1000 666 941 879 884 504 942 857 595 404 643 290 102 129 214 734 848 674 56 831 371 738 670 151 476 754 340 218 266 467 830 802 586 176 844 485 308 671 390 606 947 559 543 771 233 682 475 874 916 554 676 936 568 324 511 760 292 472 291 925 953 219 819 742 105 181 436 820 90 828 71 657 450 774 675 421 143 454 412 396 309 922 752 203 13 268 974 319 95 263 342 284 715 385 82 837 516 741 699 154 692 119 790 990 506 139 768 963 153 159 208 400 763 637 28 315 271 451 673 722 680 847 174 972 362 432 550 68 781 417 556 401 204 361 822 685 39 17 697 51 453 985 968 493 866 891 321 41 814 600 539 560 999 310 145 87 439 602 575 794 189 651 278 912 74 791 524 537 978 299 40 397 591 759 960 276 549 807 52 293 787 927 186 861 842 484 85 593 707 634 796 572 162 491 65 402 967 100 928 18 128 413 420 325 380 578 59 127 464 678 626 997 979 860 850 45 661 16 21 727 228 889 346 984 649 431 130 687 535 724 935 638 617 503 605 446 729 318 267 77 305 867 551 101 662 779 576 121 441 833 225 136 915 115 89 633 261 869 221 481 980 914 405 811 395 205 725 394 247 132 185 709 437 836 788 934 406 895 902 10 832 258 601 33 598 843 76 31 926 958 890 122 120 124 277 177 764 939 778 447 407 370 795 957 540 409 918 805 91 684 604 303 943 230 334 104 499 508 96 353 881 7 531 460 776 169 260 138 616 610 83 360 265 681 940 280 213 758 250 713 190 645 900 929 232 906 834 97 209 569 838 337 1000 573 294 49 152 376 885 892 4 613 14 547 798 231 574 710 46 329 599 767 910 462 686 924 393 700 477 876 501 482 750 723 853 58 137 116 442 514 855 296 970 456 304 519 227 289 348 888 896 252 552 423 357 728 2 474 618 243 667 962 283 330 255 374 386 607 856 691 694 300 526 570 274 653 42 517 705 911 112 677 525 147 740 259 146 108 812 816 487 532 762 756 994 619 349 398 948 483 801 656 106 170 669 823 220 195 588 408 245 249 721 368 585 583 344 886 12 839 188 257 449 959 125 840 944 938 317 932 533 254 66 628 179 234 372 434 236 269 63 180 202 527 84 992 416 48 952 775 61 755 93 995 281 658 184 510 410 23 515 22 301 403 646 945 815 862 470 347 468 64 557 275 859 418 846 379 965 893 863 901 335 665 825 67 430 36 818 24 11 201 579 150 986 614 548 745 60 455 488 827 690 8 726 37 30 581 683 199 909 238 327 635 359 239 75 343 564 731 872 770 235 630 365 780 608 587 542 772 171 123 155 561 429 192 172 596 989 789 160 946 163 222 320 338 392 907 55 567 693 689 545 956 458 433 47 784 951 173 544 471 288 272 650 711 996 718 868 981 27 921 336 966 34 99 518 871 32 562 161 242 141 923 571 623 256 311 903 824 594 339 835 730 761 241 351 133 473 38 175 9 15 322 387 425 107 298 168 285 589 751 363 352 800 251 479 224 165 987 489 94 733 167 971 973 5 719 530 746 743 70 913 198 553 792 998 419 864 226 894 498 777 603 609 507 629 196 465 457 126 79 641 566 652 354 668 852 333 316 983 538 813 672 769 399 584 977 229 704 215 644 766 873 696 786 103 964 183 264 622 717 142 427 223 78 73 880 212 821 43 492 282 422 44 529 355 737 480 109 882 748 706 664 279 200 991 521 246 954 708 113 851 817 461 744 920 883 577 166 785 80 72 509 783 452 414 826 114 523 625 86 384 563 438 808 611 512 148 134 157 369 98 620 463 642 496 757 332 688 592 25 647 314 582 799 875 92 286 878 428 373 364 615 975 555 478 736 714 389 182 597 240 955 35 804 415 854 197 466 612 377 81 193 158 931 383 149 144 345 248 178 636 426 356 773 350 919 679 865 505 443 887 216 930 19 140 528 6 444 803 546 313 297 513 993 732 908 435 54 639 187 988 660 490 237 809 207 829 698 494 367 624 976 536 302 845 323 520 858 701 287 695 307 739 870 156 897 712 654 933 534 391 810 440 716 565 905 904 631 328 118 765 793 806 627 961 341 590 899 877 702 580 206 411 655 448 3 62 244 424 632 388 522 797 88 295 262 469 841 331 541 57 29 720 898 500 326 211 253 445 558 949 306 849 495 782 50 26 194 131 502 640 381 950 937 982 747 375 969 497 135 753 69 191 358 53 749 217 164 110 273 659 917 117 312 663 703 20 648 378 382 486 459 735 270 111 366 210 621 992 33 149 427 497 66 712 806 64 940 868 482 128 332 972 881 668 736 195 947 779 598 654 573 515 643 287 113 294 283 882 943 472 243 5 670 798 374 536 331 172 88 647 235 853 752 12 641 632 934 502 279 737 864 959 109 337 255 721 766 927 847 4 225 802 695 445 86 351 315 630 709 234 375 843 749 694 866 773 169 585 678 134 679 305 685 222 198 97 7 514 107 769 552 930 713 227 299 62 380 383 827 581 732 655 963 122 144 876 42 99 349 60 158 612 281 83 677 834 84 248 599 403 826 519 121 745 238 886 792 837 966 726 860 851 941 143 871 420 982 659 849 818 307 37 994 266 181 385 237 91 775 58 247 772 928 865 554 193 63 698 764 118 443 557 480 872 953 785 574 988 556 265 880 214 793 139 819 513 146 188 576 777 85 162 944 467 551 604 282 239 353 995 179 3 412 196 417 857 755 259 512 923 359 538 716 848 468 449 419 686 874 929 74 475 132 616 543 756 746 528 405 624 460 911 444 329 483 422 136 429 560 343 856 154 653 258 298 656 184 252 758 831 170 967 545 908 381 799 626 733 629 954 684 408 323 67 404 644 43 75 628 805 878 44 711 898 284 409 946 448 269 399 481 636 150 587 311 330 918 219 376 961 392 90 863 116 441 838 18 869 356 454 120 406 649 970 933 27 665 348 740 115 473 498 297 1 516 216 407 981 858 821 817 31 228 597 310 525 273 411 873 322 814 69 464 768 19 950 812 155 900 720 998 883 680 974 22 11 79 534 469 845 787 784 703 705 291 676 577 939 924 583 236 336 810 325 50 790 233 175 100 229 718 568 533 734 594 254 958 922 465 153 186 423 682 264 218 808 437 800 363 829 373 10 215 584 438 706 942 885 267 707 699 708 200 683 639 960 507 365 194 744 642 395 270 811 256 618 788 590 157 595 895 459 426 897 220 789 625 160 903 559 549 835 605 861 321 142 596 177 608 289 40 166 751 278 224 791 208 211 906 648 357 617 306 333 105 390 71 362 457 303 980 715 989 293 495 841 935 360 579 250 602 888 722 964 203 520 151 176 973 68 126 593 35 753 754 801 920 875 693 910 450 217 393 611 26 844 471 466 456 260 345 979 914 251 103 173 600 526 361 431 171 820 232 658 163 774 230 760 276 165 98 932 286 285 575 672 990 112 416 674 77 308 382 887 47 547 761 846 901 916 822 697 809 747 606 82 288 936 509 477 836 397 572 508 340 396 9 490 588 548 782 8 199 410 231 418 487 955 504 478 730 388 394 621 414 580 921 309 474 591 114 529 302 223 277 202 666 743 51 555 206 521 41 919 268 174 53 402 915 850 209 125 619 261 909 813 28 197 378 742 669 902 81 631 757 36 571 106 723 434 30 379 461 368 14 328 489 29 138 977 131 335 271 607 6 168 780 300 453 280 781 832 544 991 937 589 95 890 296 147 702 352 978 564 318 855 731 191 440 539 130 500 94 893 917 346 326 985 369 212 660 16 671 891 503 152 501 996 400 763 213 884 290 452 828 470 415 65 123 133 794 334 430 201 727 189 646 428 185 652 205 424 748 341 999 413 691 73 451 771 965 49 387 971 952 458 320 778 535 119 319 949 164 257 637 159 975 762 578 127 627 263 569 492 537 634 140 739 673 241 496 342 563 344 729 494 645 110 968 664 354 70 728 546 433 870 701 104 48 371 80 823 370 776 316 314 765 603 455 292 987 364 565 650 32 372 550 102 566 667 23 262 976 506 421 486 907 253 61 904 511 586 13 948 750 491 366 867 661 432 517 141 913 635 178 55 518 969 96 436 945 633 852 717 741 93 87 39 614 312 245 797 983 92 879 240 108 905 926 859 54 210 272 532 896 689 111 242 226 207 807 541 148 129 358 124 192 499 824 931 714 795 833 76 540 493 338 984 839 687 327 391 15 704 161 244 951 622 355 52 386 301 57 663 531 182 377 447 925 613 446 688 783 167 135 738 681 527 463 462 675 892 180 34 505 912 190 725 894 767 442 46 488 724 962 610 275 816 17 21 367 274 700 638 759 657 25 479 295 690 609 862 582 156 567 1000 435 20 770 347 553 187 204 59 389 986 993 137 997 317 313 38 145 804 601 561 524 615 398 72 401 221 384 439 877 246 815 840 522 89 623 78 510 956 889 484 101 854 523 899 786 830 183 651 562 24 304 842 324 339 542 803 485 796 692 45 710 662 938 570 592 476 719 249 620 640 558 957 425 696 56 825 117 530 735 350 605 540 863 554 516 125 768 350 179 154 577 375 129 322 421 795 36 248 706 917 110 609 990 647 788 90 716 827 280 381 313 670 263 569 123 601 293 905 806 903 886 499 490 871 120 339 892 483 241 994 79 733 555 132 965 653 213 346 867 481 643 836 508 584 58 632 452 231 962 102 471 910 428 392 678 513 707 81 803 951 224 932 590 404 68 317 5 279 684 625 492 7 466 928 708 297 164 933 969 602 69 673 936 349 380 561 272 426 844 634 57 265 656 479 693 437 822 430 403 529 56 488 62 896 585 676 506 448 837 748 772 411 522 710 249 750 165 954 828 846 853 289 616 137 25 11 229 206 959 968 964 629 732 580 244 368 55 195 435 136 626 23 941 494 262 379 323 826 409 378 480 416 800 685 539 571 893 77 802 866 510 777 49 526 242 895 20 819 801 889 318 849 650 897 851 370 425 234 87 839 568 259 546 159 95 667 574 949 359 618 796 553 747 842 899 675 755 401 308 683 332 512 699 854 637 558 950 718 93 633 298 567 94 960 470 583 268 424 944 33 205 169 794 987 253 726 636 692 183 307 345 88 532 881 225 210 185 878 983 468 562 804 620 28 187 613 419 14 455 761 517 711 21 909 389 738 366 469 823 925 505 142 44 40 134 260 52 326 923 776 986 919 918 319 541 688 254 908 138 201 251 59 593 689 589 701 792 436 63 64 980 408 444 991 98 604 53 576 644 257 658 12 790 575 988 130 284 940 464 236 544 113 628 431 880 463 82 606 446 51 217 356 454 362 246 473 901 674 306 310 786 770 43 852 329 101 109 501 703 821 24 482 364 681 857 645 543 390 126 111 393 39 6 533 596 303 155 211 902 729 993 374 214 208 611 734 808 985 237 906 484 778 669 47 619 614 963 1 530 740 869 654 520 170 548 407 744 939 927 76 383 386 957 783 651 563 884 504 327 511 161 652 686 286 413 566 841 649 705 870 18 900 680 385 373 212 196 235 294 668 13 599 258 299 193 765 315 203 737 270 724 935 760 793 597 9 709 587 459 140 351 617 153 531 180 704 1000 631 607 894 288 545 655 278 762 591 873 38 855 767 833 450 418 442 118 797 565 29 816 883 586 184 290 465 811 91 989 942 781 395 360 445 698 434 460 16 188 186 524 321 255 247 410 921 486 845 672 361 121 779 722 175 302 163 402 862 438 31 769 467 860 556 48 958 521 714 621 865 717 500 177 702 945 197 487 690 104 831 712 799 739 314 610 736 261 679 882 975 145 238 80 934 984 420 922 782 215 612 85 200 671 388 75 173 30 682 273 818 527 355 931 115 190 474 320 572 335 814 223 677 771 209 735 440 228 696 746 640 721 71 868 579 898 462 832 600 457 948 972 194 976 162 888 624 825 930 220 285 725 240 147 116 774 815 720 581 461 227 890 433 887 885 979 417 148 830 103 719 635 523 757 536 97 176 570 372 296 978 394 331 648 449 728 817 73 399 752 787 998 623 603 850 10 292 594 348 542 264 977 864 687 340 333 946 202 727 112 250 387 780 117 357 199 700 995 547 400 309 715 458 252 141 829 295 443 282 904 106 824 15 352 429 291 582 907 369 422 665 377 72 65 22 664 557 970 859 713 17 107 472 128 840 660 929 139 642 743 938 967 947 598 912 627 966 60 813 305 924 192 497 330 856 124 834 913 226 759 337 754 439 775 114 412 181 166 820 475 222 156 363 528 174 347 336 838 274 371 167 916 538 131 432 304 753 723 973 560 534 204 382 316 325 19 99 791 745 191 485 427 697 358 622 551 34 149 338 861 267 37 182 219 763 751 441 396 847 638 271 493 287 168 277 578 981 27 848 256 943 858 608 312 491 343 535 974 324 749 502 695 971 518 592 405 301 731 588 171 891 151 453 550 83 172 189 999 86 45 476 119 549 135 283 661 89 398 766 216 108 843 84 384 266 666 230 50 26 809 447 105 756 74 78 641 961 150 178 100 70 397 496 742 157 32 207 61 376 872 66 507 639 997 807 503 595 515 342 741 952 353 415 341 694 477 789 691 46 414 525 785 41 8 2 269 456 239 657 243 498 232 158 160 281 451 915 874 537 406 646 198 798 552 955 877 54 810 926 812 233 276 953 876 509 911 35 764 914 122 992 133 996 835 152 354 982 805 245 367 328 218 127 42 659 143 311 920 275 96 662 300 478 495 146 344 758 519 615 391 67 875 564 559 630 784 92 514 334 423 489 573 365 221 937 730 879 956 144 773 4 663 797 865 313 461 591 547 226 898 919 722 834 926 914 257 58 317 769 488 962 46 864 111 804 763 688 94 52 150 885 265 20 782 232 525 532 658 301 248 180 901 206 169 437 561 775 710 199 540 856 784 748 262 282 917 161 384 643 974 997 472 192 171 1000 367 87 642 53 675 712 414 251 909 168 703 59 905 153 713 814 159 539 691 692 550 31 990 95 961 281 278 610 38 507 331 954 951 329 220 400 349 957 249 388 732 258 92 706 935 429 835 419 48 250 309 791 542 718 9 361 307 576 607 637 685 783 13 779 224 274 491 535 828 648 655 824 328 564 851 402 741 14 476 23 599 985 296 999 705 516 49 855 575 928 973 651 866 166 136 61 832 432 548 862 164 22 386 375 353 103 76 931 122 760 91 186 846 236 341 51 330 584 841 462 300 724 735 287 117 588 714 408 523 690 858 538 598 913 45 157 315 365 355 115 266 894 649 630 449 383 667 943 800 154 268 217 508 492 945 376 148 533 464 622 149 223 916 742 740 875 871 700 549 528 304 64 608 986 829 197 711 114 28 260 897 452 766 362 808 813 145 536 459 21 590 949 246 665 670 486 418 403 451 395 369 616 794 270 347 827 141 201 653 15 116 929 37 537 160 273 612 208 611 34 465 571 30 74 853 487 606 557 11 321 397 719 172 840 527 815 801 216 704 952 686 546 512 368 812 594 510 981 458 191 152 646 288 844 531 130 204 308 448 849 102 345 819 358 485 723 439 759 677 572 560 120 254 744 422 380 60 78 469 280 50 730 334 233 701 544 495 302 567 158 790 522 372 276 187 975 441 195 468 85 604 62 126 32 323 936 963 899 377 982 959 106 569 237 878 283 26 650 253 644 887 941 955 479 991 996 219 958 511 767 222 967 389 843 793 924 221 445 736 314 396 356 240 836 715 891 230 774 190 796 788 543 182 762 473 366 228 203 597 861 641 645 764 582 778 303 870 36 241 105 733 798 499 977 770 773 683 477 948 256 6 77 592 19 660 811 593 785 137 170 407 475 55 100 892 7 565 662 493 82 411 252 498 939 496 707 904 279 932 632 93 385 373 518 354 90 771 142 514 847 933 185 421 726 672 934 968 674 67 146 155 200 925 956 738 285 98 520 613 971 668 275 490 135 585 319 267 484 578 809 799 189 816 127 71 73 470 568 689 320 131 521 65 562 984 99 337 343 259 212 863 482 480 848 709 409 399 802 884 695 196 669 818 580 989 446 503 626 500 56 609 284 113 147 876 519 198 72 902 716 290 442 80 66 717 489 998 749 860 780 792 412 720 795 882 524 868 104 619 427 101 970 505 752 625 634 57 906 471 144 193 857 888 33 440 810 754 359 243 324 415 589 526 577 852 434 167 478 869 455 35 340 29 70 401 294 545 118 755 756 911 727 628 787 107 370 743 940 621 453 363 676 163 896 995 918 923 463 615 264 332 946 405 75 335 600 299 731 603 627 781 601 344 143 657 322 430 346 333 509 661 993 42 922 391 306 178 965 425 438 8 886 292 664 177 436 679 297 327 255 183 950 530 431 134 573 566 381 964 506 912 554 174 605 587 277 751 483 693 753 515 129 371 16 728 497 176 426 900 680 318 833 805 83 27 310 966 517 910 413 194 382 433 822 97 151 311 638 54 96 907 447 209 88 960 360 541 211 908 184 450 374 623 272 501 757 244 132 786 420 994 124 850 351 839 291 86 513 435 640 708 874 47 175 635 823 213 44 739 289 205 423 406 937 758 633 666 579 247 596 467 768 404 652 218 927 18 877 390 69 108 63 631 944 84 854 417 663 684 734 602 305 231 682 552 595 40 10 880 559 416 777 387 639 326 234 883 188 721 624 953 428 825 348 983 980 556 551 583 671 969 81 570 659 915 133 410 39 534 614 696 881 352 424 357 978 207 457 350 737 629 364 286 859 750 119 444 460 454 826 776 378 807 298 210 5 586 494 325 620 987 398 394 947 474 245 3 817 24 830 529 656 574 789 681 2 803 261 879 942 872 837 821 179 215 673 555 504 729 895 112 235 17 697 225 838 339 466 979 293 392 312 702 125 214 921 581 988 316 379 772 162 618 121 678 725 558 79 229 992 699 139 68 920 269 110 563 867 25 647 873 761 242 338 930 903 747 181 227 890 698 456 173 889 481 263 239 502 972 140 938 443 765 43 831 128 89 123 12 806 156 820 41 694 845 393 617 295 109 842 687 342 202 746 336 553 138 654 893 238 165 1 271 745 976 636 960 808 987 704 118 278 111 665 800 88 460 564 677 975 357 505 822 855 258 624 1 867 23 511 284 281 591 255 87 865 426 32 609 799 238 282 765 584 195 9 463 342 616 627 967 807 356 78 658 17 275 563 575 977 359 720 209 89 860 698 788 468 139 731 940 600 746 3 233 608 318 895 685 67 152 777 109 649 450 634 334 358 743 925 596 549 180 537 659 487 522 241 223 14 902 365 752 286 242 300 921 473 40 125 711 734 931 891 219 786 379 715 228 339 440 657 491 681 162 266 110 211 876 361 26 728 687 464 80 454 594 950 547 126 186 345 546 340 451 245 569 10 312 939 99 210 97 510 412 801 590 256 515 737 678 666 272 145 972 402 852 409 429 984 366 917 205 446 525 504 477 644 441 436 198 772 912 386 898 985 18 741 671 56 54 392 197 22 49 804 456 252 313 453 837 418 140 983 974 598 699 308 963 62 909 384 645 400 320 962 572 408 422 568 647 517 362 813 864 437 717 934 712 638 763 336 858 571 425 353 780 558 905 134 199 873 216 830 816 684 496 350 179 675 771 727 309 702 130 753 181 812 4 877 465 710 543 348 234 96 653 513 382 937 661 166 165 831 954 848 155 45 886 697 883 818 326 225 121 123 784 601 545 112 21 81 305 136 595 114 794 458 637 518 501 607 202 230 294 881 757 410 265 212 220 691 872 117 314 178 587 52 493 889 639 71 413 307 629 879 260 401 841 59 617 283 615 835 244 485 306 461 585 597 944 192 783 803 82 376 869 948 187 259 768 725 781 971 194 995 574 476 443 888 751 920 530 301 516 897 798 539 100 623 541 133 447 149 153 929 862 553 269 740 311 787 257 214 810 829 237 614 761 363 980 759 310 692 24 611 132 107 827 248 719 610 68 732 92 285 39 355 770 157 346 527 127 35 706 826 232 338 520 246 325 809 824 947 95 200 251 44 707 369 599 964 280 846 502 378 488 965 978 57 144 43 218 981 509 943 946 932 250 904 262 949 91 115 958 853 825 472 701 534 175 430 349 694 973 203 452 562 586 544 6 395 999 908 293 723 397 267 98 337 58 863 271 913 403 635 838 633 239 970 373 773 188 791 435 290 919 969 682 428 887 557 177 76 874 535 859 918 94 196 602 679 287 315 303 25 856 754 70 854 466 880 730 142 12 542 15 393 847 911 46 716 138 389 327 922 674 377 146 85 405 802 470 204 29 69 626 51 498 683 331 368 834 785 50 850 528 713 839 424 523 930 844 524 235 83 296 774 380 840 90 38 231 532 957 469 927 900 982 579 843 583 224 371 249 779 578 936 11 190 748 347 861 77 851 695 991 207 814 797 890 842 319 667 247 295 916 654 137 646 536 805 540 806 672 261 344 404 343 113 367 705 745 161 997 552 641 492 321 60 213 622 8 328 815 561 738 31 722 555 689 566 933 758 703 304 444 866 167 592 457 414 551 79 673 148 668 499 120 471 570 778 976 478 7 749 893 500 926 217 489 434 160 227 686 391 289 253 651 184 383 519 108 576 185 438 924 47 467 538 406 508 588 796 329 994 53 13 514 222 769 103 868 411 795 742 129 93 374 605 589 273 503 387 533 882 899 506 989 747 486 565 427 857 128 66 332 878 762 299 548 483 221 775 603 2 935 744 30 494 828 636 708 172 396 497 756 206 55 116 419 154 479 521 875 606 630 143 560 364 817 474 573 215 739 264 27 335 263 581 193 821 776 790 959 669 676 767 182 84 938 388 423 582 625 135 385 792 956 41 323 421 613 941 714 870 302 63 628 554 19 150 484 559 688 42 968 171 907 990 170 903 131 733 550 407 431 268 664 240 119 124 74 901 670 72 158 176 726 1000 764 512 191 316 274 297 37 398 324 20 896 894 159 449 819 986 845 475 953 823 122 48 942 372 612 183 34 663 988 102 415 495 849 632 490 341 330 724 680 168 36 507 147 243 992 174 360 618 793 832 61 945 73 352 448 375 482 721 317 789 577 169 531 660 760 580 966 351 173 433 914 656 201 755 998 277 270 432 782 417 101 455 729 64 529 459 928 288 164 892 33 736 526 416 75 643 333 642 28 381 106 836 156 567 811 254 910 370 619 718 105 86 700 833 480 993 648 709 394 604 445 354 481 236 885 163 291 884 292 640 621 229 766 556 871 996 750 276 390 226 208 735 652 151 961 915 655 16 399 141 650 298 593 631 322 442 955 104 693 420 979 906 662 820 620 439 462 690 952 279 951 65 923 189 696 69 334 177 706 738 915 939 866 483 776 704 963 685 608 579 246 488 925 130 849 427 135 374 111 388 461 51 730 560 45 752 833 170 243 454 390 287 603 620 218 447 834 259 39 838 426 185 386 785 330 424 929 732 965 773 816 584 397 428 179 311 41 518 86 101 294 456 202 104 716 809 839 698 160 346 300 416 988 696 476 868 660 35 726 3 167 422 814 961 502 522 411 624 333 819 950 733 736 528 678 651 879 203 407 479 291 292 570 216 49 856 43 97 571 891 750 414 592 637 758 635 648 737 370 623 133 103 883 60 323 347 118 741 525 380 908 16 807 126 423 124 540 695 88 628 491 420 978 435 301 140 795 985 609 823 31 490 712 589 510 32 615 148 253 775 948 258 233 154 314 614 662 783 187 439 884 108 878 462 583 494 937 694 700 468 398 484 724 36 286 873 385 740 469 238 127 761 864 449 526 690 931 85 482 994 345 822 495 699 402 771 113 523 373 992 889 200 787 110 945 63 971 552 782 4 46 781 74 676 147 489 927 974 910 607 42 899 682 415 351 369 504 629 953 674 832 898 553 214 477 61 688 618 282 139 359 633 114 18 264 283 73 659 815 566 532 972 250 917 99 19 653 30 581 430 689 340 270 810 226 541 331 241 240 959 534 152 344 384 362 772 349 556 175 274 640 572 392 890 824 165 767 54 798 377 697 52 713 76 550 639 901 438 119 190 171 984 562 445 189 848 996 888 66 573 21 251 65 319 313 870 702 136 753 865 460 577 478 973 774 485 499 272 277 150 232 474 467 115 844 231 309 221 902 141 936 503 464 946 55 546 98 472 693 828 465 799 436 219 106 980 228 611 180 376 33 378 285 37 421 56 25 255 508 529 335 976 616 986 647 151 576 501 173 102 117 792 223 818 186 979 281 958 143 661 759 145 513 664 847 717 722 328 568 327 872 343 53 217 64 417 714 875 951 545 876 364 44 943 405 70 302 352 535 227 252 290 578 58 40 924 93 881 739 17 391 877 673 47 112 431 455 718 595 905 527 493 317 78 896 604 854 954 466 1000 789 15 670 315 763 310 8 224 212 492 419 642 587 182 109 450 280 751 168 413 446 48 361 780 790 299 656 686 425 320 295 909 967 723 855 207 198 458 156 360 907 403 719 569 935 764 131 318 537 516 100 788 401 867 747 341 658 612 669 551 843 225 138 480 913 239 808 92 966 91 498 410 288 235 955 443 444 817 201 580 981 159 475 672 412 561 245 729 962 797 952 987 26 486 195 87 919 161 840 893 846 654 363 831 668 938 68 622 142 381 324 625 829 137 440 957 220 38 769 852 395 514 845 926 519 861 62 304 408 720 859 176 593 871 512 711 916 10 630 132 27 784 209 892 998 267 613 57 325 511 441 601 326 437 72 968 473 770 230 433 744 67 316 749 703 123 181 610 591 400 837 128 509 554 547 183 12 709 188 543 365 94 389 448 778 297 641 257 248 481 663 679 599 305 163 975 153 742 236 164 617 564 382 687 260 786 911 597 563 964 941 842 886 710 748 555 777 372 211 826 457 276 144 606 949 166 999 303 533 116 289 505 353 602 646 705 990 928 204 298 84 278 921 997 536 731 387 105 24 667 357 234 80 841 836 942 429 307 791 922 279 149 708 811 120 645 256 794 312 850 621 721 368 262 830 590 524 434 520 912 655 23 969 559 284 146 332 989 666 269 75 632 337 575 271 906 11 934 293 208 649 79 237 903 50 206 77 249 882 354 213 254 500 261 90 900 627 851 7 452 725 418 755 715 371 496 155 920 396 993 665 574 982 835 680 205 779 585 619 210 894 923 970 350 904 296 549 793 895 728 178 745 701 172 796 880 321 600 596 638 594 184 885 947 626 247 471 194 339 266 14 129 874 995 125 432 379 636 813 820 681 765 918 691 215 273 191 801 366 348 383 539 95 675 960 802 757 393 869 863 991 394 857 897 762 827 930 329 29 586 174 932 367 2 544 197 650 557 22 956 530 940 805 338 263 582 134 684 677 336 652 59 548 517 657 567 735 671 515 588 825 121 743 756 451 5 265 683 34 531 803 734 914 399 355 933 9 442 565 542 268 81 804 404 862 634 766 82 169 983 1 754 507 406 506 858 20 342 192 162 644 887 306 358 470 409 375 459 83 812 453 356 308 244 196 96 598 322 193 760 977 538 157 89 558 860 806 275 158 692 631 487 229 13 821 707 199 122 768 746 242 727 107 463 800 643 497 222 71 28 853 944 605 521 894 37 949 509 265 607 451 888 365 239 472 320 245 62 929 267 418 356 4 63 642 407 263 163 654 849 139 692 779 714 313 218 240 806 498 653 400 887 560 874 21 143 720 982 513 242 664 437 479 16 645 91 487 680 35 244 217 75 179 292 486 98 293 715 36 921 651 160 871 227 431 369 269 443 253 920 676 488 33 934 761 303 652 87 180 552 981 685 128 171 627 327 529 278 398 404 924 910 94 31 909 511 111 386 737 438 264 103 2 319 748 869 106 777 210 671 368 377 972 805 121 543 92 535 709 159 219 408 877 648 494 65 584 274 803 975 658 375 895 935 9 801 460 345 808 569 311 893 634 125 73 944 301 243 933 784 27 618 804 70 993 885 631 258 480 290 76 49 930 734 317 594 420 717 901 248 633 844 81 794 719 144 948 790 426 30 579 995 216 275 619 962 852 215 34 946 185 82 978 3 284 589 688 471 572 713 767 397 72 646 730 816 449 904 197 843 726 422 670 150 826 695 636 117 440 322 551 744 732 388 606 497 660 675 20 516 328 251 583 151 147 756 405 192 590 697 207 101 774 655 54 74 728 906 527 114 495 851 419 272 835 99 454 547 306 411 372 223 991 382 358 593 187 861 818 477 83 507 840 662 684 238 616 770 298 793 500 401 989 392 836 249 189 367 812 155 228 587 58 281 957 911 979 308 421 206 573 721 907 17 667 976 983 414 782 297 463 113 947 10 343 353 43 781 776 553 120 984 123 378 202 809 212 277 448 796 6 739 831 581 104 932 559 845 615 817 941 900 289 503 759 174 576 681 819 919 60 288 321 196 413 703 820 262 665 942 623 195 533 334 142 839 621 578 682 316 980 154 436 580 455 640 364 457 557 766 800 514 182 286 211 188 442 778 591 683 830 447 858 797 50 201 896 600 922 876 558 889 384 390 146 540 520 89 84 66 886 787 747 928 1000 255 908 708 939 158 741 689 563 387 340 536 867 966 669 252 620 841 68 725 704 566 918 702 295 742 362 256 788 282 342 501 100 799 132 542 323 545 221 391 718 857 585 626 531 512 771 294 184 339 733 838 964 997 409 235 605 931 347 735 379 51 899 78 644 1 489 476 314 548 173 602 872 47 23 638 582 611 423 44 478 897 162 798 363 780 396 821 444 41 370 213 637 15 14 546 97 108 25 280 537 432 550 870 999 109 694 608 565 785 873 341 57 315 406 524 613 768 691 312 556 164 588 854 429 209 775 630 555 329 395 69 45 126 302 661 234 441 127 811 863 913 427 24 361 824 687 544 539 956 707 772 923 575 183 112 502 466 898 222 168 26 868 175 241 925 827 698 481 954 974 522 724 299 574 417 525 577 246 736 260 29 586 760 300 156 271 769 13 18 701 678 950 138 469 860 629 56 639 336 402 453 190 917 450 829 985 599 960 416 259 71 758 133 561 373 603 459 483 273 837 389 403 330 880 332 657 915 178 490 847 124 693 549 815 674 412 722 765 686 61 199 135 530 757 167 468 953 506 850 152 940 614 325 191 204 492 902 970 795 961 376 802 526 351 161 666 446 505 504 445 625 230 519 878 261 786 604 8 973 903 136 118 305 5 641 969 226 712 510 88 90 916 596 32 601 393 40 331 926 958 425 22 122 994 346 612 19 879 892 205 95 153 864 42 496 673 198 96 731 643 882 967 482 609 943 169 283 998 291 723 279 716 554 710 250 59 936 456 663 825 568 959 996 176 55 706 208 622 435 257 832 194 233 951 968 349 649 236 64 93 186 859 856 571 475 745 473 333 746 225 38 119 53 617 203 699 891 232 814 326 740 129 743 538 853 39 318 428 424 157 963 324 268 350 430 855 465 140 595 366 394 11 508 102 220 462 834 567 729 357 945 650 110 952 433 360 307 791 971 813 77 193 705 597 344 628 914 562 434 647 792 783 165 354 754 200 610 988 141 755 865 491 287 224 677 458 485 541 750 493 592 484 337 881 810 823 166 679 955 672 635 846 499 181 310 632 237 359 399 990 523 848 137 12 822 172 738 992 276 80 842 987 374 598 521 149 711 214 385 145 338 773 148 107 46 134 753 564 764 229 131 266 828 254 371 231 965 866 464 912 86 668 517 762 751 752 474 415 335 905 875 883 452 938 977 130 309 247 285 177 355 85 534 727 381 383 528 515 470 532 380 52 862 789 518 439 927 116 270 348 48 937 986 833 884 67 700 28 352 467 115 690 696 79 570 170 105 890 763 659 296 749 461 807 304 656 410 624 814 435 451 551 610 60 290 733 791 244 570 738 79 420 325 824 937 439 33 627 559 504 563 565 106 501 177 503 744 454 110 111 861 925 561 900 130 790 842 802 849 525 171 66 854 840 701 871 468 740 586 298 633 314 76 276 648 109 950 554 852 34 27 42 719 4 210 949 13 249 796 207 686 232 352 657 452 361 645 496 31 154 372 384 438 978 228 150 238 65 535 141 498 488 302 780 144 360 600 287 300 453 771 41 105 366 707 191 899 634 47 393 282 479 10 28 289 805 75 868 7 407 81 971 255 413 951 163 209 583 475 989 418 328 338 558 115 174 16 528 268 934 139 415 789 843 968 760 753 521 691 825 816 631 970 219 252 505 597 754 541 666 981 432 108 489 792 256 397 940 26 243 64 880 114 364 568 37 714 153 667 336 159 203 189 948 903 769 89 818 168 676 152 717 912 404 70 396 856 176 373 834 267 297 962 538 906 793 499 275 722 1000 588 926 749 286 368 608 292 997 400 540 469 706 560 131 187 509 103 362 954 457 86 490 539 383 169 237 22 161 119 584 795 485 974 402 182 767 975 929 242 280 365 656 500 265 82 414 988 447 581 342 293 409 622 609 918 148 644 984 354 17 688 142 756 266 828 544 731 996 700 787 593 530 833 587 260 879 716 892 193 321 386 196 71 963 224 959 632 866 90 355 520 890 63 862 429 371 481 129 231 794 254 527 869 697 419 729 440 195 727 411 118 801 549 466 598 333 43 337 480 245 526 200 873 938 339 573 846 807 629 817 460 253 98 625 346 752 896 421 2 980 3 576 164 21 424 658 603 596 659 640 848 512 125 230 44 914 312 905 924 624 847 377 725 601 889 121 331 819 647 225 147 330 930 291 673 742 465 766 158 943 813 514 483 434 681 758 428 39 945 841 478 803 32 595 508 677 979 860 46 48 443 870 822 679 636 467 80 347 310 783 181 882 442 351 887 855 665 236 956 651 693 546 458 820 623 919 947 83 831 417 537 162 57 487 732 221 578 619 519 661 557 641 1 973 888 799 53 270 672 477 391 20 395 703 734 471 990 534 969 229 433 208 774 233 638 976 784 281 670 611 745 56 589 277 606 449 308 952 809 511 392 319 179 737 885 381 146 556 838 776 605 982 493 55 747 97 335 455 592 303 349 928 38 909 931 916 961 775 602 913 942 405 180 322 375 311 757 779 126 35 91 797 628 933 893 821 770 859 215 829 145 811 523 6 773 123 476 851 694 857 134 358 917 116 143 474 492 748 881 353 261 690 547 531 19 448 650 446 301 965 687 699 957 836 626 960 350 853 867 911 529 190 157 437 99 220 170 100 294 946 902 262 122 431 285 73 197 823 585 186 104 484 173 682 575 283 696 604 24 698 85 406 472 167 226 569 999 786 178 987 958 117 401 712 876 830 966 239 920 751 78 422 51 155 764 388 955 482 616 788 251 901 591 695 326 96 324 284 898 456 649 685 257 986 518 675 149 671 705 194 639 746 427 379 450 922 343 416 445 204 58 935 506 269 542 614 781 532 894 299 67 410 895 723 620 263 389 863 94 995 743 151 307 617 964 654 536 317 235 972 227 92 579 750 812 87 708 702 615 778 206 664 113 710 878 88 363 15 273 340 874 806 23 993 137 12 101 768 102 320 464 580 318 234 394 222 25 663 865 844 50 566 564 30 217 198 510 692 517 491 412 590 306 356 211 272 642 166 138 250 295 883 426 192 832 630 674 985 436 653 264 367 782 18 612 910 827 205 370 316 826 553 724 543 84 29 594 646 313 430 718 513 11 680 800 248 247 939 977 128 369 486 941 62 36 915 309 522 124 140 52 216 72 761 327 953 68 711 359 156 613 278 720 574 494 904 772 112 473 755 983 374 376 315 762 908 74 798 992 183 136 345 582 165 683 669 459 305 40 279 135 390 334 357 635 655 907 897 709 9 777 837 678 259 533 936 378 765 175 763 808 932 785 54 329 69 399 507 258 835 550 555 332 736 172 884 323 668 274 637 998 726 607 95 246 107 120 45 577 241 845 994 127 515 618 93 927 380 213 348 185 839 212 184 385 572 202 201 5 133 730 461 218 188 344 408 721 652 398 341 660 463 684 304 548 872 728 850 132 14 423 49 462 689 441 552 886 240 199 497 704 739 271 741 810 403 921 545 735 524 991 444 567 516 77 387 944 59 967 923 470 759 715 864 621 875 288 214 713 425 815 877 662 562 296 571 502 382 61 495 599 643 891 160 223 804 858 672 771 824 393 336 475 844 183 154 710 766 415 955 757 337 986 460 541 833 864 490 884 487 677 746 293 471 109 773 238 904 360 389 811 230 148 269 224 285 809 179 962 650 866 169 644 200 447 334 662 767 524 846 545 290 872 699 220 387 299 149 892 720 826 60 115 87 434 601 923 719 469 435 735 842 684 172 153 114 258 976 340 967 802 610 861 762 330 691 449 851 486 830 534 325 580 543 215 461 189 7 406 820 62 443 385 229 527 429 769 906 528 302 344 297 716 341 950 112 96 582 436 72 959 458 760 905 742 532 388 853 134 942 847 421 186 329 332 689 804 159 981 162 468 554 567 122 98 796 474 211 588 608 240 961 669 698 932 562 198 893 518 653 901 570 369 194 338 663 484 27 737 371 301 840 722 287 793 382 417 889 875 5 657 485 908 632 39 481 105 903 199 750 404 975 24 57 354 18 167 139 971 411 251 47 223 792 70 989 88 419 373 455 123 430 467 127 553 108 38 160 156 288 152 551 637 94 994 886 782 682 8 274 946 636 50 775 33 499 212 85 763 907 146 659 868 54 231 286 578 306 41 45 35 89 649 268 482 359 537 353 606 569 926 446 631 561 725 629 175 119 776 765 564 869 748 640 835 977 21 795 390 32 427 707 31 163 232 124 797 521 464 1 733 815 799 714 660 476 604 56 607 549 216 28 819 673 193 743 102 947 951 425 550 343 303 207 351 805 456 195 913 445 129 533 34 253 734 439 591 97 294 213 219 166 275 409 701 416 76 895 197 381 506 614 391 397 952 791 841 538 221 738 563 448 345 247 560 788 277 685 739 555 832 399 80 622 852 66 838 985 770 645 897 834 948 190 75 465 870 881 307 513 709 508 438 933 143 512 147 914 15 488 304 106 755 587 558 522 953 896 273 158 656 785 206 979 398 520 507 140 625 888 887 104 848 603 611 774 440 919 536 136 234 592 254 929 646 69 680 542 759 237 451 829 882 165 201 52 806 778 118 839 322 818 312 133 642 235 511 777 694 575 23 479 595 992 413 510 876 426 780 173 494 945 794 764 63 813 67 418 589 13 366 741 654 126 500 78 856 670 970 90 375 493 358 319 503 729 298 65 49 424 772 121 540 291 308 681 991 16 837 877 55 177 711 687 883 321 335 155 313 703 523 48 496 727 370 107 810 326 392 279 966 289 241 59 874 704 956 144 225 658 621 262 651 191 954 702 209 255 584 758 849 915 879 282 679 184 250 664 296 668 295 577 17 790 927 339 498 43 724 450 692 890 822 79 256 22 497 858 821 745 736 597 918 661 261 690 271 641 697 26 700 314 478 181 940 383 137 331 378 723 414 706 920 857 281 973 2 270 407 891 751 324 1000 525 586 713 845 571 203 214 192 894 688 930 228 379 403 361 131 431 263 4 617 185 928 491 264 141 463 878 265 898 921 816 266 81 400 73 594 12 333 14 613 218 600 422 453 546 217 204 395 516 581 828 3 647 168 855 462 958 176 753 164 526 616 362 862 412 509 376 726 969 300 51 394 909 789 356 732 347 514 998 695 965 585 472 226 110 535 786 187 598 99 19 831 452 305 803 504 346 574 997 754 202 116 180 248 125 161 980 620 968 705 615 405 380 916 756 111 630 784 910 814 609 310 566 596 208 29 502 931 423 95 781 925 259 628 812 843 995 53 100 768 236 902 442 103 747 402 42 92 787 740 752 728 823 666 71 365 267 676 996 77 693 557 515 871 117 58 801 957 935 120 171 717 924 84 850 46 612 643 715 635 473 565 396 93 817 40 130 243 988 433 731 972 674 652 68 800 480 441 974 457 744 648 316 825 357 678 993 432 145 808 623 836 489 633 899 686 696 912 386 30 327 260 552 284 142 292 249 978 25 917 36 749 138 10 671 74 934 101 444 246 150 272 239 865 182 730 939 470 44 943 242 309 37 798 936 401 113 626 576 244 544 278 174 655 196 675 712 922 252 531 501 530 372 638 519 568 20 128 559 283 342 83 495 949 437 311 873 599 320 602 807 420 938 863 492 718 639 368 964 132 517 6 205 779 963 624 539 82 982 222 245 377 859 984 170 363 367 983 708 466 157 257 683 941 408 579 505 590 960 454 315 178 987 280 572 547 783 529 880 483 593 364 900 64 428 276 227 349 318 135 944 627 867 634 323 721 355 328 384 911 86 999 548 459 317 348 11 885 860 583 665 990 477 619 618 573 233 761 667 374 91 605 827 937 556 350 854 151 410 61 188 352 210 467 738 270 369 102 776 926 321 456 515 585 854 864 53 618 663 408 987 628 68 227 222 279 277 260 930 377 171 236 777 660 523 440 983 603 518 180 69 959 117 19 291 354 795 633 424 338 723 838 271 442 256 178 976 605 855 756 769 752 131 548 182 20 859 320 266 257 543 767 370 619 637 66 722 642 762 579 933 401 368 104 662 235 975 784 938 650 876 587 258 649 582 544 267 360 262 880 947 15 177 204 978 166 870 234 702 626 444 742 477 272 832 397 278 399 394 871 430 569 986 155 152 7 194 188 439 802 888 329 533 636 861 285 125 657 218 953 380 950 134 774 863 856 601 931 707 580 339 438 192 196 538 90 999 658 745 733 275 656 294 276 754 575 808 324 779 989 195 982 248 139 25 427 616 787 567 884 151 890 362 358 402 447 758 6 845 304 911 860 962 411 71 190 29 228 106 806 782 207 510 13 451 274 778 873 568 21 681 695 951 505 651 60 50 668 83 364 598 961 36 443 172 330 910 175 231 91 842 994 23 718 39 949 589 687 4 80 565 396 33 963 209 552 455 326 211 460 179 882 201 887 848 136 24 757 917 895 167 850 898 809 454 452 643 296 638 457 382 41 471 300 109 327 624 73 672 149 791 942 495 250 11 202 153 161 163 600 79 422 307 755 720 288 468 199 712 566 423 507 417 168 461 602 469 298 971 367 694 936 821 909 977 162 581 432 123 58 634 748 310 546 124 731 789 749 599 143 793 677 5 915 2 673 376 246 557 289 801 991 824 297 499 889 843 84 826 608 729 3 597 661 251 416 141 678 51 920 827 697 704 981 783 666 160 398 81 85 233 17 853 206 302 205 89 181 92 269 781 919 103 308 713 393 629 736 796 564 16 965 371 652 688 147 116 540 86 287 148 743 426 923 502 604 664 693 980 144 243 138 284 215 105 74 108 374 253 305 550 230 489 990 410 315 387 425 120 119 78 849 242 803 647 699 534 527 129 347 905 750 730 521 541 929 904 464 644 674 837 727 385 254 761 301 355 675 979 496 867 937 415 830 431 238 386 799 654 903 77 133 458 892 492 511 886 299 788 366 596 381 572 561 537 333 588 118 332 941 556 462 313 501 551 739 314 213 539 27 684 914 225 517 414 1000 927 479 790 881 549 913 463 759 683 918 717 334 174 957 671 316 574 974 682 907 95 879 110 441 669 925 751 840 797 770 623 64 383 373 822 453 996 1 912 448 72 14 829 484 488 157 146 632 573 878 280 259 61 54 107 445 113 498 303 741 558 814 988 137 522 193 613 349 995 621 635 87 247 48 208 526 531 344 173 960 612 429 176 897 282 691 943 504 966 794 844 972 200 993 706 56 255 437 322 203 46 542 111 428 765 62 405 924 831 708 323 818 67 480 896 264 967 785 834 418 811 576 737 503 753 760 286 583 570 52 545 217 562 614 244 725 631 491 679 998 497 728 101 851 186 685 169 810 281 93 75 764 735 525 932 140 893 164 485 219 132 973 135 351 872 536 363 813 590 710 9 372 862 593 26 747 252 775 292 625 96 352 419 184 263 592 676 154 473 341 331 530 88 335 865 877 846 908 615 490 833 956 553 939 944 901 641 970 746 237 555 869 820 560 690 472 771 191 187 807 481 857 114 476 868 435 653 226 389 392 122 390 170 446 852 336 240 874 719 273 686 902 76 700 478 357 528 968 766 361 290 906 37 388 400 532 786 265 773 667 12 622 630 692 130 150 158 232 384 768 835 899 798 916 57 342 921 940 610 571 659 645 701 112 45 547 466 379 804 696 724 563 711 406 705 620 646 474 883 348 529 328 49 22 420 245 465 470 359 680 726 815 221 969 356 337 812 319 30 317 945 197 670 47 665 412 703 946 792 627 689 516 421 594 63 55 611 82 35 94 506 709 99 395 512 268 409 519 350 183 780 345 34 609 948 524 617 318 922 312 28 639 928 142 828 189 958 283 459 434 607 891 606 839 42 934 239 216 714 997 992 740 241 640 156 378 805 875 483 436 841 985 115 32 584 816 353 954 508 128 450 836 391 293 224 346 475 648 586 261 494 535 340 413 721 744 885 433 249 772 403 70 100 343 295 595 655 487 404 817 365 964 935 715 591 955 229 375 18 554 500 900 858 825 407 98 559 127 8 800 482 65 159 847 577 309 984 509 698 306 819 449 38 165 97 126 486 325 311 185 763 866 894 214 514 823 513 210 59 40 223 578 220 198 716 212 734 520 44 493 952 732 31 43 145 121 815 596 507 985 313 682 54 311 687 102 107 70 830 369 25 296 977 146 375 536 862 407 602 86 826 957 15 540 312 252 611 52 752 766 563 725 941 637 474 778 922 24 233 334 816 227 397 154 320 529 409 976 42 56 159 747 767 940 523 508 686 374 472 155 982 195 39 299 938 643 733 76 951 293 878 906 771 838 362 920 608 511 360 950 921 729 94 581 750 539 282 953 717 36 443 370 848 546 704 170 666 984 998 132 309 14 902 777 571 515 123 633 291 246 129 57 690 510 736 532 197 773 383 577 915 591 981 710 284 419 548 655 836 689 426 958 461 112 337 270 111 322 904 617 161 424 593 492 314 654 847 561 528 169 262 744 623 378 978 588 244 620 242 966 557 316 740 192 250 156 28 676 801 390 96 788 435 251 475 183 896 808 6 448 696 336 721 792 694 723 944 997 172 664 566 226 140 72 493 860 354 19 483 277 726 440 229 432 992 891 177 466 13 844 648 49 411 916 989 616 597 110 141 728 732 304 454 542 632 868 804 151 326 194 779 357 818 814 775 534 614 525 759 575 928 555 531 414 342 387 276 693 628 834 895 43 670 911 317 173 720 8 391 105 659 406 517 573 77 802 971 1000 583 486 954 359 473 256 137 259 987 355 417 185 582 840 918 216 873 364 239 92 83 394 451 345 328 44 230 9 446 513 640 603 657 745 47 74 925 23 335 763 870 923 64 707 993 512 829 899 118 163 263 554 114 861 214 709 175 564 876 986 353 765 153 329 18 791 889 975 332 652 568 502 999 283 547 327 292 82 478 281 66 347 344 88 384 208 758 641 754 266 65 963 679 606 994 749 315 863 103 699 931 867 533 436 842 121 164 46 90 790 346 29 373 269 589 872 130 272 181 198 145 823 770 562 980 706 408 232 675 261 634 268 946 629 477 234 437 933 458 202 604 831 784 69 79 225 738 12 480 698 365 187 574 865 127 592 457 295 441 594 58 119 413 288 60 762 926 136 104 279 956 401 62 813 756 400 366 133 700 551 174 742 622 520 875 930 942 556 203 465 450 190 321 166 16 645 890 2 389 805 967 917 672 501 866 995 3 274 567 974 653 135 85 422 524 757 714 1 768 485 40 613 678 452 538 626 26 361 864 280 503 386 881 887 952 569 430 859 228 909 358 585 680 338 377 254 488 331 171 99 793 854 469 898 837 880 115 965 131 84 318 285 927 81 519 580 93 625 303 71 412 809 253 685 509 537 748 741 341 257 812 769 781 549 471 330 442 979 514 243 806 691 711 380 785 379 619 713 751 196 439 929 857 660 638 323 333 399 850 101 152 306 849 824 147 97 240 903 221 649 718 224 715 677 402 550 817 960 352 381 712 209 695 468 429 113 421 821 22 134 730 661 776 453 416 98 464 431 479 403 798 363 827 199 350 122 988 959 832 319 789 297 61 73 772 991 609 499 217 565 53 900 17 612 828 87 308 559 273 901 722 595 143 37 874 158 579 590 663 162 220 934 516 267 990 278 527 68 404 839 755 497 961 249 150 506 783 30 724 144 797 301 674 607 300 117 888 885 388 800 245 972 845 255 877 128 697 4 433 7 157 681 969 398 702 455 109 31 719 819 236 367 212 392 237 810 545 264 395 908 530 188 639 495 856 55 167 624 294 179 973 204 610 996 843 518 708 651 635 160 737 10 884 601 701 964 794 914 219 211 833 182 947 476 598 841 427 627 434 587 621 67 372 795 51 80 191 541 716 673 116 586 705 248 205 811 494 905 796 21 787 939 63 496 882 482 853 305 684 650 59 235 339 945 138 32 761 189 910 460 444 124 423 207 544 948 351 126 558 241 176 149 852 968 139 846 271 746 822 636 774 275 415 491 504 739 937 631 200 897 223 48 75 325 983 799 552 734 764 605 5 644 215 692 599 835 307 688 447 576 376 484 498 851 324 780 78 949 213 356 490 662 180 38 218 348 20 41 184 936 120 231 584 265 935 193 50 405 45 349 656 260 658 35 671 371 855 470 669 962 27 665 125 382 526 521 201 393 553 893 886 287 302 459 385 487 522 33 420 932 647 535 786 760 919 955 34 782 418 445 807 753 298 924 340 668 731 343 869 570 970 735 481 879 913 894 743 462 727 91 106 572 505 615 803 820 186 425 578 95 892 178 258 600 489 618 683 238 642 883 943 289 825 543 428 310 142 89 858 449 560 703 396 456 286 206 247 168 100 222 871 907 438 912 630 500 410 646 290 368 463 210 667 108 148 165 467 253 602 351 797 82 387 93 200 167 648 621 691 872 876 214 389 685 163 155 949 885 739 688 732 545 941 97 644 557 995 151 308 124 886 533 456 305 515 338 160 833 585 689 714 409 215 921 296 756 882 968 89 898 396 923 997 407 664 913 547 71 520 259 912 705 497 429 846 737 421 526 646 633 723 424 871 942 416 235 67 339 736 59 536 613 994 519 981 759 775 824 562 223 910 693 252 956 965 450 979 734 975 727 604 137 41 735 60 26 888 939 502 344 442 98 974 637 605 464 713 156 799 627 576 820 460 911 475 423 966 957 620 415 821 175 840 64 828 31 901 496 696 15 500 452 341 577 234 336 370 478 490 445 267 667 317 292 676 178 748 48 891 638 135 651 380 681 38 634 716 944 190 61 291 867 414 412 629 457 826 669 810 763 7 606 983 540 823 184 683 297 487 249 103 345 153 571 8 925 686 563 684 745 920 916 314 208 579 318 10 808 395 79 335 793 623 315 169 931 40 81 677 128 294 658 481 924 313 187 899 988 559 434 91 746 558 827 943 256 77 350 113 494 596 655 20 438 779 28 194 859 162 106 973 304 465 199 682 839 794 378 463 607 945 544 51 608 813 933 255 4 742 996 659 144 982 410 405 552 196 233 88 869 854 87 551 359 989 695 278 165 401 363 866 365 374 483 800 934 632 148 86 207 484 75 453 978 517 506 518 940 324 193 114 171 56 917 486 804 136 388 733 107 95 92 860 302 831 276 188 435 239 897 254 501 260 367 830 243 376 560 694 72 422 195 78 419 250 908 796 528 890 219 836 718 406 30 168 138 795 321 771 284 704 273 964 115 985 400 789 375 157 22 726 391 300 955 83 330 615 755 150 390 476 851 411 527 66 702 99 858 927 594 720 285 474 94 555 877 861 232 590 818 213 510 270 887 279 383 47 505 568 39 508 258 364 159 146 764 323 100 529 977 325 176 570 34 929 480 226 372 984 251 864 241 492 863 84 454 263 222 535 116 123 781 489 237 928 432 126 373 498 706 522 767 398 225 807 915 170 656 513 371 765 192 327 366 281 55 878 130 640 782 470 73 914 970 348 766 760 425 749 18 574 661 642 347 744 312 133 499 11 399 46 829 282 76 264 822 206 229 504 384 792 164 357 780 617 936 611 521 238 993 687 343 712 636 569 227 752 495 893 342 751 825 403 2 905 875 680 625 835 63 550 117 849 231 922 166 203 80 431 601 619 455 938 280 650 472 848 962 142 436 109 69 778 381 433 690 269 356 639 503 791 773 361 903 44 950 25 386 832 397 459 757 461 355 488 307 129 430 768 777 120 906 948 143 451 572 811 678 868 102 952 539 612 37 717 392 290 468 145 58 404 427 670 332 953 699 954 580 856 853 758 798 349 274 725 441 482 449 9 630 597 70 189 584 589 197 643 834 926 125 750 266 277 340 919 191 220 247 598 293 815 211 5 719 298 43 110 951 665 967 346 446 74 784 582 802 801 181 895 121 662 418 437 865 139 382 221 246 541 122 320 631 236 127 701 774 62 53 360 209 104 649 309 272 999 275 700 186 42 600 174 729 990 108 286 671 595 542 369 896 426 972 322 809 230 295 205 319 603 471 958 289 692 992 316 817 785 710 134 90 902 439 657 448 711 141 245 45 728 783 440 862 301 1 971 328 473 987 467 417 212 663 554 19 769 240 930 599 870 561 806 787 593 707 326 721 68 523 660 675 565 512 287 816 353 666 1000 50 261 900 493 708 814 331 698 672 805 179 182 980 697 894 788 458 268 23 762 583 566 509 907 17 402 553 507 33 946 101 118 132 413 368 874 549 641 532 626 588 909 447 443 262 185 668 172 586 36 393 883 578 857 152 873 210 224 420 27 337 154 491 538 741 850 573 963 358 24 379 703 354 628 843 485 257 753 516 722 918 147 847 299 844 622 216 653 937 198 892 3 140 248 149 466 855 530 884 534 180 218 812 776 352 845 567 85 265 329 754 54 618 306 29 976 462 747 841 960 610 131 537 217 581 111 444 13 652 96 591 525 288 183 614 803 647 674 889 57 740 303 283 837 32 624 524 969 112 242 575 244 881 743 935 880 35 998 514 772 738 819 635 202 548 479 177 385 16 201 105 204 761 311 991 14 842 852 587 961 21 730 158 161 377 654 271 790 6 173 609 408 531 119 673 709 511 556 394 333 838 947 879 616 645 564 228 904 959 334 543 477 986 592 770 52 786 49 679 469 932 362 65 731 428 724 715 310 546 342 146 584 824 331 332 662 894 906 51 73 845 784 133 439 318 719 114 219 523 625 522 837 660 613 349 187 474 161 781 905 436 975 103 853 305 998 830 535 981 761 27 865 328 24 465 703 56 658 254 71 606 788 348 143 533 78 657 263 628 431 825 589 149 736 698 48 170 537 943 346 623 839 418 41 324 521 269 534 530 139 399 79 121 871 683 643 629 141 475 77 822 949 990 670 880 182 858 173 721 200 454 317 366 142 116 69 432 66 193 37 256 208 713 581 488 605 164 392 172 64 891 626 458 131 886 902 46 491 485 179 999 823 501 295 102 720 744 697 185 443 96 892 456 400 175 434 238 271 958 772 967 181 44 885 582 470 751 336 980 18 3 929 696 406 557 132 654 285 374 806 483 260 39 665 611 128 90 851 659 510 253 682 852 795 4 888 423 301 385 897 68 738 960 997 323 562 543 848 850 375 792 205 339 459 580 831 81 29 977 2 857 266 942 573 874 134 541 204 290 33 686 649 498 28 727 211 970 876 813 421 914 708 596 762 612 508 715 910 681 402 60 640 45 429 933 747 699 23 577 922 198 383 279 315 503 674 531 422 479 594 184 34 228 995 192 293 893 343 148 316 771 553 593 55 472 484 717 58 231 257 504 538 438 124 140 726 832 647 255 452 52 20 544 435 230 811 494 447 220 556 564 415 743 100 127 395 411 957 10 815 959 818 982 194 417 769 202 360 930 592 355 559 186 834 842 166 734 275 314 881 774 563 912 119 471 939 590 586 291 778 105 268 969 650 280 82 394 587 777 776 768 227 171 687 903 608 826 312 32 345 239 835 296 915 130 529 42 135 632 168 302 492 97 642 288 19 363 408 527 704 661 8 627 463 513 841 819 545 57 441 583 386 617 694 235 370 552 614 233 344 953 321 65 702 167 38 701 690 16 169 812 978 955 961 176 520 17 234 495 860 571 974 477 716 368 976 14 118 666 365 93 232 206 183 367 115 160 789 304 710 863 565 162 859 645 509 810 22 802 651 711 730 755 637 624 409 971 526 633 775 898 425 705 861 620 591 36 259 750 384 72 287 862 278 907 655 954 797 98 570 764 804 718 61 420 49 319 108 780 821 136 676 878 677 667 547 433 165 289 292 603 499 542 327 190 934 261 403 106 773 449 265 741 576 262 753 156 430 952 303 940 864 994 803 873 247 245 353 610 270 993 390 341 489 923 714 502 54 216 112 294 622 561 679 299 382 896 924 746 560 938 419 373 461 807 685 796 962 212 618 868 588 223 638 486 558 243 74 329 875 882 387 950 972 272 125 740 569 799 790 83 539 723 226 946 307 267 145 207 151 838 600 505 274 244 322 653 311 816 992 678 21 748 248 707 120 615 209 514 739 482 760 281 800 214 416 352 524 869 469 872 53 92 700 174 195 335 221 866 782 921 451 43 407 575 298 251 264 908 602 222 945 9 493 688 213 927 197 680 236 177 948 742 500 664 770 147 378 153 791 62 759 506 354 40 883 376 621 466 895 258 692 424 870 242 210 814 916 985 445 371 512 396 150 554 426 372 286 380 758 487 856 673 932 675 144 428 464 988 820 203 609 935 794 731 684 635 437 152 519 362 636 763 84 737 189 196 639 450 476 25 507 909 309 333 829 968 80 191 250 765 918 388 604 338 517 548 249 568 313 672 154 963 496 137 579 752 350 218 630 163 706 117 827 123 911 277 693 631 358 951 359 63 729 732 840 330 936 828 5 455 786 398 920 241 86 846 671 689 511 405 478 76 159 566 525 490 904 979 546 284 551 964 347 306 351 480 890 644 931 966 735 240 973 59 444 515 357 695 340 401 597 801 89 440 122 252 854 913 70 536 217 107 31 364 320 928 300 94 356 155 843 310 956 641 749 157 725 844 724 50 901 180 6 991 555 516 35 12 391 917 442 532 879 126 158 276 224 987 757 691 756 767 754 1 646 663 95 104 326 1000 225 457 413 129 379 733 237 989 941 138 448 709 836 246 574 550 783 528 75 793 199 87 833 877 656 393 809 109 497 549 99 26 787 965 283 996 849 595 377 30 110 334 325 47 397 855 468 652 91 361 481 598 601 669 578 817 947 414 11 925 926 745 722 460 668 785 308 381 919 113 798 410 337 188 297 7 599 462 369 585 619 607 412 215 282 944 111 446 884 634 427 728 712 518 567 648 178 201 937 766 779 404 572 805 986 899 453 847 389 273 467 808 900 616 229 983 887 889 101 15 473 85 88 984 867 67 540 221 565 287 970 857 897 401 407 891 711 917 543 990 804 5 421 568 430 259 596 781 947 151 463 997 411 936 432 780 448 739 89 653 131 443 666 944 858 829 915 340 830 755 758 663 729 125 845 279 25 30 706 923 149 236 269 483 920 570 996 873 285 935 848 345 188 609 786 580 802 842 297 709 203 881 423 733 110 134 898 889 274 380 17 529 353 150 521 949 597 213 748 685 266 708 390 263 957 762 50 528 242 742 914 67 482 690 815 629 911 960 361 176 987 413 824 674 377 581 238 379 751 680 313 622 359 614 654 219 838 317 515 527 224 302 13 966 35 80 601 892 253 479 587 127 494 603 100 639 193 1 120 108 82 859 756 491 583 688 623 190 278 806 396 291 3 847 31 805 158 264 754 59 757 511 974 888 187 144 704 24 795 943 296 969 665 620 522 322 205 254 811 939 200 724 715 437 148 140 728 610 643 870 878 498 306 113 850 862 288 142 828 460 165 726 386 45 819 123 723 879 305 330 229 58 94 899 834 465 880 910 557 617 220 599 971 562 273 950 817 357 192 399 450 334 801 660 167 184 901 840 486 16 289 53 37 698 156 725 320 248 628 765 43 111 471 759 598 538 234 268 564 409 586 139 642 381 514 619 22 844 695 416 122 886 737 731 341 569 985 455 600 92 255 464 441 2 793 216 652 611 364 895 12 309 331 626 180 670 908 332 882 797 770 827 394 525 591 658 577 99 679 196 956 356 315 343 417 257 572 635 975 671 551 243 480 605 730 119 70 517 286 271 991 147 329 905 454 265 384 81 96 616 918 166 501 999 370 26 422 691 431 766 477 736 856 366 647 376 523 927 929 459 412 310 595 835 818 513 668 791 760 789 365 174 794 506 102 807 351 33 825 212 48 369 324 584 849 311 672 851 308 712 994 15 55 225 934 516 778 109 904 10 392 777 965 445 931 669 785 211 228 73 424 812 926 638 207 247 776 630 128 697 478 902 402 175 547 51 520 631 627 655 389 866 162 716 6 536 692 336 214 604 32 769 906 54 535 61 72 664 241 954 277 887 472 618 550 97 814 458 539 27 105 414 368 841 177 433 326 532 909 713 636 23 87 438 114 505 492 764 436 226 9 298 358 132 774 900 374 157 371 327 746 382 36 871 500 853 301 980 319 499 328 558 978 741 894 677 585 533 575 747 256 19 732 607 877 323 868 304 714 673 52 347 217 485 115 218 613 488 967 860 972 405 352 705 945 573 135 118 235 707 339 146 676 700 170 686 545 884 662 883 979 937 152 64 272 129 197 865 260 946 489 559 420 775 699 335 262 307 738 667 294 981 77 163 222 159 325 173 779 201 743 509 56 959 542 101 240 621 727 549 561 988 875 588 68 839 79 337 761 693 682 71 963 457 481 398 282 896 973 919 675 95 592 566 648 461 953 487 843 63 47 961 474 456 38 276 66 468 375 90 428 722 434 872 18 933 403 233 418 696 637 449 612 21 867 745 290 735 62 133 907 803 28 976 810 155 227 112 497 249 252 718 284 826 75 388 593 955 106 20 650 406 349 275 798 556 661 194 344 651 91 292 397 541 507 694 476 141 932 145 469 563 508 40 922 921 833 143 546 702 958 734 646 799 579 447 355 687 348 822 615 93 299 678 854 986 29 576 567 88 768 202 964 504 493 169 11 280 385 98 590 717 659 121 948 215 363 400 239 821 154 117 790 244 76 179 578 182 333 1000 783 426 890 373 362 552 938 178 526 656 442 916 874 977 885 608 124 427 941 836 314 808 168 408 641 318 992 466 640 104 771 130 540 137 484 952 753 444 554 42 473 589 524 204 237 571 138 78 367 246 440 49 912 419 510 574 993 962 855 164 107 634 321 553 372 832 191 57 582 181 342 503 185 303 548 395 261 41 172 300 657 161 270 787 195 925 928 452 703 740 544 602 338 893 346 784 206 763 823 126 451 924 864 391 495 74 160 230 502 470 913 749 983 537 439 312 223 942 393 649 316 773 721 378 519 198 869 8 387 60 837 792 846 606 689 245 231 719 995 683 189 701 295 534 281 171 681 968 251 984 989 796 44 530 415 258 940 813 816 750 625 350 85 744 852 250 283 39 831 4 186 103 531 116 930 809 467 720 34 354 752 903 876 861 453 410 982 951 153 710 645 555 209 633 782 475 208 69 496 84 435 462 46 7 210 788 820 767 560 232 383 65 293 594 863 267 446 512 199 429 86 490 772 684 183 404 998 518 644 624 83 136 425 800 632 360 123 708 161 136 693 728 808 668 963 953 299 795 346 283 647 252 574 43 603 554 956 634 791 304 590 82 57 946 77 871 450 678 638 428 617 107 823 978 298 649 665 731 790 981 154 959 889 764 11 932 958 565 943 249 998 684 217 340 506 749 619 17 241 971 778 415 413 194 471 36 88 58 676 189 527 696 977 310 288 583 745 293 523 259 625 281 141 353 253 831 700 33 115 740 423 651 824 40 174 25 892 858 133 206 307 810 850 232 499 282 720 244 836 641 237 177 851 388 1 357 607 210 957 632 224 563 970 225 776 722 319 362 12 835 571 662 848 732 798 841 923 16 687 72 811 952 950 987 595 9 156 181 912 465 134 419 32 863 216 514 886 931 349 849 395 673 149 633 559 551 97 882 580 264 474 117 944 894 426 756 105 895 20 341 261 439 457 433 997 765 2 780 296 622 396 703 812 484 371 691 180 640 175 518 47 449 639 566 792 228 685 893 73 744 248 429 403 847 491 309 829 842 646 705 198 83 760 10 193 827 106 941 877 109 536 752 777 513 990 108 389 524 212 50 443 652 59 137 131 254 441 526 486 965 772 658 766 235 275 286 398 856 614 613 945 949 204 675 605 577 594 992 909 323 76 184 124 767 628 487 372 234 150 233 600 774 148 400 483 753 900 165 819 860 697 621 698 90 545 170 920 478 768 538 42 191 391 411 674 609 730 862 789 615 940 976 477 302 118 468 844 360 290 55 967 242 701 463 751 382 879 564 984 46 948 631 906 490 240 503 159 724 262 800 93 913 859 528 864 140 214 955 733 784 378 142 96 153 422 209 650 438 459 322 27 414 517 667 759 591 601 303 29 383 186 394 934 338 761 521 796 508 704 479 568 75 103 292 375 497 452 878 197 919 437 598 530 469 145 367 983 815 507 602 472 163 586 727 855 386 318 898 683 905 694 569 251 857 196 294 126 741 979 205 203 284 541 128 813 843 542 119 350 712 610 735 713 786 473 999 273 49 147 779 802 89 549 160 114 838 928 101 942 688 954 336 69 556 593 68 146 410 480 505 762 285 763 166 947 715 861 495 960 460 236 94 112 666 482 488 560 885 907 717 157 711 182 430 656 278 769 839 951 53 663 982 939 833 611 39 852 682 532 968 229 785 873 723 933 576 274 361 325 623 721 924 884 585 99 67 110 825 803 504 775 447 966 645 335 332 5 899 365 531 48 496 337 374 686 377 451 265 171 755 343 356 31 494 544 250 925 881 988 86 677 21 624 553 239 964 321 512 581 440 408 26 56 44 921 747 606 23 144 493 312 155 125 938 425 771 828 510 431 462 269 329 883 985 272 604 914 406 432 750 664 445 870 854 689 62 420 876 71 986 231 926 219 442 587 725 670 74 172 270 222 644 660 424 989 41 466 98 929 427 548 453 139 582 996 872 739 100 37 347 92 45 635 122 221 596 555 65 481 669 489 807 578 868 840 202 418 138 969 435 169 444 320 363 515 573 70 845 351 546 187 821 874 226 218 79 461 354 714 597 238 376 757 246 456 22 888 637 291 359 533 897 266 308 4 592 797 806 392 904 358 14 561 736 834 492 387 794 910 853 276 464 589 331 822 458 903 525 719 726 164 328 201 629 63 127 770 718 579 81 352 405 572 869 190 129 742 636 223 737 213 643 263 247 915 500 277 729 348 260 3 567 397 1000 271 208 498 314 891 116 311 654 814 809 826 306 922 355 754 832 330 384 135 327 558 158 746 537 642 916 972 324 30 896 267 19 707 519 805 692 511 880 520 80 316 385 935 333 552 200 501 368 8 370 575 875 709 788 783 817 659 255 366 364 830 436 781 258 557 199 185 690 132 570 681 38 179 867 588 995 207 846 502 890 702 195 716 390 334 616 599 102 655 64 865 51 87 562 373 305 60 176 818 695 301 18 485 782 804 937 816 245 671 183 297 151 188 980 113 529 679 143 313 680 672 509 911 369 738 991 289 901 173 404 230 917 773 178 61 710 787 758 220 475 455 547 608 268 407 974 539 516 962 653 454 95 748 34 417 152 801 84 317 866 627 380 618 35 344 657 120 908 54 399 961 379 162 448 13 550 339 52 295 793 416 256 975 734 540 315 28 381 121 227 168 620 402 111 648 706 300 7 630 994 936 927 522 446 345 279 930 211 799 993 167 342 467 743 421 918 543 66 470 104 661 401 409 287 78 326 393 626 887 699 584 130 192 534 215 902 91 257 24 820 476 243 85 6 535 434 837 973 280 612 412 361 309 470 88 854 141 565 115 555 201 544 996 877 277 177 978 786 271 314 787 454 655 176 970 174 813 713 546 364 990 801 719 471 301 196 922 891 935 687 260 662 264 972 897 101 65 76 789 32 268 109 538 559 157 19 668 762 995 246 554 187 27 274 205 161 898 845 400 280 297 980 770 944 302 645 68 535 870 426 458 321 661 285 224 936 52 48 243 849 325 315 792 210 254 793 666 846 984 894 433 988 841 295 272 851 533 773 117 223 549 169 291 235 8 162 464 580 598 409 815 517 493 831 710 193 522 451 31 651 758 860 125 906 5 997 450 29 158 199 717 445 799 800 628 239 455 615 236 145 213 257 611 916 847 414 437 671 460 24 856 507 528 900 523 273 147 912 771 393 397 838 385 659 332 118 617 356 594 453 22 505 843 942 430 502 515 499 885 817 778 872 557 520 377 940 744 242 665 331 318 402 86 712 768 750 672 379 475 802 512 474 209 370 850 582 587 575 718 722 121 269 698 85 26 146 392 985 194 156 586 100 929 652 250 448 703 184 627 832 234 607 840 572 766 735 503 973 739 9 360 861 610 108 240 13 103 947 648 683 204 298 937 649 391 387 405 737 335 853 220 697 562 373 708 550 102 232 974 69 911 148 971 186 149 39 421 893 540 369 217 814 918 696 738 407 300 434 721 478 910 46 105 21 486 700 669 270 776 498 915 340 889 288 403 113 275 526 411 371 633 527 354 17 306 231 457 466 491 875 844 290 443 358 256 74 172 4 154 178 444 749 596 621 654 227 51 423 852 82 349 599 119 311 425 182 77 383 417 202 892 890 514 788 401 494 497 326 412 931 372 752 339 623 241 745 619 317 388 545 197 881 734 327 384 62 81 190 181 593 463 919 774 834 449 61 211 927 53 66 539 992 283 33 122 879 78 144 2 64 656 954 560 398 808 975 170 495 751 320 10 532 440 863 230 216 963 282 803 981 179 857 976 130 447 938 94 829 816 304 991 294 809 902 259 330 864 467 569 769 323 214 293 87 504 810 567 888 908 472 693 510 163 798 588 638 351 249 667 263 386 747 705 907 613 352 376 229 333 699 923 753 765 842 977 296 37 578 882 674 23 153 880 477 265 761 543 58 642 968 614 920 650 618 727 114 547 67 222 542 878 492 362 883 957 43 743 208 355 950 716 694 987 97 780 955 481 357 99 415 670 93 999 685 643 41 730 811 909 563 413 812 865 389 89 819 442 949 680 982 350 833 396 15 763 826 363 480 660 948 592 316 276 150 867 901 71 120 111 855 524 292 479 530 188 219 946 244 173 73 965 784 267 874 859 895 689 754 485 791 126 83 943 422 725 299 676 626 759 561 969 3 160 106 782 709 367 740 755 446 905 305 476 756 123 733 728 568 959 303 112 926 806 375 374 25 941 456 212 584 452 531 313 821 757 653 640 924 132 251 506 529 928 790 518 726 365 641 35 324 189 395 637 591 38 59 49 14 461 794 247 686 858 835 551 548 986 830 319 238 482 206 558 143 1 253 131 827 419 688 310 805 233 44 785 195 887 164 406 639 779 966 590 344 221 404 839 644 322 57 921 576 516 715 91 772 884 731 606 595 416 90 75 342 96 135 939 519 347 348 336 862 459 868 983 952 266 571 609 993 577 914 967 192 634 732 487 142 736 675 620 284 603 140 428 602 585 55 95 441 380 956 695 435 11 583 945 597 418 155 151 746 866 608 168 334 286 635 960 166 226 252 632 410 436 707 308 513 764 70 994 139 804 368 574 684 137 366 500 951 56 541 711 511 701 63 573 828 488 152 795 601 534 508 72 570 723 899 289 822 566 345 979 579 825 501 729 307 691 207 6 107 837 679 248 116 678 720 646 281 704 903 876 343 681 439 80 20 636 287 873 353 180 742 60 673 556 564 468 896 42 625 394 760 871 424 258 622 702 604 429 420 185 215 964 690 904 200 886 630 18 748 462 724 616 378 869 521 124 589 262 381 399 438 933 138 127 40 329 509 84 818 54 30 714 917 92 338 129 28 484 261 431 203 823 312 341 45 47 783 624 489 245 98 390 175 605 581 657 12 133 958 432 647 612 228 998 225 807 706 934 962 346 537 930 781 536 777 483 796 359 465 183 848 658 553 427 1000 79 490 496 820 165 136 469 237 767 961 677 836 218 408 134 191 600 473 664 50 525 104 167 159 692 682 279 797 953 255 925 631 989 110 913 824 775 337 552 663 932 34 198 741 128 7 278 171 629 36 382 328 968 875 631 318 924 581 372 836 778 723 6 350 701 697 945 508 72 981 840 842 485 75 605 983 627 809 30 934 702 335 975 532 369 302 806 909 659 576 832 713 946 320 373 436 211 675 891 14 257 719 513 847 597 477 773 838 169 402 729 19 304 957 174 640 36 501 578 938 789 944 918 455 763 716 125 410 600 521 651 98 967 382 194 828 137 926 656 725 236 618 830 496 502 240 933 427 515 470 73 953 621 860 907 279 862 298 571 27 982 715 890 867 774 43 42 768 432 15 516 431 437 776 666 197 634 919 661 872 25 462 414 568 222 454 583 610 958 151 193 374 274 250 558 829 848 863 355 206 825 33 678 624 730 64 483 110 251 758 688 984 297 90 679 988 604 70 325 10 783 164 127 524 498 994 742 81 249 356 475 276 18 134 1000 411 893 499 557 495 116 224 26 551 180 985 820 510 270 533 690 814 888 684 518 653 309 835 717 591 544 352 897 132 275 709 183 241 255 339 253 397 199 49 874 146 484 481 769 902 215 440 741 974 296 645 913 770 883 813 992 324 153 707 914 216 711 632 20 952 108 126 420 683 375 894 564 316 785 733 686 338 879 130 46 766 900 555 35 121 308 870 456 927 587 384 178 849 668 592 334 58 150 265 500 865 839 722 176 976 389 488 617 999 506 185 322 812 439 682 115 120 752 728 534 995 607 415 478 479 459 422 966 441 877 60 826 855 798 157 242 882 13 629 815 923 595 213 487 388 80 305 203 159 538 648 473 219 536 105 59 530 244 303 252 131 721 469 795 99 622 93 323 272 797 170 37 301 446 612 724 720 638 735 643 916 328 759 505 574 433 903 559 941 342 663 310 123 364 954 892 552 792 247 142 461 345 672 603 796 38 314 827 452 368 383 443 259 531 613 520 277 228 636 112 841 2 620 40 248 390 179 391 546 218 572 528 400 182 149 740 853 917 582 358 376 412 226 285 492 47 754 367 396 7 245 419 160 359 78 577 767 307 214 233 948 687 474 670 511 537 915 284 658 286 739 664 598 819 413 972 50 156 928 911 805 237 187 235 908 405 472 144 348 175 295 403 258 264 158 416 135 341 997 596 113 71 704 803 351 522 822 404 642 103 232 961 294 173 360 804 747 884 480 263 493 799 680 66 823 254 644 920 811 873 901 471 586 300 993 451 155 231 354 494 800 290 956 430 423 438 932 227 858 201 45 326 489 229 691 100 554 793 200 654 696 779 808 922 1 63 775 757 426 987 790 166 378 549 333 84 633 939 523 106 960 693 689 269 86 529 850 161 750 109 580 772 476 818 399 207 118 287 881 625 463 700 54 743 428 31 289 886 22 751 85 167 794 856 29 570 69 133 497 104 844 869 191 44 635 898 851 940 514 641 181 418 51 223 801 876 951 421 834 959 329 177 611 292 705 868 896 710 833 755 527 756 503 434 362 449 784 442 781 192 864 212 695 262 937 955 458 548 3 312 401 34 409 56 424 124 962 417 788 949 623 660 821 346 385 53 989 738 667 560 647 184 810 32 464 942 168 732 567 267 935 590 565 626 256 365 380 306 317 816 67 978 519 145 541 319 143 540 575 195 614 547 311 293 662 68 16 878 102 550 468 139 509 726 970 321 444 366 230 467 998 619 539 445 282 943 101 12 780 787 861 734 119 283 189 209 584 152 845 727 760 260 904 817 299 748 447 880 912 746 392 899 92 846 77 28 107 117 273 673 714 593 782 435 749 204 573 281 386 9 566 344 866 234 979 4 39 88 188 343 677 703 977 708 517 588 589 606 646 97 535 208 744 556 737 87 291 76 921 379 637 791 639 674 964 91 698 331 824 616 448 381 895 986 332 628 542 930 171 205 221 89 504 460 466 261 608 936 712 225 980 777 23 136 129 692 699 313 969 340 357 140 94 852 681 963 266 268 57 745 786 482 429 162 62 82 731 843 831 885 947 172 931 526 991 837 278 553 353 122 753 79 545 887 315 83 561 407 394 491 854 198 465 61 377 665 602 163 330 361 238 971 669 147 761 650 165 74 718 490 190 601 370 965 154 630 599 543 217 327 425 406 393 210 11 507 579 859 243 457 95 563 925 685 41 138 990 398 657 906 96 395 486 450 802 807 889 271 764 512 336 114 973 220 655 202 762 615 186 128 694 649 288 771 349 55 910 525 148 652 141 246 337 765 347 387 453 8 585 736 52 562 671 408 905 950 706 609 5 24 371 363 871 676 196 239 996 569 857 594 48 65 280 929 21 111 665 430 675 781 630 346 448 14 200 317 598 400 878 139 271 940 713 959 656 532 13 879 739 510 70 728 199 232 515 171 887 326 987 475 950 434 239 243 808 746 33 936 493 249 24 964 550 121 65 585 86 107 889 47 267 627 403 618 81 636 285 868 291 942 324 415 494 519 233 697 21 397 37 851 840 650 992 785 890 229 592 694 976 915 555 64 505 466 304 266 832 398 538 138 151 660 991 459 294 605 407 858 48 626 621 797 827 793 461 356 197 227 671 628 581 406 436 643 10 980 872 34 973 377 427 642 146 408 911 888 149 791 680 463 770 935 187 606 901 718 31 782 603 284 254 897 534 853 413 106 39 276 343 451 332 727 102 554 989 893 125 927 569 224 337 799 777 135 757 996 560 137 859 687 404 416 920 162 912 898 615 179 816 965 91 53 778 15 933 741 921 708 703 195 251 907 293 737 367 120 488 795 644 600 242 939 597 572 384 666 673 645 788 38 947 693 405 128 838 432 61 141 183 71 674 577 96 76 759 725 700 937 196 79 255 176 946 508 157 279 655 288 230 333 676 842 331 342 213 724 465 742 499 481 373 144 690 716 437 274 726 596 368 541 949 392 246 286 865 953 557 370 204 110 556 275 470 860 105 705 730 823 259 393 350 756 719 589 540 978 900 19 880 573 997 957 116 611 191 160 802 574 483 193 9 467 635 895 533 535 17 101 764 305 482 763 599 42 506 625 6 617 410 891 118 388 854 173 733 562 934 92 124 269 812 736 89 462 363 487 341 828 972 608 805 649 962 661 477 776 841 90 155 327 986 457 659 301 752 185 849 115 314 653 861 222 881 639 374 545 188 721 529 517 40 586 261 850 740 870 918 612 354 474 711 237 867 969 73 479 147 245 692 203 543 914 963 1 320 607 163 339 335 806 29 815 961 760 295 316 530 695 970 471 361 771 691 235 514 419 88 668 981 899 710 194 631 906 528 311 523 159 567 974 544 682 702 399 402 968 548 190 226 238 520 478 32 258 818 252 318 309 779 347 563 622 93 943 321 744 476 447 127 84 526 525 290 256 614 826 681 877 549 810 265 715 340 813 698 704 683 632 366 228 663 257 811 732 69 298 247 892 729 208 4 158 211 657 409 994 679 172 720 473 762 95 542 458 979 601 903 546 446 798 843 143 283 960 571 435 263 511 166 272 977 134 667 52 787 312 489 379 518 925 717 496 132 723 790 604 731 904 44 602 277 796 330 345 385 652 165 619 104 647 130 536 445 51 358 431 575 609 537 289 651 420 873 748 202 834 170 412 364 189 908 168 260 765 495 800 119 852 856 442 27 131 821 484 761 754 241 894 689 561 801 136 539 578 513 568 905 425 236 46 664 848 248 280 287 167 423 522 588 359 78 669 240 909 789 455 707 11 780 993 839 995 874 49 77 926 35 749 411 351 501 122 87 112 696 262 846 747 12 576 830 41 833 282 57 931 323 205 220 913 209 297 990 792 308 954 869 855 219 82 281 192 714 998 917 984 857 864 319 3 706 803 25 161 16 866 620 750 108 453 352 210 353 956 169 662 512 145 424 433 469 722 225 837 509 67 565 80 638 774 712 844 450 464 836 751 951 438 244 362 590 268 201 440 582 414 212 22 786 755 148 429 758 357 378 336 640 814 83 30 686 773 613 835 449 784 221 738 454 100 929 863 817 678 583 498 360 975 502 490 181 58 303 214 772 426 85 444 591 862 610 570 215 654 386 441 910 391 273 531 634 253 924 623 845 418 349 971 699 180 296 952 186 829 328 735 885 375 302 769 152 7 98 140 824 902 74 43 338 472 150 114 66 559 428 930 382 50 56 133 616 207 896 456 177 564 958 174 372 223 113 154 156 624 944 390 945 504 355 306 767 20 45 831 766 401 670 206 381 768 216 551 637 688 847 322 983 270 527 595 658 389 875 938 743 117 422 553 558 629 1000 641 94 278 985 99 884 380 123 492 231 394 62 547 198 417 8 60 365 468 369 709 966 307 5 2 734 480 218 491 439 967 685 28 672 68 584 820 783 580 300 59 566 941 395 876 54 579 63 109 55 292 587 982 807 452 421 26 507 516 460 999 988 126 871 521 497 503 822 932 883 593 646 922 111 310 348 753 75 794 804 775 633 250 103 677 916 923 948 594 745 153 344 184 329 825 72 684 928 701 486 175 819 23 129 325 178 955 376 334 485 396 142 182 264 648 164 387 383 886 882 313 371 809 315 299 919 552 234 500 443 36 524 217 97 201 17 940 656 912 548 706 808 875 824 777 876 910 820 167 320 973 364 562 314 211 114 384 244 484 906 705 99 694 934 123 42 155 50 128 163 545 38 766 183 333 389 510 110 507 629 576 441 450 822 423 528 708 377 405 402 571 967 444 674 345 591 61 462 779 600 311 578 592 403 30 855 411 35 737 544 190 70 503 825 372 420 534 485 864 355 2 871 504 278 572 873 321 919 520 834 77 229 870 338 990 736 853 54 642 383 23 839 111 956 531 579 317 261 139 13 715 549 97 254 640 257 304 847 16 209 390 783 538 216 427 154 702 509 954 918 232 701 251 726 512 535 129 784 172 767 903 634 478 146 222 633 593 821 185 638 891 171 687 916 33 729 627 802 539 228 358 636 892 339 179 400 885 12 992 157 757 234 649 169 162 275 502 682 546 118 809 743 72 460 425 103 917 277 138 505 739 695 577 39 668 3 665 589 617 456 465 899 761 490 596 477 173 81 717 71 995 530 724 946 57 498 375 176 672 245 67 823 832 837 74 513 949 959 105 496 889 315 472 941 53 287 346 628 533 419 896 199 584 658 246 446 367 519 939 106 929 492 200 10 814 479 727 214 15 117 651 659 466 286 860 643 409 580 284 1 933 890 294 301 305 780 583 818 467 189 607 605 909 587 319 799 905 276 395 348 601 280 851 901 752 184 443 611 655 98 928 563 866 93 281 331 269 930 594 137 511 768 458 936 997 283 242 625 795 166 115 282 621 362 335 41 599 693 80 943 516 751 748 434 734 101 351 514 322 763 756 341 44 654 175 78 981 893 911 619 678 306 131 744 653 230 473 347 645 21 219 92 817 192 996 881 663 495 140 436 85 51 759 999 398 204 342 815 595 37 302 811 609 681 865 265 177 952 452 537 722 107 745 789 298 418 884 582 608 602 414 684 237 343 644 407 439 324 988 241 750 160 65 526 7 879 960 243 231 253 970 288 480 376 926 433 174 652 262 330 781 48 710 738 413 401 707 850 676 352 524 292 399 25 978 337 953 581 646 68 120 291 29 165 359 91 803 158 615 728 207 798 27 529 457 721 461 732 424 772 14 915 215 965 289 586 159 374 431 661 630 588 880 126 613 813 650 713 704 848 380 332 31 957 553 716 127 935 944 980 969 543 914 635 585 542 124 471 776 116 869 872 631 844 521 517 689 527 754 518 404 898 297 648 86 975 290 194 206 924 950 771 428 133 986 564 396 233 612 453 455 660 491 263 863 897 421 76 647 574 58 260 679 614 392 449 833 9 812 494 259 794 151 150 264 227 536 143 415 961 52 932 955 974 121 666 394 373 921 749 774 247 558 440 993 989 983 186 224 597 180 310 474 285 976 328 412 136 296 840 381 691 998 63 357 188 488 198 764 556 671 987 313 252 692 714 523 841 698 559 925 459 327 217 662 616 977 852 985 570 83 125 205 868 806 387 778 857 60 947 664 295 804 575 220 307 895 218 66 62 369 948 26 447 964 84 788 733 670 55 386 787 506 371 34 797 59 497 883 64 95 213 354 152 790 984 760 741 279 561 590 483 266 971 688 236 360 878 604 800 40 316 445 235 874 45 28 366 550 191 522 238 196 826 900 239 451 843 148 718 730 482 122 82 293 958 223 861 532 255 700 610 135 145 153 113 429 669 972 195 755 735 902 470 922 775 464 489 568 786 442 720 212 637 541 842 618 340 683 937 432 697 344 47 161 859 437 197 486 887 565 385 164 476 18 540 603 657 325 46 552 567 785 49 112 667 454 830 920 132 765 256 758 312 907 886 144 463 877 968 680 962 753 438 673 769 368 1000 73 323 109 308 515 149 904 361 827 382 182 178 547 5 134 349 272 210 309 807 856 829 711 690 762 805 303 573 119 719 854 142 838 569 686 334 493 4 365 819 108 69 639 620 56 208 274 96 966 508 816 846 88 410 8 43 379 426 225 862 90 416 300 370 393 500 388 742 560 203 913 258 89 468 894 555 746 226 100 867 938 828 675 723 908 170 267 329 147 709 249 273 725 168 11 487 551 927 448 951 845 87 271 836 240 888 501 475 622 336 250 677 712 363 942 422 469 882 858 318 991 598 945 481 703 36 378 699 24 104 641 326 782 831 130 731 350 187 791 499 221 793 202 397 156 193 356 268 391 22 773 994 417 299 102 94 632 248 810 6 770 849 606 624 406 835 435 525 20 141 796 747 430 270 979 623 792 740 32 566 963 931 696 685 982 181 75 557 79 923 626 801 353 408 554 495 536 753 736 71 747 591 746 127 703 486 445 755 608 200 752 275 93 508 565 635 115 23 114 964 918 156 308 51 774 934 103 237 758 306 700 102 263 569 475 811 492 568 571 187 394 900 300 653 562 131 657 595 277 830 172 351 871 358 634 761 381 716 671 403 792 840 876 879 31 78 105 656 921 489 615 961 825 541 318 467 221 357 828 38 37 575 402 369 523 916 305 904 181 217 711 3 754 682 673 735 343 448 118 937 174 365 847 151 533 133 378 140 264 842 76 477 223 247 456 48 178 984 278 601 64 396 274 191 731 841 346 8 659 606 236 43 709 176 61 788 674 986 18 530 998 296 982 400 989 955 818 525 593 912 225 426 227 705 451 22 503 898 14 245 610 913 833 690 642 186 807 421 110 323 945 59 173 455 111 633 192 138 189 581 872 687 725 887 544 640 161 349 50 128 224 521 70 621 561 908 616 190 763 604 469 938 869 439 243 124 447 838 246 333 586 817 175 250 821 749 431 302 856 149 88 909 605 289 697 609 81 255 795 395 7 808 564 499 239 655 206 391 733 686 629 883 434 613 257 626 899 924 468 230 12 789 973 67 742 271 936 10 854 279 164 704 944 896 748 196 290 385 350 783 463 320 691 397 316 956 422 428 213 207 95 136 409 963 49 383 859 168 612 270 453 939 994 560 532 714 849 851 551 479 707 993 668 153 737 58 299 235 390 208 744 268 981 219 784 359 596 848 522 858 692 535 978 171 341 729 15 85 401 165 411 509 917 685 985 607 968 335 855 654 797 338 356 911 393 769 538 987 354 954 56 603 183 297 580 130 75 719 312 283 232 620 882 622 750 647 824 304 487 317 636 902 670 583 291 238 974 860 853 298 638 488 226 552 374 885 931 639 528 135 84 927 594 327 40 579 201 540 258 28 809 249 460 743 677 721 698 873 877 480 286 739 459 261 188 69 662 861 123 177 148 893 141 577 77 472 94 903 429 836 793 919 888 693 126 527 554 2 796 664 273 678 260 26 100 550 446 60 511 197 284 481 336 957 167 24 768 339 160 144 689 960 72 829 241 92 240 775 19 248 116 437 465 865 79 416 566 464 602 185 941 86 417 310 497 364 756 563 940 407 514 454 490 524 272 313 617 734 382 294 771 773 104 194 325 806 590 180 874 726 132 728 47 410 574 319 757 805 651 661 282 802 665 157 1000 267 870 355 741 405 962 466 473 592 259 816 772 549 914 980 890 484 4 827 666 360 710 419 891 740 234 253 958 555 641 214 932 295 672 965 326 106 543 415 202 99 169 198 878 482 520 507 193 915 17 959 377 361 392 210 732 864 834 801 545 576 399 920 414 108 449 947 875 440 307 101 209 262 398 631 933 218 450 966 751 708 21 427 946 790 425 696 150 340 589 113 215 292 922 627 55 152 444 835 598 107 584 372 119 380 98 121 619 52 430 844 895 557 485 852 812 363 713 158 32 585 309 80 910 406 623 826 41 212 373 324 556 404 599 949 254 600 34 679 767 712 11 777 884 702 815 231 220 112 764 597 663 683 203 669 658 715 491 179 74 539 587 650 952 90 660 1 117 211 798 929 760 62 907 510 923 423 435 29 347 329 694 368 706 559 765 315 362 526 184 722 458 680 408 53 389 667 803 727 948 483 57 68 387 242 442 438 376 730 614 265 967 441 810 512 462 287 348 688 720 502 950 785 27 547 943 134 701 413 97 13 970 781 995 534 822 83 63 925 897 935 637 991 676 972 89 646 182 384 233 96 892 857 122 5 570 515 370 379 162 766 518 281 436 990 976 229 839 786 516 628 718 951 25 850 649 778 303 204 845 42 999 779 624 87 831 866 371 342 971 293 930 470 109 228 787 813 537 331 625 881 645 154 35 344 799 644 33 983 314 222 142 519 332 375 54 159 780 443 145 745 139 843 474 129 738 311 630 558 120 969 44 252 496 452 996 770 997 814 345 578 199 65 723 504 724 501 868 880 418 804 794 321 548 975 500 91 493 269 471 529 942 572 280 353 531 977 820 143 988 648 388 163 457 46 420 330 800 216 476 953 125 905 928 337 244 901 819 386 513 322 573 66 432 553 170 675 782 352 886 567 276 823 73 155 652 906 611 36 166 846 137 759 412 546 863 582 424 517 832 505 285 205 251 717 889 979 684 461 494 643 147 695 45 195 9 433 478 867 632 146 681 791 367 837 16 266 498 328 366 926 894 256 862 762 776 542 6 699 618 301 506 82 39 992 288 588 334 30 233 694 974 706 348 46 391 223 3 36 820 278 988 63 631 332 205 530 876 737 243 80 275 30 112 527 493 905 910 35 1 472 537 142 567 280 499 186 942 66 122 152 321 400 41 523 613 670 355 48 362 451 9 803 684 894 917 720 315 194 365 889 763 506 642 253 658 716 454 561 242 316 363 177 579 481 457 839 835 721 724 603 671 565 85 50 326 787 592 70 94 635 528 145 295 573 323 518 972 517 127 437 998 704 44 589 262 973 216 719 494 878 833 425 220 794 133 651 322 384 637 675 26 54 995 371 149 707 88 805 128 103 356 81 869 193 155 647 954 369 799 382 99 949 568 511 484 946 801 274 195 8 559 662 766 144 819 224 74 312 197 779 221 956 712 409 105 783 73 470 207 210 10 304 656 823 445 485 623 64 836 797 294 624 813 72 516 469 185 7 796 39 512 747 370 109 550 732 191 270 15 405 806 758 254 261 49 291 856 467 676 717 157 689 431 248 503 729 93 420 458 337 258 692 885 874 422 1000 413 955 738 999 596 744 652 106 124 730 884 556 301 963 726 808 22 888 945 480 641 232 204 769 12 602 429 237 582 982 619 414 320 828 78 86 965 601 933 341 925 605 125 975 116 708 473 501 895 688 782 140 230 921 111 154 187 825 29 906 521 950 649 611 336 571 108 664 463 489 886 76 474 971 439 507 964 902 424 543 67 788 416 644 608 153 383 992 178 168 300 171 922 11 289 146 345 515 100 509 386 180 899 459 296 57 163 920 167 768 500 2 728 455 863 944 272 522 462 557 136 829 947 260 620 749 890 661 249 915 938 777 90 476 911 604 131 775 119 202 510 632 310 441 815 408 352 722 667 298 678 192 961 147 412 600 285 211 264 860 190 849 102 784 340 115 959 418 918 143 865 456 524 13 853 741 432 65 339 231 672 560 292 851 265 542 419 570 118 943 443 313 985 615 148 916 575 24 941 435 668 353 496 976 450 770 677 900 215 200 95 814 697 175 696 715 983 255 327 736 101 914 936 288 172 324 659 984 727 158 818 743 683 996 757 447 442 958 61 307 259 283 785 771 640 174 519 188 377 855 638 952 802 464 698 477 657 159 351 858 990 160 375 699 931 98 374 630 566 199 452 387 256 621 663 755 614 83 514 776 376 780 396 548 77 84 655 397 239 331 752 189 218 764 840 691 754 417 266 812 87 593 831 701 448 583 68 817 654 842 739 137 141 761 923 926 328 184 245 864 535 679 595 826 394 934 618 27 759 114 558 92 867 912 75 555 449 385 581 4 350 843 357 969 762 997 59 404 91 549 877 824 591 978 980 505 795 908 411 498 273 845 948 953 203 552 483 653 426 333 746 686 434 121 354 903 513 183 334 446 989 800 929 311 645 410 628 610 750 407 471 170 897 330 666 398 492 134 486 700 390 402 440 169 587 96 495 364 680 250 182 520 753 986 287 392 896 401 681 541 161 89 898 682 389 208 868 939 809 427 873 219 639 627 533 162 213 226 586 488 309 165 774 379 139 848 198 465 79 731 179 554 643 5 438 804 709 428 887 612 881 740 129 196 135 6 55 317 497 578 798 987 47 532 17 110 468 690 18 850 181 870 765 970 685 19 43 209 366 791 968 267 547 872 991 713 368 227 891 830 545 569 538 606 40 206 303 490 346 487 251 120 460 871 711 399 240 598 156 395 526 212 466 244 329 433 502 669 347 844 745 238 562 372 531 625 907 861 901 979 32 924 563 380 616 693 687 695 634 816 733 841 406 286 130 367 742 935 539 580 268 718 930 660 807 913 361 475 636 760 60 967 714 271 705 882 225 214 673 773 893 981 222 665 31 234 113 306 756 960 235 284 577 23 909 928 790 866 710 862 28 588 781 994 236 302 52 584 822 393 299 852 597 360 373 34 14 107 838 241 319 904 53 305 883 421 778 622 123 650 173 857 540 594 33 504 546 789 69 551 252 479 257 786 508 648 827 927 51 491 217 553 228 919 703 229 358 879 415 525 478 138 150 536 308 42 847 37 117 962 735 71 430 576 723 725 585 436 279 599 767 810 281 297 325 875 609 461 453 290 388 977 574 56 201 269 25 378 16 751 166 674 854 564 342 151 338 590 38 957 45 837 646 821 880 482 58 832 937 132 607 381 126 359 276 748 734 403 993 343 793 246 932 444 544 892 349 176 293 529 792 629 834 314 772 951 247 940 344 104 318 966 97 572 617 846 82 534 277 164 62 20 335 282 263 859 633 626 702 811 423 470 238 73 734 926 863 627 443 308 520 756 442 761 241 320 164 18 318 148 198 11 765 846 522 224 360 720 832 283 992 395 457 998 388 971 14 636 280 264 272 840 309 513 337 237 785 194 927 64 870 177 975 437 727 841 162 922 602 696 899 519 418 773 571 229 453 594 205 548 9 253 260 674 523 557 660 648 477 984 691 979 514 758 36 428 647 508 824 847 859 686 661 68 831 795 416 864 704 750 358 668 111 411 287 173 880 786 391 733 129 724 478 74 732 70 167 124 776 875 394 534 610 669 142 359 125 151 825 34 568 291 449 274 289 787 708 814 102 779 195 175 591 294 295 233 127 239 928 39 721 284 435 891 465 99 794 405 567 763 590 731 903 307 835 276 589 231 599 853 987 288 884 746 345 826 91 941 459 505 974 389 811 830 942 621 35 281 157 89 808 713 290 823 959 352 301 54 242 28 753 180 197 892 121 935 98 828 444 186 790 893 833 385 105 945 222 705 21 894 387 304 654 215 329 888 396 375 607 60 399 631 954 965 32 366 386 50 597 592 800 616 981 933 325 637 759 646 659 681 490 182 404 558 770 865 95 213 876 271 80 682 877 916 580 150 881 403 553 855 303 767 635 193 79 911 726 764 187 471 821 612 240 350 524 88 695 45 275 23 501 97 573 537 44 845 55 223 371 83 257 817 657 917 13 532 189 820 788 285 806 487 163 687 209 700 93 791 134 312 176 338 363 810 665 629 703 717 67 53 956 838 27 81 961 166 191 622 976 128 672 908 261 400 634 324 305 517 188 174 600 279 123 17 556 24 484 694 139 564 115 996 748 326 940 541 56 409 618 924 419 262 662 812 789 649 458 69 117 798 603 978 709 472 492 265 929 370 156 372 61 4 249 330 46 30 71 347 10 181 402 849 701 702 744 510 613 623 236 495 25 273 133 529 346 172 417 267 958 670 376 170 741 862 252 135 774 562 310 210 614 886 521 576 154 507 179 620 867 643 365 483 968 393 890 641 809 706 656 94 38 547 747 498 561 572 735 737 879 946 433 212 165 59 203 245 719 415 200 246 118 552 468 604 583 895 866 801 983 87 985 970 807 692 515 843 473 144 230 869 539 344 506 130 638 938 58 120 544 114 247 980 19 461 986 913 540 196 551 211 332 780 341 499 769 707 322 559 542 47 663 425 932 429 802 33 755 361 887 678 560 235 373 90 752 739 736 107 609 873 204 147 122 608 296 488 398 628 771 943 131 939 819 381 321 698 420 751 671 919 555 793 327 906 440 545 509 270 527 293 168 728 729 75 446 138 915 530 742 248 598 464 78 412 512 84 206 754 677 119 909 593 937 749 955 434 314 268 815 874 171 340 910 460 328 960 423 342 500 218 497 335 804 550 858 511 900 266 796 383 689 905 40 49 317 883 92 730 914 299 1000 569 12 244 988 543 667 714 146 962 966 286 331 141 944 219 448 878 369 579 96 582 901 232 421 723 424 546 683 207 827 994 949 43 104 871 982 990 368 149 575 652 445 234 136 343 302 653 882 110 861 762 850 6 66 300 282 298 323 85 617 427 452 803 226 140 907 997 535 103 493 676 782 952 851 269 467 100 451 699 585 972 333 374 778 951 528 834 113 217 766 722 407 48 757 250 225 221 805 278 577 426 112 666 263 480 441 390 837 42 640 143 605 967 645 319 931 3 587 356 772 482 783 5 860 31 601 431 491 160 52 348 525 355 29 380 339 792 852 842 897 957 574 578 76 202 479 536 664 454 469 688 743 7 86 902 37 518 316 438 364 844 969 690 408 201 797 904 818 953 315 15 414 632 475 72 642 494 854 251 991 745 378 109 401 872 277 639 712 432 334 549 185 456 255 684 999 813 993 799 496 633 392 920 644 152 716 857 297 868 155 596 184 413 51 430 950 57 896 108 169 406 382 336 476 384 183 718 254 462 995 137 740 930 455 228 450 256 768 362 673 65 697 533 1 822 848 62 2 563 918 474 973 486 839 20 159 447 116 531 161 516 685 680 538 925 760 630 101 650 711 367 153 190 885 889 948 463 738 619 220 912 504 675 989 921 436 489 357 422 77 625 964 485 349 624 311 963 626 16 586 651 898 679 566 214 145 82 106 595 354 934 192 377 816 292 715 481 526 611 227 923 836 26 503 410 258 63 615 259 588 199 581 351 466 379 725 565 710 606 158 977 41 658 502 313 784 693 781 856 777 936 584 306 208 243 570 178 775 126 829 8 353 216 439 947 554 655 397 132 579 356 247 286 820 273 323 522 538 704 881 586 566 116 963 76 804 95 964 611 345 933 139 269 815 442 469 75 923 989 339 223 401 88 413 146 335 959 477 415 8 808 42 214 736 771 934 617 860 162 819 631 775 687 137 828 599 612 879 886 122 393 514 446 493 79 744 917 647 48 489 591 37 340 903 655 913 868 512 316 127 108 975 725 779 614 17 373 784 177 167 253 342 346 854 699 375 117 847 60 473 916 929 895 409 110 496 798 893 797 355 348 474 306 843 672 905 431 344 703 51 533 11 629 106 871 664 198 638 421 887 935 610 991 675 568 907 403 922 311 944 443 314 641 928 906 263 800 158 961 337 84 307 962 642 774 319 537 866 657 529 49 389 330 149 239 419 994 968 583 813 576 479 628 309 772 252 200 242 713 543 63 803 814 482 540 718 366 826 876 164 174 835 185 878 683 394 241 485 420 802 504 270 18 957 259 883 382 896 118 58 266 206 438 12 607 353 470 434 768 271 248 112 423 956 603 134 387 908 556 520 183 688 900 85 80 652 508 550 593 884 764 931 411 20 861 811 645 6 140 852 484 863 129 745 760 276 787 575 547 541 587 559 28 400 100 34 739 416 677 483 407 513 143 386 743 154 717 659 66 81 453 501 445 561 997 546 299 992 289 498 103 215 588 308 26 254 505 901 531 365 451 429 303 25 507 385 722 729 14 133 951 571 788 131 606 422 539 297 983 701 3 430 639 598 941 880 141 288 840 694 278 660 368 858 332 562 654 865 536 827 444 792 462 874 791 36 960 440 295 192 151 282 491 217 161 630 73 336 731 747 702 454 94 170 949 958 216 555 644 56 851 202 378 495 938 853 649 1000 627 600 218 724 573 830 376 40 436 794 54 850 260 894 678 679 153 762 837 499 795 480 486 549 565 267 213 111 829 39 291 240 285 64 184 685 464 99 68 138 29 115 691 171 712 946 78 107 746 426 888 727 191 582 50 315 98 623 752 898 333 490 258 53 584 194 452 518 613 261 845 859 293 686 723 932 807 551 327 301 475 757 621 55 24 361 284 753 856 461 379 581 816 305 596 809 384 663 939 919 447 494 940 130 634 661 867 71 817 195 197 91 402 351 175 312 674 234 487 719 616 812 437 927 519 838 988 912 203 552 670 364 862 41 374 93 497 2 226 548 467 277 785 554 909 696 870 637 178 651 891 262 168 904 114 665 257 689 726 492 294 417 449 163 765 737 601 205 632 918 653 59 740 684 359 945 124 324 457 972 237 61 176 897 5 527 77 189 734 121 503 604 125 977 981 310 441 207 995 208 781 902 594 839 222 557 412 27 985 822 199 251 30 322 243 709 690 793 821 921 605 190 832 380 978 973 910 755 32 693 304 824 196 738 172 432 369 553 777 984 188 166 233 318 338 377 102 882 650 979 221 636 228 448 157 899 524 405 105 97 96 433 227 180 710 349 152 383 577 182 667 889 721 69 877 786 179 481 920 801 574 31 592 398 619 836 147 329 317 869 954 692 511 381 749 572 818 790 756 965 751 126 646 595 864 302 455 735 341 235 4 914 885 388 334 488 45 328 890 209 201 635 274 43 46 169 998 970 62 720 666 754 833 410 128 211 589 532 943 526 186 676 849 65 711 246 439 363 937 391 993 569 714 82 159 563 825 873 500 57 390 90 283 782 545 224 558 770 705 846 841 990 15 542 395 697 249 580 707 87 272 969 321 47 831 7 281 352 950 769 732 67 465 924 406 673 89 766 848 279 716 936 799 357 842 250 976 947 21 823 72 585 682 231 602 19 450 748 210 135 789 370 502 148 805 264 643 358 225 892 953 510 544 528 86 695 715 911 404 16 521 608 730 955 778 156 773 986 245 656 560 296 300 948 10 347 761 113 698 458 232 343 671 320 371 966 256 92 844 428 392 857 414 173 597 590 700 230 796 810 425 35 967 625 144 372 615 668 624 476 52 165 181 517 578 658 567 708 119 875 759 834 640 926 399 268 435 648 515 132 408 326 980 669 160 516 265 523 780 104 999 609 456 44 776 142 468 418 275 987 758 362 459 360 733 238 982 509 292 298 22 971 325 109 290 255 38 680 620 136 783 570 123 996 220 618 915 535 219 742 236 872 427 280 397 460 350 681 564 74 187 70 9 463 622 466 525 193 942 1 925 120 534 13 767 633 662 530 952 229 354 626 155 244 741 728 706 33 145 471 974 83 930 287 763 855 806 331 396 101 506 212 472 750 478 204 150 424 367 313 504 134 485 534 671 48 701 751 190 948 33 9 845 677 423 16 796 181 539 598 632 241 113 139 912 250 797 932 517 874 28 159 314 729 546 868 579 479 516 147 298 349 611 288 873 82 622 571 969 680 118 453 911 36 608 77 203 142 748 587 933 566 613 885 823 709 956 371 43 252 21 718 493 375 660 721 148 308 500 816 786 710 728 717 1 929 334 304 716 939 14 737 667 714 999 196 755 931 389 87 229 427 527 145 336 570 653 820 548 738 347 974 658 412 638 60 853 542 952 616 424 205 165 743 605 476 863 941 346 888 655 68 825 153 283 506 407 478 386 26 292 158 953 719 89 303 836 754 838 369 53 224 900 584 801 535 617 67 101 745 771 343 144 970 166 936 466 777 251 708 121 378 886 811 765 884 225 71 99 212 691 221 488 926 837 374 959 480 309 531 749 988 659 184 960 702 315 795 472 774 731 59 600 682 329 463 468 521 274 210 445 360 763 690 647 705 76 975 310 991 833 995 487 167 688 723 839 366 652 867 589 646 392 217 105 460 800 875 6 73 419 514 380 30 216 78 844 92 377 261 384 834 91 313 228 351 512 38 350 18 108 56 756 804 694 447 918 744 922 354 826 387 992 307 625 883 612 569 357 168 51 338 372 630 965 614 704 70 438 930 256 461 206 415 790 555 892 312 268 394 435 104 775 156 559 906 740 322 5 20 451 706 186 599 907 75 245 515 551 199 692 117 996 815 923 106 674 150 57 578 670 81 146 648 198 509 626 64 296 887 411 227 697 537 230 214 946 17 457 950 269 565 511 270 624 508 604 522 736 215 528 964 286 157 359 858 784 301 278 155 243 417 39 11 410 942 703 914 806 131 62 15 442 65 713 363 328 724 318 577 586 895 633 783 561 864 219 353 540 174 420 122 80 267 518 862 264 84 149 218 639 770 160 342 132 88 317 767 32 413 379 125 188 162 331 355 429 281 471 635 232 7 779 403 29 890 458 984 562 722 727 878 872 986 441 182 591 634 846 433 25 938 596 861 924 651 847 961 143 678 323 47 376 530 695 192 807 623 126 207 645 812 236 86 554 295 285 689 549 95 495 734 189 222 545 55 880 831 282 161 780 857 856 254 242 544 859 977 903 757 12 896 603 164 789 920 849 573 244 434 238 337 31 107 529 628 290 609 352 810 74 990 976 798 467 641 523 124 746 100 824 576 27 170 114 919 402 983 486 829 954 940 979 2 300 133 582 935 262 869 752 881 119 470 805 474 45 187 432 785 971 947 452 416 197 620 454 437 821 326 982 41 583 406 601 879 595 538 607 393 316 482 581 707 151 629 390 365 333 234 324 405 399 483 712 758 621 120 273 428 994 897 700 34 140 526 698 981 663 271 54 247 827 764 553 985 287 297 532 448 498 96 832 163 381 330 679 817 266 572 762 666 109 226 83 66 606 662 209 972 687 656 430 782 681 50 123 661 842 255 400 94 676 489 294 178 200 177 401 22 440 220 643 668 345 275 272 772 383 870 263 240 455 693 574 973 102 35 398 358 446 439 937 44 469 422 395 277 425 711 235 759 444 958 491 391 249 917 902 908 851 773 949 388 505 957 464 513 575 568 496 742 129 814 585 799 794 852 299 370 46 753 37 962 951 339 276 138 760 10 368 945 854 362 213 925 257 19 828 305 761 637 644 348 640 327 894 69 421 344 473 684 501 311 997 418 173 449 477 967 564 61 169 547 776 103 865 732 408 208 893 116 541 520 127 176 4 808 431 23 191 293 669 128 409 696 152 171 588 673 367 494 497 968 260 320 905 319 115 279 978 436 201 665 699 550 803 490 818 901 910 686 426 802 657 364 443 966 781 361 819 335 13 98 590 253 141 904 768 291 524 627 341 726 891 543 619 259 685 642 507 889 280 793 843 42 750 499 414 778 921 618 735 63 85 135 943 110 306 998 8 791 231 563 136 340 373 183 882 840 928 813 871 580 915 90 631 382 567 636 356 741 934 913 248 79 560 877 830 97 848 769 654 258 289 787 404 788 899 898 237 332 525 465 822 987 592 963 715 809 747 172 720 855 175 602 502 52 650 730 556 766 397 302 533 519 284 593 944 492 137 841 866 675 733 246 909 725 321 993 111 835 49 927 204 510 385 211 860 739 552 558 3 456 475 610 503 792 597 202 989 40 58 536 154 223 980 955 239 112 233 193 1000 450 185 672 72 615 649 850 462 481 459 664 916 93 130 194 179 594 325 396 180 265 195 557 683 484 876 189 865 221 10 34 973 213 519 370 361 892 953 714 703 948 977 184 278 952 621 272 98 286 259 55 228 408 336 251 208 776 766 41 453 648 664 89 169 465 852 789 520 31 100 758 959 868 492 39 989 544 734 922 653 264 586 24 827 126 302 748 542 474 260 206 167 721 903 478 628 323 220 901 391 212 668 539 596 422 282 592 704 509 517 873 526 528 788 602 275 631 630 400 696 982 379 419 806 894 431 375 746 438 962 289 866 564 429 180 532 156 122 902 536 545 495 881 146 857 217 603 681 121 274 614 457 357 393 944 708 926 751 99 70 216 83 397 494 510 240 62 131 870 568 619 26 639 622 147 747 172 71 81 193 742 497 615 158 139 248 109 170 879 584 871 793 450 702 869 652 335 679 965 969 433 845 43 638 103 671 298 674 40 910 149 600 378 130 858 683 928 374 266 7 837 343 437 618 6 17 942 904 174 672 990 878 798 436 933 992 699 329 367 338 182 713 608 430 966 242 643 649 838 632 281 506 577 496 832 396 940 936 677 299 967 483 111 202 769 227 547 546 756 651 876 232 356 12 912 44 655 512 273 855 414 303 797 477 856 92 527 609 524 269 67 722 842 166 475 669 60 1000 486 22 810 680 583 1 125 463 86 954 576 334 409 199 666 673 198 467 907 305 54 19 428 155 426 350 875 511 321 133 292 48 107 999 862 750 68 159 650 215 995 850 209 736 355 75 488 777 841 64 574 727 380 697 185 610 265 58 451 214 261 646 991 645 929 960 864 597 937 548 165 157 629 345 662 745 61 171 394 567 877 410 678 304 560 27 763 268 137 983 46 800 943 939 859 823 780 322 245 471 684 908 224 364 499 598 445 880 464 373 741 924 150 386 33 587 571 135 753 324 405 819 836 919 346 319 230 460 425 369 104 406 35 144 21 427 899 207 69 365 659 331 657 115 238 210 796 455 515 844 250 143 337 246 541 3 770 112 998 794 911 254 203 501 195 775 382 849 45 358 802 831 716 508 383 685 976 582 479 318 676 270 36 729 253 906 834 612 840 29 720 504 872 913 148 362 549 108 63 301 557 472 636 297 984 516 915 589 551 503 717 971 963 237 765 4 252 825 487 658 124 996 534 311 395 91 320 134 930 173 59 905 462 354 377 353 647 65 887 979 693 803 569 11 418 791 760 372 440 616 818 32 223 387 178 555 731 688 187 191 695 710 341 611 222 204 97 56 595 403 186 402 306 562 294 344 885 573 816 236 522 591 363 755 626 898 606 468 84 891 481 348 782 847 853 480 407 947 854 110 309 160 663 16 446 970 8 566 599 117 493 843 505 399 514 709 993 20 145 96 997 739 563 295 860 257 707 368 575 925 757 715 448 835 935 381 728 896 523 811 744 701 470 553 225 72 280 561 176 328 711 461 291 661 482 116 18 255 790 667 572 783 698 376 821 623 941 74 317 47 152 950 724 473 412 846 723 730 807 219 964 660 761 93 978 767 316 961 332 218 521 808 552 530 233 454 283 106 352 644 310 565 15 424 884 815 118 23 540 490 764 932 141 874 197 138 53 958 349 77 968 313 263 392 690 123 105 732 861 231 507 416 833 641 848 287 917 824 153 179 686 500 538 192 594 249 543 752 801 889 267 809 687 239 994 792 762 277 308 128 593 795 531 627 513 256 888 559 290 955 934 719 360 151 434 890 705 411 656 692 771 805 712 590 307 778 851 168 384 441 579 95 975 388 226 822 882 570 738 927 244 73 347 366 700 489 90 895 330 988 200 315 102 743 921 340 342 829 300 787 624 177 578 613 163 550 759 119 51 749 262 938 956 491 785 883 774 737 588 142 76 916 581 401 637 484 82 211 726 188 136 863 914 415 432 740 247 640 101 931 920 909 459 371 5 813 725 897 951 326 900 50 985 957 625 241 980 66 537 28 413 923 449 442 284 804 972 439 49 279 196 42 52 127 129 296 558 772 88 385 444 554 654 57 607 675 617 14 585 535 37 525 604 205 447 718 974 476 94 773 820 754 867 580 389 234 194 469 420 258 817 946 162 175 325 181 190 691 359 635 79 634 768 80 689 312 339 498 949 529 781 288 314 114 706 456 786 285 293 235 161 30 556 735 38 458 2 799 694 87 327 154 918 435 243 113 733 466 140 9 893 417 132 518 404 421 443 828 682 779 390 633 670 229 533 423 605 665 276 485 826 814 271 886 986 981 85 333 812 945 351 784 201 620 78 502 13 452 987 164 183 601 120 830 642 839 398 969 544 737 911 229 140 438 296 931 591 131 873 501 771 42 481 103 792 478 603 491 126 368 582 779 604 263 636 108 365 71 823 206 794 836 55 230 238 755 287 867 706 599 940 260 946 791 643 804 504 576 907 892 495 952 937 682 422 590 529 733 855 715 69 745 767 496 633 420 846 219 75 119 723 475 728 746 690 382 712 314 934 548 141 100 210 642 909 985 468 403 174 297 948 432 61 795 568 702 856 800 573 224 817 832 484 448 201 667 685 921 12 571 426 67 367 691 900 520 443 307 974 375 569 376 380 436 30 244 295 878 423 843 177 258 137 528 225 637 356 193 557 751 136 143 381 8 827 114 941 181 304 172 171 396 203 255 851 249 847 651 815 592 876 982 914 318 394 357 326 413 955 162 553 622 273 462 962 247 834 173 656 9 790 199 154 967 822 387 360 854 220 845 901 953 497 863 614 118 180 588 647 524 301 558 725 344 105 359 961 572 912 519 434 503 353 868 49 236 176 165 52 458 551 719 717 983 207 515 130 697 25 835 584 38 79 324 775 533 265 807 277 349 799 329 179 537 747 995 459 884 217 813 186 456 132 527 859 935 710 981 43 659 341 990 958 575 915 626 542 891 987 811 526 302 29 328 812 786 639 943 759 46 724 111 346 818 986 466 718 530 431 731 552 34 164 285 500 645 159 242 824 525 70 583 494 842 950 993 415 918 752 1 182 41 93 738 487 311 223 945 125 124 157 511 757 541 596 444 490 369 536 726 765 949 826 492 479 696 699 146 784 170 658 672 929 975 744 195 869 564 618 808 890 711 155 778 693 729 707 80 152 669 109 554 777 581 91 202 848 48 410 424 102 192 841 631 566 774 628 560 617 789 315 661 997 957 562 121 275 372 635 228 701 94 259 45 144 532 142 567 85 615 531 98 994 870 455 540 160 51 602 158 580 578 742 250 19 695 898 910 399 770 780 401 788 776 743 814 904 205 386 294 87 480 586 992 395 535 708 384 472 279 266 644 555 88 281 547 397 156 793 440 976 871 373 151 623 956 166 903 284 101 138 893 392 865 722 355 33 875 233 514 820 998 830 947 933 268 251 627 379 619 477 74 72 47 984 309 727 198 670 610 393 2 317 454 169 683 749 764 546 435 407 289 104 62 312 21 879 256 7 908 364 313 163 191 692 470 821 999 698 486 13 243 57 828 385 960 68 906 330 453 924 762 56 539 781 720 465 545 860 264 585 574 652 23 971 493 14 120 766 629 215 476 716 598 73 850 483 334 44 441 231 703 221 849 469 153 227 232 942 600 237 664 864 290 352 844 877 187 112 340 92 60 78 510 419 303 412 269 209 926 861 15 248 611 406 905 451 77 40 872 316 464 283 798 388 502 796 86 363 1000 331 802 966 339 655 214 148 398 95 11 5 116 607 113 65 305 428 498 819 597 122 705 970 894 517 880 99 638 212 4 797 150 325 677 216 418 402 709 81 414 768 463 378 925 944 634 482 267 632 449 457 763 896 806 734 753 681 959 6 579 28 816 648 761 852 565 321 405 595 106 300 680 516 54 89 748 377 730 577 383 473 183 688 408 218 107 3 16 758 262 320 773 518 204 347 310 292 337 785 366 676 899 612 513 686 640 194 671 178 246 200 270 666 308 505 189 350 298 964 732 930 594 59 433 145 327 389 593 704 333 323 613 499 928 37 117 129 197 450 213 895 741 831 989 439 897 84 963 335 561 188 833 803 853 858 972 608 374 687 675 411 254 862 161 351 883 936 208 332 750 36 665 508 523 563 977 474 662 809 606 404 336 507 839 979 714 241 922 226 881 235 679 543 252 390 609 282 64 489 442 17 913 668 954 149 988 417 175 663 115 769 63 185 345 400 684 471 50 882 649 570 288 430 286 190 342 147 713 978 739 825 445 211 123 452 293 932 805 654 783 549 58 829 257 801 538 97 660 167 362 168 782 222 968 887 39 506 886 920 253 10 485 90 184 460 245 35 271 653 919 559 272 601 427 874 838 902 650 447 657 589 965 678 625 338 624 276 319 556 616 973 76 239 280 740 461 916 134 306 343 425 370 437 83 674 760 24 291 735 840 522 110 754 917 240 810 27 348 467 885 391 96 234 927 689 939 889 756 857 358 641 361 354 421 923 550 18 534 888 621 736 22 274 196 837 509 416 429 32 53 128 82 20 991 772 127 980 446 694 133 996 299 66 135 646 866 512 938 587 488 605 951 31 787 371 409 278 139 700 521 630 322 620 261 721 673 299 663 664 841 264 286 178 146 109 118 266 338 990 697 637 364 878 939 673 537 490 500 750 857 255 685 284 838 414 574 317 458 65 562 231 173 376 247 524 87 67 966 12 287 110 235 607 650 402 835 357 383 864 845 513 773 398 804 957 485 358 159 994 185 772 350 661 973 871 197 759 126 514 171 695 282 880 366 666 210 518 468 566 218 548 886 721 867 448 681 363 816 568 642 701 784 806 964 979 81 890 723 616 404 520 699 387 850 5 361 527 930 946 419 193 670 802 40 849 921 62 986 302 320 760 865 416 775 571 896 603 465 976 360 265 868 703 103 35 903 909 42 464 836 82 539 84 202 181 336 129 312 254 186 150 538 332 339 189 635 471 774 577 362 734 271 41 127 4 641 395 611 584 861 443 153 353 904 303 53 365 913 14 66 550 667 337 494 833 962 963 372 391 768 279 114 439 230 200 482 983 648 493 623 7 198 830 557 168 375 309 418 217 104 782 11 187 615 413 453 599 22 86 399 243 732 853 989 719 826 91 374 131 220 475 859 237 677 176 463 790 522 594 614 918 9 373 528 530 349 242 39 704 588 972 155 288 942 307 429 585 456 786 582 974 450 516 887 521 627 722 692 469 951 592 928 810 492 322 955 38 933 467 292 987 961 658 433 371 630 354 907 941 935 834 511 409 800 122 408 997 564 545 204 436 273 397 138 117 822 488 496 953 441 690 417 781 201 355 970 452 543 578 877 797 480 954 882 296 229 214 618 274 766 451 908 314 977 192 70 281 346 425 729 59 981 856 687 944 730 149 873 263 591 483 739 272 170 995 965 636 280 559 676 17 572 196 580 473 634 731 462 29 438 139 975 411 651 801 422 689 654 932 385 860 165 842 148 1 426 156 769 749 993 832 228 161 711 910 679 872 529 270 604 626 133 740 595 351 807 843 342 744 396 56 799 90 341 174 659 143 985 683 61 851 947 569 898 678 85 246 646 544 195 785 943 212 884 403 945 177 991 917 182 831 311 586 213 714 454 188 512 576 75 107 779 601 848 706 72 80 479 423 50 638 984 652 753 257 846 234 844 57 743 78 335 924 225 682 25 97 519 466 88 440 551 959 870 793 716 624 331 746 726 334 978 733 245 531 267 166 219 405 715 226 459 421 470 796 546 370 672 135 702 221 132 958 20 776 344 892 888 925 669 369 141 277 902 106 532 142 533 232 211 69 415 276 674 394 680 340 934 602 191 862 589 24 911 301 356 248 610 895 323 778 137 828 487 792 96 875 920 381 536 540 936 869 250 73 460 92 60 815 657 736 593 382 747 587 999 215 820 694 461 705 300 751 847 388 194 486 305 710 499 172 506 640 573 285 330 675 940 63 348 393 380 437 79 238 10 223 795 52 992 478 293 251 720 863 919 74 969 420 922 517 876 708 914 13 671 891 505 644 386 233 811 489 304 294 555 325 125 824 894 526 613 805 457 662 2 905 16 619 258 809 179 825 180 821 534 256 762 308 852 612 384 542 988 160 209 777 283 647 567 980 6 484 596 590 162 102 660 326 808 95 912 21 639 306 99 504 236 549 758 410 77 818 51 837 112 552 617 476 164 124 19 269 885 855 899 123 901 893 523 688 401 167 839 249 379 83 8 696 100 814 817 495 392 755 43 46 26 600 502 770 631 765 472 553 756 428 556 224 738 310 449 632 120 134 199 501 359 897 498 128 700 115 503 509 686 625 154 622 3 717 121 48 598 560 605 754 938 352 319 407 927 491 581 297 295 742 510 608 794 735 34 431 929 709 827 184 508 175 653 982 665 111 812 525 798 278 547 136 152 575 406 424 628 691 18 583 315 780 169 328 427 996 318 563 23 698 105 447 655 71 725 241 434 183 412 37 260 321 971 163 262 881 883 435 445 956 761 377 597 937 324 368 290 819 444 345 400 633 49 789 752 931 858 649 151 207 116 145 101 952 874 45 205 259 629 244 713 668 108 767 432 737 741 916 227 33 535 621 813 442 771 554 298 787 507 718 30 757 620 430 140 240 239 94 579 44 474 15 64 477 950 158 98 656 367 252 389 36 879 481 275 968 119 497 764 606 76 130 1000 144 570 949 253 854 783 58 89 727 948 190 347 748 693 47 206 289 446 707 788 728 960 32 561 645 923 68 55 261 327 565 900 712 889 222 829 684 390 343 791 745 998 31 329 926 313 291 724 763 643 93 216 316 268 208 455 203 333 113 147 157 840 803 515 915 28 54 558 906 967 541 609 866 378 823 939 452 791 230 831 781 360 18 263 785 891 68 140 208 801 923 368 472 206 920 326 50 763 643 753 124 528 63 993 703 441 755 654 91 989 798 201 197 690 166 531 164 486 132 514 558 209 487 27 973 982 268 878 634 752 950 492 551 568 600 804 724 948 475 420 323 557 469 352 625 599 682 604 889 82 970 295 866 243 255 646 827 633 524 85 735 797 591 303 882 563 160 49 424 21 847 275 40 559 362 402 126 617 621 858 951 629 399 332 825 652 894 482 725 751 148 549 706 138 464 55 159 480 579 584 818 800 250 555 708 748 403 307 245 211 65 356 346 168 861 106 12 33 465 679 641 697 835 137 686 191 432 594 359 342 446 583 784 992 796 985 474 473 37 573 32 53 994 793 213 587 903 457 448 5 62 696 266 859 468 34 693 870 542 490 336 382 147 442 84 292 710 47 852 232 425 821 924 837 544 567 984 964 155 233 536 895 704 308 734 790 246 626 195 134 414 376 107 645 416 262 901 114 913 438 312 351 3 395 418 565 627 426 731 814 963 161 521 582 929 276 238 334 1000 616 76 67 761 355 388 248 675 742 23 642 385 104 72 740 971 315 476 93 691 957 223 775 602 154 613 496 635 668 862 504 760 194 543 564 603 527 869 269 515 585 592 272 244 103 373 179 117 302 46 240 471 747 484 759 207 981 707 529 397 526 300 688 305 649 927 228 810 687 278 350 944 662 256 770 234 322 231 226 677 638 898 836 184 146 788 289 172 919 849 979 280 855 20 235 180 290 327 661 141 702 320 52 450 242 169 6 879 7 914 281 975 437 892 95 192 972 915 799 780 541 460 669 545 846 225 802 523 157 767 31 229 227 358 730 129 288 902 267 548 893 639 357 618 873 14 321 331 728 940 217 811 890 176 547 100 886 196 199 771 824 9 379 935 900 463 783 297 666 885 348 926 319 907 622 202 673 35 149 143 505 872 57 419 116 987 453 90 863 69 493 806 495 871 996 922 572 338 546 756 390 539 575 978 868 910 291 73 383 92 700 912 39 955 456 162 59 318 454 220 965 943 261 777 830 569 605 163 961 904 311 817 918 744 843 685 489 259 665 628 94 371 876 670 316 296 411 554 848 580 347 909 78 455 588 966 766 494 640 239 917 881 962 254 850 287 813 30 125 656 884 341 369 74 189 844 61 839 236 695 727 120 980 258 899 590 109 433 145 519 820 270 768 51 451 461 485 502 958 353 380 816 689 363 637 586 507 842 447 377 829 8 612 188 337 525 205 48 738 22 83 714 19 615 467 743 608 778 459 887 422 222 659 330 306 304 123 967 772 667 947 413 279 328 436 576 127 908 339 298 378 252 733 841 409 309 130 401 530 532 717 329 344 10 671 122 99 644 283 237 435 400 956 284 664 607 598 224 253 513 118 716 410 864 653 812 840 648 43 787 819 517 301 183 651 24 867 80 883 389 805 606 678 647 921 553 210 650 156 762 119 445 182 29 769 995 333 959 952 674 15 774 856 44 860 518 713 556 986 105 428 372 745 153 77 128 832 429 998 571 905 833 431 589 540 131 185 165 264 857 732 773 533 187 70 737 561 897 470 719 97 865 746 560 434 698 417 946 111 953 293 335 680 701 56 803 115 676 522 597 406 150 4 692 786 488 58 509 174 396 874 478 723 550 503 936 779 136 212 361 974 853 294 38 247 595 249 601 444 173 877 391 720 694 911 340 479 611 439 79 286 976 931 177 739 477 792 934 193 178 609 458 277 684 623 660 440 726 158 251 273 578 16 26 741 324 499 282 498 75 754 510 593 102 614 764 896 354 87 25 822 203 17 139 175 566 715 562 949 718 932 421 365 374 807 430 42 960 110 314 632 96 271 512 699 854 581 672 823 325 655 398 408 500 838 221 392 443 990 705 596 364 809 516 423 808 999 66 750 375 683 313 462 98 794 815 167 906 749 880 108 501 260 834 171 386 577 41 826 285 2 449 88 60 241 954 71 736 937 299 170 265 466 345 538 933 407 13 630 925 928 384 144 520 506 151 200 415 274 412 534 945 828 508 938 101 135 491 349 610 969 511 757 381 758 851 574 941 64 11 497 216 663 218 81 930 481 789 1 983 845 709 133 317 257 214 942 721 36 367 343 112 215 968 366 186 729 795 631 219 387 711 121 181 537 190 681 86 310 89 113 988 152 722 393 535 624 916 620 977 636 875 198 552 991 54 997 782 370 765 142 45 204 404 427 405 712 570 657 394 888 658 483 619 776 361 992 625 358 418 710 742 739 780 191 432 599 629 846 95 245 463 915 345 659 741 648 160 271 779 179 3 929 959 607 683 171 435 459 267 112 168 234 815 290 332 294 114 885 102 105 874 888 117 488 602 818 2 772 572 240 440 753 21 639 92 537 691 673 577 853 692 829 789 736 208 782 97 409 282 402 36 732 223 491 4 813 57 382 966 656 686 735 608 453 124 677 641 589 864 455 344 712 313 546 944 592 878 389 334 89 775 76 175 859 916 522 913 466 593 251 194 902 11 24 504 626 831 59 947 10 193 498 28 610 5 312 651 613 134 58 233 40 204 881 863 141 758 721 43 385 285 672 421 227 192 569 353 369 524 447 119 246 109 243 254 130 746 805 226 729 395 436 341 209 841 73 536 499 917 781 269 938 558 68 138 48 615 224 820 390 75 479 207 689 41 745 925 502 595 50 291 289 768 560 362 13 806 35 785 824 20 924 525 943 570 263 121 38 792 336 164 219 997 37 154 91 431 932 69 17 506 133 374 986 961 235 531 717 490 703 387 654 301 67 882 640 761 681 511 300 442 186 858 276 623 32 666 756 868 199 887 611 518 587 178 852 828 936 653 458 424 354 328 952 990 865 968 832 375 921 633 521 883 417 34 759 769 857 477 270 523 901 822 862 684 413 266 232 378 401 642 776 52 646 755 304 396 324 998 177 973 786 705 317 790 517 71 747 277 157 621 135 704 484 614 725 539 253 627 27 8 989 391 991 303 634 430 553 478 555 339 601 854 685 543 793 322 898 512 346 778 367 597 635 63 53 821 510 844 953 355 697 163 299 836 201 190 394 167 814 519 368 811 643 770 456 586 879 687 930 605 311 980 935 530 1 963 305 855 363 249 578 329 415 450 70 213 561 84 111 649 788 137 230 44 912 155 220 807 509 16 386 564 804 566 636 574 954 899 977 279 229 338 576 860 86 965 540 31 407 306 764 723 258 225 429 734 462 210 937 352 433 737 184 80 515 197 880 816 550 981 617 481 573 252 529 451 794 970 891 221 833 228 411 256 379 474 476 905 77 125 796 185 809 582 320 273 60 348 239 170 939 159 738 534 682 104 908 464 657 676 752 679 928 64 971 93 492 161 82 620 377 318 7 275 410 749 428 950 118 12 918 974 131 842 951 840 310 565 827 632 762 203 701 325 520 487 174 872 398 810 1000 472 218 787 744 470 333 108 359 873 722 668 172 416 798 180 113 958 340 580 388 584 773 667 297 182 696 150 871 283 422 724 823 541 819 162 777 750 46 706 949 588 618 926 437 87 236 848 538 884 103 66 357 900 714 181 356 526 128 406 812 83 244 911 445 149 922 56 446 142 241 695 850 115 718 101 365 314 255 196 606 274 468 513 215 22 360 709 414 39 23 158 674 893 795 500 19 568 845 187 791 652 419 51 330 426 425 342 533 107 457 441 866 603 122 461 493 206 376 439 259 945 496 198 212 713 349 489 856 136 969 14 127 985 927 914 156 647 797 116 771 268 590 280 449 934 323 671 145 248 200 483 444 763 242 516 728 843 800 849 802 662 658 176 907 423 18 996 278 507 272 964 591 890 399 906 54 851 143 903 609 645 403 612 976 85 948 664 475 250 351 371 438 202 987 257 169 88 733 296 404 261 147 838 72 933 126 165 698 6 983 78 237 766 532 680 372 975 286 946 140 545 897 784 380 427 288 151 61 700 264 327 335 211 319 528 30 708 941 743 469 839 392 579 238 373 302 699 594 132 55 350 660 452 962 308 740 889 967 581 471 129 166 42 826 808 711 799 910 665 715 508 999 552 408 637 309 460 321 295 803 98 886 448 381 412 817 284 262 216 96 730 760 716 837 585 661 596 343 650 331 678 217 260 861 876 979 690 544 994 454 9 485 988 571 547 214 894 834 598 720 675 847 482 94 754 123 956 247 527 562 628 751 995 669 583 465 549 919 45 875 494 139 801 106 231 726 978 765 931 624 188 501 567 397 65 265 443 542 670 393 892 153 727 655 767 15 281 205 110 25 173 694 99 370 557 514 497 183 100 877 984 434 81 307 420 49 554 757 79 195 630 480 707 982 920 923 702 909 292 383 152 337 293 47 486 347 505 663 870 619 622 495 774 644 896 467 719 556 326 867 222 957 384 638 940 90 74 287 316 942 731 604 400 748 148 405 473 688 993 575 631 364 366 830 616 62 895 563 972 551 503 904 315 955 693 600 559 120 144 869 835 33 146 960 26 548 298 783 189 535 825 171 285 268 942 649 728 385 507 35 571 155 22 662 956 297 638 32 333 560 810 280 104 729 300 54 672 407 339 219 919 130 663 299 972 478 456 675 545 793 715 767 1 353 380 785 836 384 164 580 763 186 968 301 513 657 624 523 429 321 776 261 722 719 770 38 517 28 200 614 917 96 451 6 852 528 631 216 69 710 789 621 422 222 516 423 303 27 965 720 57 140 538 311 133 137 668 860 570 947 842 843 815 354 491 897 751 898 714 84 738 541 329 588 894 628 848 996 326 8 659 761 144 256 739 760 521 925 174 465 121 236 834 349 342 367 482 441 905 449 108 383 783 506 52 191 619 498 180 693 855 931 865 886 60 139 63 912 170 77 193 596 406 205 727 640 262 151 602 673 228 974 440 876 75 677 337 833 949 95 941 14 644 473 395 366 817 493 437 568 499 870 362 839 967 984 282 227 391 274 37 377 82 374 470 81 24 923 778 91 123 500 189 605 566 526 230 959 716 935 5 818 332 962 948 709 386 525 786 829 882 777 814 718 454 694 43 376 697 163 284 255 87 198 305 636 820 42 11 26 15 796 889 685 736 519 932 179 378 883 302 530 915 266 128 202 982 51 109 976 535 781 455 795 862 47 658 142 726 800 890 951 598 801 476 67 565 988 185 442 501 206 866 505 564 390 804 758 92 124 207 322 402 463 286 399 396 920 678 927 743 172 217 533 103 232 922 400 554 188 593 211 928 807 575 277 873 971 292 708 431 895 234 874 258 176 177 551 749 681 667 759 875 86 48 413 97 360 973 946 613 39 278 520 563 418 70 76 893 434 595 582 368 550 616 223 606 622 549 961 226 98 991 868 448 40 439 466 62 212 432 129 515 572 293 250 21 930 10 630 160 73 529 235 111 954 458 72 552 924 387 134 561 735 592 474 567 584 748 444 910 381 813 309 823 4 899 61 542 346 784 187 664 825 328 969 251 175 343 768 603 745 914 732 156 731 369 840 275 654 901 64 414 426 979 204 409 755 382 264 699 240 340 683 304 896 703 884 879 323 966 997 31 555 832 802 44 934 85 480 792 298 609 844 330 270 543 522 698 511 195 319 196 483 689 443 33 838 646 627 688 78 372 199 208 756 259 940 289 334 696 831 737 576 265 424 742 157 812 805 403 900 114 29 794 744 891 153 705 336 869 248 562 887 806 821 398 120 822 906 154 115 960 296 494 475 450 245 325 863 50 532 269 117 536 943 306 404 858 182 459 589 779 509 861 138 1000 691 600 148 547 945 244 909 626 173 871 679 435 252 740 661 933 537 911 859 849 989 579 904 790 762 417 388 452 557 772 168 811 639 983 629 80 412 656 527 837 324 312 652 352 612 220 958 317 194 824 808 241 420 94 655 787 653 49 149 518 197 544 577 484 765 892 290 13 276 872 734 485 548 864 816 607 347 819 835 166 780 288 320 717 294 428 692 464 310 162 502 877 41 508 702 771 224 750 260 747 375 159 553 599 479 45 126 497 724 841 20 3 203 798 764 169 239 980 379 826 992 279 65 318 558 55 468 210 604 926 730 985 438 623 281 59 389 937 827 647 147 345 7 351 253 953 660 209 769 66 809 711 994 725 540 135 936 754 136 651 641 102 254 295 225 757 712 181 433 19 477 774 878 132 214 183 880 74 283 846 71 397 34 105 145 416 249 642 99 127 665 100 36 990 788 975 242 903 247 122 585 847 316 341 471 686 676 359 918 635 955 25 436 229 803 977 617 981 856 706 486 539 938 733 573 116 684 348 766 335 313 950 957 364 430 472 158 344 952 143 23 741 315 119 753 611 371 263 267 415 184 331 215 578 18 17 291 110 978 695 365 618 524 701 2 410 682 902 190 141 583 125 146 357 460 939 112 46 929 178 106 907 514 632 857 556 273 488 999 373 510 221 998 944 608 615 152 419 246 713 854 447 752 853 192 218 411 93 963 993 461 782 16 666 591 723 161 645 58 888 150 773 446 405 243 462 272 610 590 586 356 601 921 504 680 370 12 867 68 581 916 101 746 89 401 597 845 534 233 237 257 338 408 574 690 495 427 512 671 361 167 327 307 9 314 546 425 90 885 569 113 995 531 107 791 393 457 594 721 587 830 964 355 392 467 503 634 669 88 986 620 650 358 213 850 559 363 490 131 828 775 231 799 453 670 881 913 492 700 53 674 496 394 79 489 704 238 469 350 625 908 83 445 648 201 165 687 308 487 797 987 707 481 287 970 643 421 637 851 633 56 271 118 354 245 648 330 266 288 787 511 605 697 827 995 656 212 182 219 863 876 979 379 596 140 761 409 836 7 935 700 720 271 343 875 947 405 324 118 661 120 705 396 834 960 829 969 704 561 684 689 391 530 390 446 252 117 445 796 571 425 303 769 793 588 612 752 891 624 63 344 715 734 367 432 64 549 12 583 196 582 540 37 161 462 565 218 693 190 557 826 906 768 481 322 411 353 16 211 825 938 907 753 55 858 609 319 702 145 840 808 524 200 654 187 616 805 185 799 552 135 622 788 593 236 224 567 209 388 651 247 142 959 327 389 587 429 404 711 569 99 770 801 243 686 242 931 862 638 809 90 325 763 165 576 427 438 76 529 585 757 123 851 381 990 846 285 957 667 964 496 290 65 256 437 331 881 771 570 917 72 716 824 958 662 883 217 497 604 857 714 911 403 301 138 279 41 490 804 783 98 309 361 856 33 708 792 919 517 162 563 426 712 125 455 326 296 305 423 289 14 114 645 541 48 807 592 383 559 225 119 813 682 515 581 871 910 191 514 260 843 810 293 149 537 44 105 375 873 737 32 885 724 642 233 976 692 509 250 203 722 8 269 228 323 794 955 136 482 526 2 208 501 173 230 932 861 868 421 738 850 534 685 385 451 512 775 374 903 963 831 589 607 782 28 408 84 677 159 617 17 195 900 163 971 627 864 11 838 480 206 639 925 134 765 226 842 35 10 401 679 130 882 259 933 913 60 214 781 66 24 625 320 372 467 415 914 237 232 355 179 268 640 495 146 75 128 108 131 360 578 878 608 276 939 695 97 980 154 780 312 5 795 283 1000 613 492 139 29 175 87 972 47 49 760 83 220 635 313 407 966 342 366 412 444 894 701 349 143 982 115 164 897 725 91 672 767 422 302 678 284 121 806 584 416 912 647 263 942 282 652 234 240 538 310 441 93 718 984 106 364 382 112 287 944 376 812 40 477 292 306 278 336 854 476 599 54 657 751 580 778 59 915 58 898 465 74 103 281 620 184 261 723 574 489 36 73 459 151 974 339 886 144 127 102 791 493 553 295 828 369 338 930 766 728 155 21 566 42 166 314 231 308 129 258 961 152 464 928 6 631 603 193 735 940 658 880 113 227 920 611 719 153 536 414 38 590 774 111 619 776 987 53 448 870 759 634 665 468 410 785 137 486 641 859 300 270 615 246 406 436 649 318 43 905 352 849 531 363 348 908 528 168 380 520 397 899 275 630 9 988 543 739 879 539 251 470 890 274 970 680 265 315 521 533 272 874 365 22 546 215 299 636 709 668 941 991 889 746 690 523 688 820 626 822 23 949 333 916 628 15 786 46 469 443 62 104 600 518 507 965 772 817 951 186 823 866 579 681 893 291 434 694 676 610 937 888 637 466 586 618 621 350 798 632 223 865 934 180 789 921 358 273 78 148 837 606 335 948 88 674 393 729 378 717 816 474 687 452 107 398 132 286 85 89 790 430 744 171 395 819 362 484 650 754 764 147 758 675 623 800 346 601 297 213 741 811 872 706 832 696 45 564 471 25 133 869 993 207 156 420 745 644 488 178 454 703 456 909 508 39 945 797 205 803 356 337 844 368 345 419 525 473 340 839 188 986 968 351 577 506 884 27 294 13 95 721 997 460 110 629 818 160 814 998 643 550 67 547 699 558 562 70 572 953 257 81 479 192 522 646 956 170 779 887 830 926 280 172 895 321 169 157 181 671 848 399 660 248 96 167 742 977 19 853 69 726 670 962 733 194 174 551 34 713 485 867 457 777 357 855 655 691 663 239 896 510 216 68 235 100 532 307 918 555 150 860 487 71 727 177 544 255 334 373 92 392 669 513 51 784 417 18 545 985 183 254 946 560 981 924 57 556 989 158 568 602 277 901 332 732 750 202 122 402 683 821 386 730 841 749 736 210 922 762 519 666 542 4 189 773 370 424 394 633 204 447 199 978 554 503 710 442 499 328 975 61 929 527 3 176 936 329 241 475 664 983 598 923 244 755 450 249 79 440 999 50 463 124 992 833 453 653 126 317 82 494 927 591 298 954 347 311 262 748 229 371 253 835 80 431 197 852 264 439 802 461 845 967 504 575 238 952 341 449 535 94 458 505 472 435 756 707 20 116 996 1 304 994 673 483 904 52 659 731 198 377 384 400 359 973 201 418 573 498 316 595 26 141 747 387 109 56 433 892 902 77 594 698 943 740 221 428 267 847 502 491 950 30 597 222 500 516 877 815 478 413 86 614 548 101 743 387 450 455 416 461 25 891 575 479 754 160 524 120 225 22 664 434 183 543 618 900 644 919 310 988 797 730 33 435 484 39 465 156 879 666 872 796 52 862 596 723 522 63 445 553 206 458 782 628 368 535 474 758 483 38 601 902 202 378 136 453 496 446 917 993 540 420 204 577 162 994 300 681 155 895 487 950 941 567 699 652 574 918 777 292 729 207 12 258 91 112 233 6 709 814 643 650 314 397 208 957 16 2 336 934 307 962 692 36 633 769 698 470 509 165 568 969 932 189 118 735 40 514 337 519 340 178 103 627 17 851 802 303 852 834 648 677 406 831 622 472 254 176 181 974 460 195 158 489 841 456 636 578 494 598 101 491 996 716 97 720 593 144 308 704 912 372 761 949 107 215 381 51 579 695 123 14 740 47 243 356 85 889 563 744 916 374 377 42 549 294 380 221 838 115 860 517 708 531 562 610 478 104 899 280 651 665 923 971 105 983 632 768 511 276 481 892 90 15 582 171 418 909 194 213 557 443 948 767 302 430 840 904 671 180 928 764 855 306 770 817 193 715 109 591 222 869 98 623 844 746 119 400 383 497 442 268 19 502 772 755 697 617 728 407 530 78 701 547 56 863 454 645 9 49 794 842 756 586 271 168 362 659 88 954 849 142 163 279 230 24 161 323 784 89 865 621 616 751 114 197 906 43 357 669 880 999 823 528 240 448 335 508 556 108 991 488 594 425 641 384 46 121 791 444 10 979 291 70 696 339 354 311 871 58 217 37 675 656 395 654 773 525 942 492 247 808 961 670 287 920 278 819 266 179 82 854 81 148 312 799 145 441 662 234 609 172 985 626 77 199 124 975 480 41 404 500 544 901 608 541 343 548 747 321 27 353 943 907 580 301 890 868 209 765 11 534 429 267 447 640 818 432 982 64 223 190 846 551 113 273 940 757 887 132 96 3 546 486 249 921 295 836 286 86 164 829 867 690 116 463 624 805 466 318 888 745 592 538 992 691 251 220 296 804 801 986 392 875 203 631 191 326 726 827 881 250 795 606 265 68 734 945 182 977 325 412 135 944 428 313 527 958 345 159 59 877 328 778 260 367 409 501 832 128 309 536 403 282 348 153 467 885 748 706 198 4 259 386 196 886 75 570 408 694 639 925 394 498 657 175 87 760 205 835 786 370 495 264 858 559 293 878 970 216 905 990 679 620 419 449 122 255 717 789 520 637 571 816 825 131 436 285 605 493 284 130 655 732 707 415 736 737 910 375 359 188 422 252 72 682 459 973 344 705 590 473 315 615 238 471 21 35 426 718 317 856 505 743 236 933 79 376 955 31 110 200 67 201 388 572 244 552 526 946 185 798 998 646 485 475 154 361 763 138 232 360 141 275 106 396 379 298 550 253 173 330 320 347 23 680 721 731 783 516 60 790 341 683 727 228 299 564 5 960 469 402 843 722 980 688 263 653 53 700 584 672 242 587 34 304 521 224 859 775 613 642 431 634 752 733 174 967 839 837 373 725 439 678 561 490 759 76 569 649 65 661 274 781 413 424 576 270 277 929 212 364 966 847 893 532 719 334 477 939 405 152 74 558 964 820 219 143 766 673 269 7 214 884 227 349 738 663 366 981 685 539 210 129 440 809 529 703 676 976 987 861 248 537 938 54 668 476 342 262 815 742 585 48 410 389 793 390 658 873 92 771 338 913 780 741 316 57 371 290 512 915 689 95 170 513 997 20 762 241 140 911 297 1000 779 261 365 289 8 351 555 897 604 951 924 510 66 518 935 288 806 411 963 358 187 936 807 956 401 257 542 931 785 150 126 850 391 237 776 674 896 959 393 229 80 166 1 811 13 186 499 139 612 724 599 589 504 611 545 792 319 44 133 93 452 329 468 898 94 414 327 614 369 914 554 507 84 363 857 753 226 523 218 322 864 177 824 908 686 117 169 18 506 607 739 125 710 750 800 566 382 272 712 749 50 828 713 100 533 111 876 433 826 83 812 667 660 245 127 565 305 332 438 151 597 99 625 600 146 134 211 803 813 603 714 333 355 952 427 894 870 978 398 231 588 149 331 883 602 684 647 417 927 937 346 595 147 619 352 69 235 55 774 30 882 968 281 451 930 399 926 821 583 137 350 989 423 503 246 73 28 693 184 324 702 29 630 866 687 845 822 573 560 984 922 283 457 810 437 515 711 848 192 462 102 26 947 581 965 874 635 239 833 62 638 45 256 61 629 157 421 830 787 953 788 853 903 167 995 71 385 482 972 464 493 468 662 625 874 258 366 115 261 65 190 741 966 769 163 913 72 917 302 34 502 817 154 552 794 212 409 550 276 99 775 386 44 748 268 231 130 16 597 75 8 444 871 82 220 262 505 890 878 844 701 815 438 712 275 498 20 206 605 204 265 576 363 341 607 243 399 397 57 669 556 655 692 64 598 199 738 430 766 487 678 892 344 759 345 483 947 922 218 921 172 562 381 567 120 872 12 758 934 513 137 355 477 189 547 503 442 27 210 988 227 953 251 471 303 469 490 122 645 308 875 384 162 169 392 188 548 393 820 207 533 401 801 228 114 545 489 932 707 782 462 791 317 734 828 832 54 90 975 145 239 686 993 279 799 49 35 746 575 443 178 527 305 153 86 253 623 559 185 931 658 767 411 128 136 290 718 342 374 538 888 119 928 900 911 534 152 611 181 470 255 109 649 976 972 242 280 195 23 961 956 343 673 540 372 293 66 600 509 422 307 814 446 356 379 238 638 480 777 827 786 960 78 845 643 336 994 197 760 870 679 167 593 713 134 50 887 546 756 479 602 18 301 569 641 719 484 549 949 710 750 830 223 973 43 347 506 209 843 126 700 808 824 423 224 466 706 849 325 818 666 166 30 361 914 396 467 525 619 352 995 778 264 618 339 560 186 62 954 555 926 667 25 705 22 595 792 946 579 17 278 465 515 530 13 563 458 866 321 544 672 131 316 807 170 800 211 572 388 151 147 916 968 141 834 377 364 723 273 991 992 85 920 970 455 612 989 747 200 421 368 963 424 415 925 633 92 441 299 942 117 354 292 831 277 568 779 945 564 685 577 838 250 877 45 164 367 514 476 349 143 950 285 360 287 935 683 609 660 848 266 715 226 365 436 21 140 97 936 978 670 76 87 837 589 410 445 407 819 98 798 826 962 938 944 31 847 88 943 7 244 451 474 863 37 330 291 632 47 288 133 71 532 520 615 46 201 659 771 68 536 813 333 394 865 350 653 160 173 139 475 3 329 753 11 481 501 42 281 578 958 622 680 951 539 225 729 551 656 856 249 795 867 149 884 510 780 2 259 403 841 790 106 561 893 319 886 297 311 996 405 604 116 587 526 740 1000 754 177 235 28 74 437 295 924 286 864 459 929 247 69 959 5 588 825 592 574 802 378 245 537 516 751 915 522 91 53 461 507 375 380 822 720 456 282 652 257 414 29 309 583 781 990 56 118 482 857 674 898 717 298 48 742 896 391 964 294 860 511 108 196 732 855 417 806 642 202 24 821 879 208 702 426 716 726 102 478 965 610 373 193 730 497 543 486 721 138 616 728 980 571 648 95 63 348 404 40 682 981 168 180 222 94 591 73 523 697 155 711 111 557 957 722 508 59 323 941 213 353 395 894 881 763 174 998 135 315 749 906 601 55 969 413 198 419 918 902 982 793 335 948 320 504 385 811 626 985 927 663 142 974 580 882 495 518 840 435 159 724 51 940 400 979 689 696 709 230 743 739 324 628 408 789 603 803 873 460 270 318 184 582 236 214 80 390 32 125 584 895 61 300 787 70 952 704 885 676 630 983 84 132 240 671 182 745 736 823 816 237 639 542 773 599 146 105 889 500 785 271 909 908 447 901 58 312 427 606 127 804 737 861 326 852 698 83 431 650 453 36 930 853 528 191 776 26 440 488 984 41 248 629 703 764 450 150 573 955 454 217 171 452 157 586 38 306 110 473 338 647 464 334 668 541 558 272 553 725 770 340 744 229 636 876 216 369 755 997 383 103 851 805 296 269 783 19 494 449 463 233 581 322 904 492 654 735 733 418 241 203 357 535 596 986 883 640 987 554 179 531 448 434 517 260 691 594 912 657 9 472 859 796 903 187 529 521 252 113 664 651 14 731 687 590 933 79 899 425 496 313 10 621 524 351 175 433 846 416 637 646 412 439 67 869 617 148 205 772 809 635 784 812 176 761 420 631 512 999 688 371 267 858 907 219 289 854 833 337 768 499 868 661 690 624 627 967 112 519 585 937 121 332 89 77 406 314 839 457 634 362 232 93 862 788 708 331 283 6 194 328 156 681 665 829 101 254 192 274 402 60 52 428 165 359 620 699 304 565 129 727 695 566 905 714 836 608 880 693 100 939 376 485 491 234 570 684 971 910 429 4 677 897 346 762 81 161 107 752 183 284 370 39 923 919 614 389 104 774 432 246 977 96 387 124 158 675 765 144 221 810 842 797 215 757 891 694 835 358 263 850 1 310 644 613 398 123 15 256 327 382 382 936 790 75 958 94 821 852 942 162 61 63 306 91 848 724 450 956 822 390 134 404 967 424 693 445 722 569 540 2 314 157 896 265 528 913 614 829 349 388 37 479 332 750 746 938 678 219 438 835 535 123 251 902 769 446 322 41 719 268 7 114 783 712 855 683 632 877 492 246 592 378 950 432 253 511 915 181 493 842 206 250 832 612 662 440 19 839 784 709 556 858 970 609 977 345 196 925 387 653 885 906 870 801 807 350 298 519 597 277 581 734 596 237 582 649 239 56 697 721 972 199 99 751 477 767 480 689 735 509 736 953 376 975 919 283 129 604 167 601 571 22 418 247 557 379 595 436 682 463 108 411 29 104 233 579 330 830 542 310 417 979 694 66 837 65 539 46 10 266 638 867 993 147 546 351 939 497 737 121 754 325 510 337 235 755 714 403 220 95 248 392 340 6 886 749 725 328 50 692 166 704 465 747 545 673 363 31 593 82 594 667 930 619 176 449 102 543 36 566 72 607 35 231 232 307 148 853 125 443 720 580 526 518 760 515 794 254 588 186 668 512 207 814 514 503 700 868 791 506 461 304 957 744 502 191 32 481 758 97 813 64 27 800 190 738 778 255 360 630 916 395 869 703 85 228 548 608 160 476 457 414 563 578 278 132 267 762 209 357 753 175 96 439 402 168 470 994 318 843 603 652 825 333 473 401 38 224 499 489 637 185 680 30 222 536 198 874 368 586 98 136 684 676 806 225 793 120 78 454 786 679 501 238 671 430 90 883 3 787 666 448 711 163 389 381 533 782 561 864 26 374 353 172 611 513 478 335 622 365 141 616 851 386 931 696 686 932 826 865 991 922 262 252 215 447 159 729 892 137 180 285 764 927 474 659 946 933 211 276 530 847 313 39 656 815 244 618 765 482 901 369 698 812 796 126 28 425 146 173 841 629 292 988 982 124 718 410 281 803 226 256 455 665 522 259 113 650 1 484 875 383 14 505 230 338 626 617 706 243 398 93 60 203 249 884 702 84 453 570 295 348 899 143 954 859 5 213 336 924 688 441 788 274 178 643 713 726 344 161 76 524 560 620 912 423 550 329 759 820 523 663 149 983 320 79 435 119 53 792 158 879 849 59 308 271 434 270 992 384 309 362 498 723 169 984 377 165 73 341 903 101 963 216 229 164 407 373 861 768 905 88 949 516 935 871 279 494 797 940 669 701 458 45 370 952 733 823 371 459 658 193 781 605 677 174 948 923 264 21 904 937 142 305 334 602 431 763 647 517 106 715 740 921 221 375 675 343 187 628 188 525 633 654 748 644 779 429 421 145 907 15 81 811 888 955 898 257 195 138 483 707 776 485 396 327 917 42 772 1000 623 116 590 24 589 862 107 17 234 496 16 908 881 67 631 86 192 460 311 290 58 857 945 564 151 204 415 941 583 183 606 227 866 347 969 910 918 355 140 816 756 361 537 552 785 412 838 240 408 170 610 624 275 929 576 68 87 999 293 269 359 245 978 427 664 331 210 428 487 553 882 312 184 987 92 808 529 551 18 959 995 565 587 316 4 591 48 433 346 717 968 128 150 263 730 189 352 962 521 621 77 716 817 836 111 299 182 507 833 70 685 342 761 122 572 966 12 856 194 286 315 397 40 153 805 687 486 13 300 115 795 914 393 840 819 287 296 646 789 241 818 130 426 399 549 798 900 43 985 294 44 47 648 200 731 289 757 926 804 997 475 133 739 208 891 695 202 471 728 303 127 961 100 651 827 641 527 261 452 135 974 356 943 986 380 636 559 154 645 844 834 627 989 934 771 894 520 467 464 367 657 468 354 358 413 766 741 893 272 25 55 600 699 302 451 139 201 971 284 850 828 577 131 11 33 218 976 846 319 810 406 385 71 928 780 144 405 568 998 500 179 615 964 372 155 567 105 54 409 635 288 538 258 873 574 326 23 488 437 773 171 634 69 996 110 242 466 8 49 112 887 118 339 909 109 831 416 291 655 960 774 490 217 854 282 20 532 531 872 920 708 297 895 681 944 573 980 562 504 742 317 422 301 462 965 947 777 197 558 845 575 727 860 212 990 444 541 214 472 156 585 117 323 973 642 534 639 554 495 889 598 752 83 419 911 745 672 705 394 876 273 205 710 661 280 442 51 691 223 674 420 897 62 878 236 660 625 52 599 555 670 152 802 547 103 260 743 9 177 80 391 508 863 584 469 640 491 951 981 775 456 544 890 880 57 366 770 400 690 324 613 364 732 809 824 321 799 89 74 615 305 629 557 467 103 19 634 627 125 875 232 764 180 15 588 512 152 143 121 520 188 409 300 349 871 670 297 866 342 306 918 582 547 981 498 253 201 893 769 989 873 948 967 765 752 931 437 983 740 99 348 838 773 321 549 116 685 53 117 479 654 127 79 491 87 352 58 160 407 912 347 6 642 290 169 62 509 482 631 438 783 181 503 102 202 147 966 174 541 186 97 924 590 245 375 936 904 428 298 570 822 367 449 864 511 964 80 776 952 372 775 373 226 318 265 157 444 156 108 665 459 803 804 266 110 677 766 915 883 727 200 497 37 94 383 515 982 536 61 344 197 187 697 18 119 86 718 374 545 745 594 173 943 914 2 450 307 485 823 768 115 925 66 333 57 268 345 784 242 84 259 252 255 633 725 917 828 436 591 589 910 126 124 489 153 993 264 353 158 985 464 362 281 858 600 196 77 708 171 735 573 5 650 652 972 876 932 276 510 457 261 441 688 646 430 466 533 987 387 884 669 222 786 546 303 413 389 302 529 961 257 210 500 868 324 50 164 377 643 984 170 11 280 410 882 224 542 927 738 538 474 404 167 699 135 130 821 632 800 701 85 526 31 794 284 78 331 341 83 703 228 291 309 212 857 911 16 908 805 851 770 898 602 501 220 461 314 357 334 724 49 235 651 473 319 734 870 420 891 996 710 704 645 716 648 640 45 104 531 971 65 419 928 351 811 22 814 412 613 560 601 29 637 691 218 540 913 758 113 639 278 616 381 100 470 664 881 221 179 285 886 416 154 842 730 611 33 709 122 460 41 530 25 897 30 818 225 684 241 824 435 361 753 939 761 191 88 609 760 287 733 743 902 273 958 896 369 675 111 808 12 396 492 76 562 114 749 534 820 445 326 750 682 36 668 879 835 976 325 189 686 215 683 535 44 696 937 919 494 757 887 442 556 816 559 903 700 475 184 852 21 203 567 365 440 317 480 227 230 392 860 132 671 815 813 112 149 693 667 206 991 909 595 296 64 853 900 162 859 933 82 658 942 183 957 587 978 578 756 217 455 338 969 676 477 390 40 328 120 219 376 343 89 250 965 759 506 844 543 905 695 39 27 666 596 211 315 28 780 644 26 453 386 414 863 568 880 694 363 400 299 248 809 3 20 592 93 388 95 565 739 433 731 304 323 366 301 24 72 558 846 101 313 107 463 476 610 617 161 930 294 626 606 754 14 452 892 451 997 992 484 439 327 288 619 364 335 977 469 159 577 263 246 585 555 608 832 283 295 195 552 777 150 243 316 385 185 586 397 795 496 23 583 707 423 865 923 741 581 687 801 782 830 370 620 421 340 52 690 940 778 47 656 417 267 728 422 979 358 379 660 456 234 391 213 833 980 945 995 774 715 580 659 486 705 371 714 635 628 653 231 771 519 42 432 621 223 732 337 208 799 916 938 166 289 798 899 712 502 425 54 861 155 133 763 74 862 382 336 990 641 408 622 748 34 806 368 249 499 192 401 448 424 719 9 548 490 869 229 847 788 826 431 986 867 172 240 43 706 854 136 711 105 405 890 177 922 564 872 204 527 75 1 194 165 674 128 950 454 205 717 393 67 251 624 625 481 271 906 145 418 663 175 525 825 214 988 190 962 505 655 394 244 605 10 796 73 649 1000 380 885 955 638 312 604 137 504 792 38 134 726 518 819 55 465 636 71 68 968 935 8 954 146 944 713 96 254 661 841 207 508 524 702 720 837 517 17 681 817 597 751 46 106 332 233 81 7 468 934 722 551 406 237 488 680 829 537 532 678 415 994 692 311 787 563 572 607 698 630 236 553 279 921 429 384 262 148 350 516 926 395 736 959 802 168 878 836 612 411 260 521 182 322 13 320 98 874 514 487 603 790 138 356 895 286 403 238 277 272 849 539 889 949 953 729 141 292 359 584 742 91 689 599 785 767 462 721 566 762 399 576 947 840 472 755 354 378 850 920 544 929 973 274 744 888 571 848 256 593 346 434 483 855 32 614 507 723 48 951 901 579 199 960 443 827 974 258 998 877 970 793 163 810 56 118 956 446 493 522 144 109 843 550 975 999 623 845 647 907 140 478 275 673 193 946 618 528 216 856 574 329 598 807 51 812 834 402 308 679 894 426 176 789 495 941 139 569 831 310 523 209 458 198 4 513 447 781 427 963 270 398 471 360 142 839 737 672 59 131 747 129 339 92 797 779 123 282 355 151 791 178 269 657 247 330 69 575 60 772 746 70 90 293 63 662 239 561 554 821 690 881 649 148 894 479 988 668 902 34 949 23 665 784 831 582 169 750 563 345 409 33 663 122 319 269 383 27 44 190 332 617 656 348 640 480 134 725 993 953 312 732 630 814 54 113 260 658 755 75 960 64 910 654 370 213 709 245 790 774 178 829 274 713 879 805 100 880 428 233 976 484 652 940 998 528 808 769 945 900 309 160 597 143 794 283 727 68 523 432 420 280 128 857 445 39 645 537 59 438 643 131 611 624 513 376 296 200 773 476 268 264 347 521 179 459 541 549 530 576 228 191 506 382 324 878 714 469 843 911 22 723 321 767 544 909 98 400 500 7 14 402 815 174 596 91 270 969 60 914 538 720 346 671 455 717 85 901 979 101 792 87 256 300 871 740 577 695 893 552 855 208 38 234 307 154 466 449 938 199 311 622 973 210 238 604 703 712 580 453 827 340 363 481 594 357 802 869 679 354 562 682 764 718 618 574 908 655 491 591 502 288 899 735 887 929 372 418 789 11 116 483 839 216 435 364 133 798 716 187 811 875 278 554 328 833 471 838 508 958 76 816 440 556 730 13 203 316 522 741 86 355 468 172 253 706 835 501 257 443 82 365 198 290 884 272 304 406 248 686 379 627 697 937 578 916 809 57 768 992 862 487 436 275 702 896 457 766 850 175 647 834 259 209 61 94 791 846 678 952 573 836 114 927 786 333 986 250 779 903 719 564 183 608 401 532 419 891 377 922 177 828 865 870 124 378 801 123 722 874 17 505 745 338 613 244 29 162 293 184 452 634 125 63 632 759 24 195 141 951 943 416 926 426 120 15 585 526 761 592 932 701 2 803 919 996 486 783 543 692 395 458 550 31 188 832 258 301 653 145 411 92 252 691 47 267 326 848 747 456 662 292 289 619 974 201 323 415 472 981 126 724 999 615 991 705 610 990 173 626 193 232 849 239 350 892 698 515 130 795 820 917 947 797 694 738 202 10 968 69 987 648 895 859 905 310 1 557 877 851 394 810 520 192 390 341 263 672 776 659 962 882 548 813 266 837 579 344 711 606 966 360 633 26 539 946 799 651 470 825 906 743 155 503 399 448 153 667 242 231 18 681 282 726 271 707 561 600 299 180 533 367 512 699 623 957 918 978 715 140 650 40 637 119 21 781 358 535 50 841 975 731 587 152 135 308 826 421 45 660 510 247 888 590 337 352 853 8 559 32 137 70 473 733 586 800 977 807 385 540 685 485 931 170 925 58 844 602 897 150 856 620 298 161 4 689 664 295 127 861 327 3 482 700 777 721 749 414 509 516 375 219 19 373 818 847 121 518 99 249 251 9 12 760 607 424 804 676 287 129 822 496 67 356 961 995 954 477 845 787 547 746 48 864 397 710 240 628 866 429 255 823 433 753 876 965 285 297 933 276 330 318 642 349 380 525 886 396 388 621 189 669 758 225 673 728 569 205 164 412 425 112 194 872 970 980 595 589 450 362 83 983 744 680 96 156 109 441 351 387 403 984 43 81 994 430 771 641 661 229 279 305 489 294 924 41 942 762 936 393 923 854 149 616 97 281 498 417 84 325 955 171 212 736 246 423 734 912 136 625 56 206 824 614 889 42 601 368 6 105 890 629 317 166 605 939 306 361 366 71 772 386 335 106 241 635 754 142 941 536 555 670 51 336 147 291 534 262 566 780 683 674 74 708 434 182 108 353 454 79 913 223 527 898 410 405 437 25 95 104 688 118 531 775 315 778 763 204 339 235 343 545 181 442 157 737 599 28 220 322 567 176 226 584 369 314 950 89 65 757 666 581 560 934 817 860 858 593 407 551 638 111 840 474 329 461 331 558 488 830 107 948 572 66 408 644 504 812 218 224 265 334 493 756 959 273 277 404 796 227 492 785 863 211 867 982 444 384 524 583 236 873 1000 788 571 598 519 603 568 609 163 612 793 5 37 588 254 186 359 168 868 967 243 207 320 565 696 139 806 646 883 62 392 770 237 217 956 165 439 398 751 490 575 303 928 693 517 765 422 284 102 972 230 447 146 115 167 77 742 677 158 529 49 852 46 546 494 151 55 261 374 132 286 93 72 739 88 138 144 413 971 35 110 748 511 904 221 819 53 215 842 920 103 507 446 342 427 985 782 90 313 729 197 371 389 463 687 499 30 478 553 989 675 460 631 752 20 80 907 431 462 302 196 636 684 930 451 185 475 381 391 944 73 935 657 465 464 222 16 514 963 639 915 921 704 495 542 997 497 117 885 964 467 159 52 78 570 214 38 457 419 503 763 988 365 670 775 270 267 592 535 873 30 10 181 314 594 145 709 331 796 363 290 128 102 398 490 469 259 53 437 156 653 548 229 699 845 831 682 244 939 745 153 328 622 987 876 122 982 956 486 112 281 218 320 560 192 768 133 884 429 45 459 513 958 400 52 18 936 191 326 595 737 744 889 105 734 274 489 447 528 659 406 65 305 521 100 411 9 165 533 843 765 962 14 324 514 460 853 680 556 374 421 861 62 180 253 497 3 999 268 868 512 616 608 789 613 902 241 522 882 959 13 390 563 602 257 32 210 826 73 449 897 285 957 200 284 879 654 780 63 932 993 721 385 72 292 552 453 520 909 947 864 46 555 798 519 749 356 43 869 236 607 778 410 792 111 19 764 440 971 115 919 587 758 142 269 518 277 559 660 645 1 985 743 382 966 675 499 68 849 64 506 899 213 220 650 614 424 101 504 275 793 59 392 146 716 4 465 163 878 338 713 404 974 564 844 249 815 345 294 321 129 818 239 468 278 755 438 333 242 736 391 389 369 948 585 760 748 638 662 155 574 409 941 945 311 104 612 206 339 676 435 384 700 787 557 856 475 756 130 502 632 774 386 830 169 261 735 373 79 179 209 898 49 858 893 397 905 127 636 139 906 28 144 611 383 589 307 174 330 175 223 78 75 136 41 456 529 877 420 55 98 327 960 93 678 664 911 547 910 783 938 795 738 850 871 298 485 84 366 949 394 29 697 598 276 182 412 733 451 832 791 351 672 718 980 970 827 913 931 762 66 571 178 942 148 491 951 87 976 823 90 707 359 287 903 639 649 322 362 303 51 227 687 757 814 524 431 991 418 24 576 631 615 739 777 443 546 280 579 908 265 890 36 479 76 530 904 578 323 403 690 694 785 441 686 766 673 471 565 262 992 450 854 157 234 205 788 508 110 188 95 176 543 203 140 537 944 482 160 483 141 797 900 978 828 377 496 306 293 22 341 395 781 859 493 387 125 923 551 731 353 790 562 651 804 665 643 250 708 723 580 461 883 603 452 355 888 810 720 245 895 297 371 458 633 728 56 933 442 350 21 984 671 166 107 870 759 901 553 712 746 943 137 375 779 597 669 370 16 246 806 575 149 152 824 211 866 915 309 2 837 753 89 162 581 990 85 641 698 91 875 968 340 549 498 123 304 835 961 816 772 119 42 646 964 415 813 623 973 975 852 568 193 251 706 77 625 494 668 444 159 352 194 413 891 937 329 343 195 23 240 432 710 495 96 510 681 863 825 907 367 684 405 545 640 817 1000 950 627 399 116 237 729 481 108 190 688 886 740 767 509 596 109 472 807 696 784 928 584 880 34 851 600 862 750 704 231 97 538 289 896 619 26 940 300 388 464 819 572 821 301 288 80 979 628 217 376 25 724 741 550 344 436 361 99 117 12 642 33 83 161 332 637 663 360 173 742 946 811 295 667 414 566 380 590 846 626 583 177 995 539 379 423 69 887 531 47 782 593 800 480 885 703 454 747 248 534 865 11 840 132 70 965 515 470 930 168 430 243 279 536 27 705 833 7 455 255 207 120 235 732 994 252 184 273 702 31 692 103 647 283 511 233 892 927 586 986 121 318 657 801 715 500 349 189 92 573 313 769 620 35 836 44 82 972 822 577 691 666 954 308 751 929 794 773 635 222 820 106 212 183 955 256 921 158 771 516 839 618 652 325 754 997 88 348 8 291 501 981 725 567 446 761 541 605 172 39 881 6 402 147 914 786 920 935 912 317 40 126 569 185 916 588 727 722 266 466 674 358 610 872 604 679 484 544 474 60 462 221 204 445 967 216 926 196 434 601 478 124 711 685 924 561 629 201 963 487 422 841 689 151 299 186 336 433 224 20 644 272 874 812 230 989 848 164 354 94 197 315 74 199 54 135 113 48 364 254 540 609 57 803 809 925 701 219 232 917 260 286 834 316 427 170 952 648 894 918 118 368 187 258 226 310 517 264 342 473 532 860 263 58 677 505 683 335 296 477 214 198 591 523 730 81 467 407 492 599 114 488 655 61 154 977 208 17 661 606 582 167 695 225 138 554 347 802 346 776 624 799 71 542 393 143 425 67 857 969 953 656 131 805 658 238 726 5 378 50 476 426 439 171 922 525 202 357 408 617 448 463 396 842 401 634 417 838 302 334 527 282 630 558 319 526 134 428 829 86 847 693 247 215 867 271 507 855 808 752 621 228 934 416 372 770 717 312 998 15 570 714 983 150 381 996 719 337 51 211 469 55 123 63 649 233 507 878 601 968 930 734 183 112 380 480 959 652 864 472 636 578 550 645 493 263 297 610 215 701 575 788 522 903 423 295 169 808 175 64 240 87 224 249 170 717 115 561 681 152 126 203 529 362 453 936 128 303 457 607 753 323 856 943 718 479 438 582 909 336 629 726 129 890 887 375 857 723 291 406 895 928 229 722 213 840 134 212 750 659 842 461 416 358 131 707 415 583 786 207 922 255 783 696 628 80 841 487 9 299 210 820 642 256 161 611 952 315 352 465 497 259 141 247 420 553 641 964 595 813 556 62 275 70 873 942 885 916 948 670 982 146 633 377 815 787 514 896 500 606 321 103 290 97 847 549 82 598 25 268 54 381 30 67 379 809 631 279 868 566 961 581 907 109 955 708 145 980 742 430 439 933 848 694 744 571 348 15 746 674 155 271 727 932 807 314 833 812 413 795 591 276 443 308 774 620 261 747 86 422 40 22 977 927 877 75 56 492 489 906 171 182 41 390 785 50 953 714 318 341 166 328 647 951 505 431 712 830 915 615 562 999 227 393 525 543 823 325 646 180 656 974 369 876 792 292 508 160 923 597 278 46 576 309 995 232 462 42 456 983 828 96 594 498 91 739 665 921 458 73 174 425 679 35 177 122 300 898 523 72 540 95 481 158 455 313 101 541 934 185 127 683 187 825 738 99 36 475 345 449 551 560 859 719 768 432 45 763 729 966 621 875 398 17 741 322 544 800 991 732 599 235 433 371 839 165 811 320 359 305 49 440 908 511 924 844 365 990 257 756 867 446 572 587 143 592 781 853 389 672 7 862 317 533 777 981 542 243 107 925 588 302 204 147 901 736 623 888 731 409 282 671 394 284 997 28 639 894 675 225 39 307 716 733 941 978 846 706 569 801 32 81 971 917 743 310 482 539 429 61 600 700 669 614 370 53 93 283 199 758 754 248 996 285 201 464 534 689 858 130 565 349 334 12 564 691 236 711 218 984 759 745 693 234 589 156 521 116 402 44 911 272 372 29 280 190 338 613 905 470 244 411 226 68 775 329 120 954 662 883 373 962 74 579 617 986 98 117 838 536 245 619 1000 765 574 374 872 113 651 965 142 387 168 26 163 43 60 501 383 192 938 957 434 90 294 316 59 688 806 987 970 778 879 495 567 604 104 197 222 692 133 48 252 219 496 900 426 452 483 6 834 200 287 405 208 121 850 992 767 944 721 552 836 417 960 454 702 503 346 139 110 524 860 241 392 771 195 84 880 164 527 602 784 513 622 958 950 253 705 618 918 776 119 518 799 71 821 337 65 216 355 289 603 214 870 757 976 419 737 4 624 770 298 752 442 794 350 488 804 912 125 593 709 695 609 459 538 85 5 865 202 10 376 835 703 264 963 713 627 333 100 704 448 221 132 929 590 547 330 530 994 935 262 140 902 250 904 267 577 764 657 391 47 400 510 546 424 526 762 471 506 625 435 360 558 779 58 3 14 520 31 949 260 223 270 720 632 184 196 985 77 397 403 306 24 230 386 354 605 102 824 351 484 447 441 154 685 186 378 66 698 748 181 436 871 640 124 162 220 444 789 969 88 780 421 956 474 293 473 76 178 555 699 342 519 893 725 11 843 690 118 677 967 805 176 822 845 728 682 366 296 697 205 159 144 634 114 979 557 648 937 769 791 138 573 19 793 52 468 616 913 766 889 363 568 570 364 993 111 485 586 749 396 761 476 874 796 79 537 658 242 437 504 650 361 939 528 914 851 304 18 972 491 678 630 517 281 988 751 20 832 344 684 585 384 153 826 973 450 494 892 78 191 817 149 277 228 512 16 189 312 866 353 21 596 710 516 910 167 863 231 989 327 194 286 332 108 83 814 663 451 687 172 388 427 173 998 797 667 724 368 827 584 237 407 414 8 816 150 335 23 920 326 790 798 760 502 854 27 653 408 357 92 837 515 69 404 654 947 265 638 418 467 301 664 735 269 410 274 217 238 399 531 563 188 209 818 356 931 945 428 401 478 412 861 385 34 57 258 545 486 668 13 869 829 445 137 331 347 311 772 198 382 673 548 819 637 535 499 686 803 884 730 680 810 755 254 33 676 319 157 135 635 106 463 773 580 477 655 946 94 509 849 532 802 643 466 105 554 559 891 899 339 239 490 324 266 608 251 273 661 926 940 660 2 246 343 882 852 340 148 1 855 179 37 367 89 206 886 831 193 395 782 881 626 666 975 136 740 460 644 612 151 897 715 919 288 139 835 723 47 777 690 503 170 775 764 529 133 506 521 301 501 578 240 632 30 924 136 841 679 991 700 142 809 424 956 324 327 712 441 354 483 495 754 513 609 518 8 250 394 226 973 479 615 96 23 848 420 485 729 670 195 314 801 149 419 753 868 600 353 188 347 413 71 654 931 79 787 541 613 152 484 125 685 15 713 941 140 885 72 126 891 788 625 581 20 339 328 829 908 536 158 381 507 512 184 863 749 217 134 305 294 21 553 821 789 18 245 840 480 549 932 120 804 880 594 617 468 918 127 104 767 332 262 451 391 537 323 56 580 566 194 642 315 645 448 950 701 406 102 998 145 936 418 384 375 983 672 86 903 681 577 235 472 346 827 711 206 40 739 291 403 400 981 584 799 337 968 461 169 121 114 77 745 853 919 916 185 527 721 249 938 914 999 423 582 810 363 726 216 321 427 535 356 377 883 117 410 309 175 343 888 586 915 310 686 758 1 987 596 371 508 589 940 49 453 715 289 144 373 458 241 388 522 664 649 492 836 856 528 839 631 504 730 875 674 816 792 913 895 165 606 849 858 481 335 12 893 519 546 3 276 109 101 57 397 16 164 340 832 720 558 306 728 984 401 494 805 372 971 525 828 69 460 994 930 190 61 123 706 990 798 948 242 901 666 253 349 344 937 471 409 622 979 183 881 35 223 267 239 633 561 567 154 569 52 457 488 130 478 926 744 982 81 846 939 182 803 90 548 13 330 63 576 444 765 699 636 132 88 855 318 76 473 671 116 368 921 38 665 243 246 910 459 896 446 286 186 964 661 824 743 985 407 227 147 655 509 433 263 978 112 779 329 653 105 927 960 601 236 682 270 319 944 796 341 610 222 776 663 271 416 107 534 538 26 923 367 70 905 852 414 380 212 135 997 141 684 515 196 705 442 957 218 545 455 766 784 643 724 386 50 148 359 264 511 992 42 213 595 438 180 215 297 487 559 25 379 474 111 820 532 62 736 556 435 257 352 2 189 156 750 261 137 396 831 823 231 233 87 204 818 365 783 146 878 357 389 293 763 24 626 32 876 603 66 696 590 747 128 698 351 570 607 500 230 283 322 565 97 833 904 781 644 432 770 953 411 542 737 486 106 46 624 962 113 256 524 996 771 408 493 60 470 361 977 619 168 499 933 605 954 658 362 369 834 976 7 988 826 554 563 943 224 759 5 14 669 119 652 187 857 727 220 647 677 41 710 604 244 949 861 490 945 209 909 623 819 440 181 598 272 34 564 192 491 200 634 129 348 808 879 838 292 551 740 447 862 317 395 376 912 889 290 11 602 955 928 854 108 482 612 202 874 851 399 203 95 176 517 22 260 173 207 174 965 951 898 265 284 155 210 708 780 877 899 383 793 308 865 772 639 562 234 830 694 751 769 748 650 892 635 540 667 526 279 911 734 54 785 704 583 845 510 421 278 100 445 638 166 496 709 366 36 660 75 795 822 378 302 450 320 860 872 844 969 33 687 929 464 44 659 476 555 837 593 4 171 575 806 797 970 452 247 277 608 443 697 10 198 621 425 592 85 539 543 864 390 627 211 91 281 531 813 993 691 53 920 251 762 398 51 229 360 897 573 437 259 952 640 221 466 811 193 900 523 431 867 454 248 326 412 334 178 252 31 415 588 27 151 313 258 656 714 280 489 678 935 167 296 98 533 456 312 124 628 869 599 907 756 722 94 616 587 304 67 199 673 597 980 773 782 794 800 358 387 191 741 703 43 161 273 19 516 902 738 350 815 138 629 870 560 228 514 887 99 143 550 989 557 449 463 906 947 574 497 462 219 232 477 975 757 74 552 370 110 547 646 774 817 80 153 882 17 718 683 786 6 295 662 364 746 847 58 676 693 434 429 82 614 201 179 45 842 731 618 469 942 544 688 325 374 768 299 65 385 268 160 83 894 791 934 735 163 402 620 59 814 505 641 84 122 37 103 430 64 92 692 48 55 917 275 150 843 115 802 157 946 254 274 866 732 336 162 972 311 214 716 520 205 922 568 131 966 579 884 345 680 316 307 208 752 571 255 967 719 760 404 585 530 439 225 331 702 197 963 825 392 498 282 342 436 974 93 502 29 995 417 651 285 288 237 742 668 572 68 266 338 355 422 426 790 958 303 9 755 630 778 859 591 850 733 382 300 298 812 28 637 287 1000 961 177 675 873 172 689 890 717 89 269 238 695 475 886 465 725 78 428 986 925 467 333 871 73 761 405 118 611 807 393 648 707 657 959 159 848 681 85 907 727 739 275 171 455 10 338 223 112 341 421 505 720 825 596 345 655 636 239 288 172 365 47 955 26 297 651 218 197 310 246 650 540 851 448 456 427 546 929 675 37 987 128 511 484 808 785 978 260 136 210 90 234 285 58 800 342 745 961 643 93 688 328 266 522 167 948 708 45 281 161 131 719 846 160 92 235 433 690 930 621 176 330 319 196 139 982 399 438 461 663 373 15 222 294 88 786 434 878 992 477 866 59 696 529 127 809 439 376 777 309 396 245 220 267 13 855 101 512 516 485 788 130 326 977 735 348 841 304 125 995 857 481 42 406 804 791 72 706 386 198 822 664 698 213 73 437 611 996 382 782 684 943 757 61 188 36 843 208 784 261 856 144 564 905 845 498 887 731 504 906 135 981 780 964 770 320 19 430 170 105 734 420 408 578 741 22 881 835 858 916 462 968 470 712 431 740 334 913 570 550 467 973 773 702 436 224 11 423 756 496 487 419 357 634 630 321 722 241 541 49 707 536 644 313 450 424 552 904 8 271 937 535 620 38 610 581 54 897 589 629 255 175 561 4 563 106 553 520 811 616 946 350 362 687 151 567 322 802 623 417 765 832 291 473 163 78 750 588 806 251 676 354 574 488 875 951 3 764 639 162 792 466 524 601 173 689 63 867 212 500 398 178 985 925 724 256 472 885 543 554 584 242 862 494 642 113 869 886 457 407 486 891 145 699 883 21 818 387 624 507 454 16 826 863 331 918 626 815 349 513 763 28 190 892 203 944 613 692 98 219 880 908 936 879 476 882 174 316 966 748 314 975 344 755 100 24 569 465 248 205 299 250 527 895 544 753 508 649 14 346 372 117 483 56 633 308 547 874 983 609 685 325 592 121 766 931 713 416 986 573 746 79 155 622 82 789 914 947 202 876 391 579 182 39 307 538 284 934 296 368 628 52 414 534 927 298 733 181 459 356 379 94 850 282 279 518 972 192 444 647 965 91 201 229 959 924 107 641 761 585 912 489 75 990 259 701 290 932 232 594 877 548 99 295 917 865 403 617 9 960 81 497 607 844 953 364 339 805 693 186 247 952 654 468 1 669 840 661 656 478 337 686 336 691 119 6 796 694 440 194 460 672 367 57 77 409 278 230 89 166 645 849 302 653 888 233 70 618 20 957 238 683 169 853 994 715 940 264 922 889 432 542 532 625 369 935 360 51 599 204 807 976 730 658 429 673 280 795 666 110 999 335 798 921 226 831 659 723 23 103 558 619 737 859 147 717 852 838 963 265 710 836 370 657 670 217 137 67 283 464 312 371 648 27 96 604 215 492 383 640 243 244 206 469 747 591 115 252 602 479 53 5 120 452 991 200 969 441 447 660 612 133 833 526 400 842 392 868 225 839 923 240 549 353 463 608 413 272 531 679 327 318 363 954 108 332 632 752 716 412 164 704 942 571 726 537 315 677 274 216 627 575 471 637 769 397 152 899 12 30 287 207 801 817 646 600 366 76 577 129 971 819 762 743 793 425 268 380 18 71 301 993 324 926 572 860 560 451 426 503 828 790 568 66 154 729 517 759 41 65 228 587 760 191 2 565 311 165 277 700 902 118 499 55 898 343 816 269 189 195 149 187 83 984 827 813 402 950 580 939 871 837 422 521 68 595 156 606 442 519 614 662 598 34 709 671 254 377 872 227 695 286 605 680 102 738 893 674 980 744 138 771 566 303 385 928 153 493 559 956 84 970 46 104 776 393 199 958 258 177 823 179 834 582 545 236 820 351 253 533 787 148 945 69 593 180 754 146 861 168 411 821 778 428 509 395 184 64 48 515 123 193 721 779 388 586 665 394 736 495 974 794 668 355 909 257 289 988 7 43 812 262 631 783 333 900 276 482 404 60 116 134 122 705 506 32 597 185 557 539 111 132 140 263 829 143 919 1000 725 375 323 652 749 209 62 781 183 361 158 590 514 890 340 870 703 830 25 903 237 814 873 920 847 803 530 603 480 95 556 501 810 418 915 87 933 751 884 449 502 824 390 938 249 678 141 714 768 474 576 347 50 615 35 638 635 864 401 718 732 142 74 910 997 358 359 525 767 941 384 44 157 17 799 114 491 854 510 528 490 214 211 317 998 667 758 159 410 962 458 300 80 378 97 405 305 381 446 293 435 33 989 774 292 389 150 231 697 979 86 273 270 124 583 555 797 109 306 967 728 126 911 742 329 894 896 901 352 711 551 682 31 475 453 562 445 775 443 523 772 949 29 374 415 221 348 803 517 973 599 320 647 344 81 540 418 117 674 956 849 668 510 808 765 701 370 291 198 96 30 381 715 989 213 427 341 947 338 174 17 257 660 54 678 727 200 907 109 452 342 211 92 436 898 870 788 281 901 794 764 960 520 974 539 47 942 885 314 215 201 23 910 968 301 744 981 816 995 591 560 68 797 822 496 751 712 768 979 368 326 511 837 216 214 386 489 354 734 122 252 115 331 826 613 631 352 359 261 388 926 391 18 82 735 210 543 731 6 654 237 44 70 276 308 846 349 646 471 469 353 747 441 414 526 622 829 505 363 85 600 982 977 597 990 958 89 537 853 615 372 629 749 978 628 128 161 36 345 602 378 987 259 855 536 778 688 709 355 245 636 729 204 219 425 102 777 321 695 703 437 786 964 450 40 984 581 93 692 844 39 249 273 319 562 132 761 197 278 806 445 503 824 265 364 548 175 468 642 207 56 586 263 247 601 135 481 795 157 718 417 759 756 49 413 415 906 954 188 462 997 280 495 230 897 858 860 387 12 955 487 187 287 173 494 545 912 302 952 480 31 557 716 564 530 409 34 275 830 493 241 889 65 705 571 825 704 152 965 772 547 369 365 343 653 736 171 421 570 706 524 318 587 142 295 156 522 950 843 90 544 183 472 648 9 104 679 937 108 133 953 189 74 651 650 243 134 28 531 424 100 700 448 782 574 467 999 398 963 957 408 781 255 205 286 932 423 262 614 609 724 221 130 881 863 799 88 192 655 209 828 279 589 465 773 802 682 228 21 402 66 244 847 52 549 422 643 234 755 116 492 429 416 172 732 911 504 113 819 58 779 730 10 807 419 155 43 367 294 775 584 563 754 385 862 605 288 335 933 780 442 568 696 850 728 177 42 162 541 217 929 665 99 87 478 163 307 225 873 292 670 356 921 206 835 930 509 371 236 738 917 61 181 923 1 941 627 525 497 936 80 443 838 733 60 904 165 833 748 742 145 438 231 332 37 801 346 661 375 333 48 886 315 120 78 269 841 144 878 240 924 282 404 22 868 376 238 925 86 304 813 300 793 908 127 616 110 256 118 149 303 218 515 393 672 153 771 920 787 399 967 620 138 638 53 859 722 758 814 293 33 323 971 20 426 909 464 914 753 258 606 351 817 994 891 671 226 652 702 685 875 943 410 412 637 529 559 823 125 940 71 147 812 918 683 190 573 895 366 430 114 186 392 475 649 856 804 283 246 686 490 575 513 106 903 336 123 285 834 14 111 944 26 208 327 867 176 752 24 299 460 8 532 894 516 857 687 931 101 502 340 358 500 707 632 232 713 180 577 769 290 635 882 726 316 535 325 595 166 612 124 129 306 482 167 229 254 708 179 992 596 272 993 811 913 774 809 745 242 184 902 148 640 805 405 139 658 5 533 447 270 330 470 896 866 842 991 474 32 136 915 484 203 46 473 193 962 534 508 3 590 251 457 191 669 845 592 389 439 905 79 477 112 264 25 491 431 865 223 576 625 451 633 714 760 476 986 432 740 676 309 767 750 382 680 479 151 103 784 19 324 1000 725 689 641 220 951 645 603 690 934 737 420 411 64 871 233 998 623 969 253 212 848 538 178 939 514 789 501 143 506 639 528 91 312 390 710 51 466 377 94 839 883 739 357 95 499 168 552 757 691 741 305 27 150 711 556 222 593 988 105 876 869 542 159 77 996 521 588 498 553 723 667 433 403 271 972 406 983 634 656 512 268 949 770 975 296 449 394 317 170 507 673 141 488 311 566 83 621 610 527 864 792 717 697 922 619 137 334 872 579 877 677 459 224 854 360 892 618 961 666 582 313 776 664 140 980 694 766 98 7 160 518 483 884 121 428 662 893 97 329 783 810 558 820 62 630 523 900 397 919 322 76 384 458 407 624 598 57 196 107 15 328 401 693 453 851 2 73 347 663 454 337 400 169 569 626 72 698 899 832 182 59 267 880 721 874 585 604 959 195 798 551 38 227 126 373 594 235 888 446 463 350 35 248 861 461 362 796 154 763 440 554 444 550 310 815 966 935 298 948 555 284 383 879 379 194 720 831 743 75 800 164 578 485 644 681 50 657 938 13 675 158 455 611 561 985 762 617 572 185 11 434 583 202 827 16 67 791 567 260 361 274 607 199 916 395 239 519 546 45 289 927 836 608 339 131 297 970 565 821 580 277 380 887 746 146 69 946 456 840 84 818 790 719 63 684 659 785 374 396 4 928 55 699 852 945 976 890 435 250 266 486 29 119 962 887 688 716 903 374 407 868 797 137 648 366 996 484 102 129 541 985 107 421 607 801 965 290 401 572 989 327 952 279 78 727 791 991 837 664 195 668 877 700 207 123 942 469 586 93 243 406 580 69 79 60 537 180 761 787 905 87 208 955 630 34 219 512 676 624 439 977 68 620 827 268 742 626 80 312 973 672 275 66 198 684 685 447 945 542 280 126 851 633 408 811 211 686 835 125 454 739 477 790 567 809 702 157 351 109 19 671 169 695 56 209 623 273 757 488 729 907 937 860 216 94 767 460 866 360 650 260 257 14 103 984 471 779 293 457 663 775 197 458 690 662 317 222 845 82 241 800 22 923 442 459 666 278 933 532 99 841 653 803 286 436 242 24 789 73 67 282 369 576 778 131 637 277 227 513 741 10 287 828 210 96 896 63 765 424 376 540 81 205 987 177 298 184 521 693 434 960 833 426 200 774 799 601 288 236 467 639 203 879 161 485 853 771 281 836 995 517 734 343 449 769 190 930 98 59 72 857 163 918 988 394 3 339 147 138 594 31 680 428 247 606 170 132 766 628 61 264 202 730 817 101 53 543 433 269 643 560 46 420 253 291 238 579 525 338 846 763 201 660 173 520 997 430 802 159 1 501 352 914 890 770 894 318 737 649 2 199 635 462 844 504 248 179 591 217 982 574 980 992 4 691 961 254 747 23 854 704 994 934 223 486 151 196 936 472 453 743 692 429 808 499 15 788 167 608 563 398 414 289 565 274 410 309 344 627 640 641 821 133 622 528 304 250 153 871 510 946 838 417 33 744 963 913 515 832 164 683 723 948 171 522 261 391 609 425 826 812 130 970 842 976 689 382 941 112 249 613 246 561 456 303 37 508 30 598 881 599 777 709 938 967 694 983 816 784 321 715 340 582 906 621 889 135 229 187 719 74 509 136 435 698 319 111 474 357 341 272 544 577 839 50 322 285 320 105 677 270 463 28 305 128 139 553 760 943 921 194 422 383 697 929 418 1000 409 807 909 575 892 986 127 562 625 411 773 146 590 258 636 284 35 370 502 931 75 678 792 364 44 368 886 498 251 908 557 604 117 840 806 493 548 825 206 185 95 981 898 658 726 823 531 395 144 793 156 172 182 324 605 310 25 720 505 617 70 487 950 367 518 335 882 6 795 554 361 753 326 427 752 97 497 470 670 570 533 917 735 9 969 393 972 145 494 978 850 596 77 152 20 13 966 710 336 7 798 897 858 632 673 749 423 495 920 464 230 158 373 699 516 235 602 629 308 18 912 92 333 141 810 354 104 573 224 751 54 615 610 39 461 964 926 927 188 849 27 764 295 52 175 524 8 346 587 852 856 870 721 611 928 706 687 62 168 334 122 776 592 191 363 780 644 121 631 865 215 58 402 266 331 796 315 166 651 380 481 86 869 932 84 830 489 76 265 772 564 953 814 949 41 419 783 855 696 818 566 756 901 150 556 762 578 345 233 547 385 378 325 124 745 306 550 12 552 479 679 718 714 940 64 262 782 506 349 759 88 954 618 600 843 115 271 661 244 299 405 514 259 452 645 558 546 900 142 571 731 711 904 83 589 652 549 221 872 440 831 993 476 750 480 445 974 396 154 998 861 38 403 545 581 922 824 85 415 647 228 754 725 263 237 947 595 559 999 503 971 358 867 120 834 313 390 612 883 657 874 665 297 404 47 337 155 381 919 884 805 48 252 717 722 267 674 108 535 214 975 384 212 300 875 100 473 893 755 902 450 939 90 935 55 302 569 708 475 500 359 781 11 583 758 389 231 768 176 51 794 21 118 301 110 990 899 45 412 451 496 178 785 822 114 189 705 365 736 746 245 347 444 523 829 863 864 738 330 724 416 379 804 40 925 89 526 438 733 446 276 437 356 149 455 815 314 186 740 819 786 859 377 873 529 820 239 350 283 748 5 307 29 140 362 32 386 876 160 443 536 956 847 71 134 192 957 588 924 911 656 701 530 728 36 387 232 534 659 511 482 91 375 491 181 490 654 193 944 413 226 392 371 431 49 225 951 328 256 218 507 538 638 174 910 527 448 916 667 332 483 106 713 555 329 162 584 255 603 682 619 26 342 316 880 432 234 669 958 585 888 240 468 848 119 465 675 466 17 597 441 915 703 204 65 143 862 707 220 616 294 116 478 148 959 372 183 593 646 492 353 397 43 539 16 400 813 642 891 655 57 165 348 968 323 614 311 878 296 551 568 634 895 355 681 113 292 979 519 388 712 732 213 399 885 200 941 853 754 100 7 573 501 744 254 425 676 983 964 558 230 386 640 176 652 112 675 53 8 600 542 585 975 312 121 645 550 604 784 928 567 971 133 718 423 963 629 517 596 306 785 380 902 972 829 758 40 723 931 521 536 532 615 213 752 607 539 417 578 477 787 691 986 106 460 743 783 705 992 694 189 613 557 795 114 651 117 218 405 496 699 397 338 593 239 860 359 15 804 55 846 193 759 118 426 523 267 459 917 687 399 895 195 688 590 507 938 560 314 457 234 681 816 375 387 905 912 745 301 371 722 470 556 925 258 832 780 741 559 413 766 268 94 534 973 135 540 981 646 323 227 989 634 381 167 82 950 385 424 771 505 120 79 245 172 854 904 537 370 393 991 68 179 735 767 313 391 249 648 878 884 270 793 874 143 325 693 933 284 672 736 282 332 765 637 871 136 976 515 345 500 196 186 773 180 14 446 957 283 956 649 164 725 430 322 378 157 105 466 451 609 111 264 327 632 266 107 340 467 611 304 221 307 797 5 516 857 815 203 431 462 777 454 997 984 108 439 812 962 309 894 436 677 70 149 475 479 856 308 898 418 922 402 919 429 326 131 145 330 98 379 342 707 476 81 932 591 333 907 509 169 946 947 796 647 678 595 27 456 151 155 428 357 185 22 810 214 103 274 619 287 491 240 671 228 75 62 892 235 487 141 310 184 233 669 587 772 219 621 617 574 565 392 427 144 737 19 896 776 317 927 954 764 502 217 790 535 80 899 580 756 369 835 350 742 201 205 174 275 86 850 495 280 161 724 224 673 692 51 29 903 414 129 965 177 44 633 148 488 35 616 231 644 285 383 6 861 421 618 698 733 864 918 581 531 966 74 680 78 920 494 339 440 298 343 650 614 824 805 872 216 202 26 124 726 883 748 289 935 582 847 334 65 269 57 579 368 549 945 670 465 930 778 958 802 210 891 819 497 709 481 836 730 194 130 751 390 727 250 434 868 318 889 226 498 299 863 624 959 638 620 18 740 657 800 952 128 820 349 877 842 84 31 702 875 977 792 563 862 525 811 197 455 469 260 666 888 887 712 93 570 83 873 123 126 432 58 995 663 999 137 929 248 110 247 980 66 753 73 367 246 900 433 277 631 732 761 352 321 821 656 626 555 822 89 351 606 188 241 865 97 77 158 568 882 366 801 437 353 237 160 942 961 478 763 206 461 817 985 504 731 181 665 395 199 152 658 354 849 664 252 808 190 20 982 924 220 683 546 1 786 937 288 660 661 396 30 295 90 355 511 749 9 897 13 750 463 768 923 720 92 643 893 940 290 171 717 398 708 48 101 843 134 85 757 635 485 848 551 422 404 388 701 529 293 204 543 979 484 209 789 886 851 547 72 826 623 364 360 490 39 734 512 243 909 146 969 376 435 403 781 328 372 879 869 492 659 127 809 251 746 552 109 442 690 775 880 988 87 335 448 336 605 774 592 953 154 142 416 344 527 844 936 362 38 56 389 192 960 934 468 855 71 286 885 482 951 47 827 99 943 147 598 32 807 695 411 519 382 538 183 974 685 261 955 571 791 238 769 122 603 713 116 566 25 594 524 273 978 276 528 358 994 329 859 545 584 908 794 45 921 412 409 630 415 622 762 236 508 215 739 471 870 150 46 915 834 153 450 187 544 636 852 278 272 168 866 840 347 653 806 262 530 706 324 679 716 837 572 601 779 1000 88 845 760 993 577 588 207 526 356 803 139 916 294 458 738 211 302 305 50 830 522 244 770 813 401 95 113 599 159 170 628 229 67 662 2 33 406 42 162 715 102 125 104 654 37 163 315 782 602 91 222 867 256 486 499 682 140 208 513 346 54 926 24 63 11 911 4 331 483 684 316 52 64 697 34 828 259 608 291 548 520 655 59 914 597 474 166 263 191 17 271 265 400 472 420 419 913 642 36 510 178 839 901 696 586 818 16 373 825 700 703 212 279 408 281 407 489 948 721 337 377 348 668 554 910 627 710 719 445 674 503 182 300 480 970 394 441 96 319 514 257 968 253 876 996 612 589 132 944 667 473 639 641 198 493 990 361 232 823 583 175 881 890 320 23 841 28 686 788 541 444 12 449 939 833 255 747 831 714 447 564 341 49 363 755 798 625 506 292 138 561 303 296 165 814 689 365 10 242 374 297 119 156 438 115 711 575 906 61 464 576 729 225 41 858 838 987 569 443 610 799 311 76 998 728 562 223 553 704 3 21 60 518 173 452 69 410 533 949 384 967 453 665 908 499 265 658 487 563 400 205 787 336 579 916 861 694 942 645 646 692 623 193 112 493 755 943 251 7 972 996 149 404 286 636 304 67 856 2 239 238 370 594 237 699 23 419 800 450 903 46 312 101 137 589 97 816 994 220 61 87 430 439 724 880 919 502 970 617 294 52 395 279 543 910 866 266 409 53 14 573 984 92 629 801 934 156 962 920 151 437 836 542 719 297 143 152 767 828 291 366 299 28 394 659 21 411 247 536 306 654 991 216 823 138 150 930 616 381 847 503 131 862 914 81 221 195 344 208 422 818 211 569 260 343 983 932 648 147 590 273 388 727 376 326 1000 703 878 339 393 783 213 820 3 960 766 468 391 467 622 918 130 825 263 491 416 863 241 121 408 839 613 789 973 909 575 82 497 746 285 234 550 945 967 203 729 824 49 233 790 911 135 228 896 813 232 670 481 661 940 116 57 351 262 250 791 695 75 281 748 322 611 921 644 915 461 43 552 170 517 477 927 219 785 535 155 609 315 352 949 893 78 37 680 204 362 223 145 438 244 123 154 371 775 557 229 107 224 631 591 65 751 999 737 99 524 961 115 803 742 686 723 374 924 293 30 819 704 988 678 429 240 815 760 668 784 492 888 628 164 975 407 773 978 309 526 844 267 582 523 278 955 93 290 807 494 31 649 505 948 607 418 318 169 200 62 714 451 248 905 10 350 340 578 541 527 626 473 444 136 354 434 731 445 917 559 5 572 705 174 346 835 718 656 925 993 581 190 947 735 129 19 738 283 682 500 802 585 726 347 66 709 926 548 355 310 319 479 392 794 41 584 736 126 305 596 555 153 476 426 843 547 531 959 207 965 540 980 520 897 325 191 91 730 4 929 64 696 342 606 566 995 478 879 642 641 433 22 679 521 157 998 435 528 989 725 672 750 507 80 496 764 111 172 192 732 55 875 576 104 513 113 464 472 448 906 898 510 928 827 396 185 852 621 292 420 904 398 873 482 39 976 693 413 261 415 148 390 640 9 324 383 814 287 869 175 453 931 11 365 133 688 401 38 653 901 848 345 667 676 522 868 743 368 466 887 753 612 864 83 254 744 356 186 519 235 637 471 16 922 586 363 538 747 209 372 214 799 966 441 561 71 608 68 206 570 506 179 382 817 79 992 217 593 615 142 877 740 199 544 956 89 883 720 913 986 761 84 100 806 876 8 990 512 871 716 822 446 683 821 675 225 715 997 666 846 805 777 605 935 974 144 855 272 77 98 560 792 488 515 300 651 469 677 56 885 811 414 529 765 501 405 375 516 657 423 702 780 442 13 498 610 604 860 243 349 321 380 749 859 987 159 226 316 923 284 249 758 367 24 603 867 452 907 554 574 674 475 483 525 389 86 485 167 979 364 171 12 48 308 756 332 779 459 399 18 313 449 638 440 162 51 6 120 317 397 900 812 958 378 701 845 841 568 50 160 776 545 462 508 662 895 385 15 669 421 264 184 982 353 849 635 757 533 832 373 763 778 511 660 894 874 782 804 853 139 177 639 431 333 35 902 650 334 40 102 259 198 681 432 47 282 289 210 173 212 858 125 685 358 912 647 302 180 546 331 534 470 72 166 968 189 274 752 673 632 509 236 70 95 971 826 296 311 202 722 17 977 168 194 246 954 857 985 402 882 146 810 196 713 258 256 96 741 215 307 369 558 140 592 655 938 269 891 587 770 851 457 94 253 201 486 337 946 26 625 474 277 227 480 280 618 103 69 754 588 689 840 759 36 384 981 829 577 127 20 320 428 29 886 34 110 425 288 768 711 161 745 187 892 106 303 728 118 90 85 786 854 793 122 700 712 314 899 698 295 386 412 865 197 634 165 132 323 495 329 571 833 141 614 124 73 721 964 890 335 809 163 455 643 406 255 620 598 830 564 105 58 341 410 939 417 567 941 298 556 387 937 119 379 687 619 781 551 831 276 1 181 231 797 454 532 338 33 602 936 359 245 697 707 108 798 60 242 562 663 328 252 600 553 54 134 301 691 834 889 842 881 837 969 872 504 327 884 838 624 447 539 671 268 808 463 565 690 32 514 597 963 489 257 45 458 357 583 158 951 424 377 850 436 188 271 957 117 182 788 933 944 630 734 772 870 739 484 717 518 708 537 490 27 460 183 270 664 952 178 706 795 88 74 109 652 25 530 950 330 769 275 796 684 176 580 601 230 953 633 114 774 348 710 42 443 549 627 762 59 733 361 465 403 427 218 456 222 128 76 63 595 771 360 599 163 660 406 716 626 551 191 941 798 510 423 382 446 399 781 215 762 792 38 919 372 789 349 629 756 503 426 691 751 728 787 546 139 277 273 681 447 806 760 65 202 475 801 774 420 942 597 243 520 559 656 947 160 414 578 543 18 499 487 156 434 807 888 306 914 745 63 554 779 20 867 14 331 845 566 718 604 550 259 538 552 778 465 734 364 274 673 157 861 279 929 544 94 757 951 392 149 855 965 295 732 226 759 152 4 746 377 580 183 685 851 991 832 959 594 391 85 236 652 454 192 361 752 654 297 750 140 982 293 195 958 150 730 111 181 866 893 282 880 826 696 886 412 17 422 830 853 327 41 470 101 631 878 628 169 850 950 647 449 238 907 586 736 481 589 246 900 841 943 275 970 812 119 624 964 918 284 258 365 89 821 560 583 12 809 860 31 56 889 497 125 742 362 363 251 715 5 607 836 528 476 593 671 946 687 97 298 741 634 591 803 676 203 92 727 252 29 16 573 230 623 737 489 292 93 873 563 134 210 521 76 182 772 993 346 641 402 686 158 934 107 175 483 506 910 802 194 294 710 68 536 957 785 844 570 602 688 989 373 960 176 794 369 733 34 605 386 763 233 784 709 632 345 531 515 207 267 575 911 141 72 411 508 401 305 288 376 680 184 584 388 74 338 51 645 814 433 526 906 493 877 568 627 937 753 940 820 668 188 234 824 311 44 164 974 608 582 61 754 625 332 842 80 574 217 912 463 564 302 659 527 702 975 767 815 896 871 205 167 354 621 922 600 939 27 663 398 121 415 963 100 439 322 651 931 47 983 268 448 137 945 235 908 533 537 831 336 341 430 73 897 954 81 874 768 995 523 469 319 260 879 509 105 569 290 870 961 208 540 130 187 103 316 966 219 977 542 231 86 514 221 721 547 53 385 969 693 437 615 249 839 952 690 248 738 102 428 682 987 480 638 410 769 796 697 112 299 484 857 131 998 21 935 849 120 177 49 679 7 755 994 598 245 988 457 227 648 800 380 88 171 225 644 838 816 562 117 67 773 79 491 863 87 196 490 172 10 466 424 516 834 819 193 797 11 429 118 416 505 159 765 451 459 883 905 24 370 198 418 344 271 358 317 425 827 876 42 805 675 113 462 522 635 938 170 973 804 780 541 255 858 766 740 642 512 178 229 280 799 603 153 409 948 247 711 962 60 869 885 555 347 581 662 617 611 717 793 899 242 286 571 637 770 968 590 892 643 723 477 281 239 25 46 421 706 19 478 30 699 321 168 788 898 782 783 852 1 616 147 148 366 3 77 308 99 357 749 276 438 173 747 492 404 511 307 890 810 287 999 253 818 350 2 672 713 496 811 408 35 572 932 775 519 444 917 833 133 75 868 835 976 200 455 622 926 123 201 667 895 743 967 744 712 859 502 786 62 285 655 473 146 387 136 482 1000 828 695 587 577 916 55 612 95 771 309 166 865 703 334 829 683 599 165 707 337 684 843 304 971 265 928 636 720 186 894 155 620 37 340 43 312 185 443 692 154 921 58 256 813 726 427 64 722 649 595 144 698 143 405 237 666 479 657 371 923 913 761 817 435 915 212 665 300 15 856 904 329 748 270 204 534 352 440 314 220 413 495 33 972 211 407 180 494 453 653 262 678 214 719 504 776 979 739 846 301 28 610 601 529 436 646 432 264 122 240 545 23 486 59 142 339 549 700 705 854 328 283 223 6 613 390 104 355 320 674 530 927 313 791 848 725 729 474 310 115 461 257 532 190 677 548 359 374 98 996 132 135 384 795 658 501 128 206 174 585 708 903 162 882 823 500 498 933 992 764 32 356 296 397 592 348 902 847 588 639 953 378 22 609 949 324 714 557 553 556 145 825 197 837 561 351 468 269 669 40 360 670 403 944 650 507 464 83 333 379 558 161 54 278 232 618 456 525 395 640 66 127 458 694 472 661 539 956 222 228 39 704 254 323 884 990 930 114 325 330 57 71 936 266 9 777 925 263 303 887 209 218 272 891 78 445 138 318 151 50 664 758 689 179 419 518 619 84 535 36 901 96 109 986 129 808 513 985 441 881 368 199 335 606 124 8 442 393 485 106 108 731 431 216 315 579 383 69 116 452 981 471 980 840 213 189 701 342 924 875 13 326 790 467 633 26 48 375 978 110 343 381 396 614 724 576 864 367 291 630 565 52 241 872 567 289 244 400 91 126 90 862 70 909 517 460 955 735 822 920 417 524 261 250 596 997 984 224 488 394 389 450 82 353 369 193 526 616 709 936 868 979 178 231 676 893 631 739 119 757 378 642 214 314 278 699 949 930 461 142 323 517 898 252 344 349 45 460 527 606 18 227 111 433 845 888 577 381 151 384 711 51 140 253 280 480 965 153 336 123 412 584 291 361 999 612 85 495 229 678 421 626 690 862 348 619 538 579 830 27 451 748 514 41 17 654 362 275 139 318 658 881 576 634 809 735 274 55 673 34 429 523 267 568 534 99 991 479 664 211 635 120 681 234 248 199 714 432 207 505 12 989 575 108 929 674 387 315 485 610 457 817 91 74 557 458 724 541 595 380 896 701 972 992 312 684 238 785 57 423 545 224 413 938 926 379 389 409 313 571 821 540 124 794 212 876 155 583 286 160 317 440 302 366 370 105 875 376 462 47 865 547 970 782 706 295 841 487 190 184 271 533 976 40 842 927 945 134 240 327 29 56 501 358 559 443 374 818 640 962 565 805 836 986 25 182 453 942 496 870 137 356 67 205 904 558 614 720 63 586 1000 573 321 726 196 522 587 333 446 941 974 476 531 781 279 365 883 331 774 197 242 116 982 399 877 931 403 581 194 816 405 537 346 75 669 798 305 688 71 727 251 543 813 590 402 588 855 775 3 646 306 915 750 793 473 164 828 530 607 549 689 452 11 357 117 20 844 628 623 734 598 760 206 649 52 570 806 716 884 324 166 233 783 840 419 668 15 858 594 849 736 332 343 434 807 677 49 996 784 247 407 882 839 913 375 497 827 525 671 967 909 691 768 281 93 28 112 621 738 202 597 662 756 655 975 914 971 218 235 675 354 241 609 135 300 987 937 95 776 220 126 918 908 92 217 290 847 698 995 130 307 32 801 792 498 959 835 167 388 79 335 149 744 208 773 397 165 548 6 822 147 998 894 667 260 518 939 636 414 815 203 824 878 118 503 886 866 814 276 372 77 263 854 520 491 352 641 582 469 910 82 470 394 763 633 494 449 993 225 778 488 351 861 867 593 94 84 742 799 114 561 873 753 800 468 542 871 393 78 608 615 459 685 127 843 985 650 924 771 360 277 390 110 437 121 175 24 445 106 613 342 309 585 257 657 59 730 772 492 322 499 101 132 787 325 395 223 851 341 770 554 617 398 243 544 422 173 161 988 159 287 284 310 956 564 215 299 661 511 602 563 905 232 83 990 963 181 966 162 285 902 567 489 157 477 856 508 60 43 213 303 264 811 694 761 13 301 128 14 823 249 653 288 810 255 897 863 745 447 53 428 911 890 174 932 472 560 528 713 418 426 874 919 254 721 102 330 697 656 143 236 981 148 33 728 338 396 156 386 152 552 471 328 984 779 168 1 68 221 180 645 837 758 417 368 5 665 502 880 546 219 651 652 638 113 61 796 2 954 186 424 717 624 464 833 754 741 258 216 639 478 401 54 400 282 385 790 239 622 176 605 637 647 969 812 100 762 48 345 431 889 755 359 259 934 580 420 947 666 980 90 562 601 951 326 64 895 737 337 879 831 722 415 574 237 955 820 66 355 158 925 265 627 201 104 791 438 952 659 209 107 504 39 789 643 596 899 222 76 272 177 846 10 146 466 715 109 702 228 320 16 441 704 682 19 319 732 550 226 769 940 86 141 36 8 410 848 670 23 171 977 246 686 718 719 569 97 663 834 589 163 50 765 948 329 350 463 512 529 892 960 72 961 729 122 912 198 364 189 536 759 553 21 297 777 450 850 296 968 788 780 808 705 644 58 430 521 261 454 486 740 591 997 455 150 556 192 283 786 723 933 903 125 188 425 169 484 347 695 860 687 4 555 383 256 891 532 507 98 943 611 973 185 377 869 316 200 864 465 506 539 172 887 524 474 519 191 493 144 250 733 921 262 983 535 89 353 797 692 572 195 551 509 672 204 838 183 819 696 749 170 416 136 88 475 481 87 490 391 917 603 708 648 270 922 618 37 743 795 592 693 298 746 703 953 103 604 620 404 747 308 179 38 273 371 442 978 467 599 907 96 129 154 853 958 803 901 707 448 764 752 957 825 832 804 566 600 964 857 885 7 482 944 363 829 906 268 994 30 44 382 293 73 928 392 444 632 427 900 731 62 65 679 950 42 269 516 578 133 31 304 923 81 935 700 334 767 515 70 339 35 660 683 712 210 751 230 373 916 920 872 852 266 766 802 245 244 22 436 289 406 9 411 340 513 80 115 725 294 26 408 131 630 435 292 69 510 367 311 456 500 625 946 187 680 138 483 629 710 859 439 826 145 939 781 823 435 518 540 905 654 311 449 605 695 799 373 339 81 329 777 83 53 614 858 319 718 380 529 583 309 313 110 468 638 90 873 607 758 967 722 457 727 84 194 826 501 365 92 509 954 611 822 949 798 757 814 845 412 566 192 217 424 78 236 492 748 237 582 2 470 165 964 375 838 93 743 616 936 627 962 355 762 832 594 806 234 666 989 941 629 768 812 274 10 390 161 729 827 783 645 821 579 818 622 151 485 458 246 197 899 669 966 414 108 871 109 986 891 150 694 202 227 993 747 383 847 211 80 969 820 785 433 270 898 180 344 123 972 406 43 961 45 164 991 778 618 143 166 982 542 318 95 684 865 112 46 231 589 490 513 97 469 13 153 297 222 730 764 714 456 495 322 507 739 394 416 381 191 691 172 644 965 335 886 163 280 338 450 929 452 262 86 716 303 307 770 235 260 145 922 28 22 732 152 12 910 189 894 588 687 459 203 915 659 805 512 277 502 3 206 866 543 327 533 595 320 25 367 950 358 797 256 933 443 753 224 20 434 482 902 688 61 88 40 393 773 715 265 564 124 864 142 908 859 346 640 990 410 679 42 213 437 686 170 169 708 360 706 981 563 665 14 423 240 126 658 272 601 301 347 850 101 308 409 857 604 404 874 181 73 176 761 493 532 937 248 223 341 185 974 337 979 984 353 266 474 267 544 833 6 648 733 830 79 210 701 561 829 946 258 872 737 460 9 60 494 160 239 487 978 220 703 302 911 980 436 357 571 854 121 597 752 819 959 77 545 844 992 794 767 892 906 606 801 261 897 596 926 461 735 369 855 65 155 996 603 271 734 398 839 573 497 252 205 114 219 900 904 64 709 895 650 800 242 619 763 379 82 749 817 188 681 480 787 725 531 613 928 62 884 251 57 875 704 361 779 304 869 766 920 128 209 744 30 363 682 641 139 807 877 620 195 945 585 591 156 119 621 784 628 500 17 578 581 141 649 285 400 987 699 998 534 668 105 472 72 254 609 290 697 476 425 738 37 70 41 514 351 395 324 475 422 861 843 370 938 975 736 927 199 102 66 538 187 489 940 546 973 284 535 131 263 602 608 68 1 916 483 663 612 244 852 661 811 971 662 140 867 796 364 652 317 751 418 580 289 590 348 772 837 878 174 713 56 432 385 803 291 598 795 918 840 136 524 193 657 91 723 440 651 824 350 505 934 269 146 282 882 281 731 995 880 556 802 388 24 29 516 932 856 133 229 59 420 828 617 111 106 835 451 100 232 515 15 907 408 154 216 680 841 667 158 560 129 349 623 711 243 245 883 656 955 576 257 536 947 54 467 391 808 636 522 700 553 389 453 550 44 825 427 221 159 488 288 255 478 8 392 21 924 717 214 881 27 948 200 208 486 69 921 34 204 567 673 646 149 178 860 517 326 19 419 118 671 570 4 190 944 919 809 396 177 554 643 774 238 31 135 247 49 94 345 413 50 198 402 314 249 117 162 577 342 901 167 5 548 836 923 745 144 626 157 549 148 23 250 760 130 976 67 983 890 997 876 268 233 55 298 742 831 639 702 537 631 323 793 287 399 896 562 541 689 526 52 557 137 740 430 354 405 85 464 755 834 340 107 930 343 473 401 286 498 719 428 362 555 957 125 447 741 863 462 521 935 26 283 664 792 943 325 182 551 530 692 804 683 647 479 853 999 382 481 279 600 848 264 442 58 103 635 642 931 707 7 312 994 471 241 678 903 415 218 426 953 776 366 675 523 421 397 624 431 305 275 215 295 328 417 74 985 815 333 132 917 851 653 439 16 179 558 465 113 122 705 334 33 519 51 491 782 960 446 956 842 775 510 496 885 525 38 175 914 183 378 278 968 790 726 225 672 374 868 196 508 889 99 184 909 816 728 336 11 300 634 403 788 171 230 89 720 721 552 780 186 696 39 503 565 988 316 670 586 306 693 294 958 35 455 330 48 296 356 331 528 120 569 913 384 572 813 942 372 547 584 127 879 207 444 637 138 332 539 791 754 625 592 810 226 98 134 610 463 386 411 168 849 273 952 846 212 746 769 407 963 912 575 292 888 660 520 710 477 756 593 655 445 201 448 712 599 862 368 96 484 724 789 71 677 371 454 18 441 786 615 632 359 750 630 587 970 685 352 293 676 63 506 504 893 32 568 977 1000 228 76 36 75 429 116 276 377 321 870 887 299 527 951 253 147 925 438 173 310 104 759 574 315 466 511 690 499 633 87 387 771 559 376 259 698 115 674 765 950 273 834 134 318 744 530 102 864 988 481 537 177 361 683 562 980 416 528 872 974 237 932 314 521 642 211 444 71 994 74 326 36 791 976 339 506 832 707 924 629 833 115 804 28 550 16 653 81 664 128 216 628 141 225 760 89 574 45 522 905 728 878 474 993 4 17 66 649 541 967 267 526 190 3 910 483 96 563 624 375 835 317 1 205 195 269 730 897 784 578 934 697 687 18 984 487 747 828 650 820 287 958 947 549 164 364 655 137 50 160 323 654 391 684 911 803 69 9 384 110 659 689 120 431 565 337 604 199 942 931 495 135 793 852 336 295 183 60 182 424 776 340 207 370 608 415 469 796 394 331 671 61 651 615 547 861 997 401 695 27 949 129 831 144 372 648 510 6 868 825 198 475 143 209 741 805 845 515 698 310 13 609 296 130 768 600 788 518 621 686 715 363 148 179 630 732 329 106 964 881 12 590 610 544 647 250 580 49 564 19 529 304 249 293 97 22 891 187 185 72 876 769 992 367 7 807 595 598 153 731 887 213 572 254 44 357 962 123 176 759 757 58 966 999 193 956 281 31 943 948 178 532 587 421 349 926 419 900 338 63 824 261 901 797 735 122 771 271 488 571 109 291 356 125 397 284 940 468 21 560 505 939 566 843 155 489 88 402 904 443 386 256 290 247 761 813 52 508 169 953 685 111 355 54 43 524 923 929 978 708 95 67 252 751 103 226 634 903 325 812 85 320 438 921 902 779 121 301 612 780 704 405 764 762 99 173 334 107 300 251 420 240 847 221 10 484 274 777 713 381 632 694 882 262 395 478 105 582 920 602 817 778 930 719 772 639 963 618 596 93 422 20 11 70 407 114 509 272 821 184 266 406 767 215 916 898 242 937 954 919 379 203 877 78 875 597 859 607 365 849 26 162 445 701 749 756 837 957 104 699 94 142 131 23 794 151 462 441 830 789 857 676 520 894 366 577 150 417 222 987 644 8 584 605 212 492 348 233 991 84 307 907 33 493 76 884 815 673 592 555 275 661 159 181 576 302 626 471 51 965 414 709 175 899 472 219 714 763 620 995 982 65 527 480 37 362 575 569 496 559 860 409 912 39 418 552 482 138 62 75 996 750 806 460 990 315 350 829 841 32 913 277 343 38 220 511 377 739 775 358 726 551 145 583 854 745 754 413 246 268 491 446 591 922 915 586 118 512 640 635 452 30 977 202 282 158 359 410 983 801 680 465 180 880 748 870 224 434 347 499 848 92 927 248 305 688 874 941 437 798 641 742 665 387 888 333 440 840 918 810 276 727 156 170 851 371 636 360 675 722 951 208 98 255 423 657 133 968 308 382 513 436 189 15 706 909 865 197 720 34 288 116 973 477 554 292 853 390 498 799 546 826 702 969 454 721 14 856 585 380 743 553 245 501 228 218 716 398 710 243 146 172 57 523 299 388 690 188 64 378 933 842 280 809 353 906 752 619 497 746 147 986 589 42 231 790 717 461 447 944 971 457 490 663 862 517 838 458 451 322 166 516 311 866 285 795 278 127 342 494 90 850 234 765 467 241 59 723 890 174 351 896 633 581 450 86 279 802 504 705 819 55 470 500 846 622 316 119 985 998 972 239 975 309 35 656 886 433 770 871 473 264 108 781 808 588 855 456 294 885 652 430 662 263 206 502 782 466 40 196 426 332 429 740 928 210 352 724 729 83 989 531 556 449 286 785 917 453 645 47 297 321 822 646 925 191 638 755 792 670 660 319 601 404 113 346 186 374 883 873 393 557 376 163 611 543 558 87 603 204 960 693 935 700 260 908 879 389 385 869 525 536 823 79 132 200 533 679 936 463 100 895 139 981 567 167 68 514 313 194 1000 594 303 681 677 41 952 214 593 253 811 373 774 938 152 617 201 328 959 545 599 223 479 126 568 637 341 561 658 691 914 257 631 827 345 73 979 354 503 232 29 486 613 400 678 961 606 140 335 238 91 442 534 758 800 396 844 455 368 616 485 627 643 773 623 149 674 579 783 738 427 217 476 839 725 666 614 306 696 448 669 77 227 539 836 344 672 408 229 464 787 403 235 507 124 46 970 244 428 82 668 392 535 425 258 736 53 168 892 327 192 136 667 289 25 548 312 283 432 399 435 80 692 369 439 412 459 330 542 955 867 570 2 298 814 718 259 712 766 945 889 538 101 383 753 893 161 540 270 324 157 112 946 786 573 703 733 154 265 737 519 816 625 711 5 734 56 818 682 24 236 165 171 863 230 858 117 411 704 453 794 934 906 800 816 904 573 781 174 511 28 848 956 341 642 710 923 338 9 780 188 474 481 701 177 367 113 939 823 893 215 572 930 468 858 614 66 790 332 867 39 462 733 463 898 45 844 825 959 461 718 730 335 237 908 960 3 1 724 208 407 699 263 555 48 99 293 513 80 20 111 754 668 437 170 622 658 391 990 631 61 167 210 236 452 248 633 762 67 697 729 732 876 44 251 310 324 747 233 974 593 473 267 941 536 32 564 418 460 672 972 291 79 927 937 217 383 269 128 685 795 948 759 148 42 879 743 828 897 916 160 11 820 600 432 548 464 389 722 788 698 561 773 577 597 280 569 601 422 1000 90 430 763 200 982 745 77 603 244 964 458 127 141 171 110 306 115 438 709 989 129 101 926 390 558 169 789 521 833 103 304 35 279 260 133 965 524 281 839 632 444 625 783 503 292 639 212 653 450 636 855 766 290 786 890 478 227 497 409 415 433 684 544 679 514 185 272 545 380 399 900 624 693 583 274 264 431 810 738 294 606 178 694 12 596 388 328 330 829 216 659 924 379 928 108 78 824 435 334 690 723 414 892 819 308 749 845 384 552 41 122 677 608 695 647 126 434 962 359 768 165 117 307 58 19 378 744 348 93 602 626 325 31 501 466 443 219 33 854 869 214 398 232 130 421 589 725 250 586 121 470 312 56 778 326 376 502 302 50 242 750 784 309 198 887 60 98 199 320 983 932 477 491 949 988 873 967 139 455 856 240 46 180 981 689 652 769 318 18 82 604 106 871 751 405 617 588 321 735 975 777 785 315 969 643 175 327 860 553 364 465 549 55 761 933 857 346 863 953 179 411 153 640 313 877 361 594 85 271 539 228 345 746 322 700 946 182 637 740 527 508 598 333 628 143 584 797 889 47 84 7 880 551 742 910 670 363 687 772 184 408 843 485 517 63 252 757 397 249 830 840 13 846 506 317 822 717 343 488 22 605 955 774 831 919 288 311 102 714 440 451 420 696 842 912 805 861 648 883 476 70 352 350 944 938 834 565 546 675 151 533 535 166 992 680 146 836 853 728 97 123 230 125 303 482 68 192 727 15 968 494 287 691 259 358 94 905 826 385 599 187 256 999 556 793 24 207 29 83 895 987 907 112 520 224 394 278 891 942 412 678 500 849 87 2 445 510 201 656 314 835 245 809 862 492 368 660 387 120 666 925 243 43 393 952 669 145 878 360 818 547 234 204 377 576 484 961 344 135 703 57 963 255 203 940 8 37 716 706 958 401 353 621 159 870 351 284 5 635 571 205 150 885 557 618 752 650 767 239 142 509 429 273 449 436 610 664 739 253 172 456 26 808 986 931 993 254 657 349 105 4 771 490 814 118 229 96 156 914 753 441 827 921 775 756 661 183 817 416 991 493 64 400 17 936 541 124 336 164 612 881 193 615 595 406 662 257 512 489 978 59 71 674 298 980 459 957 954 673 296 864 448 516 943 832 711 994 91 638 223 73 585 104 566 872 580 95 323 758 951 812 665 920 902 14 671 354 579 655 190 654 300 404 985 630 522 741 189 719 413 137 173 559 339 295 851 801 619 6 283 447 231 702 74 806 530 221 708 235 92 402 355 627 75 88 529 357 866 162 34 796 821 375 480 644 922 386 528 152 519 265 319 27 246 442 847 979 423 791 505 590 874 688 277 581 487 268 107 195 132 973 428 337 534 222 707 523 692 51 270 531 419 945 915 884 144 499 886 211 202 649 713 779 901 804 206 241 507 803 498 439 568 611 998 81 21 542 158 483 225 567 996 157 469 799 194 140 425 837 276 163 213 976 575 424 496 721 38 882 116 168 681 865 947 868 369 651 147 504 495 811 340 787 25 592 446 748 620 537 532 475 518 218 119 841 755 131 403 903 285 329 888 396 802 736 616 275 282 138 226 286 62 72 382 76 609 186 471 554 641 40 970 374 909 417 971 136 918 114 472 911 726 526 995 798 366 913 155 540 607 896 807 10 454 667 347 209 850 570 663 997 935 582 760 86 262 966 342 410 720 525 220 362 65 563 587 875 770 381 550 646 645 813 161 52 562 574 365 712 613 370 894 782 331 134 176 950 815 676 776 238 715 734 297 373 247 261 30 100 197 181 266 356 737 149 196 515 457 838 765 89 427 705 859 629 917 591 69 543 560 792 299 54 764 486 686 53 372 682 899 191 392 16 289 23 371 984 977 426 305 731 623 154 634 316 109 467 258 538 395 36 852 479 578 683 301 929 213 246 107 644 438 465 178 137 520 853 576 38 668 909 383 561 779 611 800 850 459 721 507 600 749 940 284 14 118 620 548 652 105 657 511 417 483 820 945 671 276 81 865 451 450 272 226 686 855 39 864 15 88 357 119 42 680 367 311 974 677 833 772 812 762 320 777 72 291 663 829 788 230 433 6 672 514 742 540 795 189 817 366 247 348 198 734 838 332 615 980 851 195 583 294 691 240 919 982 582 816 804 19 472 789 830 44 400 624 66 73 36 286 104 907 891 405 422 377 516 147 372 649 447 319 487 354 877 330 204 685 408 205 281 989 931 756 840 727 10 550 601 122 746 274 135 343 37 818 59 473 941 951 434 715 767 603 329 505 654 832 641 32 871 921 381 100 228 541 376 49 392 911 331 662 786 86 5 265 163 839 858 150 614 397 269 991 796 58 555 71 74 889 759 199 103 781 861 873 312 146 134 20 254 154 283 234 797 337 570 335 117 744 463 716 993 616 602 666 453 711 167 669 177 932 365 642 316 35 43 412 52 533 385 241 502 784 328 399 675 484 370 723 219 862 933 282 185 410 852 443 631 339 56 842 766 76 455 169 306 634 133 503 802 630 369 881 867 218 334 431 45 948 683 837 589 597 174 543 636 211 314 659 439 805 421 156 238 758 97 712 46 717 186 768 598 935 243 944 191 151 887 687 985 220 181 139 660 297 875 992 22 718 266 210 765 260 860 770 743 387 300 9 442 24 983 906 943 65 811 299 302 40 689 827 172 822 309 215 573 444 955 976 813 563 468 324 33 690 647 138 30 471 248 361 287 845 29 518 901 1000 546 957 425 267 952 954 682 252 197 883 586 524 696 886 480 51 903 395 293 467 824 775 310 707 288 868 352 898 763 699 351 701 428 207 938 937 513 8 619 64 579 632 856 277 255 68 745 23 464 807 532 946 888 910 529 539 517 567 638 536 231 678 702 279 360 270 157 664 643 47 936 679 69 142 926 124 819 694 262 994 162 456 572 278 285 441 828 209 509 771 4 275 684 166 688 349 82 347 176 835 870 99 637 607 34 764 336 617 242 821 778 80 987 504 510 388 263 557 522 869 673 271 111 345 737 236 568 313 925 418 922 375 751 129 558 461 155 988 531 41 87 960 741 693 436 564 917 966 834 327 958 303 968 753 709 419 414 841 435 165 106 355 304 915 223 426 761 527 656 273 346 448 452 173 914 892 806 893 646 640 863 184 704 902 703 798 884 488 407 108 725 143 599 256 79 121 626 973 776 929 301 318 244 655 317 98 206 305 54 595 411 212 224 363 782 726 153 700 350 250 338 239 125 801 90 18 747 872 378 175 528 981 353 831 984 609 202 794 379 526 259 161 899 144 485 924 590 956 553 670 814 876 544 401 578 257 364 585 648 307 970 126 474 896 575 592 141 398 466 416 382 878 740 196 574 325 342 964 120 995 769 571 63 3 333 280 790 486 475 180 296 391 803 492 591 506 912 322 268 905 89 245 635 752 27 698 427 499 681 710 112 440 667 608 661 990 606 934 2 774 362 880 731 900 918 389 116 757 423 720 928 183 854 587 136 384 610 373 895 930 965 179 849 629 512 148 836 996 114 203 908 969 676 874 491 998 110 394 458 415 188 127 535 706 846 519 501 815 588 420 732 390 251 57 403 132 61 25 457 773 101 479 890 628 949 482 986 235 164 48 194 430 95 449 618 91 478 748 17 109 556 947 612 621 750 11 326 222 975 201 810 780 755 358 538 627 55 84 547 75 258 159 760 729 12 62 809 847 963 216 916 158 187 950 581 645 843 145 341 913 674 633 78 665 844 971 28 321 193 130 735 651 437 496 476 490 16 102 21 613 577 808 730 566 13 477 26 605 192 429 978 60 593 927 393 481 508 733 469 826 356 460 650 386 754 295 237 569 713 521 549 977 190 93 208 897 545 622 495 979 939 866 959 719 289 404 825 785 92 85 658 368 793 424 879 997 623 584 308 942 432 859 999 406 221 498 396 67 739 791 565 77 792 445 736 962 413 625 123 500 692 894 371 131 462 454 596 323 697 249 380 497 604 83 551 200 113 7 315 229 920 537 160 783 594 882 298 542 967 171 115 722 523 972 264 96 639 128 493 562 923 170 738 344 290 446 823 560 225 232 340 1 714 953 292 857 31 182 885 961 904 799 253 695 168 705 359 214 848 559 140 227 94 374 402 409 515 525 728 552 261 787 149 580 489 494 470 233 530 70 653 724 554 53 217 708 534 152 360 410 147 279 689 97 508 573 338 570 238 543 646 761 816 106 319 343 877 131 993 628 899 616 171 337 54 967 805 18 838 906 219 561 59 284 525 384 262 546 96 317 4 714 31 158 400 834 36 9 146 779 823 579 851 277 33 304 10 778 939 749 112 143 455 703 870 224 951 494 413 346 884 920 511 347 424 735 801 654 77 441 293 881 390 333 770 635 194 314 471 393 99 854 956 587 416 963 443 866 885 152 928 58 205 168 540 527 507 637 584 457 124 352 650 188 684 270 46 313 977 134 382 501 378 407 213 911 215 486 719 696 273 74 373 985 165 819 358 233 301 177 116 142 321 438 157 82 66 575 8 305 398 564 509 888 739 236 589 641 995 440 79 536 351 244 340 715 243 747 42 722 665 44 787 329 3 245 988 932 803 148 21 105 852 370 524 235 907 504 532 791 492 141 612 813 872 534 118 644 711 45 207 483 52 433 680 539 936 918 47 1000 489 111 422 280 915 615 709 889 900 754 336 246 686 713 133 73 733 345 556 163 821 355 220 957 677 817 705 599 376 388 535 672 902 470 839 322 814 592 674 913 510 320 728 979 473 679 174 603 332 958 91 263 214 602 619 903 26 577 729 499 98 836 429 656 253 916 83 748 574 864 572 972 848 668 488 835 961 503 339 666 760 359 349 966 300 912 226 771 904 725 281 685 638 423 809 212 387 24 841 560 697 260 185 909 241 786 402 708 986 56 663 254 297 117 123 766 673 368 198 288 895 537 354 203 887 578 757 548 923 567 318 740 947 323 84 874 23 375 164 452 427 217 365 758 120 221 11 199 126 832 533 808 716 409 810 248 312 926 701 257 605 545 210 962 624 341 658 618 828 919 139 379 820 125 521 434 65 92 652 746 487 151 107 153 669 283 706 381 431 752 472 780 477 515 523 617 670 12 187 558 991 136 50 971 445 20 418 469 299 693 22 676 497 101 137 193 792 444 309 232 159 222 167 795 37 414 590 790 632 992 997 664 974 274 5 415 1 460 162 657 869 538 653 968 479 642 623 144 910 75 465 649 404 586 893 227 480 647 601 730 15 607 731 231 268 981 150 156 737 843 385 943 571 132 865 595 145 439 401 873 315 30 191 230 513 723 827 557 420 800 563 822 14 366 500 712 946 655 944 186 182 643 419 726 789 403 582 397 856 745 430 161 308 286 2 371 442 180 627 68 645 140 196 847 367 964 549 802 724 905 448 290 356 741 531 707 629 169 399 875 772 829 788 386 551 463 129 868 517 594 127 93 762 596 798 32 16 204 166 600 292 328 334 181 6 468 287 660 55 29 200 496 633 122 671 659 130 276 755 631 941 426 937 86 867 176 247 311 89 930 604 636 553 935 278 223 394 108 251 598 43 732 883 818 830 464 914 316 785 639 64 289 396 562 103 344 17 811 421 94 88 342 921 774 239 192 690 651 640 13 490 831 858 417 519 613 216 901 844 324 149 335 756 890 85 383 583 942 61 485 78 326 271 857 526 234 648 849 989 255 806 264 406 484 608 710 938 306 812 374 782 610 294 528 541 240 882 211 880 804 826 614 35 662 871 681 474 975 825 908 764 454 505 837 325 691 878 498 40 682 90 28 948 891 208 7 720 846 855 530 369 529 160 250 475 842 172 229 987 392 175 990 759 751 945 173 259 303 100 135 767 999 446 763 793 218 984 291 361 121 459 425 71 933 357 154 408 380 195 742 978 702 476 544 179 69 626 634 282 456 727 34 363 698 700 929 432 435 296 784 190 743 412 565 960 896 310 704 776 481 285 794 237 62 542 552 128 482 104 411 738 924 53 302 295 850 853 768 898 19 512 119 60 554 461 87 95 954 49 609 692 391 102 348 242 845 72 799 982 585 364 566 950 493 807 38 491 970 959 917 718 593 797 261 450 695 769 466 48 202 588 331 462 976 678 753 781 307 683 973 994 940 206 630 996 581 879 63 458 721 750 591 437 76 824 178 833 113 952 688 201 115 998 927 886 272 717 506 773 622 694 467 734 516 687 922 580 783 931 667 67 502 377 744 955 350 897 27 775 661 110 568 576 815 840 41 550 209 256 969 183 953 70 892 138 559 518 228 777 57 862 796 170 625 436 252 405 675 269 478 949 965 514 266 389 597 184 114 80 861 25 327 197 606 267 362 934 39 81 395 189 611 569 765 859 980 699 275 330 453 620 860 863 621 109 249 451 736 428 258 983 225 298 495 520 522 555 925 547 876 447 155 372 265 353 449 894 238 408 749 583 659 385 865 344 440 729 793 685 976 448 188 480 11 92 779 981 571 200 96 968 319 163 829 868 25 753 841 558 421 695 782 867 487 832 368 346 638 107 79 5 957 906 573 438 4 486 185 45 415 631 239 227 594 140 803 284 947 618 775 506 626 790 478 353 901 432 201 490 228 51 327 561 369 95 50 595 951 650 628 85 944 593 960 812 657 481 969 598 917 466 75 899 699 161 826 311 891 770 261 796 977 980 873 926 99 949 705 655 337 589 823 622 321 734 131 738 910 495 384 441 854 297 967 746 697 934 330 235 855 662 517 256 172 952 500 765 612 329 563 963 940 607 946 476 362 982 150 391 259 42 850 890 646 727 496 566 19 397 380 189 76 866 732 191 265 41 889 206 414 298 224 355 686 27 371 219 13 62 759 964 336 719 842 999 708 377 640 314 29 600 767 165 871 501 97 26 127 375 808 492 345 627 299 751 48 620 652 509 757 668 463 617 376 218 938 483 121 625 601 333 59 17 287 570 713 456 68 295 827 843 528 731 275 149 665 630 347 47 43 725 221 475 105 756 560 143 544 82 863 452 439 680 263 449 681 858 471 171 512 386 146 427 106 780 929 166 809 280 451 98 388 546 973 192 215 193 611 752 88 129 184 102 513 835 416 246 581 118 229 395 596 343 805 12 207 834 547 351 730 468 588 857 739 933 142 204 904 545 930 236 624 310 338 269 381 74 318 783 53 629 647 202 260 943 553 954 138 742 248 587 540 927 552 341 170 211 152 637 342 258 527 323 266 308 31 226 568 302 915 423 966 87 664 539 532 231 870 70 65 67 83 431 787 768 10 862 750 623 800 704 455 799 370 396 897 465 304 499 247 222 616 998 740 991 984 196 58 334 597 156 151 736 916 533 21 428 907 869 948 700 450 807 567 559 485 426 442 177 804 358 135 300 972 900 755 994 912 602 781 908 18 124 55 61 286 504 313 712 160 913 418 409 16 824 549 114 707 903 364 274 488 132 73 301 817 525 956 133 422 433 393 744 723 267 326 30 72 470 20 309 290 819 508 435 635 406 210 276 737 34 44 350 845 28 241 551 332 173 932 122 168 317 682 340 748 505 874 785 543 289 821 985 777 307 923 94 909 651 844 60 497 590 296 398 711 698 576 352 619 473 523 292 529 970 493 316 849 154 847 462 774 363 769 852 919 283 694 760 242 491 514 424 522 257 89 879 251 209 961 714 446 190 786 126 459 63 180 174 125 534 402 123 613 974 634 392 978 233 676 962 291 875 914 677 884 661 182 108 837 828 788 584 199 195 137 610 113 931 886 35 367 119 197 531 86 405 794 249 216 735 950 965 502 689 955 394 66 254 372 111 515 387 181 526 153 214 15 312 467 437 537 234 636 776 941 575 688 670 773 159 419 278 591 2 412 38 498 324 64 979 942 603 902 592 134 357 691 101 795 348 232 741 945 354 846 425 139 958 158 614 724 145 990 895 389 856 771 403 690 701 115 128 643 255 878 458 579 633 935 582 39 271 390 599 726 758 992 880 445 36 853 194 169 656 1 763 9 510 262 130 417 666 577 81 71 822 671 212 407 220 663 813 474 176 810 112 40 24 660 997 339 885 778 244 939 675 223 93 205 859 911 747 645 331 825 535 687 642 877 641 305 703 325 743 893 709 811 217 379 898 84 78 401 484 983 548 6 273 116 46 798 3 881 959 840 722 876 556 801 33 988 762 453 921 411 272 541 148 710 103 654 281 253 178 720 104 183 995 507 162 706 8 378 230 237 56 928 264 22 293 860 54 580 975 536 447 653 320 109 356 77 679 147 838 673 186 791 715 557 872 366 608 489 155 761 806 57 277 797 989 461 288 80 745 716 482 349 833 542 175 420 918 361 905 37 282 167 861 383 503 198 460 574 519 270 882 315 410 649 936 892 359 696 164 518 268 91 578 555 413 443 430 538 572 674 667 606 818 604 144 110 621 669 208 820 279 477 718 937 986 717 648 464 896 987 772 953 69 1000 754 250 136 792 864 605 764 609 511 672 586 728 836 644 692 285 615 516 322 245 733 702 721 815 117 766 888 187 373 585 839 14 243 434 472 632 400 569 444 90 303 993 294 335 802 521 816 831 550 520 404 157 457 814 894 225 683 848 469 213 100 240 922 454 252 179 562 678 883 32 203 639 920 436 924 887 684 494 23 554 693 328 479 374 360 971 830 429 658 524 784 306 141 996 7 365 530 789 399 49 120 564 565 925 851 382 856 702 973 143 598 401 667 626 553 847 747 312 614 717 422 688 735 28 869 606 951 727 68 918 722 756 1 209 324 260 294 997 999 405 36 919 417 668 603 333 723 60 963 271 9 184 180 321 347 34 538 299 985 382 536 852 130 352 406 465 179 234 893 3 381 550 641 754 822 135 776 232 793 153 966 630 228 679 432 335 929 619 744 359 933 647 386 177 584 549 94 981 734 197 773 211 818 663 166 202 203 814 675 33 872 487 618 254 106 525 22 521 370 841 317 393 792 764 1000 399 877 507 54 947 955 70 988 421 742 150 18 515 173 969 259 387 340 291 908 461 62 750 408 437 348 256 551 488 533 942 967 127 4 946 895 582 659 40 480 75 466 87 846 654 575 516 494 860 669 290 990 76 475 961 183 983 457 420 26 637 128 890 400 657 676 188 318 954 927 313 602 876 126 766 223 443 563 84 302 898 140 129 866 557 17 588 768 779 578 804 160 989 55 803 923 309 316 807 699 912 674 41 189 193 586 979 349 505 133 353 379 928 854 816 134 704 796 791 765 800 502 449 825 964 957 435 69 980 613 323 224 470 739 665 322 479 595 913 389 16 590 104 214 726 111 377 610 272 195 165 787 404 315 925 805 897 510 599 987 811 652 609 797 138 284 539 725 940 237 434 500 102 238 677 249 51 745 827 433 859 212 937 281 438 886 767 367 157 265 823 125 821 380 678 681 485 738 833 398 531 15 270 771 775 364 991 917 462 976 35 943 728 798 392 66 486 653 772 829 13 174 749 896 331 131 369 700 720 90 636 38 581 885 378 751 277 962 832 273 548 279 242 624 132 295 993 91 114 365 142 740 673 139 554 244 368 760 642 210 21 808 297 840 103 648 707 628 848 631 974 748 241 694 251 57 671 275 534 113 446 390 914 198 850 838 903 155 706 221 680 984 411 774 334 73 440 900 915 116 986 971 724 715 672 703 459 785 633 236 909 341 547 326 922 960 229 194 413 729 526 436 67 560 931 834 629 467 276 269 812 61 661 201 512 48 152 498 528 161 456 230 799 257 566 495 10 522 144 612 483 843 185 171 164 607 708 736 136 809 753 714 448 713 345 30 112 634 83 569 239 263 849 870 95 444 608 621 339 938 375 471 246 298 604 592 682 837 719 192 891 658 888 412 186 288 235 950 156 537 220 311 247 425 216 924 899 410 162 115 85 568 225 363 543 605 835 337 556 558 74 261 121 373 583 310 493 31 278 879 782 191 994 93 490 258 965 397 306 12 167 205 627 418 248 540 47 916 662 564 948 416 427 593 906 357 105 945 517 709 758 689 178 523 478 784 571 649 875 864 206 329 77 442 395 122 110 871 687 231 441 7 650 941 660 482 777 615 644 473 190 786 72 170 759 415 227 336 49 815 56 262 696 43 894 29 721 836 45 892 752 801 454 705 252 98 146 611 149 513 911 476 544 831 541 37 450 451 301 305 6 253 497 769 535 118 508 332 101 286 562 255 8 213 296 23 851 646 625 883 491 616 858 824 108 623 545 574 953 148 460 484 701 746 360 219 762 463 970 949 14 137 711 881 147 780 757 638 46 559 71 686 884 718 817 601 920 820 419 651 936 39 402 737 343 439 887 956 477 151 268 492 447 555 292 874 293 304 217 579 826 789 86 464 698 863 358 356 168 472 109 741 935 250 289 11 5 813 501 27 355 972 496 743 351 119 519 666 828 570 107 865 532 731 414 509 761 372 514 733 670 968 783 845 781 655 409 187 905 576 921 842 65 303 52 930 469 710 159 926 996 181 518 788 853 233 594 878 280 600 597 542 656 124 391 371 314 958 489 839 529 873 530 200 527 287 589 64 934 285 790 59 504 176 89 169 622 96 565 361 20 645 511 778 904 307 640 274 481 763 19 453 78 58 424 520 300 691 282 423 407 218 855 208 327 620 245 430 795 932 861 99 80 506 770 429 346 2 455 226 42 319 684 503 882 338 388 204 342 857 902 635 995 474 222 944 693 730 374 664 810 215 712 567 639 362 97 428 697 366 591 998 794 25 830 755 431 243 977 50 975 207 585 889 320 732 154 158 802 806 141 632 120 308 383 44 182 880 862 264 384 396 458 350 354 716 499 385 328 81 445 394 683 685 100 524 982 92 196 573 572 939 123 617 978 88 561 32 868 580 325 283 199 175 952 910 690 267 867 266 907 901 587 844 959 552 376 163 240 403 82 344 330 819 426 24 145 63 546 79 695 643 468 992 596 452 577 692 172 117 301 103 612 931 471 813 150 247 599 851 239 246 134 126 33 427 854 12 470 73 791 80 401 620 203 169 741 541 194 13 303 681 224 334 662 730 672 256 352 668 561 106 205 889 7 459 698 419 956 725 962 178 74 830 944 943 317 908 534 654 607 426 294 58 338 329 34 88 865 340 859 750 613 425 502 378 237 989 744 868 755 622 112 629 442 983 319 180 888 642 344 653 930 555 968 761 456 485 898 686 779 489 422 81 79 392 708 457 903 909 463 694 507 914 587 795 20 493 27 291 474 411 65 594 872 739 773 551 731 37 199 28 602 955 272 716 692 539 397 570 981 373 932 89 480 481 627 24 719 43 72 391 801 860 724 325 115 600 240 874 387 877 327 380 368 270 260 569 359 263 974 311 443 117 515 2 819 164 759 677 717 100 346 362 998 70 579 163 244 624 226 343 657 885 573 492 746 670 921 715 389 562 171 596 69 57 201 752 432 990 75 19 949 556 66 113 227 385 800 324 946 701 467 326 614 228 986 757 540 162 940 970 498 811 893 786 68 787 709 47 415 264 350 652 5 922 536 775 384 349 941 95 111 124 506 621 320 793 758 219 729 306 529 630 30 684 420 105 871 21 751 809 333 844 342 553 232 110 842 495 816 383 738 558 275 560 576 994 530 449 866 388 142 952 248 836 797 119 254 276 154 568 513 610 83 604 107 377 277 161 185 807 133 815 876 901 285 314 192 242 911 581 501 549 366 950 435 879 675 160 307 878 97 360 919 628 305 238 179 920 25 585 963 233 733 857 978 873 910 597 413 685 680 714 348 499 763 223 580 588 617 157 598 928 409 472 788 722 145 886 49 165 603 526 369 609 935 926 742 528 477 887 957 189 295 916 845 687 648 756 545 372 172 682 500 458 785 997 434 191 601 824 447 22 637 365 318 552 444 706 229 446 583 386 566 351 3 286 141 363 128 676 4 428 253 153 375 616 61 250 310 618 371 148 39 374 60 939 703 645 14 954 358 683 9 764 769 99 76 897 523 175 304 96 991 891 776 497 308 300 712 702 924 468 643 804 852 582 17 856 521 131 567 1 577 184 292 572 259 211 258 660 578 651 315 546 518 527 839 433 843 410 280 439 417 376 605 484 158 925 11 825 35 511 283 794 494 564 673 688 805 976 93 429 975 167 505 902 571 398 217 166 503 190 798 230 737 938 861 589 674 625 129 782 841 864 316 267 62 799 406 915 699 15 90 762 321 287 832 234 490 840 177 524 611 947 361 635 792 335 820 77 206 905 125 221 341 768 987 235 52 255 531 969 890 213 245 965 202 394 222 544 92 284 414 749 130 139 491 337 723 881 778 808 693 302 6 619 559 639 584 218 464 847 104 818 451 26 519 510 370 678 823 966 575 416 16 87 193 402 972 982 563 132 883 487 727 293 212 711 156 535 853 249 147 828 726 98 869 542 814 892 707 870 942 31 835 591 666 207 289 863 431 937 197 408 700 309 450 354 696 623 241 396 279 496 331 933 170 895 404 634 460 399 455 127 904 650 728 8 101 837 278 50 833 647 51 357 38 721 899 967 140 42 913 10 586 848 379 473 461 210 282 984 638 689 336 36 770 475 732 220 453 367 740 281 520 198 273 152 116 834 151 445 18 322 176 436 831 595 655 626 633 122 649 772 995 882 790 114 339 288 896 204 252 934 243 215 469 736 225 330 168 323 704 59 590 880 118 753 783 747 123 483 78 236 754 1000 208 186 710 565 138 533 479 720 63 557 846 298 538 45 964 514 188 826 695 784 29 912 486 525 806 454 748 209 917 424 82 48 977 608 214 713 355 23 509 462 159 312 418 85 67 356 183 780 143 261 953 849 718 822 745 135 46 697 296 980 661 532 452 821 476 781 802 951 827 593 631 665 297 812 395 923 466 894 332 664 313 504 109 448 971 108 735 884 667 146 71 94 262 55 512 187 465 516 644 41 482 53 407 421 992 91 266 393 137 56 347 656 412 855 760 155 102 181 488 690 636 173 517 543 641 290 640 907 862 32 382 251 875 174 265 121 705 353 959 40 592 771 988 906 364 548 438 918 86 136 196 936 430 632 663 829 766 522 200 658 440 195 328 299 900 838 858 796 537 979 767 508 271 945 985 182 257 606 743 867 423 803 269 403 149 929 437 345 550 669 574 999 120 789 268 960 144 390 441 381 84 400 810 679 646 231 850 774 691 659 64 993 615 671 405 958 927 734 765 274 973 216 817 478 547 777 961 554 996 948 44 128 771 777 169 634 985 604 435 558 990 361 357 422 880 570 353 347 666 37 338 935 373 209 539 953 774 550 532 954 738 647 457 19 208 638 32 383 467 152 143 292 349 222 272 286 861 892 216 70 613 641 766 403 850 271 963 723 834 203 568 557 617 484 841 248 210 117 971 661 817 321 699 514 675 91 620 310 165 561 191 680 567 313 993 793 350 890 828 174 792 740 495 513 623 438 172 764 366 334 147 162 746 269 178 480 807 339 915 633 301 703 328 428 330 464 79 783 34 42 968 649 541 44 510 48 909 632 314 842 811 767 80 315 304 450 340 945 526 168 69 714 871 306 650 536 352 753 862 846 360 40 378 333 14 243 375 801 527 654 238 668 462 973 581 157 506 408 39 31 689 640 336 67 167 574 227 22 608 43 77 630 931 918 115 988 87 405 341 266 537 930 516 795 781 343 308 218 755 275 183 215 659 958 762 380 471 259 247 697 12 407 952 264 687 161 441 607 472 296 822 893 748 507 664 136 747 926 217 606 736 749 448 45 345 326 260 579 667 18 678 715 730 780 120 857 555 456 518 10 804 504 722 359 964 368 708 966 741 140 177 929 979 615 845 452 25 563 601 844 220 327 145 133 417 712 406 831 548 295 637 682 538 90 298 5 71 1 481 342 855 38 473 995 981 274 16 508 517 35 653 367 423 694 791 273 920 111 26 202 916 223 616 72 540 927 887 498 869 676 728 998 197 951 976 745 763 744 289 901 584 404 154 925 717 582 193 126 879 773 698 156 299 421 205 709 207 493 418 991 478 592 110 559 899 941 392 886 261 992 30 778 351 364 982 860 1000 564 605 108 999 799 898 440 240 15 358 474 593 29 803 176 805 716 179 300 391 905 933 734 859 483 587 9 546 809 840 535 492 838 325 257 323 900 578 631 311 395 503 648 837 103 362 571 329 98 416 477 864 496 99 858 610 812 759 185 138 164 324 626 119 256 426 677 132 829 402 431 752 823 566 757 81 159 144 798 129 813 785 444 775 824 639 577 786 919 665 776 175 461 63 718 914 453 414 685 768 936 501 711 246 986 934 219 434 121 433 644 534 442 975 874 4 719 445 575 704 693 374 51 369 170 721 355 199 411 621 124 346 409 52 500 770 139 232 388 2 551 399 150 965 545 525 657 612 878 163 970 590 284 265 449 683 100 663 751 290 255 389 254 49 482 102 876 602 230 137 802 692 622 458 436 989 118 56 851 866 451 720 73 733 906 400 520 673 253 149 443 127 729 984 424 270 594 107 896 713 3 287 181 656 599 839 529 190 600 700 470 707 221 460 907 370 917 996 873 591 754 674 796 354 372 950 252 195 576 974 344 888 679 946 735 868 662 166 924 224 760 211 830 627 130 377 820 611 940 241 459 810 134 13 947 646 609 46 309 867 702 881 489 737 393 204 643 832 724 784 64 885 194 53 635 894 856 972 112 962 316 684 614 863 819 101 671 938 690 765 696 821 583 531 475 943 85 58 586 487 939 454 884 497 82 245 669 543 833 198 23 74 109 524 432 913 105 226 523 332 710 468 686 494 78 560 297 348 815 636 280 835 386 528 597 761 196 628 691 382 595 852 589 7 94 200 670 585 533 239 731 113 572 171 872 542 97 8 948 672 788 379 553 603 381 705 365 476 446 439 808 86 27 189 769 743 356 847 994 394 505 625 95 912 33 75 427 706 229 490 908 262 84 853 335 96 891 849 870 660 502 944 854 225 652 598 278 303 790 234 153 758 658 619 88 122 17 629 160 967 429 897 180 363 36 957 726 573 488 187 877 425 983 92 279 186 794 384 184 695 116 895 320 293 249 544 158 322 688 235 337 756 530 949 236 251 816 396 212 413 288 466 277 883 960 848 282 928 827 701 430 387 923 135 263 549 772 331 6 305 47 956 61 376 114 76 569 294 68 148 955 155 104 789 980 826 624 276 60 410 21 419 142 267 814 911 562 283 903 547 125 420 131 779 258 491 932 969 24 465 469 681 725 997 242 565 41 59 141 987 20 54 89 787 231 922 825 727 201 519 192 642 645 655 961 412 401 509 521 978 732 312 66 904 959 415 512 596 151 397 188 437 806 588 447 57 865 902 937 742 291 554 228 182 123 882 889 499 65 28 62 93 317 11 398 479 213 875 285 319 739 800 250 302 486 651 843 750 522 83 371 237 106 942 50 836 206 977 818 233 214 921 173 390 268 455 515 797 552 146 782 485 244 618 281 385 556 580 307 910 511 463 318 841 127 240 657 119 585 535 909 413 172 531 533 343 715 430 965 202 978 793 216 498 636 781 502 849 635 519 227 280 144 402 761 28 836 760 929 186 551 34 453 444 971 458 63 201 235 996 192 107 748 331 578 956 638 80 591 917 14 872 968 33 716 138 132 782 597 223 174 870 938 564 567 170 819 661 936 190 8 867 778 571 685 145 549 375 730 123 96 95 667 940 648 770 937 556 355 294 575 348 925 581 210 147 418 477 671 246 371 338 707 354 233 253 709 510 350 780 810 669 103 650 802 419 536 723 140 570 722 620 799 454 615 487 622 11 495 462 38 515 433 457 408 899 946 136 429 986 560 605 62 775 614 764 179 252 988 796 894 751 473 73 424 753 221 238 792 325 868 309 538 994 388 558 547 680 361 945 267 232 807 544 109 67 196 212 966 588 911 425 272 552 117 625 758 972 427 65 907 311 385 951 762 658 670 422 486 323 981 157 790 594 765 130 904 255 21 601 809 800 969 931 681 873 834 377 749 912 25 843 728 168 613 293 645 281 970 390 869 604 55 541 655 528 465 57 649 254 744 989 618 284 434 712 803 704 675 341 35 191 674 524 926 705 86 116 939 913 714 251 816 478 875 327 283 644 559 220 49 273 787 365 879 480 333 640 122 440 181 230 188 346 532 964 735 142 555 642 634 646 247 659 32 219 415 110 889 941 75 410 980 84 236 441 1000 839 574 974 798 445 43 334 838 50 9 886 131 850 662 208 342 860 607 590 963 993 77 183 279 468 339 224 763 135 437 15 104 514 383 835 403 516 64 711 321 587 436 286 320 300 973 814 278 4 890 501 180 721 398 602 794 389 261 692 511 396 452 360 621 401 367 977 159 382 783 769 76 752 896 184 366 237 146 369 599 699 690 520 826 882 985 795 431 496 182 244 336 596 617 171 898 801 83 291 464 176 609 861 121 866 932 416 460 88 739 406 344 871 290 70 102 455 357 823 71 948 126 245 200 387 935 44 373 529 197 26 380 682 656 885 100 133 530 134 991 887 928 400 154 903 37 755 804 242 583 386 484 391 490 194 53 488 315 523 213 842 155 94 693 906 897 262 193 562 205 791 949 797 851 732 329 215 6 370 566 404 411 384 407 222 101 746 880 91 41 918 766 627 701 708 808 298 20 774 161 160 653 318 805 542 428 74 30 1 983 811 266 82 976 720 112 351 878 643 483 664 305 209 772 295 862 47 619 855 833 786 19 449 921 217 960 345 959 660 506 461 757 754 269 548 684 683 756 260 522 250 512 736 947 543 451 271 241 463 577 630 508 942 686 950 474 503 292 504 475 319 443 579 137 776 364 824 277 412 521 156 226 439 48 395 738 773 42 363 248 724 550 337 97 632 12 118 676 518 177 539 24 152 349 302 788 563 335 818 163 148 975 195 16 527 165 239 694 641 863 831 39 623 666 381 592 962 573 679 537 228 611 900 60 326 820 952 859 628 513 46 815 89 466 482 204 595 759 884 888 178 29 877 908 598 456 169 713 858 733 316 633 998 631 654 120 459 741 933 317 700 829 982 943 175 785 274 895 557 821 497 840 231 476 901 710 493 378 198 234 301 308 353 314 663 845 151 394 347 322 717 423 491 93 651 729 23 113 534 853 59 243 303 372 66 750 586 414 99 745 114 540 249 637 78 846 189 572 822 626 492 507 268 582 702 304 747 399 149 856 379 554 31 920 158 848 743 420 141 589 265 214 352 813 52 105 187 207 264 509 51 426 624 953 18 665 54 485 629 263 13 668 944 576 470 211 992 108 111 448 256 359 358 647 825 173 469 731 58 128 979 257 914 817 990 421 27 185 742 328 812 85 697 115 569 166 525 199 276 957 616 847 771 167 409 919 500 902 546 376 479 312 471 687 517 432 90 125 832 677 777 924 17 844 40 580 229 719 922 984 435 447 830 218 997 61 828 297 92 340 275 87 45 854 206 282 561 438 288 306 606 5 610 296 79 450 285 98 691 22 324 446 726 600 827 740 876 696 442 688 718 417 892 934 784 153 698 603 987 881 930 593 727 874 362 927 565 999 68 883 481 893 143 472 568 703 467 967 489 393 392 865 287 270 72 397 891 955 526 673 923 225 639 150 910 69 203 706 129 958 689 313 678 734 852 162 356 672 553 806 545 36 124 857 258 299 995 494 330 695 81 374 779 737 307 961 916 3 368 405 905 310 139 915 499 7 2 10 767 612 505 332 837 289 164 652 864 106 768 608 789 954 584 725 259 52 707 818 709 125 61 141 493 635 29 294 883 149 737 472 624 268 251 427 592 609 579 824 473 240 778 617 218 806 762 864 790 912 66 337 208 375 997 606 928 164 127 205 963 934 191 945 41 371 842 721 433 641 128 176 542 561 345 742 137 34 504 619 602 644 284 663 682 774 285 668 983 62 573 198 398 680 355 23 202 93 976 654 819 972 439 950 435 297 35 206 926 739 369 204 20 766 585 967 332 199 483 453 600 634 475 250 540 799 163 278 890 381 789 850 863 808 469 517 647 260 484 560 64 744 637 421 779 280 431 299 745 867 567 793 897 172 531 548 365 451 862 63 75 693 580 181 916 825 833 418 342 44 735 840 184 413 50 704 640 627 422 879 848 837 711 89 839 653 276 157 962 888 229 109 283 326 706 948 419 207 477 804 329 230 955 807 703 243 732 736 616 411 973 38 476 884 450 263 874 11 795 604 702 315 193 957 582 166 358 468 310 794 869 96 430 464 986 944 559 322 649 395 816 404 393 870 197 242 900 138 353 798 569 403 258 423 292 319 211 496 446 148 512 932 295 568 220 55 854 235 108 444 116 622 373 270 689 630 749 670 401 608 2 336 708 917 170 772 97 391 39 589 974 993 236 603 648 558 988 927 677 9 216 154 424 214 597 856 334 765 281 812 855 657 255 858 741 438 33 234 782 495 550 768 645 83 528 192 256 574 87 103 388 549 726 666 152 685 538 865 48 107 849 786 756 169 372 733 769 303 909 129 165 601 385 939 520 591 899 471 633 536 478 800 60 505 84 156 226 286 382 36 247 754 482 147 643 844 906 544 954 811 68 366 325 990 15 67 203 686 88 406 392 823 759 155 367 37 460 274 136 791 90 803 416 565 106 975 377 545 508 992 525 797 417 859 636 190 25 346 3 564 428 750 28 454 351 755 74 586 620 876 552 501 40 621 175 827 964 5 210 333 599 327 847 673 925 880 546 802 65 224 598 631 121 563 1 246 887 871 958 743 607 494 348 687 188 180 710 857 151 158 660 764 324 729 507 683 907 102 402 314 669 522 672 773 262 626 767 486 383 734 447 664 146 449 547 291 443 929 95 14 497 994 347 730 557 441 79 868 426 515 529 354 452 571 359 114 341 936 142 998 913 940 965 553 679 788 115 254 461 984 105 186 872 539 981 361 519 135 853 215 134 360 307 724 491 434 110 43 178 290 713 374 943 182 405 248 612 731 179 323 387 456 815 861 17 410 448 320 723 21 792 167 684 595 714 94 889 257 841 213 183 751 977 784 611 781 219 463 264 991 628 245 919 761 408 474 892 738 523 632 809 771 436 951 521 300 801 70 578 253 829 979 533 996 753 576 961 407 4 339 100 822 712 623 340 832 594 915 694 659 308 642 168 956 989 145 838 481 338 728 534 123 551 893 222 185 352 194 91 740 695 610 376 344 318 425 894 26 287 946 566 658 676 877 937 752 459 846 575 535 349 885 153 805 836 785 80 282 918 770 331 69 378 212 31 317 613 699 646 593 227 727 969 577 196 678 16 249 390 953 921 429 691 814 860 902 959 42 971 399 133 71 112 747 309 851 966 82 908 412 509 701 725 92 362 122 445 498 241 217 688 655 615 161 896 923 690 942 596 275 543 638 144 47 618 132 440 301 261 757 231 828 343 938 305 968 830 232 590 614 27 177 845 489 480 302 266 293 506 584 581 970 650 306 53 487 86 470 639 126 397 941 313 903 499 796 697 221 692 931 252 532 485 952 267 277 201 852 49 982 442 746 432 904 51 56 572 187 949 787 22 58 500 914 490 583 363 330 466 651 875 465 555 696 311 511 19 526 273 458 716 556 541 117 810 24 826 881 985 304 748 895 587 400 705 18 656 120 910 467 228 140 920 780 513 139 933 760 113 394 233 189 45 357 73 675 321 718 104 947 173 978 777 886 537 935 200 492 118 717 898 160 272 462 225 999 76 81 8 239 6 834 174 259 629 866 98 980 328 625 414 524 437 995 518 420 368 700 13 562 510 289 54 930 30 455 356 905 364 1000 389 674 987 335 279 776 554 99 821 12 296 922 661 101 316 415 269 882 111 150 386 350 722 171 662 265 380 72 817 162 570 457 488 370 719 195 924 763 131 835 10 271 384 878 514 77 379 665 7 130 671 312 288 298 238 652 237 78 143 502 873 209 396 85 159 479 605 119 720 783 831 667 758 516 223 775 503 588 891 32 901 527 244 715 59 46 681 820 698 843 911 813 960 409 124 530 690 59 414 14 70 682 393 416 939 377 762 767 433 855 8 845 341 273 739 301 449 679 81 511 166 782 592 904 982 437 963 955 164 124 220 759 1000 443 911 150 625 754 402 348 45 254 698 73 813 47 676 991 469 798 167 977 699 22 391 367 358 867 575 381 771 442 528 233 439 540 791 527 250 77 495 486 434 297 280 513 770 39 850 640 861 395 236 295 215 361 375 526 159 470 466 756 560 206 354 581 780 53 491 209 660 479 334 637 933 213 234 877 997 49 574 554 669 643 942 919 969 268 428 530 918 753 849 144 993 879 927 859 795 444 588 731 666 425 760 394 372 524 775 259 793 642 658 787 407 655 405 921 520 64 544 106 451 296 751 765 914 176 984 90 195 300 455 305 630 866 322 944 671 823 314 91 87 748 2 327 965 747 57 534 910 886 222 796 102 940 214 862 456 843 471 447 170 805 353 445 677 20 306 137 190 776 186 945 950 889 847 840 139 163 626 857 485 378 884 784 970 140 332 785 285 757 262 51 981 117 389 101 473 650 431 484 841 608 954 736 948 11 251 345 107 959 529 515 258 888 547 783 76 820 505 413 440 153 822 217 480 69 500 758 956 936 365 926 680 514 593 293 846 207 594 316 359 477 579 85 350 804 620 278 538 342 531 383 852 349 556 966 821 458 564 344 938 197 181 369 619 355 109 88 755 141 819 838 871 103 536 29 196 37 952 84 580 562 693 685 184 634 162 100 478 617 555 230 853 26 388 558 147 972 249 379 583 185 599 732 720 368 518 75 146 347 892 462 308 315 154 743 204 920 145 839 27 688 815 108 36 474 605 597 52 615 430 257 627 116 274 448 559 182 946 507 832 386 641 499 673 205 979 723 647 330 134 781 730 504 16 55 591 898 925 410 465 492 242 50 616 999 120 622 312 606 810 786 18 192 651 586 734 96 400 216 848 311 989 595 125 174 740 697 226 193 943 663 319 887 704 123 623 463 883 38 929 304 424 397 790 988 550 481 565 189 590 356 223 313 812 30 610 995 121 990 974 494 773 156 429 5 303 460 577 718 420 573 569 237 915 270 426 261 279 882 33 19 198 86 510 962 191 127 423 964 542 893 872 909 63 264 178 380 797 9 691 202 272 922 203 842 454 976 172 93 292 157 328 923 894 503 828 98 56 644 225 817 417 535 750 614 589 276 996 875 516 881 998 567 119 13 833 624 930 745 168 231 816 742 807 522 854 837 104 561 497 212 6 241 746 404 475 78 806 282 48 628 376 310 112 40 155 863 411 885 165 706 941 899 286 572 158 611 10 695 648 729 435 110 703 632 860 607 778 253 987 719 302 601 835 609 865 281 686 716 294 224 240 714 183 728 707 654 876 937 382 967 446 131 708 725 858 89 792 28 44 245 696 46 200 684 1 41 4 834 973 309 917 464 61 692 450 321 152 901 509 333 992 502 566 32 60 143 357 246 512 219 227 275 418 133 657 211 551 801 67 694 235 902 543 717 789 66 744 244 951 320 604 126 122 726 738 151 201 727 724 461 661 31 830 248 621 387 769 596 613 179 916 931 788 3 363 949 811 194 83 438 180 7 406 17 360 80 371 210 325 385 652 271 763 267 570 689 436 836 649 506 523 851 290 779 291 971 702 618 670 243 72 675 890 537 629 161 419 65 452 188 317 870 713 568 903 741 412 459 864 825 737 488 432 803 774 891 563 808 553 768 351 399 638 105 115 612 772 441 114 221 794 525 339 130 587 664 118 667 364 508 705 711 700 907 15 54 869 177 99 501 228 802 415 352 897 472 283 94 401 908 957 422 598 384 374 549 994 490 79 674 653 343 578 35 900 827 493 656 199 68 532 932 546 323 517 489 187 777 12 521 905 331 169 878 635 483 960 467 895 799 533 396 631 545 983 232 906 129 961 585 735 408 266 678 97 398 208 646 265 831 874 958 43 74 135 111 113 603 336 298 576 326 95 476 602 329 818 62 284 968 260 247 541 324 715 229 868 636 733 519 880 24 409 366 947 582 980 149 659 571 953 934 498 844 390 712 824 252 487 23 82 277 548 269 668 814 639 239 662 985 142 238 856 338 136 721 633 681 307 173 800 701 978 362 218 683 975 457 128 340 873 482 289 92 427 766 71 346 896 25 600 764 337 421 913 335 496 912 288 752 935 392 318 373 986 809 255 403 665 148 722 42 761 263 749 552 370 539 175 21 924 645 138 256 557 299 171 584 468 709 710 826 672 132 687 34 453 160 928 287 829 133 779 877 465 284 149 600 417 99 396 860 943 190 391 456 323 454 4 775 176 823 727 361 81 854 222 594 289 931 928 671 104 117 415 25 85 18 234 152 719 235 48 22 731 880 648 564 172 848 980 103 782 838 296 552 409 457 328 187 824 490 636 514 870 527 500 778 312 726 935 407 496 305 916 49 566 494 694 435 353 30 432 141 92 853 116 147 975 687 510 941 255 692 641 546 368 403 420 250 86 498 84 926 958 44 181 94 461 526 792 397 208 76 885 132 142 685 220 720 459 551 539 535 522 219 88 863 399 930 929 873 684 38 559 52 56 422 216 280 622 708 180 398 730 460 673 143 413 867 789 804 857 712 383 607 206 384 536 590 9 274 825 135 54 993 249 224 691 794 516 957 431 175 390 380 262 125 864 161 574 17 570 739 6 375 951 798 292 650 620 937 581 743 738 469 647 918 314 428 964 73 378 652 317 639 474 659 822 888 127 706 42 787 241 906 961 554 915 810 645 579 956 678 812 567 5 811 635 188 440 962 752 819 770 991 830 445 629 834 478 427 306 602 872 487 455 170 232 944 771 246 184 27 202 997 606 174 442 319 369 623 547 359 501 729 852 765 900 495 345 599 277 191 829 350 118 448 653 129 665 657 899 879 324 203 198 138 891 295 169 783 882 919 177 472 927 186 630 592 626 759 254 137 388 2 363 611 61 505 682 876 710 62 40 11 343 707 832 311 424 512 808 796 477 376 225 211 703 102 986 780 797 479 658 204 64 128 446 709 155 861 411 322 598 412 664 370 985 676 271 320 933 166 178 473 502 725 616 520 488 973 578 788 896 509 995 850 357 283 291 109 745 46 740 878 634 989 227 106 644 553 589 408 401 285 452 146 883 969 337 358 615 242 511 126 467 251 591 700 50 816 507 279 846 907 71 458 36 910 868 704 908 903 87 886 482 669 523 265 945 936 351 484 406 747 534 865 737 628 965 839 385 192 890 901 154 571 688 558 360 37 468 57 253 51 695 16 281 492 282 572 72 119 195 555 493 632 39 300 625 843 91 185 902 471 346 784 525 521 256 1 756 954 750 139 537 977 373 923 654 173 689 263 294 949 855 840 711 237 123 827 463 813 575 209 608 329 950 325 517 513 683 278 229 301 748 974 735 115 563 667 367 162 290 612 426 723 89 705 605 996 163 580 436 744 7 809 374 315 849 758 32 228 438 728 889 387 297 21 416 817 528 638 541 261 651 344 247 165 264 785 597 95 595 793 587 642 489 267 354 365 215 259 614 231 362 270 349 78 586 732 335 8 894 19 998 443 826 820 136 674 754 43 562 955 449 983 646 895 29 529 760 462 210 333 619 837 96 179 200 610 715 207 802 713 990 67 874 781 617 821 100 613 53 470 377 718 542 913 63 405 276 693 984 332 583 884 394 395 450 814 621 260 573 803 75 60 976 164 342 609 763 847 414 24 287 661 751 640 326 960 258 942 41 453 768 734 240 134 475 932 83 330 107 466 690 269 897 148 26 543 680 97 905 786 298 959 113 772 833 836 214 971 308 696 268 194 451 309 662 568 379 766 223 939 761 217 201 331 994 987 108 34 842 701 533 503 909 182 303 938 205 302 948 741 372 35 189 153 767 293 121 10 565 920 887 304 45 538 593 845 213 339 576 386 815 656 988 898 144 160 881 518 318 601 818 925 31 801 485 790 168 742 917 499 733 157 967 805 799 437 381 722 841 82 218 238 530 480 914 286 402 869 221 544 921 753 158 698 584 65 668 531 356 212 80 504 33 655 755 74 12 340 366 506 243 464 749 666 233 963 90 670 316 327 577 588 624 663 307 982 429 631 875 922 791 714 252 952 532 859 483 717 807 582 23 112 355 686 236 497 972 844 681 762 637 764 549 828 159 389 130 777 79 193 946 393 773 774 633 679 947 697 120 140 769 1000 288 338 981 912 550 334 627 28 911 364 953 699 871 131 266 93 196 585 757 556 101 257 313 145 441 569 58 643 418 508 272 904 230 404 979 199 831 124 603 893 151 800 423 348 724 524 476 226 15 776 486 156 336 716 672 433 444 248 858 245 410 992 491 77 434 649 13 69 425 430 604 978 239 940 341 835 244 702 862 371 675 299 111 167 47 618 557 14 519 806 596 421 352 968 746 150 856 439 721 392 66 660 419 382 68 560 3 110 677 105 892 999 545 447 321 183 114 736 171 515 924 275 481 866 55 310 540 851 561 122 70 98 400 795 966 934 970 197 548 20 347 273 426 98 178 675 454 907 917 982 552 667 875 621 117 912 933 95 182 530 523 934 559 757 396 578 351 13 801 491 590 102 71 379 82 459 949 410 43 731 522 4 215 979 232 216 695 624 795 213 430 714 595 761 375 282 484 298 716 684 311 549 54 465 794 482 390 26 746 826 506 910 870 434 38 584 463 371 884 622 187 789 37 160 291 74 165 428 219 990 508 103 927 601 381 858 474 888 659 668 574 147 364 790 969 471 276 72 172 825 85 477 212 52 228 254 975 96 844 333 464 173 139 729 94 86 861 594 50 938 611 806 200 411 571 425 783 764 542 202 751 25 709 289 230 840 992 444 570 632 80 646 885 249 67 596 604 626 191 188 255 759 800 986 310 747 895 609 983 179 734 24 758 642 722 890 620 269 638 194 680 766 423 936 598 735 286 439 378 509 997 929 873 106 209 565 553 697 252 287 385 417 672 544 588 309 17 62 429 295 186 195 744 750 567 966 563 302 153 293 362 48 257 998 181 857 799 901 260 5 207 591 244 852 92 537 605 996 633 159 648 376 377 586 970 123 141 572 301 915 437 846 822 920 576 327 974 939 628 950 223 558 958 693 201 242 848 538 176 533 831 685 387 808 124 802 443 832 122 121 849 738 721 166 341 203 902 460 167 905 666 511 893 369 490 908 360 540 877 156 134 321 356 770 127 76 918 679 809 330 959 399 193 263 403 630 380 562 932 944 921 973 395 319 169 326 97 524 68 694 320 438 847 886 146 593 988 392 296 527 534 882 874 640 325 462 777 236 348 1000 436 204 237 126 262 218 492 545 359 70 824 535 401 373 142 61 328 652 688 742 261 485 343 804 240 636 629 583 494 279 518 107 557 712 264 478 813 324 31 158 113 865 617 63 981 53 292 641 349 445 226 823 720 850 699 784 814 948 487 149 589 569 634 631 256 748 489 962 843 931 608 704 476 612 727 222 486 250 28 670 519 304 87 129 613 663 342 51 162 833 807 587 954 739 703 676 911 388 206 897 336 963 39 77 497 452 270 551 869 40 88 29 59 290 109 845 976 22 145 853 140 197 374 58 691 645 315 46 520 504 993 830 677 616 35 170 737 157 278 241 168 480 582 665 307 745 432 947 251 303 466 355 619 968 353 415 866 84 906 543 891 977 773 15 357 468 925 531 674 225 647 449 664 707 967 247 488 367 532 687 805 615 136 599 673 23 308 876 285 227 456 475 782 447 658 211 75 267 10 259 904 245 334 819 406 516 329 440 57 690 922 715 196 726 135 420 273 500 812 514 818 361 834 515 943 442 323 19 294 65 756 174 736 894 150 575 965 556 340 821 724 175 20 900 603 130 446 81 836 841 951 12 470 421 719 637 347 682 623 681 184 198 143 955 64 190 718 755 760 829 820 155 248 277 880 339 105 529 689 112 391 953 345 768 6 115 776 649 493 796 700 300 717 1 741 479 743 961 393 495 610 36 872 189 566 792 816 422 472 972 838 793 235 728 839 657 14 18 579 614 568 318 916 752 692 798 368 83 125 889 389 332 671 317 253 517 780 338 469 837 919 762 698 229 753 952 781 580 498 779 111 299 639 521 27 483 16 297 536 116 835 827 999 404 132 828 281 164 769 600 208 45 384 331 678 713 397 696 457 740 815 231 941 89 660 413 786 346 30 383 854 935 91 180 706 313 419 656 2 192 964 473 322 185 110 785 765 942 450 940 774 539 701 924 337 220 131 989 412 148 541 352 625 451 896 960 205 335 100 372 867 418 913 881 994 892 956 803 501 152 214 842 772 171 650 408 811 312 258 69 654 499 710 928 138 749 461 33 44 669 458 280 400 7 855 431 144 363 386 265 405 481 573 137 513 643 971 860 221 275 502 21 394 560 635 151 618 856 946 546 8 602 441 725 923 879 788 787 370 505 899 771 79 314 133 101 233 234 661 859 246 702 985 108 507 763 128 120 34 991 564 730 868 266 980 224 119 9 284 427 366 723 243 914 350 41 930 585 435 995 526 606 778 398 871 11 104 344 957 354 547 607 210 577 550 883 512 238 305 878 467 651 42 66 767 662 655 863 163 448 93 887 56 683 402 708 365 978 55 581 817 416 926 358 528 555 775 154 49 592 810 433 496 797 177 288 239 909 733 653 114 407 217 183 316 898 99 862 90 732 47 409 32 161 455 503 274 548 453 597 754 271 945 272 306 199 73 627 984 78 554 510 283 118 711 705 903 987 791 561 424 937 268 644 414 686 382 851 3 864 525 93 670 692 172 491 967 391 785 835 39 606 874 150 339 736 433 938 386 401 90 754 55 210 450 464 367 446 871 477 482 927 356 460 680 786 492 518 18 892 962 179 721 688 790 253 765 643 630 263 7 65 351 456 666 978 710 144 841 763 26 486 454 34 981 96 808 331 294 776 844 599 600 451 315 784 972 362 28 779 33 656 618 953 112 620 474 430 245 29 999 191 141 109 694 743 455 664 205 36 961 269 991 810 934 376 914 975 171 577 469 541 349 42 499 911 305 583 432 259 893 350 917 840 15 188 774 162 52 312 80 212 676 667 340 287 780 872 70 922 969 572 288 968 579 295 91 715 153 72 575 309 648 658 775 69 419 555 318 209 303 268 863 990 252 705 866 783 289 20 237 270 811 251 198 100 129 185 75 799 137 926 537 408 54 145 695 324 621 311 48 317 131 578 89 104 146 118 240 342 714 193 222 139 732 772 278 123 197 326 173 821 673 11 855 164 154 900 151 945 64 271 155 868 281 296 923 589 581 982 873 989 213 756 629 529 823 580 442 672 742 832 390 562 859 377 279 727 306 699 280 628 944 85 528 506 812 943 57 557 313 159 687 955 300 335 221 130 748 755 35 501 308 770 68 481 539 51 77 187 690 167 638 570 522 264 192 847 637 794 535 514 420 870 102 935 636 106 133 959 852 681 513 960 802 370 175 766 745 615 250 883 762 476 41 329 706 195 507 74 483 441 389 399 333 219 749 891 485 86 371 759 707 190 472 829 590 884 429 925 111 642 652 683 242 904 9 798 587 558 842 622 380 436 921 534 95 725 963 388 899 425 919 973 368 897 496 865 605 862 825 67 677 520 713 497 283 8 949 22 511 319 498 849 298 341 428 59 124 876 183 594 722 952 409 752 166 635 470 824 553 434 733 895 1000 122 861 867 889 929 361 363 573 73 964 548 23 58 365 851 549 931 181 17 407 902 646 880 747 320 97 418 136 448 4 49 14 37 956 423 773 731 757 836 415 512 467 452 816 547 127 708 626 532 585 613 631 586 818 412 751 992 803 355 915 946 400 292 663 274 32 653 603 108 479 740 189 184 307 598 596 347 82 661 979 610 266 403 977 332 611 641 286 489 909 169 135 554 918 178 2 928 817 224 384 107 182 157 427 993 857 627 995 417 563 88 215 374 83 447 378 530 60 691 392 468 985 285 226 204 299 291 383 346 265 25 907 284 416 856 552 531 869 273 560 983 393 345 976 890 461 438 230 177 364 202 595 405 651 466 689 244 877 753 128 494 809 165 421 277 47 719 45 478 194 669 703 138 510 697 508 101 760 609 484 826 533 53 79 717 353 853 142 764 385 608 655 398 720 149 440 411 233 487 980 797 657 62 148 13 334 559 410 366 445 161 31 231 898 848 542 834 771 650 827 905 920 782 3 567 243 886 814 208 584 174 275 561 372 30 500 66 833 395 56 321 524 950 913 337 987 734 830 424 462 134 864 234 232 38 248 394 906 879 426 63 170 858 737 488 369 475 267 684 767 544 777 951 110 974 924 330 152 685 379 787 700 290 686 930 746 247 910 633 1 156 813 180 623 132 81 437 76 837 640 493 998 227 569 632 302 203 422 820 659 515 125 495 649 986 519 769 957 936 800 838 644 601 325 958 660 396 662 517 831 10 84 201 639 5 457 597 254 564 540 523 724 502 888 591 789 942 336 199 679 984 854 176 815 282 804 903 696 970 625 228 665 750 21 576 939 114 682 121 716 16 845 768 504 937 521 604 966 120 781 509 556 545 592 323 932 675 822 373 947 574 50 297 147 200 357 223 113 413 94 105 709 358 730 126 997 406 261 654 404 435 516 293 744 327 258 143 338 647 807 678 257 235 843 229 702 996 458 875 246 624 453 543 206 207 712 92 505 738 301 439 43 801 693 24 360 674 795 819 382 249 343 850 168 119 791 387 701 98 602 933 617 40 758 881 115 698 214 160 225 490 878 348 196 211 449 344 805 607 304 566 728 354 260 645 526 525 322 328 473 965 402 256 896 444 216 314 726 536 397 729 761 550 78 71 87 218 846 359 103 480 593 431 241 954 941 634 778 236 568 940 352 723 381 99 671 140 971 788 44 792 414 19 551 46 262 741 912 310 739 704 908 860 546 806 612 887 471 948 901 582 217 272 375 565 238 668 571 117 116 239 735 588 465 839 220 443 316 916 27 988 503 463 616 459 718 828 711 994 163 796 885 882 614 527 793 276 255 619 6 186 894 158 538 12 298 430 779 641 214 506 457 479 865 684 145 327 957 507 659 608 176 643 379 753 770 414 489 341 713 211 112 737 278 59 212 566 538 785 731 978 983 303 518 481 967 584 665 513 135 934 874 509 14 555 887 895 488 700 568 674 763 209 870 966 827 554 114 818 702 741 147 69 380 848 756 709 666 1000 349 695 219 343 444 435 124 32 854 464 352 576 748 985 236 923 476 234 958 323 921 681 564 712 292 969 484 694 87 459 517 572 188 571 639 130 286 265 970 64 33 628 940 789 649 280 288 228 497 710 973 174 49 23 79 492 640 304 138 696 202 47 24 340 613 365 804 394 578 310 448 950 275 254 988 601 647 478 796 851 886 549 589 915 107 197 11 964 269 189 259 890 703 614 893 273 106 375 281 38 693 754 592 1 755 690 177 434 196 203 500 461 781 691 595 740 274 401 370 205 336 828 593 348 77 894 382 78 996 905 863 586 806 761 421 707 738 503 357 7 637 191 634 629 618 877 529 574 808 264 759 711 30 655 911 675 612 912 224 499 313 928 184 424 231 913 447 662 353 673 672 402 931 53 772 13 714 562 706 861 876 404 5 56 244 339 692 109 600 910 954 329 454 462 173 943 530 467 636 656 606 594 651 151 391 736 134 74 156 744 194 128 797 94 501 947 31 261 565 221 836 727 266 658 680 187 551 814 356 360 548 181 839 345 227 541 590 96 437 161 416 301 245 972 582 986 449 42 451 384 798 334 847 880 780 932 630 936 61 460 46 217 752 243 93 721 617 104 321 899 935 137 599 838 427 525 110 992 853 65 409 873 471 307 750 668 413 186 843 794 328 410 485 631 455 623 140 817 805 21 542 719 213 216 277 938 916 178 871 516 667 332 622 368 320 875 157 955 638 83 553 965 201 715 960 72 36 308 704 933 441 482 407 246 775 699 40 271 82 801 70 834 826 406 393 974 569 403 575 249 35 987 446 111 263 102 342 823 845 198 260 305 361 864 256 769 591 116 425 285 633 527 768 802 136 645 653 97 257 784 294 4 225 531 757 450 771 428 944 994 315 8 58 133 585 129 43 73 984 611 242 385 901 795 247 657 560 900 433 793 52 63 885 199 153 180 268 55 579 765 15 469 867 422 141 309 679 545 297 420 37 473 453 316 953 16 924 253 607 708 387 160 882 251 354 165 919 939 603 544 119 418 807 669 333 362 790 302 262 546 832 289 635 610 977 547 767 872 395 113 51 581 118 971 766 751 149 644 295 296 811 677 663 502 747 237 474 670 283 563 888 494 587 468 650 508 532 896 511 907 148 962 405 540 71 991 683 521 809 230 331 844 132 248 185 170 98 159 311 322 19 291 846 366 841 142 925 50 222 676 942 982 697 537 326 596 183 81 75 284 619 688 862 990 121 543 717 626 758 701 115 556 456 411 164 840 364 776 535 190 745 724 477 929 423 891 483 661 373 742 45 922 909 3 746 764 144 810 95 616 376 514 515 381 172 279 351 722 837 866 523 567 654 557 238 686 561 193 816 419 470 397 126 465 868 167 146 917 835 442 399 664 306 723 445 371 533 883 67 60 997 904 396 155 318 902 604 355 852 892 850 162 869 312 524 475 981 195 993 620 825 760 671 528 386 678 799 762 426 125 878 652 44 39 897 233 168 89 192 27 550 28 76 725 989 552 417 204 330 520 778 300 927 276 325 108 252 105 200 961 718 415 388 258 941 166 120 732 272 705 163 786 830 20 504 815 660 400 432 822 463 392 466 493 86 12 803 239 143 26 215 438 583 103 223 573 519 959 90 726 182 206 491 389 495 951 255 510 906 930 18 968 824 241 131 774 338 819 443 85 945 889 34 821 522 207 588 25 123 937 858 621 290 625 101 812 29 948 458 605 92 472 734 84 831 440 777 632 210 80 383 171 480 783 884 800 813 920 218 602 898 68 558 881 314 390 179 829 773 6 687 17 439 436 270 169 956 498 359 577 903 914 412 452 597 539 857 117 240 685 2 41 158 998 431 609 175 150 598 749 879 232 496 317 918 250 154 624 377 856 698 526 48 536 559 963 9 908 512 374 229 363 319 792 980 720 859 347 788 408 226 860 372 220 54 570 534 337 335 367 293 487 995 10 642 842 729 682 946 952 949 490 975 287 66 88 976 398 787 728 730 378 91 127 627 350 369 99 344 820 267 57 139 299 648 716 152 346 429 505 791 999 743 733 22 282 615 324 855 208 646 735 122 358 100 849 833 782 739 580 926 235 486 979 689 187 68 795 88 81 905 704 383 332 693 562 301 430 921 328 340 817 496 276 855 968 529 812 995 380 789 899 96 446 394 950 113 826 748 450 83 602 131 108 468 522 268 495 525 140 565 524 585 318 897 828 433 79 858 474 647 655 485 476 237 358 928 725 459 990 898 452 481 747 429 419 48 519 105 661 589 913 642 720 660 801 516 690 885 713 195 198 799 59 249 778 414 36 911 874 101 606 946 718 247 873 453 251 102 746 552 359 145 528 531 239 669 961 575 73 422 503 731 603 709 174 943 743 498 441 726 803 277 166 641 223 841 183 637 751 224 599 638 775 714 376 245 613 610 345 25 684 34 229 823 640 959 366 11 967 286 676 741 370 890 451 306 440 541 282 141 5 930 849 872 934 569 250 435 626 860 707 760 650 126 396 544 444 168 356 510 226 608 504 810 152 4 120 124 936 657 932 809 40 922 149 850 95 322 407 261 279 985 3 31 12 181 143 381 667 10 939 274 1000 160 98 8 895 154 188 230 207 694 900 392 347 691 840 408 697 705 313 77 745 907 618 600 906 133 329 884 343 695 558 617 909 299 379 341 159 14 218 196 984 1 449 625 910 680 57 511 479 415 45 689 949 97 969 987 914 246 796 941 926 595 716 125 903 675 162 937 116 417 651 326 527 645 888 915 951 518 85 998 808 549 738 243 572 39 975 723 302 566 866 533 32 477 28 523 958 517 814 556 756 981 399 46 871 463 252 179 242 824 530 421 219 24 587 688 26 938 868 548 559 47 646 768 493 574 758 882 348 471 27 190 191 916 325 753 630 991 502 278 203 283 127 785 351 615 869 387 364 390 947 61 929 144 161 388 389 993 244 765 752 537 363 78 349 295 774 639 186 577 579 221 611 571 317 831 584 194 588 879 109 644 354 405 30 507 554 82 555 996 177 582 788 483 997 965 822 41 217 736 311 948 782 29 438 953 576 514 180 643 876 137 20 818 461 484 696 281 104 292 355 199 290 978 362 852 671 806 933 206 769 550 581 833 966 480 372 314 234 18 401 426 724 570 212 397 923 659 321 591 702 759 315 464 67 491 361 119 917 877 156 205 781 173 327 377 794 442 673 107 169 787 19 912 293 352 666 942 15 416 891 254 103 703 892 215 501 699 538 954 176 76 761 766 235 312 573 165 821 563 710 779 403 629 228 499 425 972 757 23 135 344 962 443 100 867 927 663 202 536 89 596 834 368 288 330 384 308 820 815 42 634 886 112 378 557 93 210 733 69 307 323 439 271 465 883 153 357 287 881 155 62 258 633 865 677 561 342 410 257 497 825 940 698 807 653 146 371 182 674 715 648 754 737 658 520 546 586 193 539 262 213 346 172 711 755 604 385 851 49 636 875 163 607 896 505 734 413 764 918 331 260 374 382 428 238 612 805 175 148 87 404 467 827 50 777 902 945 623 732 214 772 598 300 506 839 628 727 273 682 33 114 54 532 13 170 999 931 683 74 488 94 431 935 717 861 784 649 70 128 672 225 136 17 197 512 670 338 578 692 470 594 904 487 620 264 142 632 164 55 793 469 253 267 227 790 770 58 448 838 284 619 601 6 248 627 147 952 560 139 373 859 590 970 780 138 200 798 880 110 256 964 369 816 662 462 681 521 117 836 722 701 739 222 455 989 269 786 427 447 157 339 508 99 201 132 668 434 729 800 652 955 473 291 319 130 400 924 847 614 580 773 472 375 956 567 265 744 38 568 551 513 478 526 771 887 208 90 878 454 750 303 960 776 309 92 665 458 158 979 564 37 592 863 664 398 184 456 275 189 983 457 829 209 631 609 72 16 115 21 797 856 540 411 830 963 86 121 91 22 635 111 889 553 974 735 901 994 255 980 60 712 543 266 749 151 418 353 982 791 489 857 406 424 167 423 919 304 240 211 270 837 622 854 490 280 678 84 432 367 350 437 298 971 231 500 783 687 66 391 740 409 509 730 445 492 802 106 534 708 35 393 360 220 804 232 436 466 835 656 272 976 65 848 178 475 728 813 412 53 719 259 386 289 616 700 51 316 843 71 52 263 297 679 944 925 583 241 988 233 811 305 624 894 545 920 333 763 216 721 515 320 494 685 742 192 118 893 123 992 75 365 129 420 482 977 706 542 908 547 9 986 593 535 2 324 171 762 335 605 204 792 864 122 134 185 842 285 56 44 43 862 80 334 337 294 846 845 296 486 973 819 853 870 957 7 395 686 654 402 460 844 150 832 767 621 336 597 310 64 236 349 89 209 379 997 622 642 253 51 373 149 139 130 113 175 200 268 338 893 977 547 913 428 145 195 399 185 802 572 769 250 239 764 148 105 618 54 955 168 118 534 153 263 178 388 330 629 315 526 448 416 6 488 666 809 680 895 301 639 856 243 400 579 87 43 771 946 24 758 495 423 259 867 810 852 940 551 952 47 957 792 481 11 306 580 4 146 731 757 772 961 565 872 716 33 829 874 137 636 466 964 501 223 749 687 676 84 725 627 793 144 96 387 654 80 613 917 393 623 135 991 750 714 202 375 219 286 524 941 122 177 479 114 422 653 378 158 504 803 585 90 193 31 704 358 936 614 494 474 248 721 179 804 542 282 50 742 32 62 63 956 986 9 789 283 78 275 174 899 603 840 418 582 260 276 190 99 520 827 269 833 191 677 46 668 152 963 612 643 456 683 851 182 904 233 57 424 407 596 294 569 34 392 255 465 522 766 405 18 471 599 701 183 484 661 787 337 401 333 586 525 556 443 19 325 876 844 634 922 826 463 896 321 41 675 516 743 836 345 583 295 313 508 75 558 385 828 805 157 754 133 539 763 445 165 590 194 575 28 711 561 293 290 332 783 17 993 311 745 819 949 234 327 128 671 670 198 610 863 665 56 173 38 510 120 67 729 931 487 161 950 274 188 60 374 267 908 845 760 246 860 39 601 472 277 368 352 853 807 527 781 357 717 299 823 453 16 640 411 451 866 735 230 272 73 842 433 74 365 436 983 799 251 266 167 132 984 271 948 336 21 906 413 988 334 281 76 124 919 724 944 49 619 646 992 811 44 875 201 460 864 360 353 478 884 767 795 331 467 172 832 220 739 197 107 818 752 774 61 786 707 210 13 756 480 692 762 958 869 939 446 617 207 970 605 834 199 887 592 881 242 722 912 512 885 163 151 820 369 581 262 307 317 533 354 537 897 768 312 505 218 589 894 861 27 855 570 496 879 280 447 470 386 746 815 933 728 628 778 817 116 288 493 837 186 960 657 438 888 553 477 15 660 184 499 873 425 927 630 225 987 240 339 461 208 298 482 464 726 930 296 284 535 515 244 621 702 905 109 901 343 341 103 228 278 598 550 204 303 101 497 159 410 485 143 192 849 635 694 215 965 503 682 736 999 459 890 889 808 568 126 759 86 858 870 528 1 48 169 878 563 154 541 340 52 134 530 500 907 935 790 972 816 962 684 713 70 224 814 328 937 921 521 924 458 796 981 920 705 166 29 843 900 909 42 359 673 355 53 264 967 483 664 655 77 549 309 511 546 715 35 93 12 825 595 644 335 14 968 350 469 476 632 304 180 254 441 953 45 344 452 966 140 699 797 770 187 176 115 502 489 229 112 776 68 892 329 100 925 848 431 396 389 910 189 835 560 171 798 625 779 3 971 755 602 468 593 123 94 435 370 297 911 780 300 102 395 801 429 506 85 249 923 942 576 723 712 1000 554 261 23 397 597 121 616 656 882 555 432 147 638 382 744 557 777 394 518 678 915 326 532 985 427 81 356 679 695 486 847 733 982 994 323 688 117 247 696 979 951 934 65 517 608 650 990 430 611 751 258 241 978 257 5 788 854 348 659 420 82 136 891 969 573 213 651 667 216 291 681 536 865 256 442 649 37 637 672 79 314 252 841 95 519 615 689 718 700 450 995 10 273 408 415 600 980 727 562 509 319 996 747 540 975 490 72 371 645 543 830 59 730 633 932 473 794 574 594 91 989 127 414 138 227 131 475 791 577 564 748 383 548 449 821 444 212 440 698 361 824 214 287 30 741 160 531 380 238 631 607 22 222 372 710 862 20 492 421 918 391 697 775 58 142 66 604 785 279 880 302 40 217 36 938 403 738 753 402 647 839 846 8 285 320 914 926 164 205 322 7 398 232 620 838 364 363 439 959 181 316 690 203 362 150 868 2 404 437 156 691 514 236 740 943 324 292 226 426 529 954 686 346 886 831 708 108 141 693 419 454 351 624 111 289 104 737 406 544 26 552 125 685 455 782 376 765 652 97 703 662 719 658 305 457 720 709 545 648 384 976 609 119 606 170 734 588 973 381 822 974 347 417 409 231 877 578 92 929 674 308 812 663 342 566 318 110 25 998 88 871 366 523 916 155 245 377 567 859 669 211 883 559 235 903 55 945 584 498 857 162 367 706 761 902 265 898 850 270 221 591 71 237 69 928 800 434 626 784 106 196 513 773 390 538 83 507 129 98 206 587 571 947 310 813 462 412 491 641 732 806 399 123 225 830 1000 903 117 495 782 827 409 136 576 258 182 733 453 67 104 946 157 40 298 708 787 893 125 952 723 33 894 365 244 361 802 27 336 493 641 548 658 546 454 616 441 76 914 173 568 580 316 226 879 400 368 887 189 224 739 371 519 307 142 448 810 673 920 631 912 73 151 422 534 392 161 80 56 947 625 921 950 514 22 872 480 779 418 319 609 419 683 571 324 109 239 938 66 532 228 942 817 944 997 385 63 716 68 762 854 855 585 545 231 343 253 472 766 332 834 686 870 449 979 302 388 95 140 527 564 672 488 245 423 572 623 435 121 300 222 99 434 745 608 82 461 440 204 525 659 286 384 610 184 674 131 420 813 206 696 637 402 289 137 650 973 205 991 470 452 213 758 544 557 822 929 845 482 92 108 438 296 935 792 856 390 252 770 489 835 334 965 579 138 889 309 700 185 169 789 553 520 653 597 276 808 85 761 996 685 61 414 741 866 923 584 713 600 764 642 937 930 432 322 197 751 966 692 676 38 555 737 603 850 654 122 112 800 784 501 188 999 772 317 569 156 995 45 809 202 690 408 436 111 816 5 93 607 777 94 335 748 987 311 644 375 28 424 819 724 888 694 886 134 831 360 349 611 885 159 431 763 701 738 590 702 820 272 734 180 444 691 821 956 172 755 588 271 896 602 550 193 102 624 846 596 366 249 236 212 951 295 146 671 167 907 704 417 257 620 55 162 57 356 981 725 665 516 892 97 559 984 638 796 105 985 786 679 115 3 972 209 261 195 797 325 44 575 24 891 14 430 994 869 791 144 4 627 858 863 828 794 240 902 503 728 499 715 468 963 191 904 246 982 397 243 526 355 977 769 655 218 416 615 490 675 711 221 567 523 35 680 406 703 635 447 962 119 270 427 805 699 163 234 114 541 793 818 959 577 69 346 496 668 833 394 939 556 291 677 958 877 26 149 132 684 882 48 201 842 932 943 768 801 303 305 481 476 504 9 77 479 695 925 549 735 687 164 919 633 884 898 583 181 147 804 170 369 327 412 465 868 849 964 900 277 742 876 266 594 52 709 130 13 471 971 512 646 678 387 570 199 200 799 223 268 832 294 861 574 203 458 217 36 190 746 604 992 667 936 617 248 442 16 90 634 595 287 273 299 405 895 171 589 477 155 814 528 30 662 507 259 905 636 807 771 475 524 661 773 811 281 47 10 566 308 666 841 948 350 425 312 955 345 990 288 330 967 127 183 767 890 657 198 377 515 859 250 707 411 753 404 530 954 297 463 41 383 386 75 783 158 389 314 284 560 393 798 757 983 536 433 143 7 460 774 909 352 165 241 176 62 535 924 6 179 840 502 487 106 220 940 908 215 543 533 933 705 256 242 88 689 25 116 945 326 39 267 292 456 915 227 824 210 323 58 539 697 864 15 953 372 547 113 301 749 740 486 238 578 714 857 2 20 31 558 283 87 721 233 754 413 775 640 474 978 812 612 839 838 511 466 339 53 883 599 664 960 353 975 862 806 32 216 19 51 445 321 177 752 398 70 310 328 331 656 719 166 100 344 867 628 98 815 651 318 196 304 359 264 647 467 279 823 376 354 275 836 510 17 282 918 139 663 865 554 320 976 347 648 101 911 906 778 618 586 852 587 373 961 269 926 980 96 494 426 629 313 726 899 988 720 901 497 669 688 483 429 160 927 379 521 439 175 34 128 993 380 451 847 49 208 712 969 592 781 260 581 37 255 561 340 508 129 531 498 437 79 367 941 998 348 194 11 910 1 410 505 64 478 986 428 443 693 126 415 263 681 338 860 605 565 86 78 118 186 880 285 621 18 395 788 178 710 391 743 450 8 21 537 232 407 403 341 491 152 538 148 464 333 760 747 42 315 732 230 363 401 582 613 974 107 154 455 562 851 337 513 598 274 795 844 873 551 790 174 934 135 23 652 660 875 614 731 72 81 153 928 881 970 989 593 370 878 290 247 484 141 382 643 874 922 606 124 251 670 573 619 43 469 254 329 727 473 459 509 120 378 722 84 59 825 214 540 278 601 949 759 632 843 374 60 229 364 913 785 103 74 563 262 168 211 133 293 381 730 931 626 492 237 871 357 826 54 91 682 717 187 306 358 698 736 645 552 500 622 968 780 756 829 706 89 729 219 145 897 776 396 351 362 207 421 744 529 803 649 639 591 46 522 848 750 462 518 83 446 718 916 12 485 280 29 71 630 192 542 235 110 957 853 50 517 265 457 342 837 506 765 917 150 872 30 599 598 557 112 503 528 822 488 449 234 392 524 953 879 823 190 876 369 923 623 858 935 553 752 927 921 291 922 377 916 951 500 694 19 706 773 407 735 881 336 772 973 725 56 654 937 176 295 68 465 288 244 761 446 52 425 33 757 737 841 154 523 297 941 134 401 702 454 330 344 520 382 747 746 814 225 962 674 837 418 74 869 906 22 699 791 378 58 625 530 675 199 827 114 887 979 261 269 656 624 499 784 482 431 878 800 612 41 492 907 164 125 803 55 820 801 819 97 265 79 618 536 386 223 213 609 481 992 286 563 578 863 511 334 371 703 867 839 555 129 119 774 82 908 182 309 51 722 21 289 87 178 886 607 472 428 957 964 786 414 975 486 43 98 363 169 36 44 816 106 984 201 228 871 540 245 80 542 270 290 817 861 684 562 873 475 717 760 216 398 212 373 355 443 661 613 642 12 997 45 319 497 986 194 442 853 42 519 266 758 730 18 626 303 980 851 561 981 990 20 453 804 914 338 429 391 343 645 947 211 479 301 280 368 50 847 403 765 558 647 141 653 532 874 715 329 349 966 537 331 278 316 534 485 313 733 543 545 525 720 102 533 463 167 782 845 583 568 397 493 856 230 120 104 14 943 404 311 570 117 691 327 196 932 589 644 995 438 842 826 292 665 678 559 427 7 268 298 152 149 484 132 175 958 771 186 459 549 420 274 155 631 78 611 707 3 944 531 192 416 635 110 891 945 434 187 218 527 95 850 697 925 8 808 638 1 596 466 32 162 143 719 586 384 676 763 64 581 894 507 233 356 411 406 756 260 918 366 490 971 946 502 173 93 835 4 180 231 517 60 263 574 359 188 200 283 308 901 579 985 86 838 365 948 785 419 374 608 515 99 151 940 271 124 970 491 732 724 77 229 92 689 325 426 357 318 846 276 843 852 405 899 788 710 910 335 933 10 778 307 399 16 911 126 977 815 174 135 770 293 734 256 15 251 496 38 705 299 573 556 855 877 762 959 281 262 668 552 450 915 522 27 889 361 780 128 679 610 267 402 46 89 777 248 538 646 107 755 430 776 798 799 435 728 950 348 142 711 709 123 345 936 622 84 90 300 294 83 6 108 282 437 663 35 227 163 749 28 866 592 954 48 144 501 189 582 633 439 505 569 550 238 806 811 172 809 458 323 254 204 930 34 40 441 996 215 716 380 830 224 483 797 650 566 203 736 655 652 387 587 620 432 26 206 748 214 931 824 831 802 862 389 790 423 191 476 461 909 600 787 159 133 264 690 147 54 100 71 595 999 516 513 766 179 452 840 445 88 681 905 477 73 781 639 258 812 913 257 641 987 888 961 836 649 456 351 627 615 898 111 221 195 153 659 478 424 388 208 390 226 671 539 352 358 489 628 994 658 993 76 408 739 546 594 510 5 353 696 963 606 828 829 333 673 848 547 743 183 115 949 61 310 614 796 713 53 342 242 988 677 436 895 919 680 934 634 185 209 883 928 692 983 521 96 232 362 170 364 832 833 131 328 315 140 745 372 577 775 480 693 904 13 902 664 789 370 312 723 9 383 619 235 122 160 184 202 237 912 148 960 70 591 865 326 564 37 241 669 708 554 220 341 750 322 433 738 139 121 870 580 903 375 381 670 920 571 704 379 727 864 584 565 455 29 113 246 682 560 813 158 795 137 529 630 617 207 805 24 409 116 440 239 494 585 457 590 875 926 462 63 744 859 395 350 193 400 217 91 667 576 410 588 602 651 69 792 156 469 683 821 731 764 273 854 726 518 686 354 413 422 818 779 605 109 551 794 31 965 247 834 197 974 157 603 685 643 165 59 512 85 62 171 712 249 938 81 514 447 360 394 860 701 94 972 250 279 688 1000 451 444 868 145 72 885 11 306 632 314 75 448 621 236 467 952 181 718 471 810 65 255 168 468 601 177 498 240 884 320 296 210 657 597 509 385 897 666 495 924 127 721 166 421 17 548 252 118 942 474 572 616 544 896 742 636 672 275 259 508 660 687 991 714 567 759 825 807 339 526 698 648 67 39 593 917 205 367 150 783 768 882 219 880 305 253 893 49 989 198 284 2 393 900 105 285 101 473 767 740 317 793 976 968 415 277 504 978 376 969 754 332 161 23 892 340 637 324 535 302 844 146 998 640 929 470 321 243 460 629 741 506 136 753 347 417 57 890 982 487 769 337 464 346 138 222 956 396 130 751 695 857 103 939 47 604 849 272 412 287 25 729 955 541 662 304 967 575 700 66 844 990 630 875 344 835 347 425 136 321 51 205 382 459 380 876 386 756 727 732 564 315 936 357 296 345 833 110 799 489 394 760 246 645 280 111 409 361 124 261 637 609 922 4 98 841 887 696 856 849 801 418 699 271 974 621 604 372 457 218 275 734 914 96 464 516 680 961 248 33 691 679 142 977 673 570 454 107 548 314 78 511 955 251 905 492 265 931 191 104 755 874 991 818 632 188 18 852 320 63 750 388 478 527 283 264 197 624 56 420 284 349 213 447 159 757 37 47 270 815 45 373 86 574 690 541 495 174 802 870 717 105 771 752 794 490 181 902 532 21 441 667 54 42 582 81 342 424 436 867 718 894 979 545 938 311 473 653 945 290 751 906 539 926 773 688 780 43 196 738 286 677 371 547 368 976 465 934 834 318 401 946 99 106 180 613 726 819 608 339 3 713 883 165 777 631 863 192 258 92 526 195 183 13 366 46 82 8 503 981 351 83 199 858 571 303 530 603 325 508 221 586 587 217 967 916 437 650 865 671 788 596 744 521 761 198 980 206 720 363 552 91 173 795 837 204 404 367 250 628 605 808 702 461 11 600 209 38 617 44 790 97 58 348 102 483 615 531 705 118 581 598 460 232 502 443 549 840 163 820 775 74 622 762 890 399 241 774 329 998 30 629 589 211 846 419 559 646 317 32 814 501 421 811 14 323 591 35 59 864 114 942 231 257 895 456 656 406 745 256 157 588 737 70 169 176 341 116 929 469 776 652 39 22 528 972 848 222 550 305 223 878 324 278 189 698 860 350 40 146 462 947 77 227 954 326 494 535 219 239 80 759 5 88 319 208 843 933 935 115 75 376 352 302 214 594 65 2 431 487 657 289 519 719 242 968 538 599 145 741 921 536 715 387 407 79 316 506 842 308 554 892 749 1000 796 683 607 944 458 672 172 167 220 138 496 383 396 334 335 959 627 739 551 410 292 236 168 193 937 986 117 94 187 210 245 659 992 7 640 369 381 60 468 162 562 817 682 304 16 202 360 190 23 915 999 444 328 665 941 638 337 518 515 19 477 884 450 514 798 405 943 268 249 343 479 293 805 711 130 626 918 602 785 701 17 101 828 994 960 689 669 655 692 332 243 29 871 62 792 310 610 225 710 911 764 171 131 697 184 663 375 784 879 919 378 579 281 804 263 119 412 783 826 175 822 644 279 384 704 336 15 642 703 966 825 87 661 923 95 287 504 36 597 493 956 983 563 513 606 416 899 134 939 984 27 471 72 924 635 422 215 151 356 566 445 735 618 853 636 439 178 355 230 440 254 505 395 140 969 620 300 676 55 748 723 71 93 831 164 584 291 957 978 700 112 433 522 681 580 61 108 830 782 706 297 678 434 137 397 556 154 229 122 353 740 379 729 390 611 593 467 886 12 182 733 185 781 153 850 132 658 161 901 523 912 64 121 932 544 50 133 156 295 255 269 854 560 772 590 534 578 510 958 322 499 113 553 900 885 649 940 742 873 497 53 141 377 10 908 806 330 148 385 294 907 76 486 670 449 240 568 354 807 144 708 693 228 52 778 824 893 103 909 149 186 707 482 572 200 758 557 736 127 252 129 244 475 930 517 364 327 810 753 273 619 561 84 904 845 975 614 910 647 247 851 576 997 212 641 392 896 862 747 869 985 569 125 179 365 763 452 120 730 827 307 282 507 687 427 301 897 612 398 989 126 668 207 414 712 829 685 859 839 787 880 643 666 575 651 639 463 235 470 28 970 654 694 585 415 855 754 577 721 312 768 370 868 446 524 306 435 147 143 767 69 481 861 100 793 393 558 595 488 346 73 423 770 791 160 309 438 540 625 233 709 821 816 128 6 537 803 109 520 498 743 277 442 491 484 725 925 362 512 882 313 426 9 453 686 267 413 158 877 889 928 789 964 601 26 542 664 765 285 85 731 832 927 684 411 996 993 340 430 203 41 25 973 674 224 786 57 238 857 648 903 917 948 417 123 150 429 1 722 262 68 389 485 675 408 403 500 400 509 428 48 391 634 724 746 135 660 567 288 836 166 866 623 949 455 898 546 448 272 20 797 766 555 891 838 266 139 716 24 951 533 529 963 812 881 965 226 583 616 920 476 543 338 402 152 982 31 170 194 962 953 90 201 274 260 809 573 34 253 299 451 298 913 155 823 633 276 971 847 950 331 872 592 374 432 333 714 359 480 216 525 237 800 995 988 49 813 769 358 952 695 779 662 89 987 888 234 728 466 259 565 474 472 177 329 933 400 25 574 799 338 229 851 618 291 449 826 359 438 655 107 916 634 204 353 693 578 283 893 309 734 459 182 786 411 226 516 282 362 36 178 570 989 553 837 126 588 584 101 726 767 469 644 831 47 802 492 79 91 957 747 503 393 181 651 869 587 333 127 821 296 740 413 467 423 408 65 652 986 396 632 951 219 981 661 902 684 45 554 982 21 49 694 760 573 211 667 237 397 580 674 231 955 171 341 841 19 72 788 71 815 432 123 527 485 370 954 766 603 245 562 78 470 288 191 366 792 133 318 450 89 11 61 88 113 825 778 402 117 59 289 717 111 290 707 303 595 816 155 62 741 118 106 605 699 942 190 593 405 795 179 506 320 523 543 947 373 149 833 128 256 590 56 445 51 932 712 977 385 853 147 410 772 173 939 196 441 755 673 784 67 511 447 538 836 886 395 374 248 392 956 835 958 280 920 16 709 375 215 129 465 369 840 335 856 495 944 358 915 446 855 508 43 806 670 104 367 102 236 626 512 418 994 599 455 162 507 277 769 158 40 500 429 124 575 234 676 23 620 865 779 708 780 466 75 60 108 12 312 378 364 285 878 436 156 207 839 39 630 217 946 548 650 93 132 437 421 519 214 624 660 592 247 520 452 135 679 259 718 987 900 14 31 188 813 172 279 262 668 13 87 975 974 163 394 565 110 888 794 526 175 719 244 76 307 243 577 205 121 74 781 298 535 517 617 612 103 872 685 738 723 866 264 192 936 310 475 265 55 482 166 807 513 148 749 115 683 930 993 376 269 619 356 365 235 897 964 319 169 666 832 870 66 428 371 829 401 515 138 992 756 810 478 131 606 809 481 896 120 912 640 140 776 672 876 559 460 297 894 571 729 875 354 914 10 908 304 274 917 363 725 387 560 777 901 502 112 199 665 5 35 845 17 692 913 399 877 268 949 907 41 99 819 176 911 961 278 77 496 714 271 26 427 867 97 847 656 931 315 642 206 625 963 294 753 583 477 561 504 698 488 457 139 472 407 736 850 542 733 581 322 537 509 854 971 161 342 83 164 757 53 822 711 324 63 18 895 557 541 785 276 675 567 594 967 549 689 70 972 119 678 254 69 424 416 34 968 6 563 272 462 92 706 38 682 328 808 95 999 691 440 201 347 596 125 439 98 639 521 533 791 721 629 611 185 251 420 165 489 252 591 486 390 715 846 473 804 983 295 454 50 461 391 970 305 497 737 494 281 658 564 984 874 425 85 198 453 316 186 253 750 514 801 241 355 991 607 27 44 152 306 746 610 168 284 800 765 645 221 332 360 730 159 308 857 380 314 302 406 922 960 233 4 491 443 727 434 745 843 633 860 357 677 499 637 623 330 728 885 569 82 552 735 978 601 724 953 662 15 899 546 568 480 116 614 909 409 775 232 20 463 883 688 631 389 925 636 713 37 227 384 858 748 109 531 255 301 218 7 687 966 576 174 547 350 433 86 697 732 980 539 663 873 242 985 518 388 686 641 805 910 2 879 153 690 417 200 122 731 904 600 448 435 579 177 566 572 90 160 464 258 759 28 696 403 774 905 505 183 54 187 988 889 246 197 589 344 141 170 114 771 212 528 24 818 267 789 892 487 143 716 602 945 382 73 134 842 783 710 81 203 704 703 628 744 702 990 937 339 863 979 94 361 871 927 770 950 680 823 458 22 973 346 790 239 700 167 830 240 838 58 609 224 965 828 383 742 444 952 525 32 551 368 530 669 540 136 739 890 213 194 442 586 793 287 555 222 659 498 928 33 270 701 210 260 536 419 490 762 604 820 906 529 144 193 456 653 705 884 145 681 501 998 556 898 545 311 948 997 976 476 336 615 761 532 608 8 638 613 903 137 422 317 648 824 202 943 484 84 1000 273 331 522 861 929 340 228 995 758 796 743 852 787 921 797 585 622 657 48 216 862 377 881 919 430 348 996 351 238 379 451 337 722 414 849 646 57 864 321 130 80 64 261 627 524 891 184 150 327 323 534 431 209 926 100 751 798 763 257 941 773 635 293 834 812 493 189 969 415 597 250 803 412 42 398 671 882 544 764 266 923 180 550 754 142 479 9 647 643 349 381 621 334 220 96 146 471 386 195 934 935 29 814 208 811 352 695 918 46 426 558 230 313 299 286 326 404 582 817 664 649 924 249 959 598 345 225 1 720 223 940 105 157 52 752 30 343 275 292 768 474 325 3 827 848 616 372 154 483 887 510 962 151 859 868 468 263 938 300 654 782 844 880 93 988 247 898 365 968 367 130 864 520 724 572 458 843 289 972 912 793 436 963 713 490 850 831 95 461 919 277 599 982 645 480 282 646 33 414 854 402 341 471 453 245 705 163 288 617 806 431 937 236 219 921 370 53 522 590 145 790 383 450 261 588 485 279 442 862 941 334 680 193 296 546 580 349 929 105 258 177 624 88 330 517 241 649 743 488 514 148 910 800 497 125 477 275 437 430 676 131 879 690 561 943 94 932 491 555 82 681 492 758 120 953 99 762 642 34 196 583 994 149 231 141 740 303 614 255 240 451 363 587 674 995 829 310 873 701 460 820 759 807 822 228 155 452 564 329 5 347 893 920 846 14 257 955 776 531 925 996 374 127 775 935 424 157 352 42 467 201 786 816 650 962 41 150 153 301 144 16 613 15 51 636 91 682 299 519 717 313 779 9 591 483 732 826 616 763 3 906 72 917 285 660 441 629 949 870 560 98 585 888 184 295 577 908 20 418 643 998 280 924 390 602 521 978 849 178 54 350 340 954 22 975 911 619 384 415 541 377 951 554 448 403 897 545 48 194 887 830 644 438 574 768 964 353 210 914 11 32 571 761 479 274 661 593 715 877 890 179 61 227 677 182 306 328 543 626 27 861 239 481 516 696 406 708 12 267 618 550 772 657 214 581 678 855 325 904 293 212 190 401 987 393 562 876 46 225 513 832 321 638 459 905 449 249 55 966 671 684 673 707 553 765 2 979 70 216 529 476 466 4 686 473 316 718 468 494 863 694 926 902 875 455 213 220 547 606 551 838 271 391 195 76 511 314 688 1 860 750 783 958 734 123 385 728 427 86 927 407 589 653 6 439 253 142 128 692 539 720 50 960 582 901 395 208 372 165 160 507 124 17 355 845 939 116 980 747 292 204 823 263 538 896 799 435 140 576 957 834 656 769 640 533 173 512 121 447 265 399 536 651 844 62 339 938 199 183 394 156 702 542 108 229 23 205 687 233 1000 754 312 200 266 858 753 777 302 627 422 68 174 691 569 534 232 630 129 366 375 186 354 487 814 59 634 465 760 380 499 284 922 13 498 320 445 463 49 408 504 659 749 770 126 378 290 971 729 251 563 345 639 552 305 482 386 785 327 254 440 874 360 469 737 662 524 575 38 693 426 60 66 787 368 203 223 287 947 180 29 986 727 111 421 496 752 211 235 620 632 45 357 889 36 101 361 152 419 695 35 767 934 672 811 918 246 28 500 625 812 969 331 344 133 52 950 262 751 297 710 666 256 894 64 948 117 598 704 43 429 191 689 207 744 172 993 71 506 478 791 409 699 803 10 997 158 789 75 423 335 107 883 510 113 270 647 486 981 780 509 778 609 723 371 557 405 39 663 272 168 698 100 628 809 757 933 154 189 268 711 434 134 782 218 869 19 114 664 991 291 840 278 136 470 63 260 940 425 171 985 872 881 119 170 622 930 139 443 359 221 805 965 721 428 238 309 709 346 808 984 956 936 273 264 856 733 118 342 83 307 242 206 821 188 132 741 389 652 989 983 597 853 388 859 848 89 505 976 992 633 283 379 726 73 565 80 895 444 755 112 472 474 311 493 946 300 706 525 548 398 333 974 433 187 489 44 668 286 842 417 813 675 298 961 523 852 907 527 528 31 601 736 683 817 110 396 670 96 592 603 109 913 457 608 515 540 833 276 882 570 766 198 884 462 47 544 970 85 611 416 836 578 21 410 868 176 26 573 815 742 420 825 871 224 454 404 343 456 40 412 819 348 243 58 175 252 484 631 878 319 185 600 138 558 294 397 115 612 209 837 802 712 915 181 892 244 784 364 432 596 250 605 97 37 794 446 281 703 648 304 716 106 641 658 857 217 566 804 796 880 259 967 92 362 237 323 945 143 475 607 891 87 248 326 824 700 530 338 756 351 722 798 382 795 586 771 161 990 518 973 847 8 866 79 234 358 356 387 952 90 324 999 25 748 81 792 977 714 669 322 74 610 928 942 635 549 944 788 903 865 197 655 623 923 137 77 637 413 318 102 679 411 909 867 595 654 594 57 764 135 725 146 567 230 337 559 537 503 797 508 810 931 730 166 773 828 841 685 745 84 535 851 899 169 369 568 774 556 886 308 24 665 65 392 317 495 159 56 167 464 162 900 738 103 67 532 885 827 226 147 739 801 332 731 615 746 269 222 381 315 502 104 215 621 526 719 781 959 336 501 835 151 400 667 18 192 376 916 839 78 818 697 584 202 30 373 604 164 122 579 735 7 277 912 554 705 173 491 236 832 623 928 752 651 805 873 854 558 145 958 861 14 831 205 881 919 184 157 165 681 787 672 808 69 1000 506 830 733 864 940 725 581 37 44 126 605 459 812 276 368 709 692 273 215 427 198 386 41 314 166 860 369 410 976 901 708 140 212 887 900 526 113 654 682 766 47 108 336 292 227 178 494 847 218 586 432 616 296 34 492 152 621 428 306 639 667 939 300 365 337 84 177 784 520 128 208 104 97 528 535 493 211 690 655 413 846 199 814 659 973 867 486 781 810 342 850 142 638 305 158 885 322 380 378 744 268 383 518 762 473 465 244 992 598 131 820 400 285 79 75 11 646 862 444 331 537 503 389 824 82 981 828 671 454 150 625 804 761 403 217 966 124 785 287 371 447 445 523 467 275 488 507 27 841 100 522 340 156 149 768 608 343 18 696 779 604 55 439 356 920 3 945 192 756 857 396 112 662 951 135 594 557 512 169 588 634 67 458 402 483 282 472 653 872 219 994 984 868 759 332 129 299 739 714 353 487 688 815 63 408 163 216 83 407 591 771 627 139 821 837 686 924 818 988 736 729 786 888 187 658 978 312 533 28 291 311 843 272 880 352 957 397 19 917 230 4 370 35 576 118 338 833 543 556 288 863 206 262 564 85 519 548 498 661 737 748 29 420 987 224 685 856 622 207 164 326 144 886 595 489 246 141 943 168 889 339 194 88 694 679 990 364 611 376 328 660 913 303 750 477 982 532 54 953 783 908 419 555 934 2 86 26 636 905 745 859 806 1 381 232 822 68 134 544 644 894 619 964 703 377 626 567 81 89 233 474 78 848 986 433 62 40 225 309 201 895 640 93 904 937 482 7 869 375 971 22 929 457 304 680 372 720 25 106 593 96 286 441 203 930 649 247 45 16 923 614 840 769 153 228 418 33 95 48 154 997 508 772 613 496 780 534 59 202 743 918 825 170 993 469 893 726 325 773 827 916 530 21 698 826 319 289 711 607 103 749 563 669 423 800 612 52 695 952 461 6 138 417 57 877 529 159 575 852 704 243 996 664 641 770 398 186 542 510 643 98 148 189 446 584 414 421 137 294 980 361 51 977 656 587 456 259 32 382 538 210 899 429 882 411 972 517 849 250 430 320 565 909 264 797 577 531 570 747 324 15 105 819 167 615 853 240 589 359 969 788 151 910 266 284 269 566 989 443 817 632 193 92 890 803 313 415 865 871 631 50 161 663 223 883 293 315 281 470 20 274 792 813 932 36 478 906 628 176 38 8 791 180 684 527 440 323 179 723 706 763 497 552 707 395 466 147 125 777 412 550 572 127 175 76 715 450 875 652 839 204 597 87 302 499 734 561 760 392 241 435 278 921 774 65 183 979 174 297 776 239 573 985 728 316 49 321 283 730 697 754 802 870 237 252 642 926 732 479 373 583 946 933 270 94 374 835 191 58 758 562 387 261 476 308 360 509 603 43 349 80 855 401 716 592 902 117 746 260 235 713 384 796 329 967 954 789 834 629 422 811 960 226 665 794 959 637 448 975 132 110 931 172 30 181 484 961 546 600 915 731 602 691 452 346 858 109 801 348 521 670 409 102 431 66 355 220 60 130 416 115 265 693 301 101 190 357 133 799 838 99 878 255 195 942 903 516 438 719 999 851 437 525 578 965 995 674 560 295 950 778 823 998 385 222 699 515 5 727 874 609 922 968 258 741 253 511 633 455 795 449 618 406 809 501 892 74 185 267 317 116 249 635 721 197 722 462 39 77 751 740 962 599 318 948 549 970 263 717 650 404 524 234 568 61 213 907 334 610 471 13 897 56 896 271 991 335 648 367 547 630 677 162 710 569 983 949 753 884 182 585 590 596 914 545 891 279 358 393 330 280 807 307 668 925 379 9 816 209 574 536 347 738 238 394 245 675 480 344 350 399 468 601 434 120 362 683 73 513 938 898 666 200 673 46 647 571 221 12 122 463 764 947 757 351 53 485 579 123 842 687 702 724 460 941 146 782 31 645 845 171 390 363 701 464 836 354 606 963 64 927 657 790 712 424 735 775 341 229 143 911 248 290 700 405 678 256 91 10 442 559 388 366 114 23 214 974 136 436 90 500 502 298 251 755 196 718 155 160 689 425 345 620 111 231 829 257 504 327 121 426 333 553 495 107 453 676 866 42 451 119 936 490 475 765 742 956 505 71 944 955 876 551 580 72 310 879 514 254 541 540 17 242 617 624 391 798 767 582 188 481 935 539 24 844 793 325 829 393 299 529 516 574 779 478 242 41 13 972 483 186 715 640 353 174 201 170 313 470 971 564 781 177 670 63 995 239 302 408 192 764 595 12 642 554 594 438 429 64 703 303 358 945 531 68 197 237 566 498 235 801 578 389 738 379 973 110 948 306 499 85 1000 241 890 581 749 556 580 448 681 459 467 390 209 842 484 259 557 778 126 453 469 727 862 118 414 336 536 75 535 839 335 816 525 849 631 506 135 291 723 942 378 219 456 549 977 141 490 806 955 187 817 906 267 297 29 332 402 27 761 428 454 773 672 521 464 998 634 140 528 305 105 520 338 10 911 989 9 488 62 138 937 287 431 36 356 7 538 684 17 155 567 788 834 53 716 603 928 131 752 711 705 828 679 782 466 796 899 175 348 273 328 992 296 517 524 475 762 32 739 66 354 656 422 298 327 375 443 480 1 512 844 803 748 696 79 234 646 843 460 811 735 938 439 224 195 606 568 262 944 575 261 514 851 668 311 254 168 537 61 510 190 859 489 809 276 982 435 759 729 355 974 392 717 257 929 825 411 394 238 344 162 933 686 625 324 960 146 97 558 979 502 143 569 223 285 491 873 602 193 848 59 722 397 583 461 152 919 290 161 641 125 281 815 123 769 277 477 909 182 103 837 914 225 609 43 58 253 677 756 561 878 81 920 207 173 401 818 958 996 204 350 540 632 870 158 697 21 40 592 70 997 698 741 359 689 744 984 339 314 6 754 337 704 891 613 947 990 364 69 505 42 361 768 427 255 463 147 547 398 124 100 425 985 746 797 926 218 367 883 683 127 184 765 627 116 136 206 573 852 128 743 964 346 615 47 509 16 495 142 80 559 657 331 412 363 787 251 648 387 95 25 266 399 542 211 720 286 333 544 692 954 918 913 493 151 260 935 39 120 227 747 961 93 196 268 647 725 884 857 923 74 180 550 896 582 585 19 804 342 38 220 950 312 949 734 104 751 821 67 203 532 52 710 377 457 243 304 527 369 474 930 867 455 26 645 424 650 102 614 652 610 624 191 889 805 737 700 307 87 552 726 458 736 452 649 137 530 943 189 295 894 994 965 248 789 442 183 194 939 590 391 188 792 508 157 685 709 91 820 446 18 315 366 216 807 382 940 330 533 492 373 593 208 690 89 587 903 410 275 511 117 406 745 812 888 340 2 73 676 82 54 910 279 635 588 163 777 691 798 562 622 292 570 271 57 274 14 321 479 34 956 983 667 345 114 226 409 586 827 487 133 721 15 654 571 991 8 404 742 449 323 794 5 639 841 130 11 473 113 318 383 357 872 902 605 621 250 874 880 472 795 664 96 212 850 925 50 513 669 967 496 682 22 415 523 76 953 659 629 826 579 978 236 210 607 931 860 577 256 83 172 35 861 365 771 247 987 986 407 836 229 269 30 421 28 233 887 584 633 20 526 824 111 309 476 706 637 780 830 946 232 280 258 471 901 731 165 617 895 78 877 217 94 553 774 293 265 51 545 893 108 900 284 952 969 37 222 245 618 107 112 362 660 904 360 548 546 702 240 23 572 384 167 403 434 437 770 728 753 916 563 134 598 784 666 462 908 600 783 740 912 249 316 892 628 503 370 4 77 630 907 381 343 386 368 921 791 507 655 228 856 970 822 616 405 98 612 927 651 882 643 160 626 504 620 980 854 865 934 169 981 308 371 283 962 951 968 915 699 597 221 3 341 724 772 149 294 288 198 678 156 917 450 426 515 329 420 150 244 231 518 840 385 154 44 858 534 72 144 714 644 49 349 433 863 99 334 60 543 419 400 674 800 898 310 766 48 541 139 760 799 481 810 417 31 905 129 733 885 831 755 33 176 445 88 115 132 522 695 215 119 775 86 322 179 866 864 46 374 278 539 823 372 486 55 171 963 432 109 213 707 418 497 832 159 718 347 732 447 687 993 941 636 465 246 758 601 757 876 638 790 932 813 468 924 205 611 423 352 671 380 833 693 619 92 501 793 871 694 599 326 623 178 662 90 786 688 957 808 975 451 24 106 763 838 719 608 413 153 230 680 663 485 441 264 181 440 665 604 767 388 936 395 855 444 270 661 84 555 494 121 320 576 351 999 500 65 868 317 875 565 282 846 853 596 869 289 730 653 959 879 263 713 847 166 200 519 122 886 560 56 835 376 750 396 881 482 214 988 845 814 319 922 252 589 185 148 658 436 976 164 712 145 701 708 675 551 673 199 785 272 430 897 202 591 819 802 101 966 301 776 416 300 45 583 34 312 923 694 124 942 93 576 659 781 97 403 204 398 864 956 344 989 776 251 935 930 185 999 483 269 642 658 481 531 500 391 940 472 580 668 284 733 990 954 532 246 744 211 985 90 736 375 918 912 856 351 387 427 161 567 599 181 718 810 295 411 511 126 388 231 787 175 196 16 561 573 635 141 510 280 420 176 223 972 338 682 801 383 994 742 502 586 182 434 890 249 122 962 208 874 526 248 527 692 916 50 452 31 6 671 220 389 297 209 385 651 969 565 901 782 707 164 407 437 641 359 152 147 368 557 506 786 205 534 118 690 252 117 705 56 976 12 938 250 587 362 497 529 973 76 436 687 836 242 818 379 410 292 396 508 42 243 228 350 393 594 618 590 236 422 241 812 154 260 540 75 225 987 609 210 877 469 663 332 548 766 814 948 139 834 710 767 129 162 100 92 495 608 702 206 760 127 922 992 239 878 537 701 815 654 174 941 392 87 699 750 113 880 83 270 547 958 19 793 74 26 885 480 597 96 889 498 960 315 146 227 512 886 900 591 572 453 158 823 445 346 619 648 281 230 777 38 302 405 504 366 589 966 116 285 530 921 909 343 714 524 104 33 579 575 757 145 904 638 336 144 772 219 27 765 528 503 546 553 749 809 932 365 131 163 907 791 489 431 881 77 54 358 845 140 125 29 135 661 233 837 577 704 926 887 166 677 821 288 335 333 888 914 970 311 649 491 423 67 168 390 803 294 559 334 89 788 478 257 222 486 86 780 773 764 476 36 822 615 261 128 60 908 627 616 415 348 676 884 435 717 172 40 522 4 370 35 598 614 799 401 95 339 611 533 975 545 670 913 982 739 195 357 518 449 955 191 432 919 830 123 600 550 623 130 429 382 731 153 421 505 894 44 59 321 103 850 959 264 467 319 136 797 796 49 254 980 843 443 258 268 149 14 39 487 568 24 558 680 179 825 82 381 440 134 107 828 244 371 628 237 475 55 640 442 376 725 637 721 378 386 703 554 485 271 51 683 7 832 267 595 737 477 183 653 732 656 305 829 291 592 363 743 224 404 875 883 712 646 673 853 689 450 720 316 417 709 631 789 675 807 947 73 899 352 62 110 367 662 961 564 53 428 892 301 629 465 569 620 11 309 774 802 235 622 634 463 329 85 516 507 964 229 925 369 601 132 265 289 213 860 91 218 584 645 754 820 927 588 105 207 188 274 625 800 723 971 32 340 602 10 847 560 716 170 861 953 461 882 119 806 47 734 660 355 247 430 45 785 58 444 841 858 950 155 988 293 455 578 78 678 974 827 981 245 414 617 939 636 263 253 331 729 320 473 159 986 70 394 308 173 794 647 310 735 99 353 549 409 521 1 903 193 372 454 221 466 937 18 865 893 457 303 747 499 849 273 361 817 80 277 418 566 896 278 963 726 2 360 868 833 81 951 857 61 688 266 171 543 212 194 234 5 759 71 652 756 197 156 681 64 377 949 924 650 665 838 456 693 114 424 713 983 112 200 482 68 605 1000 977 869 345 679 192 101 775 831 137 672 596 639 686 380 998 873 106 330 929 753 905 755 915 541 121 593 142 664 8 325 374 538 425 189 644 768 871 944 741 870 399 151 84 63 771 276 150 88 783 738 826 186 700 299 259 300 57 630 997 730 98 65 839 946 910 520 965 624 928 52 190 180 684 46 891 563 349 761 778 943 458 855 551 143 519 562 37 48 819 996 968 462 719 167 581 798 708 784 535 751 201 715 906 238 160 328 607 203 433 984 459 995 808 872 448 324 9 542 275 779 848 314 120 447 762 412 109 240 341 169 364 552 933 468 217 17 25 133 298 633 613 804 603 748 402 342 441 517 439 272 967 318 282 626 488 66 313 752 395 657 876 655 198 746 373 740 842 413 792 523 255 993 582 866 902 674 22 317 215 283 795 934 337 852 384 43 479 711 621 108 199 840 426 3 148 323 816 322 279 94 758 851 102 722 327 514 69 21 824 464 666 232 895 23 470 202 585 610 184 544 728 936 805 879 859 20 438 408 571 555 556 262 867 835 115 911 111 41 811 187 846 304 697 574 515 724 695 669 957 632 844 770 612 862 698 509 513 177 952 406 490 165 286 536 178 226 13 727 920 474 917 643 494 979 451 813 898 604 991 606 931 496 745 356 763 290 306 216 492 484 769 897 471 397 691 307 854 157 419 446 685 493 326 525 945 15 354 296 30 460 706 79 347 667 539 400 501 287 214 863 696 138 978 256 570 28 790 416 796 240 856 154 527 514 353 372 681 602 490 973 754 701 58 829 737 420 762 61 618 683 562 146 847 567 483 941 702 171 815 335 350 251 874 992 3 719 288 696 93 324 519 739 906 797 505 533 510 397 273 900 236 62 227 526 348 857 214 710 148 646 331 253 764 588 306 975 819 625 656 250 293 501 723 98 933 752 393 178 289 914 275 115 779 333 927 185 152 290 538 216 520 579 632 44 903 963 40 846 192 931 766 875 982 804 487 4 698 403 498 410 307 325 904 86 521 316 864 52 496 924 60 700 987 278 150 488 736 896 981 967 263 561 266 515 436 106 665 83 971 965 432 298 31 825 918 291 479 818 769 22 644 12 425 67 320 598 464 153 518 729 690 103 677 591 535 318 347 728 750 648 402 45 243 852 528 640 511 740 235 173 446 233 654 341 980 433 751 404 334 248 47 117 832 589 947 770 172 676 21 853 267 997 636 735 732 491 96 541 983 552 675 620 871 137 902 51 252 196 122 274 301 743 454 634 310 78 556 234 322 95 284 659 239 543 944 502 781 898 23 913 513 371 575 130 955 530 105 302 670 359 213 809 92 435 745 380 909 571 666 217 300 678 961 954 426 593 121 50 285 548 508 919 225 814 956 36 793 63 622 29 81 525 10 671 26 596 628 270 71 773 601 706 357 878 724 860 707 570 551 837 787 826 364 756 283 445 321 703 315 367 361 495 614 848 158 405 180 391 482 128 441 191 559 232 716 229 354 786 203 870 328 460 932 276 555 990 529 215 727 991 352 459 549 346 680 210 257 573 167 46 421 256 228 72 145 868 84 792 427 641 715 828 974 294 259 6 269 824 299 398 726 859 817 100 461 88 308 580 720 415 499 660 188 165 890 709 887 957 162 16 462 572 480 637 30 206 412 901 280 986 453 845 428 160 820 908 383 889 94 195 65 790 183 816 592 444 667 803 937 374 755 653 362 222 960 979 202 882 468 467 430 607 554 493 512 621 286 159 774 800 5 492 630 566 126 399 643 976 124 564 807 338 687 340 386 414 563 458 246 638 136 642 537 85 373 713 557 590 655 662 305 218 260 369 417 368 694 237 41 317 921 205 855 873 116 385 141 958 365 758 66 69 835 881 966 988 704 475 375 970 77 813 413 198 309 635 989 608 80 863 337 775 972 59 841 11 170 749 685 423 627 268 823 360 950 197 466 876 524 639 19 64 279 238 456 127 915 407 905 226 190 247 767 910 929 416 465 56 610 962 746 392 617 76 193 996 506 114 759 717 244 104 161 168 968 949 995 615 877 485 934 619 131 311 504 872 547 457 802 442 481 132 993 550 633 14 576 431 351 695 497 935 603 605 699 821 785 489 33 883 840 326 486 791 112 948 323 649 907 780 721 75 645 784 827 111 287 470 578 862 295 344 53 943 143 861 418 939 166 964 722 952 849 439 811 839 831 768 761 854 366 945 517 314 422 697 682 411 319 376 119 34 13 869 15 241 629 389 272 794 977 689 345 843 20 109 892 169 297 258 594 42 471 560 833 74 255 834 107 542 799 304 651 424 186 606 7 476 516 408 985 262 434 17 760 830 455 531 544 296 478 730 536 79 68 35 390 652 164 858 757 463 377 808 223 254 998 271 865 282 822 438 851 741 663 187 18 771 604 669 911 916 443 342 419 182 568 200 523 595 801 401 24 959 657 99 734 176 650 631 208 984 201 658 155 472 452 474 194 969 134 546 806 782 149 8 765 600 388 668 212 1000 731 879 897 9 753 777 733 611 810 437 207 102 184 838 867 70 484 292 101 553 38 448 140 930 718 612 844 522 922 450 230 118 569 946 174 387 688 587 917 447 303 2 179 748 672 57 923 281 370 711 708 242 661 156 381 647 91 693 264 355 87 477 624 714 395 32 712 574 599 692 113 265 798 679 940 330 54 805 120 129 163 396 920 332 885 509 211 224 936 577 888 540 125 349 313 339 147 899 327 356 221 776 379 763 886 664 494 382 409 133 795 312 400 219 938 893 894 674 842 738 534 928 175 507 199 378 558 82 686 586 951 994 684 772 89 582 953 539 880 926 231 532 705 742 895 25 673 261 626 691 778 597 942 394 623 783 866 43 144 925 583 39 384 451 891 343 609 884 110 209 725 48 108 500 139 177 788 245 27 978 135 189 1 585 581 97 90 28 850 329 220 503 473 138 584 912 999 249 836 440 358 469 277 812 406 151 55 123 744 747 204 616 49 449 336 613 429 37 545 565 789 363 142 181 157 480 923 905 330 373 401 871 244 976 454 496 550 281 17 839 309 176 541 292 915 358 642 366 4 978 424 488 388 677 828 28 310 546 765 461 282 205 110 376 313 590 256 308 935 334 419 446 342 390 858 588 439 510 347 805 505 724 27 838 576 870 13 940 245 448 961 45 732 945 661 39 324 744 889 921 430 669 236 345 495 798 441 957 772 987 557 423 274 264 704 161 883 807 611 785 626 657 41 841 353 551 771 554 925 427 882 825 303 507 688 75 958 922 668 298 702 799 769 399 596 578 484 375 71 764 409 511 220 800 819 405 964 834 791 90 489 910 901 944 899 846 248 60 873 893 920 305 715 983 233 988 188 639 895 412 755 325 79 166 191 694 851 593 280 440 445 397 219 950 929 574 600 113 790 911 192 897 223 682 647 195 392 481 200 991 815 275 137 754 948 782 803 705 890 31 402 773 131 520 581 985 322 533 474 821 96 155 698 130 252 295 450 229 64 759 865 458 564 633 165 934 228 781 963 579 323 210 100 157 468 951 396 700 767 174 434 971 879 813 82 783 182 794 670 979 413 955 811 352 969 666 184 99 728 770 580 169 780 561 655 571 185 119 167 667 904 85 645 673 284 924 986 720 14 172 202 204 530 931 638 787 854 984 753 555 586 457 849 604 97 641 221 654 156 389 840 584 634 653 249 975 962 630 491 952 380 652 729 659 444 775 150 257 515 892 88 577 731 43 742 792 126 853 575 534 406 383 416 768 357 938 829 65 5 498 692 456 679 478 123 671 1 196 73 490 66 943 394 194 536 277 385 648 681 556 384 63 710 658 527 864 391 77 752 598 707 355 151 55 3 795 321 583 216 553 371 317 625 606 59 179 594 320 163 364 265 741 848 973 502 354 946 335 425 285 213 243 266 178 158 656 240 880 548 587 328 387 719 54 982 329 362 504 269 47 525 885 867 717 736 67 801 267 714 506 164 341 933 270 547 859 567 847 460 177 631 395 902 58 760 810 436 949 725 447 686 337 968 92 7 246 569 723 49 217 1000 340 206 149 762 483 363 318 343 2 703 451 866 129 739 225 529 492 42 623 181 463 802 116 711 926 107 410 777 712 356 748 144 559 52 403 477 276 268 486 431 18 820 476 48 171 254 133 683 826 562 429 255 635 727 173 175 500 62 117 833 691 989 941 903 974 939 827 231 230 517 302 350 526 124 180 528 296 735 965 80 610 218 154 415 566 608 33 125 619 886 835 913 722 628 966 855 288 365 93 558 542 251 512 824 789 368 713 479 842 845 234 420 995 408 260 258 339 718 690 372 438 159 135 432 186 970 914 51 927 758 190 937 812 367 516 521 98 422 665 544 327 300 207 750 293 919 193 908 111 751 407 382 930 37 121 316 863 84 299 595 426 888 898 591 398 918 650 170 632 326 936 972 473 499 563 201 994 215 896 830 199 501 253 696 81 140 646 740 663 857 379 747 494 360 597 637 837 304 737 493 786 672 86 466 68 319 212 442 208 738 15 917 766 643 627 877 856 377 289 247 730 822 95 531 680 582 134 522 497 29 823 850 250 351 616 349 960 336 53 609 127 76 532 279 734 120 393 203 226 573 108 162 684 560 87 453 57 959 862 537 884 290 518 331 701 804 443 779 622 30 808 8 44 421 535 38 644 374 145 471 932 617 487 291 209 414 70 519 894 459 400 455 651 678 23 465 143 900 721 676 809 876 568 485 102 103 708 538 756 152 797 869 467 109 649 832 115 996 132 513 147 35 640 776 697 695 907 36 605 589 346 286 601 875 11 992 981 508 122 22 91 105 114 297 271 942 860 332 997 928 307 294 338 599 148 224 881 733 814 278 912 788 183 874 806 675 956 333 187 796 211 906 743 83 615 369 72 381 241 101 197 24 524 999 662 78 361 359 778 887 315 674 543 699 89 585 160 94 435 34 433 386 312 482 878 947 660 852 891 139 262 452 629 868 301 757 523 539 418 603 998 954 836 607 793 953 56 242 689 844 306 685 138 19 273 238 417 831 549 106 784 746 602 621 462 61 9 21 314 552 272 50 861 817 470 624 104 112 259 287 404 69 872 745 437 709 136 411 283 843 20 475 565 572 514 263 6 10 636 235 118 378 128 545 592 16 227 344 664 503 613 32 761 749 370 40 620 540 618 428 818 687 993 214 967 469 146 464 168 348 153 46 726 189 222 141 612 977 26 763 311 232 449 716 472 198 570 990 237 693 12 909 142 816 980 239 774 509 25 614 261 706 916 644 580 27 413 609 648 394 903 9 794 662 281 743 65 860 630 557 113 597 360 284 149 352 524 4 739 659 382 801 640 231 493 168 844 481 708 184 955 760 465 629 605 757 163 635 637 279 175 483 416 3 975 576 365 2 775 32 42 420 537 363 220 892 699 239 600 596 890 613 214 911 62 545 457 15 792 375 594 287 269 824 74 735 851 381 455 306 108 692 92 946 296 479 499 546 879 736 181 114 854 446 759 411 430 25 573 726 578 919 166 886 951 889 387 137 866 141 891 870 722 795 127 503 690 763 900 994 136 720 688 940 349 767 599 153 552 315 12 783 212 847 564 816 996 267 477 385 148 669 135 843 551 498 785 876 245 627 461 560 191 837 883 282 960 294 328 745 845 509 660 46 390 617 329 34 894 782 694 425 37 834 836 223 203 958 115 258 673 678 607 314 750 698 978 877 945 981 622 139 225 778 830 469 53 78 295 701 784 158 502 991 820 132 974 412 301 339 840 87 907 229 818 69 774 550 909 621 848 706 337 310 308 119 520 50 353 815 44 304 553 401 809 561 138 804 98 925 120 691 445 862 1000 702 361 76 165 988 756 740 409 556 101 206 345 14 417 610 28 575 500 679 869 512 48 275 675 230 674 670 822 434 378 47 128 714 234 765 559 511 863 357 111 970 948 829 799 905 8 143 676 380 471 55 734 508 322 995 110 197 90 256 566 749 514 215 118 528 140 857 507 452 257 534 716 581 817 157 81 608 549 942 488 162 729 366 533 84 6 454 61 924 347 36 170 518 831 591 808 299 45 786 462 144 250 447 797 209 186 211 823 586 463 464 902 429 668 303 565 998 602 436 505 515 888 320 160 327 97 389 388 864 330 146 26 192 899 918 293 167 522 873 470 172 22 448 577 369 1 414 286 64 872 88 86 592 936 704 155 392 523 773 368 685 432 10 841 152 513 657 222 278 56 746 810 324 723 351 950 117 929 510 915 268 910 244 403 867 154 968 587 941 548 964 241 280 733 391 643 517 956 226 742 176 651 952 954 727 58 105 832 567 937 976 418 855 529 884 827 554 195 944 123 985 102 908 768 874 516 805 178 156 450 737 904 780 232 51 755 393 96 544 703 615 482 253 313 262 307 93 572 424 683 453 273 966 13 217 896 91 297 242 663 539 356 358 803 291 997 758 540 983 251 249 311 312 423 39 519 395 495 972 949 216 536 772 219 305 980 82 210 54 501 684 17 590 202 189 126 342 724 646 264 764 859 131 480 604 562 35 649 20 150 183 309 248 664 276 589 865 718 30 485 410 839 260 821 95 962 901 715 641 233 271 917 23 611 59 298 341 965 588 317 738 558 532 530 174 645 788 475 254 748 898 913 354 672 570 828 340 121 467 812 624 371 199 747 325 776 868 201 205 473 491 752 695 104 247 400 270 732 871 842 969 252 21 619 261 194 582 408 636 80 620 658 893 819 992 344 906 364 725 190 83 853 526 272 789 882 791 661 19 665 259 159 489 993 240 769 541 639 182 861 472 761 419 235 930 362 67 386 288 770 49 133 426 922 486 367 343 442 451 63 198 677 494 334 468 476 398 926 161 693 145 939 129 336 277 289 332 151 835 397 713 897 525 484 71 653 18 987 506 31 60 850 474 300 781 431 41 826 680 188 986 858 961 779 164 335 384 798 370 977 878 218 667 89 460 497 40 719 574 496 383 72 16 255 603 377 433 283 319 846 407 372 238 79 666 535 585 73 583 912 193 887 207 595 196 741 29 710 696 221 598 52 122 213 947 478 642 593 107 100 404 880 285 628 652 971 931 237 787 428 331 376 999 531 208 928 654 396 177 348 584 438 94 711 321 730 487 709 379 568 838 655 466 811 982 753 813 687 638 302 266 173 185 350 689 204 147 963 800 712 921 441 634 920 437 57 263 443 422 103 731 402 697 547 70 682 973 833 766 521 439 721 625 179 538 796 142 7 109 427 134 717 33 601 852 686 24 543 932 444 492 623 458 68 933 106 236 916 421 99 656 762 125 571 943 967 705 626 700 326 224 707 927 200 793 323 435 650 935 612 527 632 85 5 875 246 504 790 355 38 399 124 130 618 290 751 895 914 274 771 989 953 631 112 616 338 885 318 934 456 579 825 681 405 814 802 959 647 171 979 490 116 563 856 459 806 807 555 542 243 569 169 990 938 881 265 77 180 66 633 957 754 292 406 316 923 671 187 415 333 777 440 614 11 449 849 728 228 359 606 43 346 373 984 227 744 374 932 182 597 316 924 155 996 764 96 601 355 263 796 962 75 447 921 54 216 695 561 732 218 300 83 319 91 285 938 194 208 877 742 139 128 740 457 331 560 275 405 791 588 729 853 773 340 819 719 118 794 856 727 239 463 553 383 913 702 1000 776 821 610 92 113 236 780 127 674 546 762 437 265 15 381 916 492 530 283 781 133 612 345 298 167 622 911 426 425 942 325 225 937 378 760 358 201 304 95 894 456 394 935 135 323 653 267 922 320 638 874 154 172 219 337 281 356 111 221 318 29 10 69 34 232 936 165 842 422 501 174 491 52 929 65 918 978 162 429 421 180 161 608 277 525 148 460 998 959 352 570 772 217 369 374 829 682 671 951 234 812 444 634 505 409 706 203 312 886 551 171 363 33 790 876 633 462 852 190 268 126 272 666 755 245 683 107 824 891 48 19 379 617 625 987 243 964 770 417 430 102 805 974 550 614 859 384 474 88 326 515 788 488 566 642 74 458 197 396 22 42 705 536 21 36 657 652 301 446 193 754 571 432 857 400 336 864 503 785 700 138 251 557 520 196 235 555 204 206 284 537 863 961 233 132 125 672 970 591 679 975 256 907 868 117 347 898 664 475 871 478 624 519 259 137 483 527 226 342 659 820 5 839 994 469 413 999 953 880 493 295 407 621 373 725 334 616 817 749 582 945 818 246 175 692 676 985 500 350 844 686 495 351 629 73 28 164 892 143 860 448 680 693 709 322 41 889 282 20 696 183 31 771 402 123 517 39 56 335 205 181 534 18 509 38 261 199 270 798 747 833 149 564 735 611 116 211 213 738 220 30 543 472 650 955 711 836 317 24 528 177 250 346 399 44 661 516 353 452 387 620 273 568 704 57 152 498 651 641 7 717 46 410 428 274 6 726 103 966 981 538 244 264 406 990 375 466 718 825 222 715 983 499 202 563 200 774 302 699 403 238 784 223 314 655 192 1 343 960 121 930 744 607 884 366 23 455 390 262 723 414 467 904 816 359 644 669 915 832 865 940 173 837 542 678 923 902 835 873 767 618 677 401 502 831 464 769 748 11 59 799 803 944 559 105 840 228 691 885 800 372 442 826 578 315 68 62 746 169 948 327 215 487 531 897 786 535 567 783 569 969 420 828 917 714 756 99 750 668 471 80 66 311 112 575 822 797 47 986 925 847 734 523 976 920 13 415 376 895 8 926 813 299 89 391 247 252 623 436 795 524 572 518 604 293 115 255 341 838 124 583 490 846 25 435 630 721 766 308 728 465 310 861 188 548 84 879 87 681 77 361 480 684 801 440 481 941 637 408 14 388 901 787 995 556 862 759 362 332 594 789 645 486 579 129 586 988 581 114 35 765 763 131 195 287 532 367 90 710 707 584 306 360 662 745 303 903 231 441 858 685 635 980 963 67 339 807 823 544 324 479 397 919 810 809 899 389 288 968 329 993 104 63 279 166 157 4 751 701 673 841 850 982 227 32 98 849 354 574 626 106 600 187 712 933 198 321 237 628 947 979 878 278 950 698 848 439 209 191 122 344 141 210 449 468 592 450 775 9 506 93 64 606 845 875 2 79 539 434 580 511 900 914 151 547 176 647 834 599 289 595 804 522 905 160 639 16 984 613 549 178 150 577 451 53 453 615 266 965 419 249 598 782 882 37 690 144 989 802 404 159 589 866 147 94 163 78 276 689 510 540 881 573 494 489 357 424 590 808 997 307 830 156 768 971 545 385 827 656 949 883 731 101 412 214 496 146 504 753 377 100 454 521 17 294 423 370 395 142 260 438 733 928 541 497 71 507 736 675 40 55 793 888 855 663 757 596 529 667 670 286 643 482 26 168 484 398 153 258 305 893 973 170 280 97 896 61 912 533 330 977 752 558 186 660 910 758 658 587 392 512 713 485 887 565 292 956 254 593 954 792 136 433 368 576 869 513 12 443 814 946 313 934 741 297 967 694 778 743 158 257 296 364 70 585 526 51 189 908 851 134 636 562 632 927 380 207 382 508 870 45 640 872 43 3 371 248 552 110 843 269 81 185 777 253 241 50 972 230 338 687 365 145 271 386 473 703 943 603 477 109 82 470 240 619 779 427 416 730 119 212 348 140 86 906 811 991 806 958 27 708 554 602 627 605 648 957 646 349 72 909 290 931 631 514 459 724 60 229 108 184 476 815 224 761 309 120 720 130 179 328 649 431 716 992 85 49 665 242 58 654 890 445 939 952 411 739 333 461 291 393 737 418 867 722 688 609 697 854 462 262 977 529 816 920 299 486 847 143 862 831 291 777 604 533 113 483 511 307 694 15 822 390 1 424 417 989 289 871 872 887 686 792 677 563 978 378 139 623 147 48 68 443 376 575 717 343 581 576 551 527 55 318 279 181 331 314 609 901 200 848 252 538 829 54 137 841 568 367 128 308 358 184 914 925 607 922 232 588 940 648 22 724 197 807 13 69 739 243 7 583 304 84 353 735 91 674 70 321 374 94 418 207 854 230 422 133 970 613 53 430 851 112 175 146 789 853 489 352 302 986 335 98 536 934 40 550 63 571 30 621 27 673 261 844 448 403 12 18 954 736 975 837 806 996 205 273 78 651 722 517 614 320 628 33 506 466 493 578 900 125 782 531 404 429 902 615 2 546 916 683 504 348 859 437 863 454 592 714 459 921 577 354 105 263 337 785 515 36 208 241 246 29 850 537 204 245 645 52 752 435 372 213 9 825 864 880 366 495 326 195 216 733 554 17 958 776 329 641 765 62 574 676 728 793 161 600 715 407 400 732 990 731 812 219 945 93 819 5 196 285 183 764 997 425 106 917 171 451 708 356 257 209 544 771 999 602 419 898 191 991 14 168 268 704 650 584 911 630 3 346 779 178 47 423 20 64 700 983 433 121 50 801 80 870 410 800 567 781 814 166 218 769 384 644 596 818 332 386 377 447 797 882 449 4 662 626 226 16 323 950 296 747 342 49 249 813 680 985 282 751 692 762 444 176 729 364 81 974 998 780 235 82 566 311 642 603 569 737 222 833 938 351 339 858 878 362 259 396 6 824 485 611 280 58 224 461 941 177 633 135 778 413 256 482 890 371 679 605 274 915 516 494 269 46 643 228 324 59 317 357 908 534 730 523 909 907 770 57 465 472 507 394 488 597 944 943 682 276 79 316 148 234 293 753 734 564 933 821 860 657 110 470 982 672 552 350 473 379 463 439 654 865 979 420 431 843 71 446 741 272 458 570 162 656 912 388 345 558 508 173 556 150 188 363 867 359 703 315 881 90 924 795 725 712 555 158 832 283 809 910 505 540 757 894 763 476 658 434 883 616 24 312 43 130 438 684 426 281 21 221 842 415 748 251 383 189 885 87 142 981 895 132 918 319 214 972 170 693 808 973 238 229 942 149 593 11 96 297 192 675 992 76 512 756 664 34 498 572 923 913 427 903 836 971 264 355 42 804 387 639 720 491 547 526 254 794 120 145 706 618 39 56 185 190 926 225 303 759 237 500 298 599 760 549 155 582 678 845 163 688 927 8 891 86 697 627 144 294 541 452 827 300 151 393 773 103 347 932 247 330 334 823 179 993 738 956 787 620 421 114 687 341 265 868 167 382 874 501 617 884 89 622 370 698 561 835 174 953 754 634 428 828 180 365 668 338 206 744 755 601 74 111 392 879 775 32 716 930 994 1000 767 436 236 233 310 328 51 467 275 726 67 665 284 905 855 888 475 199 60 963 126 156 886 164 702 389 127 258 987 83 385 361 369 140 108 278 869 796 710 157 761 409 857 25 935 631 116 464 123 271 892 513 740 267 610 980 846 965 287 203 695 484 122 194 525 640 784 889 217 919 471 638 398 193 31 118 416 336 95 758 968 660 61 349 154 442 38 820 791 559 405 212 666 585 231 799 406 595 929 186 290 624 187 696 477 790 685 713 35 966 306 873 211 391 469 718 635 499 295 41 492 976 131 690 159 649 542 681 23 560 772 952 479 625 768 44 947 937 102 412 453 834 124 514 632 810 301 240 598 783 129 115 594 766 719 73 402 852 877 826 949 521 612 250 587 165 244 519 373 313 28 260 699 893 955 840 445 969 88 838 629 277 474 543 553 788 586 109 721 169 653 510 509 75 107 545 399 522 210 520 528 661 946 951 380 172 861 408 557 381 117 961 856 411 344 490 948 248 223 742 802 691 182 201 589 709 227 896 478 565 805 524 689 749 457 957 220 368 253 939 988 242 305 655 292 931 701 10 255 153 26 286 669 97 590 136 518 138 19 798 711 266 750 65 119 66 849 37 811 215 959 670 468 962 723 803 496 532 663 85 460 401 562 100 202 360 440 659 899 395 414 906 397 786 606 897 45 539 487 573 92 450 535 652 309 830 667 270 936 333 375 875 727 960 134 839 141 480 984 497 340 288 580 637 967 815 325 608 995 455 579 441 646 866 928 99 503 671 745 327 239 904 636 160 530 817 104 152 743 548 774 876 591 707 705 101 72 322 619 964 456 746 502 647 432 481 198 495 859 415 742 258 921 435 789 413 976 721 640 743 531 227 922 317 150 293 220 840 891 202 997 296 197 517 714 249 302 812 8 213 536 736 452 848 176 36 849 371 76 62 777 109 315 977 2 393 19 701 261 25 579 511 804 283 860 644 1 970 767 695 80 308 310 587 797 422 975 188 809 779 698 771 735 471 691 547 658 82 590 864 334 899 363 304 603 780 485 219 982 668 13 999 407 338 326 781 699 385 983 303 77 228 214 974 374 235 935 125 537 484 184 521 984 475 285 419 518 368 242 933 648 201 453 459 280 444 267 851 562 40 791 643 300 568 257 375 144 874 595 370 373 709 904 711 720 723 790 16 934 378 646 391 728 351 907 953 960 911 441 138 350 806 601 392 532 355 298 160 477 669 330 460 208 354 638 770 755 863 100 565 39 828 838 865 346 442 611 103 186 730 244 667 468 645 754 898 657 843 861 614 573 194 297 909 574 281 697 842 916 890 561 710 383 830 162 661 157 545 79 4 428 787 164 599 629 750 6 722 756 620 950 798 978 551 945 49 170 154 12 673 948 490 607 347 724 438 913 420 784 269 398 727 86 580 216 449 591 499 400 951 845 294 994 944 478 328 401 637 570 856 352 578 163 193 959 901 677 596 560 989 883 748 412 569 583 409 432 719 275 473 514 895 598 712 165 941 37 794 279 968 246 745 61 937 260 437 581 613 429 345 364 903 764 181 520 480 497 357 747 217 265 769 474 634 892 232 594 263 26 169 972 451 104 869 882 623 22 205 14 543 59 248 466 321 32 366 509 958 803 635 684 757 700 418 837 57 487 966 733 20 880 670 761 513 995 203 253 663 606 802 542 289 410 254 34 108 116 708 782 266 331 949 704 985 129 741 271 67 241 912 515 69 718 585 752 905 870 159 973 54 46 132 454 947 857 324 388 589 365 379 93 367 703 63 954 618 21 405 190 957 839 805 161 98 627 187 83 760 501 102 416 825 615 852 799 121 483 694 926 55 335 123 858 896 458 538 134 503 436 847 734 218 120 604 189 204 897 841 53 470 544 624 240 426 496 41 680 455 516 143 272 786 930 835 456 287 433 376 889 322 998 979 846 199 384 439 500 530 506 276 692 224 572 653 307 18 886 678 765 844 908 918 382 58 361 447 127 226 526 33 196 431 749 65 990 489 894 866 17 84 11 807 775 502 339 472 881 967 56 417 609 425 685 729 879 577 548 341 823 522 270 74 178 158 936 651 654 147 342 23 855 556 140 740 443 801 362 171 642 528 282 195 993 1000 819 97 961 915 508 152 117 252 512 751 541 822 87 48 312 356 209 964 689 446 929 987 705 462 820 70 210 586 24 332 238 776 174 314 965 923 15 488 206 95 928 829 423 180 813 149 955 566 605 277 223 402 457 702 675 602 185 792 344 665 30 486 71 808 166 465 525 173 146 406 576 133 135 686 616 137 793 524 772 567 200 119 198 469 75 962 411 236 550 986 215 85 112 139 818 647 557 111 336 467 753 910 625 498 231 582 94 44 991 381 917 247 900 927 66 284 290 421 172 914 584 130 558 632 731 482 251 906 3 610 212 815 873 535 608 141 211 862 575 553 35 664 588 539 523 349 273 50 5 145 492 785 946 925 679 233 693 592 427 403 533 540 940 414 621 105 305 690 641 659 510 649 316 713 672 871 27 683 716 114 717 867 671 377 107 243 992 191 450 519 932 666 229 464 920 179 549 939 461 115 876 318 534 888 868 333 491 28 715 564 529 278 89 878 504 51 774 938 151 919 833 440 88 337 43 142 924 255 101 662 952 660 122 106 831 875 81 399 286 175 156 827 877 177 358 325 73 64 131 768 996 52 320 268 763 758 706 687 430 902 256 313 826 148 593 893 676 493 207 788 395 726 479 136 113 639 811 762 988 759 29 259 327 192 31 622 387 153 239 636 124 707 234 832 552 732 250 394 696 245 319 110 554 91 494 225 47 99 674 739 397 372 652 68 738 90 476 773 682 311 262 9 655 323 600 369 72 630 408 555 887 746 329 359 424 821 737 853 301 434 389 546 237 796 816 386 299 38 445 396 854 783 850 963 92 291 404 126 264 612 597 292 810 183 348 221 340 688 309 559 353 42 360 744 481 448 563 571 931 274 885 45 128 118 7 800 505 633 872 836 527 628 10 681 295 817 942 288 778 980 306 956 155 167 617 60 834 619 650 725 943 656 969 168 795 824 631 230 96 390 380 182 626 343 463 814 507 884 981 766 971 222 231 83 952 243 62 892 150 509 664 546 251 609 620 854 549 87 20 108 813 562 900 308 539 334 897 489 973 933 349 456 203 814 631 230 887 228 914 437 313 151 839 795 683 735 522 448 874 537 17 643 486 235 6 200 753 304 767 377 168 477 133 90 52 95 541 278 774 754 190 677 770 463 466 12 792 244 630 371 294 576 687 693 13 410 354 476 27 269 132 42 921 471 281 802 668 554 594 178 29 999 170 186 386 159 291 153 467 860 177 383 540 374 992 293 570 940 906 660 862 824 182 404 267 818 916 866 240 283 254 648 599 628 440 909 357 925 684 233 910 315 265 506 981 214 246 731 381 971 835 891 69 994 859 191 690 789 129 301 961 247 949 558 911 978 907 623 32 513 434 821 130 271 881 507 962 473 470 436 944 590 681 826 698 653 423 5 411 960 526 460 531 710 435 578 407 64 674 651 825 678 21 370 519 579 409 164 841 236 785 565 462 402 716 273 761 732 223 937 864 844 645 926 640 103 606 995 319 143 224 671 514 482 993 337 608 206 413 210 988 144 420 493 380 728 739 45 525 598 635 242 72 954 743 547 37 776 917 953 38 363 343 192 309 946 964 260 847 662 344 538 63 397 497 479 421 641 717 184 104 902 589 149 517 700 212 329 347 311 852 967 666 816 757 398 963 843 721 869 183 516 697 241 706 442 61 727 610 345 827 332 722 474 127 822 18 918 703 365 325 586 758 685 412 430 330 353 366 31 57 287 951 500 331 275 433 428 305 11 745 285 611 19 775 765 831 701 138 97 68 858 771 322 612 253 388 342 296 141 756 980 782 997 459 817 603 982 893 705 884 950 450 134 619 719 429 417 559 998 252 9 392 996 977 853 197 669 163 529 140 512 73 75 863 59 713 326 597 88 414 346 615 213 957 793 7 263 936 521 945 799 478 250 439 786 415 34 85 934 480 787 766 173 975 105 581 665 667 152 567 901 533 472 931 928 970 264 361 443 481 211 857 136 290 84 508 876 805 229 702 181 208 333 282 405 927 483 292 642 583 216 896 406 284 657 123 160 432 179 475 394 650 889 453 454 659 158 43 591 498 885 637 195 166 903 196 340 528 654 882 796 272 588 760 621 738 77 724 139 426 106 534 520 4 307 788 408 222 232 783 568 65 647 23 779 566 41 401 560 922 883 955 215 277 268 119 655 67 895 894 372 593 109 747 691 441 636 310 3 393 920 913 867 670 469 833 929 696 359 842 834 919 94 248 812 899 86 797 360 36 672 189 266 930 679 865 261 249 544 199 503 742 30 126 868 400 48 617 137 748 527 375 66 649 91 112 122 614 730 585 828 306 511 98 632 102 101 447 209 768 808 604 778 237 387 239 47 49 60 226 561 571 680 772 740 888 461 551 875 256 2 58 890 167 555 262 872 939 550 418 26 217 983 625 492 661 736 362 270 107 689 712 718 801 328 741 545 165 577 89 403 120 484 379 321 367 384 312 205 871 299 935 452 444 53 201 543 595 819 431 764 932 99 613 358 845 663 496 968 464 584 807 979 943 255 320 794 449 720 438 446 629 861 694 51 811 984 942 502 76 798 673 572 734 10 806 114 592 699 837 898 46 515 93 686 445 618 510 524 113 92 966 523 396 600 81 1 162 958 187 302 499 317 985 171 295 840 574 193 121 180 202 990 639 316 185 218 125 416 804 117 111 425 56 142 823 569 54 504 28 78 457 856 969 518 573 399 157 676 904 176 188 744 376 488 616 234 323 634 350 989 652 780 580 626 40 297 490 348 35 582 16 624 948 324 33 596 532 877 289 810 8 781 258 368 220 762 419 709 737 535 74 276 986 638 809 1000 204 175 675 335 465 318 602 303 355 207 707 356 751 50 300 752 339 225 221 70 987 82 784 145 494 777 974 800 25 15 341 124 769 848 351 733 855 227 563 298 763 174 846 750 131 633 938 495 556 116 115 991 100 924 873 622 878 288 451 373 879 803 851 575 169 154 238 704 128 395 155 723 607 80 627 849 39 832 905 915 279 830 880 908 557 369 135 553 352 746 972 976 458 755 829 245 96 424 715 548 382 364 749 692 259 711 314 644 836 646 280 378 110 688 487 491 55 923 148 505 336 870 194 773 912 536 501 682 156 605 22 552 729 71 468 956 338 791 601 941 274 219 965 118 656 886 658 564 850 726 44 695 820 587 257 708 815 14 838 427 147 947 714 391 327 172 542 790 385 389 24 198 959 161 485 725 146 286 455 530 759 390 422 73 706 377 23 766 2 156 737 744 910 503 275 258 118 765 12 904 913 607 1000 763 672 56 656 44 338 616 269 865 294 724 381 14 810 710 167 441 411 329 394 57 536 943 51 76 131 197 590 964 380 305 839 291 7 703 469 79 364 337 797 315 40 355 553 208 822 223 203 685 606 195 166 404 727 491 867 639 597 764 100 126 582 133 444 349 383 687 618 684 805 583 518 17 928 71 198 877 676 106 728 909 458 835 356 974 660 806 545 548 207 875 311 598 715 176 611 39 35 847 912 284 244 876 987 600 950 647 237 146 21 500 673 142 980 452 170 992 272 634 529 747 153 871 916 985 395 588 990 46 831 938 408 761 144 10 336 812 86 37 185 351 864 422 354 13 120 265 601 402 581 819 920 589 596 69 309 576 890 273 429 310 230 47 748 117 526 147 956 232 388 731 949 935 245 708 532 112 350 496 181 591 157 942 570 937 704 560 135 93 960 78 888 152 906 726 243 348 184 435 799 662 893 669 907 212 43 405 695 192 183 738 921 247 393 34 801 172 878 194 3 757 540 9 874 419 188 534 975 484 231 485 201 730 968 471 115 982 958 648 397 392 770 575 915 11 767 998 644 551 416 969 527 709 811 554 220 318 209 886 627 26 385 249 818 64 948 927 81 300 497 762 110 431 976 353 119 276 700 683 173 793 970 783 721 789 508 863 712 623 776 137 103 440 437 593 773 412 36 477 749 215 193 281 740 363 523 283 718 803 271 109 617 438 160 148 707 83 382 92 210 443 390 653 63 924 516 430 983 860 645 993 637 745 891 854 217 360 580 347 986 868 428 923 758 306 42 451 417 555 191 574 849 190 628 29 505 204 104 848 519 263 894 991 140 962 624 514 59 629 674 739 478 722 77 614 972 610 713 850 842 50 815 549 124 379 677 836 873 456 768 779 855 719 27 121 533 122 746 788 335 331 512 113 406 507 455 138 723 966 900 399 543 25 701 498 934 895 926 573 804 481 666 742 790 837 449 105 791 464 807 251 72 182 316 391 216 846 552 228 227 823 566 897 602 114 285 149 154 678 851 116 577 760 951 668 743 168 82 642 800 342 671 259 410 584 594 165 565 769 130 330 844 179 759 490 89 298 293 178 829 242 123 965 132 794 568 688 781 235 286 959 234 881 125 605 327 609 434 55 489 28 932 53 820 41 785 733 795 439 936 752 246 771 631 971 375 460 635 869 538 528 755 809 989 681 398 466 751 91 371 753 953 716 450 200 664 446 465 786 274 368 169 31 735 99 494 922 918 659 141 697 777 344 187 369 892 520 889 5 646 62 559 663 882 550 358 65 88 426 224 619 359 213 557 264 445 782 199 537 442 418 535 675 774 453 840 883 944 714 517 967 403 941 792 838 287 903 696 164 386 908 620 407 981 214 833 159 101 447 541 599 239 824 702 821 320 95 436 236 470 772 314 571 257 472 775 6 911 808 296 957 492 544 282 427 621 798 579 978 487 630 858 686 595 461 952 632 222 139 24 414 509 530 202 58 425 692 248 18 814 60 832 54 129 899 108 357 304 68 734 929 787 87 229 219 931 340 502 542 547 613 717 253 679 85 603 954 901 902 401 463 308 325 640 252 322 260 332 493 66 462 784 546 345 834 476 884 483 658 729 84 914 689 495 479 896 511 15 424 136 826 859 171 984 161 262 459 522 98 376 694 155 221 312 994 52 409 480 67 636 457 387 825 433 946 307 366 592 218 420 45 682 97 979 880 423 367 400 240 578 691 370 313 468 525 643 905 585 270 384 732 641 817 862 4 973 802 30 8 917 699 396 448 454 736 870 796 564 328 301 61 389 473 341 475 297 352 323 988 638 750 163 940 561 504 961 374 996 421 290 947 930 690 107 622 38 233 725 879 563 654 556 302 415 361 432 572 206 70 267 134 567 705 615 843 90 652 211 486 515 482 827 562 488 33 48 698 226 945 506 151 587 339 510 288 939 280 189 279 378 657 898 558 963 569 828 999 665 277 925 250 853 225 856 531 816 111 872 711 604 1 145 625 667 756 49 861 650 303 238 693 326 278 22 362 317 977 830 633 933 586 467 158 841 150 887 324 174 612 885 127 866 649 608 513 255 75 186 334 754 474 289 319 499 94 780 661 177 778 256 143 19 995 373 102 20 333 720 266 128 268 813 626 196 741 365 372 74 852 241 655 413 162 205 295 180 857 292 539 343 261 321 670 651 521 680 32 955 919 997 175 254 299 16 346 524 501 845 96 643 480 348 733 572 189 103 980 735 54 145 830 953 599 580 878 161 427 585 756 305 746 389 434 713 616 294 327 807 870 690 158 630 536 173 262 210 488 352 774 273 925 115 913 792 393 136 241 577 504 148 325 445 655 76 160 289 587 322 267 83 669 237 827 524 30 564 714 559 938 914 290 885 416 61 147 848 129 679 825 781 829 991 437 292 624 404 911 824 247 285 778 223 594 748 336 782 743 282 32 670 514 371 696 992 609 2 355 683 945 783 903 174 601 847 997 469 104 715 439 203 775 688 107 651 491 685 13 712 475 528 674 694 812 869 102 689 537 194 171 446 231 390 228 120 854 708 299 612 928 421 430 127 332 357 513 507 177 930 727 297 78 704 100 894 898 917 538 970 201 883 482 82 988 338 272 335 217 27 573 266 361 709 464 613 893 996 372 907 99 25 497 510 73 165 379 745 549 94 909 38 561 459 626 952 128 283 512 993 472 546 20 428 595 97 734 455 995 501 307 965 823 717 681 362 470 933 186 873 249 675 552 314 747 220 628 24 259 43 387 67 438 780 515 405 542 342 425 505 378 477 797 972 456 994 433 238 367 139 533 589 380 955 240 557 758 957 926 341 738 960 253 644 763 648 5 836 886 562 123 420 48 41 168 140 544 867 956 382 741 408 166 568 923 164 615 284 125 874 990 592 611 667 776 604 929 767 692 850 499 855 924 207 21 71 244 200 68 522 618 789 219 543 47 309 597 364 195 275 258 191 40 124 211 787 42 937 257 579 19 755 771 328 121 663 87 569 545 813 431 638 197 270 724 556 739 678 530 318 863 494 319 875 399 936 246 583 785 142 347 75 368 777 276 904 805 982 653 224 508 661 901 254 802 961 503 287 234 521 682 373 28 278 474 400 687 500 757 215 581 153 180 349 286 518 353 131 37 271 790 760 1000 582 943 383 786 354 493 642 820 686 532 570 130 344 46 520 483 79 754 691 398 419 879 413 454 72 88 358 541 770 866 55 529 122 326 969 950 788 443 720 860 370 485 111 182 700 329 473 948 932 832 51 701 12 971 858 605 837 942 921 385 435 117 487 890 386 321 467 113 375 426 662 677 346 574 141 876 550 448 958 29 799 631 519 617 260 118 639 308 478 915 10 772 838 392 659 818 622 730 918 676 803 591 359 753 702 16 407 808 236 766 981 596 429 156 62 331 339 815 668 109 647 892 66 453 857 654 566 975 320 301 17 804 806 484 14 208 298 460 864 516 899 719 401 26 9 440 728 119 888 134 65 809 235 656 602 77 845 206 891 693 264 843 226 116 340 841 944 133 229 633 940 281 96 313 650 553 70 162 232 31 403 721 750 576 732 949 571 462 985 256 252 59 842 410 744 736 540 7 183 495 202 291 620 394 584 261 578 155 476 779 18 796 871 607 333 861 977 525 716 159 931 412 363 718 951 15 463 334 868 793 496 986 396 634 397 91 466 452 293 822 95 402 411 492 849 665 680 50 791 187 303 672 351 902 895 705 608 198 204 193 684 86 641 880 636 966 306 310 436 658 637 671 794 567 144 1 912 178 188 34 432 209 978 143 610 216 374 752 934 312 345 263 451 593 138 625 974 979 976 152 227 56 242 906 225 742 816 33 22 409 897 184 53 964 673 366 547 707 784 150 695 60 146 84 185 640 859 280 458 657 884 881 555 337 422 110 395 255 539 935 835 565 749 135 415 233 900 769 703 356 498 534 632 509 112 315 49 163 600 274 268 558 826 190 170 531 649 910 90 723 444 795 169 984 927 89 316 856 852 839 245 486 450 11 645 941 151 457 222 424 810 627 8 176 417 973 773 57 414 381 563 489 324 526 296 4 798 137 846 35 872 288 840 619 6 360 999 44 192 853 646 343 449 740 132 295 181 45 248 711 614 269 523 101 3 157 114 834 962 369 213 105 800 461 58 441 175 598 821 317 517 277 590 311 302 905 527 920 998 69 511 959 239 814 551 697 205 946 490 279 603 652 251 323 330 172 666 214 377 376 751 560 586 963 968 92 250 179 106 706 877 889 196 844 36 725 506 548 939 916 729 423 447 737 862 388 391 831 699 300 442 575 85 833 882 64 660 765 726 230 221 80 623 93 465 828 52 535 126 896 698 908 418 468 817 149 801 554 811 722 502 983 851 967 621 887 664 98 384 243 606 919 304 406 989 365 762 23 947 731 588 759 865 212 108 479 481 74 471 167 768 635 987 218 819 39 710 199 350 954 63 629 764 761 265 922 154 606 354 67 266 975 577 589 725 58 630 130 662 391 801 120 708 348 794 216 935 788 714 790 661 135 839 719 544 828 758 717 79 917 362 176 969 554 122 816 779 804 604 862 817 656 267 858 706 200 716 696 92 904 989 291 720 326 73 246 675 430 342 486 891 187 105 596 337 771 762 810 936 49 965 907 388 916 403 102 302 864 470 466 855 228 923 153 844 966 880 951 476 498 386 701 346 304 956 588 755 37 39 552 374 179 526 820 561 512 158 260 110 137 702 984 557 427 42 253 370 785 574 448 593 882 69 973 160 262 806 528 55 715 685 663 273 103 144 396 382 646 112 959 80 694 188 502 84 944 819 768 853 312 341 181 978 97 732 34 78 10 948 974 229 5 846 972 909 567 873 161 149 317 889 215 280 338 524 247 933 954 711 733 982 244 525 390 744 77 538 610 428 168 990 136 453 93 1 527 475 65 401 333 479 18 866 620 298 499 997 222 559 452 50 565 124 651 323 94 485 335 134 792 16 842 405 191 437 355 919 309 315 307 193 964 180 245 41 56 633 269 609 665 455 420 902 53 363 903 712 66 463 826 541 62 257 445 407 349 938 195 204 734 490 117 679 634 668 764 3 477 311 434 877 107 915 871 292 613 960 224 320 741 413 406 192 131 421 886 76 249 127 929 695 167 511 272 395 314 809 505 368 171 75 237 718 316 457 681 435 357 837 198 531 911 156 773 358 640 647 373 162 658 133 890 150 642 645 385 504 44 807 705 636 652 536 612 686 431 300 142 147 776 190 587 987 506 999 263 383 829 745 920 471 402 569 778 946 372 650 197 914 261 1000 155 32 793 808 759 450 239 888 459 628 60 415 735 649 653 495 404 212 845 22 568 644 148 942 203 208 165 201 970 657 865 87 472 617 454 777 800 442 186 418 912 724 985 296 599 12 184 189 230 947 704 88 924 173 25 340 359 713 993 572 540 324 726 414 601 15 259 805 468 7 754 555 736 202 146 275 580 957 760 618 132 443 118 494 86 21 614 319 116 939 827 590 199 351 558 469 285 739 875 840 573 848 899 205 967 295 366 400 582 748 843 174 757 238 424 834 765 626 772 98 910 667 648 631 950 154 983 728 425 872 742 227 95 119 927 529 152 857 571 553 57 369 551 523 27 520 709 310 831 683 278 473 518 660 398 24 595 234 501 516 503 581 860 286 461 598 496 364 838 823 352 29 680 63 937 981 489 751 932 747 399 306 943 813 666 624 814 360 289 151 305 100 185 356 283 749 279 252 690 70 930 138 14 225 207 99 796 318 325 339 832 48 287 379 585 791 556 159 591 546 268 721 109 963 673 878 671 254 447 514 547 59 30 38 856 885 677 737 892 384 392 194 940 104 579 996 353 627 639 670 487 330 731 241 988 465 71 423 852 537 643 692 47 282 955 635 115 953 28 522 8 945 248 444 563 868 251 850 743 870 332 108 51 986 897 217 560 347 941 141 121 854 11 775 913 484 209 458 68 367 214 334 145 83 467 895 980 802 375 163 164 710 378 301 811 460 672 409 277 797 887 893 175 539 894 20 641 738 621 934 767 294 566 697 821 243 517 40 906 111 583 815 408 976 474 2 255 61 926 901 464 676 979 669 534 830 949 297 783 221 258 143 818 169 849 576 608 753 632 170 863 293 570 250 232 729 905 763 637 43 231 226 896 81 789 481 45 603 750 962 276 562 96 543 449 508 550 548 900 426 867 861 284 376 328 727 381 139 851 619 774 140 19 343 233 780 52 533 688 211 446 535 9 769 824 699 707 26 182 578 72 497 377 432 881 23 879 106 586 394 429 462 615 125 883 799 730 492 961 682 313 218 787 380 365 616 183 698 303 770 968 451 488 700 128 766 723 655 123 196 507 345 545 322 825 835 859 274 223 240 602 483 178 371 629 491 542 594 344 803 530 439 958 17 991 515 13 600 416 510 219 623 412 89 836 869 422 113 952 397 532 841 622 678 500 336 157 54 597 549 992 638 329 761 350 288 977 389 440 625 795 674 436 33 784 256 177 756 327 847 564 607 290 611 664 206 519 998 722 210 31 605 361 264 922 393 898 387 441 687 908 74 46 584 126 482 480 971 101 281 740 4 822 172 321 521 925 884 812 91 752 928 833 265 308 693 220 994 478 299 703 575 781 921 114 64 456 438 411 493 129 271 874 509 931 746 90 270 689 654 995 433 876 36 513 419 691 592 684 918 35 410 242 659 213 417 782 798 166 85 786 236 6 235 331 47 877 510 884 824 195 86 1000 638 264 938 683 902 883 175 317 459 92 713 678 55 193 141 920 828 449 797 132 203 742 467 339 51 950 552 723 641 582 878 596 921 988 198 656 890 119 803 244 432 661 710 383 14 557 650 157 784 431 351 726 964 391 505 344 179 420 211 600 434 654 854 303 118 153 296 869 451 616 435 570 701 324 210 916 530 986 760 700 681 714 268 752 235 750 499 545 856 460 456 78 571 607 622 81 639 96 864 25 365 165 220 744 954 90 238 94 46 633 549 58 887 32 825 340 969 269 314 301 489 832 677 685 42 200 555 399 260 453 130 442 682 623 983 716 787 997 706 486 128 931 836 33 274 588 696 479 454 871 259 812 658 101 31 4 359 481 765 751 761 278 164 437 386 372 64 691 805 99 295 311 649 735 754 59 332 865 668 946 525 392 686 774 88 992 166 150 958 535 44 68 117 613 24 703 363 989 963 872 444 474 134 863 940 27 408 547 634 675 138 993 799 655 302 771 662 241 131 572 876 755 18 455 107 91 356 315 665 104 329 981 758 30 213 594 493 334 637 325 936 521 911 184 937 290 512 288 821 263 746 542 933 829 539 601 756 291 517 185 907 103 679 717 194 777 20 316 738 406 598 924 635 978 242 418 881 152 368 249 201 953 188 102 589 13 219 529 289 158 411 56 319 831 966 488 67 972 991 579 95 60 11 834 928 795 298 6 859 973 885 611 544 17 7 528 659 19 644 982 546 880 74 367 236 606 672 377 424 861 147 692 292 566 160 524 769 310 400 93 935 719 247 369 379 960 245 405 146 145 237 984 114 313 554 26 354 472 136 558 57 144 806 353 925 748 139 240 770 851 998 155 640 318 402 687 409 926 121 336 466 61 181 689 347 612 12 390 143 721 914 129 814 222 712 498 917 772 553 457 174 652 699 40 827 618 781 815 534 202 233 97 215 254 256 620 250 120 133 106 904 929 523 773 167 343 70 286 858 666 346 604 584 889 608 757 903 116 364 415 901 230 970 898 445 430 398 5 186 934 785 732 733 576 43 698 306 818 225 471 879 562 893 591 868 221 253 34 671 564 487 853 586 335 35 322 180 786 350 602 737 491 587 357 163 845 704 888 224 630 626 45 497 209 72 804 29 229 480 214 957 168 835 436 743 218 382 208 252 763 730 722 199 962 427 801 82 515 419 190 560 944 407 629 85 401 657 508 387 789 366 906 543 21 527 667 470 783 753 280 381 849 495 764 330 847 206 520 945 826 485 568 204 294 762 439 792 577 183 632 809 975 425 307 492 959 355 403 285 265 912 627 609 374 538 410 257 908 205 87 438 516 842 482 49 342 140 680 563 514 913 272 674 345 110 231 246 506 767 148 69 358 956 341 690 376 338 796 65 684 273 965 156 664 873 715 580 976 513 189 38 422 843 967 39 839 775 362 727 569 990 575 396 875 223 628 370 394 768 469 782 844 734 490 837 161 673 867 939 941 709 226 811 923 412 996 276 461 807 446 522 385 279 423 227 142 919 228 124 191 169 388 808 75 830 473 625 816 541 192 776 475 53 745 266 707 593 585 284 651 234 574 1 621 159 125 896 503 77 922 533 100 995 71 421 793 283 79 595 802 561 841 297 321 943 895 819 840 653 172 37 476 393 536 76 28 537 177 465 375 977 109 870 243 597 670 729 196 478 915 891 89 860 267 371 361 397 304 282 135 852 615 300 642 948 823 509 187 567 41 309 277 850 281 433 48 501 894 669 551 624 855 261 578 176 979 182 987 728 494 502 464 910 971 619 927 951 404 646 833 581 636 725 16 458 736 271 414 239 270 262 441 740 463 741 3 952 899 518 173 337 702 212 504 287 258 413 10 759 496 838 333 127 886 84 416 275 614 866 429 724 54 519 779 484 766 599 447 326 820 9 352 798 308 526 477 874 968 80 647 113 897 305 708 605 349 448 942 389 817 197 36 645 207 217 573 694 720 137 73 747 980 985 440 105 248 15 822 251 123 731 610 532 111 2 718 794 800 443 162 8 892 663 428 98 918 178 373 603 462 900 617 232 882 909 328 550 905 312 955 320 697 660 676 705 739 507 511 417 810 122 149 788 323 468 380 115 848 862 778 500 171 688 483 548 348 999 151 52 170 531 299 974 631 378 648 22 556 790 384 565 932 255 360 711 331 216 66 23 293 50 108 592 63 540 395 949 695 327 112 813 559 452 930 780 857 947 126 643 62 791 693 961 994 426 450 590 583 154 846 749 999 780 53 956 508 904 844 398 162 316 67 562 655 347 811 840 436 443 755 725 269 919 156 200 482 743 822 2 66 658 529 752 665 170 56 785 270 834 688 141 18 896 608 673 582 921 188 788 486 356 628 754 823 583 848 164 546 708 750 980 625 499 106 448 948 558 244 707 383 98 537 148 523 450 342 827 933 978 95 412 530 651 229 456 833 232 273 78 661 862 553 267 399 122 86 526 224 68 113 272 366 668 854 855 500 828 799 138 941 222 554 845 682 65 929 10 71 460 294 910 327 772 395 346 453 295 50 315 930 573 889 387 415 874 427 160 192 646 140 307 570 310 184 266 380 900 330 634 786 328 829 944 483 442 112 152 14 125 790 536 678 975 416 271 897 880 490 985 986 46 992 660 396 471 289 124 961 12 277 26 38 917 157 208 296 825 579 286 996 102 228 703 856 320 994 83 984 217 403 539 581 603 137 774 447 63 7 275 498 104 639 580 130 339 226 88 863 841 762 964 409 800 641 837 700 891 297 367 213 385 488 584 22 991 777 163 815 760 952 928 176 174 432 389 826 465 971 644 663 652 600 818 183 988 462 165 524 742 418 636 974 679 413 303 794 280 469 893 738 361 363 223 390 748 23 180 982 336 153 190 467 348 649 935 313 781 326 784 198 732 551 80 75 29 15 135 117 404 329 61 894 248 3 787 851 767 549 653 719 609 406 238 710 606 612 890 630 989 830 132 685 550 521 335 227 647 740 479 715 189 16 835 93 838 632 24 922 735 533 937 903 344 311 195 791 79 556 51 379 765 776 283 69 171 566 352 955 230 298 510 728 44 702 459 252 817 120 734 640 461 814 207 475 301 766 258 681 946 737 371 671 998 795 677 423 721 463 255 246 571 496 91 341 353 832 449 757 169 107 942 55 525 182 689 916 664 382 518 958 532 424 101 565 72 82 680 801 19 253 5 34 33 887 803 577 43 597 954 545 440 177 547 885 400 690 260 883 211 615 650 627 947 372 622 425 1 761 701 624 261 987 338 976 623 159 541 951 901 210 331 243 151 520 604 282 806 434 705 802 477 552 236 831 143 439 376 219 325 464 519 278 457 497 1000 108 274 147 426 285 962 340 362 642 284 638 394 931 882 419 866 555 578 575 235 111 836 197 49 674 861 191 820 724 281 76 36 691 484 121 11 633 697 245 350 480 234 48 965 914 540 764 564 846 657 729 503 370 32 839 476 993 437 704 173 250 441 618 561 239 654 302 973 865 47 923 516 884 899 433 588 360 527 308 512 535 775 214 85 305 617 730 981 60 662 505 812 495 842 506 129 723 209 105 321 736 41 4 659 221 522 858 90 876 966 9 979 749 42 759 136 6 968 304 711 716 168 241 560 514 481 940 429 407 656 770 670 393 932 290 119 746 401 945 201 215 645 87 763 501 599 635 324 349 631 402 452 747 359 850 853 596 683 967 458 819 422 318 878 276 898 602 768 204 587 513 970 739 687 696 259 64 21 13 643 528 114 242 568 430 20 127 345 804 491 57 123 205 17 103 279 871 852 805 913 378 384 233 666 92 534 509 343 813 939 265 288 873 676 712 926 202 906 744 722 247 454 96 860 563 936 62 142 977 586 333 411 494 375 888 97 94 445 39 694 594 771 969 684 892 251 254 451 31 257 733 809 317 619 792 585 187 574 455 997 493 287 332 70 567 256 629 268 953 905 769 172 912 959 782 485 797 186 517 312 391 808 410 593 927 868 181 435 77 531 81 620 753 902 963 686 879 789 58 648 798 598 446 146 110 938 27 915 745 59 357 492 934 718 908 717 52 616 544 35 74 438 216 824 166 816 983 139 373 950 911 511 54 355 397 30 758 420 907 25 727 847 957 45 487 194 607 595 779 751 920 388 502 374 175 470 149 381 322 351 99 218 73 474 28 466 167 354 895 557 405 444 886 869 421 720 109 605 793 859 89 134 428 8 881 489 408 864 369 431 867 115 857 263 37 116 667 414 943 614 262 778 613 675 669 468 821 783 237 843 693 158 925 995 128 576 591 875 472 193 542 672 990 699 178 365 212 368 220 225 695 392 872 264 796 698 417 199 621 548 358 323 589 249 306 572 756 319 918 559 206 807 972 100 337 960 144 611 145 515 126 870 924 601 731 203 196 309 155 626 292 810 538 291 40 133 150 773 569 504 478 179 377 726 293 334 299 231 909 185 692 300 473 741 590 706 154 592 637 877 364 849 713 709 543 131 240 714 386 949 161 314 507 610 118 721 335 483 613 553 641 540 656 226 323 153 440 354 255 591 317 485 911 995 844 951 827 865 478 457 373 554 46 385 148 131 207 872 648 68 955 926 429 858 564 447 232 661 738 296 88 276 474 286 346 748 35 414 579 917 975 783 247 856 124 254 987 893 527 752 902 537 909 408 48 544 461 63 983 766 3 894 590 708 510 807 603 302 581 43 277 878 79 802 228 663 313 841 197 842 241 203 423 1000 584 150 621 329 267 115 268 921 595 471 943 927 351 849 186 567 9 170 160 484 54 288 295 34 498 979 179 808 157 348 454 260 522 198 31 114 680 883 908 873 573 785 171 825 888 32 468 39 306 371 18 383 146 183 127 651 174 889 67 939 709 624 790 634 339 882 421 804 29 396 263 312 162 864 647 52 494 303 324 920 660 734 61 728 419 601 786 812 287 463 442 627 568 297 155 947 381 158 262 610 98 332 473 341 185 377 244 684 435 291 976 222 670 350 53 326 204 504 10 176 870 136 513 879 704 1 430 314 327 649 116 853 640 916 511 273 861 732 859 138 880 818 212 691 966 747 330 231 930 735 90 476 449 405 960 40 689 669 986 515 737 450 556 147 809 261 638 95 438 445 695 602 529 21 285 521 935 33 984 644 536 762 950 213 643 91 781 904 771 489 74 121 338 362 235 574 184 891 214 352 608 13 193 756 69 490 764 945 105 5 519 636 623 101 509 363 547 100 189 722 932 410 533 758 240 860 913 300 969 271 895 707 821 933 437 460 900 369 530 555 605 829 682 320 415 187 668 456 111 344 496 977 433 453 27 122 706 279 94 780 379 481 399 200 64 58 391 698 370 172 248 789 517 998 658 912 653 134 8 465 76 597 333 774 152 652 154 985 11 843 528 797 760 838 518 387 462 44 525 409 386 514 126 566 531 599 245 972 746 625 971 678 500 199 151 345 524 431 113 118 598 990 256 343 237 982 612 693 60 875 51 958 876 194 380 570 62 353 543 851 304 6 143 418 600 561 427 390 583 953 424 72 664 130 686 355 898 967 617 999 192 726 671 946 892 577 73 615 830 205 281 211 110 996 45 221 778 596 392 311 372 787 458 801 819 356 541 208 854 502 161 867 103 299 905 84 140 716 108 817 401 82 139 464 393 956 855 413 258 936 375 777 696 24 890 272 628 715 850 683 784 897 142 910 631 337 412 593 26 97 535 770 949 319 129 622 582 236 216 575 269 928 426 217 980 720 681 96 820 177 188 724 374 896 516 578 632 318 307 877 191 376 768 587 156 538 701 92 532 301 432 378 23 145 107 970 233 585 4 384 826 799 365 823 546 284 293 650 563 959 727 588 633 278 358 202 871 360 168 132 798 252 937 234 274 169 712 249 694 782 316 38 220 487 677 17 482 501 112 452 639 441 645 246 388 718 434 803 868 576 767 847 729 702 229 795 425 940 763 654 692 822 619 215 22 137 416 672 15 852 629 480 403 417 741 775 834 238 340 993 308 791 361 757 491 754 83 164 723 78 117 962 165 368 539 557 486 925 642 366 914 436 196 772 666 173 606 919 699 104 389 866 674 923 899 973 968 550 862 594 499 209 964 223 444 347 512 915 119 109 495 469 994 572 679 769 30 749 881 626 857 359 813 776 779 227 106 952 280 250 713 848 331 325 180 398 508 411 906 662 526 328 942 407 120 542 42 765 282 559 50 439 885 133 292 56 620 448 406 488 253 607 309 944 210 492 922 963 420 25 814 934 505 357 714 630 832 451 997 181 321 863 257 739 711 459 80 364 773 466 884 506 195 47 289 988 609 20 965 800 493 796 178 206 957 675 395 592 991 479 846 75 182 404 218 41 676 750 828 334 703 7 637 655 37 77 149 886 571 394 443 742 99 219 753 86 659 81 93 70 961 954 455 19 824 657 667 560 270 65 743 551 446 503 907 294 705 472 815 243 887 225 740 265 520 283 298 646 929 978 201 717 755 811 2 242 57 941 974 141 548 569 992 159 163 810 534 805 400 604 477 745 349 901 688 315 931 128 422 12 710 275 167 144 402 794 59 918 806 36 123 816 552 55 305 89 102 665 685 367 71 475 833 792 730 948 725 839 382 835 836 28 618 397 761 989 793 869 565 874 87 731 589 981 264 545 614 49 428 310 840 719 558 16 697 580 751 251 290 336 14 736 687 673 66 700 190 924 549 239 759 259 266 470 166 938 497 467 230 507 224 611 523 175 562 616 322 690 125 586 903 845 733 788 135 744 635 831 342 837 83 399 927 547 941 821 151 875 985 964 22 417 428 203 313 129 111 665 354 825 563 249 744 57 798 925 521 976 662 35 7 247 858 173 28 238 118 214 731 258 757 493 466 817 871 740 687 495 832 827 252 558 591 269 101 763 606 352 570 867 859 202 227 747 58 327 545 248 653 358 52 93 792 103 462 996 405 250 954 290 754 663 503 993 779 12 491 429 781 225 464 511 771 480 192 412 285 147 84 190 604 901 212 648 70 508 432 842 395 814 815 598 402 502 836 577 215 414 378 478 397 789 128 38 232 494 972 31 912 419 349 312 526 979 823 450 893 886 369 578 647 420 46 486 869 422 10 172 16 25 98 567 458 166 442 676 831 44 524 924 293 584 100 407 679 195 559 796 121 446 758 853 923 664 120 365 114 767 552 191 284 991 89 47 17 315 137 359 861 497 588 841 919 891 911 357 311 977 201 582 492 102 974 379 597 104 175 733 898 355 61 998 468 682 68 748 411 888 63 944 92 691 935 307 838 667 902 907 883 536 787 187 605 614 826 910 845 943 134 569 533 348 14 522 181 309 622 465 683 329 260 643 154 790 700 294 449 952 525 908 839 684 328 579 217 228 471 555 957 887 732 644 601 336 768 210 164 542 994 363 167 56 885 938 122 263 259 637 914 940 623 729 737 49 818 515 849 572 323 931 157 685 300 513 220 322 85 850 783 967 660 872 761 866 451 918 161 830 615 178 302 66 472 714 138 425 939 689 686 784 742 819 739 770 833 561 589 132 639 736 69 603 165 189 479 110 145 496 800 695 389 380 460 506 616 125 809 835 625 404 296 560 709 707 297 723 174 566 261 19 956 55 786 764 372 276 4 410 286 913 200 216 222 611 595 881 677 897 80 456 803 782 699 576 681 915 766 435 287 671 890 674 340 439 386 860 765 884 150 275 310 477 224 557 170 444 628 484 113 612 180 394 441 426 459 762 325 144 119 769 437 718 573 254 529 971 364 306 205 179 289 149 593 67 949 408 541 805 829 878 697 734 688 421 745 672 657 518 374 452 274 81 999 705 279 760 564 822 669 728 314 987 177 932 751 295 34 855 909 483 230 152 331 401 583 308 388 105 208 642 995 82 580 802 376 209 367 26 820 99 828 301 182 607 959 1 18 5 53 229 514 445 719 265 409 794 351 71 946 131 339 812 377 251 304 108 808 197 398 894 544 895 390 630 749 317 73 436 840 353 810 416 235 703 23 163 743 211 482 921 171 851 618 646 928 96 702 797 319 590 934 342 788 668 186 45 474 505 997 717 960 854 752 440 76 241 708 613 373 196 775 262 546 237 393 500 213 837 236 980 750 271 139 431 504 523 15 517 305 381 801 90 574 568 519 978 865 807 188 143 146 75 124 847 288 385 753 20 115 626 693 680 780 239 266 986 864 141 335 592 162 746 29 862 79 772 863 942 933 370 246 95 534 485 498 8 36 74 438 811 882 320 777 903 346 759 176 423 40 467 268 207 673 735 337 488 62 78 72 843 127 899 54 303 360 540 698 548 785 9 142 244 670 117 59 975 947 267 950 619 91 198 793 447 981 299 264 278 675 543 696 448 123 776 231 159 538 650 112 183 990 556 37 535 168 631 920 50 509 481 415 905 298 988 194 356 678 692 724 158 900 951 21 773 640 330 877 193 655 531 204 713 257 738 332 243 970 889 516 413 475 424 455 281 109 581 816 550 834 992 880 11 961 654 343 658 219 720 148 185 537 273 710 221 532 316 562 528 824 470 223 403 41 199 242 350 42 627 904 371 624 291 690 879 906 774 962 856 463 930 240 33 454 396 795 963 51 984 333 804 400 32 520 277 391 457 799 539 282 756 27 629 60 722 876 706 844 324 953 725 813 384 344 65 608 368 283 638 489 501 645 989 169 806 634 868 721 958 596 715 469 892 726 270 13 848 599 206 549 778 594 256 617 633 453 106 3 136 130 741 1000 155 530 632 636 487 116 338 427 635 659 245 587 280 97 641 727 716 651 375 321 948 226 846 507 2 527 873 126 184 77 473 253 347 430 955 366 382 874 433 233 712 916 292 24 334 48 418 30 969 490 965 620 160 461 917 64 922 982 434 392 43 870 6 711 326 586 476 652 318 926 234 929 704 755 649 361 135 661 730 88 345 666 387 554 968 39 551 383 973 791 602 701 936 857 510 406 553 600 571 499 341 133 945 156 575 140 610 896 443 272 966 362 87 255 852 694 512 656 153 94 585 107 565 621 609 218 937 983 856 271 898 888 616 6 771 292 180 832 917 207 739 205 458 97 359 953 521 46 549 866 464 223 190 772 587 589 147 931 573 924 642 230 927 789 602 387 544 255 455 560 303 673 852 319 279 822 460 470 134 909 902 394 32 934 920 777 100 735 823 601 130 221 859 937 670 36 2 625 329 385 695 746 117 418 388 286 267 588 472 636 302 914 200 685 95 719 14 208 203 958 865 543 116 383 288 542 21 312 765 352 456 595 483 577 800 829 500 666 67 882 188 291 212 787 250 522 663 370 988 78 887 414 593 478 298 260 782 938 956 885 825 626 747 594 41 287 876 402 853 506 30 66 50 45 729 328 82 751 229 173 145 27 436 13 908 294 389 140 338 976 955 102 716 846 183 505 963 813 243 186 891 237 612 515 61 698 43 979 333 880 713 541 533 665 744 463 219 353 326 945 961 922 308 382 407 793 972 745 482 879 334 114 376 730 57 201 901 526 821 322 213 305 556 266 362 81 615 432 442 124 283 633 315 750 580 960 68 951 604 899 195 120 55 488 939 509 881 654 952 660 339 630 501 345 477 123 262 932 561 712 598 7 518 686 335 830 457 706 812 422 711 433 697 128 144 930 632 148 31 453 737 798 448 918 47 347 363 40 995 788 527 566 943 520 179 618 597 264 837 354 982 647 696 349 781 733 516 306 567 637 906 802 374 946 35 417 300 992 253 814 537 259 677 493 684 330 991 275 93 443 749 610 189 792 272 803 170 607 115 492 896 928 172 683 759 423 998 845 20 753 276 136 159 911 980 987 874 96 84 166 804 916 365 341 476 590 452 121 461 841 400 554 954 386 862 342 337 324 600 864 680 109 809 783 133 405 997 251 487 727 653 65 141 496 343 9 113 468 628 165 16 652 486 619 536 872 552 5 397 947 314 135 437 977 197 523 235 910 547 215 785 718 112 502 985 94 818 510 211 731 75 327 704 621 58 620 662 967 49 379 791 840 214 462 77 26 763 682 690 808 538 805 206 411 842 715 873 284 23 981 948 529 416 295 517 608 890 51 175 700 656 163 871 431 926 635 270 72 779 293 232 430 454 74 471 617 83 572 111 160 202 408 311 644 801 667 693 435 265 905 377 912 76 239 629 149 79 390 949 34 641 137 894 596 398 827 964 164 174 340 151 553 406 705 889 962 944 320 569 969 877 710 421 142 575 870 738 104 563 269 778 446 71 679 153 535 395 451 444 125 847 210 110 511 724 420 248 429 499 664 723 413 692 811 708 816 674 539 658 638 127 655 702 73 234 983 277 485 581 978 854 227 33 226 69 336 182 157 209 185 817 12 875 240 648 301 646 929 196 703 807 691 755 143 639 187 22 304 246 799 743 360 254 897 150 11 631 935 325 24 1 473 384 611 177 860 855 585 806 25 318 161 540 989 368 689 919 994 427 375 776 591 895 106 316 966 391 434 984 503 357 574 8 348 903 296 741 582 570 252 562 228 839 671 38 826 249 557 965 907 530 766 474 445 869 103 92 668 675 513 613 769 645 756 428 990 661 555 199 525 309 56 550 278 797 650 146 835 795 925 131 396 193 129 497 351 514 672 900 29 584 168 606 883 356 850 17 216 15 118 28 867 546 732 285 37 158 669 681 678 599 551 752 331 184 592 843 559 217 91 274 923 950 579 88 524 651 99 332 848 742 86 892 849 233 410 786 758 126 687 18 878 748 532 884 244 404 913 999 565 258 280 576 162 364 220 367 438 634 263 449 571 439 424 48 268 409 676 19 261 754 480 707 657 371 399 381 475 828 936 770 366 586 346 640 614 380 810 940 52 155 623 62 85 773 238 53 861 4 119 39 921 236 863 548 310 307 815 942 245 204 393 191 857 169 971 764 138 726 105 790 558 490 768 605 904 60 154 80 171 694 957 426 578 447 90 425 372 973 323 996 1000 450 833 178 507 355 699 796 609 728 975 247 774 512 59 624 10 392 933 107 198 915 64 886 441 531 780 256 3 701 358 156 498 167 101 459 415 851 132 603 289 720 824 494 241 820 403 484 583 321 757 467 282 218 968 545 242 419 63 534 844 176 721 273 519 740 838 508 504 761 868 222 192 98 717 225 893 767 775 941 858 299 643 736 54 819 194 762 469 568 491 224 834 44 564 836 313 722 709 714 734 970 479 465 122 760 959 659 108 412 495 42 688 297 831 317 627 378 489 369 794 70 290 725 986 974 649 231 89 281 528 257 152 401 481 784 466 440 373 139 181 350 993 344 361 622 982 515 323 834 929 647 218 50 409 486 342 405 14 760 130 920 423 197 279 927 506 576 250 700 437 117 564 48 811 233 443 140 59 221 873 377 297 302 461 507 910 778 247 188 652 311 899 607 467 767 276 219 472 170 246 731 571 621 950 17 940 766 96 998 922 37 66 485 770 952 436 611 996 799 983 173 809 378 500 337 561 684 698 217 631 141 765 934 796 969 341 980 790 363 262 395 600 11 705 524 894 911 788 52 690 870 195 999 332 449 26 774 15 391 181 278 427 606 535 520 754 654 257 10 58 909 599 869 476 399 962 985 351 932 41 670 16 396 451 864 540 364 758 392 331 872 232 327 381 891 35 101 795 746 502 543 340 265 973 697 493 404 616 527 786 234 945 733 343 457 866 126 495 596 444 660 902 626 863 890 361 460 119 274 613 238 781 445 227 304 825 522 628 272 854 919 357 118 933 693 320 306 102 601 387 949 675 73 163 717 165 24 744 968 801 46 544 963 966 167 490 533 941 225 886 113 865 105 915 384 31 55 577 567 210 169 497 603 841 726 194 936 505 270 896 326 987 176 183 981 881 793 923 682 876 360 252 204 345 212 9 884 255 808 782 349 580 355 764 125 539 687 208 275 566 115 28 60 977 334 588 111 889 678 637 435 61 649 658 68 239 917 642 25 994 532 971 291 668 356 39 398 513 691 143 469 529 145 380 411 78 248 590 350 783 114 244 277 724 47 236 541 657 839 964 806 368 79 421 63 993 857 701 407 446 7 738 135 785 681 215 172 976 974 338 554 153 280 900 474 260 359 229 528 850 71 49 761 641 1000 830 556 268 448 464 245 442 429 152 267 569 134 997 633 871 164 293 794 240 728 185 583 353 984 348 721 727 575 123 192 166 629 722 504 868 468 321 666 256 162 568 494 242 182 703 995 333 413 784 81 292 990 565 797 433 419 708 425 408 714 563 860 558 745 158 202 18 203 914 224 978 750 718 283 537 301 160 753 787 150 803 463 99 286 329 958 827 812 120 545 953 908 213 187 849 620 732 991 531 142 420 752 992 730 736 769 287 95 833 775 313 878 725 772 625 100 817 895 295 264 667 237 534 97 906 704 829 874 200 883 594 843 383 789 734 552 371 759 430 740 27 394 880 757 709 832 560 388 159 94 739 651 712 587 519 715 93 216 266 86 108 959 943 284 501 151 85 928 432 253 6 434 656 107 706 235 674 831 482 646 417 521 91 56 317 259 76 376 954 905 511 508 689 129 970 175 498 42 258 269 858 593 955 572 632 303 144 30 946 622 585 347 551 13 662 230 780 488 591 672 40 592 424 51 737 669 885 683 679 562 875 937 777 298 328 944 925 110 961 346 882 403 815 742 344 509 931 892 21 137 859 517 36 862 823 538 478 986 557 639 459 168 644 836 602 77 579 452 241 743 450 473 465 379 512 226 312 792 374 867 8 814 207 393 713 315 856 406 288 609 525 33 518 3 289 439 615 903 397 132 673 699 402 155 820 154 205 74 816 707 924 957 618 578 149 559 479 322 366 146 956 584 447 324 180 879 763 975 69 965 828 913 477 685 481 5 741 988 589 659 664 653 729 440 139 762 231 373 354 106 431 480 779 310 921 604 57 178 844 483 755 189 503 645 643 948 938 84 771 547 456 695 157 756 87 967 466 614 655 523 549 124 855 138 617 220 845 491 851 308 249 630 623 109 121 916 842 694 410 597 458 251 947 824 22 847 136 680 104 23 804 386 281 888 454 648 487 199 1 414 67 148 453 492 887 627 901 608 826 428 634 307 299 294 273 536 2 375 401 318 640 45 550 546 190 82 223 960 214 455 735 581 222 612 716 471 542 358 692 598 848 319 339 979 418 211 19 54 228 638 305 723 369 852 161 907 749 553 300 676 335 34 748 595 751 116 209 821 4 32 382 935 696 263 671 677 791 196 400 156 573 330 438 802 38 70 942 198 112 989 838 939 661 951 12 65 926 747 133 177 462 90 470 475 570 290 610 316 44 516 555 147 254 489 582 930 605 861 711 496 813 805 372 416 510 127 131 365 92 352 904 83 385 75 174 80 636 768 89 526 918 426 72 296 688 171 186 243 810 370 64 835 773 877 819 441 893 261 484 574 43 390 184 514 548 499 20 912 650 271 586 128 846 972 103 798 635 710 285 191 314 663 193 719 776 818 98 807 530 837 422 720 282 389 619 897 309 336 367 201 840 29 800 665 53 822 325 362 415 702 853 412 624 898 179 62 122 206 686 818 248 833 73 481 883 395 574 212 802 971 984 196 839 785 449 328 610 85 989 736 877 612 122 23 59 693 208 657 147 921 803 766 211 507 889 882 980 123 855 87 922 306 72 860 78 598 111 236 109 187 475 420 762 793 401 509 968 209 731 618 584 916 943 114 988 156 616 476 635 149 981 161 278 285 145 986 517 707 727 125 267 453 471 781 86 466 885 438 749 62 715 202 830 491 408 9 225 152 65 186 637 687 281 477 496 442 806 844 798 534 203 689 602 397 232 933 633 718 563 204 808 136 963 293 956 190 541 673 506 93 951 779 756 415 564 524 859 343 238 71 20 294 512 848 706 742 599 272 31 562 200 890 703 181 843 579 821 769 106 188 35 615 952 915 800 157 310 388 454 2 26 533 264 288 461 417 723 348 666 318 876 134 671 183 646 729 585 137 692 529 688 674 61 940 456 531 667 384 501 29 240 746 625 270 160 350 283 1 595 726 669 858 508 279 440 377 536 68 140 150 751 699 129 985 81 194 972 816 396 79 24 588 135 863 319 681 796 914 724 338 613 433 866 425 191 257 110 467 927 153 575 899 376 356 242 124 772 936 649 650 142 63 119 464 966 399 472 523 100 74 923 629 765 832 69 576 630 515 371 623 631 842 991 10 837 406 490 139 184 663 748 805 265 292 234 374 954 104 698 994 611 347 290 786 56 168 280 301 174 206 939 217 299 482 836 27 998 874 227 872 880 60 596 686 499 924 273 375 392 594 105 108 565 50 263 982 959 455 268 527 614 677 577 570 558 121 15 22 721 961 567 566 670 856 314 878 935 405 51 941 199 683 247 352 6 568 484 250 815 43 361 180 929 389 4 117 131 398 369 39 502 654 546 17 857 192 609 789 478 679 246 469 45 284 445 358 918 424 907 325 554 768 780 545 8 413 460 309 33 993 500 730 19 946 884 216 373 52 195 497 942 695 733 775 801 82 708 1000 840 561 480 813 386 829 412 525 252 824 341 327 337 680 224 12 955 913 639 773 607 573 271 57 503 355 662 473 277 664 354 661 896 709 713 235 845 593 854 390 178 255 115 380 165 999 48 834 102 432 366 103 589 421 643 418 207 127 556 778 559 642 958 652 322 957 714 522 552 996 297 254 626 339 144 734 560 169 170 739 340 132 557 261 429 893 520 603 820 362 363 368 782 909 193 430 621 676 55 171 881 176 555 672 543 975 468 465 549 241 510 655 402 210 378 684 735 214 414 578 287 764 218 426 983 443 360 34 300 911 177 308 335 457 665 758 222 894 651 5 76 313 334 747 979 148 44 189 253 542 732 411 228 701 640 428 608 581 381 799 42 811 229 14 495 825 483 444 712 159 97 75 910 638 761 404 553 937 201 437 67 926 138 154 205 116 84 636 329 627 795 759 198 113 763 321 846 917 351 130 260 258 580 895 488 151 817 704 819 947 316 419 691 410 728 705 359 32 493 853 47 601 49 906 619 930 797 364 964 94 118 544 383 269 835 409 141 357 528 875 752 99 231 514 814 660 385 16 286 436 770 38 675 620 920 298 21 997 400 744 888 158 869 597 237 658 887 823 790 3 403 827 462 256 965 175 685 251 307 323 441 146 303 530 641 133 98 88 944 275 903 511 995 738 513 978 487 539 550 590 40 320 167 28 295 617 870 77 690 868 407 967 892 330 804 725 850 867 722 162 605 931 365 344 367 949 743 416 431 960 784 702 274 18 886 239 518 826 101 282 311 126 353 908 861 486 812 521 912 928 41 163 710 259 973 7 66 572 83 582 394 969 787 435 925 807 446 112 220 851 379 720 919 628 92 233 64 345 107 459 173 645 276 828 717 647 470 783 96 767 447 719 697 551 897 791 987 953 757 841 583 864 809 849 932 451 990 91 53 871 448 332 317 182 463 653 498 393 755 46 305 185 434 324 155 777 571 291 485 737 962 600 439 262 349 794 289 526 586 36 902 336 219 901 745 266 822 128 494 668 452 166 331 741 656 950 750 634 244 760 891 591 604 865 370 648 716 788 80 678 847 696 948 740 342 37 479 223 632 970 90 243 900 974 873 938 143 862 230 934 682 11 774 810 644 326 504 659 898 315 547 249 540 753 172 754 387 13 792 516 592 904 120 977 25 700 489 302 423 587 95 450 535 519 569 226 905 492 197 537 70 333 346 992 548 945 54 245 215 296 694 538 606 179 382 505 474 213 391 458 852 879 422 427 304 771 776 838 624 372 831 58 532 312 30 711 976 164 622 221 637 616 769 669 950 695 544 532 381 157 296 199 623 694 945 663 451 286 234 658 607 411 26 231 71 867 319 804 808 782 324 983 823 101 378 349 550 548 271 419 225 674 981 711 320 742 488 529 207 959 267 498 34 883 699 840 968 991 246 651 259 210 615 442 930 784 139 152 992 44 121 526 965 590 926 106 886 912 68 42 161 475 239 833 608 696 338 832 622 407 217 953 62 49 914 693 686 287 187 771 27 229 786 478 545 284 274 486 477 680 738 108 712 524 311 416 792 194 723 43 82 874 170 337 640 922 776 33 824 683 484 277 353 150 990 464 276 715 762 706 397 312 885 240 123 970 75 558 966 245 481 105 208 79 167 583 812 87 838 572 797 569 173 850 870 537 667 269 884 440 385 58 984 452 64 28 971 418 728 46 282 650 541 427 740 39 543 518 602 575 146 471 111 525 899 255 614 962 61 420 911 243 445 220 12 779 858 617 463 721 826 606 746 866 38 605 576 774 573 241 796 467 724 76 266 751 875 14 960 638 675 346 56 238 839 931 570 900 125 188 460 909 690 809 322 822 763 624 128 331 392 698 155 493 408 600 168 689 154 876 756 917 171 939 732 864 223 93 22 211 359 987 406 701 744 873 770 577 165 685 719 586 110 439 399 137 313 457 16 739 11 955 483 825 559 429 772 656 553 716 172 641 447 557 521 657 365 564 827 151 745 328 233 942 391 898 505 227 370 853 629 854 495 248 396 594 841 993 177 928 691 197 4 565 610 635 387 654 183 431 371 761 293 438 632 435 323 903 684 81 921 918 800 393 995 133 814 164 91 135 764 18 596 896 961 432 847 795 717 107 766 972 556 219 530 114 881 923 124 668 258 741 585 316 956 515 176 310 306 253 803 3 278 729 465 673 203 158 947 215 417 232 414 894 425 865 801 767 489 216 787 868 368 818 639 501 175 540 511 362 869 941 648 7 112 40 344 270 180 503 202 446 247 356 25 131 462 582 117 775 597 625 89 428 843 579 410 453 492 10 976 273 256 646 95 919 289 250 601 390 257 35 473 302 361 592 574 816 713 785 566 563 644 190 710 759 777 519 949 560 533 571 318 932 226 604 185 384 186 490 129 380 212 901 149 334 749 642 138 879 298 754 235 480 354 283 60 660 401 141 844 845 441 118 531 655 791 37 687 587 619 714 584 2 780 304 967 704 880 98 672 251 974 830 952 421 295 181 938 309 222 496 412 436 692 21 506 703 855 567 522 969 355 811 388 722 264 23 134 6 275 88 889 281 507 817 705 538 485 513 145 109 891 265 627 802 213 374 794 130 466 645 237 902 514 192 888 74 77 508 882 330 887 647 954 665 789 546 55 437 679 829 285 242 132 509 476 725 100 523 413 31 890 989 221 458 209 352 19 69 589 628 404 67 409 459 303 169 662 820 120 578 377 307 147 957 163 236 119 676 502 375 846 249 142 99 943 595 730 351 5 580 474 633 115 327 294 17 927 357 268 372 491 336 736 305 140 793 649 54 325 376 308 315 630 156 661 555 15 360 52 29 450 9 940 41 985 143 747 755 734 581 230 350 859 539 611 877 842 469 688 768 97 997 737 363 191 228 994 935 389 893 72 517 831 48 290 20 726 32 837 96 998 497 326 905 136 815 951 916 588 948 104 395 78 813 262 448 189 335 162 433 944 609 612 810 333 536 279 63 697 504 599 982 781 978 59 828 958 773 925 848 708 631 805 297 347 472 430 379 400 765 206 975 224 195 126 1000 198 182 718 261 205 702 178 369 86 778 50 760 367 936 300 856 57 193 593 252 80 678 999 834 8 127 53 516 551 753 652 343 907 184 871 65 720 144 977 603 166 626 443 750 113 479 681 263 636 366 819 454 92 520 339 487 973 910 329 799 895 314 499 382 291 892 405 621 299 461 254 260 549 835 946 915 83 280 66 84 383 426 863 934 752 159 70 643 860 179 857 964 671 403 174 677 659 317 554 456 494 731 301 727 878 13 979 682 394 904 153 980 47 790 470 94 398 547 345 670 568 735 852 103 340 806 24 798 733 561 402 535 618 422 788 849 836 963 757 51 510 758 449 707 482 913 196 122 709 160 116 700 783 986 528 321 748 500 591 444 200 552 542 512 666 85 634 851 455 292 415 908 929 861 423 1 937 218 30 373 897 924 364 272 988 664 36 204 534 348 613 342 562 807 872 527 933 862 358 341 214 620 332 244 148 920 386 906 653 996 821 743 434 288 201 468 424 45 73 598 102 373 48 754 403 643 411 149 674 254 379 297 360 344 591 533 422 156 758 157 956 106 399 407 119 686 838 552 872 125 270 221 584 768 460 307 966 148 419 98 71 849 46 207 164 967 506 454 824 480 396 208 159 192 214 363 482 139 380 619 579 181 20 717 347 505 880 177 522 683 989 190 778 568 184 107 788 196 233 571 465 890 730 831 191 508 473 647 452 980 526 311 72 735 343 853 780 365 975 67 613 681 746 26 238 895 85 650 653 664 391 925 837 220 706 438 15 306 416 515 496 968 267 764 671 447 135 185 680 694 43 481 468 878 13 68 705 201 712 601 37 61 56 744 894 649 991 636 767 118 303 617 708 741 63 634 383 281 799 812 415 25 915 286 443 629 595 252 750 264 961 202 745 622 248 586 345 117 477 726 987 368 836 938 485 732 374 348 817 893 862 140 609 64 723 677 943 101 756 602 128 136 179 1 17 934 789 868 253 319 137 314 760 203 426 487 921 792 333 328 271 835 235 455 394 2 199 430 388 903 458 218 783 734 555 885 372 12 129 305 442 942 161 648 275 840 743 576 958 707 963 906 692 690 679 656 501 239 304 823 65 491 881 62 77 354 436 814 709 856 898 606 888 134 936 169 882 575 316 725 957 901 808 453 357 182 223 923 538 166 542 911 722 597 151 994 896 988 463 57 381 434 195 610 130 841 212 5 947 625 716 206 377 684 616 747 791 655 142 672 323 762 466 154 327 859 850 155 939 284 83 630 917 863 87 301 828 423 801 761 361 736 69 818 94 290 800 825 845 933 737 941 449 819 261 719 359 386 406 329 720 826 682 326 633 272 887 645 105 993 97 299 802 470 929 642 556 425 234 289 770 948 14 433 731 600 440 851 869 492 529 847 232 581 871 909 49 665 428 337 566 502 940 569 858 952 138 397 560 884 972 615 704 699 507 285 641 145 675 70 322 124 852 678 82 211 710 246 611 916 54 152 279 673 969 748 971 815 521 631 375 784 668 358 9 696 905 907 949 565 660 827 504 78 527 1000 587 559 604 19 431 711 320 439 589 475 116 603 478 846 928 187 886 8 242 715 803 960 585 520 652 785 42 7 160 209 554 132 104 547 251 309 839 950 820 623 772 854 883 637 790 572 53 549 596 346 315 335 103 385 833 676 3 308 832 612 844 638 298 186 349 663 432 752 405 959 424 659 113 698 23 749 95 456 931 197 688 500 362 537 167 352 897 483 635 115 775 189 962 922 39 36 932 260 986 781 742 499 539 516 567 514 472 904 864 114 830 324 534 583 829 293 510 588 813 658 330 89 532 295 99 131 296 225 798 738 523 96 990 593 247 490 112 919 879 685 81 811 398 80 891 18 325 141 721 194 88 935 464 245 457 697 702 774 877 927 219 282 488 146 525 535 461 429 356 273 540 414 695 367 60 899 450 855 448 605 30 628 205 310 402 382 546 714 210 910 874 280 718 861 321 691 757 392 544 341 59 384 102 227 804 530 263 143 353 231 31 390 165 953 810 421 998 255 256 876 21 200 614 550 6 28 395 786 471 805 511 979 413 765 441 444 144 150 574 100 265 84 467 666 76 486 843 920 531 970 122 331 32 336 497 700 133 268 158 16 618 867 351 228 93 243 640 955 787 300 599 857 172 518 123 236 806 10 378 913 371 796 562 401 66 644 977 175 797 342 376 217 558 779 553 918 40 519 188 4 153 646 262 474 995 816 687 763 536 809 834 445 782 769 459 997 198 451 740 900 51 503 724 338 55 410 773 793 563 570 35 278 865 701 389 409 524 870 930 283 180 795 479 339 965 627 213 912 654 288 937 355 670 751 981 753 755 513 269 564 842 639 170 626 494 669 435 417 216 168 393 294 976 215 551 147 592 892 985 545 944 578 543 418 739 44 400 489 807 945 92 244 667 728 404 776 777 47 875 729 366 598 982 999 420 621 974 996 22 249 277 408 226 632 317 557 528 693 713 873 240 250 86 258 620 176 509 224 437 45 412 29 889 822 495 90 462 624 427 259 946 312 120 241 332 577 951 292 573 964 727 766 287 582 27 121 590 469 973 162 860 229 274 171 908 657 237 914 926 350 74 109 771 608 11 984 73 313 126 183 651 689 661 222 111 512 204 340 38 108 607 498 484 517 24 848 110 163 733 364 75 318 924 902 662 369 992 866 302 703 476 291 541 266 52 334 580 794 446 193 954 33 759 50 561 276 230 34 493 58 79 370 178 173 174 594 548 821 127 978 387 257 983 41 386 716 924 752 125 10 513 278 551 80 161 339 954 229 746 493 956 707 202 650 287 681 890 917 415 414 408 794 873 291 655 759 808 842 44 136 276 608 505 765 591 60 324 743 556 77 518 499 527 162 971 137 598 762 889 448 829 392 341 511 931 634 755 640 592 364 882 997 893 129 704 883 228 596 626 858 872 902 24 250 639 470 807 583 249 692 299 609 274 975 594 133 605 868 509 665 300 413 754 372 315 706 286 176 108 616 818 938 7 615 488 729 613 664 851 131 918 696 630 701 937 297 235 803 907 466 234 305 922 764 751 589 166 756 164 110 677 172 25 805 476 49 273 823 983 163 899 344 28 804 565 790 647 948 543 387 521 104 34 638 238 411 728 157 240 419 402 958 933 139 151 891 625 380 150 431 643 40 631 516 587 601 4 326 30 198 357 763 800 50 265 705 744 847 232 17 491 561 831 38 627 545 869 331 67 780 656 928 489 323 814 375 939 572 832 531 990 649 697 255 996 718 374 16 218 501 182 750 353 296 775 773 430 819 396 21 199 698 652 439 927 113 225 322 502 343 867 361 41 826 732 409 785 865 644 217 748 263 183 45 5 787 395 999 940 292 575 495 327 849 941 175 952 270 961 389 534 992 477 269 359 423 338 6 302 277 32 642 966 670 694 75 410 646 404 106 923 563 156 766 548 753 909 399 220 420 29 154 659 59 735 760 833 288 210 993 433 320 71 468 464 281 421 523 61 528 730 294 271 558 552 584 64 54 758 618 900 293 252 53 675 211 173 574 828 398 771 815 965 734 603 289 599 88 982 208 727 878 261 903 245 78 74 846 653 310 160 363 622 484 567 738 825 682 227 717 688 673 935 332 636 447 109 946 812 525 590 503 52 562 687 368 671 8 850 426 462 816 253 337 403 214 153 980 279 123 532 684 840 171 768 866 237 514 209 251 481 309 105 861 720 862 97 443 275 541 637 841 360 165 535 973 155 79 536 206 226 703 102 479 194 204 371 576 168 382 976 490 526 904 886 896 769 303 809 774 358 581 3 383 304 894 167 845 188 786 474 367 821 660 611 354 312 31 394 1000 55 432 417 260 757 962 885 788 121 690 515 988 451 416 680 86 604 266 438 968 925 48 333 350 506 313 749 362 497 981 427 573 13 641 290 813 436 864 147 348 602 564 449 949 390 43 674 259 508 356 406 178 330 122 195 629 881 465 722 201 614 19 69 995 963 103 776 143 283 533 586 437 221 381 111 699 676 783 216 985 124 384 66 264 135 798 741 70 453 243 811 910 200 37 120 600 262 126 978 112 268 298 943 236 471 73 796 18 654 459 914 257 959 65 321 546 585 953 557 138 857 239 177 397 213 824 336 555 731 714 231 801 68 446 607 843 87 46 913 669 888 91 169 666 242 189 549 58 820 425 777 580 346 280 662 90 560 550 335 197 895 376 99 301 554 835 233 571 538 711 947 916 877 921 979 418 248 487 224 834 700 219 349 537 272 316 285 95 806 295 838 887 444 9 911 215 740 972 256 848 405 63 723 793 486 678 174 685 134 708 85 179 307 989 127 223 472 22 686 377 967 987 661 306 994 475 140 42 345 547 191 400 33 379 710 401 450 457 434 702 977 445 47 901 247 507 934 340 117 957 181 185 817 76 693 827 897 460 810 919 115 991 93 480 597 960 96 984 20 876 82 540 14 222 428 781 510 193 799 667 789 39 553 334 879 936 880 950 440 624 317 282 494 725 539 870 512 504 593 856 116 435 566 385 570 651 797 311 23 205 970 119 355 519 442 342 458 772 347 855 27 83 679 736 657 932 455 617 62 485 461 482 101 623 51 588 100 529 632 874 668 36 648 524 709 241 118 713 579 892 145 837 56 267 582 89 142 542 822 429 328 152 391 132 912 35 645 906 184 726 2 778 11 186 792 944 621 325 196 365 369 351 72 407 905 663 467 715 128 683 187 852 779 141 853 412 246 159 393 424 81 875 689 860 745 456 258 672 733 492 844 791 915 190 767 530 192 522 329 945 308 94 620 212 107 352 144 370 863 761 942 724 478 180 114 520 658 314 203 839 149 964 884 568 695 742 635 712 98 920 577 388 747 578 559 854 473 1 998 254 830 930 318 569 859 544 974 770 986 463 871 498 12 969 633 691 955 170 802 836 926 483 130 57 284 469 373 441 784 619 595 244 517 898 146 500 452 628 606 319 158 612 496 422 15 207 782 378 148 951 454 795 929 230 366 610 739 721 908 84 719 26 737 661 286 790 220 805 506 82 634 698 141 961 103 245 70 382 521 195 62 932 176 159 433 939 334 734 210 777 921 279 565 292 107 791 822 408 519 696 41 166 732 485 904 470 95 599 849 106 288 393 384 307 389 233 854 666 725 360 859 539 585 370 285 410 606 270 461 841 624 664 401 373 76 168 628 779 908 243 91 3 486 123 14 757 480 191 570 787 783 109 941 934 231 555 784 553 605 911 705 894 975 981 69 456 814 761 51 311 515 844 269 890 436 140 390 55 646 368 458 768 205 572 528 328 194 271 53 161 302 366 113 721 18 847 88 513 816 222 589 823 918 775 429 356 678 629 17 965 800 978 672 711 491 250 579 333 295 638 184 363 861 926 59 851 487 562 897 694 826 425 209 743 128 617 620 427 665 253 511 354 196 169 21 428 165 875 187 983 838 723 143 609 237 719 741 216 700 630 63 469 116 399 548 796 899 987 569 268 397 947 571 341 257 994 379 392 228 264 770 26 411 737 651 546 708 73 391 234 525 693 749 808 524 22 405 137 774 190 831 158 488 716 623 583 394 16 236 764 625 925 142 178 536 853 996 920 357 472 765 714 686 402 388 19 377 575 365 952 917 806 240 600 914 567 910 86 272 984 50 322 995 193 466 267 422 701 516 97 582 772 819 224 643 566 558 576 616 289 332 730 507 144 294 610 767 531 160 980 448 459 119 679 864 631 756 931 40 284 778 132 967 336 603 602 953 124 601 840 895 950 7 468 223 927 587 785 573 518 782 30 446 960 909 564 454 504 538 12 691 226 497 23 839 8 13 215 736 726 130 353 49 463 381 57 437 922 473 247 201 439 173 640 1 942 380 919 430 447 653 6 438 110 299 197 68 362 503 654 639 202 342 964 522 495 81 544 251 183 494 344 760 111 817 673 724 441 657 359 431 212 561 622 151 442 642 319 596 213 180 300 1000 415 937 149 263 282 794 117 699 138 474 4 712 308 274 420 409 278 773 874 493 685 860 514 881 185 667 820 577 992 886 94 343 67 276 727 660 136 232 972 829 453 188 763 738 79 42 445 557 893 676 626 235 262 2 766 48 977 112 510 451 973 371 398 675 152 206 460 985 25 121 34 563 867 652 259 150 962 147 129 857 742 855 37 56 84 325 979 413 591 636 578 383 668 752 35 949 125 547 414 440 938 355 24 878 242 543 249 837 695 246 241 261 959 963 988 273 812 663 321 83 416 527 955 809 533 204 905 658 108 396 550 632 872 404 637 114 649 483 827 532 164 828 907 655 309 348 594 265 10 306 326 175 490 884 120 256 421 744 99 733 870 574 584 331 540 802 883 418 683 690 283 462 713 728 821 549 464 715 580 153 75 217 815 958 534 552 943 85 162 329 621 830 969 338 810 443 588 219 674 709 337 986 198 407 482 66 435 471 762 167 182 496 126 455 858 718 811 523 835 312 888 944 87 157 258 238 255 74 604 866 475 635 684 477 903 551 118 647 400 484 5 879 378 358 58 280 444 813 115 645 990 101 974 545 512 374 15 476 214 614 612 868 795 104 105 702 254 991 186 780 739 946 833 748 542 891 627 72 351 505 315 301 644 607 100 993 346 327 296 997 498 804 998 146 481 102 412 297 717 856 385 999 845 298 345 836 419 501 89 769 611 788 595 293 154 613 449 211 499 989 172 229 526 843 951 597 818 598 906 682 52 593 239 825 933 720 832 387 781 177 163 369 290 313 39 179 659 530 771 615 275 680 520 923 648 20 467 170 889 862 133 535 619 729 189 46 880 500 758 305 92 792 36 930 731 45 928 902 863 751 372 47 916 80 745 323 349 956 423 887 77 310 432 352 489 192 134 225 320 876 877 291 687 929 98 33 852 135 865 590 871 386 945 824 139 230 156 303 395 559 803 848 221 954 799 517 976 324 650 277 450 793 316 367 671 131 350 60 722 957 692 318 746 11 677 581 754 968 529 31 27 537 203 689 218 227 740 78 776 426 656 364 707 971 850 339 755 892 568 479 122 335 869 43 592 786 304 38 465 127 541 29 898 281 148 706 317 966 434 417 361 935 9 554 200 915 403 208 478 61 248 492 145 873 586 252 834 376 750 936 681 940 633 807 508 670 798 641 710 556 846 982 44 885 801 171 207 608 759 266 789 842 913 735 199 287 703 912 174 330 424 753 314 65 502 181 457 560 375 882 340 900 32 90 896 618 669 96 260 54 697 452 924 155 509 948 688 64 28 406 970 244 704 797 347 747 662 901 71 802 125 796 886 156 440 972 271 70 474 526 259 18 924 974 302 782 781 392 891 131 370 740 83 687 44 576 849 696 990 837 881 357 429 337 240 275 775 908 188 46 464 984 608 828 602 362 20 843 361 153 21 911 994 878 284 807 648 562 967 652 844 230 797 577 9 617 812 244 862 762 980 883 720 383 360 74 811 586 916 905 436 534 389 438 482 945 841 65 616 882 999 679 469 556 443 821 928 308 496 423 236 235 657 923 584 982 914 979 184 299 799 126 160 806 17 400 55 212 725 24 623 321 133 899 106 154 371 912 698 220 414 19 645 869 927 536 919 267 721 317 118 294 810 103 638 330 760 441 114 953 53 874 970 780 563 352 311 251 813 222 52 399 553 204 639 213 918 615 514 936 69 314 981 935 823 233 368 146 397 966 663 959 7 363 468 728 752 568 814 301 305 92 825 587 719 830 396 211 772 582 379 847 713 460 944 192 715 545 57 607 667 968 243 798 127 734 190 32 124 378 41 701 394 483 913 48 985 388 836 50 467 832 858 332 901 507 161 730 338 401 342 227 791 123 242 789 504 761 898 64 993 842 529 250 336 906 613 257 601 915 247 895 787 956 374 610 10 349 80 151 705 549 937 649 147 26 697 767 850 677 809 939 358 773 561 542 515 600 173 219 872 456 854 495 194 793 877 603 341 890 598 595 963 907 218 4 435 334 622 710 694 744 614 834 965 297 934 749 502 671 535 625 137 186 108 319 560 84 402 665 685 839 776 770 248 554 675 1000 71 573 660 485 413 141 826 817 875 987 571 606 165 266 412 470 539 676 626 949 179 447 202 353 451 452 142 917 827 119 669 833 25 210 871 391 232 808 122 527 558 91 662 246 605 476 646 815 986 724 552 364 107 51 109 682 902 68 943 419 344 182 87 97 512 597 442 820 894 513 904 214 427 102 524 270 152 566 856 620 450 37 252 105 653 572 288 457 909 509 684 385 654 478 518 166 533 306 633 269 354 475 33 591 99 39 699 185 150 962 67 737 315 206 145 497 404 355 45 686 702 930 373 786 260 60 304 718 239 546 771 873 180 432 13 196 90 864 537 416 272 716 681 347 178 630 38 215 824 200 983 709 955 693 116 159 384 42 792 644 596 81 300 997 903 415 359 40 695 674 661 449 255 309 66 550 634 942 714 111 276 520 494 264 290 666 446 594 804 365 528 445 134 49 372 941 592 85 62 462 992 523 411 758 465 794 588 574 484 922 47 327 76 346 22 471 426 31 593 860 950 59 168 932 795 609 642 736 555 386 689 273 829 519 268 557 887 176 291 852 256 867 511 281 316 490 712 406 163 424 15 880 417 143 274 920 489 12 647 58 234 708 774 732 831 678 581 245 428 897 570 805 265 636 86 960 751 978 888 472 377 506 995 448 590 223 258 73 863 430 8 455 395 668 390 559 745 43 599 521 910 532 437 801 187 164 405 731 110 729 148 408 387 763 940 27 998 491 604 785 650 754 128 637 229 673 191 289 855 567 680 703 548 977 753 431 425 866 54 473 6 158 30 418 181 249 193 174 238 224 323 488 121 651 755 501 643 700 380 631 253 382 958 335 381 5 433 340 865 868 324 72 664 739 130 510 505 351 580 938 544 95 722 343 629 263 138 195 925 481 885 969 82 746 991 439 499 169 434 835 926 375 819 884 115 23 216 846 816 198 683 410 466 339 738 241 641 876 261 393 859 861 547 954 2 931 135 492 93 624 658 56 461 167 225 784 286 896 279 283 16 96 851 707 704 278 551 293 75 208 421 879 611 543 292 175 765 14 619 331 711 303 759 777 853 318 857 454 310 951 946 655 172 670 717 203 376 947 964 948 157 659 921 628 640 735 516 226 29 803 838 307 140 900 129 632 706 100 61 453 313 463 201 727 149 136 189 579 530 929 541 578 170 117 132 893 63 688 333 325 747 756 328 498 78 778 209 726 298 741 988 848 329 254 231 870 748 77 690 503 973 98 538 366 101 367 285 822 420 139 36 480 569 493 207 403 692 723 477 540 892 326 295 564 691 120 296 840 356 199 996 957 627 113 35 522 280 228 743 407 525 766 88 312 889 459 757 487 282 112 3 79 975 177 34 531 764 205 197 589 398 976 322 171 845 508 1 635 104 621 28 144 262 779 162 422 565 790 183 479 287 585 933 618 221 237 517 768 217 733 89 800 155 350 409 952 818 961 672 656 348 320 500 583 575 783 750 11 277 742 769 486 989 971 612 444 458 369 788 345 139 323 733 930 199 341 710 441 354 694 183 705 630 236 709 554 145 344 410 876 90 231 723 420 691 206 959 816 960 253 79 18 915 19 307 547 284 38 329 779 28 376 923 731 99 458 695 850 707 804 210 674 598 366 158 560 541 189 67 21 318 388 360 798 588 134 107 299 321 892 765 92 790 746 760 593 951 264 809 769 314 655 492 639 302 5 17 782 912 62 768 12 353 643 900 71 878 856 867 403 535 246 942 749 763 285 934 640 604 332 572 977 585 755 866 162 883 303 714 226 799 667 928 906 540 697 956 106 791 838 751 533 983 196 33 941 553 431 904 967 392 383 111 781 445 845 184 197 817 76 455 508 511 657 102 893 680 985 401 873 9 823 797 543 375 820 433 148 212 4 65 417 296 918 374 252 144 730 108 642 459 606 10 180 483 688 864 880 576 484 687 587 877 87 742 423 465 491 836 777 827 75 952 575 181 358 920 559 182 528 678 974 673 382 157 599 498 774 419 980 333 767 924 841 889 806 409 234 143 955 203 364 400 64 988 933 495 68 238 399 811 601 82 966 658 650 764 29 978 261 93 551 160 78 862 232 607 86 927 919 909 514 569 863 516 525 702 725 748 888 412 902 193 213 40 665 802 637 907 48 362 312 100 602 549 752 337 141 304 276 127 761 545 437 568 51 872 283 233 552 434 287 972 987 131 954 579 369 345 786 596 34 440 480 745 489 427 766 355 780 436 627 979 646 365 105 73 936 380 531 993 351 992 446 50 430 739 444 245 625 812 852 548 869 801 331 457 278 289 648 544 476 647 166 194 488 612 288 994 405 47 911 448 133 518 211 996 685 943 577 228 429 91 913 653 858 124 250 833 1000 456 969 317 513 178 391 681 532 164 154 776 485 169 416 938 594 147 142 538 249 477 136 586 976 291 662 810 306 22 185 949 186 2 470 385 562 898 220 3 451 503 619 472 926 903 207 656 135 282 795 151 517 293 428 294 138 269 973 254 855 368 638 557 490 834 352 222 948 851 901 505 771 965 290 414 165 219 244 800 910 704 497 537 629 784 672 975 297 170 356 187 397 708 310 824 628 342 603 80 370 349 670 521 506 39 281 861 395 328 671 677 450 324 591 390 273 6 230 608 581 759 398 442 526 478 438 840 785 41 635 256 519 758 807 953 58 609 36 486 25 7 592 56 286 192 308 565 522 589 493 590 94 60 348 494 558 447 31 773 407 843 114 792 711 216 783 989 611 701 179 316 754 112 550 121 939 378 467 634 825 27 292 649 55 991 574 11 204 384 788 171 200 573 842 636 359 161 404 195 556 509 881 693 844 626 109 617 418 871 865 651 652 330 122 363 539 453 641 563 964 469 471 633 616 778 632 689 280 661 600 454 623 339 421 885 63 468 443 1 74 411 715 897 957 466 717 622 85 614 750 512 146 272 275 741 698 482 54 425 597 917 963 267 149 990 583 654 408 72 218 367 263 88 686 615 26 645 499 116 217 373 347 566 175 266 24 757 828 110 315 23 413 950 14 796 618 829 16 279 947 89 605 227 463 736 584 921 32 814 534 728 961 37 857 168 242 130 125 123 515 435 982 896 700 874 343 986 890 247 215 822 173 732 998 696 561 789 775 895 118 794 740 387 300 243 115 613 422 237 860 268 248 837 660 326 49 753 298 721 277 756 137 377 663 150 712 922 223 101 191 394 536 209 198 624 683 570 830 659 724 240 346 527 946 393 319 621 762 188 848 510 174 439 265 699 83 899 59 251 716 502 870 720 327 523 682 582 879 104 496 452 501 259 815 309 819 668 241 479 793 839 43 916 159 260 718 424 42 311 908 905 808 813 96 520 225 706 126 190 163 743 944 44 229 932 98 542 325 350 214 239 13 631 464 320 271 153 402 120 690 357 945 875 679 305 529 119 336 770 832 20 738 868 664 66 177 152 981 475 580 295 372 205 117 644 894 340 692 415 15 735 504 846 984 77 940 371 887 155 726 474 406 610 335 176 45 334 449 530 929 8 35 962 675 676 128 235 129 684 52 914 140 620 208 666 595 202 831 461 301 935 201 847 221 737 968 313 132 262 803 997 426 389 156 744 727 886 432 167 113 46 578 713 172 97 835 859 481 937 958 971 853 255 224 473 564 338 729 322 734 270 826 567 81 571 84 854 70 787 462 61 69 995 274 53 772 821 524 891 884 487 103 30 460 361 257 396 381 818 379 747 258 849 722 719 882 931 507 546 925 669 500 555 386 805 703 57 970 999 2 122 813 632 843 670 160 282 274 429 893 187 705 756 953 298 453 808 748 523 651 288 128 383 421 133 209 669 784 617 232 136 774 52 798 861 375 258 516 739 973 903 206 550 286 74 358 710 48 919 470 811 528 868 974 141 958 60 738 823 697 781 409 163 194 574 511 455 969 835 140 412 709 859 871 354 544 25 228 400 376 696 547 13 195 824 435 259 575 923 385 372 645 185 947 437 225 862 963 254 551 787 869 139 989 26 637 314 21 124 472 961 761 986 111 690 312 884 1 143 635 305 587 858 370 446 605 542 557 247 204 237 741 588 93 699 718 352 172 532 722 730 510 742 731 105 619 567 971 760 40 679 256 749 844 646 686 618 458 117 248 625 656 47 408 692 268 210 922 401 449 475 673 145 881 278 99 7 979 162 253 970 329 872 457 606 755 515 661 390 224 982 878 223 462 456 905 951 631 939 807 87 924 799 347 330 847 147 643 24 91 959 233 486 915 819 789 365 769 346 116 815 994 783 201 801 281 283 916 447 792 987 19 197 838 317 665 175 129 854 976 536 706 368 896 482 71 921 179 493 82 88 509 615 109 272 902 671 894 913 583 476 285 487 771 18 518 355 439 597 584 624 534 983 97 968 182 108 585 805 267 70 521 863 80 917 676 302 967 142 16 772 877 411 728 594 414 776 452 264 396 831 513 336 895 344 495 393 759 178 67 627 170 59 22 537 85 217 910 966 315 397 943 113 812 577 488 387 929 711 158 174 927 829 219 299 81 17 374 30 517 613 634 132 382 261 725 289 341 423 802 481 10 931 427 266 654 359 403 855 846 519 413 180 763 595 335 940 623 809 693 398 364 334 520 678 909 876 672 118 746 230 436 311 146 610 304 648 211 719 110 240 77 297 279 29 935 590 642 469 402 262 529 681 419 164 127 43 79 371 901 553 837 327 936 134 451 930 612 381 3 86 879 353 770 724 898 426 611 460 501 668 45 626 306 704 207 620 410 322 342 379 405 114 727 377 621 64 151 125 596 570 503 555 350 562 932 4 882 865 512 928 991 186 806 689 490 545 339 911 579 23 702 320 200 636 873 316 875 541 977 622 639 102 768 83 558 726 76 766 782 46 119 291 752 173 153 945 965 169 540 301 804 287 303 821 489 33 167 120 94 319 856 485 652 54 839 571 28 491 740 425 644 578 956 995 972 323 369 572 934 797 826 684 561 891 920 667 732 860 832 404 780 250 50 121 137 883 69 825 962 424 57 434 192 290 229 640 331 450 907 443 946 842 941 796 502 563 785 795 499 89 384 531 238 357 349 271 473 525 978 55 440 445 735 655 582 5 539 72 779 810 157 616 152 198 675 899 885 498 226 391 177 422 603 62 366 307 736 568 845 467 32 56 955 275 363 6 527 701 313 454 630 130 816 115 729 324 222 51 886 188 231 747 181 687 708 758 337 234 556 593 948 496 190 666 703 49 535 479 533 68 647 246 255 767 333 221 478 318 833 265 906 53 988 31 851 820 343 213 889 464 586 154 954 483 242 638 497 714 957 716 990 765 407 104 107 340 650 432 386 914 560 328 743 325 388 252 367 292 14 44 827 484 155 942 392 524 985 27 897 938 522 35 691 591 441 629 215 373 433 463 992 993 73 442 564 351 857 753 438 952 356 592 559 775 260 216 653 202 448 998 975 415 912 378 964 900 538 715 554 300 744 764 8 42 166 734 569 100 996 103 106 777 836 918 514 814 867 465 608 176 641 75 543 530 58 112 793 949 504 395 566 803 933 214 345 494 695 717 41 658 659 598 126 276 480 505 84 193 168 628 870 500 581 150 713 280 270 600 754 183 762 506 757 526 468 887 123 720 685 471 239 348 880 601 1000 778 960 20 657 12 459 981 904 750 161 196 218 950 241 712 822 926 15 144 791 609 37 548 723 573 431 786 38 189 674 138 682 418 698 818 828 680 864 788 607 394 293 888 444 677 249 737 95 63 399 321 984 604 101 892 430 295 662 236 800 549 159 474 227 663 362 660 773 507 284 208 406 683 65 937 360 428 309 580 633 184 135 944 212 308 78 310 243 853 205 688 294 263 850 849 552 269 149 830 721 707 508 602 39 997 9 199 999 840 326 492 576 148 277 908 546 925 477 90 649 790 733 273 866 694 700 131 589 416 171 420 338 980 165 66 332 834 34 466 235 599 565 745 794 380 191 251 98 11 751 257 361 36 244 852 203 220 417 874 389 841 890 848 61 461 92 296 614 817 245 156 664 954 138 229 344 438 215 916 8 886 948 240 74 937 636 454 419 365 353 250 910 10 263 286 98 20 727 509 351 846 744 652 895 569 823 557 43 282 287 884 695 84 62 176 898 55 331 42 621 230 182 488 698 171 427 589 186 879 504 900 782 841 193 789 800 139 922 811 428 210 51 832 559 196 225 631 728 459 931 426 411 310 978 629 708 9 124 251 241 899 627 684 852 151 91 731 666 537 829 768 730 888 220 973 618 668 529 700 547 106 662 819 172 466 871 482 881 326 451 543 412 542 387 912 640 17 936 57 849 599 294 489 952 343 826 715 717 307 15 825 228 944 644 373 231 615 949 677 868 917 524 280 247 541 941 746 885 853 588 679 749 993 608 734 897 110 977 530 882 908 292 500 967 623 743 843 856 601 674 361 304 222 352 710 658 58 420 497 242 546 798 372 686 3 558 418 649 651 834 415 556 179 915 607 850 54 981 570 436 99 933 408 143 603 523 602 979 334 375 742 236 21 350 940 90 756 384 923 332 862 669 769 453 733 818 699 513 863 255 443 966 770 382 305 685 518 985 765 525 96 561 13 783 95 109 740 154 487 315 946 36 405 690 891 986 340 223 851 115 260 435 403 259 671 11 957 991 390 368 560 869 639 864 424 857 341 536 69 714 680 713 553 806 75 378 342 645 507 45 212 127 565 253 753 572 596 200 903 664 722 648 146 128 289 34 81 620 929 772 934 185 264 990 656 833 88 855 279 688 478 988 767 178 704 475 998 470 992 943 495 239 226 258 521 578 308 861 797 389 395 633 337 501 356 816 24 237 540 299 194 394 2 404 842 244 805 198 33 533 245 958 252 192 462 724 254 327 844 630 972 1 761 531 821 463 267 573 70 158 400 401 815 970 89 892 141 25 56 827 587 624 716 195 170 117 847 181 867 40 218 759 68 184 288 775 197 496 938 667 528 82 469 379 221 493 675 243 377 414 211 802 300 157 809 682 183 298 261 477 161 616 159 598 376 634 551 201 566 709 655 511 367 456 683 92 947 632 880 951 476 837 976 80 7 437 102 325 474 804 839 63 23 580 956 840 417 335 512 133 492 858 737 781 498 738 870 440 269 999 27 348 465 638 672 219 189 319 291 614 380 46 935 896 155 612 14 919 687 284 520 778 963 209 585 187 665 788 421 701 149 441 29 190 152 813 30 793 293 283 913 295 125 484 129 336 180 238 50 28 217 309 262 402 848 101 67 330 266 519 473 144 446 234 814 757 653 273 324 272 723 779 204 485 555 150 4 505 445 663 39 874 777 719 313 661 320 423 12 318 787 116 622 575 422 22 564 358 562 643 41 265 388 338 812 906 281 347 329 641 132 490 968 926 131 739 544 83 213 824 604 836 277 312 822 73 904 911 447 676 85 235 590 52 93 902 214 383 807 619 755 872 480 32 758 550 275 791 369 961 429 444 64 774 576 526 249 670 301 548 534 873 119 989 321 227 199 567 693 625 164 188 764 425 760 47 432 681 887 959 471 522 964 371 831 754 905 256 216 532 974 148 177 35 370 175 725 752 134 168 232 748 362 268 323 464 79 718 202 136 939 930 925 65 980 736 174 579 697 830 118 409 285 156 486 1000 694 971 568 173 502 130 479 997 345 920 729 538 499 59 786 31 792 678 354 303 391 732 889 166 506 113 583 595 924 838 799 452 751 803 100 468 918 586 932 87 339 290 914 646 609 296 659 457 878 785 845 965 410 406 140 314 142 642 702 875 514 103 921 107 397 994 503 860 726 311 890 160 53 317 750 747 398 481 203 859 276 458 126 430 355 71 982 207 396 600 817 703 552 455 927 461 591 333 975 167 820 987 517 628 357 111 606 104 796 169 995 328 762 442 374 393 577 983 866 808 44 270 563 416 271 165 707 996 322 433 953 366 248 123 763 120 650 460 549 960 962 647 745 711 689 407 894 574 449 539 78 434 114 49 706 483 766 386 346 657 692 876 349 472 594 810 508 901 795 359 907 654 48 835 16 883 928 135 801 450 360 535 385 246 137 205 6 364 37 712 77 5 626 153 491 691 363 26 610 784 60 86 950 584 278 696 581 721 72 617 112 413 257 828 893 147 163 38 673 431 945 121 605 637 571 776 61 545 592 582 316 162 854 515 392 516 773 145 306 771 302 510 448 877 909 611 206 233 208 399 439 984 955 122 635 19 66 224 467 790 741 593 794 108 381 720 554 94 105 191 780 969 660 527 942 297 735 597 865 494 76 274 613 18 705 829 13 511 1000 582 70 932 890 560 479 388 383 347 851 314 501 465 185 620 733 532 86 438 887 411 299 92 441 77 780 285 956 306 862 673 102 576 78 952 564 143 528 918 414 680 446 588 840 679 225 326 112 439 231 539 659 371 521 392 961 148 723 544 707 819 391 484 869 159 247 76 123 927 365 226 798 937 395 603 176 352 174 432 402 14 243 565 687 915 353 338 637 29 928 91 913 917 72 279 756 110 181 827 253 454 346 857 5 665 986 843 426 127 883 128 745 825 45 994 998 436 178 421 453 762 496 964 309 636 93 463 504 330 526 491 10 559 701 179 114 574 167 936 525 786 722 867 329 635 744 64 811 132 904 968 803 617 410 66 802 611 650 139 111 108 6 204 435 119 640 898 407 120 543 313 855 569 746 600 824 483 126 492 71 536 699 980 130 289 456 534 248 190 832 189 850 96 761 925 782 642 899 905 312 39 320 884 94 89 607 48 604 706 249 278 639 233 674 853 897 156 390 182 318 357 65 960 962 11 833 752 349 590 933 442 610 609 354 727 844 750 319 754 916 33 871 195 503 121 47 286 836 946 839 856 995 589 735 427 989 345 451 255 296 657 85 670 955 579 605 339 101 460 1 423 923 990 59 44 485 232 902 753 477 372 235 616 631 738 217 808 938 914 308 400 931 137 742 433 341 15 251 969 283 882 57 97 893 512 361 74 675 630 546 257 807 651 440 660 677 984 613 281 591 694 950 459 506 801 87 537 238 996 467 386 894 164 58 510 779 697 767 696 310 138 489 704 62 907 975 448 135 307 736 841 556 542 624 892 376 558 449 573 172 222 28 488 985 823 214 598 90 535 730 732 872 880 473 737 147 714 207 311 333 987 355 571 792 903 144 593 703 799 457 718 351 292 770 363 282 721 215 237 56 554 861 816 538 726 686 187 387 84 716 199 75 133 852 19 53 618 268 416 971 757 431 194 22 325 550 540 653 551 487 654 67 805 748 42 50 575 254 218 643 912 959 828 458 771 362 240 373 205 158 633 529 764 547 922 972 336 796 941 775 209 655 806 523 115 196 322 684 122 12 166 628 51 900 186 710 965 954 142 305 304 847 117 260 424 777 20 783 495 297 685 315 236 822 103 895 668 210 264 837 944 171 831 522 644 885 776 676 830 505 597 594 406 152 82 327 541 294 553 301 462 24 866 321 385 288 585 940 920 648 908 758 141 891 555 826 293 95 800 877 55 316 568 983 524 157 493 38 256 874 175 331 150 921 468 711 389 165 494 271 848 163 669 466 471 263 155 450 530 520 815 715 497 619 25 443 842 229 377 408 788 652 773 615 270 778 452 760 461 749 213 507 109 876 398 909 35 242 584 864 772 878 73 197 859 698 54 595 444 381 188 627 324 221 267 835 849 162 379 106 445 531 364 818 8 570 183 334 124 245 638 508 863 725 290 280 252 481 266 151 797 708 27 40 413 420 291 469 394 681 367 728 113 129 647 219 751 4 785 41 198 974 993 663 295 629 211 146 820 202 672 879 795 105 712 273 552 586 527 910 470 930 763 581 261 724 834 702 562 911 482 664 107 170 275 63 348 422 566 403 7 948 896 691 223 173 784 693 332 596 606 953 140 474 369 428 561 988 768 100 794 417 621 682 641 889 978 234 32 658 705 342 317 813 717 966 88 979 382 335 924 262 23 401 567 692 34 602 46 68 765 393 634 370 486 145 430 743 380 250 17 276 498 30 967 323 580 303 945 766 212 502 284 405 509 480 136 991 455 791 79 774 169 184 160 18 739 982 154 838 69 350 599 258 625 860 125 228 689 709 425 415 804 475 572 274 741 344 926 865 224 943 272 942 626 356 328 83 935 740 678 399 868 901 755 500 302 298 244 337 26 384 246 168 476 269 21 886 52 870 36 300 277 518 713 992 464 557 999 37 149 206 729 499 548 612 429 366 116 359 919 533 216 200 514 793 731 845 700 759 447 563 208 649 118 193 963 929 671 976 957 265 239 977 661 662 472 622 343 683 418 396 587 814 3 227 656 888 437 846 478 854 375 688 490 99 49 397 358 632 951 203 340 858 287 970 177 360 419 981 690 578 614 787 80 646 180 608 934 645 583 134 973 409 906 549 601 881 513 2 191 153 810 131 515 61 220 577 821 201 545 789 997 666 104 16 720 769 241 230 817 259 368 519 747 9 695 949 81 812 790 781 434 378 412 516 939 43 947 623 60 374 31 592 667 734 192 809 161 404 875 873 958 517 719 789 677 212 622 234 867 45 800 971 914 864 698 473 384 546 659 318 231 923 817 825 623 946 119 835 375 197 618 519 740 486 733 120 751 415 241 542 610 548 815 667 274 848 962 374 820 600 464 827 271 508 715 80 10 873 404 714 193 355 40 299 256 334 133 445 981 421 933 482 731 895 209 441 968 453 906 337 529 196 947 690 637 887 5 105 554 504 49 154 279 939 929 517 263 536 865 651 233 972 858 443 339 9 412 604 592 561 567 454 919 129 626 23 756 902 545 243 687 221 333 472 81 338 130 439 935 938 294 634 420 442 819 151 641 720 390 90 845 199 653 62 328 787 636 562 741 839 259 803 813 172 563 303 711 874 642 619 905 657 402 57 798 366 336 296 549 681 678 391 285 786 148 178 435 88 779 684 335 478 850 904 883 816 149 700 158 893 716 697 500 922 709 85 881 767 875 307 54 802 550 528 790 8 673 291 476 727 304 743 553 512 155 688 901 578 385 859 729 712 283 963 295 713 220 558 689 978 869 214 411 724 748 423 483 242 540 628 204 481 804 531 791 505 107 579 176 236 180 555 309 927 414 557 494 620 118 843 379 347 556 77 408 357 282 18 851 650 275 11 380 164 900 2 691 834 245 216 950 661 495 534 970 866 116 232 487 608 633 66 306 413 218 103 496 429 94 32 654 191 609 136 161 64 596 370 75 229 577 354 559 305 326 72 910 584 735 468 526 42 71 19 582 908 943 838 668 771 583 101 471 364 396 877 513 725 530 629 114 801 784 781 91 876 1000 533 29 194 632 674 140 50 52 826 302 603 187 645 783 13 829 145 240 560 368 704 466 112 490 761 400 190 831 759 747 980 975 878 69 907 287 312 134 995 462 288 56 573 920 925 15 719 785 954 770 931 965 488 956 469 252 988 475 903 117 722 575 46 525 452 671 958 152 361 98 292 792 774 432 662 886 852 102 227 643 775 949 268 918 327 36 51 92 217 718 311 832 649 131 897 150 175 976 141 87 125 882 60 272 660 115 106 692 353 705 135 924 111 917 765 944 974 260 898 973 458 595 183 892 329 942 951 144 507 86 814 153 96 870 157 844 966 110 769 284 872 215 685 321 928 406 417 509 264 147 805 686 574 28 590 314 940 658 371 776 503 397 896 764 822 849 317 262 598 167 448 352 808 960 809 934 763 885 139 202 363 635 128 585 551 868 616 121 707 780 222 492 758 694 648 777 389 203 211 463 228 911 293 569 926 173 497 821 518 427 261 53 246 251 244 239 330 444 855 237 699 788 399 289 996 100 916 37 394 369 937 278 993 392 757 493 630 79 185 425 323 467 250 457 27 428 343 89 646 985 544 450 67 477 565 899 24 752 74 21 358 465 912 606 436 113 750 959 14 68 961 340 880 266 474 78 456 665 30 706 324 48 489 625 672 527 341 160 20 165 679 109 742 298 224 932 998 372 419 362 624 964 331 146 188 605 953 599 422 828 254 248 16 58 267 853 755 994 612 514 945 416 997 319 163 223 511 485 841 738 137 930 47 538 59 728 373 31 795 381 833 510 856 409 778 433 840 344 349 836 168 367 181 890 238 55 332 61 205 773 601 359 33 535 884 26 200 639 863 350 122 552 162 753 586 440 316 73 277 588 597 410 572 796 847 459 186 447 281 812 967 63 999 614 386 127 570 249 670 794 430 219 270 437 948 315 310 909 479 640 320 484 749 772 782 941 652 983 325 502 992 207 401 451 356 717 434 273 589 571 990 226 955 602 593 539 132 230 524 449 460 213 179 461 984 3 269 564 276 265 93 201 581 591 576 952 76 365 541 300 382 198 301 142 611 208 915 446 210 669 39 587 286 195 83 498 860 721 807 405 811 737 480 991 515 894 861 621 806 537 418 754 745 247 683 308 979 43 682 253 987 830 982 532 138 891 235 957 257 346 403 97 744 871 407 44 470 695 799 126 313 521 726 438 516 170 377 762 566 345 322 95 225 35 766 108 701 862 631 693 38 824 506 793 34 736 7 398 184 615 395 182 290 22 431 499 702 797 255 663 520 388 6 156 810 607 854 522 491 837 664 104 734 818 730 977 617 732 189 41 4 644 348 986 177 351 174 647 768 123 65 426 297 501 638 989 676 846 969 696 424 936 143 360 703 547 655 656 627 666 206 383 543 455 169 17 675 708 166 746 879 710 342 594 1 523 921 580 760 568 12 613 70 723 258 82 171 680 387 376 124 823 192 84 888 378 393 857 159 25 739 842 913 889 280 569 912 682 919 42 89 397 826 375 604 68 266 183 942 956 273 580 280 442 319 270 599 555 710 941 313 798 233 438 177 316 625 885 894 851 301 893 11 443 82 841 655 534 417 714 566 932 151 111 321 981 136 31 471 162 363 268 678 339 168 154 84 614 295 432 19 350 791 6 423 576 755 451 896 730 608 575 348 913 459 686 222 332 855 825 536 472 582 745 684 735 874 393 880 902 364 765 197 640 585 421 831 21 955 547 498 605 518 232 77 104 228 129 557 18 925 1000 110 391 854 906 315 964 16 195 545 979 911 337 406 411 681 728 553 449 731 986 341 194 344 461 759 457 683 59 23 927 937 277 86 829 382 458 794 398 481 767 586 252 695 359 842 802 297 107 837 596 12 715 646 262 430 412 51 606 707 507 967 595 891 514 386 97 804 859 637 436 779 81 294 278 782 849 577 17 56 39 139 924 422 633 174 572 240 106 126 94 196 978 983 959 131 940 556 999 786 291 726 115 593 908 766 490 276 146 73 953 10 143 504 948 617 473 930 949 466 636 546 895 621 130 158 150 433 938 124 748 651 331 492 113 818 552 132 733 583 632 486 824 91 709 253 653 517 670 910 264 439 659 414 931 22 161 380 447 876 703 860 926 64 544 645 960 310 452 71 431 8 54 193 702 497 308 133 946 251 135 571 80 848 886 434 2 525 440 60 305 495 590 561 868 524 85 3 989 215 758 865 381 169 958 541 784 624 789 285 74 962 720 832 87 300 282 693 751 467 521 923 882 723 362 329 863 24 976 494 446 944 1 470 328 613 901 164 629 603 322 14 984 401 202 145 303 790 159 537 991 965 76 904 38 528 550 909 724 830 734 33 75 935 918 839 325 509 994 387 771 665 510 858 756 803 454 642 112 579 845 769 460 312 598 243 760 190 389 711 957 950 811 395 529 165 623 448 530 235 272 631 263 409 641 415 245 155 327 501 384 980 814 658 691 47 872 666 647 403 843 777 265 866 648 45 538 99 120 698 660 13 697 394 704 736 628 353 674 475 840 453 63 526 429 833 969 367 404 227 588 49 772 943 489 928 117 260 28 626 20 496 587 241 635 377 371 897 873 67 567 654 542 101 256 488 487 780 366 493 469 229 192 399 594 584 349 548 543 663 170 945 66 739 750 622 83 656 142 752 15 737 618 774 973 186 220 835 296 288 444 346 172 903 187 211 519 821 809 354 900 846 171 358 236 533 806 78 93 330 378 223 747 140 61 293 206 408 972 934 713 445 57 862 857 535 40 55 309 746 768 287 611 559 208 385 244 379 881 157 437 299 856 122 612 520 96 817 743 744 875 657 35 815 351 25 672 304 405 513 92 48 692 90 689 589 36 795 797 306 205 188 388 610 615 416 464 148 620 465 210 275 269 182 671 667 601 936 661 374 29 298 676 249 225 852 342 102 105 883 961 888 463 219 250 834 326 506 762 763 286 402 887 37 838 813 207 217 549 357 664 741 800 163 574 79 718 224 147 905 808 993 975 796 609 721 669 740 652 564 990 722 701 515 65 754 917 476 247 372 7 738 870 819 616 483 428 340 283 41 578 810 921 822 725 898 602 551 775 634 558 573 376 166 884 200 44 134 753 828 410 109 281 435 69 184 914 88 638 292 361 675 334 400 62 706 118 383 407 916 694 988 531 502 203 539 929 127 335 72 70 238 234 198 727 971 500 757 700 343 119 662 987 390 892 827 673 144 812 185 562 644 455 966 356 705 563 317 189 639 982 34 963 261 850 123 591 213 336 540 345 302 284 482 792 627 974 98 499 347 600 413 108 708 338 532 570 597 137 419 688 254 290 248 314 46 554 729 742 221 242 922 523 456 179 50 274 995 279 427 607 468 373 677 320 369 522 450 836 970 823 696 716 178 246 719 307 259 643 355 770 324 785 685 418 204 289 237 478 761 4 801 668 149 699 998 871 511 952 477 209 267 512 781 992 877 424 592 568 878 560 153 441 32 125 968 805 565 650 239 462 712 907 218 191 732 214 199 847 5 920 255 778 167 160 121 230 152 9 95 820 864 370 776 396 764 212 365 368 933 360 58 318 271 879 977 156 954 816 226 181 173 619 505 793 176 527 175 53 516 43 915 690 333 687 717 680 352 258 392 201 508 679 997 257 491 311 890 116 799 787 899 807 783 947 867 503 30 939 844 773 749 425 323 114 869 138 180 649 27 630 484 426 485 889 853 26 103 420 474 141 788 231 480 479 581 996 951 861 985 52 128 216 971 195 999 923 422 664 523 830 702 822 399 803 570 550 135 674 76 142 42 607 547 806 545 910 533 672 1000 811 850 589 858 488 456 561 668 124 408 984 586 994 343 452 809 252 309 323 864 352 665 454 558 979 81 660 883 65 615 852 82 774 186 745 503 719 717 769 104 38 91 949 673 470 224 886 190 991 345 475 941 181 527 510 764 27 261 934 220 954 913 780 511 612 978 230 557 935 333 946 321 847 737 565 706 432 627 54 227 975 933 182 995 644 893 727 490 902 171 554 400 218 710 905 720 211 543 907 779 267 384 165 647 425 379 912 904 346 546 497 22 206 821 639 662 650 595 832 855 30 304 711 363 504 474 477 512 956 790 487 133 322 339 744 70 980 152 590 286 314 514 52 185 707 867 755 348 31 402 270 960 62 620 169 718 17 223 976 71 241 68 32 18 361 556 127 317 262 51 781 221 116 136 412 924 549 659 519 299 468 129 174 841 460 939 800 701 553 765 100 469 566 526 585 119 200 250 212 593 362 767 113 443 929 625 520 313 626 449 397 203 303 260 157 44 736 552 651 878 298 958 390 417 277 728 187 15 645 726 386 389 93 714 97 372 233 909 548 247 8 489 184 804 143 937 308 2 740 897 105 427 582 476 896 367 472 828 249 292 578 215 205 734 406 278 970 751 329 773 631 29 866 258 140 232 920 506 99 377 583 360 316 996 955 805 398 148 134 365 900 713 98 753 138 192 465 808 163 419 985 930 936 69 738 915 266 381 284 531 606 603 604 347 341 528 319 926 712 338 131 401 756 23 48 807 567 961 10 509 931 86 349 601 213 643 35 885 825 198 85 109 499 7 911 698 587 768 486 887 861 24 315 446 788 108 336 903 275 420 326 534 637 649 153 312 160 555 661 632 784 122 183 226 539 115 300 259 295 423 403 693 189 245 657 611 46 302 369 544 569 819 872 95 118 441 763 428 998 688 151 834 430 353 630 942 525 276 366 125 974 478 123 816 741 697 973 944 290 159 686 833 715 351 272 396 179 635 791 248 874 981 154 789 988 197 464 873 877 240 225 75 307 335 395 646 359 158 992 56 47 917 9 61 890 414 483 997 426 168 45 311 107 922 602 59 16 145 39 641 36 860 679 812 952 666 953 324 350 927 846 201 901 708 739 237 945 110 621 327 289 899 357 14 680 146 106 932 836 388 194 482 178 551 814 782 835 801 962 177 752 760 986 522 658 865 164 562 337 413 700 271 721 963 894 652 83 429 757 839 685 642 173 11 610 394 959 794 750 815 167 826 196 155 591 442 818 495 217 1 748 50 581 823 33 655 378 92 229 758 502 777 459 640 447 280 761 228 692 288 793 161 842 530 729 605 542 6 88 778 175 908 13 374 957 485 392 433 445 380 895 516 705 364 983 813 4 638 677 564 494 481 453 58 617 310 810 137 139 94 573 799 851 854 67 696 623 879 235 906 448 802 301 869 964 111 325 993 66 844 41 121 730 21 222 628 796 231 925 112 856 884 840 243 541 180 342 114 965 405 881 149 916 536 594 577 355 87 219 919 795 633 25 560 410 735 681 537 889 370 72 966 827 74 407 634 238 498 868 416 102 462 683 838 532 334 943 670 853 356 508 214 265 977 731 501 244 762 940 749 667 771 629 871 344 437 540 820 517 576 382 251 776 575 622 253 328 584 128 64 467 783 193 513 256 306 208 268 797 695 246 273 455 63 318 12 438 172 73 385 596 147 209 78 383 505 515 987 518 875 263 613 990 294 373 914 716 375 619 747 759 829 636 291 786 722 787 166 117 849 609 507 653 440 257 254 176 79 951 34 436 580 699 678 305 684 457 950 264 28 439 725 492 20 19 473 938 724 191 274 411 358 704 466 285 687 669 296 743 989 444 371 969 479 376 162 689 207 210 817 862 559 837 368 888 676 202 608 831 84 415 654 493 880 529 671 188 150 967 287 798 857 283 126 624 870 293 471 675 571 451 421 282 330 775 500 255 458 690 733 320 484 691 96 409 746 898 588 770 792 491 216 972 891 863 170 199 26 354 431 90 824 598 982 496 682 77 772 703 463 947 434 387 404 592 435 618 616 57 538 521 461 450 524 393 614 568 332 3 89 103 709 55 144 723 60 5 156 600 234 49 572 848 948 845 239 742 876 732 331 892 766 694 480 204 37 563 242 656 921 418 579 236 40 132 785 279 120 918 648 859 574 53 968 928 281 269 754 297 80 843 340 130 424 141 43 882 663 599 535 597 391 838 104 411 188 3 151 865 420 469 982 680 567 727 969 110 479 394 824 49 410 131 530 601 28 629 364 201 671 299 612 997 486 723 436 62 731 546 388 221 655 990 304 842 345 289 437 931 366 385 1000 949 890 222 899 502 510 534 892 358 484 360 919 478 554 18 168 700 635 443 609 743 715 506 894 934 665 620 492 922 874 848 114 977 249 496 5 230 719 6 103 109 353 840 847 720 968 808 559 957 979 702 906 904 350 461 581 337 791 694 208 520 251 563 142 141 647 648 959 813 787 593 253 856 942 51 568 489 604 765 250 690 84 161 864 132 81 278 223 228 174 211 774 912 557 302 887 549 742 676 77 313 783 504 21 342 181 661 307 951 625 573 707 283 61 146 98 750 914 449 150 779 173 386 658 136 837 980 398 592 44 579 910 811 363 795 425 515 404 476 324 764 415 967 126 624 448 684 586 371 954 83 320 140 621 622 355 134 932 614 336 632 276 866 543 92 739 175 768 107 756 646 85 189 60 224 462 316 287 666 333 159 698 416 860 886 328 450 491 303 796 258 480 352 536 58 89 323 953 895 68 284 347 226 640 129 944 728 908 816 755 149 17 380 329 500 523 122 617 259 517 775 382 315 442 431 797 439 610 710 362 207 552 576 571 757 699 708 25 464 921 945 145 79 147 156 533 529 472 71 349 369 641 285 898 227 290 1 645 613 65 31 238 387 820 759 119 962 818 309 498 664 729 135 467 879 206 685 155 20 902 301 210 956 403 262 678 100 16 397 378 701 153 855 602 798 185 509 351 597 527 916 911 494 10 674 167 172 817 327 440 391 163 203 339 43 884 825 399 733 687 261 736 812 566 803 32 516 833 246 913 271 497 268 73 882 113 999 667 205 752 53 133 946 12 660 712 368 754 503 429 401 845 814 300 987 590 447 97 528 673 846 531 815 603 256 52 776 893 292 644 693 341 312 570 630 127 582 332 526 828 854 245 564 195 903 453 819 331 40 13 452 298 799 379 216 738 158 242 870 346 54 202 653 963 548 392 608 880 402 555 93 446 288 948 422 24 871 634 413 937 432 252 512 868 839 782 57 662 663 726 412 955 263 714 518 637 788 918 691 105 444 39 95 594 716 681 524 569 562 741 628 806 170 643 36 540 873 876 370 365 553 485 975 843 47 270 75 550 877 186 218 537 588 688 821 696 976 22 841 575 786 781 619 4 459 551 373 338 424 295 45 90 748 651 458 547 867 143 212 747 572 418 935 438 215 344 952 631 636 27 633 626 718 616 580 456 490 48 542 454 751 257 758 561 273 335 357 274 433 766 59 744 763 929 182 269 7 266 508 652 475 525 41 64 138 493 108 735 310 279 372 306 334 711 885 695 844 82 293 883 577 112 162 941 34 66 589 356 722 495 830 998 121 314 265 240 417 393 519 272 297 785 343 67 455 891 627 780 354 659 26 407 545 784 395 869 192 50 219 705 605 421 881 753 878 986 704 532 264 730 430 123 905 377 471 180 600 152 985 405 995 560 936 725 94 74 642 773 789 80 111 595 176 191 128 499 933 232 193 709 654 538 511 505 76 522 396 835 280 406 939 56 260 198 137 117 282 771 488 724 974 650 87 124 37 831 802 950 14 384 381 254 330 556 822 426 101 165 732 116 692 770 761 359 434 810 326 481 834 236 767 713 419 214 649 376 988 409 792 427 457 583 541 243 717 160 607 863 86 938 679 965 565 383 204 463 896 199 861 187 591 734 235 611 994 656 961 940 675 248 544 859 196 389 900 470 521 277 200 311 35 166 851 322 585 606 623 183 487 184 790 319 305 862 682 70 91 69 857 9 217 460 917 308 669 286 901 19 923 423 514 451 408 800 275 400 989 639 762 778 23 737 584 473 63 194 213 33 281 30 8 361 42 686 164 296 125 827 428 807 852 618 858 474 465 809 971 115 390 670 148 746 947 374 318 169 928 171 801 157 888 468 991 697 925 15 740 984 291 267 993 144 367 507 241 46 872 596 926 2 983 966 907 38 850 220 823 996 574 435 930 615 599 832 317 992 897 197 120 973 477 657 587 55 672 760 769 804 836 375 29 130 539 294 88 849 139 441 964 237 72 853 340 229 239 706 703 321 11 234 677 826 209 598 244 233 970 348 958 943 78 927 794 777 683 99 978 960 190 972 535 325 501 749 106 920 513 909 483 255 466 558 231 225 689 638 875 829 915 889 981 445 154 924 772 805 247 178 118 414 96 177 482 179 793 578 721 668 745 487 912 430 824 665 31 535 90 460 205 849 845 372 637 6 303 666 895 977 671 345 884 184 76 869 52 266 450 732 71 860 960 897 484 593 688 988 236 919 488 716 63 566 747 114 231 87 783 560 883 441 468 924 471 155 552 927 991 784 868 770 286 918 427 398 992 792 227 692 243 458 327 118 911 179 191 206 739 623 294 485 624 523 407 237 426 976 48 19 238 169 694 668 691 161 963 137 833 616 749 158 435 202 800 335 126 153 680 310 373 349 28 650 602 846 148 172 646 507 235 760 829 878 934 949 559 634 881 673 803 702 575 416 791 217 810 888 979 264 301 239 146 164 950 503 447 601 466 648 365 736 376 382 385 358 863 834 348 649 923 902 94 940 904 352 551 956 319 60 577 916 889 670 408 752 679 607 24 494 754 958 5 959 67 821 325 823 967 99 885 62 457 157 151 656 788 49 903 304 465 168 906 614 342 928 831 156 287 272 886 491 10 437 81 288 610 574 957 36 753 185 501 247 710 490 826 181 581 56 922 234 801 838 508 896 562 781 330 245 758 20 609 542 777 276 180 57 402 672 391 213 513 176 479 51 763 113 280 659 591 4 907 436 516 464 411 328 714 586 839 870 685 302 543 250 432 226 807 618 737 615 34 848 554 374 877 42 740 917 138 321 334 401 936 525 993 476 864 548 400 344 21 384 561 814 994 142 393 556 341 628 486 175 555 835 819 364 37 966 613 410 446 329 463 597 677 233 252 454 262 748 242 667 58 110 786 974 316 872 40 544 687 165 203 307 61 154 564 970 795 767 822 504 196 734 774 642 207 145 152 451 198 625 478 220 82 921 459 23 590 13 41 356 635 150 726 218 756 275 930 765 350 216 840 224 608 808 526 409 359 367 815 776 380 900 723 112 983 755 439 33 990 219 971 942 147 461 144 510 620 725 705 186 209 724 405 83 873 271 318 500 596 111 299 259 204 730 779 254 604 30 128 964 355 847 532 909 403 565 363 572 578 381 780 657 820 627 982 91 663 229 3 289 346 323 214 223 456 292 448 119 639 686 125 281 743 898 27 989 587 908 121 761 54 474 557 952 290 571 162 660 424 197 306 825 579 735 314 645 531 626 876 360 492 589 816 434 945 837 429 768 274 201 188 18 440 102 438 553 322 378 932 78 379 283 308 880 981 267 915 862 715 368 351 809 502 309 263 192 315 948 709 759 682 92 313 728 706 636 750 858 987 43 817 212 174 727 841 311 273 980 357 522 449 731 116 253 521 654 255 298 377 978 669 622 517 17 925 766 122 875 473 96 582 901 285 498 931 64 891 937 423 913 984 284 633 866 842 995 88 15 240 140 397 509 422 26 22 830 515 371 190 131 193 630 11 495 396 195 741 678 366 717 104 173 920 793 643 390 812 221 722 163 386 343 445 887 35 333 467 225 617 569 38 133 762 392 653 232 698 563 518 129 528 483 433 879 855 751 611 662 107 782 700 511 733 143 326 655 892 629 684 524 178 496 279 827 228 211 933 84 251 406 773 905 16 295 1 802 320 200 278 249 412 69 512 856 797 261 799 570 499 595 293 853 481 772 894 638 256 843 704 605 98 141 975 291 746 70 537 139 785 79 944 443 472 567 865 794 2 536 375 167 453 135 117 935 493 47 312 890 798 539 215 413 277 100 182 852 106 455 584 926 183 72 482 442 431 658 46 282 813 300 268 806 961 689 545 708 962 85 836 757 362 89 558 389 53 108 340 681 664 388 986 603 105 939 86 583 965 796 248 506 489 80 676 1000 270 729 867 953 598 547 7 534 778 771 120 394 444 331 972 828 404 166 606 332 59 738 769 592 745 871 8 452 899 336 938 985 354 39 695 951 861 338 514 428 947 701 50 194 943 585 573 260 651 109 241 134 421 641 246 370 631 632 683 77 420 647 568 160 414 954 640 257 693 265 696 719 857 44 347 699 744 317 941 469 929 68 296 9 850 74 339 32 546 93 550 882 955 361 45 690 594 874 703 337 132 621 462 115 588 65 519 127 910 230 170 707 75 199 480 790 580 712 475 73 764 675 742 805 527 477 661 844 711 136 789 969 893 95 914 497 269 417 130 419 123 14 787 97 851 804 353 998 66 818 222 599 171 713 208 244 387 101 541 775 415 383 697 520 996 159 29 124 721 324 470 395 187 540 674 25 644 652 210 973 720 576 505 600 549 12 718 533 399 258 619 149 859 538 946 305 811 418 529 369 968 612 297 997 425 55 832 530 189 177 999 854 133 65 447 444 8 834 721 629 164 92 417 87 234 142 364 688 345 933 411 162 52 219 953 825 528 347 348 448 244 463 492 567 476 898 355 703 808 936 403 938 508 140 509 271 325 431 410 454 733 139 41 889 985 753 488 847 172 871 542 199 522 748 912 727 352 63 277 186 868 458 882 85 60 566 536 152 759 314 231 987 582 211 642 203 570 108 682 461 269 100 363 734 202 695 699 894 121 934 61 429 678 118 782 460 188 998 530 579 905 183 214 978 600 714 685 46 255 423 958 396 667 55 498 884 507 299 289 273 593 635 879 922 175 811 374 983 872 969 356 852 569 37 333 420 415 249 676 960 791 161 1 353 266 147 531 997 131 783 604 496 11 407 18 827 419 146 576 281 483 135 292 792 384 141 225 457 913 106 659 495 728 436 326 481 45 56 954 743 40 485 307 169 34 257 833 596 102 323 387 562 875 804 568 780 412 279 75 300 343 928 38 768 917 250 235 167 19 319 339 362 331 148 51 470 467 511 233 198 800 209 589 860 832 810 932 647 165 137 583 377 76 545 20 802 385 505 223 948 765 900 931 239 664 820 976 228 575 601 994 443 159 12 270 28 651 893 517 69 378 388 767 474 620 764 379 178 17 464 10 981 182 477 389 280 151 327 887 529 535 200 16 723 786 812 494 623 264 25 173 294 5 86 180 763 77 290 888 204 468 256 241 979 221 346 665 656 873 577 956 466 946 632 726 578 490 268 645 842 330 773 752 785 136 253 977 82 741 730 962 286 32 907 643 790 309 947 886 751 469 2 166 428 170 125 171 926 143 732 195 693 918 710 287 930 580 354 435 737 4 870 272 74 835 762 959 213 210 313 358 781 725 866 519 890 692 317 93 336 563 839 158 328 941 838 226 305 115 789 770 193 322 973 863 598 964 372 636 361 237 869 259 942 771 940 357 618 260 376 612 512 520 961 50 89 67 342 91 398 718 817 23 84 174 671 90 854 588 541 369 606 247 13 222 232 610 597 66 176 491 518 197 937 332 561 240 738 778 482 33 399 381 368 101 908 736 602 995 145 375 963 441 386 525 549 901 340 590 686 788 471 437 640 712 815 798 265 895 401 138 830 772 639 993 824 451 724 538 284 276 154 574 850 897 658 974 858 236 116 970 775 53 97 915 668 246 687 205 21 126 672 648 107 462 742 31 156 592 433 729 111 539 439 943 585 614 807 957 320 127 341 906 413 949 163 150 70 663 493 424 130 153 731 68 373 459 921 472 572 806 657 700 295 633 382 892 754 877 258 546 631 683 952 924 864 984 445 543 950 706 124 212 35 862 740 878 707 123 344 224 559 555 201 79 329 550 654 829 853 622 215 502 78 456 533 227 603 776 670 312 245 262 823 965 30 615 794 911 316 972 394 450 478 129 975 955 595 904 29 679 366 523 777 608 120 418 935 666 624 302 6 288 634 735 861 885 795 252 874 207 54 813 285 896 94 999 513 393 208 594 859 619 945 939 194 774 349 673 282 660 475 553 335 849 251 438 206 306 112 416 383 109 189 646 891 544 653 414 43 88 117 992 836 391 122 132 304 36 229 722 625 191 3 769 465 565 914 621 515 644 95 367 406 1000 421 799 761 47 187 14 805 756 350 334 537 96 308 591 613 691 57 744 48 242 814 705 218 181 58 803 392 24 661 501 677 49 757 826 473 230 689 609 283 551 275 452 605 925 360 584 526 248 991 557 819 851 409 616 903 709 402 408 192 516 857 311 626 840 855 980 902 64 701 966 779 425 716 446 434 301 489 216 556 697 405 484 599 845 296 184 630 856 62 324 816 397 114 796 351 504 486 7 846 42 298 758 746 573 506 739 690 865 499 278 766 711 927 39 971 750 587 876 72 15 27 694 919 338 105 540 880 638 990 818 655 719 755 951 134 365 982 26 337 617 359 837 514 809 179 98 548 532 704 157 426 760 554 641 430 527 291 22 440 160 315 801 71 696 243 708 607 662 293 841 390 675 297 427 720 637 843 510 611 747 944 967 80 787 627 916 909 500 745 503 698 558 274 929 560 899 190 310 177 99 552 923 453 717 713 910 797 113 920 986 968 822 103 83 988 581 155 521 196 628 680 400 883 238 321 422 989 144 547 652 370 254 669 715 185 371 267 564 119 380 455 404 571 395 479 702 44 81 442 59 684 867 220 449 497 128 9 848 487 263 261 828 844 881 318 821 149 217 303 793 649 996 784 674 168 681 586 749 480 432 534 73 650 831 524 110 529 236 240 894 252 891 420 30 843 633 503 243 855 102 18 594 469 948 913 725 154 45 988 411 526 106 227 672 95 126 935 366 850 491 44 280 450 920 774 581 445 911 486 906 965 947 176 216 173 836 792 498 718 294 98 3 571 257 364 540 893 809 274 950 889 247 670 279 963 197 333 664 43 302 796 769 62 88 773 555 598 723 880 685 659 55 409 415 238 795 112 161 91 556 648 224 100 23 749 150 957 391 15 228 559 439 471 214 434 48 587 312 978 539 330 563 714 595 926 568 220 537 728 9 869 986 806 533 635 382 438 426 387 621 160 63 883 980 115 221 363 750 689 864 678 40 668 904 328 381 745 597 14 200 210 660 215 705 303 425 245 630 616 783 781 283 515 414 142 339 569 923 453 819 652 579 306 213 885 835 738 962 128 767 99 329 452 902 813 937 839 29 473 141 712 1000 386 770 427 96 681 373 204 374 4 430 497 560 825 626 26 811 614 984 136 370 156 651 82 410 600 113 790 297 127 131 663 483 35 65 822 304 518 921 449 871 111 876 57 272 704 250 308 436 341 519 690 832 465 287 72 544 666 542 490 76 461 671 31 233 86 211 788 260 305 207 907 945 925 175 380 367 319 873 275 538 494 372 28 901 779 121 899 488 70 401 56 866 960 168 715 441 78 583 674 987 235 432 93 791 531 916 815 511 823 377 857 358 971 337 267 179 418 968 129 867 77 955 976 468 514 930 42 905 492 847 778 248 831 713 974 654 887 858 293 338 653 776 108 590 79 290 620 780 787 153 844 254 817 489 184 462 956 404 300 114 125 611 124 679 167 800 405 826 22 178 610 345 684 64 137 263 388 164 726 68 7 748 793 580 505 318 944 764 693 101 914 601 990 739 775 33 311 38 694 784 810 193 938 881 854 550 722 20 567 995 237 903 27 75 13 8 169 487 348 334 827 146 500 119 481 973 242 347 852 163 103 928 406 909 92 148 680 444 812 877 908 782 484 615 941 525 1 291 159 443 429 756 517 643 408 60 657 527 967 288 307 352 313 361 874 335 771 922 475 613 327 269 59 246 758 703 969 528 376 977 953 90 697 467 289 509 736 145 299 104 972 202 954 803 942 733 480 641 644 201 946 155 534 321 36 650 218 276 546 640 52 399 547 174 765 682 394 258 521 701 19 609 882 396 383 687 676 875 895 830 54 190 259 25 523 582 890 375 924 886 949 447 183 262 368 472 135 696 709 239 332 981 588 677 470 117 422 584 298 83 541 217 578 708 917 485 369 742 397 927 592 191 605 744 999 58 510 552 751 530 50 459 717 251 604 346 686 451 199 458 732 698 499 118 181 69 67 934 261 562 720 513 205 724 824 301 727 395 435 575 691 421 266 431 241 51 574 412 138 326 865 683 897 417 952 11 416 264 964 222 746 477 61 495 130 323 89 97 502 896 223 828 996 665 166 532 768 593 700 719 624 209 194 951 316 570 757 398 989 359 747 94 919 918 808 24 10 234 870 144 354 879 939 325 898 979 147 820 860 277 755 110 892 203 848 737 861 740 379 152 120 256 270 535 859 508 6 16 80 667 900 564 961 171 49 46 785 496 342 629 760 936 390 17 482 802 343 997 607 134 219 763 669 41 350 991 442 627 603 172 557 958 661 688 365 423 198 165 85 474 878 639 516 849 457 912 322 71 504 109 206 157 512 2 340 403 413 931 706 536 225 993 888 493 777 998 356 501 296 116 985 982 180 975 545 446 662 37 400 187 829 456 734 845 320 357 73 940 476 285 585 389 695 419 448 232 74 433 81 766 602 265 799 577 786 371 743 868 309 351 710 637 929 226 385 310 699 884 692 753 162 463 983 801 632 520 428 711 838 278 863 606 966 816 378 455 158 656 642 625 994 231 53 317 281 286 586 741 797 151 572 731 466 21 440 143 752 268 188 759 553 349 646 84 558 628 856 612 619 543 331 140 133 862 360 460 834 566 841 649 282 851 344 324 189 840 478 932 524 273 721 599 5 959 32 149 384 915 47 638 182 814 284 589 122 645 244 707 634 123 818 872 362 561 87 554 658 479 196 551 807 12 754 353 833 675 507 735 798 622 314 618 229 185 573 837 794 789 647 943 673 933 208 195 253 249 623 565 702 212 132 315 970 186 617 407 522 255 39 631 402 393 846 424 34 506 66 392 730 655 177 548 608 295 762 230 437 549 336 271 292 761 842 107 772 805 139 853 804 192 910 454 355 636 992 821 464 170 729 716 576 591 596 897 797 709 44 335 337 144 574 100 950 313 162 958 505 299 54 694 344 744 573 152 95 355 888 490 169 705 306 153 871 962 642 3 96 741 185 328 51 951 242 323 105 327 802 423 655 541 824 455 83 201 735 878 510 73 289 143 258 1 397 608 56 628 421 559 743 154 264 379 941 131 992 129 85 134 813 349 697 450 138 15 302 452 140 987 107 16 192 294 507 93 531 293 849 155 920 494 843 467 970 375 823 521 123 413 149 479 411 860 640 556 748 567 833 187 172 277 807 431 33 791 354 46 409 226 866 473 757 176 9 760 10 865 832 727 369 139 780 667 659 891 542 372 501 114 994 94 210 675 424 495 936 4 673 309 74 636 49 879 517 584 111 945 882 690 660 964 27 600 221 340 42 508 928 184 163 710 124 558 414 725 886 219 711 740 30 977 193 870 52 857 592 358 50 318 432 599 357 270 104 362 806 441 654 287 378 84 523 779 982 773 898 278 380 31 712 632 179 314 443 371 839 706 403 752 554 816 498 753 650 345 332 623 688 657 850 881 922 237 477 683 239 234 715 76 18 41 97 972 772 883 190 20 653 151 658 676 708 664 24 150 578 854 102 338 648 229 923 716 820 78 875 71 446 374 460 590 275 209 672 696 582 307 402 770 914 955 934 846 503 383 437 852 311 89 580 12 842 61 211 116 603 547 373 840 826 396 668 620 222 801 329 718 466 356 732 938 868 304 828 17 827 87 786 511 799 43 560 942 399 988 22 892 691 235 206 814 459 549 316 325 817 990 899 606 462 594 360 643 21 611 231 717 173 682 334 326 300 808 719 639 981 755 391 386 174 999 745 119 341 410 395 702 903 2 723 394 82 622 25 225 859 47 243 986 894 624 781 215 913 525 121 652 247 7 869 70 272 670 142 417 271 738 973 861 465 444 80 285 189 273 812 919 872 537 983 947 244 841 863 405 182 125 586 593 230 767 966 728 352 851 58 908 53 261 224 764 985 412 351 67 504 765 330 546 543 40 535 404 516 785 848 496 796 792 256 610 448 810 957 166 188 265 26 64 736 804 530 534 555 681 350 595 980 370 122 661 703 158 255 126 803 915 68 948 576 644 853 11 750 837 109 949 855 389 671 747 461 108 438 722 685 756 257 819 212 847 177 605 522 856 937 65 874 695 63 476 301 989 540 552 135 214 568 303 488 458 754 721 515 401 591 613 707 353 737 864 38 519 776 739 147 400 995 34 81 536 844 726 604 464 575 191 910 435 571 422 384 440 101 687 217 758 805 924 164 545 800 815 433 171 602 284 449 617 787 731 180 646 645 689 181 953 194 99 835 376 60 416 529 292 167 88 213 887 749 45 361 876 146 480 790 585 932 175 198 66 635 23 956 926 783 470 793 312 700 795 778 634 784 809 240 348 161 113 118 485 90 472 471 976 699 877 148 478 228 253 906 37 551 57 92 291 829 959 927 763 321 483 751 616 14 943 238 729 513 233 818 621 638 544 86 704 315 789 782 769 453 679 979 280 419 527 279 77 487 607 19 36 830 916 564 518 597 426 103 656 500 569 377 811 250 420 581 612 629 577 308 168 918 112 940 766 618 320 561 39 625 971 775 954 393 952 651 165 259 359 183 218 939 974 208 451 439 363 434 997 557 794 59 295 975 454 895 649 532 160 589 274 13 563 276 680 821 884 867 969 609 967 538 283 890 260 788 5 364 885 342 768 512 701 195 579 774 968 492 137 246 202 268 724 489 248 713 550 204 236 32 596 35 978 669 858 382 615 627 497 572 862 587 900 677 390 533 831 286 526 366 912 205 499 834 946 415 692 771 963 961 482 570 734 346 889 684 267 759 445 110 907 633 406 251 456 365 381 347 528 524 905 911 698 873 553 98 136 223 447 486 931 418 249 539 457 468 893 245 62 566 6 207 385 79 838 288 665 241 491 170 509 368 762 909 331 475 469 902 481 904 339 996 798 935 714 930 333 880 933 506 428 262 944 317 514 28 408 72 562 565 199 601 91 324 984 281 159 474 120 678 186 965 297 367 686 69 141 196 631 8 777 427 647 845 127 132 993 75 588 663 662 960 746 227 520 232 130 733 305 430 666 720 296 637 48 254 825 220 641 156 429 921 200 157 901 598 493 442 991 929 263 998 896 133 836 310 674 917 387 336 322 145 128 548 502 298 266 626 115 178 407 197 269 55 742 583 392 436 29 216 117 693 425 761 1000 730 388 925 290 398 203 484 822 282 343 252 619 463 319 614 630 815 866 741 289 47 729 315 935 68 397 609 193 811 183 782 857 676 413 751 750 223 41 518 447 440 163 197 270 213 579 491 563 470 610 268 500 631 689 708 650 199 174 318 980 844 162 944 185 955 502 914 551 422 899 601 357 555 347 88 543 699 462 201 837 755 864 667 618 32 966 683 516 16 490 663 131 306 800 875 15 533 913 905 666 481 424 463 745 959 382 807 175 548 514 696 773 390 42 726 520 262 173 843 738 393 924 759 267 222 582 802 229 334 799 78 664 240 781 72 684 719 168 712 839 710 972 293 998 887 638 236 983 742 856 227 962 375 477 180 461 879 939 841 717 624 498 171 425 703 524 766 849 24 103 453 245 633 104 685 114 64 895 76 987 122 96 792 13 770 975 611 344 921 855 409 641 846 659 649 250 33 298 636 748 178 480 303 734 702 249 497 3 476 166 465 373 607 853 529 511 253 805 652 547 353 116 973 244 900 564 219 87 539 620 960 629 528 833 546 732 762 772 804 942 446 147 54 10 335 95 340 896 211 816 51 428 840 342 321 203 532 394 99 8 301 423 963 592 198 922 257 111 484 890 374 829 701 819 495 599 984 721 325 640 98 290 553 958 261 544 725 43 583 338 574 876 316 637 299 700 384 931 2 679 737 349 395 878 655 97 471 121 362 302 403 651 901 48 287 120 872 952 681 499 868 391 230 568 307 278 906 982 727 21 266 771 661 562 521 91 951 139 707 863 396 682 711 501 865 812 323 196 489 20 783 52 220 468 417 557 740 288 919 594 479 387 591 940 105 466 57 596 822 845 215 916 758 621 265 246 593 154 705 170 482 412 777 62 605 925 370 967 821 920 911 450 304 678 408 953 838 243 693 452 113 587 851 181 680 364 522 786 406 827 862 576 861 760 776 381 488 790 474 658 60 117 688 277 274 578 550 971 979 102 77 389 34 530 570 723 38 83 5 926 106 392 692 322 831 904 756 291 379 859 706 449 485 433 780 656 473 810 281 736 789 143 432 59 517 803 545 567 507 801 608 19 910 435 151 365 854 823 475 672 814 456 179 431 927 937 818 421 312 36 493 612 141 646 948 835 184 891 189 146 138 505 286 320 590 124 626 506 238 284 662 675 441 371 4 871 410 938 414 86 442 508 328 165 350 793 260 242 653 204 285 127 251 784 535 628 677 632 132 451 65 894 150 720 169 149 202 847 584 996 348 946 469 112 989 918 824 195 797 241 401 795 207 40 933 494 639 73 326 81 510 713 136 232 974 622 448 513 869 133 264 565 735 744 159 14 531 808 573 767 351 341 331 71 438 82 366 817 28 92 55 787 525 832 867 492 898 108 619 537 600 763 30 177 798 271 336 160 190 308 858 747 212 668 912 660 359 820 977 884 329 993 214 860 761 902 247 885 188 345 889 586 994 602 897 733 888 269 358 779 354 35 352 135 22 728 932 558 439 627 472 880 80 483 598 764 515 908 231 343 75 39 45 870 218 430 986 873 907 144 156 749 988 976 53 882 806 404 970 768 923 297 828 221 46 990 294 283 718 226 176 654 992 254 657 142 519 645 694 50 978 255 746 327 526 118 427 333 369 778 788 791 825 874 256 478 411 830 416 361 311 66 383 89 665 376 399 400 785 467 585 25 192 964 233 419 9 850 648 217 765 237 405 739 647 774 61 941 881 210 486 686 415 943 588 158 487 936 182 367 44 275 37 153 961 337 549 6 125 892 623 296 642 981 956 985 552 512 614 589 556 164 378 455 554 796 93 886 671 398 559 145 775 445 339 18 313 842 437 813 460 129 380 235 572 769 947 263 794 724 429 300 1 630 715 581 94 929 128 324 597 206 883 540 137 272 457 372 407 527 615 356 186 310 126 674 999 56 617 852 418 309 273 571 691 616 848 561 722 604 458 957 317 690 826 995 205 443 194 917 167 69 541 928 697 945 101 575 752 157 152 670 1000 17 968 542 276 109 997 248 209 252 606 70 110 115 560 834 444 523 100 225 673 7 436 698 459 29 155 613 123 216 595 754 934 259 464 454 434 388 228 282 709 669 877 965 363 580 643 74 377 330 12 119 949 909 187 716 191 402 332 130 426 360 577 753 346 644 140 950 969 11 695 893 239 148 569 634 84 58 49 915 731 79 991 903 208 509 134 534 538 566 536 27 687 704 63 280 224 314 305 295 172 386 714 368 809 603 730 258 625 31 161 743 954 319 292 23 234 496 420 503 385 504 355 85 279 26 200 90 635 67 836 757 930 831 397 753 312 394 479 467 14 168 36 733 647 161 805 955 716 323 846 297 891 417 735 752 915 321 348 596 963 540 396 269 154 147 666 706 652 519 413 916 628 718 365 58 755 890 678 603 356 612 57 20 429 376 951 326 212 153 873 582 482 101 758 634 355 896 926 619 336 331 821 961 372 782 87 462 139 287 175 91 980 171 166 47 30 552 436 2 338 581 231 504 76 958 591 611 192 859 917 205 273 800 271 565 310 998 484 671 390 498 979 850 580 135 500 371 129 347 121 993 595 12 663 441 662 261 307 775 466 952 298 283 593 8 56 808 263 204 13 719 693 856 364 112 293 294 656 882 722 437 358 927 238 318 783 480 796 681 222 415 712 430 982 695 938 640 840 346 696 548 563 721 631 447 904 570 383 230 594 443 497 587 98 285 729 216 387 584 463 392 24 601 359 501 756 19 77 622 556 416 300 259 974 533 457 277 55 669 608 62 813 835 414 991 104 774 156 402 49 45 478 543 340 760 41 173 967 279 742 366 740 18 61 791 299 940 427 28 804 995 483 511 849 658 764 985 903 512 157 757 524 686 34 970 749 454 532 708 375 692 473 886 400 306 685 369 843 341 111 564 717 575 256 739 412 880 48 452 373 737 781 468 105 535 779 956 676 162 569 494 803 190 521 953 86 17 751 5 675 639 131 199 234 947 866 195 633 690 214 491 551 481 829 725 248 345 450 227 184 382 476 180 50 317 282 920 770 845 486 820 255 747 600 40 33 325 66 257 247 344 246 223 763 704 7 395 423 146 932 393 274 485 431 489 875 529 272 322 144 743 102 124 197 128 785 428 679 378 925 728 69 89 408 710 635 425 977 136 907 946 438 909 636 734 837 623 816 700 189 874 921 399 182 714 990 776 99 863 620 191 237 597 670 411 819 566 114 573 174 514 388 826 198 64 445 839 357 530 368 107 913 332 391 870 709 103 613 861 160 187 23 186 632 453 713 78 46 854 471 536 559 193 541 159 401 780 811 738 96 221 252 54 923 292 439 213 825 380 964 869 645 615 864 590 711 385 787 759 703 84 773 534 188 720 868 459 335 38 830 29 962 626 771 265 113 115 267 435 239 509 517 606 523 748 823 537 589 522 574 969 280 801 93 464 178 879 260 968 924 440 465 667 353 333 1 487 324 432 301 806 788 885 539 488 460 897 744 225 553 630 911 422 4 761 922 520 215 936 363 638 682 673 505 546 855 342 181 88 51 266 786 305 975 935 834 75 421 793 194 586 446 426 141 224 567 32 664 289 384 736 912 571 992 933 370 798 410 577 888 931 996 629 572 625 53 275 15 120 707 762 643 939 63 407 853 730 308 641 167 646 981 304 203 276 126 516 817 236 72 469 674 557 568 857 309 754 905 138 229 842 576 518 544 490 202 362 945 971 814 697 496 508 232 97 852 403 179 218 122 477 158 999 895 860 602 648 959 313 688 185 794 892 302 701 258 769 691 818 898 847 39 68 6 988 117 659 83 661 71 610 170 389 687 201 542 233 209 784 148 116 149 893 419 183 208 349 219 745 832 106 314 723 145 790 987 527 211 965 119 910 750 653 316 343 406 278 515 374 928 949 672 878 604 245 474 881 442 715 621 884 578 137 802 677 228 288 862 241 899 768 588 242 329 538 220 10 583 351 9 919 59 3 824 684 815 82 792 848 243 470 404 558 21 698 26 943 809 217 31 152 327 598 561 1000 80 405 295 746 140 683 92 210 73 624 42 547 472 65 726 680 887 766 937 976 177 455 972 451 550 807 176 379 424 499 35 767 134 43 315 254 291 833 67 207 555 906 732 772 531 838 163 894 731 226 290 118 206 25 250 264 125 444 132 954 901 649 200 81 844 311 296 495 777 983 944 286 810 418 319 562 657 585 16 409 503 155 908 797 655 668 52 339 914 778 618 502 689 867 70 957 240 889 169 871 528 381 599 94 100 249 966 85 994 449 235 872 858 262 579 554 592 386 151 284 253 74 941 507 827 79 651 948 461 95 398 434 637 644 172 11 127 506 883 605 133 702 448 513 458 654 475 143 727 109 741 110 526 934 642 650 493 900 942 196 130 828 549 986 607 123 456 328 37 812 929 851 918 660 510 337 877 420 984 789 627 765 795 876 60 142 822 164 560 799 268 334 699 724 950 973 22 165 281 492 997 978 865 930 705 617 352 251 90 150 367 360 614 377 44 989 960 902 27 354 433 545 350 270 694 361 244 330 320 525 836 616 303 841 609 665 248 302 735 101 722 970 313 678 827 440 645 690 741 421 986 703 913 365 976 56 261 487 826 85 71 728 515 873 224 676 173 584 404 60 736 956 899 457 895 781 435 868 494 583 691 990 148 451 252 673 935 793 103 244 999 157 432 582 486 883 512 580 439 465 54 877 82 601 459 211 844 367 361 502 705 813 640 822 632 697 654 540 658 175 869 84 561 975 376 617 488 155 801 340 416 53 672 464 492 463 466 682 36 859 809 905 906 771 94 27 183 130 119 562 142 981 594 784 228 138 711 97 150 946 653 684 983 516 25 834 20 126 167 821 263 932 379 819 968 388 727 297 366 609 216 862 930 208 541 926 960 671 630 871 292 828 472 964 100 437 878 570 656 26 382 445 124 415 866 343 250 370 780 351 840 444 962 604 312 132 91 912 643 272 734 661 955 96 506 596 260 593 468 528 136 689 692 618 568 648 768 848 723 884 933 111 942 290 483 61 411 413 749 987 347 820 299 677 14 229 310 337 479 531 392 131 255 577 383 133 412 524 144 785 207 1 304 523 846 530 116 743 850 122 778 34 375 774 3 938 137 31 599 102 984 606 806 694 613 37 294 547 222 214 591 965 750 755 227 455 269 860 525 939 240 177 560 800 298 220 714 348 448 744 93 354 321 631 315 664 683 40 461 954 918 99 359 969 471 595 739 864 948 688 473 79 508 919 179 894 456 916 686 539 497 624 504 63 270 242 500 639 931 788 322 803 484 50 436 865 890 622 542 642 812 320 952 425 756 184 666 327 518 534 766 197 198 369 659 113 710 857 625 680 165 70 957 28 814 360 221 971 234 973 908 823 95 998 557 966 554 7 163 346 279 687 763 742 886 68 458 746 543 117 187 644 253 947 626 481 681 90 358 266 368 575 309 993 427 426 505 612 190 587 757 89 621 164 428 287 397 8 75 48 32 657 777 507 495 364 230 308 72 452 5 589 168 490 156 841 185 271 225 319 740 953 470 856 772 323 29 328 476 668 112 149 574 498 273 558 174 963 760 808 371 162 6 759 958 641 874 794 885 478 69 41 433 44 835 450 419 798 810 786 467 545 753 166 576 867 152 233 83 945 911 519 898 586 853 402 289 288 329 920 571 305 265 406 257 275 974 178 847 787 818 277 961 172 944 121 544 171 223 480 902 863 186 675 995 503 33 796 636 118 362 511 108 590 799 650 811 431 802 241 58 134 87 493 232 567 386 592 469 418 350 770 485 188 4 189 21 267 917 259 169 704 510 311 620 633 651 204 78 64 226 978 563 679 12 235 46 858 724 246 206 548 202 344 923 420 51 927 237 937 833 151 921 817 696 38 767 720 815 284 870 153 845 129 782 276 797 989 790 795 390 537 146 374 10 789 254 526 301 140 446 758 888 849 247 215 647 81 783 979 764 628 291 67 30 637 903 698 317 702 345 73 851 434 773 652 141 57 603 897 45 135 438 792 238 762 286 893 716 88 306 972 447 424 393 482 256 217 901 832 429 775 405 701 477 663 378 725 731 213 536 977 941 389 474 949 499 551 330 565 258 533 2 239 928 13 779 324 825 219 674 904 274 161 385 394 201 747 991 578 395 110 462 569 400 192 623 295 934 982 380 107 349 491 19 422 16 929 532 341 125 401 951 357 635 43 23 573 552 732 363 634 608 293 318 453 610 283 454 529 730 115 176 396 372 992 514 830 646 880 629 282 199 331 879 925 123 475 336 550 896 816 693 709 159 538 278 339 460 98 922 154 627 670 729 699 665 501 231 145 667 712 836 106 262 205 509 700 410 212 325 76 988 804 572 1000 579 669 900 356 914 182 776 104 843 708 203 280 191 47 838 875 285 449 581 77 39 855 24 881 218 996 391 399 805 443 127 713 342 181 423 754 408 352 889 62 17 326 997 194 195 74 940 943 170 387 496 268 791 236 980 824 333 316 745 355 706 158 556 892 409 685 66 264 147 128 55 721 707 615 9 715 249 441 737 619 407 611 338 114 11 887 296 520 837 616 655 210 839 751 967 180 160 65 243 638 513 335 281 726 521 872 245 196 842 829 22 398 769 300 959 588 559 907 553 882 718 733 950 861 49 105 915 597 910 807 598 381 761 92 332 765 522 695 307 564 430 600 891 489 120 549 546 384 314 403 605 909 35 442 566 52 748 417 662 985 377 139 517 614 59 994 193 854 607 535 334 303 353 585 527 42 719 738 200 660 602 80 15 649 924 831 143 717 18 414 852 251 752 555 876 86 209 936 373 553 97 133 277 848 708 938 451 670 171 427 617 437 238 72 600 923 919 854 251 591 399 955 299 241 657 7 345 482 66 635 60 648 665 776 54 831 995 557 152 649 619 790 236 480 508 332 69 460 610 184 210 984 741 904 43 471 512 428 524 686 218 55 897 282 226 562 586 44 48 393 519 861 593 147 652 668 350 255 910 899 249 971 347 837 943 390 683 828 198 763 122 376 529 596 334 659 728 563 419 744 214 225 279 149 190 585 235 838 762 262 906 313 9 213 609 805 463 129 285 395 286 318 211 932 836 986 800 493 872 136 766 628 181 620 456 273 187 710 844 223 388 830 488 283 135 964 449 369 402 954 711 880 867 773 571 957 195 252 363 929 231 310 166 502 291 47 942 629 976 497 242 212 304 797 778 155 498 5 677 770 159 703 67 890 813 17 787 576 435 833 937 912 351 825 18 323 311 851 908 566 852 6 589 812 914 337 601 534 745 31 946 675 100 118 495 169 270 961 327 312 549 651 266 752 755 329 949 356 647 61 573 425 232 485 309 888 884 527 839 935 107 91 268 720 590 189 186 623 542 260 951 331 57 575 633 719 972 165 258 81 308 709 134 530 319 662 561 988 73 579 246 803 289 864 274 367 874 39 584 320 422 611 275 614 684 570 523 173 544 59 958 197 423 455 822 476 725 385 74 574 131 453 595 474 446 674 102 953 682 50 990 967 794 25 567 511 374 120 490 205 968 817 386 95 870 933 421 504 436 300 928 669 936 811 496 516 681 896 543 751 127 185 470 137 22 492 846 515 671 62 999 793 336 172 8 723 245 969 640 845 599 416 656 547 945 606 281 32 234 849 810 749 688 796 37 36 510 966 261 518 642 209 878 742 930 462 484 761 959 12 808 359 161 785 993 506 939 175 827 934 293 70 417 443 997 94 439 750 228 403 466 23 244 970 415 230 158 391 116 405 491 858 167 216 607 760 695 278 616 528 375 473 52 856 869 769 947 430 962 673 784 29 65 917 254 290 179 979 798 259 882 806 707 507 644 661 178 1000 483 53 900 521 636 465 352 239 691 978 915 779 756 816 980 868 835 27 469 406 513 381 975 823 733 569 815 921 991 221 200 965 217 799 819 34 875 948 418 994 699 893 407 894 788 664 775 400 233 16 902 985 520 424 207 368 267 92 637 559 377 564 974 78 114 843 535 555 807 398 126 163 700 862 982 276 219 554 3 748 804 855 704 879 330 907 41 202 342 442 650 716 737 284 960 847 789 224 724 315 863 765 141 941 2 876 280 792 613 21 853 580 865 98 768 663 612 349 192 626 307 215 780 124 541 461 410 552 634 404 38 371 992 925 321 139 759 630 355 113 384 15 296 538 28 989 440 164 689 201 227 265 414 646 191 592 857 378 572 726 156 379 891 142 983 885 153 886 597 64 871 952 333 963 441 464 540 639 503 487 713 119 40 76 346 829 401 24 918 588 247 58 922 834 667 604 257 96 154 77 140 860 408 514 145 475 715 901 486 697 109 702 873 887 536 859 680 913 144 83 151 84 685 494 866 287 174 824 548 809 75 33 372 892 103 739 382 577 106 772 314 927 731 354 80 565 361 621 608 687 317 306 568 546 49 340 341 431 42 71 433 795 998 505 335 438 298 729 627 256 814 128 582 774 326 343 598 271 692 170 924 655 594 489 625 180 56 46 108 204 445 832 294 537 981 764 295 767 678 694 940 413 757 905 615 701 162 111 457 143 112 840 696 182 444 288 194 721 666 996 387 714 883 105 735 208 550 531 344 452 459 826 237 447 82 328 394 364 177 240 850 718 392 898 842 916 478 196 188 411 743 30 782 35 631 771 429 632 86 525 348 220 206 653 117 138 88 643 79 292 132 130 121 477 303 229 420 434 556 786 160 909 63 950 409 753 339 706 4 19 14 820 325 758 920 26 693 526 264 583 545 603 802 380 560 956 622 324 841 740 370 13 366 791 717 412 558 99 781 501 338 150 777 10 736 734 11 199 302 654 272 754 222 1 679 877 248 533 389 468 316 243 911 51 305 87 432 45 90 517 676 203 818 532 602 20 458 357 973 903 472 500 250 396 479 68 931 481 738 146 581 522 645 397 450 85 353 705 365 104 605 253 467 690 730 448 157 263 454 123 801 672 539 618 115 362 551 193 125 746 297 322 732 176 624 509 660 93 821 578 987 641 783 944 89 358 747 148 426 168 881 638 926 698 895 373 722 587 383 360 269 499 977 889 101 658 727 301 183 712 766 466 224 645 397 570 560 356 251 285 323 595 13 782 143 52 217 603 119 9 474 300 675 686 746 305 263 459 514 640 348 843 697 96 371 775 209 484 816 500 597 993 650 698 699 601 559 785 709 118 834 791 463 229 685 660 248 347 294 475 624 633 170 653 914 377 424 865 922 375 984 824 306 181 203 722 639 320 331 409 34 354 522 293 738 167 20 90 776 244 370 131 268 538 192 658 934 449 860 316 326 2 400 563 189 76 391 594 703 460 612 808 453 88 695 906 301 337 833 592 931 764 674 956 1 917 98 418 521 916 547 868 606 49 784 313 528 964 779 656 31 739 100 795 958 607 365 398 991 425 103 56 849 476 644 106 848 817 282 878 58 254 787 75 53 841 997 12 835 903 368 962 771 654 576 820 21 870 932 132 120 160 505 176 101 308 427 485 530 405 851 715 519 713 401 805 523 637 116 502 670 755 850 48 163 973 554 275 590 262 871 47 584 745 493 799 826 74 729 915 171 247 754 274 319 839 632 905 821 210 330 406 978 272 536 114 895 806 873 467 575 23 335 996 352 649 303 489 89 544 434 875 60 819 952 161 995 215 135 910 532 954 809 545 155 464 4 765 79 315 668 51 433 696 927 145 477 881 358 378 955 744 462 413 417 412 30 61 602 509 574 5 525 986 975 340 760 442 19 747 562 57 408 213 238 732 191 724 71 222 232 273 446 38 307 553 949 321 304 350 813 146 651 166 212 187 110 239 435 858 810 508 341 338 888 555 253 549 774 518 946 616 390 923 924 353 679 711 756 432 883 884 831 54 558 154 506 712 441 600 531 887 488 611 947 829 987 648 680 950 140 626 957 853 985 201 221 80 728 324 662 283 108 667 896 542 925 909 206 65 431 456 33 688 730 148 266 757 604 284 151 585 448 28 503 892 550 50 983 334 24 86 933 373 939 78 336 298 94 928 35 137 605 893 292 437 877 480 790 967 687 443 577 270 743 105 250 216 862 83 392 376 317 620 492 73 447 786 117 827 872 472 889 879 259 619 869 901 940 701 561 421 393 861 288 267 312 469 40 329 42 147 546 410 404 691 534 159 720 494 173 128 411 740 969 864 623 734 211 636 718 357 527 126 25 599 402 727 309 327 737 866 641 613 184 84 366 539 665 483 748 174 714 123 225 121 205 780 194 920 572 278 136 796 99 490 481 218 646 419 661 465 150 678 763 856 690 279 935 344 439 438 261 223 286 520 659 444 310 233 693 898 830 517 369 372 228 842 781 811 479 202 767 204 379 719 256 762 912 226 59 138 333 8 420 635 77 112 615 219 297 854 246 497 85 535 458 276 804 797 164 974 822 609 977 511 979 655 998 941 389 415 876 82 220 162 178 63 200 992 832 894 579 207 516 227 943 801 362 504 351 277 793 961 388 230 507 172 302 976 769 524 498 380 823 945 621 529 237 963 346 768 236 175 904 445 291 235 107 455 548 231 652 951 672 663 252 499 758 180 328 512 102 900 994 403 581 177 556 185 513 186 501 566 794 436 43 339 127 394 249 676 428 169 255 287 17 496 26 847 62 269 195 666 158 452 295 182 664 921 299 199 725 139 473 22 355 844 982 551 81 929 942 891 11 364 751 385 761 772 72 568 454 374 828 183 567 736 625 583 704 627 899 67 152 214 857 702 95 836 930 642 669 569 741 926 968 91 705 66 845 482 948 430 36 684 92 752 450 383 937 587 726 710 596 540 960 988 708 156 852 318 243 129 629 552 846 64 723 608 32 944 610 578 133 495 631 618 812 749 407 461 367 426 936 382 919 487 416 14 3 716 731 414 886 733 45 396 573 717 471 815 972 193 125 537 7 721 614 104 671 959 144 838 39 149 1000 168 908 395 142 938 44 798 349 16 792 970 682 890 880 510 742 190 240 198 803 902 15 386 971 322 543 630 115 188 885 564 533 541 837 179 692 141 265 290 593 953 457 69 422 134 165 29 588 990 750 130 363 802 361 989 874 491 557 677 657 867 638 673 526 342 27 825 681 907 387 153 311 470 700 759 735 783 197 6 647 855 571 157 234 622 863 913 582 68 617 965 264 325 814 46 918 634 41 37 800 93 332 598 429 580 360 788 343 586 999 818 124 770 241 208 399 840 281 18 345 258 515 773 706 10 242 87 753 980 789 423 911 966 694 122 109 245 643 289 807 381 897 486 280 777 628 707 196 689 97 468 882 271 257 55 778 314 859 70 451 260 981 683 565 440 478 591 296 384 113 359 589 390 548 516 369 437 521 878 116 732 954 115 166 21 680 473 446 308 51 796 603 882 895 367 229 326 948 162 744 567 88 227 614 199 716 135 922 486 18 635 429 478 759 839 816 278 153 113 947 659 404 292 788 750 256 952 203 474 52 519 61 517 295 468 806 739 546 507 146 698 876 155 906 871 626 722 453 900 510 794 47 942 198 674 207 320 317 755 915 43 575 541 285 9 407 312 846 818 943 625 318 59 287 687 479 433 688 694 905 695 82 450 304 38 580 611 266 351 932 727 993 294 322 883 73 108 715 440 771 110 173 343 403 176 995 499 97 650 366 880 699 840 495 226 459 670 456 998 946 594 534 656 980 77 373 504 315 426 393 213 957 480 938 641 951 945 160 793 29 197 147 79 861 868 136 436 685 572 22 563 718 352 958 616 457 120 847 411 643 379 538 270 445 974 821 494 470 801 284 460 44 286 574 888 476 438 263 28 652 204 968 989 696 760 128 164 388 425 492 779 148 370 831 175 655 103 105 428 399 356 331 595 615 704 930 552 975 529 967 798 430 338 190 786 824 448 183 737 864 996 907 19 879 978 953 891 561 733 955 828 20 421 215 966 673 639 214 988 307 911 851 398 852 691 756 924 289 658 41 513 941 471 573 298 145 53 977 432 168 714 743 100 362 622 24 651 36 690 610 16 443 991 250 774 867 290 124 75 865 536 921 525 761 593 161 357 931 394 86 916 193 188 410 210 777 70 377 545 899 101 849 634 305 283 301 668 523 95 264 385 648 300 923 184 26 841 817 807 348 187 889 465 395 571 334 787 337 94 238 90 920 11 901 435 679 740 863 785 717 133 140 514 527 581 244 813 127 598 893 638 114 845 65 675 345 206 122 149 306 684 156 455 31 746 78 381 877 165 565 649 76 713 708 738 686 609 261 860 789 790 185 645 642 811 890 66 568 151 902 544 933 376 689 667 731 549 850 23 767 909 950 328 117 179 391 451 512 5 273 85 926 503 74 833 535 964 248 577 327 706 310 344 805 275 624 973 795 62 252 770 339 386 537 856 702 13 662 282 33 908 792 607 693 220 657 753 532 323 341 271 600 898 961 776 729 180 216 515 297 588 810 990 15 423 862 3 681 511 211 93 583 559 181 420 48 493 520 233 371 416 566 46 389 757 903 490 1000 336 402 726 401 489 60 96 488 592 212 999 553 384 262 17 201 249 858 564 584 596 55 897 138 192 601 870 170 434 751 247 528 491 705 340 808 992 976 236 303 202 619 441 424 163 54 89 604 454 1 485 630 562 918 32 758 837 375 463 612 27 130 621 364 35 605 506 475 186 586 245 631 325 154 205 987 228 502 497 406 540 677 712 809 711 268 501 182 333 419 542 661 253 481 484 618 547 853 144 875 259 141 836 123 449 218 628 132 235 447 240 56 25 683 736 971 194 754 387 765 962 293 223 42 830 189 49 934 730 762 781 169 6 383 585 196 766 444 159 68 335 569 414 848 224 660 913 280 894 666 191 246 125 7 997 241 780 4 829 12 209 469 178 582 773 663 613 408 772 597 498 332 554 415 232 692 167 71 557 349 678 676 360 745 150 802 431 342 477 311 107 939 396 929 496 972 963 37 623 982 912 671 886 797 697 119 354 587 397 361 576 742 940 40 707 260 791 422 768 208 647 380 654 265 734 509 346 255 57 350 838 171 427 412 237 452 374 965 866 50 526 723 669 640 815 251 230 637 775 543 418 461 467 109 970 724 799 960 258 242 177 87 63 589 896 353 500 319 378 92 239 330 34 782 464 462 269 579 372 200 551 602 884 570 329 8 358 222 83 368 835 747 106 417 599 986 558 629 104 578 518 969 927 139 819 392 632 267 225 363 700 825 591 129 937 633 859 741 118 664 556 234 778 487 299 617 157 281 64 672 885 725 784 872 979 826 257 803 769 983 928 887 172 482 653 721 981 321 804 873 39 944 539 709 904 400 359 752 80 560 814 925 382 783 812 959 174 844 646 30 843 914 272 439 854 126 296 316 869 221 466 949 550 636 763 800 58 413 84 994 405 98 530 590 682 277 365 254 620 524 134 644 910 81 102 827 627 309 842 749 2 69 355 820 719 665 956 121 703 985 857 834 710 274 142 823 302 324 10 701 748 442 458 472 288 279 728 158 243 131 522 984 533 137 917 217 832 72 314 505 764 892 276 822 531 881 219 936 555 720 347 143 874 14 313 99 919 291 935 735 91 483 508 67 855 111 195 45 409 608 152 606 231 544 39 997 359 80 28 678 76 60 543 546 556 195 757 436 367 382 847 964 467 654 9 819 400 927 37 299 346 191 510 145 524 479 624 982 648 56 156 129 591 761 552 75 240 266 590 325 21 466 572 794 515 846 943 135 961 181 815 254 150 155 598 913 417 268 186 258 269 33 911 349 513 317 615 441 689 116 708 431 132 163 625 358 408 137 428 386 772 104 339 84 120 845 265 559 733 737 276 99 686 980 250 315 264 123 957 340 475 221 307 2 521 224 263 617 827 852 323 783 119 583 478 985 90 785 509 688 422 929 196 701 522 301 548 907 786 68 790 945 759 968 389 398 257 460 667 646 829 565 366 931 333 718 260 321 348 865 528 465 659 128 45 554 495 498 270 476 303 905 69 680 755 719 297 608 126 636 705 106 792 143 984 482 983 316 433 744 480 629 774 637 210 994 125 369 446 767 508 43 946 233 351 218 173 396 17 906 412 500 841 294 7 42 380 67 787 854 399 582 745 511 352 969 840 41 778 36 105 83 666 281 368 843 644 308 477 182 473 883 564 578 848 877 170 810 47 709 988 965 823 690 758 658 385 592 227 814 652 421 44 35 98 924 660 976 335 40 275 189 663 612 488 682 935 574 296 71 246 176 760 742 714 74 413 938 616 4 142 160 244 121 800 232 870 851 432 722 220 277 29 589 888 114 207 533 183 200 89 311 677 247 404 185 860 520 975 586 879 372 801 635 23 112 947 419 599 736 607 734 735 402 212 917 51 326 661 762 383 334 726 493 920 388 993 557 748 880 122 434 782 100 837 581 456 622 802 437 136 606 798 775 691 302 427 610 611 8 824 875 908 526 63 81 771 838 26 107 353 278 853 494 407 235 48 184 429 681 201 362 168 703 424 925 799 19 470 157 361 844 12 627 632 567 450 568 96 376 717 406 527 541 730 373 304 633 231 693 1 282 345 595 319 305 190 896 765 148 750 898 318 103 226 576 916 483 784 675 804 899 31 566 638 891 656 124 471 668 82 751 272 239 822 363 1000 484 300 773 70 963 672 15 474 631 712 371 685 152 882 236 505 902 940 587 835 519 10 58 130 194 5 813 998 223 452 807 649 496 109 915 588 539 893 180 684 842 62 728 676 332 187 169 721 892 336 320 579 855 438 530 288 394 634 839 776 523 713 306 647 805 423 403 489 344 623 948 273 910 462 328 159 91 650 131 662 793 700 216 752 225 449 754 57 626 355 716 930 149 577 614 292 756 768 731 256 141 381 620 85 926 939 487 38 972 812 821 127 770 816 532 934 928 426 525 996 707 832 918 950 425 52 834 825 238 517 395 808 777 64 354 138 702 209 365 710 696 977 639 987 687 286 535 868 538 738 529 811 405 956 869 962 66 642 291 856 430 580 878 262 949 469 46 222 439 356 817 873 978 18 245 597 139 167 252 88 645 604 974 324 585 133 958 459 391 986 603 322 92 6 140 492 549 967 683 600 553 921 933 833 32 861 392 416 229 213 95 850 202 249 955 753 922 944 989 161 50 655 486 271 514 763 491 504 204 766 884 490 208 259 951 992 545 34 858 613 342 954 628 241 228 651 746 820 468 153 534 102 594 410 414 146 390 172 166 454 248 472 251 609 831 175 551 27 117 287 640 72 741 20 859 575 444 653 720 171 110 641 596 255 876 698 605 158 900 30 981 463 725 280 440 547 101 697 732 912 253 791 991 671 936 347 836 601 966 673 192 393 309 862 274 174 516 818 867 234 329 331 909 809 729 518 312 108 341 796 895 664 979 14 377 214 561 695 338 261 485 621 455 22 289 13 378 401 602 558 343 310 3 507 164 237 536 531 872 293 959 657 118 795 764 803 284 313 205 16 932 780 694 59 779 397 461 111 953 445 711 115 573 973 86 442 665 743 93 781 503 65 375 199 134 960 464 550 941 502 409 679 643 971 415 327 79 747 435 73 420 569 826 995 178 886 211 387 24 797 619 87 563 162 499 788 990 866 970 443 55 497 179 570 330 374 54 739 453 11 571 506 203 481 740 379 706 630 384 314 177 25 360 806 242 942 267 512 61 283 857 874 885 849 290 537 97 674 215 219 889 699 584 230 243 542 863 370 937 357 337 448 999 704 217 864 562 458 151 298 418 894 669 749 923 727 295 198 457 724 206 188 144 692 887 451 94 165 78 890 285 897 193 903 197 540 919 789 560 501 49 618 723 77 279 154 411 447 871 904 715 769 593 828 952 555 830 881 901 670 914 350 147 53 364 936 675 124 391 918 31 856 313 904 179 536 437 596 327 294 684 360 657 317 295 196 713 163 32 750 259 262 100 348 506 303 502 616 239 760 731 46 421 91 659 809 571 61 492 764 618 187 329 347 182 386 465 908 402 733 457 846 796 523 661 841 405 617 929 557 792 308 200 215 194 322 578 845 390 889 726 22 446 203 309 567 226 323 695 791 709 854 668 600 559 950 501 775 952 284 710 289 30 195 958 351 101 648 882 199 692 924 525 599 1 647 741 34 769 876 968 130 963 637 147 19 58 489 896 256 866 766 786 714 137 718 594 300 168 123 167 943 33 673 469 453 676 576 292 81 746 680 584 132 503 345 759 26 470 252 427 613 133 362 838 721 225 102 813 452 513 811 942 127 543 568 161 367 86 528 202 340 276 604 646 508 874 849 250 201 3 224 59 831 761 435 803 337 516 822 98 190 663 15 749 197 794 848 273 793 16 346 157 266 961 368 644 530 752 542 120 356 886 176 561 140 395 851 643 321 994 767 376 87 449 526 72 221 538 926 359 2 460 149 780 755 515 152 97 723 575 747 827 264 858 678 169 580 614 232 75 209 781 128 742 930 350 894 65 814 420 532 283 873 485 125 935 463 927 373 779 473 679 674 20 917 71 583 853 635 193 946 700 208 609 141 944 280 63 247 291 365 704 408 921 553 748 687 428 12 815 911 806 522 265 622 820 66 44 363 316 878 255 965 701 869 586 448 652 716 698 105 389 415 183 242 595 136 14 480 387 178 589 293 60 185 332 945 67 727 204 857 953 540 450 694 565 606 369 970 577 923 795 483 612 725 328 234 474 361 69 68 531 230 42 861 158 116 331 466 109 476 905 229 354 598 263 454 271 587 855 429 490 979 388 986 699 872 836 708 129 570 524 119 9 90 768 495 702 205 24 497 220 282 111 951 375 529 734 545 912 184 236 677 860 227 724 416 552 541 544 667 887 556 106 967 828 966 720 798 893 43 588 212 997 519 13 439 186 738 21 341 928 787 138 330 1000 837 144 278 258 79 993 569 246 758 974 155 7 233 693 36 131 654 192 4 41 907 737 885 299 916 980 895 640 629 777 285 770 403 298 235 85 650 670 548 270 881 37 249 903 219 920 941 8 70 983 217 601 377 638 110 603 160 639 641 900 426 802 982 534 496 213 491 165 357 310 88 973 29 50 840 880 80 940 404 864 458 35 381 237 493 799 631 84 990 517 549 772 38 392 53 728 23 863 934 765 146 336 914 170 660 729 753 636 108 191 393 307 374 665 432 279 358 960 833 325 344 977 778 628 505 987 467 423 879 783 763 231 504 939 597 143 566 181 671 107 479 821 238 477 732 28 744 627 40 547 500 311 410 865 877 112 95 188 305 591 498 139 551 816 910 318 126 633 751 54 688 431 850 412 655 649 92 409 400 218 774 253 338 719 216 697 471 976 959 406 992 378 62 6 153 805 243 754 995 487 297 166 818 707 18 433 49 482 804 244 785 957 790 507 717 438 55 434 261 397 788 610 592 740 756 691 288 722 623 757 5 975 901 539 888 642 947 989 417 932 164 605 162 624 842 275 343 852 396 251 703 287 862 206 290 808 180 937 286 383 999 475 619 514 115 349 555 689 77 884 608 972 385 743 319 370 48 154 52 817 988 380 177 424 99 521 899 82 174 620 267 510 145 789 634 782 611 436 447 272 535 333 371 334 355 442 27 56 669 94 484 546 326 560 175 401 441 938 103 384 135 590 913 314 645 579 379 159 335 414 260 933 625 656 512 735 189 906 630 956 39 150 443 342 839 562 830 962 810 366 829 915 621 984 696 394 74 481 301 352 844 228 991 771 537 626 683 954 117 459 807 745 762 257 281 823 440 801 615 520 464 581 819 444 254 533 554 964 312 925 214 892 564 211 527 971 826 353 382 909 653 407 563 240 171 672 509 812 518 494 315 472 486 651 25 711 712 658 800 890 773 78 306 122 268 550 372 121 223 93 445 57 11 868 996 324 422 462 607 897 10 662 274 113 451 47 45 411 955 320 173 981 245 574 419 455 425 248 998 705 269 825 461 978 134 686 706 296 666 585 682 835 898 73 364 834 148 870 277 922 83 172 198 797 76 949 210 891 948 142 468 736 832 304 776 398 478 399 847 582 104 871 64 156 89 875 593 573 715 784 430 302 207 902 969 985 739 681 151 843 418 602 824 51 456 572 931 96 558 511 685 488 690 883 632 867 17 241 339 222 664 859 919 413 730 499 118 112 803 524 499 880 421 752 976 930 761 8 188 989 25 429 664 105 865 439 653 374 490 430 969 55 739 557 485 574 579 795 73 843 834 633 123 467 47 373 966 438 344 350 355 361 195 676 959 218 702 905 497 806 480 863 235 914 389 612 220 432 62 193 956 547 818 769 393 523 760 962 435 410 93 286 58 740 300 826 861 871 122 801 722 277 669 359 859 66 881 408 535 833 780 611 156 699 385 113 256 828 21 354 459 855 493 1000 716 448 559 17 517 412 409 442 840 534 280 10 519 269 22 908 988 360 576 804 441 662 151 276 616 901 975 50 567 919 153 162 420 849 658 482 433 249 106 70 815 898 428 166 748 97 477 319 332 772 932 369 726 544 793 262 434 463 150 451 211 175 101 551 940 590 508 28 646 598 452 830 990 873 632 504 377 545 232 314 283 935 306 414 143 690 967 366 640 927 718 109 261 15 562 605 762 978 628 43 660 107 909 1 819 850 103 343 937 951 558 552 167 310 86 733 657 866 767 425 617 997 501 217 375 133 229 317 404 768 779 394 231 148 983 783 215 906 837 681 13 738 75 872 787 325 260 875 384 469 89 895 984 194 224 474 82 98 882 437 126 327 395 805 678 38 528 108 364 204 606 800 577 723 650 620 382 624 259 995 766 652 281 888 51 258 234 202 712 296 998 119 719 831 802 961 686 764 860 422 405 273 925 228 710 138 864 634 809 627 316 970 656 610 2 626 39 305 741 682 618 839 578 484 417 994 192 494 198 841 659 665 91 604 144 709 679 270 164 495 786 782 560 298 928 986 743 720 974 111 798 238 196 661 630 450 129 625 268 896 921 526 894 835 991 345 639 445 867 615 221 309 324 540 904 206 9 667 543 199 139 486 165 147 34 427 832 65 403 330 936 941 318 247 637 455 225 810 424 931 703 289 847 943 717 120 816 11 916 903 874 272 575 406 812 674 400 416 794 541 152 19 594 304 284 842 851 397 500 933 328 987 444 924 367 157 29 241 599 358 340 506 891 171 3 964 282 973 183 759 705 823 80 687 446 887 161 121 431 239 920 5 190 53 580 714 607 205 917 754 971 824 96 529 821 179 45 285 596 813 518 462 784 742 388 76 381 595 573 7 648 751 883 219 688 372 315 977 796 586 654 200 746 52 572 64 513 475 292 245 854 621 20 791 918 92 638 511 61 950 631 636 274 808 349 886 99 383 680 473 852 564 392 278 460 671 4 774 845 666 158 127 186 30 290 137 899 155 118 379 253 731 401 263 14 820 212 957 555 210 879 869 411 929 72 49 333 520 515 857 797 858 785 69 584 789 160 135 134 203 677 531 556 799 724 489 755 715 35 299 356 735 765 884 539 341 407 365 553 471 347 426 591 533 878 756 322 449 602 507 68 588 244 32 169 775 944 955 56 454 897 601 208 758 641 926 57 822 548 371 418 479 145 329 848 707 90 287 413 476 981 527 721 550 230 321 753 308 59 303 295 979 168 42 946 227 48 357 649 104 326 877 684 645 81 949 443 136 829 701 516 953 619 352 817 488 651 170 125 856 763 773 960 498 566 749 876 565 74 279 197 254 116 275 163 250 592 693 992 609 320 732 698 913 695 141 570 248 26 757 458 291 242 288 747 836 597 362 178 387 907 102 844 336 267 635 673 201 174 380 346 483 184 781 512 644 189 478 771 790 257 79 915 745 399 363 353 313 237 750 293 968 522 24 985 622 140 972 124 334 60 777 468 67 348 216 173 954 391 902 54 337 472 744 16 952 447 265 923 838 294 222 255 398 778 6 900 191 87 694 185 892 23 737 436 870 613 46 514 94 776 440 223 825 708 331 862 589 734 788 207 297 301 736 236 271 729 491 583 302 128 503 692 608 246 456 132 187 83 725 668 117 396 18 182 146 600 770 587 180 342 706 402 466 177 889 603 965 711 922 84 457 730 593 939 807 942 368 36 713 934 670 585 154 663 683 890 312 563 643 697 264 481 251 378 655 77 700 571 945 912 12 581 176 689 561 996 554 911 88 496 351 537 629 538 27 492 149 130 509 415 31 982 487 63 37 214 532 623 727 423 338 525 893 502 85 685 999 530 131 948 885 376 672 311 453 647 505 172 980 209 240 243 569 71 419 642 846 159 811 853 993 536 390 181 110 33 142 465 226 568 464 510 521 542 370 814 78 910 40 41 947 728 470 696 114 339 582 827 675 213 461 958 546 100 252 614 549 386 266 868 792 44 307 95 335 233 938 704 963 691 323 978 306 413 843 77 95 640 958 744 927 707 560 2 741 263 349 689 694 178 893 469 189 369 24 797 582 538 122 376 415 766 28 535 151 913 451 498 633 31 67 791 904 430 983 596 227 465 536 446 296 334 838 497 170 315 36 248 382 268 627 773 134 589 148 812 158 788 772 298 447 919 687 830 580 169 699 235 619 981 988 433 985 322 346 861 294 956 347 20 531 608 693 528 71 277 293 591 97 574 686 310 734 945 198 719 445 509 403 543 851 641 291 190 961 330 803 533 226 223 234 674 363 783 426 117 182 955 423 127 842 458 525 682 974 885 174 522 819 506 262 121 799 19 601 231 475 192 786 680 48 884 692 35 691 979 448 966 665 556 571 578 906 739 9 984 960 544 371 949 491 94 736 320 61 342 610 857 408 348 761 881 29 527 874 337 587 768 777 59 542 677 729 534 796 849 406 417 17 188 396 782 249 42 967 826 568 865 823 119 329 749 990 50 798 824 934 69 195 345 933 27 891 90 905 138 113 60 213 370 833 283 755 163 150 26 890 492 381 21 493 643 176 245 526 653 459 876 757 656 613 55 145 1 685 424 807 903 495 276 577 364 183 618 669 714 425 722 171 76 513 308 621 224 392 523 377 8 485 466 620 606 222 530 832 730 666 439 118 662 713 132 545 998 994 18 878 317 236 926 547 667 540 197 859 125 353 390 203 482 130 932 159 107 416 265 871 924 101 760 455 161 284 752 584 987 954 868 902 991 982 894 821 120 160 257 168 279 993 790 751 332 852 81 944 228 301 285 432 524 814 362 705 916 957 696 659 378 409 177 84 502 930 253 965 670 51 135 829 397 702 474 864 93 519 611 373 770 716 68 986 496 33 412 858 383 15 834 765 863 892 855 721 374 593 828 167 139 64 564 648 922 645 558 82 675 52 776 971 110 23 357 724 554 211 444 359 405 463 202 280 690 449 11 508 398 804 149 907 503 73 46 126 963 889 870 607 639 247 599 436 456 550 103 56 275 996 592 441 583 44 399 622 676 995 440 173 629 410 769 420 717 331 644 365 901 238 873 157 434 208 109 877 88 22 541 131 600 204 909 997 969 822 278 99 715 375 781 758 825 350 351 679 637 727 816 970 481 866 462 784 854 511 977 243 936 968 419 221 422 808 75 869 745 389 108 483 612 862 763 442 638 164 959 129 590 756 882 943 295 918 480 703 379 623 12 800 548 199 603 454 324 214 303 671 609 939 579 742 775 40 258 595 70 500 684 915 429 602 663 767 917 570 614 510 710 762 820 421 980 200 418 585 335 196 668 552 778 269 179 555 98 925 654 53 726 649 557 896 191 79 661 673 516 162 65 89 343 356 731 319 111 438 952 514 836 490 272 479 194 839 624 229 6 853 573 288 840 626 630 49 152 695 137 141 153 281 720 336 460 935 431 250 155 737 476 318 30 457 942 642 948 750 567 908 920 660 678 338 251 220 594 38 388 219 230 521 754 900 286 297 25 384 517 401 114 551 921 124 266 341 242 605 86 427 366 282 259 193 704 813 477 697 810 787 844 698 972 333 563 402 34 646 706 848 66 586 518 3 270 96 664 244 105 835 187 793 806 598 355 142 106 628 888 91 360 725 569 147 616 58 323 880 261 254 789 260 437 841 937 344 133 746 700 393 899 237 428 175 537 929 368 688 83 486 581 352 897 504 501 78 14 146 80 143 759 494 780 794 443 287 875 41 572 156 802 361 818 289 487 102 964 928 951 209 973 218 85 938 635 940 748 1000 549 302 764 468 112 575 473 386 404 239 709 520 292 792 92 311 912 559 166 805 565 989 470 316 327 779 631 467 950 453 962 267 817 484 785 274 617 953 47 72 747 505 206 910 354 652 650 753 450 886 180 464 309 883 815 339 16 856 326 740 328 947 340 13 314 711 5 273 181 512 217 735 414 507 212 561 104 657 411 701 743 847 4 999 831 546 54 123 10 7 252 210 115 394 186 271 914 931 128 225 144 588 372 845 895 246 358 615 240 801 872 172 215 976 216 867 846 380 407 307 681 733 499 488 165 529 975 387 321 300 87 860 597 478 712 576 898 636 911 723 305 461 62 658 827 472 154 728 795 837 304 39 683 255 400 992 313 532 672 312 385 37 57 471 264 290 43 100 233 774 562 185 184 604 625 201 647 489 566 391 718 395 946 63 634 367 515 241 887 771 207 809 708 32 140 45 539 879 136 632 553 651 325 299 655 811 941 435 452 732 74 256 923 738 850 205 232 654 406 273 938 839 861 293 143 482 614 598 282 32 961 511 613 885 120 733 695 114 566 738 194 565 632 679 512 195 552 927 684 918 970 994 576 883 311 452 718 170 193 116 317 380 463 542 608 723 635 838 287 214 350 150 270 200 330 610 458 108 398 790 947 371 845 555 86 351 619 685 964 708 782 797 655 760 444 85 436 487 523 6 368 581 509 592 895 637 999 562 942 926 507 670 435 775 500 880 128 382 980 430 405 925 597 118 551 589 516 559 960 817 668 349 66 846 392 176 25 547 20 973 783 505 247 422 820 269 447 585 63 735 859 184 722 606 658 342 450 230 902 899 607 329 705 50 795 448 12 823 316 986 659 268 455 233 712 54 370 657 146 729 369 363 687 847 309 519 127 57 374 1 148 806 922 888 2 112 222 48 703 73 281 254 466 974 290 299 814 977 701 198 697 81 323 275 18 599 373 429 989 858 818 364 636 968 339 821 110 372 76 503 386 158 288 945 600 328 149 571 410 741 819 856 15 367 272 784 478 711 181 978 563 919 911 255 955 307 141 291 857 736 746 156 574 300 102 958 186 805 604 660 628 984 570 220 506 201 929 727 694 216 485 906 79 189 31 959 224 781 767 62 841 164 61 191 470 119 771 190 173 125 359 526 465 403 698 689 498 751 172 946 759 379 914 707 584 283 573 572 337 930 770 252 74 388 808 851 481 824 361 483 65 469 807 664 490 643 501 480 988 531 432 993 720 638 476 468 320 413 390 779 126 682 51 400 502 802 228 691 985 742 179 884 204 536 325 223 304 832 259 312 564 188 975 495 642 486 39 103 661 534 145 183 306 56 793 438 425 740 892 870 545 360 773 133 611 758 427 1000 95 620 940 250 739 40 27 414 753 998 557 213 937 992 212 83 591 199 5 318 641 666 546 749 879 789 256 475 969 671 491 397 567 530 365 313 681 721 477 860 246 409 833 492 612 484 976 34 298 887 765 376 706 580 755 677 622 226 621 972 239 280 715 924 752 47 332 772 203 132 443 134 343 594 878 439 167 853 319 497 676 725 121 168 441 686 353 8 987 699 106 192 674 871 785 810 788 979 44 730 387 358 518 875 407 575 243 647 690 169 595 815 29 803 303 404 412 91 23 794 646 757 626 680 713 19 129 920 909 107 700 494 866 504 896 728 70 460 828 235 852 488 331 449 421 142 996 744 683 52 457 467 912 623 245 236 966 517 36 24 967 396 935 11 745 830 55 69 187 913 210 33 111 791 928 489 813 161 211 264 437 344 962 162 185 335 99 415 667 322 231 714 776 80 702 289 629 153 215 43 934 543 792 77 314 144 393 395 908 921 248 401 433 347 98 515 761 171 428 854 174 384 419 578 514 94 234 990 253 809 583 218 101 898 957 26 152 882 109 177 3 577 58 521 737 799 890 726 16 923 633 983 377 440 286 338 905 241 537 366 356 348 631 762 897 122 240 326 889 624 383 650 893 872 724 663 544 333 586 991 645 513 232 434 499 9 151 812 147 834 139 748 704 756 381 493 528 67 900 616 590 59 717 696 529 709 391 49 617 855 454 527 78 327 672 692 163 71 294 459 630 42 385 249 357 28 180 764 826 93 801 30 540 456 535 849 652 37 87 648 277 334 678 936 159 442 554 520 907 800 471 138 953 769 462 876 627 844 796 831 244 827 237 662 539 408 951 777 461 582 209 75 550 45 561 135 640 910 901 197 941 943 588 89 479 97 258 822 35 669 768 848 352 378 17 196 829 732 84 596 931 609 90 324 956 651 774 933 963 982 263 778 394 207 496 836 952 417 274 693 14 4 653 904 238 10 426 868 603 88 634 473 747 105 903 178 804 82 336 284 950 257 175 68 524 891 843 763 618 271 716 915 787 665 92 602 206 104 7 202 297 285 130 100 971 451 225 310 295 22 261 418 41 688 72 731 60 533 916 965 362 340 402 411 346 541 219 615 208 389 420 954 165 786 997 569 710 587 605 96 160 38 948 864 811 949 917 137 474 278 798 894 867 939 816 251 229 242 157 881 13 877 865 932 558 182 510 140 345 644 355 548 625 21 825 780 464 593 292 538 431 276 262 601 302 995 560 840 279 46 354 649 296 341 522 305 445 221 579 553 260 115 656 113 525 472 568 675 446 155 532 424 508 205 850 53 375 227 837 265 124 874 835 315 549 131 308 267 64 301 743 944 754 639 123 862 842 673 719 873 321 863 266 453 217 869 734 423 416 556 136 981 750 166 886 399 154 766 562 796 880 608 234 2 237 730 443 480 259 866 644 176 81 863 931 841 559 426 791 27 272 498 431 623 818 482 450 295 21 5 607 969 436 717 394 141 626 628 335 528 990 162 91 462 675 513 490 274 493 413 747 500 615 181 302 223 318 378 367 416 368 121 655 50 905 686 898 951 11 798 645 197 125 180 51 268 892 759 924 973 420 584 113 148 77 439 667 80 499 454 641 52 501 899 254 430 144 256 519 988 64 364 620 766 749 380 26 403 98 817 270 114 105 701 902 550 665 582 761 668 355 99 748 723 203 34 932 906 404 349 408 187 896 206 524 329 545 713 797 44 192 9 939 856 492 174 320 778 281 533 212 999 979 832 729 156 3 715 397 213 992 173 154 929 136 756 229 930 160 129 294 142 639 126 465 526 842 147 575 28 449 824 375 178 263 517 538 29 859 198 417 611 743 169 752 927 231 561 309 216 267 804 815 794 374 741 170 321 637 445 540 427 473 152 124 535 674 199 10 594 753 985 772 536 241 961 289 19 418 670 166 996 163 265 68 599 97 867 915 966 196 790 878 31 702 341 135 636 410 290 785 360 46 911 448 48 888 56 565 164 287 552 453 112 722 167 714 835 850 775 74 149 947 807 577 834 936 532 47 882 145 182 870 735 887 587 402 110 627 384 30 829 541 916 422 682 16 889 137 937 475 90 671 495 78 843 726 175 567 618 669 769 122 624 17 276 982 840 6 210 948 763 551 544 285 548 33 65 972 83 609 510 773 200 831 250 396 649 202 246 307 487 243 133 933 527 383 837 361 242 707 303 589 92 346 802 468 96 664 963 228 363 632 459 486 520 855 100 457 58 4 786 913 106 708 177 1 215 958 800 788 226 910 150 224 119 344 88 322 423 109 891 323 811 258 334 846 694 699 580 157 597 890 696 968 613 886 505 441 221 117 995 400 405 745 288 299 630 516 554 353 967 646 604 24 742 839 25 662 280 523 69 719 583 938 695 953 712 32 576 386 678 531 833 578 71 260 470 438 508 39 304 23 851 128 822 392 964 337 546 40 869 358 787 617 543 774 593 654 244 365 262 727 305 252 849 447 401 214 330 799 291 506 398 286 827 208 324 720 76 7 685 61 456 347 240 997 803 60 734 95 292 415 477 185 612 592 962 579 950 764 812 591 382 823 549 41 66 238 421 820 705 893 239 297 879 385 391 461 502 86 434 949 819 984 387 836 67 894 946 350 751 873 168 205 311 989 284 273 467 390 884 689 754 991 458 590 986 537 503 153 838 633 460 760 564 442 569 138 845 271 864 568 45 642 852 956 261 409 876 737 872 952 976 55 877 193 975 780 102 868 777 73 757 75 885 134 977 813 115 379 484 598 539 325 658 987 871 496 103 340 940 428 511 130 362 298 941 881 801 917 634 542 186 116 721 783 792 816 165 479 85 316 20 942 595 155 437 965 746 659 279 278 483 981 629 875 306 918 825 328 446 692 120 731 601 687 191 920 485 733 690 862 158 172 301 755 339 602 959 62 921 8 131 194 497 622 331 312 348 354 308 471 245 909 923 925 227 310 779 369 219 904 407 489 190 139 43 600 14 435 571 264 463 945 677 233 211 351 525 15 573 70 359 317 217 412 424 253 377 553 621 656 429 865 640 36 657 558 710 739 255 770 161 209 572 625 143 338 765 563 220 681 666 94 522 314 814 395 183 87 983 848 529 336 638 356 381 235 249 319 201 661 974 588 556 789 635 914 725 648 111 821 171 140 740 313 653 684 718 610 393 444 830 389 464 494 343 82 222 744 371 971 606 59 189 251 419 574 994 388 333 534 12 57 679 491 49 357 399 123 373 660 425 225 738 706 236 586 935 810 266 72 768 514 555 469 970 127 903 795 809 79 960 332 275 89 42 676 366 507 108 943 683 616 411 703 782 432 853 560 372 296 928 922 478 793 277 476 907 700 352 107 926 247 603 663 631 547 195 53 474 652 342 204 736 93 596 944 151 857 805 455 728 257 472 934 776 895 688 557 63 680 207 993 132 858 716 581 647 847 504 570 806 697 521 451 104 283 860 732 18 315 466 605 955 874 515 232 512 218 370 269 861 901 767 709 248 327 433 883 566 900 781 828 84 650 826 518 376 101 954 159 452 326 300 758 844 13 998 771 643 282 1000 750 980 184 230 614 908 919 22 509 711 978 854 673 897 440 912 672 585 784 54 957 691 345 619 693 481 35 406 37 651 724 762 530 698 38 414 808 179 146 188 704 293 488 489 184 507 912 886 49 317 403 604 757 378 268 495 566 552 338 368 470 958 365 740 114 270 577 564 550 461 890 610 222 809 988 417 295 26 152 969 439 111 863 591 154 671 754 239 961 90 235 395 271 861 72 998 679 664 462 409 344 340 82 309 628 806 874 413 5 361 977 908 474 860 714 636 336 821 44 475 79 78 844 892 708 186 500 183 149 137 73 445 626 790 769 519 452 819 599 837 717 982 472 335 323 399 379 927 34 505 936 736 259 989 297 333 732 547 151 677 30 201 618 498 129 420 499 153 727 883 350 970 480 798 541 695 605 491 251 616 301 803 935 196 638 436 721 2 83 755 534 447 865 915 971 63 312 163 456 228 814 103 676 868 779 374 386 895 788 286 694 17 43 353 686 354 697 990 712 617 457 965 245 159 973 466 651 901 418 483 7 102 255 164 166 842 504 502 402 112 250 933 683 12 511 219 105 897 265 688 953 562 57 760 716 596 563 454 48 706 216 848 959 345 866 291 387 172 600 905 307 904 817 951 780 586 35 481 542 69 162 65 816 458 433 460 759 603 451 994 980 262 178 875 753 87 684 488 543 623 629 482 703 266 109 805 557 654 642 225 920 514 773 669 100 185 877 96 143 494 22 64 792 691 8 288 358 668 391 903 859 544 28 893 847 539 781 692 404 169 878 764 632 873 492 444 284 833 442 554 285 646 39 804 434 812 236 332 45 734 718 689 218 375 771 363 275 435 267 426 327 283 569 385 316 334 846 347 705 709 887 11 678 876 744 962 701 496 406 224 1000 527 731 532 188 558 343 954 815 571 991 702 101 960 526 898 666 139 455 565 581 685 948 441 707 784 924 823 142 884 263 911 515 964 506 120 173 207 400 743 839 303 593 615 907 687 146 14 661 852 29 158 588 177 730 785 888 641 357 141 192 476 787 523 733 538 423 614 367 155 351 414 215 61 425 300 269 329 42 194 749 729 545 662 16 240 658 396 573 561 520 1 3 763 637 630 639 195 407 579 909 896 950 274 174 359 325 450 244 537 221 582 862 126 635 145 696 156 869 612 422 704 750 315 205 535 200 766 601 625 900 465 943 23 113 287 21 319 770 745 711 170 130 609 58 277 665 975 758 808 768 440 802 298 464 634 928 432 260 416 923 854 945 775 503 383 559 412 252 737 238 292 91 392 956 290 468 47 122 517 67 150 767 46 77 132 346 214 857 551 124 724 168 794 930 220 279 834 304 134 320 916 247 693 211 289 746 15 660 756 589 226 966 165 529 946 397 310 89 643 213 598 117 580 352 853 38 342 281 179 306 910 631 70 463 644 223 431 858 663 797 555 446 40 328 824 735 796 349 206 32 160 509 762 187 366 653 94 13 429 382 311 999 568 575 217 881 322 508 799 652 473 725 822 467 56 147 940 922 198 376 478 203 199 826 533 540 627 234 86 974 674 92 851 993 914 419 742 71 438 913 280 449 649 620 493 752 530 331 510 180 576 906 518 62 116 590 60 774 918 984 751 115 713 191 485 197 850 992 348 845 448 761 872 18 241 98 125 513 140 528 967 608 380 800 390 645 428 161 253 372 437 54 673 264 882 619 394 209 229 242 97 765 820 838 118 972 670 698 477 136 501 531 405 995 578 981 237 879 75 681 128 360 33 811 55 121 276 248 957 182 81 776 249 106 546 326 313 783 885 308 27 443 937 597 68 479 302 93 189 587 131 772 50 371 138 410 258 24 31 807 894 830 227 490 700 487 801 388 715 952 939 299 720 622 282 294 985 175 556 978 574 381 710 127 942 9 536 789 572 791 648 647 786 871 524 595 723 293 594 355 996 88 968 949 941 231 171 921 841 369 398 364 870 459 59 318 592 655 339 828 926 825 424 95 157 795 741 843 987 210 469 356 4 107 389 585 99 525 680 931 553 782 272 836 51 278 840 330 66 719 148 867 176 516 640 108 777 19 110 864 76 10 902 36 84 880 208 607 74 584 835 621 891 947 41 25 522 602 899 672 411 738 856 256 167 979 427 650 53 230 261 430 341 370 748 471 778 606 135 976 296 583 659 415 944 233 362 497 932 273 675 925 570 613 181 408 85 246 80 314 986 190 254 401 567 739 305 52 321 934 633 832 123 917 963 818 133 243 549 983 747 667 377 393 324 624 212 831 699 484 512 486 257 384 997 728 204 682 849 657 793 20 722 521 829 453 611 955 104 193 232 37 919 6 337 690 810 373 726 827 202 656 855 813 929 560 548 938 421 889 144 562 581 693 360 476 887 574 731 74 475 385 456 240 665 153 595 361 303 429 26 377 749 28 92 953 755 664 564 863 687 716 867 70 972 193 511 237 696 294 130 677 184 709 40 69 37 692 619 515 76 263 686 945 799 681 921 968 366 200 265 378 410 339 31 257 206 826 73 112 848 647 143 121 588 783 423 453 394 956 786 828 646 18 4 713 288 425 808 49 637 325 450 963 626 777 100 841 853 516 964 621 843 347 39 412 462 63 548 198 357 165 947 304 128 203 382 273 256 631 747 352 168 289 13 321 584 531 769 430 496 287 172 578 36 362 812 442 729 805 236 316 764 733 723 961 310 994 488 417 666 158 975 301 722 324 104 908 759 977 983 613 810 503 721 651 217 10 91 373 525 831 78 950 571 527 832 523 596 171 700 295 96 345 683 351 752 542 431 776 477 534 909 105 72 220 898 343 604 136 119 344 51 800 877 928 636 533 903 242 897 849 135 181 372 407 851 234 704 509 836 671 34 455 266 275 285 998 979 160 85 787 50 766 798 711 219 197 57 916 803 259 888 44 989 319 380 955 17 228 728 346 369 881 879 806 549 468 606 113 7 822 885 222 8 482 272 388 381 342 281 567 833 9 38 705 124 404 535 201 524 839 804 60 331 779 308 216 644 314 714 481 874 691 952 47 144 559 2 816 654 418 846 981 447 684 829 111 738 545 229 673 68 609 669 944 358 726 589 139 745 384 615 855 560 340 934 663 837 277 931 872 600 876 126 348 823 214 518 707 274 718 55 62 962 667 226 547 244 760 474 478 138 353 88 520 739 797 601 546 15 650 529 207 561 29 209 243 958 594 428 163 858 676 740 152 424 682 864 86 653 485 551 255 988 94 252 309 980 159 297 449 156 179 114 387 64 935 400 576 23 12 599 383 98 212 598 487 539 435 260 991 566 486 3 715 157 376 147 42 883 756 392 978 643 844 199 177 973 865 493 866 296 508 638 397 223 506 999 402 781 432 852 585 605 648 801 166 505 788 986 75 440 354 732 884 522 413 532 910 59 471 307 889 926 835 753 500 142 780 688 915 186 409 116 448 115 221 674 350 109 772 659 751 624 459 52 894 592 262 187 149 254 640 437 246 946 458 438 550 656 337 169 767 53 469 622 401 710 247 279 421 685 175 328 106 814 517 901 58 258 162 241 929 905 906 238 796 558 608 405 374 513 370 178 504 134 720 861 457 349 555 697 632 579 587 441 470 582 414 250 359 494 510 239 583 730 150 451 746 556 180 856 768 591 465 997 827 396 41 743 443 170 87 824 367 99 190 25 904 336 649 492 655 446 773 675 245 703 954 949 6 992 323 19 982 694 66 701 403 902 575 379 302 821 744 976 792 439 264 763 133 472 990 629 817 123 235 813 785 16 737 195 317 312 678 97 5 857 526 912 891 434 645 554 563 67 628 612 185 618 102 167 966 838 907 519 639 491 502 83 842 204 56 232 924 642 211 552 231 419 937 625 161 54 399 330 623 985 862 182 736 445 466 627 725 363 65 329 811 967 761 538 35 11 917 215 568 103 795 882 695 1 537 758 218 497 145 30 320 771 536 593 943 390 286 660 208 292 573 993 433 974 825 984 939 657 577 333 164 95 464 368 572 213 607 670 356 117 717 205 914 365 391 873 724 498 389 652 892 923 658 514 490 189 543 398 987 871 507 521 313 616 271 89 416 422 815 393 191 146 82 278 32 174 395 668 22 680 155 699 886 444 854 291 420 454 183 847 662 614 590 427 878 679 530 224 597 782 233 641 689 690 750 869 775 426 154 741 791 335 137 192 80 79 900 893 712 33 408 930 565 48 960 635 965 315 936 528 341 248 959 969 267 101 702 938 501 24 202 933 890 61 971 355 807 913 698 45 586 284 411 818 899 875 719 415 338 225 672 188 122 784 108 557 603 951 957 479 819 610 541 127 230 809 870 194 941 334 735 661 896 125 375 495 84 940 996 544 290 774 148 176 920 322 332 540 480 742 570 633 452 276 927 778 460 942 253 580 748 802 46 318 406 925 845 483 708 630 311 20 129 110 436 210 840 305 880 932 467 948 834 81 727 620 14 970 132 386 43 617 489 793 249 770 77 820 794 371 282 141 268 868 299 995 790 734 765 283 789 919 754 895 860 463 118 107 93 90 269 280 21 611 911 859 461 850 602 151 298 326 499 140 1000 261 706 553 131 569 364 173 918 251 757 196 327 830 27 634 293 473 227 270 306 71 512 762 300 484 922 530 873 145 534 761 199 338 965 610 388 90 622 540 368 902 324 609 975 48 854 35 97 366 76 581 113 398 542 529 733 356 624 180 459 767 424 748 341 798 80 567 345 455 680 473 265 393 57 503 684 596 691 144 183 73 493 544 216 42 591 312 632 281 786 716 84 875 128 370 762 85 248 921 195 848 143 234 703 301 934 813 111 41 638 63 289 881 508 471 136 478 588 107 606 322 430 333 593 583 276 577 611 780 479 28 562 446 206 712 846 401 231 287 983 235 450 586 299 413 297 970 416 785 696 925 999 715 861 176 190 828 25 984 203 212 531 885 12 852 639 163 582 853 619 54 227 739 251 269 681 625 347 548 22 979 487 230 30 119 541 946 175 819 799 475 507 433 428 726 908 904 223 293 688 941 141 917 623 432 683 232 779 749 391 496 86 817 40 969 178 156 484 207 310 597 66 7 775 78 621 960 154 523 481 272 75 102 958 795 270 189 695 343 856 911 557 855 830 601 876 116 184 436 220 491 654 241 192 766 913 732 538 759 720 833 736 135 829 286 942 200 874 123 100 724 607 838 229 468 710 537 756 70 955 153 194 219 321 765 963 259 498 940 464 21 659 233 951 704 845 13 1 20 535 815 261 992 550 735 379 862 666 14 800 240 678 842 689 891 930 634 109 50 839 62 352 844 99 165 198 443 384 897 19 114 954 603 440 608 353 124 747 38 894 721 363 933 656 470 504 898 490 526 990 37 3 837 456 357 882 968 793 51 254 81 945 592 584 39 674 410 982 670 651 142 437 901 575 499 213 972 770 851 74 906 362 134 68 717 931 835 460 565 889 244 788 630 266 355 494 682 791 271 858 552 112 158 671 944 589 339 949 600 701 280 239 725 492 264 527 497 169 769 204 805 987 820 617 148 364 924 378 340 256 307 824 27 172 563 539 407 278 449 620 807 397 365 745 147 647 466 18 915 291 419 1000 718 350 790 744 337 956 618 395 773 371 723 912 655 59 564 191 426 210 463 149 661 208 887 509 950 483 125 834 146 389 44 323 315 452 543 67 348 284 938 351 633 137 757 155 936 305 290 809 405 96 760 923 64 568 558 182 122 447 705 888 578 95 939 404 877 45 869 518 900 905 737 417 409 554 268 392 867 909 967 442 298 896 49 719 711 139 396 616 971 794 920 214 520 687 751 224 879 58 615 133 151 890 514 486 228 758 46 117 242 985 598 752 802 444 644 988 731 374 138 742 173 826 292 43 361 249 24 868 215 536 926 561 511 763 961 517 811 77 663 818 522 599 402 174 831 375 411 772 275 29 850 277 576 429 746 948 753 386 222 346 801 335 787 104 812 108 166 304 197 551 376 803 316 106 702 857 360 53 640 553 418 243 650 947 922 408 369 434 202 403 821 482 653 47 836 477 164 406 127 414 314 864 294 279 16 907 412 841 226 130 657 159 326 288 840 648 993 685 515 699 573 545 741 916 61 708 727 252 966 953 177 308 865 427 354 273 52 604 677 560 55 998 238 602 978 110 506 863 910 295 533 381 331 782 179 697 814 914 171 652 774 605 263 255 804 513 645 283 193 825 336 929 991 126 571 796 675 431 628 935 932 236 859 734 974 641 105 421 327 6 722 380 750 282 2 311 451 377 454 884 627 415 631 300 646 952 205 221 500 937 334 694 383 768 789 976 764 501 23 928 730 883 245 453 162 400 94 626 91 556 579 313 495 918 465 225 115 387 512 559 643 693 729 246 83 423 209 629 585 660 472 435 728 816 755 672 707 886 36 781 996 167 566 79 425 201 4 594 474 792 587 528 870 185 438 827 754 664 957 93 394 847 613 743 250 439 457 709 706 740 810 72 98 510 673 690 15 843 679 927 458 274 382 698 385 8 997 555 980 476 5 614 257 665 218 981 253 489 101 56 943 26 636 505 296 441 485 157 549 32 132 806 237 82 71 714 977 17 777 700 187 325 516 10 186 152 319 546 778 676 262 445 161 574 642 832 11 359 129 349 686 267 919 738 120 783 784 328 372 973 521 959 525 669 595 332 88 849 188 822 118 880 303 87 995 547 217 160 69 34 797 986 667 302 461 692 309 358 532 989 448 140 502 320 964 330 580 260 422 317 258 713 662 860 420 9 570 247 866 569 519 306 572 285 776 488 808 467 196 893 344 170 590 823 342 658 318 635 60 65 399 649 181 872 131 390 899 103 612 637 89 994 524 33 150 469 31 668 367 962 895 871 329 211 771 480 92 373 878 168 903 892 462 171 559 591 572 977 91 908 185 4 575 688 792 899 538 580 253 620 318 377 827 437 206 829 876 736 78 557 70 567 785 469 21 84 382 309 932 325 265 443 680 119 407 294 99 244 690 478 990 442 963 26 426 446 951 396 476 17 632 304 412 177 417 820 252 771 339 687 328 801 810 365 975 684 105 717 140 516 230 787 996 503 939 558 233 659 114 848 459 324 356 796 780 910 656 621 716 354 749 61 34 463 103 149 832 732 124 522 11 6 400 190 884 527 13 849 184 429 807 933 121 896 23 80 322 660 515 143 664 651 762 109 760 772 411 733 823 395 445 158 914 16 164 643 292 191 435 401 627 278 481 18 668 599 528 368 938 550 551 857 53 702 389 614 245 88 162 574 600 805 739 639 816 20 773 808 319 375 881 402 985 102 47 677 786 607 944 438 942 93 980 36 432 799 366 197 993 145 239 870 795 512 288 582 970 791 809 842 997 427 317 444 148 333 96 48 562 209 861 712 249 894 850 331 43 131 447 835 217 494 960 59 90 24 275 868 612 836 129 313 681 40 159 966 416 235 439 12 504 646 146 100 353 385 45 895 797 196 628 722 673 566 316 456 683 430 956 272 187 901 858 194 691 38 845 655 367 637 176 533 295 493 834 564 236 54 358 329 213 15 576 886 978 589 224 917 617 172 174 563 97 838 957 943 335 473 462 348 227 583 216 889 556 464 42 630 548 638 220 9 101 336 466 82 833 663 747 731 497 139 928 404 776 594 290 979 181 507 117 200 875 964 289 625 508 72 28 153 392 340 872 924 615 610 546 824 605 471 658 905 665 654 641 662 778 597 561 759 918 472 945 976 467 869 378 983 517 280 314 242 130 596 825 195 397 854 543 423 107 657 83 573 276 60 758 231 579 640 818 180 666 5 852 320 544 108 372 624 506 601 744 453 642 409 498 913 633 549 406 879 338 769 257 376 270 219 343 323 363 495 408 520 781 299 474 14 293 452 160 248 125 393 885 719 370 152 458 134 118 300 398 837 724 531 721 259 87 995 764 228 590 841 37 483 645 862 477 953 595 49 62 999 616 530 133 906 821 285 501 982 150 449 991 804 421 144 675 312 222 540 897 815 743 973 424 142 123 255 581 359 525 890 511 813 893 847 711 465 266 988 603 422 186 455 707 46 281 767 369 327 161 968 619 85 887 1 710 414 900 751 992 50 188 76 311 667 965 182 147 74 156 974 877 434 922 29 695 237 535 738 454 271 387 436 878 243 7 175 496 41 199 334 207 986 457 35 782 911 969 229 524 179 545 475 568 608 700 405 403 254 154 32 127 803 298 770 814 725 750 883 31 892 891 263 626 698 585 909 912 734 946 634 855 577 671 418 94 173 302 713 984 588 502 98 748 542 650 981 962 819 866 461 341 480 210 425 374 277 959 757 920 166 737 509 521 697 840 729 205 587 92 606 485 742 433 52 362 532 907 931 730 676 451 306 297 553 371 260 789 904 756 264 491 344 947 141 492 987 723 753 817 611 379 653 766 828 950 806 622 735 955 788 934 674 844 321 79 373 296 864 727 258 631 69 636 794 661 73 859 609 273 709 871 193 301 741 420 268 305 898 291 170 569 410 513 489 10 755 388 120 58 214 961 915 714 415 51 428 360 479 163 33 357 390 116 921 326 746 361 419 482 929 332 250 56 547 135 843 77 935 391 903 232 221 949 350 873 846 86 111 952 802 256 178 234 882 529 355 27 95 25 948 448 39 798 218 488 774 652 310 958 701 536 104 686 578 66 383 586 65 349 706 167 623 487 765 346 602 151 775 534 226 115 629 315 763 696 584 307 505 812 669 863 752 670 212 203 822 989 238 994 851 874 208 287 269 106 831 598 132 865 613 384 490 157 110 570 967 537 718 793 347 128 2 726 386 113 720 936 345 22 699 514 19 800 68 441 247 998 703 183 470 618 649 648 647 30 75 790 682 927 308 364 284 460 784 779 468 704 940 303 241 486 484 63 826 261 262 137 925 165 867 526 215 71 279 518 337 413 856 830 198 930 155 500 112 1000 202 283 692 593 555 560 754 783 745 431 204 552 380 510 635 211 689 3 678 565 240 126 728 954 352 523 923 926 138 811 679 189 136 399 860 246 715 971 705 777 539 168 839 571 604 693 519 941 902 888 937 740 592 225 919 972 554 81 768 55 672 342 450 853 192 67 64 708 282 8 880 381 694 267 685 499 201 761 44 440 541 169 89 330 351 251 916 286 394 223 57 644 274 629 50 595 428 473 295 621 823 870 943 662 422 183 925 368 282 63 17 445 703 924 96 507 601 756 52 772 763 210 307 201 914 909 750 126 945 777 857 482 497 801 150 65 112 831 721 313 682 435 197 809 808 84 785 284 85 807 9 976 239 889 226 844 372 913 396 794 66 274 305 326 529 622 698 153 427 431 416 369 117 667 786 687 188 930 560 468 973 391 978 828 874 572 250 990 376 73 411 245 116 174 412 160 370 395 93 106 646 15 393 43 347 421 364 554 434 224 579 718 744 10 594 815 951 728 999 526 923 452 171 18 902 631 606 565 624 584 32 2 448 784 200 362 840 938 232 354 279 967 800 494 221 180 379 345 30 331 229 684 881 716 730 761 591 849 220 720 655 729 338 269 185 27 575 979 611 723 664 993 361 252 314 789 342 791 519 146 214 753 658 956 915 1000 958 87 615 359 936 480 841 693 227 679 496 742 465 256 539 644 156 834 273 484 424 244 668 853 620 987 626 167 833 891 181 466 934 537 701 995 657 237 666 491 822 821 442 149 788 272 802 33 866 688 219 262 217 614 471 23 932 859 745 297 413 172 552 712 747 58 7 530 725 542 209 119 851 535 596 179 715 749 158 790 343 743 719 965 991 108 90 640 182 697 977 957 935 824 467 474 781 839 582 918 94 773 779 493 290 731 409 477 806 489 549 459 371 872 230 676 869 441 516 593 319 848 762 696 263 774 704 503 351 98 53 776 843 298 653 797 327 950 804 928 818 294 585 982 700 488 397 771 398 436 692 652 722 550 635 446 103 54 873 660 678 222 34 49 709 130 733 908 449 717 651 385 292 740 737 255 738 145 505 148 543 862 681 35 926 154 547 770 589 961 62 363 401 837 921 609 661 483 225 856 829 975 264 415 388 986 969 383 410 680 350 438 643 20 414 867 340 517 151 852 291 260 901 937 81 984 322 597 527 378 99 86 826 242 386 830 814 636 798 758 610 127 131 998 138 825 5 208 124 235 330 389 972 301 500 72 186 625 460 754 367 352 202 469 253 963 387 165 144 669 417 125 287 838 429 283 177 569 787 588 472 897 727 525 161 819 357 430 885 241 462 581 159 861 461 566 394 299 336 375 996 476 916 190 205 842 423 277 561 760 674 865 599 647 981 538 309 613 456 941 223 243 77 555 374 695 501 706 906 650 757 816 564 296 726 632 289 860 203 992 783 286 686 879 567 120 858 215 170 141 616 929 204 713 558 31 16 236 863 310 265 233 871 504 514 358 587 663 213 562 382 47 453 426 400 905 425 218 964 953 251 985 140 64 70 377 324 105 259 922 59 868 48 311 306 994 954 518 475 402 360 88 75 778 811 900 418 568 536 258 832 25 408 333 308 349 803 266 702 142 312 114 104 157 248 917 231 795 404 11 775 608 14 600 813 29 89 675 741 563 147 968 128 793 178 129 544 677 78 74 79 321 486 373 451 751 850 933 82 132 673 91 268 329 479 380 570 896 590 846 101 485 988 997 551 163 184 115 883 649 169 875 439 288 598 463 478 876 683 512 420 971 26 895 907 254 320 162 817 56 520 671 100 111 628 293 654 810 903 765 705 974 577 835 353 323 946 532 432 878 192 95 638 805 366 637 524 403 656 139 847 548 521 193 24 944 607 234 240 553 437 948 356 176 384 691 884 952 540 113 739 942 920 630 724 189 80 533 76 511 574 892 355 707 304 904 303 672 317 344 381 966 812 92 499 887 782 212 882 257 300 508 276 898 457 910 734 39 55 522 605 318 155 617 419 645 827 207 216 13 864 315 748 890 195 238 648 275 578 61 633 405 955 83 334 67 102 880 278 392 557 732 586 531 513 515 21 559 187 8 36 164 365 444 746 571 931 110 407 332 133 736 927 899 710 492 4 122 175 495 28 764 46 211 267 68 443 228 912 949 470 281 619 836 136 796 97 768 44 60 603 855 612 247 406 280 487 752 947 191 623 109 689 271 939 346 767 959 888 481 769 523 37 38 960 3 166 602 711 708 546 670 634 510 799 886 246 69 792 302 19 541 455 194 534 506 199 134 580 22 440 573 690 121 502 498 642 196 316 893 699 627 618 249 685 325 940 735 592 458 780 755 152 962 911 137 854 57 40 285 270 454 583 983 894 665 447 337 450 45 433 41 51 390 766 659 714 42 71 335 641 348 107 877 339 845 980 528 759 135 1 399 173 464 198 576 118 556 694 509 168 545 919 328 490 143 6 206 970 989 639 12 261 820 604 341 956 422 174 398 14 626 447 791 578 210 167 698 837 579 71 369 382 833 784 1 707 384 647 113 192 990 632 387 365 70 172 971 321 160 66 304 803 807 268 904 969 844 951 633 745 824 352 811 973 272 966 914 948 645 657 796 726 26 642 676 141 882 978 139 950 831 30 945 821 250 106 678 569 742 390 786 450 481 582 504 935 108 109 764 825 245 616 247 441 238 409 67 423 858 7 779 394 789 687 958 675 46 523 18 639 100 452 696 801 129 201 752 197 151 90 729 700 841 437 992 613 706 445 417 420 629 349 531 273 320 98 679 455 289 96 193 598 901 241 331 298 410 395 550 625 985 55 551 45 267 81 311 562 312 95 340 903 48 413 777 140 118 749 226 572 721 522 908 506 727 793 47 427 401 152 400 260 744 644 381 3 194 737 159 195 221 666 262 967 954 21 126 171 694 177 181 209 491 557 19 877 9 719 234 406 930 563 623 2 339 767 258 176 926 797 10 906 760 8 859 51 291 121 542 162 361 453 693 753 52 492 425 601 334 456 842 405 374 489 444 282 631 43 711 535 970 56 941 295 168 834 502 957 308 72 154 178 432 34 955 555 204 732 53 573 490 528 148 220 962 778 116 830 846 359 466 477 847 254 364 979 28 153 804 889 656 544 302 228 820 832 722 32 185 115 916 188 251 818 358 429 913 827 581 486 286 539 936 379 50 240 860 22 774 463 179 421 487 357 315 474 592 643 817 180 848 919 580 457 746 714 385 125 57 117 553 415 216 755 691 230 497 20 600 756 396 389 991 854 610 61 909 628 815 515 683 256 156 284 479 759 386 614 731 558 559 355 85 887 350 224 809 274 446 244 131 316 805 94 946 828 68 799 891 852 300 949 469 69 265 664 493 843 835 88 665 873 236 788 292 884 214 684 303 751 606 576 145 338 500 199 183 16 713 543 781 953 823 373 981 634 465 720 412 994 462 17 816 552 876 75 861 530 667 246 857 101 566 208 105 648 783 468 565 434 771 329 277 672 342 436 686 863 451 513 587 743 402 407 886 454 310 838 769 602 620 403 983 893 86 806 603 866 874 772 998 64 607 649 514 442 680 715 922 499 122 36 725 503 690 84 416 575 439 980 704 741 855 257 60 173 516 184 62 182 918 716 708 335 758 157 892 480 608 102 897 630 239 408 748 301 976 87 927 597 89 376 144 536 762 227 4 232 175 362 431 110 135 426 363 556 196 937 309 599 617 710 280 91 137 792 689 202 42 611 281 27 965 912 158 207 728 785 393 881 263 200 270 907 82 701 348 371 231 984 651 999 471 143 757 6 23 13 529 1000 288 223 636 829 205 83 470 112 65 114 875 328 424 885 459 849 161 73 330 590 128 996 878 840 754 336 800 346 306 986 283 222 668 319 255 383 653 622 93 35 253 944 74 896 12 939 596 911 518 718 589 430 296 538 952 839 974 525 545 37 773 326 851 275 190 99 485 942 411 285 641 404 345 375 802 38 594 867 798 495 995 520 870 293 419 344 15 297 819 853 987 367 225 574 618 92 333 217 438 276 775 604 915 351 313 271 44 508 735 588 673 577 655 136 586 40 54 368 218 235 233 734 812 619 871 488 104 472 317 780 211 929 206 507 730 341 670 880 519 203 933 826 392 959 397 324 78 650 740 155 993 872 768 41 264 977 570 963 808 242 554 164 29 739 166 532 738 943 370 460 252 165 517 163 692 212 972 814 248 132 635 934 961 5 899 868 766 103 865 484 237 526 549 595 307 414 391 448 547 938 80 259 322 624 440 770 464 77 498 703 521 360 399 652 662 191 864 671 661 856 695 337 138 924 290 343 97 127 902 736 658 869 894 380 968 354 763 910 637 79 787 989 813 546 435 682 845 712 627 187 765 585 593 428 615 659 583 540 571 475 261 325 511 58 388 709 988 681 750 478 537 170 905 198 850 496 133 120 534 660 39 795 249 24 724 461 25 917 790 932 776 688 215 189 266 862 621 761 794 353 299 822 669 476 888 59 366 483 142 928 149 130 63 717 527 699 356 76 294 482 494 327 548 150 318 685 213 940 964 111 146 747 638 467 879 920 836 524 443 890 458 372 219 147 982 49 378 287 123 332 31 975 947 505 591 997 605 323 561 810 449 960 782 347 654 733 279 697 898 931 541 568 564 584 900 612 501 705 186 169 560 895 119 609 269 512 433 723 278 674 646 243 567 33 923 883 473 510 702 134 677 305 640 229 509 107 921 533 663 418 314 925 377 11 309 269 394 744 772 893 353 827 533 481 683 646 730 219 698 996 444 97 955 989 622 457 205 807 707 871 811 560 591 740 152 65 20 105 330 568 971 629 705 1 70 895 182 572 450 201 430 45 291 648 164 437 555 174 254 314 117 662 976 277 84 293 853 153 53 431 381 905 975 984 135 94 785 562 813 619 515 71 456 300 178 522 700 695 441 317 399 990 438 420 241 29 678 161 665 609 663 758 206 185 717 621 370 780 840 710 405 815 442 413 41 488 792 136 676 95 374 133 7 765 2 142 881 188 569 102 850 218 836 965 326 938 864 503 235 580 942 415 421 443 1000 641 296 578 958 593 935 723 329 358 751 891 561 267 165 808 963 414 264 987 826 452 78 298 411 553 835 892 527 359 797 595 939 754 427 846 181 208 75 290 978 869 318 383 238 637 909 854 221 295 495 742 506 632 331 233 536 950 830 310 542 928 237 689 397 887 916 369 517 448 389 549 915 386 4 737 169 27 224 312 795 674 186 943 189 786 819 656 5 524 543 848 9 474 144 256 598 898 762 874 643 223 132 340 21 541 752 736 424 768 46 890 87 260 802 368 465 334 974 824 187 328 617 56 861 937 769 734 540 272 583 292 17 649 460 534 727 766 476 647 923 997 805 532 14 410 472 217 796 323 899 514 852 91 429 624 210 659 119 107 704 471 783 903 148 882 901 773 640 947 657 602 878 847 607 860 192 129 927 116 99 681 191 764 275 552 67 425 175 311 979 818 964 231 608 558 922 247 613 777 409 721 347 917 93 280 118 88 655 720 244 482 48 251 625 594 38 343 627 138 709 266 851 718 682 616 158 782 25 547 418 918 791 338 688 111 722 198 22 220 428 11 179 953 379 502 475 941 499 268 810 972 261 672 489 931 671 324 356 581 30 140 361 440 669 729 900 908 505 692 214 150 902 147 82 367 216 284 446 757 393 496 83 51 123 490 321 806 202 40 58 155 774 49 839 316 24 863 195 579 685 511 234 464 493 177 687 469 232 920 788 378 661 790 145 69 521 139 199 79 57 630 92 759 733 911 349 519 388 634 936 122 664 761 54 960 523 313 239 858 170 249 787 81 15 500 673 977 485 501 89 126 803 407 544 870 601 906 680 307 110 642 209 226 929 831 127 628 776 653 173 124 763 43 904 516 518 876 468 575 395 85 419 417 306 114 453 172 877 478 770 333 90 799 365 969 297 473 702 739 59 724 458 12 480 986 623 204 346 696 633 738 981 967 812 60 484 271 6 828 276 650 130 837 37 96 995 973 993 520 289 945 567 412 577 408 745 699 596 390 211 109 615 253 449 434 855 691 42 611 715 34 50 714 373 564 994 535 693 888 677 194 988 606 883 612 509 946 372 274 952 528 190 86 966 778 229 513 933 212 998 907 479 557 592 753 822 39 286 666 236 686 525 587 362 157 554 732 809 508 33 779 798 335 794 76 582 494 3 884 466 163 406 66 873 246 816 396 80 262 487 252 439 141 814 636 166 651 645 454 748 336 230 200 866 73 597 128 679 115 72 176 348 294 259 100 566 455 746 728 380 366 183 507 32 486 492 991 375 74 703 350 701 376 98 257 332 712 626 716 180 103 360 951 843 28 897 872 302 725 708 970 156 31 694 934 985 713 68 867 52 371 215 382 983 585 250 690 756 841 197 308 248 377 149 422 171 668 287 631 416 467 462 398 168 137 402 604 556 570 620 240 504 962 600 345 925 635 162 325 924 539 363 435 750 801 222 894 529 959 426 804 588 351 614 10 834 599 258 352 320 862 825 654 364 823 193 735 820 8 433 833 652 400 242 896 301 726 821 817 327 760 926 227 992 999 940 658 731 26 886 104 741 913 856 283 889 160 531 305 120 385 719 930 354 949 849 576 800 775 299 279 303 638 842 563 392 341 35 36 565 644 510 845 304 711 403 605 586 151 459 675 545 793 432 838 401 879 207 914 55 944 106 477 64 589 243 767 121 357 146 697 101 112 526 47 154 559 590 574 755 423 315 282 13 497 512 743 670 706 550 571 880 167 18 857 273 203 618 789 948 23 404 255 968 62 77 470 573 956 319 491 384 932 44 749 548 19 910 131 245 829 875 337 281 461 143 584 961 288 660 391 639 342 982 63 747 463 270 537 322 113 228 954 551 436 610 344 885 957 868 538 159 603 355 108 278 919 546 784 213 865 285 980 387 61 184 684 445 498 265 771 134 912 844 483 859 667 196 263 781 530 225 832 339 16 921 447 451 515 826 295 861 77 944 52 658 786 959 24 486 685 863 264 783 748 761 527 716 847 689 99 947 14 350 750 653 743 337 824 916 897 754 816 640 639 523 200 782 752 711 630 914 471 362 753 487 15 406 39 862 756 112 987 559 715 529 700 148 883 228 818 791 270 118 538 674 739 636 839 13 469 11 110 58 482 853 464 572 156 51 857 382 359 163 813 70 922 556 470 250 561 898 329 373 647 455 906 941 239 568 936 805 995 159 476 363 342 590 288 943 435 40 876 972 248 86 545 934 28 343 255 199 629 94 124 456 764 158 787 107 591 514 803 272 184 251 516 275 635 151 422 977 17 75 662 434 843 687 819 736 182 358 802 684 927 669 397 796 448 232 973 921 428 50 858 849 620 592 369 548 394 286 269 57 911 204 705 723 890 892 465 231 749 975 408 681 889 149 415 957 361 238 562 692 609 78 844 978 859 633 330 383 282 410 962 769 806 657 627 376 105 336 117 495 287 349 172 308 79 682 197 483 745 300 37 598 306 881 918 142 900 139 550 780 115 240 176 278 9 710 285 618 36 356 569 46 547 201 964 328 852 718 697 840 76 712 563 190 8 902 423 505 12 917 632 144 968 454 212 991 245 960 387 88 885 277 880 797 543 771 414 293 461 784 576 532 291 393 313 74 419 670 489 641 650 828 836 586 429 195 850 638 186 940 20 607 587 444 452 744 134 541 875 23 699 323 122 955 311 891 996 984 951 838 837 546 68 484 367 938 192 915 318 439 147 111 732 560 725 758 80 622 800 33 233 899 790 258 634 645 5 717 865 273 537 604 988 462 215 155 305 558 872 599 396 437 873 878 467 665 380 174 948 145 234 867 544 386 377 133 353 613 531 765 379 742 722 22 967 910 956 688 822 485 56 474 460 445 188 661 403 314 97 175 360 804 198 949 895 580 673 100 652 401 405 475 241 792 517 102 223 919 72 108 540 10 187 686 205 933 404 999 48 751 830 979 324 417 61 508 103 340 42 168 65 458 496 284 210 509 226 135 271 989 443 310 542 150 453 779 660 582 84 81 49 38 162 798 671 655 656 92 425 247 309 651 721 667 502 299 82 565 34 424 447 325 7 260 801 185 498 887 389 289 871 316 668 961 374 690 663 835 298 227 220 893 926 364 69 30 41 817 877 672 427 776 127 171 664 372 738 788 167 371 570 320 923 125 631 246 478 29 866 778 974 136 614 366 713 777 832 385 237 714 680 21 994 833 992 395 468 243 421 209 726 845 879 820 64 480 719 432 326 990 928 66 896 913 249 551 302 130 463 522 759 642 728 354 903 644 925 953 557 106 735 431 494 766 388 89 177 597 920 811 884 152 827 392 436 793 855 851 691 757 552 521 229 679 698 693 512 584 760 206 773 654 132 257 263 426 131 438 860 109 189 795 279 352 317 157 154 789 407 45 696 400 907 292 605 583 815 520 874 312 503 775 549 530 319 554 506 982 929 616 678 594 413 942 970 589 27 446 694 123 488 971 755 567 44 294 178 490 259 648 418 823 138 181 375 963 720 153 841 939 912 983 119 345 213 958 601 307 704 908 706 608 121 347 842 637 603 770 809 952 433 846 191 87 276 534 85 737 746 528 120 707 808 596 564 344 577 402 301 659 677 612 676 998 335 986 619 348 26 140 430 457 296 253 524 785 901 390 747 339 491 905 31 93 472 602 588 727 166 137 518 381 935 63 235 499 573 73 536 539 384 230 321 332 886 477 283 274 6 331 35 625 646 128 116 43 626 864 67 207 741 504 606 931 202 781 946 848 772 216 203 888 649 870 703 98 256 211 450 54 834 2 675 762 104 399 519 341 969 297 617 733 829 810 945 774 165 218 695 449 146 55 466 193 83 666 254 997 32 164 574 497 411 985 571 965 825 909 416 114 357 217 281 221 236 333 709 585 600 501 378 370 327 579 553 169 526 180 244 442 113 904 1 141 304 981 267 3 993 451 481 595 398 173 731 351 224 882 170 621 611 729 219 261 937 179 831 409 222 90 924 365 799 807 966 315 740 420 954 355 702 71 25 724 767 856 391 511 581 322 624 794 932 60 610 47 730 266 242 854 265 821 708 628 814 441 129 4 980 19 440 566 412 868 615 473 96 683 492 225 368 479 623 161 535 930 950 59 493 976 575 555 701 1000 101 196 194 525 334 53 303 507 643 500 459 290 812 593 513 280 346 91 62 262 252 208 214 95 894 578 533 510 18 768 763 183 16 268 160 734 143 869 338 470 78 784 32 482 428 592 778 142 980 860 874 750 567 100 138 603 47 433 689 746 250 516 42 733 73 676 161 646 186 334 325 530 743 881 237 198 950 820 407 930 990 59 112 363 532 584 764 851 901 814 907 544 619 666 370 507 28 381 546 771 865 731 840 111 636 708 332 246 751 110 724 566 843 687 280 919 581 412 812 249 825 277 321 967 344 315 486 124 114 258 888 419 102 233 308 635 534 735 894 165 627 294 590 458 368 466 71 333 488 683 9 313 649 75 501 879 361 659 195 129 699 553 531 101 902 556 24 728 183 898 804 366 176 188 387 900 719 326 540 673 662 936 2 575 489 522 1000 547 823 266 444 467 3 234 832 465 554 665 262 939 178 717 53 997 251 876 998 19 792 25 647 339 227 748 846 577 645 200 904 45 674 612 206 260 80 979 301 776 707 591 794 616 932 388 413 204 273 94 487 40 537 637 811 395 455 41 896 359 68 406 213 806 886 696 652 565 933 322 633 157 585 622 580 37 857 808 397 23 654 872 791 224 167 82 247 722 126 222 26 191 688 610 152 926 279 133 691 849 392 755 95 915 827 38 105 559 629 391 878 758 623 655 403 966 923 788 235 181 60 816 179 67 906 690 987 503 298 742 91 15 833 211 240 752 845 342 295 569 141 448 134 371 506 305 137 594 400 436 543 497 132 496 441 269 873 625 770 550 899 354 929 956 656 328 564 960 274 549 90 33 385 945 172 491 230 241 289 593 513 39 48 464 913 382 911 7 632 957 962 346 703 777 723 981 242 69 70 693 168 492 380 606 399 331 44 607 651 84 959 793 992 601 462 861 975 169 18 323 50 329 916 463 905 483 504 439 650 574 552 867 634 285 686 988 263 292 587 296 171 795 83 995 542 299 721 942 472 210 324 605 214 117 477 8 278 630 290 481 480 922 512 853 27 355 609 310 955 360 557 684 796 474 600 281 43 818 374 74 517 194 765 55 149 377 711 421 798 376 797 340 602 97 803 863 217 617 831 648 265 663 17 120 170 449 641 978 52 434 345 291 887 563 626 745 146 356 337 432 628 730 947 343 756 514 510 698 300 426 761 837 86 147 576 664 445 599 232 826 49 13 615 442 830 810 261 829 231 348 884 365 500 920 327 954 738 685 393 963 189 555 871 423 940 535 868 653 951 34 190 121 416 4 740 583 209 351 726 229 545 471 267 509 375 519 996 208 304 135 118 306 350 54 844 223 895 675 461 411 205 12 131 125 46 429 408 903 783 672 892 716 697 307 460 732 87 79 166 677 389 498 317 985 424 568 855 362 106 852 456 175 968 931 150 495 319 961 991 505 640 502 418 669 451 264 77 20 63 297 909 838 982 394 30 379 228 320 283 912 96 268 88 450 524 781 869 452 944 162 657 586 219 759 405 473 572 243 727 521 202 65 160 56 595 520 976 775 817 877 72 989 430 558 130 813 737 799 694 604 946 177 453 562 270 244 536 747 850 104 862 282 154 115 638 539 538 999 805 352 958 508 828 402 390 143 287 917 367 984 938 29 383 596 842 704 671 312 414 187 216 700 156 415 713 744 582 447 479 973 882 316 58 608 22 275 937 974 644 768 712 314 469 588 454 272 386 695 725 221 866 6 476 864 620 440 969 681 420 511 116 762 822 485 611 144 908 475 372 256 311 848 478 971 493 782 757 614 215 529 427 484 523 785 499 836 515 302 643 928 668 943 821 103 835 621 93 678 347 702 164 378 994 885 318 409 31 184 338 883 182 705 66 239 729 225 494 384 941 889 16 401 561 330 207 173 57 875 847 62 1 107 163 736 99 924 527 914 192 790 174 398 573 824 760 834 245 856 680 570 335 425 533 525 14 61 709 964 457 140 613 715 155 404 490 753 11 196 369 927 766 212 739 185 5 468 417 158 598 528 136 839 238 560 148 443 518 226 358 670 710 631 203 446 128 780 437 193 151 890 993 276 854 734 396 925 252 254 953 422 153 180 802 977 870 373 948 624 972 807 119 438 779 21 459 341 983 81 548 293 578 859 253 769 123 949 618 642 159 706 271 551 787 197 774 579 970 64 303 714 98 893 639 89 259 986 910 122 109 336 349 773 921 841 526 767 682 10 139 880 763 51 76 800 819 541 858 431 789 786 35 364 220 201 679 918 658 891 255 353 286 692 749 309 589 661 357 36 815 718 236 741 809 801 113 218 952 108 248 92 660 145 935 288 772 965 571 435 410 934 897 85 667 720 701 754 257 597 284 199 270 108 46 663 371 850 962 201 93 661 594 328 238 880 48 520 249 282 902 96 74 924 599 104 52 300 461 719 849 7 857 633 333 179 761 297 73 178 547 219 795 782 658 23 176 387 828 472 810 608 384 816 650 127 325 934 856 199 191 977 585 621 914 811 940 679 332 121 885 754 677 303 881 342 388 767 153 625 92 261 681 691 918 40 474 710 195 80 945 986 612 731 119 404 745 319 697 491 932 278 711 574 477 157 58 443 60 11 389 607 961 506 291 819 892 974 298 241 403 378 446 916 100 993 507 834 865 89 513 215 449 972 870 365 589 525 208 803 236 802 899 10 897 627 49 652 273 686 657 163 793 420 421 643 877 231 664 758 189 651 398 484 669 675 746 530 211 81 21 481 563 1000 937 699 927 646 659 639 584 343 716 545 797 447 348 559 188 904 983 667 543 692 552 167 269 272 144 305 818 331 510 844 727 287 824 756 148 258 232 733 817 274 508 4 246 493 655 836 718 427 800 285 888 206 429 617 337 396 359 695 370 26 35 879 813 645 45 180 393 670 635 498 967 698 750 486 847 366 776 948 252 680 94 311 755 789 578 725 721 24 653 848 492 976 790 694 671 762 259 737 923 454 310 846 826 917 662 385 256 220 15 905 496 17 638 358 457 822 419 969 226 401 546 227 293 381 831 47 512 335 837 910 392 540 553 920 938 618 611 503 500 271 809 693 422 244 796 218 601 263 830 198 978 324 784 280 467 982 468 845 604 182 647 116 409 626 367 413 400 451 185 518 517 781 36 825 576 615 172 14 864 903 321 462 991 162 665 316 690 952 453 527 437 368 722 936 88 72 946 345 41 741 915 233 723 313 749 223 597 866 147 87 859 133 90 616 740 606 890 105 841 341 637 966 115 356 684 373 715 8 464 687 202 415 752 423 804 732 485 753 620 851 942 97 949 397 798 69 921 908 405 614 399 138 408 98 109 988 772 377 629 159 501 806 964 521 984 704 855 489 478 299 6 351 533 390 5 315 296 222 488 284 170 75 619 350 832 394 114 636 514 742 744 550 465 175 262 676 610 622 362 656 688 253 16 724 994 286 203 417 490 678 306 511 268 579 509 424 947 871 292 95 327 1 70 535 364 145 644 426 442 801 174 666 473 549 28 884 889 470 930 275 778 843 713 149 763 22 820 57 83 707 840 925 38 12 487 254 440 602 990 738 161 295 196 717 931 483 66 497 134 895 757 709 631 156 152 968 460 907 596 171 886 466 463 893 997 326 131 103 823 649 557 169 243 33 304 229 448 106 379 769 854 564 436 412 891 228 720 833 386 141 248 283 308 123 84 289 539 18 705 245 989 82 868 63 212 323 455 971 714 130 257 701 164 538 642 965 135 239 117 110 120 577 999 353 774 894 580 807 551 20 205 785 469 598 862 281 43 541 112 896 751 519 673 901 992 524 230 76 632 181 743 276 210 13 30 821 630 237 31 700 591 950 155 406 860 173 240 9 27 101 878 376 340 869 523 438 537 34 768 346 192 760 410 835 570 766 929 91 402 42 957 165 334 200 565 85 933 214 505 887 674 267 151 391 499 363 980 102 928 973 111 452 50 168 708 913 568 839 526 187 777 814 944 225 703 875 136 567 592 288 882 312 124 873 382 494 605 730 779 628 250 853 926 812 360 876 374 575 207 430 759 609 425 909 554 186 906 431 330 260 531 985 956 593 355 301 158 682 566 573 528 190 603 68 960 329 963 504 613 209 71 685 61 998 445 900 194 118 193 572 264 142 571 352 556 197 739 221 536 970 432 139 582 86 441 898 67 702 953 290 414 482 696 146 224 369 336 44 773 943 407 595 791 137 522 234 788 444 747 62 771 555 126 39 459 309 339 395 808 872 764 883 911 184 919 140 728 735 59 912 77 344 792 242 471 456 941 322 294 53 265 641 863 712 581 516 975 775 166 54 32 815 542 361 354 217 277 995 56 302 640 380 279 805 634 183 587 150 979 858 955 19 64 783 129 600 107 502 624 154 799 160 959 780 251 786 213 476 954 2 561 787 416 558 307 660 827 29 534 78 548 99 433 65 648 317 458 383 852 375 349 79 996 51 672 765 939 266 480 951 729 689 3 143 411 37 874 583 987 177 562 125 706 25 235 247 867 55 588 435 590 560 450 770 668 428 654 318 372 958 357 935 842 829 113 861 532 683 418 320 981 544 922 132 734 216 586 475 122 479 794 338 347 495 623 434 314 569 515 529 736 838 439 255 726 204 748 420 466 160 495 812 93 675 116 13 336 330 74 665 208 159 155 857 542 30 354 209 560 173 603 135 442 624 657 563 146 52 174 864 56 40 284 124 306 417 393 992 978 179 428 462 697 970 565 3 429 441 890 85 808 981 777 858 760 251 880 365 977 351 564 923 589 954 293 795 487 596 826 966 971 492 215 924 678 144 706 856 305 321 235 384 767 385 693 60 185 513 514 901 266 471 522 622 47 327 128 46 803 516 975 559 562 664 27 29 14 637 647 798 811 847 841 249 234 118 508 311 655 333 942 879 349 461 5 933 758 189 711 130 227 84 525 2 37 557 771 594 696 294 881 110 278 273 296 700 274 714 584 88 645 898 257 369 988 331 167 904 635 683 869 506 850 41 45 494 140 932 839 233 612 163 764 225 283 894 238 224 734 473 275 965 985 201 125 111 265 586 792 556 69 355 504 941 105 674 277 695 903 531 127 831 731 483 570 121 499 66 990 231 403 75 872 873 775 679 694 834 502 725 348 344 769 152 658 83 299 648 120 178 109 601 510 425 373 232 409 703 935 332 439 968 437 866 773 312 656 51 844 618 763 62 605 976 671 721 363 984 206 846 829 186 595 905 667 843 541 358 281 963 162 38 953 446 842 25 220 8 916 574 810 550 832 303 819 443 285 582 491 653 137 913 280 469 361 368 292 176 746 104 1000 434 848 511 529 222 955 638 464 591 199 122 820 598 188 70 662 126 825 486 453 619 49 248 12 613 538 244 360 194 255 427 20 319 479 87 7 709 789 561 899 182 545 862 262 149 539 911 375 347 759 271 254 632 854 768 229 184 906 704 73 623 123 754 404 370 362 36 512 801 219 228 65 710 346 756 39 82 64 575 341 517 578 6 528 493 804 719 412 747 680 79 967 670 503 89 195 997 339 860 438 350 708 673 72 802 100 430 783 543 145 372 382 630 961 962 108 852 592 590 399 720 383 640 920 63 117 423 24 537 571 815 485 301 310 727 998 991 824 472 270 132 518 960 699 527 755 86 579 593 567 995 276 930 476 204 252 356 737 154 143 732 672 309 876 470 240 394 94 849 48 943 253 230 21 11 245 307 424 200 917 554 685 161 617 337 250 243 636 928 380 223 724 631 572 851 474 639 192 32 407 887 620 172 156 609 827 520 958 952 34 80 419 739 748 484 788 133 713 749 103 447 682 532 33 784 712 329 187 401 996 599 544 76 81 628 392 643 264 940 728 698 791 357 377 197 859 883 840 17 918 621 279 451 406 581 320 874 949 482 183 467 757 726 735 150 555 435 16 237 816 413 352 614 938 343 10 102 580 164 53 951 193 587 317 98 239 956 736 54 986 456 4 540 896 35 315 175 902 501 865 588 101 455 912 191 659 314 897 480 959 861 114 793 950 536 733 71 929 606 313 766 460 707 59 196 722 744 553 489 134 290 701 774 22 431 585 459 422 964 625 750 340 948 322 77 681 931 390 436 1 490 477 781 547 112 378 465 828 974 652 397 604 261 786 627 690 642 214 157 691 987 660 576 236 136 558 168 909 548 131 855 241 947 42 796 325 973 919 106 900 481 551 891 566 388 44 805 649 530 761 142 823 799 972 772 302 400 263 282 654 488 549 741 96 148 475 807 779 533 817 139 742 677 498 526 97 521 515 602 687 171 247 871 607 497 147 300 686 895 181 433 629 927 287 297 882 207 203 752 615 267 838 415 569 166 367 205 226 644 867 994 151 878 324 345 778 15 765 626 411 426 92 546 743 410 452 608 868 308 478 432 364 782 914 381 809 507 661 342 915 58 468 391 892 269 291 573 888 421 448 180 770 610 376 9 813 216 934 78 387 505 790 702 288 509 440 202 753 884 835 870 246 875 921 119 153 242 552 651 907 99 519 886 389 982 937 806 31 908 729 28 957 534 138 688 535 91 787 836 19 600 715 705 23 217 190 794 723 800 113 925 50 646 751 833 676 689 177 745 90 61 822 523 684 669 922 213 893 374 366 289 944 212 141 43 969 641 666 979 396 821 304 717 718 634 158 402 454 67 785 26 993 738 115 405 583 449 445 379 692 295 936 780 496 457 169 463 256 198 335 170 910 577 863 945 107 408 999 597 272 716 946 762 68 416 458 818 268 165 740 837 218 980 853 318 814 316 633 663 830 57 414 258 211 650 845 989 450 568 611 326 877 418 885 926 328 18 776 983 500 359 334 353 524 398 286 386 210 55 939 889 444 797 221 298 371 260 95 616 259 730 323 668 338 395 242 108 842 921 518 903 659 399 554 571 86 629 577 771 872 49 471 640 270 853 951 900 263 702 185 363 955 812 652 613 949 967 309 143 205 174 395 349 464 149 10 519 884 538 51 325 701 792 980 505 423 60 991 217 772 184 703 706 854 104 789 562 709 300 458 817 680 934 405 492 931 661 379 1000 839 95 669 778 667 294 179 25 351 193 968 581 110 665 54 605 677 173 239 410 834 660 956 678 525 282 894 984 337 30 547 255 892 295 452 658 468 507 334 511 953 369 306 451 585 99 324 169 979 483 594 20 579 742 453 32 532 536 757 928 381 119 724 375 586 567 141 486 860 865 739 18 156 916 348 204 291 409 127 676 793 326 220 256 627 6 630 210 203 373 924 961 101 871 12 243 616 445 589 862 1 618 608 191 198 269 397 97 68 960 551 287 831 596 158 245 506 312 268 498 654 385 555 46 835 814 735 460 425 843 63 529 335 787 472 546 48 806 388 443 912 668 985 366 523 114 457 777 798 604 829 56 910 572 786 221 946 356 691 965 321 372 252 170 386 999 902 313 957 487 188 406 524 858 65 78 343 802 729 642 889 690 913 883 682 292 494 887 996 293 852 500 760 964 763 962 966 510 47 262 79 634 350 478 477 201 575 199 566 226 45 958 241 911 503 225 550 528 42 876 176 880 58 893 543 8 722 697 891 365 807 253 303 17 103 427 341 838 593 901 194 828 856 138 77 254 738 765 330 338 920 85 801 311 208 76 708 323 623 305 131 168 150 234 167 651 132 39 504 196 631 986 442 159 762 392 469 940 73 50 948 160 370 216 229 470 748 936 152 154 206 352 844 113 804 819 447 382 610 140 621 782 595 70 670 875 145 698 197 448 881 387 584 304 741 933 437 465 329 553 512 989 983 982 784 647 908 725 718 644 752 380 403 424 21 11 693 734 938 376 121 27 412 297 918 526 346 954 541 224 307 914 508 117 493 780 973 2 530 781 358 320 917 215 539 67 620 769 598 339 126 278 919 355 259 527 251 359 888 147 93 977 754 929 162 374 146 133 232 726 200 490 230 41 561 808 909 879 233 34 236 43 743 753 368 120 907 400 755 328 218 825 396 846 972 533 7 332 23 428 895 988 687 231 935 611 461 90 712 272 978 615 588 747 719 617 723 139 573 692 284 26 649 587 821 265 930 275 497 35 481 429 466 672 845 648 926 36 266 24 417 419 790 281 280 274 111 285 98 475 663 164 637 767 19 653 869 560 624 371 944 421 947 422 711 815 214 235 175 57 92 246 606 467 258 106 684 136 859 209 171 271 222 394 122 823 501 310 847 666 377 783 186 632 75 308 788 172 163 283 180 826 413 71 462 277 33 153 301 345 432 619 705 688 347 990 766 565 689 195 970 774 635 791 937 818 981 794 710 603 939 211 549 286 857 116 315 761 537 502 607 440 650 187 109 727 340 864 959 499 600 639 393 564 515 4 559 264 570 178 836 751 580 15 563 768 976 161 643 118 100 384 273 415 514 746 364 601 950 870 134 574 614 750 974 898 166 31 915 420 885 290 713 125 260 517 544 927 520 482 107 987 383 628 238 578 496 353 609 759 785 401 3 177 142 408 602 213 144 740 699 390 855 212 435 993 414 488 322 279 645 799 299 681 202 813 248 730 975 886 439 302 13 327 542 463 679 137 444 646 906 128 454 552 899 943 873 89 867 851 64 890 612 925 105 770 830 426 389 745 592 582 824 28 223 797 535 897 997 219 416 811 971 249 228 796 5 841 59 441 878 583 165 685 744 129 700 407 378 55 431 16 568 318 354 695 361 362 456 473 81 714 476 276 53 764 516 237 638 696 402 189 736 998 491 391 38 88 74 181 240 850 344 874 597 805 749 62 148 44 22 779 151 969 952 800 904 599 124 521 795 941 664 715 288 289 963 671 155 66 557 655 83 945 673 756 96 848 438 87 942 737 509 474 404 758 495 94 932 247 80 861 91 522 513 192 657 674 367 810 418 250 190 717 244 923 548 576 450 411 733 434 267 459 840 591 69 556 317 849 123 360 436 14 896 449 816 622 430 720 809 183 115 626 479 773 446 545 732 257 342 29 316 480 822 157 455 227 531 558 102 485 656 832 52 72 837 331 298 992 675 863 37 820 207 534 540 357 707 994 866 333 776 625 686 641 905 721 731 569 40 704 314 112 636 484 877 694 662 882 182 135 319 61 922 590 833 868 336 489 803 84 716 683 261 82 728 827 296 633 398 9 995 433 775 578 357 116 956 144 790 606 446 734 442 617 838 89 785 154 166 779 6 373 533 136 817 280 346 434 706 551 991 12 517 844 157 632 206 284 491 783 733 518 859 704 430 243 663 16 441 840 623 390 616 737 195 937 811 761 853 459 769 57 294 465 431 153 955 839 540 394 176 730 351 259 940 30 974 257 367 13 981 147 608 112 75 1 894 878 812 203 186 379 656 272 409 292 321 598 893 228 660 87 805 886 746 592 172 948 996 843 231 173 584 586 601 757 342 787 765 754 332 950 121 610 393 300 397 701 959 702 972 600 363 438 480 364 34 41 525 423 531 763 209 135 630 559 562 50 865 252 922 485 813 728 862 372 389 268 10 337 140 119 453 742 671 76 528 520 827 419 532 721 854 55 462 244 857 349 281 990 38 727 824 11 710 863 799 674 832 958 265 8 603 628 985 350 15 841 506 495 591 979 673 618 489 877 718 14 433 29 258 314 953 499 425 566 692 553 952 418 151 481 923 563 69 26 836 916 669 354 884 469 572 22 750 334 568 772 513 646 146 130 477 279 668 412 145 236 648 339 444 512 607 216 820 554 164 476 561 621 155 466 888 613 994 214 407 454 883 269 938 205 18 248 325 882 667 143 148 399 906 296 306 190 202 709 276 165 74 99 988 687 464 501 826 760 756 313 197 217 565 59 291 46 392 100 821 596 719 175 932 107 134 139 301 353 468 327 928 65 722 2 287 470 881 370 109 699 330 627 97 449 688 810 224 240 174 102 169 341 778 274 267 807 262 552 467 458 782 250 885 455 91 870 355 664 497 180 322 227 876 49 507 850 406 776 634 266 897 199 755 780 382 374 210 964 920 178 682 329 381 556 725 478 575 68 17 273 181 158 910 927 977 82 54 66 873 696 388 819 114 421 899 27 254 794 998 588 900 362 220 312 555 318 503 585 759 335 249 942 80 581 636 207 402 98 611 233 571 530 378 576 851 825 830 523 717 579 890 951 424 716 316 427 731 770 398 795 94 413 473 875 242 637 204 558 626 639 331 283 901 791 451 405 230 218 711 63 833 856 452 753 930 848 142 534 987 550 490 788 159 288 42 3 652 443 855 429 326 104 866 970 448 408 707 543 929 237 749 340 403 437 25 969 361 365 36 999 336 484 414 740 426 993 191 602 803 486 307 679 691 527 225 913 921 56 492 72 309 665 213 599 797 474 895 966 521 504 739 483 846 241 201 849 983 526 333 161 828 904 184 604 837 310 675 708 957 278 286 683 156 732 384 177 304 493 198 45 508 715 515 662 729 428 289 642 835 569 43 764 774 439 31 162 368 128 547 816 784 898 949 624 163 88 926 831 619 482 514 620 700 101 315 255 775 79 655 380 720 369 939 5 724 773 968 909 383 560 129 299 962 219 93 980 221 323 305 670 345 519 594 260 263 170 21 295 570 115 954 625 695 282 270 542 661 92 808 633 51 896 251 946 752 516 415 127 793 686 538 982 689 935 358 823 535 907 192 37 122 792 149 277 211 580 834 666 681 522 879 858 96 672 751 487 869 595 653 183 536 447 386 641 19 303 235 347 726 657 622 992 106 311 396 545 864 53 645 860 861 461 694 125 275 410 573 302 338 475 35 352 298 874 777 150 546 253 4 735 529 400 500 171 498 847 635 348 360 961 479 319 23 120 247 108 995 245 44 141 941 697 680 83 356 39 814 872 189 800 138 86 676 736 223 375 590 401 417 738 976 548 61 997 1000 852 892 541 271 748 583 902 456 986 593 537 371 324 73 677 741 629 496 887 377 123 110 868 767 925 64 488 24 40 293 975 587 605 640 208 891 416 905 179 796 943 744 67 264 20 70 113 917 712 758 193 90 359 395 945 167 789 947 612 771 713 802 693 967 124 432 510 829 659 880 471 285 58 9 317 81 815 232 984 132 705 457 320 567 684 463 105 690 212 786 168 842 973 978 60 845 822 502 133 152 889 809 246 703 638 472 52 32 871 589 84 200 215 118 137 582 445 509 194 290 908 919 971 33 391 747 185 239 798 328 422 366 229 160 256 344 931 7 28 911 187 989 539 609 420 918 577 450 658 924 698 903 631 440 960 644 801 62 650 48 549 385 95 597 494 743 781 234 649 963 436 766 71 226 647 261 196 460 404 574 238 117 651 714 505 933 222 643 818 387 768 914 411 544 557 762 806 944 936 723 934 77 111 965 678 524 614 297 615 912 804 745 511 85 188 182 47 308 343 376 654 126 78 435 867 564 685 103 915 573 595 310 603 598 452 942 529 861 722 343 36 453 301 887 351 962 78 497 437 798 397 399 690 583 740 956 463 983 210 631 392 91 28 490 235 259 794 405 615 853 964 86 590 219 653 270 232 843 462 268 869 431 824 291 725 348 204 691 163 891 202 416 512 372 340 790 868 422 677 940 413 596 21 761 903 908 205 347 441 817 248 982 183 776 839 123 494 131 675 931 607 410 987 969 101 167 2 948 73 308 911 393 46 300 930 767 279 502 240 939 874 541 8 521 378 327 954 944 782 683 489 45 591 53 411 889 87 806 255 978 581 344 867 328 141 536 52 332 680 316 292 567 473 482 892 727 333 752 134 785 859 89 108 646 787 907 585 246 918 621 687 50 495 179 159 909 764 971 54 364 895 718 379 92 12 749 374 514 634 765 870 356 518 143 901 196 961 795 568 429 110 386 35 247 532 285 135 968 705 663 88 256 545 67 933 534 652 995 415 80 797 174 217 439 763 994 628 862 579 117 856 517 284 747 208 580 633 14 542 929 224 910 18 805 425 823 24 865 37 306 808 69 430 388 263 267 456 49 229 863 244 976 109 799 792 616 281 84 777 48 963 713 659 71 921 522 668 547 111 288 26 711 470 923 262 751 242 849 815 575 488 553 231 371 380 551 51 25 670 524 150 712 780 10 260 375 274 878 733 238 905 592 154 686 62 689 418 904 678 688 352 609 503 394 318 608 152 967 6 406 474 481 471 215 920 788 858 924 786 38 530 283 382 34 829 311 9 450 56 720 714 272 492 728 447 103 793 729 630 864 326 574 74 346 836 102 744 936 15 959 408 280 472 222 822 860 810 460 185 287 381 587 658 996 331 384 885 389 142 556 295 203 47 662 643 559 973 162 913 329 200 305 509 273 873 876 402 508 60 820 423 947 703 619 390 27 398 986 350 314 783 160 623 330 736 365 958 385 943 535 845 41 919 543 320 225 436 298 357 830 342 252 709 297 464 176 753 594 17 420 538 665 451 55 754 269 540 937 932 700 925 565 65 951 485 831 734 129 648 738 750 105 576 975 121 602 772 94 600 640 674 302 952 257 391 564 985 814 732 638 605 106 169 22 286 504 433 704 857 81 93 851 523 277 296 710 893 724 894 61 137 19 140 434 440 981 177 577 730 510 199 927 66 812 649 657 445 317 835 484 854 555 855 588 230 617 258 999 487 570 476 30 762 57 435 972 554 915 875 43 128 723 779 290 245 253 428 624 299 209 974 373 546 271 361 126 59 97 370 168 155 122 813 726 218 409 194 888 368 519 647 656 443 572 604 804 499 684 360 625 651 697 363 173 979 666 207 359 349 412 809 872 166 483 834 427 912 239 3 561 636 249 99 228 466 960 158 990 377 337 193 558 946 366 511 104 527 916 198 702 900 130 417 544 692 58 147 339 778 618 212 500 181 629 234 988 289 457 264 526 189 991 261 42 114 701 760 79 748 877 811 557 180 221 353 96 211 745 695 396 637 770 213 115 70 586 528 31 421 826 282 612 791 214 935 82 589 157 220 520 424 170 358 552 455 884 966 977 562 560 816 871 227 721 442 671 866 606 645 448 201 832 186 64 802 188 784 145 383 611 127 660 821 496 914 40 610 251 997 197 654 241 182 597 928 627 743 599 444 76 550 548 848 955 309 993 446 315 367 917 755 477 731 146 672 323 355 1 673 266 737 226 304 622 68 322 33 847 699 144 475 801 294 807 403 682 758 480 771 950 614 72 833 171 107 465 693 827 461 278 44 664 800 307 818 584 717 426 498 4 120 223 237 639 139 7 676 566 90 613 313 735 407 842 400 533 187 766 401 118 454 879 746 334 276 419 13 837 696 77 467 1000 796 846 582 844 479 138 459 850 184 16 899 719 190 116 195 124 620 681 706 321 661 707 949 335 669 178 345 757 458 926 5 941 336 852 685 20 886 756 29 113 501 970 236 989 468 395 635 151 601 449 325 644 715 632 312 369 803 922 957 998 507 136 650 293 769 432 694 593 667 642 95 825 491 125 626 112 742 275 882 841 206 741 254 531 883 945 953 881 85 897 655 525 840 513 192 578 233 506 774 739 354 992 493 11 243 781 775 119 539 980 708 153 387 362 265 164 486 98 505 938 303 83 906 438 161 768 515 838 469 478 414 338 250 23 156 100 902 563 537 896 965 549 75 698 789 216 890 819 39 641 324 319 984 32 679 404 759 828 516 148 63 191 571 569 880 898 341 376 934 149 773 172 175 716 133 165 116 950 86 832 507 612 762 274 257 772 528 162 109 847 641 894 726 910 975 374 939 936 928 582 19 901 97 147 3 973 53 561 640 797 735 798 246 689 72 668 336 23 18 197 83 387 299 982 415 40 756 474 48 466 213 171 963 729 721 840 388 401 865 690 305 325 700 492 105 875 516 144 431 438 278 154 142 167 595 604 651 268 845 70 581 505 789 736 498 643 751 998 938 417 369 7 429 978 389 603 493 39 967 999 676 308 243 14 448 288 47 867 118 709 921 568 534 323 496 367 831 589 74 890 402 567 656 871 717 759 687 254 866 427 642 64 165 791 294 330 722 739 156 755 386 623 508 732 348 583 193 182 993 1000 854 905 26 571 667 261 57 270 906 49 2 9 663 763 825 665 518 903 45 480 248 814 836 38 591 758 991 552 194 93 699 627 60 289 205 222 355 428 359 731 75 36 196 297 653 549 416 469 685 397 230 695 203 539 593 451 873 175 247 432 125 411 740 980 385 710 860 226 679 444 746 233 43 575 974 164 398 473 301 933 916 326 228 206 99 362 524 260 177 562 67 242 312 135 256 285 502 276 631 157 349 379 554 394 744 281 898 333 409 754 94 704 485 557 893 715 598 361 541 513 155 997 317 848 655 280 457 969 258 332 984 816 833 399 925 815 785 520 126 382 170 911 765 953 100 81 117 198 588 283 943 483 87 968 773 931 188 547 632 128 291 918 458 585 711 174 404 181 841 340 694 800 932 891 264 776 296 706 329 245 239 189 914 981 345 778 544 187 413 888 214 664 828 946 718 356 886 366 942 372 613 396 321 870 127 952 573 849 44 430 456 115 186 454 241 446 852 988 546 861 678 630 227 180 172 6 839 748 912 977 666 119 566 208 25 41 251 775 947 647 646 112 346 52 626 59 240 658 76 615 195 962 696 221 895 659 780 750 766 545 42 35 949 621 904 129 29 995 338 447 364 556 381 701 267 375 869 439 560 271 919 161 442 733 69 275 302 499 16 183 232 383 450 741 204 61 352 173 930 478 201 484 745 191 703 316 207 837 475 874 883 510 771 423 614 114 959 811 992 987 877 236 506 553 178 728 608 683 830 107 418 971 252 935 843 441 85 494 293 310 777 807 727 896 677 961 159 808 15 725 768 452 479 829 461 951 209 634 764 282 121 793 514 855 857 637 787 149 565 414 263 1 295 720 512 629 391 471 78 477 937 249 945 124 887 605 300 371 468 313 90 163 924 985 472 104 262 966 526 482 84 707 373 681 250 864 917 306 360 30 527 37 405 50 269 584 555 179 132 713 384 587 569 21 344 217 393 675 153 378 113 570 220 594 406 990 662 970 862 168 835 538 761 467 277 17 672 192 351 101 592 79 350 426 123 922 693 279 34 453 20 680 897 33 915 328 455 622 238 714 199 500 691 459 145 339 495 487 610 148 564 994 8 654 600 130 577 440 314 324 795 80 786 73 24 657 882 601 211 266 688 540 218 844 106 237 559 234 28 880 287 422 335 770 579 738 940 965 692 56 166 137 885 531 784 878 827 543 602 926 303 972 660 810 200 146 617 633 62 788 794 760 954 136 859 712 131 229 91 719 307 343 284 357 899 757 292 435 636 265 723 944 337 813 225 586 465 354 863 77 460 737 753 151 322 802 989 408 834 395 596 515 824 530 223 54 315 796 892 120 380 578 996 821 185 410 607 670 443 462 58 809 879 682 365 82 868 769 900 98 542 609 341 976 639 908 311 22 533 574 517 122 606 449 734 920 876 102 913 686 708 501 68 13 599 140 273 536 597 376 747 231 838 134 259 253 509 334 63 464 842 139 436 403 224 826 489 497 327 353 490 486 799 823 858 958 537 141 523 749 648 491 235 803 65 390 481 812 184 27 358 31 767 108 652 902 856 71 819 820 160 934 619 576 669 319 743 463 320 644 12 620 445 370 272 521 158 730 150 671 960 304 550 437 572 169 46 580 702 801 853 212 650 143 503 742 412 661 11 286 433 525 698 956 635 551 907 309 138 783 504 377 948 424 96 363 522 421 716 210 909 804 111 929 817 781 419 792 215 244 400 51 697 5 519 425 724 89 92 331 590 290 941 846 986 611 927 673 470 705 851 152 88 103 779 95 957 674 219 649 806 889 955 66 558 255 55 434 318 298 511 805 532 535 488 368 628 964 4 32 110 10 782 618 774 624 347 881 392 420 850 872 216 176 752 645 979 202 822 625 476 684 790 983 407 529 923 638 884 548 616 190 563 818 342 3 312 910 212 181 409 92 240 858 369 741 61 269 331 573 122 791 57 810 495 59 889 508 357 428 120 846 326 838 958 746 442 966 945 435 933 813 39 693 577 514 894 252 785 641 783 868 126 722 727 749 46 259 489 359 506 463 648 173 308 939 28 168 457 368 11 742 504 88 96 375 904 767 390 398 80 585 496 20 777 313 456 492 230 38 113 306 944 123 618 646 638 885 748 679 340 908 617 756 155 823 857 843 469 248 696 297 366 260 182 498 185 518 828 656 461 117 779 443 280 501 319 137 228 633 928 907 695 338 761 244 414 892 996 247 1000 993 223 234 389 332 936 776 853 221 836 197 452 929 839 258 757 194 422 970 919 595 316 615 214 91 94 245 291 660 153 447 399 396 642 288 882 876 22 644 292 253 842 538 53 937 860 309 455 413 816 400 581 814 171 403 436 394 544 102 448 627 592 147 412 990 217 657 239 130 358 208 162 473 984 653 235 708 759 166 74 405 952 408 634 999 668 10 800 143 732 286 401 66 830 570 445 82 393 864 295 561 714 529 242 631 819 271 511 947 250 568 878 125 222 226 505 600 334 699 905 724 557 272 68 277 989 302 856 119 710 967 108 188 890 34 655 50 950 923 881 283 232 161 347 833 336 458 246 362 418 782 795 195 740 620 801 431 758 387 877 643 899 979 372 237 649 257 72 613 666 790 364 238 460 481 419 902 564 525 599 314 475 488 249 329 781 550 392 859 79 920 169 906 605 410 494 712 665 730 30 702 940 377 794 623 5 873 462 667 512 701 566 154 524 417 13 997 587 324 719 440 37 156 766 619 483 733 23 433 983 896 388 626 218 612 549 81 381 753 686 804 913 803 957 560 323 480 969 968 551 809 52 115 807 467 85 149 84 941 32 606 510 703 219 995 265 988 530 354 172 867 21 973 118 281 743 834 802 976 700 284 183 739 680 203 651 738 604 847 898 792 528 601 476 170 310 484 915 754 215 361 681 135 769 835 580 133 711 129 942 576 927 439 69 540 780 673 93 704 676 565 471 415 750 866 145 344 107 317 378 628 539 870 493 160 820 931 659 685 583 6 632 176 875 567 709 507 523 982 972 764 7 14 111 425 70 499 174 474 752 189 879 349 101 690 311 744 192 692 322 420 932 138 559 723 41 531 553 589 318 845 103 980 994 158 935 548 367 563 720 86 534 477 938 901 837 275 251 33 869 645 12 586 459 49 128 926 747 678 669 65 953 67 345 454 416 880 954 60 379 186 165 849 241 432 751 773 193 888 852 114 594 532 491 384 716 112 465 863 71 662 640 955 429 434 298 293 964 661 715 850 755 374 9 256 44 78 745 285 502 831 735 797 213 426 578 479 574 151 602 327 449 817 537 446 697 664 35 99 330 444 542 453 254 593 210 526 1 196 464 694 895 848 109 89 468 482 487 305 796 909 960 131 893 503 832 395 104 825 304 472 350 404 136 956 261 211 300 150 466 607 391 148 141 622 225 975 596 925 805 884 97 610 205 121 200 159 621 201 127 736 624 658 728 371 48 729 603 83 513 874 871 616 527 798 562 687 51 547 348 808 236 635 299 140 490 29 100 943 717 917 543 903 190 827 470 721 784 441 63 912 76 597 786 705 691 184 355 402 43 397 824 558 815 207 682 163 725 951 124 788 142 157 132 315 760 406 962 382 872 672 75 918 883 199 775 582 821 981 167 290 654 307 36 294 768 598 844 289 914 771 572 556 430 521 383 485 376 427 841 991 303 279 42 652 352 273 266 822 911 674 353 90 987 683 675 343 301 255 274 229 98 486 726 220 26 763 47 924 262 965 478 887 829 922 56 629 106 178 187 590 625 826 916 886 519 865 62 339 986 614 95 268 608 706 146 8 772 87 806 421 263 778 818 851 998 536 636 373 569 516 351 789 934 58 552 360 891 346 175 900 897 637 227 451 19 363 611 424 949 356 341 411 16 520 609 380 921 509 671 765 517 264 787 206 27 812 54 677 571 321 365 535 164 423 287 985 270 639 992 325 554 24 811 959 77 978 974 282 718 684 630 522 337 267 579 370 737 385 25 541 278 663 734 45 31 40 333 584 320 15 698 17 971 152 963 328 105 233 731 55 762 840 591 407 335 647 500 386 497 179 437 688 855 799 707 670 450 946 713 854 977 948 198 546 555 533 588 243 774 191 862 650 231 515 438 209 177 4 961 770 342 793 144 18 224 276 2 116 180 689 202 110 204 139 64 545 73 575 861 216 296 930 746 351 101 486 244 839 812 545 774 361 679 817 305 881 762 291 809 257 830 885 647 52 909 855 134 695 863 569 979 159 20 663 970 823 800 826 275 306 584 657 314 12 378 935 747 391 440 652 16 93 58 126 678 460 628 276 352 35 122 981 204 397 237 367 903 292 156 852 851 168 409 706 602 900 960 337 739 380 280 509 989 263 81 364 797 872 996 243 764 536 865 271 735 412 63 17 230 639 162 427 899 845 597 866 875 410 65 559 57 675 828 108 973 102 699 732 327 801 89 531 328 426 341 587 46 775 199 221 143 310 60 268 171 64 248 511 971 414 788 77 956 725 191 638 174 944 959 985 449 573 623 455 34 522 170 668 207 407 109 322 312 928 632 807 167 582 822 766 448 289 832 235 818 730 738 148 744 601 945 496 915 957 277 518 298 883 742 532 515 478 260 854 829 888 127 506 152 86 223 897 80 106 279 547 562 419 202 918 145 590 920 357 517 720 696 600 751 683 209 560 873 530 197 219 283 55 272 834 415 293 753 542 779 963 825 69 468 550 356 227 921 629 694 768 294 660 381 658 190 802 368 165 182 998 718 485 212 273 771 299 816 22 950 41 607 387 737 507 662 295 319 403 893 972 231 136 315 926 5 794 637 704 173 793 27 463 166 78 438 379 616 491 540 44 789 949 993 546 870 404 880 611 617 614 889 476 653 370 339 111 431 389 40 626 393 497 107 321 287 142 400 121 577 215 155 100 650 146 348 553 417 129 755 494 804 572 759 313 325 95 234 82 777 563 124 707 23 567 436 492 939 705 687 859 910 782 680 195 125 48 265 655 576 456 570 749 635 323 226 884 160 709 613 373 543 995 49 472 157 385 805 336 593 894 116 6 664 835 175 437 770 615 890 912 233 940 886 955 211 991 25 54 535 665 232 7 382 848 548 345 26 727 943 778 551 932 112 520 682 810 246 286 90 184 796 938 74 194 480 284 366 931 67 258 172 270 643 929 999 53 317 433 697 645 484 21 442 421 513 990 180 443 481 269 634 47 489 236 917 15 514 733 952 595 416 11 783 927 422 79 252 583 176 703 210 274 186 879 898 948 933 589 144 307 758 702 700 512 229 13 396 813 731 73 674 502 685 677 581 66 56 75 423 988 10 479 29 951 636 432 621 296 459 579 868 401 37 769 745 728 630 691 803 178 906 198 819 966 349 153 61 711 149 38 860 620 946 469 358 110 975 88 842 984 847 838 763 256 222 28 596 724 781 140 62 304 554 70 604 158 354 913 282 445 435 561 164 708 193 161 902 386 394 688 534 992 622 541 398 218 42 50 895 772 605 574 446 964 1000 599 874 388 976 374 666 967 362 72 320 670 498 922 92 646 815 539 795 76 790 447 676 633 858 196 656 329 238 757 980 598 288 450 316 453 726 290 521 837 806 266 493 537 748 977 85 937 425 225 591 523 580 627 318 84 343 504 189 405 250 729 586 342 686 137 603 698 953 83 59 722 117 564 857 780 3 429 821 936 311 471 508 740 451 568 133 332 969 39 24 399 962 482 914 139 925 360 784 333 262 556 346 941 544 464 947 905 458 871 754 549 462 516 390 661 786 566 163 406 242 330 473 654 308 71 179 439 19 363 891 505 340 355 761 982 642 500 631 483 169 571 104 908 115 36 302 831 743 31 441 538 470 347 254 792 454 552 681 578 736 239 402 220 882 205 776 648 474 249 154 987 892 808 924 113 297 594 371 717 206 98 43 923 669 846 216 18 798 91 51 300 138 585 334 974 457 503 94 575 525 524 301 214 267 324 132 97 791 365 477 8 916 119 741 452 130 840 820 624 411 901 228 756 651 878 526 824 240 799 264 876 716 529 384 719 68 841 710 259 428 131 372 849 934 715 123 14 420 466 181 105 649 208 712 375 965 836 147 487 997 978 558 671 644 261 958 335 99 833 392 557 609 4 30 904 467 213 684 103 750 723 128 303 659 565 765 331 608 278 911 185 673 2 251 767 344 376 592 612 701 114 377 954 245 714 281 787 606 667 864 141 862 418 689 734 430 919 510 383 693 192 692 285 844 896 32 752 877 253 45 151 247 200 690 150 33 87 309 861 869 96 641 495 350 983 533 188 187 588 501 527 519 843 994 395 413 867 850 1 183 773 241 713 488 811 968 338 369 217 177 203 255 760 942 625 9 118 490 610 930 224 618 856 640 721 499 120 619 961 408 359 424 672 465 461 326 986 528 814 475 827 785 887 434 444 853 555 907 201 353 516 674 781 989 681 290 788 395 185 165 431 456 991 394 619 740 85 350 129 754 33 630 37 16 309 808 208 826 389 691 986 233 164 421 911 369 977 122 504 614 135 865 357 214 917 651 838 155 458 485 862 158 352 245 620 60 286 976 451 118 336 295 202 59 771 404 375 956 726 657 965 204 386 871 381 149 600 577 610 883 22 718 359 557 196 827 519 109 812 303 374 103 645 882 801 939 608 775 57 15 324 424 685 806 938 497 264 138 70 539 706 531 24 271 975 177 848 889 866 925 236 28 508 412 857 268 71 144 113 752 434 106 695 876 750 169 326 962 466 298 444 914 356 311 75 506 64 522 558 585 714 697 153 427 443 254 194 982 143 78 797 200 653 555 256 396 837 720 700 9 954 820 540 751 366 240 960 203 445 171 794 918 704 514 988 863 759 894 305 344 970 703 689 205 745 229 327 108 707 621 331 11 371 393 529 126 407 582 413 937 765 178 804 554 586 112 981 884 995 206 228 817 793 45 578 945 661 579 38 8 74 493 513 262 902 811 927 289 217 501 824 432 727 463 53 821 97 624 216 659 908 201 776 56 580 618 464 760 447 655 696 210 568 42 612 299 239 887 549 604 376 895 617 861 670 195 973 448 648 680 128 592 782 732 946 266 850 518 209 598 379 100 2 790 835 23 307 479 701 306 39 62 114 398 733 523 329 948 736 854 509 601 334 160 834 955 928 816 139 533 312 589 503 625 260 510 370 708 958 705 316 800 872 52 953 603 916 470 796 81 588 517 249 570 665 792 842 300 900 48 773 587 785 666 626 879 18 151 364 611 767 355 933 50 166 679 403 717 162 795 361 265 123 836 538 250 131 966 49 507 688 929 388 353 99 343 452 267 888 287 471 741 852 362 627 87 829 544 460 643 637 663 815 737 909 43 768 197 385 223 283 468 475 461 562 340 1 207 186 856 635 14 17 543 277 855 739 584 80 762 66 142 813 221 993 476 372 284 613 188 482 860 542 215 693 68 983 907 763 237 226 814 32 346 176 347 997 847 58 423 187 310 825 944 125 373 93 683 606 218 867 480 457 987 823 559 761 536 63 628 967 27 337 72 731 749 430 478 348 553 546 594 439 913 646 880 328 521 255 65 95 288 996 179 984 874 755 428 730 19 382 713 253 859 870 910 41 690 225 145 117 495 723 163 383 818 175 766 642 96 341 571 321 281 548 819 632 227 77 333 440 252 472 418 952 633 168 682 276 172 442 943 189 474 235 438 405 76 90 873 498 591 692 912 459 779 415 807 515 547 330 269 91 323 302 492 974 360 652 639 291 593 332 275 47 583 724 524 658 12 886 574 40 940 173 567 798 641 572 905 660 494 520 392 799 377 844 803 409 132 840 368 964 963 924 484 116 469 858 527 647 569 25 721 590 21 496 282 401 436 528 669 124 702 576 34 777 94 450 809 272 784 890 29 489 222 26 537 851 351 167 487 342 67 365 710 957 969 757 694 764 923 735 234 363 805 219 7 170 864 743 930 671 354 615 454 296 994 716 936 672 184 317 243 746 892 758 83 709 881 992 791 406 534 242 802 308 61 73 380 877 294 119 563 110 422 841 770 247 13 532 411 748 54 134 257 839 224 133 213 150 595 345 152 738 552 605 193 191 951 875 433 656 481 941 258 778 391 79 999 935 297 921 926 105 845 747 446 629 279 313 780 535 607 831 573 564 915 636 686 84 111 622 530 896 426 526 985 769 157 980 174 320 190 159 664 387 725 897 244 251 465 649 46 597 668 602 449 640 673 869 961 901 314 274 722 868 934 551 69 662 318 1000 462 990 922 931 728 88 968 338 971 192 211 634 304 699 98 31 408 502 261 565 335 786 942 756 400 130 789 947 246 319 402 505 121 273 545 483 698 675 322 358 644 220 978 198 467 712 4 154 783 6 843 101 30 729 979 512 715 104 822 285 832 55 678 949 687 550 146 742 541 292 92 425 667 616 525 719 378 278 477 51 772 315 89 566 416 561 161 180 44 581 734 599 410 270 259 998 263 417 397 20 488 453 830 35 293 339 441 899 920 102 753 898 232 199 511 903 120 414 828 919 301 238 280 349 137 810 878 885 499 140 654 676 906 10 437 609 384 774 367 853 420 491 86 638 36 560 127 212 248 148 972 631 399 5 156 490 486 893 107 677 181 556 684 833 950 473 230 500 891 390 787 3 904 435 419 455 849 183 744 182 596 141 231 429 959 241 147 575 623 846 115 711 82 325 932 650 278 392 543 550 486 683 49 589 647 345 813 50 181 161 942 6 663 991 906 877 617 319 651 374 407 777 601 168 113 575 992 695 461 726 484 54 551 335 178 450 798 41 542 638 558 932 236 140 665 622 203 438 67 643 969 946 578 590 830 255 639 111 618 837 339 592 524 286 8 71 525 919 64 144 229 967 793 506 734 368 689 237 343 215 975 848 254 930 811 921 548 82 98 327 958 546 935 173 419 555 332 56 989 341 846 781 479 153 253 284 266 757 5 557 772 251 227 281 250 827 743 809 514 298 807 838 629 820 864 200 660 412 787 898 694 756 556 258 833 202 891 644 858 635 568 559 270 529 908 276 541 79 668 584 747 394 217 861 739 65 853 40 625 709 512 452 731 508 170 633 105 377 998 814 997 539 587 86 795 69 986 503 785 952 58 440 860 667 33 88 755 428 365 158 164 966 342 899 862 447 470 918 893 610 257 127 485 845 330 474 790 836 586 349 102 156 390 128 328 381 112 881 597 507 411 362 987 19 180 608 637 159 449 890 456 351 948 816 761 540 696 751 66 264 780 834 815 753 35 147 89 488 982 380 708 114 198 768 478 471 20 886 117 876 630 165 703 580 855 693 939 722 604 410 673 240 193 219 729 379 923 538 692 713 293 248 42 234 707 740 85 724 937 87 801 249 48 473 454 959 901 710 187 758 366 261 723 605 306 45 611 97 536 566 606 537 730 179 14 593 252 497 84 194 645 314 3 358 369 764 108 433 727 211 533 971 135 119 714 466 925 244 13 519 123 157 676 70 389 786 560 338 459 303 371 372 938 510 494 944 91 57 662 993 655 577 528 832 738 400 745 962 518 39 760 658 576 598 318 949 169 624 152 936 212 7 505 94 383 442 870 567 849 905 292 912 869 209 197 361 979 235 600 130 750 797 564 76 481 437 530 941 547 609 43 294 75 686 825 4 267 177 789 800 297 151 843 783 393 356 101 627 26 329 304 917 404 563 423 106 224 549 483 206 271 386 737 344 718 573 595 796 272 310 28 728 256 231 819 160 867 854 225 199 945 690 340 184 642 370 996 289 27 1000 326 884 973 652 535 698 599 9 115 496 414 770 131 657 477 679 554 924 871 544 458 143 401 320 614 749 191 596 174 61 331 53 467 775 90 520 888 420 95 445 954 74 216 806 916 355 424 125 742 612 885 859 213 841 700 247 632 55 666 865 388 134 874 914 928 142 353 475 591 188 648 145 892 903 492 441 172 195 201 866 322 810 378 31 579 434 300 192 446 983 988 934 523 103 460 715 96 812 522 439 376 956 875 51 984 571 501 367 513 681 842 427 321 926 562 965 840 417 299 765 167 929 405 847 974 607 238 927 218 132 307 976 93 396 900 77 68 699 268 230 961 711 406 443 480 60 907 444 498 245 931 416 120 856 228 138 285 78 262 499 896 1 129 773 640 863 725 940 403 337 110 359 334 44 186 641 468 222 712 348 141 162 313 922 933 675 574 990 242 301 104 402 15 204 583 425 17 387 664 384 243 246 124 166 970 603 18 619 534 882 748 955 482 719 680 572 363 594 824 275 581 472 951 659 333 47 205 950 852 122 960 628 653 36 350 398 220 857 684 839 287 794 744 774 771 296 688 792 38 269 517 232 118 509 721 720 500 821 677 163 650 897 545 957 32 511 491 532 631 994 324 516 22 280 623 46 999 687 23 382 155 175 844 241 913 778 208 10 16 214 476 317 457 672 904 279 171 305 464 616 716 920 702 565 288 487 902 133 282 561 910 805 63 706 588 602 826 831 34 851 273 347 620 582 259 782 822 375 37 697 223 52 409 83 62 469 828 462 489 964 553 981 265 552 493 73 678 233 312 395 669 283 182 531 308 943 978 2 274 154 176 81 504 397 59 802 385 29 495 418 455 872 803 465 995 263 99 776 316 25 766 626 189 432 260 196 779 977 985 72 291 302 953 309 139 149 352 502 868 570 109 762 415 336 190 741 804 311 746 30 717 909 808 185 701 463 92 823 11 674 752 654 879 585 850 346 451 315 963 754 413 646 429 613 895 656 421 183 80 661 100 880 357 490 732 791 763 799 453 691 670 736 759 325 911 735 784 21 107 436 354 126 207 226 769 636 364 615 277 290 817 569 422 883 889 527 634 435 426 682 360 671 788 947 146 526 373 980 705 685 323 399 430 733 221 150 295 116 521 829 818 391 121 24 915 210 873 408 878 431 887 515 148 621 767 136 239 12 894 968 649 448 704 972 835 900 422 885 629 786 298 796 940 849 225 782 231 533 615 97 332 527 277 881 417 946 356 519 159 166 243 741 62 54 702 887 935 169 860 12 560 930 828 843 895 176 467 261 804 839 760 896 876 772 776 611 464 117 330 20 210 408 808 773 794 674 472 751 168 501 531 555 882 670 269 593 17 743 815 156 436 859 880 460 67 458 18 271 392 420 158 735 155 954 382 956 171 322 825 144 571 321 774 265 617 884 840 396 79 317 395 312 402 128 35 93 40 626 704 650 845 642 267 358 429 363 619 567 819 707 526 292 949 893 663 972 43 325 286 800 448 71 763 414 596 463 939 289 701 48 329 218 566 955 647 752 146 588 113 447 574 573 446 375 730 844 407 226 595 924 837 879 938 371 925 489 253 717 359 711 509 170 206 388 727 137 999 476 339 307 499 232 803 273 108 703 918 69 734 863 797 428 580 256 917 952 948 326 96 764 714 525 747 454 56 835 536 25 943 306 661 264 405 73 602 191 581 53 575 545 222 394 230 553 213 418 652 689 671 978 239 890 148 179 303 963 854 721 21 431 699 66 982 539 77 184 301 688 366 374 706 331 242 607 623 310 830 399 6 477 676 753 921 389 834 125 755 208 248 813 75 465 364 38 299 936 352 282 997 984 104 434 649 591 866 507 105 247 22 586 266 898 980 572 340 720 621 583 759 357 722 343 136 716 715 234 585 681 172 297 846 590 867 503 57 695 188 276 423 831 551 942 724 606 610 868 278 72 82 110 149 995 302 888 442 967 641 762 589 51 187 455 94 856 316 892 494 101 609 775 713 944 10 165 177 906 594 274 65 482 194 754 979 792 608 914 620 687 468 874 296 367 616 391 99 7 970 411 486 50 252 92 272 167 875 520 121 435 521 419 630 976 5 215 833 487 989 78 994 790 766 824 631 64 132 244 795 599 154 39 910 2 478 481 444 361 785 216 31 817 540 950 643 517 582 801 341 857 29 385 911 135 981 238 968 45 542 554 632 680 353 122 530 515 962 916 324 628 470 928 228 523 106 933 685 777 725 203 998 639 320 199 308 401 684 847 832 241 224 461 163 74 438 934 47 381 180 622 975 462 254 118 373 440 81 305 450 659 345 270 424 814 541 336 83 739 744 398 861 309 416 923 823 783 932 337 360 818 59 516 644 780 76 384 675 350 186 410 204 453 95 931 996 147 812 696 183 873 443 576 85 157 514 991 959 355 672 544 219 985 484 86 290 660 957 570 28 592 557 598 820 227 635 49 492 524 214 483 255 698 947 370 294 853 829 432 498 569 577 377 677 153 404 390 139 63 748 131 667 466 732 245 556 708 719 201 88 821 806 742 682 185 988 691 8 563 258 433 697 459 80 368 279 919 941 397 124 638 922 412 662 654 897 473 285 851 673 19 816 614 378 497 907 877 871 123 692 502 1000 9 793 313 788 4 894 798 850 143 756 992 120 636 565 295 746 664 98 474 584 771 189 127 192 757 354 770 686 810 485 41 546 32 690 903 761 212 196 457 768 637 869 393 44 449 562 173 990 112 870 151 855 400 718 246 765 852 723 612 578 929 33 257 109 126 133 848 666 164 537 260 52 425 653 811 24 387 945 451 60 293 858 37 971 111 909 175 987 710 55 68 883 452 291 937 42 889 365 532 904 178 100 421 838 335 841 249 372 233 134 36 646 493 223 668 528 469 344 624 195 475 376 926 597 439 250 13 960 342 908 827 709 91 217 221 505 842 369 902 731 362 338 427 456 679 802 737 141 259 564 733 809 549 130 334 27 905 119 314 262 471 758 534 114 538 347 181 14 836 927 640 275 34 145 140 205 767 406 550 700 901 333 769 386 162 658 512 983 506 220 529 561 645 236 862 207 872 726 351 445 102 182 161 568 315 211 543 174 90 964 23 535 736 993 745 559 822 634 379 280 240 115 579 974 548 740 480 784 15 415 603 319 627 283 973 30 152 655 678 209 1 749 826 235 287 805 348 961 965 738 986 712 409 116 778 522 920 977 878 807 89 656 495 899 969 953 669 160 479 912 11 648 496 383 3 781 618 323 304 197 281 491 46 966 511 605 864 87 625 190 318 547 886 683 657 510 142 107 508 198 251 958 552 403 518 601 150 200 413 346 799 779 103 513 129 426 202 728 437 951 694 604 349 263 193 490 311 600 865 26 288 729 558 58 328 915 891 665 500 705 693 430 237 70 61 633 380 913 441 488 791 750 787 613 284 504 300 789 327 84 587 229 16 268 651 894 706 205 748 442 759 199 744 226 796 604 750 614 652 694 270 247 881 485 934 533 851 828 606 611 546 842 888 486 417 380 925 347 314 550 416 498 167 395 420 412 303 170 230 353 317 101 707 401 789 552 876 284 431 963 182 815 130 453 505 211 282 78 966 33 34 521 375 940 178 600 770 390 273 152 472 159 367 138 512 975 419 209 548 585 316 713 274 874 701 418 302 236 799 844 825 520 28 473 60 532 636 845 924 724 901 526 483 459 899 743 809 475 163 516 358 722 579 648 891 849 777 215 81 504 542 964 662 912 797 672 203 238 424 821 378 635 896 454 826 322 543 612 538 132 705 793 690 285 613 664 176 915 871 993 541 265 27 73 115 216 198 785 384 501 394 514 232 572 441 959 681 991 591 886 861 565 376 760 771 283 524 324 14 85 704 942 935 568 160 732 121 362 631 545 837 272 811 243 756 554 233 430 69 368 192 173 558 276 830 674 679 566 374 107 999 980 114 235 165 271 570 181 387 567 518 439 855 805 143 144 930 593 645 348 481 193 146 408 379 808 300 259 699 225 133 956 938 507 21 531 155 905 184 286 64 134 91 798 41 985 326 838 48 671 926 450 136 892 644 38 242 487 840 911 620 321 224 289 315 177 677 435 479 768 292 658 328 356 571 457 668 847 304 223 678 386 990 592 746 323 373 696 920 602 584 123 18 753 26 669 880 217 970 410 239 477 208 108 206 957 154 951 407 758 717 608 599 405 191 775 832 279 369 464 189 90 357 661 952 53 422 381 936 444 513 598 299 747 171 788 109 86 291 967 802 58 653 576 31 204 305 510 834 790 264 110 996 339 848 900 601 692 227 791 919 619 762 329 94 409 350 397 761 466 280 806 535 402 231 62 474 730 52 252 932 277 609 534 539 392 467 185 175 105 654 684 529 765 580 741 577 731 17 685 382 147 630 667 71 241 530 977 836 865 622 406 549 904 359 875 333 125 910 66 749 113 340 863 774 492 352 907 449 364 578 973 79 255 311 827 795 150 330 438 88 882 551 84 689 595 563 489 47 491 742 337 913 267 562 7 710 188 297 617 864 400 363 850 778 597 260 841 43 615 9 885 555 336 997 921 3 174 293 683 197 40 682 903 816 44 950 403 982 415 164 522 426 649 560 251 945 537 499 327 212 341 310 587 11 638 633 908 423 887 754 695 909 74 700 860 429 338 634 928 428 95 200 361 103 511 436 693 872 468 519 715 981 266 12 141 941 632 131 275 965 557 370 484 869 45 745 721 268 35 25 496 112 490 169 351 792 68 30 783 650 820 564 594 476 42 24 917 22 646 729 393 153 137 389 451 853 922 127 117 111 547 895 804 433 639 240 893 51 135 157 984 494 126 527 766 140 540 939 55 583 39 162 628 221 396 478 544 665 929 897 657 784 296 434 978 355 720 99 149 995 618 854 262 446 757 56 87 5 179 517 343 354 493 666 755 946 559 629 651 867 949 680 218 93 497 151 918 688 391 371 718 931 582 914 129 902 29 801 807 437 780 59 1000 83 624 281 309 642 168 846 404 927 104 974 773 383 627 898 460 877 889 890 740 96 794 89 411 120 385 480 427 824 298 727 213 605 818 607 641 944 320 116 687 119 810 835 237 712 248 312 596 219 763 556 145 15 800 525 839 465 859 994 254 458 246 515 97 958 100 819 500 257 968 77 495 187 767 769 971 349 32 421 813 194 862 20 870 812 586 857 344 306 258 983 509 616 8 655 207 625 916 989 46 228 70 739 398 19 937 508 92 776 65 822 295 399 703 884 833 201 166 656 365 923 294 80 823 947 290 234 50 455 413 388 288 879 814 781 734 366 488 452 461 933 709 196 503 698 57 719 161 536 868 342 244 736 972 148 307 128 214 331 269 786 670 676 906 573 714 803 6 10 345 471 992 456 190 67 948 318 124 663 553 13 332 462 960 735 979 686 528 961 829 779 1 561 738 63 575 195 158 425 440 953 733 623 716 955 36 250 751 817 82 445 61 2 470 998 372 37 943 659 210 969 360 723 102 574 23 987 377 858 414 782 469 98 954 569 118 183 626 873 976 637 986 180 76 261 172 334 229 256 75 581 831 253 142 16 186 764 589 278 866 726 443 752 883 287 502 588 313 122 711 222 325 156 708 878 245 72 610 523 640 447 962 988 319 432 301 737 335 220 643 621 856 202 660 647 772 482 506 249 308 852 263 463 49 106 787 697 4 448 725 673 603 675 54 702 728 691 590 843 346 778 546 449 529 738 857 894 644 501 657 201 392 65 647 371 360 29 566 621 278 430 109 309 499 120 757 2 397 906 247 870 117 281 100 795 208 872 101 26 5 510 267 505 573 402 997 888 653 782 327 839 158 310 935 593 541 637 814 880 444 253 882 411 972 137 254 663 737 964 662 614 745 661 985 74 280 223 648 595 955 181 161 781 129 300 319 16 38 80 631 726 467 6 422 676 889 542 812 690 504 675 804 143 799 766 279 838 650 324 834 689 808 151 35 232 33 200 500 583 627 427 426 368 45 497 557 219 773 827 274 792 783 774 616 900 884 272 433 772 425 119 335 953 348 295 418 416 188 113 337 244 767 344 472 944 752 305 273 877 891 478 36 381 785 115 601 625 697 982 180 910 669 810 405 629 165 487 415 126 977 85 739 717 437 488 112 515 435 645 503 473 577 76 825 398 746 317 154 146 88 124 3 608 665 139 560 896 142 749 718 174 448 780 618 895 222 385 833 787 322 358 701 923 702 942 197 907 725 829 62 89 485 696 819 954 52 366 356 67 506 967 694 159 692 71 457 320 82 345 50 597 442 483 486 235 289 699 948 965 698 122 760 741 704 27 451 196 421 179 241 610 635 527 110 617 42 534 396 585 470 221 847 535 176 929 716 824 406 227 603 328 131 417 732 61 490 377 68 217 801 111 659 536 909 636 826 687 941 302 103 263 249 879 688 9 728 255 520 640 283 869 455 703 347 721 850 548 683 351 98 668 218 963 983 806 162 852 248 323 729 818 365 958 195 840 672 333 912 916 525 155 588 776 681 962 768 8 184 993 615 369 861 956 47 670 867 995 370 508 207 20 516 940 919 740 518 353 361 943 526 1000 107 14 118 127 511 628 832 149 946 357 790 484 522 735 684 871 240 243 58 285 822 530 458 363 445 777 256 123 734 945 462 269 680 252 885 173 613 674 177 666 761 97 236 7 24 114 715 928 198 570 66 931 540 203 712 545 78 642 292 419 634 250 952 339 624 569 775 951 450 598 707 600 606 859 755 242 756 878 185 224 175 591 228 379 493 532 996 932 612 231 494 802 927 275 743 150 979 383 168 431 334 341 868 30 94 104 21 747 938 265 568 685 816 106 538 393 543 60 407 607 190 881 509 225 400 771 639 304 276 23 842 524 144 528 813 199 424 596 171 157 876 464 156 145 64 830 461 947 709 204 246 266 475 602 976 298 423 913 727 986 866 382 849 821 277 841 440 791 899 678 410 998 481 4 378 559 387 166 848 216 489 288 858 974 260 561 183 587 116 491 43 234 784 911 908 708 966 794 892 349 594 11 937 96 211 576 39 375 301 673 537 711 192 975 133 970 987 10 805 465 212 34 589 886 851 294 202 667 549 443 51 555 270 901 837 49 925 796 562 926 853 521 59 46 531 519 72 874 754 313 820 399 354 299 332 898 403 883 682 798 307 55 762 187 720 432 40 186 287 968 722 719 863 69 922 807 949 815 193 584 905 459 651 92 91 401 350 592 649 904 373 990 496 125 447 671 428 376 453 809 656 311 620 436 19 934 194 544 306 164 170 160 765 582 471 463 633 414 575 152 961 189 441 13 446 748 759 130 205 261 340 315 172 434 714 239 733 338 1 811 44 388 141 262 466 389 25 264 779 391 769 79 724 18 664 215 474 330 797 860 590 54 134 245 984 469 793 37 556 523 855 480 93 479 875 210 355 271 978 296 367 41 992 831 454 84 105 764 638 502 331 930 128 259 599 865 547 108 567 864 31 167 352 482 611 751 552 147 169 99 182 695 138 626 843 386 460 209 897 374 342 989 563 890 514 553 95 980 723 390 994 476 359 686 933 845 691 316 178 836 498 973 533 308 988 420 163 238 565 706 380 789 70 492 251 641 914 579 57 924 17 632 132 693 558 286 136 412 643 971 495 893 336 652 753 788 237 121 233 550 959 564 229 409 572 384 343 90 660 873 226 736 731 28 604 854 654 817 950 220 630 318 758 438 803 828 439 750 303 321 770 574 856 742 513 291 539 326 921 713 623 902 213 578 969 957 800 22 705 404 48 312 413 862 918 258 87 917 153 32 744 429 408 677 394 297 835 846 73 191 293 456 372 903 12 364 679 81 512 991 981 83 468 622 314 999 56 609 920 887 517 282 15 581 844 936 655 580 257 284 571 915 63 763 710 329 75 135 700 960 290 362 346 823 214 102 658 646 477 206 77 939 452 605 586 230 619 786 148 551 554 325 507 53 86 268 395 730 969 128 606 195 906 285 153 300 95 889 984 990 641 205 236 731 254 642 870 316 772 960 824 509 42 985 53 240 820 441 400 57 365 546 964 2 194 636 169 18 597 883 150 101 225 963 574 189 781 196 506 351 790 904 482 177 485 886 142 755 746 940 137 393 869 692 454 803 152 291 78 342 343 643 15 852 487 197 783 421 63 695 554 586 187 224 730 470 318 541 235 924 168 792 593 777 204 930 363 592 283 287 172 419 729 203 61 79 528 834 573 720 557 600 329 815 894 551 25 423 902 609 306 816 374 473 913 170 944 698 304 82 926 965 635 475 99 611 486 798 939 849 833 84 74 121 943 848 694 758 501 403 222 503 498 995 151 561 914 599 98 323 532 928 779 987 968 578 900 324 523 942 359 111 728 684 260 966 922 102 107 395 948 214 621 293 645 289 269 881 346 961 646 180 373 92 522 443 907 447 424 632 676 737 500 166 717 669 562 975 818 294 234 714 327 464 567 878 87 794 158 786 670 923 298 589 715 718 116 890 654 230 145 830 700 133 385 598 791 665 244 723 30 570 347 660 819 165 207 837 976 157 514 213 335 768 614 873 368 601 375 634 71 967 639 399 839 267 428 499 44 983 888 56 380 295 337 238 405 726 218 198 245 200 838 757 81 17 858 371 66 312 167 521 310 668 3 618 262 823 179 135 362 251 724 319 23 571 188 920 109 949 552 418 865 360 531 543 925 348 545 67 595 427 861 434 622 538 161 832 853 627 826 785 580 344 70 126 352 533 921 276 773 239 662 414 979 301 73 305 807 568 732 544 626 808 762 749 124 703 210 959 233 884 16 550 345 432 699 584 738 191 587 953 378 733 510 631 859 988 296 556 706 885 564 962 391 802 691 249 747 809 590 630 333 494 974 909 978 412 805 241 449 36 756 895 844 938 273 763 539 448 705 575 460 982 667 689 453 529 612 591 146 112 387 770 697 947 408 89 519 876 831 309 220 512 7 842 322 185 199 32 43 257 369 350 8 734 863 752 186 85 677 303 444 58 680 981 999 39 945 266 33 880 246 376 846 461 542 265 619 683 336 409 675 159 648 386 433 583 911 13 382 572 476 713 650 657 108 223 778 183 248 814 138 946 588 292 789 59 52 406 862 314 217 806 477 255 867 916 105 690 651 455 431 140 840 585 899 744 425 628 727 4 548 317 416 437 353 951 10 280 686 5 120 45 354 75 11 21 997 264 935 451 490 415 211 430 429 898 12 442 742 555 96 221 958 122 504 77 688 750 547 315 764 508 787 404 905 469 759 144 576 110 459 413 330 493 22 931 311 181 608 398 259 788 383 707 1 934 390 182 647 274 488 219 19 55 877 281 253 887 49 864 69 784 271 603 957 72 566 854 769 993 471 525 407 50 93 771 765 237 162 827 156 154 184 735 565 901 659 123 559 339 190 489 828 721 748 270 231 401 540 463 438 640 209 812 915 332 638 308 68 40 534 937 114 810 520 875 502 417 467 320 615 745 579 229 843 458 671 14 118 100 709 134 891 868 569 212 462 299 811 201 64 358 678 581 272 65 465 741 243 972 364 537 176 420 94 986 86 712 560 24 208 766 666 511 422 278 147 825 457 275 163 524 782 88 136 952 701 933 139 515 9 845 377 582 97 6 173 625 103 277 553 450 149 288 795 446 117 970 610 919 847 247 835 28 384 472 263 258 780 47 325 536 711 426 673 286 656 505 685 893 739 46 950 674 411 372 389 736 381 664 708 910 370 908 672 119 216 29 232 994 394 356 633 495 973 549 836 261 856 616 228 927 279 37 148 604 658 132 456 80 577 326 397 435 663 268 719 321 452 513 313 497 743 620 841 821 977 767 1000 379 602 813 160 27 340 328 20 206 799 989 722 563 954 760 774 302 484 91 998 629 83 256 115 912 113 605 797 710 644 215 282 661 366 507 980 338 517 740 31 396 388 51 164 252 896 367 624 479 716 250 492 193 530 361 702 850 125 478 297 491 307 331 897 341 613 558 955 822 202 793 725 178 410 334 516 26 687 535 130 227 474 929 54 775 932 903 874 104 679 242 480 652 445 440 127 892 871 607 349 817 872 996 754 596 34 439 192 518 696 174 131 751 855 882 402 860 62 761 483 801 681 90 48 60 106 857 466 357 704 917 617 594 753 992 796 800 392 155 991 637 468 284 851 355 481 829 526 527 649 866 41 682 941 436 693 623 918 655 776 171 653 175 38 496 956 290 971 936 35 879 76 226 129 143 804 452 418 644 257 259 23 793 624 391 380 102 289 551 413 462 173 867 696 901 98 886 765 550 517 562 596 650 386 417 871 384 597 539 890 327 201 330 349 688 258 353 248 108 469 288 685 855 557 493 954 748 821 731 935 159 992 921 999 818 290 519 66 467 183 427 243 701 718 191 36 511 526 879 769 348 803 687 635 684 202 612 90 795 74 792 983 678 829 554 372 112 364 303 365 244 536 135 375 170 699 344 944 766 840 507 978 238 503 77 782 991 329 340 914 122 362 955 355 305 487 697 956 849 772 881 269 434 790 25 819 799 515 862 726 972 331 416 861 827 576 336 889 540 825 510 774 370 671 958 976 573 271 866 542 210 578 116 301 962 44 940 777 282 461 878 398 721 640 22 53 776 319 528 945 489 281 81 335 366 17 4 69 546 395 73 145 415 817 347 311 171 970 430 762 822 477 265 568 895 786 454 491 34 21 229 877 132 538 152 317 56 240 464 513 216 530 569 674 719 942 787 811 178 62 332 397 820 974 623 439 358 586 632 30 654 251 227 865 99 299 884 57 432 552 953 638 770 37 823 61 676 662 43 313 403 852 794 532 952 700 873 70 376 502 631 350 964 628 593 744 883 154 83 314 649 761 96 864 667 686 188 136 420 980 947 788 402 870 156 485 180 186 659 987 634 590 14 625 666 85 567 341 337 504 127 906 850 42 68 196 505 446 577 911 854 903 392 125 280 996 926 274 868 481 588 218 826 212 907 834 228 565 927 279 587 656 630 465 394 815 706 891 45 133 571 84 967 302 206 553 882 360 140 885 924 622 262 629 492 711 273 345 453 730 369 523 775 255 428 78 409 219 444 869 126 55 844 473 668 531 599 436 294 263 87 1000 591 982 750 233 234 192 308 480 665 110 842 429 63 561 297 54 740 922 937 123 681 705 928 9 476 247 985 619 812 185 975 990 808 245 115 747 51 791 647 605 736 915 594 887 981 287 512 728 830 8 438 304 59 242 60 184 338 131 423 187 704 203 529 746 323 575 683 15 117 658 941 371 46 796 92 445 843 913 720 537 494 916 71 563 475 963 200 138 660 18 824 342 471 148 363 48 97 909 31 749 917 175 179 88 566 237 846 141 253 176 82 753 809 966 543 367 315 653 618 936 768 155 267 67 989 447 807 230 677 437 470 181 675 343 134 620 607 11 524 426 615 121 598 559 431 24 498 224 264 637 732 93 759 275 414 757 893 254 946 604 839 103 207 124 352 497 572 221 405 144 35 165 278 208 693 79 166 969 579 841 160 194 592 359 250 541 582 26 356 205 440 723 100 957 560 118 771 472 500 300 408 616 709 28 162 508 724 938 535 463 334 682 876 197 286 64 32 670 713 120 672 602 72 729 570 328 595 760 163 574 979 249 608 601 657 129 448 351 153 456 611 932 832 925 856 172 65 725 450 984 94 385 20 920 322 483 522 735 988 545 558 2 49 800 410 626 27 994 968 101 457 610 58 859 407 368 673 645 853 875 496 743 714 703 627 837 222 904 848 333 804 643 679 292 277 393 383 651 346 810 739 146 158 6 778 422 931 655 801 400 754 965 95 139 130 802 518 76 478 525 847 951 169 149 745 40 908 555 874 443 220 293 851 373 193 451 779 514 214 231 805 548 918 161 863 784 377 406 501 664 669 691 764 283 752 717 702 520 189 986 309 695 828 741 993 150 86 534 899 880 943 933 606 312 236 307 641 137 75 547 806 516 12 199 177 252 897 997 3 261 389 995 755 284 583 482 320 798 722 580 270 324 276 361 412 838 106 727 613 589 639 783 486 424 780 603 256 379 692 10 617 858 652 109 789 326 195 198 767 298 52 225 831 663 404 460 961 836 564 217 119 339 797 977 781 38 973 734 690 894 128 321 213 190 902 710 756 506 211 260 971 857 164 479 708 13 105 758 733 474 581 272 91 813 291 268 80 433 396 29 174 949 441 374 89 648 295 401 888 143 845 742 707 318 872 715 960 527 107 698 47 232 737 399 939 495 382 215 147 661 168 411 716 449 816 892 246 556 235 7 614 167 455 19 860 468 266 835 998 959 419 285 241 458 151 182 621 934 712 239 533 950 636 919 1 680 833 912 388 33 39 896 421 549 584 357 390 600 689 459 381 113 499 773 310 296 306 738 316 646 751 354 898 490 948 609 111 378 488 442 5 785 209 923 900 929 387 930 104 204 814 905 435 585 763 226 325 466 484 223 425 521 544 694 633 910 114 157 509 642 41 50 16 860 272 622 170 183 725 674 884 227 441 783 665 989 706 306 486 339 906 761 370 467 528 753 132 520 676 361 109 788 623 367 779 205 976 225 343 838 831 118 162 473 586 749 804 720 616 458 172 929 169 663 456 909 644 775 326 794 411 554 311 474 681 243 145 104 955 196 72 771 387 80 556 880 542 42 85 146 499 406 910 695 730 801 12 379 206 179 267 273 842 924 557 598 159 620 461 805 96 319 386 944 323 419 35 41 751 274 443 508 853 627 496 600 607 905 52 239 546 363 648 711 613 571 647 670 202 142 713 93 733 424 74 292 807 840 47 714 754 372 702 521 993 699 549 136 233 752 100 583 688 139 301 126 911 913 745 606 973 220 297 182 48 165 482 572 834 615 57 960 737 166 161 128 345 766 23 283 475 790 826 263 190 477 497 398 384 624 353 260 786 760 886 37 304 6 858 43 650 277 784 395 584 885 585 854 817 462 653 253 125 597 427 740 812 664 639 798 517 770 848 351 219 978 150 862 158 559 62 531 293 455 518 646 97 249 78 524 17 192 690 228 618 609 11 105 918 10 972 637 852 829 547 151 305 287 470 871 687 679 881 589 488 307 231 127 330 698 444 140 4 148 77 950 436 673 667 744 988 575 776 320 256 709 460 242 414 463 439 608 512 787 696 759 626 348 579 953 724 660 661 565 925 694 309 394 969 489 246 933 413 961 400 234 693 383 569 149 492 440 532 515 558 756 291 316 522 495 900 738 938 638 402 947 112 245 45 5 992 927 734 897 903 874 266 940 177 908 9 592 117 912 452 82 36 964 24 281 708 898 199 410 672 430 632 381 946 958 174 269 516 535 945 312 998 930 778 680 811 658 83 582 983 591 875 44 612 500 567 701 768 697 98 454 966 347 295 346 892 990 152 212 630 523 602 29 186 250 240 466 537 232 882 764 130 560 668 928 561 391 923 388 780 828 374 595 813 777 869 201 401 746 519 163 977 507 641 333 133 32 551 66 755 919 581 763 114 568 99 877 423 92 356 236 682 349 971 485 382 975 76 994 138 657 735 235 596 707 251 221 684 480 748 334 832 471 837 599 621 180 891 178 141 371 564 540 527 65 712 692 278 446 952 255 435 284 122 987 257 605 248 932 217 124 590 173 835 321 445 543 633 645 541 691 322 20 39 209 288 704 802 115 264 576 75 792 577 103 357 743 197 525 61 850 261 121 110 399 1000 22 859 793 327 954 204 342 484 198 827 55 797 999 14 718 134 422 18 286 187 116 510 276 614 823 19 487 601 979 397 108 28 331 818 791 448 490 980 407 408 846 566 270 894 164 308 741 341 279 967 896 254 51 465 405 629 845 685 2 369 899 666 40 795 819 15 921 742 418 796 995 810 816 984 123 739 315 464 588 514 750 731 570 428 229 758 425 431 64 732 619 271 504 511 244 824 157 839 377 573 194 578 310 728 957 991 385 68 628 434 800 215 917 656 200 275 635 705 901 303 727 611 468 762 553 89 195 294 336 498 365 652 453 258 562 878 934 703 429 71 144 21 941 904 208 636 876 106 203 95 241 965 974 373 282 403 765 285 864 820 328 883 450 870 830 119 683 935 417 631 640 982 175 825 893 324 338 290 970 603 479 643 942 985 538 494 451 296 550 659 916 493 437 366 53 101 806 822 33 767 8 38 948 389 176 426 949 155 252 483 318 580 376 803 191 409 857 415 476 723 552 513 931 69 84 31 963 747 915 300 986 368 469 879 25 340 686 213 332 329 855 344 50 153 774 392 56 404 135 210 87 530 721 722 669 757 536 90 230 861 265 67 188 769 593 313 773 247 412 889 364 865 238 380 920 7 335 350 671 689 449 280 63 675 325 171 996 505 289 956 625 843 421 433 968 736 922 997 354 729 815 26 375 545 716 651 902 218 943 772 856 222 867 888 262 216 785 185 91 447 214 129 710 833 873 849 506 181 872 314 726 951 887 907 207 814 719 79 529 662 491 81 836 678 58 352 472 156 46 868 808 88 962 677 890 981 717 359 396 154 60 534 782 847 926 649 54 655 73 799 131 13 642 715 3 634 863 107 809 337 563 302 259 481 936 193 781 147 420 937 555 268 211 393 654 224 59 539 137 501 432 223 533 574 70 851 299 509 457 298 362 120 548 27 442 959 438 526 30 416 49 189 1 895 184 594 102 610 358 544 111 502 617 844 226 700 237 16 390 160 168 604 34 317 113 939 360 866 503 459 94 378 789 86 821 841 167 587 355 478 914 24 312 564 404 93 843 887 206 238 175 67 920 401 764 635 745 352 115 905 266 443 224 504 422 830 898 518 149 250 386 451 201 139 890 111 743 801 903 989 648 828 159 492 407 449 466 790 799 769 540 269 568 284 817 209 818 208 690 521 897 25 86 575 623 318 888 173 337 368 512 640 389 136 658 214 126 258 347 297 749 365 937 527 328 809 425 630 851 140 114 293 659 294 17 661 607 917 488 759 624 411 811 771 452 703 622 650 336 999 668 899 578 832 601 911 766 462 765 145 505 998 26 364 338 202 693 746 892 283 912 8 990 991 330 542 334 353 472 954 60 372 829 822 973 70 881 547 596 814 161 316 598 708 487 1 807 366 645 570 778 252 561 538 142 676 486 573 153 737 914 100 307 660 381 107 41 603 335 789 192 794 279 496 453 551 742 826 79 739 951 477 638 172 43 909 102 427 274 340 188 81 929 392 786 736 535 632 921 298 42 396 910 267 861 744 319 621 982 409 636 529 915 824 546 233 625 31 531 311 37 179 721 821 120 846 944 367 421 506 217 480 246 550 158 424 428 118 85 235 277 644 993 321 170 130 653 406 36 683 34 711 247 152 408 968 7 900 576 787 117 212 484 467 772 977 617 241 398 586 444 501 868 207 395 83 733 285 820 593 148 302 753 758 634 717 162 306 972 310 958 9 78 64 646 816 325 980 592 324 534 604 442 580 854 375 718 50 582 19 798 262 95 455 975 600 674 859 583 290 960 185 29 473 923 287 875 727 54 358 884 119 595 105 108 813 750 768 272 609 27 339 94 333 456 196 541 101 896 591 962 363 959 669 539 926 48 847 545 597 281 239 853 61 858 802 377 167 947 320 103 84 815 777 559 797 574 356 844 110 974 256 795 317 361 342 651 464 918 87 689 82 379 439 4 275 221 237 96 257 507 131 296 189 503 588 16 857 836 792 500 940 447 210 223 166 332 544 992 656 970 969 380 388 57 300 908 232 369 219 566 458 554 967 543 314 30 834 723 882 497 935 671 393 855 255 695 164 446 483 525 664 563 511 986 803 679 780 203 557 21 995 558 751 18 197 426 725 450 517 326 23 180 779 728 169 877 448 184 649 234 848 357 514 194 712 579 976 378 28 485 700 670 719 33 548 355 873 684 949 177 76 838 698 755 491 165 585 562 874 590 90 40 475 965 945 414 383 123 99 775 32 934 56 740 537 762 864 38 387 186 810 704 891 716 71 925 198 613 230 886 104 360 329 549 641 889 226 994 359 154 236 178 805 66 849 694 642 776 953 116 349 240 819 715 610 842 160 774 936 963 997 520 637 841 876 11 174 242 441 988 961 385 524 516 478 303 752 350 614 410 691 510 567 128 225 245 981 187 756 471 322 946 806 839 286 665 292 577 707 919 14 260 229 461 468 800 415 686 943 618 244 619 808 151 155 190 434 282 872 735 825 729 199 204 433 341 530 344 509 460 6 556 536 331 513 106 304 215 305 555 680 612 983 200 971 533 978 599 399 301 502 627 678 405 265 605 643 309 182 412 15 657 702 587 667 688 726 571 47 440 454 626 205 89 417 687 930 348 862 72 840 58 760 376 420 584 692 879 129 495 323 465 732 470 639 720 675 893 677 823 481 402 438 850 924 55 183 827 109 880 150 987 133 761 629 371 748 211 835 523 431 870 710 922 10 419 435 705 423 400 382 948 68 662 88 327 907 833 863 714 608 602 53 519 631 163 730 941 985 280 474 416 966 685 49 69 469 141 782 276 515 73 560 812 979 697 243 738 122 191 397 248 869 112 74 346 479 701 939 249 91 20 955 75 2 132 195 231 291 5 916 390 793 709 137 581 394 264 666 457 615 865 315 490 895 628 785 831 253 351 957 942 12 403 313 124 489 3 552 572 432 273 213 147 620 770 345 589 528 633 251 747 62 956 950 860 143 171 532 837 44 913 611 77 928 871 35 731 295 796 866 354 299 904 97 498 901 278 216 113 741 856 39 845 722 138 852 157 938 22 734 706 804 883 526 663 784 696 437 46 606 270 168 569 228 522 508 263 1000 156 459 788 181 773 754 52 699 964 391 222 594 418 654 681 494 553 436 984 902 63 362 51 343 135 499 682 45 218 493 652 931 268 781 92 289 384 288 254 616 176 59 878 672 713 13 927 429 220 647 370 783 906 261 565 482 193 125 98 259 127 894 933 413 227 757 763 146 308 65 655 271 885 952 374 121 996 445 373 791 430 767 134 867 724 673 932 80 476 463 830 902 88 808 895 462 164 924 92 262 764 213 450 197 881 665 864 390 143 436 912 250 826 144 619 742 420 437 54 877 181 321 804 921 909 284 595 24 167 447 110 831 479 64 66 483 505 694 226 699 424 849 779 320 617 695 798 238 522 571 957 775 229 63 160 844 983 204 165 77 190 991 627 811 755 410 344 473 276 441 679 373 460 415 126 990 599 852 273 639 722 224 862 47 620 156 960 480 381 389 488 537 399 185 252 189 609 32 726 384 969 860 926 76 52 438 75 721 723 40 656 861 287 106 285 493 258 216 374 770 120 490 758 260 525 227 363 725 511 331 385 271 875 690 640 925 956 68 8 858 660 818 506 293 417 971 538 507 692 60 314 652 605 845 274 55 923 681 949 45 517 741 598 964 93 744 28 988 468 71 482 654 257 947 905 348 932 254 295 350 157 22 734 757 828 425 200 26 401 114 610 782 134 857 313 474 633 575 3 785 929 756 282 762 973 838 635 36 205 343 34 153 941 661 315 829 233 570 299 62 814 569 766 191 372 452 423 565 970 411 1 768 853 863 604 212 19 510 788 125 837 967 952 519 44 641 564 892 897 554 85 521 329 422 910 856 355 332 123 920 382 253 427 730 336 366 217 594 944 794 442 303 865 33 218 752 87 847 797 459 13 308 115 940 448 736 491 936 356 57 578 97 228 335 662 533 199 309 206 386 49 795 513 646 745 903 230 327 359 418 809 601 444 154 5 342 41 904 387 351 935 300 338 556 667 362 729 202 587 816 913 534 367 426 324 43 291 151 979 240 907 958 316 395 99 842 267 687 317 709 614 753 899 876 644 872 989 786 31 993 833 398 547 209 220 622 283 999 454 821 567 684 352 277 237 269 769 602 859 223 433 471 568 53 1000 839 735 211 891 492 702 470 103 750 18 670 406 645 866 265 29 346 326 498 873 676 297 503 767 776 733 669 124 731 672 544 141 396 638 948 89 743 563 843 128 394 911 637 201 403 777 39 704 636 783 502 664 117 834 712 421 600 186 453 803 784 772 172 771 146 703 458 138 429 464 139 526 791 210 168 457 613 615 247 443 573 893 773 501 51 886 738 102 916 192 203 906 836 140 288 927 867 737 751 169 606 630 465 631 207 648 693 23 959 100 136 789 717 268 720 400 74 618 159 593 698 854 835 961 874 650 485 375 286 524 603 827 431 659 711 574 691 174 196 884 307 586 545 968 653 236 405 608 516 882 48 508 980 67 512 815 714 298 976 121 150 869 651 170 532 591 739 572 281 846 576 919 477 820 354 440 416 647 527 996 481 357 379 478 131 986 499 302 823 953 889 325 310 663 592 813 133 658 58 38 792 680 807 810 946 391 787 432 112 467 713 727 793 275 59 778 588 147 81 225 456 455 972 393 419 469 311 463 340 710 629 155 487 4 649 413 278 781 289 850 623 701 476 668 748 819 514 674 900 142 612 724 187 928 715 402 46 15 754 70 732 330 851 848 530 774 50 27 497 244 666 934 292 546 706 625 597 917 328 242 975 915 812 6 166 188 484 548 56 678 580 149 16 82 312 943 883 148 37 475 79 20 245 931 251 461 194 341 628 824 9 306 83 249 995 747 577 582 86 539 368 890 942 894 908 682 590 65 337 496 994 409 407 607 158 963 494 30 763 688 109 7 14 472 933 95 992 94 107 122 719 72 987 11 371 466 80 885 98 621 280 78 529 870 675 175 504 17 73 898 318 888 955 616 796 950 531 728 345 130 671 25 127 596 347 855 319 584 657 108 689 914 761 135 435 685 500 176 559 799 414 118 550 361 871 566 887 626 937 132 997 408 536 360 177 264 642 800 896 35 239 528 746 509 198 962 152 822 840 673 219 918 966 246 445 561 984 560 234 111 137 696 555 790 806 624 553 549 841 439 922 358 978 718 515 104 817 380 392 84 655 397 248 879 535 221 377 304 805 985 541 119 383 585 486 412 91 552 180 542 370 930 163 977 434 378 296 161 305 222 446 369 643 520 12 583 272 290 489 231 69 749 540 451 557 173 705 162 740 334 901 179 760 256 765 294 323 428 261 61 116 279 708 611 780 707 832 801 183 214 543 241 129 178 263 589 96 878 880 364 945 981 182 686 333 2 301 105 759 938 581 171 266 716 982 579 683 802 232 634 259 339 954 965 939 90 677 388 558 243 208 215 700 195 868 495 430 632 42 349 951 193 365 353 404 184 974 322 10 270 518 551 562 113 255 825 235 101 21 449 697 523 376 998 366 816 285 527 495 357 907 156 733 362 25 588 925 538 904 554 620 935 937 533 831 678 896 958 582 696 579 225 846 749 406 809 610 57 671 115 194 852 878 333 347 787 874 777 198 815 876 753 224 436 164 28 571 391 450 466 946 657 663 708 511 338 667 336 763 672 400 126 572 114 488 822 325 486 474 132 43 99 199 166 600 113 421 955 397 461 631 234 354 324 977 864 734 95 330 721 202 49 698 231 630 635 570 599 493 968 817 454 607 652 605 772 833 497 778 812 792 860 574 468 161 757 585 929 235 448 411 963 781 810 751 476 590 785 308 665 30 203 370 612 705 159 53 389 209 372 173 116 316 723 274 960 205 228 323 243 886 975 297 558 604 334 232 762 928 569 386 684 756 653 301 507 118 943 873 280 555 92 236 526 376 442 557 26 167 901 565 76 941 614 992 796 420 725 33 972 786 741 459 668 270 769 137 7 158 658 123 694 359 821 108 900 971 813 674 628 776 478 423 575 360 915 936 543 987 957 422 880 820 832 551 869 503 457 190 771 22 566 130 534 540 212 556 259 152 393 673 740 621 142 592 52 251 85 530 871 266 72 368 978 371 961 395 375 102 279 998 233 800 31 598 851 267 870 2 387 65 96 191 20 552 761 380 292 944 311 24 755 418 23 856 532 171 73 980 985 41 46 449 986 410 754 739 110 823 322 239 683 877 350 624 42 445 677 446 90 185 905 150 517 216 434 54 640 490 356 608 942 217 713 884 39 178 403 204 502 959 56 563 70 485 646 344 245 642 891 14 573 210 938 536 505 622 824 183 892 281 863 858 953 494 902 385 208 750 248 453 888 837 221 44 342 681 384 798 218 176 894 835 348 128 15 489 463 321 140 818 331 913 256 223 531 844 947 131 408 143 670 154 690 743 715 314 145 965 932 766 848 402 278 504 548 349 597 589 103 595 91 104 196 862 295 373 643 508 544 688 134 613 271 912 580 136 335 443 407 125 151 847 524 83 539 340 219 791 396 795 306 828 240 994 6 302 616 184 560 773 139 520 50 626 413 430 722 924 700 496 997 80 854 244 68 438 61 867 428 843 719 326 654 432 101 695 647 484 581 483 664 4 655 21 660 165 355 952 855 475 899 18 179 16 783 327 649 732 974 109 117 317 730 804 861 519 27 748 758 609 931 799 318 885 69 177 265 392 553 197 346 988 77 417 745 1000 793 859 523 269 981 893 834 37 866 584 510 388 305 157 699 659 923 619 591 288 5 261 66 1 460 482 770 12 945 181 249 918 263 290 583 879 222 32 632 827 364 889 399 814 35 933 842 850 845 701 207 88 939 294 122 433 394 709 168 650 241 537 87 989 361 149 806 948 258 587 973 625 11 934 287 801 187 412 135 358 55 414 252 692 629 100 645 513 716 444 312 180 689 477 669 808 230 542 764 805 264 633 991 895 641 710 775 416 328 381 564 950 930 188 949 124 8 405 353 440 174 107 499 93 409 765 144 339 729 427 160 286 549 9 529 45 284 220 34 363 767 129 63 111 546 794 675 525 374 768 714 577 720 568 825 541 909 227 262 64 617 299 415 401 291 163 676 995 887 84 897 726 200 782 849 193 707 868 303 691 13 48 462 195 727 169 89 789 75 254 803 908 512 685 501 211 979 296 215 97 703 447 467 830 378 206 283 133 36 920 480 903 141 865 341 481 382 226 319 237 329 213 29 611 711 268 272 890 686 926 706 479 86 452 528 922 797 970 425 351 470 465 697 246 898 458 404 627 644 10 606 148 189 471 289 515 996 853 315 666 967 911 634 255 811 298 550 304 38 429 277 602 377 567 170 514 518 914 840 774 260 637 547 307 424 916 954 121 921 927 780 919 300 229 760 883 839 516 951 682 242 456 718 147 966 419 687 872 498 648 906 802 829 59 790 491 60 487 702 112 367 747 435 309 352 535 437 473 506 636 51 826 982 153 509 661 390 62 275 67 693 712 320 561 162 332 337 383 993 273 545 492 439 819 127 562 752 596 441 759 738 784 82 78 40 662 464 74 788 838 615 58 293 807 238 310 559 875 214 175 455 956 3 250 656 578 731 17 192 881 999 81 724 983 984 746 105 172 521 679 71 19 257 976 98 426 594 917 601 623 343 186 717 79 882 704 964 736 639 155 451 651 201 779 379 744 576 365 940 742 910 276 431 398 369 472 522 962 990 469 182 836 47 841 735 253 586 603 119 120 737 138 593 345 247 500 94 106 618 857 313 680 728 969 638 282 770 896 557 382 946 793 235 351 189 32 934 582 376 105 433 358 604 59 33 86 577 713 394 31 284 736 553 665 397 536 36 787 381 306 768 559 414 83 998 635 24 109 401 562 644 494 319 859 332 71 378 833 911 244 969 766 439 696 779 391 821 801 416 431 971 223 935 899 870 731 139 291 218 72 776 213 293 202 942 118 65 937 885 523 265 682 379 673 516 181 788 440 543 605 948 200 75 180 588 438 884 136 897 945 350 191 586 116 925 113 761 457 599 166 865 579 893 749 248 53 863 176 256 282 408 812 875 921 301 619 728 255 915 690 346 156 936 641 985 580 891 987 740 149 392 47 115 479 695 575 734 742 427 162 49 264 198 297 584 747 430 846 167 367 960 862 89 752 576 715 373 357 39 977 688 25 140 421 986 16 519 481 219 123 111 188 482 920 267 371 338 956 825 227 91 646 737 943 601 95 164 718 636 530 424 561 822 535 999 512 423 656 495 153 997 87 606 46 249 172 857 638 628 398 405 858 583 504 550 895 76 697 492 99 199 532 155 581 242 984 839 441 525 399 57 842 569 837 444 64 499 119 668 932 489 551 477 419 775 743 587 531 824 961 174 102 564 887 262 674 1 453 847 967 830 922 205 809 336 458 515 299 927 320 137 629 474 402 716 360 29 122 907 15 539 359 10 947 56 607 912 203 28 9 179 676 496 488 463 452 782 938 552 566 710 614 130 270 963 154 834 178 268 890 165 654 194 631 596 572 204 651 409 959 17 652 534 129 626 79 280 970 541 777 773 545 814 524 324 769 518 755 962 96 892 112 478 760 989 573 473 712 50 803 51 475 362 120 950 404 972 106 992 711 554 412 754 995 7 365 901 618 829 341 233 315 888 699 929 18 877 965 11 672 472 228 117 860 369 621 80 978 231 160 173 100 546 107 609 471 765 655 620 407 886 170 462 750 615 384 506 923 918 352 771 679 292 70 701 274 933 185 868 797 318 726 639 594 810 5 61 142 326 450 215 555 630 201 190 60 694 37 239 513 230 220 593 456 817 648 958 851 21 611 390 143 744 343 308 317 66 266 313 4 823 2 517 182 556 571 968 738 81 795 221 627 3 505 311 348 312 598 871 23 84 613 41 827 289 794 741 225 549 304 670 347 876 784 578 12 388 411 8 298 678 169 663 286 58 363 148 451 617 186 879 69 184 764 848 526 26 813 283 323 658 818 686 240 144 940 302 982 889 171 77 40 745 753 103 852 845 420 145 247 54 790 417 762 855 698 437 403 964 337 990 685 774 733 19 691 758 497 721 507 208 13 466 364 309 253 806 723 714 261 634 640 334 944 681 881 898 746 540 717 195 919 260 386 800 904 660 310 459 836 675 446 455 138 831 796 602 926 878 345 574 864 251 445 163 435 902 290 85 804 979 914 930 272 650 259 93 209 819 38 924 702 465 374 389 807 637 667 277 643 243 303 917 68 680 197 395 767 704 500 503 187 671 349 808 387 805 664 725 683 210 780 739 707 216 380 229 97 487 314 207 296 622 910 603 909 316 853 353 815 976 980 328 141 422 222 493 722 27 94 537 645 975 469 104 567 538 882 867 366 98 585 42 565 759 485 529 356 432 110 913 151 798 669 653 835 161 684 951 442 735 785 781 612 476 490 568 211 460 570 994 333 322 874 991 916 237 908 425 418 368 212 700 973 410 78 134 802 659 974 966 234 278 662 224 307 589 955 321 841 548 285 866 590 996 610 844 108 939 114 232 246 952 633 335 903 816 791 196 592 527 693 132 520 193 838 48 461 241 131 385 415 214 772 344 600 263 501 177 281 632 125 692 44 372 480 375 294 327 563 511 82 325 502 157 150 159 988 355 869 720 941 329 428 63 730 993 949 34 226 724 74 709 786 254 544 498 649 269 533 127 429 467 763 849 22 591 595 931 406 236 748 820 396 393 287 542 443 706 608 677 43 295 616 35 792 729 273 486 522 192 92 687 880 121 597 528 168 483 426 448 383 828 894 158 275 447 52 757 883 361 756 811 840 250 238 826 413 370 854 14 464 642 623 981 135 727 257 850 928 906 305 252 832 510 789 751 957 689 558 514 560 30 449 55 73 703 861 288 6 152 45 900 126 340 661 377 666 436 217 491 276 708 778 354 625 470 484 331 873 342 245 468 279 872 124 90 101 330 657 1000 206 133 128 258 62 521 843 175 705 509 983 454 400 508 20 954 339 856 67 434 799 271 647 783 547 88 905 624 183 300 719 953 732 146 893 746 103 562 363 836 4 45 662 63 588 886 323 391 469 453 664 757 373 549 926 755 838 753 343 865 975 41 413 573 628 169 682 378 330 248 699 367 575 57 17 558 602 536 406 667 52 828 591 476 368 956 122 202 717 979 797 910 82 98 27 398 606 826 146 490 108 87 91 709 382 552 434 521 630 188 494 241 827 531 68 703 693 767 288 37 310 458 906 187 297 84 579 754 734 996 572 695 28 291 895 819 888 157 840 823 114 11 213 924 427 168 120 47 567 542 941 665 524 751 989 643 548 19 620 246 175 577 794 691 530 580 65 938 502 570 298 688 312 468 92 40 404 978 821 712 440 482 934 801 700 582 559 911 546 216 128 491 576 81 551 818 235 933 151 864 159 29 258 676 508 274 697 843 553 929 609 496 349 412 483 982 782 112 442 176 129 3 673 653 206 916 773 747 735 279 636 457 195 778 180 83 273 149 58 658 645 968 622 134 253 302 332 255 90 266 822 136 80 635 661 666 538 939 376 668 675 26 718 318 863 127 88 596 107 988 13 555 569 891 184 214 571 599 73 282 44 272 462 220 805 113 687 261 743 936 9 561 225 877 152 925 224 652 769 229 545 612 328 435 481 842 443 260 605 963 586 770 170 228 375 283 529 93 448 221 347 672 634 201 857 362 585 980 236 156 456 497 477 858 550 655 356 416 679 474 35 345 76 401 846 824 919 510 547 179 776 117 951 396 436 784 110 997 748 118 716 69 71 674 646 962 463 786 421 415 683 339 885 973 278 981 49 694 642 604 320 141 760 870 489 657 409 74 766 859 845 637 742 205 523 178 325 535 721 280 556 860 811 958 740 560 419 459 813 475 793 198 854 985 913 994 100 937 289 372 217 281 321 789 613 593 841 804 539 51 990 230 479 197 647 308 584 70 681 598 265 163 380 94 744 600 270 898 10 67 348 439 932 254 59 263 807 701 158 242 383 430 232 719 174 999 478 336 737 705 471 304 299 322 920 342 155 583 194 650 350 946 739 820 5 905 43 237 783 616 566 959 882 137 208 284 763 324 949 619 685 154 124 25 387 191 185 31 894 243 190 77 445 761 829 592 1000 115 352 901 240 680 495 369 758 890 285 702 466 353 862 210 607 6 515 267 399 264 692 931 732 390 102 756 984 290 425 802 165 181 532 486 654 788 2 507 940 295 135 953 986 301 60 884 868 733 414 424 812 133 656 306 915 698 183 991 317 200 408 388 752 472 361 777 930 329 455 849 381 256 887 503 257 407 276 433 696 268 715 269 861 464 239 541 467 66 42 212 847 400 226 460 603 450 787 166 564 724 900 85 928 438 142 640 942 335 878 251 177 923 880 153 874 998 484 633 8 498 392 238 138 714 506 867 641 831 835 853 914 830 955 610 815 54 34 105 287 856 449 578 611 995 403 528 293 557 839 522 627 410 563 977 333 18 648 500 314 568 686 271 15 544 192 708 454 162 344 649 972 140 106 974 626 337 173 167 950 690 89 50 286 294 749 945 97 346 764 389 816 745 519 275 869 211 927 795 741 245 24 617 883 386 305 790 357 669 803 671 684 779 574 53 903 377 461 518 957 231 908 961 800 426 341 326 292 38 889 7 111 971 876 379 145 358 833 601 543 203 796 125 64 452 554 966 365 775 384 792 897 765 892 947 768 806 14 817 855 126 992 61 485 492 514 171 487 95 706 144 334 964 123 912 832 707 429 116 881 624 771 351 540 965 62 799 791 872 663 589 525 247 418 711 150 899 837 736 131 651 331 774 710 432 808 762 355 444 340 772 488 614 78 33 371 943 499 944 20 244 921 852 411 423 441 644 704 402 505 196 785 359 139 935 590 370 109 119 36 164 1 871 511 99 364 565 527 309 504 948 451 533 394 186 227 130 222 629 428 338 189 219 447 420 730 729 873 660 75 104 723 993 199 759 354 327 726 262 720 311 983 96 422 670 223 366 393 132 875 319 249 465 315 55 397 918 851 307 360 866 437 896 501 677 431 954 250 595 12 581 313 960 32 810 480 534 21 296 850 967 259 713 825 172 509 473 446 738 848 405 952 22 470 728 969 621 204 976 160 48 727 30 218 750 781 417 395 907 631 516 537 587 209 374 182 252 639 814 902 632 608 46 844 625 23 970 922 678 689 597 513 780 623 316 594 798 72 161 121 520 493 303 526 101 909 193 56 879 917 731 147 385 638 618 215 725 207 987 615 16 86 834 277 300 234 39 512 659 143 79 517 809 904 233 722 791 921 905 309 174 479 387 662 769 382 619 854 231 892 170 478 666 108 160 74 867 241 535 504 789 795 908 312 831 198 398 506 679 35 737 639 894 951 262 422 606 988 43 915 247 329 45 708 933 985 374 732 553 841 93 792 711 380 286 965 295 590 629 179 489 471 18 79 86 587 686 608 934 684 532 116 180 118 839 246 370 474 41 649 36 531 960 731 948 29 641 301 613 148 225 336 559 743 889 327 604 419 698 107 932 155 150 997 397 381 491 456 957 278 924 762 189 62 11 337 687 195 177 952 903 71 949 142 637 385 359 441 989 69 750 339 204 169 281 20 136 303 421 552 411 371 326 366 819 141 425 940 891 389 929 714 300 977 707 586 153 969 259 857 812 954 244 930 814 654 723 896 131 325 39 621 721 881 40 962 937 888 279 773 970 646 510 498 950 264 699 16 222 331 46 675 178 661 871 3 598 235 717 786 315 476 547 487 368 768 318 317 68 156 999 614 243 509 763 362 308 563 837 345 725 551 694 964 346 372 710 944 401 80 700 462 897 23 774 668 154 745 187 884 426 673 73 991 130 305 424 89 304 399 210 508 358 722 176 110 595 101 669 761 12 228 208 430 215 393 742 638 875 664 25 794 482 972 242 738 440 690 918 705 229 724 494 987 544 765 633 216 289 766 632 78 6 771 617 906 975 497 655 464 182 234 273 971 490 574 75 166 676 677 64 453 442 407 392 293 449 733 740 584 602 455 503 433 916 435 628 477 569 77 870 859 703 14 165 840 104 755 184 879 70 706 461 44 808 983 643 566 282 485 217 836 958 652 558 249 288 364 527 759 622 868 468 360 123 588 496 248 285 437 320 369 97 214 350 277 570 783 251 270 589 226 161 671 152 712 691 776 657 719 536 730 158 458 56 751 862 919 90 746 501 200 809 984 659 842 306 844 258 307 511 227 689 265 647 268 778 524 832 87 475 465 15 695 47 386 414 271 252 850 473 119 451 729 394 576 596 777 992 797 520 847 696 946 31 582 784 623 367 292 291 592 452 122 290 10 603 634 128 665 361 319 955 55 444 922 434 420 316 995 384 410 66 403 685 976 431 427 856 567 30 256 483 224 749 605 516 968 752 404 328 175 1 334 48 341 408 998 7 125 681 446 127 137 275 213 147 804 463 557 83 760 9 781 172 126 344 409 49 114 363 594 876 899 600 193 830 239 909 529 670 102 541 460 642 254 413 720 931 157 653 692 829 611 935 58 298 878 417 824 109 910 779 488 95 816 260 775 269 33 938 747 505 782 343 467 581 799 26 861 702 151 599 190 379 631 682 793 51 27 514 201 428 159 186 693 966 579 822 391 314 545 820 24 297 636 845 163 680 302 42 313 610 99 667 833 898 207 564 620 218 583 223 91 469 877 202 111 517 4 502 753 956 124 100 472 810 627 38 802 13 349 250 735 813 807 815 206 405 580 113 103 538 84 342 550 171 388 211 415 616 645 823 129 726 354 562 920 770 2 221 322 500 754 546 447 767 585 973 352 864 609 803 50 522 321 597 678 872 911 196 572 255 335 806 311 953 238 817 373 439 72 882 928 727 835 67 406 796 94 429 788 728 925 8 865 112 499 412 855 904 548 448 436 528 656 571 648 330 704 573 880 798 164 167 519 351 853 145 618 568 718 537 525 240 683 294 96 280 493 996 734 860 801 974 821 947 65 805 846 601 423 688 625 272 672 650 5 811 299 60 990 512 939 418 848 28 135 287 450 858 513 63 197 181 895 32 787 355 658 212 232 120 53 105 470 539 106 274 133 82 267 276 764 530 457 945 146 454 818 376 400 893 575 323 560 744 495 838 852 486 443 284 980 88 843 230 333 785 565 651 736 22 709 663 432 561 233 615 266 890 674 907 626 481 851 61 886 936 555 438 402 828 85 205 296 887 515 98 139 188 34 927 220 986 521 375 523 660 17 644 76 993 92 378 134 849 901 533 913 144 492 183 54 168 263 480 612 866 978 549 257 338 526 115 37 347 772 445 900 917 365 219 635 377 191 416 885 967 396 961 540 81 507 310 253 173 353 554 943 459 607 624 697 518 981 758 236 716 577 357 121 194 383 237 941 591 542 741 138 757 1000 739 132 800 356 199 466 715 748 543 395 959 701 756 59 245 640 21 827 874 630 283 780 57 873 825 332 340 52 963 994 826 979 534 926 863 484 790 914 578 556 19 713 902 869 192 185 209 162 912 348 390 982 143 117 942 324 261 593 140 923 834 203 883 708 71 156 655 463 188 469 650 171 626 824 414 989 624 776 938 155 516 738 269 718 98 625 195 261 447 5 164 725 909 184 535 252 201 114 374 315 230 175 243 396 654 546 957 889 556 679 334 818 707 684 637 937 688 224 847 552 772 976 876 348 622 84 695 436 525 798 7 444 736 1 428 351 560 139 173 996 919 427 154 601 335 481 397 237 586 628 502 882 615 256 338 623 656 118 345 92 531 840 285 777 318 455 978 167 812 644 789 659 946 330 38 435 855 138 13 109 701 698 354 242 461 539 152 705 648 259 479 407 371 589 592 441 645 31 265 692 121 834 104 838 924 323 895 18 313 352 263 25 489 253 927 209 955 922 760 737 208 176 593 482 96 327 920 320 74 116 621 582 647 459 222 231 970 399 580 401 46 405 943 331 82 59 653 512 861 126 172 364 83 894 829 971 440 902 165 106 678 676 192 307 426 108 494 73 223 867 325 721 309 178 11 213 734 47 317 782 873 700 19 750 432 567 598 40 86 486 661 714 357 987 333 406 412 944 979 496 212 93 262 843 683 562 903 561 415 538 819 45 947 42 948 853 342 454 456 646 850 288 941 495 380 917 304 26 210 681 727 795 774 355 245 295 293 75 434 62 985 810 478 849 69 786 837 476 238 864 203 570 689 300 324 255 697 35 883 446 951 61 366 385 56 500 391 608 577 389 702 1000 507 942 349 744 611 687 752 540 569 893 429 58 634 801 76 205 443 781 547 682 379 240 866 730 842 597 140 900 95 519 710 998 758 521 21 248 870 403 358 796 575 960 28 402 9 296 457 363 181 881 953 831 788 319 550 163 994 719 48 931 65 614 375 360 232 711 34 49 314 162 298 899 467 211 336 383 275 37 423 147 822 888 532 817 4 302 762 287 369 858 341 292 863 794 852 784 930 632 277 574 308 915 254 572 290 6 706 600 145 759 485 303 667 102 961 497 844 766 251 529 583 536 377 573 420 722 515 526 797 368 636 53 376 591 530 430 839 488 602 629 965 361 848 594 505 246 337 128 390 233 110 662 130 484 528 846 339 113 717 43 353 117 643 421 986 666 671 54 660 816 506 133 247 326 398 905 89 10 85 193 694 757 999 619 448 80 72 267 523 450 136 558 565 962 452 587 274 908 964 652 438 735 755 675 715 260 381 835 15 343 185 477 770 286 417 370 123 967 916 522 382 799 170 693 741 235 409 995 151 191 886 189 94 70 732 807 207 748 221 301 394 272 186 595 555 833 513 913 686 465 635 763 127 642 424 790 29 100 77 780 32 101 27 984 731 120 832 878 690 875 299 564 545 39 811 936 282 220 639 841 501 79 217 340 743 142 393 518 291 451 865 685 400 584 959 633 673 680 346 520 664 825 249 359 566 585 527 464 24 187 958 160 836 724 627 791 517 271 956 713 190 823 980 879 276 904 329 754 988 143 419 487 491 720 778 510 466 458 297 703 800 912 305 52 885 197 554 103 422 548 8 384 474 968 68 433 91 239 649 316 81 511 596 609 534 809 51 395 36 581 122 17 821 215 939 890 490 716 386 273 728 544 588 468 969 533 131 258 16 284 111 606 504 753 932 144 115 553 112 549 442 50 830 408 756 963 712 826 610 294 977 279 981 135 773 198 257 640 453 2 997 872 66 911 169 691 921 740 87 599 44 945 745 33 306 616 857 283 124 950 993 225 854 880 471 378 60 460 620 493 264 771 914 483 991 492 166 498 887 183 64 928 804 57 67 350 901 23 729 761 134 344 557 266 105 214 206 808 119 387 411 281 674 542 132 194 524 157 974 992 551 926 137 576 332 148 871 437 202 509 617 709 749 270 182 22 792 696 868 78 934 149 204 814 940 125 200 869 630 196 470 746 392 445 641 906 935 472 241 362 228 372 896 99 537 827 897 503 229 618 672 862 918 563 278 97 499 30 159 793 347 779 828 404 373 787 767 559 733 665 973 12 514 874 704 356 439 806 605 898 153 168 877 268 907 769 638 910 884 668 63 663 508 669 410 768 41 747 541 805 765 312 590 613 802 328 568 425 966 815 473 859 579 607 751 726 310 631 983 55 158 952 972 803 571 954 311 990 365 543 933 739 180 670 90 227 280 699 764 657 612 651 219 14 107 851 418 250 677 604 129 234 321 856 845 236 462 413 449 475 975 3 146 367 244 578 891 416 141 658 218 88 322 226 785 603 161 289 775 388 179 177 20 783 860 949 820 923 892 742 216 174 431 813 982 480 929 199 925 723 409 526 622 973 381 532 352 308 579 50 468 276 338 213 824 369 511 991 311 182 362 417 284 969 370 228 165 63 804 126 791 64 614 258 390 913 157 615 700 105 450 170 651 60 792 575 582 734 878 819 413 769 392 524 560 272 75 631 544 490 805 636 89 342 103 852 782 402 439 663 733 110 168 542 889 451 408 31 249 756 798 313 322 891 520 163 684 931 924 868 912 828 274 947 124 662 814 71 692 994 689 32 270 253 430 68 525 807 789 444 646 845 158 793 232 181 94 221 99 250 548 386 286 608 918 811 527 101 65 666 981 960 966 956 555 319 112 961 134 958 859 764 125 235 506 260 567 664 983 763 885 623 254 986 130 635 160 749 508 835 169 43 543 725 748 715 371 568 422 656 796 538 841 315 41 921 477 952 746 289 925 88 81 298 230 115 57 339 267 537 598 551 175 219 136 49 147 655 244 905 488 634 867 231 233 91 70 209 17 862 340 701 83 123 227 192 307 278 265 595 611 723 970 512 963 429 73 186 934 211 346 164 82 872 510 121 906 690 951 33 693 114 120 138 760 726 454 292 9 830 987 217 944 104 547 54 916 533 617 153 758 757 482 449 79 323 753 271 150 394 605 156 515 672 812 259 633 485 140 915 462 13 159 397 465 530 393 610 116 743 699 817 155 661 391 659 434 553 521 776 344 739 172 368 261 72 642 844 907 336 178 117 173 400 716 797 571 353 166 562 106 754 273 396 206 470 794 487 90 183 351 577 638 838 177 995 561 461 197 86 291 871 167 825 929 8 310 333 557 58 220 879 415 499 853 513 118 549 493 509 281 802 930 376 771 325 256 225 935 372 941 403 937 62 865 869 904 909 861 770 48 616 545 576 275 144 297 440 775 475 766 229 903 519 141 133 558 750 536 300 762 39 92 318 218 302 977 207 773 708 383 330 619 917 942 419 456 767 282 7 738 653 85 974 264 480 831 834 16 474 829 384 975 77 990 196 908 407 312 464 768 210 848 682 324 363 410 626 309 4 331 154 832 531 191 939 389 356 222 729 588 29 335 404 469 448 681 287 378 711 423 516 732 395 607 109 15 675 813 2 382 321 953 591 379 252 146 847 625 874 535 96 866 880 53 927 373 19 44 679 80 28 843 472 193 127 888 67 992 188 978 437 428 928 432 554 176 668 149 251 954 781 887 731 255 785 263 894 489 100 36 135 795 483 424 883 446 985 857 199 277 735 1 910 546 59 836 257 919 893 585 27 303 688 189 640 559 288 214 457 25 774 296 882 528 884 881 678 26 442 914 612 697 965 988 486 599 860 980 145 337 148 431 132 500 741 945 24 246 496 650 637 466 594 375 102 938 565 290 411 724 242 40 603 37 98 518 837 788 328 632 816 818 420 108 34 111 839 570 478 714 971 243 237 673 649 722 201 398 476 505 441 304 205 460 425 602 473 747 314 87 936 46 842 728 280 332 426 761 676 329 194 609 618 365 858 721 787 695 628 129 898 200 405 202 639 827 806 943 224 355 654 495 999 998 803 778 718 131 268 198 285 822 406 702 387 851 694 366 418 498 35 833 504 223 669 452 294 667 784 920 374 494 742 783 361 736 245 989 895 779 584 236 674 744 967 55 657 886 940 901 299 359 174 643 855 438 647 710 171 139 613 620 360 364 142 20 759 892 897 964 840 540 948 932 69 541 993 416 341 696 755 14 458 706 345 821 552 61 42 317 698 23 801 703 597 976 269 574 51 539 523 66 467 38 876 12 556 800 443 184 740 152 959 18 239 583 850 326 589 412 593 463 550 946 320 216 447 660 601 856 47 902 587 1000 491 709 877 707 248 204 212 652 240 517 113 492 195 705 522 357 128 922 21 799 854 713 433 388 247 683 864 453 875 600 820 327 572 923 658 566 95 3 863 950 900 481 6 949 685 143 846 185 586 30 671 52 645 293 334 343 727 436 665 777 687 484 590 203 354 979 84 76 179 911 283 719 306 295 984 563 823 377 772 644 507 208 968 10 5 751 596 670 305 119 435 629 501 234 810 215 592 380 873 780 815 826 427 765 401 534 962 641 347 161 241 621 502 955 22 93 677 445 926 849 752 316 414 578 686 737 730 957 624 187 56 680 266 933 691 896 497 385 997 648 349 78 580 455 529 809 503 786 350 982 226 972 45 162 399 74 514 604 996 573 348 279 627 459 720 301 870 606 358 107 471 717 569 890 137 630 745 479 367 704 190 564 122 790 581 262 808 11 180 238 97 421 899 712 422 543 887 297 634 164 638 122 705 663 822 20 805 76 973 787 242 511 133 372 747 947 590 561 350 943 465 698 499 166 744 339 290 454 839 228 967 200 13 525 945 462 946 760 50 919 873 764 660 28 210 132 611 444 377 108 510 748 178 262 112 394 170 367 583 52 459 275 260 711 85 125 564 831 759 404 938 571 60 905 255 925 827 931 165 147 182 331 117 908 282 253 212 548 854 268 409 169 966 138 235 761 211 389 370 194 254 746 104 312 498 323 299 414 612 5 45 855 915 871 984 505 288 694 667 278 400 736 334 467 948 914 256 349 271 846 460 635 791 928 569 985 186 995 434 713 159 785 936 358 870 693 326 205 526 646 605 87 379 225 378 538 615 552 824 233 1 670 678 184 864 812 606 113 405 530 68 32 202 140 920 579 105 230 111 78 699 469 504 7 885 57 17 801 99 752 433 54 447 551 610 221 582 877 768 853 335 471 592 399 201 918 604 344 6 216 990 340 485 700 689 287 59 55 629 888 696 666 463 657 29 366 513 193 732 843 88 280 992 440 241 707 77 356 795 557 185 31 246 771 780 597 437 398 161 163 291 900 587 844 197 359 403 420 944 600 913 240 368 599 41 397 319 935 890 852 345 558 195 258 648 137 742 154 168 975 317 793 8 120 11 993 491 726 556 591 810 622 819 619 647 879 109 130 316 474 219 639 222 270 731 655 457 64 478 904 673 892 880 95 58 36 883 937 373 980 236 837 436 406 310 89 662 816 90 257 665 292 97 63 835 865 413 158 627 613 62 309 304 568 383 361 30 580 730 38 48 718 284 715 143 862 889 701 800 588 602 269 208 392 446 73 102 1000 521 480 716 941 232 244 209 171 893 767 155 661 906 609 365 173 412 408 25 884 300 237 86 686 536 423 56 80 179 453 252 301 127 308 784 79 135 549 856 933 792 435 727 766 439 428 932 725 106 22 337 450 999 470 567 815 443 103 690 451 116 982 494 487 114 506 522 39 508 625 924 645 710 189 415 136 174 728 441 833 803 533 328 231 863 901 734 729 858 676 969 555 783 809 675 298 333 74 507 820 706 642 263 512 553 303 100 207 776 234 674 987 849 659 410 274 61 351 562 187 503 550 448 477 786 148 970 40 688 640 798 514 375 196 249 633 996 14 842 3 119 708 894 484 431 251 697 479 27 964 585 796 518 46 21 886 671 828 874 264 911 983 563 311 226 658 535 720 679 802 959 630 626 153 458 653 789 750 644 850 495 965 866 445 381 419 950 589 66 669 807 296 912 838 306 643 121 353 953 692 683 83 427 10 651 737 799 769 541 391 740 631 832 384 481 687 930 875 145 685 682 265 198 33 218 927 738 267 12 250 963 529 817 4 546 175 101 336 957 649 47 923 573 472 243 917 806 907 721 745 421 386 691 346 314 608 681 363 972 188 695 574 206 899 581 598 677 830 756 488 656 156 26 128 618 355 958 895 560 566 456 951 804 845 327 515 733 986 124 151 971 393 390 318 723 902 2 977 322 559 402 940 177 603 836 823 922 821 369 352 315 455 425 814 790 545 190 632 717 70 115 779 341 342 781 857 473 42 910 684 149 475 67 909 840 808 307 324 23 461 191 988 286 321 788 247 382 192 401 71 547 285 348 93 84 841 371 998 430 709 524 500 468 72 942 411 542 704 753 997 637 429 762 395 329 897 859 281 601 782 424 878 364 509 765 492 91 955 24 501 51 636 332 719 534 916 834 876 811 714 407 150 224 35 712 294 131 921 245 81 293 223 595 497 157 302 851 813 320 956 388 338 227 976 596 167 517 624 214 818 754 486 354 295 142 387 978 37 881 489 949 565 623 584 277 672 418 532 739 594 110 283 146 575 53 614 203 867 181 43 438 620 204 829 16 668 141 952 578 220 537 763 896 466 749 654 49 449 968 539 554 989 213 572 586 702 861 593 65 860 238 98 385 903 650 34 239 266 123 516 607 528 544 376 15 279 259 797 129 758 452 18 523 577 180 496 172 741 176 215 519 979 847 520 703 961 426 217 926 347 483 396 743 139 825 527 794 261 325 755 954 160 570 313 735 680 777 872 898 882 126 929 939 69 417 272 134 464 476 493 773 576 981 357 960 9 991 374 289 490 621 502 92 248 273 664 380 305 94 751 442 994 432 934 540 19 722 118 641 757 848 724 482 774 770 778 75 360 183 628 616 772 96 868 144 229 362 107 891 617 775 199 343 82 162 531 869 652 826 276 962 416 330 974 44 356 82 5 250 181 336 874 463 75 801 885 550 24 958 133 18 281 415 737 523 149 556 352 311 686 600 682 559 780 421 126 348 254 731 143 976 817 892 188 439 765 603 810 175 334 154 906 689 945 959 665 80 193 520 141 448 932 483 435 495 187 863 652 967 978 938 642 110 221 224 279 950 15 76 668 117 871 948 936 684 257 929 139 646 632 843 114 924 366 305 610 262 283 560 701 42 617 331 504 380 25 438 487 178 422 81 338 539 308 274 229 506 697 830 869 633 983 3 184 883 825 659 580 764 717 824 343 636 47 909 944 681 103 179 78 744 111 474 144 60 829 979 615 822 675 941 752 502 69 891 840 6 341 443 205 378 994 620 261 612 237 770 339 846 526 19 170 716 374 206 485 418 351 73 234 805 30 850 607 434 252 105 790 598 275 733 74 530 177 191 905 54 34 886 479 608 834 360 878 13 578 432 299 532 861 792 920 431 736 258 43 536 245 26 11 669 46 819 554 856 670 286 593 437 521 676 8 823 987 353 553 761 322 455 407 901 302 227 399 392 296 367 232 213 109 862 795 729 79 21 344 732 220 687 993 837 408 157 584 388 449 242 916 528 788 609 693 201 472 174 914 549 586 320 429 551 781 481 402 558 142 23 124 857 654 884 890 454 492 317 490 377 714 597 745 132 998 772 575 563 219 164 577 879 57 706 383 208 89 303 413 84 466 390 980 225 507 775 982 870 750 121 889 571 256 48 723 473 22 194 712 51 541 37 471 956 592 93 653 568 595 440 379 86 304 547 579 719 835 447 501 49 72 346 991 4 223 99 450 63 35 902 784 881 226 679 396 882 639 989 522 644 545 952 648 363 743 903 527 672 984 59 759 236 150 231 630 730 97 267 758 330 500 623 271 66 129 403 182 800 172 266 398 842 525 491 718 531 992 120 974 362 702 470 332 329 540 499 323 812 928 158 1 776 858 965 574 773 375 904 721 394 385 754 606 134 794 241 397 333 406 493 873 990 666 65 605 797 591 462 601 516 692 189 757 162 31 45 222 688 616 382 87 832 160 497 913 647 517 791 691 619 875 371 799 145 27 300 931 811 572 953 544 673 637 108 753 782 696 211 919 215 465 793 957 970 83 809 740 458 423 100 368 896 710 915 125 159 58 459 285 277 789 488 327 847 365 278 321 895 505 661 925 778 816 364 565 291 315 14 986 954 419 845 774 228 484 934 318 564 316 921 376 826 217 119 849 127 720 284 820 930 865 386 96 562 301 202 940 663 762 587 122 960 55 596 16 400 389 373 508 814 148 711 854 695 475 9 853 570 649 155 233 326 667 50 588 272 287 851 451 183 594 749 67 137 699 535 486 509 537 655 964 240 36 204 735 147 705 611 77 298 512 969 760 831 968 836 106 411 151 381 635 742 372 888 880 244 209 864 248 561 138 618 235 942 975 131 977 441 821 410 946 818 294 325 893 414 249 29 629 524 724 543 393 251 417 988 453 387 973 833 52 425 677 971 899 715 713 947 806 589 7 337 243 130 203 634 510 297 796 898 480 428 722 804 198 169 841 409 12 369 569 852 872 868 276 94 61 631 815 264 728 238 53 767 17 566 496 107 91 349 542 156 643 420 430 199 260 996 685 123 405 534 135 585 727 803 963 827 839 312 280 755 877 734 538 614 359 384 426 624 786 690 662 115 102 739 255 555 85 683 779 186 263 180 295 354 922 190 949 200 370 866 70 313 627 444 10 876 910 288 265 461 855 168 573 176 927 98 259 2 751 548 926 937 192 674 39 350 310 664 981 995 56 533 625 460 972 128 678 828 116 918 230 955 161 467 651 641 622 503 763 498 897 239 268 293 457 708 167 613 482 113 694 707 28 88 628 860 152 756 289 658 704 746 997 40 787 645 581 64 195 95 404 357 709 783 214 671 911 583 92 292 307 309 273 808 961 513 785 71 216 207 33 943 41 700 424 112 807 777 306 436 494 529 638 173 599 966 912 269 848 282 361 185 771 766 218 468 165 726 163 951 802 546 427 557 660 769 657 939 433 146 518 212 335 602 197 401 576 859 290 328 355 32 935 887 68 1000 358 567 626 894 514 604 698 253 62 140 640 347 340 621 478 464 680 101 342 469 838 813 907 725 552 136 985 452 900 650 90 446 247 738 171 489 210 416 999 118 314 445 324 798 747 844 511 703 590 270 166 867 246 456 395 477 345 20 442 38 917 582 656 104 44 908 196 923 962 741 319 515 391 412 519 933 748 476 768 39 254 120 305 906 459 976 229 870 966 591 338 753 581 434 110 395 910 31 685 739 258 644 831 829 835 820 719 849 766 1 402 684 987 418 364 328 841 517 788 611 659 272 143 253 999 681 587 216 66 693 85 977 603 166 883 108 745 15 279 737 464 460 609 1000 941 695 469 2 978 21 613 983 28 760 13 126 702 462 325 649 674 152 839 446 407 964 138 344 435 794 610 115 423 225 35 678 891 576 362 916 382 251 340 200 744 396 64 859 283 773 497 733 749 615 697 341 954 652 896 660 598 525 847 750 971 953 877 256 728 635 521 588 722 979 812 44 758 77 795 759 670 528 348 875 178 321 968 355 860 499 562 306 119 450 772 297 583 778 679 934 167 736 59 998 124 504 130 293 796 425 814 375 516 698 873 440 754 89 122 885 774 203 503 808 585 990 215 513 662 582 303 970 600 416 791 299 50 738 706 71 565 957 731 498 510 11 505 298 330 164 7 278 318 627 240 36 336 105 370 317 518 986 285 390 300 221 275 668 623 430 725 579 485 104 398 770 563 188 127 129 249 332 593 223 568 882 524 211 811 862 331 57 329 730 147 97 537 238 616 243 112 380 729 520 217 19 573 965 834 207 755 52 377 411 173 478 38 315 236 220 244 266 49 683 918 548 351 726 24 909 432 161 650 111 140 539 926 337 131 333 996 106 369 271 671 291 924 639 917 633 287 805 14 268 748 590 967 193 123 419 578 547 334 637 335 903 665 921 148 56 858 422 346 880 851 709 117 171 661 226 387 296 995 567 913 55 691 502 672 937 905 195 277 843 288 69 427 261 307 401 264 63 561 783 342 150 572 437 145 984 951 26 923 507 655 29 664 40 257 629 569 457 368 320 384 367 352 356 557 443 378 408 960 948 91 675 262 803 136 879 617 350 141 100 701 645 282 137 479 612 854 832 276 570 487 461 939 868 915 41 869 622 8 515 458 898 289 667 428 501 281 632 636 339 969 116 429 168 872 449 962 23 945 386 687 218 198 125 70 10 952 295 765 151 496 694 522 134 204 807 792 592 392 474 625 113 471 718 819 451 596 740 88 508 187 230 224 641 624 893 604 634 33 491 514 157 212 255 135 865 239 942 658 673 992 541 99 228 532 324 248 463 775 574 534 438 840 121 930 43 911 699 54 856 186 607 5 453 686 712 973 680 190 314 980 25 144 821 781 555 219 798 159 16 944 735 618 540 312 648 571 233 925 273 433 844 991 60 84 519 852 716 406 838 797 711 139 177 199 197 653 936 566 442 621 554 806 394 950 447 789 704 82 824 961 202 721 666 179 246 782 431 183 196 366 67 813 938 482 235 527 848 907 175 327 642 827 441 631 30 326 455 867 86 874 512 958 4 6 823 265 545 477 208 605 241 787 234 172 853 929 993 707 599 897 232 769 692 776 690 109 353 825 424 608 9 553 901 927 663 263 861 543 445 594 654 373 922 456 723 388 837 682 37 42 550 946 494 640 742 102 103 577 490 155 47 529 245 68 313 259 833 493 727 467 162 881 703 448 620 22 247 483 705 371 201 985 381 319 817 473 988 18 174 762 602 818 717 359 206 404 908 542 132 626 780 900 997 182 231 809 280 444 98 45 943 354 156 389 357 940 185 194 564 205 391 311 385 209 894 619 436 87 347 643 133 301 343 676 628 552 810 399 210 34 586 61 345 884 492 551 904 757 74 876 994 142 696 713 284 771 793 495 677 982 715 688 48 949 845 270 734 790 374 358 410 73 128 895 114 439 963 158 638 17 975 412 920 710 361 558 62 732 912 646 46 871 78 420 250 887 213 535 768 850 864 294 316 488 302 751 816 614 349 227 454 58 93 846 888 756 32 886 902 855 290 360 928 799 242 669 800 947 822 786 92 322 801 363 269 466 405 689 878 20 761 146 556 304 892 383 309 523 714 260 95 160 752 779 475 80 767 932 181 414 826 830 866 597 959 647 267 546 743 484 763 956 27 165 323 472 51 76 506 559 65 595 118 549 308 417 802 163 81 191 828 511 890 657 480 531 777 189 149 857 919 656 79 526 746 176 94 107 101 470 365 785 601 955 53 974 889 500 415 214 3 169 836 533 376 651 989 815 12 575 935 914 724 481 538 286 222 274 486 544 530 863 403 606 400 489 589 310 536 931 409 83 153 972 426 560 72 75 372 784 421 452 842 192 933 747 413 170 476 630 90 741 580 804 584 292 764 465 899 720 708 252 237 184 379 180 397 700 96 509 981 468 393 985 265 927 228 484 997 572 94 205 237 492 477 220 759 187 880 238 437 736 186 443 503 890 744 488 955 560 335 773 87 820 466 661 326 908 627 39 445 104 321 51 766 27 764 622 826 30 468 892 151 516 986 451 829 812 141 804 267 643 253 62 769 277 818 878 406 392 792 271 43 570 874 190 92 314 440 862 584 960 399 422 230 680 694 149 475 749 940 93 765 724 605 405 991 588 849 175 274 971 57 555 121 989 556 108 889 156 510 15 893 73 947 133 342 923 619 844 131 756 236 234 941 193 657 710 331 954 408 28 561 650 404 748 695 549 659 848 674 995 596 675 961 222 983 717 691 602 50 364 139 963 839 116 223 832 1000 6 65 732 421 381 745 481 257 262 140 742 521 834 772 800 487 162 254 883 546 819 200 215 455 676 355 937 100 361 798 863 552 586 429 876 328 346 528 250 842 870 414 566 118 760 956 738 417 692 485 898 642 71 969 957 385 640 173 958 25 743 644 567 239 758 920 269 517 188 520 783 21 734 813 160 465 124 457 891 410 822 731 59 950 165 367 992 10 283 665 771 688 785 470 402 339 345 36 860 122 882 708 996 44 591 978 185 684 507 894 409 248 933 917 935 323 384 9 69 260 53 288 146 502 172 202 304 413 125 157 80 938 337 518 703 620 611 16 919 658 329 583 512 23 348 77 647 714 128 102 573 786 436 865 213 784 114 494 159 199 486 98 945 806 673 303 8 391 885 91 358 129 913 232 307 916 251 111 306 388 336 526 614 830 803 435 287 209 597 179 354 418 497 198 697 967 753 511 372 632 535 589 886 840 299 838 153 625 45 799 298 852 562 653 88 778 356 712 194 78 645 762 515 211 854 988 686 33 473 181 72 19 679 858 24 214 725 613 553 538 84 231 20 482 76 788 701 580 123 55 317 439 881 757 970 974 590 693 444 563 836 246 5 663 690 324 498 709 704 649 2 177 899 243 428 912 656 845 867 901 289 478 241 390 258 142 514 496 349 292 607 976 993 720 713 530 810 877 127 395 888 592 505 542 715 751 828 291 791 400 316 934 13 431 380 524 12 809 334 126 599 166 795 551 297 702 587 628 370 491 508 868 31 718 816 768 895 719 654 75 467 373 247 924 903 962 425 396 161 344 117 739 302 897 918 464 170 52 313 452 103 48 66 99 981 176 802 240 543 249 174 729 352 767 378 18 22 145 474 817 459 245 755 67 420 615 879 403 853 593 218 379 315 609 169 113 601 900 168 450 368 130 575 227 397 685 525 144 638 770 746 953 263 595 523 164 376 311 987 781 578 527 81 463 319 207 966 471 4 489 722 7 365 866 312 38 363 382 244 152 531 775 884 557 761 86 320 977 460 921 89 633 216 375 366 387 612 859 948 56 224 906 308 49 864 705 827 212 357 423 522 504 931 604 276 252 652 623 134 296 750 707 371 386 85 284 782 377 671 225 333 495 47 490 178 574 191 637 598 811 54 646 256 453 458 412 716 915 493 723 699 846 120 951 196 959 946 351 383 797 37 70 14 533 752 63 217 825 529 295 219 577 68 501 943 681 689 419 374 682 608 286 46 433 558 585 26 833 393 109 330 789 290 206 856 672 158 754 3 434 617 925 872 821 730 998 926 519 472 58 259 183 74 359 32 483 448 285 534 282 835 310 96 544 147 747 944 741 851 167 426 626 843 831 980 683 242 847 737 651 678 424 648 700 871 430 794 479 550 1 887 195 398 280 29 275 203 309 932 824 61 369 136 629 180 278 780 928 576 305 261 268 735 581 696 272 41 815 500 540 774 776 855 138 476 823 279 594 461 449 446 634 506 571 706 499 740 618 896 132 143 318 340 182 105 669 264 64 568 631 621 90 539 353 270 119 401 322 341 801 922 687 787 229 469 905 569 154 564 837 101 763 110 42 407 350 97 35 184 447 668 148 427 793 861 936 790 939 711 438 441 163 994 300 600 171 641 808 666 777 432 965 541 135 972 293 255 907 909 454 904 208 910 394 984 565 726 796 204 942 857 554 982 677 532 60 11 869 107 636 415 733 343 536 201 281 807 655 728 462 82 662 338 635 841 115 582 547 973 442 210 559 873 150 727 779 197 616 610 235 411 301 325 630 509 979 480 362 999 990 606 964 389 112 721 273 660 294 579 664 667 233 930 40 347 670 332 603 106 95 850 17 911 456 189 83 805 416 545 548 537 949 814 952 975 875 192 624 34 914 698 513 79 266 639 327 137 902 968 360 226 221 929 118 996 83 389 97 93 447 656 425 636 56 979 175 543 95 791 551 166 69 532 524 642 947 296 935 362 720 460 698 500 65 6 569 575 197 775 290 144 313 527 771 354 66 783 930 905 337 842 814 658 851 16 956 177 342 480 657 165 831 567 502 416 298 270 76 711 230 506 467 620 59 596 157 655 728 550 372 918 163 504 835 178 826 89 373 703 108 17 315 790 170 737 104 700 610 321 189 151 975 967 860 561 653 470 578 55 109 79 946 520 739 583 123 207 314 429 990 781 519 537 866 418 437 734 246 273 139 757 209 908 840 638 961 992 948 106 332 110 154 640 599 889 390 63 169 162 366 566 759 15 553 557 473 873 576 376 4 205 244 435 285 617 669 225 508 233 297 922 704 762 180 533 714 647 329 483 836 752 507 731 963 761 28 227 112 708 405 174 91 348 976 991 652 88 722 718 146 881 301 668 540 324 941 430 904 456 471 554 968 538 226 754 72 402 251 641 927 53 929 176 220 40 41 619 662 970 663 981 844 132 985 463 870 254 397 81 487 358 114 241 998 37 446 893 257 489 572 571 794 797 29 858 101 568 697 856 181 890 912 49 383 899 528 871 133 779 367 969 415 20 696 623 724 667 685 476 633 407 284 454 331 869 346 82 143 398 479 558 834 410 187 403 565 212 597 385 432 931 84 265 863 535 847 999 694 126 153 690 167 474 497 386 825 330 564 530 148 742 466 327 221 426 193 341 995 138 705 351 57 8 86 923 213 886 732 671 417 816 127 582 884 136 1000 161 954 677 579 581 646 523 232 453 304 52 661 861 494 604 903 475 267 841 58 733 414 12 374 288 883 562 800 60 231 516 501 2 5 983 546 745 900 328 913 960 427 363 491 726 755 678 509 135 451 115 339 287 612 630 798 895 462 48 464 555 39 867 269 345 350 874 64 47 689 77 311 54 741 352 666 356 19 306 735 660 334 122 955 974 7 570 370 936 846 618 699 150 215 158 440 239 401 140 818 159 876 300 606 994 245 282 852 465 478 51 989 428 598 412 279 765 738 364 9 360 910 921 218 333 625 94 18 317 942 940 958 764 577 141 773 87 907 648 727 552 400 672 789 780 365 965 477 747 987 607 753 34 260 829 964 45 173 988 137 859 723 556 219 590 85 584 901 614 959 758 322 310 804 810 962 763 316 629 897 878 191 309 266 628 525 539 411 198 263 503 627 686 651 252 378 799 510 891 22 281 35 303 422 717 200 787 42 634 616 919 184 980 529 563 888 419 36 183 531 98 61 264 832 274 517 472 379 319 709 289 850 665 548 978 236 293 706 224 600 498 521 928 294 192 574 102 730 203 824 406 448 541 13 664 70 492 131 11 811 375 196 937 234 484 381 920 420 950 443 721 68 186 542 235 515 185 778 434 838 105 382 514 255 103 793 107 812 953 602 749 782 461 121 278 643 291 357 512 715 820 99 80 805 229 240 973 608 423 164 450 481 591 275 605 202 916 511 675 622 898 208 603 368 355 505 441 23 343 862 611 111 204 944 649 237 736 421 725 33 769 609 751 307 691 242 626 843 909 261 92 130 50 906 171 673 496 932 359 595 784 452 872 544 815 650 438 828 823 855 670 857 468 849 326 3 393 972 67 882 369 756 160 222 457 71 518 865 75 194 885 320 713 408 286 347 772 335 777 216 982 635 683 748 659 806 788 547 710 716 588 864 560 701 271 409 21 201 259 134 353 276 601 894 939 892 681 344 74 925 46 971 707 145 879 977 679 687 30 96 485 384 613 587 770 14 268 837 740 495 149 746 586 394 680 256 129 594 249 986 768 147 258 120 676 248 142 482 534 38 914 645 833 774 593 439 62 31 253 750 318 217 155 302 1 589 536 573 179 387 195 744 839 190 305 27 917 767 760 445 449 592 247 644 522 280 877 444 349 945 404 853 585 272 984 801 73 615 957 513 312 924 388 100 526 413 90 436 395 152 822 469 371 792 499 934 128 702 24 459 545 188 943 632 124 380 182 455 808 821 549 785 807 684 559 336 493 125 712 43 639 875 637 845 952 926 796 119 391 424 933 819 78 776 830 915 32 624 693 361 486 199 283 44 117 377 695 880 325 817 580 654 116 951 621 172 688 26 399 113 631 854 168 392 25 719 902 795 692 490 223 340 277 458 210 809 206 682 997 949 488 674 802 803 238 993 887 211 308 431 848 299 938 827 813 214 743 295 250 729 396 10 911 228 868 766 243 262 966 442 786 338 896 433 323 292 666 818 88 165 498 604 699 711 776 835 443 162 324 213 435 837 387 141 747 21 87 850 448 349 976 702 753 756 24 539 418 419 968 596 693 132 631 179 674 144 481 781 479 62 708 355 889 505 100 515 45 634 167 415 981 950 4 480 941 198 825 823 880 177 543 974 301 247 347 196 46 570 907 7 566 574 732 91 386 55 473 239 428 482 223 866 129 170 806 125 714 514 563 573 18 33 555 853 623 82 32 348 319 620 975 42 274 897 529 22 743 760 52 723 183 966 339 54 110 153 859 690 130 369 250 452 613 576 207 913 683 400 955 375 412 306 328 9 147 122 384 258 951 389 644 447 898 497 398 98 786 719 678 421 591 288 499 718 313 136 558 194 470 209 533 909 119 742 686 118 863 343 828 519 611 989 608 824 114 220 330 193 325 259 101 609 337 260 804 832 493 336 750 705 739 565 471 587 104 978 643 142 887 465 277 963 625 860 868 149 394 812 10 365 697 99 235 65 232 108 85 987 150 873 285 583 819 401 29 276 762 158 293 646 790 836 953 672 528 295 138 446 594 245 517 530 219 578 261 210 799 468 248 904 782 728 809 580 440 757 321 663 137 813 546 928 80 346 109 495 852 160 947 991 575 146 935 290 318 922 409 754 155 413 805 980 217 131 171 888 53 190 531 187 771 846 775 633 200 431 862 840 684 972 37 961 595 266 225 430 76 84 1000 63 894 554 650 333 998 730 81 128 827 745 869 910 17 734 238 567 632 638 561 254 590 408 779 801 527 362 202 785 1 830 410 851 490 361 551 870 8 278 787 322 360 661 334 741 457 57 323 588 815 407 857 864 127 994 945 305 434 14 652 522 933 368 297 524 607 969 90 619 647 116 252 270 230 466 667 120 964 676 802 703 344 265 280 547 977 807 626 651 601 208 405 654 249 185 424 618 698 383 920 681 936 6 143 545 51 534 885 488 912 472 164 778 882 777 271 523 733 803 675 939 729 359 538 411 956 342 721 352 134 696 315 444 69 510 589 908 5 557 484 948 891 175 502 163 181 380 540 865 105 764 500 377 111 403 599 212 883 489 509 390 341 272 273 548 657 692 707 154 72 593 148 765 203 704 28 876 34 572 241 979 789 436 67 93 746 751 372 579 442 49 759 795 310 320 367 2 463 182 503 602 829 938 178 943 117 617 27 426 429 78 331 469 814 486 798 358 965 918 363 281 952 296 536 391 985 338 83 316 960 340 256 896 20 680 35 834 370 585 766 537 312 453 445 172 930 75 875 106 556 911 845 197 773 612 48 135 402 366 168 186 564 992 327 752 871 821 737 957 173 226 582 843 460 96 664 722 356 121 23 404 38 810 166 317 89 592 849 822 511 770 253 66 371 205 838 224 199 671 332 562 905 64 847 13 201 726 329 68 606 176 544 893 107 376 478 397 550 791 95 673 378 307 653 903 373 39 467 833 655 16 942 659 228 877 725 689 586 637 115 990 553 854 79 257 36 381 216 581 937 422 640 610 934 94 962 351 71 615 940 289 831 668 665 15 811 215 438 758 382 902 512 927 191 506 309 717 126 92 11 841 642 899 571 491 946 308 816 660 474 492 60 820 449 152 784 19 25 597 112 462 931 74 628 151 437 848 279 605 670 720 133 159 206 993 988 326 282 487 542 464 999 792 735 532 40 520 501 744 738 399 614 525 826 700 192 432 774 477 688 494 174 140 314 701 242 932 915 417 982 986 872 949 423 222 715 335 508 123 291 559 139 687 794 298 716 769 761 669 713 425 156 636 901 392 639 406 535 255 450 184 427 262 475 221 287 997 227 658 861 268 549 439 302 86 890 884 364 12 300 598 284 839 251 77 645 624 755 958 420 311 195 353 919 695 294 269 526 844 867 916 461 292 214 189 641 374 740 441 856 724 275 874 621 433 923 569 577 954 73 521 783 385 995 710 971 26 458 483 906 456 541 879 161 345 304 973 59 731 921 455 451 416 47 788 630 983 237 858 3 926 763 145 354 303 518 357 379 204 568 900 240 244 749 169 188 31 393 58 229 504 395 600 635 459 234 246 622 817 895 925 97 211 350 124 44 627 706 30 603 796 808 70 286 685 496 772 797 507 113 299 485 944 878 454 629 736 712 767 560 694 648 388 959 656 552 793 682 231 679 50 476 709 917 267 914 243 414 649 842 180 768 800 264 56 584 929 616 516 748 218 984 677 396 970 996 780 513 236 41 283 662 691 61 892 102 233 881 263 886 924 727 855 103 967 43 31 458 901 276 536 609 69 162 81 494 298 537 754 414 246 625 340 820 843 986 682 572 718 58 893 989 850 163 790 785 911 297 501 698 6 93 505 443 876 131 977 661 357 796 444 737 328 624 203 759 320 341 141 633 152 729 316 294 467 351 255 277 460 159 426 128 939 844 527 389 829 637 129 347 244 116 329 645 835 802 487 905 837 933 834 680 300 46 331 249 468 377 224 640 838 196 689 486 953 96 95 553 592 768 45 379 725 130 173 557 943 502 103 683 981 877 974 656 542 642 233 447 513 674 363 446 445 481 991 955 595 653 333 113 183 292 313 881 973 660 210 910 587 102 956 164 898 437 110 684 959 418 8 994 793 383 78 773 38 200 968 26 763 659 188 454 598 962 382 815 378 75 812 156 743 705 10 346 60 738 47 777 290 813 231 374 62 613 94 495 990 439 70 477 251 201 915 528 736 791 150 896 343 951 794 862 803 211 750 77 693 356 540 287 370 34 786 621 450 476 749 617 348 851 227 66 965 564 285 490 776 89 139 92 774 503 914 453 937 229 899 524 174 857 758 741 828 879 64 48 449 871 421 551 410 723 482 284 118 14 256 193 721 555 561 761 931 401 309 392 384 677 806 712 223 583 147 61 248 869 221 666 521 730 919 622 654 925 225 804 243 278 778 119 220 108 127 398 191 873 858 440 950 808 91 988 40 928 719 825 137 157 105 393 252 111 864 859 733 593 848 590 671 169 775 853 21 770 606 630 13 732 589 543 160 908 143 322 753 387 854 675 769 473 106 208 894 650 488 436 3 109 177 511 175 569 529 644 462 242 868 636 999 479 565 260 179 258 810 226 49 856 783 261 648 56 107 493 586 842 50 824 138 234 247 716 20 927 735 167 489 948 301 971 222 657 670 144 727 39 945 681 560 359 97 692 303 964 411 554 788 178 620 607 688 342 699 257 364 562 702 921 865 407 756 826 190 202 811 817 335 960 125 195 596 556 115 591 360 599 472 100 230 120 361 539 507 722 415 563 687 519 332 417 182 800 438 836 546 847 380 1000 713 784 55 344 497 312 631 823 154 5 523 140 219 781 232 42 171 655 980 814 765 929 87 198 997 923 947 396 982 852 909 330 475 872 101 499 739 926 212 186 886 601 985 99 397 400 597 25 310 83 530 679 461 992 748 148 669 132 307 104 708 520 816 662 409 970 628 972 861 952 274 608 651 755 142 480 296 532 731 269 903 492 588 634 306 839 325 600 29 428 535 408 30 28 305 832 649 703 884 932 863 18 172 76 602 969 133 319 218 390 840 782 404 373 9 963 604 207 161 552 966 715 412 204 575 405 740 354 146 145 904 112 695 24 789 663 568 685 205 944 724 273 885 517 629 547 85 457 531 665 610 573 902 304 442 452 288 618 566 764 215 696 717 429 751 79 43 153 368 822 807 114 466 463 976 874 264 194 385 168 149 686 311 801 259 72 435 27 720 366 870 930 134 441 419 250 594 365 496 280 7 678 890 403 388 180 623 510 585 206 345 710 690 11 275 498 52 228 676 209 291 550 122 338 694 734 860 900 317 33 647 582 189 805 579 961 500 728 117 353 924 746 646 68 983 895 643 126 918 425 71 533 431 883 321 912 136 833 667 958 367 916 23 57 80 819 90 577 993 187 558 176 267 238 451 471 192 430 795 381 41 464 73 170 372 574 611 270 324 2 652 336 16 701 51 936 787 371 302 53 334 245 855 979 279 522 767 639 567 673 867 253 271 37 638 632 74 549 283 509 525 578 337 22 184 615 516 559 266 897 84 32 386 263 478 369 413 711 635 726 534 845 35 448 614 827 395 949 978 831 289 709 780 664 241 295 1 485 935 237 376 281 742 155 875 474 668 766 36 483 214 416 12 166 760 491 581 809 124 627 514 941 420 286 882 570 469 957 538 934 217 584 508 86 891 967 571 98 67 181 771 399 199 975 433 762 44 362 272 459 697 135 339 406 545 940 236 942 121 4 995 213 616 239 82 352 515 512 917 772 391 432 17 626 299 308 455 541 887 323 576 672 422 866 747 315 254 938 946 506 612 798 987 151 470 349 619 268 888 54 358 282 954 878 314 465 996 922 880 745 240 402 88 123 65 889 548 434 707 484 375 59 849 518 797 906 818 752 424 700 427 691 714 744 998 265 216 704 504 423 846 185 355 907 394 526 799 293 262 63 580 603 19 757 984 892 706 779 327 920 605 350 15 318 841 235 326 197 821 544 792 641 658 913 165 456 830 713 417 336 652 818 762 579 769 845 321 350 961 104 332 396 378 969 445 667 391 315 367 492 610 716 844 27 706 230 518 583 343 820 488 16 850 361 435 64 980 368 562 380 539 971 773 1000 323 312 375 879 129 605 690 186 840 557 108 177 448 386 642 49 827 499 501 258 618 977 742 704 224 170 792 699 957 363 649 56 387 698 898 994 678 144 714 172 444 964 538 512 377 262 452 413 2 937 843 464 990 477 106 187 669 548 504 322 633 63 297 905 355 253 514 463 358 287 486 326 587 158 918 370 135 344 852 503 447 330 281 195 720 549 759 390 727 967 33 228 979 986 468 629 137 896 124 278 55 705 98 102 790 768 529 248 122 974 305 180 506 274 475 80 261 428 109 604 149 340 221 848 62 143 821 779 117 10 183 640 127 632 663 545 138 418 596 955 657 813 697 900 318 23 664 456 724 328 734 94 256 881 949 334 870 973 303 9 118 552 913 636 985 15 178 454 648 299 307 998 141 747 215 787 711 822 388 489 665 901 407 173 101 431 309 308 963 461 780 337 84 556 765 279 650 291 810 270 222 411 202 660 213 834 365 393 880 528 440 267 211 29 823 280 565 770 802 466 523 128 996 61 134 602 847 302 352 283 90 968 497 691 717 550 212 485 585 293 304 20 546 944 730 959 578 89 125 156 566 409 327 849 687 116 752 490 244 989 169 916 160 329 890 112 26 161 298 476 286 416 675 105 910 67 264 353 786 348 515 612 686 196 429 672 508 763 613 836 885 778 73 218 111 12 679 78 745 510 91 882 342 339 395 692 828 191 131 774 516 861 858 935 631 210 839 272 946 69 86 465 479 997 434 619 917 347 676 702 595 525 97 638 58 864 385 723 785 197 601 576 808 793 833 203 320 777 232 815 995 470 243 494 965 748 655 952 179 551 227 674 527 421 659 235 474 467 32 871 237 148 709 738 276 592 744 145 941 450 962 37 484 735 14 728 472 521 374 729 459 389 899 540 892 6 498 930 182 564 306 950 851 60 255 449 746 335 174 403 875 766 266 597 741 982 263 572 500 99 424 942 296 439 18 948 392 805 685 410 677 999 726 767 598 911 547 5 860 624 925 208 8 731 987 473 28 803 981 719 110 46 775 251 47 532 931 511 831 146 736 420 364 446 533 567 933 972 201 282 482 776 606 341 394 760 909 113 832 147 383 371 607 895 325 471 7 359 70 462 25 239 615 975 936 718 688 68 39 77 200 168 217 495 21 185 646 226 904 866 19 643 273 863 268 740 928 645 574 126 841 842 978 868 568 290 857 889 34 451 830 542 626 52 603 457 366 199 133 593 250 788 594 600 555 123 295 757 425 432 644 430 654 22 301 586 44 152 422 984 294 661 943 162 65 231 154 929 50 826 694 76 743 190 483 614 236 522 526 419 519 164 316 627 103 45 140 351 891 737 333 970 192 584 599 647 541 712 670 666 617 436 835 558 384 625 922 919 382 715 560 915 246 400 653 216 132 953 865 245 1 115 277 310 399 242 288 907 621 751 88 83 733 575 696 544 31 580 517 87 81 285 884 412 798 609 241 96 749 175 469 406 349 188 398 783 100 319 151 30 883 537 764 934 701 372 983 181 874 635 206 93 876 443 753 11 520 458 960 85 641 797 284 441 324 254 362 628 814 171 536 903 817 939 703 157 209 756 824 166 423 114 859 376 300 311 57 405 853 331 257 373 107 772 71 531 800 38 119 804 401 958 782 356 571 346 588 43 791 379 789 478 130 700 886 543 761 945 225 693 591 442 921 240 381 924 75 707 893 563 872 869 354 453 455 695 620 176 561 668 682 163 214 252 721 427 289 947 275 681 590 142 155 951 139 493 708 807 722 966 259 481 509 553 487 689 233 573 36 17 894 658 524 426 238 811 480 207 577 292 938 513 360 491 888 988 725 710 317 956 846 623 41 95 165 345 582 79 806 502 260 912 397 932 554 991 781 13 408 189 616 927 867 507 234 801 35 992 3 634 357 74 914 204 247 4 433 184 819 796 194 437 829 739 809 535 167 92 923 794 799 51 812 754 48 856 877 855 223 313 671 976 534 265 993 873 460 683 153 651 854 878 24 414 205 795 136 750 906 269 40 150 920 82 732 219 680 369 639 402 120 940 926 589 673 887 66 404 662 338 581 415 72 608 825 271 569 198 771 570 838 53 862 684 229 220 630 637 193 656 505 496 816 54 837 902 784 42 755 954 897 249 438 314 611 908 121 622 758 530 59 559 699 909 48 167 354 515 707 315 824 941 189 58 615 46 378 579 948 554 781 548 784 85 993 539 448 928 428 76 700 566 977 205 794 157 308 15 971 485 239 153 983 574 409 537 108 181 455 360 95 297 851 26 906 206 769 327 53 698 114 506 890 847 20 863 947 832 393 797 341 273 613 495 382 766 75 372 596 998 8 646 845 726 710 749 247 44 415 813 100 580 166 883 607 312 456 764 778 208 213 725 64 839 567 588 445 237 767 690 733 281 466 964 882 849 158 6 84 961 822 47 803 893 739 678 411 520 981 888 347 164 686 33 346 521 916 744 859 257 234 912 581 718 557 926 453 458 997 523 805 612 702 301 946 116 820 563 309 435 420 443 106 305 24 424 904 171 664 9 880 751 653 36 331 362 345 192 332 229 833 37 798 40 648 850 87 975 681 606 679 246 233 169 743 811 828 251 875 812 719 406 316 390 110 740 582 291 4 738 139 827 717 986 683 310 469 989 10 555 439 629 183 840 202 176 703 723 159 879 78 408 90 600 21 313 491 474 212 387 69 156 284 892 898 29 568 571 765 885 28 322 923 661 949 31 576 283 395 921 638 336 825 384 979 685 995 204 604 274 490 216 180 848 174 38 441 796 535 529 86 667 125 709 645 536 534 182 631 436 319 669 475 225 763 190 121 318 261 248 897 747 222 526 499 544 39 586 421 221 486 974 179 891 364 558 99 381 543 293 942 771 735 231 473 896 369 170 589 939 14 976 68 636 203 628 953 730 591 61 488 732 344 56 379 819 264 282 60 519 431 632 935 489 762 340 658 383 541 18 864 483 518 665 955 452 27 102 637 919 385 512 564 199 716 590 5 933 899 175 618 800 560 401 546 918 290 777 901 689 905 107 463 750 323 430 960 585 391 294 810 434 482 992 804 413 510 958 277 162 655 587 516 503 954 626 927 65 814 931 252 500 957 902 936 402 127 973 306 836 610 338 57 265 321 143 808 866 737 41 829 407 119 783 860 191 59 736 462 128 218 88 757 570 105 861 593 821 241 388 11 524 714 141 809 644 565 617 889 447 550 793 342 484 77 240 656 630 654 659 426 165 376 311 627 774 93 123 528 370 398 734 691 527 193 970 375 348 334 553 768 280 746 988 752 712 951 792 470 874 944 826 188 910 755 999 253 200 634 682 711 55 367 758 350 412 903 97 278 333 405 599 842 846 423 17 505 745 67 731 513 361 217 643 214 756 194 760 835 271 815 857 299 109 704 115 635 530 666 129 32 142 292 538 549 507 295 476 641 930 502 940 50 228 694 511 220 542 397 459 23 154 799 834 227 687 113 922 111 780 915 12 303 134 43 438 508 256 2 914 330 324 871 920 966 400 938 670 855 133 952 817 363 304 982 263 967 112 300 82 168 472 1000 296 249 103 3 337 785 302 403 270 956 73 471 786 42 389 852 7 74 226 71 122 556 427 514 351 991 601 172 569 152 962 705 126 972 63 858 862 161 425 870 963 881 597 232 79 177 325 671 996 525 343 422 255 478 772 873 89 96 869 151 35 238 145 853 242 419 98 34 149 877 329 672 287 138 642 392 357 595 244 49 173 522 619 727 352 728 259 696 517 818 837 492 791 16 950 697 917 132 195 467 279 94 320 968 562 934 163 782 706 894 440 429 22 335 623 137 605 92 437 676 611 790 131 307 647 25 987 380 91 148 895 117 235 773 779 872 651 787 775 603 501 187 868 285 561 980 830 693 366 498 816 250 913 433 267 701 52 720 552 66 396 575 275 186 30 54 650 876 417 625 70 759 673 371 254 620 461 602 504 147 761 399 802 831 349 289 633 929 547 943 230 268 965 120 795 288 729 770 201 487 210 418 789 314 317 245 969 468 608 62 432 742 668 984 464 150 592 844 660 184 924 551 496 843 368 878 207 326 198 531 533 83 945 404 209 80 609 450 386 662 101 598 788 578 583 377 146 197 801 19 223 479 144 465 990 900 481 978 887 444 545 410 624 269 721 1 442 446 806 584 215 196 51 886 136 262 374 573 359 753 258 649 355 994 639 715 621 867 460 925 776 577 457 118 748 622 394 365 276 884 838 135 236 856 356 13 708 680 494 451 865 663 688 675 416 724 754 937 559 260 616 911 509 130 243 373 477 932 677 45 272 722 741 454 807 328 695 353 652 657 358 211 572 104 907 286 124 224 674 532 339 908 985 854 219 155 140 640 185 713 266 81 493 684 692 178 298 414 497 72 480 540 959 823 841 449 614 594 413 312 452 868 691 18 385 810 181 533 304 985 447 368 950 704 586 889 283 210 592 294 982 971 926 30 776 797 238 233 488 305 331 287 637 211 532 369 649 727 143 534 520 95 153 608 598 332 683 420 736 919 497 843 544 689 214 539 351 662 131 462 952 602 681 730 46 910 851 167 406 861 849 60 350 163 484 558 899 137 814 169 193 187 979 16 493 507 92 924 774 993 847 832 151 958 6 424 543 989 813 768 23 366 108 514 842 76 846 870 816 855 408 990 509 410 904 882 875 306 21 258 591 414 310 929 487 948 205 790 500 111 976 43 443 864 515 721 282 454 191 115 756 329 296 154 873 247 527 764 940 780 104 707 748 967 269 171 621 786 389 51 734 633 65 742 877 229 676 822 268 943 341 198 134 246 1000 58 250 912 619 316 750 261 837 632 729 838 841 733 686 346 587 468 657 671 807 635 236 145 800 490 409 418 10 176 274 467 164 672 35 49 344 936 29 479 773 636 869 740 968 530 716 471 784 685 41 647 759 954 606 643 879 372 844 749 568 758 142 396 255 697 684 963 600 357 125 992 554 997 668 682 317 579 909 597 218 407 190 237 988 59 102 766 783 761 67 796 446 336 858 166 664 328 54 666 36 782 284 886 353 455 89 897 257 183 680 319 465 61 219 55 660 675 831 114 970 960 144 397 129 494 320 267 857 679 11 698 894 22 52 307 478 658 578 595 382 298 738 690 120 696 200 375 360 492 767 930 433 725 775 594 524 938 486 25 69 923 541 562 20 177 87 871 754 622 37 503 563 934 45 477 504 771 393 791 917 188 19 101 576 124 548 428 573 31 744 888 322 787 593 248 715 208 327 798 998 7 335 651 999 781 345 195 295 925 931 639 840 15 121 253 663 133 259 398 823 47 285 778 168 313 885 584 276 765 149 266 973 712 334 560 625 403 581 665 809 453 103 799 549 309 939 90 737 116 833 448 241 552 708 907 470 670 140 483 173 735 918 402 629 610 184 818 252 901 57 472 24 224 215 430 415 836 81 291 561 157 399 611 437 947 62 859 324 553 677 118 367 297 39 251 540 572 196 980 451 172 618 99 519 546 473 785 318 830 804 8 326 323 207 720 338 113 794 378 348 158 582 109 356 803 262 32 112 834 354 559 984 739 884 434 788 216 460 545 806 839 459 825 182 311 650 820 863 365 717 525 506 71 107 646 641 119 122 881 529 850 811 906 394 64 9 3 480 88 450 667 966 701 605 932 358 138 417 232 213 978 439 702 384 959 209 495 275 475 743 728 427 337 661 496 53 325 895 152 286 574 908 280 505 845 146 603 79 485 551 457 279 117 185 953 147 656 865 299 617 627 741 709 570 949 273 986 75 945 537 349 957 827 757 777 281 535 26 186 937 808 518 482 626 132 964 1 795 230 70 513 56 760 240 135 512 97 156 819 746 700 17 141 222 379 83 609 550 642 374 395 526 585 705 673 239 542 687 613 355 722 203 981 33 620 983 874 900 463 828 228 174 189 489 596 965 352 221 615 308 969 388 315 123 362 227 432 106 922 916 628 170 779 699 440 723 343 105 710 913 905 28 74 254 510 892 516 607 202 431 38 445 951 770 411 893 12 753 974 991 769 449 458 614 78 179 588 724 100 429 853 903 995 531 321 392 376 178 425 27 805 914 511 612 217 580 91 688 802 567 726 961 962 263 249 422 342 293 127 678 412 40 165 653 180 763 85 476 508 872 441 498 175 435 86 265 565 571 272 212 878 419 891 340 98 292 288 955 387 946 898 4 14 469 80 278 852 631 645 243 383 935 590 942 77 589 528 755 703 752 499 225 347 655 789 732 829 421 638 436 502 623 883 522 714 692 860 204 244 762 110 226 160 915 277 130 890 747 815 63 648 817 501 464 880 644 68 377 242 652 538 801 866 745 442 128 583 380 2 206 44 197 270 194 669 616 235 139 260 201 82 96 290 975 887 835 73 381 911 199 94 162 364 148 693 902 289 821 456 996 718 84 713 556 93 856 333 577 634 517 862 192 987 474 361 159 694 640 751 896 491 928 386 927 812 854 695 604 941 438 792 231 630 867 824 423 972 136 944 772 547 444 461 404 72 126 731 330 599 933 921 575 234 719 536 245 564 13 371 521 624 400 466 66 301 150 920 303 674 256 34 50 220 426 391 5 223 300 601 654 793 566 848 48 373 956 977 42 339 314 264 363 302 711 271 523 416 569 405 155 370 359 876 390 826 481 557 555 994 659 706 401 43 649 691 168 864 568 212 814 458 979 518 76 17 571 348 260 13 508 384 664 855 587 836 785 356 521 322 974 33 626 65 381 328 56 473 760 266 228 536 325 60 300 637 718 14 432 401 361 256 47 948 747 788 210 273 261 800 729 933 107 690 983 604 411 993 570 629 669 221 551 226 978 756 486 738 417 327 333 744 123 835 998 321 191 426 877 767 377 169 971 99 132 722 478 709 311 883 888 569 867 909 425 466 804 70 878 893 874 87 232 769 489 313 869 550 710 624 586 130 326 395 68 666 572 576 871 418 766 645 331 235 245 448 396 398 230 192 306 388 317 465 816 483 461 771 480 975 914 434 554 52 244 38 818 93 887 737 730 593 19 693 268 367 919 932 385 183 512 427 733 880 161 527 3 616 661 895 349 495 298 627 492 837 941 242 778 562 897 207 443 233 510 849 553 296 545 153 159 844 108 613 644 281 187 200 433 972 502 21 717 246 413 912 923 560 675 725 524 158 511 558 178 375 884 552 809 128 323 509 408 964 289 182 607 949 561 931 522 745 943 913 236 39 456 113 363 344 969 283 488 894 600 315 582 115 702 902 74 845 528 743 438 347 150 986 795 597 798 659 16 683 825 609 351 387 453 96 784 121 684 365 544 712 171 692 977 164 62 15 500 475 546 213 529 407 294 201 749 214 968 614 608 581 559 777 754 891 402 810 250 598 663 768 195 789 429 592 224 619 227 907 854 92 140 309 484 177 589 341 605 995 206 199 667 892 197 901 916 654 222 885 18 987 129 50 954 947 928 643 806 770 259 765 154 862 595 275 20 801 588 516 149 794 152 170 89 716 981 711 102 291 640 563 339 584 66 678 929 276 696 820 131 634 59 257 735 763 786 503 25 917 662 618 285 393 55 301 573 506 119 35 457 617 898 137 101 72 863 196 78 53 109 126 808 451 540 651 714 850 435 585 8 373 519 858 73 31 699 431 603 343 827 976 955 859 655 334 646 578 444 229 160 762 708 881 293 455 530 125 12 876 2 198 953 390 911 1000 329 689 665 1 523 830 142 355 886 821 120 362 906 925 163 918 610 372 873 247 166 118 748 826 437 80 963 940 638 470 782 658 566 445 687 599 114 374 852 905 471 49 847 190 956 7 46 752 61 537 77 284 416 248 514 723 577 751 318 36 842 358 75 147 208 292 156 591 165 989 151 54 391 965 939 882 758 648 389 970 899 934 832 856 574 811 787 270 823 176 670 148 442 660 481 990 436 106 138 985 209 460 719 631 704 980 204 611 775 813 189 815 383 253 890 602 579 459 706 992 225 265 297 831 774 490 122 517 6 186 352 57 868 957 567 400 851 29 45 961 772 824 34 410 920 295 100 282 996 594 288 792 354 783 231 606 277 799 793 111 879 739 48 386 860 633 728 84 900 498 857 144 477 679 724 935 838 543 472 41 353 469 110 112 698 10 781 988 493 264 507 193 726 316 397 420 287 805 952 790 944 870 639 601 83 454 274 621 462 539 555 262 468 958 91 5 817 380 796 656 590 98 938 105 252 357 415 596 403 251 28 464 450 753 371 467 759 463 657 875 412 382 650 139 133 320 721 700 324 440 942 145 861 135 203 494 42 299 474 501 217 249 991 94 439 143 350 476 4 680 487 338 515 746 63 997 104 340 290 95 81 531 319 547 915 701 26 392 342 686 994 615 307 736 185 950 715 305 642 172 90 812 565 174 303 750 258 423 69 346 727 797 668 945 255 272 497 927 791 937 505 141 67 695 556 479 819 271 117 103 399 741 840 846 632 370 86 575 773 428 973 88 967 124 694 449 681 310 674 720 807 839 538 922 405 525 673 173 219 218 999 491 557 302 513 336 97 312 9 889 677 278 542 647 239 27 330 421 215 734 583 40 803 419 335 740 58 903 755 51 705 167 409 622 369 64 682 430 822 485 184 447 205 672 241 422 533 685 541 446 951 853 188 394 742 155 496 623 713 761 376 688 360 499 535 378 848 802 924 526 237 406 534 404 127 896 910 635 776 828 962 780 612 175 834 240 194 959 23 779 936 532 79 82 636 179 732 641 697 926 960 982 908 32 269 841 764 263 280 620 134 220 966 843 833 984 368 866 202 930 279 946 379 904 238 865 731 234 364 180 254 653 30 366 872 671 37 304 548 223 286 308 332 564 157 520 181 630 652 71 441 146 359 211 337 314 243 757 580 829 85 11 44 267 707 345 452 136 703 482 628 216 116 676 921 625 424 24 22 504 549 414 744 66 432 397 698 64 359 80 827 753 498 463 388 82 458 599 730 396 948 657 21 974 439 407 991 977 807 772 550 585 187 579 822 775 48 939 168 543 530 412 689 309 90 29 747 482 341 322 240 932 865 130 213 840 459 737 923 297 120 10 298 20 2 867 302 6 715 5 902 129 564 177 12 223 11 197 950 927 703 692 373 694 878 30 832 985 777 904 370 387 358 496 401 722 623 78 454 677 630 796 803 570 23 554 642 905 249 107 836 227 93 9 133 850 409 926 972 875 143 572 103 913 189 52 271 491 992 963 713 912 185 742 971 194 906 453 544 318 844 433 102 723 430 508 276 237 704 431 785 327 375 391 934 379 601 69 854 973 516 275 215 274 814 830 337 152 110 811 61 200 208 304 210 841 217 918 721 70 160 14 855 503 859 627 907 19 940 536 464 718 171 339 542 687 411 762 933 4 598 789 378 671 57 481 548 116 132 101 705 631 513 559 471 791 997 815 395 849 450 383 852 954 612 141 270 193 128 389 509 489 577 393 243 617 260 310 768 372 37 911 473 781 825 669 301 504 3 365 556 805 594 497 967 920 445 760 44 320 191 640 174 560 220 422 521 484 279 587 17 166 929 287 354 50 294 199 876 444 767 334 216 117 446 269 618 784 280 890 736 316 292 40 533 628 228 211 507 756 695 696 108 42 616 84 429 882 58 786 462 648 402 675 792 188 205 863 262 67 798 607 856 485 824 161 56 990 804 801 658 139 998 219 561 624 361 165 74 88 214 968 795 230 290 268 75 602 546 625 436 59 203 782 947 54 331 557 957 538 829 524 578 679 442 661 563 647 169 776 330 144 982 96 447 980 864 229 420 47 170 845 477 664 45 734 887 952 828 149 364 338 590 593 597 613 251 909 104 76 332 278 386 109 307 790 60 716 394 680 981 733 842 24 719 574 95 810 727 975 672 576 414 252 202 500 333 418 699 643 156 938 637 366 15 222 683 896 549 761 376 232 83 382 295 138 399 740 752 92 717 195 398 861 531 527 87 94 106 374 1 793 567 493 731 821 479 499 673 115 553 273 984 774 266 770 581 475 34 877 665 478 299 639 22 181 681 710 26 369 343 51 778 818 164 405 645 951 377 43 123 848 242 653 831 55 891 353 313 427 113 707 173 180 321 38 988 659 111 520 956 385 605 131 644 866 523 724 614 346 179 419 291 225 315 726 308 71 289 162 136 245 259 423 16 738 142 609 633 329 837 573 209 735 603 728 670 314 443 512 879 154 272 898 690 552 81 126 410 763 350 451 720 558 352 207 946 883 739 218 435 39 995 924 892 833 501 965 178 654 158 468 367 490 502 182 881 1000 839 979 903 124 555 813 535 880 247 651 32 537 293 324 610 89 987 749 780 684 545 893 885 750 966 802 312 650 858 522 571 198 532 510 467 323 884 622 582 150 265 519 729 843 196 917 239 895 360 328 135 771 254 206 914 989 267 492 326 403 806 626 540 547 36 381 586 656 937 588 311 869 873 960 868 526 870 620 62 899 231 592 233 978 263 834 817 874 25 674 465 281 916 288 945 826 797 212 596 636 691 487 958 483 697 688 474 635 702 964 73 455 921 621 449 114 46 35 634 846 685 641 949 241 922 706 157 700 678 764 425 766 261 969 306 936 53 755 371 769 745 100 13 816 118 172 355 725 732 565 148 415 662 426 751 743 809 140 580 494 325 183 190 413 175 779 470 871 872 77 655 566 514 787 486 693 119 264 529 983 151 943 759 255 336 284 368 380 901 944 448 31 296 145 122 584 615 986 794 591 534 345 125 246 851 638 253 277 820 663 511 476 226 568 356 41 342 765 976 931 894 244 236 517 857 400 996 221 234 600 682 714 819 525 608 153 953 258 99 97 466 629 176 676 303 68 889 300 758 8 201 224 604 660 495 757 63 404 457 98 85 146 319 962 416 441 518 472 469 505 959 384 712 357 28 305 506 942 421 155 941 925 283 569 417 754 701 257 748 121 900 282 955 853 340 285 362 406 159 250 351 137 440 860 18 993 935 167 808 575 746 886 666 668 256 452 248 652 424 595 897 847 27 515 192 835 915 105 799 686 33 317 823 286 908 390 134 461 862 539 632 238 994 709 392 186 349 7 86 72 589 910 583 783 606 649 541 344 408 434 235 335 65 928 91 611 480 428 788 741 79 646 551 619 773 488 49 930 838 460 961 147 528 812 919 999 970 347 348 112 184 800 667 127 363 437 708 204 562 456 711 888 438 345 22 613 678 606 203 126 122 472 807 263 638 275 910 945 680 496 402 864 257 494 99 346 563 288 310 414 48 698 107 941 76 642 95 246 239 261 660 733 287 721 670 435 586 502 125 553 646 951 138 781 845 665 66 305 134 459 706 828 692 102 881 851 726 976 952 934 179 964 391 903 178 616 43 32 463 314 598 798 223 609 466 467 921 457 452 657 603 281 320 468 403 118 350 872 694 458 548 154 629 785 176 390 994 3 601 647 480 440 54 846 850 222 592 105 844 749 736 739 147 591 577 950 352 88 217 981 365 886 998 620 362 133 505 201 38 353 13 111 14 974 151 937 919 596 184 630 255 604 293 335 135 460 486 966 56 309 16 597 443 319 782 163 371 277 413 897 758 386 732 455 977 326 173 617 760 812 984 318 628 908 46 152 608 612 495 965 128 727 542 431 251 73 116 144 19 876 20 342 182 470 53 282 487 493 933 24 936 634 158 165 268 199 378 639 77 780 763 988 960 757 644 273 746 512 972 256 896 858 131 695 792 232 419 913 708 518 185 477 799 108 36 444 501 552 786 930 653 720 331 690 637 220 247 728 707 890 2 809 752 141 337 241 377 408 541 556 64 71 253 793 37 762 713 738 922 607 366 522 991 499 98 63 585 714 476 103 42 127 687 285 226 673 356 404 536 584 788 775 504 676 364 343 234 985 735 742 989 433 81 924 262 324 804 394 298 58 214 23 769 212 679 339 1000 267 710 841 9 949 823 545 78 778 243 677 877 112 235 661 885 772 892 745 101 491 533 840 832 498 130 631 600 801 578 21 709 857 416 461 895 462 900 560 451 875 383 238 72 92 446 170 805 208 276 880 651 123 10 715 104 923 894 573 428 920 526 562 410 438 205 711 219 193 508 990 291 296 550 614 385 380 11 483 367 146 55 200 764 829 169 100 730 691 207 159 986 265 143 289 473 448 194 838 928 741 771 927 655 61 796 589 302 926 909 503 593 244 399 315 375 429 940 270 506 765 447 997 848 530 129 916 862 374 301 59 688 436 938 528 109 664 405 215 755 835 209 831 868 124 719 264 973 621 252 142 330 839 668 632 242 947 956 696 519 561 929 748 847 406 649 44 983 615 110 602 328 1 94 643 258 723 802 482 925 441 150 569 689 635 700 725 290 347 717 674 975 544 327 12 167 750 373 227 873 571 830 967 682 4 594 481 67 344 89 230 737 174 641 85 338 954 855 879 622 507 189 582 70 41 874 427 681 767 729 878 148 683 753 555 358 684 274 783 854 852 237 583 181 511 266 703 286 439 348 834 316 527 114 955 806 278 669 770 624 307 666 531 817 999 567 705 821 905 317 240 411 355 568 245 469 484 953 186 415 28 168 86 572 425 590 422 784 959 155 27 379 509 970 299 465 57 216 995 901 51 510 535 554 627 675 811 931 400 260 29 861 813 33 524 236 836 280 153 83 566 865 387 957 497 269 815 471 917 747 474 794 430 987 791 15 547 79 883 340 368 259 412 693 808 663 464 300 249 6 902 658 132 816 60 424 774 833 137 790 893 777 39 312 191 395 197 599 648 918 588 40 295 948 795 50 183 645 145 341 935 564 303 814 120 640 30 899 549 557 856 944 453 156 766 398 35 304 943 162 175 308 787 992 574 485 87 610 418 662 490 625 971 49 90 570 325 773 884 633 140 539 117 820 228 751 611 311 196 837 543 333 871 579 188 157 84 819 206 514 513 121 445 5 866 323 426 860 565 204 17 537 961 381 962 18 904 619 292 716 139 853 384 523 911 740 759 397 180 171 437 888 218 211 69 559 656 113 697 26 393 743 363 529 980 354 849 388 279 250 432 731 867 172 370 979 789 488 558 667 702 7 224 803 321 213 776 229 93 946 407 932 442 31 863 492 357 332 734 97 520 82 106 810 636 587 626 532 822 521 800 417 160 906 525 233 685 360 382 842 210 915 231 75 963 421 8 322 25 177 336 396 166 389 420 80 580 978 538 479 409 334 768 450 297 449 958 517 478 546 623 756 202 912 361 671 686 914 898 284 859 376 869 982 45 359 62 74 718 34 870 605 401 754 540 434 797 115 939 149 294 161 65 283 271 722 818 306 47 248 515 351 96 456 575 313 489 500 329 996 968 221 192 672 119 349 969 882 198 423 187 372 618 195 136 891 369 454 704 779 576 534 887 652 761 699 91 843 254 516 225 190 827 650 551 68 907 712 889 825 581 659 942 272 392 744 654 701 52 993 595 724 826 475 824 880 36 178 477 599 962 702 3 770 614 60 271 237 42 429 93 549 278 733 508 721 723 808 993 137 730 575 315 318 985 739 969 209 868 491 945 891 784 344 465 838 401 941 264 532 304 461 266 307 942 18 403 252 991 192 106 55 882 898 642 983 757 376 598 572 754 305 741 506 396 999 669 834 706 111 83 734 410 874 248 81 684 515 375 732 235 953 146 32 719 889 317 367 530 2 613 211 7 469 857 374 559 854 158 452 791 30 699 781 960 308 436 65 587 836 160 279 737 99 260 201 35 931 914 113 173 616 872 399 57 563 339 43 556 818 115 992 459 215 866 762 919 980 519 112 523 753 206 341 842 775 226 967 72 100 303 529 239 127 393 628 233 136 49 867 827 994 787 862 197 778 6 196 602 319 894 387 46 366 240 978 958 96 643 817 632 558 478 92 29 656 334 431 932 362 502 282 950 467 715 961 272 292 153 750 191 637 605 61 463 954 31 738 350 926 946 916 835 254 227 348 395 230 915 935 562 611 618 934 314 159 606 476 690 494 888 729 286 471 48 608 299 707 408 943 813 453 977 497 380 893 560 95 905 959 911 521 109 779 54 794 928 636 486 28 841 887 474 622 548 98 470 668 347 498 5 468 184 822 20 624 925 971 603 595 427 591 440 47 64 41 709 144 123 9 680 545 45 989 675 864 509 172 364 792 758 617 179 903 309 871 937 398 685 751 415 391 861 110 322 325 117 869 972 630 448 745 388 335 772 681 814 671 275 122 432 247 175 855 37 221 555 480 258 241 27 63 473 722 573 277 634 788 466 503 11 816 619 234 677 662 840 280 311 210 938 593 896 856 213 582 372 644 157 174 26 107 16 181 256 261 973 316 139 906 216 492 406 262 40 860 324 295 990 839 645 167 557 800 320 195 886 810 520 747 907 255 356 84 419 214 957 648 394 229 412 439 273 456 114 450 253 479 759 378 947 789 922 291 566 223 693 44 929 539 76 430 218 1000 955 809 75 365 34 615 457 21 724 676 720 33 228 143 437 881 15 802 667 434 663 490 101 389 326 423 849 244 847 581 647 444 85 411 182 621 169 249 904 825 704 421 761 455 664 170 148 86 404 774 533 518 688 156 447 310 694 449 585 764 207 283 913 118 443 610 979 493 269 689 103 686 526 982 418 336 53 807 357 697 843 716 650 910 583 873 104 567 39 597 74 420 652 590 576 333 371 370 736 276 108 349 263 534 755 345 353 289 189 274 900 895 879 140 551 819 52 695 574 294 135 537 368 188 848 830 224 495 568 696 66 58 257 454 691 313 927 782 987 655 923 878 417 546 485 73 828 940 354 386 890 236 885 899 524 38 200 844 400 795 930 23 638 851 300 711 850 89 79 712 824 212 287 142 692 803 422 267 765 116 343 858 163 500 731 222 405 435 442 363 285 635 785 654 570 701 912 312 565 125 665 780 331 402 670 700 161 208 251 852 481 705 744 162 323 536 511 710 77 166 783 625 883 499 355 202 767 504 129 640 501 407 8 554 909 812 970 80 920 612 579 806 381 517 217 105 130 646 588 373 756 725 425 846 569 270 168 821 186 472 790 607 88 337 660 901 496 746 863 426 185 944 290 997 51 528 483 428 626 176 609 56 296 965 631 70 297 382 150 424 330 149 413 288 823 956 921 154 390 786 773 949 507 250 552 735 155 708 620 128 90 369 996 672 220 259 571 811 917 68 542 743 550 963 1 586 199 875 986 82 796 164 884 798 859 601 683 525 281 892 988 190 198 769 633 975 974 19 510 87 416 815 141 649 67 24 877 451 132 820 59 203 752 346 205 592 225 126 976 717 799 193 679 698 742 939 902 740 133 138 445 952 547 627 666 564 516 352 713 94 342 183 876 578 489 171 62 177 749 409 623 265 78 119 91 134 379 589 998 306 832 513 964 268 797 981 535 433 826 674 801 541 293 204 384 936 584 687 766 777 131 484 441 514 120 538 327 829 682 397 385 219 231 540 544 232 124 776 487 12 726 833 338 594 361 596 358 464 180 948 328 561 458 870 951 657 658 763 25 793 908 604 968 553 845 14 577 151 246 600 245 831 360 865 853 805 351 543 340 488 194 414 995 804 13 678 460 641 17 837 302 918 121 152 329 703 768 284 321 187 531 728 332 629 446 580 760 147 22 661 301 984 966 69 298 383 771 897 673 243 71 475 718 482 462 639 392 512 505 438 714 50 4 651 242 933 527 748 659 924 238 377 653 102 10 359 522 145 727 97 518 445 945 925 317 967 895 604 158 811 746 594 532 673 882 73 646 979 481 852 256 512 779 656 494 737 277 654 186 835 537 751 429 29 300 906 281 418 200 416 583 150 332 303 171 728 899 202 191 856 487 581 113 516 482 572 514 555 159 115 569 139 123 522 736 285 611 386 385 432 25 536 322 975 553 415 401 972 997 926 528 869 529 443 340 912 800 679 89 319 734 23 476 104 943 647 18 91 719 257 684 883 995 344 301 434 42 77 318 938 862 398 911 180 564 312 929 380 271 857 407 477 934 480 403 627 107 801 296 582 806 996 783 503 409 155 382 125 233 417 613 478 548 396 169 33 163 963 276 336 695 437 335 984 220 182 574 700 341 987 389 918 799 97 316 35 631 496 103 426 273 405 524 921 598 131 218 922 861 784 360 331 944 788 690 286 541 774 696 822 693 705 209 95 866 924 842 373 688 519 120 15 858 948 463 704 960 221 643 836 392 650 658 760 475 127 138 465 561 542 535 674 749 302 903 370 413 881 813 431 677 272 461 878 294 864 819 472 891 887 941 21 249 26 833 1 815 246 787 436 55 61 206 618 238 860 170 449 56 884 678 232 797 697 641 628 840 62 932 846 235 378 888 875 530 772 616 134 369 270 111 969 687 258 154 686 372 323 795 776 227 363 176 22 338 666 710 74 459 190 433 327 423 615 847 468 761 265 226 442 665 898 588 85 527 69 923 715 607 349 955 752 621 66 457 759 910 185 927 474 222 297 76 237 367 245 958 538 568 570 46 595 489 526 803 585 337 825 96 935 358 735 554 817 41 142 162 793 383 511 143 781 394 229 816 668 84 798 430 636 371 694 44 871 623 780 152 999 942 321 130 660 473 247 491 240 124 587 204 845 362 951 51 118 671 348 640 27 311 343 766 217 377 308 510 950 890 420 854 502 408 376 720 824 148 968 740 324 711 49 849 500 505 805 333 902 133 446 109 207 353 53 404 702 60 876 661 630 236 239 624 786 121 563 82 657 575 173 298 421 642 101 470 58 410 87 452 350 717 763 81 88 488 357 632 573 753 145 560 295 907 863 517 557 352 402 974 98 490 45 648 39 802 435 315 605 744 424 365 117 93 672 904 692 194 80 108 329 691 486 153 453 741 638 132 791 748 591 562 709 422 596 773 28 946 211 593 136 818 681 782 727 794 551 330 110 914 755 345 399 428 767 479 244 16 346 165 212 72 947 267 739 384 956 400 290 447 855 983 939 79 224 521 469 792 603 129 729 873 559 48 196 356 177 114 164 188 261 985 544 959 768 50 299 126 829 949 722 184 843 450 438 870 644 251 368 411 388 567 228 933 6 991 639 655 40 683 284 406 901 485 462 971 387 260 539 304 828 497 466 320 183 189 366 954 893 892 652 47 730 391 291 395 701 223 699 137 676 34 993 962 738 620 807 448 255 812 243 931 100 998 263 213 886 268 550 78 874 17 105 219 157 964 36 274 905 826 12 2 872 865 599 592 264 140 501 634 242 712 5 612 930 214 161 266 558 988 629 584 305 853 928 198 419 586 637 364 178 339 94 725 534 54 879 471 199 24 326 32 600 156 3 940 168 83 546 508 509 757 397 135 379 698 119 885 523 92 919 913 374 314 306 614 328 484 106 827 633 831 99 393 287 499 144 635 718 989 146 540 179 976 310 653 175 181 733 86 808 147 325 10 172 414 966 765 706 259 900 970 571 525 412 289 531 90 252 965 714 920 731 953 682 63 664 440 293 832 915 742 785 625 151 837 359 361 889 578 43 467 201 141 8 977 992 193 838 122 492 533 804 248 444 334 685 707 515 762 994 609 754 649 659 747 724 102 427 11 57 37 703 116 952 210 743 732 663 282 230 830 778 606 850 622 381 777 375 982 313 579 790 65 937 20 556 834 458 225 602 669 680 973 619 810 441 917 626 961 280 667 716 796 355 19 460 549 216 821 978 769 597 894 520 608 455 160 580 576 841 545 456 439 713 981 70 13 610 4 645 839 848 262 957 253 128 859 721 347 723 9 71 283 504 980 351 215 601 877 495 823 726 7 187 789 203 254 309 451 756 814 565 425 590 771 241 234 493 750 675 896 867 275 775 552 708 269 498 689 764 454 59 390 279 464 342 758 208 851 617 990 14 513 770 809 909 547 354 30 1000 507 250 897 577 307 68 662 292 566 149 67 38 936 205 167 916 52 483 820 64 174 197 844 986 75 589 195 506 908 112 868 278 880 231 31 670 745 288 651 543 192 503 61 296 882 124 953 860 651 773 401 147 439 165 438 823 707 578 342 27 805 156 131 561 1000 297 813 515 101 484 38 592 253 883 781 795 920 513 455 655 993 616 643 381 146 928 623 577 768 538 121 671 502 636 887 716 182 975 587 865 143 305 348 831 465 268 949 166 789 21 262 460 982 514 668 696 506 284 729 70 265 672 235 756 320 117 990 193 541 458 580 838 368 450 594 907 285 682 575 291 948 395 648 205 830 215 86 786 961 392 191 60 149 900 710 866 753 615 411 950 742 485 228 225 271 959 804 608 267 718 832 500 289 464 912 791 969 667 596 92 649 67 90 3 562 264 424 701 550 489 877 555 330 10 533 187 139 676 559 955 74 906 894 112 989 45 433 239 910 815 190 871 660 123 80 612 875 604 963 903 809 256 415 570 970 769 247 338 178 175 317 151 926 593 115 358 724 137 481 118 872 744 111 370 477 309 116 479 127 108 275 488 36 492 997 18 632 258 158 736 845 510 919 28 443 921 785 83 436 29 878 198 446 934 986 229 161 722 761 78 741 505 547 627 979 132 606 273 12 169 162 738 645 333 134 398 63 964 350 824 806 681 487 322 310 765 281 700 854 335 397 646 89 721 374 422 827 400 357 26 531 252 447 339 482 299 960 201 567 540 234 853 727 546 57 337 376 181 999 897 576 113 79 46 573 797 851 1 584 223 879 908 428 140 520 825 292 523 304 985 532 377 659 294 295 440 589 344 543 891 980 346 8 272 819 402 916 313 4 103 743 610 702 755 713 864 136 202 568 758 650 467 327 754 539 449 828 855 728 250 75 876 468 509 237 222 466 583 528 522 19 251 893 43 331 493 24 412 530 726 720 280 554 517 802 858 886 54 937 991 800 917 163 958 733 420 972 430 792 585 656 783 816 537 836 790 347 779 371 699 463 336 119 647 714 748 214 452 723 319 71 737 39 548 168 619 387 603 88 148 914 340 807 77 571 365 243 470 164 403 935 719 416 385 799 238 367 498 607 324 219 277 232 552 822 501 557 212 204 988 105 798 977 153 706 409 923 248 640 981 663 661 930 157 945 159 495 179 524 37 453 868 23 44 351 833 73 535 652 775 890 363 128 902 366 260 31 850 290 971 142 956 144 173 72 863 519 378 794 581 621 968 195 104 197 929 536 904 245 58 408 437 393 895 34 778 373 17 354 76 431 462 189 859 796 55 407 332 476 840 276 880 867 563 973 321 987 480 183 582 444 442 734 673 312 471 631 9 629 888 909 490 454 200 931 639 941 474 913 98 87 283 622 84 628 518 135 545 846 940 414 653 896 611 957 814 662 240 99 102 257 974 459 609 572 259 301 595 511 688 382 269 206 211 936 427 154 605 892 418 898 600 110 81 874 588 388 14 254 48 483 261 767 478 826 560 196 679 691 927 152 911 59 224 820 51 494 666 992 194 356 847 199 213 685 298 684 750 361 30 461 93 837 801 703 857 735 678 962 994 362 772 731 788 323 391 50 133 508 803 686 771 637 355 763 665 521 107 978 203 996 680 967 544 85 95 246 751 432 549 556 184 998 120 709 590 725 329 303 885 884 966 106 732 188 821 617 983 429 808 869 226 697 122 976 954 829 614 670 704 7 889 842 314 456 434 352 233 349 776 599 375 241 504 780 634 171 448 746 207 68 569 130 952 82 512 413 417 516 491 574 216 698 586 711 695 745 396 445 383 64 692 496 844 441 52 6 318 693 35 633 810 364 841 236 172 683 598 558 53 244 757 657 654 419 308 469 316 100 425 302 784 664 11 918 180 47 345 369 564 717 328 41 155 787 217 597 334 499 394 507 946 861 762 995 565 626 177 404 16 924 451 32 141 770 782 601 932 712 817 263 33 65 242 752 386 848 91 210 730 286 579 390 360 2 300 56 613 176 341 843 126 288 747 5 625 839 160 311 389 834 125 529 925 739 192 618 881 274 379 15 42 325 835 764 638 326 705 899 209 922 307 109 497 689 620 694 69 984 410 591 49 873 399 759 457 542 145 818 94 760 870 353 287 944 527 674 534 293 905 372 965 138 942 777 315 170 20 473 185 231 658 266 114 208 343 426 551 435 644 566 947 669 849 624 774 862 96 359 279 220 915 740 856 526 13 421 255 270 40 227 793 306 230 22 641 249 708 630 486 218 221 278 602 715 901 129 677 405 186 635 933 690 938 66 423 150 687 553 62 766 25 812 472 406 97 282 943 525 642 384 174 749 951 852 380 475 939 675 811 174 34 551 31 687 600 661 375 940 801 417 894 202 453 205 897 947 264 571 990 326 646 500 629 316 759 353 145 832 209 640 936 53 934 176 623 918 587 514 486 493 278 24 378 124 924 332 608 789 549 972 425 65 678 48 449 445 292 675 858 257 200 998 706 751 110 799 62 570 9 344 224 803 420 98 480 595 317 92 899 702 250 877 572 716 419 85 349 1 689 787 415 578 277 355 443 711 195 839 235 922 481 307 397 535 564 438 529 841 852 26 555 673 473 510 444 548 47 942 753 758 334 430 842 389 474 400 636 818 986 70 891 214 338 267 863 256 149 552 878 462 908 296 223 729 604 268 657 523 413 618 187 670 882 585 802 546 827 220 857 132 211 167 718 761 52 645 253 598 692 91 163 431 575 148 939 476 853 597 374 320 339 74 72 713 846 821 963 248 184 766 764 569 270 436 416 461 912 245 991 896 814 562 27 962 402 21 778 779 458 984 94 512 817 465 78 123 143 517 810 532 66 159 501 487 969 700 51 603 981 240 776 762 519 8 266 994 617 310 434 573 769 351 874 531 868 616 932 582 494 356 448 973 508 470 864 884 396 141 749 691 87 558 774 207 983 111 60 44 850 33 783 504 685 906 99 314 876 22 69 294 315 855 579 944 989 781 280 928 737 75 630 384 626 331 999 203 530 859 930 142 262 553 586 668 20 833 189 285 59 86 965 712 101 435 135 154 228 210 696 372 126 404 319 848 218 638 386 792 105 302 593 605 550 988 838 862 471 730 324 909 350 680 125 845 440 763 844 1000 913 534 798 695 959 898 703 590 545 249 89 371 992 854 138 359 828 840 73 13 498 114 819 768 158 910 191 475 755 826 58 407 388 147 520 115 760 254 468 30 537 37 788 935 727 43 395 96 665 491 607 736 283 941 714 985 457 809 385 54 541 565 129 357 297 287 744 244 733 483 39 408 902 472 533 522 231 442 427 178 732 330 71 2 273 84 916 958 654 363 446 879 923 847 968 625 401 41 451 144 106 933 381 90 686 584 725 705 392 829 68 701 49 288 602 185 225 18 946 509 469 165 426 650 23 460 127 204 547 804 405 121 893 345 813 950 409 347 677 502 139 856 441 599 456 352 920 649 346 610 151 926 800 450 57 966 659 439 777 258 246 116 134 222 32 312 666 46 527 815 186 738 914 454 488 269 995 726 76 731 648 697 377 952 229 621 304 658 190 997 742 955 543 797 293 993 463 667 739 243 851 849 708 867 653 824 830 507 892 684 336 298 978 937 394 560 836 424 816 785 67 361 957 213 343 11 805 563 756 945 581 452 398 196 516 382 652 734 719 544 238 16 291 35 524 903 613 710 628 662 921 104 949 169 660 540 883 199 29 275 447 309 406 455 379 635 496 162 370 794 694 980 284 503 938 976 911 583 318 157 337 715 387 194 890 631 237 313 566 925 961 773 633 12 360 688 172 198 485 391 368 704 80 322 97 364 217 230 671 886 466 904 690 780 927 171 643 56 77 188 233 632 960 900 95 746 970 299 3 495 348 518 327 358 745 183 796 822 808 119 526 42 627 948 615 109 875 619 525 592 130 588 929 574 411 55 576 807 263 366 538 100 208 271 64 369 887 128 179 226 28 681 831 567 279 663 915 120 505 881 642 113 499 173 255 679 536 971 790 806 160 967 672 676 155 740 247 880 979 793 765 741 977 795 837 464 61 683 429 412 895 403 239 975 707 559 754 561 917 6 639 286 428 150 437 953 743 153 272 137 869 301 720 335 557 164 757 866 489 568 482 974 305 479 870 770 380 865 108 484 88 393 161 303 242 25 752 362 620 14 414 433 622 329 281 328 515 274 376 987 669 641 63 614 282 812 219 201 19 333 354 820 674 651 215 748 321 193 166 373 102 36 580 724 40 410 216 784 771 624 682 383 10 418 82 637 342 206 872 956 133 81 634 791 181 772 276 311 823 180 964 528 236 399 577 511 477 122 905 982 289 860 554 931 4 140 885 721 300 251 112 103 459 265 421 365 699 728 767 521 15 182 341 497 888 693 919 709 212 79 146 873 306 811 943 478 907 295 45 131 5 7 834 232 83 170 954 252 50 38 735 422 698 156 192 723 175 644 786 506 775 325 118 596 136 609 93 717 432 612 539 601 197 901 606 261 423 390 861 260 664 340 656 611 308 227 234 177 871 951 594 647 467 889 323 221 843 290 782 367 750 835 589 722 747 490 17 591 996 259 825 556 542 655 107 152 513 117 492 241 953 932 761 388 632 293 764 287 997 441 376 784 842 61 631 391 484 25 515 637 645 319 960 553 642 249 939 915 461 628 291 9 34 98 567 955 422 127 256 406 73 323 500 446 840 770 573 312 837 629 456 443 715 297 636 633 994 818 692 153 958 141 624 868 815 891 767 860 68 268 528 800 10 571 807 959 872 548 540 507 822 74 513 226 600 476 47 964 189 273 29 670 159 917 832 662 927 228 195 334 469 593 525 486 384 762 623 67 871 165 99 769 82 640 787 705 887 137 799 717 199 338 408 522 385 786 472 968 345 295 271 43 58 734 60 191 663 188 237 655 89 826 177 853 353 135 148 421 216 310 201 668 114 498 306 320 809 315 275 325 962 431 115 381 988 368 685 442 342 641 703 950 198 407 673 708 910 603 609 688 129 944 592 690 42 598 356 131 499 638 232 63 494 875 756 618 934 919 152 913 795 890 658 702 987 329 118 595 941 701 264 653 972 723 505 601 798 242 122 563 859 166 164 248 523 649 597 150 578 796 330 583 905 788 751 996 967 261 229 879 758 80 65 707 820 213 754 307 706 235 856 726 415 324 386 187 774 654 475 608 278 765 526 753 580 423 519 23 160 532 613 874 687 355 503 428 51 33 59 783 814 331 584 246 389 209 346 718 509 991 419 21 302 898 797 952 70 546 771 918 378 537 882 847 493 894 699 976 736 354 162 725 579 71 858 304 367 453 772 142 816 720 741 91 364 321 212 572 888 647 19 488 966 15 622 333 779 288 185 202 605 119 230 387 55 370 836 16 921 245 884 911 236 117 861 908 755 380 359 716 429 854 459 835 20 617 844 954 974 2 907 817 830 827 518 878 739 669 922 892 607 775 806 128 335 194 920 957 481 517 881 1 276 250 514 626 39 35 292 760 660 665 652 813 577 886 646 564 434 979 684 181 62 308 735 309 857 843 527 372 731 289 172 84 914 552 674 873 504 845 78 340 659 681 95 998 374 75 444 852 41 781 538 489 925 32 985 311 317 543 44 126 343 896 984 846 876 676 849 789 599 737 693 831 432 790 274 299 729 300 851 937 281 449 948 26 94 924 36 204 544 417 722 740 619 426 672 621 477 938 757 576 227 433 502 946 411 344 825 175 582 812 614 225 3 508 747 506 657 561 803 909 562 738 403 560 559 223 555 975 395 529 733 218 50 107 339 970 347 435 279 1000 262 695 183 839 448 678 482 377 902 916 8 947 163 28 585 750 196 251 524 252 382 935 255 86 768 870 234 13 704 27 589 83 721 808 801 596 424 167 492 46 978 240 933 828 993 53 76 664 266 134 69 454 895 951 362 841 157 556 85 79 763 792 436 111 219 146 155 627 363 314 675 889 899 727 501 145 420 483 490 439 615 862 810 611 371 923 606 402 949 568 341 639 863 132 981 521 173 178 267 791 133 238 677 903 322 316 866 125 390 87 804 97 625 18 349 120 445 496 542 468 536 92 298 474 168 140 999 478 7 749 215 101 698 12 239 778 373 746 713 277 104 208 745 696 383 265 303 742 409 405 205 995 455 931 586 37 88 113 81 30 512 253 460 318 864 332 45 824 900 241 724 823 233 732 743 906 574 259 171 222 96 566 620 487 425 22 535 103 416 848 244 558 467 440 269 392 54 710 280 138 709 661 575 465 180 466 418 116 301 200 394 413 361 711 192 437 186 102 174 971 728 497 965 358 182 867 782 379 40 893 14 730 400 161 326 551 869 124 865 31 197 942 170 897 777 679 258 158 943 369 290 901 643 794 689 393 811 470 243 263 594 554 66 464 691 850 328 591 752 671 457 147 963 77 458 247 214 366 956 348 286 650 834 855 220 961 520 480 793 990 547 833 565 940 462 485 744 802 666 644 176 686 56 48 531 557 224 430 719 154 106 207 805 193 694 210 450 969 495 206 885 471 203 667 510 365 986 635 121 109 52 491 90 396 260 880 336 57 545 821 682 93 912 570 17 989 112 610 550 936 714 5 651 257 982 700 305 541 452 877 108 357 401 136 680 438 616 139 539 590 748 144 49 282 272 928 284 929 217 351 930 819 530 327 926 11 479 973 130 184 6 110 904 534 447 410 983 399 375 190 337 992 602 766 945 221 451 4 412 294 283 105 285 780 776 296 549 883 516 683 143 511 24 352 414 473 533 72 156 648 588 404 270 569 427 38 179 980 100 398 785 149 656 350 123 829 64 634 977 360 630 211 773 313 397 612 254 587 759 581 604 838 151 712 231 463 697 866 125 339 889 733 839 420 905 694 755 460 466 374 921 885 966 107 416 752 396 891 513 904 729 841 250 260 58 651 748 375 817 781 653 140 624 418 407 662 26 340 996 501 988 938 15 648 745 369 680 774 464 132 737 414 110 947 981 344 419 621 699 237 367 139 439 974 150 934 97 124 683 224 217 955 256 210 825 835 886 165 346 527 221 174 679 987 181 722 550 292 49 784 490 682 716 813 724 251 916 193 373 829 34 532 152 389 783 5 579 468 932 406 186 577 767 486 415 293 561 37 514 686 930 143 567 403 963 861 922 356 183 944 115 589 382 385 976 615 769 574 558 693 13 958 204 154 613 141 909 86 243 738 972 305 491 25 71 952 666 411 40 643 227 446 448 751 35 838 273 142 900 566 960 775 826 836 39 869 623 42 265 764 940 54 918 364 295 321 387 198 727 212 849 294 223 663 572 509 280 805 30 617 299 190 811 314 392 104 271 239 73 91 148 726 961 254 302 82 614 277 304 763 750 469 635 860 515 537 43 230 185 719 790 462 331 671 368 492 252 607 965 710 437 341 807 593 80 117 810 134 126 798 806 526 802 319 779 765 506 197 540 616 476 417 771 171 742 777 649 498 355 228 833 874 291 399 288 323 83 897 275 741 712 612 534 289 720 489 274 711 580 583 425 545 964 29 636 875 854 793 865 657 994 114 954 337 59 89 281 377 857 814 544 300 714 917 924 962 435 832 843 95 481 234 122 519 898 496 127 746 927 685 556 606 363 357 676 856 594 831 523 459 209 394 901 709 175 848 590 768 543 93 12 620 393 608 847 999 736 1000 359 794 569 674 499 461 725 776 760 263 475 967 547 222 978 205 177 63 308 400 345 159 283 530 322 536 584 800 749 571 386 871 497 214 445 279 920 33 287 979 639 531 502 244 500 144 645 169 640 429 678 949 690 23 791 433 870 465 601 318 564 804 551 890 559 882 935 467 701 633 610 438 351 912 434 161 570 116 877 189 801 761 397 449 90 778 167 510 232 986 18 504 715 677 796 372 16 45 598 249 121 66 334 880 81 858 903 317 128 632 939 876 483 188 8 956 626 654 78 219 951 147 135 879 914 6 522 703 70 451 565 155 51 735 447 762 306 508 695 539 216 795 602 383 842 884 233 664 215 158 919 129 376 471 408 137 9 242 297 830 326 195 353 236 957 596 131 87 655 989 973 145 946 493 568 872 478 631 628 453 702 162 184 199 521 756 235 182 991 754 457 644 759 883 888 119 998 541 477 96 180 943 329 528 896 642 585 743 370 60 772 365 881 479 895 404 4 913 864 668 253 652 46 887 868 53 983 458 915 970 391 852 423 38 41 941 20 79 313 262 390 290 47 378 969 853 592 629 730 211 933 480 609 485 328 840 982 821 689 342 552 977 442 753 88 851 953 92 844 428 822 14 995 266 646 902 625 282 828 675 950 936 133 67 708 440 744 672 343 310 892 862 557 597 240 770 106 691 809 524 203 303 402 208 226 717 734 923 284 270 327 665 634 975 229 505 384 56 398 349 899 785 925 688 867 296 659 484 62 732 218 309 123 358 201 272 452 172 705 618 494 278 325 578 511 503 258 673 163 834 361 113 238 696 718 656 520 792 395 315 546 517 194 352 105 335 424 285 264 929 324 320 7 747 487 641 797 816 27 563 560 647 850 660 630 85 507 586 926 473 401 638 348 488 200 782 482 241 64 516 108 160 472 815 371 430 681 878 77 928 787 336 153 360 985 456 220 698 130 971 803 997 333 600 298 109 823 548 178 11 604 32 758 103 21 213 196 259 697 50 366 808 338 247 463 422 911 72 36 739 269 692 549 84 173 819 525 812 573 990 74 17 69 164 350 312 535 379 48 622 101 225 111 595 931 538 307 611 605 409 786 667 410 301 426 827 432 362 474 959 788 65 412 450 28 151 187 1 893 138 257 627 687 669 728 948 380 455 231 650 591 757 100 44 599 268 76 993 603 723 789 670 55 576 984 421 707 859 845 980 24 202 61 855 2 587 248 276 332 907 99 98 168 22 937 246 740 388 554 942 713 427 267 992 968 136 575 658 118 533 837 910 207 894 75 706 149 347 413 562 799 102 863 354 441 766 261 245 179 529 112 10 156 820 581 68 191 661 582 443 311 731 3 721 157 542 873 31 52 846 518 637 431 94 512 120 619 176 553 495 908 588 454 700 945 206 555 57 192 146 166 773 405 818 470 780 316 906 704 286 381 444 330 255 19 684 436 824 523 912 318 524 900 836 675 5 16 663 566 69 828 538 303 861 719 31 897 267 260 85 480 916 938 396 798 503 961 377 992 741 982 286 36 301 744 753 258 718 792 113 899 450 309 574 837 83 995 970 188 192 571 504 184 272 138 695 322 813 703 969 230 829 191 701 553 168 586 786 367 936 266 449 726 873 288 997 50 264 515 249 443 65 672 165 729 421 943 782 509 527 971 44 62 106 532 858 202 436 934 502 218 748 671 665 137 66 74 572 282 891 378 928 157 240 144 274 715 9 870 426 882 885 973 335 347 208 880 203 743 79 227 434 68 800 652 905 422 262 622 183 278 259 400 160 927 289 216 883 774 52 104 806 177 933 581 209 740 441 324 750 427 306 469 97 311 693 127 562 145 920 270 818 508 924 638 477 939 929 357 486 125 226 629 482 848 410 655 514 211 342 696 860 793 631 497 6 348 408 712 129 661 601 834 1 444 892 1000 644 716 349 730 595 415 886 529 556 475 610 594 255 588 558 244 760 723 388 72 330 418 279 823 584 649 67 406 714 300 925 445 764 783 903 624 48 148 302 636 910 591 45 507 948 39 204 707 454 115 592 55 667 299 639 559 292 542 698 265 763 986 881 298 677 849 356 842 958 987 90 310 913 776 664 470 940 857 399 896 116 252 17 105 393 597 775 163 747 692 852 101 685 918 998 516 275 767 364 499 481 576 304 346 329 387 432 979 510 777 380 371 606 991 135 391 3 46 236 632 761 313 492 297 155 684 63 25 599 732 864 195 839 959 178 530 239 669 56 58 872 984 417 637 323 602 578 554 190 850 28 955 875 466 76 725 822 269 830 198 41 902 957 166 816 316 915 618 176 769 560 742 911 853 102 199 220 552 731 541 520 978 923 582 738 366 139 762 511 921 756 354 787 993 447 412 996 273 20 75 630 250 174 336 722 651 567 401 871 633 193 337 131 489 945 994 110 40 287 381 394 30 368 593 95 596 136 824 797 608 181 616 577 452 29 901 93 706 802 117 70 646 180 840 268 222 580 496 238 13 194 846 735 284 555 338 47 134 932 687 583 755 501 835 951 78 170 868 521 949 570 867 453 518 681 26 305 772 964 27 922 495 983 904 213 817 107 293 343 537 812 167 235 283 803 484 375 382 884 557 187 865 765 251 931 682 890 791 876 690 533 42 80 344 621 175 345 428 207 587 699 536 409 325 647 648 474 359 386 457 229 253 88 425 826 942 713 308 640 485 237 112 705 657 34 670 458 600 407 159 498 548 319 479 855 49 605 487 296 123 789 38 385 18 373 312 389 147 71 133 609 271 550 673 821 459 579 539 94 151 894 895 169 739 254 980 611 221 551 965 851 24 926 153 810 513 528 686 395 353 365 280 540 433 201 512 111 838 650 568 369 694 613 141 547 37 889 7 598 988 544 390 358 200 676 84 10 525 411 708 689 785 604 96 728 493 468 653 451 33 384 717 234 620 691 974 350 700 831 825 307 517 662 120 77 519 634 757 121 710 820 827 771 999 472 471 721 152 294 224 659 847 863 172 941 908 196 575 455 374 805 754 263 146 565 956 15 327 57 43 12 623 164 759 109 977 668 331 154 546 87 617 419 930 103 232 645 972 290 526 808 361 679 488 51 490 543 727 944 935 660 132 869 859 906 790 326 429 815 233 73 130 328 89 456 248 733 612 351 295 796 990 437 86 162 603 768 734 778 809 91 766 21 841 585 173 626 340 446 53 182 360 150 563 614 126 140 854 862 333 843 709 420 372 212 535 82 720 257 143 505 277 439 877 702 887 704 460 749 963 256 100 564 953 442 643 833 431 909 711 320 879 370 893 215 914 205 683 811 423 795 968 228 435 4 465 724 627 241 476 635 332 8 985 801 907 197 569 780 242 54 314 99 60 607 473 491 2 424 478 888 440 483 352 758 403 448 98 122 35 736 832 954 590 315 531 807 788 688 522 291 656 751 628 946 438 654 179 697 185 383 281 118 261 804 845 467 186 967 108 32 625 619 678 413 898 463 917 534 589 950 989 794 355 506 962 362 217 392 430 680 952 405 61 947 402 549 784 874 114 243 142 781 225 641 770 14 156 245 773 494 674 752 64 745 976 379 161 231 658 334 247 937 462 59 398 11 22 856 981 189 124 960 814 206 878 119 81 666 339 219 149 779 642 545 573 92 210 128 19 966 404 23 461 223 363 464 919 276 746 737 615 321 975 285 341 158 376 844 214 414 561 866 819 799 416 397 246 500 317 574 924 728 796 163 79 871 326 913 136 807 491 668 282 196 541 350 17 258 531 942 515 170 653 235 78 343 201 855 518 220 600 755 910 889 280 601 281 166 52 983 182 868 660 441 724 354 13 503 480 557 418 48 591 838 381 596 573 337 463 434 292 260 138 863 278 24 892 135 559 130 902 770 22 941 310 982 164 917 298 333 38 112 263 133 379 528 970 7 398 88 114 891 208 470 12 430 595 72 92 105 129 719 881 460 845 383 479 529 549 308 884 848 651 509 66 658 820 558 458 757 703 199 930 883 266 689 167 128 882 257 34 329 856 662 356 800 767 301 488 245 318 265 45 477 602 392 144 934 387 364 207 938 146 886 485 249 572 373 597 348 162 834 806 396 401 981 739 33 285 709 446 853 498 564 23 665 490 363 599 704 701 991 566 504 57 939 986 65 580 841 159 535 582 111 887 789 878 738 411 424 865 951 274 766 353 989 746 319 870 811 687 950 594 816 606 49 482 750 697 355 338 261 228 291 831 70 213 414 742 625 952 302 64 633 471 810 706 627 944 814 974 366 695 433 510 799 253 225 736 451 571 385 581 676 691 539 206 11 537 197 972 277 852 678 688 360 256 798 58 447 466 113 465 613 655 37 448 486 183 652 785 669 803 445 945 584 85 720 795 469 341 250 786 384 134 2 561 454 683 918 880 850 603 598 915 120 188 933 906 69 203 290 101 270 644 587 340 500 894 110 562 679 555 716 73 296 733 21 352 139 155 305 809 554 244 495 371 420 219 377 514 711 839 538 825 778 44 545 978 589 975 149 461 106 774 271 74 286 259 386 157 708 885 677 964 216 195 27 560 513 232 502 873 408 180 231 893 741 664 497 3 117 956 673 405 501 372 833 904 390 32 962 137 83 829 935 81 670 402 858 346 864 641 783 988 536 506 735 288 802 936 612 6 520 174 546 836 125 511 707 204 684 375 629 362 388 753 912 960 115 888 922 221 147 421 793 979 226 374 267 730 97 335 551 821 152 178 877 946 314 647 84 380 200 680 672 925 410 813 456 131 860 694 186 565 336 705 840 784 176 657 624 175 306 476 108 357 334 649 867 928 508 293 316 542 455 682 50 731 552 642 593 342 312 148 423 957 615 425 77 630 143 42 862 8 122 844 586 268 953 768 819 246 611 973 617 690 854 238 530 980 395 777 295 634 237 609 993 223 588 640 608 590 67 732 722 794 921 29 222 550 324 185 769 142 977 71 272 16 412 86 475 439 713 618 947 700 413 233 605 959 823 397 417 416 861 966 715 478 464 832 240 516 427 792 756 284 90 577 436 315 749 230 626 663 526 59 321 623 525 923 808 760 635 897 4 202 675 842 393 437 453 494 20 438 849 193 389 444 996 331 399 328 534 382 432 772 409 121 543 775 948 247 787 132 435 468 563 828 252 297 764 874 339 264 345 184 18 949 729 532 191 866 361 473 56 330 173 123 370 961 192 905 997 119 859 857 899 818 527 127 614 985 619 671 407 610 963 740 443 313 827 104 43 926 791 150 797 725 154 754 585 287 937 517 698 920 299 483 415 218 215 851 929 181 576 638 26 718 702 145 714 279 737 194 493 62 907 987 817 141 9 547 781 283 968 607 666 254 523 995 931 82 309 234 53 553 419 457 118 54 830 25 205 835 358 583 759 693 524 748 758 958 890 686 36 474 102 311 1000 837 239 763 544 241 621 99 368 507 344 347 788 96 140 971 320 276 100 872 999 681 696 95 91 914 620 459 780 229 19 533 804 727 654 168 903 325 367 209 876 940 521 242 919 126 212 171 875 303 943 965 984 896 307 954 909 540 190 898 824 467 747 567 187 616 484 481 378 650 189 60 895 40 723 124 955 160 169 765 323 28 198 422 743 41 14 771 351 369 107 548 406 472 63 39 843 575 712 151 10 911 579 674 519 426 80 568 505 431 556 403 46 255 214 569 710 773 496 289 428 47 578 161 275 440 98 699 628 643 801 251 487 1 153 790 782 327 332 990 304 224 158 661 805 75 656 210 734 822 300 87 68 976 462 637 645 636 900 499 449 847 211 394 779 165 55 359 76 927 522 717 761 269 236 400 726 5 15 648 103 744 967 639 429 93 879 94 745 752 998 994 61 391 751 901 179 89 376 248 659 992 262 631 622 908 452 969 632 51 30 273 492 365 812 916 646 442 317 177 31 35 846 815 776 294 243 116 869 826 667 592 692 322 932 762 450 227 156 217 685 404 489 109 570 721 512 604 349 381 929 474 907 779 697 341 427 150 155 142 459 994 410 473 781 889 795 234 339 549 590 648 366 161 920 626 318 840 934 359 169 600 925 689 911 740 551 144 736 483 212 839 1000 2 413 802 604 650 81 509 625 827 684 809 498 766 988 963 60 598 712 72 146 643 668 997 184 764 77 639 900 133 390 30 539 37 594 557 763 281 655 788 731 640 403 613 693 555 194 490 699 330 153 603 884 748 34 797 439 63 203 62 319 819 199 154 386 235 814 789 739 651 864 222 758 485 785 928 197 804 243 166 397 950 750 541 489 355 419 516 125 56 946 22 291 908 327 873 224 74 852 301 134 231 674 160 981 738 880 761 501 616 122 244 556 510 288 768 264 426 608 883 609 518 138 44 380 218 395 88 605 157 687 563 479 546 55 742 49 856 909 783 932 726 577 578 702 857 832 65 765 536 315 694 67 210 930 39 113 810 976 379 420 913 282 800 324 607 465 834 186 345 237 508 228 437 236 382 806 799 85 754 778 275 829 924 8 886 198 314 943 955 574 894 126 402 476 388 453 705 19 68 895 196 649 877 727 434 512 713 147 492 396 903 106 532 855 250 805 440 836 823 93 841 496 817 751 128 412 872 241 589 695 407 774 771 972 247 990 812 167 500 665 937 242 611 287 818 952 468 570 471 975 66 747 916 662 262 623 497 767 158 216 183 859 343 519 691 682 417 586 923 456 99 968 469 286 364 755 360 307 289 143 221 211 152 362 996 389 100 902 84 973 499 274 711 79 529 749 179 384 165 630 107 130 905 283 531 547 461 664 901 756 896 207 843 445 424 522 98 83 253 208 338 858 40 238 777 987 217 938 862 652 266 860 101 821 116 73 365 124 737 163 477 790 922 309 707 685 33 482 15 174 188 743 849 460 730 753 838 121 187 575 89 686 415 645 409 230 90 918 387 367 544 13 108 816 257 525 831 227 564 59 276 874 942 317 267 406 304 414 296 706 7 657 95 978 176 593 992 378 945 487 109 587 110 622 351 866 232 260 673 20 432 372 617 328 629 348 451 967 628 493 50 361 18 890 411 957 904 637 284 517 939 773 82 744 820 16 399 993 966 438 515 294 24 979 595 326 322 669 757 683 940 53 554 356 87 195 671 621 700 293 316 36 703 985 9 854 830 846 543 117 606 634 394 760 679 429 383 201 876 798 828 297 373 47 552 722 599 847 45 368 76 75 26 265 172 965 256 25 145 530 494 660 666 948 602 377 129 898 206 545 80 588 4 569 464 450 219 329 102 323 12 57 92 528 349 292 558 502 225 568 448 325 259 676 959 961 466 470 708 951 97 162 140 10 290 115 620 822 960 681 331 752 458 51 580 164 258 240 431 42 720 926 114 933 105 995 263 980 78 724 715 559 209 215 507 661 374 540 513 971 962 807 357 826 226 791 17 248 272 787 833 636 511 156 927 358 136 601 421 642 863 495 999 443 119 583 376 428 35 897 627 425 392 335 672 718 139 418 526 96 369 565 596 867 91 299 32 269 137 891 245 524 615 631 131 191 958 769 844 447 503 875 635 885 11 618 408 793 723 647 491 151 641 5 542 910 721 48 455 385 86 104 725 808 280 733 405 340 223 261 404 741 746 879 54 944 906 882 118 825 28 305 690 654 892 888 983 538 837 462 64 947 612 982 200 279 915 505 887 480 205 353 298 921 871 861 171 454 178 917 472 941 58 572 400 591 537 484 14 710 310 270 772 246 701 132 659 321 675 658 168 442 714 597 336 796 956 716 977 504 991 94 278 562 579 435 624 268 614 354 688 488 842 567 585 422 249 70 696 632 41 463 375 893 521 21 352 638 311 954 782 170 31 202 506 181 803 853 475 441 780 535 446 745 350 811 678 813 560 732 214 936 6 478 914 204 457 69 584 709 344 775 881 103 27 680 23 835 452 998 786 851 333 801 949 346 514 337 619 735 416 192 182 717 581 3 582 112 220 610 865 561 520 919 180 233 794 704 423 729 189 670 719 1 550 320 159 667 770 295 848 177 190 302 391 533 306 229 467 815 271 566 553 523 135 571 969 251 141 984 931 986 149 974 52 252 363 899 254 592 433 776 481 698 912 964 273 953 728 123 111 436 313 548 71 644 175 370 576 784 824 646 869 677 332 127 449 401 285 303 43 868 46 527 38 850 185 312 277 148 430 870 692 845 989 347 573 486 633 759 653 120 300 534 61 935 663 734 213 193 334 398 878 970 444 255 308 393 792 656 342 239 371 29 762 654 850 820 185 801 512 181 700 356 556 784 148 66 608 782 180 110 866 142 347 297 709 674 813 432 10 705 986 659 205 322 527 814 366 70 211 212 418 819 772 737 449 134 861 479 786 416 94 808 715 747 667 55 268 373 603 568 264 685 5 367 306 243 435 953 614 531 767 838 252 71 617 309 982 350 11 533 833 519 768 630 59 853 370 998 518 567 123 68 198 574 140 795 329 26 610 475 761 193 41 443 949 451 628 383 9 516 229 423 928 513 751 658 266 90 679 924 859 230 993 133 446 933 120 388 265 275 484 83 619 86 228 452 295 87 56 35 781 412 119 437 771 49 732 731 245 108 4 636 922 444 390 334 983 210 82 40 96 480 580 623 402 692 53 785 710 919 281 831 23 494 127 693 256 779 740 222 318 961 770 877 680 852 427 876 152 201 408 342 854 652 635 244 320 678 280 985 487 469 691 766 713 560 615 997 358 525 741 473 595 34 569 30 433 880 798 42 1 969 77 825 597 835 328 970 729 583 241 717 323 661 18 310 746 491 237 810 649 316 304 671 208 426 405 375 117 914 803 380 547 417 548 176 720 894 357 460 167 430 131 943 744 773 727 259 223 792 463 476 582 566 352 554 459 870 434 653 32 834 364 296 581 105 411 594 957 526 384 332 485 12 634 242 285 809 812 269 190 69 160 15 564 864 374 892 401 260 605 988 203 739 348 991 975 896 169 378 51 826 618 165 827 879 800 319 231 333 903 308 191 360 477 346 987 25 151 150 675 386 656 996 397 515 114 478 633 644 335 971 421 837 129 836 262 270 855 419 225 701 493 578 257 392 688 72 293 847 498 171 936 900 589 579 128 394 315 891 100 931 337 192 369 719 539 607 805 523 486 453 489 209 17 596 655 331 125 499 637 599 561 141 220 954 759 959 735 361 448 899 909 504 279 704 963 926 507 89 172 950 559 235 848 299 146 194 585 722 168 263 570 200 158 760 28 573 336 904 197 712 338 862 699 248 822 173 420 670 278 881 572 940 144 305 60 962 796 505 672 236 978 624 445 625 829 422 646 905 839 317 723 455 694 307 544 61 676 910 153 240 182 912 817 428 154 752 199 816 353 65 530 3 57 122 938 789 184 600 538 921 112 777 575 925 38 958 324 407 54 867 648 934 708 883 462 764 846 514 890 239 686 887 714 529 113 78 276 806 355 913 387 461 79 468 98 641 587 863 604 734 908 584 136 283 284 287 483 778 897 234 217 274 67 901 888 99 481 404 980 179 500 558 588 159 941 960 95 947 999 178 1000 528 372 207 590 586 804 598 629 823 341 115 657 44 195 873 944 326 811 149 454 126 726 431 20 665 749 882 436 638 314 647 606 748 7 994 942 188 702 965 143 22 851 952 73 50 555 289 673 327 102 602 74 246 219 345 472 981 58 221 271 577 937 632 391 945 878 81 447 255 976 807 204 832 137 43 995 869 381 536 510 359 163 351 226 302 932 524 363 860 955 303 48 645 612 540 979 385 33 753 362 917 19 821 409 464 611 698 552 840 724 992 298 546 868 651 725 6 918 968 288 842 80 227 989 166 565 52 132 371 282 415 213 666 755 843 258 948 935 425 92 885 64 164 121 972 75 187 521 251 354 849 457 470 21 858 62 403 292 895 215 474 414 830 502 471 622 893 923 769 291 907 109 841 520 340 376 116 47 503 438 939 920 875 660 799 711 238 791 135 613 669 424 189 27 413 639 311 956 325 818 787 718 642 845 545 730 450 63 8 591 927 616 621 161 206 290 233 537 886 754 532 442 155 46 365 517 984 39 492 389 497 745 111 429 496 186 550 662 695 721 906 156 312 103 683 24 254 130 697 440 2 458 501 553 966 267 762 856 139 313 743 395 177 522 343 91 399 490 930 967 663 563 916 609 286 482 145 273 202 249 684 393 170 627 951 196 84 247 703 889 85 793 728 224 277 300 88 467 382 706 738 16 301 977 620 696 543 542 797 990 576 29 733 865 162 410 631 508 495 535 687 321 871 541 884 330 682 757 101 794 562 534 929 844 138 911 76 261 872 626 406 664 31 400 874 898 915 650 272 368 592 93 218 466 668 758 774 736 750 379 118 828 13 183 857 549 946 36 677 488 571 689 601 593 124 175 107 690 974 294 681 250 339 147 465 14 802 509 398 349 557 214 643 551 776 441 788 377 456 964 37 824 765 742 506 716 902 763 253 439 232 783 756 973 97 640 815 344 45 104 216 511 775 707 106 780 157 396 790 13 476 396 241 112 779 313 270 424 498 398 837 93 197 356 288 709 14 608 315 946 572 421 770 130 688 707 233 507 950 613 295 511 144 547 579 573 8 5 708 23 693 782 561 231 652 503 972 832 520 850 965 977 645 857 586 674 19 827 113 791 980 602 216 56 151 212 874 161 152 126 314 474 580 989 244 574 806 415 163 599 464 719 158 318 941 358 531 774 513 479 90 303 619 107 714 660 143 238 344 514 904 408 733 641 814 566 131 166 302 811 108 568 214 935 340 296 955 758 970 109 311 576 180 913 492 640 297 173 553 959 597 804 485 859 525 928 775 633 160 631 255 45 991 798 766 452 698 828 305 868 228 665 751 590 275 287 748 624 605 903 434 617 122 618 567 886 934 851 898 583 626 516 462 760 897 614 164 334 352 717 909 884 744 923 133 848 677 94 87 425 858 813 735 211 204 188 993 31 319 963 762 360 30 508 98 699 701 386 883 673 330 342 495 668 816 183 300 600 754 149 246 446 165 298 750 15 524 177 723 196 761 997 207 451 376 123 831 442 322 372 560 116 990 304 678 840 21 171 61 355 68 220 306 458 749 695 169 794 979 866 745 145 294 671 616 146 629 861 441 17 1000 245 681 808 66 686 819 24 363 301 44 994 536 842 841 875 438 545 826 843 101 72 543 484 213 357 725 410 987 487 939 405 203 97 456 706 431 845 278 217 949 79 504 349 260 99 882 805 953 983 542 625 291 929 797 615 221 783 785 966 958 240 85 488 409 348 767 172 715 393 181 10 190 512 202 347 457 901 26 863 189 655 924 338 887 969 367 540 42 894 799 450 666 817 445 414 418 427 772 922 683 773 833 200 36 653 387 286 982 876 809 535 764 208 435 369 598 459 621 89 71 34 39 60 881 636 293 730 912 95 822 815 3 272 523 956 420 638 248 64 818 138 73 448 654 839 91 147 729 267 4 481 70 20 346 447 925 465 150 743 838 472 281 174 578 778 960 417 262 852 606 657 667 62 696 84 529 521 824 664 497 268 992 359 58 392 548 788 436 282 422 537 100 694 973 48 76 11 662 67 585 153 69 659 860 283 206 307 199 834 900 184 916 320 449 194 28 889 741 552 807 555 800 411 910 679 890 565 996 383 769 933 938 936 563 195 700 368 856 510 570 895 776 134 998 361 433 336 187 49 103 290 823 309 865 78 88 375 867 954 627 65 942 242 855 401 738 632 453 829 962 902 22 80 59 209 117 259 6 345 477 18 647 229 77 637 1 317 125 156 155 718 651 350 323 642 864 986 478 373 534 777 557 27 726 52 176 371 870 235 736 802 691 310 193 419 32 639 252 747 554 569 658 911 46 440 985 702 407 873 975 157 591 132 680 118 905 178 526 646 914 577 461 265 92 16 470 379 847 533 995 663 250 835 331 312 716 444 908 142 159 527 308 930 47 115 720 83 25 404 325 489 522 812 731 467 796 789 128 385 96 944 395 790 232 82 530 610 541 587 236 141 906 697 878 810 893 394 439 75 341 780 742 140 604 279 388 821 55 29 400 544 978 947 136 644 406 289 752 247 53 519 335 756 682 502 256 582 380 399 494 676 501 562 86 628 549 210 921 825 7 771 105 413 321 201 601 690 269 737 170 285 239 460 120 634 486 685 483 266 102 473 391 728 365 499 753 620 592 974 787 455 327 661 274 119 964 219 704 862 927 763 692 389 768 984 9 795 222 471 454 951 381 892 475 110 596 854 907 853 588 757 564 364 43 370 869 227 559 237 333 249 915 584 299 635 649 675 879 224 480 607 316 443 264 430 37 931 490 849 705 932 722 918 263 999 179 129 593 106 493 961 648 251 54 81 205 428 198 218 558 463 402 35 234 154 41 500 167 945 496 971 515 937 539 532 397 277 466 230 612 880 506 623 51 650 382 226 926 968 712 328 254 2 329 943 917 976 538 734 378 721 739 139 121 505 967 630 713 656 765 670 258 57 792 689 830 786 185 556 124 429 957 952 469 257 186 416 609 518 284 191 223 575 280 127 215 339 801 273 595 137 168 877 182 920 225 781 343 981 622 891 261 351 669 104 491 423 899 846 711 74 528 727 517 546 353 50 940 362 377 366 948 114 836 740 611 759 603 324 885 896 589 871 12 509 390 988 354 551 403 38 732 872 482 784 412 710 755 192 271 581 687 135 803 384 432 437 643 793 148 276 162 253 672 40 111 888 550 332 820 724 374 63 684 337 243 426 292 703 746 33 844 468 919 571 594 326 915 744 677 719 587 128 235 264 301 355 346 555 800 820 75 750 81 653 833 503 481 753 167 171 885 327 598 173 291 999 806 887 875 292 345 956 668 893 129 846 303 335 74 792 442 985 391 135 786 381 227 698 33 850 644 330 841 665 110 18 901 856 43 467 563 974 466 777 600 669 508 729 575 693 438 749 844 211 641 375 509 365 514 164 748 660 605 498 581 284 367 79 746 506 244 329 484 649 464 681 203 480 921 590 245 206 855 253 684 742 411 905 225 95 233 58 594 937 756 691 927 706 952 17 162 122 780 88 725 394 650 299 363 507 254 913 828 121 950 947 623 369 78 93 64 465 409 826 758 645 200 811 21 223 583 938 512 487 657 10 238 334 863 908 336 516 799 285 193 683 525 319 892 491 912 755 776 711 957 186 368 814 554 384 969 31 456 298 917 978 443 560 767 8 923 834 424 212 500 633 499 567 639 493 942 362 331 766 872 769 784 96 609 852 237 897 395 528 979 46 248 608 165 715 597 49 735 25 5 296 642 469 991 116 718 894 551 224 757 752 888 867 105 621 324 533 685 857 77 182 578 829 353 990 906 268 1 16 722 170 703 904 144 83 103 326 741 622 531 471 86 184 791 307 343 159 143 948 526 710 930 881 557 125 53 610 511 519 655 997 732 382 210 293 133 798 141 124 181 322 15 414 759 265 408 992 236 202 785 588 3 109 688 483 54 356 415 308 564 939 678 215 4 689 970 615 704 56 246 243 27 449 266 373 658 178 890 504 136 475 201 647 973 385 847 940 909 446 522 342 778 459 117 269 281 724 540 886 204 918 229 577 92 69 153 217 94 258 568 416 398 13 37 280 977 573 631 114 91 737 82 861 492 694 123 772 263 45 337 317 628 127 553 190 612 562 255 959 275 925 311 727 445 14 366 20 462 313 836 166 131 579 637 7 399 537 240 34 865 941 896 761 279 289 220 998 392 230 993 860 247 108 452 288 928 812 315 810 839 614 559 151 102 524 536 485 261 702 463 663 871 338 747 428 214 474 286 453 115 62 87 877 339 770 667 692 61 55 837 407 859 745 613 51 539 477 476 249 530 168 97 728 932 611 490 544 659 441 70 24 287 174 617 673 599 808 454 488 22 907 80 352 825 981 565 486 132 858 137 891 380 712 100 556 591 192 518 72 30 616 701 566 629 158 585 374 440 723 593 520 277 869 63 570 402 827 813 988 219 120 145 2 267 175 523 405 57 198 435 418 823 721 140 68 297 548 968 943 654 606 954 420 807 497 797 821 359 976 945 672 779 38 430 35 232 340 884 853 242 960 468 205 50 788 648 966 926 495 795 351 388 142 862 963 552 455 944 40 876 903 705 47 796 44 231 898 397 866 157 283 845 558 6 929 920 510 239 982 423 194 686 634 674 804 458 406 626 309 664 651 433 460 134 386 379 910 604 690 517 546 589 295 150 270 19 662 550 149 569 191 321 156 955 879 218 90 580 682 775 257 403 66 840 106 85 899 743 294 146 461 543 479 793 805 400 274 768 652 751 661 390 529 290 9 545 962 670 933 584 429 370 73 790 831 89 671 882 185 332 65 316 241 931 842 273 934 259 496 180 527 851 52 32 41 603 312 147 574 222 119 680 521 389 995 835 177 419 619 199 260 586 936 513 472 300 348 42 378 666 138 23 276 148 271 830 883 515 699 404 98 739 179 434 726 592 787 126 541 964 473 736 601 760 328 919 538 451 864 635 350 620 310 854 410 914 987 946 986 450 333 534 874 762 383 160 880 207 305 714 364 427 314 252 387 924 323 302 436 208 234 832 99 372 535 818 412 975 571 675 228 494 444 532 958 542 183 889 188 868 393 656 107 457 272 470 754 196 161 708 972 848 717 169 695 774 607 697 489 12 676 71 349 878 803 154 478 413 84 371 213 773 911 843 720 262 505 341 802 139 320 709 209 994 679 36 187 984 764 582 922 1000 632 447 789 771 822 716 638 738 112 949 358 344 595 118 572 935 48 951 809 713 101 221 502 740 596 306 256 733 354 624 347 819 980 325 425 630 163 226 282 76 967 965 696 432 396 422 130 278 28 501 895 646 824 602 781 439 849 437 39 989 377 983 996 60 426 640 816 700 549 216 576 838 482 250 801 643 817 618 765 547 401 971 961 59 111 195 26 448 376 561 627 707 361 873 902 318 421 67 953 687 900 155 113 916 815 360 870 794 11 431 251 636 189 172 417 29 357 731 730 104 304 783 152 734 197 763 782 625 287 924 809 79 768 302 469 93 209 736 370 635 245 610 33 387 597 481 228 962 265 759 687 342 170 960 577 990 765 691 769 232 39 73 72 3 956 443 349 303 514 726 214 297 68 957 348 273 832 308 697 927 912 64 338 547 836 952 984 791 152 961 632 551 438 46 119 840 195 822 790 334 550 923 972 554 561 137 148 401 693 650 368 11 23 787 294 172 831 499 928 70 224 107 164 158 981 55 737 386 519 861 751 369 65 670 711 992 920 315 887 331 464 149 199 470 343 976 716 779 712 660 678 871 207 796 202 703 156 625 404 837 774 735 607 145 911 104 549 127 449 801 96 883 773 153 929 874 763 980 256 437 155 24 57 319 854 40 756 479 275 91 321 351 939 742 982 204 885 690 418 237 932 454 283 966 76 399 816 521 429 333 523 698 609 942 77 108 258 212 761 456 701 290 8 891 83 122 13 899 280 606 841 665 63 559 719 385 255 444 216 90 491 201 373 223 400 540 913 234 413 75 463 758 764 432 29 215 150 592 254 654 375 440 436 503 447 700 80 296 531 583 194 442 569 160 810 131 451 598 489 656 671 969 97 537 699 312 1000 110 843 917 987 705 417 862 560 157 242 307 59 359 346 623 477 208 511 253 704 651 87 533 778 426 183 614 241 904 186 541 777 384 191 394 435 847 203 116 785 185 641 852 720 825 727 310 903 741 488 480 947 252 144 909 520 908 973 409 304 120 710 567 771 490 166 92 130 590 770 626 506 714 225 964 983 455 696 52 231 868 789 10 128 109 588 661 439 889 546 129 22 938 587 47 664 870 589 482 637 933 335 350 171 781 118 485 709 326 484 288 233 620 411 826 931 591 539 725 217 132 264 858 979 21 188 53 218 746 174 44 645 978 573 69 340 445 838 827 800 683 724 828 666 755 839 114 754 685 389 51 845 408 105 135 812 54 301 260 529 844 330 173 298 894 507 282 593 649 921 643 600 134 970 5 478 675 246 410 502 60 585 516 187 586 819 977 238 422 498 638 605 101 615 512 487 279 657 249 32 374 182 4 423 707 808 515 659 235 49 872 857 35 393 213 510 558 991 94 851 881 221 379 713 421 285 125 689 953 786 292 355 139 501 168 584 250 457 762 466 381 879 723 646 706 200 580 337 38 965 248 332 853 219 496 815 78 508 28 112 12 317 460 7 601 527 71 26 535 267 416 835 695 747 604 100 58 673 220 115 900 722 461 776 922 509 642 686 103 419 555 595 377 968 619 465 715 896 412 48 278 505 184 494 916 866 347 631 905 67 339 328 622 434 56 793 863 30 948 613 682 179 568 794 855 154 99 820 621 262 281 943 542 902 16 941 946 198 898 636 518 860 890 336 61 378 476 513 886 206 352 877 532 717 286 366 708 848 919 766 633 453 367 210 572 450 846 733 383 244 316 356 268 802 817 669 658 486 895 84 471 82 760 893 277 240 175 398 441 431 159 612 397 570 2 850 124 571 354 41 143 19 579 989 782 884 611 918 230 594 458 473 462 227 876 907 842 950 425 582 792 608 804 997 813 251 259 998 744 236 739 524 324 452 136 544 734 994 668 189 205 944 910 564 17 617 62 415 27 869 376 738 562 930 364 353 995 320 906 864 257 25 81 402 497 380 684 504 775 178 798 603 36 672 372 824 483 975 647 325 859 66 576 274 552 575 829 420 578 616 888 318 545 309 89 935 667 772 272 833 37 753 940 784 677 6 652 728 818 951 729 958 475 176 543 243 50 396 526 856 344 959 702 121 676 986 197 14 313 141 694 291 563 427 407 955 730 915 226 640 752 163 261 193 266 211 901 239 974 797 731 882 618 196 495 406 865 814 971 805 783 392 345 382 988 169 117 849 85 679 556 692 42 914 362 323 566 162 284 140 830 365 788 799 999 745 395 86 721 405 446 493 565 681 680 644 428 627 757 634 448 925 548 648 528 534 88 602 780 553 892 147 459 599 126 823 674 18 467 15 834 639 289 536 517 663 161 596 300 361 624 630 806 718 341 34 106 628 192 403 993 311 963 414 358 322 655 305 945 472 98 538 263 271 748 525 9 749 314 327 295 306 433 936 167 138 934 222 20 74 985 388 629 897 750 574 146 581 740 875 1 996 371 821 357 247 31 45 165 662 424 522 111 803 811 269 43 878 180 468 880 299 807 329 293 391 557 967 181 190 937 500 360 954 113 743 688 530 95 795 142 363 390 653 873 151 270 123 430 767 732 926 276 229 133 867 474 102 949 492 148 382 666 418 858 175 123 276 160 246 180 362 164 920 866 957 490 106 484 153 544 223 193 750 102 829 430 853 349 52 600 958 476 999 492 982 677 400 530 108 389 532 641 494 466 191 970 491 557 343 793 373 786 502 208 813 388 986 616 199 12 938 526 950 136 290 352 44 597 674 521 438 230 304 695 363 86 741 896 613 871 66 88 780 224 265 378 758 306 651 583 300 98 754 542 129 660 545 32 567 46 297 942 602 701 946 396 658 922 683 288 36 127 932 111 375 606 656 5 402 425 390 626 855 78 168 469 403 248 449 646 464 892 834 537 628 873 770 997 936 928 795 508 789 241 278 733 841 258 527 742 321 568 751 371 95 564 220 76 594 740 195 819 27 711 1000 232 428 138 716 671 807 121 166 882 608 203 792 876 639 846 313 431 709 328 998 152 347 364 635 8 710 107 735 450 914 268 497 49 929 269 105 865 767 130 721 720 648 467 144 344 397 675 895 705 808 120 844 356 31 509 200 184 839 82 782 156 962 326 550 516 149 448 190 18 394 62 189 510 915 776 381 260 401 317 964 791 157 151 261 576 939 874 702 23 452 257 412 465 724 609 433 197 386 65 919 680 242 959 897 342 185 505 694 399 19 838 482 745 408 377 489 566 462 29 825 633 752 512 70 486 630 60 296 43 272 219 833 923 369 287 756 911 134 531 72 880 975 80 56 249 457 51 443 672 4 445 57 520 515 207 798 560 167 837 573 30 604 727 570 206 262 771 525 994 899 187 989 416 143 47 413 995 475 440 820 359 983 254 665 122 934 311 601 555 585 769 706 112 692 437 980 186 131 312 766 283 867 644 669 411 493 605 619 548 809 607 293 614 202 384 453 985 274 717 908 309 590 406 907 620 901 951 571 879 436 451 263 575 63 788 540 796 81 85 79 708 441 173 925 670 339 161 546 150 875 684 303 170 87 890 558 126 133 358 638 904 676 843 536 461 831 511 314 316 589 774 696 238 393 690 832 534 48 53 860 277 218 499 96 956 34 909 407 553 447 851 460 20 54 902 759 233 931 551 253 821 158 653 55 816 420 631 799 109 487 398 715 586 9 519 621 235 815 960 652 247 409 117 804 852 783 404 485 3 165 172 93 785 949 913 496 848 39 927 330 77 480 500 183 255 559 817 145 214 893 603 240 836 196 221 659 264 700 725 335 966 611 746 137 50 889 722 822 760 797 99 584 213 522 877 298 182 113 622 549 154 310 744 734 935 439 507 501 569 755 981 761 350 372 887 155 456 969 663 712 211 830 103 118 948 992 128 455 395 723 285 668 16 835 308 132 993 315 6 478 104 916 75 415 578 517 327 361 513 625 859 74 736 28 812 37 1 73 849 978 803 13 778 473 857 955 234 802 336 593 636 661 599 286 222 688 921 784 963 366 681 612 847 629 765 162 856 581 100 637 459 119 92 868 325 2 917 811 318 405 650 147 17 779 333 823 926 657 647 728 10 869 713 116 900 385 458 655 632 615 864 828 704 529 777 757 944 996 84 764 301 883 707 730 870 610 885 488 912 243 762 294 244 329 424 383 850 25 941 840 618 800 595 421 21 367 69 693 687 943 794 945 965 387 334 289 801 338 302 110 623 547 991 617 252 971 94 474 643 842 33 968 906 714 236 918 514 596 346 539 444 554 748 891 739 679 806 71 7 726 667 239 215 495 805 642 719 323 826 209 910 270 159 863 423 535 231 15 753 24 872 320 245 905 64 673 370 518 967 141 886 979 417 322 227 280 169 410 472 237 987 749 256 426 337 68 556 972 332 341 273 481 528 580 773 225 579 275 422 345 894 884 135 355 204 38 419 827 376 634 947 624 678 787 577 354 271 952 824 267 591 379 662 973 790 292 217 731 205 67 533 503 772 115 861 729 565 587 83 279 434 188 689 307 250 961 574 324 640 353 139 933 898 685 181 479 374 282 561 592 216 582 368 954 703 552 357 446 775 697 226 698 924 91 125 40 682 61 360 351 435 295 747 627 251 35 229 463 340 179 538 845 228 210 691 146 654 763 90 598 523 142 97 58 427 11 171 194 881 470 454 645 498 259 562 26 543 392 768 198 563 937 101 738 365 331 305 524 348 89 686 391 737 664 988 506 45 442 732 990 477 432 781 380 471 281 212 14 649 810 414 743 176 818 504 718 42 284 953 862 201 974 22 930 483 699 114 976 940 888 59 177 291 319 541 174 192 266 468 977 124 163 572 814 140 588 878 41 429 903 854 299 984 429 560 56 317 666 662 244 439 596 723 910 276 818 340 368 587 470 57 472 683 970 372 360 453 768 267 292 21 938 773 39 308 184 997 563 643 760 131 553 717 4 94 293 562 220 935 204 202 709 76 144 191 527 87 949 273 127 424 213 185 462 845 303 2 621 162 798 796 408 762 407 124 649 217 180 650 669 598 725 280 288 15 761 195 776 307 529 821 810 661 192 977 896 929 939 102 731 327 443 377 386 882 967 599 946 301 615 566 175 893 201 107 232 243 358 534 795 521 645 631 295 590 483 682 987 931 584 752 380 586 805 758 492 842 84 677 887 808 909 869 933 673 888 463 63 38 951 633 757 28 710 451 393 533 703 627 846 763 595 644 300 366 200 535 283 908 873 620 724 561 572 446 425 343 960 525 948 856 450 194 414 879 44 19 597 241 133 778 684 5 381 647 170 632 854 611 219 314 154 817 728 957 878 958 877 816 699 594 78 630 7 999 932 476 779 532 50 385 934 543 733 290 681 540 801 983 471 890 614 580 680 539 672 349 549 803 831 106 242 143 815 239 286 146 740 574 820 637 415 886 339 742 945 936 835 840 806 297 555 237 520 324 962 665 105 235 559 619 754 142 663 289 690 921 705 771 447 35 444 651 953 985 924 209 995 149 400 913 838 390 369 756 211 955 765 357 29 110 313 496 524 750 222 899 402 376 501 547 53 735 617 26 900 512 770 947 346 254 477 344 950 841 364 150 734 509 186 262 93 231 511 341 830 809 294 704 528 147 326 912 847 961 976 120 245 925 148 319 199 374 616 278 417 885 969 363 306 449 613 670 114 153 751 77 875 413 332 715 777 557 399 790 226 216 789 89 430 27 81 918 658 541 569 388 64 689 505 743 475 696 1 495 874 824 780 263 268 726 855 318 183 844 62 182 304 927 849 436 409 500 3 18 954 92 973 486 43 898 305 664 250 671 58 394 919 701 405 513 412 257 481 567 642 309 212 85 334 379 488 371 335 51 54 556 759 848 667 311 119 163 930 745 721 554 218 895 774 531 833 791 159 607 322 819 101 161 121 719 618 836 920 737 138 839 738 338 287 708 866 32 487 922 14 296 986 668 6 940 626 659 792 905 653 469 982 55 108 325 482 588 104 749 348 452 30 978 746 115 691 248 256 503 711 964 853 694 140 753 65 448 857 347 675 843 367 312 861 852 802 634 568 635 20 49 387 91 489 880 36 160 172 766 707 328 551 136 693 829 404 277 991 403 351 894 602 422 718 992 837 736 897 911 97 189 47 781 282 274 676 975 370 117 713 646 692 418 884 272 656 466 793 135 208 506 130 165 988 171 420 125 579 592 585 526 564 168 22 657 864 42 883 13 881 570 336 249 375 45 331 203 285 473 459 169 536 302 80 814 342 641 100 510 205 478 702 800 137 729 382 215 868 167 507 291 90 118 876 850 823 128 822 904 652 636 573 558 695 493 359 24 233 608 426 164 41 772 134 454 984 178 362 419 799 993 129 411 832 624 871 456 86 397 479 365 794 862 685 337 697 698 582 828 788 722 732 389 279 270 229 321 923 99 428 498 576 474 484 330 434 625 48 9 516 545 764 271 648 61 181 787 813 903 260 926 111 116 34 310 601 72 247 69 589 421 230 37 68 442 755 333 517 959 440 552 228 465 126 88 10 515 281 460 275 994 455 354 714 998 166 575 548 378 457 206 782 892 727 981 234 968 944 712 872 1000 979 323 406 416 431 8 12 629 83 236 522 604 578 741 720 427 980 152 361 261 441 622 123 433 544 158 373 491 355 497 177 812 240 915 906 461 67 396 458 315 591 258 775 996 40 974 223 52 859 609 748 198 612 438 207 807 784 628 972 654 989 23 269 122 316 157 156 329 298 145 581 956 785 265 33 605 914 966 266 224 299 546 638 863 542 221 593 530 928 600 889 571 797 141 916 214 583 410 639 423 739 610 606 356 132 827 504 252 514 716 937 96 963 468 253 565 891 391 990 901 494 688 155 485 965 46 769 783 674 467 437 113 31 401 678 744 259 640 679 383 445 139 103 623 174 518 187 98 246 251 858 480 851 11 943 74 176 865 660 655 860 952 320 225 686 193 196 464 284 870 73 66 210 79 730 352 25 151 687 942 537 508 867 197 345 392 523 499 700 350 825 834 826 435 59 384 112 70 82 490 519 767 706 550 109 811 432 502 353 538 188 941 804 17 71 747 264 95 16 907 60 603 173 971 75 917 255 190 902 577 398 786 395 227 238 186 62 803 834 235 308 499 963 80 226 337 506 204 884 111 633 485 889 211 304 678 758 577 761 822 949 869 167 767 28 938 303 873 540 339 626 476 746 400 982 257 705 796 566 21 129 635 71 34 154 859 934 426 396 776 542 139 922 731 479 924 268 745 556 893 641 672 752 659 762 146 475 455 16 350 833 864 679 858 480 359 162 665 353 504 729 316 579 981 134 344 338 686 536 356 326 97 328 95 630 628 379 413 498 743 288 240 82 221 611 977 980 517 953 261 594 661 457 27 992 428 733 110 829 994 325 123 488 345 122 749 470 539 502 861 478 19 102 36 72 602 335 464 255 789 460 866 915 604 216 769 444 671 273 863 260 774 952 839 98 797 208 407 32 471 267 450 578 171 449 979 646 674 258 106 710 526 3 374 20 564 37 650 639 576 947 518 984 357 970 421 430 218 823 494 652 224 916 741 207 568 422 179 150 132 565 45 663 699 726 551 621 33 964 40 535 262 492 265 447 830 605 773 954 668 619 500 971 238 913 138 54 742 643 126 86 597 73 336 108 935 775 176 591 901 595 999 74 784 780 847 772 315 199 684 209 809 607 601 927 990 472 876 302 17 546 744 853 529 445 930 361 657 880 90 658 381 899 118 56 130 846 751 406 230 501 119 544 128 174 785 857 886 837 490 603 711 270 39 921 59 477 832 753 473 431 791 902 627 440 185 734 910 904 105 442 537 12 799 373 416 712 638 172 87 900 220 732 43 465 520 210 486 99 219 972 389 387 418 307 887 202 314 414 88 158 589 463 496 212 223 724 637 91 702 987 552 560 294 346 929 415 584 636 274 292 764 808 331 342 820 385 599 75 269 825 215 569 311 727 44 950 30 756 360 625 545 586 835 366 798 956 35 923 286 505 897 434 453 781 519 160 523 788 280 843 254 911 693 64 234 383 874 244 168 903 719 816 151 173 581 247 192 26 550 867 295 388 290 438 417 940 624 848 58 50 474 466 718 620 515 461 252 531 451 489 766 807 355 696 203 136 824 137 109 25 933 410 367 516 84 458 871 193 456 481 941 420 617 178 855 768 47 722 720 343 403 836 850 521 349 277 332 748 169 51 298 740 164 688 253 716 888 919 629 242 670 411 347 698 143 259 680 427 127 593 53 398 647 301 319 394 163 4 821 15 205 323 282 2 685 801 354 513 765 906 63 574 965 241 881 736 714 443 7 156 48 891 85 725 840 313 115 894 985 228 973 969 706 24 412 191 998 401 281 879 760 828 615 567 692 655 631 233 468 878 38 683 135 983 177 61 402 522 885 842 76 580 187 779 81 89 120 932 433 771 371 284 198 448 926 701 955 144 700 153 703 660 654 819 469 41 320 103 9 815 622 18 140 386 737 944 107 65 554 8 640 232 94 559 651 898 104 256 844 697 642 852 645 528 792 330 841 93 441 976 860 895 509 912 352 446 384 55 961 124 278 755 757 78 530 370 838 79 673 778 582 189 573 750 246 667 182 365 42 975 588 23 991 508 664 925 690 437 49 327 872 68 497 514 687 675 854 46 946 818 121 691 777 939 612 116 69 395 978 405 348 557 862 293 29 790 148 865 634 142 708 558 763 495 5 786 613 920 962 190 666 618 52 942 321 805 399 131 908 610 243 351 195 197 989 503 251 454 264 730 404 10 133 907 572 677 882 358 145 96 997 275 856 324 616 533 794 525 592 532 236 623 222 113 735 787 689 181 713 811 493 782 225 214 936 596 590 959 231 391 372 213 13 380 11 272 390 812 662 287 291 67 827 656 948 966 429 170 608 669 800 70 561 717 951 194 562 583 306 996 183 945 877 770 147 928 484 317 817 227 279 423 368 739 408 266 362 200 439 22 527 707 296 695 483 83 995 555 312 1000 101 392 436 974 31 462 149 883 340 905 967 570 114 644 890 397 917 931 914 363 376 804 738 248 6 375 117 66 271 783 715 806 289 157 196 393 826 754 547 237 318 814 534 960 511 482 14 553 918 909 896 276 369 795 409 543 382 849 467 166 425 229 250 435 57 723 704 892 759 112 648 334 958 1 217 649 507 175 682 563 125 309 676 92 606 993 868 681 378 653 524 802 329 206 188 377 810 322 709 245 548 831 491 452 541 364 300 600 77 988 341 813 728 333 943 310 549 432 239 845 285 875 419 159 297 263 305 184 283 937 161 571 587 575 851 747 487 155 694 721 201 165 538 957 512 100 459 424 632 299 60 986 249 609 510 152 793 585 968 870 598 614 141 492 996 808 483 123 484 636 241 844 978 548 947 784 69 363 427 935 821 657 606 680 207 219 771 797 895 870 34 600 575 984 741 800 630 506 785 873 468 812 802 794 442 619 486 625 933 173 561 888 478 239 929 88 290 135 461 958 459 618 582 446 696 314 457 551 637 839 95 413 226 62 260 560 776 976 126 965 545 815 389 359 487 896 690 33 742 127 449 218 546 244 677 154 837 744 500 698 893 533 101 983 593 68 233 358 502 765 723 936 715 516 946 542 945 702 434 514 403 6 109 396 319 845 666 421 188 961 203 321 693 607 544 105 114 38 51 549 240 204 279 838 213 648 171 550 556 563 216 71 694 63 511 916 441 61 591 892 700 334 512 721 592 999 614 803 769 740 108 128 453 368 315 328 644 179 189 400 759 133 401 956 610 818 229 811 395 975 570 789 30 10 903 985 124 676 107 890 819 194 490 23 792 964 8 673 536 304 581 816 276 848 705 568 617 402 353 665 84 454 418 381 770 252 920 836 865 697 333 307 411 417 655 932 908 81 859 777 672 728 621 683 974 47 790 112 145 764 378 992 277 507 102 757 874 302 342 29 670 185 572 263 399 115 773 471 374 141 398 498 249 103 354 624 850 810 547 225 142 338 205 557 508 491 438 432 589 699 248 289 793 238 962 93 761 599 587 190 470 959 9 37 855 197 149 78 113 796 177 415 261 598 783 633 658 501 695 864 311 953 424 22 876 942 590 623 951 943 17 608 301 937 535 835 140 11 458 297 162 692 813 339 750 170 117 210 725 714 266 521 355 20 645 390 524 662 968 234 806 433 40 674 1 96 269 138 77 517 352 479 629 215 482 685 562 967 753 202 798 917 451 376 158 157 663 435 52 166 871 429 370 313 736 646 174 221 324 351 100 175 497 843 944 831 712 164 180 739 92 300 957 566 832 357 168 872 586 567 654 537 891 602 130 579 335 882 585 237 129 842 627 977 729 488 990 120 380 817 504 519 656 980 444 420 356 481 711 718 940 678 118 689 224 643 532 28 388 998 257 781 914 573 902 509 814 651 863 762 281 901 997 419 578 801 880 829 616 475 638 883 905 198 743 615 384 306 18 669 620 39 250 710 54 407 474 639 227 840 889 825 426 900 14 42 687 26 632 826 270 275 780 921 41 469 979 70 186 799 246 155 343 220 707 717 460 393 463 330 505 682 538 827 387 428 163 667 830 768 206 383 668 450 274 161 99 347 919 861 27 574 539 720 868 465 847 664 309 886 132 489 16 320 476 375 65 122 828 143 466 196 751 76 344 182 317 915 362 520 43 949 841 987 50 898 576 242 467 437 493 299 522 385 53 820 350 273 12 716 254 824 25 83 150 554 348 49 884 272 341 151 74 295 730 622 264 804 722 928 924 499 439 73 106 923 555 251 525 345 326 972 139 706 2 763 510 316 912 64 346 455 217 7 89 21 228 541 245 559 72 325 409 97 280 265 758 927 879 367 993 786 222 327 360 116 146 613 887 558 201 760 293 294 782 939 87 746 727 208 75 431 952 930 950 925 329 253 703 187 405 288 209 748 731 159 318 787 104 989 332 183 137 686 971 211 36 659 255 738 452 970 322 167 55 775 779 934 735 611 85 230 878 406 605 214 66 15 169 60 767 733 193 778 528 849 392 719 571 178 91 631 955 312 473 580 540 496 899 494 231 425 199 531 795 869 165 766 160 45 283 262 495 726 737 529 988 448 31 969 604 125 982 308 553 184 46 44 973 410 708 236 543 94 749 423 191 259 530 913 223 80 349 564 857 918 854 856 408 853 877 966 414 671 480 851 267 232 5 647 881 303 954 823 661 747 430 258 422 443 271 584 594 601 136 462 79 583 910 626 331 371 13 526 200 834 48 755 552 709 634 404 19 894 445 642 691 121 366 713 938 35 212 131 156 807 612 805 152 32 860 527 904 653 809 503 911 875 681 1000 147 377 119 867 897 724 305 986 772 513 652 464 926 688 862 3 963 386 67 477 701 287 518 292 603 412 296 456 310 397 148 440 833 82 379 192 791 941 745 111 110 282 243 340 285 628 59 534 788 635 704 679 172 515 447 734 931 361 684 57 485 866 278 650 24 660 846 298 391 597 852 523 991 774 176 577 56 595 756 416 144 981 364 373 86 323 98 90 995 134 609 909 588 472 336 382 822 885 256 436 649 58 369 247 960 268 195 286 284 569 732 565 4 365 922 906 640 153 394 754 235 752 372 948 675 858 994 291 907 596 337 641 900 331 925 1000 515 907 384 335 977 846 867 815 932 435 495 320 702 193 120 29 165 164 1 937 602 519 66 379 974 23 190 561 763 488 238 954 310 884 917 469 562 341 577 882 830 556 487 544 468 283 527 473 268 637 505 144 645 850 69 328 926 578 918 153 825 206 961 886 470 940 61 425 224 417 588 257 481 269 105 773 725 558 897 180 299 432 382 671 288 774 716 16 589 483 150 731 63 138 669 762 690 713 678 264 948 525 839 261 978 429 104 227 915 675 218 772 760 370 304 912 812 806 169 434 361 369 987 196 965 134 119 758 674 49 809 832 697 552 893 146 764 132 876 44 746 375 303 499 353 371 45 462 235 595 714 457 794 863 233 728 207 448 410 80 710 748 392 528 753 98 357 491 321 585 500 409 451 989 668 983 594 374 847 791 502 775 270 618 26 647 522 770 568 407 587 199 929 786 81 682 767 123 597 684 94 526 236 161 605 367 547 75 383 831 517 142 221 135 95 665 115 38 345 160 86 829 322 56 152 232 673 723 984 870 805 6 294 443 360 480 706 291 241 939 173 635 60 688 202 226 447 343 228 754 70 642 894 114 12 251 141 112 608 759 799 466 396 992 170 184 715 952 90 508 902 739 116 802 548 969 78 843 993 818 852 849 465 557 942 460 136 167 943 305 43 453 22 214 337 705 892 215 737 957 966 720 68 174 981 349 776 837 274 615 895 242 188 27 523 520 76 811 426 695 672 580 529 420 421 19 607 213 576 536 399 51 855 295 734 244 387 566 267 433 601 689 411 592 64 254 210 271 107 793 920 28 667 287 514 916 865 648 73 30 278 208 129 281 212 96 596 883 533 400 909 935 582 74 630 246 567 106 185 498 14 826 752 913 111 827 625 325 736 217 924 921 507 901 452 750 437 995 670 494 145 363 968 139 844 888 21 881 263 128 324 133 340 203 395 914 397 408 3 506 461 55 450 103 691 390 442 530 446 209 330 191 518 247 441 403 394 864 910 560 385 256 300 273 24 308 192 230 834 808 699 449 428 265 729 92 931 611 46 922 792 898 85 513 908 93 960 41 239 655 626 240 869 77 406 471 413 298 376 813 318 11 344 249 988 749 790 807 311 896 118 198 243 964 962 194 32 632 838 622 553 168 878 911 346 197 769 436 418 52 282 124 676 696 91 732 624 302 314 801 147 389 99 358 354 579 771 740 355 511 569 661 195 313 777 54 48 444 179 101 459 117 401 113 489 955 4 658 373 59 958 590 501 231 531 879 237 140 37 368 476 333 88 253 817 797 275 149 250 255 726 766 633 643 980 738 315 951 398 405 804 814 175 259 404 986 563 156 8 31 664 581 700 326 266 874 612 609 859 5 990 768 600 574 222 779 848 535 158 810 415 137 148 885 13 336 352 982 109 564 334 538 742 953 820 546 286 534 904 967 550 571 293 377 475 970 201 803 512 223 82 636 102 712 823 219 36 391 524 701 956 65 614 866 573 709 386 539 71 378 458 751 659 745 172 644 171 440 319 733 277 464 372 603 121 903 342 928 685 677 584 639 934 680 730 873 828 933 727 388 297 125 851 945 497 307 662 991 245 163 891 711 84 39 704 628 366 472 393 57 683 858 796 629 493 541 824 860 545 42 72 717 260 439 681 631 938 627 555 783 653 598 423 765 638 537 617 784 306 944 503 262 654 187 949 356 279 816 381 200 887 312 445 362 292 484 623 649 467 456 999 18 35 613 972 412 309 455 871 301 422 660 454 430 463 856 703 155 976 234 666 521 857 380 478 694 365 89 821 657 880 971 565 998 9 646 795 919 656 62 877 290 963 327 994 79 842 889 853 927 151 58 833 186 154 205 719 258 640 482 211 570 323 225 348 97 747 350 718 220 822 707 317 854 272 402 431 183 906 899 492 100 47 800 798 416 364 947 504 693 424 83 496 479 532 351 338 490 872 604 248 427 159 782 787 543 905 985 559 616 845 540 780 819 606 131 936 708 861 862 285 229 126 572 276 162 329 651 959 761 599 741 110 204 143 438 679 339 687 176 789 698 347 946 181 583 593 34 840 474 973 735 166 930 516 332 127 788 359 108 178 836 419 757 10 289 7 923 781 868 33 53 663 591 87 634 586 692 216 25 722 890 875 975 621 743 950 997 785 652 755 280 252 744 575 650 477 296 835 67 414 316 841 554 620 17 756 130 510 122 549 177 189 686 542 284 551 486 485 15 610 979 724 619 941 2 50 20 641 721 778 509 996 157 40 94 709 761 522 556 873 600 155 534 10 550 937 618 299 28 5 437 305 56 793 36 168 276 981 630 699 613 246 892 625 470 614 290 925 738 318 865 500 448 165 928 62 907 8 200 369 473 135 46 227 266 728 890 185 320 3 962 201 948 631 344 539 980 853 792 148 403 59 147 706 26 599 913 85 810 275 349 70 177 976 985 420 655 19 815 76 831 477 489 553 175 179 289 194 695 971 704 894 528 314 341 145 999 352 794 680 996 602 97 798 651 573 55 50 350 730 35 409 321 255 741 789 508 506 860 212 696 764 517 280 507 694 288 279 269 130 109 323 788 174 665 662 195 482 118 820 188 636 542 750 57 225 324 322 214 257 871 955 578 743 568 163 958 554 345 348 231 392 268 791 442 421 267 826 587 770 296 54 335 515 722 198 929 960 334 287 11 802 125 879 690 622 529 328 141 863 697 880 264 567 406 605 965 781 360 983 15 775 244 104 727 995 943 893 883 790 773 310 579 101 263 157 325 549 443 726 845 363 381 998 736 919 20 362 786 49 673 182 397 206 572 367 591 265 988 391 524 565 99 888 43 471 808 273 27 748 229 490 758 271 327 558 768 669 752 821 921 811 633 715 131 493 297 627 308 221 252 127 479 987 445 552 737 81 624 546 837 361 897 543 779 757 342 196 734 192 223 912 991 452 487 846 374 637 620 438 742 256 511 800 809 858 621 652 560 957 424 745 681 232 760 777 459 588 570 683 819 222 416 357 910 679 974 22 245 559 924 505 784 592 619 867 956 657 419 754 292 484 530 978 33 551 780 415 167 719 563 503 121 132 616 398 668 140 111 339 365 170 756 966 103 939 762 249 969 832 875 422 431 124 16 670 427 906 215 1000 904 332 603 712 159 611 371 984 171 270 644 240 835 799 885 354 733 963 156 638 731 153 40 949 825 402 461 911 876 42 951 584 537 413 60 304 597 13 68 993 589 74 914 525 329 714 931 176 162 555 562 942 868 464 144 501 302 499 172 986 399 447 682 698 128 146 767 134 400 806 108 45 423 516 598 407 9 213 152 161 590 547 582 136 961 220 430 765 740 536 466 235 44 977 251 122 687 967 210 933 300 272 218 666 729 330 307 433 485 716 849 822 408 724 861 401 896 331 970 340 53 454 390 797 37 816 823 173 746 243 120 317 693 663 642 474 364 838 692 475 77 460 7 30 878 689 293 468 688 90 653 166 262 856 395 386 114 585 193 358 643 532 531 755 650 6 486 181 472 735 581 78 435 544 843 990 110 72 881 17 889 315 439 710 241 338 476 216 923 900 874 25 801 869 604 211 388 138 817 836 607 827 230 520 927 228 379 29 75 356 21 796 803 512 577 32 449 626 632 368 233 488 98 491 178 824 133 24 277 718 915 456 609 385 239 254 778 732 744 82 701 938 12 428 274 282 123 930 208 248 203 989 523 278 747 641 612 286 882 95 834 14 96 52 903 337 372 463 494 336 870 557 497 586 284 316 703 100 901 902 905 346 839 518 366 63 527 380 89 610 583 934 238 594 495 994 113 119 64 41 691 908 982 842 595 326 774 667 782 480 866 236 884 672 92 84 840 629 217 405 783 725 184 671 389 964 88 370 891 887 34 333 207 561 202 877 763 294 462 771 137 979 451 847 375 574 142 899 945 805 997 812 359 538 83 426 540 483 751 71 635 259 116 492 659 649 151 677 69 404 343 253 639 382 465 112 606 258 717 569 932 434 851 312 378 833 807 769 387 117 432 189 412 87 648 31 436 917 102 944 830 283 441 787 383 526 992 968 813 918 393 38 444 950 575 446 646 623 260 309 850 250 640 608 909 922 80 759 458 946 291 711 411 864 410 916 702 654 455 440 129 940 700 519 509 854 535 224 301 67 859 143 593 596 634 749 660 154 721 857 502 936 79 814 720 396 674 664 684 661 739 285 935 105 237 1 234 384 160 219 785 898 197 576 580 841 686 319 242 772 39 303 795 713 209 498 204 855 504 311 450 844 513 852 972 353 804 65 158 169 2 199 414 86 150 429 73 457 818 66 58 571 306 47 91 107 481 373 548 886 187 4 975 708 496 355 180 281 678 947 126 164 707 377 18 313 541 545 676 425 394 376 261 920 973 106 959 295 564 469 186 247 615 705 848 776 941 954 617 418 872 521 514 862 93 601 926 510 48 298 566 351 953 766 453 952 190 647 61 533 628 895 645 23 139 753 417 828 191 115 656 478 829 51 658 675 226 347 685 723 205 149 467 746 228 885 120 917 661 53 546 845 321 374 132 149 619 750 344 832 290 835 709 866 248 363 380 843 7 239 530 74 81 965 354 289 830 972 209 542 908 697 458 454 242 658 820 326 743 492 419 855 167 472 41 905 520 637 751 683 337 310 384 361 729 704 711 112 30 218 202 96 900 795 410 183 924 813 760 138 222 615 428 786 960 370 447 21 198 47 85 123 265 181 300 42 533 802 992 373 352 559 232 789 330 9 89 628 655 401 811 719 385 79 506 155 620 133 977 457 553 649 48 988 488 585 119 355 185 311 764 50 466 529 204 2 473 135 45 564 169 708 879 611 27 877 971 456 884 367 618 923 38 29 146 116 690 577 404 693 244 402 755 413 536 418 371 54 503 396 549 650 11 37 635 804 841 314 273 69 68 561 131 641 381 867 610 583 190 967 653 94 268 46 302 4 191 400 914 377 838 369 260 946 450 476 961 752 309 720 281 73 758 993 287 408 562 829 537 417 899 964 975 3 43 969 586 563 382 100 609 570 203 898 646 483 507 781 894 818 82 727 298 541 909 253 444 889 304 179 779 794 856 283 919 815 922 303 540 984 996 249 399 57 360 509 532 478 157 647 271 87 296 625 86 852 25 391 594 756 552 26 80 35 849 261 617 606 504 500 731 936 161 880 754 422 143 666 257 732 393 929 968 872 943 199 459 390 20 897 92 70 810 823 152 741 613 970 528 853 269 106 501 378 395 816 692 568 462 932 883 415 33 801 122 846 293 978 166 587 274 136 714 858 850 433 560 550 452 211 698 676 733 534 710 925 188 272 341 734 195 796 654 623 34 494 718 156 238 522 58 674 632 234 490 624 959 22 642 480 66 696 780 301 93 928 538 429 518 163 431 767 614 730 121 251 77 403 484 394 926 125 275 981 280 6 797 515 703 325 60 365 357 966 323 443 766 598 432 931 863 600 828 291 358 502 930 32 817 659 445 279 398 141 97 324 108 107 128 736 773 545 294 787 667 839 451 200 706 379 263 958 299 499 482 942 831 78 876 277 411 994 259 153 721 479 933 963 848 638 596 332 376 782 1 539 148 465 582 461 918 857 110 597 702 485 747 439 769 19 566 555 592 887 343 233 640 129 448 36 356 16 901 214 423 364 493 5 912 565 974 508 740 622 805 414 192 516 286 906 777 339 387 230 742 871 621 612 213 579 639 648 665 331 631 603 941 715 535 865 40 350 893 670 223 240 567 471 588 13 999 340 142 349 792 521 630 292 784 10 578 243 744 689 101 65 351 513 186 531 686 481 814 990 891 220 722 700 657 607 791 800 319 762 8 947 426 71 605 890 113 362 468 728 115 241 738 859 903 725 250 772 826 246 748 819 216 807 821 761 771 346 940 335 790 691 749 276 434 99 210 180 469 474 962 201 124 663 602 226 397 775 556 701 102 673 907 61 904 834 144 334 258 56 997 208 295 735 976 160 757 262 557 463 768 91 808 182 406 558 442 524 911 62 151 392 952 425 526 95 105 955 576 527 948 633 547 137 145 861 308 90 989 645 864 235 348 254 114 150 72 305 111 375 685 416 525 247 424 328 591 76 881 840 118 584 983 825 896 844 763 194 14 498 117 453 643 196 939 307 982 572 23 675 986 574 15 793 634 175 822 827 998 154 581 489 575 420 49 495 318 910 979 455 219 713 88 593 699 197 571 985 338 957 937 44 63 705 229 656 505 608 212 231 776 902 383 688 916 626 317 951 870 950 104 935 629 407 680 590 440 140 604 595 873 224 842 616 31 812 778 678 717 580 28 342 475 255 270 938 644 739 589 55 430 837 851 569 875 684 162 770 170 995 920 486 333 221 512 193 372 669 745 267 803 460 945 174 672 662 176 245 869 681 548 59 130 164 189 934 449 252 660 687 707 51 868 878 412 973 953 627 405 798 359 316 389 158 477 207 205 716 519 206 759 347 712 895 487 178 313 510 554 368 892 517 765 83 126 64 668 987 236 225 98 886 264 862 753 860 103 438 266 421 636 134 67 284 215 543 278 329 327 336 921 723 682 514 726 774 854 320 496 227 497 695 874 949 322 724 677 836 441 446 52 833 491 345 991 173 109 165 980 737 573 664 147 171 913 847 806 17 315 783 435 927 127 18 177 427 436 168 809 306 237 297 888 24 651 788 1000 824 882 386 599 84 75 467 470 601 799 523 694 159 944 139 172 437 915 217 785 288 551 353 282 388 312 187 366 464 544 285 671 409 511 12 954 652 679 256 956 39 11 224 976 713 521 549 59 290 796 624 587 442 663 885 400 146 677 813 877 626 956 913 211 991 17 937 898 489 505 246 924 590 753 613 460 15 950 9 335 995 473 755 984 482 62 302 649 512 125 420 366 463 752 323 381 70 126 546 74 680 266 957 329 727 996 602 923 767 87 738 332 55 467 745 27 404 295 403 361 859 111 326 464 200 141 48 954 641 526 92 669 214 119 438 13 67 920 251 384 843 181 527 344 985 693 184 616 353 774 134 928 635 41 690 316 871 115 704 303 754 493 382 371 291 331 681 215 190 634 227 309 718 346 915 588 941 857 113 591 652 100 298 888 46 61 791 542 304 646 929 32 621 419 417 578 352 272 607 989 806 241 942 844 589 895 278 223 105 354 822 240 612 324 285 306 151 89 112 722 847 911 44 789 886 423 765 501 172 945 201 961 963 970 145 58 271 297 282 410 809 586 95 396 883 684 154 900 63 139 103 973 93 462 471 741 853 390 599 969 35 217 947 833 967 775 670 176 628 418 780 881 157 731 439 986 479 861 376 687 422 351 274 457 656 239 356 730 654 401 667 794 392 300 657 428 173 481 971 574 317 500 85 664 698 226 252 539 708 117 856 981 362 940 817 800 907 178 869 455 461 887 503 782 238 129 411 319 530 7 863 605 763 75 832 311 868 903 517 623 946 910 359 556 748 842 373 49 114 939 511 150 288 823 307 988 830 196 638 894 248 405 795 56 716 964 43 262 694 333 121 213 726 992 164 584 494 456 3 761 28 715 263 889 819 567 475 204 999 835 40 768 854 594 583 71 805 977 492 68 968 165 4 742 20 965 639 953 737 719 699 202 116 762 122 908 661 130 812 948 673 902 453 534 659 926 864 582 525 811 725 260 19 577 914 666 466 640 617 935 743 785 206 474 524 312 325 434 186 772 632 678 620 909 593 237 222 94 897 148 488 287 136 363 268 571 994 490 472 760 601 547 320 383 1 144 469 998 97 452 824 183 952 197 250 523 192 315 5 852 647 846 21 783 138 611 919 357 781 516 504 22 235 69 36 483 77 749 758 653 80 135 360 827 168 622 893 563 397 289 934 671 444 866 207 378 301 108 193 855 821 334 286 162 606 191 697 341 259 280 637 777 746 979 627 78 851 177 569 633 568 25 54 834 459 720 152 349 358 76 674 485 284 553 195 660 608 642 267 717 429 944 337 82 270 932 407 421 107 415 536 158 425 922 66 1000 596 294 529 990 560 234 962 951 276 218 879 712 123 757 520 848 538 339 299 788 816 891 882 532 750 210 330 729 137 645 630 808 714 776 735 175 837 375 212 711 668 875 391 236 598 79 216 293 537 106 24 233 551 650 506 65 458 672 528 519 38 53 943 367 706 321 73 180 739 557 740 34 142 402 756 60 565 386 385 364 829 495 198 736 615 974 786 618 244 689 938 440 231 904 155 507 188 347 343 960 336 600 369 372 548 496 880 799 759 978 890 930 99 552 917 161 728 431 734 480 435 342 906 427 820 156 787 424 468 918 406 764 696 91 109 454 414 292 665 905 416 499 147 281 896 171 170 980 131 257 491 790 581 399 705 83 305 841 261 310 845 555 691 487 838 327 30 554 256 733 497 508 509 277 579 702 975 860 208 249 826 29 884 814 477 182 558 308 515 365 398 96 576 810 541 159 179 865 88 609 432 732 818 540 831 872 867 395 409 6 47 804 2 575 205 296 163 149 744 140 849 102 484 174 933 232 478 688 389 828 448 430 388 921 118 128 50 247 169 514 225 279 858 12 219 518 825 101 997 374 189 619 133 283 31 86 45 64 631 747 127 901 98 187 779 927 840 707 275 23 318 802 983 476 355 437 394 643 899 686 876 132 254 447 870 931 350 199 322 84 850 522 160 644 636 8 229 892 269 629 412 513 445 770 936 264 573 580 798 543 209 807 167 993 610 203 348 679 570 533 792 949 784 801 959 413 228 314 510 723 766 695 559 450 104 345 273 255 37 153 441 655 465 39 377 925 110 614 793 502 242 52 550 338 564 26 545 81 769 544 595 566 797 313 470 592 803 771 701 676 873 658 258 710 393 328 724 839 572 451 685 253 368 597 426 486 18 120 709 408 387 625 16 958 10 966 675 982 815 773 916 648 449 662 955 604 721 987 446 862 972 42 561 370 380 166 265 143 692 874 379 535 245 221 912 433 498 878 683 33 562 443 651 436 778 703 340 243 51 531 220 124 682 230 700 194 751 603 72 57 90 836 14 585 516 504 954 815 93 6 896 523 531 327 736 734 192 764 328 989 826 890 380 803 272 699 178 970 855 884 864 33 799 134 65 861 171 756 11 714 780 159 232 164 600 768 993 414 377 63 828 113 262 326 925 331 360 811 357 126 321 391 527 38 229 558 574 386 686 991 104 139 422 346 586 250 653 149 127 259 853 727 939 919 637 169 683 998 444 860 769 206 42 903 374 396 892 389 684 349 244 337 599 203 418 487 66 156 865 440 201 44 4 851 436 783 512 616 786 77 76 718 639 705 696 974 81 453 48 274 824 64 219 289 345 293 271 530 515 59 544 672 810 477 740 294 124 495 814 472 390 120 303 795 448 309 772 508 105 576 135 404 830 151 341 746 247 490 423 902 577 899 550 863 949 797 163 367 519 676 107 108 61 292 190 912 258 950 270 138 246 757 362 528 688 760 848 582 665 483 906 261 882 895 787 594 880 982 833 325 661 384 493 632 990 280 819 273 837 762 536 494 224 658 241 773 871 518 301 629 664 187 927 311 155 426 608 735 771 223 334 1000 419 253 305 920 147 566 588 54 41 940 573 373 825 313 100 157 849 400 670 579 542 888 236 276 182 112 715 707 90 835 403 809 72 779 703 842 245 96 836 174 290 307 545 283 176 748 551 29 439 235 638 5 332 184 904 302 356 352 689 218 348 359 867 679 923 623 227 590 521 533 209 410 555 730 548 972 674 725 102 678 726 953 304 731 948 431 655 499 659 37 909 249 887 932 571 889 868 587 897 101 546 591 136 222 741 221 983 24 343 617 910 198 468 877 977 19 729 911 429 443 183 759 831 934 86 133 46 119 196 747 181 167 214 965 317 88 461 859 572 622 471 445 559 344 630 654 969 575 624 87 554 432 716 997 645 609 693 710 170 441 482 937 131 488 200 421 651 402 539 383 913 663 442 873 529 500 22 49 719 510 476 425 700 737 497 619 269 324 143 7 467 457 454 933 669 413 279 368 162 123 12 844 876 956 350 931 926 330 540 484 295 195 613 43 593 987 473 18 507 556 742 74 416 668 534 94 463 329 220 464 358 194 297 552 14 509 474 777 430 117 626 286 91 526 406 908 646 233 424 213 26 547 841 921 802 790 832 469 115 711 153 336 128 132 62 363 25 242 397 427 929 306 916 866 847 361 806 460 489 980 930 103 957 984 13 335 481 829 981 434 480 827 605 84 39 976 717 843 111 355 188 963 376 793 592 23 525 449 878 776 193 69 979 366 191 314 121 291 894 428 475 690 435 794 812 282 822 996 967 447 462 606 914 755 713 452 491 644 299 308 978 316 277 898 778 378 557 79 870 141 862 97 458 226 881 708 486 409 988 657 561 168 634 813 641 228 99 722 501 804 68 485 379 75 98 538 130 628 874 758 30 560 524 225 839 8 767 340 595 691 971 602 210 411 364 567 50 942 943 251 338 263 470 10 20 858 596 32 901 202 818 695 785 798 675 724 296 796 9 35 320 492 893 763 208 958 78 723 243 47 382 578 601 770 498 503 549 522 553 398 114 2 945 702 682 627 51 999 370 648 692 642 918 180 73 394 399 144 217 1 36 784 994 581 964 961 284 589 179 28 852 110 680 568 840 3 598 570 647 161 333 569 268 720 563 962 751 513 433 750 823 15 774 685 56 148 466 417 959 985 821 610 106 150 408 673 698 883 239 846 640 744 667 237 478 951 995 761 584 347 801 946 351 275 165 936 532 55 465 709 704 706 451 256 753 907 765 146 583 955 915 792 420 255 960 298 438 875 952 631 975 177 95 265 216 125 371 944 175 739 80 537 650 260 701 625 353 71 671 479 185 854 60 562 118 31 565 660 319 109 928 230 820 145 618 152 17 800 212 681 166 199 365 154 248 973 677 879 597 643 57 733 160 652 636 455 635 142 857 407 543 697 922 938 257 393 856 381 312 392 456 450 517 782 315 694 45 158 935 173 266 808 354 805 21 446 585 215 992 662 52 732 323 285 207 900 968 240 322 53 535 775 838 496 834 620 437 281 966 603 607 621 369 412 615 947 941 204 649 40 310 34 891 122 541 986 505 656 16 721 917 137 58 288 666 869 789 728 614 511 387 788 905 502 67 845 89 752 850 385 401 82 254 267 506 743 287 140 116 234 395 342 339 318 633 459 83 205 781 817 70 405 766 129 712 564 231 520 264 687 604 415 816 388 197 885 252 375 886 791 872 189 807 85 749 612 611 745 300 372 172 580 738 924 92 278 754 211 238 514 27 203 206 101 656 289 996 652 313 566 605 362 454 911 350 691 537 971 514 113 707 516 946 77 452 144 238 653 814 256 379 277 777 14 433 536 336 940 455 815 718 327 413 464 703 832 366 933 479 467 821 892 451 578 859 173 650 160 549 988 463 284 295 517 411 150 468 736 551 706 402 274 556 210 67 71 645 770 293 983 234 694 771 967 519 663 713 746 729 183 965 921 3 291 184 812 424 901 125 56 380 592 276 99 354 634 840 128 638 61 53 995 894 800 811 342 964 20 871 135 904 687 512 932 563 237 763 752 236 478 425 895 400 741 541 888 353 228 69 673 423 337 647 614 399 825 848 776 849 472 27 780 660 498 981 853 309 670 39 600 319 475 268 721 43 385 688 243 573 651 75 244 833 444 226 341 610 465 805 623 420 358 824 389 201 841 148 880 297 178 906 728 784 65 314 783 381 538 283 37 548 324 165 186 171 16 866 978 494 669 426 407 942 121 347 469 631 12 685 682 98 154 733 225 368 882 191 302 583 326 816 907 782 484 661 408 607 466 723 257 127 985 664 854 310 487 532 678 372 935 282 355 696 374 772 432 267 476 415 106 829 331 951 46 57 212 838 377 570 625 817 909 987 370 941 920 441 31 604 797 398 903 248 482 162 767 88 290 10 23 754 352 864 584 914 735 601 730 919 89 700 720 966 540 1000 755 317 559 852 270 409 593 157 233 222 764 802 659 655 639 834 259 322 769 727 542 95 17 761 515 839 710 662 116 140 33 264 208 899 119 55 621 922 918 530 460 861 22 82 657 674 618 152 132 278 960 439 934 716 856 969 446 373 990 615 430 83 485 332 567 417 461 947 363 343 493 692 722 640 870 938 397 416 766 275 719 845 109 581 956 619 760 973 598 447 480 510 828 304 594 915 789 715 569 666 348 241 500 644 850 495 743 318 843 521 421 153 172 586 842 199 667 508 893 308 378 312 365 168 263 793 321 672 931 524 477 405 831 45 745 390 897 130 717 192 253 599 346 50 29 418 431 809 13 384 671 875 134 161 6 725 58 565 747 436 40 41 595 146 558 393 108 107 758 923 42 948 786 72 818 587 158 473 250 954 788 759 492 896 522 616 90 141 885 486 585 908 902 518 197 62 349 499 285 806 597 292 78 930 970 189 844 25 765 679 820 668 998 881 925 279 271 857 702 300 977 968 453 93 929 917 232 887 114 689 26 328 714 59 686 120 124 944 627 636 560 579 112 51 526 68 796 156 681 554 762 163 943 613 76 235 959 115 166 437 571 175 97 18 798 403 808 649 281 910 705 693 490 698 589 564 958 757 159 200 552 74 731 609 205 24 382 306 575 110 240 734 483 497 630 371 194 320 410 60 795 19 442 344 916 547 753 286 288 690 351 979 900 632 695 785 100 220 835 102 994 133 260 438 756 239 878 21 450 874 401 325 458 749 779 642 299 361 527 2 531 126 860 80 190 84 506 928 999 273 87 913 136 81 105 525 740 591 827 357 179 296 73 251 181 986 230 38 557 576 391 359 86 790 216 229 873 992 876 412 471 989 118 4 937 180 572 145 646 387 955 330 70 562 862 926 851 847 315 137 294 198 550 224 511 457 298 311 574 79 440 335 1 459 28 32 509 683 819 949 445 266 15 676 801 924 826 953 64 131 533 272 177 252 750 823 774 528 474 523 708 641 810 513 884 898 221 939 195 103 249 231 170 502 830 218 975 620 976 545 435 356 396 217 392 129 751 94 529 543 202 709 301 863 428 504 204 544 5 429 635 122 434 822 737 209 628 561 85 982 245 553 580 865 778 680 699 164 367 867 748 11 886 167 427 247 677 794 993 196 111 546 338 724 626 215 339 813 858 7 448 117 91 658 92 388 768 617 807 488 262 603 991 316 182 855 787 149 791 577 269 261 701 174 470 624 383 711 799 305 539 936 227 255 665 974 185 406 258 803 637 188 211 404 242 489 481 704 213 869 54 507 47 155 697 622 49 612 30 254 912 889 52 223 422 883 877 265 193 738 961 984 775 675 123 957 386 176 950 804 535 369 143 364 648 329 334 606 8 35 340 846 602 376 138 491 952 684 712 568 588 375 104 36 744 246 9 147 611 980 66 837 360 280 151 596 501 503 963 890 927 726 792 462 997 419 169 590 891 582 739 643 742 520 555 449 534 629 303 63 139 505 905 879 142 333 654 214 44 345 972 34 443 732 96 287 945 496 962 219 394 836 48 633 781 608 307 456 868 872 395 414 207 323 773 207 8 70 260 802 884 74 33 611 566 275 876 779 764 740 97 610 328 135 535 489 678 524 827 96 590 906 496 539 320 43 847 307 553 386 288 470 394 559 984 363 640 833 944 368 216 966 396 558 815 927 258 20 413 195 725 385 249 142 82 32 337 612 737 713 615 502 907 417 758 979 934 529 748 772 903 863 946 390 421 132 107 93 587 183 597 527 194 551 219 36 484 594 38 945 276 399 751 412 557 283 311 582 773 544 388 776 657 998 263 747 686 335 287 933 151 294 266 796 375 316 826 296 21 755 741 427 722 769 174 835 790 614 462 77 736 948 111 767 714 662 136 579 40 84 127 514 912 530 139 820 87 236 339 115 50 666 742 900 149 51 112 635 27 353 649 803 409 690 974 777 211 508 921 540 297 935 976 493 238 270 729 326 203 526 879 509 704 309 608 344 116 862 710 304 239 457 438 104 67 518 212 46 108 31 103 762 519 804 231 602 222 749 299 781 317 570 215 433 810 555 202 538 56 147 795 637 226 660 62 895 619 349 771 914 435 834 162 481 859 431 364 765 632 453 57 520 880 925 967 138 941 331 437 937 812 760 791 3 778 515 76 867 774 442 383 580 697 126 709 60 286 924 850 631 670 592 928 6 494 436 866 891 877 534 883 952 424 800 871 975 140 942 113 901 905 821 381 486 694 485 467 425 125 981 152 523 197 477 644 896 718 561 822 603 75 419 397 102 572 273 586 128 322 931 746 550 832 651 995 372 259 444 983 379 53 703 667 872 664 517 994 683 627 451 243 334 407 348 100 554 642 699 684 482 271 692 308 479 845 191 860 843 789 377 450 240 932 531 858 659 471 806 463 65 68 330 34 285 536 663 705 13 962 29 404 533 897 289 398 373 235 179 992 79 797 960 89 889 510 168 674 512 991 356 604 817 899 745 563 268 707 354 208 223 892 165 392 269 343 532 434 920 506 989 959 720 94 204 593 881 963 656 844 374 220 829 206 137 630 958 680 358 7 848 410 712 490 521 507 634 955 784 565 55 241 840 278 242 106 329 688 759 321 248 677 770 727 687 987 500 120 738 599 711 918 123 488 250 163 1000 256 605 969 134 350 182 671 852 972 42 418 909 929 73 702 618 357 916 831 49 414 366 180 369 814 303 200 54 131 853 643 443 393 854 448 441 345 83 766 254 41 626 480 556 122 516 957 124 873 954 693 647 576 691 525 794 682 717 894 988 733 469 189 160 865 780 569 361 14 262 552 19 851 145 902 744 144 685 996 997 176 816 731 167 761 292 757 159 253 464 389 447 306 940 818 775 293 184 117 90 715 977 313 628 101 805 284 950 405 130 281 701 185 2 63 274 312 783 422 91 665 282 601 961 295 584 265 229 80 251 792 234 16 837 257 793 186 719 338 953 173 332 732 673 728 782 819 491 119 121 638 735 825 181 616 325 9 990 411 426 395 910 893 439 66 408 81 596 233 69 723 606 696 459 318 92 72 943 574 951 624 483 492 609 346 645 874 698 190 35 187 118 217 319 30 109 620 468 150 887 4 598 340 44 227 868 546 244 708 461 432 341 788 919 310 567 836 655 387 455 25 245 314 445 801 768 98 5 24 465 420 156 904 327 224 456 193 280 45 501 454 175 721 347 986 415 650 537 980 255 949 114 192 384 466 908 522 59 336 560 681 653 172 155 403 305 487 406 824 676 869 589 17 429 402 564 210 763 78 971 371 196 110 52 785 856 511 143 846 882 158 423 985 982 225 617 669 585 401 18 716 621 857 706 428 573 813 754 333 964 154 625 562 472 675 568 400 478 878 936 360 272 724 633 95 890 875 351 141 753 362 756 787 786 61 291 730 161 639 726 505 641 855 830 228 178 622 47 545 12 607 513 452 911 416 542 48 382 460 23 913 999 247 823 199 923 301 99 548 88 365 449 298 279 129 85 993 799 695 591 629 237 232 171 968 221 209 588 430 577 600 230 201 809 359 978 547 938 504 930 323 214 290 646 549 148 828 213 166 888 575 105 458 11 497 739 376 499 965 146 841 886 342 917 528 1 277 700 750 64 503 870 37 169 613 246 474 267 898 264 571 743 22 315 543 446 164 378 885 922 58 658 370 672 198 10 679 842 861 355 352 71 26 956 252 28 752 661 300 498 475 367 170 973 939 689 157 798 302 926 970 648 636 947 668 391 807 849 581 623 595 578 495 261 15 476 218 205 839 133 324 808 915 811 39 652 583 541 86 838 864 654 380 153 734 473 440 177 787 364 636 117 313 27 810 156 592 856 883 228 932 477 539 918 736 593 425 766 242 413 34 791 928 849 934 626 780 33 39 841 581 448 607 913 933 937 166 606 837 241 896 543 165 840 462 221 263 246 343 251 483 456 391 20 170 311 147 218 386 666 320 647 619 138 339 838 692 250 8 712 476 44 554 433 551 828 245 906 590 545 480 267 7 951 59 63 50 651 152 702 374 123 260 317 667 358 556 438 916 688 961 188 931 718 921 406 29 574 848 95 26 126 628 436 956 122 468 874 464 482 357 761 690 756 885 35 428 324 414 717 14 971 985 133 427 240 847 269 687 449 217 88 335 208 202 332 897 727 910 510 601 3 180 866 873 663 446 571 811 24 875 625 670 141 392 376 295 818 641 699 869 321 738 159 833 69 461 984 652 502 947 577 467 282 608 154 177 892 548 284 354 279 872 344 824 80 155 412 960 974 87 895 220 407 634 588 882 943 995 443 529 611 475 234 656 110 952 4 958 302 748 982 434 264 728 440 631 930 498 996 966 707 507 347 379 989 293 6 853 411 650 533 348 944 362 254 262 598 112 167 793 624 559 954 299 400 195 52 297 561 104 235 729 175 331 352 772 716 589 31 102 270 735 345 725 124 777 842 119 798 74 224 604 287 172 116 500 662 977 1 653 732 19 258 809 726 703 283 459 49 187 773 457 441 134 497 596 96 797 817 800 774 743 399 976 887 868 244 162 206 16 81 499 472 643 587 62 831 661 128 516 903 740 698 409 645 829 970 149 671 612 674 385 569 532 585 143 325 99 565 460 107 383 353 397 109 289 615 198 844 957 790 77 851 36 215 197 579 296 527 512 657 185 522 183 514 799 266 132 361 176 544 9 564 637 201 213 668 429 669 395 870 983 658 451 403 901 686 649 253 492 259 617 530 275 473 513 941 832 562 850 164 948 247 801 775 959 121 905 471 568 55 288 61 629 820 691 200 595 646 174 550 623 237 935 470 11 212 911 57 115 508 711 25 106 642 806 967 644 927 536 767 488 986 552 426 673 549 450 314 917 862 665 15 190 150 902 145 485 12 93 945 103 421 205 570 566 40 950 557 193 481 445 151 501 214 178 963 789 375 389 171 962 659 940 825 751 489 229 466 987 194 710 734 705 980 881 209 991 64 168 814 465 511 322 327 925 975 388 678 861 784 163 783 75 524 640 336 130 290 621 835 342 330 444 854 76 701 886 920 452 398 153 256 926 382 230 620 18 992 23 741 281 769 988 410 274 371 816 192 915 771 113 506 580 764 67 420 682 32 277 939 227 367 578 858 396 79 13 309 605 315 28 207 424 746 486 946 852 531 683 179 672 233 845 846 312 222 924 199 478 855 591 135 496 786 137 802 72 654 863 42 91 294 890 442 876 807 356 273 373 981 268 226 394 359 622 979 509 38 46 380 203 936 393 278 326 318 754 2 907 603 418 372 53 125 521 85 370 249 613 337 469 431 955 770 765 351 65 618 334 225 796 454 888 360 942 871 45 757 211 993 328 71 804 540 84 558 505 54 893 184 572 323 708 43 859 37 826 405 369 912 90 495 60 381 92 437 693 280 965 157 553 819 812 291 86 648 567 108 821 210 864 792 730 755 836 576 909 484 584 759 243 503 494 216 303 768 305 737 879 973 158 994 144 547 338 363 82 111 744 723 261 182 889 306 560 458 752 70 333 89 474 808 435 504 894 525 745 997 94 779 639 304 753 968 922 898 366 136 463 387 455 236 292 721 860 100 276 749 97 546 998 453 724 416 878 938 555 949 788 526 340 794 535 139 884 839 298 632 908 105 98 762 238 914 66 48 880 239 600 401 518 697 635 56 891 181 127 408 114 805 10 432 781 900 160 515 390 923 191 813 196 704 731 265 520 83 423 776 255 479 827 785 257 676 609 685 51 129 173 384 999 720 823 739 523 415 223 680 742 120 41 319 865 594 286 232 573 684 519 677 346 310 219 782 599 822 329 857 169 610 422 377 719 301 537 419 919 614 583 73 803 101 904 602 491 148 795 528 285 131 630 627 248 21 404 689 341 402 722 350 22 186 733 541 517 368 271 1000 447 349 706 58 30 534 586 664 655 715 355 146 929 231 575 307 563 140 272 969 694 675 760 990 834 417 709 843 763 633 778 142 616 713 638 877 252 679 300 493 316 487 538 978 696 964 597 830 17 430 204 867 758 47 365 953 118 490 68 439 378 582 5 815 660 78 681 161 700 747 750 542 972 899 308 714 695 679 122 654 293 915 534 431 705 295 44 713 167 439 748 5 725 135 745 411 415 628 487 92 179 732 911 21 69 375 288 963 693 86 519 88 515 843 129 629 476 772 726 824 270 443 600 758 922 999 366 551 76 297 373 711 880 565 77 112 943 720 675 969 721 233 448 329 919 195 85 100 407 540 362 680 432 483 82 690 951 46 499 502 212 946 42 786 226 617 376 198 236 206 635 410 549 989 248 333 397 162 797 518 391 120 200 59 15 847 343 25 453 393 53 423 885 901 252 260 304 113 275 220 633 429 616 234 805 444 208 769 230 668 601 194 754 739 175 51 355 383 759 738 153 733 47 441 983 286 852 707 342 289 648 992 516 93 403 613 328 900 672 202 632 935 404 29 865 892 776 766 250 147 402 262 965 970 371 646 54 114 424 785 620 19 392 452 150 101 246 325 651 853 984 857 574 462 467 94 859 838 778 359 774 446 752 841 249 659 791 56 918 858 967 13 886 517 910 196 903 803 566 611 818 105 224 498 281 158 606 691 571 110 552 827 523 440 593 554 904 261 478 433 793 795 139 878 188 302 550 239 430 32 532 674 58 484 451 743 80 582 923 578 722 271 882 35 353 849 557 925 243 834 647 159 218 160 510 186 703 144 68 454 10 530 514 727 553 477 658 830 177 340 322 547 634 623 631 445 344 221 282 909 409 694 49 349 387 449 768 496 511 781 875 428 299 492 845 599 31 106 543 306 300 395 176 74 614 48 844 419 869 72 267 836 645 656 156 714 917 296 182 203 273 695 937 823 570 790 526 706 676 798 257 861 475 104 792 14 341 131 321 3 143 660 966 893 556 737 643 365 673 65 877 604 317 583 473 833 573 985 986 657 388 592 595 33 283 466 361 525 413 151 130 482 598 977 471 563 494 183 303 301 290 867 279 455 172 509 152 521 666 199 265 63 783 949 702 38 320 625 930 326 820 663 842 655 854 809 457 116 400 914 653 259 685 181 817 981 760 337 87 512 146 821 389 284 730 34 78 678 717 417 420 255 936 950 41 416 890 148 524 545 121 883 837 169 165 686 468 488 459 91 716 241 538 228 976 456 133 1000 61 20 589 232 235 670 870 939 102 386 216 996 780 98 888 662 536 505 677 874 408 921 864 558 370 79 450 650 489 627 421 750 425 796 773 832 806 369 406 319 11 734 291 354 522 157 770 652 938 372 980 231 995 132 975 708 642 828 436 374 52 472 108 932 155 744 173 612 16 811 979 777 294 850 97 884 490 856 138 501 879 584 398 315 895 800 377 533 728 956 278 348 816 626 171 715 438 799 564 978 124 906 426 586 378 649 201 961 474 775 141 682 351 36 334 75 253 767 336 544 495 736 585 710 753 187 908 927 352 954 687 184 137 269 974 461 357 305 567 73 746 819 993 997 701 197 855 661 191 134 876 952 45 548 207 358 119 696 559 508 327 350 464 493 219 788 889 307 871 933 873 684 285 537 971 28 247 280 957 671 497 669 62 123 905 916 590 931 541 972 324 331 697 23 223 636 681 945 401 528 944 894 630 256 180 825 60 747 664 318 227 561 615 213 9 427 310 947 960 6 794 787 815 168 941 740 535 245 491 399 718 1 347 964 434 829 107 994 486 364 193 568 987 813 126 503 848 470 7 30 973 164 437 396 140 704 624 385 308 506 765 43 742 723 896 99 313 149 363 244 801 142 562 127 384 866 238 330 189 665 469 926 89 899 771 822 891 719 70 531 807 618 128 802 24 881 763 240 594 527 779 560 782 215 596 339 356 907 810 394 67 860 667 390 959 575 591 316 948 254 504 958 835 709 729 268 581 698 982 39 639 442 125 712 447 804 887 637 174 166 367 576 145 619 962 757 204 242 460 689 577 18 83 309 831 897 115 96 84 641 542 214 761 55 934 266 379 741 229 314 22 225 520 851 940 338 920 345 380 572 154 902 222 579 90 597 928 109 942 500 264 277 237 546 217 422 263 26 990 602 465 435 258 161 913 621 276 898 751 40 529 699 826 71 749 381 178 868 605 789 414 335 608 2 872 37 118 724 610 17 814 587 292 479 458 638 480 756 209 539 8 418 731 513 840 192 136 163 185 170 683 272 808 27 312 117 812 588 485 764 955 644 12 251 607 274 640 507 988 692 66 580 50 4 463 603 205 211 111 95 762 622 405 57 412 210 953 311 569 929 287 103 332 784 298 991 346 755 81 912 968 863 700 382 862 555 481 368 323 735 839 846 64 609 998 924 360 688 905 428 397 690 100 797 710 949 388 199 103 45 860 484 589 455 921 371 105 363 492 580 364 319 639 151 175 293 55 177 143 788 155 81 69 845 878 249 185 835 864 358 972 383 283 216 19 471 269 327 356 43 316 524 931 815 942 307 767 266 128 654 305 411 426 467 793 42 794 282 129 768 213 682 323 68 354 139 664 259 380 775 642 762 532 315 403 116 836 16 77 512 260 888 615 99 285 689 119 476 631 630 932 704 596 127 843 883 614 142 130 874 716 313 627 159 509 818 556 529 104 229 790 63 405 493 121 148 918 451 353 398 432 735 764 101 806 895 373 48 362 117 463 225 443 346 569 376 900 322 854 671 11 446 984 412 869 833 235 782 568 982 507 89 879 896 173 686 359 725 660 494 465 416 598 321 38 21 324 807 904 721 678 433 884 832 851 248 96 612 424 158 425 407 301 149 144 929 262 882 26 84 228 447 901 251 638 960 701 527 459 934 962 114 317 641 152 773 909 237 267 685 609 749 314 819 838 907 33 190 674 645 980 56 51 347 824 334 796 765 188 892 66 287 831 956 410 306 166 296 859 440 708 593 370 231 565 220 294 802 893 525 234 619 979 939 705 156 468 830 8 254 576 792 601 966 256 513 135 495 976 711 989 672 290 160 20 113 2 781 340 365 211 951 618 246 279 511 236 417 937 736 375 611 629 626 91 584 707 743 75 181 438 981 258 750 109 908 112 217 523 58 200 210 278 798 658 741 198 536 76 774 872 453 71 396 702 825 862 292 182 555 852 25 338 616 115 481 885 482 572 571 214 698 39 903 427 183 241 349 284 574 264 475 670 717 219 946 300 944 167 954 186 291 575 531 244 487 478 197 737 489 564 808 469 651 92 132 164 730 303 7 331 378 14 97 941 504 473 706 592 490 694 553 462 304 945 145 272 377 776 204 73 935 977 605 123 82 780 409 480 271 578 542 763 861 537 520 594 57 940 420 125 172 700 734 996 911 35 474 275 724 643 339 59 15 805 230 644 673 533 341 635 811 406 369 37 257 195 137 876 834 193 914 754 222 599 366 517 634 757 22 206 653 608 311 435 34 881 746 245 991 355 126 759 179 44 526 602 29 441 141 402 693 933 657 547 330 93 4 624 959 449 318 585 163 194 87 437 522 783 809 298 742 250 12 83 622 787 391 174 560 650 677 503 661 386 423 421 597 5 804 748 36 583 957 738 993 967 162 855 992 243 348 829 968 712 803 337 728 828 74 771 521 30 153 431 964 816 516 169 176 965 733 926 64 983 800 795 395 548 813 488 868 466 429 209 150 207 582 958 62 988 994 41 848 171 974 454 3 392 422 714 679 866 242 610 390 67 124 201 295 13 756 722 470 309 485 897 445 917 699 434 60 628 740 595 952 312 873 444 817 887 950 413 232 826 394 676 688 534 636 566 916 769 122 270 928 938 666 550 1000 107 79 78 456 227 715 180 157 387 997 971 978 587 867 552 755 10 607 47 936 729 586 727 923 777 647 108 718 927 761 384 581 600 187 870 325 88 687 540 515 205 850 138 328 847 203 70 617 202 147 947 810 567 253 289 880 633 665 784 505 221 510 875 920 902 343 273 508 973 519 990 268 786 551 894 799 518 326 506 853 975 675 111 361 844 910 752 184 218 499 442 577 663 889 350 360 791 32 709 530 591 419 801 857 779 302 579 680 839 165 239 497 472 215 18 758 732 696 261 389 963 458 915 106 969 491 223 61 342 448 985 102 603 500 320 906 161 953 606 559 546 544 367 640 329 588 498 691 535 557 955 351 789 98 865 496 72 778 120 460 110 924 877 310 912 439 695 344 821 297 452 393 240 247 53 814 212 648 681 274 40 961 168 669 541 118 415 785 652 332 549 655 623 281 501 995 414 538 621 238 842 999 871 277 543 430 6 922 464 189 745 52 335 450 713 418 27 196 94 863 943 502 333 849 649 379 286 299 858 49 90 697 224 404 24 562 925 656 772 477 252 837 856 886 263 134 95 539 841 308 357 846 368 659 662 226 80 620 46 930 703 840 563 753 646 632 891 720 604 986 372 558 401 133 919 613 400 336 570 280 770 590 178 140 545 385 948 131 374 192 276 514 31 637 352 9 1 719 381 913 898 265 744 486 50 457 667 812 170 85 668 692 731 345 726 625 436 461 561 760 146 723 827 382 766 820 255 823 987 399 684 154 65 822 136 208 233 17 998 890 683 86 483 573 970 528 751 747 408 899 54 479 288 739 23 554 28 156 648 300 706 454 88 228 815 202 417 372 827 433 163 739 982 760 120 233 766 316 97 14 891 940 313 59 322 839 297 748 414 841 770 485 699 406 452 796 427 688 343 857 369 823 205 613 389 483 927 681 295 845 964 442 768 429 287 453 919 570 470 636 46 773 992 684 239 543 618 873 152 173 968 591 94 516 583 301 831 115 842 627 328 375 28 1000 182 937 229 373 601 37 864 659 113 859 484 305 913 341 174 8 606 191 549 482 834 171 862 211 378 575 346 489 474 362 61 117 210 27 721 302 794 582 309 507 451 897 63 187 753 168 3 663 43 519 32 801 609 685 397 256 424 829 674 178 473 571 416 994 78 595 778 574 977 164 904 808 793 83 247 713 877 426 65 450 901 653 517 327 153 752 103 664 431 602 941 540 356 337 961 348 566 711 242 48 637 435 966 843 725 728 249 400 879 106 633 559 392 399 619 971 312 554 693 765 692 39 73 69 522 234 716 98 509 647 9 207 170 854 196 938 641 791 504 331 890 329 448 440 311 814 510 520 733 85 981 296 80 703 276 160 289 776 471 57 218 537 428 826 832 984 917 604 646 809 52 186 750 546 756 957 265 569 789 764 626 479 672 181 200 212 140 143 403 865 986 419 907 49 757 193 12 545 735 888 235 492 390 584 125 255 911 564 680 732 936 954 769 55 432 804 610 459 943 620 743 965 147 108 22 408 983 999 166 551 387 978 114 535 29 677 165 189 31 850 670 934 972 463 970 121 404 985 885 629 833 53 36 350 515 996 245 615 947 548 525 997 788 236 855 340 953 159 803 380 465 461 550 175 415 976 902 899 655 506 777 142 998 882 150 671 371 533 651 719 269 231 958 929 886 330 294 290 129 154 868 810 10 149 230 928 326 407 458 949 292 381 849 246 909 298 951 264 299 600 524 437 518 136 203 172 742 695 900 979 476 409 835 822 993 315 91 449 820 611 872 377 501 811 944 215 17 30 650 197 933 751 213 70 973 176 58 781 110 935 499 652 7 816 580 963 848 700 180 878 572 547 67 257 133 370 552 420 359 248 383 698 272 51 111 495 660 40 563 694 511 496 402 948 586 731 528 830 790 946 352 529 261 123 199 797 538 628 460 818 521 755 303 856 560 852 112 24 105 339 467 376 209 141 799 939 219 590 364 128 922 785 920 102 480 740 62 729 447 185 969 284 643 2 273 475 638 232 20 597 148 828 924 759 690 188 561 605 130 184 360 762 361 599 858 876 131 603 134 702 251 444 162 353 771 669 622 578 286 157 631 398 915 905 892 532 15 704 761 79 568 697 562 558 259 898 665 787 860 975 581 715 293 86 923 754 942 644 270 727 258 324 41 553 421 411 137 662 502 126 237 649 747 896 805 675 395 368 508 225 179 325 386 374 587 955 738 821 869 490 338 557 132 314 874 926 254 240 487 396 223 56 594 441 687 488 691 989 577 391 161 423 385 724 104 853 701 592 135 412 916 988 183 277 413 367 436 782 812 13 241 746 980 349 668 151 867 642 4 763 930 798 321 393 617 624 863 556 107 118 145 589 227 481 736 745 737 621 880 394 494 74 252 47 932 616 906 100 26 11 64 895 405 894 567 6 673 81 469 216 722 645 60 282 884 308 222 974 608 477 5 425 268 486 54 498 336 82 987 464 220 466 263 579 21 99 334 585 679 741 840 870 767 266 709 612 250 217 883 127 208 274 214 244 204 224 445 661 410 279 201 382 288 177 962 573 345 539 44 456 198 472 824 283 280 221 914 534 291 666 124 887 910 598 35 1 836 122 138 952 630 38 304 438 33 310 786 439 72 512 307 632 318 918 42 678 71 34 267 155 780 712 206 146 505 443 657 908 503 19 635 260 689 588 792 925 783 355 995 531 357 921 676 434 262 544 96 541 333 734 109 335 718 478 542 457 354 493 275 774 95 144 139 323 16 491 101 851 468 422 365 50 779 714 945 344 169 720 226 640 366 92 614 705 45 500 455 446 802 593 956 959 68 271 912 744 25 871 281 749 686 319 497 401 388 75 696 772 167 990 513 285 87 514 795 634 784 861 682 523 194 90 565 623 967 723 707 730 893 253 866 875 195 66 84 77 418 89 960 806 527 379 351 536 817 726 717 844 76 278 708 881 837 807 530 238 576 656 243 813 950 23 332 119 838 190 462 158 658 800 639 847 710 758 825 317 903 654 555 667 342 18 775 384 363 625 607 526 306 889 846 320 358 596 116 991 683 347 931 430 819 93 132 918 464 645 126 314 689 481 380 791 767 850 188 792 658 378 28 562 168 598 298 127 833 410 795 397 881 971 684 57 239 590 512 490 890 585 809 870 849 611 921 346 600 93 14 320 789 591 916 172 815 185 78 943 44 262 224 573 909 443 806 736 361 838 880 323 764 68 984 973 399 965 19 805 668 778 667 599 710 567 608 555 682 999 569 595 303 428 558 87 345 5 540 908 519 702 154 699 583 932 192 665 369 863 311 113 671 529 305 730 55 579 991 119 336 521 675 442 247 508 472 874 523 750 409 340 317 953 480 261 489 680 47 527 960 947 17 137 746 184 194 757 607 249 659 56 747 12 200 773 72 920 877 162 977 342 257 873 373 48 82 66 396 318 74 662 148 942 639 289 824 214 570 845 976 319 560 640 924 655 367 121 252 548 990 1000 241 919 321 752 885 532 986 105 914 526 253 229 741 467 462 499 416 307 714 955 174 731 404 103 478 339 71 876 219 59 470 500 51 392 544 69 820 948 230 509 898 786 538 21 482 315 131 240 460 577 542 405 222 994 328 959 846 581 271 236 429 993 972 487 732 423 134 398 256 685 727 854 232 386 615 848 433 879 852 802 89 67 832 302 735 394 856 327 812 366 552 696 903 664 158 419 260 531 49 267 187 834 998 301 389 785 840 913 438 799 539 974 935 923 446 332 326 931 391 592 772 782 787 62 436 897 293 716 755 30 485 623 628 379 124 940 744 622 878 766 944 565 85 272 494 46 65 171 205 837 982 536 79 135 617 264 484 231 338 352 765 604 626 166 165 936 742 117 45 176 829 136 191 427 808 362 377 813 385 26 393 401 64 825 661 718 609 760 543 726 937 925 831 246 295 975 575 363 603 641 535 407 58 18 475 725 905 660 887 627 479 23 466 729 3 737 712 355 568 263 138 638 828 207 495 996 826 954 294 654 597 206 554 561 288 149 353 291 753 733 547 593 354 720 644 32 447 625 189 525 383 693 237 888 657 286 300 114 634 90 61 10 515 580 375 15 860 776 101 86 152 601 248 951 963 451 686 957 34 694 99 517 382 978 36 441 779 493 862 901 161 198 602 545 273 950 6 619 402 102 35 25 635 889 589 968 858 690 343 76 981 906 616 708 759 631 830 210 455 900 349 437 334 739 576 417 700 403 586 374 151 234 220 444 930 891 961 139 123 365 677 474 435 728 195 159 596 941 81 946 496 202 505 723 60 348 566 674 707 215 724 324 456 584 983 534 280 648 98 867 869 966 304 439 91 705 872 530 630 514 425 142 844 751 676 501 691 769 333 9 250 156 107 768 754 588 111 278 910 95 801 822 807 962 549 130 989 147 491 40 80 406 550 31 190 251 734 492 610 306 120 356 8 821 582 486 412 970 384 553 613 678 647 83 688 895 796 563 454 183 939 652 938 106 823 578 473 415 988 551 258 461 781 980 719 771 687 420 146 468 390 424 614 713 997 758 350 70 279 197 370 245 777 985 387 701 414 465 471 112 116 371 868 372 73 637 926 886 330 20 109 743 929 969 244 620 223 92 697 949 430 360 790 763 507 309 587 364 37 803 331 520 859 745 979 381 572 643 341 313 847 186 861 115 408 524 574 945 612 488 864 118 141 934 775 784 510 882 698 518 16 606 761 144 816 851 459 843 453 287 157 546 695 177 912 817 52 179 476 178 155 673 788 649 669 170 915 663 41 896 376 411 651 275 711 29 418 556 359 706 819 50 964 329 277 175 274 477 922 351 892 167 358 218 811 322 528 432 77 43 522 140 110 774 163 212 282 296 541 624 842 13 129 38 958 594 995 242 22 770 122 243 559 646 145 228 100 169 235 875 153 128 266 911 238 794 88 75 483 281 865 703 27 756 421 211 431 967 835 284 839 704 265 53 633 871 448 368 213 497 388 503 312 269 1 783 216 173 749 254 804 449 992 800 692 537 511 270 203 221 618 108 902 721 933 605 841 395 33 883 440 217 793 344 853 276 653 650 434 672 458 290 513 818 632 866 199 400 893 94 516 683 717 780 422 133 762 7 2 629 571 308 283 285 292 204 180 469 904 297 39 681 927 928 259 670 533 642 738 907 679 233 987 84 457 814 357 54 504 855 268 209 636 857 798 227 96 450 337 506 797 143 899 502 498 164 709 11 894 63 335 160 452 426 557 104 463 24 917 225 564 181 666 208 715 150 656 4 748 226 621 299 445 810 325 956 196 182 42 740 310 316 255 125 836 952 884 413 722 347 201 827 97 789 214 964 491 586 549 452 689 395 363 15 82 270 14 905 265 647 774 646 664 688 520 428 655 950 694 862 167 373 770 126 275 546 399 356 511 105 401 383 669 894 573 568 705 94 62 637 317 483 264 560 555 151 820 908 679 351 479 826 188 976 168 43 74 742 536 876 743 110 12 924 320 614 709 769 883 158 757 77 878 594 749 143 129 996 193 480 714 102 293 453 72 817 342 856 687 481 521 127 738 816 431 807 210 494 864 674 810 468 490 256 388 925 933 891 928 941 919 261 434 672 686 209 144 827 461 828 917 545 354 619 49 153 598 851 681 733 969 393 472 278 280 565 518 498 517 42 466 920 691 838 857 374 853 46 628 377 284 361 813 896 899 178 719 596 231 877 324 946 781 932 772 313 991 219 701 777 846 302 330 20 542 815 477 245 118 239 631 837 321 543 985 295 599 680 181 197 667 474 47 175 942 576 26 109 504 199 706 665 149 911 900 9 759 989 537 945 48 117 550 223 524 767 971 372 890 198 131 122 246 212 420 426 872 654 412 661 605 255 353 610 824 28 112 220 402 796 462 723 496 992 514 322 407 553 267 103 16 315 600 791 442 115 783 809 848 250 880 898 52 618 748 297 624 113 979 40 469 6 761 176 678 191 745 447 234 975 535 39 475 87 216 725 929 449 530 939 607 914 708 184 744 444 243 847 272 303 873 804 673 808 768 319 762 160 590 435 136 737 187 606 249 558 884 591 528 747 422 538 238 392 34 715 192 4 166 698 760 203 465 33 892 335 29 915 585 366 696 611 617 101 912 866 83 764 842 497 895 458 613 386 438 312 952 125 91 247 583 30 454 32 766 732 394 922 306 289 588 67 471 128 651 416 930 507 567 287 575 503 36 25 196 676 797 510 119 169 713 886 325 410 787 37 523 352 470 163 381 364 218 429 124 916 951 252 839 134 180 309 858 55 140 718 170 155 316 307 806 294 120 849 488 972 183 329 390 232 437 254 58 803 244 298 385 934 190 161 7 993 56 529 413 141 909 597 208 433 106 860 406 142 940 45 484 279 133 362 389 213 76 242 337 215 970 505 944 571 967 700 348 638 398 850 955 21 424 734 825 663 632 984 627 834 327 157 282 526 910 904 355 841 304 51 927 44 200 333 367 832 18 204 960 645 938 259 111 609 639 534 177 982 350 84 717 935 185 735 314 855 156 308 263 414 22 728 773 451 403 237 601 396 222 780 79 349 99 340 716 887 871 690 953 865 224 375 492 186 397 533 729 821 121 595 485 276 328 559 443 292 539 408 108 640 501 592 464 296 998 644 765 897 724 741 726 439 274 818 257 621 603 974 771 147 258 457 840 369 286 901 66 135 132 525 557 727 89 569 205 418 27 758 17 852 648 400 69 962 954 650 778 253 506 794 997 587 531 445 707 63 450 57 88 902 80 699 612 268 107 752 500 572 334 482 973 90 983 693 913 1 885 800 473 641 657 23 425 65 829 775 746 164 230 86 692 630 931 150 5 162 626 642 811 580 554 987 288 368 541 13 870 59 448 869 547 620 71 318 662 211 593 225 881 888 19 683 710 788 635 241 980 763 436 874 440 508 579 379 382 291 515 305 359 636 92 195 467 977 165 652 675 882 668 802 96 378 544 146 859 336 137 332 937 776 100 446 670 966 97 712 148 801 493 861 907 345 582 376 589 123 104 380 608 509 566 513 290 226 702 711 365 95 784 754 660 653 207 753 854 311 347 145 512 64 339 999 947 233 53 697 11 81 649 625 159 499 812 548 495 875 432 634 893 171 552 299 682 988 1000 926 172 990 405 677 419 574 346 387 227 830 814 844 459 756 666 8 300 24 795 845 986 643 581 179 331 564 923 202 868 417 269 31 671 819 532 731 326 152 578 903 556 730 963 98 782 338 78 371 38 248 835 836 948 622 411 798 740 360 562 2 201 739 236 85 755 262 863 570 73 260 965 684 323 441 41 616 358 54 301 130 786 116 174 61 879 173 956 978 430 822 35 959 240 10 695 968 357 961 138 486 833 602 918 720 60 658 310 456 68 615 831 281 217 285 182 751 906 736 266 936 370 384 790 154 409 656 391 703 460 235 522 823 70 867 404 981 427 721 843 792 455 114 685 563 283 704 421 994 779 793 633 189 273 50 476 561 604 229 949 551 995 341 957 251 577 502 623 750 344 799 958 785 943 423 722 921 139 629 206 527 584 415 805 659 540 93 75 343 463 489 478 228 221 487 519 271 889 516 277 3 104 854 853 15 310 566 151 592 970 302 338 610 418 689 134 121 122 396 233 92 202 40 618 161 314 848 625 453 790 968 960 933 307 749 925 778 465 388 504 75 992 799 876 409 762 488 24 389 999 380 633 1000 51 847 630 366 957 631 129 119 596 906 834 160 111 49 815 451 713 155 363 140 729 262 548 555 987 141 989 268 838 273 437 770 617 340 16 299 872 304 539 276 542 169 797 697 657 209 541 244 52 287 637 980 892 507 580 240 483 613 172 247 292 612 258 690 522 132 832 135 829 494 922 281 579 531 438 432 6 767 859 902 889 716 515 12 768 46 73 416 481 89 33 50 709 404 265 820 41 985 808 647 123 253 285 420 286 710 83 25 898 907 621 785 365 597 910 674 232 658 929 56 150 722 156 329 756 996 148 4 386 499 735 946 694 114 280 546 591 272 137 958 149 669 98 48 201 376 10 392 652 450 43 402 556 490 430 645 976 105 638 317 912 469 908 748 30 956 502 373 967 643 57 204 222 157 408 126 382 176 464 656 589 752 990 212 783 866 466 851 742 495 932 301 445 622 348 973 888 807 234 477 672 557 895 914 755 921 456 210 587 179 663 843 743 835 726 298 145 168 573 279 754 684 62 152 744 524 673 271 792 692 819 311 668 777 879 905 313 26 816 712 449 547 685 536 441 615 608 813 512 954 552 37 855 290 375 106 259 549 261 118 289 390 821 930 931 238 917 964 446 720 862 981 586 732 563 346 627 810 711 144 841 461 383 68 3 788 452 362 17 969 650 628 603 330 574 661 564 576 572 387 190 410 162 266 599 659 343 401 595 803 537 71 782 241 127 188 275 226 58 235 644 900 655 158 928 221 101 350 13 243 323 312 865 916 949 291 315 70 306 288 757 54 619 142 245 977 741 775 153 239 423 953 252 208 753 254 260 918 274 707 448 170 345 434 197 318 538 740 811 528 594 385 28 90 174 593 351 206 225 124 147 886 412 214 646 518 899 831 540 911 72 29 36 693 764 588 14 598 99 994 614 856 784 681 96 972 308 347 718 371 660 397 624 604 297 567 31 426 496 60 951 133 84 180 269 139 636 23 359 413 700 527 460 146 651 620 715 497 216 701 771 110 897 130 844 398 316 814 339 369 294 887 379 894 403 295 42 763 562 801 510 227 639 324 45 702 997 472 937 309 721 88 20 361 138 869 945 534 881 623 326 662 35 480 194 267 649 786 492 66 506 215 189 993 97 205 468 724 109 407 890 177 257 915 779 116 112 751 115 714 896 683 569 687 606 203 81 79 776 455 220 353 966 433 463 998 484 611 727 805 600 766 863 919 963 293 417 971 467 560 191 765 86 305 950 670 251 781 974 938 995 986 39 823 328 200 857 924 961 207 217 719 250 517 877 367 704 2 558 723 372 325 256 696 65 131 861 230 952 255 181 514 734 228 498 975 686 439 654 691 984 457 378 758 219 270 458 978 8 82 5 21 184 102 671 535 526 940 113 421 893 95 824 87 833 59 164 34 178 264 602 470 357 653 427 454 616 440 706 935 874 962 806 804 22 870 605 730 675 826 429 55 263 278 884 356 322 303 186 883 705 583 750 717 381 500 943 331 277 337 772 94 703 585 983 154 733 487 478 44 443 878 509 360 635 503 571 370 513 609 885 505 482 187 523 462 947 128 944 474 680 182 18 64 224 551 511 300 493 533 406 196 159 795 377 640 578 473 532 955 335 745 435 941 120 38 590 746 284 845 163 731 607 667 165 728 780 166 559 798 737 641 424 850 965 837 384 78 529 959 678 839 185 521 358 882 761 575 69 193 796 868 948 738 108 237 818 665 459 736 581 875 342 802 368 830 354 393 476 939 926 565 431 812 793 725 923 198 344 282 577 77 774 47 988 760 520 570 327 352 320 479 334 332 695 817 411 501 642 405 399 982 218 27 355 415 143 626 107 173 880 739 125 846 9 858 175 19 891 927 769 860 319 582 80 688 601 76 93 136 794 400 486 229 100 699 374 842 991 248 664 822 442 676 827 485 516 864 508 519 800 747 550 773 789 167 249 544 11 53 840 103 394 791 698 849 364 242 904 629 648 677 67 543 246 192 553 336 632 920 171 903 584 871 666 223 979 296 475 395 447 561 341 682 634 32 942 867 283 349 809 909 901 679 425 183 554 1 414 913 828 836 61 444 489 525 471 759 936 333 7 199 391 428 236 85 117 873 491 787 934 91 321 422 74 545 211 852 231 213 708 436 825 419 63 530 568 468 366 989 461 341 845 484 239 548 241 794 122 349 867 508 713 820 407 896 688 967 451 414 968 897 787 925 170 243 142 510 244 42 626 957 685 167 960 385 524 813 699 405 82 248 958 216 744 801 750 13 166 880 67 328 377 511 139 378 622 224 920 215 348 406 497 617 174 374 809 710 173 178 191 279 207 518 448 563 11 233 250 329 412 140 27 850 482 886 947 909 165 253 624 121 182 859 607 357 311 83 515 312 791 464 979 819 436 55 938 767 319 579 701 623 521 922 323 104 454 854 752 730 398 554 592 736 763 732 677 735 148 272 225 63 444 513 426 673 756 693 603 420 125 128 990 612 251 827 631 282 500 777 192 916 30 252 724 995 937 74 77 676 708 733 206 870 485 261 434 453 930 610 99 503 944 15 738 840 108 37 372 202 147 797 980 475 432 446 993 951 646 474 379 555 522 168 528 494 651 594 836 760 273 292 472 283 747 675 996 368 910 380 846 332 530 375 907 583 369 443 1 113 844 51 112 490 394 636 715 143 719 456 209 722 644 81 31 824 702 222 177 310 52 581 950 694 60 195 768 591 457 667 808 363 155 853 652 347 516 480 982 400 580 569 821 805 604 305 427 749 126 179 635 153 789 565 10 208 817 212 788 860 609 875 739 743 289 653 204 422 256 88 255 999 881 214 669 41 561 549 547 964 370 566 24 152 582 571 879 69 203 711 441 559 159 913 755 939 727 595 213 486 825 761 533 637 169 855 149 818 659 479 721 856 900 890 639 101 343 725 665 428 971 402 795 997 769 537 359 382 600 924 197 885 976 408 882 948 728 318 136 33 718 455 226 22 705 36 105 562 106 632 765 285 645 945 344 230 616 135 984 381 935 720 275 575 45 539 912 308 65 423 91 586 706 79 56 954 953 577 3 425 397 469 303 973 59 445 411 630 848 714 940 874 611 812 415 643 210 330 655 822 512 891 391 969 956 541 519 334 970 463 274 570 96 240 352 649 16 723 648 421 236 741 237 670 504 321 834 919 895 8 729 905 392 89 460 314 613 123 424 534 492 151 712 296 796 544 633 578 440 776 193 471 34 654 32 689 322 538 49 704 267 807 802 780 306 682 2 602 141 335 742 345 869 19 894 641 927 277 199 342 574 599 228 365 587 94 638 959 313 12 877 119 866 430 917 629 395 299 229 115 188 942 782 978 884 245 301 92 138 934 280 666 833 304 707 302 501 902 180 450 876 593 692 608 14 438 131 662 160 664 915 286 681 189 690 383 218 830 936 598 977 829 614 340 615 133 491 247 390 773 852 266 410 46 998 78 316 556 906 740 828 327 878 326 71 698 572 294 800 336 116 495 911 757 564 223 68 904 447 416 627 85 205 298 53 671 64 47 596 350 540 625 961 417 157 127 590 281 57 758 107 431 804 781 849 388 851 798 265 658 418 792 642 333 640 102 619 470 137 26 557 898 201 932 831 803 284 901 726 58 473 315 9 568 62 466 396 376 221 657 816 926 164 338 941 353 293 620 118 887 144 567 770 217 553 841 784 985 931 386 597 103 585 360 514 987 542 679 478 317 358 21 262 700 520 246 737 576 76 227 171 80 354 962 793 695 238 899 403 806 734 183 903 745 270 526 988 93 517 663 668 621 5 87 219 40 435 95 114 502 401 481 220 39 863 134 271 523 325 983 61 28 965 176 331 288 413 231 764 181 771 716 835 90 35 48 124 883 558 458 785 606 242 297 235 507 175 678 429 498 320 44 264 709 871 439 70 650 783 889 50 774 300 73 356 864 691 496 888 697 810 545 187 86 437 731 38 589 72 893 198 908 287 278 146 459 584 974 972 384 290 868 158 949 309 929 17 943 419 766 552 100 260 465 529 367 409 254 43 259 839 535 156 29 843 499 687 826 493 759 601 618 955 660 7 129 862 130 442 6 873 753 20 963 373 506 525 487 684 291 190 814 263 991 975 858 234 823 361 672 992 928 109 986 467 573 18 799 258 54 269 921 211 476 194 605 550 762 546 933 656 1000 268 249 966 779 994 132 981 362 117 307 449 543 433 861 838 717 946 686 489 746 754 505 346 683 488 257 634 98 393 914 75 815 857 324 184 232 4 351 532 551 872 452 145 462 339 150 97 751 25 832 355 775 811 110 161 696 531 918 387 120 111 674 276 703 778 84 399 837 680 337 185 923 483 163 847 162 172 536 786 477 186 647 790 560 628 772 23 154 371 842 952 865 509 661 748 66 588 364 389 527 295 200 892 404 875 522 105 743 798 379 328 308 624 78 216 4 181 488 142 827 794 236 210 477 556 221 836 560 797 156 254 292 517 539 722 31 267 338 531 285 988 576 509 898 359 894 316 566 71 838 883 242 192 925 69 365 645 178 615 942 873 499 723 711 114 698 784 306 269 28 206 403 792 888 272 273 697 136 351 369 907 12 899 724 179 211 418 51 126 921 602 88 892 335 283 107 251 355 963 923 20 461 958 146 77 766 927 534 127 999 656 878 845 34 816 189 520 696 830 199 483 734 932 414 466 340 528 297 782 938 510 92 494 972 639 243 377 982 62 14 886 209 567 732 451 91 106 561 289 187 253 490 890 288 733 416 163 428 317 955 500 115 991 322 636 42 989 390 280 200 314 450 993 632 121 133 526 318 749 701 319 357 279 730 710 835 397 348 38 547 833 516 399 841 900 384 808 423 704 315 45 712 30 950 175 758 688 937 124 202 679 214 866 608 89 915 345 646 628 82 130 675 702 112 226 571 138 939 647 302 847 529 725 123 101 44 217 908 13 361 513 992 613 928 549 765 281 763 783 753 607 191 454 354 220 102 664 709 198 541 464 525 681 553 633 514 755 731 427 330 352 405 842 73 389 463 194 482 250 676 815 259 235 85 761 298 182 229 80 323 678 971 870 312 448 726 831 360 666 72 64 218 781 598 154 148 271 238 263 843 637 304 663 970 137 629 415 311 589 619 83 546 1 396 935 977 400 421 245 244 651 596 129 252 930 572 674 769 667 990 819 282 294 800 630 228 699 195 10 964 581 795 264 683 652 25 511 287 204 881 90 219 442 653 459 741 817 814 109 300 540 575 573 828 936 700 260 834 128 144 398 544 521 917 434 185 611 687 852 117 760 957 694 349 650 386 952 324 627 173 885 806 754 437 2 905 821 659 374 457 559 860 15 542 52 471 350 342 458 934 893 805 803 889 303 564 222 370 922 473 103 708 787 86 266 407 485 703 595 804 818 906 904 642 891 201 93 631 363 918 537 140 225 429 293 535 502 426 879 657 882 392 643 413 984 496 626 796 536 381 715 410 455 788 275 689 820 757 268 545 824 975 169 100 649 184 337 610 579 162 747 948 378 771 756 665 98 237 95 729 261 393 750 953 208 227 772 313 110 751 555 871 515 87 296 844 256 68 901 635 344 327 558 443 523 193 67 409 475 638 249 552 59 406 9 867 660 648 578 417 489 776 404 440 728 672 196 321 735 462 946 810 21 401 286 501 508 909 469 341 565 987 3 887 258 774 74 998 677 790 331 737 70 931 512 538 171 326 167 961 481 858 807 76 956 746 177 951 305 968 593 495 551 320 856 63 767 622 599 857 334 212 695 752 823 706 740 29 789 773 580 155 445 431 55 449 474 685 36 364 876 811 684 527 111 497 141 764 32 11 336 705 609 775 826 460 376 310 965 125 591 720 966 17 985 84 903 713 671 118 612 476 188 641 532 432 919 385 441 150 863 780 655 872 35 926 343 8 686 896 408 717 174 941 37 248 839 884 456 620 949 135 372 81 132 911 230 854 680 634 809 24 291 519 420 444 23 27 395 277 840 859 690 614 588 813 412 478 518 846 983 768 498 53 480 506 569 265 472 582 585 419 618 438 382 850 910 362 358 49 563 945 479 682 829 487 40 822 778 234 504 453 246 391 913 145 997 669 19 603 447 50 232 353 262 33 65 122 56 241 739 383 897 920 623 247 600 777 108 465 66 895 99 116 166 183 848 837 295 96 738 161 994 486 587 224 75 670 299 568 981 554 692 914 617 97 22 691 584 793 492 960 39 284 301 864 43 164 799 748 205 550 577 470 433 215 186 54 557 745 503 533 149 562 157 874 601 570 959 714 255 325 329 574 484 933 791 716 339 368 996 446 940 693 375 851 759 371 168 79 380 801 849 832 60 104 7 673 974 861 592 151 912 274 468 270 707 347 176 855 877 744 424 452 973 924 943 825 606 439 131 276 180 190 621 307 6 223 257 869 865 902 658 944 862 425 430 387 727 373 435 61 159 493 239 802 57 597 654 172 947 986 967 160 5 48 661 46 1000 524 309 411 976 853 605 203 139 213 770 394 366 962 868 604 147 152 26 880 736 18 668 929 134 278 422 143 979 978 583 954 779 491 467 290 207 113 640 119 346 41 388 158 969 625 165 231 402 616 719 980 58 505 785 16 240 644 153 170 436 367 995 590 762 356 47 507 786 543 530 94 721 586 812 742 233 120 333 916 594 332 662 718 548 407 944 85 38 326 790 322 275 303 282 219 985 192 833 41 713 665 699 218 137 755 832 585 573 618 1 664 557 989 884 949 379 513 710 630 79 959 677 97 542 643 915 31 869 310 737 451 105 937 210 262 324 383 906 537 106 408 230 359 401 740 185 757 119 905 118 3 777 572 847 747 767 732 676 154 206 982 600 432 750 523 126 380 269 142 766 125 587 8 558 168 240 271 6 364 795 420 739 121 252 785 702 701 918 765 828 25 927 996 355 412 56 966 548 296 429 624 237 225 593 843 22 908 575 167 856 789 301 634 24 247 229 89 578 317 849 778 164 867 835 394 535 423 667 363 145 622 44 255 446 720 735 54 30 481 658 881 138 385 599 997 108 197 135 762 916 974 377 59 487 341 110 904 155 330 95 609 852 372 370 441 734 76 637 82 859 743 861 199 800 47 139 204 274 748 304 605 738 20 222 305 501 681 597 226 781 994 698 476 986 817 233 62 173 623 335 381 405 594 582 217 579 527 439 375 29 12 890 633 143 627 794 358 666 802 15 242 863 653 554 34 475 645 616 190 546 165 411 500 207 84 848 478 258 486 502 428 170 299 417 555 696 250 70 591 55 482 887 995 491 921 404 877 246 792 936 133 870 454 525 163 498 57 719 148 52 962 723 808 745 774 64 725 396 984 891 758 129 107 934 560 42 474 718 528 442 114 543 448 635 368 871 647 684 799 940 492 844 639 471 28 663 422 562 841 552 561 872 345 464 374 736 730 820 313 205 910 48 200 533 86 717 625 166 662 530 913 603 601 568 13 96 291 629 369 540 63 571 284 286 614 754 697 463 92 519 283 798 323 688 868 460 646 704 270 496 457 35 518 320 187 652 261 179 978 771 351 692 862 955 112 180 37 882 919 818 403 61 421 564 845 855 764 922 709 840 67 132 526 333 259 214 700 508 834 751 348 602 727 929 75 318 796 144 901 631 49 809 649 659 101 598 183 874 331 104 583 94 544 149 963 580 172 823 791 965 842 907 752 942 714 51 321 857 682 430 565 549 295 485 309 821 263 972 479 175 592 209 838 644 201 141 336 711 726 248 521 953 450 223 687 640 189 19 273 912 648 888 18 920 349 668 678 234 612 670 617 440 650 976 784 886 680 495 10 642 9 753 33 152 414 981 683 224 393 103 656 392 354 504 293 468 853 290 465 900 395 964 373 563 469 960 236 596 297 127 88 902 174 524 993 434 898 803 90 382 983 11 193 371 810 4 328 289 431 386 211 728 690 945 731 294 724 515 773 829 340 988 516 391 484 169 604 268 116 570 620 156 366 938 654 342 551 975 425 267 503 461 746 433 930 447 477 120 545 81 742 611 694 300 238 805 467 991 722 122 928 17 14 987 46 60 131 45 909 529 925 923 885 227 779 277 705 894 161 134 402 100 576 202 706 586 506 285 951 716 87 362 58 136 970 831 427 308 992 102 436 367 933 935 825 462 146 924 243 606 917 510 203 426 444 334 7 389 675 707 896 245 763 914 279 815 948 660 632 493 866 615 378 712 801 946 770 733 673 539 577 854 729 846 409 511 158 651 159 657 932 32 590 160 361 288 512 721 811 897 196 550 865 390 814 466 343 264 265 613 287 588 332 851 298 787 559 292 413 628 674 445 280 147 939 384 952 208 130 470 353 672 398 494 520 514 458 567 327 212 756 1000 23 685 876 257 956 480 671 344 281 410 109 589 621 93 768 115 346 749 903 536 641 473 443 691 958 123 347 357 356 893 244 80 689 72 967 73 424 124 880 452 608 780 610 352 547 837 77 338 941 117 312 215 453 184 216 415 638 812 788 793 91 509 607 337 182 150 316 40 66 456 260 455 574 744 278 176 99 266 483 228 232 397 824 979 873 489 153 157 251 569 435 69 990 128 387 971 399 306 329 27 53 314 360 140 241 400 947 181 16 715 806 980 178 804 911 783 254 679 65 505 213 957 532 221 276 194 235 619 315 961 26 406 883 36 71 472 626 786 388 772 538 695 839 21 188 850 50 2 556 499 819 895 253 438 636 977 864 943 249 534 775 822 171 813 239 325 220 350 68 416 459 655 669 419 776 83 926 162 151 113 703 566 968 488 98 5 969 686 759 339 522 760 111 517 302 256 954 892 998 973 836 531 879 661 761 860 826 195 231 541 186 741 807 449 858 490 782 507 311 816 497 437 899 418 878 595 830 797 553 365 78 177 43 889 769 931 693 307 827 376 950 39 191 272 584 581 319 708 999 74 875 841 346 603 907 293 41 560 530 503 321 180 74 889 944 44 413 879 451 226 181 1 30 405 450 729 307 744 104 195 999 704 614 587 740 849 848 934 456 918 682 235 493 513 6 441 194 245 244 800 95 207 703 304 585 457 417 899 796 838 334 596 955 40 64 495 77 631 914 113 943 364 633 461 24 831 315 309 512 22 508 139 335 377 556 462 674 395 81 87 332 141 699 961 941 640 419 697 300 31 801 636 834 280 295 734 761 724 526 815 130 403 388 970 962 328 261 168 665 686 540 349 824 705 917 142 107 196 112 264 72 967 16 298 487 354 708 18 784 443 964 864 880 190 432 658 985 67 285 903 65 580 933 564 224 99 47 89 340 68 8 423 827 515 694 66 873 963 850 901 716 154 480 713 381 945 820 735 632 276 78 649 424 597 736 624 749 833 359 666 218 821 714 399 551 208 175 149 647 476 725 680 846 818 296 584 271 642 676 305 352 776 183 28 811 717 404 416 936 325 76 741 447 871 877 172 237 323 157 353 616 10 200 779 839 127 355 924 819 129 430 760 609 929 788 630 738 865 644 932 937 372 187 615 731 333 807 246 156 247 42 366 709 465 459 661 623 1000 541 802 339 27 92 479 887 878 746 398 552 730 978 677 971 816 308 345 260 780 555 972 267 85 234 177 835 469 777 324 287 257 858 212 548 169 440 386 759 718 9 536 976 15 678 125 795 979 767 861 262 414 412 477 862 707 318 856 501 248 201 147 913 669 426 571 460 618 422 553 256 467 683 314 657 39 209 330 886 490 691 671 885 925 7 301 673 331 829 529 576 566 859 928 664 25 870 152 721 463 297 599 533 232 434 458 781 581 790 265 500 769 882 146 987 813 80 174 13 651 681 210 486 485 475 292 70 854 589 927 656 935 266 84 214 165 58 502 62 343 983 575 38 173 249 817 809 758 110 122 438 804 798 63 227 627 930 5 799 93 908 520 915 150 876 290 392 144 148 590 768 433 97 959 270 439 857 454 578 957 69 83 116 468 54 163 176 679 361 938 103 518 400 507 273 550 737 994 727 806 402 421 751 401 726 775 115 591 569 598 263 243 960 635 701 289 171 872 396 449 36 750 711 852 406 254 567 625 710 655 197 409 474 986 535 792 554 958 170 230 561 998 602 496 689 992 782 138 675 919 812 336 470 119 810 240 341 766 220 337 203 822 161 814 205 866 953 753 645 90 29 687 145 96 365 926 988 863 688 509 134 706 690 191 830 60 446 595 384 952 720 544 668 431 524 532 836 896 752 378 379 594 71 91 427 483 789 922 931 785 394 410 484 505 17 844 98 259 108 452 50 916 313 382 100 362 754 639 329 842 757 278 338 350 981 140 954 420 192 516 233 539 250 445 648 770 693 375 893 847 787 747 613 222 888 558 348 641 612 977 20 559 895 344 778 4 786 700 316 650 121 238 995 109 912 444 11 425 910 607 805 797 547 763 808 272 357 764 973 588 884 49 728 549 143 722 601 82 654 980 511 739 135 514 282 545 367 494 428 733 299 34 984 473 894 418 286 897 294 965 793 956 437 583 275 840 376 281 118 114 311 498 823 415 221 120 891 319 803 279 684 557 448 126 582 252 228 629 274 991 949 269 86 685 312 881 56 302 322 510 258 748 902 968 667 969 504 52 51 946 542 755 79 562 3 572 326 712 855 696 482 489 383 522 373 211 37 534 653 570 975 429 229 853 184 215 771 745 436 306 106 845 670 606 537 966 993 825 123 911 153 131 573 990 46 499 783 193 996 216 160 397 19 242 527 662 610 2 48 900 478 164 21 390 892 303 579 94 923 619 774 525 593 843 604 621 105 117 939 442 198 860 206 387 128 543 492 219 284 236 45 898 368 241 695 133 617 189 497 255 14 874 723 347 251 472 167 268 73 26 620 906 634 672 464 851 637 389 997 253 360 111 75 638 204 762 692 162 663 380 942 178 132 523 239 277 890 12 765 320 565 600 363 982 538 407 351 875 466 213 102 719 577 772 88 869 611 940 158 491 837 626 909 124 151 643 826 586 35 506 179 342 186 660 59 519 528 310 531 791 592 185 391 53 43 371 950 568 356 773 920 715 393 605 223 546 828 517 411 155 743 521 947 742 166 385 370 283 563 291 574 369 905 608 698 974 374 202 182 481 32 471 948 358 453 622 61 628 317 408 23 659 217 702 327 137 288 868 231 225 57 188 732 435 159 921 488 904 33 101 55 652 756 832 646 989 867 951 455 794 136 883 608 635 963 620 106 623 72 154 639 507 301 518 881 1 431 958 419 996 224 372 430 551 255 205 5 469 669 399 18 388 143 504 919 56 128 92 564 567 290 678 432 776 649 864 428 989 826 50 694 3 229 768 209 535 103 592 975 380 611 321 605 843 225 248 482 530 113 812 552 695 346 496 993 667 466 971 918 252 105 260 61 969 80 118 11 835 158 690 790 749 168 460 693 104 148 298 759 68 429 553 711 77 479 243 916 170 602 613 389 709 987 615 831 672 526 287 124 319 597 491 904 159 837 821 920 327 99 49 685 473 268 797 374 964 786 277 440 852 217 703 63 464 823 122 879 110 738 955 595 494 409 212 286 557 686 12 986 457 173 417 413 293 221 716 701 314 455 851 861 878 267 820 270 240 368 883 651 54 902 400 42 562 133 913 89 435 253 664 808 833 850 489 752 57 207 849 559 180 739 741 814 276 687 721 962 341 6 325 177 424 550 227 509 141 829 560 641 755 472 766 734 655 147 803 189 337 853 925 197 555 326 347 281 108 98 932 924 481 697 59 131 157 144 35 211 583 747 75 358 111 723 52 650 67 653 896 299 259 931 226 772 468 938 784 699 692 273 512 599 569 622 9 123 880 250 312 150 401 863 196 336 769 801 627 545 395 718 16 921 449 328 425 937 600 186 720 307 862 907 391 974 69 73 437 311 674 135 315 726 985 335 965 156 508 923 30 714 102 497 534 827 254 869 819 445 834 265 309 82 647 590 320 166 548 190 79 991 572 31 817 626 731 765 317 981 249 798 684 454 46 556 990 894 621 546 318 194 145 950 433 537 15 510 839 352 855 628 163 873 266 95 936 528 269 957 251 90 313 816 402 675 763 503 403 943 961 458 782 702 578 612 543 279 390 160 730 625 426 27 939 954 282 959 846 636 7 575 185 488 187 581 988 785 241 901 751 940 34 392 475 521 172 682 165 584 547 137 498 332 698 680 208 652 376 644 992 934 520 725 558 181 289 278 909 446 589 825 607 51 657 676 748 942 968 149 710 119 126 351 822 41 830 740 897 949 230 889 246 948 917 48 935 201 363 659 574 39 540 81 884 232 856 239 956 840 345 854 62 609 237 406 998 93 591 213 952 215 304 700 193 792 787 127 115 523 444 900 773 302 338 960 663 379 486 824 117 477 83 860 519 451 414 757 262 662 715 439 369 799 418 355 594 517 666 531 804 533 36 274 778 381 385 138 333 233 927 43 679 818 2 47 415 292 549 470 125 171 280 593 306 121 580 514 561 673 976 876 868 22 78 272 696 214 371 96 828 441 357 179 874 116 811 563 176 541 671 732 342 331 872 244 642 97 683 485 844 411 724 88 980 234 793 791 754 420 453 364 408 169 129 929 930 310 906 398 198 139 598 436 568 645 134 397 875 513 658 228 660 809 972 614 516 350 515 783 164 945 805 946 781 848 689 712 216 632 1000 640 895 877 947 775 375 220 70 100 908 914 983 617 167 151 421 340 19 295 743 343 637 500 257 140 665 756 10 308 459 951 112 554 13 487 222 490 838 742 378 527 223 288 944 524 707 442 316 456 155 566 283 32 643 638 478 396 339 305 762 366 394 26 858 800 746 624 422 60 911 174 330 807 795 544 788 467 505 866 845 416 206 434 933 646 984 258 529 29 999 603 887 681 64 867 770 761 750 525 994 794 175 596 722 910 668 405 450 618 291 532 448 737 506 23 539 354 744 271 492 648 387 114 476 536 204 570 634 705 300 973 303 670 407 322 893 630 915 438 903 758 238 654 859 471 463 865 970 565 107 465 370 178 629 367 967 753 573 717 323 771 71 745 841 184 810 65 857 610 294 356 493 84 480 571 377 806 870 733 74 130 247 261 161 344 631 777 461 462 219 979 324 905 764 813 708 542 359 882 616 691 885 966 538 483 91 275 245 53 20 928 210 588 45 142 40 619 898 423 774 87 495 802 410 195 76 242 606 443 677 727 55 256 779 37 735 412 661 484 25 577 796 977 285 886 941 365 153 218 452 21 296 501 263 926 688 393 146 978 891 995 713 953 888 474 334 767 899 579 360 736 182 922 162 235 511 522 199 447 188 719 585 152 706 890 780 502 120 582 44 28 191 871 982 136 86 58 297 656 729 601 362 587 912 892 382 815 284 24 101 728 386 109 361 183 789 38 14 349 373 704 384 576 203 353 329 33 586 427 842 832 231 404 836 499 94 604 8 192 132 633 202 847 997 236 760 85 383 348 66 4 17 264 860 674 706 427 454 920 345 193 594 516 955 6 702 881 944 460 889 574 531 673 275 492 600 54 303 631 428 383 63 250 672 148 998 731 337 664 591 88 167 602 96 489 183 805 415 283 863 964 23 842 968 446 921 418 477 634 110 723 424 945 618 846 402 239 985 108 554 286 413 125 151 868 496 980 162 155 827 807 922 228 522 37 754 637 61 399 225 137 143 62 613 48 747 295 735 815 161 486 91 394 765 844 340 619 597 976 391 790 961 274 845 822 746 107 802 841 43 282 898 198 284 622 911 277 894 568 377 527 124 983 778 532 271 505 29 476 929 248 324 242 299 276 744 734 939 304 14 38 663 578 307 106 102 380 635 42 90 704 65 738 144 1 186 82 573 17 895 357 665 872 170 648 925 799 646 853 238 455 432 560 883 72 77 884 464 222 370 384 994 616 696 421 909 86 52 129 974 643 273 339 40 92 669 11 687 328 773 180 533 196 374 381 179 969 697 989 593 639 500 906 757 513 76 796 426 960 139 322 840 68 85 504 935 555 462 474 188 893 987 366 821 596 523 349 152 255 767 232 19 498 261 541 834 576 879 259 121 450 306 329 388 728 784 988 64 268 973 266 692 838 165 458 296 887 938 762 178 356 892 490 758 781 736 700 811 927 27 937 547 403 257 833 871 100 742 431 371 713 561 372 779 400 364 717 7 472 932 649 699 605 626 212 300 764 335 132 344 642 376 620 722 264 549 508 786 810 333 795 771 319 408 623 587 907 51 924 775 249 278 441 804 422 140 310 859 691 21 406 995 528 202 302 979 933 819 582 753 666 45 184 10 782 342 877 405 806 725 748 668 873 789 518 608 836 715 461 855 150 235 459 488 519 223 256 93 564 688 548 20 682 641 917 210 839 963 433 39 610 783 766 858 262 270 653 213 545 173 416 709 311 720 851 131 348 18 857 410 95 724 350 794 592 503 439 570 843 365 480 55 482 950 972 493 971 15 289 316 309 876 136 948 952 975 444 81 820 190 267 835 318 456 423 434 435 614 120 244 301 158 536 658 509 217 101 60 679 675 291 50 787 599 557 951 562 236 990 865 487 535 164 540 294 559 119 411 577 351 745 832 752 530 22 226 914 375 83 684 347 604 686 175 749 572 982 936 174 896 791 12 984 644 392 695 797 194 565 551 569 888 543 122 942 71 195 849 368 109 153 279 940 651 711 701 693 737 145 414 320 355 552 703 8 336 575 130 128 662 172 325 417 485 986 70 209 117 730 499 112 546 354 741 398 847 393 890 115 558 931 457 800 2 542 785 698 915 534 187 105 729 134 111 334 823 313 726 511 525 378 930 390 537 36 475 869 624 816 73 837 156 740 636 913 369 768 84 598 583 829 992 113 252 192 650 813 67 229 812 1000 681 495 16 946 407 87 743 321 379 451 676 803 694 240 292 331 886 908 466 57 632 263 661 770 297 149 953 89 231 280 910 246 524 448 777 471 579 308 154 79 126 739 792 290 874 28 553 47 977 484 659 3 959 453 891 611 168 251 142 159 298 934 440 211 404 538 586 49 589 230 544 241 716 412 628 203 314 343 760 219 904 772 78 163 288 640 373 463 970 99 157 227 991 214 449 656 360 312 848 74 46 755 652 53 808 138 918 58 103 862 814 494 24 127 817 9 617 332 788 419 123 967 502 601 919 580 247 442 916 430 181 828 900 774 13 104 660 947 216 396 912 956 80 864 733 31 607 245 478 352 4 903 429 721 491 732 479 678 949 899 824 798 66 856 520 993 359 358 215 361 26 585 258 197 452 285 146 769 205 34 44 293 638 94 243 854 826 850 581 689 133 629 759 793 114 515 237 870 166 566 409 996 954 831 526 761 97 437 507 718 818 751 363 882 550 254 567 470 56 719 323 645 705 182 234 690 878 603 204 326 521 830 176 510 958 867 590 966 147 169 224 763 269 880 305 997 714 191 612 926 905 385 606 171 670 69 189 272 708 866 539 978 362 387 563 260 809 902 353 397 512 875 677 529 999 506 346 395 438 315 389 633 897 443 727 338 885 923 861 647 584 221 33 425 327 382 208 265 199 595 943 207 401 367 514 497 707 654 756 621 141 671 5 465 200 501 825 118 253 655 420 469 135 710 588 852 630 447 30 683 517 467 75 177 965 317 680 750 941 957 445 281 218 609 287 160 801 35 341 657 473 776 571 625 556 206 25 615 220 185 386 627 116 98 59 481 928 330 780 41 436 901 667 962 32 685 712 981 468 483 233 742 209 300 101 918 859 962 268 532 255 480 445 308 597 213 48 56 41 148 472 588 982 495 75 702 408 327 905 301 107 249 2 668 825 849 872 174 805 995 824 971 37 271 997 72 851 733 290 948 576 356 893 908 979 231 409 759 819 115 261 558 437 214 584 478 279 510 912 729 241 438 619 883 591 474 201 321 351 196 868 800 449 736 557 34 715 945 924 109 731 98 374 278 500 65 128 657 658 616 823 860 527 734 345 680 719 71 904 234 582 578 633 412 796 681 182 302 395 747 509 520 783 697 504 492 95 175 740 814 252 709 957 722 704 781 987 797 866 57 275 227 198 499 972 583 621 944 691 212 741 832 649 951 889 194 550 444 717 237 955 392 260 489 117 867 875 575 475 469 829 501 466 375 595 579 173 801 946 556 802 683 737 899 185 543 286 314 562 831 990 431 304 297 653 383 540 421 684 611 207 871 407 39 915 566 671 890 183 5 312 277 672 251 296 232 818 930 727 603 931 765 493 362 660 306 721 257 49 518 807 274 521 422 898 985 363 288 26 206 626 670 415 936 744 820 490 536 32 615 36 273 817 864 496 967 696 980 329 585 453 768 299 323 900 822 167 176 30 186 52 956 393 124 417 813 282 787 100 628 54 318 861 87 280 753 218 106 151 333 650 22 960 794 157 283 774 349 398 541 471 528 137 152 390 270 942 350 963 7 134 376 656 122 116 791 553 189 73 155 959 561 166 468 243 348 177 9 685 865 51 149 3 531 364 413 335 397 309 524 961 78 180 217 636 385 779 482 665 725 652 403 96 387 187 964 68 394 13 631 757 435 130 191 547 643 224 929 947 522 331 228 891 74 921 926 88 259 491 386 433 66 105 669 396 939 589 545 693 170 208 295 242 29 655 571 456 530 266 262 120 718 195 97 316 135 429 896 815 632 975 113 436 160 965 406 692 199 642 661 755 638 239 699 346 452 515 983 315 462 473 816 494 623 498 598 511 799 158 629 247 674 941 879 42 125 529 689 370 790 648 841 978 411 18 853 770 769 357 401 284 535 651 338 203 359 40 635 446 991 932 272 933 442 381 427 627 854 846 590 950 568 486 10 479 732 76 92 856 952 974 330 840 460 326 886 743 895 84 253 517 607 368 907 291 12 848 667 773 111 601 617 324 782 377 79 215 103 443 901 705 126 720 320 229 614 811 171 738 14 467 19 389 419 461 372 219 86 476 340 144 746 546 884 514 666 881 644 358 935 190 771 645 434 887 110 570 516 830 463 342 949 888 618 723 560 44 749 263 639 477 763 254 706 994 62 317 943 47 216 690 902 440 404 233 310 441 184 612 1000 821 25 24 784 620 276 240 15 577 752 388 604 549 842 238 503 484 837 210 1 416 373 93 675 418 379 211 454 534 91 678 659 366 150 810 700 559 914 121 836 862 885 27 552 391 539 587 716 328 451 28 892 287 526 221 843 523 35 168 739 293 664 220 593 874 630 838 192 551 83 751 244 508 793 966 179 877 676 806 580 710 976 624 554 265 775 533 161 977 267 833 245 4 145 264 634 46 581 925 17 897 641 53 713 923 258 600 16 654 988 448 81 352 998 197 592 857 154 537 764 913 906 400 365 686 85 205 911 156 488 250 920 163 141 188 767 850 940 878 143 855 986 847 993 424 319 347 497 63 133 852 43 569 789 804 89 256 439 246 682 58 703 845 928 334 844 485 410 153 989 903 322 138 369 735 459 353 426 294 414 31 766 760 894 922 225 754 455 355 622 694 332 512 637 812 136 6 677 548 336 609 131 953 613 382 425 795 289 11 159 778 828 248 730 525 361 64 973 487 430 873 90 712 164 996 777 707 142 934 870 481 325 298 235 876 226 809 222 292 147 599 834 108 67 432 236 378 835 970 77 917 405 305 140 344 399 776 698 909 786 447 307 882 565 863 919 610 563 104 505 992 118 178 55 371 858 542 750 761 625 544 714 969 80 38 200 954 428 20 94 367 745 785 112 788 803 519 384 223 701 281 748 450 726 927 341 99 337 172 758 70 507 910 663 827 673 139 594 937 792 762 826 423 596 938 695 724 402 981 606 538 60 608 679 958 146 82 572 564 586 839 574 165 119 984 269 420 916 647 646 129 780 45 688 311 132 880 50 230 169 204 662 114 123 303 567 483 602 458 465 360 8 33 605 798 513 339 127 464 69 59 313 102 555 21 285 968 380 999 756 193 869 772 23 808 343 728 470 162 354 640 457 181 687 711 506 502 573 61 708 880 737 532 187 363 209 416 283 824 749 495 617 628 56 745 254 235 285 805 281 954 229 38 239 473 400 834 315 735 156 324 470 730 754 462 464 739 710 123 162 823 294 104 395 981 387 535 854 58 467 802 128 873 565 142 34 589 379 71 116 942 572 853 353 36 773 622 474 405 980 308 274 382 216 413 939 154 102 359 884 26 765 129 625 278 9 553 781 110 406 861 727 155 932 109 192 241 145 790 698 533 806 336 65 611 687 48 169 214 28 741 566 940 656 237 329 322 376 139 398 391 423 173 269 665 803 721 396 542 342 438 176 977 991 195 788 543 318 705 607 755 849 520 550 253 451 16 815 941 907 84 634 895 86 716 445 763 55 657 831 702 620 538 319 570 568 494 477 79 945 40 316 351 876 886 141 146 522 227 838 643 896 704 508 893 641 232 177 685 719 455 60 92 168 894 74 777 626 909 492 937 951 296 699 944 284 636 751 330 375 295 35 103 255 186 399 585 408 830 493 609 15 301 615 584 100 54 953 2 518 529 124 165 770 839 963 715 282 57 918 697 81 136 476 814 967 217 404 891 829 258 848 130 185 844 841 787 908 825 174 119 633 714 843 386 99 943 246 310 654 679 306 962 332 899 556 858 305 224 228 268 946 878 339 519 597 300 863 163 936 752 792 913 969 364 648 331 599 171 143 392 257 144 337 199 734 867 397 666 43 559 778 970 837 491 90 921 205 911 443 178 80 49 436 444 821 919 771 994 673 198 631 866 747 513 407 929 845 757 504 661 97 789 250 557 244 956 166 480 53 506 644 402 738 510 846 360 958 742 220 915 740 897 161 635 167 505 230 344 624 356 560 200 879 401 184 588 947 346 651 8 898 842 252 933 938 531 502 668 850 371 75 988 70 801 826 393 73 267 539 760 695 273 726 419 680 783 501 152 338 767 83 350 380 302 69 892 304 463 47 33 610 299 923 311 453 5 489 660 4 784 479 182 120 780 126 948 955 662 653 312 125 277 487 334 694 412 524 427 503 527 122 642 514 272 446 872 587 696 459 856 577 482 865 317 600 794 612 131 348 458 603 490 117 270 530 358 448 521 927 425 748 875 674 798 93 420 189 46 180 583 357 98 147 164 240 433 434 29 759 77 1 191 718 655 595 288 689 210 373 870 707 536 992 113 431 225 926 663 385 298 421 485 706 367 418 335 96 426 67 62 417 578 341 931 887 762 340 990 355 390 606 796 546 822 950 261 608 326 194 349 912 486 692 249 681 362 30 352 450 320 41 590 449 327 466 292 13 999 20 515 197 601 797 985 280 105 968 440 347 799 756 193 61 468 439 484 212 22 964 243 743 982 902 19 552 175 291 766 68 289 95 160 242 108 971 172 779 59 159 51 979 112 541 960 649 901 45 369 965 594 134 724 435 140 422 613 709 496 744 922 593 966 906 343 900 835 424 618 544 251 383 149 545 135 63 537 37 286 614 930 226 670 592 890 562 478 101 333 138 877 997 82 414 523 693 575 3 271 671 701 859 483 548 179 72 181 658 554 983 827 664 500 750 817 223 256 910 647 567 206 904 411 558 869 454 731 14 888 1000 388 972 248 986 847 885 686 564 652 307 925 497 384 213 571 833 812 851 675 903 114 864 725 64 637 328 488 196 325 345 555 456 475 231 366 638 106 712 499 579 381 12 586 691 832 973 452 534 321 465 667 708 978 442 403 627 810 354 976 297 215 526 361 10 457 50 188 233 772 432 17 378 729 782 247 881 819 957 775 31 816 995 389 561 703 952 525 791 517 928 88 563 11 974 245 630 935 934 860 429 602 804 993 264 883 437 469 279 42 202 785 640 813 889 150 374 616 733 365 551 916 207 621 262 314 409 498 89 118 996 868 323 840 509 137 809 914 370 720 238 882 723 430 7 222 855 91 605 23 170 650 800 547 669 87 828 78 871 682 24 219 807 309 27 263 121 580 677 632 961 746 507 528 569 764 776 94 410 303 190 596 736 768 987 793 549 576 975 158 428 377 676 688 989 275 18 265 111 115 511 811 683 460 753 394 66 208 236 21 713 959 52 512 157 836 582 127 461 573 758 293 639 728 795 260 183 984 516 920 711 820 76 852 290 623 441 372 447 472 646 107 221 818 39 44 415 949 717 672 924 581 85 917 700 32 204 645 540 148 211 761 722 769 629 905 591 619 287 151 574 368 659 808 259 132 313 857 276 153 774 690 133 25 678 874 598 201 732 234 862 684 481 266 604 218 786 998 6 471 1000 733 372 848 319 675 891 171 758 888 433 482 201 429 835 939 56 802 261 266 219 732 768 530 90 754 698 646 633 243 654 534 281 725 777 262 643 275 28 611 176 309 14 558 223 345 280 31 21 680 656 229 603 502 501 82 739 887 192 986 37 77 256 202 241 503 976 532 255 2 1 635 84 321 144 652 252 23 210 253 804 974 940 740 720 764 447 738 387 746 557 81 674 547 721 850 566 448 342 393 384 228 226 957 10 684 900 597 713 570 175 486 153 233 294 585 408 295 917 15 750 638 769 72 346 529 901 776 212 265 865 563 306 549 774 191 579 782 157 310 438 329 489 898 958 625 574 27 629 836 190 80 455 761 169 354 521 594 9 793 591 391 862 436 837 297 19 787 258 350 94 735 95 979 386 610 96 375 985 593 504 141 51 588 524 737 731 290 337 711 618 467 537 274 894 784 313 83 29 382 946 612 781 154 998 596 35 554 104 765 25 161 616 806 816 385 627 285 62 613 931 881 412 245 650 587 665 478 127 150 813 187 825 615 200 942 79 956 910 789 966 516 474 92 139 520 886 934 152 875 827 13 863 227 987 6 896 138 250 216 78 953 950 4 363 235 518 263 581 695 531 347 630 834 970 904 406 555 491 103 689 472 24 989 699 449 407 213 270 268 883 672 207 544 512 999 3 519 463 123 471 11 293 523 857 715 160 431 617 166 637 446 260 800 390 855 311 605 220 49 856 114 165 542 907 911 230 723 677 954 757 839 783 815 32 560 416 125 926 712 418 57 889 425 362 61 919 430 935 341 71 913 498 719 709 469 67 601 367 634 87 870 7 357 745 480 338 849 148 151 929 59 113 351 105 681 368 177 975 690 98 880 76 402 651 424 866 170 843 996 876 339 818 39 697 639 440 205 222 168 403 120 356 164 945 349 960 481 178 814 847 903 676 728 792 73 932 315 86 198 663 20 513 691 766 693 770 920 879 493 244 97 451 238 377 131 99 423 48 860 724 392 189 111 682 432 595 5 358 199 195 780 550 91 590 968 982 949 897 598 909 568 981 41 703 240 476 45 257 211 38 700 441 343 772 510 107 565 231 159 54 46 404 378 428 147 462 878 44 479 499 755 620 803 93 443 933 912 582 648 453 992 247 885 722 705 707 906 710 824 492 33 477 458 405 775 623 584 538 236 459 286 291 116 12 136 466 221 66 427 702 980 808 276 196 420 905 288 445 599 360 439 22 18 673 52 43 340 135 696 995 348 685 832 203 36 411 916 426 214 64 140 716 364 26 551 490 353 997 734 326 664 576 246 928 640 977 730 649 874 927 421 964 779 396 417 823 17 450 496 962 820 224 826 369 556 465 726 714 413 821 799 505 130 307 457 194 497 546 55 828 535 34 548 88 365 822 102 69 128 209 298 955 706 993 468 401 742 790 614 567 661 305 562 149 271 525 383 487 186 701 914 938 193 332 239 167 971 628 183 217 619 751 600 47 434 983 884 278 85 853 736 833 965 323 500 162 68 604 647 206 335 485 671 752 959 370 936 42 559 947 729 624 899 636 215 142 334 409 460 470 867 668 399 922 902 53 830 312 658 924 155 708 320 943 371 908 864 526 400 687 606 791 810 657 844 414 456 577 893 397 528 237 788 74 373 494 126 541 283 763 915 580 522 660 361 277 561 119 941 301 539 173 626 632 794 890 767 314 795 607 100 583 572 592 158 553 137 692 389 840 540 994 771 641 322 234 533 944 388 589 308 112 773 327 753 744 859 845 324 578 678 694 333 304 317 846 543 118 749 180 575 961 267 248 817 60 415 967 264 760 174 8 679 454 380 930 963 667 669 877 569 506 208 437 988 331 336 251 895 683 921 242 644 352 318 536 838 852 923 801 645 811 978 872 653 937 586 134 892 109 225 621 325 969 851 145 741 473 869 156 662 831 925 717 871 218 124 284 129 515 110 232 300 743 366 762 748 296 517 359 374 355 809 509 829 249 273 841 686 571 419 376 527 422 484 115 398 89 756 452 785 868 464 552 108 70 991 172 718 948 918 747 759 951 990 58 812 819 106 292 797 259 395 666 181 805 133 508 727 188 163 461 858 328 873 483 379 254 381 132 444 65 282 16 659 182 330 507 122 146 279 40 984 184 514 972 807 475 302 564 75 101 861 573 631 287 609 655 602 642 299 316 854 511 197 442 410 63 786 798 973 344 670 185 435 394 622 488 269 545 842 952 796 30 882 608 778 179 495 272 50 704 143 303 289 117 688 121 997 593 846 694 683 362 170 358 377 219 216 335 187 574 575 376 635 247 61 63 893 456 947 802 943 472 153 489 346 996 894 505 184 941 230 201 38 662 67 438 930 609 631 801 250 568 652 746 534 96 712 160 128 926 439 978 450 879 772 918 729 775 174 559 546 956 213 228 390 680 869 89 885 669 408 828 734 279 810 82 591 296 911 896 960 168 515 113 165 558 665 397 900 231 100 114 235 392 265 440 621 566 598 921 488 740 756 535 724 754 732 395 937 492 137 619 277 292 725 387 145 90 914 210 868 762 503 179 449 615 826 311 890 852 597 169 70 473 35 345 912 606 404 845 406 316 689 288 497 267 520 578 935 368 633 986 313 426 196 471 415 919 379 687 794 743 111 562 268 202 240 649 862 198 888 156 119 829 371 831 924 419 722 728 178 818 548 214 40 984 646 442 221 777 620 811 431 222 429 2 929 980 424 324 782 595 737 765 702 475 348 44 443 778 504 9 143 125 227 54 715 14 76 849 842 273 681 835 365 295 8 510 971 867 382 954 80 337 895 704 281 181 378 603 460 349 957 234 797 700 410 876 118 675 508 552 141 723 384 721 1000 781 68 666 629 474 757 531 742 164 910 779 653 433 236 627 150 257 517 407 487 730 318 412 271 494 833 596 485 940 676 133 79 500 20 436 731 3 317 567 969 42 274 430 668 516 435 817 726 124 763 923 509 749 755 402 356 525 176 130 992 783 106 47 647 352 252 4 138 293 759 19 659 199 283 545 36 916 936 232 17 104 388 848 965 215 241 464 405 284 180 539 988 573 427 792 103 123 745 672 373 677 774 770 769 43 353 616 824 789 245 86 92 372 547 999 583 518 864 39 21 278 101 183 565 409 685 167 526 678 938 155 899 744 628 432 185 10 264 418 99 874 557 322 428 286 841 658 877 968 645 608 836 714 347 577 217 822 897 623 83 739 963 501 73 370 77 512 55 693 953 481 691 116 859 401 761 328 314 648 993 189 468 451 502 220 776 493 171 24 363 655 686 33 109 977 786 254 375 594 881 131 34 967 323 932 447 582 886 166 224 301 605 45 882 391 417 479 87 915 233 872 121 667 636 892 46 933 251 663 690 476 706 587 455 204 200 821 339 142 572 482 820 599 556 453 865 661 541 554 580 343 321 927 22 982 454 298 461 839 258 832 507 844 463 806 381 989 514 206 736 973 720 843 490 866 696 207 788 285 282 952 948 787 306 97 48 102 768 716 543 860 325 12 140 5 853 203 315 654 157 564 909 338 308 253 71 579 262 684 148 850 750 641 350 639 297 626 889 175 172 327 931 302 366 78 670 386 827 289 708 951 618 209 709 928 985 85 809 942 939 270 344 94 837 211 901 129 98 162 758 966 458 590 906 922 589 538 964 37 312 925 360 75 854 499 357 884 870 959 585 617 248 331 521 733 7 632 191 905 127 223 815 530 69 601 396 990 760 444 592 542 484 416 651 105 23 290 650 735 962 1 190 987 834 152 304 307 705 355 11 425 875 380 154 549 537 149 399 840 588 326 291 56 498 727 600 107 640 88 243 656 569 53 630 483 878 873 29 917 41 581 991 163 413 330 470 805 31 974 237 856 122 420 229 898 707 95 136 269 305 320 151 799 93 477 414 975 275 550 604 27 855 478 52 255 664 486 804 300 134 421 437 423 336 147 135 767 280 287 448 713 239 701 249 891 751 838 467 614 674 887 800 367 863 710 108 611 197 823 976 741 773 961 861 411 981 637 446 586 115 814 540 576 679 979 790 369 803 161 6 16 625 644 385 695 445 607 528 571 195 717 970 480 532 857 513 544 851 158 807 457 65 64 28 903 698 144 84 60 117 622 272 610 983 711 58 246 422 825 18 354 913 383 602 186 920 351 858 692 491 62 59 112 309 584 718 256 791 465 334 319 364 389 766 303 173 194 342 182 496 551 263 699 333 434 294 613 495 945 812 459 527 908 771 748 793 813 329 469 536 466 72 634 332 533 519 66 462 944 880 994 49 260 452 529 238 643 225 949 192 688 764 697 57 522 400 738 74 91 276 146 341 359 403 524 218 972 946 506 132 139 25 81 50 212 310 847 561 398 299 226 671 904 795 188 612 784 242 244 883 159 642 995 441 523 998 563 340 624 126 902 747 955 796 555 259 798 193 819 830 753 657 15 208 660 719 266 816 393 30 120 374 808 51 394 570 26 511 785 673 934 361 950 958 703 752 110 32 560 261 177 780 682 871 907 638 553 13 748 913 261 339 170 673 698 770 488 742 41 884 54 644 305 841 885 362 910 760 70 417 26 432 115 623 340 871 826 1000 293 960 341 966 478 424 229 972 526 664 722 790 796 483 429 141 762 338 809 255 590 974 856 55 148 136 490 950 466 18 904 364 732 289 381 256 774 434 812 309 889 50 554 290 684 61 391 646 912 819 943 235 507 531 277 806 576 625 287 280 322 271 217 542 28 459 902 637 188 728 747 198 65 248 648 106 816 615 745 785 563 668 263 713 815 663 312 72 968 772 890 109 218 551 807 669 652 244 800 291 922 899 3 52 627 773 829 74 820 512 66 924 296 967 6 239 552 545 620 200 718 534 873 38 79 431 683 14 15 714 631 935 190 476 945 223 297 539 610 608 123 158 561 9 182 635 514 990 165 156 540 528 949 693 629 179 64 135 986 438 870 31 810 875 933 344 318 456 679 952 906 606 228 861 203 513 147 350 984 20 717 529 242 319 503 36 741 612 163 441 366 153 549 797 233 581 965 659 961 501 88 377 823 320 831 422 349 487 671 929 395 555 891 846 824 595 877 208 210 734 565 418 238 957 996 900 195 426 253 940 795 121 232 925 100 427 84 768 678 736 126 564 374 647 573 32 202 386 42 752 951 502 915 780 614 936 603 317 685 601 886 872 638 78 442 472 48 746 105 509 169 249 35 71 45 937 365 535 541 192 522 567 674 265 676 449 214 408 624 592 453 205 569 389 373 583 387 697 876 880 928 445 756 98 579 931 178 670 662 285 578 838 378 73 348 958 843 726 410 89 324 548 665 396 275 474 519 49 331 888 194 537 87 830 352 85 580 288 852 406 448 849 708 491 495 963 759 863 415 481 832 589 215 420 112 750 653 588 8 901 301 758 858 151 839 404 869 160 577 779 274 454 262 985 337 436 570 479 716 604 711 703 964 907 794 177 325 110 510 845 686 67 245 651 517 96 273 633 150 850 976 268 128 10 574 189 731 947 893 643 743 243 905 938 992 467 25 767 484 93 641 504 705 225 524 81 457 593 482 677 511 211 335 518 11 419 613 363 298 932 12 784 108 330 209 327 425 617 636 142 755 808 559 102 311 859 356 879 911 939 133 640 675 616 180 895 315 998 122 707 914 814 146 155 506 118 411 719 405 897 982 594 83 600 896 372 216 227 388 496 836 221 854 696 116 343 461 103 187 855 533 380 805 525 29 621 321 988 63 689 723 991 801 777 234 283 544 848 921 493 250 894 740 145 694 851 266 16 450 111 303 607 143 407 307 611 844 702 969 977 435 658 444 355 857 682 313 39 421 981 793 733 139 413 827 166 657 543 401 451 254 24 328 264 523 69 599 137 460 376 75 690 546 833 724 409 878 398 783 237 47 279 586 95 393 840 562 152 737 486 342 345 955 157 530 384 326 127 822 13 828 480 744 199 379 538 161 399 818 817 786 97 692 853 132 791 508 272 666 835 219 251 500 687 414 639 17 649 602 761 258 994 532 144 154 439 361 701 367 90 521 954 999 463 860 193 173 654 323 691 247 585 948 660 443 980 34 402 149 138 798 37 498 628 712 412 920 598 553 973 788 775 57 226 308 956 82 584 489 645 739 630 881 962 908 799 802 989 68 171 983 295 46 99 763 753 485 281 390 300 941 789 168 22 241 310 80 735 458 942 117 993 119 995 191 867 566 672 140 494 917 212 520 591 882 19 176 923 792 695 959 499 618 868 278 706 181 357 94 596 464 1 749 304 729 58 347 27 101 975 751 468 282 821 397 284 207 918 197 430 700 452 446 23 185 164 667 370 92 21 167 44 547 440 394 754 174 605 184 230 428 224 159 358 916 536 470 568 715 186 113 130 236 7 771 334 680 632 515 447 661 336 359 721 120 104 43 276 842 346 946 292 864 306 416 201 582 124 927 865 781 114 360 299 527 129 385 556 392 619 462 776 175 970 787 222 862 738 909 260 642 473 382 765 4 778 804 811 688 866 709 172 267 316 656 557 314 874 979 400 550 757 53 30 302 987 134 354 259 465 125 220 944 497 60 903 571 730 51 699 634 609 91 437 847 813 837 766 597 469 204 213 59 353 930 505 572 369 834 650 825 655 86 196 720 883 934 270 471 2 455 131 710 368 887 803 375 56 269 516 892 40 252 162 558 329 681 477 926 333 725 622 351 626 727 286 575 433 492 769 403 383 231 183 475 997 704 5 77 332 294 978 953 782 919 764 560 971 371 423 107 587 62 240 257 76 898 33 246 17 920 826 393 169 821 810 386 416 37 205 389 210 299 417 712 713 896 815 86 518 157 778 452 28 295 695 168 673 971 716 972 680 767 835 121 84 275 117 555 789 439 432 706 937 645 358 960 286 521 96 348 443 166 652 123 523 567 996 606 486 266 144 977 329 403 399 568 642 56 522 483 940 735 858 64 997 726 375 175 875 928 173 107 469 512 319 413 949 284 120 740 208 55 868 688 782 43 651 142 538 338 528 794 569 779 279 418 61 135 636 698 370 674 505 89 827 288 619 345 184 749 127 883 941 23 497 904 10 554 816 576 885 252 222 580 824 639 901 604 707 111 556 215 520 550 756 155 708 943 766 797 270 923 870 292 812 62 100 696 277 965 397 952 466 24 690 989 495 504 130 462 18 333 759 685 787 915 649 122 322 404 224 516 267 582 160 446 879 315 900 289 772 265 349 195 78 321 390 661 119 705 605 527 498 774 594 507 468 907 11 791 159 92 587 353 99 934 648 471 501 332 990 428 926 50 958 968 895 714 532 653 899 790 164 838 637 988 891 957 368 687 216 908 82 213 910 535 686 183 861 377 231 966 359 793 383 775 248 814 631 591 806 764 32 241 917 496 929 792 97 663 244 477 19 632 634 747 408 909 304 394 513 85 998 482 93 647 374 511 115 251 962 325 994 670 601 57 718 578 723 344 249 609 137 837 474 563 236 577 77 381 616 318 472 91 557 974 291 365 781 14 326 836 701 552 310 799 384 953 31 334 136 817 935 197 200 8 602 738 843 959 811 515 805 484 589 570 150 366 327 276 459 727 233 967 795 268 47 328 987 170 273 239 196 257 850 537 559 340 517 572 261 876 298 533 226 558 586 502 290 40 549 585 733 762 954 245 678 710 12 53 456 621 914 457 880 702 162 203 73 214 371 807 897 618 911 90 864 938 449 536 163 878 832 644 387 448 660 560 378 320 436 584 755 628 392 683 341 573 672 357 986 156 709 823 643 700 450 763 611 916 750 364 72 800 739 88 79 581 243 227 441 182 342 425 7 48 833 46 973 635 367 313 982 52 590 475 480 539 201 6 955 398 148 110 21 744 153 158 963 624 147 888 254 773 822 80 13 49 969 369 372 39 190 412 442 980 742 654 68 921 269 592 658 804 192 379 309 783 531 435 776 655 825 725 780 20 731 301 247 58 999 206 719 293 59 447 438 479 476 630 650 948 551 682 784 406 494 886 336 676 106 788 44 638 668 697 898 463 278 113 30 852 666 984 711 354 167 60 951 872 199 679 465 912 530 146 71 541 388 626 786 177 863 330 83 743 932 185 633 983 409 564 45 770 1000 730 125 612 151 809 751 400 445 108 178 820 423 777 380 179 263 104 867 250 335 881 617 946 675 258 140 936 103 232 623 818 992 922 620 691 188 5 337 94 294 991 324 671 610 133 854 847 813 414 458 305 274 176 728 433 657 401 180 473 978 768 834 350 27 464 411 506 262 396 230 26 646 699 95 419 343 87 761 264 481 925 490 842 246 124 212 565 500 102 218 874 656 242 410 4 427 360 297 187 993 597 407 282 485 308 296 615 769 339 692 919 15 629 74 662 703 259 217 202 38 519 840 112 830 3 944 514 956 890 510 51 603 415 126 440 588 970 424 138 220 426 22 860 741 918 444 116 67 866 889 546 300 796 607 641 746 579 669 985 547 118 903 622 238 81 976 221 131 204 98 356 667 801 395 664 492 613 154 189 42 253 704 625 193 729 659 240 736 171 235 548 69 544 757 526 143 306 734 553 25 405 66 385 665 574 849 225 54 913 765 461 927 434 455 819 979 693 593 347 255 132 65 430 540 892 34 508 165 600 234 694 894 429 640 331 453 488 237 437 754 312 715 149 681 373 975 871 841 689 865 470 285 287 145 211 798 575 717 63 76 859 316 431 853 857 198 855 1 684 228 323 487 995 566 583 571 808 869 351 525 785 981 942 382 33 599 376 229 186 478 828 128 887 421 451 848 402 174 614 877 70 627 36 75 845 724 905 873 314 906 608 931 9 422 745 829 311 677 561 882 947 732 272 598 722 529 771 752 361 493 194 893 851 109 114 303 129 491 862 105 256 596 134 939 950 595 391 352 355 260 363 161 945 839 902 758 35 2 930 29 884 346 317 283 489 281 534 846 362 307 961 223 499 16 101 760 191 41 302 720 753 503 219 562 844 543 542 280 721 802 924 271 964 509 831 141 545 803 172 181 467 460 524 454 748 933 737 209 856 420 139 152 43 69 107 624 4 918 914 105 52 847 339 171 743 438 333 345 974 925 660 174 224 780 529 119 353 178 856 288 227 789 278 935 27 504 160 612 948 839 633 326 7 218 318 937 77 410 728 73 462 26 88 371 214 189 819 692 476 94 433 36 613 870 201 544 117 595 290 350 672 840 635 990 132 93 652 832 304 138 413 145 261 511 291 170 495 431 716 881 740 507 895 135 569 66 510 221 668 200 760 767 957 715 868 354 657 825 936 394 440 249 450 552 139 858 116 325 162 986 17 420 862 861 442 101 540 459 351 12 965 498 753 876 303 458 482 144 679 183 195 499 658 944 577 486 989 864 466 197 946 685 897 542 843 547 842 53 368 216 710 934 118 253 913 484 164 423 312 383 497 815 629 418 802 975 235 320 574 638 39 240 833 152 976 745 994 967 666 651 456 247 941 588 112 82 402 800 377 579 608 157 785 397 626 159 266 615 818 699 972 378 455 523 284 268 726 8 137 296 91 207 849 517 541 688 514 223 5 14 446 981 611 172 953 153 733 16 711 56 532 938 640 810 945 505 19 676 695 365 87 70 744 256 196 212 150 263 411 35 702 799 787 375 663 681 22 872 206 834 954 133 793 445 628 729 292 618 124 854 389 970 809 893 298 158 561 28 328 573 637 518 228 714 274 576 919 584 380 106 84 563 857 995 797 251 165 331 103 813 783 943 173 653 964 724 773 205 398 979 259 645 25 85 883 999 248 598 238 828 616 267 599 364 270 142 55 779 764 198 697 385 680 609 401 739 122 299 771 31 311 179 479 169 86 453 580 54 674 399 18 878 939 915 204 798 841 47 321 591 424 110 233 701 280 969 89 554 61 513 794 730 95 691 885 909 147 859 362 429 100 452 665 741 776 451 186 344 731 705 805 952 46 265 812 508 241 923 130 998 528 202 530 723 239 901 719 443 231 725 947 273 502 63 305 570 407 176 437 332 348 882 6 920 888 41 48 982 921 347 225 949 42 735 524 781 891 963 226 931 244 279 983 281 435 203 126 254 713 538 677 219 550 361 44 444 992 98 867 369 131 877 409 30 539 51 912 717 581 175 422 128 959 575 827 275 78 940 213 104 578 366 65 836 425 768 533 823 655 388 194 758 146 746 23 67 522 820 489 342 96 134 910 997 871 473 978 675 664 752 906 536 619 151 488 237 557 984 722 243 686 182 922 587 958 703 492 506 487 774 81 38 829 634 337 951 816 589 180 434 987 439 988 460 803 904 494 236 2 503 993 313 678 217 475 32 642 262 631 627 556 962 319 310 630 966 309 163 531 161 817 549 617 835 721 545 896 108 646 693 748 323 57 603 928 971 670 698 286 788 215 892 390 358 21 597 341 558 155 950 622 29 83 782 551 907 795 546 956 317 260 734 712 457 306 908 555 92 406 99 454 222 804 300 472 154 736 177 548 808 421 985 199 246 792 477 526 185 838 661 694 449 621 791 769 478 469 393 656 293 75 490 447 559 596 593 120 566 902 600 190 276 271 381 230 707 338 850 501 905 738 756 763 80 610 607 463 855 68 491 468 567 851 245 759 428 824 289 414 264 191 960 387 866 11 784 330 376 527 500 314 961 604 865 996 188 156 343 916 648 114 601 535 209 480 37 826 690 927 687 360 355 894 301 980 684 193 405 930 696 283 583 136 483 74 727 516 461 846 582 772 184 493 395 432 363 762 340 50 352 770 252 822 929 742 167 562 436 109 232 400 636 968 845 168 336 359 509 886 382 786 295 543 441 650 123 416 709 586 749 811 13 335 942 775 45 143 72 71 924 316 720 737 79 755 113 141 448 121 111 329 639 412 926 285 899 76 708 464 704 187 49 732 682 683 129 417 334 33 884 384 955 255 766 496 662 700 20 140 706 229 821 520 537 606 623 10 614 973 372 1000 911 396 297 192 837 125 1 40 515 863 465 97 211 933 521 287 689 932 512 649 404 873 408 564 272 807 430 356 471 234 210 585 667 605 977 346 565 571 594 349 370 647 307 592 294 654 806 302 790 560 269 754 427 852 887 671 220 602 379 659 747 277 620 814 553 470 830 869 467 327 991 669 391 373 426 903 58 761 874 324 62 357 24 181 9 148 308 875 625 801 718 419 242 568 673 879 315 102 257 880 534 367 860 643 778 90 115 485 282 750 777 64 572 831 853 474 890 757 59 525 15 917 250 519 3 386 166 889 848 60 796 900 415 481 641 258 644 374 765 403 149 898 392 844 632 127 322 34 751 590 987 25 709 489 136 320 501 631 162 298 430 911 661 694 845 926 429 500 962 700 379 640 555 519 182 452 807 194 261 638 662 493 325 983 472 327 476 185 792 8 743 866 539 257 310 652 891 816 67 12 958 242 772 87 660 955 503 755 399 976 31 833 466 786 59 569 268 108 376 407 103 561 917 112 272 271 601 714 178 486 844 341 768 283 512 428 349 495 1000 427 695 579 198 995 225 475 239 296 343 297 583 80 420 813 931 361 997 757 280 143 611 534 461 258 373 964 798 906 170 22 780 806 250 765 278 956 877 52 292 46 190 89 564 413 111 541 836 351 317 155 862 383 617 188 814 629 609 78 328 589 907 686 625 121 984 745 698 656 172 409 762 961 417 624 748 728 613 885 390 523 990 233 441 334 681 157 957 350 55 3 388 4 602 619 751 305 960 769 212 666 442 599 691 860 192 532 568 293 116 431 37 378 28 509 759 657 887 612 362 847 575 51 734 683 269 533 85 670 488 365 266 758 756 384 53 892 125 197 741 684 916 705 565 316 722 71 286 863 309 502 634 978 811 113 440 434 940 966 291 840 82 904 708 989 527 974 207 371 448 193 96 771 492 699 544 217 919 244 671 724 299 644 623 389 156 234 915 23 18 79 342 75 853 482 265 553 147 226 135 133 367 901 410 369 737 993 15 720 826 598 592 421 222 908 60 344 763 314 982 126 288 880 214 729 90 766 975 408 787 574 449 74 820 151 470 164 196 10 690 543 676 94 104 123 749 988 241 828 400 63 356 318 667 647 220 878 181 930 175 773 621 139 935 687 753 444 24 827 221 54 402 249 692 337 426 848 560 799 650 754 791 696 227 173 937 980 279 554 414 308 174 36 854 132 284 142 302 377 968 497 506 481 936 680 615 746 528 11 505 837 954 767 219 65 882 795 874 801 276 405 655 394 856 68 115 439 654 205 832 719 199 809 781 760 48 900 446 796 998 775 165 43 99 552 267 415 829 163 942 823 366 455 710 605 830 852 889 160 952 970 323 876 941 176 401 223 471 404 707 287 290 894 701 632 594 947 545 855 659 153 842 682 649 487 788 542 14 204 248 263 345 870 300 797 171 645 735 761 437 967 304 460 109 273 26 679 815 313 943 140 996 355 491 256 285 406 64 873 294 218 17 991 130 508 148 216 535 200 606 57 289 58 137 264 195 354 803 774 319 385 562 515 890 346 161 510 86 424 338 839 215 498 154 913 717 38 335 635 391 633 381 739 726 587 507 124 614 206 238 303 282 865 203 2 521 100 479 577 835 326 849 693 372 270 169 494 725 412 869 944 511 120 808 252 928 5 715 166 514 189 924 597 101 992 364 336 593 180 818 453 610 517 301 106 353 9 484 834 616 548 93 793 572 237 255 536 307 697 177 637 903 639 436 923 211 603 253 929 921 131 240 576 688 485 81 979 736 114 999 627 582 228 235 183 459 557 202 721 641 184 102 262 34 145 914 573 899 861 76 912 232 340 730 883 934 260 636 607 864 922 812 950 706 969 462 275 42 804 208 790 158 875 333 186 435 312 499 274 585 653 47 456 392 738 525 945 187 191 1 416 723 247 538 117 711 105 622 44 21 750 179 540 604 159 905 626 742 40 49 810 463 490 712 245 551 397 134 963 668 716 254 423 150 800 531 819 618 168 360 651 110 630 61 733 530 677 529 732 236 872 395 357 665 88 959 893 129 556 45 95 581 902 778 92 425 39 451 600 566 32 549 608 359 513 948 886 994 949 97 83 149 965 70 295 465 867 380 973 331 69 483 776 620 895 277 445 477 464 785 73 588 324 547 571 363 422 784 516 339 822 953 411 418 664 398 747 802 201 977 504 522 382 329 306 642 843 29 374 66 281 419 84 648 251 13 41 438 727 72 16 825 713 879 146 524 674 347 580 144 752 348 744 119 35 789 817 387 454 857 315 643 107 213 658 450 6 881 596 141 704 520 393 30 740 663 468 851 850 770 918 898 821 321 62 909 231 91 764 939 375 794 777 920 546 981 138 330 578 496 570 537 550 167 311 718 731 433 673 370 884 352 590 77 779 628 868 127 396 33 675 558 246 567 98 783 591 846 563 403 831 259 925 910 480 27 559 152 859 678 586 672 986 824 474 457 896 447 358 224 702 332 971 595 322 118 933 20 518 469 932 432 478 122 467 210 584 230 938 128 368 443 871 897 685 50 689 951 526 838 243 927 888 703 841 19 56 946 669 458 985 473 805 646 229 972 782 858 7 386 252 979 337 212 868 479 925 673 188 331 356 446 453 273 470 290 415 733 604 207 532 276 913 168 362 731 788 620 181 44 334 221 309 176 862 789 773 193 275 768 651 820 980 25 445 636 180 878 657 972 215 776 993 122 151 119 605 656 261 449 798 325 391 45 270 546 78 223 255 467 879 95 316 203 222 397 442 854 324 58 970 931 509 996 689 746 170 772 848 759 292 829 518 165 794 365 268 667 718 340 106 676 79 258 585 900 399 608 42 462 553 824 840 679 455 443 857 100 385 580 39 556 66 960 545 514 947 353 758 112 138 11 159 539 613 893 220 800 919 229 801 805 303 869 296 15 968 488 123 562 156 704 202 563 617 847 8 390 727 790 877 177 751 230 744 418 881 190 524 241 855 432 150 214 871 584 976 764 70 498 860 183 528 808 46 755 971 434 1 126 370 289 304 600 817 389 874 30 761 378 722 490 380 512 959 499 398 218 114 105 973 492 594 687 295 342 616 622 423 428 803 647 793 461 305 849 104 312 778 918 413 887 649 175 828 623 93 90 242 998 260 366 660 404 173 933 709 73 372 551 985 54 784 250 592 225 231 393 664 27 929 693 576 561 777 322 730 311 533 738 441 747 694 478 62 182 371 590 886 927 86 741 153 964 300 471 743 589 321 986 201 317 65 997 465 902 131 235 749 982 476 701 174 494 607 515 573 199 601 339 999 906 98 690 609 639 60 452 583 472 364 277 899 407 50 888 376 812 4 861 875 981 158 451 285 38 211 400 852 486 495 387 671 691 630 341 962 870 197 578 232 994 224 383 195 405 621 956 102 863 762 720 320 706 87 265 253 724 520 373 468 189 629 406 291 266 161 147 213 395 500 961 37 481 752 825 697 712 538 89 501 750 610 557 780 924 696 782 967 714 401 234 249 723 140 360 658 248 179 626 779 552 6 951 989 786 864 148 329 24 922 421 301 357 208 655 547 315 810 729 460 685 914 644 713 226 283 950 491 20 196 831 909 570 5 127 625 262 665 891 13 412 726 842 705 14 642 832 144 915 157 32 511 162 81 574 96 582 51 103 575 813 426 272 806 82 503 246 63 200 447 708 618 942 522 826 99 394 510 954 279 484 408 186 497 734 763 851 348 466 308 83 569 858 256 821 688 299 769 169 160 450 923 666 898 358 485 611 839 549 943 384 327 669 525 416 332 587 133 143 698 437 537 757 504 205 963 544 386 901 425 807 254 41 29 108 379 949 152 517 414 84 257 422 513 872 830 287 482 282 990 643 926 540 284 740 3 506 567 251 700 427 526 598 396 995 853 267 178 966 948 987 19 756 306 796 846 735 113 76 653 237 670 323 988 905 154 134 737 464 890 310 680 819 836 521 382 97 359 286 111 823 10 110 699 736 121 293 259 597 936 145 992 204 137 792 542 867 635 49 166 682 791 725 945 910 352 101 745 264 907 958 307 216 245 719 527 209 26 319 107 18 814 363 965 40 835 298 240 410 198 120 885 703 938 530 904 335 392 146 43 648 354 599 345 672 336 55 753 72 603 632 294 934 142 318 132 564 932 937 381 654 935 883 281 912 684 652 827 155 349 269 369 505 624 565 411 732 811 403 833 74 554 916 71 548 946 572 641 94 59 115 809 125 88 502 347 508 707 633 674 149 785 536 850 439 459 579 631 52 164 844 843 75 431 952 529 566 953 760 136 531 130 837 783 444 596 344 577 535 581 661 717 2 109 645 728 263 139 22 374 419 841 21 628 361 586 612 555 799 474 921 239 116 330 424 243 435 627 568 236 469 974 91 16 53 859 184 686 804 36 650 67 571 129 754 448 742 774 429 767 463 615 194 681 591 619 314 911 31 895 141 489 368 77 692 507 765 477 614 677 978 896 882 675 33 80 889 770 430 28 781 775 873 23 338 433 795 816 797 440 436 217 941 716 739 880 884 377 977 57 350 834 593 228 191 288 558 550 663 1000 333 280 917 638 634 219 34 815 640 343 856 56 944 541 68 92 171 748 702 721 457 473 35 238 420 534 64 172 983 496 278 458 516 955 939 118 117 475 908 375 47 787 163 897 876 662 957 328 271 984 519 710 892 646 493 367 244 227 802 668 326 920 61 388 297 480 351 487 274 659 9 128 124 409 233 417 940 845 247 588 602 69 185 838 17 903 928 187 865 85 48 818 454 711 715 866 543 930 483 678 313 822 456 355 523 560 346 595 683 402 637 695 969 771 167 7 302 206 438 135 192 559 975 991 12 606 766 894 911 610 45 852 722 261 409 222 573 806 996 308 59 804 935 656 381 910 742 729 611 515 97 388 847 537 818 758 416 894 769 503 840 229 242 940 856 663 973 715 793 561 385 240 491 832 365 517 404 544 620 880 104 39 22 565 27 330 109 865 305 752 687 740 147 588 854 938 698 509 542 627 640 208 427 699 128 963 456 11 204 650 901 72 726 252 592 463 723 48 453 410 750 704 489 233 741 372 196 275 513 368 552 768 90 599 934 115 199 183 64 42 819 302 118 114 892 167 205 870 124 638 149 288 817 393 454 529 32 221 20 665 575 632 543 430 482 13 675 747 739 213 777 277 803 757 701 647 284 796 792 876 356 19 858 957 519 928 358 488 645 9 415 898 945 664 377 142 119 38 394 567 51 798 428 753 331 53 374 151 873 886 296 21 970 141 37 172 571 237 192 417 1 31 853 717 869 676 268 659 677 661 287 402 307 262 682 5 68 24 380 442 267 875 891 855 87 478 421 133 278 579 779 705 916 437 361 937 536 520 836 710 83 725 203 259 666 170 281 376 209 771 497 968 505 774 706 506 155 10 719 291 581 653 642 266 1000 140 136 173 755 922 616 143 994 166 979 23 703 479 375 862 936 89 859 641 929 327 825 689 619 344 309 720 337 357 476 105 184 535 680 508 399 531 707 477 359 180 564 942 238 483 964 809 648 146 507 727 917 802 352 909 436 460 738 958 234 250 131 106 160 300 626 441 965 392 163 985 600 304 629 589 195 895 418 321 465 776 311 312 580 406 444 637 897 202 708 625 821 691 673 191 731 702 908 791 713 474 811 341 839 227 80 219 301 200 188 462 62 763 601 364 298 225 276 363 353 306 669 280 991 684 130 102 383 157 603 338 560 328 334 692 236 814 113 595 121 988 175 538 285 265 583 35 730 110 734 867 28 597 395 549 4 407 197 99 382 217 123 319 249 770 835 207 594 224 228 790 345 245 812 732 562 518 164 253 890 369 913 972 214 93 314 607 848 322 210 539 378 279 636 84 162 845 764 17 849 716 269 384 920 79 773 470 556 786 622 837 604 736 426 778 65 81 930 572 788 153 362 967 765 516 678 471 563 318 107 550 67 176 66 874 103 628 198 655 43 896 674 801 230 850 953 440 299 998 484 78 223 617 618 485 350 947 487 657 995 447 342 414 346 992 591 194 510 815 586 232 795 807 158 521 709 122 310 154 419 534 885 411 373 605 335 472 559 56 449 667 316 108 235 578 187 212 101 144 974 178 904 800 700 593 44 614 924 254 748 95 889 824 117 548 218 303 982 785 98 570 294 347 816 74 492 423 919 587 445 2 493 962 125 686 860 49 120 182 7 30 762 829 459 511 6 480 978 585 993 989 25 545 884 842 243 737 91 336 683 694 718 966 772 458 526 871 317 672 983 323 658 396 264 499 754 246 398 82 555 251 652 759 371 602 159 60 810 813 833 532 551 649 881 861 751 623 743 400 933 329 165 905 528 171 805 576 546 830 781 127 405 215 333 77 633 527 831 501 490 295 260 775 662 899 577 116 354 679 671 828 181 568 660 789 61 63 29 987 541 326 883 468 289 36 834 366 40 26 976 794 139 297 55 912 46 826 273 960 94 954 872 838 584 282 189 630 137 349 841 8 96 16 206 975 879 914 733 57 494 635 712 348 990 69 596 467 668 73 949 902 574 868 129 18 248 961 85 997 784 324 621 893 533 290 523 557 646 613 47 787 424 760 15 693 174 615 450 590 292 799 746 851 863 185 950 126 606 76 226 524 927 241 152 823 231 608 956 767 340 193 169 714 504 315 697 481 270 612 455 150 156 569 386 100 932 412 216 443 92 639 690 255 332 631 258 496 313 446 239 907 3 461 389 54 256 186 609 86 88 955 846 782 643 670 498 190 70 351 681 434 502 370 486 931 475 343 12 425 558 959 403 360 761 981 401 756 466 783 624 634 135 283 473 918 980 766 971 512 728 696 986 286 148 469 654 432 878 271 808 201 355 75 952 903 161 688 391 132 138 923 339 827 735 900 882 433 34 941 325 429 244 112 379 877 866 263 582 547 247 397 274 257 969 906 695 522 422 944 514 408 721 448 431 554 843 320 71 179 926 857 525 530 50 820 984 844 951 220 797 999 749 598 58 780 439 925 948 413 822 921 553 745 915 943 111 390 644 888 14 52 387 566 451 435 464 977 177 457 495 939 272 887 33 367 744 452 145 864 685 540 711 946 724 420 438 41 168 134 500 293 651 628 693 378 244 321 318 56 5 831 148 34 974 303 952 704 919 556 938 963 842 466 611 759 49 402 635 261 902 570 730 413 958 696 617 274 113 412 914 220 749 29 900 356 835 758 281 233 330 95 826 69 496 18 600 937 188 151 84 400 337 523 994 304 683 743 85 573 357 237 581 103 77 68 588 429 252 734 889 55 102 599 80 931 636 687 162 145 108 420 276 232 436 648 419 13 890 883 597 782 100 17 296 500 202 676 572 591 633 463 157 809 542 880 680 854 59 247 135 793 480 903 785 349 702 338 302 67 778 861 211 982 107 559 742 117 278 324 510 351 832 250 140 289 345 781 486 695 71 464 152 744 106 86 521 465 578 554 460 784 603 101 738 427 325 772 53 764 791 98 948 441 501 404 769 804 672 724 647 978 579 733 682 205 508 175 731 812 580 271 31 283 469 897 190 545 720 561 263 282 482 886 688 308 166 583 390 668 354 849 792 990 898 766 361 949 712 768 566 907 686 461 761 888 805 614 385 906 516 26 715 929 339 754 167 846 783 548 996 790 279 88 275 563 111 737 259 511 19 574 610 44 541 428 476 198 983 472 872 193 249 607 471 292 499 322 126 908 839 54 726 367 442 479 863 762 365 9 447 967 370 449 698 164 33 779 856 38 622 806 814 986 763 915 722 11 927 606 997 125 989 130 97 358 313 620 934 619 1000 972 560 396 268 844 185 326 771 293 179 707 691 255 728 901 346 980 527 256 488 711 750 879 798 298 868 21 161 254 875 626 899 169 817 134 662 225 732 78 43 639 187 331 960 23 828 291 457 301 811 401 154 936 689 735 75 240 319 344 549 714 267 368 207 219 674 421 504 650 184 604 51 110 535 716 905 307 114 654 891 694 544 710 739 729 144 306 141 173 746 243 939 371 27 60 988 438 450 525 46 334 829 584 945 377 594 507 424 922 230 656 133 638 925 258 852 667 216 25 935 953 703 41 485 209 192 512 228 407 923 242 536 147 61 223 671 605 855 481 679 632 315 327 122 845 736 851 830 342 677 491 395 362 137 534 637 627 297 970 483 328 458 363 666 870 24 966 515 810 163 63 468 774 99 585 128 947 862 887 440 487 592 146 300 630 514 6 788 664 786 904 834 692 386 981 568 562 818 836 601 348 197 699 999 552 182 116 93 917 312 299 57 22 473 892 705 571 565 445 295 659 408 381 372 394 467 235 347 807 391 153 961 422 789 813 82 821 690 979 787 537 992 802 7 417 796 478 719 490 316 670 411 506 189 459 360 138 191 866 389 928 382 435 943 962 174 551 323 877 873 794 439 35 437 369 489 655 942 332 621 608 65 196 709 973 70 352 215 30 643 685 640 964 528 474 823 882 822 718 645 333 623 14 977 971 210 317 89 432 955 991 775 924 558 452 454 649 564 799 310 234 414 795 865 641 434 612 2 280 12 539 32 87 713 629 675 492 954 176 405 657 522 912 311 819 547 582 717 470 433 538 62 341 944 218 375 156 4 158 456 921 178 824 200 290 236 847 932 503 305 815 773 66 753 373 451 415 165 517 745 257 770 751 530 83 477 894 555 520 950 139 708 213 131 800 976 453 493 129 150 309 204 104 448 884 701 403 170 364 15 47 529 155 355 142 615 797 340 532 37 222 388 285 201 120 183 867 96 45 199 808 171 48 430 920 513 73 168 136 505 968 123 557 241 910 39 64 387 913 665 266 76 518 959 159 115 658 392 426 965 748 642 498 589 112 825 827 399 871 998 531 838 618 246 631 864 509 767 816 245 740 957 644 946 646 208 248 28 616 20 418 858 423 909 684 181 194 752 502 288 227 239 625 132 869 475 526 52 609 380 260 294 3 359 270 820 590 16 217 727 951 224 874 74 462 350 284 533 398 848 269 40 569 634 700 553 916 911 50 940 494 930 90 262 406 72 602 444 669 895 109 409 837 374 214 329 777 577 540 985 857 660 876 801 663 431 149 105 238 747 336 755 841 397 575 524 881 119 455 221 941 272 343 757 177 653 840 94 497 987 231 859 765 287 673 1 42 956 366 975 586 721 756 567 850 121 443 383 860 833 678 203 993 172 379 410 984 843 706 160 265 885 918 353 253 92 969 143 697 652 127 933 10 741 206 286 593 251 651 681 613 896 723 393 8 79 550 598 926 180 264 484 376 277 58 995 776 36 725 546 587 273 335 124 624 226 314 760 195 519 595 118 384 780 446 91 576 81 425 495 229 596 661 320 543 853 893 878 416 186 803 1 73 398 536 638 387 302 363 824 364 624 783 572 413 991 20 871 559 123 90 271 731 651 32 112 952 10 296 3 749 480 146 665 89 650 592 284 256 762 968 553 983 390 498 158 161 706 526 479 727 206 317 369 666 548 277 914 39 989 910 382 780 190 899 866 63 110 276 967 216 748 987 589 326 610 30 862 813 876 716 674 184 514 431 852 263 72 719 653 386 568 188 787 687 601 81 307 173 943 51 775 64 340 254 118 281 538 422 200 502 71 484 473 232 267 19 620 562 381 986 869 14 614 680 503 305 225 966 710 906 357 825 291 181 858 136 101 834 980 965 396 532 617 361 881 527 142 713 28 467 524 244 746 797 33 668 937 87 462 265 766 222 688 563 252 406 692 990 367 463 685 819 525 844 606 905 452 119 425 637 389 203 299 44 715 442 913 792 53 786 164 410 97 341 847 411 174 737 218 285 643 245 889 408 877 888 204 808 477 591 530 320 681 740 669 342 134 469 282 88 874 751 423 351 863 558 976 241 878 926 129 940 781 95 865 394 883 623 982 128 582 321 599 770 153 848 543 551 902 69 170 590 673 612 365 817 328 34 773 529 841 947 552 600 632 457 401 736 709 923 855 98 111 573 219 46 975 37 233 168 318 94 183 584 698 972 927 997 205 767 631 12 519 139 251 239 6 732 518 686 448 695 456 108 656 615 238 246 804 970 815 332 724 769 208 626 59 31 796 801 169 999 115 312 810 18 909 493 212 936 785 162 993 187 683 893 192 697 42 8 506 842 235 528 287 434 283 151 152 273 571 556 409 40 677 511 499 437 270 831 978 358 66 247 957 370 814 654 588 663 295 904 717 504 959 684 689 985 228 772 167 861 290 26 523 9 639 453 454 292 100 659 196 633 992 79 979 944 951 430 830 487 198 58 566 703 335 485 721 62 550 2 788 820 621 84 901 611 574 915 96 564 395 597 38 998 76 941 383 330 194 935 816 513 260 555 835 879 475 693 887 417 159 557 918 223 400 86 892 907 953 911 35 275 964 585 928 438 920 755 327 490 415 799 154 54 946 542 350 763 908 916 608 931 823 309 771 495 812 293 604 355 640 741 114 917 93 288 45 846 885 404 465 74 586 629 546 891 853 576 319 540 171 65 301 701 768 460 851 22 949 628 11 368 807 298 843 539 765 443 994 334 839 619 185 266 743 294 921 868 603 734 215 313 195 68 337 735 157 828 359 217 578 47 870 738 517 397 756 471 594 104 581 616 598 554 795 458 702 48 242 274 224 99 496 497 948 16 450 105 873 83 440 645 671 211 932 356 635 744 961 507 451 166 829 379 675 522 930 971 380 662 127 682 579 428 116 432 726 939 230 91 826 421 29 860 859 130 995 137 441 882 122 220 297 427 333 147 279 348 329 821 655 336 613 446 418 800 250 956 544 107 461 739 148 595 362 764 754 776 289 625 175 264 209 896 782 486 833 925 186 165 560 78 474 120 280 416 392 303 354 444 177 464 126 510 690 60 922 481 261 57 491 121 176 864 649 895 352 505 774 346 605 803 602 489 7 984 468 894 82 124 811 306 750 103 845 80 938 900 144 258 315 549 565 660 339 4 784 822 304 399 779 664 248 311 316 226 760 758 794 366 494 193 969 753 838 13 897 508 229 996 789 249 338 720 426 331 393 405 854 958 180 257 344 141 924 912 533 27 253 730 36 634 642 243 898 234 707 202 652 373 699 818 806 278 449 255 981 56 227 955 672 593 388 857 531 509 886 150 827 419 447 412 156 375 516 102 149 718 648 587 201 488 791 424 470 729 793 269 310 646 459 25 722 880 676 466 570 429 657 658 872 55 644 445 537 214 884 384 182 761 712 962 43 856 919 521 583 974 609 343 580 70 117 372 420 374 85 455 61 132 954 627 903 436 125 837 501 391 575 840 433 236 189 520 670 515 541 407 414 945 262 92 323 52 349 778 197 482 704 143 728 324 747 67 402 545 314 106 790 678 49 77 483 547 113 5 300 705 199 667 1000 191 708 135 929 371 963 322 131 711 286 534 757 988 714 272 155 696 15 745 17 561 875 240 385 512 960 478 109 725 950 140 700 849 777 679 308 210 50 160 207 890 567 172 742 934 268 752 75 596 661 836 345 353 476 809 977 492 647 500 933 622 360 577 850 145 41 24 832 179 138 733 973 439 618 759 163 178 607 377 325 802 403 231 376 636 798 133 347 237 259 472 378 805 641 630 21 942 435 691 569 23 694 723 221 535 867 797 249 711 226 399 564 871 899 822 781 186 225 488 893 673 840 260 415 742 987 324 993 337 354 882 120 578 608 524 310 879 566 309 808 366 663 241 270 875 95 619 887 928 744 124 98 635 79 217 85 529 275 345 520 104 210 990 593 636 139 532 82 766 370 99 901 84 430 888 794 429 176 469 816 913 229 287 356 315 565 385 633 284 285 525 668 519 654 413 446 985 624 854 951 34 902 999 788 880 247 127 764 56 455 509 824 113 924 952 138 886 735 117 982 657 662 959 206 540 941 341 246 553 841 813 357 692 937 584 393 122 821 795 722 155 517 493 933 465 638 51 535 423 416 497 292 371 14 212 588 499 598 37 986 548 634 351 910 949 642 352 340 107 939 850 116 865 630 503 420 381 770 50 407 647 233 916 307 305 86 609 686 721 472 656 261 979 80 694 904 396 934 367 230 379 909 106 699 617 603 755 273 189 750 674 726 267 467 974 589 998 975 149 582 470 756 251 547 606 984 306 330 344 567 58 445 594 66 894 968 422 498 255 245 652 412 696 846 701 240 516 17 464 390 44 917 972 651 331 860 156 118 826 165 103 977 637 180 983 495 380 753 438 960 157 266 697 897 383 502 856 193 849 18 641 799 29 938 544 961 67 615 304 128 232 228 339 32 767 227 19 496 389 706 621 349 9 281 754 827 169 274 487 757 903 296 569 280 980 213 790 77 91 989 254 710 102 895 836 364 253 197 946 707 923 358 338 454 712 348 659 391 231 461 868 53 425 629 353 957 551 289 869 441 508 89 787 965 378 716 597 161 715 616 720 734 26 908 774 172 168 631 760 506 845 448 530 948 191 404 505 25 731 187 648 653 347 365 561 623 785 70 884 523 925 47 546 218 479 746 55 995 417 881 460 930 88 442 906 424 164 279 311 439 236 184 291 793 440 730 779 74 883 31 312 466 690 10 131 590 573 8 512 462 830 60 428 237 427 397 996 359 313 468 605 769 818 786 40 539 526 242 747 96 363 618 560 991 75 622 801 655 607 768 639 386 962 798 611 65 92 592 252 685 693 163 33 317 453 669 223 862 940 142 171 24 870 725 643 72 581 612 552 35 740 250 167 844 967 665 810 596 729 433 666 687 591 973 410 874 851 557 220 59 283 536 375 700 211 343 476 332 105 198 677 876 145 394 16 484 929 494 264 835 146 632 931 704 837 861 238 805 474 600 758 411 555 702 202 159 372 361 4 780 978 963 708 224 444 204 892 194 38 976 443 42 586 175 61 12 151 733 482 272 115 550 627 278 815 964 39 759 7 62 402 418 613 719 807 513 877 819 922 235 295 76 511 838 451 898 848 543 268 583 814 403 864 817 376 486 405 650 15 515 671 577 518 572 314 738 796 491 966 290 401 101 13 727 333 68 181 953 299 918 853 201 323 604 2 387 521 568 698 135 20 93 907 144 219 244 432 751 374 200 222 745 199 684 133 282 625 644 368 478 935 981 954 914 832 806 777 843 507 119 556 300 675 57 408 709 346 192 320 833 158 713 207 406 71 150 262 54 130 90 301 866 932 724 297 778 489 208 342 911 784 400 771 676 587 298 327 970 732 239 302 360 277 743 601 483 111 955 889 802 319 174 87 463 921 188 109 437 308 683 81 46 812 823 293 670 570 108 335 328 510 537 183 672 558 326 6 649 522 920 434 585 858 680 831 602 121 579 141 542 926 689 554 481 885 485 21 259 64 384 48 83 563 221 179 739 336 620 1000 431 409 839 477 905 1 457 859 919 969 936 688 190 288 398 867 863 421 452 531 160 559 152 73 971 137 501 234 377 373 664 571 271 203 599 912 956 765 762 419 681 63 614 776 94 915 97 185 263 143 857 436 395 646 772 803 574 369 718 737 809 388 500 660 450 828 834 473 209 703 994 447 426 22 480 682 890 896 528 820 825 992 362 829 294 316 691 216 23 177 136 166 36 154 3 804 534 265 580 392 852 173 178 988 576 741 318 728 256 811 942 783 449 243 114 196 329 458 475 123 763 435 761 575 147 490 562 789 541 258 640 944 162 492 855 878 112 78 471 782 134 927 28 43 773 514 132 504 775 49 276 322 205 286 456 153 69 723 182 170 695 27 628 791 41 52 800 538 45 997 303 215 110 947 943 100 350 248 847 658 945 382 679 792 736 705 900 595 626 148 257 717 678 873 748 752 661 549 140 269 950 11 872 891 749 30 414 958 325 334 321 195 645 355 126 842 459 527 714 667 129 545 610 5 125 533 423 921 360 952 599 756 715 367 835 595 721 201 643 678 750 916 49 93 199 531 926 496 905 365 259 768 84 712 344 377 394 186 600 473 743 885 580 814 338 294 861 932 69 140 728 293 557 722 931 7 567 193 494 312 29 710 374 336 171 693 310 8 899 304 162 534 922 787 893 142 58 430 980 315 751 514 592 686 445 425 515 585 674 658 455 879 389 521 125 745 346 87 849 157 217 182 469 776 166 509 213 438 2 824 284 793 475 766 744 429 421 493 920 691 808 733 961 271 311 175 910 40 646 245 139 148 170 857 801 223 243 385 720 741 666 178 207 362 88 653 587 621 717 463 935 154 241 645 307 791 707 590 783 604 476 566 603 314 378 112 992 516 924 390 650 198 548 518 459 663 635 602 273 343 539 251 435 923 204 568 561 482 364 767 953 275 965 909 732 90 981 937 71 138 195 991 122 470 770 874 180 208 695 543 440 194 305 299 27 1 488 229 555 379 875 400 765 190 797 810 763 145 128 504 300 971 262 327 828 647 636 483 391 915 570 117 917 689 144 412 582 601 331 52 316 903 490 778 393 187 572 796 631 850 453 954 704 794 308 607 667 485 179 749 335 813 890 819 887 564 596 503 221 235 156 101 883 155 868 788 355 988 287 70 569 392 107 353 66 492 23 484 660 233 616 629 520 64 897 150 803 153 489 168 351 925 802 276 891 301 840 839 318 949 554 236 684 454 6 624 22 900 17 832 402 844 896 347 865 106 285 477 680 753 323 829 399 57 173 668 889 718 945 654 237 59 894 345 649 131 415 442 736 859 368 4 441 437 43 11 471 664 800 724 18 124 619 519 512 94 240 361 708 818 499 449 322 481 862 98 127 790 799 984 231 41 943 864 206 705 735 197 103 383 638 579 354 130 547 914 326 146 334 184 196 137 225 83 588 13 291 847 612 382 266 47 517 692 356 644 598 836 309 581 239 871 968 53 987 578 571 526 76 877 462 34 407 713 211 288 902 974 966 726 321 165 809 820 479 831 962 853 816 506 252 927 126 622 825 537 491 418 550 610 685 370 480 673 151 100 95 737 177 757 546 277 349 436 257 995 297 420 565 115 9 97 99 656 805 657 60 404 105 500 563 723 928 341 892 265 833 513 957 699 551 135 583 303 522 941 302 332 719 615 164 688 628 104 948 15 249 944 372 147 792 457 451 947 706 869 468 609 731 118 994 605 822 91 639 174 61 143 401 381 36 742 25 119 855 617 886 760 817 376 747 542 700 32 834 81 467 306 911 278 48 339 202 878 780 282 56 764 96 576 545 320 648 37 640 996 938 677 78 456 898 254 597 511 181 366 460 975 63 934 120 50 746 359 247 867 258 524 398 79 333 725 880 38 281 687 405 31 443 781 446 92 940 80 203 431 5 848 465 434 427 422 556 35 45 608 942 528 330 873 558 671 73 89 936 474 789 852 42 652 755 860 876 210 167 286 413 978 450 169 230 296 999 807 655 192 882 439 160 761 486 264 317 577 711 432 529 714 19 461 68 784 811 373 501 535 342 426 495 289 614 319 773 740 395 113 632 983 970 54 14 502 386 77 697 779 690 26 510 292 866 12 253 872 662 102 272 574 129 109 172 260 384 30 21 388 228 672 972 977 487 908 851 544 694 560 881 985 250 44 242 702 279 369 220 410 270 812 224 919 933 205 951 232 313 387 298 618 85 698 696 771 782 870 823 990 679 562 955 843 214 116 200 246 108 51 538 559 234 821 906 159 798 701 28 676 523 611 133 24 665 973 754 589 525 325 464 863 993 238 1000 141 670 575 149 845 340 634 352 815 907 969 661 982 295 406 216 997 895 428 594 989 552 403 358 827 683 274 939 209 189 324 419 759 212 348 397 121 408 256 959 730 161 263 498 433 913 280 527 337 371 956 967 290 424 540 960 675 630 75 530 729 447 183 267 357 123 950 641 74 163 651 508 795 328 218 841 444 623 762 458 363 964 669 748 248 67 396 901 261 86 637 998 774 222 553 626 946 62 329 758 752 633 772 39 507 176 716 593 497 283 46 606 777 466 448 786 3 20 533 837 114 830 856 244 888 573 584 586 838 72 134 775 16 627 111 226 703 185 804 785 55 411 904 478 682 918 842 976 188 152 541 727 532 219 769 375 986 884 620 642 854 110 858 591 826 846 625 65 709 268 929 380 33 416 350 505 255 734 738 681 912 227 10 930 536 191 82 979 806 409 472 739 136 132 452 414 269 158 613 958 549 659 963 417 864 466 942 550 227 904 481 429 13 428 654 915 658 694 754 679 884 7 520 699 126 544 808 998 65 2 17 462 760 834 675 625 518 328 228 807 384 644 68 455 136 525 465 375 785 454 636 164 246 559 116 700 103 845 167 787 586 742 555 271 173 979 279 480 888 416 608 603 231 374 225 289 529 257 606 511 844 769 162 755 738 611 549 92 503 515 124 867 614 256 316 40 656 968 28 806 448 657 883 127 547 282 759 349 508 478 119 122 645 800 479 326 237 527 786 184 750 309 417 181 207 558 358 692 726 80 98 865 208 724 610 940 753 452 253 601 992 141 360 266 523 683 577 812 967 195 537 907 395 319 943 33 564 504 484 505 48 995 297 937 262 916 219 570 697 483 561 908 886 284 650 951 107 473 778 400 252 206 901 848 761 443 143 627 105 447 945 545 94 3 966 828 153 602 110 493 317 813 406 925 475 298 356 308 788 685 797 87 409 920 343 203 439 444 999 51 874 346 66 61 474 671 106 433 437 149 661 792 842 876 438 796 632 695 18 680 852 660 758 972 486 546 835 747 96 210 456 777 135 704 236 299 929 793 622 723 969 353 653 639 615 392 83 242 221 588 801 832 243 368 932 860 984 129 740 702 713 408 521 495 445 108 291 117 212 594 963 532 795 401 954 281 272 741 382 960 351 464 809 709 571 825 706 578 370 194 241 933 93 176 27 45 563 596 422 393 513 751 332 55 617 496 856 285 267 261 290 275 643 684 288 597 857 977 97 583 719 305 936 705 971 11 540 125 197 557 838 293 334 269 818 113 307 975 733 336 30 776 667 710 54 145 202 681 200 701 918 783 941 900 342 255 877 12 296 172 569 815 424 350 693 177 361 854 880 410 161 889 415 112 528 10 871 348 851 373 335 494 866 875 405 440 287 198 140 566 604 171 927 689 6 817 897 989 620 109 378 928 46 651 412 987 191 344 130 506 522 872 283 498 894 917 509 53 910 510 772 131 703 964 383 430 86 771 277 939 691 31 1 104 712 441 612 318 218 551 921 775 863 398 425 413 155 768 837 391 824 731 605 716 762 158 69 946 841 794 26 233 618 152 58 735 23 670 142 222 548 180 575 836 981 746 958 286 814 434 144 59 62 147 820 88 765 553 554 471 82 718 67 858 89 148 320 988 154 330 467 780 397 42 668 914 476 20 156 517 213 469 902 728 183 530 730 423 581 626 633 387 994 924 8 251 665 688 514 482 185 240 132 56 230 489 390 767 223 630 682 294 950 63 752 763 891 449 450 372 791 229 366 224 311 674 536 743 720 431 512 948 160 850 576 973 885 264 321 389 72 322 887 201 168 810 419 248 376 260 707 766 411 595 804 930 403 324 935 427 899 629 302 572 74 567 698 978 247 329 490 922 139 355 407 50 215 340 953 623 607 84 239 669 34 882 676 616 879 472 220 582 234 956 364 14 955 426 770 539 599 121 613 859 453 259 811 90 363 273 174 634 905 187 556 642 211 270 574 840 991 477 732 562 24 773 708 16 648 182 280 362 339 673 507 371 690 226 365 138 985 803 662 265 934 192 579 258 980 331 111 114 589 831 737 926 959 923 534 81 827 628 70 79 715 587 421 146 214 903 878 388 205 420 379 315 250 526 779 341 585 386 965 75 446 898 624 542 868 485 5 263 377 60 961 190 749 862 896 591 457 912 304 560 463 178 798 853 976 729 524 345 22 748 78 150 736 394 300 436 49 85 646 590 725 414 802 892 677 997 533 499 238 120 295 306 600 881 717 21 442 516 500 460 37 359 25 44 254 303 102 666 906 38 301 686 43 41 15 159 621 893 312 764 157 826 268 100 947 919 204 1000 151 165 189 823 664 649 245 790 77 310 687 39 757 631 357 396 35 655 911 531 459 598 647 635 541 118 470 186 404 91 949 9 543 782 847 175 745 276 552 313 123 325 714 781 134 29 870 188 52 101 369 846 232 784 209 727 619 538 170 799 115 678 458 95 314 593 501 592 869 367 996 491 497 57 64 756 323 637 986 744 672 895 487 993 722 418 235 839 913 381 789 71 19 711 580 244 137 568 855 652 873 199 468 659 338 128 970 32 432 249 451 76 734 292 982 337 193 169 931 638 805 774 663 983 502 739 73 380 641 640 519 278 957 721 385 819 166 333 47 938 962 909 696 565 990 890 833 36 488 861 492 821 399 829 952 584 133 327 435 535 352 196 179 354 402 822 4 816 274 974 461 843 944 573 830 609 849 217 163 347 99 903 256 866 962 335 681 784 447 566 724 212 139 342 315 114 509 759 47 840 546 825 292 637 332 556 226 826 953 712 996 900 314 375 438 439 993 622 224 587 222 407 490 77 668 425 76 160 846 679 686 635 613 753 48 103 173 254 161 104 610 325 248 54 353 547 307 958 238 885 311 655 949 861 343 850 624 955 282 618 685 882 779 797 310 897 853 459 71 922 732 617 377 38 97 859 605 128 215 276 421 927 270 341 145 552 902 13 785 413 10 744 793 344 795 950 43 403 682 811 545 856 190 435 901 164 372 941 514 331 221 781 813 992 736 841 246 700 623 408 22 540 354 971 389 326 357 416 526 352 620 233 643 463 582 398 676 393 209 571 696 234 293 496 926 586 832 805 241 361 464 831 572 129 227 748 436 106 55 423 890 271 33 465 987 640 251 660 554 480 726 834 140 945 122 639 626 424 762 487 269 323 632 943 872 34 960 533 899 963 804 466 512 309 522 337 565 735 579 965 386 111 266 148 662 925 379 584 727 892 194 578 485 977 364 383 486 563 836 720 317 409 258 780 729 671 442 39 803 661 648 64 504 798 37 427 11 454 72 796 802 506 580 874 277 84 508 981 939 157 154 691 717 381 229 441 95 56 560 782 633 267 937 815 631 591 788 764 954 745 130 515 814 202 191 9 817 912 453 275 575 511 573 127 689 806 109 608 863 611 366 702 448 536 625 406 70 158 887 930 90 102 401 875 906 675 116 733 437 83 771 583 177 757 734 723 991 513 750 741 3 555 783 658 85 171 596 8 973 588 45 602 98 688 431 756 237 399 777 5 135 479 767 279 695 25 359 519 810 186 791 265 110 516 677 778 929 824 259 216 417 499 261 849 151 709 665 319 184 651 532 395 746 629 288 333 232 868 687 600 801 980 105 719 855 714 264 886 978 178 666 382 472 493 497 456 525 368 380 245 997 347 155 208 272 428 228 821 294 812 318 630 740 280 908 197 67 752 998 388 936 118 523 180 999 851 858 268 179 476 101 12 974 738 198 970 988 376 909 904 503 942 44 880 460 920 295 31 561 338 842 786 467 24 743 615 78 678 92 63 195 994 867 683 397 604 457 285 231 699 57 722 527 133 147 30 576 334 538 564 656 754 823 27 534 558 505 728 73 876 262 196 800 301 297 415 539 603 15 703 627 862 324 844 919 1000 17 698 299 692 305 491 263 75 601 484 426 419 589 529 614 835 647 391 507 653 498 298 845 730 914 818 716 440 203 888 313 557 185 400 708 345 918 663 141 329 510 274 548 923 517 905 884 477 370 657 789 551 567 32 355 253 619 302 287 725 175 737 201 711 312 405 392 162 799 91 349 518 790 26 830 598 40 346 50 947 371 721 410 739 192 20 984 396 932 414 117 765 176 975 650 284 934 242 240 144 492 877 972 674 710 149 80 188 894 243 501 873 654 358 760 308 443 322 320 211 120 792 53 612 450 36 350 252 879 471 42 21 481 883 969 816 768 124 289 684 636 220 150 549 286 482 257 189 680 898 174 690 225 451 404 422 827 132 219 18 166 365 995 2 458 255 599 60 461 659 964 445 138 751 763 747 207 531 193 249 327 283 384 183 99 843 933 362 452 330 770 385 169 432 568 928 590 260 500 210 957 88 213 985 65 839 123 96 172 952 758 223 672 871 607 455 820 959 706 521 742 948 495 420 247 621 577 273 569 66 787 300 562 411 592 776 837 847 670 402 528 921 113 807 976 74 761 52 137 351 967 167 535 367 100 585 910 374 829 881 986 530 644 483 51 628 520 469 146 822 444 915 961 29 848 966 772 595 494 418 808 478 649 7 87 541 715 93 701 878 819 704 19 69 182 206 373 143 989 489 731 705 244 935 336 86 136 82 570 1 944 597 895 475 634 165 360 58 142 968 951 187 983 864 200 664 718 446 433 126 917 638 434 235 609 652 766 239 553 291 865 550 769 543 870 107 854 156 429 559 473 931 891 749 707 81 857 23 68 697 594 306 14 828 581 112 394 673 119 940 152 616 340 979 321 924 339 296 94 646 290 303 369 304 356 606 869 79 860 907 378 574 281 641 896 131 893 168 35 809 390 89 236 62 28 794 316 4 713 833 470 645 170 913 542 363 199 115 462 412 956 159 108 46 502 755 773 181 163 774 669 911 852 49 667 946 449 694 488 593 348 41 990 474 544 134 916 214 125 6 693 218 775 430 537 642 205 250 982 153 524 230 278 61 204 16 938 121 387 59 328 468 889 838 419 13 499 858 616 319 292 116 49 722 582 385 214 302 960 361 807 353 183 583 845 23 148 420 590 255 895 756 637 368 661 938 630 435 704 124 532 586 553 201 73 3 264 428 843 824 738 414 95 144 367 777 197 345 192 198 520 291 563 920 412 973 571 318 215 544 416 653 744 599 985 169 111 279 558 625 383 441 494 8 167 331 316 618 360 674 257 296 819 715 928 735 259 739 813 620 423 665 80 436 818 935 251 267 888 734 621 956 408 117 629 812 219 497 703 50 561 466 519 815 763 189 90 431 894 528 97 220 162 577 448 816 899 881 730 149 439 113 393 724 789 99 247 933 380 63 927 517 589 332 984 426 536 479 171 204 572 403 359 658 364 953 844 785 185 557 317 39 529 837 451 623 417 875 454 281 876 59 223 728 324 472 38 986 14 222 512 506 21 605 268 261 283 673 857 606 613 199 260 321 970 311 277 405 399 15 802 581 72 85 413 898 460 949 872 473 732 766 664 860 151 627 142 88 798 852 22 47 243 43 761 607 827 682 366 851 641 564 707 492 160 121 433 702 592 145 667 742 793 105 961 229 975 918 868 52 849 533 942 406 378 230 226 636 286 906 974 522 814 954 836 488 110 337 552 163 649 65 437 998 109 93 478 769 778 737 513 811 191 770 330 539 270 298 718 135 752 244 234 686 943 418 104 747 576 521 180 650 916 680 891 350 904 356 33 182 784 979 567 491 209 106 910 743 648 861 880 746 626 269 115 101 128 328 675 877 714 371 554 365 40 415 957 624 700 983 518 758 1 797 459 869 489 921 11 322 579 662 638 320 710 53 749 28 781 425 931 338 903 923 352 474 343 870 392 879 9 982 78 666 687 293 838 600 863 475 515 909 69 429 138 731 481 697 477 177 594 745 1000 397 968 358 806 511 587 118 70 238 804 246 289 972 647 689 832 551 340 992 200 917 635 596 693 651 788 940 307 908 514 588 341 19 310 795 432 362 112 339 677 523 706 263 369 285 266 614 297 333 440 948 980 227 486 885 150 164 51 913 61 989 313 262 221 965 692 456 146 174 335 864 929 231 925 809 41 462 830 351 570 823 409 774 139 295 280 505 154 855 934 308 919 976 729 377 767 803 642 136 422 584 628 685 470 196 342 946 96 672 329 615 119 915 376 656 228 886 660 357 125 926 336 720 208 937 711 172 856 546 799 504 932 284 889 846 987 34 907 447 424 609 463 525 484 568 175 780 250 347 92 751 897 31 782 740 750 153 501 133 83 86 540 643 390 779 791 74 372 859 963 186 122 256 786 727 449 273 542 887 79 569 580 225 374 430 969 131 659 981 452 657 4 126 882 442 363 404 708 400 375 527 939 471 971 545 202 748 398 681 108 468 873 132 127 168 993 305 240 304 509 705 772 123 496 534 765 56 370 282 312 394 825 826 446 36 173 549 58 134 427 633 890 831 75 253 893 325 639 670 77 443 691 678 271 867 668 326 10 87 396 717 834 912 547 402 820 290 94 671 346 719 155 303 386 89 458 959 684 237 469 612 140 853 103 914 828 978 884 805 379 723 495 62 617 676 977 315 508 996 865 66 188 490 248 726 193 930 526 562 294 48 645 696 190 309 874 833 713 958 57 622 573 54 453 866 679 137 455 962 457 776 323 631 207 902 242 6 184 120 493 252 725 334 181 597 550 159 306 68 601 81 143 792 20 698 12 216 535 896 951 911 25 709 760 566 91 808 538 602 652 288 389 224 206 753 287 646 27 964 249 32 381 299 524 955 465 45 152 775 591 839 847 476 947 565 407 905 835 878 26 348 810 578 67 327 5 516 690 444 822 593 166 537 114 7 464 18 862 741 217 102 388 995 165 276 35 654 922 344 410 944 274 712 575 966 695 349 485 141 130 275 757 683 300 574 669 2 773 395 736 901 161 355 30 764 195 640 950 461 245 585 967 800 498 235 100 850 999 655 783 24 994 301 194 787 314 848 98 157 178 510 187 239 559 107 480 384 502 754 541 610 354 129 598 603 170 16 60 438 211 829 952 258 147 482 158 382 55 507 17 434 391 790 997 64 531 644 530 548 634 373 503 210 254 543 632 988 604 842 421 924 817 265 37 487 755 841 990 233 483 936 663 179 236 608 801 840 941 241 796 701 699 44 272 387 411 721 213 29 991 156 762 733 794 768 46 232 401 883 500 467 611 871 76 42 716 205 945 900 203 771 555 556 176 821 595 619 71 212 694 892 560 278 688 82 445 450 759 84 854 421 226 769 752 317 424 905 872 146 497 729 75 539 857 465 707 632 720 496 679 147 768 416 998 829 110 922 223 453 319 615 570 276 787 353 765 237 508 803 137 598 148 467 91 312 896 92 791 925 986 50 250 674 62 970 414 746 792 113 26 987 513 621 73 548 902 128 83 776 899 950 218 114 831 514 878 533 705 551 159 644 661 958 251 74 534 727 924 629 854 281 988 942 642 255 413 478 473 247 89 675 793 323 474 523 812 992 380 141 342 190 897 430 187 590 174 869 618 593 340 745 506 895 903 366 212 990 60 909 983 744 442 6 743 799 717 696 97 968 180 66 957 477 172 315 406 959 893 390 162 530 122 170 892 890 505 606 614 352 973 947 623 1 848 476 860 775 196 28 772 964 243 616 475 402 275 555 202 164 112 566 341 693 105 24 95 445 883 303 356 55 423 628 906 427 975 689 617 90 779 99 643 684 690 53 316 928 16 109 22 314 781 659 472 697 985 648 343 344 49 527 706 938 479 233 210 214 311 332 123 338 499 134 131 455 933 733 228 645 138 754 596 38 274 796 230 946 749 766 470 549 622 580 935 372 519 297 396 289 824 701 78 507 415 198 715 384 849 264 1000 546 432 238 160 574 855 504 244 995 36 728 550 72 12 403 528 846 328 205 830 965 157 17 329 375 882 85 282 714 852 851 540 856 392 835 163 70 232 784 408 732 322 215 653 694 820 130 185 201 609 635 663 358 739 561 409 369 156 718 503 456 29 69 119 468 182 76 405 260 669 434 710 865 240 575 355 150 797 370 801 887 189 725 350 431 194 871 917 412 939 143 184 660 542 873 186 816 535 351 931 836 54 451 790 567 177 545 446 459 544 168 569 594 102 881 774 35 483 304 604 11 641 103 626 67 265 870 371 747 712 612 178 587 491 889 767 462 161 911 955 100 225 422 894 726 125 51 984 393 886 673 23 306 487 822 65 7 118 458 904 825 425 771 961 191 485 827 815 810 253 557 638 388 516 391 386 206 677 494 31 731 256 173 492 639 14 601 807 46 576 515 449 605 266 345 525 678 716 373 81 591 377 805 879 859 79 98 208 71 989 783 181 713 692 840 77 930 117 657 364 399 139 376 672 945 634 785 954 817 308 652 599 742 762 280 267 613 207 336 327 826 151 863 844 832 941 469 891 811 287 21 966 284 385 437 501 910 142 5 956 698 818 241 498 387 246 753 597 18 625 703 788 704 868 581 155 481 874 490 354 30 411 670 866 261 330 722 43 867 969 257 800 647 794 611 572 804 152 229 357 583 649 407 681 290 270 19 518 220 447 948 325 777 809 450 538 858 126 346 482 37 96 695 819 374 277 400 640 272 58 107 193 331 271 429 536 404 602 262 495 912 564 738 273 588 436 57 486 362 144 360 440 757 252 93 34 309 814 209 204 741 977 217 44 25 124 149 686 288 795 294 577 627 853 88 680 154 444 850 563 211 996 600 592 711 517 735 435 269 719 667 301 418 286 671 106 737 466 932 821 778 687 573 379 378 457 511 27 480 337 242 84 619 263 448 916 426 52 610 579 101 688 234 39 368 921 195 997 333 999 335 439 571 165 862 158 175 927 636 708 960 665 646 578 120 199 410 842 259 662 929 552 974 192 334 313 104 585 365 979 42 529 248 8 861 740 45 213 607 813 877 171 167 730 381 145 808 839 558 443 699 782 637 32 200 761 943 556 2 115 806 915 33 452 324 56 980 298 348 734 249 962 305 554 68 295 82 845 254 676 907 656 864 589 349 285 63 700 283 963 397 834 428 798 166 586 279 136 236 321 127 116 268 972 913 454 666 520 318 419 347 926 756 227 40 132 222 367 709 4 235 833 291 521 3 363 841 245 568 934 320 908 537 951 531 724 307 86 584 441 993 361 140 838 918 682 650 197 751 750 179 488 565 953 763 133 847 837 532 176 326 59 685 221 691 976 293 971 664 919 231 111 80 633 624 773 759 937 278 876 401 880 135 748 560 901 654 994 239 721 510 94 914 920 789 843 41 9 702 302 541 509 394 967 823 875 463 224 553 13 188 764 651 395 258 981 526 61 20 15 299 683 562 524 310 64 398 630 885 944 484 489 582 87 216 502 736 203 755 900 898 471 383 884 952 433 658 460 292 183 547 770 758 936 760 359 522 121 108 169 982 300 389 500 48 802 949 723 608 940 339 923 10 493 828 595 603 620 382 668 888 559 461 47 512 978 655 153 417 464 991 543 631 420 786 129 780 296 438 506 46 275 385 819 727 231 528 245 269 979 536 778 274 132 370 844 850 716 760 459 187 654 642 627 374 105 146 304 112 668 582 645 276 846 680 521 147 865 676 631 188 617 438 497 207 418 751 796 952 950 225 193 486 941 556 718 330 715 90 959 329 996 656 787 417 65 806 784 815 558 145 742 257 927 543 689 493 351 969 199 189 208 310 980 239 832 790 667 203 79 703 567 45 359 102 608 434 603 549 542 560 42 922 860 238 223 299 661 322 430 610 821 613 332 634 96 131 783 975 986 471 412 576 353 658 553 214 951 200 324 851 675 172 948 612 349 123 138 842 156 795 930 826 945 114 921 288 403 296 85 534 83 777 32 499 518 937 919 328 242 357 33 383 971 513 954 448 618 740 124 587 197 890 342 673 968 544 241 121 36 520 243 998 871 289 8 805 928 588 366 108 305 916 284 435 408 2 48 719 77 900 470 763 696 155 500 647 259 280 524 574 128 643 195 659 782 614 698 933 487 525 64 599 358 482 343 623 873 219 720 830 127 129 50 956 387 899 733 539 863 875 491 674 551 347 966 442 327 444 11 196 316 39 286 545 632 449 911 765 273 455 142 665 437 592 641 554 527 619 244 63 628 594 730 61 415 988 180 10 319 559 118 483 467 262 663 729 13 555 977 452 457 472 25 283 785 803 246 702 700 994 735 126 373 38 756 190 766 868 744 541 566 111 204 235 485 593 953 802 679 31 450 294 942 91 848 762 677 143 56 107 47 237 852 317 393 43 427 466 144 268 218 523 312 271 194 640 400 694 192 391 828 589 637 130 290 251 474 154 89 961 638 76 198 695 49 586 697 575 583 240 221 671 504 992 178 914 736 660 440 683 699 540 866 877 734 260 892 833 856 972 755 965 401 365 917 662 28 522 205 41 270 367 159 812 653 894 874 615 420 770 746 303 761 477 334 337 820 814 529 573 754 970 175 636 837 494 161 824 920 292 249 712 507 688 17 651 320 402 569 14 475 469 737 229 804 355 693 202 685 884 158 711 139 934 425 253 705 595 962 791 974 297 489 858 514 626 692 606 209 356 904 944 419 550 767 590 30 59 622 849 772 794 997 825 893 298 855 66 230 978 958 277 234 101 51 152 392 707 331 141 233 484 739 179 405 364 650 867 345 176 433 422 460 341 389 771 479 169 732 809 78 891 897 861 37 171 314 227 346 502 793 60 34 348 710 601 287 4 984 261 431 648 759 939 406 991 181 776 18 409 565 382 909 421 901 53 845 426 7 633 254 538 839 672 432 652 1 686 381 71 250 926 307 52 510 252 213 21 81 827 44 743 368 439 95 379 706 164 375 478 224 501 807 236 6 325 210 163 585 73 810 232 943 957 799 58 880 708 750 758 386 228 318 167 265 519 109 982 55 272 895 963 515 454 173 886 571 473 395 326 597 882 505 903 835 481 726 913 423 94 531 137 498 508 644 910 738 768 800 535 410 764 709 511 769 376 629 526 808 136 456 993 339 813 747 35 371 561 753 843 88 579 177 315 293 905 947 557 714 397 369 546 773 745 731 86 687 690 887 295 226 160 681 336 669 829 24 165 113 999 563 604 836 725 552 570 338 67 122 639 133 854 655 135 103 378 925 84 69 888 157 54 311 915 816 723 170 989 80 678 57 468 870 335 19 495 416 774 340 516 174 75 93 580 547 788 407 333 436 404 781 721 869 620 461 624 684 388 15 792 465 973 168 931 564 605 728 27 211 509 924 140 749 278 722 9 600 533 117 301 568 635 912 323 946 184 955 396 282 492 932 183 512 649 664 162 879 476 864 151 279 222 104 185 5 248 995 670 823 611 548 798 885 453 344 834 822 987 153 384 258 255 309 517 918 990 841 352 306 964 646 859 120 480 935 488 313 100 577 26 616 216 263 390 74 780 149 591 82 908 490 247 883 862 182 116 12 148 360 98 847 967 70 377 264 701 923 818 464 775 363 853 40 936 976 414 889 62 20 985 779 752 503 797 630 983 748 266 717 399 97 691 625 446 150 757 838 840 92 657 949 186 578 267 398 960 350 68 981 445 741 938 354 463 72 581 907 256 285 898 704 666 99 724 394 3 532 361 115 462 811 22 87 1000 413 166 598 789 537 609 110 428 876 451 682 29 929 23 881 878 215 447 106 817 212 872 530 281 572 786 496 300 372 621 201 217 596 896 206 831 125 906 713 16 562 362 321 411 940 291 119 458 424 380 607 801 443 429 857 441 302 584 134 902 602 191 308 709 274 680 380 800 94 137 329 60 795 640 471 418 951 947 83 90 608 625 565 331 478 282 4 303 774 42 131 866 139 10 949 952 290 876 699 437 620 558 18 377 797 875 873 827 591 895 364 246 616 287 77 536 53 232 686 260 848 962 99 72 573 743 284 296 145 205 754 306 682 259 453 378 773 868 1 644 393 143 673 238 45 9 183 144 972 877 729 687 925 73 908 98 212 237 979 984 50 665 764 869 84 661 15 654 740 191 643 549 82 130 29 193 562 270 392 532 920 706 940 455 291 865 256 570 901 737 63 79 102 440 922 345 779 915 301 950 755 605 446 960 542 857 234 224 742 513 157 534 443 147 294 68 817 255 653 629 25 1000 413 831 386 733 71 483 456 336 424 466 738 714 230 557 359 195 474 973 300 526 626 495 638 348 470 481 279 293 833 519 503 722 46 659 741 285 627 724 683 685 696 382 480 351 8 431 343 703 3 93 598 540 174 781 141 2 736 194 155 537 369 360 40 816 713 884 566 54 319 935 678 840 81 262 146 768 590 689 227 595 902 707 907 24 822 441 811 603 118 335 788 928 361 702 207 956 586 964 307 276 168 810 173 858 87 16 430 898 782 450 355 996 352 512 970 932 317 286 272 767 47 664 589 134 708 344 944 189 660 428 553 228 236 544 529 823 632 585 332 185 49 209 468 809 739 968 423 105 57 780 844 517 730 874 771 662 647 789 776 531 543 11 248 277 247 267 921 635 783 315 804 879 142 988 119 97 963 415 448 327 264 106 244 582 164 681 390 128 993 986 525 215 563 85 667 356 622 692 308 252 672 494 930 881 850 177 432 574 808 900 837 449 202 316 121 136 266 383 243 132 619 107 31 257 368 86 178 58 389 407 618 716 642 371 302 182 288 271 818 528 886 934 103 30 108 217 33 841 770 318 92 658 122 320 167 587 402 906 719 489 989 490 311 981 114 899 400 766 677 395 721 693 444 162 472 777 561 750 421 527 476 991 100 451 211 447 445 419 258 203 14 939 516 501 576 745 249 341 824 220 120 717 896 396 74 785 322 375 825 594 607 615 17 613 522 484 992 354 975 637 435 196 410 229 439 751 385 977 961 104 588 19 464 812 416 496 169 138 623 610 926 465 712 55 999 916 38 250 184 539 803 235 477 206 475 572 854 909 498 363 747 715 233 346 890 829 412 753 342 552 304 166 170 245 849 239 394 80 763 487 727 819 596 214 366 269 575 133 746 65 555 283 309 887 798 834 731 438 422 862 159 278 161 436 913 433 275 948 508 223 41 6 942 218 894 289 630 265 688 853 535 148 802 110 905 583 180 621 61 362 153 101 556 597 5 954 176 564 219 957 889 405 577 888 910 59 990 467 609 710 604 479 649 197 323 7 67 958 538 599 151 199 698 860 863 695 56 404 976 641 980 663 408 417 946 442 645 579 883 700 805 240 758 109 69 568 340 836 806 838 367 871 347 796 546 384 650 943 757 801 969 280 425 192 330 760 39 723 578 397 941 669 937 929 381 514 614 571 734 690 657 612 855 697 127 399 299 398 295 584 560 95 310 676 679 497 34 778 113 893 314 974 694 374 473 749 112 124 420 261 792 253 791 998 911 51 187 914 349 241 64 912 924 26 511 208 457 91 569 350 580 70 759 222 633 593 324 268 959 530 748 96 135 160 985 784 966 835 163 864 273 458 401 409 292 387 732 434 820 204 705 882 27 601 493 904 636 427 931 358 567 903 554 129 461 917 62 845 154 752 298 726 832 459 36 388 190 639 790 927 452 691 22 150 505 200 995 775 762 198 815 116 550 666 506 521 171 165 462 485 851 793 66 628 839 357 523 263 830 842 919 502 756 507 89 786 213 111 175 938 426 32 20 518 684 953 509 674 861 923 955 325 469 814 152 711 541 88 648 704 338 333 852 281 880 982 225 186 35 21 878 787 936 158 675 581 226 524 600 965 799 843 515 482 463 353 872 548 365 179 339 429 312 765 651 551 728 13 313 43 140 411 115 826 372 172 671 631 149 188 326 504 181 414 547 967 406 76 370 885 337 499 821 859 156 983 297 670 500 520 48 994 971 123 769 373 933 656 646 617 78 846 125 891 592 611 870 559 37 52 978 856 403 813 305 126 828 510 606 624 545 668 23 242 867 772 794 28 701 652 997 720 201 718 847 486 945 492 725 321 44 533 12 892 454 807 744 328 897 987 251 655 75 210 376 460 602 761 488 634 254 735 918 216 334 491 117 391 231 379 456 3 613 656 10 47 789 826 686 716 885 746 896 972 821 22 147 996 853 838 446 337 965 277 349 653 435 89 540 583 284 630 773 241 945 188 858 538 115 763 764 385 344 585 527 324 274 477 738 262 827 75 73 903 342 988 989 573 833 500 893 250 681 749 949 323 795 564 36 91 591 383 39 273 742 431 509 624 40 392 63 413 382 224 13 423 575 1 547 30 933 207 167 612 526 272 658 59 897 90 407 334 722 98 705 632 278 539 208 418 308 874 715 478 542 646 510 809 519 114 128 592 636 23 647 818 229 990 560 389 691 270 641 724 862 687 244 336 556 695 223 355 857 675 107 393 142 607 672 599 963 850 609 246 916 883 352 579 81 101 797 787 34 799 304 88 593 815 530 189 378 134 484 836 242 780 474 6 445 443 56 130 900 146 311 891 964 849 728 566 810 508 402 856 415 783 735 905 434 943 374 879 957 774 48 480 617 366 848 248 808 701 614 420 291 901 421 106 859 777 835 572 132 980 792 387 864 513 694 319 855 992 873 904 186 113 294 391 967 151 466 954 820 170 610 978 861 108 629 930 507 918 831 689 258 823 216 800 841 178 320 226 692 961 525 761 444 403 380 455 577 441 776 469 322 608 100 796 109 200 892 642 882 187 734 99 498 863 145 979 549 554 375 386 517 301 150 890 726 898 93 414 942 524 666 842 504 183 231 483 758 361 195 4 401 616 506 709 82 512 94 518 280 46 202 627 819 221 15 723 860 409 523 733 590 584 460 275 341 638 220 920 330 546 911 296 251 737 254 475 225 458 922 537 479 173 488 663 598 358 8 127 621 927 447 704 803 914 494 659 66 96 212 76 264 567 42 693 981 983 866 611 62 276 712 77 338 956 271 252 44 765 70 117 194 153 843 58 104 769 256 373 110 877 50 329 357 923 372 748 970 53 977 464 771 770 305 210 605 5 2 529 181 561 755 884 37 707 406 604 644 910 754 259 948 784 193 677 257 472 878 697 133 793 356 928 994 482 837 175 600 27 471 11 520 122 65 364 481 7 533 454 321 929 514 555 756 875 962 669 718 595 730 807 913 732 907 116 586 940 736 437 522 286 767 895 888 376 778 86 9 307 317 331 752 829 180 470 26 354 313 628 121 984 729 141 235 157 986 536 925 766 209 661 467 442 143 502 944 565 937 353 690 399 95 731 430 993 245 710 217 791 239 125 798 144 571 720 74 97 120 158 881 817 118 238 92 451 487 839 516 196 345 119 739 359 12 919 751 894 534 363 790 168 84 606 328 596 971 654 747 462 425 788 440 741 702 381 461 297 768 847 966 400 309 618 997 205 908 247 603 811 169 204 851 559 684 219 679 934 165 335 327 428 424 429 619 139 201 545 232 750 941 410 648 155 489 921 969 846 714 935 553 570 912 785 213 868 290 33 906 871 497 671 998 453 370 78 872 243 347 332 369 880 569 568 140 960 419 491 203 433 492 813 448 589 19 29 166 312 24 279 416 463 367 625 190 623 703 135 152 156 230 574 580 830 54 541 828 384 25 854 21 805 801 198 931 408 696 45 814 688 650 126 41 79 511 306 31 18 362 558 543 426 852 83 459 753 293 719 947 521 465 299 594 422 185 154 640 635 869 282 597 655 68 917 417 14 987 300 171 995 804 214 953 657 775 129 64 476 762 240 105 351 281 665 649 211 348 667 676 587 959 149 260 550 834 806 802 528 759 249 870 615 314 72 263 637 102 955 563 886 405 269 412 601 468 161 438 43 85 432 932 951 298 968 845 812 436 490 365 844 924 717 227 782 112 35 645 138 131 368 449 631 678 668 634 176 316 699 708 531 501 289 177 325 902 936 318 103 396 292 505 255 743 794 457 60 236 622 333 61 377 360 876 781 163 439 350 234 698 670 581 71 340 137 267 974 326 706 744 287 889 725 633 499 552 303 218 295 757 215 16 865 713 493 397 682 261 57 999 285 620 388 582 197 404 237 673 192 991 411 55 111 643 17 825 626 680 87 265 939 179 49 67 182 172 452 700 532 28 727 302 786 32 926 588 266 206 123 371 394 503 515 958 160 899 651 390 887 578 548 975 544 772 38 652 379 721 976 832 740 664 557 268 982 562 909 685 253 228 674 51 346 450 938 199 952 535 427 343 191 398 950 136 339 946 124 915 662 824 69 485 315 602 486 80 162 973 816 52 660 473 576 310 288 164 395 683 148 745 822 233 1000 711 20 159 985 496 639 184 174 760 283 551 779 867 495 840 192 216 951 568 663 744 147 478 562 595 501 392 336 883 769 381 41 271 938 152 418 164 318 183 113 837 344 708 717 896 424 54 140 351 912 714 257 343 561 233 283 749 366 761 50 574 519 778 450 166 285 408 347 765 36 22 110 9 256 426 553 2 817 146 133 835 555 916 782 674 743 623 349 101 923 439 729 56 255 814 705 189 63 971 662 403 447 219 671 332 144 375 8 658 699 879 55 61 485 575 862 160 249 997 422 131 539 960 792 914 681 236 315 646 355 390 188 389 756 209 481 227 958 848 328 374 908 710 611 34 442 494 592 974 866 846 29 126 920 661 508 289 142 441 472 203 342 484 687 179 739 232 946 205 821 10 14 571 723 452 657 303 530 787 771 370 858 886 401 831 73 976 965 593 731 49 682 754 137 43 698 763 69 52 841 832 178 899 564 335 852 363 1000 459 850 643 71 936 529 48 811 475 280 298 602 693 213 253 373 857 352 666 720 151 421 572 809 31 688 307 127 33 812 109 32 173 7 701 558 491 856 533 288 438 100 191 532 762 566 51 686 706 978 676 480 234 768 243 503 359 670 272 337 861 313 512 387 702 218 429 88 903 305 200 425 800 878 248 327 801 180 894 312 690 527 455 246 292 697 578 129 964 509 371 613 617 957 917 904 407 709 847 789 185 752 867 499 565 59 70 518 839 603 290 696 76 72 362 172 737 910 838 350 284 414 457 588 302 788 836 115 184 554 758 968 102 169 712 653 402 734 300 241 928 139 715 201 950 96 346 301 721 348 993 107 145 775 869 913 237 94 659 757 764 341 895 988 224 625 577 304 513 827 970 500 925 524 725 733 175 210 4 448 287 466 291 868 242 855 331 79 842 636 498 805 511 16 995 376 124 987 542 986 125 581 75 683 431 333 711 825 628 746 582 621 380 597 118 881 849 19 919 559 854 58 952 845 361 627 677 400 540 208 477 826 813 981 372 181 614 319 931 947 747 784 161 252 247 420 81 884 742 523 797 214 888 601 550 314 556 580 461 38 675 138 462 937 665 436 430 492 972 984 649 270 860 321 722 309 604 44 591 357 122 409 612 926 123 322 451 551 505 153 640 979 724 569 637 975 864 411 873 239 535 876 393 134 638 365 198 549 522 265 664 89 695 297 171 935 46 607 116 783 98 488 732 275 324 584 882 599 382 67 632 427 985 641 707 495 685 977 158 468 187 141 356 877 229 194 619 28 880 112 922 170 334 177 915 197 892 738 68 338 990 629 483 378 258 803 528 531 546 453 645 443 383 364 231 245 45 932 35 74 751 482 767 434 656 545 412 18 86 47 410 339 99 576 791 53 311 834 60 12 42 634 538 487 900 220 770 563 128 735 114 909 526 639 605 87 470 479 939 963 278 598 262 325 230 589 464 689 423 560 596 833 517 207 820 870 445 502 83 345 590 394 943 396 454 799 121 579 945 934 669 136 691 506 471 507 790 980 773 807 222 940 890 433 573 525 190 973 694 924 906 772 465 474 557 316 281 199 713 157 655 360 567 740 174 193 377 871 244 798 902 808 117 944 340 760 473 486 330 469 293 766 23 728 225 399 667 296 66 206 182 901 620 119 156 930 354 106 927 830 962 891 368 865 777 753 911 266 150 829 982 719 437 541 435 57 90 647 367 446 25 490 874 618 384 108 299 824 918 969 277 15 85 999 37 323 254 221 700 398 587 143 609 379 428 82 570 95 804 885 39 415 276 992 875 6 269 810 395 504 859 78 516 264 279 630 5 186 679 635 195 520 261 167 65 622 652 548 489 668 111 828 294 998 30 226 306 991 692 741 534 148 961 238 863 955 476 853 320 745 353 929 795 416 994 263 651 326 781 406 716 726 228 954 703 62 608 905 135 204 650 851 260 967 819 606 130 953 273 432 648 521 583 11 176 776 704 165 544 496 250 547 103 750 893 295 615 385 543 40 793 907 27 537 159 282 610 624 536 259 21 983 727 286 678 215 329 779 840 759 217 921 3 898 806 202 794 268 212 196 887 672 413 872 444 802 989 20 818 105 897 17 616 240 510 514 644 211 463 823 889 267 91 780 730 941 397 736 673 456 552 1 162 996 417 149 959 844 785 84 948 467 633 956 748 449 718 120 600 274 388 64 440 642 966 26 493 132 458 93 684 515 92 358 815 97 594 419 942 626 154 77 163 404 755 168 369 405 235 317 585 24 786 933 460 155 949 680 251 386 80 308 774 822 104 631 654 843 816 586 310 497 660 391 796 13 702 761 524 757 353 304 238 756 335 795 540 384 212 584 142 61 790 372 682 22 434 29 48 316 3 716 636 877 634 762 658 19 190 789 880 616 430 903 556 823 403 421 232 213 404 206 485 255 392 31 666 836 856 499 59 978 81 228 772 819 375 271 147 235 215 685 495 72 625 750 473 572 412 300 846 502 242 893 718 520 677 275 267 1000 397 129 245 935 168 405 254 23 280 182 578 741 916 628 220 157 715 539 410 878 996 779 241 385 468 589 119 234 571 422 551 11 853 545 348 888 200 840 444 672 458 14 782 566 617 130 675 463 549 581 803 223 930 366 662 810 652 166 951 480 764 169 827 322 518 638 704 854 70 35 560 273 96 906 177 226 452 829 683 960 327 946 557 708 558 358 816 89 952 175 786 641 179 76 42 464 460 110 314 924 53 858 295 222 342 165 720 400 368 337 204 895 127 768 863 229 771 262 868 216 902 989 63 821 909 710 729 749 301 837 630 376 57 964 577 292 475 28 305 541 663 963 945 370 622 822 80 966 643 811 333 231 796 654 424 207 432 58 644 838 431 987 268 511 50 133 576 99 530 382 953 30 62 489 278 850 678 516 886 997 804 69 650 712 776 451 791 56 60 611 605 325 936 859 202 326 363 962 41 812 253 632 758 381 857 912 332 158 955 296 695 407 615 956 586 506 728 261 247 573 214 601 529 613 210 794 640 660 82 44 959 798 237 102 123 195 507 907 306 555 847 619 882 379 453 112 661 450 9 659 866 155 471 46 693 479 313 346 995 55 181 897 43 737 54 504 974 456 834 735 196 844 398 20 78 799 926 965 939 860 929 802 351 559 454 943 542 303 991 487 645 807 918 256 818 490 808 461 396 739 813 752 225 51 669 270 931 627 635 171 132 830 719 440 585 98 390 583 283 911 999 653 806 938 537 312 497 618 788 402 334 744 170 387 64 139 141 249 354 892 561 233 447 307 318 494 425 393 760 948 970 534 474 550 391 521 722 604 323 910 18 922 415 861 845 338 428 441 546 967 88 482 514 831 492 16 45 449 445 359 595 201 904 917 320 484 531 7 686 152 126 373 94 32 120 980 413 236 676 124 787 459 174 773 954 884 526 594 115 101 21 146 66 411 137 691 199 582 928 416 824 575 13 519 972 290 159 688 979 621 538 374 981 250 925 607 994 369 871 172 198 692 356 593 588 548 919 510 188 992 107 865 264 209 717 291 905 288 493 915 609 131 596 86 869 727 383 724 553 889 436 592 828 900 148 192 274 437 769 151 455 361 352 395 259 913 927 83 178 266 673 161 488 345 723 467 523 579 512 599 513 399 472 184 742 563 647 505 527 40 491 429 671 367 580 864 851 852 15 603 732 317 765 875 598 197 294 183 153 547 49 655 623 610 12 341 701 277 778 835 759 898 624 191 983 731 75 219 941 339 883 167 842 843 784 38 371 319 309 587 331 763 940 462 251 626 532 849 135 173 896 637 418 568 187 378 620 725 743 113 894 349 734 713 536 876 336 246 680 751 515 1 870 208 470 128 872 535 564 890 4 25 321 971 736 711 597 841 477 217 427 106 839 311 279 700 973 934 932 149 988 569 221 793 125 357 116 668 814 205 389 800 503 649 466 117 24 211 608 747 176 414 770 629 533 308 302 881 114 949 689 699 817 281 433 899 755 923 950 797 508 111 968 993 706 6 694 36 257 160 774 71 52 265 134 740 289 721 958 707 93 783 442 340 698 801 809 848 186 239 189 73 420 687 646 260 612 203 703 164 684 833 409 648 240 574 679 554 544 738 664 976 657 590 815 528 140 496 885 10 282 820 37 269 667 104 642 665 2 97 867 986 483 218 862 193 781 990 329 705 118 343 766 347 17 315 887 501 670 138 185 244 47 286 145 614 77 287 500 552 696 498 873 105 714 855 143 230 517 457 68 406 570 674 982 901 109 108 419 85 600 297 690 914 908 825 227 792 947 74 602 84 709 103 377 33 565 509 478 154 805 39 448 961 942 364 944 522 285 243 276 79 832 162 426 92 826 998 446 639 984 933 65 591 785 90 767 631 726 95 362 439 328 91 681 121 258 525 775 443 656 8 486 423 180 5 136 150 194 562 394 67 745 780 465 298 144 746 388 733 284 386 697 272 360 299 969 87 27 633 100 481 476 748 122 975 156 263 651 874 879 921 34 26 920 248 753 310 543 417 891 957 435 438 469 777 408 401 730 324 350 754 355 977 163 567 937 344 380 252 330 293 365 606 985 701 17 473 408 934 962 329 984 432 256 288 739 308 135 544 198 925 65 554 978 234 902 776 660 872 905 711 742 219 756 883 951 41 261 692 290 389 191 662 646 932 156 870 122 357 14 965 971 180 695 642 264 438 505 746 876 336 483 384 491 767 690 444 998 47 845 153 382 239 999 226 472 194 404 958 132 532 245 23 73 977 729 784 396 117 979 771 128 297 796 616 561 601 211 66 323 130 683 570 378 136 300 221 757 400 548 664 668 1 272 637 981 730 827 22 129 294 360 91 181 543 638 834 917 645 830 755 84 484 70 347 399 726 935 304 51 450 707 90 96 783 241 685 39 479 819 507 249 898 901 476 64 403 985 809 630 942 102 111 201 523 285 338 280 293 575 737 363 291 632 401 786 223 385 215 365 410 13 380 778 352 222 62 101 815 598 882 449 966 914 612 618 158 98 287 520 307 311 967 53 10 688 511 524 237 1000 922 603 831 948 487 982 725 395 782 269 648 179 916 67 192 722 259 43 728 775 896 77 518 864 466 663 500 46 580 687 894 434 805 119 436 468 74 780 741 238 578 453 624 759 633 203 121 593 873 641 802 131 312 477 799 145 617 785 838 465 813 806 628 993 199 348 358 627 448 697 915 529 895 71 555 640 250 522 777 501 442 210 103 276 37 113 83 254 504 394 375 886 760 765 376 55 727 607 787 34 669 439 286 634 236 535 133 429 144 880 717 80 320 990 928 734 847 684 183 705 939 825 324 437 398 100 652 59 426 475 482 887 559 464 733 891 467 691 933 301 744 510 700 754 961 175 154 326 266 590 366 391 712 420 431 764 474 976 629 579 195 359 623 751 461 413 943 900 112 606 537 850 155 251 282 761 952 418 588 147 446 699 560 517 810 980 597 499 50 860 30 840 558 768 40 718 581 496 125 897 56 622 752 202 855 763 171 571 519 322 233 706 853 271 600 924 836 681 138 540 321 208 534 228 521 349 918 411 107 298 843 325 614 589 585 874 715 926 82 892 667 140 911 808 387 232 693 443 604 124 497 224 731 723 392 956 973 356 605 936 150 502 745 676 621 172 146 573 841 929 904 749 854 11 441 344 421 536 989 353 16 492 247 407 927 414 515 260 302 564 609 551 173 910 167 335 397 694 508 402 541 115 814 912 489 309 995 38 525 433 788 826 114 866 5 69 538 586 213 370 774 42 68 920 679 296 591 60 592 938 753 188 252 542 919 828 659 639 846 368 944 186 351 626 800 549 19 878 48 216 941 738 940 79 95 608 63 820 292 196 861 454 24 337 619 822 330 57 562 702 743 26 44 988 334 835 513 908 190 412 340 811 568 456 804 991 364 773 907 3 527 671 837 503 369 885 611 204 863 35 425 946 485 116 178 355 268 165 4 862 182 696 516 807 218 963 379 595 87 921 374 317 665 724 185 372 949 567 906 631 566 829 152 106 279 770 284 12 295 859 455 328 164 795 490 486 530 123 790 506 36 430 440 655 212 996 28 714 148 416 343 345 546 227 983 205 110 207 625 670 610 274 582 644 342 713 844 884 875 177 471 654 576 528 184 273 197 371 255 419 31 72 661 750 422 176 313 54 678 350 393 457 452 493 569 341 893 230 823 635 869 469 33 856 235 283 789 405 377 672 263 587 166 94 139 748 992 704 143 793 480 975 613 719 61 362 478 200 451 367 792 6 798 556 445 99 848 839 495 594 381 253 903 406 851 354 277 169 964 142 161 552 206 314 97 149 974 481 214 306 708 868 163 877 596 32 29 246 81 85 78 797 189 310 653 888 913 563 583 954 315 217 620 8 390 769 720 361 332 736 547 649 849 657 339 104 428 970 574 2 675 18 871 960 319 821 772 651 231 318 424 680 243 346 89 947 240 747 388 305 972 88 818 174 415 9 21 889 244 159 470 689 435 758 842 258 514 721 955 643 577 656 126 52 557 553 716 703 127 498 832 817 105 92 386 333 899 937 550 909 242 45 373 267 997 327 15 447 852 331 986 463 281 141 957 409 931 526 76 779 599 953 565 209 766 157 509 187 27 93 666 950 533 459 545 735 865 857 791 193 299 289 968 710 316 488 265 762 383 709 740 584 930 969 636 58 151 945 458 248 812 160 867 427 794 162 7 650 20 423 512 462 120 801 75 229 781 531 833 816 881 417 858 168 257 278 879 220 25 108 647 658 86 732 494 677 460 673 959 49 275 824 303 987 890 262 539 170 270 923 698 134 602 686 137 572 109 994 674 803 118 682 615 306 702 47 485 455 867 257 387 253 359 152 74 950 635 54 553 130 174 953 315 902 502 425 208 80 969 486 232 957 459 841 234 488 520 78 685 965 814 829 713 256 284 139 354 1 228 891 291 946 655 72 413 43 172 274 353 505 764 267 545 198 826 135 303 801 510 319 308 242 307 259 100 399 498 963 185 9 623 864 555 356 760 516 48 945 261 529 10 327 49 652 917 567 275 346 467 632 676 169 983 923 980 960 557 17 873 470 931 438 882 344 248 733 681 626 264 287 350 954 125 142 877 171 730 795 973 717 619 187 301 781 295 550 961 13 111 360 990 636 724 12 180 672 398 178 855 495 381 372 728 590 797 650 239 572 856 262 908 443 365 673 633 683 245 325 755 484 613 684 911 278 162 662 526 102 230 937 809 58 599 76 778 918 82 345 753 490 506 601 690 866 297 812 643 18 421 281 811 543 561 766 489 249 836 846 574 768 329 159 496 649 422 342 896 868 886 615 374 628 842 328 786 839 605 277 847 576 128 197 189 718 610 901 255 734 7 241 563 237 410 793 468 218 452 658 612 366 921 977 393 401 546 164 98 757 721 732 991 719 358 537 155 727 912 581 739 807 200 45 99 862 941 460 708 629 167 34 268 970 109 625 509 689 679 94 296 216 250 411 696 818 373 996 838 791 221 769 83 879 156 575 740 711 860 166 110 559 453 233 231 368 400 903 192 653 86 181 22 752 30 424 483 450 666 806 792 290 907 305 61 269 170 299 462 63 507 654 333 606 849 16 304 910 161 324 235 802 211 151 458 193 645 737 564 709 165 788 798 519 84 236 487 420 394 695 518 340 426 1000 560 776 827 302 479 889 314 229 101 584 362 678 582 434 665 191 477 44 122 682 207 949 382 985 371 276 435 586 416 39 504 803 583 126 469 85 746 825 320 182 454 906 670 23 375 603 745 24 761 820 96 938 318 70 408 588 336 321 186 758 412 722 772 415 223 700 854 402 286 900 41 21 651 144 383 942 699 832 835 143 289 622 726 533 897 692 15 989 271 188 852 876 595 33 850 539 219 252 858 46 363 205 147 406 433 351 456 40 951 691 883 310 377 607 863 976 956 160 68 805 770 674 50 494 407 225 419 212 60 763 744 176 928 448 121 57 562 638 104 497 417 293 285 316 150 2 311 694 59 513 397 823 660 357 641 330 445 987 816 540 501 148 137 905 378 915 28 243 840 782 890 888 952 853 598 936 210 64 6 129 981 822 173 508 444 201 568 884 624 904 238 817 777 348 714 617 482 611 491 975 244 51 124 224 705 893 880 418 35 158 909 335 247 844 536 331 735 979 11 993 784 939 845 65 258 541 240 992 376 869 596 747 848 762 995 446 616 648 217 27 472 756 31 464 511 790 922 395 775 865 828 765 309 754 925 337 748 214 669 391 515 618 947 698 585 972 471 294 323 706 380 913 265 177 149 851 136 591 580 263 430 894 731 549 431 145 334 644 668 300 204 3 703 69 429 785 874 774 933 924 943 4 14 693 476 998 974 736 810 656 25 341 92 608 447 978 930 385 929 77 492 780 179 538 630 646 984 573 664 326 370 436 675 597 451 131 53 283 738 749 355 697 279 466 554 138 620 140 361 631 153 530 183 898 927 62 52 32 872 916 831 115 292 474 254 384 594 887 117 958 593 657 5 66 203 514 859 386 322 634 175 892 227 246 875 531 190 97 404 396 677 213 298 701 116 725 317 480 659 95 885 743 36 767 720 680 369 773 114 440 799 461 449 604 833 804 390 966 532 108 723 787 103 534 813 962 517 481 948 999 222 441 119 577 106 195 551 493 750 716 367 824 123 133 105 527 857 614 687 547 843 524 637 56 712 934 146 751 759 55 196 38 409 815 206 661 671 463 272 141 861 428 93 67 209 571 312 796 589 794 352 90 163 707 566 881 742 552 688 663 202 270 475 667 512 587 42 834 199 639 871 499 194 895 640 771 729 112 926 388 79 800 944 919 955 465 830 899 473 347 558 280 168 579 439 600 215 81 313 602 220 592 556 994 523 118 621 427 964 87 20 437 522 704 569 565 457 127 808 971 364 578 478 71 113 379 521 982 88 914 403 997 783 349 260 432 73 968 535 647 89 935 932 414 19 282 986 528 821 503 423 442 627 8 107 959 870 389 967 120 338 339 392 29 686 251 878 37 157 789 819 75 940 710 715 642 154 343 542 273 91 544 134 837 288 26 405 548 779 184 988 266 609 570 525 741 920 332 500 132 15 936 752 87 309 434 175 896 422 557 208 104 260 824 911 993 86 850 628 584 58 204 416 930 198 276 314 971 996 201 990 425 631 229 531 624 772 966 36 659 297 819 784 740 428 849 237 298 798 108 56 477 836 387 857 789 878 887 855 82 410 340 144 323 222 312 858 915 377 48 940 69 774 634 575 148 665 121 723 498 27 957 718 568 733 89 973 804 1 328 645 13 364 984 839 781 4 892 875 280 711 247 927 277 931 656 602 202 717 510 810 812 373 285 225 379 453 9 773 459 724 343 3 765 348 972 980 709 864 605 31 344 934 913 432 620 944 706 189 221 754 890 291 635 708 192 342 45 71 98 370 406 52 963 433 649 764 242 367 586 692 908 716 920 478 300 134 46 897 79 41 879 17 678 579 423 426 374 953 223 272 154 68 704 540 200 702 100 224 608 712 338 793 492 960 133 695 365 668 239 604 848 919 177 240 841 954 686 10 160 825 127 811 24 741 232 616 589 296 141 97 876 767 398 249 547 279 156 181 333 902 394 682 525 660 186 413 206 566 251 168 363 601 917 23 317 600 369 945 782 926 539 553 357 253 90 901 516 107 796 567 658 496 294 497 558 654 508 572 391 388 550 738 389 843 284 967 533 451 736 245 18 61 869 817 513 347 856 653 570 420 407 64 909 493 756 791 449 130 578 60 974 92 85 73 785 727 623 851 372 761 382 96 381 278 191 350 527 627 475 747 771 255 532 135 947 173 472 673 833 977 642 743 460 838 210 868 775 402 473 544 633 840 151 72 185 813 149 287 832 941 99 679 995 652 847 165 759 735 763 666 103 349 745 105 742 228 632 505 109 829 720 93 454 528 311 199 814 238 770 834 445 142 914 6 687 985 685 352 728 164 80 214 835 667 611 479 986 415 630 859 302 234 549 187 882 383 641 545 757 330 196 30 663 8 11 282 606 924 421 524 390 263 399 783 746 431 264 447 283 439 867 270 509 502 53 769 519 823 872 39 252 397 310 776 992 65 313 393 385 209 438 437 998 419 174 117 643 220 737 950 341 514 159 987 500 905 883 975 837 176 267 110 211 989 587 891 999 599 334 803 318 171 672 448 758 304 504 618 739 619 14 959 522 515 226 487 37 639 640 319 32 241 195 49 938 137 903 21 488 444 507 918 816 734 598 40 542 935 731 637 219 962 886 801 442 827 484 345 395 714 671 503 403 244 778 275 979 617 662 780 644 583 290 469 145 884 511 700 180 212 933 976 494 436 677 261 384 335 615 893 958 43 942 35 179 435 588 113 880 461 42 684 169 951 563 899 906 480 710 751 368 327 546 952 646 429 691 476 800 577 83 124 744 595 325 157 122 680 541 521 877 162 910 730 295 766 501 468 777 705 178 520 964 970 719 305 182 506 76 755 860 230 900 66 450 57 463 499 923 424 33 332 412 939 898 548 119 273 768 7 809 106 845 670 489 554 490 991 574 904 571 268 870 44 852 715 231 650 336 67 603 821 138 55 233 932 81 894 465 683 676 427 636 95 854 417 183 16 921 661 254 355 146 167 922 808 128 337 446 873 750 371 794 815 140 561 320 795 467 38 609 101 517 112 988 59 256 250 153 622 464 358 707 701 664 481 47 324 471 172 262 257 610 732 961 258 614 243 802 308 512 118 458 729 75 184 418 129 674 375 456 50 621 452 592 143 315 77 807 844 216 155 725 22 790 699 462 136 655 593 551 799 361 474 818 846 669 485 581 580 213 749 697 5 693 360 983 943 956 401 19 948 831 626 188 356 698 26 166 863 853 806 491 753 246 293 866 114 34 354 414 565 470 965 376 301 797 380 681 396 721 881 651 842 25 292 573 820 483 562 874 299 889 259 405 386 946 534 482 400 288 895 978 559 828 538 726 51 822 322 362 748 657 688 404 194 286 152 170 486 830 150 269 120 455 722 139 132 215 826 307 994 457 495 158 569 560 787 690 147 218 675 91 648 968 555 969 871 63 316 116 411 981 115 346 647 518 2 20 543 303 289 378 62 1000 281 526 590 131 955 235 612 925 28 366 306 12 84 102 190 29 713 805 392 161 779 408 949 123 591 582 236 440 530 916 70 594 205 321 359 265 929 248 441 625 326 207 94 689 535 88 351 694 762 760 552 197 585 536 607 792 885 788 266 193 937 126 928 409 125 329 217 862 78 271 537 430 997 596 353 861 982 339 163 203 865 703 111 786 638 564 597 274 576 74 466 629 912 696 443 54 907 613 556 523 529 888 331 912 68 590 835 198 537 352 548 390 246 272 850 160 552 926 61 509 107 14 298 747 237 553 356 988 559 239 484 752 425 353 470 266 735 772 63 642 332 932 17 604 467 381 976 887 877 773 957 757 619 40 165 727 817 779 168 935 279 383 516 762 9 386 782 973 521 881 73 66 112 149 391 108 123 874 857 734 105 175 148 812 713 35 144 793 974 547 163 347 945 226 373 723 542 878 750 354 587 502 126 308 411 92 914 154 815 468 350 622 575 184 159 628 589 293 282 929 488 330 995 362 927 937 43 654 755 746 127 292 869 4 684 925 37 54 784 715 819 416 438 291 38 769 789 655 97 1 18 592 193 894 177 921 545 233 255 329 407 459 563 169 131 711 994 11 331 871 84 946 176 771 855 943 236 889 572 634 852 21 472 310 720 415 254 260 71 641 598 517 340 433 612 109 888 564 649 371 297 648 924 478 915 358 418 111 795 287 119 842 716 942 436 580 28 405 594 206 657 128 489 429 227 289 652 307 591 721 677 213 234 456 810 26 561 844 463 153 985 58 114 345 417 582 486 70 150 220 317 364 414 736 34 825 253 23 739 327 662 102 883 173 534 831 616 447 261 989 522 732 540 464 482 551 93 151 600 346 6 309 219 854 983 625 602 158 138 893 899 676 658 892 372 94 870 113 947 496 527 142 494 544 441 495 178 476 774 147 304 700 526 366 710 385 384 798 419 719 554 95 181 660 245 161 579 339 993 697 12 24 692 106 378 955 631 968 679 898 834 121 189 790 458 901 824 305 120 359 972 763 759 743 475 880 990 146 982 569 682 334 614 639 324 203 627 244 117 644 609 891 503 477 830 630 466 675 841 404 170 501 250 836 851 650 403 264 530 814 621 422 208 497 55 740 669 778 262 823 341 858 904 33 599 155 139 235 36 204 787 557 74 188 191 251 192 959 742 818 5 786 910 807 485 585 374 299 696 424 286 197 46 729 845 754 951 479 673 586 749 902 860 3 224 323 829 316 430 965 355 110 409 196 443 190 313 137 29 446 838 936 47 917 199 928 603 663 295 195 764 397 318 284 140 50 584 515 508 274 714 737 977 738 85 506 481 525 45 753 402 221 214 574 166 576 885 776 813 970 171 820 680 370 273 398 426 948 693 640 741 115 853 638 802 87 556 971 242 179 275 39 520 659 997 597 202 209 966 751 635 498 406 174 80 41 767 499 471 212 523 512 859 367 412 607 533 395 856 243 182 379 872 510 81 290 637 806 513 333 770 474 756 865 461 895 535 88 785 187 571 13 956 722 674 699 922 593 668 51 294 288 259 665 7 678 183 48 588 375 315 439 27 247 133 691 781 413 846 337 56 445 79 185 916 205 558 864 896 905 86 617 606 22 791 77 258 568 320 432 134 444 724 491 879 931 969 83 882 357 172 992 306 342 954 701 52 941 518 875 768 388 539 667 689 796 792 162 705 62 401 837 393 265 565 399 967 760 210 376 645 833 380 664 788 455 809 683 514 761 16 538 328 541 707 442 536 620 866 828 596 573 800 280 285 805 560 311 394 908 369 325 862 90 215 507 578 933 998 76 849 911 944 2 661 816 423 780 718 99 961 335 745 211 431 101 267 524 78 452 216 30 687 141 913 322 672 365 490 744 923 300 686 939 626 550 217 907 827 82 949 702 268 670 562 986 252 392 685 129 647 238 269 681 643 241 890 717 546 708 999 876 583 349 281 960 303 15 469 448 981 953 671 19 143 91 368 10 867 152 934 65 69 222 906 314 104 728 978 225 8 964 223 124 67 636 49 601 487 194 96 577 248 343 25 884 460 435 543 278 232 861 454 75 59 656 918 360 958 32 930 57 118 940 231 465 125 89 996 766 909 611 462 897 698 725 748 962 629 712 457 726 277 868 240 434 130 257 549 437 765 351 799 975 651 136 60 695 321 822 613 623 410 730 615 319 449 493 903 145 263 473 832 440 991 731 703 256 821 529 984 919 505 980 377 492 1000 863 804 595 570 632 519 396 848 427 276 312 344 709 952 186 389 797 98 886 72 421 900 618 532 808 624 271 270 408 963 156 20 646 979 694 500 382 326 361 987 167 873 704 950 400 690 633 581 777 157 100 428 847 733 218 605 803 363 164 840 688 610 811 666 135 511 64 420 201 826 450 200 132 801 555 116 920 794 608 531 843 758 301 122 336 504 567 302 706 528 230 283 103 180 53 44 480 653 783 338 453 775 451 31 249 566 229 839 348 483 296 42 938 207 387 456 977 611 541 679 280 991 718 1 309 298 364 402 680 276 754 104 90 786 343 195 304 372 405 6 143 70 813 936 588 958 233 165 748 323 689 442 792 576 307 403 963 779 284 396 469 37 578 887 397 801 579 776 428 132 332 785 615 168 440 87 101 107 816 712 351 54 444 735 116 931 675 598 319 764 314 889 568 613 594 329 676 503 31 78 954 355 103 982 502 862 74 515 620 247 475 234 638 567 497 719 555 190 716 83 631 425 250 551 738 522 455 22 840 828 961 490 339 743 933 875 219 877 16 757 128 142 835 176 223 926 262 960 921 171 24 376 230 295 272 385 349 447 839 62 377 941 673 670 872 640 231 814 17 111 133 437 666 55 950 741 979 159 211 189 263 409 97 39 602 782 812 850 533 572 28 245 179 658 241 632 537 358 220 82 752 883 547 724 744 68 401 410 734 267 535 274 688 303 581 783 605 542 98 893 629 184 93 508 517 506 914 205 460 596 637 573 12 557 392 476 21 178 763 994 890 181 390 758 943 504 182 185 129 416 702 896 959 43 603 592 556 418 967 616 350 188 841 369 807 916 511 305 120 976 13 553 857 382 273 822 311 275 518 692 912 727 109 717 324 966 286 514 7 336 913 4 985 1000 595 635 844 527 123 88 935 65 430 27 531 338 707 624 130 20 962 795 618 731 908 516 989 480 466 636 846 115 243 192 110 906 802 265 216 470 194 81 441 391 856 47 473 156 283 292 135 778 64 227 661 322 677 751 52 799 821 271 48 18 864 745 198 2 944 221 368 237 633 140 73 965 296 781 539 424 561 238 627 981 302 901 599 663 5 380 760 693 606 925 654 538 174 208 289 528 630 105 362 204 306 769 861 780 36 628 858 399 668 920 815 721 213 172 498 714 84 552 653 891 450 728 291 649 767 222 755 379 139 863 235 924 810 625 652 334 488 214 92 393 664 318 949 34 145 830 215 453 922 121 585 929 932 485 477 970 529 38 667 648 986 532 252 290 493 381 681 266 421 587 260 612 870 698 414 706 363 327 753 468 137 726 845 622 375 980 975 833 406 819 281 817 183 67 774 310 847 15 436 434 127 42 723 904 876 987 57 684 992 61 452 874 899 749 571 236 150 927 905 367 383 507 50 546 45 554 687 160 94 900 560 26 720 854 999 634 131 565 443 77 918 40 761 647 46 563 501 299 313 360 384 312 811 248 577 523 196 530 146 85 849 119 732 56 478 389 484 193 117 197 697 957 491 526 413 859 244 788 448 968 591 895 341 534 75 536 848 669 279 157 173 683 704 746 264 519 489 72 53 374 803 411 770 423 69 300 438 623 96 996 76 662 246 259 604 559 639 818 144 419 655 583 346 203 621 394 433 771 884 35 852 122 166 427 659 934 301 161 297 277 798 964 796 268 102 777 793 917 733 866 258 919 879 705 983 823 8 464 898 191 420 494 249 939 41 59 254 562 218 558 60 665 972 457 149 177 566 422 525 180 619 465 352 44 834 228 806 544 136 199 429 167 805 784 58 217 328 608 974 499 86 333 10 344 359 432 431 187 902 545 496 202 486 500 951 671 495 387 239 886 775 570 911 855 487 125 108 574 251 614 826 426 584 378 71 674 3 186 690 206 909 154 600 361 597 365 492 993 569 345 118 261 163 930 51 330 370 580 646 49 415 660 657 736 412 152 843 711 888 162 207 881 435 609 865 729 472 740 832 790 315 200 885 696 860 838 354 686 474 973 589 969 725 210 703 768 479 990 910 520 14 294 106 601 463 827 30 138 984 337 642 873 19 892 978 404 80 641 79 400 543 800 461 797 808 945 89 765 713 63 737 955 650 672 9 151 446 610 593 388 335 836 513 32 869 550 903 510 691 956 471 278 867 407 317 285 709 482 439 851 586 820 147 882 829 255 853 293 617 467 938 837 201 794 540 209 100 742 242 395 747 750 348 483 316 449 871 582 320 158 787 308 240 224 373 155 701 408 445 287 25 212 548 253 141 371 699 366 512 417 651 331 353 95 99 897 948 66 971 256 894 772 952 169 730 321 549 842 564 575 759 997 809 270 11 825 928 257 126 940 789 998 386 831 524 481 282 326 342 509 134 232 645 590 878 685 505 947 791 626 682 356 29 459 153 804 946 91 923 454 995 112 170 607 988 762 695 766 226 164 357 340 23 700 756 880 694 643 937 398 451 678 33 124 773 113 644 175 347 915 708 953 656 148 739 722 462 225 325 521 288 824 868 114 710 269 942 458 715 907 493 350 916 959 15 864 978 801 623 950 43 545 632 14 413 120 842 710 901 346 402 74 609 452 504 216 251 714 533 68 588 204 735 603 316 551 90 617 101 97 595 246 191 31 203 149 693 247 597 572 857 328 584 672 883 778 379 249 720 743 682 860 461 4 89 612 624 300 675 160 657 254 688 319 356 620 146 592 258 888 717 441 991 941 889 557 866 478 616 839 680 721 543 239 792 435 164 606 944 636 635 463 918 423 708 971 771 939 873 215 607 983 154 376 58 450 100 240 615 928 591 165 476 846 73 236 123 179 269 696 575 171 907 601 5 919 812 579 141 383 699 388 828 627 957 929 766 813 934 787 694 844 78 53 44 177 528 264 998 39 453 112 922 305 913 174 60 854 995 645 594 79 296 691 338 748 772 342 218 858 468 253 72 265 329 874 700 263 47 280 875 835 649 923 355 135 27 226 250 96 11 817 38 977 86 974 3 662 521 372 625 136 327 525 555 526 422 55 900 496 756 424 430 464 536 130 666 945 291 433 449 852 59 731 309 314 308 434 266 630 273 54 126 725 762 166 234 494 806 260 143 417 925 414 437 975 262 517 951 196 821 786 431 473 374 362 665 861 767 212 363 791 497 893 567 868 863 768 614 64 747 774 109 85 185 981 795 577 949 802 982 753 674 882 604 189 293 948 848 653 20 170 810 867 876 202 697 340 581 837 670 826 380 122 63 523 392 237 881 159 220 56 229 345 175 279 282 552 323 28 95 979 780 33 917 646 233 585 456 932 782 144 705 605 619 965 297 439 173 393 811 520 586 736 106 825 114 550 489 935 664 427 156 878 524 511 208 879 304 199 980 843 245 30 886 457 499 158 654 358 902 283 671 232 337 763 589 367 361 582 849 855 405 134 448 49 914 444 943 454 535 829 702 290 451 446 306 808 578 389 12 508 128 745 438 209 248 667 970 8 678 213 381 994 426 115 400 663 440 751 466 341 320 344 406 679 896 330 70 539 225 371 947 824 877 559 546 940 301 744 472 197 336 186 425 865 261 119 326 908 576 505 103 88 271 474 480 407 831 378 750 742 325 992 26 223 167 148 116 968 259 348 793 640 510 841 35 643 145 110 127 911 401 890 652 642 294 781 733 113 779 984 104 689 50 495 45 602 655 853 416 353 870 905 963 885 558 931 501 295 183 152 373 583 659 180 32 317 906 537 368 102 776 193 13 692 687 65 503 364 704 77 989 990 200 816 820 641 709 622 399 534 962 87 794 827 369 683 954 377 587 967 608 94 910 487 512 540 942 809 565 946 650 847 713 832 397 46 36 746 738 695 192 458 242 241 840 937 513 24 722 964 331 83 859 155 880 819 952 7 915 409 432 549 570 412 359 956 139 228 395 287 574 281 685 418 485 75 804 360 382 465 728 394 484 634 121 57 486 312 920 366 673 292 976 278 157 447 182 469 275 724 961 936 621 518 62 658 668 132 850 255 509 488 548 267 147 698 560 556 507 455 442 798 789 969 302 61 217 172 211 997 856 502 740 988 498 938 530 81 561 830 471 142 111 190 773 23 420 707 201 703 822 40 599 9 833 419 769 741 205 322 638 370 151 631 985 6 198 686 187 274 482 408 571 986 384 754 797 163 532 814 836 580 386 221 930 184 690 862 542 17 610 637 206 955 404 1 252 563 162 321 51 706 800 445 332 153 415 34 257 91 872 390 514 506 761 823 48 647 150 628 347 887 22 891 757 276 299 298 515 42 726 411 648 927 547 214 926 737 562 527 715 403 343 224 669 626 660 899 2 677 339 712 335 661 477 231 516 590 99 235 569 52 739 796 958 633 475 953 289 80 138 651 169 734 324 137 67 765 256 681 303 238 729 483 313 131 924 531 125 272 284 41 357 784 541 460 529 349 752 732 396 573 481 973 845 244 387 933 993 195 500 37 711 544 443 429 566 318 107 129 611 479 181 834 987 421 598 701 790 807 66 723 921 311 960 718 851 117 805 436 815 758 904 315 19 270 999 656 553 375 268 600 613 684 903 716 285 286 334 730 410 749 105 82 69 29 108 538 354 365 333 222 459 243 462 227 467 310 895 288 894 775 618 783 93 490 188 16 593 785 491 18 803 219 897 777 10 352 869 71 161 133 760 391 818 912 277 755 470 770 178 727 92 522 568 307 398 519 21 799 25 629 194 210 76 719 884 84 892 838 966 118 385 639 176 492 428 596 554 168 871 140 124 898 1000 759 764 98 788 909 644 972 996 564 207 676 351 121 99 510 515 330 260 53 838 764 469 109 495 7 130 238 899 442 307 25 734 580 424 822 788 746 199 794 752 182 878 26 785 663 537 596 542 48 924 416 274 23 911 312 299 713 833 512 897 286 578 882 625 720 124 223 684 920 803 417 251 541 5 306 971 235 600 681 327 916 562 712 652 664 941 736 316 645 331 677 615 368 919 18 999 434 543 963 159 569 942 34 136 673 292 326 281 385 390 997 318 751 410 321 760 380 538 908 386 901 248 704 953 563 277 403 782 872 334 766 123 440 743 949 349 753 501 35 487 12 861 322 317 259 243 472 873 193 195 768 449 438 866 906 947 807 818 461 775 151 996 598 655 379 126 409 176 221 656 400 874 819 767 762 69 727 483 393 810 513 43 362 841 232 480 718 209 721 870 396 980 797 668 965 108 493 404 702 594 128 592 701 857 672 800 973 946 830 518 868 443 643 521 437 211 269 851 421 207 295 341 369 711 987 125 630 427 557 241 792 708 452 496 254 56 961 166 226 450 571 771 802 617 823 178 164 88 94 304 134 352 943 554 717 113 423 573 122 467 650 661 347 154 217 428 696 938 918 761 827 832 616 689 546 769 463 817 900 384 608 909 453 183 875 297 459 754 576 363 601 789 485 815 738 401 116 606 398 150 191 632 372 6 339 927 486 455 564 937 345 666 816 468 266 419 288 806 239 781 990 301 692 814 145 340 728 271 4 44 475 180 774 998 829 494 350 291 185 740 504 383 678 778 670 506 854 320 412 836 945 451 300 928 634 839 698 968 536 233 871 411 171 177 365 887 19 14 460 117 540 377 305 65 97 793 308 602 39 627 58 79 464 624 939 795 735 280 567 988 267 551 11 840 84 853 553 161 138 981 83 184 41 577 547 835 826 885 539 293 492 951 640 732 17 599 474 441 119 558 865 614 315 268 514 629 358 133 392 15 856 64 930 257 140 283 954 813 977 855 1000 335 667 913 709 755 572 921 595 582 705 957 313 555 972 425 447 922 435 544 357 364 454 234 155 786 917 994 915 49 481 859 285 960 72 796 528 328 360 336 302 471 488 431 585 820 499 198 265 772 694 319 860 186 111 745 332 85 739 249 462 418 821 31 847 517 618 279 991 837 522 120 479 220 779 892 147 812 353 723 699 724 127 674 566 213 215 42 196 366 28 282 579 642 203 591 13 222 333 914 236 263 325 662 9 163 605 276 644 904 208 115 671 843 531 607 8 371 394 388 975 3 683 902 152 310 589 29 880 202 374 726 559 623 583 955 893 534 225 611 669 932 581 737 850 697 621 801 378 229 593 311 414 886 422 101 214 849 477 527 484 242 519 81 896 256 884 526 142 93 791 45 230 491 406 992 253 568 376 530 948 205 933 309 74 524 324 502 382 646 40 296 38 329 343 895 100 905 141 825 790 189 194 690 876 98 287 935 628 66 47 693 989 509 262 776 351 284 863 862 622 250 903 549 731 275 824 749 90 719 532 959 197 966 80 201 777 264 139 190 95 356 478 934 160 940 105 399 86 227 96 290 107 758 70 970 131 686 687 967 323 359 240 725 707 561 337 244 700 759 10 278 638 722 132 619 979 36 261 550 688 750 982 574 68 679 741 610 729 535 659 604 511 533 587 456 852 224 76 950 520 24 773 804 962 466 703 104 969 588 811 87 498 864 405 51 756 883 146 881 118 637 586 346 505 964 144 167 433 75 473 910 91 61 507 106 742 373 175 59 77 556 446 635 218 168 445 682 657 983 503 78 763 2 636 67 216 430 338 631 747 525 273 448 603 974 192 956 620 647 212 653 169 272 457 783 931 342 714 575 367 439 92 55 170 675 613 470 570 828 784 20 888 289 54 842 375 389 387 986 654 219 60 523 565 354 798 395 420 21 210 877 137 748 303 298 206 744 37 158 172 590 952 869 314 706 397 651 891 179 112 490 52 348 173 30 787 831 391 153 889 649 809 381 780 907 639 33 252 695 156 545 103 845 408 32 497 188 200 944 57 676 929 62 716 626 63 858 162 237 458 691 181 808 429 22 89 844 890 925 976 984 560 770 548 294 516 46 344 993 270 426 500 552 110 165 247 465 228 402 16 149 245 50 407 641 361 898 148 529 680 114 715 187 633 370 489 157 658 894 733 482 710 129 102 1 923 508 978 834 27 597 958 936 609 846 805 432 660 415 685 612 143 985 848 765 355 413 926 584 444 476 799 258 135 73 879 665 867 82 995 174 912 730 255 757 71 648 204 436 246 881 513 199 598 755 182 95 806 283 688 91 473 868 455 445 79 858 786 813 822 852 143 209 331 64 559 783 666 664 849 371 516 125 909 969 846 414 287 870 877 707 338 305 577 912 122 293 1000 880 586 198 643 690 585 728 784 521 939 892 736 842 550 336 379 291 680 419 675 857 197 512 527 596 153 31 583 729 484 608 208 98 329 825 50 139 231 545 430 274 772 711 312 974 617 137 910 699 194 280 762 507 989 119 553 573 780 895 951 600 712 544 207 928 993 749 721 957 193 400 487 7 151 520 805 426 217 792 114 272 317 995 532 129 267 650 124 742 308 218 746 497 322 528 245 99 382 539 159 714 588 777 314 265 820 480 49 392 523 862 540 157 597 403 369 594 693 685 253 200 173 35 615 111 172 63 831 918 352 358 52 378 745 385 40 498 791 104 743 467 927 205 395 760 702 144 396 162 622 748 160 929 186 394 479 976 444 601 903 481 97 808 264 943 130 883 515 213 567 758 191 174 890 258 894 891 58 339 318 298 156 982 391 639 410 578 884 221 93 46 800 681 8 676 801 949 246 41 263 618 620 281 334 526 27 192 255 964 968 848 506 644 429 525 753 652 446 570 863 242 324 307 730 947 241 441 922 118 68 689 558 703 106 306 659 641 180 734 468 166 604 30 627 716 517 582 459 346 508 2 625 136 67 311 871 214 116 534 966 809 833 978 876 829 389 176 561 443 612 823 556 189 651 834 851 694 987 901 536 660 952 737 984 435 439 148 798 906 944 779 698 747 372 673 847 204 835 152 562 51 486 499 756 296 656 708 203 787 434 3 988 117 127 248 900 771 428 360 898 425 15 603 648 819 510 149 613 196 370 340 812 226 409 529 965 872 449 955 239 701 824 843 662 457 649 462 158 796 658 62 722 946 349 295 832 463 275 342 78 518 569 795 861 421 270 938 905 202 789 489 591 250 260 840 959 996 776 710 230 630 44 533 682 845 92 727 71 547 814 303 80 765 500 471 82 610 616 696 422 297 936 380 290 101 790 717 451 733 924 724 366 212 105 741 815 240 535 195 12 971 100 555 494 961 560 465 679 343 103 47 77 602 634 704 830 611 475 769 958 354 981 519 102 470 268 893 803 53 794 839 472 841 879 509 179 328 631 766 90 590 770 761 637 838 960 418 593 34 271 495 383 490 700 549 953 424 138 668 438 963 907 188 865 557 866 87 797 718 356 636 505 177 785 107 811 187 999 167 10 450 132 887 344 405 19 341 415 669 32 954 134 351 178 970 899 320 361 646 309 599 850 739 632 686 799 860 897 190 285 22 227 181 697 751 165 386 859 96 266 219 368 904 584 502 259 496 316 237 112 337 683 919 347 262 647 844 488 874 706 335 282 572 140 781 453 990 983 433 373 485 407 948 436 665 923 587 542 26 684 121 503 247 941 671 113 83 774 16 377 826 384 456 164 427 606 38 304 855 607 818 878 687 440 937 930 423 920 477 750 802 576 461 931 94 491 986 224 552 45 691 348 315 836 563 18 326 6 256 222 715 249 374 752 950 888 168 695 115 934 362 1 875 546 731 980 511 11 142 709 621 60 20 917 141 670 530 768 325 992 161 128 469 235 827 663 284 294 678 42 916 175 367 807 726 86 201 289 478 363 185 135 33 145 411 238 333 504 301 568 998 655 837 564 420 653 74 915 408 759 243 365 278 589 359 926 327 853 454 432 56 276 416 642 448 738 133 757 623 719 581 713 398 571 482 864 120 286 773 635 565 579 595 925 782 788 735 381 896 108 69 170 76 744 640 88 442 628 672 886 321 580 25 375 223 24 619 921 654 817 345 972 624 110 229 431 233 997 355 350 720 14 216 956 775 452 211 754 310 501 554 873 17 551 323 885 538 985 288 251 935 437 277 575 387 404 967 764 54 911 767 667 388 763 5 72 75 592 236 257 332 417 210 492 81 867 23 816 973 215 252 732 914 913 36 723 206 940 962 279 537 740 70 123 228 28 397 614 605 65 292 810 854 725 364 147 994 977 531 244 4 393 261 48 313 541 61 882 908 171 57 677 493 89 154 524 39 330 804 645 889 464 566 299 991 55 821 514 856 43 979 406 661 163 629 483 353 184 131 975 155 412 626 376 9 657 543 390 638 29 126 933 169 633 273 85 574 401 674 458 778 66 254 109 146 399 183 21 609 692 225 73 234 474 793 357 84 869 220 59 269 705 413 402 942 548 319 902 302 945 300 522 13 476 447 460 37 150 828 932 466 648 64 704 63 438 24 371 929 890 751 984 140 285 283 757 719 78 300 985 121 143 425 511 502 374 355 154 440 6 394 169 996 406 638 986 702 462 662 835 151 588 539 626 139 691 262 378 730 631 842 994 550 577 56 910 516 737 383 761 503 976 958 350 129 782 77 784 25 659 366 813 213 501 533 1 200 133 93 246 556 444 548 384 367 189 807 995 627 17 286 245 204 234 489 755 769 756 608 616 650 630 882 872 465 185 89 990 179 338 604 584 224 998 690 586 278 137 84 933 508 943 132 911 178 150 157 83 967 107 505 186 311 952 473 509 226 308 449 997 623 316 956 276 748 306 227 804 793 287 615 909 106 618 734 496 38 951 777 531 229 974 372 402 392 184 750 742 649 663 192 962 651 488 763 991 611 634 555 722 833 520 368 924 579 601 697 942 369 957 635 545 787 272 101 560 331 181 676 955 85 492 896 324 868 571 19 292 723 337 694 736 554 999 20 582 416 597 59 670 664 190 282 327 682 474 207 576 102 762 412 789 252 979 936 313 422 918 431 625 519 796 848 779 322 669 212 339 230 319 847 405 837 29 94 458 235 294 746 861 149 122 389 142 323 197 843 811 668 484 543 11 91 578 264 600 119 840 202 739 305 472 561 2 972 257 580 176 464 871 346 255 263 855 738 921 725 450 66 280 408 653 937 620 916 343 607 289 981 423 715 60 900 547 172 585 118 333 320 790 153 912 148 640 116 173 61 768 639 433 380 794 587 22 499 815 1000 802 884 328 161 546 28 352 567 904 765 261 296 940 342 33 467 228 163 295 798 73 540 853 117 108 919 211 303 348 426 349 298 58 404 52 532 652 544 628 51 260 930 259 95 269 530 575 62 479 678 112 760 136 493 476 637 672 48 110 34 740 72 791 49 193 970 8 470 332 903 210 647 364 572 361 196 675 175 182 857 717 232 893 687 876 851 689 393 775 223 703 104 134 823 455 382 65 302 96 818 888 954 144 749 188 238 46 629 923 270 541 551 256 801 658 71 487 358 249 655 897 215 441 240 387 720 570 830 31 831 401 836 299 946 752 517 156 915 491 477 977 521 237 809 45 170 53 707 859 781 424 959 880 126 417 883 645 770 418 459 437 344 388 786 524 253 966 454 844 711 160 671 714 688 504 563 242 898 975 130 677 291 21 7 938 277 301 362 895 774 55 75 103 68 293 983 913 661 905 887 799 589 971 445 525 891 145 902 54 528 42 969 74 821 80 989 692 621 420 828 612 442 721 935 718 315 961 254 222 805 875 403 827 987 713 221 92 461 795 928 87 131 772 766 877 816 515 90 624 330 814 716 236 673 712 812 114 606 605 15 908 569 456 507 598 665 728 870 591 706 841 243 399 667 920 386 866 538 194 622 894 4 610 633 617 590 30 5 657 922 13 881 747 135 146 128 312 574 357 698 865 466 949 927 864 460 138 147 446 97 432 39 500 860 700 453 310 557 482 680 187 948 239 397 166 941 822 217 693 191 767 878 120 321 171 105 430 906 783 808 201 375 854 732 231 537 636 155 514 917 553 771 290 220 654 686 846 481 583 512 165 81 336 824 558 641 745 447 274 478 869 862 643 879 141 901 219 733 281 109 885 345 329 592 542 939 463 666 573 729 297 326 506 988 180 225 696 968 552 457 907 398 98 82 727 273 817 950 411 216 340 26 469 318 695 88 753 266 596 14 370 960 806 27 353 826 490 609 934 510 993 522 834 421 468 819 334 874 12 360 373 564 593 724 873 483 288 123 656 125 980 113 376 758 892 86 377 788 325 206 632 365 471 845 594 16 534 863 251 562 708 258 314 40 363 50 526 354 415 710 341 679 395 284 973 9 744 448 825 709 559 177 428 76 414 475 731 218 381 832 932 820 527 803 167 743 581 70 776 3 523 162 335 427 674 41 127 413 351 164 57 36 379 963 419 992 265 385 925 158 699 400 391 410 267 443 495 100 244 498 159 683 965 494 764 485 810 660 407 785 773 480 602 309 486 701 681 23 978 409 439 18 10 644 705 800 684 852 685 565 536 849 614 778 754 435 566 838 250 549 735 241 513 850 535 79 271 199 829 214 599 47 208 32 964 867 304 43 741 247 452 886 99 168 183 759 529 317 856 947 889 209 642 982 646 451 37 279 926 69 797 436 174 780 268 613 434 603 839 619 944 396 275 359 152 195 792 248 124 899 953 931 429 44 945 35 115 203 858 568 205 356 726 497 518 914 67 307 198 111 595 347 390 668 7 568 871 701 109 932 986 607 86 462 929 578 923 992 991 579 658 837 257 899 843 68 312 963 182 975 606 530 480 764 692 916 472 134 686 424 746 119 776 130 939 394 44 956 241 964 464 317 408 900 617 286 371 256 499 816 835 224 976 46 910 412 116 104 710 447 574 498 450 698 706 673 340 287 768 653 278 102 509 485 513 88 52 969 402 17 791 235 37 275 171 151 326 988 22 863 732 332 889 128 253 630 336 214 289 63 470 441 906 428 954 205 531 461 740 959 233 122 456 268 855 920 474 523 787 129 69 448 495 545 656 720 933 285 299 200 515 763 629 210 8 166 183 556 758 942 525 786 882 708 23 330 733 512 982 798 82 896 985 834 239 941 534 734 322 32 688 635 25 477 996 808 560 729 510 516 243 856 42 971 245 363 618 676 203 15 722 500 958 217 819 367 347 597 805 813 980 783 868 593 35 153 549 689 714 674 647 703 325 570 742 915 761 632 812 433 775 829 38 395 238 439 836 429 564 40 311 47 948 50 539 696 770 341 984 401 121 281 974 616 413 822 799 652 644 609 946 788 5 919 274 949 865 735 404 833 487 595 83 284 379 718 666 839 767 246 727 467 719 145 308 518 600 586 489 372 173 994 555 475 295 928 778 446 180 409 878 927 793 48 453 960 934 981 19 978 861 207 661 434 471 229 852 904 760 873 315 665 226 544 972 993 650 202 407 356 304 282 886 323 569 273 845 867 314 391 476 930 802 678 809 820 346 713 440 700 872 305 280 58 660 16 414 435 33 370 251 320 675 911 806 405 351 1000 601 155 794 334 77 818 309 926 175 431 366 731 179 950 897 804 118 521 143 977 970 744 707 4 352 728 781 724 637 685 717 198 631 723 575 92 296 250 488 444 97 249 269 922 31 885 581 212 397 152 881 415 399 664 790 879 95 736 411 349 318 76 615 189 542 368 864 754 24 533 614 967 895 952 345 423 505 925 385 643 553 938 174 452 137 159 125 548 113 364 772 297 184 419 218 832 757 64 640 144 795 279 687 663 693 344 455 908 228 824 396 853 594 147 432 67 937 194 53 828 537 552 390 403 107 30 417 726 709 559 220 645 316 503 375 108 277 28 883 944 766 611 201 887 66 765 571 418 486 851 342 801 874 803 139 875 588 276 496 654 893 187 74 682 605 524 730 236 258 80 260 291 270 3 101 62 694 712 469 13 858 10 567 572 780 438 807 508 117 61 384 550 337 691 170 543 681 84 891 39 186 627 589 303 659 999 369 425 410 773 847 491 172 636 587 115 49 841 641 255 185 204 554 333 106 789 602 335 628 177 75 624 307 98 302 737 854 142 857 565 504 800 133 135 825 884 561 146 331 826 36 29 293 127 774 393 388 620 558 796 265 466 913 502 164 230 141 563 848 669 221 940 358 18 362 551 639 353 844 321 511 866 747 443 103 193 437 343 158 898 339 213 756 468 745 817 529 378 227 626 869 365 936 34 292 870 914 176 566 473 905 354 842 355 684 749 247 215 85 573 93 995 547 759 211 105 725 901 208 223 264 902 73 209 191 520 381 81 838 138 968 324 680 160 831 259 14 965 389 357 248 360 777 580 909 168 612 290 810 70 619 633 784 771 583 416 79 507 557 252 373 892 599 60 501 20 2 935 463 526 634 739 91 300 457 961 741 383 827 59 655 590 648 541 190 955 989 328 231 479 924 90 517 110 584 966 815 849 490 111 348 953 679 392 9 811 57 576 821 313 792 528 651 376 219 716 695 931 382 890 449 907 840 154 272 672 762 642 21 622 483 481 753 592 671 427 169 41 482 860 657 338 436 261 306 132 903 89 148 850 997 785 225 987 596 459 131 206 536 638 646 301 623 748 704 454 880 329 721 951 178 538 751 359 310 99 846 677 136 45 797 522 613 422 532 912 750 244 492 484 267 918 237 743 380 478 711 947 610 562 494 222 71 43 519 990 598 667 72 862 65 387 87 120 165 100 782 670 377 27 445 163 876 540 649 702 699 546 493 582 823 350 123 94 374 55 162 877 167 156 527 420 715 6 406 54 973 124 506 979 181 465 625 199 814 288 830 998 386 697 126 442 591 266 426 327 690 603 263 192 451 917 1 962 514 26 262 254 983 157 188 195 859 150 271 78 12 242 149 398 240 197 621 943 738 577 298 604 51 921 460 497 400 662 769 114 945 319 705 421 294 283 11 888 683 894 458 161 957 535 232 585 779 140 56 112 96 196 430 752 216 361 608 755 786 700 263 601 394 693 954 280 267 534 354 233 238 363 3 376 175 592 298 985 593 590 570 496 120 13 531 921 896 190 94 42 405 110 86 172 506 886 654 381 50 39 51 634 738 732 766 366 605 449 948 279 63 287 342 92 924 535 337 789 390 397 145 516 489 115 478 15 472 684 130 210 762 622 419 578 286 756 779 409 727 497 928 457 962 189 946 608 679 58 765 125 469 373 966 311 561 30 149 582 872 583 810 672 205 224 764 995 971 133 26 292 550 509 725 343 261 34 683 771 775 888 940 908 28 763 179 884 575 687 352 317 803 688 642 668 901 165 917 248 621 362 823 658 465 697 691 206 598 830 739 567 450 220 815 321 902 256 734 736 747 968 865 316 754 876 451 355 712 632 714 976 773 265 662 589 852 170 801 174 726 994 585 139 412 950 857 568 778 346 718 508 991 812 421 522 742 911 407 880 746 757 494 312 45 856 831 493 382 153 825 780 7 453 863 564 591 304 250 16 977 745 952 19 387 750 49 325 784 245 482 24 239 54 515 14 274 913 513 193 403 855 978 454 777 851 209 701 870 956 111 630 207 468 333 288 720 155 845 314 554 503 61 636 787 781 368 161 443 560 455 188 523 156 185 602 160 649 808 835 240 674 498 93 914 452 423 445 923 932 137 326 181 543 273 600 152 699 937 814 345 737 675 191 158 799 476 620 444 505 625 262 547 657 413 624 426 990 853 648 257 673 998 71 897 150 37 46 951 370 512 844 836 735 358 147 208 871 597 305 182 626 975 758 308 930 724 809 588 798 98 309 114 141 184 859 490 422 544 471 824 926 603 925 839 527 435 774 936 728 219 171 499 425 722 331 741 117 664 989 548 874 955 55 580 334 942 507 483 411 782 633 721 252 297 128 529 134 860 484 559 313 521 249 77 941 656 717 794 81 767 759 91 136 48 487 847 694 60 862 203 869 251 740 707 659 466 979 277 25 638 569 393 510 38 837 915 565 864 229 834 680 537 462 53 912 148 615 173 276 70 473 177 22 961 524 116 849 299 5 889 614 108 74 666 57 827 157 223 65 579 199 900 124 294 122 553 885 89 639 793 581 813 221 713 278 514 696 893 389 8 102 10 318 424 987 572 933 644 723 52 259 939 783 744 96 121 386 231 631 785 244 502 715 944 800 255 351 685 213 616 144 892 281 72 690 215 882 330 899 439 434 804 920 606 448 652 2 791 981 525 501 293 186 832 211 214 109 21 264 66 768 64 635 552 180 95 887 708 566 32 101 943 410 577 984 854 594 353 541 960 504 329 907 348 562 755 661 361 127 826 587 143 761 692 359 437 665 806 848 820 201 906 811 12 216 894 542 919 743 733 563 953 584 731 667 118 374 433 195 460 420 271 511 706 320 68 748 716 379 760 967 1 999 611 646 596 910 909 922 166 858 391 415 310 222 861 663 538 82 480 610 237 822 698 414 650 479 555 226 11 9 377 517 702 418 619 360 618 645 322 398 73 986 492 682 819 947 35 669 519 79 540 408 705 627 332 142 164 113 491 341 974 27 253 526 395 196 20 749 883 365 846 401 485 369 623 399 772 187 640 123 429 660 438 29 536 573 371 85 432 441 980 306 983 549 339 291 350 796 302 384 131 838 881 464 90 677 270 47 303 533 107 821 59 551 818 442 344 364 877 402 997 599 890 33 850 689 595 475 532 380 247 43 586 456 938 805 228 75 878 730 225 678 530 230 797 323 970 340 474 198 843 327 607 969 254 289 103 841 719 957 266 169 916 458 709 898 197 829 927 486 556 23 973 613 78 243 770 992 97 357 349 467 988 17 751 140 459 752 301 500 655 285 87 283 56 417 546 406 905 183 388 868 151 604 83 307 217 246 842 356 903 431 383 40 729 703 275 41 790 236 84 643 495 996 904 959 167 918 162 132 488 436 241 867 647 69 284 324 753 416 375 539 328 427 119 194 609 972 347 958 367 528 461 178 891 463 681 612 875 295 154 430 76 481 576 982 192 6 202 227 710 695 686 895 840 88 1000 428 617 670 296 776 282 126 159 204 163 234 879 62 671 212 711 335 628 100 99 336 385 105 242 792 290 964 571 106 651 963 676 518 833 965 802 769 816 168 272 378 218 945 949 31 67 372 931 558 828 629 44 934 396 338 300 112 704 80 817 470 520 129 807 138 653 477 795 447 200 641 146 873 935 440 788 929 258 400 176 260 135 574 315 104 269 4 446 993 557 268 637 392 404 36 866 319 18 232 545 617 795 823 316 214 835 712 761 497 948 232 630 469 302 423 395 597 737 664 855 50 911 553 652 78 532 757 877 196 990 142 967 419 829 971 969 845 436 514 28 394 645 135 773 64 2 860 533 272 24 838 614 785 498 916 720 593 304 763 776 503 908 575 792 473 866 297 696 16 474 572 650 723 624 213 821 44 598 595 111 570 502 628 409 311 711 217 74 290 842 356 679 863 320 940 588 519 661 626 787 416 546 800 399 629 46 256 252 947 861 682 919 226 141 578 809 939 12 687 62 437 749 239 594 738 328 886 603 49 897 219 807 245 982 389 708 167 25 190 152 596 30 454 609 146 87 599 166 803 944 160 338 487 910 242 330 228 733 985 506 981 716 121 618 833 499 100 58 149 515 162 875 429 729 361 640 336 635 846 620 822 963 404 938 335 410 912 993 175 188 668 29 793 928 94 48 373 705 366 496 665 265 766 805 109 670 559 836 869 988 956 544 942 810 76 791 161 202 171 27 953 351 865 854 558 949 8 564 709 65 994 151 525 806 786 386 731 292 15 796 17 568 402 853 444 313 758 814 249 734 537 638 751 719 11 33 10 427 557 871 165 218 209 527 157 354 392 654 573 220 208 964 945 277 764 462 778 223 634 448 194 777 388 520 552 424 414 476 694 325 659 550 781 3 587 932 658 41 896 677 941 455 918 935 528 885 117 104 844 488 133 378 262 291 485 540 222 343 181 673 286 686 447 93 83 349 660 788 585 591 47 612 321 715 741 77 693 513 227 20 69 268 259 70 632 946 37 889 172 975 243 85 322 363 305 329 40 569 105 701 974 574 484 907 288 31 926 450 545 815 929 782 697 717 936 937 38 589 530 446 804 819 523 310 89 60 893 750 193 633 581 992 685 703 584 191 783 148 651 346 736 102 185 163 132 769 818 925 952 145 828 843 798 204 169 955 319 210 681 707 817 756 950 207 412 407 637 779 374 156 816 66 972 263 631 607 315 672 566 57 611 435 18 755 324 509 978 812 413 289 79 307 625 337 849 832 34 562 425 401 463 257 376 139 486 880 198 859 976 621 364 233 870 576 118 656 536 721 765 636 653 586 647 230 116 554 296 301 353 924 189 143 231 6 691 35 968 799 240 279 465 590 762 466 380 183 801 917 90 627 549 154 22 129 983 467 522 606 396 900 445 882 182 966 851 431 251 644 45 420 797 421 834 98 248 706 367 508 470 521 68 903 244 275 811 973 529 680 604 902 261 449 347 360 95 840 898 646 23 472 180 856 340 84 264 547 36 830 958 426 710 535 510 138 847 555 327 199 73 563 221 780 531 841 441 541 14 915 203 927 475 332 986 136 81 876 350 312 384 285 980 298 131 747 794 377 250 867 201 518 458 357 130 962 802 197 408 600 309 1000 868 610 294 417 752 961 735 170 266 767 760 333 372 260 728 246 984 895 688 999 128 820 269 579 352 187 206 51 113 86 995 284 308 768 500 457 411 824 53 241 159 605 348 127 977 375 123 622 601 813 489 276 442 255 883 789 700 205 613 114 382 379 274 173 666 91 526 254 864 415 359 300 727 80 890 383 934 583 501 418 235 879 82 748 432 365 283 63 987 247 461 858 759 164 702 495 826 512 72 92 140 743 422 178 491 923 714 970 516 326 746 19 543 318 282 894 42 369 99 271 848 957 718 671 393 229 460 921 695 641 155 775 493 32 52 722 920 669 168 742 602 726 580 991 237 125 480 1 293 888 492 667 331 9 452 177 179 54 909 438 339 428 582 397 642 725 5 39 692 904 567 400 211 683 548 959 96 303 110 71 153 931 862 147 323 739 55 258 511 930 270 195 192 464 385 176 699 267 615 381 471 479 951 534 790 341 481 905 643 7 878 770 387 362 273 551 730 13 892 623 494 542 451 278 345 299 122 61 943 281 740 771 561 689 106 224 225 144 901 253 75 657 649 979 103 456 477 571 906 314 433 287 26 704 200 150 478 827 406 825 538 483 648 370 857 713 524 753 434 215 115 440 4 565 490 674 998 124 850 59 852 732 482 772 101 724 342 837 539 212 459 295 517 67 234 745 390 744 872 639 922 608 21 577 238 655 592 158 754 391 112 913 358 505 933 808 119 784 616 371 398 107 690 344 560 405 355 507 453 884 663 280 914 887 698 468 954 186 306 874 126 108 881 174 137 960 996 443 368 120 430 184 997 317 216 97 43 56 439 839 774 403 678 965 873 619 899 134 504 334 684 675 88 676 989 891 831 556 662 355 290 283 433 364 431 81 562 27 800 60 425 372 581 411 707 463 440 543 293 486 166 687 413 710 729 794 664 719 357 552 480 889 82 388 866 770 204 651 550 997 75 591 196 344 132 941 333 29 212 135 646 925 807 140 901 559 804 744 828 134 349 904 85 861 50 491 228 141 379 366 89 633 893 470 966 886 763 291 131 601 499 432 211 454 551 129 104 500 93 819 206 896 422 445 859 655 657 699 461 621 329 735 624 347 841 570 239 216 720 137 385 809 21 110 836 714 799 47 594 389 147 244 48 169 673 776 321 53 725 712 518 944 933 810 490 643 670 195 721 798 899 704 65 453 316 838 361 99 304 541 76 247 892 557 245 996 915 225 79 188 205 152 311 547 654 246 94 5 9 970 336 659 677 767 887 990 102 724 143 962 585 426 450 416 409 842 745 322 579 471 32 615 885 587 875 109 167 743 650 274 783 868 224 504 451 563 136 777 622 103 716 590 415 303 632 992 46 792 362 636 457 774 194 399 138 396 405 614 985 741 812 492 796 417 582 603 945 837 912 645 697 20 793 189 268 331 227 41 151 852 722 165 209 738 338 642 412 214 441 906 806 418 334 694 863 878 757 150 717 157 105 568 618 398 390 45 586 488 502 723 323 175 595 957 515 69 221 907 913 7 942 881 126 112 846 790 218 619 588 843 442 384 276 64 326 111 638 465 505 708 299 519 319 460 192 354 435 464 39 78 940 44 265 506 937 270 314 820 485 938 766 332 672 593 748 87 680 466 879 544 430 535 608 383 97 510 153 988 545 203 696 328 728 133 255 869 261 71 522 259 761 779 233 785 449 936 263 986 771 628 998 476 507 113 740 678 663 969 656 968 853 578 340 414 49 910 818 269 380 179 376 497 295 727 402 871 564 607 444 479 516 759 733 253 80 91 473 909 849 284 419 181 54 980 876 577 789 580 782 592 616 917 235 669 554 241 148 108 811 534 185 661 238 972 356 302 950 10 827 877 752 994 469 598 627 935 201 121 459 70 378 523 462 949 28 815 159 596 953 830 814 555 124 145 538 254 835 374 674 226 817 6 98 977 742 939 23 649 146 297 501 561 176 160 178 754 599 701 834 715 791 483 769 920 833 117 805 965 975 234 801 67 668 498 197 597 144 576 560 731 897 371 765 605 928 345 922 363 698 280 978 164 92 318 756 100 267 542 424 375 652 330 335 84 764 33 162 37 930 822 62 845 456 252 350 686 154 521 961 122 420 436 567 995 306 558 883 644 604 829 963 755 546 781 751 528 3 695 713 684 288 282 19 517 393 452 513 981 647 96 296 187 30 908 298 77 428 215 395 617 406 184 867 775 967 127 155 210 484 300 916 753 884 934 341 43 12 352 458 63 556 872 158 503 512 676 301 434 821 688 635 888 795 991 689 386 520 95 35 584 403 873 15 640 803 229 220 307 161 840 662 202 548 639 2 931 16 737 902 258 693 524 726 865 973 346 404 446 190 481 8 200 797 496 292 86 862 946 898 924 982 367 511 749 750 114 317 711 850 589 629 495 25 772 401 73 637 305 870 130 573 337 106 919 475 240 381 665 387 163 956 88 952 532 583 914 257 844 38 856 232 24 477 918 58 612 14 139 566 281 34 832 509 83 248 191 851 285 447 251 929 360 474 400 947 455 277 61 286 736 242 392 634 343 999 533 653 786 353 222 199 438 177 530 824 641 193 351 42 66 954 36 709 423 553 993 377 880 266 264 310 168 74 660 17 527 250 900 903 260 57 410 706 312 11 170 472 494 508 231 287 256 186 115 173 679 537 327 788 217 373 365 315 536 174 565 123 630 572 700 874 718 758 125 625 275 482 339 40 59 439 493 1000 976 857 271 923 370 18 839 51 52 943 489 703 90 958 600 325 808 855 236 932 974 734 243 606 610 272 987 658 308 180 4 309 823 531 55 730 382 926 171 487 294 397 732 278 611 320 739 207 894 854 68 609 948 623 118 13 959 313 895 391 549 858 421 602 964 324 198 780 681 626 526 539 979 911 429 514 467 342 22 831 128 802 890 571 760 983 960 971 273 705 816 690 182 219 107 784 768 26 984 279 682 120 116 847 692 921 955 142 348 368 230 613 620 437 691 119 101 369 683 358 448 860 747 443 249 213 685 927 762 359 529 149 262 666 882 702 826 394 427 56 667 951 72 569 208 864 825 905 891 675 478 773 468 407 989 408 289 223 848 575 574 778 540 746 671 1 631 183 31 525 813 648 787 156 172 948 710 154 426 314 117 890 179 903 762 779 171 504 225 909 843 296 657 227 278 784 746 54 320 960 63 221 258 110 103 737 149 316 405 479 204 445 868 648 901 176 619 872 898 877 299 368 618 613 601 559 864 302 962 508 43 927 935 480 349 611 930 413 676 13 239 156 981 4 40 684 505 617 546 824 907 632 543 860 311 137 37 663 946 743 679 664 739 744 919 805 35 539 527 471 127 107 459 70 10 65 949 518 202 399 767 356 953 705 128 917 665 742 201 918 245 666 809 58 586 654 449 668 454 425 94 985 945 78 338 831 289 798 602 969 242 209 158 418 816 188 379 473 72 819 627 925 381 420 463 215 595 139 334 738 854 605 999 134 588 610 373 193 721 327 641 928 266 24 169 982 853 521 99 294 934 723 797 350 971 17 52 150 603 6 859 205 307 305 140 992 167 229 647 199 609 263 951 839 630 329 369 580 896 478 658 443 164 363 59 458 887 747 36 183 882 34 75 932 598 828 730 474 944 773 841 532 141 825 713 270 436 259 114 993 695 541 364 634 235 958 241 881 905 385 849 434 79 558 524 292 74 417 411 612 290 464 871 560 615 941 834 923 587 256 248 220 856 526 47 778 185 724 633 60 97 165 500 549 378 638 444 91 711 826 386 921 624 339 380 722 23 113 403 786 851 187 643 389 628 487 295 177 904 922 592 571 754 33 502 866 38 122 655 336 452 821 690 325 142 707 640 457 776 979 279 914 548 249 671 212 672 1 569 64 442 9 200 346 514 16 629 517 265 125 867 354 67 86 243 337 768 840 132 646 393 485 669 519 20 530 697 708 375 344 964 450 976 358 528 328 456 1000 439 460 406 210 492 11 240 720 303 309 800 447 808 21 777 862 42 793 29 520 207 144 590 46 68 88 686 440 756 388 678 566 246 895 53 753 135 180 430 645 651 606 662 104 129 878 806 391 787 749 974 321 734 39 161 764 422 759 184 362 573 576 938 268 486 931 888 419 308 276 533 81 757 582 252 477 365 25 152 902 170 621 696 675 515 232 384 557 509 718 758 874 752 437 842 714 677 45 335 667 395 837 322 741 836 728 614 173 954 897 461 725 531 926 499 650 912 390 990 277 175 670 804 685 693 510 190 900 206 639 916 906 146 681 652 57 394 494 702 462 986 428 796 507 729 400 108 915 197 637 523 116 692 377 195 481 783 790 567 222 581 997 703 709 31 102 119 751 848 226 288 553 933 961 80 361 552 410 911 607 772 214 545 829 61 815 750 529 398 484 498 792 636 873 996 272 181 228 939 735 631 483 412 547 83 966 293 594 383 14 727 771 106 155 189 880 760 698 814 95 28 435 2 453 429 455 994 968 186 488 682 525 415 818 875 18 497 467 755 76 441 535 326 77 799 331 649 407 44 192 396 673 589 978 845 382 879 955 680 352 262 109 570 269 341 313 802 642 163 563 168 803 489 542 929 865 715 371 740 366 940 622 126 838 118 93 191 254 813 319 591 691 810 908 284 660 115 310 855 781 247 910 733 237 100 404 297 989 801 506 593 317 748 674 260 105 49 178 351 765 250 131 423 286 791 943 827 973 884 82 257 780 427 255 50 306 353 577 414 937 794 159 789 282 965 26 538 231 324 977 218 495 470 217 832 699 138 661 71 416 343 833 616 160 15 374 942 975 716 3 22 706 348 626 62 579 355 432 92 431 568 585 972 219 148 963 12 359 623 970 774 466 597 433 846 41 271 397 731 312 465 537 604 166 956 596 111 251 216 273 544 844 987 991 283 957 90 574 143 551 522 847 409 281 562 625 863 534 211 924 198 565 984 788 340 501 253 133 513 196 564 959 600 653 438 608 475 136 766 512 850 761 561 795 223 121 861 85 112 775 468 785 469 540 182 858 157 56 656 817 19 87 27 285 234 620 387 952 230 408 203 732 360 950 870 983 236 830 503 274 701 424 869 48 572 584 635 700 7 807 998 275 516 578 688 291 947 330 451 491 812 689 536 267 496 763 745 120 194 493 717 770 736 84 287 893 988 913 123 892 264 66 583 370 995 208 683 704 332 446 967 769 883 162 96 32 153 367 920 69 820 782 876 555 811 124 402 401 298 372 98 659 687 5 357 172 511 51 891 342 333 476 554 482 599 899 30 101 174 857 886 852 233 280 726 323 315 936 261 885 147 980 575 73 301 213 490 392 694 472 304 712 835 8 224 318 889 244 421 89 347 376 151 130 448 55 300 644 345 145 550 823 719 894 556 822 831 566 760 913 436 774 290 930 442 656 677 34 549 157 840 90 795 39 172 665 443 812 541 832 103 384 546 304 634 207 324 403 268 453 467 197 679 471 699 975 843 359 959 14 238 78 88 220 994 250 666 323 225 284 512 345 382 770 532 488 823 773 158 16 312 269 899 708 347 517 371 858 346 720 513 313 626 653 880 58 30 705 432 984 241 951 213 944 660 80 621 435 909 475 835 422 568 923 573 646 563 822 325 300 350 585 438 217 95 658 745 187 368 856 120 562 534 961 248 890 111 60 571 151 264 845 800 787 985 447 186 640 265 458 360 647 315 385 233 807 193 55 915 477 896 178 320 446 967 123 900 11 828 622 673 618 486 3 882 659 370 949 156 408 365 470 888 801 113 542 375 499 144 376 753 819 987 751 140 495 695 397 153 369 336 905 180 748 589 298 901 74 790 399 28 404 374 206 854 983 71 820 759 692 808 980 232 749 400 584 502 525 990 38 536 847 750 968 771 711 430 47 168 296 273 328 560 415 533 439 878 479 364 271 588 449 523 860 122 576 401 66 252 907 25 724 106 743 964 96 51 730 292 675 272 481 969 757 597 274 865 704 703 702 167 498 247 973 15 557 152 781 162 457 108 540 149 661 101 978 161 690 788 291 97 321 59 587 179 497 834 191 891 203 307 852 785 713 600 911 227 473 614 174 283 214 466 859 892 539 904 200 221 45 423 583 141 925 982 420 725 547 27 68 849 344 977 871 19 802 604 150 444 554 288 23 222 67 898 79 680 508 297 275 591 18 223 445 821 277 527 205 267 194 242 728 437 184 256 175 992 669 454 75 979 263 863 61 950 465 201 779 484 875 482 620 177 154 395 40 398 114 762 784 504 170 602 881 319 809 64 329 586 555 483 378 873 553 798 379 355 99 996 648 763 963 211 599 266 889 864 119 53 630 280 234 516 906 988 41 868 362 472 681 372 373 837 945 700 121 480 340 712 754 734 782 474 986 783 921 86 729 866 829 202 815 407 198 450 388 663 797 485 926 76 628 410 293 43 674 246 853 143 610 580 396 556 229 24 919 775 330 77 741 46 476 128 966 816 93 390 995 601 625 685 998 160 509 434 740 133 606 92 343 910 455 650 126 354 279 81 192 717 633 295 874 468 421 916 506 931 627 867 257 110 494 570 844 639 938 912 301 989 337 308 341 424 824 127 394 862 349 380 746 590 489 846 596 441 253 530 463 351 955 428 245 838 707 478 62 7 676 768 976 876 613 414 102 431 195 947 87 419 231 872 146 550 107 671 758 237 112 155 581 933 89 402 159 139 715 334 230 701 718 615 694 689 249 855 196 303 244 507 519 830 236 924 314 877 22 361 118 70 125 132 33 709 643 409 52 806 810 575 461 594 870 82 761 722 98 629 48 942 710 972 405 598 948 261 500 490 302 72 185 287 962 642 662 667 780 857 235 577 26 997 518 567 885 50 706 487 524 579 460 551 635 386 791 755 794 219 735 182 636 688 286 183 644 339 189 240 970 49 608 115 686 778 104 381 134 965 817 946 37 318 935 531 116 358 8 164 136 511 417 57 305 657 813 764 552 294 56 535 2 645 326 492 928 611 208 765 932 691 886 842 147 32 974 927 171 456 772 363 514 224 529 719 721 684 631 392 335 544 897 887 850 803 199 637 31 1 85 493 366 756 433 991 833 851 69 548 137 391 796 332 259 792 503 515 654 289 44 285 356 903 418 825 920 425 148 668 352 623 4 776 333 804 572 83 697 895 861 879 574 209 309 173 894 960 124 739 543 204 683 35 993 258 578 260 641 848 999 593 664 670 956 412 737 316 565 652 501 723 698 917 953 612 367 538 322 188 836 338 732 212 12 561 883 939 29 176 448 616 742 411 929 216 786 520 270 619 393 922 693 767 908 413 799 649 726 243 387 954 145 169 827 716 592 459 777 306 109 42 655 357 672 651 958 617 496 918 632 181 21 10 744 138 941 54 811 342 105 427 869 727 814 331 902 736 406 17 65 747 353 696 678 129 839 537 348 521 317 957 818 281 464 462 769 733 377 841 383 752 73 738 131 971 452 564 117 526 190 311 510 766 100 20 226 215 135 805 522 595 826 893 582 310 914 389 943 276 940 1000 91 545 440 163 607 9 451 130 327 278 255 731 254 793 84 142 165 558 528 884 936 714 491 603 228 937 416 934 5 262 210 624 687 505 63 569 13 299 94 789 251 981 36 559 218 469 605 426 952 6 609 166 282 682 429 638 536 688 771 416 645 955 199 104 80 449 828 719 21 653 528 555 513 172 263 152 77 858 155 209 965 287 378 832 173 101 194 829 344 472 693 458 330 903 257 485 782 92 969 924 717 191 831 902 49 74 541 716 7 500 483 615 362 469 927 497 338 677 985 168 689 818 384 369 775 213 71 572 894 816 544 216 621 17 215 446 267 393 211 224 353 734 348 227 8 680 959 270 948 124 880 186 710 868 581 33 972 323 48 888 447 729 126 516 440 480 510 420 407 936 409 336 391 150 652 453 586 32 595 542 519 916 622 495 413 220 697 371 178 3 39 933 837 881 860 28 82 925 995 468 308 864 966 375 918 743 704 616 720 304 935 313 661 945 739 455 83 40 752 210 97 505 824 36 255 112 550 118 712 91 445 619 184 637 334 285 428 774 859 501 471 436 249 419 355 251 669 383 850 529 663 822 870 297 357 462 279 116 809 479 943 300 890 600 461 591 610 228 243 611 278 52 964 699 749 686 662 798 478 395 46 863 289 239 833 635 848 113 201 527 996 526 517 836 406 494 533 852 877 735 673 679 145 883 321 575 438 842 967 656 431 668 620 68 170 37 698 796 805 100 238 912 301 34 759 237 189 781 473 783 847 804 19 14 580 328 522 349 856 59 733 827 992 125 487 329 961 744 286 898 268 807 333 930 753 110 142 72 31 225 845 90 360 136 813 914 629 958 962 433 931 242 552 648 367 294 947 425 565 851 957 874 280 316 801 602 175 978 601 253 361 999 953 666 623 103 1000 757 236 139 342 751 266 557 937 944 514 293 773 746 695 208 96 134 202 886 777 231 222 30 786 63 683 539 422 95 758 525 684 122 504 608 325 374 546 45 983 594 214 22 421 726 592 603 324 195 35 399 477 882 350 206 73 443 148 143 787 549 825 444 626 405 309 577 670 553 784 853 940 386 319 459 107 714 42 584 790 466 463 196 810 298 561 908 221 1 176 162 102 911 770 359 43 41 606 520 457 390 174 151 307 412 356 377 907 537 973 678 727 467 137 640 85 703 730 946 559 647 376 366 889 765 127 574 281 160 913 339 994 105 451 9 475 897 66 93 188 795 244 731 865 939 439 589 578 296 506 975 938 779 986 987 141 855 99 496 89 841 821 705 665 204 741 878 13 326 873 78 556 982 524 900 633 960 130 667 291 530 312 780 159 518 642 655 817 417 788 630 674 144 700 636 56 401 768 761 721 157 789 971 452 246 226 171 722 605 397 223 84 745 968 484 185 400 713 410 917 153 106 896 554 435 192 867 379 988 88 651 641 893 306 179 493 548 740 305 230 755 834 295 492 718 398 887 414 869 778 464 687 363 737 315 345 682 545 53 932 792 129 866 332 521 346 25 915 432 67 138 838 75 762 625 470 12 612 846 235 885 86 354 98 79 764 951 161 599 456 44 799 627 437 299 997 474 327 929 262 628 311 823 123 800 394 234 540 715 690 681 844 51 219 659 114 587 634 989 62 523 820 901 259 10 654 660 691 254 256 261 387 282 335 891 340 203 724 429 427 732 128 702 109 368 921 906 766 182 317 57 276 347 952 644 671 892 147 341 643 320 64 292 905 245 20 180 769 909 811 604 197 562 991 802 388 61 998 950 672 489 723 490 942 38 776 646 23 650 502 69 638 163 814 797 571 271 382 899 198 381 164 284 117 547 767 742 941 248 273 508 288 465 590 618 441 984 624 685 613 956 694 434 4 534 871 156 736 747 448 166 538 949 132 543 963 701 70 954 302 875 265 806 803 415 993 632 331 272 583 876 373 515 380 58 979 862 233 614 884 250 81 922 861 337 217 6 815 498 275 507 794 181 418 15 569 977 750 258 365 314 87 264 692 396 149 707 980 408 709 535 351 763 812 18 24 923 830 835 481 567 711 895 509 928 579 531 247 919 588 274 108 343 676 609 793 708 205 754 372 442 657 843 934 499 277 639 190 229 826 426 322 560 568 5 158 658 675 26 904 121 120 115 576 785 854 212 598 981 970 573 582 607 94 154 649 617 696 839 165 728 260 218 29 54 511 50 760 551 183 926 430 47 364 358 232 177 593 310 207 370 402 585 385 772 840 269 11 563 872 290 16 55 65 791 454 252 403 2 974 808 738 404 486 111 664 910 60 318 491 976 423 187 303 27 566 920 990 76 193 135 131 570 119 140 857 241 849 146 631 748 819 706 167 503 597 725 558 450 564 460 512 532 352 133 879 392 482 424 411 596 283 200 756 476 169 488 389 652 613 729 664 974 572 70 127 629 602 744 34 36 451 193 872 64 257 109 992 782 634 535 237 33 611 149 637 819 409 860 368 740 888 467 440 382 575 820 280 243 178 905 968 616 805 323 570 370 401 880 377 596 319 400 939 608 272 97 824 355 218 417 565 69 225 845 376 275 955 387 795 324 59 969 83 674 700 827 891 839 184 361 268 742 186 878 24 340 593 168 472 216 873 948 358 106 790 52 622 920 457 188 806 636 233 485 601 122 57 871 669 172 397 610 363 114 435 334 798 278 501 183 918 65 388 21 502 194 774 928 861 503 641 977 142 219 110 73 357 563 786 480 92 484 466 573 919 354 656 140 981 844 943 921 993 802 166 195 58 365 182 809 145 769 973 775 560 497 139 605 982 707 859 258 253 87 525 369 646 628 633 94 685 874 384 303 723 703 540 90 360 313 366 28 444 662 291 378 249 141 569 890 709 728 56 337 271 42 881 706 838 958 245 45 725 332 896 455 424 624 957 454 239 787 801 265 679 585 175 566 367 247 558 749 439 2 592 704 653 47 788 107 322 745 500 468 717 413 143 158 262 398 882 925 91 529 260 604 499 374 81 792 198 151 202 22 187 146 762 834 821 185 200 31 431 331 609 489 927 179 154 780 584 528 942 842 666 823 621 336 561 851 901 111 406 980 314 784 171 886 682 830 754 4 587 486 508 236 514 581 380 551 983 261 192 545 147 67 690 998 677 800 453 403 196 630 222 288 134 326 120 448 848 803 469 263 165 136 864 74 876 625 757 804 897 768 756 432 764 13 649 771 487 522 20 857 814 349 101 966 93 922 95 509 279 668 541 521 351 537 155 86 297 907 684 712 747 714 868 269 341 828 273 204 869 229 511 667 40 832 618 984 306 678 675 588 894 99 350 849 689 170 692 694 978 338 329 18 80 163 705 348 333 55 731 79 299 741 721 423 885 680 564 46 255 693 224 61 963 437 912 752 1 987 761 37 505 673 555 923 10 908 865 445 105 614 808 718 687 531 228 902 494 395 217 438 657 54 910 952 997 321 776 760 552 516 394 887 461 906 210 131 542 274 108 308 66 443 446 12 159 781 913 479 293 51 112 956 72 580 128 696 964 19 63 462 353 38 75 510 640 947 325 251 554 884 256 867 356 310 612 460 157 826 477 962 556 670 330 482 416 533 399 304 230 282 626 250 960 548 539 385 697 715 428 577 598 582 339 893 364 914 496 773 777 213 711 796 812 173 266 708 546 665 17 389 755 931 856 597 916 343 415 345 144 115 686 586 557 815 315 661 414 523 767 518 889 135 259 961 578 176 347 651 226 294 736 208 553 772 422 794 567 799 419 483 892 846 296 758 607 759 935 459 471 320 191 318 550 576 751 223 730 169 797 658 681 404 390 420 644 994 84 248 530 954 478 817 676 807 498 991 672 252 180 242 29 590 39 161 433 375 811 850 937 595 770 15 327 379 995 82 738 6 121 383 944 938 452 750 123 290 286 979 27 201 7 426 14 659 506 189 924 411 504 847 276 650 568 124 600 926 267 903 875 831 85 53 289 813 30 727 412 287 152 130 536 642 789 990 441 946 392 129 492 663 132 177 372 720 427 9 695 829 985 449 301 778 32 352 520 285 234 783 877 836 77 25 970 450 941 996 227 174 206 137 150 197 532 698 647 102 407 88 430 495 126 818 48 393 231 43 371 635 199 463 442 68 60 405 959 866 971 930 162 476 220 344 599 167 524 410 940 434 909 396 683 475 603 791 810 203 283 49 519 381 513 8 766 317 89 473 976 156 936 307 312 765 491 526 933 753 160 481 284 138 547 606 917 342 879 858 701 1000 3 246 932 854 999 359 743 702 853 425 988 549 949 929 534 5 900 779 402 527 447 362 408 645 863 305 181 78 474 512 458 215 785 148 763 11 515 153 655 35 719 862 436 559 841 96 883 221 104 209 825 205 716 292 793 724 816 632 735 328 989 119 418 589 945 118 298 133 726 898 627 517 232 583 103 623 620 190 238 710 837 311 391 934 270 619 164 594 691 631 574 734 733 386 113 648 654 722 843 975 639 852 100 822 688 660 26 316 951 855 464 240 244 840 235 295 899 212 211 62 98 562 748 591 507 277 50 638 579 490 23 544 911 904 264 493 429 915 373 746 835 643 870 617 465 71 470 986 967 207 309 346 44 713 488 571 538 76 421 950 543 615 833 300 117 254 699 116 125 214 895 739 335 302 965 732 953 281 16 972 671 41 456 737 463 738 51 843 120 926 298 43 907 565 8 518 582 138 693 275 563 419 61 168 503 675 545 384 143 992 65 799 316 947 192 580 158 314 682 670 151 633 634 235 46 785 108 886 133 866 669 774 485 822 916 542 147 743 308 610 82 323 459 860 353 586 901 726 106 828 371 807 431 332 334 175 754 833 164 587 188 855 313 684 4 871 245 348 825 841 229 935 772 473 889 715 203 390 796 41 959 709 174 836 878 548 310 965 598 539 123 517 210 341 683 748 407 218 12 478 730 952 299 694 408 109 364 899 121 564 286 391 946 352 768 421 119 865 800 266 406 526 753 520 255 50 227 569 345 149 45 811 145 673 40 136 376 284 36 815 713 180 720 788 692 597 200 621 666 655 385 160 220 975 950 581 532 76 423 87 701 243 894 281 37 278 272 558 9 817 460 751 997 577 761 601 446 410 321 514 746 584 910 723 803 797 26 955 346 998 402 72 70 918 877 63 771 297 105 233 116 400 550 938 758 903 96 834 537 864 130 929 455 422 845 698 18 289 902 157 260 921 417 527 769 594 874 499 238 248 665 884 418 498 1 711 375 972 257 613 630 668 560 80 742 427 396 90 482 237 318 917 262 131 207 732 932 984 383 500 534 963 424 688 595 531 249 648 674 510 824 699 447 252 191 228 646 839 420 33 166 784 535 31 978 394 226 876 913 486 953 320 893 627 405 689 494 912 426 432 909 282 592 187 83 304 381 75 333 656 671 124 705 987 664 806 317 945 66 24 247 571 583 512 85 479 620 300 576 170 702 490 829 533 759 724 470 789 25 733 337 919 777 522 525 767 835 570 259 154 99 599 274 981 141 176 330 658 382 847 493 152 98 960 73 566 974 435 578 507 395 23 150 911 135 858 312 904 653 153 968 276 335 872 57 113 844 181 179 246 452 205 830 492 967 934 140 263 524 931 783 202 941 750 573 336 475 294 54 991 165 129 268 764 786 172 326 607 379 538 923 271 680 602 169 359 957 367 10 636 898 35 94 810 661 13 745 240 794 137 579 749 677 982 637 305 386 148 290 644 173 112 778 52 937 925 813 103 32 791 775 114 350 970 253 146 819 449 626 589 678 89 461 327 91 448 980 994 126 79 468 128 358 505 962 757 966 29 453 782 628 393 735 790 625 567 480 870 273 897 823 546 183 269 837 914 190 906 388 838 342 861 223 194 617 107 110 368 88 944 389 451 736 256 686 22 697 436 380 457 809 208 927 820 976 641 616 329 717 481 905 95 343 737 657 722 654 528 629 434 356 821 351 315 74 805 185 744 706 309 731 643 891 727 361 62 311 464 445 869 553 250 596 489 450 529 712 718 232 142 92 288 696 182 700 562 993 776 349 551 850 600 301 53 438 296 867 484 729 773 989 20 331 477 198 848 344 412 662 117 258 102 397 765 509 369 48 881 770 171 879 47 415 437 483 264 277 559 842 985 645 922 983 209 5 416 568 536 667 826 287 495 496 71 34 756 943 465 17 27 439 619 347 28 285 523 428 101 84 444 214 404 798 639 443 896 440 378 319 156 414 995 430 651 734 908 716 852 681 241 67 747 920 990 196 469 1000 652 217 472 808 719 39 167 64 561 189 887 606 476 86 933 372 497 763 608 504 221 672 441 868 254 55 244 433 969 557 322 863 283 6 547 328 59 295 999 515 679 204 574 127 68 462 7 988 703 880 859 930 293 939 357 177 832 193 118 875 740 752 725 624 339 816 2 511 325 704 849 780 892 928 604 614 540 355 392 139 883 280 178 801 354 516 360 125 403 458 650 530 915 234 951 199 766 640 501 42 69 590 366 100 846 225 213 413 442 267 544 612 851 760 690 21 831 15 399 471 605 663 691 642 521 134 588 30 964 261 853 115 377 211 340 707 270 16 303 924 411 986 186 591 184 56 488 714 572 940 224 857 676 885 585 647 781 977 77 622 230 38 956 93 236 491 543 779 222 659 306 882 49 687 3 44 996 631 111 456 541 502 961 611 487 556 302 635 618 812 856 60 104 513 474 973 862 212 373 374 231 365 840 890 58 685 804 81 721 155 162 818 122 78 755 324 163 132 508 401 554 609 971 739 363 215 873 265 161 467 454 638 216 979 649 793 159 762 787 695 948 409 338 900 219 660 206 708 958 575 795 387 201 942 425 291 519 615 728 251 814 552 362 506 710 370 936 593 802 197 239 888 949 144 14 827 429 623 292 307 11 895 792 466 741 854 195 954 632 279 549 398 555 603 19 97 221 179 108 365 921 732 943 323 636 291 875 422 329 829 967 985 413 930 298 156 754 120 871 251 621 681 485 962 874 706 274 116 971 992 347 442 351 655 130 616 867 182 736 95 127 854 173 314 72 919 393 306 230 241 510 76 807 16 690 88 479 361 685 244 815 388 253 49 982 782 46 115 890 573 858 560 790 134 125 769 652 270 532 212 1 613 534 288 263 268 100 371 885 756 280 487 713 941 901 36 435 650 177 697 822 548 657 821 835 103 705 489 32 449 679 276 904 779 801 57 34 670 107 806 256 521 857 607 11 62 39 342 374 599 889 771 312 714 410 367 630 302 598 360 175 831 729 56 878 379 355 824 950 841 628 415 928 89 643 693 246 768 8 437 958 408 520 678 389 638 427 227 476 770 469 916 939 282 222 654 519 595 817 785 325 310 106 842 386 28 567 211 61 257 843 438 458 396 421 271 309 356 123 295 5 720 973 554 778 759 311 322 665 740 326 138 922 432 330 527 671 185 467 60 726 517 959 51 752 22 923 662 353 453 584 31 940 378 728 305 535 619 512 509 363 233 2 744 774 447 906 139 526 345 165 673 430 265 565 426 118 79 375 3 192 733 225 974 273 634 425 137 200 416 980 133 653 147 787 993 186 247 400 725 860 445 368 313 909 611 359 484 383 883 677 954 395 828 580 193 550 723 718 254 578 155 748 245 869 272 42 232 731 171 896 419 255 30 163 989 216 349 406 832 902 197 518 86 907 142 223 691 436 358 658 473 377 387 446 998 757 515 332 965 75 390 648 802 286 891 753 394 384 640 317 455 55 77 561 977 851 252 81 651 712 41 201 742 209 594 750 65 495 711 746 296 50 975 68 695 82 813 772 336 204 794 399 183 680 475 47 646 929 167 522 986 170 348 683 158 743 855 188 602 833 808 1000 641 117 501 507 157 682 590 372 900 84 672 15 910 215 283 202 404 639 951 656 996 552 610 181 830 814 893 166 994 912 63 622 478 765 605 44 261 688 504 316 703 524 969 563 585 497 10 800 539 881 94 659 556 979 812 568 990 260 178 834 238 440 631 9 74 516 850 434 370 955 444 549 234 264 287 845 206 382 699 668 953 645 362 284 632 669 569 786 486 184 868 617 443 972 838 597 132 644 428 880 129 819 277 615 686 588 431 797 195 249 931 242 492 564 205 892 777 214 624 7 932 870 401 676 140 816 114 472 278 352 457 69 963 915 882 625 154 827 791 407 933 776 496 411 112 98 135 805 888 546 461 579 918 826 104 279 67 373 884 275 424 905 856 738 43 194 488 764 218 727 328 533 927 530 581 303 897 500 898 267 258 587 35 612 529 925 466 196 741 849 364 164 354 219 620 25 863 381 836 944 111 603 976 783 266 737 293 609 780 547 505 649 73 687 93 537 483 259 820 269 698 13 642 961 938 494 417 172 999 420 773 604 235 914 592 542 957 128 730 795 403 119 541 236 470 751 926 735 825 231 531 228 409 343 58 199 696 987 717 784 452 796 297 299 894 21 970 499 23 482 804 606 781 724 734 538 102 935 582 226 281 566 543 146 749 911 981 38 948 574 596 250 576 99 514 553 739 555 663 852 666 978 338 575 848 811 823 153 493 758 285 635 122 217 762 559 601 346 433 180 152 946 398 20 508 405 471 324 141 633 451 148 369 792 886 837 920 423 203 168 450 721 126 995 385 289 339 572 861 562 847 660 704 570 144 224 121 53 859 661 600 701 159 162 707 877 710 308 586 460 545 709 502 191 591 708 984 87 110 48 623 189 237 220 788 262 341 557 334 18 873 318 412 872 513 208 719 462 210 27 320 402 337 307 949 895 213 809 207 40 544 629 589 934 327 840 945 161 887 391 131 29 846 124 766 4 747 6 319 350 528 331 70 551 618 767 853 448 441 397 983 344 340 59 376 248 149 17 24 866 380 988 490 627 66 33 477 818 90 924 700 523 960 637 294 540 143 674 101 536 694 899 997 357 290 83 876 187 942 85 12 454 439 480 498 577 689 229 684 865 64 664 392 647 763 864 503 105 793 862 321 481 511 109 937 333 92 80 463 301 947 675 760 37 583 608 71 292 525 198 798 418 160 964 716 97 190 879 151 91 952 755 593 366 429 45 506 176 810 464 335 304 169 465 571 908 903 474 459 913 917 14 968 844 761 558 491 799 78 113 456 174 956 839 414 789 300 991 702 54 626 19 315 745 136 614 52 803 468 722 775 145 966 150 96 26 692 936 240 715 239 667 667 43 601 925 396 703 579 81 62 388 658 876 218 113 203 672 559 71 442 487 248 356 412 583 515 850 241 576 817 947 804 171 206 246 611 651 404 58 431 172 690 425 386 811 196 724 744 18 175 83 696 720 872 735 535 666 393 582 633 428 475 351 350 624 931 123 838 520 163 791 600 635 554 540 46 157 249 268 176 854 771 802 471 551 225 834 577 310 164 385 589 563 646 96 960 628 794 726 593 874 287 634 38 799 684 284 41 510 36 645 483 427 521 453 688 34 477 673 640 5 283 133 173 472 560 353 421 712 777 224 844 932 524 787 614 864 542 22 112 785 11 358 406 784 354 637 599 476 529 219 694 718 595 709 464 914 166 858 933 366 4 228 620 807 797 273 94 903 55 104 394 837 269 789 943 162 632 372 300 949 271 518 917 902 819 26 937 194 812 402 314 373 474 830 934 57 235 191 669 445 106 562 773 764 182 788 792 911 877 357 85 602 808 329 503 566 136 722 970 395 411 292 849 66 422 567 730 941 381 919 130 783 159 701 828 738 653 636 230 527 285 814 222 890 596 721 110 617 500 689 590 49 369 588 523 25 793 821 13 79 200 815 836 512 380 779 87 485 826 994 417 495 33 321 149 53 35 2 418 185 181 23 519 745 60 290 619 391 187 410 419 276 664 261 818 124 968 969 122 497 482 786 938 170 945 676 374 537 951 905 376 199 754 473 702 987 99 105 40 254 32 955 884 468 887 332 114 954 161 143 697 966 30 880 974 982 613 232 891 109 740 928 327 252 227 571 656 505 659 10 882 506 3 151 277 972 940 995 88 400 174 132 461 845 980 502 14 265 851 302 278 897 328 770 597 978 573 90 48 649 553 731 863 545 536 839 983 480 295 309 118 999 871 857 80 547 686 345 580 493 440 193 117 746 683 924 865 494 223 922 116 42 935 734 860 549 209 415 965 15 768 568 481 733 335 189 832 916 813 288 349 216 247 926 753 496 668 961 253 544 638 74 767 798 336 325 913 608 75 741 631 221 772 478 469 584 780 370 352 901 774 107 239 135 316 490 291 317 31 111 84 21 403 367 615 695 245 747 531 842 466 674 286 201 298 907 165 511 139 371 748 885 465 846 985 379 881 587 491 444 942 610 898 591 509 270 186 289 621 900 555 259 424 45 743 179 973 710 892 889 342 233 341 98 578 606 944 680 178 541 626 343 397 340 8 449 677 432 274 408 452 918 548 603 1 72 214 119 387 204 678 564 435 964 134 543 208 848 73 28 76 492 293 455 326 642 782 426 192 713 447 12 525 255 831 657 963 654 765 236 95 212 835 307 401 809 190 660 732 47 622 384 67 528 313 323 707 705 140 522 630 70 338 378 7 581 446 691 405 188 250 312 50 451 430 346 939 883 868 168 489 355 763 801 904 930 272 441 279 364 210 698 78 661 360 570 320 101 859 297 604 827 377 65 413 91 825 790 484 183 6 260 853 534 870 92 719 706 953 9 977 137 594 843 361 618 331 144 257 155 665 867 833 513 198 727 762 156 504 103 213 956 324 729 319 398 437 778 708 339 517 303 816 280 711 647 231 368 311 308 715 347 959 648 896 220 662 986 315 37 822 861 612 950 824 912 829 69 63 501 322 971 989 866 433 723 211 670 700 704 439 988 281 855 1000 266 796 229 460 467 962 438 717 195 623 275 627 936 365 448 878 984 205 160 264 240 51 330 533 739 202 557 121 561 108 736 976 910 362 389 558 148 869 301 921 847 776 82 981 392 526 334 758 894 318 217 895 991 304 552 990 169 251 499 52 749 383 102 486 775 687 742 138 507 363 639 153 996 675 756 305 226 643 243 115 24 306 127 856 131 699 927 147 979 873 498 459 215 296 556 692 862 820 929 795 539 180 470 238 263 569 454 68 538 56 899 958 644 256 629 409 823 142 967 682 565 755 420 429 840 574 652 436 152 752 19 605 681 167 197 805 607 399 886 77 923 685 16 806 154 337 237 150 450 390 375 750 456 920 975 751 906 760 443 650 586 207 27 728 585 852 129 146 908 532 333 414 488 998 177 125 458 993 679 126 359 725 761 434 957 572 479 997 769 39 29 546 625 992 693 757 262 17 948 299 294 20 781 609 800 663 810 267 258 766 514 100 141 655 462 909 97 463 423 407 575 382 888 550 128 282 946 86 616 803 242 457 234 714 44 641 671 64 716 344 416 348 530 89 516 54 59 879 184 145 841 508 61 915 598 120 737 759 893 592 93 158 952 875 44 221 550 829 415 804 359 897 114 160 363 252 573 662 29 481 866 347 426 446 91 441 921 536 922 885 931 722 701 535 477 734 482 231 974 610 153 74 926 343 733 496 235 599 914 316 794 69 493 990 545 95 456 65 725 547 671 238 364 838 3 381 589 399 220 351 193 531 49 485 546 299 742 28 478 131 232 187 47 870 567 719 682 904 501 840 966 318 670 617 663 433 483 621 146 744 544 320 721 708 521 576 774 308 818 452 520 38 522 868 739 290 61 499 122 479 329 291 688 8 177 960 258 296 195 332 103 985 7 763 551 593 393 947 809 969 130 21 344 302 192 401 198 342 938 801 831 24 257 283 244 951 613 507 207 848 32 265 771 37 846 227 624 800 391 716 724 644 480 772 457 321 555 181 596 159 639 585 736 948 558 136 293 335 62 472 413 817 180 491 726 587 912 940 609 656 375 59 651 458 183 713 106 143 387 891 383 408 792 920 164 619 814 769 216 755 333 134 464 837 697 237 767 484 820 860 636 568 833 84 944 119 436 305 808 614 945 696 799 92 687 410 141 964 715 156 100 174 689 887 500 877 967 659 279 667 277 712 380 641 421 20 606 612 189 26 396 786 361 377 776 228 615 954 390 267 376 248 863 263 509 82 565 340 205 984 486 196 488 384 346 543 110 311 998 695 700 862 956 40 765 152 611 476 424 723 46 699 151 203 512 844 557 508 645 963 301 538 976 78 826 982 313 135 188 365 746 31 109 443 680 19 13 297 16 869 300 348 530 223 961 852 710 965 946 350 796 941 326 727 552 190 368 988 339 310 783 280 627 202 880 971 847 747 676 977 144 925 218 51 802 989 780 395 434 226 884 409 470 412 176 564 374 980 810 849 706 748 878 640 787 592 738 580 208 303 112 25 903 455 709 586 286 510 679 356 35 581 250 591 17 999 823 197 861 404 757 172 684 64 879 260 815 622 839 367 2 163 307 254 854 836 664 775 504 933 979 199 936 889 578 331 294 570 782 147 137 620 822 957 104 442 314 309 526 718 86 435 261 349 417 142 638 797 737 616 703 841 828 766 77 498 773 517 819 528 107 864 629 150 882 997 373 428 490 440 425 6 968 649 511 653 125 556 750 806 762 646 492 99 554 732 322 126 213 805 162 113 506 781 942 981 834 584 420 473 139 251 450 427 167 915 541 795 635 269 874 444 179 677 890 285 524 875 22 246 987 865 165 793 895 601 642 407 674 140 416 658 262 274 566 514 934 337 930 950 949 101 728 129 273 683 647 48 760 173 857 681 630 328 353 9 798 807 694 539 812 803 876 902 256 743 759 607 761 437 924 275 460 67 295 669 148 603 918 471 633 185 994 68 323 15 789 4 842 978 466 929 475 894 740 768 714 97 12 577 402 42 194 560 447 751 650 278 923 338 474 901 830 583 175 249 996 673 431 993 893 127 648 465 824 81 73 955 563 685 214 430 178 255 240 906 623 932 632 453 937 637 210 910 1000 93 872 986 605 935 58 34 83 215 369 811 643 873 259 618 90 288 79 389 138 497 184 154 451 449 529 39 325 239 654 379 266 896 324 317 312 128 741 10 330 394 579 597 608 907 414 149 253 516 120 832 919 588 542 371 230 758 487 886 272 355 871 928 98 406 525 909 124 672 217 111 754 602 540 883 87 598 899 80 55 731 268 204 745 892 52 791 729 191 247 89 445 595 691 282 357 60 372 625 753 102 224 105 790 94 519 1 816 5 975 448 756 54 898 289 571 927 85 405 385 392 284 287 454 212 911 166 366 352 835 693 788 423 378 186 419 881 532 429 360 304 905 123 779 155 96 777 469 76 559 825 503 850 917 236 628 494 916 36 117 513 118 70 582 319 690 242 569 23 462 853 752 45 972 271 18 14 784 851 75 686 518 698 502 913 778 813 973 53 345 631 169 527 574 908 675 515 292 116 707 958 157 661 132 655 730 66 959 749 209 306 678 201 594 459 692 145 537 785 418 666 668 72 56 952 590 604 57 432 939 222 225 562 843 27 704 33 821 88 171 468 211 505 463 234 827 962 11 43 336 281 764 108 534 711 735 665 206 382 121 702 229 439 71 461 422 341 63 858 30 438 549 233 657 523 158 386 867 358 354 133 845 489 241 115 859 600 770 660 717 720 855 561 943 888 168 992 533 400 548 182 705 315 856 298 575 467 270 41 983 243 161 411 388 634 370 553 200 327 900 50 264 652 219 953 362 397 170 572 403 334 398 991 970 626 495 276 995 847 232 498 161 996 674 392 689 691 95 69 907 487 428 922 611 195 230 919 730 514 879 395 432 510 74 554 639 291 292 209 606 667 524 767 727 765 800 61 968 284 419 537 146 835 475 151 917 197 596 662 237 159 265 416 388 150 670 508 117 932 538 889 587 279 387 541 660 583 792 646 3 273 635 274 391 584 572 48 568 990 366 530 883 678 525 630 286 571 960 50 288 802 915 488 91 603 513 926 921 471 659 516 899 479 702 344 269 87 535 598 483 683 976 267 764 762 163 979 985 405 653 707 463 66 812 253 581 229 597 264 532 131 186 952 458 760 64 844 576 320 865 22 285 381 664 31 836 821 600 822 187 823 233 484 47 565 75 152 348 947 725 625 997 971 6 506 618 900 973 219 200 401 223 103 118 703 193 177 330 809 289 614 10 263 175 492 543 591 196 218 854 262 338 72 132 425 848 254 526 11 423 705 202 113 665 599 13 972 257 955 624 434 355 191 134 431 793 939 731 813 383 958 566 723 521 561 220 820 651 726 616 101 62 657 542 925 945 67 607 578 444 701 435 825 895 173 551 457 94 140 133 671 666 356 452 943 982 770 913 255 531 774 328 503 97 650 758 720 304 138 601 181 590 826 832 277 799 397 748 98 41 798 991 750 553 420 860 961 247 771 505 386 857 557 755 433 135 185 549 682 53 807 697 205 698 208 379 856 116 369 287 361 579 375 994 519 182 858 216 782 882 51 71 559 298 226 60 342 46 722 736 605 706 891 346 259 228 735 198 215 931 643 522 888 439 688 44 357 814 367 282 647 779 305 709 76 497 176 617 194 238 422 612 796 315 337 105 957 903 536 992 213 739 794 716 424 757 610 15 211 111 90 426 849 316 942 528 833 686 319 644 694 142 944 881 128 983 733 345 39 523 360 203 493 127 340 32 192 795 326 539 708 890 278 382 743 248 695 824 122 954 828 981 156 808 876 456 2 721 406 380 189 773 911 180 14 73 85 199 935 40 877 403 959 621 449 384 511 30 81 692 786 378 26 447 143 914 446 222 910 713 410 894 442 728 244 489 745 638 937 787 867 676 86 413 190 901 801 206 613 123 136 993 629 710 396 408 154 106 633 418 350 49 272 404 54 815 37 332 443 249 684 737 573 734 724 271 527 690 256 470 580 358 853 850 789 956 851 38 240 145 837 949 928 179 329 221 499 908 242 677 57 89 560 504 440 570 866 58 540 393 157 744 679 989 544 417 501 766 109 293 347 168 589 482 546 563 609 464 840 902 533 438 776 791 495 20 400 454 83 930 772 217 632 969 29 415 845 567 864 18 474 147 34 588 819 602 314 65 948 555 164 352 927 450 569 294 604 778 465 148 966 759 12 25 593 868 318 82 36 436 276 988 564 311 658 188 252 214 126 349 872 7 873 619 875 520 476 831 938 204 302 693 295 174 165 363 79 353 5 77 184 980 370 500 829 934 656 494 788 170 946 63 878 741 747 99 33 869 964 509 562 35 897 365 321 451 169 636 270 929 236 290 550 518 803 227 834 441 160 842 241 608 258 642 655 780 594 615 898 783 874 445 818 641 732 923 110 556 55 839 296 640 920 341 100 749 78 124 306 137 893 769 472 940 486 681 712 207 129 333 746 303 88 817 235 924 411 863 777 283 696 409 751 909 473 125 462 27 995 965 936 785 429 740 859 210 916 841 912 1000 592 390 827 545 467 507 171 402 280 398 729 986 669 466 437 804 515 941 312 672 892 595 155 84 951 811 9 534 368 582 275 16 166 984 491 717 905 552 970 231 742 987 334 371 102 953 714 626 718 245 323 648 139 862 327 999 243 362 93 623 68 548 574 871 121 738 502 547 675 622 775 880 114 389 343 96 704 225 120 17 846 107 260 24 394 478 1 754 585 477 967 448 412 861 178 468 790 933 119 469 28 455 310 167 906 977 385 512 324 239 810 663 23 631 183 649 481 59 130 430 335 620 52 364 359 761 673 399 752 354 268 480 201 627 453 427 112 680 92 377 816 918 634 153 56 21 637 421 461 806 974 711 496 339 266 852 885 998 687 870 141 699 963 322 373 8 42 234 308 884 313 715 331 586 896 80 855 297 575 950 251 351 19 784 652 517 975 108 43 756 558 753 685 4 460 250 45 700 978 904 281 843 149 299 70 838 887 485 104 376 212 407 162 459 325 414 768 144 781 645 301 300 529 224 115 886 490 805 654 317 336 830 158 309 374 719 797 628 307 668 577 962 763 372 261 172 661 634 152 549 808 492 675 868 575 984 571 245 257 271 60 236 133 680 616 663 383 109 667 458 997 843 959 847 614 232 582 228 413 128 3 315 955 196 202 924 285 732 22 503 625 119 911 793 358 149 81 877 321 567 710 702 618 110 750 456 164 581 138 481 631 917 357 734 962 940 777 548 557 541 136 410 233 464 175 116 168 305 151 736 39 673 788 252 181 871 51 804 687 525 385 260 677 433 765 212 899 849 647 787 32 922 682 824 404 751 577 454 842 11 325 61 672 688 665 336 316 759 982 629 379 436 970 822 712 121 304 172 378 938 664 927 517 221 344 685 766 483 365 154 892 801 640 446 162 869 361 544 884 197 265 718 258 160 662 471 666 537 786 778 657 932 622 951 704 691 242 134 435 696 867 322 739 327 885 774 345 559 33 21 542 945 968 840 397 846 441 254 599 113 651 569 488 18 251 596 752 420 874 90 490 650 907 809 497 841 678 293 199 511 348 887 393 36 429 910 283 239 592 627 58 114 727 122 334 671 472 656 148 880 494 692 676 417 423 16 620 75 971 646 117 979 1 419 720 679 975 430 833 725 964 507 118 387 572 878 475 583 561 332 902 444 515 403 448 349 183 94 347 367 563 773 802 621 957 781 731 286 747 165 313 280 185 897 40 973 317 193 555 240 62 405 210 794 719 42 690 223 276 38 56 992 818 590 626 226 996 641 159 632 852 374 551 328 76 49 708 209 516 619 896 17 921 594 214 386 610 913 371 20 493 637 200 545 570 115 683 241 369 95 905 65 467 952 205 399 312 728 972 753 6 670 978 735 80 5 828 930 933 45 989 1000 881 785 198 166 810 362 862 560 854 915 229 479 307 439 825 829 806 182 409 798 655 44 373 156 529 120 949 91 819 302 558 296 817 473 146 269 13 961 706 139 756 870 837 648 947 958 624 389 716 604 440 437 414 863 292 509 171 568 856 769 956 695 639 82 131 895 452 401 137 939 772 519 889 995 937 381 248 299 480 617 412 320 909 715 364 508 553 578 84 536 4 953 532 66 208 234 901 726 382 848 713 764 97 698 363 294 178 919 331 934 700 601 580 192 261 998 43 326 155 14 844 443 890 406 461 941 591 499 462 263 707 161 2 191 426 574 888 310 219 342 187 484 26 180 384 306 244 931 789 105 391 407 821 495 31 295 540 96 35 985 28 835 124 832 425 100 309 179 602 990 936 107 531 659 948 449 779 496 928 609 243 906 359 126 812 203 360 70 346 912 770 950 860 93 823 894 388 259 859 167 24 705 608 279 129 69 981 603 920 875 552 73 836 669 396 227 796 99 466 929 754 400 153 350 50 826 799 636 329 668 883 776 169 246 523 993 502 500 92 767 745 861 576 375 8 538 758 72 54 791 453 469 649 644 584 201 442 638 564 455 216 504 9 106 86 130 763 513 800 653 674 255 489 143 23 468 891 689 654 605 262 486 83 12 999 478 988 323 498 157 418 424 204 15 318 19 701 264 566 850 253 528 914 783 368 729 144 354 289 445 270 898 573 476 141 68 123 29 768 600 660 87 71 642 565 127 967 470 238 782 74 803 111 811 595 282 908 589 34 463 372 615 900 235 78 268 652 534 977 593 77 37 834 427 355 177 547 300 450 845 857 319 250 598 926 249 512 395 438 189 341 457 220 176 521 477 893 980 966 714 275 55 163 514 526 944 784 983 815 311 630 287 923 298 724 699 267 335 158 987 337 150 48 805 579 748 213 398 942 628 740 946 98 284 64 827 230 52 132 273 297 918 57 556 353 703 780 633 102 170 142 376 46 738 147 428 79 370 67 853 465 25 963 643 88 876 103 411 206 741 108 855 839 460 760 173 510 288 145 864 85 969 904 851 7 684 681 422 340 520 830 408 546 607 392 266 451 415 954 976 290 585 104 554 10 224 303 886 872 215 865 775 231 588 272 140 613 491 543 278 482 394 943 218 356 879 612 723 935 524 274 903 686 207 431 47 795 693 797 744 390 402 661 343 790 709 434 873 256 746 188 281 186 742 792 518 722 986 338 882 814 838 211 447 63 623 487 743 217 562 59 960 730 195 112 737 658 533 459 505 330 377 757 587 339 645 535 30 174 432 351 807 994 522 694 762 314 352 324 697 761 733 237 101 813 291 190 277 635 717 530 597 866 586 184 506 925 820 380 485 366 222 53 41 749 550 301 916 974 416 474 721 527 858 501 611 606 194 831 333 308 771 991 135 89 421 27 755 816 225 711 125 965 539 310 855 340 250 568 543 996 5 873 182 846 403 275 206 286 965 128 645 888 522 127 167 536 480 123 341 445 953 940 362 261 468 984 149 169 915 87 462 699 67 716 842 9 967 939 545 56 38 138 593 566 892 675 629 733 158 711 959 900 100 911 131 342 615 229 719 787 689 28 16 761 828 119 241 208 502 101 424 243 81 325 585 189 254 563 634 946 227 930 670 876 387 856 410 557 625 591 814 18 655 192 710 295 883 755 23 377 457 753 872 588 135 431 805 800 697 601 44 136 650 111 334 473 212 155 166 526 909 816 740 961 161 921 672 45 276 718 769 458 636 292 338 43 647 218 598 15 941 944 893 531 440 451 238 165 350 599 609 663 556 479 380 932 923 27 335 236 574 320 235 199 351 384 569 539 840 972 104 435 267 617 37 506 949 765 153 348 269 467 425 382 739 917 614 190 478 584 31 926 363 703 637 228 185 865 147 361 788 896 414 667 558 643 767 628 30 937 580 71 799 258 168 314 36 395 381 919 861 319 180 519 530 524 713 97 552 575 134 693 373 871 210 459 658 680 934 992 396 75 823 606 142 831 364 505 109 498 49 729 701 870 213 476 770 648 332 990 58 234 391 773 195 743 717 491 880 859 589 346 113 110 277 546 183 198 140 170 20 188 802 631 623 747 353 78 839 356 624 305 1 850 708 749 357 977 404 163 469 500 216 994 204 401 454 466 507 948 724 324 132 252 521 262 943 488 379 54 383 592 232 573 464 935 907 423 274 665 611 307 618 152 732 205 408 964 752 501 853 534 249 764 74 291 756 336 538 916 597 982 925 564 768 721 706 308 851 882 64 784 259 217 376 186 567 976 878 516 960 490 24 594 772 441 53 47 285 372 265 860 333 442 207 642 924 986 890 12 415 311 139 901 576 59 537 779 52 70 257 736 877 822 673 793 118 657 48 427 121 374 200 927 306 19 789 688 366 985 744 709 2 264 794 219 906 370 221 792 126 117 343 193 866 759 806 510 838 122 868 68 201 156 94 413 503 541 988 627 885 283 486 10 247 162 487 129 654 448 309 741 746 993 844 32 471 489 449 40 579 981 808 700 837 453 725 619 282 181 600 220 550 470 171 355 386 209 963 954 394 879 991 482 389 270 35 463 705 517 160 239 544 671 849 936 696 796 347 621 735 76 834 786 256 751 635 646 999 559 641 998 430 730 922 365 26 91 116 777 450 439 899 825 251 509 817 253 942 983 150 477 1000 554 7 970 416 830 290 21 797 682 42 371 731 422 508 754 980 933 704 77 279 801 63 692 832 393 65 957 112 653 485 929 293 317 388 920 302 674 662 402 995 297 760 226 14 698 211 562 352 327 605 496 835 533 577 968 278 810 913 215 555 638 50 891 8 549 55 841 421 702 197 474 72 775 61 146 547 141 595 173 971 798 456 164 979 237 678 360 202 322 367 525 313 626 827 369 392 349 316 847 157 679 722 958 661 107 231 125 105 344 497 499 560 785 106 821 203 836 484 776 108 475 86 762 811 898 843 412 154 34 417 260 528 578 826 956 429 83 46 494 22 685 987 904 608 535 887 3 824 51 331 540 778 400 561 69 177 263 230 390 734 99 875 945 326 79 460 763 426 720 572 518 434 727 224 398 60 596 57 39 82 548 304 758 723 833 795 222 659 511 6 493 41 854 962 405 287 745 315 444 649 312 418 829 809 514 632 179 683 411 978 172 151 246 358 345 633 894 857 862 98 461 432 137 587 603 895 570 300 330 523 952 299 955 652 465 90 159 280 602 447 89 428 712 194 187 742 529 244 852 145 757 889 513 973 483 115 175 92 690 660 681 903 695 133 869 781 715 532 255 928 571 436 676 455 266 644 73 582 29 684 4 686 804 102 737 818 375 268 321 184 542 867 406 616 905 174 25 583 845 790 694 651 520 886 288 607 707 728 771 271 908 93 897 433 114 726 864 397 780 610 240 630 245 604 144 191 33 196 782 931 85 223 419 80 495 551 912 791 581 947 284 975 399 148 504 124 378 437 409 281 586 318 902 214 820 446 910 668 714 233 622 62 815 997 176 938 969 178 481 750 337 407 918 639 289 354 884 385 803 848 95 420 677 881 950 812 640 620 966 590 17 88 13 452 273 368 294 242 748 120 666 512 84 303 613 359 819 669 339 813 328 329 11 527 664 272 492 874 612 656 989 515 774 858 103 96 130 766 472 863 298 443 225 301 914 738 438 807 783 553 66 951 143 296 974 687 565 323 691 861 713 601 987 614 692 615 840 993 175 784 683 49 140 529 789 280 506 780 883 709 819 363 984 386 458 18 775 634 562 844 59 961 524 228 934 376 867 465 372 537 594 239 355 641 426 956 424 518 101 767 991 243 402 820 462 986 456 862 69 686 314 603 41 423 276 260 385 316 678 77 110 810 856 587 973 742 373 482 607 679 566 346 583 160 880 619 420 741 926 30 778 658 881 31 126 240 403 722 978 272 330 760 328 2 220 610 235 488 20 877 169 546 563 684 579 602 14 624 700 312 915 552 543 118 436 291 65 963 258 617 818 549 493 673 707 638 168 32 349 76 677 911 769 581 395 111 294 885 98 304 966 97 81 798 536 96 368 866 851 326 254 620 500 894 24 42 57 172 263 766 64 124 523 770 698 593 352 904 264 300 252 541 635 251 715 752 125 597 134 672 839 411 119 745 139 197 815 337 384 104 91 879 884 671 996 503 971 484 221 577 245 298 540 147 953 946 701 233 431 131 736 332 558 555 11 188 242 714 990 48 691 585 985 429 865 211 315 148 137 293 768 122 36 225 177 22 214 123 632 507 586 469 371 753 905 410 342 909 731 660 435 430 370 404 216 178 445 964 875 483 799 1000 491 508 9 1 890 270 892 652 781 570 13 817 432 706 830 45 723 25 809 389 621 761 468 286 162 199 360 642 653 381 680 948 311 994 47 448 454 266 596 321 359 889 129 542 21 944 107 319 361 237 74 201 616 716 204 813 259 793 560 647 301 351 526 257 350 626 763 156 545 957 532 687 748 56 933 556 674 521 582 473 755 854 190 202 917 567 273 344 171 773 416 533 78 161 393 797 895 618 408 804 127 256 390 106 115 227 44 591 962 670 696 515 472 441 511 463 70 246 850 702 89 63 575 664 712 439 828 988 453 873 112 852 442 460 935 927 980 72 572 640 93 836 888 848 708 83 412 627 667 479 23 975 405 66 822 50 827 234 17 450 936 180 945 365 40 212 814 353 54 19 666 167 920 88 200 578 5 193 737 382 860 279 896 538 186 75 400 868 170 285 277 646 157 824 433 367 92 527 772 166 86 746 711 94 241 977 807 16 476 183 568 284 501 317 954 261 705 645 565 391 834 857 937 650 173 334 983 306 914 864 164 105 398 490 208 387 339 290 498 874 492 823 116 481 902 100 765 437 440 310 455 633 152 425 341 444 955 967 919 90 356 401 595 153 656 584 52 519 805 785 422 754 102 721 790 415 143 643 841 165 322 452 811 788 281 829 600 297 952 676 522 910 238 906 921 299 219 908 939 548 79 288 981 613 459 323 965 46 539 4 744 113 144 142 791 383 15 846 474 825 275 27 609 913 929 502 547 637 553 654 682 509 499 409 771 302 855 974 882 85 505 734 831 592 514 783 149 998 751 34 863 574 267 999 226 428 417 528 557 782 496 248 392 62 80 907 313 899 466 512 247 182 628 278 451 478 146 887 806 699 198 530 972 217 250 951 631 380 612 331 133 230 150 207 446 649 727 606 942 324 571 520 224 461 931 82 176 947 774 362 457 121 997 940 95 8 191 343 485 138 816 29 58 739 622 12 580 265 39 657 732 695 871 255 803 229 590 205 762 730 327 690 340 213 694 196 735 886 185 598 396 812 665 427 37 181 271 318 959 329 710 842 611 269 685 675 33 853 475 832 693 99 718 787 38 130 194 838 779 662 792 377 292 989 364 51 467 325 544 821 938 551 648 573 128 569 659 215 849 639 644 470 136 406 464 7 992 187 869 366 6 489 399 930 845 728 564 795 941 414 477 67 651 608 749 878 120 697 375 413 796 786 84 338 826 210 73 688 132 28 979 354 912 434 449 968 756 418 513 969 559 629 374 184 487 358 295 209 283 554 759 531 421 43 703 179 345 720 943 68 378 588 719 236 388 550 932 303 447 757 155 891 843 348 995 443 970 135 704 689 103 3 232 494 510 480 604 87 758 287 407 145 320 924 203 438 333 307 561 296 655 158 740 253 26 777 154 486 189 289 109 636 726 53 681 982 35 630 847 163 357 835 206 950 776 876 800 195 669 625 903 497 729 858 308 837 55 859 369 589 922 159 141 222 516 60 517 663 379 599 661 535 960 893 262 335 897 114 724 471 743 605 833 801 309 750 274 117 218 305 725 976 733 223 397 923 900 10 576 918 192 808 668 504 495 898 71 916 870 949 717 534 282 928 738 764 231 958 336 525 61 151 747 872 901 794 394 802 347 244 268 174 925 108 623 419 411 96 308 445 631 301 426 794 38 657 709 604 489 550 585 847 177 753 955 951 851 45 296 323 95 823 984 141 317 353 883 291 523 958 531 391 818 477 395 698 145 73 360 811 233 819 142 431 786 132 480 91 596 942 312 803 102 740 302 960 314 57 710 893 170 174 297 943 375 35 719 623 789 390 610 906 678 641 180 399 568 854 576 997 885 813 354 688 862 831 186 75 691 392 304 680 121 264 136 713 530 582 273 599 248 125 886 767 729 178 982 206 642 68 451 105 928 806 874 940 646 8 716 558 670 191 934 433 546 781 240 682 741 199 932 836 987 591 552 409 529 111 567 534 697 119 474 243 435 629 696 472 976 187 175 2 638 348 204 761 117 370 200 241 271 263 766 896 262 25 70 508 877 458 522 329 579 738 213 770 991 237 668 963 703 930 89 274 672 542 970 826 365 72 652 801 575 566 67 389 428 505 28 978 954 785 197 173 628 937 751 122 929 460 1000 307 969 739 701 653 848 555 737 627 7 784 501 150 159 948 103 62 938 156 577 368 172 624 543 777 432 630 171 157 287 334 160 363 660 797 721 730 974 890 408 504 184 313 346 216 573 512 161 128 734 5 909 950 905 492 913 830 330 645 586 482 429 396 366 398 921 687 221 37 116 754 536 513 673 677 880 280 537 347 920 524 473 58 181 605 326 922 205 140 416 583 293 603 655 31 90 733 563 189 303 113 100 340 311 410 444 528 92 919 276 849 179 357 403 873 338 702 19 286 935 898 195 14 996 861 519 459 527 607 4 294 829 980 437 76 791 612 198 821 344 424 441 155 810 742 728 300 40 907 230 192 779 708 827 247 238 584 842 400 632 675 382 891 387 249 453 147 298 450 316 712 292 405 386 402 491 407 600 899 597 222 81 998 77 483 601 578 793 977 49 776 565 110 834 427 423 256 151 986 671 219 194 570 743 112 66 265 664 945 149 692 333 581 361 615 393 559 727 118 888 268 807 203 51 74 917 714 685 144 227 956 253 521 902 478 647 760 805 511 6 957 388 231 695 725 336 115 837 315 252 788 190 455 46 887 515 746 775 833 285 394 12 245 499 130 824 18 959 790 941 164 283 32 232 571 447 374 748 436 722 636 114 621 844 723 871 134 207 839 488 270 968 588 448 894 476 856 503 936 3 373 690 158 454 406 554 16 895 384 872 339 383 209 225 438 318 881 756 547 772 42 771 124 202 841 52 802 332 562 22 944 376 342 183 718 816 10 840 109 493 449 430 320 983 700 322 214 381 470 282 778 185 994 720 939 557 335 654 590 901 452 946 84 866 669 796 884 211 908 966 123 732 267 463 305 106 910 540 792 853 915 418 236 208 548 651 706 992 952 369 855 414 36 694 349 993 152 80 153 65 421 879 622 337 684 251 769 468 809 60 401 918 825 865 659 422 78 331 580 167 379 864 404 229 620 86 93 261 210 88 868 188 551 589 378 914 485 889 726 561 351 617 506 814 510 226 495 71 87 182 635 618 539 665 747 967 284 822 533 619 457 817 371 903 538 442 359 133 98 21 224 137 835 520 611 755 812 101 47 749 154 29 643 514 104 278 358 64 859 633 656 127 676 218 798 857 860 745 926 759 662 469 85 962 964 486 509 518 661 362 556 650 129 715 925 20 878 541 525 953 443 343 466 34 989 783 507 139 239 681 502 904 419 832 417 412 356 246 931 108 500 168 9 574 228 867 456 55 341 616 990 462 545 517 420 397 658 259 787 549 279 795 350 975 845 516 689 319 686 626 54 43 413 288 464 352 592 981 602 800 648 56 484 971 30 244 876 479 828 744 869 255 27 850 176 234 979 765 496 897 634 666 924 843 446 752 838 163 69 372 916 17 162 471 564 41 425 762 223 923 846 639 325 707 735 215 310 440 461 377 220 193 217 146 97 487 324 490 973 15 295 272 757 275 820 196 269 299 107 949 863 683 933 61 988 882 242 985 494 39 59 364 367 693 475 24 782 44 595 640 83 439 608 26 82 135 965 63 736 799 138 79 644 148 120 858 808 281 23 731 532 266 345 385 33 306 166 50 773 852 674 257 569 780 572 667 593 13 309 704 614 995 290 131 972 126 613 497 289 763 598 911 764 999 768 277 169 900 609 415 804 875 201 663 165 258 48 912 53 544 870 758 717 1 535 625 649 815 327 380 465 212 467 94 498 355 99 560 774 927 750 594 254 724 260 526 434 143 321 606 587 11 235 637 679 892 553 481 711 947 961 699 705 328 248 647 81 242 445 674 111 356 449 366 213 554 257 314 434 863 322 722 461 250 469 318 479 375 88 147 362 233 310 373 693 480 473 675 284 951 62 680 281 542 231 484 16 5 732 294 98 143 493 246 568 607 463 846 688 324 518 599 729 100 611 285 860 749 553 397 283 313 12 963 687 425 941 728 712 478 601 816 371 766 627 209 276 341 417 785 75 11 506 544 475 504 769 928 368 401 312 799 4 983 510 935 633 335 497 133 481 711 85 105 67 337 578 629 878 442 989 458 654 455 839 709 265 104 981 748 519 717 841 520 245 762 249 6 317 149 94 20 164 181 550 234 329 360 775 305 872 361 521 575 32 826 995 819 300 507 784 998 139 374 876 204 323 641 196 582 307 755 948 66 195 862 896 280 975 331 613 655 443 211 414 790 474 235 358 887 591 432 74 441 214 704 23 974 737 894 237 651 18 162 348 661 274 779 573 190 189 496 767 569 847 955 37 384 308 173 814 700 650 340 879 42 656 524 263 923 31 895 359 325 622 457 646 179 119 392 657 129 127 574 949 148 593 185 956 563 850 985 869 771 536 289 69 617 89 770 193 972 240 56 967 309 677 124 363 954 736 901 572 710 523 774 890 110 892 227 383 628 874 3 933 829 278 899 1 559 959 96 122 153 527 508 567 40 648 752 838 145 848 866 419 206 470 217 961 109 993 753 942 560 912 223 420 236 430 868 424 64 311 304 792 350 90 781 815 714 939 407 673 107 855 349 763 86 664 297 880 71 501 614 834 764 606 689 660 534 598 517 503 126 372 502 750 212 201 786 395 72 46 522 272 580 377 125 165 101 851 132 897 690 390 691 908 877 778 511 316 232 422 429 381 844 705 751 917 35 482 926 290 99 616 823 411 336 565 581 63 920 765 953 535 754 253 557 247 369 339 207 721 194 805 202 649 594 619 282 708 93 885 745 883 585 180 379 238 681 615 595 112 215 36 684 456 439 137 43 142 218 776 222 45 169 827 57 416 174 159 921 797 976 913 904 571 39 270 931 198 740 197 22 905 991 882 741 154 666 924 597 590 676 138 849 970 464 53 852 471 626 873 10 672 266 547 44 783 476 412 509 845 854 50 210 287 451 653 102 113 787 38 804 940 528 19 579 686 986 809 498 588 546 600 671 731 858 587 927 609 842 385 327 118 738 807 665 150 761 558 513 960 191 34 889 220 830 298 667 500 695 543 966 608 353 742 596 292 900 167 268 49 971 52 802 229 7 262 254 333 980 462 403 426 140 548 514 321 2 663 793 410 225 604 871 224 291 870 208 255 256 925 564 380 344 893 388 226 95 634 51 58 483 720 320 447 355 351 702 743 452 79 843 835 252 739 682 157 302 525 158 491 454 438 393 683 837 669 934 413 978 303 551 911 624 864 221 713 435 28 296 440 135 172 678 620 259 428 108 219 631 505 944 610 24 239 760 184 982 391 734 570 659 177 586 171 950 716 726 724 61 957 306 244 800 531 945 902 423 328 652 539 27 994 60 685 402 141 561 987 719 605 367 969 115 699 91 468 477 433 315 642 637 84 499 453 583 992 701 718 768 825 134 489 803 692 258 635 817 396 818 342 488 909 47 625 990 984 907 25 549 293 450 780 915 187 540 621 466 301 277 330 166 529 415 746 820 343 160 968 352 795 922 943 54 773 136 537 640 602 486 131 813 241 707 436 806 964 431 612 370 694 87 178 831 279 725 645 592 919 271 13 538 996 758 840 14 155 345 130 733 727 364 861 78 203 603 382 757 199 643 696 938 48 427 735 555 962 216 408 260 15 269 698 299 444 354 623 338 399 977 526 756 17 26 378 400 326 264 947 406 801 275 357 576 791 243 979 192 168 319 777 405 170 566 446 936 80 376 577 8 398 662 492 903 151 822 176 70 552 891 545 394 114 55 952 810 832 365 821 421 859 808 103 1000 697 898 156 418 782 467 706 116 77 288 97 389 636 632 723 867 188 730 836 515 128 946 999 485 589 638 562 703 798 494 930 759 273 146 856 30 121 679 965 988 812 881 772 910 918 533 997 459 747 346 261 460 161 828 495 487 973 230 512 117 884 76 886 83 670 120 286 865 668 82 618 556 811 530 465 183 65 334 123 584 33 186 409 715 205 788 932 73 106 386 21 152 824 182 639 833 163 347 295 472 59 332 541 888 906 916 68 92 175 387 857 794 448 437 267 490 875 29 789 796 404 228 958 937 744 41 644 200 532 853 658 914 9 630 144 516 929 236 613 43 830 118 758 426 839 395 591 654 70 622 232 88 389 764 794 77 405 64 778 17 777 713 629 657 947 294 678 937 632 542 356 898 505 978 123 436 333 559 16 580 710 6 609 725 636 51 615 325 361 289 367 835 453 106 884 266 748 892 380 472 142 984 128 575 360 989 208 90 492 219 563 667 470 533 347 469 535 321 511 175 518 340 881 449 238 671 222 11 730 840 517 224 74 752 399 852 152 46 465 785 280 244 981 988 72 21 896 509 882 516 836 462 226 861 9 562 27 440 786 757 953 817 52 536 642 451 116 484 557 420 501 941 417 139 918 878 254 669 833 648 891 961 723 28 267 644 983 500 883 923 614 170 951 698 742 806 218 314 793 98 430 284 795 8 597 240 466 173 803 646 538 286 477 245 521 825 225 265 448 162 396 780 475 311 121 156 373 80 886 829 366 41 92 545 522 20 845 549 392 674 133 602 821 237 179 812 160 288 108 59 975 498 247 413 278 87 791 754 776 45 715 965 136 955 998 915 73 2 198 902 93 69 635 838 178 940 496 31 893 459 479 481 765 553 871 403 728 906 727 134 751 234 302 384 352 100 262 767 181 467 579 849 638 167 685 487 711 109 855 242 446 212 956 411 932 416 627 874 926 692 508 471 789 753 438 583 335 480 235 464 261 860 841 801 483 424 377 55 83 82 548 924 550 586 482 948 132 316 104 18 35 872 429 468 150 474 385 23 581 554 598 154 378 407 529 205 404 124 271 524 285 779 760 889 645 145 414 146 7 307 126 227 457 345 33 973 950 296 48 397 703 490 283 682 369 604 137 461 709 486 293 101 914 89 519 350 67 818 769 630 213 241 499 427 111 488 97 270 281 796 539 324 135 963 652 724 782 905 295 194 879 441 301 570 565 870 543 115 856 391 552 32 971 925 161 342 571 826 372 42 900 531 138 393 204 969 594 532 458 721 910 19 84 163 741 911 26 726 53 775 582 36 890 888 386 334 520 822 493 249 802 631 997 585 210 684 909 567 176 188 60 195 921 987 827 964 928 672 297 274 745 376 867 865 113 647 506 349 699 443 434 191 996 903 381 895 952 200 788 931 437 974 114 993 668 824 773 954 540 189 408 91 858 731 144 99 346 866 735 664 600 370 750 513 783 862 25 561 375 616 251 530 694 982 165 693 744 990 275 663 626 907 808 681 857 655 268 651 702 379 131 409 623 489 564 551 57 797 431 515 624 617 310 837 117 605 566 151 761 309 679 576 869 599 435 454 689 331 256 595 589 659 1 695 129 491 10 147 661 939 712 428 292 848 945 203 762 979 432 759 620 355 402 876 556 676 259 445 374 401 734 504 936 929 868 687 439 834 303 155 317 39 201 159 850 248 690 991 610 577 364 363 590 917 843 110 927 666 555 596 353 54 14 749 633 859 587 593 447 701 700 164 935 534 38 768 61 34 933 908 96 946 746 880 999 422 650 460 717 215 704 930 216 197 450 569 287 807 63 718 239 463 388 966 507 305 847 319 172 714 332 665 485 223 130 823 560 621 680 119 619 312 968 418 497 986 365 899 125 390 40 733 766 800 503 148 943 419 272 94 433 313 344 276 558 810 708 184 787 183 706 901 456 994 740 934 50 938 854 415 958 527 359 103 102 177 444 790 618 107 153 214 258 544 729 514 705 625 697 351 228 269 528 320 304 887 756 308 182 206 322 343 71 141 338 696 30 329 1000 168 670 922 772 846 743 639 202 233 143 56 686 641 5 815 326 502 149 452 660 24 537 29 658 653 231 330 992 863 904 523 169 588 643 3 112 688 809 15 85 637 425 299 473 127 158 864 400 912 510 209 611 122 257 315 739 813 634 916 707 81 298 13 572 354 656 770 76 12 592 944 844 174 357 738 66 306 547 894 328 337 747 442 341 217 976 171 804 873 831 323 541 120 512 362 573 207 885 957 494 967 336 273 959 736 877 677 716 949 187 455 230 897 771 781 260 250 476 683 105 190 842 985 291 157 495 229 221 255 607 763 180 851 95 412 253 65 185 44 358 22 140 37 805 211 853 662 263 606 628 942 719 318 675 819 246 68 277 755 774 601 962 478 49 722 640 977 816 383 199 186 371 290 220 526 264 282 279 784 394 574 798 546 673 919 972 348 243 920 382 608 875 737 86 720 792 828 814 398 300 4 58 649 578 387 832 980 47 423 421 799 584 995 913 339 327 193 970 960 612 78 603 166 196 568 525 75 192 79 368 406 410 62 820 691 811 732 961 497 695 584 511 162 135 512 920 488 398 749 371 573 394 166 13 743 755 727 606 222 438 943 997 285 459 713 836 259 682 966 475 553 110 294 304 610 247 477 476 168 611 184 526 17 22 728 111 154 521 891 468 98 912 572 921 916 609 752 364 245 627 466 674 945 355 688 158 407 620 312 74 548 535 16 541 372 260 626 999 813 369 693 337 781 935 905 729 574 85 151 36 321 318 940 679 554 885 938 964 587 354 289 648 911 229 832 950 299 628 739 890 92 985 262 599 62 399 900 925 903 223 803 128 190 969 64 841 146 869 214 789 978 605 529 815 104 403 590 198 389 807 470 794 514 281 650 698 390 644 406 783 864 862 422 888 147 622 117 80 777 453 821 456 770 580 3 250 538 510 933 78 704 847 169 774 983 450 109 248 345 822 59 624 460 637 189 509 339 352 311 957 811 7 218 948 877 437 662 329 520 799 990 663 374 498 215 377 72 882 578 202 817 934 457 257 974 38 425 758 375 895 280 144 326 434 94 100 45 419 530 348 274 89 746 544 708 971 989 924 725 744 523 9 272 96 692 115 561 796 451 809 614 291 178 923 173 834 159 461 47 976 430 850 122 493 48 489 454 325 224 237 19 309 439 491 495 908 928 287 43 132 545 358 157 415 314 332 458 826 188 690 582 267 947 766 763 556 726 171 706 246 871 615 44 513 20 300 392 440 404 779 402 120 501 586 54 87 917 333 712 340 581 423 101 761 709 958 199 359 61 261 346 252 910 258 887 993 723 942 29 57 487 767 336 926 251 505 773 401 995 41 883 480 589 603 860 341 474 595 335 516 852 95 701 731 131 400 23 968 981 69 418 829 754 380 819 75 433 263 839 665 467 991 163 863 878 757 193 478 816 210 872 53 139 987 234 818 244 243 536 612 555 747 119 91 30 249 441 483 97 347 25 915 417 2 270 919 216 814 982 172 4 649 276 854 152 194 484 183 699 149 317 126 277 568 232 593 661 269 870 205 884 176 356 769 113 8 623 186 39 127 653 540 806 722 552 282 310 363 142 647 361 160 715 861 676 898 35 266 894 625 557 944 442 206 986 298 558 161 778 103 857 575 409 592 533 68 549 320 18 393 984 844 384 231 143 481 313 889 733 383 899 808 286 342 295 594 842 810 801 686 616 680 201 684 133 604 820 290 378 840 638 296 812 907 515 936 129 527 387 967 685 99 209 37 588 360 851 642 560 479 800 975 31 827 849 780 559 901 790 569 929 443 84 421 859 551 319 736 283 843 643 192 502 771 960 955 395 668 449 772 179 73 55 683 331 518 600 414 838 293 432 732 416 344 140 784 760 636 367 618 88 490 27 881 671 496 714 11 15 735 654 447 463 148 60 174 254 873 227 856 833 745 939 366 376 42 413 102 640 324 240 751 718 897 607 217 998 756 639 994 86 230 338 546 334 228 195 221 724 657 275 175 256 82 823 837 825 697 302 323 165 412 130 494 782 570 391 591 203 105 675 121 292 76 742 602 988 322 114 473 211 464 448 656 426 207 980 306 867 136 845 962 316 970 40 156 764 328 197 949 996 118 716 235 524 465 635 528 583 343 93 830 181 213 297 539 469 798 567 427 632 271 219 664 191 200 187 786 973 954 893 750 601 123 485 876 308 506 233 930 700 32 255 141 83 802 264 517 268 471 865 804 107 145 689 5 959 349 775 941 831 56 922 655 284 673 124 66 14 658 150 445 500 241 420 10 507 963 787 660 879 381 21 868 965 797 858 519 373 279 67 208 669 71 855 472 835 717 913 330 452 585 597 866 562 563 537 327 307 748 164 711 106 979 972 906 992 788 931 737 24 12 180 652 710 953 428 918 79 65 608 185 368 532 52 932 424 137 793 238 522 977 875 904 134 278 937 691 70 455 956 651 759 707 58 63 681 874 853 762 462 946 33 613 28 50 846 730 719 357 353 694 791 630 350 577 631 550 196 645 543 564 431 49 914 565 436 508 629 265 410 303 170 576 703 405 909 634 927 619 738 155 429 220 397 273 951 678 242 670 212 108 892 446 26 824 566 46 765 482 77 153 444 239 486 617 236 531 90 6 112 386 534 740 305 848 504 785 362 828 1 411 382 370 672 1000 385 720 795 547 667 125 596 571 379 666 408 776 226 734 902 492 579 204 952 116 365 677 81 503 34 768 880 177 696 167 621 646 687 896 792 741 886 633 659 641 753 351 805 702 721 525 499 182 705 388 51 138 396 288 435 225 315 301 542 598 536 283 766 122 477 56 97 965 17 437 304 789 83 149 792 544 570 751 911 59 140 780 517 675 851 383 309 960 234 357 39 273 518 686 220 11 8 969 527 994 905 717 391 979 9 662 263 287 35 631 895 57 91 843 335 715 168 117 242 866 973 351 917 956 241 428 909 421 478 889 66 546 266 743 790 479 80 756 397 883 322 703 985 172 104 555 162 800 65 586 633 18 503 365 861 295 822 332 738 846 62 870 355 776 366 571 899 640 541 635 423 28 548 334 201 188 440 216 648 40 134 370 502 112 417 13 967 820 407 907 485 179 951 124 44 852 729 170 312 996 696 430 456 210 805 466 338 620 4 897 1 496 832 611 639 708 924 935 498 880 415 525 77 217 10 426 831 828 327 314 361 64 343 483 587 957 388 121 641 257 471 783 948 108 441 594 928 718 325 699 414 296 947 748 299 207 152 507 926 855 202 628 348 37 830 673 847 684 920 236 337 873 349 953 804 995 794 163 955 246 976 595 862 795 723 769 399 244 575 945 445 181 709 740 345 47 178 68 400 171 645 720 174 510 816 688 329 958 767 589 801 268 540 48 271 265 901 330 326 915 605 493 161 695 434 537 443 908 294 147 185 363 810 759 69 103 879 418 237 903 387 993 567 128 835 432 316 45 92 716 267 61 146 120 545 270 700 698 775 826 138 808 427 381 811 781 2 224 887 785 730 671 827 719 552 779 508 533 630 818 420 564 142 627 222 457 489 55 943 877 79 16 858 849 318 857 971 184 467 259 868 148 990 132 722 914 788 107 464 109 607 111 96 129 770 219 275 894 691 666 661 88 757 167 410 980 758 5 180 46 336 339 203 405 657 501 462 32 930 342 521 531 707 617 547 153 584 982 679 815 41 31 687 484 278 647 793 110 23 931 519 42 232 760 453 495 659 21 395 204 596 651 373 73 638 562 875 505 386 824 463 560 599 27 87 654 726 300 747 774 458 398 721 293 229 256 834 532 139 734 341 402 629 999 144 964 240 702 285 214 459 119 205 867 384 535 643 249 904 320 380 413 539 646 898 624 839 653 75 966 137 328 450 511 6 324 992 937 670 634 156 988 787 71 98 978 195 526 802 694 280 247 444 618 102 961 166 369 390 919 411 460 331 817 859 632 186 621 952 725 157 649 394 742 392 447 297 164 600 389 616 997 70 258 347 101 590 561 486 3 872 393 196 49 114 290 239 94 515 474 591 577 731 841 490 85 821 940 438 845 782 356 893 86 732 712 226 890 644 683 773 481 941 82 358 642 513 676 530 301 396 404 30 424 1000 183 302 977 433 187 799 488 615 622 194 614 175 135 319 987 522 610 906 768 602 576 482 15 921 311 549 292 865 553 78 125 963 551 422 100 504 333 888 583 385 154 598 228 286 797 473 938 569 315 942 461 362 123 604 728 435 209 603 260 884 52 568 84 806 223 724 25 705 509 313 276 882 796 118 469 439 711 829 869 950 523 454 182 749 745 520 934 692 986 860 929 261 556 753 606 115 912 269 160 763 864 54 538 95 288 807 409 431 106 416 472 838 542 902 689 665 655 892 227 592 264 367 212 289 193 51 972 974 559 235 652 250 145 579 998 455 446 506 452 215 354 658 374 291 279 512 682 436 660 619 741 89 933 419 939 881 29 863 352 63 848 823 14 685 143 959 557 22 786 243 762 668 927 317 672 155 50 871 663 746 255 609 778 744 499 900 412 554 704 173 626 874 492 650 403 252 468 913 814 528 771 613 159 674 165 449 34 543 497 38 344 981 819 116 151 379 189 842 524 949 573 962 307 176 190 850 558 514 262 360 582 954 697 303 585 574 733 853 932 565 491 277 225 99 765 442 192 572 803 253 500 891 825 376 701 784 284 208 494 944 245 372 408 637 67 364 346 836 169 777 713 43 60 754 90 19 593 601 669 833 772 735 612 918 755 968 750 382 58 230 608 854 133 636 991 127 667 248 837 199 76 588 470 714 983 72 425 566 656 93 378 910 33 693 876 177 141 798 706 191 936 465 36 126 305 623 896 922 158 113 856 581 970 401 677 231 375 487 130 516 53 451 105 406 597 74 680 480 218 12 678 81 534 20 690 150 844 377 298 448 200 131 26 321 886 310 274 812 476 7 925 323 923 580 761 710 308 24 272 764 221 975 885 550 736 197 359 878 429 206 340 916 681 791 989 752 625 813 213 529 737 475 350 368 739 353 136 984 809 727 238 233 306 371 211 251 578 563 198 840 664 946 282 281 451 415 481 546 106 801 739 297 299 321 845 858 977 17 773 117 700 951 789 123 273 987 8 907 726 404 678 877 342 838 343 91 765 463 736 25 835 362 444 219 653 165 439 799 349 525 948 198 440 163 926 408 373 672 403 548 768 356 347 813 511 896 283 735 641 826 545 931 377 831 769 107 728 701 636 364 661 584 250 288 892 48 84 294 226 717 52 19 959 856 92 89 618 467 968 746 953 184 365 63 220 994 443 555 247 743 38 565 314 928 145 69 237 564 12 544 185 615 3 719 705 710 132 105 59 144 177 394 742 796 390 181 550 485 597 458 281 419 763 179 484 627 305 6 206 560 731 399 280 590 350 842 937 303 71 278 703 223 811 673 554 840 248 785 231 936 186 602 386 819 745 74 958 787 767 308 645 508 837 962 304 456 991 879 752 611 452 315 475 435 502 420 697 702 228 776 621 53 68 173 290 538 675 723 676 955 270 686 944 26 196 509 279 348 129 862 778 427 300 203 462 146 122 665 816 385 751 732 780 296 887 472 37 846 690 990 318 908 617 872 180 541 301 794 118 323 806 827 341 628 979 756 677 172 527 95 98 396 194 542 654 199 58 147 101 604 174 309 94 99 606 930 202 397 634 670 891 782 975 193 843 104 332 841 510 591 161 724 947 96 805 119 779 76 966 820 802 984 524 422 41 832 744 830 113 266 384 287 293 445 814 412 159 157 772 82 507 650 915 687 176 306 141 164 402 150 637 470 643 878 292 334 262 974 738 533 9 881 358 295 201 876 261 43 479 328 570 406 127 689 389 950 681 537 490 367 849 57 197 563 995 13 211 18 36 562 536 425 823 405 808 450 487 90 298 28 409 291 474 45 498 716 935 674 914 655 857 777 215 29 368 657 7 51 448 568 704 70 289 824 24 369 755 834 258 886 839 120 664 631 242 73 635 446 658 519 482 579 158 624 241 866 880 374 809 867 884 529 600 978 421 391 821 855 721 667 30 683 630 549 392 234 651 83 909 605 518 582 483 679 712 526 593 345 860 730 142 441 218 238 175 245 691 302 115 428 622 733 792 912 599 625 952 143 178 329 216 205 633 316 46 586 680 981 54 232 829 453 620 828 870 851 125 200 873 167 684 521 911 495 136 933 151 941 576 424 847 853 798 455 260 110 520 156 56 575 363 23 224 459 148 957 551 155 128 646 795 569 32 905 430 774 251 72 973 890 418 413 619 825 4 494 613 34 351 454 423 598 740 812 213 338 833 2 556 103 557 666 267 447 398 466 642 333 644 522 707 77 187 112 547 790 791 623 407 741 685 330 169 759 663 609 311 753 771 898 366 100 168 469 207 189 601 720 320 783 528 803 512 699 500 40 230 353 580 236 460 919 486 401 693 807 393 895 268 967 822 882 989 668 235 918 766 804 372 713 669 770 709 285 97 639 552 718 531 558 376 698 209 225 264 996 42 66 383 517 924 532 954 506 587 55 35 49 577 433 381 182 722 324 21 893 140 491 11 204 371 47 956 10 277 939 27 757 111 1 629 852 916 388 191 747 257 573 471 921 239 131 883 221 925 614 940 848 496 102 86 282 960 976 434 505 327 640 993 626 854 153 572 656 775 410 62 964 861 387 78 395 339 874 888 985 222 648 152 871 969 457 793 5 229 33 275 166 900 906 114 325 190 943 913 269 754 662 784 885 499 379 859 378 16 682 688 15 530 927 652 227 39 192 638 818 195 904 865 501 910 671 540 608 336 748 246 711 64 836 116 595 14 134 109 815 897 737 708 596 729 566 972 963 50 616 44 307 695 515 764 271 553 863 360 946 442 317 810 965 493 426 581 561 567 574 254 60 844 761 715 917 514 714 265 850 355 417 75 411 108 22 983 578 961 999 263 139 934 901 489 331 970 276 894 649 992 762 438 725 477 160 319 465 354 612 244 647 869 539 523 337 259 497 535 335 949 920 480 589 758 504 449 534 592 79 240 400 760 889 20 310 594 478 429 817 706 375 571 997 431 80 133 516 476 243 217 610 437 903 130 922 124 692 781 938 749 81 543 982 632 149 945 899 252 137 585 750 464 370 980 696 233 929 346 121 660 284 800 359 65 473 588 88 31 659 286 998 352 256 214 382 875 988 272 210 249 93 138 87 786 559 380 326 971 85 942 183 253 340 468 170 923 797 488 868 135 357 788 313 188 492 208 171 67 1000 986 864 932 503 727 414 583 902 513 603 274 694 361 607 734 322 154 212 61 344 461 436 162 432 416 312 126 395 466 21 685 908 600 42 43 682 837 752 878 593 564 1 889 651 540 808 363 642 203 646 938 527 951 160 617 280 354 920 190 44 450 841 995 439 665 404 196 896 485 964 223 714 292 922 745 307 644 767 383 298 838 67 265 899 604 350 366 482 195 491 785 812 425 16 214 768 106 432 410 199 417 191 424 875 619 198 205 197 46 92 231 414 210 288 970 901 555 398 168 556 918 81 29 511 990 286 295 154 601 133 349 427 736 372 872 997 958 243 447 273 361 503 733 819 544 591 219 54 683 892 33 804 972 150 732 696 222 530 956 362 320 287 484 628 355 99 232 691 445 657 781 86 663 989 864 939 235 97 751 374 356 978 637 506 871 850 289 113 986 274 406 963 368 249 80 389 244 467 727 749 677 836 329 705 82 633 157 69 477 381 143 728 810 238 814 587 63 267 611 999 213 206 659 729 330 428 930 492 754 74 32 435 923 711 590 279 606 187 928 874 708 5 369 479 662 695 737 430 762 658 915 483 624 105 518 26 690 342 666 184 95 802 169 807 723 626 68 297 333 699 30 325 849 976 573 13 710 397 778 566 304 473 314 277 38 331 101 534 748 797 376 906 877 689 525 516 866 405 561 582 94 969 966 625 776 135 761 464 833 936 533 385 156 968 165 538 158 183 609 128 208 868 740 462 948 514 502 862 357 805 269 14 262 793 648 487 85 709 575 161 947 119 413 870 112 817 935 221 549 444 234 521 557 90 507 921 627 70 100 861 883 792 461 478 719 803 228 4 917 967 126 407 41 166 239 50 421 246 378 338 977 408 697 49 940 991 816 480 370 631 84 765 952 684 783 635 151 738 713 299 8 278 365 911 207 36 305 174 758 806 700 339 766 649 242 687 887 588 612 832 17 343 217 653 586 78 341 419 605 45 757 579 301 51 676 352 310 716 3 58 57 907 775 636 79 865 316 855 824 163 9 552 93 130 501 652 592 879 27 167 420 698 847 632 121 498 248 188 539 394 790 138 12 59 259 324 596 904 982 409 241 822 192 551 707 786 73 884 37 104 440 919 931 513 172 542 843 429 842 448 162 820 584 290 742 722 497 528 2 423 327 142 724 535 613 581 403 144 426 851 962 22 384 76 117 102 858 456 312 400 31 704 284 945 442 996 859 309 291 701 532 250 863 141 779 796 468 954 470 401 317 576 367 294 671 799 670 912 136 574 949 886 340 358 594 193 680 171 335 756 774 536 853 216 747 399 164 202 186 170 71 127 882 823 717 40 488 266 608 845 211 200 529 741 418 661 253 943 336 572 577 346 379 595 647 152 731 693 182 145 578 215 718 96 254 1000 694 220 840 332 434 140 465 881 392 451 957 673 560 137 770 760 283 763 179 61 998 798 209 388 825 353 326 293 553 993 888 493 618 960 703 773 132 788 937 831 303 675 270 344 233 546 547 23 393 784 319 224 900 508 10 276 494 994 194 247 567 62 672 744 347 517 668 337 794 674 147 382 629 18 178 965 844 730 453 857 809 472 813 129 236 149 876 984 64 602 971 257 146 402 880 24 720 681 772 437 495 852 318 504 830 974 715 953 204 181 108 139 992 496 569 237 927 985 328 443 835 562 667 463 787 641 306 686 334 541 323 175 311 134 622 869 856 489 519 955 933 558 433 988 28 811 345 800 688 828 476 545 115 739 469 563 898 885 839 973 523 75 726 510 983 412 60 240 509 148 620 903 20 598 252 500 979 815 386 364 91 743 897 308 153 315 616 98 910 650 229 746 458 201 313 706 15 271 621 218 122 759 554 302 111 411 771 72 603 360 268 987 471 34 950 396 750 890 264 474 585 829 655 321 300 801 77 11 925 123 131 125 669 725 909 48 7 531 522 415 934 322 571 251 664 597 505 176 826 47 721 614 630 580 173 83 452 185 565 260 860 348 782 818 755 734 769 436 155 735 227 980 654 913 114 88 380 110 35 481 895 124 607 486 226 65 916 678 599 56 692 615 87 764 189 499 929 212 550 258 854 679 640 827 905 351 285 712 946 568 107 548 520 230 454 524 961 570 660 455 893 891 941 610 296 867 55 459 275 371 894 53 282 926 25 377 177 656 375 52 789 457 387 39 526 255 460 416 116 639 643 120 537 390 924 19 512 475 873 944 777 795 543 780 959 272 261 431 914 583 846 109 634 245 490 638 6 180 66 753 589 834 791 103 422 373 981 902 559 89 848 932 821 159 942 623 441 702 975 118 515 438 225 449 359 281 391 645 263 446 372 796 173 58 459 129 930 693 190 412 885 23 454 265 68 769 953 915 959 247 321 971 437 599 559 195 678 148 507 862 550 147 351 133 234 676 320 962 375 937 995 201 903 569 355 982 298 620 486 53 101 349 843 121 56 135 440 453 116 901 729 662 207 506 342 911 711 821 218 475 914 740 177 783 979 850 422 501 839 54 273 580 554 695 727 323 171 864 305 600 635 330 893 411 107 863 832 604 303 966 958 825 283 752 32 739 17 406 264 124 819 813 113 654 324 415 313 916 881 326 310 479 376 870 259 114 15 772 27 80 447 738 975 463 645 38 8 97 795 601 170 613 88 41 846 489 756 608 433 409 988 684 658 48 904 272 246 188 514 845 510 340 960 325 270 456 18 336 983 897 304 614 682 239 782 314 742 831 123 127 778 823 837 746 996 883 504 105 674 827 5 800 271 392 690 568 266 974 439 857 533 62 627 443 55 918 425 315 776 502 396 457 261 211 427 284 621 720 244 542 378 643 24 973 865 829 492 354 225 282 193 86 102 560 668 166 438 809 204 96 155 222 491 929 951 230 891 316 557 955 59 539 931 546 295 981 969 906 508 706 169 251 140 43 777 650 603 179 628 308 442 16 919 866 606 307 191 83 841 470 290 407 922 972 556 810 71 144 588 632 692 636 312 793 998 745 203 209 498 458 547 128 79 886 527 927 648 231 353 760 565 404 256 748 29 229 634 276 334 907 365 517 900 757 936 28 541 875 920 978 515 366 152 977 100 673 260 149 696 758 196 581 413 859 503 851 701 227 240 220 25 84 268 856 306 817 876 877 860 57 435 428 686 460 168 858 199 70 131 205 252 450 940 402 773 976 488 345 108 713 781 197 902 934 989 664 22 358 154 993 309 390 332 262 399 219 478 441 705 562 917 172 871 331 553 178 181 838 733 52 232 824 578 150 44 630 535 672 356 590 401 46 436 910 139 680 357 956 297 747 964 157 567 452 768 787 285 595 344 685 655 835 598 118 47 961 708 666 109 555 300 451 874 637 939 160 516 638 651 186 495 77 766 352 583 702 722 611 716 145 12 646 786 189 426 141 111 418 241 861 424 379 165 78 808 81 789 444 414 731 370 485 73 840 235 909 965 948 698 804 941 592 699 834 505 61 400 949 801 221 408 640 132 647 519 318 294 21 362 346 176 530 238 970 771 386 612 496 468 369 512 159 224 162 499 151 333 816 879 446 142 534 394 99 258 991 130 472 419 288 577 423 852 72 51 33 584 552 279 784 410 367 734 40 928 377 718 480 296 420 617 994 847 721 6 82 210 122 889 384 895 626 677 853 91 302 249 985 703 661 65 153 432 368 719 890 798 374 805 656 371 576 633 143 660 884 329 136 980 87 482 291 681 791 566 202 675 623 120 563 807 269 762 551 815 572 200 520 1000 348 34 597 802 629 11 944 818 467 7 724 593 281 490 103 528 236 4 820 585 494 104 908 115 963 667 156 610 665 625 872 125 364 717 511 950 382 947 138 761 85 849 497 518 2 417 75 275 250 615 543 570 790 671 833 431 544 913 687 14 110 873 483 180 322 759 359 36 526 493 289 167 469 174 20 421 429 158 522 397 642 892 293 898 37 393 380 571 445 385 280 500 548 957 430 182 216 812 233 704 797 855 13 388 223 462 814 481 574 163 39 184 751 986 775 653 683 448 669 484 513 30 509 725 416 848 670 726 868 317 631 688 327 537 217 391 694 35 714 618 954 792 471 869 549 921 649 561 476 395 106 763 466 779 743 774 619 76 117 274 968 487 826 723 679 780 689 880 1 45 741 383 243 529 926 434 183 523 785 226 830 992 363 341 715 3 842 69 95 465 607 175 126 616 92 208 287 639 799 803 912 750 622 255 987 854 594 943 579 361 521 164 794 192 997 938 933 215 564 277 770 398 905 455 42 206 732 524 347 237 449 328 935 242 538 587 93 532 373 573 228 187 536 98 278 710 49 591 582 942 405 754 245 749 806 387 990 707 31 263 602 867 185 198 10 146 899 896 66 984 764 545 882 999 755 624 894 89 737 335 403 253 878 381 389 822 473 525 74 700 540 697 64 765 967 728 811 337 477 828 712 736 194 319 90 161 338 753 652 286 888 744 663 735 343 924 26 339 67 788 63 641 887 657 248 311 596 19 925 292 709 575 299 464 213 461 360 609 301 137 474 214 50 767 9 94 932 659 952 531 350 558 605 691 844 119 112 946 644 254 60 836 212 267 730 589 945 586 134 923 744 758 151 811 391 703 389 30 205 809 101 945 921 515 75 510 181 721 851 368 464 292 317 120 701 210 824 494 599 24 340 977 12 717 517 460 954 619 86 467 554 338 830 673 846 147 240 501 962 412 985 398 544 202 995 73 763 730 497 47 48 272 289 540 873 981 963 589 710 666 514 505 491 13 475 877 860 361 369 861 969 287 539 814 898 840 957 209 521 383 335 593 26 866 982 305 51 52 812 339 874 406 714 100 966 109 128 364 158 402 504 522 222 260 896 827 440 481 777 416 382 103 283 696 95 454 742 506 192 215 532 834 712 388 131 940 331 761 216 525 884 536 750 523 274 484 480 935 623 4 441 864 93 756 189 751 943 204 558 953 261 409 879 150 376 684 499 380 407 74 691 690 857 572 193 164 900 685 92 395 113 537 401 845 927 214 629 195 591 773 916 238 788 847 135 102 20 975 998 478 213 45 485 233 163 41 602 598 291 819 563 564 958 748 483 116 755 502 752 461 901 694 69 196 330 671 312 5 83 816 72 778 140 731 625 948 747 823 937 849 251 917 997 84 603 858 716 660 989 459 438 575 657 722 863 780 949 53 905 268 117 377 121 550 652 972 14 983 551 708 634 791 786 279 604 907 496 457 993 486 627 797 248 373 802 549 868 298 735 343 720 882 979 269 871 659 250 838 132 456 399 15 612 112 994 179 315 729 818 528 617 628 126 806 450 553 239 431 58 232 306 681 910 60 429 841 106 177 246 852 49 462 547 753 371 596 447 146 870 67 828 489 723 328 296 576 850 581 309 944 820 582 918 552 571 104 613 946 616 449 765 231 358 243 913 829 182 709 21 909 34 245 498 670 908 557 253 178 346 894 303 693 10 733 476 111 872 463 38 545 663 217 959 637 227 991 166 933 500 211 511 737 110 302 635 970 672 734 842 893 796 930 585 608 319 333 837 938 172 843 584 785 320 687 759 743 568 955 40 726 87 186 810 595 526 533 783 422 241 878 662 207 880 264 665 349 188 290 782 754 626 206 656 301 645 766 226 234 808 630 300 351 668 531 718 379 555 32 176 199 886 677 583 43 405 200 434 77 381 165 974 125 479 556 25 487 492 327 8 947 615 311 697 961 293 39 187 99 159 344 950 622 254 844 98 859 466 360 757 988 413 794 573 427 614 669 141 704 513 221 999 854 44 267 228 822 795 698 503 713 926 133 641 323 273 352 876 470 803 903 644 355 62 825 902 565 325 987 432 280 769 932 123 597 365 446 792 707 885 719 155 194 960 728 157 119 654 508 114 362 875 452 559 153 646 31 895 640 601 600 3 509 700 295 419 853 183 471 473 22 911 310 259 647 667 139 390 980 138 190 929 951 890 168 439 394 78 65 610 727 906 588 18 414 469 524 455 247 772 208 856 543 397 749 939 90 115 458 865 530 507 433 655 675 420 594 689 354 149 706 516 277 636 134 105 386 443 66 648 160 270 715 784 992 711 418 695 198 774 266 428 678 574 495 781 136 203 321 445 152 590 184 82 682 201 2 170 739 817 567 472 357 307 64 683 650 329 169 569 229 175 493 421 256 191 185 314 17 658 578 97 9 144 94 7 27 789 242 941 919 538 59 632 534 679 374 518 252 899 804 826 887 762 964 218 171 212 142 790 284 435 367 174 651 410 741 956 42 337 779 442 411 618 107 294 345 220 145 378 891 768 129 61 686 942 363 922 815 799 867 16 931 925 607 699 88 724 912 448 359 740 316 643 488 965 914 986 180 223 96 664 587 35 996 341 990 548 474 529 68 621 776 984 676 888 91 519 425 546 976 6 633 897 821 831 833 732 403 1 28 350 148 348 736 80 437 385 971 570 968 415 342 883 255 308 263 836 417 278 952 387 738 426 477 286 855 393 642 535 162 29 85 978 923 680 560 451 674 265 57 137 404 580 482 334 934 624 224 490 37 23 235 881 71 236 609 285 322 154 372 225 928 839 889 249 967 862 356 973 56 813 639 611 705 793 326 764 787 592 108 801 318 173 807 561 848 281 370 11 620 324 161 50 832 276 122 1000 562 579 70 904 271 798 76 586 408 392 631 400 605 143 313 541 430 130 436 688 124 262 81 869 332 347 760 725 197 771 661 79 835 638 424 230 767 33 920 353 219 288 366 304 156 520 542 299 257 924 384 54 453 89 423 465 282 805 118 468 775 692 892 167 46 577 127 297 275 702 55 512 63 800 606 566 36 915 649 770 745 237 244 746 936 653 527 444 19 375 336 396 731 910 871 188 675 931 867 246 640 28 987 24 770 950 477 718 2 552 990 881 848 200 241 709 901 402 971 71 605 957 904 615 522 99 115 853 286 599 774 926 970 823 64 679 335 50 376 186 431 112 929 498 554 141 61 105 447 963 232 541 518 475 423 591 995 284 425 607 22 817 858 584 409 446 944 535 530 545 745 316 685 780 127 767 807 358 326 715 209 873 239 794 816 90 218 266 587 961 952 166 38 485 398 962 386 625 148 277 367 779 849 830 775 190 844 526 396 969 4 388 414 183 555 534 579 137 713 5 9 796 825 129 467 634 916 70 790 751 631 799 65 147 312 956 543 67 601 422 540 60 324 788 628 852 313 766 620 719 217 101 733 798 254 253 677 716 548 589 877 847 355 694 18 608 508 497 182 946 578 370 10 941 574 260 863 256 85 882 267 275 777 935 33 89 649 564 624 542 235 613 778 405 244 226 802 565 948 434 17 458 415 651 208 978 638 714 327 437 488 424 302 800 250 912 630 295 633 174 646 359 160 797 276 439 988 180 782 342 618 890 872 288 307 380 939 756 936 536 159 761 793 737 136 989 495 74 26 462 443 301 663 897 63 905 43 560 343 900 53 632 323 189 593 840 263 722 945 577 664 611 755 747 344 177 870 784 154 740 106 725 479 364 94 338 361 894 251 727 896 513 412 949 264 292 111 828 739 510 491 643 350 647 496 411 864 644 240 102 617 261 392 318 525 785 551 515 826 204 430 752 750 857 249 837 771 320 238 433 721 822 641 12 378 505 29 876 205 820 697 57 346 993 32 595 824 517 469 138 231 626 776 841 291 444 627 811 257 728 314 979 483 561 635 381 287 487 893 389 222 353 940 762 786 606 401 660 744 868 855 124 673 391 59 144 806 666 464 655 465 527 116 885 340 169 859 310 201 122 413 157 507 759 550 702 801 319 158 838 680 592 667 283 404 851 920 669 220 258 416 379 223 334 789 93 339 193 650 850 768 547 110 131 311 347 299 480 932 765 562 96 639 668 20 452 13 48 114 481 907 804 514 333 636 724 968 512 500 998 532 3 757 955 827 906 832 104 16 686 869 866 304 406 100 621 243 151 642 175 925 365 39 695 898 698 974 734 927 671 195 980 670 268 521 192 290 30 82 699 772 588 78 924 97 582 178 814 705 375 533 975 229 103 819 997 56 170 432 322 306 524 34 371 781 395 717 966 509 309 372 308 427 809 92 356 506 707 228 440 418 373 41 6 652 556 176 981 84 274 472 712 54 965 616 152 23 559 884 596 658 942 149 519 476 224 911 227 221 729 289 211 865 585 662 368 187 455 52 438 991 470 435 590 834 736 539 478 325 199 173 270 400 501 345 420 15 569 919 943 225 387 764 468 773 46 76 72 1000 150 449 332 821 163 351 37 330 696 623 546 612 128 653 959 672 609 763 493 753 471 233 117 448 202 357 846 25 269 895 407 19 14 8 91 923 553 161 40 197 544 210 281 629 165 167 720 486 44 528 835 354 843 566 693 921 502 348 219 36 35 293 986 661 460 107 142 384 958 408 951 860 891 922 451 678 684 902 914 461 600 11 282 812 248 563 271 377 153 886 300 622 410 393 162 490 234 77 341 262 567 892 681 429 49 839 703 704 482 928 58 571 362 457 245 748 305 454 818 985 999 726 842 88 296 62 659 581 735 132 878 862 888 648 155 133 352 831 196 492 691 692 918 120 531 665 689 252 883 297 81 45 450 954 836 909 499 121 983 803 442 118 743 230 887 31 130 934 523 879 68 419 317 441 428 168 889 654 145 126 996 908 754 833 976 701 360 203 75 113 749 171 973 69 674 265 516 109 769 710 140 179 47 394 280 1 598 690 854 815 123 143 637 783 273 382 964 960 494 337 329 213 610 172 657 570 255 760 903 417 390 688 813 247 216 385 87 594 529 602 808 426 164 977 80 915 83 421 984 913 795 73 810 321 938 237 730 511 972 572 917 285 875 604 742 139 125 603 374 453 383 328 746 575 303 930 191 66 294 456 399 184 845 503 557 156 899 549 51 708 79 645 397 366 134 466 706 198 791 463 55 331 787 272 953 214 792 363 119 504 349 700 568 108 597 146 403 236 992 207 558 98 206 947 489 619 856 185 741 982 537 212 86 573 874 95 520 21 27 586 682 445 805 459 880 336 583 7 829 711 687 576 656 135 614 242 315 732 994 683 937 933 484 42 215 723 474 194 861 278 473 967 181 580 369 298 676 538 436 738 279 758 636 639 979 381 123 644 391 36 612 220 461 178 927 307 928 582 656 773 158 508 629 191 622 905 253 520 309 487 920 963 393 715 218 861 895 458 168 528 479 30 292 549 640 233 64 726 94 472 46 975 839 382 547 921 972 808 864 324 464 645 666 665 798 311 918 757 809 51 481 159 617 962 820 418 428 281 172 60 77 320 213 319 651 877 395 734 179 173 953 421 954 197 755 322 140 354 73 76 269 512 542 514 901 72 576 573 747 188 996 232 9 10 333 776 635 790 163 535 399 924 14 6 280 939 411 997 345 725 998 540 361 623 446 801 385 800 370 238 609 149 22 930 641 515 92 323 106 727 490 157 731 169 326 745 923 950 898 258 974 837 475 763 259 966 114 199 722 21 223 377 721 113 37 812 444 826 938 141 198 657 653 827 291 330 554 919 24 7 842 437 325 150 985 144 704 783 903 465 723 476 810 668 278 135 660 955 792 82 342 716 577 118 425 579 788 869 890 753 959 164 474 690 403 171 240 912 495 70 450 746 767 699 132 101 367 559 831 794 96 760 310 352 841 170 47 607 277 271 496 944 237 340 833 829 327 597 525 934 664 619 84 306 669 797 940 407 210 840 44 283 462 637 754 663 844 870 680 493 252 143 147 588 885 401 498 328 85 264 29 454 836 531 357 775 134 166 778 881 526 4 580 443 194 568 642 234 463 705 896 441 752 214 945 818 958 544 777 190 557 561 410 221 706 536 689 786 717 415 488 506 886 409 751 736 174 947 614 529 242 524 982 420 186 41 3 26 911 215 244 390 518 83 28 683 565 730 551 983 75 366 679 8 611 115 208 373 737 209 925 691 572 863 743 346 122 231 511 192 148 152 107 681 993 994 396 548 711 965 435 627 759 889 90 762 693 741 424 88 538 71 40 571 765 937 502 586 376 460 368 125 167 228 290 274 69 204 632 105 769 392 774 219 419 986 634 591 707 987 847 478 631 956 517 648 598 63 882 470 151 587 430 247 646 483 359 946 294 254 643 251 913 865 509 206 521 910 740 109 112 202 400 156 358 952 539 819 782 887 451 552 98 375 387 20 32 713 585 131 793 455 500 530 813 491 68 432 136 873 999 18 688 39 225 922 532 687 951 137 486 929 603 341 602 335 42 728 957 662 485 659 942 349 276 477 423 649 671 799 553 807 318 145 241 124 257 589 267 499 466 714 712 926 120 677 630 360 787 79 967 845 977 738 265 936 785 897 312 608 601 351 100 875 771 162 65 652 339 978 566 62 596 347 433 343 97 560 80 876 973 686 748 590 562 287 888 764 605 355 628 992 243 473 654 329 2 146 270 489 613 943 139 564 543 436 103 288 484 161 439 334 91 513 749 404 127 417 153 389 932 697 121 784 849 332 365 855 914 255 256 768 501 546 650 102 815 426 457 732 427 261 295 907 802 50 729 647 13 285 372 480 249 859 74 626 229 822 11 422 49 57 468 906 857 667 980 471 154 510 811 991 891 110 459 655 758 438 336 610 821 248 805 904 275 449 969 388 350 676 268 201 909 968 523 796 874 440 872 497 78 195 858 494 445 803 245 338 625 988 674 600 230 1 698 469 835 675 558 38 593 224 304 867 843 735 207 756 856 989 838 408 61 262 592 448 317 917 692 563 984 604 384 507 250 111 850 303 537 177 185 67 981 130 878 380 703 595 53 15 949 935 99 273 16 5 196 673 93 661 356 371 700 866 286 719 379 505 138 362 442 846 823 27 621 266 235 104 35 879 193 412 19 216 187 246 316 682 217 779 331 616 315 694 434 795 750 581 203 282 363 227 744 314 297 397 200 155 606 806 222 899 853 369 160 321 56 709 970 567 89 296 766 184 66 126 176 971 87 814 1000 142 211 883 181 724 516 781 414 828 406 816 961 364 337 678 12 205 834 599 933 305 58 165 701 48 33 780 383 791 272 658 900 175 34 615 59 386 931 289 696 860 116 695 308 533 353 54 279 119 624 862 302 684 108 55 761 263 770 95 817 374 718 522 344 916 893 182 772 995 541 618 482 394 25 584 313 583 545 236 976 81 189 556 804 948 848 868 824 672 708 45 851 733 284 43 293 300 431 550 569 298 854 902 685 503 555 405 183 832 825 990 226 964 830 239 908 447 534 23 638 17 575 915 402 52 398 467 789 871 620 429 594 504 180 710 128 31 86 416 570 941 852 378 456 299 129 574 348 519 742 452 960 739 117 212 702 720 578 880 670 133 633 413 892 884 492 527 894 301 453 143 585 788 335 595 40 536 660 436 165 829 799 170 349 26 324 251 295 599 794 452 583 63 268 974 286 715 157 191 306 238 42 343 846 527 370 468 978 290 229 955 210 657 782 808 916 74 493 683 172 448 833 927 903 748 80 267 92 769 85 183 826 201 528 840 346 848 892 514 10 795 765 548 119 421 939 872 360 485 844 522 113 888 147 317 307 541 219 487 123 368 614 630 424 194 914 994 805 809 279 383 625 701 252 654 863 439 838 626 930 932 919 918 667 54 353 562 488 506 404 591 377 607 460 330 444 963 990 78 149 338 336 297 369 573 861 233 190 299 55 345 821 973 408 453 277 622 843 511 767 171 423 842 612 906 566 182 724 582 695 420 148 576 779 523 665 803 969 386 966 619 426 640 746 339 263 34 253 644 316 917 354 572 484 308 982 175 584 492 417 422 152 65 385 425 445 486 845 237 716 248 532 166 431 557 325 702 754 465 738 479 15 870 266 762 33 415 81 581 828 772 355 985 440 458 993 655 757 366 873 588 503 793 964 39 284 117 959 756 469 221 163 428 837 322 378 314 800 315 87 775 138 108 995 79 176 587 332 770 187 885 633 706 293 84 156 920 781 432 639 980 679 651 222 461 555 122 907 641 403 43 61 516 184 384 871 116 282 361 498 520 789 333 449 91 281 504 531 500 544 717 220 141 351 543 710 146 83 318 227 376 358 992 16 783 311 709 712 802 58 38 601 481 877 391 495 996 244 505 700 894 21 565 139 956 574 941 231 50 542 259 862 786 989 664 951 12 27 567 866 796 822 621 97 188 672 71 632 25 509 430 773 804 373 77 433 743 991 72 223 533 841 158 37 1 7 950 725 855 374 519 953 258 2 472 895 446 981 186 435 561 928 915 656 864 636 185 575 100 89 102 153 211 125 727 908 502 41 961 669 688 409 785 179 82 256 623 884 818 563 510 243 168 967 887 850 464 658 334 758 512 556 913 337 801 49 134 874 761 899 69 371 768 474 551 832 283 350 722 571 638 869 681 192 471 206 726 17 747 46 759 48 234 857 228 538 943 470 924 891 604 326 205 609 107 678 45 944 987 477 155 24 923 151 329 648 367 935 602 467 482 685 399 291 217 852 606 958 392 677 380 552 791 59 375 118 478 66 9 215 851 407 975 698 675 896 750 696 6 883 427 379 137 559 749 600 997 405 771 262 983 836 278 554 635 798 73 128 668 905 132 537 269 546 387 598 729 968 815 480 196 876 93 198 312 302 859 174 922 4 142 811 508 309 513 200 912 114 340 752 835 784 670 364 611 897 106 140 682 893 663 824 586 120 276 359 285 579 936 751 454 466 455 411 212 616 344 902 1000 776 691 868 720 300 410 881 150 704 490 462 274 207 494 901 304 127 642 732 515 232 489 807 497 594 255 161 177 247 280 443 224 999 812 819 921 272 390 362 56 608 398 865 167 676 32 35 617 742 839 419 719 193 560 737 645 394 416 650 954 705 731 940 707 230 703 169 178 577 539 95 133 357 124 929 945 545 889 684 275 447 952 858 764 687 402 208 144 226 406 957 442 525 730 661 292 121 733 320 558 473 984 568 173 904 680 414 911 988 99 103 395 412 130 925 303 68 475 618 718 686 856 213 499 189 331 105 75 225 998 434 159 209 578 289 129 830 629 28 463 755 690 202 459 880 214 926 816 203 96 507 235 257 570 659 321 288 236 652 666 53 643 393 933 741 631 820 662 535 971 5 246 790 972 778 199 646 744 496 590 708 47 763 245 342 319 739 29 517 418 653 831 36 67 241 860 965 11 296 760 126 823 589 854 787 60 8 734 534 365 540 627 204 51 501 753 264 605 136 52 529 323 909 723 476 457 649 18 23 825 305 98 381 310 521 240 483 180 254 879 569 265 438 260 524 890 294 429 692 882 713 115 697 413 817 603 313 938 647 112 853 766 30 806 671 356 250 693 437 814 104 491 135 86 942 597 949 450 596 979 628 615 62 780 728 273 962 20 549 745 624 160 195 363 271 634 721 22 70 110 270 3 827 242 736 441 699 328 101 64 347 813 637 613 382 216 131 298 714 249 197 389 673 400 774 593 388 946 580 162 847 327 401 875 90 834 88 900 610 218 396 526 898 154 456 947 948 792 57 301 592 14 564 111 976 810 348 960 547 934 145 886 352 372 341 44 777 181 553 451 689 31 937 986 694 735 740 530 620 550 109 674 970 910 397 76 867 164 94 518 849 977 13 239 797 878 287 931 711 19 301 782 887 792 769 934 480 617 676 316 484 523 710 555 291 907 36 191 840 225 625 494 582 498 885 808 677 466 181 143 974 753 671 274 844 488 474 949 805 749 63 723 786 347 930 835 781 662 195 234 457 603 245 537 973 558 658 939 722 429 564 340 643 743 259 733 624 923 146 989 522 627 708 832 495 956 890 870 469 271 472 787 573 899 706 740 263 113 91 839 407 981 450 8 287 525 90 218 847 99 459 214 320 61 714 447 846 728 640 26 508 23 698 681 246 60 137 265 935 40 647 159 979 642 171 184 446 632 423 563 443 649 653 22 850 12 420 166 411 838 448 834 652 312 895 795 433 399 577 315 204 570 313 716 855 514 111 467 742 889 561 199 133 147 386 115 187 381 694 836 106 19 815 321 991 48 684 589 292 701 535 323 921 365 151 810 408 637 342 170 430 952 882 95 521 543 261 947 330 364 317 588 25 602 818 452 613 266 905 761 122 511 164 634 174 232 530 82 267 998 756 376 120 552 962 178 865 76 852 10 247 379 337 871 6 685 638 776 14 556 502 371 506 548 900 612 783 883 53 482 629 173 868 158 486 768 646 509 282 944 830 283 476 357 593 105 398 397 667 168 793 100 825 630 163 390 331 759 188 380 505 780 999 872 393 592 114 775 255 353 739 56 83 744 718 391 227 343 770 853 711 943 993 385 409 103 695 816 41 395 837 437 62 268 79 264 969 102 867 904 356 332 536 528 302 295 156 412 370 539 827 47 828 745 534 277 211 898 970 77 848 515 672 57 678 300 304 465 130 663 242 150 651 704 69 669 994 594 707 152 213 360 880 527 154 311 919 918 43 169 144 297 571 275 406 236 668 352 258 4 812 104 215 318 299 289 894 565 165 778 359 80 559 217 732 179 64 44 878 798 804 374 635 31 518 294 857 720 545 841 351 131 802 207 38 42 2 172 813 690 20 28 46 976 358 290 659 66 34 526 440 212 746 688 529 948 661 373 471 382 501 700 608 789 937 796 341 996 202 435 424 916 584 863 945 879 228 419 794 586 785 633 674 273 985 975 964 293 142 622 421 189 616 478 693 344 33 902 157 117 554 820 968 238 984 416 971 875 155 454 3 30 987 84 470 417 210 16 89 983 982 877 932 824 702 18 990 988 139 326 220 912 65 349 913 239 355 811 766 362 483 135 396 715 13 513 673 7 931 699 481 460 876 431 721 579 604 369 333 585 279 703 281 541 335 823 645 666 691 249 363 500 449 479 491 922 118 276 978 200 717 451 773 296 765 664 462 86 866 368 726 861 735 310 736 967 675 112 926 591 243 574 986 972 581 124 960 897 167 308 790 244 938 252 198 327 869 791 903 58 125 520 140 856 414 849 477 108 620 682 788 51 400 193 196 762 72 192 59 24 747 965 149 497 504 345 161 1 600 510 377 621 177 194 692 298 197 550 145 598 94 580 914 946 631 546 27 864 402 951 445 517 779 831 599 784 394 129 201 909 992 426 176 657 910 959 618 134 911 516 73 729 958 1000 17 549 639 183 160 334 713 942 306 851 346 562 826 464 929 817 325 809 101 475 644 180 799 547 648 487 963 933 284 190 891 88 354 928 254 436 175 941 81 615 185 250 845 286 336 314 730 221 403 683 737 35 709 568 39 821 78 936 233 924 107 186 725 387 489 925 21 650 686 110 751 772 607 896 270 328 226 55 499 366 485 96 322 235 463 123 455 468 524 15 206 456 859 350 405 540 587 427 378 223 829 771 127 757 819 67 767 458 257 660 884 656 389 9 98 609 339 272 532 881 240 230 597 628 553 665 719 432 873 842 205 128 260 774 439 854 610 383 833 862 874 655 224 560 375 654 519 285 950 303 596 957 367 572 269 917 752 576 797 54 288 87 256 538 141 954 418 626 126 388 807 280 473 814 329 441 689 575 697 45 997 590 5 32 754 324 748 601 557 595 237 97 961 619 203 977 75 806 542 415 920 955 966 696 453 116 461 724 503 425 908 410 109 512 803 606 886 444 241 361 348 843 750 531 68 738 893 305 132 901 372 251 727 605 611 741 670 219 822 927 70 148 136 307 892 764 687 544 222 278 52 208 734 422 755 413 248 93 11 209 636 309 578 338 860 641 888 49 760 680 953 980 731 567 614 940 434 138 493 119 492 566 85 231 551 253 623 229 153 507 801 906 384 50 777 29 182 490 438 569 915 800 162 533 428 995 401 404 71 37 216 758 705 679 74 763 319 92 712 858 392 442 121 496 583 602 779 44 948 388 643 332 129 615 398 117 607 824 8 754 113 199 917 161 963 444 26 500 16 784 842 430 774 536 714 387 21 577 872 810 297 86 478 198 242 104 738 974 889 233 822 952 869 585 302 90 269 118 412 811 362 848 367 834 925 294 758 736 619 531 771 701 291 176 126 133 9 570 844 152 155 410 604 836 533 396 871 918 115 103 805 403 995 140 415 936 356 755 797 247 49 666 950 802 357 286 192 809 97 801 662 796 128 657 64 123 823 48 186 551 83 885 749 154 639 36 96 244 835 59 284 29 722 345 50 146 515 932 699 462 425 939 5 134 817 744 769 815 254 919 608 728 976 566 520 55 315 452 638 308 34 850 157 725 45 240 852 616 518 106 426 807 228 108 498 81 611 873 705 499 264 226 996 595 450 191 98 159 767 360 277 496 523 363 772 217 891 670 178 898 773 667 563 715 318 601 473 137 311 603 739 596 393 926 249 11 166 682 423 454 216 984 653 295 709 132 451 547 483 241 3 620 222 579 80 731 973 328 250 904 273 528 753 929 366 151 916 999 487 734 696 480 296 168 571 931 51 538 907 37 394 177 114 866 61 120 402 820 82 516 437 67 92 457 997 209 101 636 549 849 800 183 69 227 704 713 276 446 986 2 31 998 170 41 723 586 66 707 960 167 717 171 814 913 553 633 234 890 770 481 808 693 33 600 349 635 502 411 900 337 745 138 962 65 203 221 763 484 253 532 877 649 453 568 914 164 320 899 395 994 243 38 438 599 791 762 477 544 201 971 84 231 18 629 558 630 799 642 969 760 658 818 223 255 364 861 125 903 542 933 979 94 57 612 378 912 429 427 508 751 966 10 501 858 1 355 110 283 530 122 205 100 522 20 955 434 489 788 119 841 895 690 812 22 688 556 338 139 746 4 634 529 623 372 883 380 307 517 640 576 482 391 428 43 590 631 766 972 336 927 694 593 833 554 448 677 959 943 15 543 504 792 881 259 980 794 206 321 210 765 246 493 265 314 816 479 832 941 878 970 409 954 756 526 909 368 567 463 578 343 967 626 485 965 880 88 613 326 627 219 928 535 782 153 35 561 879 475 675 661 85 405 287 239 845 224 622 324 260 301 587 91 509 352 573 359 466 621 17 867 712 768 947 721 204 442 414 136 507 548 232 645 676 668 468 691 724 706 40 298 116 641 211 486 888 288 58 787 988 419 282 74 397 339 418 795 581 342 711 580 874 68 752 838 189 109 720 968 14 316 42 491 467 376 354 433 665 350 628 158 142 292 651 826 828 956 945 786 892 89 421 857 195 148 827 790 617 417 289 257 654 747 946 266 783 525 853 439 938 112 733 804 897 655 742 19 323 575 594 431 229 39 28 190 413 514 776 610 584 840 200 540 72 214 545 300 267 977 632 381 700 319 930 299 215 469 256 77 687 825 803 839 124 534 740 73 865 472 757 79 743 258 673 798 471 459 990 981 680 435 727 272 780 793 252 524 521 864 644 334 202 400 12 63 506 303 270 609 597 856 851 697 614 197 371 173 837 582 924 331 305 729 7 732 862 764 456 830 70 144 461 695 340 476 510 182 958 25 915 163 174 6 511 465 569 557 245 341 679 656 172 574 111 436 650 741 474 992 702 910 678 674 686 248 513 983 99 777 819 238 669 882 105 625 213 218 455 329 813 901 156 251 179 887 660 310 13 369 285 373 56 559 527 408 806 876 490 23 392 646 921 923 312 225 942 847 589 497 150 671 588 30 591 859 860 908 703 193 906 539 281 884 347 648 685 821 351 464 290 652 335 989 181 207 141 618 180 237 445 401 208 293 896 60 424 905 964 102 750 375 187 374 854 982 886 460 46 32 169 262 327 846 185 399 689 370 135 647 449 719 949 759 384 708 309 863 598 555 565 53 940 52 107 991 659 130 121 893 875 519 361 383 353 606 546 735 512 348 730 537 692 261 24 494 344 432 503 416 683 1000 920 149 407 236 131 447 75 870 934 562 911 894 935 274 95 902 957 377 212 306 716 975 184 330 961 440 235 951 230 624 718 443 390 829 761 165 382 560 160 147 78 127 550 737 333 325 358 564 505 406 831 389 552 922 868 748 220 672 495 280 379 196 664 322 855 194 275 404 143 492 681 978 987 93 271 385 583 54 71 162 572 993 47 470 279 62 843 268 27 145 386 365 441 726 422 605 778 775 592 420 304 781 637 278 789 698 87 785 317 313 944 541 953 346 937 684 985 175 76 663 710 458 188 488 565 232 55 997 11 201 426 922 112 939 218 119 397 50 965 43 22 578 863 726 432 836 301 4 79 792 294 16 518 196 888 919 798 81 105 88 641 981 594 699 29 229 853 799 803 962 188 938 471 155 47 80 373 438 490 651 632 377 6 446 161 394 290 152 134 843 552 706 431 486 399 464 911 806 493 784 302 945 442 895 248 93 300 504 346 204 979 548 309 404 525 835 15 299 7 216 702 137 586 584 178 646 263 462 818 339 125 162 936 463 624 38 199 924 435 915 293 311 827 693 545 131 485 71 688 448 40 705 3 27 908 459 719 606 444 741 506 662 314 362 531 686 697 558 345 502 551 670 881 344 856 953 343 660 213 265 713 931 902 416 313 756 413 718 149 721 745 390 893 790 189 104 771 193 175 477 657 360 611 298 521 870 683 773 958 259 395 746 976 886 288 257 114 802 522 825 848 542 805 704 851 816 739 734 642 909 68 607 622 748 138 98 297 566 492 58 901 270 609 2 165 307 266 652 596 738 418 310 254 747 854 685 974 53 770 274 427 562 32 277 682 950 985 454 795 242 948 549 489 850 524 777 101 752 480 371 306 635 230 849 926 744 76 978 18 433 735 369 210 579 498 398 778 536 383 663 638 472 17 614 203 937 864 707 349 994 483 142 904 135 811 871 833 587 484 285 630 424 839 423 768 861 990 92 140 620 761 217 195 289 929 944 910 526 678 276 731 728 403 83 363 253 759 241 984 900 838 947 286 190 179 829 668 890 30 321 712 905 407 348 715 887 268 78 372 368 666 75 115 1000 458 608 640 421 772 147 769 447 157 457 150 146 574 428 322 113 661 879 164 320 443 411 555 469 287 869 69 12 54 757 173 714 382 933 667 897 844 24 340 956 942 966 955 169 855 143 126 650 13 350 156 810 845 796 585 45 106 73 921 139 780 809 889 183 906 378 476 59 580 249 144 440 325 971 384 192 324 943 8 282 439 336 214 219 296 982 151 335 615 716 34 366 406 673 487 627 550 238 852 256 49 408 91 90 225 743 222 127 639 787 342 456 774 77 445 602 957 992 822 894 703 56 452 220 669 740 729 996 233 637 117 687 272 946 236 680 414 696 503 63 327 679 665 37 207 866 124 136 370 676 422 867 97 623 461 533 359 932 116 330 376 899 647 675 567 467 400 598 365 914 323 128 74 969 9 247 420 333 510 31 341 367 776 166 963 610 636 807 281 801 191 449 882 202 170 96 240 269 163 44 436 20 25 841 903 968 546 708 837 671 892 153 684 402 612 701 111 601 755 221 177 292 351 880 980 275 172 434 412 66 28 766 94 356 582 239 605 511 357 176 786 654 530 273 396 180 779 964 353 754 711 501 354 918 246 60 656 619 604 328 283 694 698 168 762 514 973 710 557 337 10 534 540 110 361 588 727 64 148 516 479 834 208 840 559 478 262 470 873 860 419 517 23 961 940 385 865 970 174 141 941 709 129 133 21 481 495 244 5 460 33 200 505 842 720 775 912 800 171 401 935 767 862 820 374 160 278 847 975 543 763 46 878 167 928 99 986 123 750 100 633 653 560 425 364 331 86 527 644 561 832 475 597 482 284 554 591 891 960 437 913 107 234 742 677 61 279 972 927 793 39 338 226 592 815 261 158 885 823 659 405 977 159 764 391 689 465 831 205 508 824 212 352 316 868 765 808 987 85 82 120 983 645 883 600 224 393 280 898 19 519 387 488 781 595 634 812 507 450 211 617 563 826 491 67 57 813 717 51 48 494 182 303 920 223 573 227 541 791 724 998 568 231 35 358 828 409 672 737 520 722 923 664 528 785 515 497 628 875 569 572 736 429 749 197 87 999 513 857 145 258 930 603 648 804 1 305 760 312 733 681 858 315 430 917 691 122 590 389 271 959 380 198 121 194 621 251 819 103 500 329 907 209 859 949 42 237 564 215 386 817 725 130 629 577 70 988 441 991 872 797 877 732 468 308 700 185 794 658 523 581 267 499 95 916 989 41 571 451 626 952 625 252 118 334 255 250 132 821 896 243 496 473 474 381 154 576 631 509 782 235 228 304 613 593 62 379 260 52 537 751 295 575 317 186 417 753 332 993 783 954 616 415 347 599 375 326 206 690 532 539 544 291 181 184 512 583 695 925 589 884 453 643 410 814 466 876 951 187 108 72 570 789 967 788 655 995 723 388 547 556 14 553 36 649 392 84 730 355 618 455 26 758 674 65 830 319 102 934 89 318 529 109 846 874 538 245 692 535 217 925 73 359 248 775 155 850 566 141 962 970 304 621 617 80 612 419 880 308 825 964 699 477 231 657 67 480 157 493 115 547 963 643 830 23 247 811 1 277 998 900 866 650 42 163 651 320 60 728 309 101 288 355 822 275 377 746 421 128 958 492 384 342 426 147 922 117 682 409 327 804 241 10 474 980 138 999 506 121 605 452 5 704 911 295 522 467 438 33 298 557 207 655 449 396 153 551 39 81 639 560 836 530 372 92 188 89 469 376 59 525 158 364 948 582 91 549 754 374 261 7 270 349 399 885 644 675 755 297 942 727 604 761 408 539 420 555 839 787 491 870 596 570 748 873 108 777 106 151 97 956 788 326 289 662 198 96 431 230 846 601 55 740 414 142 724 268 786 652 795 809 600 239 818 432 357 43 137 79 114 47 606 814 955 225 444 460 472 823 585 371 723 959 861 649 299 847 210 732 262 410 254 772 869 951 711 389 881 129 969 996 894 631 260 721 287 983 358 769 934 558 22 849 314 160 40 456 982 264 168 26 803 538 927 38 156 57 972 943 689 611 526 12 981 386 233 562 607 738 833 191 501 635 274 855 339 534 640 646 189 11 669 579 571 405 906 411 258 641 30 659 224 32 563 4 286 9 136 626 800 402 145 305 192 794 316 470 451 88 975 35 700 593 693 719 159 758 910 112 695 665 64 610 842 182 729 592 403 306 687 238 851 123 586 144 750 294 714 174 618 797 524 267 915 390 209 110 362 382 363 888 813 677 139 499 103 879 590 681 890 441 161 688 370 388 394 471 938 328 520 615 19 201 575 574 375 556 540 343 882 227 919 591 124 707 347 986 774 595 424 511 235 663 146 119 197 49 17 978 603 205 397 713 498 521 924 726 175 242 690 502 186 56 232 730 406 100 334 1000 884 173 686 313 509 765 488 63 125 835 531 744 459 709 791 909 162 680 852 37 221 271 796 276 387 45 337 273 634 62 997 243 130 253 826 427 957 987 167 229 143 519 691 213 517 28 323 725 868 995 597 250 468 937 350 75 379 3 428 278 222 455 171 862 290 808 828 179 974 465 234 356 392 952 133 892 27 513 331 266 312 694 391 853 857 215 105 762 848 150 280 302 44 712 208 34 926 977 177 642 554 14 904 933 252 29 307 742 453 523 636 381 211 899 886 86 949 929 422 541 916 897 696 430 318 767 450 902 989 94 293 102 950 15 507 843 708 21 463 573 516 653 202 576 425 931 961 380 2 195 481 82 226 336 190 717 366 990 741 616 968 944 317 763 783 111 773 876 543 113 945 936 940 533 971 127 778 743 550 505 437 608 398 559 84 781 887 433 18 303 321 752 954 282 257 170 706 589 401 614 352 645 710 490 65 90 296 281 668 77 461 204 637 61 249 799 504 893 16 478 78 625 495 941 588 212 584 200 877 697 656 440 891 31 346 789 771 365 285 53 770 702 912 967 322 623 25 503 716 832 674 907 753 768 993 807 654 76 776 930 685 13 837 220 630 418 466 577 126 878 858 705 263 476 841 658 368 251 118 819 87 74 228 464 620 435 567 184 181 722 703 315 583 116 678 479 152 838 107 66 335 134 844 815 757 735 255 429 373 756 344 58 624 172 985 898 486 854 865 671 864 423 283 546 354 994 131 439 698 291 667 413 395 407 240 810 766 149 548 840 676 236 348 154 883 552 953 979 673 196 946 679 416 536 187 824 764 415 874 52 442 245 447 50 535 660 515 747 272 733 594 269 790 568 338 827 99 443 404 300 715 462 95 613 633 935 785 817 792 871 218 54 627 749 165 664 720 544 72 939 965 829 780 875 345 947 734 206 367 984 68 333 393 745 246 834 454 223 578 176 988 666 670 914 537 661 628 436 378 895 609 448 908 340 793 169 632 104 863 353 256 867 69 324 417 638 109 527 98 412 905 619 553 489 325 782 487 512 779 284 648 805 244 932 361 164 83 360 20 383 496 85 976 183 311 859 572 542 518 966 751 48 180 292 483 485 692 960 508 684 329 901 193 140 831 259 351 532 194 473 917 581 199 237 587 330 602 529 973 445 565 132 701 802 647 629 928 821 135 203 6 992 24 475 903 816 672 500 622 731 561 913 279 820 812 46 458 185 122 889 759 918 216 921 845 36 784 923 457 896 214 598 510 920 41 385 528 51 301 872 219 8 736 332 319 70 400 446 545 564 484 166 718 860 482 514 683 991 310 93 494 806 760 434 369 178 569 148 856 580 798 120 71 801 599 341 739 737 497 122 8 198 147 804 630 987 684 595 777 559 169 117 160 379 36 131 642 96 542 873 728 67 22 623 611 552 307 808 892 166 281 977 341 878 488 123 775 618 610 486 911 209 629 749 736 16 346 720 425 31 215 398 821 907 568 677 838 887 999 38 612 662 222 652 234 900 283 562 455 801 934 350 200 888 219 302 923 664 795 451 310 55 973 130 953 216 989 816 264 88 649 712 797 551 508 931 296 737 165 527 15 498 167 355 183 270 2 535 731 314 865 849 472 757 294 499 408 479 637 489 389 272 411 602 589 280 939 442 404 221 437 528 660 988 427 484 330 792 190 492 608 159 593 433 915 596 7 687 522 787 462 227 869 395 51 823 805 788 407 959 588 830 290 701 903 449 446 893 461 686 771 334 214 95 879 142 386 799 516 1 401 340 115 406 704 844 420 311 957 730 547 162 708 482 842 278 273 46 690 764 582 920 228 381 454 168 759 68 740 647 760 237 587 374 634 666 783 349 872 696 995 965 269 994 581 413 689 538 143 946 710 996 718 102 962 906 81 204 945 376 938 378 235 153 558 944 300 638 424 134 580 105 54 118 177 497 262 586 186 53 773 695 714 175 991 478 476 640 26 553 726 121 152 791 30 961 439 578 755 320 512 409 952 135 566 144 636 705 268 357 80 688 475 244 149 818 405 895 4 199 441 57 918 625 477 556 856 950 754 419 72 279 884 418 921 465 366 940 261 64 274 182 457 337 908 176 44 983 798 318 185 812 540 71 796 654 678 969 207 506 769 916 42 998 248 874 241 919 949 384 774 763 650 514 180 828 377 669 609 240 359 772 14 288 295 829 448 826 58 854 531 632 369 570 111 711 206 284 187 703 329 285 956 243 487 881 997 809 984 339 770 104 890 882 789 137 343 550 646 325 741 292 12 901 717 326 917 781 819 802 970 24 734 208 525 1000 210 107 886 32 545 150 364 936 985 436 238 293 846 291 577 833 342 253 33 639 883 74 483 110 129 431 831 905 344 13 239 681 65 837 490 9 161 834 444 319 820 585 790 139 154 414 982 312 315 412 855 217 592 467 171 358 89 663 82 620 575 810 224 784 438 756 978 600 322 871 912 313 502 724 811 47 128 572 124 748 392 591 27 231 925 539 114 697 533 659 485 3 308 990 443 304 133 503 745 226 371 867 132 674 715 108 223 181 305 17 321 335 271 5 184 897 259 203 397 172 564 338 863 260 375 692 935 127 501 458 97 52 390 963 353 25 641 49 491 966 524 526 393 429 713 316 543 48 66 69 236 843 41 193 529 699 954 877 814 850 347 434 106 725 929 362 90 583 201 993 930 958 229 286 157 140 786 464 758 518 960 496 574 188 417 951 631 100 91 126 276 287 974 682 981 909 839 598 668 707 45 136 992 584 158 894 847 827 785 515 753 924 432 765 250 876 750 40 706 835 817 571 361 507 513 922 146 532 309 565 866 460 544 975 864 400 77 138 721 156 517 657 70 655 113 495 676 21 853 18 415 980 116 579 212 665 841 933 246 762 380 255 601 914 576 779 254 778 968 643 450 619 848 824 192 368 383 624 317 644 926 693 211 519 972 742 232 10 388 263 942 101 125 195 494 716 594 768 289 252 205 845 332 986 719 473 391 35 606 387 971 803 560 747 885 651 500 256 822 557 670 546 738 109 39 98 633 480 60 743 43 744 148 776 365 191 976 178 752 943 735 120 196 852 504 445 456 510 733 613 868 50 61 635 520 245 628 902 511 806 541 616 399 910 622 422 163 813 549 605 615 604 875 702 440 164 76 218 648 298 20 548 79 336 800 947 468 351 880 174 709 698 563 258 225 599 141 328 794 373 112 739 898 627 233 323 658 372 170 145 277 197 6 840 466 173 324 569 463 470 86 331 385 453 93 403 927 19 673 87 63 282 469 56 955 645 213 306 767 103 782 84 394 267 435 370 37 83 179 904 523 979 621 327 603 567 34 354 447 59 932 78 382 275 590 220 861 363 367 700 297 536 428 727 426 683 151 530 607 870 421 722 675 832 751 471 780 423 653 729 948 85 194 493 62 891 537 352 825 859 723 672 505 928 573 691 257 857 452 251 249 92 667 303 851 301 807 247 967 913 793 661 265 561 11 189 416 937 626 410 597 99 119 761 860 509 242 94 230 75 617 941 746 614 23 459 679 656 694 964 299 348 345 680 333 685 862 29 671 202 836 815 766 554 396 356 555 402 896 73 732 474 430 521 28 858 155 889 360 899 534 481 355 956 946 1 549 986 458 954 547 47 813 114 834 831 970 198 916 342 497 688 811 352 434 818 208 951 765 634 552 430 484 412 544 230 375 911 674 680 538 966 368 591 596 998 869 390 651 767 692 260 957 682 491 201 358 433 492 914 482 58 3 902 822 519 629 835 322 564 598 567 616 97 59 896 683 24 1000 597 93 98 944 848 203 244 75 109 739 962 227 325 506 130 106 278 29 181 212 182 771 809 256 881 737 479 621 423 417 119 110 530 750 298 104 245 940 9 398 926 736 920 860 735 120 436 226 78 622 812 178 188 262 177 646 740 135 381 316 513 124 687 16 883 875 336 270 320 123 455 571 89 575 643 968 612 94 996 207 295 351 997 826 602 917 185 952 167 255 148 535 437 724 250 91 367 483 493 802 553 878 753 816 545 63 645 599 840 35 745 766 323 279 702 909 163 918 264 354 980 140 608 995 936 500 293 274 171 96 440 186 620 33 218 246 820 73 806 205 195 874 752 521 586 153 933 528 532 18 301 164 297 424 152 672 362 728 795 204 696 169 747 787 617 825 853 46 377 480 557 613 253 429 636 485 784 269 194 560 673 411 300 614 649 380 477 627 871 25 216 210 445 495 695 836 392 222 443 383 221 343 379 912 334 160 146 663 576 729 972 11 26 251 498 356 992 893 117 870 900 407 648 151 830 590 719 533 266 505 543 845 679 60 666 90 889 953 868 897 496 988 697 641 744 20 248 515 907 234 779 111 23 941 385 667 558 466 880 435 858 930 473 313 841 748 219 943 27 632 183 677 405 837 401 561 118 925 39 474 360 107 209 847 304 68 570 661 800 892 228 851 890 231 639 236 156 828 670 605 503 115 133 685 391 12 650 610 459 829 540 329 734 321 978 701 159 235 457 176 938 446 291 488 707 555 404 399 150 463 214 863 172 494 607 915 967 454 166 108 211 654 681 761 842 4 522 690 438 950 738 904 979 742 420 499 82 376 374 565 609 539 717 373 249 79 585 448 116 271 710 774 949 7 460 338 573 254 303 652 971 168 257 518 864 531 449 469 606 206 839 40 52 664 655 37 963 647 384 302 241 155 129 238 453 258 901 722 471 653 285 974 36 804 252 876 428 759 340 179 644 69 686 184 810 797 305 28 698 5 242 432 332 324 8 346 76 523 580 932 819 389 229 689 872 339 821 635 327 32 882 510 527 959 282 22 394 805 422 921 328 84 136 286 112 66 684 704 542 973 77 964 337 309 62 145 514 19 807 17 792 888 790 595 487 468 730 520 603 886 947 202 726 713 34 678 421 288 86 101 15 467 763 439 281 10 937 594 843 414 772 197 475 906 406 312 546 556 844 877 400 887 624 65 857 142 583 832 223 72 569 413 364 416 51 718 137 931 307 131 387 14 149 341 817 669 6 247 799 144 192 856 353 213 879 727 431 54 796 450 762 80 44 987 345 850 369 958 582 675 357 42 504 347 814 991 335 563 676 775 773 534 746 294 975 348 626 999 785 122 232 165 862 694 21 317 783 929 121 781 261 895 989 224 215 127 657 969 265 824 600 462 691 507 290 393 49 668 55 490 191 823 56 306 955 855 289 326 126 508 525 577 808 276 243 630 53 363 447 359 638 426 263 854 314 48 196 174 709 64 935 452 187 529 173 793 388 623 100 798 30 43 786 512 240 50 99 619 983 642 158 768 815 95 934 441 154 656 180 994 344 776 993 693 402 705 45 711 444 418 770 239 568 566 716 308 625 489 769 927 601 910 908 562 268 899 509 275 147 237 283 789 715 189 865 410 801 501 472 143 87 199 292 378 699 476 637 349 157 791 782 939 898 113 451 13 803 584 604 884 550 611 511 749 554 396 333 526 470 465 788 867 70 777 85 662 541 427 700 461 574 665 827 660 628 272 758 74 723 366 984 633 903 331 714 852 365 103 905 965 170 990 502 81 756 139 395 315 138 981 425 220 764 415 132 631 71 371 778 706 61 361 311 38 733 370 581 67 725 403 960 559 310 161 913 217 128 141 982 833 419 551 486 760 838 976 464 961 478 280 732 284 593 985 233 456 190 579 948 386 350 942 287 708 587 408 105 671 924 977 859 524 516 409 57 780 703 481 712 794 134 273 866 382 92 259 894 658 572 162 88 296 720 659 319 721 330 945 193 592 200 757 618 225 861 299 928 755 846 318 536 849 885 578 751 548 919 754 891 731 589 741 372 277 743 537 102 125 923 175 873 31 922 397 588 83 41 640 442 517 2 615 289 846 247 105 542 401 853 465 130 291 624 697 417 321 782 231 123 217 620 945 229 890 47 346 460 73 176 870 496 859 129 992 874 519 886 772 659 913 858 136 406 125 641 633 570 174 756 643 556 551 737 251 375 394 828 166 396 303 901 611 661 205 626 326 723 218 286 440 276 239 829 266 738 864 83 227 355 725 462 702 261 911 352 504 606 197 216 655 706 467 952 526 648 860 96 23 296 183 879 670 596 470 248 971 990 586 707 885 987 200 619 147 929 376 52 397 1000 804 137 331 976 442 503 461 463 179 298 363 631 680 844 82 834 632 358 304 815 678 36 571 985 583 20 749 616 871 108 436 119 35 904 827 645 395 77 555 377 908 281 821 184 495 800 850 698 727 378 120 927 783 151 244 469 722 628 100 550 696 527 348 983 842 656 323 848 681 665 636 986 500 585 30 512 332 410 101 398 833 917 139 149 420 186 416 353 94 88 608 857 168 228 134 750 780 807 142 690 561 315 468 921 744 455 897 128 803 256 386 774 501 481 602 255 521 552 732 491 464 869 265 258 190 603 946 297 920 637 560 46 473 328 951 409 37 431 740 38 686 124 516 374 7 15 721 973 34 796 653 634 577 926 133 341 131 839 312 319 300 72 652 948 150 757 795 145 977 851 779 683 601 950 116 391 523 2 447 549 71 206 42 292 246 794 777 566 443 54 21 203 360 17 607 995 506 553 13 579 359 441 970 278 865 533 769 135 881 818 177 445 647 18 444 448 425 975 775 318 893 532 180 786 863 111 333 743 802 805 595 487 132 270 790 169 915 156 452 59 825 508 953 838 306 684 475 944 816 996 316 324 705 770 24 126 695 924 322 808 58 615 213 480 662 144 86 490 974 110 936 537 638 388 354 253 122 849 241 809 852 140 826 238 525 513 765 569 450 997 618 902 993 173 288 219 16 899 368 961 427 273 776 271 880 488 989 3 931 109 535 141 29 198 327 935 159 313 347 933 195 280 822 242 509 966 541 118 685 605 57 811 876 112 191 282 578 237 843 146 254 604 113 898 451 693 847 704 361 240 380 544 400 785 39 158 233 505 667 335 33 157 892 214 515 344 545 792 155 597 617 558 646 311 154 160 784 640 677 411 621 438 591 93 517 307 717 209 709 393 671 896 308 528 62 63 699 567 22 243 210 458 836 199 588 612 905 484 883 734 819 593 642 522 889 644 726 31 867 755 479 5 269 534 181 817 28 868 564 8 220 127 573 66 753 988 412 873 413 295 275 733 384 11 314 407 539 81 906 914 937 845 245 428 340 514 562 575 454 639 668 178 422 947 19 824 67 875 439 949 498 797 187 121 497 234 979 735 963 799 351 789 342 9 587 365 965 546 812 85 669 68 305 65 649 730 87 710 900 405 274 153 994 854 189 589 584 957 207 382 114 75 232 676 418 768 907 895 471 581 958 43 211 489 264 548 364 485 748 356 476 106 538 713 625 99 12 76 345 991 221 419 283 260 309 778 423 26 343 793 960 230 708 576 614 107 167 201 718 928 408 658 766 598 252 969 74 758 329 728 236 310 692 399 104 714 204 272 69 25 152 415 882 984 138 622 194 840 729 212 574 787 887 235 956 830 338 627 810 453 878 943 582 165 115 761 202 572 32 837 208 745 349 262 41 224 823 682 689 967 389 635 334 978 600 918 547 287 687 720 675 196 511 610 941 746 866 762 674 731 64 938 91 92 89 930 10 724 629 161 651 437 404 60 751 430 457 831 472 716 492 531 6 50 478 330 435 290 293 673 317 934 339 518 554 434 193 754 383 679 90 279 968 791 510 972 226 102 44 592 925 4 700 456 747 78 325 657 884 540 117 188 999 955 51 294 301 277 482 337 932 694 666 798 49 79 223 385 711 701 215 903 664 143 877 954 48 910 752 520 590 835 580 788 855 366 813 55 446 502 820 257 609 61 912 888 773 390 814 182 175 27 536 250 894 185 302 53 259 371 712 630 493 599 507 369 148 466 688 249 362 170 40 530 613 856 691 759 373 483 267 336 379 861 162 524 285 862 763 370 962 663 192 103 719 660 568 909 964 402 299 164 594 486 387 80 916 172 56 372 350 781 801 654 421 98 45 529 565 703 284 543 381 367 650 432 832 771 923 982 559 357 14 872 942 1 424 739 672 764 806 70 715 741 414 449 623 403 998 841 477 263 429 171 919 940 433 392 959 736 563 474 95 225 557 84 939 499 760 922 742 222 494 97 980 891 320 426 163 981 767 459 214 19 120 90 806 135 696 414 728 666 445 446 143 780 804 592 15 116 947 340 377 7 673 990 513 839 22 916 912 10 457 191 653 477 660 672 996 317 38 936 967 37 668 64 292 930 463 530 56 684 158 502 107 195 603 398 304 385 969 521 455 343 5 914 773 545 689 726 29 601 318 873 14 537 727 298 190 710 697 510 53 127 23 138 483 397 88 451 499 853 895 247 74 906 456 308 797 361 235 577 423 506 751 387 823 655 460 686 509 480 221 177 737 222 8 729 933 468 384 704 493 943 256 781 881 2 701 731 106 417 931 859 790 887 759 481 923 293 541 169 753 817 122 264 711 31 932 725 700 935 909 950 280 518 627 625 963 865 964 818 661 211 161 268 153 60 987 132 448 890 162 786 467 826 972 424 733 641 632 208 118 838 997 428 363 721 626 289 228 404 665 562 12 416 316 606 683 171 550 821 313 807 399 690 87 852 925 880 426 549 634 579 491 639 444 75 500 51 813 182 679 105 588 602 720 595 824 623 959 104 915 43 240 454 65 216 76 835 958 618 871 333 311 629 999 542 764 220 137 622 687 939 809 478 787 962 198 18 439 485 926 643 857 85 554 437 111 20 50 1000 71 150 848 718 272 570 605 476 559 825 543 427 647 430 985 251 265 108 271 362 802 487 59 393 314 259 702 30 183 11 347 213 619 670 596 831 68 876 782 242 897 800 129 102 988 207 299 564 461 922 326 450 200 845 971 546 657 209 258 858 580 464 341 303 538 21 187 681 784 69 400 998 663 382 565 767 712 557 471 775 496 492 899 878 236 167 354 960 306 100 851 874 567 267 685 955 533 808 374 885 245 828 109 309 421 856 91 172 277 128 840 991 590 112 73 373 188 713 594 855 742 413 516 610 262 229 785 600 965 321 334 706 180 227 846 310 337 283 667 290 389 617 789 285 415 99 66 918 891 540 219 94 892 178 295 714 194 984 799 151 16 593 479 371 160 281 770 226 232 114 284 174 328 709 864 872 752 989 604 375 217 103 717 656 611 977 942 927 41 981 863 616 13 648 692 574 410 589 682 699 583 474 134 300 358 536 644 115 261 329 847 342 70 458 836 231 913 124 920 422 504 609 763 973 636 123 42 297 608 994 381 179 63 288 48 176 376 142 777 861 3 547 80 940 638 199 980 820 380 576 484 722 794 498 898 192 558 255 587 92 870 754 346 843 411 598 652 760 894 750 662 815 612 948 110 238 849 17 55 233 708 469 749 325 620 497 338 505 319 355 260 466 409 125 762 674 401 250 795 473 896 52 929 575 677 597 223 756 517 983 774 907 275 919 294 67 453 237 186 869 691 230 607 202 941 528 368 888 488 908 33 96 335 796 526 732 345 252 905 901 95 432 435 877 248 54 556 360 814 327 746 152 671 937 147 395 447 181 330 36 740 515 519 166 501 842 903 658 57 47 97 113 383 322 141 406 924 367 812 534 336 86 758 978 276 975 520 747 433 949 407 995 79 241 882 715 254 273 332 889 431 39 816 582 391 854 279 472 544 287 642 613 302 323 83 40 274 412 868 979 637 429 645 408 356 184 378 370 364 119 215 976 736 365 886 522 944 442 436 862 934 793 743 695 875 723 349 578 257 776 621 130 101 811 738 144 156 475 624 884 552 420 392 175 615 249 244 470 196 369 282 830 633 419 630 974 164 465 646 757 694 9 827 631 263 993 218 462 296 324 394 833 452 563 490 443 350 765 568 390 778 136 205 210 320 185 539 739 837 992 946 986 832 243 560 893 571 705 569 77 860 201 531 352 189 28 351 81 331 548 650 344 584 769 524 405 145 149 573 803 834 372 512 353 591 730 555 357 133 659 482 566 173 131 82 822 792 25 649 246 126 305 798 953 503 867 4 34 968 676 917 640 459 270 291 954 635 507 379 945 197 495 956 386 719 883 239 572 586 766 440 486 204 734 441 970 525 561 829 866 532 234 535 585 140 716 511 904 425 910 966 527 117 745 755 159 315 6 850 388 139 403 35 1 801 27 307 961 951 819 224 902 253 89 810 62 46 841 783 508 761 703 779 772 312 301 49 206 581 957 84 212 678 434 494 121 628 651 982 339 551 44 744 921 771 489 157 193 93 735 58 724 170 24 698 693 844 286 614 366 928 266 911 163 707 32 900 529 791 359 396 654 768 553 952 155 788 688 741 98 72 675 146 805 599 418 203 225 168 449 348 664 523 78 879 680 669 748 148 165 45 938 278 61 514 438 154 26 402 420 506 261 969 921 425 572 307 540 858 855 840 689 925 473 441 369 155 958 459 122 575 393 721 864 341 792 129 278 11 698 139 179 648 472 872 284 533 440 939 478 198 287 952 770 66 507 722 793 528 382 521 548 490 36 42 819 2 990 646 794 520 599 40 655 158 924 128 107 79 902 685 920 759 290 496 979 92 566 884 294 273 534 926 944 189 241 289 96 428 751 941 276 297 195 319 967 812 803 224 641 700 597 586 998 98 432 579 628 932 309 3 788 116 183 39 992 616 768 479 542 454 143 638 88 222 86 734 960 345 431 886 703 295 574 865 416 590 606 823 374 304 853 450 485 913 311 134 608 906 212 714 108 874 837 933 171 898 622 834 118 378 410 593 696 636 621 153 610 797 718 561 229 243 38 609 635 150 774 852 48 43 407 483 901 160 817 625 900 809 380 936 366 583 256 816 841 5 121 302 10 489 862 947 464 470 806 814 756 218 839 260 445 568 747 677 52 565 869 492 451 892 37 1 662 257 308 484 78 277 848 372 145 591 735 672 570 482 406 604 463 863 744 832 117 720 891 694 299 950 873 847 403 429 430 111 469 709 829 204 761 383 325 779 385 167 612 471 798 405 424 740 458 169 106 392 674 831 931 20 239 743 226 896 544 833 994 95 379 163 940 554 340 227 45 201 186 397 426 267 175 745 1000 57 508 669 100 986 937 414 504 244 647 762 411 94 236 808 217 194 594 51 818 283 232 749 435 18 328 170 683 296 133 4 138 867 419 274 332 953 72 787 401 113 791 123 637 266 25 394 49 102 911 710 64 949 653 154 899 427 963 442 80 630 578 396 327 491 364 915 690 324 423 468 348 555 457 772 742 732 541 885 215 989 632 480 701 842 275 75 279 363 727 282 535 658 966 804 89 434 280 448 47 81 943 577 707 300 109 519 600 146 137 354 99 318 76 780 22 918 766 618 418 219 680 670 987 466 493 895 724 237 339 132 161 767 760 271 205 649 320 460 623 894 971 910 929 526 338 387 190 46 326 16 181 444 422 510 726 85 15 90 97 500 494 589 705 343 375 973 512 288 980 23 878 151 467 391 938 55 890 44 789 846 390 359 769 59 404 497 538 972 192 552 796 942 249 298 935 415 562 984 330 322 982 785 962 868 213 168 959 376 602 531 220 527 312 754 617 462 293 156 33 543 245 130 887 355 395 666 922 292 509 286 927 305 717 985 281 879 856 697 584 316 733 334 402 860 352 640 668 810 193 486 251 870 880 87 957 882 333 203 731 633 178 115 165 164 897 210 323 738 695 35 233 247 764 644 753 903 844 965 592 14 371 60 306 607 182 758 523 763 141 598 475 63 850 883 657 708 679 398 140 923 421 983 474 532 361 999 545 659 126 728 114 436 736 301 8 805 634 180 268 711 629 737 456 843 784 564 776 400 495 144 439 335 876 615 748 997 715 530 166 624 930 573 801 739 206 691 964 172 928 101 517 686 557 699 671 524 961 822 67 68 41 125 367 24 476 663 443 409 84 242 104 661 946 71 216 515 529 488 159 905 136 603 234 828 481 904 786 93 342 187 29 65 560 859 995 408 631 537 838 976 103 693 370 741 815 687 238 262 620 549 188 228 605 207 866 157 682 61 82 184 835 775 246 652 752 755 148 412 248 131 656 74 62 951 750 200 388 455 413 830 799 587 263 582 358 223 32 678 991 854 199 77 914 563 716 310 28 611 588 265 142 996 264 845 948 214 970 619 664 626 315 31 254 567 571 871 381 446 221 516 461 934 365 601 778 977 981 917 576 954 321 955 173 303 800 613 558 225 211 487 127 781 513 547 336 782 252 259 692 191 70 826 368 465 9 650 546 790 827 176 746 978 857 54 124 907 556 350 384 757 706 7 208 389 501 135 19 511 581 253 196 988 17 452 399 811 688 676 147 291 627 30 34 360 250 449 660 329 447 639 514 773 255 349 346 272 654 881 56 13 824 12 285 174 356 110 119 783 362 893 974 317 539 202 909 502 58 525 314 729 645 551 877 353 331 585 888 373 851 357 820 596 73 185 337 836 69 149 825 498 580 684 269 235 993 258 120 912 26 553 230 433 777 162 550 719 477 91 665 813 518 875 725 453 313 386 152 861 614 209 231 673 344 713 675 50 916 559 499 765 642 83 802 197 908 53 27 240 569 821 536 651 956 771 795 807 112 351 702 704 503 968 849 723 919 21 505 377 437 105 438 712 177 975 889 6 522 730 417 347 643 667 945 681 595 960 864 858 850 707 582 33 286 913 838 377 115 442 71 444 943 6 276 693 448 891 91 458 146 836 939 107 548 537 655 214 719 267 478 935 559 310 737 297 143 774 685 602 186 457 135 889 617 597 133 266 433 23 225 961 875 241 865 208 555 633 24 577 976 262 454 187 748 701 289 179 688 194 709 64 793 163 983 460 363 544 253 740 775 221 619 648 435 818 593 238 867 382 100 293 679 758 691 475 270 387 58 549 525 255 649 449 667 811 590 553 974 859 153 568 535 998 782 997 919 834 131 812 587 733 472 704 456 90 946 744 402 180 134 440 441 994 27 827 770 842 630 528 783 967 595 321 668 502 506 480 468 372 947 735 360 885 683 674 647 469 247 356 996 714 284 695 801 538 316 572 616 560 713 849 230 763 622 804 650 311 694 741 332 301 508 940 715 62 353 479 610 260 234 527 920 259 698 872 80 202 394 826 768 92 513 93 518 44 982 312 570 338 490 29 329 308 459 252 152 324 726 83 378 318 239 938 445 447 780 195 805 273 159 853 624 198 455 984 22 660 893 839 411 672 910 964 790 157 355 328 558 661 212 137 156 25 959 283 712 69 792 878 102 219 886 128 543 830 264 84 116 450 415 193 682 652 540 632 72 677 207 807 989 87 113 550 636 697 30 327 79 112 483 522 224 844 28 67 162 85 174 335 930 430 37 711 794 730 918 594 109 343 73 66 643 669 626 426 841 760 420 326 877 292 118 799 800 285 278 405 258 767 345 203 828 584 743 467 796 500 534 571 911 78 664 376 281 728 392 914 60 443 122 779 894 416 702 874 860 217 829 955 56 333 105 462 547 361 888 50 756 866 645 384 949 931 337 600 299 257 291 814 473 516 181 945 397 192 890 902 899 722 851 77 305 791 265 848 425 922 969 541 831 880 933 352 659 575 191 170 132 732 499 366 35 173 104 717 341 354 240 750 905 177 751 228 477 427 103 776 855 309 613 144 243 972 381 339 323 409 816 603 412 958 145 512 147 601 745 295 966 731 634 13 263 315 795 314 729 489 205 950 222 832 231 815 491 820 383 436 389 370 727 86 944 607 596 130 505 237 987 158 975 615 288 142 325 464 81 724 410 519 8 970 591 623 18 279 927 561 823 129 220 526 710 833 999 261 979 625 169 296 269 629 611 515 43 635 703 421 119 524 637 446 609 371 121 1 268 567 721 117 484 925 317 978 419 306 798 676 628 588 539 369 344 246 928 403 400 592 941 41 533 150 385 218 465 176 49 399 183 374 968 65 753 980 171 36 896 302 476 375 562 94 393 386 759 368 172 408 487 639 216 364 530 929 699 351 123 551 545 275 952 235 803 251 185 627 692 250 274 809 504 428 514 390 346 666 843 882 684 196 604 903 825 817 340 359 432 904 761 837 510 492 232 977 407 658 772 653 59 934 236 452 298 55 111 781 141 856 98 151 797 912 168 248 638 61 424 599 936 819 272 942 806 280 138 401 580 789 178 990 657 857 747 404 429 962 48 498 992 209 981 210 509 937 585 140 488 532 54 120 14 654 754 398 973 249 175 995 708 536 786 139 873 242 810 680 813 932 501 439 589 184 871 863 612 9 665 414 924 718 51 742 45 887 313 254 68 716 471 17 678 564 769 771 861 523 342 26 322 12 542 245 900 821 569 70 531 686 417 879 696 494 908 862 663 244 881 16 373 88 762 586 746 529 507 5 673 876 907 915 749 916 336 656 418 300 57 773 620 287 34 868 197 778 95 948 917 32 136 82 199 671 190 96 451 474 521 438 391 127 233 574 675 38 349 497 705 348 923 618 802 463 396 854 985 824 395 495 10 496 520 46 493 155 965 503 357 557 437 1000 840 423 290 7 97 206 895 706 642 304 358 845 334 99 546 583 76 808 725 40 576 993 223 330 165 114 898 689 621 294 200 21 350 303 517 909 89 453 19 124 566 752 552 406 422 3 884 365 307 723 579 957 598 161 788 822 201 380 556 164 188 211 764 766 739 108 277 662 182 347 2 74 720 926 651 485 565 835 106 640 229 757 614 101 47 852 700 320 971 204 765 52 282 951 897 847 53 149 319 738 646 986 160 755 785 869 554 644 892 4 11 388 988 687 605 226 431 20 641 362 461 63 481 75 670 148 367 126 166 31 154 470 784 42 921 777 870 511 787 578 606 189 734 690 215 954 167 963 256 482 413 581 434 486 573 331 110 991 631 227 846 906 736 466 953 956 15 563 681 213 125 901 608 379 883 39 525 950 744 840 935 910 854 489 125 484 682 559 49 851 354 929 981 621 456 684 54 257 217 84 115 819 320 242 886 58 475 367 899 679 48 388 726 206 823 482 109 648 70 249 731 336 739 888 649 384 708 292 960 653 859 1 507 418 768 603 331 918 996 74 118 796 927 10 893 236 764 550 971 129 582 148 28 565 924 850 748 261 725 677 858 281 795 741 847 78 374 268 185 149 195 39 377 802 537 569 219 76 11 402 792 460 799 775 139 165 287 199 83 275 318 813 417 836 727 488 897 638 724 338 913 868 241 706 659 675 123 509 449 959 246 172 14 807 986 531 705 568 134 385 264 614 991 830 157 304 528 853 420 80 173 789 626 411 362 902 366 124 949 423 912 616 180 915 584 800 8 750 244 269 716 884 91 100 46 263 933 922 757 43 693 334 862 719 321 18 923 395 496 505 86 980 673 171 397 285 896 878 57 441 730 160 867 941 376 686 462 326 513 293 861 546 844 895 777 16 471 399 493 126 871 696 370 636 593 251 717 817 804 314 573 290 163 749 127 9 736 443 610 162 421 797 722 599 33 997 539 945 468 826 601 743 307 182 427 666 597 112 95 580 24 323 527 233 632 313 258 177 578 647 829 511 107 732 590 235 252 69 99 710 688 697 866 322 948 574 486 151 972 357 381 276 87 389 524 298 576 458 908 204 974 545 990 447 801 403 934 656 879 832 919 37 690 110 998 712 681 504 702 583 310 438 53 887 330 229 966 192 425 332 200 566 254 161 838 435 953 767 787 552 508 445 602 754 259 90 943 349 758 121 396 869 198 629 930 239 448 218 419 205 665 892 294 413 776 889 312 432 50 660 222 753 324 30 755 965 544 907 664 207 145 41 841 440 563 689 154 138 350 119 936 898 651 214 405 201 961 68 728 619 683 176 718 729 75 704 661 469 781 831 465 742 956 824 155 453 691 637 772 572 803 158 502 833 77 606 774 481 827 340 150 72 19 169 479 52 631 870 359 309 517 825 909 237 5 901 497 365 848 766 430 916 498 940 555 723 672 466 483 663 864 521 810 845 368 328 885 536 534 595 108 920 680 270 133 296 274 591 189 2 215 401 798 12 393 877 975 136 29 1000 105 386 346 424 983 538 372 952 556 713 932 273 711 654 560 266 643 852 15 288 13 351 698 809 903 378 212 327 47 291 379 225 554 137 387 874 152 103 467 570 872 79 356 23 549 752 81 588 839 32 761 179 820 577 760 957 773 765 882 352 375 20 808 911 951 280 585 788 655 530 793 404 594 267 623 220 250 7 436 128 564 428 477 203 992 891 147 533 821 791 669 371 363 209 111 156 652 604 828 439 22 703 392 437 928 390 132 93 558 567 262 62 360 694 720 188 782 607 495 406 541 167 905 364 904 361 816 35 178 166 931 685 695 415 353 339 835 373 175 510 993 735 65 944 784 315 282 472 492 494 994 196 170 834 253 738 61 625 900 426 575 474 329 243 967 740 613 308 618 670 633 394 391 64 184 17 383 183 473 194 937 658 857 678 939 979 976 921 131 408 305 634 880 337 216 818 454 551 849 457 646 561 34 745 325 174 955 316 6 348 586 671 958 227 963 515 279 153 499 358 159 3 301 806 938 231 639 245 271 506 429 596 644 962 380 518 771 40 516 812 400 721 221 464 286 667 191 319 747 255 843 890 265 101 409 478 856 224 444 650 968 240 914 144 434 514 341 60 557 211 917 238 476 846 289 954 733 369 459 306 120 485 875 946 187 193 55 540 347 571 674 699 778 503 300 529 63 431 470 480 786 247 640 995 587 522 82 751 202 532 535 746 779 978 641 463 805 142 230 66 317 455 73 500 883 295 51 987 122 624 542 645 985 860 412 662 260 615 519 756 759 762 135 700 102 343 71 228 989 44 342 104 608 487 114 491 130 785 855 164 714 523 526 311 140 926 973 277 106 27 36 490 382 794 422 85 278 442 410 181 407 256 248 284 452 543 692 302 414 790 333 627 611 970 398 605 988 925 628 520 642 620 501 837 676 876 234 168 345 873 42 97 190 25 842 433 906 811 984 548 947 763 769 446 461 450 783 942 94 598 630 299 355 113 999 512 617 67 734 635 117 609 547 707 92 143 814 297 335 96 822 701 45 21 232 89 964 223 303 4 579 612 657 737 982 416 141 770 116 969 600 581 38 283 146 977 210 451 894 553 226 186 881 709 815 668 344 715 780 592 31 197 56 26 562 208 59 863 622 213 88 589 865 687 98 260 437 452 803 592 942 225 344 189 175 415 382 235 738 818 302 447 458 733 281 362 155 262 359 420 858 521 487 80 740 617 710 591 370 782 756 397 61 844 451 707 892 12 287 940 529 197 687 254 624 941 38 963 249 958 482 877 640 697 809 850 562 966 539 90 450 411 358 178 519 602 208 336 87 62 666 196 412 322 911 9 593 374 987 282 457 119 957 468 708 44 898 395 510 419 1000 805 116 974 923 601 596 921 76 484 744 330 846 857 357 606 808 350 414 790 786 47 410 745 341 122 480 135 530 343 381 701 507 99 609 69 612 373 184 622 881 595 261 247 68 477 151 289 423 540 651 312 620 307 977 768 691 627 995 474 815 219 440 731 55 113 661 742 589 398 905 400 619 242 894 193 360 576 998 112 91 969 316 706 186 205 826 572 722 514 16 792 46 787 85 481 765 548 909 263 497 149 800 7 513 23 937 139 899 449 670 676 868 611 298 159 910 470 153 154 585 871 711 865 377 610 869 195 252 663 443 131 515 804 234 127 333 925 241 107 631 689 142 758 541 393 346 160 237 399 615 250 422 96 167 583 810 227 959 629 779 229 216 736 36 466 518 746 396 489 29 878 339 718 183 203 45 37 79 930 902 783 867 636 524 157 847 275 483 140 174 789 52 712 824 946 187 694 845 967 421 956 201 727 427 997 584 180 831 185 264 407 774 719 614 111 240 750 11 325 709 825 879 134 352 654 944 27 903 19 716 702 817 916 807 200 705 209 345 983 319 590 28 949 136 444 327 191 156 993 434 975 882 721 499 221 891 176 520 375 594 735 448 115 715 836 682 406 366 748 118 212 669 573 476 25 820 635 338 372 280 206 18 638 866 773 455 70 485 334 772 213 581 286 642 725 313 1 41 999 906 775 383 838 386 922 506 778 667 453 348 688 901 314 659 552 764 681 365 461 144 512 141 320 78 586 75 271 478 781 897 534 72 917 704 811 500 6 794 318 223 839 361 598 795 291 303 50 495 267 392 884 696 181 394 148 109 253 34 138 904 991 723 30 996 132 356 332 655 190 724 121 955 274 531 653 829 684 408 968 379 269 767 913 952 557 870 331 432 199 890 896 128 582 929 563 621 143 951 623 528 389 2 245 597 674 380 703 33 488 979 990 730 48 753 741 665 442 277 460 51 57 862 641 970 63 64 962 233 933 544 561 335 685 542 695 989 230 732 535 883 218 130 114 120 123 976 304 490 907 523 105 67 110 315 101 693 852 802 919 294 823 729 505 169 565 798 177 814 431 404 464 284 720 106 634 454 713 445 618 950 812 10 285 95 493 886 680 425 566 630 224 686 472 60 874 737 58 873 856 587 351 860 664 980 893 668 86 300 215 182 876 204 843 643 819 536 875 648 369 690 147 517 198 433 220 525 918 265 934 509 840 771 94 81 498 543 126 639 39 880 988 751 257 293 471 17 236 309 984 171 475 259 305 137 65 932 104 491 578 981 22 985 644 763 296 270 368 456 14 613 228 35 647 551 152 376 603 84 168 579 656 924 558 66 717 675 355 459 600 244 953 912 837 698 323 538 317 762 569 311 851 32 766 848 21 88 646 436 165 550 388 288 608 628 799 391 889 56 796 232 354 418 547 43 40 575 785 673 255 604 222 26 671 859 954 402 71 502 928 353 328 417 486 580 986 793 855 777 560 982 413 915 700 363 652 73 214 501 533 726 649 835 853 813 279 337 59 5 828 568 173 885 217 13 761 384 92 816 163 571 349 833 780 900 158 403 117 129 251 503 607 754 24 3 329 526 931 992 20 342 784 743 276 211 678 770 164 102 960 577 872 54 479 749 8 248 759 83 537 827 98 936 268 939 192 633 77 938 574 409 662 555 973 231 238 553 49 133 776 947 832 426 378 556 504 755 202 326 367 545 424 306 387 170 672 194 834 522 527 15 310 564 625 441 103 150 978 887 747 161 429 4 89 888 739 438 895 830 463 752 278 864 734 599 679 605 243 97 791 943 964 559 145 863 658 788 841 637 469 760 162 971 961 821 632 570 914 435 364 324 74 645 226 172 340 258 801 972 42 390 439 935 321 683 299 308 511 588 290 920 246 769 554 108 124 82 256 401 467 31 516 699 446 371 908 861 93 508 207 188 301 822 272 465 728 283 626 567 496 650 146 660 405 546 926 125 428 179 347 677 210 757 492 945 549 965 292 657 297 692 494 266 430 616 100 927 994 806 842 462 385 416 473 295 532 53 239 854 166 849 948 714 797 608 612 980 407 487 858 806 417 443 830 394 580 295 167 458 25 924 576 976 314 515 20 904 965 579 625 661 606 508 11 819 639 323 203 356 219 85 66 845 293 877 939 775 682 378 316 544 541 700 703 178 962 252 702 868 826 96 675 345 772 93 200 912 645 814 617 699 629 532 8 328 501 927 983 554 391 64 416 846 602 299 715 649 742 128 885 596 49 425 751 489 761 321 199 221 536 215 218 359 704 784 363 101 367 271 975 354 523 876 313 907 693 9 427 28 631 105 833 286 510 143 325 623 984 633 520 206 264 80 10 22 655 745 279 17 33 920 177 892 196 201 543 805 82 43 915 839 306 823 134 568 170 187 119 707 109 456 626 811 387 19 379 107 364 605 309 925 530 298 468 844 503 479 276 84 408 555 991 435 746 777 906 849 640 937 74 887 928 42 571 220 282 400 36 228 56 997 765 809 486 947 223 41 3 734 841 123 843 244 956 331 872 766 375 165 689 917 351 595 671 725 760 910 281 310 70 492 954 592 973 952 390 348 598 558 471 174 181 73 881 372 138 175 628 71 288 773 864 234 376 185 198 452 752 393 789 621 430 52 57 982 48 658 753 442 53 386 908 4 148 867 422 35 824 241 332 831 516 832 781 62 869 29 262 183 113 59 410 38 438 240 24 691 862 488 795 669 564 848 788 528 72 360 583 374 657 547 434 333 285 26 34 998 665 860 511 160 585 754 944 929 268 953 902 95 284 770 698 686 267 785 519 727 58 559 838 357 739 888 224 447 103 780 730 509 901 898 188 755 484 1 482 402 467 728 459 561 534 713 180 179 818 347 529 794 491 474 977 978 242 593 891 861 23 931 672 114 450 588 531 497 667 964 90 967 610 575 774 960 55 961 643 106 163 499 182 21 911 896 914 793 318 477 711 681 836 535 654 668 139 542 737 750 622 607 320 469 662 496 854 411 494 921 966 601 797 305 787 485 801 565 475 798 726 126 627 303 705 613 324 6 304 426 604 810 996 526 695 815 69 370 941 493 110 680 173 926 361 758 89 75 889 233 990 338 853 674 68 934 460 678 560 732 192 635 688 389 137 397 825 932 463 659 572 213 340 401 392 504 660 444 666 83 647 677 656 300 712 581 232 899 319 116 133 46 92 589 594 882 802 590 679 959 283 159 191 255 994 495 584 307 115 406 692 60 597 247 162 150 721 184 498 894 521 759 768 291 884 216 548 18 903 828 972 155 651 294 171 938 624 194 985 277 455 472 270 355 719 717 950 663 522 31 50 446 65 156 792 261 30 217 409 164 315 79 813 790 99 462 91 764 369 51 465 619 936 799 893 358 144 816 630 5 451 40 145 275 615 86 545 971 757 94 54 466 473 350 433 140 600 641 696 999 437 403 292 112 260 533 67 690 7 76 419 385 514 567 879 611 722 513 786 490 852 265 886 512 432 278 653 344 429 154 266 646 81 226 118 989 211 399 405 423 716 100 63 714 461 987 850 431 539 439 718 176 470 748 949 327 537 517 771 78 157 449 254 570 441 701 551 782 957 382 197 979 353 817 448 249 933 334 210 457 733 791 436 762 614 311 269 476 237 289 87 556 507 415 149 694 366 538 796 586 146 856 189 866 890 963 481 421 161 39 916 697 687 743 591 238 77 104 297 301 235 326 736 256 290 769 214 193 840 47 731 685 922 540 272 263 236 205 131 88 842 273 603 683 336 870 620 969 343 413 168 800 546 15 209 574 500 130 418 330 741 506 804 230 377 253 231 524 383 111 857 227 257 880 527 414 709 827 341 12 670 812 453 371 61 37 821 142 808 974 212 117 863 834 166 664 569 337 395 302 246 942 895 120 599 308 502 779 970 740 557 616 909 373 259 243 986 349 445 756 518 710 851 803 158 248 428 153 13 388 919 968 342 505 141 169 650 483 365 582 136 102 873 609 440 339 127 835 735 27 618 190 855 404 763 871 552 147 204 420 767 776 644 829 97 329 875 648 280 993 125 172 464 958 122 381 245 900 652 525 454 317 229 913 749 874 346 865 550 636 724 352 152 577 287 992 208 859 676 684 566 948 32 897 380 14 553 632 296 738 988 207 108 398 151 322 202 729 634 951 239 883 638 424 587 723 981 258 747 362 708 2 121 45 923 384 186 637 642 783 562 995 396 918 935 222 98 368 673 251 820 807 940 124 943 549 1000 955 720 778 195 335 706 44 847 946 132 480 573 905 930 250 312 578 478 225 412 837 135 945 822 16 129 878 744 563 394 838 854 100 649 217 216 940 489 680 699 413 650 169 123 727 226 602 56 703 95 658 380 240 562 540 618 92 913 225 444 608 103 500 552 119 305 412 113 28 660 851 805 229 84 111 470 962 430 710 436 232 584 290 856 54 875 596 453 116 172 619 153 219 945 611 431 849 477 883 873 480 623 976 571 224 443 387 278 645 593 74 890 996 472 98 377 75 267 694 18 882 525 837 181 654 999 245 934 994 510 482 786 244 721 132 764 729 722 717 514 90 35 31 60 198 626 207 87 522 3 778 630 221 397 914 164 192 803 11 158 816 827 406 879 657 48 917 988 766 326 965 437 836 264 594 137 341 938 888 280 641 41 155 8 498 251 519 72 819 931 91 736 300 17 527 732 12 36 135 24 551 223 691 424 818 206 531 464 314 318 874 313 302 342 904 989 338 927 806 468 43 105 686 166 306 81 935 587 868 145 450 360 948 545 27 784 238 7 32 118 701 549 528 743 637 82 19 872 709 609 958 429 177 143 796 835 344 311 50 944 372 178 582 569 557 672 791 661 286 991 625 910 393 702 362 740 664 919 335 998 770 771 233 454 349 546 920 516 550 789 542 23 392 539 504 487 285 110 289 200 281 734 765 147 459 131 588 894 758 170 566 911 26 4 319 961 401 449 68 294 779 861 973 636 203 340 343 309 692 755 337 460 209 738 681 866 296 761 829 638 485 163 937 947 125 220 642 227 828 329 1 432 507 148 954 303 605 964 271 671 196 304 122 610 255 364 992 272 889 751 622 627 265 104 503 834 25 707 184 760 403 96 215 918 139 330 984 42 832 308 467 559 160 607 941 332 990 138 780 561 30 499 977 842 975 399 643 165 331 400 898 228 276 481 897 716 325 197 287 585 475 925 683 417 970 175 14 570 742 493 554 523 781 981 949 440 506 711 136 127 537 236 307 106 950 185 34 425 575 870 776 321 812 915 295 69 258 263 352 757 336 193 445 149 685 173 735 797 237 744 86 639 133 689 893 253 490 790 878 411 154 668 746 61 426 682 389 960 933 322 524 461 328 628 826 202 615 269 151 395 205 799 257 769 55 40 252 644 592 497 530 262 943 199 407 579 544 595 801 471 58 213 49 1000 558 186 706 301 410 820 22 572 705 53 13 841 71 617 529 600 726 422 201 194 880 114 427 312 762 376 822 174 124 378 101 565 814 795 634 867 63 492 616 905 855 614 712 891 408 793 511 563 350 869 386 141 115 843 817 384 156 212 369 541 653 673 366 323 800 383 188 993 884 93 248 921 363 807 656 555 775 564 787 886 887 763 534 83 651 476 687 370 747 268 648 117 515 852 495 234 162 942 723 128 597 478 845 774 783 532 297 315 916 484 64 208 140 759 371 903 982 157 250 821 210 73 15 718 811 404 667 946 10 980 66 877 52 577 37 419 259 67 346 632 320 966 663 957 624 433 839 356 130 80 521 242 574 6 77 108 520 908 204 865 833 452 479 599 62 741 825 955 830 415 398 700 435 728 2 695 997 249 9 441 928 677 457 871 382 374 241 679 589 859 159 345 952 180 788 782 421 379 633 473 773 405 121 932 739 339 713 823 896 750 447 299 538 439 354 348 396 749 939 486 860 284 693 995 724 282 533 365 810 29 270 704 129 458 720 963 277 753 847 483 959 146 777 768 536 491 214 190 256 603 446 926 553 150 218 899 70 929 513 850 719 21 509 922 279 94 381 986 434 936 876 601 708 298 274 895 505 243 518 494 273 324 334 39 909 59 187 737 496 674 923 179 502 813 102 501 442 858 57 906 613 512 488 669 848 508 725 802 792 733 465 517 885 247 373 567 469 556 804 985 359 463 355 142 640 752 853 333 76 907 51 260 715 109 16 183 748 794 983 438 390 191 844 107 620 288 347 846 189 690 474 665 670 283 423 351 972 631 78 900 809 448 418 161 266 659 168 44 974 120 182 862 580 254 388 635 772 808 46 560 598 662 591 840 586 655 831 953 358 292 698 881 547 684 327 316 688 731 785 20 317 466 696 230 420 647 65 239 924 535 987 767 414 967 678 291 428 892 576 901 548 88 89 126 293 261 455 857 353 231 714 581 152 971 99 578 606 385 968 45 604 33 979 79 902 357 612 646 568 652 134 756 583 97 798 590 402 47 754 211 951 824 391 745 310 167 112 969 222 675 361 246 956 171 676 815 195 863 235 697 543 573 5 526 367 621 375 176 368 864 456 85 416 978 462 451 912 930 409 38 629 144 730 666 520 116 514 938 880 29 371 650 497 391 785 548 620 89 119 31 749 322 24 456 762 480 77 58 708 533 461 1 415 816 939 528 984 574 286 678 90 81 352 869 763 874 724 775 524 838 583 324 399 998 356 604 48 176 976 228 760 963 335 455 68 422 800 747 140 173 150 959 136 670 738 712 875 155 62 160 881 554 332 725 642 458 418 503 336 375 257 437 141 741 912 647 544 623 943 965 568 860 546 605 22 773 690 683 305 867 163 266 182 722 146 675 854 540 982 74 593 272 251 896 791 617 83 205 555 478 438 922 885 20 521 866 313 517 525 681 807 966 580 547 779 11 405 661 624 281 841 311 499 772 428 129 821 411 200 253 967 626 485 557 440 248 168 710 385 958 436 95 560 674 473 70 607 153 91 67 980 14 968 361 850 861 991 627 124 367 64 209 138 735 928 985 788 469 245 434 796 439 269 194 132 328 43 960 913 482 297 645 47 263 252 828 819 717 441 835 183 935 536 789 362 530 131 812 303 432 975 323 672 9 597 855 423 57 602 6 721 230 630 792 178 227 198 886 208 534 426 511 679 759 728 831 384 353 694 339 643 258 716 706 37 732 130 28 302 633 122 5 134 609 101 40 844 879 651 370 333 744 776 823 926 817 401 561 864 920 350 556 519 987 344 223 829 59 852 197 610 489 44 619 220 393 331 450 409 808 901 164 849 719 103 640 507 916 278 254 407 734 444 512 127 918 430 369 899 707 500 621 52 657 576 271 587 508 158 532 573 847 921 445 435 403 559 685 882 145 798 758 477 676 925 954 811 539 837 468 487 213 21 731 549 174 7 757 818 933 39 219 594 666 225 629 242 338 483 304 419 256 383 518 680 2 805 997 526 599 351 128 809 442 239 112 538 247 611 510 569 853 825 923 924 459 397 291 184 703 282 996 754 603 126 93 54 714 327 658 19 416 667 937 764 711 224 23 471 13 181 840 446 65 71 910 99 169 330 726 948 170 424 380 656 537 144 493 606 531 203 814 491 571 80 86 790 321 222 135 229 752 691 212 255 859 106 870 171 105 832 120 92 273 527 462 608 930 813 185 934 839 449 834 682 565 553 340 341 366 151 390 246 294 300 890 770 636 486 810 60 354 464 957 993 727 118 355 999 891 523 648 767 3 693 210 34 936 82 632 207 498 983 857 660 310 280 238 615 216 887 301 778 964 400 470 940 111 771 190 684 753 584 686 121 386 614 51 56 905 903 326 96 876 312 495 595 502 115 490 193 750 364 241 815 154 102 117 970 898 700 883 644 687 696 454 992 379 235 550 755 347 929 337 448 994 293 973 780 376 226 751 641 868 551 600 562 360 848 417 231 277 243 204 950 942 75 730 221 669 697 389 249 952 989 917 315 908 345 628 237 85 698 820 793 931 79 979 465 704 745 535 699 33 895 720 843 862 988 396 100 516 833 180 314 107 977 564 283 139 187 653 865 797 289 45 577 655 654 398 590 175 974 692 94 49 287 8 618 582 888 319 484 927 395 701 377 299 872 142 325 25 513 884 509 695 46 542 777 863 851 748 474 909 709 671 956 110 476 504 646 622 612 496 285 567 264 460 108 36 902 739 877 452 616 157 824 941 794 589 488 494 871 63 84 250 431 466 662 915 637 87 215 357 50 949 713 769 830 260 72 737 893 373 906 911 543 826 802 1000 329 378 30 505 995 195 387 137 742 955 292 806 900 856 73 298 240 715 206 392 363 234 346 601 795 342 199 159 35 631 822 673 349 946 969 588 689 133 265 114 429 766 878 729 951 98 962 149 558 668 172 801 18 109 232 179 736 649 827 66 365 166 259 374 420 613 381 873 165 233 914 953 740 944 591 986 295 451 307 842 892 42 541 463 563 702 69 761 664 596 113 104 566 663 904 152 570 804 598 971 274 972 394 412 453 147 475 443 88 990 388 262 638 261 978 186 743 858 202 894 677 501 639 12 733 270 907 53 320 161 156 167 26 372 919 55 267 275 635 348 784 188 408 414 433 358 406 15 177 897 845 268 4 425 413 217 244 16 279 467 479 427 723 148 309 799 781 306 196 665 317 492 786 296 756 236 932 947 41 481 579 659 38 410 782 447 768 981 32 575 27 189 585 572 76 421 201 945 191 545 787 552 652 718 211 705 368 625 316 17 123 634 214 78 586 506 402 288 318 846 457 143 472 343 688 765 578 836 529 284 359 382 592 774 162 308 889 334 218 192 10 515 125 404 61 522 97 746 290 581 803 783 961 466 403 167 835 572 145 407 846 152 90 570 402 231 371 820 409 219 699 228 847 100 854 151 731 850 392 119 46 851 135 325 281 506 278 977 833 32 437 204 397 391 500 159 329 538 209 900 442 434 351 463 801 632 108 460 827 201 719 61 823 867 472 834 954 212 314 536 341 438 41 274 283 730 272 953 564 226 807 410 838 955 265 986 40 559 934 744 597 523 80 450 666 271 279 398 531 845 205 727 552 950 558 126 193 75 208 677 971 355 917 737 289 327 503 229 157 754 395 509 123 253 884 454 363 349 512 919 809 915 758 148 522 511 247 930 923 250 45 904 912 870 427 175 367 750 147 174 291 39 879 694 670 362 412 84 746 232 859 495 713 776 863 235 180 85 909 658 951 573 476 709 897 708 685 525 614 796 696 883 795 429 622 202 520 561 68 804 797 918 816 53 433 778 120 468 615 130 474 73 64 255 38 849 17 270 590 906 505 482 18 638 496 717 786 853 299 182 976 544 768 703 381 400 806 895 489 6 446 101 479 643 903 980 681 374 338 762 352 858 808 645 13 576 646 623 286 305 625 499 452 783 112 839 293 27 563 725 162 759 131 306 782 620 169 695 464 320 312 898 580 674 223 50 557 618 227 417 995 330 339 4 755 29 211 176 88 957 24 82 420 771 533 149 877 924 186 641 360 964 388 979 297 7 268 916 25 480 585 749 301 238 12 57 690 831 993 92 871 828 697 891 792 878 408 242 188 829 556 60 644 819 415 723 994 691 679 779 390 963 210 308 825 475 382 830 653 738 966 318 132 911 76 984 146 62 554 832 603 811 548 122 769 462 252 649 153 656 2 276 611 991 51 949 42 478 693 196 921 477 619 401 58 535 659 326 937 337 1 394 794 344 106 290 435 874 292 346 389 65 586 214 37 3 102 483 215 257 431 439 177 471 848 248 222 113 890 10 69 978 990 191 596 866 190 428 74 655 425 99 133 663 313 71 712 702 766 732 287 813 922 868 348 54 989 258 524 194 647 602 127 332 532 973 172 629 315 280 317 689 631 948 753 589 648 19 237 411 780 358 716 109 336 775 369 789 184 379 467 861 77 999 143 802 114 981 635 233 150 488 206 739 453 661 497 841 687 773 662 422 784 487 752 933 221 530 165 837 892 745 568 423 56 583 714 324 55 22 181 587 521 200 872 34 734 669 549 942 684 791 707 502 729 551 364 298 886 992 956 491 484 43 5 721 943 518 610 161 160 880 21 952 111 997 606 941 781 812 266 168 354 498 959 387 8 456 300 256 650 787 550 259 321 458 78 288 526 598 443 517 927 907 295 914 357 742 179 98 885 628 225 540 998 974 23 667 700 637 887 492 881 156 803 251 239 944 494 365 83 601 507 996 217 673 86 285 399 510 724 353 243 836 616 613 319 307 170 376 117 582 633 9 254 541 960 373 817 20 581 935 26 275 987 49 486 44 115 660 584 728 555 93 15 323 824 501 164 774 537 852 657 220 246 1000 772 945 913 574 527 840 698 183 430 785 158 386 118 284 234 715 985 770 857 682 419 604 608 788 406 347 932 692 267 144 798 901 815 594 249 599 91 447 436 566 136 718 969 103 333 678 48 705 856 189 105 72 962 455 302 688 490 213 328 876 416 704 761 675 747 542 864 342 642 218 261 166 94 639 470 282 187 163 440 793 588 968 383 141 393 790 95 241 543 30 203 366 575 350 421 593 465 414 67 843 52 875 726 545 107 195 63 577 965 970 207 137 748 345 273 87 322 711 444 896 539 651 124 142 777 571 560 760 370 553 967 547 263 47 764 567 481 947 269 988 751 664 173 375 461 185 405 621 562 125 197 908 842 493 59 767 11 262 595 516 889 805 469 799 905 309 569 925 626 426 264 245 579 592 665 441 138 860 961 515 701 134 244 591 192 260 668 931 340 733 139 826 869 116 926 640 763 513 198 16 110 983 384 756 331 565 946 894 343 361 372 706 672 66 899 676 368 385 822 686 28 936 459 457 741 335 303 451 224 722 514 378 920 504 240 982 972 757 356 294 765 485 818 862 600 617 865 607 958 902 735 418 81 155 89 710 140 624 31 33 612 743 800 178 154 104 975 96 310 680 882 334 445 683 534 311 634 736 230 873 35 304 528 888 316 432 671 199 821 810 396 14 720 740 404 938 609 128 97 578 630 910 448 36 129 546 424 893 380 814 449 377 636 652 508 70 929 940 359 79 529 844 627 654 519 605 928 939 216 413 121 236 473 171 855 296 27 86 631 687 977 385 892 851 226 436 449 301 476 277 107 303 637 997 344 908 976 194 826 681 881 718 549 571 103 728 684 398 353 346 230 279 57 550 604 513 375 430 782 506 845 224 7 363 553 244 582 972 587 726 777 834 804 523 156 231 971 653 691 803 339 871 912 884 486 22 443 233 370 317 324 378 723 493 361 105 956 924 431 992 444 252 872 31 366 227 9 1 61 285 932 779 418 180 59 839 101 721 99 581 962 666 846 332 222 724 875 761 563 970 425 169 371 396 546 680 538 215 913 274 18 886 450 975 809 377 675 16 986 556 358 961 824 794 502 448 669 348 63 960 81 940 682 654 703 883 17 246 173 88 364 432 705 917 774 236 117 516 807 552 622 268 716 906 967 264 757 949 616 833 343 314 247 914 935 457 193 575 767 670 707 560 119 72 964 943 391 874 261 731 335 423 349 146 984 13 858 783 732 983 784 955 187 288 24 551 598 347 685 1000 714 204 776 468 414 6 286 928 316 512 32 638 284 907 690 853 132 323 320 887 798 829 615 218 799 350 838 689 821 465 15 354 736 634 868 315 376 127 902 337 768 214 454 67 263 865 643 327 585 190 480 40 677 514 85 712 334 60 82 901 451 640 302 593 822 844 179 416 404 993 318 817 175 980 965 941 453 583 740 686 861 49 490 158 163 715 903 531 164 198 921 706 905 408 596 566 210 184 683 668 525 379 435 504 138 89 564 663 741 815 876 659 245 835 651 381 97 697 200 655 577 271 676 487 427 548 130 489 289 713 766 510 326 53 228 823 373 579 630 789 969 395 219 842 189 786 125 47 600 211 532 291 25 406 177 825 300 738 483 206 421 420 570 567 770 428 606 692 711 662 388 752 864 534 678 148 141 590 661 584 309 816 64 482 805 136 771 36 159 253 150 133 162 8 722 10 576 947 51 207 232 471 106 555 319 607 990 229 849 517 572 617 248 297 591 991 745 524 942 527 313 293 725 785 123 280 116 841 769 29 71 272 20 618 405 46 65 183 859 74 951 19 446 966 957 262 953 330 310 539 50 191 441 186 862 934 594 345 547 936 342 554 702 656 660 14 100 589 729 588 958 694 755 93 55 131 58 586 762 221 944 447 792 205 831 672 758 605 386 356 840 79 273 26 918 495 578 201 94 241 43 442 568 21 38 308 110 66 720 368 469 633 139 426 574 357 612 422 481 170 999 410 981 613 619 352 904 856 889 52 621 70 946 374 780 400 41 437 467 135 854 700 900 635 948 701 710 461 250 394 213 413 477 529 754 632 877 503 409 945 484 399 209 855 153 434 500 223 283 367 671 820 915 573 735 891 11 747 938 759 580 526 126 340 134 459 167 922 628 520 557 850 2 80 540 931 609 112 165 369 292 473 401 338 243 611 645 458 620 704 746 509 812 28 307 890 472 282 359 599 3 994 365 565 898 84 533 696 796 923 888 894 673 149 978 730 646 45 950 276 801 693 485 625 751 254 157 113 542 294 91 39 137 541 806 870 963 974 321 257 142 37 56 521 627 333 78 873 775 304 202 380 305 832 181 559 765 265 239 743 897 174 802 695 647 118 355 658 260 417 601 748 491 814 255 488 995 115 178 843 387 933 172 649 440 76 610 492 496 362 290 456 507 176 819 650 985 878 919 679 217 102 166 203 216 498 415 140 787 295 505 90 623 460 808 259 515 331 836 412 665 800 727 143 996 144 749 987 12 828 519 536 629 793 937 744 642 968 930 196 124 530 597 569 151 192 837 952 23 424 657 240 788 562 145 237 614 818 603 895 98 199 299 959 545 122 128 608 699 910 35 781 667 763 33 322 390 475 372 351 270 161 537 535 869 709 249 750 848 518 561 501 494 497 220 988 234 463 360 5 258 674 383 341 73 916 466 811 827 954 810 857 238 69 171 336 188 795 909 925 778 737 644 197 760 624 929 256 389 108 306 626 470 251 664 325 790 287 104 867 182 68 511 269 879 733 44 927 648 419 772 92 42 147 48 797 120 719 852 911 885 267 478 508 979 899 756 397 739 4 384 30 830 407 734 920 403 275 195 281 235 896 592 522 764 926 382 87 129 402 636 652 160 439 75 208 998 742 266 225 438 499 544 558 96 154 95 77 311 717 392 328 973 698 860 393 114 982 83 212 298 813 462 543 455 152 109 111 242 602 464 639 708 688 479 528 866 329 882 155 168 893 880 429 939 452 773 411 863 595 433 474 641 312 753 445 34 296 989 54 185 791 847 121 62 708 631 559 442 735 200 529 397 927 727 994 155 38 562 122 973 185 236 506 460 131 150 283 418 115 736 287 437 290 353 434 740 567 997 751 75 362 408 517 453 289 86 318 614 709 127 522 151 902 181 578 6 232 376 882 81 908 920 822 347 976 706 352 829 666 894 384 205 148 586 137 942 438 564 710 274 868 852 69 507 268 949 688 913 356 980 873 184 685 430 215 501 742 796 303 718 523 937 992 697 25 296 385 655 172 601 110 449 79 415 549 799 869 370 826 485 539 503 998 486 651 616 423 359 576 504 341 915 113 306 443 845 124 391 411 781 493 924 157 20 502 553 42 862 154 625 432 715 835 387 959 617 574 59 764 775 865 543 244 104 588 935 227 17 379 354 371 778 930 645 785 374 817 436 1000 492 3 451 878 918 748 26 169 612 993 7 301 291 390 431 593 741 326 912 342 988 174 572 640 665 189 906 776 188 316 484 18 422 444 737 782 597 774 159 910 99 941 202 350 170 849 95 854 271 329 931 88 575 500 606 938 963 538 401 369 351 300 16 841 923 292 828 623 448 177 246 372 652 446 106 222 417 914 132 470 14 762 770 698 653 260 977 815 558 867 71 678 243 60 955 130 707 67 663 514 660 206 214 903 339 723 405 676 952 247 295 468 668 919 687 851 605 278 176 394 618 373 551 659 928 129 609 810 496 793 686 890 54 409 364 264 87 573 900 880 661 97 120 39 526 615 478 346 594 861 633 183 85 689 812 818 542 916 531 433 125 53 179 265 383 153 276 45 302 305 747 947 800 989 783 692 82 165 579 888 746 192 61 790 1 5 308 149 767 859 566 498 656 175 546 990 234 208 824 412 103 534 111 982 948 620 669 34 999 73 245 754 589 979 777 897 167 780 355 772 833 447 68 788 675 13 743 487 524 261 491 96 325 662 608 8 850 89 156 314 240 712 951 266 251 699 515 158 877 847 837 643 936 838 327 547 556 802 557 786 78 613 540 755 297 256 769 117 123 399 791 670 801 392 41 642 196 466 254 886 334 414 904 462 996 72 702 690 128 213 667 471 420 792 109 380 753 366 398 960 974 819 62 217 349 649 528 773 525 488 241 972 145 887 457 375 74 832 294 874 358 794 23 658 162 212 228 143 683 31 262 365 809 965 116 866 377 348 338 853 636 726 713 945 476 716 323 940 600 813 173 230 146 139 693 932 317 15 958 944 844 811 905 505 166 134 739 204 226 703 846 657 926 721 749 560 4 11 90 603 24 357 731 592 733 705 732 508 100 121 93 563 312 21 510 889 582 711 986 533 440 152 473 416 630 80 825 483 307 950 445 555 233 210 756 328 435 198 569 583 694 396 761 490 64 32 51 402 102 404 77 481 885 939 293 568 310 479 395 469 393 981 921 187 797 596 164 421 101 344 978 957 475 219 489 253 419 943 876 35 807 984 459 925 191 477 725 581 9 970 628 66 621 995 883 954 759 455 27 541 400 413 728 322 758 795 864 644 30 548 144 456 209 966 197 76 332 119 634 458 632 425 452 929 320 43 249 83 961 285 872 345 779 304 681 891 474 250 12 969 10 545 52 855 331 595 803 871 823 378 275 516 199 680 532 672 272 203 521 194 985 808 537 70 48 56 637 403 875 870 333 57 389 750 58 512 734 839 714 467 519 610 836 648 677 552 682 987 565 319 163 193 282 848 765 724 108 513 881 787 40 135 499 315 834 511 298 238 638 49 313 410 239 257 180 386 971 263 258 225 664 84 44 745 495 252 482 704 330 118 255 934 224 29 696 798 619 884 426 860 527 388 340 98 896 497 604 450 752 635 367 639 168 28 221 107 237 454 879 248 37 220 717 201 892 654 211 911 679 361 441 231 299 288 536 789 561 92 629 105 114 901 571 286 280 427 956 991 2 277 147 856 701 284 465 47 907 647 324 771 126 673 757 112 382 335 804 136 46 857 94 967 831 91 33 216 363 337 821 336 259 133 840 814 428 368 768 895 695 700 580 63 674 933 744 602 843 472 182 784 178 820 530 806 65 607 585 730 842 141 766 591 229 946 909 641 550 464 899 738 975 611 805 19 406 218 270 461 494 760 36 360 816 570 520 142 242 50 830 518 953 311 863 554 983 321 207 626 763 424 343 381 577 684 140 407 273 962 722 186 171 544 138 719 223 267 160 509 463 622 922 584 235 429 964 587 590 439 627 720 161 858 729 309 22 55 650 598 599 671 190 691 195 968 480 893 535 898 917 269 624 646 827 281 116 130 687 4 634 945 977 529 736 458 368 261 900 119 933 260 95 974 478 838 474 67 982 278 560 200 167 992 298 987 516 918 414 953 442 501 651 573 263 765 556 961 943 664 956 778 233 975 661 531 749 574 362 431 462 731 886 304 637 242 82 225 472 422 636 926 740 320 968 416 413 905 678 17 891 121 482 203 909 757 577 127 133 999 417 55 352 137 250 487 401 718 716 829 268 839 728 296 479 98 675 612 243 434 1 122 333 633 855 302 698 505 976 620 317 685 704 403 550 673 35 391 371 486 310 446 726 166 331 575 802 397 801 530 457 158 206 238 527 329 301 547 599 59 916 424 991 382 262 761 289 653 758 929 972 654 680 99 438 683 20 831 444 53 316 924 90 746 195 456 513 798 18 557 810 388 452 163 21 625 323 473 199 315 826 865 256 428 476 715 614 39 504 597 115 552 102 7 50 768 796 2 232 907 292 258 594 590 640 383 840 539 409 858 828 822 606 860 789 525 378 824 168 705 729 117 221 830 814 336 711 227 97 944 854 792 460 764 131 722 585 222 1000 14 247 690 150 583 759 766 165 888 701 790 41 477 536 348 561 273 569 721 24 762 638 668 396 100 406 126 108 700 461 226 427 803 28 364 682 324 744 523 681 249 149 611 795 978 812 107 96 266 71 350 564 706 825 745 799 282 666 734 892 650 277 655 630 86 489 425 345 58 177 844 712 361 890 241 138 777 936 279 845 732 176 702 662 300 878 537 73 488 66 79 952 960 578 862 466 194 970 215 692 293 8 164 806 89 311 849 689 104 204 847 589 235 68 497 220 140 582 197 113 851 491 708 973 245 192 111 237 842 528 691 421 22 748 541 63 468 123 631 872 873 921 499 420 609 596 857 80 151 820 272 287 309 447 980 173 949 937 621 393 415 159 635 78 988 717 813 402 833 817 519 559 941 484 534 170 686 869 923 216 995 677 321 955 598 889 270 83 45 565 554 439 381 743 376 88 971 887 399 593 347 343 346 359 688 859 36 449 804 548 394 303 989 475 13 201 3 934 451 103 81 85 868 739 155 340 939 703 503 6 288 696 617 12 893 797 899 375 284 679 586 608 234 518 101 70 485 776 957 997 60 437 514 239 848 274 229 657 295 752 818 286 294 763 925 354 770 959 264 904 327 363 684 15 357 175 883 330 74 52 867 914 919 34 969 105 407 467 252 782 208 526 558 42 202 779 581 228 271 38 853 276 567 912 510 794 171 358 412 750 366 793 627 747 506 962 896 540 395 836 618 180 870 714 535 775 906 325 188 911 579 998 213 709 835 626 963 846 671 9 411 751 198 185 524 710 811 404 135 882 69 821 46 408 786 386 555 469 805 144 928 940 785 580 179 932 157 823 87 196 160 985 861 733 881 369 769 942 240 601 223 47 443 901 124 379 741 495 29 480 623 902 207 120 493 318 259 37 139 384 257 174 244 983 219 694 856 517 291 875 898 910 724 615 808 132 950 490 738 981 93 863 866 645 169 189 231 885 217 313 656 930 658 254 214 370 532 837 253 693 26 328 946 877 54 62 783 619 592 755 76 884 118 546 33 730 644 297 332 248 607 492 162 676 616 984 322 454 520 551 265 385 996 720 129 832 389 895 51 652 699 603 57 218 56 864 964 958 236 543 161 753 938 515 84 767 429 628 299 372 94 387 707 908 613 935 338 897 275 571 334 465 419 990 809 697 453 639 178 49 538 193 246 605 965 894 281 392 356 307 610 153 187 572 464 224 967 146 669 986 641 646 876 562 800 595 290 788 563 471 30 913 445 112 380 365 210 948 77 212 545 349 754 125 110 947 713 483 642 106 481 205 367 772 522 339 19 16 663 377 602 337 410 230 390 344 306 670 186 780 496 183 498 459 500 91 850 436 568 182 147 448 674 533 27 819 305 511 584 771 342 648 600 319 373 134 430 566 40 843 624 773 994 355 622 470 502 61 521 509 549 145 570 774 374 269 433 209 440 841 251 450 927 267 917 114 512 154 787 423 931 672 723 588 32 435 314 191 283 143 65 791 742 211 255 880 781 576 979 341 10 400 25 136 441 152 544 660 64 398 784 326 184 643 553 432 954 737 725 647 667 815 190 695 142 405 335 463 31 48 351 951 760 834 807 418 141 604 494 587 156 75 181 43 128 426 920 915 148 879 109 735 966 172 353 632 756 360 11 922 285 542 719 92 727 871 665 649 659 508 816 852 591 23 993 72 312 44 5 903 827 308 874 507 629 455 401 289 260 124 496 364 604 797 542 104 109 407 61 32 431 372 586 845 115 42 459 837 74 333 296 833 103 22 639 17 603 337 933 180 923 166 937 946 193 39 511 380 874 136 360 351 917 346 121 593 594 895 434 28 616 606 763 615 469 155 175 882 707 38 441 419 123 992 420 681 663 395 286 218 235 25 730 995 942 479 146 762 535 19 31 618 446 85 33 513 355 29 2 722 457 412 161 271 585 879 5 312 426 506 358 270 376 907 277 694 900 800 316 786 602 129 501 443 94 20 987 472 896 433 117 775 742 327 258 975 997 305 265 985 11 812 743 245 173 757 697 555 570 128 899 486 515 50 753 487 596 200 239 288 654 319 251 215 773 57 154 857 633 325 973 684 796 725 904 244 183 858 285 892 595 91 475 539 967 308 708 43 611 86 934 87 799 990 669 891 850 497 367 442 641 184 334 648 600 582 460 715 478 875 781 445 657 114 347 750 613 341 6 523 439 41 512 597 430 806 473 537 375 727 350 563 716 467 275 653 828 13 960 438 912 598 106 651 527 425 485 887 607 228 866 565 53 147 348 964 805 646 101 906 609 643 629 58 223 664 27 667 404 927 1000 908 873 498 243 814 783 844 306 948 705 771 150 870 769 64 402 790 217 122 700 145 939 559 642 335 861 994 849 63 764 409 530 89 394 240 410 627 881 172 823 499 538 140 388 932 313 9 266 952 872 332 792 625 44 282 264 935 83 493 925 851 577 913 649 868 804 268 16 370 365 105 721 462 144 273 526 637 465 51 683 137 484 704 21 930 162 859 893 452 384 318 898 584 149 436 970 950 989 821 754 687 621 214 10 92 676 7 354 504 349 82 400 944 592 888 838 102 322 393 901 338 252 710 767 359 208 809 679 168 978 957 190 185 976 411 237 1 471 397 110 922 40 745 980 696 711 259 640 226 695 914 589 379 254 983 614 163 736 405 505 127 132 678 832 455 749 798 860 294 398 415 210 982 761 56 610 229 48 72 447 233 524 66 130 490 68 382 225 204 23 278 194 921 227 741 794 509 880 658 924 131 915 311 165 545 836 427 998 344 820 93 373 321 847 60 544 717 249 793 198 151 628 853 803 541 712 612 284 638 502 605 671 383 877 622 18 47 500 659 111 951 403 543 835 81 96 702 905 534 516 760 936 969 369 413 813 945 938 79 733 954 213 482 756 310 330 854 8 956 73 590 126 381 290 219 886 201 248 231 519 84 735 682 205 986 965 709 221 503 732 631 224 766 554 632 481 817 178 416 389 340 153 916 802 869 35 580 331 839 690 456 432 477 862 192 689 517 417 660 686 164 429 852 52 468 561 591 203 406 552 624 884 371 608 80 368 138 871 993 520 261 579 302 108 211 374 339 70 283 135 230 49 974 65 55 362 107 234 186 779 620 207 202 768 928 141 336 644 12 765 34 474 418 182 385 666 69 645 518 476 238 422 492 670 156 171 158 885 961 324 819 558 262 661 788 120 71 623 222 255 576 972 196 566 280 191 785 448 878 292 731 291 699 903 357 62 152 966 424 458 774 435 45 984 675 953 680 241 787 919 386 865 578 782 650 187 177 691 968 508 546 454 99 352 36 363 119 323 253 941 301 257 112 926 551 100 297 157 37 587 846 626 588 143 78 583 962 75 236 437 451 449 703 931 674 719 232 59 495 902 856 256 24 521 909 440 4 414 444 556 575 399 269 751 567 494 795 159 90 98 958 747 453 304 988 133 113 421 698 464 532 216 599 574 840 569 601 963 789 713 408 807 784 199 855 752 772 573 568 303 652 841 246 377 940 910 176 619 581 197 867 118 361 483 142 378 67 729 428 929 522 572 889 279 125 514 672 489 947 528 827 720 739 688 677 14 30 345 883 818 533 943 392 134 816 470 738 276 139 864 491 822 842 778 571 557 170 510 343 801 829 167 770 824 88 863 247 274 955 714 959 299 728 463 76 918 488 911 366 746 531 26 209 971 547 724 550 267 890 54 825 320 655 981 979 507 562 298 726 466 329 353 630 116 810 390 776 759 293 148 748 977 549 791 811 755 307 647 949 991 996 461 536 831 188 315 758 668 356 450 673 808 744 617 3 97 206 692 189 179 662 723 317 734 920 634 300 815 263 529 525 780 387 396 848 195 843 295 830 160 701 897 287 342 328 242 95 169 999 174 635 309 326 480 636 685 737 250 272 220 423 181 706 826 834 553 314 77 564 391 894 718 212 876 15 740 548 777 540 656 46 560 693 665 15 877 957 651 465 303 65 800 513 816 658 80 456 987 540 731 684 735 865 918 852 271 92 942 345 371 518 130 275 608 169 67 133 480 475 127 41 952 514 837 85 603 757 240 72 100 662 667 149 387 382 737 917 564 281 204 148 529 826 955 381 495 561 79 200 631 984 419 339 180 476 523 880 734 302 606 722 264 629 954 892 222 781 668 572 425 109 49 246 778 907 990 28 286 122 467 274 151 733 698 946 568 156 591 359 695 902 583 380 226 588 167 801 314 868 470 234 741 2 669 693 322 660 870 478 786 76 776 650 241 485 6 75 557 680 756 139 404 256 492 379 362 422 376 55 177 405 960 872 273 443 587 54 657 652 663 678 9 840 966 732 824 978 247 975 403 395 674 709 310 260 103 634 764 110 16 338 646 235 5 611 562 814 243 237 253 267 471 565 593 186 336 449 311 573 963 642 532 452 643 521 694 921 504 881 373 726 436 106 739 203 645 961 580 970 396 661 853 91 114 441 153 258 887 219 538 496 463 172 254 63 530 215 810 894 940 384 33 909 934 636 807 626 536 198 958 648 173 453 956 908 579 935 897 220 473 809 812 123 983 56 397 743 399 718 596 301 360 856 951 638 759 462 61 355 950 493 524 223 701 83 760 73 31 993 610 847 893 175 981 101 78 914 777 445 60 351 276 140 413 551 23 263 858 932 548 1 949 195 620 711 517 965 555 64 549 484 347 12 469 520 71 17 117 124 746 508 315 87 401 991 10 284 998 191 225 135 112 331 604 231 118 232 655 775 95 510 910 120 426 666 767 992 500 612 363 592 720 343 754 37 150 461 239 407 97 920 160 205 391 688 628 670 979 835 58 656 312 799 721 845 977 385 927 876 298 761 574 313 526 332 94 245 424 621 622 305 318 388 830 199 213 696 901 765 206 306 723 556 288 885 366 995 317 802 86 52 300 700 259 113 706 208 383 585 212 601 174 784 673 440 813 125 477 340 616 679 242 943 985 364 27 747 479 430 134 131 482 690 283 925 904 402 822 863 890 864 217 59 768 972 945 18 210 539 361 570 490 769 487 356 179 929 719 697 207 639 293 107 325 889 447 138 996 715 599 515 70 581 792 251 409 874 671 69 111 571 45 1000 498 77 82 825 450 713 427 644 141 691 968 189 708 333 14 89 598 851 418 506 997 832 188 597 466 537 590 265 831 34 563 144 730 320 329 22 216 617 398 96 882 794 681 804 805 420 531 299 541 798 266 183 567 483 578 558 330 944 576 595 888 115 560 132 307 464 766 108 230 600 494 154 277 270 857 372 980 873 357 455 849 989 446 771 796 641 838 327 819 511 434 844 146 68 291 98 547 677 164 8 121 627 725 811 392 846 26 269 782 184 431 460 710 262 428 499 292 665 416 42 727 745 878 553 528 748 755 46 789 770 346 736 886 369 974 435 912 625 924 702 637 828 348 687 158 928 308 377 875 795 751 779 703 43 30 545 171 159 867 704 900 81 689 738 707 90 161 341 534 152 959 40 190 352 602 178 749 214 228 408 393 181 201 676 535 162 871 664 896 507 647 728 550 102 321 922 554 607 862 261 953 248 57 938 783 724 793 788 182 50 93 527 367 906 503 488 497 575 926 105 649 309 48 552 891 25 836 486 937 342 304 280 211 192 915 820 903 233 850 613 119 375 976 866 285 501 21 630 185 13 168 502 758 249 753 99 290 432 176 202 368 489 716 791 653 406 973 238 166 699 491 829 221 244 752 437 145 442 717 116 39 512 294 224 319 394 841 438 855 165 157 884 126 4 614 821 252 128 429 543 257 936 839 51 378 250 278 229 833 947 62 948 29 923 672 930 295 196 374 705 686 586 962 459 297 481 519 137 389 197 675 209 967 255 104 842 66 414 544 964 546 982 227 163 155 287 584 272 762 619 742 353 860 854 193 879 47 988 370 143 474 905 808 136 609 899 869 349 883 913 785 815 569 859 941 542 817 823 324 129 400 640 337 618 415 516 458 848 827 326 335 773 279 895 323 11 457 635 772 659 410 454 818 316 3 633 933 624 683 350 729 423 843 7 714 763 74 19 654 803 35 451 36 898 774 296 566 999 88 344 328 605 740 32 525 433 386 444 509 194 931 861 692 505 589 53 577 411 236 468 685 797 712 787 354 448 84 916 170 632 390 142 744 806 834 187 582 559 911 682 594 417 268 334 623 533 358 986 522 472 994 218 615 147 439 44 289 971 20 412 939 780 421 24 750 38 919 790 969 365 961 676 962 673 317 50 142 868 195 457 766 986 32 684 915 722 28 611 764 587 120 49 877 491 237 114 77 847 273 694 534 621 819 572 816 822 117 876 945 543 650 402 835 494 24 61 743 948 653 296 190 709 441 483 94 249 645 821 157 658 134 699 91 412 801 85 180 138 15 996 905 343 390 295 495 253 625 175 595 771 617 2 692 528 825 872 829 239 598 137 921 231 841 463 917 45 139 908 243 547 20 799 618 627 777 227 669 811 33 7 964 789 615 671 577 659 697 802 97 718 635 746 64 408 790 386 957 287 784 474 842 518 274 500 336 744 594 678 320 277 246 360 939 262 889 768 750 570 417 261 638 661 702 655 583 334 818 927 323 664 149 797 113 281 984 726 732 475 339 520 643 101 17 548 844 834 43 146 224 350 59 551 204 347 26 632 629 794 199 160 9 695 730 855 703 340 351 162 292 236 154 338 179 98 600 541 873 762 845 992 539 628 924 110 216 430 272 840 857 8 725 593 166 84 16 482 444 930 407 806 584 690 167 963 12 380 192 880 436 776 305 322 197 22 489 895 267 976 377 391 951 302 772 713 289 177 38 21 428 589 616 5 104 991 212 421 970 6 812 705 975 614 904 608 525 542 290 826 860 479 193 554 165 641 848 663 429 946 517 469 42 958 153 967 285 749 601 219 497 164 141 438 953 202 235 47 936 971 282 765 418 140 693 450 597 767 715 307 582 561 591 325 677 807 86 999 170 920 121 674 209 437 379 214 56 129 168 433 484 414 878 886 787 753 382 633 78 755 270 279 606 532 456 303 446 550 443 240 792 656 201 464 372 46 885 907 613 666 470 521 100 934 667 515 596 925 476 879 782 342 654 258 14 832 119 923 560 574 849 736 80 997 148 330 538 827 111 301 462 423 909 264 995 581 112 502 226 493 839 312 544 531 644 376 440 651 150 619 682 288 941 576 333 897 760 263 954 774 833 716 297 68 837 815 217 972 481 196 466 727 783 966 144 740 557 504 308 392 95 679 874 125 445 161 300 898 850 982 759 411 791 51 396 222 143 439 345 503 259 486 537 887 221 546 298 268 337 311 122 124 448 251 492 838 854 341 636 903 562 109 882 712 575 66 662 365 413 559 912 404 691 786 25 922 171 29 836 41 228 731 357 315 252 516 513 935 203 394 34 943 135 704 775 828 683 949 245 603 57 781 370 233 318 344 398 810 856 514 985 178 332 906 894 359 346 488 447 706 529 501 211 670 48 329 499 30 993 361 107 707 247 99 316 427 624 310 220 471 255 158 18 366 751 229 505 55 741 449 422 652 980 804 367 388 685 460 869 326 182 620 348 278 248 401 814 863 498 914 770 734 69 105 566 426 116 415 773 558 385 472 738 174 159 630 523 106 71 950 959 631 266 155 309 3 714 299 234 4 742 126 419 911 400 527 680 648 800 331 324 974 990 62 640 403 689 555 319 875 485 509 987 431 321 410 102 983 675 65 31 454 188 938 90 729 893 965 717 588 118 461 373 238 989 254 754 87 44 76 123 778 387 477 823 218 58 846 960 406 556 672 866 700 592 998 586 487 817 533 988 507 151 859 733 145 956 711 553 769 510 205 232 36 795 952 420 522 74 761 796 512 147 862 552 453 399 590 701 52 540 545 242 901 378 719 424 913 198 928 163 637 363 979 187 660 93 132 108 710 808 257 83 92 728 549 809 668 435 241 563 686 184 735 579 687 642 805 230 1 568 858 369 173 978 942 891 389 349 665 11 468 843 362 368 649 902 459 79 647 973 328 358 89 977 1000 405 803 745 720 356 896 434 383 599 397 181 831 899 853 67 37 519 569 39 480 131 605 276 919 156 969 737 981 176 286 565 739 813 623 194 128 136 395 900 210 280 478 103 452 375 473 96 185 634 918 191 910 425 250 578 244 535 947 374 133 393 681 10 189 432 314 607 871 698 852 225 364 830 626 724 929 696 353 610 152 708 335 926 81 213 756 937 53 19 409 723 130 931 355 54 256 884 612 381 442 757 536 304 916 933 208 73 824 207 609 861 275 932 451 490 40 526 940 508 384 169 35 604 785 865 269 467 352 291 455 864 27 416 788 779 23 82 284 354 747 70 327 294 215 567 172 75 851 968 870 820 758 60 186 883 573 657 63 506 748 646 867 293 260 763 721 271 890 465 88 13 994 496 306 530 223 892 888 688 639 458 313 622 602 585 580 72 206 511 524 183 944 371 265 881 571 798 955 115 127 752 793 780 564 200 378 189 399 218 746 680 451 941 871 918 227 983 995 732 291 172 7 776 293 782 489 528 68 994 247 420 988 254 208 720 377 869 803 282 761 358 28 957 109 156 817 121 936 31 705 751 240 340 970 135 550 36 756 951 466 512 431 234 586 809 44 893 197 24 811 338 561 113 447 374 660 521 146 304 273 568 758 341 259 173 992 566 931 562 639 939 137 823 787 510 110 64 753 190 409 106 911 557 253 161 631 779 132 200 463 721 999 407 872 154 430 857 1000 993 853 663 717 191 703 940 862 368 835 455 497 186 930 170 160 425 574 366 945 981 481 485 272 57 807 13 325 319 923 814 805 524 17 617 830 383 143 858 913 498 410 812 673 11 760 298 258 50 873 535 257 97 49 870 434 876 676 912 412 520 953 641 901 719 389 139 947 211 61 444 659 370 606 748 203 552 565 226 470 650 6 373 742 653 722 402 661 496 573 736 819 460 961 381 327 730 591 889 849 531 962 600 626 560 12 45 774 666 570 306 351 177 423 452 286 93 754 646 322 587 100 224 618 220 886 773 350 357 655 615 388 554 572 214 541 652 188 25 690 545 973 788 836 10 353 503 198 818 361 371 729 601 642 337 228 716 126 80 718 665 223 599 55 432 616 797 674 336 94 851 51 408 972 262 182 251 915 685 634 801 363 757 989 934 461 846 96 755 88 260 169 909 488 728 848 107 289 868 292 762 696 187 905 376 892 305 252 522 231 645 462 69 657 500 22 623 299 796 392 745 393 569 300 92 14 124 474 134 180 62 771 384 786 794 140 82 903 833 644 877 398 167 984 54 919 446 354 465 852 508 963 679 899 949 314 630 287 66 101 27 445 986 56 556 78 115 789 4 558 767 513 281 588 678 726 991 810 79 540 418 171 464 710 514 352 603 158 714 681 148 202 308 405 781 507 83 277 563 442 711 611 429 120 971 443 483 127 996 764 597 102 827 433 704 311 184 937 413 315 335 766 821 954 571 87 307 765 662 163 808 831 671 122 879 579 364 77 217 136 365 944 555 271 328 839 867 894 321 737 153 824 667 654 544 142 706 490 658 942 233 770 734 847 935 440 840 744 213 933 345 244 772 906 149 527 473 360 798 828 453 95 795 38 882 84 185 419 800 715 670 235 494 297 538 65 147 479 34 533 638 58 20 30 747 380 194 967 471 668 274 502 816 495 648 902 608 724 672 793 256 269 511 454 620 275 406 966 86 723 385 844 785 614 195 829 242 155 509 866 927 584 725 263 575 290 339 347 333 168 581 40 583 974 123 928 329 238 792 249 302 201 301 230 394 695 387 320 979 689 63 349 504 701 537 997 925 897 943 439 619 176 486 878 802 799 900 692 543 938 450 592 664 856 580 391 482 435 355 539 42 854 640 294 806 791 593 204 382 209 346 926 958 401 883 326 103 35 192 743 372 128 863 874 480 916 288 436 150 29 585 895 8 264 267 713 741 15 684 296 131 683 845 864 815 589 605 23 985 843 416 834 549 111 932 157 396 261 41 546 175 577 313 968 487 266 426 166 917 1 125 594 85 929 822 52 212 826 637 477 898 216 982 21 414 908 735 553 523 838 46 53 675 76 422 501 117 768 411 682 629 476 896 70 317 691 395 749 628 825 9 861 199 559 151 324 74 780 888 505 356 397 990 686 841 270 649 162 519 891 624 229 331 174 956 763 250 904 43 472 152 348 99 90 16 740 332 978 880 114 948 778 210 37 367 910 625 215 81 278 636 708 727 116 885 475 303 976 32 369 518 219 609 804 221 404 60 456 698 881 415 855 47 159 316 643 950 3 478 850 26 969 206 141 138 255 33 832 334 130 390 980 633 72 362 279 239 19 295 18 323 977 225 790 424 310 506 359 924 921 534 598 547 469 622 48 499 595 283 739 108 342 777 964 859 647 437 998 232 965 75 875 400 759 459 164 677 700 449 491 417 702 612 656 515 610 493 285 458 318 517 118 243 884 91 179 178 813 669 635 688 551 914 5 343 144 71 922 181 467 386 907 59 403 607 578 344 448 769 536 697 890 820 196 529 738 236 687 2 428 960 268 699 193 280 542 237 525 837 596 887 709 248 73 516 165 865 987 651 112 627 775 613 246 975 946 484 526 98 457 105 955 183 694 312 145 104 842 621 604 576 67 205 959 245 590 920 530 222 379 567 632 438 783 468 119 731 330 752 492 707 421 129 693 860 952 89 712 133 276 375 564 427 784 309 441 548 39 602 207 750 241 733 265 532 582 558 717 494 246 756 368 678 958 236 110 122 691 519 947 348 25 524 954 209 814 734 913 114 316 677 208 560 899 250 935 938 121 539 703 520 995 986 786 596 120 32 760 791 603 547 803 371 282 578 970 971 957 157 478 894 239 130 574 293 22 248 566 59 766 185 215 778 495 730 168 370 960 175 622 925 620 750 358 888 26 210 263 477 149 146 459 335 650 126 280 806 819 164 722 500 417 809 472 810 82 684 771 382 909 553 431 107 776 398 998 96 289 1000 616 116 768 718 497 824 542 466 362 391 569 732 892 409 396 872 535 90 579 554 585 843 488 139 235 631 418 593 898 376 169 152 455 79 633 66 400 619 969 834 357 950 326 621 580 533 628 602 663 336 9 939 752 349 943 882 434 16 948 15 534 641 980 993 489 161 323 216 403 476 428 775 430 896 813 568 384 101 35 876 151 402 91 43 142 745 364 333 57 229 748 800 353 833 69 390 46 134 893 217 64 860 880 891 432 334 416 155 917 508 784 680 377 28 305 291 264 887 448 981 7 794 206 68 350 80 220 467 644 137 721 71 511 838 951 99 191 452 136 405 72 598 31 89 901 65 667 742 654 589 81 436 844 231 174 105 297 675 701 295 548 953 984 427 883 753 414 276 20 199 977 93 681 480 907 24 275 187 490 39 859 821 492 842 741 915 267 255 327 268 181 774 70 728 885 277 158 415 660 820 577 839 143 55 481 818 509 441 918 761 451 832 458 201 740 835 435 271 879 931 166 836 928 328 27 664 438 54 531 224 97 397 607 12 930 160 540 783 463 487 955 410 442 34 5 204 895 682 378 544 514 375 696 522 711 689 345 762 979 975 623 758 739 518 655 112 233 610 584 849 639 933 167 284 171 934 117 475 646 512 994 180 392 946 302 423 861 145 962 526 354 198 491 807 464 304 567 549 388 254 439 153 798 469 513 221 964 347 630 399 848 311 805 470 461 49 260 597 556 279 847 29 924 450 789 339 649 234 41 363 183 182 125 767 873 37 792 729 87 374 253 266 735 360 278 694 974 878 656 937 764 356 804 609 956 115 582 702 243 572 313 724 299 945 433 581 386 916 351 700 307 192 575 172 133 186 506 504 343 517 698 530 963 744 606 331 693 94 314 184 4 576 128 988 308 380 296 615 207 104 687 440 188 727 874 949 178 61 827 785 256 690 733 309 817 11 826 543 840 346 318 773 317 705 135 44 337 214 555 919 6 715 856 912 583 372 251 273 617 131 790 573 799 669 10 173 257 244 936 98 429 978 736 163 218 561 503 723 601 76 910 557 754 875 714 881 462 144 989 528 338 829 552 269 219 612 197 240 857 100 658 446 283 587 258 486 319 626 412 457 699 692 685 359 3 709 516 651 592 482 474 445 992 413 48 877 521 113 298 713 84 177 30 608 536 203 223 538 510 127 426 588 545 77 321 67 731 743 706 757 361 812 841 141 259 13 449 420 147 634 38 411 846 659 1 290 247 179 140 765 301 129 52 586 226 119 73 447 532 332 837 854 387 473 419 232 679 320 78 56 193 688 515 796 571 407 625 36 170 746 673 952 499 156 50 228 227 88 795 425 595 769 241 238 668 564 867 996 890 109 599 454 976 205 329 831 997 613 355 507 604 294 983 341 830 265 632 858 657 465 394 726 373 903 605 443 999 967 523 401 437 118 330 74 200 202 195 828 222 367 103 111 642 383 815 850 624 811 124 635 18 60 652 213 395 944 225 629 106 653 853 138 704 325 797 618 862 287 683 823 14 565 212 788 45 340 85 444 75 676 33 779 249 422 102 150 643 801 551 570 777 686 852 866 344 479 312 529 982 755 546 637 471 123 627 2 365 58 695 62 712 897 738 485 987 770 262 324 710 92 505 51 83 884 845 288 303 385 759 274 315 614 973 749 369 966 763 300 674 869 911 793 991 808 292 905 968 816 42 162 940 230 40 666 645 493 927 865 636 21 671 825 929 496 720 871 751 406 921 707 537 648 95 366 889 932 525 389 772 972 985 864 868 855 211 638 154 194 379 716 165 863 563 787 870 468 498 780 959 600 404 242 189 697 908 8 501 456 47 159 747 562 611 286 108 923 594 252 670 965 176 661 902 408 381 352 550 310 851 559 148 737 421 393 914 782 900 672 906 484 541 662 502 990 725 708 904 132 590 281 453 261 920 591 527 245 647 886 460 270 640 23 19 942 53 17 63 926 306 719 802 322 665 822 342 237 272 190 86 483 781 196 922 961 941 424 439 389 124 319 993 802 591 770 131 246 23 49 914 734 564 373 421 614 347 458 558 541 870 771 229 699 777 491 66 712 227 309 39 139 960 320 500 378 1 978 927 27 239 201 543 280 637 909 375 556 809 236 883 419 746 995 331 374 793 41 2 262 404 943 6 386 744 988 521 112 502 496 479 723 970 47 224 346 805 917 887 189 183 295 590 199 163 549 268 844 608 552 557 146 170 357 821 794 9 71 88 470 997 749 328 877 123 452 24 36 742 975 61 249 125 308 92 519 483 898 300 339 665 739 735 901 830 753 786 188 831 767 908 104 340 94 177 397 773 109 787 792 765 186 237 495 843 113 694 111 728 850 138 601 107 128 204 234 613 579 616 166 775 198 933 385 43 896 926 523 472 760 834 53 653 940 329 318 68 919 35 569 301 230 529 605 132 812 7 238 461 872 216 861 560 102 313 808 725 615 298 134 804 788 5 205 905 810 772 117 91 962 682 762 968 492 462 589 31 212 754 756 863 484 176 143 660 922 670 507 447 118 514 15 261 477 197 306 721 405 801 169 178 662 305 420 219 643 503 717 724 454 595 392 396 140 706 455 465 923 56 912 127 158 254 852 513 516 709 903 59 187 413 813 122 822 235 853 76 860 358 135 726 265 824 966 836 766 414 220 806 958 16 490 785 536 241 57 683 72 365 714 44 672 921 829 518 321 13 764 816 209 400 574 628 474 681 284 687 28 184 704 475 259 572 526 563 839 535 838 233 695 956 854 961 390 81 203 553 755 150 685 467 267 847 84 875 585 737 364 989 273 945 679 593 554 752 165 324 29 407 886 638 256 64 610 160 368 97 93 231 651 3 253 341 415 85 181 597 959 987 354 356 251 508 369 367 402 551 939 581 141 173 89 828 258 636 545 538 621 716 8 497 603 120 487 22 272 379 289 871 349 823 240 494 736 171 999 915 911 95 129 688 675 559 609 287 363 60 992 316 325 522 697 247 350 763 485 1000 833 722 269 408 576 481 661 932 705 625 617 449 935 79 377 642 12 180 524 207 312 466 149 934 314 214 417 282 629 664 264 888 738 795 743 255 654 620 732 819 202 652 733 317 906 842 263 126 167 440 702 100 790 512 10 644 928 292 982 855 192 880 925 372 841 708 307 920 684 63 77 190 19 570 296 658 288 156 778 232 469 119 825 578 657 671 435 781 663 972 596 221 859 157 727 26 334 866 892 817 931 164 155 290 612 758 548 827 587 434 632 195 196 362 426 168 858 78 951 360 270 468 121 99 946 803 894 991 869 676 693 971 498 815 482 965 427 172 193 384 645 703 639 416 668 48 686 46 67 994 304 430 582 213 337 910 464 783 599 4 438 944 456 276 441 460 768 782 142 336 520 649 83 399 86 80 40 533 252 37 21 900 411 857 546 136 501 986 65 895 431 153 696 161 640 918 718 540 568 185 115 225 116 689 534 955 799 916 837 820 55 950 977 849 867 459 528 517 371 355 333 509 974 604 646 938 542 444 422 998 147 530 769 279 748 692 780 425 964 690 34 741 486 669 635 701 218 848 740 311 108 391 453 393 937 303 630 811 750 759 297 885 865 294 266 751 54 278 647 58 588 82 182 353 930 619 715 729 577 851 973 631 985 242 332 547 50 893 881 394 634 110 450 890 376 381 274 659 144 275 624 395 70 228 432 561 446 874 623 882 451 51 62 565 151 75 330 969 515 990 573 133 398 677 936 571 352 175 493 32 510 691 511 626 864 436 244 17 403 326 489 789 245 941 443 323 322 162 260 73 409 845 957 776 879 856 105 606 137 343 210 45 504 257 611 713 698 488 310 428 478 976 476 423 380 807 222 747 130 11 913 584 633 846 410 814 206 271 359 952 586 179 904 473 38 876 655 293 967 544 622 366 383 719 250 899 18 30 387 525 774 437 382 641 174 983 90 344 598 20 942 745 480 929 106 148 442 648 433 889 902 291 424 315 656 429 924 445 791 531 52 796 594 463 949 600 114 873 406 832 505 700 338 566 562 226 948 401 208 707 550 868 980 567 650 506 897 285 243 835 361 798 348 720 680 215 818 87 674 327 471 33 74 299 101 25 761 211 499 457 884 878 947 345 200 217 583 580 784 98 145 532 757 555 248 277 826 602 223 152 797 673 979 448 412 963 14 731 730 351 984 607 779 981 711 575 69 370 283 954 840 388 996 418 592 96 666 194 42 862 627 891 281 907 103 537 527 335 800 667 159 618 302 539 710 191 342 154 678 953 797 517 818 641 174 672 153 487 710 350 367 952 777 89 501 233 14 124 746 980 105 96 928 191 255 207 732 140 439 907 702 6 578 987 906 359 683 495 70 92 68 39 337 645 311 657 660 821 582 979 485 650 949 733 638 460 312 739 462 418 177 904 73 772 575 380 567 755 300 505 624 799 170 467 644 927 511 101 965 316 676 239 455 601 847 647 482 119 551 658 726 123 548 576 704 414 93 38 675 132 325 894 574 98 562 10 655 991 930 5 812 248 301 678 686 169 586 943 291 481 670 950 244 806 465 241 503 819 95 318 348 522 514 266 801 60 966 773 661 839 265 867 276 581 449 852 538 920 53 931 879 874 596 626 919 442 934 332 319 885 843 313 530 8 202 184 226 45 915 656 709 546 497 764 258 212 810 836 667 15 165 558 253 502 298 921 152 944 752 21 214 613 566 592 292 28 513 916 69 72 110 814 180 370 130 31 369 242 146 541 953 684 353 491 583 205 669 531 841 213 707 807 446 225 853 822 29 329 142 933 434 171 859 94 314 619 114 323 373 49 278 855 387 547 354 401 651 665 302 625 693 963 984 466 898 87 224 352 277 143 611 310 805 412 887 478 977 450 850 628 424 809 897 883 688 900 994 443 577 948 256 509 724 55 327 922 783 37 263 403 727 730 811 556 90 941 854 240 126 243 308 344 603 268 998 218 594 521 890 878 99 729 829 493 932 804 284 1000 864 231 826 271 518 525 789 759 107 735 573 281 587 402 328 623 376 417 220 75 717 612 154 720 363 747 646 653 842 618 560 748 565 273 770 632 131 738 815 782 197 543 711 234 43 250 297 222 844 167 722 935 103 366 472 939 102 330 785 910 343 533 65 230 48 762 496 955 608 398 978 737 634 115 617 833 428 155 137 188 539 635 884 699 775 838 677 456 902 431 227 868 470 834 432 61 186 13 728 761 571 25 781 138 62 454 320 507 368 584 420 620 33 664 881 166 215 307 792 882 210 858 585 309 549 671 289 237 36 408 967 464 957 223 129 563 444 542 536 640 744 621 405 340 845 198 786 192 251 379 622 173 361 342 384 42 723 876 217 648 303 880 106 947 438 552 768 74 141 54 422 261 718 589 139 846 80 637 832 663 254 936 264 228 757 479 889 283 381 112 471 803 203 524 59 383 692 607 274 469 767 742 394 326 917 32 459 406 396 526 687 116 602 937 749 830 971 46 961 183 865 413 77 483 164 725 559 802 590 851 236 751 12 357 504 67 322 157 914 44 347 680 41 30 147 423 447 461 498 926 445 863 959 923 593 168 4 63 178 161 643 159 610 71 260 974 945 756 788 440 639 429 435 708 760 791 508 913 816 736 100 190 753 189 823 128 988 490 195 986 866 216 148 734 477 924 795 321 480 78 24 269 705 117 856 695 996 108 798 912 569 162 999 627 282 275 714 629 712 992 22 476 257 158 535 534 873 774 908 642 407 510 56 473 636 324 452 875 334 104 892 272 305 391 349 16 572 825 360 674 975 870 938 374 689 741 51 871 451 537 176 516 606 691 294 745 196 247 743 630 958 18 436 27 1 682 982 779 869 993 23 346 208 179 336 494 544 679 827 817 970 11 426 35 721 393 893 605 285 136 564 488 345 990 163 415 886 731 899 995 81 232 492 561 523 828 520 416 872 433 392 849 109 427 719 740 824 940 673 358 118 813 758 182 716 614 666 175 86 579 860 97 122 295 891 410 377 659 335 365 512 800 288 47 793 421 2 299 411 598 199 34 780 389 58 981 685 200 766 776 149 26 599 304 901 983 595 385 209 580 763 787 91 969 925 64 515 837 862 668 17 3 997 333 83 696 331 290 489 840 553 111 848 529 355 861 252 194 279 172 400 905 857 794 430 750 909 458 654 79 486 713 946 681 280 796 820 468 133 386 356 475 662 121 388 317 701 600 206 371 88 395 390 338 960 397 219 615 246 270 554 144 557 120 40 942 339 399 375 457 453 808 911 382 976 754 315 652 527 778 609 378 706 519 790 437 784 929 20 591 84 545 193 76 604 528 694 296 425 831 532 715 951 895 570 156 50 973 616 448 134 698 631 633 690 187 238 954 700 19 649 703 441 52 113 235 550 555 85 364 962 7 9 341 150 204 769 229 181 372 474 151 540 127 568 697 918 259 245 484 463 588 125 506 499 362 160 135 597 185 765 409 351 989 903 888 956 896 771 145 66 500 57 964 221 249 968 293 972 286 985 877 211 835 82 201 419 267 262 306 404 93 308 265 824 53 781 203 223 72 173 493 427 192 426 332 480 814 834 959 8 407 131 890 161 917 242 979 837 537 595 574 668 40 734 919 214 833 425 343 451 16 216 782 524 818 806 868 663 107 487 902 389 773 970 977 499 149 822 278 189 267 516 340 531 566 44 867 263 395 306 375 137 312 423 442 857 995 180 674 96 225 753 547 60 915 148 212 733 349 934 258 854 434 229 536 382 722 996 117 474 244 218 523 465 771 491 61 878 708 592 417 875 928 909 805 557 589 401 450 600 910 130 459 717 327 172 250 287 511 71 644 504 683 239 529 987 184 462 751 339 85 961 409 748 90 639 500 341 51 542 703 3 679 20 458 675 988 98 111 110 4 514 24 492 207 560 798 802 488 561 571 564 123 374 624 622 533 317 795 136 986 565 255 188 301 788 32 5 968 479 581 770 775 607 962 178 528 643 963 303 122 47 63 796 152 366 294 900 483 628 769 477 732 521 670 115 507 159 872 885 646 194 768 433 697 353 199 749 370 704 502 219 522 635 812 778 760 659 846 246 826 820 357 991 642 403 300 599 723 88 156 256 654 743 79 602 665 548 183 953 116 453 109 713 526 482 586 313 25 181 305 877 333 230 973 544 879 819 637 578 689 27 34 30 337 664 257 279 886 897 540 132 249 251 913 222 974 966 577 262 813 815 554 36 691 396 508 485 669 69 379 503 381 196 167 876 891 623 94 838 881 757 825 598 633 655 82 687 210 481 972 532 763 804 541 83 14 391 616 582 701 231 461 994 588 956 653 490 65 882 658 388 730 742 248 501 983 439 155 534 41 314 365 351 671 969 797 383 647 530 562 121 418 447 729 234 124 190 509 736 899 127 66 638 715 125 898 606 213 129 80 821 518 154 68 400 290 641 762 369 746 776 414 597 204 958 486 247 179 413 237 345 146 495 364 471 145 780 851 105 17 33 515 772 346 759 829 747 937 362 551 645 844 585 387 702 519 755 392 811 832 62 596 787 274 873 197 398 603 923 816 435 153 939 648 416 78 999 494 260 579 993 559 967 572 904 361 320 330 512 185 233 168 367 384 947 373 752 489 368 228 981 698 469 46 895 467 625 998 660 863 809 847 410 563 243 721 6 989 908 135 281 662 455 580 431 254 632 402 538 385 37 187 930 378 261 604 372 887 949 785 484 380 849 1 205 799 627 304 695 128 842 321 629 429 543 58 758 556 59 640 74 935 699 611 807 676 957 883 609 786 259 289 573 280 657 325 682 965 744 419 282 756 470 938 206 971 505 800 144 472 673 463 914 727 43 201 299 215 862 861 142 22 270 113 765 241 103 960 35 296 661 496 656 138 408 363 386 160 441 672 527 466 295 779 925 610 828 584 906 100 101 169 856 444 307 99 347 208 271 693 794 164 162 356 712 940 163 911 284 177 943 793 286 955 619 209 42 903 525 652 89 253 852 808 617 997 147 468 352 350 716 719 104 175 550 454 39 45 13 245 864 570 745 176 97 331 835 694 801 221 724 328 220 266 21 358 731 921 618 889 217 649 880 57 817 200 783 767 926 324 741 614 95 920 696 232 700 933 948 464 517 907 354 252 843 810 476 18 235 539 108 11 615 850 790 553 590 440 916 738 865 546 309 791 236 12 376 975 326 114 870 888 29 840 55 932 737 457 269 323 28 302 421 359 929 264 64 182 613 86 224 1000 165 273 905 157 293 191 549 92 992 750 315 922 692 685 576 336 918 666 498 9 7 621 764 869 688 49 777 2 133 240 927 134 360 120 964 936 473 38 706 342 292 452 141 946 569 54 310 848 726 830 445 285 73 954 140 555 15 390 626 912 761 520 438 677 711 371 982 412 718 430 591 443 268 950 853 941 650 709 186 884 951 406 119 636 87 601 978 754 76 67 831 424 475 568 684 91 506 686 924 583 859 740 348 437 630 355 291 31 143 319 460 593 990 10 728 171 70 50 318 892 651 411 789 420 166 23 211 404 26 497 276 942 170 634 56 605 335 283 174 227 338 397 841 705 198 976 195 377 784 874 478 334 667 678 139 792 631 858 681 866 272 558 725 774 552 329 102 77 735 432 587 612 707 567 594 893 510 720 680 436 422 48 428 81 112 297 394 126 803 84 275 226 316 766 575 106 690 545 75 449 855 19 827 202 158 415 344 839 399 322 836 714 298 620 952 739 393 52 150 985 860 984 980 710 405 871 193 944 535 931 896 277 238 901 845 118 446 456 151 608 945 513 894 311 448 823 66 131 373 173 831 269 873 620 981 506 1000 51 735 576 568 952 886 415 919 760 277 837 917 261 437 674 391 402 159 591 577 800 441 542 77 239 602 833 192 372 220 351 884 796 974 134 355 114 401 108 432 639 892 214 775 122 306 615 91 414 181 500 318 867 656 830 996 951 991 823 586 492 781 549 648 354 42 162 141 498 267 41 374 478 64 444 740 525 949 132 925 704 204 786 307 842 48 399 950 153 653 834 208 900 75 936 130 530 32 860 89 367 186 490 578 274 119 462 875 185 184 139 17 849 339 915 668 350 471 718 955 442 398 673 512 816 839 680 455 365 895 519 564 592 720 31 416 881 624 657 102 582 335 988 155 562 684 356 739 336 164 180 797 39 294 450 170 68 458 431 387 779 58 112 829 377 757 281 504 83 543 151 99 844 507 689 53 225 889 771 953 479 785 371 745 23 835 76 393 248 229 772 818 584 924 614 629 81 368 325 106 914 412 198 395 999 212 338 982 360 945 820 965 660 484 370 165 793 409 557 266 658 934 93 533 150 528 959 495 540 202 101 80 826 762 749 910 685 247 366 278 304 920 144 213 254 877 621 971 218 606 438 445 748 217 743 383 601 210 70 566 754 821 346 690 555 65 902 381 763 691 911 538 932 633 792 297 659 24 645 36 190 567 944 113 503 539 733 107 353 460 597 773 496 641 167 554 637 78 461 627 561 838 646 72 322 661 552 841 118 148 149 420 990 686 489 4 227 809 467 907 859 312 334 758 26 649 129 527 199 382 482 622 631 25 44 921 916 110 488 443 744 466 814 679 879 211 301 124 403 408 643 579 228 939 570 784 246 693 323 730 121 635 553 848 535 545 418 799 667 448 850 882 738 600 279 363 268 663 483 481 508 709 651 989 723 3 938 265 675 183 343 152 251 765 905 869 803 846 851 987 741 650 308 935 617 937 341 157 69 310 707 501 612 825 962 534 19 979 296 237 359 35 348 189 845 177 163 87 477 298 230 857 611 594 241 329 34 998 203 405 511 960 305 904 390 485 571 819 719 316 948 734 156 98 313 862 541 736 175 840 253 410 958 558 644 160 55 423 257 560 474 832 96 476 424 46 358 595 37 290 858 804 252 315 652 782 271 713 876 977 807 14 517 49 662 923 636 174 715 812 195 853 768 120 752 115 9 943 822 205 136 88 888 27 836 236 154 678 10 573 901 379 223 340 565 276 328 694 143 970 891 161 429 502 986 50 722 321 255 52 618 457 716 2 880 94 727 394 74 172 681 580 852 11 140 369 193 897 135 798 285 946 751 642 176 364 806 411 475 514 240 671 714 522 670 828 38 726 413 976 319 327 284 746 619 516 116 705 698 864 866 473 275 344 878 21 753 898 894 940 194 84 544 286 82 282 426 603 245 922 712 145 777 980 975 532 654 978 505 378 59 262 908 677 509 436 966 288 843 868 774 15 425 191 421 903 964 63 270 526 721 994 147 604 400 865 556 299 20 810 827 523 128 708 243 453 589 238 764 737 406 717 158 54 215 931 973 347 599 389 242 551 724 201 332 811 314 640 392 61 790 317 260 8 207 808 125 510 585 427 302 449 569 166 942 219 899 638 47 419 16 759 666 742 330 397 927 376 234 634 906 665 85 79 548 300 45 459 750 232 546 883 968 250 676 417 598 747 513 575 493 283 941 291 123 309 725 847 375 929 29 97 126 384 465 263 22 672 43 127 687 770 913 766 303 655 524 103 761 226 647 1 700 380 995 695 874 273 521 60 67 293 196 547 801 324 494 701 221 100 18 731 179 487 590 813 856 887 728 337 342 388 984 187 623 295 967 292 574 357 783 439 729 550 117 992 871 664 361 231 872 596 249 985 692 95 529 244 787 608 963 331 472 732 362 259 57 817 628 605 433 863 755 780 73 447 969 287 928 197 896 40 778 138 815 918 756 56 456 933 805 588 613 983 311 349 789 669 12 480 280 168 930 256 609 264 452 497 607 209 520 142 997 531 272 345 188 791 491 404 90 326 396 563 957 890 926 802 788 499 171 824 537 200 178 626 422 711 6 71 33 893 92 86 536 454 146 28 956 435 222 133 385 233 702 386 572 688 333 440 469 696 855 5 407 104 109 463 961 993 710 464 137 616 697 972 912 625 706 30 62 470 954 13 583 854 206 169 587 870 769 111 320 352 909 224 434 182 486 428 699 703 610 430 683 794 446 885 559 105 861 451 7 581 632 518 682 515 468 795 216 776 767 235 593 258 630 947 559 164 91 893 992 802 598 224 682 339 920 376 228 540 583 402 633 383 297 206 141 377 425 868 892 923 839 453 29 43 11 549 763 818 76 824 64 414 227 873 262 335 405 165 816 115 389 316 71 581 454 423 513 175 570 919 609 575 658 278 16 469 789 96 276 588 509 728 577 501 869 41 879 780 451 705 487 72 412 295 110 473 558 520 535 310 563 543 437 315 966 825 730 63 660 774 92 160 621 717 105 641 308 708 617 311 284 775 319 313 721 532 875 302 155 456 807 404 162 385 233 858 834 130 981 957 740 511 840 514 528 733 84 193 184 30 252 613 396 677 710 209 518 142 813 489 488 872 218 597 296 470 967 702 519 79 524 666 370 778 281 624 401 731 298 562 803 965 349 203 497 381 373 663 464 691 574 764 47 364 788 247 134 865 238 985 506 790 19 147 428 499 536 356 330 672 599 435 776 620 801 288 863 783 842 354 73 752 394 65 586 5 253 749 673 638 959 294 10 250 100 90 282 358 101 512 198 438 937 154 742 137 955 44 486 984 368 413 994 631 695 342 123 769 458 593 286 744 991 844 692 392 27 136 119 272 139 909 395 471 941 696 723 644 66 500 516 50 114 217 174 116 303 910 2 359 510 239 890 876 630 605 922 14 244 610 591 74 132 18 248 943 183 587 678 409 647 674 761 172 533 67 686 781 78 600 23 736 551 117 628 961 526 255 215 348 932 408 49 6 657 187 987 542 846 483 927 690 318 916 926 108 648 491 444 544 812 62 652 190 525 680 251 853 260 592 283 56 934 697 819 665 856 171 709 287 168 933 48 482 915 603 871 852 301 553 490 447 851 765 243 529 8 746 274 756 782 140 729 862 848 216 144 20 898 124 930 905 307 443 436 439 25 857 152 328 360 676 502 896 997 894 151 121 384 12 300 887 664 264 225 897 214 324 860 564 707 787 60 158 504 4 847 907 681 258 627 341 654 830 619 112 694 883 196 362 361 345 111 700 759 779 711 466 828 799 467 545 161 95 748 188 637 760 267 245 745 944 498 724 878 911 831 668 480 837 106 351 22 257 185 80 773 689 867 796 849 684 517 918 34 195 222 626 757 531 213 304 954 903 235 611 656 560 845 795 460 854 415 352 713 481 24 912 924 145 999 969 798 223 83 75 135 914 590 261 38 595 725 153 823 935 738 397 784 980 989 51 333 859 579 949 534 463 459 70 701 602 479 785 979 515 148 877 797 432 3 855 118 640 59 82 21 143 268 429 131 88 938 720 974 607 230 484 194 475 273 306 537 365 982 608 772 754 566 418 58 929 221 936 265 259 659 850 31 568 150 901 465 334 127 646 826 977 895 614 207 584 45 1 550 962 539 741 199 57 379 726 632 881 380 338 727 107 331 800 814 448 931 146 794 468 367 768 908 843 946 457 770 886 565 485 572 393 635 804 398 269 54 440 314 249 699 811 507 921 732 880 476 945 706 61 299 400 978 833 461 585 951 960 200 836 94 650 167 68 786 407 182 495 138 649 455 212 822 181 917 254 771 636 202 968 503 166 653 557 942 189 149 758 285 716 427 441 882 567 449 173 492 270 669 582 332 289 996 667 403 521 827 755 102 970 369 718 37 374 46 805 698 832 424 431 337 32 612 530 554 925 89 791 685 191 884 186 178 719 387 841 329 474 240 411 618 53 762 157 793 527 645 683 229 430 462 36 372 97 661 77 340 899 623 292 346 210 347 201 266 382 651 421 312 39 219 40 940 366 236 555 625 809 86 9 87 976 192 594 169 237 986 693 750 391 767 231 7 821 410 205 561 642 343 277 176 422 450 232 953 715 426 69 615 93 998 323 163 747 234 446 390 975 993 177 99 548 326 120 179 634 353 958 399 128 722 42 956 98 604 320 291 363 55 639 242 321 751 256 452 17 317 866 777 505 596 888 601 815 386 350 322 616 406 571 904 670 792 835 703 508 952 371 344 913 541 1000 712 820 33 208 336 416 885 928 327 156 26 556 829 688 420 806 388 817 739 995 241 472 606 305 211 357 743 522 279 523 870 35 494 104 902 546 810 973 622 493 874 419 662 972 687 477 133 538 675 442 197 737 900 735 122 293 325 576 275 13 589 375 547 280 52 964 417 889 629 271 85 808 204 714 433 766 28 170 988 704 226 891 103 838 129 263 159 963 939 81 679 861 580 655 573 671 220 990 246 906 578 180 125 971 309 948 378 355 15 478 950 947 496 753 643 109 734 113 434 445 552 983 569 864 126 974 514 464 107 875 853 385 448 796 854 551 127 445 691 504 309 728 995 171 342 81 200 810 397 407 937 68 89 697 482 121 949 680 203 297 815 597 428 921 217 552 629 561 40 604 263 305 139 23 73 655 693 818 886 934 587 801 290 213 521 888 996 439 666 221 763 129 490 725 943 137 242 74 615 574 954 175 797 85 254 688 412 102 46 59 793 700 265 572 862 409 540 248 156 332 316 3 359 377 916 264 222 117 636 478 303 47 860 627 827 750 398 806 468 441 279 913 177 361 499 344 609 859 528 798 721 362 960 272 502 165 201 844 563 622 892 262 235 689 556 789 321 39 638 299 889 411 154 900 581 509 881 940 125 537 70 730 252 294 500 52 586 752 343 346 431 503 748 671 717 882 469 845 601 873 83 210 103 257 961 75 100 488 391 78 679 963 384 401 295 652 855 189 485 707 300 16 856 628 646 538 918 237 531 610 550 461 30 148 209 245 831 768 4 599 533 833 544 866 183 922 835 304 470 791 149 38 620 952 390 155 585 590 969 494 682 516 498 681 668 450 169 66 723 69 794 765 570 946 605 462 732 626 754 281 96 130 436 616 964 976 830 134 909 193 898 205 170 948 774 564 395 57 314 386 735 456 122 959 144 138 674 25 982 388 747 452 425 742 988 379 306 421 225 653 704 520 650 670 465 672 795 98 109 163 945 663 422 108 800 539 896 547 211 173 788 424 843 953 443 910 951 822 926 367 400 270 226 639 612 36 491 496 157 19 715 199 34 489 132 191 858 658 769 479 492 965 215 771 440 77 529 454 632 84 837 29 534 112 808 293 562 358 911 685 375 865 318 947 684 126 326 292 133 21 269 664 274 863 975 308 611 246 97 722 284 214 645 180 505 82 244 641 647 867 518 268 258 487 483 190 475 288 912 188 957 447 197 558 720 442 931 251 594 817 637 256 981 86 906 713 323 181 877 861 694 589 434 432 28 495 460 990 807 850 166 62 486 444 977 354 772 745 353 152 195 473 970 761 733 625 249 1000 920 369 779 973 762 760 338 278 608 553 567 50 365 164 64 413 433 836 381 633 741 317 131 416 111 345 545 93 879 777 276 577 302 532 319 914 373 841 150 696 968 986 640 167 18 555 357 399 983 842 466 941 330 49 603 541 938 172 554 196 282 119 334 799 363 267 649 984 27 607 790 8 870 825 935 231 128 232 42 883 26 396 527 55 944 298 857 749 7 891 374 673 778 106 792 515 826 273 327 838 530 513 429 784 289 979 280 758 623 687 716 512 350 967 220 147 406 522 145 285 142 403 524 936 35 10 477 508 667 328 849 184 618 876 192 565 13 286 408 17 43 146 60 15 525 648 549 95 451 337 241 714 939 118 260 602 31 41 313 635 899 159 455 168 234 239 510 591 933 382 174 630 392 484 63 5 151 364 535 923 821 54 907 895 840 992 266 427 275 90 718 459 296 809 962 243 33 890 802 202 692 423 803 255 759 584 930 928 438 453 887 927 94 571 430 72 480 287 229 811 619 53 160 463 710 341 820 989 557 703 782 458 310 839 216 678 868 699 161 675 617 79 595 942 972 568 606 690 734 566 32 915 208 140 523 956 238 61 414 624 543 526 848 114 207 394 702 14 712 729 24 91 824 851 261 878 88 387 467 162 393 105 158 204 124 415 271 58 880 110 579 120 903 141 417 418 493 613 457 380 187 283 501 657 143 582 737 12 136 917 812 247 198 360 832 511 987 104 253 919 519 746 736 634 223 583 701 370 351 113 738 497 958 240 871 999 559 804 224 950 575 893 781 542 376 419 71 420 404 176 426 739 787 212 179 813 709 767 614 698 206 194 1 389 706 852 371 756 829 446 546 92 76 9 847 785 654 56 576 783 651 924 45 726 755 182 978 472 6 437 333 481 11 51 596 80 897 773 322 708 901 405 402 823 661 22 592 356 757 727 929 507 578 642 536 324 814 312 378 449 644 966 997 764 233 686 116 259 315 593 980 277 349 250 335 471 236 971 665 740 573 869 884 902 904 320 348 993 662 435 985 816 372 218 864 307 994 65 329 230 301 669 135 548 153 743 711 598 355 751 705 677 383 766 186 659 660 331 474 476 905 410 643 872 37 805 908 311 569 325 724 228 885 780 123 347 101 621 560 834 676 776 20 719 368 786 846 366 955 932 991 339 770 178 44 352 506 775 744 731 894 656 99 998 48 695 580 115 819 185 227 828 67 874 600 219 336 2 87 631 753 517 340 925 683 588 805 641 534 615 869 630 86 907 430 221 478 882 891 20 115 604 113 443 532 606 15 931 525 24 989 930 719 899 902 76 153 163 358 526 463 422 620 419 383 663 459 97 579 633 320 666 465 261 361 205 995 542 986 406 725 623 486 790 182 152 78 51 969 527 550 518 453 607 625 761 321 634 599 763 1 865 740 202 997 132 456 682 881 951 826 956 582 965 283 569 744 665 217 232 139 555 434 512 284 141 806 494 393 655 42 691 578 360 52 254 16 313 593 81 303 781 982 647 425 77 886 84 98 880 824 798 878 961 244 332 962 366 349 774 125 928 100 638 50 664 110 372 364 735 894 328 266 389 259 198 160 537 436 675 750 998 314 848 831 118 140 40 804 14 645 960 438 355 598 844 671 224 154 936 288 710 828 377 70 723 808 557 510 222 955 507 845 83 191 632 385 371 421 437 168 803 491 561 243 674 185 216 585 992 210 452 680 247 621 506 62 676 813 556 721 7 832 801 540 253 473 173 88 340 440 350 336 45 2 13 256 868 148 335 99 493 96 752 762 627 373 705 921 643 765 771 58 316 54 416 827 968 925 326 661 72 549 515 791 975 734 142 576 850 835 980 521 874 9 847 933 858 756 963 363 324 343 842 800 218 683 903 690 242 574 369 212 817 589 528 262 552 215 695 246 648 531 380 122 876 189 22 915 74 376 943 201 617 640 743 584 211 136 103 754 522 329 635 520 654 345 594 308 999 927 418 670 249 809 302 718 234 427 789 764 295 780 990 496 351 854 883 92 223 948 446 935 61 901 481 80 357 192 511 318 819 476 151 391 732 209 410 176 952 162 938 887 934 516 186 161 171 697 715 315 766 786 407 454 622 404 298 888 286 257 344 595 23 457 69 834 196 940 467 833 352 263 696 535 489 929 548 529 753 265 226 932 395 712 502 325 851 300 409 788 466 699 812 815 59 567 306 558 241 34 280 179 836 279 337 708 365 693 270 867 461 807 596 402 711 572 724 57 95 616 274 614 278 327 137 462 823 508 131 575 571 359 642 861 475 17 779 533 233 539 379 158 18 859 272 91 166 987 875 906 220 787 586 820 775 362 236 919 289 728 985 818 342 184 843 924 230 3 240 677 656 26 597 857 317 758 629 442 195 946 601 71 860 546 474 305 628 312 267 268 477 398 611 702 38 206 412 397 27 47 33 866 701 338 183 830 495 825 450 174 165 428 190 686 271 146 399 79 892 524 134 738 746 285 423 444 864 778 255 169 730 204 6 492 543 926 101 554 957 988 472 610 959 123 167 439 909 736 32 971 972 310 229 392 258 603 331 490 612 264 770 347 282 547 64 592 207 323 106 668 631 911 504 408 237 488 799 870 768 947 413 252 304 403 390 776 884 694 821 577 400 879 311 178 749 587 877 581 53 28 245 405 19 716 471 717 605 889 602 700 225 374 102 913 44 563 841 130 872 75 354 684 150 156 678 855 63 897 219 849 138 782 613 227 170 180 128 480 273 11 673 679 159 747 155 917 709 348 657 692 468 722 838 177 871 1000 729 976 896 544 238 66 108 497 731 751 538 197 795 726 796 757 658 353 235 433 291 503 25 727 908 482 89 996 441 660 706 356 914 652 157 733 591 783 816 483 119 704 981 644 937 685 487 199 322 275 949 741 580 566 290 82 56 900 248 977 669 330 485 553 846 55 147 499 769 346 4 853 659 382 381 893 916 600 449 687 541 505 646 698 839 760 319 890 562 239 942 822 30 213 194 231 653 276 811 87 904 401 281 144 720 458 424 688 713 388 970 120 793 164 39 797 333 448 432 636 590 107 293 49 910 954 945 203 944 583 814 431 978 260 60 498 772 429 649 294 742 21 551 127 810 755 287 378 339 36 983 464 8 513 777 48 143 639 124 573 112 885 445 104 29 973 964 90 116 460 707 703 67 414 618 250 484 68 368 918 269 609 85 501 109 514 451 922 117 941 65 994 135 370 862 530 12 367 923 991 251 193 840 689 396 536 966 651 767 435 41 307 31 608 517 967 420 5 662 10 469 187 296 953 829 394 519 895 626 714 470 334 386 228 297 920 93 509 637 126 912 979 73 301 172 208 545 773 863 560 802 559 564 785 958 341 94 739 415 792 387 133 426 984 411 837 748 145 667 277 856 188 181 500 745 898 993 37 681 974 46 784 105 588 794 759 565 619 873 43 852 672 479 309 149 950 624 447 214 375 384 939 737 129 417 175 35 111 650 570 121 299 568 523 905 455 114 200 79 361 664 10 529 386 495 641 169 176 424 994 331 656 315 438 671 385 667 615 570 69 181 564 914 819 736 397 649 646 148 910 572 476 180 588 621 202 602 484 160 248 144 970 684 978 20 519 565 479 174 368 717 4 611 280 961 51 923 298 662 653 319 695 938 35 358 935 792 536 683 299 945 688 657 503 419 242 323 38 348 869 98 188 510 488 617 432 896 597 19 727 764 261 609 761 272 196 640 975 275 718 266 439 381 526 825 665 770 925 332 941 831 253 722 581 162 400 582 307 23 436 541 469 68 418 845 600 755 709 490 937 740 636 686 906 728 403 413 198 390 983 246 344 511 538 175 333 699 406 353 739 927 345 862 1 651 192 49 408 402 377 107 62 830 300 981 467 262 37 644 694 168 395 802 342 43 84 47 548 697 447 17 70 673 392 924 642 771 199 762 849 889 521 455 545 321 320 625 675 589 552 765 481 110 283 421 61 263 155 384 264 463 226 730 911 716 568 932 464 462 528 670 337 212 121 723 502 190 527 606 128 67 399 72 241 720 391 574 865 6 537 926 265 404 729 290 109 306 875 39 29 967 647 816 800 223 173 54 901 126 251 599 690 524 754 89 446 166 707 85 550 274 650 380 220 789 892 269 50 225 434 769 150 984 14 791 871 822 52 786 692 41 149 752 1000 227 21 427 624 411 534 303 523 897 838 585 672 127 12 92 567 780 362 387 880 721 950 472 108 356 661 854 277 805 217 957 798 22 53 329 576 596 189 73 517 255 561 458 898 931 216 767 393 234 795 980 590 591 741 460 289 827 933 601 990 659 682 955 487 328 383 465 749 944 583 618 81 742 703 71 863 247 992 271 97 907 844 616 777 820 598 369 112 571 785 286 157 172 551 701 309 913 440 410 201 885 257 612 976 513 90 900 756 122 962 141 879 282 104 558 712 593 117 147 449 219 872 28 414 185 152 34 793 735 579 260 78 206 468 36 627 508 509 775 498 11 674 714 232 254 179 884 799 532 134 442 757 972 15 543 352 781 753 776 555 894 540 595 213 687 743 123 852 744 677 772 228 702 480 908 435 116 953 608 8 493 417 215 797 748 899 268 158 211 238 235 811 995 890 592 405 193 594 423 471 496 343 276 221 77 312 587 689 56 522 750 318 562 142 619 365 346 13 7 233 553 815 512 623 478 829 613 660 652 292 853 256 485 713 668 415 710 804 705 698 873 518 818 843 372 249 165 431 563 604 790 645 622 183 203 48 243 195 784 861 296 164 416 631 867 826 120 666 573 940 577 430 828 982 578 310 382 327 237 177 279 95 105 566 930 693 948 46 497 341 58 737 979 330 33 554 823 834 559 584 633 229 813 648 322 788 214 222 535 807 428 59 45 334 429 133 738 920 903 218 146 409 887 847 163 859 638 389 273 239 461 610 956 482 2 985 556 696 308 82 525 314 492 230 258 946 130 284 520 151 374 224 663 883 986 929 60 637 803 26 959 934 491 882 305 88 281 132 916 516 918 483 654 63 448 891 921 351 86 993 851 454 878 530 971 952 441 143 57 635 357 760 425 138 178 114 639 531 125 456 706 824 474 96 466 856 973 603 669 65 996 64 445 943 575 31 832 778 470 904 25 763 364 207 140 119 167 951 964 355 373 124 855 630 658 766 311 679 412 489 837 398 796 396 539 814 359 376 977 204 111 240 153 443 895 194 915 960 91 708 325 5 801 864 426 42 680 335 787 768 444 759 76 200 942 87 301 586 928 724 746 726 808 83 505 912 186 113 171 886 16 420 210 129 817 145 629 719 244 905 338 628 810 846 159 139 370 302 339 371 388 620 501 135 514 936 542 74 655 80 681 888 55 350 731 774 304 197 860 313 494 137 547 32 969 643 968 893 295 963 857 939 560 544 131 94 676 437 876 954 457 106 375 634 700 209 974 549 685 450 326 779 250 156 9 459 858 278 773 678 691 363 909 734 187 288 870 987 208 40 267 477 486 285 30 866 102 998 881 24 27 533 848 997 336 842 360 378 733 835 161 917 605 922 340 715 794 902 711 184 366 453 809 725 93 422 874 317 475 877 205 103 100 506 806 758 991 812 782 989 499 3 44 751 236 66 75 291 949 191 632 966 407 546 270 354 704 394 607 170 101 958 115 783 504 433 154 868 947 999 287 136 294 850 379 500 99 515 349 452 732 245 557 747 839 367 252 841 988 316 451 580 347 614 569 507 840 324 919 231 833 821 626 473 118 18 745 401 965 182 259 836 297 364 677 293 942 894 70 99 580 266 256 588 450 723 394 140 509 911 465 604 341 505 493 528 344 415 967 832 71 733 57 350 720 792 168 310 169 964 22 744 972 307 315 6 237 938 369 111 18 363 595 770 519 121 611 775 260 410 940 486 345 798 623 824 988 812 569 98 551 115 283 891 666 170 282 107 849 784 760 10 96 596 850 534 617 800 686 900 602 563 524 845 712 540 731 710 462 242 929 27 919 994 846 499 771 575 793 507 527 338 448 859 945 882 703 738 706 416 233 249 567 700 55 585 952 63 950 206 314 966 155 680 948 622 752 54 780 904 328 459 991 523 488 218 592 693 777 547 7 927 173 810 221 398 153 123 639 790 497 576 654 675 514 804 271 352 404 353 684 570 917 923 446 104 75 397 814 490 683 129 549 949 651 868 631 423 150 892 239 194 974 996 13 2 455 997 184 259 89 360 67 144 108 565 672 52 8 687 852 324 707 721 342 308 114 818 302 985 175 969 956 634 356 312 856 867 681 979 679 76 442 261 34 545 648 223 553 31 936 543 498 133 56 638 848 306 87 232 149 665 209 208 214 642 830 247 226 736 161 211 430 21 81 332 920 732 682 354 662 424 141 670 437 562 198 910 716 5 550 240 597 953 609 924 479 914 110 766 227 131 11 122 188 382 417 951 870 152 367 522 458 334 980 512 643 41 819 589 485 189 456 844 84 907 480 614 303 843 632 473 80 254 982 875 335 628 351 439 813 975 802 475 472 463 91 431 821 244 94 197 873 625 68 143 358 839 656 713 735 861 24 252 205 568 185 103 42 297 893 176 961 978 715 754 32 787 414 740 264 885 853 809 644 389 999 405 46 262 612 181 304 561 434 272 470 566 77 918 909 190 199 383 489 4 346 171 640 9 734 484 90 694 130 492 571 469 167 544 146 659 201 719 339 427 300 676 257 200 717 987 691 782 899 273 591 577 135 718 1 546 871 981 657 647 837 43 317 548 340 370 325 25 159 517 192 939 372 289 321 836 59 29 650 772 749 801 453 154 246 496 393 781 794 298 109 285 888 796 984 799 438 202 660 500 443 440 349 858 943 269 281 897 658 869 274 102 365 33 491 958 774 555 976 116 359 474 50 413 685 207 288 425 515 118 937 284 125 926 224 767 761 688 817 253 502 536 748 931 477 530 137 299 357 618 380 385 915 44 902 652 461 421 28 690 671 39 789 552 452 883 608 504 35 880 180 230 579 603 322 930 238 763 38 127 807 429 855 16 912 26 649 864 220 40 37 727 457 831 225 704 318 816 645 387 701 309 95 23 501 986 508 941 471 541 503 879 60 451 287 468 619 291 922 773 626 53 594 866 17 696 311 88 533 921 785 148 743 362 101 506 336 92 857 828 865 268 554 820 583 481 136 85 692 432 673 251 518 854 572 348 935 726 396 418 384 164 156 12 578 531 78 402 678 573 983 615 79 347 276 378 366 729 151 355 783 661 764 778 426 258 420 134 746 295 132 172 758 412 36 574 835 641 803 759 538 376 998 834 409 916 840 313 119 542 64 215 876 521 235 265 663 878 142 598 160 913 705 529 838 391 901 177 944 989 737 128 833 86 708 815 621 990 482 590 581 968 742 606 105 267 73 174 753 898 187 278 667 216 255 955 444 305 379 296 392 786 157 279 495 478 826 331 610 329 72 728 100 559 884 65 182 113 191 1000 82 946 629 212 823 954 646 584 377 319 449 669 62 872 195 822 20 791 995 973 112 217 30 464 138 928 725 765 637 406 126 539 183 993 245 435 231 163 587 323 811 664 757 624 58 196 248 373 526 147 204 236 863 905 689 61 447 513 959 695 806 213 827 139 674 755 960 408 963 330 797 741 599 320 316 83 697 965 419 808 277 422 630 724 69 337 301 193 411 947 851 120 494 613 699 829 535 600 162 593 605 3 14 19 601 243 375 582 933 874 49 957 805 263 932 399 371 532 327 511 210 745 145 361 751 343 292 906 326 635 779 847 525 877 483 627 428 862 203 739 977 556 441 234 395 117 510 896 290 934 445 702 390 186 275 166 890 403 607 228 250 776 886 586 270 400 460 241 636 178 407 333 487 971 889 698 467 768 825 106 616 48 454 74 560 756 368 222 165 564 668 558 992 908 433 903 633 158 860 722 620 730 15 401 653 516 381 45 537 711 436 895 386 769 714 841 881 520 286 66 124 887 962 970 229 750 374 179 51 747 557 219 97 795 842 788 762 47 93 655 280 709 925 466 388 476 603 529 601 10 205 647 290 753 291 980 855 673 743 384 125 700 357 502 181 443 656 873 494 750 233 405 319 573 945 342 605 355 288 612 846 160 265 360 198 630 893 760 505 899 426 495 259 347 593 69 137 930 558 35 297 285 232 697 465 129 955 315 497 903 273 423 954 520 195 685 386 565 239 225 789 937 912 364 363 996 496 393 383 643 433 600 882 580 220 849 634 607 324 638 78 19 621 475 455 526 421 463 395 973 941 301 759 9 154 20 819 461 65 776 298 27 47 949 632 699 825 59 977 635 807 871 582 29 457 928 12 722 555 627 735 76 53 680 802 793 663 378 306 546 778 711 224 694 786 739 236 611 408 87 191 82 901 272 929 487 466 159 576 80 173 30 485 500 446 738 850 911 567 887 406 464 651 595 548 210 75 101 68 701 99 279 84 999 617 981 474 8 874 176 863 86 318 507 623 64 37 5 41 569 223 92 336 246 479 628 940 797 145 334 140 788 379 552 503 888 868 128 890 276 662 748 313 340 109 100 58 429 875 367 749 790 765 269 641 550 971 830 821 946 527 746 927 995 542 906 506 139 588 177 413 931 978 686 541 113 718 396 682 840 967 420 488 15 648 418 472 372 997 564 184 610 670 255 687 957 535 399 791 108 152 725 826 256 886 783 975 235 305 538 554 551 91 584 808 377 445 371 28 242 352 860 966 54 188 258 811 161 858 431 867 131 322 922 631 478 768 104 896 358 335 924 524 988 277 190 132 570 661 39 854 925 398 532 391 325 799 963 316 476 976 919 652 167 773 492 781 143 824 241 667 97 166 619 331 587 122 798 958 827 251 726 123 705 540 483 523 530 774 387 800 708 356 409 993 572 440 400 742 207 733 453 312 263 831 430 175 508 404 688 626 876 657 547 250 575 93 660 732 645 801 481 813 539 222 947 814 519 1 578 816 910 838 762 24 314 292 853 79 94 568 534 394 795 493 72 589 714 38 934 490 766 74 424 141 361 952 668 918 337 865 289 894 501 764 936 62 204 531 713 471 88 221 415 916 348 727 458 436 729 213 31 915 419 51 724 596 609 809 60 528 338 987 118 756 709 832 442 659 571 543 253 770 350 343 148 172 36 522 599 837 192 516 11 323 817 625 308 608 392 486 784 737 646 83 240 203 23 110 456 226 678 904 902 720 422 106 926 484 577 537 155 180 674 560 448 328 829 257 566 917 693 346 590 624 231 274 345 174 435 215 374 462 559 731 681 200 438 329 193 636 267 25 730 889 878 998 905 702 170 18 983 504 300 48 787 869 121 467 895 942 397 138 751 943 49 744 549 283 427 425 209 533 775 127 218 498 307 321 592 447 835 278 247 723 581 163 792 950 185 414 852 741 34 230 407 368 280 117 70 375 116 349 715 805 986 468 985 470 102 979 758 146 287 365 262 856 650 959 362 112 510 327 879 134 454 642 698 473 804 851 562 354 444 521 982 480 373 820 951 696 747 639 965 183 828 515 46 614 672 921 836 953 704 690 208 237 640 56 637 451 151 745 897 243 107 752 877 266 294 763 511 691 201 133 63 956 281 344 909 557 579 883 602 845 777 261 939 923 186 677 771 326 4 119 948 459 884 417 302 834 862 333 761 658 55 389 441 544 692 810 561 994 717 81 437 914 320 961 885 844 411 16 103 861 147 380 938 706 388 341 390 716 604 245 26 553 452 7 44 211 913 293 684 785 780 655 299 412 135 512 42 574 33 968 57 736 881 857 85 212 944 964 359 864 115 866 583 509 598 317 469 45 477 960 136 594 73 182 900 309 275 330 282 671 244 268 545 197 61 71 703 796 665 228 514 683 179 187 249 563 202 199 98 120 428 3 872 689 105 130 615 695 712 517 990 818 2 238 1000 217 142 14 416 536 402 403 21 150 450 757 719 892 513 525 339 556 803 992 769 439 22 149 351 252 782 332 606 755 518 499 933 622 216 366 460 767 654 164 370 629 260 95 779 823 227 841 449 286 206 898 984 169 219 410 616 157 848 969 234 772 196 972 111 271 843 385 248 815 156 13 620 633 50 126 812 932 178 194 669 666 304 859 124 32 644 839 870 432 920 214 794 144 353 114 40 491 89 96 847 489 989 369 679 618 311 734 17 740 189 970 597 264 229 842 649 991 822 310 833 591 728 908 721 284 376 77 270 381 585 43 907 962 165 382 296 52 676 401 254 434 974 66 664 482 653 586 67 162 153 303 158 754 168 710 6 806 613 891 171 935 675 880 707 90 779 418 774 702 186 97 462 352 480 566 473 887 775 178 229 555 76 778 735 268 257 531 773 629 301 188 726 798 544 351 780 867 945 835 714 183 368 176 346 783 66 768 443 189 533 482 688 930 671 458 27 734 758 563 965 736 818 919 660 996 855 179 26 401 269 86 690 339 963 621 852 851 243 496 101 823 410 615 585 15 871 231 782 63 468 230 793 314 865 150 956 896 508 954 501 207 133 933 237 171 285 209 984 908 686 22 298 827 115 967 222 512 7 935 181 35 832 904 328 77 603 396 439 464 824 929 306 71 622 715 191 540 463 279 649 601 175 370 992 721 159 661 399 516 158 802 46 977 593 753 606 609 925 40 310 223 953 345 390 638 903 160 342 968 641 856 493 776 211 994 995 600 876 121 461 747 761 147 425 864 842 637 670 148 96 589 389 87 713 187 247 206 384 136 224 828 415 755 905 663 989 846 278 922 24 559 567 825 626 288 18 859 424 897 105 972 281 636 337 494 326 737 156 266 833 57 173 218 146 892 70 375 430 400 423 138 760 687 299 890 791 577 805 580 499 69 398 789 656 950 388 153 225 220 234 196 235 457 203 612 839 997 317 581 777 879 889 639 766 681 672 292 711 412 900 422 538 599 353 411 340 708 350 385 29 610 909 483 276 542 429 85 807 307 991 1 619 245 696 168 471 717 975 227 587 685 19 497 249 979 765 971 80 722 733 64 970 469 451 529 453 486 404 242 172 72 659 746 111 561 939 182 505 541 3 511 757 208 986 830 503 323 658 614 200 729 796 294 534 428 192 137 605 129 61 907 801 354 730 718 513 845 139 321 498 912 719 881 727 647 228 48 674 41 509 640 932 874 574 849 372 556 539 595 107 515 367 704 895 438 274 754 17 459 947 920 931 84 258 244 34 981 363 325 562 315 834 170 488 820 677 592 712 165 204 162 490 772 948 122 944 800 329 316 767 73 135 786 16 860 976 378 675 379 654 53 11 199 386 479 573 123 271 844 588 880 215 575 744 95 333 118 369 205 434 421 217 334 113 624 546 771 923 131 964 163 166 366 532 109 32 10 740 841 60 822 625 940 911 267 103 241 943 784 185 81 417 787 489 959 419 270 738 142 608 62 790 102 831 955 364 330 75 645 582 969 6 611 9 616 504 875 492 915 446 125 145 936 987 31 221 436 974 653 405 194 906 838 416 134 794 797 255 311 341 899 809 104 868 362 524 618 25 699 982 812 894 78 918 449 604 657 120 355 518 594 262 749 646 251 707 253 427 450 94 20 481 289 756 456 331 873 252 322 202 484 993 68 961 693 491 442 684 174 116 938 33 980 263 893 667 426 382 642 990 858 284 914 38 308 700 517 813 898 853 124 110 568 83 8 591 816 651 295 634 320 361 445 678 751 550 848 698 286 917 132 507 59 988 402 297 347 98 236 829 28 543 336 155 635 238 535 232 58 579 290 701 141 130 910 520 30 668 549 724 280 878 742 1000 149 338 655 49 723 349 432 921 300 669 862 840 691 891 643 240 433 739 197 558 394 154 82 536 731 371 67 819 620 305 928 319 578 275 628 273 89 157 441 259 144 850 387 99 376 487 741 193 652 551 117 815 854 570 343 43 788 519 265 631 952 808 553 23 884 293 926 55 877 665 763 90 683 152 143 324 304 962 814 140 407 565 682 836 413 51 770 689 548 283 706 857 673 584 803 913 74 632 14 444 365 313 552 79 750 395 958 847 239 460 564 527 233 732 264 114 785 12 312 545 607 590 465 924 792 36 554 126 435 951 882 861 885 886 377 5 201 569 177 100 697 937 357 466 759 662 795 261 358 804 583 380 406 762 447 437 664 360 108 260 843 728 476 644 748 525 151 837 195 302 500 254 703 467 272 44 934 602 870 277 452 431 902 56 348 547 414 213 957 216 356 627 999 694 4 309 916 695 710 680 648 869 383 576 332 485 720 811 373 866 250 978 598 219 769 623 393 47 817 161 709 586 799 169 198 901 597 528 745 949 54 960 572 210 725 888 214 743 764 806 537 454 470 523 190 630 335 927 327 502 106 526 455 127 883 374 752 303 112 287 478 282 477 21 474 91 983 676 344 391 397 596 521 821 666 212 781 184 973 180 863 946 810 613 510 403 557 679 408 826 256 633 506 966 164 226 128 39 119 448 705 530 409 514 37 985 571 692 318 246 716 93 998 941 872 2 420 617 248 88 92 291 440 942 522 392 359 65 650 475 42 50 381 52 167 472 13 560 495 45 655 919 757 132 760 634 96 775 1 842 193 839 699 416 447 828 570 805 406 572 551 953 382 905 214 405 362 744 852 463 527 815 442 110 694 922 858 669 43 56 763 658 614 332 738 167 950 410 46 233 596 209 69 417 190 152 621 271 377 639 547 949 14 292 926 44 270 269 713 344 153 188 418 736 317 360 890 11 515 908 983 109 171 764 480 450 478 336 714 635 680 880 578 7 275 246 709 921 136 200 186 581 645 832 333 222 81 552 408 618 265 47 689 624 357 345 164 395 381 963 236 834 298 316 372 945 992 748 242 569 762 619 701 147 691 789 891 743 448 617 32 650 750 330 182 693 518 626 819 488 567 369 864 538 400 329 414 559 468 323 956 319 979 169 496 177 12 866 251 675 159 402 870 820 715 863 267 854 453 565 370 305 5 961 87 965 156 95 844 283 77 294 373 934 354 901 542 531 740 337 988 175 503 610 695 256 780 673 207 124 260 355 829 68 346 793 121 997 196 461 990 783 484 786 638 225 89 995 72 766 20 392 910 412 278 628 494 252 66 57 203 674 683 441 130 692 8 909 705 327 371 490 556 206 869 773 262 649 591 603 884 625 176 248 430 364 753 100 18 23 310 642 421 428 113 681 974 35 627 394 321 632 991 607 28 985 90 806 564 464 644 513 13 728 521 266 172 374 221 247 393 105 259 772 493 343 932 204 49 994 846 279 365 595 55 690 144 433 508 756 272 117 303 446 723 739 582 539 241 668 443 351 865 822 710 98 59 512 425 588 288 356 295 516 520 571 151 173 823 477 972 912 263 219 722 101 237 115 228 50 989 861 889 746 830 960 299 126 928 836 947 504 223 671 58 231 969 284 831 38 339 720 94 657 878 133 745 431 622 462 647 615 843 17 481 390 302 801 924 419 311 747 925 426 91 166 993 975 522 544 915 192 888 853 676 589 411 560 576 590 250 104 86 790 148 749 61 505 810 245 670 48 826 31 149 927 885 29 677 150 230 194 40 637 784 338 445 258 550 184 489 703 817 201 942 604 896 397 967 280 137 54 840 273 253 535 424 568 957 281 9 341 597 162 517 935 307 609 598 255 573 718 867 507 698 26 211 131 653 914 729 261 289 396 850 707 821 1000 593 312 794 217 944 711 730 70 436 389 796 220 577 452 174 163 320 778 2 682 359 562 420 301 548 205 495 696 16 857 112 366 83 704 835 545 546 492 315 851 435 998 413 501 123 208 761 800 580 93 708 197 500 630 940 776 946 592 913 700 71 191 930 543 731 286 432 309 737 667 64 897 873 631 466 33 486 526 803 322 138 103 378 92 511 398 856 154 613 636 75 687 955 155 549 181 249 78 499 467 814 22 226 375 792 976 684 664 487 906 25 519 964 213 291 427 143 437 65 455 611 358 471 841 892 685 15 838 202 215 313 620 498 561 900 41 855 606 234 656 872 702 765 600 139 771 403 318 530 111 782 63 187 274 67 106 787 506 665 157 276 982 470 53 304 659 712 34 996 602 399 770 367 970 449 122 119 268 240 825 813 52 76 243 161 893 179 785 574 887 140 348 439 579 923 971 39 502 178 875 145 987 768 19 686 871 30 558 859 779 525 36 804 457 894 257 902 594 218 116 666 816 3 716 862 904 80 114 641 777 334 497 282 911 553 877 725 952 444 679 27 585 290 473 198 541 306 809 661 244 328 886 811 469 954 264 352 97 933 936 920 540 734 903 981 342 706 741 959 158 73 325 350 129 697 837 651 648 401 82 459 254 802 623 633 232 479 916 189 475 554 724 238 146 605 968 423 168 37 170 60 758 308 379 376 537 134 881 102 523 141 788 616 277 74 973 79 99 135 380 732 287 584 347 10 845 797 454 514 324 6 663 128 876 482 662 383 528 429 88 331 24 951 717 640 849 534 42 966 349 833 943 860 108 752 407 980 285 440 563 791 931 984 296 422 451 180 199 456 509 812 555 882 125 335 566 227 824 769 799 536 754 118 742 751 62 726 958 127 587 917 660 937 938 391 485 586 818 629 185 962 476 386 798 314 646 465 755 85 999 678 368 195 874 361 415 483 472 735 721 599 216 868 165 939 120 759 387 583 978 384 899 4 434 608 601 458 898 529 409 807 524 142 460 293 404 229 986 795 45 533 438 532 781 879 883 977 557 300 895 654 827 474 210 107 612 235 652 808 929 643 727 326 84 340 21 212 510 224 51 183 948 388 907 774 363 847 672 848 733 239 385 719 160 353 575 941 918 688 767 491 926 435 540 643 737 836 405 990 293 280 296 829 684 221 119 937 100 692 520 218 723 648 627 333 247 835 572 105 35 358 130 422 645 649 893 222 769 974 454 595 30 254 532 943 811 191 616 784 888 56 651 339 348 667 346 954 498 992 661 754 559 994 180 234 731 315 19 722 834 923 505 783 523 822 3 109 801 611 602 120 714 513 355 777 28 246 970 354 301 596 304 525 876 919 738 61 194 425 167 502 420 97 185 697 87 164 444 163 849 586 778 969 274 871 772 336 808 950 698 789 368 853 961 517 118 733 92 396 875 621 844 907 448 867 390 64 211 467 838 820 159 374 410 610 71 96 32 275 938 669 709 987 496 249 20 427 676 933 622 366 815 250 295 307 206 279 481 625 640 116 921 77 437 391 408 177 134 331 526 976 514 982 534 463 495 770 319 739 451 879 82 507 475 734 793 320 364 340 229 314 623 411 925 187 759 202 702 107 184 985 685 291 629 94 817 269 678 441 300 914 147 647 324 313 335 841 284 882 603 522 121 114 40 350 270 716 535 367 665 95 644 268 137 896 747 503 883 655 544 705 365 400 536 397 86 839 198 868 680 719 960 493 724 347 584 310 861 432 939 445 465 47 338 443 431 243 864 158 34 341 323 75 497 260 330 327 244 385 870 634 805 160 807 781 509 683 706 988 76 626 962 142 597 329 538 736 215 101 237 845 487 979 564 607 460 402 904 516 975 608 582 742 749 153 476 286 429 662 565 814 512 78 780 65 183 474 483 936 182 264 68 656 287 230 471 124 963 570 14 721 70 851 413 951 577 148 967 758 924 729 579 566 881 245 506 176 369 894 66 717 25 462 753 4 681 980 760 775 528 958 375 767 450 592 213 152 452 449 83 901 45 690 241 601 897 573 863 816 133 345 711 197 59 128 53 521 226 519 235 590 913 657 779 764 418 545 1000 433 173 231 533 855 228 741 689 666 43 303 593 977 908 404 157 387 557 929 886 393 555 214 74 949 36 416 311 891 383 312 363 892 15 136 694 679 832 589 239 104 594 48 991 318 360 972 377 852 302 812 637 236 12 732 220 556 699 599 986 993 38 436 578 663 473 403 127 828 166 953 22 216 746 212 800 421 376 259 530 712 90 438 825 132 395 973 170 415 878 965 658 765 150 209 932 51 740 806 424 485 283 143 797 122 439 782 813 850 941 131 73 727 927 337 217 149 203 489 85 847 281 688 389 189 262 79 704 588 201 865 406 208 282 501 472 204 141 199 349 115 898 16 253 117 67 382 49 748 798 653 755 477 278 981 618 384 700 72 440 652 745 752 695 591 984 162 359 567 773 126 713 612 129 171 174 952 902 37 144 321 766 624 633 332 261 181 999 322 409 792 447 672 370 276 560 372 642 635 842 123 305 848 169 687 529 394 568 325 997 682 135 720 790 546 518 258 178 42 5 267 146 905 552 641 257 272 18 650 920 426 718 942 903 242 877 207 996 145 480 580 810 188 916 210 351 542 434 430 423 587 297 948 98 911 768 88 654 515 225 947 468 179 161 316 605 762 309 604 352 398 934 469 710 660 456 636 726 103 29 873 527 931 106 630 856 428 553 550 524 33 945 917 857 84 837 317 670 326 125 486 840 895 361 771 371 957 386 995 407 998 292 93 909 113 294 803 964 138 887 23 866 139 659 598 392 928 730 743 31 461 356 796 677 288 880 285 39 1 26 13 470 794 707 102 791 80 671 646 751 615 248 44 918 500 884 696 252 488 833 664 617 788 756 299 862 414 549 675 686 619 112 761 531 334 854 344 859 575 613 600 795 484 224 843 708 412 541 154 869 539 273 379 668 223 561 401 858 240 956 890 940 69 944 583 165 581 271 606 674 537 192 989 787 499 576 554 558 910 494 823 628 776 504 8 574 266 353 21 614 757 763 328 110 111 831 547 58 464 978 195 388 46 492 691 900 569 959 50 151 442 482 693 955 638 774 290 809 24 9 966 41 728 27 453 99 459 543 906 673 233 196 826 6 912 744 915 232 357 277 60 380 478 885 306 899 971 631 804 255 511 156 227 140 935 2 830 479 175 378 446 860 91 457 63 108 571 417 62 343 81 983 381 750 342 563 874 155 491 821 715 725 639 458 263 190 57 168 200 265 968 362 193 922 205 54 946 620 802 846 308 256 819 889 52 818 548 786 551 17 419 701 55 373 735 172 289 799 455 827 609 7 872 466 562 10 186 508 930 11 632 238 219 785 490 251 703 510 585 89 399 824 757 584 483 216 67 155 555 878 674 465 270 766 850 256 538 993 234 38 599 725 999 441 815 150 628 411 549 35 11 771 391 449 580 346 500 27 977 708 971 962 147 735 544 171 679 428 624 608 324 387 565 263 911 342 616 989 773 30 295 102 272 660 312 996 634 170 737 768 94 322 460 589 409 218 311 17 448 459 811 230 814 732 297 48 88 450 784 707 653 412 713 56 623 928 421 958 543 979 894 349 604 606 804 479 528 835 69 43 830 73 239 288 762 945 226 491 857 750 472 362 887 701 235 328 225 18 875 786 358 964 963 525 480 407 918 78 122 355 834 242 657 578 265 187 368 153 736 31 300 337 618 889 893 481 40 184 609 906 728 339 425 853 651 36 656 723 556 530 414 581 108 564 949 699 260 923 314 340 683 282 136 569 758 419 277 49 563 199 46 522 482 697 146 694 541 89 458 598 648 26 583 196 920 901 212 998 994 468 514 208 869 927 315 812 298 185 643 841 944 261 477 942 13 668 800 938 126 761 704 439 767 673 805 223 513 53 527 112 201 332 42 727 871 189 175 227 330 232 352 792 932 65 492 8 138 217 145 696 632 115 810 417 790 176 106 267 974 455 649 509 930 966 557 179 661 309 760 274 278 4 941 801 807 718 510 524 646 539 819 896 983 370 880 611 132 1 916 681 600 742 490 456 654 424 231 447 499 769 663 829 474 540 921 219 797 860 859 50 224 91 743 744 144 534 682 507 380 644 120 957 397 302 310 402 3 131 943 647 863 686 333 706 305 182 143 739 670 688 591 881 988 284 243 37 597 486 666 214 206 1000 181 508 820 28 151 777 590 14 995 780 838 248 969 501 258 503 895 891 64 343 79 669 44 542 922 127 19 813 566 831 335 691 364 659 537 637 276 754 803 418 847 21 135 103 371 246 159 636 253 85 716 383 645 967 423 631 128 840 52 110 788 408 885 823 702 251 162 434 826 987 129 970 635 306 238 843 247 978 954 388 197 148 613 781 639 717 452 45 605 960 795 241 559 426 627 664 60 59 66 745 308 386 410 473 846 667 909 361 215 865 286 749 392 76 381 244 395 934 116 680 290 393 787 747 929 615 165 520 890 614 193 852 955 802 833 204 770 222 348 74 442 422 429 536 164 533 92 752 912 440 809 521 142 493 976 572 81 973 58 856 301 980 163 897 257 794 925 351 546 303 130 190 123 948 294 75 68 12 313 529 779 169 141 29 575 400 180 650 724 845 763 420 325 899 568 972 149 296 511 203 671 16 730 86 406 107 194 317 926 793 610 765 662 453 172 279 240 431 658 796 919 992 379 252 156 266 354 740 228 868 140 347 571 22 719 904 488 641 101 200 775 25 502 782 427 721 821 936 731 892 445 96 640 619 211 940 137 237 560 350 690 526 854 336 866 255 207 124 915 884 858 910 191 512 435 117 329 883 443 806 612 582 554 95 531 338 111 154 139 965 551 121 463 574 384 902 320 855 249 471 741 633 753 570 879 903 413 291 515 585 83 914 293 105 959 550 403 285 693 63 746 816 577 951 924 764 259 250 385 710 461 851 677 997 394 360 404 898 776 41 824 532 433 318 464 504 177 466 587 287 160 432 198 573 61 245 437 620 877 378 714 341 268 369 516 678 601 281 54 32 495 692 888 444 562 133 772 799 80 593 961 913 676 900 316 630 882 236 321 415 307 166 886 874 558 808 756 984 229 205 174 487 462 292 588 93 703 457 497 907 104 626 594 24 759 705 280 186 399 344 51 10 975 331 783 733 269 867 625 356 220 283 595 908 709 607 438 748 672 917 484 323 711 478 817 861 9 579 372 475 734 114 498 791 327 167 946 506 576 837 125 642 638 622 373 345 71 470 98 933 675 789 375 90 586 57 152 535 357 82 712 715 20 5 390 382 353 446 359 47 937 158 178 986 271 77 401 405 209 652 602 367 720 778 665 698 363 751 547 931 262 655 496 982 596 689 326 755 968 109 436 334 729 726 376 872 617 6 374 118 950 685 722 467 430 87 157 489 592 849 864 505 876 519 785 842 798 233 7 319 828 494 700 454 862 451 825 485 870 39 416 192 818 621 2 100 774 70 985 695 844 991 832 873 210 55 953 952 289 738 848 518 398 188 939 173 396 273 476 545 221 213 905 947 523 389 254 687 981 827 72 469 113 956 548 935 990 264 567 822 377 684 553 15 304 195 34 62 99 33 202 119 366 629 517 561 836 134 23 161 84 168 365 183 839 603 97 275 552 415 127 182 864 831 517 251 242 714 146 330 578 785 876 988 281 607 69 858 309 386 841 700 425 43 669 423 230 676 668 556 450 48 888 620 370 672 502 60 853 507 946 349 847 62 767 122 286 385 802 348 774 118 759 629 260 352 540 32 925 521 119 770 366 962 550 872 949 674 368 317 793 655 930 483 96 49 319 519 795 206 921 586 290 960 678 273 161 428 360 164 638 282 614 356 718 226 469 218 636 254 651 846 245 579 417 9 916 778 920 287 207 64 249 125 653 365 680 227 510 609 294 292 140 44 484 958 870 168 191 596 126 193 413 640 671 937 869 427 390 806 246 589 13 7 862 911 821 531 789 339 57 112 828 835 439 209 544 641 969 616 947 136 263 693 147 335 491 526 192 452 772 830 430 344 261 733 29 130 532 253 631 575 208 453 264 777 61 143 217 803 583 334 542 113 824 948 42 898 1000 515 247 278 154 364 558 16 739 957 565 301 304 623 436 643 971 890 448 66 65 639 992 492 473 695 458 41 967 358 238 190 541 926 833 359 768 184 924 509 679 2 663 431 659 433 632 867 744 605 552 170 169 577 20 533 497 166 887 400 855 129 964 55 699 882 894 501 800 734 106 545 165 336 823 354 23 133 461 441 393 637 530 688 648 904 153 780 446 220 525 241 26 63 561 546 83 12 782 145 3 474 582 258 644 580 99 504 402 573 927 702 908 72 75 460 407 850 269 159 804 972 815 343 633 338 268 180 481 857 36 332 95 92 762 274 466 134 196 379 186 203 183 401 422 919 713 626 333 822 103 576 499 661 237 323 498 139 816 131 158 721 611 731 408 388 252 805 324 943 645 900 987 454 195 784 851 730 326 704 975 376 293 426 829 11 91 934 315 90 215 33 880 391 997 298 667 537 982 221 983 840 322 387 259 362 751 151 105 467 935 82 912 434 866 893 295 527 508 602 809 961 622 321 951 399 79 936 70 838 369 895 416 571 45 405 39 901 889 788 120 917 80 440 597 25 765 922 842 409 471 763 863 523 10 404 138 950 283 687 701 970 918 885 998 74 392 986 267 85 355 985 418 852 28 46 86 167 593 697 848 314 97 489 660 839 810 613 456 104 955 878 794 650 490 753 973 135 923 234 677 485 715 711 727 383 342 570 232 716 194 796 518 171 94 814 854 728 618 37 610 555 144 827 31 5 581 476 124 470 781 35 394 421 445 384 225 375 808 628 563 275 801 480 886 6 142 350 743 222 938 346 859 212 149 567 512 495 19 966 945 656 511 703 786 305 547 707 592 303 132 642 363 279 137 302 979 932 588 647 477 584 740 455 378 24 757 266 522 185 479 306 53 291 289 189 98 235 419 657 535 594 109 14 599 685 178 257 316 811 4 634 764 681 236 443 313 328 865 897 223 487 155 202 429 410 372 745 560 210 377 959 277 879 929 121 915 933 297 771 712 341 817 276 649 953 710 914 807 73 559 228 931 849 357 107 624 204 197 551 619 239 587 952 722 554 102 56 216 449 320 981 606 568 974 598 437 361 231 557 347 883 899 991 397 635 813 176 993 181 312 162 100 905 836 548 825 524 758 708 514 738 621 965 141 173 696 600 157 200 123 750 160 78 843 272 601 488 30 81 724 38 752 351 325 844 760 47 34 749 741 799 694 128 353 284 909 172 116 88 627 18 494 240 736 187 500 769 617 250 754 472 381 199 682 717 438 308 337 465 412 163 572 891 373 913 224 331 939 625 243 819 689 271 564 108 775 884 411 543 603 398 318 968 310 725 27 475 861 747 719 457 732 248 101 755 705 432 93 984 776 562 528 296 692 256 150 244 690 40 585 834 420 779 201 435 691 520 536 989 111 462 995 940 175 549 615 447 174 327 726 205 380 874 860 566 451 574 792 683 345 89 954 51 868 818 403 496 87 8 255 110 787 68 906 591 608 832 307 177 963 590 262 845 329 976 748 374 630 414 71 881 723 382 766 729 720 646 214 798 664 928 654 539 152 506 604 877 50 311 285 773 148 459 233 673 735 513 340 468 534 299 538 670 698 76 892 941 265 553 569 486 442 873 896 503 396 942 478 658 837 482 211 871 875 742 903 652 219 956 783 288 977 737 907 1 826 662 902 706 675 117 812 22 709 990 67 665 790 529 856 114 444 52 820 910 84 371 270 684 54 493 367 188 994 516 686 463 213 17 746 179 666 156 761 280 756 59 595 198 15 395 944 999 229 505 791 406 58 612 980 115 21 996 77 978 464 424 797 389 232 834 671 307 677 681 824 300 372 673 779 352 157 686 325 441 562 86 197 316 655 785 668 977 869 61 812 879 967 214 554 924 613 652 92 527 360 245 546 575 584 31 852 454 515 585 69 361 207 289 526 675 561 188 499 848 67 490 777 204 219 376 636 999 734 227 780 87 127 701 844 630 237 662 642 969 322 390 986 578 521 311 286 216 178 446 30 656 682 897 55 651 748 461 782 24 728 532 993 516 482 501 44 934 335 170 488 524 114 159 979 109 424 469 732 420 359 811 890 577 140 595 567 816 764 310 915 121 877 966 408 401 920 744 949 960 569 611 434 494 951 9 992 984 348 12 448 922 495 113 313 58 670 959 389 795 148 884 800 741 929 327 756 223 906 97 580 836 519 328 185 833 590 631 719 324 108 723 288 859 337 83 718 41 939 657 346 581 181 731 517 252 464 426 952 11 593 788 388 557 271 35 809 122 452 503 265 931 323 556 938 36 926 620 831 120 854 251 272 117 582 863 342 60 632 280 511 343 103 623 837 319 559 135 589 363 451 417 384 653 825 255 643 552 942 487 431 166 903 115 79 531 753 292 683 798 654 198 126 412 976 513 925 203 99 796 908 608 910 822 256 720 629 572 973 381 702 275 350 603 423 933 169 447 566 385 635 544 666 886 823 298 478 867 4 989 158 18 500 913 471 180 195 841 870 309 308 425 820 391 923 192 497 729 228 627 93 37 586 773 944 889 641 418 48 14 411 721 38 715 518 419 579 281 835 730 787 555 338 514 598 302 917 878 724 244 916 379 901 774 648 40 678 672 776 840 10 904 626 737 534 336 21 355 137 406 152 703 6 29 366 778 133 5 465 974 711 398 364 547 990 945 410 326 145 460 396 206 150 695 624 964 995 860 415 805 345 873 587 827 344 576 139 716 649 168 71 287 7 332 862 830 341 116 247 775 370 205 19 539 437 230 685 713 303 978 124 211 845 70 149 56 296 705 525 538 972 144 90 184 134 826 548 3 400 274 789 818 493 502 507 248 553 781 282 16 264 193 233 861 96 81 738 712 317 472 173 155 414 907 33 751 340 374 483 900 523 453 20 402 708 443 874 128 815 123 373 950 706 226 246 898 318 647 846 440 1000 615 89 299 258 736 200 240 213 750 357 130 522 661 263 766 739 881 351 63 895 790 305 25 262 829 433 946 520 506 612 66 667 599 52 260 542 980 887 769 573 498 435 277 793 817 395 65 407 997 266 839 267 749 563 154 367 107 882 545 110 101 628 50 450 971 801 106 560 496 646 466 156 47 918 404 23 436 936 902 59 270 162 784 28 62 616 306 828 802 459 161 455 91 847 663 866 880 985 438 220 530 94 965 165 733 76 842 392 186 368 2 491 268 57 457 768 222 941 911 177 146 362 981 75 932 253 467 786 622 914 953 855 690 330 477 72 172 637 574 249 618 339 935 141 403 377 405 912 998 77 171 462 962 689 864 693 770 606 602 761 763 691 333 82 358 885 735 235 131 210 638 224 607 160 772 894 142 899 804 644 975 49 399 740 849 147 294 386 476 808 371 700 937 512 947 84 470 199 760 444 492 236 813 596 865 961 994 208 284 229 163 375 32 278 486 365 34 51 259 202 393 175 45 112 421 73 304 940 687 875 814 843 594 314 850 983 758 528 26 473 537 238 791 991 893 754 422 674 698 928 95 968 726 239 550 315 921 432 665 710 783 832 347 449 747 658 752 349 970 872 838 320 231 619 269 215 896 132 456 792 684 664 742 387 891 694 956 234 510 254 957 727 196 930 194 428 100 261 80 164 201 212 243 536 380 439 442 329 474 696 74 85 42 807 757 8 571 605 485 709 295 601 821 633 704 409 714 394 640 533 167 209 179 143 883 699 191 610 353 104 293 609 707 621 46 190 218 88 64 321 541 187 876 39 697 276 427 458 909 857 745 692 591 505 717 98 241 650 468 868 958 955 759 484 762 988 543 853 888 679 22 588 600 102 509 105 153 919 568 479 982 285 688 118 676 54 558 334 17 722 755 529 429 810 312 725 125 183 851 273 604 176 129 13 639 15 799 480 564 291 174 481 182 136 771 858 331 279 540 660 819 905 634 996 27 111 892 669 78 954 378 416 257 53 68 943 583 597 806 508 549 430 797 382 463 535 413 138 987 570 397 356 617 297 489 551 614 242 283 927 645 151 871 803 225 948 767 963 217 250 1 746 221 856 592 659 743 625 680 475 43 445 383 189 369 794 290 504 565 119 354 765 343 256 125 23 188 545 203 778 173 893 339 568 167 29 622 232 439 730 62 229 560 342 826 509 958 310 244 433 247 533 324 517 931 230 149 963 446 292 662 414 717 45 834 205 158 969 222 289 460 212 36 468 750 308 867 163 403 59 377 700 161 304 805 776 573 44 789 948 850 754 901 6 274 181 19 83 266 381 953 440 908 15 344 58 383 660 25 27 510 896 200 152 756 903 806 197 328 777 81 675 139 190 225 795 65 265 633 581 216 771 854 557 150 429 607 926 924 340 590 210 923 220 681 191 351 307 418 291 451 875 506 693 476 847 626 740 93 179 637 956 699 802 346 42 183 447 885 974 628 349 20 495 565 250 113 428 75 829 606 671 645 1000 352 399 804 469 762 85 773 691 169 82 725 811 508 372 218 374 231 501 677 634 656 600 54 202 228 223 720 143 846 64 780 463 413 897 661 941 909 724 884 927 271 528 858 888 664 100 32 500 647 325 280 654 378 887 172 723 970 906 555 709 838 942 961 393 899 640 408 922 914 245 335 978 131 88 86 473 392 253 387 160 359 766 298 543 757 827 831 390 454 624 235 157 119 31 678 55 331 135 792 609 538 306 206 94 636 589 537 115 138 649 993 347 279 753 949 812 566 396 41 479 276 745 258 561 513 968 196 574 564 133 43 739 760 722 751 819 189 168 329 176 918 976 783 747 39 613 97 939 288 504 284 775 592 907 277 465 391 177 702 998 663 257 10 195 919 507 285 255 282 532 712 544 386 911 716 620 830 147 814 406 333 905 798 207 848 852 198 542 868 106 400 464 11 124 67 857 365 529 319 132 843 371 239 627 320 283 354 667 539 240 296 388 69 551 353 683 525 4 90 457 794 379 547 404 818 665 490 493 807 809 839 373 652 437 891 209 632 641 215 577 853 761 338 313 840 318 5 462 965 995 894 260 95 688 336 837 639 759 749 367 309 799 737 72 874 959 991 48 631 120 815 358 567 670 569 199 674 146 987 996 788 435 869 186 741 89 951 585 849 417 744 668 341 651 787 407 87 549 758 841 940 305 593 679 74 481 706 862 450 503 348 881 26 129 803 619 659 153 973 890 261 845 623 562 187 259 376 357 801 726 21 238 883 981 967 294 281 782 112 521 877 141 136 864 527 735 217 673 820 876 512 982 851 337 597 646 734 122 314 101 784 412 962 813 170 128 165 423 144 954 397 719 424 617 796 375 612 713 692 966 701 892 530 598 583 657 502 810 546 729 193 234 148 697 977 575 755 178 687 872 703 145 823 676 986 425 611 516 185 707 943 30 952 96 898 497 685 332 107 570 860 394 999 201 409 1 535 92 345 752 915 35 174 580 246 71 461 384 768 431 98 134 471 855 596 441 299 452 658 638 644 859 944 603 13 16 426 669 489 882 531 61 929 213 715 524 14 536 327 765 297 22 686 878 287 2 738 355 51 104 18 474 866 79 262 912 950 880 293 604 411 226 616 988 330 272 650 935 772 763 540 824 28 154 732 625 808 781 578 275 421 932 53 251 140 269 482 151 443 204 416 455 614 828 322 971 921 602 920 534 448 171 727 499 8 817 836 130 227 946 947 116 705 770 315 957 466 937 254 363 301 453 398 317 63 46 487 563 56 459 192 494 389 785 610 326 917 653 103 733 467 985 480 219 164 50 485 865 366 162 822 835 290 17 252 871 689 591 444 731 434 137 541 522 475 714 175 582 832 118 472 40 102 552 264 833 643 484 73 608 91 356 241 605 486 630 925 350 156 964 983 402 698 774 458 66 84 126 975 721 936 960 427 933 916 910 278 711 553 24 208 267 496 518 742 432 934 60 930 856 680 797 360 268 47 861 263 873 142 121 718 184 505 682 76 316 550 312 825 49 863 980 449 438 478 436 786 748 370 955 913 584 672 33 405 648 790 666 515 385 111 80 422 621 3 889 842 989 34 902 743 526 559 708 635 248 642 769 52 442 994 992 816 984 764 114 736 77 488 586 615 514 601 182 704 127 576 554 105 369 990 844 214 78 430 800 395 879 270 767 618 364 587 519 492 236 321 791 548 938 821 886 690 904 571 572 273 728 694 70 470 972 211 520 945 491 445 595 303 594 629 997 334 655 110 117 401 242 57 779 300 695 37 368 419 7 166 12 684 498 696 579 556 382 249 237 108 870 362 295 233 194 793 483 710 415 99 477 68 558 456 311 286 420 900 155 361 979 243 410 38 588 323 599 895 180 123 224 511 523 9 159 928 380 221 746 109 996 588 356 122 469 866 1 712 758 885 568 517 144 546 595 170 553 321 929 417 69 52 364 249 420 319 578 360 770 21 634 65 134 310 893 896 640 419 616 322 511 301 67 437 349 548 406 501 810 959 702 485 434 628 213 259 804 355 797 473 567 625 41 325 233 802 320 489 516 667 446 656 561 141 832 593 219 371 488 114 818 716 629 514 91 953 530 927 883 840 835 381 569 793 140 829 796 747 598 786 814 200 803 711 693 451 135 124 467 713 37 36 361 163 594 266 78 90 506 618 955 966 978 476 162 621 841 904 975 394 505 880 444 132 717 597 294 912 116 605 453 626 726 566 45 372 239 532 443 775 762 216 737 886 547 954 250 794 115 8 573 407 946 773 100 358 870 308 27 997 745 635 687 63 328 648 808 784 834 709 10 513 836 877 891 496 728 703 44 330 14 592 610 255 733 682 243 49 962 465 933 345 7 220 608 32 512 392 72 508 202 62 624 357 428 655 352 869 641 304 384 862 685 42 684 928 932 56 558 481 845 82 947 791 603 291 661 576 515 85 86 863 735 889 752 736 335 376 599 375 524 502 848 422 359 965 642 817 429 864 944 410 799 390 128 442 342 457 395 16 346 317 196 941 40 3 30 224 781 751 937 988 960 827 765 225 658 28 688 665 276 857 125 722 695 12 830 788 157 199 921 309 203 613 123 974 15 237 545 923 980 956 614 852 493 354 551 5 761 455 881 362 172 650 425 76 580 538 111 391 638 296 842 727 204 178 94 771 314 195 500 447 815 918 900 930 632 312 332 740 679 23 4 313 226 59 149 509 463 729 754 902 589 126 911 246 112 531 820 746 698 265 101 300 351 807 148 636 105 742 143 948 193 970 949 861 507 24 943 25 908 483 612 290 575 696 151 302 782 68 916 785 38 967 536 47 88 760 557 450 127 825 53 683 201 707 744 706 860 80 232 365 668 285 601 281 108 922 87 915 809 340 627 600 704 208 950 117 60 326 806 214 228 175 821 607 2 720 527 438 935 436 523 672 828 757 888 307 535 22 221 416 299 701 854 464 639 139 184 678 763 217 110 423 611 660 787 113 409 145 159 525 209 288 174 369 472 277 458 749 238 876 397 986 388 769 363 666 686 849 137 343 97 994 910 271 482 171 839 401 236 518 427 400 692 284 778 549 756 543 34 222 887 403 571 602 519 570 156 831 183 181 938 824 622 498 617 48 54 499 142 555 257 146 542 348 96 435 552 855 843 719 895 694 790 969 61 318 697 477 43 833 248 187 206 176 993 934 102 109 79 718 844 331 868 630 244 952 439 819 231 577 51 315 211 715 35 275 671 64 386 215 263 33 591 218 644 995 917 985 939 456 768 587 471 207 664 119 847 652 981 596 58 780 210 583 180 724 158 764 951 253 121 914 273 84 924 229 278 907 383 798 564 823 674 261 432 734 431 480 379 323 800 191 562 725 537 415 776 973 185 681 234 106 164 971 528 445 9 875 983 251 182 104 874 533 990 631 739 992 779 521 247 691 150 295 405 873 73 26 897 71 526 890 669 212 919 858 470 329 293 93 152 274 811 584 544 982 998 267 957 17 411 989 120 898 586 136 131 879 494 452 732 738 408 344 646 6 606 338 83 520 154 316 418 242 370 324 192 653 654 240 534 190 398 235 404 838 905 197 783 130 942 441 399 999 70 663 474 795 168 426 160 792 77 867 19 925 991 270 279 166 643 186 936 920 837 977 487 198 1000 909 680 853 750 297 81 107 466 958 380 55 659 350 865 579 662 676 963 789 984 529 29 46 241 743 581 205 504 572 813 153 339 459 189 155 772 421 492 759 66 585 167 748 590 256 286 503 327 550 777 657 882 574 461 177 287 95 620 460 305 194 901 179 582 337 497 899 389 894 118 74 89 298 462 560 264 479 495 554 252 623 945 565 677 280 31 387 884 269 968 414 412 223 723 721 961 99 385 987 633 334 604 478 753 98 20 510 647 731 972 393 311 353 872 651 396 161 347 700 169 903 906 767 690 615 490 976 539 979 556 336 260 878 262 413 333 289 619 522 272 430 227 258 129 282 766 714 440 964 188 699 138 673 826 57 689 541 931 670 675 245 230 805 563 649 645 484 468 741 173 268 18 341 292 39 708 730 559 856 892 926 913 378 851 11 133 609 454 424 366 705 306 283 774 75 13 846 859 448 92 475 816 940 850 755 367 812 165 377 486 373 147 382 491 368 50 871 433 801 822 103 637 254 449 710 402 374 540 193 992 43 577 195 272 829 235 646 161 270 721 210 126 467 557 237 536 618 404 903 428 650 65 718 990 503 875 9 885 782 594 982 917 700 1000 343 837 551 106 925 162 245 714 447 602 810 201 489 652 813 641 494 143 289 958 545 509 727 324 243 423 479 679 90 145 926 342 408 794 910 391 590 174 170 191 292 517 570 960 261 251 113 268 230 669 415 454 337 84 504 612 605 719 851 515 476 788 218 303 409 828 241 667 783 35 173 155 501 534 508 596 276 628 770 881 750 970 622 284 908 211 420 495 988 120 462 61 59 671 389 316 807 234 809 464 487 762 137 665 57 197 626 441 629 169 806 808 208 400 345 353 694 457 688 739 506 696 804 636 417 68 865 465 496 706 777 11 936 892 563 957 995 300 952 5 835 821 913 928 879 619 442 365 691 840 797 181 279 870 425 730 372 571 834 158 1 546 971 144 163 779 87 85 897 430 401 769 930 964 184 863 395 222 41 778 597 333 214 543 978 356 695 366 659 940 862 547 109 938 569 648 39 860 540 307 244 934 471 390 224 979 419 705 653 117 953 299 715 726 555 392 187 344 972 363 227 92 914 967 751 723 843 883 878 561 610 826 283 209 912 565 725 720 346 228 325 852 735 159 891 313 355 459 513 147 498 765 736 933 97 711 558 134 684 664 107 635 989 80 905 56 766 666 773 949 396 288 23 231 478 437 54 96 598 127 340 130 502 239 921 331 298 19 755 249 455 221 591 687 397 399 95 786 458 746 473 616 483 868 410 775 79 119 22 575 759 742 157 689 581 7 956 256 512 77 633 601 73 88 328 34 27 853 78 968 336 182 816 975 42 510 468 553 642 535 945 378 220 584 190 164 36 438 38 981 229 962 167 176 781 768 859 795 129 205 976 980 789 449 522 434 71 172 475 805 24 836 338 116 518 290 226 924 246 354 99 10 398 359 614 103 138 86 661 429 257 737 2 484 991 75 112 886 403 277 66 422 675 651 678 560 608 822 552 17 686 405 413 784 382 460 265 662 198 233 562 793 351 171 632 250 274 896 815 47 638 154 165 297 319 49 152 643 474 188 260 550 871 247 140 756 713 124 692 50 238 511 530 599 677 204 25 680 168 26 148 267 507 919 707 609 942 215 306 672 89 192 907 744 532 567 685 526 287 833 361 946 817 524 986 758 146 407 456 564 790 702 634 655 514 123 505 554 114 305 923 435 37 302 965 118 93 893 704 314 150 156 411 327 253 858 248 606 385 911 954 452 877 544 444 906 800 771 787 996 278 855 341 293 869 920 418 932 295 383 764 761 121 717 416 202 842 3 741 701 528 716 352 335 710 206 285 819 104 935 485 259 282 14 922 904 831 948 743 329 801 712 308 132 604 180 947 175 732 895 497 30 446 974 153 627 931 83 374 15 135 987 519 472 412 944 72 81 315 728 141 48 216 682 426 854 370 20 882 53 873 179 55 588 321 848 611 529 656 861 615 574 647 414 516 60 8 929 320 44 499 427 984 556 362 160 51 621 738 469 388 660 637 527 466 322 402 334 32 440 955 838 369 658 876 212 339 240 269 708 252 624 966 213 101 67 856 371 52 983 890 668 318 541 384 199 941 368 583 111 350 225 823 799 194 98 752 657 811 969 754 703 186 785 142 33 64 888 128 520 125 21 625 301 909 470 357 676 874 500 866 492 525 864 997 578 349 693 533 136 580 818 681 576 275 649 798 133 690 358 490 82 421 549 572 480 242 380 846 709 814 16 376 332 630 69 263 867 582 844 486 115 824 593 644 937 763 850 431 973 12 780 122 387 46 223 825 900 232 884 747 670 432 310 70 880 219 394 589 521 105 281 645 849 640 722 207 375 631 959 91 740 436 977 654 792 406 273 443 439 579 445 493 203 729 803 745 872 592 451 477 177 827 639 453 18 899 461 258 311 748 939 607 663 857 317 280 573 185 348 994 360 76 889 94 131 753 323 998 13 271 40 108 309 539 74 254 347 796 898 839 901 326 585 774 31 600 482 698 488 985 58 760 255 330 364 802 993 381 832 110 377 918 433 217 791 312 776 264 916 961 63 697 4 373 674 559 943 683 262 733 757 286 236 620 613 149 812 448 894 481 568 296 830 927 189 749 963 28 537 491 617 603 62 772 595 379 820 450 294 587 548 566 699 841 139 999 523 623 386 183 673 767 915 951 166 950 45 291 424 29 734 847 393 538 151 887 100 845 200 731 102 367 6 178 196 463 902 266 531 542 724 586 744 469 531 181 46 225 374 117 264 397 646 498 43 475 582 324 789 804 909 605 289 92 743 882 919 213 951 548 89 370 554 393 403 298 880 392 828 390 368 854 234 53 809 339 661 655 980 442 209 824 624 285 812 456 760 814 820 102 796 968 642 237 782 177 79 201 335 196 338 251 721 18 900 110 274 351 317 883 33 114 513 160 420 996 839 461 95 191 434 426 761 652 175 485 315 467 136 960 651 672 363 879 270 924 154 628 58 848 242 382 657 815 314 223 810 821 300 699 477 419 567 632 805 6 124 907 5 668 511 709 555 252 816 30 742 978 179 481 130 268 166 337 62 697 407 952 670 376 917 75 583 85 708 749 194 871 180 313 868 959 316 660 617 197 25 875 70 221 881 9 259 312 586 51 344 452 885 446 24 671 993 126 371 318 604 208 765 282 712 631 659 724 984 56 566 29 860 361 612 929 283 895 780 654 250 523 638 48 86 776 23 620 399 961 121 792 535 34 218 532 677 3 798 215 433 623 306 13 326 501 15 520 948 613 947 991 449 614 525 938 922 884 80 325 309 861 962 482 447 185 178 377 328 412 539 641 734 593 530 966 411 465 161 55 829 360 401 78 908 849 257 304 157 625 17 291 280 727 767 611 534 76 193 127 455 553 529 572 493 850 998 329 745 333 243 845 786 949 134 39 36 927 319 756 269 950 716 172 591 633 352 831 8 450 932 976 675 943 468 741 147 936 723 296 394 990 890 165 945 137 729 728 122 515 342 899 663 858 202 288 349 609 637 847 595 864 423 340 162 310 726 187 276 600 432 336 63 100 281 878 294 402 618 60 77 495 866 986 164 10 118 965 762 462 235 589 109 466 132 188 189 830 714 74 545 680 914 645 145 103 32 564 982 808 422 367 931 200 771 903 505 81 356 560 141 768 892 791 506 444 88 568 82 229 135 634 451 290 772 496 690 889 116 973 417 915 499 757 348 129 260 787 561 398 667 577 579 916 182 844 105 736 292 715 647 68 720 246 14 565 57 464 522 389 512 65 603 941 445 592 594 236 327 639 1000 790 694 578 54 307 901 971 584 146 379 507 203 676 301 322 334 983 222 689 380 517 67 108 958 416 855 873 125 303 551 695 750 142 425 653 83 497 691 747 470 935 977 383 862 408 232 559 702 156 807 406 484 519 778 837 72 120 774 957 101 443 825 52 891 576 167 138 244 540 967 421 678 448 764 128 939 681 106 588 779 153 152 115 755 843 833 793 478 795 104 38 601 239 739 195 688 686 794 331 212 385 683 355 912 140 911 987 22 151 999 636 504 781 876 692 710 453 758 87 921 662 769 587 518 486 133 800 233 263 926 995 387 596 272 476 775 898 71 226 471 350 543 682 359 143 40 47 713 473 643 204 863 813 381 430 509 975 649 487 803 570 969 149 267 865 705 183 199 11 964 148 97 870 431 4 685 918 972 286 436 835 822 163 330 942 113 45 840 409 415 210 693 752 216 41 629 852 974 220 615 413 754 573 302 733 273 706 746 616 59 90 207 171 811 293 544 574 93 521 19 656 737 640 437 271 528 622 99 773 610 906 266 158 483 190 580 230 174 801 27 994 930 112 556 249 44 111 904 731 703 414 12 928 954 357 925 231 735 228 480 802 176 826 343 546 457 459 240 460 49 320 585 797 373 440 354 701 979 524 287 353 358 785 369 602 514 608 364 224 184 388 489 766 887 920 366 123 842 665 219 255 575 944 94 621 258 711 295 7 644 788 508 894 955 806 245 606 549 35 347 819 107 607 841 227 542 763 569 857 438 169 981 896 186 375 827 119 581 751 206 346 558 910 700 308 26 696 439 241 2 992 155 503 410 722 16 96 472 386 626 630 563 256 502 888 395 590 299 321 479 946 526 73 21 823 851 541 332 718 254 725 562 428 598 159 777 599 856 759 669 817 664 989 20 69 571 261 784 391 217 279 275 404 144 91 550 893 963 533 365 650 490 463 547 877 265 818 1 247 627 537 658 98 362 441 262 427 934 684 748 192 753 940 139 832 536 666 424 970 719 874 913 253 836 173 687 31 923 985 297 552 345 277 418 61 384 474 872 150 341 64 770 372 953 435 238 405 50 211 37 886 707 429 492 488 635 205 278 454 717 988 396 648 494 846 859 674 740 834 198 956 738 619 937 42 783 799 869 458 597 704 557 28 248 84 500 867 400 997 698 168 905 131 527 673 902 730 933 284 66 378 170 214 510 853 311 897 323 491 516 538 732 838 679 72 872 940 637 645 964 740 243 290 333 359 179 783 385 709 299 800 36 356 840 118 332 65 979 692 907 853 608 262 698 387 174 90 649 217 58 431 461 607 392 357 440 25 448 207 140 146 31 35 340 400 364 663 492 806 279 571 931 821 797 815 437 811 593 816 135 547 379 92 26 41 225 472 941 996 336 222 914 708 569 78 710 755 836 304 365 574 521 903 120 127 235 752 444 682 109 917 992 341 496 648 717 844 850 476 132 948 662 291 446 293 597 696 32 307 746 29 427 375 158 17 928 514 712 210 329 443 335 369 368 957 276 643 531 766 264 171 877 261 523 61 40 653 487 601 507 328 672 422 454 582 395 691 713 51 28 661 110 573 60 366 568 869 671 298 209 560 351 196 644 352 79 785 576 283 695 294 945 677 123 516 544 904 961 915 39 125 107 787 197 932 68 986 73 908 658 920 807 286 272 734 881 577 803 165 556 625 978 605 232 152 382 600 826 269 215 296 377 389 741 950 578 305 640 86 871 935 583 136 589 188 886 398 131 736 399 614 361 998 828 849 690 280 295 951 638 624 537 847 825 609 606 130 314 257 965 616 834 594 360 173 782 465 802 191 991 267 656 303 105 499 354 973 55 621 434 716 417 675 236 982 195 126 309 501 968 37 172 362 212 756 185 218 902 47 673 775 676 891 82 143 674 483 320 141 150 837 166 43 338 142 955 602 353 176 617 971 479 186 239 776 505 972 880 694 358 202 138 124 144 408 723 824 182 519 876 241 112 535 228 864 541 751 963 292 780 326 420 761 924 149 619 623 477 927 48 561 778 161 485 412 16 520 765 551 753 670 321 512 829 724 985 198 134 550 13 993 882 683 84 588 848 822 604 808 981 193 254 760 189 812 421 503 943 108 954 974 467 506 798 875 892 376 221 488 425 770 386 791 719 620 449 1 226 76 478 129 814 728 748 817 415 345 995 249 970 373 889 486 580 343 862 372 587 923 860 769 49 720 380 111 128 301 407 94 339 100 481 319 855 611 843 253 484 346 106 277 884 151 861 88 774 987 999 18 347 743 542 233 705 758 167 70 729 285 24 731 459 216 494 403 913 238 317 423 524 183 539 750 509 744 742 854 983 229 896 528 641 27 650 504 810 925 1000 564 530 511 139 949 97 469 30 45 990 447 331 116 489 44 23 529 231 651 622 890 790 599 667 730 500 480 388 873 302 324 273 497 615 502 66 830 517 9 545 912 549 669 595 121 147 994 893 325 563 763 374 538 46 224 738 300 911 654 256 6 413 701 722 113 318 401 455 409 801 367 559 482 702 693 490 938 268 344 819 308 739 244 441 19 630 841 101 464 898 154 450 733 688 629 612 453 266 680 697 773 636 201 668 918 895 383 237 323 348 858 5 977 540 747 959 442 916 525 349 203 859 153 562 410 284 430 180 885 194 534 363 952 12 552 735 646 572 666 315 137 827 686 438 115 206 148 20 67 164 592 714 260 631 424 10 863 846 937 163 633 103 219 642 768 391 565 883 737 906 554 919 83 396 463 355 77 939 330 160 384 703 474 456 274 297 513 718 867 22 122 312 495 901 532 414 211 833 428 590 749 634 104 647 393 851 390 685 533 508 282 313 411 311 223 878 596 947 3 777 967 613 119 89 657 337 491 50 114 754 7 757 632 976 247 473 832 704 953 591 997 988 429 659 91 586 553 543 805 157 706 897 426 168 96 205 975 579 879 69 200 764 471 894 93 452 98 888 793 250 445 856 156 468 795 33 74 655 466 900 192 852 989 199 866 204 394 874 270 899 905 242 510 786 548 102 969 842 53 567 522 868 71 2 80 57 557 498 930 679 145 214 725 251 99 155 678 980 87 240 726 771 81 689 370 436 227 287 458 762 831 781 289 665 184 813 397 727 381 75 405 378 34 316 288 681 404 546 639 660 515 56 259 208 555 64 956 566 439 887 275 699 14 63 281 926 823 820 857 715 95 732 687 835 767 117 475 799 936 460 62 759 575 721 470 334 54 159 652 845 922 804 416 15 310 788 371 526 618 246 839 169 789 838 322 784 418 451 402 933 42 462 684 162 536 779 921 245 178 598 234 435 958 181 984 255 870 627 929 966 792 585 190 271 942 8 258 635 962 419 581 493 265 278 11 59 628 175 406 796 85 4 664 527 909 457 213 745 342 518 170 700 711 910 177 960 626 252 38 610 558 584 350 603 220 794 865 327 52 946 934 21 433 187 818 809 133 944 772 432 707 230 248 263 570 734 118 698 652 82 163 608 223 509 797 439 918 654 861 363 488 985 15 552 911 470 562 835 571 916 922 314 645 626 239 533 63 952 222 749 286 691 895 467 281 152 520 69 124 121 617 612 391 809 950 91 707 891 901 323 876 855 153 853 656 819 631 877 200 634 325 575 744 10 843 418 803 807 146 624 97 144 196 390 542 696 157 421 590 119 483 6 388 107 181 655 120 787 501 30 817 748 17 637 784 414 449 684 745 859 51 979 232 237 997 310 185 448 70 851 48 201 926 244 401 345 406 714 889 139 814 746 558 794 383 937 874 690 412 114 717 265 398 220 763 971 446 946 951 699 311 285 534 584 28 682 290 688 640 212 95 49 173 407 435 887 481 521 880 992 409 21 3 5 523 638 546 159 932 183 795 532 312 852 106 778 738 148 174 701 860 641 622 68 548 20 129 32 298 875 737 84 984 360 659 494 400 253 458 844 209 255 736 894 8 785 236 353 541 802 478 410 499 442 395 249 429 993 518 704 149 248 497 369 184 292 394 765 973 808 786 559 1 917 43 203 171 374 878 560 796 57 459 411 610 64 818 751 686 823 774 278 598 512 936 838 136 573 635 530 182 47 210 661 75 849 24 589 128 668 72 788 721 719 462 896 76 36 283 273 44 402 378 81 728 667 580 999 886 142 792 783 564 675 873 138 177 927 313 94 621 254 959 41 469 504 250 161 679 761 475 275 1000 944 825 318 227 964 968 715 289 335 899 352 381 218 268 687 339 712 56 663 359 569 739 22 336 315 998 775 798 883 781 351 722 647 454 586 871 579 330 868 198 919 547 331 570 103 923 725 226 544 974 623 732 995 766 489 269 207 585 649 308 561 197 879 251 460 284 455 320 777 506 735 588 98 377 718 235 89 61 225 545 468 296 46 693 630 613 277 371 982 376 670 96 576 551 940 387 40 689 372 511 527 758 836 11 490 958 555 167 498 299 566 425 811 943 437 302 117 234 297 831 77 461 347 839 465 294 444 947 516 264 710 845 963 848 599 695 101 145 709 929 252 131 322 62 358 705 565 948 716 78 206 453 954 487 480 213 422 324 271 692 29 996 697 829 620 366 872 804 424 822 242 913 753 431 924 870 305 740 888 782 869 389 949 257 582 92 762 627 604 669 162 367 983 644 858 730 842 528 583 344 216 572 741 519 606 685 60 700 770 581 885 125 862 900 799 960 100 832 247 939 83 165 19 211 221 965 618 830 140 231 357 646 168 208 720 790 827 813 485 88 45 903 510 938 180 334 85 764 529 773 340 750 902 405 925 300 415 476 904 272 592 130 445 840 189 419 821 205 619 471 678 59 703 241 199 854 987 857 452 309 280 639 93 34 386 147 593 191 653 436 563 733 779 37 496 957 810 102 346 243 665 806 319 90 126 800 472 160 86 970 111 514 66 615 967 791 658 484 434 112 515 420 433 677 328 491 42 9 132 355 399 850 507 71 789 50 492 190 443 824 611 192 574 426 856 466 864 74 288 628 801 123 706 680 727 451 31 477 306 729 867 600 133 362 301 287 666 327 767 342 329 195 172 337 723 379 942 246 846 116 486 535 396 482 109 676 228 976 989 557 375 27 295 755 591 166 708 882 317 25 175 681 648 805 757 361 58 18 660 556 742 341 150 632 500 202 450 164 65 7 333 769 179 981 463 962 537 594 771 52 154 522 238 178 267 393 80 966 597 607 430 595 14 474 230 820 577 672 531 953 567 955 356 934 204 912 35 303 464 517 229 304 538 553 625 4 53 438 920 141 961 215 416 616 382 176 240 892 54 694 596 768 427 270 972 969 550 897 991 909 423 759 364 601 428 413 263 408 55 587 726 505 385 933 16 155 526 256 525 975 865 657 930 977 392 713 702 274 440 169 990 554 536 731 404 158 370 261 258 914 447 756 2 743 441 502 135 26 233 578 456 105 354 863 980 108 603 650 170 245 664 602 12 479 343 935 266 671 994 890 905 906 988 760 137 87 13 397 349 186 907 217 881 928 260 156 321 910 540 812 282 724 898 921 259 338 609 365 151 941 134 188 104 643 219 549 113 99 636 986 945 473 276 143 39 368 747 262 350 866 332 826 79 915 513 816 752 539 122 417 33 326 194 662 754 605 373 403 893 316 493 291 772 651 127 978 633 67 524 384 815 380 837 224 674 847 432 293 348 495 956 279 780 642 629 214 673 73 931 457 187 193 503 711 683 793 841 568 508 115 110 38 543 833 908 776 614 828 834 884 23 593 924 390 820 717 810 152 165 818 654 915 822 524 712 881 528 84 219 930 925 639 525 934 239 846 526 893 155 435 726 601 821 545 664 182 425 861 914 428 311 922 138 326 854 972 320 136 716 960 477 687 653 143 466 299 515 603 59 613 324 913 190 3 80 650 321 951 325 310 666 805 262 496 392 877 813 416 106 907 39 286 371 986 8 532 186 826 374 759 73 857 314 399 743 516 479 923 633 426 170 517 550 255 953 541 718 663 37 17 946 285 884 730 937 471 131 738 146 837 410 770 554 110 391 404 79 315 945 811 935 683 2 6 307 703 252 151 602 197 784 665 839 248 983 508 21 583 576 714 333 694 313 739 834 293 274 589 823 465 735 700 346 647 86 300 547 539 919 483 385 964 887 264 498 88 856 375 294 680 58 269 800 579 438 244 164 51 721 645 783 132 11 737 827 141 125 549 256 825 655 995 791 139 384 216 961 711 225 128 306 710 202 691 882 323 902 863 421 649 618 684 292 454 871 476 658 761 339 343 102 574 968 123 194 387 612 656 328 10 855 322 832 669 605 870 215 446 433 290 671 705 967 567 279 636 298 72 955 209 774 29 991 336 472 836 962 62 582 312 685 237 126 828 858 402 553 277 46 413 947 898 491 814 708 153 259 4 407 933 227 398 755 344 620 474 113 172 33 357 462 699 101 824 629 740 763 600 864 843 674 949 156 258 475 976 948 751 270 283 514 556 94 997 776 177 97 978 561 453 76 417 958 845 107 61 330 676 966 670 894 819 376 249 988 840 469 418 468 473 689 150 803 957 615 231 780 422 984 917 787 927 610 929 217 888 74 973 82 245 722 257 350 349 817 640 284 668 36 145 727 701 430 134 841 210 200 368 436 724 977 631 282 199 246 931 943 481 467 771 103 569 971 595 447 116 954 296 570 48 623 198 160 278 706 96 571 941 725 9 463 981 394 464 692 563 192 766 736 30 678 99 206 873 728 596 696 211 677 956 419 651 243 715 548 487 564 513 500 910 754 939 220 975 233 185 361 936 77 240 342 604 105 530 60 756 794 408 212 587 364 303 812 895 54 719 218 434 965 786 538 92 494 222 883 267 878 510 492 55 338 261 859 449 850 626 133 347 441 903 847 987 187 599 327 795 509 838 461 188 108 167 427 386 996 196 266 835 507 673 355 406 329 316 175 634 493 100 540 119 140 253 171 980 180 67 899 744 534 748 27 1 42 874 646 942 928 178 13 657 869 189 488 460 660 122 982 409 204 161 121 201 238 747 352 624 880 18 251 173 31 906 753 769 911 45 625 221 781 179 117 580 867 734 482 363 22 254 731 672 772 289 396 990 75 319 686 49 47 630 442 512 555 388 135 729 379 760 590 490 112 226 815 176 499 458 702 833 28 779 527 486 918 643 43 809 501 63 785 830 295 87 450 203 163 682 896 519 573 773 242 56 166 989 130 796 378 250 559 444 111 235 40 851 637 224 950 652 181 275 144 908 804 959 594 439 456 585 591 195 502 89 484 713 860 381 348 802 38 380 742 520 69 551 32 191 926 478 365 575 775 886 174 905 230 750 373 351 57 400 234 757 764 115 356 732 912 641 807 280 297 213 157 688 395 335 503 707 704 305 993 578 741 801 662 452 470 389 842 661 85 916 885 777 383 207 752 431 14 109 632 142 35 679 890 370 994 148 808 232 614 120 866 334 592 644 577 831 762 129 448 236 7 15 83 149 992 798 518 183 437 607 304 214 415 865 511 557 806 81 91 891 455 24 362 273 485 723 793 816 19 377 341 71 403 159 445 95 53 675 697 768 90 169 844 124 572 979 26 543 205 423 778 360 921 118 98 619 767 68 228 393 789 265 34 560 104 872 875 291 608 66 879 505 546 353 537 168 963 852 271 193 523 720 901 401 367 451 920 635 424 345 621 552 862 900 799 64 622 272 969 420 938 529 568 489 522 397 693 78 628 667 158 659 868 932 23 617 208 848 535 440 369 940 889 974 790 457 562 565 909 184 606 162 20 542 263 223 65 127 709 432 25 241 382 5 340 681 302 533 611 359 405 536 506 16 746 1000 331 758 829 765 281 318 782 566 459 70 586 904 745 41 114 876 952 638 504 414 584 260 247 50 616 897 558 301 317 147 366 443 597 358 268 154 12 354 792 581 544 495 288 531 229 695 690 892 309 999 797 627 853 998 648 598 480 970 521 372 332 411 788 276 497 337 93 412 44 849 944 985 698 588 609 287 749 642 733 429 137 52 448 484 667 637 20 712 432 746 733 308 28 813 44 156 564 590 202 253 522 739 423 727 906 4 239 671 62 744 214 288 67 514 118 363 718 351 929 497 575 873 47 183 728 506 22 994 228 796 572 229 475 903 913 766 346 247 473 710 389 387 857 722 582 511 654 459 594 606 507 972 849 510 941 334 50 657 65 291 1 570 966 678 560 27 820 991 951 335 870 914 174 516 803 760 938 792 292 289 358 946 430 573 376 92 325 581 438 447 547 498 825 446 267 762 601 133 331 880 986 218 204 750 328 963 669 741 191 194 996 947 850 412 419 61 18 604 886 30 172 472 978 610 905 551 280 719 339 347 216 649 479 40 26 246 512 552 563 34 508 259 844 817 824 283 264 23 88 885 48 63 237 142 205 632 66 546 980 904 408 523 180 14 767 580 305 31 77 586 396 950 814 513 98 524 141 463 823 548 457 501 45 622 554 198 97 992 490 80 398 449 970 653 208 478 238 311 526 928 962 86 965 391 612 374 207 856 509 998 675 60 261 333 250 426 69 681 538 493 113 15 362 320 961 231 223 171 981 296 145 415 647 881 248 149 800 716 633 731 535 674 454 125 587 515 151 262 964 179 132 35 599 642 431 178 846 203 200 664 910 819 826 830 583 937 505 656 263 585 330 241 701 175 919 286 790 737 130 420 837 756 192 641 297 828 436 298 96 395 281 124 925 234 534 520 971 182 55 983 954 532 697 614 256 158 536 841 643 435 876 852 821 371 690 784 213 634 72 802 90 832 810 703 444 350 931 25 79 626 401 539 818 104 707 691 734 917 952 747 428 313 859 948 528 708 958 68 872 605 93 393 337 279 176 360 957 791 761 148 882 441 740 953 557 168 364 860 559 260 677 865 353 638 295 595 624 840 976 139 751 878 468 243 788 487 877 576 723 795 812 621 815 945 982 893 482 368 185 282 775 729 388 979 270 481 838 556 294 692 5 465 73 862 227 742 242 673 629 738 56 879 955 555 403 155 49 121 562 370 765 809 74 944 485 909 588 839 600 541 409 911 847 312 494 120 300 323 210 147 217 445 704 413 173 94 206 220 630 144 416 483 38 187 694 452 920 195 375 152 584 52 721 855 620 324 41 975 101 271 427 896 949 268 602 470 8 900 799 269 127 695 922 537 874 51 379 770 135 58 462 764 646 377 442 37 134 743 345 406 918 157 189 869 518 99 907 340 706 661 304 529 306 381 805 407 471 114 891 679 146 342 607 186 437 386 153 46 932 107 836 266 897 344 357 103 663 405 567 326 759 921 230 348 329 336 566 314 631 467 763 625 201 209 699 780 355 960 310 755 831 54 2 500 593 196 561 290 128 875 126 936 924 597 215 517 429 245 827 968 682 160 778 315 822 866 659 321 984 380 709 224 592 549 782 806 359 382 615 868 771 574 618 665 461 713 787 589 115 422 392 154 683 285 424 923 131 861 302 974 372 571 777 197 650 619 284 137 106 87 443 499 33 338 888 81 863 808 565 439 889 24 578 545 636 108 676 769 226 890 71 670 496 394 794 177 995 652 161 967 988 801 265 895 842 648 301 319 608 997 934 989 252 672 531 307 91 249 273 894 488 926 999 184 343 864 6 332 129 19 21 898 635 440 853 64 772 277 807 361 504 365 725 105 798 385 757 235 883 476 973 933 411 956 912 373 167 477 735 17 542 687 112 349 275 916 138 611 577 410 29 84 480 658 758 689 366 7 525 503 11 190 639 977 109 110 785 3 143 748 834 930 781 927 402 400 255 414 193 233 492 845 655 693 404 754 43 783 789 82 786 474 119 164 579 550 544 12 730 854 987 628 715 884 399 543 225 458 623 59 254 489 684 469 705 421 939 397 418 75 352 617 293 211 122 753 867 53 188 686 32 793 212 318 390 776 464 491 902 299 276 688 384 95 369 111 553 78 199 257 540 736 102 116 596 696 711 89 685 609 85 57 163 527 317 166 811 10 278 969 720 16 162 456 616 232 804 698 568 521 943 558 42 417 942 341 519 383 668 356 165 627 450 367 13 39 843 378 453 773 455 354 569 915 835 887 170 774 327 140 779 258 70 76 598 1000 985 169 662 219 749 901 651 613 644 425 221 236 768 752 591 433 640 272 150 460 660 745 533 645 451 159 222 717 851 990 908 816 36 892 9 702 848 136 466 935 829 666 287 871 316 181 724 100 603 833 726 244 303 83 486 530 993 959 322 240 858 502 680 732 434 714 274 495 899 700 123 251 117 940 797 862 228 613 984 1000 210 661 662 888 360 412 298 752 574 999 186 367 768 563 943 154 625 937 460 668 170 119 369 416 18 472 338 295 59 3 806 444 201 461 948 787 353 20 96 934 30 506 73 332 169 424 348 141 507 700 771 778 593 903 793 750 339 440 861 577 495 891 140 455 258 251 5 650 53 716 153 289 857 83 537 380 809 292 370 396 597 165 40 331 667 892 152 680 394 260 230 601 960 179 581 81 829 438 414 584 393 463 69 75 286 899 378 365 739 664 935 149 136 134 639 293 274 501 553 924 161 343 104 221 929 731 121 36 492 906 897 910 481 990 520 280 732 351 146 125 571 665 203 997 772 936 536 209 835 150 822 408 690 335 886 478 977 604 283 252 25 373 212 819 720 19 855 724 841 611 575 347 930 193 199 947 450 585 384 35 932 670 821 848 682 656 709 658 606 488 282 288 480 883 123 10 589 837 630 785 290 202 389 657 56 969 491 237 775 902 316 840 762 530 986 342 522 672 484 953 434 933 992 418 117 802 807 779 881 660 555 259 642 457 939 898 864 756 987 538 798 400 781 89 744 598 712 957 631 783 701 128 22 728 979 379 746 623 513 713 278 810 46 405 755 811 115 794 663 244 7 224 636 476 666 191 102 900 311 26 239 788 708 94 714 512 517 206 417 132 334 698 866 190 795 226 307 456 232 220 196 261 734 770 813 24 824 749 421 435 97 828 758 804 548 508 167 850 648 236 836 464 920 318 688 980 671 847 564 205 676 385 79 91 413 453 57 504 983 160 68 213 547 859 602 849 377 354 674 477 337 546 255 454 144 248 175 113 479 617 753 951 107 542 314 655 187 747 172 229 812 71 991 397 742 452 317 884 890 931 893 375 879 826 197 436 560 981 200 486 637 782 442 729 534 188 448 624 786 659 723 704 516 790 871 129 550 333 254 41 797 372 474 894 792 679 67 946 865 411 885 927 693 357 505 32 184 181 406 419 204 838 320 954 496 741 264 814 769 545 368 122 273 876 297 919 618 557 627 800 500 784 177 956 114 80 796 34 539 381 925 699 388 309 776 928 827 11 823 673 27 138 312 51 208 509 447 110 29 552 214 192 105 487 817 594 48 760 684 774 985 296 70 751 398 645 130 15 6 55 142 694 72 271 730 596 135 703 182 131 681 654 736 127 614 588 194 863 551 14 2 315 198 155 950 675 652 974 465 911 818 830 845 490 355 95 31 922 940 949 156 697 945 106 643 399 9 157 541 326 599 582 789 982 832 323 628 441 757 544 404 872 610 246 808 345 173 431 647 889 852 549 702 250 467 459 994 737 437 718 803 423 222 401 914 262 269 374 482 195 533 591 844 281 959 462 395 966 371 640 941 361 908 687 352 52 562 287 284 180 765 427 319 963 306 833 511 576 359 514 124 880 531 276 225 350 78 268 324 567 174 302 691 615 62 607 403 912 554 686 558 120 21 266 499 965 502 433 449 853 305 608 430 717 235 653 856 923 166 970 116 12 426 420 677 473 327 294 993 321 952 263 998 74 178 356 151 60 227 137 470 569 126 45 521 580 995 108 240 415 164 921 678 402 363 944 285 634 330 103 42 325 711 409 612 603 279 49 376 535 633 570 241 58 231 877 90 735 468 524 851 498 148 964 896 860 256 767 909 733 445 901 962 568 158 515 139 799 485 791 685 843 641 600 366 47 429 8 926 592 43 497 159 646 868 84 967 301 336 65 721 975 272 493 242 748 905 834 780 725 559 869 815 972 629 710 425 340 44 446 364 973 328 443 635 566 503 706 759 183 145 219 143 532 996 28 23 692 100 763 904 529 526 887 257 98 63 705 915 88 451 39 976 234 16 61 38 764 17 620 303 609 882 565 87 265 54 387 233 831 390 382 267 410 773 917 76 873 958 494 329 428 579 543 304 689 86 50 572 519 955 874 216 754 740 4 168 867 253 341 989 766 66 626 207 556 825 392 913 111 475 218 707 243 918 632 961 291 638 215 299 777 85 586 82 745 37 938 587 77 738 669 719 185 875 578 277 695 858 644 726 308 147 968 176 816 432 422 916 33 978 249 391 971 715 346 93 616 649 322 988 846 854 842 407 349 439 528 727 683 1 458 510 801 870 590 466 471 805 561 300 112 540 605 223 651 118 92 64 101 133 743 523 163 189 171 878 722 942 518 619 245 583 247 895 13 696 383 483 99 527 386 820 109 622 217 761 162 525 270 839 907 621 469 573 595 358 211 313 489 362 275 238 344 416 902 515 868 38 512 518 587 304 358 776 958 289 603 921 717 511 637 64 359 925 524 268 403 62 747 960 658 423 309 48 357 438 298 454 686 448 243 471 741 138 461 97 160 407 119 496 23 574 105 748 757 593 46 509 293 826 502 873 607 276 414 604 112 991 399 131 516 477 731 497 218 988 2 772 823 463 528 517 583 300 6 94 744 806 526 409 20 666 494 373 151 179 277 721 19 76 551 758 697 505 73 360 443 877 975 952 297 796 152 503 190 130 908 866 428 872 896 456 86 200 990 871 169 363 125 431 440 330 484 816 444 480 555 217 669 985 836 624 708 22 266 897 164 117 435 791 828 377 1 970 614 951 557 569 127 936 177 5 290 8 807 933 911 690 123 313 118 668 762 141 832 981 602 37 795 594 966 771 824 883 394 393 273 973 998 338 115 284 655 183 811 961 953 974 322 482 651 622 172 550 605 763 572 50 465 453 695 585 198 227 798 181 780 230 344 460 421 809 979 385 643 947 596 793 922 144 705 474 232 827 916 856 1000 599 609 720 653 912 865 785 69 734 334 146 475 55 429 372 220 264 739 630 531 343 242 222 253 469 29 738 852 861 307 323 631 815 628 638 317 292 158 691 573 92 954 188 552 945 903 857 299 216 32 927 3 11 978 681 422 821 445 914 943 310 714 91 65 99 760 381 452 611 830 729 501 663 355 366 28 732 278 18 24 612 133 959 384 589 275 606 15 485 202 116 790 608 566 880 761 564 838 286 493 650 709 171 126 849 451 671 189 476 656 109 376 601 383 129 51 964 411 846 677 968 128 104 63 723 142 980 559 303 53 944 285 235 817 833 203 640 886 364 522 418 295 840 733 439 808 327 946 387 149 879 324 14 369 412 805 715 379 44 928 698 335 386 728 672 835 971 70 743 864 201 929 901 654 647 752 219 532 281 259 627 756 923 395 617 124 194 398 529 425 166 56 294 82 39 794 57 983 676 470 781 441 245 464 521 10 156 468 312 319 782 664 675 491 949 931 136 224 862 875 7 486 35 595 137 187 274 888 938 12 33 730 820 147 490 424 458 197 375 78 867 660 898 100 504 745 941 176 800 378 972 845 621 549 506 267 447 688 449 388 783 417 83 713 396 777 684 122 803 427 523 165 993 789 43 301 937 810 40 537 233 510 737 863 825 839 47 248 239 282 191 210 204 613 462 106 514 240 328 167 72 352 495 251 722 341 561 571 939 841 404 17 382 706 308 719 687 620 75 544 45 134 670 333 778 52 977 315 408 400 337 982 547 855 844 710 157 578 683 915 270 58 754 90 457 159 61 619 161 724 680 616 114 89 956 996 997 969 31 553 542 764 150 984 685 534 163 25 36 629 884 391 326 59 934 215 900 498 874 350 93 692 272 49 487 66 986 773 633 746 331 598 261 957 256 716 652 108 582 101 154 779 455 736 530 153 361 635 419 924 413 703 657 662 870 799 466 904 30 889 499 507 410 797 834 774 60 339 238 362 103 694 623 405 788 917 556 659 175 769 459 186 401 84 962 302 246 508 740 85 543 185 433 110 236 492 446 704 878 489 533 80 71 950 899 539 402 678 588 618 600 787 885 479 420 881 930 231 374 145 170 963 560 139 96 16 755 535 368 567 701 893 626 288 347 291 221 98 907 565 905 592 987 649 271 305 942 442 625 913 536 965 314 237 488 661 689 34 648 869 287 346 545 891 548 541 234 41 597 260 770 4 707 920 586 173 406 182 699 813 336 792 437 935 280 948 483 554 575 354 244 910 432 804 193 801 371 955 818 940 196 500 641 370 356 340 318 205 679 9 241 195 727 249 192 74 610 580 750 111 95 348 812 843 851 467 693 712 765 831 262 837 725 27 735 909 342 577 207 434 269 919 214 279 527 26 247 211 538 436 155 135 749 581 848 967 645 786 858 700 140 79 854 180 353 696 229 753 87 481 257 332 513 209 143 540 887 906 320 397 842 673 162 365 450 478 999 67 178 751 102 321 570 784 199 113 120 250 296 415 258 426 829 88 667 184 132 430 644 546 802 718 576 568 995 121 847 228 892 306 107 767 819 989 283 558 316 759 349 562 994 325 822 367 13 213 766 168 711 859 590 634 895 642 380 208 882 890 174 646 726 329 68 584 918 212 252 665 853 77 992 579 206 850 976 42 682 591 615 520 254 860 390 226 255 473 223 525 926 389 563 472 148 876 742 632 392 81 636 639 814 21 265 775 351 894 345 768 932 702 225 54 263 674 519 875 807 251 746 352 826 489 815 87 844 167 831 955 910 218 595 275 912 992 959 918 364 192 798 39 625 404 809 134 149 190 104 240 537 611 314 184 534 879 935 474 700 779 337 405 466 676 372 408 226 765 786 914 927 53 965 227 576 908 208 818 283 30 866 630 260 340 880 147 978 600 528 723 928 288 559 259 321 894 806 386 931 641 136 351 52 248 137 253 921 638 362 881 911 796 421 187 764 947 410 191 65 948 297 37 501 803 760 975 233 471 961 812 778 431 263 589 932 129 660 762 383 274 333 993 13 279 730 270 252 542 207 968 942 990 493 889 633 951 655 997 123 67 585 845 547 130 209 78 565 221 832 640 514 817 98 416 133 305 277 939 853 593 799 105 229 987 306 113 441 289 27 464 375 554 295 173 121 964 394 568 470 135 582 301 329 120 628 705 605 857 868 265 35 422 904 780 722 122 185 16 231 688 840 454 686 365 651 626 238 614 278 751 692 157 4 775 420 66 788 693 374 662 950 573 236 397 787 776 637 239 212 622 415 805 388 276 198 159 411 567 698 675 682 418 580 465 143 943 802 673 317 74 934 335 546 346 750 667 958 315 152 448 793 865 623 594 712 268 99 678 179 338 323 155 118 756 887 684 85 116 108 76 902 784 597 953 773 479 216 677 601 164 163 328 752 2 899 974 330 855 819 981 92 395 245 392 697 891 996 734 425 21 854 93 564 188 91 810 917 284 744 716 629 203 973 864 617 772 264 488 14 38 196 523 883 17 569 711 461 915 748 484 769 319 232 498 447 477 141 632 109 884 739 449 101 302 834 583 32 377 131 482 963 535 553 838 486 491 800 681 97 211 396 222 51 850 393 258 839 174 172 256 508 492 494 636 255 195 3 507 400 384 790 446 355 841 885 552 57 621 930 430 220 336 713 382 115 979 414 182 166 782 792 871 132 228 926 949 50 670 487 96 709 577 443 261 103 469 102 119 998 791 548 107 967 837 241 856 878 540 596 835 453 825 816 475 89 735 481 224 46 653 339 937 574 90 73 219 683 26 127 290 331 111 439 620 334 536 895 419 29 371 343 272 10 442 307 616 428 369 669 353 610 444 900 505 476 424 869 982 561 318 555 517 387 829 308 581 61 558 385 699 457 56 526 870 427 906 901 506 413 316 587 438 287 571 860 171 292 235 763 728 148 194 615 138 674 644 202 502 473 957 876 991 407 721 634 72 944 550 827 34 813 619 672 215 980 496 205 423 83 592 715 31 724 344 342 529 843 160 367 463 863 114 823 896 789 768 304 572 886 417 349 648 225 602 575 795 892 726 785 599 916 851 727 177 146 398 905 531 495 938 154 753 309 687 556 183 649 702 521 706 732 703 11 42 972 472 833 271 440 969 971 893 808 117 144 586 828 175 801 162 952 280 370 124 652 348 888 433 412 234 325 84 842 294 989 897 49 545 75 920 836 193 23 379 170 64 9 303 532 210 100 770 962 846 999 718 257 645 560 43 822 858 852 250 327 960 161 743 106 12 456 954 933 293 956 296 376 503 566 320 358 485 729 757 156 755 77 142 639 994 608 890 54 701 40 436 970 543 767 480 445 797 59 691 736 781 862 966 22 985 373 867 665 186 44 516 71 406 324 666 497 820 710 541 747 859 538 437 661 579 631 657 590 380 168 189 345 458 249 60 389 984 679 363 500 898 82 409 821 402 311 656 45 300 247 360 584 223 664 378 794 907 761 322 742 204 563 467 923 48 539 513 125 460 511 197 354 95 519 24 873 849 518 213 824 725 708 8 368 150 200 925 341 714 847 199 214 551 81 1 359 79 504 874 244 719 201 145 169 814 110 281 530 522 612 737 20 452 25 777 15 924 658 435 515 282 267 533 877 549 733 642 659 909 627 390 603 941 624 654 243 246 717 217 986 176 33 694 426 366 58 919 741 696 478 41 524 731 647 94 591 266 86 269 432 158 695 450 689 285 80 749 299 913 273 356 738 128 357 350 922 1000 230 153 63 361 429 759 646 126 139 399 490 588 242 455 483 5 988 69 861 848 650 499 771 326 804 206 140 527 663 7 903 28 668 562 291 403 707 47 811 604 401 70 872 512 671 88 606 758 690 6 68 830 459 995 946 557 262 347 570 704 783 178 525 62 254 940 685 635 112 774 929 945 607 882 977 609 18 19 55 720 36 740 332 286 310 983 151 451 181 544 745 976 434 520 680 578 613 754 468 462 391 381 509 313 936 766 237 643 598 510 618 298 165 180 64 35 971 453 918 818 123 515 690 223 866 601 337 330 671 31 153 383 307 373 390 773 478 336 930 801 890 808 758 142 75 991 101 858 592 147 669 689 755 572 973 637 116 845 905 472 418 591 72 228 923 824 13 538 749 419 318 641 966 857 326 692 12 698 713 496 37 222 642 761 94 60 357 247 405 172 609 34 218 555 183 683 187 855 93 126 762 650 965 756 892 849 909 548 88 40 520 117 871 237 423 512 820 633 151 429 150 395 789 634 901 847 936 416 224 244 910 23 764 525 811 661 782 235 655 955 614 164 843 143 399 443 63 38 540 58 526 674 750 369 215 54 784 659 779 353 498 241 509 627 775 952 132 371 987 470 157 1000 751 259 733 550 532 461 663 805 36 632 260 430 873 727 5 487 374 333 898 56 53 39 81 217 640 734 500 149 283 200 114 514 136 87 139 193 296 9 127 802 899 264 853 904 448 202 234 380 583 41 490 887 623 934 255 571 745 246 316 89 505 219 687 272 379 877 298 896 985 502 425 133 616 229 163 166 24 130 271 110 99 97 556 645 125 26 366 732 747 564 197 552 676 382 491 466 654 449 236 258 958 929 146 304 742 492 744 859 885 878 180 996 103 568 567 96 972 458 227 138 189 392 535 367 740 528 447 335 931 717 524 861 807 263 867 889 61 919 249 426 355 937 451 372 278 989 646 797 675 839 648 174 600 428 312 230 309 71 920 464 739 799 804 657 760 422 705 694 954 299 111 57 320 639 51 148 106 593 729 964 961 998 803 941 570 915 184 752 376 108 979 630 884 198 70 722 670 176 73 529 18 55 300 391 721 280 282 414 66 838 590 444 175 806 115 495 225 122 720 922 554 17 232 881 493 209 594 527 408 3 652 396 975 787 668 467 672 135 882 291 68 613 251 86 388 346 696 118 327 302 558 753 48 161 504 617 385 685 454 984 684 831 370 245 182 967 11 243 769 292 767 281 741 188 946 699 897 178 561 911 290 328 203 827 49 707 432 124 607 666 682 660 812 992 177 963 231 120 731 724 932 179 531 536 710 900 483 334 171 104 253 27 167 569 587 704 324 712 850 173 112 837 581 480 766 865 651 473 137 701 44 968 65 507 269 107 162 141 434 982 695 393 311 541 2 597 953 746 667 417 621 82 844 109 543 638 956 916 539 624 323 743 62 836 723 402 876 618 262 517 201 981 212 158 354 238 519 917 728 788 484 510 790 810 726 497 891 935 895 306 254 565 990 980 678 216 375 121 28 340 46 780 403 649 265 602 880 194 481 91 586 154 415 242 625 273 864 368 485 1 962 338 830 924 906 817 626 653 834 409 404 378 257 471 362 700 631 863 942 715 233 128 398 894 826 456 563 168 852 413 546 815 342 566 605 360 677 545 603 8 317 542 557 868 74 250 508 59 875 702 576 665 102 553 363 412 585 205 270 688 995 522 474 359 950 145 275 276 643 793 406 207 796 781 440 20 401 289 344 352 584 948 356 976 589 83 691 560 709 772 785 47 792 718 459 833 629 152 770 325 339 45 879 274 521 814 611 513 977 945 435 387 874 191 16 620 21 358 279 774 825 4 208 314 29 794 468 303 288 869 628 140 771 204 635 559 748 90 856 465 686 351 169 768 842 828 50 693 725 841 848 832 986 765 608 25 599 19 708 664 457 159 938 394 69 211 22 737 786 424 912 606 185 268 798 221 10 795 293 776 578 673 364 893 997 829 579 719 706 210 213 886 460 735 534 819 33 52 970 994 862 305 516 256 860 78 978 156 381 397 636 329 134 295 907 84 939 411 319 957 248 908 598 926 427 277 872 537 389 488 252 165 914 612 580 499 284 43 575 813 983 119 783 822 450 322 791 267 763 206 421 949 463 777 888 301 332 7 681 730 622 347 287 6 759 933 105 489 377 261 711 870 361 190 195 925 170 662 160 656 433 778 944 615 647 438 501 76 315 913 854 297 658 494 604 835 902 821 482 974 341 95 851 15 32 442 436 437 226 809 573 294 384 285 455 348 331 596 479 506 452 462 736 800 738 697 544 816 610 439 220 239 951 577 475 999 595 345 129 445 266 518 144 562 511 240 940 883 530 943 181 477 400 503 969 547 186 840 523 588 716 350 680 757 155 286 365 80 533 714 486 960 823 310 14 85 903 549 446 754 619 98 407 196 469 113 308 349 214 582 679 959 131 79 420 42 574 100 476 947 993 77 921 386 703 67 846 192 551 321 431 928 927 30 92 343 988 410 644 441 199 944 619 452 798 649 918 521 371 462 792 120 482 471 228 283 665 914 316 395 41 488 555 214 202 7 783 241 353 754 166 196 526 151 365 94 251 35 691 245 943 39 863 448 793 20 356 974 634 449 716 40 505 26 375 414 149 52 191 806 398 392 546 43 822 962 587 805 450 436 613 472 262 870 969 198 729 83 886 411 857 887 835 48 585 704 165 71 733 769 218 685 66 707 255 346 502 433 711 315 906 12 25 866 590 953 270 775 942 123 868 267 794 730 549 544 908 515 373 889 253 105 901 236 319 608 777 24 69 306 110 812 457 599 272 168 60 514 404 406 239 413 434 133 658 865 897 915 523 525 561 491 389 367 190 724 779 265 23 490 910 195 600 728 749 757 819 248 483 720 144 958 623 743 364 648 506 142 916 28 551 559 973 380 259 839 286 118 125 124 464 904 187 987 719 387 437 274 470 401 271 965 751 418 946 646 234 748 334 383 31 668 673 693 746 461 771 101 732 935 550 653 299 605 788 240 225 21 463 752 86 727 349 230 477 834 170 522 900 508 139 275 226 957 632 903 217 372 281 912 442 542 650 176 441 616 768 672 209 842 205 531 701 700 453 51 753 397 573 873 250 895 920 290 2 11 426 307 293 923 317 254 153 534 625 984 808 636 352 141 756 929 178 249 391 952 431 332 610 154 345 92 38 639 152 399 76 818 509 480 140 820 208 774 460 485 252 137 813 113 576 44 212 598 829 867 896 529 232 512 193 847 403 312 671 36 759 869 277 347 4 843 688 301 524 876 981 742 155 185 722 872 337 640 931 172 422 296 874 852 32 331 282 851 921 292 17 335 445 376 429 804 536 390 388 181 893 579 184 63 174 266 990 856 930 219 660 575 47 708 964 106 439 776 802 890 558 354 620 985 714 948 9 61 840 419 308 643 58 18 612 104 796 73 860 947 978 582 22 578 937 928 384 862 90 838 396 325 192 127 731 586 344 294 556 215 330 738 795 991 980 661 233 326 379 260 773 363 557 697 618 527 694 562 647 670 246 858 432 898 676 481 498 68 289 361 592 412 739 552 972 764 169 609 996 772 45 466 473 861 913 532 421 927 341 713 645 882 243 617 443 29 780 994 925 977 696 54 955 803 84 197 537 199 831 247 206 683 278 98 603 905 814 642 879 339 65 574 762 891 343 710 621 268 408 467 304 336 881 444 146 148 845 284 351 717 677 324 907 541 280 535 370 173 968 81 797 279 42 663 817 82 885 859 8 580 456 614 528 712 428 721 591 374 478 143 504 744 516 423 543 415 583 892 684 6 256 179 877 659 285 837 74 62 486 407 119 318 726 468 264 767 493 566 366 138 111 359 589 629 594 409 758 129 667 273 189 145 175 999 238 96 30 348 465 909 288 369 766 162 55 782 322 635 34 160 131 513 682 128 350 88 989 381 378 57 510 33 723 108 736 938 675 46 27 554 59 417 114 167 430 177 329 89 15 19 631 147 10 681 747 440 150 899 622 469 596 368 933 303 79 435 745 666 950 734 967 78 833 674 14 161 606 136 789 644 679 888 917 630 244 518 517 458 810 593 533 821 604 305 961 237 126 511 662 848 276 258 709 654 560 72 883 825 342 983 328 1 520 50 221 680 53 823 540 80 49 784 386 827 638 427 850 919 924 400 976 633 986 678 926 107 321 494 67 588 607 70 686 538 597 446 475 725 669 735 702 564 781 216 832 949 963 186 553 995 102 698 902 519 894 941 163 484 112 223 601 853 302 229 298 548 584 310 615 134 438 297 799 755 581 530 122 807 568 982 109 503 800 627 699 37 790 815 97 628 954 801 320 451 992 545 410 641 763 828 975 572 261 5 595 93 77 911 416 787 85 791 287 56 220 655 855 103 479 222 765 960 393 313 402 761 993 624 971 333 501 934 770 936 338 454 956 235 880 998 539 269 135 476 362 830 565 970 626 567 424 194 687 499 997 656 496 571 778 327 382 988 231 385 200 495 164 489 487 455 611 922 875 785 563 116 95 811 207 884 979 692 204 651 180 844 569 637 224 213 340 100 547 718 242 203 492 940 358 360 824 826 939 157 951 966 75 841 570 689 227 394 309 99 760 459 257 864 741 115 300 3 715 377 959 786 117 664 705 132 425 64 87 263 854 355 836 121 740 201 706 849 497 182 577 690 311 500 878 188 16 871 809 447 323 737 13 507 932 474 1000 695 703 156 291 211 130 652 158 750 405 183 210 846 295 602 357 420 171 91 657 945 159 816 394 834 756 149 593 554 38 673 946 323 402 250 363 900 39 384 119 870 449 453 448 532 888 372 381 567 842 758 569 58 609 917 841 482 371 258 419 905 734 296 235 179 417 391 847 747 255 864 71 493 660 898 992 808 224 109 182 159 679 926 853 217 175 984 851 966 682 298 696 683 727 587 695 805 360 312 481 589 399 761 852 290 584 457 694 430 892 979 561 920 902 216 862 23 518 166 661 101 99 818 435 373 952 955 241 621 76 32 519 644 861 66 957 667 925 688 712 782 124 884 218 264 320 658 726 188 681 961 304 844 9 420 560 741 670 721 284 350 800 873 253 451 55 990 891 220 680 281 475 672 80 521 359 527 970 98 105 376 11 596 556 997 289 807 213 343 96 361 160 717 910 750 318 374 625 639 470 636 169 206 815 249 285 302 944 426 564 135 501 930 799 90 168 25 718 129 630 342 334 627 425 529 347 962 452 854 271 725 321 383 814 975 178 579 303 765 454 699 491 863 54 582 840 505 185 187 826 314 110 3 792 447 490 723 802 849 585 61 93 507 465 488 865 44 116 940 50 728 866 906 943 397 605 824 526 524 118 812 798 18 67 880 329 484 655 707 574 194 977 608 514 823 994 522 142 652 770 84 835 867 934 422 553 13 610 204 591 211 657 794 654 662 57 817 551 171 252 308 745 274 239 504 410 282 367 196 749 260 889 59 510 858 226 167 546 223 389 568 757 541 261 515 924 306 467 22 993 49 199 273 12 613 117 148 77 92 557 649 995 779 322 495 628 458 21 138 623 34 710 251 434 767 983 791 919 648 719 500 517 328 415 20 813 198 81 154 592 53 232 534 631 151 416 911 215 392 739 440 17 806 123 678 310 702 292 78 246 398 340 543 91 706 408 963 506 219 172 647 600 100 927 509 916 499 868 193 901 27 112 33 796 933 590 713 31 573 537 855 822 355 4 544 555 885 6 576 423 724 918 222 638 103 669 614 731 362 965 878 617 385 466 671 976 405 565 41 668 122 283 913 980 244 233 642 107 234 857 643 874 909 87 611 705 208 494 248 921 155 686 982 377 580 619 533 365 267 300 30 127 184 738 247 819 646 629 945 436 883 438 552 871 450 547 659 189 345 498 46 599 904 186 755 677 666 462 225 774 396 68 60 989 64 575 428 158 894 759 775 907 128 143 307 324 156 230 455 311 339 949 846 413 833 811 403 550 429 418 120 558 437 753 951 85 931 684 743 63 331 893 265 859 236 601 973 316 703 768 245 344 991 536 270 153 207 368 444 393 512 999 502 293 932 709 640 489 716 97 821 163 445 877 313 7 79 364 886 5 540 259 496 102 26 335 472 603 125 170 291 288 173 333 751 829 400 780 938 784 464 378 176 386 279 760 511 793 641 45 839 411 382 16 227 624 626 75 936 637 275 588 879 73 297 715 881 687 503 708 240 210 937 974 145 353 882 730 433 602 820 427 837 693 958 162 115 126 685 752 474 523 559 1 299 190 941 856 195 704 192 778 164 1000 771 665 887 266 480 203 36 697 280 446 947 998 700 43 838 380 263 827 810 104 986 238 65 781 369 133 278 459 358 8 332 869 473 954 456 674 476 379 272 161 830 441 209 890 478 214 762 850 139 136 277 764 939 786 330 711 692 656 663 620 221 607 746 352 327 387 414 633 581 740 471 486 942 876 801 174 72 720 141 612 48 549 664 191 130 675 777 967 294 390 836 404 968 513 929 62 269 676 19 809 487 922 212 634 896 996 276 351 742 15 366 622 748 928 492 698 632 56 903 10 733 735 341 915 583 88 94 535 406 635 899 691 439 595 598 309 349 525 237 287 615 548 616 83 542 987 35 140 528 895 790 134 346 2 563 113 183 618 424 69 690 242 442 431 570 348 202 789 531 845 52 783 144 338 460 701 497 256 981 606 268 412 948 82 357 772 231 969 301 803 545 964 165 150 370 539 645 960 443 228 732 461 295 70 42 336 180 508 971 157 578 257 74 326 912 262 146 47 985 959 29 729 483 795 572 147 407 177 463 736 114 14 132 988 722 571 935 325 773 825 432 89 243 181 197 520 843 421 914 832 205 95 469 804 562 754 653 744 872 28 111 860 737 356 51 923 714 785 121 848 766 875 530 577 831 788 395 816 317 769 409 354 375 978 152 972 131 337 200 651 401 37 516 828 485 566 897 388 787 956 286 479 908 950 689 763 650 229 108 468 201 106 137 776 586 953 24 319 604 477 40 797 254 538 594 86 305 597 347 380 268 262 372 259 779 156 616 994 302 63 678 381 729 897 997 455 570 385 377 69 13 604 955 931 239 252 533 217 854 975 399 3 878 298 149 180 608 260 280 12 751 981 37 714 9 449 783 390 603 438 322 321 951 41 669 768 561 970 516 133 334 682 663 525 125 973 617 644 306 25 344 500 849 741 507 514 665 926 871 430 101 737 106 43 139 750 368 840 623 312 595 837 938 144 215 998 303 330 257 501 989 376 881 510 753 684 308 317 398 706 263 95 249 811 267 350 564 996 391 271 927 92 32 86 703 912 772 318 443 987 337 911 969 168 873 785 776 486 159 27 433 459 941 686 65 842 319 466 667 387 76 60 419 434 597 556 53 803 758 210 229 834 767 160 313 34 384 588 121 902 245 392 314 429 371 784 179 162 862 485 158 605 111 348 80 874 589 766 283 148 554 186 774 553 147 864 929 988 73 506 46 765 450 137 325 573 472 950 699 402 50 23 609 695 615 539 424 853 537 848 93 326 304 286 763 487 320 959 743 6 985 56 771 830 716 630 343 852 123 341 393 91 712 612 685 655 701 947 327 977 225 184 40 543 435 82 867 33 335 189 220 850 35 999 227 744 333 411 454 382 155 431 974 285 246 64 883 822 10 396 211 338 907 995 670 248 944 675 810 88 671 167 206 442 914 31 483 961 677 993 230 36 458 170 888 26 732 85 351 107 358 255 16 991 447 140 463 870 355 165 423 477 5 957 19 428 87 395 453 812 880 551 253 426 420 462 934 581 747 542 104 134 425 906 185 188 762 340 653 659 161 142 124 191 196 607 203 163 728 261 552 22 496 887 569 190 212 790 61 237 978 437 116 517 345 527 738 647 726 958 923 270 202 299 592 444 309 535 59 756 792 601 781 786 505 953 118 90 740 460 889 819 541 224 775 971 718 679 282 778 952 51 195 465 626 397 856 900 38 954 760 968 301 560 132 799 128 519 915 1 641 715 441 75 841 648 847 201 620 933 627 295 590 538 281 817 278 804 28 565 474 821 83 674 690 594 407 638 42 300 721 523 861 820 755 509 614 20 231 629 546 579 254 930 518 649 332 401 876 481 273 171 796 279 664 645 769 622 234 611 446 448 835 691 366 948 710 417 77 120 45 596 813 593 177 276 806 275 761 153 793 339 574 658 192 78 400 636 917 637 126 307 79 181 200 207 724 274 610 242 798 983 872 882 693 901 808 488 858 410 151 457 942 844 145 618 478 696 602 336 666 292 297 258 651 427 896 707 208 491 405 503 404 754 352 986 795 166 18 218 84 692 719 310 456 204 662 814 394 251 563 770 315 490 654 555 860 62 67 238 857 24 731 199 492 136 243 990 81 956 833 346 580 838 470 386 175 963 113 866 214 114 164 723 683 789 241 290 943 945 966 631 14 646 932 11 409 131 266 480 30 464 150 962 577 572 809 575 700 233 567 403 773 143 228 562 526 502 708 127 152 736 141 642 360 329 524 105 949 824 797 362 698 894 284 331 566 859 296 493 530 250 919 578 661 689 219 508 379 735 869 672 705 905 173 15 305 130 730 921 625 937 209 676 657 582 432 476 748 529 421 697 452 226 892 178 893 807 504 650 832 528 818 71 583 898 643 925 673 413 328 232 839 720 408 668 886 884 633 412 451 495 440 801 713 169 734 157 599 187 1000 634 194 416 223 494 946 97 903 57 349 94 851 639 816 913 4 827 240 361 559 980 711 549 704 55 289 354 439 154 777 497 825 291 388 499 475 288 928 99 58 899 910 265 879 558 845 606 364 557 511 924 375 236 445 172 829 422 356 216 764 694 940 374 469 759 681 826 628 586 908 383 521 222 702 489 484 791 680 119 757 323 135 21 513 365 436 370 742 359 576 467 967 108 520 964 725 174 531 183 598 373 727 640 522 613 129 363 868 367 479 904 213 635 342 547 972 264 688 247 875 656 984 815 311 47 863 936 256 545 800 193 624 865 752 102 235 498 378 17 293 103 709 109 7 855 780 534 74 895 138 922 272 828 548 8 96 100 197 66 805 122 461 389 287 918 198 939 652 418 992 244 846 294 176 414 44 733 52 571 115 482 568 587 72 909 415 660 221 885 788 920 205 960 976 512 324 979 540 70 29 406 877 48 935 39 843 357 98 146 369 802 687 515 68 468 585 982 269 49 550 544 54 890 117 831 619 722 2 739 600 621 353 89 794 591 536 749 110 746 532 471 277 836 632 782 182 787 717 891 473 112 965 584 916 745 823 858 19 807 951 936 174 632 967 256 711 528 461 707 141 199 187 888 908 290 428 561 166 865 666 423 891 246 460 961 521 22 478 633 939 541 116 354 421 318 850 172 29 914 188 992 131 383 999 356 23 579 980 288 626 577 816 915 646 931 247 581 18 729 66 847 118 534 500 279 127 551 54 407 845 399 222 780 266 582 336 590 862 148 27 843 332 333 499 464 431 147 335 634 733 958 596 183 864 759 442 643 81 821 192 75 977 681 329 73 609 161 301 686 242 408 882 688 313 93 533 903 652 704 419 441 430 905 381 401 328 219 685 871 171 154 269 271 454 881 696 371 510 111 85 490 352 80 281 851 113 482 875 491 411 712 663 361 98 276 599 734 164 59 263 836 214 26 615 225 665 133 842 57 769 320 747 993 216 559 994 280 385 140 720 659 981 475 176 1 911 403 134 334 658 185 819 156 432 109 414 822 168 675 207 808 412 867 948 52 910 698 929 586 299 48 782 388 393 1000 872 708 647 728 791 319 623 721 63 283 540 51 389 39 126 563 585 744 520 314 96 835 206 382 417 963 795 691 358 762 307 719 608 191 855 38 132 180 468 991 303 284 291 607 670 341 557 798 637 492 502 651 498 480 638 970 837 398 560 804 88 513 477 160 722 536 250 512 856 8 522 655 165 930 639 321 824 295 917 706 409 715 565 49 956 724 255 362 72 764 90 555 616 462 945 254 483 359 537 756 240 211 97 53 50 497 327 820 562 580 775 506 230 518 215 326 342 701 725 796 519 965 591 995 727 196 71 613 390 465 966 635 139 504 834 624 542 802 900 245 200 768 486 648 184 159 177 879 546 876 860 434 629 368 786 286 797 656 440 282 676 983 458 153 952 7 603 198 545 158 982 530 932 848 645 370 868 572 823 839 58 732 76 386 601 584 387 757 425 790 357 926 92 901 912 331 144 742 933 750 104 227 261 748 229 792 485 838 928 898 363 42 644 155 723 919 470 997 55 800 627 274 699 438 78 972 907 3 532 413 968 899 210 717 24 325 150 986 947 17 987 583 697 710 959 101 349 350 145 5 114 684 738 400 157 433 272 940 971 450 781 833 429 702 523 345 830 548 593 41 974 916 380 436 6 772 476 466 896 741 667 377 11 239 278 353 525 588 654 662 680 890 487 35 960 570 415 625 832 99 631 110 344 444 749 543 459 978 874 794 578 852 241 221 529 167 392 886 737 913 739 449 815 501 175 189 306 595 817 105 883 568 805 179 82 479 402 107 260 244 618 640 787 369 677 208 95 136 40 814 34 776 576 714 846 235 343 516 379 636 538 887 33 761 348 774 806 173 302 641 125 567 642 374 143 446 924 275 789 338 182 138 550 264 365 827 509 892 330 740 938 315 587 375 494 810 394 443 61 100 517 592 15 457 569 190 785 657 535 201 77 226 925 841 873 488 788 231 455 310 611 79 16 224 129 121 784 760 614 232 25 439 427 67 195 949 779 37 397 12 169 20 323 426 437 660 294 556 574 870 89 4 866 840 204 954 70 878 56 763 527 467 32 669 289 943 364 360 726 668 123 752 30 473 194 754 202 765 503 619 108 755 649 83 163 456 463 36 622 135 953 957 74 217 292 298 539 270 181 69 672 544 391 524 575 253 87 770 598 514 547 927 553 62 238 46 14 771 989 984 47 508 849 115 692 718 531 94 259 682 337 186 606 410 902 45 146 178 322 869 273 955 285 447 964 884 818 687 809 293 861 758 86 650 495 700 367 859 829 950 709 422 373 251 471 376 311 102 511 44 944 730 233 813 735 223 265 13 297 346 880 844 258 448 854 693 630 893 716 31 418 831 416 745 395 731 526 589 203 602 736 122 212 405 300 124 877 976 673 287 2 170 43 268 554 197 897 973 895 689 705 923 894 21 922 863 424 811 564 28 620 316 694 934 853 975 452 918 713 453 218 990 262 674 558 904 743 152 339 962 803 695 515 489 243 309 573 406 149 604 664 128 84 451 151 248 420 549 65 777 213 935 552 355 597 469 228 117 119 979 496 64 378 661 921 142 746 671 257 10 767 130 193 505 106 304 205 909 825 249 237 220 566 91 305 571 751 472 683 474 889 384 793 920 252 296 372 351 366 612 234 236 404 68 312 812 600 941 885 621 277 484 801 857 998 112 778 766 481 678 996 137 985 60 828 340 617 988 946 308 347 969 103 120 703 690 267 937 162 9 942 773 653 493 445 594 753 209 679 435 783 826 628 799 507 324 605 396 610 906 937 128 688 909 595 445 486 901 339 750 960 895 508 345 564 738 452 89 245 553 66 697 630 776 440 52 811 319 794 509 829 914 539 882 984 317 484 206 980 809 586 594 2 163 698 311 37 888 493 533 780 316 64 408 80 221 487 692 337 605 654 46 876 260 525 328 421 155 78 867 874 994 321 790 418 679 503 556 410 962 116 446 522 419 499 897 375 588 702 963 764 718 320 290 336 972 898 730 988 921 354 229 695 144 514 234 922 120 709 799 283 700 977 405 856 938 886 71 5 219 455 433 401 423 325 924 676 416 739 506 3 846 305 466 694 671 447 313 751 213 117 839 652 169 762 672 381 363 631 235 132 350 805 444 387 687 422 36 597 757 913 611 449 733 782 618 715 540 456 554 286 162 982 559 900 936 806 510 461 258 19 859 329 6 705 636 453 970 385 798 887 301 813 460 129 658 481 192 807 707 214 734 552 624 646 273 108 653 367 704 248 816 778 965 832 482 185 820 562 583 18 306 915 612 530 139 458 226 587 91 72 414 599 134 748 274 907 227 752 472 150 149 940 893 673 821 991 207 368 84 877 723 713 331 966 828 161 476 428 788 845 310 932 87 177 643 403 427 950 28 146 200 225 32 142 616 719 808 400 81 974 777 916 136 102 896 997 441 285 355 92 304 648 863 240 26 889 257 167 834 929 826 881 868 284 105 295 148 83 194 906 860 577 873 521 38 622 436 944 791 212 498 86 24 386 75 438 247 62 677 7 812 9 849 434 346 743 479 501 603 633 956 968 742 504 854 703 243 122 488 173 786 47 632 371 596 853 637 442 157 332 477 986 710 330 202 326 137 411 271 156 473 246 130 619 497 268 63 744 989 571 391 93 613 97 352 485 223 364 82 275 56 53 973 347 215 885 674 741 353 693 580 545 500 623 830 14 288 278 272 88 667 141 191 232 535 971 712 13 65 154 294 299 432 990 946 610 729 992 249 397 551 390 781 186 544 231 496 959 680 12 985 99 398 824 261 322 650 923 875 686 737 731 468 660 566 626 22 803 714 244 222 531 238 475 218 919 190 848 74 467 567 604 755 168 96 754 505 590 548 43 892 601 817 124 952 928 661 25 745 573 528 217 717 662 880 51 975 27 464 376 684 39 678 106 983 242 179 949 90 620 366 964 34 151 292 333 70 606 399 550 198 281 115 685 999 511 761 8 563 42 40 852 607 491 532 210 439 402 377 425 779 795 474 165 1 269 638 10 182 651 77 593 773 995 958 230 801 879 903 341 518 289 101 945 176 833 797 465 393 920 701 526 140 948 837 211 407 175 267 112 796 489 188 644 747 711 79 770 784 772 113 54 118 16 513 199 878 722 184 323 866 899 483 1000 178 255 759 279 976 103 265 183 696 883 11 448 841 443 114 930 669 378 724 293 415 827 735 954 457 568 933 126 125 23 584 657 943 516 998 359 591 666 793 324 344 726 277 760 197 303 135 546 912 683 166 768 523 251 682 239 110 282 205 297 955 771 241 143 716 334 437 939 431 835 123 121 918 575 342 308 537 979 370 424 519 836 864 527 625 470 420 941 804 98 656 228 252 647 927 189 276 981 727 253 287 170 953 844 395 160 266 69 789 993 478 642 967 15 85 728 373 327 969 783 67 76 147 753 369 187 201 978 259 621 4 675 236 749 746 29 767 699 471 73 549 459 862 725 925 365 634 614 193 131 224 840 871 429 396 740 95 312 33 560 127 383 857 171 838 340 951 463 600 315 582 756 869 534 343 891 216 557 996 203 351 589 507 800 68 908 494 237 133 209 818 462 858 417 598 861 664 635 298 57 947 802 831 450 628 787 957 569 492 819 640 181 250 100 360 987 357 765 490 394 942 430 307 865 270 392 894 775 280 61 153 145 44 263 451 374 59 138 961 565 851 870 35 413 615 435 774 49 31 20 850 362 547 721 842 495 196 708 220 574 785 720 109 902 264 50 872 934 665 372 529 388 480 758 890 732 94 412 524 935 58 291 172 302 917 810 629 309 104 706 41 256 602 555 617 356 689 815 766 663 561 520 158 404 204 690 792 338 609 517 581 578 233 379 649 542 389 380 469 904 119 823 558 911 358 659 180 164 538 814 17 382 855 655 30 515 152 769 670 645 454 592 541 349 21 608 691 576 763 254 641 668 48 348 45 335 543 107 825 409 627 208 536 843 931 884 847 384 910 159 300 55 822 314 585 926 361 502 570 426 512 905 579 736 262 681 195 639 296 406 111 174 60 572 979 422 700 851 644 120 719 399 358 371 943 290 261 884 546 728 915 695 404 585 775 739 568 166 765 807 20 74 214 529 130 231 561 283 548 436 428 763 396 822 618 520 491 73 458 542 608 384 379 500 986 661 3 13 631 598 113 944 6 773 267 203 753 34 59 905 586 311 360 70 671 148 519 278 200 421 320 697 215 179 756 549 173 972 516 750 244 420 663 788 941 103 916 390 314 208 423 461 274 847 552 995 97 896 514 48 27 521 321 769 111 670 2 607 984 449 199 172 855 710 102 331 957 434 206 124 225 220 924 160 903 297 383 543 66 196 629 24 49 605 57 300 174 591 601 991 431 180 109 400 473 229 213 123 47 536 230 425 664 219 361 978 704 94 187 913 651 888 742 950 198 205 540 770 643 835 441 426 114 492 684 848 818 579 544 836 766 761 973 471 676 620 65 693 272 137 547 856 366 890 802 165 110 791 744 530 413 686 139 209 628 370 599 718 115 937 741 716 656 32 63 416 555 588 961 723 304 892 689 990 840 699 141 589 811 925 909 799 418 153 246 827 39 613 101 235 558 660 577 55 768 809 830 581 864 635 69 637 887 50 534 980 217 432 18 108 782 469 917 815 842 953 764 341 606 107 316 239 866 116 455 570 38 446 821 817 988 146 365 517 707 447 711 378 256 90 625 550 582 464 392 533 983 869 380 91 958 713 169 335 376 144 149 452 545 679 796 291 541 346 62 532 658 177 706 228 216 265 323 640 580 79 854 336 902 906 242 398 734 414 531 789 633 271 642 786 886 88 772 344 438 475 313 318 158 566 899 87 86 837 572 275 140 611 959 450 56 894 67 30 234 833 525 960 808 348 574 901 652 263 476 374 863 364 391 152 801 677 871 127 968 201 155 382 910 443 777 433 465 876 5 923 249 714 578 639 186 612 104 982 668 523 657 720 805 210 430 251 715 381 7 997 853 487 248 1 402 178 185 280 985 444 996 565 362 868 51 415 258 522 634 914 810 333 800 539 52 394 241 587 350 337 77 493 12 553 921 687 385 675 922 474 673 528 191 604 731 839 460 459 161 412 735 61 859 353 483 340 445 678 934 285 538 294 512 920 667 343 322 330 593 11 564 844 162 954 638 702 779 562 157 861 872 334 328 963 567 81 72 93 935 151 347 497 662 501 987 614 610 641 509 615 609 75 505 502 726 701 488 683 974 181 781 947 218 76 893 397 820 375 674 977 262 705 78 592 717 192 36 752 317 211 281 850 900 142 857 25 945 964 435 975 17 626 71 60 621 858 356 846 95 287 147 125 284 480 135 232 594 738 722 831 212 875 22 454 389 962 298 688 254 112 927 440 351 733 245 881 240 989 737 819 237 408 571 293 45 797 129 296 993 743 494 754 276 342 190 409 793 999 998 427 780 41 54 479 551 828 829 665 878 315 527 58 736 250 832 312 931 184 269 649 133 31 938 377 14 895 792 940 128 277 879 289 623 904 268 557 309 994 292 395 616 930 518 98 419 279 510 845 774 597 681 175 511 873 429 803 182 194 617 236 393 771 329 305 439 602 16 600 150 424 653 834 682 53 223 794 729 437 563 10 355 883 451 204 352 68 583 363 823 8 506 584 885 795 106 690 259 499 170 627 747 645 466 264 630 453 23 554 368 80 168 787 484 967 672 260 783 154 273 247 515 730 226 496 852 33 369 926 619 824 9 965 490 790 85 556 310 100 122 176 928 590 29 468 26 227 145 748 477 37 126 507 911 573 759 92 569 485 825 143 119 622 357 456 712 955 105 472 243 83 992 131 880 758 966 778 636 386 784 308 804 118 932 897 849 302 865 224 442 64 862 745 132 171 816 969 238 257 82 721 159 595 970 40 417 680 694 691 164 891 560 134 559 918 495 306 35 760 373 478 814 407 889 89 813 183 575 956 489 632 410 513 188 42 332 898 282 345 654 806 912 746 117 952 448 324 44 21 84 648 976 255 698 727 646 43 877 463 508 908 929 669 650 948 19 307 359 482 189 136 221 812 596 354 755 692 826 882 303 207 624 99 939 406 919 843 486 388 504 28 252 405 666 367 526 15 339 685 524 253 462 740 709 725 936 372 1000 222 266 838 942 467 933 696 4 46 301 193 757 659 138 946 286 971 537 724 326 325 535 288 949 981 387 338 401 202 860 603 655 233 299 576 197 156 295 732 870 411 349 270 195 703 167 457 327 498 785 841 798 751 121 403 874 163 503 749 907 951 762 647 481 470 867 767 96 708 776 337 636 33 693 375 255 66 523 173 338 885 723 150 441 527 70 470 307 486 795 756 758 478 507 308 442 69 290 19 580 12 194 875 304 214 959 791 548 898 485 668 924 501 519 619 135 366 210 17 128 91 355 868 403 124 520 716 525 257 142 675 297 754 605 526 188 351 24 395 552 593 408 172 452 410 652 467 81 508 115 92 916 392 325 980 479 950 991 88 694 612 509 120 554 184 788 422 454 699 236 891 99 783 453 812 638 200 265 937 595 707 651 826 949 745 11 152 851 342 966 836 62 303 477 705 202 141 766 698 126 335 589 640 624 488 289 278 383 551 829 747 664 874 844 819 287 941 217 55 563 456 741 609 48 913 473 384 305 271 251 168 639 935 592 6 409 784 448 314 499 367 710 481 419 616 625 189 856 550 632 904 450 996 518 697 5 728 10 798 34 528 877 420 29 492 869 917 96 603 474 430 631 151 684 932 990 13 546 245 119 466 93 153 940 742 372 46 277 503 36 627 190 459 112 301 623 569 39 957 472 412 511 870 220 534 65 242 541 685 773 976 577 125 805 299 982 985 926 109 60 689 212 363 89 421 113 683 768 312 687 359 936 544 581 143 665 601 157 907 226 56 878 715 801 44 695 318 576 671 969 893 261 414 483 219 858 353 983 455 322 810 233 358 333 163 567 373 387 316 610 515 930 602 711 832 825 51 974 491 122 920 591 939 177 608 703 820 513 104 833 175 643 489 468 77 83 354 256 739 538 927 223 38 106 164 943 229 573 490 313 498 9 21 123 300 778 952 249 295 276 721 786 317 76 138 285 750 463 336 808 130 147 361 873 761 802 406 902 731 302 344 997 700 892 248 712 181 644 425 95 215 380 998 958 912 352 43 964 388 445 8 578 393 822 620 232 148 981 669 961 722 918 497 811 330 74 696 804 264 986 621 324 861 50 890 465 40 987 910 30 691 818 54 547 18 641 431 86 132 186 370 262 880 3 887 309 529 781 298 735 14 806 572 568 400 437 273 634 433 45 645 617 629 679 714 558 241 760 831 733 207 929 98 487 438 167 100 944 311 183 447 155 369 838 775 727 61 646 315 225 746 506 280 938 107 390 439 476 340 662 293 737 706 444 692 531 879 514 884 174 343 259 622 521 178 992 462 292 901 253 755 628 837 889 105 239 886 586 57 571 666 334 708 407 817 771 182 208 919 841 323 594 386 136 201 738 360 377 522 835 203 973 824 785 827 156 848 362 72 923 238 978 402 752 584 777 677 111 849 702 867 246 933 613 663 274 942 286 852 149 557 782 834 494 564 588 690 740 114 734 237 574 759 954 590 281 667 780 160 64 971 102 170 543 504 753 67 672 979 658 661 729 379 82 267 364 84 294 31 52 999 888 179 480 35 180 566 87 137 803 385 133 42 413 720 440 347 482 583 642 187 905 562 97 235 615 963 560 346 908 899 195 570 140 500 537 510 270 218 866 725 356 911 495 906 461 968 896 854 894 32 881 78 633 26 371 80 989 15 71 934 349 405 288 432 398 751 984 676 191 243 970 789 198 655 269 247 730 673 549 815 748 424 22 16 670 630 436 611 779 953 821 582 618 399 169 206 709 859 555 20 321 855 411 809 816 464 876 713 536 732 975 275 283 915 575 171 682 649 1 417 650 404 306 850 533 967 240 717 211 158 597 176 63 736 539 681 948 587 718 931 49 423 374 376 224 68 94 787 517 872 75 765 864 266 790 415 757 922 726 252 47 144 688 796 159 378 895 231 268 565 535 614 512 284 770 659 139 516 37 339 197 846 475 654 1000 946 279 977 956 774 258 73 994 743 382 161 350 234 263 291 332 962 319 921 843 435 830 653 686 446 389 769 260 607 701 457 764 928 59 637 524 58 401 845 121 794 883 776 131 903 744 329 221 391 799 914 146 209 166 213 559 345 853 626 228 657 585 496 162 807 7 250 23 532 458 204 813 762 396 108 310 678 860 763 118 426 965 800 90 41 357 993 154 988 381 25 127 871 397 341 110 196 193 814 460 839 227 828 955 428 326 793 471 27 947 103 660 272 847 282 230 656 449 493 216 598 542 394 505 972 556 502 604 416 117 205 599 862 4 129 540 451 85 857 596 865 882 945 600 328 951 960 116 749 484 900 192 2 579 28 842 635 648 647 418 767 165 840 561 199 101 680 792 469 443 145 909 296 553 674 254 331 429 222 348 897 530 995 434 545 327 719 797 925 427 704 368 772 244 53 823 863 724 134 79 365 606 185 535 311 434 96 370 649 103 346 976 167 397 878 828 341 637 827 136 494 367 386 94 490 713 823 493 513 655 372 843 255 551 619 721 222 480 87 979 450 633 918 11 376 663 817 429 934 78 577 592 186 767 349 181 895 454 530 135 833 154 716 820 189 802 727 733 43 567 984 51 259 285 286 714 282 534 554 555 901 924 625 137 127 284 309 783 329 983 212 653 774 216 110 654 323 853 897 834 670 929 69 392 586 289 387 537 508 54 862 900 273 391 476 652 909 287 665 272 941 435 806 60 825 377 969 800 700 204 124 572 324 782 225 664 680 9 226 423 996 364 35 695 839 58 683 133 120 804 876 432 955 937 465 34 624 835 262 986 931 161 38 710 902 855 601 265 385 297 102 821 747 650 334 682 626 752 644 818 151 970 422 738 870 268 847 310 732 149 786 380 420 210 790 565 100 692 904 389 234 458 709 961 75 498 546 993 231 548 688 630 492 690 202 925 159 587 442 441 884 519 93 301 421 294 249 213 892 777 183 160 105 964 42 355 797 953 292 416 187 687 734 247 532 122 139 588 787 290 145 995 898 172 920 178 517 570 566 658 40 206 406 350 673 977 525 101 729 478 108 967 74 41 512 761 132 905 917 326 449 215 452 579 978 23 944 845 53 910 602 193 954 638 463 114 29 728 815 581 293 312 778 266 552 440 97 706 467 219 279 613 174 881 668 959 238 10 444 381 428 82 304 764 460 698 559 784 946 85 19 661 549 869 705 15 333 89 318 260 314 5 28 399 177 753 529 92 243 927 209 269 468 766 433 484 868 340 632 343 936 509 744 361 879 411 880 980 780 968 131 194 354 675 711 144 66 288 676 496 725 477 98 17 497 505 488 616 374 518 922 542 107 188 594 152 631 851 791 125 770 357 443 418 621 148 491 814 402 113 112 366 852 796 369 860 295 45 859 952 708 1000 72 337 274 697 223 702 771 117 300 885 963 313 419 523 2 182 111 948 116 495 227 456 657 547 332 106 867 558 394 221 647 810 14 883 544 232 760 353 526 599 205 634 792 283 179 748 481 230 795 837 651 483 371 945 158 121 858 475 730 799 61 916 571 887 25 541 257 156 938 119 409 437 973 368 836 191 229 596 486 848 543 56 412 344 171 798 383 457 84 388 758 71 13 593 768 540 718 826 50 407 185 338 278 153 829 317 65 990 899 515 351 597 591 431 382 863 561 256 524 775 656 384 195 750 390 812 471 556 913 140 142 4 911 21 575 503 32 143 155 198 741 430 130 37 244 396 605 250 44 803 521 660 474 891 261 779 95 703 807 691 872 573 641 677 598 347 504 785 763 280 754 141 322 854 363 646 731 962 91 207 138 940 769 276 871 342 943 950 1 865 915 507 975 129 246 746 689 756 726 175 499 123 989 606 170 679 472 479 470 971 595 264 70 830 890 776 674 8 527 580 192 781 157 461 404 307 27 620 942 794 237 76 319 464 982 873 636 704 841 398 645 805 874 866 345 614 417 298 600 49 47 809 320 628 52 469 553 248 79 988 109 585 985 788 956 824 305 903 253 162 438 487 522 63 957 126 882 439 888 201 236 24 173 662 949 446 239 190 184 241 55 608 358 330 578 861 163 906 751 743 894 719 270 667 642 30 245 80 18 448 308 128 951 846 712 773 639 813 395 31 362 118 208 857 331 617 612 393 502 842 736 211 81 299 348 999 933 618 893 749 427 994 36 360 610 400 48 831 928 453 759 576 291 560 755 981 801 356 425 20 562 6 864 73 648 408 176 672 960 557 218 958 622 640 757 856 696 462 166 7 735 203 410 643 811 536 86 315 228 500 378 62 39 808 694 147 405 485 426 164 737 199 316 844 77 516 965 482 590 99 466 275 217 115 528 998 303 564 12 459 445 379 822 165 972 224 722 582 840 146 451 134 715 772 335 401 789 200 352 302 921 707 849 926 966 365 686 932 233 569 375 197 22 974 589 923 3 939 33 765 671 510 896 723 436 180 907 997 886 447 623 609 104 511 914 57 306 987 832 745 520 46 67 678 373 669 574 68 629 240 473 327 267 531 717 296 793 819 607 550 271 242 603 325 742 263 611 947 693 816 252 919 254 545 533 415 455 235 992 875 762 277 359 16 413 584 604 90 88 83 838 850 635 328 26 64 685 684 403 889 699 59 935 720 214 336 169 681 501 538 739 514 414 930 740 424 724 659 251 150 339 627 912 196 220 539 615 583 168 489 563 258 701 991 568 666 506 877 281 908 49 799 574 54 283 999 132 862 887 819 683 262 203 775 429 231 535 112 709 806 497 216 16 798 366 328 955 464 282 542 543 912 777 578 686 182 140 299 848 205 324 215 325 504 660 434 122 37 945 576 715 637 694 438 984 379 841 126 448 527 394 582 847 160 179 599 827 53 949 62 174 727 436 430 56 978 284 478 10 246 153 367 238 517 997 708 487 598 178 863 762 27 169 839 3 768 625 824 232 681 733 633 226 261 96 724 498 127 483 684 310 471 557 181 470 294 699 359 602 757 360 674 97 873 337 33 459 408 979 595 968 202 581 750 88 682 371 953 838 59 797 705 995 364 208 442 525 895 850 319 256 439 386 667 993 507 90 432 110 300 14 874 453 942 843 604 426 166 588 502 636 473 444 511 851 896 460 139 736 305 270 858 151 167 172 271 971 728 922 921 350 82 860 117 12 185 941 77 990 540 756 334 104 571 784 917 188 962 856 565 416 276 193 382 265 891 628 829 87 465 31 587 989 701 428 881 273 343 932 959 815 253 197 1 673 228 593 621 710 583 425 23 802 842 521 675 494 735 34 219 973 801 629 546 871 935 72 445 897 209 849 680 486 372 100 734 961 402 255 739 551 102 641 876 2 696 846 347 251 312 772 549 405 832 966 468 387 346 845 700 889 482 626 214 752 114 977 176 528 129 803 263 982 613 183 741 597 566 747 333 818 206 554 130 315 518 913 609 776 790 939 184 422 655 133 558 892 970 168 210 717 393 94 143 309 596 899 194 670 250 690 852 882 400 458 40 500 808 480 50 411 81 308 872 220 135 21 344 431 519 981 589 513 725 539 515 836 187 671 290 786 568 229 661 614 992 988 638 71 920 561 398 447 868 61 991 332 575 79 395 148 619 719 645 138 496 60 648 316 189 600 331 900 864 536 857 64 975 145 249 853 834 99 101 479 755 520 865 821 534 115 826 450 157 6 269 26 722 306 956 85 544 68 467 812 481 218 1000 785 303 272 930 816 186 792 934 911 928 286 204 737 732 235 35 55 243 279 397 83 695 910 603 390 155 586 523 318 804 317 281 875 964 716 823 378 697 424 457 149 963 58 435 111 605 41 380 738 550 825 348 759 960 412 656 44 706 446 227 84 533 795 353 501 74 141 622 958 292 903 336 754 886 354 781 765 373 751 612 301 451 280 936 659 632 417 880 108 24 277 916 410 230 116 685 532 352 559 289 107 485 150 142 170 146 46 563 406 580 267 311 128 106 200 368 73 753 313 940 15 665 461 156 381 761 222 689 423 254 878 998 760 867 489 514 320 976 163 369 650 923 861 837 800 740 844 326 180 541 585 340 212 152 779 647 11 78 173 121 918 177 195 965 119 524 452 556 454 885 814 925 95 516 746 196 553 335 677 592 954 418 285 158 914 859 584 472 201 362 601 377 268 564 572 720 770 363 239 643 950 693 758 938 870 223 199 358 257 374 794 901 383 93 888 274 657 944 339 828 704 351 207 43 547 159 491 809 361 714 493 742 698 649 652 244 403 748 259 967 236 986 76 25 86 22 987 476 134 456 943 509 266 437 787 840 92 898 103 687 927 902 662 811 615 805 443 304 125 221 545 639 703 906 147 618 908 745 70 616 39 164 915 80 307 275 342 782 30 136 948 248 19 91 323 767 926 477 688 297 105 32 668 560 18 67 392 495 462 640 996 388 384 607 817 773 813 783 855 537 663 8 531 702 933 666 247 617 36 370 608 161 264 288 620 653 213 9 567 893 530 17 951 919 538 807 484 240 820 242 789 66 124 730 57 329 726 679 65 38 763 154 455 401 791 63 321 413 669 624 555 691 731 570 866 529 137 441 788 707 20 749 190 291 646 29 427 296 293 13 664 678 415 985 375 635 475 957 385 631 144 579 345 98 389 302 796 198 721 421 729 713 972 42 712 610 409 506 793 404 338 672 623 469 894 764 118 341 510 810 634 569 278 952 573 577 376 4 217 419 907 831 499 449 165 399 396 508 711 774 349 769 562 651 743 490 28 355 131 466 766 407 47 365 552 48 591 463 937 245 835 233 606 594 109 191 192 295 75 162 778 258 909 314 287 391 7 357 175 440 505 883 833 627 503 771 330 718 5 414 590 994 854 123 433 241 120 234 877 879 780 474 905 630 744 884 904 822 723 980 654 931 113 974 211 924 869 89 611 45 52 658 830 526 522 676 260 69 171 356 298 969 512 237 420 983 947 644 224 548 51 642 946 225 252 492 327 488 929 890 692 987 189 321 693 802 880 923 146 579 669 635 301 780 21 357 413 396 834 608 627 756 711 899 96 720 400 619 450 133 84 327 195 135 929 563 484 905 997 143 424 61 441 641 131 652 362 187 944 957 380 376 117 948 269 398 399 470 345 655 739 776 191 249 476 192 873 456 186 91 392 999 438 695 602 210 625 263 464 483 583 324 190 715 874 941 864 474 735 676 472 355 351 777 397 745 808 461 803 820 692 785 554 339 252 747 295 863 772 796 585 422 22 940 452 718 815 567 946 182 14 412 165 666 817 302 535 731 628 630 698 173 240 18 99 145 575 346 547 420 144 952 851 9 311 565 553 545 854 962 230 180 632 713 457 694 758 354 241 163 814 506 100 958 889 70 428 792 267 770 859 178 816 613 127 416 86 966 615 439 685 152 896 604 81 50 30 532 904 95 664 427 460 549 455 402 199 526 594 213 519 744 974 591 115 975 849 43 530 294 463 606 798 866 430 403 276 699 616 313 609 52 130 762 580 423 232 799 469 730 555 137 465 417 942 166 121 926 703 533 16 976 540 725 304 620 812 938 149 467 870 271 824 429 708 62 171 254 913 569 264 963 477 453 504 648 29 750 723 414 494 988 900 426 79 183 860 852 781 27 227 370 11 661 872 26 937 284 587 822 973 28 853 600 444 51 388 978 779 418 700 221 353 468 312 855 90 268 55 237 54 485 980 305 462 273 283 107 176 207 724 806 560 36 270 332 657 810 381 686 984 592 761 945 169 919 727 184 478 356 850 212 839 714 520 746 501 361 869 614 223 707 751 229 675 972 622 266 385 214 331 4 916 71 679 831 828 605 493 737 352 818 571 320 754 985 509 394 593 516 639 813 167 281 572 88 309 843 82 681 878 537 319 951 156 902 738 389 157 500 159 161 576 992 296 680 659 97 578 684 950 108 65 983 765 548 393 10 588 303 784 875 318 809 667 364 671 262 906 75 432 541 390 651 105 728 211 922 87 196 153 590 804 989 736 996 883 73 122 960 93 277 505 638 289 582 448 912 934 306 111 897 106 245 534 40 955 114 372 559 885 879 405 867 512 118 636 151 103 510 844 48 845 709 132 458 932 611 800 956 846 205 656 366 566 177 234 939 363 645 215 49 568 382 525 113 918 562 334 349 947 689 835 793 513 407 971 125 140 752 783 387 911 3 260 134 378 763 316 78 217 53 649 603 68 243 753 261 702 379 502 326 292 20 194 201 92 766 907 308 174 726 280 72 969 773 124 769 842 515 367 624 307 819 544 498 610 933 503 409 943 32 573 764 522 44 47 721 848 202 459 297 507 949 481 395 164 188 257 826 542 5 891 487 348 291 110 415 760 322 57 1 674 23 704 771 447 259 601 421 209 330 247 682 829 701 329 39 886 425 570 612 877 239 672 410 375 8 154 336 668 46 198 475 435 733 631 142 19 931 359 58 204 618 384 94 981 650 654 488 794 990 898 982 838 172 66 968 830 69 56 634 197 688 67 623 480 25 790 910 136 286 927 358 748 386 401 45 599 970 811 836 633 242 536 208 391 12 807 408 741 279 517 856 446 858 116 644 558 42 454 251 300 556 310 282 495 586 915 550 825 921 626 823 574 141 743 337 837 788 581 299 6 546 486 683 833 740 663 961 285 596 551 757 411 742 24 288 343 665 901 977 496 98 647 865 89 128 805 514 139 621 433 712 775 871 328 369 786 238 840 434 499 350 894 881 789 298 158 991 80 755 643 193 965 218 473 629 857 287 497 778 717 523 338 250 383 967 38 15 160 235 729 528 365 749 953 821 687 697 658 246 862 168 155 935 317 832 914 419 589 347 222 275 795 774 206 543 827 13 123 59 219 31 325 85 646 148 986 150 60 216 670 847 104 342 734 920 256 33 705 908 333 529 491 895 7 882 691 917 888 83 782 564 200 561 224 903 314 272 511 979 767 368 994 531 109 732 998 1000 335 2 662 437 373 539 445 861 451 185 225 74 678 274 181 228 887 471 290 344 924 909 557 508 787 964 120 404 341 443 597 220 293 449 930 673 876 936 35 890 642 617 119 203 722 524 801 112 179 236 315 41 138 719 436 248 340 482 521 431 360 63 552 64 489 253 710 244 538 170 442 466 577 584 102 490 637 797 129 995 653 147 595 527 607 126 768 884 492 265 231 696 258 255 226 479 233 440 868 162 77 598 954 892 175 34 716 371 677 841 37 518 959 101 791 928 893 406 17 374 76 706 660 690 278 925 993 759 640 377 311 894 99 989 816 809 228 188 832 473 976 70 587 226 430 299 394 512 760 184 571 900 498 440 615 994 680 304 612 210 140 789 208 794 346 355 726 262 702 883 71 85 319 965 866 257 534 300 898 26 871 390 641 479 242 915 737 29 488 731 811 126 649 283 353 540 327 677 631 792 950 401 647 795 400 398 648 227 765 25 616 397 504 167 804 444 160 814 862 413 784 194 234 78 453 130 597 681 268 912 733 492 321 632 614 46 412 281 548 429 366 713 595 653 82 645 94 505 451 320 266 233 77 341 761 159 514 107 249 991 260 652 293 703 560 269 393 971 842 874 56 745 110 439 771 942 870 660 60 806 330 241 956 522 414 869 611 728 365 946 272 579 104 296 127 72 437 280 705 917 541 177 922 836 224 500 535 491 509 217 805 162 590 495 256 288 744 577 623 487 766 214 669 10 741 23 893 749 995 232 298 261 984 244 58 462 973 544 103 147 618 35 238 754 284 767 643 722 576 901 357 861 41 198 63 707 95 15 822 465 852 446 373 687 116 129 367 651 90 312 923 714 646 824 671 808 83 452 335 828 988 334 339 40 914 520 581 441 144 347 59 139 448 821 773 42 777 556 997 9 533 164 389 447 537 289 930 407 857 290 539 547 658 87 739 219 109 212 494 36 996 911 885 981 361 725 358 499 835 123 27 205 427 392 902 663 333 117 770 3 13 609 970 867 987 124 640 96 230 685 979 742 958 102 798 30 622 360 546 519 718 960 120 24 545 89 899 552 772 939 959 428 704 686 840 511 8 913 216 698 246 326 720 876 223 642 376 169 68 924 523 166 329 200 307 781 966 992 786 758 175 606 665 636 125 993 379 240 161 182 12 318 526 724 561 858 603 291 695 708 37 627 385 829 474 854 371 888 723 112 270 578 673 693 607 55 34 5 396 891 420 969 920 769 802 776 297 892 659 884 410 675 476 48 564 309 485 712 314 306 699 1 596 752 674 18 65 477 356 764 252 567 715 717 135 484 908 370 220 746 403 751 231 864 633 787 508 975 424 368 51 799 195 694 716 689 676 549 700 625 785 810 551 190 263 982 963 235 827 455 524 340 904 497 489 137 907 22 684 817 617 292 250 386 878 191 690 661 692 436 936 696 860 218 538 155 691 962 990 830 450 150 338 813 803 236 897 74 259 308 999 807 626 600 672 91 790 404 345 192 826 513 313 301 961 331 886 461 115 374 584 729 555 332 416 736 608 92 563 570 882 801 431 52 80 186 267 174 470 879 343 562 945 433 762 45 108 222 683 114 418 983 251 277 237 153 678 64 352 679 530 605 573 710 454 344 362 569 940 460 947 276 206 93 199 952 727 650 20 711 295 466 591 906 859 638 435 927 666 315 853 628 823 934 275 391 165 316 757 657 196 19 933 342 527 531 697 255 62 949 572 336 84 381 38 937 528 79 203 496 755 594 791 245 2 183 850 221 775 602 351 128 480 668 170 14 566 187 875 797 788 163 142 778 747 507 831 748 69 954 61 865 926 849 278 285 415 510 426 310 972 938 33 81 925 157 372 844 248 839 395 463 490 475 239 173 467 468 550 32 67 998 75 553 286 953 171 750 106 179 964 457 834 363 585 501 76 800 932 422 421 796 189 86 515 151 213 768 181 434 909 740 701 443 375 146 254 113 635 793 688 664 929 399 317 629 503 273 4 951 28 837 21 967 644 322 833 624 282 943 905 193 39 968 133 406 613 756 303 486 73 209 442 350 759 158 348 593 202 845 851 98 6 928 890 483 17 101 935 382 986 634 323 654 763 229 149 11 780 253 271 980 682 774 543 575 719 482 855 974 667 456 880 818 517 819 168 655 16 31 458 921 589 132 868 536 305 630 7 931 841 599 141 136 417 542 438 619 449 872 944 604 985 119 637 592 783 122 583 881 369 948 735 145 782 656 50 423 670 359 47 225 274 848 815 721 856 478 408 265 588 328 197 506 639 156 558 43 425 838 706 565 753 176 529 532 464 380 568 574 154 243 100 387 325 143 847 207 918 211 957 887 178 172 302 877 215 955 502 411 138 916 419 889 131 559 201 516 258 185 978 134 279 354 294 662 66 349 53 730 732 383 1000 152 554 402 621 405 287 709 873 863 54 601 378 493 919 481 57 88 409 779 580 459 364 598 521 582 204 812 388 105 111 903 180 384 895 432 49 843 148 377 586 977 518 445 472 910 610 44 896 557 469 620 738 97 743 941 825 734 820 471 264 247 337 846 121 525 118 557 160 909 137 824 119 389 163 995 26 153 396 661 52 261 213 639 48 642 305 637 756 285 256 549 779 443 568 330 196 307 607 560 432 706 534 140 722 74 286 43 426 595 274 210 558 513 874 937 952 601 308 300 820 744 255 120 864 370 159 164 168 221 297 919 728 918 846 94 738 882 5 181 833 675 764 827 684 197 863 781 279 104 42 590 460 362 813 28 147 614 368 50 881 643 425 463 518 51 158 859 929 996 902 627 762 56 502 235 453 374 670 998 155 611 970 860 228 66 209 422 592 578 90 11 988 430 531 2 266 65 716 57 208 992 968 376 8 889 470 588 233 986 291 640 605 180 778 831 237 985 450 378 515 284 295 667 434 222 130 301 70 354 914 487 202 34 848 24 894 89 105 548 652 999 746 352 156 49 510 594 491 850 869 479 363 400 174 673 872 839 203 951 465 523 964 38 97 532 386 424 27 277 621 176 682 921 725 521 975 612 615 913 113 556 727 516 124 76 459 294 517 14 880 12 87 997 924 890 341 905 561 413 817 353 45 644 547 830 893 380 537 535 128 4 138 696 494 628 428 931 922 709 80 610 566 540 215 950 409 81 366 152 796 458 411 67 877 574 646 926 835 500 939 154 802 243 812 136 747 423 270 404 897 322 448 496 752 371 9 599 421 786 53 317 524 126 920 269 708 664 753 899 101 969 201 171 1000 169 220 773 492 671 769 896 23 606 761 304 822 737 748 581 563 238 143 410 328 891 22 445 123 189 41 593 933 942 44 917 906 495 187 382 862 522 555 834 868 88 783 787 923 16 179 788 689 979 930 435 318 978 927 711 772 188 240 789 528 466 92 385 271 631 681 342 282 259 64 546 587 904 688 204 290 879 659 962 420 559 855 350 837 442 412 161 230 870 475 806 777 13 372 91 25 888 414 730 461 482 388 19 825 754 712 207 507 132 685 84 357 216 283 972 858 497 481 511 335 262 692 393 840 735 982 125 569 784 751 287 419 878 226 993 78 431 641 797 983 662 573 814 281 232 596 116 75 636 994 219 275 602 697 935 767 146 940 345 148 828 589 60 719 505 194 15 375 205 72 815 214 901 395 177 575 718 582 498 554 509 289 800 669 977 68 768 741 965 452 211 597 399 223 360 141 733 928 454 666 351 369 391 694 251 236 397 765 384 298 245 455 836 242 144 334 512 552 383 734 981 695 122 647 82 488 873 229 381 987 826 619 895 804 654 944 845 653 925 327 954 710 693 59 272 306 618 715 29 980 71 58 941 46 623 185 39 17 608 471 303 379 167 331 543 224 760 293 268 276 508 102 451 649 253 976 103 347 960 438 668 703 821 18 483 117 31 129 884 866 408 648 234 315 32 166 989 254 967 349 36 622 149 957 326 542 657 227 854 418 584 795 247 355 775 961 416 462 296 323 457 766 583 98 456 267 436 484 486 145 503 61 273 674 626 886 192 480 938 519 212 365 150 743 99 956 157 348 865 991 799 527 467 936 908 740 93 217 526 324 439 96 265 288 403 690 387 819 844 319 736 553 604 545 732 278 151 417 358 726 473 338 974 633 759 803 440 359 672 966 85 485 118 190 333 474 916 469 337 444 818 946 183 83 200 257 131 55 900 142 538 843 702 700 698 903 109 749 763 687 373 77 625 339 239 312 585 316 776 244 62 536 705 252 683 134 406 249 6 945 934 651 616 871 108 135 437 449 984 658 199 713 660 95 949 932 139 218 757 390 742 311 876 313 478 314 310 943 415 912 292 808 638 40 947 630 106 175 620 842 162 172 650 645 852 679 110 892 680 111 499 73 472 990 656 115 10 790 165 195 579 20 405 263 344 849 112 1 329 35 551 86 731 133 241 550 514 191 586 907 367 948 433 3 476 829 529 302 739 447 811 841 580 309 609 655 402 321 875 807 701 678 635 721 356 714 598 911 971 562 182 198 823 107 178 955 121 231 723 506 30 774 114 69 250 959 260 624 785 686 541 724 246 745 100 591 676 910 632 861 173 794 446 963 885 887 533 663 707 468 320 564 634 810 186 677 398 225 427 570 857 79 780 613 801 750 838 394 856 572 264 699 629 544 883 782 953 21 47 364 617 898 407 299 567 361 832 464 336 493 915 791 193 720 127 206 258 600 501 847 377 37 809 717 571 248 525 33 729 520 332 530 170 280 755 973 758 603 770 851 441 665 7 340 958 490 577 816 477 63 771 489 691 343 792 539 54 565 853 576 429 798 867 401 805 346 793 704 184 504 392 603 57 811 78 375 593 471 299 677 54 606 799 530 670 849 307 511 434 204 513 132 788 360 735 138 875 180 335 929 911 134 77 812 841 72 981 252 410 935 234 182 1 453 686 900 596 100 834 24 114 933 464 345 627 348 605 718 430 409 721 823 873 630 259 961 619 942 988 795 628 840 110 213 237 621 552 901 859 314 30 367 150 246 437 62 269 950 915 737 440 664 508 916 654 579 599 427 339 136 343 602 749 105 531 895 386 312 663 13 771 172 678 953 79 361 403 173 256 613 233 295 535 959 753 943 159 153 143 48 254 166 481 827 278 553 230 467 490 211 380 369 170 389 438 492 21 773 739 109 979 583 800 61 457 945 462 205 162 937 719 969 441 428 888 574 194 169 281 884 131 868 575 540 871 397 32 475 514 623 446 152 449 964 676 707 919 736 725 984 243 526 926 411 4 80 600 359 734 787 951 342 189 914 207 870 35 862 228 598 89 742 486 783 144 168 506 695 322 215 775 798 33 444 370 242 527 455 921 998 584 517 972 524 149 49 423 866 968 994 688 55 10 693 653 816 607 59 777 966 804 374 489 710 52 609 618 624 903 980 991 381 551 255 165 418 691 781 452 483 25 181 101 99 387 413 504 331 401 147 365 529 313 754 587 40 460 45 803 548 973 975 239 883 743 97 296 758 521 595 354 279 151 70 831 20 155 622 872 73 952 417 488 940 390 64 65 497 794 28 118 195 272 819 221 392 714 820 564 347 893 393 429 638 86 744 135 515 925 362 573 227 673 395 522 355 507 226 987 283 708 240 498 216 956 846 407 378 400 480 477 123 419 71 572 406 363 960 690 802 420 822 366 765 317 826 7 41 881 474 450 899 329 436 701 356 647 906 500 398 303 801 886 472 191 93 852 445 384 263 113 631 208 810 193 741 270 665 910 107 341 534 879 863 642 896 944 536 760 171 620 779 750 426 637 782 797 145 930 756 660 321 95 499 493 37 15 385 977 261 586 752 58 469 357 276 236 163 806 66 351 302 496 337 139 112 597 685 947 748 645 616 650 917 958 885 371 648 414 821 680 922 717 755 94 364 995 190 316 382 644 222 38 571 918 761 26 43 491 266 241 889 267 244 934 547 592 809 723 614 473 50 643 81 713 456 907 839 85 554 301 218 887 764 853 825 127 408 746 67 698 106 358 318 47 594 538 877 334 96 126 646 396 546 970 668 439 27 280 146 847 954 936 19 774 533 560 443 9 720 711 733 290 273 982 352 570 238 487 245 319 608 289 696 271 284 983 539 174 705 990 160 855 442 842 137 716 501 904 651 908 376 416 938 767 468 309 848 704 702 275 639 549 258 448 249 557 581 98 601 965 882 993 684 394 31 184 257 858 724 459 563 12 479 697 796 667 556 29 311 927 588 185 435 769 722 231 202 476 962 503 482 432 102 939 262 424 164 949 391 125 251 8 732 120 22 996 399 544 454 206 167 617 629 333 814 671 157 865 214 694 305 662 559 340 589 119 18 978 566 766 905 46 466 463 611 999 51 350 383 104 920 404 659 726 274 447 626 728 832 199 657 957 577 510 336 179 541 891 532 122 776 634 928 415 141 175 63 315 591 898 325 1000 90 565 543 902 931 523 323 525 856 986 661 368 817 108 338 923 932 815 689 297 286 277 177 422 92 39 209 11 768 692 715 675 835 373 458 431 516 971 130 288 219 115 327 864 829 201 183 974 304 142 103 762 828 306 578 124 512 542 328 562 843 300 291 330 790 519 941 946 264 555 580 176 17 293 200 308 612 955 520 320 84 997 948 784 260 509 87 712 470 824 681 377 649 528 235 590 558 851 74 203 729 585 210 706 223 133 192 75 332 3 867 285 2 655 892 876 421 780 874 372 641 253 604 845 861 912 518 60 738 792 14 495 682 6 545 830 805 818 757 353 465 186 700 652 880 82 537 405 727 324 745 268 53 854 869 461 154 793 402 83 187 808 633 658 42 198 225 502 878 610 699 451 569 909 640 674 791 5 625 550 346 770 763 850 232 567 298 148 484 837 672 292 88 478 656 265 635 785 568 683 751 294 789 679 247 248 161 985 433 217 379 561 68 963 772 16 687 838 129 913 857 121 636 158 731 388 310 615 69 117 282 56 34 666 844 224 76 807 890 494 344 786 425 709 747 212 44 894 178 116 250 703 833 229 485 740 197 976 349 759 220 632 778 924 128 91 813 23 140 287 860 412 505 111 576 836 196 156 992 967 582 669 897 36 989 188 730 312 645 875 385 959 272 917 435 621 477 446 533 475 26 815 687 677 432 580 316 889 466 423 304 337 257 684 937 865 61 953 608 209 15 70 434 934 222 52 625 229 465 556 92 947 508 3 265 40 832 506 863 507 894 994 294 954 987 350 856 226 811 668 665 217 812 34 866 89 500 458 697 680 532 696 166 485 725 286 439 916 801 375 837 900 193 919 575 408 630 389 804 576 167 855 130 651 5 501 119 632 523 652 110 529 653 667 315 636 631 99 223 303 318 88 602 786 967 112 594 10 472 175 459 221 344 280 160 225 502 1 784 363 611 145 899 788 233 157 339 67 562 331 658 123 451 742 16 190 362 349 733 473 210 911 395 973 47 481 966 790 103 730 152 386 799 534 888 663 39 98 574 12 993 323 646 686 172 816 427 359 940 722 295 847 334 231 196 482 978 325 329 662 240 570 678 442 586 527 709 62 561 560 330 613 269 14 732 750 228 170 661 163 688 180 682 822 877 306 572 698 749 827 776 274 51 846 903 713 970 310 925 718 912 941 948 841 793 546 345 433 253 898 38 921 144 828 369 365 179 990 859 404 66 938 116 480 568 927 705 704 599 419 989 376 838 754 42 806 379 547 384 129 755 161 422 744 246 20 565 789 775 999 271 770 969 346 353 635 19 870 178 311 469 787 769 156 32 275 101 796 95 224 577 425 649 861 932 679 443 882 252 614 590 292 370 279 774 610 65 545 690 388 710 644 757 771 287 394 24 464 509 94 803 505 606 745 479 802 100 598 199 407 215 197 924 471 341 581 624 604 93 878 429 416 483 569 428 343 792 402 980 270 957 207 767 972 398 135 628 162 772 891 886 204 858 151 131 498 867 833 659 18 57 548 249 510 282 55 992 285 31 913 164 29 593 297 558 104 397 982 79 979 372 354 109 943 463 134 400 708 670 571 478 191 685 946 521 834 342 952 955 908 171 383 474 470 901 77 107 988 525 381 357 230 35 85 984 731 647 724 794 700 467 736 8 879 133 314 549 642 526 449 413 531 490 192 920 421 864 317 503 212 216 268 393 654 22 853 128 844 603 737 322 476 203 627 781 950 756 139 876 83 640 177 91 72 187 542 436 6 447 553 76 409 829 540 626 881 291 143 759 643 492 536 795 195 985 368 657 247 928 518 660 830 200 300 528 968 936 236 907 358 367 411 301 232 25 808 245 81 48 377 695 573 694 234 140 255 740 707 149 452 524 23 336 583 227 706 760 444 254 220 495 779 347 283 579 150 983 942 845 1000 702 290 872 361 186 205 592 173 683 513 926 332 893 615 267 457 278 773 761 183 302 237 415 437 669 256 991 141 671 824 800 823 809 17 305 468 487 387 11 288 762 887 448 587 782 259 555 28 37 263 4 821 181 539 43 491 751 154 675 848 522 612 114 82 260 68 493 582 601 931 869 638 727 958 373 49 813 117 113 798 791 264 964 426 512 96 53 118 835 174 184 997 655 21 169 418 517 605 13 324 977 637 46 564 406 780 41 819 445 871 650 975 914 146 721 963 352 623 159 30 535 289 554 578 213 276 277 168 126 825 633 820 243 147 734 155 219 382 961 544 308 622 348 309 741 319 541 726 80 7 218 86 857 148 456 520 125 600 666 890 716 537 836 974 378 106 747 320 905 885 596 929 817 566 248 530 496 981 785 939 137 64 453 390 951 559 588 516 328 589 739 543 609 909 486 692 634 585 852 703 797 399 715 242 884 326 371 120 165 738 648 519 414 338 299 629 208 261 883 904 896 717 50 765 691 839 618 431 132 766 63 849 351 735 499 504 251 412 701 182 897 298 97 699 403 244 567 746 965 906 489 356 462 676 860 673 915 758 995 826 410 27 333 73 641 868 689 281 364 138 768 550 273 976 681 597 366 293 563 440 619 488 840 90 778 930 380 818 986 262 728 111 557 321 214 810 340 693 153 71 672 238 44 391 360 591 922 401 60 405 45 714 201 584 515 743 850 296 807 720 54 33 450 933 158 674 121 105 250 69 189 729 764 59 748 266 511 880 971 514 873 783 78 211 892 235 102 396 639 307 455 910 805 87 420 923 9 607 538 115 656 454 494 862 194 996 239 438 374 956 441 124 998 595 620 202 551 895 461 552 258 712 241 960 122 56 460 74 484 918 497 843 617 2 854 711 753 831 842 36 313 392 723 176 185 417 127 430 108 962 664 84 136 945 814 719 198 949 424 335 75 142 284 944 355 206 902 188 763 616 58 777 752 935 874 851 114 656 865 190 333 559 698 873 236 153 127 126 216 919 602 183 327 161 672 676 570 792 875 779 442 774 484 993 661 439 446 514 647 104 943 60 931 318 200 277 751 986 716 380 156 495 776 909 51 857 284 911 281 74 431 203 307 592 39 607 830 583 271 551 54 169 64 894 784 941 572 967 313 53 950 897 321 131 61 405 980 372 181 496 690 43 70 388 507 850 253 962 11 662 960 289 655 945 429 839 311 260 546 6 219 806 83 93 593 157 188 113 771 472 288 488 235 269 317 699 668 535 362 26 187 557 912 526 530 248 585 48 853 586 952 562 420 817 186 886 470 325 286 226 251 468 73 537 232 539 20 868 152 752 734 123 312 207 794 702 569 628 645 502 50 711 916 721 963 609 82 254 571 280 756 158 490 437 36 804 213 741 310 500 268 622 770 204 837 627 387 303 483 790 814 273 621 599 973 795 482 509 230 225 332 760 739 473 520 163 833 692 565 624 75 727 854 531 595 44 561 800 590 534 610 412 330 441 755 185 798 881 191 603 828 654 996 465 538 879 522 338 390 915 615 598 762 905 977 757 214 938 733 363 128 444 978 386 895 695 218 728 122 731 32 560 90 162 541 532 278 660 467 33 443 392 215 258 523 55 246 913 506 838 737 29 464 41 927 677 657 77 955 729 340 243 451 196 997 813 563 552 832 436 418 547 844 903 900 937 400 140 353 880 206 78 360 89 904 549 141 982 693 382 177 85 244 477 584 644 67 385 801 860 493 111 910 151 217 591 494 725 479 182 66 7 45 974 402 625 99 294 347 872 799 646 486 899 648 596 279 923 810 819 579 79 746 738 240 505 501 461 378 990 357 409 783 15 709 293 262 345 174 356 848 9 914 998 381 352 379 985 282 829 722 138 550 754 544 802 907 426 849 877 94 775 789 326 150 129 408 81 306 940 403 994 964 884 543 742 893 680 24 791 536 874 275 732 466 908 796 740 92 821 116 299 608 653 888 52 824 27 319 331 969 23 545 714 455 134 476 192 314 324 100 922 683 31 348 463 497 601 855 47 250 315 350 542 450 932 995 247 267 17 809 170 358 600 142 984 223 401 453 435 780 416 175 983 108 62 787 135 696 399 991 346 812 558 447 517 703 864 180 171 1 221 513 355 515 597 867 149 934 717 748 322 367 58 554 72 291 516 210 713 167 816 966 614 883 354 858 371 786 939 930 707 769 947 999 604 842 107 758 918 160 944 724 383 398 205 823 971 71 287 434 682 336 308 189 640 632 270 827 49 110 954 115 548 675 685 663 283 564 626 639 165 958 759 133 305 266 691 448 568 3 106 469 241 576 351 834 659 697 341 302 710 942 349 917 665 777 845 201 797 222 763 425 885 172 37 445 891 744 481 459 772 339 638 462 631 76 394 567 97 788 882 276 419 1000 521 898 176 878 413 375 30 404 835 12 822 706 580 295 651 304 524 826 669 749 25 474 987 766 679 119 851 623 458 747 723 193 374 862 454 870 518 120 56 818 144 264 2 480 143 611 197 296 613 252 359 498 512 890 510 59 139 384 577 861 574 588 452 34 730 298 949 582 840 224 16 753 673 553 556 84 633 18 334 499 424 856 594 103 924 194 8 718 979 811 95 343 440 671 764 616 13 935 422 136 715 765 578 836 290 427 68 634 21 957 369 906 629 335 807 261 767 4 700 933 101 975 529 198 146 257 155 449 852 263 65 212 684 847 642 407 178 132 808 423 573 415 137 456 98 63 921 411 428 69 231 228 637 491 121 887 265 831 750 164 686 365 285 46 5 202 658 641 670 364 948 173 936 926 208 961 959 414 22 846 478 168 112 35 102 503 323 981 389 618 773 91 674 951 704 238 920 410 395 612 972 956 793 925 342 528 768 366 475 393 630 843 259 869 391 902 859 433 432 743 229 118 130 617 778 525 320 575 329 929 199 606 237 10 227 373 87 636 361 719 988 28 825 701 540 785 820 42 86 316 430 242 292 620 652 256 581 889 57 211 667 438 635 712 841 377 735 688 726 125 519 687 803 272 805 989 928 589 492 154 245 761 976 605 96 397 14 148 234 19 274 471 664 992 863 124 195 337 309 968 376 396 179 344 815 117 504 705 896 782 643 166 694 566 184 109 678 406 649 460 666 220 508 745 781 489 301 300 80 40 249 953 970 650 876 587 370 457 901 511 866 720 892 708 233 619 681 533 946 239 255 736 871 421 297 487 145 555 105 88 965 689 527 38 485 147 417 159 368 209 895 333 373 593 143 595 763 854 71 378 759 131 656 190 75 255 400 87 213 755 722 514 751 744 714 844 33 410 782 73 643 598 294 864 229 166 564 678 237 597 484 511 648 741 505 232 463 431 515 872 847 757 788 403 706 663 353 448 963 905 389 827 318 738 843 640 473 888 671 18 32 502 998 475 672 185 666 797 733 233 300 885 291 878 456 83 855 430 186 862 409 339 761 397 730 313 383 149 621 517 638 673 481 138 65 974 631 86 55 297 91 279 432 165 634 219 414 16 253 319 399 668 542 118 381 586 440 365 645 17 600 41 696 358 746 625 579 385 726 181 836 304 627 960 918 203 585 803 196 851 135 59 220 273 771 120 682 610 206 999 462 453 299 454 474 536 398 276 880 537 589 968 49 11 140 556 931 327 607 520 816 933 405 321 800 163 777 728 599 115 208 523 680 61 622 849 548 64 357 192 326 376 296 689 113 576 252 98 534 962 307 369 269 833 259 172 446 830 78 56 846 19 774 573 768 245 721 51 67 315 724 480 632 801 39 745 530 546 909 227 716 936 187 101 167 541 100 651 105 829 110 465 193 561 590 737 145 455 444 43 427 810 778 611 292 284 776 317 922 552 159 88 629 160 116 150 168 925 781 543 725 121 626 834 99 798 997 367 913 732 614 704 324 499 441 209 491 881 416 903 908 578 58 583 109 336 712 883 13 103 14 941 588 592 647 554 127 406 965 807 739 795 687 70 568 867 551 756 850 860 703 812 288 205 740 280 884 277 146 117 366 218 952 281 532 506 466 272 809 108 164 472 257 980 90 418 655 89 701 266 692 393 443 652 910 183 540 636 792 293 604 545 413 243 271 221 961 892 817 686 97 20 457 674 538 426 1000 619 743 824 310 796 947 838 386 174 111 581 752 346 988 858 372 460 404 784 261 350 347 793 950 124 471 241 191 508 954 758 605 335 794 21 549 976 926 184 428 698 375 282 85 270 891 914 916 459 832 917 747 447 924 642 170 246 938 492 394 601 242 102 396 681 799 780 512 264 256 123 77 390 104 107 289 10 667 923 700 363 956 957 306 966 802 783 920 526 665 921 412 694 200 3 658 742 772 765 295 355 249 804 871 290 487 23 161 734 162 533 735 155 360 285 567 231 560 707 349 547 343 821 710 831 879 429 66 6 331 584 970 705 518 524 750 325 863 22 302 94 928 890 136 815 154 606 577 839 981 617 805 62 422 660 906 615 748 119 767 818 683 866 305 713 769 37 133 178 929 779 79 825 519 841 283 69 268 612 490 544 265 848 114 217 29 935 180 899 930 527 152 42 901 171 488 467 132 684 344 267 624 500 379 194 522 144 814 852 646 760 445 226 52 9 661 727 370 477 559 328 374 510 476 341 442 993 719 392 215 82 977 791 875 470 896 451 464 74 720 50 509 202 828 528 137 26 618 865 919 987 628 985 613 525 195 198 25 188 134 316 557 320 806 873 48 275 789 309 893 238 897 550 4 361 420 907 356 945 994 723 225 8 337 479 395 521 633 868 407 729 877 44 641 207 662 717 736 992 937 869 493 569 635 468 46 995 60 948 234 197 558 68 173 122 915 874 175 345 417 902 153 842 975 278 478 5 991 964 222 967 688 15 594 210 57 826 856 72 898 129 657 314 840 411 616 939 580 489 340 359 695 214 498 169 31 421 81 332 262 436 80 93 911 494 912 216 887 870 380 996 823 53 845 979 677 84 934 762 364 76 274 63 497 330 708 654 482 591 147 702 38 12 753 311 653 670 819 235 539 675 620 943 853 504 609 342 27 953 177 106 571 766 808 348 813 34 587 247 45 984 95 96 438 932 312 362 501 570 211 531 112 659 435 637 927 649 36 503 495 857 423 575 433 388 697 199 469 47 535 250 811 1 749 676 639 711 679 258 951 239 439 128 240 377 773 989 709 574 946 450 764 401 971 126 30 303 141 507 859 458 189 973 563 562 731 354 368 298 603 35 602 685 408 228 978 958 176 485 382 572 24 402 900 236 972 148 130 322 986 434 555 28 157 955 894 690 308 452 287 770 260 835 244 889 904 415 352 156 787 754 286 529 940 151 223 424 437 248 982 669 886 224 142 566 254 419 125 882 775 699 387 483 820 582 942 983 861 425 790 201 212 2 158 179 513 837 230 391 449 596 691 7 969 623 263 959 664 785 990 139 54 338 371 565 496 650 715 553 644 204 693 718 251 630 334 40 949 351 461 876 822 944 786 182 92 323 384 301 486 608 516 324 822 550 488 42 848 272 412 569 853 197 679 110 823 170 236 263 34 276 81 415 761 215 131 50 455 280 220 401 67 483 416 494 212 896 838 366 938 553 671 669 668 420 689 358 648 15 564 171 457 755 210 517 970 133 560 533 930 976 890 281 373 751 593 127 465 659 983 595 359 745 990 814 370 834 840 8 426 633 474 915 355 440 768 43 552 686 658 578 76 145 475 417 828 500 548 144 989 341 255 540 30 315 183 909 490 544 375 926 824 367 256 754 69 826 196 442 827 626 695 997 206 928 846 157 739 649 760 850 230 703 342 656 664 266 730 119 169 974 431 949 223 393 394 638 310 5 175 502 296 28 925 193 587 982 586 18 584 577 551 101 608 682 991 482 821 158 58 328 168 700 260 161 319 384 250 320 958 515 138 326 194 360 657 786 451 554 77 684 893 116 504 383 226 607 922 446 228 522 885 597 343 443 337 146 362 688 906 251 7 635 427 696 707 973 485 68 293 199 646 895 762 480 351 70 309 300 468 283 610 998 402 499 150 883 496 136 698 583 233 385 788 756 100 772 946 409 433 765 888 387 63 636 180 807 29 109 163 152 132 335 937 306 241 414 964 588 108 618 818 469 505 547 574 750 721 692 247 677 265 708 640 643 795 944 706 793 456 777 254 83 33 365 13 267 911 37 154 159 484 454 776 173 217 523 874 594 82 237 190 200 744 461 334 249 327 413 102 140 22 956 105 663 436 74 514 203 49 852 697 673 406 450 288 738 164 539 35 274 124 798 75 916 377 662 884 346 722 748 875 520 580 492 732 40 717 918 590 714 445 904 47 650 572 854 566 235 839 981 429 64 403 246 529 783 753 604 139 600 899 932 728 438 905 71 945 934 243 579 51 996 855 311 434 208 432 769 301 408 758 519 771 269 929 399 424 314 809 277 363 789 93 332 125 12 16 881 558 478 900 746 503 591 576 725 972 395 582 567 441 147 493 52 660 652 323 501 428 966 609 766 258 521 782 897 21 599 800 625 962 378 390 231 919 353 368 473 603 331 107 242 470 960 954 1000 537 167 992 113 943 619 282 31 872 264 303 683 882 740 4 653 736 615 39 865 963 833 624 352 645 598 299 437 864 166 25 724 421 729 117 87 19 936 637 72 325 198 870 863 526 227 318 511 275 240 878 749 84 611 757 46 723 632 830 674 559 201 372 842 141 629 53 129 731 62 802 694 912 245 568 987 927 285 557 763 873 613 969 812 835 914 476 294 528 452 425 405 856 96 400 202 661 889 892 128 430 861 555 734 508 278 563 561 910 869 317 667 829 313 988 797 103 27 747 977 458 221 120 298 709 518 774 803 737 187 333 262 290 423 868 813 244 361 177 741 155 923 702 391 957 859 224 672 726 98 57 948 541 877 959 844 225 449 585 178 467 784 845 530 148 392 435 967 685 356 463 699 24 143 536 364 292 913 381 616 617 73 716 205 60 524 192 670 939 471 114 507 106 6 510 907 149 719 239 968 17 1 374 448 705 11 79 513 950 602 261 681 606 620 174 36 65 38 209 85 654 940 952 549 118 935 680 752 678 176 941 562 641 316 312 810 942 498 345 44 307 162 543 742 380 778 979 45 10 532 222 880 644 115 462 735 614 464 955 14 186 376 2 860 371 985 575 623 817 259 453 866 302 727 211 495 397 207 978 886 794 871 931 571 238 799 676 984 665 975 111 720 971 410 570 130 185 97 286 404 216 920 691 951 902 898 340 767 887 596 589 291 94 396 497 218 986 627 165 849 78 90 350 66 773 189 398 531 386 785 804 142 460 816 123 104 993 20 542 933 687 447 289 86 712 999 388 48 831 770 675 879 32 525 565 354 182 811 214 92 701 486 56 630 135 382 538 711 924 477 248 489 357 295 80 407 41 820 419 422 792 837 825 819 715 704 379 268 980 815 546 418 953 908 965 336 252 621 808 796 921 573 9 791 601 229 322 690 775 545 805 181 253 257 88 160 903 270 710 790 112 459 213 841 59 995 994 95 506 339 481 639 219 121 779 287 858 184 917 99 901 512 535 612 527 54 642 693 843 891 666 26 801 862 137 172 851 3 733 89 279 23 787 151 271 126 344 308 304 534 134 191 947 857 122 156 179 592 273 61 234 961 479 780 516 491 472 634 347 153 847 781 444 329 622 743 867 718 581 55 284 466 556 832 349 759 764 651 188 195 487 348 631 713 305 836 876 894 655 389 411 204 439 605 338 806 321 628 369 509 647 297 232 91 493 685 808 573 483 523 713 775 735 116 771 883 453 716 850 589 103 812 522 7 380 340 502 930 14 4 795 924 730 674 203 636 196 291 994 764 322 628 648 872 376 443 362 936 393 265 655 520 756 796 880 371 533 611 969 945 101 996 786 374 710 637 667 601 408 476 463 45 686 494 363 122 961 911 666 877 643 965 9 72 944 863 760 285 148 269 995 150 301 344 624 112 576 183 975 214 400 816 537 931 495 570 874 220 993 539 164 28 854 724 597 353 978 614 413 920 798 3 279 194 690 984 641 320 217 608 998 552 434 17 56 244 213 758 91 19 512 94 243 385 905 926 609 154 258 726 955 462 477 166 821 898 391 255 794 136 153 324 982 547 156 524 797 286 339 989 105 175 731 632 168 310 728 70 659 123 323 98 284 806 670 904 600 198 321 654 540 565 940 645 297 507 349 762 947 869 518 129 709 145 750 660 355 894 309 925 871 161 801 646 369 770 807 428 189 224 147 273 856 860 981 39 492 82 242 327 567 914 233 447 957 560 445 817 221 605 439 76 834 768 373 629 208 25 933 498 229 394 395 423 140 53 35 513 966 680 13 960 777 449 751 585 907 485 825 95 878 991 976 590 959 617 402 126 46 383 934 61 618 580 151 83 347 357 205 343 700 489 259 909 704 788 734 832 741 548 290 707 68 479 294 603 499 407 692 78 65 5 496 92 581 10 987 124 879 946 980 582 509 997 913 144 964 464 332 886 115 97 34 814 826 717 318 348 653 885 352 711 967 506 22 12 658 254 77 207 234 921 173 572 971 562 378 268 480 561 681 753 245 881 697 169 345 298 915 621 972 542 481 722 89 188 903 475 740 128 650 450 671 330 896 484 819 457 163 612 841 785 865 396 992 237 803 430 158 267 927 454 398 201 661 176 900 958 747 143 420 177 99 733 414 326 504 333 932 356 708 238 677 610 141 715 455 191 873 429 465 365 635 403 986 813 354 444 142 638 67 607 79 466 575 102 652 555 867 615 40 282 225 557 38 822 119 111 422 406 49 54 424 544 448 118 162 861 482 379 23 230 187 296 818 250 432 404 31 360 789 20 657 546 66 802 199 893 386 426 583 415 743 93 858 538 844 664 902 257 891 623 219 227 303 146 535 410 554 732 687 864 906 742 514 759 497 437 390 121 541 778 545 120 571 418 852 135 631 918 104 114 962 691 500 702 810 954 923 368 721 37 456 525 416 712 470 842 804 840 338 218 868 974 593 51 970 689 319 85 223 922 746 36 421 800 231 928 178 375 293 616 84 935 335 516 278 703 74 598 342 206 240 306 828 988 968 882 42 43 941 270 781 312 866 377 723 473 536 846 26 901 649 651 718 155 299 152 317 938 366 75 288 830 714 215 676 139 578 749 847 620 57 172 559 280 602 937 86 853 754 397 64 204 990 436 529 527 55 228 381 239 895 405 678 29 222 627 675 776 831 767 549 684 929 889 823 289 8 24 588 673 195 577 351 2 226 261 772 811 899 281 892 942 725 88 256 431 209 755 472 185 202 668 639 534 851 701 845 827 131 107 584 200 246 943 186 73 784 15 642 985 579 824 774 783 490 304 586 181 358 16 157 316 999 367 672 963 251 274 625 782 761 748 517 519 815 550 543 897 950 90 474 491 388 908 528 855 836 530 108 210 739 295 6 59 799 113 787 451 574 63 790 106 60 417 705 62 587 305 458 951 859 127 596 452 835 558 647 848 27 409 412 302 919 433 606 1000 468 350 372 511 277 276 138 460 727 591 662 656 939 599 478 688 52 644 193 884 568 829 553 384 551 849 737 442 364 956 283 50 329 441 292 170 134 182 862 793 486 315 837 1 838 212 370 71 917 669 130 159 563 471 729 167 419 438 180 613 839 311 361 870 33 275 263 757 235 890 953 149 916 346 264 328 11 359 679 248 21 501 401 427 626 531 44 706 160 875 752 973 745 595 719 81 820 110 211 779 236 769 308 469 314 192 569 109 773 949 58 619 190 247 564 698 488 505 18 100 133 977 857 487 179 888 640 876 720 260 174 887 694 461 532 521 699 459 337 467 979 125 695 744 411 736 382 300 594 253 791 510 334 622 556 117 693 307 47 41 313 843 341 683 80 952 171 69 663 387 508 910 184 948 630 48 696 325 399 604 266 592 912 809 271 780 665 389 634 440 87 792 232 336 765 682 515 137 738 30 526 165 983 216 249 287 272 766 435 446 252 132 241 566 262 763 425 633 503 805 197 96 392 833 32 107 132 147 385 817 439 223 31 843 805 718 857 336 5 123 649 327 91 839 972 482 908 344 890 960 291 319 797 574 631 73 94 741 407 920 855 952 151 719 144 903 896 949 763 48 128 102 643 776 54 872 596 87 251 535 445 666 672 374 867 219 121 785 696 369 754 187 145 206 608 391 271 114 900 516 463 576 710 851 673 842 212 197 538 589 167 56 859 756 476 541 613 838 572 915 34 894 512 7 175 286 346 806 413 679 437 570 540 254 278 470 253 457 21 929 184 743 168 393 921 387 66 636 617 270 308 464 20 493 153 50 359 758 927 733 313 563 747 899 494 77 961 45 568 509 942 105 59 86 440 283 471 465 937 860 500 127 875 203 222 383 690 975 603 986 757 829 35 310 339 189 497 802 458 762 600 19 474 245 523 511 597 725 819 708 419 888 895 300 379 676 637 533 71 13 911 113 41 141 745 628 436 642 496 429 667 826 709 260 195 401 378 414 321 84 22 242 362 525 238 693 588 864 396 454 237 560 827 159 489 60 85 697 882 584 773 230 289 1 351 515 626 769 627 992 376 834 983 444 625 621 150 969 451 840 922 486 133 602 721 467 993 329 181 853 76 658 58 273 557 462 6 660 845 549 510 232 863 514 612 573 148 934 200 987 723 669 63 441 876 777 980 399 508 691 205 623 967 575 81 752 353 9 998 403 139 290 925 409 801 372 204 878 548 380 614 735 176 818 720 352 79 25 233 475 12 70 742 109 545 905 823 240 815 408 51 311 125 366 683 104 325 530 520 547 477 473 869 941 858 115 23 277 37 422 504 700 966 760 632 663 792 250 384 639 950 799 377 559 655 309 209 919 968 442 97 243 208 874 601 771 287 180 542 234 531 146 188 338 866 296 809 982 32 4 202 659 746 692 249 312 846 948 598 118 793 599 590 481 323 80 946 656 633 406 61 38 996 695 455 579 24 320 913 194 932 782 2 335 664 705 163 909 131 138 923 276 425 211 898 364 917 779 592 381 224 519 360 173 74 215 252 280 415 984 10 15 555 873 550 88 788 978 767 629 885 814 852 402 324 786 411 164 765 326 884 606 47 537 143 30 247 196 227 677 604 428 424 375 580 161 357 551 158 887 447 499 682 305 488 342 652 886 275 263 358 255 891 178 267 449 266 461 936 956 953 129 536 727 761 716 787 95 456 298 231 680 68 561 820 803 831 671 166 427 490 459 99 177 832 154 452 394 29 768 951 438 794 918 14 400 239 117 868 365 55 644 279 714 711 902 701 879 26 367 605 122 862 653 169 772 185 64 136 328 69 726 162 389 731 750 487 944 199 130 1000 784 43 183 322 808 907 228 532 171 355 828 42 971 262 897 92 256 989 824 619 770 844 527 507 635 945 681 434 670 513 641 193 106 27 142 558 634 556 979 443 638 699 217 546 594 940 554 281 571 973 749 970 268 450 390 778 388 780 67 89 182 368 8 100 870 790 825 398 16 582 421 446 534 299 861 518 578 781 737 689 33 591 728 265 850 704 889 503 284 567 800 543 418 791 674 965 430 916 715 386 647 686 96 528 521 552 420 877 259 717 678 657 738 662 119 201 44 373 813 137 216 595 688 423 40 848 796 186 192 753 435 282 892 963 53 135 981 586 694 609 833 334 739 172 985 426 36 569 340 191 404 958 93 235 522 955 293 225 302 835 333 244 712 453 618 264 939 356 994 307 226 640 501 836 775 755 345 729 220 257 210 140 740 479 198 412 371 789 274 478 46 297 405 363 685 931 62 645 395 974 156 783 301 483 134 914 830 990 432 416 610 236 544 110 65 269 49 491 506 170 616 816 101 668 98 126 707 410 448 17 881 615 213 928 90 397 654 912 611 157 120 246 648 485 620 698 529 539 149 581 241 392 221 665 964 331 78 466 957 577 988 938 350 39 566 943 751 744 318 730 841 624 57 526 292 317 111 713 502 314 295 607 722 28 343 703 930 108 646 116 52 160 849 248 3 480 354 565 812 431 261 995 650 976 764 810 661 854 706 495 901 316 906 229 468 155 103 926 804 947 288 218 492 622 935 798 736 687 997 524 285 585 370 18 732 933 904 315 821 959 702 11 822 999 811 807 349 306 303 433 734 258 954 856 472 630 553 505 893 272 75 724 766 190 165 124 924 304 469 152 651 337 348 991 294 847 361 748 83 684 382 112 593 837 795 330 880 962 460 517 871 587 498 564 865 174 583 72 759 214 417 82 341 347 883 774 207 675 179 977 484 562 910 57 377 286 790 20 871 643 452 650 297 887 168 203 855 555 376 114 218 444 548 160 636 690 992 294 49 728 428 358 576 520 551 535 996 470 682 1000 33 301 573 553 621 435 544 43 150 877 778 949 768 515 430 437 759 522 632 603 37 25 63 881 796 581 226 929 66 497 366 55 633 434 92 854 661 875 307 703 317 583 246 472 879 229 610 970 345 443 641 247 720 695 402 159 70 826 7 942 531 994 806 601 369 934 281 332 516 76 499 134 625 602 937 481 733 647 872 276 29 935 181 184 631 259 530 415 98 898 594 600 722 862 348 399 569 251 793 212 268 374 26 429 521 156 282 842 207 762 187 783 900 424 113 289 96 557 623 38 975 889 101 737 469 234 997 78 802 154 23 857 463 916 731 284 414 221 270 89 486 712 598 766 61 554 255 664 422 261 902 787 432 627 344 140 308 426 525 543 567 608 236 629 24 804 287 122 62 104 364 528 460 863 630 932 903 734 590 30 51 943 349 965 132 972 830 283 791 717 736 797 713 534 752 359 577 54 69 372 227 874 674 79 252 599 915 883 517 509 87 959 644 178 738 799 978 800 170 948 224 71 764 884 654 726 704 174 102 136 784 668 112 549 354 817 243 100 451 550 5 810 277 961 135 656 83 833 924 986 706 231 60 411 724 770 273 217 265 532 859 607 280 624 894 398 771 85 904 8 74 179 500 53 338 969 453 118 162 510 756 508 886 511 786 339 735 337 954 816 183 848 840 552 446 363 865 611 440 560 906 587 382 579 540 841 642 186 596 524 677 396 47 861 710 455 701 918 851 384 849 754 732 963 868 355 541 336 373 698 267 249 939 746 445 981 438 721 82 480 547 832 951 618 794 131 844 864 777 388 119 613 397 106 155 342 292 59 953 48 614 907 94 39 492 258 465 723 725 121 593 417 418 471 890 109 220 912 665 153 105 410 208 987 983 145 769 130 84 127 193 253 278 807 591 729 964 822 454 714 562 788 180 490 563 165 730 474 846 56 199 828 12 201 702 90 962 482 995 852 801 386 652 361 459 867 274 230 507 980 853 395 254 866 847 617 708 838 91 215 672 974 312 539 676 653 820 805 204 774 705 439 989 845 375 269 622 850 518 457 744 239 514 115 670 385 142 747 775 202 566 175 489 843 190 977 882 450 546 716 685 782 31 574 885 473 304 10 138 568 765 825 609 588 503 32 322 476 340 466 346 655 166 646 893 813 940 311 350 40 570 117 811 9 42 834 718 979 41 697 956 368 314 403 379 694 110 612 324 592 146 256 241 448 305 606 911 505 693 50 461 671 919 739 191 818 303 973 662 1 831 441 523 185 773 300 946 669 198 751 223 620 192 967 325 860 257 423 673 719 571 908 494 572 785 880 700 381 495 634 318 878 985 380 478 761 925 637 464 789 578 391 749 615 991 780 390 927 409 663 290 310 421 679 829 565 597 123 809 206 67 120 27 758 537 260 930 688 404 542 988 648 944 812 343 367 219 225 891 262 177 108 529 837 295 35 329 44 139 245 378 75 901 667 209 93 639 750 214 496 950 320 941 957 436 660 699 6 248 519 990 360 873 416 824 936 124 80 413 11 487 330 910 649 545 839 748 958 968 353 172 45 742 389 526 504 393 22 533 81 678 148 917 228 616 658 173 167 238 938 493 182 513 370 836 394 315 189 65 371 803 425 512 686 467 506 456 143 491 16 931 696 288 4 442 449 222 240 323 484 291 753 28 680 158 604 743 619 141 356 892 420 211 559 952 709 352 657 407 897 976 116 19 823 485 147 502 776 856 335 808 998 945 960 86 727 741 171 111 757 462 408 210 176 582 536 164 406 628 827 427 197 275 755 264 971 152 468 895 242 205 458 161 213 914 905 195 584 313 666 232 589 605 362 585 920 926 483 319 351 921 95 984 392 684 163 888 296 798 400 3 200 129 128 527 913 561 103 740 909 15 419 137 814 477 235 982 125 556 88 475 68 835 250 334 767 97 870 966 760 781 157 316 383 821 815 640 302 365 488 18 2 151 558 795 341 993 779 479 659 819 586 899 433 999 133 233 538 21 687 34 279 13 412 144 188 675 244 64 575 216 58 194 763 711 681 405 299 14 272 595 387 357 169 683 266 46 876 715 580 149 263 772 645 922 498 638 896 285 99 635 298 928 431 689 331 347 77 196 321 564 72 52 237 309 126 955 447 651 869 36 501 293 626 792 328 401 947 326 692 707 745 691 107 933 271 73 923 858 306 17 327 780 48 165 574 26 59 231 412 2 480 22 808 31 685 327 258 82 847 746 905 889 174 880 402 973 424 686 990 209 382 415 810 713 20 952 500 730 757 945 901 313 549 827 393 181 738 458 552 708 133 487 527 40 824 837 547 556 806 503 826 405 613 871 903 785 69 557 404 85 719 932 546 169 339 481 582 455 866 898 657 176 717 414 560 179 152 695 388 980 776 851 840 628 997 648 606 370 611 70 607 5 781 27 199 45 131 647 690 343 834 276 348 84 312 203 771 91 504 516 52 843 673 977 677 140 658 788 508 377 729 319 23 489 711 50 426 106 61 145 379 874 112 522 702 464 362 159 631 683 366 333 234 395 282 51 198 338 157 835 573 670 248 823 183 703 413 907 285 652 663 135 125 299 214 593 908 64 928 831 381 281 296 839 710 992 63 271 821 499 646 436 274 150 598 111 716 109 90 528 127 600 347 620 895 373 679 784 643 723 332 550 926 619 1 471 941 170 994 265 587 158 219 816 39 570 605 272 450 796 518 443 129 751 396 865 583 950 247 289 224 68 351 618 920 384 275 597 353 387 438 256 161 74 514 795 307 530 232 21 442 561 208 350 700 250 558 433 655 390 758 239 268 650 890 747 491 315 594 981 783 927 233 873 251 696 698 627 979 178 760 579 249 848 463 846 687 367 585 744 18 156 449 278 684 6 811 197 545 259 731 385 498 10 519 429 645 733 139 128 636 553 671 934 80 212 488 735 566 581 812 323 630 959 293 17 496 526 273 913 919 578 777 124 452 97 921 95 344 270 704 24 965 485 243 935 900 206 146 154 734 298 878 417 836 893 832 428 132 103 292 87 692 493 868 3 330 462 310 318 410 262 309 137 739 147 982 102 300 763 543 855 322 225 773 121 335 260 915 420 689 223 604 912 286 651 19 615 398 454 891 235 712 930 725 242 304 237 37 8 825 883 409 910 537 401 640 110 562 520 664 914 762 756 399 814 995 153 38 517 16 459 439 511 767 728 765 355 565 155 236 483 421 374 14 817 88 942 86 252 427 222 807 879 15 437 541 431 391 971 782 28 506 534 469 665 372 279 12 96 359 196 759 867 326 649 525 301 284 115 213 614 676 669 89 143 944 352 238 996 244 211 254 804 622 476 474 101 255 985 456 202 67 674 164 616 408 502 911 531 548 967 340 715 720 440 451 653 472 916 392 939 83 280 76 383 778 813 167 596 435 963 626 42 321 850 482 56 857 365 724 246 639 888 369 633 662 378 287 693 201 761 257 240 269 65 539 797 949 754 666 961 937 221 160 576 741 363 602 475 229 29 819 862 180 833 820 468 542 845 191 368 861 904 668 856 36 838 104 772 881 371 940 73 624 320 342 117 786 187 509 53 966 568 603 92 419 948 173 317 563 737 691 918 800 7 457 863 792 58 621 701 30 66 533 162 331 182 230 226 448 465 328 297 389 303 988 136 418 341 743 975 78 794 515 11 986 360 727 841 261 114 978 699 774 316 993 479 423 441 126 119 306 790 962 264 661 991 983 682 732 358 484 166 801 71 748 922 544 403 32 828 969 595 567 99 999 917 263 177 894 524 62 672 936 210 266 195 642 81 775 575 755 989 694 25 960 175 470 294 141 190 535 228 446 77 829 354 707 590 740 94 718 864 494 722 105 361 554 706 736 721 974 659 400 220 215 364 277 35 406 902 667 184 394 108 171 185 172 884 955 882 830 680 970 678 521 538 302 860 346 477 896 697 610 766 688 188 625 523 745 632 750 869 461 123 134 770 13 49 337 822 540 407 253 267 329 324 954 858 505 764 564 60 218 892 887 656 943 376 601 168 957 144 956 46 629 492 654 43 116 852 151 34 194 885 1000 79 972 946 608 47 163 513 551 853 635 580 416 859 497 130 532 681 987 356 787 809 589 291 283 434 55 584 473 490 148 397 425 577 599 925 609 467 752 705 33 204 675 217 933 375 357 447 118 623 349 510 57 586 875 953 54 886 189 241 572 192 798 460 641 41 803 793 305 98 245 571 216 815 113 422 478 906 872 909 100 779 120 844 592 430 536 507 44 938 495 588 314 931 984 193 380 9 290 445 205 958 4 849 617 998 638 876 818 634 200 453 726 227 897 947 486 899 924 411 805 142 345 789 791 295 336 951 93 968 612 854 749 444 923 769 644 138 929 501 802 742 308 768 555 288 386 591 311 186 569 660 466 529 799 72 325 75 753 964 432 842 559 877 512 870 149 207 714 709 976 122 637 107 176 604 271 564 701 323 879 643 432 884 275 532 74 777 697 766 242 864 899 538 503 994 28 901 123 855 210 342 615 32 513 676 384 188 981 120 307 240 454 164 595 436 916 406 333 869 530 412 557 122 493 552 860 770 458 462 126 675 314 150 928 705 731 761 88 956 505 434 832 232 745 671 582 49 644 107 992 977 46 231 823 690 573 441 667 780 809 495 411 703 943 944 682 368 942 132 60 969 201 821 143 852 510 408 482 844 791 713 68 42 636 318 926 297 834 300 801 125 511 1 941 909 144 549 890 913 769 93 170 286 259 702 378 33 991 685 365 986 388 274 29 168 269 218 767 373 356 563 950 183 527 162 577 249 409 51 301 789 364 160 343 607 982 763 298 239 461 225 545 612 623 466 445 960 349 580 37 856 896 180 84 882 642 932 693 473 824 289 637 362 652 202 553 737 302 402 222 247 121 813 230 558 886 498 237 24 340 440 724 41 611 695 206 627 531 594 998 764 261 141 502 486 464 684 888 946 331 539 692 933 631 718 336 475 544 191 248 517 529 646 468 76 355 626 601 382 660 450 484 717 92 79 686 597 17 997 119 284 110 641 99 245 380 367 561 470 310 904 725 648 850 376 952 315 640 31 66 322 758 198 196 148 726 807 501 712 390 681 357 89 772 480 21 280 4 393 592 86 338 62 923 375 811 250 266 371 456 591 781 276 805 303 387 848 425 465 984 101 407 130 559 234 512 451 6 379 839 156 674 171 190 114 876 53 211 95 394 773 238 569 747 542 140 112 438 401 887 743 5 65 138 797 419 584 75 194 586 665 264 290 872 620 576 687 212 541 639 341 288 139 740 663 134 508 305 252 265 858 911 963 363 443 277 827 617 567 721 426 199 836 299 81 304 525 900 980 306 962 951 625 571 859 83 600 819 186 64 395 223 619 897 754 519 846 165 23 779 161 790 320 71 404 20 346 714 854 985 581 894 739 709 658 328 670 255 719 398 708 294 61 570 189 645 775 334 562 651 822 311 2 975 48 630 903 158 996 891 867 588 414 392 751 727 732 217 146 391 157 399 741 953 38 403 152 329 30 167 383 609 416 989 177 36 603 931 710 583 496 990 330 599 332 94 810 902 106 799 155 624 593 837 116 485 350 841 22 698 602 825 765 948 965 263 774 596 704 516 348 957 647 995 978 814 523 838 959 983 707 795 104 128 934 833 117 518 179 90 556 345 283 700 108 187 954 59 929 621 812 423 472 149 788 635 925 756 127 875 154 590 829 935 459 35 885 91 616 159 843 987 716 546 7 204 786 892 226 749 974 45 58 730 215 361 422 353 865 137 673 257 622 657 784 598 1000 439 771 98 57 662 233 654 195 874 633 253 613 272 131 940 12 723 243 221 163 688 97 514 664 870 19 69 428 235 606 483 260 321 479 560 806 873 80 490 469 880 370 526 840 634 213 203 67 244 528 471 793 166 309 324 534 898 312 961 478 291 124 735 54 448 421 757 863 381 115 917 568 282 752 521 374 914 515 861 70 182 783 16 585 547 748 153 715 8 830 420 270 729 241 520 574 945 477 52 936 369 396 587 82 173 47 55 200 820 87 185 506 251 285 455 317 924 912 565 229 566 489 540 109 937 971 889 175 746 800 655 193 656 816 906 325 413 77 722 427 910 842 632 817 555 922 220 968 27 397 966 113 9 677 666 178 135 467 39 736 939 750 653 372 815 405 668 268 273 313 628 610 533 614 418 575 605 782 352 499 452 385 589 287 905 476 895 435 431 669 550 759 366 487 680 618 689 142 174 543 73 881 828 776 463 955 429 679 184 292 192 26 972 787 205 760 551 868 650 808 3 43 706 778 14 460 847 11 629 509 535 474 835 377 351 34 56 386 207 347 224 147 319 360 258 78 734 500 720 18 548 339 851 803 798 169 44 216 893 359 118 947 728 447 63 389 638 908 907 930 938 96 40 172 129 753 430 72 918 507 877 208 804 536 151 415 424 85 818 572 691 857 683 845 967 853 181 293 659 256 988 449 755 308 849 491 337 578 278 979 958 504 964 400 661 10 442 802 488 437 327 13 433 295 25 209 554 236 494 136 197 999 742 579 921 970 344 762 993 927 133 354 785 883 358 768 826 694 831 915 481 105 608 219 446 246 444 796 410 672 744 866 678 267 919 254 696 111 279 794 973 296 524 871 228 711 102 281 214 103 15 50 145 699 326 537 417 649 453 976 733 497 920 227 262 100 792 862 522 316 738 492 457 878 949 968 747 300 762 875 576 623 188 736 890 674 659 139 691 953 112 716 132 283 839 776 796 229 323 341 786 245 625 731 357 501 367 435 658 835 942 992 386 829 82 466 449 573 108 406 460 876 99 347 741 488 821 751 894 964 662 851 743 608 526 949 988 343 218 36 901 595 562 825 268 977 558 524 350 584 862 927 694 206 313 388 599 400 471 228 766 354 195 882 903 250 18 915 261 389 880 385 465 885 337 57 68 3 138 203 329 645 779 232 243 808 785 947 974 260 81 291 86 745 895 704 843 493 868 823 723 502 826 423 430 142 551 726 401 133 436 722 877 774 725 13 626 280 742 439 307 417 810 848 833 34 311 146 443 445 166 24 612 967 847 565 75 368 284 171 889 62 265 948 547 163 972 955 4 97 738 676 459 997 155 994 938 553 450 840 427 832 247 63 239 212 842 788 891 750 207 567 491 892 369 285 873 224 611 5 131 177 517 345 187 321 539 672 689 221 710 338 88 636 384 590 29 71 984 602 339 91 120 912 713 30 664 971 209 734 391 130 237 352 121 193 660 257 201 473 331 169 98 538 614 89 351 129 198 939 864 42 803 318 597 909 252 525 620 609 87 199 50 730 26 817 712 333 191 235 415 469 528 451 288 240 661 10 349 962 292 302 314 96 360 310 249 795 110 934 270 180 792 937 568 900 940 899 739 941 136 708 234 583 377 916 564 671 907 101 294 784 259 631 308 834 378 220 286 975 850 836 805 702 987 695 534 432 560 598 552 649 760 952 162 358 777 656 696 685 932 809 153 922 332 168 269 67 619 627 90 135 217 204 529 458 523 356 48 438 586 854 477 703 156 104 267 69 604 216 814 214 866 202 478 38 812 513 540 8 51 718 758 522 633 827 315 959 293 856 845 7 43 642 768 700 181 346 485 765 418 487 680 897 374 393 535 219 519 772 802 419 141 2 306 935 556 35 566 746 601 470 824 653 379 408 581 403 806 787 859 114 143 256 73 531 697 861 982 392 56 281 375 455 913 275 134 223 624 490 639 474 255 757 687 735 151 594 707 831 929 95 555 773 145 999 359 9 603 945 248 407 800 172 453 797 960 158 904 887 923 944 387 152 998 554 433 27 59 23 961 404 575 537 483 919 272 976 174 857 569 225 991 53 173 246 271 886 21 918 1000 869 442 679 413 254 871 376 342 495 70 452 521 312 872 437 411 425 993 304 148 563 500 492 372 838 205 258 963 106 84 296 983 46 958 105 215 613 733 365 303 242 692 14 990 989 176 113 801 910 160 78 570 646 444 409 917 737 266 545 125 684 979 80 860 582 461 208 706 107 116 20 164 94 496 25 789 476 546 520 724 277 617 364 665 227 361 543 577 499 326 117 37 41 373 571 55 635 150 190 184 715 678 926 505 72 111 950 667 420 515 782 729 65 383 759 52 468 157 769 965 852 498 422 536 530 371 596 431 701 457 251 655 74 475 719 798 925 837 744 600 533 506 690 276 15 238 830 512 790 610 278 928 969 76 720 161 441 924 178 211 448 607 77 319 380 222 588 920 144 64 456 328 514 605 289 226 85 103 494 147 822 287 644 179 183 1 973 943 986 58 335 914 930 616 618 813 844 273 398 511 846 879 348 714 896 399 118 109 325 412 231 675 510 763 489 727 629 305 295 45 396 643 682 755 472 290 324 995 632 185 641 426 778 317 585 186 970 344 159 370 867 828 721 557 657 634 902 497 486 686 764 748 791 126 593 663 956 898 83 233 316 454 936 462 637 33 192 933 115 44 61 17 428 622 60 279 591 244 648 621 421 820 589 508 749 154 878 966 127 888 874 320 981 137 740 22 167 481 410 402 93 424 893 47 263 572 200 849 197 544 482 123 794 911 119 395 39 652 434 507 815 855 363 236 711 783 165 79 881 640 699 532 516 440 19 884 503 761 32 549 905 978 870 908 122 189 863 841 262 688 781 651 463 754 480 40 230 677 241 149 752 579 996 728 301 327 559 264 799 592 767 381 253 883 946 382 804 274 446 299 793 140 550 362 647 429 414 467 340 527 771 780 753 698 931 587 54 666 31 865 353 182 170 100 816 957 416 681 819 732 128 673 638 322 906 985 397 6 921 669 11 709 12 770 49 705 858 405 811 464 807 574 210 194 66 756 693 297 548 509 541 102 542 518 447 628 479 615 196 654 213 580 630 16 282 92 484 390 668 124 309 853 355 504 818 954 650 717 28 775 366 334 951 561 298 394 670 578 330 606 980 683 175 424 786 569 945 97 700 562 756 27 933 139 602 215 390 974 963 178 118 189 240 160 989 626 24 138 259 909 678 479 325 487 87 860 363 924 395 952 454 957 425 383 4 305 244 593 164 823 143 897 550 145 300 235 658 808 782 727 509 195 59 978 170 184 419 437 433 304 211 865 816 656 214 941 137 696 314 10 194 870 747 750 172 674 535 117 446 73 998 405 196 429 3 514 857 66 787 261 58 518 45 921 591 861 818 827 843 982 159 430 169 889 940 122 70 250 965 384 552 427 266 303 181 326 783 107 101 650 772 683 206 899 265 285 431 80 156 324 648 655 292 741 799 872 751 743 763 524 769 959 848 706 365 277 979 814 201 47 279 319 501 844 100 773 204 340 329 717 829 995 557 615 679 467 477 128 453 418 876 664 158 972 154 927 166 209 917 283 409 295 584 739 255 489 415 379 330 20 807 525 964 96 218 44 150 534 1000 396 822 775 284 347 920 399 176 873 357 859 736 99 502 767 199 356 618 555 364 761 898 793 864 29 475 19 312 39 496 975 760 83 640 730 543 61 663 371 609 286 88 109 788 90 504 6 243 521 900 380 345 691 185 236 416 753 469 499 832 57 125 15 349 320 657 572 157 71 491 229 598 307 604 668 645 847 672 352 497 153 776 692 231 669 969 219 452 464 482 825 32 297 996 993 689 961 42 31 577 36 765 11 302 151 986 770 757 840 43 796 341 805 718 738 183 398 991 298 987 526 862 985 23 401 46 886 346 934 448 916 828 942 282 481 288 332 798 681 309 474 511 630 930 937 241 846 797 546 616 894 245 635 515 500 28 841 676 754 407 428 202 585 163 146 929 914 884 742 915 619 726 217 321 592 51 936 532 248 434 878 758 366 161 108 883 410 293 227 613 234 56 821 322 30 627 605 135 498 662 152 127 545 373 95 237 838 92 382 323 744 490 225 473 333 200 695 589 507 601 260 629 510 863 955 673 422 35 800 554 815 368 388 275 724 267 720 932 830 667 33 607 780 180 64 519 60 89 247 34 950 737 252 611 328 193 854 745 387 624 187 891 874 866 13 362 503 596 315 444 774 112 666 533 871 687 49 623 268 144 391 67 729 222 110 625 831 536 608 123 868 483 896 958 522 413 120 563 540 40 819 94 449 403 771 925 8 52 16 992 731 715 919 903 576 2 622 308 386 392 414 142 538 233 436 842 186 634 785 579 923 748 230 902 355 455 77 276 264 111 290 350 749 721 75 461 299 561 806 791 638 85 17 84 505 438 238 517 133 660 226 528 835 281 495 768 688 802 893 113 249 852 207 686 826 221 567 38 460 378 468 713 141 661 69 671 103 294 794 951 680 472 263 272 804 752 486 855 702 653 358 421 21 129 693 632 610 82 361 26 882 205 583 471 704 121 520 954 258 553 966 566 232 811 733 642 764 114 41 701 913 529 147 912 463 1 558 462 547 905 908 370 820 508 926 423 910 451 393 755 198 587 636 944 565 106 685 441 450 488 981 973 880 432 719 381 72 637 956 271 339 458 331 571 155 54 140 792 68 224 223 694 310 887 492 466 714 242 530 984 273 549 837 833 435 725 762 877 813 881 849 879 130 711 781 102 895 856 949 947 63 426 614 251 402 994 220 412 149 541 568 938 397 126 603 556 728 296 684 766 677 573 48 470 210 5 523 716 836 911 597 740 212 641 369 810 443 712 306 516 578 918 336 177 977 560 888 287 928 98 375 901 705 484 131 939 148 968 456 698 254 480 803 709 506 79 494 789 644 867 404 976 74 173 353 179 639 317 445 875 858 216 588 342 203 25 892 62 335 812 493 735 904 9 351 620 311 354 631 65 594 440 22 890 778 269 732 654 280 359 442 922 411 367 485 586 707 168 734 537 845 124 931 990 188 327 708 262 795 360 86 527 105 988 213 652 710 582 983 539 612 581 665 599 136 104 784 551 531 208 476 570 228 675 289 174 801 394 192 649 420 759 406 853 291 175 301 907 171 91 690 906 343 459 659 699 270 313 999 779 278 617 78 948 548 447 723 256 374 628 946 348 574 542 980 834 274 643 595 372 14 191 606 851 53 703 338 81 37 376 50 119 580 246 885 670 55 197 165 575 465 377 512 408 590 334 162 253 839 400 318 824 682 478 18 190 457 600 817 943 439 167 746 962 7 344 790 134 960 777 132 12 389 76 809 971 564 93 850 697 633 182 953 115 316 997 970 621 239 385 559 544 417 646 116 967 647 513 935 869 257 722 651 850 1 993 907 378 972 628 848 44 257 483 677 88 319 233 707 947 877 695 168 569 9 91 225 769 279 427 939 422 780 794 694 697 540 813 251 43 273 961 228 80 406 129 351 798 352 136 227 793 808 830 963 546 956 636 828 398 691 653 873 774 7 916 589 620 72 899 854 3 692 814 140 308 746 19 660 735 269 750 466 462 258 700 385 155 383 514 858 842 374 852 817 317 823 363 870 226 141 866 64 307 529 243 179 334 949 970 314 617 986 457 519 965 324 295 590 321 836 935 184 864 249 971 982 726 701 586 145 301 100 974 995 510 612 401 752 502 481 564 683 131 69 123 887 829 678 550 40 630 543 728 902 440 161 880 803 500 574 426 56 820 623 441 862 796 896 433 513 387 491 901 768 117 668 810 174 4 929 646 503 290 881 930 452 419 461 169 158 280 739 463 719 400 945 2 162 984 365 894 749 585 777 610 760 166 594 717 292 920 687 919 115 484 390 86 605 766 785 101 674 183 644 748 76 173 102 492 547 471 327 142 637 951 895 456 676 134 515 425 126 316 525 909 394 391 967 539 849 110 608 48 480 475 30 447 45 193 592 180 92 275 283 897 751 987 24 580 721 411 839 143 655 581 601 841 736 63 230 944 29 511 124 346 990 772 493 332 732 663 643 306 753 130 318 914 132 119 98 855 418 684 18 711 672 771 436 22 288 926 807 470 812 790 941 371 287 216 52 485 474 62 106 261 120 182 89 246 606 370 725 487 552 396 720 521 220 806 116 236 671 903 8 615 690 333 573 135 192 303 171 845 747 187 516 25 253 347 389 523 434 936 237 432 778 206 328 801 943 127 210 661 66 205 34 409 563 114 263 716 213 125 675 399 588 300 928 459 738 872 833 781 238 272 428 33 912 680 146 804 940 682 731 613 354 437 868 218 403 10 163 322 512 640 756 159 73 39 50 786 289 208 358 104 705 5 832 366 714 607 560 13 78 571 551 201 595 222 241 254 71 596 800 496 799 688 194 604 242 715 345 583 404 508 629 167 622 375 648 548 805 723 603 724 722 618 96 379 339 438 555 458 535 376 509 599 544 734 186 911 107 467 762 960 991 381 837 111 473 1000 299 952 464 424 349 791 667 445 999 199 549 181 743 31 867 47 587 359 578 782 271 55 704 209 402 946 85 79 980 247 900 439 386 557 35 177 718 309 891 932 482 741 152 642 267 489 934 224 924 759 507 245 6 764 360 448 882 662 840 827 313 93 244 154 844 21 41 528 296 527 765 915 392 266 195 479 865 284 968 506 888 297 645 97 150 616 730 82 925 77 156 323 966 566 933 556 619 953 59 821 706 344 196 176 626 927 859 453 938 686 112 499 191 469 11 530 856 517 23 693 38 311 763 834 978 795 857 652 787 407 710 614 421 468 775 761 621 979 792 910 231 477 361 745 561 609 367 846 562 922 542 989 918 632 278 357 641 410 198 733 884 417 681 137 20 537 221 302 838 673 996 430 65 522 362 32 84 172 558 250 567 654 954 408 664 372 593 270 964 420 958 285 74 286 788 981 94 572 413 773 639 815 533 504 702 597 153 488 611 742 68 575 505 871 959 325 232 904 541 598 565 455 497 913 886 584 449 625 57 851 217 310 570 465 46 898 239 826 331 893 921 656 977 203 49 17 133 635 450 875 12 189 122 16 634 545 624 215 326 631 860 170 58 797 657 923 600 320 431 188 524 905 689 87 890 27 234 973 335 883 185 783 148 149 415 576 737 495 248 178 28 444 757 451 14 229 423 942 36 70 698 412 202 364 822 138 369 553 435 948 819 554 460 147 235 802 61 454 265 486 255 770 380 342 190 139 200 373 818 992 498 665 37 214 809 442 889 767 908 727 998 53 151 414 368 531 758 103 709 975 262 659 538 340 985 494 633 824 252 282 744 755 892 532 304 160 957 650 294 144 638 666 874 240 382 15 446 853 670 443 164 276 906 627 816 520 355 955 395 708 577 835 976 825 649 274 988 260 536 784 67 779 377 95 337 305 559 472 669 264 651 330 256 534 885 869 348 876 341 353 315 75 811 259 312 350 42 861 878 950 223 298 356 109 384 699 917 703 969 293 212 60 329 582 429 754 518 157 175 997 51 128 478 647 658 81 54 118 405 336 83 843 219 729 776 831 685 105 847 165 579 388 490 526 26 121 679 740 602 696 281 90 501 962 211 983 277 397 113 789 393 863 476 712 204 207 713 937 99 108 197 591 931 291 568 343 879 994 416 268 452 538 972 873 319 933 115 167 262 540 734 809 691 347 235 950 456 426 163 460 498 89 682 799 221 946 643 358 178 783 975 816 895 534 605 181 907 229 763 50 252 846 332 18 954 204 49 243 329 88 380 872 993 874 62 296 992 811 92 553 454 592 735 135 585 425 875 768 458 586 914 852 718 806 677 276 279 532 107 826 708 672 564 1000 637 514 987 12 938 719 128 551 213 483 877 732 288 256 376 26 21 629 427 478 627 850 577 411 82 353 636 748 254 445 251 406 253 792 343 642 863 225 947 59 536 597 385 984 463 295 399 372 297 906 650 869 497 39 864 703 360 160 787 127 141 772 797 801 630 32 641 266 247 432 400 517 489 386 299 688 300 198 285 405 961 436 858 387 102 64 451 294 934 589 557 777 615 922 330 180 991 35 560 38 217 702 647 594 437 999 55 868 208 148 916 856 274 509 114 766 988 645 516 539 153 596 618 391 795 812 704 583 698 157 758 223 331 775 109 394 240 101 788 63 302 859 210 706 184 876 441 932 316 337 341 490 751 492 257 423 241 771 624 144 659 880 739 464 761 98 96 446 103 474 720 527 508 311 201 679 580 671 911 937 171 421 80 738 402 155 700 953 973 30 664 356 333 584 189 773 963 896 631 737 469 116 994 366 648 408 901 882 603 746 736 764 886 170 979 238 8 277 866 344 622 191 287 150 314 676 825 986 164 108 533 68 848 409 384 802 767 883 678 715 546 845 183 336 593 122 218 215 572 928 422 599 619 248 996 581 547 697 499 4 318 755 656 518 477 145 612 280 124 44 465 985 552 838 507 652 653 292 27 156 902 84 439 196 111 106 990 890 434 13 548 396 655 670 496 531 186 377 769 835 820 418 77 239 475 131 714 207 461 413 519 442 831 375 692 611 230 480 962 242 529 747 569 793 14 635 472 707 575 228 233 310 940 324 756 675 744 444 481 73 199 367 939 261 338 485 762 113 66 610 1 598 420 301 948 956 263 617 955 268 915 844 967 623 224 665 563 20 542 862 905 134 143 616 58 313 815 726 969 142 889 604 917 824 513 110 662 304 727 860 724 923 214 723 694 175 479 674 666 31 132 528 545 369 67 855 162 216 919 959 620 303 750 417 320 810 416 525 501 447 407 495 885 354 403 467 33 79 158 159 97 625 482 974 968 680 897 428 237 275 289 511 646 438 87 119 151 293 146 921 415 373 759 2 504 878 606 22 364 404 154 487 898 45 695 989 351 960 927 488 721 900 327 502 226 75 209 609 71 412 10 9 473 752 202 920 685 829 842 684 147 941 51 660 588 335 949 690 657 365 709 798 328 595 565 281 591 323 6 834 5 701 176 976 649 699 628 822 925 909 471 515 819 249 272 283 271 179 173 741 197 821 334 246 357 352 807 90 236 105 776 839 15 910 668 743 524 278 600 368 382 912 837 544 602 414 17 892 871 673 16 805 410 95 120 621 326 522 791 440 683 530 342 91 894 194 284 891 849 786 48 760 549 716 579 830 561 567 165 260 317 785 814 997 494 879 978 717 220 555 633 870 389 639 543 205 166 126 770 970 881 614 930 140 781 686 374 607 500 93 355 291 661 582 83 264 37 255 929 945 462 76 457 833 601 710 193 512 658 381 573 315 429 149 168 11 893 232 401 832 395 780 836 774 65 40 574 711 23 362 245 847 728 651 823 81 363 378 725 965 576 884 537 608 749 112 348 981 757 926 613 52 828 468 722 152 7 137 942 273 626 259 789 282 510 41 371 644 138 322 99 121 203 503 951 450 286 931 190 693 541 506 558 185 379 85 345 24 913 713 638 200 195 54 57 484 161 265 393 192 995 219 840 431 687 817 578 244 25 943 392 733 258 804 430 800 936 556 566 250 3 349 476 46 535 61 977 227 305 654 443 745 74 459 782 78 867 100 56 231 390 139 861 731 270 47 424 491 118 754 359 808 803 312 667 188 222 854 554 397 174 169 234 309 784 681 590 466 887 523 453 448 136 117 899 43 493 435 729 211 182 29 779 433 740 550 888 72 696 730 634 908 19 568 904 361 172 123 796 520 60 712 742 133 212 325 94 69 526 571 851 843 455 307 632 818 559 419 841 53 753 971 998 86 827 449 350 370 340 521 129 918 853 587 562 765 42 958 177 924 70 952 306 983 778 689 269 470 857 346 308 640 865 935 206 957 982 36 705 794 903 570 486 663 813 966 290 321 187 34 669 944 267 28 298 130 964 790 383 398 104 980 388 125 505 256 494 335 87 396 521 220 233 186 551 188 964 486 30 815 623 289 85 818 740 922 71 711 943 945 896 184 89 771 47 270 400 343 262 898 129 884 398 48 243 86 688 324 418 891 55 942 555 110 269 871 630 810 764 607 333 811 502 236 587 90 621 610 614 530 169 133 958 770 414 202 961 787 504 163 245 323 181 491 467 588 635 379 564 567 296 359 174 736 49 344 983 648 156 300 131 684 563 912 101 26 990 165 753 67 329 84 153 883 774 337 393 861 419 583 54 594 247 674 931 836 661 625 176 691 949 307 591 390 973 484 721 926 38 284 919 730 240 364 906 999 782 8 720 664 80 643 58 449 603 452 22 988 483 650 749 119 698 109 777 757 951 444 546 801 733 920 395 817 584 127 732 536 743 229 251 353 173 477 92 959 875 637 326 137 431 739 855 1 842 833 73 586 751 282 43 889 847 880 244 348 954 93 83 550 568 980 65 215 994 670 274 439 557 338 968 287 470 921 275 178 700 972 237 663 936 216 476 421 537 57 693 250 385 36 140 802 539 230 834 164 575 627 543 685 399 415 430 901 198 553 210 416 824 769 979 7 223 759 130 998 474 318 852 273 515 965 412 547 505 639 420 525 480 923 612 924 831 453 330 375 350 894 862 950 649 492 830 596 987 735 469 75 846 345 280 5 806 175 971 472 745 657 197 680 475 327 738 10 319 283 20 267 796 303 422 74 185 117 741 268 710 25 461 866 507 381 370 311 744 168 360 238 526 689 315 829 436 718 482 88 932 512 147 69 373 617 50 332 645 534 298 513 900 42 154 305 9 253 930 756 804 143 581 145 795 285 522 864 151 211 593 709 292 807 481 579 124 466 39 258 193 633 715 16 766 552 850 822 455 890 606 401 605 518 478 320 77 433 523 79 892 793 384 616 91 524 975 380 114 313 851 582 194 76 312 290 897 68 676 113 35 624 629 441 604 660 533 803 723 225 148 23 565 120 242 465 214 713 598 907 618 64 402 859 365 264 95 727 149 899 910 652 966 602 259 825 239 656 527 435 712 857 528 263 702 442 334 967 985 374 915 277 699 560 776 832 142 180 772 752 450 638 956 498 632 748 276 976 755 885 955 37 882 970 82 294 995 837 572 887 310 252 382 566 297 682 577 500 351 838 99 464 911 105 532 51 595 651 869 316 914 960 70 397 517 813 428 541 747 714 408 342 510 666 497 856 199 446 641 376 372 102 762 235 425 948 362 489 589 257 378 206 66 963 357 391 789 893 347 503 460 106 724 116 927 816 779 249 495 734 19 3 791 183 808 904 631 763 314 123 56 634 982 722 141 601 286 125 157 167 2 597 103 726 27 246 150 485 410 403 996 768 227 754 913 34 81 304 626 170 705 673 783 946 53 844 957 189 32 531 672 172 325 462 556 728 868 434 799 908 179 570 805 719 254 155 826 392 781 538 271 115 72 122 136 928 978 514 349 255 668 671 642 809 438 427 843 369 548 867 346 386 367 278 828 187 479 916 989 742 644 662 112 308 417 204 800 413 703 317 200 44 717 487 784 409 182 29 827 448 608 707 363 615 849 138 356 860 909 590 15 260 934 17 18 228 933 918 13 63 96 903 192 171 549 841 881 636 302 160 561 432 646 111 301 321 767 388 59 162 820 562 977 797 496 383 355 506 778 879 205 490 737 98 937 888 877 261 886 234 190 692 135 929 404 341 613 794 121 28 622 876 14 819 902 559 940 974 104 394 993 272 177 387 161 437 4 905 669 600 986 128 785 516 773 731 499 935 108 265 511 6 675 62 823 293 576 925 407 620 213 574 222 655 545 981 1000 389 60 139 11 520 100 266 78 798 509 716 339 760 447 354 750 118 874 848 969 592 677 41 191 544 12 45 697 690 858 599 352 792 609 411 659 941 835 865 952 336 678 291 571 152 647 203 331 451 328 226 158 501 468 288 424 144 361 997 619 221 696 540 209 667 863 558 991 519 780 405 493 775 459 984 443 938 708 839 542 488 306 232 962 895 687 146 853 208 765 166 299 463 281 947 683 241 814 201 786 694 322 371 654 821 309 132 458 554 358 580 640 445 217 24 456 917 569 218 231 426 706 406 126 377 457 585 224 21 653 573 628 107 873 704 212 761 695 529 159 944 248 368 701 578 790 61 681 870 471 840 52 423 725 366 508 535 788 134 658 679 33 97 686 939 295 219 729 812 878 953 94 665 31 746 854 46 992 872 473 40 196 207 195 279 429 440 611 845 454 758 454 639 740 606 844 403 404 635 640 829 916 178 598 501 710 100 806 79 859 843 217 122 613 13 601 399 56 634 518 560 166 536 435 891 98 299 874 750 356 966 19 176 713 535 237 971 637 135 901 398 348 688 505 725 366 373 15 129 700 903 265 17 632 175 411 610 147 492 954 754 935 296 350 592 191 525 224 851 645 780 168 998 846 477 621 749 960 735 540 708 130 493 869 40 439 448 149 922 818 55 379 666 324 478 528 911 257 671 101 675 969 182 527 676 690 136 160 402 947 229 104 934 794 27 507 766 440 395 791 433 523 951 577 450 80 682 386 177 762 670 3 959 787 683 729 732 574 203 656 742 380 43 223 498 605 202 205 920 602 487 905 842 457 47 695 209 64 321 2 715 155 222 270 308 785 563 325 180 696 51 482 786 660 579 355 892 788 131 463 266 650 9 250 552 128 669 212 200 124 426 304 10 646 860 702 153 22 736 956 775 141 368 924 718 534 425 24 938 25 657 508 20 345 290 659 863 760 813 910 802 294 382 514 337 881 189 638 668 314 814 218 84 538 331 769 847 323 513 394 932 961 333 909 612 838 504 464 81 396 522 243 415 805 255 4 244 836 594 614 423 984 442 798 171 106 832 161 197 50 662 239 495 248 509 949 305 335 529 384 516 293 917 772 391 978 801 162 854 706 443 837 140 221 996 330 923 575 455 828 14 761 567 28 893 121 156 259 334 619 284 840 993 466 220 479 992 26 711 584 278 111 953 912 471 33 210 975 738 611 163 216 867 626 83 850 636 768 199 59 737 378 744 681 693 272 263 622 499 383 37 845 389 839 644 627 48 694 29 39 374 686 1000 593 418 921 994 933 468 459 822 441 311 302 67 587 889 99 722 227 852 258 90 422 967 599 834 655 559 974 576 150 600 69 186 882 406 871 381 856 231 125 591 595 603 539 544 541 548 841 900 184 173 201 164 295 777 825 445 973 451 988 931 42 549 896 704 192 260 256 117 298 369 107 285 267 115 92 187 138 899 699 792 349 488 908 431 154 473 405 307 185 303 633 159 779 642 558 929 63 914 193 982 292 665 453 629 353 745 608 797 810 531 195 410 824 483 887 472 249 823 879 778 977 358 714 365 763 651 537 585 322 858 511 726 54 849 925 327 590 569 667 524 326 408 964 808 66 515 868 781 915 235 816 853 30 438 811 831 78 919 38 506 551 719 804 75 941 376 652 630 76 476 86 870 748 897 251 87 276 429 241 972 332 880 372 236 85 680 275 306 32 617 625 447 207 165 940 133 944 770 88 980 119 388 566 233 139 776 782 280 424 315 328 351 114 470 385 352 392 190 677 716 288 848 148 387 319 663 784 44 943 946 990 957 340 678 952 214 375 494 936 550 616 105 767 803 872 545 641 597 112 338 734 861 234 132 23 11 316 757 93 58 286 36 648 281 444 503 238 653 347 371 204 687 342 108 146 800 420 393 547 497 705 586 774 390 291 170 183 208 62 21 615 41 61 707 240 312 360 723 89 261 412 562 462 484 465 490 188 144 419 198 300 97 158 983 618 701 35 339 174 820 82 34 898 8 812 225 955 664 409 883 571 370 110 991 556 691 142 564 485 362 604 428 416 999 367 95 268 976 835 469 137 245 697 242 913 857 53 555 436 226 756 937 582 830 357 819 877 926 543 833 179 16 206 361 649 578 71 623 317 6 467 773 526 733 679 512 684 968 491 728 907 712 213 607 167 215 421 127 886 717 979 743 113 397 449 519 336 271 73 452 407 945 49 143 359 60 572 796 277 474 609 765 502 196 364 631 809 301 878 520 862 876 885 530 561 533 401 18 817 417 172 253 103 970 647 510 685 753 489 865 942 126 890 247 981 987 895 289 458 963 116 346 313 77 456 282 481 739 343 46 274 902 827 91 746 120 906 672 151 965 102 741 721 211 65 884 873 689 692 496 724 145 554 661 620 918 181 821 254 709 855 928 557 310 500 57 74 904 542 434 446 703 795 460 698 5 287 958 344 866 864 475 596 658 783 320 989 759 939 573 927 414 731 118 752 45 962 589 948 246 269 570 273 413 283 628 565 232 219 583 521 997 815 986 553 532 377 109 94 799 12 354 432 297 169 580 157 329 437 68 807 70 517 262 894 930 654 643 985 588 363 674 486 31 134 720 888 309 480 568 96 546 755 771 252 875 673 318 279 194 727 264 72 7 747 758 793 789 461 790 427 228 764 581 826 624 52 730 950 1 230 430 123 152 400 751 995 459 846 200 213 763 739 819 527 117 572 652 169 317 23 799 14 152 141 955 888 814 842 197 85 469 869 446 211 433 901 622 29 945 307 922 756 599 893 762 605 25 979 46 506 737 410 991 192 451 21 243 415 594 522 305 336 987 235 751 65 326 539 424 2 108 524 995 804 473 548 70 895 398 590 816 781 559 412 523 957 377 583 613 667 297 487 732 612 461 946 418 428 997 665 981 679 697 319 257 355 329 683 396 105 731 834 38 827 269 721 74 320 577 678 328 542 228 284 386 260 512 427 628 182 388 591 835 146 992 44 621 122 204 896 96 188 902 597 658 360 111 212 321 624 379 503 936 880 560 464 206 112 710 680 239 198 703 371 5 825 632 92 562 80 909 324 160 533 690 733 917 498 279 440 671 587 883 153 26 145 772 855 103 623 570 592 392 466 485 700 807 832 978 899 921 636 999 988 216 783 350 717 753 450 791 746 245 749 241 347 76 131 474 411 661 64 508 856 702 460 208 803 828 34 968 202 720 165 681 930 358 301 10 166 645 231 540 27 414 325 7 177 333 1 726 175 707 743 118 359 871 11 691 839 255 740 784 423 193 845 942 776 310 638 230 938 760 514 854 9 127 215 796 554 363 696 887 818 927 728 644 234 471 201 933 315 452 373 505 518 413 437 137 368 674 546 673 588 516 918 486 810 604 820 735 203 19 685 641 489 722 616 585 963 780 409 805 31 619 441 128 484 162 870 689 874 672 765 924 465 199 348 574 77 467 78 353 249 788 615 970 949 258 67 311 492 528 458 748 837 578 170 251 334 382 730 847 912 186 483 275 650 573 954 421 110 947 662 773 538 701 287 151 501 367 786 872 609 15 742 595 663 598 41 205 841 139 534 455 881 314 801 93 236 951 898 502 229 692 990 900 859 299 581 99 857 966 750 292 344 932 549 196 456 207 519 708 813 790 33 220 143 448 322 312 116 6 521 90 435 288 221 958 919 985 164 102 965 273 303 457 369 331 227 552 147 517 500 140 178 22 113 73 682 905 602 758 185 195 387 71 593 843 434 293 381 631 795 431 405 579 250 17 282 830 468 996 470 656 84 904 962 83 316 340 43 659 860 907 596 961 126 889 558 189 161 657 223 764 984 903 217 429 670 63 365 975 608 265 401 565 771 488 928 747 270 125 838 553 566 376 861 238 443 724 736 629 694 391 809 39 285 637 684 263 620 349 789 929 897 422 247 699 716 563 308 393 142 62 274 244 158 402 408 571 66 53 925 940 253 420 525 829 531 865 86 45 642 399 291 496 547 390 817 32 848 625 852 191 426 974 926 849 649 794 121 950 210 378 509 168 101 82 687 863 218 380 302 894 300 1000 858 993 481 782 309 537 793 759 56 956 738 557 277 91 252 729 75 417 225 779 937 879 394 630 248 491 400 614 339 626 989 98 81 88 668 775 372 544 973 564 655 511 48 148 58 242 354 24 824 445 172 695 323 826 37 482 853 908 915 603 705 187 120 264 943 840 89 60 935 960 714 770 875 923 507 442 343 976 272 520 327 550 171 745 787 868 878 610 407 3 877 438 184 769 890 479 911 744 761 969 994 157 561 94 138 647 953 298 106 280 190 132 515 425 267 568 891 977 370 447 337 124 57 536 416 346 851 283 704 983 87 454 240 232 530 159 526 176 4 580 646 766 181 69 504 51 475 12 276 584 686 480 725 545 493 831 222 167 778 286 278 129 635 723 155 617 792 892 939 499 885 61 734 495 266 395 476 666 351 876 576 777 982 971 600 109 179 352 406 648 114 332 79 884 808 384 119 209 606 432 910 335 986 59 959 867 555 144 290 850 30 259 513 35 219 967 463 226 821 920 675 163 296 639 149 100 913 634 462 362 13 569 36 357 49 627 294 150 233 972 589 833 18 866 529 713 281 306 375 436 383 54 535 551 72 582 268 174 123 964 914 798 338 862 586 802 785 173 16 709 28 906 822 706 261 797 688 214 477 510 444 654 271 439 497 719 246 806 256 154 567 768 304 289 651 543 156 364 453 948 711 676 385 640 50 669 934 941 40 532 115 633 677 295 419 490 643 133 55 741 494 836 752 183 478 341 811 575 472 430 754 104 653 767 541 374 998 601 607 313 194 800 698 556 404 823 403 318 180 664 712 254 52 262 135 366 361 755 42 130 886 389 916 47 864 693 95 815 980 944 8 718 107 757 727 330 952 812 618 134 715 931 237 97 68 356 345 397 882 20 844 660 774 873 136 449 611 224 280 558 307 794 488 734 25 722 573 139 720 318 915 644 989 298 933 845 980 959 334 448 431 533 355 908 964 677 109 413 219 814 581 71 596 187 779 106 754 142 457 170 50 102 101 829 823 527 389 924 685 935 339 315 212 454 399 719 511 611 728 117 63 277 279 51 290 494 329 81 295 612 213 837 349 33 906 368 563 561 526 366 797 79 562 189 310 434 615 550 151 141 519 616 748 809 643 970 472 675 185 296 739 777 836 390 542 271 851 108 92 293 744 673 406 969 862 391 184 781 949 664 40 379 445 638 188 602 311 893 706 121 292 853 276 875 31 487 669 665 369 647 26 409 868 972 524 16 762 335 656 499 15 303 917 701 484 43 238 149 699 660 140 592 251 416 811 98 551 429 182 977 272 143 780 869 491 929 202 493 879 19 783 265 886 164 733 224 229 129 597 168 420 495 132 453 850 72 155 371 590 709 6 404 878 546 46 62 436 804 61 324 745 430 45 207 463 76 604 902 795 338 517 648 653 393 196 682 480 269 610 231 375 227 111 613 340 593 90 860 961 799 974 327 891 564 24 939 767 38 993 670 881 234 78 177 91 41 134 474 674 859 153 599 100 802 135 13 223 666 241 230 264 984 903 661 808 539 621 147 475 691 93 890 382 901 294 505 649 233 302 67 96 605 944 723 125 532 680 925 163 622 873 639 281 594 197 179 464 690 937 559 578 824 35 557 753 920 566 778 370 282 218 116 174 992 584 782 987 130 812 387 624 721 83 410 568 394 114 848 938 160 161 396 554 846 789 470 735 263 364 769 65 943 316 759 854 471 268 287 979 44 411 23 556 395 402 535 246 872 166 357 883 380 226 758 242 94 654 659 405 528 852 199 482 306 634 336 547 771 237 948 385 752 222 257 712 190 193 123 657 522 215 392 70 726 676 909 53 112 412 692 66 158 54 585 162 994 204 515 743 424 203 236 843 144 538 7 618 319 968 36 652 489 698 299 492 176 603 702 580 842 205 465 214 490 107 541 825 888 64 642 95 731 175 921 354 832 278 381 248 122 629 724 361 21 58 523 945 110 705 793 131 245 455 976 211 693 273 905 716 632 926 200 803 451 601 351 785 57 775 320 962 871 607 950 401 113 312 983 417 627 126 877 697 751 439 304 250 840 784 847 882 37 74 483 858 963 9 646 3 620 810 503 30 97 645 982 999 362 608 452 514 633 679 727 438 478 896 736 460 383 635 518 32 600 286 415 904 865 297 975 325 358 442 198 128 206 249 820 169 363 740 27 262 641 730 267 119 88 418 569 321 270 398 301 946 630 186 85 934 156 864 617 414 923 195 347 838 1000 531 880 714 466 18 741 800 136 374 548 998 756 309 831 509 498 988 127 4 897 640 403 266 216 104 137 260 52 991 560 275 239 8 180 47 841 512 84 922 419 866 695 678 628 839 305 461 696 353 761 801 941 56 173 504 367 283 103 209 704 830 932 120 337 225 441 715 953 899 900 477 570 552 154 861 332 684 870 912 372 397 686 456 768 749 930 571 313 637 807 798 910 157 124 543 254 892 171 805 857 986 956 844 500 774 75 444 689 520 786 651 1 437 952 747 183 997 14 790 672 48 544 29 826 732 919 377 89 486 821 668 496 12 965 572 636 476 973 545 49 791 763 907 247 898 936 788 485 737 966 73 707 855 985 300 729 586 916 981 449 479 913 80 529 506 537 314 407 849 863 165 384 579 288 243 274 671 894 408 746 77 326 575 86 650 565 167 60 473 344 918 521 806 625 773 68 792 516 884 787 178 995 352 549 815 911 69 10 510 738 534 927 955 687 330 42 145 373 422 957 508 432 421 755 598 947 914 833 240 378 217 284 717 228 958 954 834 235 148 553 587 208 192 435 750 210 450 376 577 467 323 345 181 331 28 662 342 588 350 259 567 595 221 583 328 427 172 867 772 582 481 146 990 971 360 757 507 152 951 725 885 17 138 118 874 655 133 591 253 576 5 827 887 876 194 770 468 346 447 713 764 619 513 433 252 742 289 426 703 244 760 766 681 322 818 115 711 940 776 400 889 258 683 895 700 928 708 667 996 718 574 614 931 817 440 960 501 256 688 87 333 34 22 835 365 710 658 99 446 856 232 220 816 796 39 388 308 828 317 359 609 530 82 285 626 425 261 978 819 105 589 540 462 555 291 443 694 967 813 822 55 663 469 525 20 356 631 386 2 159 150 428 458 536 623 606 765 942 502 11 497 459 348 341 423 191 59 201 255 632 117 322 187 1 756 560 927 359 530 89 920 982 541 880 371 236 736 916 418 886 354 419 554 902 342 152 729 255 781 168 36 907 639 407 894 838 76 516 423 658 649 951 855 737 688 362 288 185 271 630 672 350 18 369 44 763 731 856 195 414 791 724 430 393 40 124 61 447 928 29 249 929 602 490 437 507 513 336 431 384 352 568 995 747 422 455 157 834 77 643 517 280 284 631 981 401 712 625 969 7 582 158 341 567 476 347 562 613 908 486 932 807 825 234 339 732 621 56 597 112 726 591 753 148 828 689 539 192 859 678 552 400 389 604 415 289 210 784 60 922 512 155 47 308 26 776 97 307 451 671 216 978 468 10 601 48 49 45 808 769 270 762 172 910 246 170 813 944 432 11 93 508 903 482 265 358 325 915 792 3 242 510 956 866 116 59 917 470 206 948 331 73 559 272 111 53 198 285 17 563 223 603 605 411 370 905 875 879 257 92 867 409 651 754 529 531 607 214 75 939 275 8 687 881 147 898 534 105 525 273 727 444 586 720 471 909 241 509 540 68 283 942 345 244 739 449 683 478 261 888 452 199 709 514 159 19 962 717 704 406 694 329 58 845 239 485 200 497 771 495 862 312 82 542 533 122 310 766 725 693 488 911 882 123 355 707 474 94 504 900 169 233 561 177 126 85 876 203 662 475 334 648 522 24 263 402 745 372 397 197 135 98 610 682 114 543 967 34 115 606 750 585 450 801 647 21 904 66 403 965 696 991 413 496 832 660 321 573 225 572 109 460 360 677 548 715 936 528 294 598 840 466 686 892 435 590 947 346 810 417 663 292 165 338 291 705 850 211 156 657 268 32 872 718 629 826 957 848 473 723 30 551 777 88 972 443 298 353 143 782 208 183 132 327 248 439 577 281 306 996 757 357 804 893 710 128 544 459 184 465 256 765 584 356 921 326 240 914 463 809 987 970 673 891 752 305 204 617 837 421 55 955 968 815 160 279 503 1000 994 37 380 851 938 95 755 599 293 133 434 931 571 638 62 301 655 774 433 64 13 375 569 849 428 961 645 790 259 751 703 628 822 518 864 716 654 847 424 106 180 453 805 515 396 728 889 615 52 545 829 950 235 22 182 743 176 824 70 744 398 740 550 555 219 161 269 986 5 365 901 480 217 299 274 113 137 127 918 167 941 247 653 144 865 43 623 711 121 54 945 547 2 295 800 108 587 626 887 958 290 520 420 230 367 134 506 873 100 557 368 376 695 426 173 897 722 523 535 761 162 738 392 933 145 39 690 23 946 229 666 952 276 190 136 959 303 789 924 833 775 985 141 129 526 220 445 988 282 189 930 974 998 735 878 395 841 836 139 412 943 634 150 499 277 964 363 221 252 684 772 493 783 989 382 349 151 446 278 404 635 65 212 742 589 746 973 408 501 9 954 201 215 491 337 593 441 296 963 50 949 63 665 919 999 315 193 860 669 373 812 806 405 795 454 579 164 224 854 758 107 971 84 861 340 79 254 890 191 228 839 817 335 701 153 87 25 498 519 388 600 57 361 80 868 749 700 691 69 458 984 538 667 636 102 218 553 343 81 4 385 676 622 595 926 869 818 564 524 748 549 990 130 976 427 702 802 618 698 596 226 42 937 611 827 583 71 788 699 207 896 394 314 814 287 448 222 843 659 652 685 366 895 138 505 178 966 768 227 464 614 140 793 785 835 997 664 131 492 575 770 816 675 803 609 884 416 846 842 300 399 41 885 773 31 146 521 481 620 317 721 260 457 86 650 442 670 83 125 120 778 706 674 237 565 935 387 313 333 566 786 831 186 462 477 760 316 330 863 103 983 661 262 348 934 580 410 479 592 811 324 616 232 977 511 923 374 181 799 251 469 99 912 574 646 537 205 328 844 302 456 641 487 993 794 527 72 91 906 494 386 733 304 28 484 258 489 787 874 852 581 558 820 266 798 119 714 612 546 318 796 877 231 940 429 502 980 734 78 188 692 619 697 27 253 33 680 979 764 624 899 250 594 12 320 708 101 644 110 104 425 576 857 440 578 67 913 166 588 925 681 461 175 194 149 264 536 383 238 351 780 858 379 319 377 309 975 171 16 719 179 38 767 297 391 823 213 46 730 642 608 209 467 483 870 759 679 364 202 51 741 960 627 174 953 142 556 656 570 779 323 267 14 15 245 311 96 436 532 378 797 20 668 196 819 640 633 637 871 163 390 883 381 286 500 6 821 332 472 438 830 243 713 853 74 992 118 90 35 154 465 641 535 819 532 7 383 28 533 598 5 408 905 650 772 893 629 655 341 399 268 613 138 573 424 324 979 482 322 429 790 831 437 789 144 864 81 170 475 590 485 318 459 973 133 6 245 409 644 61 378 942 656 634 749 36 241 927 988 899 96 681 944 986 157 430 151 619 469 317 260 365 419 765 72 432 607 231 688 122 836 62 186 525 114 286 707 946 349 442 916 160 381 455 670 506 623 719 782 865 597 131 627 497 557 618 492 572 961 421 259 257 332 406 900 254 915 771 876 601 606 145 632 31 686 238 59 699 34 615 693 271 776 148 662 264 171 919 880 963 811 30 57 201 857 722 628 755 987 702 957 283 14 806 925 510 69 480 221 491 635 356 104 706 106 342 476 229 394 214 473 453 285 516 22 120 295 303 113 126 54 511 307 185 10 296 817 581 868 931 187 167 388 3 878 368 92 243 740 845 756 46 795 571 972 276 443 426 147 97 479 364 903 997 947 154 52 896 862 123 222 727 968 300 382 959 953 212 684 217 82 215 11 35 379 554 25 729 778 280 999 531 595 405 901 534 440 17 570 894 493 225 969 792 336 199 725 194 648 163 578 814 769 422 781 220 27 42 496 363 428 592 456 829 728 490 945 714 835 746 934 540 486 132 323 700 834 294 390 980 875 232 207 753 362 695 798 292 889 547 752 124 603 23 397 70 417 605 985 68 517 150 671 545 791 705 168 775 735 63 79 921 219 404 657 263 433 536 103 299 610 550 370 33 462 759 401 582 384 939 377 178 439 712 731 302 586 994 867 654 13 289 983 800 391 993 562 561 129 467 575 304 444 398 694 385 425 134 553 783 216 305 288 826 768 464 805 870 908 842 943 522 73 460 267 543 866 140 173 450 709 978 809 637 495 733 411 674 262 119 566 763 858 591 757 40 29 156 873 538 812 863 277 230 418 544 954 146 297 832 20 843 2 471 962 685 744 309 499 823 316 206 51 141 616 43 521 93 711 387 80 748 508 951 416 992 977 888 265 949 189 649 501 624 786 774 761 933 577 158 400 673 736 358 851 687 716 622 938 990 162 266 334 764 380 780 237 874 12 223 441 885 646 952 860 777 253 38 255 182 339 76 234 549 541 45 691 84 518 291 252 837 197 461 372 638 739 583 548 602 966 713 879 652 847 415 620 477 852 567 821 840 910 975 152 839 996 109 762 273 720 403 825 588 423 677 807 174 308 107 183 803 802 127 269 247 21 242 481 981 773 824 958 669 438 502 74 200 897 184 552 745 838 196 177 989 982 846 436 218 895 926 732 108 599 53 240 932 568 730 726 923 584 760 376 284 66 697 67 882 75 161 542 374 396 330 579 505 235 100 631 143 507 41 454 960 890 192 614 828 892 159 188 329 611 386 49 327 331 524 608 360 498 64 367 312 90 612 472 984 366 576 758 871 301 489 593 392 820 955 779 539 621 88 914 844 210 77 742 703 176 886 228 737 940 929 354 793 325 708 527 16 251 560 149 357 256 78 587 445 39 660 117 111 32 94 647 165 678 640 125 153 306 204 784 626 1 600 679 448 859 249 833 190 470 1000 193 718 741 913 559 446 785 313 701 750 950 320 537 513 904 208 704 270 743 666 135 121 166 734 457 110 102 44 658 710 767 965 796 205 770 810 89 911 724 347 788 663 924 515 139 801 998 466 353 967 556 310 585 142 468 909 856 410 675 130 246 569 344 478 209 564 389 503 520 248 321 797 519 195 373 617 546 371 483 589 661 4 937 180 427 484 920 848 351 105 799 311 287 643 964 407 181 861 642 128 787 922 293 137 451 883 930 319 343 816 191 87 26 393 667 115 48 664 58 98 175 918 169 413 56 452 971 95 509 375 754 907 278 898 818 261 676 995 659 887 50 991 91 101 692 282 822 854 680 172 298 651 55 747 696 272 514 236 869 414 974 9 348 813 530 504 458 917 721 639 333 494 604 431 830 118 18 136 596 526 198 512 352 314 337 529 636 528 361 625 290 794 668 849 682 420 488 474 65 328 689 435 463 881 37 281 804 233 751 665 630 551 877 523 500 85 928 250 872 941 346 83 15 645 211 827 258 841 224 902 19 672 226 555 338 99 574 884 164 487 594 447 340 563 653 326 912 369 766 970 698 395 855 359 402 580 850 853 690 412 279 179 203 335 202 47 71 723 8 274 350 808 683 275 956 60 948 244 24 815 738 355 155 315 717 633 565 715 558 935 609 936 116 906 213 239 86 891 227 434 449 112 976 735 539 74 43 248 661 85 450 834 615 905 367 987 258 151 353 1000 747 552 938 419 224 84 31 504 730 666 604 518 785 90 984 871 609 815 410 218 211 435 810 274 562 851 300 976 332 344 202 962 527 788 517 427 676 789 209 306 896 210 688 469 639 317 134 79 613 825 782 985 965 771 926 146 519 968 252 322 852 432 655 961 561 920 691 260 936 601 801 786 804 611 979 780 49 710 312 668 546 915 510 763 828 705 843 802 273 383 540 880 485 133 441 902 897 378 580 240 77 403 335 88 418 89 911 543 431 457 626 434 622 263 857 890 787 324 234 578 945 326 697 720 538 465 921 856 256 998 42 328 969 955 491 868 4 959 645 481 67 362 511 118 70 91 629 934 501 634 573 245 361 722 758 452 175 656 250 405 255 583 872 738 674 847 470 679 558 909 309 861 117 304 474 944 505 693 204 749 34 704 762 75 631 800 865 506 323 487 670 672 888 813 502 180 719 409 482 767 498 912 78 708 176 866 838 967 494 554 791 683 901 96 271 972 447 307 208 745 368 671 257 25 718 636 605 110 338 30 696 153 45 820 128 736 76 867 616 536 333 404 174 756 560 632 548 366 889 526 66 493 479 158 97 840 331 120 917 695 354 669 334 121 541 842 58 350 712 638 492 142 382 289 241 127 829 858 993 692 923 219 249 261 266 585 986 32 488 370 577 956 196 313 278 407 372 369 614 6 319 530 606 729 277 646 375 454 855 11 650 28 14 41 831 628 315 336 456 913 233 137 280 136 673 572 159 39 877 392 833 21 351 982 191 394 903 192 816 471 836 827 620 201 398 822 163 124 555 290 37 155 23 327 417 589 401 900 193 297 977 685 512 916 112 269 484 660 111 235 854 647 371 123 567 826 652 641 963 311 395 283 728 995 529 509 777 964 36 907 929 194 513 707 653 320 185 460 597 663 925 863 675 236 806 295 19 226 523 522 919 107 556 71 532 267 943 751 521 874 157 473 677 761 808 135 259 859 106 658 440 64 352 694 741 824 268 637 885 799 592 781 534 448 933 740 483 444 303 69 449 464 168 832 104 101 281 981 818 48 497 608 468 625 687 299 276 150 950 811 462 165 886 296 807 490 343 51 223 349 574 61 882 129 598 472 908 173 446 272 946 445 849 654 389 126 357 114 425 35 179 220 850 316 329 16 57 399 216 393 415 10 476 864 953 766 222 700 952 421 910 2 139 814 571 515 803 377 428 753 199 600 757 918 423 584 215 330 657 253 270 610 12 92 339 846 765 148 699 113 412 9 177 714 13 755 732 285 703 746 809 141 649 414 169 429 95 617 18 823 621 588 954 599 246 380 790 797 550 15 424 716 466 862 603 390 731 47 55 783 701 98 774 996 869 391 970 971 422 980 947 778 721 994 291 860 184 726 183 922 81 667 254 581 292 773 566 514 26 82 547 821 559 38 711 348 54 231 166 301 282 433 739 144 887 406 305 570 769 544 437 318 651 914 160 358 200 713 992 545 458 147 463 848 181 975 759 239 5 549 764 145 724 480 941 197 68 772 798 237 50 402 143 991 24 754 94 247 400 156 284 635 939 805 881 116 879 642 232 46 170 930 875 845 365 508 590 678 569 56 243 734 376 489 662 499 957 715 198 22 132 779 119 459 152 213 386 416 103 172 408 978 251 958 214 495 557 229 342 308 341 623 531 44 262 793 819 602 770 396 680 768 294 321 227 8 988 906 27 500 203 520 100 870 565 627 690 140 537 453 230 187 665 265 345 742 723 65 477 72 212 752 750 760 940 411 983 186 883 593 776 949 62 607 413 643 795 686 347 363 337 171 835 355 524 310 161 999 748 640 844 784 876 293 960 286 53 717 587 360 17 279 244 989 951 659 893 59 725 737 839 288 387 535 356 706 942 340 794 364 40 125 990 439 486 591 533 287 438 190 775 873 837 542 52 516 624 966 109 563 325 138 182 744 420 503 80 381 397 878 206 430 359 373 426 115 162 242 812 207 221 384 948 467 7 264 633 93 894 648 575 796 442 496 564 895 86 238 205 108 33 478 702 684 618 525 586 682 298 20 689 63 594 314 154 553 195 507 451 579 131 189 892 436 60 73 475 927 576 884 29 733 149 1 898 582 974 83 891 225 830 841 461 904 931 727 612 698 997 792 528 87 102 630 709 275 217 551 3 178 596 164 817 99 928 743 595 664 374 228 899 973 853 443 681 130 388 167 188 105 455 302 568 619 644 379 932 122 385 924 935 937 634 721 797 96 92 755 670 312 307 653 337 388 274 673 929 104 596 870 324 602 917 345 581 401 884 90 621 328 528 674 564 295 585 914 750 494 22 91 375 118 429 24 145 299 534 139 866 289 129 498 419 240 291 847 318 396 685 895 297 404 561 122 353 554 3 489 23 558 89 649 845 485 154 495 555 76 416 186 67 158 112 679 285 137 443 941 64 33 892 459 720 83 779 931 467 705 117 126 843 992 971 809 334 806 790 9 805 904 2 358 463 369 77 278 850 301 414 31 157 326 969 359 427 206 505 669 925 890 706 408 975 537 782 403 527 119 236 883 788 493 580 292 607 63 264 753 658 14 944 851 632 775 387 423 448 261 196 570 613 521 355 657 880 484 861 185 583 147 984 980 922 34 514 486 511 266 614 331 47 1000 4 165 37 815 733 163 302 41 817 94 794 833 548 899 986 205 702 871 189 686 641 53 718 860 873 422 7 389 97 640 441 55 907 867 250 340 211 551 392 934 852 642 410 515 364 223 368 656 496 588 906 595 201 138 988 232 181 323 879 210 637 921 730 796 371 652 604 888 293 947 842 627 255 319 795 234 723 911 900 309 238 778 128 349 284 393 241 246 856 256 646 574 974 624 801 677 667 553 698 946 438 962 933 690 822 357 953 995 591 365 910 725 381 168 402 838 366 44 703 935 749 450 664 362 50 49 577 99 772 417 87 60 439 768 799 243 428 265 781 84 384 501 522 378 699 436 937 497 30 668 32 109 490 144 592 741 74 599 192 59 990 859 294 666 584 171 159 707 565 728 930 85 346 281 835 473 735 748 744 820 372 784 985 700 114 712 665 506 29 764 926 305 966 559 153 622 525 814 150 868 352 257 120 458 507 172 701 199 478 341 95 539 123 36 874 865 504 885 69 290 431 193 956 754 73 531 747 72 771 226 552 590 6 475 253 166 780 174 823 380 376 774 156 717 420 940 724 762 619 675 195 927 994 409 896 808 13 617 572 671 968 751 544 136 909 254 184 877 202 465 133 125 803 356 709 178 828 219 829 329 687 191 688 849 912 655 432 556 407 113 406 830 812 198 35 676 270 855 948 626 729 440 100 15 350 512 361 913 38 82 886 769 182 573 224 546 220 313 684 543 65 970 394 643 654 170 462 373 510 983 476 967 540 180 678 901 10 479 759 731 190 461 468 415 397 576 258 834 562 991 426 529 338 979 252 342 857 557 146 379 526 560 616 351 532 625 442 51 322 288 445 482 854 212 770 455 530 567 651 296 500 110 46 213 837 229 826 882 222 230 52 470 672 327 579 162 661 304 950 761 804 905 242 987 630 107 757 148 68 321 491 80 773 919 143 28 269 737 902 447 40 938 306 997 682 989 519 218 132 683 663 106 600 727 681 620 453 101 752 831 825 151 225 760 810 996 160 286 272 311 998 807 259 541 303 763 957 954 325 952 951 263 802 732 813 424 173 11 785 524 176 963 891 739 776 844 279 603 298 249 287 881 339 316 949 756 363 227 716 509 464 367 480 740 1 79 629 19 848 719 736 454 547 251 492 360 179 111 915 894 928 853 605 628 488 972 437 569 680 846 612 451 314 54 330 839 215 923 943 130 411 315 932 20 217 601 811 960 508 549 696 214 390 75 335 840 939 692 275 248 167 430 819 742 827 566 247 765 893 589 474 786 536 207 936 183 460 981 523 887 57 792 197 606 39 889 149 268 976 208 161 758 645 517 660 262 231 633 594 71 575 711 520 535 783 791 787 412 623 610 821 636 691 17 898 70 336 662 471 611 961 386 204 644 308 618 647 98 343 405 903 466 503 18 188 16 221 456 56 715 832 650 978 135 435 582 282 140 502 959 62 209 472 738 615 745 141 542 918 513 103 383 433 872 869 722 102 177 399 317 310 863 578 395 391 635 21 789 916 858 245 134 25 487 116 920 348 955 608 875 469 385 446 370 276 121 518 609 8 344 155 477 280 26 982 862 413 897 66 746 908 598 550 124 434 942 81 563 333 793 945 332 78 273 283 127 693 973 216 93 244 86 993 194 457 203 48 481 977 483 586 239 659 421 187 798 836 958 260 708 382 697 965 169 300 999 818 571 710 320 587 638 61 695 726 115 800 816 545 237 704 228 45 631 568 42 164 864 964 267 27 131 767 597 452 425 841 43 374 418 354 878 200 734 449 924 694 12 400 538 233 824 377 277 499 648 88 271 714 5 235 689 444 876 593 105 516 152 175 533 639 777 398 108 713 58 743 766 142 75 724 491 459 70 302 474 647 264 254 179 47 307 649 683 694 676 840 205 723 642 386 824 226 489 202 118 518 650 218 29 418 524 854 678 481 262 652 858 512 907 291 147 45 237 910 904 797 729 894 922 6 699 732 173 151 5 155 241 622 252 266 532 104 427 630 339 358 559 57 727 576 309 222 157 623 261 393 599 398 389 60 785 541 375 617 891 446 861 37 195 967 696 50 925 100 108 394 897 24 547 498 31 116 969 689 34 353 511 160 490 961 315 475 863 413 228 707 366 48 390 795 432 66 626 470 436 517 20 613 781 54 102 641 482 721 902 979 281 856 335 374 692 831 850 417 693 915 673 242 478 821 198 320 158 726 771 19 172 780 447 283 672 809 166 893 616 420 899 569 240 764 714 943 271 644 171 71 423 150 951 370 796 275 862 873 181 734 244 949 572 750 200 999 175 924 989 132 542 935 564 52 526 529 574 44 149 412 594 803 303 344 359 140 323 890 985 577 80 709 930 207 558 497 533 183 107 855 860 73 916 391 109 129 137 587 38 426 762 186 681 42 131 789 134 629 385 657 874 998 960 41 867 40 670 556 786 881 864 628 944 142 658 761 712 815 955 161 528 575 814 871 643 169 553 193 287 270 321 589 537 522 870 336 247 592 634 822 406 834 968 928 598 931 476 139 523 316 679 938 345 776 869 972 877 78 502 325 59 749 121 304 485 454 591 984 337 223 219 384 755 415 120 294 28 439 638 825 607 8 612 688 549 608 15 669 534 312 841 314 718 77 196 18 450 263 245 896 258 152 996 362 838 372 987 221 326 965 115 698 227 581 217 402 246 823 239 715 184 716 590 464 595 710 460 79 884 817 238 639 543 829 552 686 69 257 192 113 772 739 958 411 346 754 812 921 343 62 141 962 615 83 72 651 878 620 977 243 983 513 982 269 675 429 352 21 282 472 973 347 654 99 144 162 766 167 495 950 136 399 85 224 206 911 660 277 733 747 288 833 991 25 251 39 671 773 53 793 125 289 396 43 695 544 187 425 993 752 468 451 182 110 86 632 438 382 697 888 156 403 859 103 774 298 545 127 509 704 582 128 740 664 296 273 886 751 708 975 550 431 114 667 722 798 976 505 981 16 194 117 663 278 444 313 146 782 456 565 153 851 191 934 138 351 26 334 646 378 546 853 807 397 98 988 839 905 377 453 64 994 216 379 3 250 435 619 81 253 61 135 279 868 566 901 267 635 395 685 410 655 805 586 49 416 225 356 596 677 105 627 84 317 952 405 799 756 22 260 920 180 479 122 788 702 744 310 784 178 463 204 341 790 350 35 759 970 404 235 745 898 548 504 876 783 625 363 561 719 889 13 340 570 941 737 992 510 832 305 611 765 636 65 465 295 603 461 32 895 111 324 74 400 520 332 912 554 494 763 583 452 879 414 942 811 361 56 964 571 507 690 220 769 827 567 76 329 290 637 926 229 322 177 579 445 725 605 914 293 306 285 231 409 383 119 297 818 875 97 367 624 602 720 185 483 810 531 516 974 301 728 597 980 272 230 919 892 885 555 680 88 486 286 311 563 455 145 380 388 466 319 779 770 499 703 757 51 900 448 631 106 940 133 292 492 945 666 948 816 701 848 515 609 846 808 909 174 33 10 600 775 9 741 918 971 259 203 274 421 887 424 280 937 659 101 551 610 232 844 820 300 428 360 837 656 387 163 806 648 906 256 381 601 67 328 36 349 90 514 401 357 768 835 738 23 443 338 342 408 800 89 778 58 233 168 731 30 318 872 330 917 585 422 327 407 236 857 883 618 364 255 604 713 540 265 633 197 929 849 95 995 92 210 440 209 130 593 845 538 213 947 376 978 487 299 865 748 355 1 687 936 148 503 268 959 93 91 791 640 706 562 500 954 828 176 467 276 188 506 462 767 87 519 830 530 525 211 4 488 373 614 684 777 154 371 473 932 68 580 126 63 477 369 668 535 1000 214 430 662 2 55 143 308 458 953 449 966 201 484 933 112 957 717 457 913 164 621 123 11 441 735 819 711 480 736 539 536 14 248 927 578 758 560 743 813 215 471 826 437 7 584 46 124 588 852 234 189 469 963 419 557 493 990 700 946 661 653 682 787 753 434 521 674 843 82 208 212 645 170 956 794 842 691 903 730 501 665 199 801 836 573 12 760 96 882 159 508 986 249 742 368 705 354 442 606 331 746 190 94 908 333 284 527 792 866 17 804 939 433 847 802 880 496 923 365 27 165 568 997 392 682 926 839 510 176 90 575 950 238 215 70 965 794 460 661 524 907 515 868 968 326 121 900 600 867 464 647 660 329 272 676 822 497 774 196 656 453 527 36 591 310 567 620 401 829 125 15 721 182 680 132 94 563 52 80 473 525 277 825 831 220 263 956 689 969 420 705 131 284 1000 952 357 547 358 294 860 959 279 355 324 477 514 227 540 749 372 419 408 319 485 102 194 916 607 681 112 331 698 730 309 756 346 734 611 646 571 154 74 767 934 753 45 232 858 288 843 229 164 498 944 30 158 273 806 733 254 448 941 449 804 578 291 988 517 648 316 34 532 925 746 726 192 275 149 820 41 73 842 55 688 937 644 512 675 417 426 240 244 378 711 616 259 570 643 998 553 561 787 242 260 366 223 373 117 201 306 353 287 317 785 492 807 496 10 886 845 66 802 120 783 890 555 490 189 300 892 856 609 677 573 35 805 75 904 403 690 742 138 375 938 267 65 738 985 781 663 859 290 582 446 281 351 651 88 502 79 327 443 500 990 592 799 945 587 482 292 126 813 906 817 779 463 833 169 531 975 933 581 434 224 883 233 735 800 613 984 595 834 504 610 994 761 494 109 603 68 924 729 605 298 450 852 468 276 537 163 400 590 641 392 519 814 321 172 140 686 528 67 911 993 708 841 803 133 538 728 228 565 495 963 818 976 569 338 393 491 365 17 322 84 143 752 655 234 87 755 657 981 545 589 935 368 962 285 96 266 174 710 958 474 398 849 437 307 797 64 887 481 370 270 410 456 444 98 442 26 634 239 173 59 811 604 350 282 702 560 580 903 955 684 153 106 37 823 810 650 596 876 614 422 235 6 853 550 980 872 293 438 237 46 692 739 939 278 323 414 255 216 513 391 222 81 873 707 389 205 325 86 252 190 122 123 386 29 991 104 187 987 812 47 897 486 773 718 466 198 712 340 71 53 928 679 56 704 424 209 652 913 336 881 786 380 8 769 18 776 668 931 11 167 7 751 31 207 929 405 108 462 961 529 601 960 974 44 445 116 328 523 134 599 479 669 23 61 76 95 48 409 155 330 160 847 505 62 967 218 936 954 836 687 840 564 631 236 666 334 364 606 483 801 882 203 89 763 683 953 821 499 433 508 332 202 320 754 124 942 301 371 93 536 381 219 586 337 875 54 915 354 951 706 297 318 461 905 828 412 211 458 78 22 559 110 261 732 693 60 713 766 13 394 42 506 658 5 177 854 902 146 949 105 639 548 621 544 407 147 871 269 367 91 522 72 716 484 703 518 185 342 128 274 795 543 625 740 714 335 584 144 837 549 866 557 308 493 221 715 914 964 100 816 348 530 597 388 888 662 654 678 245 21 830 421 180 507 3 251 162 268 101 971 503 27 898 103 577 997 851 598 246 315 760 966 395 970 107 361 946 156 747 551 289 574 982 788 835 157 630 204 772 526 759 719 670 720 724 629 115 947 894 432 19 535 863 770 562 520 451 737 838 295 922 628 725 145 454 869 923 865 488 850 249 745 637 697 556 38 178 632 723 82 396 750 695 509 691 119 623 665 777 470 32 24 302 188 546 880 948 896 701 231 136 918 762 452 406 14 489 659 415 778 376 501 558 566 798 901 912 241 39 384 973 264 921 111 9 664 439 141 250 827 97 864 932 583 286 183 411 356 425 343 345 418 995 554 430 848 360 214 895 161 379 280 511 363 311 51 790 195 978 699 377 243 649 722 206 893 127 910 612 957 191 208 884 256 685 889 996 775 909 476 170 673 645 700 99 333 640 870 815 768 171 1 253 943 743 423 593 824 920 642 113 362 142 874 312 193 927 374 539 791 181 572 989 796 137 382 618 602 568 674 862 28 672 129 299 385 165 313 667 626 416 441 457 627 402 819 459 467 148 709 435 878 399 440 857 619 225 16 296 257 369 184 197 118 4 899 885 478 633 782 428 757 40 166 930 339 150 585 139 283 436 404 347 247 258 784 771 552 130 808 265 114 58 789 213 344 20 877 471 832 25 542 617 226 472 986 397 541 304 636 352 210 891 615 50 455 413 638 43 303 516 846 314 390 622 977 431 940 447 579 694 179 69 168 429 727 594 83 879 85 305 826 359 748 972 999 736 608 159 152 741 427 271 92 792 475 635 809 33 696 793 534 217 717 588 992 744 383 262 908 855 151 341 77 780 576 57 861 919 844 248 175 487 12 230 49 764 917 63 200 480 653 979 731 765 469 212 465 521 624 186 135 983 2 758 199 533 671 387 642 808 922 354 351 576 762 17 195 293 621 766 538 410 108 145 480 550 948 290 105 759 665 913 559 656 553 426 687 344 765 798 181 554 328 327 848 19 494 133 441 872 754 363 287 466 386 556 162 391 594 392 30 326 925 698 546 303 306 733 226 461 291 720 198 630 273 901 267 74 661 458 223 213 851 806 67 485 930 721 28 200 402 875 40 153 602 425 421 650 396 890 433 599 320 820 816 966 917 564 104 709 988 529 3 868 94 220 657 528 286 849 569 873 23 66 374 217 915 622 667 676 954 142 516 560 400 502 703 815 620 197 840 771 731 285 702 506 204 292 624 277 812 112 729 373 530 680 586 149 456 834 113 697 700 214 419 673 122 147 56 227 43 706 658 782 405 784 193 544 257 490 21 189 718 208 728 101 460 756 916 91 810 324 444 724 549 218 941 475 358 137 524 674 898 932 936 470 472 397 883 885 116 179 504 234 711 509 336 245 534 151 187 618 981 998 196 996 611 231 583 454 734 891 878 769 643 597 442 842 991 471 422 237 570 481 449 215 248 6 749 38 482 887 473 677 86 143 649 150 770 126 383 469 486 240 847 22 186 36 493 385 372 799 829 355 894 710 256 205 963 235 55 427 210 947 295 977 522 264 230 164 268 662 659 50 252 867 860 968 835 408 805 90 639 128 271 63 825 581 331 895 760 16 787 791 641 519 484 745 951 173 333 696 938 679 111 904 585 124 768 684 552 251 262 346 839 921 313 783 279 606 107 958 515 614 701 488 12 763 115 367 864 329 221 258 865 960 719 499 535 280 387 29 381 518 939 300 435 275 888 24 813 584 431 375 371 767 394 897 209 87 811 297 140 557 317 322 822 474 920 655 884 478 48 60 992 990 359 169 746 158 654 450 600 910 5 914 51 625 548 778 448 836 14 364 420 343 985 634 740 445 517 1000 918 540 927 970 330 301 380 648 563 670 399 476 134 316 802 637 678 77 972 247 302 75 793 632 401 582 432 953 26 467 361 319 276 379 612 491 727 797 683 714 325 628 409 902 157 492 957 225 288 580 503 412 983 451 72 949 945 135 457 103 579 261 132 73 807 906 647 338 489 411 171 796 224 896 446 206 228 705 669 11 20 742 281 352 49 636 353 356 525 686 545 130 178 407 562 971 120 846 57 498 870 874 539 496 183 212 362 335 623 974 832 459 713 907 779 339 776 978 59 672 487 743 64 418 141 348 723 629 823 84 818 899 511 92 610 844 653 259 964 850 999 406 841 139 626 238 52 125 633 838 82 924 9 739 926 477 547 260 699 159 690 975 512 13 232 879 598 163 109 263 997 332 294 646 434 780 774 175 89 121 912 33 102 668 278 527 98 892 682 283 483 463 1 993 946 42 404 542 360 219 370 246 123 574 572 571 321 725 236 239 852 881 959 416 772 695 53 640 495 809 824 919 191 272 671 613 4 531 440 800 750 70 866 274 311 989 305 160 675 558 203 78 638 764 775 97 403 249 877 342 270 666 7 592 785 862 691 663 748 114 789 2 752 299 645 242 833 304 601 154 83 817 99 982 211 334 202 536 732 880 349 152 95 296 905 308 708 254 587 430 414 384 935 886 795 608 520 39 369 62 65 229 735 207 315 694 166 577 566 41 929 199 976 501 436 323 389 751 35 269 282 588 508 244 736 76 81 741 429 44 25 828 10 730 447 182 156 69 464 146 591 854 607 15 390 826 595 821 250 168 717 984 814 174 32 631 794 615 744 185 415 537 555 307 617 85 761 969 973 944 345 995 382 388 417 893 664 266 365 437 707 110 289 309 830 106 928 117 603 129 593 857 340 413 253 172 931 619 758 681 314 165 500 93 712 635 627 138 980 689 589 424 368 596 604 310 609 994 58 940 439 777 378 737 856 514 943 71 786 155 61 68 986 845 284 357 79 859 100 505 194 869 652 201 428 903 377 443 347 96 692 578 497 479 119 148 934 465 216 773 533 241 243 453 803 722 170 18 452 27 660 819 188 804 575 34 788 979 651 923 54 738 507 438 790 180 967 510 462 31 455 393 704 131 942 573 37 747 395 726 853 716 792 605 937 398 88 843 8 955 177 192 952 337 561 755 950 127 962 318 233 551 167 781 882 136 900 831 863 45 80 222 265 118 47 753 757 715 911 468 161 523 889 366 987 590 616 541 298 908 965 532 644 521 909 871 568 543 190 685 376 565 567 933 688 801 341 693 837 827 255 855 961 876 46 312 513 526 423 858 956 176 144 861 184 943 802 948 832 626 754 332 463 215 556 853 392 452 588 561 110 366 559 124 921 132 592 599 610 520 242 137 959 635 63 74 684 319 33 724 534 365 136 958 450 196 489 672 138 937 353 94 207 322 918 135 620 492 671 437 731 656 235 761 964 402 525 524 264 757 915 310 575 274 170 794 987 206 573 387 151 773 568 147 714 842 999 356 587 425 481 617 31 78 926 513 868 325 165 557 938 175 12 515 838 863 906 497 299 459 328 211 774 1 548 43 149 514 68 657 6 252 545 812 768 876 453 736 705 972 801 523 699 908 960 214 595 30 395 992 655 591 946 763 189 816 865 769 244 83 647 444 670 611 290 584 813 205 711 920 639 219 662 307 281 700 893 216 129 593 66 240 324 455 457 962 622 111 90 502 414 976 806 56 456 261 333 183 491 674 957 270 819 107 159 767 54 807 506 422 431 146 75 16 751 82 936 605 40 188 72 675 967 282 749 434 427 661 680 567 378 826 375 15 965 917 271 856 18 17 723 786 654 350 285 373 383 600 61 342 982 995 935 650 839 988 869 186 220 846 257 760 748 507 346 552 725 397 710 973 644 753 32 218 771 315 142 62 379 574 277 828 169 174 327 640 239 490 904 602 336 178 944 843 279 468 879 645 521 613 564 598 547 476 880 533 530 293 20 702 634 563 472 676 223 538 480 652 8 870 69 824 187 775 582 785 732 931 510 740 625 498 238 764 113 440 989 98 544 477 177 377 772 359 947 53 704 851 927 131 57 306 38 628 334 551 376 683 134 898 458 314 516 150 47 860 743 428 511 320 385 474 693 970 875 469 529 372 782 614 535 156 758 833 154 464 883 340 811 687 172 886 993 128 246 13 531 382 34 243 537 101 495 689 570 709 945 300 896 158 217 399 809 44 752 578 949 678 443 727 939 224 347 103 120 756 934 717 323 569 730 829 22 984 289 519 571 603 258 722 446 864 696 181 499 461 127 24 329 589 297 473 627 630 369 784 798 311 488 445 161 301 162 227 73 269 766 697 701 25 922 79 735 85 686 153 956 781 409 184 576 685 357 742 86 878 237 417 420 998 122 396 994 42 200 60 331 615 29 321 501 540 67 262 388 562 553 330 37 308 682 543 577 845 923 862 565 808 465 706 249 596 430 997 228 400 765 436 695 313 712 49 817 990 795 391 109 419 360 123 250 352 11 669 152 51 84 759 155 996 166 694 873 890 642 259 298 981 448 963 96 112 386 668 776 462 881 585 176 835 76 503 867 820 27 226 484 384 157 195 673 433 796 955 121 713 885 902 646 100 942 241 145 106 542 21 408 405 3 1000 46 263 230 666 821 190 390 141 225 512 549 715 910 663 160 267 612 294 55 541 133 194 621 528 180 805 532 586 362 823 952 872 265 229 624 594 204 432 911 848 800 115 555 233 292 426 664 231 475 439 810 295 601 287 791 831 916 854 797 41 546 4 899 837 210 874 907 81 897 349 667 631 64 720 367 737 716 221 493 975 919 746 467 658 116 286 500 52 179 836 173 412 441 590 429 536 991 783 834 734 607 968 97 954 840 877 144 411 608 487 818 164 745 983 858 609 407 193 185 415 790 844 985 928 888 303 212 119 762 912 260 454 799 288 447 108 416 80 825 201 852 648 309 358 234 198 202 855 451 738 36 755 861 677 460 19 891 466 247 5 393 651 213 344 517 140 254 232 9 884 361 335 7 302 305 708 804 337 572 950 892 339 312 93 406 849 435 171 273 554 739 903 272 889 636 424 509 283 707 92 102 248 966 28 692 255 518 23 787 58 558 579 653 182 597 733 726 681 317 197 471 275 394 125 50 830 660 522 374 905 266 822 117 338 526 251 527 895 643 199 203 413 814 438 619 909 679 87 401 719 978 913 847 882 167 728 59 77 659 940 606 691 355 793 423 629 482 284 14 857 914 815 35 280 381 442 803 688 583 494 566 276 256 130 703 986 827 508 278 633 39 932 900 789 192 750 859 410 641 623 933 343 291 483 148 894 105 71 971 449 104 690 977 209 505 698 649 208 143 953 616 718 841 850 721 389 371 89 403 770 925 580 901 479 26 866 163 780 253 618 778 665 139 485 741 245 969 550 779 91 887 470 95 304 979 604 404 871 788 363 354 370 638 45 924 316 486 581 974 380 539 168 118 637 792 747 421 10 980 961 418 478 496 326 345 368 88 348 236 930 2 504 268 99 65 744 364 48 777 729 191 632 318 126 398 560 951 114 929 341 70 941 296 222 523 642 844 808 253 3 719 670 497 888 881 690 992 632 311 106 509 307 271 955 833 871 625 771 668 903 754 219 266 870 784 69 212 851 937 907 858 183 510 840 781 766 488 774 137 593 664 677 984 793 453 723 324 79 227 964 716 769 542 730 607 44 560 533 338 60 302 968 969 21 461 948 410 328 869 178 14 356 697 472 595 772 467 40 188 629 979 272 647 370 733 10 267 54 575 818 64 570 123 604 200 101 387 46 962 739 301 31 144 711 431 345 997 372 303 989 901 56 498 734 74 198 75 641 434 767 954 445 945 685 317 134 76 456 762 195 859 439 247 63 737 393 375 412 264 982 287 61 68 108 845 43 770 577 136 489 321 951 368 119 419 273 8 305 932 414 613 553 562 380 278 894 446 582 255 610 385 576 863 162 316 842 286 900 837 666 897 330 935 228 364 436 855 854 659 977 196 612 459 204 333 422 33 922 295 671 637 430 96 474 531 332 682 293 536 875 804 103 394 758 691 442 714 776 740 473 913 454 971 57 923 359 627 701 326 357 177 588 952 527 874 169 58 706 908 418 899 544 358 175 172 504 904 19 661 82 243 566 114 689 805 318 146 98 479 121 344 581 938 867 628 571 413 152 662 919 52 909 703 590 620 529 905 526 335 59 517 161 827 319 993 846 283 39 902 646 525 751 389 90 245 684 32 728 696 524 832 667 127 376 942 29 225 850 110 816 120 254 205 567 87 138 998 803 801 379 880 611 885 402 211 843 484 783 55 580 796 743 514 308 727 151 825 521 202 260 38 520 170 463 540 775 386 949 427 665 797 914 89 367 991 694 65 742 194 752 586 116 315 460 539 933 252 381 866 895 182 918 672 417 802 554 623 555 73 405 778 426 681 709 355 741 424 239 811 925 16 78 400 23 712 160 408 346 425 708 530 849 20 873 705 535 640 587 792 817 443 892 760 348 700 663 519 350 669 232 9 882 383 876 673 276 148 62 879 269 50 102 906 391 83 300 765 86 877 501 353 649 15 618 861 698 829 516 117 84 619 608 929 738 495 478 107 644 551 1000 757 963 279 455 798 25 835 388 240 721 331 789 236 404 145 692 72 67 944 167 409 639 309 924 773 512 294 749 707 327 565 168 373 450 238 157 342 654 598 407 898 655 821 262 687 250 988 688 366 289 841 884 187 189 469 930 545 506 556 889 109 550 543 893 583 967 284 959 848 541 857 916 411 534 676 522 164 813 222 940 268 943 814 382 616 548 397 378 981 853 995 444 282 561 392 34 865 947 17 140 799 735 826 299 66 496 207 314 291 18 99 154 557 85 209 133 41 518 234 70 7 349 401 2 483 660 258 471 788 22 605 569 457 153 630 71 416 915 985 976 184 95 217 704 996 384 970 203 596 744 779 174 233 678 214 839 515 37 960 679 280 653 93 210 748 343 626 193 790 713 244 831 11 941 910 122 171 485 657 147 686 537 499 917 237 337 329 980 507 13 48 680 261 622 753 592 215 928 406 176 729 585 720 371 92 131 750 795 830 235 277 156 636 421 822 715 975 911 683 487 966 652 800 143 621 448 695 12 513 675 946 80 500 139 883 470 486 423 862 502 313 819 216 785 493 132 377 341 887 292 693 603 270 124 351 794 579 42 395 158 847 477 180 965 724 503 710 432 35 213 807 100 81 573 777 872 27 999 549 263 259 462 475 249 491 755 558 155 339 606 206 458 983 552 864 111 810 490 363 921 451 722 230 51 508 129 4 304 634 645 745 597 591 265 786 824 374 674 600 126 468 449 836 91 934 223 532 94 246 878 564 658 403 563 6 547 399 334 437 572 511 891 447 528 104 166 643 768 538 30 288 47 290 28 747 365 220 972 614 429 325 978 986 128 231 115 809 465 950 476 936 546 480 994 306 494 257 961 360 589 481 699 746 974 435 763 578 88 939 281 197 731 24 248 53 163 648 186 635 838 208 927 718 441 420 97 149 617 736 428 226 45 896 275 624 609 320 559 852 791 285 787 26 150 761 650 651 340 717 759 296 298 834 362 354 482 466 958 199 415 241 912 926 973 806 433 113 957 631 956 920 336 218 987 601 782 369 112 931 990 584 130 599 860 452 310 464 886 125 323 274 764 135 312 5 398 179 756 568 815 780 505 36 118 828 1 159 347 173 868 165 602 181 322 823 732 574 142 251 725 191 890 192 361 49 190 615 390 702 856 633 812 229 105 953 638 594 256 141 820 297 492 77 656 396 185 201 224 242 438 726 440 221 300 194 23 464 245 416 14 748 861 172 814 675 587 86 282 688 555 843 180 782 148 351 783 651 552 936 195 28 490 415 179 702 943 111 281 578 553 143 660 80 892 483 629 512 653 501 256 579 807 582 537 997 557 601 723 641 40 160 889 43 811 496 184 920 508 558 515 105 44 498 542 743 831 360 325 404 863 36 150 886 65 472 598 98 620 818 406 747 453 343 230 397 833 287 979 41 522 54 79 633 349 73 975 896 45 478 654 916 214 658 559 562 819 906 75 258 666 242 775 657 196 18 411 840 399 461 713 869 521 535 389 257 315 506 895 20 237 229 950 597 731 293 271 645 841 599 470 252 718 390 207 423 884 881 945 617 372 57 392 523 152 698 482 173 228 594 694 368 637 602 983 728 366 784 328 100 612 994 339 905 85 755 457 736 593 934 118 962 455 571 451 842 97 425 340 331 561 935 155 722 882 127 272 868 329 39 378 139 815 9 725 554 901 661 344 107 403 29 791 262 413 181 110 649 673 206 311 444 949 350 973 334 4 606 305 794 306 719 850 577 274 627 153 265 969 790 166 958 977 37 974 987 302 721 609 611 531 144 845 491 217 120 414 509 516 993 972 241 785 469 316 668 55 434 709 61 922 770 947 712 239 357 621 354 761 384 308 655 332 938 740 689 844 183 421 888 376 218 314 499 90 625 823 507 624 244 417 733 802 91 170 102 345 677 929 266 66 701 638 235 24 247 275 989 138 584 968 259 286 646 276 746 347 475 931 113 897 76 410 460 957 135 134 175 710 648 671 730 912 492 560 307 142 829 359 529 749 205 77 476 488 510 734 11 626 693 767 942 659 917 309 970 873 280 867 168 116 447 809 904 573 635 489 383 395 799 835 505 446 773 924 387 375 167 911 1000 400 420 956 67 70 409 933 838 514 984 939 318 820 883 454 963 903 419 769 317 527 310 429 157 691 324 177 750 211 980 570 201 371 776 226 471 650 692 141 459 596 966 568 215 967 864 313 732 803 581 27 556 953 590 564 319 543 38 2 185 546 684 216 64 321 408 716 804 192 630 926 191 260 726 361 591 348 502 680 925 462 656 466 193 436 760 547 87 322 565 394 267 504 729 781 7 96 341 825 248 575 176 715 494 424 585 373 119 72 586 458 158 298 998 89 128 136 296 442 763 779 592 204 918 772 291 697 910 695 551 93 238 418 68 33 681 976 147 227 705 793 330 484 921 685 541 303 35 468 268 563 449 426 717 813 766 992 855 34 704 388 463 323 104 405 365 370 828 669 81 367 382 639 613 795 816 667 580 13 824 877 932 699 74 852 219 443 792 548 798 539 254 643 995 190 50 875 122 545 412 500 270 914 538 727 240 129 377 174 859 301 198 182 115 741 622 576 985 188 263 909 503 364 16 253 358 941 848 525 757 662 530 847 186 540 930 752 48 62 99 821 959 853 986 396 778 326 5 955 937 46 473 213 232 312 71 860 101 550 616 290 63 83 674 337 789 25 520 735 524 407 225 178 495 880 849 830 106 465 787 60 865 42 856 154 10 171 744 664 146 95 433 876 78 151 714 6 954 31 862 355 771 574 518 261 764 964 765 12 304 82 22 940 432 898 17 696 474 834 427 477 796 255 894 69 112 971 679 745 133 960 607 800 251 536 187 756 131 724 264 480 94 224 566 837 220 284 441 872 59 203 981 720 381 103 739 907 854 991 851 223 30 209 600 706 435 362 137 49 401 711 569 812 15 890 26 47 768 619 513 533 826 839 878 398 762 295 277 642 333 900 363 822 369 197 690 456 497 758 737 335 893 140 21 445 604 683 221 169 891 164 485 567 278 292 544 125 857 162 231 631 19 440 165 866 56 678 919 927 279 526 946 742 832 163 534 836 786 1 595 233 879 663 327 708 208 320 858 806 402 583 338 234 250 356 605 58 996 589 999 665 614 908 386 810 189 108 682 199 676 222 615 874 808 452 640 754 572 951 618 385 448 299 885 923 380 161 797 342 52 928 283 479 269 738 297 437 236 159 294 871 126 431 887 519 202 647 610 780 777 634 243 249 123 817 707 603 952 149 467 273 374 902 753 511 703 8 156 51 528 982 517 487 588 759 788 145 944 288 915 486 32 644 801 124 623 687 53 774 751 965 439 805 948 652 870 422 450 88 493 827 3 84 549 636 391 672 846 130 212 92 117 393 632 109 121 114 346 246 988 132 990 686 289 961 481 700 532 913 210 899 285 379 608 978 200 428 352 670 430 336 628 438 639 168 311 987 709 668 842 187 759 817 892 268 963 93 667 499 518 383 86 347 199 595 929 110 633 382 372 521 823 233 700 584 948 890 812 131 216 118 360 687 96 950 966 469 76 860 968 371 452 90 32 447 273 15 462 515 62 336 511 731 756 909 977 513 854 73 325 897 429 116 449 415 394 242 425 839 275 765 295 487 827 496 148 733 457 626 70 830 985 28 17 66 41 479 159 444 712 492 212 663 994 531 134 282 534 472 872 101 290 337 245 847 601 431 546 53 450 720 112 636 698 672 75 270 340 907 876 42 918 614 682 522 11 962 641 889 2 734 774 965 738 156 441 716 914 674 25 94 328 286 272 132 942 379 401 582 652 608 426 293 758 629 486 964 960 56 899 769 274 152 78 610 706 432 920 170 767 104 158 422 696 443 640 976 302 726 414 927 420 481 808 562 365 413 470 924 589 973 23 369 494 809 946 598 319 137 71 346 762 828 580 505 917 234 757 659 348 69 222 423 603 166 460 167 136 105 882 725 848 208 944 196 398 280 463 649 644 20 27 588 405 910 986 850 694 545 254 65 54 853 266 303 203 576 391 606 776 932 632 831 239 705 339 7 658 670 750 359 103 373 937 244 438 95 353 466 63 991 998 344 175 49 768 119 459 13 456 81 615 68 796 4 356 981 265 281 832 507 312 993 408 858 857 782 822 870 677 681 351 123 22 586 230 298 48 21 72 984 577 841 490 524 604 386 885 384 376 835 939 497 88 318 801 859 155 495 704 783 39 12 661 802 453 637 85 349 14 259 775 875 806 403 569 728 191 366 996 125 938 289 210 692 421 594 221 179 147 327 645 358 745 467 317 47 215 970 294 45 921 845 826 593 97 177 238 323 165 805 751 232 321 417 30 581 390 898 548 307 173 846 164 785 92 468 374 218 869 638 306 592 943 385 961 969 838 214 916 675 219 856 997 953 227 737 240 169 205 271 881 781 483 91 519 746 174 278 612 879 410 940 488 818 315 799 894 341 5 843 478 44 297 411 508 181 689 162 819 285 578 206 878 194 764 129 288 807 378 974 225 623 130 824 364 710 618 571 141 851 868 566 607 926 474 552 36 528 798 124 564 526 800 955 643 933 579 635 797 989 723 532 833 99 560 947 284 10 493 684 292 314 255 52 6 816 975 326 217 80 121 180 343 862 512 787 464 555 747 434 691 810 485 404 418 251 925 834 760 714 330 301 703 370 435 397 553 114 650 322 517 501 867 736 665 269 18 923 195 967 701 82 634 669 543 990 574 533 357 84 780 491 591 139 402 51 815 100 719 287 735 707 549 572 308 542 619 256 602 396 693 475 98 109 821 440 855 223 375 761 695 249 992 922 248 263 825 40 276 951 197 530 559 743 803 178 471 310 794 561 895 789 361 89 790 919 686 741 111 873 646 198 329 772 465 506 902 930 412 279 844 43 699 193 381 820 83 739 331 207 945 995 778 482 243 79 683 814 3 864 35 888 934 9 335 502 229 120 931 188 583 956 753 172 896 928 804 656 988 982 16 128 630 477 448 625 26 886 616 596 547 829 874 713 740 654 211 489 324 671 74 599 792 150 183 837 557 575 773 140 176 972 983 309 342 514 666 377 510 407 730 253 161 108 915 113 537 38 840 893 64 755 262 525 836 182 416 153 393 697 145 657 664 906 715 106 149 220 871 509 587 788 127 678 811 573 185 224 611 565 748 538 154 446 539 24 503 900 267 813 680 718 905 283 500 304 585 891 605 291 852 908 784 999 427 676 428 732 727 209 228 107 367 660 877 58 954 903 406 1 204 901 241 708 786 320 883 37 600 550 622 143 144 389 277 200 795 662 628 439 380 849 87 352 653 184 189 261 388 122 264 529 949 722 621 399 613 192 498 157 455 717 257 647 651 754 685 236 163 126 313 445 202 536 142 250 31 260 952 305 935 563 419 904 395 551 570 50 334 226 624 597 67 437 865 409 60 620 627 299 355 516 791 332 362 941 151 721 345 568 884 959 609 520 752 527 442 631 655 777 673 617 246 779 535 554 690 333 936 231 57 235 679 258 642 8 316 558 476 392 133 77 171 400 300 771 688 61 33 117 749 729 556 957 461 724 59 742 978 958 436 911 55 433 213 190 763 387 454 1000 146 702 980 484 430 971 451 363 863 590 541 296 201 138 711 504 252 473 766 880 567 544 770 523 648 237 186 135 338 793 540 744 160 115 861 350 912 368 29 34 913 247 480 46 102 866 458 424 887 19 979 881 134 886 14 168 149 28 638 311 523 564 12 705 244 308 341 910 424 314 809 606 5 983 375 489 421 976 416 694 195 942 473 382 813 179 207 17 791 538 224 401 713 902 737 321 915 384 497 431 632 531 115 76 627 710 741 527 479 921 250 584 172 475 255 943 805 641 621 636 874 647 63 294 60 43 663 703 413 516 674 724 541 698 652 792 912 628 189 1000 435 133 500 779 739 991 19 94 940 373 35 391 342 984 578 344 426 139 478 798 511 856 354 963 790 930 501 626 794 526 973 979 784 105 506 517 773 409 44 971 733 405 707 174 550 333 847 420 121 846 340 608 264 850 961 778 417 87 235 800 611 465 430 188 859 469 966 204 173 411 668 300 434 569 164 161 852 949 86 167 266 499 252 2 519 476 130 125 206 725 565 466 832 751 257 507 992 383 839 232 951 243 922 140 868 73 860 928 359 287 135 895 137 726 366 241 13 609 920 775 298 471 332 914 399 393 280 675 162 509 683 316 585 631 697 263 948 50 664 767 397 163 315 104 722 1 26 560 532 714 55 693 811 623 889 845 677 588 802 619 343 837 987 916 781 766 540 245 654 542 715 616 203 877 546 817 272 62 407 472 615 468 283 880 645 154 48 403 807 358 712 78 239 872 941 442 361 796 275 744 126 862 428 762 939 745 823 592 290 141 625 671 169 870 598 607 967 103 480 230 227 249 262 686 20 669 242 388 64 806 380 47 740 24 533 648 131 58 524 804 15 256 879 455 270 738 763 240 717 581 464 365 448 69 873 221 929 52 986 291 746 678 925 554 691 696 436 360 198 535 390 514 85 923 313 71 122 803 183 302 309 821 165 144 246 212 563 33 970 356 353 612 202 771 327 482 890 348 772 653 572 127 858 438 838 288 788 580 220 210 231 620 441 624 515 549 799 297 757 582 937 617 304 138 842 605 496 719 665 952 324 954 574 826 637 376 456 45 226 985 887 93 918 37 101 57 589 786 894 825 591 734 54 495 679 656 667 956 325 432 418 90 368 559 888 310 988 848 160 865 450 6 601 815 528 599 38 159 274 604 993 53 22 481 111 181 512 145 319 117 764 118 136 112 142 994 828 537 876 452 866 977 736 185 381 732 337 661 841 100 544 490 998 561 7 374 367 419 433 555 882 305 128 721 279 223 322 600 51 218 108 946 573 214 201 730 400 191 301 634 728 749 502 593 404 820 89 618 818 614 893 629 347 59 566 571 462 864 996 398 558 934 816 975 155 897 657 989 836 793 320 110 352 833 331 953 113 891 467 924 152 525 503 157 70 505 649 935 197 458 392 317 758 396 42 447 587 972 906 222 999 146 328 338 18 261 797 720 808 530 296 718 225 622 521 194 681 323 106 334 642 543 944 307 933 765 518 357 219 147 965 329 602 849 269 96 899 32 248 586 801 655 326 119 884 237 229 258 180 81 484 265 729 769 603 303 680 917 143 644 351 570 883 233 74 27 91 437 178 440 364 190 659 666 687 539 284 123 551 731 854 493 844 931 494 217 955 843 755 875 754 596 79 412 504 851 415 723 425 453 454 88 753 508 978 761 209 293 350 995 427 673 68 156 67 129 370 529 21 594 547 95 254 3 429 80 583 349 702 913 892 65 871 395 177 394 171 29 692 228 711 41 215 831 491 330 835 486 945 947 408 716 292 363 346 30 107 662 708 277 760 905 960 251 158 704 166 776 827 919 743 116 553 385 896 345 822 282 908 439 378 901 216 99 49 124 690 184 595 98 635 273 576 132 451 685 414 299 369 289 379 610 9 670 748 522 676 318 777 688 783 795 46 170 830 982 878 867 520 492 463 477 286 672 699 281 639 443 278 10 196 545 927 552 853 82 205 700 812 510 199 756 208 911 92 909 613 907 640 295 186 863 990 633 969 590 900 829 187 695 752 861 787 267 487 102 981 968 770 485 459 387 834 362 23 109 824 651 958 56 557 372 461 857 234 84 66 898 646 597 175 785 182 268 936 253 964 34 39 8 236 83 855 750 449 962 810 575 643 386 689 200 959 780 445 701 474 40 247 31 658 406 422 389 742 336 444 932 271 759 534 997 768 25 579 151 903 335 682 259 193 11 285 260 97 213 782 312 548 498 176 150 276 371 238 75 488 814 568 630 306 192 938 650 684 950 4 980 446 120 536 153 72 957 470 819 460 402 747 77 211 789 727 840 61 567 904 926 114 457 339 774 577 706 377 562 660 148 709 423 556 483 735 885 869 513 974 16 36 410 351 759 567 784 833 694 669 890 695 241 125 400 682 462 990 673 864 17 333 845 421 708 843 155 881 929 712 451 675 741 344 468 871 362 509 506 325 108 803 854 919 616 313 227 987 337 887 820 999 997 842 187 269 707 491 861 8 291 390 199 857 247 966 596 343 579 168 872 620 369 955 454 768 447 32 42 825 281 916 690 662 725 134 895 508 553 11 832 263 943 52 341 20 403 591 37 456 96 483 767 756 912 650 494 525 204 747 818 273 416 88 202 826 73 672 97 810 295 796 526 972 282 961 809 684 420 646 336 90 948 7 139 904 622 909 921 552 723 368 70 61 388 432 683 480 957 718 849 382 656 315 298 962 314 627 828 104 154 752 641 587 938 758 744 760 817 885 213 930 323 544 570 652 564 171 790 126 655 438 555 469 1 471 18 619 643 358 821 771 481 804 611 554 163 939 677 907 584 676 395 511 228 888 697 580 19 439 370 455 581 246 770 559 284 461 301 829 196 791 308 68 135 958 107 993 901 835 261 256 549 732 722 696 737 267 793 515 623 12 150 116 925 479 44 610 386 443 345 590 277 407 721 639 499 840 287 717 585 878 466 569 278 749 124 936 66 69 425 691 490 841 391 612 119 9 212 597 995 815 334 572 191 946 179 642 600 312 941 482 571 110 367 905 782 947 205 429 22 738 666 513 4 214 764 609 698 599 194 300 272 933 773 613 377 814 538 373 2 449 329 601 807 942 33 81 614 703 79 653 830 498 231 288 226 441 693 120 38 959 631 409 457 121 76 366 484 891 477 411 290 460 238 931 319 557 381 628 430 748 630 763 594 31 292 396 242 852 392 48 102 189 856 980 537 629 453 647 434 316 565 800 934 945 558 952 605 225 94 877 157 519 998 74 103 442 218 75 734 338 575 129 476 834 979 232 307 361 539 633 185 5 595 805 801 160 266 146 640 10 71 837 385 661 660 635 398 824 234 769 27 464 327 750 64 175 340 1000 177 347 444 372 926 475 170 808 99 16 897 739 65 604 184 702 898 927 846 617 798 415 658 216 51 671 203 937 405 404 465 217 299 870 637 348 578 279 831 144 138 431 474 583 339 208 243 114 459 540 964 983 850 644 785 956 156 991 816 470 302 710 886 209 422 50 615 36 742 153 236 437 264 89 29 913 530 15 512 908 353 894 394 592 889 740 410 245 792 839 162 142 985 240 131 670 117 293 505 206 80 528 59 910 577 296 574 863 523 576 324 799 123 195 210 402 735 297 427 275 165 632 62 902 974 268 186 250 487 745 659 551 593 944 532 164 140 294 359 379 649 118 867 774 376 743 917 401 285 603 550 85 968 510 25 762 84 679 746 533 685 847 976 736 689 783 485 705 568 257 507 719 903 151 882 899 688 122 406 984 883 354 960 953 106 259 207 46 328 753 128 305 766 699 496 389 424 182 848 428 148 14 399 159 751 222 971 34 211 92 310 520 700 779 67 668 380 561 346 478 954 355 39 82 914 657 352 166 112 463 174 729 200 198 357 648 547 132 311 253 446 192 866 274 501 873 98 458 932 969 26 811 625 56 607 306 57 701 645 13 874 83 918 813 497 714 546 371 970 136 265 149 608 516 93 812 188 780 397 855 963 542 989 286 858 252 258 522 6 235 178 280 727 54 731 183 318 152 113 423 448 101 220 109 687 3 77 41 879 713 492 229 728 531 806 618 317 493 374 978 651 663 862 147 412 534 304 541 524 364 892 215 239 417 950 489 598 822 197 928 527 387 654 518 563 86 270 158 819 262 115 233 223 935 111 130 309 781 548 704 414 230 686 30 105 21 445 787 560 973 35 169 788 330 167 133 706 664 868 383 982 911 349 47 876 488 733 589 665 100 435 72 418 378 503 60 923 335 137 332 384 91 360 201 221 413 562 53 161 502 514 450 900 141 836 795 248 433 765 922 915 602 586 321 851 249 638 326 504 237 761 23 715 172 556 365 636 55 176 467 896 859 517 190 838 588 716 535 49 452 860 573 24 224 981 322 711 145 58 260 45 536 582 624 755 219 251 865 634 289 789 545 271 193 992 986 844 78 720 529 797 283 667 786 709 884 965 303 626 975 342 949 754 363 772 350 906 43 95 924 244 920 776 967 730 543 472 375 951 127 331 436 724 621 692 988 875 996 486 880 181 726 778 674 408 28 853 794 180 173 419 827 495 681 393 869 893 678 940 63 977 40 775 255 426 320 823 606 777 143 500 757 802 566 87 276 440 994 680 254 473 521 117 391 129 486 643 885 772 418 385 202 408 966 13 651 888 69 842 722 557 457 577 431 619 54 459 898 900 899 879 345 623 115 27 358 963 185 554 828 688 30 323 399 883 612 519 917 264 148 8 189 42 583 773 134 943 530 807 896 340 638 568 136 317 775 116 923 308 859 133 931 977 18 45 823 159 205 423 908 677 210 616 976 882 298 119 289 790 467 625 701 6 445 3 460 995 99 849 659 351 962 646 767 343 67 100 439 121 573 687 533 489 760 36 965 91 386 918 796 740 22 361 448 155 156 854 990 208 125 663 652 902 466 365 737 829 432 542 512 235 819 62 572 174 315 33 655 901 135 730 479 636 47 328 356 502 736 413 664 485 415 86 517 622 29 389 221 821 650 247 76 190 851 944 620 92 387 716 48 250 401 893 223 271 784 830 309 505 779 718 699 293 780 551 10 281 196 989 144 147 132 392 574 720 889 520 563 373 434 224 947 170 262 914 817 599 369 275 552 585 384 21 233 865 43 592 142 429 532 231 112 444 933 150 17 742 848 871 546 454 757 140 329 228 715 461 797 120 151 631 270 127 245 416 146 165 845 39 503 367 598 139 371 660 971 492 743 911 826 257 290 987 812 287 540 579 866 186 259 654 907 138 1000 497 51 161 425 867 61 666 364 52 558 388 297 24 813 967 251 101 994 267 286 938 334 570 541 544 321 892 973 41 982 808 649 761 65 727 263 521 96 193 153 909 712 518 946 881 950 244 974 820 733 662 708 154 789 363 488 12 890 607 447 723 594 972 11 279 945 424 14 404 739 957 732 759 910 648 858 985 350 678 472 628 197 238 641 980 377 559 372 670 477 751 969 394 869 304 79 137 689 243 353 194 596 810 470 212 846 50 180 82 219 600 346 417 948 227 449 435 929 103 788 856 355 601 274 605 555 745 4 498 924 240 769 109 291 311 700 310 798 536 499 203 500 19 118 268 671 370 226 292 852 685 181 644 860 252 998 744 379 339 478 214 936 827 462 610 986 95 791 545 248 647 632 876 176 604 747 422 217 618 529 624 635 455 754 814 710 686 721 348 724 702 327 37 538 510 831 400 704 152 335 560 562 581 74 847 522 550 940 40 864 748 709 795 376 582 463 427 735 2 141 834 753 507 316 959 90 105 57 426 952 939 266 381 566 60 234 609 75 665 614 83 338 564 269 318 494 695 5 277 237 25 714 7 597 567 382 94 1 855 765 241 783 124 569 771 49 707 326 875 111 126 64 201 922 366 53 273 302 749 225 586 390 157 66 606 934 412 774 734 276 149 56 114 80 414 143 758 955 107 878 398 523 932 961 534 587 794 222 575 895 482 508 458 526 236 804 516 32 209 160 409 284 697 320 354 537 70 405 815 681 690 509 319 9 98 85 487 342 175 306 626 983 872 438 122 588 717 975 496 216 184 770 265 337 230 822 163 925 84 920 777 886 282 930 173 657 420 877 549 104 330 206 580 88 451 437 838 63 958 171 255 395 675 352 880 436 188 809 476 837 531 344 912 915 374 299 301 778 611 166 970 393 669 475 776 836 168 102 187 978 683 818 123 239 979 179 145 490 956 999 884 693 839 278 514 397 658 904 407 58 640 322 207 949 571 260 253 471 565 928 766 682 108 782 303 725 547 786 511 731 926 800 615 543 861 162 741 916 55 591 561 676 927 285 249 621 668 627 763 110 639 656 953 177 755 997 988 801 128 283 167 905 229 106 16 443 805 331 698 506 456 667 806 87 921 428 483 941 215 857 211 433 97 781 261 204 992 28 787 169 853 711 178 913 495 20 862 728 535 942 764 15 198 799 419 199 300 603 68 996 713 850 89 258 192 692 493 843 78 919 937 246 349 906 874 324 131 694 77 195 480 954 548 465 484 347 653 26 527 430 863 630 964 325 525 336 608 593 341 894 792 31 576 785 375 738 589 811 73 595 314 23 672 891 617 333 832 629 71 515 396 158 421 661 313 840 756 332 968 528 833 706 590 46 981 634 835 172 305 501 868 440 844 378 703 903 802 504 993 406 72 453 403 59 680 524 613 719 870 296 841 897 674 307 360 411 242 645 726 402 452 556 130 200 93 578 383 164 256 825 368 44 81 410 684 679 254 960 746 793 474 280 553 220 637 584 468 191 464 182 232 218 750 450 642 696 951 362 824 359 481 35 935 633 442 513 539 887 295 272 288 312 213 441 113 816 803 984 602 473 183 38 446 768 705 991 873 294 752 469 762 491 729 380 34 673 691 397 343 206 824 140 205 486 383 108 349 907 673 375 856 770 849 788 20 571 499 905 886 301 934 606 878 371 315 756 209 359 58 501 90 17 412 862 751 362 778 330 640 533 949 288 142 850 298 950 540 539 920 652 713 685 864 418 201 442 545 248 180 578 373 326 748 650 988 733 703 240 189 222 154 150 439 975 885 250 792 166 22 548 853 217 178 30 460 68 982 264 366 918 970 623 842 516 415 12 917 132 161 468 365 727 218 67 117 557 556 167 924 339 554 870 305 122 355 780 607 78 449 216 609 980 120 664 289 734 270 357 562 909 135 967 995 448 213 429 34 550 96 453 510 983 508 165 914 419 855 741 552 374 921 195 105 3 633 477 810 392 803 661 242 513 604 796 861 465 203 321 489 908 795 304 957 736 76 767 888 570 333 19 819 43 833 701 484 642 452 451 226 245 624 600 208 454 416 466 73 211 115 87 476 220 49 611 410 274 324 941 553 522 97 893 913 470 660 696 654 766 835 567 777 784 799 747 303 826 686 302 797 380 937 802 520 682 989 479 978 976 494 233 94 261 224 2 478 467 342 859 746 613 369 133 595 559 200 973 901 79 483 232 667 64 627 903 152 852 31 954 524 582 931 423 47 441 29 573 597 84 99 787 993 231 966 41 401 958 10 88 868 313 939 996 455 236 39 18 473 744 307 114 446 702 14 123 329 149 23 440 754 156 475 773 293 678 61 170 273 379 266 814 615 311 962 933 370 641 599 332 171 512 679 143 929 666 285 309 765 190 265 251 174 625 940 62 657 403 104 981 55 699 840 879 393 869 761 294 951 125 827 425 157 299 622 488 247 160 507 1000 65 197 707 649 987 694 854 614 172 385 676 781 646 947 402 935 496 964 717 538 655 883 974 831 521 214 843 515 255 445 758 183 603 894 91 230 628 529 576 131 906 739 241 965 807 384 405 902 806 485 782 871 716 388 331 823 634 459 911 360 589 162 583 408 424 103 705 979 575 616 626 536 399 811 898 106 436 834 498 204 398 127 838 377 772 400 994 999 437 113 474 158 411 674 960 848 791 75 480 210 863 44 319 193 354 318 118 519 635 151 590 121 910 4 593 199 943 537 648 24 506 867 93 928 207 560 662 259 215 568 181 139 523 225 253 295 280 413 267 759 601 719 953 760 532 85 700 159 687 28 341 829 37 851 306 726 427 955 620 192 945 612 997 56 428 493 257 579 592 690 48 432 836 472 709 447 458 407 581 587 680 644 821 291 74 580 563 434 737 176 684 481 395 816 387 857 63 500 598 130 729 899 884 148 585 986 984 698 588 249 728 742 543 740 798 444 961 282 335 51 542 820 629 841 675 6 632 81 191 968 33 1 347 645 564 621 177 271 991 828 912 896 112 297 348 948 715 95 659 316 269 745 534 724 946 372 874 502 509 497 714 456 526 491 768 566 323 27 9 956 337 762 866 503 275 689 977 860 793 704 794 296 212 721 378 865 308 54 904 89 783 198 325 586 146 830 227 752 169 386 16 735 890 574 111 832 435 147 300 71 895 145 775 594 969 72 59 238 322 525 361 278 368 234 421 283 900 610 155 942 711 430 42 779 219 221 45 352 69 569 391 254 922 471 185 364 107 246 891 422 786 82 116 100 923 959 535 637 938 708 527 38 876 367 119 750 276 695 256 677 800 102 26 396 858 631 179 932 731 683 643 630 464 21 971 926 809 617 80 730 712 284 692 725 555 672 409 718 15 990 229 35 110 688 875 877 639 789 223 706 228 665 490 126 57 187 462 292 531 808 70 998 844 757 952 873 558 749 363 351 186 457 927 817 438 262 83 414 420 812 492 818 785 182 268 605 244 252 314 287 124 482 340 591 764 141 774 239 290 517 663 320 549 530 40 636 98 243 930 505 163 346 925 518 769 892 327 602 771 350 279 936 985 916 36 710 317 381 577 13 356 7 547 813 144 722 86 504 801 670 52 561 596 546 281 188 50 8 658 258 463 743 944 887 138 406 376 565 872 992 450 919 60 345 647 790 263 822 882 669 184 469 897 334 461 286 336 353 338 134 638 66 495 92 310 776 963 815 235 653 514 260 433 915 272 753 763 312 344 723 101 277 129 417 511 328 5 389 846 656 732 671 46 618 681 11 32 443 825 541 53 839 889 697 153 426 175 691 881 972 196 128 404 572 137 619 845 528 837 651 804 173 608 164 237 693 487 25 738 194 755 880 431 202 551 847 168 109 720 394 390 668 382 544 77 136 584 805 867 466 901 846 860 832 887 908 433 24 417 49 109 924 255 164 7 654 719 836 912 204 841 420 78 291 853 116 65 700 90 29 840 973 646 106 656 368 295 382 956 937 683 888 953 290 358 581 571 146 473 470 289 777 306 907 231 45 489 342 808 657 522 150 927 711 297 740 917 548 158 978 574 389 484 465 256 971 475 67 992 756 856 663 775 787 237 174 71 105 835 573 694 974 75 188 376 481 62 458 303 675 698 738 168 122 699 182 588 584 39 970 773 286 806 742 880 268 531 837 4 316 915 153 127 167 655 991 686 456 881 751 483 975 723 789 244 454 302 728 436 706 318 911 999 117 72 493 112 243 197 370 817 554 371 203 781 102 782 982 580 496 74 968 966 506 701 360 513 691 660 85 768 989 344 565 460 328 30 903 877 539 590 377 685 86 330 931 948 919 838 422 439 778 885 821 810 234 300 385 745 979 118 352 680 219 598 34 48 114 138 190 414 80 282 709 793 759 650 361 844 213 252 640 864 816 681 567 521 553 457 886 601 401 221 514 875 984 161 298 494 874 490 58 951 129 736 572 667 622 589 198 527 155 934 510 409 612 688 305 727 89 194 579 211 56 375 724 329 906 247 261 447 160 312 8 115 743 824 14 712 84 925 462 805 280 591 350 149 175 488 544 505 498 113 528 64 519 977 784 507 932 739 387 504 941 643 266 644 913 212 508 770 630 307 766 92 201 790 715 5 555 224 430 933 670 267 575 760 814 362 748 324 270 232 395 191 604 135 471 822 981 332 673 641 998 418 41 722 63 614 747 543 530 31 873 771 159 538 659 384 965 884 525 91 585 794 559 373 950 140 697 678 716 551 587 671 943 405 9 695 526 398 226 918 755 353 337 17 381 523 443 386 402 2 851 94 828 870 334 942 500 110 322 540 434 152 499 823 214 897 692 957 628 43 850 754 76 181 134 801 890 868 108 205 757 339 935 19 774 772 215 928 594 568 263 42 883 444 16 1 482 131 391 542 55 313 222 954 605 124 809 254 639 136 764 520 423 606 752 202 593 895 995 645 343 537 68 624 326 144 293 22 876 634 40 206 803 682 557 993 230 619 227 87 469 798 892 28 435 143 406 77 569 497 690 50 717 479 922 317 729 608 802 563 20 275 446 799 273 18 893 284 964 501 610 621 180 689 165 125 374 997 566 246 412 642 899 617 185 189 672 826 845 356 208 849 66 217 367 123 445 424 637 533 920 11 669 721 972 940 262 541 51 156 393 294 916 1000 196 871 472 413 154 820 710 121 518 564 147 228 696 274 994 369 693 44 260 843 662 620 98 592 229 936 26 658 57 15 416 264 535 502 133 842 905 863 652 866 103 861 626 363 100 668 419 288 455 731 248 990 173 762 889 265 900 718 545 301 780 677 355 354 707 996 613 410 625 407 532 437 128 347 315 277 272 600 223 812 292 834 304 987 477 744 345 603 679 169 702 819 139 653 684 674 278 578 638 546 346 983 750 847 561 708 753 372 961 858 632 635 357 199 464 429 474 383 426 61 137 815 151 618 309 959 96 609 33 271 287 831 796 549 162 882 52 104 894 623 599 308 97 986 741 945 952 602 813 23 88 394 47 10 428 431 648 461 516 649 480 101 749 491 111 279 320 988 857 595 183 921 665 946 955 240 233 944 517 958 250 38 929 411 179 365 833 512 380 349 939 95 448 583 335 13 251 726 120 172 323 21 79 616 210 896 82 769 126 720 331 829 607 783 761 37 341 27 259 12 985 714 949 390 235 904 187 241 36 811 558 107 891 310 242 791 69 177 898 338 963 969 511 767 35 705 54 562 830 6 960 786 319 735 763 666 909 730 225 495 404 902 166 130 453 839 459 576 509 855 733 647 178 441 597 157 195 852 53 285 737 914 83 3 425 171 218 200 703 947 408 869 60 216 930 967 379 99 400 746 807 25 70 421 611 627 449 854 938 253 631 366 485 676 804 732 327 734 582 299 296 388 142 378 336 207 257 32 467 397 442 547 910 93 615 238 825 962 560 976 364 276 163 396 452 785 725 311 570 348 193 325 797 119 258 314 249 486 440 758 186 236 269 451 427 245 399 827 859 586 73 220 176 792 503 536 534 713 556 629 926 550 209 281 351 340 776 478 432 524 450 636 596 923 872 321 704 515 651 283 438 687 145 779 878 879 664 865 132 46 661 633 392 765 795 788 333 818 577 170 476 148 862 239 492 184 529 81 468 552 848 192 141 403 463 980 487 800 59 415 98 190 138 59 111 799 336 535 708 517 193 104 237 916 653 764 5 592 310 307 883 885 70 802 836 940 291 918 946 185 215 811 638 81 249 370 732 939 355 405 315 318 749 617 93 563 304 123 500 699 234 281 419 558 75 7 952 715 364 177 450 146 840 389 178 981 753 845 202 28 8 392 199 899 825 394 686 418 404 590 900 965 711 292 917 936 947 353 834 434 338 76 649 556 742 35 470 662 609 790 352 987 545 472 299 165 846 875 607 914 130 857 426 311 942 441 518 179 262 396 420 516 380 960 941 247 746 974 677 492 125 668 160 612 805 654 485 346 514 955 88 872 64 204 504 919 243 333 896 409 275 605 663 577 406 569 411 750 889 440 71 308 412 238 144 218 18 1000 646 424 263 109 15 766 529 469 771 40 430 963 229 437 843 970 977 581 537 743 369 787 331 972 720 357 882 133 823 813 223 641 4 826 321 539 909 761 302 870 242 932 803 651 118 578 603 548 816 198 9 966 182 622 340 63 221 47 722 907 152 250 49 945 329 425 150 92 793 671 795 560 679 895 922 320 525 491 60 980 869 225 151 842 264 854 957 128 891 619 731 559 697 527 479 312 728 116 775 371 325 456 604 953 186 850 848 108 998 855 283 921 847 135 473 27 675 20 512 789 309 714 912 1 284 274 669 583 390 373 363 801 712 684 639 319 206 948 587 968 818 454 100 385 44 119 23 466 777 532 530 698 773 341 868 236 13 964 155 833 145 477 878 488 259 856 606 704 781 513 554 935 944 702 156 852 189 410 287 672 258 3 866 372 297 678 265 503 37 57 106 925 623 562 652 741 550 77 754 975 724 555 540 415 67 141 768 853 241 482 661 629 184 995 270 359 778 644 505 445 758 61 90 595 495 148 874 196 880 526 520 585 19 582 219 421 557 438 383 542 158 933 508 407 205 903 642 377 348 54 757 207 337 354 39 255 378 989 636 614 467 102 210 452 350 745 260 709 886 386 735 366 475 736 931 422 822 809 96 630 827 83 719 21 384 807 201 203 433 280 168 486 253 269 52 600 752 29 115 913 700 620 693 463 988 637 660 873 839 432 910 832 566 738 31 812 999 26 345 483 561 455 546 973 682 996 967 950 640 465 690 226 213 34 747 951 6 197 734 107 971 294 285 227 326 397 659 580 767 934 131 877 381 10 127 112 498 797 140 776 142 453 681 232 55 62 938 572 782 332 53 674 293 584 976 924 194 256 647 38 969 837 627 166 615 167 176 794 769 804 446 246 784 608 990 209 435 181 46 841 849 12 978 589 481 387 929 707 645 149 208 330 570 927 490 601 464 268 375 666 673 365 519 393 65 703 879 395 334 164 599 748 928 233 400 91 783 266 798 806 33 301 576 51 602 926 522 664 547 820 871 528 958 751 791 50 80 121 859 625 95 902 507 915 786 904 444 45 428 163 356 402 154 763 401 937 245 217 737 523 683 174 721 887 220 273 431 706 460 923 305 66 391 726 774 565 705 368 876 126 829 24 16 328 553 701 68 893 101 306 374 267 72 342 521 200 188 618 458 240 41 762 403 161 634 195 597 814 744 901 216 571 303 881 43 593 616 48 231 574 867 244 688 113 175 56 888 22 25 162 462 11 191 36 85 416 538 192 591 959 667 864 399 543 785 511 898 474 621 723 860 58 335 733 648 448 295 157 858 985 251 765 79 657 890 429 596 499 99 17 905 631 658 756 153 624 180 665 214 211 808 687 533 573 586 920 676 717 983 388 382 897 103 367 351 906 655 729 187 459 536 821 134 725 800 844 949 579 136 252 122 282 788 727 962 129 568 427 908 501 248 815 730 954 892 991 159 588 423 628 796 398 831 358 551 633 451 170 239 449 541 272 484 147 613 78 626 838 327 94 2 74 509 286 114 298 713 594 792 830 414 575 552 710 230 316 984 173 300 257 169 347 524 515 510 313 261 986 343 183 271 222 835 911 349 224 137 956 379 635 979 276 277 506 117 685 171 468 531 288 228 124 344 611 439 87 598 296 442 779 689 69 861 447 493 961 772 982 544 212 718 32 930 132 819 120 362 42 755 943 476 865 30 992 739 496 105 289 632 650 314 993 863 324 487 643 497 694 84 172 680 235 278 436 443 494 534 323 670 810 862 828 361 696 884 740 824 478 82 279 457 997 317 254 894 471 139 760 817 994 549 408 143 502 339 322 567 480 489 691 770 89 692 376 14 716 610 290 417 851 86 461 656 780 564 413 97 73 695 759 110 330 619 429 912 589 658 258 320 204 479 383 44 748 966 831 221 173 132 614 106 24 276 551 142 441 482 405 449 260 726 95 568 973 788 233 417 782 785 663 111 286 858 571 736 32 632 667 61 956 140 974 626 297 494 618 49 101 54 477 784 582 952 171 796 936 195 8 55 473 951 630 892 723 180 211 687 539 353 450 578 594 431 742 335 216 556 223 248 83 542 439 391 466 701 339 941 105 341 237 378 78 918 194 828 735 372 92 478 697 148 628 360 793 165 93 772 938 725 882 913 822 814 392 824 753 306 668 953 832 681 624 206 76 380 174 727 407 145 346 345 277 616 71 268 654 332 47 586 424 597 797 420 202 193 356 126 161 156 763 714 250 220 77 737 698 462 762 266 504 548 948 253 909 287 867 672 474 401 807 31 116 355 274 150 167 185 802 893 739 648 764 244 705 508 812 604 60 419 639 192 670 826 490 124 288 985 694 231 263 937 452 313 23 486 894 825 351 972 129 10 815 498 308 314 777 851 747 968 352 94 864 545 370 4 769 318 692 635 600 136 283 112 816 369 300 284 190 254 750 293 18 57 574 969 783 270 819 655 557 669 251 570 781 982 14 696 964 680 838 612 834 903 461 249 114 820 514 503 406 673 281 127 845 389 957 787 564 317 872 610 166 205 46 550 928 990 40 82 131 326 702 647 766 592 662 331 170 109 348 615 329 184 234 861 517 562 84 518 943 35 746 689 741 385 6 496 469 895 708 368 552 85 754 502 853 607 603 493 20 364 773 608 546 660 278 922 731 437 914 643 491 1000 422 801 691 871 526 5 605 923 965 89 547 443 674 30 298 457 62 34 641 884 799 585 218 143 388 272 144 713 294 541 587 13 678 456 595 100 255 833 927 720 512 67 74 703 759 394 9 760 38 434 217 480 421 463 444 425 908 488 501 153 243 532 52 333 366 520 530 808 719 682 146 99 236 481 900 3 537 989 722 382 859 375 690 125 448 225 41 791 862 805 506 497 921 455 21 222 857 830 379 338 519 981 686 749 779 566 924 319 988 954 323 866 642 817 440 169 536 553 305 718 159 758 412 961 991 487 730 70 464 765 573 337 264 704 227 400 510 484 334 959 599 524 291 583 342 181 994 818 880 637 240 68 671 241 483 910 309 593 408 843 362 246 376 755 442 275 863 798 177 685 803 22 209 683 43 813 103 214 873 907 521 598 299 728 579 1 304 896 752 525 179 186 215 387 436 163 133 842 700 395 39 706 523 625 311 296 411 659 80 160 472 495 889 558 107 996 128 470 130 207 141 511 944 839 771 219 929 438 649 69 87 631 744 402 693 535 59 611 269 770 359 63 427 453 844 347 350 939 467 942 916 947 865 695 91 492 183 19 447 849 322 208 324 992 73 500 29 458 475 935 210 622 273 96 567 386 86 310 891 794 138 245 975 363 365 151 433 432 934 344 640 998 152 189 509 790 79 584 149 50 806 533 373 301 529 33 906 856 878 925 451 259 967 397 917 902 357 789 811 874 860 522 732 931 307 809 949 15 172 847 651 445 837 122 778 262 588 549 534 712 707 404 232 182 113 920 187 374 715 139 590 926 371 897 933 804 16 756 7 734 42 58 613 242 123 633 28 688 137 984 158 978 399 239 505 64 51 875 887 919 627 271 977 652 751 200 821 289 740 840 565 358 885 848 302 178 196 904 841 795 946 212 26 572 888 561 97 381 17 410 955 976 661 774 36 883 454 650 230 168 877 997 738 110 676 162 27 606 48 869 409 157 416 415 120 393 66 229 609 823 721 485 247 729 711 761 569 489 285 724 717 987 602 544 940 315 119 428 855 601 349 414 743 201 256 118 515 528 2 513 786 905 664 538 629 716 644 213 560 321 98 90 665 197 577 792 780 932 531 879 435 901 621 543 11 854 945 699 915 575 960 829 559 418 471 846 252 325 446 745 576 367 226 336 328 911 198 45 224 279 403 468 191 980 684 203 656 413 898 228 868 516 540 135 316 581 459 810 282 617 175 257 733 623 65 384 377 295 188 460 176 983 580 267 962 261 645 768 343 147 886 164 979 852 396 426 527 280 290 958 554 767 499 102 265 117 636 238 827 56 836 775 800 638 72 12 53 596 121 108 327 115 430 476 292 971 657 850 104 134 646 899 423 709 591 757 465 25 620 930 710 993 390 999 666 235 675 37 986 876 75 970 199 81 154 340 890 634 563 870 835 679 963 653 950 354 507 995 555 776 398 881 155 677 312 88 303 154 676 495 852 439 713 373 762 801 966 417 860 728 628 231 962 497 242 326 717 682 471 999 323 313 863 725 185 62 950 63 139 827 274 591 782 430 812 544 132 947 746 692 325 983 733 421 181 862 125 969 531 743 451 584 977 195 788 282 179 245 292 808 124 608 905 819 912 227 215 332 888 197 5 189 658 799 502 402 689 257 228 80 723 809 813 778 353 536 427 72 513 958 855 310 978 948 465 798 278 872 59 330 458 711 169 93 877 797 178 678 463 164 814 993 105 546 660 420 198 69 297 896 849 805 435 360 865 455 829 401 161 780 248 28 246 899 150 305 541 754 280 426 883 475 565 445 844 579 868 816 376 673 501 693 138 706 749 601 477 399 71 302 715 433 777 478 576 230 614 368 771 143 146 354 337 387 336 553 938 316 50 23 558 776 208 177 803 226 972 86 981 247 957 769 43 328 117 464 180 100 343 301 587 142 381 503 493 811 265 287 250 37 29 707 605 512 268 738 987 473 610 677 270 232 560 866 843 162 791 750 127 13 906 923 382 190 633 163 851 1000 203 243 160 945 773 8 187 400 489 487 695 350 537 397 720 625 649 784 830 269 370 607 453 7 818 144 603 235 344 66 933 494 94 885 87 521 545 825 575 598 794 929 361 333 847 48 237 4 480 943 307 940 192 415 744 902 49 384 11 357 708 741 183 322 151 742 424 34 779 622 506 578 218 748 647 175 949 637 638 657 944 211 113 959 824 775 985 434 207 842 645 67 311 861 462 452 423 2 324 588 141 671 832 291 38 926 469 661 907 594 450 474 698 567 617 222 377 556 908 665 807 581 158 73 1 586 253 106 351 611 694 636 356 416 655 102 975 953 540 630 930 168 768 254 476 200 709 204 329 596 783 526 973 276 667 18 96 375 651 472 308 140 666 355 206 916 857 303 57 441 109 632 120 196 529 210 219 609 854 806 639 46 60 398 504 499 732 990 721 510 690 664 240 684 582 236 547 903 761 890 437 379 446 964 217 264 116 79 980 107 688 339 800 917 82 65 976 668 909 518 681 9 259 834 568 796 90 823 273 418 251 946 346 111 390 54 428 352 56 383 646 735 644 405 70 942 42 753 891 386 914 572 365 456 853 884 615 937 561 580 118 585 730 266 19 755 516 149 271 731 186 921 631 595 618 378 14 58 314 669 97 703 727 88 20 31 134 515 564 147 763 159 290 281 296 635 925 272 577 590 718 53 675 449 600 875 507 527 201 619 408 879 680 347 470 920 412 764 459 995 704 613 792 786 128 543 92 756 6 951 422 840 220 335 535 385 309 927 701 627 974 136 331 882 997 467 880 285 839 831 340 137 548 448 699 148 267 663 99 407 624 569 858 528 483 496 263 172 41 772 157 108 10 785 765 845 790 359 349 996 514 517 51 104 870 770 261 395 380 306 81 126 165 229 440 911 751 787 867 898 915 225 549 443 199 551 366 895 258 454 152 486 538 212 233 252 112 837 490 525 955 534 482 223 431 509 209 922 961 886 64 672 466 702 262 77 176 740 822 457 629 481 726 392 103 793 75 873 602 828 205 394 697 174 123 224 838 979 781 552 991 409 954 820 216 21 712 447 650 36 634 841 27 348 901 25 363 936 904 935 369 643 826 804 641 716 696 994 342 432 295 894 736 967 194 498 522 461 710 83 520 214 156 244 810 998 249 221 133 321 652 893 835 932 358 188 182 255 833 570 389 16 687 279 683 924 35 213 508 391 623 26 393 821 752 91 388 289 404 95 511 17 986 320 934 488 411 532 184 122 74 130 341 889 304 436 848 856 864 275 557 759 887 573 968 757 438 795 484 774 960 491 941 992 202 500 345 298 679 173 78 39 403 419 286 714 410 963 293 319 918 299 881 897 965 145 131 566 61 45 22 604 44 859 592 121 846 372 460 119 559 562 952 705 747 878 539 789 76 662 919 68 900 288 524 444 519 654 241 758 256 533 982 616 939 442 110 334 739 15 277 300 621 815 284 114 171 760 312 724 563 170 24 659 317 670 479 869 32 193 492 554 836 612 767 429 593 101 468 167 691 737 734 642 294 928 371 913 523 910 766 234 653 984 802 129 876 52 485 40 115 686 648 364 239 283 640 327 719 597 530 155 3 135 414 970 33 700 971 850 30 191 626 153 374 956 892 315 988 406 583 98 606 571 599 931 413 85 729 55 817 871 166 396 589 89 656 12 47 505 338 685 238 555 318 425 260 367 989 620 84 674 745 542 550 574 722 874 815 954 447 153 222 882 853 327 142 408 440 401 70 568 690 908 481 132 672 181 692 803 573 787 698 938 571 8 514 966 324 48 707 501 243 755 177 607 182 114 582 761 600 178 169 220 134 307 708 54 532 12 217 400 344 626 877 666 789 651 911 78 468 800 956 691 512 686 846 643 24 696 999 110 168 460 289 403 295 322 620 115 546 935 548 551 781 734 482 61 269 830 577 862 598 367 143 904 69 916 383 987 683 293 873 525 833 98 97 518 673 67 305 876 292 745 372 886 751 474 871 341 554 190 813 913 737 617 611 397 712 154 497 963 309 885 264 313 80 378 75 768 442 84 792 627 165 943 376 898 517 957 14 493 973 887 452 544 126 715 479 809 814 311 771 982 542 278 251 922 51 766 785 469 1 856 443 131 609 563 906 112 171 52 310 444 357 19 638 333 998 488 585 412 22 489 213 932 208 429 506 995 170 642 31 513 55 40 835 777 279 838 246 139 407 678 402 682 65 420 977 699 320 56 779 914 301 556 453 248 148 622 271 164 111 713 64 445 946 945 612 623 649 192 455 894 507 657 720 41 952 433 884 866 528 834 201 35 949 129 386 790 249 991 565 391 93 95 605 71 550 380 336 117 756 483 840 17 424 234 319 476 484 555 967 496 377 185 106 439 704 396 772 175 227 729 242 173 281 263 390 374 618 662 953 464 849 427 387 360 667 473 503 487 901 754 33 124 113 466 18 972 368 900 337 615 521 752 858 58 379 212 202 575 731 463 200 939 296 680 604 46 135 658 586 141 299 43 879 316 610 9 274 130 539 722 174 34 541 823 418 221 547 26 287 338 665 207 163 632 485 184 760 345 807 240 732 817 425 180 505 123 940 762 524 520 101 245 128 625 831 159 267 724 648 449 436 187 590 215 120 411 137 252 230 709 127 705 151 229 477 880 16 727 561 944 778 92 559 685 660 430 198 832 519 820 958 635 382 744 968 62 237 641 788 775 145 990 802 653 315 674 899 984 232 59 799 179 843 288 510 993 369 569 640 236 467 597 426 970 494 211 624 86 353 619 196 919 948 726 826 869 540 812 150 703 576 664 865 133 508 903 498 471 864 783 88 195 349 854 681 816 298 370 446 523 218 825 552 294 530 522 166 531 423 652 718 821 224 872 509 203 859 20 277 354 388 630 516 441 841 584 511 765 283 226 851 656 747 848 91 328 25 223 769 172 805 797 784 186 381 235 76 536 589 257 239 684 32 500 149 339 976 535 155 621 347 634 492 743 637 308 90 273 255 348 107 398 393 119 435 733 860 988 122 191 897 461 847 99 156 253 639 933 773 121 645 776 304 330 448 857 711 905 909 189 929 721 793 947 470 325 329 557 650 764 659 138 591 244 852 883 152 687 85 912 451 907 740 266 366 231 955 926 795 730 362 364 342 774 628 250 28 21 738 593 318 616 601 458 629 399 66 103 910 828 716 475 350 567 701 406 941 258 811 419 77 818 332 416 587 804 855 636 7 491 102 950 706 746 526 385 606 39 300 902 125 578 276 162 808 553 594 890 931 782 183 543 917 331 927 710 891 161 850 434 796 459 82 456 644 233 146 371 631 100 437 317 282 285 928 480 669 118 312 225 96 560 140 602 10 570 719 37 57 343 725 438 529 210 881 384 925 748 13 978 188 394 753 700 303 580 326 942 596 527 306 679 558 68 836 6 562 892 351 272 284 11 689 964 668 839 302 763 340 147 798 290 44 280 969 204 53 49 989 647 579 870 15 214 515 335 405 750 980 144 30 996 206 741 791 549 504 888 50 490 829 572 160 878 254 373 534 193 87 462 934 714 770 810 863 564 256 994 409 415 759 73 920 323 417 918 42 566 247 537 695 837 671 583 694 410 109 83 915 819 889 356 286 205 321 259 116 992 688 105 89 29 827 176 670 422 270 592 794 723 921 997 413 842 697 262 693 157 136 5 478 960 158 739 216 757 588 646 238 261 472 599 677 538 924 822 728 74 392 60 962 167 465 923 937 314 63 930 79 868 389 786 359 845 676 874 806 499 983 895 431 985 595 961 603 486 735 45 81 1000 936 432 979 457 197 655 959 209 717 749 365 767 108 4 663 875 633 228 502 219 801 736 352 47 614 3 951 334 495 275 428 421 893 291 824 574 104 613 358 36 395 861 981 867 355 265 72 675 742 297 975 758 965 971 94 780 23 454 361 986 375 450 27 2 268 533 260 404 896 844 654 702 346 194 974 414 241 661 199 545 608 581 38 729 23 338 775 961 246 628 304 444 429 851 849 411 939 79 432 846 1000 908 759 241 513 34 994 217 103 165 250 968 911 667 177 306 450 495 583 87 740 70 817 430 804 656 613 640 68 212 863 363 841 744 386 574 78 101 875 26 312 237 405 287 214 856 965 336 107 131 277 919 280 811 512 873 922 445 749 615 516 33 244 597 236 356 558 718 800 52 728 627 134 677 32 440 717 365 586 988 239 446 480 102 331 790 882 370 232 493 73 609 66 905 690 678 354 701 951 175 675 724 358 498 517 962 49 55 955 879 763 119 642 394 289 891 565 318 563 645 128 743 960 271 89 930 57 854 40 945 321 191 172 600 449 578 397 14 972 668 682 726 840 53 610 133 357 885 624 147 857 746 681 13 437 114 685 85 16 265 527 720 931 936 454 308 755 821 859 220 213 768 8 631 373 695 711 570 273 82 917 803 569 738 522 978 431 360 104 37 674 954 207 535 272 41 503 181 258 46 608 606 31 144 299 941 69 670 926 396 969 934 91 409 888 914 776 120 194 584 30 552 170 416 329 957 113 916 192 830 731 76 772 929 208 435 779 61 806 420 469 780 713 5 822 459 259 51 860 417 368 497 894 193 294 398 240 62 588 489 436 323 582 549 295 903 907 122 242 710 629 938 218 309 580 990 261 964 86 233 646 528 235 664 209 953 548 818 587 247 377 443 44 592 275 927 351 611 694 966 842 362 117 815 464 401 593 715 279 284 704 45 81 999 705 949 632 347 521 977 794 93 752 228 327 58 542 530 874 95 979 786 383 303 425 410 679 28 867 676 201 789 691 658 984 263 132 96 135 421 501 302 361 714 211 71 769 283 316 499 171 912 799 733 185 884 221 176 190 504 918 168 465 567 571 510 745 1 525 515 251 663 902 178 92 672 274 252 12 139 381 453 807 983 709 490 254 245 657 602 566 155 310 105 639 138 915 256 216 737 767 868 924 478 585 923 623 249 9 276 692 872 730 74 424 353 559 877 688 433 390 770 895 326 180 164 496 18 439 341 599 48 3 795 684 707 557 248 987 686 538 991 426 614 94 441 112 442 451 352 696 643 906 982 648 448 531 641 651 343 359 590 108 63 959 660 791 662 753 395 722 322 947 837 625 407 896 706 998 520 234 901 54 476 741 99 824 367 942 621 880 293 650 904 626 843 84 826 897 492 462 556 199 671 509 533 832 579 845 457 649 197 838 529 756 985 547 604 471 561 100 39 342 10 638 607 865 418 189 719 282 751 159 50 127 198 269 946 757 371 595 620 115 761 231 742 831 673 485 774 369 467 771 952 7 820 460 230 855 97 106 384 154 992 350 422 505 188 288 174 179 145 788 296 698 633 203 554 257 15 27 974 17 184 540 981 836 333 486 518 399 601 334 876 967 997 881 619 456 816 544 415 798 541 219 693 784 739 339 376 630 345 348 98 778 956 382 324 760 412 940 290 870 727 887 878 161 157 712 669 514 975 153 408 187 385 355 802 158 933 200 519 562 204 858 899 589 708 267 634 823 893 447 750 325 928 564 834 797 224 402 783 852 976 732 88 301 659 229 328 765 475 65 721 292 479 300 458 716 24 699 617 305 260 637 920 963 311 833 332 2 654 484 829 534 655 474 971 703 935 151 689 123 468 136 111 169 973 661 60 869 594 35 152 6 335 186 591 555 182 330 697 993 508 581 337 202 423 387 576 507 734 943 428 819 223 286 393 839 850 150 847 723 124 560 861 536 702 29 270 298 374 210 67 463 550 427 596 545 173 502 616 389 317 500 129 683 666 19 568 196 980 481 944 380 72 36 266 892 986 43 773 785 950 205 793 603 754 42 526 781 477 835 848 110 883 937 494 828 483 11 827 948 995 913 414 215 470 38 141 487 148 636 687 319 808 80 403 853 909 747 344 130 605 64 612 680 910 264 392 622 438 183 766 149 243 291 47 379 809 142 455 871 118 491 996 278 83 206 461 921 4 898 644 735 222 764 844 598 388 958 812 539 378 116 665 653 810 281 736 452 523 391 268 315 75 366 473 506 573 195 314 25 162 160 647 413 814 862 163 864 472 404 825 419 546 226 532 787 346 900 137 575 577 725 262 375 762 320 488 77 143 400 537 572 166 21 777 553 618 970 56 225 20 543 434 466 796 167 140 227 340 22 511 866 890 125 90 349 805 801 925 59 297 782 482 886 889 524 652 109 813 238 989 792 253 406 121 551 372 313 932 126 285 255 146 307 156 748 635 700 758 182 486 733 565 395 1000 961 452 225 798 417 652 187 696 811 308 750 195 458 781 117 315 171 651 78 462 284 278 959 116 765 893 913 184 339 47 492 251 473 54 911 850 59 870 489 18 149 927 829 998 626 572 929 988 15 723 860 845 382 769 545 731 748 68 498 294 874 659 380 82 190 374 204 183 717 611 471 964 222 247 695 357 288 466 906 122 344 871 764 273 58 74 126 96 643 759 578 593 538 223 45 839 972 757 3 397 992 61 914 727 131 523 607 86 119 224 647 843 144 238 736 920 87 852 680 67 396 862 872 933 255 282 658 915 43 983 433 819 201 451 266 782 260 125 233 93 824 463 952 218 786 250 856 587 883 434 50 386 368 363 775 851 804 968 984 17 530 496 625 797 633 248 280 735 541 539 749 139 609 818 966 212 181 627 128 337 606 596 109 949 540 383 349 415 309 457 656 665 262 264 366 318 795 252 577 258 940 532 550 619 534 430 429 737 995 142 728 306 985 99 521 685 542 494 336 65 7 783 884 504 710 51 194 112 580 634 379 645 866 551 156 836 173 286 66 507 60 776 481 895 880 41 375 751 143 407 253 942 464 241 13 650 367 649 922 921 613 111 221 701 817 267 98 672 734 518 192 960 709 901 772 426 706 79 34 888 663 478 343 319 469 560 55 176 517 690 110 170 537 574 573 896 439 599 990 160 864 692 654 249 970 802 516 641 571 693 102 803 446 849 414 165 385 986 705 56 186 514 568 376 97 412 671 668 220 792 908 597 575 567 833 800 64 254 801 976 200 323 894 283 604 916 49 26 325 100 636 364 827 694 69 890 153 564 6 159 468 46 71 206 939 778 585 230 29 767 48 359 137 211 127 559 88 774 632 12 19 27 931 944 393 758 714 820 123 511 129 950 612 443 703 742 243 745 448 997 525 209 103 594 923 322 105 272 500 917 904 410 854 329 257 598 941 821 191 327 28 712 399 487 868 519 491 885 946 175 889 460 179 556 724 730 715 52 372 167 628 163 579 459 483 70 404 543 576 348 812 591 85 495 957 925 837 965 558 480 630 629 23 440 188 332 193 707 892 392 312 20 796 351 124 214 215 834 246 299 132 698 524 53 631 101 713 196 947 794 333 391 569 810 470 760 582 279 513 664 930 9 785 963 72 158 616 510 934 681 413 740 877 203 763 408 805 352 384 825 421 95 302 980 570 881 295 554 924 453 561 639 729 89 63 76 848 234 106 603 73 919 891 435 766 400 146 600 857 977 361 974 370 716 75 753 57 62 80 422 390 205 971 846 660 869 809 291 275 503 118 207 431 948 199 268 670 307 799 777 178 552 240 154 756 806 219 738 2 91 418 544 226 951 653 807 548 882 887 228 873 90 37 662 169 522 657 425 270 5 174 330 261 793 304 762 347 216 369 935 553 718 331 855 973 937 979 405 547 151 387 313 697 678 227 437 157 450 987 533 847 858 265 583 377 704 263 317 702 476 686 675 455 16 197 427 133 528 287 177 595 879 975 676 614 208 938 180 256 8 210 527 615 114 790 388 589 562 402 121 83 722 761 141 624 637 907 300 398 501 39 310 479 682 341 784 81 305 401 342 104 687 526 912 581 813 954 831 355 454 708 744 623 10 296 394 235 345 531 113 903 905 875 512 842 164 371 994 346 943 259 140 1 185 677 679 269 605 867 955 36 505 910 213 617 841 403 340 147 509 746 969 743 409 876 752 610 472 815 508 326 899 515 602 493 635 155 673 840 358 21 699 981 490 689 684 835 549 130 320 993 497 644 739 362 488 145 674 996 646 844 328 898 780 719 506 301 424 771 445 198 667 989 289 991 618 773 406 166 335 152 953 520 229 621 918 566 482 161 436 467 236 808 239 324 928 661 77 691 642 438 353 360 42 136 584 334 293 232 416 741 814 135 162 859 92 138 292 816 688 189 389 30 33 945 217 242 588 788 477 244 107 4 441 586 720 958 321 546 620 11 787 978 447 768 44 499 120 700 755 789 373 886 356 832 791 475 823 423 115 900 853 648 932 590 536 936 683 378 271 711 902 909 297 557 956 24 22 563 535 982 237 502 999 747 732 838 830 354 828 592 134 721 350 84 281 622 381 638 40 555 826 726 926 420 465 640 172 442 25 150 770 474 274 419 461 484 878 601 669 456 14 168 754 231 277 861 897 529 94 725 314 148 290 108 444 666 311 865 411 655 449 316 962 432 35 863 298 38 428 303 779 285 245 967 276 32 202 822 338 485 608 31 67 517 792 130 290 217 128 333 777 456 168 18 807 116 945 998 455 467 282 45 974 681 329 449 510 170 855 425 407 793 161 119 296 348 203 981 82 236 661 961 212 861 782 463 944 397 90 538 225 22 595 436 393 200 894 798 281 360 46 576 34 418 14 308 47 572 823 178 483 849 557 263 842 314 97 215 605 758 994 684 404 710 676 181 881 546 716 632 859 708 109 884 903 528 781 142 335 184 922 942 238 643 618 445 749 911 475 145 13 506 255 376 191 810 49 841 626 929 727 601 25 705 778 652 441 767 482 825 853 141 196 267 819 3 780 326 63 928 331 57 277 497 913 235 72 914 813 470 992 554 410 502 686 125 935 655 292 827 582 416 121 577 484 598 150 900 364 174 23 518 919 30 613 768 15 276 220 270 984 545 521 39 523 294 343 283 165 210 480 856 251 840 298 620 462 611 933 667 828 627 73 285 985 784 867 830 374 113 77 709 390 111 751 932 858 996 464 189 156 875 108 953 520 689 380 977 327 284 797 345 341 312 847 920 70 429 375 114 311 124 550 2 524 589 600 60 673 725 144 164 370 53 729 622 454 955 563 854 653 266 851 428 79 261 50 715 413 584 201 740 783 440 921 634 338 123 668 671 287 691 916 745 815 427 118 581 597 54 487 970 551 355 300 717 504 934 569 340 821 683 330 35 414 659 852 336 139 905 392 943 586 756 764 93 888 866 658 722 40 42 941 239 474 490 386 744 367 192 610 579 526 886 349 293 408 354 391 254 194 701 666 559 400 837 876 637 570 580 84 322 976 808 635 92 654 28 138 275 64 362 289 882 948 927 972 256 735 887 228 753 451 166 623 690 997 411 625 574 133 75 190 868 94 731 313 19 896 712 719 957 205 105 89 662 588 259 565 453 379 583 904 41 860 358 10 193 650 540 438 78 687 153 587 274 7 973 987 466 44 106 148 885 772 56 231 761 389 649 624 804 158 486 525 619 639 553 232 788 387 535 558 774 533 495 16 172 295 461 805 537 87 132 743 607 318 812 179 544 110 578 703 706 513 458 154 5 310 365 741 592 878 491 843 790 246 465 829 369 459 361 479 575 384 757 759 714 185 936 832 481 244 679 956 628 476 450 262 65 233 952 930 423 188 699 69 381 368 176 552 494 846 995 844 990 162 356 88 234 794 647 204 249 32 339 302 305 604 199 325 910 306 678 665 447 437 115 770 61 394 83 117 636 514 939 359 895 415 48 960 547 332 421 962 206 265 509 926 163 923 890 377 378 183 489 515 136 728 814 548 488 403 99 946 342 549 334 670 493 269 801 471 747 62 966 478 938 531 388 965 839 834 382 160 353 477 127 630 152 58 303 748 657 195 43 143 776 301 27 951 734 442 134 51 831 556 909 104 131 159 773 457 435 680 721 606 648 917 593 129 616 924 344 247 806 197 677 596 98 297 446 742 373 501 180 633 472 396 698 9 503 250 746 529 816 395 615 638 999 516 55 223 401 775 901 443 820 980 37 112 399 519 146 541 240 978 874 800 157 641 1000 872 915 273 660 473 739 608 711 787 91 309 492 617 646 850 726 534 695 507 221 723 811 383 566 991 931 260 967 889 789 629 21 925 304 869 796 986 908 760 795 173 38 971 419 182 405 864 76 696 791 245 226 216 137 12 337 351 8 755 826 222 432 409 949 11 954 86 511 71 809 693 253 171 209 642 17 371 271 697 278 835 733 950 155 24 737 468 664 252 248 135 424 603 29 700 299 898 718 346 738 621 85 434 444 460 169 779 317 561 485 982 264 602 385 224 74 357 543 426 230 59 187 126 469 692 242 836 241 363 323 694 730 527 237 707 186 439 947 682 420 272 532 122 140 101 769 347 631 870 167 799 880 496 893 644 542 988 685 959 824 720 319 857 316 147 833 591 902 512 573 702 969 562 845 765 107 785 372 328 229 640 279 102 883 838 286 291 964 975 763 452 754 52 993 892 675 324 505 555 899 307 100 732 918 433 818 614 979 802 989 590 417 321 257 937 402 211 422 645 508 149 202 594 398 736 288 724 536 762 214 219 26 68 963 33 499 406 609 940 879 983 713 213 36 268 80 750 280 522 352 31 585 530 817 207 20 95 120 663 227 672 863 752 560 315 208 96 822 873 198 500 243 430 218 81 771 599 803 871 571 448 539 877 674 350 431 4 912 568 656 891 6 906 651 968 958 498 862 151 786 848 412 564 688 612 669 897 66 177 907 320 1 704 766 175 103 865 567 258 604 992 881 341 496 940 482 81 937 257 707 892 788 819 246 796 901 160 808 978 31 975 165 741 751 461 377 336 945 535 144 615 382 797 537 495 677 698 980 823 965 799 728 356 316 229 453 161 118 926 806 337 759 993 151 541 78 744 250 501 915 973 101 55 270 585 182 846 702 996 349 117 435 50 233 153 781 125 91 632 107 746 221 688 565 761 598 882 447 449 61 594 675 679 201 646 984 982 539 968 955 484 701 564 277 697 2 379 879 181 241 512 74 360 8 120 767 693 762 772 547 718 783 204 581 803 791 465 275 361 526 212 130 898 352 483 16 47 194 924 733 873 467 757 795 138 711 416 283 428 874 909 763 586 213 694 84 162 308 749 506 841 402 838 286 661 930 817 831 89 200 580 954 44 509 11 887 522 247 989 582 729 202 27 504 369 732 809 462 810 354 521 381 627 769 633 105 54 832 634 188 116 261 888 567 324 682 938 92 329 320 141 660 472 779 986 394 228 941 704 280 62 364 76 319 417 168 71 37 430 499 351 645 359 243 559 248 894 648 454 82 433 406 310 23 890 5 952 387 474 899 910 867 159 99 391 792 492 290 203 616 70 251 587 448 932 994 826 903 595 891 227 566 234 197 816 67 258 393 630 41 429 422 357 641 725 444 397 631 555 699 236 610 776 372 423 309 607 542 268 592 739 655 668 3 871 778 777 303 466 171 658 24 510 486 43 83 186 263 862 75 999 922 856 106 574 650 908 489 837 802 575 112 304 42 561 133 720 343 614 136 9 110 775 736 789 288 413 68 934 790 340 518 921 38 689 692 578 376 97 864 132 617 579 135 716 421 407 740 452 358 79 126 597 523 198 798 262 557 424 515 170 869 782 674 659 950 209 822 187 131 463 919 657 419 386 53 758 404 179 312 536 256 983 678 20 771 642 998 787 900 883 362 48 58 485 166 514 848 211 519 558 384 765 551 834 695 196 974 134 121 330 956 19 913 36 434 322 606 380 291 730 252 475 66 880 770 318 548 103 593 706 562 613 529 189 148 505 245 686 224 843 957 754 498 886 572 507 742 786 409 570 365 608 640 259 52 576 705 355 33 96 727 735 905 344 225 271 26 951 177 877 339 443 326 459 56 264 287 609 560 854 549 591 128 979 639 299 184 511 113 842 39 853 875 345 123 653 964 703 477 513 300 40 596 618 589 543 987 649 936 857 353 696 622 528 178 373 793 223 868 928 972 768 502 662 12 603 766 533 904 933 872 119 970 726 801 652 253 86 750 700 917 10 473 18 237 818 392 114 163 164 923 142 719 294 298 30 821 395 17 63 895 546 145 991 333 195 981 990 87 431 104 773 285 479 29 636 321 687 835 734 830 260 563 426 663 21 800 439 949 860 265 785 60 667 544 859 889 458 238 690 896 731 619 647 73 503 784 408 691 49 476 962 620 272 451 847 111 95 556 967 284 100 231 470 124 966 920 525 311 22 958 403 833 418 836 815 665 25 249 605 714 820 15 90 893 420 455 398 863 552 866 902 672 500 709 266 914 396 870 230 414 342 296 906 568 14 524 997 28 764 167 774 137 385 232 571 214 760 51 450 313 939 302 680 218 828 935 172 963 942 712 885 629 977 635 947 410 371 969 670 683 807 681 626 327 478 244 623 240 292 927 64 350 77 401 845 554 517 865 685 269 644 943 469 985 306 94 738 442 374 143 550 912 190 180 953 281 436 858 755 139 946 411 825 710 573 282 601 412 569 378 267 383 531 715 80 745 713 491 46 173 242 929 600 109 752 664 85 804 226 210 944 57 637 441 624 301 273 487 115 527 399 152 389 971 780 274 811 108 122 347 583 827 907 293 457 328 297 481 553 363 747 150 612 332 651 488 335 621 325 708 753 493 147 884 425 995 323 471 69 656 400 666 295 239 215 199 13 724 405 916 490 824 338 192 737 156 146 840 169 911 577 370 175 127 599 654 157 366 494 456 45 948 207 628 861 254 588 174 852 334 88 222 317 375 717 669 289 590 205 671 155 876 545 508 961 193 35 805 307 432 235 331 72 520 93 460 516 129 530 844 278 4 794 176 534 315 1000 446 480 850 976 925 722 829 625 643 849 723 540 348 158 65 684 415 206 611 140 7 220 216 959 602 468 464 437 255 988 673 32 217 445 851 839 154 497 748 532 185 427 102 918 368 721 813 812 98 34 388 814 878 438 314 855 440 1 279 276 208 897 305 6 638 756 191 960 149 183 931 59 743 219 346 390 676 584 538 389 270 230 772 992 644 752 275 434 762 168 558 924 205 748 83 130 267 388 432 951 416 499 934 957 248 449 311 356 677 79 859 980 988 93 349 23 768 707 64 210 832 233 58 136 753 404 933 377 464 491 730 45 27 994 697 971 505 856 884 625 362 409 313 238 649 216 567 930 894 386 818 171 691 472 659 743 178 848 657 126 7 413 574 47 229 961 109 952 165 841 892 639 650 678 487 478 716 228 549 139 866 355 367 995 438 888 727 540 105 911 557 134 140 26 421 908 18 289 819 418 950 846 84 881 769 793 60 265 912 346 29 705 169 20 253 197 520 926 340 318 463 702 973 962 820 493 893 477 943 440 147 43 742 899 348 790 688 162 594 56 277 749 700 871 681 804 837 839 118 53 403 623 521 554 298 845 991 553 830 679 873 361 338 562 833 300 13 592 237 261 683 19 541 646 591 565 469 397 304 983 103 561 767 872 172 978 572 48 457 976 788 351 68 25 944 489 302 738 661 861 243 223 283 939 474 751 185 695 400 838 969 584 454 22 156 853 877 823 194 331 268 183 240 642 902 985 317 863 398 694 159 308 993 401 131 167 330 673 365 254 693 674 112 485 95 596 928 310 585 222 570 509 879 932 967 628 800 550 381 945 975 74 114 605 936 212 75 949 179 710 376 571 545 905 1000 780 146 501 876 49 686 132 502 600 97 498 829 627 65 100 492 913 72 287 122 288 665 433 684 947 915 523 375 385 220 195 232 383 111 744 455 662 106 699 775 390 252 470 76 459 970 10 737 57 441 618 219 21 458 676 436 239 765 281 91 897 314 82 153 494 382 359 869 556 779 575 709 801 513 87 393 792 321 786 80 512 306 324 766 408 808 282 715 326 364 66 602 986 953 299 539 827 726 96 690 335 843 86 776 271 593 483 174 791 817 208 143 534 227 319 192 860 847 907 974 14 242 586 484 473 6 850 822 634 781 996 55 343 680 305 316 666 196 39 44 465 255 211 399 38 770 269 878 411 173 654 722 334 249 332 372 353 259 177 758 191 94 150 622 761 186 396 645 442 656 387 163 507 802 384 333 236 685 917 257 922 188 941 844 201 78 736 682 963 597 669 979 794 724 467 486 435 712 488 756 898 235 636 378 616 189 475 868 4 447 568 583 955 295 948 3 900 638 279 998 610 601 675 30 345 959 931 160 569 92 875 328 9 450 672 309 508 864 524 158 290 997 142 119 344 155 854 41 480 294 329 32 101 145 903 135 445 889 371 428 607 137 763 579 958 821 204 587 127 286 443 224 315 842 536 755 293 728 392 170 606 653 576 937 531 874 2 417 133 482 325 214 246 187 740 200 629 580 617 62 503 923 660 964 708 603 598 921 735 181 757 339 895 704 551 701 379 124 354 785 215 982 787 180 566 560 85 578 706 88 658 425 323 322 764 99 631 157 717 750 528 33 423 745 796 420 960 925 120 529 526 632 360 320 849 797 862 448 655 621 123 809 273 522 532 121 256 896 725 437 50 12 615 363 825 774 272 218 303 370 291 754 357 927 336 264 307 652 414 619 733 559 11 582 626 471 34 358 811 244 98 402 405 301 116 799 221 935 504 589 67 910 643 241 782 815 723 599 901 968 182 865 28 938 527 406 525 647 152 31 806 429 373 125 609 692 640 190 424 731 452 274 919 63 456 548 164 739 637 612 206 989 620 37 670 59 759 519 810 115 225 814 113 71 412 555 573 352 439 453 468 633 285 714 154 90 108 671 506 687 537 805 203 297 909 17 497 141 1 857 102 144 668 466 614 595 711 77 15 337 747 807 278 258 942 729 887 972 588 518 880 608 795 430 184 209 906 262 198 828 193 914 161 798 987 490 251 883 831 517 128 954 107 965 552 826 803 777 427 481 886 703 366 5 247 36 476 977 824 148 530 882 395 380 547 40 746 462 635 734 117 852 369 460 816 81 698 341 263 990 741 495 217 564 760 891 250 199 207 149 813 855 446 515 546 783 73 327 176 151 840 511 280 885 624 999 940 773 516 946 394 16 916 479 858 696 175 778 812 581 276 70 292 266 52 510 834 231 61 426 138 374 543 648 461 213 535 542 284 651 713 202 563 312 46 342 789 641 630 544 347 51 226 689 604 350 966 771 732 835 104 24 870 851 410 867 956 234 391 89 836 590 981 496 69 890 533 8 42 667 719 663 419 664 245 784 611 296 904 920 422 54 444 407 718 538 500 415 984 110 577 431 613 514 929 129 35 721 260 451 918 166 720 911 235 619 113 341 450 458 296 947 123 120 574 97 702 790 429 840 499 242 215 668 226 872 49 858 149 453 399 212 240 284 304 171 964 597 596 933 603 99 129 998 343 455 449 880 706 292 755 874 889 11 454 132 528 300 693 252 320 665 25 495 130 107 651 35 613 287 773 403 200 987 759 32 167 336 643 177 139 176 539 983 793 780 473 894 347 590 800 803 917 561 179 992 330 367 508 288 833 471 323 249 946 799 146 456 975 329 660 445 608 856 607 625 906 978 57 631 28 299 555 333 976 903 612 426 943 360 795 135 108 111 439 505 93 59 88 797 536 311 726 413 530 696 414 827 916 671 476 162 237 2 325 156 134 490 318 262 638 747 286 424 783 494 119 542 890 34 752 699 513 517 674 980 46 960 957 225 78 274 834 270 173 79 348 912 535 910 4 412 279 21 578 175 263 832 309 600 549 68 918 922 232 524 194 474 258 791 314 398 820 448 461 7 339 879 531 40 415 728 410 15 863 127 602 75 221 208 756 368 819 871 469 746 50 201 979 899 568 716 155 227 805 26 9 47 541 319 662 737 573 269 688 823 816 96 434 23 331 640 380 742 85 666 416 16 67 969 253 467 993 970 243 703 877 925 566 869 338 396 560 31 990 974 276 136 954 481 766 866 255 478 148 501 774 203 609 564 767 523 521 71 312 144 750 520 427 213 452 881 402 70 161 332 690 810 853 794 628 956 540 36 588 110 39 100 986 862 606 406 787 128 629 884 391 460 116 849 295 936 601 359 61 882 326 217 679 275 487 58 419 585 199 350 732 165 324 731 689 712 157 3 440 546 676 475 488 994 744 257 65 89 244 409 53 417 105 141 729 180 548 106 29 431 379 114 552 680 859 188 760 582 785 169 661 875 707 873 686 887 961 930 294 657 999 435 321 685 371 14 632 63 545 924 214 145 138 443 971 649 955 927 751 353 342 30 770 205 355 691 291 710 80 22 503 701 670 995 672 496 763 216 648 586 394 908 516 715 260 511 43 69 623 611 694 479 504 553 635 981 519 636 401 259 497 567 920 62 174 776 17 308 515 775 698 598 622 538 44 692 153 684 392 425 678 915 655 245 868 42 489 94 828 48 835 442 977 133 231 464 719 160 963 614 374 855 544 534 784 196 777 346 76 550 283 87 720 66 52 658 789 64 950 164 695 228 928 965 846 362 584 378 190 739 580 433 491 973 236 581 143 422 261 37 591 972 273 589 290 722 305 466 713 328 984 234 583 700 624 733 101 934 224 876 659 73 786 404 218 95 126 841 891 492 152 997 124 851 316 902 610 782 932 749 297 725 118 51 512 664 393 652 211 788 418 428 673 278 543 675 271 444 923 6 771 137 182 557 758 125 687 808 482 172 468 754 356 112 254 387 390 313 558 735 349 848 900 824 154 472 463 337 498 940 683 383 839 870 168 768 382 914 457 913 223 663 812 150 736 272 944 285 949 921 518 572 627 351 559 306 968 850 708 533 753 192 384 282 307 131 170 377 248 526 724 837 644 842 996 801 769 289 335 421 626 704 364 741 982 667 195 159 229 266 953 721 813 779 84 91 98 181 298 281 620 711 988 958 507 407 761 430 239 438 423 184 485 109 822 527 104 280 222 72 587 470 459 898 682 919 901 743 301 462 8 811 907 375 256 962 537 357 151 250 207 486 844 905 267 860 529 241 376 654 883 867 198 27 989 386 595 268 345 864 13 5 892 451 121 83 10 765 897 197 650 166 637 646 948 847 310 942 909 562 395 815 408 340 506 55 618 935 210 465 12 103 575 315 985 852 446 642 405 525 937 122 861 630 576 845 56 352 796 709 563 251 727 798 604 140 20 854 802 389 904 817 825 480 764 191 893 358 264 740 502 189 792 41 804 577 941 204 158 92 929 931 344 653 60 441 718 814 878 605 420 277 896 19 522 807 247 714 206 885 967 117 86 809 185 354 142 633 385 246 895 54 945 966 38 951 327 806 45 74 322 178 656 838 939 363 102 233 317 186 510 857 645 757 641 209 361 991 647 447 738 514 372 836 717 681 551 818 669 830 778 187 730 1000 593 547 617 886 397 843 147 594 570 432 938 952 821 90 436 532 388 18 193 556 826 334 230 639 579 926 302 888 734 748 705 599 865 493 303 238 365 483 571 381 33 615 24 219 477 500 163 697 1 677 77 220 265 373 82 723 81 616 621 959 484 370 745 762 202 569 293 829 592 554 183 772 115 781 437 400 634 509 831 565 411 366 428 341 378 196 274 679 728 137 145 948 173 282 442 389 177 119 811 964 208 392 64 78 939 9 438 763 500 607 52 260 458 724 381 839 807 213 235 704 72 484 474 149 788 308 453 885 496 628 744 385 4 549 184 823 584 668 938 324 88 358 597 582 352 310 70 165 207 715 599 909 658 906 590 138 34 531 641 43 826 642 539 751 564 568 205 435 399 797 25 77 758 781 90 156 298 133 140 583 329 854 625 856 989 129 481 514 902 134 624 40 537 742 15 875 889 210 901 278 872 900 633 353 778 419 636 125 581 687 971 73 299 101 84 929 666 508 373 734 181 675 631 24 895 759 98 528 899 174 1 439 738 94 671 952 824 655 252 369 718 423 950 264 942 318 130 862 311 268 980 787 180 708 912 335 397 555 281 613 297 123 201 197 511 923 882 400 490 740 434 538 49 688 239 227 327 513 269 108 469 785 682 847 387 576 467 209 802 66 695 577 491 506 111 466 784 139 698 272 18 168 793 736 495 229 953 151 445 547 359 837 841 566 663 175 919 280 578 340 794 221 849 228 247 494 187 135 886 383 288 368 700 730 473 893 475 105 380 267 840 171 665 881 28 238 103 206 816 346 14 118 360 651 296 524 3 36 356 567 873 852 257 401 822 22 727 348 463 777 142 275 150 132 540 249 266 67 487 294 806 69 131 254 987 908 870 113 255 534 943 309 963 8 23 533 878 754 842 951 941 930 770 394 11 945 752 731 979 707 154 864 949 999 216 833 217 83 50 106 259 479 944 910 39 556 729 859 517 406 166 846 757 152 984 832 236 711 13 667 733 786 825 31 521 447 92 109 194 530 1000 776 416 915 20 367 815 863 451 349 516 366 710 96 59 185 518 883 100 674 591 199 427 75 482 160 46 925 251 355 545 676 393 413 110 461 253 6 594 128 992 270 629 404 714 956 415 931 483 192 493 861 762 17 827 364 452 843 433 904 405 290 977 44 501 670 315 747 946 172 871 169 926 795 986 773 958 896 850 65 550 431 60 735 80 16 57 560 689 955 678 572 489 441 760 307 465 231 608 995 829 120 376 548 961 314 443 437 589 459 653 509 301 838 107 789 571 726 250 892 202 783 527 303 918 606 7 737 592 317 19 579 799 974 520 246 158 703 245 312 851 574 634 179 766 97 448 551 622 418 866 365 968 954 402 305 350 558 444 620 412 155 334 640 409 21 532 398 585 363 685 276 248 818 449 696 650 907 541 114 436 542 425 887 124 761 630 51 748 27 289 982 234 330 765 994 596 996 860 507 232 372 215 222 102 183 354 457 858 79 53 214 552 460 411 424 546 575 12 386 935 627 753 543 218 969 176 616 112 403 645 265 384 407 844 750 362 333 212 659 991 623 932 319 798 505 972 292 617 454 198 302 800 233 686 331 191 339 957 661 610 990 723 170 277 126 322 316 91 713 898 614 47 612 159 396 673 722 326 455 771 226 924 619 99 593 223 204 456 691 347 853 321 408 325 884 343 993 85 344 526 71 492 947 779 554 498 970 618 188 121 808 746 869 719 63 911 41 167 916 569 26 638 279 148 586 966 648 146 891 914 855 58 721 897 988 219 656 741 611 502 86 865 725 190 512 117 981 237 928 791 470 45 817 144 337 643 477 937 426 649 54 732 857 702 263 304 488 224 562 306 328 749 499 804 976 812 61 421 361 848 962 709 573 313 936 74 244 195 382 756 677 975 430 5 357 934 920 220 371 694 602 432 845 716 258 480 635 504 905 285 755 699 395 553 705 522 291 414 834 557 462 830 669 965 261 782 598 973 410 880 588 440 286 739 211 767 256 690 293 867 446 814 189 464 182 240 775 450 810 162 336 391 831 273 922 654 621 62 417 717 186 888 940 230 320 471 164 587 295 95 997 375 764 769 720 820 828 745 29 377 37 478 345 927 136 30 2 178 684 595 603 652 792 819 33 933 535 960 485 468 632 561 390 116 921 536 706 225 193 497 967 122 894 681 662 879 580 983 55 868 422 420 510 10 82 486 163 76 609 805 790 913 32 287 104 877 143 243 262 429 876 647 836 664 697 626 835 127 342 388 874 42 283 959 890 544 472 637 917 646 68 525 701 985 300 141 529 48 559 680 601 903 772 672 692 351 712 644 801 203 600 523 338 153 563 768 660 476 200 803 161 565 515 657 693 284 81 813 796 998 35 809 89 379 157 242 821 774 615 683 780 519 978 503 570 93 743 605 271 604 38 639 147 115 56 332 87 374 323 241 664 484 592 609 728 382 156 519 691 459 778 223 136 956 851 233 6 481 510 868 562 926 120 334 921 654 217 267 69 205 247 989 889 402 319 342 849 529 428 976 275 492 389 996 659 732 662 416 634 437 882 388 8 411 294 670 599 300 304 187 566 967 95 536 376 407 89 822 743 26 678 575 694 2 168 726 704 712 183 278 985 385 912 432 392 964 949 357 585 426 755 805 812 680 786 285 197 83 711 788 157 773 784 595 869 495 757 430 977 239 658 111 242 534 752 465 255 655 836 588 441 578 7 883 746 421 23 417 473 35 859 16 720 141 810 224 551 100 287 550 367 322 791 359 914 228 776 568 626 762 806 633 571 915 452 227 579 837 179 730 646 390 620 480 734 936 151 260 920 436 123 724 194 399 163 11 32 900 28 469 321 547 934 779 744 848 736 893 96 236 713 415 675 787 619 991 850 94 905 766 25 740 296 703 78 509 301 256 763 725 201 604 475 799 943 615 705 225 491 113 68 222 453 420 528 735 288 616 674 913 152 86 952 928 49 793 672 520 203 65 438 708 574 841 499 211 930 955 533 214 155 497 235 898 714 846 593 364 476 138 221 944 106 570 270 409 983 57 870 845 281 590 774 135 973 892 742 589 451 446 374 356 993 577 559 379 182 591 683 627 789 434 770 706 526 875 274 386 897 381 289 198 512 950 583 116 483 820 988 979 621 834 558 344 290 933 4 196 348 961 264 20 771 64 191 531 857 292 131 482 699 174 265 3 45 329 821 504 895 638 649 126 802 501 904 229 50 797 88 320 40 232 231 544 282 715 332 600 52 532 701 922 772 117 783 748 490 218 839 310 85 535 798 749 596 919 513 500 365 466 508 472 333 785 158 146 245 665 517 657 756 978 18 539 479 548 429 190 709 297 549 173 601 48 378 503 395 780 632 258 237 209 887 76 653 910 372 807 384 195 696 41 204 309 67 729 124 148 525 394 661 406 39 286 447 982 546 727 339 252 166 618 63 931 12 945 419 272 15 461 645 959 660 815 17 629 312 349 507 487 450 911 335 248 844 677 970 383 440 758 13 907 753 538 597 640 947 43 114 684 938 494 314 867 863 176 552 695 852 636 722 208 92 647 328 656 298 455 521 902 881 280 250 427 405 60 829 884 393 377 373 682 825 422 137 122 795 880 693 842 299 311 953 723 62 652 935 608 200 58 498 87 226 355 369 212 554 180 827 142 768 764 518 741 53 27 251 605 903 909 946 576 51 610 582 119 442 894 433 241 781 303 354 833 340 941 719 625 598 257 30 160 835 716 1000 5 129 61 984 71 858 259 564 751 586 747 969 940 105 514 345 927 414 830 199 997 587 918 219 796 543 470 885 121 668 34 862 164 125 127 642 489 172 745 916 284 249 843 81 957 965 325 99 800 262 628 253 279 206 177 192 700 888 306 818 44 877 853 368 273 189 854 681 449 981 553 866 873 541 186 823 169 630 143 331 410 185 104 760 93 777 150 515 315 375 178 167 948 47 118 412 240 110 679 987 924 824 313 986 923 581 865 70 937 811 613 540 876 175 464 397 782 337 352 324 607 133 624 962 718 140 351 108 963 871 445 243 144 456 336 413 671 308 463 380 826 669 56 623 103 639 266 327 861 896 486 488 698 36 832 606 128 527 929 761 644 702 496 277 462 145 690 330 954 594 66 82 980 10 24 831 307 688 631 754 9 874 968 358 990 817 216 860 439 102 530 999 572 477 641 485 878 891 814 808 692 318 91 154 545 560 396 431 710 737 686 769 21 855 689 291 149 444 567 181 951 856 74 879 974 569 908 361 161 400 293 614 362 663 276 555 271 899 343 995 516 424 425 246 210 159 765 917 717 972 130 872 556 115 901 650 794 803 72 184 676 263 326 42 220 31 283 557 14 435 994 423 584 478 101 107 603 171 363 890 493 958 408 925 230 864 537 648 244 391 622 84 667 819 502 511 448 153 403 801 215 268 602 73 366 109 673 317 170 565 731 739 134 213 79 721 687 617 975 522 457 759 651 295 506 738 960 643 580 998 350 323 162 443 809 193 460 468 37 838 733 418 886 840 59 767 505 38 55 360 524 202 98 338 932 269 341 523 46 467 813 54 370 97 112 847 542 147 207 458 790 261 75 139 828 792 316 707 611 238 563 804 992 302 33 1 346 165 77 966 29 471 561 401 474 750 234 939 132 353 305 404 254 19 697 22 816 906 188 942 612 775 637 971 573 666 387 90 398 347 635 685 454 80 523 62 829 24 648 904 569 452 168 263 40 425 536 238 260 957 433 300 51 198 15 343 402 310 226 814 605 528 192 210 589 54 580 202 521 979 921 265 130 70 74 80 639 393 712 193 474 441 918 646 620 759 804 156 928 1 140 555 195 607 561 667 766 663 99 637 137 770 325 255 483 735 874 824 978 231 934 437 235 234 236 244 53 345 726 554 758 651 860 718 896 155 394 448 976 241 285 313 653 147 929 64 849 349 796 728 342 716 171 802 576 322 652 692 194 319 400 398 890 100 106 645 909 938 794 409 775 288 997 533 196 508 850 924 530 185 898 915 534 783 734 382 922 542 39 207 612 866 420 423 78 618 160 871 926 905 752 698 551 859 679 625 484 813 102 575 737 283 823 390 579 556 903 723 830 901 986 945 482 77 833 748 684 424 109 893 258 145 269 431 336 59 407 959 702 91 389 126 328 662 455 267 447 23 854 139 92 117 256 687 891 638 121 243 565 5 966 308 354 66 180 339 136 744 374 772 666 656 370 807 252 837 633 671 614 591 289 678 559 803 883 291 654 292 811 781 216 995 940 392 403 745 635 917 496 798 853 17 708 295 312 253 334 338 689 848 955 606 324 532 780 842 608 916 631 509 41 386 419 617 434 301 600 736 899 52 968 48 609 719 85 969 782 779 127 984 786 430 363 293 949 472 148 595 451 502 993 627 298 704 889 619 760 750 224 302 725 456 408 152 961 115 793 657 57 42 466 563 641 761 114 9 34 287 320 165 933 902 406 444 479 381 384 911 254 677 855 107 640 713 511 739 32 873 703 763 841 488 188 18 792 501 810 791 369 503 771 936 179 944 941 36 884 505 998 128 212 450 868 264 818 659 329 560 549 570 19 970 494 176 668 715 438 988 90 880 707 894 213 463 634 309 714 154 867 134 95 141 827 504 582 257 173 113 535 327 493 146 688 418 819 615 200 314 514 747 799 876 594 305 143 83 50 259 93 762 377 315 304 348 170 808 43 649 578 787 56 773 14 597 373 84 65 211 47 875 965 709 331 670 985 586 700 967 246 317 923 681 470 230 189 366 440 190 729 825 396 163 958 229 593 539 722 992 335 153 705 318 836 812 405 122 820 376 543 870 120 795 357 274 273 60 610 460 963 272 197 248 219 427 516 37 449 46 150 865 872 571 548 596 135 161 462 412 436 350 897 577 973 655 480 710 558 75 199 683 371 3 546 2 426 919 669 249 777 797 674 175 181 643 82 939 566 432 44 397 204 227 809 526 12 847 685 177 247 749 422 388 344 69 518 852 947 621 840 831 89 237 278 622 22 347 701 694 878 932 8 359 616 948 822 477 453 182 410 706 757 499 58 299 994 895 228 658 843 352 920 282 355 628 520 191 261 27 522 316 290 887 862 629 857 201 250 276 693 38 277 157 647 232 937 717 123 882 765 187 101 743 365 203 877 387 401 166 55 585 983 768 675 297 601 73 341 788 517 498 414 996 108 471 574 361 755 118 362 489 858 464 6 375 98 821 240 553 972 446 459 538 404 306 844 660 478 105 391 79 208 731 806 682 525 379 975 931 218 991 184 838 839 35 31 473 952 465 217 97 690 732 869 587 624 429 279 573 385 584 696 368 284 602 751 443 557 980 415 834 296 832 800 977 421 910 110 513 626 71 512 764 816 885 487 413 964 428 721 552 568 21 417 223 603 178 323 271 906 124 286 613 225 251 337 500 815 990 665 442 411 738 67 275 205 892 144 25 454 981 886 206 900 167 280 330 778 486 769 220 623 805 828 592 544 340 239 72 311 445 215 367 103 158 753 138 881 950 519 321 492 676 661 851 383 925 164 172 856 351 987 142 63 270 76 61 133 346 209 564 399 590 510 861 588 790 756 20 395 913 169 835 104 129 562 364 10 912 956 540 7 162 724 583 358 785 733 149 845 960 767 954 214 863 11 746 86 711 116 672 826 33 673 611 94 846 691 942 547 742 111 630 974 461 45 87 888 935 119 529 550 174 16 650 801 572 439 999 353 507 879 481 268 695 416 495 930 132 730 458 946 222 680 125 360 604 356 88 333 242 527 96 435 664 28 951 159 699 953 13 943 186 457 151 598 221 467 644 740 380 524 112 49 506 1000 537 789 303 741 476 754 776 784 989 266 962 30 636 567 378 29 26 642 81 475 490 68 774 262 531 632 697 515 581 294 864 468 599 545 907 469 4 233 245 183 914 497 817 307 727 927 982 281 485 686 491 332 971 720 908 541 326 131 706 392 273 341 91 444 425 277 260 36 339 804 209 374 955 436 447 100 93 32 643 754 247 413 270 160 25 387 343 207 978 907 6 685 918 193 80 676 40 437 179 499 187 404 261 692 645 789 576 307 152 7 760 801 975 336 837 3 317 773 177 589 340 574 129 504 977 648 472 165 902 537 981 201 614 945 244 993 133 249 174 296 606 360 716 997 202 367 216 747 94 142 791 390 592 523 886 112 974 662 21 453 439 69 913 254 219 70 73 243 954 210 845 551 920 289 820 199 834 616 78 268 696 39 859 283 752 29 914 966 477 57 144 743 813 158 829 583 103 970 771 141 327 861 642 318 507 912 683 658 602 109 361 630 634 819 567 794 143 59 919 824 372 957 916 275 707 647 104 990 653 734 729 962 321 41 842 346 828 590 627 625 539 753 638 626 599 55 607 587 344 479 223 240 513 20 695 749 359 501 108 677 983 736 836 654 936 1 541 774 892 159 571 412 173 586 840 415 236 389 956 188 72 203 708 924 765 858 867 572 266 153 231 375 548 30 432 622 478 24 2 328 430 401 796 371 304 35 121 585 489 175 65 487 994 665 81 553 238 365 480 34 882 717 183 171 156 698 74 269 155 577 278 423 350 982 239 48 849 405 211 167 440 718 788 184 931 588 12 894 281 424 822 85 446 428 417 15 781 443 655 641 161 557 204 649 727 730 992 694 252 450 857 45 521 722 306 398 923 896 314 11 763 530 963 226 555 229 465 31 234 751 559 770 120 403 852 118 605 515 172 569 185 735 302 396 891 522 817 383 414 311 841 684 720 768 637 42 755 691 214 502 111 215 52 562 5 999 162 807 163 474 310 909 940 712 942 267 445 180 362 952 285 237 68 934 467 862 397 619 566 980 56 526 458 506 315 348 63 810 512 291 575 823 312 547 308 351 960 96 137 299 140 973 222 650 759 738 927 825 44 808 608 51 538 4 850 989 758 632 787 461 355 944 334 116 352 593 83 519 265 290 908 827 581 221 528 154 640 105 67 181 482 651 139 303 363 43 262 951 938 149 391 77 54 510 323 911 150 949 463 208 667 719 766 679 929 853 457 953 594 877 509 742 678 476 454 935 812 772 376 206 98 947 427 286 459 132 598 995 591 17 495 596 337 532 451 733 785 319 19 282 64 803 368 958 838 16 580 937 623 855 967 258 488 680 520 811 928 664 715 971 703 194 633 545 61 741 991 517 748 406 429 395 864 349 123 693 764 646 164 114 60 309 887 688 713 699 191 985 253 18 235 13 540 421 280 431 47 792 127 408 491 353 821 996 345 704 294 570 601 190 844 869 1000 232 46 831 22 410 984 38 320 675 564 610 554 264 514 889 288 119 697 830 809 847 534 798 511 500 382 872 245 826 292 422 721 170 224 79 670 419 682 611 329 99 399 147 486 357 466 475 192 873 897 613 230 505 797 879 815 113 508 969 378 496 497 151 631 835 525 843 300 652 802 84 800 687 921 295 176 875 558 128 326 739 276 871 527 987 595 217 384 690 484 90 407 661 986 433 621 178 656 381 218 462 448 86 377 115 778 385 761 9 66 76 806 756 615 671 910 297 197 420 49 856 485 533 906 775 597 784 998 660 442 242 246 135 814 933 549 832 313 561 126 725 767 347 169 301 122 284 213 968 783 816 903 102 769 452 531 274 82 603 782 333 542 888 225 714 503 356 635 138 689 27 556 604 248 198 131 550 470 256 799 905 702 617 930 609 434 723 492 145 331 325 976 110 639 287 818 305 686 26 233 186 535 205 700 612 979 915 681 790 890 409 946 776 136 666 130 701 257 250 565 668 868 724 552 740 354 851 418 393 8 182 893 663 212 369 241 805 529 672 148 793 388 400 582 471 881 943 416 673 293 379 490 854 473 195 97 948 746 37 786 220 898 618 709 493 745 777 644 860 394 53 848 900 659 965 866 925 922 464 636 125 272 884 744 438 366 271 298 568 961 628 926 883 518 332 468 107 117 932 263 573 563 880 189 95 426 516 876 411 669 89 941 885 762 456 168 460 435 917 600 578 543 620 795 28 498 71 546 338 629 227 895 899 402 441 494 624 330 757 728 124 87 483 58 380 726 92 106 469 524 316 324 988 904 259 972 779 865 23 251 335 750 200 228 584 950 455 901 50 386 560 657 874 780 705 322 10 959 166 279 878 75 134 536 579 370 710 62 732 157 449 255 358 711 737 674 364 939 88 342 731 964 33 833 196 839 14 146 101 870 846 481 863 544 324 419 772 661 458 148 529 829 166 701 439 656 890 381 380 264 57 646 670 73 252 898 609 435 53 163 574 916 30 570 402 972 316 756 188 630 24 111 666 167 714 872 710 960 680 902 352 279 751 260 408 391 531 56 954 952 560 779 191 692 885 593 738 292 128 601 232 830 35 799 82 428 535 654 33 186 349 731 697 860 567 625 817 922 339 859 939 490 70 211 963 729 452 481 215 38 704 650 940 536 607 856 941 26 794 80 988 468 702 888 423 194 647 306 522 227 78 857 20 103 312 994 433 404 869 585 617 455 259 335 845 254 217 986 733 308 412 507 584 621 784 924 993 228 55 263 651 672 299 708 699 68 732 631 943 899 1000 83 444 364 610 604 108 441 175 436 28 256 886 430 457 101 792 639 396 159 982 655 892 588 767 909 206 15 739 399 432 685 874 235 32 525 147 120 125 173 361 980 505 274 579 504 837 681 72 288 344 748 550 447 270 606 750 395 524 592 293 883 12 706 59 494 160 800 170 216 218 420 944 611 10 918 591 390 996 711 753 502 202 572 726 473 197 660 58 355 716 622 616 636 558 831 475 371 91 934 626 545 472 294 314 230 46 809 204 418 416 368 989 853 65 172 662 534 762 231 668 862 947 532 623 66 61 269 852 291 998 168 846 131 116 114 985 544 917 667 304 727 343 521 761 581 48 951 400 770 359 52 210 156 76 964 513 13 815 836 329 287 485 677 414 686 366 286 19 190 953 224 152 992 847 543 703 133 541 266 551 247 1 138 962 804 518 462 777 950 546 139 855 598 145 110 415 100 942 638 778 77 437 565 422 648 18 60 657 723 895 835 253 797 938 484 459 367 740 342 537 539 676 783 124 735 496 331 328 164 839 27 181 828 88 93 868 664 511 658 87 239 469 851 956 757 154 501 223 198 652 471 689 644 640 382 849 698 915 267 562 877 150 50 171 301 979 182 246 728 29 365 608 319 499 112 961 431 854 927 90 350 594 345 157 542 300 813 373 759 85 379 362 443 98 629 323 92 146 720 790 577 743 602 336 236 229 64 429 923 489 104 975 388 788 398 844 919 773 356 515 22 74 810 31 971 393 255 552 325 219 690 900 760 906 643 244 789 149 498 346 491 595 904 162 495 768 707 492 795 896 117 675 144 549 249 84 340 957 326 406 586 984 678 974 875 840 718 427 806 871 200 764 935 273 243 822 265 233 276 509 713 283 424 624 881 826 34 721 221 238 867 553 873 377 449 978 487 315 493 79 965 454 737 132 69 199 827 448 488 580 193 508 313 213 118 825 981 995 434 109 410 538 782 613 310 597 564 615 527 305 887 633 178 4 741 903 245 843 663 96 833 516 9 834 277 618 378 442 143 105 742 866 268 665 94 555 360 786 51 805 970 257 620 486 392 575 214 894 556 882 14 722 351 758 321 39 949 47 250 848 155 749 614 637 347 40 285 889 237 208 81 734 102 461 41 463 700 908 271 582 619 901 275 284 683 54 242 317 281 195 832 600 177 95 333 383 466 126 510 417 926 946 205 2 403 590 43 715 42 687 135 955 107 141 684 802 375 49 174 878 958 220 17 207 823 583 127 183 801 691 977 514 780 736 99 318 705 717 547 635 134 966 776 470 968 67 258 674 295 456 983 913 850 192 179 426 370 122 353 999 642 791 719 212 303 407 25 7 573 861 222 309 372 571 910 121 920 140 745 973 184 241 997 528 842 71 307 864 931 185 765 824 811 311 465 807 425 113 928 369 682 506 450 754 262 937 476 905 280 477 933 612 925 774 251 798 653 297 659 730 503 21 413 497 5 632 991 302 203 44 36 394 234 62 627 225 634 725 519 816 358 694 3 576 808 474 566 483 338 282 559 500 453 11 814 561 724 401 533 709 332 568 921 45 460 327 769 589 880 226 97 357 755 948 554 8 796 129 649 240 907 384 478 296 161 289 480 151 180 411 987 945 793 446 421 438 812 540 766 746 115 911 838 897 123 363 863 142 385 354 841 879 596 137 969 89 298 440 334 771 16 158 752 673 467 75 775 876 821 512 348 130 479 693 320 695 671 278 930 409 763 272 628 389 165 870 290 818 106 696 153 526 189 858 23 819 967 341 248 187 37 169 337 605 563 891 976 523 744 397 884 6 785 548 482 936 530 932 386 196 865 322 688 176 803 86 464 679 712 63 387 136 929 330 959 820 645 587 405 569 119 376 747 209 641 912 914 669 990 578 603 893 781 599 787 451 261 517 201 445 520 557 635 985 100 581 333 248 946 200 173 850 785 28 330 252 650 320 44 353 891 134 393 181 948 400 621 418 936 592 863 445 398 821 1000 488 176 943 670 208 575 660 871 20 788 32 206 29 91 121 247 63 975 672 559 80 755 151 884 444 213 707 167 357 383 348 66 631 920 218 913 859 973 691 303 960 143 472 728 983 582 554 89 68 656 750 225 235 892 340 438 619 807 929 822 906 515 692 250 803 780 533 369 209 786 165 467 826 917 16 569 366 733 910 725 461 9 799 412 115 486 294 270 372 422 636 15 615 553 690 817 283 844 67 624 420 309 171 249 448 297 526 4 790 572 130 628 302 49 318 74 688 145 961 291 337 771 404 287 723 113 262 939 26 441 263 919 516 299 528 474 634 485 391 277 52 219 950 937 164 104 457 230 709 543 655 212 265 831 805 868 736 473 477 423 914 499 449 229 2 893 496 460 978 885 255 684 981 111 382 274 834 697 677 902 922 626 777 123 359 367 637 842 336 881 632 161 51 388 979 11 927 424 503 926 662 280 931 836 766 495 21 59 882 390 417 374 674 924 555 433 61 763 304 558 671 860 890 638 188 195 116 73 106 921 663 641 497 903 511 760 666 800 623 266 458 421 25 84 952 747 772 439 608 264 415 568 94 988 260 587 60 783 24 883 752 714 530 144 986 751 370 708 753 305 46 754 599 256 696 425 612 34 172 147 928 765 243 168 8 70 639 75 835 541 434 315 399 722 710 841 932 105 715 606 190 456 408 78 351 874 479 602 360 536 446 197 907 327 331 683 33 31 610 934 761 600 358 767 616 778 664 363 325 93 401 724 233 748 214 792 135 703 288 642 694 110 595 405 254 512 908 184 278 377 119 653 776 436 379 69 997 125 281 764 76 726 101 719 513 567 673 50 240 470 350 864 630 896 202 693 577 951 514 787 64 429 71 525 654 319 938 537 911 462 272 742 976 163 6 729 730 368 596 490 962 507 482 36 867 866 681 427 152 392 35 491 992 718 481 609 222 991 872 597 132 102 30 734 239 870 818 376 236 342 811 789 886 994 566 898 99 261 317 279 620 949 782 571 548 228 944 873 545 827 321 888 413 579 712 804 140 193 443 217 411 518 795 142 862 103 185 86 307 925 108 179 532 941 845 166 832 455 5 39 394 810 489 542 647 483 156 678 406 437 440 838 160 990 773 940 82 769 716 153 648 432 242 118 738 501 386 812 895 604 563 409 341 221 935 203 815 757 442 964 18 954 843 211 980 117 529 953 698 775 149 215 419 7 259 970 625 658 740 159 909 727 735 732 454 737 839 524 109 37 972 856 207 806 849 3 622 385 996 62 679 177 899 416 453 77 494 316 345 589 695 534 520 114 556 107 746 403 828 139 126 450 667 993 42 216 540 565 451 774 517 13 605 192 175 617 649 802 984 137 590 300 169 971 588 237 744 506 43 586 493 349 680 322 739 396 87 967 880 475 306 347 85 594 355 848 354 312 603 122 246 269 226 463 665 998 138 384 301 452 251 957 508 465 112 784 324 220 352 781 476 509 201 296 17 244 267 276 613 687 414 308 585 833 580 820 124 564 701 759 669 861 743 519 27 90 58 570 618 878 334 987 480 591 549 361 471 19 813 238 81 92 704 131 574 210 194 468 502 741 365 268 155 689 808 717 346 129 583 550 576 505 557 706 356 339 522 659 282 584 614 851 387 645 531 289 323 410 700 227 95 157 343 381 982 344 273 562 253 430 150 796 825 55 912 335 204 459 947 877 285 916 633 889 966 798 945 801 22 466 721 675 959 546 292 865 942 607 183 816 547 364 823 469 96 56 241 41 54 487 378 923 930 14 397 958 814 791 98 97 904 286 869 133 332 875 702 498 271 901 713 824 535 426 643 38 915 965 745 1 711 504 974 956 314 858 83 521 492 857 478 853 128 402 311 232 963 552 731 57 484 879 887 88 855 749 257 797 146 955 900 395 328 756 295 380 196 174 158 182 447 699 170 154 640 293 389 45 539 362 876 854 837 578 284 560 199 933 231 47 846 561 593 464 373 651 758 198 705 234 762 544 224 847 652 510 326 627 686 644 53 527 830 186 905 685 310 720 661 894 611 500 551 258 245 223 23 127 793 999 187 977 829 989 191 275 897 770 968 40 290 668 676 10 573 298 120 178 538 431 995 682 338 148 840 48 205 657 428 768 646 180 141 779 809 969 598 523 435 371 918 65 819 329 629 794 79 407 313 852 189 162 72 12 136 601 900 138 116 469 488 968 321 280 71 127 605 103 144 615 62 646 364 409 630 438 919 527 263 369 54 893 743 949 155 119 278 408 203 461 67 828 132 161 592 390 72 751 305 6 299 86 454 549 266 933 868 444 791 623 222 955 339 920 584 700 111 497 207 146 185 384 737 206 333 827 651 193 65 16 645 293 809 990 442 953 682 460 694 537 88 61 320 221 967 961 12 217 311 593 503 160 105 738 910 462 804 969 499 670 289 684 886 188 609 719 143 232 704 699 297 878 641 826 226 698 478 872 765 733 864 708 578 988 458 676 307 671 600 921 306 93 343 102 302 846 401 242 884 100 891 550 340 151 275 195 749 787 747 892 582 380 518 634 27 134 725 890 629 472 187 286 464 701 939 516 770 515 622 994 983 167 855 87 288 946 667 68 476 888 728 595 243 173 422 997 551 96 875 771 687 448 152 530 174 713 267 514 993 799 963 856 431 76 496 443 669 45 83 978 176 766 821 691 882 304 606 817 782 656 619 453 10 428 493 677 75 500 202 801 754 805 746 219 557 84 42 285 128 374 574 13 332 179 534 660 74 201 715 907 844 908 125 46 382 236 377 588 94 966 831 835 632 309 502 778 954 905 834 795 108 194 935 424 580 710 649 240 2 55 774 41 806 231 665 559 131 99 124 283 459 556 229 480 158 938 673 796 750 402 281 175 898 811 63 95 113 423 975 727 5 150 895 265 9 31 455 474 183 686 440 540 308 317 661 437 342 818 911 964 716 585 463 598 162 672 965 490 165 547 365 34 860 602 545 154 59 251 869 368 245 121 383 169 842 650 200 58 241 404 706 790 571 668 129 145 47 839 445 880 227 635 82 78 225 679 883 520 77 325 313 415 915 526 523 680 246 648 621 250 18 510 420 64 355 685 923 740 338 391 470 581 255 763 244 924 692 589 930 631 372 30 37 360 711 807 509 48 820 840 491 517 156 371 393 149 664 533 626 989 329 4 228 106 663 521 39 345 52 992 115 494 335 189 327 717 69 760 861 862 529 414 326 276 742 951 373 254 347 73 257 467 419 798 822 721 841 367 950 616 157 904 43 762 808 322 647 972 216 512 941 170 596 507 117 522 220 957 191 290 940 977 914 8 735 91 948 153 178 230 653 570 777 168 57 511 873 554 870 833 439 411 223 683 874 303 707 618 628 475 599 836 724 483 982 608 985 739 785 330 358 604 617 133 366 633 714 666 539 859 287 387 783 234 586 164 485 468 50 204 931 525 772 506 110 430 348 446 531 215 505 705 662 674 959 825 572 854 258 695 479 958 776 205 90 25 378 555 587 208 238 565 741 815 253 218 172 607 359 416 947 101 927 484 252 449 979 906 450 943 407 395 92 625 268 543 394 976 889 810 104 732 399 197 336 991 51 341 544 952 553 29 21 552 563 441 501 272 594 851 871 247 731 471 33 457 310 81 466 773 452 813 148 775 624 294 792 903 126 260 11 271 784 212 925 270 36 693 1 995 573 136 89 192 296 23 937 863 803 794 213 214 107 312 139 171 315 147 182 274 591 832 999 850 885 712 812 406 597 848 295 14 177 130 79 256 566 944 403 262 970 166 702 636 986 196 723 334 56 396 637 28 535 492 590 655 748 159 400 928 350 779 114 363 956 639 902 568 536 344 435 897 292 837 601 389 38 528 120 753 141 477 788 53 323 576 926 49 524 163 487 575 546 351 611 361 696 354 797 709 720 233 15 324 761 877 819 912 849 913 433 996 123 640 610 865 319 425 675 413 934 427 224 40 259 300 558 269 318 962 971 436 755 887 140 209 519 945 386 7 349 829 899 981 346 451 112 789 482 560 984 237 613 328 199 793 688 489 814 843 418 697 239 614 26 757 398 644 498 866 758 764 3 35 181 17 973 768 744 456 652 659 583 118 780 180 24 657 261 786 273 654 542 356 352 759 481 70 375 838 1000 80 432 277 109 137 562 357 936 405 264 142 752 186 577 830 513 385 465 19 845 726 718 20 824 412 769 736 410 331 703 800 767 916 314 434 291 569 852 249 896 638 198 392 388 353 642 858 421 184 881 823 853 756 564 627 417 532 211 561 235 879 894 689 960 816 85 508 901 802 504 248 548 486 922 857 301 942 370 722 998 932 298 426 567 917 22 603 876 620 579 541 66 690 447 495 538 909 847 135 282 362 44 678 279 97 658 745 918 867 929 980 210 681 32 429 316 379 381 730 397 643 190 612 729 284 987 60 473 974 122 781 337 734 98 390 860 624 612 888 359 995 105 343 308 930 615 266 894 658 419 487 438 342 434 587 27 65 931 682 750 88 852 91 785 890 295 831 41 452 203 177 297 933 863 422 810 667 561 698 368 170 300 505 829 459 818 960 670 84 871 700 651 548 837 677 765 346 707 550 817 363 334 781 54 491 691 32 786 1000 319 1 380 864 83 404 216 119 556 895 293 900 976 775 645 354 173 232 753 661 822 448 485 37 241 364 408 533 476 214 544 874 642 245 384 189 320 311 483 558 802 150 709 738 546 545 290 704 842 273 875 226 503 733 678 90 564 82 742 193 301 768 198 843 352 488 609 16 282 271 397 321 388 879 926 697 486 573 351 236 920 690 959 981 373 987 15 194 337 257 24 628 957 971 42 898 43 832 714 328 708 171 212 101 58 511 536 292 309 360 34 164 29 417 399 71 400 517 889 620 761 934 175 963 637 161 776 33 773 572 73 416 155 474 274 951 693 907 638 777 838 405 2 23 258 441 36 372 646 322 571 878 439 848 720 494 192 915 251 463 689 9 504 437 335 26 461 543 367 51 796 469 529 600 710 743 77 686 578 413 906 526 327 148 699 715 510 539 630 291 997 412 514 754 356 927 745 231 272 89 980 985 312 158 674 109 233 246 799 176 277 131 267 734 136 617 111 229 313 639 436 748 447 260 382 497 865 984 76 977 217 456 885 160 741 28 665 69 99 145 675 522 943 507 858 135 681 324 542 730 793 582 968 922 792 195 473 766 197 512 800 55 298 264 950 876 219 969 280 344 947 821 102 11 349 816 783 283 592 227 445 949 853 279 814 797 746 253 129 988 560 61 839 137 265 594 610 998 381 723 276 495 339 833 886 220 515 154 144 978 7 133 157 465 221 739 481 385 911 285 749 201 844 124 993 857 896 905 451 901 499 736 580 263 138 692 303 740 113 659 939 62 664 114 304 717 688 656 468 270 39 946 641 353 721 398 527 98 86 366 330 362 278 909 603 684 430 925 827 882 744 426 532 540 207 579 22 767 184 444 45 629 866 747 914 180 910 454 621 809 8 956 942 602 854 78 625 789 706 453 374 883 378 350 585 472 924 25 247 627 457 673 685 657 524 506 134 299 484 904 199 316 153 17 480 784 611 411 146 224 553 181 443 605 805 867 764 211 72 534 992 596 565 365 317 815 409 964 830 402 528 429 38 406 722 780 68 769 118 801 347 446 466 551 92 607 944 702 383 929 120 394 912 563 921 679 790 493 652 634 93 549 35 254 500 44 387 974 336 711 467 361 694 757 983 165 302 60 97 899 671 597 803 966 418 75 513 396 705 110 856 403 819 286 59 64 186 683 940 52 849 462 284 13 873 239 751 249 695 74 728 913 516 908 945 891 188 234 49 67 80 370 209 567 471 218 619 21 47 425 518 586 859 179 121 923 238 760 902 470 598 464 877 449 881 81 281 259 355 568 623 440 289 332 389 604 338 152 392 431 762 112 103 141 424 716 903 256 151 391 325 79 918 813 223 479 593 847 825 482 569 599 215 331 435 614 807 410 537 555 275 541 421 932 892 490 917 235 200 210 5 130 520 941 315 100 310 731 213 395 143 589 851 501 613 48 719 575 650 636 56 727 823 845 104 989 345 666 96 306 237 916 489 407 782 178 149 242 811 835 287 834 478 205 261 107 654 633 202 371 991 401 294 703 530 552 172 433 94 687 208 759 255 492 427 305 508 423 696 601 538 576 340 595 869 862 204 559 606 248 779 676 307 525 660 206 3 496 616 965 562 840 288 323 142 240 63 570 758 169 669 10 147 979 798 647 20 450 806 884 887 938 329 122 250 30 521 584 326 70 725 415 182 183 795 341 66 318 442 168 357 770 432 40 608 333 554 855 268 972 791 420 57 752 872 535 455 982 174 788 18 296 314 820 724 243 794 712 756 128 348 523 116 936 824 591 937 577 574 140 999 6 718 376 755 713 414 955 680 127 861 967 19 269 996 952 225 460 262 191 458 12 973 644 990 358 868 132 375 626 126 735 870 87 547 653 185 14 897 498 379 958 826 953 668 162 970 948 106 935 846 622 222 808 618 962 590 393 655 230 228 187 986 663 156 115 4 196 737 975 31 648 502 244 763 631 566 125 117 85 123 163 774 632 787 635 662 46 672 836 557 108 726 841 893 139 804 475 828 477 53 954 159 167 509 701 643 771 850 369 732 386 729 812 50 994 519 95 778 649 919 772 581 961 252 880 588 583 928 166 640 428 531 190 143 205 892 768 264 24 101 82 134 175 231 11 562 209 996 656 342 748 71 791 297 15 88 56 277 183 714 221 280 963 563 613 887 720 781 516 579 295 959 819 715 964 624 664 4 728 658 593 668 582 524 319 456 775 112 296 505 857 251 41 84 449 116 313 691 308 420 228 187 573 202 529 201 304 895 735 758 19 133 442 626 450 932 866 328 392 374 76 729 452 688 713 999 595 31 62 330 200 731 464 952 309 548 889 951 680 400 272 922 662 906 555 403 422 127 984 712 754 916 530 970 798 178 825 508 820 580 873 26 934 537 190 603 637 604 883 36 132 242 198 367 614 350 661 586 124 628 499 583 710 797 778 354 639 822 950 170 322 786 217 10 986 315 158 839 17 104 45 467 653 965 181 414 515 298 385 815 557 631 306 234 173 211 373 914 694 517 248 16 657 333 110 96 599 432 627 558 927 554 622 795 568 844 443 38 817 310 678 939 320 972 23 853 466 888 550 331 842 917 871 896 776 408 494 226 654 789 341 463 611 546 410 877 804 676 708 180 47 495 430 303 215 940 630 707 241 625 769 404 848 790 14 870 525 368 106 749 225 882 141 75 266 542 989 155 434 948 451 49 5 556 925 472 681 746 732 429 742 265 799 416 633 238 458 890 77 645 482 762 150 511 976 955 327 496 270 643 650 249 348 199 89 284 683 973 949 50 121 744 756 188 291 274 163 317 717 335 764 616 518 413 667 491 204 92 697 837 73 223 176 448 351 262 208 395 913 371 719 532 612 816 372 547 736 67 794 929 975 379 953 574 323 477 867 8 919 536 827 512 21 830 840 3 376 473 152 366 808 833 144 99 745 677 597 812 359 767 987 543 468 498 520 788 692 669 946 578 921 689 878 983 598 137 114 726 247 659 203 971 500 750 27 476 39 415 44 947 738 43 865 94 541 474 785 831 587 620 977 63 992 352 108 601 618 581 489 417 136 809 355 13 995 967 993 560 513 835 693 282 660 811 283 289 6 698 156 685 122 214 997 576 585 346 157 168 120 365 606 956 854 780 271 387 920 894 863 194 632 70 386 981 899 858 901 147 540 651 193 666 437 739 509 490 974 250 502 258 455 686 182 751 834 268 454 233 962 58 78 533 504 635 915 761 960 184 285 235 344 957 339 571 314 646 375 111 18 943 958 9 81 294 65 824 382 213 968 855 523 941 845 107 551 98 898 852 978 172 880 969 220 652 412 293 617 74 801 445 737 419 521 113 642 325 240 86 961 605 522 191 531 171 46 634 189 125 911 216 318 411 278 545 549 361 273 253 453 507 687 25 135 123 32 246 353 860 569 186 725 841 575 722 436 755 441 153 864 244 881 64 802 438 130 53 343 526 279 59 577 649 600 312 363 42 484 316 589 773 740 868 636 514 334 846 100 212 69 254 109 97 923 424 461 300 93 139 723 875 336 358 377 695 760 900 673 567 682 928 230 800 252 905 493 774 267 690 1000 83 501 61 885 826 167 324 674 979 29 641 988 763 904 718 446 146 126 937 721 55 383 80 195 945 462 399 431 290 672 847 566 159 994 696 753 197 807 349 897 444 843 954 730 196 891 218 709 699 594 591 766 340 486 869 724 909 95 743 810 433 427 538 425 703 161 1 421 54 269 552 757 705 553 145 733 105 165 640 747 370 390 859 301 263 590 160 629 544 665 483 68 734 903 281 619 162 796 406 401 128 185 912 292 394 823 609 829 487 129 22 151 206 90 623 564 470 426 362 384 539 475 40 684 37 991 779 210 706 893 164 469 177 347 492 257 608 510 861 918 783 534 784 405 149 704 584 142 402 239 519 679 559 236 329 66 397 131 933 307 488 287 990 2 52 876 772 286 944 741 409 174 207 851 85 700 243 275 256 777 998 364 396 33 219 299 497 663 759 910 237 485 393 985 782 440 479 389 671 503 570 565 818 391 836 561 879 460 166 103 655 966 982 527 838 12 572 647 936 326 34 926 806 535 388 91 592 902 51 771 907 675 245 850 602 942 229 222 938 148 154 398 423 596 439 380 702 224 931 260 192 60 793 118 288 35 607 884 908 980 727 770 276 332 935 874 321 670 644 259 480 435 832 337 457 20 849 459 930 345 407 311 381 803 648 447 478 232 169 588 813 872 79 360 856 357 338 179 57 924 814 140 701 138 471 886 261 418 528 302 828 638 119 115 765 615 506 862 87 369 305 28 711 48 787 610 792 227 7 117 821 465 356 30 102 428 72 752 621 805 481 716 255 254 365 411 958 382 927 373 302 337 297 445 286 808 990 26 485 937 343 444 933 199 500 889 618 116 419 179 407 739 91 362 246 772 443 814 540 168 413 316 597 780 562 526 156 895 106 671 525 744 527 977 317 441 447 983 539 888 395 293 222 13 232 923 481 666 48 787 708 899 792 663 703 456 482 516 276 761 405 278 82 326 926 534 690 970 797 187 154 676 406 727 353 206 844 370 277 867 164 242 243 260 9 165 841 753 849 896 453 152 629 469 139 68 750 673 735 185 749 27 438 779 182 282 158 677 700 737 7 947 800 155 715 948 226 466 354 572 968 835 480 949 175 491 763 190 639 177 689 729 437 903 203 956 720 713 342 435 264 716 905 506 833 733 487 658 823 327 775 251 97 120 536 196 755 894 774 41 292 400 742 930 784 198 109 630 181 960 119 959 683 416 60 696 538 919 773 364 642 531 151 234 692 694 912 566 747 412 85 67 994 556 171 51 186 619 989 202 464 647 341 172 88 657 605 759 685 391 311 898 81 256 547 609 718 426 472 144 86 402 971 192 130 462 425 764 652 454 625 552 270 79 884 851 599 142 93 35 128 705 581 987 869 446 509 653 882 146 397 56 847 496 973 902 530 682 660 331 853 505 294 909 722 349 5 915 535 224 918 470 589 890 920 615 12 662 891 228 502 117 963 785 330 840 279 585 522 306 686 137 523 576 976 574 289 312 593 521 433 736 476 883 257 513 372 275 15 401 329 6 296 57 1000 704 63 347 623 140 38 284 176 315 863 554 738 394 626 870 153 978 361 318 147 900 939 995 239 163 498 266 285 616 83 133 101 218 635 951 240 305 113 817 107 768 118 385 40 180 916 936 439 3 245 974 667 440 743 711 193 794 795 839 377 271 36 102 952 854 765 801 208 515 269 507 857 463 484 21 233 69 475 127 943 602 957 563 862 53 985 561 866 628 252 268 719 807 474 125 678 265 167 357 665 304 806 494 668 610 850 596 159 108 865 489 255 944 911 681 594 591 261 493 490 95 617 712 227 213 940 885 465 47 301 988 732 308 274 953 508 769 188 541 887 751 8 670 904 248 287 45 244 802 4 810 90 473 215 183 468 389 845 504 929 212 150 132 510 532 23 280 679 620 770 825 408 335 560 123 636 34 575 621 122 661 829 110 10 62 917 320 374 307 323 856 383 378 333 18 319 598 59 384 84 205 873 403 709 50 170 334 76 582 324 17 178 345 501 366 422 846 360 281 543 880 98 874 614 965 141 932 601 776 11 781 58 975 381 695 830 450 910 184 551 29 725 796 782 392 367 220 351 798 2 819 157 928 1 728 238 634 897 812 872 313 358 346 993 328 687 714 121 432 991 981 136 73 675 688 230 303 603 565 549 22 624 757 520 966 431 87 815 925 195 553 387 417 758 651 838 606 219 921 229 922 356 542 672 359 533 214 31 124 820 941 225 393 65 44 964 980 210 376 37 92 997 577 583 283 788 258 892 555 64 834 570 650 832 962 201 868 721 33 756 852 420 497 28 78 169 46 161 471 640 461 16 221 558 935 818 777 71 449 524 290 837 580 145 66 924 511 740 861 217 528 80 43 595 608 451 946 813 908 295 105 607 503 996 992 699 860 831 512 537 659 691 479 789 309 767 77 216 638 938 893 799 263 259 754 664 986 495 436 478 207 204 791 114 632 339 96 310 322 428 723 701 211 55 499 569 424 423 197 519 786 945 457 52 871 135 434 578 250 340 913 483 544 646 584 726 752 32 129 588 783 418 42 568 390 235 20 803 654 717 793 131 380 858 189 877 622 209 430 811 982 734 299 355 604 442 914 388 363 967 148 467 674 19 191 886 855 955 94 30 398 488 194 645 54 592 710 573 816 643 75 396 348 459 680 24 590 518 843 826 273 427 452 631 267 414 241 627 200 231 325 321 352 746 143 790 809 731 545 371 586 637 564 641 875 100 14 612 344 517 421 760 126 698 338 368 693 961 707 878 557 70 336 410 72 633 546 103 804 827 25 942 881 415 559 879 458 649 745 906 298 587 864 859 907 571 429 550 656 404 300 112 272 314 702 778 173 223 160 529 104 972 600 979 386 74 61 821 332 741 138 762 111 39 579 166 486 460 288 842 644 567 514 766 253 999 611 724 954 828 613 548 89 149 237 236 730 805 901 162 409 455 848 931 748 706 950 669 249 984 655 648 49 697 375 399 134 771 969 350 824 174 477 369 876 684 998 836 492 822 934 99 115 262 448 291 247 296 155 93 89 807 120 81 188 708 449 860 480 105 881 422 835 234 828 912 625 402 347 236 528 754 482 3 63 972 576 602 909 320 140 673 865 485 186 339 395 873 986 352 87 476 703 88 749 547 674 200 100 718 637 910 32 650 212 176 61 842 787 366 446 189 555 827 838 304 966 636 586 497 382 474 888 479 727 802 308 500 157 567 990 713 752 917 841 43 664 331 369 362 451 570 57 294 741 428 934 584 817 658 559 377 538 432 904 627 477 454 969 271 798 799 921 315 846 214 745 629 343 937 160 896 815 918 128 755 62 354 226 213 115 756 813 455 340 822 379 70 190 141 551 935 238 537 25 16 681 852 843 319 414 229 689 924 222 293 521 573 931 680 201 375 113 368 318 702 488 110 563 94 83 730 325 166 217 979 735 653 890 510 144 589 837 345 622 870 686 897 772 4 180 954 237 184 513 96 981 394 275 401 991 742 774 291 161 580 473 571 753 231 677 50 149 581 98 103 159 886 373 151 587 387 894 647 738 839 952 525 793 907 164 336 633 126 36 12 114 889 951 389 472 138 731 165 102 996 867 765 992 514 926 651 117 632 193 526 595 933 80 498 844 456 631 33 68 557 964 280 403 830 261 517 564 624 92 300 502 251 327 529 225 295 85 766 227 348 771 374 411 262 919 181 801 467 6 800 122 861 540 223 334 549 944 419 603 134 760 15 635 416 433 568 764 371 285 277 617 209 789 515 28 453 424 786 423 778 77 644 539 249 438 263 407 248 220 26 740 836 634 748 794 726 596 608 203 565 34 732 767 701 265 381 757 788 450 78 75 54 391 65 216 535 699 37 812 821 444 994 678 273 601 302 365 671 959 665 84 174 322 9 481 91 143 854 59 613 137 599 101 252 215 536 458 971 413 107 429 169 776 31 878 469 670 44 582 744 769 916 66 256 527 152 737 461 355 195 583 383 877 544 2 392 522 490 690 885 10 306 299 997 154 902 588 693 957 194 700 408 47 135 721 23 221 698 611 264 321 292 808 326 855 367 384 24 48 939 811 421 605 961 974 192 121 399 729 179 649 312 999 546 711 512 762 710 301 978 641 204 124 191 984 672 17 967 82 69 853 928 427 775 669 493 655 297 533 210 577 976 667 440 980 724 109 929 675 814 435 891 108 230 716 892 207 253 503 333 616 385 310 630 784 645 172 518 932 534 578 915 496 824 436 750 687 305 29 820 955 51 507 995 459 118 344 178 719 950 866 834 683 447 640 7 168 561 746 652 441 147 52 556 864 246 948 600 804 208 947 431 872 612 805 773 489 876 471 656 1000 946 170 524 443 448 250 202 378 893 487 868 198 717 232 132 167 131 882 874 782 358 579 913 906 240 509 900 146 324 987 74 562 684 1 97 940 998 349 67 258 927 494 989 468 156 908 692 545 725 492 809 968 287 523 930 173 963 585 728 288 228 938 606 268 618 666 858 303 859 239 504 829 973 406 883 177 543 183 139 879 445 254 574 11 409 247 279 519 818 899 42 958 988 491 949 129 462 430 970 58 21 405 5 55 626 127 259 463 712 90 330 707 130 393 187 282 706 903 116 434 235 218 593 388 356 761 298 791 956 376 495 983 501 199 372 309 466 332 278 323 266 276 38 825 465 953 607 845 575 363 104 604 615 197 412 283 759 851 806 816 175 475 133 245 417 499 56 696 691 531 751 196 19 329 783 335 439 796 242 346 747 148 542 714 905 415 361 831 71 862 643 437 982 685 847 668 45 569 313 41 418 833 819 936 628 642 316 111 284 206 884 849 660 823 211 880 286 360 715 648 520 163 832 697 856 18 505 39 869 125 898 307 875 205 925 901 516 162 272 270 621 768 289 257 53 35 396 370 541 95 20 826 553 40 942 722 977 962 705 695 136 86 662 654 506 182 460 314 639 76 790 552 243 620 945 688 572 404 848 60 594 353 410 661 623 484 797 64 850 311 743 508 863 857 550 560 390 425 470 341 597 682 359 158 342 420 30 923 185 619 803 400 920 530 704 694 770 763 483 224 350 386 758 723 79 442 337 269 357 13 426 895 73 241 398 233 27 614 364 548 8 646 511 960 736 591 993 22 452 871 785 46 219 679 150 914 965 123 810 657 464 14 142 171 72 975 887 267 590 457 779 781 255 274 244 532 351 792 720 592 610 478 486 328 795 663 941 780 260 106 911 566 840 554 598 558 943 985 676 638 709 609 281 99 733 734 317 112 777 922 338 153 397 49 659 739 290 145 119 323 435 275 902 469 753 540 546 515 887 71 611 967 569 595 567 17 830 849 982 9 178 172 85 695 683 749 517 410 759 712 479 463 839 812 311 438 925 79 428 417 556 22 835 482 33 829 511 474 111 572 860 108 414 677 28 314 293 578 26 505 504 786 875 562 427 632 128 688 306 309 310 821 952 251 719 943 147 686 785 30 271 594 941 32 580 854 448 189 807 151 55 868 669 509 219 876 66 815 909 191 881 388 781 986 736 922 604 531 279 397 701 200 86 319 787 401 993 602 387 272 478 635 252 795 776 432 302 816 764 709 774 704 411 758 819 501 69 477 935 555 744 998 406 903 378 207 99 911 231 123 959 286 19 801 210 494 366 637 966 343 445 254 11 965 727 718 565 38 393 969 738 223 722 164 866 649 281 921 181 167 771 822 733 170 243 110 576 301 628 117 896 114 696 991 890 889 827 242 661 426 57 869 913 790 802 307 820 930 772 157 564 402 734 204 429 304 731 500 493 958 396 746 588 171 728 838 842 61 282 3 530 136 149 791 44 894 851 660 25 285 390 750 277 798 862 374 803 150 338 456 284 937 899 561 692 461 335 600 177 214 361 606 782 581 120 289 464 291 96 675 837 470 906 205 67 850 678 439 603 639 541 840 1 892 392 81 783 278 276 757 297 877 702 655 155 651 914 217 729 596 174 539 990 609 558 65 891 255 885 948 794 618 693 621 518 916 589 173 545 553 334 84 23 543 563 529 337 779 261 535 810 249 666 421 308 613 672 87 573 878 325 789 195 724 684 514 547 31 159 5 194 133 487 104 777 516 566 512 627 951 622 689 288 355 74 659 538 82 880 979 644 246 848 356 39 732 367 409 161 351 434 476 60 472 691 633 89 53 872 931 525 668 327 648 715 981 970 238 344 778 329 489 656 221 673 466 799 405 867 996 874 924 823 918 813 870 179 852 454 373 146 806 586 775 47 196 394 287 944 748 626 365 584 300 657 987 257 523 413 403 962 42 846 253 348 726 497 218 408 95 371 817 452 522 857 73 507 614 154 601 239 697 372 658 16 216 91 936 907 420 942 235 220 760 773 316 863 620 268 375 135 299 333 818 488 977 808 262 294 984 58 953 437 544 237 905 739 920 491 145 119 629 144 742 853 932 354 756 521 459 140 259 350 184 670 856 455 233 364 831 121 250 834 165 180 98 245 653 290 526 462 645 607 671 893 763 590 745 256 273 617 999 15 825 619 453 471 879 754 615 769 797 138 974 928 971 118 847 843 92 741 551 534 513 342 129 533 412 215 713 897 975 20 811 270 498 423 193 591 575 743 964 503 480 37 703 132 574 303 623 83 725 27 383 933 105 357 730 855 125 362 506 134 206 72 48 871 94 317 292 705 240 386 690 641 213 202 313 112 949 805 182 324 945 116 682 804 961 537 416 667 737 508 109 192 43 131 41 399 844 441 796 663 940 762 7 927 761 370 347 599 449 227 63 465 115 833 395 485 582 407 636 274 664 101 973 882 360 446 707 29 699 674 70 322 495 232 143 457 706 888 4 685 158 258 910 643 687 122 8 176 12 228 185 199 444 384 662 841 153 861 77 78 884 107 52 631 898 549 766 550 577 225 468 646 450 103 400 100 752 793 443 700 130 527 2 283 76 917 385 209 524 499 814 248 260 592 190 21 226 768 50 647 247 980 175 211 169 126 886 496 341 638 447 652 552 419 792 358 532 431 711 828 97 339 49 492 676 336 376 865 826 989 929 377 957 280 747 883 440 203 124 694 35 915 610 630 451 318 571 330 983 992 425 424 198 197 988 735 946 919 346 188 976 681 263 624 972 382 389 244 956 788 528 222 1000 520 926 751 321 939 780 14 832 721 229 483 587 415 352 934 490 208 312 720 422 359 473 93 570 102 995 106 265 46 864 152 612 139 433 80 912 717 605 858 714 315 187 391 51 418 568 59 331 536 481 10 994 873 340 598 583 716 224 554 168 519 559 369 379 212 486 740 34 585 298 404 88 597 40 264 267 963 908 141 234 18 6 368 642 484 985 332 75 650 127 142 824 710 708 680 665 363 201 13 266 137 938 836 955 380 679 305 45 349 968 755 475 430 326 345 442 900 502 960 765 36 56 770 113 859 156 978 328 560 895 353 269 467 548 458 947 510 460 557 436 62 68 236 296 241 24 634 163 54 230 160 954 90 186 640 698 809 767 784 923 183 295 148 950 845 616 398 166 654 997 542 64 904 579 800 320 593 723 608 162 901 625 403 106 374 401 705 506 189 704 629 293 360 140 567 856 477 893 291 294 889 275 460 552 759 159 861 753 199 980 735 177 261 532 202 636 91 513 583 490 301 191 974 582 983 479 936 346 589 824 866 873 951 502 431 469 287 754 566 176 713 254 999 351 986 828 209 948 907 640 891 784 939 538 39 395 776 98 534 707 711 465 444 862 241 64 529 223 389 186 238 262 799 835 886 306 634 327 38 684 664 336 25 29 650 440 728 699 523 295 32 751 955 7 590 944 847 884 461 406 21 548 9 216 375 900 648 569 842 384 941 286 998 518 280 841 544 412 771 549 121 561 251 857 924 911 910 853 812 969 822 668 925 848 545 361 161 325 137 722 258 587 74 204 851 233 540 418 179 416 846 609 272 14 50 56 744 916 454 546 308 77 165 761 259 562 774 994 622 356 742 36 901 109 66 766 411 726 988 457 815 136 825 740 437 4 714 370 334 527 347 978 400 806 752 424 446 655 111 40 757 560 727 174 592 633 935 612 399 305 512 232 795 227 104 689 973 13 594 495 429 623 41 875 871 892 470 208 808 171 515 97 247 310 1000 231 166 987 57 178 930 491 769 710 250 421 125 341 323 42 163 995 912 503 466 61 487 344 118 372 8 321 768 427 210 644 67 572 398 253 184 473 966 736 660 343 940 700 65 55 114 719 800 222 458 625 162 528 598 35 73 448 349 158 657 733 554 260 880 778 693 817 599 173 641 997 525 703 59 484 318 276 68 961 459 645 679 324 155 738 2 928 414 954 989 628 993 906 363 320 971 816 874 367 617 762 15 381 858 350 443 230 526 868 864 119 672 979 717 224 23 972 397 913 28 756 89 855 575 577 958 613 938 18 611 863 373 659 393 112 671 332 206 237 317 690 872 674 328 746 791 601 420 252 615 887 425 656 676 840 75 192 557 579 1 96 576 239 686 108 182 225 129 79 832 952 783 47 683 638 116 450 149 692 307 627 539 391 394 658 970 314 927 960 558 405 494 197 942 292 604 26 288 60 845 62 198 516 821 274 550 834 937 311 849 71 269 977 860 132 945 430 877 933 330 602 362 780 426 404 764 134 574 790 419 312 792 284 85 122 591 156 931 408 82 667 88 279 168 52 663 618 794 297 278 564 772 290 616 621 337 639 326 270 128 819 830 17 897 921 903 215 498 508 212 807 509 920 918 255 890 304 69 782 12 607 92 434 256 124 335 818 721 541 563 273 750 218 959 603 392 976 371 80 827 37 946 248 876 264 357 348 915 804 249 147 236 888 805 517 213 146 643 207 745 956 653 81 826 195 352 962 359 646 984 160 793 620 135 852 898 298 608 315 555 678 844 619 521 480 302 839 723 809 820 760 476 180 896 982 30 708 10 803 501 695 6 303 175 113 600 687 677 453 378 878 514 673 632 167 90 365 854 388 755 415 843 533 472 662 410 19 84 950 584 445 522 169 934 706 78 478 49 785 902 702 203 31 949 881 796 217 743 953 157 524 188 70 580 190 87 568 94 58 811 428 570 775 313 309 991 867 967 773 170 268 379 767 435 510 185 565 95 932 536 123 758 402 226 131 665 196 24 597 183 675 407 981 497 267 605 322 520 770 926 333 535 578 730 586 48 661 492 46 355 732 296 442 101 353 923 511 468 234 838 181 647 219 22 451 342 148 963 11 763 698 20 680 211 885 54 390 299 266 542 595 5 452 929 865 456 242 396 354 905 850 606 596 720 142 716 631 422 489 368 16 345 883 649 505 246 823 271 277 436 380 488 909 922 694 482 697 696 737 964 486 725 917 485 329 263 285 51 781 339 829 519 859 965 413 72 724 105 500 787 718 996 712 214 651 110 86 551 366 585 642 670 709 447 899 654 433 475 120 127 107 283 99 666 943 789 581 836 376 556 879 802 682 882 908 748 462 588 919 143 383 731 439 914 630 243 130 869 681 257 573 289 441 115 813 449 904 139 455 300 228 438 626 777 150 187 316 432 496 814 3 947 229 530 193 364 685 499 610 504 765 141 635 358 701 377 235 103 153 117 741 83 968 45 493 265 319 154 833 894 547 571 531 831 801 152 385 734 729 145 463 669 387 126 779 810 957 691 624 281 471 507 338 33 144 100 474 614 27 43 53 331 992 205 870 739 340 985 798 44 975 138 409 481 282 34 464 417 151 797 593 837 93 423 76 483 245 688 102 63 715 240 895 747 244 788 221 637 749 369 652 220 537 164 386 559 133 467 990 172 786 553 543 201 194 200 134 178 796 130 599 823 759 607 600 170 368 35 929 239 727 86 530 652 175 364 489 270 689 876 865 910 628 797 18 987 268 839 269 231 798 538 438 262 55 332 197 848 949 57 366 821 153 832 418 293 666 816 799 719 442 889 81 98 272 849 362 604 123 499 430 863 935 136 128 572 735 681 42 789 971 411 985 752 764 645 841 896 65 840 415 306 997 611 778 367 961 171 290 224 341 859 163 722 369 40 627 422 913 598 223 835 641 1000 305 357 544 488 377 616 298 873 950 326 62 744 249 451 108 622 370 260 401 772 720 324 195 825 866 857 395 356 998 520 926 172 105 515 656 571 922 899 475 101 122 45 376 296 307 192 612 606 150 725 550 583 573 756 801 757 234 164 546 176 304 209 715 476 277 668 947 813 553 868 951 439 737 806 113 930 621 938 482 392 289 424 316 819 648 12 384 543 875 659 827 871 2 639 908 524 977 631 595 915 505 710 643 874 982 419 240 615 238 279 409 980 206 617 339 478 75 84 276 907 454 110 536 180 708 167 440 313 472 973 317 199 625 831 818 706 802 734 976 686 861 531 698 68 597 403 5 584 127 562 155 709 678 731 862 207 232 962 312 352 983 398 602 59 72 282 507 388 693 169 588 410 521 788 747 446 256 21 39 227 810 467 892 301 490 485 38 425 15 642 486 406 427 138 194 481 775 281 768 275 491 235 549 508 760 363 702 579 746 567 931 765 22 989 61 533 246 548 883 382 582 718 672 503 590 644 671 661 1 211 506 704 191 404 267 37 984 619 580 742 687 527 804 261 555 999 736 28 214 647 740 601 995 487 811 906 343 50 44 786 93 800 23 444 513 495 558 872 41 551 945 694 541 570 724 97 585 120 449 417 333 461 29 512 447 114 996 850 853 781 902 688 13 591 958 540 729 162 750 780 770 445 901 749 882 253 215 609 885 974 537 673 776 181 936 142 10 88 563 230 185 32 556 743 822 940 762 315 528 944 964 633 391 420 17 803 924 166 94 955 400 204 577 250 471 623 526 795 807 182 690 927 943 8 124 605 184 6 20 140 242 435 336 264 265 790 837 389 763 168 225 921 359 820 78 723 334 755 500 107 498 203 564 441 535 711 494 295 680 721 79 453 953 254 287 777 212 24 386 407 979 767 542 219 309 187 510 660 578 529 381 483 925 299 753 994 125 288 226 480 794 177 854 523 881 793 844 117 221 47 754 434 74 960 895 213 448 437 46 587 966 990 830 525 69 836 112 432 783 243 82 662 667 115 157 135 216 285 586 251 71 372 589 893 884 970 116 809 159 347 95 993 31 459 340 325 202 119 330 497 917 257 302 649 855 519 905 852 496 106 374 815 103 669 851 919 965 916 833 402 981 829 385 133 121 658 574 183 963 4 14 131 493 769 129 58 433 351 160 834 787 33 534 360 707 222 514 7 329 655 423 327 52 426 603 726 318 393 350 3 431 236 817 259 375 210 664 99 547 297 165 969 691 517 465 842 443 54 320 683 455 988 728 237 828 856 991 208 328 474 349 696 429 156 196 858 518 104 83 109 560 903 713 791 928 782 939 593 952 636 91 651 632 450 63 773 843 877 56 967 300 201 751 146 469 699 805 85 761 137 954 957 19 241 245 291 379 569 959 887 34 596 148 697 458 252 92 286 228 682 464 779 912 396 592 826 220 968 27 151 665 132 462 416 920 670 942 608 452 956 244 73 808 581 504 568 217 100 880 152 492 149 280 147 891 576 16 716 909 337 76 158 766 561 846 594 637 638 847 629 933 663 154 394 274 758 25 321 111 365 342 897 399 918 923 613 784 812 657 814 626 323 49 456 677 878 48 390 539 218 66 838 516 346 511 139 610 845 247 255 870 748 532 193 161 354 248 70 428 886 937 867 308 233 380 618 509 335 620 186 992 771 559 397 174 522 502 733 463 414 477 869 43 412 879 717 972 700 684 898 413 345 292 739 860 703 263 932 888 864 405 646 205 466 911 331 792 479 303 650 501 635 378 824 934 266 387 188 310 705 774 319 311 322 294 566 143 732 712 978 745 30 565 640 90 229 144 685 358 894 714 557 9 258 470 468 102 80 695 200 473 271 785 198 679 361 373 946 89 421 436 273 53 554 371 36 630 353 173 51 77 190 87 701 900 284 344 189 914 676 738 60 355 890 975 552 674 141 67 654 634 653 96 948 692 614 457 348 986 575 545 460 941 314 741 675 179 624 11 126 904 408 484 145 730 338 278 283 118 64 26 883 279 813 731 536 891 17 148 10 824 611 845 518 338 107 426 329 516 35 81 595 5 179 389 356 245 130 551 880 7 454 680 445 621 237 176 882 809 806 957 875 209 228 65 977 383 422 843 598 15 104 460 165 395 678 347 359 764 135 992 711 440 449 772 339 956 978 558 230 21 37 533 938 599 69 993 273 774 136 174 357 969 506 274 690 908 198 511 328 80 835 752 577 342 570 505 812 616 631 319 632 827 781 444 372 485 836 24 301 761 150 60 613 785 749 270 61 513 635 473 870 54 451 12 765 140 777 932 116 387 196 448 697 628 542 27 6 994 797 210 739 87 624 308 601 837 608 751 407 902 745 3 28 56 503 563 63 974 131 134 378 508 59 898 263 849 57 928 768 127 50 790 442 840 441 115 587 666 901 987 171 614 44 973 661 663 592 465 418 742 253 569 793 848 715 52 374 484 564 376 232 76 300 737 249 284 760 580 43 353 853 691 719 204 756 13 606 675 25 528 926 668 650 83 825 565 794 975 41 499 649 936 627 494 421 574 881 334 316 850 718 852 851 823 894 314 832 96 702 919 846 77 92 397 907 468 726 954 85 177 900 358 792 71 692 447 681 307 11 74 398 828 623 630 999 995 311 126 362 869 296 684 242 170 439 113 857 605 199 961 349 169 18 948 698 197 320 276 568 769 798 651 215 208 634 164 369 963 716 456 648 941 79 161 154 476 95 946 184 379 72 814 927 254 674 105 949 283 73 360 167 609 348 313 498 864 733 658 984 522 519 744 656 871 114 753 893 724 325 670 607 99 795 839 717 458 909 166 526 108 191 213 1000 935 388 581 216 529 310 707 299 786 400 554 344 410 976 303 121 106 212 747 368 560 653 986 70 97 604 998 878 233 787 640 669 36 78 133 48 157 819 327 639 477 403 355 491 459 514 546 619 100 382 911 145 955 868 297 111 39 549 45 815 419 337 464 860 962 281 647 200 488 452 173 980 287 417 428 916 285 457 545 406 701 202 86 425 925 385 138 222 735 695 929 566 544 886 758 862 712 644 416 617 346 386 804 861 958 453 117 872 479 964 530 923 277 677 292 29 415 953 223 4 480 596 767 773 703 227 636 229 467 965 280 434 31 743 243 47 662 46 266 219 755 236 655 34 450 75 132 341 672 373 462 489 540 996 98 803 370 109 23 509 527 411 572 933 920 463 309 147 423 247 585 269 535 667 351 709 687 575 371 889 490 19 534 721 62 727 665 90 381 766 576 82 178 267 392 693 159 68 64 112 172 942 470 796 660 155 579 471 770 486 705 94 801 877 924 945 688 151 584 866 461 248 293 183 88 361 160 404 547 659 921 854 557 550 750 405 497 615 290 255 409 776 762 537 507 567 855 195 847 501 256 424 679 783 856 435 402 548 38 478 905 791 343 238 887 282 981 492 224 876 408 810 103 187 312 89 800 922 258 201 729 51 930 333 257 302 289 531 642 746 432 873 146 168 757 532 917 437 807 143 708 771 474 899 951 940 780 784 330 979 42 124 175 982 433 436 262 915 826 950 694 892 502 754 713 235 594 137 802 521 989 152 626 420 748 305 504 896 271 264 391 775 633 865 102 345 817 365 192 844 967 2 706 510 562 573 808 830 944 646 252 259 363 583 315 805 778 931 101 335 412 500 591 495 620 207 867 128 475 914 304 884 641 966 833 517 180 520 714 413 1 524 779 153 895 763 972 225 918 610 723 643 189 211 960 730 226 40 139 863 336 553 332 983 221 543 481 552 888 555 913 710 366 629 394 239 33 32 782 673 990 722 188 163 947 16 268 55 466 759 997 559 578 582 943 879 593 556 401 523 539 689 399 278 841 158 430 193 741 671 831 446 469 241 22 988 859 834 323 288 91 234 740 686 704 156 496 265 122 182 799 858 789 638 683 696 8 952 515 597 842 322 788 821 186 612 181 123 14 525 58 822 685 906 396 682 602 286 959 725 364 20 217 589 937 586 571 618 645 306 912 260 119 331 829 26 118 295 487 903 142 720 246 482 483 970 561 326 811 820 816 324 664 734 971 375 393 149 294 321 603 904 590 205 66 874 275 30 736 354 318 622 818 897 218 541 652 206 429 214 431 291 438 185 244 380 637 625 968 317 261 194 240 885 991 231 738 144 512 890 728 390 67 414 125 367 340 220 141 84 93 250 838 588 53 654 110 427 49 600 985 162 538 732 350 298 9 934 352 700 272 190 676 129 377 251 455 939 493 443 203 120 657 910 472 699 609 545 914 320 59 300 282 316 135 505 488 178 860 968 723 348 668 30 82 817 362 418 233 857 533 111 85 800 107 432 568 900 936 53 41 690 249 68 749 97 83 943 712 861 220 898 537 219 887 367 232 627 756 321 466 683 304 615 471 375 38 984 519 928 267 164 648 26 9 661 205 172 75 313 645 80 104 77 676 716 506 736 234 633 474 750 642 398 247 544 217 807 199 885 489 209 32 520 224 742 42 895 907 414 98 118 617 131 330 409 889 852 726 402 339 932 776 58 796 516 986 138 352 467 634 588 593 110 651 848 296 483 204 920 953 368 36 657 410 279 819 13 459 948 23 67 875 733 611 816 424 456 240 954 536 551 484 181 318 461 992 395 94 820 152 281 246 740 561 312 666 787 345 502 839 47 437 187 227 346 388 408 893 548 705 43 788 938 372 491 356 956 378 500 503 277 452 109 546 601 644 438 854 186 779 103 275 618 492 265 978 955 713 155 386 394 691 1 688 997 752 764 450 496 707 213 481 221 597 319 755 888 20 754 580 576 382 108 791 266 341 88 571 845 525 210 929 969 759 567 599 463 454 532 334 952 851 361 780 176 530 674 789 521 884 911 364 556 7 54 518 881 529 163 708 447 934 942 5 531 179 381 622 167 798 180 578 524 182 822 238 156 902 14 614 582 632 50 415 440 444 801 19 451 201 270 404 569 656 141 957 586 294 965 115 373 429 344 355 570 411 970 81 826 973 431 858 507 162 494 770 809 93 216 208 958 160 653 501 678 480 608 144 805 670 540 323 981 643 945 177 711 242 996 119 366 962 757 786 741 692 33 675 495 322 575 140 21 446 184 592 689 528 931 623 673 116 11 960 903 933 40 420 365 215 422 838 443 284 357 391 288 442 867 793 722 882 264 397 25 696 659 460 371 624 990 737 901 662 301 293 403 161 906 169 998 49 17 171 523 86 827 667 828 222 772 829 604 22 61 534 595 62 198 271 762 79 143 739 747 436 835 832 421 989 261 905 419 646 710 326 128 577 336 302 778 923 979 508 799 735 685 682 650 290 237 380 426 358 18 768 347 251 99 927 445 130 987 453 514 45 891 231 64 721 863 909 370 487 658 834 702 579 802 596 428 918 120 693 479 794 921 102 63 550 457 724 122 775 512 153 769 191 765 127 52 600 621 681 939 649 493 230 701 477 310 873 117 554 704 961 287 836 925 821 4 200 509 273 935 211 189 892 869 260 325 254 407 566 598 669 427 896 746 966 606 44 69 157 478 771 60 591 982 738 562 228 629 856 51 470 291 517 10 343 342 337 255 811 823 818 833 363 612 308 96 74 773 393 412 490 831 743 241 70 766 387 57 616 977 123 250 148 125 638 175 842 462 679 717 727 280 243 16 574 137 610 258 720 383 390 797 843 35 278 71 830 946 458 924 298 625 515 353 880 165 95 416 967 877 504 174 106 974 340 795 841 916 417 665 214 641 636 354 510 338 497 810 922 703 767 66 782 193 613 913 48 449 976 196 37 405 812 314 915 864 12 324 333 584 369 286 406 718 694 475 272 677 792 256 349 168 840 883 774 784 964 815 392 331 309 1000 433 672 76 994 671 605 202 126 853 434 715 377 620 731 113 359 8 132 846 173 583 142 305 159 541 542 631 714 870 563 78 543 413 745 640 56 218 971 699 753 129 572 90 262 389 904 806 876 941 34 513 295 763 912 87 748 603 299 248 472 190 527 147 469 84 959 522 988 555 813 878 894 698 849 423 183 559 581 535 498 285 825 785 100 539 465 374 207 188 553 236 31 695 950 335 557 949 124 855 274 664 245 709 145 379 917 292 297 850 844 166 697 602 24 192 329 257 499 899 865 206 628 847 315 619 151 39 972 975 133 259 327 212 558 101 485 824 706 235 872 401 303 700 725 399 871 963 263 781 655 464 549 226 486 430 983 526 862 940 396 803 225 276 585 476 732 607 170 573 919 837 73 229 441 65 351 790 55 154 777 999 28 435 897 626 783 729 6 134 2 991 112 547 947 993 985 687 455 400 538 647 879 268 332 995 203 680 139 630 654 376 635 46 3 253 594 197 639 425 684 195 751 114 29 158 121 105 350 560 565 814 744 890 136 269 92 663 89 804 91 980 660 760 306 930 808 866 859 146 758 27 194 360 728 239 150 223 289 448 473 886 874 686 552 252 589 652 15 926 307 587 730 283 937 185 482 868 149 908 244 944 317 468 951 72 590 511 328 311 564 384 761 910 719 734 439 637 403 755 331 744 99 746 447 223 192 551 685 461 856 148 586 700 195 662 197 594 546 92 30 888 827 220 676 267 333 34 508 11 763 785 420 246 488 971 19 638 269 927 618 310 17 151 955 502 391 6 60 641 185 468 208 139 85 150 359 351 425 767 561 188 399 702 449 106 808 915 965 154 236 431 470 494 412 990 206 942 168 925 555 65 1000 364 923 231 576 840 666 917 415 394 711 71 489 918 214 407 727 532 285 128 663 871 768 597 635 821 621 609 173 249 122 423 123 127 652 815 291 531 39 862 804 55 850 453 100 526 296 352 991 673 349 456 999 510 883 654 258 861 974 762 672 758 624 692 910 102 523 867 863 194 645 706 241 658 455 408 682 465 689 525 704 63 490 202 733 42 634 959 162 174 133 684 491 18 729 794 422 914 571 392 543 143 372 232 114 119 268 979 474 720 160 859 416 103 361 12 234 104 311 933 516 757 776 493 187 626 660 773 849 528 25 201 559 703 152 686 995 452 409 573 803 629 907 795 963 273 288 26 486 325 980 169 890 789 259 709 52 824 306 305 37 911 145 701 579 901 667 308 109 707 646 354 994 68 228 649 887 600 307 628 900 262 498 539 975 265 167 10 982 304 713 968 439 812 905 216 728 967 798 636 74 86 118 805 542 48 149 639 20 581 61 332 38 429 290 924 533 544 627 424 8 759 175 350 159 783 960 954 598 860 823 402 547 367 485 327 583 254 751 575 459 298 852 524 314 66 799 855 479 76 853 227 596 563 604 330 200 518 320 832 845 643 998 694 791 347 476 56 451 302 802 492 893 393 209 292 226 632 213 368 388 739 300 315 78 426 809 921 613 511 847 771 541 553 217 170 117 644 611 784 107 748 43 740 97 647 680 345 329 738 734 144 14 29 239 749 977 297 623 458 80 377 270 873 953 278 57 380 631 606 922 84 435 141 172 782 534 550 712 253 567 780 346 428 806 417 473 389 191 344 171 222 743 838 497 693 651 527 419 384 379 94 110 405 894 881 438 140 540 446 250 375 548 189 592 858 116 896 478 966 908 382 499 718 814 947 698 15 640 166 909 33 88 466 51 155 976 605 193 726 556 62 936 811 839 182 607 775 874 985 199 787 866 614 381 774 664 321 427 341 864 124 842 848 64 293 895 156 630 512 244 919 902 363 186 972 190 355 978 35 457 696 312 303 870 130 945 756 970 928 240 454 105 295 257 996 326 938 281 179 371 714 390 54 142 276 358 72 796 889 843 538 219 992 340 772 721 46 951 797 443 294 932 396 513 1 153 602 81 247 98 410 926 370 939 509 404 357 462 935 218 779 950 585 328 836 77 203 724 536 432 736 868 230 322 961 792 520 266 134 317 981 289 913 301 834 251 500 829 730 309 568 549 903 89 929 41 480 620 884 176 962 252 723 891 44 430 280 949 113 198 450 786 93 263 986 587 657 205 215 537 717 274 885 50 158 207 32 400 826 467 286 655 36 899 846 872 770 441 880 940 705 590 989 886 482 31 504 126 316 272 421 487 517 238 754 460 617 360 137 271 973 178 877 830 336 562 387 897 91 237 121 670 365 463 948 378 448 593 535 131 16 958 722 501 984 414 313 668 589 572 601 699 530 835 934 930 335 545 444 177 73 24 678 79 574 946 778 261 671 560 472 764 101 318 49 983 760 648 582 695 496 337 854 637 642 373 753 558 180 277 944 260 477 716 471 595 242 243 810 132 737 788 3 376 7 742 822 691 505 224 844 515 184 608 584 616 108 319 323 339 59 264 464 731 735 569 436 519 904 434 987 687 22 212 819 719 633 817 697 988 653 5 800 112 857 793 931 725 67 338 820 892 366 53 688 612 622 418 45 96 865 255 851 111 715 287 552 588 87 70 554 248 801 781 411 95 690 83 683 677 256 495 385 362 943 765 27 40 181 825 790 138 745 21 681 656 570 125 135 356 529 957 674 483 440 818 882 129 777 343 833 484 578 816 565 211 279 807 993 898 225 397 210 837 47 348 964 997 401 912 433 580 82 619 669 275 324 161 916 284 766 659 369 710 221 204 941 282 878 615 374 13 879 937 869 395 507 406 603 445 334 956 675 383 75 521 163 442 9 761 115 661 591 566 876 398 235 752 23 353 283 875 650 813 413 58 229 503 164 196 69 732 679 342 625 157 506 522 165 120 469 828 136 90 577 4 969 610 920 750 747 841 245 233 183 952 665 299 831 475 906 146 741 147 481 2 708 769 437 514 28 599 564 557 35 569 646 680 688 915 554 315 710 86 916 369 846 564 182 334 328 706 769 994 956 73 947 273 573 507 834 588 172 348 366 115 957 768 51 838 487 513 224 501 795 568 616 841 362 141 610 231 989 156 806 120 586 338 557 336 342 118 615 471 642 500 194 674 6 597 548 634 11 640 976 247 204 61 90 740 623 611 465 84 520 842 684 447 195 482 900 902 883 532 713 837 749 235 747 798 433 96 704 939 184 469 908 524 343 903 306 862 454 760 382 743 22 3 613 293 780 385 20 891 875 379 515 585 578 391 463 248 545 941 378 361 162 764 295 383 131 794 829 186 130 971 232 237 830 959 93 276 286 658 134 600 155 784 827 866 996 598 972 168 180 87 236 659 277 783 139 351 210 68 909 981 326 535 733 374 995 723 475 812 225 412 148 74 455 510 538 246 470 636 609 318 550 950 164 393 692 572 940 257 488 242 451 296 353 481 967 216 828 278 260 863 341 960 32 766 988 282 921 355 872 403 803 434 397 526 331 498 303 275 686 489 651 324 575 350 773 305 576 607 419 221 756 689 761 539 808 178 561 398 948 183 101 421 462 270 333 508 676 135 219 138 823 253 746 111 294 49 400 667 250 906 89 332 279 105 158 5 218 55 626 724 917 985 668 711 316 119 26 511 694 301 790 555 322 24 869 951 949 167 771 876 736 614 110 767 106 705 961 117 965 986 157 405 802 104 208 695 630 372 479 310 663 954 774 21 413 125 46 39 266 701 27 396 750 502 843 570 428 165 690 388 603 679 474 735 212 256 243 643 637 1 211 360 40 287 228 920 675 17 873 904 787 844 918 864 417 127 839 885 754 966 727 347 751 709 593 629 356 762 653 370 880 627 193 98 406 632 435 418 618 776 394 558 284 102 804 772 551 436 239 737 264 144 928 395 726 217 189 349 606 516 88 251 519 835 707 589 715 166 905 70 213 714 952 738 930 401 580 38 625 226 816 523 48 817 935 927 744 416 199 15 373 893 62 36 94 269 997 304 292 192 953 188 980 41 229 314 108 85 317 420 836 889 810 662 958 729 786 313 919 358 160 116 840 60 914 159 853 265 297 262 512 877 681 497 18 579 984 745 910 712 458 354 739 777 809 440 143 154 495 805 30 782 179 113 175 320 968 441 781 716 619 439 851 170 222 124 770 814 409 121 529 181 522 879 896 429 274 528 57 486 669 44 942 583 59 518 312 670 207 944 582 123 822 699 233 50 307 542 825 824 892 107 472 364 544 9 132 871 541 991 461 190 592 765 410 443 717 691 742 241 755 240 467 552 16 163 187 249 83 818 596 368 298 280 553 215 47 80 65 849 534 414 209 924 813 631 42 460 425 147 78 725 140 13 476 925 411 357 895 543 14 404 785 205 453 386 926 491 126 890 376 852 259 142 645 466 66 964 884 719 227 146 683 290 281 177 92 901 152 446 268 37 720 100 913 423 759 29 505 255 970 424 367 452 845 987 697 931 833 34 345 75 149 571 220 371 734 238 448 656 591 67 499 990 340 955 700 445 71 234 778 521 291 546 321 272 77 938 648 666 399 556 23 963 64 365 574 173 601 261 54 339 25 483 299 408 730 791 69 133 605 779 811 325 978 109 457 649 752 728 993 477 788 599 514 200 151 698 319 639 878 693 91 819 672 973 45 562 559 943 887 359 617 620 196 608 826 536 19 258 945 509 185 888 821 865 153 565 974 899 527 444 886 245 201 731 263 129 587 590 191 58 566 650 468 923 384 540 801 962 644 595 661 622 82 97 375 337 665 757 975 329 655 882 753 685 789 271 363 389 422 327 741 581 145 533 602 796 922 122 352 114 52 983 377 612 438 897 847 932 176 230 81 76 63 702 503 912 174 449 128 309 633 998 577 415 43 197 671 594 494 855 456 934 136 308 800 936 858 628 202 381 285 392 531 894 560 537 344 621 969 244 673 53 792 758 214 10 7 682 346 647 999 703 820 775 933 198 206 28 874 831 946 302 283 870 624 504 450 982 797 95 426 72 490 289 2 480 687 638 478 380 652 300 635 718 267 442 203 856 137 860 112 525 547 79 254 677 641 793 99 799 103 979 169 696 517 161 252 937 431 660 496 473 8 763 4 657 859 977 861 31 907 854 402 492 992 722 311 485 654 911 288 56 432 171 530 335 437 664 549 506 732 721 850 430 1000 459 748 584 33 464 857 708 868 832 815 807 427 867 390 330 929 407 563 150 12 881 848 323 678 223 604 567 493 898 484 468 749 133 967 371 315 57 577 425 478 244 230 562 980 256 48 231 865 75 732 114 214 492 625 232 359 322 202 779 571 458 224 341 722 127 110 995 850 548 344 921 940 364 626 942 15 511 433 862 443 123 958 703 966 537 434 304 81 549 994 575 646 568 223 107 243 62 874 500 258 257 195 372 237 858 296 688 424 118 901 697 187 35 746 279 152 411 432 201 161 614 61 928 306 39 240 502 666 933 742 463 981 71 366 640 283 675 657 925 756 399 423 934 595 137 120 767 390 662 487 259 97 203 451 834 713 755 762 481 108 456 723 65 13 601 807 278 398 8 419 892 734 830 757 844 300 404 525 978 761 899 590 269 521 890 437 677 329 56 159 591 145 659 556 459 310 803 987 476 552 121 815 622 618 612 336 811 363 482 798 914 783 196 711 917 7 357 952 323 777 664 714 126 868 358 347 396 907 898 193 747 117 947 119 134 178 50 717 522 387 109 955 339 838 495 378 58 320 932 694 351 532 362 691 514 484 665 974 106 554 190 125 479 82 471 246 970 707 751 650 674 140 93 629 209 76 251 604 186 633 115 896 693 393 866 594 151 441 998 30 345 642 878 877 197 840 959 656 69 353 573 154 210 395 287 41 741 727 785 588 290 885 796 410 212 51 100 90 794 447 973 920 716 736 34 668 797 686 475 211 263 113 760 631 812 128 391 188 778 782 407 338 558 986 84 436 935 825 875 680 498 906 919 876 627 101 266 98 52 326 455 415 234 285 916 560 509 603 597 643 493 555 546 550 979 563 905 216 477 615 846 147 833 138 184 349 687 47 262 205 291 992 130 821 823 593 64 12 768 340 516 331 950 213 788 857 795 131 11 271 945 172 884 409 804 895 679 111 708 613 503 298 929 53 645 534 400 408 226 348 389 302 696 801 375 910 559 648 301 529 86 611 873 325 255 863 737 763 616 953 667 254 63 17 982 705 720 416 813 181 606 991 533 163 31 619 805 337 946 663 654 580 793 249 772 683 317 149 971 764 68 406 689 16 572 289 144 931 462 658 602 59 544 334 171 427 750 744 183 189 89 766 628 472 913 729 403 335 774 927 634 930 457 849 103 528 678 354 105 915 937 948 592 584 832 199 709 267 222 652 623 22 852 236 712 370 129 96 192 499 842 219 132 238 386 286 445 600 346 157 104 247 515 718 430 887 977 488 882 507 78 957 158 653 814 485 781 112 586 983 293 567 637 55 374 448 356 557 365 681 343 961 726 491 870 166 385 638 46 394 936 835 143 467 651 480 303 587 274 964 367 277 241 49 245 220 644 169 175 922 700 242 553 215 789 535 745 233 799 438 965 32 70 272 449 414 530 706 14 791 397 328 739 380 2 820 728 891 836 639 695 381 526 268 198 853 253 204 191 228 170 428 900 617 854 672 997 566 632 810 636 824 975 91 926 621 10 321 85 816 373 208 999 162 94 871 733 38 698 413 960 673 579 748 724 88 405 136 102 350 547 867 5 73 939 837 421 180 808 993 754 647 607 460 635 40 174 956 924 454 517 701 83 18 383 759 787 281 284 531 880 308 605 450 446 21 773 523 984 280 888 848 752 276 944 524 725 624 758 819 265 771 512 327 949 847 206 486 608 518 510 218 951 273 784 630 382 229 312 483 431 295 989 270 6 461 139 599 294 776 962 239 903 670 318 845 536 352 37 185 985 77 897 574 442 508 342 843 828 99 649 235 66 963 676 851 570 361 990 292 426 806 227 710 19 765 444 660 690 968 684 969 26 581 902 379 551 582 146 122 309 731 909 682 996 719 543 288 417 576 827 74 207 610 504 422 4 275 496 402 469 561 864 67 501 802 881 148 29 545 392 506 36 95 377 721 412 314 923 299 702 589 316 194 1000 505 770 735 826 904 418 620 792 753 818 248 972 856 938 173 92 578 598 539 54 671 165 87 769 42 743 141 23 453 889 490 179 60 839 135 150 527 3 313 261 988 24 872 470 167 609 855 355 908 465 494 841 264 376 513 520 822 976 540 730 452 333 311 420 330 155 943 44 1 217 182 473 27 164 28 368 153 45 692 79 661 699 168 685 435 541 564 200 860 704 20 177 439 911 80 221 464 775 474 596 319 800 156 829 641 780 72 809 954 538 883 569 142 252 25 369 893 869 360 817 859 583 297 894 401 124 655 715 786 497 307 489 941 429 33 669 542 225 384 250 305 519 886 861 440 116 43 466 585 332 738 176 879 918 790 565 282 324 9 831 740 912 160 260 568 68 428 435 571 617 823 311 430 564 128 228 498 189 492 721 592 378 726 784 818 727 615 982 869 73 929 34 885 795 831 377 745 66 259 253 625 914 292 965 123 159 539 750 149 151 365 79 833 412 744 36 8 603 401 198 804 271 875 518 440 865 199 206 379 230 436 606 385 154 765 38 791 872 108 622 880 487 101 131 424 160 544 314 573 127 805 728 922 344 184 521 653 950 407 274 702 658 214 503 774 235 974 925 593 59 168 676 706 972 995 740 895 355 6 637 19 675 222 333 304 260 295 255 318 553 197 357 445 882 347 945 602 169 242 371 373 903 971 306 664 716 256 188 212 770 156 479 589 361 644 817 442 339 186 695 320 324 312 44 715 32 822 195 655 501 657 627 810 176 928 53 414 807 730 613 446 411 507 962 155 574 161 970 752 115 232 580 956 911 986 121 583 491 824 705 49 330 220 863 897 578 89 172 370 599 480 813 663 78 64 976 771 456 806 425 642 636 776 467 799 146 708 538 471 91 558 380 84 551 261 722 170 138 988 396 757 300 3 238 247 570 294 666 916 395 654 904 816 556 329 213 267 392 132 343 409 605 427 29 51 677 565 153 918 50 359 111 167 684 755 981 226 778 290 530 72 52 23 871 591 517 561 422 691 193 783 983 890 217 851 269 618 683 315 999 474 508 382 360 462 270 40 514 237 800 231 960 423 276 587 130 334 438 767 381 688 46 682 723 92 97 418 74 790 555 458 908 821 762 136 866 209 662 135 112 951 5 301 182 152 640 927 839 113 912 17 296 523 938 729 661 711 14 775 452 694 581 171 164 879 901 187 680 307 219 288 287 272 586 218 660 546 285 604 419 69 768 229 55 856 883 249 789 473 393 257 202 58 979 470 747 686 697 181 992 630 494 600 852 143 221 103 845 106 590 582 233 225 634 991 761 836 390 322 134 67 223 114 107 989 227 525 241 345 342 638 656 251 920 797 205 505 499 542 139 215 510 801 158 859 921 437 268 975 841 552 717 95 57 867 321 679 828 26 829 137 536 766 849 282 834 998 843 12 577 645 963 30 670 338 687 384 787 724 353 620 626 426 848 374 126 224 773 246 969 1 356 952 550 145 464 557 792 585 460 850 579 719 749 375 80 319 619 453 41 179 60 204 416 25 122 116 398 780 86 857 825 907 142 454 898 610 432 632 408 174 826 469 140 275 459 443 265 303 105 481 693 899 985 650 62 70 506 20 21 157 133 936 692 63 308 889 714 527 522 33 876 4 609 415 124 736 923 273 987 410 803 439 913 647 594 891 814 534 48 567 978 548 643 779 289 109 601 543 933 110 853 484 639 366 919 861 846 769 607 887 483 457 864 129 196 400 704 191 368 541 980 82 759 827 793 239 472 665 194 924 700 43 340 450 240 85 18 45 516 489 701 874 720 782 532 819 358 279 685 554 331 997 631 476 725 495 13 262 877 346 641 383 387 996 842 949 299 731 672 737 162 733 537 244 405 624 651 937 397 855 313 718 743 954 732 741 94 648 754 250 941 678 104 417 243 905 328 486 117 540 93 611 673 953 796 404 772 76 420 524 930 535 812 465 902 689 832 177 502 178 947 707 466 281 878 100 402 2 236 940 931 7 746 433 862 341 934 777 646 884 337 354 511 245 756 667 635 520 15 326 47 854 180 302 264 421 90 175 298 932 99 81 698 77 753 528 939 192 61 968 873 847 336 612 11 332 263 119 234 526 305 669 144 27 734 9 993 512 200 961 944 207 915 444 451 118 297 888 277 549 616 598 614 909 959 102 893 37 475 210 840 896 266 572 190 838 621 809 649 1000 386 967 35 531 350 860 628 56 735 569 794 28 54 788 497 216 935 958 690 120 87 509 681 317 141 738 461 868 485 811 870 994 560 125 760 42 597 881 413 477 977 166 493 24 280 39 892 709 926 837 482 674 562 500 946 758 286 584 372 942 588 515 183 327 781 595 88 258 763 449 31 563 363 808 293 208 671 252 990 468 559 713 348 973 964 22 943 431 608 835 488 748 629 703 10 284 652 173 351 712 309 764 248 203 323 165 254 547 633 96 545 696 820 65 844 496 388 910 668 211 335 283 391 576 858 399 291 367 352 75 403 533 362 984 917 434 364 201 490 513 957 349 185 659 798 596 830 886 16 739 623 900 369 148 150 325 455 447 802 815 310 83 529 710 429 441 786 566 894 71 575 966 448 98 376 955 394 751 147 948 406 278 906 699 785 163 742 519 504 316 463 478 1000 383 64 554 486 589 642 659 87 62 732 821 474 277 590 424 943 123 942 395 499 252 265 580 791 493 476 501 678 912 605 388 334 772 711 841 105 542 812 51 495 969 461 168 546 999 569 166 52 1 138 696 694 861 949 15 954 212 119 465 77 230 987 563 710 505 330 39 594 446 707 297 602 449 107 947 639 936 243 614 97 55 485 451 690 504 963 847 953 165 699 819 680 433 159 726 924 311 809 299 444 66 182 5 196 401 313 933 426 759 539 724 475 370 705 434 722 73 807 323 770 583 532 683 789 223 829 731 422 918 216 350 342 658 900 448 626 538 398 183 24 464 686 441 558 268 380 65 568 108 879 983 99 917 817 894 269 800 405 750 859 561 463 56 308 40 584 382 585 248 82 615 231 948 548 672 646 428 274 309 356 211 348 655 730 679 258 763 980 160 459 293 472 910 430 287 972 764 469 336 121 524 260 806 408 418 991 71 209 875 132 133 47 239 632 262 257 752 321 80 161 228 337 550 144 654 537 215 820 375 359 549 283 481 631 662 10 142 247 792 872 608 971 206 970 185 86 198 676 960 930 914 490 193 607 757 650 233 518 164 657 272 547 754 909 896 564 786 242 714 256 367 205 874 579 578 877 513 387 595 102 981 194 420 988 515 482 362 776 60 192 945 13 849 907 255 860 191 421 700 516 250 748 737 81 360 853 175 186 670 903 502 920 622 181 674 45 226 794 941 855 4 393 663 425 129 43 38 959 106 965 616 326 25 167 386 994 143 22 667 647 526 761 576 798 489 410 706 797 140 112 146 394 148 723 156 865 188 423 830 57 147 627 139 279 669 926 805 541 624 858 18 363 429 136 864 174 462 747 134 381 846 727 480 322 457 982 346 818 892 653 207 897 110 534 19 302 303 30 225 656 836 869 373 842 645 919 628 810 104 76 240 868 995 251 741 713 285 889 100 661 565 479 195 409 435 214 630 552 437 353 744 845 976 536 365 396 993 586 697 372 85 848 503 290 803 773 83 884 335 760 718 94 296 950 566 403 890 813 369 862 992 774 14 115 520 324 637 163 551 278 69 906 276 267 338 689 880 506 128 851 88 958 111 352 543 327 343 224 176 494 802 447 103 402 263 863 828 684 67 596 785 570 556 613 442 668 473 318 455 545 491 154 245 973 787 816 901 832 151 975 385 179 431 246 746 232 837 695 271 32 560 635 827 351 244 899 591 598 79 93 736 514 808 535 306 149 728 2 811 35 599 611 922 704 997 17 838 488 315 376 891 202 261 23 204 120 780 404 304 935 288 101 519 966 377 939 280 157 281 266 483 557 693 333 11 44 452 712 998 150 967 839 328 904 533 419 597 644 90 612 677 575 562 345 555 171 63 399 660 512 484 443 400 581 527 135 822 913 664 925 264 314 844 600 927 471 131 413 885 957 666 275 618 682 870 937 857 675 137 201 127 312 70 601 974 911 721 782 33 440 553 125 78 979 301 158 113 758 199 42 784 286 790 389 685 778 153 905 510 955 8 952 332 218 310 767 507 530 509 769 801 61 638 843 3 799 720 620 238 124 691 117 349 415 213 236 652 529 498 189 986 344 768 29 856 74 331 636 852 300 197 623 190 951 962 292 384 412 118 68 944 378 234 450 765 254 733 58 629 28 779 49 878 53 95 742 170 341 31 177 743 41 294 831 282 122 439 745 417 895 48 511 517 406 531 210 487 27 289 921 229 432 270 725 716 641 840 407 777 738 468 325 496 361 592 996 203 522 882 355 169 89 305 219 145 46 908 834 887 91 593 466 751 567 445 804 990 931 173 109 559 648 329 354 587 544 152 573 126 775 893 37 220 938 753 392 755 9 291 923 886 771 454 850 968 273 50 898 956 12 989 21 687 98 577 871 625 609 467 876 603 740 665 456 358 934 416 783 130 735 978 932 295 307 397 470 187 347 374 319 75 888 673 414 241 357 719 796 284 259 453 854 184 528 766 6 59 366 497 340 411 734 795 116 717 525 902 883 114 379 815 708 756 339 729 649 867 835 180 881 606 540 200 928 438 253 866 961 681 709 208 162 604 298 915 34 643 436 427 217 141 977 715 814 788 521 582 155 227 671 96 916 508 588 617 985 477 36 460 781 54 368 92 929 692 633 702 222 640 20 72 16 873 703 946 823 833 320 458 178 7 825 364 172 574 391 235 621 762 824 826 984 492 571 688 221 523 940 572 610 793 317 249 84 237 316 619 26 371 701 634 698 749 739 964 651 478 500 659 813 766 617 321 396 306 280 572 494 191 732 117 16 601 603 392 137 566 567 735 334 64 848 219 424 377 192 21 597 363 596 428 691 291 987 941 337 118 723 42 225 224 408 134 770 40 720 132 836 140 663 204 202 569 989 214 981 435 593 968 928 979 141 106 345 656 774 245 266 972 449 441 60 13 753 984 858 220 547 924 837 295 553 444 948 418 544 22 798 275 407 159 45 437 961 35 698 125 896 157 15 615 834 589 485 401 964 708 717 977 322 891 876 792 267 815 580 953 7 394 528 686 294 985 624 162 105 825 451 969 66 934 318 955 946 120 109 452 32 508 445 289 803 468 520 607 650 104 727 431 653 978 923 884 935 584 332 921 195 541 816 303 938 101 178 453 470 12 676 980 145 350 563 183 354 712 450 705 908 939 122 685 313 880 127 188 233 999 355 849 672 719 234 497 36 1000 754 620 844 87 70 331 400 707 638 185 684 635 734 718 618 812 119 279 845 380 49 316 244 481 814 317 579 529 573 725 877 351 341 674 200 511 103 535 785 142 800 433 515 213 67 545 305 860 18 958 501 830 594 842 595 575 343 780 771 108 669 682 570 856 260 957 548 866 859 499 871 147 406 373 17 131 367 614 325 223 806 689 179 79 868 340 598 855 729 496 755 623 502 644 740 752 902 442 942 622 960 546 218 160 818 34 403 873 412 416 648 767 43 205 264 427 943 657 626 298 252 555 143 61 6 228 621 565 372 73 88 536 250 155 534 997 917 149 779 239 655 592 285 170 619 168 344 974 246 133 366 647 207 577 757 241 666 56 51 576 398 949 690 695 347 797 77 846 784 405 110 382 359 151 227 375 919 27 46 750 320 910 786 542 795 327 950 2 557 333 748 702 261 762 28 52 422 194 675 176 739 769 339 944 484 951 911 728 65 276 461 519 319 920 550 897 850 847 483 358 746 158 263 302 24 397 439 835 165 271 242 673 187 425 410 775 180 773 591 385 556 839 222 522 25 843 215 478 259 126 722 878 181 700 414 652 894 75 841 80 823 661 804 100 169 654 840 82 802 962 44 833 824 121 161 538 821 564 57 761 994 123 539 513 273 632 93 430 516 604 434 629 694 417 463 895 30 726 274 254 272 560 828 599 500 411 857 588 96 148 360 912 667 904 831 235 639 932 389 33 486 954 290 459 369 307 811 124 476 152 643 189 809 55 9 970 736 488 747 887 255 41 899 353 348 265 336 730 628 737 29 395 925 116 715 507 688 937 58 696 475 361 554 495 743 174 284 683 53 959 967 905 196 198 111 609 801 243 462 4 249 561 90 930 460 92 404 704 927 257 14 378 971 783 532 217 600 706 765 759 862 229 19 892 201 480 699 820 112 231 810 362 277 388 71 670 562 787 487 578 782 23 716 136 929 875 455 763 440 645 237 853 446 423 498 323 129 72 211 364 421 870 512 991 171 81 98 482 399 210 286 709 805 651 888 799 509 587 926 745 115 636 677 505 642 154 549 713 31 37 467 863 658 173 637 107 975 822 608 956 568 356 236 390 721 448 879 605 827 697 893 631 474 993 551 760 764 872 299 477 438 383 744 526 3 310 909 20 300 262 62 808 788 680 69 916 172 415 288 221 630 135 793 586 915 583 114 324 86 342 772 965 778 301 230 947 832 346 749 489 8 781 990 436 510 335 758 76 283 457 537 881 54 5 559 419 138 527 186 646 381 665 903 490 164 890 48 966 379 883 742 443 874 420 733 724 525 368 530 426 952 616 976 768 269 268 988 74 458 493 304 963 190 84 901 992 232 471 517 503 936 89 796 714 376 907 182 986 287 668 521 113 203 409 514 867 99 998 885 464 153 447 506 996 472 253 687 128 38 26 671 864 738 102 456 710 533 918 256 701 491 59 95 829 352 206 552 247 664 10 292 197 83 281 741 387 473 945 293 776 374 338 384 756 612 78 865 251 627 524 922 130 571 469 889 581 278 602 167 777 611 590 209 454 882 311 613 296 913 330 518 312 523 861 240 983 349 175 326 479 50 807 625 640 531 91 270 226 370 328 681 973 315 703 660 309 900 144 492 248 184 357 393 790 633 543 156 898 314 940 634 258 692 906 540 851 402 933 711 11 886 238 826 94 413 85 97 606 574 177 68 166 212 386 838 365 504 429 731 1 679 931 995 662 582 47 199 282 693 817 371 789 208 914 39 297 146 794 163 466 791 308 193 329 819 641 610 465 585 869 216 982 558 139 63 678 649 150 852 751 854 432 8 374 773 718 413 860 894 132 932 404 362 445 814 694 746 913 114 196 256 832 432 93 758 699 112 986 94 973 886 139 289 943 303 693 577 326 240 503 428 648 32 561 491 728 724 873 235 325 940 156 961 519 877 581 622 535 632 585 733 84 543 686 98 307 640 978 405 736 67 964 827 924 181 885 935 426 821 505 365 497 352 732 338 468 910 510 61 802 394 957 390 538 949 440 688 690 75 227 776 395 789 305 160 36 783 547 425 6 480 765 922 116 145 512 601 664 334 907 842 965 901 826 71 55 830 636 767 424 702 482 761 134 247 339 328 444 658 521 835 213 438 118 599 23 833 883 747 301 665 412 105 738 166 923 816 173 582 620 580 26 555 489 423 613 854 578 50 483 592 624 122 609 602 373 988 103 800 86 631 389 706 630 960 683 999 41 540 128 499 822 530 522 917 742 481 316 520 261 939 514 743 17 193 696 237 228 408 680 475 711 795 516 887 455 604 869 993 898 526 68 268 889 882 793 226 297 791 671 730 967 590 545 824 267 809 495 371 431 221 591 646 689 78 764 179 488 317 469 154 411 501 212 715 322 357 266 524 484 311 278 396 651 977 456 872 18 811 429 385 280 135 697 467 556 33 96 760 320 133 848 759 941 565 388 194 341 189 81 687 60 563 206 928 21 675 595 387 959 647 594 661 454 277 534 351 163 820 379 279 790 703 127 115 788 741 366 79 214 504 906 544 584 315 223 95 402 204 608 955 2 721 548 644 846 391 162 442 905 57 969 947 691 806 749 493 717 914 318 537 327 660 138 500 684 796 399 496 653 921 346 858 30 89 840 618 236 397 262 287 607 459 294 108 870 353 111 29 720 875 659 974 13 439 39 386 799 798 532 393 979 381 347 107 466 634 649 716 779 470 981 668 101 239 356 701 753 82 533 772 895 879 852 695 994 991 642 369 933 574 90 723 681 125 650 980 813 251 812 430 211 376 164 312 564 560 874 902 458 263 44 513 198 946 186 184 829 478 43 571 954 375 919 264 844 40 85 570 666 662 229 920 436 299 719 190 292 768 415 136 567 271 583 5 751 859 174 359 610 130 763 348 308 384 579 378 663 857 380 158 726 982 853 757 633 784 210 446 203 909 549 477 707 418 878 463 146 893 930 641 775 360 614 398 881 536 219 106 541 810 63 273 110 479 748 673 331 797 815 817 47 486 849 502 678 368 727 53 7 916 762 77 756 487 782 926 286 175 414 847 803 682 839 843 234 996 167 770 38 310 309 416 900 542 778 282 295 975 131 569 34 559 209 950 550 825 231 20 586 864 165 506 192 48 15 276 441 735 588 178 70 464 460 202 841 769 54 856 147 552 568 863 406 755 120 290 83 361 904 692 936 927 669 925 672 16 350 51 575 777 207 918 558 472 679 354 990 963 831 562 188 200 657 983 333 572 246 409 201 884 233 252 704 281 985 834 998 74 944 740 471 750 970 771 527 823 828 241 230 330 370 518 915 205 709 855 476 801 337 58 452 129 667 619 945 249 625 126 157 168 899 121 911 623 652 171 531 871 1000 148 627 685 958 62 781 553 508 314 159 725 465 92 152 238 367 705 117 420 643 639 515 31 342 185 507 161 363 199 786 698 187 593 576 745 654 804 551 554 248 976 232 225 511 589 215 1 451 28 710 891 191 109 737 319 677 9 274 417 144 612 819 462 22 172 149 372 69 876 836 490 336 450 269 141 785 868 27 838 244 509 714 953 298 255 11 498 222 124 713 621 143 283 104 100 896 774 931 140 45 434 302 321 3 605 808 453 862 217 377 150 224 323 908 744 270 566 638 637 349 850 300 66 951 344 285 449 485 971 340 573 942 329 995 676 700 335 291 492 382 180 254 474 435 461 170 253 288 818 421 794 304 972 937 523 626 46 10 12 59 611 102 195 448 929 151 897 272 119 866 99 306 56 948 529 992 183 216 494 97 153 603 457 752 4 805 182 65 419 113 403 851 293 358 364 731 437 670 966 243 615 628 722 989 64 407 629 220 87 88 265 275 525 787 72 76 517 324 422 260 888 598 177 91 208 400 867 258 37 443 257 24 880 739 734 597 142 655 596 616 155 845 617 250 313 962 635 606 766 401 546 218 934 956 807 197 729 259 343 14 968 557 528 890 19 987 383 587 332 176 80 903 345 997 473 539 674 892 25 780 861 137 52 792 708 242 42 938 169 49 754 296 73 712 837 447 912 355 427 433 600 984 952 865 245 35 656 410 645 284 123 497 7 691 904 431 440 690 22 449 777 243 973 871 421 835 985 663 772 415 878 426 581 436 299 227 704 957 53 257 933 865 791 866 10 989 794 429 216 210 270 344 705 487 329 349 94 153 557 921 948 132 916 958 27 600 381 407 336 726 747 414 570 36 445 942 232 187 490 361 14 902 558 255 547 128 450 78 505 980 272 285 32 731 74 707 37 279 147 787 229 648 764 332 236 595 372 59 922 12 140 556 65 979 519 239 627 197 31 351 579 287 688 908 852 149 144 189 155 685 779 178 322 57 190 207 669 969 384 854 964 842 383 125 60 532 899 680 945 176 88 748 103 728 514 160 860 682 849 997 69 266 438 847 316 303 379 477 799 599 654 810 280 73 66 837 472 233 577 698 780 374 91 982 134 936 406 355 93 347 61 543 459 87 250 729 348 562 720 38 722 467 809 968 15 105 769 658 858 206 592 151 893 182 817 317 890 884 253 886 311 319 482 214 715 895 409 615 342 278 622 156 67 492 267 724 494 918 889 378 33 959 792 183 241 235 824 199 500 220 42 759 258 211 953 446 529 932 501 967 549 262 834 350 434 751 284 771 464 188 1000 684 466 892 712 90 16 819 84 44 672 256 593 940 582 633 883 165 8 341 213 312 380 825 392 650 157 988 880 186 81 575 903 931 146 955 504 697 534 521 746 833 455 389 995 744 26 387 844 457 437 21 862 422 807 76 320 352 632 798 480 934 276 362 815 417 565 939 164 804 710 364 823 897 463 848 161 914 996 28 337 208 465 754 192 636 652 820 481 261 696 301 191 589 978 896 264 560 608 141 365 403 204 649 683 196 444 70 412 843 159 46 127 756 117 296 327 124 915 135 594 554 430 397 92 718 310 55 678 709 706 743 237 610 195 623 2 82 47 601 130 410 64 448 499 488 863 298 461 550 628 564 965 994 104 302 624 898 585 822 877 274 621 647 346 95 39 116 373 517 166 801 821 689 375 388 975 545 23 447 386 331 664 129 952 40 797 653 761 879 152 814 855 781 693 662 943 112 604 644 107 588 930 418 670 133 868 491 719 536 888 203 867 273 170 907 881 629 609 607 308 405 371 857 115 869 424 701 946 806 530 818 808 666 911 765 275 603 52 788 251 205 805 419 527 894 971 506 541 730 739 281 977 442 727 617 596 736 956 51 741 109 830 961 983 432 637 850 626 708 404 947 158 456 360 5 723 611 503 173 486 616 217 929 992 86 259 711 785 840 511 401 139 496 399 228 435 54 249 553 1 122 639 45 700 660 758 910 523 925 613 768 408 485 324 591 538 113 230 803 483 885 238 171 950 240 43 246 180 566 304 212 345 699 531 123 659 458 136 740 963 218 646 991 145 252 900 635 118 370 651 508 725 121 114 642 321 402 6 498 260 377 99 851 97 827 782 891 354 231 293 24 292 928 986 85 752 102 813 242 606 679 363 478 674 3 578 294 335 923 96 100 576 420 981 619 131 72 502 612 544 333 846 286 882 676 209 470 561 597 439 920 841 313 572 58 960 540 901 974 288 175 79 643 546 339 305 993 774 443 675 185 248 832 454 510 590 694 484 234 598 935 692 19 671 789 221 202 50 661 518 150 271 358 391 356 318 861 300 101 181 776 695 390 223 277 522 473 265 172 512 735 583 291 126 738 716 634 687 605 469 306 138 359 838 119 555 559 569 703 574 154 198 462 567 630 471 427 334 802 25 770 829 9 702 400 338 668 990 452 460 638 528 35 142 13 976 856 167 552 826 385 763 282 800 376 673 667 917 382 325 657 760 309 106 495 83 535 656 766 790 926 34 665 773 137 111 353 247 148 174 328 584 732 367 573 745 913 655 542 489 366 226 200 295 548 71 631 314 479 398 184 876 18 30 80 870 681 11 742 872 323 839 864 750 340 474 41 618 887 949 721 966 811 225 551 179 586 937 924 775 767 368 315 972 853 215 875 423 941 307 343 110 755 416 62 395 984 163 441 411 108 625 169 812 587 734 143 168 571 749 201 786 733 520 394 962 120 326 537 98 56 784 177 219 909 645 753 513 998 641 224 533 515 845 713 244 29 20 783 640 539 289 493 568 999 357 954 563 951 222 453 254 428 162 68 796 193 468 507 330 905 912 686 369 677 836 987 263 268 433 526 778 793 614 63 49 77 297 524 75 938 413 4 795 290 919 451 269 476 475 17 762 970 580 831 714 757 245 874 525 859 89 927 620 906 48 944 425 717 194 873 396 828 737 516 509 283 602 816 600 846 969 763 773 762 465 364 261 815 817 554 501 852 436 378 314 907 955 862 567 724 426 649 4 826 298 771 382 946 124 169 571 402 709 716 151 459 386 735 15 111 429 564 596 899 521 59 477 371 238 23 165 990 772 80 470 812 928 214 628 676 325 629 954 149 351 484 41 388 408 373 294 89 313 936 420 654 678 75 159 749 607 331 582 139 796 190 174 765 869 422 140 295 473 425 697 441 516 6 505 730 669 994 736 226 668 539 358 591 701 434 52 250 802 667 472 461 528 859 909 891 684 253 496 271 855 274 180 945 598 632 154 866 480 332 173 876 757 609 20 882 215 927 853 845 43 31 533 203 727 656 904 538 949 627 335 70 661 680 90 317 973 775 612 900 345 127 804 430 393 916 498 809 745 805 605 209 663 964 55 158 122 530 738 700 259 138 217 120 562 827 152 419 301 560 975 30 814 800 874 142 839 485 798 392 483 710 590 360 347 692 630 808 640 491 989 225 864 613 458 47 42 462 107 577 574 220 262 319 183 820 892 399 146 10 875 884 553 706 723 468 810 705 479 449 467 487 438 881 993 293 787 918 971 829 861 346 282 717 243 177 673 254 268 742 446 11 925 603 983 411 725 962 888 622 439 92 634 570 721 926 230 979 403 19 208 324 239 167 573 395 240 650 587 223 807 33 304 679 359 614 903 497 423 867 843 995 76 623 908 130 933 14 621 277 732 777 168 163 556 200 412 237 686 940 370 62 219 541 753 166 681 803 963 88 269 760 119 950 551 664 588 379 797 246 102 162 856 136 788 157 996 951 414 247 942 822 711 57 463 263 495 878 563 594 776 698 24 811 98 125 299 579 816 110 912 73 456 12 97 8 455 837 726 290 362 365 870 981 703 101 999 695 932 435 112 637 902 288 794 49 889 113 381 368 542 344 343 148 118 327 232 44 620 34 172 82 7 29 957 944 405 278 488 322 575 728 858 905 690 929 781 337 880 508 369 1000 522 60 46 482 95 342 156 968 597 27 782 387 915 707 885 330 917 758 581 743 535 81 210 474 187 454 500 71 285 478 50 431 401 566 108 974 877 421 624 694 241 432 38 872 720 982 821 77 576 204 708 896 688 276 336 868 833 193 36 397 440 21 608 363 398 22 558 513 748 63 175 116 619 713 400 769 292 383 507 181 260 555 201 87 923 185 104 424 453 233 415 316 960 523 527 502 367 601 660 914 689 639 486 308 531 202 537 584 511 780 195 350 361 871 39 137 693 206 504 641 161 65 851 16 938 255 830 133 427 939 194 986 618 691 517 153 670 242 526 734 755 54 515 696 129 236 309 633 310 886 150 94 919 192 115 941 890 126 761 418 659 509 540 850 281 349 312 819 764 682 774 625 306 490 836 56 231 823 291 766 565 257 305 790 155 672 967 433 842 13 228 48 410 998 464 586 391 186 475 920 606 930 631 638 569 799 611 273 740 759 997 520 652 604 666 2 786 547 406 132 674 96 375 751 647 503 746 935 536 147 602 595 956 66 966 718 216 524 35 561 784 191 323 32 58 795 328 91 354 179 5 643 218 924 806 722 894 207 266 719 934 213 134 372 145 987 828 164 196 931 326 838 662 704 901 341 741 937 83 642 849 895 847 270 767 801 428 221 160 109 671 550 117 244 143 85 854 921 865 380 793 376 258 390 67 792 687 589 256 178 626 583 355 300 442 493 245 848 911 348 252 466 128 68 665 549 615 303 714 635 356 353 568 778 754 492 340 552 338 366 978 321 970 636 45 264 546 645 457 320 750 715 302 471 318 617 99 452 280 287 248 831 744 985 529 235 578 958 518 841 413 572 785 224 272 702 249 53 114 506 469 79 525 943 307 339 171 832 791 910 229 961 74 887 135 251 69 677 752 275 212 653 131 451 198 980 297 296 532 494 873 443 685 26 289 357 476 234 279 825 657 683 893 374 265 447 37 675 906 557 646 284 644 747 417 86 481 585 789 93 699 283 897 844 197 100 409 857 519 512 922 651 334 25 450 123 199 444 404 176 977 648 947 959 988 593 448 616 739 389 599 756 222 286 144 61 407 311 510 883 972 188 580 898 818 211 182 352 984 835 189 655 783 267 543 51 416 779 28 329 170 64 106 976 105 953 84 863 78 184 377 545 731 658 879 770 813 610 121 948 514 3 544 141 840 834 72 913 333 17 824 548 1 385 460 559 315 40 227 729 489 712 952 499 965 205 737 396 103 733 992 437 9 768 384 860 991 534 592 445 18 83 848 304 155 130 380 210 62 197 393 390 123 695 551 504 995 426 82 982 923 295 857 352 94 447 811 273 996 981 310 167 643 580 98 539 159 31 626 967 897 23 263 596 914 846 969 428 527 442 342 569 835 401 567 813 717 688 748 329 519 275 704 829 763 168 561 525 568 241 793 823 673 178 648 206 35 118 30 95 635 261 728 468 405 930 105 654 536 799 158 506 786 921 920 410 350 534 902 409 50 433 78 602 122 720 217 795 292 638 738 699 144 645 874 991 582 877 998 617 106 753 465 18 974 109 52 207 249 90 603 243 701 153 578 864 15 570 150 785 164 151 852 523 916 883 600 113 898 165 618 929 692 346 812 499 340 51 490 621 672 869 575 540 416 651 502 85 394 938 721 797 615 665 601 312 553 479 386 983 623 739 576 497 237 696 824 622 53 826 75 256 140 960 530 949 507 171 407 180 17 399 706 975 631 629 132 518 674 381 208 814 248 431 724 997 611 533 257 764 332 72 664 185 978 943 339 733 456 842 900 1 893 834 964 9 139 40 172 74 34 859 127 201 556 260 756 805 449 909 554 26 269 885 592 934 541 994 941 875 373 398 143 836 474 403 411 710 538 872 693 1000 838 936 986 107 661 39 227 120 361 244 156 713 267 668 89 471 880 240 126 341 955 856 204 928 503 562 574 977 821 280 606 270 466 676 223 278 161 170 854 963 108 174 718 557 221 432 67 367 590 632 487 771 129 379 408 868 906 325 254 716 819 860 894 101 427 952 299 597 781 709 316 577 935 612 513 844 870 418 987 579 472 807 48 669 766 972 430 605 782 594 457 917 376 628 588 932 815 971 320 933 166 58 80 566 959 778 789 913 262 297 29 535 760 749 205 912 723 128 452 287 16 45 528 926 887 383 141 224 940 492 730 333 104 162 480 444 642 758 422 2 359 498 671 335 544 839 571 318 193 234 884 647 639 552 429 630 460 92 64 747 700 425 8 117 861 850 686 726 888 271 331 25 219 177 581 931 281 833 968 660 750 746 817 136 437 283 547 677 317 784 12 587 741 550 116 415 711 529 348 36 496 258 255 358 445 277 22 767 286 889 915 851 725 420 374 404 680 284 212 762 3 424 531 209 37 901 705 924 486 828 495 360 182 564 475 389 780 470 927 110 250 345 871 698 640 47 330 125 463 391 154 148 558 216 176 775 68 675 44 849 493 354 438 477 614 845 334 220 634 690 419 100 14 86 624 965 97 77 440 881 755 521 266 199 11 131 732 291 818 443 682 774 305 585 526 186 369 865 351 13 598 157 421 973 191 806 804 303 745 515 840 414 179 678 370 288 863 169 731 937 966 455 620 735 560 364 247 458 657 514 958 907 491 211 336 112 572 953 697 353 792 413 878 790 309 545 160 264 712 338 832 908 57 500 152 238 627 103 765 388 6 436 41 509 321 24 385 715 722 743 356 230 311 681 501 649 314 636 517 55 5 265 803 439 714 371 366 137 482 876 33 944 757 777 412 198 783 183 841 867 324 293 610 488 96 65 285 87 948 454 467 327 962 202 396 946 662 542 63 694 511 38 10 147 88 392 843 667 905 446 505 294 980 124 173 702 91 787 609 862 322 214 770 899 573 891 315 290 453 595 46 847 384 200 7 679 231 951 196 591 670 644 633 684 641 918 56 719 163 532 397 879 349 43 984 323 685 282 663 188 922 658 142 599 736 837 213 970 119 344 549 589 537 355 79 522 461 71 375 326 999 121 992 343 272 382 895 73 516 954 761 252 866 194 979 919 27 759 232 274 794 853 60 896 138 604 365 406 583 245 855 308 652 236 831 779 822 707 115 226 892 543 548 625 239 666 473 451 242 102 70 563 910 485 616 484 608 225 363 187 218 476 4 911 268 809 478 448 961 744 423 259 99 69 192 481 646 734 768 655 146 76 300 752 687 337 134 222 319 181 464 825 510 565 903 362 776 703 890 683 372 650 228 619 313 450 235 301 802 435 251 945 42 203 289 400 810 754 524 190 653 656 195 189 49 306 950 93 175 368 737 114 520 904 20 357 459 769 307 820 387 816 772 184 133 489 886 347 788 328 402 801 59 925 32 976 942 546 990 988 607 417 993 708 830 246 956 989 512 659 791 751 483 378 957 229 985 434 462 111 939 233 28 54 276 81 873 494 21 584 742 296 808 469 691 593 689 61 586 84 559 508 947 637 796 145 798 827 773 253 66 800 298 135 727 740 377 302 279 215 613 729 858 882 555 19 441 149 665 123 82 597 105 679 594 659 491 800 97 943 576 242 688 600 860 353 289 747 485 591 110 404 190 752 48 509 492 798 414 940 2 132 64 312 299 343 84 553 810 632 462 458 627 149 708 351 480 41 621 958 395 107 574 203 178 37 898 292 349 933 755 126 328 301 93 884 199 434 56 185 360 341 700 867 171 689 400 213 320 296 398 120 477 764 184 254 476 552 881 648 326 221 990 272 456 699 454 804 143 127 976 65 559 824 536 541 923 316 896 604 308 717 839 649 944 44 822 643 410 201 374 772 324 40 908 660 966 109 131 866 137 876 622 276 253 677 231 383 141 431 501 263 11 949 237 977 375 554 918 872 836 161 599 785 790 610 451 331 614 770 924 280 340 720 964 402 209 246 50 546 547 281 782 6 166 663 682 146 412 951 968 539 673 81 819 106 1000 60 624 446 646 403 715 91 139 693 797 910 766 516 471 142 658 615 363 608 38 47 208 438 880 500 495 479 617 187 692 916 991 928 832 901 211 112 840 531 264 194 76 575 210 163 133 150 248 447 94 941 788 232 935 837 664 511 791 808 639 8 258 707 939 690 987 965 388 815 488 718 702 366 865 255 372 905 904 493 809 100 283 695 333 483 676 286 83 892 385 42 10 162 817 888 455 207 357 251 735 158 612 104 712 853 440 978 994 71 429 831 814 66 605 868 191 997 494 711 776 15 69 369 543 424 729 900 304 32 382 14 206 167 995 426 77 959 749 265 841 381 223 397 481 998 36 390 811 87 833 219 703 789 475 714 499 70 830 180 472 716 169 528 606 1 322 275 816 496 775 834 562 124 760 945 704 701 310 18 533 172 761 948 153 726 947 806 820 277 465 448 985 244 952 34 680 391 519 927 9 89 342 725 558 793 645 61 118 444 469 920 962 848 224 625 54 309 555 368 482 256 828 538 7 616 428 212 936 164 989 683 852 129 859 335 233 753 666 226 413 16 535 330 972 623 979 46 603 805 409 885 560 386 243 365 307 930 721 581 613 249 200 961 981 135 861 122 170 261 315 999 182 728 119 279 795 113 378 303 628 130 687 220 411 955 983 588 869 635 586 439 319 230 926 436 517 377 73 967 229 504 563 216 189 156 99 417 744 317 823 685 686 858 862 871 218 459 826 907 502 587 583 128 873 78 986 145 468 697 25 652 889 285 655 551 384 984 39 405 678 116 572 734 743 950 453 786 864 513 974 24 713 801 85 630 937 825 284 564 63 463 80 62 17 449 835 121 887 314 783 193 355 796 235 297 134 311 756 228 302 733 55 906 514 423 214 327 144 802 290 855 234 746 807 406 565 367 914 13 5 250 75 138 433 401 556 929 856 631 821 657 573 202 537 607 634 521 115 850 361 421 269 732 67 152 321 215 719 241 238 26 912 313 68 416 845 380 803 750 508 636 523 532 618 584 379 92 387 644 891 570 899 641 915 271 339 647 993 773 364 198 653 96 195 626 946 723 518 359 882 498 278 992 19 851 20 28 847 875 566 580 300 33 21 59 827 505 217 260 818 642 510 768 484 348 619 298 441 601 672 174 765 780 430 86 515 151 79 49 503 754 157 954 897 394 903 389 435 874 407 675 520 43 731 762 478 334 727 53 177 737 160 739 318 186 336 522 23 742 196 425 724 843 777 222 694 909 970 27 418 370 956 854 176 259 464 736 427 352 58 240 913 922 181 921 629 705 490 857 445 670 125 159 422 72 973 567 155 443 571 579 204 829 154 902 886 593 529 638 239 306 437 741 890 117 88 767 329 273 266 114 362 470 30 602 173 863 548 963 651 609 934 799 813 179 22 696 592 358 345 792 758 392 893 757 293 794 175 487 525 347 550 288 274 3 975 205 960 895 408 577 51 544 225 969 419 90 763 590 925 870 569 507 748 894 467 838 148 103 706 489 582 740 620 450 474 147 111 197 759 598 29 812 512 842 751 640 98 982 346 287 769 942 671 778 270 650 461 4 654 12 698 257 545 74 45 879 323 709 267 101 667 568 917 457 557 919 245 931 980 227 633 337 399 136 932 668 373 988 878 452 168 282 883 325 140 108 52 684 846 971 738 486 561 526 524 691 530 356 332 779 354 730 542 262 849 393 420 784 236 102 188 291 376 31 656 540 252 674 432 669 911 877 415 338 344 589 95 611 460 745 661 662 295 938 371 996 527 549 35 350 781 183 957 442 534 268 247 57 506 595 774 596 787 165 844 473 192 305 497 771 637 681 953 722 585 578 294 710 466 278 749 429 568 836 135 831 947 793 128 101 30 387 955 586 824 367 276 791 160 105 930 359 649 672 420 316 572 854 498 44 856 819 809 154 474 29 322 274 266 269 952 545 426 287 800 949 938 648 4 964 703 619 43 280 960 305 383 777 764 292 757 259 970 977 673 711 185 506 290 284 144 661 442 94 990 62 518 317 803 512 914 384 570 282 177 54 695 596 348 362 685 82 245 842 778 740 636 917 233 163 670 328 615 927 705 167 530 878 366 412 80 967 325 915 849 380 9 313 795 195 875 758 194 633 497 403 415 826 68 604 446 320 676 782 204 562 587 513 630 662 81 150 308 507 297 38 679 97 688 319 396 61 90 181 690 933 47 668 754 142 386 590 593 486 727 643 337 23 126 828 246 410 812 434 311 261 922 614 888 573 363 93 188 372 979 263 756 32 475 816 48 270 616 113 347 176 858 200 375 231 939 725 899 942 924 46 462 837 369 342 256 580 445 738 398 686 12 589 490 277 921 92 693 162 78 260 338 525 554 731 467 741 134 17 63 156 863 232 478 666 891 829 558 613 147 674 912 112 876 355 904 115 14 252 610 699 413 832 368 937 997 404 64 544 273 608 121 567 784 411 419 230 857 50 303 588 213 522 450 787 288 70 951 976 541 535 10 39 302 424 243 98 332 234 528 621 390 89 622 209 954 746 827 110 669 628 559 653 418 145 358 238 579 309 677 374 657 542 902 389 357 207 765 841 766 487 848 124 28 759 618 473 417 603 206 617 509 379 6 632 736 872 865 871 998 448 76 224 892 620 324 984 625 168 158 928 642 609 409 74 173 470 713 762 45 307 385 500 416 913 552 350 624 602 547 241 296 806 381 980 822 95 436 656 77 879 724 96 877 21 808 691 700 664 493 402 715 116 514 576 354 240 5 225 968 663 680 903 212 219 314 334 149 481 343 556 414 744 378 566 963 599 100 517 681 667 651 227 635 847 532 702 634 190 187 969 451 364 574 504 810 330 923 214 265 550 407 833 989 763 294 524 966 785 823 251 780 591 323 244 988 882 91 511 69 783 279 940 683 548 502 42 461 466 51 564 991 639 153 893 706 918 353 73 742 59 629 801 852 537 106 950 137 884 36 356 433 571 268 300 72 889 202 582 909 999 422 53 627 974 932 897 285 839 869 953 895 523 123 55 349 216 821 598 747 315 694 179 941 457 944 515 992 729 678 301 65 772 146 859 654 435 122 585 31 391 464 140 392 131 934 485 623 201 114 469 267 99 25 734 946 597 993 33 994 15 439 20 255 1 505 684 860 735 853 546 172 965 248 117 796 855 868 496 745 318 929 982 985 465 24 346 983 726 957 647 719 109 370 996 143 652 2 151 340 458 850 607 935 637 612 291 67 471 916 931 217 35 182 802 560 236 13 659 692 894 790 476 196 581 400 180 987 671 631 720 432 901 557 943 189 760 480 133 203 835 75 489 472 516 730 890 272 519 488 312 862 226 900 578 508 444 455 437 3 755 844 394 242 148 644 820 310 971 861 645 536 815 792 995 830 165 430 327 956 388 447 88 799 161 717 728 125 981 192 79 37 592 221 773 336 774 482 27 443 521 925 533 208 553 376 640 428 132 804 752 56 555 807 733 477 551 164 341 108 534 139 449 60 594 333 538 339 575 211 254 127 851 911 770 454 87 722 456 961 223 40 825 786 84 58 898 119 697 701 499 247 395 675 605 295 215 880 658 958 751 529 840 650 41 936 707 298 543 739 866 262 293 111 881 235 696 864 468 818 210 794 926 169 779 626 257 788 750 52 264 16 798 360 563 441 540 382 199 526 453 484 18 920 8 463 229 401 978 170 843 239 723 299 452 710 718 351 371 753 577 427 549 107 494 606 887 175 885 492 377 797 721 771 646 421 118 896 789 638 561 335 155 191 86 600 431 373 159 660 249 908 237 565 193 178 845 130 769 906 583 361 768 962 103 197 483 129 510 34 748 687 655 102 539 345 805 595 228 867 7 813 352 479 712 834 459 198 83 527 716 136 682 491 271 174 775 11 425 948 253 141 886 405 183 120 331 283 531 438 19 399 838 874 365 698 184 972 905 584 811 870 611 166 704 883 986 289 286 258 781 689 26 641 281 503 205 975 406 57 732 846 186 218 329 440 306 907 973 326 714 601 22 157 873 71 104 460 138 709 275 222 767 945 408 49 776 665 501 171 761 304 910 520 321 423 152 737 814 708 66 393 344 743 495 85 959 569 250 817 919 1000 220 418 921 227 567 871 334 992 324 321 304 718 396 201 214 306 240 851 98 241 188 185 434 918 523 958 400 467 462 655 291 464 738 701 49 926 29 557 998 442 987 611 494 466 889 969 406 672 204 67 342 424 328 911 327 142 338 719 41 270 875 300 867 631 806 558 625 215 144 787 126 138 535 555 481 119 26 589 199 590 351 671 754 795 384 55 409 641 469 73 369 443 158 906 316 120 917 811 914 33 245 294 543 894 250 556 652 712 646 499 729 196 326 253 358 414 79 599 514 634 991 492 831 770 173 387 271 331 826 819 92 950 335 662 720 959 820 529 627 217 990 497 705 606 155 162 205 46 11 293 232 569 939 654 161 954 167 748 484 208 864 669 165 984 256 602 698 552 262 965 732 772 586 593 127 111 50 84 600 2 684 197 547 383 420 620 399 809 476 480 536 818 879 416 521 233 96 609 704 779 925 594 412 790 15 110 356 682 821 63 25 891 960 3 721 900 617 221 459 953 518 70 323 114 489 36 848 8 554 108 388 995 422 539 411 635 417 524 397 357 584 876 248 210 69 710 310 659 736 517 452 972 133 847 501 870 488 929 455 223 169 104 595 216 985 298 502 989 226 16 380 403 31 855 837 723 966 140 810 859 231 282 927 447 978 219 13 765 102 153 530 309 280 994 146 468 777 370 116 828 263 360 668 697 118 441 503 51 407 425 868 278 644 313 799 863 577 136 843 89 4 209 296 83 970 907 773 404 643 264 976 266 99 218 305 636 886 302 312 364 415 57 58 873 767 768 763 846 923 999 658 52 762 151 696 510 147 537 849 528 160 642 394 95 596 791 771 801 933 743 550 971 238 623 563 860 708 573 178 624 445 349 289 386 943 66 930 423 887 812 65 951 317 533 761 378 333 123 587 845 709 134 68 519 922 979 963 354 692 463 678 80 130 10 882 689 852 85 699 756 792 786 553 38 857 426 854 781 175 346 207 793 137 981 551 798 775 673 348 371 739 827 236 373 967 924 461 566 703 487 34 579 737 242 222 676 637 616 372 534 174 86 361 996 43 148 448 166 850 506 674 680 630 544 885 839 275 780 391 520 766 193 112 482 9 578 628 508 21 496 337 993 997 522 899 895 722 661 299 603 176 957 457 243 152 308 982 295 932 460 869 836 239 385 808 285 182 861 538 368 195 747 814 272 103 516 24 260 184 23 220 783 679 307 472 401 746 749 769 866 597 279 359 975 988 225 202 177 408 728 896 706 352 402 230 318 362 477 39 588 224 376 314 474 436 343 568 700 456 507 181 330 928 638 813 339 82 878 56 677 365 570 823 897 340 815 113 838 71 419 764 968 788 656 750 54 121 545 228 913 91 817 427 192 479 234 128 715 122 94 429 410 363 912 572 252 77 607 745 332 717 288 909 515 75 604 320 511 598 645 458 30 172 541 81 575 375 106 249 612 947 350 527 940 53 540 60 549 804 244 778 805 229 752 835 377 687 440 946 59 6 564 915 281 562 45 759 19 171 893 973 613 292 156 381 856 319 390 5 325 601 548 145 200 255 640 782 471 877 983 686 20 802 194 733 290 505 1 273 432 329 834 72 730 470 816 485 7 862 647 157 531 675 648 614 382 740 789 428 393 446 898 735 28 776 571 874 956 653 576 716 610 667 980 872 713 962 841 211 633 267 844 666 76 490 44 246 183 833 284 741 87 32 774 890 785 493 649 88 734 580 405 942 690 513 186 902 888 17 353 824 62 213 105 660 437 842 486 683 180 546 74 286 14 920 622 694 189 395 366 905 450 884 629 237 931 822 131 47 212 532 725 100 901 93 726 367 560 40 825 22 495 303 379 908 724 632 561 27 542 1000 483 937 794 903 938 865 322 454 797 336 955 283 892 919 287 143 800 90 206 259 621 341 235 509 132 107 796 651 149 832 753 203 254 880 945 315 582 639 276 512 581 438 301 18 504 751 742 964 500 389 936 829 977 758 559 760 619 12 109 465 42 168 297 345 615 498 135 115 711 961 261 48 944 374 858 190 883 449 269 258 444 179 663 608 702 714 344 150 526 731 247 355 605 78 274 141 948 413 154 431 665 803 37 974 61 904 191 35 693 685 125 784 257 934 592 198 952 830 475 124 840 664 574 681 941 421 451 164 433 910 853 670 949 583 473 435 491 478 453 265 657 757 585 881 277 187 986 392 163 439 117 650 755 97 525 591 139 129 727 744 101 688 311 64 707 691 159 268 935 618 430 695 807 626 916 251 170 347 565 854 116 671 108 167 807 158 852 678 181 987 642 618 563 404 507 771 309 579 626 803 773 51 936 279 413 100 245 301 628 871 606 696 267 475 760 360 298 42 393 844 893 568 294 757 660 695 121 32 175 811 318 190 123 970 78 208 633 375 323 847 99 774 329 122 565 336 831 398 486 126 185 988 494 129 601 55 540 860 573 79 622 107 289 315 180 455 495 445 172 884 808 95 888 630 139 357 15 621 607 743 821 548 268 354 359 715 109 252 950 716 266 665 246 214 614 863 998 505 29 541 739 7 313 720 312 380 466 687 138 409 569 710 709 24 513 819 547 755 853 969 17 566 44 305 497 729 249 940 325 427 67 588 377 912 868 8 436 6 856 763 62 824 89 339 825 843 690 885 465 147 684 907 725 196 59 389 161 790 275 5 980 759 327 46 857 164 804 591 899 968 68 634 234 764 128 555 101 170 517 543 424 511 314 827 425 776 451 901 64 580 229 191 499 604 417 973 153 255 902 675 324 649 733 115 625 945 150 995 516 484 274 619 396 632 27 787 590 97 460 795 705 118 954 689 262 964 132 458 786 870 480 685 916 104 247 927 814 572 338 554 789 751 976 930 206 69 19 477 903 440 103 770 700 691 974 411 483 765 815 524 582 823 631 850 39 812 955 184 906 173 31 243 557 160 464 576 886 913 806 704 41 1 135 867 732 149 154 242 531 213 551 640 570 47 454 615 529 112 348 750 60 388 481 693 680 394 835 712 620 674 999 469 373 953 520 514 449 412 523 794 346 864 933 866 829 371 526 609 896 200 767 519 367 176 61 943 683 400 402 322 226 496 960 605 596 756 977 952 859 372 439 736 947 260 487 921 40 730 777 599 16 37 539 450 300 285 753 544 20 25 962 661 641 489 130 586 706 727 498 250 982 922 837 603 869 887 321 744 57 81 809 426 948 54 219 784 488 272 839 277 352 134 156 259 162 217 880 376 817 11 261 221 502 639 239 82 742 420 938 677 26 270 672 263 225 785 798 433 459 473 414 384 197 963 958 762 157 595 862 816 113 717 758 302 13 768 714 405 23 218 728 848 652 818 584 656 177 792 258 558 741 407 401 198 356 93 125 110 273 992 264 290 209 253 749 307 889 659 368 406 444 559 491 801 478 944 28 783 3 585 747 613 71 35 602 335 873 664 841 981 949 878 85 178 877 379 872 38 731 236 378 897 846 796 49 560 362 163 589 636 564 931 935 423 73 719 536 1000 52 265 627 669 228 769 682 429 707 131 894 898 256 909 697 237 845 592 344 905 467 772 910 761 527 908 651 284 600 698 876 183 63 472 793 92 802 702 692 297 370 204 127 522 577 490 830 932 316 508 928 836 533 643 855 286 418 271 240 428 363 521 203 86 923 571 549 10 840 726 347 890 708 895 453 861 781 740 805 966 509 799 395 231 105 562 387 724 212 597 942 653 308 437 345 171 990 556 77 482 703 448 207 120 70 159 151 550 383 415 319 365 501 341 311 340 644 648 12 431 408 735 145 510 117 937 926 287 849 87 504 90 278 386 883 492 920 317 474 752 738 119 939 561 215 84 723 166 997 136 137 355 195 337 542 152 676 967 826 58 304 688 721 193 647 838 320 941 296 66 655 925 637 303 111 479 917 900 820 201 192 616 924 915 775 575 114 238 983 822 456 241 534 53 80 232 369 410 528 667 148 76 392 882 734 48 75 452 654 222 106 194 979 918 546 791 686 224 780 961 140 766 518 996 94 593 879 155 532 646 865 419 281 567 18 210 834 353 587 88 525 438 468 358 617 699 748 2 986 470 216 72 612 461 179 199 713 911 403 382 462 211 485 276 310 957 385 36 875 205 538 141 668 457 189 34 989 623 500 169 434 608 254 929 43 235 810 334 975 282 306 813 476 251 635 14 959 881 168 187 349 828 624 629 283 993 432 381 446 545 33 832 779 430 515 797 223 904 463 984 746 978 956 248 333 443 552 56 679 658 390 946 718 951 694 891 350 186 421 737 800 650 202 280 102 574 537 361 670 530 328 397 188 711 858 745 581 662 374 416 332 638 74 174 257 295 220 230 441 293 447 493 673 611 142 144 833 96 91 583 364 666 598 657 919 182 972 351 681 326 535 98 994 778 788 842 506 227 292 83 553 934 610 133 366 30 991 330 244 965 165 146 342 663 45 512 442 291 65 50 722 22 874 124 971 701 594 269 782 754 435 391 578 9 471 851 288 645 21 422 503 914 4 892 343 143 331 233 985 299 986 402 966 471 451 142 956 895 900 517 449 156 681 913 421 908 52 836 209 786 24 215 787 769 266 667 571 608 758 347 354 906 536 525 990 632 668 661 104 317 688 807 582 181 792 745 82 777 537 527 628 589 611 315 388 746 910 765 914 404 499 498 371 821 837 1000 877 1 639 39 65 231 548 926 462 648 450 601 545 730 899 592 759 528 757 679 401 939 458 232 591 2 367 192 572 238 852 134 718 160 937 902 187 505 797 737 49 978 963 546 149 136 643 84 641 997 957 579 691 282 513 750 376 599 865 767 227 920 780 420 436 923 352 370 108 729 68 736 938 413 22 99 838 886 93 110 172 693 425 446 960 733 607 297 26 785 478 945 793 735 353 670 42 723 927 62 655 278 751 305 563 872 856 228 577 330 16 575 183 728 692 897 77 550 905 859 325 556 455 845 173 654 303 144 669 633 274 276 10 146 89 512 472 640 307 613 947 14 410 382 593 4 202 33 489 74 492 236 314 468 306 179 174 113 418 975 987 167 422 878 398 261 620 447 744 396 830 606 203 967 460 772 583 63 995 147 482 928 653 930 564 295 100 200 916 75 234 326 520 329 903 301 822 600 700 675 78 940 949 444 58 651 346 140 533 201 452 932 695 827 715 124 27 242 13 576 394 415 98 756 375 240 604 709 702 753 217 682 138 677 463 950 645 423 247 719 826 8 288 925 844 265 642 911 831 171 488 843 158 615 890 598 496 529 196 858 851 491 812 848 194 123 430 312 73 61 557 81 992 127 368 300 11 683 952 996 832 742 337 440 28 779 884 473 594 374 154 395 477 291 87 244 511 469 867 233 809 656 281 637 165 881 475 318 96 703 379 860 509 321 92 612 294 34 43 55 384 504 876 526 948 46 936 427 349 977 503 516 559 800 212 560 304 739 946 383 289 912 523 973 135 205 97 483 518 193 437 143 849 69 794 699 214 267 25 273 999 774 131 162 551 466 870 819 578 508 816 690 381 893 587 23 798 964 344 823 287 590 243 981 596 558 292 658 91 915 704 250 116 363 313 338 898 820 397 782 566 839 955 761 764 95 216 310 389 105 749 345 432 803 958 237 544 627 740 538 727 694 461 553 646 351 121 603 9 942 198 775 86 333 71 223 493 119 385 366 85 103 854 507 713 665 676 495 547 625 224 456 186 781 569 951 705 155 111 561 3 137 387 253 465 59 989 875 72 67 778 666 29 419 362 60 810 308 968 616 293 570 716 7 44 438 208 763 863 861 609 494 562 846 768 474 497 106 350 689 722 64 268 309 161 342 57 101 222 808 970 148 825 887 443 595 541 725 624 954 296 176 56 585 829 660 390 470 252 184 783 776 280 588 221 605 20 319 211 573 943 417 712 115 542 180 919 974 151 328 922 182 790 399 378 754 818 412 220 724 806 245 434 971 6 145 139 980 659 586 355 260 879 327 311 796 322 467 535 453 411 791 334 178 706 521 617 530 500 15 405 365 270 403 795 219 83 515 272 38 828 18 225 80 51 762 486 54 584 549 298 840 53 377 126 128 130 931 962 834 650 864 188 445 348 842 773 133 944 339 741 487 380 392 262 269 122 416 35 386 543 855 170 5 531 696 206 213 258 698 684 177 664 540 988 336 454 514 799 226 933 921 129 230 678 701 426 720 686 359 169 360 726 871 766 340 552 833 21 935 770 235 630 229 12 107 479 277 673 251 982 647 175 788 510 622 891 94 687 941 998 731 634 892 972 424 283 163 189 373 102 631 125 41 714 619 32 574 685 784 626 153 459 888 372 408 993 364 524 885 70 984 343 323 506 159 256 195 431 815 554 979 199 869 866 190 565 969 166 976 428 748 409 47 241 602 959 889 824 218 40 439 501 341 279 79 743 152 457 248 284 302 857 708 814 662 680 48 246 801 738 985 331 771 755 789 168 114 813 50 118 476 414 652 164 406 835 37 965 752 883 896 657 19 732 356 442 45 335 638 299 259 636 88 532 710 132 30 361 141 17 918 239 435 805 157 904 802 671 76 485 614 407 490 721 249 502 907 210 862 150 983 191 481 285 629 117 90 320 207 197 120 286 621 894 433 663 290 263 448 204 522 734 909 519 841 369 991 464 484 112 429 254 597 847 534 257 924 674 324 271 868 480 31 539 358 109 357 873 581 901 850 555 66 275 817 880 610 623 874 332 649 255 929 811 882 36 567 717 697 568 618 393 953 917 441 760 316 711 747 804 994 644 672 264 391 580 185 961 853 635 934 707 679 47 884 460 611 516 565 571 726 635 648 275 869 58 189 770 322 707 112 866 105 989 660 639 982 433 465 732 261 858 985 223 484 881 311 867 1000 737 701 270 685 479 136 777 125 141 809 246 781 791 341 41 821 176 741 457 880 988 722 444 636 219 276 913 178 356 301 578 62 5 114 792 329 819 197 857 991 342 795 979 388 365 816 165 969 785 655 65 247 710 632 706 552 499 525 860 26 509 395 46 749 977 72 455 874 604 914 773 651 813 562 470 494 228 765 164 448 407 512 253 981 506 776 334 231 427 262 709 424 124 130 576 120 854 560 800 235 534 198 319 796 619 662 975 579 166 269 134 695 415 787 349 90 426 339 698 688 570 338 602 837 30 905 98 382 399 904 192 546 82 780 468 528 738 654 897 404 289 569 742 213 876 264 121 548 832 272 669 855 142 293 37 625 149 533 392 822 55 222 734 309 414 177 31 49 582 325 895 970 567 282 916 445 3 405 932 229 381 436 771 428 963 446 408 900 692 174 409 232 999 631 221 256 156 171 714 188 547 559 242 294 993 933 251 624 367 9 146 712 318 750 543 21 45 508 201 760 646 42 4 257 132 13 153 492 493 934 39 990 204 518 344 996 110 10 416 959 227 575 730 935 337 7 553 649 929 396 376 503 343 851 839 491 346 158 277 751 597 459 155 600 759 288 629 175 206 811 283 920 452 958 974 797 67 260 763 181 997 312 799 693 169 412 818 128 420 418 111 123 193 618 638 620 550 76 389 942 305 273 761 211 69 117 50 967 127 720 727 425 137 918 736 725 36 203 919 290 699 23 500 186 954 208 696 259 872 372 637 191 450 295 489 628 557 588 501 340 852 83 537 743 78 848 160 894 830 250 377 505 1 170 783 335 850 961 640 495 255 403 926 267 747 731 2 517 180 6 847 315 303 398 594 592 729 394 268 944 520 374 779 752 694 555 899 34 704 104 713 965 154 812 456 676 807 100 53 423 323 708 927 902 831 526 903 613 984 584 316 441 144 435 788 815 873 61 179 893 973 702 568 116 541 237 921 515 883 129 554 54 352 263 561 774 626 190 321 687 279 700 784 122 728 485 825 949 421 908 167 917 354 843 32 369 527 803 617 313 764 195 644 430 215 596 542 748 73 196 359 431 353 563 878 664 152 320 370 307 998 306 835 498 585 910 22 978 139 360 43 89 417 187 524 390 419 258 140 216 383 719 373 663 304 633 531 483 71 888 150 466 766 86 59 786 437 56 740 60 93 490 928 317 936 549 590 119 471 925 447 278 207 296 805 939 653 99 331 199 18 966 363 385 25 840 601 384 225 511 672 57 593 670 310 182 299 194 943 451 724 940 690 351 366 962 513 254 845 443 992 391 236 573 808 476 614 844 101 678 205 891 862 474 434 467 209 603 587 971 406 717 538 817 540 586 440 19 87 591 330 281 24 292 84 689 951 606 108 347 234 645 97 754 871 642 510 20 755 521 248 864 849 680 865 240 828 948 422 757 220 827 17 938 767 350 574 249 610 28 675 532 946 157 68 535 454 842 210 345 161 371 778 667 530 410 758 380 983 945 224 995 480 972 432 361 814 824 148 92 909 74 622 801 684 922 271 212 214 643 986 333 522 75 487 348 497 70 131 673 870 772 96 941 681 314 652 244 721 960 802 453 612 859 64 703 890 115 80 458 912 94 833 8 545 659 284 16 615 595 473 200 133 937 657 241 291 627 202 519 823 357 327 583 265 735 745 168 861 768 756 885 775 718 29 608 950 846 581 477 33 523 217 482 621 647 379 882 147 544 77 566 901 877 442 488 233 598 298 896 118 368 52 957 683 40 836 402 336 151 462 38 472 955 762 308 769 411 449 798 968 987 599 63 915 35 172 106 285 103 245 753 623 875 674 658 328 252 14 324 11 634 834 879 362 841 892 51 386 715 107 145 135 266 286 682 326 287 27 475 956 609 886 464 838 930 668 953 976 300 994 88 661 733 677 671 744 911 461 666 906 184 280 964 794 691 243 820 923 853 856 558 782 496 529 641 173 551 226 230 806 393 126 810 863 463 665 378 577 91 898 183 826 746 656 218 931 274 723 650 705 790 947 185 887 804 502 589 616 536 564 539 138 952 868 113 504 793 387 514 469 907 980 572 163 162 95 143 711 364 159 375 739 789 829 239 478 630 12 486 481 400 413 358 48 397 889 66 605 302 429 716 697 686 332 507 15 355 81 238 556 924 85 102 607 439 297 109 44 79 580 438 765 155 606 300 7 371 844 165 364 83 556 107 533 150 331 326 565 806 829 350 574 705 648 99 376 301 311 493 259 771 455 688 479 590 832 86 529 462 975 701 997 811 245 281 372 152 218 384 146 770 258 728 17 673 810 349 610 490 375 967 404 343 29 897 159 587 550 747 970 458 118 731 957 79 618 525 370 544 314 842 836 783 869 134 661 526 824 646 788 767 541 977 442 539 815 368 264 985 864 625 200 123 289 954 582 689 951 65 817 796 194 251 209 237 358 491 620 31 125 900 219 230 385 399 4 892 628 591 295 351 506 575 113 639 698 401 834 72 177 397 105 54 940 414 305 777 941 173 980 827 699 129 472 421 220 758 389 58 212 819 855 49 89 756 27 735 875 355 563 50 624 695 464 126 605 891 913 622 398 602 887 1000 316 991 38 425 760 988 623 40 504 253 204 202 92 692 405 485 795 94 104 604 716 498 617 198 820 416 557 229 148 32 773 621 347 601 830 659 133 6 866 558 564 996 742 335 543 837 593 91 863 215 531 853 781 942 19 903 396 956 417 548 665 640 210 56 377 990 500 23 662 145 924 207 271 690 629 766 292 57 85 627 459 676 348 704 268 360 724 999 503 261 979 265 319 961 719 317 828 413 52 444 613 162 732 730 894 75 878 846 649 950 363 962 794 43 280 322 197 752 843 762 898 850 18 449 483 919 927 387 2 609 949 814 893 562 968 103 249 964 246 205 427 821 874 972 457 790 932 860 315 727 551 697 560 754 920 98 334 378 147 540 734 142 757 793 888 780 745 286 446 140 388 293 740 172 333 530 214 505 812 484 611 644 116 654 596 807 725 365 923 706 512 47 411 857 761 346 571 203 987 738 189 861 369 750 835 367 234 139 48 408 507 356 890 97 998 576 184 982 306 569 329 603 687 117 901 712 633 948 336 26 110 823 536 831 403 915 453 8 858 138 186 906 953 989 534 955 373 946 431 154 176 708 77 488 684 851 278 693 645 193 178 553 478 813 748 522 717 910 515 221 909 542 100 33 241 519 109 642 206 586 517 707 700 41 74 238 16 782 785 535 156 299 327 510 158 703 577 489 495 803 881 53 816 337 196 607 638 338 466 267 30 570 171 282 450 303 974 513 751 521 578 792 492 21 468 474 939 433 257 702 357 677 477 528 916 163 115 247 805 749 39 877 166 723 653 849 320 619 309 132 422 415 231 880 926 216 67 208 585 224 847 833 597 655 434 313 487 527 914 547 854 276 37 764 69 252 486 511 70 463 929 520 554 482 170 149 552 383 476 161 269 345 978 971 352 839 164 454 199 284 930 497 572 743 907 304 538 573 87 76 904 986 774 694 797 584 753 683 545 270 68 615 720 441 641 759 222 232 248 871 131 310 153 546 460 714 632 312 681 772 879 11 567 848 581 235 461 168 410 710 409 423 122 84 328 802 947 339 502 798 671 341 721 963 826 386 944 599 121 870 439 256 266 1 112 323 631 307 808 101 635 330 660 137 430 81 340 902 321 440 243 381 400 20 157 679 141 917 636 273 589 255 809 291 670 12 213 390 61 994 240 822 686 96 262 663 928 643 608 862 667 568 555 420 51 366 737 167 656 114 763 374 908 561 45 185 899 889 407 480 93 445 876 993 669 108 650 696 470 223 713 741 60 685 244 825 588 896 192 290 965 922 509 451 768 14 592 35 473 102 637 36 718 516 42 382 44 678 666 226 973 873 160 856 867 128 787 969 722 744 921 755 983 595 169 634 580 242 456 960 952 379 579 391 918 936 651 151 179 136 746 436 467 227 78 801 342 82 296 583 418 886 144 800 630 614 228 537 183 10 682 779 496 652 905 412 647 789 95 945 966 786 447 481 499 465 791 664 852 514 958 865 254 143 111 182 217 448 838 201 532 674 380 263 354 130 120 883 845 935 804 175 872 959 859 931 566 90 612 594 443 180 106 672 784 428 395 616 452 3 181 769 469 739 344 325 46 188 190 272 524 406 776 119 729 419 995 394 471 432 55 174 840 64 239 600 34 353 80 675 976 426 799 981 598 285 318 191 124 135 726 709 882 361 66 283 274 88 211 868 429 911 984 62 895 494 297 260 28 424 71 13 658 5 501 775 275 437 63 680 308 508 559 250 937 287 302 359 73 736 691 233 298 933 657 324 435 818 992 733 715 438 15 549 925 885 934 523 25 943 938 187 24 288 195 277 279 668 518 884 362 59 332 22 392 475 626 778 841 912 393 127 711 9 294 236 225 251 356 410 896 244 38 129 615 779 478 319 515 993 551 43 221 906 790 214 455 352 981 772 659 617 435 360 910 935 861 721 480 847 536 424 309 27 88 530 628 305 726 749 276 377 245 751 989 898 12 415 864 448 399 53 620 780 921 991 960 646 796 540 74 831 909 175 785 292 729 149 849 152 858 367 822 470 578 856 531 282 792 709 321 136 447 703 239 90 488 78 183 710 401 155 199 571 867 11 745 218 899 945 788 680 570 560 95 770 720 3 677 957 954 453 967 793 701 800 964 658 738 782 77 502 376 664 746 284 966 915 971 878 781 806 537 818 102 186 979 99 347 249 81 567 127 357 211 335 678 118 140 535 975 542 823 131 510 369 699 158 255 635 173 281 83 351 655 466 450 812 947 48 506 875 253 291 666 248 334 517 380 476 820 997 642 652 165 80 247 366 846 892 379 400 777 503 9 734 983 591 814 386 723 130 10 692 589 451 681 444 204 603 273 52 902 116 611 514 697 507 161 917 637 139 432 285 92 859 230 458 262 970 197 483 13 123 837 988 46 839 914 973 405 700 976 727 275 429 5 842 855 998 397 774 786 44 643 180 929 109 633 436 427 575 863 950 671 987 205 222 433 137 553 58 653 381 687 789 762 612 164 937 484 833 776 362 296 977 240 172 426 361 890 938 228 674 437 50 754 936 407 166 40 14 594 580 300 801 868 518 742 747 269 302 731 393 151 125 499 654 8 277 36 492 602 184 497 524 618 207 704 29 493 962 996 212 385 224 600 412 504 505 753 897 287 606 96 622 512 698 691 445 119 297 23 538 933 431 314 835 411 177 884 475 799 388 934 526 725 661 522 25 279 605 549 836 562 614 4 69 821 705 679 487 416 712 496 838 765 350 417 332 87 879 201 743 89 693 918 539 596 609 877 498 889 422 325 840 541 331 546 566 219 901 16 748 735 404 893 256 26 122 757 561 657 843 189 565 304 873 974 919 853 133 141 827 341 336 188 597 513 191 71 75 128 730 225 773 288 469 599 337 695 629 330 234 150 117 193 696 192 468 968 456 660 613 670 994 143 625 584 555 848 778 144 557 523 572 682 763 638 740 419 860 315 382 684 946 61 978 345 413 258 645 736 651 576 500 548 711 986 627 359 554 766 264 301 398 19 940 676 767 322 852 495 220 326 662 259 303 418 894 6 72 263 34 640 815 210 844 816 925 355 610 764 825 394 739 329 532 365 246 508 857 593 295 569 235 955 42 771 715 293 969 607 196 552 39 543 961 474 673 882 626 489 550 170 667 830 797 690 556 949 942 616 391 132 402 103 802 163 787 420 233 707 984 744 320 807 76 733 176 608 265 289 349 30 370 237 64 47 665 373 574 156 73 181 124 805 913 375 112 520 755 886 378 20 826 98 527 719 243 529 439 544 45 182 179 167 926 178 1 267 185 887 829 872 37 708 647 299 396 41 675 442 939 324 342 741 473 120 528 650 923 421 834 223 160 624 423 134 317 24 443 63 7 668 464 519 706 752 716 634 888 761 106 511 100 232 928 958 236 105 558 870 672 494 874 390 147 108 187 985 171 146 283 963 990 486 545 905 254 586 959 952 231 392 581 465 115 57 688 656 760 828 632 916 1000 810 307 491 639 577 266 866 871 525 154 485 195 17 908 387 215 582 274 70 333 965 791 850 636 663 328 686 775 368 685 56 452 880 238 784 339 644 592 54 943 311 783 865 107 501 992 68 200 683 758 999 869 750 817 564 213 383 294 932 306 101 414 271 438 67 62 2 982 348 97 728 454 353 641 795 242 250 895 169 31 168 363 372 364 290 462 298 883 114 534 972 912 630 60 159 648 428 21 354 318 547 408 217 241 126 623 598 148 121 310 142 174 819 482 911 389 216 457 579 718 717 162 49 340 490 157 472 832 85 595 338 33 272 434 446 621 66 190 346 604 229 559 313 876 209 573 568 135 203 194 425 463 82 669 441 257 15 270 479 903 737 563 51 768 208 732 110 689 312 430 931 587 86 930 35 79 113 841 227 601 344 845 343 980 481 585 409 924 509 308 206 948 885 268 316 198 226 649 467 65 260 22 722 323 811 32 927 358 995 384 91 813 153 900 583 944 631 59 460 261 851 286 84 804 694 521 920 862 891 93 395 278 28 327 714 756 440 956 808 759 854 824 461 588 798 590 55 202 371 459 94 449 533 477 138 907 145 471 713 516 702 280 111 406 941 881 724 619 951 104 374 809 904 922 953 769 18 794 803 252 560 233 740 962 769 765 826 598 141 853 567 536 18 977 856 774 540 52 739 364 401 785 301 26 886 767 9 357 517 686 279 256 596 635 359 489 251 322 385 91 894 708 846 188 551 547 179 810 933 22 239 990 782 555 702 960 589 968 934 849 830 844 25 552 436 913 292 813 662 333 671 409 477 792 238 362 213 603 134 165 680 699 177 20 546 113 741 129 918 643 373 440 143 480 595 985 232 799 224 759 462 458 441 374 958 847 14 372 125 626 201 386 203 814 8 306 822 443 287 748 529 483 636 862 358 657 692 108 479 887 388 261 976 550 998 937 434 60 816 291 654 282 965 840 500 892 461 1 315 916 584 945 398 314 891 241 33 711 228 144 559 674 296 519 969 164 45 806 591 495 375 628 55 323 307 161 896 749 889 762 781 973 665 464 988 952 360 508 917 62 994 308 204 110 90 334 180 451 485 311 727 72 104 562 370 971 44 202 98 592 253 724 652 906 484 32 437 353 4 182 858 565 772 915 754 68 498 47 242 663 341 3 346 226 667 122 252 641 42 696 210 948 997 69 866 804 266 15 818 67 400 7 502 574 576 645 377 337 36 244 876 775 390 558 800 469 585 691 382 777 336 746 181 305 780 710 445 298 744 248 908 709 541 809 246 429 981 95 928 286 984 778 303 588 633 959 425 240 476 247 881 255 682 877 919 912 352 424 673 130 577 21 118 989 563 117 751 41 355 326 615 911 31 670 392 855 1000 518 514 447 513 646 539 351 837 366 570 142 944 412 953 184 999 300 430 569 683 99 843 857 624 380 344 86 76 545 660 471 516 178 227 617 444 622 903 148 327 884 411 666 825 885 43 163 94 776 275 332 812 653 325 982 152 705 583 863 742 259 531 763 330 335 642 295 715 721 523 924 463 833 678 112 154 720 162 566 789 478 571 368 114 859 101 947 12 121 450 115 659 718 328 802 369 672 83 787 310 580 348 991 504 413 171 158 313 419 619 268 219 88 823 649 376 515 10 549 841 168 845 950 726 637 107 423 993 223 78 290 805 618 54 64 218 533 459 208 192 752 764 869 717 783 407 644 157 312 435 538 900 270 30 599 753 263 297 735 136 418 956 779 664 190 51 109 509 96 734 145 839 941 967 74 159 992 197 302 631 365 784 103 350 56 426 675 29 220 84 761 897 132 216 34 890 395 883 909 316 156 554 427 527 995 160 879 415 501 926 794 689 616 378 288 723 133 895 688 522 81 230 910 929 149 701 499 745 169 371 940 534 324 339 393 951 747 961 116 801 815 59 135 283 408 510 728 970 147 75 980 828 925 888 713 294 269 949 16 597 343 661 189 575 361 456 231 963 225 194 819 979 760 902 281 494 606 468 65 493 572 685 140 379 564 35 532 795 786 356 403 731 506 899 872 207 383 397 586 490 505 262 687 722 474 342 610 829 861 620 768 548 693 394 123 80 676 467 293 738 684 901 410 920 5 834 486 186 175 808 601 321 111 851 406 831 679 987 836 579 85 838 893 507 578 868 793 528 975 257 277 697 402 49 807 640 452 318 983 605 455 648 706 939 448 621 367 651 612 470 821 632 921 695 254 535 520 37 655 943 832 46 491 63 264 191 865 716 396 964 905 105 842 236 349 465 707 658 138 791 50 737 273 299 89 656 280 260 771 139 185 250 600 880 788 770 267 914 417 284 487 173 126 354 198 974 556 602 320 874 488 750 460 347 329 195 473 957 215 511 587 521 972 568 100 938 954 609 431 102 797 384 472 97 629 817 986 166 82 946 428 155 399 497 92 38 93 732 289 167 669 87 77 363 172 803 492 258 221 923 613 729 416 446 319 414 19 927 537 422 53 124 942 526 878 827 150 391 245 650 131 757 389 931 867 331 274 796 439 698 79 442 882 453 725 647 265 27 543 755 278 638 200 860 730 936 712 790 955 2 611 212 222 594 773 930 481 668 205 11 454 28 820 317 24 714 209 835 871 561 875 153 23 690 743 756 6 608 482 66 935 73 593 127 630 170 677 907 850 214 387 229 217 604 824 581 120 128 848 249 530 183 512 420 338 573 340 922 525 237 694 234 978 61 243 798 864 432 503 623 854 345 146 870 70 736 71 17 235 542 703 449 40 196 137 898 433 57 309 524 206 276 405 271 199 590 496 174 704 457 627 582 904 381 438 966 151 48 466 106 475 996 304 285 58 873 852 553 119 719 811 639 607 176 634 421 211 187 193 766 625 758 557 13 681 544 733 272 932 614 700 39 968 58 846 38 776 633 329 432 159 163 154 383 796 280 217 545 12 991 15 148 983 56 675 597 86 588 352 258 605 606 59 398 138 826 655 293 326 79 839 974 499 921 931 257 741 963 495 267 365 121 732 306 290 563 525 80 107 844 822 268 517 925 562 168 883 703 831 725 587 26 886 376 260 346 317 135 851 139 2 711 604 382 971 422 305 173 41 502 881 714 390 751 737 395 150 180 202 857 889 188 349 309 22 939 120 632 535 985 24 155 684 722 951 915 347 106 716 226 899 845 223 830 323 977 777 296 197 331 661 177 810 28 816 302 728 475 858 522 172 717 581 491 672 254 320 668 436 849 614 766 190 790 103 608 818 870 936 882 761 304 767 261 910 252 897 589 278 570 944 973 771 823 241 628 866 353 859 945 179 880 25 310 17 740 156 381 594 205 407 471 141 77 742 927 524 104 941 14 434 48 613 21 360 654 308 709 357 54 843 246 554 840 480 526 521 952 485 996 178 837 424 779 967 710 558 997 652 231 16 964 68 66 514 905 417 946 878 225 328 890 631 428 477 208 453 441 552 5 454 623 938 743 160 116 730 895 856 584 287 641 782 791 19 291 616 207 7 78 20 498 222 809 986 282 746 6 738 576 285 624 443 142 984 259 979 769 678 112 669 528 283 124 762 333 27 698 739 49 95 91 263 701 852 65 574 734 128 650 564 913 928 256 565 118 819 704 854 1 481 724 582 463 313 212 530 147 989 479 598 157 294 206 88 697 872 266 504 649 523 949 884 51 32 801 992 119 735 670 53 820 935 152 419 459 972 117 625 429 457 484 873 876 539 720 427 947 351 516 466 891 465 995 198 640 134 573 171 847 988 366 813 375 917 651 786 898 497 219 358 757 705 75 299 908 904 932 354 579 23 690 368 877 794 451 956 176 289 396 204 3 413 792 8 865 412 130 245 356 250 240 165 96 236 47 707 393 312 182 512 341 350 143 549 611 937 76 922 532 829 123 359 871 759 691 681 752 788 970 926 894 585 493 115 373 62 9 170 274 506 455 30 410 183 812 780 536 667 686 753 868 778 52 11 795 764 406 745 288 402 978 648 409 666 46 408 943 975 298 901 146 733 193 953 435 229 99 444 448 133 934 438 639 55 339 377 676 783 556 94 281 515 228 787 798 636 821 423 216 569 149 300 322 315 111 60 445 238 272 665 404 961 496 960 695 571 18 509 948 572 279 892 918 635 230 425 626 72 391 472 334 748 600 958 802 380 630 907 295 218 888 659 679 591 760 749 519 645 547 458 195 832 488 4 557 102 990 437 37 374 297 657 239 501 203 476 214 723 44 101 421 551 57 39 369 343 696 433 959 543 446 144 303 151 109 688 902 89 319 567 220 164 394 541 914 906 275 244 464 966 418 677 34 113 785 35 397 583 718 181 586 744 784 400 685 187 474 637 729 825 442 269 265 619 489 560 462 196 487 292 122 248 999 426 90 765 712 879 577 251 804 414 114 247 912 808 699 660 518 13 827 638 834 108 957 348 500 335 620 942 836 929 693 201 568 875 64 36 755 838 647 862 399 797 911 658 533 607 420 538 452 209 43 559 920 950 768 833 492 662 674 772 69 255 747 602 490 158 848 726 887 253 998 367 789 137 67 510 372 561 864 924 694 385 993 811 656 73 529 389 384 40 386 93 896 982 680 793 388 234 194 98 969 235 805 431 775 311 719 841 210 930 63 803 900 161 364 371 520 909 713 754 330 687 286 237 262 806 715 673 555 781 731 981 550 994 494 940 893 125 370 702 29 232 869 505 131 860 174 189 534 342 242 486 416 540 192 590 473 379 401 325 671 321 314 548 980 450 71 933 542 415 213 478 316 861 284 603 166 553 835 85 482 546 708 461 692 81 807 378 31 575 987 169 842 318 456 596 503 42 544 828 345 566 45 976 773 727 824 593 74 264 126 580 233 211 721 332 355 653 61 87 392 609 756 599 682 612 430 337 955 965 1000 92 132 277 874 110 403 460 814 507 683 129 439 270 243 799 508 511 527 468 145 136 954 33 601 758 97 215 770 736 700 800 336 273 324 221 340 863 191 167 276 689 440 224 627 578 621 82 200 663 185 615 105 592 127 83 199 467 903 774 618 184 301 449 50 338 70 513 763 387 140 271 617 483 817 307 850 362 855 622 642 363 411 923 644 629 153 469 610 327 919 867 162 84 853 100 634 595 227 175 706 885 361 447 344 646 916 531 750 815 249 186 537 664 962 470 643 10 326 944 626 235 292 887 467 131 248 199 45 776 777 228 403 733 58 557 139 319 455 819 433 734 744 509 50 787 722 463 179 178 121 312 283 526 309 479 752 580 890 884 410 147 24 670 465 405 516 278 346 297 788 143 454 691 598 517 378 901 813 961 530 560 591 948 26 97 59 749 270 784 493 934 947 879 222 411 883 137 74 534 766 696 46 728 824 293 15 888 261 132 230 356 152 584 642 324 249 460 185 432 458 256 804 337 825 510 262 843 289 142 407 805 827 597 414 921 518 325 187 983 903 756 816 99 376 268 426 28 276 216 589 935 659 427 8 397 736 814 648 498 72 110 161 714 491 167 523 637 295 1 39 702 371 327 198 594 970 563 635 332 613 98 821 977 713 540 524 412 468 605 902 852 287 316 578 669 234 981 979 166 290 857 89 688 678 112 543 755 245 700 829 938 504 748 181 487 251 385 466 836 885 353 664 969 960 375 987 322 513 263 565 484 848 301 63 424 675 619 367 54 674 195 140 673 145 357 448 724 893 267 657 79 658 753 11 684 846 640 576 867 125 482 644 366 967 586 162 951 10 727 946 55 732 402 225 207 221 874 480 60 705 285 211 160 351 763 911 370 643 791 859 486 168 600 425 692 569 13 768 931 18 317 912 982 830 379 522 473 953 12 629 689 191 891 835 100 786 774 70 190 592 545 420 422 750 907 968 96 937 998 508 118 495 761 389 962 450 743 608 573 984 683 205 751 566 966 872 27 779 954 101 461 515 599 20 889 184 882 52 339 134 606 916 232 729 618 639 286 373 148 544 631 726 790 841 114 82 247 564 274 296 264 823 334 603 971 62 685 158 976 200 897 30 154 380 826 785 93 730 770 451 881 477 398 61 849 865 157 990 614 364 231 759 654 169 694 868 869 521 562 764 875 762 552 649 636 617 668 709 978 920 359 189 571 723 716 604 959 497 430 878 775 856 43 999 698 29 531 574 106 527 956 439 908 880 741 590 548 340 719 343 485 255 739 396 456 798 452 146 259 117 175 341 215 37 236 404 227 338 447 144 949 697 384 163 183 802 607 757 395 974 302 686 331 549 844 506 870 847 116 758 837 928 149 446 735 310 365 75 25 5 417 917 277 314 258 653 413 871 986 818 834 66 621 740 555 156 905 35 503 257 842 382 445 223 958 581 803 111 209 915 808 360 780 989 505 754 65 801 141 542 708 651 862 896 900 224 483 151 941 130 226 815 240 279 354 481 336 87 92 551 103 993 159 794 170 863 315 282 105 997 321 418 16 799 275 214 83 165 680 119 710 898 720 138 306 793 828 415 352 459 620 489 496 913 470 348 381 512 929 602 854 3 435 501 76 767 661 745 820 952 789 701 69 936 320 311 318 656 690 94 153 298 177 633 737 538 707 350 85 715 864 687 438 925 303 760 703 535 546 213 575 51 471 271 914 113 328 57 932 90 476 899 95 796 622 416 499 650 241 765 9 672 443 942 239 436 845 122 91 133 712 56 641 693 579 355 541 628 677 182 120 895 409 123 922 300 408 682 625 511 783 423 817 943 645 822 570 772 906 188 347 624 80 434 449 988 472 807 671 77 390 462 135 973 212 704 851 419 305 853 809 731 335 193 588 192 31 610 329 855 771 401 250 206 44 68 388 778 554 662 164 201 985 260 457 88 429 363 980 609 615 660 23 109 634 391 155 219 374 383 773 73 233 502 333 33 746 632 616 494 71 646 440 537 583 567 47 623 831 372 342 926 939 345 442 679 747 284 638 330 41 2 558 7 281 14 78 313 349 800 431 1000 243 399 572 955 246 795 291 556 894 6 469 547 933 533 294 474 208 393 197 172 441 965 478 612 681 861 539 964 860 150 272 676 344 492 536 176 229 909 242 307 595 19 996 738 437 781 204 601 464 500 665 699 963 48 892 725 792 833 840 400 520 108 299 107 627 832 40 717 218 529 647 81 488 876 957 104 782 237 34 630 21 839 252 394 127 358 561 514 923 910 22 36 254 280 945 663 368 67 210 173 475 797 203 924 850 877 582 32 930 180 695 377 950 718 84 992 919 585 115 4 269 194 904 136 361 444 266 711 171 86 721 991 559 217 49 507 655 53 812 811 102 129 838 927 742 362 304 532 596 386 519 866 265 126 810 453 587 64 308 124 873 666 940 186 667 238 577 288 706 244 858 323 769 525 128 918 174 196 550 273 972 38 553 886 994 652 528 220 392 17 253 202 593 42 428 806 369 421 568 387 975 995 611 490 642 448 893 308 618 454 276 604 346 392 268 95 929 795 946 846 849 836 617 40 424 896 911 269 783 864 620 522 987 168 667 765 44 568 963 870 724 57 687 839 879 281 391 200 509 364 560 753 831 97 417 188 329 942 8 626 918 226 800 164 58 118 713 110 743 485 153 236 22 76 30 511 20 622 50 914 545 672 666 912 788 514 59 930 979 418 286 394 516 632 398 602 998 177 503 27 920 906 92 90 531 865 117 323 255 384 926 464 494 562 977 950 369 46 862 441 775 597 326 143 814 607 311 809 2 789 397 798 279 644 557 779 970 608 699 564 458 234 745 822 676 151 732 717 829 869 278 781 408 73 693 769 446 842 754 75 23 254 240 99 405 818 98 600 130 1000 678 751 671 700 37 766 527 141 190 340 603 410 348 134 316 136 616 727 843 549 487 275 521 573 333 499 641 586 584 229 649 712 760 817 221 716 17 691 155 324 237 461 955 373 104 257 29 837 749 231 422 307 285 309 826 315 125 968 277 382 937 588 176 10 213 289 933 551 510 114 996 1 402 401 87 199 138 652 830 916 173 739 552 892 263 178 256 867 68 704 764 581 413 542 434 630 504 69 539 184 288 65 148 567 495 999 952 295 992 120 629 216 349 198 683 528 685 123 991 122 124 832 634 902 366 471 994 812 156 677 469 426 680 24 532 330 947 696 152 41 375 746 350 166 871 376 731 785 227 703 372 318 355 985 962 488 894 259 137 314 978 517 55 793 646 52 209 615 772 857 334 570 635 921 518 858 519 714 113 210 28 954 515 60 170 819 877 246 108 396 404 412 440 305 995 294 49 905 619 990 938 475 589 337 331 624 312 834 993 161 386 526 681 159 673 566 347 403 958 374 966 574 873 722 165 750 859 796 661 596 506 33 427 547 645 585 984 182 233 773 593 367 852 6 63 512 808 737 890 863 841 419 972 370 150 679 657 915 903 300 261 212 51 706 54 421 757 415 835 655 264 855 507 466 271 561 590 79 755 160 232 470 205 897 492 761 725 450 107 70 459 875 828 16 710 272 351 341 167 827 971 88 93 784 498 768 239 368 493 132 571 643 803 48 267 682 729 139 217 997 541 433 844 105 848 193 365 684 878 344 605 119 669 206 718 572 313 726 640 927 265 462 291 457 606 266 664 483 414 460 543 811 56 292 533 320 472 480 639 423 463 610 361 576 381 479 524 196 953 192 720 358 967 436 201 371 356 868 891 928 219 959 838 303 594 74 211 728 791 121 186 660 241 523 342 554 81 252 889 559 163 609 763 260 934 973 744 625 874 149 850 689 721 491 47 474 907 207 697 544 989 497 529 91 283 72 379 43 866 853 131 648 53 502 94 628 451 195 438 245 322 587 357 77 145 262 961 767 299 103 909 910 191 579 653 709 591 36 613 489 633 185 913 740 707 799 325 813 243 19 482 284 339 273 86 925 296 126 468 26 802 956 338 777 960 854 66 794 658 614 476 484 575 84 432 876 668 390 352 711 821 109 534 851 230 61 583 31 520 500 686 154 383 169 898 301 7 815 580 135 563 807 11 805 162 247 730 702 18 449 845 317 823 651 34 409 637 140 790 335 144 321 477 986 302 786 328 282 820 944 734 478 306 922 774 621 146 776 116 21 556 411 336 825 976 64 900 249 804 758 238 71 228 359 274 442 473 931 951 32 444 111 174 884 940 431 378 738 980 582 83 78 780 235 385 638 270 250 345 882 203 627 453 759 319 941 172 945 983 935 656 343 297 115 578 974 936 860 406 565 142 45 133 242 723 824 535 883 194 25 13 202 833 354 881 558 416 445 577 183 363 310 175 437 400 106 948 695 220 387 816 598 752 435 501 147 399 631 102 525 39 362 919 3 425 778 975 964 439 377 923 553 917 187 659 100 675 550 840 508 692 101 939 395 225 747 465 15 690 787 569 420 888 80 540 701 332 595 208 537 705 179 189 327 748 14 847 215 885 253 611 293 9 949 429 530 665 555 496 452 490 467 214 965 623 171 298 42 735 880 924 982 180 736 901 304 861 536 486 601 96 455 85 443 447 650 756 636 674 662 62 248 251 204 806 715 895 694 957 782 224 663 428 887 12 733 89 599 388 481 886 290 612 280 770 389 287 197 762 244 654 67 258 218 719 157 127 128 4 353 904 801 222 181 505 158 742 810 688 969 82 708 856 38 129 670 513 792 5 899 360 592 797 430 538 741 932 548 35 908 698 647 988 981 456 380 771 943 546 112 872 223 393 337 203 604 691 49 354 150 132 538 533 987 359 637 298 240 288 85 765 313 548 31 862 382 499 364 253 730 284 128 631 995 316 653 464 305 234 98 966 289 534 76 453 819 626 175 627 318 683 877 272 53 802 444 753 902 390 965 344 563 521 616 889 788 930 479 577 744 791 988 219 660 559 329 428 850 159 75 54 981 466 611 615 88 78 635 304 557 362 336 996 209 737 330 502 536 540 911 119 991 260 255 310 477 475 656 992 984 532 524 238 297 1000 421 697 629 83 239 786 931 174 415 1 111 947 591 396 333 551 411 309 904 912 294 678 268 104 73 643 80 652 716 900 265 667 371 121 896 993 223 578 153 770 748 18 69 437 319 979 968 361 901 814 644 509 165 828 66 451 989 295 276 35 97 929 281 458 720 542 917 821 221 572 681 519 663 868 795 270 398 924 983 503 450 194 952 438 560 109 381 133 544 782 15 682 470 905 562 140 632 731 468 595 251 651 224 750 424 950 420 908 90 743 690 248 416 967 689 760 976 624 588 386 622 433 275 884 32 124 711 948 286 668 115 718 861 368 228 402 571 267 961 658 665 164 874 714 736 307 843 909 998 463 125 190 158 469 278 852 205 614 427 735 698 501 573 841 332 266 767 440 914 878 892 350 508 722 168 613 580 51 898 42 518 706 77 383 200 620 962 296 530 741 443 244 256 141 179 834 273 177 151 197 847 491 467 775 2 403 59 86 378 609 28 831 700 916 778 285 870 561 887 489 659 669 347 486 649 180 545 369 848 27 423 204 727 732 617 826 774 640 589 380 274 123 93 488 784 391 146 34 355 599 321 379 474 127 198 555 907 832 872 869 893 882 539 243 392 353 708 793 431 372 628 769 343 462 994 773 50 176 829 858 60 346 895 779 339 231 193 173 565 886 357 701 38 247 664 181 687 876 262 933 481 279 465 990 149 410 356 131 259 280 677 833 222 95 245 621 14 840 971 326 749 541 860 25 456 724 978 435 851 672 734 568 148 946 4 926 442 157 934 797 387 100 958 543 196 846 642 40 973 365 699 949 554 287 212 161 61 712 65 185 325 156 558 564 707 447 879 409 943 363 938 19 772 71 920 867 695 290 817 810 881 713 809 790 673 494 940 761 875 891 320 974 709 944 171 857 385 389 818 986 189 957 145 113 116 303 452 789 455 849 512 8 57 798 186 412 6 745 484 963 694 457 787 865 87 126 607 897 569 636 312 608 44 169 271 246 114 504 419 758 885 47 72 178 645 56 575 138 693 586 21 211 803 483 639 740 459 928 352 925 445 215 139 768 147 237 64 492 823 827 654 199 894 277 122 342 436 514 696 155 218 679 107 567 980 647 794 110 170 755 407 184 680 556 74 710 506 366 448 570 48 208 102 915 610 152 23 167 300 120 977 461 785 315 596 764 953 89 210 618 537 235 142 982 648 824 808 603 527 341 16 62 130 191 160 999 183 566 12 449 81 39 985 517 747 505 726 581 762 485 101 801 853 227 136 67 972 511 918 523 195 162 68 815 394 531 328 811 112 302 854 250 719 118 845 43 842 859 835 429 252 144 830 471 598 813 217 30 480 460 99 163 945 282 593 522 771 500 292 166 206 454 873 738 705 490 666 739 585 625 91 373 723 959 676 670 487 776 426 528 41 225 661 513 384 525 510 496 576 685 906 941 360 405 323 646 584 79 493 103 207 674 964 780 322 283 117 370 242 777 671 84 154 662 143 899 552 550 746 754 855 800 836 264 579 22 335 728 20 63 306 969 951 582 729 822 919 781 232 910 476 269 10 82 633 796 547 619 17 472 686 334 837 955 602 414 597 807 844 704 702 605 478 721 903 374 229 263 358 766 717 45 590 201 70 792 7 863 583 935 638 92 922 188 338 94 574 377 367 213 733 293 495 641 756 430 418 439 441 932 37 216 703 33 417 58 226 612 594 516 473 880 404 324 24 311 549 883 258 108 314 254 657 349 939 3 187 375 345 397 839 422 825 715 413 650 975 923 507 55 257 890 26 182 317 942 401 96 757 688 927 106 348 351 937 655 520 675 172 308 956 249 36 192 425 960 529 623 301 46 202 399 921 261 913 954 134 29 804 799 752 692 220 592 630 600 434 535 546 137 135 871 406 805 393 432 606 497 526 684 866 331 214 105 634 864 233 52 587 751 856 395 482 515 9 838 888 806 400 812 129 241 763 553 601 742 970 997 759 340 5 11 13 446 327 498 783 299 816 936 291 820 388 376 230 725 236 42 87 298 970 723 29 518 858 545 484 173 939 711 943 835 65 273 785 750 999 142 299 476 341 213 509 503 632 764 10 171 829 422 231 542 413 295 775 442 879 83 6 681 355 624 333 82 517 434 717 2 965 645 665 819 458 102 924 741 228 663 433 803 898 642 285 266 141 452 80 848 622 264 931 607 961 532 696 261 54 111 410 360 637 872 147 508 695 882 649 551 9 685 232 657 892 923 810 911 983 246 366 161 701 37 399 616 149 535 666 540 527 633 225 250 234 974 558 239 265 445 854 864 155 379 371 606 902 72 782 224 975 22 799 702 109 561 306 888 137 127 56 856 427 397 942 446 415 523 33 51 575 705 195 932 68 912 596 389 621 722 382 252 669 429 179 426 684 852 833 855 165 768 162 505 380 288 530 658 201 18 326 48 760 531 67 565 815 745 816 223 643 472 92 686 473 691 704 105 46 286 601 110 903 834 99 996 28 229 688 175 502 630 310 697 957 441 581 338 767 440 164 746 62 709 497 629 163 52 170 743 626 661 792 910 866 627 571 287 431 309 749 827 423 984 464 44 336 381 357 979 739 36 738 120 449 327 374 16 152 385 358 948 881 235 313 238 453 12 795 789 308 555 455 296 522 34 185 788 345 605 394 727 177 861 587 475 145 988 759 130 70 77 191 129 159 168 154 421 770 744 1000 194 466 55 38 564 891 311 465 294 771 941 270 990 991 871 364 594 387 247 303 951 813 708 890 631 955 323 45 670 724 814 58 335 192 91 664 651 328 167 297 533 114 218 275 133 818 725 200 966 849 19 763 459 734 959 917 671 660 362 846 617 582 592 304 339 600 329 880 859 402 593 249 954 146 519 572 742 618 69 412 585 93 95 205 318 757 488 220 4 332 980 662 675 933 479 787 272 676 938 921 728 66 255 693 480 548 547 359 160 952 300 182 90 219 432 425 541 623 377 611 348 112 940 25 202 448 896 210 756 361 460 319 216 125 783 873 305 59 343 641 796 390 330 61 928 589 495 925 119 144 755 496 248 897 798 139 414 511 865 143 148 972 11 994 960 386 683 672 196 989 404 877 126 94 206 483 221 973 424 914 78 949 765 242 706 14 578 919 754 490 463 486 876 15 207 556 777 721 769 230 971 84 863 583 346 579 718 251 730 63 510 678 841 400 41 226 619 64 280 24 524 74 636 986 817 447 968 860 43 372 437 284 121 967 169 212 644 454 546 699 710 993 271 909 241 958 977 590 416 752 656 680 850 776 197 277 805 682 293 868 492 714 867 312 17 237 471 395 8 780 278 81 20 784 407 222 279 501 158 716 347 405 322 981 779 108 689 365 512 244 853 1 419 274 106 478 23 969 700 153 30 320 392 189 118 187 883 21 889 245 337 761 391 573 576 468 635 408 236 498 178 26 707 687 553 842 104 340 98 324 828 929 525 7 204 543 124 840 3 976 350 837 462 89 292 27 282 869 832 729 733 370 748 515 263 648 930 302 956 537 53 831 574 344 906 393 802 652 836 613 354 608 935 857 845 650 964 32 269 123 140 847 176 762 647 567 96 71 569 373 376 349 507 550 620 262 808 499 388 566 131 135 552 794 456 667 774 719 694 586 180 35 301 470 209 946 254 190 403 731 901 773 166 193 513 268 469 411 654 562 138 316 884 934 595 568 100 904 291 953 992 290 113 398 528 79 820 824 150 136 726 905 557 267 39 534 198 874 838 260 504 638 375 283 367 809 73 536 826 998 276 183 804 692 487 211 753 732 887 790 420 614 50 103 117 122 878 529 950 936 962 603 886 584 908 60 712 417 520 156 797 885 807 778 181 317 257 544 383 806 591 549 720 894 115 506 985 443 258 851 588 610 334 240 918 713 554 214 259 477 172 893 937 839 369 793 602 822 450 116 401 203 521 451 580 895 57 467 500 559 406 47 494 982 916 997 281 208 363 474 655 870 570 604 356 825 609 811 920 677 599 215 598 97 184 430 491 514 253 538 353 428 289 875 461 186 233 927 482 812 673 830 781 646 947 801 560 307 907 987 800 88 31 995 615 368 174 900 439 736 40 786 740 926 978 352 963 639 384 597 457 107 766 944 438 351 715 526 899 628 703 751 612 13 634 199 151 314 674 331 844 737 485 157 128 481 862 256 698 86 577 735 418 668 640 188 49 134 653 945 85 659 217 5 493 563 435 444 75 821 823 243 315 489 516 625 915 791 436 378 539 690 101 922 747 227 913 76 132 321 342 396 325 679 843 758 772 320 715 833 95 402 334 649 302 71 709 520 283 326 586 193 226 99 899 677 574 801 364 786 809 491 220 294 608 131 415 527 6 445 341 547 947 240 280 237 762 208 501 428 133 460 848 858 313 256 697 932 889 534 97 188 398 412 510 447 857 908 190 38 3 791 32 539 617 850 273 916 544 542 793 503 62 56 695 499 263 336 74 26 106 650 616 454 936 713 245 742 839 149 941 524 353 798 886 67 37 654 214 183 595 648 480 790 355 58 109 181 265 667 492 54 72 943 570 587 451 525 276 186 66 831 282 618 963 812 847 61 440 721 720 641 79 148 325 113 260 728 389 905 346 487 597 533 605 640 710 401 764 467 701 898 991 493 789 951 395 434 299 804 201 370 706 374 984 607 270 979 722 627 779 216 752 844 877 576 975 180 437 40 239 83 172 911 733 465 828 403 992 816 748 813 119 69 52 213 976 766 703 65 433 338 30 838 342 235 985 424 446 297 259 717 678 15 192 152 482 511 548 371 230 349 53 599 257 896 699 571 27 684 731 85 665 853 290 736 488 925 884 973 523 89 318 780 900 601 101 777 614 874 982 993 763 98 173 286 344 630 645 681 484 560 73 810 48 821 745 261 611 174 996 705 910 569 497 377 453 494 529 438 950 121 477 945 556 456 934 112 115 897 922 633 295 566 592 625 581 907 578 600 42 309 554 9 100 987 416 466 735 343 879 661 624 555 310 279 94 662 955 431 767 233 168 774 291 933 196 995 535 516 536 120 893 725 644 332 782 36 563 840 202 760 146 427 549 895 826 210 413 25 107 448 138 55 730 330 553 243 712 930 998 994 458 314 408 765 444 409 852 989 771 209 967 692 799 470 948 788 593 4 275 486 502 351 379 258 267 474 463 298 337 225 397 171 57 483 77 2 543 970 999 682 968 978 1000 609 541 901 659 155 147 223 150 386 307 935 688 160 76 28 35 757 817 116 285 518 354 927 517 137 623 873 362 211 1 414 359 862 723 931 222 205 159 405 787 417 82 830 396 443 105 331 14 34 393 429 885 154 515 88 392 807 551 663 691 449 819 383 559 904 246 217 636 749 969 783 855 698 289 658 303 594 981 59 687 422 876 200 268 683 990 305 224 589 248 64 878 562 475 913 673 944 509 128 296 937 832 319 829 557 883 781 903 91 46 127 603 621 669 583 836 604 425 60 70 953 372 707 455 177 635 421 584 655 134 629 191 672 498 558 316 639 479 959 179 575 696 538 891 747 834 842 843 561 323 602 157 33 170 184 18 384 329 197 500 806 754 784 761 45 939 769 151 743 986 473 966 657 894 140 675 360 865 399 382 537 136 145 820 439 926 373 31 957 51 158 420 385 381 590 8 738 471 472 464 835 732 768 252 130 634 802 315 704 972 345 7 946 306 632 938 567 394 366 11 387 459 231 333 206 41 419 418 251 462 660 656 924 949 506 606 504 324 327 167 971 23 93 851 335 400 461 12 432 390 868 388 221 266 16 163 78 580 269 24 588 841 43 792 358 726 651 281 117 887 204 856 229 671 923 693 870 613 161 772 47 376 824 300 694 796 958 423 815 526 686 676 132 700 849 964 615 861 292 141 797 513 178 347 114 917 909 169 642 450 875 988 854 348 80 755 512 860 714 585 596 86 977 803 825 775 236 869 244 13 367 610 308 361 368 356 39 674 20 746 628 940 176 380 727 882 741 436 823 822 247 528 756 185 573 17 468 532 734 643 49 442 288 565 242 666 365 404 631 489 375 135 521 759 199 485 21 352 207 254 96 104 411 880 194 507 818 481 737 311 778 653 476 579 156 785 622 846 249 753 84 577 198 685 102 312 250 255 125 690 619 568 187 277 888 519 758 287 962 108 711 960 495 956 218 866 915 124 339 407 304 598 238 63 68 478 490 508 301 827 800 954 227 859 719 322 278 122 166 637 44 912 10 195 271 776 679 126 457 794 139 620 317 638 845 75 572 795 920 203 952 182 863 892 103 702 50 716 770 129 328 391 929 965 144 90 165 890 591 241 906 232 164 496 805 564 546 670 997 689 808 514 729 92 175 81 983 531 357 284 814 162 647 751 552 123 550 744 522 540 921 435 212 321 837 867 652 363 646 441 253 228 19 864 974 153 626 811 739 980 29 110 111 378 582 430 750 272 264 942 881 530 872 215 612 406 914 668 143 724 5 902 708 919 680 87 452 142 961 350 928 219 918 22 469 505 773 118 340 293 718 274 545 871 234 664 740 262 426 369 189 432 782 637 551 107 568 247 863 832 21 105 226 239 797 968 307 504 464 897 358 70 10 30 837 55 612 465 244 981 723 873 777 412 177 233 982 442 510 298 980 917 69 37 790 558 621 852 918 217 816 864 940 965 25 768 155 907 438 397 647 915 502 686 530 547 570 881 335 487 677 595 878 383 541 565 81 410 353 685 304 299 440 520 48 152 417 759 182 895 363 477 202 796 846 32 720 620 347 49 538 61 592 471 578 929 320 316 911 13 3 68 651 368 643 277 165 683 817 611 28 573 283 951 900 330 661 262 149 970 278 351 122 98 364 805 288 910 935 988 162 614 433 875 916 703 772 810 688 408 770 192 622 231 871 493 923 729 38 362 561 137 798 505 43 584 996 405 232 365 773 862 709 168 842 879 936 429 286 826 869 828 932 749 454 669 577 391 545 872 264 469 59 466 256 992 36 549 230 603 340 305 597 313 53 928 427 235 295 788 769 289 424 938 868 269 781 56 909 854 451 124 125 395 960 18 931 266 189 617 373 415 556 555 224 359 439 26 413 827 967 529 639 974 15 326 654 207 341 52 567 66 376 955 865 209 19 127 184 470 760 836 246 527 5 516 692 33 310 303 983 792 219 694 111 882 500 479 409 741 121 16 576 437 601 552 463 920 462 71 143 664 8 206 934 47 680 713 649 201 819 496 784 46 771 58 146 367 174 718 756 401 2 489 260 893 170 743 758 580 390 142 557 445 130 722 667 94 311 913 292 673 74 407 540 200 656 147 238 336 141 45 927 306 521 747 969 331 242 689 29 830 858 691 172 270 632 889 151 604 476 626 108 334 531 214 361 986 380 110 574 887 684 776 742 321 324 495 325 704 345 933 428 572 22 745 906 273 188 1 925 271 480 319 461 54 314 41 880 175 65 138 274 301 166 139 280 583 966 372 681 123 518 73 254 51 64 131 607 342 369 754 77 701 402 31 421 708 948 460 276 282 693 851 375 671 998 186 389 75 736 240 896 799 590 370 129 115 285 191 97 734 512 387 653 739 985 987 598 818 356 575 91 658 290 589 99 481 337 564 522 248 425 423 499 525 101 40 253 132 946 898 156 884 444 144 721 453 659 619 134 388 379 220 213 517 914 820 418 727 997 150 780 699 67 979 524 257 956 610 652 585 594 813 422 978 378 605 990 265 764 160 922 537 905 371 953 355 173 888 436 344 945 309 971 267 706 991 50 715 114 507 434 809 975 921 740 190 812 954 374 616 384 225 947 919 606 163 237 199 478 726 14 183 456 250 710 687 814 90 712 994 176 730 457 752 624 86 802 628 885 157 645 431 357 695 840 631 352 178 716 406 806 972 725 795 7 241 579 957 539 323 569 485 318 258 349 452 582 450 744 268 937 158 719 542 333 650 964 642 926 544 849 399 682 767 856 890 679 901 648 794 62 120 791 959 655 343 57 243 546 95 35 494 216 751 876 317 939 279 839 181 783 63 509 644 82 180 119 455 9 484 467 674 850 543 676 215 815 675 508 148 930 414 458 322 392 472 608 398 853 39 366 228 902 793 623 328 198 566 587 609 807 89 136 877 731 523 550 765 870 707 315 488 11 261 698 533 599 666 843 831 497 581 34 657 83 711 950 332 426 984 874 506 263 753 251 717 563 153 519 483 236 803 778 847 227 44 486 912 23 164 672 474 728 618 255 941 668 377 786 205 448 1000 696 962 492 762 588 185 259 400 154 443 697 203 737 640 204 360 591 329 789 883 811 459 746 763 942 394 961 511 822 633 167 774 757 222 829 287 300 891 17 381 297 161 855 801 724 208 196 100 528 20 894 835 169 892 245 662 989 503 553 899 977 738 627 446 338 449 159 513 96 92 118 949 665 629 845 197 785 690 635 834 348 27 638 103 646 80 615 435 473 630 84 85 128 284 944 755 482 211 212 187 735 999 78 117 761 714 833 952 808 663 302 943 468 249 732 179 532 848 593 825 171 613 534 382 109 860 404 908 385 904 234 859 60 252 976 210 104 586 193 350 705 293 498 6 861 281 750 112 296 514 824 294 559 79 491 924 733 396 194 993 416 571 221 72 403 195 354 800 135 636 501 393 886 308 12 963 386 420 838 275 447 554 291 821 515 102 24 700 536 419 641 535 625 76 660 441 339 748 775 116 670 475 804 4 702 88 223 995 87 634 218 42 327 145 562 430 346 229 126 844 133 490 272 106 602 560 866 548 867 678 312 766 787 596 93 958 526 823 903 973 779 140 841 857 600 113 582 611 920 819 805 391 833 436 903 531 368 562 751 944 126 760 477 423 341 371 617 160 549 25 922 904 445 480 33 215 794 47 32 643 329 723 786 226 544 291 270 345 54 620 238 505 76 970 276 761 937 231 973 312 876 349 208 49 474 34 720 173 397 50 934 392 981 492 343 279 293 905 202 323 64 372 236 801 585 358 653 915 700 15 88 386 36 985 680 516 783 747 146 960 730 814 502 382 113 379 873 740 835 262 818 225 283 949 501 695 837 326 307 738 911 853 256 594 441 767 603 203 705 763 627 464 841 67 850 719 315 216 210 37 523 314 289 843 657 564 736 380 576 80 5 540 771 878 264 463 27 528 175 355 727 179 640 924 447 691 945 671 132 24 148 623 94 535 923 74 129 768 986 299 158 672 916 577 45 255 347 648 809 543 716 541 511 546 621 481 187 500 89 971 31 789 554 609 618 303 901 66 936 361 428 12 711 811 785 642 665 791 251 885 886 96 514 840 702 989 408 458 182 838 354 602 177 678 230 709 356 972 884 777 429 451 180 717 947 524 896 868 139 679 86 990 938 820 419 310 16 946 828 459 30 851 273 708 163 913 433 39 294 865 798 634 929 316 567 753 193 338 147 687 109 181 547 249 221 212 258 385 560 975 999 515 758 633 669 804 351 909 607 70 138 420 300 601 490 530 616 497 348 493 520 764 825 958 655 185 522 898 375 461 613 741 793 418 645 438 940 551 52 416 846 159 432 170 538 654 608 133 874 439 673 605 496 631 813 98 104 324 638 488 795 119 207 43 776 660 694 377 914 56 263 879 487 97 483 365 274 75 737 861 112 829 992 309 122 486 87 108 248 906 332 269 370 891 411 663 895 250 201 286 950 928 162 479 566 749 473 984 790 599 304 755 782 296 431 135 22 409 510 592 426 111 799 100 742 533 313 872 894 475 360 931 134 298 830 504 196 393 46 796 858 327 952 689 588 842 69 352 792 29 82 513 918 446 712 583 559 810 506 121 125 630 189 882 335 434 172 757 675 883 666 508 110 390 778 762 117 266 405 733 725 568 244 580 101 745 863 10 366 739 831 519 844 457 788 893 4 156 765 681 73 639 892 498 357 81 968 102 95 866 644 721 954 817 444 807 240 183 460 149 103 674 641 848 744 746 257 209 586 921 410 808 875 334 714 593 471 168 141 61 773 127 378 526 152 598 734 728 145 217 465 340 395 77 575 280 815 800 192 228 685 413 85 581 854 144 297 877 536 955 384 527 509 53 242 729 389 983 856 123 235 421 383 55 615 693 169 35 59 153 331 206 870 722 489 151 396 281 718 545 142 917 84 857 430 161 956 834 595 227 44 19 625 561 166 961 211 239 91 13 548 781 346 606 864 769 587 974 137 232 130 128 404 18 48 995 676 759 787 176 635 822 696 105 199 821 839 525 320 363 406 668 688 174 484 195 710 200 213 550 401 219 966 704 912 889 328 935 662 282 574 28 165 78 683 797 610 278 803 398 277 414 897 775 214 629 367 7 571 933 684 494 402 190 963 194 686 140 342 317 399 824 93 632 79 150 612 17 890 754 311 555 703 83 14 939 40 20 476 556 422 284 652 572 772 71 726 579 107 628 823 218 584 982 234 836 260 578 364 485 1000 247 558 275 350 333 325 750 478 732 951 124 570 455 565 900 651 92 254 774 184 784 713 962 967 26 223 388 521 154 987 394 980 552 467 453 855 233 440 636 871 860 424 443 131 770 943 450 780 682 626 268 590 647 118 826 290 437 542 978 902 512 925 188 99 42 197 827 622 867 1 245 295 849 353 369 41 569 667 319 993 779 116 336 743 373 670 899 136 942 534 706 222 491 996 735 656 330 991 832 241 976 707 472 910 21 930 229 58 261 68 344 698 948 403 337 591 57 305 597 400 697 887 965 650 624 908 466 919 292 998 164 442 658 120 517 11 507 869 518 715 859 802 374 462 847 456 756 932 157 701 272 285 499 2 537 495 812 287 470 881 415 271 178 589 766 752 649 862 191 63 637 417 664 204 604 690 220 308 953 246 563 339 106 6 435 318 614 302 60 321 62 387 243 619 155 65 167 661 322 3 205 880 362 553 677 115 926 381 596 72 994 253 449 237 306 267 997 143 482 224 646 692 907 532 454 301 114 425 529 448 468 724 748 969 941 171 731 90 816 977 573 852 964 845 699 659 959 503 539 38 557 288 51 927 806 957 407 198 979 186 988 888 469 8 9 427 452 259 600 376 359 265 23 252 990 389 5 93 513 324 403 106 155 20 648 468 483 840 537 708 952 323 667 659 560 586 472 51 601 739 332 633 393 156 122 838 470 133 206 547 331 120 686 41 21 877 693 114 938 539 414 948 318 602 7 920 884 88 356 548 999 671 536 387 822 320 152 237 307 457 907 446 185 563 147 871 909 242 958 406 758 771 783 748 441 39 416 632 277 177 381 795 315 30 749 328 835 196 845 289 526 898 432 700 474 154 666 993 654 111 496 255 752 164 501 410 816 967 639 425 890 359 896 644 232 655 374 936 433 837 84 791 64 143 311 228 757 942 597 402 504 697 910 370 382 808 678 661 814 1000 366 200 404 235 790 694 873 620 707 769 809 784 269 66 925 165 26 543 437 495 463 664 486 351 54 168 221 439 392 37 493 970 346 423 870 934 127 662 832 679 343 724 384 804 984 180 219 131 959 515 774 394 230 703 248 542 217 447 885 274 342 116 546 710 723 889 354 286 564 612 963 44 847 113 108 828 519 263 213 613 391 677 462 364 549 852 128 608 640 699 40 811 607 497 935 960 145 368 421 119 672 2 6 56 101 740 726 737 464 665 301 287 90 105 371 718 813 683 556 916 861 294 940 713 869 386 544 338 533 891 378 192 327 529 894 38 865 247 982 585 621 965 167 709 398 972 336 96 606 634 578 150 169 417 751 283 765 273 112 453 361 579 705 267 482 141 611 271 250 407 571 176 819 420 957 23 617 161 517 583 13 923 863 630 975 195 831 60 353 419 357 465 750 87 49 136 944 538 443 674 485 494 408 466 280 14 947 365 290 34 946 440 893 329 610 86 905 184 761 742 218 121 933 380 746 278 292 520 59 670 915 75 490 801 126 223 600 186 73 615 859 531 725 373 335 675 991 188 711 743 760 961 580 506 532 541 35 619 448 605 527 732 862 931 756 778 367 881 554 792 759 102 951 285 932 540 321 788 855 787 455 238 325 233 139 575 627 222 596 349 755 733 512 300 445 502 777 33 258 124 994 574 125 28 983 400 43 912 191 449 969 917 9 431 454 589 849 521 182 148 623 649 567 754 913 36 405 22 345 926 117 878 330 55 81 130 866 874 614 48 525 558 264 886 174 385 208 187 892 480 764 829 377 557 696 411 534 198 256 856 299 682 550 715 857 107 344 949 509 507 360 595 197 524 160 927 491 681 272 322 369 352 653 729 979 212 99 928 995 522 559 72 340 179 971 647 879 798 383 964 846 843 478 628 306 937 914 638 451 220 149 897 142 261 741 690 57 883 553 812 456 868 818 992 637 770 950 706 500 744 293 985 797 288 158 734 592 372 350 545 69 570 987 67 945 297 162 800 265 973 355 79 584 175 207 785 802 827 882 341 452 747 173 305 231 18 310 65 588 209 505 229 201 254 676 836 225 911 921 722 622 899 415 569 339 796 736 302 204 259 902 29 166 85 688 895 118 794 768 776 205 516 202 333 704 348 379 442 249 953 728 582 779 646 684 825 15 61 635 246 473 762 503 555 669 986 244 31 815 955 401 104 687 422 397 214 479 858 89 834 123 144 298 939 11 943 577 337 268 193 275 434 314 170 80 598 988 561 714 476 850 358 399 429 593 701 409 236 395 319 716 137 645 772 159 163 793 727 573 576 721 650 58 514 245 45 968 4 805 511 19 17 609 488 375 458 604 875 418 720 848 887 460 717 660 296 956 134 572 745 317 27 657 303 8 241 626 239 178 436 924 467 766 810 977 151 376 839 12 412 974 510 498 62 844 551 803 530 253 459 773 210 260 860 691 780 203 78 603 954 234 826 698 97 74 735 487 719 53 821 712 428 227 888 181 172 518 435 138 823 562 616 42 183 295 243 806 642 565 91 786 636 817 396 109 900 625 477 508 76 103 658 129 211 918 738 226 631 566 281 663 767 552 438 190 284 523 266 689 489 3 25 854 629 568 110 146 824 95 673 215 998 426 484 334 94 262 50 32 799 730 77 199 475 851 590 10 775 153 469 362 492 528 587 929 980 864 347 450 424 316 978 471 140 304 872 853 52 270 624 668 279 651 807 1 901 962 309 71 880 581 313 782 976 830 618 966 252 652 63 276 444 692 997 312 257 251 92 594 922 763 876 115 753 842 46 135 656 326 685 194 904 240 98 867 47 100 989 427 388 157 82 224 70 641 908 132 731 833 291 430 781 981 996 535 903 941 171 695 189 591 461 216 83 499 643 363 390 930 282 906 481 16 24 702 919 789 680 841 599 308 820 68 89 481 872 689 702 587 248 338 552 347 374 521 793 444 329 1000 839 495 572 809 765 540 404 687 691 77 543 537 450 852 337 401 953 693 453 894 522 55 975 785 251 421 776 759 705 39 918 895 750 93 742 806 838 54 669 408 602 147 778 431 508 107 761 53 502 209 335 672 236 189 536 757 737 670 707 577 649 458 641 321 292 890 863 97 903 105 798 326 625 799 837 583 318 205 176 366 835 783 619 197 472 419 547 385 277 410 150 642 433 139 378 309 216 698 266 699 457 733 601 90 343 195 725 393 629 312 74 30 380 250 909 711 298 242 267 925 729 734 63 857 103 339 48 775 746 291 836 24 923 270 768 816 582 446 712 265 389 16 911 437 246 664 228 640 549 850 42 95 5 340 585 416 950 845 486 805 301 317 373 763 274 83 179 173 921 13 697 376 160 261 704 692 976 990 217 357 67 875 436 148 359 892 934 614 473 118 448 325 1 943 567 467 252 811 500 800 269 912 969 35 396 307 496 840 349 101 876 893 751 607 796 273 662 942 851 111 792 149 363 991 275 518 186 208 526 440 36 365 674 79 608 769 371 382 26 884 615 576 695 418 435 967 306 605 681 222 532 555 99 988 933 680 190 822 570 304 126 283 151 66 981 713 949 610 430 372 906 199 452 996 611 781 9 643 434 230 856 527 690 944 361 244 685 626 184 362 346 34 886 790 612 420 860 616 280 963 484 841 935 740 927 644 294 78 249 588 645 701 578 843 832 651 523 866 88 633 332 824 831 311 313 569 632 859 237 405 109 333 654 73 986 110 68 659 717 201 548 439 960 119 956 183 247 719 677 592 553 234 907 910 229 795 336 937 789 753 558 706 58 407 999 720 694 417 215 928 210 285 573 847 426 655 818 905 80 901 559 204 219 873 983 21 743 391 603 993 28 665 116 438 786 231 566 609 741 258 563 56 72 345 913 780 968 123 463 133 656 985 620 121 331 673 226 730 187 671 412 898 880 679 861 424 560 722 32 52 442 447 505 243 45 259 870 657 392 959 774 997 978 451 813 175 193 557 322 721 696 263 427 513 752 227 82 947 810 368 829 962 142 156 239 352 618 667 539 487 550 223 915 314 43 131 492 49 171 422 174 188 545 86 196 756 630 858 441 262 166 682 773 114 589 952 593 12 848 360 41 878 76 922 745 924 920 327 826 600 212 459 507 485 812 834 864 62 888 755 533 891 590 716 574 8 514 823 296 278 288 143 423 238 344 932 130 683 293 308 281 37 268 854 364 51 140 770 386 653 542 879 887 488 319 320 551 213 370 402 468 957 499 375 736 271 710 606 177 808 517 862 652 787 597 102 157 178 515 198 604 546 853 194 586 528 491 637 739 762 241 286 668 384 723 650 211 185 926 462 497 489 663 678 350 413 571 708 406 896 87 747 59 714 804 341 397 914 897 580 820 284 564 3 676 466 203 965 303 29 945 27 568 47 94 646 108 129 316 260 355 869 666 506 152 120 443 356 758 50 22 661 200 297 163 456 469 731 966 169 972 512 482 562 980 69 348 388 180 122 828 855 7 394 470 929 353 323 445 287 627 192 302 524 282 315 395 165 989 575 295 220 92 387 460 784 289 596 154 476 358 648 732 955 510 100 155 202 167 531 144 544 135 411 351 400 153 214 233 141 225 771 255 113 635 409 334 10 881 23 206 904 617 660 973 159 561 191 494 908 754 134 264 429 145 700 257 554 461 330 112 595 117 844 686 613 164 902 541 256 272 328 788 15 987 636 254 885 874 91 4 994 501 18 760 883 529 998 479 738 821 766 954 75 17 772 96 974 599 172 827 483 137 498 581 749 525 735 970 977 807 2 631 44 403 253 931 279 868 61 290 684 106 946 369 817 992 833 379 939 38 846 221 46 867 941 377 865 767 475 622 464 958 158 354 801 919 98 917 782 70 478 639 324 127 899 383 726 675 84 882 718 504 948 480 764 584 791 245 6 748 218 938 647 170 490 240 299 342 503 81 136 565 982 60 161 125 744 449 390 534 138 520 535 146 40 14 465 634 971 232 621 556 889 104 724 300 168 128 381 825 124 33 964 428 530 477 207 398 900 493 471 516 623 842 916 715 454 830 802 71 181 815 509 276 115 777 979 31 415 591 727 310 182 367 936 961 519 235 20 819 797 305 511 11 85 399 594 877 871 64 224 455 57 951 703 688 425 579 162 658 132 779 849 474 794 709 65 538 984 598 19 628 995 432 638 940 814 930 728 624 25 803 35 92 760 999 571 875 536 101 614 868 779 813 249 295 653 353 785 212 165 18 531 414 44 479 293 957 406 804 84 516 592 20 657 350 49 137 409 629 899 98 480 287 997 709 474 501 776 378 808 641 995 240 839 355 966 40 456 97 663 606 275 376 89 110 427 38 762 690 731 22 282 921 347 625 42 461 201 436 300 687 759 139 866 213 667 587 181 883 86 937 583 602 836 766 298 484 470 576 328 708 543 500 818 658 682 989 199 30 831 469 296 859 4 983 613 429 377 266 83 867 973 608 291 879 951 858 922 901 936 910 806 990 622 581 631 36 156 569 247 218 102 632 979 987 894 108 877 390 907 599 678 392 696 433 348 105 923 880 223 545 25 982 319 241 514 541 19 984 364 58 146 749 14 769 193 771 600 874 191 961 60 43 3 538 168 864 677 226 180 575 980 272 79 535 187 229 787 739 170 224 577 428 885 862 837 269 782 718 981 540 744 944 315 393 405 685 720 162 289 610 91 255 824 519 103 489 842 198 642 487 387 520 316 902 194 264 906 673 754 250 324 263 578 243 710 666 313 246 820 644 796 16 45 768 550 399 370 956 209 603 949 135 260 700 914 420 369 37 112 188 917 829 737 304 253 959 468 970 258 717 437 525 841 561 533 736 434 273 793 172 532 734 438 88 445 863 830 81 887 228 184 621 511 958 389 449 897 522 26 544 140 75 155 124 256 871 8 153 175 775 636 888 233 113 799 817 245 594 321 598 357 572 872 335 589 727 523 646 373 100 317 107 926 65 724 558 410 526 244 794 123 747 284 671 149 167 672 94 549 915 945 311 453 593 534 738 955 493 947 371 688 878 51 76 574 939 439 719 844 32 928 208 106 257 222 498 301 331 699 154 931 176 752 115 329 854 616 661 290 819 215 521 733 648 940 482 573 609 932 178 138 826 612 5 553 242 784 722 691 640 117 430 59 742 913 715 729 460 974 78 778 812 383 68 857 386 946 196 529 39 166 963 203 471 339 948 898 307 617 755 810 69 633 638 655 865 413 29 211 230 179 12 753 403 134 70 326 585 639 707 477 426 283 384 683 465 789 960 935 342 568 934 908 701 509 128 670 705 891 993 882 152 270 367 695 351 528 773 954 505 497 952 292 227 950 77 394 626 537 943 825 473 595 855 171 904 421 996 539 217 770 660 425 231 234 174 225 763 362 67 856 330 197 10 53 900 148 556 141 336 870 164 352 345 322 424 798 967 918 216 448 978 822 466 82 835 142 607 150 802 728 1000 792 131 467 584 443 372 976 7 756 143 252 721 337 649 151 551 853 205 118 712 268 968 325 903 816 54 495 559 650 320 847 698 905 368 485 23 145 560 986 24 693 200 852 618 116 28 278 478 46 684 446 401 302 274 169 358 186 938 214 502 310 195 259 444 969 111 909 971 161 341 809 382 87 379 554 801 924 823 299 6 890 239 182 147 985 805 459 557 706 488 280 821 623 833 933 219 204 451 381 238 579 90 674 689 965 52 527 62 929 611 601 119 564 507 126 185 977 374 869 454 743 122 21 412 192 248 57 679 309 447 418 588 615 714 845 340 96 777 346 565 637 333 570 158 651 267 157 419 144 276 643 13 327 800 988 251 811 652 912 892 457 896 730 582 860 221 506 591 93 669 277 548 452 344 647 555 254 513 297 132 435 726 746 681 815 95 930 680 911 285 99 286 848 767 515 80 441 552 992 72 422 703 942 732 85 366 363 458 953 530 884 889 491 846 206 462 306 605 375 664 360 790 262 620 567 499 159 34 17 751 475 440 481 125 873 547 380 104 797 927 48 303 925 71 627 391 332 512 741 563 338 136 814 895 566 694 237 365 562 261 656 486 308 47 189 542 711 941 396 920 15 423 109 840 395 654 173 676 232 851 73 619 220 31 886 305 624 2 294 236 725 356 508 160 61 750 455 349 202 417 210 546 597 361 795 483 64 130 55 704 334 190 828 431 407 697 781 476 803 604 66 764 834 490 318 881 702 121 404 472 279 665 183 442 713 876 758 354 411 838 510 964 745 177 288 735 402 635 235 27 919 464 408 586 41 893 774 807 757 518 281 343 786 120 50 783 432 496 312 163 416 765 975 114 668 33 634 504 748 400 494 843 596 740 207 916 827 74 517 861 398 133 659 962 463 524 761 11 265 628 397 314 850 991 716 323 359 849 788 271 385 832 129 1 780 772 662 686 675 56 492 63 503 972 388 630 723 590 692 645 998 791 994 127 450 9 580 684 877 603 498 597 109 377 848 980 736 558 977 752 163 276 731 271 953 286 527 130 176 24 982 553 233 590 472 643 775 359 989 214 555 503 502 543 942 803 595 688 70 336 560 15 696 299 896 17 295 10 443 384 44 914 353 11 904 478 781 674 645 605 516 52 686 934 620 577 856 828 487 48 546 279 323 3 258 634 819 171 874 884 69 679 255 971 920 866 115 291 628 740 27 127 156 738 623 794 808 120 90 640 207 760 486 37 275 403 834 453 429 181 957 739 746 846 743 300 666 328 720 925 726 118 879 35 234 985 767 906 308 506 395 992 78 63 410 655 415 481 376 777 29 408 954 821 978 692 95 858 324 586 883 857 790 220 923 244 247 465 822 489 209 744 326 892 492 313 495 609 362 730 390 523 898 77 939 657 321 770 972 568 480 983 932 667 644 248 717 711 786 200 918 53 843 899 13 654 424 278 658 510 832 188 880 656 56 835 693 550 841 960 734 649 522 257 154 354 529 809 103 315 583 618 6 417 567 371 680 768 945 463 833 865 352 182 622 776 333 484 260 630 307 604 729 988 144 571 600 123 341 433 564 801 168 878 566 106 85 2 778 284 961 891 222 838 117 119 281 748 547 142 785 229 754 903 855 589 501 976 836 830 51 267 907 454 366 309 192 557 302 554 713 966 370 273 984 475 941 889 205 581 237 361 805 570 139 818 712 83 195 955 180 539 224 745 270 582 676 102 312 965 513 637 365 167 8 241 239 196 761 897 157 687 956 446 572 75 963 79 1000 175 407 479 509 162 935 769 762 694 294 173 869 242 304 269 184 728 612 296 497 774 672 59 147 946 882 594 659 970 140 750 525 477 388 4 414 298 218 507 647 759 263 385 183 178 974 423 389 1 124 457 663 412 71 852 614 685 243 74 875 393 488 504 357 831 223 494 940 397 930 439 749 845 292 372 810 386 174 871 245 921 563 39 662 807 409 116 151 125 795 885 496 951 306 61 733 137 375 532 435 170 826 212 593 678 771 32 383 602 938 715 707 327 342 888 929 87 948 387 20 772 441 793 782 915 517 887 399 850 428 499 228 134 585 562 606 697 26 131 193 148 149 773 859 203 987 763 910 792 254 339 718 868 392 67 419 261 703 721 99 374 351 340 806 50 368 54 216 42 128 702 55 837 671 329 473 310 967 111 677 358 968 464 138 65 608 619 471 722 231 259 447 648 913 633 177 621 418 91 380 73 709 524 986 820 112 723 573 627 575 812 356 33 520 391 556 579 788 440 49 997 933 902 825 829 758 839 107 944 430 320 493 611 710 9 110 169 890 100 474 625 598 631 916 681 958 924 847 68 280 161 675 919 14 551 787 301 996 290 901 413 436 669 153 559 369 742 521 704 638 46 950 431 894 592 456 937 461 979 753 94 757 665 747 536 737 569 57 615 947 653 421 863 93 31 526 213 41 317 141 823 158 289 314 204 318 995 814 253 682 338 467 19 122 355 438 64 706 458 544 719 402 626 28 886 264 198 827 136 646 186 537 708 975 272 876 45 445 545 40 265 540 172 227 155 98 766 38 135 250 166 519 596 202 815 661 514 452 973 60 266 893 860 132 926 23 332 206 190 601 779 652 990 727 797 104 632 588 800 235 401 900 146 802 425 872 491 97 101 936 629 297 695 187 160 905 373 394 701 411 422 798 813 584 574 126 268 219 922 325 363 262 576 285 650 364 448 587 437 350 88 994 999 76 442 505 673 246 741 133 528 840 337 690 765 881 964 164 716 864 58 460 561 469 867 230 783 508 43 426 500 283 344 908 705 66 221 96 277 476 36 293 780 108 599 210 664 725 617 468 580 5 591 343 274 330 732 18 755 25 197 660 991 398 912 396 455 16 282 541 482 434 432 981 735 909 319 842 512 816 82 47 844 316 189 449 179 159 113 756 635 62 400 917 249 256 511 668 552 305 530 928 406 870 211 145 851 322 943 861 226 345 724 817 624 450 854 89 251 470 311 641 81 121 240 804 346 998 565 698 444 201 538 288 490 689 993 849 427 347 485 185 549 378 225 535 483 335 962 420 811 21 927 451 334 683 531 518 791 853 238 105 578 714 86 931 796 152 911 616 895 348 459 542 382 824 789 360 232 952 466 784 367 191 764 515 639 670 236 72 691 331 533 349 194 642 12 215 303 129 548 610 252 114 613 405 381 34 143 150 22 165 92 636 199 699 379 959 949 217 287 30 607 462 751 80 404 873 969 7 862 651 799 208 700 534 84 958 527 874 645 142 176 283 444 889 810 537 136 608 134 7 710 539 303 265 384 189 61 732 574 19 647 680 621 990 770 882 199 424 926 514 517 290 293 195 240 175 336 156 519 761 179 31 913 147 849 261 776 735 508 512 705 56 322 864 346 515 325 50 55 339 843 295 812 330 885 483 650 143 74 476 103 370 884 194 873 531 509 561 522 106 108 577 166 65 318 607 266 332 712 675 796 264 716 789 841 774 49 207 354 959 232 416 127 605 907 729 999 100 616 572 704 308 655 858 410 927 475 516 331 912 771 651 289 57 935 627 707 433 98 736 825 719 669 550 657 892 41 773 28 26 262 317 691 631 464 920 60 44 502 226 412 798 633 888 191 109 838 972 193 457 404 956 659 6 40 921 552 982 703 432 886 482 46 613 596 254 811 957 589 752 902 86 30 258 588 805 425 4 361 808 190 505 201 252 677 547 128 551 167 182 393 916 260 453 359 749 668 730 872 373 817 89 951 97 859 998 688 890 628 323 360 311 594 919 312 723 875 45 461 830 983 938 555 986 632 25 573 301 576 698 9 587 903 133 379 400 73 604 923 557 428 966 852 32 275 477 313 439 93 681 81 658 793 319 411 756 91 435 24 392 682 489 558 826 867 971 158 268 467 371 585 993 364 697 623 465 714 403 3 366 33 536 713 822 746 291 53 178 349 249 598 296 501 8 316 185 504 302 526 304 244 21 674 87 844 94 276 985 125 995 105 220 274 14 769 209 394 992 257 102 390 740 725 579 121 954 153 113 827 250 310 129 743 492 758 523 85 994 474 23 560 739 759 788 88 96 104 578 520 583 355 929 69 660 78 700 941 448 473 850 460 148 900 214 223 198 750 611 988 832 75 897 571 563 101 584 114 337 781 423 278 90 286 67 356 52 217 123 35 816 549 288 653 727 906 163 160 456 438 581 548 909 569 345 933 396 597 487 398 939 952 353 662 47 976 442 263 991 299 122 836 896 419 878 931 144 914 790 706 309 499 857 942 259 652 213 408 436 620 500 13 378 542 27 382 619 48 602 395 666 622 689 431 568 934 401 146 795 530 728 779 172 672 876 15 937 99 281 372 450 615 945 141 222 881 152 733 554 767 961 180 37 737 132 377 717 215 440 298 413 270 445 407 406 936 227 177 562 62 422 538 300 472 238 362 459 806 851 429 230 684 344 676 785 640 348 235 747 202 534 1 120 837 535 224 389 34 16 978 918 636 292 493 351 5 70 617 738 447 813 690 363 582 775 839 625 683 663 110 967 420 496 782 375 39 231 446 248 860 833 975 553 306 205 251 643 409 140 495 673 543 173 383 12 145 656 485 20 649 981 567 642 768 883 977 829 118 212 835 116 462 137 699 208 865 466 192 458 271 778 726 804 987 783 670 545 58 441 556 218 701 368 365 891 216 64 692 895 242 742 42 943 664 451 799 997 449 241 834 731 842 426 479 824 603 43 586 170 780 169 157 29 334 10 853 541 591 391 794 910 695 644 580 454 326 470 168 634 847 801 784 654 777 174 267 533 82 802 797 877 253 765 521 471 820 696 338 702 315 946 618 856 665 671 953 329 211 969 821 494 708 233 787 498 305 792 565 564 709 327 79 962 679 415 871 455 131 497 72 606 760 879 342 529 614 848 800 754 870 277 388 350 629 480 491 285 234 905 165 893 256 745 84 255 478 314 68 341 507 399 243 898 599 518 117 107 566 718 486 766 924 443 427 984 908 18 880 347 63 135 809 186 748 171 635 321 887 203 181 115 421 437 481 974 819 687 595 930 601 741 861 503 245 845 949 463 899 95 124 734 324 786 755 51 940 284 247 753 139 130 279 405 807 385 609 828 955 667 225 297 823 386 119 196 183 468 272 528 855 944 764 197 239 540 380 610 722 154 901 38 340 111 162 570 1000 626 960 968 273 397 164 418 376 894 387 721 469 612 814 76 237 772 36 402 11 661 646 525 638 126 112 624 150 630 559 544 206 187 17 513 648 155 803 246 917 815 434 71 965 269 204 948 694 161 590 724 357 763 840 66 686 744 575 374 980 358 452 922 546 964 59 869 287 381 83 511 22 996 184 335 221 915 524 138 904 637 77 818 236 352 219 80 532 159 862 868 151 92 229 600 973 715 333 506 963 928 854 846 593 866 639 369 791 343 685 989 911 200 751 328 757 2 831 947 282 762 488 863 592 641 294 307 188 430 678 711 979 925 932 414 367 149 210 693 970 280 228 490 54 720 510 950 484 320 427 575 346 315 626 710 357 542 316 205 986 700 455 136 311 775 229 696 140 830 163 38 570 614 32 523 972 513 361 290 446 242 503 387 917 67 40 638 768 50 969 158 699 63 960 115 436 286 508 43 238 887 733 874 991 892 754 665 347 740 981 705 339 170 318 970 671 472 949 8 495 813 716 636 729 227 538 531 886 342 842 956 924 795 268 359 623 997 617 980 416 88 76 384 619 155 548 226 471 507 901 411 695 787 559 70 218 772 717 269 828 412 202 974 891 664 978 71 97 336 381 940 906 477 276 308 859 655 873 853 511 241 798 24 192 684 91 554 652 201 973 410 11 244 600 394 444 476 135 697 553 331 890 867 49 807 169 496 426 283 912 408 905 549 251 437 885 292 882 403 581 865 643 273 425 28 462 22 517 732 843 820 596 851 228 351 598 239 627 419 560 435 962 629 42 124 713 840 967 172 99 47 106 26 894 630 52 103 583 5 303 999 804 133 506 23 792 423 397 817 954 582 933 271 253 982 473 567 983 612 544 479 916 190 718 829 57 497 322 660 661 370 438 134 58 274 41 77 551 928 323 872 486 366 270 39 708 918 489 569 137 185 766 252 821 834 439 449 125 60 539 689 527 571 448 690 535 822 898 964 585 770 855 985 30 825 774 721 654 223 118 72 875 482 75 814 881 478 494 141 565 105 267 432 61 428 609 282 20 453 866 16 98 415 812 552 333 320 261 939 188 309 490 908 676 946 913 605 861 344 584 753 281 520 82 171 10 367 880 127 230 857 925 608 776 799 44 130 45 838 162 748 203 563 509 930 467 947 651 634 6 679 525 314 631 165 642 735 464 778 984 139 368 921 343 262 521 688 93 765 500 280 404 532 850 21 728 400 142 606 210 526 929 100 375 231 401 594 199 86 968 55 854 383 597 512 942 577 332 858 109 524 640 835 334 823 310 692 2 264 257 305 752 722 945 731 46 607 749 327 240 998 177 860 146 470 529 414 458 545 641 369 931 846 659 686 463 528 219 126 510 298 530 996 456 852 955 781 703 183 293 37 402 182 254 723 393 466 181 899 176 682 54 767 374 272 780 306 755 148 869 533 321 434 143 884 561 217 259 849 514 328 888 685 668 326 691 112 764 650 340 516 801 78 365 116 338 386 816 572 382 119 14 793 757 395 714 844 911 546 243 122 943 926 750 848 961 759 953 499 790 154 758 610 431 673 13 380 590 566 644 504 815 879 615 739 656 277 104 620 84 216 648 909 971 836 493 249 863 889 301 709 406 760 232 674 484 363 451 64 245 761 979 993 724 624 995 168 200 454 121 213 839 601 737 299 941 4 80 388 580 480 74 246 876 791 657 934 937 797 160 73 15 145 637 543 604 837 92 34 3 53 302 392 212 574 195 424 957 706 762 719 611 474 666 883 547 450 173 831 101 461 541 785 313 297 459 501 442 826 31 265 951 481 211 649 701 445 236 193 189 786 110 877 653 771 576 1000 818 704 746 658 389 672 27 794 317 233 377 420 498 783 390 944 730 847 149 132 120 662 862 161 603 779 586 693 802 87 413 920 9 900 335 485 447 266 904 558 824 602 515 687 107 85 291 150 827 289 907 914 769 519 593 379 285 352 409 204 965 976 312 720 932 144 151 621 452 341 468 391 935 773 147 573 108 763 364 371 784 809 430 893 550 595 487 278 562 923 727 950 936 319 782 534 209 294 483 248 113 536 635 284 616 207 353 296 354 117 966 599 988 625 131 803 348 555 742 622 711 175 214 398 777 589 698 896 870 919 324 300 741 399 502 747 215 756 811 17 167 19 987 153 102 819 128 990 878 258 208 633 33 421 677 645 68 647 18 440 157 460 540 948 307 895 922 275 396 417 788 191 51 166 712 678 376 129 639 646 337 522 373 975 845 725 220 263 7 405 587 358 669 56 738 345 491 505 385 25 789 12 694 613 465 350 588 680 959 841 457 247 557 744 83 808 897 114 618 62 407 667 164 222 628 356 556 225 915 488 355 670 287 178 422 330 868 796 179 743 568 864 492 187 805 48 564 260 992 279 810 800 683 65 197 927 963 35 221 111 89 206 123 707 194 751 66 96 952 958 806 186 856 469 518 255 734 362 184 360 977 592 681 715 832 235 152 329 663 250 902 675 578 304 994 174 90 989 36 433 429 632 1 910 325 138 833 224 234 579 441 702 591 372 79 288 736 237 537 938 196 871 81 69 475 745 180 159 198 295 256 95 94 903 726 378 443 156 59 349 29 53 717 903 680 191 111 813 886 241 592 360 893 363 128 655 39 177 88 689 280 828 292 183 18 10 949 878 131 147 515 595 728 956 895 139 628 999 765 17 638 46 196 881 276 124 940 976 553 539 573 577 583 876 910 15 441 675 72 913 633 85 135 174 557 315 719 171 586 837 203 19 352 497 160 738 284 752 141 270 102 795 981 912 731 657 487 262 844 274 517 528 568 339 494 991 847 954 582 727 859 293 865 185 87 351 217 355 639 356 884 75 888 289 959 814 296 314 889 23 481 180 220 495 231 94 898 540 986 520 921 320 885 58 978 330 624 963 221 205 336 496 827 409 384 98 287 622 756 616 710 263 817 969 264 994 357 442 300 562 550 492 598 935 709 645 551 623 951 617 151 261 149 663 917 649 984 938 924 750 461 902 20 301 973 273 594 899 240 507 331 820 395 43 388 651 485 61 467 911 272 766 584 806 505 533 636 361 755 476 434 209 9 194 650 92 785 800 136 746 901 829 2 605 482 840 811 62 26 768 874 545 571 929 93 11 713 394 208 157 189 63 907 436 109 313 674 905 358 950 372 479 201 346 96 253 460 767 483 927 920 229 266 815 50 632 570 29 518 549 165 664 693 966 248 83 200 838 59 430 965 656 251 799 457 118 40 784 57 914 574 676 579 445 239 513 824 333 957 852 472 275 226 133 175 207 145 473 915 846 332 178 129 428 260 552 235 618 187 725 798 614 567 28 606 803 503 257 449 585 961 790 522 14 91 587 198 216 536 154 794 526 705 546 488 69 749 962 79 27 928 172 569 414 152 108 529 933 637 685 537 155 410 498 615 543 486 368 716 654 379 793 71 213 130 757 387 832 589 975 504 712 977 451 341 12 883 972 237 548 711 106 132 323 76 848 807 955 197 945 322 365 466 454 702 864 282 55 558 334 887 922 256 869 906 769 627 425 754 144 652 471 443 456 444 932 150 919 211 535 385 830 941 375 590 210 514 867 642 530 38 797 105 812 431 511 418 70 506 698 764 115 560 142 458 690 244 335 234 199 499 255 758 138 770 252 101 509 303 250 1000 666 45 455 947 542 223 321 691 788 329 16 349 254 347 934 489 73 890 265 894 440 429 853 753 741 267 823 993 51 224 215 453 13 967 904 774 971 435 611 243 60 227 415 65 834 850 787 218 413 374 576 683 382 228 408 841 1 591 672 997 833 306 279 873 721 818 882 646 715 163 621 974 110 783 831 416 90 448 802 439 370 953 707 308 667 931 465 861 641 121 726 212 916 897 405 653 718 206 925 835 214 295 116 36 82 643 968 862 475 396 860 407 400 432 242 776 34 122 278 665 32 909 699 751 120 678 5 634 856 134 146 140 771 493 500 78 729 25 508 169 944 789 31 609 610 502 748 464 796 386 809 463 604 556 66 310 843 158 697 732 658 964 64 960 531 943 687 24 970 849 946 246 694 782 402 988 870 701 398 996 521 670 182 245 908 404 985 68 342 353 596 325 99 49 566 918 780 477 982 851 450 839 612 659 599 304 311 541 376 343 808 805 406 593 987 277 52 166 373 393 952 269 989 126 561 647 554 644 772 312 791 510 523 640 97 635 181 578 468 377 990 673 281 161 857 81 527 4 291 723 222 173 572 845 89 855 602 669 298 875 188 761 708 159 77 259 390 86 762 462 21 84 67 249 619 104 319 364 866 426 661 294 117 54 268 547 33 491 362 423 168 775 836 544 417 871 290 868 167 879 704 937 580 490 607 297 302 484 433 107 317 696 998 470 30 190 743 660 740 786 534 942 44 826 681 164 629 588 309 936 324 148 119 95 247 195 184 37 378 677 668 307 258 412 283 271 344 80 801 170 880 992 153 825 892 403 350 863 810 452 538 143 47 735 305 877 236 338 575 744 179 648 519 979 525 724 113 671 286 478 872 703 345 327 601 745 773 581 480 328 737 56 469 501 679 555 114 204 233 532 459 792 137 316 564 777 123 48 682 980 474 438 948 219 597 742 819 779 559 603 411 734 125 625 437 369 22 563 512 230 733 397 367 763 401 371 127 736 288 318 225 202 983 608 613 366 778 193 348 891 739 781 103 381 565 176 399 238 626 900 858 383 842 420 958 422 722 42 447 600 232 74 389 730 695 662 354 299 337 720 759 930 692 156 192 939 359 516 926 714 446 380 162 684 41 804 35 186 822 995 854 524 100 821 630 923 427 760 112 6 3 620 7 706 688 747 424 421 285 392 326 631 896 686 391 816 700 8 340 776 895 749 433 199 570 164 522 589 239 932 732 929 999 823 562 541 686 445 343 907 526 169 785 914 146 130 494 766 993 55 955 158 565 340 257 540 953 351 372 984 685 312 832 400 497 557 863 706 784 459 634 378 644 161 121 249 586 873 157 637 777 858 90 196 572 261 424 240 626 281 651 909 219 34 949 5 8 487 361 920 208 89 131 384 668 871 2 673 142 324 59 148 698 585 120 513 276 675 64 332 441 426 123 788 740 390 502 180 411 507 882 266 145 862 38 259 380 298 233 890 808 63 533 958 831 183 742 754 404 758 672 516 215 104 965 598 799 27 329 581 825 597 641 383 398 40 593 865 448 262 14 866 584 264 316 681 141 666 558 214 184 84 247 304 118 37 350 496 447 548 367 203 410 689 765 729 616 289 771 70 174 314 153 619 352 806 979 717 610 147 463 482 609 39 346 986 51 745 453 759 942 549 508 455 721 484 724 328 583 86 457 596 553 756 925 961 132 590 360 124 539 517 111 615 117 916 98 521 454 456 811 370 599 587 338 727 143 995 163 212 238 676 737 523 270 924 458 476 687 612 595 600 279 128 997 532 820 800 310 705 80 646 638 625 485 837 23 716 901 630 347 171 451 850 773 937 129 302 678 851 975 260 19 739 428 859 987 271 436 913 530 402 816 568 990 376 290 577 299 917 327 287 379 960 355 140 159 531 156 187 767 326 335 45 309 317 868 971 643 712 805 170 881 992 106 763 966 783 660 138 648 126 663 490 748 695 29 321 107 772 728 946 4 9 604 296 385 116 996 95 578 119 191 356 137 918 461 884 77 395 802 149 628 198 972 423 488 150 320 752 691 962 919 525 639 869 793 633 846 308 88 775 278 229 849 575 381 926 295 769 872 481 621 100 834 631 446 341 102 795 431 246 465 13 940 770 921 813 300 211 571 467 580 878 963 1 206 318 342 236 509 551 559 629 288 113 622 535 906 768 422 30 613 76 450 991 719 181 419 26 928 547 512 877 374 417 998 52 382 500 375 520 154 760 977 694 483 439 35 828 466 401 912 620 954 232 787 744 213 661 477 910 528 741 844 56 552 856 935 152 505 460 545 218 606 406 983 726 713 857 135 976 947 978 74 53 779 915 58 371 988 994 684 704 305 492 364 353 573 223 216 200 546 209 746 280 887 12 819 472 664 175 449 176 97 798 245 900 614 968 412 416 242 836 168 430 543 99 413 715 330 60 248 555 515 970 399 903 627 139 470 389 32 434 789 885 339 891 544 725 444 922 72 10 388 669 1000 722 391 57 274 205 297 948 780 263 15 66 151 757 894 185 393 277 6 782 853 519 253 867 501 243 957 491 108 720 177 670 292 21 874 861 190 67 657 736 160 818 893 101 930 743 478 592 78 842 322 690 852 829 781 344 31 303 665 506 358 282 730 738 452 655 804 225 880 162 896 125 498 396 652 46 363 814 81 607 7 764 438 835 167 692 91 235 623 667 601 311 48 879 220 188 503 333 980 635 534 645 284 405 202 22 54 810 217 905 365 392 649 936 469 791 529 911 876 286 468 25 349 827 479 650 734 24 755 464 357 656 709 794 659 807 493 366 69 293 414 608 82 951 582 474 179 923 642 359 73 83 462 605 244 840 313 658 110 94 554 536 703 44 761 334 489 252 291 265 944 306 283 989 671 899 537 127 269 956 514 821 594 680 809 833 801 679 373 967 870 588 369 839 227 427 437 408 566 254 718 442 826 495 294 707 234 786 624 79 194 195 112 3 387 315 510 241 273 560 237 207 504 945 415 429 603 49 33 817 892 632 556 421 981 250 803 904 258 579 677 368 475 193 172 210 11 843 285 778 480 275 323 85 17 688 307 574 65 841 753 796 824 855 133 377 144 255 908 973 256 576 708 362 751 68 735 109 563 43 36 797 636 815 93 886 830 682 792 473 860 700 969 331 747 941 134 20 762 864 354 934 272 985 337 224 527 61 524 569 267 425 674 931 230 854 92 103 812 731 693 943 122 847 87 711 75 898 883 189 221 394 403 136 790 640 897 397 564 41 336 542 654 182 228 166 733 231 165 699 386 409 683 201 710 178 702 591 348 511 18 16 974 222 440 875 435 714 848 902 662 204 418 114 952 155 939 62 964 889 319 982 47 927 617 750 115 105 325 567 611 50 301 653 561 697 268 845 888 226 499 938 933 345 96 701 71 838 197 618 518 538 959 432 251 822 443 173 696 42 647 486 602 28 192 186 471 550 950 723 774 407 419 171 867 731 534 376 259 886 760 761 696 949 119 684 473 70 453 463 768 71 401 30 932 28 213 218 448 77 673 298 979 634 474 337 878 69 683 23 230 316 269 964 326 50 601 481 303 789 648 714 523 988 40 578 746 82 305 138 253 403 9 589 892 187 633 672 48 68 689 61 735 342 805 234 901 629 381 957 89 412 711 796 811 299 724 335 144 87 815 290 6 729 546 677 568 751 398 609 214 607 893 959 300 26 766 628 718 459 224 625 106 919 145 181 799 542 514 984 167 32 153 662 808 210 780 790 561 838 651 286 17 506 877 189 923 899 515 432 302 185 548 19 687 415 173 522 78 356 454 553 54 257 434 66 155 904 560 905 757 551 279 853 969 37 424 597 579 975 577 872 5 243 916 407 416 92 965 562 182 779 264 849 404 229 196 679 168 643 619 613 499 520 519 750 369 482 756 470 309 958 508 962 67 464 918 306 719 599 53 930 658 248 606 831 998 307 695 203 110 100 827 272 814 871 510 573 447 287 392 498 971 676 347 147 146 981 209 782 460 705 63 143 277 587 362 936 618 738 742 128 810 909 848 484 903 220 222 36 537 387 536 726 469 671 162 409 637 2 88 771 999 4 395 359 825 35 169 249 524 95 829 703 604 127 876 72 310 961 699 382 205 584 900 437 972 659 736 602 640 27 572 723 531 328 363 611 24 770 793 843 666 375 807 713 908 270 472 754 657 388 413 745 131 490 928 851 839 31 773 183 556 826 65 540 268 931 706 319 990 497 940 364 16 242 921 638 141 874 910 844 339 494 529 81 150 897 329 322 785 563 383 864 830 693 869 925 788 172 818 887 84 430 647 582 73 136 954 452 489 211 7 483 707 846 377 500 197 258 332 939 60 114 85 802 43 907 247 552 462 109 294 422 728 184 349 393 215 692 157 14 989 840 46 566 478 86 8 883 446 396 321 380 330 856 487 417 52 956 622 621 697 280 389 368 934 513 394 51 3 895 324 512 709 994 117 12 225 208 694 439 660 236 399 240 408 881 488 323 34 291 875 11 596 977 201 501 627 355 378 539 170 425 518 806 861 704 94 590 165 670 753 271 151 440 721 285 767 521 293 252 351 809 783 458 96 668 158 511 914 720 635 57 365 21 610 592 476 715 55 346 244 727 947 823 283 656 154 725 178 125 890 603 64 160 591 194 431 973 982 911 304 123 278 438 580 186 246 338 665 428 913 263 623 734 232 879 661 90 978 786 354 541 188 759 370 111 943 202 325 156 475 558 533 935 675 669 467 492 101 614 828 76 792 653 832 457 509 10 289 93 435 433 260 681 748 993 174 47 882 235 502 968 854 516 567 571 411 787 885 632 906 161 664 495 112 639 427 816 175 254 538 20 292 845 868 997 924 180 315 740 366 588 103 190 927 951 586 894 804 405 281 163 450 730 108 636 195 860 255 929 480 525 62 708 312 126 549 250 58 762 348 996 273 142 555 331 680 465 120 468 798 866 288 564 80 318 649 503 444 41 576 855 317 402 129 379 358 716 616 313 301 177 345 733 775 952 620 449 777 477 443 116 352 819 803 605 420 749 266 267 920 517 221 451 414 888 228 712 862 608 741 833 645 456 617 99 206 251 528 102 59 764 970 212 688 974 598 237 575 29 691 902 179 595 39 199 164 42 406 385 311 812 752 817 25 485 581 226 192 374 992 74 132 795 295 83 198 912 700 778 104 79 134 543 284 585 744 274 642 122 794 850 105 917 527 1 945 583 690 889 191 813 686 674 429 340 217 995 858 344 426 976 121 386 296 650 135 418 176 149 722 530 353 18 139 565 336 410 942 550 140 570 755 223 545 646 504 554 118 963 884 938 624 857 466 44 343 873 241 791 652 493 56 367 361 922 239 532 207 870 547 256 314 758 1000 216 663 397 702 245 261 227 880 841 847 865 933 985 461 822 717 701 233 983 824 710 455 763 113 678 22 950 166 204 360 357 698 937 384 772 835 341 445 491 423 859 559 308 966 45 836 774 980 97 372 75 297 667 15 33 987 630 732 896 390 441 641 631 265 535 852 842 655 797 219 193 612 593 276 333 926 130 505 442 231 784 820 747 471 644 486 275 507 496 91 594 739 821 737 334 98 13 282 986 941 124 682 115 159 38 685 600 373 436 371 200 765 898 391 137 615 626 238 133 891 574 49 834 350 152 327 953 544 960 946 743 781 967 262 863 955 479 837 800 569 769 654 776 915 107 801 400 148 557 991 948 944 526 320 474 920 203 31 344 871 612 198 798 98 504 429 957 489 993 359 304 413 707 986 156 542 685 376 74 994 410 885 326 419 694 248 795 973 350 700 13 387 179 881 247 278 152 745 238 850 916 453 571 335 607 721 280 560 329 690 90 789 342 682 606 801 740 16 406 523 253 769 946 547 831 613 749 926 274 864 490 775 195 71 444 327 824 163 877 940 676 851 670 462 896 437 51 874 634 780 82 666 332 80 857 40 208 910 65 872 455 855 611 636 303 60 250 201 176 348 618 469 140 377 141 399 601 677 965 349 460 741 631 430 243 447 374 498 357 103 56 100 154 609 895 214 987 959 127 343 402 913 264 146 992 605 659 190 968 696 411 726 942 766 800 648 463 967 692 385 292 293 686 668 907 239 501 287 271 711 989 546 96 170 759 610 53 809 838 820 67 650 684 619 391 160 159 630 97 580 284 558 142 412 709 372 499 779 129 180 624 654 6 95 979 288 161 134 513 2 439 832 776 644 478 762 55 454 116 475 301 139 8 774 849 853 496 317 3 701 827 593 554 150 891 282 485 205 883 43 814 285 505 32 79 541 325 50 587 813 791 192 221 617 519 734 988 935 188 394 458 312 783 196 42 551 530 220 409 12 826 286 383 862 104 305 298 669 539 575 932 290 102 307 38 594 559 405 970 590 529 268 225 217 442 981 909 186 543 858 62 435 339 770 581 226 949 480 548 887 794 240 966 461 363 216 476 492 106 1 665 440 251 738 732 24 865 870 380 752 379 521 19 314 441 428 823 261 629 219 623 18 291 511 716 657 486 952 45 281 316 323 209 468 108 583 705 213 321 420 532 584 578 481 815 236 753 57 927 672 47 122 400 703 656 495 723 421 911 589 819 998 279 54 561 761 368 937 77 722 136 555 212 969 924 64 943 964 961 417 46 143 628 933 503 971 893 755 894 661 923 892 483 99 958 128 724 112 919 960 408 354 199 787 174 191 259 401 200 816 117 625 810 866 785 68 905 182 52 903 35 306 756 653 352 797 697 714 652 72 414 382 94 76 655 184 600 817 839 381 488 206 651 135 27 841 922 667 9 649 133 790 742 70 308 818 737 990 604 61 388 218 596 231 500 748 364 319 518 320 673 93 925 585 370 528 86 272 138 233 568 118 269 172 398 633 950 497 356 177 83 167 912 426 947 754 719 717 876 573 602 202 897 641 262 570 638 833 902 880 434 688 178 514 390 28 663 807 275 123 283 647 951 844 803 20 404 181 183 956 459 254 683 535 695 837 132 639 389 448 433 491 563 506 464 309 936 882 900 704 931 840 452 999 362 237 204 526 679 446 44 591 89 955 33 66 365 921 848 263 565 758 151 963 616 295 890 173 847 777 258 265 799 479 829 538 105 472 599 121 109 592 445 626 930 162 533 482 423 252 793 425 49 416 487 229 256 727 852 622 110 640 300 520 81 991 860 166 508 131 25 792 708 241 11 556 702 92 507 471 863 821 975 39 710 835 1000 145 868 699 197 915 802 15 888 130 645 698 856 407 642 660 867 637 340 330 270 693 901 614 757 227 525 273 187 680 939 149 540 763 788 632 796 534 537 945 266 515 465 544 101 582 954 371 30 297 671 751 557 211 662 260 598 938 743 828 836 328 811 772 595 17 643 228 194 427 470 415 324 778 603 886 21 107 875 207 899 85 137 621 113 367 396 725 63 914 782 29 531 403 681 345 934 115 334 26 854 34 315 431 615 299 386 917 735 995 884 687 224 822 985 296 333 984 84 830 91 276 59 929 353 869 22 467 37 347 728 171 980 168 562 908 322 576 713 373 750 808 608 879 718 765 812 566 977 255 119 982 744 169 395 512 432 451 834 294 627 510 784 249 569 124 658 715 588 313 773 746 522 338 494 5 360 125 889 524 144 311 586 393 577 861 234 736 729 675 764 424 10 477 111 536 418 302 397 805 747 355 242 845 277 904 223 484 120 859 974 730 58 175 873 48 843 244 906 148 245 767 75 155 215 978 768 450 502 579 806 898 88 781 14 689 443 341 549 918 257 189 720 147 232 664 378 712 731 976 972 392 996 646 466 527 473 346 157 438 550 564 941 7 337 878 289 953 760 185 706 222 786 331 733 948 493 246 457 804 310 553 41 4 545 73 78 997 842 516 267 69 678 358 153 384 87 375 126 366 574 517 318 674 846 164 739 235 193 436 351 361 449 572 336 230 369 165 944 771 23 456 928 620 509 567 597 825 114 210 158 36 962 635 691 983 552 80 576 987 284 341 916 120 315 61 302 948 217 447 667 129 869 743 347 663 669 978 873 578 190 876 112 592 895 245 163 786 358 505 109 968 220 236 614 507 295 405 128 173 832 700 602 440 777 390 86 955 27 762 809 984 830 500 422 629 175 327 247 633 942 378 207 871 376 747 231 501 541 874 503 565 960 262 246 160 30 159 473 859 701 699 692 759 395 929 842 165 294 182 649 329 653 829 993 575 515 664 223 368 438 520 332 308 594 415 526 470 528 730 15 703 226 83 662 504 963 162 152 508 225 373 278 113 499 841 179 136 297 399 928 161 779 285 33 857 431 861 854 369 661 309 733 666 430 211 787 482 999 769 446 404 621 416 608 577 885 330 675 474 656 989 2 305 380 421 917 724 846 26 133 437 681 584 101 328 77 452 171 803 513 604 206 106 773 887 761 570 979 808 391 562 628 814 742 281 248 784 477 510 472 726 469 241 913 543 471 882 251 589 167 824 997 985 994 189 51 840 585 400 833 232 534 771 587 883 383 674 732 194 933 626 818 591 905 523 465 183 812 488 738 366 637 326 898 318 837 425 146 903 93 256 59 950 335 652 894 676 610 320 239 73 454 269 17 67 79 127 85 371 690 980 307 389 889 483 271 394 549 260 222 643 28 682 868 796 56 336 695 84 654 712 36 685 60 193 134 996 616 119 937 512 961 550 275 287 489 770 291 105 902 568 794 9 866 311 825 168 124 176 728 896 208 115 385 571 848 356 467 303 569 619 288 988 753 299 566 931 884 708 149 240 140 460 352 991 930 806 706 974 607 349 613 249 362 689 1000 54 125 792 819 754 107 992 402 810 811 87 722 756 539 521 39 7 50 860 13 122 342 272 396 53 203 403 3 212 925 417 407 345 49 545 826 178 973 185 975 233 445 922 21 559 849 739 221 496 555 625 679 263 870 757 940 735 283 686 428 750 704 875 774 711 201 331 131 631 485 322 118 19 707 597 556 972 892 760 828 481 157 270 636 516 148 277 276 831 851 491 590 878 954 758 338 921 70 254 665 647 166 433 409 319 265 965 154 450 381 558 531 606 306 156 213 78 603 557 411 642 727 4 542 836 553 624 108 897 853 634 639 971 96 255 102 413 622 259 202 64 947 8 563 456 361 449 172 455 142 844 530 382 580 746 548 300 893 976 524 572 919 104 114 581 280 191 34 696 346 367 497 962 912 934 219 153 767 865 144 546 359 459 353 536 986 426 517 98 180 372 257 867 357 94 92 451 82 339 164 799 138 752 37 855 717 881 907 995 815 398 195 215 644 69 953 964 386 651 410 525 672 462 321 640 944 834 535 744 967 484 244 780 282 655 731 414 920 22 820 432 627 646 55 586 43 10 218 956 143 95 374 817 16 18 765 237 544 952 123 693 615 40 969 764 582 609 292 891 734 75 788 441 243 76 748 725 650 45 888 304 234 880 719 23 533 800 264 745 424 290 224 490 595 31 139 443 801 32 527 579 492 493 71 852 242 90 495 365 235 5 740 751 210 65 301 293 659 538 463 838 479 537 668 12 951 850 835 766 464 736 721 229 560 126 379 789 267 151 360 498 554 204 250 620 429 29 68 476 723 155 718 197 448 420 790 901 813 914 573 574 943 804 716 877 192 564 514 687 401 184 89 24 350 938 899 442 274 323 47 502 344 958 605 377 911 816 519 14 691 680 314 99 749 480 567 475 847 843 783 540 863 755 174 845 466 935 772 890 957 795 103 713 923 444 927 343 41 439 66 298 547 983 392 945 932 370 936 775 600 198 910 253 698 458 781 561 406 998 130 419 57 694 435 635 289 457 88 227 839 970 169 273 97 11 598 821 677 141 729 684 657 858 798 612 375 35 966 46 959 261 324 904 618 518 946 62 924 864 551 909 822 509 436 42 384 170 408 461 313 949 228 453 38 20 312 702 768 137 355 862 599 918 91 776 617 252 181 135 388 63 856 317 583 110 823 827 601 529 25 296 906 214 334 100 645 522 593 588 630 658 802 111 364 632 678 279 688 785 552 363 939 797 434 705 737 333 763 238 879 177 611 48 1 199 741 641 147 683 673 150 393 266 258 791 187 412 230 397 660 81 715 926 478 648 72 977 793 196 188 351 186 487 506 418 714 387 116 58 671 286 268 981 805 354 511 778 44 782 908 697 807 340 670 982 52 900 200 709 486 532 74 427 209 216 720 325 132 596 205 638 494 6 316 117 886 158 941 915 145 710 872 348 468 121 310 623 337 990 409 122 35 78 566 570 140 441 178 876 541 5 870 922 675 202 556 691 584 51 163 545 380 327 66 340 170 741 167 405 684 744 657 449 218 329 604 774 272 771 789 176 835 559 502 855 404 105 320 448 611 274 873 629 313 640 682 192 964 203 662 121 80 241 801 305 923 30 875 124 414 793 297 141 270 811 646 562 567 429 917 708 998 535 767 157 37 531 331 43 874 349 88 983 896 791 696 372 709 728 940 129 401 103 76 452 41 165 389 248 237 485 436 660 18 348 993 951 534 692 946 108 694 991 213 399 699 593 905 419 370 909 482 236 603 150 397 695 253 317 507 649 13 858 748 582 802 597 93 900 289 928 575 558 620 594 102 483 544 549 818 506 456 493 501 525 631 100 263 187 839 298 58 322 330 413 282 179 732 255 107 761 591 834 423 714 941 899 644 557 698 528 889 17 294 956 418 966 353 788 478 756 79 104 72 450 613 706 355 276 532 984 36 821 743 976 382 392 463 616 228 83 589 466 384 786 702 465 884 866 306 314 904 351 713 454 820 200 243 116 758 988 857 679 690 637 805 519 994 369 309 877 38 6 154 286 585 967 411 795 949 11 362 689 139 112 971 853 303 804 266 685 182 87 715 455 374 503 828 458 184 592 400 288 609 390 89 863 421 281 162 826 367 607 189 908 387 740 517 716 578 258 823 332 375 886 513 133 638 734 724 177 210 293 814 391 415 516 999 226 725 939 772 955 143 219 499 700 127 906 52 20 27 12 718 587 760 902 371 468 26 572 879 486 82 832 433 345 284 24 321 551 480 574 60 9 579 110 933 199 183 825 160 950 907 959 813 479 901 70 432 201 244 647 144 352 262 227 325 120 15 736 583 25 822 171 654 279 457 185 978 505 191 961 755 777 935 211 588 841 667 233 373 697 812 366 204 487 536 511 152 67 180 220 363 406 656 912 666 846 973 239 301 98 704 916 803 754 338 869 645 494 230 346 653 229 32 727 403 794 135 995 936 860 806 153 581 671 780 837 231 347 427 461 663 612 752 783 358 490 365 745 147 439 69 312 422 861 256 242 137 94 360 632 730 911 648 924 864 186 138 10 311 880 838 840 894 3 843 245 166 577 782 489 580 377 701 975 459 339 614 49 816 40 206 246 764 723 707 65 633 335 749 385 249 571 957 23 827 259 606 500 968 621 251 361 850 913 260 800 617 469 807 136 221 195 674 216 146 328 849 376 295 445 383 316 763 299 672 481 212 247 324 114 42 356 357 765 848 751 491 750 550 119 979 953 125 628 523 719 595 651 865 434 378 986 808 336 168 308 980 123 75 974 109 343 952 639 34 2 155 981 565 895 438 643 134 21 529 731 600 417 918 410 942 809 683 680 548 856 359 842 867 156 872 63 430 47 781 475 278 722 945 64 386 287 641 830 447 665 45 658 576 546 914 368 425 1 99 496 931 8 932 190 564 586 768 44 610 265 354 504 498 972 526 101 277 334 7 488 29 484 514 893 552 396 969 209 573 97 115 898 85 53 775 435 280 925 68 547 39 22 57 520 720 815 240 181 275 624 787 267 982 677 420 291 111 149 634 615 254 710 688 962 379 285 703 161 509 608 50 223 739 467 601 472 678 779 130 342 530 686 733 669 350 232 142 623 164 543 408 268 883 470 563 555 929 257 264 673 412 508 937 990 560 337 642 214 636 271 792 542 737 992 1000 892 568 84 198 944 95 887 833 31 194 844 92 890 762 132 963 989 650 878 836 48 442 891 33 252 726 106 307 533 829 970 819 77 960 86 596 173 19 304 4 769 300 757 73 364 661 977 238 388 938 885 117 56 464 118 71 151 539 476 46 440 619 540 318 859 522 398 753 668 148 393 315 882 402 394 128 627 59 735 659 341 453 416 670 62 711 943 205 934 717 785 326 290 510 175 521 28 515 113 790 333 926 158 569 590 742 215 473 773 344 862 444 273 919 217 524 712 605 985 797 283 693 996 477 462 831 852 847 381 292 871 451 897 431 319 553 845 655 512 824 323 224 561 61 497 903 537 55 881 169 250 947 395 997 798 854 495 954 428 96 81 269 635 618 296 746 796 443 920 910 172 652 90 705 921 625 930 738 538 310 225 145 958 766 437 817 888 915 74 784 159 965 868 14 207 927 747 987 598 234 948 131 197 851 622 687 126 261 471 676 446 196 91 759 222 302 626 721 188 554 630 664 407 492 208 426 778 174 235 460 518 799 770 729 776 474 810 16 599 193 527 681 54 602 603 441 300 383 933 166 738 723 429 76 13 510 220 168 964 154 711 713 868 662 349 726 763 112 893 100 888 812 39 439 946 869 27 217 301 681 53 832 274 444 520 880 262 205 26 127 64 442 8 332 494 327 834 555 717 207 263 663 239 388 317 945 63 43 137 245 836 356 101 949 234 715 772 689 965 985 540 290 871 23 706 874 898 676 483 381 756 816 291 903 147 91 353 375 473 478 536 531 584 611 994 253 11 282 326 201 806 371 860 731 958 20 389 428 810 968 85 852 716 270 12 696 315 654 882 615 145 685 559 523 658 418 892 194 997 905 44 58 538 143 590 304 543 914 401 656 41 380 719 724 477 280 297 188 896 343 182 177 255 788 551 899 926 829 721 136 241 864 103 265 140 780 479 961 891 637 625 499 208 944 210 878 275 549 643 355 56 897 692 859 65 485 872 125 839 378 151 751 368 500 959 984 446 701 568 248 682 902 276 284 931 406 661 529 665 465 410 199 744 752 286 675 895 376 95 172 750 955 623 351 498 396 476 114 75 813 192 219 252 409 398 450 150 348 369 517 357 34 999 842 293 250 113 37 158 512 755 963 995 722 181 186 14 474 927 271 620 982 579 190 740 138 419 947 973 456 454 503 21 986 99 29 547 935 646 527 379 534 699 487 337 144 178 622 30 539 664 94 939 709 393 506 283 303 299 544 638 673 602 422 350 155 801 525 879 344 72 913 915 167 778 783 102 618 193 605 546 957 93 779 671 759 86 363 940 322 386 340 626 861 910 385 519 841 917 294 956 981 55 449 565 655 733 802 698 934 92 302 789 978 598 727 414 448 254 40 447 571 691 109 648 919 587 285 431 845 528 826 19 161 229 206 68 202 894 819 223 765 785 577 336 185 560 990 115 507 591 160 490 216 645 976 165 17 712 128 581 443 504 875 595 705 163 972 452 377 702 435 647 36 6 596 66 732 589 743 609 572 730 533 566 61 331 790 25 79 848 484 257 629 233 851 261 400 548 267 420 844 768 707 532 495 493 259 32 885 324 462 84 833 71 321 502 805 942 979 617 370 753 74 514 311 438 951 610 694 787 480 524 224 197 123 593 634 129 231 804 362 457 7 466 228 600 153 887 773 745 5 481 928 119 530 554 251 657 126 666 679 191 334 87 110 433 683 796 264 911 521 583 941 670 2 825 586 505 22 325 397 877 339 212 328 668 173 619 854 614 488 105 120 901 196 644 606 992 971 809 273 176 781 82 411 799 475 916 980 843 846 341 734 432 482 998 597 399 764 853 434 564 365 235 496 771 460 318 244 953 445 305 278 747 631 333 69 130 918 604 822 111 98 50 518 169 108 552 164 35 925 453 660 4 550 469 298 146 358 762 811 575 141 900 236 960 782 937 152 218 28 384 867 929 403 791 417 827 761 361 870 866 3 674 630 754 633 404 296 585 613 67 57 704 840 237 42 677 187 289 124 688 360 464 80 277 580 246 458 415 461 308 830 96 132 316 437 884 171 943 314 18 60 497 814 162 221 690 797 950 760 204 775 421 472 287 240 708 837 10 881 52 569 991 1 989 408 313 227 795 988 767 97 430 390 777 838 909 906 650 974 930 352 214 592 856 948 522 175 306 149 372 873 616 824 983 545 59 921 798 639 180 632 553 977 70 230 890 470 774 142 134 463 222 427 863 215 784 697 382 725 831 367 922 607 865 817 412 364 621 651 320 936 242 574 969 15 118 307 966 628 687 904 54 649 288 588 932 815 686 563 468 416 578 436 736 537 635 793 373 770 279 272 710 729 260 542 513 576 116 508 492 225 757 612 667 970 104 511 47 908 749 889 106 330 90 669 680 83 46 292 184 256 48 835 135 426 987 558 78 672 131 366 920 857 636 684 695 139 728 89 413 820 599 24 247 766 387 338 226 189 855 281 73 88 335 312 659 700 323 31 737 608 876 198 742 424 570 993 573 183 211 489 996 975 535 967 62 808 249 515 451 556 821 786 405 516 703 923 395 174 486 642 179 718 195 962 509 391 952 907 423 45 491 541 392 345 1000 243 748 407 148 266 601 347 849 653 16 501 38 938 794 912 557 295 720 862 440 107 735 807 455 319 459 329 828 693 800 232 342 714 77 122 562 238 776 627 133 582 818 269 471 268 467 640 594 678 117 526 394 652 924 847 9 769 567 81 374 156 883 157 209 359 213 346 739 170 402 823 121 159 561 746 49 758 354 858 309 200 792 33 624 203 51 641 310 954 803 850 258 886 741 916 483 779 29 753 849 765 868 143 717 178 216 623 857 252 643 981 42 968 226 511 32 918 970 248 603 997 789 562 376 230 246 281 188 417 170 161 229 455 446 554 210 540 821 725 451 397 535 658 490 728 50 718 147 739 714 213 80 95 663 517 452 65 579 608 984 513 116 130 93 445 582 567 816 586 878 685 935 177 384 896 670 26 499 931 588 917 696 190 539 649 526 584 23 974 798 538 186 573 141 775 12 24 498 355 413 158 580 572 326 45 991 86 359 641 655 183 778 427 808 67 79 940 721 53 819 20 174 402 99 241 955 838 409 574 279 264 422 711 928 770 760 737 959 876 40 400 197 430 570 361 901 910 164 860 694 111 501 751 598 664 835 507 933 103 381 817 16 679 530 283 140 215 244 534 5 425 104 745 854 890 125 906 657 317 181 905 820 335 231 989 463 954 4 500 367 879 975 390 288 708 250 54 814 383 677 749 626 286 650 902 340 459 640 950 509 284 764 159 330 605 412 565 227 22 998 389 404 81 439 487 727 885 831 126 828 167 325 379 454 666 319 182 545 121 146 15 558 39 566 938 671 659 810 676 357 223 891 33 76 112 475 457 712 43 921 633 206 377 999 845 30 697 162 869 571 956 378 75 541 365 106 362 782 805 420 796 148 952 776 92 187 312 889 568 884 730 771 859 630 886 802 301 495 924 705 263 960 494 318 180 305 332 836 410 555 131 179 772 348 700 768 280 850 510 51 275 688 822 512 257 118 673 142 387 195 747 431 829 293 290 600 102 461 602 278 920 152 607 834 133 877 395 435 904 613 14 189 282 863 502 347 185 559 597 405 62 867 620 416 799 848 936 837 514 520 892 228 762 453 205 609 738 812 115 371 794 393 629 560 995 887 333 356 915 385 969 313 785 331 322 10 470 519 47 398 176 204 168 589 391 240 599 123 644 429 98 472 462 723 465 994 58 930 201 919 581 265 72 89 951 536 962 254 28 807 861 493 833 88 788 207 198 3 109 577 703 372 467 913 156 203 846 874 336 855 508 590 843 972 414 693 488 289 702 948 25 611 124 791 432 681 492 754 516 932 21 942 94 306 750 346 238 388 847 578 291 740 748 96 563 701 52 627 338 790 83 237 119 806 941 774 537 13 894 667 200 766 610 674 351 169 680 392 386 875 173 985 396 37 521 235 557 110 996 553 777 7 352 780 61 424 153 844 825 569 243 957 988 437 947 399 496 267 815 310 268 407 978 971 976 662 19 687 214 668 792 56 882 295 497 691 401 830 967 132 350 695 287 138 823 690 144 532 543 715 897 436 484 433 82 449 373 756 321 485 479 316 73 800 943 360 556 354 220 421 646 622 184 191 255 274 57 645 259 506 525 522 804 669 909 546 862 217 759 97 139 979 256 160 621 114 202 503 145 232 946 225 732 993 128 632 964 209 870 769 986 866 2 458 914 881 49 482 303 443 987 797 444 260 949 489 880 781 692 736 342 60 368 786 746 593 548 129 977 418 341 527 973 654 734 441 415 157 660 107 719 1000 307 477 953 686 434 707 811 615 744 171 344 63 587 710 46 733 518 647 606 242 594 908 311 208 575 234 468 113 937 907 68 618 36 827 175 363 592 221 731 818 761 841 90 858 851 865 683 44 314 17 757 883 266 369 724 704 299 297 653 27 411 926 944 635 486 900 638 136 380 648 236 276 38 476 871 403 591 69 585 787 253 41 758 245 803 105 899 100 982 722 616 832 134 551 642 564 784 528 6 478 262 550 296 428 888 48 258 269 505 337 233 491 853 809 966 752 699 192 684 375 840 456 895 912 893 155 329 78 542 763 983 212 675 199 324 624 922 364 661 480 628 272 903 151 992 652 218 729 637 450 166 923 783 59 961 795 211 990 77 277 965 856 70 596 222 120 939 716 423 101 343 64 813 108 339 689 852 544 448 87 271 466 334 531 193 617 327 561 308 150 773 678 34 464 824 247 349 408 394 406 154 743 122 196 440 285 366 636 345 872 963 1 300 604 194 382 292 614 91 504 302 533 315 682 929 801 294 261 793 481 595 165 709 304 631 172 529 11 713 298 552 137 374 18 249 547 672 639 934 85 898 958 66 839 524 698 742 651 927 309 980 442 370 127 474 720 320 353 35 601 323 55 270 135 826 273 84 471 74 842 473 8 665 149 163 945 447 656 358 873 460 767 239 576 634 726 612 755 741 419 523 706 925 549 515 619 9 219 251 117 224 625 31 469 864 583 911 328 438 735 71 148 890 30 813 978 300 962 315 749 642 917 935 600 267 915 94 128 667 262 573 77 210 11 591 866 602 916 923 703 790 741 231 354 575 571 98 364 855 383 157 553 657 129 16 232 355 836 268 958 976 42 679 399 521 946 620 151 374 761 634 544 426 919 341 81 529 93 385 526 345 466 984 179 765 396 474 959 136 865 986 848 252 887 731 606 24 14 513 824 850 800 809 654 617 556 270 883 622 508 297 675 683 126 725 499 259 664 83 538 669 530 661 716 551 608 840 101 493 367 623 567 593 953 64 182 612 906 678 481 171 198 57 323 904 34 327 942 60 402 448 230 671 839 907 829 802 276 233 963 763 965 998 111 997 299 927 672 418 695 492 326 697 176 993 533 309 106 145 351 888 280 833 302 900 772 828 938 614 4 717 164 861 282 603 85 265 610 40 320 933 911 489 615 342 653 506 39 920 423 52 73 122 926 768 569 247 386 45 676 930 352 746 831 218 287 338 130 570 220 991 782 528 498 443 286 444 777 100 745 722 107 913 838 495 362 545 500 393 47 968 227 589 174 698 372 977 334 292 975 576 578 472 99 263 818 806 726 244 680 730 167 685 125 432 536 647 893 531 999 453 823 222 822 899 635 304 497 48 483 477 810 184 229 168 688 592 214 248 224 314 509 452 773 43 205 166 767 779 696 564 398 896 49 84 311 941 762 546 79 951 892 973 624 488 760 44 895 598 819 583 882 149 689 369 196 95 618 333 574 416 518 532 155 458 485 785 413 659 944 185 375 590 558 25 438 644 181 201 417 197 356 914 17 901 306 786 86 706 429 187 640 860 577 807 931 548 363 587 21 55 173 120 260 566 10 91 473 29 992 650 455 407 115 687 51 540 378 357 8 961 728 384 939 146 408 192 482 188 937 752 491 186 325 97 629 15 161 552 604 307 462 995 776 677 494 33 885 440 368 22 956 638 550 68 631 974 420 41 56 486 152 322 165 708 875 451 255 682 827 18 254 250 117 734 240 212 476 414 943 480 301 666 905 350 594 572 74 200 954 261 996 419 849 446 886 537 789 580 811 141 123 853 189 616 815 441 246 336 542 753 459 293 284 820 700 249 346 873 780 525 273 771 290 719 555 119 980 912 271 219 442 435 737 359 519 507 379 756 799 316 243 258 557 643 54 137 704 565 990 889 370 203 397 13 310 778 788 750 242 415 795 264 736 392 281 723 63 732 277 226 744 135 964 879 794 880 759 929 436 625 748 579 19 568 69 876 628 898 403 547 388 36 321 834 221 563 581 78 112 215 253 26 317 952 216 949 337 377 328 46 103 2 163 816 70 910 80 754 739 37 381 424 90 934 389 177 38 989 562 213 981 143 199 490 404 460 969 3 718 89 960 626 202 720 645 206 504 28 211 105 65 539 190 361 411 471 871 821 867 982 296 832 269 156 92 868 712 445 71 191 797 582 877 109 979 684 792 724 707 35 846 1000 597 503 658 520 409 770 830 826 236 183 595 522 791 994 437 894 670 649 691 487 439 319 560 784 511 170 387 412 339 854 769 742 324 332 972 283 588 67 948 360 870 238 169 358 814 665 308 390 715 75 96 318 223 596 681 180 366 102 447 225 852 175 266 349 639 523 940 699 505 607 842 312 110 524 516 31 774 208 796 464 457 884 132 721 468 235 195 158 279 621 835 781 371 469 410 561 702 663 478 217 82 787 347 134 812 88 908 23 257 909 153 957 619 735 239 7 985 764 76 584 825 9 144 5 340 395 470 514 727 454 53 142 430 613 298 365 902 405 845 857 237 465 701 655 502 178 988 801 601 648 711 738 62 353 817 967 87 740 285 303 534 484 139 295 692 775 475 72 535 793 804 194 897 633 32 757 394 627 924 527 783 652 204 837 945 496 154 245 751 343 138 61 256 348 329 6 294 668 313 693 713 20 646 743 874 803 851 710 549 305 651 878 950 554 147 862 207 611 421 209 559 425 1 987 400 515 380 903 27 278 391 335 673 373 150 585 966 662 864 983 114 113 921 729 766 955 798 251 131 467 330 641 449 637 479 104 172 656 512 193 863 847 630 133 501 686 925 433 274 121 859 755 918 428 450 971 841 869 376 431 747 947 140 605 858 288 241 331 234 289 636 660 124 517 291 881 59 694 228 843 844 586 12 160 116 434 510 422 936 970 932 805 162 406 922 463 344 272 690 599 928 632 705 674 541 733 108 275 758 872 709 856 714 118 401 58 808 461 382 66 609 891 159 456 127 543 50 662 175 279 57 775 209 507 449 304 149 426 288 863 925 875 373 508 367 635 813 887 135 138 721 335 846 934 881 873 415 142 763 385 541 891 878 376 277 972 243 827 799 98 647 214 960 470 882 111 903 949 526 896 316 487 488 741 161 978 34 343 345 400 939 703 289 170 807 72 443 752 190 834 7 315 26 951 294 963 581 92 79 476 832 806 370 450 234 510 606 110 559 104 780 793 409 38 233 608 711 954 561 696 281 334 627 280 998 179 928 365 33 529 438 341 291 60 838 282 100 485 467 551 10 455 522 652 736 132 759 1000 201 35 638 185 803 855 397 489 136 762 669 992 758 327 720 75 141 87 733 534 121 452 496 927 217 463 37 49 898 62 809 310 924 297 622 598 411 961 396 826 585 340 528 157 200 767 55 697 792 532 355 678 596 212 597 779 617 453 987 842 999 464 227 773 18 739 639 53 901 371 484 374 789 844 624 728 96 849 85 272 465 144 815 171 451 5 699 58 918 701 989 311 976 350 866 275 94 48 512 907 764 865 748 30 973 475 980 812 67 502 3 709 312 981 377 93 503 328 684 273 462 107 995 637 24 653 186 628 433 481 468 717 482 223 930 303 760 563 740 369 825 174 86 734 173 579 362 665 403 616 244 354 184 542 23 708 267 163 828 293 618 962 356 900 852 145 497 380 168 941 864 65 398 112 242 506 458 724 546 768 536 509 890 650 679 990 700 181 466 61 530 408 491 230 147 811 148 682 196 657 543 307 41 921 216 195 867 457 320 692 839 568 933 206 324 346 544 538 601 765 448 871 358 126 176 719 151 131 671 566 339 260 91 582 895 750 182 917 459 364 12 198 590 578 569 249 675 545 379 595 985 781 666 363 766 640 974 945 309 113 706 548 4 772 923 1 801 856 519 645 788 820 150 735 199 338 264 347 183 580 672 876 391 158 237 861 296 908 757 982 922 146 968 564 372 588 204 445 986 124 965 991 285 959 417 613 477 71 434 889 500 317 511 693 9 421 45 117 407 783 254 194 818 845 612 909 979 603 858 742 430 983 822 134 63 278 778 424 540 456 226 155 714 444 239 791 8 395 677 460 654 283 15 420 802 829 437 70 553 520 20 513 84 197 926 785 688 686 435 634 54 710 492 77 997 819 394 89 109 533 490 137 441 915 429 419 776 718 25 69 412 872 80 210 753 159 402 43 782 565 39 549 906 436 414 232 555 11 318 730 215 572 269 44 427 738 47 994 252 46 874 614 169 521 756 382 389 517 207 683 626 593 193 390 366 857 570 879 331 943 123 27 78 841 681 399 795 236 406 524 286 969 880 404 192 262 704 205 611 663 290 850 868 164 342 853 589 862 664 957 302 670 263 947 902 203 690 187 814 552 824 587 153 946 747 840 648 609 537 66 253 698 550 651 715 74 140 784 154 527 869 416 967 321 56 431 658 386 702 794 59 777 695 357 808 805 266 810 571 886 36 770 19 931 189 605 17 732 88 854 912 130 118 707 885 42 360 950 883 836 659 108 471 633 322 222 727 970 952 988 619 899 337 125 246 353 556 250 929 29 323 494 387 344 837 518 425 621 114 208 592 539 804 591 499 821 615 228 410 940 295 231 122 942 893 261 76 268 95 567 332 661 50 413 292 21 256 514 892 177 13 749 504 447 523 188 240 769 797 22 936 817 610 644 359 557 977 914 336 418 469 705 64 251 966 493 478 225 984 440 32 299 51 368 495 152 247 265 800 172 454 308 870 554 755 685 101 573 796 120 956 668 381 786 932 919 301 971 330 221 393 713 920 300 745 235 771 905 306 631 103 314 646 726 725 473 480 483 731 422 584 486 81 716 270 975 442 461 258 245 160 938 525 248 674 562 90 383 498 641 82 274 392 910 935 505 259 843 948 888 224 116 352 105 602 623 16 667 218 958 833 255 238 535 594 547 28 916 6 798 211 847 401 166 73 472 642 894 219 298 577 629 656 723 384 97 388 607 531 944 213 14 162 620 904 351 474 220 574 586 40 787 106 313 99 284 516 501 953 446 139 83 202 660 115 178 329 348 191 996 325 689 823 432 897 860 913 31 835 625 636 128 687 576 729 632 515 276 744 691 375 676 673 229 180 575 143 751 761 326 712 754 599 52 643 133 361 694 558 743 405 583 848 630 167 349 937 271 305 257 911 560 722 479 859 830 423 439 129 746 319 102 378 816 2 165 333 600 119 156 241 655 649 831 287 884 964 127 68 737 774 851 877 993 680 604 955 790 132 689 601 612 138 603 444 419 348 914 895 363 416 129 85 377 238 814 58 130 945 620 718 207 33 135 481 199 128 545 333 674 277 178 209 71 455 635 360 838 609 567 391 628 580 390 407 900 888 856 283 584 446 250 256 374 153 257 247 217 145 41 112 767 830 772 198 692 294 564 886 44 577 679 495 240 922 561 317 899 646 115 293 589 427 977 243 136 168 634 267 653 208 735 520 51 94 480 997 345 119 53 720 786 864 973 959 498 617 812 150 103 28 912 961 95 241 422 599 442 245 359 286 248 389 657 402 411 21 570 771 526 531 204 308 315 904 165 796 663 438 414 164 625 741 519 671 721 118 554 516 964 123 105 232 811 131 743 717 203 777 6 114 630 823 191 109 421 733 897 942 595 134 618 760 65 769 821 757 144 259 500 688 866 572 727 565 835 346 710 210 728 651 924 228 508 331 719 261 423 587 467 440 75 716 47 660 986 566 723 473 551 918 994 893 590 369 708 669 704 995 829 394 177 978 696 311 456 552 665 361 870 783 221 307 837 396 523 318 387 891 260 560 770 681 328 430 556 987 672 266 262 194 235 74 443 518 550 684 739 756 591 468 787 576 275 991 161 846 744 117 807 299 546 40 993 578 800 490 880 239 958 758 120 300 840 216 434 176 72 56 352 647 528 196 602 848 66 543 532 252 125 385 690 871 19 764 845 746 974 535 931 514 192 471 193 474 215 569 941 762 435 291 301 632 763 852 969 458 559 946 321 896 613 930 453 927 662 357 304 875 380 378 324 102 642 724 335 366 667 982 23 996 226 685 351 936 486 583 521 392 195 297 116 488 314 629 220 305 707 298 45 809 477 271 451 12 322 202 742 496 20 343 712 816 269 502 803 108 400 326 342 774 408 824 713 280 492 140 839 574 656 536 265 740 253 99 183 212 534 968 645 180 524 615 170 935 748 494 749 793 84 949 218 143 233 650 504 885 643 365 517 10 39 437 827 154 773 485 48 581 52 640 955 527 806 596 70 779 644 908 549 607 890 703 921 802 639 83 205 967 340 990 985 452 901 395 107 7 736 828 98 426 664 29 902 113 548 782 356 31 173 22 729 801 1 432 448 920 860 290 171 344 544 156 17 847 46 384 246 765 222 27 636 715 174 323 537 489 68 415 60 678 350 278 954 913 751 966 874 152 882 325 214 700 894 87 1000 122 868 699 981 506 159 73 225 338 624 16 431 347 337 386 873 478 466 950 201 654 568 780 792 295 842 558 907 445 417 752 146 167 706 879 919 284 693 606 586 965 121 80 826 976 104 788 185 306 562 675 255 476 857 540 157 393 507 694 449 379 621 626 887 956 938 947 641 611 932 169 133 585 64 530 915 401 43 155 412 970 86 303 137 658 953 778 865 614 619 281 147 661 77 482 418 463 376 364 8 928 182 810 54 610 843 594 18 608 649 841 358 600 405 691 410 236 181 563 162 790 190 26 734 863 988 542 853 124 509 759 815 818 447 573 428 750 799 368 881 479 933 929 231 805 597 695 849 512 11 833 483 32 851 372 952 96 999 855 705 836 903 219 14 403 905 57 937 638 702 367 276 637 81 200 101 470 270 867 817 441 989 878 623 397 738 605 911 126 230 998 111 781 909 258 465 804 439 76 505 711 934 460 312 13 593 197 499 555 61 462 877 553 745 227 754 979 370 459 687 797 354 188 475 722 582 791 100 963 701 579 627 184 424 30 538 206 575 906 148 420 288 525 794 92 850 91 142 186 406 89 775 731 844 862 872 106 189 149 469 616 127 67 472 869 4 503 254 244 668 404 336 726 223 353 571 493 497 948 213 698 310 683 529 819 766 425 229 272 341 883 339 984 24 813 55 971 163 557 50 825 916 302 63 332 249 25 832 413 382 82 88 151 892 9 785 682 588 592 795 355 224 362 939 36 677 62 457 820 375 515 652 753 3 79 268 755 522 461 972 622 831 371 329 450 388 944 327 926 732 383 59 854 93 242 409 925 78 940 273 633 349 139 313 330 673 943 289 15 279 316 49 179 285 237 166 264 709 861 398 784 110 90 776 889 725 433 319 309 676 768 730 655 604 714 287 234 980 42 808 35 686 158 491 511 5 69 670 822 859 187 539 631 320 533 510 399 923 834 659 761 547 334 951 798 648 960 789 858 141 172 282 381 680 296 884 34 292 211 917 541 436 975 37 274 876 484 487 962 513 910 501 898 251 38 992 598 957 464 175 454 160 983 2 697 747 666 263 737 97 373 912 333 50 626 831 710 519 827 354 939 550 304 291 343 832 309 806 882 621 587 411 654 583 498 681 394 22 142 708 930 959 960 773 161 910 920 213 418 170 526 572 98 721 103 925 358 236 205 917 905 613 978 376 367 246 51 275 421 232 739 242 845 81 129 842 462 986 451 120 399 126 837 667 941 255 878 709 530 185 578 8 271 141 127 351 449 743 766 485 153 219 17 748 19 115 251 67 201 442 665 272 79 705 424 111 260 751 794 470 741 318 997 593 950 200 306 547 596 440 457 557 775 946 32 954 510 350 898 305 48 339 370 777 414 324 841 117 435 863 193 189 340 928 345 889 263 265 791 164 655 419 817 174 836 856 571 427 952 415 86 66 796 753 133 210 321 877 413 888 41 87 330 923 752 935 876 45 453 16 401 660 518 999 989 726 677 18 107 640 14 687 852 913 15 894 543 159 702 883 819 463 919 885 500 577 365 855 599 135 467 34 617 195 49 689 229 152 139 988 595 956 846 513 25 629 704 564 37 36 179 360 788 28 293 471 914 682 972 65 816 329 227 398 745 175 918 503 962 24 607 96 212 387 601 445 277 252 490 35 52 431 402 786 904 637 76 118 130 410 69 868 967 909 211 390 953 1000 383 459 976 43 4 27 789 549 955 715 700 278 600 634 892 68 123 605 813 525 899 90 951 747 994 455 276 313 934 11 608 859 707 378 62 650 585 171 78 21 507 288 489 657 156 664 194 983 352 871 61 386 388 737 969 80 658 145 728 469 433 168 220 180 573 88 146 283 541 58 404 317 979 169 992 476 879 493 377 669 618 140 645 181 887 488 765 380 848 328 448 44 465 262 987 59 55 968 75 522 521 450 995 480 937 298 296 528 256 113 243 698 809 592 825 927 555 611 382 144 121 627 177 481 540 357 635 646 576 492 138 124 890 810 524 562 233 982 779 217 297 630 694 176 307 443 460 616 165 533 582 128 91 172 891 405 763 821 406 567 566 896 804 206 873 437 515 40 742 39 54 312 104 10 949 843 561 154 112 89 632 755 563 915 686 2 403 569 266 683 83 651 362 661 204 108 666 853 926 363 300 441 812 818 268 828 412 182 280 649 612 965 652 338 961 109 696 94 544 234 807 678 209 479 239 690 163 674 906 101 520 228 760 466 9 844 911 610 505 119 147 60 945 197 881 484 222 996 991 713 381 536 97 33 867 166 64 274 196 342 847 456 653 254 633 833 308 970 361 922 545 494 70 556 714 511 958 542 331 849 284 711 720 226 727 473 392 188 699 568 3 131 908 736 482 772 240 230 420 105 588 778 13 574 184 874 355 273 864 733 723 805 893 783 785 42 434 289 624 647 149 897 23 5 379 570 349 26 787 132 781 408 439 782 1 499 902 553 125 106 750 931 249 393 426 347 662 215 973 823 685 373 734 623 792 625 790 692 797 793 938 353 199 472 780 703 701 548 642 258 516 290 860 717 334 862 875 554 718 675 506 981 602 100 759 95 606 285 803 148 754 294 963 663 491 198 811 768 508 356 368 74 684 286 609 497 444 895 344 795 719 639 886 114 216 428 364 475 241 929 565 688 539 102 535 173 223 478 668 993 302 643 990 509 150 247 464 799 764 546 839 31 397 735 389 712 537 203 372 933 746 162 315 99 615 12 326 820 151 584 977 214 57 319 641 192 984 82 137 359 310 136 46 851 257 559 477 679 514 384 422 944 429 235 942 659 7 85 207 325 822 552 691 620 725 270 237 826 767 458 253 594 921 474 417 400 322 56 461 638 314 438 6 167 295 38 116 644 496 287 581 416 93 244 259 756 835 834 517 974 884 940 947 267 551 761 183 327 391 432 670 802 320 531 77 808 814 375 292 337 830 784 248 829 872 423 732 776 744 903 20 865 614 680 656 348 671 590 722 208 579 371 409 468 374 186 385 447 483 335 762 110 436 178 869 731 936 238 948 299 534 740 395 901 454 824 907 932 279 425 190 486 396 187 155 523 964 672 560 221 758 695 487 71 724 769 407 311 261 580 697 858 980 924 622 840 636 619 966 157 316 346 815 63 857 604 693 301 971 591 366 245 729 854 452 943 749 332 798 341 269 673 281 29 603 597 369 676 598 336 84 916 628 72 47 870 231 143 861 250 282 122 502 558 774 218 730 801 134 191 880 92 53 224 900 73 532 589 446 586 850 160 631 738 512 323 504 771 838 158 957 501 30 264 985 706 575 202 303 495 225 538 757 529 648 998 866 527 716 975 770 800 856 115 403 701 493 778 732 39 56 896 492 661 545 520 968 997 57 358 480 193 826 125 95 162 721 195 726 966 208 862 249 714 386 311 50 573 708 289 640 326 892 181 422 255 743 588 412 615 630 766 759 544 549 777 114 463 631 879 674 170 836 602 940 713 917 755 202 100 269 967 185 603 596 949 81 430 43 184 794 368 890 937 576 279 228 802 569 671 901 868 494 748 521 372 910 275 197 770 373 369 502 899 262 578 258 418 482 405 322 895 99 952 978 729 866 416 996 473 567 685 334 310 650 316 737 312 728 9 561 614 888 29 849 799 623 963 532 84 24 488 256 517 85 852 655 774 683 542 908 785 454 845 979 216 712 1000 939 582 698 581 274 816 642 388 981 635 168 3 723 19 591 688 897 46 142 470 118 951 873 206 955 137 893 227 619 62 383 294 993 791 223 187 864 320 580 744 150 665 912 556 286 247 266 974 621 194 218 385 730 760 702 88 468 192 456 61 739 533 145 634 66 398 246 863 26 995 486 341 359 969 124 36 647 219 395 632 277 853 519 186 953 449 232 687 467 450 645 378 109 633 815 462 215 44 700 315 28 317 584 857 629 980 600 451 466 680 345 756 931 971 562 6 970 101 304 495 71 620 636 15 237 379 709 828 628 762 290 401 900 235 212 298 733 335 553 340 529 172 531 183 241 622 198 807 2 530 594 758 617 365 425 947 265 131 280 268 74 380 366 355 413 40 776 147 988 243 825 48 126 225 999 342 745 25 117 231 75 120 148 926 157 424 667 375 242 504 861 270 525 421 541 822 625 441 676 575 248 129 639 920 834 73 503 440 267 7 23 352 234 190 153 761 679 935 453 585 606 5 898 932 21 391 552 465 512 741 292 550 534 22 568 707 626 703 608 496 526 808 539 313 55 233 196 96 693 204 180 610 141 554 82 891 439 276 819 716 105 946 506 905 291 251 271 535 518 913 616 353 656 399 58 434 455 546 806 321 818 832 583 599 869 872 284 653 167 965 259 514 389 64 393 404 796 780 354 472 860 221 574 522 911 817 850 907 565 42 45 34 795 876 695 166 163 820 961 821 598 787 469 696 936 664 471 103 260 305 783 957 773 875 515 651 689 140 989 537 16 339 705 649 77 409 108 781 400 303 964 119 32 209 230 35 914 958 159 675 123 838 78 306 299 962 510 458 402 261 750 725 179 433 210 14 540 415 357 691 646 638 824 805 331 830 319 361 30 175 165 220 207 738 442 282 612 800 214 302 814 151 360 263 478 604 992 238 753 797 487 847 49 432 309 76 959 293 445 325 323 921 924 660 501 217 658 715 906 527 699 158 83 831 332 337 677 300 89 229 10 59 956 489 460 851 719 116 33 954 740 972 801 446 563 823 779 670 477 364 87 998 444 769 436 652 666 977 613 933 52 475 13 500 146 63 285 244 904 31 922 457 344 749 173 333 648 848 950 560 417 976 877 597 874 407 788 859 374 611 697 609 213 381 746 854 176 127 928 941 273 662 593 136 324 724 308 551 499 990 27 986 528 509 555 983 336 903 199 474 390 443 447 356 925 79 586 991 865 330 694 735 188 511 846 132 376 111 288 155 296 178 485 994 86 257 668 768 53 156 72 154 367 191 110 885 918 90 12 982 384 297 523 338 498 789 882 669 757 343 484 224 272 557 804 742 396 577 915 536 428 570 481 350 314 624 672 38 239 948 752 144 564 548 754 70 122 590 435 855 408 516 681 839 281 934 870 169 250 884 128 837 328 11 92 889 657 592 47 692 883 93 605 881 798 476 94 538 301 490 410 960 894 253 426 80 347 182 827 871 483 880 346 812 65 135 919 406 68 420 329 654 505 411 394 8 507 461 720 318 579 938 427 644 524 886 722 927 595 842 513 887 767 419 41 706 1 143 751 171 809 571 97 813 587 429 438 731 833 772 370 704 139 236 200 138 973 152 362 4 283 841 643 771 349 327 543 37 627 252 829 589 764 479 60 663 607 423 943 307 67 878 18 601 278 659 107 786 684 17 811 734 287 149 618 727 984 160 916 747 497 201 371 763 790 106 437 98 942 491 718 452 930 130 133 678 858 264 572 844 736 944 559 112 459 792 377 54 686 397 104 547 414 161 566 211 840 673 69 987 295 867 134 929 164 775 20 102 113 690 803 558 923 641 51 843 189 174 226 717 91 121 348 784 464 909 382 240 985 363 351 793 254 902 637 945 765 205 245 448 387 975 782 810 682 835 177 711 222 710 203 392 508 968 768 286 179 57 363 235 737 691 218 730 540 676 777 416 539 783 893 785 114 617 927 297 125 334 240 898 150 550 519 762 111 544 998 144 469 67 234 31 167 602 197 960 317 23 672 935 984 986 609 254 360 720 957 742 989 773 488 146 177 784 248 917 354 682 463 937 578 614 838 35 561 978 619 436 412 724 931 48 660 394 392 985 772 652 855 93 280 529 228 112 804 876 493 843 453 613 889 357 836 242 558 569 880 102 799 994 295 227 920 414 711 429 759 754 351 564 914 94 666 803 174 543 208 615 196 42 79 871 859 823 867 49 767 439 165 101 658 636 589 206 204 17 47 2 872 294 10 690 301 402 200 639 438 548 808 679 269 685 157 345 630 212 983 457 584 605 137 829 287 262 153 856 547 154 627 641 645 712 492 677 841 172 140 577 431 592 70 882 148 549 810 718 291 970 897 344 746 168 122 947 231 225 98 726 421 58 408 756 132 420 265 237 326 831 616 982 283 321 365 222 723 390 7 881 108 26 894 110 607 623 185 961 230 523 818 967 304 382 433 571 905 302 427 766 456 852 601 900 353 65 24 395 708 771 597 835 956 32 522 415 358 195 56 410 653 678 731 643 376 256 300 403 802 180 566 542 128 934 425 170 135 631 331 507 944 459 555 190 811 272 694 765 707 373 647 861 1 307 844 790 883 6 752 223 681 296 892 298 189 75 161 401 299 664 764 422 264 73 886 877 338 21 975 565 319 715 686 533 887 15 383 187 77 948 781 526 740 868 680 834 747 598 649 89 673 629 371 86 849 255 40 952 404 515 922 734 143 211 181 794 388 567 716 3 400 474 926 581 854 951 490 500 494 891 60 999 977 437 696 393 527 625 996 744 12 669 318 19 391 45 727 938 314 355 282 576 105 932 343 821 342 594 538 396 670 830 76 945 491 50 590 974 28 54 72 992 546 928 635 608 14 817 586 25 99 424 328 739 825 313 411 364 159 109 251 188 904 919 124 359 194 332 654 250 778 435 82 241 479 621 801 568 322 953 722 833 532 517 749 916 151 637 215 993 169 925 59 950 399 575 902 940 46 91 71 780 138 100 980 261 966 683 440 512 556 580 845 78 316 107 121 257 667 888 142 741 293 646 33 534 238 537 203 702 44 497 513 545 275 570 487 761 847 949 452 579 370 604 434 769 499 36 693 706 528 763 484 455 61 350 587 163 551 620 9 406 743 191 820 748 929 665 445 249 809 837 472 385 372 582 289 901 51 728 199 158 933 476 449 964 418 480 115 348 634 325 870 80 362 55 638 923 247 674 973 884 521 465 481 921 502 268 997 710 516 688 426 87 873 662 879 599 979 805 451 915 924 201 858 503 205 260 277 152 37 793 520 588 689 697 644 309 851 88 848 213 600 788 976 692 368 336 798 96 655 972 209 312 134 448 160 941 246 458 417 29 698 375 339 267 812 936 374 398 840 912 346 341 779 574 428 252 860 43 22 258 288 640 245 90 279 908 308 117 987 145 760 202 618 612 530 4 244 8 596 139 553 377 106 221 807 120 214 229 118 732 890 171 795 30 381 68 753 557 320 337 253 991 178 450 69 53 709 27 386 285 329 444 832 853 541 239 622 173 650 563 632 797 216 642 787 659 123 13 483 850 446 583 757 633 52 814 443 943 384 524 819 733 305 290 340 531 796 441 572 164 626 442 906 224 656 552 511 791 141 610 104 462 822 147 470 675 85 824 16 5 281 454 699 193 800 591 477 704 911 806 405 518 782 813 717 84 930 324 155 176 864 721 356 628 327 826 816 38 895 701 367 347 508 501 156 505 593 149 554 333 468 736 162 525 97 909 735 273 729 815 955 885 460 83 232 284 471 946 198 738 271 166 133 603 700 278 95 875 207 103 486 66 330 910 725 63 467 828 990 130 651 20 466 671 113 482 495 878 39 407 409 379 506 963 789 310 220 969 648 995 473 226 751 755 41 965 1000 175 478 962 119 489 263 186 243 236 535 573 335 276 504 713 981 758 971 661 705 624 606 217 750 219 913 136 430 92 585 315 323 447 389 496 839 126 18 559 274 366 560 378 562 695 182 210 423 509 863 918 907 959 510 349 536 270 776 259 464 311 687 774 81 485 719 380 64 827 775 397 419 62 745 857 714 874 899 11 34 869 684 865 74 595 792 352 116 896 988 306 498 475 369 866 903 954 842 958 183 786 514 184 657 862 192 233 703 131 127 387 770 461 129 942 611 292 663 668 361 413 303 266 939 846 954 304 645 732 490 635 710 141 74 405 634 543 347 903 991 190 312 136 87 889 806 838 332 786 850 767 392 452 5 463 80 154 769 59 306 499 986 625 669 75 91 939 984 644 921 652 820 983 424 182 378 510 94 559 309 2 432 183 965 126 127 627 638 416 162 809 800 992 238 270 249 72 807 632 949 272 10 110 186 444 693 189 969 587 82 73 314 107 148 522 125 951 211 277 572 489 230 23 890 305 920 934 379 460 564 661 78 818 372 912 716 585 989 549 21 371 1000 295 399 425 213 506 596 657 612 824 390 475 514 993 98 396 290 895 893 464 930 498 687 259 673 663 746 113 354 167 63 897 109 346 620 848 153 857 518 509 970 859 92 487 421 595 8 195 149 308 916 926 967 418 275 294 778 180 555 478 268 496 671 629 276 77 892 780 724 199 731 244 388 486 745 57 476 200 799 334 553 874 708 755 303 62 582 975 373 157 239 827 703 315 785 408 108 567 89 835 415 823 13 233 145 481 19 704 542 995 909 389 67 387 952 25 327 264 726 748 960 878 24 469 872 817 64 465 166 451 358 302 994 257 871 576 966 52 605 491 263 296 228 736 639 907 677 938 359 1 69 841 574 905 325 128 626 117 675 301 734 14 177 427 409 377 816 885 61 648 38 278 316 656 175 659 931 727 329 285 753 366 203 813 914 560 875 973 668 71 403 583 437 544 988 637 123 515 447 691 690 394 913 879 219 151 904 43 579 971 357 607 636 232 202 417 340 524 526 679 758 212 29 594 987 527 58 548 853 146 477 132 446 135 719 877 590 539 286 866 45 781 530 457 884 537 178 352 210 322 139 339 624 729 540 367 204 508 647 114 747 442 597 792 814 681 707 810 947 606 963 900 790 174 156 76 323 344 341 791 788 924 324 41 298 375 738 353 391 562 40 152 535 376 258 216 777 66 861 493 997 65 179 883 723 381 383 288 400 941 589 104 34 22 860 49 569 365 181 280 311 808 695 402 633 610 702 990 439 764 858 775 147 242 715 343 676 865 793 917 717 744 495 854 142 231 525 441 169 313 53 103 538 776 161 215 450 150 608 331 529 782 551 705 762 804 751 919 545 28 50 133 831 170 225 251 462 289 44 120 248 237 79 445 601 770 86 520 584 449 532 573 511 593 198 500 787 99 118 269 765 307 743 714 474 964 578 623 832 672 473 349 847 953 642 976 927 682 364 479 100 844 943 412 414 188 356 600 588 503 534 131 420 836 794 39 284 155 262 428 958 229 122 393 552 33 700 718 116 208 521 757 754 46 867 106 467 468 752 950 321 397 698 631 849 929 222 485 192 678 779 184 130 423 979 618 256 815 385 134 193 191 773 894 819 319 115 598 611 646 234 472 696 862 630 888 528 436 882 911 171 6 260 694 774 492 856 243 609 935 980 293 566 942 386 563 42 159 461 360 825 97 599 803 12 840 933 435 742 455 363 822 978 796 454 440 517 226 299 7 843 674 713 982 619 654 443 350 660 749 771 507 458 961 411 187 404 887 603 697 826 201 591 833 959 55 370 869 261 641 501 683 48 805 812 768 910 4 274 546 737 70 438 728 224 398 505 459 662 536 797 497 906 112 265 957 209 362 798 484 955 119 56 27 733 614 846 9 881 581 575 246 456 482 873 763 880 981 571 470 236 84 658 680 176 328 35 337 615 164 735 3 828 374 15 502 541 480 795 956 361 348 570 586 271 197 533 369 279 985 453 842 220 160 426 429 996 253 310 577 945 448 223 250 944 712 320 684 851 688 845 519 283 802 300 896 617 640 196 891 292 422 550 124 254 740 918 26 430 651 206 886 105 547 267 291 558 163 247 129 852 730 613 504 653 766 68 217 434 410 928 88 711 650 488 720 898 923 317 185 85 287 431 868 837 649 282 413 54 516 144 297 252 93 31 137 173 138 342 17 701 962 273 829 972 81 380 839 855 218 699 83 11 20 830 168 998 834 102 466 863 336 338 665 96 51 406 940 140 783 784 36 932 395 407 18 670 739 255 922 172 401 761 531 37 355 692 974 483 901 90 899 557 592 968 622 60 706 876 725 568 194 241 205 158 908 760 685 221 628 227 266 643 351 801 741 759 772 686 621 333 330 664 318 512 604 326 245 561 384 382 821 281 565 948 111 925 750 811 667 101 709 756 616 556 523 419 471 214 689 977 335 165 915 999 602 864 870 513 722 345 580 789 937 368 207 902 554 16 655 235 721 143 494 30 666 95 936 121 32 47 240 946 925 536 500 258 377 209 845 58 82 610 546 347 821 975 886 544 759 256 712 726 763 566 218 190 789 986 193 401 206 281 146 232 305 694 701 464 162 79 244 350 746 41 619 641 737 508 705 369 590 11 718 773 103 126 979 926 96 425 157 274 767 954 597 52 892 94 527 334 600 449 45 834 382 493 658 952 388 543 587 541 43 801 112 953 899 482 999 324 984 289 159 575 247 915 684 331 930 604 145 132 709 595 752 650 460 553 510 287 942 458 609 430 397 860 732 858 101 824 913 812 253 252 90 362 877 815 375 85 226 788 850 635 296 717 781 332 902 972 625 214 171 714 664 620 260 384 47 666 267 270 762 862 621 282 857 567 9 284 900 76 353 271 64 994 868 211 73 988 230 185 266 341 422 629 300 50 828 636 949 765 44 640 189 459 802 315 840 147 1000 680 922 716 564 441 855 822 393 678 670 497 616 627 311 191 225 316 502 110 219 605 778 551 366 931 294 365 136 249 945 830 410 693 288 861 585 880 356 928 841 893 539 115 592 736 503 569 6 787 612 791 618 164 203 461 257 468 943 805 344 471 335 520 456 72 549 571 950 415 368 361 938 326 124 229 290 276 408 320 588 343 797 74 669 904 775 870 182 837 987 755 21 720 118 843 322 117 231 473 532 406 501 682 691 517 367 413 555 754 826 122 87 208 772 873 317 78 3 183 224 451 448 61 329 463 608 119 68 175 462 602 573 811 948 86 906 28 932 392 113 465 962 489 683 275 565 42 129 817 421 439 223 299 490 8 578 622 372 330 976 735 283 48 30 757 673 137 751 485 446 865 825 809 169 12 982 196 474 304 842 776 839 905 882 974 398 376 293 515 128 649 912 509 849 513 207 168 250 956 933 234 265 454 453 672 679 846 707 998 690 785 774 820 753 990 681 470 659 632 158 4 131 985 37 308 309 197 148 205 479 961 792 668 400 228 957 15 542 246 53 534 894 327 133 292 476 371 407 429 645 123 706 242 583 947 832 60 212 896 991 630 853 261 646 440 156 804 530 584 194 935 105 213 989 499 427 291 980 339 116 677 187 570 687 155 692 314 385 733 869 731 436 651 188 33 698 216 777 27 875 469 742 613 338 663 235 937 349 818 180 269 195 280 483 598 357 170 674 152 100 80 29 556 538 237 236 606 798 472 452 829 373 359 418 524 535 782 358 889 174 512 558 20 852 251 432 95 199 966 847 97 396 561 161 734 370 814 703 488 333 467 560 272 934 921 360 995 910 93 120 221 255 321 833 554 883 495 173 911 417 960 844 856 514 993 519 457 154 887 279 172 743 139 637 475 435 306 848 963 32 671 313 977 492 760 866 908 494 596 141 795 109 506 738 383 697 46 633 729 978 444 348 108 885 19 727 351 91 57 268 273 54 198 22 227 10 689 431 352 263 761 303 70 160 285 601 259 442 890 135 540 81 25 134 944 927 983 770 301 799 958 603 657 722 248 688 445 34 378 747 245 49 443 572 121 202 965 639 593 380 946 233 662 831 920 992 354 337 297 968 696 685 63 127 59 77 981 466 744 477 395 55 102 424 591 18 654 959 615 31 719 328 5 38 243 241 319 859 405 523 939 667 111 537 89 803 695 239 69 749 186 286 531 420 99 724 56 779 178 790 971 167 298 686 254 888 318 204 574 784 644 390 481 511 723 215 715 2 568 897 496 222 35 624 363 144 766 576 996 780 725 516 702 480 7 808 745 498 51 455 521 210 374 192 562 529 559 916 699 631 771 402 970 918 607 200 655 143 416 130 924 871 708 750 700 878 917 594 40 414 741 88 675 964 166 140 66 98 71 710 264 881 940 423 114 756 638 342 92 533 433 589 355 13 24 295 84 552 165 626 107 411 312 711 730 310 14 793 262 65 879 648 545 819 526 854 586 823 863 302 836 184 661 428 438 874 827 104 409 794 307 179 153 835 547 816 891 872 647 386 277 412 941 721 142 936 67 813 389 653 864 907 403 486 660 676 325 404 484 106 652 447 548 26 867 391 181 278 739 969 810 909 642 704 769 557 997 919 901 16 903 851 419 807 381 800 345 426 623 973 617 394 786 614 36 951 364 929 806 23 138 150 177 967 149 399 437 176 507 884 579 895 240 336 151 768 665 914 504 876 563 582 599 163 748 346 125 340 634 518 62 478 39 238 387 17 522 656 505 838 450 75 323 201 643 898 1 955 577 528 550 923 217 740 580 728 491 796 487 758 713 628 764 581 611 220 783 379 525 83 265 664 552 336 401 157 993 511 33 827 638 45 991 777 403 316 551 956 267 566 463 143 306 218 740 189 505 693 127 654 676 348 416 611 861 914 338 745 251 234 883 397 667 294 101 87 721 659 703 839 773 203 8 841 908 458 205 428 572 17 568 854 153 911 225 323 352 312 13 817 95 468 169 461 723 590 824 586 118 615 120 529 129 64 980 239 137 109 126 694 472 995 149 31 36 967 661 263 774 875 541 245 509 304 386 780 90 650 998 603 981 99 879 540 42 422 808 716 46 302 926 696 748 546 471 420 733 825 499 821 884 41 831 888 856 111 1 160 400 626 832 682 37 24 913 424 9 315 732 266 560 937 714 820 818 729 378 310 784 256 156 707 791 124 959 527 65 383 413 979 806 328 606 340 474 305 739 919 677 517 425 339 885 351 161 755 103 443 738 451 92 810 850 314 271 724 73 155 532 385 930 275 177 61 823 521 849 146 796 462 734 690 108 26 145 477 369 932 465 343 718 617 559 591 970 502 1000 730 230 210 464 448 450 592 104 792 507 427 669 683 920 180 602 787 170 776 635 579 665 641 52 274 398 971 497 18 619 621 862 214 67 958 391 320 292 105 150 746 705 983 929 284 190 942 585 260 922 457 933 536 741 881 215 807 332 298 272 488 719 280 174 989 250 117 814 747 49 257 290 656 197 382 671 594 134 938 992 779 495 757 423 858 176 206 115 377 240 264 241 968 722 887 963 853 229 899 375 588 802 387 943 204 188 886 3 358 289 119 813 952 459 84 898 803 47 752 194 414 243 601 537 726 534 114 11 514 165 639 248 50 583 762 837 478 81 680 2 80 490 208 523 396 764 562 736 940 760 384 749 902 335 452 794 22 419 936 28 997 955 365 325 217 928 984 417 978 961 686 494 508 753 333 895 627 318 629 368 826 516 252 453 604 731 637 990 93 576 782 695 142 778 578 71 790 742 285 923 372 211 830 216 407 262 354 550 543 364 577 481 278 924 138 405 238 535 685 16 595 370 699 954 441 220 77 688 392 136 927 162 835 102 574 799 334 430 438 848 599 904 510 181 53 678 402 191 687 766 224 389 915 775 35 949 362 201 122 567 909 616 395 608 689 152 681 877 440 193 673 56 972 350 996 809 838 445 123 646 503 307 554 917 303 795 769 43 633 6 999 720 506 442 863 674 311 132 199 763 431 822 966 770 564 855 63 59 833 342 353 489 528 32 221 691 939 819 976 276 889 344 636 394 301 349 692 460 836 658 754 183 112 485 182 947 573 701 609 187 874 228 557 434 700 948 76 624 44 5 491 361 640 513 811 916 466 317 907 231 166 946 623 785 793 222 40 48 873 371 345 953 88 69 113 728 866 668 910 20 125 501 282 548 662 319 605 882 597 758 192 446 68 173 828 565 840 704 359 209 128 515 135 277 829 870 697 847 941 533 83 530 473 977 865 412 106 432 589 921 670 906 859 141 982 75 154 575 470 62 223 454 493 456 130 867 281 78 309 727 168 418 988 498 842 70 355 331 525 288 744 994 121 27 286 38 896 399 878 743 178 300 429 98 684 293 925 487 249 756 812 582 815 553 270 518 374 768 444 607 900 57 133 144 713 140 421 19 934 296 373 89 10 709 570 512 200 675 788 172 649 644 600 520 935 614 404 283 273 708 163 645 467 202 844 380 23 367 258 628 360 544 455 213 750 652 366 411 244 21 492 235 100 864 545 960 232 710 558 346 158 663 951 706 14 880 480 291 171 969 891 55 660 735 771 409 415 612 379 857 426 449 237 702 500 759 486 74 483 672 148 410 647 893 957 767 15 655 363 843 475 918 872 846 892 356 469 834 227 556 327 308 613 945 950 79 593 965 107 39 986 987 618 890 801 167 25 207 634 255 789 253 526 268 569 524 797 852 85 66 116 711 175 538 630 269 905 287 321 944 931 164 504 531 254 642 12 60 596 259 341 571 196 324 584 876 297 437 482 476 279 643 185 561 519 751 620 765 406 54 547 816 737 198 522 871 97 34 261 236 542 94 179 632 851 58 376 717 186 549 804 436 30 868 496 894 964 91 903 86 962 610 631 587 648 798 622 985 484 7 357 666 800 653 139 563 4 581 233 975 712 783 184 433 679 326 715 805 147 772 725 786 159 347 845 219 110 598 761 329 860 539 337 131 299 313 82 580 781 226 72 29 974 381 555 151 651 330 388 625 912 698 195 901 869 479 212 447 393 439 897 246 96 408 390 295 51 973 657 247 322 242 765 933 808 149 947 846 248 982 362 373 676 714 150 12 6 908 169 120 521 671 340 495 222 812 401 382 27 643 203 99 567 986 278 276 513 324 430 618 969 710 889 225 122 35 719 381 754 487 916 554 962 106 425 839 868 163 934 268 123 358 874 566 897 713 261 279 716 601 9 695 707 32 637 781 882 478 689 622 269 530 792 828 136 818 935 529 177 197 199 796 814 856 153 525 258 825 212 281 919 604 755 321 337 497 614 591 7 17 582 65 347 830 531 282 68 763 135 171 312 871 113 565 757 86 959 271 396 91 69 94 394 379 18 457 438 134 867 948 433 574 228 492 158 416 749 231 621 928 660 343 647 105 884 548 608 16 304 503 114 410 192 66 782 25 411 28 310 41 615 202 600 484 274 788 634 319 48 461 459 853 405 137 152 44 111 747 96 266 635 780 630 226 275 467 838 125 311 162 315 748 330 990 424 964 595 899 369 946 30 727 942 668 302 176 131 299 509 972 460 280 851 505 999 214 673 576 636 769 806 3 896 327 368 217 751 549 849 544 500 119 762 723 251 628 602 335 420 366 45 702 527 267 651 593 437 564 524 250 210 773 784 520 850 721 878 551 88 703 445 14 303 649 489 907 855 921 646 227 699 823 541 40 594 653 427 139 178 577 645 168 770 852 835 677 953 220 116 264 523 101 328 752 924 740 218 55 872 141 146 117 349 688 15 1 515 51 502 81 793 47 332 256 308 572 709 774 46 26 465 193 726 800 863 108 588 827 291 862 892 143 257 606 115 230 255 905 326 904 398 138 658 59 209 243 104 85 790 734 294 578 290 686 932 393 356 860 758 569 701 191 240 211 63 951 408 877 732 196 483 772 284 443 83 550 819 996 943 84 725 718 5 903 493 843 383 836 42 605 265 893 586 534 662 170 357 36 404 736 147 674 336 407 766 75 804 538 984 917 553 840 945 205 242 739 914 957 213 841 517 20 124 224 471 923 499 241 238 435 960 172 598 655 629 685 974 859 810 936 50 378 750 611 585 775 963 418 961 980 260 994 777 64 958 322 672 95 687 561 609 339 938 237 745 400 927 783 973 944 937 417 380 185 873 181 156 678 195 160 78 182 33 610 452 613 239 665 767 956 737 92 817 409 801 103 253 390 395 883 187 329 52 144 100 682 325 295 639 730 965 901 666 463 80 869 764 498 983 130 464 376 929 479 870 283 991 175 54 620 289 316 361 446 941 926 822 842 432 145 617 663 807 940 998 659 756 39 232 640 692 293 434 377 98 694 58 351 494 456 911 355 412 876 539 654 785 805 644 967 575 154 848 22 345 834 895 975 507 480 680 385 590 57 978 207 244 486 738 995 442 652 470 556 482 985 296 592 370 971 968 648 526 589 90 826 21 562 633 847 711 314 24 656 43 894 650 879 419 450 79 56 706 532 204 950 540 406 599 389 854 563 803 587 159 977 388 229 8 691 449 657 491 535 731 431 353 453 845 997 809 277 508 579 354 560 468 778 909 555 744 313 184 632 72 246 891 811 155 797 309 413 881 333 910 37 323 148 372 885 70 799 180 288 350 82 34 789 952 110 188 542 931 74 249 61 742 864 880 887 733 292 62 466 298 270 346 365 77 583 60 1000 786 820 348 259 439 305 519 670 165 722 236 455 992 161 462 746 787 451 127 580 133 397 31 898 684 157 29 915 247 729 481 387 477 331 939 512 429 286 955 273 912 624 285 245 164 415 865 447 352 683 2 216 568 918 496 174 399 536 485 581 760 558 440 49 920 73 473 318 861 966 428 584 875 761 504 837 638 194 109 132 858 518 510 768 334 208 4 53 200 596 669 698 201 363 444 866 681 514 262 166 414 441 522 422 448 76 118 661 831 359 712 844 87 367 506 705 571 988 516 708 552 697 802 545 338 902 776 623 704 375 221 735 189 386 537 374 301 272 753 472 743 573 102 426 641 38 490 501 13 183 190 19 833 392 235 890 511 559 421 693 317 794 664 89 320 619 423 454 198 543 223 795 360 979 458 341 824 720 129 93 816 391 364 970 906 815 546 342 886 167 112 263 798 297 607 717 993 557 384 121 987 925 469 679 344 173 888 954 976 741 233 603 675 97 626 631 402 151 813 857 922 667 642 107 832 829 930 612 234 67 476 528 533 821 254 547 981 900 142 215 597 570 371 625 771 140 179 307 252 779 913 10 219 690 724 989 11 700 696 474 128 23 627 949 715 126 728 71 186 206 616 287 791 300 759 403 475 488 306 782 482 831 401 959 150 38 672 350 954 500 984 77 131 52 54 761 674 887 84 436 539 460 853 226 487 685 420 862 520 680 249 145 186 528 448 615 773 282 772 626 473 360 543 183 412 570 600 23 899 280 544 503 637 411 715 930 966 748 381 192 767 334 294 702 314 286 908 978 918 896 854 70 185 580 546 932 340 858 599 16 17 795 26 330 712 227 19 911 769 805 756 749 158 385 310 931 642 913 204 44 775 799 996 155 903 397 477 200 166 673 331 585 398 484 290 485 426 882 174 370 351 218 824 653 388 859 66 292 687 196 746 99 990 422 93 301 789 242 247 525 207 112 843 347 256 75 165 878 573 415 421 929 262 434 41 567 540 779 817 598 375 582 844 325 964 483 24 697 541 31 783 872 57 754 813 345 581 406 8 430 622 367 110 596 97 211 514 698 640 121 89 424 378 703 471 830 313 497 191 577 894 232 969 855 462 636 976 223 796 920 635 120 349 193 832 735 291 576 925 634 689 557 271 134 28 342 515 738 32 628 762 610 812 656 602 384 517 69 416 847 823 117 669 632 216 143 197 922 239 522 692 714 376 713 255 625 87 895 431 51 521 504 707 597 802 154 793 201 312 149 535 45 928 443 821 658 12 50 215 235 64 202 524 169 62 677 641 361 181 305 365 665 276 30 76 759 269 909 187 496 820 494 860 595 938 870 806 988 723 366 281 684 234 265 792 758 90 850 752 683 902 386 208 700 889 699 719 511 405 997 456 407 574 475 508 308 468 968 706 124 994 63 554 916 338 170 681 7 808 230 297 147 691 315 418 43 688 924 678 177 652 633 379 926 639 410 987 970 742 686 840 538 809 142 646 513 781 481 130 498 679 102 316 980 489 945 893 419 82 164 359 651 452 774 135 603 348 122 220 559 551 897 933 659 153 457 358 655 278 910 100 569 881 733 159 263 588 649 619 49 618 960 757 25 851 973 654 849 537 991 942 750 392 449 151 690 86 464 14 466 432 884 711 71 251 132 934 231 670 785 393 939 936 53 339 613 293 701 536 947 638 394 868 876 993 417 168 586 10 391 607 188 279 289 579 827 306 296 717 199 563 726 834 776 650 921 441 253 664 801 744 42 512 560 195 402 778 695 413 591 438 91 953 839 258 621 657 27 346 224 205 318 861 741 866 531 323 479 704 344 865 542 47 277 555 797 892 977 578 502 720 472 768 826 946 753 36 516 176 127 173 730 105 729 810 888 435 661 447 533 643 439 353 941 219 803 631 217 95 119 734 228 467 566 666 611 545 125 48 138 446 763 373 92 126 288 879 612 510 162 11 915 184 967 905 1000 106 96 83 814 572 15 222 476 564 307 123 383 833 259 609 705 979 298 547 890 811 78 287 558 116 552 871 693 245 745 46 608 788 34 491 667 904 981 179 409 113 846 864 647 668 335 450 322 532 708 248 985 101 3 469 336 214 333 963 363 408 55 886 152 989 326 962 148 61 275 724 662 593 39 182 337 377 2 616 241 404 787 303 971 454 1 950 841 727 400 630 493 163 250 319 4 264 937 114 857 506 914 548 786 584 829 777 999 998 780 495 300 869 20 474 594 236 575 671 104 614 156 157 80 270 285 444 995 507 519 499 958 354 190 237 56 842 907 835 709 898 268 986 760 372 975 357 172 317 133 254 620 240 604 203 29 109 380 274 828 816 107 233 362 403 722 710 68 175 874 328 940 352 837 40 21 791 721 488 368 623 320 261 244 927 629 194 534 739 583 108 427 260 901 771 875 764 949 266 414 33 213 329 65 146 961 273 740 88 5 660 355 453 451 798 944 952 140 390 848 549 490 530 982 923 645 459 445 343 35 518 648 718 804 455 6 794 550 790 141 171 696 321 818 770 556 295 311 765 992 877 917 37 606 562 852 883 257 399 755 387 800 505 728 624 324 243 766 425 676 682 58 67 118 601 341 198 529 18 212 807 225 389 246 501 948 644 382 129 395 103 590 957 210 364 267 9 906 731 284 180 283 747 209 252 221 139 565 589 178 663 819 509 736 784 356 299 873 332 867 955 592 743 845 480 863 470 272 605 732 956 463 433 880 98 22 167 822 935 161 836 85 815 716 136 825 838 396 900 442 81 94 72 571 568 206 229 423 526 309 160 458 725 59 60 238 369 527 617 675 943 694 965 627 428 461 974 486 737 492 374 13 74 111 553 751 885 478 919 912 561 891 144 856 983 523 429 465 128 115 440 371 327 302 73 951 304 587 79 972 137 189 829 887 68 955 232 111 702 17 93 981 490 333 422 566 753 575 70 802 75 774 872 819 420 845 919 798 707 39 725 711 775 915 150 511 617 295 498 165 966 264 369 321 792 297 957 276 741 40 72 979 426 477 227 269 416 849 379 974 968 113 516 347 391 898 434 250 44 597 701 395 455 356 541 686 475 196 427 694 284 836 4 360 480 542 400 57 274 293 187 134 267 304 911 207 567 952 27 735 185 549 922 26 642 168 950 624 501 262 376 241 88 591 125 163 733 272 573 605 230 555 457 447 536 655 736 350 281 67 33 13 851 751 10 419 291 972 107 914 795 984 834 181 638 497 643 405 320 322 581 748 440 717 411 659 255 875 732 634 847 394 579 85 856 956 233 43 846 828 996 449 546 219 224 296 184 308 103 309 307 328 750 138 568 893 286 332 699 697 524 94 619 901 106 406 518 766 399 338 432 453 999 571 257 561 59 910 265 635 676 188 424 336 469 818 507 315 32 982 240 294 816 882 323 166 215 550 398 852 584 803 905 921 691 393 31 545 790 14 160 724 742 131 820 164 221 211 55 682 503 937 712 598 364 324 560 544 79 102 537 930 662 993 159 806 998 517 189 932 228 396 809 556 436 896 672 245 220 839 520 673 464 367 510 990 622 777 491 959 173 496 940 951 572 153 112 36 976 884 374 234 351 854 413 900 778 615 722 54 362 316 256 117 695 154 611 739 325 885 977 859 687 418 807 205 312 311 689 76 758 679 574 222 109 195 589 459 907 684 354 38 209 298 3 47 35 667 345 9 359 877 73 646 703 139 582 462 796 473 50 7 1 318 665 530 412 841 96 327 805 880 368 991 824 862 22 259 799 124 761 444 319 115 664 292 861 926 610 482 734 565 723 704 458 626 855 37 883 863 570 767 606 864 925 850 29 192 270 508 791 349 678 616 765 476 372 539 141 602 402 586 421 58 156 670 382 12 179 16 48 1000 534 587 825 236 339 784 385 657 261 600 994 720 645 239 944 843 552 943 499 973 931 171 660 143 698 513 128 238 897 392 66 945 158 87 607 212 454 78 936 890 397 939 287 628 201 830 771 282 388 280 947 204 208 528 104 596 527 948 451 186 301 82 401 941 514 942 713 540 425 231 348 754 773 15 668 305 789 779 258 253 827 144 969 278 483 797 198 769 585 460 121 502 621 710 123 515 470 844 271 558 509 653 30 373 912 525 2 762 137 675 197 743 474 243 80 706 719 588 714 975 871 737 954 465 61 909 479 64 175 429 531 169 249 649 980 916 721 229 226 65 161 390 906 989 344 62 172 300 174 170 902 45 380 235 716 554 441 891 688 627 193 696 929 251 28 414 958 522 56 155 654 326 337 329 811 822 86 213 512 960 535 760 671 894 194 126 904 782 69 471 486 873 223 218 953 648 569 928 826 840 279 924 254 636 468 831 978 629 133 358 493 656 726 923 100 557 768 620 167 91 949 84 731 874 853 363 548 776 288 708 576 247 409 244 625 967 640 876 342 136 217 148 533 485 804 116 71 95 692 800 663 370 705 857 866 917 860 813 651 334 756 313 821 633 408 529 718 114 456 938 526 381 285 340 176 90 755 277 97 83 157 934 494 18 920 715 180 355 149 357 612 481 283 986 366 693 927 361 971 878 24 810 835 757 674 53 889 603 248 964 729 119 74 6 613 781 273 202 995 335 946 935 997 895 162 303 439 51 749 246 445 299 647 785 747 933 152 275 652 631 60 786 547 331 120 191 200 146 260 386 988 41 727 738 783 19 442 637 746 869 801 110 377 823 685 387 450 461 963 108 770 848 868 614 832 378 140 592 42 403 430 794 463 46 500 538 341 700 242 417 177 290 330 289 407 105 764 199 780 122 446 532 899 543 365 599 145 870 740 489 306 478 666 448 467 595 404 431 203 506 867 661 142 63 151 759 983 20 814 216 5 639 11 505 690 970 92 210 833 962 886 488 632 314 553 669 129 583 858 132 52 630 504 842 808 310 495 618 353 601 118 415 492 437 435 130 206 77 49 428 214 268 683 182 563 178 730 787 590 918 985 190 744 266 815 608 302 101 487 99 25 641 559 892 443 225 564 913 837 577 709 472 838 519 817 410 650 908 992 317 903 578 644 383 728 8 593 772 21 793 562 523 812 252 604 343 580 127 346 484 237 34 433 658 371 763 987 788 89 183 98 865 384 375 623 681 881 594 423 147 609 879 452 961 81 135 677 965 521 466 752 352 263 551 680 888 745 23 389 21 8 518 275 667 914 372 497 974 302 644 784 677 324 115 587 473 408 797 109 756 768 859 219 353 95 606 405 268 576 79 199 47 653 151 124 978 835 995 522 232 585 575 331 420 851 362 664 106 287 442 236 871 556 526 258 422 192 23 301 269 613 76 144 648 238 838 105 94 343 753 800 843 662 603 505 359 270 17 611 377 934 926 732 939 467 185 708 322 495 775 31 509 738 277 698 389 122 761 632 676 678 577 198 673 478 443 590 594 942 723 366 432 234 83 489 893 51 291 787 141 456 80 551 845 120 883 487 427 612 104 778 607 451 795 40 152 671 610 282 110 43 710 399 984 9 543 915 655 793 181 481 310 77 125 247 547 922 273 782 733 834 350 806 429 300 418 498 138 764 879 237 333 586 699 580 30 140 991 801 16 63 316 826 842 88 294 387 709 260 460 12 891 265 642 454 619 6 267 730 281 119 693 805 659 950 142 776 707 348 691 45 596 867 863 903 86 346 114 712 475 900 150 352 516 960 175 337 702 448 841 744 837 296 134 625 332 371 453 935 626 823 911 428 946 920 636 721 379 658 913 640 216 402 242 69 13 601 424 884 839 931 750 257 434 37 717 964 253 53 807 252 383 971 904 345 2 133 398 139 325 315 866 209 848 407 602 957 84 200 502 92 259 168 814 545 263 344 166 833 436 340 689 172 108 627 792 501 885 688 369 27 233 945 517 840 773 388 595 961 542 954 57 336 637 463 878 390 786 918 740 41 639 870 959 431 726 696 880 629 450 670 701 808 557 374 916 924 317 928 147 932 993 440 469 864 400 158 525 58 558 524 183 656 697 785 747 872 546 746 72 687 419 7 811 309 646 75 754 62 624 739 508 944 455 284 943 26 426 917 890 246 860 686 34 722 824 103 292 386 583 628 600 725 482 173 544 306 861 184 982 815 235 620 222 507 250 990 11 650 849 412 50 334 73 999 998 690 42 356 912 248 638 980 215 188 35 875 201 527 967 979 749 347 892 622 731 674 314 651 700 320 318 660 713 921 416 202 177 471 409 965 772 491 276 578 187 986 378 987 113 685 621 466 909 853 552 96 956 566 410 430 682 534 692 91 821 791 771 981 663 780 609 873 511 262 327 403 802 286 425 458 148 295 968 538 226 643 351 358 485 243 239 962 290 503 510 762 969 245 983 666 159 462 241 796 751 204 536 905 156 563 157 33 391 417 874 789 381 1000 22 3 214 804 973 117 32 494 218 174 598 224 760 414 278 970 550 822 341 765 529 927 143 657 65 128 759 207 774 354 743 360 582 972 303 4 342 963 46 194 313 203 652 758 901 930 149 757 941 711 89 182 28 170 308 401 571 724 477 994 737 748 827 98 165 266 727 715 61 421 694 264 81 321 180 813 364 221 449 604 376 718 729 131 49 304 312 197 532 894 60 591 5 100 876 614 195 706 705 937 38 570 483 561 169 397 396 59 305 592 368 220 881 74 852 649 882 850 767 145 996 539 836 111 15 617 862 955 367 244 902 285 326 907 85 633 191 953 82 857 472 293 380 370 742 186 212 392 54 992 569 783 217 385 178 825 798 112 889 447 565 329 230 988 770 394 531 101 832 549 153 283 435 52 213 123 423 288 255 116 530 90 741 189 328 48 608 752 411 190 504 155 788 161 330 719 146 777 537 382 441 459 641 297 616 755 66 716 665 137 830 254 349 631 865 985 164 272 669 820 99 681 929 14 846 249 654 102 919 299 375 588 819 521 818 56 630 163 171 567 898 997 438 513 720 535 634 162 579 581 208 445 231 781 395 193 107 126 810 520 803 87 256 886 734 20 512 121 176 465 492 515 728 952 97 25 225 446 933 672 129 816 437 404 490 618 554 480 500 271 812 474 476 584 683 167 799 240 210 675 635 227 948 908 71 858 906 280 559 335 888 989 93 528 605 828 206 923 877 869 647 623 589 279 363 977 541 223 735 406 790 769 555 899 78 736 365 384 568 829 514 966 24 18 488 470 809 680 339 229 373 127 130 548 763 745 854 433 70 704 896 228 562 668 856 136 523 1 553 938 289 855 67 949 461 274 39 714 357 484 179 936 958 211 261 573 540 68 766 895 597 506 615 307 564 574 572 560 44 338 684 493 452 468 36 298 160 844 251 154 64 679 29 479 499 415 393 925 951 413 975 19 940 947 695 868 645 323 10 464 311 533 355 847 593 831 319 196 897 887 779 361 444 486 118 976 661 519 496 817 205 135 703 132 55 794 457 599 910 819 364 551 883 878 28 609 49 92 843 286 849 223 636 525 804 309 957 19 328 117 278 319 457 717 901 797 852 865 699 52 423 630 379 603 871 860 613 881 9 152 956 17 12 391 948 339 562 159 771 886 289 282 559 127 225 654 413 351 135 232 643 24 692 258 337 304 124 987 831 382 442 619 966 681 537 398 801 138 769 496 177 433 549 805 544 322 585 516 532 633 270 1000 244 745 326 23 222 455 583 858 474 259 114 923 350 932 895 409 2 968 261 575 321 25 656 675 726 260 943 539 983 371 663 306 443 163 368 891 93 98 431 850 77 792 711 299 639 590 231 233 887 288 839 176 332 775 793 955 640 513 370 721 870 76 13 600 154 263 11 164 748 688 709 919 420 738 863 687 560 993 756 494 174 669 973 43 712 934 941 361 507 107 5 670 250 489 215 946 557 199 608 264 978 925 125 10 719 998 751 674 490 564 800 832 746 115 618 890 702 79 951 452 467 830 139 65 979 722 435 194 774 788 179 621 78 343 255 167 239 42 295 684 820 3 137 659 346 71 335 501 157 116 906 248 703 40 218 415 165 624 534 377 531 527 611 853 407 73 446 706 227 7 454 439 294 192 269 897 723 262 773 82 735 375 713 596 195 310 427 302 566 594 64 475 520 959 110 829 990 318 479 96 236 149 744 728 417 308 281 331 296 750 729 857 767 204 68 429 499 664 826 451 450 91 378 757 200 926 327 754 432 638 249 51 969 397 854 470 672 104 275 678 242 952 772 835 764 410 392 100 996 399 799 910 206 273 396 918 536 963 293 814 806 32 893 365 876 533 61 953 168 720 651 193 56 645 526 30 39 511 272 354 976 109 384 615 4 36 686 287 356 649 495 325 518 737 644 211 1 599 267 461 671 329 924 188 181 716 824 359 553 419 602 547 812 892 144 626 349 106 330 253 845 786 580 991 353 251 964 487 85 45 434 209 628 791 698 217 673 87 175 768 458 136 994 83 333 201 999 102 426 790 468 913 205 697 842 900 936 660 86 31 449 762 535 300 807 749 274 55 437 183 909 481 620 677 292 627 930 710 348 120 718 851 226 700 220 509 995 662 340 604 380 476 185 182 882 491 571 424 962 753 614 637 617 277 315 252 305 44 810 666 208 530 965 129 676 172 595 796 961 358 823 739 598 732 574 29 448 781 303 912 156 186 587 203 347 18 877 833 817 972 942 54 21 981 35 342 500 522 113 119 988 950 834 402 27 573 221 146 612 503 444 81 846 581 724 229 827 216 872 373 436 148 57 685 235 323 126 945 59 825 592 554 506 460 689 593 72 855 118 915 779 213 822 504 394 682 184 789 352 740 971 705 927 563 899 821 647 363 974 552 472 66 970 780 947 145 523 986 297 401 112 69 95 625 715 944 802 237 708 462 508 631 610 760 150 591 606 989 572 166 873 741 665 623 935 960 283 94 374 240 837 324 254 372 290 388 736 99 412 465 727 493 178 238 362 813 279 395 357 245 798 690 938 105 937 811 725 730 982 856 707 8 111 46 22 558 579 483 403 298 922 147 517 243 210 334 63 191 103 905 548 70 16 492 314 576 341 421 542 561 408 130 862 635 241 502 285 907 874 916 940 512 320 588 514 498 696 785 816 464 695 763 387 733 931 123 975 316 985 519 425 658 313 121 84 469 90 257 795 169 556 770 456 271 438 151 416 284 778 743 693 393 390 307 867 62 389 37 546 866 569 875 652 632 355 473 894 903 345 550 784 404 219 589 189 992 840 869 88 53 441 980 224 902 577 366 701 949 6 803 777 386 60 794 180 128 815 170 828 578 50 555 914 668 607 567 776 453 642 683 782 228 884 246 140 967 984 317 484 15 939 108 207 376 586 158 80 459 173 212 787 629 997 691 418 584 679 888 41 879 540 38 190 47 268 704 958 917 58 48 301 597 847 889 485 634 482 765 928 667 731 26 641 653 568 34 276 291 187 714 605 67 445 463 430 133 478 655 545 97 198 405 162 521 921 515 486 360 761 841 565 885 694 160 214 171 818 33 101 528 161 734 265 466 848 524 414 601 369 861 132 383 657 908 122 75 836 648 196 541 529 74 406 338 89 471 747 477 336 428 543 197 929 230 131 646 488 344 896 616 256 400 808 411 864 758 859 582 142 505 14 202 570 904 312 247 311 880 766 783 266 809 622 650 759 367 838 898 234 20 385 844 752 680 933 538 153 868 141 742 422 143 497 381 447 954 920 510 134 755 911 480 280 155 661 977 93 358 425 183 981 458 225 224 881 506 641 355 46 790 547 681 475 233 590 337 423 235 496 853 909 298 847 202 275 94 406 700 978 227 452 632 370 319 570 936 851 55 103 623 295 54 388 101 591 155 915 719 809 385 292 720 721 684 387 68 988 500 65 95 651 223 339 491 461 221 471 48 79 896 422 850 516 970 544 244 201 218 271 908 280 108 473 328 890 535 241 635 757 882 818 5 281 336 3 120 446 950 852 883 766 845 821 990 611 384 944 971 858 229 392 813 56 311 748 190 460 762 52 75 426 257 927 481 59 314 521 9 269 904 982 357 165 679 338 519 753 203 797 692 860 533 618 66 293 143 50 675 73 585 537 905 161 717 43 206 706 69 486 716 412 805 258 361 417 152 597 442 546 932 756 630 36 930 512 51 880 448 107 476 45 90 213 577 952 631 669 787 383 262 394 837 8 733 859 924 376 86 117 849 265 794 822 549 816 369 895 738 464 955 367 550 72 196 791 302 128 102 848 87 164 798 731 759 112 878 421 625 402 363 457 123 189 941 593 216 22 624 513 149 29 606 532 600 808 620 601 735 246 239 362 372 170 856 253 614 261 561 569 935 696 467 687 416 131 340 838 801 792 419 526 325 865 267 739 939 607 270 776 207 610 992 39 479 468 584 557 285 286 705 159 304 474 121 815 354 957 35 763 887 886 487 810 390 297 115 802 819 903 826 645 758 761 869 133 695 347 596 371 44 490 523 888 713 350 472 211 775 602 438 303 160 747 252 154 57 940 497 507 564 715 968 427 263 901 237 942 30 528 71 176 835 823 920 732 465 174 193 197 184 911 488 156 301 934 81 242 558 320 877 411 785 398 323 141 560 824 294 191 409 665 567 710 640 836 222 518 15 290 145 142 381 405 100 663 674 517 638 501 334 829 566 963 238 627 391 248 379 543 612 604 767 17 67 435 841 393 31 459 74 420 541 33 477 341 750 646 150 780 322 25 431 862 76 649 366 219 690 636 617 463 947 195 440 707 736 579 900 773 78 925 667 844 545 77 898 373 343 831 974 999 562 551 316 662 817 243 796 60 447 451 723 589 538 648 433 231 305 124 993 861 910 873 98 702 399 364 803 991 177 931 434 693 116 306 88 469 563 106 204 628 594 655 712 326 619 274 830 912 105 605 777 965 786 317 615 480 653 907 21 985 278 353 53 217 395 634 401 396 277 199 313 287 345 576 42 691 697 349 737 436 654 583 771 220 118 554 782 483 872 27 226 943 660 309 520 637 144 522 415 215 249 455 97 846 884 192 151 973 291 148 34 380 157 181 565 744 622 755 795 863 828 283 779 875 1000 976 346 351 485 568 995 173 574 91 529 711 300 642 232 621 658 444 834 603 633 424 432 914 656 764 134 83 682 400 356 208 478 749 453 172 462 230 751 582 677 800 670 979 187 937 820 977 12 288 778 198 139 205 913 975 273 668 414 772 921 902 166 1 659 954 289 676 62 866 403 811 482 986 673 926 629 987 110 746 348 200 16 333 182 870 722 956 650 983 892 254 586 61 578 718 175 553 82 126 876 408 397 857 498 255 729 891 867 382 559 688 20 38 344 825 984 332 378 272 938 728 450 616 745 180 768 37 784 168 276 575 324 527 32 664 104 428 63 136 279 430 26 327 443 85 186 250 524 726 484 793 296 525 404 410 137 445 552 951 240 587 247 256 958 84 871 613 342 699 661 969 741 40 833 694 259 960 769 701 214 919 188 572 918 917 234 783 933 929 359 318 368 842 709 754 647 315 499 502 689 680 511 922 814 678 321 897 251 724 492 437 4 580 330 185 698 536 125 515 555 962 352 967 812 595 765 282 13 961 855 946 980 666 923 854 6 599 781 228 708 994 454 839 742 789 127 10 23 375 743 503 948 966 571 714 284 510 119 365 916 99 113 864 171 799 998 96 997 899 760 804 509 47 972 49 163 377 264 806 212 683 752 588 7 466 531 19 153 843 945 439 534 686 64 92 80 514 639 906 135 996 114 494 740 608 24 266 407 158 643 894 111 470 788 703 169 312 299 129 307 130 268 868 672 874 609 109 308 556 331 329 530 489 989 132 429 413 11 840 953 581 704 18 70 539 540 178 893 730 167 260 493 959 360 774 644 879 964 456 41 928 2 725 140 832 245 14 58 194 657 827 727 685 592 335 209 179 652 310 147 138 495 210 949 418 505 386 89 162 734 504 885 770 122 542 548 626 573 146 236 598 889 28 807 671 508 449 374 389 306 376 750 210 509 423 85 368 429 714 362 86 986 320 862 513 97 994 579 917 925 6 586 951 292 690 499 834 332 649 324 640 837 715 303 554 313 884 255 734 345 695 583 32 517 636 545 92 546 561 184 720 258 334 722 659 168 30 767 530 84 51 470 629 977 346 638 397 573 22 829 23 378 480 384 987 26 312 904 478 742 248 74 14 601 796 129 971 222 117 12 934 137 885 365 347 208 175 302 871 463 516 331 295 746 440 329 317 164 217 150 453 642 831 296 993 422 263 235 57 945 998 822 671 940 549 662 273 508 525 395 361 121 69 748 224 1000 680 454 620 784 472 740 415 995 432 969 409 110 379 572 358 932 490 868 10 93 689 840 439 901 381 351 617 592 357 417 891 866 139 335 761 537 737 830 469 956 827 29 816 965 730 173 156 466 611 343 223 44 207 107 838 673 918 789 113 672 795 869 55 262 926 385 425 653 45 371 608 760 279 813 81 559 266 785 959 783 115 245 780 847 124 763 641 686 323 408 778 160 859 679 250 804 811 311 227 691 328 982 471 403 274 604 979 477 701 252 663 575 424 694 275 681 154 382 187 259 285 832 522 769 974 254 665 739 100 104 282 176 315 726 157 520 271 849 353 933 810 560 373 407 536 589 297 602 529 706 943 441 946 970 512 136 817 514 696 352 605 684 985 963 431 383 109 697 411 341 181 872 333 491 316 619 39 973 209 496 142 105 792 718 824 467 948 594 60 147 270 71 267 890 216 243 613 501 211 437 450 134 367 886 729 626 484 860 146 578 231 290 707 670 902 155 699 493 9 621 238 342 931 359 500 510 507 225 930 936 606 569 40 127 713 152 375 991 910 688 676 201 405 307 939 495 603 194 644 419 363 246 123 319 808 79 253 669 652 88 487 77 615 165 667 427 892 479 19 610 449 908 102 31 567 791 193 535 91 609 374 616 264 101 465 498 251 228 37 541 570 67 416 485 268 186 758 518 392 135 777 698 421 661 300 747 524 106 779 526 942 531 853 218 596 955 161 380 62 314 818 757 797 20 736 63 716 212 996 997 326 61 141 393 506 396 914 144 192 232 944 711 875 159 50 870 140 505 888 687 179 372 456 64 158 87 462 600 745 782 651 873 844 703 683 983 21 206 809 486 587 445 851 46 103 735 459 877 138 515 654 920 666 41 481 547 658 221 118 648 497 447 492 89 656 356 180 391 962 132 967 585 354 806 68 402 563 330 519 305 435 504 618 241 771 369 299 171 13 647 24 219 731 668 624 887 322 388 823 765 261 242 841 239 632 304 700 752 961 404 170 693 882 215 260 744 577 233 204 929 401 461 938 721 803 4 978 78 913 197 457 790 848 954 464 922 858 637 717 412 394 798 552 738 125 542 203 964 399 539 277 878 639 202 801 280 443 532 272 355 903 42 528 336 234 990 751 119 99 349 879 805 776 7 325 788 905 364 230 444 452 919 27 643 762 200 2 628 130 900 799 112 927 897 265 191 889 511 960 976 58 896 566 377 753 73 214 915 400 815 907 131 625 710 857 475 719 820 584 999 291 664 708 108 825 387 588 309 655 426 953 240 38 682 988 828 523 865 941 800 278 893 339 612 787 75 52 543 850 49 126 712 337 256 556 350 981 807 527 630 770 775 148 177 434 163 35 1 876 460 598 950 59 72 768 420 54 257 781 839 482 935 874 826 122 864 923 553 76 574 692 16 627 455 96 555 308 360 989 597 678 196 924 623 269 581 764 725 66 185 972 33 28 366 558 428 634 812 704 120 593 614 766 448 631 338 733 952 474 836 5 288 562 975 34 390 702 82 418 591 590 743 430 56 635 958 153 599 657 370 18 198 406 178 17 143 348 451 728 949 937 928 289 65 489 11 83 957 145 582 43 794 47 895 114 414 293 473 980 947 909 898 633 3 70 133 247 674 413 846 756 195 645 845 80 398 842 386 236 802 576 709 650 774 284 199 854 571 916 172 213 732 389 861 503 843 966 344 410 111 321 149 90 502 15 646 281 183 318 94 488 494 226 533 433 814 128 821 286 867 538 551 675 622 53 793 190 921 906 607 580 476 98 205 855 724 169 220 754 48 852 287 458 244 540 483 95 151 534 327 723 749 116 249 544 182 162 881 755 759 984 25 564 772 468 446 894 899 992 835 911 237 883 294 310 301 550 912 705 340 174 685 819 438 8 188 189 568 283 298 36 595 863 521 660 833 229 786 677 166 167 741 856 276 968 773 548 565 557 880 727 436 877 229 313 198 892 745 218 149 930 11 721 62 710 371 818 405 173 545 924 255 593 806 632 77 577 964 408 73 833 446 551 708 813 791 266 737 690 175 111 946 889 283 776 670 275 201 868 740 464 694 25 853 615 345 554 832 614 933 64 966 162 9 274 513 768 637 3 265 29 808 479 965 682 766 91 106 977 940 944 739 188 705 284 332 621 943 864 579 74 948 906 56 113 837 525 958 938 378 531 675 809 124 82 356 594 650 136 497 171 49 194 270 343 30 204 622 468 139 683 276 844 805 153 800 828 631 177 66 905 571 762 379 904 431 63 566 515 816 306 876 100 508 753 47 557 626 999 335 880 353 898 222 648 368 33 160 57 556 541 707 399 40 565 390 994 445 911 115 635 75 250 534 681 788 357 183 36 697 196 252 324 591 814 584 625 500 164 359 235 839 213 460 444 263 190 8 37 991 841 476 242 187 581 882 769 117 156 725 927 866 142 703 558 609 161 520 838 840 544 290 811 597 69 200 475 684 842 912 365 798 4 140 692 325 535 148 772 135 415 537 292 382 89 342 910 979 848 307 884 553 855 170 775 878 656 337 482 451 58 526 96 960 172 448 928 907 658 860 778 677 932 367 610 143 328 742 436 212 247 352 821 151 202 736 952 518 604 304 759 903 339 720 392 987 223 86 231 216 765 578 687 922 744 711 598 185 159 668 957 27 90 689 236 679 722 2 755 824 341 184 296 773 31 176 950 528 825 400 226 672 41 701 165 523 412 1000 494 178 846 437 418 344 990 585 402 812 612 657 459 795 970 761 354 996 389 35 239 936 387 310 646 548 293 918 793 114 807 249 588 760 834 355 426 489 240 900 46 385 316 576 103 902 550 522 634 764 123 743 92 369 859 572 427 317 295 298 219 144 398 214 693 384 469 245 939 817 442 417 724 39 713 376 490 666 17 256 110 771 569 130 288 189 327 474 851 695 981 899 472 896 890 13 299 696 121 334 289 221 174 16 303 873 746 968 691 804 95 107 186 44 59 312 730 19 210 613 647 264 732 348 993 953 157 158 217 458 870 449 894 374 954 282 331 723 660 758 789 84 138 300 781 340 278 195 871 702 279 665 122 547 718 820 988 667 280 492 319 530 330 616 411 975 453 552 935 698 98 154 14 628 831 655 888 1 633 267 797 93 926 43 52 380 559 336 852 524 601 350 942 514 112 496 992 396 461 471 438 830 861 533 241 741 388 484 372 68 315 963 826 433 673 961 498 972 447 920 455 641 726 199 311 366 425 286 835 253 810 346 792 819 220 421 155 150 97 258 410 146 203 823 413 869 145 452 735 674 767 147 137 318 995 603 885 168 132 600 985 949 465 205 893 586 865 921 640 763 915 191 590 780 83 583 485 85 483 783 874 349 182 527 967 560 733 856 643 651 663 129 901 998 582 309 322 989 659 466 128 728 251 67 450 543 822 510 867 914 169 858 881 215 669 962 779 21 70 65 394 738 401 206 133 271 895 786 607 227 481 978 197 409 956 53 269 273 131 976 671 5 54 849 302 568 326 754 163 747 714 980 119 362 546 645 872 291 193 845 285 50 462 257 358 347 680 48 42 406 587 709 246 794 491 796 937 717 383 536 22 314 244 7 233 416 81 495 511 973 787 504 441 228 370 802 262 562 908 664 321 403 80 931 913 501 712 338 211 393 986 470 599 423 79 72 863 243 617 238 38 847 887 407 308 623 281 653 456 649 391 629 790 320 152 602 516 512 297 947 969 862 801 422 688 549 642 473 166 373 55 364 897 542 704 506 941 951 639 24 777 486 287 770 955 875 134 886 440 467 454 179 624 857 925 982 23 20 419 167 564 654 397 125 519 567 34 428 487 232 305 686 699 749 377 630 99 605 234 503 277 843 502 685 432 532 917 638 854 700 652 430 923 815 272 934 829 381 104 12 126 224 477 945 429 32 618 424 94 360 573 180 538 478 919 719 120 101 916 595 785 323 78 294 259 414 539 997 715 181 375 521 192 748 439 570 499 26 207 676 18 592 15 463 127 799 611 505 757 28 782 727 480 678 563 488 386 105 404 230 661 301 237 102 606 836 729 118 662 351 248 6 333 644 974 909 971 71 225 752 883 750 984 589 751 10 555 574 363 731 891 61 827 929 620 959 706 209 109 116 784 608 561 60 575 88 45 619 540 983 254 580 774 108 208 529 879 261 457 507 76 268 141 803 596 509 435 716 756 493 627 87 361 850 734 329 260 636 420 51 434 517 395 684 56 564 550 629 717 342 452 642 848 973 145 556 681 82 110 198 358 602 33 71 134 709 667 344 673 996 107 197 112 539 859 405 443 445 742 155 182 545 761 985 541 766 485 126 141 447 8 738 951 581 106 11 481 354 45 552 436 537 360 528 986 30 208 187 644 630 519 67 138 524 306 142 129 535 225 253 719 723 542 991 130 553 980 131 410 934 804 838 451 926 869 221 476 37 946 390 115 407 468 181 924 492 606 414 639 846 971 523 558 577 361 984 832 765 118 320 193 211 172 994 395 872 144 567 512 49 663 72 578 170 54 294 497 113 329 889 847 574 202 746 554 232 792 799 75 774 683 439 721 484 687 31 503 121 697 489 38 480 60 1 672 920 127 961 750 180 768 828 921 950 958 65 479 192 466 41 745 647 291 78 516 983 640 690 868 426 762 903 385 764 538 204 152 273 161 597 534 339 884 271 906 568 47 241 173 849 12 83 760 732 692 194 795 992 284 450 570 693 968 614 551 658 948 351 706 529 151 775 508 440 26 627 500 341 898 910 58 546 771 741 48 515 643 852 555 43 728 783 965 137 376 32 794 862 561 637 615 817 120 514 569 201 678 372 621 816 472 205 318 316 966 135 288 843 285 808 930 10 216 566 618 281 596 619 937 425 753 698 769 384 362 340 702 933 788 634 925 391 108 220 94 754 866 214 956 80 896 283 334 63 263 904 827 411 44 890 196 458 601 364 59 328 527 321 21 502 247 661 918 959 773 513 990 790 894 9 617 132 308 310 531 609 748 246 240 352 422 274 209 675 191 836 429 710 343 938 398 612 987 223 402 967 355 964 175 860 275 420 244 245 483 962 415 200 381 42 146 270 57 431 280 455 756 68 249 229 522 122 659 24 791 954 219 79 714 413 789 207 826 374 74 595 34 885 632 747 929 536 99 430 560 100 565 605 594 935 603 278 981 186 434 40 715 333 350 865 237 907 416 830 784 90 608 178 699 725 35 226 104 763 598 257 625 495 955 778 353 84 977 140 704 670 749 375 279 735 900 97 441 150 805 105 589 393 582 520 770 428 17 648 417 168 533 277 517 998 636 923 166 655 813 952 323 399 652 839 165 36 467 797 599 264 282 863 133 939 217 576 922 254 46 162 726 696 102 927 69 919 779 1000 96 525 409 785 235 174 92 653 251 583 978 403 837 315 902 378 347 494 302 620 931 212 296 943 530 179 269 752 39 720 548 526 718 171 811 387 807 432 928 299 716 260 638 490 258 93 243 547 366 733 491 119 796 622 802 6 800 757 470 540 401 780 671 776 680 840 705 77 831 292 454 611 136 730 148 154 777 731 585 676 873 86 623 164 124 892 976 139 712 912 960 999 982 801 758 806 743 677 331 584 635 665 51 287 880 27 322 406 888 147 215 371 701 700 64 674 882 29 156 593 267 373 759 851 382 974 312 437 734 396 314 87 654 449 662 300 686 628 815 408 953 98 887 252 688 947 858 767 724 311 824 81 250 319 607 739 325 255 123 224 932 206 901 864 913 153 499 871 114 649 392 579 13 823 116 424 645 111 787 600 624 909 304 295 559 972 380 335 874 188 744 213 793 368 856 505 657 412 633 460 587 210 383 543 388 459 613 669 167 963 810 28 751 590 588 239 610 820 842 893 857 117 819 248 487 427 786 462 228 822 689 3 988 367 656 949 604 727 916 238 616 266 88 855 160 591 128 25 664 870 970 70 336 227 397 911 829 290 52 7 915 507 504 532 940 877 89 169 265 386 143 722 326 356 471 293 313 324 711 713 5 944 332 369 338 694 18 272 879 486 997 421 185 317 157 2 377 834 861 501 875 549 259 668 740 433 844 475 231 465 573 562 418 22 218 493 782 149 469 626 798 631 695 899 305 876 510 20 19 571 478 708 349 15 435 464 256 101 917 359 814 309 195 50 905 203 109 518 423 666 62 73 707 446 488 511 818 867 184 66 345 572 544 404 330 303 125 348 841 85 641 268 936 389 691 477 4 521 298 53 286 989 453 370 592 23 895 183 276 854 833 509 575 812 14 346 158 891 845 307 473 297 177 234 394 103 703 563 190 803 327 737 233 646 261 682 975 853 16 236 886 679 438 835 457 474 363 95 995 993 942 850 685 199 941 159 881 337 289 498 883 176 76 586 781 755 442 189 650 914 660 557 163 496 821 729 463 482 456 448 400 262 825 242 91 897 61 301 580 736 908 979 379 945 461 357 506 230 969 365 878 222 419 55 809 957 772 651 294 65 969 716 370 289 977 880 23 992 291 749 134 537 196 929 684 69 348 118 717 410 602 521 46 679 512 21 674 367 905 651 707 90 926 180 12 44 362 265 678 991 712 892 652 836 145 181 40 491 659 309 567 656 952 62 232 663 572 346 596 665 311 886 438 440 209 353 589 351 552 4 80 436 459 462 748 629 742 194 139 448 739 676 170 703 646 631 827 983 489 308 191 88 365 325 863 248 527 32 753 540 673 636 240 361 624 794 336 788 993 618 290 206 999 723 577 76 476 392 56 263 528 128 979 730 224 413 286 330 26 464 599 981 889 275 378 332 447 751 793 819 77 714 701 922 720 871 397 780 542 5 595 471 908 645 884 940 761 855 163 654 962 904 429 856 59 861 463 197 15 763 990 598 989 172 835 303 787 815 307 798 632 866 52 762 173 998 143 590 799 384 516 584 976 428 366 475 847 126 102 539 409 186 895 262 277 432 988 834 371 514 146 379 112 857 505 755 700 899 519 563 293 705 144 911 885 768 421 838 1 513 276 581 269 267 553 943 726 24 639 869 115 338 27 978 122 782 786 93 784 17 96 497 494 495 628 101 939 818 225 964 792 704 314 734 852 744 301 698 7 559 944 125 980 89 304 382 592 743 183 36 38 828 593 965 738 897 986 295 135 807 110 37 306 318 474 960 655 317 408 932 297 60 893 865 154 507 323 372 754 402 319 81 621 218 109 184 22 211 226 193 804 816 138 568 419 766 329 769 864 571 546 795 389 369 129 647 713 724 470 43 238 234 901 73 783 221 426 587 945 985 746 486 585 601 354 948 399 615 573 64 833 771 789 606 910 91 894 648 888 883 806 772 117 279 515 82 220 53 200 217 760 352 959 770 136 547 359 34 682 898 809 942 485 764 141 947 971 208 878 820 466 195 683 873 853 55 407 150 920 321 709 611 781 334 909 566 937 538 580 331 251 891 841 450 383 735 506 460 996 727 219 881 456 350 239 814 85 533 171 452 803 155 520 728 433 104 672 551 49 54 444 715 97 657 860 995 490 287 205 619 588 933 203 385 633 58 721 79 970 919 623 412 394 808 846 564 152 752 454 779 517 442 401 156 189 708 425 867 747 800 83 854 377 832 256 247 376 953 907 404 439 627 387 266 47 561 282 368 443 241 344 750 975 403 549 320 327 579 914 518 347 236 875 364 693 677 164 50 75 207 326 984 667 778 449 524 340 363 479 902 849 557 776 722 972 199 706 534 130 244 477 669 333 231 583 28 821 649 658 927 229 99 312 458 178 790 283 451 554 98 758 339 756 298 113 235 288 603 805 25 617 569 411 791 924 963 694 504 961 153 246 812 131 39 250 341 158 685 121 576 837 86 839 237 396 345 441 435 243 390 258 691 274 686 550 264 582 33 18 949 825 179 842 829 174 57 188 430 63 997 607 261 223 556 227 313 482 608 300 299 644 718 671 167 541 310 176 355 415 281 160 774 375 437 185 950 876 380 987 614 801 502 123 30 796 417 625 190 356 575 903 343 630 877 161 931 427 605 1000 285 729 711 868 777 201 719 165 695 529 423 418 496 917 870 388 562 759 697 745 259 710 982 664 913 360 472 545 692 140 498 245 94 532 862 177 255 811 740 923 381 31 558 386 10 501 29 434 468 272 845 826 555 635 725 137 509 600 108 680 817 896 586 874 488 848 637 530 731 525 212 422 111 653 661 966 499 270 322 16 565 610 337 955 424 358 810 941 690 391 994 921 406 446 522 84 544 166 147 271 230 431 844 906 252 478 3 872 591 483 967 13 643 11 689 132 120 934 168 61 613 737 48 900 859 87 858 127 956 249 414 273 687 957 228 78 467 45 765 342 968 879 222 597 604 480 416 699 732 626 666 192 560 936 400 100 284 260 461 668 92 6 66 824 213 882 469 395 473 973 148 302 465 74 71 296 95 124 954 487 214 640 974 642 335 257 622 773 175 535 357 511 681 951 151 278 570 187 457 254 215 851 938 405 813 204 925 114 638 660 149 493 393 116 41 609 634 35 822 198 688 775 20 169 543 107 484 620 503 68 830 70 105 702 662 305 9 398 103 523 890 292 612 578 72 233 328 767 935 210 831 675 840 733 785 912 508 843 216 157 2 453 159 916 142 510 420 349 958 594 946 641 268 823 455 526 500 19 741 850 119 202 887 162 324 280 374 797 106 42 802 930 8 574 536 548 182 133 67 373 650 696 616 928 915 242 492 757 316 736 531 918 253 51 14 670 481 315 94 290 151 814 159 457 805 331 840 888 984 395 553 289 717 183 884 835 528 356 360 578 253 80 115 180 550 910 123 353 918 754 976 850 51 48 560 191 834 663 518 149 251 582 28 629 622 628 557 412 999 81 503 427 742 715 607 17 505 772 636 364 351 479 27 993 633 33 118 416 852 903 169 675 302 155 529 71 881 540 197 886 307 638 305 232 406 166 50 295 275 409 632 808 731 861 880 572 176 551 277 727 829 203 758 824 527 474 762 15 949 61 627 455 471 532 387 222 428 625 657 185 847 535 1 200 542 616 695 292 979 174 875 258 952 864 267 190 231 635 129 489 693 594 357 718 216 750 813 612 745 11 212 575 162 374 5 643 512 413 694 832 980 743 161 610 452 3 250 906 400 965 697 227 841 55 963 420 375 720 652 615 156 971 768 913 730 456 959 201 870 539 462 399 65 637 507 817 367 716 770 318 454 653 764 113 576 595 238 175 67 122 945 723 623 31 866 108 439 508 724 96 119 757 954 73 47 898 568 699 244 907 546 75 905 303 548 106 579 920 390 274 4 283 597 450 95 823 312 756 430 215 598 983 939 871 639 680 564 960 459 837 362 440 791 556 346 323 592 942 13 147 982 192 859 498 784 516 165 282 672 43 480 296 236 994 751 968 205 44 599 771 818 676 609 843 86 689 763 371 207 271 145 981 127 148 194 995 524 698 781 193 878 665 402 221 163 734 442 936 741 308 589 580 342 545 531 735 497 883 468 40 281 736 669 558 674 807 19 931 477 862 951 534 523 237 246 793 297 389 739 350 660 853 230 759 196 914 879 885 909 314 417 966 411 368 934 152 105 92 614 923 733 138 338 819 214 605 769 37 504 21 651 103 501 748 957 198 877 425 110 451 785 767 495 810 705 54 42 266 617 889 153 831 313 52 820 272 893 511 85 946 621 541 325 63 29 894 626 195 426 552 654 662 606 2 310 944 826 891 775 873 728 581 777 700 863 279 600 322 563 220 72 533 753 690 901 82 280 64 482 722 242 223 496 872 421 276 588 10 186 500 57 352 16 591 316 604 418 688 603 335 102 961 243 70 49 844 209 897 569 337 786 779 812 397 12 780 521 573 561 66 403 401 394 929 311 587 241 692 369 520 252 74 87 79 483 854 117 522 284 60 257 143 373 991 219 928 217 91 746 708 76 460 392 846 868 104 536 171 577 962 132 20 940 671 265 684 932 299 260 562 618 135 647 956 992 358 158 178 181 78 761 225 661 778 975 273 749 509 967 136 566 974 822 25 300 484 908 740 432 182 941 925 170 860 857 286 725 668 154 825 449 343 972 269 766 434 293 270 306 239 815 377 247 264 22 645 329 641 431 827 687 137 68 419 386 354 327 124 585 6 938 415 391 895 490 547 370 804 126 478 202 543 887 559 947 970 8 948 380 210 410 602 570 916 245 26 631 288 347 729 499 943 904 189 896 372 679 839 125 794 320 359 865 494 848 384 424 30 469 640 429 790 917 107 876 128 744 315 441 120 774 795 707 649 630 773 433 407 487 435 385 285 986 398 709 488 36 443 517 713 703 301 34 363 726 249 809 188 958 655 796 702 799 240 423 659 800 842 139 845 140 646 131 461 921 634 133 130 254 892 998 987 38 32 291 685 683 574 472 41 111 177 45 856 682 493 101 869 613 677 278 686 18 624 475 719 737 382 882 681 324 924 59 526 211 485 208 35 336 537 937 953 69 255 833 263 233 436 658 414 438 14 204 248 330 476 792 696 712 644 899 619 341 77 802 997 53 926 361 458 911 714 704 146 408 9 670 447 666 39 596 226 89 393 797 46 867 172 481 927 593 798 142 396 98 964 752 112 1000 141 930 816 678 765 955 985 88 935 642 381 383 234 321 874 470 150 506 565 732 491 464 789 388 706 304 366 544 525 466 776 828 332 554 268 319 256 915 836 721 711 62 788 473 912 519 571 988 379 855 990 806 218 348 144 179 514 620 287 701 465 84 838 99 515 664 510 656 648 173 160 801 858 100 199 157 555 224 422 23 334 453 437 444 7 673 206 586 345 83 134 922 187 168 262 710 513 121 567 167 486 378 851 340 259 58 783 996 235 973 787 463 760 326 611 97 114 650 538 365 404 56 900 830 339 355 184 667 90 294 164 228 549 492 344 376 309 608 738 116 989 849 502 213 691 782 333 590 317 261 890 405 933 93 821 950 919 969 448 747 349 755 229 530 601 583 298 445 978 24 803 328 977 811 902 467 584 109 423 333 227 813 552 763 671 136 504 621 131 871 189 816 408 792 668 615 51 634 462 922 897 405 574 772 673 380 19 700 832 362 47 810 165 245 980 628 285 529 158 368 581 215 214 957 704 765 584 519 814 395 785 755 32 992 738 67 295 432 86 256 20 96 10 722 206 732 384 604 57 709 664 279 657 954 91 34 378 729 822 452 829 610 844 290 973 494 369 415 571 90 854 223 212 445 746 16 511 224 718 114 209 720 178 351 770 515 195 147 367 3 614 419 787 805 544 635 744 703 342 719 754 693 326 840 181 201 794 250 968 758 818 733 370 137 260 299 404 29 332 143 265 825 557 572 645 466 117 104 309 63 710 902 355 541 882 272 964 183 121 555 795 353 443 644 866 360 28 436 132 281 6 539 682 751 742 656 336 446 100 71 619 477 487 322 675 757 553 613 450 540 453 861 472 388 286 354 5 410 314 278 66 329 828 951 363 936 130 364 301 827 688 468 463 330 225 531 270 300 221 254 585 444 320 904 429 622 141 685 873 640 416 548 910 123 559 851 155 737 925 566 236 918 102 255 855 188 427 199 728 672 842 655 60 895 723 972 538 588 406 806 834 8 590 128 695 191 888 323 492 880 142 692 812 98 958 176 837 484 868 13 451 797 118 967 764 580 736 563 686 600 439 800 454 267 145 4 670 653 950 942 262 856 170 246 488 280 12 422 150 976 870 135 159 344 650 945 78 512 808 56 164 517 927 288 154 241 741 179 287 347 412 381 780 597 970 771 913 497 274 731 716 474 760 167 612 93 607 503 116 852 990 865 966 244 893 862 485 637 702 853 383 569 31 247 442 81 425 486 528 231 605 928 999 458 518 917 901 483 743 94 366 318 930 207 752 359 240 469 491 963 536 993 907 947 373 721 768 232 987 238 157 803 139 620 374 77 283 349 350 867 327 239 833 217 773 17 389 175 979 27 903 180 14 694 911 550 476 456 931 297 319 708 163 556 782 259 648 916 482 48 905 338 991 140 211 23 54 661 269 666 783 941 15 549 546 739 284 303 975 561 920 995 586 889 397 639 242 937 296 99 962 680 988 545 525 667 473 440 943 18 537 847 172 89 558 402 919 148 85 49 696 490 857 876 379 593 923 798 690 596 251 946 73 358 698 471 774 594 153 576 496 646 391 501 75 633 824 551 39 523 83 455 617 900 859 308 971 9 631 912 109 509 981 623 820 24 826 409 961 337 371 908 707 872 343 421 526 564 677 647 956 289 414 58 983 821 777 845 885 984 464 481 352 753 489 863 173 864 21 933 998 460 790 660 662 134 890 915 860 372 33 324 190 578 766 506 717 403 587 304 756 542 532 431 230 125 144 76 149 30 727 965 70 449 498 177 467 706 926 222 996 500 881 788 625 848 277 218 459 878 632 400 652 356 791 61 97 243 560 977 595 835 220 394 533 959 411 271 331 543 40 502 730 799 948 119 192 894 575 674 705 678 570 522 750 357 935 198 219 899 84 41 152 396 665 906 38 266 735 88 317 495 793 475 819 713 312 398 513 107 292 627 909 197 877 382 52 982 200 624 233 390 325 263 759 79 711 562 313 896 602 577 839 747 235 762 767 182 953 65 520 401 521 524 1 887 493 535 126 994 929 228 111 156 781 643 745 169 435 892 883 95 160 944 630 734 924 433 138 418 724 687 253 426 44 480 22 804 974 45 978 850 430 311 328 568 120 838 92 348 424 823 508 681 659 985 811 701 237 815 589 642 393 162 428 598 573 298 186 42 294 43 174 293 115 949 203 35 636 306 26 874 11 898 830 530 849 108 276 264 769 315 986 106 291 726 341 858 583 365 611 778 684 740 461 457 392 87 204 932 629 339 399 786 340 879 72 387 779 914 171 69 226 869 205 807 683 361 843 938 305 761 997 651 441 606 591 663 101 273 413 166 417 321 784 565 437 146 796 478 658 133 939 202 36 208 127 875 609 499 151 921 479 434 234 310 679 960 261 841 37 626 46 510 465 691 377 62 110 534 168 448 846 802 25 676 940 582 669 282 129 554 80 969 187 641 335 216 376 603 775 307 789 505 891 809 59 599 470 185 386 725 55 748 334 712 654 213 776 952 196 302 420 567 516 210 989 407 249 649 884 514 122 507 616 252 74 592 103 258 886 608 7 715 801 53 184 268 714 64 50 579 112 601 934 638 618 817 193 161 375 2 697 699 229 124 836 113 68 385 1000 82 275 346 547 831 345 438 248 316 689 955 194 257 105 527 749 426 990 853 733 564 461 795 260 273 388 991 545 605 110 163 621 929 956 832 678 442 681 430 238 709 499 718 292 209 745 701 54 567 728 790 644 213 890 161 495 502 722 382 959 685 349 152 354 138 692 690 475 757 898 1000 212 679 470 651 232 229 173 410 131 389 235 954 500 671 178 571 814 413 275 308 350 329 599 210 484 585 883 655 498 82 812 620 315 304 695 142 224 160 242 216 910 408 225 729 248 85 824 972 33 421 557 169 867 523 717 127 9 117 982 482 443 503 316 985 346 533 836 396 250 38 222 402 964 51 441 447 319 196 949 362 943 892 359 741 566 506 662 623 845 66 245 2 837 140 64 237 773 830 115 696 133 192 454 508 455 731 501 149 650 24 246 796 491 857 75 697 835 206 785 610 30 464 381 460 268 459 934 900 664 603 128 425 586 531 35 449 379 507 372 330 899 71 103 395 891 313 193 197 347 865 683 158 562 975 168 666 879 47 420 951 427 942 908 869 554 492 74 838 821 918 810 862 320 81 86 21 52 515 680 171 665 827 191 351 992 691 576 440 208 894 180 239 295 505 186 977 510 987 888 401 826 594 16 973 828 243 162 640 462 348 63 358 513 955 816 887 751 257 190 129 58 227 305 281 156 324 57 646 497 896 596 528 65 660 906 702 645 905 55 302 394 630 136 444 787 627 214 686 604 643 10 878 14 874 840 880 747 119 595 635 714 762 309 947 806 647 306 404 249 101 122 314 361 514 105 200 842 211 703 417 781 296 912 405 159 294 286 479 822 252 993 154 201 967 720 39 656 72 264 590 794 764 924 734 331 336 511 135 341 431 961 636 775 684 667 339 11 383 355 269 907 616 839 148 543 17 539 261 974 938 797 290 79 270 277 247 852 312 601 221 476 32 22 920 458 289 150 851 456 755 36 753 923 560 123 285 371 658 872 739 181 452 850 137 353 960 334 953 310 34 466 44 649 789 911 415 527 574 338 207 530 994 429 634 432 391 933 711 68 113 199 166 612 204 926 436 761 674 291 730 451 833 936 944 809 228 340 771 411 673 648 682 978 98 297 175 50 817 49 629 555 793 151 446 271 345 19 705 118 90 364 182 875 626 62 909 215 418 588 881 453 843 902 750 913 385 859 146 18 489 988 952 53 121 194 561 445 559 719 573 860 847 800 558 876 374 279 422 706 688 387 107 661 928 471 259 727 43 598 343 580 737 520 13 400 342 195 786 776 262 798 541 124 889 544 89 322 366 625 283 202 981 886 473 380 611 746 584 770 102 744 669 477 23 87 870 546 457 303 950 253 712 752 27 251 716 863 433 632 927 675 820 935 569 108 321 713 970 141 748 486 742 31 759 37 367 704 293 668 593 844 41 392 29 715 155 407 694 766 373 861 784 743 438 143 765 565 88 976 783 255 549 393 801 965 637 963 831 130 376 654 968 866 59 591 223 532 600 165 357 488 352 670 494 84 109 80 327 5 487 829 504 265 914 980 526 807 641 179 572 469 483 8 93 768 946 693 735 846 534 398 474 760 258 529 958 945 326 397 778 873 524 556 652 578 167 525 3 606 317 176 284 299 999 805 522 490 915 106 609 205 818 989 403 552 792 254 414 218 633 480 187 570 416 300 217 841 940 61 802 932 774 568 941 378 614 219 226 579 170 220 882 15 813 689 56 509 617 307 183 628 811 230 698 69 244 467 517 465 948 272 885 333 969 153 848 700 241 267 726 542 925 724 659 550 437 99 962 145 384 1 266 721 328 732 769 77 48 997 134 360 823 96 740 904 139 607 808 815 92 819 547 478 536 481 282 112 687 903 335 834 20 485 419 496 76 240 46 676 73 587 756 423 12 791 868 311 537 399 125 472 323 577 412 858 184 535 631 772 622 758 707 995 377 132 95 638 116 615 198 653 369 337 363 409 97 177 368 188 390 370 231 120 754 91 916 256 699 114 749 325 998 986 779 921 856 83 100 725 463 493 551 318 780 608 434 672 94 871 298 126 332 428 301 519 803 930 639 468 583 276 386 40 657 365 618 877 450 274 624 111 825 767 6 663 406 548 677 185 104 710 922 854 996 439 521 804 897 356 983 144 174 777 540 602 582 538 42 917 25 236 288 849 738 67 287 7 280 957 78 864 26 424 642 575 28 518 799 60 736 189 589 619 931 553 939 344 893 788 45 563 966 708 172 581 979 157 597 164 855 203 435 971 147 512 763 70 723 592 516 919 375 937 613 782 895 984 234 884 4 278 901 263 233 52 468 725 690 240 900 730 254 283 349 257 263 20 850 971 318 984 412 295 228 533 968 567 829 781 755 878 299 535 49 575 624 701 353 670 946 119 35 802 780 345 83 340 118 641 875 281 651 611 207 423 636 770 304 21 665 573 932 205 278 447 339 499 237 536 541 467 435 84 977 913 634 612 485 945 307 185 700 65 554 344 508 572 378 500 799 94 871 860 322 596 640 965 227 557 525 168 183 959 603 659 616 951 537 734 444 4 777 290 354 407 1 464 524 103 22 914 927 920 394 327 324 245 43 667 650 592 270 649 761 226 41 728 445 846 991 417 251 465 589 519 234 540 564 249 654 495 838 233 815 789 744 428 497 225 26 426 793 869 911 47 681 635 754 835 680 788 383 549 273 741 839 613 577 498 511 828 594 551 719 814 301 488 980 255 222 727 766 415 930 470 884 28 418 888 232 8 334 747 740 93 73 736 978 556 310 619 678 208 633 523 90 955 795 562 505 154 948 213 155 967 905 393 129 552 303 370 602 626 419 238 848 442 588 986 907 856 609 517 421 937 210 42 803 587 921 987 368 248 461 655 518 563 58 686 934 831 287 561 886 107 239 437 246 569 779 764 645 543 376 363 97 851 558 466 522 106 138 785 477 74 918 6 169 895 751 778 787 909 323 683 274 894 382 220 506 332 351 39 974 771 440 48 291 756 722 919 615 244 50 585 29 689 455 71 743 156 114 545 165 23 350 348 223 944 157 266 80 113 285 27 891 36 102 33 269 359 566 362 715 356 693 82 292 504 952 617 109 151 175 489 874 401 885 373 137 695 758 975 338 935 389 849 939 61 490 117 574 546 193 360 184 336 30 698 358 510 834 16 956 627 876 999 126 910 881 267 582 606 196 859 998 581 487 879 212 671 555 352 739 775 840 810 392 821 664 293 957 629 160 817 501 123 194 460 475 179 309 374 347 662 379 1000 408 514 122 610 473 209 542 384 403 152 989 268 553 335 677 718 703 450 443 620 411 493 657 425 922 177 67 825 513 936 280 424 515 539 224 870 198 431 893 699 66 277 571 548 342 713 925 77 521 201 852 163 127 441 396 576 242 72 720 146 186 607 457 579 111 853 100 692 62 824 297 941 752 653 298 365 964 397 369 614 182 972 371 598 427 139 593 731 704 491 738 326 482 253 45 940 85 219 256 453 314 867 962 737 763 532 804 68 983 570 19 478 173 507 812 958 399 995 732 966 811 171 92 492 797 861 630 985 858 560 976 312 13 538 724 199 717 91 798 271 679 783 328 621 252 708 317 993 390 54 981 333 276 750 760 584 483 816 150 410 230 459 843 331 599 99 133 528 687 578 329 769 710 892 618 808 862 688 841 302 486 44 265 402 792 116 526 877 178 950 646 87 134 474 422 405 647 712 917 696 682 120 694 140 430 644 705 832 661 512 568 729 471 451 458 296 288 51 844 742 131 904 321 494 476 46 583 372 69 735 902 684 931 98 929 110 872 625 942 172 915 675 530 903 516 601 158 652 745 595 128 25 604 197 448 990 897 590 726 311 79 605 591 18 668 161 933 469 136 96 55 124 343 15 275 749 64 341 565 282 889 600 381 216 954 842 284 2 420 135 121 31 663 147 433 648 462 145 203 928 180 414 887 996 37 149 190 906 863 217 305 827 159 367 854 702 386 706 289 994 819 409 809 637 236 308 833 404 502 762 772 820 597 104 547 868 3 733 631 10 115 759 865 7 674 806 890 60 949 416 385 866 337 214 258 658 366 807 235 164 608 206 774 176 790 534 17 406 141 481 503 997 300 527 456 714 286 272 221 218 395 5 377 864 559 320 723 901 963 313 346 153 260 880 709 95 387 961 192 76 628 215 170 12 509 446 836 325 776 78 316 639 142 81 883 979 544 882 830 148 189 531 112 132 947 643 520 14 34 938 463 452 438 130 622 721 53 673 472 791 262 586 306 434 241 988 916 800 264 786 105 211 973 638 960 243 57 200 101 926 707 765 896 873 992 355 315 108 191 642 439 144 479 364 716 773 794 188 143 805 454 413 580 768 784 923 279 70 429 204 691 361 484 167 748 259 711 632 623 826 847 496 813 697 231 400 685 75 195 857 837 388 59 660 187 88 924 899 261 375 174 166 796 63 912 38 801 89 672 818 982 32 432 757 529 908 943 782 656 398 953 969 294 250 11 753 436 56 9 86 247 898 970 666 181 669 822 550 480 380 40 202 319 855 845 391 357 823 229 746 330 162 125 767 676 24 383 388 344 966 442 980 138 301 577 583 131 449 560 186 200 745 672 480 9 413 392 266 33 68 757 364 210 253 773 343 378 763 663 846 302 900 741 325 544 178 504 546 60 489 840 915 732 397 482 658 493 737 252 682 306 269 644 78 833 127 224 960 421 597 300 373 466 35 570 592 692 384 793 290 645 5 197 58 724 277 815 987 674 969 709 257 372 125 258 245 998 904 905 203 262 246 20 280 7 932 743 192 735 90 571 945 190 56 864 967 897 752 184 401 16 158 1000 584 697 882 463 543 664 996 432 963 51 628 173 813 356 721 188 549 636 156 952 694 235 788 427 279 953 590 538 179 303 381 85 174 891 940 993 861 921 822 420 943 79 113 619 669 653 194 83 711 920 848 491 890 459 394 241 70 117 115 128 844 606 749 611 483 908 8 618 852 569 61 754 982 185 485 588 134 163 445 176 869 255 693 934 710 474 639 828 673 716 814 195 360 510 573 121 352 82 631 103 387 509 695 926 42 231 876 419 105 46 168 581 715 817 36 271 240 472 73 139 971 507 416 238 887 375 959 437 668 976 304 947 731 790 116 498 801 979 469 1 48 25 270 376 665 107 912 502 527 881 706 808 362 236 357 811 169 870 275 516 273 727 443 999 476 702 3 670 323 206 792 104 239 84 511 99 823 585 916 914 765 182 780 574 402 883 902 610 775 227 901 761 535 638 791 219 795 613 137 985 958 722 59 648 803 800 477 547 328 970 327 929 753 854 622 950 564 961 324 886 944 24 850 794 740 41 602 457 76 409 88 63 685 10 268 149 548 515 730 632 499 410 698 910 281 313 371 643 54 671 575 927 589 750 603 988 45 366 593 701 329 506 601 872 425 65 956 712 835 129 708 675 220 146 412 411 492 871 989 243 299 923 786 95 836 556 972 312 406 338 599 331 465 626 520 250 422 12 771 768 776 938 326 436 758 986 877 837 110 830 557 930 426 150 825 964 898 785 337 75 649 470 187 462 541 662 260 64 845 884 552 310 805 576 282 429 351 997 321 91 287 293 455 403 843 661 296 855 484 686 781 380 690 377 242 827 453 208 659 164 38 851 641 289 856 829 118 308 22 307 18 718 826 363 888 508 391 398 906 215 92 924 892 973 818 467 369 838 111 332 782 196 684 347 586 937 911 473 291 216 34 774 769 974 968 471 225 629 264 11 880 919 2 562 738 858 931 540 438 605 96 681 719 495 806 133 55 15 591 247 147 627 314 625 311 834 175 699 193 762 199 423 177 248 505 144 40 213 779 39 981 868 691 742 612 350 272 132 853 47 346 949 151 153 525 630 935 700 992 53 633 707 637 925 297 832 831 689 21 640 933 598 232 154 522 748 962 559 274 990 148 339 160 770 635 542 368 907 983 734 379 819 198 878 408 49 496 820 167 162 839 799 205 747 209 587 141 759 317 395 74 400 677 667 120 361 614 723 407 523 679 207 62 528 222 143 519 802 572 94 941 842 656 468 746 666 841 647 87 171 336 975 389 223 204 340 122 764 123 687 26 155 140 261 32 114 946 696 554 714 288 810 414 873 316 917 744 704 256 202 330 594 456 784 849 899 874 866 705 526 616 214 417 847 756 152 244 500 30 654 501 17 596 717 424 157 263 857 67 446 922 342 386 623 733 31 283 201 558 807 100 620 211 292 809 479 783 787 135 657 580 458 604 109 13 531 278 415 893 145 524 349 4 355 43 14 889 57 796 608 514 390 159 93 52 513 896 37 81 954 600 595 254 183 265 655 77 703 44 859 948 918 895 447 555 994 166 680 385 333 405 652 481 578 89 798 751 767 615 180 720 430 678 634 305 359 875 928 315 23 358 124 607 334 276 909 550 399 448 816 370 444 978 885 475 404 651 977 862 98 126 267 660 865 345 284 812 230 936 529 161 789 512 217 322 778 318 530 440 181 903 521 393 726 136 563 451 955 957 218 191 517 863 486 237 545 777 50 965 249 879 688 367 942 418 226 991 565 533 435 561 939 867 319 736 609 582 539 617 233 579 365 112 772 433 804 488 567 130 913 642 101 309 464 320 69 72 228 86 285 460 71 532 97 725 797 19 766 170 229 494 995 478 29 518 824 298 760 537 553 234 348 428 221 551 142 713 341 454 27 568 106 294 108 624 431 374 353 6 259 80 165 102 821 729 354 487 728 212 286 441 28 119 566 894 490 984 335 536 676 534 382 739 461 646 683 621 295 452 434 189 497 439 251 503 951 860 66 650 396 755 172 596 8 974 138 257 681 259 898 403 148 869 51 635 734 393 122 523 648 287 514 471 234 725 114 541 995 396 334 665 307 948 472 328 176 774 779 80 449 276 802 76 950 101 484 814 390 765 437 978 35 865 314 305 582 903 729 370 777 652 896 769 789 829 494 200 423 906 165 87 192 119 994 399 897 68 822 475 976 831 740 673 185 154 902 256 18 882 14 91 670 422 866 69 224 435 840 527 482 744 516 172 167 733 379 909 280 218 182 873 489 75 817 156 255 133 70 376 127 436 7 96 991 753 708 941 529 171 343 587 291 715 922 583 858 797 352 593 1 849 857 175 299 507 84 97 359 13 928 213 815 500 120 313 914 696 926 842 426 996 905 233 957 337 761 710 466 770 945 95 908 918 563 551 595 687 796 505 297 952 565 137 496 848 788 534 739 660 27 288 161 365 495 953 535 925 339 282 266 723 545 760 476 441 384 21 195 963 655 253 776 73 355 191 501 198 935 248 207 474 405 32 824 998 292 793 459 19 923 25 135 758 704 571 197 968 883 150 879 700 649 386 719 984 619 678 566 244 872 851 83 217 215 502 467 155 447 322 315 368 854 639 427 452 132 254 354 429 208 568 331 807 34 867 542 465 391 245 498 832 833 630 78 818 835 608 515 375 677 632 843 621 985 178 750 863 856 283 272 177 203 336 732 961 329 809 453 397 620 536 239 367 273 251 533 930 810 901 312 450 401 45 492 64 179 149 408 275 524 569 60 204 47 597 526 499 780 477 206 821 989 705 668 189 38 626 319 190 90 693 764 400 659 720 54 99 946 557 395 364 183 590 157 301 724 951 340 434 111 404 661 146 853 433 455 358 470 106 612 609 773 748 388 222 819 153 202 2 606 236 225 469 338 174 265 290 795 603 311 316 525 889 692 456 567 300 57 269 855 644 591 875 622 237 415 937 844 369 353 550 23 558 481 298 538 421 249 247 811 736 37 242 454 942 130 12 250 690 735 31 504 371 688 402 592 714 578 698 50 518 834 147 650 136 42 457 638 634 794 564 478 900 772 654 188 554 48 808 163 573 82 915 444 999 971 805 439 862 278 837 881 55 607 258 671 173 934 246 841 506 221 613 231 868 742 432 960 66 211 407 899 605 394 65 717 67 993 139 210 787 762 121 547 277 223 641 446 160 907 642 816 562 46 112 911 383 385 721 798 627 74 728 623 877 876 746 243 730 973 871 294 703 611 168 689 413 892 929 970 806 828 228 954 351 555 105 617 140 94 695 683 216 36 129 737 645 938 722 921 261 713 827 381 577 927 786 58 409 580 747 771 85 741 17 414 286 479 519 628 679 10 691 425 123 151 430 979 428 6 532 458 763 886 598 44 382 11 658 134 792 497 625 585 702 4 131 754 263 344 318 100 743 600 201 241 967 825 667 781 718 616 965 235 711 870 509 103 424 323 39 464 126 360 544 487 212 916 940 887 944 522 493 992 751 624 341 894 738 485 486 230 356 707 604 63 581 860 775 463 820 757 205 958 530 416 30 510 333 560 186 752 373 473 749 143 462 601 936 826 40 20 22 755 389 588 335 643 574 293 420 374 3 274 759 448 680 556 517 511 912 113 684 71 310 240 152 268 540 229 440 347 651 656 520 800 377 110 43 321 975 184 823 783 589 513 349 537 997 227 664 920 72 411 417 118 646 342 712 633 845 488 549 270 180 884 676 419 669 49 491 86 731 846 561 939 891 289 81 296 162 460 380 398 990 859 442 904 782 579 637 107 238 572 878 348 116 418 890 531 893 320 636 26 543 59 372 778 972 932 964 285 56 594 480 431 142 803 89 662 410 615 159 943 302 548 804 864 267 295 220 392 461 226 169 575 62 885 104 92 956 508 756 847 503 362 559 610 861 325 653 187 209 284 694 406 799 378 528 701 443 77 640 445 232 1000 874 196 586 699 124 281 109 317 546 666 931 115 9 304 332 193 982 252 303 552 584 214 438 490 279 468 521 895 697 647 686 539 330 128 324 663 767 262 483 41 888 570 363 983 326 850 981 682 553 685 709 93 166 194 880 706 924 88 919 812 784 98 766 969 913 306 170 309 672 512 29 117 308 5 790 327 219 357 986 838 614 745 79 791 675 962 366 361 599 141 108 346 350 980 387 813 52 839 726 830 959 15 602 24 271 910 947 345 576 852 16 955 144 933 264 125 657 33 977 631 917 260 785 102 158 629 801 988 28 949 412 164 966 145 674 53 716 727 987 181 199 618 768 61 836 89 237 491 117 156 458 608 13 739 889 784 263 136 395 151 266 851 278 497 267 239 852 314 126 307 110 82 679 406 323 200 467 839 630 160 985 150 974 542 280 300 575 304 628 422 659 920 95 556 324 831 685 530 170 861 610 365 812 99 183 249 958 137 634 606 811 358 960 48 54 283 214 569 14 681 187 723 479 609 231 720 567 33 747 405 470 640 165 595 643 131 319 161 337 79 806 993 671 189 844 954 866 787 940 662 777 391 297 937 16 210 880 859 348 786 781 591 895 936 922 413 766 893 737 193 788 761 524 765 503 627 789 986 602 664 44 490 225 351 135 335 731 254 827 901 492 707 501 594 674 108 715 864 598 929 302 563 179 836 93 12 547 926 578 666 388 696 27 661 941 61 558 473 918 502 660 190 310 780 754 700 948 829 603 412 375 775 633 445 713 356 914 770 809 42 904 252 729 520 162 919 407 112 100 828 6 154 451 886 705 343 442 751 434 733 506 435 83 971 77 327 419 330 331 802 10 898 726 801 687 590 515 527 639 566 359 284 665 17 709 75 764 734 163 909 978 60 223 273 495 167 259 194 299 561 306 49 264 384 899 444 145 24 513 690 939 932 760 115 840 250 397 963 626 38 921 29 544 64 290 927 711 345 81 124 294 246 672 301 949 34 416 682 66 668 72 346 572 744 147 924 619 164 494 408 885 477 868 224 464 772 85 401 791 15 485 381 521 281 601 658 540 865 65 309 480 819 21 221 242 202 86 742 289 129 900 130 813 153 621 877 600 441 218 166 850 344 980 244 78 965 675 84 516 645 647 616 226 133 311 58 228 858 158 629 256 175 588 511 35 23 8 276 722 233 767 842 810 651 799 198 549 704 379 350 185 778 181 313 725 196 377 962 892 891 305 321 669 853 562 157 295 394 102 90 334 277 370 599 447 62 472 867 415 47 265 673 73 87 795 708 399 538 182 195 28 935 235 691 143 440 443 251 991 743 997 387 312 372 101 756 32 999 746 69 587 736 975 532 3 308 635 51 487 607 448 586 541 688 421 349 353 916 535 641 466 11 336 677 959 938 624 220 618 613 689 526 550 692 981 942 364 272 212 476 396 317 468 326 820 380 114 414 655 459 990 925 930 970 177 201 217 517 92 456 873 863 721 785 759 855 872 227 571 862 512 279 240 204 897 874 493 208 489 714 105 437 320 107 554 816 957 933 496 199 106 798 551 30 612 557 316 426 398 26 366 453 585 222 956 546 815 188 881 268 622 528 906 104 7 977 173 1 882 728 994 59 71 888 582 706 116 534 984 197 96 570 604 462 982 510 818 149 617 37 611 455 826 243 216 296 80 824 134 373 559 261 730 902 74 998 180 144 701 53 332 983 383 507 91 738 597 409 727 367 950 262 637 749 533 548 884 782 808 483 25 211 140 536 732 340 988 539 338 636 122 912 293 360 768 429 292 361 632 357 287 623 219 693 482 318 857 735 560 773 322 817 525 450 50 362 39 368 702 418 52 531 870 505 509 796 908 142 879 976 88 329 969 967 890 995 369 411 869 463 686 260 913 347 992 800 762 763 432 504 203 860 644 794 593 514 245 191 174 402 581 928 931 832 605 670 123 878 712 498 449 519 31 152 19 238 40 774 486 291 518 271 139 923 275 63 698 833 580 382 553 425 205 699 192 596 753 883 206 454 825 964 488 4 213 94 793 484 996 583 823 392 119 576 584 748 2 961 663 905 650 385 1000 125 972 286 333 821 697 758 41 848 648 354 552 341 694 439 109 209 460 111 834 903 838 433 431 620 355 678 390 303 234 564 589 894 141 148 339 676 537 653 325 755 579 9 989 57 423 471 386 315 56 138 680 469 951 943 438 247 910 481 667 683 875 896 979 248 236 68 573 830 428 835 646 642 376 298 545 474 475 565 968 779 378 703 846 55 461 465 508 717 270 911 649 215 168 46 745 849 695 230 574 973 20 410 103 769 847 171 186 5 966 146 907 436 656 822 120 523 132 841 374 837 427 757 952 274 771 400 654 184 352 804 36 255 118 710 944 657 389 328 805 783 127 155 253 652 257 807 417 128 718 363 917 457 403 393 555 404 113 176 478 121 577 615 887 543 159 500 232 269 522 854 946 43 424 752 955 638 856 792 876 953 342 282 945 803 741 22 750 797 285 18 207 724 229 97 915 371 446 684 568 70 631 716 625 776 169 178 529 98 258 814 172 947 871 430 288 934 592 241 499 45 845 843 790 740 987 719 614 67 420 76 642 928 50 922 135 427 380 379 31 64 338 749 530 33 160 651 585 730 416 424 472 591 550 769 59 230 926 243 647 151 746 547 468 170 178 743 78 116 128 77 501 901 880 890 551 604 947 229 331 542 113 466 586 632 223 587 287 292 343 87 145 807 985 572 690 316 216 709 502 118 789 104 767 12 89 373 278 737 608 346 479 108 634 318 753 925 703 848 589 412 995 666 662 615 794 771 236 949 823 192 801 982 494 411 946 661 548 748 775 262 828 765 464 646 747 408 938 309 304 432 741 124 996 714 443 372 237 470 341 609 960 726 992 95 314 336 207 937 455 819 199 693 993 351 493 362 358 386 165 10 226 940 37 27 711 791 943 389 347 723 846 164 377 518 350 845 941 268 512 492 644 88 750 962 169 180 361 451 702 879 840 533 423 365 98 503 727 428 945 613 519 738 654 984 950 618 856 51 907 629 255 463 273 133 39 123 390 92 965 891 806 717 931 978 246 40 529 678 277 506 194 692 375 636 127 462 334 134 15 44 20 645 430 994 311 363 673 264 745 3 102 975 554 582 105 251 999 601 643 68 774 620 701 763 899 213 764 203 448 259 526 70 217 449 187 908 136 517 556 577 276 345 18 281 480 912 285 483 368 885 357 324 414 699 57 610 252 482 841 889 668 826 387 832 374 721 142 75 209 838 130 418 689 581 800 977 111 5 876 725 963 115 892 435 475 682 114 622 897 244 250 332 397 291 504 215 930 197 934 140 842 256 191 710 444 948 583 600 700 481 154 893 23 91 221 404 936 461 103 438 122 839 735 656 225 713 597 459 824 964 153 489 433 354 167 617 798 545 902 14 129 584 106 814 454 594 283 286 639 317 96 330 976 382 227 378 16 162 437 538 121 514 990 186 671 739 927 54 712 659 150 811 355 474 393 655 441 112 172 681 736 980 117 107 669 21 257 55 258 942 163 32 675 815 817 177 308 326 552 266 705 797 680 677 457 535 744 220 720 728 241 903 852 578 155 72 26 696 161 688 920 716 896 595 859 633 918 214 733 352 132 497 58 596 598 22 663 761 405 624 900 467 638 434 952 987 46 906 80 24 602 546 495 862 951 674 490 665 81 883 478 843 653 829 456 563 385 189 196 232 695 731 1 536 835 872 799 63 881 422 212 998 228 396 298 531 779 635 239 573 873 426 282 7 119 272 302 773 562 760 328 327 53 616 914 300 935 778 60 870 658 11 836 371 275 724 440 248 568 139 607 294 13 242 310 307 233 290 544 391 929 84 67 558 417 966 521 772 166 553 869 575 419 515 866 757 353 360 569 425 484 865 660 969 805 561 875 263 415 79 477 919 487 17 768 905 670 8 144 458 247 808 469 637 473 959 171 793 48 181 460 488 882 740 809 301 394 802 762 933 508 56 274 200 367 284 685 516 19 543 188 818 822 734 686 921 159 152 25 143 924 131 626 306 431 847 491 625 672 173 82 974 571 333 511 500 820 267 429 861 465 253 790 821 205 359 972 36 590 850 694 71 337 238 758 867 803 42 35 579 329 787 780 486 539 754 704 834 157 697 718 566 410 557 319 886 827 858 795 195 201 66 224 388 392 193 786 781 528 204 297 707 305 641 126 565 857 436 45 218 729 759 407 168 961 770 971 698 288 149 592 904 621 269 932 295 664 289 208 339 384 447 364 99 184 570 210 916 146 202 85 910 968 312 606 944 657 887 612 74 156 183 401 766 868 1000 953 138 420 409 445 513 648 509 559 877 650 917 567 182 452 991 211 366 179 751 52 652 755 335 421 43 854 831 973 234 981 923 496 970 874 549 520 614 588 915 370 100 279 9 719 296 599 956 299 383 804 6 564 148 833 158 219 785 895 28 619 261 939 510 576 73 62 522 708 2 245 30 752 442 715 476 505 913 853 580 395 884 605 376 406 783 631 402 109 667 231 65 399 706 313 649 47 499 176 369 525 270 185 265 986 810 574 540 687 342 141 271 174 864 485 860 792 293 249 254 507 623 527 957 524 97 206 979 321 954 29 344 825 691 235 863 446 260 555 844 603 534 679 325 303 784 450 888 894 38 878 280 627 125 541 593 320 983 611 34 94 315 812 830 240 381 398 147 137 911 498 4 49 222 69 989 190 630 41 640 742 756 120 175 93 684 796 967 110 837 340 86 356 532 322 777 816 83 851 898 776 348 349 813 958 722 732 988 400 413 782 955 560 909 849 76 101 628 537 683 997 871 403 198 61 439 676 323 855 90 523 471 788 145 302 546 486 318 676 471 900 587 615 577 690 858 335 710 748 838 698 533 461 419 120 661 367 126 536 675 221 70 76 197 631 300 538 334 657 289 122 411 920 663 660 408 560 349 772 295 369 453 240 222 184 39 273 317 893 785 285 311 382 625 795 426 485 290 790 769 957 258 624 12 464 229 543 515 481 266 424 441 61 306 320 4 759 784 263 305 830 517 580 213 951 813 730 144 898 548 575 817 650 530 386 214 279 261 835 123 390 1000 228 647 884 829 344 219 848 256 81 110 286 864 205 746 886 264 894 554 812 709 192 738 387 296 166 712 473 414 723 648 412 837 844 852 350 377 612 275 57 325 760 562 299 579 665 549 958 887 935 450 976 585 915 497 519 876 516 836 71 9 714 921 590 154 551 770 608 557 528 799 847 460 524 589 645 926 479 883 808 158 62 924 178 753 24 928 378 196 84 18 720 853 102 59 718 43 726 313 792 73 989 605 899 180 993 965 762 139 117 238 896 740 688 721 86 736 307 457 987 938 252 281 342 845 683 442 988 757 403 107 208 654 469 849 474 695 686 804 550 339 737 108 265 948 376 495 153 140 606 621 164 916 182 569 542 889 925 244 922 186 669 556 643 571 64 443 38 811 249 209 895 693 199 846 211 531 652 78 842 696 269 493 592 130 191 981 32 618 796 754 917 541 982 288 595 26 717 819 638 866 16 779 492 636 348 553 160 257 333 851 491 667 173 94 593 417 255 809 968 97 169 963 724 766 677 13 316 90 505 591 776 687 393 867 427 195 630 674 929 732 763 458 242 931 15 878 340 802 490 422 699 910 267 407 520 807 449 466 604 116 692 904 659 96 168 863 823 684 892 456 840 234 361 395 850 902 357 941 337 371 506 532 994 839 816 428 54 405 581 232 5 511 425 719 997 628 775 983 602 627 391 583 100 114 250 758 105 327 338 689 389 321 31 725 649 903 731 651 430 496 685 72 434 513 743 539 413 225 406 455 523 561 745 610 540 600 92 60 227 147 611 747 433 141 908 331 270 572 820 814 283 980 912 328 923 301 774 510 914 514 432 365 35 133 623 113 984 231 919 416 890 354 716 658 149 44 666 280 655 48 512 174 220 358 193 124 764 918 85 379 217 787 262 942 999 345 973 65 243 216 55 877 67 821 705 607 697 172 237 800 52 794 175 359 319 165 63 806 183 478 351 150 384 194 653 668 246 503 157 176 907 735 488 972 200 483 452 959 20 355 901 995 298 409 996 489 966 891 824 947 74 964 727 672 952 129 248 151 206 291 215 872 260 962 399 882 629 703 500 979 21 467 202 559 396 570 565 932 268 8 634 465 620 584 978 502 179 398 79 582 937 50 701 967 30 224 6 535 98 599 905 969 368 373 159 33 946 797 691 404 815 128 28 125 950 19 46 635 985 429 131 142 834 343 728 734 363 381 805 132 991 596 375 526 906 859 402 445 143 870 181 744 640 111 162 617 423 713 347 771 383 253 47 913 392 961 148 135 245 462 637 856 82 609 567 282 977 578 733 297 594 708 678 861 167 459 294 309 134 10 95 353 440 803 156 438 974 639 498 42 614 119 742 534 315 522 573 930 1 777 715 664 793 622 7 780 939 818 106 188 314 598 247 633 881 626 789 89 93 940 22 700 312 781 788 372 791 185 170 722 707 88 304 187 207 752 879 545 854 303 448 552 711 210 641 944 272 410 616 860 226 360 439 91 671 960 463 431 421 702 949 49 470 786 868 642 768 911 201 885 741 729 888 274 673 435 101 801 975 204 230 564 284 927 127 259 646 778 933 40 308 37 29 69 563 619 810 936 34 218 364 109 322 25 2 992 954 855 293 292 83 190 597 112 644 494 586 254 324 857 544 869 475 401 704 897 36 827 447 45 499 341 277 310 233 945 501 436 990 137 909 558 329 826 17 14 739 177 970 865 77 862 568 682 782 136 332 773 362 239 418 446 336 706 121 87 679 3 394 508 681 397 525 203 831 420 104 80 468 223 66 750 323 843 41 152 574 51 198 798 366 755 146 437 326 955 588 518 943 241 529 53 822 276 161 662 11 767 956 380 251 212 103 555 271 171 603 444 953 385 356 388 155 27 825 871 632 998 841 482 507 278 56 934 189 601 833 613 99 487 576 352 537 472 287 971 400 330 765 566 832 986 504 874 873 521 751 118 880 680 761 484 694 875 828 476 547 23 58 670 656 235 68 749 480 115 346 509 163 783 756 451 374 527 415 370 75 477 236 138 90 975 960 370 334 436 685 625 701 243 550 576 688 534 856 433 60 9 80 446 930 86 794 113 331 602 180 579 610 409 816 686 777 368 907 388 547 948 782 359 30 353 799 166 115 722 598 293 615 864 936 355 715 668 304 564 54 358 792 977 866 681 759 552 731 637 504 413 57 604 832 588 756 682 852 81 484 863 611 749 8 703 155 76 286 164 150 266 914 170 338 505 89 262 500 909 689 995 521 950 167 523 980 624 301 339 417 207 256 332 676 175 793 260 42 775 654 648 583 535 249 151 112 11 477 962 468 251 285 618 328 755 898 869 21 238 894 524 421 788 817 660 724 662 153 490 463 944 41 663 62 467 391 263 412 335 394 451 503 295 912 230 573 308 949 173 161 746 397 402 7 575 859 58 496 1000 299 805 410 563 242 539 642 427 768 584 509 178 382 213 720 802 491 632 840 620 739 920 316 919 560 28 653 516 444 19 253 586 169 157 158 401 73 600 128 17 419 582 356 835 278 395 744 501 877 606 674 392 322 596 376 605 422 38 786 795 84 824 103 587 698 138 189 833 971 761 603 843 280 98 520 132 429 246 559 367 511 647 148 32 528 601 726 911 693 738 406 211 414 320 291 398 101 140 124 872 374 65 767 721 225 33 456 297 475 831 718 50 780 235 68 834 673 880 518 672 988 239 978 432 893 628 790 870 294 387 733 314 227 716 555 985 887 181 107 110 220 992 562 71 828 569 333 448 258 493 354 553 441 305 876 696 734 897 965 998 969 519 590 277 623 860 778 683 201 967 871 748 31 796 352 408 525 255 797 139 109 160 626 458 781 709 934 597 457 657 482 979 96 700 203 905 522 787 730 23 348 205 789 927 951 85 697 185 281 536 712 154 35 222 459 819 3 47 844 983 638 630 102 452 821 375 538 105 551 507 250 640 917 679 492 121 970 146 347 287 430 125 754 899 570 52 800 714 895 853 67 940 999 710 997 214 655 557 386 447 838 740 957 472 981 889 694 812 913 707 437 232 385 420 176 533 237 695 104 546 405 100 841 6 918 234 741 210 996 366 63 221 926 690 476 684 736 502 431 478 187 747 728 939 379 706 49 765 53 621 361 904 571 461 233 649 141 938 346 937 99 608 337 667 881 321 808 885 727 884 513 641 888 954 209 783 935 556 705 208 377 97 514 901 351 13 933 329 147 163 848 218 240 279 78 465 779 226 658 182 882 323 763 810 14 532 275 82 745 878 595 526 896 479 581 813 384 171 168 743 75 574 510 454 862 773 341 483 336 267 83 594 612 687 591 190 315 283 677 135 915 742 306 313 198 829 449 822 369 184 269 390 318 438 464 617 229 488 252 442 984 364 289 973 365 149 165 558 947 159 254 245 814 202 241 757 94 826 26 18 27 702 986 64 162 360 466 910 152 292 750 307 416 108 952 508 643 825 544 850 548 958 830 924 811 708 890 776 45 851 891 993 195 271 426 849 656 609 15 16 987 879 669 908 691 942 399 143 20 434 529 342 735 578 324 665 699 373 945 144 453 340 95 117 580 922 966 664 577 804 303 471 343 371 300 769 941 61 424 22 87 764 489 627 717 177 650 248 400 311 932 675 955 837 428 1 272 93 212 959 836 450 994 867 481 43 362 228 646 854 737 129 435 380 923 131 652 46 771 25 711 34 498 758 762 990 861 389 855 10 946 874 118 349 827 585 480 357 298 512 921 4 122 961 883 567 868 972 530 565 215 282 130 183 906 751 704 309 953 486 462 72 66 499 845 317 974 443 723 127 469 44 134 531 265 91 774 561 892 270 732 206 174 963 925 545 200 268 310 193 393 956 345 92 120 989 116 713 593 968 639 192 485 633 423 678 133 842 2 964 931 223 846 636 474 592 729 188 670 661 312 801 106 219 760 119 411 445 236 470 204 259 381 857 527 991 350 196 197 415 403 515 114 784 5 231 589 418 900 156 12 803 276 543 330 199 440 619 327 48 651 875 495 439 261 823 363 607 55 487 319 111 873 494 622 79 770 928 541 517 943 982 807 865 407 264 554 572 29 542 666 929 425 549 24 806 886 36 325 599 224 809 186 372 123 540 302 725 296 404 216 766 976 629 566 378 194 273 284 39 191 396 74 460 217 616 634 903 326 274 785 752 820 40 137 798 818 631 172 613 680 497 247 136 568 77 645 635 383 142 69 902 719 288 179 753 51 671 537 791 473 70 614 815 916 839 59 772 692 126 88 244 858 644 37 847 506 344 257 290 659 56 145 343 791 839 849 494 944 23 808 405 189 701 690 14 537 497 838 848 339 321 648 263 585 525 675 431 780 34 826 461 166 992 905 12 580 118 276 340 656 274 188 638 125 108 549 560 761 774 16 307 624 92 371 982 733 854 417 468 561 124 949 483 328 837 75 82 819 853 214 392 153 751 107 409 113 928 816 155 635 218 469 899 329 311 843 876 397 602 840 916 318 438 685 149 950 9 323 607 573 779 828 630 530 970 435 947 783 314 883 304 490 204 213 562 929 615 52 501 652 162 349 850 729 577 226 419 521 754 368 488 402 157 539 997 559 447 933 801 719 503 714 410 966 554 442 387 495 730 528 473 380 700 634 740 696 773 267 395 802 890 735 367 776 668 136 394 887 872 156 101 416 515 980 531 805 426 93 205 821 183 977 15 880 478 182 279 181 555 972 191 464 38 467 712 845 882 230 160 579 484 342 678 684 301 804 325 793 284 173 463 443 639 958 945 629 25 1 771 874 459 300 49 660 422 817 857 835 547 973 617 176 563 65 122 185 978 896 77 219 846 152 455 832 56 241 482 582 673 557 752 100 664 600 964 650 655 234 605 36 920 228 498 571 1000 901 938 47 89 265 627 511 847 765 777 81 39 633 119 894 706 376 404 923 681 900 797 616 131 691 897 242 626 927 233 207 330 866 299 198 708 981 937 139 811 946 174 21 132 875 163 485 177 393 540 565 620 117 197 644 112 676 606 60 810 98 123 184 642 106 115 666 823 137 8 792 534 109 743 481 80 912 888 53 553 601 95 369 516 29 746 64 151 105 926 781 286 69 221 208 401 223 844 618 707 216 546 517 962 243 694 373 682 390 756 984 738 955 599 855 40 333 415 614 526 229 508 210 200 529 172 63 193 523 403 519 716 83 667 576 932 71 904 628 326 332 317 474 444 505 662 971 651 35 948 527 598 283 760 674 915 975 824 46 379 704 813 457 13 479 201 84 360 389 591 590 37 280 983 493 717 476 140 44 322 869 240 967 669 55 377 952 257 129 622 441 796 436 231 331 270 953 334 30 543 386 798 357 7 612 965 942 807 211 963 748 575 406 256 99 918 943 586 460 925 430 623 597 699 677 572 400 659 6 217 705 842 361 956 180 895 475 327 159 713 594 632 621 90 608 864 593 734 976 697 898 450 248 873 514 641 496 135 649 581 295 724 745 939 366 356 269 480 246 689 568 212 445 812 32 238 398 860 906 273 545 535 465 45 196 721 833 429 507 747 787 698 289 310 921 434 908 22 665 510 750 48 320 222 558 337 2 383 104 806 749 472 775 769 319 278 643 440 578 298 192 428 194 604 142 247 785 414 275 144 335 78 421 420 17 640 715 351 820 227 695 365 841 941 722 272 91 512 653 902 297 867 388 355 26 309 202 794 128 959 922 541 413 625 995 778 167 411 658 96 851 513 235 764 88 637 59 986 254 466 148 758 347 87 244 711 631 133 408 954 940 41 693 170 587 391 725 220 259 363 134 74 350 999 288 968 146 736 892 985 384 522 72 911 209 51 936 303 54 79 111 885 179 757 165 741 836 362 58 987 116 753 679 237 294 245 424 994 195 657 203 305 61 772 636 50 43 344 187 354 663 353 903 399 825 66 532 548 951 790 452 453 683 570 809 924 610 154 20 993 670 737 914 76 907 852 861 859 858 42 709 138 744 871 609 592 931 957 114 827 564 308 567 290 991 584 815 31 551 225 293 33 803 723 232 799 260 789 281 121 491 175 199 370 877 762 423 268 979 800 169 646 499 589 692 315 147 126 960 382 829 282 768 487 520 703 881 3 552 524 250 306 346 378 536 168 726 913 374 998 458 251 143 886 454 190 70 509 566 451 583 865 688 814 372 502 253 868 755 763 935 728 358 120 961 489 164 822 884 471 449 178 720 759 506 141 486 130 878 990 316 788 732 150 291 432 603 680 462 236 767 110 686 262 224 425 477 550 569 654 264 574 285 102 27 67 647 407 500 239 718 619 889 68 412 336 919 702 544 538 611 18 338 86 727 418 381 249 215 504 862 57 28 893 287 910 533 255 492 770 470 974 795 988 324 969 145 687 446 341 296 613 4 830 302 731 252 171 345 856 661 439 671 863 94 818 784 542 97 427 672 879 158 266 312 710 989 85 364 11 258 786 24 19 375 909 782 742 385 62 930 206 103 313 588 348 917 448 271 277 127 870 556 891 352 10 595 396 834 261 596 766 645 186 934 518 292 359 161 437 739 433 831 5 73 996 280 534 701 781 370 330 4 607 413 930 794 288 46 629 993 397 875 285 670 158 82 486 7 948 174 886 1000 57 452 192 837 101 436 592 846 423 313 417 342 749 89 374 924 297 860 665 99 110 180 687 305 256 717 815 663 968 262 941 955 605 888 10 197 72 776 813 373 185 787 362 746 402 271 509 698 587 491 269 460 202 725 393 323 471 566 834 676 333 803 357 824 804 977 2 961 302 157 889 612 831 593 640 693 723 106 972 286 699 841 608 337 929 468 259 657 143 918 758 906 619 858 692 764 377 104 606 55 338 651 26 304 206 205 518 554 555 438 48 495 765 365 336 349 311 481 225 358 673 1 23 784 344 527 769 59 652 808 727 97 80 440 44 820 552 298 254 284 582 257 853 976 839 310 149 431 294 874 394 901 191 530 160 797 778 539 807 526 639 383 611 159 329 667 12 69 469 116 308 251 795 984 538 429 317 793 711 408 293 230 756 989 315 919 937 17 887 39 786 791 78 557 610 836 780 656 992 857 541 303 822 598 646 679 351 203 600 380 706 902 32 754 92 232 771 959 83 128 880 127 567 777 454 738 132 999 121 102 497 811 332 463 249 855 877 685 683 705 980 221 974 404 194 628 170 782 907 274 936 697 844 410 264 268 172 867 851 376 449 934 655 739 85 737 472 560 243 572 242 897 514 363 364 241 751 450 447 783 30 861 434 690 868 74 988 209 802 982 570 533 335 125 359 545 488 603 451 669 654 564 983 255 465 439 67 881 742 426 482 501 991 41 908 513 458 696 312 34 231 79 63 105 945 485 455 260 52 396 735 623 76 825 730 327 962 3 25 287 470 835 536 126 957 755 124 677 345 950 114 136 113 942 16 856 392 761 817 733 561 985 987 91 215 416 502 201 244 328 356 409 100 816 519 208 346 812 140 792 512 863 45 648 710 716 595 785 553 978 372 515 437 43 248 20 407 204 222 870 624 998 660 226 425 480 766 912 169 386 715 896 809 54 956 704 734 762 134 601 602 405 848 914 718 599 270 296 708 767 156 492 949 401 237 131 726 859 295 966 507 740 379 686 523 375 464 487 664 790 569 348 300 594 675 253 353 93 161 276 615 173 909 84 866 200 466 904 395 378 768 565 626 760 314 224 252 340 435 494 70 419 152 548 556 22 653 387 167 644 682 489 27 668 261 763 903 994 814 801 198 694 441 217 938 871 51 47 400 621 736 19 414 695 674 265 18 873 245 970 864 895 218 759 166 62 420 138 721 922 543 250 144 484 821 53 476 671 190 81 368 50 597 291 971 442 326 189 385 42 325 910 616 306 933 872 709 975 360 49 842 562 165 996 473 659 240 542 658 29 789 636 981 129 630 186 529 916 774 890 406 517 960 537 884 893 15 145 672 773 748 95 428 799 28 391 951 5 415 483 806 238 609 223 11 212 361 319 343 289 549 770 239 828 508 267 187 433 578 432 544 135 613 688 467 700 263 720 109 475 678 322 324 943 510 637 684 899 37 141 722 631 585 87 390 9 540 178 946 184 35 389 969 647 840 75 796 444 71 614 177 892 862 921 446 175 506 586 339 650 331 155 528 702 382 852 320 459 900 88 176 926 551 947 775 181 6 819 213 123 430 752 235 830 461 953 913 963 399 496 905 588 162 188 107 367 216 574 418 246 731 931 622 147 130 920 810 547 779 275 550 939 522 878 511 499 219 292 411 316 979 531 179 474 805 479 227 196 627 520 583 115 146 703 443 228 77 273 832 750 8 885 150 680 617 220 272 625 883 633 290 112 498 743 36 154 40 86 24 925 719 558 56 321 422 355 891 689 965 800 148 823 493 712 729 604 96 843 183 478 33 590 421 747 571 120 577 882 879 958 137 98 60 117 576 757 563 139 38 347 282 634 928 917 643 277 829 111 661 448 354 532 932 990 352 935 398 384 845 559 427 865 388 247 73 258 818 341 211 662 182 371 516 649 745 477 14 535 521 833 21 229 103 954 915 233 236 381 163 524 369 847 573 898 195 618 788 827 581 171 61 575 118 503 724 923 13 986 504 876 798 318 580 645 838 309 168 589 65 691 681 579 301 58 31 620 462 66 214 424 94 281 90 525 635 283 350 714 490 68 927 445 412 967 741 952 632 728 707 546 596 500 826 753 119 591 584 849 850 894 997 153 64 210 744 973 266 334 199 453 638 911 279 151 869 122 207 366 772 403 108 732 456 642 964 234 940 641 299 193 164 278 142 854 713 133 505 307 944 995 568 666 644 871 676 540 27 281 918 808 272 335 455 730 28 875 443 412 248 17 619 564 859 563 353 517 741 275 472 130 309 940 364 605 852 240 532 620 473 129 278 641 296 762 507 146 816 764 224 548 62 900 657 408 737 1000 502 7 393 699 925 999 957 610 516 185 314 731 111 792 569 239 744 298 257 708 649 396 864 552 449 993 770 793 4 409 739 485 133 751 200 327 92 404 538 232 899 21 113 215 894 294 686 57 956 355 745 235 826 914 121 206 379 322 221 945 358 282 753 9 855 725 862 693 633 903 684 528 722 246 170 723 357 388 720 576 920 484 346 35 955 545 614 444 274 299 450 168 866 43 378 95 971 339 621 313 348 448 704 830 963 675 329 479 626 394 432 269 861 565 426 692 822 897 583 2 697 82 203 560 876 860 887 508 965 746 694 19 52 91 798 260 202 709 249 204 367 1 31 241 932 623 144 905 752 493 252 112 88 670 844 173 718 51 311 802 39 139 780 742 407 392 495 247 766 755 535 638 340 872 768 176 790 285 639 968 714 800 537 330 953 380 648 464 391 22 376 961 923 665 366 759 64 825 842 909 453 84 492 101 531 290 126 138 178 973 140 572 69 373 166 981 580 758 645 618 156 850 468 118 729 74 60 337 190 891 350 818 713 997 102 457 980 748 986 420 75 451 990 651 58 750 821 116 132 490 372 250 568 668 422 575 341 747 853 846 13 188 30 804 434 895 679 607 901 813 512 33 706 87 487 775 632 958 198 120 732 977 928 70 291 820 25 96 542 496 223 673 907 107 14 544 312 471 646 767 912 505 880 317 640 72 334 814 124 318 943 406 811 519 674 383 843 669 710 134 236 47 419 362 149 989 169 740 682 598 801 172 108 717 428 888 511 712 210 491 509 941 414 781 624 974 333 3 128 431 280 321 705 647 159 189 46 68 885 179 597 122 719 854 650 199 634 186 352 595 258 557 995 951 374 97 763 824 154 42 303 397 351 643 562 382 520 207 543 727 429 910 85 604 526 868 840 93 209 142 67 326 66 98 969 187 413 440 193 972 191 522 812 271 266 470 680 10 521 558 677 37 423 145 529 41 653 765 220 478 292 325 930 61 192 584 738 447 155 40 48 38 916 960 998 63 938 779 796 499 227 23 506 778 931 384 707 946 837 724 987 319 695 226 656 809 833 237 757 315 230 461 863 103 983 579 791 613 761 163 772 536 54 962 701 622 158 435 786 671 596 877 933 153 602 405 616 845 498 338 56 425 400 769 177 592 659 411 143 360 672 858 949 481 438 865 919 213 690 573 959 581 799 253 323 222 71 477 151 410 702 716 288 361 776 24 418 386 467 305 827 873 881 851 807 606 975 756 398 474 439 489 689 167 503 137 687 924 784 937 954 681 463 194 936 882 688 530 320 525 279 773 324 331 555 642 403 734 161 612 141 561 212 550 601 838 985 359 276 34 89 589 533 480 615 577 219 184 788 302 385 117 883 387 229 733 182 934 45 459 698 952 332 805 559 273 424 127 466 617 760 898 342 368 728 667 375 500 164 497 841 547 115 948 991 460 267 286 976 867 978 904 307 926 585 415 835 636 106 754 123 966 78 662 658 295 73 381 293 370 906 65 541 608 588 785 456 175 556 208 259 810 896 600 574 365 661 417 49 287 839 157 935 566 847 433 929 513 819 964 255 482 99 171 631 77 915 590 549 265 836 244 510 514 344 683 174 270 430 301 630 994 446 797 927 578 488 356 217 283 817 135 36 637 856 795 310 421 211 308 996 389 703 234 119 205 911 834 233 162 982 696 441 243 59 627 316 486 238 908 104 988 947 371 462 917 452 136 109 256 29 79 534 599 970 921 377 870 893 343 437 892 369 890 625 80 979 125 874 691 849 11 678 783 251 832 245 399 984 55 304 736 582 869 654 86 939 950 262 829 160 666 32 90 629 442 454 546 586 263 12 284 570 147 110 300 401 53 44 94 551 347 6 721 5 354 554 231 944 131 967 587 660 518 571 774 787 264 289 884 782 902 886 777 848 831 483 828 105 197 395 242 524 922 216 100 402 228 594 363 823 306 806 593 427 992 711 254 664 201 26 771 15 475 20 150 609 180 501 655 663 165 50 523 336 789 628 277 16 183 889 8 735 603 181 652 553 390 879 591 942 214 445 743 494 18 436 349 297 539 261 218 515 700 749 196 815 148 268 794 715 611 685 469 195 476 83 328 635 465 567 114 803 878 152 81 225 76 527 913 726 857 416 504 345 243 857 580 534 627 167 934 414 681 155 471 969 97 3 541 731 747 842 28 82 63 310 977 910 221 590 56 772 631 533 487 393 954 787 953 61 558 785 192 36 74 979 229 844 992 578 128 446 431 924 547 65 892 394 989 763 886 425 879 252 889 318 544 140 897 870 577 149 651 181 498 653 11 404 722 33 5 947 66 345 59 922 662 185 130 123 342 697 850 938 465 644 630 391 491 680 587 332 412 207 913 249 298 378 864 820 91 467 603 912 120 610 136 392 941 542 514 840 360 109 660 455 333 117 15 663 623 21 296 397 750 564 122 26 525 68 496 272 835 42 224 928 833 645 584 195 127 529 346 776 554 793 592 852 815 856 810 796 184 891 505 335 482 171 751 182 767 734 410 996 965 258 611 753 168 509 368 495 300 200 423 356 927 369 665 134 862 802 643 677 77 676 493 657 286 151 139 217 727 92 271 439 931 260 985 920 131 53 133 518 568 686 291 698 311 456 712 741 411 1000 39 432 322 84 67 761 896 449 624 6 293 701 570 499 388 673 135 24 191 729 340 31 75 869 866 257 845 682 2 169 50 157 683 632 555 972 790 991 756 575 919 280 70 240 248 530 809 527 145 911 214 279 692 407 513 715 971 344 132 38 685 85 672 780 622 703 556 102 823 612 736 563 408 524 299 228 350 230 804 740 7 739 666 137 652 406 615 349 819 206 788 511 757 935 254 47 265 301 959 766 978 707 241 263 8 849 416 855 448 330 54 521 593 574 719 502 470 794 79 227 695 510 930 43 907 591 88 101 476 606 351 357 528 426 12 602 839 999 220 64 885 268 35 748 473 319 915 966 105 620 508 646 275 462 365 773 488 890 638 604 781 872 752 980 326 415 246 148 540 336 223 466 205 650 858 308 294 354 99 14 726 363 887 107 806 901 635 162 269 582 403 871 601 709 371 656 779 600 290 93 121 714 179 598 142 150 210 983 32 259 288 198 586 595 581 367 417 532 245 189 428 716 798 163 464 469 861 484 208 242 827 100 553 784 334 115 566 399 975 995 270 17 440 267 704 193 661 441 438 236 398 724 383 282 287 483 315 659 877 57 256 382 379 899 929 846 419 546 235 390 617 702 239 933 500 183 285 813 402 863 745 523 474 202 908 321 679 903 4 170 667 76 641 786 231 30 435 725 52 396 389 997 71 176 771 814 497 69 234 878 900 480 138 485 951 314 197 125 264 550 373 380 413 868 492 219 222 501 129 244 696 433 405 443 713 119 902 232 447 738 867 939 442 830 343 154 957 463 687 552 387 313 297 218 816 19 40 160 429 481 664 401 669 173 688 386 306 946 186 199 370 515 573 973 538 106 94 936 9 41 636 201 894 262 812 324 569 114 113 87 774 792 616 116 58 452 984 843 797 728 341 755 409 18 690 764 153 925 364 420 775 164 836 348 884 27 20 718 355 832 143 670 637 305 37 400 328 881 520 375 62 250 522 512 596 434 619 648 759 358 317 361 795 706 640 732 723 147 468 475 427 180 791 705 543 831 888 144 758 329 874 451 177 805 337 621 589 585 255 859 86 549 694 539 765 561 516 674 854 629 13 898 225 721 994 720 1 196 945 958 46 352 80 531 353 853 81 749 194 699 325 917 458 430 34 209 323 284 60 45 156 675 834 161 226 89 453 457 943 304 708 548 359 567 174 421 25 188 477 536 818 374 733 932 993 273 860 312 545 381 10 347 986 658 576 504 158 478 876 800 711 283 599 684 847 73 880 338 445 238 215 320 803 950 78 479 95 654 952 837 967 937 717 801 44 519 710 490 626 906 23 865 83 571 760 503 49 799 974 233 618 292 96 146 112 486 647 489 955 990 942 807 639 828 126 454 366 948 838 770 537 923 152 307 605 970 583 737 211 302 327 444 944 289 893 472 418 633 253 494 118 213 55 826 51 16 551 48 744 789 829 212 956 655 436 982 187 237 909 165 384 111 377 108 597 295 700 22 769 316 976 103 565 608 572 873 278 822 914 110 362 962 461 762 988 730 949 754 309 743 247 172 689 190 216 940 141 634 562 613 693 998 203 274 628 963 526 981 808 746 905 29 777 678 517 277 817 166 642 926 841 261 594 691 175 507 395 331 303 848 668 557 588 90 424 535 882 376 649 851 960 824 437 506 614 968 159 98 276 607 251 778 281 372 579 768 811 559 918 742 266 904 124 987 625 961 825 178 385 671 104 450 875 921 609 916 204 783 339 735 460 964 821 422 72 560 895 782 883 499 457 396 74 336 397 900 177 699 427 963 438 569 878 440 535 221 661 353 200 613 841 618 629 660 306 844 666 619 314 498 714 524 901 620 125 176 294 892 914 650 41 382 472 741 431 196 922 785 799 736 983 97 233 102 313 531 924 623 489 459 133 528 536 99 754 95 113 475 367 467 246 33 577 582 713 851 712 568 707 8 384 363 752 295 371 308 340 591 197 376 540 287 806 15 981 266 229 390 168 874 421 464 549 589 800 44 333 16 972 936 454 4 915 887 545 174 541 679 462 964 451 955 989 474 359 515 497 711 537 905 856 762 792 447 121 659 274 207 289 281 632 543 466 630 173 143 547 300 848 692 779 441 853 523 470 448 160 310 857 146 80 127 473 225 958 823 204 813 511 574 401 493 398 326 31 96 400 24 463 937 734 575 180 78 978 42 249 580 898 796 781 784 567 496 814 643 918 797 805 721 163 834 693 738 420 305 753 728 538 3 261 576 966 501 628 433 128 402 928 437 119 149 912 603 876 170 293 348 564 803 820 264 830 82 450 685 672 749 771 395 863 58 202 737 92 610 911 254 345 435 720 772 129 722 51 184 185 759 520 590 106 136 594 790 404 364 586 478 708 193 270 764 592 210 250 224 957 553 970 456 739 344 377 930 144 296 572 747 774 828 317 124 148 948 932 166 189 709 328 566 303 476 156 812 436 183 715 616 517 115 847 134 422 990 855 103 434 288 923 205 854 697 973 269 13 147 322 756 668 530 107 598 919 280 849 645 236 810 678 279 39 724 750 256 487 442 194 732 815 338 298 352 993 65 12 548 10 242 214 387 49 907 178 87 347 740 426 562 324 187 527 198 350 827 171 175 861 70 880 631 698 550 677 1 687 875 358 375 735 455 100 884 745 116 889 509 746 208 71 791 563 142 482 66 52 165 383 257 748 573 906 14 273 611 822 223 965 688 46 862 443 479 931 217 164 835 239 361 321 449 137 304 956 419 83 11 337 904 602 423 315 725 670 804 394 381 794 444 222 787 88 272 968 999 682 409 950 894 744 681 162 155 890 339 858 485 330 424 480 510 73 601 952 975 896 414 634 920 522 833 172 27 544 286 219 325 19 801 158 265 502 542 557 428 267 301 881 291 944 636 445 323 374 795 702 927 255 882 30 988 72 727 821 486 559 179 663 723 331 117 234 369 612 186 154 726 680 245 758 159 777 276 684 252 21 554 962 93 54 260 238 368 809 895 190 695 362 832 68 37 916 411 494 26 167 676 860 996 45 644 917 986 669 597 91 552 662 211 465 824 61 351 974 798 7 587 392 902 220 34 319 275 28 607 656 625 161 532 819 263 64 664 789 770 947 40 934 877 825 976 539 845 839 218 638 199 342 20 386 836 780 658 432 153 370 366 228 980 600 405 514 327 984 231 417 642 534 604 483 675 453 526 114 910 793 120 585 354 939 399 469 329 290 299 500 215 407 657 933 507 251 23 48 730 309 518 98 700 112 788 843 452 372 406 151 230 302 490 665 985 32 335 418 271 458 718 558 413 292 879 195 519 870 89 703 188 867 755 938 278 621 484 872 332 213 866 105 235 921 609 653 846 987 122 182 802 22 765 647 908 783 588 268 365 776 757 903 885 868 686 864 108 209 760 380 909 446 241 379 403 123 961 811 36 191 192 150 43 9 101 130 248 969 751 85 131 521 104 355 111 135 893 505 138 468 297 943 583 307 529 227 674 389 667 673 767 145 67 346 237 277 334 206 614 992 17 561 705 689 152 949 840 285 491 216 35 311 259 599 883 622 818 477 706 343 769 850 94 316 979 2 704 1000 60 977 258 53 954 282 913 626 807 763 837 56 953 579 951 929 393 512 84 627 62 141 946 786 775 782 55 743 408 63 139 565 461 50 733 378 429 617 655 773 926 247 888 212 503 671 79 29 25 831 77 284 262 86 341 817 991 605 960 59 471 768 38 169 651 995 584 690 504 606 637 959 488 360 729 935 838 816 646 90 633 140 525 430 639 181 971 945 997 506 691 253 81 312 581 412 76 110 75 516 69 886 118 132 283 240 385 551 415 641 967 891 899 357 410 869 416 648 719 556 57 701 356 495 203 439 635 808 513 998 683 742 982 829 157 925 560 694 388 710 865 615 778 555 244 226 761 717 842 578 320 571 6 897 826 47 871 593 873 546 533 852 349 425 201 940 232 391 716 595 652 994 766 481 859 654 18 941 649 5 243 596 570 731 373 508 640 318 109 942 126 492 608 696 624 744 910 167 211 756 270 131 768 69 792 189 176 807 980 343 504 576 952 809 793 603 758 498 990 291 151 658 761 314 887 892 722 6 164 102 477 22 160 527 152 743 651 973 562 140 371 82 134 964 696 823 902 89 536 958 468 954 748 263 950 159 429 970 10 878 988 202 585 522 920 410 916 936 485 578 927 949 424 972 366 445 289 938 495 596 145 967 662 685 322 825 271 61 797 454 857 83 766 441 262 663 726 81 369 409 647 398 74 489 591 464 615 233 577 547 448 297 327 612 864 400 141 478 27 560 684 253 678 157 843 382 995 329 694 367 978 530 891 345 113 713 15 918 11 673 460 390 903 272 553 403 985 293 776 860 804 192 656 246 849 56 657 174 900 867 1000 283 624 364 767 913 835 805 862 239 43 58 888 705 655 859 206 376 484 222 387 46 911 998 653 184 924 292 671 648 593 992 968 279 357 137 571 731 605 252 473 153 71 851 96 204 672 44 368 300 680 136 326 788 727 561 168 17 755 832 35 632 411 511 858 572 817 589 36 287 848 981 426 905 129 852 422 723 541 709 535 999 430 223 40 633 718 94 517 492 487 641 701 67 103 258 811 741 539 621 62 177 121 812 230 613 879 401 611 456 962 350 565 677 339 402 779 391 33 68 946 229 737 654 904 413 144 739 921 195 427 894 474 302 220 313 588 288 286 682 126 799 25 691 351 493 101 618 796 486 897 690 439 120 734 854 819 645 518 57 668 163 432 183 488 626 795 331 374 37 404 674 976 915 447 806 23 746 594 85 732 438 965 865 906 215 602 765 127 833 19 908 692 982 261 260 997 412 201 406 70 315 514 681 207 111 208 18 659 783 471 506 715 467 582 340 808 939 570 4 966 555 650 200 285 115 408 944 237 556 227 861 749 213 643 827 889 116 335 948 559 79 869 165 871 896 238 476 384 78 76 48 525 475 699 899 886 72 383 255 264 436 63 912 123 840 846 470 503 254 787 629 933 399 926 433 885 907 2 358 549 265 341 466 29 232 873 182 706 217 99 228 124 128 149 296 91 359 133 545 274 880 893 717 745 378 698 644 181 110 760 733 328 88 866 299 147 330 179 135 119 243 269 839 623 280 372 841 642 420 481 963 782 50 346 563 392 273 472 784 534 132 670 397 524 513 256 348 955 469 156 592 333 610 830 574 829 575 584 146 688 820 125 491 675 158 370 781 909 569 546 77 969 752 548 405 751 365 321 818 803 500 52 30 720 813 523 225 203 550 161 24 542 600 890 242 349 304 502 850 526 496 437 92 870 241 73 13 148 728 318 801 205 637 757 284 754 98 107 465 971 188 786 630 423 828 581 667 39 868 660 619 16 620 352 353 543 551 953 458 750 247 961 305 640 528 49 380 452 175 687 649 64 379 336 836 932 764 483 930 421 993 362 443 244 224 714 704 695 609 991 309 683 554 310 20 520 724 86 347 689 945 785 508 826 281 599 769 616 711 12 9 780 707 639 844 360 730 666 361 919 275 193 747 278 451 762 540 212 171 444 614 925 434 334 47 419 375 459 665 598 822 510 45 708 983 162 210 431 316 881 425 791 884 595 311 579 898 810 661 249 457 75 774 308 178 856 693 428 604 914 789 301 112 929 702 307 482 763 872 775 267 922 196 703 218 166 84 509 631 931 312 440 130 298 580 646 108 142 628 282 842 268 622 154 790 568 449 187 303 277 418 778 712 155 977 38 837 537 90 344 882 490 564 21 87 194 686 735 109 324 979 354 777 117 197 538 235 519 834 8 532 386 583 332 338 590 494 601 150 306 290 738 573 221 31 97 669 721 138 226 895 557 373 815 989 883 169 105 173 388 209 100 876 901 606 586 325 55 941 60 236 216 446 320 597 617 923 773 214 635 118 389 816 800 821 831 917 943 710 250 652 80 505 276 5 51 824 54 771 143 974 295 1 294 479 552 515 772 935 28 463 664 407 607 874 41 240 501 587 191 697 853 104 317 544 994 199 417 729 700 95 725 956 377 845 363 987 975 928 740 198 516 32 393 450 875 462 245 940 942 26 234 93 395 794 356 480 455 863 114 986 984 507 172 814 802 42 497 676 257 106 385 736 381 139 231 937 512 798 355 855 521 319 266 531 122 65 759 877 251 219 636 414 951 53 170 959 838 7 742 957 180 396 847 625 416 533 190 499 996 567 435 608 337 323 716 566 627 34 679 634 753 248 960 947 66 185 719 415 638 770 394 14 453 342 558 934 259 59 442 3 529 186 87 978 358 513 410 729 99 48 598 470 290 508 288 583 241 672 644 475 909 268 110 239 986 926 870 8 962 126 14 425 17 141 243 518 971 40 548 105 875 892 641 240 700 85 235 517 93 999 405 812 160 278 694 57 785 2 245 348 666 609 621 869 797 44 262 196 180 947 580 236 569 886 432 923 225 355 203 876 819 604 32 305 383 718 780 457 195 315 611 805 938 78 361 675 589 663 661 347 807 686 119 169 671 735 102 653 932 382 980 188 238 328 798 165 877 452 585 154 808 266 893 874 79 72 415 751 649 542 206 327 89 948 124 255 865 127 761 200 74 36 705 668 853 370 460 308 310 258 960 68 815 133 103 633 713 772 443 445 175 767 215 944 157 789 354 365 532 822 323 257 3 782 749 179 563 817 616 34 779 493 954 521 651 776 567 613 537 738 566 643 367 318 556 69 935 660 224 753 733 176 275 809 221 319 377 411 352 794 937 389 192 237 7 626 592 21 71 430 559 369 381 373 879 178 678 922 181 723 531 150 204 314 904 861 24 219 841 614 123 842 860 332 509 510 708 191 515 890 565 545 605 108 528 734 638 654 159 417 101 66 487 359 642 979 80 326 231 949 294 665 313 46 343 114 25 851 684 850 502 846 324 254 111 441 636 557 555 76 516 264 670 155 380 330 342 363 413 791 122 403 212 395 833 885 246 185 994 26 558 813 564 276 433 737 249 717 325 291 399 129 166 491 95 597 588 834 709 724 250 277 362 280 201 552 676 190 623 940 582 934 479 218 945 167 891 804 673 316 615 466 620 956 464 921 486 760 429 456 321 898 56 635 742 770 691 831 247 878 232 261 198 139 65 244 497 924 967 473 547 575 594 339 941 374 82 482 896 829 855 29 463 172 712 414 858 47 9 438 943 722 765 984 472 977 107 645 92 806 128 303 346 474 217 18 640 152 208 416 958 868 356 570 296 603 434 987 631 920 226 554 499 991 608 94 112 913 835 727 873 997 659 260 420 637 925 131 755 930 146 599 763 60 526 148 740 134 222 790 669 970 341 866 63 468 946 320 349 440 424 730 652 300 54 404 171 459 788 778 916 889 394 823 864 639 856 903 426 287 45 135 340 177 357 697 469 527 650 674 289 933 573 953 524 522 511 919 485 58 801 364 533 454 106 880 747 38 407 182 1 572 881 820 1000 732 802 981 950 774 828 436 632 541 882 927 657 10 731 345 584 248 906 397 848 512 998 683 571 560 5 990 422 595 536 693 465 41 91 726 741 989 309 271 529 351 816 210 688 62 810 607 193 419 61 995 964 173 312 716 88 52 710 252 627 273 692 140 931 6 23 744 20 895 973 488 721 337 514 539 647 170 292 682 863 587 435 233 478 100 728 840 388 586 223 293 985 777 796 267 391 849 360 344 448 698 113 911 418 227 396 461 50 696 689 757 164 451 109 28 118 743 67 625 503 750 437 400 759 11 505 199 368 715 764 329 209 581 752 976 748 908 579 73 143 145 719 331 183 450 746 16 442 622 562 787 859 186 132 963 578 959 992 664 775 15 821 872 285 839 546 70 423 27 211 153 138 408 496 12 618 655 371 230 59 229 453 147 306 525 884 286 282 455 53 910 745 144 996 197 907 307 899 184 854 494 544 702 739 862 628 83 444 792 617 187 263 501 914 428 968 915 333 811 957 22 427 969 42 847 298 975 993 409 961 852 284 619 902 867 376 983 161 283 951 667 214 662 843 279 256 836 900 392 35 270 151 928 168 596 253 31 600 317 350 803 520 163 844 265 274 366 540 156 769 799 574 467 704 446 648 988 551 86 888 972 97 500 220 242 121 974 39 773 75 194 384 784 685 658 136 736 431 406 612 725 707 272 577 228 120 591 766 549 49 130 942 781 251 480 302 492 495 634 297 81 471 966 301 402 534 55 590 387 793 322 116 4 826 768 353 800 887 699 714 64 506 234 33 483 19 98 530 795 439 701 507 762 162 677 299 917 490 335 378 372 897 205 304 553 259 535 269 883 952 149 519 481 830 706 894 281 681 51 117 334 375 656 601 84 137 901 857 504 543 690 786 955 174 213 593 756 679 695 838 77 758 832 912 458 550 390 412 202 295 825 837 629 104 965 393 30 610 771 982 401 818 421 477 476 602 646 158 398 142 936 576 379 96 630 125 216 447 754 703 824 90 484 720 385 338 449 680 489 939 115 827 523 538 929 918 711 37 687 43 336 845 311 386 13 189 624 814 871 905 498 783 561 568 207 606 572 410 717 552 725 929 674 69 654 195 961 74 565 54 408 972 436 894 859 766 336 259 951 695 468 414 377 790 922 205 234 659 432 721 893 52 175 347 908 483 714 769 138 667 308 393 896 87 475 514 869 381 241 309 331 276 10 319 148 739 243 263 66 845 12 668 502 824 940 136 86 153 699 50 16 830 182 673 453 189 688 470 828 19 193 915 965 505 864 360 461 311 123 516 415 679 645 181 77 633 418 312 789 142 488 235 164 226 945 775 636 511 25 639 486 492 206 715 851 889 495 246 521 966 850 100 374 531 602 231 623 842 270 302 980 254 567 294 310 102 598 539 190 666 503 179 233 910 819 36 660 689 858 487 779 982 955 939 627 426 97 271 290 500 478 166 753 278 933 362 421 812 719 126 608 67 349 749 265 252 722 403 72 388 447 358 836 619 532 755 727 907 7 991 253 527 787 879 522 3 944 385 398 942 703 456 758 260 538 964 612 85 507 592 772 229 428 581 909 912 449 705 187 223 729 686 178 526 132 230 240 930 394 167 256 841 345 490 704 575 798 756 606 677 510 173 868 33 614 931 641 315 706 115 81 171 325 214 629 821 248 540 528 988 257 224 880 323 491 683 176 14 39 94 112 854 27 669 948 156 2 467 617 899 143 678 785 817 618 792 878 159 352 553 255 835 597 376 873 204 556 709 291 650 843 981 338 967 881 277 134 35 196 863 751 649 216 860 957 59 341 884 202 1000 992 568 826 731 286 1 546 676 601 563 301 918 23 452 865 690 834 661 297 519 203 561 387 767 344 397 610 284 771 334 651 813 681 589 694 293 146 867 32 413 637 44 425 971 460 990 108 642 412 496 934 303 355 440 342 446 954 891 433 634 621 710 121 268 477 946 441 583 987 227 221 320 60 976 509 9 321 92 544 784 211 267 998 924 741 130 529 435 242 409 429 541 296 339 547 917 805 691 820 550 829 746 675 782 165 131 943 80 299 960 317 574 89 786 378 665 904 455 76 4 225 307 883 183 604 191 892 269 17 84 978 791 217 422 625 768 777 653 218 90 380 720 644 744 956 631 726 185 872 763 228 125 71 451 61 448 367 585 989 127 886 759 75 559 537 83 139 862 21 330 111 698 833 158 439 586 672 327 266 93 716 646 562 437 774 464 219 133 285 282 582 578 96 952 431 823 935 129 119 172 551 73 534 328 110 831 588 968 728 513 962 911 745 557 103 570 730 264 687 473 932 657 402 656 925 742 368 558 950 238 140 573 274 543 359 104 169 188 810 471 395 700 457 682 643 508 113 796 696 261 732 963 740 795 177 902 995 157 983 591 324 818 635 128 155 99 535 927 333 194 958 34 458 905 20 632 670 37 895 53 515 928 210 622 626 337 168 150 866 170 936 30 752 396 79 584 808 322 68 98 184 855 977 882 953 201 663 685 504 289 258 239 247 476 975 542 106 485 822 212 273 45 523 811 348 655 852 474 776 658 43 40 761 411 577 13 332 590 420 837 949 26 647 913 366 518 124 520 444 343 615 638 372 300 292 576 465 65 832 807 734 920 580 370 404 442 587 997 280 815 613 145 237 793 5 386 794 207 640 209 560 692 351 662 161 283 122 493 874 738 281 806 861 354 764 664 579 152 737 620 783 901 484 736 192 803 609 533 438 628 151 938 304 199 454 937 107 494 249 443 18 114 605 536 371 814 141 379 400 423 56 712 95 986 29 232 524 245 853 596 890 314 887 876 571 316 459 466 480 109 445 566 974 969 180 287 424 760 984 979 498 135 78 897 743 391 313 747 162 765 434 799 994 288 525 236 497 361 754 840 652 733 595 353 450 64 707 407 55 875 701 117 844 548 479 144 773 118 985 600 335 91 356 384 31 797 970 788 555 244 857 295 417 120 70 914 499 375 251 780 702 781 62 329 723 200 923 57 825 63 554 105 616 469 839 530 364 198 399 973 208 916 8 898 306 163 903 406 630 545 713 346 149 870 22 389 697 827 512 82 213 340 501 569 856 383 648 350 611 919 693 800 778 809 481 848 11 137 38 472 365 757 849 58 48 735 147 47 401 947 357 427 718 363 624 996 926 711 392 564 684 186 724 419 174 430 382 802 506 594 921 326 369 197 846 88 900 49 46 222 708 816 272 116 154 51 750 838 220 804 489 517 160 847 275 770 462 871 42 877 305 680 24 603 993 298 250 279 762 599 906 390 373 41 28 318 941 888 101 215 593 262 748 416 549 607 482 959 801 885 6 999 405 671 15 153 953 704 396 903 70 25 730 517 405 24 363 76 537 209 921 388 364 724 619 904 490 57 509 451 561 933 960 302 50 532 882 552 765 812 570 52 248 757 356 978 9 964 158 871 268 935 680 255 573 300 794 669 677 926 918 515 637 792 410 423 45 952 726 233 956 845 690 347 102 853 428 332 713 272 457 69 110 513 114 900 145 528 848 980 827 958 955 392 479 324 71 357 519 716 498 566 435 247 193 985 219 889 670 656 297 367 122 547 163 372 847 468 254 340 729 840 222 752 548 127 857 29 345 770 275 795 789 663 314 485 201 784 155 77 833 969 427 846 441 801 79 605 780 147 636 68 868 651 891 508 87 252 720 12 945 893 484 258 830 533 112 913 438 756 791 249 572 491 979 600 748 984 767 242 961 221 506 738 942 870 973 18 191 150 237 133 823 284 306 968 788 181 200 892 700 325 11 571 511 271 604 103 362 126 943 601 582 78 793 360 476 534 194 986 130 775 856 385 341 30 228 8 832 373 568 777 626 93 417 128 510 754 283 894 523 135 253 907 849 805 731 970 56 467 236 35 774 860 198 119 575 649 842 797 687 676 293 73 47 121 654 983 664 206 854 710 1 937 769 806 299 353 897 173 170 100 549 541 113 138 864 141 169 414 859 238 802 872 358 753 232 260 708 895 949 430 938 55 436 294 736 556 866 183 615 244 34 354 290 883 503 844 989 216 132 588 463 981 689 630 43 580 85 838 439 837 472 188 174 292 576 98 994 317 316 790 287 207 734 344 739 339 366 946 632 187 142 351 166 450 919 196 431 139 117 256 322 212 803 760 944 129 251 707 331 996 920 465 109 48 320 480 782 834 160 348 928 910 781 231 246 640 898 243 758 91 685 458 447 49 40 936 466 162 899 976 179 526 982 579 650 673 721 742 144 825 381 180 371 701 375 665 684 751 149 916 310 518 241 809 608 146 333 884 394 811 950 390 783 462 696 444 799 305 957 27 951 927 831 343 355 175 876 746 923 240 954 674 140 225 631 553 714 947 821 862 368 908 296 545 400 507 250 403 885 223 595 675 66 172 992 594 5 743 298 852 229 818 432 879 474 413 80 771 20 749 824 22 616 496 504 652 543 108 286 274 303 449 987 816 159 380 948 826 393 220 265 932 998 1000 535 17 607 176 915 277 583 359 230 171 974 912 276 361 593 90 717 679 454 326 307 722 295 611 227 691 416 584 697 536 629 645 586 861 993 569 909 542 377 481 10 804 698 776 387 886 668 590 118 342 972 58 443 415 285 210 456 399 858 565 224 203 815 195 618 850 204 539 773 167 520 567 516 493 814 497 379 692 624 378 931 502 564 239 873 315 941 280 407 152 338 727 419 452 768 124 643 744 703 719 63 190 966 890 499 313 460 218 164 610 59 888 328 131 168 681 634 101 940 327 500 817 437 3 750 213 386 763 189 877 395 917 609 335 709 92 522 875 911 495 89 666 470 785 397 192 693 62 702 489 778 661 766 902 591 329 434 60 383 64 483 312 406 185 737 820 514 562 527 635 154 420 598 878 352 279 988 16 761 641 835 84 653 863 14 97 202 448 143 623 712 270 671 881 939 725 376 990 578 28 137 662 21 374 469 7 762 319 755 107 455 199 599 965 798 475 625 597 764 614 105 88 426 642 813 157 262 521 925 524 686 44 839 38 369 667 304 999 924 261 336 409 282 301 482 382 589 901 672 123 905 186 83 581 613 401 991 822 72 4 134 688 540 177 264 418 741 19 492 558 478 75 647 165 494 215 115 217 851 977 281 638 182 161 747 429 554 234 505 546 459 865 308 31 705 574 841 695 334 321 433 678 735 156 346 501 148 962 446 648 711 487 922 445 810 808 627 51 694 959 971 266 36 425 408 660 391 628 184 267 488 41 151 2 422 23 318 555 259 602 633 622 929 384 442 617 398 94 13 32 644 86 836 136 930 120 6 111 732 592 557 612 273 563 226 800 330 82 42 39 772 723 715 289 699 843 26 819 646 440 869 311 914 337 525 587 787 657 453 37 585 235 245 461 54 655 963 577 621 257 197 33 560 61 906 365 997 106 759 323 205 278 116 807 350 596 551 603 967 874 471 96 728 880 658 95 349 855 65 828 934 531 288 867 620 477 829 512 370 46 125 887 211 404 269 424 544 486 896 178 975 473 559 309 796 208 745 718 683 53 530 412 99 402 786 15 682 529 411 538 639 550 733 421 740 389 263 74 291 706 104 995 779 214 606 81 659 67 888 158 578 163 238 668 521 495 67 376 970 345 765 664 961 403 199 950 865 37 989 896 140 136 32 855 966 446 912 892 210 384 81 366 730 102 460 803 572 625 882 128 198 597 302 171 842 665 421 618 191 732 569 17 663 145 867 89 952 137 231 226 186 63 752 82 933 973 261 38 602 894 776 473 219 832 649 683 125 260 868 385 517 113 435 939 439 721 698 652 487 148 993 424 352 281 90 689 515 620 681 79 554 153 321 682 889 786 1 347 414 285 861 369 372 440 720 804 830 928 975 991 696 459 714 995 284 196 919 552 931 233 899 497 637 642 406 630 699 105 312 201 916 706 580 800 490 934 427 624 341 252 74 703 821 234 86 478 854 851 648 927 452 346 815 386 866 824 157 685 802 228 963 783 962 508 350 860 411 575 304 859 584 708 24 729 324 588 956 164 391 174 52 653 922 883 680 496 523 835 5 306 898 609 904 410 634 179 607 812 162 589 869 101 675 197 679 117 775 632 371 895 801 3 733 85 307 134 757 943 655 211 243 788 503 920 66 58 77 351 605 51 537 758 277 474 705 491 2 944 235 309 793 750 617 31 948 339 666 561 291 133 568 769 510 819 123 348 530 256 879 27 10 951 949 216 873 18 838 389 381 409 72 890 548 712 567 641 738 974 39 598 167 955 96 135 453 353 526 905 22 785 837 40 415 840 461 536 35 328 172 623 509 374 16 990 994 874 946 626 992 528 834 784 236 242 512 303 704 69 97 693 715 716 144 205 43 650 402 737 444 604 301 519 207 443 761 442 833 884 518 697 204 229 126 422 109 628 614 194 316 245 99 565 957 938 382 780 529 694 853 587 525 600 965 656 262 54 688 581 314 466 935 373 185 418 611 404 485 214 929 592 423 1000 610 542 183 206 764 984 375 980 130 360 673 660 968 239 500 540 506 28 811 45 907 458 331 499 746 91 921 278 808 852 816 636 480 987 711 988 809 249 538 119 651 479 12 287 116 108 271 400 383 334 915 918 451 165 595 539 227 601 168 272 725 998 677 380 502 747 192 180 897 551 878 297 760 743 326 333 33 209 122 547 903 253 640 875 615 672 147 846 104 354 254 805 13 573 906 772 188 396 484 327 282 527 23 332 756 100 531 794 745 723 954 407 621 217 736 340 19 771 36 814 4 669 848 498 318 187 70 638 493 942 662 177 585 858 671 95 138 728 103 543 622 279 154 792 289 923 654 377 273 295 215 367 368 470 50 343 175 203 762 849 779 555 181 823 549 787 417 977 258 78 546 877 268 967 958 267 286 275 441 160 408 996 759 520 777 731 686 550 876 795 323 468 657 6 356 796 781 280 778 613 265 850 447 476 684 976 428 294 501 482 9 457 885 176 8 225 924 871 639 292 845 483 149 727 246 62 616 717 886 431 557 937 782 635 516 856 182 220 763 11 329 590 798 599 695 827 739 647 393 361 390 276 644 971 700 392 344 661 464 864 926 127 532 825 707 507 910 450 387 65 839 430 193 189 419 773 574 283 398 299 559 438 432 59 88 713 908 836 325 477 790 169 190 755 492 690 766 335 129 80 463 221 405 817 146 645 143 930 560 541 305 545 829 535 744 413 338 342 132 114 112 34 264 748 269 94 533 692 106 566 397 960 20 156 257 322 433 596 336 702 822 150 161 564 248 48 7 969 978 55 936 841 247 505 437 513 288 60 379 255 594 749 959 98 670 820 722 75 742 370 691 847 791 436 454 250 486 29 41 909 902 870 355 767 445 313 266 315 612 159 556 395 142 471 687 195 591 76 317 240 47 603 751 53 972 964 570 606 646 420 489 455 141 173 337 401 429 42 831 810 358 857 504 582 577 310 362 789 667 92 21 241 448 293 806 925 514 244 26 139 93 298 388 399 15 862 754 394 753 586 544 880 467 46 900 522 633 124 311 469 659 813 107 462 364 270 87 553 218 726 44 945 740 676 425 212 710 828 115 953 170 472 222 200 202 68 120 979 562 57 818 349 863 844 891 629 208 881 843 151 887 110 475 893 30 593 320 709 224 631 118 300 83 64 719 563 412 982 872 511 735 718 378 25 223 152 84 426 494 999 359 131 947 826 488 932 997 981 768 741 111 674 213 259 56 178 73 986 770 983 49 901 643 230 232 296 524 913 911 701 558 416 571 184 449 71 166 14 576 985 941 61 799 290 627 308 456 263 807 274 330 121 917 251 434 319 797 608 914 237 579 774 363 734 481 155 365 619 357 724 940 583 534 678 658 768 337 1000 668 296 408 373 125 624 278 724 839 766 52 22 906 791 781 132 294 467 843 272 743 760 702 574 643 173 605 284 904 799 701 323 333 437 946 739 358 974 286 161 167 492 871 873 4 568 484 912 91 236 515 215 715 191 559 479 614 281 465 587 433 228 152 964 728 616 48 194 347 821 593 694 68 642 933 263 41 423 968 57 541 397 121 150 116 632 571 783 181 626 432 576 233 166 1 985 505 234 89 157 29 147 264 210 891 818 808 507 34 762 952 673 412 354 810 699 550 987 773 292 394 488 820 135 628 887 267 97 502 525 579 767 120 175 604 388 655 374 682 441 875 63 961 842 280 926 859 637 725 844 751 611 999 145 538 27 192 930 556 651 79 443 657 169 919 43 318 982 133 916 92 343 521 61 688 227 303 231 697 277 31 734 134 771 156 494 858 258 486 634 365 765 784 737 336 992 775 644 59 696 480 513 66 718 577 569 332 178 405 539 846 56 918 155 824 211 944 476 544 662 809 316 293 994 552 633 683 308 595 290 922 369 590 185 653 114 207 283 940 796 869 963 645 741 223 681 517 81 803 475 229 986 581 672 511 660 958 819 141 448 93 947 55 163 224 70 46 351 345 90 142 794 237 340 489 596 962 664 165 685 197 382 661 30 485 162 785 300 514 522 733 945 8 357 529 172 897 787 977 654 924 625 534 540 519 451 127 636 415 732 988 995 473 693 863 279 758 746 877 975 482 613 957 325 245 498 601 188 526 777 176 674 208 989 591 442 75 257 276 113 370 309 935 138 33 723 954 649 750 99 265 452 981 13 585 879 53 872 960 28 941 716 589 913 831 95 543 225 648 371 619 566 678 174 189 792 856 712 572 386 273 928 754 817 87 546 326 25 100 756 717 54 396 45 575 709 335 878 811 670 635 440 607 853 527 317 542 226 849 184 305 884 140 449 139 364 17 578 144 302 807 742 196 339 24 399 287 439 675 959 520 468 282 745 554 504 143 65 470 908 850 561 310 759 848 458 967 375 261 324 313 450 597 409 216 367 749 973 828 886 890 360 705 545 268 523 271 217 391 703 387 220 911 299 85 12 706 413 464 813 971 198 496 122 789 446 424 221 16 403 301 447 218 62 921 495 431 592 942 7 322 429 414 829 297 583 49 50 860 101 96 833 148 352 976 493 823 555 991 311 721 600 582 757 690 934 487 83 790 398 444 23 501 528 3 341 84 744 21 895 160 395 841 74 47 230 730 71 689 825 260 235 641 254 780 108 238 658 888 356 205 822 248 731 508 676 240 695 289 669 76 251 182 909 851 126 315 146 671 107 910 573 865 18 319 679 972 78 564 855 610 321 392 786 804 242 854 338 599 965 274 80 187 288 627 350 368 420 393 177 209 149 772 900 344 195 462 483 426 979 384 6 920 10 51 200 379 2 969 119 956 548 524 931 553 907 584 416 953 882 58 232 214 805 436 110 903 588 629 602 518 726 137 665 103 353 836 72 603 38 866 666 812 428 331 876 870 927 123 881 512 60 102 537 459 761 213 190 298 656 461 26 795 40 800 620 255 253 560 37 606 615 88 109 905 838 835 366 719 816 892 639 608 320 647 407 955 867 499 463 747 700 180 778 852 622 164 434 159 510 312 847 69 202 840 170 306 899 497 914 901 168 793 193 516 291 708 472 456 830 469 417 186 623 262 478 477 98 503 932 77 199 710 748 32 621 631 342 801 720 698 158 536 713 304 377 44 381 691 115 557 652 609 430 411 798 659 349 206 246 684 598 814 738 111 704 490 418 868 936 549 404 491 355 35 630 551 898 938 763 201 565 219 923 154 385 996 105 998 334 106 151 42 376 361 640 252 348 457 204 266 104 667 687 275 19 500 638 506 894 471 39 997 410 832 826 984 978 735 862 244 427 929 532 389 438 328 827 11 806 419 707 422 563 864 567 983 406 764 130 82 117 64 9 129 617 915 736 558 203 359 939 124 383 307 128 435 380 779 727 15 249 36 453 925 530 533 256 460 73 893 948 861 753 677 902 454 363 612 618 5 400 329 885 845 14 20 943 481 980 815 270 993 250 330 740 966 67 586 788 714 776 802 650 782 346 295 837 372 131 755 774 94 874 917 857 136 970 937 834 378 692 179 950 421 711 112 680 402 547 594 212 455 889 769 990 896 880 241 570 722 535 663 259 531 239 770 562 425 445 327 362 580 269 247 646 797 686 86 222 183 285 314 243 949 752 390 401 883 171 118 153 951 509 474 729 968 424 990 235 740 916 473 609 462 688 240 894 317 631 749 527 257 516 615 463 19 814 71 189 588 416 726 30 251 743 388 555 942 793 333 741 689 568 288 644 934 495 457 832 947 454 468 28 311 663 164 646 909 483 949 171 359 819 988 326 368 117 738 589 7 146 678 132 149 581 193 806 627 80 364 15 966 136 184 435 835 939 789 649 249 271 606 543 481 874 489 344 981 984 101 709 112 363 634 693 24 785 269 594 992 305 66 733 42 151 938 914 680 546 607 267 955 613 33 812 595 891 422 824 141 220 87 803 982 360 303 716 668 697 841 296 259 38 426 70 417 332 591 945 247 899 535 309 10 711 281 737 60 367 339 534 592 971 597 804 140 995 750 93 494 551 731 241 910 102 549 887 696 969 948 501 862 660 854 611 40 308 600 933 260 799 172 855 694 355 242 989 159 695 186 302 95 915 175 917 207 187 661 113 499 63 759 603 485 654 43 300 62 212 508 470 952 736 557 950 490 566 956 980 50 900 130 959 461 411 912 514 14 209 713 196 200 764 294 282 8 953 669 366 237 762 334 231 16 570 943 686 857 888 442 37 46 79 51 393 298 354 258 327 908 834 280 337 638 561 476 822 730 404 618 616 336 913 673 665 418 892 201 391 436 745 506 596 97 208 57 148 217 273 994 98 512 769 985 13 64 396 636 614 53 664 256 946 330 585 434 107 670 724 453 479 253 3 85 84 856 885 683 412 853 621 544 211 348 797 297 381 626 860 901 897 174 162 960 602 238 993 352 415 239 732 351 380 356 295 706 986 871 228 343 505 937 169 472 45 277 850 41 20 440 135 873 480 389 115 573 120 748 263 941 338 285 893 772 244 408 466 425 325 206 188 170 777 73 437 181 444 1000 373 192 935 431 245 639 254 55 56 86 510 161 790 2 89 582 778 81 279 77 787 23 150 459 91 820 712 438 226 836 701 659 414 328 221 837 139 881 964 232 809 497 345 650 710 222 22 826 784 458 746 864 590 445 863 940 225 579 821 114 962 927 930 567 475 861 69 492 839 474 507 919 987 721 157 747 213 127 194 520 904 511 118 798 126 310 744 828 74 944 167 12 420 530 370 353 681 774 319 674 158 25 9 144 289 720 96 284 572 156 278 163 766 116 286 718 301 869 340 190 517 624 755 374 584 577 265 478 34 872 801 846 177 932 521 382 788 808 448 526 629 504 717 324 403 961 951 637 911 248 214 464 752 482 576 386 640 99 67 243 632 921 648 350 283 630 702 61 923 996 274 410 443 827 753 895 528 513 556 202 896 851 397 428 703 542 541 349 191 315 347 751 197 111 502 322 218 82 715 17 299 954 970 100 94 926 563 811 780 761 729 291 227 882 657 491 831 548 967 722 652 39 432 455 275 998 658 879 160 384 845 35 539 898 800 875 4 142 605 376 816 734 847 400 264 802 794 699 6 204 889 918 250 653 583 662 979 719 620 705 59 109 203 292 469 121 205 11 185 122 601 26 562 906 399 407 537 54 31 385 782 676 128 143 767 488 234 216 813 876 805 604 261 49 830 786 493 519 884 974 496 36 429 817 155 633 684 246 704 465 924 645 52 739 32 565 152 978 229 560 452 402 791 532 21 641 727 314 758 486 230 371 83 255 610 692 361 421 427 134 320 870 725 129 451 773 848 47 108 635 48 883 823 886 902 586 643 387 446 423 198 625 593 266 287 574 90 133 331 92 675 358 977 223 991 1 394 698 154 552 182 210 78 270 771 795 852 963 682 441 642 533 165 580 608 312 866 88 379 540 999 619 138 318 651 965 346 775 401 58 756 375 779 931 329 523 849 5 65 477 760 447 554 936 378 877 123 179 671 723 781 656 859 815 842 110 522 29 728 905 810 531 622 578 547 818 925 515 559 398 776 268 707 536 316 75 365 922 763 105 390 920 236 700 106 293 487 419 119 807 928 357 18 124 131 564 529 972 456 742 612 558 867 323 765 553 290 503 307 907 628 833 975 666 770 405 125 272 219 509 878 195 792 430 655 599 685 598 623 545 103 199 137 413 958 450 796 224 825 783 252 460 843 341 433 262 708 147 68 691 369 997 587 313 735 500 838 166 153 72 983 844 538 903 498 145 276 321 865 233 672 575 929 304 335 868 392 176 754 44 690 409 395 215 104 372 757 406 569 973 383 617 168 377 362 524 525 687 178 890 180 829 342 571 173 957 667 976 449 518 76 306 484 840 880 27 858 714 471 647 550 439 768 677 183 679 977 939 73 791 94 250 84 451 398 82 633 429 388 856 428 645 651 367 815 138 827 410 222 973 912 638 23 553 753 513 4 160 688 79 508 9 220 407 685 381 486 233 397 883 668 205 266 713 194 902 985 460 807 575 195 324 783 599 637 724 579 268 37 620 710 739 629 782 185 773 5 438 998 377 158 487 259 937 241 118 853 560 141 45 190 606 523 237 401 466 110 715 114 2 475 749 186 411 752 904 704 72 666 421 100 936 971 886 723 420 504 572 130 256 991 591 75 577 588 248 176 683 593 589 459 294 121 512 978 490 706 15 83 954 607 419 996 403 197 957 781 65 29 787 137 646 678 16 149 520 473 182 105 25 790 879 730 882 952 77 671 720 776 684 587 732 565 393 455 567 92 414 989 550 965 169 559 374 911 33 150 672 46 58 415 934 521 800 364 871 592 759 334 366 647 898 906 995 576 462 52 162 751 960 926 273 630 690 760 474 627 413 903 363 884 930 386 692 897 470 786 351 80 432 851 50 108 765 350 385 346 38 636 653 246 275 980 96 18 890 501 261 527 213 855 900 382 206 202 214 691 531 839 343 258 78 164 857 686 770 947 499 272 175 307 721 308 436 242 251 767 569 914 159 600 412 625 63 172 667 13 953 766 823 549 542 999 829 461 841 959 90 61 919 34 285 814 888 708 209 449 416 895 342 687 331 452 808 652 300 976 337 154 944 496 615 441 850 249 109 389 596 481 326 379 113 699 368 156 712 802 928 119 498 931 867 529 798 232 735 304 417 49 44 132 7 60 624 257 296 821 701 117 535 988 17 728 784 763 124 418 540 66 628 406 290 522 10 698 208 167 842 874 744 923 795 447 409 102 3 425 689 986 327 816 955 318 125 580 826 338 526 532 235 901 979 387 469 893 843 120 493 340 283 433 896 27 876 443 613 813 634 970 200 828 872 727 631 756 566 223 122 282 321 673 6 181 643 316 984 448 229 305 439 240 768 454 669 383 299 230 247 59 858 39 612 799 479 908 754 578 818 771 253 404 24 992 551 216 173 26 500 56 568 152 405 69 747 115 774 391 875 355 792 609 86 471 1 147 862 54 332 323 43 804 201 236 238 949 534 764 71 36 654 146 969 915 292 557 297 554 62 480 467 604 210 777 445 101 264 196 352 40 682 20 640 794 920 55 357 745 778 761 860 571 603 892 635 854 556 538 539 515 424 964 140 737 537 354 356 796 402 840 127 656 758 472 339 188 224 990 262 725 279 703 360 495 913 817 822 51 617 373 881 564 972 648 711 916 203 716 133 574 375 695 380 757 19 280 675 191 239 320 590 845 47 369 394 74 983 378 329 189 365 193 89 935 824 497 866 145 353 660 803 228 865 746 697 545 910 717 187 212 775 547 362 594 463 293 722 317 924 595 68 748 555 831 997 601 399 541 861 88 423 700 260 302 95 192 830 30 870 165 528 106 148 644 277 940 12 505 87 838 22 287 111 408 832 873 244 139 719 488 450 676 733 291 178 921 801 370 835 694 336 562 517 8 170 561 614 217 961 552 104 116 453 225 868 909 174 400 434 142 395 491 422 894 183 484 987 762 811 946 347 328 530 243 53 563 204 623 103 70 312 457 157 585 221 741 131 642 330 941 649 905 670 993 41 177 847 680 938 446 918 263 516 288 345 805 155 28 518 14 558 602 430 245 503 211 899 134 650 639 458 494 371 295 755 519 536 907 510 427 864 994 942 207 163 514 869 128 456 325 21 616 85 57 313 311 582 769 464 927 863 153 887 489 663 143 344 932 281 42 889 825 437 966 269 219 834 659 135 740 319 303 583 679 315 11 483 584 348 234 309 848 797 48 806 384 289 314 478 543 333 809 144 284 231 929 166 376 945 833 968 696 709 91 198 950 306 693 252 301 738 598 226 958 310 734 265 286 844 171 951 67 161 810 361 849 852 750 665 544 255 793 982 392 136 788 726 622 465 99 963 570 618 107 779 891 729 836 917 922 349 837 714 877 76 476 736 878 573 492 298 322 276 780 426 271 267 97 442 278 227 31 785 677 581 885 270 641 126 962 98 731 341 974 705 502 586 933 444 812 440 485 254 335 981 1000 661 151 359 859 431 548 880 112 674 180 525 626 509 621 358 199 477 35 655 956 789 597 658 507 819 619 482 608 975 820 546 168 611 179 846 967 81 533 218 511 396 184 718 702 32 662 632 129 743 772 274 506 742 707 664 610 943 657 681 64 435 215 605 123 925 390 372 93 948 524 294 409 719 291 773 312 96 746 549 13 604 922 444 795 243 426 897 193 638 73 654 1 780 487 38 319 913 408 438 130 830 301 628 854 956 285 325 585 536 547 880 911 498 961 571 710 37 49 912 436 582 462 222 758 457 889 833 383 424 427 552 249 645 806 310 81 715 395 812 19 397 181 955 808 268 248 945 61 144 930 431 101 917 18 845 514 990 978 8 353 707 485 348 66 27 765 670 443 586 785 994 831 984 923 299 394 366 874 663 532 803 601 326 963 983 259 410 339 254 544 971 429 183 972 320 300 569 74 759 82 55 703 428 240 685 575 609 771 407 388 109 113 907 313 700 629 195 531 196 391 668 624 360 613 716 257 343 673 737 45 584 516 267 266 767 223 936 225 251 10 500 216 674 87 695 617 362 77 553 335 48 58 401 646 52 68 179 88 896 437 372 78 220 565 640 79 682 778 255 430 333 43 959 241 121 717 384 590 973 203 779 832 40 625 364 463 726 662 440 387 338 921 263 303 890 622 952 860 684 865 5 802 743 766 341 530 762 997 599 377 763 450 205 938 924 44 336 478 270 138 201 150 855 844 509 491 151 660 503 501 904 916 24 550 714 104 941 678 106 137 987 161 72 736 820 706 142 712 350 182 159 171 732 757 264 760 794 764 935 12 322 887 239 697 527 307 122 451 468 626 777 630 665 561 34 232 127 84 898 946 123 810 413 208 577 572 278 709 445 839 634 882 197 755 135 227 723 618 402 884 344 17 616 71 807 856 566 442 658 826 351 650 368 433 371 836 399 607 819 483 749 513 98 689 775 480 146 960 467 415 853 824 580 199 489 385 297 9 848 843 441 967 115 829 944 131 458 14 189 162 729 261 83 59 60 594 355 608 691 721 701 891 995 358 957 85 484 328 966 574 589 42 699 834 657 666 16 886 386 352 711 603 688 728 557 693 867 559 653 744 988 671 539 754 314 705 334 15 919 165 214 850 236 302 698 262 768 627 296 724 570 382 986 327 99 125 529 868 702 554 64 367 932 722 331 937 817 132 376 672 592 591 365 102 878 416 230 518 786 989 677 36 231 970 914 398 370 965 977 926 652 814 545 51 892 920 906 632 346 198 272 918 479 32 888 962 769 556 954 506 842 799 186 279 292 112 942 213 741 782 321 611 318 696 633 194 298 176 323 235 224 226 499 683 993 649 108 147 787 869 669 92 218 143 89 190 273 103 380 568 373 883 411 221 464 981 22 597 46 21 422 895 202 482 460 381 244 228 337 65 656 507 317 76 968 524 163 631 875 164 105 770 160 95 623 242 720 879 454 1000 651 781 293 207 260 950 976 403 751 425 211 287 110 583 471 943 540 456 375 881 47 447 170 152 237 20 992 727 154 704 420 783 439 26 991 3 877 643 756 389 828 931 212 177 537 35 680 969 53 598 542 949 7 136 562 481 494 174 903 835 400 676 280 846 281 975 56 899 908 169 522 925 610 528 823 332 178 909 324 901 417 80 128 157 637 166 753 39 815 739 796 369 461 421 642 681 859 849 731 750 139 265 308 392 329 730 134 686 838 818 800 620 827 167 247 356 29 404 315 816 521 396 534 274 563 363 535 342 493 515 282 576 245 761 505 929 797 295 872 111 306 283 434 655 206 473 25 615 90 359 133 822 275 798 184 861 412 927 602 560 893 156 390 805 418 639 587 980 246 11 596 145 57 612 740 692 606 256 188 114 713 277 209 564 694 541 116 200 593 69 752 475 573 118 934 718 533 158 486 453 734 476 947 792 636 579 414 357 219 340 217 286 864 192 75 309 951 745 581 204 667 900 725 140 31 330 742 258 958 271 210 345 543 33 470 252 512 305 191 86 928 619 141 776 153 229 857 250 551 605 107 595 155 939 804 998 448 168 492 871 70 173 894 790 852 288 354 496 180 466 510 149 349 679 687 238 600 435 996 120 316 641 185 774 876 661 841 234 495 708 472 885 873 648 546 406 347 644 126 28 94 311 100 735 2 614 477 905 738 452 772 379 23 910 455 985 63 497 233 840 974 862 664 50 733 902 801 91 511 789 979 520 67 215 6 41 548 858 821 793 148 538 851 474 423 30 788 97 999 870 504 811 374 647 863 62 172 791 54 784 847 982 432 465 290 490 953 284 948 459 361 253 508 187 119 519 578 690 809 175 866 915 940 419 93 588 449 405 124 635 517 526 525 659 129 933 555 813 304 289 675 523 502 393 117 488 4 748 621 446 276 964 269 747 825 378 567 558 837 17 875 987 20 659 696 411 611 767 966 848 345 733 157 567 748 248 550 820 732 393 826 278 145 996 655 220 817 165 856 49 594 872 95 28 802 421 500 496 458 289 953 414 461 992 33 465 831 757 885 151 337 688 998 245 844 619 899 279 807 454 795 737 105 281 170 223 866 941 215 425 506 974 359 450 541 777 527 804 298 660 735 508 124 945 138 247 982 528 256 524 886 751 905 597 741 778 943 384 218 113 701 231 641 147 395 401 77 68 512 426 180 752 171 668 199 670 376 894 93 946 233 314 272 672 14 915 331 849 573 45 781 304 539 72 519 793 711 888 326 111 599 676 635 336 434 559 332 558 476 723 570 606 214 842 209 473 365 273 792 408 789 950 689 665 189 514 873 687 706 922 959 796 840 301 471 173 775 204 323 705 343 48 375 677 87 878 488 963 140 127 630 107 285 526 964 369 59 651 595 264 232 534 851 81 492 308 713 654 656 320 152 435 80 852 542 683 57 156 970 191 940 968 569 41 213 544 853 501 118 243 912 871 71 480 810 195 400 755 663 287 276 9 874 313 163 704 779 857 130 51 355 563 988 494 449 695 671 82 788 516 89 240 768 292 548 780 131 729 773 771 823 482 420 939 708 794 666 892 137 52 351 924 901 36 412 99 210 430 898 827 183 299 418 50 574 858 169 382 749 818 317 6 61 102 387 578 255 962 637 709 969 566 101 639 437 226 205 1 513 787 895 586 7 983 738 731 139 725 291 693 918 588 133 79 902 661 208 518 991 960 109 910 236 319 507 390 819 388 640 707 311 327 339 160 535 202 933 427 356 263 13 644 185 758 602 891 428 543 485 115 846 403 632 83 540 324 459 769 198 957 10 1000 58 4 830 221 571 837 443 890 669 341 141 155 74 531 78 537 417 685 114 692 662 268 684 958 451 456 653 579 782 809 230 645 238 530 201 803 985 235 325 994 126 335 995 120 730 286 269 295 194 282 547 149 484 172 626 620 812 865 277 30 406 765 584 979 914 15 260 511 845 700 310 117 344 196 392 26 200 44 521 927 746 774 423 772 920 678 870 552 944 850 290 843 380 462 951 56 981 35 937 679 572 928 581 509 129 187 549 333 389 103 259 896 475 753 315 600 244 271 883 650 135 887 144 91 306 358 986 977 116 908 589 463 67 590 8 993 257 168 11 784 785 955 797 86 63 798 867 622 288 990 967 212 629 591 813 722 237 517 869 90 143 342 446 801 150 167 25 652 370 362 166 554 413 568 265 690 312 203 649 142 601 186 786 42 371 474 734 391 564 429 318 618 721 84 284 448 497 381 657 889 841 828 206 675 416 261 300 445 181 452 648 596 833 455 472 503 447 822 694 598 587 47 633 478 219 954 625 868 736 562 621 66 270 346 483 906 636 884 366 834 862 580 444 190 175 328 18 242 367 349 241 623 610 948 404 108 222 377 936 863 926 557 225 674 119 561 938 814 747 835 2 146 504 307 646 934 229 555 330 658 799 123 923 266 682 529 490 631 182 364 192 98 560 973 750 39 897 410 85 363 710 609 489 439 239 680 942 62 935 394 354 877 582 253 761 603 73 893 321 440 432 909 907 399 227 697 249 297 978 207 805 16 468 718 162 614 252 316 515 177 70 913 43 493 296 110 642 576 374 19 533 148 929 930 919 104 806 407 997 764 551 274 419 546 3 29 442 743 739 23 357 949 40 664 612 724 234 759 565 556 882 605 861 75 698 469 283 305 627 436 487 881 766 634 122 368 702 37 55 585 405 158 522 402 32 179 46 744 65 525 762 498 976 134 855 54 409 900 188 728 386 379 132 38 860 361 754 520 615 808 76 545 742 216 383 604 917 378 876 931 726 989 903 398 847 553 593 628 760 293 275 616 607 217 717 477 96 961 829 153 745 128 815 932 457 415 617 424 438 972 686 532 106 348 92 714 176 60 31 716 372 347 691 251 505 740 94 159 466 495 624 34 770 836 267 975 396 453 353 280 193 294 839 947 536 53 27 197 211 502 433 431 360 352 821 464 228 479 577 681 262 727 999 965 467 178 184 904 322 538 864 125 800 64 510 719 523 22 481 859 302 879 703 254 816 154 136 790 21 783 756 984 921 69 592 350 385 911 97 121 643 791 880 811 583 608 340 712 338 825 613 824 258 575 329 720 699 971 24 422 334 112 838 303 397 925 980 715 916 776 832 491 250 667 88 486 174 763 309 5 246 441 647 854 164 373 12 100 499 638 460 673 956 161 224 952 527 689 148 841 653 499 21 490 413 130 98 407 658 440 893 337 753 491 664 985 109 624 967 720 909 106 778 923 55 973 408 169 978 599 87 305 557 554 293 711 581 692 666 948 541 296 831 233 350 977 709 228 80 505 281 138 567 865 92 220 412 855 496 344 534 930 901 968 249 302 742 306 716 422 385 160 242 474 691 667 799 676 752 68 137 393 236 593 207 314 335 771 954 24 237 369 343 878 561 895 353 506 780 384 325 850 16 693 665 704 871 154 261 944 420 362 53 227 62 313 694 870 196 700 823 317 401 792 579 848 887 172 713 888 508 478 320 529 733 65 611 188 572 940 577 590 565 373 546 144 932 91 283 699 542 493 766 589 447 209 936 334 102 63 719 824 817 587 153 553 528 42 563 450 492 885 966 530 124 992 641 701 698 346 445 837 192 75 47 442 168 739 246 727 151 308 959 649 675 545 951 833 452 531 551 332 800 981 128 806 917 783 571 86 475 45 171 444 969 476 714 400 197 642 958 663 585 28 931 560 706 32 158 751 584 318 132 161 793 140 680 333 19 660 244 961 552 44 826 974 890 906 89 620 421 126 761 582 564 459 288 212 707 724 821 112 248 648 285 190 29 268 525 864 110 594 424 731 759 208 995 125 191 297 822 278 952 265 605 756 427 298 645 982 127 566 741 983 696 359 74 886 549 911 366 211 515 143 857 372 245 575 516 410 235 765 623 259 679 484 939 963 485 428 656 73 239 46 361 827 661 521 988 214 883 97 634 406 383 779 351 628 868 269 101 965 414 884 745 668 461 129 454 33 10 217 17 287 263 920 315 910 730 482 348 367 139 216 980 962 618 374 35 4 117 247 120 460 205 94 721 494 416 899 170 241 760 15 264 904 767 222 286 630 376 149 43 165 500 520 511 152 728 22 51 955 487 234 481 852 159 426 522 509 292 146 409 448 802 610 631 503 772 790 758 791 856 960 755 785 379 225 77 627 14 378 524 875 411 903 764 370 388 532 556 774 324 250 272 726 52 775 309 108 512 304 743 601 606 232 504 832 446 329 200 115 928 892 100 194 576 37 1000 598 417 682 418 3 390 5 858 326 116 113 256 455 67 916 88 947 495 451 357 987 811 386 26 740 11 277 830 193 64 70 470 27 231 336 123 644 189 994 387 803 519 723 429 184 788 377 786 81 690 375 998 555 279 877 254 501 669 725 854 937 770 93 600 763 881 31 897 438 131 748 316 919 662 465 869 816 303 597 437 402 458 996 453 999 975 134 550 912 814 938 894 206 625 976 990 544 757 502 795 322 784 135 463 365 252 71 754 339 686 619 213 914 371 708 221 829 398 533 604 355 677 157 155 251 558 592 986 655 537 942 219 319 929 119 732 569 356 863 684 946 360 957 971 310 632 845 900 403 834 710 468 389 722 66 580 349 762 949 95 718 174 164 573 810 290 562 103 30 789 354 223 891 122 862 643 477 685 284 953 603 36 78 683 540 607 746 204 650 859 979 851 513 352 340 105 804 659 898 201 673 613 40 616 54 84 185 397 133 633 602 812 913 621 896 13 781 838 737 99 345 56 646 266 167 548 819 578 183 396 640 574 364 57 993 846 867 809 464 466 617 433 60 202 839 609 796 79 702 818 654 186 312 76 395 323 178 173 441 330 38 338 472 651 670 835 176 39 262 145 483 215 880 270 538 918 889 510 150 805 526 69 861 83 614 381 434 849 798 294 238 749 391 280 497 591 777 363 635 825 18 637 535 922 486 50 479 179 175 612 449 647 797 166 199 715 703 25 588 950 543 85 776 48 860 671 299 729 20 570 879 230 301 90 872 768 507 596 652 836 276 177 34 813 586 291 267 941 162 61 972 539 744 907 933 6 436 935 688 419 615 908 467 229 695 136 480 583 736 934 489 927 218 984 956 203 622 341 469 782 457 96 107 253 321 734 815 547 58 608 180 121 273 111 307 260 498 382 72 874 462 559 8 257 905 163 769 368 432 243 843 311 735 866 456 626 712 49 118 970 415 807 518 926 275 989 523 289 924 873 392 198 439 773 536 1 240 639 104 705 255 808 181 964 876 425 435 114 2 394 945 882 925 473 844 41 840 842 182 399 674 328 717 657 9 443 210 380 342 697 747 595 300 142 820 226 358 431 430 750 12 921 629 331 687 514 847 672 943 681 794 568 195 271 23 902 853 404 282 327 423 295 82 347 405 915 997 224 7 517 147 59 187 991 738 636 828 488 638 156 787 678 258 141 801 274 120 772 380 482 554 731 753 620 27 899 237 333 37 686 768 709 58 788 941 924 26 569 653 505 327 590 428 735 205 852 339 413 186 303 857 267 440 906 418 227 974 414 182 547 320 550 880 481 471 200 330 751 157 859 189 535 221 460 675 826 703 283 657 600 97 874 778 811 296 583 12 36 288 501 328 668 639 253 750 278 512 287 32 210 649 690 985 791 594 398 799 148 900 218 71 679 28 332 824 192 300 674 478 963 368 223 128 713 558 385 849 147 867 566 979 774 945 738 953 736 742 371 316 677 309 808 254 87 707 726 538 821 829 683 530 720 125 334 342 84 364 226 990 494 775 391 429 640 375 956 13 792 188 152 776 116 846 30 508 338 96 621 50 216 113 495 841 559 780 514 419 122 275 131 825 326 369 787 572 946 969 370 215 567 483 154 63 469 872 883 238 470 403 166 6 281 382 463 854 252 263 628 577 322 155 331 86 757 123 575 108 665 892 159 213 137 423 931 723 585 812 351 317 796 588 305 652 539 543 810 138 151 195 698 745 83 170 697 439 476 959 324 893 497 609 321 447 266 832 176 759 522 455 10 353 528 593 897 241 615 264 178 789 806 765 954 734 197 570 715 866 744 965 163 432 708 710 29 67 466 986 124 968 587 641 15 282 459 728 962 540 232 743 274 510 412 828 700 672 614 984 395 516 104 43 276 61 345 220 858 684 903 69 350 634 359 180 90 643 868 813 693 411 277 40 890 161 661 81 763 362 706 199 467 91 648 996 468 762 158 436 887 201 224 294 548 242 141 407 862 800 513 595 397 496 473 374 181 60 251 390 937 981 190 34 430 475 568 839 905 41 198 666 17 837 488 24 383 357 184 491 691 284 960 387 529 367 318 214 308 732 637 233 511 844 972 285 777 272 175 417 624 642 105 461 853 914 54 884 139 907 18 135 611 671 465 372 816 912 840 408 39 525 73 64 784 262 240 749 531 100 259 804 536 446 306 260 939 168 898 487 127 424 688 646 422 987 134 980 248 415 618 102 636 782 164 845 871 520 964 573 196 356 958 21 504 404 457 46 664 209 336 729 130 957 889 855 578 348 393 917 78 307 894 598 314 444 596 261 5 14 183 388 523 453 817 911 766 798 781 235 448 779 741 22 758 45 479 699 739 438 752 311 631 644 177 132 696 193 801 581 231 207 764 655 552 62 273 142 687 918 948 509 831 943 16 955 9 669 998 947 719 110 456 313 586 878 923 280 246 997 961 112 843 725 769 760 20 365 204 236 704 49 243 970 136 66 921 59 337 869 519 886 376 860 503 926 72 325 302 756 187 694 971 19 118 689 126 627 286 486 77 217 474 347 767 361 916 489 75 680 144 702 292 546 360 239 498 492 815 56 449 556 574 480 323 442 117 833 42 114 856 989 561 212 952 185 416 770 613 244 532 977 877 11 400 783 576 633 881 925 809 748 835 349 873 549 601 814 571 25 864 156 888 991 966 268 705 662 761 663 7 304 603 500 92 335 94 389 434 396 819 623 270 565 247 295 647 670 920 301 437 245 464 85 194 409 107 654 427 557 99 650 502 915 895 344 746 203 541 458 225 477 942 521 406 891 930 103 885 121 82 714 901 401 98 462 584 882 249 564 53 79 673 451 607 206 807 373 848 555 659 507 805 165 44 949 973 269 172 329 929 842 38 608 944 658 610 722 913 896 676 797 410 822 35 820 597 47 591 724 560 919 606 681 830 950 773 622 517 938 870 651 701 431 629 109 258 426 315 718 999 219 441 978 534 297 904 605 352 863 143 211 160 174 563 579 366 208 562 553 48 52 146 692 271 255 179 312 717 630 542 850 932 377 936 363 737 346 402 140 290 76 33 994 115 790 847 524 940 234 656 794 228 399 93 951 982 771 230 695 836 625 358 229 604 443 88 70 740 544 80 927 785 31 445 484 786 490 865 319 660 355 499 23 711 4 933 995 392 754 55 379 667 381 934 421 967 257 838 65 420 721 580 592 167 589 733 545 129 89 298 222 851 153 602 802 527 537 394 909 712 619 795 435 150 617 111 599 68 876 133 910 551 834 289 250 526 1000 988 992 405 727 386 3 645 861 145 354 149 310 747 935 299 685 823 983 533 518 515 425 638 256 730 169 793 928 716 612 291 993 879 57 171 119 293 341 616 975 265 95 191 433 922 279 2 485 1 632 827 976 803 755 493 74 343 875 202 340 51 682 908 902 452 818 173 626 162 450 635 582 678 8 101 506 378 384 454 106 853 365 884 942 256 932 615 101 360 825 953 601 19 467 592 315 383 28 645 988 869 14 157 743 583 139 974 371 667 61 753 108 872 451 232 311 547 466 5 890 183 439 123 997 877 265 461 850 499 170 555 150 222 516 109 125 90 892 856 393 854 607 100 574 584 933 681 910 426 298 387 760 132 939 291 989 494 8 828 980 257 703 35 73 207 290 4 59 708 608 477 85 224 587 523 860 805 195 591 901 490 408 379 43 633 45 695 934 964 185 707 734 663 951 887 674 972 594 464 785 149 481 659 792 553 721 626 172 483 171 579 824 773 741 723 391 613 229 749 866 219 97 514 129 889 484 375 572 84 74 504 518 99 908 808 532 924 446 577 788 801 453 175 11 641 217 816 977 55 813 353 570 65 634 389 199 950 779 78 328 251 151 12 147 552 973 75 206 947 2 173 538 822 765 111 968 719 204 752 468 952 192 691 650 292 730 814 895 742 585 823 396 364 943 455 521 263 560 478 319 465 515 976 996 119 589 993 177 445 505 162 63 271 873 347 541 193 53 580 495 883 994 979 64 807 155 92 655 355 567 735 266 745 899 761 267 794 506 441 612 526 630 488 855 916 562 736 914 428 744 327 382 368 802 27 632 419 756 438 312 134 510 782 918 326 491 39 416 472 354 409 103 163 525 917 569 863 909 568 673 750 230 58 442 296 784 497 293 367 817 252 874 268 374 233 380 726 915 957 104 798 105 519 931 852 106 617 737 786 586 835 840 52 644 958 571 247 921 20 604 772 40 602 699 848 537 146 241 679 720 144 358 985 717 548 475 93 405 83 159 676 826 30 264 240 414 791 220 870 452 858 42 401 618 228 620 652 987 210 796 307 23 558 535 771 665 15 575 511 133 610 399 842 540 614 156 115 897 616 611 127 578 213 459 599 597 136 940 422 965 698 10 882 534 846 896 349 903 767 335 457 67 487 13 421 397 564 306 178 86 447 981 394 96 546 469 605 288 949 31 775 21 686 623 841 238 176 392 80 314 688 911 923 167 542 1 648 962 480 787 512 833 372 941 624 94 158 646 168 417 356 693 300 68 444 344 905 640 797 373 242 929 900 635 755 880 757 346 259 922 297 902 893 231 664 799 503 126 261 209 888 966 225 384 954 395 653 629 731 325 885 729 248 838 509 3 565 992 832 269 188 448 619 9 670 945 316 684 800 508 766 711 50 411 262 424 174 732 937 330 724 120 369 685 706 434 386 531 60 818 294 343 244 34 769 876 295 697 400 430 398 81 550 286 520 763 638 117 161 423 783 859 967 986 470 237 690 557 551 289 971 956 276 675 243 236 843 778 435 285 154 844 305 407 476 762 790 329 458 164 718 216 963 351 609 704 774 559 381 33 827 603 32 190 482 527 403 529 370 834 821 811 57 130 113 955 694 142 350 226 377 114 361 789 234 595 982 182 831 337 662 715 131 169 56 596 944 194 666 878 362 278 795 449 339 6 184 862 255 24 366 687 661 938 415 936 709 485 656 563 18 793 654 959 961 25 649 507 496 716 809 561 530 839 867 925 17 696 456 462 260 861 138 433 357 881 678 830 404 359 235 625 412 275 345 274 270 89 891 984 544 739 573 215 279 406 196 474 907 283 682 143 928 728 309 643 747 927 879 898 46 829 759 651 70 500 999 689 390 627 948 712 581 738 692 239 87 211 528 975 702 272 98 479 153 212 636 920 440 282 746 432 333 201 221 705 323 352 427 148 429 277 301 672 137 37 388 543 313 48 310 642 770 454 205 733 79 322 631 836 713 254 71 331 44 47 751 983 180 493 886 819 593 820 776 536 780 280 191 849 740 302 501 418 926 208 145 803 450 431 91 549 342 165 556 202 124 376 460 336 181 868 606 668 51 341 258 385 683 847 894 768 152 250 410 545 318 187 66 671 498 677 522 806 38 764 710 245 334 186 29 502 913 946 1000 912 865 566 539 669 246 489 554 198 517 864 72 998 598 189 284 36 273 804 118 758 582 748 857 486 660 121 590 338 249 348 919 906 378 637 588 443 960 54 303 657 524 727 317 69 340 253 203 845 200 218 991 969 49 576 7 77 107 990 420 16 714 513 141 436 214 227 160 287 492 930 41 22 621 135 837 463 88 140 639 904 781 332 402 701 722 871 95 700 82 112 166 810 533 777 320 851 102 26 725 321 425 76 437 62 413 978 875 647 308 122 600 281 304 116 628 197 812 658 223 935 363 995 110 970 324 128 622 815 179 680 471 754 299 775 467 219 369 587 385 386 292 244 496 732 896 550 770 664 601 13 672 639 11 64 228 954 863 840 720 689 625 756 695 178 30 917 353 411 945 643 90 26 940 362 518 743 499 423 767 895 455 170 396 580 5 161 92 331 658 549 963 254 833 20 738 39 132 674 988 791 733 620 905 983 433 554 666 183 281 661 190 552 66 324 185 333 964 808 377 703 378 821 58 772 405 313 818 667 459 545 805 283 56 4 645 614 193 520 921 276 397 160 503 947 104 888 659 837 296 468 678 729 164 847 68 627 61 871 595 328 262 280 213 787 862 223 642 722 107 448 517 619 119 307 975 275 846 162 475 933 876 760 908 694 350 288 96 53 493 282 737 769 245 224 907 942 519 784 814 606 146 533 412 1 390 156 38 305 334 434 60 842 260 368 598 252 94 944 971 80 611 339 210 844 383 498 699 850 780 797 745 701 626 155 920 348 615 530 131 349 421 693 495 31 569 570 704 714 941 239 439 172 265 638 531 679 735 682 428 978 828 581 215 222 319 878 684 159 514 325 237 34 523 221 914 534 354 407 32 384 653 6 470 758 478 149 670 867 174 207 968 82 559 403 680 483 898 395 708 98 759 332 686 51 272 706 91 501 481 447 537 298 938 133 444 934 141 401 508 171 946 375 122 698 352 267 834 322 524 566 542 365 950 936 526 233 346 487 464 654 571 404 466 875 2 919 973 836 187 135 158 489 364 218 71 879 795 147 406 297 853 802 547 560 677 974 752 345 85 309 747 471 579 310 960 391 982 241 521 114 532 179 502 822 337 442 572 599 785 807 302 181 673 449 111 86 825 596 139 485 827 913 578 43 186 755 28 438 336 9 979 649 188 573 955 285 200 315 809 74 959 381 793 644 506 486 987 764 810 388 657 248 856 299 612 715 662 88 249 528 48 410 897 204 284 153 494 137 230 295 801 251 8 926 488 984 456 431 937 138 997 208 881 754 108 150 238 516 100 205 995 429 505 136 839 311 716 69 536 590 217 585 539 634 852 725 21 54 899 258 216 477 279 105 62 55 864 713 726 948 232 640 344 591 546 47 861 277 663 939 134 144 370 1000 117 730 469 763 855 969 711 561 235 491 928 35 813 206 327 985 961 838 392 740 610 426 582 286 992 651 922 145 771 361 515 901 46 750 504 229 671 24 443 360 446 76 379 266 916 529 636 42 804 402 794 195 892 912 373 19 909 387 932 647 779 269 65 736 800 72 124 967 142 340 482 294 441 95 484 479 102 312 300 261 450 918 511 951 7 289 355 646 746 420 308 962 291 865 271 589 977 253 457 427 790 630 81 476 577 255 49 970 915 290 57 366 209 116 768 243 16 986 958 832 728 535 166 588 870 359 817 681 562 128 152 880 773 167 424 264 393 226 618 996 953 278 59 123 126 697 435 125 593 382 903 676 287 242 525 52 192 182 563 575 417 513 22 710 321 198 27 683 110 389 399 883 231 415 318 175 394 220 463 851 798 371 247 891 904 203 246 927 23 660 115 712 884 574 998 843 874 84 613 792 367 14 789 734 268 831 799 628 819 445 512 548 823 576 18 692 522 418 3 225 236 806 414 889 744 400 154 777 637 616 10 757 696 583 816 250 73 551 824 543 893 786 727 452 952 976 143 555 490 317 751 329 668 900 707 148 326 430 788 753 860 811 99 605 848 409 603 196 687 453 631 109 270 75 372 40 214 259 700 556 380 211 189 584 943 564 180 607 894 565 165 176 440 112 650 621 829 815 63 991 931 633 741 240 890 857 849 776 357 199 306 527 885 509 304 50 472 608 465 665 163 500 648 669 655 705 191 425 70 169 993 118 558 460 796 540 374 841 782 623 877 761 451 29 234 17 765 748 781 201 717 480 89 41 957 342 709 691 635 617 351 263 994 67 873 106 749 184 724 121 629 497 989 256 719 774 812 323 718 887 419 437 151 568 966 462 507 820 37 194 398 586 356 965 902 101 314 202 981 97 783 293 177 632 803 721 461 127 553 197 25 826 173 594 641 363 923 869 656 910 739 33 778 624 168 886 690 858 538 227 972 78 731 906 45 376 273 766 609 12 129 212 602 949 15 93 77 742 929 567 999 924 935 925 416 685 79 492 956 845 866 458 157 675 330 335 835 544 868 103 688 604 854 316 408 541 980 140 911 301 557 830 347 44 592 454 436 859 87 872 432 990 130 622 320 338 358 702 600 930 113 473 341 120 343 83 723 257 762 652 413 422 510 274 36 882 597 303 485 337 299 833 533 156 750 902 120 243 309 1 403 746 763 4 522 651 360 748 226 157 906 892 990 36 24 171 914 503 991 149 250 629 840 849 846 58 222 101 855 91 772 570 558 886 443 980 90 159 279 404 751 728 502 834 562 18 649 430 40 11 377 122 338 827 809 934 835 711 631 144 553 391 463 244 590 582 365 926 509 163 19 774 908 989 112 446 129 555 282 910 200 33 881 939 103 445 581 850 294 712 118 832 501 521 523 209 874 566 922 669 830 799 998 211 392 795 439 955 587 701 654 51 861 252 172 383 825 494 731 132 713 293 227 996 35 370 938 628 921 6 804 459 744 225 261 723 528 690 594 269 257 351 175 815 401 98 673 83 343 395 970 668 620 146 323 741 48 767 972 513 802 186 258 652 730 796 444 884 519 645 665 650 619 106 735 22 81 292 497 961 460 95 666 62 919 97 280 694 636 546 488 464 792 386 254 218 489 277 901 78 176 637 361 412 732 454 495 13 245 259 818 863 940 399 374 786 965 549 152 76 541 969 158 193 143 477 47 895 321 626 236 387 12 413 429 729 877 28 725 700 687 290 286 734 288 151 123 55 762 311 325 507 944 432 915 130 664 86 424 517 471 216 618 204 705 270 73 820 461 213 436 693 427 71 483 410 362 702 233 715 782 674 128 465 402 326 295 672 542 691 505 806 589 94 968 822 357 104 165 425 866 138 859 520 220 206 681 251 88 720 173 140 242 599 405 414 69 593 367 655 983 904 595 306 608 440 807 805 201 470 579 373 984 752 677 449 148 32 188 296 52 948 59 911 675 942 406 133 829 511 409 364 617 857 869 348 344 82 203 223 994 431 349 212 776 510 31 109 49 418 491 100 837 726 166 335 920 70 695 932 779 304 683 797 957 583 50 281 239 289 632 885 247 441 260 976 790 262 105 426 756 716 642 514 342 578 721 41 481 183 586 34 42 1000 736 560 724 455 953 889 909 708 319 276 718 684 484 871 602 21 185 793 551 537 609 423 170 264 592 843 512 625 14 111 979 301 801 318 498 164 400 880 274 115 946 246 646 699 606 638 469 963 935 925 385 187 300 812 54 860 167 912 189 340 692 985 352 219 680 435 591 350 777 872 529 126 933 356 210 696 476 375 368 862 25 615 544 93 798 457 875 492 372 747 182 416 571 398 207 26 577 198 87 119 613 195 839 8 703 893 659 575 640 358 997 168 540 329 894 382 84 99 450 192 550 482 903 851 191 408 689 556 601 137 110 891 740 657 217 221 434 780 468 803 169 154 15 868 949 388 177 241 635 433 80 604 255 525 890 883 999 363 995 791 496 310 769 727 500 854 624 142 662 882 161 359 992 761 315 530 179 17 107 230 539 945 332 125 266 248 900 37 354 178 145 438 312 231 147 303 302 887 878 180 956 816 678 45 568 864 733 719 181 287 534 314 958 603 196 328 378 214 848 77 480 486 588 973 336 472 141 647 345 369 324 755 981 768 787 585 393 548 918 197 959 967 856 44 135 563 612 982 317 573 888 116 557 27 634 858 867 379 597 68 127 576 234 671 74 941 811 810 580 943 341 327 781 275 487 229 954 605 676 706 92 202 679 253 506 838 313 64 836 607 759 614 273 964 936 660 661 739 121 56 437 85 298 988 947 53 538 371 504 717 794 63 490 622 411 598 7 547 813 773 271 297 950 770 611 174 184 658 986 565 478 285 572 852 268 545 978 531 749 291 160 131 308 89 420 783 366 974 79 897 758 57 448 764 190 865 139 452 800 653 428 853 381 20 785 685 745 238 235 600 330 75 559 316 240 16 688 215 102 124 396 966 824 899 263 844 962 473 610 346 331 458 896 569 39 232 46 929 267 516 499 670 823 951 524 554 737 766 842 754 931 9 38 199 136 564 743 5 134 30 394 29 155 817 256 535 623 376 930 686 515 117 322 621 2 821 380 228 320 474 283 10 937 466 451 153 987 596 814 905 714 971 709 775 644 389 707 61 384 552 113 913 639 975 765 447 630 333 907 738 831 419 873 584 442 778 305 841 249 952 916 527 272 757 422 108 648 561 397 493 208 237 43 698 355 526 808 616 960 417 3 284 826 722 508 462 845 788 194 453 66 742 456 927 784 162 532 697 710 415 23 65 407 667 924 334 633 536 96 917 67 205 923 307 928 753 977 150 870 60 114 704 643 467 567 663 479 771 876 847 641 339 224 898 789 574 543 347 278 265 627 656 819 353 993 390 682 760 421 72 879 518 828 431 578 712 726 433 729 225 832 419 37 392 962 288 721 693 363 192 993 907 683 368 750 305 830 659 848 45 247 396 944 460 437 998 453 580 403 700 237 151 844 103 328 984 277 208 272 299 684 856 346 891 534 888 520 480 493 914 461 587 603 622 89 316 916 550 738 16 365 616 934 681 989 741 612 840 401 440 676 58 747 795 728 352 701 20 443 60 762 142 283 825 344 921 397 978 746 760 599 40 798 862 281 268 442 545 980 52 125 987 409 689 144 273 379 311 342 124 139 565 554 174 116 182 29 367 13 287 332 967 645 134 877 143 911 670 601 466 349 752 9 894 646 763 329 257 413 158 562 579 835 626 817 378 218 854 658 634 990 318 172 736 262 691 402 337 25 510 758 190 189 999 95 68 55 324 213 560 582 872 5 219 12 677 88 21 423 23 49 497 339 703 812 638 177 935 503 286 129 803 876 881 853 459 866 751 50 155 386 418 836 490 393 4 233 426 805 496 310 742 680 715 928 879 648 839 102 682 179 204 874 875 230 713 912 312 932 467 452 478 261 784 773 937 59 280 200 216 556 356 811 930 242 162 893 979 35 846 421 929 221 850 635 469 18 804 543 11 974 400 557 716 314 82 447 194 123 238 24 47 727 709 985 567 971 127 109 252 558 663 449 70 178 555 465 57 861 451 301 479 482 706 63 695 350 705 938 307 260 523 956 284 39 584 27 267 361 224 86 223 697 593 269 793 74 274 106 347 331 814 898 256 568 602 871 577 927 539 474 417 629 228 239 707 614 108 180 915 794 963 271 488 319 575 513 202 80 966 809 919 988 138 952 777 863 896 641 250 671 217 424 207 110 263 696 559 889 491 44 236 333 36 181 688 745 524 973 117 205 948 725 733 122 330 463 14 473 241 458 112 494 38 197 509 829 607 800 270 941 957 718 176 924 992 965 901 264 93 222 153 499 107 471 902 882 847 647 532 191 285 245 148 923 376 408 146 782 996 964 900 561 71 694 61 78 231 188 630 184 455 383 1 351 595 355 111 899 609 279 387 8 32 381 526 833 43 75 536 895 121 566 714 163 507 514 656 171 398 104 867 46 302 818 278 428 411 918 687 91 115 537 300 42 141 425 949 936 774 820 855 953 156 779 434 801 406 849 516 165 594 786 229 444 884 76 574 195 588 654 789 525 504 248 790 552 6 823 126 997 723 724 908 17 53 878 508 235 136 780 576 897 232 370 295 85 325 291 65 77 991 527 258 464 308 79 540 549 348 636 768 910 673 546 551 323 388 939 502 359 251 468 796 880 304 781 628 541 655 64 28 147 994 389 98 806 765 282 960 199 613 214 56 414 926 183 420 360 259 54 669 787 940 427 651 320 432 842 597 766 792 518 757 22 321 492 571 220 698 708 485 772 845 446 7 131 843 858 650 515 462 810 517 394 505 133 1000 501 119 865 484 640 535 730 243 815 487 395 969 769 511 168 73 405 775 633 130 837 690 3 531 322 627 366 573 883 692 892 722 265 364 226 384 732 931 132 244 564 859 456 600 610 135 632 625 759 668 290 657 196 167 720 947 193 606 570 211 631 519 385 906 90 799 946 968 737 667 834 209 253 477 821 649 358 624 933 297 913 905 97 336 885 586 327 611 521 294 362 533 187 266 764 643 62 869 909 373 489 642 605 644 450 583 702 652 767 744 51 995 212 776 377 678 951 808 873 528 824 731 99 298 955 48 486 544 472 166 276 617 157 140 96 234 522 150 293 149 495 942 864 435 186 175 399 438 569 662 317 340 500 481 372 828 341 306 296 439 542 10 34 410 94 710 114 620 870 416 608 445 430 604 783 922 665 315 254 448 429 173 860 170 986 390 785 771 404 761 618 371 887 699 198 791 851 66 740 756 945 201 483 788 120 343 83 334 581 975 530 335 619 206 748 81 637 154 770 592 621 422 529 743 326 686 826 15 615 711 976 2 382 661 69 572 548 590 547 354 961 749 639 113 240 415 819 674 704 72 664 981 950 185 917 289 374 100 512 454 31 160 831 904 210 137 203 754 41 145 152 739 128 391 954 33 313 538 169 958 457 338 380 19 660 118 92 857 755 672 292 357 30 807 589 553 303 797 982 161 164 735 852 685 653 105 84 972 407 802 983 369 666 67 822 598 470 26 827 506 159 925 412 886 970 441 87 838 753 255 275 475 890 943 675 679 959 778 734 101 215 719 816 596 436 868 903 585 309 375 920 591 345 353 623 813 977 717 841 249 246 498 563 227 423 616 294 333 185 510 998 543 877 427 403 352 753 517 132 272 682 651 797 326 964 290 924 622 938 64 623 620 904 807 659 493 457 473 412 109 606 648 312 715 1000 980 611 55 943 936 358 705 774 508 209 338 174 347 78 509 963 810 717 231 328 250 890 470 921 45 249 387 141 245 832 974 232 894 742 843 379 722 177 47 456 845 506 704 484 385 721 252 293 538 73 745 316 59 581 615 856 660 113 967 966 853 678 532 437 799 902 139 198 302 246 734 210 76 201 398 772 329 991 309 570 408 83 612 887 812 539 926 124 939 444 102 739 788 36 838 227 948 640 900 431 261 729 804 371 805 223 336 438 278 657 101 688 763 768 969 487 502 744 767 588 760 149 846 891 863 647 672 786 33 255 997 544 148 112 2 230 823 404 390 779 119 709 15 133 299 884 314 479 728 530 369 663 90 574 353 162 490 694 264 750 324 303 603 981 180 571 725 332 655 533 995 619 500 692 944 617 872 959 621 828 43 425 106 801 183 67 815 824 674 158 882 372 661 831 380 184 759 181 276 758 95 658 847 127 535 580 649 433 239 800 585 117 962 377 382 88 145 346 394 656 11 811 244 550 627 359 395 735 452 984 749 397 992 37 961 295 743 865 82 733 676 978 906 61 699 81 821 6 793 789 237 24 46 816 98 668 912 160 319 439 584 740 103 880 38 765 747 30 226 775 375 599 31 516 96 197 645 163 803 262 126 77 212 855 710 151 701 288 222 28 683 851 521 840 275 205 409 401 523 348 791 343 365 958 503 968 598 864 716 256 405 287 80 937 236 597 167 341 282 644 200 564 461 396 827 155 137 809 922 211 221 16 391 607 182 677 208 357 53 414 633 576 65 247 330 424 317 829 737 595 881 945 610 173 976 422 131 552 972 466 189 178 868 684 568 697 21 3 491 861 60 42 673 675 12 631 933 994 854 84 727 260 34 892 9 321 465 147 392 826 257 17 650 35 462 983 115 23 458 586 284 7 985 373 896 698 116 669 561 785 908 837 953 446 691 817 813 251 399 483 624 790 635 514 798 955 175 304 267 577 582 214 495 14 898 979 459 542 225 850 370 915 796 467 63 695 609 429 159 50 300 68 99 417 436 187 104 700 453 386 770 573 646 281 664 307 298 525 168 752 545 520 54 949 97 192 874 144 497 389 349 834 306 919 419 782 339 122 129 822 368 859 134 242 94 819 918 215 986 587 361 511 499 629 665 982 240 556 690 374 960 951 557 354 310 935 975 128 13 839 578 285 930 325 771 652 593 213 667 792 254 844 263 27 546 614 746 549 400 928 318 777 266 833 628 601 243 289 590 342 636 910 989 480 91 118 411 929 718 524 108 344 334 20 492 202 802 703 407 541 229 565 591 153 376 754 25 335 927 121 19 643 498 901 741 72 736 388 440 755 140 696 766 199 56 849 679 794 519 548 654 920 421 567 92 795 362 186 993 143 381 862 443 670 277 905 218 731 110 996 626 893 869 269 292 161 841 152 58 360 806 449 706 990 988 726 337 356 482 234 762 773 504 895 719 870 764 940 5 876 66 105 75 947 911 79 430 165 125 878 233 340 415 22 40 190 297 49 274 323 315 712 135 93 946 836 686 364 271 558 474 634 157 858 203 475 885 476 956 562 85 867 784 460 641 899 100 769 32 71 592 971 150 464 931 393 914 123 308 220 301 486 814 1 707 402 10 977 283 572 258 130 416 529 170 662 248 378 107 171 26 589 713 934 732 188 748 566 970 481 708 637 238 515 681 604 156 62 513 193 496 559 866 164 507 468 916 957 418 410 204 195 219 888 528 273 191 973 875 447 154 871 526 638 941 74 756 693 776 44 540 8 923 57 450 420 179 537 594 501 172 114 531 724 563 146 51 435 441 280 291 889 883 454 426 666 196 41 596 702 138 351 383 217 176 527 428 253 350 485 730 224 313 907 434 781 39 194 917 235 406 886 48 630 873 835 120 909 279 818 999 89 602 505 848 860 469 512 265 987 778 207 897 363 685 296 579 268 751 489 488 518 169 448 787 142 355 555 320 903 723 455 825 830 305 671 331 642 954 322 29 536 720 413 259 270 478 471 757 432 366 625 852 653 18 86 783 738 553 632 166 820 206 714 463 950 808 384 70 711 445 689 842 600 942 472 925 780 327 583 216 4 575 534 311 605 87 522 442 560 639 52 136 932 554 241 608 965 345 569 857 952 618 69 111 680 913 761 613 494 451 286 879 551 687 367 547 228 973 780 848 920 945 403 904 509 799 282 338 566 96 994 99 385 583 273 675 991 19 877 864 504 244 587 741 112 785 975 903 633 301 298 725 220 832 250 5 286 782 437 836 72 813 208 518 569 783 802 661 442 608 460 86 320 523 463 36 52 161 191 257 116 41 653 636 938 812 905 997 341 570 362 856 98 496 410 25 667 660 212 57 136 489 162 120 210 720 773 989 390 628 73 524 528 353 107 969 475 909 248 261 413 892 626 146 472 331 281 180 458 218 444 406 123 838 846 811 58 356 939 937 590 482 629 543 705 265 657 766 343 443 154 549 791 556 935 37 42 328 243 417 602 375 16 603 159 131 673 561 882 756 173 143 736 542 268 284 193 470 38 684 876 511 701 751 929 943 21 400 65 63 695 121 172 932 645 101 309 129 247 948 297 979 368 821 863 405 967 369 809 314 267 197 315 464 723 379 790 936 581 655 900 532 535 452 537 548 305 859 982 854 360 767 84 259 762 176 215 596 222 642 10 840 815 178 105 231 930 713 232 483 875 206 557 292 818 567 831 55 551 715 928 342 958 249 717 752 707 278 874 690 130 999 194 895 493 787 451 321 514 204 595 844 775 614 953 148 911 517 288 822 635 56 168 584 275 622 144 617 221 336 426 436 480 883 71 26 984 308 223 696 174 431 724 866 79 770 656 253 402 847 203 196 85 139 391 841 546 981 188 916 693 83 252 631 902 295 869 806 755 382 586 769 565 307 62 303 615 485 109 600 754 453 740 918 276 498 414 738 761 285 639 562 887 132 430 6 924 433 959 733 624 792 881 753 643 117 739 746 814 810 915 758 719 536 777 990 199 412 853 357 393 363 686 721 236 279 986 592 702 92 102 237 845 287 151 541 80 274 599 794 104 678 373 572 454 12 35 91 919 366 978 966 299 350 142 865 889 4 192 165 32 181 291 14 605 233 768 81 435 682 289 970 850 441 913 620 574 878 256 34 697 760 45 300 796 609 712 317 956 692 376 200 219 469 664 668 440 718 573 649 184 825 186 446 450 623 820 955 310 311 688 575 333 789 646 598 325 749 68 64 419 187 728 612 564 616 506 487 163 965 585 352 665 377 349 839 394 185 972 732 834 29 885 538 388 625 745 949 227 141 996 731 15 47 763 927 74 246 977 786 115 950 404 119 776 434 860 527 539 175 326 879 634 679 262 577 934 862 205 823 992 429 367 160 66 348 457 106 53 922 491 663 672 334 829 157 399 910 545 127 784 529 650 380 51 607 134 987 456 202 293 347 374 462 947 501 448 499 260 704 898 304 477 896 926 502 455 711 468 23 946 579 337 689 925 238 742 153 378 93 216 640 240 519 164 100 817 907 594 211 547 828 226 861 312 641 266 189 324 908 597 601 540 647 921 88 170 765 263 734 7 217 149 359 330 610 976 677 508 671 251 772 484 685 386 764 486 133 873 302 171 906 125 396 558 428 985 954 156 415 135 683 213 235 793 654 871 422 423 757 30 416 481 658 364 530 190 241 571 960 962 680 726 578 239 912 778 559 128 797 166 46 398 323 894 40 11 716 884 964 843 632 494 418 971 706 552 980 670 234 17 604 339 606 998 229 515 230 662 983 951 471 588 195 214 703 781 553 113 122 727 1000 449 526 659 644 630 858 89 804 242 137 82 438 940 198 322 94 627 76 774 492 67 800 507 714 224 383 473 891 687 408 842 694 798 466 459 771 676 691 779 411 118 420 313 421 520 209 993 801 264 358 522 329 447 228 97 39 880 183 90 207 27 114 708 43 254 824 510 465 9 963 534 931 69 803 54 432 201 397 669 445 531 516 18 461 138 901 988 851 788 395 110 77 852 44 439 479 258 505 621 974 500 31 152 743 795 868 555 872 933 681 589 923 503 710 805 899 952 897 111 60 709 319 563 425 942 3 826 371 365 33 533 870 354 351 28 78 488 512 87 808 48 833 886 381 75 837 169 271 513 13 345 1 888 2 637 318 335 332 283 427 968 867 957 807 424 830 50 729 613 737 340 20 521 389 179 70 893 857 648 269 651 355 95 59 560 49 327 759 525 819 744 652 474 370 361 849 944 150 392 290 270 296 316 816 890 280 344 914 674 735 467 407 827 490 576 147 155 255 245 544 167 294 272 580 611 476 277 995 638 103 158 126 619 855 409 747 372 618 961 730 748 22 177 401 108 145 387 941 124 582 182 8 497 140 722 495 750 384 591 550 346 698 593 225 835 24 306 699 666 917 568 700 61 554 916 702 530 887 456 864 766 375 323 426 83 277 474 112 787 335 904 565 409 907 722 213 298 886 97 388 510 147 964 165 687 418 683 181 895 490 159 589 354 897 62 958 462 906 706 337 734 233 105 619 597 636 209 978 733 274 974 783 99 442 875 109 865 772 786 855 193 74 726 13 902 823 301 170 805 217 572 769 175 605 247 933 612 528 913 527 618 564 255 514 500 982 130 845 16 857 759 903 190 519 850 116 985 132 477 302 317 647 666 836 67 40 998 310 694 305 732 911 386 34 604 166 267 423 131 991 512 403 942 806 876 14 880 229 269 988 309 174 80 59 598 704 452 741 511 926 651 696 917 321 224 971 322 195 251 531 429 593 415 504 155 922 533 585 825 361 276 560 202 595 921 569 929 555 43 374 736 183 738 286 946 652 521 422 208 878 101 599 296 149 219 241 646 66 125 420 839 454 3 579 76 145 26 469 628 60 98 214 705 707 821 643 237 970 297 402 852 465 453 395 135 339 844 404 542 851 526 215 69 955 28 994 893 559 659 463 586 712 863 259 119 667 984 920 355 814 49 46 243 642 33 680 660 675 877 290 151 55 551 798 327 735 75 285 139 478 545 723 812 986 52 90 924 502 201 724 700 550 271 127 292 731 266 405 889 678 315 236 539 389 896 556 936 263 973 313 817 918 885 966 950 892 506 995 362 216 198 781 428 458 624 881 525 868 980 644 653 654 249 910 436 133 485 751 765 566 68 975 446 891 544 540 934 854 44 161 846 11 729 779 795 953 596 281 656 987 384 543 137 264 73 968 470 410 30 901 714 600 258 507 888 992 48 366 252 231 747 658 541 102 234 520 969 142 37 664 123 602 858 377 407 574 938 928 36 518 764 843 167 650 859 401 657 842 570 692 71 10 398 364 750 827 103 438 999 368 416 45 947 144 483 472 444 265 833 900 5 914 256 883 328 810 93 847 688 57 25 695 841 682 489 378 790 164 382 495 199 114 740 689 840 627 31 433 611 870 4 742 94 397 867 756 708 178 179 312 923 349 503 283 363 743 143 39 557 100 890 289 960 275 81 448 716 450 491 134 663 668 253 329 832 303 244 957 802 677 937 665 432 185 439 536 977 294 499 280 138 460 962 601 235 279 449 754 674 22 107 830 387 343 154 606 879 615 459 872 176 110 669 406 373 940 568 92 816 745 394 120 552 691 273 306 191 239 981 575 873 799 316 293 819 480 352 803 376 32 807 493 492 711 713 945 800 848 641 791 417 451 760 391 811 762 925 188 468 553 770 245 717 27 158 304 591 699 609 905 603 796 476 701 118 336 774 84 571 508 516 862 567 288 882 197 753 471 662 91 136 332 115 156 828 637 979 348 538 838 730 775 529 617 645 270 140 157 725 300 484 820 813 710 496 53 35 561 671 192 344 21 535 365 383 961 739 804 238 488 262 324 594 801 592 64 634 676 424 381 614 12 749 225 85 153 412 537 721 616 168 254 927 393 443 18 693 205 635 761 620 915 748 622 367 583 370 87 908 784 314 967 226 212 626 261 919 230 194 685 737 350 345 608 481 325 831 576 809 222 95 24 752 23 546 871 963 655 515 935 523 822 221 372 931 287 993 789 869 941 613 440 50 228 989 47 638 776 956 421 7 715 177 679 697 672 63 522 473 385 51 860 218 475 353 308 282 744 780 96 9 909 794 720 342 250 558 333 607 746 434 41 380 111 884 358 534 220 959 792 629 771 930 113 248 437 455 150 757 163 211 206 563 88 976 505 58 1000 983 944 186 146 15 171 408 399 38 972 709 582 331 246 466 204 996 785 554 189 173 899 684 587 232 210 129 341 326 6 853 681 330 141 861 690 419 17 126 949 425 291 299 54 501 486 548 70 464 874 2 19 124 997 837 360 773 778 835 509 180 172 184 207 497 260 334 77 340 482 793 121 379 148 623 581 268 719 169 371 703 351 718 104 797 866 661 447 621 649 78 633 320 670 580 578 392 61 128 122 767 829 227 517 106 584 445 240 160 242 686 319 763 461 948 648 990 182 152 347 414 187 610 467 549 203 728 369 427 856 808 457 632 834 826 513 912 65 396 524 196 56 788 89 411 588 532 815 727 939 640 82 849 573 295 278 413 284 20 307 894 356 223 72 435 494 29 272 965 562 311 42 755 954 898 86 639 630 441 487 818 390 932 318 257 338 952 200 117 357 498 400 673 431 824 590 1 547 758 108 631 8 943 951 162 79 782 698 359 777 346 577 768 625 430 46 106 444 459 370 1 653 417 576 914 512 515 902 260 236 789 63 320 362 754 693 472 457 100 828 586 691 946 95 969 652 439 975 516 477 603 366 343 547 894 783 376 64 456 103 246 45 581 89 384 146 339 904 142 86 945 487 309 791 854 315 202 78 816 883 536 325 712 641 553 338 799 190 280 980 534 988 93 331 223 949 495 542 282 267 600 496 704 14 790 92 503 918 872 829 575 643 832 359 807 433 84 795 490 848 468 12 237 378 178 139 287 198 812 692 703 780 517 492 383 672 243 493 16 642 847 720 451 858 357 753 393 565 264 502 793 957 960 127 405 75 989 263 70 168 415 7 386 644 690 193 410 968 363 590 972 82 184 595 364 324 256 20 56 784 171 67 44 88 420 620 217 959 33 153 637 156 805 925 817 428 421 180 450 731 150 149 845 458 247 732 926 709 609 908 182 585 169 148 889 152 636 740 901 224 77 537 984 183 240 868 185 271 329 448 632 662 242 484 668 506 792 966 129 262 481 62 101 787 274 579 52 38 930 270 839 464 250 855 782 539 9 543 743 915 201 265 192 702 289 219 135 711 890 818 589 73 864 552 678 501 453 290 823 214 746 326 65 562 861 629 875 913 927 602 991 986 964 580 522 514 700 916 446 438 488 578 145 956 776 573 371 322 504 411 993 951 365 53 204 923 660 210 892 645 388 151 292 808 479 397 108 181 380 802 187 203 770 98 942 227 997 126 906 218 157 686 60 665 189 76 974 898 39 170 669 708 406 61 273 308 724 15 558 10 120 395 617 876 747 123 445 958 431 164 695 109 950 955 605 624 961 728 833 241 310 654 810 6 574 24 827 47 294 607 866 556 635 469 163 701 924 229 352 879 519 842 750 638 361 230 741 831 722 233 852 706 649 557 374 756 209 824 725 407 664 212 40 591 735 30 312 90 266 657 510 409 191 521 222 272 877 977 255 835 206 419 772 321 254 853 301 544 954 115 803 611 231 757 675 804 928 396 368 796 304 400 941 619 208 748 449 85 238 535 351 387 102 545 494 81 207 259 625 373 920 953 83 441 826 887 489 68 880 907 899 752 806 934 759 734 404 621 647 220 572 372 631 715 744 467 528 133 307 31 248 390 261 683 505 177 239 440 416 867 96 228 526 646 317 971 699 478 758 114 367 159 658 849 896 549 905 211 952 922 454 532 592 466 430 112 128 334 37 886 500 714 179 432 141 79 769 91 455 257 674 172 286 311 994 302 900 394 461 424 194 673 873 288 859 474 911 353 314 893 346 94 931 656 425 612 570 443 54 856 1000 350 401 694 412 533 837 498 107 524 511 865 278 525 111 996 245 434 144 471 161 604 640 912 26 882 821 948 66 738 587 797 173 982 513 389 650 216 655 568 427 13 284 555 881 447 947 862 276 43 355 944 680 337 124 74 281 749 990 798 739 785 72 186 814 939 300 403 919 661 742 277 613 483 967 716 582 846 976 938 909 626 408 166 710 117 970 143 614 760 819 442 279 49 979 196 825 541 531 559 737 981 17 820 667 344 41 608 4 118 594 733 381 623 670 80 618 130 554 158 379 723 560 323 548 564 285 499 165 705 132 333 269 347 546 473 197 463 42 871 2 730 917 571 303 857 937 713 778 213 985 764 22 707 583 983 801 11 354 681 71 460 813 736 258 841 475 777 174 51 929 369 252 116 870 895 19 679 940 508 878 470 215 429 773 771 610 838 175 727 606 426 593 305 822 34 933 719 622 987 863 903 485 659 717 113 520 392 766 316 885 291 97 774 437 677 995 523 391 726 140 596 422 563 296 884 25 888 295 358 836 137 745 936 963 435 57 402 729 340 29 921 786 788 27 634 684 221 293 119 332 688 509 155 188 639 932 597 561 651 507 377 569 105 615 815 59 32 399 633 755 935 584 698 335 131 762 601 205 349 244 154 540 765 891 775 356 268 482 375 28 232 110 811 299 768 336 962 104 943 627 138 125 382 134 763 599 298 538 418 195 978 998 330 23 844 491 518 834 973 897 318 423 830 910 452 50 167 385 800 122 794 162 87 275 527 843 874 577 5 476 682 69 436 414 55 319 176 58 160 860 200 809 342 226 663 121 147 345 199 21 486 413 850 779 99 751 630 249 313 398 648 721 965 3 718 48 687 341 588 550 767 283 551 671 497 697 35 251 297 666 18 348 696 598 529 628 685 616 781 225 761 328 234 567 992 465 999 136 306 840 253 676 235 8 566 530 462 36 689 869 360 851 327 885 528 81 144 286 701 884 405 550 480 247 734 564 544 803 517 217 933 765 431 168 103 428 562 702 5 302 542 852 897 607 139 368 804 823 901 45 451 112 270 561 129 485 630 319 65 531 184 257 386 427 211 412 193 543 660 802 864 449 858 493 611 588 317 249 141 281 670 745 778 548 215 972 136 500 99 755 172 255 867 430 435 763 700 882 558 325 705 893 975 569 718 721 7 248 201 452 46 384 84 606 661 570 487 520 983 551 307 330 70 465 108 364 365 590 116 651 424 404 694 11 600 21 547 458 968 697 202 439 90 60 42 344 859 941 447 475 649 111 224 1 874 642 492 555 691 706 252 674 587 468 496 898 731 640 984 530 669 931 830 393 818 598 433 891 844 980 37 210 499 916 605 502 870 794 772 228 212 538 837 414 850 157 167 633 377 38 534 924 728 719 420 68 581 863 889 156 126 920 259 109 967 442 346 806 194 61 375 524 473 429 306 359 880 134 183 88 704 186 147 320 822 102 83 742 469 780 95 180 10 631 800 54 419 682 185 304 546 990 527 813 938 221 996 994 316 601 905 784 461 399 557 750 351 34 634 574 929 482 4 923 445 586 203 716 283 761 792 876 736 578 20 278 350 679 29 985 565 467 138 122 254 426 188 856 714 256 808 932 995 268 162 988 58 274 27 26 644 495 537 25 206 961 410 93 650 915 476 566 389 663 434 879 526 23 540 748 954 189 457 775 323 513 653 406 265 213 505 976 462 349 842 79 381 241 237 671 16 678 676 15 955 603 105 614 291 621 899 353 383 940 973 486 297 951 805 96 132 767 849 121 838 40 341 456 560 402 914 646 223 313 263 829 847 510 391 766 170 727 977 758 556 518 233 62 443 947 723 525 392 638 460 171 73 754 50 438 329 632 809 939 910 623 783 690 264 44 293 288 724 576 812 128 504 324 192 866 753 635 786 768 336 841 506 152 539 993 751 563 733 666 326 115 840 164 466 151 239 47 478 791 421 242 395 159 176 873 366 177 197 483 568 789 798 760 902 545 738 253 422 795 894 260 917 787 97 926 942 382 205 521 839 367 922 267 331 230 39 648 645 875 114 127 757 209 709 814 287 394 432 793 32 472 962 658 18 235 158 243 845 245 771 338 120 533 639 332 75 240 708 190 474 348 218 374 559 494 677 436 497 928 948 918 119 416 117 536 135 55 612 19 695 664 657 937 819 12 627 309 59 284 273 549 625 680 411 453 553 963 479 277 459 187 282 953 756 2 711 78 532 373 595 450 69 828 613 617 208 629 145 811 118 484 3 82 881 703 463 672 511 166 498 904 596 104 641 13 150 529 853 964 687 591 959 87 848 191 204 720 911 896 388 489 799 178 290 851 685 195 77 986 978 572 936 292 397 312 710 376 358 868 234 261 246 609 573 991 971 222 969 220 140 892 357 668 80 715 310 347 693 807 949 179 17 272 681 408 173 24 160 654 970 48 471 515 857 580 174 198 567 735 871 417 712 56 656 477 865 626 390 622 974 266 717 425 730 289 441 824 279 764 878 825 688 64 379 935 455 950 952 888 236 106 507 662 921 52 294 744 161 226 960 583 908 229 846 448 216 616 343 163 675 519 214 49 14 409 251 446 832 665 345 585 571 827 987 945 418 643 743 999 726 577 554 334 713 333 303 854 861 225 89 912 413 298 110 8 903 957 801 919 887 133 71 696 797 820 199 113 883 100 667 684 589 699 380 321 285 877 101 98 72 490 781 6 22 63 43 683 739 396 35 74 946 815 401 300 146 76 398 30 67 998 275 747 522 130 175 956 835 906 584 407 200 785 833 762 759 314 900 860 354 707 732 523 143 1000 907 464 740 269 355 378 509 593 137 741 169 608 356 328 491 790 582 125 655 86 913 836 337 250 340 370 153 508 725 966 231 371 196 776 659 831 342 301 308 535 9 796 387 594 869 982 816 615 782 142 318 155 327 181 57 810 925 415 280 437 610 28 604 619 454 131 579 403 817 777 339 872 360 958 773 503 541 512 774 470 692 305 834 91 673 770 689 575 552 592 352 299 886 400 227 165 335 597 295 423 123 686 769 652 315 698 207 311 31 362 124 620 779 722 752 628 149 238 276 92 997 51 182 624 41 821 271 296 618 33 981 372 927 895 637 258 599 965 843 979 992 440 488 444 934 826 219 66 322 36 85 53 930 729 501 989 746 788 862 516 943 890 363 232 855 154 361 909 944 107 647 602 244 148 385 749 636 514 369 737 262 94 358 371 443 447 573 81 426 960 49 678 612 713 156 489 146 509 779 246 506 33 660 458 308 134 608 384 35 740 187 418 282 687 427 18 940 889 863 390 570 283 350 929 903 908 820 27 289 858 345 871 921 731 595 967 683 950 432 990 876 365 70 698 795 866 346 221 829 353 870 563 783 192 286 42 515 665 85 751 760 248 436 712 881 625 319 520 103 101 267 441 981 555 859 835 53 93 561 160 875 2 695 546 488 438 288 497 788 440 765 338 65 650 952 593 891 626 813 703 480 250 73 743 336 696 914 938 659 591 666 292 62 206 296 542 984 742 872 853 323 341 723 492 28 507 176 513 378 722 631 148 227 411 774 493 596 364 886 884 163 550 663 771 675 23 752 226 132 769 247 552 915 207 747 161 551 396 797 714 545 420 456 63 768 997 245 92 181 685 664 730 369 679 487 947 510 475 655 129 44 992 337 860 586 295 83 916 342 784 902 819 172 912 424 391 362 433 168 68 961 408 184 716 309 588 79 812 1 827 821 852 183 157 781 113 284 569 344 933 448 759 880 815 320 590 977 818 13 304 137 380 36 956 976 651 415 999 8 518 460 969 476 653 268 86 394 709 46 857 403 237 725 43 965 609 645 305 123 737 755 399 995 756 855 548 169 934 944 274 801 389 524 566 745 15 121 254 621 946 840 533 702 224 610 968 25 474 673 120 637 381 715 581 208 140 204 657 662 333 832 217 708 385 196 634 844 351 686 557 462 619 636 963 661 393 47 454 261 287 413 190 753 706 810 379 202 463 236 996 483 410 243 617 469 762 945 185 508 110 850 920 700 568 416 644 587 777 281 831 324 802 220 504 467 975 671 329 77 677 471 145 122 517 954 72 516 401 680 388 796 263 842 372 307 754 746 314 554 638 873 839 874 195 654 556 732 437 785 429 111 478 957 119 720 894 814 953 763 414 532 352 710 300 374 649 845 490 607 104 879 496 794 966 898 973 543 998 397 589 316 150 271 32 230 800 11 174 205 194 275 682 728 744 640 107 828 315 603 173 455 215 395 528 240 910 817 235 417 229 499 757 822 117 55 431 807 218 425 91 375 599 836 186 707 60 203 530 823 905 446 21 214 799 225 503 674 578 327 188 39 30 10 167 922 630 144 421 373 913 559 231 974 125 9 527 904 594 22 143 987 428 361 59 611 923 439 228 773 318 937 273 604 370 51 825 198 652 529 736 445 789 335 890 837 260 331 339 383 896 615 298 941 676 7 512 926 151 824 877 325 538 606 681 472 525 419 864 354 917 105 897 473 116 925 256 705 158 562 87 579 189 627 624 962 519 521 422 495 242 792 623 535 74 906 656 115 178 313 741 430 164 461 869 616 597 257 52 605 56 359 724 582 848 412 500 959 285 991 808 453 138 719 40 12 867 136 494 733 328 511 980 690 58 61 972 549 648 684 1000 197 94 317 78 464 69 139 64 633 330 865 466 572 171 310 398 5 334 735 782 798 699 233 278 602 118 583 213 927 531 89 106 717 901 166 918 809 843 758 14 67 54 152 575 955 326 348 76 786 669 112 332 791 536 349 96 767 667 738 694 299 343 776 452 560 964 153 258 193 805 124 618 165 565 989 639 949 241 50 291 613 942 128 806 701 272 847 407 377 749 264 321 201 175 251 4 564 99 772 356 804 919 468 479 558 279 958 729 265 199 270 491 244 141 219 234 883 537 907 82 177 878 38 547 277 402 834 601 434 451 293 97 159 210 45 135 553 888 306 249 838 761 109 6 232 971 100 108 191 816 978 41 689 481 697 576 98 693 986 526 592 376 294 748 632 614 484 770 133 302 386 721 585 982 259 833 970 392 931 404 580 127 943 142 534 739 600 692 780 57 892 486 979 988 764 571 269 726 502 400 899 951 505 895 885 200 435 911 459 238 262 423 868 641 211 598 909 290 216 522 778 347 465 642 887 932 704 212 893 253 355 34 280 775 983 179 567 541 750 734 170 948 924 628 643 854 811 80 266 790 360 3 658 514 149 182 635 900 442 498 622 826 222 24 48 523 130 928 84 450 935 66 88 276 477 646 114 939 449 647 485 711 29 406 131 672 223 846 930 803 154 830 209 16 688 444 670 19 539 363 95 311 862 368 577 387 20 90 540 409 856 405 936 147 668 31 357 239 340 691 993 367 255 994 787 727 17 766 849 102 126 861 470 252 303 841 162 71 366 851 297 584 301 26 985 620 501 882 75 312 718 37 457 382 629 544 574 322 155 180 793 272 552 74 909 67 1 220 735 867 336 715 856 558 693 119 244 103 615 215 81 563 614 819 825 996 124 372 828 319 594 178 439 572 621 214 150 962 158 374 118 701 116 432 720 724 721 547 151 377 710 926 314 380 326 60 942 802 734 700 922 122 500 256 305 731 784 69 168 910 90 102 487 455 322 633 75 186 968 155 952 175 645 382 346 513 544 966 183 467 928 816 878 868 182 383 810 912 839 397 647 270 176 620 264 605 650 631 445 129 48 94 534 751 202 959 849 758 384 167 496 257 21 602 80 320 862 161 776 353 108 919 418 709 391 350 756 947 877 691 855 652 315 73 395 341 742 71 943 312 783 115 482 177 269 460 481 796 896 250 717 907 348 223 881 537 753 342 585 791 453 385 813 733 274 885 8 841 889 925 914 719 226 233 112 532 582 68 448 174 33 628 43 316 441 593 886 417 672 133 426 478 140 523 344 4 369 184 7 381 767 142 362 768 785 363 763 231 923 27 595 713 793 146 530 164 412 879 649 23 45 428 471 599 387 400 641 296 542 306 85 224 617 934 712 339 622 123 773 850 629 953 278 1000 741 847 743 891 616 951 503 101 744 267 28 895 408 258 681 536 113 443 577 51 188 651 632 398 135 310 324 134 192 512 248 600 509 788 949 626 960 538 18 501 56 15 89 229 695 240 396 22 370 190 774 393 873 434 654 430 519 853 311 373 749 669 533 973 568 143 486 857 194 860 409 218 827 893 98 815 262 510 213 814 420 263 656 297 613 565 545 686 290 789 203 137 576 670 29 991 228 304 961 465 295 399 854 360 470 251 87 210 47 569 32 327 548 249 634 332 440 299 769 555 787 205 661 752 172 480 3 904 63 684 607 859 72 820 948 579 317 987 76 285 280 522 415 945 13 598 95 592 130 333 540 235 469 946 737 475 260 34 379 843 755 861 671 653 138 989 454 246 106 527 917 55 556 866 985 468 451 222 187 216 831 221 488 890 245 211 990 44 358 675 591 268 844 252 371 918 938 897 979 680 300 64 648 665 154 287 901 170 431 511 836 980 638 662 699 797 955 705 206 528 757 127 24 677 111 329 361 477 730 657 204 37 36 125 238 403 26 405 803 364 114 273 625 41 566 597 160 676 830 19 433 463 941 549 236 642 781 977 375 804 823 156 77 165 678 259 421 261 834 59 97 365 291 255 185 520 217 357 234 956 334 833 746 967 851 892 70 446 554 792 518 800 559 740 584 449 181 504 944 704 438 237 708 5 970 618 872 447 88 612 298 356 166 227 232 794 35 766 682 950 578 110 58 986 805 462 846 147 875 933 685 239 109 817 331 673 550 212 335 345 567 131 30 197 775 145 821 999 716 293 328 581 498 588 902 198 318 916 406 988 727 313 553 53 808 352 541 845 153 772 913 931 436 78 126 107 624 636 120 209 929 571 679 368 899 275 994 208 971 822 838 880 12 915 84 497 456 521 20 491 759 442 543 171 869 809 739 529 762 972 694 83 323 832 826 485 516 303 852 557 416 65 835 884 702 905 191 965 871 692 499 644 590 100 723 25 811 687 745 609 770 637 254 505 663 668 586 611 225 610 824 309 690 121 394 367 664 587 321 639 466 711 180 429 829 718 354 277 266 658 921 818 16 207 983 865 725 937 50 86 201 777 562 539 389 366 459 325 91 882 524 401 858 643 425 627 799 61 343 506 589 801 359 976 883 458 683 920 502 927 706 92 747 981 659 388 635 984 807 606 49 703 411 424 288 998 419 489 964 242 38 667 963 729 386 199 780 474 535 546 484 105 508 492 308 707 423 995 771 117 292 608 31 479 726 79 997 507 573 761 736 848 754 402 435 230 689 790 337 517 276 786 9 646 340 407 779 96 688 954 57 760 932 351 903 93 355 750 282 157 924 603 193 148 173 444 414 764 840 795 283 457 330 52 993 490 525 748 2 640 307 782 404 376 583 42 141 908 560 159 169 714 66 253 842 62 349 10 189 279 17 992 179 738 265 974 697 284 888 247 39 812 870 99 574 531 674 494 728 472 911 765 936 286 294 6 40 898 461 452 450 46 660 514 732 14 655 575 392 281 887 82 619 722 437 561 195 798 958 570 666 347 219 894 900 551 623 128 940 580 564 241 601 969 906 526 978 515 302 196 301 982 930 778 604 493 144 378 162 596 476 427 289 806 390 136 957 495 338 139 698 874 864 132 243 413 473 630 696 410 104 11 422 271 837 163 464 863 152 200 876 149 975 54 939 935 737 355 241 565 299 451 256 365 68 959 177 319 844 34 858 918 271 570 92 248 913 605 32 813 900 697 901 266 572 97 86 20 265 164 493 716 738 76 688 328 541 892 566 658 835 23 212 67 455 48 208 108 740 167 246 125 980 682 663 875 963 324 112 26 961 30 643 476 821 945 797 761 448 369 326 866 119 428 283 790 462 170 879 642 816 358 391 579 676 449 384 244 162 310 440 586 459 519 111 109 116 18 942 700 413 284 684 320 637 744 714 615 778 964 279 845 210 819 251 185 855 606 730 171 180 512 405 239 832 932 966 491 981 75 802 517 723 693 719 509 396 178 106 659 527 1000 31 775 876 525 446 157 466 93 322 735 712 498 518 104 538 591 897 914 458 232 800 142 295 653 551 683 260 198 95 469 475 817 90 585 859 432 595 965 630 181 549 410 628 830 226 920 757 408 363 774 899 204 193 508 186 309 21 729 486 155 781 952 863 473 647 617 127 297 291 725 674 648 638 325 681 955 741 736 664 991 165 770 377 618 43 422 584 709 187 679 747 285 724 79 603 798 620 838 304 166 385 834 373 574 881 906 764 803 957 833 673 937 411 421 936 148 850 94 953 110 841 635 353 471 533 132 542 988 348 826 552 734 412 562 530 561 15 37 556 923 359 55 861 387 243 910 704 431 695 289 117 179 680 582 783 274 868 514 479 660 27 220 558 149 891 199 993 423 69 634 470 811 113 717 465 330 420 776 590 569 253 350 138 419 581 911 715 805 52 516 708 640 701 995 916 722 626 56 888 238 990 394 882 190 318 896 371 540 194 487 933 978 66 976 374 38 237 726 788 520 596 305 483 546 869 463 156 83 46 661 880 444 442 144 624 481 7 58 13 627 450 6 502 464 492 333 272 872 531 887 711 141 88 47 123 904 550 848 406 64 74 710 301 504 718 665 234 267 477 503 163 426 152 81 621 987 827 131 302 645 345 415 61 705 122 60 968 840 849 651 321 893 235 482 287 16 402 231 382 583 352 815 488 290 45 496 370 560 50 650 250 748 403 192 454 268 84 98 334 908 554 85 107 158 739 281 907 331 721 22 687 134 511 292 216 298 594 607 940 472 818 303 657 364 307 368 925 39 960 99 669 854 196 457 150 867 336 257 756 40 612 935 28 678 137 357 946 837 188 407 296 608 668 575 54 689 947 895 769 351 118 986 749 765 777 903 9 335 824 91 720 433 652 864 393 49 654 261 587 767 601 11 576 973 206 999 600 425 506 340 690 381 578 233 329 992 559 41 388 100 974 641 982 931 670 44 799 314 130 890 395 962 535 926 344 667 77 349 820 497 597 51 573 160 977 842 293 414 366 128 151 347 924 228 894 686 500 485 898 513 692 306 53 563 878 602 943 397 609 614 631 139 383 215 346 35 983 172 140 389 934 73 404 33 380 529 567 644 101 217 979 917 434 317 922 398 121 951 467 146 853 972 599 975 154 666 474 804 254 62 958 593 831 733 439 174 80 810 499 970 728 145 677 135 418 949 169 526 598 792 4 65 96 759 808 806 103 523 791 195 211 750 619 851 275 785 343 571 480 629 8 801 691 956 311 822 510 313 501 70 72 229 996 273 203 950 460 390 12 742 809 870 547 545 332 766 376 3 703 646 515 671 78 706 675 536 262 360 230 539 751 557 461 435 200 327 42 622 948 752 10 453 219 814 532 616 362 427 182 941 424 126 270 633 915 443 871 919 242 662 909 489 885 375 201 939 784 468 856 379 884 258 787 367 147 713 839 889 447 745 276 294 82 846 672 771 743 316 29 793 989 124 825 592 213 490 392 507 610 280 553 339 437 300 338 255 429 938 259 954 886 753 768 611 702 994 323 223 277 236 696 63 19 240 698 732 245 361 184 315 588 263 445 247 400 25 755 416 191 14 998 114 264 985 495 1 438 921 967 727 773 249 183 997 843 568 417 656 227 282 269 836 984 17 89 143 754 873 214 625 24 436 555 857 623 430 218 604 883 222 115 746 969 760 372 928 225 636 153 189 796 537 337 927 794 786 812 288 699 865 221 207 731 944 224 197 649 613 534 342 782 521 564 159 577 807 308 175 544 795 452 202 971 168 829 763 780 779 401 823 543 341 5 120 860 862 478 356 71 378 905 847 589 456 129 762 707 912 205 494 685 828 505 441 2 386 929 87 852 312 59 252 354 694 877 632 209 286 522 133 655 105 930 902 57 524 399 580 278 548 639 758 161 102 789 528 409 36 874 136 173 772 176 273 425 478 103 106 635 12 71 808 116 374 771 220 578 50 874 465 618 364 768 243 619 21 970 221 228 151 256 140 626 372 513 472 299 24 989 640 343 43 698 544 644 873 634 938 866 368 959 456 877 170 333 812 434 867 746 356 311 168 148 214 987 847 579 47 845 318 166 179 134 878 580 174 235 675 22 9 504 577 380 473 379 327 353 868 253 788 681 649 875 196 288 40 724 826 582 294 984 503 538 652 864 980 774 653 153 556 132 611 399 345 328 824 884 164 111 70 717 659 590 332 72 184 459 912 51 863 555 741 686 964 32 963 925 397 800 79 303 693 291 892 1 35 188 994 687 362 4 261 736 420 167 37 573 238 725 490 102 708 713 869 983 252 292 198 967 903 876 549 68 415 527 904 557 175 63 531 215 385 17 336 33 886 664 791 905 411 113 999 493 487 423 870 639 880 613 678 853 656 453 951 920 615 805 709 404 695 902 816 524 160 59 703 642 740 309 552 326 820 566 668 234 627 783 851 78 937 119 369 306 551 792 464 954 948 621 466 622 655 137 239 206 131 382 823 325 383 289 322 694 702 437 606 268 48 454 455 245 449 2 822 101 908 176 648 561 200 742 154 539 193 447 707 361 890 922 995 123 704 935 27 728 370 432 117 842 895 623 73 112 753 373 727 201 408 765 631 272 633 738 302 298 593 924 588 407 857 598 471 195 100 509 671 852 756 599 26 769 39 729 128 690 443 194 329 442 701 416 389 384 720 968 406 233 780 25 839 440 89 74 87 859 564 340 319 469 596 296 212 955 946 669 553 351 821 697 244 507 161 344 933 723 499 571 163 251 183 367 317 56 450 110 467 391 458 279 250 480 199 775 865 515 142 692 525 121 258 181 280 917 735 817 312 608 496 650 54 657 625 605 8 796 985 928 763 850 748 49 957 286 953 363 536 377 592 315 321 98 683 388 182 284 23 451 856 814 637 438 745 190 421 789 910 600 754 691 787 60 394 165 923 90 489 583 806 470 405 118 346 259 398 612 881 109 82 829 562 152 762 872 688 502 629 854 511 145 807 486 952 270 750 222 365 919 899 290 836 624 809 665 197 305 961 643 347 825 898 76 505 114 67 778 133 293 907 210 115 737 981 463 712 646 186 591 494 413 673 604 171 614 722 94 799 130 149 610 706 831 969 44 468 192 83 950 700 965 628 295 282 230 975 441 545 86 213 804 885 522 891 461 55 834 3 575 913 617 641 744 204 958 178 939 226 16 761 267 973 217 849 882 679 858 18 840 274 705 41 308 915 676 393 452 991 173 207 169 760 65 366 782 533 616 58 20 271 409 576 105 918 914 587 448 663 99 896 772 14 359 19 95 956 223 993 927 281 433 269 827 330 341 331 916 216 304 715 584 565 528 495 777 710 996 387 492 355 801 560 352 711 749 719 390 422 53 960 426 349 400 297 941 313 930 716 977 396 667 589 609 418 38 689 696 838 93 209 445 755 802 187 670 287 431 69 457 547 417 638 934 84 80 810 211 942 276 205 219 647 819 594 569 158 342 62 339 108 581 439 381 630 680 225 265 568 191 229 862 402 794 603 949 848 436 314 550 263 185 92 841 241 911 202 945 889 477 401 419 535 900 13 483 718 42 843 929 247 844 189 518 661 264 677 180 476 348 732 685 654 266 906 731 52 974 172 75 34 488 484 758 285 30 203 501 721 734 943 159 944 392 307 645 482 567 747 833 752 412 15 460 91 998 658 813 519 45 218 666 682 508 733 506 337 835 428 150 125 558 871 156 971 517 887 828 931 530 283 278 479 759 320 360 177 357 277 462 978 64 429 554 324 879 815 672 29 61 338 444 798 124 526 797 546 602 811 96 354 940 846 510 224 430 620 5 512 542 57 785 855 141 254 921 632 262 232 534 497 376 7 403 901 773 563 662 739 947 570 249 475 784 143 126 11 766 972 781 548 97 607 255 427 498 135 85 301 248 776 674 743 395 46 651 982 926 803 491 371 523 474 236 962 66 790 424 990 246 793 601 966 516 157 88 726 316 435 818 481 730 446 36 932 136 532 540 529 883 936 127 122 334 779 979 757 636 107 860 129 31 986 894 358 521 155 909 997 767 378 559 893 275 861 837 240 660 976 714 1000 992 595 795 138 786 770 699 242 386 830 988 146 832 520 260 323 514 500 888 257 751 28 764 585 231 537 310 147 300 543 139 414 335 684 350 208 144 375 77 120 574 6 104 541 81 227 410 897 10 597 572 586 162 237 533 158 718 898 142 739 283 661 818 277 239 827 416 675 427 532 578 796 207 682 78 68 307 811 836 744 663 465 598 265 894 531 961 800 200 18 985 444 715 185 415 876 901 382 972 447 573 814 37 771 896 920 28 689 509 891 699 231 674 867 131 776 519 909 833 72 816 702 688 969 209 606 5 107 121 625 280 538 12 895 126 738 705 829 89 83 113 781 301 13 136 44 276 99 314 418 272 2 520 587 619 686 692 457 290 559 286 773 383 259 933 394 857 670 54 30 613 310 831 656 615 381 708 569 973 649 562 73 720 543 303 918 545 691 685 35 860 550 620 888 100 16 726 351 256 236 96 563 206 462 883 339 687 201 346 340 459 767 865 495 826 247 489 622 197 745 797 919 298 500 723 263 868 808 375 80 90 871 635 177 448 88 646 768 593 6 804 599 97 159 466 175 114 596 74 17 269 63 821 963 993 274 45 132 852 47 864 628 544 938 873 957 954 694 874 374 480 411 464 324 626 510 930 877 679 87 216 478 33 806 461 653 514 784 810 169 125 907 398 228 69 441 345 547 21 881 934 897 950 511 822 970 268 22 501 271 186 512 890 421 174 801 284 434 780 467 914 483 710 362 536 165 437 7 819 365 741 842 388 445 595 581 262 481 435 681 870 350 455 417 82 391 400 740 46 858 729 144 238 305 861 370 815 387 255 342 117 226 377 841 51 192 662 701 633 399 678 941 332 866 378 338 181 211 320 302 147 549 129 473 408 423 592 942 603 291 386 893 782 189 199 937 157 115 79 825 556 146 360 537 429 546 967 64 470 135 964 218 458 589 872 564 281 244 725 530 413 217 555 743 879 424 261 59 719 929 766 769 359 902 337 925 31 775 485 215 460 624 644 397 139 161 779 928 754 412 574 243 116 517 609 221 849 839 722 143 820 145 977 474 493 164 436 235 657 805 494 76 986 213 266 450 764 948 847 8 672 306 234 887 956 454 668 988 358 597 118 987 746 886 471 150 959 759 734 979 676 443 242 714 347 955 357 184 492 998 109 353 250 799 792 23 922 304 287 785 693 787 171 119 749 327 183 446 58 534 995 976 237 292 205 163 70 232 66 40 349 160 667 604 854 275 541 535 430 524 315 373 518 638 727 828 651 222 27 905 927 643 943 326 504 737 299 39 106 639 859 570 110 488 212 658 521 981 178 93 824 654 278 623 127 122 984 41 230 140 732 392 1 996 229 403 936 321 43 926 566 735 156 497 312 525 813 575 254 203 11 248 128 138 523 983 251 716 233 409 104 404 53 869 846 380 379 830 629 921 966 777 990 36 875 850 419 761 414 502 180 665 152 196 755 170 94 671 965 364 844 162 111 316 151 15 659 86 552 194 856 77 252 666 285 38 48 354 343 267 915 932 605 420 647 736 325 669 442 772 453 951 24 539 807 319 788 751 34 288 640 904 124 227 944 636 696 695 931 10 503 318 477 862 401 336 335 582 645 311 182 838 853 617 730 172 329 505 704 57 468 608 789 257 584 758 778 253 660 790 363 406 313 703 55 133 923 975 309 219 440 731 803 469 463 294 664 208 885 376 210 742 783 422 1000 709 899 677 697 334 223 557 756 793 428 602 195 220 98 499 134 410 522 166 770 837 273 572 748 542 390 889 991 855 529 980 246 848 402 713 683 439 616 148 832 193 882 405 361 328 295 863 426 173 270 960 641 482 561 642 652 348 698 840 496 188 487 567 594 49 308 432 516 733 369 648 65 999 590 910 940 431 526 880 568 673 153 812 137 621 3 95 994 576 843 571 823 141 293 456 707 154 367 795 774 939 476 372 786 198 101 585 565 187 747 612 911 108 84 515 112 366 341 583 706 630 25 62 974 282 452 260 506 554 368 997 396 300 71 631 906 586 947 817 548 4 92 968 992 241 513 835 978 14 61 449 323 650 356 484 962 540 451 588 655 191 614 802 794 916 765 296 167 601 949 753 884 425 900 85 81 935 600 611 908 560 798 384 105 149 289 245 214 52 333 123 225 240 809 395 56 322 717 20 330 553 479 591 724 433 29 91 498 577 355 607 760 711 407 438 757 60 851 130 75 202 721 952 491 168 527 971 728 50 120 67 953 155 204 176 634 393 917 102 912 700 475 19 317 610 712 179 558 680 32 924 684 371 834 224 580 762 627 490 42 632 637 958 551 878 103 389 385 26 989 690 752 190 791 982 249 528 763 892 579 264 279 9 472 258 508 507 331 618 946 903 352 945 297 845 344 750 913 841 596 983 846 490 880 945 386 44 936 982 483 586 518 280 431 7 339 375 206 984 100 405 188 889 712 381 84 354 454 933 373 423 158 888 264 389 43 645 183 94 946 87 495 757 646 478 355 632 296 299 267 482 406 350 139 293 593 399 344 341 214 24 870 486 814 466 696 920 366 617 725 88 551 677 445 123 592 685 163 762 458 867 674 294 498 186 480 382 710 134 434 578 217 549 973 728 979 989 995 374 113 871 654 556 175 748 734 765 38 678 781 319 715 837 689 442 817 816 892 704 932 204 216 270 347 241 365 937 153 792 956 659 21 398 142 117 951 118 13 336 86 111 885 791 32 618 154 493 614 876 278 257 718 588 782 775 395 391 174 219 245 182 825 222 67 47 358 751 298 897 114 258 818 633 45 850 562 981 875 883 220 515 641 827 292 357 591 967 308 249 283 665 671 960 542 408 624 507 869 215 101 914 77 124 364 274 801 452 576 35 129 415 476 451 239 580 868 484 722 323 638 901 915 426 857 703 213 108 510 194 991 369 62 361 321 92 959 401 409 81 370 238 992 52 462 178 252 311 642 753 862 693 985 926 110 918 455 579 83 485 980 820 229 904 533 625 694 16 799 218 126 402 986 679 607 727 560 523 658 797 716 909 277 449 656 911 11 148 404 977 754 327 606 557 196 125 79 15 690 468 961 95 14 528 853 58 137 418 318 107 230 798 427 470 550 609 412 271 739 305 176 333 746 189 900 135 5 884 231 950 695 879 309 881 141 504 228 262 172 430 931 948 419 459 873 502 574 808 823 97 71 878 516 345 460 411 193 325 133 203 152 803 248 276 200 615 975 540 859 359 73 729 890 743 923 147 631 4 122 506 388 713 544 706 935 675 755 191 969 80 348 50 324 413 856 259 773 742 326 55 787 377 360 997 758 450 302 60 921 457 146 702 75 247 987 763 964 197 497 144 346 343 279 224 770 930 553 777 23 261 78 132 780 368 603 730 285 692 767 63 657 761 235 31 877 906 439 874 492 313 611 854 687 811 390 838 571 785 895 181 938 447 34 912 928 794 9 184 660 623 568 201 36 167 913 170 173 65 650 315 970 306 893 829 39 102 572 195 745 253 68 371 833 709 821 105 789 848 872 488 628 422 514 268 840 539 351 435 501 962 251 958 585 441 942 72 737 463 59 589 524 858 363 338 537 18 810 903 297 828 505 662 372 527 286 26 473 651 99 954 800 250 714 136 972 976 732 834 548 836 260 902 37 616 322 760 824 552 644 472 291 855 564 433 282 809 414 957 795 682 844 143 686 891 581 786 573 535 520 916 955 851 546 673 310 465 236 394 53 12 51 788 558 266 910 988 922 521 812 499 601 177 159 89 541 145 420 555 898 667 807 554 334 929 448 232 356 93 255 776 621 273 169 847 304 835 563 952 376 813 536 54 865 804 943 741 784 410 517 61 683 826 165 474 640 242 608 752 508 522 1000 209 590 672 207 949 481 796 726 272 456 104 971 764 85 720 996 717 210 157 699 464 649 421 968 208 127 27 33 569 500 42 396 289 90 647 303 700 577 769 669 822 82 28 2 332 595 597 446 46 605 908 436 604 697 543 138 112 559 234 587 939 999 491 378 561 417 805 925 192 223 511 736 161 688 17 724 594 691 864 749 225 76 190 151 471 676 766 664 385 612 907 198 41 547 613 337 790 927 941 496 164 731 340 265 512 202 240 845 978 392 993 994 120 8 317 860 380 866 721 115 652 934 400 653 256 103 199 244 275 295 150 40 440 637 22 707 655 648 861 425 627 74 744 69 698 619 461 254 211 919 162 221 599 205 320 384 3 185 494 168 116 610 529 106 666 387 171 429 437 119 179 661 237 475 352 965 701 349 944 6 453 30 750 966 128 636 91 598 489 49 887 397 19 863 680 187 477 842 284 403 330 226 629 416 663 140 740 530 684 772 156 287 70 738 121 269 367 670 532 246 25 719 894 160 443 622 849 109 600 432 626 48 735 759 733 802 963 96 149 538 342 288 830 582 29 566 896 940 300 778 314 56 899 545 711 570 634 130 393 783 353 567 882 362 180 243 519 233 227 584 526 886 166 467 602 281 575 635 64 793 509 331 290 10 565 583 924 831 708 905 832 917 974 839 1 953 668 815 639 513 723 643 66 768 379 525 469 806 328 771 212 98 947 819 747 630 407 301 329 998 316 131 479 312 155 444 263 424 531 428 383 20 705 335 774 852 307 990 620 57 438 503 843 779 534 681 756 936 786 674 989 592 914 735 823 133 830 468 51 835 752 211 255 578 614 130 524 707 335 206 519 770 780 263 363 715 636 45 434 55 843 152 81 530 383 232 923 967 329 608 397 679 732 600 71 922 953 527 886 858 476 351 272 96 901 431 855 50 199 618 224 372 269 146 663 207 966 435 817 999 273 148 553 909 437 482 584 80 355 502 185 441 873 286 266 154 391 882 439 651 579 722 783 701 85 959 787 650 599 495 976 756 21 5 233 157 597 280 810 550 543 697 119 688 226 287 647 692 303 556 370 381 239 158 238 78 778 388 450 567 187 457 375 298 601 448 35 54 307 56 350 549 46 58 204 572 38 938 142 924 690 163 136 426 654 832 846 772 93 570 968 480 824 103 935 173 627 977 364 978 619 237 658 615 918 975 323 427 149 884 179 443 925 754 147 562 661 181 386 395 645 407 785 684 934 912 711 155 956 271 803 28 403 723 344 637 825 798 416 606 475 328 693 622 523 320 775 828 428 421 720 352 868 235 494 319 150 125 521 758 595 673 927 132 74 996 200 365 162 508 492 746 970 404 42 908 249 552 293 730 37 695 520 807 491 221 114 453 906 242 643 422 921 129 534 279 69 623 854 788 104 362 151 317 213 676 294 412 410 227 247 941 879 611 706 689 669 322 985 747 681 321 635 193 415 382 554 625 366 652 380 423 176 447 666 781 699 876 112 117 574 496 983 750 950 61 297 610 932 591 62 577 748 973 559 630 276 48 466 33 677 589 284 784 88 260 225 341 376 736 301 933 558 195 70 769 796 67 356 282 113 506 563 275 862 324 409 940 169 84 813 467 245 709 705 907 99 604 865 277 649 419 888 436 168 789 267 256 110 904 683 852 667 834 522 939 708 792 283 167 486 36 639 891 2 470 379 180 972 928 13 3 108 116 721 583 478 171 729 203 749 371 451 808 795 719 885 460 123 913 857 345 930 682 548 624 525 59 863 31 145 209 911 414 740 675 981 529 880 377 974 944 514 875 982 899 653 607 516 118 617 479 703 585 937 797 776 160 634 896 568 903 917 343 196 399 533 860 190 847 131 52 831 217 24 128 576 34 353 791 337 774 367 83 121 837 66 712 143 919 631 65 95 841 942 951 877 6 991 288 881 510 931 547 333 593 626 197 725 40 459 596 405 360 86 947 926 285 141 331 696 726 945 889 135 965 1000 628 741 244 842 309 183 258 961 220 573 469 349 336 793 598 777 106 316 455 18 219 766 438 497 9 47 387 481 120 731 905 898 700 98 243 505 542 310 621 172 980 929 474 359 413 72 449 804 954 327 535 384 393 165 887 833 139 463 445 342 94 60 571 302 829 897 809 537 632 411 205 517 657 347 724 821 546 641 564 159 300 755 779 757 997 540 518 400 105 557 305 900 326 75 57 389 710 609 716 737 471 7 489 429 660 63 819 761 268 845 594 790 765 456 586 964 672 102 971 396 325 64 870 853 477 251 264 361 73 368 32 281 827 620 686 727 20 29 16 869 838 856 575 883 126 800 836 68 507 895 536 864 76 605 668 539 177 265 306 222 290 23 111 916 424 915 644 257 992 988 960 671 231 910 186 454 188 27 822 433 850 299 987 629 153 401 698 612 30 806 513 10 236 223 760 259 751 902 373 348 753 4 17 254 613 687 212 432 892 532 878 26 215 218 15 742 53 849 140 330 461 312 77 773 998 156 357 175 25 685 840 551 97 354 41 444 87 499 616 8 694 646 90 189 452 270 851 472 714 561 569 802 555 812 14 874 990 859 656 295 958 339 866 565 308 229 127 678 512 198 138 894 890 490 503 739 805 588 178 1 385 338 340 115 501 291 262 528 390 43 799 100 848 166 408 92 292 241 253 545 581 642 995 39 659 418 49 11 289 425 816 948 544 313 957 986 252 670 582 22 430 691 462 170 89 216 560 164 771 194 398 602 79 464 872 782 248 969 442 91 184 662 526 332 230 718 820 818 484 394 768 182 334 161 538 811 587 839 767 318 993 500 202 920 406 871 315 664 702 473 487 174 402 483 82 963 759 794 511 764 358 234 210 278 274 493 893 201 137 134 504 250 979 392 962 655 12 228 648 485 378 346 261 191 717 946 801 458 984 815 304 762 541 509 101 246 743 192 440 713 665 943 19 374 446 955 633 745 296 566 744 733 465 314 680 638 704 44 590 214 124 369 603 728 109 240 949 994 738 208 952 515 107 498 844 640 420 311 734 861 763 417 122 580 826 867 144 531 814 639 493 118 555 437 264 448 786 524 340 47 450 531 577 910 271 913 761 150 149 8 113 358 308 455 561 163 631 270 502 184 511 940 879 317 707 903 974 245 375 739 801 426 315 608 190 66 778 166 309 172 411 657 563 253 745 93 213 792 832 634 714 611 645 219 487 492 997 724 597 825 445 205 73 948 87 697 68 542 227 620 920 496 182 607 361 195 702 11 129 337 158 408 763 221 416 665 233 353 799 538 647 861 117 800 866 110 327 38 463 1 303 334 769 870 80 971 339 880 744 351 77 719 89 425 143 461 694 405 960 968 147 193 360 556 135 901 88 876 481 668 475 727 177 928 601 92 470 12 780 189 417 176 889 235 112 737 431 771 262 488 208 413 649 71 907 837 758 772 107 963 988 103 881 788 692 499 632 220 19 849 954 186 218 625 892 20 497 544 703 934 258 266 164 956 513 14 178 623 669 742 479 939 961 589 827 580 336 105 975 852 122 775 933 983 519 62 782 162 688 521 970 114 932 833 56 529 291 328 586 232 604 736 895 797 490 228 180 314 498 306 222 130 927 247 181 905 83 295 439 90 747 332 246 776 194 312 810 179 648 265 804 550 52 402 387 675 882 663 878 871 709 528 326 51 935 522 382 319 678 316 440 686 957 743 706 728 573 234 559 412 260 698 931 352 457 738 725 982 283 272 346 680 251 741 367 216 396 962 282 298 97 596 958 168 760 783 896 673 82 696 757 169 281 388 605 57 929 541 389 102 943 153 546 718 553 644 621 238 85 785 469 517 548 684 320 533 211 891 436 646 500 998 434 394 843 453 655 480 904 600 460 756 959 197 359 192 134 139 530 45 711 225 156 848 449 109 812 909 203 125 141 996 911 142 916 398 633 950 539 204 277 22 250 716 96 774 495 967 243 807 215 750 748 421 378 313 185 947 199 28 400 237 37 787 627 765 50 874 547 231 676 735 115 635 133 160 342 4 661 701 965 588 794 764 104 324 121 873 766 451 816 467 17 518 509 826 936 91 506 872 311 759 60 566 989 379 612 501 348 209 307 640 564 893 908 687 41 713 689 987 318 151 819 325 730 366 830 898 75 894 636 863 407 43 297 454 459 403 254 613 81 534 587 802 331 300 333 171 191 691 15 990 128 273 656 165 733 717 69 49 981 261 63 574 257 187 520 478 941 33 46 869 468 789 230 526 269 119 790 746 466 72 583 26 447 630 120 462 226 842 280 945 344 994 846 456 116 433 536 798 368 275 938 705 486 414 377 582 972 472 410 734 864 850 34 527 617 918 343 614 925 371 383 239 452 858 471 752 201 152 420 946 557 428 444 3 39 723 592 897 919 700 27 838 58 906 430 252 363 397 79 276 831 373 67 535 123 751 173 690 42 585 18 200 851 875 570 543 777 146 902 578 356 540 385 523 591 664 567 29 817 24 241 641 845 884 811 365 552 242 978 568 885 202 813 322 595 432 210 964 667 854 565 699 214 969 380 290 170 101 682 952 652 35 862 828 418 100 610 464 917 729 256 821 840 159 770 888 899 465 446 855 619 915 602 791 662 285 155 560 484 7 856 442 593 732 310 223 510 349 294 886 820 364 236 609 637 369 5 240 839 305 704 40 84 815 137 183 683 70 504 650 710 847 693 31 853 562 809 545 803 423 354 370 993 806 99 986 944 708 579 148 594 554 726 977 666 912 622 124 131 926 985 796 441 302 877 922 335 616 572 395 868 951 44 289 660 126 286 30 36 581 212 74 106 824 628 900 890 329 485 773 409 980 829 670 1000 836 923 16 255 973 263 643 654 424 615 458 784 393 296 671 78 86 966 429 606 883 857 921 53 914 111 95 681 161 167 422 795 618 10 749 443 357 98 321 731 94 491 887 505 979 355 767 140 642 537 720 13 419 953 217 575 21 818 32 224 259 841 406 55 937 715 65 822 549 9 482 338 438 415 145 659 54 292 157 188 6 362 381 859 629 267 508 435 823 835 61 571 762 136 390 722 384 25 399 584 476 274 474 754 350 677 347 206 330 658 865 175 59 401 976 638 477 551 942 244 138 991 323 599 288 995 249 207 814 598 653 779 278 127 679 473 516 144 949 279 76 590 132 558 626 503 196 740 576 624 525 721 345 930 984 712 860 805 685 376 808 844 781 372 834 603 924 674 768 753 867 386 374 999 755 507 514 483 48 284 299 404 174 512 108 341 494 293 569 154 229 672 392 793 695 301 515 23 287 427 391 268 955 304 2 198 64 651 532 248 992 438 475 814 297 972 162 332 970 660 521 829 872 953 691 153 654 252 964 168 487 327 775 216 791 155 22 488 641 79 48 497 804 256 356 858 590 751 207 301 956 867 728 778 272 232 64 749 846 144 984 871 874 117 482 349 853 40 638 160 951 930 543 352 890 784 426 125 796 15 987 13 906 624 861 522 918 419 561 284 618 844 321 86 102 806 443 626 433 752 976 318 631 705 944 437 237 566 193 320 694 11 17 832 971 847 899 818 510 286 491 99 311 990 754 370 478 948 363 763 781 51 585 375 747 202 238 934 341 206 325 892 467 465 366 801 336 650 161 750 439 500 526 235 712 574 45 511 859 683 107 614 598 502 451 877 941 454 277 700 887 619 242 330 359 998 900 338 583 141 715 513 251 675 24 978 897 479 530 886 686 131 180 805 644 546 240 562 856 486 813 453 133 67 908 53 333 52 496 122 720 135 408 10 258 344 27 270 514 469 254 204 8 71 606 485 342 109 54 368 593 324 975 901 176 85 661 220 74 493 609 262 820 873 841 387 602 106 373 560 826 285 652 718 73 171 58 372 201 455 415 243 2 633 299 149 397 613 932 662 185 44 378 927 571 110 688 931 811 729 287 395 412 309 39 881 217 528 293 343 66 774 697 266 870 481 711 515 958 981 933 556 920 151 245 205 228 466 267 727 188 821 907 596 197 187 138 695 822 20 198 554 386 878 693 722 90 753 949 130 798 274 649 219 591 457 172 434 93 452 167 291 625 381 186 424 83 790 988 435 91 551 702 860 550 732 278 385 707 782 709 555 627 862 879 578 921 895 946 568 182 389 247 441 668 808 597 494 843 350 409 880 508 945 835 119 257 538 962 7 673 471 714 148 347 282 960 371 157 116 592 518 307 92 743 692 483 36 214 837 587 902 616 84 687 716 783 345 584 564 410 213 640 391 973 788 685 910 145 208 605 402 588 23 166 142 504 104 108 996 734 833 374 209 379 850 177 413 698 361 794 671 563 244 503 911 19 308 103 509 979 420 1000 184 326 21 353 557 418 952 407 857 132 192 194 740 331 507 259 81 701 312 540 541 623 646 260 414 499 218 769 905 748 231 322 674 489 741 68 367 190 25 339 888 919 658 78 255 580 225 448 898 459 632 234 569 401 34 421 115 710 755 961 599 523 657 118 96 533 519 89 383 992 4 423 41 766 863 12 704 913 215 337 607 802 942 230 547 114 717 586 690 765 827 447 595 340 101 462 768 542 545 393 539 525 396 492 767 137 298 461 249 730 969 127 663 195 181 836 810 432 889 659 241 355 682 852 803 292 42 916 615 288 112 411 706 56 46 69 129 37 991 823 394 799 630 174 456 845 885 577 211 26 63 612 737 839 928 169 738 974 173 236 842 427 431 152 684 665 757 648 346 771 400 302 189 126 800 935 314 248 980 445 31 60 283 742 967 655 573 924 158 460 315 809 954 364 263 406 604 449 140 357 316 656 183 317 746 473 997 6 98 1 959 937 647 536 233 882 594 549 531 300 761 76 534 47 909 834 163 384 758 639 463 442 464 14 672 416 328 896 565 669 993 922 97 955 210 199 512 495 868 289 579 731 59 735 348 719 403 893 422 229 703 966 405 938 840 382 756 812 306 915 610 246 468 398 159 50 360 480 165 29 239 517 223 179 989 943 484 994 100 250 764 855 838 570 708 912 280 49 779 894 819 404 572 544 273 651 313 281 777 154 362 925 70 156 667 965 18 733 532 923 637 38 390 772 304 275 825 529 30 354 786 681 111 744 985 760 392 200 770 123 936 296 645 136 120 724 828 295 61 608 576 271 830 261 689 676 950 815 294 824 642 268 150 436 884 548 203 425 458 721 553 875 57 430 226 629 995 450 903 501 678 939 762 736 986 139 35 376 699 866 677 601 589 787 666 789 121 399 926 904 864 516 105 999 558 725 792 95 87 636 279 222 776 552 643 212 780 380 164 524 929 506 358 429 178 537 600 848 196 470 72 634 134 323 505 983 147 377 883 914 807 849 276 816 175 968 472 77 16 679 696 785 80 335 94 723 670 476 739 817 351 329 269 388 520 851 620 559 444 611 143 773 265 128 759 32 43 365 88 582 617 474 664 876 628 917 957 305 65 621 428 575 224 947 146 527 417 113 745 795 603 477 191 854 869 28 221 891 831 581 319 535 653 793 726 963 498 797 680 290 635 940 982 303 170 3 440 82 865 567 310 227 446 5 75 264 62 9 253 124 334 977 622 369 33 55 713 703 265 317 876 316 569 310 216 851 47 400 449 380 200 798 132 889 292 66 360 429 62 632 242 337 921 914 634 137 80 287 91 381 240 800 915 273 551 948 389 171 166 367 131 480 431 663 134 852 812 707 776 227 561 289 211 204 261 73 733 95 556 201 189 1 231 32 197 539 587 178 964 482 951 690 875 734 582 379 783 486 23 290 903 16 284 336 675 695 185 967 924 334 564 909 424 335 622 118 993 245 411 113 671 525 274 228 441 769 952 248 244 313 38 662 181 996 168 325 129 517 884 657 219 138 553 15 270 454 217 154 179 357 51 355 822 52 853 794 341 177 308 115 435 67 182 365 602 246 583 770 61 234 616 567 618 40 263 871 815 202 716 920 907 965 157 417 348 576 142 272 328 362 988 395 151 440 942 117 536 481 329 698 796 399 28 679 626 447 918 647 937 892 136 527 593 648 974 971 109 372 239 271 146 285 71 917 709 779 949 722 828 672 420 843 428 139 683 148 615 60 408 485 311 837 520 594 295 699 811 596 905 611 691 401 82 20 885 456 922 541 309 586 207 377 625 554 772 714 842 498 476 508 233 41 369 972 799 725 44 264 727 835 652 813 262 152 515 333 778 237 298 493 870 540 260 701 817 92 221 269 451 512 710 522 374 558 503 144 585 88 687 120 59 619 745 702 235 545 829 33 210 739 18 509 479 155 902 757 728 639 398 243 955 224 989 212 469 99 637 990 506 572 266 406 729 45 225 143 895 250 635 821 954 901 427 403 351 472 601 267 442 523 991 680 656 941 866 57 759 756 521 344 241 850 106 900 977 167 452 893 881 465 844 126 114 514 421 649 981 164 385 125 5 706 605 439 599 70 187 184 165 669 532 305 825 102 391 39 49 574 715 666 956 827 10 758 664 633 474 190 754 205 764 85 788 193 887 96 90 916 76 36 704 998 81 896 665 513 410 191 412 402 763 307 782 473 494 11 31 688 834 708 890 549 560 531 740 153 97 438 247 343 340 537 101 719 162 771 140 2 762 793 526 934 775 832 581 891 653 721 718 293 738 318 906 93 968 872 953 470 864 382 985 388 366 984 220 621 104 731 327 471 746 661 546 696 859 455 960 555 436 490 437 489 282 713 609 862 743 760 940 487 552 275 579 94 516 999 492 422 668 378 26 48 836 361 281 962 84 450 970 801 27 856 223 705 194 840 183 681 932 288 961 684 56 781 107 83 640 584 751 149 350 448 87 838 55 612 846 774 89 14 987 697 654 986 180 861 475 255 946 786 338 304 562 371 645 614 548 667 277 256 324 816 674 711 301 938 19 747 405 280 737 500 717 742 785 863 119 659 252 130 735 620 195 589 457 570 557 726 192 466 847 848 74 559 606 978 880 236 529 883 319 712 390 935 160 790 467 568 969 600 841 196 867 628 50 175 330 761 966 752 257 314 75 528 519 603 685 226 376 208 765 809 86 929 349 980 888 926 580 25 445 670 418 927 173 65 414 68 780 643 810 478 459 723 425 159 518 543 655 550 577 767 623 346 855 375 432 54 112 753 507 877 638 499 238 676 607 69 873 831 505 161 857 383 700 912 415 845 931 460 808 373 409 858 533 283 591 720 544 795 352 898 983 58 404 434 928 959 141 950 353 359 368 446 542 899 797 805 108 617 976 268 229 826 122 865 4 416 886 103 279 342 504 748 736 936 787 919 854 511 443 992 689 784 610 230 306 384 925 658 824 595 42 849 387 646 464 571 147 636 693 186 488 534 9 749 354 995 608 249 944 121 232 174 79 259 975 462 613 110 806 326 98 682 111 386 686 627 957 413 630 802 8 768 213 251 755 21 393 563 278 3 933 604 484 588 660 30 839 332 997 294 302 819 973 291 501 419 495 300 750 879 315 407 394 994 830 339 198 930 29 199 943 77 364 947 13 320 874 145 644 803 203 694 547 538 945 677 804 575 814 979 483 502 904 629 169 24 913 53 433 592 127 254 678 397 6 744 724 396 222 958 692 578 286 312 833 423 642 444 170 1000 347 215 34 598 624 133 497 276 651 64 673 463 218 566 818 565 820 345 732 22 358 12 597 150 46 158 331 524 468 163 510 868 730 296 823 535 897 17 963 650 496 789 878 253 124 641 777 156 894 299 791 370 461 323 590 773 63 982 869 172 72 116 792 882 392 426 807 43 321 135 573 939 363 209 631 530 356 477 258 214 100 123 910 911 741 7 37 35 176 453 297 188 128 78 206 766 322 105 923 860 458 303 430 908 42 168 331 800 620 376 185 267 686 307 151 758 352 688 890 517 763 35 435 978 935 925 848 779 940 951 136 280 723 795 73 798 944 814 312 95 915 110 515 292 268 453 553 377 48 845 79 873 266 535 361 888 830 112 30 255 706 219 607 788 141 802 81 211 322 40 675 711 468 381 699 528 565 913 378 912 56 796 632 823 941 776 365 482 689 832 92 397 254 522 879 279 593 13 868 233 775 5 721 822 348 762 20 165 237 942 924 391 41 215 487 156 480 200 867 214 276 641 793 790 421 716 551 554 19 190 662 176 520 502 412 398 789 606 541 910 820 665 282 71 877 838 184 921 536 719 991 146 355 904 288 422 104 559 284 564 506 958 673 656 189 401 807 568 147 883 6 726 605 432 139 430 557 216 479 949 720 169 145 792 660 682 626 787 808 67 767 234 950 853 131 387 454 341 521 654 886 272 892 159 596 503 358 55 240 327 28 497 466 902 94 248 709 973 979 16 491 148 957 586 558 826 733 871 133 671 928 627 770 529 308 389 227 7 805 803 864 668 569 994 748 598 405 417 66 47 510 396 881 278 72 130 664 464 319 927 458 283 154 204 841 256 764 286 281 650 447 132 804 193 306 765 874 981 572 152 408 321 409 429 963 12 235 589 205 323 555 300 889 496 328 697 483 863 486 86 230 23 714 116 231 120 537 734 610 316 906 640 199 595 498 587 89 663 746 294 61 63 339 494 469 990 217 264 475 727 407 386 438 797 512 680 920 485 835 611 367 65 241 952 986 634 715 999 782 600 330 926 244 760 984 34 739 647 50 113 670 32 544 856 900 893 167 303 340 725 615 621 692 880 51 313 741 708 533 642 570 85 68 304 198 685 363 907 676 550 433 232 812 91 76 977 996 460 527 894 936 445 448 818 815 737 187 101 930 370 588 115 325 462 985 885 625 583 860 385 223 440 228 471 560 749 546 166 513 444 684 876 114 456 635 474 653 459 735 597 633 590 402 909 637 955 364 718 839 403 123 629 481 836 250 616 78 493 203 225 57 573 4 489 239 872 380 420 674 923 967 704 566 478 531 962 443 581 275 106 174 437 712 410 27 29 523 202 134 173 207 476 854 943 905 556 831 251 956 661 866 293 538 414 799 210 806 938 918 127 504 614 178 903 717 297 44 901 603 919 107 740 561 446 929 840 659 338 287 547 768 439 732 135 618 784 129 870 705 591 349 74 354 934 648 220 687 302 271 968 394 916 269 631 90 828 729 315 183 406 953 375 108 613 158 400 562 817 992 213 858 960 786 997 914 677 623 310 298 45 291 852 501 49 630 707 431 857 46 326 599 532 592 518 99 543 98 947 649 58 418 118 329 109 126 810 974 895 263 897 884 780 100 524 622 655 359 143 576 891 966 1 761 372 171 567 757 289 585 425 646 628 411 472 17 222 379 945 119 821 218 785 499 724 246 961 426 490 97 976 563 514 834 571 669 33 11 413 638 933 781 236 22 736 507 946 681 301 449 356 983 980 366 399 778 182 666 150 111 467 844 124 261 69 252 179 461 195 140 382 509 484 346 972 347 1000 769 249 470 162 896 861 948 436 452 395 18 759 816 226 350 392 318 744 539 488 887 580 969 667 242 970 965 937 690 619 722 37 774 80 96 898 679 645 314 540 324 954 388 829 451 932 987 238 975 777 698 10 24 87 755 612 290 825 743 602 939 998 801 259 317 862 837 847 209 594 545 180 751 753 624 332 265 243 702 455 253 177 196 404 819 36 360 495 149 899 221 333 824 344 311 161 582 54 229 334 342 93 53 745 175 206 38 144 584 882 416 508 262 52 188 917 730 875 247 577 964 164 383 728 849 172 827 77 21 575 8 783 103 31 224 617 516 703 369 756 273 105 419 463 772 336 574 390 424 601 658 170 754 194 353 137 245 362 212 710 197 157 60 2 415 855 423 351 373 186 285 427 750 534 693 809 542 295 39 3 644 643 552 335 713 59 995 982 989 911 163 142 548 26 859 14 731 138 500 604 82 384 374 270 305 83 752 117 434 368 701 450 128 70 25 155 865 811 794 678 766 343 700 191 908 922 773 84 636 578 657 260 526 125 428 791 988 608 153 993 477 257 457 738 931 258 511 208 121 833 62 549 683 43 88 442 869 850 695 102 465 771 181 473 299 747 357 9 959 505 878 525 609 274 651 851 843 64 441 371 742 842 846 320 345 530 277 309 971 694 75 393 192 579 337 15 652 813 696 201 691 296 672 160 639 122 519 886 52 278 605 685 545 502 875 166 437 758 824 56 839 856 409 322 716 598 999 710 441 254 36 389 509 407 144 328 316 353 365 386 625 381 234 46 295 356 520 193 587 704 826 920 359 479 936 828 593 492 533 169 823 432 715 867 933 114 557 51 728 246 374 611 78 575 567 454 66 255 25 814 466 117 548 342 538 679 893 992 451 202 584 854 459 573 247 323 228 450 983 237 303 720 698 338 137 747 979 797 968 272 759 926 678 348 512 331 481 491 523 305 830 727 290 618 550 680 862 14 852 876 559 159 884 318 49 438 176 122 526 887 498 313 185 541 200 404 442 60 508 149 973 221 44 668 178 513 140 177 765 676 511 397 274 83 932 211 924 686 519 334 271 487 689 630 465 187 497 230 594 661 677 766 930 226 475 182 921 249 565 299 585 103 635 184 415 425 965 145 69 647 777 757 456 192 913 553 225 911 93 914 964 105 231 429 825 655 101 980 308 861 591 270 670 63 500 411 99 499 697 543 416 283 75 485 462 903 577 203 477 216 293 733 439 287 400 870 908 717 518 276 253 279 128 637 22 739 207 994 935 422 848 18 718 376 410 699 653 126 570 413 486 197 798 301 426 803 89 327 776 292 335 31 923 259 966 235 72 436 634 551 736 198 151 789 346 484 222 996 915 28 218 831 339 812 754 363 636 762 835 206 330 953 13 324 910 957 978 507 858 106 268 925 619 769 756 190 90 832 877 764 373 916 262 95 1 336 568 325 443 297 395 909 838 524 880 902 843 208 115 164 354 638 58 118 194 378 958 905 482 59 542 787 804 124 890 608 866 745 433 307 107 990 236 742 944 281 614 261 841 741 971 302 684 846 917 881 199 424 27 361 873 212 26 285 527 379 333 468 135 837 589 20 836 626 534 928 610 77 474 68 382 12 332 286 949 156 349 696 19 802 972 588 494 530 730 770 763 819 607 700 796 586 314 104 243 809 580 244 267 473 782 108 171 827 480 362 310 687 907 141 889 652 760 215 732 596 157 961 753 600 537 940 515 708 30 139 801 904 130 810 288 191 514 467 219 291 882 574 576 304 227 9 613 241 10 794 337 748 805 174 343 807 991 681 43 170 628 94 853 352 64 775 811 181 750 546 54 662 955 143 969 646 774 248 816 725 201 195 414 556 555 597 390 561 723 369 713 755 358 701 97 91 364 539 131 560 298 57 377 918 906 820 912 845 931 434 878 672 654 751 350 581 731 250 817 919 17 173 312 96 767 612 284 158 23 453 851 743 871 421 791 660 238 189 583 464 65 245 859 87 76 795 448 821 705 447 205 449 260 375 445 38 355 452 269 209 275 620 693 233 223 529 808 463 430 53 277 922 321 604 648 590 183 834 47 326 257 549 988 566 138 503 1000 417 872 224 472 711 39 175 153 242 74 694 900 155 752 738 892 879 952 547 934 116 213 868 943 264 133 2 707 781 544 428 578 372 188 622 552 667 152 232 927 563 642 629 609 864 300 624 895 5 398 863 857 726 483 532 977 258 643 179 80 779 41 3 606 347 981 806 396 120 214 540 163 673 73 666 649 370 722 478 420 309 818 161 850 860 119 617 975 84 160 963 251 724 627 408 554 772 941 571 496 744 102 86 8 112 885 488 780 282 579 783 982 34 393 35 329 55 435 986 615 344 894 592 719 315 945 109 849 85 959 695 572 32 21 896 385 399 266 148 125 962 778 709 663 564 706 793 623 644 88 154 621 391 7 995 865 383 785 788 599 123 460 16 734 829 419 800 771 196 50 528 737 746 132 403 939 631 311 833 641 942 427 989 639 721 675 42 366 671 729 947 682 691 340 633 81 998 469 692 842 690 360 134 82 146 516 883 976 405 929 522 970 61 136 967 280 525 186 891 773 229 220 444 180 423 252 506 703 240 792 165 418 901 368 898 294 265 799 11 688 985 558 602 855 127 815 531 950 948 659 476 162 937 121 24 761 562 984 657 319 997 749 651 740 489 48 951 790 62 510 946 320 100 401 394 517 289 645 974 650 603 371 822 714 470 658 471 6 847 167 461 204 640 384 897 535 217 601 412 367 431 632 256 702 388 490 92 595 273 899 457 521 874 317 392 15 501 402 98 345 840 172 665 33 70 440 813 505 71 239 263 129 683 569 380 674 956 210 29 357 40 45 150 656 616 37 110 735 495 446 784 341 142 351 111 536 664 455 582 4 786 387 993 458 113 147 306 168 938 844 504 869 960 987 712 954 79 888 296 67 669 406 768 764 178 369 655 544 324 853 735 776 117 301 429 858 574 652 109 903 198 586 67 221 442 694 97 527 611 168 2 680 132 658 68 123 635 732 626 812 874 295 868 986 157 877 199 668 601 781 851 397 120 717 325 303 29 495 225 195 599 772 444 287 115 215 887 166 945 348 973 595 139 786 762 201 392 251 366 66 304 807 783 692 502 332 440 461 890 513 582 200 131 740 405 457 760 357 493 231 5 674 242 399 349 570 925 657 537 423 854 59 859 563 628 266 939 170 962 897 233 603 659 989 179 388 18 524 63 819 307 831 180 118 533 261 671 565 516 892 153 426 663 631 367 615 843 395 411 745 375 163 300 906 20 65 950 437 41 193 164 507 899 714 213 135 804 377 780 259 984 653 669 191 197 722 716 362 355 975 419 52 936 589 270 167 777 823 805 36 994 779 326 102 339 340 268 111 308 406 1 210 88 302 378 761 991 453 575 38 265 185 353 983 155 656 695 370 424 436 154 30 748 813 746 342 150 448 808 177 94 814 555 25 865 272 27 571 913 336 870 283 517 710 882 834 439 763 605 848 718 742 916 290 335 883 889 209 826 803 318 660 852 927 593 618 141 130 230 371 666 687 908 785 276 330 951 624 712 676 905 922 824 547 636 606 929 648 243 792 365 995 239 341 591 532 321 784 861 634 604 535 896 900 736 699 354 137 844 749 455 768 501 706 35 121 443 828 252 556 765 280 42 39 412 817 719 23 7 836 393 253 346 705 92 421 482 6 909 12 344 99 862 924 637 487 987 835 650 640 751 757 269 737 40 124 136 709 383 588 515 542 205 649 934 62 580 548 474 724 84 246 69 61 878 361 940 965 207 734 122 235 48 404 799 530 943 551 794 839 960 333 827 11 260 160 955 148 970 334 427 381 723 980 202 255 147 486 964 244 891 360 931 481 75 557 567 758 590 621 700 629 894 285 921 219 475 867 720 727 327 64 358 220 935 782 479 43 106 56 974 54 914 257 279 172 884 967 485 744 728 98 165 313 539 767 134 561 802 488 698 15 484 971 311 981 968 458 315 450 499 573 81 184 212 996 171 352 850 560 133 144 93 778 886 432 51 881 413 384 972 456 262 616 229 686 581 796 566 811 679 795 273 564 445 646 672 644 923 689 864 103 715 222 643 743 982 880 463 809 552 237 961 528 992 775 920 875 932 810 579 901 639 832 888 654 941 930 110 314 416 645 379 904 374 912 95 158 470 752 607 196 288 386 227 538 468 183 522 818 236 860 837 731 8 771 211 500 292 754 770 512 451 793 820 403 691 186 966 296 119 545 508 241 380 480 902 204 452 953 284 534 726 320 382 80 755 822 206 612 683 101 872 214 108 398 465 32 879 297 873 990 410 510 642 550 600 585 483 956 937 281 434 978 189 490 86 947 174 107 661 447 3 217 471 675 53 662 116 998 766 525 162 428 400 267 323 258 509 126 688 49 286 957 299 549 159 759 756 309 13 842 78 359 128 203 21 898 24 587 473 277 73 226 948 577 408 31 4 997 114 554 531 194 523 919 291 871 240 74 769 830 670 821 568 305 459 9 50 725 985 26 750 17 216 14 294 58 310 999 690 418 396 849 274 449 477 16 677 910 454 254 946 1000 57 152 963 34 472 684 969 693 702 685 28 37 845 391 478 372 282 142 173 151 446 343 223 156 789 249 317 741 356 187 390 71 433 952 944 60 911 801 703 721 149 774 938 76 176 584 83 701 146 182 192 855 788 414 476 105 673 518 558 529 846 422 368 407 376 466 816 553 647 747 958 928 329 514 617 497 559 505 592 347 373 271 91 238 825 430 959 55 82 541 838 208 866 954 89 492 707 491 47 791 175 893 696 464 572 562 409 526 630 293 933 462 351 169 143 521 312 322 298 863 540 907 704 87 33 224 161 667 498 729 319 394 104 79 350 460 138 387 218 857 70 85 417 869 895 127 949 278 856 678 77 815 469 256 798 264 263 72 638 596 976 467 614 730 250 438 420 337 610 489 113 245 431 415 90 511 613 248 609 681 385 190 503 234 711 829 506 435 328 682 546 942 847 145 188 979 389 738 926 425 289 915 620 608 988 100 306 10 633 753 583 876 578 833 602 918 598 364 520 917 504 623 129 733 806 22 441 665 543 338 46 627 773 787 496 625 19 594 800 401 841 45 96 697 664 536 840 797 228 316 597 739 713 125 331 651 632 641 569 181 402 708 232 622 140 885 44 790 576 345 519 247 993 275 112 363 619 977 680 458 21 89 350 70 85 226 929 340 264 63 703 510 952 18 338 114 259 617 236 751 437 557 30 175 101 892 455 565 274 399 445 331 349 405 334 248 187 530 51 242 289 934 830 2 819 903 655 370 887 472 137 217 250 898 917 625 456 180 944 293 946 831 198 130 265 521 528 511 801 671 129 570 940 525 255 814 652 394 41 120 206 775 562 759 434 729 720 107 704 820 425 589 601 189 906 706 550 509 860 402 541 910 133 880 224 986 165 309 121 812 110 909 728 483 181 126 75 271 476 377 238 257 977 199 249 821 123 606 33 630 750 28 104 593 970 978 355 545 760 945 584 914 408 609 337 876 393 649 615 116 932 983 667 84 146 987 756 763 466 1000 141 435 796 99 867 55 115 108 836 469 559 754 673 925 506 659 920 982 77 965 641 841 770 954 373 47 708 585 326 908 803 951 608 58 991 899 191 981 22 81 27 362 691 985 299 875 134 723 842 619 618 761 80 523 526 687 318 420 229 968 805 376 178 950 518 963 784 520 66 592 409 459 118 696 358 96 443 438 143 732 572 869 215 8 220 463 1 809 927 216 494 246 367 482 298 998 363 857 782 440 327 329 639 614 577 228 536 850 738 715 829 361 792 320 307 724 514 17 881 270 679 252 583 563 42 558 311 451 352 462 348 843 672 835 923 441 560 879 296 444 861 597 859 752 683 712 695 177 694 575 430 886 11 976 429 396 862 947 501 912 479 734 543 741 387 473 239 103 644 283 602 287 822 504 386 930 222 794 980 513 878 569 484 428 382 34 891 381 657 272 974 807 916 380 411 924 303 313 699 610 994 765 261 735 200 949 688 316 919 241 893 111 91 88 742 279 505 194 125 808 139 539 390 147 832 448 888 392 218 846 305 743 537 596 896 415 628 736 999 35 629 468 452 791 179 491 958 626 936 522 397 690 480 6 806 847 811 192 145 213 556 50 935 153 824 870 624 620 290 682 904 959 245 356 254 353 701 926 374 599 804 571 416 854 144 281 689 938 640 401 354 517 464 780 284 686 815 884 295 95 160 277 547 410 718 489 507 529 385 49 766 508 195 988 176 871 221 467 579 449 865 52 185 955 516 768 921 173 858 93 785 594 942 156 863 412 611 94 915 135 922 475 548 59 997 263 169 647 578 413 214 527 568 727 776 540 68 323 171 670 419 306 471 186 989 635 493 19 851 962 802 663 685 783 56 29 127 317 967 542 588 400 230 918 499 436 152 267 371 580 605 900 868 573 622 227 37 9 344 240 10 519 223 403 612 773 755 285 651 931 838 497 39 391 713 877 24 767 653 232 150 247 433 943 746 788 873 407 616 209 498 368 669 69 956 282 86 79 286 648 383 414 422 13 623 939 957 500 665 582 319 53 421 726 561 90 300 818 97 581 638 359 64 112 666 603 275 4 366 138 693 102 848 26 828 154 834 979 502 347 567 426 78 122 779 485 251 948 544 993 790 262 813 627 364 163 771 310 546 205 197 98 106 901 632 753 764 733 674 895 15 136 681 140 574 82 675 417 424 486 953 418 598 453 664 389 692 902 427 341 164 973 481 23 182 889 643 212 645 534 161 744 256 157 244 38 237 61 496 716 613 234 552 16 678 211 650 905 44 774 631 314 431 826 591 587 700 721 717 461 142 253 288 432 487 839 208 533 642 378 677 184 268 166 193 375 46 772 564 769 333 656 357 379 454 369 343 321 852 332 913 243 709 183 119 423 535 928 890 840 447 702 714 36 960 62 117 637 662 330 131 799 885 109 778 65 278 395 795 823 972 730 515 961 740 128 590 67 749 705 225 360 532 71 158 404 162 566 74 297 328 787 457 996 159 555 911 837 757 882 633 174 551 697 345 474 325 538 786 20 971 725 833 933 280 825 668 793 660 595 710 553 798 324 990 503 864 201 698 460 855 549 478 439 747 975 202 995 739 335 604 676 258 14 707 762 149 291 531 365 816 292 450 853 937 304 856 634 607 167 269 372 273 351 25 172 342 148 312 512 874 388 384 196 797 105 219 845 745 646 76 190 737 132 654 100 113 758 883 151 872 302 711 32 866 789 817 301 92 43 31 684 339 576 465 827 894 781 40 442 748 777 470 658 210 621 907 60 235 719 57 294 308 73 48 3 969 168 800 322 72 731 844 188 276 83 661 492 260 207 636 155 315 722 897 488 231 54 87 984 233 586 524 964 849 170 336 966 810 266 204 600 941 406 490 5 203 554 45 446 346 12 398 124 7 992 477 837 576 613 693 669 122 864 500 83 984 311 631 55 389 911 19 546 919 732 8 940 987 841 508 733 277 678 878 832 409 167 966 328 150 463 461 416 988 250 184 560 977 230 39 491 690 677 963 66 710 483 815 881 490 455 369 376 889 421 816 462 444 301 189 752 659 454 807 403 159 769 191 638 413 402 335 270 582 666 836 947 912 658 985 102 916 117 148 870 751 759 28 883 871 750 865 284 319 581 438 909 547 32 569 696 719 838 170 507 87 336 993 812 685 499 128 607 7 990 601 814 686 583 504 383 530 956 242 349 949 14 574 346 13 857 703 777 470 880 926 9 70 937 741 2 436 367 126 91 652 900 111 861 944 886 587 610 72 200 57 274 558 611 543 443 533 798 577 26 196 404 144 372 954 125 123 723 770 445 278 515 524 813 253 422 37 118 249 281 908 697 240 179 297 885 467 296 819 595 12 946 220 753 643 192 68 679 571 350 53 326 59 407 17 471 929 994 142 198 801 785 188 67 21 945 537 651 551 720 49 632 478 939 96 243 456 858 667 464 718 488 180 459 146 974 646 526 867 663 887 205 626 469 622 386 204 94 642 765 234 818 905 71 197 308 784 394 161 405 872 86 323 509 673 398 617 134 698 973 739 48 851 793 228 255 89 365 399 874 131 704 334 210 201 106 800 888 154 338 331 695 746 185 662 516 279 411 961 143 415 449 811 163 552 826 635 682 596 570 634 653 322 775 649 774 901 31 341 209 315 810 493 103 177 396 362 34 309 282 992 498 276 805 925 796 904 304 439 352 854 299 650 716 140 43 3 742 97 393 512 434 223 370 965 420 314 821 623 791 748 206 604 700 675 139 578 222 36 565 930 82 361 692 426 629 451 896 397 195 104 609 268 931 388 600 429 347 962 1 572 731 760 295 178 289 15 763 827 845 978 358 479 764 728 999 378 706 776 592 460 74 762 903 78 187 520 16 492 790 138 573 360 442 674 906 822 481 513 133 317 280 450 305 804 114 980 521 258 856 410 727 385 149 957 329 907 527 30 803 259 738 711 432 979 392 182 52 238 503 400 756 554 664 271 852 437 485 591 897 783 654 425 169 661 433 562 494 691 395 724 193 458 539 215 225 320 645 332 640 287 266 964 594 788 536 665 877 589 85 932 918 823 950 899 22 214 656 566 846 343 754 194 616 120 830 875 292 44 726 787 668 300 689 27 474 575 11 884 310 868 839 92 563 327 366 922 137 540 876 124 486 808 510 216 825 619 709 63 294 998 252 630 986 681 423 866 712 580 603 325 802 505 890 586 522 535 835 359 377 58 647 863 482 625 321 98 269 174 472 88 51 847 116 283 671 721 612 291 942 644 920 789 244 517 232 135 833 158 757 183 843 518 380 475 157 342 153 983 345 637 245 708 972 354 76 129 758 928 419 840 241 970 768 655 364 996 531 99 740 943 734 927 714 597 56 902 891 33 23 113 298 5 683 288 90 991 141 484 735 749 41 487 971 477 357 303 80 20 981 639 65 676 263 162 468 217 553 272 893 371 538 119 585 824 590 628 373 166 680 593 519 381 534 457 145 641 633 489 446 895 313 229 316 495 47 285 312 351 781 382 61 18 42 84 955 330 136 384 424 501 713 25 707 171 121 262 199 77 898 427 879 779 744 237 859 549 147 260 648 557 737 579 418 672 105 914 809 701 792 115 448 933 755 172 50 261 60 544 778 156 391 936 550 339 828 624 584 545 46 344 45 771 511 948 743 599 618 247 606 235 968 176 684 915 855 705 379 10 112 670 605 233 239 862 497 941 831 715 542 766 761 227 355 69 997 64 318 953 598 408 892 348 958 688 967 466 132 441 356 186 934 363 960 231 273 101 608 107 913 406 251 529 190 108 795 435 267 621 226 799 687 849 588 602 465 236 794 256 923 541 817 729 218 401 842 333 506 265 567 568 374 614 75 989 221 1000 910 834 894 390 806 212 938 62 773 353 110 869 452 213 109 995 935 286 772 73 476 35 559 246 130 844 160 747 976 829 528 636 207 725 164 257 248 100 340 29 982 820 921 882 211 523 924 412 81 657 786 780 627 555 387 417 202 375 181 480 368 152 337 745 127 447 168 453 702 175 782 203 79 951 561 556 6 208 306 959 293 917 173 548 969 428 767 165 952 275 473 797 219 155 502 730 514 717 525 440 860 40 615 430 95 93 38 302 290 431 54 722 694 853 736 532 620 151 564 224 307 660 324 848 975 414 873 850 24 4 264 254 699 586 572 731 194 845 535 147 157 522 503 991 82 938 978 242 968 568 110 177 890 417 448 122 341 165 421 454 873 185 792 187 791 620 222 294 9 395 390 995 588 403 871 616 551 550 25 974 1 919 314 40 422 412 860 214 936 761 376 402 589 937 182 563 874 573 261 964 707 629 480 941 213 641 464 887 931 665 554 489 662 188 727 262 274 386 513 571 679 496 868 198 953 183 615 71 675 889 702 250 471 47 470 898 271 355 683 842 175 565 438 700 348 296 357 23 486 850 456 826 55 715 476 631 929 881 963 4 782 38 593 769 688 648 181 267 16 557 894 203 225 987 442 128 257 306 939 325 709 127 413 77 249 139 570 775 130 906 945 362 436 41 625 321 451 808 279 984 305 391 757 998 844 942 275 852 43 903 684 353 719 622 897 315 904 530 322 820 482 27 123 751 244 765 70 583 686 584 880 794 268 65 515 994 855 276 324 730 832 415 521 387 343 743 432 124 600 117 839 427 193 394 53 698 851 946 178 596 475 487 531 528 204 718 811 418 699 251 502 932 838 701 650 910 24 371 81 297 5 423 784 875 756 694 747 797 335 837 606 780 439 437 26 824 311 632 680 426 106 787 49 290 168 270 997 201 713 230 892 457 750 450 264 536 419 152 192 363 777 255 508 653 540 642 681 507 560 658 735 661 671 349 60 883 711 68 988 273 960 455 545 951 433 763 544 635 566 319 98 114 104 895 79 434 227 549 428 992 744 613 861 517 366 933 950 505 331 259 150 864 380 345 524 674 407 401 266 14 94 773 899 300 956 334 789 435 446 19 13 248 830 598 952 186 169 121 806 900 909 498 280 810 246 172 691 120 109 678 8 670 153 587 708 935 34 303 527 17 365 543 381 465 859 444 105 160 32 628 220 647 116 410 695 289 235 301 590 166 599 624 429 22 827 801 272 211 411 893 219 500 825 313 612 519 339 846 199 404 654 877 912 814 209 918 555 913 189 205 533 372 420 360 340 924 878 374 238 721 269 375 320 526 712 28 472 943 281 406 151 173 537 142 210 206 594 458 656 617 523 233 882 284 973 857 962 967 295 344 567 955 982 724 667 561 484 925 605 144 512 805 46 50 95 618 541 682 414 99 778 323 76 132 916 405 156 738 736 218 30 754 237 990 61 976 174 69 902 149 11 917 807 179 485 923 673 666 388 692 358 134 785 389 232 382 364 466 867 834 44 298 849 356 145 835 546 453 538 637 317 277 983 643 993 986 689 385 959 722 354 393 159 564 316 809 51 148 112 753 163 292 379 57 853 847 833 409 92 957 687 91 1000 494 758 67 66 696 767 603 710 652 35 896 133 215 197 378 966 33 383 726 591 12 556 359 774 73 162 254 634 499 253 869 100 885 48 854 31 672 516 52 75 87 944 863 258 914 582 886 996 488 119 3 302 651 59 821 252 131 234 282 866 949 229 816 236 336 542 56 812 397 78 819 518 770 623 720 693 332 501 80 7 575 607 113 580 327 669 6 291 399 999 759 18 734 841 655 350 813 283 310 558 601 668 477 449 333 125 645 396 980 829 138 107 879 901 369 440 490 928 636 140 520 858 260 803 729 460 101 483 461 176 135 595 621 755 221 392 74 970 58 161 562 972 111 633 614 62 155 685 989 639 223 36 504 975 840 328 400 697 126 817 660 286 799 626 856 158 663 309 768 63 54 184 771 961 578 342 529 510 764 347 224 706 804 129 191 370 368 611 493 72 452 779 265 703 823 416 532 278 338 921 714 245 141 108 102 534 677 934 425 762 312 154 926 190 749 638 888 89 766 786 781 42 585 467 971 876 463 85 732 326 577 93 492 737 212 330 525 263 742 200 459 2 408 818 398 447 911 20 495 915 299 981 377 21 739 247 831 796 384 716 97 908 115 195 367 329 717 872 45 308 164 217 581 231 337 576 790 196 118 361 969 180 256 958 287 509 800 445 479 469 241 539 640 843 608 146 793 352 979 491 664 29 723 733 862 552 646 795 772 285 745 644 947 351 424 884 597 848 748 441 64 170 559 346 167 10 865 103 704 514 610 579 307 430 511 965 136 822 478 907 216 905 783 788 815 373 920 676 293 776 462 569 746 657 474 443 137 649 627 96 37 202 725 891 574 15 592 870 690 927 468 506 171 828 740 481 90 143 240 802 836 207 208 431 798 239 88 226 705 609 922 954 304 243 940 228 741 473 619 604 84 83 985 547 548 977 752 630 86 39 553 318 760 288 948 602 728 930 659 380 870 273 641 387 770 892 882 860 476 625 704 146 967 947 423 725 393 521 570 777 35 988 384 519 265 800 55 128 995 482 587 541 866 446 952 599 734 753 793 828 911 376 965 881 797 241 99 670 125 5 644 127 614 527 571 57 223 114 110 528 100 194 269 544 928 121 459 277 586 999 97 286 656 791 206 308 251 260 956 392 779 467 592 603 112 849 820 293 682 178 759 932 628 211 602 49 786 962 731 52 636 778 15 141 451 610 67 776 966 399 213 824 258 606 137 623 437 713 420 139 403 671 712 60 620 333 388 508 945 807 348 315 239 886 357 472 601 585 105 594 234 536 505 878 263 428 934 490 905 108 481 989 524 259 447 176 510 518 381 596 679 668 813 409 217 93 279 626 195 654 130 236 250 304 984 830 648 804 700 378 73 917 370 939 229 209 502 630 871 818 858 72 910 135 535 198 634 465 426 183 404 627 552 743 949 955 701 991 61 87 94 655 686 144 107 102 3 660 926 157 851 918 546 840 298 224 639 750 452 360 538 323 651 21 133 766 717 856 457 132 619 37 316 164 43 282 367 71 842 576 864 629 879 410 143 876 836 888 803 724 875 512 499 735 922 971 31 154 369 669 919 215 823 368 386 473 765 113 938 475 219 526 152 345 232 705 373 787 313 276 555 444 300 489 1000 961 758 964 22 372 564 556 511 390 335 975 65 913 196 562 221 767 868 781 567 751 363 980 532 321 319 228 993 407 835 699 580 288 950 359 667 604 762 788 44 352 742 89 163 573 156 707 683 142 366 408 827 398 419 90 266 66 921 898 466 78 542 188 774 429 907 590 883 687 417 243 732 624 84 579 171 212 607 935 27 119 264 806 615 514 81 901 45 657 186 436 591 658 775 723 798 649 663 389 728 331 741 933 685 958 665 280 456 652 172 826 869 677 129 640 613 795 101 497 350 106 997 184 872 233 463 483 974 220 448 42 356 726 885 453 706 443 343 197 425 600 772 646 899 50 296 545 889 782 551 678 159 815 189 575 852 716 754 464 58 983 867 574 635 85 275 645 560 427 509 572 124 162 338 10 126 134 987 760 914 773 145 322 36 598 235 430 24 346 838 744 405 794 891 992 522 462 915 117 70 174 593 673 301 310 491 77 821 969 957 895 902 230 691 478 294 862 347 855 729 650 494 747 109 622 170 253 256 534 254 34 531 28 284 931 672 340 981 267 612 942 292 328 307 82 582 326 332 608 6 249 382 402 411 857 240 59 272 561 181 245 501 583 104 11 557 887 12 814 362 761 811 218 853 757 973 550 525 270 255 138 262 261 238 963 488 946 317 458 216 611 351 168 324 880 30 454 165 746 330 199 801 471 780 418 56 792 311 33 998 588 978 632 355 349 306 334 506 515 158 161 442 29 247 897 231 268 191 40 697 986 203 75 554 805 149 365 400 839 810 845 202 361 909 406 394 854 877 441 309 54 177 829 715 666 738 434 727 730 530 771 246 982 63 242 709 98 153 662 520 960 745 708 659 16 568 714 675 553 320 86 884 808 455 693 756 843 539 812 412 17 930 847 953 925 374 504 431 76 96 940 25 990 182 358 503 769 597 449 722 944 92 912 537 796 26 739 616 274 299 690 468 20 88 710 364 433 287 543 13 819 415 204 618 749 936 631 698 271 435 226 816 825 595 122 764 290 421 790 484 496 495 440 785 833 305 638 642 696 341 752 379 7 507 837 225 200 844 916 14 900 175 422 285 278 74 353 227 487 565 569 208 841 493 784 303 896 385 972 32 637 95 450 91 48 621 609 416 890 397 325 210 929 439 904 115 523 342 979 2 688 689 413 702 809 581 903 103 516 719 337 873 789 469 822 344 906 817 968 166 140 692 339 832 4 834 192 167 589 549 664 147 480 733 517 647 205 736 461 547 314 720 684 51 19 920 874 53 893 513 401 976 486 79 136 123 540 676 755 336 41 180 695 375 68 438 703 131 559 850 150 39 62 558 927 312 937 187 248 47 46 214 64 718 201 863 865 354 281 470 445 970 1 861 69 289 80 633 653 533 185 111 831 291 859 169 207 371 383 38 18 485 297 985 924 529 846 244 83 959 577 432 548 118 768 681 711 802 179 605 160 566 222 9 190 295 116 954 193 252 414 951 327 694 318 783 763 848 151 479 329 237 674 23 8 396 994 155 680 477 563 492 737 257 748 578 173 799 120 721 460 148 941 740 948 584 395 391 894 908 996 923 977 500 283 943 377 661 424 643 474 617 302 511 28 92 543 330 832 850 874 7 345 420 426 934 518 446 225 971 989 211 379 743 79 341 346 704 876 714 156 889 357 161 596 180 369 387 785 590 183 918 409 993 893 745 641 230 533 33 646 371 986 515 285 268 779 547 611 549 943 106 348 50 98 974 977 995 975 589 57 269 923 262 260 844 608 74 25 457 326 857 674 496 742 495 796 207 229 194 606 481 85 721 259 599 31 612 955 672 143 618 53 405 271 220 953 921 471 582 658 847 365 829 284 789 810 862 969 573 449 210 301 382 855 234 550 688 166 275 509 385 60 388 102 868 319 635 132 439 454 699 415 564 75 834 553 434 510 525 5 304 447 835 83 493 512 787 13 308 445 48 273 331 820 291 542 783 886 497 400 757 292 165 468 548 38 513 728 87 173 286 101 141 325 281 885 708 898 665 867 922 375 458 744 812 932 788 871 798 900 906 437 656 390 647 429 90 352 916 952 679 528 201 288 411 19 410 442 114 282 763 192 206 290 740 827 351 732 359 486 317 502 299 361 769 55 822 723 479 478 396 683 80 422 76 979 980 81 403 888 408 464 121 240 593 96 588 591 482 768 354 678 823 695 661 982 966 137 402 6 35 951 964 999 247 630 535 772 978 574 996 675 891 600 797 622 133 830 854 392 734 236 199 214 577 494 484 715 62 360 129 910 218 43 82 958 880 941 277 224 150 490 976 793 558 485 395 881 598 963 568 77 663 566 759 753 879 805 170 571 567 263 189 67 725 710 235 575 619 24 54 416 991 124 163 776 920 419 343 412 253 334 267 777 579 16 39 125 27 522 231 318 146 897 164 177 452 766 802 91 904 302 339 899 617 112 78 919 572 293 18 691 733 856 840 739 698 450 751 127 782 738 684 645 659 56 610 890 296 538 718 216 668 3 905 474 913 130 882 51 238 925 300 895 532 355 311 961 887 103 297 824 945 20 320 946 601 21 576 315 421 256 631 272 773 407 23 965 208 539 859 470 105 172 707 378 295 298 652 466 864 746 614 605 842 116 213 666 14 233 828 806 138 987 135 903 586 473 306 134 456 157 398 816 212 626 526 49 837 662 604 241 848 592 159 644 397 562 265 811 628 643 460 760 807 89 609 342 364 722 313 747 461 680 519 42 774 892 480 2 865 254 561 363 84 463 258 712 255 649 462 896 915 950 613 957 949 362 239 221 530 770 755 176 29 731 433 681 322 664 151 940 929 257 142 869 655 825 909 839 884 242 26 676 353 642 223 377 310 690 990 424 851 270 276 324 682 954 86 9 1 279 883 332 623 507 748 501 386 175 203 730 841 907 252 531 438 413 671 335 750 498 908 756 584 860 64 902 781 985 327 228 508 226 809 61 37 45 540 66 104 933 637 10 944 186 924 634 120 246 727 917 222 875 122 274 136 724 817 972 455 794 650 639 145 585 41 716 818 849 786 651 110 178 459 939 200 866 32 560 167 703 795 503 629 370 799 700 384 758 58 711 692 861 394 565 93 356 472 237 347 555 901 465 193 88 836 657 179 185 314 205 71 182 959 389 73 476 726 196 69 846 580 70 428 168 128 188 821 367 597 791 636 873 414 752 709 149 431 838 232 336 843 803 578 440 697 217 261 100 693 312 22 852 59 219 973 654 111 541 962 198 686 705 800 12 321 764 624 595 981 425 4 616 997 853 521 8 63 677 771 627 245 992 620 938 667 552 804 187 202 289 792 673 687 489 209 735 430 968 831 942 366 500 215 559 373 191 294 912 338 287 475 870 303 790 778 1000 878 556 761 11 545 46 469 877 504 819 563 717 148 383 956 368 931 401 669 514 833 544 95 47 808 569 244 435 492 780 443 762 927 625 537 983 243 65 376 858 784 487 930 108 546 453 349 323 99 685 68 621 248 107 195 169 333 52 147 174 328 607 947 587 524 935 936 249 516 34 358 937 640 720 391 432 162 155 113 283 171 638 749 960 305 350 594 491 570 406 775 316 506 160 767 197 153 374 701 144 184 736 615 994 719 264 815 451 670 523 801 741 988 309 998 926 551 109 706 204 307 329 477 139 448 97 648 131 140 483 520 970 344 123 393 417 583 404 36 696 118 181 660 381 17 754 632 399 441 529 152 914 729 557 702 826 602 603 948 967 653 984 911 337 423 119 115 126 72 227 894 845 280 872 765 436 427 534 444 527 340 94 418 737 380 928 863 554 250 44 467 689 266 30 813 581 158 15 40 251 372 713 536 517 505 633 190 154 488 278 694 814 117 405 79 920 339 711 504 871 560 246 887 157 276 173 979 985 135 688 518 355 206 701 595 257 31 350 34 858 519 914 545 582 698 589 170 794 446 286 902 14 327 84 230 735 665 111 918 849 468 48 878 398 994 815 374 962 32 554 576 167 710 66 650 901 55 250 989 190 611 326 275 813 879 236 875 75 188 709 926 456 608 315 626 768 803 127 612 1 125 682 714 886 820 144 482 171 440 993 508 358 63 11 702 115 182 231 707 415 696 802 72 895 928 318 341 503 287 704 77 947 567 507 268 17 597 152 517 277 703 959 623 523 220 654 856 916 873 629 222 767 974 719 240 356 347 431 591 344 742 669 260 848 919 457 712 64 449 140 505 349 558 657 824 601 273 936 367 474 491 973 772 42 289 539 193 863 447 70 4 406 480 544 387 750 602 656 501 204 186 35 905 108 81 756 907 9 475 829 379 372 248 148 71 142 951 488 189 298 46 804 359 555 225 734 312 970 786 799 73 320 513 409 883 487 451 528 536 99 925 793 864 321 308 228 153 720 453 333 331 168 116 730 809 270 526 478 706 498 621 60 561 380 65 417 741 946 904 180 683 632 136 100 324 388 416 826 490 833 95 396 105 254 818 432 736 753 489 98 984 726 599 465 759 202 761 570 311 877 137 412 317 365 404 845 862 941 43 940 354 345 67 893 844 739 641 177 377 842 775 562 265 635 214 983 88 988 69 605 752 933 59 963 82 850 83 937 303 319 697 637 187 896 18 132 917 291 203 686 636 648 314 805 755 954 547 553 958 770 515 728 516 521 618 242 194 239 692 229 675 550 422 822 195 638 36 620 800 283 110 724 433 581 592 207 486 61 346 573 512 745 986 787 785 38 945 578 695 556 577 117 664 552 353 585 784 882 651 749 141 462 39 832 743 258 723 821 583 352 912 910 304 990 269 223 891 541 579 819 47 485 763 33 400 923 243 384 93 455 492 467 419 261 614 661 285 700 381 525 288 316 219 89 370 852 978 267 831 807 667 284 87 681 791 828 369 262 138 371 689 606 307 444 956 866 968 325 295 835 671 977 691 622 535 259 166 26 425 30 751 538 299 676 216 758 294 150 52 413 853 338 196 655 162 816 309 481 155 894 192 721 551 49 942 737 197 598 471 348 114 56 378 934 885 208 731 112 271 375 779 566 215 613 971 159 175 113 966 810 438 596 97 237 867 732 15 587 532 604 290 627 913 801 119 754 441 5 233 643 497 310 191 366 520 129 395 634 668 13 575 165 410 74 663 443 123 201 130 997 323 782 221 464 708 680 247 943 252 839 272 773 382 908 101 29 360 281 368 569 361 336 672 812 232 506 496 343 837 302 342 403 677 94 118 847 134 176 830 264 397 857 705 630 340 843 335 421 580 932 961 631 957 185 892 836 279 645 427 483 969 156 160 673 888 938 28 139 16 757 827 96 952 27 814 85 305 12 45 860 434 777 463 685 23 452 104 687 546 995 699 91 227 906 646 399 466 3 332 889 461 124 80 420 161 975 329 766 158 876 362 383 51 510 972 133 594 674 642 300 760 20 499 473 543 263 297 600 549 738 213 991 458 245 778 76 184 903 659 274 548 568 62 792 6 640 226 790 411 722 964 874 328 783 806 999 992 53 898 351 164 256 542 437 744 930 102 439 854 218 931 653 479 625 851 780 373 78 131 915 103 428 678 19 949 363 147 22 296 764 249 808 25 619 224 616 615 389 163 106 924 996 86 57 679 590 987 540 998 145 981 293 282 660 588 205 235 330 899 511 337 980 390 948 476 494 502 795 386 530 209 322 841 151 450 633 537 211 955 881 607 445 965 765 301 181 976 251 716 255 846 769 900 238 429 559 109 183 872 855 430 402 572 944 200 834 529 748 870 90 690 662 414 198 393 40 442 21 477 950 584 41 394 796 593 825 909 436 740 37 911 729 747 982 534 179 54 469 880 435 838 313 884 391 649 531 199 509 781 1000 586 44 234 666 484 859 527 565 922 514 24 733 244 280 8 762 557 401 212 717 392 823 811 169 241 868 292 564 788 128 454 68 385 694 92 647 408 840 424 423 10 628 715 7 472 644 470 533 306 253 960 122 610 776 217 571 617 107 563 524 357 967 146 418 921 448 684 574 426 495 172 897 126 869 266 670 493 121 210 154 407 376 939 178 929 364 652 120 890 50 861 174 149 713 865 817 789 774 746 953 797 798 334 927 58 603 725 460 693 459 935 727 639 771 278 609 658 522 624 718 143 2 458 540 235 652 812 445 220 958 130 9 264 536 482 54 869 12 808 469 183 384 506 112 649 267 613 938 282 219 840 234 39 899 931 532 927 765 985 195 944 867 672 583 694 783 712 641 336 960 90 807 487 730 908 362 905 91 690 618 111 47 462 176 188 574 967 331 139 401 400 939 925 459 986 99 276 204 804 20 900 514 14 150 963 688 799 981 67 357 215 153 328 597 810 892 351 42 252 55 919 432 834 620 354 402 733 612 198 864 608 257 761 563 492 821 626 724 169 853 289 933 330 736 590 780 702 161 181 658 523 5 661 922 763 723 701 105 829 769 578 65 457 3 484 843 653 700 33 483 871 464 136 667 924 603 894 419 444 146 175 468 498 995 49 476 756 398 675 292 617 639 710 206 833 978 866 1000 322 684 883 266 210 891 265 531 113 910 1 718 421 784 470 647 798 755 996 880 288 258 315 250 23 887 796 203 285 197 634 721 713 499 21 941 394 632 980 530 420 301 418 106 959 584 448 788 539 579 551 228 734 548 278 382 601 403 66 70 537 135 202 582 817 493 648 698 543 77 890 449 224 697 992 366 636 797 852 991 281 180 728 779 450 233 28 662 405 918 752 609 604 592 742 628 167 80 529 140 241 875 108 595 586 163 748 825 816 696 965 95 447 81 577 348 334 841 41 190 79 823 373 633 870 379 52 259 909 993 385 308 745 165 550 650 802 263 299 243 874 651 364 404 273 545 431 979 193 747 363 764 926 600 160 223 725 392 94 581 86 133 6 68 200 500 350 805 521 693 999 831 411 554 409 704 753 246 809 87 961 51 625 119 902 72 44 751 383 389 395 729 138 602 989 637 607 549 930 271 34 117 446 144 888 60 64 682 75 627 335 216 376 71 644 830 631 441 485 994 443 269 15 826 434 256 255 962 154 185 148 149 304 974 254 59 2 605 391 572 474 415 845 686 414 782 849 955 778 306 937 912 556 182 952 129 189 236 381 242 179 467 152 155 50 953 706 707 942 760 38 456 208 954 53 320 368 928 533 715 983 635 934 142 743 503 622 192 453 302 767 437 559 69 56 480 822 123 790 4 835 679 213 145 621 984 227 570 32 956 481 325 517 739 132 196 795 873 562 785 327 104 97 18 589 968 611 846 76 660 973 878 440 115 567 114 950 593 268 720 479 735 811 766 157 786 771 178 232 773 388 711 851 164 546 489 365 897 824 762 678 527 915 314 428 683 681 270 488 214 553 535 141 886 714 666 279 671 151 854 211 970 194 423 975 309 855 561 126 452 349 475 759 689 11 473 466 358 629 787 294 46 518 229 37 390 410 664 245 436 323 977 435 792 544 122 244 923 685 312 356 525 109 29 93 494 522 307 201 971 84 659 296 45 397 287 377 438 73 836 695 758 982 509 247 615 173 914 624 945 353 380 361 838 10 261 568 791 408 889 407 774 172 460 997 903 588 253 865 516 272 98 847 519 424 406 969 88 92 616 557 96 948 237 284 904 413 360 168 344 749 988 606 877 290 680 277 341 504 677 74 511 174 976 896 757 128 916 526 534 860 371 591 687 372 225 293 300 832 524 856 868 27 317 125 262 987 614 907 946 538 657 134 566 913 576 316 62 741 547 120 943 249 656 920 386 212 291 972 929 248 324 654 156 171 369 508 170 471 19 670 318 7 932 143 895 310 127 552 295 442 668 598 147 882 703 512 238 990 298 107 218 732 274 303 118 842 26 957 716 352 781 184 230 25 58 417 885 177 22 726 57 861 286 738 131 640 31 124 844 599 313 329 78 645 663 630 510 881 497 495 343 564 665 872 594 839 528 455 863 858 280 63 345 8 646 862 813 17 901 217 367 998 433 515 412 555 906 110 921 692 768 347 893 585 580 502 103 478 815 806 158 850 940 222 565 722 560 240 260 708 754 30 40 36 16 338 311 491 496 239 207 326 100 541 638 221 186 166 789 571 949 705 333 209 619 427 416 569 159 966 750 709 486 507 573 848 83 82 655 964 13 393 884 520 610 770 162 794 936 399 439 101 251 422 102 191 305 699 669 505 876 837 321 800 935 454 558 719 275 199 430 673 137 727 85 332 819 731 857 425 426 740 231 674 772 187 575 477 283 744 490 623 917 396 775 461 24 879 827 803 777 814 89 43 465 643 337 297 642 342 370 898 340 339 451 951 676 911 828 378 35 472 355 61 746 121 859 717 463 205 737 801 542 116 793 691 820 947 818 776 48 226 429 319 359 513 374 346 587 596 375 387 676 719 417 514 432 974 17 576 688 204 131 506 910 665 625 368 87 178 675 155 639 568 278 415 561 943 851 575 631 792 589 457 810 205 490 797 573 366 480 954 64 632 4 913 542 310 399 655 83 969 129 460 856 111 281 527 307 103 883 189 222 346 256 723 329 110 922 421 839 927 424 786 667 745 272 708 133 955 850 49 230 318 766 339 662 611 597 124 342 197 728 934 935 36 427 503 524 861 86 167 794 458 212 901 915 365 779 340 848 317 80 151 814 7 68 309 402 247 658 565 437 936 602 560 78 733 107 29 559 441 166 957 744 808 235 762 727 859 942 392 832 586 293 42 384 669 650 973 488 206 826 251 161 259 996 385 453 737 168 2 499 5 836 380 115 605 477 335 619 345 229 410 122 353 706 485 461 911 585 813 963 397 801 759 713 465 516 979 88 325 127 37 226 390 304 670 62 425 51 290 97 533 299 862 741 874 498 192 640 398 142 18 564 120 530 685 622 777 579 877 995 348 743 604 10 664 580 891 185 108 513 512 616 96 520 300 344 377 552 880 475 350 45 244 207 817 593 445 926 92 20 266 587 692 55 13 959 77 944 591 939 198 732 221 190 968 138 59 30 294 349 938 660 894 446 367 515 245 378 471 47 164 722 321 731 53 84 642 534 617 269 448 362 360 879 730 693 771 588 260 81 39 557 35 563 210 852 569 8 440 960 603 610 649 866 199 574 677 571 623 483 612 56 536 768 982 328 940 691 467 146 462 522 434 468 286 52 747 320 426 892 459 202 172 493 844 337 525 241 431 254 671 496 136 700 193 583 262 735 330 150 76 67 282 406 800 769 780 435 876 822 970 27 853 807 373 482 464 160 494 225 505 452 370 228 581 408 953 717 209 630 63 203 824 795 469 315 753 208 102 770 257 38 239 232 23 754 601 75 742 590 1 537 356 868 73 549 532 715 666 233 276 716 701 61 371 375 404 289 994 689 403 179 273 246 790 909 322 9 764 546 508 802 799 153 978 312 430 680 651 681 305 388 774 695 11 782 538 526 354 966 71 703 523 393 755 992 857 361 106 663 793 878 907 875 659 668 277 846 261 903 736 507 686 784 333 998 313 833 548 504 673 835 798 598 484 760 326 636 275 284 999 109 518 414 929 933 971 829 726 965 359 43 119 422 48 821 128 540 343 572 184 240 528 163 301 144 961 750 827 711 227 16 187 785 634 22 890 952 752 183 803 152 3 372 746 773 224 947 137 336 217 489 268 332 141 818 854 181 707 105 638 837 553 749 594 950 231 253 657 981 215 409 165 738 855 69 714 308 93 917 174 896 1000 416 804 191 582 101 860 407 682 280 117 684 298 931 363 358 761 145 443 643 521 319 721 24 258 125 980 236 291 977 175 143 849 873 758 841 641 544 223 114 347 492 323 473 454 678 85 772 550 394 451 633 211 200 449 265 405 466 840 781 267 595 554 609 311 6 819 274 428 510 456 162 885 696 154 887 264 28 694 314 949 906 988 297 149 654 765 709 331 57 613 91 180 945 843 65 656 517 98 720 158 775 486 584 501 413 112 391 776 645 303 904 283 139 429 648 900 872 170 487 418 50 828 547 351 292 825 847 710 919 72 12 991 556 712 249 369 951 476 173 214 31 629 285 838 674 545 870 529 698 865 479 724 442 220 79 195 778 830 989 937 608 450 355 871 812 60 796 271 519 912 243 491 90 237 815 295 352 831 364 864 893 867 74 577 44 306 881 635 718 614 279 46 216 213 99 324 921 334 923 543 606 419 783 188 40 176 118 126 433 255 596 725 539 932 104 646 886 661 899 882 147 25 135 26 171 858 472 234 287 924 218 177 132 201 628 541 984 809 474 834 113 157 14 920 252 130 615 238 558 374 511 916 652 444 756 811 250 806 672 89 34 439 618 396 902 194 958 19 438 869 159 925 653 621 535 495 169 908 918 497 382 972 816 95 82 647 823 599 54 964 699 941 447 889 41 757 967 898 32 729 379 930 607 787 387 423 470 863 626 116 66 914 600 551 357 15 888 985 997 58 420 983 644 788 134 156 976 121 302 842 895 383 592 381 248 990 270 993 33 436 412 219 962 531 123 196 570 705 401 140 242 376 740 327 411 21 975 805 509 566 739 463 500 767 578 690 186 763 481 94 820 341 182 389 789 946 455 400 148 263 791 683 956 884 624 704 395 70 845 620 748 687 734 567 986 627 562 555 751 316 386 897 288 679 987 905 637 697 948 100 478 338 702 296 928 253 536 574 780 56 401 750 675 690 598 586 760 702 428 525 460 405 942 358 734 250 892 650 998 916 831 973 619 652 112 406 171 488 530 658 239 456 529 192 153 778 276 944 52 341 22 101 767 312 708 242 755 825 795 502 458 346 351 929 90 636 416 108 75 928 247 864 958 837 455 26 105 565 854 700 679 698 993 356 74 291 747 797 718 896 764 211 883 145 807 792 713 934 901 648 715 413 682 733 954 645 397 659 671 787 474 900 520 951 209 62 432 810 319 269 752 622 88 917 334 534 369 404 425 95 166 245 420 27 28 72 627 497 909 643 392 899 259 183 329 691 210 640 678 739 411 102 302 561 2 976 70 572 266 143 34 761 821 418 389 447 24 630 541 779 435 965 524 776 878 796 158 595 851 444 197 722 246 5 163 117 962 84 601 168 410 116 78 254 912 758 570 906 509 294 994 159 123 67 800 12 888 871 217 745 533 449 816 748 80 280 516 427 656 220 783 628 953 974 63 299 583 373 914 511 842 352 647 13 949 915 668 637 829 306 737 982 717 879 925 422 794 133 809 155 566 283 232 766 484 61 30 50 841 812 82 785 39 224 705 519 919 185 110 753 732 592 233 744 676 480 609 384 657 292 300 897 320 419 451 963 599 230 3 905 310 357 314 201 309 290 452 378 852 380 91 918 142 376 140 31 537 548 89 469 584 644 654 498 946 512 173 539 486 603 371 877 85 79 362 763 930 303 176 339 933 975 7 782 48 981 762 870 147 860 162 964 81 366 950 132 94 492 985 886 241 620 817 68 409 29 546 716 375 313 33 20 353 76 907 903 200 470 553 177 557 372 190 522 485 321 150 833 305 364 588 673 131 149 610 855 169 139 535 936 501 402 315 335 890 326 264 383 203 828 9 60 58 421 697 114 506 859 417 559 552 152 685 547 472 571 8 709 251 600 555 621 279 223 514 605 576 674 260 1000 970 957 396 434 16 908 898 189 940 624 6 563 164 759 286 846 927 725 234 515 288 754 248 830 629 952 98 467 459 972 11 450 617 438 399 618 545 720 219 984 608 191 626 167 325 332 798 699 790 741 206 138 350 130 932 556 257 134 111 97 727 567 922 999 660 479 885 980 221 961 222 296 710 483 651 894 653 631 575 308 297 25 359 126 482 751 693 231 53 623 738 513 591 323 921 69 728 181 646 433 913 895 875 611 558 388 208 137 768 688 680 721 786 106 740 843 440 867 681 581 367 756 45 847 633 960 773 978 638 249 196 330 948 606 573 267 945 178 869 229 493 343 926 805 457 344 289 969 21 415 473 348 987 844 834 327 408 889 109 156 304 125 736 468 850 349 307 478 590 453 803 403 714 769 47 43 99 336 119 863 194 893 10 368 695 808 549 507 172 295 649 826 342 355 59 214 442 840 517 361 317 318 255 182 868 287 187 256 504 448 989 49 997 687 237 775 103 271 988 18 175 959 477 285 363 277 386 799 121 990 104 274 71 23 426 995 664 838 148 686 207 788 616 387 107 712 491 496 856 393 120 667 635 550 390 489 891 36 911 560 235 839 861 587 661 122 589 824 15 677 391 820 542 806 44 554 374 272 802 446 252 996 441 423 487 845 400 270 92 202 923 551 439 199 827 939 128 195 263 955 956 188 924 701 337 938 77 814 771 141 746 186 882 853 461 723 692 316 968 4 431 822 694 510 801 669 66 597 569 614 884 278 17 538 311 37 226 424 382 333 243 129 215 528 96 724 14 118 784 1 663 113 135 602 880 508 83 228 818 811 971 505 284 46 340 282 670 615 523 719 804 35 582 32 947 730 273 991 742 464 124 564 205 262 793 735 791 684 301 665 823 729 407 127 704 41 666 51 40 881 935 607 772 527 144 499 414 236 634 604 193 858 293 160 281 73 937 641 612 943 757 218 983 471 726 777 430 967 475 585 662 696 180 731 789 437 238 887 298 331 322 992 115 87 568 642 580 683 154 813 261 395 365 526 225 562 394 161 781 198 518 819 136 412 212 338 244 495 876 815 902 213 57 979 848 240 593 354 445 872 494 540 832 835 64 931 689 941 577 874 986 639 672 398 625 38 216 19 596 466 370 476 703 481 443 42 165 862 490 93 157 179 910 749 866 379 265 184 765 849 532 836 268 465 920 531 543 707 865 54 381 258 770 454 65 579 904 345 328 275 655 857 151 377 174 977 429 55 966 462 360 463 743 613 594 632 204 86 347 873 521 436 544 385 227 711 578 100 500 170 774 706 146 324 988 579 531 86 370 425 189 415 538 840 668 120 790 366 507 68 170 821 836 696 627 979 808 502 493 632 182 884 150 648 417 312 530 946 345 344 43 662 51 600 93 149 765 547 3 701 772 641 543 179 693 810 460 626 248 872 54 336 633 185 303 53 173 420 763 619 396 824 498 199 947 706 952 877 131 123 791 705 114 612 908 914 987 384 716 565 984 961 589 616 362 159 30 604 372 485 472 762 852 576 107 423 540 606 67 601 918 447 751 535 439 424 373 726 828 591 216 968 949 229 685 938 444 991 13 707 332 983 78 473 800 917 236 305 125 500 875 218 985 742 516 214 45 475 449 826 954 759 592 569 408 780 139 732 357 477 831 359 371 945 644 981 967 231 524 513 127 561 403 387 413 889 972 593 374 526 176 46 881 56 510 44 728 630 581 862 921 557 657 320 24 281 779 978 12 354 748 739 178 399 133 842 659 537 157 19 87 669 678 764 405 232 886 142 834 533 386 313 38 360 247 491 830 65 14 226 278 602 885 187 973 476 479 89 559 265 201 260 431 864 215 402 733 663 969 924 50 528 670 927 743 338 925 878 5 902 970 738 832 163 555 153 494 941 227 625 545 583 81 863 550 811 17 282 377 880 279 463 351 40 560 112 296 406 298 699 168 471 411 957 388 723 814 158 249 501 237 435 456 342 195 996 188 515 613 989 347 913 122 911 741 614 221 146 113 594 151 380 690 79 202 398 766 394 48 529 737 191 703 177 754 378 643 777 609 950 174 314 445 73 931 241 512 784 461 242 487 665 355 731 175 816 322 233 722 906 993 23 974 381 76 181 903 841 419 962 919 750 34 522 894 898 91 337 833 160 323 720 782 448 661 404 891 939 712 822 70 224 675 893 459 785 140 482 825 90 871 915 293 208 286 586 60 874 254 331 83 240 804 799 9 2 430 363 883 212 698 11 845 466 653 36 755 597 930 446 829 49 6 55 700 62 817 266 783 368 437 646 715 563 358 992 135 203 269 483 608 523 407 119 882 638 289 192 567 623 1000 115 806 951 521 375 876 508 272 752 137 495 291 656 480 273 328 124 82 815 532 392 666 277 745 28 990 975 897 850 813 426 774 932 433 436 933 66 937 725 271 25 587 895 820 283 33 349 468 152 308 572 588 890 401 681 27 452 558 935 695 620 598 580 710 364 683 171 143 541 365 258 649 724 141 635 769 749 753 525 719 18 912 792 904 636 184 582 651 243 219 853 263 228 590 624 577 58 101 72 536 721 469 982 22 105 942 628 109 244 100 868 905 346 574 617 858 684 427 603 285 518 450 316 645 310 319 564 964 843 584 744 361 647 717 660 335 88 490 145 274 713 251 317 416 999 42 775 948 672 960 250 190 376 264 618 438 164 156 47 117 409 655 8 352 167 267 896 284 869 634 650 300 104 499 383 307 434 397 486 562 654 103 205 861 615 844 892 940 340 652 673 395 64 857 640 15 32 899 688 268 155 758 326 379 711 428 257 578 534 761 194 238 304 262 330 57 481 787 367 21 432 736 166 570 639 488 781 465 172 96 412 849 350 809 35 211 343 664 571 69 674 169 4 222 786 552 467 369 341 934 679 422 994 794 879 454 315 622 31 631 230 92 41 321 835 297 414 909 866 259 270 837 923 956 928 400 539 324 302 642 134 793 585 556 599 848 301 803 760 546 84 677 496 801 860 595 797 694 566 676 697 573 356 39 687 888 71 29 37 111 497 607 718 98 206 554 986 61 870 851 963 855 839 16 767 217 144 132 805 846 965 605 953 220 818 294 727 596 936 470 393 325 847 429 629 441 225 551 410 517 682 462 548 327 514 183 943 730 290 180 667 421 802 887 138 95 128 126 246 1 819 287 771 275 161 796 729 611 920 130 709 108 702 955 489 288 704 63 658 162 474 795 235 116 97 391 309 280 746 209 385 458 691 223 553 773 549 110 768 204 193 509 295 306 451 966 770 457 734 680 276 511 196 440 147 348 213 455 854 519 442 389 121 165 827 80 443 788 207 789 118 807 200 478 944 52 756 10 976 252 106 812 671 798 922 210 453 995 102 255 148 77 747 234 568 85 544 94 505 610 74 333 311 859 382 757 997 136 916 867 59 980 900 26 484 99 686 689 334 708 292 977 926 907 735 353 186 198 637 506 873 245 823 692 390 75 492 239 838 154 318 778 339 856 621 261 20 998 740 714 464 329 959 299 865 253 929 7 129 910 971 958 575 901 503 418 520 256 542 197 527 776 604 698 987 473 998 317 910 25 589 370 823 710 53 332 983 185 145 687 501 985 159 295 281 237 984 259 213 215 748 352 605 939 268 284 522 337 445 980 227 167 219 203 472 234 569 821 664 297 239 355 645 124 576 320 955 305 116 386 971 189 575 969 443 898 270 209 294 879 147 610 54 870 372 725 934 349 423 508 14 146 525 960 844 17 23 63 753 85 659 135 426 703 225 927 732 630 127 727 512 430 463 860 826 656 76 902 323 265 150 441 339 279 596 111 136 648 541 191 740 833 158 557 543 943 806 707 117 304 19 728 476 696 71 42 800 100 39 705 818 691 18 401 621 711 775 726 856 923 128 113 564 502 966 563 499 462 914 990 774 94 690 434 574 915 812 343 309 996 285 40 384 397 28 456 854 713 587 435 641 7 964 92 551 496 62 190 415 839 205 218 133 181 933 953 694 629 859 509 567 658 340 424 342 976 791 545 880 242 439 770 763 152 792 46 99 901 904 269 816 35 736 163 122 165 179 652 515 119 44 999 427 536 130 387 650 863 864 606 142 718 624 231 741 712 957 930 578 527 440 940 346 357 586 722 907 783 519 125 723 316 432 657 240 805 369 250 206 12 81 954 198 561 347 785 810 45 176 238 918 112 491 776 665 408 425 739 464 733 420 750 484 280 383 93 233 188 49 385 797 360 688 236 924 72 271 788 261 889 929 817 65 13 492 837 959 110 274 252 162 583 437 348 958 251 164 675 704 391 77 82 89 204 374 266 734 43 5 755 995 70 406 620 438 395 2 447 869 382 829 905 677 166 319 642 140 60 498 631 6 799 794 842 299 798 979 752 246 390 288 10 701 366 808 419 654 306 988 965 667 668 471 603 529 599 315 685 670 196 422 27 801 815 455 633 461 582 58 822 30 789 376 743 510 780 986 581 104 180 978 500 636 108 88 220 235 562 706 681 68 50 59 695 183 139 260 47 731 872 553 819 330 38 897 973 857 186 544 619 836 224 585 824 121 956 126 936 906 446 31 550 894 592 475 627 134 11 287 56 717 867 920 738 682 994 98 935 813 341 310 480 175 37 896 1000 900 951 329 709 684 526 345 700 245 593 52 827 202 608 151 177 312 941 197 115 160 858 155 79 968 405 34 20 611 303 467 36 379 756 477 154 769 148 689 649 48 409 273 396 590 254 228 660 981 744 371 244 539 625 156 892 601 903 571 359 834 843 942 919 830 144 795 523 307 300 790 308 488 534 719 91 482 137 609 314 628 208 74 546 922 549 468 600 421 884 850 399 172 852 504 417 572 157 402 503 22 615 298 442 24 535 890 380 745 699 318 913 61 580 217 757 178 331 313 893 86 784 809 149 392 961 403 530 771 651 301 911 414 861 634 481 431 272 874 559 947 845 759 221 248 326 199 290 617 877 1 73 335 26 9 623 474 538 436 286 333 506 568 840 697 226 767 938 721 171 95 644 640 742 485 672 375 356 412 78 487 944 373 669 353 15 458 444 552 138 407 891 201 841 229 972 469 846 803 720 997 612 970 772 831 433 851 388 949 141 67 90 66 908 338 255 655 566 686 448 931 247 365 400 361 952 96 493 486 107 457 793 222 277 105 663 967 291 632 875 161 449 761 452 194 311 762 945 887 974 393 637 616 882 321 182 494 556 928 398 588 814 278 547 528 193 577 263 207 847 521 230 751 192 678 598 132 962 737 497 764 394 635 537 838 565 302 87 416 524 103 683 520 673 327 211 57 143 283 83 807 350 885 779 256 595 296 292 232 282 777 714 796 926 895 766 362 674 873 123 109 542 410 622 41 84 602 289 749 367 881 200 118 29 262 702 344 169 413 548 862 716 533 883 925 173 591 212 626 865 354 381 804 428 267 389 195 916 214 676 513 450 555 573 516 724 730 638 429 848 106 729 868 666 540 647 174 120 899 322 584 888 853 451 932 948 8 639 671 579 187 324 991 946 243 33 459 977 597 643 715 607 871 912 517 982 909 64 241 470 570 781 921 358 950 679 975 453 855 825 276 514 377 746 368 531 963 483 363 465 328 16 613 69 680 223 102 832 518 293 404 418 866 835 490 811 4 558 216 661 411 479 168 51 886 594 554 937 662 21 478 760 131 336 32 466 495 97 325 618 275 778 454 993 114 101 828 708 917 747 257 782 253 55 989 3 802 787 153 364 184 80 264 754 614 460 560 820 511 773 758 507 878 351 646 876 735 693 258 170 653 249 765 129 378 532 849 992 334 768 786 692 75 489 210 810 955 820 789 656 321 85 454 434 533 80 181 896 441 882 378 917 798 63 949 432 631 865 776 403 763 662 150 412 909 742 501 813 630 679 588 532 637 842 480 238 350 217 73 32 499 693 796 513 672 390 367 448 729 716 75 383 82 286 440 152 559 725 749 292 686 667 354 78 397 22 633 257 805 557 598 372 6 784 247 950 89 93 121 415 13 341 639 1 547 638 829 980 734 479 116 160 132 253 826 907 873 394 236 62 115 681 892 464 347 525 578 452 266 876 366 256 863 692 100 524 225 294 680 496 515 110 982 138 698 563 718 491 319 301 270 913 359 409 770 669 8 170 338 986 540 864 682 35 282 128 782 118 468 735 714 940 9 153 188 259 435 157 613 251 658 142 840 45 690 41 313 745 828 61 976 439 788 756 428 593 767 881 230 726 374 219 169 36 488 145 536 503 103 475 908 423 7 209 114 964 76 343 353 722 583 995 326 226 404 216 965 748 125 336 600 74 827 765 614 877 461 202 211 646 724 429 856 356 564 607 254 227 307 978 622 504 54 786 156 214 437 141 129 283 68 48 956 135 869 764 90 626 552 137 991 318 752 678 466 342 550 554 52 348 393 131 518 92 119 450 406 720 77 979 38 311 239 811 640 783 973 931 130 670 618 250 582 203 534 648 687 596 712 899 938 957 97 302 673 300 340 465 320 717 914 42 634 959 425 249 220 968 419 237 442 568 601 696 853 509 57 902 854 762 199 815 833 731 284 310 144 775 495 514 299 195 689 556 812 543 445 386 500 971 958 273 312 327 316 744 2 773 460 288 446 625 665 584 737 645 136 790 384 264 891 857 910 497 165 939 992 884 875 26 458 94 134 715 272 98 526 519 478 831 360 368 365 930 974 929 529 405 977 314 824 905 821 886 945 189 906 207 346 265 573 859 60 537 616 530 232 33 643 661 159 883 295 944 922 296 413 469 376 325 560 19 677 932 164 709 602 834 636 792 741 801 948 772 290 836 143 832 755 823 391 710 168 947 370 733 15 151 794 993 180 205 127 746 260 575 375 750 894 505 279 361 363 280 508 774 50 25 400 44 885 120 606 727 192 701 380 555 510 190 935 163 592 417 133 175 603 911 807 344 761 954 567 20 730 753 398 482 666 86 88 936 463 183 611 542 23 245 492 628 769 14 609 897 71 269 728 1000 706 172 627 308 880 79 791 242 332 994 414 490 30 47 870 291 46 198 878 927 538 507 373 140 523 867 436 382 396 830 263 139 841 632 970 337 817 562 65 574 624 872 676 579 174 597 619 647 528 771 604 289 663 919 3 244 351 953 576 825 565 577 675 860 502 800 387 587 34 334 946 162 53 182 416 424 418 838 5 685 561 309 839 814 591 847 657 148 818 328 298 703 649 306 787 411 381 551 126 443 322 695 124 167 293 281 212 653 522 21 915 837 485 457 329 323 989 433 846 349 849 191 843 51 358 213 553 868 64 969 430 923 975 243 779 517 10 275 934 705 277 477 271 571 241 862 377 998 916 903 671 43 66 912 566 402 793 408 410 650 178 228 278 999 545 711 851 186 28 166 117 697 388 808 29 879 427 713 521 438 11 759 983 984 768 544 635 941 474 330 743 558 494 233 594 40 447 887 751 222 184 985 224 835 56 874 516 754 70 921 179 747 229 472 234 262 12 4 937 700 621 527 654 274 988 276 304 942 760 819 99 196 659 644 467 317 780 385 392 688 483 960 487 246 455 512 585 420 331 333 890 691 740 355 617 866 997 610 531 389 933 660 37 629 158 444 926 623 708 719 586 951 620 187 972 109 732 297 223 928 59 766 72 258 261 287 147 901 572 112 924 569 173 704 149 422 871 795 267 599 489 395 962 113 652 816 96 449 996 106 850 268 16 580 204 655 546 69 221 581 757 193 511 641 589 177 549 18 215 231 154 285 963 218 699 210 612 197 895 451 81 694 777 664 123 918 893 539 456 426 453 806 55 339 781 739 431 498 943 473 668 39 702 31 364 194 615 952 102 967 459 845 888 407 797 535 595 809 171 981 674 200 990 201 651 925 470 161 206 105 900 369 683 17 707 95 67 799 185 848 107 861 399 844 362 345 24 401 104 486 146 721 84 570 83 605 87 462 590 315 357 240 804 305 889 379 608 208 91 481 966 822 493 371 785 920 176 803 852 108 111 122 541 352 987 723 248 904 335 758 738 235 802 961 520 484 778 684 58 255 252 324 155 858 548 898 101 303 855 476 421 736 49 471 27 642 271 400 718 950 500 642 870 31 489 621 562 281 10 392 693 512 958 186 335 172 156 251 215 288 516 164 633 612 338 198 289 777 913 830 30 292 561 634 978 997 442 49 854 499 975 259 695 607 589 614 719 103 689 647 1 892 11 209 966 922 721 112 933 236 700 857 937 629 780 61 104 266 920 408 649 449 303 409 946 789 458 455 619 427 8 82 140 234 361 590 583 540 865 173 806 422 847 812 754 656 454 891 851 573 534 460 980 59 998 790 40 992 465 645 318 934 799 109 443 245 425 586 916 832 115 802 513 825 474 483 523 237 98 747 429 690 855 860 315 745 307 844 331 808 725 707 795 381 334 93 210 904 437 491 359 696 148 70 972 143 341 208 968 275 246 470 25 134 731 551 60 486 387 722 928 420 845 439 514 670 55 786 596 114 784 677 638 201 74 926 907 720 848 661 34 971 324 356 717 264 88 352 76 792 750 957 475 80 322 487 323 314 788 379 464 417 691 22 447 821 615 711 841 17 803 939 702 332 738 889 348 571 389 797 635 849 326 212 981 905 311 805 510 530 299 506 521 895 213 660 354 850 68 791 990 385 739 466 168 618 238 852 580 824 764 899 367 312 99 200 932 881 518 121 28 293 688 935 758 178 33 239 37 317 469 663 630 779 498 13 644 497 374 142 578 369 287 744 402 945 363 313 219 874 681 549 450 742 347 954 942 467 554 86 182 921 584 494 220 195 608 462 522 180 834 136 901 235 144 217 609 587 167 265 416 729 687 752 105 426 631 574 43 6 221 517 412 651 827 35 138 817 765 482 853 298 694 595 741 302 703 785 536 991 89 445 828 701 883 4 902 301 974 19 51 816 428 884 650 569 141 626 165 563 594 21 488 384 531 485 674 557 94 191 712 962 564 378 526 724 414 809 728 519 152 413 593 552 32 321 714 177 509 224 342 101 403 565 616 773 23 814 811 863 398 783 440 666 231 206 441 668 908 41 304 882 273 406 548 492 15 226 627 705 26 539 127 297 383 18 407 730 371 537 862 915 763 515 810 960 525 833 961 894 325 541 388 624 869 349 229 232 781 976 861 129 983 766 261 248 435 813 877 124 927 278 948 330 365 102 362 897 864 778 52 643 151 977 760 967 544 876 665 910 329 872 203 163 390 36 399 710 793 350 453 684 480 503 316 911 269 227 222 476 698 493 985 159 50 959 919 415 941 67 149 749 78 448 484 963 840 708 187 508 188 277 39 782 211 591 676 283 478 56 250 294 431 175 411 835 838 987 290 896 346 468 964 48 664 410 924 568 826 543 432 343 118 54 611 202 357 930 558 268 582 887 923 653 72 333 223 395 130 610 320 79 632 145 110 459 704 505 982 327 575 671 570 90 542 716 657 654 655 272 47 295 364 875 386 27 196 382 943 421 622 868 305 9 673 456 757 801 546 20 14 73 218 146 181 380 602 5 979 170 185 479 603 155 648 768 529 339 111 451 225 692 29 879 126 153 753 376 699 1000 285 682 545 7 45 135 675 566 16 597 581 270 463 936 394 457 373 818 823 511 679 955 490 965 604 199 567 286 71 556 446 743 686 599 794 667 243 92 192 244 296 169 804 139 866 737 190 900 880 912 909 116 401 598 890 800 746 119 436 46 122 262 444 405 241 938 355 993 337 713 113 282 256 733 520 856 183 606 888 252 75 732 639 989 255 308 96 438 107 625 396 358 995 723 527 973 986 538 162 65 579 375 284 495 727 397 62 944 2 393 128 831 918 898 859 372 951 970 370 658 815 846 956 306 85 44 64 839 685 123 176 100 822 925 613 533 106 368 391 257 906 999 734 496 193 12 274 931 207 601 706 736 291 117 740 547 617 433 214 132 798 858 641 477 280 249 267 481 755 969 893 502 600 310 452 344 263 878 652 161 336 300 95 952 769 504 756 179 154 949 205 836 77 258 646 120 42 472 842 230 276 776 772 345 524 66 553 360 715 38 53 637 216 242 550 233 309 366 636 204 174 240 628 796 996 83 194 473 247 279 157 253 184 837 69 91 605 131 592 984 351 160 767 678 917 572 914 807 197 24 871 260 623 404 147 419 353 659 158 787 560 166 254 947 819 58 662 867 434 709 377 843 150 424 418 683 228 555 57 886 697 471 873 532 953 748 770 680 588 171 640 535 461 762 137 87 501 988 929 669 108 63 672 125 328 97 577 423 559 189 620 771 340 903 726 994 735 759 774 84 319 576 885 829 940 81 585 820 528 133 775 751 761 3 430 169 196 786 214 101 630 737 43 451 436 354 19 705 608 67 922 724 555 726 206 468 77 33 155 842 527 672 711 34 344 697 107 69 962 109 542 218 94 213 203 268 84 212 89 759 442 898 947 785 301 655 984 820 119 600 970 586 378 518 429 886 35 929 3 319 9 674 593 882 896 475 198 312 86 370 868 122 114 461 858 867 396 483 112 592 168 959 340 638 194 180 382 743 332 352 90 389 707 17 241 134 531 549 487 272 324 384 425 493 339 683 318 303 816 1000 80 829 159 243 578 295 910 79 467 800 575 859 96 12 348 465 843 831 276 968 419 795 735 778 696 537 65 523 242 789 814 421 750 966 310 45 983 153 565 486 64 320 417 53 864 364 875 746 967 569 775 285 554 679 563 497 693 60 368 911 346 139 561 634 955 943 418 270 798 146 374 516 540 367 439 658 142 182 580 765 745 457 50 377 297 877 965 670 541 321 700 883 861 278 323 652 350 185 771 392 440 174 642 52 460 607 533 708 524 773 530 59 945 977 246 353 81 95 897 401 63 840 24 836 969 972 186 470 975 306 147 288 837 783 124 57 723 784 10 499 412 265 978 907 821 902 595 469 200 884 584 769 21 42 55 552 201 103 583 893 126 601 78 191 208 560 446 358 855 534 393 335 316 791 160 626 909 106 850 489 116 253 668 801 826 794 650 810 259 462 428 498 741 105 925 82 402 958 226 813 572 262 38 228 13 999 476 144 776 231 165 257 758 163 496 29 619 817 889 980 18 4 14 921 372 571 83 762 407 899 236 631 434 960 635 964 299 639 934 381 654 766 70 37 851 121 543 281 230 47 939 914 918 620 865 844 403 991 706 792 716 426 349 244 946 308 566 216 164 948 435 612 183 885 870 701 490 860 718 202 667 546 872 15 618 229 333 314 609 444 924 804 803 627 397 501 684 770 912 404 588 833 263 920 222 100 225 509 23 190 935 309 500 327 99 398 740 388 7 62 127 729 550 610 901 986 414 329 454 749 195 992 334 996 104 386 513 376 979 224 988 822 694 504 409 437 856 41 598 751 385 995 671 687 982 390 857 133 927 293 366 347 406 474 313 91 137 447 793 835 463 869 25 823 990 473 383 647 713 111 963 311 997 264 341 841 797 777 704 416 307 772 926 661 625 342 478 952 790 413 491 355 130 951 676 957 590 653 559 51 811 290 510 547 828 58 245 260 98 796 167 506 507 300 881 1 989 158 774 387 936 391 629 807 177 732 576 690 73 113 558 284 456 330 971 193 715 356 68 520 987 602 287 175 325 594 536 110 250 878 179 871 656 399 5 408 613 548 280 645 806 345 574 933 573 660 678 432 238 738 845 994 31 873 360 205 579 526 730 466 405 207 876 464 61 582 930 123 553 162 722 128 665 188 154 317 484 514 908 522 767 581 805 648 916 248 532 675 430 699 54 782 698 44 148 477 445 458 695 720 117 764 585 568 411 479 71 480 863 515 622 556 255 215 424 189 140 849 102 239 853 721 145 614 903 271 666 427 394 788 940 604 702 369 283 954 6 415 895 152 66 20 529 277 662 923 118 76 754 331 519 894 125 156 28 809 157 866 171 949 691 973 141 852 733 664 173 379 847 485 819 717 677 161 395 557 981 599 256 780 131 719 298 525 328 544 247 623 628 961 235 597 577 223 725 605 887 659 219 365 87 538 802 731 322 891 192 337 143 210 422 768 373 258 596 742 289 621 336 217 942 913 562 362 361 714 420 338 294 686 779 827 760 48 880 449 848 931 452 72 292 761 633 433 2 517 815 187 755 808 937 611 739 108 11 834 149 286 26 275 734 917 129 688 481 636 905 567 135 535 709 304 763 606 993 832 657 46 617 138 915 938 799 240 166 269 682 503 689 279 74 641 441 85 728 453 249 49 900 359 151 680 115 854 643 178 564 56 36 380 16 651 587 906 221 551 753 632 781 443 357 172 825 839 75 890 591 302 181 30 712 199 120 812 919 787 589 438 343 92 261 234 539 291 184 472 944 710 904 495 326 874 681 488 624 492 512 950 232 505 673 637 570 744 692 640 136 40 39 363 862 956 267 471 252 351 616 846 646 423 888 756 282 254 305 273 204 8 879 266 824 892 455 685 985 482 998 974 932 603 521 663 752 410 251 450 371 727 459 838 669 644 209 233 296 748 941 928 953 448 132 88 27 502 375 237 703 545 97 315 649 431 32 736 830 22 747 274 757 170 528 511 818 197 150 615 976 220 93 176 400 211 494 227 555 246 238 293 834 215 514 835 665 230 857 622 723 906 159 705 638 378 670 28 95 725 104 808 185 10 171 544 262 449 769 85 105 276 68 442 519 942 240 735 428 321 485 12 268 77 4 506 169 221 382 340 879 545 329 273 297 961 248 522 720 220 175 535 538 507 625 45 403 915 495 290 776 258 337 950 473 742 724 479 499 581 278 324 498 936 587 486 410 232 184 327 679 284 739 949 1 406 968 733 513 793 301 774 394 65 348 972 339 623 784 918 502 678 206 914 660 884 379 182 482 207 351 722 153 814 79 892 762 877 32 999 118 264 305 267 37 16 584 997 684 780 476 755 46 383 730 785 927 81 682 414 703 984 89 577 803 825 529 740 373 856 117 418 211 696 151 170 354 595 756 894 243 201 483 323 191 800 359 656 460 565 600 963 919 890 138 512 358 766 425 236 312 261 802 355 311 636 655 400 978 604 694 265 193 807 78 20 178 247 590 923 540 556 283 197 314 29 693 158 109 108 647 3 926 737 341 102 895 829 131 987 370 764 745 14 901 212 779 139 746 589 826 862 508 955 714 260 381 880 925 376 338 162 244 332 132 487 196 80 252 218 223 166 526 667 156 946 255 521 945 579 274 864 451 377 938 33 150 140 515 69 97 6 59 83 674 31 770 459 832 280 979 86 41 21 640 624 494 771 147 967 680 121 126 165 728 417 993 123 390 325 970 727 690 219 759 707 525 806 749 996 630 8 209 101 765 768 781 96 902 319 998 885 7 145 798 524 663 822 271 617 374 23 551 98 778 467 889 356 831 536 462 650 937 618 53 567 143 859 466 731 34 606 669 962 872 718 845 898 457 631 748 575 122 411 546 642 87 13 530 130 960 213 64 601 611 441 886 995 225 635 574 626 51 408 518 571 754 677 295 198 672 133 427 666 704 194 208 450 599 629 683 424 773 943 90 249 136 470 867 398 452 463 596 30 572 190 100 328 790 48 788 360 750 357 263 821 55 292 866 404 253 504 308 729 310 924 282 947 73 844 527 444 152 772 303 706 239 367 366 254 43 569 472 291 228 353 904 796 969 234 70 266 563 488 905 763 471 342 838 609 576 111 738 478 371 299 237 639 520 438 245 129 657 422 689 349 736 480 699 664 553 443 42 813 687 552 375 475 801 608 971 259 934 56 22 336 72 445 659 440 40 840 977 183 713 294 573 320 922 181 134 489 839 614 758 94 531 613 447 715 891 125 317 296 106 402 976 786 688 50 199 691 302 93 605 9 396 578 933 369 270 154 817 363 423 195 874 616 566 503 1000 63 628 233 836 871 591 434 304 741 227 708 18 401 562 241 986 921 851 847 853 189 192 142 594 430 743 250 137 893 711 469 973 116 435 148 799 671 554 393 592 912 809 585 395 103 413 419 186 491 164 61 681 931 405 54 920 180 804 717 91 917 965 461 179 582 188 385 908 415 517 44 673 269 607 27 66 173 580 99 619 84 633 701 362 992 646 416 15 389 861 873 787 668 602 896 60 388 352 990 397 621 944 815 146 107 652 850 493 932 429 361 510 500 528 583 226 285 557 881 964 870 975 588 49 855 632 686 649 391 448 709 824 685 433 570 287 257 149 777 74 309 144 726 135 675 214 110 432 930 224 783 454 57 654 453 523 710 71 983 820 641 952 318 251 837 878 981 75 883 437 481 334 842 11 62 782 897 643 887 210 958 568 916 205 994 347 288 534 47 721 330 658 516 593 982 550 760 300 761 202 734 812 948 501 112 412 558 561 344 490 155 120 811 991 25 564 841 980 794 532 446 364 172 818 468 712 17 124 368 187 597 823 26 141 645 959 615 242 82 843 860 306 335 160 465 797 343 833 810 909 869 747 767 816 953 542 792 888 644 420 436 345 392 775 882 298 559 795 421 757 505 399 322 957 167 203 163 697 662 541 676 316 899 387 752 875 431 38 113 24 907 52 789 275 610 951 331 161 900 827 692 719 114 849 272 346 157 637 865 848 939 985 235 407 988 935 661 876 67 830 39 819 700 35 695 439 941 286 216 627 313 974 586 281 651 846 76 289 217 560 277 828 458 222 119 279 913 620 854 497 852 698 511 477 176 464 315 174 256 350 863 744 307 200 547 956 380 910 492 929 326 911 384 484 115 634 543 5 496 229 966 903 36 372 549 409 177 168 456 365 539 128 58 753 989 612 702 603 940 386 426 474 732 2 333 858 928 598 548 204 231 19 127 537 88 805 92 868 455 533 791 751 954 716 648 653 633 917 480 326 508 225 769 474 679 865 652 167 369 962 217 922 248 313 358 847 444 582 918 40 261 250 178 959 173 813 976 267 155 235 100 283 740 647 946 657 323 7 220 47 937 389 801 48 514 475 348 609 396 754 122 701 12 127 695 646 533 347 932 872 25 653 124 113 149 925 69 125 191 518 933 237 852 272 202 816 709 456 468 717 520 170 586 68 845 945 22 337 899 377 176 725 162 534 289 831 714 448 23 304 911 787 106 734 425 784 274 39 923 608 458 722 335 378 692 516 919 383 238 442 794 596 956 924 598 601 384 381 990 295 145 467 849 906 116 222 486 519 644 777 338 571 837 203 108 719 844 292 168 747 489 984 239 995 834 41 914 31 356 671 75 841 815 875 62 172 151 66 509 556 640 642 673 685 522 35 435 595 362 196 558 244 662 87 150 404 929 971 115 540 672 854 739 648 910 205 431 60 974 604 174 591 343 466 279 602 570 874 372 970 129 982 611 708 297 950 931 390 713 139 110 249 746 86 483 517 58 883 368 163 254 94 453 360 130 9 471 494 102 424 363 965 97 749 858 501 183 114 415 177 892 973 320 890 767 277 311 83 554 764 803 867 941 555 869 745 573 935 592 37 729 961 371 266 691 305 632 80 53 998 164 481 353 802 623 916 411 730 499 605 829 529 541 808 603 112 255 373 57 10 826 835 333 994 879 321 703 920 897 310 651 972 761 912 17 800 247 240 680 36 898 641 324 184 979 778 95 853 625 658 286 822 56 450 263 569 79 329 675 690 818 2 796 111 131 451 588 528 986 760 143 296 884 105 503 792 82 780 159 391 61 521 669 414 361 655 948 457 862 13 505 437 54 683 626 492 428 687 262 723 433 302 459 146 618 881 140 403 880 536 587 711 245 960 638 436 26 382 316 668 154 42 96 365 963 700 132 147 856 771 649 549 724 498 779 870 198 637 484 214 735 215 614 126 175 905 810 748 795 531 109 136 29 260 704 233 231 19 402 921 439 712 478 420 599 206 497 70 698 287 664 78 901 768 903 759 393 538 465 495 336 81 728 14 663 930 694 251 285 756 46 741 312 511 299 51 866 160 947 715 710 193 55 345 99 988 218 259 840 666 957 989 665 678 952 833 607 271 454 744 753 169 707 376 791 152 693 138 242 417 530 318 331 635 524 763 307 585 490 676 909 643 346 575 868 904 975 153 621 76 824 446 797 101 107 258 751 375 969 980 379 893 440 863 256 413 656 268 432 21 660 186 180 192 542 6 179 161 20 449 951 158 827 500 848 670 460 157 397 597 234 264 681 552 564 594 659 44 650 24 736 762 357 117 612 565 73 532 303 839 200 954 547 189 727 207 482 702 885 30 776 506 165 199 470 351 942 339 463 447 783 593 485 119 720 319 398 103 889 429 589 243 757 811 978 128 560 584 548 861 63 523 953 354 229 825 290 887 654 667 462 394 195 301 790 91 871 210 416 1000 557 387 613 221 322 89 407 577 902 430 891 334 900 502 807 98 34 992 211 77 579 985 964 213 750 545 913 395 966 820 144 148 908 426 527 721 895 688 855 949 515 999 860 718 306 443 441 697 392 838 252 809 340 72 342 915 166 645 836 559 562 639 705 187 630 332 850 350 52 16 92 491 59 43 219 806 257 355 298 544 928 308 617 427 45 799 4 798 785 134 366 5 253 438 422 464 386 190 877 236 766 567 15 793 737 380 661 733 50 755 944 38 572 857 32 616 706 772 991 156 71 525 496 204 773 684 940 943 581 743 201 775 686 28 814 412 309 276 983 270 842 265 537 226 141 227 314 280 938 123 135 300 142 888 188 563 273 388 987 1 315 624 370 926 208 846 507 419 851 374 817 606 359 636 317 232 409 610 968 421 120 774 65 278 230 981 634 864 804 886 367 288 731 576 399 282 752 583 493 738 782 182 894 936 291 689 878 11 677 223 843 341 629 967 620 805 907 873 882 996 452 823 574 696 619 682 526 27 896 284 330 477 479 568 8 615 455 934 726 197 578 770 209 67 137 628 828 49 410 674 423 133 535 212 93 185 786 627 269 830 418 939 732 434 758 546 194 408 512 742 566 488 476 327 228 349 590 551 789 241 171 977 461 400 716 821 405 293 364 561 958 104 33 997 352 699 385 876 819 118 469 401 539 294 64 812 600 788 781 84 513 181 631 3 216 18 504 553 85 325 275 445 832 550 90 622 88 74 955 580 246 344 121 765 927 406 472 281 543 224 328 993 473 487 859 850 240 229 860 31 368 635 429 491 660 494 658 54 137 614 237 852 87 440 406 195 813 734 539 152 246 159 21 434 629 95 695 670 42 442 492 745 943 226 502 707 818 307 834 332 945 259 656 879 722 362 917 737 746 703 939 177 389 9 997 2 513 207 199 352 993 193 415 297 952 272 412 830 827 323 459 168 613 409 379 184 105 907 380 126 335 103 396 57 153 636 716 269 425 100 977 807 630 265 49 450 341 252 672 831 676 744 911 221 867 637 276 591 208 815 610 333 157 315 243 835 757 318 759 236 595 287 787 483 575 418 374 983 13 77 846 816 662 727 546 182 538 464 376 859 64 359 584 798 618 654 938 933 378 905 677 51 187 609 129 112 441 261 829 958 756 245 424 304 626 218 777 280 416 186 627 111 772 774 671 690 72 392 225 402 479 130 212 12 602 657 951 790 913 545 927 356 522 823 466 282 725 914 460 432 149 644 655 308 685 679 950 748 521 68 691 448 620 726 360 7 853 895 26 486 773 238 597 334 988 50 684 92 873 480 299 364 733 156 344 174 599 948 976 515 498 978 589 839 81 956 476 244 11 957 47 455 799 729 346 998 435 841 71 270 583 285 754 110 848 203 413 962 897 220 1000 601 503 720 181 209 882 524 419 255 647 175 959 469 106 268 451 922 739 347 8 86 143 410 986 763 266 397 329 99 738 230 52 222 35 512 436 937 158 90 228 606 786 866 731 89 594 113 564 417 682 205 295 107 598 560 411 216 61 60 481 423 41 826 767 553 980 277 224 650 968 902 298 300 496 791 681 678 256 63 858 198 39 590 337 294 645 301 311 550 382 215 327 148 525 640 771 398 892 317 145 70 235 197 567 122 375 869 385 592 766 74 666 390 689 162 563 633 668 800 180 82 91 715 400 750 603 675 394 628 984 66 792 990 253 762 847 48 161 200 693 20 24 303 661 164 472 718 421 944 468 981 127 842 330 643 794 967 283 94 752 949 932 65 473 840 714 884 991 438 453 649 996 964 741 923 38 548 185 843 617 812 497 600 37 855 541 477 622 427 6 878 83 665 918 88 505 861 582 704 361 22 27 920 142 979 885 204 940 887 320 542 163 801 845 408 890 478 370 877 405 955 529 120 781 475 608 102 908 876 75 925 985 585 443 43 506 128 447 125 865 249 825 526 780 872 178 414 574 431 267 819 284 775 391 206 343 482 260 651 804 593 154 903 422 324 642 931 552 811 909 446 941 10 942 457 234 322 947 701 118 898 319 373 328 935 604 596 340 641 371 743 30 806 433 862 520 474 286 386 532 470 837 59 797 495 705 970 5 906 248 953 289 612 437 919 936 314 663 274 462 98 557 926 342 769 62 749 363 971 36 147 874 291 399 192 894 864 306 621 973 121 519 490 871 648 549 293 688 623 354 571 857 896 33 711 45 79 669 934 844 531 849 471 155 387 388 534 76 518 694 489 667 80 659 350 58 624 485 728 358 697 141 810 403 702 349 803 345 97 789 832 381 753 646 140 355 974 514 625 721 537 123 56 227 138 982 4 428 543 820 290 214 886 365 461 883 768 875 500 517 377 578 465 966 782 758 870 242 699 247 271 632 211 616 18 217 232 740 14 736 351 802 747 3 814 273 724 292 653 17 928 544 34 124 114 131 562 751 264 555 262 686 104 706 210 607 893 572 29 296 929 136 673 372 566 331 778 836 764 889 263 963 326 587 189 117 176 312 309 995 196 683 504 202 784 96 735 900 588 321 16 965 809 258 999 430 891 133 191 108 484 310 904 134 828 169 561 586 930 190 150 444 509 698 44 67 420 528 992 972 223 357 167 580 530 452 851 454 510 458 732 439 233 730 116 487 994 639 366 348 160 101 213 135 638 696 501 73 581 760 19 960 692 611 576 559 338 241 856 619 339 946 779 250 369 395 615 171 709 239 540 144 788 404 854 921 712 605 631 700 765 536 924 132 445 833 954 463 795 84 808 868 313 325 888 821 188 165 183 69 822 383 579 201 719 527 573 569 687 109 93 708 172 989 577 568 863 817 915 53 742 23 254 674 761 634 151 558 824 467 551 166 516 393 652 901 401 170 910 278 219 288 85 713 776 384 275 717 508 119 456 40 146 15 55 279 499 556 78 28 710 139 281 880 336 796 302 664 367 493 975 173 912 449 32 793 805 523 987 554 115 961 46 407 25 899 755 838 565 257 547 570 179 723 231 916 507 770 783 881 488 680 535 251 426 969 316 305 533 1 785 353 194 980 742 146 681 232 297 707 909 588 112 973 533 179 662 967 910 315 822 824 591 572 137 654 274 386 476 264 596 473 426 120 443 475 102 84 933 478 391 310 400 59 468 361 327 779 821 79 615 834 855 635 265 951 514 921 358 723 567 170 427 266 304 655 193 446 290 629 149 286 183 458 299 453 267 573 900 379 341 620 2 203 927 91 134 328 996 367 698 789 851 953 964 70 471 530 148 176 23 412 627 589 295 488 830 609 365 244 831 574 722 938 166 860 14 998 519 762 81 199 32 606 499 670 462 854 145 275 190 819 118 186 161 47 254 13 658 491 507 177 792 961 705 495 725 771 50 582 396 155 389 414 587 281 280 136 445 230 171 368 624 549 92 362 82 493 638 907 80 197 457 937 303 952 242 122 878 736 558 409 807 277 29 593 221 901 701 370 139 481 56 791 675 761 433 252 616 931 721 318 335 652 125 546 364 667 559 503 913 77 926 260 965 211 753 382 133 395 484 849 669 95 75 15 610 740 288 100 875 107 72 825 555 642 633 571 271 188 52 528 700 346 401 88 448 982 914 983 999 192 168 494 989 843 138 104 541 611 537 550 492 578 564 158 263 719 880 108 647 454 876 692 350 741 766 838 380 63 781 89 467 330 971 640 363 713 760 893 40 113 757 337 833 619 223 18 651 233 866 423 744 902 501 26 650 864 184 497 144 314 970 835 317 724 795 873 697 950 48 637 215 334 53 948 289 561 935 390 525 828 788 811 58 888 755 323 775 796 291 734 293 135 641 307 727 522 33 249 99 738 105 276 306 398 634 435 797 287 612 87 715 354 413 490 718 526 859 958 631 465 292 850 704 699 456 12 643 660 693 580 345 376 663 774 37 518 846 665 57 957 270 728 852 377 180 898 916 268 597 653 790 36 919 250 532 309 152 181 836 972 269 201 545 444 510 407 527 25 991 887 939 945 506 428 474 599 799 515 178 630 44 912 702 529 239 405 96 469 645 732 568 338 868 129 625 534 225 16 131 78 590 165 804 969 404 840 674 417 664 547 730 608 523 213 68 787 870 449 210 187 388 601 977 706 392 892 829 174 438 74 500 344 689 194 447 712 803 679 786 688 626 482 749 259 944 817 717 618 355 764 684 575 922 511 43 966 24 839 856 974 406 604 682 238 716 21 273 659 956 110 162 695 459 294 27 285 189 930 372 560 76 776 976 906 687 378 928 429 261 826 885 342 167 841 752 823 90 899 381 164 371 726 296 985 246 366 509 737 349 55 94 981 60 234 93 934 508 411 918 646 882 305 106 735 332 128 984 422 209 424 97 731 785 703 520 241 124 801 644 890 480 993 101 784 109 452 17 557 256 175 535 62 142 585 690 71 251 126 827 229 814 240 815 231 808 886 668 343 798 820 353 765 946 408 504 356 30 479 151 127 750 485 911 570 5 818 602 710 942 432 300 691 853 340 116 399 51 312 477 336 733 150 214 394 566 805 517 35 565 648 551 11 579 154 207 227 441 857 595 226 204 169 990 486 867 614 837 257 623 20 947 375 206 121 577 502 992 759 709 182 656 278 1000 397 359 521 487 874 1 253 997 115 65 872 607 746 262 69 800 994 954 352 320 282 255 920 351 767 548 962 883 773 119 200 219 272 553 932 603 319 73 636 594 339 943 768 592 536 114 708 185 861 460 583 542 403 236 450 763 298 941 832 466 584 245 793 987 748 31 747 130 196 995 8 683 301 283 498 415 464 147 172 844 418 455 470 202 897 673 739 7 858 220 141 869 217 123 384 676 3 383 924 685 437 696 806 754 968 218 562 483 83 678 153 884 425 216 302 322 357 632 402 117 205 311 714 540 544 393 436 333 212 434 895 195 410 720 552 4 845 538 385 745 284 923 19 936 949 442 235 439 809 41 783 881 586 649 666 816 9 22 556 111 369 782 248 66 896 505 308 621 915 10 34 769 49 67 157 751 420 554 472 331 360 54 978 6 451 539 160 917 38 237 325 132 516 770 657 581 173 461 863 979 347 671 543 61 694 208 879 661 576 677 198 329 496 421 986 163 810 975 373 686 871 925 321 729 374 903 45 617 794 605 247 743 862 326 598 316 463 622 39 86 848 224 324 842 419 680 313 191 865 613 279 85 440 894 28 243 812 430 524 563 905 489 140 143 513 348 758 959 431 889 228 904 639 387 159 778 772 258 777 756 940 780 46 531 569 960 42 802 847 64 156 988 963 891 929 628 877 416 103 813 600 711 222 98 672 955 908 874 403 294 427 955 35 711 341 305 79 706 922 365 302 164 486 117 992 425 440 527 251 213 834 623 618 647 813 338 548 233 69 530 37 87 588 260 617 845 436 74 90 815 329 187 391 950 776 873 890 794 641 21 482 112 594 905 193 564 423 146 334 836 156 247 261 363 938 708 234 396 879 649 551 964 252 918 65 139 663 484 293 654 59 763 429 312 785 519 753 195 680 414 197 342 552 480 554 657 208 370 444 387 228 372 864 284 378 891 468 41 155 344 825 634 923 410 528 497 928 632 704 191 371 504 541 536 411 821 25 959 113 860 311 773 936 925 690 39 894 317 381 977 109 118 325 368 833 269 82 810 445 454 352 398 998 126 158 268 849 851 769 789 420 49 231 881 455 975 534 713 402 81 736 899 150 953 662 355 698 110 533 222 44 143 162 967 507 819 605 755 668 478 132 315 973 122 192 262 537 141 573 830 568 772 236 556 257 514 242 490 406 878 619 384 606 446 531 362 856 757 729 204 664 875 172 259 26 642 447 545 966 948 783 784 190 542 386 223 941 321 129 576 782 324 2 788 157 415 72 6 290 801 286 777 457 532 987 824 520 761 550 949 731 524 274 909 692 584 392 200 460 803 714 958 405 529 105 462 870 745 793 401 163 765 316 448 831 408 748 225 956 337 379 544 58 565 884 198 70 659 394 221 750 615 510 796 895 364 31 218 133 858 24 438 33 177 61 291 101 675 271 473 626 946 913 635 494 786 348 347 220 476 217 871 326 752 971 521 901 907 743 863 211 319 166 88 194 703 924 43 508 598 636 458 798 435 50 30 962 377 273 829 98 868 847 985 693 94 168 360 404 237 844 335 805 679 376 120 633 51 669 712 614 926 643 359 671 453 951 898 472 465 609 14 759 700 686 483 665 754 450 36 637 171 433 186 55 241 421 471 34 852 466 266 516 583 892 862 814 735 511 272 672 71 767 196 917 153 244 116 869 4 816 954 780 349 331 63 10 47 986 791 709 522 449 1000 896 515 983 651 9 710 430 760 582 205 76 940 298 518 939 993 464 728 644 934 768 159 206 135 104 658 106 78 18 160 787 495 125 426 580 176 491 678 525 595 694 441 256 640 656 161 199 771 103 45 114 38 932 308 419 837 313 253 123 883 119 439 75 843 699 128 827 601 910 183 80 503 111 749 930 248 115 255 459 22 707 383 40 976 416 29 91 861 655 154 84 639 608 330 797 374 277 388 489 345 96 356 850 920 97 214 853 978 915 131 108 393 927 723 147 587 366 304 774 280 560 935 358 107 487 19 818 46 652 631 597 589 600 275 136 876 840 188 382 470 937 175 627 746 888 579 800 628 625 140 563 590 28 212 336 629 674 866 202 328 27 399 254 285 230 395 779 916 102 947 240 968 872 500 885 539 243 517 184 499 828 807 375 232 718 734 270 134 933 67 555 638 62 812 942 469 740 747 988 687 353 64 592 461 434 722 443 979 622 756 127 742 89 719 170 130 880 390 826 835 902 697 857 621 369 224 185 604 219 86 912 479 297 99 245 682 802 73 474 151 179 437 572 149 906 400 407 562 737 726 547 239 914 602 762 124 57 307 738 276 806 989 893 963 463 343 481 11 148 456 282 295 838 681 577 145 323 287 428 929 15 32 165 624 960 839 908 92 660 766 859 279 645 309 303 361 613 808 607 93 357 526 842 95 485 5 346 292 758 173 558 593 945 215 790 685 661 877 42 412 799 591 684 995 20 566 235 804 340 972 778 467 12 296 733 981 250 848 85 505 610 630 727 586 452 570 502 409 701 867 702 553 822 980 997 201 167 676 174 585 7 557 999 373 332 385 720 764 380 23 820 567 648 48 100 969 957 792 903 169 911 493 961 549 571 575 897 919 320 300 540 666 559 683 53 538 944 732 203 744 970 496 301 996 991 952 189 216 389 670 354 56 418 739 689 432 17 965 451 327 144 178 823 142 3 288 8 715 725 138 442 943 751 238 209 181 994 60 646 889 121 417 990 306 52 137 846 599 886 283 397 900 882 832 488 535 512 691 574 367 318 904 817 561 509 267 724 350 688 83 77 351 775 13 226 653 546 265 16 477 229 650 721 263 865 475 673 730 781 264 424 258 984 921 855 54 581 180 431 931 578 422 322 227 281 182 339 68 612 492 506 854 543 299 210 569 741 677 611 770 207 333 523 66 982 705 716 278 314 289 596 667 695 887 811 152 246 498 1 413 974 501 249 841 795 616 809 696 310 620 603 717 590 434 483 355 836 110 523 338 977 188 860 667 60 806 264 1000 19 473 143 305 628 694 976 272 969 994 911 319 962 955 931 816 206 850 177 929 527 756 352 967 627 190 123 80 829 289 542 95 416 762 495 582 771 456 752 770 966 411 221 765 549 482 767 922 159 810 651 518 323 387 476 686 725 815 103 894 642 380 5 611 460 349 197 214 413 433 199 603 136 881 61 47 664 290 979 301 828 970 182 614 972 335 598 732 371 162 959 496 91 867 395 133 716 52 870 363 499 454 254 164 402 451 739 428 116 934 130 559 705 142 465 237 869 111 269 604 41 558 276 996 480 593 225 76 728 885 917 787 607 571 256 610 238 760 297 993 152 811 938 586 957 472 51 367 375 170 65 337 600 723 613 210 13 798 897 109 8 807 882 347 457 78 452 418 330 24 513 459 257 205 311 87 755 294 429 490 710 127 414 385 706 930 602 410 298 832 259 211 772 875 432 336 986 470 475 950 141 232 280 377 45 999 35 680 779 997 247 928 453 826 956 879 964 48 935 215 389 183 502 943 207 939 781 659 200 491 919 251 333 345 312 854 925 778 340 201 243 656 314 39 556 947 468 222 202 620 88 937 228 508 245 500 415 617 555 662 287 302 455 203 823 988 505 325 163 737 148 701 908 848 763 304 741 122 233 300 252 489 946 631 38 82 584 329 341 366 296 246 25 702 412 889 738 149 849 227 862 632 283 21 557 852 342 277 948 675 688 358 250 687 194 359 240 344 374 578 789 150 493 92 326 267 70 126 534 282 216 446 830 481 198 353 784 381 507 438 645 981 570 382 533 573 790 883 764 529 406 72 268 670 597 384 425 923 905 461 42 151 941 23 99 953 618 574 255 223 626 721 362 649 179 401 587 158 273 545 379 660 782 96 30 331 498 98 658 805 843 220 690 504 281 800 263 639 274 747 321 648 715 665 217 643 774 552 373 730 605 209 253 485 242 436 420 622 463 512 97 258 168 307 357 748 442 812 596 794 494 75 383 749 6 479 746 712 427 77 435 775 796 503 354 683 713 893 86 266 189 884 36 989 840 114 679 101 568 629 641 751 173 449 992 698 265 105 886 612 640 79 520 40 537 443 673 825 107 140 820 399 327 554 167 125 176 316 575 903 757 49 156 447 744 386 942 733 121 408 509 334 244 115 393 213 488 606 791 293 74 802 788 390 71 634 543 43 920 62 369 54 430 963 703 445 621 275 4 718 866 185 462 44 638 577 553 576 368 31 424 138 727 1 404 624 824 692 990 288 819 817 697 59 419 332 900 569 991 528 195 777 248 677 872 926 858 84 724 951 145 691 566 12 350 231 236 719 615 904 637 310 847 599 838 669 769 984 33 155 467 541 22 295 924 34 766 53 224 898 550 20 797 793 392 974 892 630 154 486 306 896 804 193 623 391 351 178 11 551 426 320 842 478 128 469 175 317 284 961 689 809 700 633 857 83 396 57 521 619 522 685 851 108 292 14 134 106 161 169 85 526 609 877 803 591 131 510 196 973 743 560 546 708 699 982 69 944 865 888 67 531 666 186 998 160 540 388 707 356 532 933 437 561 262 535 795 361 864 714 440 971 965 580 891 230 519 940 157 112 328 218 846 400 759 204 73 166 322 834 912 895 563 524 180 16 726 731 365 423 124 722 672 484 652 139 26 608 785 538 9 856 978 921 564 910 229 153 29 783 477 589 822 165 654 174 873 548 64 376 339 286 975 403 464 497 308 516 56 983 601 818 239 913 841 821 66 740 776 742 720 28 736 525 773 684 279 93 968 625 678 682 676 364 585 89 734 421 2 450 565 927 729 861 291 650 674 309 261 871 46 844 916 583 915 814 801 657 711 3 936 539 868 501 439 144 324 303 808 663 792 32 417 487 635 899 104 761 187 409 909 113 616 315 952 27 960 735 547 878 458 68 466 285 517 299 270 562 653 855 839 318 492 780 135 799 506 914 100 271 422 63 661 853 695 588 10 671 594 876 827 171 859 786 646 471 278 474 120 745 833 241 212 407 81 208 235 37 668 932 906 985 102 343 709 636 544 192 958 579 750 863 260 90 572 360 581 118 431 191 768 980 405 901 515 655 753 536 693 835 129 119 717 592 55 987 249 696 219 397 907 880 754 995 511 758 595 172 181 132 890 146 50 813 887 370 704 949 15 681 647 184 234 18 837 372 441 117 394 831 530 902 954 313 17 448 567 348 137 874 226 398 945 346 845 147 58 94 444 918 378 644 7 308 922 186 28 946 571 452 445 663 896 765 465 64 519 611 434 559 924 114 421 872 714 920 568 761 182 849 232 196 708 851 208 848 150 350 122 222 981 763 691 62 841 10 66 224 907 146 2 140 823 642 984 774 693 832 529 760 639 814 589 684 171 854 500 908 534 870 947 710 601 112 985 177 300 876 930 87 49 622 570 357 370 936 266 213 155 245 522 435 715 895 977 340 440 525 447 498 210 269 540 429 891 812 162 504 593 120 964 713 477 520 986 885 618 989 775 16 524 613 934 637 513 641 747 762 414 35 567 592 443 770 993 307 818 660 78 398 341 377 391 235 129 493 550 843 959 259 827 229 629 689 61 275 131 459 418 674 468 749 469 662 287 191 65 479 451 732 802 508 968 735 740 492 448 951 486 128 903 324 869 183 696 124 415 474 416 420 877 211 12 518 392 581 4 396 230 561 425 154 967 153 788 701 339 997 580 252 706 111 624 92 620 301 826 209 630 11 53 537 560 228 588 583 656 558 270 955 949 136 187 782 102 813 55 676 59 352 785 294 293 417 627 323 754 898 941 105 45 990 121 57 528 809 281 108 178 507 737 319 91 842 337 545 456 401 30 98 745 214 958 268 225 135 690 63 130 19 483 143 84 125 334 118 8 189 756 316 239 255 172 463 149 531 475 442 462 419 271 90 400 487 351 699 719 915 264 882 295 890 544 329 879 488 161 751 288 635 437 126 912 675 547 671 237 526 847 365 646 736 9 974 884 929 70 682 553 318 943 808 681 221 212 860 686 598 585 697 99 280 438 768 227 875 586 743 952 921 564 733 950 766 612 945 74 495 783 18 388 496 909 704 836 326 741 636 27 426 792 815 578 722 810 274 123 552 204 176 694 695 914 628 753 309 976 499 127 151 363 759 218 905 962 56 980 825 817 900 454 867 6 173 596 521 378 198 541 820 600 44 734 610 834 201 251 594 614 342 478 406 446 200 969 587 410 755 516 942 216 894 428 219 181 455 39 904 582 816 491 511 42 159 236 602 503 296 422 874 944 830 305 873 291 277 170 644 3 664 705 402 386 670 846 957 777 449 856 379 494 223 184 803 138 638 917 527 617 134 234 322 356 20 604 709 862 590 60 758 811 76 931 726 348 625 457 906 194 387 285 619 889 661 467 460 506 798 205 667 69 501 757 312 299 137 83 626 597 940 948 653 963 345 866 599 615 242 148 923 231 692 393 933 859 368 509 927 982 793 902 730 389 655 34 727 423 678 831 850 321 314 673 273 110 786 241 911 672 40 828 26 738 367 551 95 106 595 353 21 652 579 193 481 197 718 654 650 535 514 838 988 742 327 331 24 631 621 796 360 166 669 265 167 683 771 887 244 700 13 543 609 431 246 806 536 645 1000 361 485 471 328 643 320 795 687 764 566 584 721 538 482 430 253 67 484 939 248 572 381 517 164 283 739 297 195 607 574 51 310 805 179 632 606 861 512 659 965 800 233 217 453 634 577 970 206 472 801 165 262 791 769 347 286 539 983 168 33 117 794 679 569 530 556 290 778 466 359 724 240 565 480 651 750 249 93 343 256 354 380 444 272 728 935 835 330 441 470 336 575 144 994 36 787 975 375 729 649 461 623 476 804 292 79 473 436 409 605 394 928 648 29 5 412 523 717 833 238 752 807 987 384 973 712 932 961 886 203 868 937 15 147 497 744 707 864 725 116 450 408 88 346 888 996 863 799 94 821 132 966 82 432 824 247 858 311 85 157 668 383 390 81 142 797 563 647 548 573 855 185 282 919 720 257 711 918 344 819 338 349 413 978 616 790 999 41 306 853 395 505 779 723 175 857 405 542 278 188 243 839 180 50 576 109 789 156 113 38 555 355 169 304 776 160 58 199 302 562 315 502 226 77 995 1 372 100 490 427 411 54 399 546 46 852 220 267 332 366 48 979 871 73 549 362 998 163 892 640 119 658 897 702 7 89 991 279 880 532 837 899 781 845 68 80 677 373 557 139 325 317 878 358 47 971 954 844 190 439 97 43 703 133 103 893 992 510 773 685 376 822 254 382 101 31 284 407 926 207 403 746 145 784 680 371 96 772 913 424 303 25 865 603 32 141 261 174 385 901 938 158 688 335 260 17 953 840 72 369 374 910 202 591 554 956 115 75 916 86 37 633 263 731 397 666 608 192 665 533 258 215 829 52 960 152 883 464 289 404 14 276 657 313 104 298 23 107 333 972 433 458 925 716 364 748 22 767 250 489 698 71 780 881 503 979 394 859 175 992 538 178 334 697 445 698 484 380 968 831 183 362 217 356 693 633 388 808 45 122 346 165 545 443 470 395 572 291 533 506 634 237 971 553 462 436 215 744 791 818 472 950 628 349 101 150 959 856 107 900 528 927 35 784 714 743 920 174 126 184 52 598 583 71 439 975 936 864 573 482 512 841 103 672 365 727 619 72 298 629 116 44 181 474 385 881 155 18 793 515 869 539 558 719 230 413 847 125 962 119 773 952 958 837 105 549 804 921 108 319 196 578 825 894 109 965 878 459 451 222 458 56 576 323 483 976 537 213 478 991 824 296 517 934 281 308 39 671 817 84 454 64 97 91 55 36 491 306 564 889 769 134 466 644 835 168 945 716 789 563 464 216 247 511 731 401 309 668 814 295 679 887 941 231 488 762 190 479 870 167 589 254 867 748 417 699 710 892 790 212 507 34 30 335 609 527 732 292 910 32 40 332 711 556 536 811 999 767 118 328 342 590 305 687 415 473 756 425 706 225 613 358 734 567 813 726 608 849 565 663 387 495 325 94 343 777 10 616 285 405 780 359 378 738 529 322 736 771 28 76 205 677 301 31 270 653 513 277 969 569 245 269 5 908 586 261 836 232 675 603 614 209 441 129 275 414 587 580 21 430 79 593 624 570 939 487 700 113 911 647 354 822 970 694 131 805 251 973 519 111 201 271 960 50 268 330 258 203 542 990 463 214 571 80 355 485 821 364 509 65 386 581 650 220 294 796 555 353 20 980 552 16 642 142 192 315 524 787 637 828 191 760 344 22 25 951 772 333 898 33 691 599 453 942 43 29 446 682 730 437 229 8 48 426 120 907 666 865 779 604 806 468 202 995 424 547 596 601 872 838 95 561 78 161 649 75 102 623 38 17 250 943 498 492 324 173 807 674 749 982 327 792 371 709 984 935 641 406 600 339 318 906 151 265 595 185 917 158 206 843 433 264 226 531 823 919 755 588 347 287 456 326 290 794 138 93 412 626 497 523 280 636 923 871 723 156 267 112 145 162 834 416 81 937 776 199 574 137 82 127 548 993 88 904 827 338 278 316 160 526 402 382 651 252 944 3 854 830 704 68 983 707 987 783 469 810 988 499 915 442 964 862 855 147 963 170 997 302 274 795 592 255 123 550 153 266 98 110 947 946 899 858 26 924 551 114 656 885 368 476 701 236 684 985 956 752 873 861 746 124 826 121 304 99 449 411 259 461 4 260 729 667 815 627 159 520 152 761 104 597 432 895 391 350 404 87 591 86 457 400 403 239 833 329 850 559 14 377 6 646 303 994 241 584 279 525 638 221 383 248 407 340 420 540 376 438 724 901 61 532 848 890 171 135 541 929 678 41 500 2 607 953 7 489 289 219 141 243 703 681 728 11 940 582 505 176 490 562 477 715 673 431 896 832 234 143 77 447 670 393 712 300 620 720 713 725 632 452 543 606 341 933 408 194 352 602 218 207 733 546 557 692 15 683 19 172 47 763 978 852 680 840 177 37 337 922 189 117 504 766 370 594 612 288 24 902 422 384 410 912 635 133 481 640 423 839 932 739 12 398 363 366 665 418 875 926 467 421 369 13 132 705 59 195 348 544 654 23 686 652 874 27 961 660 880 534 514 639 938 389 778 211 475 618 63 754 284 802 96 801 846 367 74 758 860 60 128 518 615 130 967 809 486 392 803 455 643 321 721 782 685 689 765 913 868 434 510 925 785 522 560 164 740 249 977 816 909 722 381 750 444 857 144 610 51 448 916 658 775 204 106 884 659 741 233 223 224 842 617 244 566 655 753 764 282 664 882 390 662 92 83 440 751 200 208 949 981 331 428 480 611 140 148 866 631 9 67 136 317 568 521 799 955 914 396 182 879 974 996 676 851 70 530 312 54 575 972 844 957 690 210 554 661 1000 450 465 886 735 897 149 46 283 903 893 508 708 62 812 585 186 577 688 954 310 1 307 188 397 645 272 757 299 621 797 630 774 845 770 235 374 242 256 286 989 169 320 57 238 998 336 918 157 100 768 66 409 187 90 579 605 360 263 314 853 399 69 502 293 257 948 781 351 930 819 747 820 73 622 49 435 931 863 361 695 888 696 197 58 669 357 876 877 535 829 166 501 198 657 139 493 313 702 262 788 928 798 737 373 986 800 246 154 345 53 966 471 180 163 42 494 883 253 419 372 460 625 115 146 193 648 718 227 375 228 379 273 85 311 745 429 905 179 742 759 786 427 240 89 717 496 891 297 276 415 564 457 800 56 863 267 960 907 417 23 613 925 787 607 391 547 95 107 575 209 237 570 638 134 670 947 178 304 169 406 625 29 81 989 803 675 341 853 558 433 965 443 450 851 210 454 845 139 12 884 586 733 727 510 366 674 486 651 220 340 317 11 397 300 673 598 886 231 146 273 383 844 91 525 788 869 42 959 608 117 721 784 106 193 241 375 263 847 796 906 988 862 435 127 938 364 229 403 222 325 714 794 515 409 508 669 173 333 732 604 425 546 516 527 74 449 855 600 876 843 438 536 511 953 68 859 952 568 349 507 826 97 956 888 247 475 930 89 550 458 55 57 43 942 502 900 897 810 418 485 612 201 461 679 821 151 729 70 158 778 277 860 914 275 432 67 8 858 464 640 916 656 345 14 909 921 751 991 937 269 411 365 644 829 487 818 396 387 645 915 46 120 661 281 360 9 780 96 254 17 629 913 398 793 683 927 500 221 895 94 941 170 699 926 206 603 707 971 331 663 24 112 852 181 322 171 437 990 157 339 218 447 51 395 530 1 835 179 129 993 562 197 571 66 830 244 691 770 791 939 446 972 929 356 156 477 763 874 312 955 19 596 47 706 28 911 182 314 854 760 299 652 252 795 196 619 434 879 33 27 624 518 104 734 560 623 539 633 455 103 710 543 961 936 584 621 256 264 21 488 348 413 945 872 894 641 166 540 207 493 188 711 376 303 705 228 681 286 113 189 31 385 908 828 40 69 466 545 278 974 352 609 627 519 817 695 812 743 881 563 137 883 499 949 755 601 36 291 32 442 165 513 944 6 65 116 731 867 742 857 657 22 526 559 53 591 701 125 667 840 469 923 790 337 347 233 899 811 782 141 985 439 159 308 920 172 574 713 871 747 130 642 524 565 25 301 470 83 287 807 761 238 716 102 294 405 324 535 20 211 981 910 50 126 494 672 318 342 240 583 708 160 353 362 904 230 514 783 646 528 736 741 735 283 332 769 765 522 336 259 943 133 426 266 219 99 412 866 890 996 399 553 618 977 587 846 610 140 917 532 832 290 919 80 870 935 445 766 889 594 654 15 896 745 213 215 422 901 885 837 814 292 251 717 205 64 599 194 370 261 931 774 200 712 119 476 268 887 643 482 723 72 180 202 882 7 132 512 593 969 84 216 392 551 549 875 726 973 183 630 544 533 719 634 191 381 142 682 658 274 175 903 653 827 740 573 204 88 880 496 167 918 541 444 414 702 505 326 100 809 4 797 71 297 338 932 49 428 293 452 369 480 401 16 730 983 775 192 162 636 128 697 958 771 779 236 950 922 384 359 431 650 976 979 34 531 248 131 272 400 185 590 757 620 473 762 242 649 394 54 3 752 632 581 902 767 39 704 934 92 374 468 754 298 728 101 2 217 567 150 737 877 334 628 928 148 537 589 471 659 948 764 671 725 833 276 316 963 296 686 555 479 521 982 615 693 698 77 580 962 772 163 718 813 198 61 115 144 377 330 174 451 358 460 199 63 676 665 806 108 448 617 363 529 227 856 408 335 978 177 481 491 285 819 253 75 834 155 343 777 48 878 346 739 893 602 59 692 368 245 419 184 873 13 404 986 118 690 841 849 520 372 503 792 662 998 190 121 804 700 367 749 430 578 176 687 257 569 321 265 773 824 816 995 467 110 647 808 357 798 310 484 577 648 145 410 73 98 753 538 954 320 738 187 407 839 946 60 495 373 147 801 506 868 802 168 307 76 311 402 637 246 724 951 329 605 135 456 305 223 154 239 861 776 225 940 109 423 497 631 351 912 557 143 208 323 436 722 595 850 226 483 970 501 288 153 815 848 898 282 82 462 746 820 90 260 709 306 123 994 284 768 967 421 270 26 785 474 838 203 224 975 302 490 152 105 552 759 664 78 85 548 161 805 18 1000 498 622 781 111 534 865 492 212 696 382 319 715 30 463 361 758 579 748 390 315 35 459 566 371 592 41 62 831 606 924 122 626 489 823 279 280 542 344 980 5 957 309 378 164 655 355 635 386 556 136 86 45 427 614 250 756 968 639 750 666 255 389 195 554 44 561 124 720 842 933 688 379 997 58 992 703 685 271 799 825 313 576 472 987 588 79 572 678 689 964 786 234 295 10 677 114 440 999 258 582 616 984 660 585 393 93 453 350 327 523 52 328 892 465 424 509 789 420 186 262 891 235 864 441 87 37 214 680 966 744 388 289 478 905 149 380 232 597 138 429 416 694 684 38 668 354 249 504 611 836 822 243 15 224 953 766 816 247 396 88 539 980 39 216 53 817 586 695 740 775 986 542 299 967 133 388 680 598 954 336 393 532 914 658 613 142 87 340 260 404 441 941 840 328 727 190 938 974 792 265 317 429 713 795 199 531 271 113 721 554 526 635 264 152 401 280 475 638 307 701 144 515 51 940 107 469 502 886 376 17 8 874 111 811 159 476 446 708 884 888 852 7 533 577 563 601 981 296 525 136 210 35 344 45 572 744 987 282 745 458 890 827 944 239 462 759 242 109 470 402 617 801 516 361 479 330 943 917 706 804 139 722 116 92 851 19 259 527 948 448 430 726 486 864 798 220 230 178 82 481 580 707 378 683 54 942 760 926 714 765 978 207 237 685 76 13 272 549 221 90 368 965 497 100 776 645 836 553 837 595 566 329 562 457 62 371 78 739 736 28 286 3 875 363 690 998 149 932 589 828 558 319 141 703 789 764 678 567 665 561 461 994 918 126 647 672 755 115 730 788 650 231 597 57 860 669 435 346 862 38 154 201 61 584 66 334 357 157 226 802 424 611 628 49 364 686 267 637 720 47 350 949 249 32 988 945 846 6 582 825 75 250 545 63 464 642 389 719 347 2 905 276 472 906 581 94 183 990 641 463 913 84 367 937 297 930 903 310 223 439 222 416 165 724 551 37 704 134 985 68 390 700 936 326 769 904 503 341 345 425 573 489 322 946 278 964 569 842 338 747 174 895 312 921 323 674 381 213 119 868 194 148 962 240 509 799 164 499 653 640 129 200 465 162 494 935 794 254 112 355 316 125 289 717 885 544 659 182 778 912 867 950 793 206 31 785 767 93 782 287 774 927 27 779 177 383 530 313 555 422 160 969 871 110 654 909 947 832 865 644 229 128 466 460 592 366 856 737 916 631 386 901 85 294 360 432 898 594 397 9 734 14 21 74 414 975 951 241 447 246 963 493 372 748 500 291 790 20 807 104 232 485 618 902 337 826 843 676 412 753 629 197 147 859 855 46 202 501 189 848 440 512 733 273 478 866 413 626 203 521 751 873 568 243 487 438 894 445 537 325 184 989 169 480 715 251 835 225 639 858 773 657 668 73 356 529 293 394 892 314 557 620 763 664 1 181 261 279 771 824 288 50 195 370 523 973 677 488 102 484 106 911 758 409 716 16 550 108 130 991 910 877 212 305 168 331 574 616 219 710 929 377 473 809 781 876 679 543 806 33 83 321 10 847 971 309 996 335 891 600 420 692 453 829 244 670 783 762 534 896 928 845 187 131 548 797 4 238 456 694 373 459 327 819 738 741 333 332 98 750 552 300 984 477 514 815 651 403 353 22 643 385 173 192 952 158 900 24 387 656 359 648 185 65 814 889 348 428 362 208 578 702 99 258 742 163 583 384 352 712 591 579 881 275 915 999 400 599 67 188 691 723 209 818 274 217 407 590 732 770 302 718 725 97 924 72 624 970 784 303 77 564 768 399 60 153 505 976 879 880 170 166 415 622 596 167 749 878 585 318 114 431 699 191 830 995 156 256 127 565 602 982 786 43 96 419 315 443 285 541 634 186 42 324 26 369 612 522 619 137 58 513 382 972 79 812 105 630 91 410 979 29 150 897 761 161 86 214 687 547 343 122 571 349 508 560 833 266 290 933 398 44 822 211 923 80 922 151 808 588 270 34 198 805 614 756 375 426 434 607 450 454 697 587 682 179 957 495 883 176 696 41 263 849 538 374 787 11 491 870 681 358 887 899 961 841 570 40 810 968 605 872 667 433 627 146 850 89 735 689 705 510 120 490 342 615 698 380 121 506 25 55 496 956 844 869 507 511 608 861 452 218 839 610 857 838 405 449 524 304 662 800 992 606 64 18 931 379 939 661 752 175 791 5 777 268 138 780 351 423 709 123 444 70 693 675 655 292 483 339 228 1000 235 652 649 204 575 663 301 831 772 59 227 934 893 646 559 919 492 908 803 255 171 468 853 474 81 528 69 233 172 519 101 729 205 517 711 666 966 215 23 295 283 180 365 671 609 983 504 535 604 451 408 455 95 253 688 467 395 959 977 277 421 821 411 418 633 124 556 320 482 117 269 728 636 354 236 248 743 132 391 660 731 298 12 993 576 854 417 820 673 863 281 958 306 406 603 308 623 252 145 625 196 882 193 925 471 632 520 392 71 621 437 262 118 796 757 311 997 746 284 143 920 540 754 813 103 52 442 536 907 257 823 593 498 245 834 436 684 135 155 140 427 960 234 36 955 546 30 56 48 587 908 795 548 942 560 278 523 297 616 190 93 264 125 153 838 869 311 730 168 901 833 742 148 430 359 88 505 708 73 484 630 222 334 992 847 315 352 187 475 456 579 912 295 237 996 726 511 98 194 559 306 654 240 267 42 955 353 637 462 226 459 57 464 915 518 704 928 376 117 483 308 185 958 845 473 396 477 299 238 503 948 764 1000 377 128 319 83 531 793 751 195 114 780 54 370 162 275 357 565 542 189 316 37 204 943 90 963 827 940 546 552 385 244 868 753 570 260 900 487 417 36 208 504 717 886 152 977 252 576 621 288 126 298 182 255 235 285 541 26 646 897 339 338 770 229 284 92 283 947 329 30 55 463 320 212 193 538 491 420 50 524 96 768 556 871 174 826 701 418 369 763 653 593 675 681 253 750 68 171 755 476 202 372 101 591 440 118 480 566 15 933 388 643 470 846 423 410 77 16 138 561 362 644 612 555 703 874 241 860 782 207 234 606 814 590 446 739 668 360 672 445 424 894 879 24 640 803 930 366 276 775 710 995 414 341 581 876 655 411 3 679 403 937 813 567 772 605 146 124 436 854 337 301 99 774 893 891 9 12 172 743 987 746 95 885 628 116 785 878 756 966 909 602 351 507 705 951 799 766 154 688 535 835 399 699 881 345 346 249 458 221 113 695 674 415 261 281 852 274 714 697 719 312 343 28 716 926 913 224 862 842 184 988 444 393 378 968 794 177 732 825 425 870 635 863 331 147 310 66 33 522 6 489 449 305 985 102 700 789 998 922 993 938 286 422 759 170 749 509 696 506 729 7 575 902 970 586 830 478 11 398 289 638 887 647 155 482 365 724 269 294 510 371 246 805 121 47 110 670 247 831 536 322 406 515 115 130 967 972 532 572 761 466 574 771 603 723 156 392 375 485 553 857 735 51 416 321 872 715 58 354 781 578 188 551 314 623 333 120 684 80 843 783 251 607 428 490 65 975 437 788 287 980 512 960 702 496 767 387 650 610 35 598 373 677 791 379 760 481 537 820 317 747 626 192 812 777 997 452 59 627 527 822 776 973 465 178 179 728 796 939 292 19 965 213 1 254 335 22 974 164 167 421 861 201 472 589 614 23 685 557 242 864 486 71 956 792 52 402 401 837 662 736 358 811 17 689 936 513 806 81 325 60 134 984 971 291 112 94 564 721 923 683 693 656 85 245 407 433 49 391 48 884 834 181 497 439 158 46 165 419 131 232 905 889 804 75 400 434 706 953 741 41 263 571 663 981 568 765 906 307 718 340 259 282 349 986 867 945 859 183 144 8 13 520 773 634 622 303 133 711 588 159 584 180 40 20 160 355 106 196 86 873 197 223 397 757 540 214 682 123 69 932 67 554 14 76 678 342 639 38 256 648 823 143 233 280 740 808 236 778 409 495 877 268 382 29 544 161 63 529 453 2 680 609 104 508 917 257 828 145 328 141 64 119 441 800 356 952 479 748 70 989 633 103 547 318 97 929 615 243 898 875 129 659 631 758 798 855 954 969 533 664 882 596 347 738 427 707 727 839 660 694 642 810 899 916 866 779 105 219 941 271 934 272 999 39 405 957 883 931 690 658 573 673 454 25 140 27 79 530 111 925 731 580 150 651 903 309 203 649 733 904 819 32 186 265 228 752 364 258 849 304 374 78 692 302 817 250 380 323 514 787 600 604 539 498 499 597 361 983 585 166 363 72 127 562 832 53 239 327 448 737 210 82 348 300 844 601 200 784 220 457 74 367 290 426 919 350 620 43 432 336 890 517 949 824 807 994 277 582 211 914 720 469 493 412 175 526 266 617 895 386 139 389 107 368 550 856 636 248 21 577 625 330 216 950 395 666 404 667 450 383 802 176 293 712 629 762 191 698 829 851 619 442 725 964 225 44 149 344 460 920 313 786 801 632 521 671 583 599 279 927 880 142 611 394 492 769 545 959 151 435 384 935 455 961 595 5 91 543 413 198 978 218 502 991 136 501 549 163 558 100 494 231 227 262 790 431 691 429 87 31 209 910 853 206 56 488 451 447 199 687 122 516 563 157 594 332 173 468 865 381 461 273 722 438 474 467 108 645 918 408 850 990 528 745 676 754 62 324 592 921 137 896 841 608 109 821 657 982 390 661 907 713 326 962 665 686 911 818 10 888 443 34 979 669 840 500 132 836 534 205 217 744 709 169 815 848 270 45 18 135 525 84 946 61 618 976 858 296 613 652 230 892 924 809 624 4 641 734 797 816 944 89 471 569 215 594 189 947 828 355 228 991 53 332 642 313 167 964 308 922 267 848 20 246 236 632 30 619 56 995 745 281 211 115 678 176 948 508 851 44 778 673 105 829 730 892 779 815 229 178 121 951 738 448 14 640 89 941 630 212 239 59 564 364 849 291 846 221 968 528 458 428 733 547 895 510 956 165 875 568 675 912 557 264 430 729 192 921 301 694 93 856 74 533 328 615 531 705 397 71 238 42 451 337 72 465 6 802 862 562 823 227 575 704 751 756 333 554 966 786 629 961 793 471 203 537 870 503 650 563 447 789 201 703 607 740 206 390 168 441 29 737 584 627 945 686 724 512 329 767 88 586 241 218 553 684 325 261 396 808 402 850 289 519 625 174 852 265 141 962 715 219 87 134 242 300 539 565 258 538 4 812 8 417 655 384 803 64 346 973 63 21 981 108 237 889 32 770 867 937 551 347 930 204 597 173 385 470 469 226 639 67 297 340 771 213 888 268 728 693 665 636 62 118 506 560 47 305 598 804 744 315 572 549 504 132 380 975 775 827 79 438 969 993 698 701 714 785 884 130 366 457 418 911 196 7 902 682 777 667 144 180 278 940 155 444 832 24 467 48 129 109 901 813 666 462 860 868 883 37 944 935 460 910 855 880 484 310 432 618 84 501 199 365 591 476 983 425 158 367 796 521 414 200 683 472 54 757 10 579 45 253 240 126 817 320 801 689 917 869 493 781 992 585 170 104 980 718 831 755 263 142 939 532 821 137 923 943 712 1000 210 70 726 873 404 972 145 13 764 133 379 654 143 752 5 499 762 235 987 381 834 916 934 653 314 620 369 307 401 113 22 863 363 123 896 578 589 616 651 800 330 788 720 413 588 177 135 128 190 534 483 844 614 631 98 336 46 970 711 473 279 818 847 429 806 977 445 40 272 406 85 908 422 907 3 784 368 162 293 316 685 124 925 672 996 622 809 455 60 920 780 191 986 338 542 449 743 772 561 976 515 592 663 903 120 304 69 974 905 497 271 295 159 36 543 209 574 602 577 323 713 326 222 648 57 582 41 540 185 82 749 658 181 960 746 171 456 722 570 231 49 161 628 283 783 464 500 610 536 898 117 193 331 661 742 546 700 373 706 606 299 792 646 997 507 405 427 583 450 741 138 361 878 882 637 466 957 223 97 814 859 140 273 753 758 998 321 488 807 799 269 65 979 416 769 747 886 734 183 114 517 415 78 513 251 797 255 280 971 122 691 638 66 436 824 605 569 376 249 421 395 692 825 643 12 657 475 525 452 382 679 523 963 716 188 581 419 370 919 94 761 877 474 763 146 727 989 617 230 696 887 377 11 601 841 861 490 555 826 623 486 681 175 77 732 388 611 913 754 787 624 91 147 152 811 927 318 352 341 342 374 298 719 343 766 2 893 106 31 259 790 999 294 375 514 634 220 437 707 535 982 641 702 25 495 102 864 275 649 399 599 286 360 774 101 116 805 954 398 131 443 302 274 225 924 984 292 198 127 344 739 865 34 879 477 491 156 446 182 580 670 260 768 454 487 90 184 426 43 776 795 442 833 899 709 596 359 942 548 9 410 830 254 389 217 136 603 524 266 157 794 309 699 423 125 837 435 317 187 234 876 356 285 838 151 403 904 890 835 558 434 518 857 149 760 952 608 420 674 544 853 708 148 287 362 371 509 335 224 872 914 354 15 244 38 440 245 819 61 154 412 671 949 635 409 590 600 958 926 433 595 604 216 290 676 480 459 139 172 938 468 387 28 351 18 773 545 481 482 929 81 319 111 527 408 759 262 541 35 959 378 522 845 282 839 107 27 80 345 932 195 593 502 284 725 612 461 110 86 836 233 386 392 928 150 112 885 644 688 311 306 668 529 439 656 946 695 252 243 571 915 353 717 58 256 645 186 820 350 322 424 633 453 39 358 391 19 994 312 169 270 324 613 288 842 990 918 431 931 567 1 215 530 988 205 810 647 566 791 303 736 723 866 881 73 492 103 621 840 660 76 748 160 552 485 75 349 516 276 296 50 208 750 383 900 690 247 327 334 687 83 871 669 897 680 164 194 339 978 96 573 463 179 587 17 965 950 163 843 498 677 348 955 16 489 496 721 891 51 854 400 166 505 214 576 550 894 99 816 858 909 906 953 511 822 967 55 710 874 652 526 52 494 478 765 697 92 372 626 277 664 936 153 559 394 257 68 407 33 782 556 411 659 26 197 662 23 95 985 119 731 798 357 248 100 393 202 250 933 232 609 479 207 735 772 512 932 244 86 121 266 864 707 352 386 757 172 413 41 230 963 596 32 353 837 666 497 872 273 182 892 764 321 593 685 10 890 888 800 164 958 319 687 765 649 895 492 501 436 242 742 17 749 762 345 558 703 891 428 308 208 60 103 292 66 566 990 846 197 692 339 827 766 280 34 578 39 484 228 157 364 294 279 434 215 672 928 539 768 155 286 852 236 433 448 278 552 745 165 744 954 162 985 548 381 305 200 667 984 623 779 341 870 47 850 490 219 994 19 276 547 421 175 880 747 188 937 445 570 179 33 598 752 675 498 828 250 965 519 464 52 30 887 684 520 88 968 49 462 243 470 913 758 313 23 863 813 530 123 225 616 68 756 385 387 78 187 942 346 786 127 785 903 6 590 507 417 427 600 545 910 26 8 840 996 416 986 471 555 567 177 131 949 252 314 139 508 972 251 203 713 430 538 631 70 646 98 899 573 943 151 727 952 677 194 907 847 614 220 36 695 446 586 961 65 43 189 869 806 724 650 759 781 11 368 178 546 330 821 551 543 268 40 437 720 728 9 900 589 619 378 357 255 635 63 398 171 298 964 624 130 885 238 776 657 281 248 277 719 909 739 69 754 105 732 61 443 156 198 608 625 656 325 731 183 824 587 207 234 980 542 709 503 565 31 509 455 71 716 109 927 21 970 886 295 670 790 829 609 502 315 4 291 27 310 397 884 912 113 399 75 449 14 651 876 783 438 329 581 287 1 815 317 110 140 967 819 775 323 528 787 833 926 700 499 595 134 978 748 167 132 270 664 120 920 192 133 893 988 602 632 534 517 184 959 226 556 285 782 452 191 7 275 180 562 814 607 906 440 580 288 159 795 414 263 516 976 195 998 82 820 67 873 862 79 688 527 92 523 617 535 504 802 788 149 301 896 461 679 483 536 879 459 259 142 940 629 233 738 469 426 422 665 708 212 158 576 919 442 812 116 350 76 760 871 874 18 409 751 696 473 574 822 771 594 322 804 991 56 554 1000 525 48 114 169 557 480 408 904 843 851 80 544 735 722 628 531 553 354 736 283 559 960 235 780 832 610 340 717 126 328 435 867 145 318 22 311 690 96 826 916 400 541 791 118 669 540 701 857 561 101 655 803 333 460 817 773 382 89 13 222 588 992 721 77 271 457 641 705 129 957 966 689 955 424 923 403 691 216 90 58 946 450 784 62 659 993 644 456 662 468 324 836 740 57 637 227 615 710 778 911 563 868 809 808 947 122 634 875 336 356 611 642 924 254 418 831 361 668 458 260 636 859 73 841 661 522 362 533 380 711 138 797 420 640 223 152 982 144 148 115 934 645 393 848 343 723 597 801 45 54 818 240 199 489 193 407 174 320 853 682 396 95 42 241 369 50 633 390 454 798 969 901 793 639 643 568 221 163 429 975 256 161 673 335 262 388 196 51 412 725 425 406 377 432 488 981 402 97 431 537 415 878 237 327 743 419 472 173 466 569 706 921 84 87 638 622 482 591 571 825 154 948 777 231 865 107 374 218 112 974 358 342 91 53 585 299 15 253 514 761 401 102 560 807 312 293 855 136 264 753 289 338 647 796 715 989 38 486 935 284 730 549 908 465 491 373 375 844 24 124 20 147 877 674 44 792 137 210 648 74 302 160 511 29 694 956 577 168 476 971 698 150 59 28 767 693 209 726 518 213 997 246 983 16 917 104 922 463 856 37 245 620 441 204 487 660 94 683 572 371 93 714 854 201 671 186 699 379 185 395 453 583 606 496 925 889 718 769 995 733 592 261 842 258 249 391 621 902 479 816 265 355 272 789 894 755 190 211 229 510 676 348 269 905 973 914 811 481 605 5 950 931 654 205 303 962 979 613 866 474 653 181 331 405 750 166 618 579 143 274 267 861 217 99 681 85 370 316 410 232 999 35 823 128 704 897 524 351 366 977 835 297 529 214 146 627 383 953 349 834 125 376 915 550 805 384 367 224 100 941 939 306 763 702 55 239 601 929 839 626 712 604 309 451 394 575 883 945 526 423 493 612 108 404 737 296 515 810 72 392 881 170 794 485 206 944 153 478 770 359 439 344 505 938 307 845 83 300 411 741 774 734 697 680 495 119 830 599 326 799 678 141 444 337 332 630 135 584 849 987 334 304 475 860 838 477 282 2 389 12 918 111 858 360 663 898 603 257 582 564 64 117 467 447 513 247 933 658 365 25 500 930 494 652 532 746 936 506 347 3 290 951 176 81 106 363 686 882 46 729 372 202 3 229 215 90 689 944 138 121 2 166 93 509 87 905 206 897 694 467 912 178 392 777 439 684 236 416 220 549 331 168 173 43 799 661 104 537 303 561 554 51 370 26 983 320 183 976 974 267 617 180 109 832 608 923 367 804 315 387 658 809 340 634 457 494 351 718 819 844 177 833 869 656 812 428 750 620 426 565 239 134 513 257 803 274 497 231 452 306 158 651 631 649 383 465 34 530 744 737 281 723 662 613 431 366 770 1 400 386 355 997 185 948 580 447 811 157 520 481 894 460 872 959 17 909 437 152 702 181 650 369 345 284 30 432 116 618 110 564 482 102 937 289 794 625 915 830 933 839 602 630 745 176 132 985 720 440 967 27 981 606 515 273 191 762 612 137 290 507 512 271 302 666 524 940 155 610 739 283 902 245 84 790 818 828 768 907 822 127 628 559 50 216 798 210 724 420 730 953 486 505 895 476 295 992 732 759 33 604 361 328 235 81 605 646 278 746 319 408 472 143 388 793 277 430 461 758 995 36 726 591 577 140 7 335 999 560 95 360 451 23 479 562 246 346 8 165 251 523 989 686 963 829 871 208 298 133 266 272 527 880 929 38 172 300 568 438 349 980 914 377 667 57 275 845 841 410 243 171 866 547 91 673 891 260 336 45 867 538 339 595 402 394 707 788 279 888 312 474 731 589 763 478 13 846 381 801 609 614 952 536 784 195 919 411 225 324 886 63 294 688 508 493 653 652 373 679 991 904 960 655 82 519 984 925 305 380 304 446 920 47 691 964 532 83 232 466 389 633 593 442 815 261 585 510 174 973 32 715 384 434 462 806 285 233 805 848 149 41 88 365 574 287 417 834 156 80 221 391 624 160 24 752 188 296 584 751 865 775 425 502 840 876 847 779 118 128 330 362 1000 813 588 581 453 917 544 126 421 826 214 576 551 125 327 136 480 879 761 60 504 258 928 514 749 877 263 711 321 19 802 398 333 873 807 861 647 853 970 144 406 800 776 163 500 433 200 218 286 780 849 223 309 621 975 942 771 363 931 390 856 755 317 89 162 951 403 464 542 687 913 307 908 851 858 414 341 68 450 769 97 597 906 988 429 314 75 217 318 353 930 569 238 135 626 79 659 740 708 890 878 449 972 253 949 736 506 468 194 555 154 375 142 374 603 838 20 169 344 685 599 39 657 61 357 543 817 230 824 710 641 326 297 695 525 792 640 175 54 192 587 556 950 122 558 864 73 393 965 528 350 105 31 255 868 119 921 372 37 435 55 495 553 767 874 870 596 288 99 516 167 473 857 918 540 903 738 796 674 44 808 348 586 926 660 683 129 198 11 503 10 786 46 310 546 977 927 971 747 648 256 982 25 533 699 701 534 107 725 329 103 642 78 957 855 9 863 385 979 782 728 404 269 842 423 77 955 716 489 234 884 203 898 337 207 639 729 124 810 424 379 987 252 131 557 719 170 911 399 86 836 882 773 123 14 885 619 182 322 212 190 835 938 268 141 241 299 334 29 705 766 59 64 962 966 352 734 4 700 139 470 150 934 678 735 58 6 490 301 202 265 196 316 407 21 632 70 958 713 743 896 781 67 791 644 571 706 946 242 690 148 814 677 92 16 227 492 526 422 146 816 153 488 106 623 889 795 151 247 455 850 71 441 764 356 956 783 922 108 859 28 501 222 797 670 364 916 611 582 665 53 939 444 511 483 436 487 419 240 573 654 529 358 760 62 994 583 843 675 338 52 787 412 594 627 179 978 682 201 15 887 469 456 563 954 712 831 518 325 448 789 600 757 668 935 205 517 823 969 756 111 900 276 74 56 161 945 722 308 282 249 101 883 199 692 98 676 250 49 892 65 359 664 378 741 145 575 548 638 100 96 189 219 475 961 998 485 270 862 69 280 413 293 680 881 785 496 197 193 837 924 986 18 854 35 66 159 323 598 545 852 733 635 204 484 968 590 698 622 209 531 376 753 401 663 477 113 827 443 342 368 213 454 186 535 22 187 237 936 405 459 311 262 860 471 147 228 491 629 672 264 669 717 932 570 498 409 696 825 395 541 445 40 704 616 572 226 499 94 521 224 693 72 244 211 893 754 254 567 552 115 947 765 721 643 458 463 5 820 709 164 703 579 117 727 120 901 396 615 539 313 130 347 415 76 248 578 291 566 671 748 996 112 636 943 778 697 714 774 910 899 85 941 637 371 993 601 354 259 397 343 875 772 292 418 550 742 42 114 332 427 382 645 990 607 681 12 592 184 48 821 965 478 476 267 724 353 328 547 407 417 412 840 768 498 22 485 617 944 514 299 753 727 96 178 63 777 303 140 925 449 269 772 166 134 369 819 390 1000 549 76 224 930 865 91 954 31 275 541 324 52 735 981 60 295 565 892 757 582 652 773 133 204 17 512 212 373 543 274 415 501 903 447 831 581 700 614 159 615 13 906 230 452 68 56 500 463 248 899 988 84 61 243 127 744 622 920 187 322 859 270 367 7 529 726 59 605 4 88 561 271 250 296 393 199 98 789 489 849 349 913 209 265 763 949 396 350 995 784 21 9 454 638 927 189 272 136 459 172 953 310 829 687 16 608 642 557 197 515 934 264 860 585 879 362 951 666 255 208 667 160 290 108 34 143 546 65 749 177 291 137 799 372 388 83 989 830 978 173 226 551 289 439 441 719 342 200 205 891 826 609 827 491 95 467 411 776 791 625 595 135 444 71 689 176 864 982 278 948 107 242 89 125 348 712 259 759 379 381 326 33 961 311 643 524 535 521 997 632 47 871 352 284 207 244 281 699 268 144 573 914 192 252 665 404 629 895 854 861 683 597 717 528 661 922 319 374 493 164 866 313 856 890 880 835 540 105 852 114 6 119 113 398 413 984 968 579 803 993 67 518 287 788 318 825 762 462 346 868 279 584 505 725 526 589 258 562 365 201 345 916 301 433 142 442 621 461 122 123 321 756 786 62 959 435 971 662 811 482 842 225 238 568 196 405 74 677 867 118 985 492 808 996 619 634 544 935 434 884 631 331 999 715 163 78 894 911 495 104 532 384 580 216 628 853 599 594 902 276 639 198 215 130 530 262 370 598 317 483 394 504 779 574 939 870 260 998 154 800 401 73 195 646 674 796 821 288 627 676 606 510 92 507 54 211 39 697 729 559 656 647 887 182 987 771 100 20 277 675 882 743 486 878 474 94 246 75 228 36 222 361 533 97 739 734 534 720 775 710 80 845 3 550 936 932 64 695 146 960 552 409 566 659 848 558 847 239 602 440 539 488 480 306 24 221 490 40 229 649 481 157 494 519 618 838 681 601 917 305 420 795 28 233 410 320 184 27 399 214 588 251 698 751 813 106 465 886 893 69 738 685 567 128 836 765 436 572 596 876 693 26 50 217 937 990 587 748 382 329 29 545 928 623 112 81 241 517 155 35 635 165 714 593 586 55 418 755 479 705 536 754 885 869 703 389 992 706 823 145 499 377 931 102 967 126 386 336 575 767 359 952 308 150 691 974 421 218 636 620 626 85 874 680 210 603 804 669 443 818 503 132 684 644 809 900 475 780 651 45 858 933 423 347 730 227 12 93 193 962 794 428 577 801 121 330 745 151 312 947 343 307 304 253 670 48 363 141 170 790 43 873 513 875 496 915 846 732 901 633 466 694 955 162 817 445 231 696 57 110 484 194 924 451 736 18 472 737 770 520 337 889 378 387 583 957 792 335 612 368 156 152 186 516 641 298 432 733 392 746 426 86 273 49 53 458 600 508 180 877 358 11 812 32 554 240 673 213 654 690 855 406 457 109 332 716 986 682 940 438 429 497 364 980 502 591 975 769 862 309 79 538 640 711 340 391 815 469 419 970 570 8 907 820 297 431 522 905 422 616 294 87 956 90 117 509 219 782 648 972 834 235 660 14 863 323 19 844 702 149 41 604 571 576 909 129 375 256 701 203 758 453 416 671 179 333 414 904 731 793 302 280 941 531 688 692 781 148 798 741 103 816 843 923 5 678 760 72 446 764 10 828 707 477 718 950 592 668 23 249 958 397 456 774 158 839 314 921 722 120 425 945 37 912 506 293 564 380 578 468 115 761 101 315 455 807 283 450 247 487 548 610 537 822 664 116 99 153 30 969 983 124 161 883 15 395 590 460 188 650 663 918 991 938 964 44 802 327 261 51 857 356 910 672 976 946 167 881 175 254 919 611 721 752 742 613 973 806 285 168 139 245 679 471 202 929 351 747 237 728 338 25 138 942 470 355 658 424 872 111 686 38 339 403 810 190 131 448 58 236 837 400 408 553 797 263 511 206 563 897 704 220 963 183 257 70 908 787 888 766 181 778 169 850 360 653 316 607 66 525 560 402 851 832 977 223 2 354 709 430 464 232 708 42 344 77 286 740 383 966 376 234 723 147 569 542 191 898 427 896 657 266 814 341 556 437 1 174 473 805 785 357 371 713 943 655 46 994 300 325 637 555 841 783 630 750 979 624 292 824 366 334 385 171 82 645 282 926 833 185 527 321 124 488 694 322 538 817 6 174 544 57 403 920 792 206 941 378 290 89 570 809 247 791 720 483 816 730 668 558 888 854 249 34 395 18 493 253 578 20 766 48 831 491 349 498 44 47 487 746 992 10 663 1 993 972 726 764 673 424 839 475 970 61 541 686 807 928 414 944 749 62 431 981 474 357 374 799 91 588 634 5 502 653 242 559 42 46 514 586 408 413 428 371 885 240 602 358 295 990 201 315 705 631 227 923 283 597 285 157 967 530 718 968 110 554 85 286 579 986 877 614 648 376 919 363 184 189 207 123 368 117 973 14 445 346 504 789 461 224 187 241 171 739 178 463 284 933 372 958 150 800 599 814 324 462 576 450 223 669 86 922 635 225 43 209 585 192 835 996 180 69 268 708 847 735 32 365 501 752 398 37 173 411 486 246 401 257 666 38 903 878 480 108 658 796 121 210 8 293 609 64 529 185 907 932 963 930 556 160 942 294 874 12 995 163 35 133 30 102 3 191 310 45 608 527 169 144 827 301 423 563 925 219 638 334 811 58 305 444 651 495 955 364 861 278 499 624 952 373 526 682 360 849 662 190 312 279 280 132 620 688 298 625 244 76 924 853 569 698 289 960 979 255 103 452 292 152 435 675 902 406 751 271 252 93 536 715 633 151 436 335 612 441 215 54 158 728 92 316 824 734 655 509 604 165 931 232 142 311 149 479 11 528 610 940 202 381 77 213 98 389 704 127 333 230 844 460 351 825 550 208 745 71 263 337 15 383 494 755 387 343 856 379 537 914 118 156 438 830 654 384 97 309 690 672 600 229 860 966 926 659 864 122 555 629 957 560 341 234 370 975 22 21 950 473 976 776 235 203 574 689 757 756 832 812 385 303 881 154 455 500 442 482 162 736 580 518 146 143 82 643 628 90 427 464 869 693 137 805 965 862 265 534 808 780 991 890 810 725 911 96 126 819 865 304 325 773 95 320 199 947 140 421 2 777 275 571 845 707 264 804 801 714 798 999 948 852 182 350 866 75 806 584 774 716 256 880 906 679 858 561 770 855 41 980 72 19 120 545 520 332 744 823 553 25 833 352 55 23 344 611 67 759 763 404 893 521 477 697 260 308 626 399 359 281 212 51 727 879 231 606 451 572 743 13 562 336 107 505 306 503 302 287 274 519 407 87 649 511 459 656 439 270 323 296 703 685 307 664 788 595 646 738 717 740 313 523 457 261 400 883 532 419 111 956 892 328 448 905 761 917 843 951 667 237 797 138 233 954 859 710 593 172 153 220 222 327 787 665 989 618 912 641 66 366 729 262 218 983 497 539 517 412 476 195 478 692 786 737 552 300 170 753 754 147 969 645 943 382 557 594 447 531 959 829 356 886 68 589 181 128 161 939 211 78 338 821 40 758 141 674 139 148 470 513 719 469 468 760 228 515 640 129 109 33 319 894 88 934 619 775 466 783 254 216 778 267 17 974 870 226 901 982 84 355 871 617 467 702 430 79 106 94 567 288 238 291 899 369 80 175 790 721 660 522 873 998 9 114 508 489 945 422 167 60 962 616 803 794 782 540 465 446 603 681 214 915 377 916 410 471 396 929 582 155 700 433 709 875 485 130 492 347 179 768 837 258 31 851 573 392 510 742 850 194 243 417 722 49 432 119 112 964 863 615 390 330 813 623 186 564 176 393 836 898 779 921 895 627 4 248 639 59 590 684 53 266 834 113 676 217 506 73 657 581 785 985 145 63 418 443 166 507 405 887 135 935 131 318 388 670 732 546 840 134 116 988 375 696 353 793 437 386 81 434 26 331 440 568 909 750 458 826 299 889 769 205 713 168 652 841 577 741 193 104 198 997 607 100 868 647 701 345 891 961 348 125 771 642 978 977 547 637 136 269 699 566 927 724 683 362 802 533 29 420 456 913 28 781 549 484 273 496 380 910 196 16 272 622 733 867 731 828 678 204 971 24 429 426 884 723 525 687 765 453 52 591 946 99 105 748 416 7 644 548 784 251 936 896 872 876 535 472 848 677 394 984 454 598 542 596 415 762 815 551 361 987 583 402 391 937 239 842 317 115 221 938 949 897 575 671 661 516 994 838 857 188 680 636 706 904 712 601 36 630 297 326 772 512 490 197 354 605 340 621 592 711 342 543 367 882 56 908 183 795 409 767 159 277 50 1000 259 314 329 177 250 695 397 900 481 27 200 74 565 245 820 339 822 632 236 449 846 425 164 691 83 953 613 587 282 65 650 39 747 276 918 818 101 70 989 331 269 758 480 611 229 446 28 548 65 152 243 898 712 574 114 419 99 828 477 732 347 242 984 272 239 520 684 147 972 730 137 883 399 852 824 586 467 321 337 430 681 77 334 617 125 409 63 659 841 143 797 877 288 955 835 60 747 411 516 785 311 725 923 474 330 734 31 16 318 194 951 306 356 660 811 642 293 622 472 417 736 196 13 101 587 699 546 371 671 766 297 83 635 383 12 434 314 805 756 571 813 148 47 233 166 735 205 937 838 374 478 750 360 850 37 145 210 493 924 967 762 523 881 163 528 654 737 46 643 363 866 405 893 576 774 41 716 903 532 790 204 861 415 69 426 809 246 846 538 294 987 75 981 855 695 683 509 198 9 135 238 470 958 111 653 623 326 847 721 593 48 457 345 40 17 563 96 971 751 193 688 451 615 482 208 522 92 113 3 724 953 144 54 674 373 812 995 305 502 458 138 707 160 767 556 203 459 42 353 957 647 934 853 876 656 140 251 336 231 53 14 223 282 554 875 996 950 74 794 771 700 463 757 978 24 706 956 796 115 827 772 136 11 488 398 859 567 960 36 839 672 519 191 408 768 440 857 479 444 341 492 770 332 349 425 897 781 372 714 289 66 49 6 90 38 746 919 604 966 151 823 620 494 260 601 759 441 896 949 591 544 56 192 165 377 902 878 961 733 845 765 985 500 629 325 346 648 806 793 271 340 912 420 400 497 658 999 342 614 652 729 983 719 169 627 993 499 718 566 975 82 322 608 249 431 890 406 687 382 557 108 918 94 333 569 551 357 874 189 72 564 504 869 815 895 110 171 697 558 513 335 887 134 844 184 262 496 775 537 621 487 691 711 818 386 908 692 885 344 187 977 533 118 404 631 802 150 657 39 64 599 917 402 339 309 162 253 755 26 156 464 20 814 722 139 91 933 213 595 867 693 690 910 748 106 226 580 27 29 705 44 394 323 410 121 886 731 613 570 840 986 131 361 34 273 175 791 945 808 549 997 789 167 452 769 870 105 22 579 397 450 381 123 475 312 215 826 670 704 534 784 911 795 471 116 851 625 863 58 304 871 142 149 506 777 649 265 298 59 624 761 50 469 909 378 555 913 792 214 259 503 943 369 780 906 421 489 760 727 979 854 403 541 86 894 104 395 798 460 290 645 540 584 776 468 817 317 679 990 328 856 530 927 946 2 365 442 201 278 413 741 117 638 662 185 267 211 109 315 153 351 801 76 217 788 45 632 669 607 79 630 864 52 636 240 628 862 521 889 88 901 935 57 602 270 461 433 418 367 199 126 931 197 947 129 582 938 702 103 948 62 300 439 389 973 778 15 350 738 221 122 577 276 308 988 141 391 202 128 291 800 414 263 146 324 942 438 843 5 81 535 93 178 527 84 190 573 547 668 456 610 858 891 930 655 209 723 85 810 661 173 89 637 224 664 873 932 23 905 124 182 222 807 575 285 968 236 327 994 787 483 274 936 590 206 831 427 585 550 120 179 682 536 61 379 393 512 676 529 32 581 279 268 739 80 466 553 168 380 303 384 170 634 155 507 963 783 261 754 603 749 183 495 803 596 508 302 159 970 517 316 225 998 510 230 338 915 55 651 385 568 491 73 292 437 453 35 313 825 158 888 753 666 565 157 18 161 689 592 524 965 423 832 19 343 485 132 940 181 633 416 362 228 939 926 188 252 102 368 241 70 641 743 552 78 133 829 98 969 992 436 816 376 640 678 830 680 514 899 370 354 358 212 186 100 837 428 390 266 542 964 30 865 578 941 667 884 164 976 112 822 773 127 33 43 916 407 424 701 836 1000 4 511 177 715 392 490 531 677 244 388 860 448 283 600 301 387 686 717 435 900 892 107 67 842 849 71 465 176 237 295 922 486 543 698 612 925 366 462 583 97 605 588 696 87 764 804 207 68 929 310 375 594 675 545 7 880 663 744 275 644 728 708 352 982 561 921 154 786 255 821 320 348 572 264 589 518 650 307 299 618 476 130 1 454 296 227 95 726 820 703 319 848 616 329 539 619 473 429 481 710 872 598 422 284 904 501 560 277 220 952 235 254 257 258 247 720 782 172 443 10 219 562 286 799 25 51 694 280 673 646 752 882 180 665 119 974 21 745 200 763 779 234 432 396 944 281 907 449 174 447 248 355 740 515 954 505 256 445 639 401 455 287 868 742 980 606 685 834 412 216 559 626 359 959 195 484 962 920 526 232 250 609 914 991 8 245 597 713 879 819 709 833 928 498 218 364 653 208 681 3 433 285 591 237 997 335 137 313 716 717 467 843 755 731 698 600 227 382 607 154 77 585 219 384 327 257 974 926 622 422 205 471 797 505 121 745 63 712 945 211 477 818 416 462 809 973 893 157 537 443 784 999 633 766 52 522 185 669 919 362 992 26 661 438 132 800 859 320 190 580 851 143 820 164 915 916 217 623 128 203 260 606 744 495 153 299 215 808 394 741 488 983 387 500 84 316 123 581 487 35 951 406 491 198 126 768 778 982 302 338 182 138 23 470 150 696 534 772 314 776 1000 824 412 403 940 670 475 817 994 615 664 431 43 429 503 689 200 171 950 850 473 823 902 774 747 677 281 159 273 292 565 819 868 428 180 53 486 649 161 45 255 603 903 757 65 122 853 735 879 331 451 682 839 46 274 711 660 466 247 479 178 507 721 519 764 304 967 442 275 644 265 96 518 795 989 736 663 42 409 191 726 220 70 635 666 656 709 447 637 655 815 939 29 742 910 752 183 769 796 328 78 82 415 948 912 786 630 484 390 2 779 455 350 405 420 608 837 16 707 434 325 363 196 959 21 890 66 848 278 80 521 481 376 533 846 640 680 568 233 650 397 782 611 30 365 642 14 73 647 648 547 158 942 435 85 295 870 564 803 155 631 830 844 946 683 333 665 900 909 586 659 449 374 58 692 236 301 102 32 135 512 901 308 194 318 207 617 953 139 393 103 788 69 423 346 867 506 498 99 485 914 629 758 373 765 793 206 748 74 913 865 226 392 970 44 863 151 446 759 832 140 806 68 187 804 728 894 513 789 524 701 61 587 566 770 708 791 987 904 641 739 40 929 230 454 921 687 440 845 109 602 917 595 266 535 536 593 572 28 212 562 538 222 8 87 737 947 430 578 432 24 214 502 366 643 272 94 985 991 975 594 760 113 464 372 300 494 943 245 407 184 72 17 319 638 729 413 612 834 878 621 685 286 780 108 525 337 777 825 444 243 555 706 142 826 340 532 465 361 891 604 727 624 179 424 114 963 971 510 294 514 326 938 673 188 354 120 723 889 937 988 277 814 125 887 749 899 907 369 847 234 459 241 634 396 55 201 676 197 761 437 614 25 792 11 835 962 347 554 626 730 958 955 813 334 678 561 229 97 395 329 323 504 979 577 64 411 355 330 174 193 509 873 679 998 176 209 175 559 322 691 884 836 34 722 49 168 259 584 492 627 880 703 115 375 972 674 228 148 425 556 116 930 18 249 838 270 957 592 694 48 781 118 20 588 605 821 312 831 858 165 404 307 539 968 872 402 573 995 922 610 445 986 189 271 147 493 348 931 378 344 822 95 172 489 544 558 575 7 38 383 324 353 379 702 869 883 6 875 977 686 9 98 616 177 897 576 583 290 47 119 552 62 490 597 59 81 298 628 886 936 10 965 956 305 92 370 358 339 22 287 458 104 417 291 790 27 724 321 332 309 881 862 743 667 343 549 224 453 400 356 101 246 501 448 523 854 216 934 364 952 811 978 662 571 450 213 545 567 427 598 833 341 436 911 31 351 705 456 288 71 289 421 5 763 210 529 90 553 56 980 693 457 186 807 918 408 927 511 828 933 908 130 204 254 144 874 892 167 810 381 675 463 613 169 441 386 527 923 282 672 599 849 540 480 719 145 871 898 253 380 720 528 582 827 51 906 799 928 840 579 317 131 805 269 262 4 149 733 112 79 882 981 263 753 639 367 925 88 713 127 620 773 775 738 876 388 715 990 251 398 589 252 546 368 296 551 357 496 107 232 531 100 750 89 110 668 162 688 67 619 83 767 520 517 419 231 414 732 389 714 966 574 303 60 124 461 829 482 311 75 866 771 861 91 19 548 969 264 920 15 238 223 106 235 261 497 618 410 306 657 645 762 268 949 399 221 50 279 242 76 141 468 199 725 160 542 439 944 842 816 391 250 671 342 783 426 280 166 856 798 651 181 570 996 695 218 239 267 625 258 699 293 896 601 460 560 13 152 935 905 54 646 541 690 385 860 256 888 563 33 658 57 885 146 418 117 345 276 993 192 359 787 105 478 932 596 684 360 895 569 609 508 41 129 1 812 976 93 746 801 961 515 248 960 12 841 244 984 284 590 377 336 924 636 718 550 371 163 516 225 134 499 756 857 136 39 852 700 964 785 472 632 740 877 864 474 557 349 195 941 802 483 751 530 36 173 794 543 315 754 704 283 652 133 469 240 86 734 855 401 310 954 697 476 352 156 297 452 111 654 170 202 710 37 453 846 377 415 592 111 586 784 242 895 285 24 610 8 454 147 891 164 579 70 14 204 710 296 524 172 484 198 792 151 239 480 498 708 834 130 150 748 814 512 427 297 881 996 926 210 738 64 957 374 686 648 240 912 311 286 887 471 534 397 548 838 961 745 15 804 103 787 368 154 428 576 443 947 858 759 730 433 437 346 986 302 120 827 724 977 675 625 271 452 545 89 45 10 843 884 725 567 1 593 702 232 722 971 356 66 937 544 492 157 194 669 522 989 680 33 325 260 39 637 77 405 308 726 866 175 265 137 565 75 362 347 596 365 3 938 352 193 294 481 755 991 551 134 349 651 954 510 96 37 655 526 824 350 85 97 540 735 233 832 575 86 450 121 768 268 683 509 90 902 941 184 304 247 987 381 291 679 848 343 114 600 970 272 489 88 366 475 332 644 328 577 383 546 659 250 256 876 516 566 320 171 52 716 905 955 816 978 339 485 94 515 749 555 474 747 752 55 828 647 208 420 580 663 334 458 309 303 54 795 657 721 293 76 502 205 92 13 707 802 948 519 230 468 47 982 737 668 624 641 563 885 988 357 712 676 246 743 879 32 98 535 132 985 873 803 758 810 754 974 550 995 778 182 772 135 382 373 711 920 932 697 983 407 769 281 476 270 763 136 946 331 326 470 178 504 799 984 101 161 51 870 129 715 329 495 878 549 451 34 207 979 568 442 173 292 26 717 261 31 398 919 662 756 59 766 50 973 507 44 691 395 800 444 765 587 806 538 558 392 819 972 219 746 278 628 166 998 432 688 523 883 886 359 570 345 379 699 616 69 901 421 656 414 380 852 704 541 477 864 430 841 638 38 805 739 729 183 959 30 966 417 953 142 486 899 923 581 354 867 344 323 390 506 221 41 321 605 196 678 736 771 310 757 574 720 689 195 562 573 461 786 604 539 597 924 245 102 559 388 74 128 217 408 698 141 825 191 692 389 554 904 794 473 258 312 109 590 560 118 264 695 469 956 877 734 448 413 248 252 58 788 821 496 922 643 112 22 584 859 499 793 696 440 160 842 7 880 767 23 426 863 817 882 257 108 213 371 894 35 945 952 466 889 456 815 65 532 231 525 82 42 201 83 185 770 192 472 313 929 318 140 578 169 237 531 917 990 316 490 163 105 900 791 200 284 785 263 713 618 287 753 612 611 290 528 418 393 116 40 487 67 222 399 585 940 419 181 731 322 119 520 685 620 110 358 809 906 394 742 78 552 406 687 319 857 223 36 764 306 199 79 87 133 914 542 218 939 174 28 61 338 429 671 225 856 165 569 56 139 464 950 701 289 732 927 187 997 238 812 533 180 636 494 361 718 811 282 441 363 99 750 790 4 968 960 934 123 903 317 144 833 273 853 188 106 602 216 300 447 571 925 202 543 980 840 868 156 694 422 364 274 897 664 928 342 649 228 203 351 431 796 424 209 831 890 797 723 412 251 455 508 434 176 305 603 835 416 693 465 931 276 369 212 396 781 235 975 400 117 457 29 125 642 236 206 446 583 994 1000 703 632 127 908 913 547 654 537 837 674 650 588 976 705 283 635 298 162 780 488 227 152 822 337 667 6 197 910 295 606 124 521 851 820 12 254 589 386 91 944 384 84 942 627 813 652 71 907 936 517 865 896 503 844 898 467 665 874 530 327 353 744 706 493 226 915 807 728 653 631 741 333 564 992 20 253 918 145 830 423 229 62 640 621 700 63 401 159 155 436 72 850 673 536 53 761 661 773 598 935 709 403 629 964 981 355 774 613 60 438 21 714 514 869 104 666 789 314 681 615 5 561 348 479 73 677 836 622 167 158 143 511 893 148 849 376 491 299 391 335 340 808 609 449 719 115 170 80 48 439 68 275 9 500 633 909 57 2 847 892 591 658 189 557 244 645 963 435 607 798 553 845 855 168 782 249 122 518 11 993 370 267 777 81 684 409 839 634 630 336 911 617 608 214 861 459 177 107 556 269 660 307 190 372 614 623 367 801 266 385 126 965 19 255 619 871 460 138 387 670 262 888 478 445 969 505 131 513 301 483 760 462 497 829 149 146 224 595 404 43 958 411 49 601 330 410 740 463 999 95 682 378 186 241 18 16 783 775 875 280 860 100 425 762 582 243 572 402 862 933 215 626 324 776 733 930 279 375 315 529 727 921 46 949 288 341 639 962 751 818 967 25 916 259 594 823 951 646 872 211 826 93 854 779 672 113 179 482 234 690 220 943 360 27 599 153 277 17 501 261 190 468 202 713 234 636 610 204 358 637 913 488 702 427 265 498 34 133 671 538 848 154 189 88 727 33 666 649 873 299 802 896 680 640 454 803 973 670 855 758 893 113 851 595 678 775 575 779 419 743 828 654 886 247 486 1000 904 355 515 148 688 567 729 223 397 546 570 273 525 682 697 99 54 463 989 368 736 474 82 865 566 117 387 495 499 197 504 360 23 740 263 903 439 241 994 529 853 811 170 458 320 147 831 367 559 386 939 964 423 591 801 409 16 120 43 179 205 403 706 110 1 750 972 85 823 503 343 633 890 772 943 491 78 162 619 778 940 61 892 434 794 187 613 850 502 140 230 919 553 861 127 623 290 29 365 656 93 900 36 776 150 67 384 239 262 522 963 115 337 57 953 606 747 46 185 91 856 701 339 317 71 169 512 580 791 628 324 957 421 3 995 235 109 952 27 215 357 948 895 849 992 264 392 83 644 131 396 74 144 390 611 554 799 715 6 255 438 583 184 634 752 401 842 871 929 176 45 709 389 932 735 869 854 497 807 457 449 605 485 281 717 762 467 986 981 910 716 292 464 852 350 647 598 479 400 534 73 168 749 271 722 166 64 76 473 331 840 514 118 478 868 968 655 376 126 378 574 443 815 210 543 781 969 12 875 931 424 513 332 437 800 398 333 9 158 576 137 218 956 793 618 2 270 243 631 282 916 833 151 659 44 75 626 663 954 991 407 759 28 866 130 276 250 259 712 336 563 232 306 592 77 129 309 501 267 725 958 359 452 508 106 125 707 590 381 301 545 569 345 934 143 944 107 394 288 322 987 275 305 391 209 888 342 440 414 617 186 402 692 268 155 340 579 881 657 192 165 260 382 708 897 138 818 200 422 251 383 410 732 555 175 667 156 89 329 447 825 843 237 813 878 684 784 489 999 798 734 372 899 726 325 341 7 466 588 966 35 119 274 829 787 102 10 835 703 817 651 139 462 711 664 581 970 906 648 834 375 87 121 21 5 18 289 451 228 988 857 561 379 582 318 399 894 369 560 236 677 69 445 902 208 642 622 171 860 14 455 884 699 124 577 114 681 224 847 90 728 615 915 173 627 95 430 211 536 469 80 785 432 754 233 377 196 564 294 420 557 351 549 283 889 103 441 24 297 277 221 429 604 308 645 864 797 450 625 312 123 245 898 285 366 63 812 296 362 532 191 535 172 980 556 675 493 524 509 37 278 704 938 933 50 547 79 874 385 30 795 614 694 311 104 222 609 483 920 135 985 492 783 315 673 698 571 461 519 928 876 59 975 879 194 589 558 945 993 219 393 562 246 225 909 925 252 693 822 413 58 763 4 976 982 757 723 370 330 808 548 643 84 295 52 941 824 20 766 806 947 845 792 286 348 862 460 696 254 653 731 216 686 167 122 217 141 66 183 700 844 837 426 867 353 213 587 207 253 160 105 53 15 446 602 540 134 911 25 691 198 544 249 816 42 17 946 470 674 714 313 608 203 496 149 195 201 240 730 971 477 347 661 926 665 97 804 517 481 280 40 153 601 937 720 505 256 764 901 404 755 887 49 769 531 660 967 229 616 942 287 624 346 363 408 476 520 279 872 471 62 101 92 361 777 638 984 465 39 877 521 978 593 863 658 321 334 690 395 687 314 68 962 599 142 152 327 433 307 819 65 885 990 965 212 961 182 108 416 950 951 244 724 859 11 695 621 220 907 641 977 635 344 248 174 227 908 565 639 796 790 96 997 826 326 354 821 226 459 284 415 94 293 983 418 738 272 304 506 541 744 510 516 780 41 552 836 159 573 13 231 406 161 669 81 100 718 206 338 405 668 136 827 646 620 710 448 789 870 632 600 705 761 442 739 921 923 858 51 809 302 356 839 882 526 652 773 880 335 72 352 955 924 998 846 551 98 47 820 298 596 584 683 431 472 214 935 959 689 918 936 128 527 436 487 199 238 586 607 328 417 444 428 132 612 300 157 814 38 269 533 494 319 181 578 188 364 650 914 8 930 770 523 786 746 530 26 507 830 748 180 490 949 242 719 721 316 751 178 782 435 883 475 163 484 630 891 841 31 456 70 453 960 979 922 676 745 164 810 116 832 257 193 266 774 32 765 411 771 480 741 550 86 371 511 56 603 482 760 388 537 768 838 597 518 585 425 756 733 258 996 753 767 974 60 374 542 679 917 594 539 500 146 48 373 310 927 291 112 905 380 303 349 629 572 685 22 805 788 568 912 177 742 111 662 19 323 672 55 737 412 145 952 631 582 359 493 910 833 5 813 820 295 921 760 722 162 272 196 532 397 781 832 366 32 274 638 699 790 873 188 494 618 329 133 872 472 263 545 157 784 451 776 189 224 641 677 408 975 583 564 270 606 476 355 903 524 34 67 459 42 115 245 905 232 974 558 665 572 200 609 65 140 744 520 314 759 990 129 21 467 841 751 248 160 919 477 95 235 843 617 153 497 711 112 985 384 649 636 419 3 671 614 195 356 811 883 351 223 487 297 58 568 852 454 950 501 578 926 450 417 624 107 543 869 696 204 566 603 577 621 303 579 634 981 385 515 724 581 74 311 645 482 131 837 150 846 615 754 163 381 508 858 142 814 46 913 239 59 449 113 211 563 345 848 489 145 29 313 686 458 473 808 797 514 847 469 448 980 912 756 267 414 674 250 946 727 406 40 401 155 805 333 602 375 217 766 307 703 782 969 479 7 285 36 928 821 725 639 269 284 713 86 607 507 933 126 173 253 502 553 987 643 773 923 538 880 88 823 339 902 364 589 857 550 365 111 772 557 182 867 817 710 836 650 712 739 387 22 783 884 358 94 662 898 241 298 807 627 210 130 968 613 851 43 870 326 405 148 483 461 56 434 62 70 98 679 175 802 251 804 27 562 466 57 299 733 30 159 800 207 915 208 421 924 10 691 591 219 156 168 289 174 291 380 463 561 723 128 740 891 426 495 892 181 47 861 158 746 92 560 518 342 198 697 708 541 535 179 440 853 464 587 33 963 878 370 117 236 856 655 651 247 544 290 134 666 443 456 789 944 350 423 439 39 125 428 936 509 556 598 955 119 695 570 506 619 68 962 64 442 707 842 726 104 237 940 654 531 918 831 930 816 794 258 72 796 228 470 418 455 571 559 109 19 628 547 875 768 404 742 265 18 87 574 55 927 838 2 860 154 616 982 361 510 369 976 294 592 745 673 315 392 688 120 363 15 721 4 965 252 106 720 242 214 206 341 653 273 166 1 736 633 89 812 486 735 949 101 296 601 288 765 433 887 54 6 839 877 368 788 941 669 779 953 741 278 749 304 139 689 49 474 945 498 947 367 300 777 970 998 611 301 868 785 698 357 391 803 309 420 81 185 243 336 324 659 35 320 642 827 700 682 457 554 45 484 79 264 317 233 690 534 900 231 170 743 118 658 652 276 338 376 834 755 499 729 806 410 584 896 604 69 127 522 565 622 660 332 110 762 310 580 325 293 546 393 478 319 360 763 259 551 516 167 663 948 63 427 731 151 719 747 890 446 865 552 121 281 769 888 893 438 771 316 194 971 767 335 96 586 213 992 14 184 90 575 249 536 323 889 61 226 685 943 983 327 282 485 415 701 958 305 850 979 465 82 400 526 31 84 840 932 103 312 511 25 770 227 197 764 734 989 441 519 343 542 881 957 862 240 961 16 431 280 600 102 322 192 595 859 657 922 513 819 257 683 798 977 377 261 108 203 283 687 164 801 20 748 100 530 77 262 165 787 809 286 967 416 147 152 260 897 308 176 52 914 920 444 632 656 447 717 172 93 287 916 594 275 728 605 590 599 901 951 373 997 91 362 412 422 114 491 37 105 815 908 122 468 978 994 436 774 302 331 637 1000 407 75 937 675 488 191 505 334 672 279 610 371 11 76 849 71 576 480 757 73 596 623 539 925 452 402 644 540 143 646 234 53 829 201 398 825 909 678 694 866 999 337 411 500 738 525 187 608 882 871 504 732 209 268 986 855 714 661 906 750 528 386 956 481 218 640 424 460 555 388 844 864 517 533 199 625 271 149 702 630 593 775 569 931 453 169 585 13 597 116 911 954 863 830 354 349 340 706 668 496 432 929 761 132 793 99 792 374 383 212 810 141 12 306 503 715 396 791 395 822 548 394 475 988 24 681 48 778 629 635 180 966 938 573 874 705 996 353 429 220 372 899 845 222 692 824 567 895 28 942 425 907 205 753 934 137 648 178 879 292 389 138 97 437 255 490 993 390 676 430 876 51 44 346 471 664 960 9 521 959 758 161 8 984 527 190 246 347 752 23 230 730 626 66 26 60 256 225 709 38 894 799 620 85 647 177 238 146 917 612 991 221 973 718 835 826 704 964 215 124 216 667 136 670 321 80 693 83 828 17 330 972 492 171 409 512 183 445 328 78 537 202 266 344 378 904 41 549 786 737 885 780 680 523 435 50 403 123 135 818 254 348 318 244 939 379 193 854 716 399 935 995 413 229 886 588 186 462 144 795 277 382 352 684 253 827 457 960 139 446 372 62 276 488 699 727 939 12 928 45 935 680 283 195 573 80 421 415 771 804 413 456 133 490 369 161 140 460 154 535 16 245 185 853 781 56 536 227 683 732 730 849 304 794 523 467 561 605 513 733 420 838 623 254 155 533 170 360 595 843 92 501 418 477 887 17 318 401 783 570 566 70 562 495 932 638 186 934 769 555 775 470 294 580 587 717 755 189 824 278 572 914 825 272 210 338 349 359 251 353 492 308 780 608 469 29 461 441 509 281 997 435 472 277 471 670 122 510 235 900 433 142 805 822 52 485 846 796 750 647 55 817 721 410 784 141 770 468 231 779 777 967 995 486 588 844 458 115 860 116 720 662 480 963 293 393 59 247 226 244 556 289 864 297 295 897 689 217 826 696 265 931 282 522 305 412 73 787 119 303 220 427 519 894 496 671 32 550 965 874 346 681 366 71 950 852 688 261 937 378 819 35 813 785 214 156 574 745 659 85 933 380 877 134 913 474 766 704 829 600 203 91 8 715 447 273 616 953 926 409 774 20 539 552 998 544 202 89 959 368 944 136 560 622 590 954 95 831 553 584 735 891 455 996 626 765 394 614 883 767 181 222 607 66 284 807 108 97 322 596 449 961 837 744 215 377 34 994 425 832 713 668 518 910 176 371 922 445 823 740 385 889 815 773 741 233 198 395 192 700 67 483 706 356 399 972 764 257 437 146 191 345 548 260 559 708 705 968 60 317 354 234 630 4 747 121 743 938 639 619 113 865 193 127 68 187 989 927 896 249 592 649 223 135 306 712 929 22 175 604 357 632 970 402 975 517 325 999 924 868 221 739 46 675 104 762 525 676 758 336 389 992 301 800 298 173 206 190 526 388 851 905 479 637 162 124 98 719 37 615 216 302 25 898 118 540 77 538 502 964 364 268 601 669 263 196 515 47 542 618 11 309 690 497 6 818 476 414 578 103 917 342 230 499 256 2 285 238 438 974 641 707 15 951 546 537 738 373 201 5 132 582 130 382 280 906 651 854 722 271 87 188 49 286 407 431 629 258 464 918 129 259 390 726 776 789 137 439 434 577 679 943 892 74 842 982 326 481 945 466 493 442 207 602 182 609 875 983 772 151 131 482 840 697 871 241 169 802 677 845 197 209 761 653 695 907 547 391 821 475 252 266 1 112 563 806 53 392 760 948 246 978 248 909 262 406 453 946 232 524 274 660 159 218 69 656 528 714 569 685 88 532 199 288 881 857 751 589 236 664 451 63 710 687 1000 178 43 624 753 180 64 316 643 72 329 287 628 856 344 867 90 352 459 984 428 489 793 985 383 811 981 310 505 648 463 314 718 682 319 39 299 376 545 862 423 579 791 350 598 429 307 194 955 936 44 976 634 432 698 886 576 508 903 872 949 145 850 835 678 102 365 404 973 41 27 748 514 361 942 138 396 986 611 323 686 564 672 324 367 512 876 665 50 640 728 300 379 529 503 205 38 484 870 30 23 237 450 661 76 977 836 636 397 105 144 504 621 795 341 333 184 240 966 454 916 473 79 426 183 734 902 158 219 979 21 291 742 801 625 100 834 691 749 381 321 498 163 790 168 57 10 617 952 125 275 424 65 443 107 375 167 873 631 128 859 264 160 78 398 83 511 878 613 893 507 890 18 84 666 980 956 126 328 339 788 171 419 586 177 440 213 810 448 330 798 200 33 731 54 606 405 841 362 9 848 599 335 915 36 839 746 500 866 858 331 99 150 149 340 106 75 51 737 657 81 208 422 759 94 778 114 633 26 921 597 48 165 82 243 729 462 19 663 828 692 521 7 988 971 228 558 531 654 239 86 465 93 571 941 334 940 109 736 292 919 833 347 899 436 658 763 386 814 593 644 225 645 430 920 351 327 799 723 58 568 724 930 709 370 444 882 224 969 863 527 808 14 812 13 147 674 549 267 452 652 711 212 585 148 384 809 911 120 408 768 543 861 250 270 869 990 756 211 40 343 901 797 3 153 269 290 904 888 117 279 554 179 403 792 880 701 612 387 581 646 803 962 958 782 565 575 591 642 820 667 96 541 24 912 830 400 923 757 635 363 143 567 411 229 908 166 172 534 348 610 987 311 28 725 417 694 296 337 110 204 516 487 947 884 491 786 703 693 925 313 242 255 332 174 157 355 702 816 885 31 61 650 752 416 557 620 374 312 684 358 855 655 152 583 627 42 123 315 673 478 754 320 879 603 520 594 164 101 991 494 993 551 111 957 895 847 506 716 337 689 241 174 805 62 539 842 824 684 738 72 487 110 777 896 769 231 97 605 940 441 730 687 530 305 943 716 584 475 767 37 268 624 575 77 290 264 753 408 354 270 700 572 100 40 176 333 714 428 614 402 766 636 1000 883 247 848 956 334 526 344 511 664 347 553 432 960 49 366 445 311 320 785 19 91 130 461 56 3 6 454 335 372 491 46 206 81 904 237 384 415 195 661 866 501 978 449 718 481 453 764 485 413 214 196 230 78 622 783 139 794 489 420 569 289 813 387 284 745 136 312 160 752 470 211 888 386 781 478 905 993 555 170 571 517 740 838 128 773 821 817 642 251 359 734 972 924 663 913 426 125 558 864 787 725 540 52 252 192 733 873 11 758 217 655 238 406 502 124 719 271 59 961 452 697 303 735 385 876 405 750 150 189 682 352 512 840 800 528 574 524 302 296 654 340 421 75 871 33 95 332 325 951 926 455 611 583 190 222 319 959 602 103 93 625 744 229 724 47 370 227 770 706 525 298 9 364 279 138 12 145 314 762 133 889 272 349 790 941 336 208 652 779 410 599 826 149 579 380 963 696 920 42 262 157 508 185 439 131 768 168 142 299 278 712 898 490 256 567 118 276 737 925 702 990 4 98 181 297 615 73 903 184 565 399 727 459 367 86 383 966 41 419 994 187 292 253 429 923 627 643 447 915 561 803 918 851 563 443 450 480 914 27 804 371 861 294 657 458 666 273 616 505 867 223 885 378 286 621 356 832 997 135 35 212 823 24 635 48 373 690 694 509 547 400 731 857 909 952 612 546 828 460 29 116 998 792 678 61 143 772 995 786 729 651 989 317 96 761 389 564 722 774 833 518 935 499 179 393 497 811 123 604 887 594 70 748 199 17 970 869 648 576 129 496 709 424 818 608 234 321 204 197 810 228 591 220 106 751 69 665 513 894 182 784 353 71 193 488 338 224 912 329 117 933 68 361 88 581 732 653 236 788 418 590 771 882 66 870 13 440 107 844 877 477 549 474 144 280 527 597 45 949 974 632 15 897 277 890 416 596 703 640 807 392 600 693 617 891 21 947 308 747 94 119 2 543 570 831 67 28 173 649 820 721 988 162 814 520 633 435 895 695 23 240 178 58 504 36 201 202 629 679 121 739 746 610 979 83 676 892 310 462 901 953 723 457 757 822 835 983 63 180 167 482 656 265 194 254 631 795 403 796 537 981 515 65 357 538 154 324 74 111 586 662 79 780 363 257 151 244 315 557 829 431 812 879 391 613 104 875 637 126 394 10 802 859 992 962 7 108 263 374 585 670 140 282 438 728 592 937 650 825 433 808 216 255 677 510 444 51 172 708 307 43 816 89 593 30 25 345 261 516 874 749 22 680 233 560 84 328 397 932 839 668 545 76 476 159 671 177 80 942 726 346 996 31 630 113 209 660 929 863 175 137 191 382 759 791 291 985 907 235 841 102 293 853 865 53 856 601 964 906 92 465 991 411 954 598 685 580 669 105 532 18 207 248 623 442 466 437 473 948 20 588 573 169 717 8 688 422 26 519 32 161 188 626 200 930 365 469 495 246 847 886 971 483 147 375 782 760 521 533 536 936 427 562 900 379 775 242 436 120 243 830 503 146 755 566 348 122 705 765 534 203 331 860 827 756 711 862 306 645 928 559 741 232 484 313 743 463 987 500 155 425 957 659 38 381 507 198 582 854 704 646 921 258 701 639 369 910 309 589 634 603 927 950 919 205 945 628 486 210 219 868 350 578 492 834 446 980 939 672 742 946 975 171 339 577 165 343 417 542 355 44 799 109 976 797 855 398 163 506 326 226 692 239 686 699 529 609 969 112 852 39 999 849 541 153 681 568 360 396 872 944 87 522 390 606 99 934 982 414 362 881 448 691 401 647 434 922 675 938 148 388 673 754 285 281 713 494 801 213 215 5 132 301 141 14 698 259 973 607 846 845 90 166 245 556 965 967 269 618 115 715 707 858 34 395 467 409 468 288 776 54 550 183 809 837 368 836 523 587 101 667 931 893 620 451 916 412 423 341 351 535 552 789 283 551 763 57 819 471 114 64 986 221 225 218 683 908 884 127 50 984 641 899 295 249 911 55 968 260 843 514 322 878 619 958 358 156 330 464 456 60 798 323 880 479 250 902 85 644 327 430 793 158 544 955 164 407 1 404 472 316 710 274 720 152 595 778 300 493 267 806 815 736 498 275 134 548 977 917 674 287 266 850 554 342 186 638 16 376 82 377 658 318 304 482 755 549 640 680 298 727 497 990 709 265 913 397 953 792 6 806 752 874 136 585 710 60 330 721 147 268 304 54 889 702 610 358 666 974 564 734 617 242 660 351 271 947 915 354 897 561 508 32 872 873 995 100 103 446 935 809 445 215 381 965 363 817 486 606 800 618 719 997 439 82 18 706 202 733 184 900 364 20 194 436 92 615 986 548 68 201 138 195 696 994 587 336 187 142 179 375 181 320 854 827 23 128 492 129 731 8 625 67 369 522 167 812 117 410 894 356 756 266 917 190 525 951 737 80 326 661 647 857 313 379 426 139 993 382 12 816 905 442 91 911 85 574 283 943 383 933 783 515 61 231 493 441 924 424 728 454 165 931 654 71 230 109 860 24 546 575 523 570 901 992 770 582 749 534 461 73 964 571 243 891 209 843 189 677 603 524 890 862 437 205 469 979 914 797 567 72 975 216 716 131 679 234 334 464 708 996 40 160 89 137 448 768 850 638 655 608 159 292 407 844 171 516 11 681 784 636 956 204 389 819 839 669 226 31 769 113 684 687 272 241 186 912 361 335 668 116 26 290 84 499 475 730 645 910 199 413 287 452 79 406 280 898 414 176 7 35 253 121 196 133 327 694 65 540 940 251 220 537 851 291 779 337 490 920 316 612 787 723 247 177 324 717 720 329 76 695 411 88 795 29 481 597 510 120 774 888 498 568 724 207 347 799 248 13 688 798 443 554 746 959 278 528 542 764 818 25 275 491 10 744 981 332 269 627 132 380 823 858 686 536 447 988 886 876 643 771 659 252 672 552 916 961 701 896 346 788 960 938 274 885 193 425 208 593 166 583 934 832 691 982 371 480 821 635 470 512 438 400 908 273 104 174 188 826 36 281 517 385 197 704 864 111 282 626 222 989 881 297 218 295 50 51 871 976 782 418 753 365 962 227 977 604 154 318 941 822 433 697 63 530 966 428 501 112 384 662 331 456 412 299 794 28 576 834 173 513 246 852 725 671 578 742 309 831 455 762 847 715 388 592 634 786 673 323 108 367 683 980 423 785 90 868 650 349 829 285 722 555 651 466 235 141 427 985 213 649 682 114 923 294 678 581 70 37 225 390 352 526 238 775 925 415 596 149 740 244 48 430 535 849 835 739 550 362 377 751 902 747 44 703 836 459 813 815 842 743 152 921 4 936 589 203 151 539 254 306 122 907 357 580 9 758 895 983 984 518 43 53 255 56 463 403 409 250 939 641 930 420 110 778 183 392 968 998 545 929 258 401 353 158 83 105 145 906 658 527 971 903 869 750 846 228 883 39 485 714 875 150 814 396 729 745 944 551 45 732 398 712 319 102 505 75 804 796 270 340 211 264 573 810 748 2 119 162 958 790 502 210 553 57 973 949 531 435 867 391 378 96 276 472 478 178 853 69 999 342 49 705 460 503 144 221 882 918 801 841 504 212 613 926 14 987 963 825 623 970 289 711 124 600 855 972 631 541 41 948 19 952 62 579 932 86 30 594 214 833 663 402 863 311 314 605 458 394 674 97 130 99 284 344 611 488 870 590 865 366 840 562 632 520 506 838 180 937 185 301 563 955 781 848 450 217 760 718 249 376 489 157 74 484 163 577 261 893 223 807 317 665 350 245 236 170 321 880 560 471 738 861 619 98 296 169 601 656 474 789 828 713 153 824 81 588 476 135 692 143 417 820 519 256 511 300 529 602 27 370 878 690 419 572 473 699 629 773 614 123 599 856 404 416 653 500 233 707 830 224 616 156 591 21 630 444 468 182 621 93 94 260 451 107 494 315 761 595 766 118 95 892 59 644 267 277 1 457 168 372 229 793 763 263 257 432 559 429 586 198 453 312 558 544 757 55 495 954 802 405 620 125 945 467 58 140 3 776 64 421 155 991 639 646 538 343 219 811 556 887 735 628 754 192 368 664 462 408 791 341 509 879 307 33 164 161 359 642 345 637 777 440 909 348 736 652 422 859 355 200 373 338 803 172 676 693 609 967 434 374 399 47 507 942 685 689 262 487 46 899 566 237 146 127 479 483 386 449 325 569 633 950 279 240 477 547 496 780 759 106 1000 584 845 922 16 305 946 148 465 52 675 700 308 767 38 293 239 232 333 805 77 101 866 34 302 622 978 134 22 191 533 670 765 206 741 598 648 957 15 543 17 557 927 607 5 919 837 288 395 286 726 66 667 339 387 431 904 521 360 657 328 175 514 126 877 303 928 115 969 884 259 772 87 624 565 808 322 393 310 698 78 42 846 931 745 807 265 766 192 717 314 341 130 918 590 797 616 206 355 447 517 520 152 243 551 38 583 949 974 874 670 722 897 804 812 460 307 94 84 808 732 500 1000 980 771 862 506 169 834 723 893 523 640 212 6 799 430 557 556 124 140 353 240 945 208 416 537 877 188 503 847 111 524 75 789 837 577 617 726 915 150 856 322 795 995 737 910 67 593 128 911 656 758 842 600 244 772 236 256 83 269 498 997 318 293 783 953 561 162 959 677 270 750 530 164 825 747 960 892 112 741 497 554 223 840 681 952 868 468 588 493 213 433 627 34 663 514 791 631 220 86 678 916 696 944 765 994 272 273 956 689 375 618 867 349 446 378 221 52 326 843 79 209 483 710 990 62 761 370 448 173 171 115 967 129 866 393 666 749 845 778 438 319 358 659 478 199 160 281 767 925 516 409 924 342 275 777 711 926 239 574 781 285 491 824 734 562 278 509 788 224 204 408 66 456 197 114 682 579 992 833 733 357 300 167 184 394 657 365 975 800 305 502 118 518 366 51 231 346 63 650 814 457 899 153 998 415 881 792 175 769 894 37 200 295 513 338 753 822 263 985 91 698 870 464 227 510 802 896 535 567 429 88 427 296 450 237 381 806 923 768 855 361 691 407 739 751 100 529 735 331 882 988 345 27 335 538 596 887 566 4 151 149 693 578 15 317 905 495 9 479 19 404 743 71 310 624 890 384 955 98 136 29 714 443 292 970 484 895 829 575 176 262 5 568 764 165 259 251 347 996 713 486 477 636 222 386 340 861 246 61 445 871 522 773 43 389 706 185 643 18 507 174 126 191 106 138 748 813 25 697 651 858 280 411 33 14 709 626 103 133 759 28 170 89 1 382 439 762 736 472 542 673 553 621 907 826 59 700 467 705 832 432 607 644 655 474 604 245 399 50 109 373 102 234 40 755 964 90 902 999 379 796 865 667 13 591 920 132 428 692 983 558 548 786 906 252 661 147 385 605 36 884 183 78 189 359 929 810 466 669 565 619 123 787 178 555 774 828 449 8 53 330 110 216 963 546 647 135 776 425 3 92 488 254 459 989 93 511 453 851 668 288 309 746 312 294 39 117 827 850 819 849 805 499 676 729 798 182 763 592 880 344 264 752 966 461 476 306 287 559 982 539 329 364 597 454 536 12 744 730 276 968 230 249 205 707 302 348 235 104 653 965 908 47 286 913 68 690 581 431 531 794 316 770 728 46 876 512 946 423 572 69 760 501 519 779 494 414 947 719 738 872 487 122 21 632 95 372 927 941 757 586 971 279 708 41 585 839 241 545 24 844 354 352 694 515 388 889 161 614 77 44 131 930 442 80 203 475 878 323 702 85 981 139 954 156 803 343 440 455 215 695 718 107 831 298 195 564 639 81 991 919 921 96 146 16 35 73 891 351 172 20 60 207 630 674 291 685 683 325 482 157 528 76 613 324 465 549 550 266 232 950 665 720 374 383 426 898 961 261 308 504 820 380 334 74 121 853 452 686 864 782 547 724 469 809 928 793 458 740 202 903 470 419 628 11 119 938 471 969 82 290 155 642 233 646 65 337 933 32 158 841 268 790 304 699 401 277 563 620 257 815 688 912 664 403 190 552 780 148 704 253 218 701 421 444 480 599 672 368 395 958 544 662 671 883 105 532 127 811 113 634 311 576 721 255 226 608 376 30 496 684 859 943 397 31 541 606 70 2 177 948 848 987 660 589 654 937 45 633 703 463 217 852 675 725 900 42 363 339 489 225 939 258 973 48 508 505 914 402 648 611 932 198 754 978 141 836 885 72 54 137 934 993 603 543 629 854 336 362 775 601 283 210 835 260 387 328 909 922 473 289 680 731 570 940 830 55 125 143 437 649 87 400 313 594 350 7 186 622 587 490 134 534 823 645 154 521 214 901 369 398 392 785 274 163 10 248 422 418 101 527 144 712 957 367 371 108 196 181 390 159 187 57 984 756 635 637 320 211 434 935 417 142 816 598 679 492 942 821 23 582 64 451 99 869 886 242 904 609 435 405 303 327 17 917 441 977 571 615 238 540 652 193 873 860 879 658 49 595 219 391 986 612 801 715 406 228 333 424 936 179 332 58 267 560 321 168 166 56 247 818 888 638 436 962 976 580 410 396 610 584 420 727 485 716 979 687 116 972 26 180 120 297 282 875 838 229 573 250 271 525 625 569 194 623 413 462 201 22 356 377 412 299 641 784 481 315 863 817 284 526 857 742 360 97 951 301 145 602 727 649 831 594 657 665 189 750 412 813 204 38 883 885 191 20 84 131 809 153 804 42 356 227 870 442 677 3 993 75 320 113 317 682 978 230 150 80 228 52 46 158 546 96 835 724 259 487 611 739 991 948 547 867 9 134 647 331 878 82 765 645 624 837 658 118 414 62 858 660 667 177 946 675 378 314 403 164 187 931 713 14 345 659 327 371 194 31 909 452 697 861 271 132 933 900 245 565 857 808 374 791 236 477 869 302 634 964 830 709 912 684 137 435 319 368 816 732 535 643 493 41 501 924 541 892 943 591 63 578 343 178 15 296 552 779 81 754 695 955 69 920 524 351 322 679 840 707 219 712 941 498 399 981 8 383 828 241 836 288 726 698 185 745 742 23 653 848 703 696 950 175 107 998 347 83 862 803 244 527 773 796 68 239 785 563 238 256 717 76 607 159 218 574 86 483 267 554 863 234 209 258 190 823 764 923 424 942 802 254 206 494 273 36 485 782 108 720 596 300 247 744 233 334 652 600 826 996 286 520 443 45 832 608 59 656 12 394 197 903 444 584 355 691 436 285 995 612 844 390 755 521 882 662 388 901 486 166 986 301 560 278 640 628 829 999 518 339 963 593 927 269 447 589 957 519 27 558 761 564 26 181 756 352 455 664 680 725 418 469 898 714 538 810 930 801 34 603 249 740 834 872 114 310 188 428 199 297 373 274 77 509 685 169 621 192 291 575 579 908 128 766 100 56 642 117 976 318 406 899 573 759 910 907 777 824 876 315 888 921 817 404 881 398 280 329 966 663 532 292 982 822 484 856 887 462 251 851 53 673 143 391 410 210 348 556 198 778 577 582 161 309 88 496 847 874 179 400 932 497 173 708 569 55 566 513 260 630 43 423 526 261 767 338 49 474 769 437 704 977 626 922 19 508 734 65 221 533 805 871 367 465 475 771 130 364 576 827 298 609 747 156 918 984 926 960 678 201 635 488 252 61 144 431 580 737 905 303 990 146 510 620 572 843 500 250 413 719 213 935 5 92 859 700 243 482 11 353 440 127 850 821 50 389 752 223 308 93 622 257 780 979 167 434 987 248 17 604 18 211 616 268 531 284 165 439 395 586 408 614 786 335 450 866 272 495 710 951 119 105 382 988 671 974 741 72 711 550 387 290 379 689 432 429 490 458 522 904 639 74 457 914 877 205 738 172 893 794 207 186 407 489 396 648 350 372 33 21 363 354 548 706 967 255 433 224 22 965 123 37 299 789 619 208 865 751 421 281 953 595 152 633 655 157 25 478 78 936 324 215 344 193 99 728 71 461 336 629 661 380 849 592 846 906 337 126 536 895 670 453 945 798 627 940 40 499 763 476 825 686 242 464 553 753 925 376 409 333 568 366 681 571 125 183 87 287 549 897 807 120 1000 323 716 1 762 939 947 470 264 730 797 313 416 448 864 392 880 163 97 139 701 961 911 676 949 385 141 67 688 294 917 721 994 746 819 537 934 674 246 542 852 587 51 459 731 512 502 411 989 748 174 479 420 325 217 894 203 570 240 162 136 970 473 95 229 868 971 90 505 772 886 4 58 503 401 295 491 919 585 341 873 39 646 182 853 384 2 760 140 562 85 506 6 445 749 214 102 800 231 104 718 133 279 106 602 103 529 743 419 617 783 16 599 235 270 969 7 124 196 793 975 618 28 393 722 425 543 160 557 24 590 992 451 544 896 253 806 842 815 954 316 32 73 148 171 504 54 154 723 845 507 517 956 369 381 968 70 913 340 839 202 115 833 545 631 480 687 468 225 195 768 446 583 282 567 168 405 929 289 94 149 959 359 668 283 694 915 89 985 135 889 672 306 937 838 928 973 377 98 669 226 841 597 781 66 799 729 980 818 184 588 463 441 758 472 111 342 275 48 699 884 788 147 875 715 860 155 454 601 641 623 467 91 650 561 820 216 307 638 654 812 632 427 237 110 784 44 29 415 613 735 346 122 598 523 471 795 60 644 610 321 220 116 312 705 757 47 733 776 997 112 449 263 515 555 311 276 972 983 902 606 304 30 492 516 293 266 683 397 101 426 358 386 460 200 176 792 375 349 636 637 328 854 365 180 151 855 332 64 79 129 265 13 559 142 456 551 770 775 222 528 170 305 10 774 422 890 944 326 138 962 330 481 938 530 357 693 145 891 916 514 262 57 787 811 736 625 692 581 277 540 702 879 615 525 361 814 438 232 466 417 430 402 362 370 109 360 790 212 511 952 666 605 539 690 651 35 958 121 401 81 196 950 104 150 580 187 324 564 657 448 954 430 451 105 849 707 378 718 681 559 241 509 786 859 839 108 942 615 773 505 58 516 827 119 235 868 263 131 156 571 541 818 34 643 599 600 468 865 465 746 237 311 476 957 148 558 490 159 836 844 584 531 579 869 394 861 785 146 829 664 380 481 244 629 110 248 447 422 393 576 133 363 846 813 780 980 771 91 635 765 660 876 60 783 336 847 997 436 809 168 852 595 368 665 428 2 9 424 118 287 993 534 74 959 90 433 733 652 671 27 222 181 641 335 864 206 460 776 732 489 756 466 22 140 413 165 418 989 909 934 151 144 902 649 18 245 596 17 135 440 296 455 267 927 426 354 951 877 365 553 36 341 521 73 973 80 529 473 207 251 94 275 508 794 504 449 525 189 224 191 570 745 29 59 561 260 550 761 880 636 262 624 825 111 153 13 87 92 14 467 243 672 294 742 562 209 679 687 79 913 618 556 682 482 427 906 342 884 645 958 677 814 375 916 346 850 390 421 367 292 891 721 594 11 211 458 182 655 931 988 805 712 127 875 683 689 725 163 953 723 56 429 113 705 46 227 646 257 71 507 789 213 806 41 446 493 109 86 68 95 406 177 912 437 469 517 757 519 317 397 611 700 513 24 419 123 706 684 755 192 656 312 929 854 758 39 138 764 751 279 392 328 680 607 860 775 960 604 702 690 299 415 158 389 325 203 286 132 239 693 999 314 601 882 760 161 8 925 578 986 218 96 143 282 545 78 768 240 327 288 824 249 787 33 461 498 630 7 219 812 212 538 919 115 261 777 788 277 741 791 228 49 717 770 106 136 583 116 284 265 590 621 366 796 171 383 944 976 920 804 435 701 537 478 198 715 995 230 329 210 924 857 670 381 781 678 6 149 268 97 577 961 792 396 112 575 358 453 280 76 313 20 494 304 609 830 779 483 947 797 729 321 456 940 752 711 763 640 915 382 697 530 613 974 658 695 175 593 592 946 501 736 497 807 221 644 40 444 77 204 605 675 457 283 333 661 332 834 364 403 921 351 360 353 4 540 981 10 990 308 269 710 420 667 992 236 738 560 442 217 739 963 62 201 735 254 512 43 522 881 654 651 759 172 719 67 266 518 130 271 52 833 831 870 871 747 103 166 699 155 691 802 339 102 310 215 3 965 904 72 823 970 800 318 223 434 169 620 170 450 528 633 28 842 496 114 408 147 35 164 495 414 587 190 523 506 270 100 709 416 895 632 574 862 722 398 176 303 75 987 386 628 26 180 162 492 897 908 883 663 142 42 289 197 532 238 774 835 488 412 264 194 626 598 899 188 400 821 994 928 966 417 37 320 69 30 316 730 274 64 816 666 749 696 88 548 186 306 907 337 160 922 305 291 99 853 982 668 585 748 845 720 589 66 295 650 485 129 858 326 1000 784 549 890 432 214 855 536 107 290 374 686 479 45 441 543 731 322 281 411 892 810 185 985 979 173 750 85 285 199 93 910 631 894 487 903 937 323 642 840 502 511 588 273 767 996 252 370 793 886 350 226 874 480 477 991 713 808 122 782 586 935 98 377 117 743 454 356 544 388 539 407 893 873 431 843 612 50 848 391 851 361 125 84 728 491 25 515 101 704 452 566 395 23 208 44 141 5 856 866 184 32 568 278 193 145 639 606 348 139 500 220 524 762 124 70 178 714 183 567 463 878 154 379 772 923 225 727 822 952 984 297 547 445 969 918 510 932 47 826 319 344 533 38 55 259 120 359 798 134 232 573 964 48 246 622 54 128 972 888 841 610 157 698 410 371 503 470 247 703 315 258 676 520 901 603 300 832 301 898 692 945 617 569 597 634 648 542 811 53 347 740 608 694 885 625 256 563 126 57 737 872 627 298 179 619 971 956 459 65 591 967 439 734 405 399 307 716 968 355 978 527 799 63 867 614 12 253 674 167 766 933 205 474 443 51 647 837 998 19 917 554 464 31 499 905 838 402 1 820 637 863 602 373 557 653 708 551 887 387 778 338 345 669 233 948 803 376 572 231 330 930 216 202 242 21 484 385 828 352 688 879 340 309 384 121 955 900 293 943 425 616 423 546 914 438 276 817 769 623 83 638 152 949 790 200 938 555 82 726 409 229 15 302 673 471 462 977 250 565 962 343 174 936 939 331 372 795 61 362 801 941 514 334 526 137 349 754 819 753 486 195 475 582 89 975 685 404 896 724 983 815 472 581 926 911 662 744 16 234 369 255 889 357 659 272 552 52 12 731 327 450 933 744 194 513 984 497 587 222 445 228 83 288 184 101 95 70 999 328 830 910 596 795 209 528 874 561 900 737 117 735 514 42 517 768 299 255 444 555 378 688 529 538 884 989 50 772 115 786 997 642 226 40 620 150 625 375 321 966 917 488 699 49 825 47 582 168 241 181 94 16 369 971 237 402 223 415 458 684 501 798 199 156 492 287 652 36 617 717 281 131 723 710 272 248 947 233 2 495 337 453 655 429 936 512 463 368 189 693 503 62 197 490 611 1 400 401 51 258 89 987 766 698 594 643 324 28 391 172 749 539 674 882 718 576 225 952 980 204 443 590 376 65 975 141 628 658 190 133 973 567 845 149 516 854 276 502 392 410 174 325 39 515 654 409 79 504 659 461 521 37 894 442 235 893 345 465 157 946 231 201 34 574 903 273 418 812 13 361 510 330 173 553 614 700 435 19 764 773 787 207 881 955 979 673 850 48 685 569 519 365 155 941 214 218 780 274 857 532 577 988 99 801 868 623 170 784 139 341 507 804 91 586 253 469 221 789 165 649 11 687 182 80 927 434 477 991 686 726 364 671 964 363 467 393 530 360 185 578 215 163 606 839 715 682 486 77 451 968 896 285 245 31 195 158 371 580 697 27 315 959 487 546 385 352 306 200 635 266 147 338 770 433 349 82 838 505 666 978 160 736 220 665 907 745 210 267 895 430 340 295 460 151 359 411 283 3 729 23 113 961 531 323 180 824 506 9 960 479 725 483 758 647 550 307 644 883 602 386 634 559 679 681 347 29 247 969 416 656 996 863 282 660 779 471 119 381 633 122 302 842 493 668 983 940 593 782 542 995 556 790 217 859 175 823 914 841 240 88 877 192 26 783 843 32 482 526 354 146 646 310 929 167 742 743 292 438 130 164 1000 889 161 597 372 722 404 125 522 750 552 954 431 294 355 63 543 265 571 748 166 627 724 967 447 177 818 976 974 581 14 154 600 932 598 105 470 601 692 57 455 311 756 707 982 963 262 944 721 956 540 752 407 212 520 213 759 454 755 931 308 93 788 106 827 534 613 256 366 939 572 886 224 484 413 892 923 607 645 560 320 96 239 558 414 942 394 605 475 380 663 624 837 751 202 565 234 187 74 935 17 608 205 508 876 480 778 951 776 196 427 390 840 970 855 249 124 765 336 59 61 120 631 193 777 305 110 271 762 809 373 8 701 585 570 412 4 118 67 5 916 472 421 277 64 678 134 395 326 924 76 621 706 694 836 523 136 246 853 826 612 873 832 466 358 219 100 714 284 408 268 908 275 242 227 102 374 456 595 716 21 705 592 781 814 313 280 680 816 548 641 85 945 948 819 198 844 329 439 774 353 417 921 397 902 252 994 557 958 639 794 796 474 835 589 319 909 870 934 807 871 740 145 81 867 977 405 10 55 913 35 297 878 138 449 335 615 753 383 238 930 169 992 489 446 71 599 834 420 351 178 162 885 104 301 259 817 68 566 426 243 669 171 348 257 962 986 829 66 229 928 346 357 821 619 322 116 126 662 206 851 524 858 712 33 897 436 704 87 254 303 396 831 179 518 236 478 629 981 318 880 733 377 713 775 309 97 791 637 661 544 121 808 423 127 575 657 384 998 128 664 46 424 298 448 343 350 535 925 785 425 60 734 437 496 985 114 142 75 525 334 761 387 73 22 919 820 333 54 727 143 278 890 797 382 702 720 422 186 7 58 183 511 957 769 898 562 651 137 419 270 554 304 949 730 815 43 103 132 887 616 719 757 293 129 367 403 203 677 640 747 953 708 356 389 920 440 312 211 610 937 915 300 741 922 494 44 140 810 107 545 473 148 760 676 862 802 232 901 379 993 865 476 648 30 905 362 912 828 650 738 72 342 793 498 261 45 144 811 563 911 806 314 653 990 803 399 537 481 53 888 579 860 849 24 370 683 90 847 491 441 632 111 20 861 604 290 69 866 822 191 533 432 263 78 135 636 452 499 667 339 618 568 316 918 833 152 208 926 92 573 286 771 603 98 541 216 767 15 331 86 547 848 891 609 41 864 875 630 527 672 264 763 711 485 856 696 56 904 462 690 244 943 109 813 584 459 872 464 289 18 799 622 250 398 406 428 591 551 159 899 846 279 950 588 176 670 709 906 296 509 626 583 792 468 638 754 84 972 879 703 251 123 852 728 153 291 739 317 112 6 732 344 500 188 691 230 800 269 695 108 746 869 938 805 965 25 564 388 689 457 675 332 260 38 549 533 89 927 205 895 506 470 338 343 62 651 504 257 69 2 64 578 812 923 20 119 339 350 613 560 732 687 760 303 531 379 791 607 127 904 785 768 332 522 354 666 11 480 496 939 477 827 590 782 484 423 79 833 714 501 835 60 628 326 991 264 33 297 839 942 557 532 63 322 678 931 52 426 757 575 601 493 593 289 858 58 172 396 273 878 729 518 961 129 545 989 251 413 710 586 355 347 187 184 434 574 41 454 366 117 458 669 570 455 392 150 959 848 606 305 727 815 507 16 317 235 330 772 389 864 391 194 909 435 776 329 516 922 783 836 857 510 311 875 627 409 500 292 521 872 731 567 151 682 298 616 124 899 787 713 99 196 96 122 589 695 266 712 962 689 295 272 770 946 983 665 718 551 721 185 54 467 464 166 256 842 636 509 889 307 888 856 820 188 369 511 696 546 444 278 469 766 885 156 744 55 505 871 920 998 958 640 680 970 896 686 452 725 335 407 789 843 674 385 611 926 44 310 6 269 559 668 412 147 675 450 967 615 901 566 61 723 929 65 771 155 215 831 230 580 50 281 979 376 703 823 629 48 624 53 869 349 159 736 851 406 1000 539 915 913 287 992 735 550 189 828 7 866 173 57 367 446 42 956 658 540 19 18 716 834 174 320 855 854 786 697 197 614 969 884 325 323 758 198 288 769 750 652 621 82 949 667 45 837 592 552 933 717 910 114 160 977 252 762 270 804 135 986 13 427 200 661 996 163 608 113 433 954 179 520 404 847 210 229 419 825 681 224 548 637 370 934 336 91 683 120 222 964 400 988 395 972 562 702 318 655 752 128 829 701 211 576 796 431 161 631 309 260 503 100 168 865 527 140 572 497 900 3 106 212 990 231 774 333 653 943 22 893 794 691 808 543 43 213 111 803 109 279 490 340 553 722 352 169 399 482 549 301 95 966 951 383 604 472 711 859 554 767 365 37 282 890 514 792 414 363 790 290 284 677 84 283 748 526 76 300 880 612 963 302 519 775 809 644 74 67 206 743 801 648 569 626 594 860 609 981 384 530 403 242 982 38 700 598 344 642 649 492 547 948 236 245 362 659 78 201 639 241 906 223 663 759 32 751 246 250 342 779 420 306 935 605 595 638 240 528 432 529 437 286 316 784 8 170 94 876 817 75 115 438 754 719 267 891 447 441 930 508 978 641 153 137 327 442 372 313 571 908 425 916 416 80 673 960 182 874 840 17 488 622 841 152 254 35 498 738 418 285 647 217 544 321 564 101 625 328 679 356 733 699 381 581 921 71 632 795 475 676 304 720 685 664 862 167 555 918 788 386 556 110 66 93 232 881 247 975 764 410 337 513 844 371 610 479 21 684 485 903 220 30 905 5 125 535 987 945 873 126 148 805 178 773 248 914 761 952 524 207 181 694 892 980 265 4 968 59 259 415 227 635 660 538 715 583 68 141 271 296 449 134 568 364 98 619 755 462 846 428 577 726 440 397 28 204 145 793 191 77 164 314 262 879 690 104 894 31 883 401 218 465 819 253 765 692 728 654 294 36 234 130 897 656 177 623 898 142 360 244 171 650 845 491 158 180 802 756 579 358 671 85 280 887 813 132 9 584 868 587 483 86 136 886 439 387 646 830 995 334 190 740 139 704 341 984 1 780 620 209 421 565 810 393 40 737 233 494 487 263 238 72 591 747 97 798 618 573 824 953 377 219 24 955 144 203 630 863 585 291 999 749 351 708 27 870 924 375 852 436 390 373 634 481 753 974 499 23 112 199 932 797 345 146 814 149 195 993 398 965 976 746 818 643 411 116 821 208 348 103 957 214 471 123 917 778 382 561 688 308 165 672 186 143 293 476 597 724 299 429 228 938 107 745 919 706 394 826 517 799 512 422 534 473 14 971 468 312 353 121 940 937 255 941 90 670 911 523 451 15 276 138 558 734 453 486 662 466 12 730 617 378 402 645 25 87 243 944 800 73 56 822 705 258 39 950 357 118 582 600 832 319 445 346 502 459 456 902 193 315 877 928 192 88 739 49 478 515 707 861 763 536 807 268 457 368 633 408 221 361 602 183 882 994 331 105 698 542 131 460 947 380 741 405 850 443 907 29 588 997 81 133 838 175 563 973 108 912 46 10 70 388 742 202 596 226 603 83 157 853 176 461 849 495 162 781 599 374 525 274 275 237 463 541 424 26 430 867 936 693 216 925 657 277 249 806 225 474 359 92 324 154 47 102 811 489 417 709 239 777 34 816 448 51 985 261 716 104 428 786 520 43 543 687 328 887 769 875 658 107 851 237 694 762 554 713 342 338 623 746 188 799 52 555 243 132 452 56 472 211 706 171 803 514 968 159 57 34 933 995 225 935 711 565 582 312 413 475 207 268 453 578 657 269 636 235 549 158 709 439 689 736 850 200 410 186 135 36 227 170 744 673 510 754 489 720 507 833 938 322 112 535 965 23 96 66 883 299 770 635 592 180 524 241 432 717 174 63 353 813 874 985 164 270 737 499 861 213 311 772 525 908 519 666 828 655 679 471 98 124 447 778 729 668 957 326 632 648 937 220 400 133 193 230 286 136 402 654 569 265 906 540 542 802 102 140 426 24 334 971 613 757 617 85 486 367 575 361 448 920 780 330 785 602 1 517 446 675 71 643 81 257 978 719 886 508 317 550 924 618 904 215 616 320 479 358 351 595 464 849 991 271 714 571 308 2 774 816 879 889 723 415 393 481 303 659 216 560 189 118 255 601 250 480 859 183 909 329 801 531 423 206 380 248 942 630 130 228 309 247 620 844 603 349 564 275 240 523 810 637 28 532 378 702 557 396 897 821 483 808 857 959 899 495 65 204 7 529 61 653 683 357 824 888 196 845 169 202 865 559 305 911 727 411 152 645 589 408 127 819 934 199 597 435 449 278 379 45 614 455 431 301 999 946 914 404 456 331 54 37 409 748 340 173 870 733 283 652 450 988 792 348 285 111 175 685 82 242 747 624 33 236 793 545 686 932 663 599 354 832 682 972 101 339 218 176 94 817 697 288 930 664 461 397 113 640 677 871 639 190 580 872 505 969 902 298 820 86 294 254 437 266 830 412 369 419 901 49 633 22 244 905 131 547 280 429 344 848 649 121 608 14 731 919 646 693 373 807 541 863 212 521 375 812 336 700 890 398 156 873 362 78 787 761 8 585 141 836 806 776 26 750 59 953 826 941 451 843 53 882 69 383 276 359 38 581 867 839 166 304 313 226 563 975 997 390 143 315 725 264 433 552 208 641 791 903 246 99 665 444 963 527 441 11 609 511 496 84 537 438 749 854 468 707 534 980 138 462 32 178 167 835 476 712 804 350 293 31 516 586 287 884 151 628 728 83 165 332 181 783 198 501 139 858 416 944 987 259 214 73 89 926 9 860 282 940 917 470 660 10 880 386 260 515 123 852 598 477 434 17 518 504 284 281 103 570 87 146 752 414 93 928 696 590 918 1000 245 457 345 365 767 878 109 893 951 576 368 273 827 788 692 945 572 561 892 753 755 794 805 163 454 701 466 973 142 619 125 611 669 436 387 528 795 318 443 197 221 371 698 681 834 263 556 389 604 789 306 621 896 910 994 77 307 625 961 233 811 314 219 374 773 742 232 837 319 347 574 40 721 671 779 936 866 647 536 90 46 512 974 916 722 229 567 427 88 372 605 992 148 279 4 205 784 324 381 74 337 584 923 947 593 763 583 238 798 407 708 6 509 179 352 610 841 842 144 740 421 981 27 465 256 670 996 853 596 267 147 153 129 989 376 360 258 756 377 814 15 594 290 672 676 730 818 703 41 627 50 346 478 656 440 876 343 155 704 562 579 490 644 766 488 485 192 224 823 261 117 822 120 185 162 13 662 119 201 122 187 272 913 885 922 253 964 75 29 292 48 800 615 424 551 513 249 325 864 484 638 491 759 998 406 417 606 445 203 566 591 58 626 796 979 39 990 194 952 986 741 984 492 114 12 735 797 962 907 548 223 310 993 35 699 831 522 809 95 622 341 829 418 948 76 442 925 958 291 262 967 467 195 600 19 157 577 209 91 768 760 425 154 862 5 137 738 667 915 92 333 191 502 765 607 239 493 145 25 732 335 469 474 539 296 160 405 587 939 401 385 297 881 51 295 847 70 724 482 382 399 67 955 217 420 392 355 277 182 651 976 116 100 678 430 684 234 503 3 927 60 846 497 68 274 327 72 734 422 20 231 184 134 370 690 168 840 460 106 300 252 500 316 363 321 384 949 983 718 631 891 588 674 868 110 815 790 546 30 458 394 966 55 921 172 977 895 855 47 739 544 950 526 391 956 894 388 79 366 680 42 530 970 506 912 705 838 634 97 459 62 710 150 289 494 222 364 395 743 775 18 751 473 128 573 661 629 650 695 558 715 954 403 777 210 64 21 771 898 487 726 929 960 900 758 781 642 16 691 108 553 931 982 356 869 105 612 877 323 44 177 568 115 463 80 688 782 126 302 533 943 856 825 251 764 745 161 498 149 851 925 485 257 518 741 517 389 731 32 140 920 785 781 737 562 461 669 803 874 948 768 706 820 10 210 831 596 763 757 681 958 592 921 407 394 186 76 286 369 304 936 561 78 173 342 106 536 81 252 711 525 977 529 289 328 917 545 469 137 695 62 678 867 203 446 142 322 690 540 320 333 548 959 296 806 154 305 284 883 324 162 338 715 293 748 569 326 971 15 772 114 767 402 573 788 613 865 178 35 491 684 245 494 807 423 835 244 1000 334 813 858 578 976 679 121 93 406 450 507 735 838 749 275 654 931 620 29 478 946 538 766 998 292 790 83 19 607 207 923 764 729 354 315 640 672 909 24 258 631 641 139 40 77 426 736 242 490 358 972 869 263 676 213 646 149 824 978 20 127 395 143 204 85 88 515 383 377 770 21 270 86 364 231 662 644 861 313 635 984 794 487 107 688 594 782 704 197 804 223 388 812 894 346 477 61 973 880 795 954 206 686 1 829 11 422 265 974 396 724 442 533 419 150 744 49 941 51 2 660 378 872 588 626 906 13 740 103 42 881 449 237 547 102 603 115 582 556 710 719 382 66 733 374 833 134 554 886 68 627 174 279 566 645 212 502 922 827 900 434 860 272 488 486 441 830 935 621 801 185 202 879 670 96 937 584 373 760 228 819 371 97 188 606 751 399 159 420 50 116 218 472 991 647 665 541 750 775 728 94 498 887 960 379 854 769 240 610 57 465 574 222 311 170 661 512 339 650 31 79 163 347 730 910 876 945 277 310 230 657 36 215 67 535 427 276 172 165 999 800 190 549 37 132 397 994 753 663 983 739 28 375 467 191 56 359 634 773 575 145 726 612 316 246 683 418 112 834 664 608 902 717 283 712 312 527 492 896 214 509 568 64 707 611 90 996 430 595 287 201 198 234 92 913 6 776 975 343 636 254 433 898 915 232 264 988 987 376 550 386 924 506 938 166 809 400 152 691 832 593 415 497 557 630 848 674 825 408 961 483 600 943 144 256 586 380 413 818 579 623 962 798 273 217 211 616 363 653 156 34 268 796 926 100 340 164 484 73 239 500 471 765 939 26 227 456 25 510 216 930 885 337 528 303 493 261 601 694 8 48 130 514 916 742 828 625 47 460 466 117 278 928 452 470 495 852 448 968 504 966 722 291 821 810 361 555 570 171 862 199 823 709 59 499 357 208 370 352 147 903 774 135 967 853 638 403 431 521 864 233 209 995 489 290 942 105 761 267 837 846 859 298 746 481 537 9 14 787 871 522 778 836 38 944 435 306 155 685 532 667 336 666 505 964 970 564 878 648 235 125 425 643 950 169 990 856 177 701 783 576 940 899 146 705 405 519 60 689 87 447 889 16 176 780 703 475 501 727 457 250 609 822 12 992 192 721 253 327 281 981 381 126 918 356 317 226 911 697 850 624 752 27 285 933 687 161 63 71 786 280 696 331 952 680 732 205 301 274 401 758 755 387 580 530 133 444 642 866 393 508 428 905 184 65 392 131 897 282 110 151 953 720 747 44 951 332 421 124 777 544 511 482 18 329 802 808 225 474 589 516 141 189 99 531 934 771 462 101 196 41 989 553 888 179 604 762 658 160 349 455 792 914 682 708 344 52 454 890 368 725 656 857 251 649 572 398 55 424 476 614 904 266 129 969 847 249 713 546 187 759 372 158 734 842 33 932 468 639 330 718 182 111 892 220 520 699 513 628 288 345 417 839 956 180 587 440 655 479 534 404 453 45 779 365 675 560 799 558 243 743 4 122 597 523 157 855 622 980 123 617 615 54 651 325 390 585 571 979 247 459 844 351 138 700 929 882 168 167 789 716 598 873 714 559 335 416 919 321 698 255 949 745 341 542 39 754 436 443 236 95 297 893 451 74 109 581 302 602 840 314 299 955 438 248 17 445 907 348 360 23 877 80 668 412 577 43 128 414 294 963 815 113 632 3 119 75 677 845 908 195 82 153 120 563 355 269 300 843 295 895 183 429 22 84 464 590 194 437 947 181 957 619 993 108 308 884 671 7 98 91 997 965 543 605 362 385 193 723 982 673 791 384 46 5 863 702 985 318 30 891 841 353 118 350 136 629 439 868 175 826 551 618 637 986 912 496 503 784 591 409 104 870 271 319 599 458 229 221 89 565 72 411 797 793 473 633 567 583 219 432 738 652 70 552 901 238 148 391 309 816 259 659 849 756 260 224 323 693 307 262 53 480 410 367 524 526 69 927 200 814 811 875 463 692 817 241 366 805 58 994 980 630 687 285 535 970 644 413 95 469 891 435 358 367 870 566 616 366 810 343 120 49 336 455 161 695 440 584 228 345 79 337 803 933 271 61 546 776 519 62 773 878 376 666 445 108 812 603 745 157 572 110 330 365 450 249 466 561 201 127 573 507 820 625 652 504 992 559 849 219 1 446 31 526 491 102 798 57 236 908 158 243 736 418 122 438 410 515 47 136 318 319 755 612 133 568 581 454 188 327 686 109 423 384 825 751 420 879 91 673 275 512 701 218 487 759 675 965 609 767 443 414 474 620 145 115 693 225 321 83 304 868 642 664 839 37 914 266 400 761 580 934 641 876 32 896 591 349 2 48 648 585 668 8 657 523 308 297 452 104 191 300 525 428 132 830 475 942 530 983 978 387 756 368 556 123 402 524 54 615 94 592 955 357 417 784 692 86 96 788 729 381 694 20 255 772 781 488 269 430 974 477 461 82 347 171 389 14 212 574 699 341 685 291 421 804 441 320 436 29 323 274 175 932 696 483 577 875 163 23 90 594 312 681 355 412 222 370 895 117 832 74 777 416 639 264 75 111 654 831 56 923 98 617 131 203 957 7 792 482 126 281 508 195 280 81 72 599 811 763 472 156 427 660 727 860 678 26 828 245 497 939 479 989 623 146 742 168 679 991 626 622 395 407 888 874 360 899 276 952 186 712 63 919 677 889 277 403 563 635 715 250 789 822 719 867 178 38 77 588 462 66 149 545 180 963 924 505 597 216 476 135 470 258 547 390 210 334 682 520 375 69 897 1000 148 645 262 194 3 490 84 33 287 248 655 53 164 850 749 244 815 478 342 58 981 658 894 522 211 898 569 447 17 353 85 60 929 28 893 915 177 361 949 350 223 843 598 237 656 861 267 50 253 541 439 205 995 406 448 538 590 984 549 651 184 140 649 199 717 303 533 125 669 404 167 840 711 396 988 605 238 306 209 463 823 283 451 39 757 672 805 702 415 473 121 977 241 925 801 760 882 562 325 611 920 88 41 968 638 709 214 683 359 713 883 335 496 36 272 881 18 10 40 151 921 139 690 332 68 555 887 564 907 819 931 260 401 154 257 518 116 959 24 706 732 627 741 557 45 172 340 144 138 608 492 511 754 659 740 903 817 226 233 234 707 247 726 471 155 165 215 372 536 799 987 716 937 780 187 278 298 362 224 189 738 833 836 143 316 288 663 752 25 437 380 118 356 46 918 926 531 628 892 786 432 364 55 239 747 662 513 571 864 259 100 453 857 315 790 170 986 112 52 405 89 509 51 392 595 268 93 890 344 975 795 558 444 197 317 916 261 459 601 252 147 70 720 299 468 185 636 206 333 97 996 27 824 905 13 363 503 570 602 67 837 670 542 220 731 930 834 922 684 941 80 371 190 710 553 910 539 254 12 232 604 529 928 87 489 494 979 348 614 806 229 273 130 951 787 311 516 586 629 458 966 842 783 865 845 192 768 498 510 954 548 328 946 698 378 674 997 730 465 322 880 725 293 705 838 721 917 449 758 999 797 993 724 256 753 495 331 202 743 282 137 442 813 853 310 101 807 339 873 624 213 204 289 59 665 862 141 766 240 128 284 848 385 554 309 689 324 411 169 352 196 501 607 326 956 886 734 871 373 481 708 785 537 265 676 575 286 464 107 543 998 383 953 65 391 904 208 16 313 114 467 990 737 637 775 174 927 369 704 593 159 943 794 434 517 579 173 913 613 661 534 746 703 502 680 295 744 480 302 409 296 647 493 92 528 422 969 722 388 640 166 456 866 377 354 408 9 182 73 688 506 650 885 911 393 576 835 967 779 329 279 183 527 394 856 587 765 912 631 948 179 6 4 748 851 221 884 960 42 35 826 142 124 270 134 958 460 426 671 735 935 589 723 251 900 633 433 778 877 971 961 841 583 106 105 859 808 160 292 739 176 22 800 944 486 827 532 565 643 902 972 809 379 976 424 552 938 419 821 764 263 945 162 425 382 733 231 113 852 771 193 34 964 829 697 5 769 618 982 514 816 791 762 632 600 691 499 71 346 242 500 936 940 610 606 863 855 431 152 770 544 207 484 854 485 646 947 217 714 901 782 619 667 906 99 973 246 950 962 200 457 700 230 818 21 153 728 19 374 793 985 198 567 521 398 397 386 301 64 621 634 78 314 718 429 847 653 103 76 227 307 338 774 872 43 596 44 290 814 560 399 119 578 802 11 750 869 909 30 582 15 846 550 796 351 305 858 235 551 181 150 129 294 844 200 847 755 855 436 682 172 245 917 416 536 757 14 25 507 438 994 948 683 747 391 107 98 51 886 660 854 980 864 898 776 89 265 953 350 705 231 666 760 375 677 779 700 663 633 827 529 78 203 37 288 110 543 862 949 1000 269 730 170 955 993 957 951 799 671 909 892 426 812 796 34 753 505 362 652 421 861 551 84 462 795 120 283 136 764 838 270 347 444 381 377 522 621 336 910 26 123 248 433 771 723 745 586 908 463 775 343 976 904 687 865 563 292 143 533 518 684 29 714 636 809 631 502 675 638 971 441 651 768 503 828 352 340 743 805 581 131 486 539 566 649 992 145 236 86 348 792 722 554 727 555 841 752 33 770 162 465 71 339 113 310 43 3 634 390 452 877 927 290 911 571 276 394 487 878 814 241 430 12 556 224 577 982 466 102 944 41 334 392 871 679 491 91 625 321 209 161 676 450 456 99 721 626 772 906 508 5 537 736 302 146 74 659 139 396 880 919 49 786 355 206 413 524 424 157 988 304 545 521 824 758 943 681 605 608 119 767 912 222 178 549 461 807 922 600 142 106 61 488 60 891 668 998 144 383 386 835 630 370 657 48 165 978 791 111 69 35 374 307 443 358 87 997 295 627 749 204 22 326 342 130 155 709 13 511 995 306 39 221 417 596 364 349 81 235 646 611 849 126 103 240 260 515 797 863 284 264 158 763 610 719 989 635 717 702 579 480 365 191 92 913 455 124 510 964 401 935 279 952 45 357 168 853 42 628 266 739 901 574 715 478 589 346 109 559 542 933 432 255 188 879 262 458 38 936 253 547 619 550 127 920 451 353 840 620 769 193 327 405 941 460 448 963 530 281 356 810 644 36 750 808 961 661 703 180 293 895 698 205 54 31 617 773 553 410 174 316 710 313 826 233 153 564 831 27 256 150 959 523 67 616 380 938 937 856 354 766 565 575 678 905 379 707 44 931 335 696 210 412 173 482 846 926 940 733 446 403 690 765 331 201 199 756 493 407 268 991 169 973 251 654 868 599 198 208 789 345 404 485 836 472 163 544 322 729 872 184 76 613 341 816 655 197 802 59 299 557 713 866 728 800 588 387 593 822 817 896 585 333 815 186 889 75 242 228 359 860 344 32 449 598 317 498 368 925 843 738 273 220 774 972 475 934 47 742 378 160 506 966 308 147 716 300 939 685 324 298 422 560 64 194 531 481 881 932 468 282 648 732 851 695 70 735 250 942 813 88 259 303 367 214 121 117 558 217 257 447 314 62 788 151 285 915 737 653 977 929 734 291 423 202 176 311 154 371 573 525 975 546 274 639 63 108 606 852 833 384 459 337 132 884 842 96 297 667 885 286 946 215 258 58 811 819 744 133 234 175 923 171 969 40 641 483 388 823 983 164 945 95 790 393 437 903 82 650 718 615 748 782 442 328 986 673 582 762 793 820 457 93 196 829 213 893 704 474 720 928 513 21 148 622 280 65 645 246 848 516 857 351 741 149 697 845 414 894 427 859 509 954 532 332 612 418 514 783 8 125 656 141 30 712 883 902 526 177 604 974 232 428 900 338 46 967 398 603 751 219 182 207 818 680 658 495 494 73 869 830 614 94 594 101 361 192 801 569 962 399 592 968 527 134 918 11 6 278 985 519 470 882 252 408 837 754 672 500 484 804 16 185 890 950 706 211 850 570 454 263 726 534 97 301 409 467 166 701 225 9 17 548 590 323 85 979 315 395 425 970 601 226 562 930 643 122 10 567 624 440 580 23 694 287 844 916 578 439 305 312 239 294 873 247 540 489 237 261 249 100 665 369 140 7 275 584 839 156 137 874 80 724 318 238 576 876 692 947 431 725 572 373 528 229 499 504 56 112 66 402 382 686 784 189 53 135 623 190 708 629 227 761 924 296 415 642 780 4 429 794 400 512 609 595 587 832 637 118 731 52 389 57 83 858 167 195 870 320 897 68 72 243 90 561 496 759 787 670 664 329 406 2 914 28 19 999 662 899 888 674 958 360 104 453 597 479 740 867 492 990 187 618 50 385 15 24 223 517 693 464 309 159 711 216 435 183 366 115 271 152 325 138 647 921 128 129 981 785 77 602 875 834 372 272 996 277 699 244 330 105 79 640 691 956 212 469 803 520 179 376 363 18 907 477 806 632 688 965 781 689 538 746 267 476 20 777 434 114 420 552 445 397 887 568 411 497 583 471 984 181 230 825 591 218 254 987 821 535 116 501 669 607 473 778 960 490 1 419 55 289 798 319 525 144 316 310 93 477 158 756 306 305 749 241 864 96 656 411 506 947 200 620 514 811 821 331 989 47 683 609 352 432 281 833 339 284 544 451 826 22 209 927 447 203 890 812 554 230 696 368 379 760 478 672 373 212 164 830 106 780 449 979 534 408 963 391 206 283 659 309 198 33 190 592 174 954 889 358 366 590 655 417 71 84 152 80 137 837 768 404 543 41 91 77 131 725 433 388 631 184 196 341 115 721 470 480 610 777 752 583 4 191 728 262 591 913 393 556 687 357 425 582 892 338 677 691 886 588 229 737 223 414 201 208 400 794 615 258 827 462 382 435 573 759 895 48 844 112 507 378 427 56 405 792 199 962 735 361 20 302 807 701 952 285 842 448 852 982 245 336 124 101 329 376 424 621 957 276 118 597 613 958 330 772 831 31 906 729 298 711 240 416 828 16 14 734 207 559 474 984 346 823 690 680 348 951 496 234 576 799 555 797 72 521 535 648 321 964 775 412 157 165 795 548 539 865 141 351 819 437 569 249 100 180 949 603 868 618 689 985 578 704 657 531 236 877 493 801 782 730 834 587 363 221 51 239 849 904 708 444 959 202 586 468 969 938 528 783 247 818 786 641 374 166 308 977 622 761 650 956 898 129 692 500 825 21 740 605 937 847 882 436 27 395 195 264 741 160 770 800 138 698 370 593 82 805 186 297 733 445 943 279 623 69 916 858 751 455 617 467 76 155 748 300 551 121 941 46 511 994 270 571 145 747 705 552 926 403 502 303 703 173 702 261 723 63 25 148 360 226 213 538 377 974 475 473 669 32 70 49 442 664 426 732 205 194 614 387 619 43 325 492 402 9 139 802 745 113 743 2 117 429 670 224 666 763 966 135 95 466 127 40 663 757 457 130 572 693 638 600 699 781 328 293 579 887 897 607 649 266 523 639 267 716 878 625 252 675 796 584 840 90 406 317 66 423 299 839 575 921 446 497 769 501 678 149 150 601 422 876 119 817 441 65 282 986 536 85 912 929 490 104 280 917 428 604 151 662 79 668 103 420 562 945 633 640 684 287 803 855 815 714 399 452 438 244 34 162 944 558 136 367 292 651 23 972 707 602 970 218 215 787 644 271 911 894 401 98 398 673 637 251 44 356 74 976 29 896 873 189 965 246 731 242 933 928 486 931 92 905 546 850 108 547 204 526 719 746 320 116 243 529 835 494 606 81 134 178 750 86 450 589 919 342 924 38 695 456 594 652 347 225 643 1 214 482 485 980 755 57 998 861 647 738 564 464 560 946 42 11 863 955 383 237 660 866 629 512 254 344 995 333 665 758 715 899 753 789 778 498 142 806 168 843 185 570 489 255 509 870 182 487 991 193 765 10 232 288 340 577 566 791 326 893 975 983 681 88 228 233 706 105 410 291 820 712 925 50 567 499 301 814 386 315 334 78 133 671 561 682 630 61 140 784 936 268 608 635 909 717 461 413 923 953 187 472 942 15 978 286 97 304 335 39 856 809 767 739 838 520 645 24 60 793 295 159 219 960 459 596 744 390 263 519 314 122 508 816 323 585 950 397 311 516 415 867 216 813 563 612 222 172 568 183 724 674 132 518 940 161 736 418 123 58 55 915 460 431 177 688 530 626 476 128 510 396 197 779 353 532 788 12 125 171 479 851 349 853 553 968 274 935 319 859 557 910 364 269 469 541 762 154 275 860 993 771 256 764 505 999 6 30 62 458 313 332 253 879 35 971 495 829 220 642 8 13 1000 167 948 624 632 996 961 73 967 907 278 785 250 774 491 465 988 883 634 179 654 841 192 790 430 503 5 973 627 389 453 742 75 524 175 384 481 484 836 463 504 259 181 337 359 628 277 537 686 872 170 697 679 17 235 454 874 94 667 857 273 808 685 515 869 901 658 513 932 902 862 880 37 19 188 987 272 83 153 260 392 726 804 419 908 766 773 227 981 881 354 440 581 930 375 822 713 156 146 488 290 265 545 580 517 409 365 595 64 318 126 350 720 798 832 810 646 324 574 900 824 371 327 385 248 369 718 36 920 68 549 871 217 598 107 891 443 888 3 143 845 522 211 709 700 722 661 102 257 67 176 111 903 939 231 110 611 28 109 527 345 169 922 210 875 238 59 636 294 676 7 147 884 394 599 653 934 990 533 918 380 407 694 710 616 45 540 846 52 355 754 439 381 362 471 99 114 854 87 289 565 307 848 343 89 296 992 163 914 53 885 997 312 421 26 550 54 483 434 120 18 776 727 372 322 118 482 184 727 485 804 5 131 330 128 106 193 956 841 98 673 965 314 709 745 302 628 662 233 758 37 385 257 373 217 28 276 996 170 507 93 317 862 903 740 68 901 380 497 423 527 892 977 707 668 925 648 979 926 53 329 272 240 904 737 939 222 186 142 33 655 982 472 847 657 266 22 787 374 350 725 849 372 46 104 158 90 922 13 505 486 893 736 782 166 867 889 805 187 550 623 321 701 646 146 796 871 643 49 899 591 835 348 534 148 149 716 50 237 840 153 349 40 467 659 635 713 499 679 474 32 929 757 508 798 291 989 488 710 386 294 391 295 235 537 941 137 432 944 511 858 522 561 82 42 223 140 384 9 749 232 533 667 76 20 772 978 415 910 933 102 286 814 332 260 124 8 945 331 629 851 407 273 934 270 712 267 51 718 440 151 595 52 101 346 883 968 400 248 817 426 343 503 960 214 446 581 711 87 824 802 64 905 532 412 297 94 357 617 311 307 615 275 177 475 453 830 246 774 697 672 732 551 958 783 580 860 363 455 300 991 334 85 800 938 566 596 729 803 644 200 775 622 572 698 973 268 445 44 943 221 405 663 967 624 428 780 715 21 756 705 675 231 911 931 202 733 694 674 63 167 433 900 924 670 403 761 959 576 578 640 685 742 132 825 547 256 738 625 164 174 234 953 427 806 89 683 855 347 687 564 993 69 370 255 399 536 414 259 594 298 437 88 289 836 73 39 133 211 310 419 342 377 141 236 6 11 484 546 189 875 408 864 287 891 457 191 359 751 651 143 443 730 216 494 219 909 366 80 842 490 78 269 16 844 416 199 496 169 885 228 577 35 463 706 201 504 574 760 123 890 954 210 261 555 465 470 117 609 116 36 249 603 660 501 699 896 344 339 912 215 175 430 271 607 319 988 949 828 198 661 410 476 23 327 734 316 75 212 322 826 178 932 165 381 540 38 951 293 338 696 771 717 770 529 708 129 809 816 56 404 750 854 147 473 621 105 627 545 935 464 469 362 645 980 318 417 92 917 420 514 866 340 556 204 285 677 642 509 390 520 114 449 354 776 483 571 539 195 703 721 375 324 376 686 480 119 277 81 466 886 799 843 492 353 524 313 626 290 887 754 765 392 856 282 451 245 86 48 45 950 192 99 57 181 62 863 121 4 608 281 26 369 762 557 320 12 180 921 136 43 458 111 2 477 857 328 859 401 876 914 743 29 946 746 516 870 356 459 345 61 436 383 614 755 773 190 468 103 987 570 549 397 813 471 769 604 587 34 382 208 878 91 31 602 309 308 130 263 510 493 568 120 969 456 284 837 364 65 135 894 616 877 990 919 435 592 588 55 563 15 942 361 315 823 971 583 984 526 230 947 994 544 262 872 371 365 735 838 19 567 966 584 819 84 839 970 818 597 641 134 301 367 495 853 424 868 593 728 957 239 790 17 358 630 865 126 429 831 312 152 720 254 542 923 341 654 323 589 693 209 998 182 59 906 336 650 832 981 157 393 579 759 24 163 431 7 682 678 930 83 700 523 636 920 559 528 795 479 71 610 631 722 586 18 30 848 168 833 548 565 846 229 442 502 898 719 784 325 439 241 974 402 936 258 986 280 874 264 368 355 633 961 172 714 478 908 815 999 879 220 434 916 695 226 907 96 983 138 590 807 418 518 66 995 554 454 156 395 656 753 726 613 739 188 238 768 265 242 918 585 206 975 785 882 127 460 634 406 25 252 441 752 897 205 690 834 741 600 79 788 861 500 97 852 669 109 100 70 155 827 821 620 72 173 335 517 638 869 955 618 747 299 850 822 763 962 394 452 3 438 927 793 279 447 810 413 326 639 902 203 247 179 997 789 748 512 274 794 781 801 207 560 535 888 41 54 691 797 575 786 812 937 108 573 162 689 378 684 304 292 873 992 538 351 77 976 450 398 481 915 183 764 811 652 665 972 777 360 519 612 681 425 637 185 352 444 421 676 67 194 462 632 10 288 964 409 952 278 649 27 161 688 333 379 396 531 553 541 122 74 224 303 680 515 253 647 145 940 243 213 704 724 251 196 498 150 985 605 389 176 144 491 1000 107 305 411 744 658 619 306 14 766 513 250 487 139 598 227 692 880 767 95 525 113 530 552 599 881 115 653 666 884 422 963 829 845 601 197 731 506 244 791 792 461 948 820 611 154 283 448 225 779 489 159 569 606 160 521 664 337 702 388 112 1 110 47 171 562 296 558 125 913 928 60 808 582 58 778 671 218 895 723 387 424 362 369 221 137 487 297 269 8 293 907 726 869 418 617 503 936 98 220 448 875 376 917 661 579 162 694 88 469 235 569 589 587 190 54 944 647 913 464 420 31 213 980 837 399 84 219 294 316 811 985 188 111 435 742 268 886 815 517 394 191 984 51 675 671 905 565 122 889 570 669 71 861 117 60 211 858 408 446 127 795 358 860 450 272 11 651 447 928 547 363 979 463 879 992 109 49 206 113 398 40 561 784 734 357 479 773 695 743 176 377 341 223 696 744 144 273 785 309 74 698 862 510 958 249 996 971 281 739 674 308 306 279 115 405 629 202 583 231 481 628 266 731 774 826 997 724 754 814 667 729 251 403 200 497 210 535 72 933 550 485 697 97 342 727 99 993 571 348 527 895 793 759 13 892 822 887 496 536 364 606 62 76 125 782 684 778 902 87 642 77 207 832 998 827 195 648 193 856 232 182 758 330 762 69 796 649 480 229 664 722 962 415 646 383 955 39 580 711 939 701 672 85 205 167 737 756 296 556 915 897 577 412 238 476 865 230 964 175 552 391 421 334 147 277 910 710 2 830 434 244 317 797 461 660 567 239 749 602 644 771 283 760 615 618 798 840 935 612 767 123 400 677 709 134 768 298 183 256 781 751 911 370 999 627 872 445 368 264 406 625 896 772 112 361 212 375 512 564 299 555 217 513 302 313 581 880 882 245 908 779 216 407 417 9 770 402 730 65 531 430 650 3 853 631 185 186 638 728 1000 44 558 603 807 995 365 741 560 384 816 472 338 484 952 262 432 356 164 545 718 575 845 818 863 102 841 594 534 431 713 557 559 720 787 234 736 215 237 523 678 757 386 120 596 572 732 634 41 261 540 748 919 118 492 305 735 829 354 764 745 610 315 427 57 282 135 441 626 458 133 987 307 276 640 100 130 467 950 169 777 909 36 514 422 355 920 511 973 641 663 285 426 389 800 114 655 280 131 59 805 584 607 668 526 707 340 878 156 507 867 702 706 927 714 154 740 323 253 320 750 868 155 378 576 621 808 940 475 12 525 460 562 21 738 289 143 332 670 75 58 180 780 509 799 337 851 716 173 609 454 954 929 322 416 396 717 184 159 690 566 508 121 901 444 506 633 89 657 351 983 573 462 970 214 842 520 171 327 20 637 489 518 5 620 834 966 899 499 673 429 387 103 548 981 295 388 34 946 588 451 129 763 918 692 178 494 755 516 806 140 170 885 613 894 267 582 326 942 275 149 982 198 192 270 953 597 158 436 116 533 553 599 530 106 224 522 688 353 685 700 519 691 314 528 877 473 658 788 70 900 608 168 957 409 16 425 922 682 19 442 151 6 746 604 66 686 339 616 733 478 881 43 452 30 157 343 226 148 310 126 662 521 96 600 397 775 101 532 904 551 380 493 890 975 433 107 595 791 786 792 466 977 681 258 260 803 45 4 967 813 93 486 240 228 177 850 379 790 925 498 139 947 1 25 80 46 721 765 27 789 381 529 632 199 90 263 304 500 346 347 336 704 83 903 491 592 960 504 866 776 254 179 961 601 836 142 812 549 374 598 888 286 537 14 222 959 921 79 401 705 152 440 923 898 160 95 912 47 854 414 906 820 948 578 373 29 324 978 459 241 693 271 635 817 809 86 287 643 56 614 828 831 848 679 24 847 28 769 926 839 33 259 891 366 624 10 145 468 965 22 367 849 333 719 303 833 236 474 524 18 542 274 196 153 360 110 318 676 255 37 204 986 359 335 67 15 42 505 331 246 988 146 382 174 810 574 502 864 61 934 81 73 128 708 53 233 319 218 546 852 390 605 311 656 794 163 725 50 371 703 124 104 428 855 150 17 252 753 825 455 819 652 203 801 227 278 712 974 591 943 7 963 443 68 665 201 585 989 611 393 884 932 477 438 119 938 761 181 783 715 26 623 482 924 352 108 501 265 593 325 437 392 859 747 404 48 250 930 209 35 990 38 653 804 395 141 470 689 350 515 52 538 956 876 835 945 411 590 225 821 563 699 423 92 23 968 105 823 419 321 457 994 413 284 301 916 541 465 766 941 951 666 636 471 208 914 824 172 976 242 345 292 488 456 55 136 654 893 189 495 539 802 639 937 290 483 622 165 410 328 630 449 257 949 138 64 94 291 32 554 439 194 288 838 680 991 619 931 843 687 161 300 586 870 132 312 543 187 873 969 166 683 372 248 490 385 752 883 568 857 972 659 344 197 82 78 844 723 874 243 63 91 645 846 871 349 247 329 453 630 124 319 712 189 18 72 855 537 412 185 290 747 316 739 338 558 182 957 977 64 567 680 284 497 854 884 673 573 358 153 384 154 413 557 490 881 231 232 933 349 608 919 964 756 234 528 566 832 297 619 377 591 837 843 718 443 294 896 214 543 11 409 788 550 396 617 458 399 725 352 237 826 186 778 519 512 915 604 872 452 233 745 144 98 716 600 891 618 267 521 984 867 24 266 179 35 606 361 703 315 239 198 250 995 369 487 810 150 65 721 430 276 401 391 968 174 589 575 138 459 436 694 883 662 245 432 757 794 59 655 705 999 762 765 303 19 860 148 478 731 435 255 875 709 200 238 415 601 254 975 109 986 476 823 433 689 45 265 398 118 410 146 371 672 942 578 789 222 534 127 588 679 285 329 106 136 344 442 143 213 859 593 586 932 330 314 313 782 927 68 777 374 974 248 732 599 928 161 323 577 958 668 381 164 345 846 311 831 876 685 693 429 405 393 893 380 152 576 922 584 450 49 424 719 829 137 822 851 643 348 536 236 296 366 175 587 115 518 447 230 538 717 696 551 473 334 707 597 665 354 8 650 310 425 299 499 491 746 485 574 675 336 441 967 626 402 211 910 636 86 691 656 426 780 808 579 561 787 209 641 996 871 791 29 251 279 669 88 596 631 141 749 710 378 110 479 47 281 753 81 97 816 4 56 422 270 760 162 657 776 457 688 287 692 6 702 508 850 766 104 205 902 892 505 929 598 727 976 206 103 620 40 607 305 389 674 66 930 252 510 965 259 387 17 743 385 193 622 3 899 925 761 858 467 411 954 569 824 397 849 347 83 203 730 291 635 339 318 321 535 28 740 483 350 686 857 937 803 91 94 207 506 431 38 793 325 904 666 969 924 300 408 646 836 351 834 563 482 874 498 438 475 897 783 324 253 648 113 216 187 682 50 30 549 423 212 466 194 116 341 15 129 394 903 54 165 376 864 948 67 123 126 880 455 373 95 797 564 838 57 292 840 448 375 728 328 642 907 639 844 552 77 278 226 158 769 219 25 912 243 119 870 121 61 796 320 477 511 271 388 46 227 105 13 159 416 714 112 332 414 830 775 804 69 624 343 288 462 654 382 333 983 869 468 395 989 978 973 911 734 120 293 614 959 886 530 878 814 196 898 887 913 82 990 63 289 609 246 571 464 817 268 945 939 76 14 751 244 163 856 167 839 427 890 456 918 173 583 225 79 687 379 985 190 1000 835 331 699 526 166 628 208 868 260 517 738 274 955 204 758 229 472 736 280 737 469 176 833 556 370 695 752 437 390 417 908 58 183 676 923 157 5 55 264 960 169 449 356 744 364 223 594 548 74 489 801 770 863 828 612 480 247 100 367 862 772 302 62 444 177 142 220 735 637 312 178 151 647 759 581 130 500 733 262 981 501 980 722 132 353 51 502 503 623 877 365 48 610 997 463 275 906 160 998 659 544 10 337 861 419 992 12 359 22 102 93 41 845 496 31 495 580 43 951 684 504 568 715 513 670 873 283 649 982 16 885 917 96 494 813 991 295 155 889 914 317 258 304 592 767 445 936 171 202 700 681 184 481 188 773 658 532 363 446 272 972 87 360 742 784 39 865 92 815 952 298 355 774 277 523 677 841 53 128 726 240 308 527 652 701 269 988 241 101 678 181 790 683 307 524 531 853 249 357 434 309 282 301 953 963 134 257 221 818 418 546 900 515 827 799 327 75 403 261 941 621 392 131 125 879 9 273 961 145 210 470 943 940 866 821 122 197 386 763 590 785 135 428 547 20 971 585 107 786 713 660 2 326 90 172 218 108 542 819 147 362 921 935 215 242 798 764 605 706 698 806 454 368 667 690 84 807 60 916 779 812 114 32 111 554 754 802 522 811 768 627 37 842 645 926 909 956 7 342 944 460 708 420 540 33 629 663 70 493 322 931 228 525 946 613 73 800 520 615 509 541 306 934 26 235 199 748 979 286 404 191 755 451 195 565 400 602 572 651 461 117 263 36 553 603 139 486 507 465 993 23 852 697 920 847 559 704 516 848 970 44 644 560 85 474 888 882 809 555 78 724 533 781 529 335 771 741 407 192 795 539 256 640 938 372 42 201 346 664 156 820 582 632 894 792 453 671 625 80 180 805 514 562 383 71 905 439 340 149 895 723 711 634 570 168 950 484 987 962 825 653 133 440 966 616 750 224 661 140 21 406 52 949 492 170 1 471 638 99 217 89 947 633 488 901 34 27 720 729 611 421 994 595 621 615 936 941 830 474 501 225 612 4 604 1000 533 628 183 164 37 316 151 975 715 613 413 777 98 978 542 197 209 367 425 387 488 929 559 450 730 213 977 517 563 809 712 779 205 289 537 111 154 201 388 588 515 948 864 998 415 582 706 550 117 738 100 216 124 166 414 251 176 504 958 818 447 700 572 875 293 833 295 801 467 247 886 244 116 442 150 392 880 406 187 831 44 625 99 952 532 916 138 521 300 143 318 12 609 857 648 288 23 317 72 185 179 328 127 390 714 632 597 58 656 86 159 245 15 435 812 315 337 526 553 913 358 273 287 815 794 799 393 721 54 672 664 890 874 771 568 675 60 466 623 760 224 217 786 282 924 334 991 319 651 411 832 352 514 280 660 47 510 336 577 705 324 461 836 570 344 882 395 601 157 949 620 257 766 11 424 783 898 527 191 332 152 807 944 92 366 972 475 258 62 608 167 862 860 13 478 989 121 999 579 471 596 170 693 134 50 969 895 979 172 237 401 448 320 21 811 417 980 87 981 594 881 724 966 959 599 858 169 436 249 171 107 398 953 603 837 891 541 505 805 91 692 722 292 938 345 737 279 195 528 182 89 662 431 492 987 826 829 910 311 684 438 841 703 405 232 491 163 951 256 498 202 861 420 361 558 765 489 290 784 957 670 457 186 67 383 423 899 629 748 689 399 554 63 889 683 303 418 394 362 262 484 430 945 887 240 871 885 698 439 476 747 897 642 132 988 863 849 731 5 539 631 643 441 41 299 123 754 340 261 655 1 208 540 699 986 129 907 119 272 174 304 333 903 649 964 781 933 391 759 314 787 434 778 843 985 397 838 740 605 942 165 464 580 934 828 503 215 141 380 6 83 268 7 346 28 619 22 757 696 161 57 661 370 602 877 68 711 8 149 878 39 713 286 212 96 800 146 529 847 264 512 496 869 477 188 983 40 900 49 412 556 193 168 752 638 80 681 848 923 204 992 755 101 549 231 845 658 578 500 65 407 460 30 210 622 940 709 666 155 749 535 29 104 592 180 77 802 73 269 230 928 97 131 139 974 444 350 564 265 856 973 810 285 364 717 718 746 839 876 351 822 88 409 932 76 769 144 339 56 701 788 291 825 640 389 851 94 458 950 329 443 381 377 593 220 79 674 242 627 494 795 645 695 403 970 198 70 354 868 892 791 440 750 122 669 422 368 479 732 465 538 462 93 347 263 45 112 184 734 485 995 308 271 463 548 307 196 901 9 27 688 742 481 762 990 18 768 203 275 918 71 534 372 518 135 854 133 531 739 359 507 153 374 246 772 254 644 490 32 227 342 74 353 51 142 850 835 547 893 66 432 493 653 704 480 473 633 743 427 523 14 194 173 798 735 855 331 545 767 859 214 126 590 2 552 229 456 585 758 637 575 453 611 884 790 904 31 419 690 702 803 520 820 716 178 654 486 607 110 522 309 955 451 817 576 920 408 33 238 911 452 927 921 222 946 586 64 78 708 95 565 965 371 296 993 982 792 676 665 239 636 725 511 610 274 84 720 281 301 400 560 189 865 429 976 298 386 85 416 997 190 814 42 248 221 819 267 697 912 437 525 682 567 402 449 137 376 455 253 960 81 454 508 472 657 235 469 277 736 908 260 43 668 53 761 310 396 902 652 495 516 824 470 313 335 24 363 483 789 639 883 128 931 583 551 673 726 118 589 756 278 276 963 914 421 617 75 519 806 569 306 775 624 373 207 426 90 536 962 365 445 896 524 813 17 255 782 223 61 796 873 378 906 926 555 573 108 218 113 19 325 459 10 753 919 243 297 199 935 356 294 840 487 562 181 937 102 915 284 375 598 566 252 312 428 971 729 641 846 616 853 502 922 574 36 773 606 3 745 305 685 349 635 326 384 192 852 16 322 206 834 410 867 816 866 650 600 160 646 348 961 327 561 872 283 647 827 506 323 780 571 905 55 821 46 894 744 943 917 909 52 175 663 751 109 482 530 140 513 233 105 82 595 741 103 321 136 343 341 770 241 691 939 968 404 954 996 659 879 710 723 385 626 947 147 38 236 870 69 930 234 120 250 219 804 888 687 694 266 379 544 984 369 125 162 211 48 148 20 581 634 774 764 842 355 446 357 497 115 259 382 433 727 707 618 302 733 543 823 468 145 499 967 925 956 719 34 35 667 591 587 338 797 614 994 679 776 728 59 228 114 106 793 156 557 844 584 785 200 226 177 630 808 677 686 26 671 360 130 678 25 680 330 270 158 509 763 756 137 529 605 55 117 250 414 98 122 164 782 884 759 697 484 819 65 482 817 219 2 155 743 728 23 69 248 230 177 256 706 391 19 725 285 656 275 599 975 413 206 44 138 257 590 236 404 368 940 295 73 687 490 543 950 626 381 541 686 585 863 88 224 652 861 868 815 466 36 53 152 713 11 867 444 527 523 459 915 573 553 814 302 479 748 926 317 843 356 698 833 225 8 335 277 411 191 753 40 120 894 480 582 17 428 802 407 84 835 869 495 116 394 693 953 567 603 262 390 664 269 261 249 892 551 752 281 982 470 870 255 831 110 241 186 462 298 214 166 135 22 572 723 320 168 406 633 360 71 809 503 308 457 284 623 97 635 669 253 796 818 483 78 628 896 107 995 374 93 464 838 387 860 718 336 876 627 244 646 595 375 354 165 667 188 729 132 49 840 21 885 678 916 83 420 799 247 608 205 638 104 142 5 937 700 930 323 342 931 87 887 239 985 788 645 286 508 51 451 821 770 330 957 776 530 938 763 584 279 993 620 647 535 998 426 213 914 691 680 301 67 630 644 577 318 3 153 133 476 175 259 537 903 665 583 7 178 704 606 976 441 684 455 538 352 143 642 736 190 858 945 525 803 842 839 268 571 509 344 81 363 781 972 516 845 988 59 106 384 134 992 341 486 707 532 710 906 709 68 671 39 695 958 853 846 536 272 386 294 128 496 283 57 947 895 376 172 446 524 659 764 263 505 389 220 64 576 598 596 712 921 35 683 705 66 515 795 1 674 881 334 467 45 231 280 70 422 41 699 115 654 112 497 427 637 148 305 92 243 82 660 737 140 119 282 544 886 717 234 229 180 874 971 109 601 820 760 145 511 688 565 160 366 398 747 431 969 33 162 965 498 198 959 604 61 944 581 877 661 634 531 273 891 614 822 465 332 351 207 854 942 460 727 689 474 738 771 309 586 324 171 514 919 749 477 472 251 641 621 933 961 857 50 18 401 521 359 649 955 735 655 618 611 195 52 923 37 174 994 832 848 379 91 564 418 507 890 105 423 158 228 622 32 201 617 14 136 828 929 774 357 908 522 258 29 750 528 31 526 396 609 141 77 918 813 126 786 252 369 75 711 438 882 787 60 15 306 679 962 568 485 692 365 458 986 734 989 173 333 450 629 176 722 746 34 395 304 348 86 415 943 518 554 676 101 183 851 666 694 871 481 716 456 290 636 79 977 58 494 964 169 270 936 430 685 499 349 552 211 519 157 80 900 447 625 500 100 804 805 588 951 416 392 546 26 653 163 56 765 185 491 761 493 242 808 677 489 156 607 767 221 902 488 378 785 194 696 327 816 562 297 909 824 475 310 291 789 184 960 952 663 779 865 570 997 299 773 534 200 837 218 409 127 949 203 862 43 597 146 235 797 780 798 271 329 102 702 912 520 95 501 708 199 217 315 880 377 920 108 204 288 96 400 326 772 223 314 580 412 125 978 561 328 433 703 124 90 216 864 382 397 432 150 899 307 731 913 987 762 810 973 408 54 963 182 939 778 701 278 954 775 563 111 504 834 343 615 367 463 340 733 830 879 549 651 339 181 616 792 658 948 147 448 265 619 179 313 361 970 690 757 513 539 12 345 151 131 445 226 63 794 337 76 410 264 999 316 741 393 575 492 429 276 74 338 612 632 720 967 956 905 453 917 866 149 346 966 639 287 48 402 436 331 540 550 910 924 811 850 130 589 925 192 478 212 907 888 114 103 439 996 555 932 419 974 208 826 167 260 9 715 405 739 123 979 118 578 159 325 319 373 238 89 856 823 673 793 744 233 827 289 719 10 362 372 668 745 240 209 878 435 801 766 591 751 440 566 274 38 991 893 983 16 358 844 984 371 170 873 454 293 303 245 471 558 383 968 296 254 434 768 714 852 662 650 784 506 385 353 904 829 790 872 449 624 370 769 487 672 364 399 469 193 28 46 24 825 266 559 161 800 417 946 935 246 593 721 189 643 755 901 380 791 99 210 13 403 312 883 889 27 517 981 30 732 424 783 452 42 670 807 388 512 841 941 350 227 724 347 855 468 631 847 897 754 875 129 657 113 602 934 898 154 72 557 197 461 144 592 25 442 85 548 222 292 859 682 927 62 648 139 473 502 742 202 726 990 730 437 594 758 640 812 355 425 806 1000 556 600 587 928 740 681 980 421 579 849 922 574 322 215 47 237 321 560 443 911 267 20 311 777 6 542 533 300 196 545 610 613 94 187 836 510 4 232 675 569 121 582 645 604 151 973 246 920 647 154 185 368 243 684 384 169 936 677 337 855 998 563 925 600 821 252 15 353 759 57 872 650 426 769 588 336 240 741 652 104 831 32 406 668 186 294 994 396 590 621 184 302 175 961 777 153 780 291 807 571 977 209 115 663 11 239 944 223 420 13 797 24 310 912 905 897 196 54 836 956 163 508 451 9 490 266 605 981 728 377 301 285 349 506 991 656 351 896 49 635 401 550 662 986 796 312 624 783 525 161 321 419 21 676 373 871 690 324 698 499 518 547 287 532 670 641 938 772 559 878 39 583 965 105 190 326 884 97 541 560 221 267 235 715 199 792 642 95 711 304 422 399 212 227 319 2 857 804 144 516 826 36 602 156 679 498 591 801 42 164 492 247 457 595 253 234 254 773 824 720 241 566 889 501 735 317 414 142 383 391 939 119 269 332 393 795 955 433 249 710 840 423 87 789 127 927 910 672 901 511 530 940 752 410 248 237 890 761 732 382 215 78 392 738 782 827 113 802 658 911 218 262 124 646 258 106 528 482 295 182 765 712 869 112 717 260 580 203 740 303 308 730 742 300 306 437 278 771 33 845 90 623 256 594 653 895 409 751 660 489 638 701 888 442 932 293 832 231 553 630 453 94 292 949 886 856 364 608 885 281 98 617 828 233 644 811 348 216 132 669 436 842 53 519 598 371 549 551 618 404 557 174 103 118 573 544 719 65 56 390 217 565 810 276 381 52 459 206 870 534 141 675 133 825 982 993 432 695 46 829 812 787 251 438 520 475 315 305 259 59 280 412 539 79 858 229 411 611 343 596 74 341 790 244 632 853 455 515 722 967 799 232 179 8 356 430 651 165 138 593 338 636 860 863 989 394 200 340 197 830 181 279 667 440 467 172 947 91 387 979 535 128 917 526 507 125 753 503 273 574 655 972 523 166 945 713 714 389 937 346 570 77 629 975 111 89 823 976 450 418 733 542 706 874 964 318 320 376 434 691 189 407 739 950 152 898 354 873 985 512 192 755 134 866 666 472 664 180 316 365 282 265 622 969 14 481 19 928 352 176 974 654 584 208 363 283 483 946 224 736 465 81 577 933 29 34 369 703 109 357 627 63 466 620 70 680 681 514 71 26 286 891 441 309 958 785 238 398 82 86 145 793 879 188 497 564 798 204 143 157 464 44 578 914 779 834 625 397 995 27 697 149 887 480 744 129 538 96 716 491 334 727 726 762 162 43 194 918 639 957 405 692 424 935 894 865 788 843 299 992 527 800 136 83 868 342 954 23 69 983 941 139 5 402 587 147 135 131 545 626 68 822 791 298 659 513 102 429 202 882 531 988 640 48 861 1 261 323 546 400 222 456 388 952 225 211 372 696 778 66 38 207 415 427 990 477 20 277 537 916 661 463 818 794 158 417 328 108 923 60 487 718 193 877 970 522 257 486 290 934 155 335 846 130 754 743 122 64 919 117 268 12 339 862 50 84 168 847 699 313 76 558 806 449 408 275 177 137 999 723 631 123 116 378 599 67 555 760 289 198 428 452 148 841 671 819 439 963 586 517 781 288 750 737 314 461 361 529 333 160 230 219 859 403 510 784 814 100 731 922 80 592 72 665 170 425 833 899 948 4 875 395 435 959 902 674 88 159 748 448 607 85 552 603 725 930 554 146 375 284 678 521 864 446 22 900 479 613 3 951 597 51 685 40 307 682 851 581 359 767 809 360 28 978 121 183 689 37 120 643 758 848 808 575 10 444 205 820 367 25 362 17 709 140 984 909 358 110 756 634 924 62 505 612 770 907 904 167 255 556 485 987 6 852 633 228 114 854 567 585 496 488 500 694 509 962 92 242 296 893 126 370 355 35 616 579 757 220 619 763 908 768 93 942 734 850 504 330 568 805 615 263 880 187 473 609 968 1000 776 702 264 236 561 569 16 45 99 478 462 58 960 101 867 601 835 721 524 325 366 838 614 210 543 686 250 460 745 471 468 191 803 649 813 844 274 700 31 817 749 344 926 171 724 458 271 327 766 416 687 484 849 150 350 572 178 494 195 746 837 47 7 816 839 628 454 173 311 474 705 413 329 495 469 921 704 502 729 931 881 562 107 213 637 536 589 226 876 576 610 379 447 883 61 385 421 953 476 929 30 683 540 386 443 906 707 41 774 688 470 270 915 786 903 201 997 345 431 245 445 673 747 18 214 657 980 996 892 815 943 708 347 693 380 55 297 764 775 331 971 272 533 75 322 606 493 913 648 73 966 374 53 172 463 473 790 829 904 115 303 576 369 60 862 889 226 481 547 548 98 324 255 184 771 850 811 249 664 577 492 166 632 661 354 210 973 809 211 113 317 851 231 65 531 295 599 596 50 16 836 242 510 145 262 764 859 272 20 390 157 349 508 815 843 528 149 984 300 749 487 422 181 686 476 887 786 19 977 72 332 348 907 756 742 662 334 197 627 720 622 583 253 898 118 647 540 595 364 408 85 645 891 475 486 244 519 374 641 610 493 281 637 367 76 668 922 78 136 587 899 660 192 607 8 39 978 235 734 747 423 237 219 426 284 156 746 258 964 828 445 903 971 926 176 464 546 352 799 18 816 532 584 337 105 213 536 200 91 916 227 496 285 381 793 266 506 708 6 27 458 572 308 992 312 585 909 969 435 134 49 554 854 93 726 681 740 22 502 738 795 535 581 608 560 869 403 62 512 993 525 821 707 277 692 987 817 915 870 389 702 845 739 362 321 185 228 424 855 286 534 652 579 188 721 29 433 84 275 279 447 856 892 61 833 860 269 522 391 126 14 967 280 931 179 471 588 990 88 773 467 446 410 690 298 848 835 592 567 669 287 649 868 777 412 161 21 257 634 315 34 954 941 516 753 919 169 451 336 288 314 573 212 407 752 724 395 905 131 104 759 878 948 598 478 541 853 766 138 250 988 901 436 341 920 621 769 58 706 430 25 504 751 741 421 980 693 199 223 260 521 263 99 603 174 806 165 683 189 981 972 542 32 125 963 55 357 780 715 41 568 594 415 236 533 289 329 824 782 642 311 372 1000 617 507 116 628 245 646 283 511 51 561 456 10 485 327 112 614 929 509 160 292 825 207 630 252 928 379 190 397 387 9 689 94 896 375 316 873 719 566 944 310 43 36 958 64 340 735 296 59 834 939 221 346 885 413 544 696 307 539 997 557 635 965 733 600 761 67 393 356 556 488 306 331 402 787 443 998 1 56 290 886 684 914 569 7 882 674 605 659 137 976 745 529 658 355 26 537 543 665 429 938 86 191 130 42 282 239 495 917 558 832 214 319 133 555 205 874 320 949 46 378 465 140 918 79 655 730 359 774 297 333 551 710 151 484 879 177 754 246 807 911 580 182 680 881 612 203 92 276 872 925 339 215 654 127 388 216 396 562 186 360 514 810 697 959 459 861 40 775 570 267 908 718 141 602 247 744 291 677 238 11 913 837 798 930 803 955 814 991 523 440 409 932 225 801 937 727 15 107 474 17 513 338 416 951 983 995 183 468 265 220 722 194 150 256 871 490 103 102 384 923 452 897 142 571 620 574 839 563 847 12 840 370 709 705 472 796 960 716 77 888 822 865 846 698 48 180 371 601 129 783 962 788 158 318 505 781 299 209 989 23 945 877 343 63 902 392 500 328 106 470 604 921 462 420 884 768 823 230 399 439 956 619 934 70 482 241 358 143 234 750 564 437 448 87 732 996 438 454 240 957 609 501 121 515 261 264 294 71 163 427 653 789 147 434 154 110 351 233 910 982 97 691 128 880 593 986 442 466 673 778 737 405 858 863 47 517 695 844 193 728 325 309 648 800 168 453 946 5 618 449 101 52 222 559 615 890 820 842 479 480 867 3 524 804 974 54 797 818 322 217 966 713 196 591 672 204 418 173 335 111 694 643 135 457 952 704 68 688 953 794 394 703 760 162 994 876 13 146 857 268 218 503 477 24 254 827 961 755 805 530 302 586 132 441 785 590 425 831 382 406 631 830 852 229 4 83 450 195 380 679 201 736 304 82 894 208 826 73 326 968 444 259 779 376 271 772 864 565 206 924 518 589 152 616 251 123 38 175 725 717 274 633 575 682 398 345 629 776 545 491 613 414 611 148 639 743 711 640 80 838 164 813 792 202 947 483 293 765 940 417 667 278 57 455 767 606 791 159 401 344 33 96 75 69 400 74 638 550 342 866 428 520 460 970 232 139 757 350 330 700 678 762 685 927 623 663 117 347 66 936 626 819 784 597 624 383 676 812 167 124 45 431 365 636 625 979 2 301 122 714 361 497 313 469 109 153 28 943 489 552 935 763 499 527 731 81 748 758 90 802 404 37 975 119 644 650 170 950 270 651 108 712 841 31 171 114 187 385 808 120 553 656 895 729 671 155 687 323 526 248 701 44 243 578 224 849 498 377 999 670 373 875 770 985 699 494 538 144 198 723 100 411 353 582 657 386 273 178 906 893 95 368 666 419 900 883 432 35 366 912 942 30 89 933 305 363 675 461 458 270 338 123 172 61 712 231 158 940 692 47 848 429 555 876 537 420 17 74 217 382 676 239 401 657 941 754 978 822 680 783 192 565 646 518 459 210 229 141 366 533 767 597 904 903 897 339 927 373 283 130 104 613 211 53 563 642 982 769 414 719 100 943 180 195 621 37 471 752 238 611 908 755 559 857 832 535 598 589 200 322 915 196 157 750 3 945 566 714 644 626 939 165 884 717 852 837 998 60 745 634 993 549 465 789 570 980 721 901 5 805 609 381 23 862 500 410 474 974 148 649 902 114 99 486 747 640 829 508 922 723 532 485 365 445 838 323 193 409 33 219 191 843 89 976 362 933 367 792 725 905 949 318 383 648 879 358 967 773 608 466 68 631 497 95 252 818 722 531 522 224 57 911 185 153 479 973 506 623 958 491 490 530 821 6 891 772 63 345 728 32 984 840 746 704 687 166 198 952 186 216 22 463 710 734 629 12 913 120 739 380 892 392 431 236 625 784 975 375 393 319 269 433 208 552 670 731 444 809 603 502 418 709 850 505 218 125 115 995 242 520 691 768 867 695 78 302 620 291 777 298 703 488 527 106 997 935 50 909 855 179 447 384 592 457 388 328 237 834 543 507 264 726 48 833 13 129 495 757 762 121 359 684 584 226 996 553 781 305 956 426 288 370 504 977 675 402 878 960 58 275 66 62 246 930 487 44 854 2 830 823 705 154 496 907 483 756 667 31 11 794 688 342 136 135 931 912 492 56 654 170 990 162 806 548 182 55 174 75 407 900 873 214 69 807 799 132 786 760 52 815 326 461 167 413 494 307 150 761 356 811 415 469 434 988 314 274 142 73 65 72 639 301 637 310 276 736 795 681 411 368 916 517 261 906 599 346 424 618 962 175 467 352 462 652 540 514 156 859 827 542 249 525 350 934 295 819 448 944 417 10 54 919 21 872 438 155 788 779 871 176 27 77 953 696 614 405 724 546 209 694 817 202 278 586 749 378 371 501 441 279 693 423 163 732 616 921 206 245 432 281 26 882 669 920 697 282 59 702 619 741 986 43 81 112 593 272 450 304 476 678 493 810 541 804 780 720 664 689 316 397 888 124 478 610 369 133 655 442 29 197 430 258 482 545 159 853 668 700 682 468 385 886 831 472 449 573 659 865 30 178 425 183 324 36 300 408 624 109 38 480 437 265 875 41 509 972 222 348 758 40 108 473 251 332 294 519 127 775 861 340 575 484 349 679 399 268 110 801 858 296 890 201 633 516 641 581 64 985 116 740 446 243 701 561 390 34 735 959 46 946 820 662 160 864 874 992 146 394 241 7 957 90 113 969 92 538 169 308 395 842 227 647 111 791 25 235 103 102 887 663 627 220 924 292 674 925 67 802 181 391 80 228 452 51 612 914 866 600 215 212 20 312 453 372 601 451 567 403 140 877 733 918 184 503 86 303 929 936 88 247 708 665 105 981 564 926 122 164 650 711 49 950 151 785 223 313 79 253 143 718 454 544 290 1000 320 287 297 713 4 18 677 145 9 327 529 16 738 321 686 230 354 470 333 790 144 963 989 511 896 595 45 798 591 961 910 666 435 240 743 364 204 828 513 869 311 526 334 622 547 39 690 374 991 951 604 84 464 440 400 583 615 577 759 315 70 863 280 938 188 387 870 715 894 376 138 147 128 523 763 923 849 645 606 816 436 635 880 343 379 793 707 558 636 954 845 412 607 194 825 28 987 254 361 899 439 225 590 42 161 360 868 937 844 576 835 658 803 363 536 706 685 994 671 331 149 299 262 856 98 596 748 578 83 764 580 942 928 289 539 672 347 774 824 213 8 96 263 477 814 699 948 521 259 797 131 727 766 386 489 594 1 808 93 883 267 979 716 35 306 117 481 406 770 94 898 744 398 134 966 836 421 460 355 628 499 91 846 588 168 199 524 860 673 177 751 737 556 250 203 139 337 970 932 118 107 955 15 14 630 812 983 551 771 796 602 255 428 389 76 782 498 881 427 187 353 341 971 335 266 587 893 207 173 422 137 455 730 729 273 277 585 351 574 87 344 885 189 582 515 152 632 765 443 404 221 813 24 205 512 325 377 653 256 562 257 698 419 285 917 651 638 284 475 851 293 271 841 97 233 330 968 244 396 416 947 560 317 85 683 248 661 964 895 753 534 572 557 826 889 510 329 71 569 101 847 999 839 260 800 82 357 605 579 232 119 234 528 617 190 776 554 660 778 568 571 742 656 286 456 309 126 171 643 336 965 19 787 764 91 807 152 584 645 685 702 431 369 205 757 426 7 713 733 950 576 929 552 492 196 943 944 887 10 321 107 463 493 85 610 154 706 793 172 488 447 774 409 983 675 747 912 530 164 17 548 624 619 970 744 879 319 528 819 579 703 885 718 596 244 646 976 716 746 594 118 441 572 873 420 734 781 287 780 770 520 384 346 15 462 805 323 262 186 103 280 956 861 34 536 175 82 638 306 147 293 509 132 436 730 908 326 469 720 978 498 138 127 798 564 967 366 122 827 701 521 749 88 411 86 113 472 347 457 62 566 389 243 63 989 229 968 117 726 954 468 277 349 248 32 565 933 90 922 30 303 616 83 358 490 884 508 753 614 688 317 1 99 2 628 228 413 397 495 588 778 21 266 755 927 254 841 742 736 55 220 75 722 353 406 842 683 322 109 46 788 653 948 783 790 211 365 16 670 539 295 43 120 98 241 464 776 919 898 84 597 711 959 891 723 951 811 623 40 945 745 183 629 684 14 363 865 714 894 590 853 860 557 979 334 272 483 957 666 451 37 791 460 840 863 961 77 133 990 209 499 26 519 882 972 696 641 719 846 560 581 965 206 583 189 399 398 4 213 660 232 288 177 429 290 605 712 784 166 914 373 24 996 150 56 194 644 401 754 76 743 337 285 61 259 330 261 149 202 890 699 803 562 494 116 547 953 424 475 771 388 180 481 167 731 391 380 231 199 515 935 316 246 918 809 618 442 307 376 531 359 673 105 393 643 612 430 258 831 218 595 717 920 50 529 318 256 916 993 400 637 756 739 49 567 226 607 320 917 505 476 930 630 74 1000 371 421 635 817 669 977 845 298 690 449 761 893 501 604 25 941 971 902 402 682 681 89 403 767 115 282 664 374 785 728 379 471 377 975 617 367 38 408 110 309 888 219 527 816 532 328 569 178 937 78 92 440 57 291 901 782 599 814 715 79 33 591 100 443 461 41 263 221 835 372 188 874 876 36 974 176 264 640 387 559 64 980 585 357 432 808 45 486 448 407 825 3 542 458 273 141 111 392 348 210 58 777 844 28 818 693 804 342 173 362 613 478 233 955 852 934 454 299 67 573 775 631 985 606 412 42 926 672 654 73 869 9 72 51 375 766 779 839 87 526 497 580 361 824 936 765 924 634 251 760 253 858 252 332 157 12 325 8 615 602 994 686 456 470 910 66 626 71 571 452 662 344 991 216 545 786 170 940 512 848 480 473 652 386 484 553 973 692 677 284 237 96 383 444 592 134 892 601 586 517 193 923 423 301 982 197 833 897 570 725 511 439 859 489 270 159 574 668 541 810 360 608 649 518 794 964 549 895 171 368 928 208 695 455 227 896 238 338 802 168 339 308 904 524 550 516 39 651 737 6 724 992 297 647 656 883 800 70 504 29 837 234 354 741 998 405 878 466 140 35 52 68 350 710 190 125 102 911 633 830 335 932 281 101 242 11 230 482 59 260 97 763 503 729 514 416 139 310 275 48 960 872 958 302 160 225 130 796 568 200 762 279 13 826 65 146 352 312 850 587 657 563 162 822 465 182 870 155 812 437 137 267 269 404 119 427 394 145 768 336 799 163 496 867 485 222 820 324 931 474 821 913 600 855 543 192 390 315 148 740 356 223 949 422 438 889 598 900 126 314 925 789 136 459 986 772 453 333 247 289 445 433 535 708 797 540 575 671 632 903 962 129 938 577 769 834 425 340 534 823 851 417 849 245 988 843 787 707 435 538 201 625 721 792 214 292 639 871 274 838 659 329 204 555 665 875 479 94 161 947 582 434 257 886 705 611 899 5 53 355 203 556 694 862 419 813 709 854 513 815 674 773 128 832 689 112 987 450 418 735 47 351 143 121 522 236 215 23 655 801 868 106 704 81 750 658 829 185 502 687 621 836 663 593 20 491 909 181 857 345 27 907 313 667 446 265 19 525 732 603 995 864 500 622 331 165 31 54 984 131 410 158 144 661 108 428 135 382 304 969 477 795 184 235 697 95 151 546 678 268 806 963 305 558 997 650 533 758 727 224 952 114 847 561 395 589 415 467 906 691 104 153 343 507 981 385 239 198 921 828 250 381 537 271 294 752 648 378 554 506 217 276 620 698 939 44 124 748 751 738 396 856 327 249 642 80 881 915 179 174 414 679 700 169 278 255 510 18 207 880 636 370 296 609 156 286 966 946 578 627 142 364 905 212 759 22 123 487 93 680 341 877 195 544 69 187 523 191 300 866 942 60 240 283 676 311 999 62 627 648 47 208 316 413 494 330 499 830 2 498 153 701 838 526 275 505 272 988 524 234 774 321 190 739 799 967 282 361 592 12 572 517 170 733 433 175 293 173 399 823 826 907 652 791 315 78 183 995 655 283 942 401 490 926 408 222 240 250 509 4 931 278 165 662 445 796 593 210 582 202 845 767 923 304 879 179 519 354 803 497 123 155 958 704 530 211 802 793 731 458 385 15 140 376 223 327 134 928 1000 532 690 154 301 674 370 904 141 68 938 981 379 536 226 889 287 374 779 705 778 581 27 238 219 380 220 577 538 930 300 57 89 784 303 137 410 676 291 883 337 511 189 789 709 588 837 920 125 397 39 279 502 580 671 827 699 813 249 292 976 128 562 650 569 611 761 586 647 459 687 7 244 446 492 750 520 620 85 205 252 521 734 748 117 912 898 755 407 257 632 735 302 740 832 443 917 617 918 937 114 18 60 129 849 263 603 436 597 366 471 167 746 419 600 539 251 99 258 227 769 579 58 715 815 903 416 804 811 984 79 364 795 955 864 389 23 345 529 925 852 797 661 660 161 359 398 872 742 814 425 547 621 72 987 596 697 798 491 625 968 382 836 777 76 29 224 932 624 583 630 485 770 391 914 372 21 669 703 91 790 909 247 977 573 871 708 488 642 142 40 508 766 744 788 454 144 589 763 83 829 500 723 649 636 33 979 95 613 525 329 365 772 106 614 311 103 684 288 280 602 882 115 749 964 831 858 717 215 631 369 965 448 342 358 156 451 405 590 124 559 331 574 409 523 824 423 501 576 785 55 805 343 848 284 143 32 30 6 335 970 587 228 324 157 694 439 313 314 70 518 442 437 857 720 843 281 17 677 392 322 810 462 601 428 393 566 101 218 92 295 908 560 422 825 216 548 432 921 516 944 728 246 960 44 20 693 850 131 384 460 217 672 820 133 527 808 259 775 725 692 348 182 986 472 323 570 100 209 616 69 861 461 46 787 290 822 469 683 489 320 919 712 199 411 644 239 722 606 270 194 126 956 595 233 607 298 120 890 441 940 702 567 776 534 351 192 688 496 718 14 180 978 719 819 162 949 991 37 360 171 515 121 447 108 336 514 792 939 109 670 378 973 277 546 653 486 873 700 212 522 966 285 816 752 651 578 870 463 794 207 470 116 934 406 936 65 821 235 561 638 96 685 267 325 197 916 887 107 356 724 558 276 745 957 806 637 105 404 148 853 828 181 296 184 844 737 286 195 86 893 387 188 307 710 241 707 554 618 159 878 435 537 658 856 993 992 493 759 260 911 747 75 641 783 484 869 679 166 768 130 59 495 902 668 11 42 584 289 635 66 16 841 338 891 716 146 63 265 415 657 533 757 833 591 51 394 24 152 274 575 94 334 427 221 160 266 946 466 513 455 639 646 997 102 862 464 402 339 230 855 186 985 781 481 169 782 608 248 510 972 626 961 482 901 675 598 191 88 349 969 851 751 730 885 468 119 61 507 178 396 571 860 440 840 543 612 395 429 994 452 686 363 201 689 317 163 168 817 310 951 553 261 555 565 264 457 894 540 549 623 41 426 149 695 297 568 663 975 736 835 444 915 132 122 564 232 483 900 963 760 933 666 801 528 414 25 367 866 585 344 5 111 847 474 417 262 678 959 187 842 980 255 151 800 974 34 145 403 229 309 948 31 727 22 541 729 741 438 839 876 680 214 896 236 237 341 431 594 881 456 139 390 299 424 176 865 643 875 271 888 880 512 487 899 721 368 628 922 622 127 634 854 506 386 231 550 535 610 874 113 467 203 545 74 551 150 8 172 929 954 136 256 206 174 332 950 243 87 138 599 780 989 198 90 945 952 67 93 193 886 609 818 177 213 544 743 698 204 982 340 659 998 645 400 80 97 542 557 983 377 449 947 762 185 375 884 135 371 480 164 895 77 81 118 242 714 867 1 53 306 935 476 897 971 82 504 200 868 465 48 294 773 924 633 711 73 877 738 667 381 98 556 953 503 706 430 475 269 696 664 9 225 563 273 615 38 473 732 656 71 421 196 312 84 479 346 347 19 999 112 691 713 50 373 333 786 388 531 765 758 328 927 654 268 943 254 305 319 604 629 383 834 52 665 54 846 355 253 910 726 3 807 913 906 28 764 418 892 753 619 64 996 362 357 26 49 450 754 110 681 245 809 35 863 352 859 682 10 812 43 13 308 756 318 158 104 941 605 45 412 36 350 771 640 962 477 56 147 434 673 905 420 478 990 353 453 326 125 889 133 758 626 923 939 160 666 313 136 694 767 342 768 137 497 993 986 910 26 761 463 821 179 469 925 453 589 726 225 555 772 298 713 956 442 254 736 19 407 886 610 788 578 436 619 838 992 17 267 183 681 717 581 918 140 91 120 430 697 606 161 997 892 240 624 398 395 266 546 831 495 933 97 28 132 591 484 216 981 247 177 913 728 592 527 970 823 732 385 478 907 487 300 444 418 630 411 511 640 291 928 702 599 158 701 221 67 582 811 794 922 973 675 660 975 71 323 80 456 383 539 493 944 245 573 669 609 18 856 870 213 517 564 371 643 384 834 815 795 238 991 401 269 47 661 128 330 271 318 94 611 199 372 224 529 465 481 945 14 336 386 824 580 962 738 48 215 623 990 363 996 597 873 977 375 665 296 440 662 9 541 66 417 326 813 989 646 350 427 797 31 908 506 572 415 510 752 616 613 116 705 178 719 273 400 338 420 800 571 351 963 51 157 49 317 557 367 207 711 20 905 392 33 365 339 501 233 446 530 13 435 324 206 773 376 960 634 220 658 903 723 190 328 769 674 377 466 538 604 443 285 196 703 378 518 167 192 122 843 779 193 293 762 509 916 263 172 565 835 638 516 21 479 936 6 272 615 568 305 549 46 142 171 262 806 198 637 974 636 312 42 59 230 508 757 749 687 900 740 470 519 602 722 346 805 109 523 331 635 246 563 15 369 855 671 725 649 576 416 828 341 562 322 584 485 222 175 205 152 45 432 491 667 257 360 434 964 412 720 366 348 784 454 483 683 884 948 596 101 61 620 96 208 663 819 980 475 95 822 869 987 297 776 959 243 394 949 633 744 570 955 953 906 598 917 111 69 627 742 586 756 126 496 890 531 270 134 258 971 672 173 877 425 818 153 808 65 130 24 628 600 129 494 242 841 887 607 695 426 289 229 358 1 698 486 149 809 753 714 927 525 34 860 972 999 876 265 648 7 914 550 951 946 287 700 98 587 260 535 817 840 551 357 141 248 459 577 851 428 103 79 280 87 645 605 202 320 462 707 846 941 55 961 943 642 212 57 885 54 534 569 739 919 544 156 119 29 105 68 2 201 631 845 708 561 72 696 532 734 281 816 585 954 124 391 151 476 513 677 403 766 751 983 409 294 37 36 200 984 659 499 985 235 195 76 679 176 43 83 692 472 304 545 498 482 106 186 393 579 847 38 35 764 194 306 771 588 556 114 39 431 932 500 935 166 40 891 188 745 998 159 211 405 690 968 950 741 332 228 70 278 461 352 812 387 721 894 174 781 4 825 522 251 880 22 327 433 382 783 131 657 237 163 867 759 104 680 676 593 477 926 614 789 866 902 464 422 652 850 644 3 594 858 295 920 147 868 231 601 303 554 437 904 218 191 406 112 871 827 148 653 143 804 214 897 62 629 548 99 334 85 423 340 302 449 480 704 209 878 380 402 448 737 110 90 292 455 283 911 390 938 460 286 514 100 421 144 688 625 127 181 770 335 11 590 536 924 32 780 276 492 414 232 424 859 727 603 874 934 820 52 524 575 226 574 370 389 439 774 566 290 399 621 185 234 526 507 765 684 710 23 567 404 138 750 241 227 865 388 277 180 275 854 937 857 311 503 189 673 691 74 830 490 837 777 966 872 168 268 284 543 256 169 898 861 53 899 729 249 647 747 994 656 162 155 170 347 826 321 505 75 107 952 670 612 641 863 958 447 862 457 931 915 909 364 942 976 879 452 515 650 108 791 896 471 504 50 139 763 743 408 807 608 379 836 755 881 299 790 718 410 712 118 337 84 852 799 93 308 537 259 540 760 252 121 686 965 314 746 274 145 796 356 279 30 829 709 489 853 359 682 785 113 10 754 803 947 810 467 875 56 814 82 81 41 833 381 187 617 988 678 413 16 521 618 689 355 458 373 893 699 844 146 368 396 782 706 842 632 560 787 622 542 595 44 77 912 210 8 362 343 832 182 349 488 979 450 438 165 102 184 798 786 801 882 236 792 995 361 164 969 978 223 474 839 197 957 1000 117 310 325 558 123 255 864 73 731 883 345 775 204 724 429 441 778 793 89 654 639 552 895 685 354 967 150 748 583 930 929 316 528 559 445 309 419 512 397 288 261 315 473 451 92 282 733 940 115 520 693 60 88 921 849 344 664 58 301 468 12 154 239 86 716 203 264 533 329 5 250 735 63 353 730 655 135 253 307 244 319 25 502 802 982 27 901 78 374 217 715 651 888 668 333 64 219 547 848 829 821 116 628 500 930 96 59 374 115 532 376 426 782 761 293 239 449 940 76 284 994 659 718 50 695 185 377 912 689 958 645 850 567 964 415 124 123 397 28 624 419 620 461 346 309 63 897 679 462 581 576 488 673 1 535 995 876 133 226 204 326 769 175 172 618 648 238 885 725 540 163 106 375 387 762 866 623 925 569 706 795 985 229 654 511 384 77 168 656 834 138 68 561 853 614 598 928 552 965 841 425 653 445 268 742 407 987 887 331 709 975 962 193 766 901 553 67 823 843 72 75 188 587 110 961 643 921 182 864 126 206 36 395 698 203 600 173 156 322 144 740 565 337 295 252 732 159 630 166 997 907 489 606 310 625 319 942 236 506 37 89 884 84 583 335 580 828 923 277 617 150 847 596 192 235 571 661 678 119 316 184 279 949 303 983 339 136 644 947 336 621 948 205 143 422 530 913 464 242 744 575 1000 697 735 272 16 248 169 3 100 200 800 113 197 379 900 906 970 363 417 57 370 344 294 356 398 758 878 401 355 359 547 404 692 783 107 328 492 720 403 858 240 481 18 456 936 402 190 546 622 751 170 181 641 980 255 70 42 90 933 195 676 4 860 810 518 903 480 875 256 466 807 13 714 619 64 893 633 358 251 102 723 232 998 545 805 989 32 859 861 954 231 210 796 538 297 976 307 496 521 399 568 775 497 712 820 469 330 257 840 908 142 986 549 55 848 40 290 574 298 977 442 982 218 871 941 269 955 435 494 423 463 880 164 504 809 915 263 753 917 10 314 30 85 25 128 937 787 7 499 416 570 737 300 681 953 717 487 434 750 202 447 911 237 9 27 631 270 974 647 109 327 635 529 348 813 41 438 357 836 966 477 831 649 278 558 794 870 301 746 324 755 368 909 71 321 707 88 382 703 139 869 932 198 595 332 637 299 694 250 768 430 914 54 122 873 183 225 78 65 773 52 764 243 894 365 770 668 550 364 69 972 23 566 490 863 473 408 428 658 35 247 177 244 851 814 935 634 291 472 517 560 590 103 993 616 280 227 471 588 260 797 611 664 371 539 179 837 46 584 153 360 274 844 483 393 44 739 826 43 729 601 832 505 111 101 154 261 176 817 31 341 213 899 756 61 642 158 201 441 264 478 862 754 48 313 721 778 924 671 433 857 222 444 49 839 929 141 132 520 20 509 811 747 956 818 396 411 711 968 302 217 781 865 93 29 743 246 149 922 999 603 285 522 429 383 638 577 351 919 448 786 738 413 639 212 215 710 662 612 636 981 597 323 457 267 120 640 827 91 262 381 273 320 882 877 890 60 33 799 599 780 56 548 389 792 378 385 889 66 804 537 5 586 572 92 594 12 830 626 687 95 15 26 450 855 209 910 602 223 589 11 333 151 774 905 734 592 849 789 607 969 663 451 868 245 289 241 498 458 563 683 835 199 491 482 8 160 680 812 318 736 167 979 682 605 220 551 582 615 155 772 282 125 960 345 609 542 81 129 98 713 424 421 147 349 452 562 652 171 927 608 372 691 347 767 793 806 340 822 824 22 97 660 833 938 879 19 731 655 651 373 475 283 162 137 684 531 733 788 728 99 526 287 838 366 745 266 585 219 146 967 536 696 254 791 315 963 677 392 474 845 108 233 2 510 920 657 427 543 898 715 436 613 722 135 362 86 541 516 187 117 852 610 604 991 455 431 288 276 118 281 317 388 58 815 951 418 519 145 207 513 121 53 39 405 296 727 460 258 872 564 493 904 819 94 87 409 996 749 990 946 874 230 825 259 724 579 410 785 305 414 459 312 763 632 867 525 896 306 816 752 73 208 777 211 191 432 627 484 719 803 224 476 140 325 380 114 479 978 856 888 214 228 916 883 353 127 486 672 412 578 180 134 465 771 591 216 675 798 24 51 801 892 361 945 665 790 759 369 17 508 669 705 760 80 512 234 992 765 686 334 934 524 194 523 468 693 292 38 895 699 161 174 47 74 196 165 105 34 950 943 186 670 265 784 957 453 528 944 902 79 157 112 367 533 502 959 304 131 485 350 178 557 394 343 629 420 716 939 854 881 650 726 556 808 14 148 776 988 454 352 271 593 886 440 501 700 690 189 253 503 748 704 354 984 82 701 45 21 702 437 667 104 802 973 559 338 971 439 918 646 674 730 891 741 757 708 952 130 308 495 390 470 62 342 249 515 685 779 311 544 329 846 573 666 688 221 6 406 275 931 400 446 286 152 443 842 507 467 555 391 926 514 527 386 534 83 937 444 253 904 301 23 748 861 749 114 959 588 833 171 580 155 952 550 527 239 1 496 246 980 399 835 168 250 919 596 86 734 759 173 849 201 697 682 928 587 47 291 304 204 549 576 455 56 452 64 49 787 100 935 175 448 763 59 702 347 90 910 302 152 664 428 306 821 579 637 479 147 492 71 938 993 109 447 981 251 446 639 675 985 339 458 641 215 908 739 442 418 29 794 117 228 569 142 516 55 275 888 854 856 570 144 103 421 782 607 720 648 642 187 156 837 719 618 230 263 406 996 506 638 933 913 683 276 445 756 806 161 960 438 600 940 293 630 507 286 684 80 979 328 625 963 691 464 290 368 346 407 495 558 158 514 531 560 321 997 693 209 10 3 662 477 701 893 799 362 435 285 33 324 76 778 481 252 522 292 811 83 721 257 713 1000 219 307 666 180 214 320 968 354 247 899 650 851 229 976 420 738 747 927 949 769 490 909 801 482 439 712 57 860 101 218 838 785 615 125 526 392 563 741 923 382 335 474 361 148 947 277 463 288 232 568 586 456 900 191 918 669 48 130 119 497 519 138 472 998 266 164 174 63 360 614 619 970 670 157 613 238 466 559 655 834 274 777 943 779 728 656 573 663 235 185 629 948 322 178 877 746 367 45 408 319 597 593 224 585 197 9 790 876 207 611 427 873 518 936 706 216 345 388 88 990 25 87 426 881 283 26 199 336 564 236 795 432 298 825 727 892 687 190 736 601 557 195 767 690 349 255 341 757 533 598 365 234 530 802 323 153 742 878 491 303 272 124 792 803 814 906 584 774 903 284 957 723 419 134 708 729 359 89 163 886 786 939 513 169 699 755 384 891 411 179 912 800 410 583 565 327 488 27 544 96 501 842 44 233 314 962 11 916 42 715 403 872 901 297 348 487 622 735 536 412 858 828 92 459 644 671 964 182 768 316 213 761 350 745 245 567 994 705 824 395 920 977 503 32 667 791 340 357 258 843 318 18 915 15 440 189 115 317 753 511 657 645 547 819 205 521 554 907 617 589 221 394 79 170 271 832 710 28 220 744 267 688 430 864 987 129 606 731 730 21 325 517 752 934 595 716 823 946 160 457 413 265 556 249 620 159 829 149 386 967 762 534 973 540 958 680 902 678 50 609 104 480 242 423 651 921 917 385 975 78 62 542 75 776 654 931 389 942 54 309 295 677 543 743 39 231 797 244 128 72 181 758 602 485 954 212 515 370 16 210 896 58 926 493 369 132 646 223 377 473 200 107 765 208 127 379 329 972 523 172 111 604 118 374 894 603 634 798 454 13 889 287 300 546 703 358 333 809 855 890 299 484 610 581 121 859 887 698 106 400 372 398 305 804 43 269 120 143 780 343 623 338 783 640 282 30 243 391 131 451 508 647 812 950 992 52 574 868 146 467 714 788 405 870 256 137 364 984 34 608 751 476 69 449 37 635 376 110 151 853 578 139 105 429 631 261 366 836 911 944 561 196 91 989 924 681 188 882 145 353 991 661 381 469 99 351 820 133 116 140 475 867 81 60 591 344 932 14 805 82 538 331 668 363 259 468 5 627 460 505 672 827 925 402 334 956 279 422 905 930 502 866 217 599 260 375 692 605 711 524 685 632 955 582 754 315 227 694 880 415 983 397 294 254 268 296 378 953 673 352 978 658 793 796 8 818 553 707 193 571 222 807 898 462 483 815 649 383 136 616 857 865 770 17 784 332 764 537 895 840 326 203 401 686 150 38 478 845 414 211 225 847 46 621 545 396 704 773 775 660 416 945 68 278 966 95 166 437 674 198 813 535 12 123 470 929 750 371 816 862 633 676 183 471 839 850 982 489 512 237 961 404 874 510 528 226 844 498 679 65 577 450 590 494 789 273 969 760 852 93 999 652 194 431 73 941 436 36 848 373 636 409 726 612 356 879 387 951 520 594 659 724 626 94 313 509 817 810 885 548 380 264 897 167 289 40 154 102 541 77 986 486 665 311 312 822 733 70 97 98 177 722 700 24 61 831 846 653 592 725 240 914 20 465 390 826 135 529 766 995 4 112 41 342 575 696 539 971 830 499 425 434 532 165 310 883 67 337 7 965 31 709 453 2 624 176 53 572 186 552 85 863 66 108 74 330 808 241 35 551 126 19 202 6 525 248 141 771 732 689 628 424 988 433 308 871 281 122 206 869 113 355 417 562 443 461 643 718 884 500 566 270 51 717 441 504 841 781 192 740 84 162 875 393 772 184 737 22 262 695 974 280 922 15 230 490 845 244 368 764 421 80 543 482 425 406 766 312 973 592 183 380 999 974 854 680 136 855 397 163 7 610 132 975 574 721 672 531 252 262 318 990 205 805 483 219 785 468 348 958 293 255 1 605 970 14 715 889 320 199 209 899 180 597 30 110 621 45 371 900 536 551 988 601 676 826 804 176 613 353 151 56 584 742 962 968 116 568 440 445 727 822 716 720 398 879 540 743 940 575 469 135 394 375 512 99 731 668 100 678 517 838 541 27 741 952 254 130 506 908 361 630 967 396 216 645 431 150 688 524 926 806 812 577 808 526 356 49 751 167 218 683 309 686 980 162 901 648 207 697 993 869 557 497 538 679 350 771 507 895 828 982 376 996 566 87 156 698 623 532 639 166 47 264 745 851 324 79 938 890 986 705 913 744 186 667 662 29 612 65 944 343 609 503 932 299 229 450 448 643 718 734 886 533 841 63 870 581 935 101 217 355 139 422 862 840 614 823 323 40 20 57 714 147 864 955 918 723 915 654 5 352 426 857 817 314 70 388 366 334 796 414 539 17 222 693 473 35 604 585 733 611 171 620 477 133 181 700 129 76 107 69 296 362 650 387 709 423 232 44 462 682 848 772 633 927 598 227 28 270 655 191 73 677 802 776 518 328 560 977 481 23 684 882 233 43 119 88 379 444 349 701 273 75 738 904 830 161 861 268 888 632 21 465 546 238 373 174 195 922 949 671 719 929 836 486 800 529 155 369 106 937 617 427 466 603 790 175 405 570 634 876 243 102 52 300 565 226 6 201 36 740 867 351 269 917 13 909 286 509 607 365 461 313 661 404 534 415 308 569 856 484 502 3 987 143 413 844 51 123 708 576 903 11 912 833 992 344 580 669 948 626 170 492 288 241 260 881 438 172 189 182 941 631 50 188 392 187 558 791 383 453 109 665 190 989 439 331 699 234 336 761 208 786 853 670 875 204 389 357 971 780 752 122 127 34 447 567 877 10 863 521 810 321 198 266 53 646 792 401 149 297 997 995 798 335 894 115 428 259 346 618 402 121 278 152 979 412 545 59 279 488 594 236 673 644 85 664 847 464 657 522 77 285 554 326 416 446 71 221 866 616 317 902 418 818 325 781 527 24 164 599 37 588 615 947 523 591 586 1000 916 168 41 652 138 629 510 140 145 454 663 525 945 144 74 306 500 342 809 674 39 125 48 553 64 983 8 494 602 261 134 907 552 656 96 710 582 562 535 142 880 821 760 409 113 777 627 390 97 197 378 957 514 364 19 108 924 579 572 341 595 706 441 407 702 953 724 126 114 411 815 329 596 463 128 452 811 4 637 858 969 302 778 391 978 600 748 608 622 950 965 370 203 860 819 231 377 471 797 707 429 433 712 403 803 120 294 850 372 311 290 277 354 81 442 794 12 280 885 455 515 920 839 165 457 111 436 717 587 55 666 737 249 749 504 495 443 399 60 788 763 832 327 985 548 842 117 112 292 26 984 589 964 451 154 184 998 843 68 829 783 897 153 339 905 759 884 417 384 757 18 931 550 225 118 825 722 921 400 251 994 124 146 493 340 179 528 489 746 319 158 834 758 768 928 94 239 711 873 363 583 178 651 769 732 393 542 240 966 496 61 337 590 981 303 868 930 359 835 437 961 211 942 659 827 347 754 638 206 694 78 801 305 98 395 16 516 593 62 304 561 725 735 338 137 563 263 859 991 513 72 690 837 910 301 564 472 789 267 624 799 193 959 795 559 235 92 474 537 86 498 287 824 898 360 84 689 893 275 695 726 358 177 774 479 22 747 31 322 820 925 265 202 271 775 692 704 573 906 756 237 374 508 2 647 315 449 434 307 224 257 381 104 478 476 943 54 691 762 739 185 316 547 499 767 475 467 213 933 214 730 878 157 914 248 923 159 934 253 420 628 750 95 606 210 456 887 713 410 367 141 245 160 332 93 951 382 807 972 891 310 814 276 519 696 83 773 32 250 653 283 103 687 333 640 173 295 685 936 831 919 281 813 896 42 424 892 782 196 256 430 816 169 755 635 200 272 385 960 432 976 660 871 544 501 246 883 330 470 765 963 212 458 619 511 91 728 25 89 247 148 505 220 703 872 578 491 460 939 753 284 736 658 345 282 625 67 675 846 386 289 784 636 946 258 770 865 485 874 956 33 849 131 298 555 729 681 435 787 487 194 228 649 408 9 274 642 852 291 105 549 46 571 779 480 954 911 459 215 66 223 90 38 520 793 641 419 530 58 242 192 82 700 959 776 164 418 299 583 958 166 178 78 685 390 60 784 176 690 644 54 311 881 939 93 990 883 171 366 67 981 29 956 716 138 124 675 753 874 468 90 32 868 294 861 80 332 652 208 767 828 726 158 5 568 74 649 846 175 41 38 941 33 633 469 817 714 698 281 973 780 632 94 636 291 634 741 19 738 798 760 277 177 563 464 217 529 326 255 842 660 719 435 285 696 795 129 313 83 752 697 61 276 451 168 318 135 341 749 606 933 833 12 447 198 533 179 70 71 821 376 283 117 380 482 869 494 651 249 101 395 48 97 169 172 768 458 501 152 296 436 527 847 344 658 287 779 336 519 375 488 496 197 966 243 794 852 793 115 324 82 884 406 715 839 355 107 335 827 587 538 10 864 130 91 157 799 147 282 721 400 718 748 514 970 622 573 134 289 23 363 900 40 531 110 53 692 917 173 997 582 394 219 683 142 616 790 113 830 132 36 316 549 848 84 466 424 630 79 415 489 345 399 128 965 428 806 228 728 504 362 6 703 495 578 576 499 808 567 156 306 835 820 481 386 273 144 31 312 487 843 554 550 58 323 120 420 192 787 785 801 619 586 105 836 114 512 999 211 338 275 885 34 935 358 492 55 100 572 945 467 402 430 425 165 656 141 278 1000 167 86 648 85 59 912 532 762 657 566 574 508 931 575 459 977 967 585 610 866 534 608 457 463 517 258 235 978 478 694 200 505 558 786 145 782 39 301 47 261 210 706 655 236 511 320 257 470 202 106 185 837 503 901 99 419 240 911 245 423 509 125 994 233 452 260 253 359 968 350 407 426 305 713 972 792 906 955 537 191 553 137 319 681 30 154 337 352 346 13 340 544 409 292 542 986 108 263 754 485 239 159 707 810 112 392 330 149 256 317 711 51 844 513 811 720 298 461 918 279 838 600 490 280 888 709 521 297 381 588 248 954 186 878 626 765 699 214 247 314 427 139 4 938 623 500 304 347 449 396 365 674 913 908 620 551 988 160 552 555 268 639 740 349 927 612 417 433 601 579 516 123 434 813 934 368 37 695 731 964 899 274 133 948 743 265 476 465 875 980 560 879 471 184 404 689 615 181 472 180 919 234 382 915 641 475 77 155 525 387 688 829 498 42 812 845 680 360 27 822 773 635 431 342 805 403 996 536 310 897 772 127 824 943 262 993 597 223 328 686 270 432 946 891 44 201 414 238 204 814 14 16 599 408 951 242 984 473 771 863 995 750 259 855 73 596 367 992 153 65 627 628 733 640 308 49 146 764 944 353 229 218 989 677 271 708 462 744 295 819 937 474 121 862 561 411 796 444 422 802 971 886 979 646 687 789 739 669 56 876 460 286 758 244 925 290 163 1 974 676 725 882 254 746 742 224 526 860 143 388 603 702 877 770 737 484 189 849 581 69 712 857 116 300 445 162 523 902 896 87 203 940 774 807 213 953 455 364 439 72 961 969 565 284 182 25 590 421 196 43 193 119 429 102 865 221 684 543 383 895 659 216 592 637 199 936 607 28 377 506 384 174 858 183 486 75 250 547 269 755 15 584 397 611 661 673 518 2 800 613 788 374 9 873 327 389 370 647 803 665 983 791 187 624 357 373 924 963 804 962 932 889 556 325 705 118 62 614 321 442 595 539 483 664 548 410 591 769 89 546 545 928 671 841 732 21 735 887 272 797 63 594 264 26 982 853 759 898 929 691 111 831 605 17 923 528 57 266 252 453 756 921 570 288 604 148 960 871 667 766 593 717 666 351 916 88 267 907 103 7 188 450 618 8 823 562 398 815 405 991 672 35 564 293 851 577 95 209 723 642 231 131 834 416 520 220 190 448 322 826 998 246 904 412 602 625 66 207 104 64 92 522 942 11 205 775 68 809 724 98 757 446 903 668 437 621 867 227 454 859 854 569 222 24 212 479 401 195 307 413 122 443 491 140 329 371 783 52 524 914 126 645 778 331 315 880 679 890 704 638 650 949 920 161 987 343 893 571 682 497 654 456 736 840 230 194 333 894 947 589 206 540 950 379 629 816 678 225 747 372 777 872 761 710 385 663 50 20 151 535 850 18 393 369 856 303 440 926 781 309 693 729 541 910 763 170 136 631 751 985 909 870 339 559 493 241 150 825 354 832 348 361 3 662 334 76 580 81 975 251 215 46 438 643 730 727 930 701 391 22 510 734 507 653 237 96 477 109 441 530 617 722 957 922 598 515 976 378 905 502 232 818 302 45 892 952 480 226 745 609 356 670 781 472 333 650 766 316 186 510 133 158 99 979 51 359 616 661 782 75 24 74 96 317 905 325 577 955 408 350 241 313 218 868 623 43 462 172 957 56 973 539 447 937 72 202 250 753 203 670 84 593 810 586 88 336 245 93 377 171 691 485 319 568 975 967 293 213 507 987 617 723 501 945 656 372 524 132 207 812 627 792 726 673 262 85 251 291 873 535 717 113 959 678 618 722 415 403 13 768 594 870 347 588 47 484 637 338 606 236 980 434 640 175 239 410 657 872 227 834 225 361 12 181 780 254 286 17 53 724 713 901 884 7 451 289 89 448 498 869 758 603 747 566 638 809 65 786 409 779 915 366 682 219 40 20 351 712 1000 969 300 663 278 305 294 562 204 532 561 615 900 411 428 522 546 35 127 574 421 990 228 474 208 183 223 666 777 941 11 569 985 357 39 216 246 714 563 9 496 109 571 360 918 658 83 117 841 308 261 913 811 545 802 968 793 29 974 62 8 859 78 190 38 432 641 100 648 595 244 767 199 749 375 118 125 502 419 689 169 921 770 556 55 694 388 392 438 131 798 353 783 115 31 824 977 266 784 861 718 929 176 224 515 226 33 436 998 665 455 315 596 687 750 527 772 418 450 626 233 737 509 932 860 54 271 104 823 69 970 827 528 460 406 429 759 517 530 141 720 489 813 708 382 692 30 537 376 927 757 719 904 956 735 519 526 679 298 179 14 50 6 846 520 220 833 863 578 711 173 121 540 192 752 108 479 45 332 534 922 662 187 794 157 306 825 938 404 612 381 456 826 356 992 839 761 854 906 966 876 365 414 848 355 464 920 16 155 25 818 91 822 624 399 146 417 194 575 551 274 821 671 614 440 430 469 68 760 864 629 684 652 405 90 729 416 788 635 883 134 256 589 755 331 369 680 15 819 494 874 605 544 475 790 835 672 565 282 122 275 836 765 573 610 1 281 625 965 26 182 395 326 252 396 659 337 536 452 882 950 590 268 716 516 787 422 740 61 703 86 877 444 774 508 852 739 754 799 269 952 958 887 609 801 856 928 707 972 890 292 886 480 60 611 706 318 303 19 295 77 70 345 46 646 996 899 42 778 893 486 653 206 471 553 273 483 550 371 196 126 413 28 655 36 63 97 953 258 240 944 373 850 180 123 505 5 439 64 732 628 981 960 587 896 342 636 756 427 742 137 567 454 621 668 433 642 238 910 709 911 583 608 976 66 340 442 242 971 330 301 842 37 769 895 847 688 142 576 424 949 310 547 894 926 402 48 82 124 633 746 221 607 211 79 581 391 871 279 997 584 148 188 151 795 412 764 604 988 845 95 265 909 983 880 878 676 580 647 881 389 370 431 161 165 851 986 283 514 138 730 924 453 942 189 362 644 591 660 613 690 164 917 248 934 80 159 838 380 114 705 504 491 407 335 435 374 727 939 309 885 482 892 466 311 210 426 816 341 837 796 467 167 487 470 675 231 21 963 817 518 478 476 323 259 103 592 139 935 862 387 383 212 994 41 622 264 865 185 954 936 857 695 329 364 243 808 559 844 645 554 52 135 925 930 446 343 58 805 119 943 263 728 572 128 152 745 177 773 386 214 191 933 18 597 174 348 879 297 649 425 247 585 702 800 923 771 461 867 393 201 807 978 858 931 59 570 255 363 149 394 198 651 267 249 156 538 907 354 733 815 328 866 299 748 352 4 743 853 379 741 44 481 314 493 129 222 512 785 3 217 503 529 919 106 888 150 964 908 804 828 22 731 107 280 721 497 947 110 385 144 912 523 914 564 400 736 632 76 643 32 272 477 98 154 686 982 775 903 285 112 160 10 600 993 215 257 832 674 843 995 557 349 630 525 178 855 143 696 57 205 449 897 962 579 639 602 235 344 500 463 667 984 101 889 296 700 102 136 237 704 105 401 457 762 234 560 358 209 669 763 830 276 288 2 334 468 200 458 473 582 634 346 683 397 230 601 849 27 488 184 902 145 511 521 916 699 423 34 543 820 398 999 437 443 368 531 163 685 445 738 631 803 698 619 693 734 513 549 324 744 875 620 290 327 195 420 49 287 147 378 989 797 789 94 302 991 92 681 697 322 87 552 307 898 71 459 710 320 555 654 715 506 111 791 891 140 253 776 495 153 321 492 831 946 193 229 806 130 951 499 548 598 441 490 961 284 232 120 73 840 312 304 701 339 116 465 166 23 814 67 751 197 277 940 599 541 677 664 829 542 170 725 81 270 948 533 390 168 162 367 384 260 84 936 661 969 941 840 593 688 625 805 57 475 365 139 849 110 506 98 54 409 136 169 731 830 335 828 926 417 318 459 817 443 20 293 187 658 743 714 321 158 947 528 797 109 746 455 986 836 874 146 162 648 514 609 438 739 822 67 256 784 193 6 635 866 684 8 344 490 40 451 138 7 204 433 267 278 48 208 701 345 535 168 97 220 366 243 413 885 515 248 479 305 914 227 404 117 589 990 149 42 824 583 334 922 21 59 191 69 496 392 846 363 215 163 214 652 706 340 263 751 399 722 681 543 283 566 265 478 759 607 122 242 385 813 342 691 126 563 3 605 735 446 154 145 428 737 753 127 931 170 175 49 647 679 219 231 230 241 580 677 937 92 499 864 195 876 74 527 277 951 439 155 734 930 510 473 448 297 913 200 39 394 839 665 702 325 1 526 861 247 53 198 882 111 449 65 552 636 928 632 895 257 188 474 386 954 533 85 142 333 327 730 414 894 651 205 933 81 663 403 608 938 493 555 897 498 120 393 717 556 184 771 634 27 217 520 487 486 935 371 565 222 33 909 685 121 700 397 216 903 282 445 99 64 396 948 531 360 292 375 856 792 572 141 246 160 258 611 89 803 775 221 391 364 959 553 645 853 357 747 601 697 881 530 641 666 36 932 975 659 967 612 471 550 167 164 518 444 927 276 465 594 264 845 981 640 147 624 323 137 712 516 613 285 125 212 925 908 597 889 55 244 575 370 10 588 905 223 992 86 238 748 301 716 88 883 472 338 974 350 916 686 415 275 890 153 939 547 534 431 62 427 410 106 870 367 303 411 726 557 736 324 655 130 976 331 703 380 738 732 719 690 489 949 253 237 26 961 494 707 102 649 140 262 755 621 769 674 596 178 982 628 24 456 718 504 274 466 918 567 144 279 73 787 442 100 964 602 574 203 300 696 304 595 434 800 336 662 977 827 271 113 569 388 209 998 993 618 832 240 281 87 68 675 521 733 955 177 917 28 586 382 347 511 633 578 337 266 30 983 183 942 34 424 549 503 101 985 284 763 390 604 694 453 25 289 229 573 254 47 408 757 12 968 844 60 476 848 767 523 447 483 189 44 419 151 463 785 619 389 600 245 454 249 374 847 910 576 966 899 945 799 542 161 884 808 548 373 376 56 892 93 780 670 562 786 708 197 41 779 841 585 152 627 72 744 820 532 898 571 329 709 103 251 172 875 807 886 46 971 362 29 749 592 857 296 752 186 764 194 639 517 452 313 432 676 43 646 77 907 441 429 234 235 157 182 66 880 17 762 107 657 460 920 497 815 35 9 134 972 902 131 622 781 202 965 16 252 678 495 725 772 31 715 22 536 299 171 112 416 174 921 693 642 482 745 5 940 724 288 782 425 260 462 943 358 887 412 637 268 614 869 859 156 591 699 723 626 893 353 538 352 199 973 825 760 664 524 402 953 740 378 811 773 159 225 430 298 261 654 754 83 359 544 63 901 295 854 865 13 833 2 788 852 233 309 872 794 829 801 915 650 176 339 218 349 774 858 888 529 587 255 668 802 210 23 590 783 372 15 855 133 987 76 290 426 999 468 623 631 710 4 831 816 273 348 395 720 505 956 406 970 501 119 80 713 201 656 124 435 436 316 705 320 711 52 768 232 500 551 540 470 38 379 346 584 798 812 862 791 789 793 564 581 620 984 741 673 698 11 239 165 842 837 401 603 778 79 51 810 118 838 180 546 643 537 173 644 1000 123 311 770 108 492 629 190 502 91 330 991 819 906 355 14 582 196 307 863 95 695 541 484 728 671 228 891 924 270 280 312 351 750 669 488 461 850 962 777 704 683 761 868 400 71 834 75 407 377 873 796 70 272 776 78 384 878 207 314 116 742 192 929 250 522 326 946 61 341 354 508 369 368 919 398 37 405 558 809 480 963 630 689 598 115 306 823 826 90 94 224 835 105 545 821 638 896 181 851 860 525 692 950 213 756 302 485 599 616 843 765 135 387 128 509 458 988 577 286 185 421 315 900 418 660 994 960 440 50 322 871 610 317 422 879 491 606 721 132 804 727 464 226 653 568 818 758 560 806 269 129 507 996 82 45 179 294 904 554 680 150 361 343 481 291 952 437 519 934 539 383 995 211 512 617 912 32 420 308 148 615 923 958 477 18 579 450 682 687 143 729 980 561 469 96 457 356 381 814 672 236 114 19 911 997 978 795 287 259 58 332 206 957 570 310 766 790 467 989 944 104 166 667 513 319 423 328 867 979 877 413 422 976 763 110 513 311 937 376 781 335 642 736 431 593 65 38 394 124 524 589 74 943 801 782 4 972 588 341 73 105 523 604 714 186 208 583 280 44 48 581 340 514 900 744 655 737 448 21 831 377 929 476 152 428 29 762 689 584 858 862 169 882 530 991 756 786 275 525 616 237 924 559 120 329 815 93 257 324 911 707 766 141 952 888 19 639 536 793 750 32 960 438 443 506 294 696 149 704 101 454 595 623 112 771 518 767 857 908 55 246 179 239 206 905 505 678 817 970 317 218 950 568 170 417 400 823 434 573 874 534 256 592 539 196 165 637 456 875 901 697 600 53 963 463 644 156 223 7 829 500 561 408 990 264 437 57 893 804 83 423 366 813 429 318 632 758 647 724 715 277 850 387 791 851 122 830 302 597 549 27 468 993 260 126 564 221 332 886 137 244 94 768 914 191 894 270 652 129 526 953 602 184 204 81 660 889 787 392 50 827 350 330 822 451 800 97 70 383 96 89 752 364 958 550 412 30 540 885 779 799 487 698 426 754 388 31 628 798 622 148 661 672 517 212 807 320 865 607 328 181 114 868 185 337 63 979 222 899 293 527 433 102 828 236 33 688 933 522 587 171 949 694 962 378 98 609 669 92 131 369 645 305 610 62 253 189 572 596 928 133 450 132 864 749 262 421 538 728 472 143 751 106 461 139 676 739 674 890 380 338 987 493 803 418 723 731 986 718 869 298 984 306 42 491 643 840 175 319 363 325 123 233 898 2 712 314 528 959 880 648 701 87 234 430 274 121 789 775 15 402 281 552 795 78 504 245 91 721 435 43 948 145 594 108 745 210 670 489 912 140 153 772 730 709 227 515 866 703 706 368 755 321 499 978 271 548 488 190 198 303 415 286 836 135 618 287 511 173 819 814 578 845 691 276 333 111 995 471 396 992 508 410 612 945 878 178 304 226 973 543 760 8 686 780 902 510 162 930 457 442 842 373 397 692 40 613 544 680 381 533 923 997 104 617 915 75 919 385 591 209 416 627 419 356 361 985 854 554 695 927 465 125 957 99 656 336 820 805 478 351 531 146 954 700 733 679 942 490 732 557 182 843 855 861 370 80 308 598 832 401 134 195 650 895 398 580 347 203 160 821 352 452 436 892 315 466 509 183 22 297 316 699 292 614 177 360 51 6 399 569 563 939 365 404 846 235 180 726 620 810 658 664 193 659 14 887 467 118 955 996 853 486 570 188 834 127 742 213 313 753 229 52 776 300 906 566 116 705 95 20 608 379 266 615 283 16 54 683 67 605 873 90 362 934 925 662 931 790 629 529 741 502 459 806 11 225 197 224 344 778 999 634 279 746 115 870 665 983 841 947 358 483 734 453 240 788 935 904 469 507 339 310 230 60 343 3 76 757 58 273 966 85 532 107 729 849 773 621 312 657 844 462 250 994 265 877 346 492 932 903 884 585 497 66 555 424 217 354 713 290 359 859 296 907 835 553 439 677 879 863 247 405 635 811 161 848 649 565 192 971 606 640 727 641 219 109 494 371 301 309 748 671 214 619 989 327 367 838 445 1 252 503 794 243 633 411 541 579 355 444 163 968 839 9 334 285 261 138 826 269 520 409 484 393 876 167 582 556 738 41 322 897 199 630 288 168 946 267 967 961 975 653 331 449 625 251 638 201 917 130 69 255 384 34 372 687 479 307 194 59 881 965 272 913 571 427 248 238 84 155 495 480 441 681 496 117 926 796 150 673 326 646 71 747 119 295 375 501 154 717 482 871 391 977 498 666 574 348 485 207 769 61 690 708 636 263 792 631 759 546 446 964 722 353 200 477 542 136 577 740 599 654 164 816 258 537 390 896 82 36 220 710 812 151 586 856 299 79 174 142 974 425 128 357 144 891 883 521 37 228 735 86 13 651 783 259 35 205 460 113 761 802 685 100 202 406 567 765 289 345 10 921 860 447 920 956 342 88 938 711 72 25 473 374 77 809 187 867 249 825 211 998 720 535 475 684 847 743 770 944 916 39 918 458 837 56 980 785 702 474 936 18 626 382 941 254 668 5 547 682 611 774 624 49 242 17 716 414 103 268 808 46 216 922 576 455 470 777 432 784 45 818 545 519 516 951 562 420 291 833 157 797 158 440 675 603 172 981 982 231 872 852 719 278 26 12 663 166 23 24 28 601 147 241 282 693 988 389 323 403 824 590 558 64 284 47 464 910 68 232 667 575 159 764 386 176 551 349 969 481 725 395 512 909 1000 407 215 940 180 913 318 725 952 154 222 915 908 430 188 435 336 465 96 479 145 121 928 978 37 721 416 899 42 328 348 173 518 475 299 241 283 398 623 187 1000 768 63 841 171 428 812 690 41 53 587 987 146 194 47 112 874 943 125 476 706 73 722 151 522 595 287 906 526 67 809 696 218 571 252 704 639 401 527 104 981 228 966 72 851 478 88 938 579 611 456 697 919 477 911 327 727 883 381 509 142 450 153 314 824 710 169 420 605 208 577 267 342 330 662 559 756 392 939 451 896 757 654 651 529 160 221 601 111 495 105 842 608 786 307 868 534 415 473 811 525 337 886 12 716 547 217 638 243 865 293 189 993 256 965 409 731 82 570 85 839 506 548 413 463 445 546 974 6 323 669 470 343 711 395 32 804 55 367 912 335 844 820 914 136 620 629 176 889 574 139 434 994 412 254 960 505 650 932 861 80 437 298 501 340 622 26 755 973 687 749 712 491 934 103 480 345 676 106 955 301 183 482 910 9 810 705 347 881 940 20 992 309 610 573 422 545 396 71 391 801 753 871 925 962 33 792 517 432 460 490 670 736 331 321 948 200 655 246 618 950 685 647 959 945 3 94 921 8 310 54 649 860 158 190 74 197 957 48 597 371 489 487 956 664 779 977 903 216 315 454 644 927 930 667 897 653 237 1 929 179 257 971 591 663 564 659 562 512 444 107 350 840 365 290 296 462 57 862 269 872 635 531 260 888 291 13 728 130 76 304 699 388 166 59 127 138 405 232 265 223 537 850 857 598 723 201 763 110 466 791 230 356 35 500 941 556 10 508 901 576 39 195 498 313 316 542 61 677 767 513 300 182 836 816 806 332 131 440 129 62 431 359 174 161 276 918 403 592 849 288 387 672 177 449 394 567 289 266 43 818 520 935 284 90 594 366 149 733 34 540 114 789 250 826 533 656 452 135 122 58 229 751 867 15 89 884 198 278 764 357 442 277 835 263 159 823 247 738 23 856 838 976 285 294 503 675 641 544 772 890 596 56 271 800 760 18 617 691 898 892 148 360 86 295 467 341 569 417 93 175 863 550 565 660 997 418 794 678 355 947 210 213 584 119 748 551 917 262 852 402 358 407 102 77 429 447 743 637 19 519 346 803 999 397 386 671 776 29 953 984 245 726 11 264 270 724 991 732 324 770 695 616 968 436 30 737 798 220 167 870 474 688 521 44 578 338 181 227 239 615 904 305 805 530 157 84 389 785 972 754 741 877 552 244 40 679 740 524 461 859 555 351 589 682 558 633 632 645 214 411 384 279 730 543 680 496 308 588 624 486 885 380 410 661 16 312 494 320 958 274 273 707 207 168 909 821 814 459 828 557 815 68 64 443 375 51 400 469 326 602 204 226 636 120 887 600 133 156 714 808 514 607 404 946 464 510 833 484 150 472 765 847 686 715 783 538 964 681 485 238 202 199 817 774 115 231 762 421 379 118 81 708 590 364 869 515 837 433 17 782 536 854 702 777 606 778 931 802 700 583 848 554 979 191 373 586 625 788 455 424 902 31 75 255 423 735 483 242 352 766 845 582 419 164 502 353 998 251 414 665 507 79 612 233 493 575 995 280 193 634 5 377 539 703 628 834 627 799 471 38 922 769 281 259 975 880 22 709 581 873 796 528 797 66 954 83 996 427 780 448 458 101 441 648 14 673 282 302 21 876 729 894 28 895 843 370 165 69 963 209 453 666 511 657 668 864 215 878 457 830 891 272 141 535 593 761 858 752 109 497 916 128 344 713 439 698 286 585 759 385 268 363 368 775 65 52 36 219 652 319 795 46 658 692 185 408 399 936 619 866 311 163 951 717 541 155 162 832 846 117 303 944 354 949 905 900 787 967 621 334 137 773 225 27 758 907 292 205 240 985 825 236 275 446 126 339 793 882 933 100 374 203 853 983 192 317 123 253 750 923 170 372 970 553 224 829 322 172 98 499 144 549 771 603 369 734 362 196 235 568 742 580 879 45 961 211 642 674 60 855 178 97 2 807 206 488 258 631 746 78 684 390 152 875 988 563 689 87 349 186 683 739 599 790 744 92 481 920 694 640 980 25 378 24 132 516 630 990 249 234 261 140 989 613 626 926 566 560 329 893 49 426 942 108 701 822 212 382 95 116 523 604 609 184 781 982 113 745 248 646 438 719 425 643 4 720 325 986 383 50 718 406 393 147 468 376 819 91 937 504 492 124 143 572 361 924 306 827 134 99 7 813 532 969 693 70 831 784 333 297 614 747 579 724 935 699 30 182 141 351 565 679 903 317 313 40 62 304 474 471 876 39 628 989 490 243 537 779 262 815 749 436 905 461 906 158 58 209 589 854 434 972 49 900 784 213 169 145 493 570 514 324 488 99 722 706 459 368 653 583 910 479 580 659 446 851 128 192 124 307 752 505 415 335 852 963 573 847 91 559 552 159 162 424 708 775 460 926 719 359 383 574 10 212 340 780 733 879 367 205 861 863 804 840 502 54 403 387 898 765 832 913 839 518 798 1000 109 934 497 877 135 766 671 635 442 327 993 741 916 587 521 175 508 331 455 312 980 485 75 5 575 98 390 652 487 835 100 814 921 739 123 507 556 20 427 258 308 943 478 736 102 809 639 928 177 48 891 228 958 999 375 197 47 361 118 224 778 82 645 588 116 544 977 94 356 871 581 301 543 74 421 104 119 744 157 255 895 768 859 830 316 150 938 441 538 179 717 968 392 143 917 264 384 394 685 447 655 170 457 704 762 561 226 413 602 881 93 714 376 649 695 590 600 190 412 957 557 615 843 353 140 920 569 203 693 823 237 270 822 125 500 522 333 837 43 325 239 397 458 862 53 184 947 698 646 423 759 882 688 884 506 70 878 364 897 932 997 139 167 596 547 632 901 889 886 720 37 975 887 303 912 117 598 489 619 607 132 223 948 908 464 875 776 810 21 527 519 276 764 275 22 409 41 57 187 221 453 11 7 440 354 430 206 571 888 251 126 855 214 78 734 473 730 285 793 918 955 984 452 250 542 494 160 633 650 644 808 391 682 290 363 850 786 3 668 273 586 330 942 323 707 937 883 715 710 604 417 638 164 456 249 283 269 802 748 274 870 326 546 909 496 81 418 904 154 207 959 282 965 465 597 820 524 14 13 757 443 927 229 334 172 528 513 389 499 34 789 59 966 219 673 254 240 32 924 529 800 435 439 618 225 624 969 337 55 617 86 60 64 45 146 449 940 992 534 509 551 805 451 406 949 115 437 504 395 343 156 398 279 893 690 8 108 865 271 15 651 295 622 52 425 680 577 627 743 806 952 516 218 612 919 348 358 510 9 201 241 321 402 727 438 930 998 480 362 662 130 896 360 238 591 713 56 215 567 763 636 613 208 35 142 77 681 450 610 694 432 165 554 67 278 976 210 503 923 816 161 777 396 153 152 907 599 393 996 973 915 985 701 211 371 188 880 349 234 245 703 428 954 986 300 347 687 614 675 155 322 259 873 267 869 911 431 470 194 563 756 448 732 799 737 202 472 936 178 974 27 941 429 253 336 291 1 849 180 315 297 426 735 742 50 28 689 501 751 293 608 656 512 841 33 515 378 621 222 603 410 817 549 193 462 812 129 801 220 96 962 785 890 738 740 683 106 641 144 771 718 712 856 339 868 686 540 183 750 97 860 138 204 31 18 566 672 818 564 491 858 379 261 946 352 826 629 517 380 445 287 320 365 716 87 306 982 84 318 17 670 782 594 63 781 885 753 232 305 758 995 244 684 495 821 611 523 967 407 827 248 181 107 626 29 578 623 314 414 420 332 101 711 654 669 404 76 88 925 987 416 853 845 355 463 477 216 788 584 960 844 836 867 725 902 385 38 257 658 819 189 666 186 369 381 16 345 773 769 44 401 665 988 475 328 979 263 137 548 46 791 894 191 700 595 643 68 545 803 357 990 535 970 66 23 468 866 69 292 266 953 922 25 555 309 151 787 702 133 12 846 268 825 6 466 526 833 272 642 991 482 754 481 467 111 280 105 256 657 630 914 405 284 572 350 288 373 511 289 246 372 723 408 148 964 113 73 829 831 185 24 864 770 299 981 233 532 531 731 634 811 131 92 260 176 933 774 874 795 790 65 838 678 560 663 281 149 163 961 971 302 541 247 664 171 311 983 828 51 444 200 929 520 2 760 341 121 242 236 796 637 691 89 640 90 231 568 631 422 338 252 553 19 72 674 85 136 677 399 235 842 605 122 813 539 42 956 196 79 411 419 346 342 388 71 492 61 294 601 530 95 483 195 978 344 772 36 625 498 525 951 648 696 576 931 377 824 705 857 536 728 939 199 26 469 370 761 807 166 486 484 745 217 230 944 120 114 994 697 606 476 433 454 550 676 721 110 692 533 647 112 620 103 667 227 558 767 950 899 872 298 286 366 296 755 4 661 374 386 834 709 746 127 945 134 747 729 83 726 783 173 585 848 382 892 616 582 592 609 168 400 794 265 319 198 310 80 792 277 660 147 797 593 329 174 980 743 904 570 212 997 477 534 69 608 92 990 690 641 7 885 352 260 603 52 286 803 544 925 231 663 991 214 984 969 272 552 134 796 68 431 322 893 203 693 470 436 872 284 459 909 105 836 873 269 886 881 527 321 579 407 607 642 385 253 999 147 159 158 375 237 595 319 351 523 13 108 916 11 63 299 545 529 398 747 541 654 199 221 838 282 744 594 241 308 410 879 341 914 968 80 145 112 656 497 169 357 326 706 558 374 514 397 240 166 756 285 950 115 359 6 711 174 236 178 669 961 106 542 703 167 601 932 245 565 292 327 281 890 490 153 411 738 163 94 751 510 938 35 722 393 772 354 766 551 868 162 19 679 224 763 649 609 935 700 39 121 213 310 4 646 469 405 817 844 799 90 923 276 631 733 977 525 912 820 741 875 303 768 947 101 32 93 422 446 353 645 791 300 502 750 521 426 859 350 413 427 290 170 132 861 777 88 479 56 728 884 850 133 128 718 448 355 219 51 720 592 457 699 396 922 264 289 635 627 843 660 520 732 42 216 259 55 995 630 832 387 287 902 256 519 612 632 229 846 492 665 911 962 454 801 943 207 54 769 496 512 908 736 318 131 373 47 795 400 710 582 964 362 138 531 730 99 84 218 589 383 37 851 141 450 122 149 951 157 560 970 188 439 143 399 673 356 588 580 126 576 887 928 265 361 391 466 339 451 823 508 917 295 12 173 547 878 139 370 501 692 304 200 896 841 998 102 833 77 593 455 71 381 475 277 985 855 95 209 204 518 500 312 892 384 275 441 217 222 727 561 860 737 360 298 577 821 686 117 842 883 181 856 390 183 228 261 569 633 119 506 746 583 684 537 735 505 776 8 309 643 526 812 664 813 189 960 291 255 478 394 279 555 982 140 182 652 429 753 495 476 533 66 775 408 866 528 75 538 610 61 210 996 507 254 129 171 403 989 234 107 849 78 694 685 780 548 611 931 331 334 151 342 280 614 899 661 897 347 604 522 628 26 249 190 837 135 591 787 624 662 315 267 882 73 239 596 103 193 270 734 540 936 443 981 194 258 316 870 739 634 87 392 655 367 758 765 227 16 185 74 85 348 137 725 468 86 423 111 14 489 792 313 530 640 672 325 954 731 113 27 993 834 46 584 401 830 726 804 648 220 328 164 597 889 952 252 160 36 437 201 471 729 939 296 9 564 755 702 148 942 192 480 24 549 867 380 48 678 535 447 248 971 651 948 622 120 338 50 59 262 650 782 428 716 484 825 559 888 197 901 208 617 28 536 449 180 5 852 430 97 40 302 586 378 941 402 345 404 467 511 179 150 789 717 894 719 363 38 130 790 23 499 671 155 847 740 438 619 494 235 666 125 865 418 749 573 605 566 754 783 30 757 905 243 109 191 698 100 225 2 452 274 45 600 76 372 20 994 425 927 602 349 798 877 828 572 388 206 637 421 800 43 831 944 202 854 581 891 116 483 346 460 824 493 815 933 314 675 79 250 333 444 395 25 809 708 657 621 165 714 366 335 458 794 233 64 53 434 368 554 869 110 616 871 599 176 578 778 136 742 247 472 273 379 244 687 919 639 293 266 677 688 926 906 332 175 556 712 211 638 307 937 835 613 271 895 934 949 845 81 114 377 358 371 676 810 876 670 205 910 72 226 752 585 963 808 154 805 246 550 915 62 278 420 770 177 921 445 807 344 416 118 187 22 161 524 959 487 590 283 848 83 811 195 966 863 615 386 184 223 658 485 858 806 721 760 771 903 629 196 168 18 3 144 65 142 668 324 793 146 557 625 389 827 713 681 268 575 29 376 67 419 442 697 464 724 515 659 853 553 365 417 238 323 967 781 992 288 336 546 975 680 900 682 320 123 503 251 297 60 667 696 701 913 924 491 10 34 435 340 473 623 840 818 955 306 513 440 958 898 774 414 689 797 456 695 705 305 104 242 626 723 504 509 463 745 864 953 786 587 70 767 574 156 773 364 822 571 636 762 329 412 965 198 759 814 532 880 874 127 257 598 918 788 704 606 481 317 33 41 972 89 543 784 516 691 974 461 829 415 31 488 49 978 748 764 369 862 406 486 957 343 644 956 432 562 215 230 517 232 44 857 620 17 946 482 311 920 988 826 647 465 683 1 409 987 453 568 98 819 337 294 124 945 707 474 802 816 263 983 172 779 930 433 424 715 330 91 929 96 839 57 498 462 986 761 58 940 973 186 15 907 979 709 674 82 21 976 539 301 618 1000 567 152 785 653 382 331 455 376 194 642 877 2 602 153 815 28 505 770 195 191 814 773 533 997 818 57 170 575 490 158 295 794 416 231 889 446 118 215 952 129 449 912 200 175 781 483 201 684 821 537 835 342 105 146 133 923 676 199 128 977 171 197 71 79 683 54 605 538 573 624 875 544 899 807 121 792 930 421 785 76 49 560 283 628 374 488 788 596 701 346 885 134 399 963 324 722 501 990 847 695 383 585 671 135 253 354 256 350 609 771 659 925 299 228 960 936 411 956 702 874 810 774 871 975 700 909 495 994 507 554 223 18 627 385 218 959 339 149 426 561 525 318 991 372 539 830 631 996 780 545 753 752 125 189 900 252 667 244 265 879 910 862 800 831 73 192 280 61 647 528 101 407 650 351 463 486 288 988 783 680 160 221 665 704 174 983 799 165 429 895 37 580 384 775 638 766 962 482 176 420 917 454 718 756 123 712 854 9 619 184 856 519 296 872 743 791 595 801 957 45 414 89 931 506 286 287 403 844 612 238 823 1000 681 509 75 607 489 381 237 981 432 77 222 731 633 803 164 443 88 868 719 257 248 622 234 117 935 461 137 515 845 433 417 67 514 859 422 965 764 471 744 23 635 842 728 34 83 536 636 110 662 225 139 979 392 943 487 96 574 304 880 69 264 904 632 708 512 742 74 220 634 600 168 209 363 617 876 62 212 535 541 698 38 36 276 294 316 836 11 22 750 867 24 641 272 141 782 98 27 558 8 186 645 250 555 386 849 315 556 911 269 572 301 946 907 459 795 1 470 578 897 745 91 530 344 908 370 330 974 267 181 405 816 855 114 812 557 820 625 660 29 790 226 769 727 263 513 529 163 157 389 543 167 60 147 942 320 934 566 913 477 797 206 152 928 945 398 531 777 953 42 451 273 982 51 590 639 159 254 99 275 637 682 571 282 707 448 97 208 131 418 496 436 606 270 259 986 971 850 232 445 757 878 597 703 548 317 311 236 493 822 798 593 995 848 921 198 16 741 861 687 390 932 185 491 778 833 937 439 721 584 196 293 772 340 553 903 706 521 485 155 55 327 249 964 860 534 394 424 465 851 763 806 402 35 916 552 368 437 190 802 779 473 915 319 894 901 177 747 172 6 655 92 549 475 279 737 472 401 888 136 240 678 547 670 643 898 985 765 161 289 610 511 865 305 333 239 20 685 890 479 143 90 551 59 328 658 902 322 148 891 373 484 173 618 733 748 367 796 581 353 302 25 817 870 601 989 546 720 980 768 709 307 510 480 188 599 309 613 688 804 723 246 651 559 78 754 41 759 730 106 955 19 187 260 839 116 588 567 336 838 919 467 882 285 377 362 809 933 66 335 644 948 162 415 726 119 308 360 431 64 33 492 241 881 542 103 378 72 435 261 927 427 987 691 958 388 326 524 126 929 393 347 969 892 406 947 598 813 310 920 438 520 751 15 313 408 144 922 371 214 784 430 724 379 205 679 716 341 500 329 266 58 180 499 81 740 50 359 866 179 594 382 661 303 70 44 413 258 656 400 824 808 85 227 582 65 112 621 569 992 145 425 972 300 715 832 395 789 672 216 717 80 863 729 657 523 725 654 391 352 154 365 444 364 834 108 314 630 611 608 115 68 460 10 762 357 396 120 21 732 746 841 760 12 210 738 102 713 864 457 291 46 219 453 387 169 526 951 924 43 229 517 873 182 828 30 243 39 14 663 884 805 242 589 213 562 694 522 603 369 926 939 620 858 623 217 397 156 570 576 334 337 846 292 13 127 852 109 166 961 207 428 673 245 629 689 277 434 664 478 325 758 458 63 827 749 3 323 690 343 56 466 441 32 984 419 755 886 4 502 349 577 474 940 497 786 893 130 281 452 906 100 735 826 412 615 355 944 202 290 857 447 150 516 297 312 17 95 356 235 306 224 358 579 787 978 271 84 26 338 568 503 837 696 710 616 949 104 278 5 976 7 348 52 476 138 626 31 674 481 970 883 204 40 82 811 113 739 518 966 711 366 914 918 86 705 938 640 151 94 456 211 941 375 550 140 793 284 693 592 464 734 230 498 905 604 440 442 776 825 653 675 950 274 87 565 652 591 646 697 298 993 967 203 124 819 247 468 494 93 321 692 193 714 614 563 968 998 973 840 107 469 736 251 586 255 47 142 380 409 583 122 361 132 896 332 410 699 48 233 649 423 887 462 404 262 527 450 508 843 532 669 954 767 504 999 111 183 869 686 648 668 853 677 587 178 345 666 268 829 540 53 761 698 523 316 696 469 238 575 187 775 633 919 3 61 435 38 109 853 346 816 494 981 815 181 980 459 785 354 325 573 329 908 387 595 474 903 660 232 580 402 887 458 826 827 953 807 790 305 893 513 191 261 11 645 400 849 131 968 152 583 615 572 73 228 707 559 677 444 756 882 429 576 610 91 714 733 959 515 803 773 107 871 274 280 745 314 676 80 63 1000 365 856 596 932 962 740 31 418 434 574 862 361 936 967 285 69 972 992 599 619 750 628 555 952 717 77 765 379 476 368 496 768 406 754 504 15 561 652 647 568 301 70 725 463 267 196 600 710 705 737 767 40 18 843 902 722 246 547 822 233 726 86 17 288 563 258 635 668 969 860 556 108 342 928 23 79 777 394 875 916 42 939 287 100 125 651 396 991 490 771 874 229 627 279 366 798 731 414 84 193 672 954 956 390 869 355 71 225 571 569 449 310 417 858 876 935 405 461 227 419 460 593 441 226 901 926 872 49 999 670 820 142 163 846 618 810 322 172 128 873 579 2 817 289 264 885 32 380 541 764 470 96 21 251 29 179 802 888 918 269 833 941 753 155 782 198 724 791 413 309 637 837 209 189 648 401 809 987 685 673 454 484 564 642 985 143 430 847 12 98 700 249 145 644 74 427 97 60 973 598 341 218 542 622 185 734 682 769 942 440 864 552 657 883 271 317 190 8 275 487 457 124 199 536 37 663 451 85 110 137 989 570 792 744 117 321 337 118 868 503 133 923 296 239 591 736 9 257 974 665 519 302 34 662 886 578 960 486 378 538 455 934 586 178 255 144 416 293 831 601 865 272 182 772 701 842 664 477 311 250 231 48 351 357 808 324 294 161 176 990 89 683 206 312 197 132 453 719 39 167 878 824 303 713 235 481 706 909 594 499 106 787 630 613 480 157 867 64 557 788 889 104 22 65 473 592 921 56 339 669 944 240 46 530 715 830 284 612 291 800 173 177 404 850 948 894 766 813 211 982 776 62 620 839 819 350 27 854 168 708 804 730 203 915 516 464 498 259 924 331 388 99 20 702 508 659 149 306 712 799 832 320 409 24 377 67 518 950 656 171 450 566 998 797 13 540 732 537 180 382 276 327 718 897 356 363 234 844 186 399 148 983 216 545 126 997 544 210 694 121 420 200 397 509 116 247 134 697 789 679 654 334 879 127 825 510 910 146 795 760 286 828 68 661 120 392 793 194 241 716 829 488 927 857 597 531 485 755 729 762 966 946 44 643 632 500 437 433 548 723 584 689 130 201 891 383 468 512 848 373 25 424 393 877 192 297 646 851 611 135 995 154 330 900 102 605 880 282 59 75 292 497 709 159 482 845 758 681 244 940 10 970 666 517 937 492 408 28 558 727 308 265 835 92 364 604 805 763 158 465 353 493 778 170 395 947 895 587 550 160 88 78 369 165 174 202 590 988 735 693 207 367 984 391 602 315 562 105 403 585 624 931 975 606 896 323 446 899 398 749 466 300 381 920 686 741 674 814 838 318 993 759 911 977 33 629 890 609 489 57 41 522 90 129 834 680 156 307 535 101 577 208 929 221 692 589 501 114 115 514 528 150 338 892 147 986 359 748 72 204 520 248 671 640 273 812 103 456 691 277 971 319 752 567 372 123 462 870 411 443 699 262 588 695 213 349 938 957 222 507 347 636 183 205 675 151 344 140 796 779 50 821 527 58 638 113 855 650 30 961 483 746 412 166 539 703 386 806 774 295 5 841 81 743 922 781 823 223 653 217 93 780 335 36 445 243 448 905 112 738 631 506 263 47 436 215 328 801 162 491 690 525 976 529 352 245 617 1 51 678 951 45 370 634 268 195 852 603 333 220 425 649 141 943 119 95 343 958 385 384 7 543 467 786 214 623 252 452 219 751 495 472 626 224 290 684 283 728 511 362 770 811 930 423 82 55 549 432 313 881 964 53 422 421 818 348 83 442 979 256 438 164 533 428 254 6 747 340 26 122 863 389 304 52 54 840 76 551 410 996 907 784 532 237 376 859 169 794 407 175 965 478 139 447 298 475 639 582 270 371 375 87 16 861 621 236 345 281 608 439 914 616 521 906 111 188 526 260 955 884 933 212 667 925 242 19 374 336 836 688 524 913 757 502 655 978 641 332 299 358 136 994 687 711 614 949 184 253 658 739 278 945 43 704 505 554 94 360 230 783 904 912 721 560 431 963 761 546 138 153 426 4 35 898 625 471 415 720 553 266 534 742 581 326 66 917 479 14 607 866 955 230 406 574 785 10 989 650 66 220 438 608 319 398 410 418 869 58 784 340 437 157 978 845 917 541 699 81 280 652 632 834 849 911 943 945 979 323 920 54 417 759 557 705 795 669 266 865 510 501 859 207 511 609 146 600 653 914 552 567 825 634 397 858 804 358 775 965 685 906 403 210 307 348 813 46 396 627 638 796 892 353 673 838 335 483 344 479 385 357 499 954 656 748 636 436 772 960 104 809 485 641 675 702 692 561 788 904 610 885 733 333 82 831 343 258 61 71 502 70 595 295 145 966 776 691 48 895 132 131 205 469 753 408 178 77 482 412 941 697 1 871 44 497 762 777 252 447 300 912 384 239 891 854 466 221 565 597 407 946 276 117 694 388 172 127 17 934 228 253 382 107 315 291 841 990 625 322 988 365 399 544 350 97 728 909 122 930 441 765 90 159 208 746 722 767 626 655 169 923 56 354 167 339 236 374 612 57 492 980 404 25 687 152 982 435 489 455 710 163 747 708 74 265 674 116 760 3 730 380 203 555 176 233 931 583 480 756 240 195 870 201 227 819 186 313 521 780 628 898 938 40 378 257 337 298 111 275 661 598 216 719 726 538 231 822 810 248 594 560 369 651 516 615 400 522 272 606 754 763 743 289 473 709 108 688 65 379 546 724 419 643 368 799 130 657 698 153 826 997 586 821 983 642 576 890 537 330 342 846 20 264 855 852 882 370 571 878 325 793 783 331 732 242 524 85 779 658 72 6 171 548 704 160 26 297 389 450 744 304 147 329 523 414 99 8 992 431 575 367 292 969 376 192 589 303 505 279 950 646 660 886 770 741 444 677 174 336 155 649 618 536 786 316 182 663 766 119 277 811 199 38 607 183 680 363 98 547 556 64 338 579 13 351 531 45 881 49 18 375 755 689 971 115 185 229 647 993 135 467 593 984 361 604 665 596 540 721 621 491 863 224 867 736 254 274 359 995 907 789 951 757 791 875 73 255 486 624 933 554 475 918 59 883 439 34 198 493 283 968 69 949 814 570 139 601 525 290 427 802 360 11 977 764 83 740 478 197 991 63 250 714 529 526 193 5 857 310 179 364 321 495 543 433 256 862 222 465 204 288 212 245 716 622 451 577 545 420 150 94 880 470 269 903 92 605 241 161 613 771 824 897 695 973 654 731 247 940 835 919 797 866 134 68 35 232 39 592 582 55 105 860 905 217 803 148 324 209 623 872 666 985 21 827 953 76 549 981 801 154 706 102 109 345 144 782 458 947 16 701 328 19 603 24 773 188 251 572 925 305 1000 213 126 196 60 452 462 474 428 23 366 401 237 314 36 219 896 758 847 170 22 591 742 974 671 580 442 352 513 89 837 768 416 681 88 749 47 346 51 294 320 581 792 936 967 913 190 391 405 468 562 454 156 723 778 100 362 808 972 514 528 326 2 32 487 91 568 411 963 306 737 41 927 569 112 781 679 284 449 151 693 815 715 587 453 848 851 218 471 194 961 900 507 640 856 53 842 430 853 807 745 37 987 876 332 970 309 573 243 818 915 683 349 62 682 223 234 717 616 165 798 563 944 769 429 110 28 261 43 619 187 678 517 696 899 590 425 962 308 738 415 648 158 443 166 129 711 976 181 312 461 180 4 121 341 617 535 113 496 729 864 916 942 281 446 33 42 393 836 494 173 124 12 948 318 712 635 888 828 484 191 850 476 667 752 542 386 268 101 383 684 106 551 515 508 302 177 630 530 263 141 423 720 299 830 659 774 629 50 211 260 504 390 270 142 75 373 149 355 602 928 874 879 806 908 823 421 317 118 956 690 434 935 893 952 52 27 472 402 599 249 550 120 296 877 30 832 189 356 490 464 670 894 887 735 259 137 996 445 840 964 80 633 78 790 448 725 614 79 267 727 347 611 498 422 123 734 214 958 817 703 662 409 645 584 162 87 7 226 519 844 432 164 998 440 262 371 532 394 558 128 509 924 559 926 922 15 426 31 273 334 293 868 751 578 700 503 327 718 829 686 902 512 588 140 477 800 999 271 136 29 975 910 620 637 459 244 644 9 103 527 713 184 676 456 286 843 929 553 215 812 93 839 664 125 457 794 939 932 377 200 282 168 761 921 959 884 235 175 518 463 67 311 481 225 564 533 460 202 805 143 413 534 787 506 381 937 901 957 739 133 816 820 95 873 424 96 833 889 206 520 138 14 387 672 668 994 372 861 488 86 500 395 986 278 539 238 750 301 707 631 114 84 246 392 639 285 585 287 230 620 783 624 239 73 177 632 325 37 489 617 78 945 302 975 185 872 151 440 18 960 47 85 481 131 602 43 57 517 45 940 594 857 507 759 486 60 321 521 502 769 389 870 356 102 243 197 403 124 895 574 950 938 831 237 338 760 515 797 329 564 462 731 399 87 342 538 38 1000 156 893 543 345 786 725 109 252 162 289 501 691 832 112 823 257 988 367 167 682 714 547 557 178 755 816 739 757 687 199 923 413 277 882 841 430 626 537 361 408 143 350 246 591 170 847 30 690 68 285 729 25 332 364 281 96 458 128 232 155 554 360 563 637 263 661 578 483 179 153 61 346 851 828 678 534 6 843 181 764 527 908 392 194 280 702 969 266 510 888 861 81 450 749 1 443 973 341 589 286 149 99 146 889 13 2 701 208 824 378 600 251 712 559 902 660 421 970 373 770 8 840 157 813 695 590 407 675 300 569 391 272 575 36 472 928 533 337 519 32 796 586 148 995 719 582 219 891 812 190 864 802 309 453 40 762 917 317 296 642 976 737 703 254 65 683 410 471 717 751 915 231 3 946 830 404 129 400 771 974 680 727 839 46 223 284 83 957 866 720 987 881 587 961 428 335 435 333 383 799 315 485 66 294 636 551 934 583 829 196 912 756 614 31 657 576 513 467 82 363 330 508 625 787 743 154 621 601 222 461 658 670 437 835 327 113 75 854 326 850 894 990 897 931 548 996 454 798 137 203 209 545 758 401 704 353 236 14 777 509 71 449 623 352 646 723 558 579 51 12 643 921 495 418 618 74 542 922 916 766 730 120 256 710 213 645 492 165 248 426 514 344 999 765 261 947 479 132 649 150 873 24 598 16 937 734 616 370 375 152 707 379 480 308 989 933 694 693 224 366 736 216 255 597 555 877 584 452 101 667 384 234 672 15 299 496 416 145 539 104 613 852 696 116 700 318 55 282 900 907 253 39 4 487 176 297 892 92 469 494 855 716 679 58 21 339 204 776 967 639 844 323 641 834 573 709 663 250 211 110 434 858 432 359 505 903 848 750 655 748 11 20 619 275 304 35 754 688 708 267 247 732 546 192 911 273 577 319 414 662 390 455 913 862 226 984 98 126 122 63 522 427 53 874 411 941 986 262 821 188 965 393 697 653 164 86 402 814 746 135 205 340 778 420 114 794 728 918 311 218 640 560 26 84 193 67 652 795 229 780 932 635 336 887 406 939 271 331 925 836 144 656 348 964 415 90 396 293 706 187 387 270 191 948 550 89 214 405 523 274 265 846 94 103 388 747 269 106 724 565 446 553 953 792 121 186 456 943 845 856 448 182 668 123 490 803 198 924 930 249 195 142 826 549 817 240 966 774 876 425 497 233 279 959 19 468 919 531 463 476 860 324 673 423 429 666 742 377 789 951 138 49 603 849 963 22 833 784 991 313 914 473 76 651 28 540 541 207 962 184 439 134 806 909 108 264 235 431 52 394 459 810 681 482 23 827 801 169 97 998 412 904 10 886 808 125 382 347 526 744 981 954 879 183 141 761 863 767 227 705 983 44 380 671 136 506 111 788 956 773 385 33 268 715 607 354 64 173 659 822 77 530 291 772 357 611 91 9 362 175 885 118 677 875 901 634 552 630 994 535 838 633 119 130 853 562 532 159 926 638 585 698 718 775 422 221 351 958 242 972 952 460 500 174 301 753 419 447 781 518 166 735 883 738 499 42 498 837 791 305 334 307 395 896 726 733 189 804 41 312 763 445 228 306 288 985 596 684 779 711 343 890 592 785 316 580 287 805 140 295 29 115 820 27 5 869 202 809 488 910 369 929 80 139 628 349 980 290 825 997 867 722 721 654 48 528 292 615 612 133 474 650 599 212 206 977 457 180 571 464 665 372 609 93 79 793 397 358 484 516 819 409 160 417 17 56 604 241 88 669 605 878 34 238 906 529 859 978 374 54 588 477 815 782 790 664 944 927 69 381 807 676 168 225 433 536 566 593 818 629 371 244 314 842 442 512 768 438 741 880 920 475 303 171 365 511 627 283 320 685 398 386 260 50 648 949 622 525 581 158 220 905 899 936 884 200 436 470 971 568 561 62 631 644 107 556 979 217 278 245 713 968 610 70 328 520 544 368 871 686 163 465 745 868 935 201 595 466 992 147 740 161 504 800 451 376 493 127 441 95 355 865 606 72 424 259 570 993 478 982 955 491 572 752 674 105 444 215 942 689 322 310 503 100 117 524 7 298 699 692 59 608 811 172 210 898 647 258 276 491 316 432 48 86 4 597 305 468 991 519 255 939 784 308 933 617 997 859 825 312 364 105 174 407 147 638 873 633 470 879 872 623 231 616 382 190 830 251 215 963 845 744 154 753 523 459 133 427 840 513 193 165 221 197 572 290 283 998 337 526 160 776 423 546 650 98 560 412 214 897 144 714 20 741 384 74 881 411 75 461 797 200 302 438 614 705 24 732 12 42 723 64 601 899 348 596 509 921 951 950 661 1 292 868 368 871 6 112 475 552 134 820 408 157 416 910 57 756 843 32 838 973 486 977 444 354 194 279 925 232 668 462 264 300 768 847 619 247 228 71 790 425 837 679 515 729 82 35 922 62 443 212 121 516 942 164 605 355 554 708 800 189 675 555 641 885 766 361 620 671 752 479 751 655 621 132 574 663 68 841 727 563 177 786 928 956 630 698 167 968 145 156 369 849 13 451 163 938 419 388 992 14 90 1000 927 550 919 645 813 865 161 889 591 637 892 947 402 363 649 770 809 110 944 153 855 561 978 458 941 162 755 995 107 383 10 869 299 487 778 109 728 866 166 599 926 234 175 391 211 304 186 141 140 203 5 182 566 217 986 912 818 481 920 329 99 17 433 267 259 823 158 826 235 474 265 965 909 639 356 447 248 70 274 360 748 128 434 508 740 276 288 123 236 33 478 506 310 654 281 517 418 721 151 989 588 47 19 806 129 731 272 442 651 990 549 890 225 652 720 386 676 142 270 908 503 120 966 717 286 518 600 798 131 863 3 983 59 695 587 39 923 524 785 627 701 907 799 653 321 793 622 681 569 278 63 719 674 511 437 703 946 38 567 781 644 65 488 263 122 811 104 83 179 309 199 398 795 230 609 36 590 557 293 76 611 848 2 957 413 678 46 226 648 821 961 583 610 529 835 875 589 618 625 249 457 285 575 268 903 138 262 570 277 29 934 685 858 409 981 8 450 972 421 380 733 258 441 185 664 504 330 878 294 241 742 196 191 366 971 275 979 261 180 827 595 216 672 877 291 318 124 324 149 84 296 810 902 325 834 970 143 53 346 915 521 562 482 436 850 477 303 243 335 528 783 964 943 542 357 176 188 539 40 315 692 449 387 377 374 349 831 77 777 725 28 118 26 501 796 767 984 389 95 116 792 864 455 146 306 148 666 351 726 295 814 181 341 130 541 579 945 375 224 565 952 667 269 832 205 544 709 393 45 50 757 126 764 338 119 239 906 260 608 780 791 696 280 362 867 833 954 862 463 465 456 704 615 97 430 178 52 400 538 287 582 613 994 993 507 339 336 969 332 739 812 537 527 73 494 202 139 656 206 403 932 345 79 707 168 706 103 571 353 870 152 988 192 244 673 253 787 49 385 930 88 307 414 794 282 467 712 379 370 659 27 842 406 80 974 948 171 585 856 743 471 43 980 365 254 530 485 631 466 72 646 891 78 895 520 775 464 135 612 525 876 693 976 271 556 626 694 115 722 424 56 127 532 851 392 669 670 61 373 320 522 882 257 240 495 155 51 297 829 634 929 472 935 543 817 169 900 958 893 852 510 592 762 750 603 66 558 629 498 220 208 473 94 718 195 372 606 453 314 602 452 381 911 874 227 429 492 23 480 914 716 949 173 745 417 67 493 490 92 514 313 371 342 21 69 807 573 454 266 896 738 535 489 636 394 183 772 955 886 730 533 857 604 207 765 594 642 846 635 55 445 789 747 803 987 31 713 204 405 916 548 758 431 680 114 327 476 815 996 331 760 505 101 824 367 828 861 333 396 724 734 137 34 108 690 420 647 213 496 91 699 397 860 883 81 22 584 898 16 233 593 684 887 359 245 448 44 159 746 87 319 677 41 688 113 344 689 754 607 170 483 460 773 905 536 89 289 761 640 578 715 125 657 58 246 484 499 100 37 759 18 586 735 422 975 581 687 700 697 822 7 298 350 884 854 769 894 839 395 540 326 25 632 683 11 686 172 500 311 242 816 284 904 788 931 808 390 334 779 497 901 358 624 106 352 201 446 564 913 399 15 628 710 662 962 967 804 982 218 959 229 347 937 771 60 702 440 682 428 322 223 999 531 547 323 136 774 918 551 643 222 469 317 415 960 401 9 805 658 711 410 328 340 749 256 184 102 736 273 426 598 343 378 985 559 219 439 737 940 534 660 819 763 435 404 237 801 844 209 252 150 512 210 30 936 580 802 198 665 250 924 111 782 576 54 553 96 691 93 836 502 301 853 888 117 376 238 187 953 85 577 545 917 880 718 342 765 136 723 123 250 647 117 273 884 367 390 340 353 733 774 790 77 769 627 845 950 488 69 70 161 149 499 903 987 985 975 724 843 831 625 458 561 540 73 329 815 652 459 591 807 435 30 681 833 24 631 982 280 460 813 294 777 979 618 594 68 887 454 203 623 743 463 862 349 947 791 882 663 207 291 491 18 60 493 933 174 848 830 639 122 124 286 608 548 135 411 676 956 660 412 116 729 794 268 289 438 657 165 726 414 341 233 531 6 818 382 430 962 897 516 466 534 747 104 552 633 103 181 395 780 598 852 856 846 417 362 372 749 612 643 48 67 926 19 868 870 297 821 335 972 441 687 929 700 829 544 311 195 767 909 712 347 889 163 22 214 98 556 783 763 509 707 240 640 489 139 322 290 957 141 236 354 873 226 542 380 538 877 38 3 206 172 225 369 963 573 436 15 266 127 819 510 806 759 182 901 447 303 396 65 978 891 804 554 754 345 911 953 869 519 263 952 993 140 252 896 49 853 20 159 689 917 179 490 4 863 635 959 758 110 668 334 553 391 166 134 445 142 31 537 837 324 536 683 471 193 886 693 101 883 422 251 368 997 699 808 399 755 213 512 999 593 276 589 878 530 939 359 310 701 692 154 197 59 876 13 46 664 57 964 521 288 505 278 180 646 293 847 735 229 224 406 401 998 722 517 787 196 440 188 989 86 465 71 392 309 146 187 285 16 661 656 274 284 582 757 416 865 938 708 892 376 871 666 321 584 45 558 597 397 641 940 825 153 638 351 481 782 902 184 394 789 572 115 935 908 210 874 793 282 111 905 239 936 366 418 581 662 741 375 138 720 906 66 398 990 810 528 738 992 522 202 81 704 314 931 426 697 431 679 453 378 503 748 408 1000 665 785 566 971 596 994 836 432 851 875 91 523 753 389 318 487 798 719 921 511 215 850 895 880 108 244 407 450 626 364 476 106 771 93 162 605 470 444 518 630 739 587 826 51 761 9 475 238 620 855 655 817 834 991 178 547 96 306 269 90 218 562 968 292 456 496 12 313 262 84 53 678 667 742 622 338 299 649 383 525 867 546 702 201 305 784 654 173 78 599 601 455 446 580 811 485 448 560 76 770 529 461 37 919 779 87 781 893 176 900 495 102 17 736 75 823 11 346 464 35 866 669 586 27 328 500 40 557 508 507 603 752 960 710 21 680 164 915 405 259 841 170 788 568 801 563 377 271 610 320 23 403 64 235 82 840 859 545 36 211 861 617 191 967 937 74 386 973 606 549 602 981 910 279 300 80 308 2 249 983 85 230 766 393 864 410 706 828 941 315 107 423 25 732 966 559 694 674 228 670 55 317 151 129 387 242 451 637 571 578 437 287 792 47 686 150 145 370 212 682 607 621 696 653 555 205 988 301 898 137 304 112 156 918 32 930 890 711 28 588 371 462 298 155 585 254 143 814 272 420 574 361 41 221 62 974 501 234 658 958 8 97 192 168 690 439 208 592 504 965 217 385 247 632 356 838 969 764 803 924 750 147 920 824 199 255 169 7 44 50 478 858 357 651 326 33 986 797 835 94 128 388 854 565 89 677 925 768 452 583 131 532 492 634 709 685 812 429 842 773 358 725 827 513 951 934 671 133 576 849 473 717 312 914 352 227 99 731 946 209 888 912 443 10 775 79 198 379 132 514 502 113 232 384 644 404 261 948 344 885 171 675 614 365 29 945 186 428 483 776 703 469 449 83 762 260 157 336 360 629 550 283 175 615 713 167 42 425 121 942 628 220 413 222 995 275 307 822 100 616 331 976 816 434 264 109 927 604 881 148 760 904 609 194 189 468 486 541 524 943 672 43 527 160 590 949 296 467 624 333 442 772 105 281 498 577 535 984 350 716 932 796 5 809 730 611 39 248 457 72 839 579 253 595 996 648 955 237 570 241 802 257 14 600 88 185 860 419 56 673 415 954 223 190 472 183 119 219 421 348 61 323 54 515 245 688 977 980 879 400 894 832 961 125 564 539 58 200 474 737 820 265 177 728 355 715 756 619 645 740 727 479 751 204 744 778 684 844 267 277 327 907 52 1 118 805 497 721 477 63 899 506 409 152 363 799 126 144 330 922 746 302 480 928 520 246 339 158 258 970 695 427 120 691 913 373 95 786 295 270 642 795 114 256 243 216 650 92 698 424 857 325 613 659 231 923 636 402 374 337 34 332 484 872 526 26 482 567 944 130 381 734 316 705 433 343 800 916 714 551 319 575 533 494 543 745 115 748 949 272 269 972 257 14 679 782 158 498 481 596 753 163 700 152 714 590 843 410 778 623 210 883 31 270 48 743 356 7 696 863 969 555 444 499 224 757 944 326 836 862 691 249 587 965 614 769 339 196 633 816 603 622 301 97 13 11 568 767 925 814 962 161 780 156 792 47 5 17 455 164 955 199 556 380 233 868 457 709 54 752 918 184 307 790 242 518 988 84 669 9 46 594 327 350 629 274 262 175 260 645 473 483 191 75 393 874 364 390 321 180 811 358 810 8 429 409 797 936 286 29 440 69 32 458 813 770 36 232 28 268 670 777 111 938 840 173 673 781 981 872 208 436 779 398 894 40 253 512 414 250 62 298 819 572 228 786 853 615 515 541 96 619 823 511 378 557 784 595 346 282 145 100 130 368 320 882 687 45 103 902 838 185 329 727 733 206 480 266 85 160 899 297 281 688 740 279 901 667 926 26 978 140 229 945 422 131 316 507 236 922 514 345 319 504 977 475 460 974 30 288 187 671 220 468 426 712 101 762 535 808 833 24 824 418 582 659 569 552 877 408 308 377 313 602 846 548 829 527 724 758 479 16 443 415 549 934 932 132 304 347 717 935 383 544 124 617 315 165 589 240 389 18 579 379 314 459 678 486 859 74 545 182 88 488 476 340 119 299 355 22 567 575 728 344 760 157 330 878 860 905 154 930 929 923 946 994 503 70 802 912 707 641 701 231 425 388 94 6 737 927 258 172 754 650 989 284 246 60 203 451 821 888 333 367 997 564 913 834 546 23 648 107 490 67 271 866 561 189 903 354 815 789 395 653 283 522 910 521 822 280 230 178 858 791 295 513 392 90 477 37 285 870 796 585 577 52 558 291 396 234 731 223 176 529 526 106 672 856 898 411 116 543 586 302 812 601 948 803 915 471 244 539 95 50 987 420 201 729 439 139 276 528 628 827 362 401 952 662 804 92 219 169 469 427 137 453 621 402 55 400 828 273 886 839 123 361 348 20 42 259 970 342 147 174 592 959 434 806 76 627 763 638 742 495 738 879 255 186 211 435 487 865 149 501 801 338 183 954 710 421 772 755 431 239 695 933 547 647 563 153 317 583 734 773 765 449 117 982 559 510 775 651 405 825 747 353 914 448 636 576 212 612 127 698 751 584 370 640 289 635 795 83 413 600 992 505 34 966 58 336 689 749 15 71 942 630 10 226 837 580 248 605 983 489 597 690 705 372 871 771 540 835 21 417 739 456 238 384 624 663 642 57 643 976 287 293 537 960 375 573 437 685 122 593 334 940 616 300 493 256 135 608 290 382 197 937 151 718 39 990 64 591 532 450 51 81 607 332 407 975 686 445 794 73 93 516 884 108 800 893 278 957 852 365 113 785 703 394 416 217 999 665 482 788 841 716 105 941 611 351 864 155 275 391 138 381 432 412 562 194 722 889 311 366 951 68 19 921 428 109 699 343 677 553 881 171 897 142 711 397 209 973 310 205 118 574 470 876 263 618 832 631 386 706 79 323 324 666 761 625 613 626 446 277 63 820 980 126 880 798 993 502 102 566 538 369 387 357 849 610 406 830 467 251 294 917 247 59 805 65 725 179 112 177 844 98 318 719 441 683 374 325 148 143 675 134 891 195 971 578 38 907 542 984 681 89 750 91 745 964 461 465 968 500 756 668 947 159 376 216 99 713 144 166 494 484 252 136 720 385 851 193 857 12 676 598 831 652 3 996 146 168 950 560 497 620 524 491 360 523 746 404 953 214 943 472 72 963 104 243 114 920 694 430 241 646 682 658 861 875 41 331 571 764 565 202 867 766 110 736 693 637 433 697 599 581 634 519 939 604 237 850 162 661 442 531 730 292 506 632 998 708 424 723 419 826 774 66 904 848 924 787 799 931 533 438 530 534 447 732 741 2 793 222 464 78 509 655 170 508 86 44 335 919 133 551 588 783 702 337 979 227 207 928 776 908 121 474 892 916 87 463 684 845 454 56 261 181 649 49 657 896 721 692 744 35 129 235 660 768 363 218 550 956 188 4 198 958 466 869 221 204 873 371 842 985 496 192 895 82 352 373 735 517 128 403 817 80 167 264 492 885 25 536 644 900 525 674 664 890 554 200 322 53 639 1 190 213 606 986 33 312 303 995 656 961 452 887 423 818 478 254 462 759 349 27 847 911 265 267 43 141 77 1000 654 120 609 726 704 328 906 150 854 520 225 341 399 125 855 991 305 807 296 680 306 485 245 359 909 715 309 967 215 61 809 128 85 394 380 938 973 187 341 578 867 373 135 511 932 914 531 597 748 89 616 662 540 946 169 841 990 104 40 801 464 208 576 569 285 314 152 517 617 655 80 694 561 267 869 6 921 538 242 508 265 659 145 565 371 818 784 839 161 350 451 559 769 105 712 735 179 986 679 7 254 259 256 401 626 203 457 375 27 50 33 204 996 132 964 211 848 947 829 17 357 785 271 622 674 115 400 644 887 787 185 564 717 337 438 173 366 52 190 791 883 37 900 779 876 544 174 103 84 924 957 759 802 826 761 820 821 575 770 607 233 904 333 69 816 12 212 83 862 61 749 671 915 60 164 71 408 43 855 130 223 808 441 406 388 243 557 530 100 361 14 407 800 609 23 16 709 425 587 950 633 351 490 882 660 349 3 127 504 93 935 690 927 619 109 733 416 747 88 437 238 30 222 251 70 722 291 415 634 479 833 368 484 180 8 861 137 227 931 412 315 555 331 583 774 15 806 969 372 455 53 141 188 235 672 311 312 370 209 198 711 554 632 73 545 681 295 542 977 155 706 159 131 591 734 541 968 652 110 307 318 736 123 689 911 296 700 262 140 684 289 57 112 436 566 91 419 44 506 628 886 975 916 4 988 507 716 976 338 528 274 918 729 704 327 459 640 461 374 129 523 379 269 330 120 625 22 86 193 680 260 615 752 675 696 773 116 113 21 678 762 474 329 493 444 998 673 344 432 851 753 980 804 214 901 567 468 305 786 885 757 133 635 496 423 693 710 849 489 562 631 197 750 476 216 864 664 745 809 499 42 471 758 433 245 956 727 277 744 354 707 10 392 692 168 195 497 13 519 395 117 313 954 328 54 445 772 991 38 601 783 831 930 347 647 453 984 516 75 46 410 550 605 118 304 45 266 162 967 148 763 781 405 447 933 989 657 97 983 336 467 218 121 858 695 478 360 923 699 970 421 309 420 573 539 108 96 730 810 702 951 240 39 599 665 290 158 292 156 24 524 974 253 755 790 94 828 402 422 698 503 119 982 960 458 398 413 586 99 879 288 501 568 136 658 683 473 543 838 563 907 892 547 732 648 154 725 963 74 20 234 845 286 805 756 232 383 157 205 703 302 101 494 281 582 365 220 788 268 686 534 364 611 728 645 249 803 32 244 340 754 897 236 646 319 910 913 603 873 649 872 449 742 570 324 426 824 589 498 614 382 817 606 941 475 95 150 776 427 857 239 767 384 175 465 385 661 488 993 840 922 898 51 258 386 837 393 766 255 584 230 553 765 482 241 261 111 47 875 920 836 63 411 868 685 896 610 642 618 842 308 811 431 581 172 399 297 282 854 322 59 201 272 481 323 294 962 381 639 994 387 942 529 682 880 353 906 955 556 823 215 345 835 303 636 863 139 881 483 358 952 1 714 526 936 793 889 919 456 512 978 87 676 226 602 621 346 949 592 435 598 741 521 56 26 782 276 548 65 715 939 171 126 778 928 25 691 574 301 701 378 221 477 844 293 491 890 321 452 966 92 367 912 403 163 943 213 903 663 825 585 775 917 492 595 623 160 167 846 812 533 247 513 669 677 466 369 558 414 771 834 287 263 359 58 178 789 397 929 549 651 532 981 799 79 389 827 688 629 780 210 348 9 34 593 505 67 202 522 418 77 224 66 764 300 958 666 463 884 888 2 165 768 891 90 270 78 743 310 257 495 813 650 480 217 430 908 439 151 142 596 144 987 390 830 446 590 535 843 41 985 874 878 999 608 637 852 620 552 594 194 11 515 525 627 183 252 146 76 612 36 856 670 708 122 396 31 705 726 343 899 102 231 724 192 877 279 196 48 738 273 486 28 434 687 536 199 442 334 731 721 905 207 948 740 246 82 177 298 937 237 972 600 792 248 953 35 579 107 613 409 125 342 363 320 153 572 945 429 850 604 280 487 448 807 795 760 815 718 186 339 819 739 560 751 362 588 55 49 283 777 138 181 909 860 719 191 713 992 518 853 470 306 356 450 326 299 1000 72 997 485 377 317 417 29 847 737 961 454 643 250 147 124 796 668 926 149 577 462 5 325 866 995 510 537 832 229 460 18 925 472 143 865 895 527 551 189 316 971 176 64 106 871 638 184 656 902 98 206 502 870 404 19 443 797 424 894 654 697 114 469 228 62 170 979 893 376 822 630 355 624 391 440 520 225 182 720 81 200 219 580 264 965 944 814 278 723 959 134 166 746 859 940 514 798 653 794 500 509 275 667 284 428 335 546 68 352 934 332 641 177 275 616 732 826 829 36 98 868 814 362 152 672 583 138 297 951 178 624 909 259 475 713 376 801 769 580 680 206 354 59 287 652 702 887 396 913 397 792 622 328 480 191 49 139 80 72 471 135 241 398 758 775 663 495 78 208 404 447 197 708 428 962 11 487 730 793 375 756 719 516 348 606 993 458 943 644 892 612 592 456 257 422 636 805 303 819 725 846 946 109 306 289 778 706 665 84 235 505 326 325 420 720 648 333 640 797 162 972 617 114 954 955 815 320 882 451 29 15 626 437 608 620 161 731 684 340 168 671 395 227 531 296 504 832 875 564 570 127 27 207 58 522 978 86 966 423 555 501 8 540 123 317 914 863 768 800 545 96 619 925 965 947 54 108 73 256 7 812 985 115 634 205 654 28 57 847 430 467 971 997 55 973 38 948 158 132 911 704 703 83 716 679 635 379 711 575 282 515 393 468 934 733 884 661 318 185 603 681 381 247 111 211 481 263 201 658 871 142 290 735 883 462 877 461 122 358 62 189 542 857 865 677 444 314 193 192 860 519 563 958 695 710 90 414 698 976 374 299 560 581 190 399 762 443 638 150 6 667 498 643 879 187 686 645 807 876 202 633 464 271 482 532 727 817 313 618 70 35 433 889 473 840 687 837 93 336 165 512 977 920 979 607 919 101 295 655 852 513 100 330 926 975 691 321 961 506 76 445 820 849 548 881 802 558 950 311 888 823 343 453 324 500 53 448 105 874 827 195 157 594 485 121 455 828 112 922 582 898 357 74 120 16 509 110 223 332 615 631 957 991 149 850 463 131 593 409 251 89 373 930 371 417 92 766 780 279 767 273 724 689 569 169 998 754 610 262 25 71 383 34 798 493 551 476 611 721 146 198 856 182 4 736 552 864 243 361 265 403 709 47 859 147 931 30 536 184 405 466 752 31 388 773 304 368 41 567 585 220 10 37 779 765 416 484 916 434 369 785 174 286 352 668 786 79 675 676 770 20 64 460 298 285 987 960 787 356 329 288 940 164 249 749 459 175 302 932 441 183 520 843 821 474 543 452 1 270 477 143 546 465 602 660 479 518 656 342 614 218 431 438 588 604 315 153 942 659 307 803 524 576 140 897 790 293 160 209 179 322 450 511 215 910 341 902 407 384 390 915 528 748 514 831 411 394 213 657 107 597 26 267 392 772 503 794 984 878 573 442 301 43 896 774 334 621 989 130 553 236 91 544 855 728 232 642 61 982 739 784 530 921 891 729 723 697 337 186 196 347 983 918 94 995 670 974 833 537 225 839 751 367 48 50 427 996 844 529 14 231 276 700 718 541 291 743 155 587 21 755 589 426 595 366 69 858 712 126 574 18 159 873 952 781 559 808 425 166 233 65 248 590 44 491 260 449 628 284 584 653 436 310 999 77 605 804 9 250 234 649 42 741 360 316 912 272 194 372 5 255 791 862 181 118 280 777 338 104 277 929 740 483 830 880 788 75 188 937 869 335 795 747 364 23 534 714 281 148 13 378 406 994 905 848 151 410 499 895 693 305 872 39 771 527 309 508 66 557 799 696 822 674 851 906 136 216 813 173 623 171 117 630 963 419 796 63 113 1000 496 382 32 753 970 323 156 609 694 119 549 886 85 678 941 688 141 738 353 3 824 866 203 571 854 52 789 810 204 229 715 988 539 502 253 936 757 154 435 167 650 344 746 836 212 56 517 927 935 331 221 472 40 705 457 750 901 386 370 992 726 125 283 345 734 238 632 782 385 666 662 598 841 945 669 809 478 853 200 278 412 744 264 692 246 439 646 825 440 639 199 470 228 596 565 629 722 904 761 900 214 742 359 903 245 673 586 242 12 144 418 402 95 959 82 885 890 137 170 986 294 51 116 391 97 380 346 510 701 349 312 625 949 707 806 842 990 377 252 60 401 682 554 133 261 899 497 319 579 964 88 99 664 763 258 968 351 556 601 274 685 421 566 535 217 683 699 776 67 550 106 870 230 783 759 647 838 591 266 561 17 254 124 424 490 939 87 969 486 834 894 811 400 745 129 600 128 764 339 523 389 363 980 717 469 134 737 835 45 300 180 907 533 845 893 526 210 933 22 944 488 446 268 568 525 81 489 613 599 432 538 408 651 308 641 521 415 562 269 226 46 924 577 2 292 637 387 244 24 861 938 917 102 760 690 222 103 219 494 492 176 908 327 956 967 240 237 454 867 33 68 981 578 413 547 145 928 355 818 350 163 923 172 429 365 953 19 816 239 627 507 224 901 877 692 254 593 117 881 818 204 58 426 494 220 713 397 281 797 31 148 333 715 423 107 19 414 156 16 721 968 518 350 909 79 416 318 843 305 51 213 78 846 876 610 460 49 820 611 636 277 367 970 157 572 3 864 575 32 155 232 331 790 110 170 719 295 871 378 546 233 662 413 913 278 979 567 161 770 145 552 228 368 597 300 674 263 680 929 775 959 436 995 495 887 468 872 332 511 921 447 346 235 903 930 641 791 554 38 962 504 544 341 810 354 80 458 716 889 315 255 291 730 464 997 706 682 469 660 535 9 352 103 910 663 840 324 618 410 261 814 454 217 102 181 559 256 774 237 560 35 837 388 561 805 704 87 992 536 267 722 690 310 824 301 94 57 171 478 591 579 374 707 510 941 178 542 42 409 387 299 859 939 562 408 894 563 684 251 594 507 749 505 491 725 973 978 532 424 182 481 40 737 743 812 850 101 287 788 46 167 322 625 239 355 566 943 307 772 677 212 83 589 164 18 904 612 771 718 116 924 565 179 21 109 742 335 672 644 861 162 582 119 403 463 661 500 823 360 676 687 738 415 290 967 619 961 852 244 517 888 270 75 695 800 401 832 605 750 475 842 63 329 537 977 786 964 375 222 8 221 132 39 34 938 848 878 714 608 953 787 940 858 836 508 250 693 56 328 762 377 14 282 303 666 880 954 427 29 580 598 371 118 272 297 539 304 317 194 96 545 389 816 425 47 128 203 516 656 456 854 763 446 269 891 947 907 234 48 190 822 746 919 498 108 765 112 712 875 944 309 465 773 411 280 311 868 728 326 866 166 884 146 694 735 91 122 697 945 126 236 757 988 402 219 622 521 600 541 969 187 807 658 279 159 392 530 151 649 590 908 882 975 288 758 421 764 180 493 588 225 957 931 784 104 569 604 89 777 631 551 601 153 751 138 480 639 574 192 900 723 359 780 61 502 380 188 428 999 501 747 555 729 160 710 406 686 321 125 753 934 183 702 358 853 744 50 821 476 23 828 798 739 794 74 571 994 830 732 650 12 533 4 839 484 829 242 356 73 314 928 971 550 275 515 176 62 72 6 711 826 779 549 200 211 557 701 564 97 149 53 752 323 806 808 670 419 343 553 655 22 831 158 45 206 340 783 886 804 373 319 667 430 942 691 106 538 208 865 506 325 617 457 665 399 348 520 147 442 576 417 696 129 963 857 140 336 448 353 467 441 265 432 614 393 766 366 905 629 615 731 486 320 581 438 698 477 284 241 439 703 834 443 141 435 624 592 991 174 705 925 935 185 334 214 906 499 276 825 986 981 52 974 98 524 195 869 621 863 983 173 792 130 890 298 916 66 613 376 485 115 681 226 177 452 308 845 927 274 514 193 405 899 688 587 558 989 186 917 664 609 914 634 264 955 949 420 191 819 748 708 271 268 196 809 347 246 165 652 599 626 647 835 398 471 895 470 450 142 207 131 253 902 412 381 345 1 175 154 150 482 55 847 796 856 490 434 144 286 172 733 640 923 65 577 453 43 137 568 685 893 642 294 653 216 892 189 223 472 5 851 496 33 37 1000 230 985 418 68 911 139 756 77 720 709 198 218 984 342 648 523 606 215 444 70 285 383 679 184 422 394 936 570 262 781 60 99 312 996 440 302 726 365 289 362 883 266 578 937 344 330 92 759 635 755 638 920 123 133 296 952 651 754 379 229 699 361 351 24 873 595 111 36 227 248 84 163 258 898 386 659 85 972 741 789 489 209 767 993 364 488 260 951 327 30 813 363 603 668 259 645 862 795 231 965 912 623 349 10 395 81 127 497 932 745 466 492 782 768 372 531 473 841 793 657 525 976 13 838 586 526 646 637 100 528 240 134 67 455 11 529 121 980 90 669 918 82 815 596 479 71 855 509 503 867 273 487 897 202 628 15 879 874 238 827 776 630 369 673 982 736 292 700 152 896 357 69 429 761 803 27 449 727 926 59 370 197 633 512 257 683 407 950 44 527 602 885 689 474 245 966 135 915 93 390 54 734 459 607 620 632 41 17 2 844 338 86 113 313 998 382 114 400 654 522 201 210 671 801 124 337 860 483 25 247 958 811 948 802 385 249 445 168 799 833 20 870 199 922 513 136 95 584 433 616 28 778 205 769 556 316 283 384 88 724 585 548 849 243 431 534 540 946 960 339 169 547 306 404 543 760 143 627 678 7 105 396 26 224 717 817 293 933 785 120 391 643 64 437 461 519 987 76 956 675 583 451 252 462 740 990 469 378 703 947 180 878 527 53 903 508 551 270 335 211 350 886 382 164 555 507 70 141 113 489 979 520 545 746 327 711 635 352 182 37 919 710 362 685 888 534 125 799 588 306 720 943 372 951 702 743 727 714 926 865 674 974 744 235 121 25 27 130 62 111 777 436 867 467 816 812 846 669 583 269 208 813 969 924 380 163 425 877 847 984 239 160 250 389 647 624 20 344 42 240 792 453 328 499 268 653 23 100 10 450 807 535 757 185 479 885 400 760 987 120 451 916 627 286 666 402 448 579 276 871 161 773 608 514 851 596 893 628 725 563 153 775 841 713 183 486 963 283 610 359 381 863 981 513 428 142 117 251 458 544 966 51 739 47 66 308 191 817 302 99 171 152 950 587 174 562 131 980 709 509 607 997 170 521 237 323 157 89 704 487 222 73 907 614 284 384 766 363 413 882 835 39 303 920 186 853 331 833 540 28 266 332 366 272 618 44 945 686 455 660 216 625 77 179 219 960 178 343 640 405 658 230 206 50 136 651 860 782 65 858 438 427 491 150 787 664 828 740 483 38 633 116 837 461 411 869 925 34 317 810 404 326 645 554 169 158 976 97 14 149 12 691 385 811 619 918 475 915 584 330 433 408 351 29 875 401 241 482 815 908 716 590 253 43 622 46 842 613 524 416 632 529 523 444 843 17 244 957 409 275 85 418 512 954 722 277 281 749 370 488 30 357 57 18 515 210 748 395 593 732 288 830 565 675 552 40 696 305 767 501 354 595 572 194 537 321 637 504 341 484 199 679 189 260 680 279 968 992 201 995 942 573 850 480 629 459 456 292 821 661 880 578 86 36 69 387 49 526 474 575 557 789 477 929 473 320 5 184 212 805 741 439 15 730 684 701 717 278 656 516 939 367 312 668 173 906 998 973 570 91 243 426 82 41 759 728 591 481 218 61 220 742 785 434 738 291 115 172 9 598 75 485 933 285 941 96 452 753 652 845 386 531 347 84 261 217 556 156 699 348 79 429 356 894 273 466 147 904 443 126 4 295 781 999 944 209 697 383 422 360 823 105 264 227 612 290 891 98 465 132 626 54 318 719 752 922 582 104 449 430 848 123 454 228 101 923 224 567 731 726 559 597 162 971 510 233 964 325 586 793 566 137 890 881 396 339 542 463 601 955 349 249 839 200 930 63 662 296 143 733 258 905 492 118 938 761 962 856 106 271 688 124 864 798 313 536 16 569 263 718 24 462 414 267 550 419 927 33 369 564 631 122 883 949 769 577 965 165 623 265 496 896 672 615 259 824 505 825 568 376 778 783 861 673 497 677 959 35 346 862 802 371 140 729 176 476 393 953 205 231 788 859 256 197 88 900 446 765 68 145 223 528 712 421 342 353 902 119 988 1000 530 110 522 800 375 399 11 870 852 806 747 460 58 594 795 412 603 297 340 952 298 657 585 687 814 468 315 993 994 76 280 109 638 786 80 768 432 333 558 229 772 978 602 721 694 22 538 914 776 139 114 374 81 592 580 365 735 849 299 213 440 700 134 128 533 705 127 650 620 857 90 985 899 511 60 698 56 506 897 470 338 304 48 804 95 257 829 403 553 873 423 681 478 693 764 751 198 948 435 754 723 879 274 417 909 690 832 724 175 247 245 643 818 866 431 138 771 648 503 996 19 282 986 13 334 779 967 641 758 464 539 784 78 345 494 319 392 982 311 913 822 616 706 649 876 762 166 364 495 232 394 670 604 763 493 192 621 609 934 397 221 532 177 889 236 665 611 500 676 695 692 83 207 887 808 737 203 836 52 734 827 168 826 103 457 391 336 187 707 689 368 796 956 977 21 639 671 972 441 64 901 855 398 797 990 471 2 654 541 324 181 549 337 310 225 167 636 148 262 287 819 946 309 854 518 794 1 543 617 940 667 975 248 407 917 910 872 87 314 790 490 989 133 820 912 390 525 840 102 498 646 355 715 300 144 293 928 892 410 655 294 204 424 74 970 708 561 921 519 634 547 31 736 190 991 193 289 32 935 546 94 756 112 377 329 301 961 838 67 874 682 92 780 791 155 548 246 898 8 93 663 644 55 770 361 834 188 129 745 6 242 502 605 560 447 214 936 307 406 983 316 108 420 7 238 801 659 437 322 442 774 146 26 472 589 373 750 226 831 388 678 151 755 135 154 581 71 576 642 868 958 911 72 196 3 844 234 606 809 937 415 445 931 59 254 159 517 379 202 884 630 255 45 252 600 932 195 895 571 107 683 215 803 358 599 119 168 302 633 399 238 488 762 803 671 547 962 518 118 605 797 82 158 755 347 519 255 866 925 559 731 219 884 760 967 748 955 308 348 887 585 821 846 809 830 265 669 226 275 364 891 503 751 883 852 370 13 346 667 106 198 357 506 561 490 522 889 720 534 117 583 705 909 842 214 997 371 908 750 380 510 685 12 839 722 303 822 680 310 234 820 620 986 466 977 337 329 644 25 514 716 810 957 896 855 796 725 848 941 679 31 216 320 550 253 998 450 831 334 638 664 834 53 460 323 344 262 520 838 261 16 215 867 858 60 894 314 609 742 835 208 115 804 526 44 202 601 144 191 304 86 688 383 235 825 800 985 616 385 175 45 629 870 269 434 311 611 641 376 97 373 374 496 93 462 926 897 893 548 921 41 123 43 324 687 812 701 538 145 7 318 781 976 199 961 698 792 361 772 458 231 929 600 413 511 937 635 840 562 270 944 189 853 966 981 659 301 640 136 574 505 946 391 587 237 777 167 560 793 833 418 35 313 871 596 643 754 408 693 610 542 645 899 367 218 220 397 786 886 368 104 934 863 920 578 209 345 862 845 801 36 823 11 381 952 564 392 873 649 916 162 309 992 489 350 166 258 312 636 386 603 814 719 33 379 326 832 420 971 201 770 983 49 619 54 403 137 612 978 15 615 872 623 727 906 10 541 498 283 568 101 675 569 64 139 6 87 681 982 190 431 991 21 586 973 278 881 939 92 657 528 895 378 155 18 999 68 654 266 958 589 205 735 732 703 257 156 500 678 395 905 412 876 910 433 712 203 422 523 734 686 138 461 552 753 676 533 726 658 179 108 411 79 972 192 885 354 441 90 928 430 285 624 474 617 81 708 591 483 279 779 882 571 188 470 152 975 78 816 914 626 29 924 51 187 277 717 851 398 651 415 493 443 388 729 627 274 150 543 647 351 292 767 768 259 447 105 241 847 795 950 744 263 471 134 225 464 251 700 76 537 898 37 38 195 457 465 264 290 186 128 690 558 419 697 328 239 618 157 759 164 613 67 365 733 581 878 642 401 287 743 463 154 268 210 788 146 476 984 723 245 377 706 875 75 316 763 628 135 942 890 284 229 593 573 233 927 296 436 807 695 808 648 951 475 652 730 590 517 291 865 565 486 243 343 432 321 2 757 713 785 250 224 213 555 995 970 668 837 362 59 439 410 943 576 595 694 828 338 696 765 607 72 39 57 960 426 249 784 655 339 827 653 606 665 437 692 932 829 46 776 163 933 113 342 394 151 746 923 99 286 841 353 911 103 459 85 400 487 306 387 650 721 88 298 131 965 359 663 857 515 584 988 402 637 289 824 230 120 83 159 549 428 599 14 65 183 728 349 956 683 531 540 948 987 798 815 621 125 512 109 682 247 598 993 940 116 467 132 844 254 507 180 557 55 714 375 228 990 222 305 704 508 774 577 482 182 260 63 880 252 662 802 656 954 639 495 27 393 299 752 256 423 356 194 850 864 451 477 372 280 689 501 196 1000 424 73 126 646 23 900 317 724 888 425 945 52 84 409 80 440 769 200 48 674 173 502 622 749 491 174 193 737 172 161 497 360 684 901 141 244 297 570 273 293 454 661 818 181 790 964 17 204 149 19 532 148 267 554 854 859 485 513 177 24 843 170 630 66 355 178 319 89 47 405 710 968 938 366 336 740 69 902 582 28 169 791 756 766 133 9 594 741 672 147 739 922 442 913 307 340 912 670 903 34 185 747 452 114 861 780 907 572 836 935 794 860 160 949 184 416 352 449 811 553 217 421 212 530 604 931 702 994 563 771 242 516 783 325 546 709 469 130 632 499 171 745 389 479 989 197 556 580 122 782 61 492 96 879 414 142 509 335 539 877 677 856 248 544 773 71 817 806 789 963 494 711 272 143 100 597 363 707 407 736 868 918 165 953 980 566 761 70 26 95 322 206 438 472 849 369 826 448 660 535 478 930 445 331 22 236 936 527 592 691 406 74 94 874 614 281 504 446 536 221 996 390 3 396 5 358 56 417 959 738 327 282 579 58 758 666 456 455 288 892 333 124 435 330 1 295 588 223 240 382 140 468 521 715 480 107 481 764 529 787 300 30 444 608 524 91 111 294 384 20 315 631 673 551 332 718 699 917 602 276 775 129 799 915 919 404 207 62 545 634 227 98 819 453 484 42 232 176 32 4 110 427 429 525 271 211 127 8 102 869 974 473 40 947 778 50 805 341 246 153 904 112 567 813 979 121 969 77 625 278 169 2 45 286 628 521 859 911 789 460 559 548 515 386 357 655 218 634 47 877 468 302 266 454 683 66 27 478 114 794 904 516 127 431 217 910 732 704 242 30 773 441 102 577 785 726 347 492 171 159 151 693 5 929 75 395 179 766 867 541 958 978 804 293 817 844 39 417 202 674 407 525 725 518 125 724 880 918 871 359 368 333 73 891 228 97 562 479 325 154 807 254 574 959 620 259 622 772 295 48 183 221 956 714 316 912 310 778 951 948 736 783 712 488 797 659 609 922 606 21 621 649 410 440 501 334 508 924 400 920 471 917 376 389 196 720 731 339 715 485 450 162 947 631 173 80 406 145 452 514 223 420 462 767 287 314 4 272 540 990 464 897 378 231 531 543 141 539 503 355 89 53 860 496 695 328 252 507 79 78 435 547 205 348 495 123 358 840 599 379 957 26 42 413 603 135 513 696 255 645 360 186 710 672 490 522 143 449 986 995 626 350 62 68 583 708 260 722 211 664 256 569 474 67 744 774 685 906 292 98 782 883 72 690 338 447 502 152 116 554 484 803 612 903 156 142 69 639 909 134 969 363 29 469 762 919 741 798 671 336 791 442 367 106 50 364 977 215 747 132 177 225 949 624 787 31 938 862 875 421 22 396 499 987 692 678 915 305 416 570 198 87 781 445 467 172 443 926 10 633 899 317 769 980 250 117 282 851 826 214 37 486 723 146 14 717 573 425 873 120 229 506 95 853 383 312 864 197 821 855 306 271 775 290 213 752 594 932 653 489 234 439 557 208 898 805 91 638 872 43 892 618 394 382 549 475 103 236 716 110 426 480 88 44 375 20 409 901 433 751 962 92 361 498 237 64 703 212 914 263 847 241 796 964 111 227 953 430 122 296 538 100 584 340 104 869 566 523 352 381 842 530 219 275 802 200 158 473 996 264 648 718 35 955 115 9 1 757 694 760 500 970 728 76 36 743 131 258 709 968 845 510 643 578 107 759 139 894 397 960 818 233 144 856 582 174 854 6 890 784 544 356 863 201 841 702 636 300 640 719 939 730 343 908 74 238 679 7 865 933 180 656 829 113 792 597 770 832 411 974 453 966 675 824 568 916 206 164 56 129 535 665 365 581 810 512 342 555 552 902 52 913 887 415 412 345 150 301 992 307 799 335 753 706 34 15 481 188 684 330 870 711 734 59 673 140 190 588 967 438 687 754 261 326 835 532 526 309 303 923 560 635 99 49 625 650 601 866 149 189 170 248 279 175 613 627 940 167 984 220 816 662 934 808 147 646 246 285 23 843 494 370 676 985 763 729 668 77 65 427 28 136 181 422 520 46 519 786 604 130 324 373 457 592 320 553 3 384 483 537 579 419 534 882 564 991 580 222 161 247 299 90 33 193 444 585 874 698 54 600 24 935 971 764 280 239 850 294 401 230 268 611 57 551 109 517 886 617 108 536 849 83 257 575 12 572 545 590 689 432 825 776 830 737 761 961 477 61 727 688 647 408 965 868 697 470 341 907 881 207 982 834 839 876 819 448 812 194 790 663 946 608 405 351 828 380 168 371 466 243 298 944 846 806 937 210 931 509 615 71 632 270 896 203 943 571 605 550 591 337 884 276 700 476 755 900 641 465 801 392 999 713 60 567 288 885 434 657 927 118 277 25 245 311 630 504 70 607 738 888 318 680 895 372 128 487 836 308 598 185 404 13 593 216 253 119 701 418 374 41 831 472 126 742 249 8 942 166 436 589 402 251 707 528 666 244 388 391 138 740 941 267 565 281 644 85 642 677 429 858 733 739 344 209 148 124 750 51 670 658 157 524 455 428 619 18 749 451 813 682 681 176 768 973 369 385 669 82 905 629 610 11 994 32 398 963 458 313 319 390 975 542 511 788 165 63 40 274 224 793 809 321 614 101 827 735 94 661 424 121 602 660 979 878 879 331 823 482 178 616 291 240 163 623 491 456 800 983 950 362 423 204 459 133 667 705 153 857 58 437 463 765 533 105 414 137 699 811 993 852 322 497 651 354 265 377 315 195 838 837 399 945 563 393 833 822 756 187 814 972 86 889 332 262 446 184 96 988 820 93 529 297 930 779 505 232 327 191 304 595 84 160 493 527 556 19 861 155 848 192 38 199 16 721 748 558 546 346 182 652 269 780 283 925 235 921 273 349 981 954 17 976 289 461 777 795 686 586 226 997 998 1000 112 403 81 745 366 936 284 587 989 596 387 329 746 55 654 893 691 771 353 928 815 758 637 561 952 323 33 927 190 351 2 838 356 94 689 619 152 810 125 839 621 932 189 892 565 540 496 695 85 479 66 65 697 515 651 244 637 420 132 374 614 746 713 562 582 222 474 837 264 396 379 260 34 193 705 620 517 667 861 725 300 990 864 454 410 441 743 907 96 255 1000 953 846 806 535 386 878 402 728 461 950 20 469 468 780 294 411 865 690 327 700 56 513 45 658 145 707 585 220 571 669 475 251 509 375 547 271 877 587 399 213 188 685 916 485 416 207 939 617 413 842 425 902 598 738 281 88 22 328 863 912 348 133 857 936 744 909 355 249 972 956 115 431 898 305 363 352 894 173 448 811 72 791 59 447 55 847 253 57 606 602 631 269 486 561 442 721 492 928 970 32 856 195 845 581 138 524 154 752 983 483 460 903 688 520 166 163 398 882 168 536 634 8 644 530 820 618 503 383 706 325 419 197 901 518 137 600 787 682 867 701 594 322 184 759 929 46 680 974 35 263 934 603 98 858 999 873 782 819 219 369 304 261 719 346 25 546 684 395 499 293 666 814 365 645 78 821 445 532 653 632 315 880 813 788 994 668 201 975 742 918 229 825 734 897 299 908 79 733 683 53 354 836 888 704 272 495 755 221 500 510 646 210 720 350 664 359 473 993 826 40 202 247 140 997 391 491 914 862 333 403 586 24 49 622 381 372 341 969 196 224 139 216 204 691 108 412 17 194 955 63 102 301 835 100 523 324 980 200 417 789 89 266 424 591 282 775 41 183 494 182 392 905 345 470 522 376 292 107 274 747 709 361 14 531 800 339 626 90 242 891 575 13 696 342 881 357 749 296 456 284 458 566 245 406 758 52 636 235 39 601 171 415 422 654 576 316 175 698 946 302 449 768 128 735 62 23 549 191 815 977 859 954 638 708 563 985 886 311 278 366 660 998 570 185 629 126 718 623 289 717 21 338 86 122 722 215 662 677 259 745 490 51 852 945 488 198 883 330 178 225 525 101 437 105 558 785 401 364 899 885 280 868 258 287 423 926 4 394 223 167 240 28 964 387 331 753 952 511 67 716 652 812 633 804 373 736 482 117 124 16 254 237 534 616 827 657 428 343 978 583 58 11 630 612 283 962 564 36 120 840 226 279 737 843 958 451 797 924 790 761 68 405 153 550 831 303 246 875 121 123 19 82 512 542 326 778 779 568 129 505 961 647 180 267 991 48 144 979 76 938 393 833 484 930 656 770 588 944 844 608 450 370 158 81 760 54 248 10 77 407 1 848 172 211 771 841 678 91 430 432 106 748 12 208 319 218 650 149 702 462 555 234 987 911 156 593 176 730 93 693 27 605 337 592 209 866 285 61 572 7 699 368 872 169 573 976 446 937 959 504 808 377 434 70 262 111 314 26 801 830 232 766 989 92 712 957 642 607 290 465 142 440 146 297 252 136 554 596 317 127 751 552 756 796 83 640 358 466 42 726 114 599 988 310 655 162 853 548 360 104 675 321 960 676 781 275 400 996 187 672 917 233 291 986 134 773 879 521 850 805 388 767 6 37 230 464 206 943 694 551 757 459 384 174 205 95 741 421 497 765 764 537 69 849 477 578 792 519 544 610 784 347 828 31 508 921 3 250 75 732 480 265 611 526 323 834 543 453 823 906 786 336 367 613 119 160 703 925 47 740 15 443 409 256 97 5 941 438 995 896 214 378 452 243 414 711 829 933 489 435 777 64 832 900 212 803 507 967 649 904 799 595 887 590 389 436 408 308 816 298 557 380 860 529 472 18 179 913 241 679 476 855 731 203 824 822 165 270 659 295 966 539 597 313 514 71 922 889 463 231 84 802 923 478 895 992 661 884 277 724 239 769 199 164 794 818 157 963 286 228 609 131 910 527 257 112 947 110 130 851 643 141 774 371 615 670 674 103 192 553 663 307 763 807 648 312 390 893 397 750 971 628 80 161 43 427 467 793 981 493 147 727 150 870 533 109 915 349 968 73 186 639 538 362 919 329 506 236 890 798 545 541 318 135 559 624 671 50 340 949 159 457 635 306 556 739 444 729 332 99 567 382 574 439 869 148 687 155 973 762 418 692 344 783 710 528 268 87 143 817 516 931 151 273 809 776 309 471 641 625 217 579 982 60 560 44 984 74 238 772 9 385 714 320 276 951 288 502 665 942 681 481 426 113 177 874 353 604 487 965 170 876 433 498 335 404 854 935 754 686 118 181 715 723 871 116 627 29 948 580 455 501 920 38 940 673 589 30 334 584 429 569 227 795 960 185 565 979 836 313 8 528 176 997 279 113 112 140 958 589 93 910 170 671 826 444 755 446 253 277 462 33 741 956 802 426 345 252 707 594 977 505 308 895 262 7 742 371 90 503 56 969 432 743 271 847 326 487 463 849 884 809 568 718 636 507 261 502 706 975 989 492 534 980 727 86 1 678 305 724 380 567 561 508 210 683 583 198 734 496 715 347 500 982 893 550 697 16 241 651 95 740 957 473 765 984 551 961 29 834 38 906 526 296 25 459 808 207 795 643 788 54 572 384 94 453 579 601 124 973 581 751 604 467 381 434 100 71 340 968 196 654 611 64 595 431 328 220 428 965 12 150 549 705 827 853 736 401 580 245 319 576 685 632 998 120 389 908 162 204 383 422 51 933 818 342 402 563 554 211 14 950 4 27 306 52 28 558 669 894 924 842 351 206 963 490 541 776 905 116 214 703 334 682 186 212 634 930 828 768 570 562 653 104 775 40 233 648 73 717 704 732 600 239 934 940 451 316 375 53 831 193 58 623 722 144 341 794 229 325 935 533 320 805 376 527 382 413 427 361 47 857 537 899 55 136 512 11 41 542 917 343 350 292 646 66 101 23 256 456 687 309 126 881 410 275 200 311 638 482 926 660 111 139 166 336 941 346 230 21 666 876 219 517 862 691 628 618 143 141 888 681 417 791 388 607 2 440 399 689 615 531 539 716 179 584 249 199 108 652 799 553 630 873 749 291 872 480 355 393 520 339 123 349 525 474 708 394 354 397 617 364 729 152 85 34 892 237 395 449 661 327 406 813 128 3 927 269 675 460 80 62 536 938 624 127 996 679 882 298 60 43 356 571 668 268 286 173 450 582 318 684 650 929 540 411 838 377 811 829 592 257 418 806 801 438 556 877 992 477 774 913 655 889 103 301 942 987 281 260 315 454 772 822 218 588 656 890 759 183 297 790 329 783 511 225 358 137 65 566 165 825 777 995 331 67 848 189 766 509 548 458 948 599 177 45 569 819 299 322 499 761 796 723 807 878 835 202 232 955 348 117 962 191 710 970 538 875 436 586 897 782 20 702 637 642 744 754 404 76 98 758 898 610 658 824 596 757 74 107 954 912 747 479 869 182 986 514 255 408 26 242 712 670 222 902 290 363 506 700 800 839 84 631 134 931 266 476 516 421 535 223 82 547 901 307 649 285 201 626 686 544 235 369 133 629 300 737 659 891 273 282 696 83 435 552 159 250 142 217 390 147 999 644 602 32 154 208 149 854 879 333 577 295 224 803 488 860 797 871 495 160 370 353 964 504 764 1000 820 274 483 464 247 519 832 760 195 22 916 733 379 148 949 24 645 190 368 344 781 763 663 692 971 330 753 156 276 937 609 603 57 466 815 804 574 748 79 405 907 728 161 953 151 672 88 597 231 694 767 317 91 169 424 248 403 762 294 352 216 778 731 181 228 688 497 441 420 861 293 981 263 472 695 817 324 575 714 15 44 77 918 106 844 46 635 786 109 619 864 946 114 919 469 92 414 452 627 990 357 6 605 425 87 31 131 532 178 194 99 429 445 922 914 484 481 530 851 858 785 470 163 310 171 97 545 37 5 855 904 713 657 240 868 816 773 557 396 880 465 587 852 288 966 523 374 209 841 258 409 447 119 303 564 180 69 674 780 756 129 105 335 430 130 515 30 614 591 928 845 870 856 746 36 932 859 730 896 387 215 415 448 711 830 304 362 677 699 501 993 680 792 752 613 172 70 887 135 437 693 145 865 226 187 78 543 419 721 39 13 585 665 9 157 640 270 883 153 423 793 321 125 622 909 771 264 50 287 378 770 455 633 709 493 750 621 386 19 221 843 10 988 314 443 524 494 174 61 471 35 529 726 372 491 121 510 360 867 168 338 560 188 366 280 272 738 164 312 874 412 943 392 254 921 367 959 840 676 886 814 641 439 991 823 593 475 608 96 385 866 485 625 798 951 647 667 863 620 332 900 197 616 978 122 155 939 118 132 244 184 102 664 812 259 284 442 359 81 243 213 972 238 590 573 398 68 994 513 400 911 787 719 739 833 278 846 985 837 283 17 701 236 302 967 337 606 925 246 639 974 110 522 976 18 810 662 468 945 146 745 779 158 433 915 391 48 59 498 63 559 518 267 72 673 175 903 265 457 42 725 690 952 49 947 598 205 769 407 944 521 365 486 138 920 192 89 323 546 489 75 203 850 416 821 735 478 251 789 555 227 289 720 234 698 167 983 923 612 885 784 373 461 115 936 150 104 900 510 226 572 654 69 633 686 92 167 160 199 342 155 873 482 985 928 34 10 972 855 537 144 61 136 844 3 726 494 393 943 179 123 525 597 180 577 941 440 945 955 62 925 863 529 953 947 278 457 461 994 75 857 50 205 819 320 432 708 390 839 416 103 351 608 234 296 229 216 174 793 689 623 661 690 266 183 815 405 589 523 45 578 724 614 340 869 566 478 295 513 495 60 906 407 966 599 931 544 761 920 418 684 908 763 193 680 703 173 820 433 850 898 695 942 252 809 7 332 973 709 484 679 159 672 211 286 677 355 751 774 626 63 262 336 522 368 642 356 658 932 53 864 545 182 113 157 880 476 967 16 218 276 427 990 31 415 1000 228 781 622 299 935 265 154 936 130 358 312 604 834 86 853 723 202 899 43 54 734 760 714 138 901 305 437 206 585 574 592 357 965 247 181 492 538 382 987 676 97 621 27 464 674 465 998 889 417 499 829 504 24 488 657 201 406 452 847 651 802 507 306 99 383 78 519 515 865 721 918 772 557 532 958 881 428 638 261 163 971 346 352 719 950 249 821 996 923 419 832 200 645 109 189 921 895 118 187 191 727 66 124 687 517 934 991 472 98 729 146 694 38 89 528 264 552 272 51 33 764 826 402 963 57 371 983 105 801 58 329 221 769 713 822 129 56 435 755 253 617 376 319 649 854 12 975 93 293 19 868 46 317 858 788 681 460 271 337 251 198 613 852 728 360 40 732 536 403 391 412 618 817 470 784 14 95 203 849 665 8 120 668 785 438 94 446 696 230 741 411 598 964 339 691 122 637 722 486 671 675 995 905 458 290 385 954 588 688 236 441 414 667 344 705 91 581 20 733 530 866 999 370 333 147 377 466 551 257 145 882 219 413 797 541 570 516 706 789 378 121 660 489 140 222 184 338 951 625 281 176 939 859 800 682 976 395 605 386 548 444 841 591 425 929 110 894 771 738 207 116 88 275 635 177 534 752 814 447 876 134 380 762 141 512 244 639 255 410 956 353 343 890 641 678 757 824 268 114 462 924 791 807 471 702 664 363 743 831 315 194 871 47 367 302 232 860 80 197 285 467 398 547 643 742 139 442 720 274 982 169 647 659 314 992 560 421 652 318 715 190 609 799 716 165 468 188 152 564 527 735 6 582 835 962 453 619 776 539 59 473 663 96 359 445 550 67 204 984 611 83 259 394 648 279 30 172 450 479 135 915 509 916 361 508 949 422 212 108 520 396 969 9 803 787 362 106 846 756 213 673 919 331 636 957 175 500 830 480 692 85 805 930 816 650 186 926 311 521 546 856 711 782 90 365 459 806 258 827 294 142 712 263 231 42 350 556 137 282 288 399 874 424 746 779 345 475 883 11 269 818 630 825 178 76 131 750 392 783 401 790 896 303 601 699 627 18 922 300 606 409 456 2 289 580 117 246 503 558 310 836 571 273 439 685 101 843 911 780 373 64 766 214 845 903 913 316 375 777 170 616 640 481 812 256 542 988 348 322 70 554 569 765 549 813 4 717 237 119 128 707 555 909 914 430 39 326 127 436 710 233 387 917 877 531 559 291 502 151 583 420 848 540 656 646 759 102 73 670 400 307 15 227 632 196 885 328 629 29 321 242 372 496 223 910 423 603 563 13 810 754 71 851 786 878 610 737 968 837 48 596 748 166 298 156 758 41 795 842 192 505 168 55 270 308 718 161 533 28 126 87 701 451 498 697 838 369 115 277 565 77 426 891 260 568 974 330 907 584 823 792 948 374 32 593 334 379 36 209 753 388 381 798 535 747 594 739 164 17 74 514 487 979 775 309 944 620 952 37 879 590 940 892 938 586 731 389 644 225 240 770 477 238 773 927 543 970 250 81 808 349 904 384 946 68 112 5 429 867 576 143 573 933 628 561 323 267 693 287 52 133 195 158 162 602 248 301 335 567 524 107 125 575 624 171 683 313 254 280 884 518 961 325 483 875 235 897 666 526 993 224 431 1 902 698 493 397 506 148 960 364 469 347 893 449 959 354 634 501 111 297 870 749 937 767 72 886 149 324 981 327 980 408 485 474 153 840 887 292 804 366 912 740 132 615 208 215 595 35 977 341 245 44 463 612 768 861 587 65 704 241 25 662 986 833 243 490 443 828 736 491 21 744 669 455 862 631 84 653 79 284 562 511 82 304 989 100 434 778 23 872 600 454 448 607 283 210 185 997 794 700 553 888 404 239 217 497 978 796 26 730 22 220 49 725 745 811 655 67 542 375 440 895 207 486 879 311 678 175 127 953 246 633 432 344 866 346 590 800 784 136 471 373 77 250 535 144 96 769 708 805 871 559 240 561 546 534 906 638 268 446 792 847 448 718 886 341 598 890 178 919 130 59 528 482 701 89 537 798 501 456 8 639 985 326 507 815 837 841 742 6 356 91 710 797 65 683 873 319 765 773 524 697 31 377 227 483 731 423 210 200 25 223 4 141 366 480 975 490 407 368 126 214 822 591 194 574 177 687 909 251 358 898 331 83 609 971 443 544 691 903 607 911 11 938 102 635 86 565 931 477 23 926 578 572 381 165 962 716 596 437 692 927 496 717 646 846 70 552 385 417 427 169 623 436 681 438 117 478 851 950 472 680 362 820 39 877 876 828 379 727 944 340 196 861 252 813 932 964 670 848 415 118 360 410 22 191 467 241 751 184 812 603 940 933 556 402 955 108 928 941 634 27 643 316 772 921 239 493 834 208 656 274 584 277 810 57 564 880 760 579 499 3 119 349 121 582 123 280 859 47 747 647 19 458 9 170 686 663 512 693 588 946 611 85 312 55 600 547 476 15 398 918 857 329 297 976 30 766 791 899 112 715 156 345 183 455 451 759 959 972 829 43 84 425 150 522 894 388 958 734 270 300 447 222 649 424 42 5 920 7 163 709 924 461 53 149 271 260 495 654 980 573 394 970 216 310 51 622 229 422 497 267 348 104 355 230 529 428 977 269 275 520 247 735 939 688 364 947 488 20 16 357 518 298 304 24 233 412 391 669 359 875 185 158 570 13 95 474 555 218 103 505 217 29 586 619 335 405 694 203 618 419 502 285 893 991 587 272 132 560 18 786 602 954 729 554 435 382 945 776 353 853 421 695 923 682 719 426 129 658 809 963 73 657 473 916 659 967 236 767 979 900 399 431 224 291 387 840 637 664 997 487 439 37 612 470 575 244 998 625 58 332 484 550 481 211 775 351 468 189 135 283 87 109 463 966 779 730 740 862 821 756 569 732 370 891 433 204 885 758 872 666 266 248 232 386 397 832 92 500 650 323 720 868 199 630 94 186 113 689 707 605 64 333 197 831 610 558 33 380 811 21 338 887 466 114 187 324 746 771 863 106 475 294 606 668 226 286 416 479 434 577 371 842 824 996 400 220 943 34 726 874 764 532 585 763 347 789 243 930 327 839 219 322 571 753 750 992 684 665 49 173 593 543 374 999 369 816 99 2 699 888 54 655 702 162 290 737 418 159 878 409 74 652 951 105 281 965 303 265 28 296 870 551 583 26 785 41 845 855 935 521 989 653 825 367 724 485 393 884 671 93 722 342 68 748 721 712 157 523 749 525 562 258 63 97 557 744 238 844 454 509 912 503 313 293 733 754 101 10 376 384 782 98 506 172 541 282 264 626 854 215 913 301 974 673 306 179 530 925 778 728 69 180 288 698 262 819 892 510 148 768 576 168 317 852 631 869 645 307 640 929 320 679 858 14 107 161 79 245 155 969 413 110 952 516 403 228 915 1000 711 517 757 531 125 675 406 539 339 201 259 299 864 629 309 292 794 383 957 787 12 273 408 35 514 515 489 642 661 835 545 601 910 48 430 255 648 330 644 604 860 231 568 152 336 685 904 17 202 865 66 799 988 498 46 449 981 133 116 540 581 190 849 713 328 88 71 696 122 836 961 774 850 206 780 672 115 361 334 538 459 38 36 442 263 902 465 32 140 188 883 905 305 111 464 389 131 777 284 378 714 830 908 790 213 743 492 934 882 802 567 745 674 212 354 81 153 827 914 752 548 738 783 804 613 209 491 469 171 392 138 441 592 182 513 315 139 253 429 549 984 146 807 78 917 160 739 536 519 614 249 563 404 936 444 533 597 142 350 205 166 788 948 174 302 599 621 615 527 703 553 781 660 833 279 995 620 401 167 198 651 594 289 949 662 636 617 256 881 254 176 137 60 793 641 595 151 128 808 814 124 700 838 983 76 990 801 986 52 257 50 80 365 278 973 987 897 616 308 818 826 511 143 411 321 414 677 725 420 589 896 856 723 770 61 907 761 45 134 566 261 704 181 62 762 235 100 922 75 796 154 396 164 457 445 628 40 667 225 942 867 193 82 968 325 494 823 806 56 627 632 956 508 221 452 1 460 147 676 994 803 195 982 287 705 44 889 234 295 741 755 352 90 462 363 192 795 120 624 817 337 72 526 960 706 453 504 318 993 843 145 395 937 736 372 343 242 690 390 237 450 314 276 978 608 901 141 241 153 8 200 478 92 625 49 471 580 945 145 308 392 937 421 82 412 610 683 458 931 325 520 990 919 195 653 221 883 304 649 72 861 908 355 779 239 367 731 780 455 249 152 853 474 424 988 156 354 730 539 114 134 910 209 531 322 59 306 674 334 262 707 60 397 791 123 617 964 873 536 136 881 713 273 615 676 1000 813 366 143 457 762 137 832 549 43 633 336 25 846 294 773 447 514 896 786 122 399 568 624 289 688 503 953 326 626 679 657 974 851 913 559 905 932 479 142 30 210 100 292 839 968 398 223 947 316 343 212 692 856 207 432 29 516 781 270 158 338 969 499 167 327 694 606 850 446 950 121 232 504 389 445 769 117 727 331 554 493 350 809 377 482 104 502 916 111 666 637 553 491 148 831 510 368 276 733 31 705 538 588 984 454 609 599 939 794 704 254 77 738 552 312 758 594 874 53 955 799 91 124 872 285 205 214 360 843 63 501 245 847 236 555 933 987 604 22 654 66 805 917 830 848 855 288 235 522 382 21 404 168 7 889 498 788 287 607 986 867 293 204 166 904 638 642 11 574 282 93 218 956 435 15 191 573 130 811 816 562 222 164 783 483 496 251 448 189 332 570 279 643 696 636 719 476 965 717 115 451 729 94 163 841 381 810 160 613 792 194 673 85 797 888 803 396 678 370 50 255 677 468 116 582 356 622 697 101 834 505 155 527 228 681 231 598 278 321 590 589 749 763 911 634 961 371 548 537 715 415 923 534 790 720 170 879 635 248 305 489 546 1 20 878 18 140 186 629 185 815 602 33 129 224 438 545 439 477 298 132 24 922 829 766 428 484 6 701 112 603 740 795 844 441 271 188 283 963 860 756 147 714 745 989 259 586 541 352 980 201 618 600 317 90 887 528 52 578 442 978 233 110 13 616 133 348 983 295 849 384 592 957 804 443 807 419 365 28 702 914 926 768 526 998 172 290 814 362 480 785 967 864 627 770 409 486 258 842 796 675 519 940 899 822 663 41 750 38 909 870 429 127 508 102 524 337 179 265 560 751 736 417 369 302 495 759 407 907 266 661 612 47 925 330 892 452 948 383 641 198 78 561 949 724 798 51 767 651 19 823 335 488 994 644 62 711 105 655 620 269 576 56 752 817 310 597 744 225 126 880 742 472 246 985 691 375 806 525 358 277 364 46 826 151 547 125 460 342 970 901 995 774 75 593 256 754 466 252 263 238 431 571 473 992 469 315 492 390 532 423 579 281 418 32 374 734 35 556 453 301 378 79 497 977 464 824 339 159 943 530 351 393 349 543 109 960 659 261 220 388 772 426 800 857 747 840 216 869 253 997 23 748 400 108 87 725 664 693 242 203 175 240 422 120 99 197 685 946 765 784 518 97 309 521 557 721 344 16 667 972 237 275 891 14 481 69 511 827 690 208 507 575 234 631 313 732 686 708 952 793 672 929 703 5 825 340 662 387 820 456 699 37 98 449 299 230 938 920 886 2 921 372 801 190 835 871 836 88 184 80 668 376 712 467 611 303 300 42 735 243 65 700 777 755 402 645 776 411 410 70 219 935 459 144 619 852 297 118 706 183 951 150 942 10 608 347 640 778 614 564 250 3 585 420 39 286 551 513 737 128 665 900 944 379 903 973 723 192 403 523 386 433 272 45 107 485 437 149 215 865 875 436 898 695 138 280 818 596 361 958 845 671 897 670 84 591 894 329 146 490 318 353 450 206 652 753 669 139 764 566 828 757 558 314 833 135 430 812 202 996 96 632 193 463 743 363 509 291 647 885 380 726 959 48 119 475 941 550 912 991 406 296 540 966 328 595 535 394 440 89 915 319 465 971 962 687 73 718 621 176 187 34 862 741 76 542 979 154 500 868 268 408 630 333 819 982 863 169 728 648 506 936 74 716 182 244 180 882 131 26 866 260 494 639 930 709 64 405 584 698 761 359 512 40 177 981 924 529 413 565 563 884 975 57 821 341 646 660 444 106 682 515 859 307 993 583 416 802 44 71 357 877 346 927 83 876 171 902 257 274 95 658 544 650 461 928 680 684 324 373 54 4 999 311 567 345 58 199 462 746 414 226 623 178 837 771 264 808 918 587 391 760 434 213 36 954 385 323 858 775 895 173 533 787 9 103 577 17 320 838 162 395 605 934 113 689 68 470 427 628 601 229 247 267 217 157 722 517 854 789 572 906 161 284 782 425 569 656 487 81 739 211 890 86 976 196 227 181 12 710 401 55 893 174 165 61 27 67 862 543 164 486 742 275 785 255 567 473 770 227 999 247 750 115 510 932 433 626 695 585 535 347 346 2 539 65 549 700 360 640 352 257 187 884 599 839 615 391 568 198 977 564 430 59 944 166 416 715 930 728 579 183 476 404 559 112 934 303 220 488 814 239 362 502 309 126 150 774 653 277 190 364 744 371 46 177 867 210 906 463 703 861 108 215 569 133 24 83 205 856 737 533 384 411 902 871 844 644 608 254 134 240 899 819 284 767 23 541 313 916 398 70 955 710 780 676 104 336 739 245 832 647 872 477 296 920 601 621 230 86 784 678 822 298 30 418 642 297 258 208 111 807 806 224 950 723 236 139 464 949 350 531 766 517 854 123 440 129 279 724 926 520 61 158 194 344 709 419 146 831 39 664 827 455 584 422 790 691 796 733 122 661 94 692 753 735 894 919 712 93 634 957 914 987 465 429 869 498 960 329 392 431 348 516 381 495 765 816 192 743 107 407 684 673 38 424 45 423 170 319 151 685 593 945 415 994 85 172 461 797 118 60 892 998 334 137 331 363 291 181 409 901 458 594 98 562 443 565 990 887 852 793 235 293 472 776 677 272 954 354 645 630 283 314 199 436 73 80 426 969 386 446 731 668 103 910 232 778 826 607 779 600 868 536 72 11 991 113 359 214 20 310 204 720 846 130 101 366 358 274 196 340 812 996 952 841 484 783 267 341 421 318 588 965 548 234 511 34 445 1000 142 777 795 265 110 261 305 87 289 325 789 879 686 32 114 490 978 915 680 694 791 751 938 201 883 383 457 835 818 250 338 322 532 512 823 874 721 781 641 628 893 738 711 805 746 993 165 554 223 33 951 256 339 573 633 489 530 127 273 116 216 439 507 496 838 349 752 786 553 259 683 493 315 316 811 62 836 76 758 729 669 625 485 859 285 42 989 84 538 809 922 956 432 68 782 202 58 745 145 121 542 693 648 355 394 475 895 592 727 622 193 771 389 491 665 263 992 759 904 54 627 803 889 213 875 658 41 159 286 317 858 847 962 55 515 368 736 64 48 420 523 307 219 970 437 242 156 936 427 356 855 120 792 97 843 125 550 762 479 388 761 78 136 937 981 802 860 716 907 604 44 804 405 551 850 22 534 312 222 873 983 278 330 342 200 302 413 18 589 218 968 89 705 124 447 674 649 997 501 176 620 71 35 561 576 898 499 696 1 13 149 629 834 590 249 708 595 471 681 497 141 655 596 226 333 361 27 714 294 886 583 586 546 5 408 966 788 946 845 221 369 637 9 480 268 393 132 370 395 288 15 985 877 670 754 619 557 971 253 270 451 974 153 948 935 49 264 616 374 282 639 527 143 345 982 864 522 931 29 896 161 77 449 830 651 953 266 986 453 144 478 842 961 53 6 109 605 566 21 290 984 138 688 157 188 308 690 79 598 833 175 577 840 614 335 438 734 643 925 400 474 888 717 964 820 933 217 817 799 609 611 558 863 163 467 52 671 82 262 410 909 292 452 40 537 74 47 540 698 560 958 905 462 26 928 675 323 524 878 506 939 613 741 756 105 730 8 976 988 412 92 482 882 545 169 195 713 570 857 726 635 414 959 718 747 377 890 328 483 448 929 162 96 184 373 207 321 402 597 624 180 556 324 519 757 468 470 241 927 940 679 632 876 798 326 525 43 704 580 306 280 229 923 380 636 372 311 243 701 63 509 610 106 75 378 376 37 547 460 942 260 117 66 575 885 300 179 603 167 947 147 287 442 237 764 154 56 514 233 379 828 228 638 912 652 787 304 95 505 837 171 4 656 456 248 14 88 908 518 299 853 722 591 500 238 815 672 3 913 25 17 706 69 504 921 397 182 617 689 528 494 755 337 90 824 469 975 682 587 487 612 903 773 808 760 794 702 963 385 555 663 428 168 178 332 880 406 320 707 481 343 401 353 244 417 810 769 197 99 581 631 574 650 995 618 403 444 450 980 660 772 57 16 662 666 941 529 375 459 51 521 269 578 357 866 119 301 623 186 972 211 281 225 775 31 155 563 212 881 973 246 748 865 131 687 102 191 100 173 295 503 19 466 924 891 699 763 849 801 67 725 7 434 654 365 50 732 697 848 206 189 399 160 979 606 646 396 12 526 943 740 825 911 271 813 10 140 435 185 390 203 231 251 128 918 917 492 148 667 900 749 719 967 36 659 91 897 513 829 768 209 382 870 135 571 441 508 851 174 276 252 544 657 28 821 327 387 152 81 351 800 454 425 572 602 367 552 6 877 437 892 122 773 952 55 377 647 608 810 449 284 822 670 51 474 696 601 718 304 543 782 319 142 92 15 267 322 785 953 795 791 968 117 746 800 982 172 965 247 603 577 846 176 166 240 251 579 606 717 585 59 244 762 932 412 777 153 613 36 556 806 139 788 907 342 209 273 105 360 998 466 44 164 802 572 833 482 74 902 553 43 759 961 187 477 215 878 652 60 181 17 570 926 617 398 94 149 835 71 45 391 421 486 425 447 119 299 480 446 232 763 133 655 675 754 967 663 664 178 313 607 212 661 559 205 93 213 428 462 895 419 876 350 545 340 357 147 4 861 640 151 516 366 858 593 282 234 206 994 317 432 726 442 288 503 384 18 558 744 262 58 320 910 758 265 997 775 650 975 853 67 283 860 854 749 546 1000 7 690 524 89 336 107 441 233 591 338 52 832 368 269 755 741 5 757 643 708 989 431 890 732 136 521 807 112 859 37 280 50 917 779 300 337 435 539 438 772 359 903 450 628 56 949 291 321 991 444 148 281 207 427 410 646 629 108 531 880 728 156 530 257 490 33 852 901 734 510 831 325 688 66 871 564 328 448 13 26 840 168 429 202 111 103 526 551 246 869 574 618 73 186 495 185 25 177 906 400 940 740 769 358 748 962 402 589 9 307 567 527 316 493 737 21 625 836 459 847 461 555 76 678 562 494 424 626 295 992 413 312 158 53 165 126 766 712 152 297 512 780 113 381 1 502 302 98 433 976 814 121 211 397 581 57 697 140 101 899 83 599 911 34 565 904 417 955 346 194 261 946 594 705 458 996 157 476 883 389 971 454 908 604 720 729 674 706 191 684 970 870 571 837 309 24 941 123 231 277 200 919 29 666 533 573 403 667 651 451 439 912 786 808 873 566 528 695 41 159 669 702 716 947 124 96 789 823 509 249 597 95 654 753 914 774 118 839 827 104 616 197 933 275 983 326 364 622 778 636 327 632 170 39 499 548 639 987 569 393 711 958 659 592 250 948 78 329 406 16 887 195 305 614 35 821 552 665 747 515 536 230 114 242 596 182 131 709 192 829 544 849 733 694 815 862 891 523 420 467 796 621 334 135 561 598 290 434 954 818 974 698 2 944 857 909 668 805 609 414 809 995 514 721 680 173 834 143 367 455 586 894 868 370 930 525 228 787 619 180 610 714 522 547 683 700 484 518 956 347 97 415 163 356 426 644 756 386 776 323 222 715 645 978 456 375 508 725 87 517 382 615 793 369 634 318 255 120 464 540 241 245 658 722 784 969 188 483 298 707 922 633 496 896 838 47 137 443 918 229 286 529 405 624 824 144 77 648 843 175 65 333 724 931 867 11 167 856 184 492 637 913 88 825 32 289 390 576 915 407 374 440 727 404 198 63 260 635 463 343 966 760 888 487 988 730 339 10 905 498 61 196 673 642 84 963 990 699 22 478 292 580 380 973 23 331 848 353 134 248 951 75 497 770 472 864 820 685 324 560 507 979 588 361 960 253 351 70 362 945 804 99 767 422 538 237 676 85 682 927 294 423 46 64 935 162 850 116 519 794 308 376 550 751 563 736 216 436 900 916 764 500 925 672 541 349 225 475 826 532 611 488 557 511 620 742 681 161 125 491 457 830 210 750 938 171 738 851 845 768 145 42 272 430 271 399 957 315 30 689 939 602 505 584 743 841 631 355 287 703 268 263 885 875 109 416 677 392 130 208 204 54 452 20 924 387 352 310 203 923 489 981 243 86 799 977 568 537 844 285 723 679 235 72 445 575 855 582 129 28 928 534 238 889 469 578 190 264 638 881 48 735 460 62 627 985 102 623 394 127 81 649 842 471 395 146 278 897 409 27 193 332 828 719 354 348 874 303 630 950 501 378 256 710 473 812 100 8 761 739 14 691 183 306 479 481 470 964 752 31 19 106 520 82 12 218 345 115 189 314 898 817 692 819 38 671 90 383 813 641 701 3 227 884 138 872 270 40 254 372 217 266 155 379 468 274 595 653 214 816 943 408 605 686 150 341 388 801 279 259 865 221 179 79 220 790 199 803 781 224 612 132 80 465 453 418 811 980 731 704 373 363 128 160 937 365 798 91 999 936 301 258 330 401 771 513 49 252 335 554 886 792 984 929 687 226 371 411 141 879 276 154 201 549 296 745 236 110 293 863 893 993 504 506 169 535 396 174 783 600 921 693 959 942 385 866 219 223 662 657 713 344 587 920 542 882 986 68 485 765 797 69 660 972 934 239 311 656 590 29 615 347 329 115 630 592 880 613 825 866 642 771 75 87 499 183 777 841 346 209 246 240 667 959 136 316 360 668 251 267 152 650 296 235 506 762 505 363 710 976 336 375 818 967 900 83 38 670 281 15 804 231 938 870 786 299 422 271 452 569 426 270 672 879 129 721 184 55 257 113 790 831 310 702 885 589 189 489 602 805 436 195 428 883 704 199 303 389 455 726 7 611 578 743 854 906 700 249 739 349 961 845 993 467 124 367 698 552 171 276 406 989 935 736 792 74 463 514 794 473 598 887 133 392 942 187 984 103 817 581 70 425 263 781 481 453 58 738 685 424 587 882 487 493 413 309 604 663 228 931 272 905 926 236 332 733 477 766 384 933 435 450 4 200 914 651 259 634 340 210 260 319 403 639 833 445 695 921 631 619 768 616 784 937 108 847 624 982 690 297 10 864 714 282 308 411 828 737 283 295 306 890 922 475 746 226 940 809 837 951 293 471 894 439 9 722 836 932 324 48 485 135 326 17 500 874 421 640 735 374 697 655 927 298 577 877 565 233 924 484 142 915 93 459 51 168 570 606 419 492 397 54 106 311 681 748 418 868 39 694 130 998 180 126 539 185 465 860 769 747 104 21 875 596 645 176 671 925 580 344 26 90 918 820 594 202 143 622 857 834 345 81 76 289 683 322 662 502 626 652 2 750 205 968 531 401 111 134 607 824 498 110 331 211 59 350 256 969 440 364 669 785 956 286 14 91 495 778 788 253 960 658 765 799 314 520 810 977 400 741 221 628 972 576 593 482 510 772 150 635 957 902 241 107 447 561 186 36 169 535 128 755 608 50 201 218 716 396 373 284 908 188 896 691 912 377 109 69 443 708 986 954 807 144 849 991 84 53 518 678 285 773 840 451 258 586 686 729 177 797 279 116 525 913 6 939 370 242 429 181 157 372 953 829 664 213 268 334 610 198 461 599 265 727 674 536 490 20 291 423 280 647 636 751 760 560 238 394 414 948 245 856 999 102 432 620 95 320 99 821 545 813 23 399 780 43 361 553 234 822 533 35 120 684 131 838 82 86 301 891 449 517 903 427 757 173 217 417 612 464 800 823 534 558 32 294 353 633 573 118 460 563 873 923 222 359 617 88 538 971 898 433 643 387 839 808 945 170 715 934 803 920 677 277 327 994 590 30 140 45 666 342 985 656 132 522 614 412 557 290 559 80 943 798 153 892 431 163 229 312 248 876 850 693 567 355 46 65 759 756 893 816 408 917 806 300 318 947 317 66 884 405 852 881 28 410 758 941 776 889 789 288 509 117 911 734 720 779 555 219 47 5 858 872 250 621 491 719 139 990 11 357 488 307 745 949 996 457 842 871 191 101 501 767 430 775 515 321 127 261 627 888 71 793 362 137 214 273 936 965 895 369 865 641 644 609 121 752 371 44 919 380 601 337 448 462 725 415 689 247 269 40 68 648 19 24 657 123 79 764 3 528 160 67 92 494 629 699 973 77 568 352 830 554 18 550 335 718 970 175 897 801 145 172 811 497 407 278 13 987 551 156 575 542 513 529 724 812 819 878 713 264 901 446 151 366 356 566 154 660 323 470 827 275 503 239 549 688 978 795 287 1 16 530 867 468 929 692 382 114 122 910 469 358 851 583 8 546 744 997 676 682 696 532 787 562 237 333 930 717 855 846 988 899 339 395 391 167 572 527 63 73 174 402 483 981 962 438 203 486 946 96 398 637 155 782 904 749 304 543 274 862 61 597 434 404 227 966 454 761 585 524 796 343 605 574 207 341 197 537 848 208 416 571 56 673 456 992 466 161 220 548 138 679 305 983 728 159 89 178 687 97 100 149 547 709 105 158 255 802 479 442 409 763 166 27 147 950 770 591 381 33 701 843 478 302 703 313 508 859 232 206 521 441 623 60 31 964 34 814 351 544 869 376 216 378 266 437 385 262 638 379 730 928 711 835 72 916 774 37 588 665 863 653 625 519 826 861 338 723 618 25 141 963 472 753 148 119 844 661 98 540 41 680 292 42 223 85 254 224 980 193 179 365 230 125 64 832 979 507 707 420 162 78 646 244 390 783 496 328 600 192 712 511 388 523 22 62 649 659 582 974 393 512 12 853 368 474 995 225 603 740 526 516 348 196 57 476 215 944 354 444 791 705 958 243 386 182 754 564 975 480 742 164 194 165 675 52 330 706 252 732 886 541 204 94 731 1000 815 556 315 952 146 212 654 325 504 383 190 907 632 49 955 909 112 458 579 595 586 695 812 205 89 70 81 795 974 780 489 281 250 638 805 195 566 65 385 696 86 148 997 292 899 698 953 683 630 937 53 751 357 346 969 591 517 873 612 291 93 188 806 175 46 774 691 242 838 438 758 983 97 629 213 406 266 540 564 502 80 513 709 644 104 316 785 613 286 10 465 839 615 567 930 265 894 63 492 239 111 518 994 921 193 254 469 749 48 745 243 714 420 557 236 771 151 294 817 392 101 113 323 36 738 973 491 583 727 203 74 290 285 162 872 488 916 659 335 943 417 303 55 163 217 756 784 262 119 989 860 552 648 230 568 25 985 388 999 341 409 189 694 949 88 301 227 901 442 374 553 483 225 545 900 7 413 351 548 535 998 318 508 945 993 497 654 249 655 516 831 571 524 440 681 2 853 471 145 595 244 395 283 356 393 981 657 383 719 146 245 32 295 563 415 51 849 868 580 634 216 882 468 904 422 888 732 480 512 400 379 130 476 766 592 857 507 601 859 528 155 353 3 891 192 572 331 562 21 334 914 779 979 500 336 908 604 309 253 561 116 581 793 275 390 50 558 197 375 238 475 403 742 819 142 358 314 764 815 83 8 600 811 349 347 172 667 850 796 344 970 414 932 928 398 597 725 519 259 546 787 154 84 679 42 625 129 672 174 222 443 788 208 135 147 298 818 662 967 576 499 364 365 652 800 641 153 198 327 620 752 474 322 669 957 92 861 647 324 689 623 609 270 219 879 954 340 1000 376 313 94 802 825 733 202 772 404 85 824 127 541 345 976 722 17 596 856 241 832 110 368 39 326 590 656 685 126 4 396 565 458 982 441 959 183 753 777 663 934 799 790 426 114 723 278 204 308 514 418 410 870 956 650 372 864 703 436 759 618 532 226 936 389 30 854 536 328 820 43 150 731 232 941 470 744 542 105 184 533 26 427 893 472 164 747 690 720 556 369 35 384 823 495 603 525 267 179 608 521 467 892 421 201 366 272 538 100 531 451 867 446 237 554 307 610 306 143 506 29 24 841 920 466 760 355 44 95 96 67 635 160 412 829 282 57 686 761 682 58 843 968 123 587 122 810 377 166 102 454 317 931 836 944 69 98 907 958 461 124 137 781 539 386 642 762 271 606 173 632 924 890 574 598 276 133 965 397 926 995 300 704 822 439 73 169 677 23 988 534 27 661 845 473 181 361 986 775 411 59 701 252 54 605 877 862 912 511 622 144 544 852 972 176 299 624 269 450 431 6 560 319 827 464 315 673 923 240 38 922 963 883 708 246 627 423 49 611 378 639 927 668 76 646 9 551 211 582 72 212 18 783 844 964 951 935 342 138 902 740 960 260 11 287 768 717 881 435 711 429 628 171 248 726 425 157 257 559 360 778 139 569 750 449 602 917 773 478 676 688 87 382 925 131 798 549 955 791 809 530 118 555 621 62 31 22 381 13 228 660 789 444 515 889 699 833 767 670 215 875 273 354 915 320 851 529 863 980 692 453 651 419 543 961 434 509 490 194 947 693 402 898 636 724 736 251 152 391 433 305 718 437 367 487 330 218 584 847 919 407 125 577 721 835 842 233 99 848 801 459 348 37 387 280 363 107 666 405 477 649 897 858 311 112 52 120 865 103 645 352 984 992 455 643 256 339 665 589 617 866 765 871 370 909 792 56 939 905 640 966 82 484 834 210 794 134 312 161 156 840 279 715 716 769 878 19 34 755 570 12 828 221 743 457 182 807 573 987 371 170 991 235 90 730 906 263 350 362 1 607 66 946 814 149 527 325 678 75 268 550 846 447 380 284 394 971 220 729 713 537 776 874 522 274 702 770 190 813 826 231 223 132 821 168 599 671 463 680 633 578 196 505 332 91 5 408 614 14 224 178 757 728 664 910 496 886 929 707 631 938 493 428 416 933 128 401 808 20 593 674 876 109 494 501 978 706 977 482 697 479 626 830 782 687 261 117 498 705 510 896 399 913 523 837 700 975 199 884 141 41 206 64 302 754 887 653 990 297 333 520 460 885 191 462 948 140 911 445 486 255 746 658 869 71 167 79 45 547 797 430 803 106 293 712 619 60 108 77 33 16 748 329 47 735 895 61 962 503 209 675 78 296 277 456 214 289 637 710 136 264 950 68 337 739 952 321 187 177 359 158 229 741 304 180 737 804 424 481 186 816 504 526 855 485 258 452 159 288 432 28 684 918 734 373 200 247 575 880 594 343 616 115 40 579 310 786 448 207 763 588 942 234 185 121 165 940 996 903 338 15 950 423 722 644 488 63 549 832 526 408 410 970 325 791 715 727 393 154 269 339 974 472 597 627 670 862 655 599 614 399 774 581 437 359 11 68 105 83 491 518 919 786 89 739 930 327 825 613 351 101 813 608 996 924 53 719 561 476 333 394 192 32 535 617 796 880 219 59 406 695 544 514 169 375 756 501 960 5 665 289 778 895 698 49 340 839 103 933 871 840 232 222 45 848 84 913 464 249 391 636 221 697 653 901 278 125 346 812 831 279 240 280 563 628 994 511 852 338 311 422 965 50 281 999 306 302 355 873 180 905 96 334 286 555 887 142 915 209 321 538 829 928 612 104 971 364 436 891 827 909 962 419 669 309 310 894 191 735 785 308 361 711 38 467 584 752 18 801 541 366 811 418 354 631 106 679 649 981 904 948 402 874 494 725 764 900 188 620 275 736 225 139 648 647 876 976 595 495 500 435 502 610 949 384 41 477 210 799 553 629 151 767 382 97 794 991 155 498 742 360 782 121 580 138 470 945 651 690 513 462 539 329 749 432 182 282 927 112 532 783 615 673 836 449 172 833 639 890 238 66 729 802 193 448 745 241 140 205 939 666 143 271 820 22 199 117 318 371 983 884 412 952 659 298 264 253 343 570 403 686 227 925 968 265 223 602 296 517 12 236 129 39 793 967 141 637 547 61 844 760 319 652 183 638 545 616 908 551 654 13 466 153 951 643 747 982 685 519 274 504 10 520 676 886 415 524 122 826 475 516 156 421 197 691 923 15 288 287 317 305 132 507 588 70 984 163 841 763 407 20 733 51 374 914 417 133 44 246 509 505 558 932 499 109 165 710 940 465 497 189 821 797 258 239 217 123 642 176 21 626 856 571 33 897 175 716 889 455 461 550 450 285 388 678 110 824 146 471 245 788 345 331 211 358 621 583 362 459 292 779 304 902 503 82 823 26 65 71 48 75 307 907 912 966 14 260 792 531 187 947 548 790 990 724 772 90 86 243 543 546 625 677 680 54 759 898 843 938 442 98 144 754 726 483 201 454 116 737 386 536 819 348 814 4 485 229 118 692 961 479 977 128 979 438 441 431 804 607 453 130 177 750 171 664 58 738 36 81 591 593 62 25 3 881 712 585 77 877 798 863 606 213 19 114 170 111 212 568 972 522 330 218 383 755 936 941 107 574 79 404 363 560 411 523 43 149 489 562 251 316 17 761 946 576 723 88 815 682 457 828 582 741 781 493 392 135 234 74 587 368 207 865 152 91 120 76 944 67 746 590 762 935 835 215 730 830 683 803 619 30 748 474 231 312 808 775 758 385 365 910 276 263 94 916 920 528 350 899 668 293 675 401 370 451 150 934 115 226 879 987 604 367 640 768 55 52 300 957 867 757 179 164 566 463 662 706 822 883 718 273 635 958 842 248 641 702 875 95 429 753 795 216 303 892 911 943 322 955 766 684 931 837 174 694 195 256 861 656 208 379 953 557 468 168 257 858 267 148 937 220 56 805 789 866 917 80 313 845 872 980 700 993 237 235 1 413 446 689 396 73 102 158 444 575 623 868 954 963 740 850 341 266 734 198 579 800 634 717 818 99 29 224 147 751 427 268 776 929 8 173 426 159 567 342 295 855 780 40 959 989 314 387 127 708 660 433 324 552 534 849 242 707 838 228 190 817 447 995 196 622 978 230 398 806 657 440 200 328 460 315 301 556 681 6 701 1000 508 332 770 124 390 709 261 16 72 7 632 564 259 214 618 92 320 506 206 527 27 203 787 492 131 93 100 46 728 272 414 458 233 486 490 181 956 262 452 671 885 921 645 416 167 992 771 357 178 594 337 397 888 693 769 369 515 596 57 918 633 731 473 859 9 161 630 998 283 744 400 356 554 373 667 194 31 202 395 964 624 860 658 703 352 244 252 35 250 696 23 578 294 714 78 108 870 997 480 145 254 496 598 64 405 854 484 743 529 674 816 478 926 290 24 377 162 559 456 713 443 525 601 349 113 47 704 942 521 166 409 247 565 336 650 34 705 605 609 353 973 533 834 603 204 277 136 903 851 663 424 60 157 134 185 846 37 184 323 255 119 482 160 428 372 380 344 720 186 425 487 878 810 646 922 85 611 347 2 381 809 777 572 389 284 512 510 807 589 986 864 87 326 481 299 906 847 297 420 573 699 42 577 69 765 893 469 335 853 378 430 985 773 291 732 687 857 569 434 896 28 537 969 672 975 688 126 661 721 530 600 540 270 439 869 784 882 376 592 445 988 137 542 253 422 195 662 941 19 558 636 540 232 274 292 198 920 896 648 173 181 348 826 407 436 806 945 596 175 14 210 483 929 482 455 488 1000 554 834 702 771 374 786 243 759 296 923 593 265 798 738 742 71 787 468 28 438 533 891 473 537 402 791 301 42 398 849 639 983 383 964 81 451 125 563 493 990 893 174 842 75 317 188 207 684 857 367 442 584 875 551 41 96 544 242 338 958 994 487 151 645 776 423 480 113 244 685 110 324 441 708 863 112 831 74 116 279 828 653 851 772 431 527 86 565 201 331 136 758 30 692 730 354 553 356 814 895 216 691 433 604 966 879 532 740 632 471 204 819 33 353 467 975 737 813 469 930 885 229 646 680 578 440 313 38 988 735 736 833 233 792 435 245 722 158 373 444 357 894 178 21 976 366 280 601 11 821 773 622 159 69 880 504 239 89 510 429 829 183 155 796 460 950 670 418 157 394 576 457 853 595 523 223 883 675 513 959 589 640 562 928 710 190 392 649 340 132 585 820 913 127 200 114 549 412 380 541 642 186 80 299 143 3 904 464 321 290 664 850 197 910 275 218 871 334 461 474 141 795 588 319 336 972 138 362 133 802 903 987 767 85 924 365 683 618 355 344 222 535 748 421 973 690 126 980 656 94 625 60 657 83 401 780 866 619 9 843 914 56 719 503 673 121 342 176 718 163 550 939 659 508 803 921 658 911 250 50 586 312 978 44 203 304 393 865 236 130 579 494 887 117 152 612 838 862 699 73 661 804 577 2 323 288 548 439 377 808 364 172 996 32 351 687 884 962 583 922 389 836 111 686 572 770 147 967 341 606 643 522 109 498 88 946 695 359 650 520 499 628 459 538 900 97 598 53 99 800 957 5 390 582 698 846 411 25 616 725 316 92 688 272 916 379 237 989 18 358 557 517 717 777 597 211 869 139 938 345 749 196 874 17 898 458 860 631 570 153 287 240 867 129 123 128 739 982 16 890 968 387 35 745 79 861 343 445 854 784 328 712 29 7 206 720 337 782 215 620 430 633 935 31 732 610 332 943 266 52 10 571 15 4 609 794 167 187 733 655 751 530 760 555 47 940 521 700 580 985 410 805 731 635 220 115 947 915 64 948 621 347 209 246 965 193 970 263 704 84 352 302 227 403 528 169 408 134 634 305 956 154 479 933 46 13 283 168 536 954 58 897 901 526 756 877 462 145 258 294 507 809 68 273 27 415 769 626 205 400 676 417 226 24 872 40 721 888 790 629 289 679 368 381 446 248 644 161 953 505 878 603 465 427 8 55 754 835 146 524 230 678 98 485 361 182 78 231 91 184 607 260 404 908 727 755 300 284 651 194 734 753 602 711 762 812 463 219 652 729 559 335 560 825 672 100 845 470 811 414 449 613 807 370 477 750 543 217 119 108 724 995 491 763 405 320 395 511 793 574 447 142 728 974 202 378 925 104 212 339 495 824 386 709 269 22 67 262 234 509 37 171 873 899 496 693 663 703 986 72 696 179 259 149 918 363 298 840 774 384 744 432 855 221 43 278 707 385 714 615 185 90 48 882 501 726 917 608 307 614 65 552 960 285 677 827 228 140 886 669 135 267 118 325 191 148 293 376 999 600 49 166 567 638 62 271 406 251 506 837 500 689 654 295 122 590 907 45 761 868 701 765 830 256 779 409 934 443 981 388 23 931 942 991 180 627 564 581 844 102 61 329 697 741 466 516 270 261 856 566 594 59 57 264 963 291 531 277 949 716 525 568 478 815 993 484 257 309 764 382 839 592 437 715 1 892 546 556 160 150 6 630 785 391 752 912 781 303 39 164 665 529 424 213 902 747 413 36 977 330 20 106 95 308 360 575 369 775 637 569 810 743 705 310 475 425 858 162 547 77 103 674 199 346 70 76 397 667 713 823 63 539 489 944 926 476 876 241 961 919 238 768 131 746 545 841 492 235 137 502 314 372 797 641 124 623 788 682 783 247 399 249 617 599 192 170 906 992 847 12 434 276 515 177 611 454 165 799 909 105 816 93 951 832 694 561 932 448 375 333 396 605 326 864 225 311 514 955 818 969 82 252 144 870 254 668 156 681 107 905 327 766 859 671 512 419 268 450 51 624 428 452 189 660 456 497 349 778 318 350 472 66 371 34 224 889 591 998 789 997 706 87 757 282 848 952 315 542 255 208 322 26 937 490 817 453 647 286 852 519 822 420 666 801 881 416 426 297 518 927 481 486 723 979 306 101 936 214 281 971 573 984 120 534 54 544 577 179 152 187 524 619 817 229 156 726 378 601 250 658 94 615 334 785 210 504 435 870 705 199 961 108 543 299 261 801 760 423 496 365 843 861 133 910 414 362 371 204 41 430 542 277 767 169 590 12 525 729 265 983 836 465 121 235 213 27 196 803 563 809 862 161 798 463 84 970 457 595 474 165 461 87 254 287 952 55 208 782 710 506 855 220 296 545 845 290 92 159 508 337 655 902 950 909 647 746 124 326 901 689 291 751 120 682 871 36 397 307 706 394 677 442 721 778 606 947 938 574 641 217 270 21 636 808 347 118 766 853 616 505 512 346 631 842 172 100 63 427 877 231 796 790 860 286 335 53 589 745 920 924 581 878 313 802 915 893 451 792 709 348 618 731 297 635 450 939 539 155 309 484 857 593 681 993 718 164 8 315 816 119 744 838 476 467 942 207 75 400 303 22 991 821 846 824 770 501 896 519 101 243 266 38 238 215 989 911 784 69 267 732 214 883 535 625 10 786 747 988 711 232 768 178 136 941 351 79 148 714 985 226 994 992 661 46 289 114 805 680 978 607 444 396 564 660 90 518 698 813 131 702 475 268 135 666 356 734 166 509 600 33 713 799 167 701 964 597 432 566 350 486 140 797 520 854 473 141 832 322 80 541 876 171 965 851 327 56 488 984 263 429 599 34 568 562 182 737 697 50 186 749 85 224 928 112 158 672 771 103 212 780 579 679 301 374 852 848 360 4 319 741 724 687 280 586 144 16 44 415 810 353 493 642 685 688 573 866 205 548 675 762 694 872 500 470 325 145 517 459 81 96 719 933 192 230 398 630 363 608 99 407 359 260 587 507 380 849 379 392 727 514 283 569 811 341 349 765 561 142 725 937 67 441 674 927 240 823 273 969 402 980 752 312 183 715 571 831 521 795 948 936 783 285 278 537 758 584 62 629 538 885 310 13 742 603 449 654 492 246 421 773 684 646 886 330 668 364 583 228 366 368 111 333 515 850 565 764 253 316 43 929 923 223 354 604 276 478 206 833 264 302 897 23 25 329 570 160 48 626 445 485 219 830 344 1 728 913 14 191 320 592 551 868 464 919 32 77 981 576 105 800 847 827 83 345 28 417 151 703 643 357 881 736 19 20 707 735 756 930 6 305 779 954 125 716 251 775 858 534 953 78 157 239 3 558 245 547 47 68 184 419 89 107 18 64 109 690 370 340 134 11 894 294 559 572 659 272 149 856 555 825 54 403 748 671 154 916 258 293 227 122 393 455 440 480 613 722 903 533 323 300 123 318 908 132 650 456 602 763 560 336 321 369 837 259 173 221 958 399 904 483 308 740 269 2 972 35 76 622 255 884 436 900 640 966 275 879 657 609 875 452 895 818 804 216 757 282 591 696 644 194 91 620 439 822 147 582 637 236 425 695 454 974 971 955 596 404 621 447 873 428 52 497 532 761 529 453 935 921 967 686 279 298 531 986 670 693 665 306 527 528 887 815 914 257 438 72 891 864 712 648 256 130 678 997 295 40 188 998 372 17 176 469 526 411 888 317 175 150 794 503 840 628 408 499 339 422 382 880 844 717 234 552 338 252 863 61 460 769 197 987 990 733 388 352 314 662 395 74 892 102 328 494 405 242 376 218 424 922 377 420 39 791 639 57 912 691 946 58 113 951 814 73 638 540 343 917 416 358 209 956 9 502 979 479 93 30 906 139 656 730 699 575 516 605 211 462 663 683 247 755 940 865 24 288 29 806 999 116 386 498 692 491 664 49 931 578 943 676 536 448 274 834 890 143 195 889 137 594 627 225 304 530 468 963 26 170 653 262 311 723 389 129 510 426 819 957 522 859 70 177 632 5 180 198 71 292 481 918 244 367 37 754 645 200 472 781 332 110 51 934 324 482 743 867 614 65 598 128 203 233 477 973 281 237 556 776 793 495 550 202 669 45 489 869 753 826 557 651 342 66 996 418 384 98 777 127 549 7 284 466 381 750 106 490 925 185 982 554 409 523 789 193 874 190 249 458 898 201 975 174 271 471 331 181 391 82 624 652 390 807 738 907 835 433 88 787 385 905 611 146 960 976 962 720 59 115 446 406 513 623 995 437 820 373 487 138 412 443 708 431 31 673 932 86 168 42 153 704 375 410 162 222 434 97 553 959 700 829 926 163 189 634 841 511 567 248 383 612 355 949 788 1000 945 944 610 104 15 387 899 739 772 60 580 617 828 117 882 839 667 241 401 413 812 126 633 546 585 95 649 774 977 361 759 968 277 753 62 521 351 46 633 935 919 559 352 493 113 123 796 852 853 160 660 595 529 499 19 610 653 812 530 825 305 70 979 615 142 616 635 338 773 535 111 148 418 310 460 253 442 928 763 59 51 402 179 219 63 9 871 543 938 344 540 762 760 71 836 30 750 110 695 901 214 931 380 227 477 49 636 997 960 366 169 375 600 247 318 883 330 21 758 936 677 381 969 68 899 799 958 830 503 109 88 694 726 228 308 182 397 735 5 756 652 218 421 741 425 952 106 601 631 489 388 824 982 512 135 255 419 495 178 709 479 230 693 787 809 86 802 31 340 452 400 644 173 675 822 1 345 757 163 265 248 3 550 6 24 541 201 445 314 918 662 89 194 819 921 141 363 651 877 38 433 692 386 81 998 339 480 117 268 673 357 372 953 939 80 987 422 909 671 146 638 196 598 112 578 260 158 199 627 590 355 676 116 588 458 121 294 878 784 404 996 634 632 50 411 789 324 401 451 650 343 321 481 637 471 387 138 118 716 370 568 496 395 957 751 243 544 611 329 696 727 682 291 697 964 807 769 860 414 791 689 140 553 989 72 510 446 476 940 282 678 734 730 334 358 403 717 711 437 315 482 816 457 406 502 570 391 618 560 699 990 933 435 706 186 937 571 805 126 364 778 409 884 525 792 208 973 687 797 995 272 223 707 856 213 814 276 661 197 15 85 815 220 475 722 20 336 978 922 60 177 235 193 599 896 915 137 454 267 545 147 708 97 497 795 656 275 303 603 609 563 683 396 309 873 210 76 423 657 77 367 926 124 258 872 244 910 365 519 290 666 25 473 947 176 205 58 848 774 932 747 498 42 483 444 826 299 889 361 356 882 206 301 522 346 168 511 865 999 532 18 333 658 649 646 29 508 597 583 552 426 748 914 920 203 705 766 898 924 972 54 327 295 806 254 162 98 412 515 888 965 39 155 237 929 461 188 304 238 523 844 64 236 413 798 371 782 617 647 941 832 517 180 846 488 281 82 955 585 287 55 349 654 721 399 239 56 679 817 630 793 487 794 453 467 398 216 780 847 607 280 307 701 1000 961 892 273 629 373 34 843 761 790 472 450 911 980 728 841 184 566 436 74 101 245 383 389 175 970 95 959 11 90 643 520 506 449 10 894 2 720 478 810 65 967 119 895 66 977 26 724 469 981 858 317 484 670 390 840 669 745 777 222 417 322 621 592 620 443 494 84 779 456 624 369 379 326 32 908 641 887 33 949 725 171 251 420 13 187 130 864 156 976 37 835 925 963 83 501 47 866 122 262 527 202 628 439 934 749 306 514 92 828 755 994 713 703 927 811 192 161 279 325 528 256 311 785 91 586 382 668 913 861 838 831 45 619 40 736 259 555 788 14 342 393 212 821 768 942 582 139 674 415 225 752 114 719 27 881 107 690 167 950 684 577 283 271 772 492 297 764 857 221 850 775 612 581 261 249 565 776 916 209 549 264 154 739 44 289 500 944 584 466 313 737 664 41 384 746 87 602 567 859 923 879 579 129 974 573 587 143 427 108 569 551 100 591 526 416 353 362 733 962 166 320 855 663 688 23 572 557 786 700 808 943 800 594 504 174 198 731 723 286 868 120 22 842 250 434 35 266 714 613 103 531 73 132 867 614 833 665 246 331 518 839 574 507 604 204 685 128 903 718 127 991 242 241 743 681 905 134 823 385 917 115 968 491 948 849 165 337 771 754 347 596 405 252 648 765 468 217 890 781 392 854 464 438 104 183 564 536 691 94 150 48 368 429 984 408 576 195 133 863 350 463 288 298 323 907 93 580 229 710 378 702 770 240 642 698 554 102 548 232 851 534 626 149 740 332 341 465 200 876 211 207 61 79 732 680 562 900 16 490 359 744 69 546 136 561 946 874 533 513 105 992 742 803 869 131 28 285 862 428 233 153 845 172 622 524 164 971 17 537 263 912 891 712 226 455 151 284 767 185 715 424 640 7 270 575 96 441 125 893 377 274 956 655 993 885 300 376 43 906 302 190 608 231 67 319 432 157 985 804 983 12 224 360 215 558 462 448 988 447 440 53 516 975 75 930 348 278 904 410 181 759 394 78 986 170 293 645 316 834 296 954 354 605 257 430 189 431 837 52 509 966 625 474 539 875 312 556 672 606 159 234 191 4 485 623 538 593 738 542 8 886 374 486 152 335 328 36 659 99 667 902 547 639 145 951 827 897 945 729 292 829 459 470 818 57 407 880 801 269 820 704 783 870 505 686 813 144 359 632 419 847 685 624 330 155 389 959 423 251 388 474 152 649 22 975 83 403 564 71 526 6 811 368 142 438 313 160 821 496 421 108 716 905 445 270 96 353 477 2 101 370 934 793 362 194 772 626 367 829 455 990 478 37 794 114 39 14 542 572 216 507 755 7 568 85 978 448 602 786 175 433 658 127 165 5 647 588 999 954 345 125 320 675 761 855 668 27 697 453 584 787 188 599 562 92 767 927 809 107 729 247 833 807 722 566 123 881 745 280 340 586 859 414 746 766 757 575 547 558 499 58 189 52 229 702 561 47 512 393 732 806 435 292 677 117 151 134 158 48 333 267 23 264 205 986 144 8 820 655 243 720 577 528 549 983 819 597 996 739 922 327 517 222 40 947 804 970 779 714 263 763 705 519 868 427 963 225 398 346 551 683 511 464 516 254 42 984 736 283 980 220 99 545 848 126 654 803 889 830 933 233 816 823 782 795 747 311 972 890 758 815 317 374 271 500 72 481 850 305 707 50 631 100 454 439 120 713 635 409 21 214 369 751 497 60 523 969 932 607 553 875 583 967 307 278 46 788 993 265 428 339 450 550 357 880 139 810 593 695 773 977 612 920 387 98 473 580 11 676 88 909 527 207 176 688 244 366 759 777 956 906 680 16 824 495 463 854 570 628 845 323 559 825 355 164 343 694 750 864 613 249 347 116 981 504 441 227 242 79 146 790 224 858 394 567 494 407 382 684 80 498 193 232 666 308 97 753 221 128 698 863 840 919 670 43 874 723 163 532 215 471 539 86 273 615 402 217 618 354 360 645 62 90 867 620 436 466 57 276 706 425 634 648 873 322 671 546 286 842 916 470 312 143 30 298 201 179 907 148 633 219 691 797 897 950 610 493 543 891 422 109 663 836 161 174 988 288 646 735 973 998 853 929 796 703 131 839 300 238 136 241 141 420 856 869 958 696 657 952 661 35 206 437 728 785 400 962 482 617 203 949 472 386 315 459 886 710 812 404 762 55 689 979 913 210 822 505 756 19 941 987 73 802 199 82 876 135 218 76 140 133 447 106 851 384 939 717 166 841 837 581 627 351 911 321 318 936 252 510 953 623 418 724 304 28 56 18 935 892 901 860 112 185 262 228 51 154 904 41 231 326 778 29 105 898 775 324 444 390 342 468 240 115 619 378 506 338 951 483 239 861 925 776 644 261 730 66 452 413 178 865 332 938 693 711 275 667 269 432 914 335 180 15 587 293 380 32 149 643 832 69 560 78 281 764 653 297 24 622 596 329 656 385 296 363 614 111 113 769 931 871 995 835 68 912 852 681 976 770 524 246 411 177 348 799 186 440 930 118 33 866 554 449 259 621 509 365 991 870 396 306 258 34 198 391 157 53 937 364 492 965 664 569 538 642 601 488 167 964 490 944 392 834 331 287 616 341 503 690 659 122 274 208 67 709 877 968 44 708 381 579 10 798 738 406 630 641 145 489 456 686 997 349 31 434 605 147 124 673 59 548 153 91 674 733 594 857 279 379 692 383 595 299 405 974 132 480 159 442 687 784 475 190 377 582 195 754 268 923 110 665 103 814 408 3 639 236 245 310 75 410 426 725 121 669 893 485 285 102 417 431 960 525 862 760 828 902 192 424 54 38 971 640 573 150 530 518 17 699 894 817 501 303 282 701 171 429 792 36 129 197 800 957 94 272 743 119 461 552 290 289 727 334 604 13 741 168 314 4 534 212 718 465 609 183 169 700 173 679 358 211 765 196 721 536 223 591 257 537 130 638 302 187 603 412 955 827 87 376 556 397 606 74 344 70 515 522 879 20 226 748 202 484 529 888 476 910 372 961 260 337 849 882 184 230 375 744 65 316 651 502 350 589 352 520 636 783 336 399 768 576 887 926 921 253 172 64 838 563 908 774 781 678 415 726 25 541 844 284 1 204 883 578 1000 209 731 301 660 170 682 294 200 81 401 533 277 256 846 903 900 49 813 672 234 780 917 989 467 771 592 924 899 872 458 719 508 843 915 486 918 945 319 255 992 469 373 430 878 491 443 704 395 89 885 629 63 801 250 479 138 266 521 662 535 808 446 571 487 805 928 884 557 608 328 555 637 291 737 361 985 625 325 213 752 237 896 650 982 994 544 371 181 457 162 462 540 943 191 156 77 734 45 585 740 416 948 715 831 940 451 712 93 652 9 309 565 531 749 611 460 818 598 295 26 789 182 104 791 356 966 826 235 61 84 137 600 248 514 574 742 95 946 12 942 895 513 281 369 464 814 167 959 196 325 329 947 674 786 235 16 382 736 868 952 582 330 389 583 265 862 975 886 423 23 817 133 126 845 902 785 26 957 110 186 743 483 631 925 83 508 774 266 8 543 734 24 163 158 554 756 950 979 984 10 625 903 971 638 630 809 150 43 963 559 354 334 498 20 589 804 51 307 326 595 641 561 77 98 404 386 783 151 871 357 632 211 700 592 360 296 245 370 60 755 482 441 492 475 982 428 78 517 795 960 976 356 990 346 48 214 510 397 518 199 803 194 896 709 744 401 241 691 5 456 217 588 54 303 299 466 843 846 998 562 807 727 942 152 623 645 446 587 117 224 516 690 491 571 790 426 665 544 53 581 929 757 233 198 387 664 970 742 173 342 213 248 468 292 424 182 371 92 558 505 800 904 294 21 280 926 985 766 708 33 63 284 71 707 542 782 545 494 99 148 203 154 258 961 192 730 653 938 287 611 273 729 888 160 808 693 312 190 212 259 495 968 688 978 740 145 231 848 576 220 980 613 463 256 82 622 863 781 501 530 162 575 74 930 522 802 183 34 366 420 175 308 914 718 476 932 474 639 538 715 951 436 472 15 7 721 695 116 597 527 207 633 579 108 634 881 669 819 373 394 506 590 114 37 606 927 499 427 461 821 146 822 698 142 451 717 923 289 285 295 412 500 455 72 75 319 811 130 376 749 122 243 898 388 85 798 568 838 758 988 906 890 815 954 449 918 4 103 801 81 928 177 535 908 422 261 418 391 503 378 656 237 477 762 484 179 931 257 602 443 824 600 305 286 992 264 752 416 336 733 694 344 234 732 263 219 899 365 557 813 680 61 763 713 413 396 255 820 91 764 650 911 769 901 322 683 70 594 124 153 178 172 999 829 840 279 548 327 135 462 323 40 349 585 25 402 837 796 754 826 159 12 379 282 569 943 920 9 293 905 866 546 168 120 566 188 352 101 156 526 586 221 109 706 825 288 720 958 210 746 119 470 134 104 725 47 889 852 331 797 873 35 849 553 300 531 304 877 692 353 68 276 169 332 374 380 867 940 678 278 187 540 335 939 36 750 596 244 176 934 525 910 872 100 520 924 856 140 170 628 442 675 831 298 350 317 339 38 251 88 614 564 616 671 723 240 598 751 291 684 321 128 271 139 429 514 916 967 607 657 84 302 267 341 570 696 731 647 174 624 778 392 771 681 238 515 490 880 892 768 513 189 337 533 493 936 773 969 747 447 377 239 722 215 2 348 673 79 113 512 65 306 983 661 524 620 454 551 144 966 161 861 529 648 605 338 181 612 787 702 445 488 912 935 471 479 556 437 629 340 398 39 668 672 549 574 440 649 136 989 894 986 250 232 247 6 818 573 132 712 806 57 129 654 532 788 253 450 42 609 367 254 44 812 73 714 794 76 69 670 452 897 191 95 879 421 17 419 841 478 486 776 772 364 949 779 552 131 953 626 390 458 955 228 204 246 941 659 22 236 80 107 197 780 791 375 368 400 864 444 313 460 833 97 686 851 66 164 741 1 728 333 547 854 635 726 504 480 229 855 56 497 792 395 948 619 655 738 143 121 201 216 701 836 268 457 830 438 853 689 202 496 123 125 765 839 94 610 584 185 682 737 434 608 705 823 290 676 748 86 403 149 679 105 347 195 28 27 502 917 711 946 96 52 753 405 884 981 1000 18 666 270 225 850 67 974 432 473 842 383 223 448 859 165 314 519 887 166 977 355 636 89 385 944 883 90 14 49 439 430 697 324 799 922 384 29 141 351 180 991 603 565 509 828 789 640 537 106 956 615 262 658 972 260 827 465 157 909 775 399 637 832 453 208 431 835 511 206 46 184 58 724 878 93 560 739 507 410 767 599 272 555 793 567 578 328 667 311 541 893 745 644 19 102 919 844 459 759 111 621 118 593 408 604 209 617 359 719 784 847 651 627 406 882 601 301 13 857 921 274 945 760 704 343 875 662 685 315 895 414 316 218 660 716 735 834 415 361 411 252 41 536 227 32 435 62 534 115 891 193 242 138 469 318 45 770 777 907 997 381 87 50 425 933 987 222 703 55 3 137 577 572 310 643 269 642 489 677 309 580 417 30 171 965 205 487 358 858 320 345 646 283 876 865 31 563 372 277 275 913 64 900 249 127 860 805 962 523 485 996 147 539 393 870 618 652 687 521 810 433 973 995 550 761 937 230 467 409 112 885 155 915 362 710 964 297 874 200 816 993 994 363 699 407 226 59 663 11 481 869 528 49 345 497 914 623 228 875 554 542 863 327 776 688 905 888 667 444 727 299 425 981 587 330 568 127 918 501 437 594 837 702 698 259 965 286 861 787 281 97 239 672 58 716 14 838 579 560 423 489 406 686 16 481 311 540 662 583 377 633 54 43 629 575 590 642 824 44 884 108 70 106 887 47 731 82 802 415 655 546 193 480 134 465 191 276 273 37 379 112 56 4 618 934 800 507 976 619 207 12 778 963 472 316 135 564 280 563 569 460 912 523 703 323 494 705 715 261 898 721 612 192 272 88 117 146 993 102 165 710 24 69 565 317 202 419 766 967 8 187 502 354 577 792 7 977 518 42 890 445 600 803 746 304 358 467 973 987 853 928 903 138 917 556 266 118 680 52 651 516 85 711 443 342 422 757 368 426 483 734 325 798 380 25 593 421 883 433 768 137 998 924 490 536 779 208 237 845 293 428 942 862 772 163 188 848 371 6 598 100 927 407 923 382 857 538 810 132 622 172 265 851 291 278 292 937 907 767 816 453 666 124 471 313 724 859 129 267 152 474 367 846 814 615 74 157 562 469 72 865 617 741 116 466 780 613 597 366 606 339 945 257 378 685 869 531 376 270 831 336 596 332 952 635 22 462 505 829 813 128 701 586 947 877 940 959 992 576 447 828 656 874 643 960 120 67 492 782 361 364 81 279 409 573 398 553 849 644 427 131 864 341 455 41 508 823 533 223 603 393 708 938 372 194 582 858 126 487 189 868 95 717 834 274 694 933 756 268 530 639 980 263 346 48 87 50 783 604 909 464 359 51 889 948 552 749 78 269 420 676 260 414 986 315 242 300 995 282 154 991 818 64 491 748 411 296 916 40 854 968 153 195 86 871 5 396 234 759 935 434 979 684 614 63 230 395 908 525 61 386 537 164 529 827 784 220 836 210 197 545 456 761 222 691 241 820 479 695 387 815 65 781 463 808 331 213 388 250 252 892 753 932 812 173 833 636 771 233 493 511 990 174 608 343 277 478 224 162 902 532 551 470 550 71 355 713 929 971 206 901 616 458 90 793 461 899 558 182 580 326 365 801 473 110 99 882 997 488 754 176 725 249 678 985 625 786 873 760 31 351 628 970 105 73 728 570 144 20 804 671 521 790 57 53 347 755 896 500 900 983 994 321 726 571 385 855 611 709 722 147 390 775 217 956 168 28 402 646 221 243 512 94 160 832 736 921 142 791 198 894 811 682 777 729 735 76 314 403 539 999 320 770 610 218 881 350 876 517 200 141 416 130 650 796 476 442 333 170 344 601 294 484 318 620 431 451 248 205 589 36 640 707 283 203 352 996 226 383 595 353 496 482 430 880 663 696 895 219 26 830 306 145 27 762 214 835 305 10 867 972 196 944 543 939 59 15 271 287 432 166 984 739 955 719 964 958 638 941 178 585 1000 389 301 750 946 360 693 175 641 904 468 209 413 79 806 329 599 700 821 392 151 275 605 247 826 572 459 514 744 840 524 251 477 450 96 624 706 322 199 584 704 785 906 290 103 231 661 216 738 181 485 374 740 645 161 21 84 400 637 109 626 769 349 897 384 664 404 190 541 113 953 527 3 850 328 526 92 33 295 240 879 714 255 555 156 966 566 212 34 718 658 238 588 381 690 499 957 773 807 758 659 136 13 369 410 324 920 436 647 925 520 764 559 654 391 670 561 774 297 439 510 115 677 98 35 235 264 19 886 408 11 66 797 931 842 794 68 394 370 448 557 950 150 101 75 256 730 23 2 185 204 872 535 878 401 60 303 310 155 652 649 148 169 245 547 817 692 29 660 201 143 373 158 669 519 449 961 1 177 841 123 167 609 114 657 289 506 504 799 689 723 679 954 159 926 602 591 668 229 89 732 397 515 621 975 819 334 789 211 630 308 253 475 751 747 183 405 227 140 362 375 534 870 9 988 544 337 441 743 522 795 104 232 936 119 962 186 62 184 357 335 236 424 77 348 607 285 825 673 309 720 30 911 498 298 574 648 578 745 180 509 866 454 18 179 125 440 246 528 697 653 989 631 737 91 910 765 46 839 915 943 312 913 581 288 549 17 38 435 412 809 457 843 149 674 93 548 930 258 982 978 417 107 122 244 951 319 399 363 634 338 83 452 893 139 949 627 133 438 340 885 847 446 121 254 356 665 788 763 215 969 45 225 513 418 675 284 262 742 844 429 567 752 852 80 733 302 171 495 111 860 55 632 681 39 32 712 486 822 687 922 856 307 891 683 805 974 699 503 919 475 53 151 574 347 784 641 300 214 881 676 721 501 405 309 74 96 769 524 830 175 115 459 471 810 503 990 413 122 266 125 4 793 562 271 142 442 976 554 772 239 80 40 331 939 529 911 466 604 237 288 206 760 499 146 23 479 553 169 751 8 959 903 472 577 658 647 351 69 60 408 788 41 694 585 462 828 882 231 970 423 450 55 172 862 456 469 561 894 48 476 298 348 382 912 258 702 775 931 317 915 274 805 163 467 600 164 66 663 130 216 422 428 154 394 307 885 511 854 212 51 961 744 950 935 556 322 188 921 589 166 329 907 416 464 880 250 686 233 448 603 546 944 777 248 723 652 251 403 853 249 431 190 323 273 444 520 358 906 52 455 904 2 559 507 920 246 118 429 392 84 140 712 960 439 786 536 518 949 873 221 725 497 680 888 16 196 42 710 884 171 519 628 595 624 816 485 153 451 640 308 152 887 374 418 225 989 646 247 411 874 127 609 83 283 50 43 155 643 818 267 868 316 430 698 947 771 917 31 738 544 952 135 552 678 525 774 674 98 333 840 838 942 590 535 570 82 186 599 101 913 946 257 350 958 631 933 334 582 870 789 179 639 144 410 852 11 626 537 581 269 483 234 620 681 778 533 38 538 228 129 293 673 495 6 85 957 825 241 473 683 689 697 614 653 325 510 967 158 346 46 39 449 701 121 470 384 900 417 929 355 359 77 194 691 876 419 280 458 457 791 320 741 832 821 937 827 330 150 313 963 20 910 415 91 54 243 664 276 377 17 366 650 839 1000 301 796 134 803 579 530 88 328 923 90 757 137 699 425 889 461 940 286 360 597 662 371 489 93 860 185 956 709 44 523 312 13 189 657 545 400 220 829 356 94 726 1 749 424 651 998 905 623 814 891 474 632 846 327 666 858 245 197 126 878 785 412 856 99 116 3 176 706 971 324 435 773 902 764 9 573 759 108 737 549 610 97 493 195 119 551 576 895 743 618 800 758 893 104 447 180 720 955 437 268 319 265 357 275 100 157 974 145 826 395 311 762 200 813 985 871 332 540 420 972 736 859 669 379 675 113 236 299 388 550 453 262 73 560 566 541 705 708 739 494 779 969 460 160 919 897 478 14 486 718 513 642 390 719 504 297 12 755 496 531 671 693 215 655 362 616 261 925 575 117 872 89 687 71 996 722 602 977 978 482 187 68 336 833 717 263 690 25 532 966 936 844 217 33 294 918 578 941 114 951 948 165 441 452 794 898 928 612 326 240 78 543 731 407 625 592 729 481 465 613 487 644 375 222 508 32 754 502 591 344 284 436 580 988 798 229 361 742 272 672 667 983 909 36 433 34 343 49 782 61 35 886 87 191 569 367 29 539 170 700 277 79 883 753 750 692 290 253 836 637 368 167 386 5 703 682 661 498 795 296 370 855 512 802 606 289 943 70 92 932 133 124 492 227 404 776 572 58 148 480 659 270 934 997 548 728 22 714 808 15 254 252 24 509 865 660 210 752 414 732 981 848 999 930 378 409 178 26 352 879 711 177 365 822 727 843 202 106 837 820 353 991 515 454 149 704 396 835 877 123 954 924 685 446 18 318 132 809 391 218 783 500 605 381 901 120 733 992 586 380 192 645 707 768 845 899 242 81 490 630 926 62 557 617 629 354 763 260 337 427 747 619 914 892 824 199 567 823 75 622 7 204 398 927 363 21 19 432 291 201 993 505 857 636 964 654 834 238 633 138 916 440 801 56 797 995 684 953 866 584 982 57 402 528 715 168 962 364 756 571 244 851 203 812 968 226 198 205 282 811 799 139 875 615 984 792 506 109 335 401 863 321 131 211 426 162 564 303 488 521 611 890 735 677 173 850 349 468 670 305 159 994 815 635 804 141 780 819 849 393 63 128 302 95 463 908 207 527 761 341 209 438 369 385 76 67 295 314 182 861 193 975 746 542 28 383 219 105 938 111 986 397 558 695 72 765 638 287 340 45 770 516 406 594 555 373 583 86 306 143 112 136 665 896 608 342 716 601 208 973 748 965 596 259 64 730 65 922 517 147 387 869 181 945 526 103 627 278 588 477 376 634 484 724 183 47 781 27 767 649 806 790 445 734 421 345 443 713 59 522 679 161 235 847 372 256 607 568 745 107 264 285 156 598 102 831 213 817 110 867 980 230 304 864 10 310 279 696 547 688 807 841 565 224 292 514 842 987 37 787 434 740 534 223 255 766 30 979 668 399 184 281 656 621 563 587 338 315 174 232 491 648 339 389 290 610 39 607 512 939 297 526 305 64 89 276 372 221 969 248 203 627 747 51 416 900 750 346 40 578 797 5 493 2 556 589 845 762 284 536 93 779 943 891 205 636 464 711 622 424 349 776 210 754 649 628 255 41 695 839 728 459 598 157 42 191 116 146 119 444 801 774 972 701 34 207 377 613 441 817 70 274 670 915 112 673 300 625 734 630 745 809 954 54 965 840 616 581 31 155 401 266 760 71 551 500 908 621 803 624 169 60 660 389 907 168 234 823 806 735 375 246 262 821 94 475 217 894 826 970 325 859 698 470 541 128 843 303 451 35 340 886 457 653 92 798 792 699 595 848 448 878 603 672 683 707 566 868 543 423 486 113 971 379 353 639 770 343 746 490 467 608 332 555 296 341 910 91 751 240 260 138 963 842 479 136 755 982 415 186 492 220 623 137 658 18 286 100 454 681 398 106 568 154 897 631 335 147 81 455 730 502 32 696 902 635 496 956 468 545 109 782 929 47 1 858 983 661 936 722 563 149 638 984 977 501 55 694 519 183 69 549 865 299 491 691 918 573 679 637 523 365 28 287 995 257 442 810 273 717 466 764 799 115 446 269 988 361 162 920 190 815 129 452 403 604 36 194 238 405 158 110 854 165 242 374 376 355 663 178 591 552 830 542 882 892 510 74 333 120 22 818 366 517 8 643 268 765 889 449 947 45 786 66 950 371 436 285 321 20 985 909 318 63 579 438 387 827 650 967 544 173 553 876 478 53 612 599 245 700 37 822 179 460 247 202 690 358 134 539 808 200 509 399 411 402 447 309 928 895 686 656 953 197 583 14 723 16 812 773 433 396 584 606 689 176 921 320 824 367 898 867 229 429 420 532 213 498 272 935 427 102 590 95 12 958 678 264 739 418 310 253 72 620 182 585 632 506 516 721 75 209 675 311 13 68 857 559 328 756 226 308 833 59 227 84 676 406 98 225 101 766 167 327 715 777 391 994 574 948 236 426 938 184 922 914 378 316 828 781 463 852 732 301 524 640 23 880 331 763 130 315 265 580 461 533 665 575 201 961 651 160 474 800 931 291 834 772 208 270 124 481 811 192 188 576 881 38 634 144 557 709 869 993 164 336 497 132 667 6 742 79 465 860 487 139 181 241 885 793 518 855 324 941 872 73 235 104 97 87 86 485 814 78 150 348 370 924 846 720 600 430 837 319 724 569 708 52 804 571 548 439 906 216 771 513 347 727 957 973 955 863 896 141 388 408 847 170 944 258 570 783 477 992 748 351 322 641 813 121 293 417 330 380 934 400 866 861 314 877 243 903 999 145 494 223 567 105 733 974 228 508 251 652 836 480 802 534 85 108 546 437 887 784 697 981 473 180 978 350 118 913 49 4 662 547 392 979 422 383 888 450 298 462 769 151 413 780 626 57 359 841 592 317 871 215 218 313 646 206 805 279 831 239 671 602 312 718 503 674 738 775 410 642 453 664 677 267 736 283 271 187 849 986 521 912 222 345 684 126 306 143 232 554 507 693 96 682 381 962 529 82 668 893 743 572 249 925 759 61 558 263 767 484 339 323 757 990 790 123 10 816 758 593 127 237 870 488 702 407 582 363 294 289 565 360 185 851 386 250 156 952 685 511 744 354 761 825 795 959 648 917 832 140 362 369 731 989 525 295 703 404 864 476 414 794 577 904 875 397 987 261 791 219 472 80 231 933 930 605 586 522 975 712 996 940 62 166 431 964 923 275 432 550 617 44 483 874 199 394 528 259 198 174 945 482 67 850 412 9 785 951 980 680 749 856 471 514 515 687 853 395 615 3 725 949 142 960 753 76 409 390 56 710 385 99 230 611 334 214 77 458 46 495 43 741 382 489 364 729 25 657 688 21 540 304 440 966 946 669 932 796 244 281 901 873 288 24 152 161 705 224 148 195 256 302 326 421 329 212 768 189 942 117 15 352 111 629 562 537 252 560 172 171 211 926 714 704 368 58 618 393 233 829 716 17 499 443 159 373 125 419 819 29 337 445 505 587 282 338 601 48 175 103 344 655 890 90 883 644 107 193 609 619 713 428 357 26 927 538 530 153 122 307 692 19 384 520 434 254 535 844 292 998 588 706 905 647 789 83 997 131 177 991 899 11 659 564 916 163 740 807 456 504 1000 425 469 561 196 88 65 778 838 7 835 27 884 654 280 666 614 527 33 114 788 968 726 633 531 277 30 204 787 135 820 937 976 596 911 342 645 597 737 919 435 752 862 133 356 278 50 879 719 777 790 468 499 962 822 644 183 41 10 817 376 429 455 936 986 367 940 29 448 880 1000 325 967 854 896 560 576 378 550 360 59 476 152 329 645 671 168 924 38 250 459 255 359 712 157 492 50 585 435 732 300 508 502 374 979 846 892 381 504 398 309 633 356 710 688 301 938 249 994 564 632 339 568 921 669 786 26 193 132 973 900 317 628 995 257 690 177 569 3 24 33 774 63 436 802 124 729 648 452 640 380 955 427 21 240 987 93 978 133 494 539 377 555 304 806 583 307 18 267 856 189 758 419 705 510 804 199 506 877 813 893 722 600 996 784 77 622 274 974 49 707 116 490 888 685 558 14 4 165 445 966 11 567 424 581 635 814 589 283 51 368 778 469 859 903 156 725 91 139 541 258 496 347 384 870 578 465 525 954 99 449 501 680 519 354 71 734 27 738 100 919 910 278 326 123 56 256 580 443 950 151 388 73 624 102 275 135 153 958 830 721 337 88 650 228 45 895 681 488 641 755 566 828 853 571 747 330 768 873 760 642 899 658 96 344 117 173 226 799 470 299 280 311 627 960 907 318 937 313 816 291 237 840 959 795 590 875 703 348 709 791 780 203 850 552 894 420 68 213 308 186 957 298 752 926 769 20 999 341 602 169 716 83 616 588 2 403 876 148 248 668 634 266 971 704 150 904 561 947 798 61 52 744 268 574 748 982 110 95 289 222 87 647 223 922 607 939 524 505 434 75 212 728 772 401 126 108 323 985 886 451 12 511 450 529 687 295 472 665 890 55 334 247 815 119 543 951 246 934 272 194 991 485 46 963 487 860 620 471 243 730 832 945 125 328 503 130 179 285 134 527 296 630 869 559 862 851 655 254 5 162 575 861 314 305 327 898 751 805 911 763 929 584 62 723 331 515 518 170 509 970 803 202 943 653 766 457 612 741 322 371 349 462 373 956 147 848 386 288 676 78 572 40 230 839 652 666 946 717 706 866 757 667 901 629 35 461 942 531 273 15 338 981 242 463 416 36 759 736 84 699 514 715 993 692 320 474 679 310 475 160 512 646 259 180 418 686 382 593 42 577 120 364 345 789 210 362 902 196 269 128 537 47 282 586 742 426 923 781 530 302 819 976 735 69 306 793 775 948 944 931 284 533 413 480 92 606 495 115 818 127 357 112 216 917 534 293 507 675 195 908 105 316 849 731 695 479 663 611 375 517 484 636 245 643 103 57 235 787 579 609 656 601 719 811 867 563 466 941 74 409 659 782 523 392 72 617 372 432 711 546 252 992 65 812 234 639 238 244 737 233 513 770 464 181 872 260 808 129 596 98 594 792 411 276 270 236 912 871 37 696 610 219 385 556 953 998 989 414 370 549 915 287 146 9 76 933 395 70 131 779 113 402 231 225 932 155 689 106 478 453 702 670 684 614 145 935 621 277 756 749 482 483 909 491 916 965 209 417 801 1 887 984 764 785 312 977 863 753 262 430 286 425 440 516 315 897 677 847 397 767 140 526 661 623 224 30 64 433 281 144 265 829 229 638 714 340 408 321 361 718 845 882 404 831 522 412 136 208 454 439 662 821 422 44 178 137 346 637 166 215 97 172 101 726 885 114 843 997 754 914 438 626 60 253 657 333 16 720 407 393 54 835 807 879 824 149 497 477 536 43 138 400 544 332 968 613 86 746 500 745 771 591 674 279 22 562 190 201 535 743 456 351 421 660 205 693 565 858 891 85 827 396 111 883 428 841 104 788 833 486 437 261 366 221 34 599 592 762 423 691 185 389 239 369 701 391 79 217 983 868 431 81 58 980 204 682 342 415 542 532 207 358 964 6 961 538 672 271 447 975 783 619 89 184 739 615 365 733 605 53 969 796 631 8 920 241 294 678 31 776 188 598 773 823 297 263 664 551 355 557 837 683 460 918 335 651 467 171 232 25 174 528 122 410 548 587 200 498 573 227 350 800 121 852 28 352 545 441 865 176 446 878 197 582 654 740 794 855 7 383 809 458 540 489 727 988 625 884 118 481 251 192 724 175 336 750 390 864 444 874 834 19 167 109 66 836 797 990 844 554 952 143 303 220 379 906 67 343 442 107 765 218 925 17 673 48 553 694 39 905 949 405 708 810 604 493 881 32 697 570 23 211 159 94 927 80 473 857 930 324 206 164 90 547 649 608 198 838 292 264 521 698 163 141 387 700 158 319 913 353 618 928 972 182 13 214 825 161 761 889 191 154 603 597 820 406 520 399 842 826 82 290 142 187 363 713 394 963 633 979 546 856 668 185 849 91 669 981 163 198 873 507 814 188 500 775 982 299 885 9 307 989 577 688 870 923 951 62 747 654 646 368 182 441 805 667 350 548 443 418 588 164 831 752 369 333 314 327 501 234 629 214 968 793 725 56 630 202 155 886 712 425 529 768 342 335 447 607 512 111 210 421 928 365 780 594 978 642 23 684 637 451 724 980 43 729 450 229 659 261 613 442 931 434 153 128 534 816 600 195 632 575 711 786 640 470 245 372 92 939 145 127 176 143 404 700 858 204 478 715 862 161 505 610 284 790 35 181 541 948 866 381 705 829 385 929 21 457 543 894 463 915 227 935 114 237 552 386 192 503 291 807 106 337 601 665 200 194 393 521 586 696 123 93 528 277 625 909 433 590 840 475 315 879 730 563 233 950 239 347 850 317 773 424 353 888 215 895 899 405 851 912 661 813 63 728 540 560 748 808 104 789 605 742 460 714 285 131 220 614 356 682 45 940 701 585 825 623 266 871 207 726 494 373 537 316 286 774 634 611 492 526 595 865 407 859 880 897 238 81 13 565 410 384 304 553 739 281 645 702 653 695 572 760 830 821 683 993 70 240 320 370 620 803 973 673 140 150 777 649 467 518 635 359 408 914 781 954 329 557 574 375 945 921 196 466 493 767 208 763 884 253 403 675 713 643 340 135 402 37 890 413 388 242 31 916 300 334 532 288 818 960 969 638 44 178 930 515 573 348 436 832 827 293 720 619 487 166 427 558 709 750 576 896 764 452 598 55 270 555 804 206 243 976 255 718 33 843 183 280 608 765 606 86 224 476 48 834 169 761 508 412 542 120 336 75 124 966 622 464 469 597 878 136 51 109 694 656 647 78 754 7 244 908 934 446 959 66 554 439 749 837 1000 107 796 974 459 366 351 719 420 129 26 958 275 999 854 218 378 345 846 847 641 455 423 449 94 89 116 869 495 430 175 670 723 892 156 331 426 422 177 624 903 264 801 69 942 514 392 545 61 580 130 874 535 257 101 319 42 267 779 77 232 881 297 138 758 278 488 604 525 159 776 845 844 964 287 28 690 367 209 16 203 187 173 755 179 416 722 400 509 480 58 496 115 141 339 265 477 788 627 799 955 957 235 411 102 363 12 737 785 39 741 693 815 10 704 52 898 828 343 326 269 190 321 513 17 946 231 139 419 925 811 417 519 437 67 707 872 991 379 666 374 137 376 759 882 484 835 228 901 456 5 753 798 618 743 502 591 414 703 15 721 582 617 249 650 615 797 119 652 655 891 938 46 860 211 389 956 390 100 876 516 770 50 354 90 933 481 34 800 11 294 998 352 677 1 406 483 311 283 474 822 96 917 68 904 556 65 105 812 298 578 328 736 6 506 282 810 962 438 112 498 14 364 344 852 551 533 570 762 32 735 861 36 330 698 583 517 20 977 440 678 486 547 341 687 171 564 663 972 952 756 429 79 2 983 252 616 397 581 41 479 893 260 857 76 217 259 680 716 272 362 651 184 303 523 648 271 158 791 920 313 454 125 975 83 907 900 168 717 569 863 699 664 415 64 965 612 401 391 256 355 22 448 309 462 193 738 697 579 212 241 357 733 817 539 197 883 902 468 994 172 868 165 144 85 910 180 795 132 985 757 685 461 322 782 676 806 290 305 710 473 990 864 819 162 225 491 312 54 142 465 745 273 603 919 382 248 213 913 289 254 186 967 621 134 636 568 766 409 746 731 87 691 360 970 371 751 927 628 511 841 961 947 499 953 941 769 258 672 510 689 838 147 98 679 292 296 361 536 121 911 458 504 148 992 8 146 201 157 230 29 889 561 72 53 922 170 103 472 383 154 30 734 88 40 587 276 247 18 644 727 302 706 301 660 262 809 853 25 338 174 349 117 113 937 432 584 877 626 222 987 842 527 602 216 544 662 887 732 490 318 949 943 681 549 802 936 323 794 126 631 906 205 609 435 95 592 792 49 151 444 824 19 149 73 24 295 599 80 855 778 657 191 268 219 996 189 263 524 250 674 926 387 658 471 522 27 593 497 3 358 918 875 324 839 744 571 520 589 118 306 431 692 398 59 740 784 152 971 559 279 325 489 274 84 122 47 867 453 686 997 995 787 4 932 160 562 826 221 57 485 538 944 133 550 836 531 905 308 823 332 396 226 310 399 346 482 223 771 110 833 986 394 246 380 108 639 167 783 988 71 428 848 377 199 97 74 395 566 708 820 530 445 236 567 671 251 984 60 99 924 82 38 772 110 293 618 56 685 471 129 625 23 211 504 897 928 830 39 199 562 991 931 370 346 497 995 352 490 299 902 521 528 958 219 255 577 858 549 136 560 672 345 268 839 54 489 778 707 113 232 994 108 397 321 310 423 164 465 195 71 97 905 785 841 459 137 621 784 90 252 276 283 817 726 127 742 710 221 705 192 317 666 7 962 395 966 681 715 974 169 398 764 646 503 306 445 131 77 215 109 531 614 937 661 147 229 892 417 435 260 511 281 900 918 545 579 864 537 342 965 47 496 689 210 145 634 246 385 534 781 923 390 282 877 976 814 786 659 271 130 453 307 121 498 917 776 734 730 748 391 932 570 924 319 462 810 961 8 27 677 36 430 624 4 180 603 950 640 362 115 60 1 132 405 870 840 119 702 84 758 587 467 746 89 896 947 568 125 732 92 206 655 155 68 608 904 481 83 117 611 29 626 750 623 235 146 874 475 572 938 652 671 298 308 673 87 735 140 723 402 533 535 22 384 903 184 264 630 997 377 69 101 563 253 862 911 44 379 675 123 318 798 946 157 883 53 845 343 200 822 820 373 636 48 728 383 2 770 540 478 61 332 766 893 26 372 907 789 714 450 688 285 502 316 678 934 602 773 616 325 447 978 25 91 809 955 517 848 529 138 287 358 595 269 466 174 598 514 141 270 927 957 468 855 605 680 719 408 542 526 168 156 765 936 933 323 233 916 613 112 175 854 645 596 248 222 550 769 484 513 869 313 694 749 552 414 446 920 188 428 330 396 795 182 186 9 536 532 16 411 376 288 718 674 194 669 457 744 690 998 638 667 364 828 460 642 922 866 912 3 979 752 909 159 231 277 304 75 696 721 491 118 86 177 544 619 247 148 292 759 163 191 96 301 114 399 237 945 754 243 104 369 981 50 303 782 880 493 67 573 969 152 360 915 213 695 12 144 24 425 189 179 800 881 908 982 699 804 684 519 230 515 52 309 556 856 409 842 930 940 33 344 311 555 801 633 149 632 415 812 41 865 525 729 265 448 772 600 501 469 609 238 74 284 791 487 698 984 322 871 806 833 59 76 826 431 143 601 921 366 963 792 692 449 329 6 244 697 173 606 381 553 38 142 103 853 34 172 422 760 586 662 494 576 223 393 879 368 882 949 477 416 510 357 906 740 476 847 988 755 919 327 85 664 218 581 99 314 133 829 14 28 704 836 973 286 227 505 198 418 972 249 267 944 762 15 851 367 451 335 910 888 197 79 846 852 837 813 185 876 407 551 987 593 234 204 349 424 167 440 868 793 474 350 82 111 657 803 717 584 371 214 190 438 65 926 875 216 94 154 990 589 426 58 650 779 894 300 527 951 19 240 913 992 45 654 557 392 355 523 948 209 891 178 160 433 787 578 807 682 582 225 736 259 488 31 88 832 102 275 254 647 747 796 701 341 98 351 583 844 442 629 763 706 242 161 62 208 859 518 977 273 797 166 80 860 631 410 406 183 13 1000 939 480 100 615 693 262 162 266 400 622 256 767 548 816 473 709 970 738 439 889 274 278 40 617 20 599 436 135 389 607 81 554 733 819 604 774 653 217 228 929 432 567 388 37 788 492 968 898 857 724 153 401 959 757 193 107 181 983 508 989 731 890 201 720 825 171 337 670 359 815 775 443 387 419 564 575 873 506 73 641 566 124 441 886 452 437 51 861 95 512 500 212 585 805 139 802 967 691 985 251 648 660 543 202 70 756 35 799 975 708 835 914 128 594 834 17 66 150 644 971 485 561 290 818 980 158 324 93 665 986 649 942 464 843 354 338 297 509 547 620 637 295 320 205 5 495 686 394 328 884 827 565 753 18 43 780 454 590 42 378 559 134 120 999 10 558 280 610 289 592 429 331 333 538 261 499 30 850 722 339 472 761 122 46 272 539 220 170 790 522 250 954 716 279 483 737 444 72 403 771 612 456 712 203 676 663 516 361 899 336 296 151 479 258 334 291 32 245 404 421 386 207 294 348 824 794 743 187 878 356 64 943 305 365 588 960 412 49 783 925 507 353 263 811 711 226 241 700 461 312 953 340 541 849 374 656 872 679 455 993 106 78 413 751 11 427 530 546 768 21 580 57 486 643 627 257 885 745 236 964 703 116 887 363 838 574 520 347 569 326 683 808 571 591 382 315 55 463 470 658 725 727 821 952 687 165 482 380 713 996 823 635 863 895 935 867 901 741 956 628 420 239 224 739 651 105 777 458 831 302 434 63 941 196 375 639 668 176 524 126 503 533 528 235 375 413 997 938 862 342 918 593 606 925 645 526 583 652 958 851 390 68 545 804 464 941 857 761 622 73 338 917 470 903 441 250 956 561 891 358 644 845 361 118 534 998 291 601 434 374 148 543 33 750 226 227 220 914 303 357 383 873 877 262 577 55 569 690 13 871 567 856 831 985 336 960 810 585 98 501 370 816 276 4 455 366 326 934 344 246 125 484 990 510 24 861 309 604 328 781 590 378 80 233 759 995 306 908 300 372 627 524 923 875 108 946 613 949 258 964 616 183 872 980 15 426 566 656 621 952 853 502 984 986 722 538 855 289 799 780 833 916 474 996 933 131 812 211 160 689 887 94 541 947 773 885 797 49 70 515 103 560 859 415 751 963 802 860 257 51 269 438 139 491 898 483 957 630 536 334 582 937 740 293 544 195 919 614 537 841 685 548 95 772 457 955 546 430 603 884 364 951 456 272 99 769 678 498 829 409 324 854 7 994 718 889 187 521 504 333 895 568 708 132 294 551 119 706 680 458 244 78 472 393 666 14 16 445 493 788 626 48 360 101 270 929 805 128 555 285 976 290 506 992 450 830 388 890 735 237 365 352 721 844 202 182 3 716 65 307 881 720 408 864 966 686 423 719 991 223 899 915 341 558 271 981 420 243 133 407 170 886 728 138 140 386 943 896 242 169 757 410 512 225 278 823 348 146 154 449 563 349 208 965 229 232 732 727 683 418 212 245 993 589 461 734 540 711 6 382 429 673 495 549 150 836 679 400 168 850 848 865 525 556 610 511 308 91 849 203 345 77 107 451 305 698 635 43 355 682 523 874 605 137 771 143 288 624 581 749 518 675 319 231 783 825 667 200 642 677 629 175 363 238 318 1 463 402 367 574 166 692 989 173 147 731 149 254 268 700 247 920 282 248 54 824 45 650 499 34 84 535 809 638 647 653 988 469 531 180 766 795 747 214 702 492 808 892 554 405 111 97 437 152 17 807 376 419 350 803 69 948 453 508 10 935 452 92 295 868 479 710 124 660 478 632 329 353 699 878 507 649 840 573 191 529 162 299 230 144 821 431 26 422 174 56 398 592 23 377 636 292 620 192 18 448 332 628 106 832 41 399 417 421 668 39 893 67 639 384 618 800 789 961 790 251 184 753 373 476 926 325 607 701 837 745 971 9 127 396 159 186 153 222 564 61 967 954 71 597 466 391 440 425 75 901 296 595 481 22 25 784 320 79 302 126 578 389 779 447 465 198 924 913 694 317 280 743 1000 406 63 748 387 96 739 842 213 167 586 532 130 284 489 814 921 599 866 500 571 791 798 312 764 709 987 371 2 575 724 480 717 876 145 936 900 730 559 752 414 880 115 513 241 301 267 314 641 62 602 117 600 58 297 883 197 973 608 36 224 121 726 611 552 516 219 530 134 172 266 658 113 89 733 122 88 815 462 609 767 863 427 651 263 758 584 615 826 975 259 519 32 356 763 643 945 978 116 671 185 239 684 539 847 311 327 87 104 792 193 209 818 588 580 623 969 475 459 205 661 910 888 460 922 587 488 633 473 316 562 264 439 206 471 687 547 619 714 20 404 35 155 313 158 442 412 256 123 939 281 443 403 756 517 770 723 819 385 746 42 704 189 822 553 315 657 47 927 181 321 46 909 275 93 454 869 110 286 323 932 670 940 261 435 395 216 330 129 31 631 283 725 416 983 362 982 86 737 715 977 827 249 135 156 928 194 343 703 255 576 741 218 477 744 28 688 221 279 828 12 942 310 72 907 82 950 522 411 760 712 379 785 260 90 204 66 659 151 40 834 85 424 30 509 979 672 236 669 839 21 527 346 858 930 482 691 793 813 337 381 662 697 811 894 228 37 27 468 179 879 171 74 787 59 177 820 494 210 905 141 912 944 304 490 676 962 76 178 467 838 298 432 514 217 579 742 397 287 428 775 846 968 340 401 738 359 252 736 446 100 277 959 273 897 755 786 617 274 436 29 83 142 765 201 777 102 729 801 351 253 112 664 44 867 776 354 234 782 161 596 11 565 505 444 550 188 681 634 953 339 835 806 394 331 52 762 707 240 904 157 165 81 38 542 796 640 882 594 57 163 663 696 591 817 120 931 654 637 852 105 612 902 870 8 972 215 433 557 368 754 520 974 970 380 768 486 109 5 322 392 335 496 265 695 497 64 674 369 705 114 199 164 136 207 774 572 911 843 60 190 693 665 50 648 794 53 999 570 646 713 655 196 906 485 19 347 487 778 625 176 395 126 606 112 934 860 896 487 950 24 869 955 551 206 921 495 266 528 835 570 386 742 798 466 84 391 410 757 619 963 156 305 877 372 809 546 313 678 907 797 367 219 792 246 300 499 83 708 968 698 957 350 831 205 713 769 959 537 225 627 174 895 432 378 558 600 759 484 913 671 494 595 761 243 61 689 382 375 11 758 3 770 56 804 753 264 476 124 91 417 62 791 780 363 971 70 982 460 834 532 572 194 686 355 274 597 802 605 876 613 398 542 18 480 933 254 827 684 720 294 441 873 48 832 522 467 4 511 129 46 765 730 960 520 854 199 893 906 273 92 747 335 912 795 649 392 69 57 183 540 702 922 481 744 283 919 737 516 976 634 693 418 949 590 381 319 458 993 848 204 583 865 630 871 34 118 847 5 168 328 94 911 885 399 27 265 291 878 669 527 454 12 870 510 192 501 220 239 131 488 705 888 626 991 365 162 338 379 23 574 332 245 1 917 278 173 784 644 287 362 754 307 322 151 17 133 157 935 942 486 299 578 816 910 602 320 821 814 839 146 270 979 285 261 211 227 500 875 193 826 147 675 268 419 819 808 78 512 196 159 349 315 663 842 442 666 401 930 186 138 72 624 297 41 485 615 926 659 514 438 329 207 182 614 42 76 717 462 7 691 414 353 473 439 130 202 750 992 610 385 463 288 158 231 985 567 371 817 807 897 891 776 924 513 420 37 743 782 28 752 252 999 389 601 638 117 658 303 248 250 140 408 645 16 766 837 525 136 53 400 660 706 927 253 763 586 518 20 629 150 632 990 863 746 453 517 972 160 609 967 653 650 457 43 498 425 446 728 712 464 665 496 123 741 524 898 213 29 623 964 962 777 849 986 357 687 232 987 200 680 977 655 822 902 965 489 346 918 51 677 331 258 348 961 190 128 593 111 445 530 451 431 715 223 209 135 403 260 175 165 387 867 384 998 360 366 212 592 312 139 845 52 879 359 662 405 330 423 812 813 172 774 188 502 164 280 584 99 787 760 479 938 699 180 269 58 620 553 109 75 55 333 167 208 940 727 642 15 132 820 944 440 679 868 179 25 115 674 334 569 668 598 563 535 154 951 402 195 923 756 65 311 861 566 390 726 456 637 104 106 585 240 603 247 559 581 436 107 317 153 60 883 74 113 521 229 625 176 748 571 579 843 892 545 321 941 785 142 197 811 394 981 739 755 529 127 857 548 32 536 308 824 279 377 948 775 833 354 646 872 697 925 805 707 289 310 723 475 277 426 461 393 216 493 561 507 652 9 397 443 421 617 120 851 790 806 416 648 80 667 890 324 224 241 428 984 255 621 552 242 79 369 844 282 281 149 799 284 828 899 631 786 455 672 946 731 683 616 97 214 459 474 983 234 374 170 380 316 852 304 226 733 422 257 768 54 309 110 515 980 859 96 134 661 554 550 556 651 235 275 643 59 340 710 356 339 640 433 903 947 368 549 87 884 44 509 429 970 77 447 936 954 434 409 647 497 836 184 228 262 482 98 85 676 244 738 30 14 703 725 318 576 263 49 336 796 815 711 695 588 800 953 565 444 928 503 73 788 8 452 716 900 568 292 116 314 233 604 709 994 125 290 692 932 295 880 587 989 13 801 894 718 841 477 276 293 471 508 145 505 119 492 271 470 656 818 789 920 783 448 988 210 388 850 407 735 370 237 89 178 45 301 858 169 779 344 793 361 704 236 719 267 612 26 430 22 63 939 908 538 694 141 504 915 215 866 424 490 342 607 506 557 829 721 622 50 862 580 38 413 155 144 352 767 633 846 995 772 881 31 958 764 825 108 560 465 736 943 161 478 673 838 187 327 956 639 882 39 21 323 427 700 302 771 306 71 562 564 148 181 1000 582 905 376 437 351 952 751 364 929 681 664 2 589 198 734 88 724 688 217 887 696 978 749 221 889 95 714 937 966 555 544 974 47 66 449 259 491 373 341 230 33 628 611 657 100 191 864 40 450 874 468 608 435 830 823 90 177 886 745 326 222 523 901 636 996 35 729 547 337 143 137 534 654 103 483 543 810 722 121 685 594 969 101 358 773 591 249 670 533 732 19 975 856 152 781 740 383 469 618 635 298 67 778 102 531 218 396 238 93 296 82 406 345 171 931 325 68 577 347 853 472 794 185 690 272 519 641 86 803 526 36 701 541 997 122 840 945 909 105 916 411 10 251 81 596 189 762 201 203 855 64 286 404 6 415 163 573 904 166 256 343 973 114 682 412 914 575 539 809 464 715 545 900 108 867 953 224 162 769 973 304 567 736 958 568 106 954 864 188 563 433 572 741 414 606 940 387 197 38 690 476 669 439 44 27 820 263 841 495 489 431 254 751 305 689 237 969 490 203 208 80 435 546 483 257 653 149 245 909 33 604 219 761 286 494 488 196 178 372 276 570 705 141 152 707 851 911 13 691 712 534 234 399 772 843 282 21 26 262 158 514 424 713 498 350 739 516 451 897 528 66 356 36 595 597 49 167 923 374 348 275 695 334 12 479 306 999 982 307 354 213 556 770 331 1 802 608 480 313 619 310 679 299 157 98 881 420 200 187 886 54 996 554 636 240 57 786 60 32 487 238 960 400 91 426 524 485 737 233 609 863 232 23 756 6 824 700 375 4 694 440 471 45 231 529 215 510 637 9 730 801 564 253 261 96 170 52 799 222 598 634 750 113 981 312 740 229 812 646 390 138 581 807 845 990 547 194 401 811 626 470 326 591 944 3 434 349 961 602 755 268 890 879 484 353 77 673 872 161 318 361 405 413 345 784 723 443 352 100 153 74 191 702 903 853 868 882 509 549 871 827 670 775 69 212 316 258 918 941 46 952 794 622 933 532 355 422 244 172 332 30 62 328 763 584 169 111 147 774 959 105 72 423 34 452 742 265 793 814 190 391 659 131 635 833 8 502 708 427 684 725 733 947 719 127 729 658 260 698 143 324 651 503 145 848 937 688 991 642 101 441 201 850 85 542 380 704 797 576 378 436 681 989 116 159 899 798 395 146 615 632 296 531 686 816 103 271 217 692 95 369 660 822 209 925 906 459 515 949 840 102 987 627 109 250 965 406 894 207 677 854 650 104 641 917 482 144 500 10 75 625 942 963 738 888 834 179 970 714 139 562 438 381 920 112 912 181 638 842 603 120 748 220 226 274 718 869 303 861 783 760 125 674 17 475 768 266 993 403 290 884 696 967 817 988 599 301 295 129 398 366 716 337 1000 297 294 559 844 828 397 497 35 82 92 377 273 156 68 411 654 117 132 621 672 121 319 466 65 754 536 137 732 726 396 195 418 862 640 522 342 140 442 538 711 839 430 393 544 966 530 155 88 662 249 994 907 523 593 997 81 376 437 667 643 56 955 279 478 339 382 855 31 346 830 976 577 893 722 333 915 193 477 136 133 445 243 78 461 676 166 511 665 185 693 813 410 79 919 371 280 362 782 566 384 325 210 450 289 114 432 803 347 309 204 142 474 985 930 110 781 847 171 685 247 526 630 896 18 874 943 612 819 762 571 745 623 620 506 123 975 757 826 211 527 293 788 533 20 594 51 927 818 892 836 589 472 76 25 951 284 53 849 184 227 392 932 771 950 727 687 308 360 610 984 998 269 902 402 759 796 838 972 225 946 465 962 175 409 235 758 73 703 416 720 701 150 574 59 699 292 285 517 359 580 957 496 428 579 629 278 645 800 613 87 228 386 93 385 412 792 706 415 744 765 569 248 815 590 904 550 335 548 883 649 421 647 865 607 605 499 611 880 99 968 551 370 749 513 343 446 683 596 84 858 541 585 115 731 586 928 205 983 857 504 829 806 469 790 363 614 980 97 41 42 202 628 126 364 124 979 417 617 165 885 631 724 777 206 558 28 898 791 264 866 368 931 776 964 560 39 540 519 753 270 246 512 493 287 160 467 656 379 63 555 873 668 448 616 644 256 805 351 90 977 895 174 89 336 561 971 338 910 189 340 344 618 454 186 929 978 939 870 901 173 283 429 823 508 582 15 50 492 995 795 935 889 767 267 83 180 22 639 255 7 407 29 734 721 661 860 37 453 876 71 288 321 592 298 956 404 239 821 831 47 302 624 272 67 552 383 934 938 457 86 664 537 317 878 671 924 974 678 936 2 891 107 164 251 486 785 300 787 214 778 216 986 905 323 491 259 588 236 520 314 327 521 856 752 128 241 320 311 921 945 675 64 5 992 887 463 766 218 557 119 388 177 697 176 505 367 789 583 329 578 877 43 764 587 779 926 655 408 735 859 832 746 130 357 16 19 419 773 183 61 199 948 358 341 825 134 118 565 48 473 804 394 277 11 198 710 449 182 291 633 24 373 875 40 462 58 652 837 680 916 456 168 808 553 852 922 242 330 663 657 135 575 322 743 780 810 447 535 444 468 525 682 648 192 573 846 507 481 151 230 717 601 913 460 518 70 389 148 55 14 122 252 425 914 728 835 666 543 221 501 908 455 154 747 458 539 709 315 281 365 223 94 163 138 890 399 594 230 318 763 444 14 218 589 491 977 137 344 879 3 156 233 526 944 164 978 128 844 984 25 812 166 663 596 759 670 990 363 725 828 466 565 520 393 703 948 750 608 274 9 876 802 738 508 771 837 309 928 732 65 200 193 94 36 174 35 448 373 553 292 172 126 77 863 599 764 872 31 842 991 71 389 586 353 788 575 674 418 852 458 853 209 320 756 968 672 450 169 207 613 277 684 40 482 822 698 239 180 781 913 388 924 716 550 873 755 321 162 360 135 433 402 861 578 683 123 988 918 816 922 242 705 746 893 379 324 518 969 454 238 419 737 937 611 811 522 562 829 731 87 298 919 1000 626 284 20 634 661 437 954 316 806 907 130 871 100 143 396 901 101 159 563 796 729 96 914 359 638 375 950 26 125 584 281 693 381 60 90 965 192 350 846 625 15 688 503 148 269 413 892 57 483 366 29 369 28 682 385 577 404 665 624 95 533 719 515 880 591 314 710 190 181 718 657 774 590 945 361 409 627 528 264 721 438 463 519 54 807 521 767 203 150 152 658 336 319 34 557 936 208 592 735 456 506 89 782 191 18 436 805 762 818 481 42 279 875 47 900 604 854 961 489 974 972 883 804 618 894 845 168 380 910 340 480 91 730 223 597 417 555 362 868 569 702 356 254 686 82 595 276 631 304 176 329 211 677 477 7 908 797 451 397 439 664 810 226 645 247 986 642 906 987 103 260 573 662 21 912 696 943 675 809 799 694 776 231 403 583 942 855 46 111 835 367 120 272 147 648 603 342 785 227 543 384 66 994 131 212 765 240 285 108 339 27 935 220 182 79 728 865 146 476 733 370 357 382 833 904 523 300 787 617 985 256 932 423 742 407 878 198 136 881 251 484 691 801 779 62 235 322 132 93 144 317 600 939 660 769 158 858 224 895 278 354 243 210 75 273 848 22 561 358 839 821 992 472 121 440 840 838 830 851 671 33 464 221 365 996 794 867 70 56 708 813 777 175 2 933 186 296 505 758 313 492 449 412 502 155 673 509 832 882 414 157 993 783 332 271 744 496 435 581 151 341 73 635 959 119 701 149 792 447 248 187 530 241 576 736 843 544 598 63 773 616 957 615 64 288 532 997 486 899 115 930 387 549 963 916 941 5 55 83 475 545 229 859 516 457 803 295 815 649 849 870 909 297 714 921 4 371 911 566 80 579 311 473 713 422 38 668 537 257 770 567 490 929 501 215 547 666 897 97 536 258 571 564 199 154 715 39 420 841 351 323 667 622 531 17 459 465 495 751 610 772 328 820 582 623 497 222 970 92 280 513 724 415 325 13 646 885 114 831 378 487 225 179 905 69 301 989 874 1 884 37 535 510 975 253 712 927 659 468 998 826 960 479 52 32 312 494 24 704 888 133 291 145 347 739 570 469 372 443 81 720 886 643 170 869 722 467 337 44 560 306 690 244 219 236 140 134 424 266 692 445 106 453 183 153 326 800 305 538 556 568 864 85 23 102 430 889 76 110 163 706 652 979 267 205 12 245 167 431 270 999 743 825 653 669 726 196 127 48 349 461 286 923 786 866 971 493 107 41 551 410 636 605 641 124 237 546 748 109 67 338 10 808 50 559 30 952 161 588 368 442 554 976 757 283 798 947 689 335 426 752 637 343 958 59 421 602 405 455 104 727 887 471 234 250 84 263 499 644 171 392 973 391 857 619 118 485 282 188 681 346 197 310 629 753 650 790 967 478 580 946 189 541 981 540 474 202 740 676 377 514 819 177 525 327 902 572 524 19 778 213 966 86 511 99 49 460 259 429 850 217 142 824 11 275 633 711 53 512 534 529 500 630 331 383 926 962 498 411 408 194 823 980 955 43 956 129 898 394 656 628 470 917 307 290 749 847 61 425 606 761 74 345 315 574 452 72 766 165 834 441 856 983 112 793 105 390 699 141 287 294 827 374 795 268 8 953 647 160 862 723 632 620 293 817 446 434 558 246 585 679 348 249 178 206 386 654 204 51 432 552 139 117 995 232 891 427 330 949 678 700 697 789 303 938 621 587 593 401 707 173 741 640 299 428 982 122 507 896 915 216 768 185 903 931 754 775 964 333 860 717 262 877 734 527 695 814 376 116 517 45 308 680 195 504 709 747 352 88 400 184 760 687 364 113 406 745 784 68 334 302 16 791 58 265 201 98 934 289 614 780 836 940 685 395 355 548 488 542 951 252 78 6 398 651 539 920 612 228 416 255 607 925 462 639 261 214 655 609 630 503 878 123 745 87 965 84 911 643 979 896 210 929 356 339 660 313 232 319 543 996 748 650 857 12 168 767 139 304 270 408 18 609 963 638 367 375 645 588 594 312 847 24 311 297 188 844 769 504 802 508 739 173 371 703 360 554 272 260 274 783 250 683 131 887 545 905 937 658 56 383 709 716 885 522 550 379 774 529 172 914 946 842 932 459 950 982 233 560 813 805 144 306 678 141 119 999 732 90 616 629 229 457 841 800 393 125 636 17 981 300 639 219 484 509 750 178 737 4 765 43 964 582 947 571 203 432 426 175 699 330 633 586 209 952 985 966 881 655 687 249 231 910 105 473 358 904 618 10 413 856 918 409 662 180 768 194 216 941 935 235 919 723 104 59 766 39 561 701 760 733 863 578 36 373 318 547 190 958 837 685 402 865 702 6 712 183 535 357 332 642 159 26 152 888 417 663 146 273 623 488 782 651 164 954 423 536 917 971 724 25 30 713 472 381 309 991 314 353 303 884 148 836 448 801 76 122 496 327 969 537 925 797 324 785 161 628 226 866 976 916 987 698 961 134 938 908 191 132 851 625 575 626 410 308 296 158 69 133 538 462 380 196 597 343 901 162 515 569 214 514 47 72 823 328 223 431 776 239 556 363 770 764 81 460 248 649 321 728 740 607 378 277 944 973 289 926 564 858 160 596 721 889 428 553 835 263 99 467 54 568 924 461 883 407 931 806 923 891 779 294 28 317 879 494 447 679 468 840 622 962 255 997 16 839 435 256 960 684 476 368 346 245 45 70 464 361 743 949 171 374 230 121 433 83 886 315 455 898 790 993 32 693 646 44 227 601 288 773 66 558 656 465 177 451 827 75 65 524 920 155 5 751 445 1000 364 669 573 108 531 370 345 854 942 453 894 107 796 934 621 953 817 930 8 236 738 259 520 334 221 526 521 286 822 369 405 415 116 759 157 181 632 671 147 631 753 347 593 74 955 708 992 355 444 185 501 735 385 675 686 201 420 422 310 654 264 555 528 850 421 980 23 269 281 419 495 720 613 647 325 397 874 267 400 565 975 566 834 608 142 762 772 348 696 199 567 579 808 212 331 500 895 163 64 681 29 384 446 42 742 307 138 875 948 907 574 892 749 933 482 890 412 580 287 832 215 305 474 271 403 731 736 118 873 238 52 730 718 809 795 787 275 487 587 843 244 418 820 438 253 323 179 705 399 50 389 192 486 695 58 398 485 197 41 143 990 290 902 411 653 97 540 824 391 333 833 416 604 967 803 102 943 729 53 174 349 13 995 257 352 598 533 741 563 436 145 466 559 657 437 583 666 853 777 775 130 493 491 151 505 855 91 337 672 211 449 804 136 365 527 475 258 182 725 784 755 335 86 299 490 605 665 791 688 481 213 816 283 936 644 512 425 525 957 989 544 48 516 20 33 414 354 68 600 137 757 900 506 959 94 807 758 170 998 362 826 640 207 114 668 870 862 747 612 670 430 234 440 427 359 285 676 478 89 280 454 268 549 187 115 298 96 530 251 714 470 584 815 744 252 471 849 351 46 21 254 15 794 51 534 37 366 984 511 591 792 507 167 974 372 106 664 225 634 717 780 126 983 899 828 388 726 206 727 912 169 128 477 581 450 166 322 880 921 551 34 261 674 279 846 532 913 710 67 452 845 480 552 968 150 19 793 754 513 62 864 589 852 761 667 127 838 92 112 135 619 218 624 124 691 635 222 939 342 237 763 859 395 350 424 692 156 265 542 195 546 572 149 93 129 456 3 812 336 390 523 49 498 915 439 778 903 165 200 722 603 276 517 577 246 85 746 202 2 38 771 109 284 829 615 401 242 518 868 295 77 810 404 329 706 590 576 292 798 479 786 316 434 266 111 819 715 382 876 897 661 595 789 101 986 341 877 620 869 458 394 376 682 247 519 606 35 208 340 189 262 673 818 186 489 240 302 611 293 22 677 861 988 103 344 940 113 98 614 648 80 697 100 291 707 652 825 326 977 95 972 821 700 184 338 814 55 11 951 978 497 483 406 659 627 585 386 31 224 756 831 9 469 40 7 57 799 872 243 510 153 198 548 690 562 205 752 27 711 78 689 204 909 73 282 442 301 117 377 82 1 140 241 396 14 906 429 610 637 63 320 848 734 61 79 922 110 441 120 88 278 217 502 193 860 867 154 570 228 443 392 60 882 694 617 970 811 830 927 599 220 539 176 719 499 928 956 680 557 641 541 788 945 492 463 71 994 893 387 592 781 871 704 732 810 348 68 604 216 755 165 85 540 136 995 399 372 939 182 252 497 7 905 155 162 780 587 886 801 38 930 553 591 59 382 815 363 874 812 813 91 866 806 609 131 378 500 465 492 114 170 771 860 275 568 711 882 128 451 238 789 950 643 570 763 843 774 773 490 106 597 901 954 253 840 404 775 670 858 743 715 27 471 632 706 338 115 112 108 45 786 493 395 327 167 615 196 635 99 581 914 833 482 247 346 358 390 524 430 410 71 255 218 767 657 212 653 15 576 998 890 406 373 595 460 2 526 768 120 366 312 164 918 154 585 118 594 638 779 189 33 709 688 314 16 828 648 332 739 700 241 425 4 552 663 347 418 533 393 507 254 229 75 626 208 971 190 607 413 893 402 224 544 616 681 921 145 965 403 910 376 12 69 178 419 662 225 329 230 696 534 702 938 788 379 600 891 495 173 222 752 867 708 759 296 539 846 381 468 116 896 699 242 434 60 368 527 629 880 851 429 787 765 121 991 536 794 807 758 279 307 77 514 135 311 724 344 655 291 168 912 5 365 972 563 530 620 852 849 644 48 764 261 963 879 339 459 637 927 556 308 444 976 397 72 21 825 993 102 480 233 479 387 411 521 510 819 621 469 450 561 342 701 345 887 612 664 26 634 582 259 989 548 948 475 289 583 70 201 885 734 730 156 532 935 405 30 889 125 811 920 297 932 323 741 258 92 770 333 917 961 564 862 977 453 228 415 975 186 717 103 199 799 56 922 200 3 798 633 804 351 285 299 426 672 286 899 515 194 140 848 707 592 244 133 800 790 584 132 441 491 659 742 900 824 871 61 97 888 541 941 66 693 931 18 605 924 483 627 537 23 217 550 733 703 256 761 400 838 673 964 76 53 176 690 747 175 326 981 796 781 505 677 268 944 93 845 791 520 73 236 213 859 67 147 209 817 269 744 823 81 671 246 172 288 870 569 396 847 820 692 994 617 719 947 276 284 525 357 487 606 802 894 630 793 962 249 853 143 407 473 220 748 506 280 501 936 689 161 84 829 467 562 401 577 650 685 832 265 277 240 243 110 317 728 979 850 184 470 433 142 968 667 827 897 916 424 625 159 960 398 777 35 545 203 818 188 986 753 359 695 498 88 122 41 295 509 301 628 675 134 640 55 266 46 414 549 649 356 565 392 192 335 306 455 54 956 421 554 718 966 394 704 34 756 839 157 499 778 42 784 645 598 907 448 442 62 567 997 437 302 428 660 464 313 79 884 872 876 423 957 844 361 458 420 736 687 614 432 49 384 235 639 749 542 826 646 191 283 461 949 528 336 63 206 740 705 417 9 193 341 978 904 611 388 245 19 349 958 257 546 274 139 903 195 636 100 797 375 631 271 760 435 119 360 198 36 580 727 130 573 267 623 586 751 337 808 538 95 153 953 618 955 967 559 504 593 512 205 647 221 137 94 431 676 422 126 123 219 830 613 278 596 863 943 183 210 494 970 984 985 385 17 57 682 929 272 535 371 642 674 408 6 58 96 523 834 438 665 911 163 316 290 362 602 462 892 318 831 669 543 293 486 239 864 913 990 113 725 1 374 934 315 10 352 202 412 324 714 668 731 835 902 477 300 466 713 836 881 750 481 320 294 857 273 855 386 309 321 322 865 22 658 735 816 223 579 90 982 24 158 151 712 43 146 474 443 83 601 661 211 262 325 940 589 214 945 439 652 457 82 14 691 785 873 463 933 129 304 319 98 529 174 65 87 619 624 519 445 31 558 608 875 513 472 37 518 942 383 821 13 124 369 484 89 449 107 716 287 281 769 697 895 111 260 204 776 310 350 416 762 232 270 926 909 489 928 248 8 869 992 511 555 409 28 915 354 40 305 908 1000 517 148 227 447 508 141 856 678 478 983 355 503 152 117 215 551 726 782 64 757 754 883 264 380 987 722 842 572 364 39 74 686 766 169 282 792 937 343 566 127 391 729 370 485 720 946 328 177 427 684 878 86 11 571 795 502 185 51 29 516 679 171 783 694 599 698 440 20 160 951 974 923 367 919 822 666 952 101 999 654 331 32 452 80 925 578 805 207 488 996 353 292 988 803 557 377 109 737 680 389 560 226 263 574 47 651 138 814 898 187 50 496 837 446 180 906 78 436 745 641 738 179 959 340 868 721 25 166 197 298 334 683 969 234 547 303 104 588 330 522 250 144 575 456 746 809 44 105 590 723 237 251 181 710 973 656 149 980 877 150 772 531 610 861 231 476 622 854 841 52 454 883 425 656 134 637 582 690 82 217 697 166 698 760 55 489 315 171 503 125 766 183 985 427 647 147 391 472 346 124 806 102 123 38 605 339 375 33 913 175 145 448 225 116 292 444 774 435 495 473 405 931 585 557 69 492 493 636 43 49 840 118 596 194 368 939 862 408 45 324 992 710 498 938 144 792 139 321 584 575 300 716 294 150 784 319 986 731 603 658 726 439 861 955 78 751 957 280 303 980 556 149 753 914 668 734 99 384 119 68 560 345 721 59 126 74 797 588 623 857 480 105 542 476 271 93 404 132 281 874 619 606 308 178 712 688 415 981 728 287 441 870 754 517 911 469 773 138 510 54 763 972 837 263 421 277 185 597 214 890 241 291 30 362 286 491 576 670 783 462 642 152 468 694 83 899 459 932 963 164 814 892 950 520 242 897 422 73 896 962 887 681 177 28 843 714 200 267 509 620 471 953 802 228 140 919 545 538 5 148 401 499 558 456 219 329 549 233 515 212 223 104 961 565 289 47 866 222 452 974 912 692 393 395 70 464 949 810 617 867 607 1000 644 845 490 708 900 613 173 827 834 982 392 685 553 562 794 195 14 973 782 238 864 34 838 354 330 519 199 370 40 817 333 307 378 767 724 412 97 952 350 842 46 856 121 551 768 403 85 8 639 997 720 41 306 927 844 719 821 501 968 801 274 746 58 788 203 706 363 983 176 521 215 839 420 95 25 705 270 762 197 202 192 934 747 803 966 297 729 487 19 828 247 406 246 907 220 571 848 959 62 809 371 258 888 463 213 863 915 904 285 535 17 895 629 90 1 352 191 153 10 348 776 711 399 567 994 884 679 255 889 873 632 163 906 81 654 902 244 465 172 879 552 366 331 146 61 944 660 592 536 614 865 188 64 442 880 750 400 956 852 256 735 122 497 758 184 360 532 7 826 851 209 579 260 11 165 158 409 361 9 417 383 633 309 240 622 485 990 196 20 108 141 75 316 846 829 35 190 92 709 71 655 130 693 822 127 426 369 84 975 86 189 431 587 506 507 778 611 210 568 601 593 707 114 311 486 310 356 424 812 610 770 328 251 460 290 2 926 855 500 544 929 530 841 935 113 988 120 933 205 323 818 965 129 474 355 740 704 349 831 847 590 799 832 664 717 514 451 450 418 772 777 674 436 6 591 407 910 626 948 334 186 677 631 397 916 580 905 109 208 666 151 744 936 227 50 522 930 373 859 722 443 811 66 995 628 112 313 979 937 970 742 296 288 157 942 505 22 351 718 234 438 877 602 446 440 56 475 353 396 998 683 702 786 504 386 4 402 796 554 675 250 909 761 573 858 625 18 945 461 800 745 928 107 67 825 453 775 249 749 502 80 790 752 24 969 237 595 599 359 566 79 738 357 413 513 388 91 347 765 680 815 312 253 335 650 211 254 479 964 741 364 581 3 849 374 419 65 343 26 72 807 993 960 278 759 236 15 598 224 181 276 791 206 496 908 168 878 60 135 578 167 756 482 954 923 727 103 226 648 201 868 921 987 390 358 946 342 326 187 279 169 894 434 44 991 555 789 430 454 159 652 248 529 467 732 917 661 377 314 958 663 833 570 657 437 730 572 411 547 293 89 23 27 488 106 853 432 508 379 723 131 779 713 52 875 780 318 221 577 337 618 947 416 273 700 609 627 665 478 526 903 428 612 483 21 977 410 301 635 539 769 891 94 76 470 317 193 216 999 516 755 477 235 872 268 527 245 641 653 651 128 394 110 686 63 943 304 162 586 494 978 676 737 743 624 338 819 423 449 563 341 39 29 284 687 481 282 804 971 232 265 764 389 682 414 275 646 967 524 886 550 117 830 684 589 380 689 820 922 458 813 327 143 136 88 533 218 37 257 703 882 372 340 808 295 608 133 989 264 239 259 816 302 156 111 204 925 885 548 511 918 559 616 715 537 87 667 630 154 615 696 701 561 381 466 298 13 161 457 96 48 659 564 36 869 621 429 546 528 594 16 695 725 893 787 51 736 445 771 243 678 534 898 142 320 272 53 805 261 951 447 600 984 382 757 662 98 640 137 920 100 691 484 305 673 77 793 32 835 269 42 179 638 976 170 795 881 649 543 367 180 574 924 739 31 252 583 941 798 645 207 876 854 155 525 376 748 115 860 387 781 198 785 699 325 332 12 266 230 823 850 283 836 540 433 174 57 634 101 160 365 996 669 512 871 523 824 940 901 671 344 299 398 455 531 672 229 569 182 322 336 643 733 541 518 231 385 262 917 517 648 631 838 735 151 595 787 354 126 499 11 104 682 926 49 41 800 275 987 357 470 754 996 766 889 398 315 834 900 77 123 66 706 406 137 289 52 994 857 367 34 654 583 575 497 242 286 909 701 82 337 683 500 452 278 498 47 860 877 905 606 39 747 637 339 125 553 745 588 392 239 540 543 955 61 10 608 653 13 394 652 530 743 72 659 798 210 453 684 692 247 487 728 437 993 703 194 276 190 924 537 875 167 515 750 828 356 176 60 618 866 622 201 414 381 363 574 578 937 732 592 596 38 642 435 28 973 56 807 979 670 664 433 886 729 79 174 843 954 815 974 549 978 966 564 586 233 710 532 484 997 644 297 742 439 434 788 902 763 812 71 491 217 521 423 967 459 490 189 316 724 921 619 629 837 2 983 749 383 850 942 879 907 697 779 565 512 740 148 113 778 443 920 351 14 678 456 873 783 511 329 514 466 805 219 615 255 222 702 238 764 417 134 984 150 896 961 162 899 568 178 64 475 366 181 504 636 929 408 569 375 401 142 36 90 292 751 936 197 172 522 647 790 442 48 182 982 785 841 989 744 193 184 869 436 379 186 285 364 694 183 755 746 382 572 660 835 893 713 100 106 397 108 283 853 911 975 328 601 245 797 330 191 40 319 932 15 913 12 686 944 450 709 252 820 121 737 308 131 228 412 486 529 7 668 177 445 261 722 224 479 335 118 821 488 152 560 291 259 157 998 426 19 20 711 563 559 163 566 145 793 130 277 956 981 971 342 62 464 856 656 173 544 777 80 819 791 685 741 483 550 293 301 523 18 651 418 144 784 161 734 962 663 421 260 845 117 520 657 730 999 723 883 510 495 313 613 972 302 531 287 300 854 748 614 73 424 862 761 485 774 352 33 269 570 17 448 935 496 31 431 473 534 119 139 489 270 829 696 645 46 640 198 230 422 257 823 671 192 593 465 463 894 557 290 630 609 525 548 903 254 314 303 241 264 318 232 870 555 284 864 918 281 136 35 214 263 229 518 309 940 206 455 387 399 347 738 611 816 552 166 765 916 133 271 839 584 235 175 990 481 94 794 760 863 542 851 874 57 317 985 312 88 939 376 373 333 832 471 86 411 858 681 109 891 927 725 501 138 872 502 881 673 326 772 420 360 185 250 650 243 427 639 115 78 922 621 676 840 236 718 882 782 96 102 635 669 847 226 407 680 105 208 325 160 25 311 472 662 963 258 945 717 55 970 30 594 666 952 505 953 667 806 757 460 931 295 867 675 825 597 482 253 341 204 327 454 623 344 234 871 143 240 388 3 298 897 804 400 74 626 265 199 140 478 91 646 831 304 507 179 6 906 323 880 818 81 792 753 965 846 726 634 781 822 355 97 977 274 826 8 551 616 861 169 128 581 237 770 196 444 887 458 202 346 546 908 331 215 934 930 221 207 661 736 986 200 209 567 409 249 506 535 810 467 93 604 419 395 617 111 294 87 146 771 92 180 320 416 267 957 155 539 338 279 353 280 943 599 625 817 120 731 928 762 620 536 492 968 607 396 503 99 767 658 114 836 773 393 374 591 124 561 769 688 29 112 809 780 633 833 610 32 562 527 361 689 343 53 430 195 707 95 556 941 524 4 949 988 679 576 980 727 884 231 262 602 890 775 212 288 901 587 739 457 103 776 223 141 756 814 220 50 159 844 413 296 558 135 1 68 348 365 83 340 362 371 695 76 428 415 27 649 187 44 110 168 677 441 876 933 643 714 852 951 976 808 402 632 26 85 509 246 991 580 824 321 386 299 403 830 801 859 349 590 655 266 468 842 603 848 447 218 795 579 627 958 508 915 21 69 690 170 547 516 888 205 345 43 58 519 802 674 628 959 758 600 849 898 107 322 149 855 24 964 712 359 786 878 721 513 273 432 494 127 541 377 116 385 493 350 799 244 165 378 389 438 904 925 526 589 334 571 759 158 164 698 582 380 213 538 59 708 310 938 129 865 154 203 227 22 768 476 268 923 89 950 892 305 477 919 545 132 70 332 37 719 715 947 449 693 256 1000 691 946 462 960 42 225 533 405 641 188 440 789 796 827 752 885 5 612 700 992 910 248 480 282 705 45 425 451 98 23 598 446 720 638 554 914 461 369 9 995 211 699 912 585 324 358 868 122 272 469 307 672 813 716 384 410 969 370 390 573 528 54 948 306 75 368 101 153 895 429 624 704 84 67 665 171 147 216 336 156 65 803 577 687 63 16 372 404 811 251 474 391 51 733 351 607 124 522 521 637 670 666 645 663 345 117 708 543 532 760 93 192 719 629 110 170 669 393 358 734 169 814 655 839 782 652 982 823 919 274 431 602 768 507 87 218 870 376 933 552 476 883 994 115 556 113 822 767 411 844 20 544 64 387 861 464 419 379 796 409 690 360 329 682 396 7 467 593 488 364 736 561 118 974 470 765 55 18 190 508 154 820 668 576 348 984 318 127 516 361 487 715 819 235 86 628 111 691 144 648 805 260 416 511 641 463 632 970 43 900 281 583 271 240 531 721 780 587 646 824 202 980 493 875 776 738 427 557 374 910 213 840 313 653 466 109 172 479 197 623 664 31 328 873 74 725 355 478 676 726 97 649 815 10 878 155 747 176 614 889 293 56 514 609 728 838 696 484 915 287 238 389 753 675 872 775 539 352 166 638 125 262 286 1 624 693 30 684 854 371 88 867 112 474 39 198 440 397 781 447 338 876 481 300 11 700 362 276 403 927 153 311 177 83 755 801 399 891 550 879 887 542 123 151 5 722 243 783 991 423 343 797 51 319 263 161 996 828 483 834 337 671 442 983 793 961 224 762 234 366 206 964 459 237 256 534 226 701 987 475 193 572 369 845 81 4 201 341 990 800 510 545 643 130 573 962 578 804 520 621 564 441 101 131 404 9 211 622 350 714 209 477 181 656 858 567 253 808 52 497 420 596 806 135 486 178 997 347 672 941 99 275 299 592 989 635 451 917 191 866 491 261 473 57 574 66 924 73 27 536 896 868 667 383 105 916 485 748 935 400 905 46 852 149 452 513 817 885 743 818 462 333 308 770 644 100 830 681 375 930 310 790 537 598 186 835 735 699 425 58 13 956 779 727 490 273 175 164 913 595 524 14 565 357 394 414 932 650 35 212 255 955 12 871 950 841 296 231 821 702 38 850 302 525 188 29 54 619 620 953 787 143 67 705 816 330 886 687 102 225 282 257 568 432 290 407 993 594 183 378 555 305 673 807 417 739 139 651 367 312 794 890 826 63 859 33 947 617 659 742 856 325 1000 857 108 390 96 774 695 26 17 15 665 505 928 413 444 77 707 849 339 306 874 939 315 248 894 884 204 53 921 137 152 180 76 342 929 571 381 391 283 811 472 640 551 589 448 428 454 608 942 784 888 210 228 173 944 162 788 412 758 370 114 979 165 846 943 897 205 880 570 660 280 809 349 246 303 658 254 634 194 179 757 937 999 601 853 812 222 48 449 662 906 920 220 610 269 264 498 971 324 8 541 138 332 430 136 636 948 685 167 321 344 84 37 988 710 82 2 777 918 527 107 862 309 898 756 402 174 187 538 657 189 32 978 184 408 295 704 392 960 981 903 766 613 334 368 120 456 382 251 591 832 450 24 847 831 331 581 426 199 406 148 159 363 724 633 584 881 863 244 519 836 723 65 590 158 904 523 171 75 126 512 353 895 833 141 460 529 121 683 813 959 772 843 526 439 103 221 314 938 582 291 385 445 616 79 19 902 266 717 3 410 453 764 230 317 599 398 196 741 799 585 242 515 25 771 967 61 733 395 70 754 877 373 680 133 327 384 713 908 195 795 95 322 746 150 627 78 952 443 140 500 540 119 377 600 147 495 778 69 480 759 215 146 692 185 372 802 869 949 946 249 985 957 892 90 827 40 992 288 969 289 597 579 455 401 737 785 506 336 252 976 44 278 517 647 842 239 388 380 848 977 709 686 678 934 438 134 217 562 912 554 752 786 798 34 128 909 28 429 68 954 469 706 711 326 335 45 468 936 940 560 639 216 316 23 145 22 421 625 356 803 688 535 157 860 763 323 586 566 60 91 89 62 966 694 359 6 689 163 677 530 92 588 547 80 434 207 825 346 922 241 618 492 233 457 563 433 882 292 837 499 489 415 729 16 998 931 548 297 642 307 405 223 294 899 674 923 829 740 697 945 104 509 219 951 911 250 424 259 94 631 630 160 270 85 865 301 182 386 773 965 703 214 365 718 731 268 122 716 47 142 504 603 605 482 751 340 265 422 298 986 156 864 59 851 810 461 232 132 227 995 533 116 972 580 354 50 926 553 208 577 558 791 914 769 698 503 546 626 267 750 559 203 575 720 279 98 968 789 471 518 925 437 129 494 907 41 418 749 501 106 245 502 712 446 732 71 963 168 435 272 36 792 229 304 730 258 761 855 973 284 236 958 745 893 569 549 320 285 604 744 611 21 615 975 200 496 465 654 436 528 277 247 72 612 42 49 458 661 901 679 642 336 630 69 242 712 464 41 55 689 511 586 479 859 632 745 809 831 989 64 527 120 119 209 123 390 462 108 518 414 365 812 231 194 219 39 182 515 4 555 306 887 380 975 534 190 628 960 813 239 855 658 896 686 350 22 468 612 786 620 554 970 33 779 57 375 243 747 257 827 201 693 196 795 28 646 759 665 787 492 427 267 749 611 284 315 953 236 716 460 701 268 791 354 486 819 447 455 726 374 602 450 117 276 280 731 322 159 622 256 34 706 118 651 736 181 100 227 442 541 68 623 323 482 939 830 109 948 116 213 799 963 131 172 968 687 616 244 441 994 454 851 817 439 495 991 934 176 151 448 894 399 200 908 29 655 110 147 947 155 122 473 500 982 154 879 913 579 1 35 218 497 400 987 377 299 936 78 146 792 328 977 882 725 160 506 65 944 638 49 136 205 449 245 145 999 993 53 681 577 920 715 840 192 764 523 667 560 199 493 157 387 930 189 825 87 557 862 396 10 431 615 392 423 513 52 472 684 976 113 657 872 388 641 740 221 179 403 899 662 452 929 741 964 762 233 782 743 103 510 193 347 316 1000 435 254 61 528 281 775 405 893 652 852 133 973 425 666 881 385 9 828 505 789 185 465 313 77 679 549 520 609 898 240 718 752 237 228 676 395 46 398 430 928 487 5 865 6 537 674 906 732 606 990 66 264 739 321 340 72 605 502 215 653 959 683 529 682 853 367 671 279 305 967 105 553 272 758 798 312 153 42 426 294 363 356 241 177 282 422 525 114 995 461 274 498 816 457 678 910 702 443 754 211 826 436 357 619 94 503 788 996 834 229 823 381 578 769 522 885 343 757 591 766 880 187 664 911 924 63 992 214 778 952 334 304 719 80 489 931 848 235 293 467 409 750 317 627 384 327 600 397 56 748 677 82 957 469 369 746 246 589 418 806 247 43 941 92 965 708 70 168 89 308 132 688 273 310 477 289 545 839 344 916 542 376 291 645 206 556 590 83 287 295 139 470 485 614 540 277 773 437 567 838 814 698 220 785 700 593 364 184 60 601 141 412 149 784 705 445 846 386 962 38 935 861 733 368 854 815 197 76 451 106 17 355 391 603 158 713 91 326 857 329 249 252 832 255 383 208 253 531 640 938 675 796 186 434 47 663 561 466 393 842 222 339 568 902 261 88 225 406 921 345 635 298 36 648 330 8 669 404 504 429 721 471 366 446 394 573 373 717 703 99 539 507 673 597 496 927 932 942 278 124 335 178 74 639 532 378 234 162 633 251 661 583 258 907 50 847 170 961 320 969 474 793 402 111 195 301 121 115 801 659 59 650 722 303 191 25 836 230 389 951 188 519 621 15 516 550 456 811 40 781 165 978 24 875 670 161 81 212 135 649 871 772 484 271 810 904 949 352 998 21 96 584 988 517 709 169 73 438 956 164 526 129 351 644 737 922 604 71 107 173 440 876 728 171 776 266 820 984 269 566 45 3 417 918 95 183 548 424 981 142 232 309 156 829 980 668 401 419 576 690 637 866 14 58 870 411 128 695 349 475 570 48 459 361 900 476 407 134 804 150 563 260 958 694 126 54 319 634 972 696 300 338 821 224 509 223 444 530 710 756 250 483 742 841 909 27 760 337 808 324 270 864 613 844 901 618 314 97 685 371 986 18 867 697 453 127 292 805 480 167 783 16 175 735 883 837 672 647 617 943 624 332 413 408 90 415 954 919 311 372 884 481 421 582 112 874 945 946 130 711 744 727 707 768 265 501 905 985 547 93 734 30 98 850 297 524 86 868 802 704 585 262 416 360 20 895 410 101 824 979 596 971 84 143 955 521 370 263 720 818 37 858 2 937 889 780 751 204 770 353 594 574 490 138 362 463 359 217 62 382 581 333 226 767 774 873 587 691 102 643 588 348 878 917 458 428 544 923 699 259 595 499 625 67 210 983 514 569 966 886 903 238 166 656 125 536 891 729 897 950 198 7 51 216 202 296 283 869 724 892 807 863 575 914 753 286 32 478 580 926 845 629 203 598 915 318 835 592 341 572 546 379 79 163 104 174 152 331 660 797 23 599 302 148 765 11 654 803 307 940 565 26 833 140 562 533 19 491 849 346 288 564 692 420 290 822 974 730 325 144 626 571 771 559 285 248 12 342 610 13 636 85 551 75 790 877 535 558 432 543 180 538 794 508 137 860 488 680 777 912 933 358 44 761 738 494 608 763 888 856 997 890 631 723 552 755 31 207 925 433 714 843 800 275 512 850 826 316 221 500 913 133 637 566 126 554 21 431 35 769 302 277 300 601 257 399 142 798 266 501 493 892 563 152 307 962 90 172 679 359 708 980 757 111 977 518 169 972 533 830 883 712 783 931 916 729 290 869 547 733 900 217 173 24 404 676 613 665 527 447 984 366 952 808 992 976 340 71 115 365 394 320 535 342 362 543 924 354 948 541 496 25 526 238 334 298 530 96 392 671 905 876 385 83 517 63 195 414 348 187 966 871 553 384 305 249 786 136 202 251 540 236 335 693 593 740 815 439 635 585 932 542 504 234 544 77 80 301 523 841 910 690 15 396 271 455 88 571 282 476 413 259 198 975 283 231 822 865 754 698 744 730 56 262 22 575 351 812 558 44 28 364 51 799 346 872 746 287 843 981 260 668 726 778 915 417 94 78 643 877 628 603 896 179 258 375 873 853 631 833 347 616 918 163 911 288 525 268 674 907 529 550 9 620 40 205 958 2 687 963 623 720 253 656 551 489 60 625 412 999 483 325 941 107 230 681 448 100 166 944 64 840 979 482 62 474 491 521 220 27 383 415 229 131 222 285 925 207 602 505 478 648 834 209 479 402 59 328 600 857 239 835 175 823 961 149 150 31 785 13 587 127 212 228 442 224 117 737 531 619 33 422 425 355 216 194 929 297 323 750 146 792 988 595 694 309 946 904 697 684 286 327 660 53 272 495 942 1000 151 141 903 363 368 119 38 371 555 45 789 888 934 139 804 761 782 4 457 168 176 66 73 11 358 890 960 861 199 509 626 630 486 299 515 766 69 753 580 990 879 951 586 633 326 122 372 532 683 970 5 707 281 408 673 186 161 344 104 564 943 686 386 318 569 464 445 866 475 748 275 570 232 867 26 793 132 537 983 109 484 959 632 101 84 854 727 86 395 874 182 459 920 411 244 794 901 704 462 312 470 250 851 594 954 380 893 481 536 638 361 784 214 909 235 85 434 89 732 809 949 817 844 201 653 8 965 539 213 311 503 248 197 824 650 609 741 846 583 264 352 376 215 294 460 469 308 700 589 67 190 451 429 842 70 711 933 377 577 923 819 424 498 953 430 289 345 456 736 945 795 691 189 775 870 621 743 599 719 393 19 389 511 642 667 752 985 336 991 103 810 538 680 986 881 895 303 370 611 514 759 814 6 829 926 29 994 296 717 688 223 788 330 240 57 978 441 955 65 116 480 997 659 845 639 20 560 685 692 203 499 802 765 155 144 878 148 777 649 641 337 332 728 227 143 807 612 791 721 863 204 998 444 908 170 894 374 969 710 590 468 177 579 446 406 74 321 557 42 714 273 858 930 121 95 706 859 581 749 453 310 722 295 382 255 398 410 764 664 584 378 545 770 381 379 657 847 813 193 576 426 1 50 428 605 646 574 758 937 391 160 516 18 902 596 360 269 112 157 156 466 512 184 313 604 319 598 935 885 43 672 102 818 405 995 989 497 270 917 465 522 898 180 192 755 658 655 91 443 48 247 387 624 663 828 996 735 75 629 164 54 158 811 128 403 709 154 756 125 882 367 471 618 76 37 723 868 838 886 936 705 93 97 243 130 884 644 797 773 974 418 956 982 432 696 832 208 315 614 420 314 265 123 3 338 957 701 129 58 252 82 573 745 16 891 548 218 185 92 331 55 72 508 652 110 825 440 494 450 41 921 661 452 702 353 855 435 241 520 987 349 421 760 492 559 120 519 561 472 836 670 98 627 147 820 666 211 724 803 572 409 292 939 606 790 159 669 763 46 899 578 971 816 388 237 397 528 284 454 324 419 780 675 36 39 306 124 950 278 731 350 17 864 597 839 68 787 781 897 339 556 171 174 32 821 927 191 390 274 7 357 246 341 178 796 801 322 742 762 767 140 506 849 677 779 291 463 280 636 61 831 914 734 293 242 276 507 973 226 647 938 219 703 875 678 805 438 437 768 487 188 776 200 113 562 524 210 137 662 607 634 800 79 407 52 427 490 582 436 880 906 567 138 118 196 534 304 488 423 245 699 738 134 622 827 645 162 473 771 565 416 947 922 254 165 181 510 30 153 713 718 912 552 739 856 267 14 400 206 256 145 716 993 467 105 967 401 135 225 261 651 12 317 751 852 373 682 458 546 940 588 461 747 568 47 862 772 591 887 848 774 615 919 640 889 964 34 610 715 233 369 968 329 654 433 725 502 114 549 592 928 513 99 87 343 695 333 617 183 806 689 837 23 356 860 449 279 108 485 81 167 477 106 10 263 49 754 47 85 384 256 482 903 677 910 357 922 752 685 9 828 351 389 836 704 875 854 366 931 152 380 597 129 411 845 997 33 394 853 454 130 337 23 222 190 873 681 896 484 260 649 201 452 948 717 706 831 654 615 811 131 273 814 434 564 524 522 738 952 164 398 428 325 314 88 352 824 731 83 915 48 850 225 490 815 546 707 838 638 914 283 169 605 21 975 311 856 652 171 12 76 971 504 819 808 567 919 950 263 887 601 84 80 295 459 57 467 431 19 461 336 165 98 96 778 430 151 943 383 595 305 86 715 562 624 535 506 449 207 145 980 259 760 195 847 401 611 240 67 862 750 159 532 692 75 740 699 718 2 28 989 529 495 965 920 61 519 641 347 917 696 676 29 587 860 929 775 421 339 777 243 693 585 18 270 154 247 77 895 369 800 100 316 972 866 722 55 388 219 501 453 512 425 432 978 440 345 751 427 303 744 503 802 309 202 517 365 99 306 737 211 26 640 680 59 408 735 397 292 124 911 898 871 444 237 137 108 667 864 883 468 423 944 837 998 909 689 10 277 158 279 634 354 979 974 661 45 160 877 618 73 840 203 700 480 983 126 499 413 487 799 367 686 107 671 571 378 930 923 65 568 876 556 400 491 684 181 15 580 521 515 664 230 174 569 612 538 662 162 665 797 331 683 157 841 807 725 1 341 46 936 114 719 710 826 44 878 418 343 284 608 554 315 148 549 636 135 435 511 888 42 557 766 466 855 436 93 868 132 5 957 329 954 245 3 175 377 276 117 572 235 297 574 894 455 772 447 832 626 37 358 226 598 356 113 416 290 253 823 500 208 485 591 805 494 362 669 874 576 104 905 355 167 960 749 141 984 645 552 550 604 906 404 433 90 561 173 446 111 907 321 682 324 596 368 49 498 695 456 502 6 882 396 648 473 95 583 40 935 747 134 726 274 559 74 507 668 673 43 886 660 543 371 765 224 265 199 110 774 298 462 79 106 530 918 361 288 939 724 768 518 953 496 268 143 27 613 690 861 229 24 767 30 200 39 246 186 553 409 415 932 214 223 451 991 68 81 820 773 301 563 691 614 177 739 78 970 105 54 945 14 967 386 734 513 403 794 514 53 723 793 656 637 577 588 36 382 872 865 783 627 955 869 879 897 516 363 835 249 592 848 334 379 463 825 147 962 992 163 232 179 269 756 439 857 560 242 925 127 902 846 313 294 721 643 988 790 70 188 884 813 994 843 252 812 947 926 941 472 405 956 340 258 264 387 193 949 946 788 493 475 782 995 702 745 859 465 938 727 602 262 617 322 133 64 796 822 566 520 445 540 635 212 973 293 299 183 406 716 830 508 185 842 89 97 139 880 350 251 705 348 937 153 310 817 786 206 417 999 184 457 123 176 904 743 670 488 281 594 544 711 551 353 687 584 375 376 901 916 267 364 621 505 196 713 787 675 327 344 198 729 486 582 238 328 547 803 934 318 308 120 545 438 72 392 234 13 155 548 187 558 161 858 87 658 981 51 278 254 271 150 893 555 678 156 291 623 35 534 144 170 227 986 118 714 20 296 900 964 523 300 625 479 867 933 996 776 391 56 448 178 785 122 844 728 233 332 746 761 863 112 266 346 928 755 663 280 963 940 429 469 1000 390 407 639 789 477 373 575 204 194 892 541 191 730 115 619 140 528 142 25 586 272 732 644 319 101 52 385 958 780 91 603 908 257 374 342 653 282 307 474 987 753 607 921 399 168 166 533 821 360 770 870 32 34 228 798 38 323 694 471 312 250 757 82 381 71 748 422 606 688 470 771 189 62 993 285 215 66 795 236 655 976 600 889 478 581 109 8 982 50 599 22 287 834 758 781 11 60 335 63 762 209 951 784 102 657 539 927 616 659 172 742 205 969 827 412 210 489 698 631 497 839 650 289 395 483 573 492 302 149 769 92 763 697 741 912 579 647 712 69 182 286 16 275 985 217 852 531 146 990 942 419 913 510 633 666 197 628 326 851 231 570 41 4 476 349 801 370 136 792 736 414 977 733 629 103 330 121 620 116 410 891 526 320 565 58 7 816 924 450 646 138 333 674 221 17 94 542 372 248 651 239 809 509 441 709 402 968 437 241 630 959 31 464 806 885 261 642 359 578 244 443 632 213 426 829 119 672 961 881 192 791 804 779 593 701 703 125 818 304 255 759 442 890 220 424 610 338 590 810 622 966 458 460 481 128 833 708 317 420 679 764 218 525 589 720 899 216 180 527 536 849 537 393 651 761 364 284 59 819 225 654 141 911 496 680 733 616 329 758 342 151 62 172 144 893 444 748 455 425 558 150 352 209 397 754 231 985 241 868 3 834 843 300 46 927 588 581 360 47 856 865 658 113 295 147 304 910 726 84 37 794 416 504 760 946 426 750 314 368 177 684 631 876 955 362 676 230 490 106 551 961 513 506 298 707 452 629 343 434 447 229 889 383 418 92 9 127 869 771 638 971 921 77 446 646 261 767 189 890 49 743 582 963 277 477 573 297 367 299 894 208 294 626 786 20 305 915 756 863 820 824 104 479 415 93 134 165 131 200 874 998 745 503 840 349 854 308 823 224 326 627 337 228 900 112 711 895 119 380 668 871 24 80 700 511 667 219 515 445 642 650 751 537 98 603 984 829 34 609 808 313 855 853 561 907 703 79 281 475 722 951 787 747 556 617 457 521 470 76 408 12 429 550 322 694 749 948 611 75 363 226 233 512 160 541 95 802 301 827 145 121 682 987 410 227 191 607 48 881 223 864 965 875 449 215 448 994 85 789 555 790 123 716 580 252 954 796 135 222 16 266 736 40 316 620 240 391 709 88 179 26 325 193 531 507 427 459 163 644 286 713 669 867 842 870 2 312 831 925 346 759 221 845 677 236 937 560 17 379 559 259 102 87 55 54 498 413 981 345 485 389 615 50 319 374 182 214 752 597 489 909 671 533 916 689 618 321 185 835 105 988 552 706 173 419 440 764 377 110 653 71 370 285 103 180 7 420 258 728 311 908 647 828 953 674 691 882 27 913 432 307 595 65 847 392 619 31 140 365 282 356 940 176 714 746 237 989 969 723 860 902 768 149 659 818 97 664 164 290 742 267 495 35 350 283 260 328 730 158 372 273 143 538 318 468 641 851 739 422 579 23 564 235 892 159 773 566 28 784 598 171 423 929 355 366 242 111 170 21 852 407 623 310 338 613 382 634 344 803 885 846 980 914 781 986 317 250 693 248 101 22 61 535 431 587 807 376 897 323 340 766 174 500 554 491 32 256 530 56 704 202 782 128 995 428 879 67 778 596 188 795 481 398 975 424 886 917 919 265 741 523 777 348 857 934 516 354 791 737 358 956 66 441 548 435 133 45 575 788 589 436 966 238 785 464 753 336 662 483 898 166 30 779 565 291 702 53 501 637 719 688 486 529 570 216 815 184 928 96 715 798 68 451 630 70 697 125 272 725 643 977 524 466 399 72 813 574 577 877 905 930 280 571 783 769 657 896 69 517 118 51 138 967 978 195 369 806 933 633 931 1 717 621 153 339 42 774 838 493 546 58 152 246 335 822 918 169 359 401 811 82 421 406 959 833 690 402 563 132 478 439 203 880 64 417 901 849 687 594 155 471 526 78 306 636 536 593 510 91 268 505 412 57 983 396 186 992 19 792 727 757 254 873 938 142 60 462 632 514 888 247 964 156 997 136 604 663 83 606 375 378 979 549 162 527 519 18 198 456 126 89 303 625 765 458 681 660 572 720 947 487 212 109 157 628 124 108 351 394 480 204 800 463 826 903 804 146 661 90 388 232 935 698 679 734 887 218 686 775 942 809 968 139 181 970 991 673 6 161 776 473 220 450 799 86 712 557 547 922 454 655 926 839 36 43 744 612 569 695 494 234 117 39 528 805 269 731 44 542 872 302 245 645 962 576 249 384 484 461 982 175 52 814 197 315 553 199 4 148 409 154 899 275 129 73 192 624 817 213 296 15 492 404 333 780 263 830 944 544 433 545 107 347 755 578 602 837 678 520 381 465 353 701 957 100 320 568 499 393 732 608 438 437 600 205 386 502 640 390 474 859 187 601 884 293 656 532 405 196 996 816 912 666 10 38 167 699 183 763 206 217 395 331 810 11 540 411 974 387 866 583 945 497 567 276 906 330 63 210 278 841 649 614 952 958 385 586 41 99 923 274 122 590 211 194 373 683 936 850 735 239 793 705 25 5 939 262 414 324 672 670 999 243 904 327 443 341 797 949 861 251 692 534 190 543 207 993 738 116 334 460 665 472 883 635 74 591 721 332 812 94 960 525 858 976 508 29 891 287 14 950 821 639 973 130 244 201 442 178 509 279 257 476 309 453 361 584 289 13 270 253 770 137 972 941 862 920 724 288 710 1000 990 825 729 592 708 652 932 801 762 488 772 696 740 371 943 8 264 33 467 844 605 675 255 832 522 924 430 848 836 115 518 539 878 482 622 114 168 469 648 685 403 599 271 718 562 357 81 400 120 585 292 815 820 664 145 840 980 130 141 155 39 93 872 410 94 729 717 585 450 602 299 59 726 867 190 179 448 761 162 467 163 79 550 536 707 209 669 186 794 427 700 110 373 520 989 381 44 342 29 365 302 57 816 706 115 742 58 72 847 612 457 117 282 967 424 77 227 805 249 915 813 528 295 580 647 748 594 565 238 663 990 198 890 780 973 371 353 74 735 228 986 662 148 304 692 417 459 946 871 527 842 30 33 679 856 661 866 167 241 453 517 309 631 945 928 618 932 22 87 219 737 170 297 625 586 132 798 738 841 470 382 99 537 956 581 621 406 335 310 215 434 778 430 673 655 291 918 916 252 468 830 934 80 722 595 868 211 95 561 716 500 278 569 538 782 66 54 257 292 882 825 523 917 877 273 455 398 683 439 821 443 903 187 752 677 888 999 732 210 317 834 533 412 35 709 328 757 158 151 772 911 177 67 627 566 40 908 793 892 504 515 426 622 361 864 966 675 480 19 1 788 826 905 438 583 849 303 319 334 733 676 462 403 603 975 437 376 897 808 356 741 674 930 925 196 846 556 368 5 360 875 105 649 553 948 386 582 326 482 207 344 651 615 362 486 563 380 690 120 996 55 188 13 754 660 396 98 672 197 205 444 750 657 530 311 584 790 957 384 78 771 970 617 593 48 422 971 623 370 753 578 171 312 687 596 502 570 408 474 458 266 694 51 514 337 521 789 86 963 436 829 698 387 760 128 289 857 960 116 727 255 285 910 268 512 921 107 313 225 819 275 88 560 464 609 184 740 791 465 927 516 620 324 937 140 852 131 546 393 137 904 919 220 143 322 153 221 895 592 634 331 402 494 218 763 254 394 745 942 325 887 899 665 489 149 279 349 83 779 6 261 933 208 323 720 756 638 175 231 223 20 400 123 952 777 800 708 240 152 217 24 471 378 992 513 901 314 874 222 69 320 97 168 632 976 164 604 597 739 229 571 243 332 714 416 977 46 161 452 27 812 230 493 913 232 8 774 237 704 3 678 724 343 557 89 721 43 369 372 508 445 869 53 315 147 801 907 496 746 461 251 628 951 730 446 435 14 195 202 844 845 127 96 936 428 11 734 924 575 713 348 389 695 587 363 490 652 113 920 938 305 160 681 959 873 414 689 551 605 854 479 364 487 984 172 832 851 860 810 244 242 104 896 399 535 135 9 823 633 610 476 226 258 419 853 599 718 898 545 82 510 280 366 413 47 488 245 199 294 950 858 41 367 630 699 685 702 288 250 290 614 475 433 922 501 529 962 624 1000 606 982 719 191 308 182 429 817 686 213 577 485 943 224 454 659 125 469 766 954 981 796 654 608 955 558 495 668 859 712 764 357 318 987 865 988 173 579 543 751 287 330 526 568 511 684 473 775 953 270 645 68 12 112 472 415 397 234 25 804 644 744 286 548 49 682 769 264 797 256 4 591 998 839 284 893 201 862 762 818 931 139 75 189 350 466 76 974 909 803 564 613 26 38 23 498 388 635 441 688 34 929 914 122 574 260 92 902 912 650 703 728 379 824 298 327 165 491 505 136 440 506 870 811 481 710 451 483 993 958 559 321 358 359 995 770 392 573 65 420 176 90 269 352 346 542 861 940 534 809 119 759 375 670 60 784 383 629 425 555 833 828 235 884 111 262 983 45 411 978 276 159 73 972 126 212 831 539 666 881 129 641 339 906 351 806 338 723 377 639 281 590 588 544 409 432 341 463 640 17 827 144 979 518 838 850 253 272 855 646 355 863 391 157 549 103 37 133 755 519 423 885 180 329 802 743 814 643 478 61 166 174 36 456 795 203 736 671 101 656 785 233 926 431 891 711 747 333 32 50 259 883 477 749 84 876 731 106 589 889 547 293 64 16 783 552 340 418 460 767 878 192 843 52 70 206 109 636 390 118 765 271 961 395 619 997 532 705 307 648 102 274 214 969 31 524 277 42 10 600 725 836 965 296 758 642 667 691 300 935 185 540 181 336 531 404 886 781 216 848 183 601 697 923 484 146 598 525 693 837 108 822 248 246 449 114 401 81 680 715 991 200 941 616 142 507 696 121 554 503 194 236 193 100 985 522 947 138 134 572 653 91 541 658 301 156 787 776 204 900 880 63 807 939 405 283 768 354 421 15 949 492 56 316 964 968 894 607 944 786 247 374 150 345 879 154 306 28 263 347 178 576 626 7 637 773 18 442 499 239 124 62 799 562 497 85 169 407 792 267 447 835 385 509 567 21 265 701 71 994 2 134 400 866 620 559 307 926 584 396 257 540 669 456 527 446 90 642 959 855 857 339 489 800 631 936 823 319 919 503 594 220 842 381 788 42 964 679 581 102 300 441 505 976 650 193 81 895 680 299 544 852 954 755 110 638 219 766 674 768 118 743 864 772 45 327 634 444 128 860 75 649 663 366 231 848 328 557 690 843 433 894 289 148 249 834 109 124 151 758 96 920 849 664 168 222 95 97 368 485 180 258 401 438 197 908 5 705 293 302 404 481 382 472 980 1 74 16 138 40 351 285 691 725 764 268 660 273 499 492 626 741 179 643 610 416 672 549 684 322 353 50 890 113 331 794 787 601 840 7 595 92 230 989 308 292 455 386 475 254 203 941 947 240 394 184 29 536 356 80 987 270 703 830 76 592 846 757 629 829 613 567 464 828 538 814 587 602 886 298 930 607 970 373 550 43 399 355 902 558 359 621 166 486 726 770 177 430 22 140 82 350 903 915 720 728 256 790 246 357 154 155 440 633 35 924 616 153 759 463 985 555 651 406 115 546 315 811 525 533 41 797 338 452 754 214 881 630 940 809 324 914 387 969 73 818 121 445 838 870 905 159 68 32 363 190 291 239 570 783 687 668 297 520 409 211 9 551 512 977 225 775 943 837 760 542 781 523 457 469 490 234 450 810 195 61 730 893 574 931 476 156 923 415 522 658 47 175 129 960 439 922 744 20 973 699 458 598 591 693 407 172 552 405 88 597 170 868 751 272 805 217 192 697 58 402 841 966 871 93 251 178 497 661 310 752 521 850 252 945 937 279 817 209 802 689 983 183 343 21 803 12 556 901 462 323 461 101 820 608 229 880 859 318 889 718 588 117 637 653 187 955 867 391 573 426 25 167 506 963 698 927 507 275 162 821 799 470 206 477 360 753 986 137 978 815 262 504 264 397 740 732 949 676 410 635 100 26 827 114 150 671 882 494 467 514 369 390 666 786 773 847 287 64 146 701 682 53 427 334 707 748 91 345 632 596 835 24 953 681 421 844 972 944 312 729 623 565 789 798 371 311 98 911 303 320 436 317 176 709 408 765 2 582 518 543 306 44 77 995 198 224 683 191 646 471 652 586 145 501 157 878 996 253 647 892 938 54 562 69 384 606 935 473 906 756 548 961 370 202 201 609 655 301 571 144 460 348 403 816 603 419 731 108 284 28 221 593 199 480 885 710 378 130 686 719 13 236 330 746 784 288 619 173 238 51 539 194 329 210 738 434 918 526 618 913 984 218 714 576 933 227 899 946 465 599 185 482 216 932 66 839 367 123 377 60 332 583 628 747 534 982 265 971 717 10 921 305 780 392 454 578 965 737 277 164 18 615 925 152 335 694 186 94 313 57 208 863 656 877 929 149 627 854 493 888 928 614 38 807 585 33 702 242 135 62 589 295 981 37 479 424 376 276 362 340 749 484 910 824 640 793 136 259 530 233 89 715 213 716 801 398 832 65 393 537 347 349 85 736 808 654 290 762 431 389 52 822 354 414 974 575 564 785 1000 468 314 263 269 734 491 897 511 723 750 853 992 826 372 531 645 15 19 147 904 804 59 879 34 3 342 23 48 182 547 590 120 739 532 515 554 174 55 907 365 352 56 812 70 967 8 321 796 388 111 541 713 662 896 993 411 745 988 648 673 498 86 767 437 991 569 63 774 600 545 105 383 200 139 131 99 17 478 281 103 862 704 644 282 876 990 237 116 133 605 858 280 624 78 223 495 675 27 678 451 625 132 459 336 119 998 483 779 417 735 122 611 909 271 248 106 449 825 326 500 487 502 579 71 143 519 874 49 776 127 916 665 962 696 535 510 657 84 563 508 87 700 244 639 413 724 125 83 241 420 453 228 912 488 247 112 957 979 845 204 36 235 395 685 316 169 196 333 250 568 361 999 67 181 667 692 286 226 142 792 861 968 274 337 939 865 778 975 997 435 443 782 617 695 496 11 572 418 934 14 761 721 432 428 819 72 380 875 266 243 708 374 561 423 898 712 577 791 777 517 950 956 261 474 795 278 951 856 232 448 104 296 516 215 513 869 831 771 447 309 942 212 341 524 742 260 165 872 364 189 422 141 560 711 346 245 161 107 769 255 580 39 883 160 466 604 442 733 375 412 30 851 887 958 344 836 294 283 884 304 205 6 566 763 553 158 900 706 659 952 4 722 891 727 529 171 188 163 670 379 425 31 325 873 528 636 813 385 677 207 358 126 622 641 79 948 833 994 917 688 267 46 509 806 429 987 896 5 387 362 87 424 664 102 816 269 931 716 530 124 30 906 720 357 234 873 286 473 646 589 643 911 442 399 747 106 1000 332 212 799 416 108 88 783 480 958 717 550 648 224 202 137 670 345 41 52 445 596 839 945 55 284 568 704 400 842 218 891 822 960 14 69 874 151 322 386 157 482 139 925 180 742 127 538 755 181 422 968 376 536 899 317 598 188 564 397 805 926 789 364 119 534 687 341 599 528 350 647 954 947 160 348 795 696 461 221 775 7 178 257 548 872 629 186 252 778 282 435 964 518 940 261 563 204 166 60 672 110 328 417 510 430 639 353 791 114 673 707 995 719 196 813 177 61 591 232 895 154 932 531 53 760 496 671 354 985 86 641 616 875 622 249 749 994 190 678 826 111 819 909 64 172 903 22 645 977 65 312 499 83 12 586 121 885 378 728 621 130 382 361 33 165 602 830 854 577 183 315 446 268 546 28 134 883 340 592 652 324 812 949 67 721 750 524 195 784 99 254 651 433 402 150 939 54 474 781 194 73 406 566 247 838 712 619 761 551 990 876 680 942 736 739 164 390 58 798 966 541 944 595 384 539 993 554 72 222 250 281 790 460 779 346 331 296 920 632 502 600 365 823 440 989 3 570 983 217 710 585 667 420 323 136 91 438 880 937 933 451 495 290 277 561 152 32 770 752 962 200 679 777 289 182 189 780 527 295 807 594 329 352 864 681 907 77 388 544 766 19 871 326 453 13 918 898 978 916 691 782 846 708 191 636 9 439 76 447 908 414 832 662 10 187 722 223 156 835 313 494 862 478 410 302 241 685 394 753 847 51 175 225 986 267 246 226 235 532 515 738 705 845 649 412 668 408 288 844 737 553 730 579 786 981 193 624 769 982 98 398 276 162 593 917 684 797 47 507 23 725 85 759 395 71 244 216 233 509 997 209 131 863 808 733 836 638 882 343 336 529 192 46 78 259 82 50 658 457 785 107 927 95 363 772 811 843 521 773 597 953 488 653 485 318 796 743 427 475 971 824 240 24 802 368 633 16 952 409 901 39 93 477 266 693 456 831 437 381 206 133 609 35 2 372 957 569 921 42 392 393 140 431 590 877 860 623 265 8 404 479 578 153 145 469 955 428 764 913 264 837 631 574 999 814 287 959 543 567 375 270 919 498 92 444 487 245 367 462 325 425 163 43 256 492 349 383 389 511 583 650 669 63 31 525 727 929 155 972 695 573 468 201 369 996 316 197 374 683 905 535 547 17 692 562 337 956 97 890 411 62 606 637 262 970 656 236 774 608 415 809 991 144 258 666 642 423 557 740 481 879 6 605 508 358 607 103 943 141 56 255 109 304 66 491 703 973 765 552 644 159 242 458 454 142 278 129 924 38 292 279 486 117 18 489 657 465 379 963 251 347 724 853 584 516 834 4 351 840 466 934 168 726 951 881 370 138 709 472 116 762 48 20 450 79 627 413 803 96 542 403 239 26 897 848 377 581 170 537 231 274 628 665 301 941 314 601 356 49 342 426 792 866 611 904 371 793 373 135 865 471 900 634 263 464 449 976 213 756 640 794 522 158 80 333 174 421 610 912 984 556 207 45 452 545 205 11 677 396 969 663 443 147 483 123 565 418 731 776 311 690 948 660 735 676 59 429 758 732 851 512 555 81 305 143 198 84 327 852 405 674 746 748 307 828 889 582 271 306 44 125 280 506 884 448 806 89 230 850 501 75 300 618 219 504 965 334 104 520 620 675 90 718 855 70 549 829 298 21 682 355 514 149 308 303 293 946 321 229 517 25 122 961 922 220 173 493 359 366 146 741 558 385 74 227 614 867 275 238 757 928 857 40 27 470 283 698 745 894 801 228 833 199 113 260 185 484 771 818 689 588 115 878 974 804 148 105 697 338 309 540 975 467 930 744 132 787 335 893 273 655 858 713 706 294 203 715 208 625 859 215 120 788 886 441 729 167 751 523 490 432 407 686 519 572 967 723 603 910 391 68 184 950 841 868 272 768 998 243 892 659 938 714 810 126 29 980 319 1 330 626 291 914 856 210 297 434 820 459 580 299 869 339 870 559 36 688 101 57 161 817 211 419 702 360 176 476 615 34 436 700 15 171 635 285 248 923 825 988 734 533 701 526 661 503 711 849 617 587 571 821 888 815 463 500 767 694 915 237 505 94 380 604 128 575 320 310 654 800 935 612 630 992 979 37 253 214 560 118 699 497 169 936 827 902 401 344 861 576 763 754 179 100 887 112 455 513 721 355 901 926 25 447 125 106 620 52 918 179 808 961 760 75 547 208 575 7 870 923 94 855 166 525 619 193 632 850 5 604 975 605 1000 529 759 802 460 407 744 368 53 820 342 121 729 8 798 564 188 592 541 765 85 97 652 250 796 666 337 406 812 596 732 33 630 47 754 589 726 318 444 827 884 546 136 943 887 539 134 484 612 19 86 118 196 163 949 702 971 902 98 715 764 649 69 295 932 392 609 206 383 834 662 779 768 965 198 675 663 6 601 263 3 692 468 941 939 773 862 389 830 904 708 757 433 184 209 497 568 29 817 425 930 240 783 642 962 147 386 216 728 771 366 202 979 158 319 54 748 980 135 825 379 284 137 829 878 182 684 569 838 880 95 382 9 429 65 104 985 356 352 327 289 872 257 869 50 905 401 145 725 637 639 648 211 160 854 667 144 253 794 640 600 896 420 471 391 409 996 858 727 853 361 364 35 687 84 167 951 891 580 13 299 241 655 344 17 881 87 877 315 913 159 271 232 174 254 128 4 288 111 940 607 281 399 559 266 101 197 843 419 660 122 207 863 201 947 723 621 959 948 713 452 608 690 415 486 335 481 329 571 161 585 557 152 746 909 563 780 395 593 761 950 218 623 813 231 894 758 520 993 155 919 786 334 235 683 646 426 528 583 260 149 314 845 330 781 488 482 709 861 680 465 530 633 756 769 103 566 958 846 88 963 542 836 112 986 387 30 252 651 695 140 385 795 681 659 665 448 233 710 668 363 114 591 572 440 1 643 377 283 225 170 256 384 787 494 427 446 269 393 691 43 679 797 992 279 475 350 23 743 907 555 500 788 676 751 824 527 982 929 133 204 790 826 321 326 629 120 499 80 847 711 570 792 522 507 463 882 458 454 670 146 388 763 510 113 934 296 139 347 49 354 303 492 561 265 378 264 151 514 79 722 730 148 294 489 381 439 18 470 674 864 323 421 984 799 297 141 77 706 606 215 874 876 373 664 82 38 772 516 396 238 245 682 814 320 423 309 828 915 531 485 552 11 573 432 338 333 34 451 839 519 493 698 718 738 275 445 162 60 311 540 213 176 584 308 37 883 251 678 945 58 164 246 616 173 720 340 127 960 108 551 774 74 199 90 618 631 997 325 576 747 40 770 441 859 229 117 981 523 369 750 705 457 317 67 411 175 903 922 404 697 538 272 635 920 509 784 467 556 93 123 89 628 908 931 716 70 72 293 62 359 324 553 474 291 45 195 689 280 819 671 100 886 316 889 461 412 955 422 704 762 517 31 48 518 376 276 505 21 899 345 66 227 156 462 223 177 479 953 816 879 372 290 656 313 96 599 150 602 946 282 885 408 234 157 491 898 435 712 782 247 15 693 893 268 745 351 815 598 994 511 974 129 844 506 911 906 833 477 849 588 699 301 341 775 521 534 806 126 550 548 595 367 39 456 220 322 310 431 124 860 81 810 818 346 203 83 737 116 16 634 189 912 12 328 852 545 181 822 165 24 239 132 339 890 434 554 503 138 988 625 56 560 581 490 32 526 262 487 22 626 954 928 360 809 349 969 417 298 42 109 403 776 51 766 219 821 501 801 258 416 749 483 255 627 685 558 686 430 892 466 248 586 587 405 800 504 658 365 498 221 603 243 731 736 848 99 348 172 459 496 183 305 537 733 638 353 92 357 544 536 753 267 300 936 375 617 55 44 694 957 987 970 226 513 143 767 302 937 28 394 624 983 102 142 524 805 273 205 549 362 933 724 719 831 590 57 512 717 579 472 237 823 397 402 837 868 428 840 967 418 119 875 672 856 866 68 46 952 594 115 71 249 535 222 978 577 567 331 615 873 842 185 217 292 480 991 647 895 688 785 714 64 793 574 168 944 274 977 414 374 641 228 236 650 636 212 442 455 380 358 370 224 976 972 469 105 917 169 803 925 613 424 73 178 194 230 777 851 398 998 259 789 78 110 307 449 26 645 696 413 476 703 644 669 495 673 562 400 61 921 611 210 910 835 956 942 622 438 735 191 578 791 742 192 700 841 453 653 2 332 478 707 935 610 924 734 343 107 989 508 36 964 390 657 20 900 916 63 153 927 190 130 41 888 865 244 286 654 897 755 214 180 304 938 410 443 200 287 999 543 242 857 565 741 27 778 285 76 661 277 740 502 515 437 14 371 966 701 59 677 278 270 91 10 131 804 533 312 186 154 464 171 306 187 811 807 871 995 532 739 261 752 582 990 436 336 867 968 914 832 973 597 473 450 481 1000 116 425 392 303 100 753 230 634 28 85 59 763 192 646 647 469 408 237 442 819 540 717 712 438 87 264 744 124 731 643 350 524 258 411 880 198 674 158 401 98 15 108 142 720 119 523 300 603 110 635 670 909 305 800 631 612 181 676 44 739 229 940 642 957 914 985 12 963 768 83 845 374 84 291 867 249 155 878 650 537 126 703 216 468 832 397 542 605 27 474 507 718 781 382 63 69 734 982 692 434 203 329 275 494 60 931 410 491 828 419 228 93 910 348 417 193 113 710 687 802 467 343 567 29 592 866 332 749 266 798 299 97 364 238 341 803 439 241 139 117 96 535 696 135 649 428 758 585 811 205 478 455 91 850 49 654 665 879 449 971 239 549 391 822 137 572 81 979 479 521 713 545 4 633 645 935 834 18 51 202 141 453 829 546 740 844 56 939 451 890 519 992 285 596 625 251 626 387 821 817 892 789 599 333 778 252 510 180 769 830 847 293 882 788 693 166 1 406 588 757 793 443 163 551 358 797 820 328 356 916 315 427 942 733 345 782 807 553 371 801 45 780 848 721 808 227 575 698 558 652 990 825 8 728 898 766 515 317 617 841 388 486 46 267 138 981 752 675 656 234 54 359 282 104 639 35 576 581 750 412 702 351 956 361 972 170 773 994 938 791 563 473 319 736 672 526 210 560 852 948 614 601 970 761 578 865 94 697 355 263 669 993 232 810 183 17 533 529 215 52 518 433 589 591 148 465 566 958 539 690 144 101 143 179 863 423 653 555 840 968 286 349 729 103 456 857 805 149 311 72 165 156 441 776 357 30 461 294 978 748 134 339 715 762 129 920 247 593 855 188 618 607 628 260 509 306 967 23 268 918 301 24 432 314 424 221 901 547 41 587 846 214 891 272 86 872 73 932 140 926 254 667 496 987 57 386 78 792 694 320 25 815 522 120 309 861 818 462 536 954 344 695 604 38 862 511 989 813 413 943 707 999 759 426 911 171 513 627 659 109 370 422 835 500 162 240 673 505 527 450 191 490 99 991 950 921 471 277 82 201 269 187 883 436 570 747 516 641 777 657 711 959 256 242 452 767 225 595 255 704 530 934 936 106 928 783 895 554 528 67 541 88 33 906 998 3 952 579 132 754 10 176 164 66 842 859 415 484 296 288 886 977 189 261 160 114 743 58 582 699 908 378 706 445 32 153 195 875 764 966 831 837 961 159 118 178 671 602 196 623 888 19 112 14 574 922 678 568 274 334 787 709 809 774 431 354 146 220 889 128 212 321 997 512 122 295 962 565 677 89 331 236 683 154 974 823 877 520 489 313 502 885 337 396 324 420 590 115 485 737 470 648 289 20 459 756 430 16 281 894 34 280 197 610 278 375 76 121 92 896 353 217 598 843 941 390 912 218 738 175 705 347 839 629 860 133 689 925 253 190 495 446 367 858 231 416 362 517 637 74 571 177 403 402 619 624 330 725 775 283 600 684 995 381 61 37 168 937 213 784 259 318 394 771 80 632 525 292 385 772 487 655 827 290 996 557 640 686 250 897 685 700 577 904 169 905 457 207 248 732 597 552 730 206 42 727 833 556 186 304 613 907 380 868 504 346 964 47 62 716 384 662 130 644 506 929 569 532 11 796 661 664 660 538 182 501 338 389 26 466 95 746 127 36 887 493 327 881 368 369 949 534 150 90 161 219 691 851 440 75 372 814 947 111 806 68 366 326 310 429 136 770 944 482 312 531 414 919 200 460 853 915 284 316 287 849 13 544 726 969 208 244 335 224 340 209 688 243 222 152 924 871 873 233 107 407 755 930 923 383 816 785 235 564 55 21 779 185 131 735 562 157 741 681 804 71 745 893 973 336 40 826 307 965 794 903 933 913 322 174 167 483 790 651 976 583 421 751 508 616 980 708 951 480 363 194 271 9 147 609 379 622 488 257 724 795 573 125 405 444 2 621 856 53 393 105 630 884 838 679 682 43 172 680 927 824 6 586 498 123 503 77 812 262 265 663 876 984 499 7 514 636 245 246 323 864 786 399 437 173 48 945 960 298 666 211 145 297 836 580 548 611 561 447 464 988 765 308 668 373 955 983 701 594 559 543 448 226 270 742 497 760 276 50 458 719 854 472 870 477 302 342 223 325 279 418 606 454 39 70 658 714 400 475 184 395 463 799 476 550 946 620 404 917 874 899 199 398 65 365 722 22 377 102 5 492 953 723 64 31 79 638 409 151 900 376 360 352 975 608 986 204 584 273 869 435 902 65 269 78 738 637 519 807 825 913 786 292 580 838 968 57 314 385 906 530 53 455 715 905 663 383 273 163 63 769 178 880 631 633 634 946 29 251 744 18 9 287 207 469 868 443 827 571 572 986 90 932 851 283 481 622 758 96 920 120 835 863 388 982 802 326 39 422 456 414 252 290 869 951 777 919 500 998 167 23 17 112 492 36 730 356 505 318 939 52 972 522 434 926 917 153 148 70 233 713 593 395 149 118 15 686 21 810 80 843 440 942 910 874 517 901 836 13 391 929 550 539 618 525 822 729 26 549 859 477 592 710 545 470 197 804 657 419 451 249 741 980 823 265 895 3 423 834 85 370 603 585 438 184 450 170 762 126 595 374 68 168 121 576 368 300 798 964 280 685 76 548 240 48 771 113 189 640 141 480 219 91 241 169 304 999 811 415 253 66 513 600 653 887 73 620 46 348 333 412 779 275 791 565 865 50 960 130 533 353 345 933 763 435 583 568 346 293 350 719 217 985 311 237 339 344 608 561 666 688 830 424 654 542 309 987 150 262 984 979 554 25 837 179 949 918 672 714 508 231 649 882 879 466 995 700 174 708 664 934 40 441 812 209 772 922 351 413 547 890 891 56 303 1000 775 497 54 154 195 767 340 748 294 697 858 228 801 774 573 512 988 903 488 961 765 239 445 137 358 619 575 471 610 461 624 212 538 958 319 200 629 861 100 551 31 411 808 11 915 431 278 973 298 210 564 898 617 796 289 343 160 448 679 360 32 543 58 820 940 62 894 650 562 250 260 866 482 953 199 134 4 947 589 943 462 867 889 971 994 736 347 660 756 601 579 256 453 560 878 232 446 702 509 81 132 246 106 643 103 224 885 119 862 504 43 854 805 22 689 955 636 37 794 614 788 162 172 285 754 757 94 639 483 198 375 872 317 596 305 841 45 222 183 709 323 966 117 806 632 152 362 746 814 147 282 692 732 821 146 899 937 267 86 507 211 510 923 694 669 337 349 724 201 783 626 342 768 101 12 313 277 104 518 131 630 739 98 255 606 41 609 520 382 394 452 381 785 800 476 945 105 974 396 944 990 703 674 47 244 753 850 245 528 97 670 699 465 157 354 235 258 402 671 27 668 706 773 931 537 840 809 380 678 34 611 236 114 665 315 16 432 888 416 521 581 238 204 69 376 192 474 301 142 780 138 750 683 276 410 74 229 111 873 20 321 770 776 855 992 89 590 707 266 638 749 586 372 523 427 792 924 628 981 536 14 574 144 128 831 226 191 274 272 307 230 793 577 764 442 652 116 731 190 803 588 82 832 405 677 503 930 860 49 544 194 60 755 651 75 742 613 180 909 366 393 115 223 864 176 965 338 514 335 661 527 534 140 79 327 297 67 400 364 817 264 107 695 484 408 308 602 59 501 467 55 760 430 833 215 352 559 457 696 676 220 324 646 698 123 635 363 365 295 331 897 429 158 813 908 553 281 302 203 472 8 828 279 247 849 187 129 819 127 690 221 367 475 515 935 490 582 983 857 88 436 916 433 604 449 409 6 225 996 948 185 110 371 645 288 914 717 493 745 478 970 675 766 325 693 216 270 761 569 648 61 87 781 357 166 404 847 612 459 641 392 563 991 254 401 856 286 535 259 124 826 594 487 407 2 567 72 102 271 177 680 881 7 495 969 425 927 30 299 892 133 993 524 737 795 165 541 662 721 428 44 883 193 555 975 426 778 361 956 977 726 789 406 552 310 10 398 691 557 316 900 871 403 496 546 494 735 799 599 151 489 84 479 584 759 976 673 473 718 853 463 733 186 727 684 99 787 379 296 28 19 328 464 682 558 320 378 625 491 164 95 208 605 621 83 511 284 852 829 623 938 876 202 171 722 723 263 460 71 437 728 743 506 875 421 936 261 912 399 950 846 705 797 257 458 877 845 627 51 656 242 516 644 642 468 93 842 570 64 824 359 747 886 566 420 332 268 954 902 447 941 848 291 952 136 529 161 815 218 418 526 711 607 893 740 205 109 387 329 330 35 818 967 725 439 532 870 925 386 377 790 143 306 884 921 615 206 502 159 155 38 531 989 962 5 687 248 336 911 839 997 214 397 444 125 227 598 334 498 181 175 782 188 369 959 42 139 591 499 659 655 963 373 734 907 701 712 196 597 355 716 173 156 135 540 784 816 312 896 486 681 243 417 77 108 658 182 751 384 647 928 957 978 904 485 578 556 234 454 389 122 667 390 341 33 704 92 587 844 322 720 1 213 145 752 24 878 598 798 935 898 413 221 155 622 704 164 646 686 67 465 260 988 15 962 425 661 758 995 664 738 568 61 859 972 713 54 795 140 113 467 882 294 198 990 521 967 433 526 398 88 50 91 227 353 36 80 348 516 311 969 786 344 500 629 720 104 779 131 153 272 669 177 685 58 727 783 84 48 372 808 813 723 360 657 389 574 478 33 373 880 355 992 961 324 14 400 98 721 762 316 525 419 922 948 49 680 821 319 289 703 279 977 228 446 592 247 583 71 862 132 677 725 788 744 168 458 729 29 182 421 196 844 938 243 1 76 9 476 385 342 147 368 533 13 569 11 94 65 283 836 496 628 439 112 565 909 192 409 254 753 226 8 627 285 167 188 734 38 531 885 711 105 975 451 822 610 152 278 830 751 879 775 215 755 566 417 138 203 806 739 286 750 773 314 868 55 653 846 726 873 740 336 321 416 672 302 546 759 193 100 292 707 410 718 870 450 505 997 793 771 902 23 480 22 245 745 162 638 817 800 291 83 626 382 365 559 475 264 971 966 724 829 268 73 949 392 345 573 179 781 708 110 906 157 239 5 41 577 506 987 399 855 255 874 299 127 812 804 794 418 472 490 338 136 359 634 926 956 612 69 593 181 4 579 850 356 253 809 623 557 888 903 101 117 420 242 955 249 710 970 630 761 118 933 361 613 682 663 444 234 567 503 18 427 641 6 487 326 658 683 474 199 901 728 414 282 951 384 815 631 768 142 156 151 608 309 538 470 295 647 396 540 452 171 752 590 553 68 87 625 39 163 346 494 838 137 70 858 297 144 787 495 513 143 799 810 401 25 763 536 539 925 432 261 217 620 666 174 208 606 958 241 28 789 252 742 840 317 818 438 712 541 267 797 428 649 481 449 512 852 805 176 865 881 940 331 298 95 288 884 659 602 328 796 212 654 864 886 210 549 650 502 175 828 595 835 953 327 341 42 614 693 678 130 950 747 150 514 694 482 767 947 841 375 979 442 851 624 31 139 34 79 529 440 780 618 774 388 939 532 684 275 915 599 681 876 166 989 632 832 259 518 504 369 456 899 690 469 340 509 318 537 918 191 931 201 960 668 395 982 651 923 985 477 942 644 486 605 675 256 803 56 587 377 814 263 561 542 281 357 986 190 412 929 833 735 82 77 306 968 689 621 454 826 585 223 662 757 863 303 957 21 90 517 996 895 457 889 483 900 325 530 277 845 488 32 934 27 916 43 102 220 633 930 231 839 643 871 218 716 30 146 584 114 362 702 897 89 733 941 123 124 719 741 877 556 206 347 35 349 670 120 778 183 209 688 695 748 189 250 207 736 434 219 991 491 269 479 640 170 222 524 119 159 374 354 213 743 237 107 296 866 534 820 202 715 717 790 460 543 37 66 558 944 339 429 784 749 596 501 570 133 776 591 404 764 887 911 837 116 548 363 323 304 443 351 652 894 782 78 904 473 564 463 367 571 853 737 125 896 589 232 115 699 908 57 236 300 453 867 616 266 785 801 284 883 831 2 204 85 352 184 445 964 999 424 211 3 301 687 765 423 484 856 760 122 576 149 229 994 563 47 959 51 172 854 165 468 26 271 406 648 772 766 63 195 497 108 523 96 273 963 667 551 471 129 619 507 639 732 842 10 642 492 358 307 946 333 770 379 169 225 597 459 857 135 913 194 371 126 572 819 974 637 945 464 258 498 679 746 173 262 709 861 426 609 777 462 555 197 656 869 81 660 823 914 158 350 62 12 890 905 402 248 280 691 701 461 109 976 274 824 912 528 436 337 722 508 93 386 293 943 233 330 391 594 586 927 366 792 973 980 519 224 60 937 393 214 520 600 811 674 380 187 322 671 607 714 983 216 665 148 493 59 415 893 230 807 466 550 455 816 238 636 411 928 847 276 40 408 578 510 435 320 522 547 431 932 370 952 313 64 244 848 825 397 305 376 575 430 390 998 515 696 422 448 287 46 200 791 984 892 310 511 343 44 441 270 875 437 920 860 160 72 978 1000 700 802 827 706 335 334 178 265 447 74 936 910 111 993 387 603 161 378 145 92 17 907 257 954 834 891 121 186 698 106 141 332 611 103 407 185 205 134 544 251 849 527 731 394 635 128 615 383 601 20 485 645 965 315 19 246 705 240 405 552 86 24 588 99 97 582 872 364 290 180 16 499 919 981 381 535 560 329 673 45 562 697 554 489 756 75 7 52 692 403 604 545 843 754 154 235 769 730 581 921 917 312 308 580 924 676 655 53 98 207 482 176 253 655 706 458 481 599 768 108 222 926 536 774 260 994 809 396 230 280 223 114 43 645 626 577 702 701 653 399 730 513 375 728 35 750 9 954 548 904 407 29 393 579 552 484 593 252 159 792 276 382 436 858 958 664 442 61 32 148 869 259 978 905 642 120 882 209 735 708 390 461 636 21 391 110 10 133 953 815 591 937 678 70 679 575 510 328 770 101 941 68 185 607 555 325 103 403 745 201 948 879 637 740 206 39 320 731 353 376 794 783 821 241 808 878 610 298 125 94 901 509 581 940 723 398 670 97 340 425 989 439 629 362 175 274 949 372 932 151 686 423 911 695 638 549 469 970 828 33 605 373 508 291 872 420 999 558 160 178 347 141 75 383 187 216 965 604 857 489 955 180 64 526 400 617 945 134 189 446 952 424 84 971 756 761 833 883 205 847 90 608 840 545 486 333 515 992 641 764 804 147 211 300 330 600 53 550 34 742 495 4 936 263 181 962 210 315 754 990 130 709 640 449 505 689 927 964 220 739 432 643 565 820 981 898 475 860 841 960 775 480 570 224 490 633 99 827 161 680 285 644 931 409 303 492 977 707 275 725 379 778 694 915 77 910 713 290 363 595 724 247 118 105 131 202 913 192 823 460 656 19 200 137 973 167 450 682 747 421 48 116 448 537 119 250 791 183 530 66 784 3 85 542 380 324 136 896 930 798 67 852 154 343 673 468 457 632 408 456 272 671 256 842 455 736 36 288 928 683 835 797 100 311 749 143 264 755 28 401 414 914 824 524 711 177 684 922 498 317 674 193 135 583 991 758 58 909 20 15 441 825 194 350 326 720 877 422 23 762 255 925 445 342 413 357 488 38 829 22 796 196 597 547 459 392 619 811 665 294 416 826 830 837 963 698 782 150 168 246 338 917 562 763 389 171 612 598 139 628 799 506 556 319 476 759 916 438 727 935 354 589 8 323 975 969 269 11 574 535 428 984 107 283 690 359 741 972 346 467 564 710 873 366 199 157 571 512 12 44 491 525 511 780 649 69 582 417 517 268 435 233 483 244 327 334 663 924 982 818 249 377 966 639 145 5 951 499 876 426 546 72 588 594 405 115 293 657 430 96 886 149 625 514 173 703 313 395 862 454 78 861 71 142 551 897 863 790 846 996 894 79 204 155 57 56 237 616 870 128 968 431 146 933 174 956 685 569 464 557 471 6 738 485 844 387 566 122 602 227 532 611 195 500 541 976 785 487 748 507 182 531 650 186 16 516 306 631 533 60 248 221 734 743 93 613 331 429 302 164 162 322 453 704 660 411 477 697 816 419 281 129 235 850 127 478 845 447 615 899 89 812 26 163 410 365 889 45 402 918 553 580 95 859 983 104 215 337 691 80 572 874 875 355 757 406 668 696 266 238 787 427 106 732 766 929 776 903 82 614 868 687 646 465 919 76 659 866 286 647 912 699 203 287 236 254 892 17 217 806 472 986 871 62 819 1000 888 126 560 292 433 92 52 801 112 993 672 967 648 304 606 18 853 800 335 46 65 627 59 440 351 1 415 843 523 817 111 88 197 528 7 675 190 397 245 864 900 979 544 296 462 37 726 474 865 895 374 24 369 521 880 123 452 717 624 265 934 169 360 212 30 974 946 73 240 985 404 314 367 788 906 191 540 939 693 596 729 295 54 890 902 519 944 585 31 947 988 41 997 473 63 318 284 228 231 752 836 443 921 814 336 586 568 559 156 688 765 681 590 258 242 418 885 518 839 831 497 308 601 502 700 634 152 138 961 444 364 371 172 83 51 40 316 352 849 832 781 578 208 714 666 278 719 345 737 771 802 957 573 184 27 721 86 959 261 676 243 301 603 851 386 654 229 121 234 81 651 773 307 793 538 576 74 344 479 179 746 786 938 109 282 705 13 856 214 312 349 920 132 198 273 712 718 584 25 803 165 412 493 494 891 534 270 394 529 310 251 113 950 370 733 503 225 622 378 437 166 341 795 652 42 942 2 995 219 635 907 667 848 715 716 810 388 239 232 867 144 669 807 271 50 277 621 662 620 55 381 339 329 767 623 677 170 49 309 769 834 722 779 943 539 47 881 980 527 587 289 451 777 153 188 158 463 554 348 838 501 504 361 893 384 567 279 744 609 321 332 368 297 87 124 257 102 813 14 218 385 496 117 563 998 887 520 753 630 470 805 822 854 561 661 592 908 751 658 543 466 226 772 884 262 358 267 305 434 692 140 789 855 923 299 760 91 987 213 522 356 470 219 788 194 948 784 823 419 517 545 839 373 722 99 984 844 552 280 205 700 87 499 592 987 774 718 140 909 728 571 395 633 290 647 482 92 150 626 4 360 873 293 460 299 745 597 229 856 915 281 394 193 766 785 465 953 799 215 6 440 230 439 832 136 63 632 540 591 152 175 723 797 920 956 701 479 84 46 176 160 891 85 810 795 94 201 489 279 30 429 5 940 44 237 295 356 283 110 155 993 536 689 45 582 818 770 791 733 730 868 523 869 966 302 475 534 533 162 367 425 610 33 847 911 86 538 167 343 90 584 83 763 320 36 493 530 739 661 817 74 56 648 650 388 539 226 587 816 871 732 893 713 962 670 386 924 145 112 326 796 378 942 769 73 520 128 975 319 971 1000 27 521 961 527 239 566 655 687 422 157 950 183 450 914 690 333 274 673 990 207 300 598 835 490 38 143 513 954 448 411 117 611 351 674 374 880 662 855 864 963 400 705 480 667 892 254 641 158 945 314 25 156 564 171 364 677 455 401 748 866 381 248 898 901 675 998 341 102 391 929 121 458 719 927 199 935 265 734 729 607 569 841 813 318 879 246 620 547 697 366 315 600 585 612 96 375 514 988 702 303 350 573 519 316 726 613 478 574 496 925 228 694 76 70 583 824 949 768 902 212 751 264 862 282 161 899 420 453 416 403 654 780 82 865 836 255 305 567 436 754 504 385 576 358 740 185 882 114 944 105 738 133 396 108 214 983 124 889 845 213 916 821 969 906 354 75 147 500 800 801 989 878 357 413 860 195 443 896 589 271 508 663 179 997 104 680 640 715 782 672 684 558 372 412 928 168 365 122 414 487 798 89 577 223 330 106 972 575 905 541 191 222 334 307 771 65 19 91 253 308 3 826 273 181 182 548 329 322 639 101 268 238 187 712 387 79 37 405 53 605 727 184 424 115 609 95 80 887 617 995 802 262 642 805 380 578 306 20 749 678 339 913 837 335 463 311 568 652 242 42 982 885 978 783 721 12 376 272 904 979 947 50 137 903 427 922 747 685 588 260 192 14 894 908 580 744 793 624 321 368 111 449 362 410 897 765 621 498 202 1 180 822 434 107 78 186 532 550 706 379 208 34 407 931 604 614 743 146 881 704 959 93 437 495 190 596 398 327 772 825 686 958 601 481 35 390 709 992 263 209 854 843 874 69 251 668 148 515 973 142 646 923 549 507 877 451 886 759 132 503 141 149 488 430 630 452 172 557 58 389 999 806 943 399 565 593 432 883 317 166 134 417 762 753 742 154 77 159 221 658 349 55 7 518 259 241 285 234 665 286 919 233 683 787 714 695 643 594 98 310 406 17 965 338 581 345 757 309 936 123 125 41 164 197 68 332 313 803 912 985 555 794 173 62 445 471 717 644 103 456 296 637 393 497 342 710 312 786 8 752 340 359 615 275 815 240 649 129 811 625 426 888 163 830 57 64 16 910 331 210 529 384 870 994 809 827 51 116 764 636 130 361 840 628 918 851 938 781 336 126 370 755 32 277 492 304 466 200 72 415 468 501 512 691 560 861 138 682 618 773 761 991 462 980 363 516 10 28 634 457 724 627 100 977 402 528 554 135 735 446 461 659 807 217 846 804 622 857 301 467 232 941 590 986 40 681 930 139 377 61 348 337 951 291 486 249 819 252 31 270 775 853 506 288 531 716 599 287 696 693 2 355 932 595 236 511 344 258 269 829 603 196 934 876 227 428 679 833 289 875 848 850 292 257 669 542 408 97 250 792 297 433 21 553 421 537 469 731 328 535 485 703 556 278 67 699 18 502 476 225 629 559 970 441 955 26 22 688 838 976 81 746 11 852 968 657 653 933 174 324 383 842 66 981 204 218 820 224 371 24 294 256 651 220 298 459 48 900 884 570 447 284 666 131 60 118 525 244 47 645 409 261 169 178 606 23 551 431 561 631 392 544 872 505 939 418 812 543 708 623 967 49 177 52 707 325 59 725 522 767 109 352 957 170 198 472 235 189 921 952 444 638 660 937 996 206 404 113 586 509 760 397 616 676 602 524 245 442 808 353 546 671 29 153 484 750 720 243 369 849 562 858 964 741 635 119 151 664 608 438 346 347 831 43 494 477 789 144 736 216 464 267 779 473 867 120 698 474 247 323 491 382 814 9 572 917 859 454 435 15 926 895 276 737 13 777 656 756 778 266 71 423 88 790 188 127 231 758 907 39 483 974 54 203 711 165 510 890 579 526 211 834 863 946 776 563 828 960 692 735 965 28 936 369 937 66 520 701 134 323 739 109 373 93 657 345 693 908 405 473 640 566 243 427 329 38 645 765 581 885 772 730 938 762 485 841 567 196 915 141 4 624 256 136 341 476 317 829 356 58 67 647 798 328 504 602 381 769 421 840 197 221 649 682 176 139 611 618 385 556 332 219 499 316 225 651 468 386 436 42 825 10 262 150 939 203 333 252 307 168 722 513 494 971 712 945 34 916 47 5 480 470 545 295 785 441 418 26 820 678 970 326 659 634 612 614 616 40 166 281 240 78 276 193 264 603 856 462 819 489 331 460 654 585 552 593 18 912 934 942 845 632 669 303 555 305 757 537 932 815 705 707 304 36 843 888 446 311 716 607 428 437 23 490 104 787 301 588 123 29 761 483 724 718 265 211 726 274 999 686 201 255 31 112 338 962 144 227 621 257 732 952 160 384 995 147 826 563 288 891 106 763 617 801 102 177 986 370 45 12 254 967 242 548 291 298 94 450 209 529 754 46 108 896 186 639 641 330 419 557 906 752 690 249 534 183 87 423 407 892 86 84 6 783 729 622 813 346 321 137 27 604 870 584 63 376 599 930 451 195 206 821 7 817 431 293 748 469 944 883 88 471 833 44 922 877 966 541 259 608 812 804 435 807 746 390 847 244 433 279 239 806 830 531 181 79 90 296 770 824 768 149 9 491 132 74 831 646 565 929 579 55 797 457 708 749 711 96 782 365 661 875 233 994 19 394 438 781 630 818 928 85 811 546 241 789 268 412 466 43 972 482 758 313 234 403 850 61 628 366 767 790 842 909 383 662 65 367 715 982 464 151 574 286 212 691 568 524 350 536 734 215 59 981 857 191 324 547 118 461 510 506 235 508 514 723 558 961 866 924 375 550 668 933 289 348 101 571 525 605 54 837 267 162 140 596 589 626 420 218 337 576 382 247 113 413 863 828 644 97 406 577 126 271 989 969 526 983 827 544 378 694 677 335 791 766 559 595 887 543 958 315 517 452 277 171 979 895 862 704 523 873 37 455 859 364 854 775 560 83 836 299 284 486 53 202 371 509 198 222 357 472 692 250 660 844 580 940 637 117 516 188 968 343 318 190 278 591 25 51 664 672 416 598 30 210 988 68 417 354 426 156 105 415 492 582 573 868 339 192 655 238 353 475 900 665 217 342 505 852 270 879 889 465 572 174 493 282 260 100 731 207 997 676 269 230 753 919 95 594 237 755 347 899 578 814 695 743 481 583 709 447 387 950 507 897 786 344 688 872 714 306 89 245 575 33 700 129 963 138 232 838 251 658 131 228 600 636 266 220 2 143 77 931 115 610 122 454 294 368 564 82 495 496 776 511 794 521 832 533 619 674 570 886 681 685 627 1000 561 629 92 355 613 960 984 696 261 808 539 478 740 204 941 397 742 155 116 948 839 20 894 947 208 738 444 562 388 745 408 848 835 911 474 99 569 898 796 998 194 124 283 456 153 684 213 717 285 978 903 362 467 377 802 157 670 535 453 146 993 199 498 253 861 312 976 816 17 927 925 689 272 429 401 921 515 954 778 236 14 336 389 777 263 64 60 538 246 314 120 874 152 788 653 258 414 667 22 737 880 974 551 62 834 964 720 372 990 849 910 687 904 49 24 443 733 586 458 119 128 518 297 648 178 855 643 110 706 992 322 917 374 867 893 869 409 725 633 359 179 793 878 713 918 21 959 398 805 310 987 884 434 609 57 98 784 680 615 231 750 248 392 163 103 876 760 851 973 623 15 422 111 764 404 935 795 865 351 675 11 975 527 121 182 410 487 360 663 890 590 439 442 882 773 699 956 698 656 16 780 379 13 727 554 697 164 349 587 519 107 528 463 631 488 334 393 440 185 977 114 358 396 501 800 361 223 50 503 980 135 80 864 325 914 943 497 606 352 292 48 425 133 799 484 601 411 165 302 189 81 803 542 216 169 853 445 91 710 858 985 652 399 363 500 32 280 180 810 170 205 905 145 744 846 756 200 290 459 635 809 747 39 532 224 902 592 159 522 913 779 52 184 175 1 671 530 823 792 167 76 229 430 75 73 638 41 703 287 759 553 127 728 477 955 479 275 432 881 173 56 771 719 327 142 949 424 308 679 340 70 683 130 35 597 3 148 951 642 953 860 319 625 154 650 923 161 549 158 540 871 702 736 400 673 907 991 320 666 946 926 172 449 71 512 380 920 69 822 996 187 448 300 957 391 273 309 226 72 741 395 774 901 402 751 721 8 214 125 502 970 276 419 713 593 509 173 307 814 936 28 718 375 930 618 614 474 637 911 564 770 895 50 332 787 68 167 714 503 882 60 458 522 479 875 851 389 741 510 641 994 572 917 947 158 180 697 127 690 658 346 452 893 549 471 823 583 887 388 34 143 531 142 932 723 602 568 942 809 17 725 599 90 73 417 251 461 629 98 438 879 58 182 716 36 231 72 934 303 988 462 340 37 630 747 946 585 395 963 311 661 30 91 189 907 275 971 44 825 456 592 687 974 959 244 440 589 548 200 253 573 460 202 604 25 843 767 313 61 678 95 315 619 870 888 807 721 100 989 666 905 856 883 682 467 457 501 761 938 232 891 350 483 997 771 270 693 941 109 317 999 969 490 600 558 872 633 371 554 476 849 318 799 677 563 19 365 819 685 769 530 478 449 972 427 822 414 742 768 473 791 597 866 415 430 338 746 334 7 152 327 781 878 775 511 923 536 71 207 344 214 441 301 820 575 918 698 982 149 692 416 130 837 488 281 631 858 411 355 703 627 219 598 477 910 446 465 227 985 720 502 578 266 806 550 800 664 840 316 734 12 325 803 625 146 333 99 786 369 670 850 426 546 362 607 535 494 520 639 643 241 881 63 287 780 16 159 640 431 54 968 857 755 466 933 49 67 423 210 383 123 335 669 250 79 645 336 260 722 860 894 1000 289 302 812 576 246 279 481 329 413 973 377 363 675 93 740 507 521 832 704 924 516 216 398 154 710 620 965 47 129 273 892 48 782 46 566 595 92 766 78 3 94 330 26 827 339 552 506 824 906 324 122 945 577 897 106 952 206 512 245 418 730 265 957 789 763 649 445 674 541 961 996 15 765 11 523 855 876 515 903 526 103 252 59 296 842 580 392 156 571 919 916 616 399 732 707 776 532 326 764 187 285 102 394 331 700 166 508 733 726 215 739 561 475 157 497 139 282 306 107 744 41 391 724 170 305 263 736 128 662 556 367 525 569 785 949 96 915 920 390 612 66 804 410 351 889 237 384 900 808 436 176 321 529 613 749 268 943 852 39 162 615 256 304 172 269 644 751 798 190 557 914 841 178 181 582 9 838 432 773 40 868 1 380 778 284 514 20 141 634 38 361 343 796 228 760 199 211 225 873 750 547 632 97 192 230 524 586 408 163 738 953 815 784 754 500 844 762 975 155 967 779 995 984 717 955 451 222 364 998 125 701 376 519 293 695 64 117 484 538 194 300 801 570 979 859 357 496 442 372 193 450 183 337 650 581 145 77 352 133 864 429 480 609 402 31 651 243 57 295 195 830 987 341 668 638 328 931 790 493 545 715 373 835 310 912 877 238 112 828 489 913 783 74 472 673 168 150 319 537 248 653 636 209 235 574 447 45 544 485 705 605 249 909 148 901 405 611 124 867 6 320 553 729 853 126 588 448 757 267 87 898 727 990 684 242 379 255 826 323 811 444 929 454 486 51 23 393 981 283 424 212 309 587 134 261 299 534 374 217 254 562 712 517 663 688 120 204 980 874 62 360 396 759 628 114 308 186 345 527 904 221 81 33 543 236 412 463 177 719 624 635 349 443 108 728 42 964 846 185 110 298 470 203 648 191 140 132 274 86 420 671 505 610 433 797 401 902 277 676 160 993 18 226 406 247 591 813 482 948 861 21 354 513 353 978 290 491 956 201 977 131 43 647 137 833 224 555 358 772 29 144 992 262 927 983 223 468 14 871 845 292 492 880 314 118 991 504 407 865 258 291 528 198 234 76 179 312 105 378 138 381 655 136 22 884 5 455 453 80 921 706 788 397 660 385 495 174 847 4 656 896 147 24 745 368 899 966 2 75 560 683 533 27 101 435 731 459 205 366 153 836 70 425 111 169 617 386 69 928 758 608 699 197 342 151 679 642 218 220 165 925 288 816 229 83 498 657 52 280 862 863 542 272 626 264 294 702 82 56 233 681 213 271 743 464 792 667 939 113 839 422 680 908 104 774 409 937 590 659 540 885 748 694 89 594 518 382 735 646 347 708 756 400 960 428 286 986 944 935 348 834 257 421 404 922 135 709 539 487 85 623 115 652 32 584 121 752 175 950 551 88 356 53 818 259 596 208 188 499 962 810 439 817 565 976 55 737 794 322 196 954 35 161 65 84 958 240 665 603 696 802 691 437 278 753 886 831 297 848 951 940 869 10 13 672 689 434 171 686 777 821 8 370 654 579 119 793 606 926 387 805 184 601 711 403 164 116 890 469 795 239 567 359 829 854 559 622 743 600 59 76 458 713 193 841 990 626 697 376 160 940 545 13 399 120 755 137 148 709 95 646 738 532 762 371 820 480 853 946 382 772 764 131 338 104 679 421 998 868 349 869 912 47 106 335 769 100 557 588 581 50 432 535 972 941 566 569 496 610 638 61 360 573 85 634 706 277 464 932 353 474 306 721 768 870 967 616 560 75 64 718 886 189 923 88 235 509 848 789 273 225 827 405 342 735 483 60 761 452 157 470 525 678 550 787 384 986 547 987 218 833 325 84 293 391 533 939 630 521 158 252 199 681 669 415 340 388 674 488 487 976 830 860 49 303 39 685 89 420 782 251 245 21 780 711 439 69 779 609 879 247 916 101 931 227 422 554 524 427 305 195 850 331 363 551 103 250 627 591 578 56 950 774 666 802 11 346 988 512 970 582 494 29 576 575 73 608 620 36 965 145 651 259 537 980 270 739 631 216 461 312 794 730 423 468 514 689 409 973 502 205 282 796 302 858 915 765 703 795 224 311 597 111 389 619 276 93 695 808 548 637 900 897 570 246 527 477 752 328 518 336 877 90 170 715 665 633 744 917 28 686 498 729 698 242 97 891 771 720 908 375 301 561 888 339 953 82 760 602 430 288 528 330 882 130 873 684 492 522 6 722 367 599 215 308 673 411 930 140 354 256 174 127 936 475 229 501 351 179 593 746 94 476 618 874 968 260 997 149 486 279 654 296 607 977 677 190 219 835 152 116 898 478 635 896 438 885 875 445 881 670 129 115 503 754 592 265 173 552 17 777 531 194 736 565 3 705 25 822 613 374 756 102 266 139 87 448 459 78 10 716 460 70 118 33 809 859 186 319 163 851 520 239 676 253 905 999 826 272 418 454 951 54 753 840 806 404 91 580 333 658 396 975 513 237 928 553 523 86 447 178 51 221 68 740 963 517 847 856 852 426 4 18 96 924 212 653 955 352 455 67 849 248 530 121 347 945 549 815 821 383 640 164 504 538 757 261 892 644 274 846 136 183 462 594 407 469 910 267 185 150 843 574 198 909 197 263 324 365 949 572 112 639 805 364 660 952 153 309 379 791 942 489 244 392 783 836 125 161 981 45 228 559 773 122 326 880 865 166 929 233 41 134 918 446 370 663 109 903 16 964 786 48 32 657 31 356 621 258 304 978 295 22 745 741 726 416 567 824 46 377 737 516 286 866 813 81 456 414 373 275 151 119 991 55 313 829 890 966 457 434 281 40 213 596 403 710 750 5 652 691 83 467 728 707 8 254 318 956 983 202 323 784 515 724 659 495 700 526 661 832 539 855 203 770 505 584 563 138 701 343 441 723 871 135 810 863 262 155 510 624 687 72 332 290 187 776 714 402 962 889 329 583 419 887 395 144 408 1000 937 240 307 920 425 817 727 400 800 811 429 284 960 649 231 177 23 671 437 632 154 902 147 989 44 788 643 969 894 368 19 712 904 207 66 540 862 934 314 828 541 734 230 556 2 243 907 993 702 825 947 310 200 413 790 345 167 357 979 935 236 366 180 601 906 793 500 110 614 176 529 117 57 577 292 742 598 864 381 819 52 895 655 321 34 317 184 473 579 327 431 226 220 732 380 542 223 534 971 985 442 919 410 974 210 162 606 65 507 893 571 938 114 322 648 181 823 156 208 668 440 255 814 393 662 629 801 767 206 872 995 778 804 142 394 694 536 26 690 763 499 816 838 664 315 361 747 15 362 188 696 24 424 506 334 465 124 238 133 481 165 358 169 628 141 926 699 444 38 748 650 294 285 585 182 647 27 958 807 688 925 586 466 921 667 214 680 766 604 62 564 617 435 385 611 74 803 192 612 901 257 758 798 143 693 845 92 508 818 944 636 291 412 369 105 196 417 831 749 799 878 883 43 857 797 271 241 451 792 562 519 867 390 725 175 943 922 9 1 876 471 961 837 911 249 378 168 587 283 683 80 568 297 443 675 268 387 842 861 948 672 479 645 289 217 159 544 14 984 350 839 20 79 234 719 914 954 436 98 812 30 704 287 913 406 656 899 316 558 123 605 543 172 497 300 615 71 433 485 191 201 37 733 994 372 299 854 472 450 386 692 603 785 264 884 759 834 992 959 77 775 58 996 113 717 642 108 209 731 927 298 449 99 278 211 781 708 623 482 933 595 453 491 982 132 546 337 490 42 204 128 280 682 107 146 428 957 511 171 484 222 463 355 555 269 401 493 232 341 53 348 398 320 589 397 844 751 63 35 625 590 359 344 7 641 126 12 543 787 295 166 535 346 612 15 262 588 824 680 173 916 653 594 740 88 530 276 658 141 883 169 417 365 299 347 524 645 263 192 437 710 501 753 552 533 37 624 736 723 190 801 443 237 872 477 67 421 741 663 529 714 253 63 672 667 914 502 671 69 280 752 807 489 281 124 33 782 376 966 996 298 840 238 765 319 112 32 350 683 507 392 579 320 152 418 640 279 948 945 255 830 648 895 509 647 468 722 677 128 317 453 229 559 537 802 799 260 803 348 720 479 61 953 607 201 884 449 84 273 868 570 985 589 661 86 180 471 53 993 810 995 123 113 26 718 160 739 606 960 369 609 699 531 798 819 515 704 179 928 500 18 669 371 998 814 836 864 440 921 240 271 459 538 302 119 470 304 127 696 889 553 450 859 580 534 760 777 274 565 73 360 510 353 259 234 147 915 222 908 923 794 183 615 917 842 666 599 96 285 223 578 905 978 520 551 746 900 297 678 944 110 482 265 170 379 420 755 576 358 976 429 386 235 974 6 404 719 244 23 757 728 335 822 882 457 768 823 766 411 65 313 788 926 35 935 789 372 155 28 769 975 30 444 896 92 865 198 370 962 585 812 145 973 282 243 877 786 374 843 42 586 164 117 286 303 94 939 826 380 875 771 95 272 650 461 323 151 617 833 804 197 254 743 389 855 251 930 641 49 991 596 311 217 676 857 521 605 193 910 563 355 334 633 881 208 329 29 941 879 809 860 485 965 491 425 415 266 583 424 938 620 81 242 568 891 539 4 518 847 356 378 472 416 210 301 754 182 495 464 773 245 3 138 357 625 458 321 400 898 982 549 52 858 352 338 761 597 83 14 206 573 632 106 744 41 871 45 687 156 659 148 38 200 107 918 961 93 737 735 257 818 308 542 442 863 582 383 325 390 195 523 514 476 862 532 946 310 870 644 770 126 956 932 660 608 691 103 122 806 203 132 131 503 105 758 46 56 97 43 488 139 283 87 700 361 619 487 651 375 783 693 344 947 861 913 402 230 511 17 447 654 284 412 68 781 27 638 118 805 366 475 332 893 749 50 165 75 784 562 44 109 225 852 399 448 897 278 970 140 498 571 839 221 776 172 584 820 627 19 150 13 249 817 937 261 540 54 439 846 630 763 907 505 211 572 395 36 936 656 270 711 231 25 326 780 762 167 11 977 673 880 987 670 194 72 391 971 39 825 330 497 492 959 384 214 232 924 790 340 216 410 694 796 742 657 181 686 16 778 387 435 695 715 227 460 324 968 187 382 115 550 224 465 377 406 184 724 979 394 558 536 800 634 455 306 57 318 445 598 252 616 1000 408 925 874 793 351 397 890 7 452 157 838 716 176 706 934 827 906 354 218 655 104 964 733 264 144 933 577 48 413 434 296 679 581 134 734 567 547 480 954 393 436 51 174 55 133 692 603 622 484 120 473 707 997 1 512 292 867 191 373 312 74 185 899 705 517 811 614 236 729 702 9 407 639 467 748 22 613 80 85 854 628 774 600 701 901 886 775 258 499 887 590 76 331 595 300 345 401 186 396 163 70 727 920 5 89 8 560 983 813 149 664 209 290 427 575 643 316 940 927 759 108 850 618 494 844 943 34 177 731 665 486 129 364 441 815 779 490 626 969 60 385 708 697 999 952 986 689 78 220 116 652 528 873 544 250 602 682 409 892 828 919 125 675 994 98 456 795 832 856 732 721 239 526 31 513 631 483 136 101 750 911 153 24 212 646 10 62 367 135 869 267 159 405 668 912 848 690 555 79 20 990 636 981 474 438 102 808 381 189 637 422 929 642 59 554 992 305 972 342 171 90 196 293 546 114 359 58 268 188 885 569 772 604 100 327 601 481 446 574 751 592 349 432 712 904 256 545 725 99 398 205 207 504 337 902 909 226 541 756 747 289 984 178 688 561 162 989 980 698 277 951 557 950 451 957 949 213 931 635 309 291 142 462 463 792 343 713 684 593 764 849 423 963 681 328 837 248 430 111 506 315 158 853 958 47 307 967 202 175 493 469 851 219 288 241 64 519 426 587 71 478 556 431 878 829 717 40 821 738 888 66 363 894 955 709 333 903 294 834 674 161 629 610 269 454 797 922 368 516 835 314 82 91 137 12 649 168 388 287 508 730 548 703 146 745 591 816 130 275 611 785 215 247 662 988 845 428 433 2 199 496 419 339 527 942 791 876 522 841 466 362 336 866 322 767 564 233 143 726 525 204 154 414 21 566 121 403 831 228 77 685 341 246 621 874 402 222 668 724 771 137 286 399 573 886 467 523 783 443 432 613 23 810 33 66 194 209 955 792 703 142 116 712 943 684 409 849 760 736 723 145 557 672 839 360 531 567 628 761 621 561 446 898 774 929 144 372 900 226 20 419 442 315 31 70 355 954 146 487 689 223 218 359 606 19 558 899 569 119 777 964 391 208 460 536 7 241 588 890 27 44 331 478 475 529 707 596 230 3 105 382 99 636 720 278 521 111 236 1000 801 934 735 700 214 763 730 780 784 650 291 18 304 987 12 353 965 600 43 781 505 29 40 510 240 486 24 255 674 488 412 769 259 885 832 244 159 473 263 420 179 658 85 332 688 385 363 379 831 657 238 198 413 830 219 288 985 938 415 795 598 456 41 842 651 84 828 110 83 571 591 999 926 387 407 114 522 533 791 112 743 594 294 889 754 89 513 299 434 968 28 980 677 502 79 960 306 759 277 714 186 623 530 907 75 997 254 551 860 59 431 128 211 895 802 638 314 416 916 861 174 846 466 411 151 156 421 374 113 260 793 401 302 88 95 726 855 928 405 108 367 320 697 297 998 269 599 815 301 837 380 158 643 328 667 316 201 706 789 11 67 544 125 718 492 480 797 439 447 321 930 877 497 102 920 939 376 790 702 586 914 738 883 592 963 117 691 582 948 574 891 303 123 458 796 639 585 25 17 16 554 361 732 786 981 942 203 469 350 893 570 284 884 773 371 325 872 813 804 850 481 637 821 212 719 342 957 52 39 55 986 876 396 153 395 931 189 640 310 716 311 532 272 188 524 422 543 93 397 161 5 280 870 924 94 175 427 838 36 806 692 527 292 234 264 915 169 57 453 566 597 400 351 266 896 200 35 428 166 834 202 932 477 727 440 115 913 8 470 106 177 906 618 15 451 717 233 426 77 542 78 101 856 463 333 368 959 483 309 990 386 56 64 324 289 868 221 991 184 634 461 661 836 90 693 479 517 375 61 242 747 799 878 511 403 155 408 722 210 251 195 344 887 578 274 197 779 812 568 587 82 191 782 696 787 295 406 734 993 556 283 60 625 370 489 535 882 281 695 921 972 474 794 449 758 239 149 845 685 519 176 946 659 213 346 653 660 237 507 163 518 940 252 626 132 644 124 1 48 989 327 548 63 655 394 681 603 388 601 354 414 167 305 160 104 257 307 520 126 988 435 767 452 103 418 933 731 215 704 753 341 910 348 352 844 971 757 190 317 750 525 744 562 749 172 555 671 541 485 652 499 580 969 976 581 975 970 162 141 805 345 183 996 364 97 267 800 471 296 978 808 96 326 745 276 21 129 472 798 852 833 207 538 923 575 50 905 300 383 509 967 748 192 560 250 879 6 679 150 454 863 373 641 425 829 635 450 313 825 699 945 157 564 322 336 457 822 9 369 908 265 666 476 864 752 135 647 424 616 444 224 648 709 362 811 897 30 232 501 514 553 823 46 983 768 127 537 755 894 741 765 807 816 686 615 54 764 762 136 630 392 664 992 770 824 776 614 120 820 682 121 654 785 308 711 337 53 118 107 381 340 602 880 583 225 389 746 329 256 512 26 740 143 178 848 809 632 45 607 922 814 73 649 888 775 249 827 270 645 49 927 534 465 546 498 290 622 72 690 293 430 347 903 840 670 950 217 390 995 339 139 32 826 952 187 698 869 410 918 944 788 4 550 246 173 817 994 710 549 500 437 835 455 404 154 393 275 663 629 984 656 87 216 80 248 204 357 358 335 68 676 539 705 953 565 508 122 168 803 577 540 253 902 858 343 854 973 92 873 496 438 589 867 312 917 620 857 982 429 319 881 673 619 633 559 733 516 228 338 165 273 818 751 847 76 91 271 662 349 593 843 378 865 941 572 459 34 164 713 148 936 398 441 247 180 193 871 171 38 131 545 892 484 42 109 495 563 365 819 772 330 482 901 912 22 334 10 862 384 433 323 235 866 669 642 181 170 448 935 243 261 627 974 74 2 86 958 69 462 298 904 728 694 182 138 133 911 646 721 552 608 951 417 859 268 875 778 199 47 58 152 595 494 737 377 130 956 185 62 14 100 262 282 504 356 445 665 196 37 491 701 528 366 436 220 503 966 609 725 318 590 611 919 13 605 610 81 739 979 547 526 708 604 493 715 287 229 490 612 961 579 680 227 258 756 853 631 279 947 51 468 841 140 949 678 909 423 766 206 584 687 925 937 65 675 205 683 977 134 147 576 245 71 617 515 464 962 742 231 506 729 98 851 285 255 697 877 542 884 65 670 243 385 370 750 918 11 760 641 80 374 379 635 714 914 327 91 721 776 185 458 553 680 29 299 763 279 9 250 630 200 977 228 258 301 541 549 361 537 513 675 882 283 693 558 241 521 878 649 479 129 386 533 464 903 418 523 372 954 205 194 368 803 629 587 439 281 758 187 161 118 154 791 632 599 824 494 411 307 433 384 278 472 403 983 67 690 365 430 393 769 530 441 50 637 303 821 978 447 574 280 212 429 183 24 816 381 650 343 349 975 424 743 909 338 564 204 793 729 146 730 745 671 928 600 155 451 631 305 446 640 100 459 550 87 276 858 62 321 826 27 539 153 804 931 201 383 509 585 987 173 167 829 64 340 127 560 149 678 966 973 139 465 677 742 480 293 942 732 687 590 861 60 525 36 310 54 426 633 209 733 995 495 357 704 544 589 52 777 783 460 744 702 735 855 114 767 437 900 73 158 345 461 86 545 570 298 76 999 239 171 165 941 532 257 659 696 245 566 110 979 554 699 573 234 925 724 101 435 295 950 664 493 864 438 885 382 546 470 836 263 852 462 830 346 111 623 746 528 166 34 668 547 904 350 375 713 97 39 749 43 380 616 946 751 888 517 397 857 538 17 795 122 540 230 773 332 175 863 274 367 834 875 989 352 761 421 839 588 366 240 557 894 348 910 874 77 851 583 984 362 883 400 453 195 845 908 510 652 933 401 601 37 982 179 655 409 497 341 856 684 534 968 90 694 923 656 190 428 237 128 841 55 457 886 475 778 818 775 926 236 78 496 151 820 963 132 300 889 72 422 202 69 720 850 940 313 199 231 304 66 224 501 35 285 145 140 396 262 182 819 75 959 292 997 548 505 606 906 636 786 5 642 232 193 408 938 2 30 489 915 308 728 843 563 811 800 748 705 123 651 244 602 225 515 206 840 967 376 971 220 831 53 23 998 661 172 618 79 420 423 951 272 689 559 330 229 576 157 647 68 756 404 259 378 405 604 991 813 799 184 196 519 551 440 514 337 685 876 787 949 893 871 223 116 961 907 130 162 488 121 71 935 981 88 22 466 779 473 364 398 218 56 555 504 302 715 753 937 277 221 331 579 708 252 723 770 718 261 738 174 314 849 577 434 970 141 859 152 306 217 498 683 226 284 701 805 943 31 93 431 188 253 603 51 476 768 445 270 347 227 860 986 318 654 214 639 287 19 8 289 711 82 242 48 210 150 626 353 216 567 309 700 491 482 994 13 781 416 772 32 95 764 562 189 264 485 471 25 676 974 410 113 740 15 990 584 138 653 360 334 3 213 268 522 356 508 316 119 808 359 10 810 621 792 572 619 869 12 952 215 988 806 722 809 797 392 265 691 44 467 741 814 586 490 219 168 463 765 133 853 912 872 324 339 164 387 665 879 955 106 964 18 924 844 624 443 725 222 249 474 315 134 622 342 26 569 785 657 747 181 481 613 288 611 246 290 881 835 436 535 707 275 448 686 892 531 698 389 186 627 328 737 736 45 499 595 395 42 947 61 142 124 965 957 890 905 980 597 406 126 578 351 160 615 868 543 178 81 137 520 663 891 674 936 945 235 825 739 526 176 135 833 419 897 788 211 948 399 247 412 486 156 180 688 269 789 83 527 709 796 710 14 57 823 413 311 203 794 99 319 593 866 388 518 336 898 581 58 842 717 815 679 251 136 502 208 85 646 922 41 125 645 610 727 282 317 468 719 28 801 662 297 512 21 414 838 847 754 266 432 131 254 592 286 575 672 848 267 565 323 163 996 638 620 911 706 469 873 326 371 369 594 84 115 169 648 972 762 191 580 159 902 296 452 478 681 827 807 363 456 607 333 658 394 49 442 96 790 930 335 6 415 449 571 16 112 529 107 932 207 634 500 628 726 759 673 828 46 144 256 358 985 953 771 865 108 143 591 59 802 89 450 929 94 596 667 74 976 917 612 867 837 956 927 782 784 238 455 568 354 377 913 147 921 899 644 870 734 506 992 660 960 958 609 605 854 102 427 260 993 248 484 880 20 492 666 63 939 608 477 916 832 561 148 177 355 511 692 1000 271 682 294 643 40 598 407 617 919 755 325 1 614 774 862 503 846 320 552 669 312 962 117 38 33 483 812 901 425 556 780 695 98 944 798 822 516 390 329 233 454 344 920 104 731 582 895 273 524 373 7 197 417 817 70 487 109 192 757 198 92 444 105 712 934 766 120 896 291 391 103 716 47 536 4 703 170 402 887 507 322 752 969 859 788 698 564 923 532 747 613 730 592 11 427 265 972 214 994 918 568 663 77 373 340 723 946 117 136 257 537 93 981 357 262 54 726 822 69 583 224 633 12 160 997 317 24 277 573 490 795 103 856 774 399 207 988 794 451 217 577 593 813 42 617 603 609 660 390 131 299 219 860 811 356 491 694 628 122 284 361 250 371 874 759 408 992 498 851 666 641 971 434 53 529 226 950 587 57 589 808 524 289 49 839 993 109 763 300 310 783 984 143 150 295 672 1000 353 41 479 74 229 298 438 850 172 318 828 520 932 379 65 251 205 677 728 934 29 88 762 618 493 26 286 323 321 674 911 804 375 129 1 550 719 668 368 456 467 39 709 508 611 296 835 978 271 91 607 292 22 678 571 43 599 964 85 614 861 717 440 325 16 968 193 654 17 749 141 236 152 838 797 724 473 336 754 525 319 110 876 600 500 424 138 270 404 979 959 145 905 651 186 178 636 578 267 852 895 462 951 866 916 980 781 203 414 909 259 426 334 758 269 90 703 291 485 159 14 864 963 734 620 652 843 956 416 948 177 453 486 952 382 887 369 533 412 899 216 791 706 478 926 459 98 819 857 471 482 976 528 305 623 406 647 358 48 898 761 960 904 544 687 181 782 598 557 367 355 9 743 391 551 452 786 332 559 632 233 688 489 685 350 278 128 605 929 725 536 33 333 732 32 429 360 643 512 330 232 322 64 702 320 247 882 715 2 112 879 144 499 805 377 943 155 202 213 922 52 182 461 569 816 142 464 147 810 957 659 591 469 576 118 183 344 996 306 625 97 722 596 137 570 877 81 945 220 71 656 37 187 86 755 343 655 640 297 314 338 883 746 693 240 211 422 359 439 543 59 631 248 846 657 218 880 481 908 301 649 78 831 767 38 119 735 73 445 287 679 936 89 190 661 123 870 362 222 829 4 756 855 621 347 175 67 970 234 204 483 720 566 989 337 920 742 108 432 718 472 642 513 840 302 95 10 947 555 995 455 645 231 242 787 833 753 31 809 79 770 505 313 729 252 189 881 639 294 283 127 196 184 161 675 748 692 386 985 827 769 751 644 124 200 428 865 413 610 662 339 133 437 965 468 171 707 738 396 192 780 615 690 772 815 712 195 503 288 871 792 580 393 241 518 869 68 595 106 868 973 539 586 417 975 411 998 480 845 35 942 541 630 206 940 775 893 727 326 23 696 590 535 107 227 425 928 511 168 921 825 665 579 364 510 13 635 796 650 60 293 836 132 862 799 87 466 163 492 403 574 516 941 844 673 567 563 944 266 807 849 889 530 477 487 891 872 873 745 802 506 958 939 75 149 34 495 890 6 275 977 638 584 538 387 104 637 460 604 308 777 924 276 667 785 664 126 179 188 750 327 201 514 548 884 711 585 116 51 345 594 744 174 70 5 354 982 562 760 80 901 63 348 398 863 917 164 962 376 517 522 215 737 784 115 407 18 676 258 906 572 830 363 96 365 558 547 442 30 575 954 351 484 907 853 170 597 764 523 733 713 194 588 46 185 167 8 820 834 454 264 458 274 930 527 878 504 779 616 82 561 400 534 56 601 197 246 244 418 165 824 120 986 648 463 324 798 94 421 102 949 385 502 602 158 987 198 671 383 776 612 691 238 212 55 832 223 900 199 447 381 304 331 646 531 253 47 50 812 372 154 653 315 121 380 507 999 919 405 736 72 629 209 99 448 658 230 28 311 624 680 312 695 153 173 773 560 752 21 341 682 394 969 955 279 113 967 619 309 61 151 953 913 765 903 549 991 370 25 686 139 897 374 741 221 249 892 925 848 450 280 210 225 433 983 3 328 166 814 710 961 76 858 58 821 111 146 700 256 45 66 817 935 475 446 329 699 62 282 521 349 378 84 837 689 705 169 519 894 768 826 488 130 540 818 990 402 281 912 552 268 157 757 140 554 886 708 243 430 556 731 704 156 105 914 854 842 261 420 470 457 670 392 931 701 316 622 938 697 20 135 397 435 444 801 800 902 771 681 553 526 101 239 19 307 285 235 254 431 134 346 716 509 208 847 476 474 40 272 606 778 545 423 683 515 888 162 44 7 789 867 634 896 465 384 806 176 245 342 793 740 92 237 581 966 273 937 401 927 501 180 15 395 915 669 125 803 443 721 290 496 441 366 228 436 542 303 148 389 608 449 335 790 191 714 114 494 627 83 260 910 739 497 419 823 27 933 352 582 875 885 410 974 255 100 565 415 684 409 546 841 263 36 388 766 828 826 667 780 360 903 848 566 153 963 966 143 328 703 540 936 528 146 939 742 327 258 486 757 319 40 515 707 55 725 217 524 74 766 907 896 572 345 609 562 747 947 581 278 724 680 161 715 295 908 886 205 25 820 375 281 253 339 870 70 194 856 17 793 464 946 779 439 455 202 957 246 806 992 275 980 556 590 163 958 513 975 268 304 49 665 791 614 48 14 499 283 265 714 260 978 616 238 761 235 567 276 239 467 865 622 922 702 909 348 699 332 545 416 386 336 790 469 997 568 193 169 108 346 557 483 507 242 463 926 509 118 173 361 113 10 154 861 630 849 231 468 134 628 453 795 478 147 187 716 506 859 607 51 955 101 815 167 547 651 774 993 497 112 170 792 344 671 95 777 493 809 633 594 655 388 457 573 160 122 741 164 23 159 220 739 157 933 196 595 862 952 563 282 580 912 606 408 136 677 26 404 421 88 262 107 959 807 904 303 294 684 179 531 64 269 15 770 570 81 745 587 158 302 519 330 883 998 67 877 130 981 422 646 839 280 529 321 11 799 964 768 508 819 85 383 200 166 28 371 520 935 969 201 692 350 782 591 552 379 177 39 424 279 1000 888 808 204 300 381 841 263 853 249 585 544 116 829 893 197 700 776 429 894 576 550 317 141 931 648 972 172 518 642 608 629 437 131 732 641 565 764 937 840 400 305 16 533 396 535 755 670 285 876 148 604 910 312 534 180 380 846 76 569 623 860 726 660 195 211 389 432 837 554 214 823 752 3 760 624 366 82 138 962 333 315 96 470 19 890 66 331 79 21 191 91 982 989 272 905 247 406 488 596 4 537 553 644 326 182 65 704 480 209 212 94 365 309 866 206 1 647 901 769 142 343 245 720 491 805 778 721 813 579 316 637 24 763 373 47 72 487 377 250 945 844 425 785 105 976 898 132 391 991 415 224 162 352 597 971 450 184 929 244 63 940 323 678 240 369 711 186 985 181 873 165 476 322 632 685 814 306 111 687 208 454 822 477 393 34 353 378 698 555 913 75 155 22 561 899 221 824 689 649 30 679 387 574 325 270 788 854 688 174 410 601 264 318 695 290 891 930 296 881 996 271 889 536 284 435 2 266 911 171 149 954 857 505 727 638 335 368 800 119 203 459 668 625 257 417 402 20 466 967 588 701 399 686 394 150 409 412 7 218 730 984 758 599 274 458 990 610 546 411 582 918 833 444 120 543 825 354 460 229 230 356 299 324 756 427 297 749 492 452 753 827 347 237 948 320 428 681 313 988 405 526 897 419 559 987 213 737 879 227 298 895 743 496 86 734 139 708 446 696 27 759 144 750 751 938 532 882 733 832 934 156 690 517 83 441 693 744 706 941 663 126 514 426 423 871 584 634 771 672 225 434 152 127 31 583 232 673 351 740 915 593 189 620 746 447 691 974 103 255 736 92 485 430 43 710 539 717 863 719 811 129 659 775 78 226 114 932 944 951 61 709 830 786 917 259 787 100 359 611 308 71 884 798 104 372 33 115 549 413 600 615 653 57 13 900 872 927 523 407 973 307 817 602 110 864 338 875 168 950 635 135 109 662 538 928 868 919 342 511 500 385 512 357 489 289 334 652 558 850 577 835 267 414 60 639 479 521 301 68 18 754 58 694 431 80 403 145 228 495 603 38 880 329 592 69 9 516 6 504 367 37 571 797 490 433 241 451 355 223 999 643 845 522 968 618 44 443 802 286 183 738 287 438 42 251 90 252 804 578 887 818 481 640 310 233 773 392 722 666 261 942 953 803 995 525 188 867 548 834 123 382 503 176 617 498 636 207 631 125 851 965 586 248 843 735 311 29 210 472 979 748 527 510 781 128 482 943 723 621 374 713 484 589 140 858 12 54 718 712 340 98 772 190 705 674 961 288 810 762 731 222 471 219 970 8 874 117 133 697 93 277 124 956 442 682 575 358 812 683 341 502 885 892 52 541 676 831 650 293 847 121 236 656 440 949 551 664 234 855 661 273 906 314 349 87 198 977 801 53 902 401 106 137 821 178 920 41 783 916 842 215 397 560 626 398 291 796 56 645 475 175 216 256 62 199 362 767 914 89 605 784 395 45 612 36 474 35 983 243 838 73 418 151 765 994 619 494 921 185 852 675 292 564 836 465 390 32 530 436 99 869 50 461 729 598 376 654 960 46 657 658 878 370 363 925 5 384 449 102 97 77 462 456 192 445 789 337 84 501 420 923 364 924 986 816 473 448 542 669 613 728 254 794 59 944 395 509 570 426 727 23 737 145 683 6 978 351 719 326 382 141 386 523 583 252 133 234 960 717 143 471 657 660 947 643 577 341 656 750 496 775 361 134 347 914 227 838 69 902 870 807 399 547 553 7 223 922 120 995 554 986 848 363 520 854 878 808 401 49 75 262 768 151 532 217 731 240 214 915 423 404 233 32 412 752 94 756 148 414 4 507 818 698 608 716 985 406 192 129 521 542 210 115 551 832 762 231 812 724 933 556 228 167 291 18 765 102 646 934 37 819 592 558 64 371 320 813 372 703 260 199 549 691 334 655 572 506 72 103 21 410 637 474 14 162 154 618 261 205 287 284 229 823 478 302 612 207 78 469 409 781 259 365 778 206 374 642 300 391 279 182 165 611 638 377 965 910 379 84 600 384 952 700 328 99 738 118 245 440 392 764 431 188 306 940 705 973 108 263 545 735 697 394 840 209 897 315 421 958 323 241 993 172 249 50 777 452 364 641 247 894 253 464 994 336 964 470 358 24 140 536 586 178 449 244 596 842 802 679 1 445 636 375 979 633 741 825 912 80 39 107 339 574 53 202 546 514 911 524 378 706 29 238 678 20 929 288 711 483 9 428 799 816 966 582 226 796 981 113 22 91 67 63 610 725 447 398 499 693 77 490 742 562 222 525 649 899 517 10 450 820 463 467 595 791 573 797 938 704 961 809 754 666 708 712 930 923 366 563 519 294 310 749 298 171 168 635 90 771 350 419 817 304 356 906 845 849 476 163 805 552 504 782 670 826 651 606 303 918 784 430 907 411 489 882 873 954 239 789 8 956 1000 126 393 420 760 689 901 135 602 390 292 755 472 998 668 305 380 559 935 501 5 620 803 319 317 867 396 676 473 436 35 587 43 795 157 624 619 435 617 969 137 354 17 709 844 989 329 432 580 571 770 278 307 526 170 38 684 346 720 465 125 927 295 448 763 221 941 127 273 122 331 270 779 112 811 28 337 512 324 61 710 88 879 166 983 130 25 161 114 211 267 699 837 181 984 59 515 648 425 607 885 313 895 104 988 89 338 945 627 522 93 798 70 466 916 330 757 322 492 225 156 85 98 659 824 195 117 11 685 218 236 623 511 963 458 936 581 903 389 987 138 967 920 415 488 653 974 442 991 397 183 200 673 220 946 268 926 855 510 835 321 999 538 152 847 843 246 82 232 793 480 859 97 441 585 297 794 400 569 289 269 734 309 407 887 83 208 568 429 701 861 868 800 86 438 957 841 286 296 851 783 422 658 652 417 335 694 862 105 548 349 342 531 695 739 533 424 869 264 541 955 277 497 215 773 575 871 408 62 155 997 977 744 462 443 158 461 184 654 479 60 27 235 327 56 477 857 830 100 493 111 316 576 453 505 265 787 746 402 403 185 599 937 613 248 584 688 485 990 640 833 51 751 81 604 544 951 707 124 433 747 353 972 73 992 132 860 550 567 884 644 13 299 274 680 219 661 919 622 645 376 144 872 139 54 949 201 332 437 828 539 590 801 213 52 736 702 931 58 373 846 971 715 495 44 454 681 280 889 189 686 290 598 121 728 865 216 159 486 193 314 360 890 785 726 203 534 970 256 41 557 48 615 593 194 591 677 179 814 893 634 285 759 555 282 119 405 682 540 180 892 560 176 881 160 743 116 460 980 806 513 494 674 283 312 340 451 45 198 446 508 904 631 174 484 281 344 250 173 355 950 718 663 3 671 588 186 730 136 95 487 212 877 106 594 16 370 829 187 729 928 976 367 503 647 815 888 880 537 597 875 891 325 459 65 481 883 788 669 564 266 804 714 982 123 565 753 722 19 197 913 153 368 790 822 905 55 169 909 856 605 413 343 131 293 110 943 475 175 834 908 196 632 609 866 543 766 996 345 932 850 953 723 776 272 625 561 810 439 71 767 745 147 482 2 696 243 836 418 46 444 385 251 57 500 434 164 687 36 616 76 224 968 665 528 579 79 357 900 237 853 456 792 150 15 769 502 858 74 672 786 975 191 831 917 427 886 26 96 204 275 772 921 109 348 66 381 468 874 876 589 128 962 621 518 530 142 87 692 388 387 101 839 271 566 242 925 31 864 578 68 827 308 626 942 758 529 675 667 276 149 255 318 959 761 614 257 498 774 190 455 630 383 42 333 898 939 369 780 650 416 12 639 664 948 733 230 362 732 896 258 629 40 516 359 924 852 740 254 146 177 47 721 748 301 863 527 662 30 352 601 603 92 457 713 535 821 690 311 33 491 34 512 375 354 306 523 911 767 723 161 123 746 459 154 793 811 68 697 235 995 665 533 236 326 884 39 153 495 611 221 165 807 552 303 545 391 324 437 518 289 321 719 997 244 745 44 52 340 151 914 630 468 784 356 779 508 907 933 738 557 412 25 20 686 666 13 384 183 92 815 816 79 152 329 405 583 687 786 297 798 87 411 1000 761 485 853 343 312 458 685 431 640 651 887 272 972 441 97 339 410 870 668 841 389 56 494 213 633 843 125 253 482 139 1 698 162 270 954 84 230 120 456 529 10 799 301 86 511 149 714 487 897 519 418 837 50 888 560 591 553 748 70 373 965 594 624 404 908 765 4 572 23 232 741 49 950 335 609 961 158 710 733 587 258 875 148 861 932 196 565 922 763 267 266 43 894 83 60 396 131 346 300 713 764 789 359 14 743 104 397 313 21 212 77 127 742 584 817 220 615 985 656 889 31 470 293 854 898 539 600 622 695 776 461 570 2 177 595 788 876 96 460 454 211 317 824 800 67 73 582 675 509 620 80 376 902 486 780 225 934 164 130 453 347 372 814 24 99 643 197 566 179 852 369 166 322 750 355 430 913 484 200 601 631 660 831 893 878 308 958 918 636 447 219 325 476 271 623 571 751 749 141 625 209 574 773 414 446 984 599 812 517 9 363 766 986 677 732 803 55 365 725 286 439 516 520 679 54 515 330 421 403 64 616 62 283 243 729 360 392 295 838 731 730 895 912 828 106 632 307 659 218 543 722 648 126 547 899 6 827 855 388 292 474 417 706 873 186 555 146 311 358 955 797 198 440 416 188 917 903 573 994 559 791 670 644 338 634 30 991 860 857 701 279 585 82 826 38 740 409 727 19 362 532 135 682 469 140 927 192 980 661 946 716 478 66 952 605 568 498 649 224 463 864 299 465 715 755 28 133 42 551 290 593 696 770 255 542 261 775 280 103 111 762 314 59 263 273 653 510 756 608 809 8 285 928 364 844 752 590 203 366 848 132 477 790 245 692 845 929 999 674 187 707 833 361 143 638 450 47 603 607 892 676 550 173 100 223 159 787 304 227 334 941 88 85 736 350 909 970 424 635 217 598 869 971 562 879 36 992 113 109 974 966 436 368 504 327 681 804 443 772 580 544 228 122 76 493 22 168 614 491 561 415 891 250 627 452 868 81 488 95 778 194 445 758 664 963 720 249 420 500 423 513 558 108 540 578 919 288 119 673 134 341 606 374 993 619 885 185 116 667 806 672 265 637 471 170 564 207 796 916 708 810 822 753 390 333 176 260 315 160 246 18 990 429 178 774 205 881 505 11 982 124 12 712 717 481 610 699 694 818 546 156 216 33 337 531 783 944 496 839 721 628 930 257 781 525 499 534 296 805 291 700 747 683 129 155 407 26 357 310 457 802 905 937 393 956 820 724 639 53 46 284 377 7 989 621 866 323 51 402 277 497 492 671 37 835 136 829 399 923 210 345 973 785 382 319 754 801 367 254 353 467 920 548 480 401 777 269 61 626 859 48 689 16 744 904 655 782 171 794 208 880 182 3 960 464 268 537 847 190 233 759 832 278 69 264 890 949 874 274 977 693 921 969 175 276 239 554 348 309 58 15 145 65 256 251 222 184 830 466 242 808 536 935 74 35 678 836 425 647 342 112 114 226 604 925 427 89 455 252 760 792 189 240 380 645 646 541 17 344 521 865 247 147 259 602 846 386 691 214 490 983 948 850 709 575 588 563 703 328 107 63 231 657 613 821 522 988 581 702 936 834 728 320 174 180 945 680 825 428 669 527 181 381 612 842 302 931 102 413 434 5 579 662 110 215 901 549 976 349 195 351 115 282 71 535 877 41 93 959 201 91 939 951 101 524 336 237 385 419 704 191 987 483 690 204 739 867 910 294 813 769 858 586 432 596 528 734 206 926 318 137 475 501 169 229 395 72 479 199 618 435 40 967 964 871 422 193 978 642 506 451 654 331 387 507 121 502 27 167 684 352 567 641 882 592 202 957 332 718 234 287 737 32 795 248 768 996 589 118 426 138 98 705 819 968 962 938 538 408 142 34 851 940 150 406 305 981 942 906 489 823 503 117 975 711 597 526 442 275 947 90 617 438 444 849 900 449 371 29 448 757 75 473 650 726 157 433 530 886 383 316 556 652 896 105 663 45 57 462 735 281 394 658 398 771 688 979 78 862 262 943 370 576 577 840 863 514 163 856 238 298 172 569 883 128 872 915 400 924 378 144 998 379 953 241 472 94 173 802 287 993 182 616 807 579 876 984 353 161 117 328 147 844 299 628 870 22 518 588 406 514 490 354 640 610 482 732 194 891 20 659 447 605 704 553 135 997 303 458 285 661 658 191 724 179 738 308 265 608 571 741 564 780 665 149 411 125 767 365 452 52 706 998 440 699 884 647 335 429 275 889 739 305 278 817 272 228 264 282 684 679 69 719 567 266 104 401 256 572 178 286 329 538 476 839 636 846 338 580 660 751 675 37 142 6 853 523 678 358 368 417 911 15 271 970 348 377 274 877 61 601 154 183 543 36 865 176 821 90 54 332 23 357 336 750 82 843 210 100 150 868 367 181 492 527 215 811 245 186 455 227 140 555 682 855 211 576 219 673 842 826 177 632 363 221 782 341 288 460 559 890 544 888 918 942 195 730 137 755 428 744 85 951 923 207 550 985 919 317 834 421 935 849 565 159 242 472 323 649 55 531 949 235 723 836 717 623 279 815 644 869 819 337 489 681 973 916 485 436 145 863 960 988 26 17 349 542 729 293 912 748 441 56 638 994 650 921 592 284 19 57 857 617 797 879 203 351 629 894 346 687 445 945 663 420 747 521 859 535 708 44 690 319 539 469 731 204 131 343 33 73 412 16 581 327 633 639 389 366 375 475 95 470 835 931 477 456 468 582 459 309 27 508 624 155 171 781 964 669 25 585 556 164 645 8 737 929 513 759 770 249 148 342 969 112 671 958 944 746 216 762 208 473 128 996 577 229 875 773 41 685 872 370 486 109 620 667 504 310 583 599 414 99 560 116 402 318 238 680 758 766 296 740 525 344 224 841 642 790 31 396 545 115 549 175 78 442 686 948 262 615 587 830 108 378 867 710 930 552 847 433 133 423 590 250 769 290 487 885 825 312 84 34 791 443 914 163 361 742 589 213 3 435 796 233 837 692 516 606 153 743 298 170 70 908 371 625 410 703 188 450 444 123 829 301 313 373 352 765 481 909 775 60 604 928 5 992 711 726 127 937 324 664 873 418 893 463 895 9 126 788 413 339 507 794 302 561 734 840 548 53 300 510 118 306 330 833 32 832 972 852 134 67 46 701 165 551 898 29 913 515 254 709 196 48 595 385 938 520 75 231 990 904 594 462 634 427 499 201 86 705 953 225 805 506 35 657 566 999 79 360 144 694 761 403 887 260 121 326 982 716 199 784 397 294 494 965 512 93 479 62 541 517 166 72 956 45 51 230 289 246 236 540 416 151 957 646 243 493 933 554 760 776 569 910 258 138 725 415 277 409 785 720 700 239 304 381 735 981 622 693 405 768 325 534 627 596 184 947 809 372 255 602 314 905 152 798 526 971 102 382 380 991 234 162 609 1 14 430 607 497 626 702 386 986 119 666 88 465 408 574 247 103 74 474 187 220 983 500 394 547 347 753 322 97 530 39 818 631 261 979 374 257 772 652 752 58 263 845 828 862 672 871 728 864 989 718 364 892 714 488 695 49 206 967 697 954 461 383 950 511 467 974 454 600 643 269 107 861 698 621 390 83 940 253 4 656 80 502 316 963 189 283 820 613 393 91 96 562 320 688 18 851 273 593 333 438 586 522 65 431 297 379 715 237 546 232 814 881 42 536 670 252 157 391 570 160 280 449 824 635 816 167 496 464 573 529 156 795 202 66 43 591 575 528 786 30 259 754 28 395 404 276 498 240 192 968 217 637 943 932 677 143 392 619 558 295 676 453 38 764 197 789 721 668 1000 883 478 925 24 882 480 901 978 158 806 471 733 355 691 47 880 369 924 81 89 977 292 975 484 696 422 858 799 223 946 810 105 205 244 114 218 850 122 21 129 212 793 340 899 749 598 185 603 736 439 146 987 900 774 563 362 419 376 838 777 532 886 11 856 611 130 426 568 222 505 132 446 13 94 331 926 111 787 792 757 745 63 860 2 209 812 966 866 783 878 801 200 350 190 519 321 509 226 920 50 40 653 683 578 674 501 952 641 906 854 311 10 959 356 388 712 903 291 432 315 618 823 110 387 962 141 651 803 896 399 995 113 434 655 597 98 268 359 934 763 827 214 897 822 614 524 59 727 707 398 407 831 466 307 400 174 172 483 169 713 874 267 270 12 101 424 800 537 248 120 808 241 557 654 927 584 451 955 168 976 922 437 503 198 68 87 92 139 612 778 124 136 813 961 495 779 771 756 64 804 76 193 425 936 345 907 7 491 941 648 448 281 689 106 384 251 722 334 902 662 980 917 180 939 848 71 915 77 533 457 233 599 852 777 271 782 421 809 904 118 855 128 416 559 338 577 365 667 531 63 65 417 882 359 447 919 193 707 387 992 280 371 88 567 799 765 478 791 23 658 934 267 676 621 540 771 458 763 370 687 989 390 887 520 838 808 907 734 446 510 929 659 630 202 872 422 292 232 93 150 545 66 29 21 327 24 958 430 89 988 31 893 607 174 858 395 112 905 862 715 382 313 831 60 159 137 412 247 335 199 409 556 113 228 54 598 547 965 513 293 584 868 425 576 337 215 392 727 428 700 721 435 10 805 705 491 184 445 949 999 217 389 275 33 953 758 713 70 485 652 701 323 892 301 534 472 144 729 726 616 317 4 663 702 352 182 116 555 637 244 351 40 344 492 76 91 972 856 845 294 921 569 308 5 690 670 638 828 811 221 122 867 735 347 796 404 330 920 883 795 873 697 467 835 524 673 917 254 744 47 332 817 798 158 473 8 762 100 92 792 429 274 947 277 191 439 230 714 794 211 86 996 594 613 355 620 505 357 385 767 90 151 672 464 287 822 597 388 325 311 177 558 603 146 588 36 553 696 749 333 441 443 470 413 923 514 163 99 462 639 756 25 222 575 611 733 908 812 825 728 781 592 303 955 539 245 358 842 466 643 815 816 543 377 59 405 832 529 250 565 741 147 290 931 869 203 502 366 105 180 752 72 207 993 119 437 43 2 537 889 688 519 718 871 201 649 39 97 135 486 884 991 67 200 210 185 42 820 132 918 373 142 302 375 108 259 410 833 450 830 299 125 189 764 364 296 257 530 897 528 730 393 160 336 305 120 950 754 587 650 58 760 320 736 582 32 915 509 554 573 483 774 967 477 979 653 165 692 914 397 187 694 574 740 916 517 173 635 623 498 684 103 632 655 476 708 876 591 901 512 617 933 909 743 851 236 451 401 834 985 64 768 315 671 19 541 329 874 493 942 349 761 27 212 826 41 50 154 844 928 172 139 408 176 668 656 945 479 367 775 551 7 753 61 503 106 501 943 669 748 981 117 681 578 22 742 661 624 55 853 940 995 957 895 910 157 237 601 969 886 216 224 188 167 596 580 394 436 863 104 963 331 747 396 571 418 628 686 94 145 878 589 3 674 449 322 827 973 362 35 123 926 95 219 533 281 800 925 268 877 593 755 419 56 102 657 205 627 776 149 745 710 415 480 759 353 342 424 360 272 801 829 28 318 471 186 46 546 129 240 922 213 898 622 81 645 289 780 939 279 297 175 804 644 572 138 966 941 469 716 913 75 698 987 444 114 340 861 454 948 391 938 608 846 238 806 321 427 590 778 456 504 625 568 757 143 383 283 255 783 345 664 374 912 26 197 9 770 316 859 615 423 162 703 959 384 307 717 220 823 361 675 648 839 500 87 865 651 432 968 263 126 581 633 468 994 935 455 328 246 854 550 982 110 837 369 682 198 560 570 152 525 689 465 900 140 448 234 724 678 379 888 278 48 626 891 789 433 304 484 463 1000 73 475 548 769 506 252 930 819 98 378 732 461 585 34 107 169 956 134 51 453 600 693 766 195 629 562 6 288 53 124 400 843 341 751 38 273 807 870 482 879 298 49 121 495 209 960 438 634 857 376 535 619 810 602 306 564 77 83 111 12 30 927 788 841 685 975 243 402 542 269 712 170 266 544 368 407 680 665 17 399 557 166 609 511 899 20 699 295 646 961 214 194 786 860 386 679 227 251 80 706 784 37 984 130 109 952 242 978 970 196 490 57 84 442 951 654 314 944 896 164 460 204 691 265 231 595 647 642 62 640 431 521 773 85 235 183 101 179 840 380 977 1 426 561 864 258 241 526 52 711 662 803 264 946 924 206 731 962 225 339 797 218 937 936 16 850 284 248 523 739 326 127 738 15 885 677 508 489 494 579 746 641 536 614 976 13 153 350 148 605 725 262 824 155 532 260 249 971 356 474 226 497 875 790 18 866 932 636 348 452 848 737 131 990 814 723 709 161 312 527 181 538 695 291 847 334 324 190 785 772 516 414 434 802 192 515 363 136 276 610 459 487 954 141 813 133 171 566 704 270 286 45 997 156 720 964 986 420 818 902 96 522 253 223 68 583 507 343 168 178 906 354 79 518 71 74 983 372 44 880 346 411 612 998 239 78 890 618 549 310 722 381 115 403 793 309 82 604 499 911 881 488 660 229 398 779 457 683 836 69 586 750 261 300 606 319 821 406 666 208 14 563 285 11 481 974 787 903 552 894 440 849 282 256 496 980 719 795 749 719 612 538 974 349 122 832 953 479 330 444 280 746 702 136 803 724 62 486 718 407 935 209 429 380 115 916 186 821 97 969 891 495 978 75 518 671 34 331 278 826 502 548 757 810 628 49 676 527 277 850 318 121 166 192 903 430 712 642 419 72 601 973 221 620 977 560 889 894 350 866 217 797 284 637 8 101 11 498 246 268 37 183 762 357 662 525 374 686 470 1 15 119 952 990 690 572 69 663 898 378 323 313 442 228 1000 768 346 574 158 519 328 625 363 592 774 897 375 711 30 886 168 42 823 176 160 462 654 681 22 861 836 120 769 456 173 827 585 722 911 529 381 781 303 458 282 708 315 541 782 805 451 970 565 515 629 873 106 793 523 487 110 824 552 207 133 834 211 664 501 402 14 472 26 883 497 949 925 338 868 165 806 685 263 987 619 159 61 9 410 994 216 872 24 464 854 269 157 524 73 5 617 884 579 513 607 227 274 600 35 652 270 679 292 830 368 865 598 734 240 678 196 704 656 364 454 667 930 660 492 707 940 195 972 295 944 360 58 951 219 493 733 993 383 19 789 460 185 908 426 528 237 763 177 913 65 191 182 800 638 979 206 539 934 447 615 248 125 142 794 967 188 344 397 96 496 59 131 285 362 790 666 845 753 910 432 23 675 876 825 25 890 909 554 474 661 149 879 301 202 449 124 281 485 81 741 847 99 933 111 102 813 761 571 194 293 286 732 199 785 484 229 835 406 417 94 589 948 551 27 46 692 376 214 936 862 203 958 614 112 602 358 796 150 895 127 838 766 996 253 4 273 578 440 93 902 549 453 754 448 481 771 408 639 98 38 205 396 743 859 802 291 906 570 154 641 325 833 436 811 254 53 255 943 986 275 91 298 745 342 867 700 118 312 424 609 767 316 379 713 41 389 377 613 297 588 648 820 76 88 172 798 608 522 947 230 783 778 915 67 540 658 391 691 385 299 956 302 476 696 198 308 68 2 839 680 590 804 968 184 36 156 290 441 66 467 428 359 587 828 425 670 567 521 784 238 742 985 514 758 714 63 559 21 249 717 309 348 245 756 224 682 954 32 152 247 640 817 938 737 434 394 684 167 982 276 335 730 289 200 556 747 941 55 516 244 591 626 569 815 799 846 257 622 334 740 751 912 991 904 931 689 480 928 999 324 218 837 710 327 404 178 461 852 343 856 787 659 279 573 657 220 405 653 942 765 250 29 532 809 917 252 231 858 562 829 546 174 988 964 326 981 750 814 853 77 926 674 322 306 44 618 545 893 175 82 673 123 223 212 697 144 980 520 20 672 382 975 630 695 728 107 631 457 83 351 264 997 892 403 699 109 435 918 788 882 547 3 164 840 398 16 488 755 392 669 818 294 361 197 345 6 153 258 181 87 759 471 646 332 610 557 283 51 141 399 693 146 304 509 463 427 355 226 960 128 946 939 64 340 222 336 85 508 703 138 415 842 296 633 773 543 439 134 162 644 339 593 959 726 208 478 992 387 84 899 319 371 721 874 235 40 411 896 356 31 878 272 491 45 738 688 635 885 190 966 260 881 18 452 215 103 504 533 561 489 555 236 71 483 647 490 945 651 729 52 126 420 957 92 401 731 566 643 113 649 108 603 780 634 386 716 90 347 412 770 225 86 536 517 468 314 841 772 869 17 33 888 305 568 531 409 310 537 542 544 929 650 645 777 595 849 256 584 715 459 95 534 611 70 558 400 550 431 60 701 965 752 494 744 720 139 575 39 887 155 74 919 510 79 808 605 748 288 812 317 140 843 423 950 535 477 971 13 438 624 636 506 370 621 446 694 117 526 976 583 329 577 792 482 727 962 262 905 437 791 582 213 450 920 47 855 147 736 616 801 78 261 655 54 307 418 786 807 161 989 243 105 373 848 352 563 171 984 204 961 698 151 104 900 241 433 239 473 365 709 100 924 234 57 455 995 169 505 963 683 390 353 580 597 581 921 623 606 998 393 822 10 242 130 321 499 56 180 665 48 12 594 596 871 553 135 201 469 366 576 604 320 7 148 705 760 475 932 369 422 443 114 187 333 739 677 564 43 337 877 445 233 860 266 875 267 627 831 901 779 413 50 271 880 388 863 706 384 170 851 937 723 259 668 414 189 80 503 735 922 816 907 923 129 116 776 775 287 586 421 300 870 372 530 232 354 725 311 367 132 137 465 193 511 163 983 145 210 914 864 927 955 599 395 341 687 89 512 507 416 819 844 265 251 466 143 179 764 500 28 857 957 659 59 711 255 461 175 928 771 860 246 768 370 767 929 583 156 293 961 454 522 925 164 974 44 134 857 552 554 780 463 693 593 389 849 776 595 378 259 811 541 357 206 535 178 421 66 88 886 261 301 669 727 879 3 46 291 242 131 374 200 391 504 542 239 652 543 865 506 676 586 451 280 108 97 169 472 945 271 952 276 292 118 457 105 755 798 435 719 8 237 287 6 914 671 910 396 344 694 597 18 152 667 356 753 890 624 731 851 2 295 498 532 635 419 274 934 944 912 895 987 332 78 703 313 355 240 578 470 924 608 673 298 330 376 283 79 978 576 109 999 813 110 866 840 116 401 155 257 923 269 649 474 48 442 437 204 300 592 403 584 307 856 784 610 642 751 268 606 636 194 348 340 117 819 687 103 70 235 534 426 56 328 568 836 970 508 985 333 471 361 660 511 256 791 425 598 225 350 774 916 211 229 832 678 754 715 481 806 646 653 788 137 63 628 478 800 434 68 862 24 611 615 141 775 162 596 223 122 29 992 159 407 948 888 392 160 270 369 869 641 579 40 638 394 993 918 672 84 145 42 43 837 878 364 821 809 343 981 107 411 736 232 450 258 464 199 989 448 781 446 288 416 651 25 81 623 647 650 431 683 445 236 209 973 766 835 899 57 331 321 125 513 826 732 312 23 663 721 359 712 113 15 927 373 37 147 73 697 128 494 11 657 126 577 880 383 453 338 921 409 264 889 275 90 618 458 248 150 728 723 469 91 375 553 492 414 265 547 207 850 213 557 420 393 604 938 422 475 129 80 772 695 778 959 28 739 748 747 968 528 303 582 602 390 793 496 486 962 527 140 555 558 818 891 815 354 665 21 202 405 954 996 670 250 1 297 262 679 180 75 187 882 368 227 146 309 858 625 964 231 523 514 366 994 379 803 805 76 151 617 887 438 87 85 533 619 807 620 322 228 244 52 220 816 482 65 864 428 289 77 561 86 329 744 501 915 429 58 314 341 53 233 398 168 55 817 520 897 93 1000 112 101 201 196 893 549 995 600 846 342 570 685 234 982 794 173 315 224 713 666 939 705 605 988 724 485 217 96 855 47 630 831 870 462 656 67 230 729 564 904 334 165 585 4 963 787 972 567 170 351 631 643 984 770 384 765 243 884 942 381 174 31 930 38 983 123 71 89 575 427 607 566 35 782 735 263 720 828 551 644 94 820 920 502 219 444 132 290 675 36 901 913 253 710 349 49 808 951 722 347 491 167 979 908 488 17 7 674 792 136 517 277 900 142 986 661 550 352 417 72 518 320 745 489 306 814 716 763 284 424 919 696 380 404 197 193 639 395 668 183 790 413 702 238 266 937 516 874 138 406 92 304 699 896 829 153 282 19 991 191 852 545 30 14 252 760 940 133 717 599 310 949 704 907 241 812 484 785 430 247 569 975 452 98 10 468 795 273 741 824 740 614 971 423 538 830 841 433 476 34 701 121 758 208 509 363 26 74 953 909 360 922 497 505 769 749 779 752 144 279 316 493 161 859 603 51 148 172 33 686 530 372 441 789 746 898 41 967 186 581 480 691 418 823 318 613 245 335 580 706 885 525 143 734 733 337 845 158 980 588 698 875 83 539 190 761 272 822 764 267 892 804 50 536 969 254 917 690 594 192 834 39 114 115 966 946 572 521 707 560 124 700 490 801 838 397 32 111 408 447 400 311 477 449 632 757 179 681 941 743 839 950 387 135 548 302 926 626 524 876 601 936 589 943 324 440 367 825 127 222 531 621 590 947 648 998 249 171 629 965 346 377 906 139 436 212 677 95 911 976 756 82 20 64 658 903 565 853 682 100 842 637 726 358 773 933 873 386 177 867 797 868 709 883 443 622 500 5 854 616 296 802 654 563 786 688 325 571 323 902 515 877 455 157 750 251 216 285 546 810 460 708 399 182 149 163 432 871 591 960 388 634 977 562 537 725 684 226 189 99 210 415 997 456 664 958 154 371 955 738 777 185 742 102 27 609 466 848 60 573 365 680 465 339 410 317 203 106 587 512 990 540 176 956 718 221 662 12 510 198 759 61 299 195 894 214 473 881 827 714 218 645 120 9 692 336 319 796 166 13 412 402 640 730 932 130 467 507 503 689 260 519 499 294 353 45 612 459 655 843 847 345 181 863 861 844 54 559 215 762 526 833 487 529 382 286 931 495 385 184 439 783 69 799 327 16 188 308 483 556 205 281 935 119 872 278 905 104 544 22 305 574 627 737 362 326 479 62 870 896 720 146 85 796 907 65 180 485 222 919 26 308 135 449 661 192 333 173 13 274 830 553 181 839 693 318 701 186 145 611 652 473 576 332 475 336 123 51 635 795 753 865 126 711 972 551 37 690 195 184 450 956 390 457 356 204 425 349 132 134 714 298 732 605 121 402 883 777 281 283 881 615 572 659 461 682 747 329 568 831 589 403 639 816 586 815 442 430 243 712 439 246 256 143 517 368 995 937 168 194 178 915 20 810 575 422 709 717 35 230 98 794 5 627 724 6 936 571 508 253 489 799 641 260 901 397 55 112 470 148 914 447 201 954 161 291 193 785 188 376 958 334 92 244 967 739 119 391 417 666 496 878 345 925 852 114 968 742 856 153 887 994 875 106 220 136 170 54 861 196 107 819 516 621 607 880 904 36 828 223 927 340 824 855 504 370 667 347 676 942 565 29 524 268 781 144 455 187 756 19 610 118 141 592 150 166 392 949 367 438 823 451 316 946 888 786 66 864 705 773 997 315 498 882 73 436 897 719 591 2 779 869 941 507 206 443 632 772 602 805 699 212 583 793 33 302 96 357 306 792 860 494 32 598 383 211 938 899 548 58 76 686 535 175 290 873 364 12 82 807 622 757 250 263 110 56 558 538 471 39 435 259 668 746 833 876 765 832 804 928 857 703 378 809 444 971 774 83 893 90 718 21 462 157 160 237 125 18 789 797 847 741 360 100 770 205 630 812 388 242 91 266 25 977 890 829 628 984 735 9 577 683 625 330 996 808 851 559 155 385 52 284 453 752 569 339 674 926 733 631 296 921 510 827 903 698 841 612 488 825 282 351 426 503 81 685 227 432 731 60 129 373 527 761 77 108 394 726 437 649 279 374 594 176 562 202 540 656 620 486 640 657 987 229 637 326 410 254 734 94 362 398 814 838 879 658 748 662 528 366 245 311 853 286 4 3 429 165 778 648 581 287 97 664 305 932 920 407 758 208 8 427 859 552 424 913 474 440 986 672 431 782 791 872 497 803 479 355 152 948 846 866 578 606 16 395 419 235 238 231 945 353 547 365 729 811 10 654 614 38 780 389 978 673 541 989 312 448 189 75 307 889 574 400 342 70 63 585 979 715 722 874 522 270 251 877 694 679 608 684 247 335 324 210 346 961 619 849 297 495 784 467 86 751 549 294 67 966 380 743 762 200 514 918 381 727 257 697 337 584 750 767 624 375 623 197 836 28 79 408 89 952 570 133 911 64 72 769 633 163 670 555 944 515 593 314 352 7 917 560 183 539 708 613 130 421 428 912 863 481 929 45 458 446 78 299 1 902 923 790 533 285 412 278 158 265 738 653 221 700 842 687 710 626 909 935 513 331 768 23 131 483 512 236 137 138 725 689 34 518 174 463 502 404 154 320 44 910 361 372 587 737 409 501 233 801 323 764 964 338 537 992 564 164 680 557 802 858 162 806 983 53 49 416 642 695 959 759 57 509 401 477 490 931 322 341 542 993 991 261 530 924 763 43 411 775 892 149 728 916 224 675 207 406 521 981 415 151 277 492 706 848 241 845 343 798 526 68 867 783 469 478 350 226 655 40 939 14 818 579 482 317 124 62 821 185 15 484 905 472 209 382 588 898 595 264 922 11 396 990 217 454 84 17 487 225 499 723 525 199 566 520 122 837 267 629 519 603 249 850 405 716 609 800 104 554 707 248 962 105 567 272 304 834 441 688 102 506 862 234 951 452 167 696 826 464 127 293 433 645 534 113 493 854 27 868 980 480 973 387 998 985 930 906 760 363 80 678 109 647 536 713 128 934 399 139 908 476 947 252 643 177 327 754 543 884 933 459 529 303 590 111 301 505 71 988 817 691 88 580 288 960 179 289 359 213 262 573 418 87 771 59 379 328 203 638 599 216 240 702 69 843 616 943 120 466 895 618 276 273 344 900 172 169 835 1000 310 31 171 651 191 745 358 295 644 601 617 597 511 556 596 532 321 546 156 740 24 744 885 604 749 371 950 255 677 198 871 650 48 955 776 271 41 386 957 787 99 692 182 523 970 319 550 61 969 844 840 219 736 813 636 974 46 891 369 142 820 47 894 300 147 218 159 600 280 531 500 215 275 646 671 982 953 999 93 965 420 468 313 354 42 414 309 721 665 788 30 384 232 822 660 190 214 663 445 491 730 755 681 561 117 393 582 101 239 766 377 269 460 325 544 563 22 258 115 423 292 50 545 886 413 228 456 103 95 434 669 74 704 975 348 976 140 963 116 940 465 306 568 419 128 694 497 337 829 111 195 468 271 474 367 191 819 338 24 92 133 207 697 533 844 730 391 354 595 836 190 274 700 564 672 512 177 596 631 470 188 399 504 56 90 331 81 44 242 978 951 450 416 348 776 693 303 100 74 847 618 213 563 680 876 514 28 825 883 569 297 70 875 877 915 619 933 903 85 622 66 702 37 838 747 788 121 426 567 141 857 423 842 50 863 451 962 335 946 898 131 394 688 979 404 839 800 593 757 813 144 919 454 930 817 729 368 505 76 746 328 763 710 14 45 492 183 292 749 654 5 120 840 231 917 459 674 934 95 206 412 920 114 547 279 185 225 275 102 947 178 611 152 291 137 16 475 879 98 193 240 91 304 630 782 671 15 272 803 295 599 22 831 806 179 122 959 389 324 802 762 218 146 649 891 695 407 93 280 745 381 937 780 135 126 944 999 638 526 508 551 624 499 277 712 644 494 535 268 976 248 722 448 223 714 62 171 615 17 484 184 250 602 422 583 308 808 388 6 392 243 510 63 420 445 698 657 851 886 113 985 154 269 267 124 957 9 592 678 524 87 936 723 662 334 498 156 926 321 641 406 489 608 955 731 118 89 305 284 405 541 916 34 293 906 584 229 196 943 941 167 974 313 170 752 534 26 301 648 282 804 485 379 923 31 71 19 96 203 396 986 949 997 605 466 502 443 721 719 867 854 220 650 768 278 894 525 874 954 853 318 310 758 199 604 639 787 801 495 237 99 658 356 327 621 552 408 94 30 647 151 527 767 940 970 685 60 421 29 538 918 125 25 938 345 259 755 107 340 715 433 452 736 993 703 956 884 783 597 298 795 656 561 86 430 446 859 610 88 753 326 174 117 609 160 858 585 989 281 691 425 264 570 794 793 403 623 186 409 645 108 105 69 945 655 175 123 732 352 347 727 924 440 112 359 486 556 382 855 18 720 744 10 78 241 500 209 716 914 1000 73 706 841 572 252 522 994 629 815 756 537 140 507 54 21 777 515 384 253 216 907 963 872 322 296 849 973 823 258 393 739 590 398 664 35 717 724 912 560 790 358 155 519 12 471 513 417 835 294 369 235 415 493 996 578 559 219 427 925 885 181 711 536 362 543 743 52 442 276 201 139 138 751 1 557 27 928 888 579 861 554 546 357 871 969 786 676 395 83 75 245 750 642 528 555 718 351 684 346 737 400 414 984 834 173 995 738 255 341 544 990 713 733 350 383 67 312 182 366 769 921 988 134 550 890 523 332 261 288 479 476 136 211 987 143 580 187 908 283 132 734 764 975 826 315 169 960 637 435 770 784 7 529 457 740 411 942 165 473 837 317 775 119 773 816 236 307 781 895 256 210 115 180 447 562 628 3 742 142 360 864 148 893 58 927 811 487 652 377 659 821 226 364 501 892 686 913 677 314 65 548 964 791 449 958 158 13 189 571 735 244 496 881 666 333 759 632 679 106 265 520 127 640 882 289 705 539 660 807 467 192 961 862 540 902 558 149 481 810 675 625 402 856 463 273 413 290 972 573 607 361 453 342 212 696 251 967 372 704 516 82 4 176 299 311 797 431 620 145 260 503 424 434 461 104 336 84 860 991 748 329 565 40 814 589 532 200 234 661 204 889 626 939 437 198 370 772 214 965 230 760 380 172 205 765 166 708 950 796 55 549 47 845 129 665 669 682 977 900 643 873 194 53 79 901 68 668 692 741 478 582 375 598 905 576 613 36 687 387 319 588 509 932 574 330 373 339 909 827 799 217 545 577 221 600 397 846 320 162 754 553 880 603 157 302 464 285 116 287 709 518 612 270 929 2 531 998 931 971 982 820 601 953 59 355 61 910 472 968 778 249 215 465 761 224 822 581 444 51 39 870 239 429 23 436 262 365 147 980 833 852 202 101 353 887 32 491 386 865 247 460 878 208 41 681 80 77 517 728 46 371 809 689 606 785 57 374 673 490 43 349 922 824 38 774 530 228 428 410 663 385 254 651 646 64 439 238 832 309 616 636 286 869 42 614 477 48 161 828 49 488 779 263 438 575 511 418 8 805 948 222 227 634 868 257 896 266 701 455 316 164 363 521 300 699 617 789 103 343 566 168 483 818 150 726 401 130 586 469 323 11 482 904 935 456 670 246 812 766 690 542 594 33 432 163 20 983 653 850 848 952 390 344 866 232 830 462 325 109 966 627 72 992 197 911 897 707 378 441 633 792 233 725 110 981 771 153 667 591 843 899 376 480 683 587 458 506 798 97 159 19 656 567 379 607 306 202 187 960 115 697 728 720 376 318 497 718 296 587 406 876 877 889 898 57 330 166 856 469 22 736 29 230 501 138 593 834 72 326 365 457 665 269 421 263 449 481 854 122 652 699 576 815 521 779 338 105 970 955 288 439 819 370 377 609 488 944 415 252 880 102 618 352 69 262 198 890 110 738 530 470 560 120 648 455 992 14 564 55 48 133 390 233 983 538 796 512 605 208 520 256 641 906 769 848 941 745 811 401 8 478 507 959 949 552 62 405 221 842 519 279 753 708 490 485 413 975 363 186 857 749 805 431 314 320 703 608 638 964 573 487 99 700 388 248 989 56 441 350 240 761 39 74 508 882 193 549 218 343 126 867 258 442 184 620 430 746 502 46 675 998 685 999 554 733 173 791 522 662 937 741 49 570 948 348 423 524 923 927 716 873 168 695 950 394 268 124 540 466 584 224 303 845 637 904 244 1000 454 251 236 191 922 280 918 903 663 156 861 803 247 400 788 116 686 968 417 774 452 150 393 428 852 965 21 64 267 798 362 3 26 317 53 182 250 334 92 349 75 344 298 47 389 219 264 2 316 921 936 141 694 162 374 222 249 206 934 500 702 879 355 308 192 498 726 836 113 434 107 237 281 689 381 125 311 747 773 900 24 176 463 677 732 395 407 313 127 545 130 534 161 294 5 77 339 446 696 332 996 85 671 290 971 495 266 367 372 688 762 185 12 978 531 419 257 660 234 793 616 460 357 914 436 213 211 143 422 977 142 739 475 43 473 701 149 809 771 315 284 606 513 940 783 359 494 242 309 580 541 858 451 629 682 963 165 527 610 402 537 93 515 653 887 68 544 752 196 813 416 291 817 816 737 6 101 909 931 647 870 843 911 814 539 837 271 597 35 569 932 30 111 661 698 295 640 579 151 987 615 847 351 938 672 40 744 458 404 969 581 87 246 853 201 756 556 54 474 67 786 993 408 361 9 177 51 824 804 750 210 152 563 808 763 655 134 844 547 812 147 265 985 445 340 838 438 119 871 4 287 387 65 818 683 995 70 751 170 484 38 397 307 710 145 897 600 384 627 691 731 595 50 1 946 962 979 260 850 801 568 899 243 382 239 994 453 94 36 723 292 657 227 336 885 908 117 973 928 109 924 253 578 346 947 823 574 447 990 128 792 323 886 862 283 825 725 635 878 304 33 231 562 849 426 851 412 76 60 477 582 659 25 714 874 398 859 535 891 942 668 611 371 972 144 207 687 767 670 169 781 259 533 650 503 229 551 79 917 893 411 385 981 209 479 866 368 910 625 586 976 775 146 220 590 735 175 666 831 827 988 802 984 772 935 106 518 869 712 327 840 275 440 504 235 254 754 603 709 787 392 212 272 649 525 806 623 214 780 755 789 591 63 375 356 509 583 205 760 16 178 555 757 328 795 742 139 588 719 630 456 18 331 123 277 82 228 71 980 617 894 785 855 312 226 286 546 526 183 66 790 335 658 734 684 337 483 140 693 305 223 42 758 643 865 232 476 622 23 131 261 167 974 673 846 669 255 325 888 137 464 902 435 839 45 114 982 645 88 216 680 153 915 895 956 468 558 97 282 353 553 459 654 319 542 433 536 794 61 961 13 300 619 592 195 916 471 98 58 830 782 571 129 493 681 190 238 997 678 721 380 274 764 715 860 706 926 776 34 548 967 84 711 364 907 499 594 96 722 724 920 181 674 799 418 276 883 557 875 100 952 491 391 945 872 154 462 841 626 797 420 966 215 297 690 179 707 52 572 833 835 929 118 881 341 241 868 448 639 7 148 624 826 505 321 614 631 301 424 991 919 44 10 561 310 472 427 892 832 333 386 278 807 172 461 465 322 414 925 180 613 679 705 912 492 717 704 450 517 91 90 589 467 621 81 15 748 403 299 632 559 896 821 954 713 121 768 543 103 369 89 378 31 810 884 188 957 86 634 78 730 409 577 358 366 820 958 245 204 901 511 480 289 20 604 766 432 800 80 528 293 633 83 986 692 585 765 550 516 199 396 443 41 158 273 523 596 270 642 108 532 939 777 425 360 628 354 324 159 740 345 155 347 342 489 743 437 905 73 943 667 759 164 285 104 444 864 189 383 664 197 506 482 171 32 194 644 729 566 829 27 373 329 828 651 933 863 496 930 302 429 112 599 17 602 601 95 529 575 410 913 136 28 486 37 217 778 514 822 953 565 784 646 132 157 163 598 11 399 160 951 510 200 612 174 135 203 676 59 770 727 225 188 429 598 35 18 949 191 216 249 664 759 895 68 851 270 815 959 346 80 987 456 761 288 33 570 467 796 503 479 995 703 65 906 215 914 866 789 354 435 460 383 427 562 527 464 934 115 410 979 869 37 938 25 182 241 448 741 553 529 165 810 356 240 81 393 772 396 457 586 489 21 501 667 675 958 619 630 314 751 24 471 905 67 50 388 817 539 306 858 292 454 260 256 413 663 423 828 677 181 604 484 974 699 255 451 48 698 818 615 891 833 375 825 230 59 840 955 206 626 910 428 139 43 600 900 309 279 814 871 643 899 74 207 461 420 950 944 565 533 154 801 300 361 475 901 767 856 727 331 53 962 805 941 287 954 719 886 273 389 164 573 155 888 558 90 250 42 752 149 473 933 449 355 179 319 12 874 350 844 466 581 704 47 617 920 302 768 404 267 669 850 364 777 971 712 834 688 647 665 545 424 229 786 310 931 877 614 505 857 221 543 298 760 898 23 591 567 965 683 78 568 135 432 157 105 197 671 303 293 883 720 14 408 437 849 86 51 551 169 335 261 66 820 61 469 127 175 253 747 20 46 969 750 217 343 124 657 804 76 661 926 223 378 782 793 190 110 998 236 650 107 560 785 371 734 379 312 358 365 919 646 521 340 82 854 631 746 948 120 333 715 455 776 588 195 870 937 884 569 610 116 975 347 374 629 872 373 71 352 504 205 490 380 735 436 582 507 526 376 311 863 259 104 984 550 790 892 578 765 916 39 187 147 889 778 563 678 988 325 166 130 909 685 961 245 843 693 645 654 636 917 893 597 3 932 706 831 88 85 443 481 209 946 403 439 792 757 329 876 458 924 370 385 896 642 708 596 452 5 787 222 590 524 468 807 341 477 243 701 308 829 572 632 943 125 159 492 224 13 54 409 754 816 276 95 98 121 174 544 628 531 204 738 616 542 150 478 232 618 649 928 220 353 212 561 762 997 515 641 172 27 808 523 935 499 83 990 780 634 286 31 266 434 52 407 680 897 705 248 846 700 30 34 486 280 878 72 983 612 506 178 480 823 317 305 660 655 794 112 709 482 441 257 599 32 411 446 60 682 729 122 315 571 41 625 384 970 684 345 366 152 247 360 653 277 845 462 445 532 15 555 239 158 839 945 764 556 332 824 875 234 417 966 106 673 433 775 294 880 447 687 739 263 108 942 109 225 621 103 784 117 416 338 227 394 981 656 414 674 862 146 841 395 398 731 633 769 176 936 913 821 336 168 806 348 722 367 163 36 853 812 826 576 196 55 822 819 128 710 235 730 672 692 282 848 799 743 49 879 624 921 8 63 623 557 989 29 64 644 960 242 161 985 881 401 640 143 430 334 133 967 419 498 918 102 552 911 254 291 518 537 1000 635 882 97 577 265 472 603 22 219 45 151 855 200 141 566 131 391 733 718 500 19 613 915 274 226 326 783 912 9 118 939 594 268 140 132 964 113 453 301 351 495 211 177 284 10 540 509 791 100 28 269 648 372 193 766 238 349 214 359 252 994 137 342 363 520 691 283 788 864 328 382 390 956 58 579 368 418 771 198 92 702 830 16 608 620 318 321 992 716 991 756 93 290 748 996 94 695 519 972 134 271 474 438 534 488 316 662 1 75 119 337 894 951 281 296 362 400 952 210 651 797 203 811 803 89 513 6 659 982 736 887 275 459 549 17 233 202 559 547 295 491 264 465 622 11 508 129 192 611 753 511 530 244 980 838 865 575 114 87 516 7 126 859 714 162 189 587 732 327 873 773 681 4 412 580 377 923 186 885 763 904 444 289 627 357 723 73 538 725 246 601 2 755 493 183 208 689 973 907 606 602 993 922 798 440 968 860 251 721 406 297 686 638 79 69 450 96 925 927 781 809 564 835 496 593 142 536 470 369 670 91 497 442 947 304 324 415 145 868 749 711 676 344 201 322 180 717 583 929 668 431 546 986 652 299 639 584 136 38 737 262 585 160 930 101 728 658 387 795 535 57 171 605 170 744 957 153 867 40 607 258 99 548 742 976 832 330 770 487 502 339 679 697 231 592 963 199 228 774 56 940 422 84 421 381 827 813 694 237 724 847 978 194 517 483 890 323 213 184 494 425 525 278 272 62 218 758 903 405 313 589 111 745 690 800 167 541 510 26 476 185 402 696 70 173 861 320 138 148 837 666 144 514 609 392 574 397 740 779 977 713 386 554 802 842 707 512 485 77 999 953 836 123 726 44 908 156 522 285 528 463 426 595 307 399 852 902 246 607 213 820 386 286 60 606 360 136 708 645 425 765 791 978 752 626 837 262 260 948 525 996 682 10 464 80 800 145 184 412 253 771 559 440 137 201 556 795 17 364 831 637 488 867 44 379 777 992 478 183 395 174 572 466 629 640 272 11 51 753 861 796 588 523 940 580 788 964 188 790 107 719 155 89 69 413 283 665 487 153 166 6 617 254 150 849 176 404 933 819 47 832 252 694 685 729 770 518 655 971 123 984 124 939 970 490 351 132 37 225 803 662 129 73 887 531 583 877 32 782 420 374 305 610 25 743 805 30 860 200 217 315 33 500 502 408 901 641 919 63 14 949 369 135 683 910 171 355 324 449 358 738 651 18 71 92 898 120 689 276 538 871 168 361 257 258 193 45 4 932 558 664 231 772 540 829 555 472 643 329 746 977 587 422 26 855 908 957 514 106 306 423 273 532 366 117 227 601 862 507 876 3 447 798 736 893 248 240 656 937 508 84 714 191 521 388 593 750 505 534 942 375 384 511 428 319 724 229 368 631 88 740 12 398 110 109 594 141 761 745 122 143 104 112 894 975 528 926 808 459 681 612 899 416 756 869 323 582 963 688 216 581 994 353 146 985 434 775 499 611 233 768 485 702 198 886 267 952 931 348 16 167 149 885 676 59 592 163 23 866 172 1000 501 608 823 108 557 533 873 793 452 463 471 95 475 762 100 737 82 720 609 489 605 113 661 78 680 998 222 301 627 554 801 479 735 896 41 8 922 36 548 313 679 75 578 701 622 133 79 289 77 187 570 690 325 868 405 990 34 372 2 282 27 536 189 48 728 195 297 542 376 602 864 226 91 399 38 950 151 87 264 62 265 418 31 938 156 181 669 900 435 311 35 700 354 535 173 390 595 687 619 834 421 192 552 995 766 281 789 912 50 781 616 373 103 902 287 169 549 383 111 295 530 880 419 879 722 960 927 21 778 270 220 561 780 550 976 577 732 564 118 541 39 639 821 158 787 934 309 993 731 696 604 83 718 794 997 64 387 925 697 346 909 545 443 308 918 140 429 52 567 98 86 503 493 414 457 584 809 378 157 72 55 537 307 134 40 773 675 691 204 341 713 916 840 704 955 684 563 432 81 161 844 706 454 318 810 335 748 889 292 526 344 954 263 547 336 244 331 114 923 839 121 710 5 667 647 337 872 13 585 930 232 979 666 255 247 24 783 853 786 792 19 991 7 182 219 529 334 598 271 958 241 486 652 438 865 914 725 875 467 520 633 962 863 350 579 154 403 451 268 980 142 212 672 250 663 618 365 460 739 256 613 298 659 437 941 296 824 816 634 338 881 815 288 162 249 456 94 575 102 842 93 973 807 494 29 56 614 751 635 776 686 160 349 870 238 327 441 506 333 439 115 811 987 799 303 711 302 841 892 673 882 446 657 299 74 431 726 209 359 779 221 504 848 649 476 228 562 510 856 43 636 907 380 759 699 670 415 85 377 648 496 242 139 128 813 569 757 965 658 138 590 159 797 239 642 693 314 470 878 966 481 352 430 266 206 57 827 774 703 317 838 116 625 185 512 477 747 723 458 630 101 131 96 345 754 734 342 709 905 492 646 178 444 953 522 330 817 551 741 194 904 928 230 715 54 597 539 259 968 394 130 165 340 203 758 328 332 623 99 442 275 186 243 321 749 917 126 920 269 565 513 445 884 326 90 396 144 245 929 677 760 211 218 553 674 628 972 147 320 68 944 105 76 483 981 382 858 806 465 175 214 491 851 543 304 727 857 804 119 653 196 967 835 951 215 125 956 480 883 818 544 280 411 190 814 524 371 356 721 566 210 367 600 854 897 596 97 943 66 236 469 261 644 654 277 170 148 453 484 515 913 891 427 509 519 46 291 400 784 924 989 599 234 495 357 199 208 310 574 692 678 620 410 347 859 527 812 28 705 409 15 279 836 406 845 401 197 284 58 624 802 573 983 671 393 825 207 127 589 895 716 179 915 822 362 986 450 343 164 568 890 417 906 698 668 65 370 744 205 826 224 603 402 695 474 322 936 67 455 576 516 764 473 852 177 316 448 945 237 560 959 180 285 769 947 293 251 392 426 300 381 397 632 969 389 49 874 833 278 846 152 707 767 712 730 22 546 650 482 903 586 974 436 424 571 433 717 339 235 290 988 294 888 391 785 828 517 1 202 385 274 921 742 407 20 42 911 847 621 755 763 999 497 312 946 830 223 498 733 462 961 61 363 461 935 843 468 982 591 850 53 660 9 70 615 358 929 352 848 596 49 114 250 351 616 84 201 645 157 277 88 4 443 257 276 470 450 790 893 774 618 480 380 422 312 155 517 834 636 545 320 486 721 177 382 64 44 987 792 894 188 146 727 453 849 776 386 185 314 946 176 45 889 322 223 679 558 83 377 51 451 491 253 521 703 383 192 507 734 474 142 771 549 975 627 936 548 886 330 134 856 340 695 174 822 288 906 613 220 191 193 296 852 208 961 678 498 368 99 985 634 331 269 515 554 527 691 892 763 27 505 106 827 299 862 755 959 362 164 310 723 903 546 203 166 925 449 685 130 632 116 787 332 439 810 920 329 497 702 611 242 359 899 878 619 103 104 739 2 19 460 918 796 118 621 880 534 629 270 212 117 675 510 171 405 131 391 400 926 465 132 590 749 360 998 610 167 735 379 303 885 855 455 101 653 432 369 346 292 939 323 992 306 650 537 668 945 77 933 686 683 670 560 964 682 514 825 640 538 663 577 806 908 298 347 437 742 53 712 145 843 136 214 553 813 161 427 573 520 248 56 434 511 835 92 240 436 567 568 844 830 807 385 160 91 485 860 225 178 226 983 392 785 896 788 865 357 631 699 338 582 454 153 221 154 979 681 305 728 444 999 207 170 266 620 539 15 944 291 888 753 625 348 758 648 227 343 39 609 456 396 355 137 701 38 447 181 913 874 518 593 408 311 890 791 928 446 418 988 720 488 187 814 275 600 122 809 572 247 924 872 710 337 423 526 995 808 445 93 747 46 472 759 605 881 714 904 550 469 952 378 905 994 698 216 711 879 974 462 649 458 603 428 984 251 748 917 831 406 724 503 279 722 826 467 285 967 126 897 345 232 420 832 765 26 404 281 370 438 233 255 658 307 911 552 290 58 997 487 202 482 495 302 506 941 156 541 656 948 900 20 608 586 295 252 805 543 934 112 97 674 512 509 708 13 61 969 409 778 664 746 483 500 895 230 563 66 294 63 262 958 623 922 626 589 163 602 463 52 883 529 158 123 40 614 149 159 412 98 229 687 464 845 942 951 328 349 397 912 494 224 16 585 431 271 79 401 272 430 725 186 94 501 837 647 982 607 873 143 673 770 235 371 923 726 387 326 11 361 75 976 594 962 828 762 949 740 90 197 128 598 591 606 336 866 555 69 733 919 764 694 237 217 413 110 665 902 641 415 542 492 660 297 80 566 672 630 535 179 804 815 78 199 557 743 547 622 784 859 105 820 587 196 442 222 173 35 410 853 210 263 898 978 927 707 766 824 54 496 821 448 245 219 473 273 313 715 67 282 206 459 840 489 508 189 367 932 87 289 811 960 175 513 394 41 429 375 133 108 767 32 850 286 981 243 947 565 706 12 62 800 100 561 234 578 82 993 864 580 829 119 43 33 260 293 858 280 416 532 30 761 718 579 388 775 950 736 120 592 782 204 846 65 972 954 661 478 180 168 353 544 666 42 971 575 738 709 569 365 76 581 261 937 516 863 68 268 615 562 851 287 915 870 341 986 241 258 901 522 737 789 688 139 321 151 646 781 644 595 989 81 47 795 184 129 877 700 940 697 963 244 29 638 195 887 599 218 696 882 398 96 741 274 754 773 574 490 819 141 8 475 662 471 802 833 31 24 457 354 366 745 265 966 977 102 477 162 794 127 441 231 183 669 838 528 309 479 693 376 1 943 970 750 854 823 325 148 198 955 300 452 867 22 125 344 468 841 249 869 194 205 364 818 642 799 89 816 671 21 676 684 633 5 169 801 524 713 991 556 484 239 140 407 236 435 601 426 717 680 659 259 308 111 25 957 182 780 916 716 756 651 930 793 719 1000 847 525 363 617 584 14 411 384 689 324 876 48 990 752 317 751 968 973 138 769 559 667 267 215 372 583 304 113 121 677 523 72 246 71 211 73 342 34 910 36 339 256 6 172 228 107 57 318 425 655 637 564 502 74 935 744 284 28 278 731 519 857 597 803 399 335 389 481 147 23 327 301 798 996 875 86 403 571 891 956 980 786 938 60 59 333 884 417 768 635 316 390 209 124 953 190 95 868 85 17 657 909 350 628 839 109 643 283 165 476 690 393 772 861 757 777 907 812 836 965 504 760 50 652 213 419 797 200 334 704 921 319 536 115 264 654 381 356 402 588 531 440 871 414 612 144 18 373 499 374 705 576 730 604 135 817 783 9 315 70 461 466 533 551 3 732 692 931 433 152 779 914 395 624 530 842 238 421 570 254 150 55 729 10 37 540 493 424 7 884 560 787 347 216 666 847 750 874 54 727 334 105 205 633 336 564 194 131 136 504 576 81 974 441 342 435 335 475 920 815 870 546 37 866 551 741 567 854 890 844 165 768 468 303 348 907 222 781 12 84 430 214 30 805 149 175 869 28 19 897 99 613 171 315 973 543 749 793 333 267 763 623 583 458 836 508 186 332 942 758 951 794 363 270 447 184 148 417 735 701 321 764 843 506 96 9 362 514 125 314 228 66 27 85 705 371 24 179 540 460 378 822 588 117 132 279 919 345 704 865 615 397 114 825 780 68 108 373 523 674 947 532 702 850 697 269 471 994 98 106 238 879 78 236 103 659 446 894 353 577 690 745 967 41 402 616 829 479 359 680 400 14 79 663 135 485 396 232 594 923 374 830 142 977 277 121 42 945 316 593 835 410 422 669 641 169 731 914 798 742 675 624 811 573 49 950 109 538 598 552 995 707 501 777 170 535 428 784 713 737 849 937 461 765 790 586 157 434 921 367 696 681 989 776 74 89 444 627 931 319 69 34 364 118 964 643 31 406 394 143 585 559 147 858 463 517 32 760 189 848 65 46 984 247 939 253 600 885 325 597 993 556 512 544 620 211 370 181 857 354 352 288 755 691 955 158 520 824 227 561 960 67 156 526 419 140 954 292 120 683 64 424 139 856 584 720 258 2 851 511 910 330 809 795 329 972 619 726 934 322 212 545 717 45 980 39 502 810 831 913 123 570 959 152 518 311 381 473 510 635 198 979 772 13 3 976 862 489 833 219 5 389 774 522 896 33 372 524 87 969 757 357 817 999 263 167 754 628 645 301 237 823 767 602 687 557 499 495 361 243 550 328 899 52 769 305 782 425 133 29 26 234 256 608 480 647 606 412 802 875 721 113 427 264 667 918 195 537 291 525 307 44 287 283 534 900 860 395 390 356 494 415 886 200 917 349 863 443 953 926 801 286 331 493 743 747 433 622 935 693 533 289 119 639 110 983 16 137 101 503 201 92 431 587 309 888 965 709 429 933 298 710 715 187 218 500 527 60 580 453 766 791 392 902 229 744 736 25 922 76 35 324 653 962 47 104 423 841 107 488 213 516 70 97 911 637 302 827 326 924 293 991 210 255 617 988 828 530 932 775 168 642 650 591 997 688 909 115 240 554 695 484 634 129 507 943 462 150 294 732 771 492 196 244 290 177 43 941 579 940 355 542 304 273 203 134 261 808 651 672 317 487 440 351 529 449 626 563 299 603 706 872 474 996 146 18 656 388 685 401 740 1000 384 281 223 476 751 859 555 644 56 408 949 652 445 272 804 785 605 779 380 377 176 756 936 284 162 93 746 467 883 575 558 465 952 481 411 448 128 658 981 1 686 242 63 490 472 948 398 375 160 655 963 903 818 867 391 826 906 789 846 36 839 387 188 438 266 416 689 946 982 409 161 50 968 528 451 296 519 452 671 905 246 477 308 457 405 548 466 788 832 630 376 800 610 271 470 599 282 285 185 155 668 614 547 725 724 310 100 252 730 852 72 456 382 204 313 957 837 985 320 486 469 385 638 700 944 327 251 738 729 895 569 572 636 178 912 930 799 498 141 436 816 208 297 300 596 868 199 971 6 369 716 59 509 734 358 122 265 254 711 393 259 986 618 990 73 51 657 531 708 193 966 350 673 660 209 893 759 455 10 225 958 877 206 536 464 678 174 360 807 224 94 399 904 144 604 908 632 589 762 662 182 748 276 497 752 819 676 929 648 595 459 654 677 339 8 578 22 992 703 337 20 112 159 682 57 379 612 366 91 235 871 581 892 280 699 813 821 407 916 803 278 341 853 646 773 241 450 124 365 268 426 998 786 38 568 153 55 878 262 679 151 173 61 649 62 421 340 521 539 127 418 483 80 274 88 7 248 420 126 295 692 454 566 631 226 515 478 925 275 58 571 565 723 403 855 887 344 220 728 116 138 496 553 505 197 163 86 607 207 975 880 812 166 414 338 820 4 873 318 192 753 183 323 927 111 491 592 48 343 71 130 840 541 901 834 191 75 956 432 582 928 719 95 312 938 221 778 881 601 889 609 718 215 230 629 513 978 864 386 90 439 549 11 245 53 961 239 970 814 249 77 898 83 684 891 792 861 164 482 714 722 611 260 217 733 82 180 404 797 172 661 838 368 987 590 202 761 574 383 670 437 664 233 306 783 346 154 442 665 145 562 770 257 882 102 413 190 40 15 845 915 796 21 23 712 842 698 876 739 17 694 231 625 250 806 621 97 903 731 631 127 817 991 864 944 553 424 170 471 618 964 577 743 541 535 320 225 560 60 432 624 700 912 457 287 155 887 319 899 44 28 506 757 247 682 552 599 975 216 305 886 171 259 860 524 946 93 45 463 177 798 109 418 306 921 766 750 63 314 966 458 431 791 461 963 68 867 529 733 738 724 926 504 414 594 251 26 593 405 561 493 308 183 55 876 665 911 64 573 603 950 850 785 499 200 508 799 196 202 837 139 236 525 672 439 976 610 404 358 999 861 865 488 140 231 386 575 284 468 187 310 526 195 265 845 863 849 842 745 307 544 333 795 739 998 249 532 862 148 613 71 839 646 827 686 749 649 659 898 691 650 165 725 261 838 242 629 50 900 121 452 116 721 606 29 609 163 81 503 465 563 914 423 908 99 288 142 235 193 853 764 923 566 509 674 192 632 215 444 178 904 211 360 260 576 708 871 705 21 79 897 185 40 698 815 141 878 416 857 564 987 728 478 316 100 694 712 397 411 958 201 434 847 234 830 456 477 516 217 250 567 219 595 421 77 441 334 627 246 807 536 813 803 559 375 752 487 495 549 947 868 848 866 486 186 666 972 273 272 894 996 309 918 772 823 403 934 602 464 244 329 501 300 796 88 442 89 967 451 389 702 27 263 143 111 787 802 913 51 997 454 173 1 968 888 988 748 678 343 243 548 980 438 34 907 482 818 113 970 658 939 230 14 476 710 149 112 53 720 522 723 408 342 276 626 956 647 542 597 22 880 762 203 8 673 277 38 960 737 869 10 446 473 429 274 973 351 714 30 779 228 746 670 325 681 497 194 210 854 131 959 248 417 25 703 240 699 875 910 547 523 825 344 882 23 902 391 13 519 426 615 828 562 189 154 224 971 162 800 108 809 780 91 262 892 591 1000 427 981 690 717 286 176 6 105 851 484 546 579 510 326 852 689 233 826 448 356 253 191 707 768 687 515 986 95 711 810 677 232 401 322 557 935 328 755 507 400 363 252 517 928 294 393 778 915 7 361 612 376 420 479 331 388 834 831 879 948 459 78 39 965 462 701 118 840 449 805 639 940 122 350 773 220 491 583 961 942 256 480 412 150 754 985 511 668 528 704 979 128 52 570 254 893 330 978 311 883 213 371 983 399 296 368 455 168 483 214 843 696 114 11 70 84 402 692 129 664 369 5 175 713 951 212 47 188 373 638 744 592 96 498 856 157 993 385 107 365 126 500 35 346 268 3 289 775 824 982 378 467 98 59 611 695 877 317 540 735 24 134 298 884 92 428 873 957 634 550 584 304 435 637 571 821 994 450 62 56 15 481 569 729 146 347 667 492 101 293 159 605 380 909 630 2 740 169 905 977 119 952 381 339 620 335 644 685 919 336 804 992 556 697 859 941 718 366 753 812 182 763 587 814 229 102 410 829 282 85 132 443 174 387 794 747 656 653 922 367 436 555 87 774 156 974 66 788 732 338 730 786 355 359 604 124 67 383 636 628 933 514 106 257 671 198 83 512 874 684 341 73 925 321 751 433 237 36 945 74 758 352 969 938 180 568 90 31 727 782 41 931 716 299 269 640 312 348 600 167 469 43 539 846 440 885 54 290 425 645 413 736 447 218 474 65 353 445 565 917 688 184 816 103 264 48 283 715 223 4 949 164 327 588 776 9 719 657 86 906 94 205 398 406 890 622 990 625 870 954 172 12 797 822 633 533 152 927 726 676 527 357 901 801 362 46 315 297 415 392 147 181 197 680 518 130 323 275 734 652 574 204 896 545 693 49 208 291 663 767 281 166 227 916 144 937 135 133 943 760 390 80 781 302 654 783 239 16 770 936 153 340 534 505 349 855 206 932 759 614 924 709 37 179 407 255 706 437 820 379 18 209 199 285 280 475 771 17 453 494 835 104 42 372 151 278 589 267 741 635 662 756 75 984 832 623 466 430 72 384 395 660 110 69 619 207 872 520 598 377 396 125 675 295 554 271 374 621 742 279 819 61 530 769 266 117 531 920 57 301 245 137 722 161 792 558 953 995 20 513 394 521 470 811 661 258 460 58 382 303 962 123 833 419 33 485 989 655 145 82 572 578 190 354 581 422 332 608 679 364 580 596 238 790 648 808 889 158 345 761 138 955 590 789 891 160 930 537 270 586 858 642 651 136 836 222 643 502 324 669 76 318 683 337 844 292 841 582 881 777 616 929 19 115 472 32 607 765 551 120 538 806 784 241 793 226 221 543 585 490 489 496 409 313 617 370 895 601 225 163 827 8 214 309 256 926 139 561 938 356 626 204 260 546 734 775 600 601 659 270 167 862 370 421 164 271 77 240 261 73 106 508 238 564 480 208 143 160 506 288 124 992 215 822 475 487 963 761 448 402 509 624 901 410 228 612 543 446 404 60 188 398 499 910 882 638 944 976 986 630 972 842 500 669 945 994 845 912 784 264 820 183 880 61 519 37 968 384 72 291 46 202 50 25 830 888 735 488 631 286 826 556 129 783 853 198 754 641 856 792 138 192 708 673 15 226 359 429 749 647 373 557 511 704 760 128 327 935 361 43 81 589 825 770 518 712 401 112 62 473 462 667 578 283 116 765 416 333 472 95 101 905 406 710 521 216 104 703 217 501 809 179 28 477 432 433 797 991 206 815 697 877 554 643 593 148 157 618 453 98 911 79 971 611 417 246 739 397 959 791 6 44 903 199 457 295 348 367 140 568 852 19 424 550 486 683 171 69 692 254 175 372 330 86 651 329 354 969 762 391 236 135 307 275 319 907 872 921 174 376 997 403 590 961 306 680 498 411 425 873 764 120 622 218 154 889 41 555 595 552 753 688 772 868 3 666 895 918 293 610 581 790 59 983 956 582 604 102 201 196 750 241 122 300 771 39 738 47 871 415 798 482 671 252 736 408 668 353 547 970 724 371 742 887 576 321 109 967 563 405 929 637 315 308 834 844 10 572 492 923 430 727 633 654 299 821 349 860 660 145 585 237 418 471 743 920 838 96 650 806 423 748 655 4 165 931 483 426 881 793 454 320 100 874 21 980 441 689 932 752 849 231 478 891 693 805 337 491 92 32 273 312 927 892 639 924 640 339 414 413 180 125 279 756 70 358 230 658 392 377 819 419 364 409 695 656 989 964 250 445 987 169 493 723 40 190 916 569 233 529 328 795 870 936 51 119 323 732 220 902 127 244 412 381 733 837 705 285 497 954 267 99 56 222 953 141 786 434 355 289 975 527 726 258 5 875 879 151 808 533 542 850 144 751 984 510 594 287 495 746 276 357 219 560 42 110 675 635 36 335 678 400 541 603 505 696 282 80 305 634 352 177 153 841 605 479 702 84 443 661 31 181 847 886 817 514 24 713 698 812 570 767 662 575 439 586 800 23 48 461 191 909 257 899 537 646 717 988 848 185 378 933 866 894 324 814 934 540 722 262 690 785 93 203 538 54 816 266 943 118 781 824 998 88 235 942 898 502 407 71 684 49 766 463 741 197 57 716 176 389 740 513 452 187 130 82 259 900 27 458 523 121 280 818 773 74 583 839 985 694 747 229 16 707 788 7 274 565 375 940 794 108 123 608 977 799 699 420 65 883 146 14 9 649 149 536 893 950 394 869 517 597 958 178 522 55 832 94 763 757 316 451 467 878 782 596 390 859 490 573 105 76 268 395 301 396 318 755 455 865 728 619 444 628 904 351 450 836 885 620 184 644 338 504 725 867 999 1 209 960 386 691 617 919 465 807 89 861 851 322 915 67 263 952 714 142 344 91 2 393 769 551 930 549 194 232 744 290 524 193 365 18 973 68 664 884 965 243 718 470 745 995 715 346 341 906 823 303 774 33 607 464 625 436 579 606 897 913 978 469 350 26 534 535 269 103 789 962 484 614 150 777 571 360 314 363 810 172 531 665 957 949 729 914 186 17 804 447 460 114 544 431 990 442 946 374 700 670 427 248 562 13 567 78 503 284 623 200 242 189 265 674 602 858 584 648 681 598 1000 66 166 159 925 890 362 520 63 97 840 706 553 340 485 588 449 864 368 292 334 592 951 599 526 591 152 428 863 645 896 155 326 253 577 379 147 387 657 205 539 993 780 245 768 682 90 277 829 313 632 831 947 974 53 776 437 686 802 158 132 737 507 530 876 481 922 170 456 609 996 721 210 653 474 422 35 331 12 380 347 311 113 296 382 298 627 161 532 131 459 758 528 272 955 466 709 672 759 281 663 548 11 615 982 711 383 162 979 294 512 580 857 948 332 730 34 587 779 156 302 136 545 134 613 195 559 297 720 966 64 701 38 234 574 111 30 117 133 828 687 20 435 679 182 317 388 801 212 173 310 168 336 496 369 247 616 22 937 629 227 731 366 939 224 29 917 58 45 621 908 345 468 325 685 87 304 566 796 251 489 636 52 85 399 677 843 221 438 476 239 107 75 811 494 981 846 525 207 342 855 676 440 719 223 278 249 126 137 385 787 343 83 928 941 115 558 835 515 778 516 255 803 213 652 854 833 211 813 271 790 475 153 652 917 266 68 111 387 359 200 772 936 434 415 497 360 315 232 158 869 798 793 852 940 691 520 965 164 580 969 113 417 666 57 976 805 548 444 519 839 655 369 310 330 375 970 450 67 197 363 575 260 343 76 294 871 934 160 825 496 573 122 984 639 372 693 483 872 324 600 943 712 887 879 179 898 399 812 61 116 622 137 740 27 783 902 937 22 646 945 964 698 507 48 12 919 725 745 94 452 506 199 615 853 966 768 838 510 303 560 736 230 651 536 281 492 912 408 221 583 98 923 684 823 300 648 317 495 223 979 980 129 332 250 719 849 672 488 544 295 291 240 734 922 101 955 247 50 557 637 320 55 381 397 486 90 939 379 792 272 87 6 705 552 54 829 845 619 656 477 13 929 589 606 909 259 316 701 456 880 774 653 1000 2 835 82 262 690 78 40 796 367 963 309 336 668 467 201 582 946 345 738 72 390 461 617 146 884 717 401 501 947 348 403 720 570 109 683 569 741 453 365 998 131 763 306 159 193 561 924 775 990 624 222 289 718 74 184 151 682 704 620 39 5 996 981 95 229 53 950 678 410 744 405 657 103 585 644 654 596 220 51 19 512 893 762 312 313 126 32 24 449 659 214 376 335 110 972 206 216 455 808 756 591 267 59 413 73 288 237 906 951 211 423 174 149 997 357 748 282 987 93 982 989 494 877 287 490 677 428 674 457 862 638 710 236 581 658 38 708 319 454 104 689 784 938 325 571 431 995 404 322 800 843 243 370 633 133 553 609 953 598 578 8 810 416 107 248 926 333 139 874 279 462 886 866 688 190 531 816 511 465 480 202 703 758 549 218 154 791 650 253 258 803 811 675 1 43 351 114 994 194 876 261 150 836 732 468 813 329 210 29 97 681 42 264 992 986 252 263 256 957 941 34 780 743 400 723 799 11 821 625 508 70 715 292 208 283 584 814 592 134 118 985 918 724 86 219 469 442 726 543 728 277 156 516 679 187 18 711 566 209 673 765 503 92 347 663 782 120 661 355 334 905 340 601 60 642 515 817 680 436 499 17 474 163 750 830 921 183 854 424 117 773 446 377 37 899 77 83 671 85 421 563 227 605 806 857 599 942 354 959 244 406 16 440 81 991 181 100 752 610 546 935 597 733 777 588 837 64 685 445 10 466 532 903 398 382 595 407 517 930 177 44 776 108 439 213 228 747 31 471 14 540 896 285 45 493 65 788 414 175 576 867 275 840 827 278 529 514 577 207 778 487 794 430 504 433 238 564 670 562 856 305 215 62 155 795 346 147 437 695 851 932 958 20 579 47 933 755 904 498 676 640 547 587 308 135 203 716 165 706 192 848 645 692 742 635 270 834 892 925 629 623 130 482 374 757 217 84 545 255 974 448 727 714 302 505 148 618 298 860 172 46 178 901 25 889 530 373 521 447 106 927 819 628 321 311 33 204 915 602 983 885 973 769 395 535 881 895 276 770 323 636 36 999 634 344 420 195 875 565 767 141 128 241 664 975 632 771 378 550 559 847 485 380 96 797 542 954 121 826 235 176 961 538 226 630 555 476 180 140 69 297 911 818 709 686 284 167 696 786 356 429 391 112 152 789 910 956 384 702 694 525 371 631 491 196 224 304 760 115 554 157 9 127 257 722 944 627 751 125 509 265 667 890 914 746 472 307 328 524 41 523 968 366 842 299 182 850 301 393 168 341 807 338 551 269 361 63 411 138 707 731 80 865 908 188 822 35 697 185 607 136 246 594 858 470 145 123 89 962 233 761 331 389 612 385 464 191 386 528 143 870 993 611 626 422 254 574 960 352 388 859 753 425 349 451 759 394 621 293 478 641 249 392 438 234 894 26 754 161 481 831 273 739 537 362 383 225 977 169 669 855 171 3 479 832 91 878 978 809 647 649 539 52 56 558 868 526 781 534 513 729 441 71 815 412 749 342 820 787 833 58 102 500 21 119 132 364 105 713 368 931 699 518 419 484 205 721 88 459 802 522 473 603 900 888 426 314 801 274 15 350 861 23 556 409 948 337 846 396 665 567 730 568 502 967 828 173 527 458 326 239 864 170 737 949 608 928 533 212 662 916 897 144 75 593 198 418 231 142 290 443 824 286 541 700 99 873 327 614 616 460 28 863 604 268 4 882 296 162 779 7 613 339 358 907 435 920 186 841 971 844 432 804 660 735 318 280 766 590 251 463 489 687 586 242 913 66 79 353 572 189 49 764 124 883 785 891 988 952 427 245 30 402 166 630 422 239 751 403 80 976 379 57 471 124 722 549 68 450 689 803 53 598 273 515 489 601 831 369 27 408 659 160 890 73 661 754 473 783 556 916 415 83 835 704 223 185 209 1 594 251 315 904 701 864 127 468 560 518 732 21 569 921 24 991 183 291 552 372 19 557 512 434 725 793 847 480 892 522 181 639 103 963 806 225 887 475 993 488 866 446 8 586 234 324 77 176 118 338 724 951 977 285 479 818 161 5 148 669 218 954 668 440 841 745 532 460 805 29 280 226 109 47 543 150 705 503 934 641 41 884 695 785 491 576 564 972 672 130 524 946 146 629 790 13 769 294 365 98 88 105 299 463 950 39 664 189 836 270 721 761 250 292 445 970 214 621 780 171 497 6 43 482 410 180 531 333 322 142 645 768 955 595 248 207 634 229 747 692 964 513 327 698 677 617 194 527 956 104 114 350 876 995 771 658 16 708 765 590 297 573 341 943 729 4 393 193 433 314 597 871 514 212 893 462 67 373 116 399 106 284 52 743 763 757 241 436 561 133 795 94 420 64 604 490 967 579 304 368 458 163 624 777 119 828 810 265 694 204 802 845 444 883 937 908 575 121 587 311 570 620 358 495 303 360 873 313 905 166 867 224 752 174 7 505 961 222 776 246 596 523 889 814 141 566 374 625 59 980 95 290 990 538 428 637 969 627 441 516 188 737 825 12 646 947 467 613 696 683 438 773 416 256 394 198 144 199 526 157 842 507 678 957 295 839 69 567 34 125 529 717 191 337 796 175 252 421 336 935 122 167 78 419 781 348 711 286 309 506 117 310 880 609 670 492 719 962 987 46 115 975 60 784 111 211 132 23 442 401 534 537 112 55 850 50 487 749 931 681 787 766 938 263 210 734 406 203 363 667 631 247 97 949 431 453 650 539 626 741 829 262 134 397 996 881 137 952 435 612 288 405 501 897 699 762 108 66 61 499 660 346 885 823 933 535 674 283 930 528 260 649 264 221 149 891 38 973 464 177 811 102 90 838 380 351 603 407 93 655 800 84 703 746 381 861 65 533 536 28 960 9 755 851 553 860 571 268 11 584 376 565 642 305 520 662 676 797 894 465 563 592 923 984 618 33 902 886 170 832 190 129 392 928 30 233 622 589 616 123 400 323 362 709 585 706 713 110 62 342 926 775 89 854 200 63 574 517 690 120 113 804 794 879 666 159 542 383 91 426 42 665 924 432 81 760 424 682 878 554 559 636 70 896 903 357 728 948 807 316 279 550 909 614 992 918 648 700 821 312 684 859 953 287 853 750 138 466 136 789 500 974 633 707 656 824 298 966 727 153 139 300 726 71 979 628 155 733 530 32 994 371 816 770 301 691 413 607 922 156 404 484 857 985 2 389 815 478 356 72 915 75 912 767 154 855 511 759 808 852 343 635 201 257 331 31 321 282 572 101 219 697 702 14 126 486 638 925 184 716 519 496 355 359 813 540 173 51 131 243 483 562 826 558 344 898 907 865 940 213 675 352 740 611 261 687 361 485 929 477 457 910 899 187 293 671 409 868 443 56 772 461 79 220 15 143 140 504 798 846 680 856 936 863 588 801 92 555 548 375 736 686 652 48 493 76 651 714 545 986 502 848 932 266 981 791 99 731 58 235 254 172 107 164 999 568 340 778 742 942 228 427 391 237 22 451 606 86 236 447 49 332 169 87 643 18 274 82 895 317 385 809 330 162 837 679 738 302 326 988 998 941 817 720 319 623 448 647 195 521 474 849 231 275 547 398 882 217 386 525 245 958 971 249 605 347 449 147 308 494 640 74 944 206 654 388 20 402 989 425 378 470 377 602 582 269 541 580 329 735 799 786 44 608 610 476 456 820 186 914 307 364 997 657 208 272 85 472 788 756 978 452 367 710 354 277 412 822 982 242 874 591 417 546 35 872 128 858 1000 632 396 577 509 869 215 418 593 779 253 278 498 906 875 370 152 196 17 544 913 40 36 718 693 723 259 983 10 296 320 739 685 844 414 819 182 753 349 387 673 145 600 959 888 619 100 205 764 663 429 430 774 96 758 551 158 454 578 411 197 833 230 238 353 437 945 366 688 395 325 289 712 384 3 335 455 748 911 192 920 334 339 862 168 583 306 227 54 276 151 267 179 508 599 240 25 840 469 901 255 653 178 318 423 135 45 877 744 216 834 382 581 827 715 345 244 165 939 232 271 730 26 390 439 202 510 37 481 843 900 615 328 965 782 792 968 917 459 919 812 870 258 927 281 830 616 818 298 102 663 281 721 391 133 408 77 243 562 875 394 367 597 315 74 179 218 435 781 644 700 415 189 357 468 245 997 996 241 237 806 912 345 736 681 350 789 230 462 198 831 754 410 600 718 365 848 79 757 271 226 601 998 636 12 800 115 304 821 423 960 625 803 6 979 692 686 626 323 27 575 502 950 866 326 418 543 328 441 556 846 49 40 155 432 989 583 785 618 485 510 223 926 30 534 47 311 44 717 383 864 500 333 976 617 850 763 295 81 54 302 706 233 767 96 889 521 770 921 479 346 896 399 358 788 962 656 460 755 392 91 39 637 107 406 65 84 545 355 94 174 771 745 275 697 465 993 356 232 57 658 319 519 579 727 46 1 666 954 772 817 959 573 729 372 740 544 204 522 185 911 334 940 14 412 874 496 348 934 486 471 50 760 478 701 540 504 577 648 612 946 578 603 252 151 231 512 332 342 137 238 881 808 778 809 593 209 531 400 650 362 566 192 467 541 887 366 613 282 166 197 528 719 655 69 457 31 649 747 774 607 863 724 118 805 642 773 606 553 978 100 235 114 477 459 464 807 95 300 458 834 931 994 873 445 343 843 63 216 265 317 16 604 263 203 422 749 507 509 45 90 683 530 787 667 775 705 3 207 149 855 363 518 476 451 714 70 290 671 201 254 127 11 161 424 599 614 567 228 539 506 897 688 668 738 782 702 639 384 320 992 657 386 574 869 221 181 665 371 453 154 13 80 939 576 538 177 948 387 725 59 211 381 858 225 20 944 416 952 835 71 109 259 999 56 766 36 167 402 145 917 982 407 262 484 195 340 117 473 900 61 898 995 349 101 260 641 480 964 375 758 433 905 15 888 876 555 943 217 490 470 973 213 421 634 563 693 413 620 499 481 325 632 169 679 915 669 974 138 710 886 444 924 919 396 86 286 489 547 672 561 860 581 378 359 447 111 957 533 696 182 163 377 942 183 344 624 165 731 769 870 713 862 853 23 26 18 798 796 851 933 501 123 682 983 353 157 222 440 455 684 524 570 239 922 861 958 472 19 965 605 398 28 953 832 549 299 590 675 511 9 104 354 427 844 273 428 673 765 37 293 820 780 212 136 227 643 224 966 494 951 196 248 313 405 723 515 483 685 585 112 361 880 229 296 845 425 695 66 452 159 527 431 653 53 41 935 139 594 552 144 676 868 8 272 568 882 280 307 156 930 708 297 379 526 48 938 419 220 694 60 963 475 247 270 945 52 811 55 110 678 503 456 893 609 2 824 956 557 438 638 867 699 906 330 741 990 25 417 108 128 35 927 936 598 756 920 662 171 347 810 186 89 210 147 550 949 564 792 141 728 762 385 134 891 903 82 380 187 68 878 551 615 529 596 967 830 516 885 175 928 799 256 602 715 517 913 587 42 51 98 150 779 448 525 267 17 968 791 246 162 879 374 988 536 842 85 975 633 482 87 839 532 58 208 523 559 569 146 748 857 661 5 797 303 283 148 202 520 404 646 591 240 116 236 795 388 722 611 608 828 764 709 33 854 592 190 164 560 43 324 449 205 308 288 113 92 312 215 947 184 62 586 505 488 916 269 160 199 430 310 316 395 390 38 929 409 83 382 910 437 487 249 825 937 890 454 588 734 153 7 794 814 176 173 827 264 768 75 991 513 918 923 872 871 32 244 338 369 790 360 739 351 253 582 822 261 761 895 720 414 258 955 542 508 152 279 914 339 737 743 373 793 200 292 257 909 580 10 704 819 838 327 630 170 804 865 234 337 495 619 548 732 78 783 443 278 341 370 29 884 984 439 331 497 802 180 124 972 856 752 329 122 815 674 753 125 836 287 677 514 498 711 403 907 168 306 610 266 178 826 135 812 716 786 255 364 759 242 493 837 314 466 450 284 654 664 859 750 24 904 742 434 631 492 899 894 131 21 411 309 194 119 571 813 429 680 72 621 622 491 301 961 932 436 572 687 285 103 751 97 251 892 88 442 877 971 537 250 214 143 901 847 318 206 730 105 172 389 294 140 627 291 777 733 76 698 735 647 420 352 22 833 660 191 985 595 322 689 142 816 584 712 840 902 132 651 93 703 635 987 977 535 829 64 188 546 883 335 707 73 67 321 305 640 558 426 986 925 744 565 376 970 289 368 274 397 852 801 129 823 628 106 969 4 670 463 99 120 34 277 659 652 980 1000 746 193 474 629 726 446 461 849 981 589 393 219 691 276 130 690 941 158 784 121 623 336 126 776 908 469 268 841 401 554 835 287 757 530 693 96 897 324 371 377 44 131 468 676 612 553 253 59 546 567 414 549 840 780 759 667 564 373 348 108 561 374 100 218 200 406 839 457 591 162 972 215 13 63 448 121 623 664 217 716 790 682 95 77 654 660 476 395 858 499 977 132 859 520 628 652 173 996 1000 647 674 710 299 284 650 930 616 408 934 465 227 645 670 914 695 984 322 62 302 714 333 385 225 733 233 807 541 606 982 988 857 307 352 6 629 943 896 973 219 41 354 259 336 740 552 622 449 152 111 569 103 190 293 123 971 11 472 207 486 19 273 783 634 821 340 723 976 185 753 584 5 526 28 252 946 756 445 421 159 730 542 263 851 269 853 168 669 889 610 164 919 294 921 712 872 71 937 288 514 361 560 844 762 688 197 885 833 534 289 993 899 290 916 434 863 736 479 271 959 443 239 298 555 236 565 397 266 707 194 53 493 328 297 631 981 684 369 473 785 788 33 141 699 884 452 743 545 182 773 686 199 922 282 579 502 245 908 768 969 181 711 892 492 957 337 80 438 304 483 938 135 595 379 400 571 506 873 721 86 147 151 278 331 68 396 267 388 128 544 751 588 464 300 428 15 643 367 435 820 532 466 575 87 510 876 29 987 312 597 763 868 48 275 662 803 82 359 980 319 547 391 58 955 986 666 614 816 497 345 460 848 422 738 791 866 817 240 814 627 638 204 874 554 592 209 556 576 913 583 501 362 342 330 528 447 886 179 368 423 425 482 16 375 74 983 477 426 332 804 865 881 57 75 301 402 203 613 875 231 698 474 220 31 303 382 904 105 596 826 910 419 386 450 883 119 543 962 392 906 410 226 939 644 64 262 228 261 748 729 752 917 801 705 481 51 991 223 429 907 35 91 295 99 924 619 888 498 211 246 192 232 795 488 799 339 114 953 244 602 551 732 381 940 102 276 2 260 661 148 522 787 818 196 24 67 830 861 208 484 827 433 349 110 418 589 258 265 895 463 519 264 250 746 45 683 305 719 70 603 430 9 350 842 507 427 775 126 98 187 160 656 26 931 635 998 742 855 72 796 490 822 836 334 89 357 285 582 384 280 945 467 573 633 213 992 856 829 648 694 617 846 880 83 658 480 792 965 403 254 587 500 436 841 470 4 49 570 964 611 905 657 989 653 221 237 548 806 918 172 390 909 214 717 894 758 242 364 630 144 90 563 539 735 639 137 380 557 776 177 690 781 432 731 724 834 163 142 760 79 40 928 673 985 994 615 870 416 495 42 725 489 376 741 109 675 663 485 139 700 439 902 793 158 900 537 598 720 665 942 812 325 451 956 706 828 607 754 134 599 810 702 659 696 963 891 558 990 291 824 222 256 346 536 274 455 459 12 636 578 769 655 155 184 248 401 166 697 360 458 122 577 165 805 649 933 517 243 404 440 461 101 46 50 257 424 504 130 728 739 609 417 279 651 511 774 389 932 761 150 958 437 581 679 47 85 566 311 811 832 415 608 409 672 125 540 521 604 487 478 944 941 475 296 850 770 550 920 306 901 681 442 797 535 680 255 366 950 327 38 308 843 887 961 88 778 877 685 823 960 10 745 73 864 927 678 862 344 689 106 837 496 831 314 140 527 677 915 338 779 494 951 247 456 798 515 318 343 668 43 66 765 586 363 174 317 316 39 180 621 61 315 176 979 230 574 559 849 37 737 949 715 704 25 533 529 995 124 531 701 722 329 81 115 854 97 978 118 398 201 365 188 84 241 593 92 167 407 347 21 975 755 703 618 538 782 772 272 800 205 353 692 878 383 171 212 210 251 513 178 766 405 505 52 283 3 341 794 966 967 229 726 718 518 777 412 153 355 195 112 146 525 14 641 867 420 277 626 161 22 183 65 129 512 637 120 54 133 709 462 687 149 815 193 107 156 802 157 198 871 393 224 601 632 154 444 323 268 968 8 997 923 7 744 903 117 471 175 186 838 136 281 170 23 879 145 216 469 69 116 104 76 847 893 764 93 620 749 326 562 413 671 310 809 286 17 727 708 954 202 370 860 767 453 20 691 78 747 55 869 387 234 313 786 640 911 351 446 335 356 238 948 813 524 491 441 605 143 600 926 320 585 127 568 169 431 734 890 929 572 394 399 845 642 523 713 999 235 249 808 974 1 508 292 34 454 925 138 411 882 590 378 30 935 771 952 625 516 270 56 852 509 789 94 825 372 358 18 624 750 784 580 503 970 113 898 191 819 309 189 60 36 32 27 912 936 947 206 321 594 350 920 147 908 933 229 396 659 959 599 120 814 391 877 555 425 263 738 297 477 435 362 164 261 98 99 382 874 32 493 561 603 111 332 668 881 583 236 695 519 72 291 101 863 691 878 535 625 671 140 751 966 845 364 417 767 968 242 918 314 138 660 81 440 300 741 427 807 984 964 155 283 851 200 858 593 452 642 657 102 912 957 354 641 466 329 290 541 289 208 454 653 820 649 383 24 6 475 609 179 893 643 786 472 919 450 991 343 479 129 299 530 379 986 75 967 697 409 280 95 150 441 265 772 241 82 512 757 489 830 533 31 446 121 829 392 596 544 163 594 419 909 307 277 44 853 540 9 141 171 839 310 690 987 269 910 287 656 36 832 202 456 400 334 246 756 148 136 223 288 339 178 889 746 522 142 680 898 463 511 531 800 276 546 592 152 177 983 821 214 943 859 740 239 591 318 478 79 385 803 704 183 632 359 268 483 722 447 158 295 337 395 822 143 275 514 644 33 468 995 127 313 563 228 981 490 895 798 304 22 404 416 87 197 694 787 627 827 431 159 204 605 424 294 407 85 698 122 568 459 619 346 883 888 485 616 56 876 507 471 55 189 750 66 338 501 823 35 935 645 406 227 739 398 684 253 165 42 88 906 729 225 927 768 595 358 50 634 255 460 956 745 367 701 990 481 467 915 782 503 631 985 774 420 97 351 217 556 162 488 784 601 320 712 781 844 958 934 979 421 723 438 508 134 311 884 764 672 553 356 414 156 151 826 59 917 875 132 773 226 711 896 486 39 924 462 687 891 713 805 286 726 23 552 174 954 755 951 169 733 855 473 509 804 843 812 389 947 903 652 989 759 298 819 806 588 707 670 613 410 730 587 231 953 547 779 25 963 742 235 665 65 153 233 344 190 303 325 564 802 869 271 315 923 928 436 606 482 510 430 403 243 913 664 655 612 720 562 975 941 714 666 783 1 886 484 669 123 736 207 429 198 487 184 769 51 492 846 790 879 457 849 4 825 331 682 633 293 205 978 94 393 646 166 53 683 244 109 89 776 506 737 340 29 220 584 192 882 258 793 464 648 201 608 21 872 238 91 838 902 907 574 387 961 847 735 342 857 433 328 710 117 74 717 432 216 444 445 818 167 848 312 210 727 176 539 408 28 916 353 911 758 19 76 180 521 566 862 154 842 980 15 696 118 520 40 529 526 852 828 17 654 377 624 14 100 685 688 762 573 681 80 615 361 789 437 971 661 747 157 597 998 247 692 974 614 282 537 455 524 232 604 577 517 761 504 373 868 525 146 840 639 133 904 576 336 663 131 194 469 397 330 810 251 365 105 775 579 674 700 899 921 368 317 705 327 905 357 116 702 448 491 794 281 548 955 70 257 186 965 523 128 880 693 610 378 12 415 777 173 41 854 453 513 887 873 518 505 679 402 254 46 676 13 57 60 901 411 248 536 461 363 658 988 47 371 894 45 308 946 112 161 305 570 470 266 900 565 323 213 103 160 623 341 495 549 218 319 833 234 114 571 824 428 582 240 274 719 996 206 973 962 748 199 285 145 324 434 73 841 622 724 394 602 37 355 543 139 527 499 650 721 753 86 267 867 892 728 598 589 718 572 2 221 7 187 92 172 542 376 349 831 925 78 567 992 621 270 559 611 815 673 84 585 497 260 977 766 8 551 370 390 212 960 871 412 71 465 732 107 380 715 386 744 500 861 224 181 113 384 929 16 104 418 30 545 195 215 936 443 778 292 560 372 617 662 976 860 144 256 188 182 870 626 785 816 335 678 836 607 922 18 77 67 600 476 770 686 296 426 474 931 124 932 516 801 689 834 1000 837 38 108 885 301 780 590 366 993 11 864 185 422 250 61 997 360 63 667 369 374 68 252 20 203 640 125 322 569 175 10 797 677 106 3 580 352 306 534 196 734 817 725 502 754 5 930 405 792 709 763 245 126 401 54 937 952 944 743 581 449 635 675 550 381 620 771 850 480 262 52 230 788 496 703 259 83 890 939 115 528 191 752 264 638 716 284 43 835 796 149 413 34 439 926 26 856 708 813 811 765 458 651 69 630 27 799 64 808 273 333 96 945 940 515 994 494 193 586 348 628 211 969 279 119 999 972 706 62 58 237 795 90 578 938 168 316 135 760 637 93 48 914 731 809 345 170 948 399 209 326 375 575 791 309 222 970 388 699 272 897 538 629 942 423 558 982 321 219 49 347 618 278 110 442 249 137 532 302 866 749 557 554 949 950 498 130 636 865 451 833 44 583 385 15 778 669 980 853 113 85 661 127 819 961 101 715 275 242 761 750 552 495 105 400 952 911 729 310 986 700 57 662 882 37 122 236 642 117 210 621 663 92 246 542 36 180 18 624 944 582 348 515 579 202 702 14 114 434 541 598 727 108 632 271 314 345 993 315 279 610 938 551 466 510 928 307 820 341 41 281 94 285 195 788 45 22 758 84 606 680 308 338 7 697 497 166 752 946 782 864 181 332 769 543 568 683 637 145 839 111 931 935 125 760 86 615 701 978 294 63 1 141 68 471 783 476 927 679 423 209 481 289 283 350 130 201 688 40 273 985 572 444 230 91 156 234 973 124 333 670 636 312 56 997 888 258 135 200 868 80 418 112 221 981 665 793 460 397 780 486 808 8 923 344 436 962 459 133 389 896 494 128 154 306 120 990 431 885 924 753 628 614 147 456 75 69 693 100 317 299 933 517 290 282 107 531 34 123 539 378 936 681 909 140 233 509 253 89 488 109 592 97 964 438 260 98 941 326 421 467 272 951 957 54 297 590 563 602 144 411 571 159 4 131 586 280 81 629 249 737 74 822 599 17 767 899 723 937 544 817 160 529 96 787 503 741 427 703 584 58 897 403 303 3 538 179 193 823 604 836 708 851 464 161 773 337 448 498 367 732 831 757 277 26 617 432 902 309 667 49 740 874 132 664 607 945 142 463 537 812 83 718 974 611 635 731 500 357 796 878 65 719 578 305 402 684 381 967 151 832 532 711 12 818 302 479 825 287 837 898 207 394 183 327 478 919 73 658 29 511 926 955 451 71 442 469 768 205 28 987 540 30 577 240 504 223 59 744 895 413 653 335 458 441 93 247 698 270 676 736 777 595 594 148 756 351 593 712 574 573 739 214 854 914 169 803 189 856 424 27 900 558 165 977 960 78 999 265 88 11 613 228 190 903 901 496 191 942 904 426 267 991 915 196 245 262 304 792 454 43 257 416 331 430 643 797 884 587 450 730 920 372 887 984 343 972 368 212 99 410 266 225 437 751 482 556 6 743 187 522 814 251 347 77 894 601 386 940 330 970 248 390 828 789 213 801 710 328 268 872 269 956 53 311 873 738 461 645 342 443 764 858 153 446 892 651 875 238 689 565 79 365 256 82 493 235 292 546 827 23 705 254 674 116 470 197 746 353 673 296 66 530 229 576 163 526 35 685 591 742 468 405 995 76 452 588 64 656 182 377 721 175 965 224 263 630 42 772 472 725 490 376 821 39 694 555 409 829 603 950 520 762 525 918 138 139 370 453 274 692 447 834 745 157 850 804 243 992 396 947 786 360 929 2 237 528 766 218 244 25 781 805 143 754 690 349 734 841 646 627 855 608 199 838 557 774 794 62 605 158 633 392 876 415 706 291 1000 137 949 849 369 835 288 261 176 295 826 799 324 869 513 146 55 816 763 889 231 735 890 483 170 47 585 320 863 407 462 118 16 798 318 5 893 861 373 640 728 90 361 795 67 211 566 300 677 815 609 954 554 943 553 912 220 988 491 696 48 445 910 422 524 516 51 384 420 707 865 560 439 527 810 219 362 340 939 983 110 785 184 654 208 649 724 704 329 61 934 775 616 487 748 759 358 714 932 535 388 811 917 152 930 480 623 784 580 102 171 699 198 359 519 791 631 492 322 807 501 414 465 625 948 507 770 655 668 24 976 521 356 600 126 755 119 428 177 192 514 561 412 336 222 969 695 174 241 398 506 70 10 375 232 862 46 545 313 891 32 871 720 406 567 908 352 404 709 21 749 860 129 916 906 382 843 103 284 867 319 726 354 383 278 203 866 104 473 393 379 779 457 597 870 776 38 194 363 440 255 883 168 204 508 644 533 845 847 879 570 339 87 215 408 502 619 505 672 686 401 155 72 50 671 334 485 433 298 639 790 968 687 399 733 172 852 958 484 652 474 996 722 95 994 842 564 813 226 346 880 550 717 925 227 239 830 523 185 859 618 325 374 419 747 691 971 881 877 675 569 252 562 612 857 19 806 323 713 173 20 188 499 13 387 800 771 52 364 286 425 33 549 547 581 682 548 824 589 106 293 716 963 886 150 477 596 217 921 959 626 371 802 455 620 840 134 366 659 979 264 536 650 475 121 355 922 666 301 206 164 115 966 149 186 641 417 844 913 638 60 975 9 559 765 575 178 512 316 259 982 429 391 435 989 162 380 953 534 846 136 660 250 276 395 321 216 809 998 622 905 489 634 907 848 449 657 167 518 678 647 31 923 325 901 150 182 315 78 970 585 860 943 395 640 335 122 842 914 913 731 376 878 658 790 474 951 792 715 217 810 973 580 5 890 887 897 520 904 215 66 866 893 157 421 308 576 264 413 626 839 278 14 838 984 29 684 926 460 52 672 601 807 548 161 618 841 171 470 854 789 276 757 492 713 181 116 659 934 231 486 248 454 918 543 23 695 750 717 105 933 911 510 436 590 48 737 420 722 193 932 77 387 337 155 596 919 377 491 889 873 394 541 402 457 265 54 403 184 423 57 459 399 511 450 416 159 941 235 685 255 448 373 328 929 665 653 338 572 288 306 591 467 24 75 560 905 281 1000 609 254 505 268 534 305 238 894 465 449 6 987 783 959 963 917 537 480 139 415 907 499 253 702 703 262 354 260 452 334 716 3 930 706 241 152 655 567 162 137 826 935 428 221 927 233 273 947 675 687 131 869 358 72 1 44 573 526 845 351 733 814 724 888 314 762 51 805 13 163 739 899 749 607 316 58 71 728 847 968 471 586 12 725 578 883 63 714 388 102 862 760 793 128 577 86 397 455 909 804 646 189 7 539 821 445 81 287 290 65 773 521 946 85 322 227 812 26 788 134 982 656 777 500 844 608 912 635 884 741 369 980 484 414 43 247 94 426 174 651 487 994 571 631 294 418 876 38 84 167 711 661 977 998 874 663 208 341 916 327 298 477 113 144 141 650 797 249 846 546 644 743 469 833 647 771 547 730 639 99 240 668 734 32 815 954 564 350 767 166 422 801 405 679 188 602 429 41 244 581 892 357 574 503 772 855 554 274 192 451 356 198 286 239 958 256 531 594 971 625 73 153 300 636 368 775 991 140 329 191 243 173 481 345 35 142 370 212 179 379 490 746 902 566 952 694 765 320 939 514 806 246 944 30 33 462 532 707 589 501 561 851 538 169 10 969 375 495 629 781 723 780 389 827 643 473 108 299 114 39 285 312 828 598 811 46 60 319 146 628 623 965 118 219 853 20 106 259 446 164 671 127 683 868 669 236 922 836 56 424 533 90 758 616 110 638 754 277 64 183 263 545 751 292 657 972 524 133 464 800 670 234 691 67 870 352 53 392 512 391 975 676 948 819 347 536 727 898 282 9 407 42 627 37 808 686 95 237 229 92 226 654 97 291 270 323 324 245 280 412 417 293 634 925 19 453 840 525 615 529 705 17 769 93 759 40 822 62 921 976 787 271 852 301 614 427 83 632 974 384 374 21 36 318 80 583 519 528 124 386 597 439 535 380 931 461 542 709 652 50 720 798 396 763 599 993 582 326 59 824 34 143 667 214 753 297 622 552 213 988 283 604 496 620 557 321 61 225 304 774 96 251 698 877 584 257 992 151 218 882 700 343 701 401 112 447 31 518 509 145 507 364 222 344 216 610 606 641 207 261 156 881 565 431 588 310 211 802 891 850 295 745 498 493 230 303 979 203 755 981 809 612 642 353 617 718 863 595 313 107 160 339 690 813 74 938 267 195 228 372 791 18 466 633 605 559 176 540 829 497 764 45 242 390 275 666 435 129 861 551 132 563 197 742 611 831 342 692 778 8 936 624 558 756 360 681 252 587 920 138 28 875 886 406 978 284 848 25 333 483 515 795 785 837 990 820 937 158 411 125 592 712 355 210 393 721 621 549 475 101 458 832 740 307 434 317 915 472 895 16 784 444 989 442 735 408 613 404 443 175 619 205 603 697 966 381 479 332 859 27 985 689 872 570 126 568 371 115 949 15 986 682 736 704 272 967 645 553 476 502 940 995 82 109 170 409 662 55 79 378 997 204 311 817 187 463 516 823 366 362 637 708 121 953 209 365 523 835 865 664 748 630 432 556 779 738 600 154 867 768 178 950 910 488 400 349 719 186 340 924 111 98 168 136 879 858 856 896 76 309 87 871 120 302 693 367 441 555 456 330 4 857 942 964 468 945 346 88 660 148 562 517 200 688 478 522 696 796 766 383 199 70 363 900 885 880 220 843 185 729 699 680 279 119 489 177 825 135 816 49 673 761 794 710 849 419 91 732 786 359 269 482 677 544 747 68 999 996 674 410 250 103 202 513 69 928 983 382 206 223 385 506 296 955 289 194 258 196 348 960 117 770 123 744 830 908 903 440 508 962 494 803 504 224 961 89 575 2 147 957 180 425 172 864 593 726 579 336 834 438 398 956 266 569 331 678 100 433 799 776 149 165 201 47 906 104 485 550 530 130 232 430 11 22 648 190 527 782 361 437 752 818 52 790 134 65 73 319 873 990 762 789 475 594 251 187 839 283 911 603 707 220 308 40 968 175 356 440 601 181 614 956 250 969 756 454 723 528 177 152 128 148 563 304 186 681 669 306 311 140 672 235 621 277 884 759 686 383 200 32 157 347 123 900 217 447 763 231 326 28 769 179 109 643 807 359 845 777 828 372 812 725 786 263 572 324 843 752 225 915 199 512 837 21 711 883 443 821 841 216 602 811 465 351 967 458 254 764 605 416 411 574 997 864 599 227 327 717 771 361 964 396 305 800 734 288 853 866 131 677 143 533 936 255 728 313 260 196 201 951 722 652 898 449 9 670 515 221 644 540 598 410 26 208 315 630 618 834 400 499 548 981 253 468 782 119 207 622 495 66 63 930 767 49 949 494 842 193 180 534 106 431 358 286 559 265 772 963 185 935 367 170 818 1 712 189 492 364 709 437 261 423 163 420 174 491 213 508 682 679 784 689 805 731 195 647 273 901 989 740 970 6 4 737 824 972 718 53 619 856 97 862 570 744 668 169 259 284 232 994 888 25 852 808 74 234 38 418 620 579 34 565 35 721 861 450 571 641 167 168 266 94 906 794 879 713 321 608 270 415 238 872 352 688 343 674 691 1000 871 562 165 766 477 704 214 332 518 344 490 373 478 371 436 481 438 442 129 269 338 773 112 279 325 727 987 783 117 2 536 14 219 399 933 938 452 917 240 751 497 988 962 868 218 892 58 586 154 551 335 625 932 95 739 295 155 11 103 191 506 309 8 376 183 334 144 249 149 212 556 698 724 654 714 110 663 894 233 560 699 637 761 662 730 292 998 204 385 787 336 755 982 362 85 646 164 545 56 666 635 320 496 67 55 388 19 955 813 581 694 394 500 851 230 878 680 985 50 770 676 427 15 236 785 627 382 209 747 429 60 132 732 62 71 96 5 597 929 846 847 116 859 45 567 102 156 726 810 137 848 211 44 612 466 825 757 445 483 924 538 90 829 838 474 921 12 258 746 893 891 91 593 946 307 582 413 796 961 281 693 844 274 278 51 965 640 424 958 36 293 514 340 535 760 471 322 470 778 323 105 349 916 434 890 886 375 395 960 485 876 267 952 391 758 121 417 609 501 142 397 996 865 631 61 816 176 345 482 100 111 223 910 823 114 832 206 953 171 504 788 18 513 569 68 923 566 472 226 542 386 484 926 665 854 43 957 380 302 521 366 182 64 959 591 507 297 537 300 419 69 896 600 799 836 446 173 904 41 553 401 885 978 857 243 70 705 914 826 457 190 77 328 430 467 298 252 387 526 464 629 754 115 488 882 17 409 633 660 645 83 595 607 792 671 479 124 573 991 741 242 379 655 271 809 333 310 708 294 877 531 101 78 178 648 835 706 817 797 849 880 678 122 222 984 329 432 24 700 897 337 480 414 850 459 977 493 651 151 716 899 194 402 661 833 125 592 425 657 529 330 613 451 617 863 549 954 804 596 126 801 3 913 905 577 86 136 554 902 606 610 421 138 202 638 489 291 517 523 461 353 404 246 589 590 615 973 282 509 39 611 753 774 736 516 738 439 229 502 462 695 525 408 587 547 568 378 48 889 583 918 942 435 980 975 355 31 806 544 316 257 314 715 993 576 729 87 161 948 920 922 814 10 289 159 604 976 80 719 701 412 907 75 498 979 658 908 88 245 139 925 346 203 13 374 702 299 248 342 460 522 357 511 781 875 903 318 532 27 945 405 690 363 296 687 950 79 561 779 733 743 280 160 162 448 145 20 256 928 656 575 57 301 765 768 653 341 887 275 81 798 141 237 428 815 623 870 339 76 869 642 184 312 272 505 456 239 244 381 539 944 840 93 224 433 664 564 692 84 632 943 287 510 276 628 354 406 453 830 29 519 552 368 742 262 23 108 937 153 146 486 158 667 127 927 285 99 557 197 831 426 748 370 150 546 543 398 264 966 527 118 992 819 745 580 192 377 104 675 22 241 228 659 909 710 941 72 802 626 444 135 172 215 82 793 205 939 585 697 348 795 696 331 16 487 113 393 47 92 210 441 685 360 649 947 867 89 166 995 42 673 463 133 303 735 720 7 550 776 639 803 33 624 912 147 931 107 503 317 986 634 37 422 198 855 750 188 874 555 749 775 895 684 983 827 999 473 822 392 820 130 858 98 934 860 30 703 247 974 558 455 290 120 588 268 919 369 524 389 791 578 780 940 403 365 350 636 469 530 520 541 683 584 881 616 390 46 54 384 407 59 476 971 102 934 475 666 683 899 498 252 830 265 836 776 502 244 117 15 277 250 299 72 272 83 171 89 986 993 851 449 937 201 315 106 722 186 828 263 634 22 929 146 509 129 863 625 167 414 959 708 297 254 33 318 933 503 670 231 385 304 798 969 943 967 668 515 874 823 789 589 96 128 784 208 175 562 453 516 888 487 23 323 701 771 62 945 491 801 736 745 848 157 59 921 774 428 279 19 987 361 445 940 822 585 923 682 769 232 678 725 850 205 891 191 253 69 900 729 663 596 932 421 973 135 972 136 227 371 883 499 702 622 281 162 417 52 137 855 9 215 153 142 463 857 910 474 941 55 982 120 271 919 656 542 36 777 47 574 968 2 971 612 706 3 131 984 770 80 228 274 31 809 182 794 938 894 409 351 393 624 103 202 214 233 194 29 113 435 869 425 184 960 366 107 221 723 926 895 985 26 841 430 226 963 24 690 948 329 295 687 287 669 950 709 119 71 536 796 322 337 674 595 553 548 30 379 636 557 496 390 949 181 618 537 407 289 320 882 424 649 416 535 264 641 911 837 759 76 73 108 686 829 566 238 885 419 875 134 82 348 956 273 349 924 360 65 955 189 412 721 980 520 344 163 319 602 383 220 695 621 1000 593 246 742 840 259 573 245 123 786 565 833 994 748 931 781 478 989 452 7 572 494 115 109 188 739 806 733 630 858 590 662 391 916 353 376 584 462 734 765 350 591 480 176 236 655 27 380 877 581 518 715 680 619 133 39 333 819 530 713 607 60 364 718 732 179 198 864 300 38 832 942 821 652 783 795 375 459 684 999 525 751 51 564 676 664 155 484 216 543 342 154 645 193 541 691 747 75 555 925 165 48 127 483 763 847 234 145 256 257 88 66 886 554 569 873 32 792 363 50 653 849 762 104 583 330 539 197 251 180 203 600 907 70 469 298 346 239 793 629 457 8 230 95 717 276 331 741 450 975 395 347 116 479 890 18 976 68 455 504 582 826 44 296 889 870 673 16 704 988 512 139 667 78 384 659 529 308 930 577 401 17 341 928 546 240 755 317 291 917 118 149 357 448 767 758 791 86 599 11 400 872 43 433 156 526 735 524 334 540 790 594 40 63 285 818 846 170 53 446 727 660 643 387 785 427 853 336 915 880 249 87 912 534 267 946 269 190 495 633 248 761 207 185 151 974 235 513 754 799 307 876 631 397 575 532 576 522 962 997 817 506 168 998 41 405 217 788 486 114 609 935 720 354 571 429 359 517 547 605 500 4 94 545 528 862 787 324 282 661 726 160 432 521 172 241 327 807 810 567 77 712 166 126 369 473 388 644 61 490 206 352 438 913 672 25 588 859 908 804 730 130 192 527 842 570 990 647 966 871 497 939 904 211 20 728 519 610 738 677 335 544 147 598 58 436 326 408 893 694 343 164 266 374 552 423 470 398 14 410 657 909 242 91 952 229 492 303 805 699 611 196 505 860 482 620 635 140 639 468 85 749 533 152 981 531 746 195 710 878 92 756 628 814 508 800 648 422 887 813 961 697 965 382 67 283 161 561 838 372 845 992 255 614 843 293 355 957 367 827 261 549 753 340 365 144 936 507 93 920 174 550 358 1 21 209 434 646 187 626 247 580 613 700 451 866 603 321 394 56 262 237 377 958 523 898 280 439 825 12 707 138 897 212 675 13 339 560 743 34 49 476 881 219 121 752 772 879 467 996 665 124 905 768 679 46 204 811 642 485 627 278 844 501 396 105 778 5 978 411 306 443 493 514 456 559 74 458 824 444 703 368 288 200 210 488 808 906 692 481 650 854 177 183 392 286 84 98 617 586 404 311 472 760 724 466 141 45 328 964 820 556 719 954 615 418 757 901 737 178 101 218 995 345 896 764 110 587 403 54 28 731 305 224 953 558 301 856 839 290 312 122 671 81 511 632 716 148 563 406 604 597 111 592 750 902 270 693 373 316 775 309 766 852 991 465 294 867 431 983 6 225 640 97 681 150 601 442 865 868 616 803 415 223 258 637 489 551 471 292 42 420 57 362 970 378 831 426 64 638 440 477 125 779 744 79 399 977 918 313 780 834 903 169 884 835 816 199 302 802 461 696 914 386 222 35 37 454 260 740 654 243 658 356 773 927 158 711 268 159 402 132 606 90 922 381 714 213 447 143 944 314 413 689 579 460 951 100 698 812 275 797 441 861 782 578 685 623 892 325 705 947 10 815 338 112 389 99 979 464 568 370 284 688 437 173 310 510 332 608 538 548 181 258 619 925 125 288 531 483 397 487 683 974 229 301 661 289 41 789 314 318 67 604 254 274 172 736 343 377 529 227 972 445 316 929 507 176 313 871 160 713 888 36 649 481 944 438 845 375 678 765 655 363 681 347 939 653 519 15 938 628 168 109 883 796 488 56 514 906 932 882 442 312 946 830 129 900 452 947 501 771 159 568 828 84 785 192 761 202 691 267 725 388 441 253 854 79 866 37 623 592 260 886 186 424 477 818 617 748 696 863 643 46 717 998 626 175 290 850 104 970 528 729 916 276 340 219 238 353 389 518 957 398 222 331 552 862 502 805 707 6 4 622 39 189 45 801 275 901 983 158 744 396 781 489 188 594 354 341 33 686 381 512 684 975 688 986 473 83 726 297 679 25 702 599 698 659 953 263 860 322 21 821 66 403 890 256 721 523 126 962 311 894 904 2 80 348 439 656 475 714 259 114 701 201 508 509 633 832 404 819 197 62 935 620 556 326 964 350 232 812 399 621 5 527 51 44 18 605 777 756 731 791 179 533 940 774 966 284 979 960 212 981 639 889 493 766 421 407 546 767 141 852 629 116 458 887 236 22 778 217 330 100 730 221 115 554 96 257 700 837 23 409 839 469 393 367 306 65 359 982 323 741 625 705 803 908 291 754 687 869 149 459 412 47 416 712 218 551 587 422 329 804 185 430 178 162 547 831 919 769 892 336 961 848 636 737 833 139 167 195 632 618 213 286 695 844 538 550 813 496 973 645 722 270 934 615 648 384 878 662 137 800 497 337 824 630 740 294 428 579 220 85 414 324 956 610 170 574 899 709 706 826 151 74 969 38 858 948 762 690 910 490 374 667 842 57 666 936 9 120 334 315 432 372 61 102 461 876 565 460 631 204 88 680 677 676 891 755 670 365 950 920 827 156 193 616 822 42 19 302 943 150 154 609 553 917 30 825 558 14 895 261 110 545 915 600 211 369 511 715 797 572 63 856 71 383 285 237 675 560 310 435 585 711 913 990 732 70 87 614 99 776 319 450 406 60 245 241 419 234 753 482 867 395 272 443 885 495 194 3 624 81 739 431 208 271 317 142 576 634 829 321 704 933 870 816 504 992 196 561 198 113 427 503 642 103 893 266 835 107 914 173 209 355 228 768 668 589 206 582 364 252 457 494 20 360 251 89 171 896 98 524 121 877 995 94 296 351 540 720 255 924 191 520 52 467 941 127 815 719 734 795 327 537 834 478 231 567 90 356 31 987 923 593 262 292 123 840 952 344 928 846 50 958 448 242 264 607 575 963 555 308 898 417 794 465 366 282 752 738 418 145 535 335 505 542 669 945 746 603 536 373 978 694 760 971 608 92 786 522 902 557 75 1000 78 903 757 764 485 912 635 43 640 949 413 534 169 810 873 559 157 499 371 379 476 455 32 138 644 361 148 580 566 843 163 401 516 517 967 880 368 108 735 788 309 34 996 82 598 101 339 111 95 26 784 338 742 69 881 453 515 782 930 225 563 792 965 808 447 131 40 506 770 295 466 806 562 405 307 942 955 658 674 8 200 147 921 28 724 345 697 793 693 224 584 410 905 298 153 926 283 214 182 390 463 223 449 510 864 750 591 993 187 541 273 988 250 210 853 205 647 809 456 991 134 53 203 216 922 612 269 468 759 333 332 279 305 708 727 112 521 235 280 471 847 233 673 446 637 650 716 59 144 64 798 342 601 578 513 166 597 165 247 462 86 226 55 595 118 627 851 641 868 328 491 13 346 17 392 349 526 91 811 299 472 663 927 68 884 320 73 773 994 937 402 751 444 1 733 304 143 817 451 117 423 841 190 879 718 571 588 146 293 7 857 484 976 130 779 58 997 425 391 177 16 692 549 420 380 543 72 180 152 454 836 907 440 849 530 672 105 500 49 569 54 749 999 248 133 780 387 651 434 959 300 136 243 184 861 689 859 394 985 745 378 249 838 411 544 665 239 10 278 77 728 492 474 875 583 954 590 855 155 606 385 823 35 12 977 931 246 122 911 775 287 909 325 352 660 183 76 498 638 772 277 802 564 664 820 874 140 723 164 376 433 581 596 119 400 989 199 415 132 783 27 570 654 980 436 918 807 657 268 480 265 602 93 479 128 215 573 281 577 429 703 207 230 161 763 984 244 470 382 362 865 135 699 303 682 758 710 539 613 872 486 11 897 370 525 671 124 464 814 358 968 240 743 174 532 437 48 787 611 426 386 357 106 24 799 97 646 586 408 29 951 790 685 747 788 493 108 556 269 758 547 768 864 461 81 681 474 760 766 837 447 398 192 169 610 974 121 388 33 283 327 571 565 664 69 751 233 809 705 114 137 364 252 577 259 106 672 115 244 987 371 618 598 593 959 561 7 443 435 615 678 896 82 891 629 195 575 727 189 338 270 55 779 494 846 456 641 875 44 781 263 36 632 772 431 331 165 648 650 200 308 488 194 692 429 468 279 918 67 587 261 17 376 425 359 470 639 80 301 397 446 614 111 914 469 35 668 661 515 724 804 971 251 312 140 350 680 298 519 999 146 419 335 552 340 877 883 828 215 786 403 68 337 605 584 188 201 315 824 144 489 800 496 369 320 241 316 22 530 38 762 491 857 922 890 817 834 532 579 282 765 540 134 640 868 860 11 501 869 930 384 991 471 434 975 356 15 390 520 234 187 406 932 955 537 657 602 594 841 453 451 885 775 848 576 711 500 508 507 97 381 533 649 495 945 840 399 217 710 484 511 759 450 385 684 510 689 866 886 107 948 150 300 871 545 717 341 374 757 235 250 373 544 46 119 116 104 368 87 748 811 183 769 28 957 723 644 63 31 791 365 539 227 442 749 863 822 659 199 712 211 212 509 889 445 363 906 865 665 548 466 910 190 607 823 814 843 198 459 444 95 274 794 907 755 48 531 669 75 894 900 45 574 895 310 714 904 916 973 690 709 838 9 833 647 347 391 924 141 473 413 998 93 408 844 204 416 934 562 761 701 196 477 792 66 535 771 155 302 437 357 387 990 567 526 3 152 517 734 738 646 527 414 989 815 256 208 243 967 613 879 275 911 784 963 213 433 351 411 563 601 32 634 345 285 258 697 253 6 139 964 935 131 670 138 61 682 853 290 89 774 742 997 882 173 417 441 41 281 820 178 620 174 123 525 849 203 683 685 386 78 905 405 464 24 12 801 110 454 903 901 892 448 222 929 986 611 643 679 688 521 306 780 984 122 329 284 99 424 726 651 299 237 148 595 675 645 292 870 153 157 950 313 186 311 177 858 586 893 321 691 908 154 393 72 492 382 633 962 829 472 813 342 126 167 832 589 262 127 162 739 931 328 181 324 718 625 248 426 487 559 732 543 289 267 694 805 642 588 214 346 621 512 928 600 354 136 578 982 513 592 228 273 958 728 272 40 103 440 71 596 73 197 70 980 524 479 676 756 502 581 4 799 505 842 370 26 172 166 795 954 333 566 933 862 580 554 604 133 161 260 184 216 564 965 542 265 582 286 753 462 238 291 125 105 729 923 375 919 783 909 205 591 231 427 54 961 856 702 522 897 480 85 353 239 660 52 806 746 942 297 51 182 64 325 400 985 740 558 888 836 743 25 845 977 541 79 789 76 603 568 619 23 47 16 294 925 483 430 56 735 145 142 147 124 77 118 876 242 8 819 113 536 415 59 421 569 360 731 379 460 943 852 14 884 334 663 937 245 221 1000 499 745 366 207 120 617 635 996 773 609 497 420 570 432 74 20 599 878 952 847 128 720 438 102 160 402 972 455 395 696 396 826 193 708 191 268 506 428 979 623 763 706 132 867 482 418 850 666 156 662 654 143 939 348 498 247 175 226 358 339 29 992 65 941 179 475 130 677 994 686 304 638 656 176 392 637 322 278 476 220 528 377 60 953 287 223 295 305 733 404 940 770 158 874 983 899 764 752 777 573 271 277 164 185 49 993 551 713 872 37 518 721 39 947 18 881 798 741 303 43 976 655 673 42 218 912 606 53 280 344 671 323 255 555 112 550 859 288 821 956 410 523 50 835 725 722 855 827 401 622 988 343 978 546 171 458 168 719 254 463 92 590 560 159 96 330 83 754 831 807 2 336 549 467 352 90 744 921 750 873 627 700 583 449 296 457 378 407 439 209 966 778 808 84 687 514 730 86 938 219 793 58 951 818 229 534 608 695 57 94 170 101 716 383 257 704 100 307 266 326 851 21 970 180 436 861 915 91 355 481 317 362 797 667 630 553 486 652 503 572 232 825 240 149 747 538 236 981 319 946 206 707 737 767 98 394 409 839 485 88 803 309 658 736 917 332 913 249 372 944 516 504 318 790 19 585 225 699 796 389 902 715 612 109 423 5 968 230 163 812 674 30 936 787 776 626 224 960 898 276 693 816 135 854 624 452 529 478 202 628 949 830 1 465 380 314 246 802 264 995 34 422 10 969 151 27 293 367 557 785 631 597 490 887 62 361 13 412 880 920 926 117 927 349 703 129 810 782 616 698 636 210 381 726 606 154 83 979 971 244 384 571 584 292 515 811 626 376 905 946 637 577 737 800 634 835 587 76 925 735 350 50 518 279 271 455 991 39 858 993 242 203 228 706 594 299 897 354 674 189 983 974 801 113 10 252 463 348 641 621 745 563 813 468 592 655 544 963 859 493 646 998 915 41 633 892 297 579 508 285 485 913 289 481 413 961 808 578 780 98 896 443 740 295 264 865 687 27 700 478 937 719 275 382 180 649 396 64 195 446 568 904 359 586 237 456 883 219 805 797 973 662 281 262 140 739 314 804 750 452 581 73 131 698 178 956 28 757 369 405 240 315 762 181 99 505 529 958 547 465 457 570 830 211 901 985 235 701 608 345 430 205 850 82 600 7 684 477 156 910 298 434 909 38 130 710 221 229 483 96 912 373 522 310 908 612 923 260 409 432 484 932 119 806 492 914 6 632 611 233 520 650 136 115 320 751 566 77 268 500 540 661 213 177 79 916 169 645 362 30 627 383 709 551 35 224 107 417 802 779 642 402 422 129 167 845 935 40 516 833 869 955 583 787 929 868 51 689 720 473 230 996 862 49 677 671 890 814 441 793 44 691 321 832 770 498 672 776 943 595 301 67 335 47 686 860 386 880 980 120 881 783 826 507 820 855 643 605 565 697 548 821 936 778 729 714 838 459 590 338 758 861 257 327 659 175 526 153 911 451 651 272 71 837 748 944 325 782 531 761 415 781 379 375 52 555 545 949 933 204 256 489 102 810 312 752 462 442 530 604 284 406 374 193 427 17 784 404 176 479 403 844 690 533 552 609 711 629 398 36 702 18 121 288 470 62 69 424 157 302 139 23 63 573 771 21 920 25 308 599 902 22 959 957 91 358 718 172 185 618 92 794 46 694 960 624 538 511 987 318 665 889 53 101 968 635 133 54 332 74 342 921 731 43 519 70 184 713 395 466 84 269 340 364 977 598 33 226 524 919 445 947 535 950 428 135 999 68 341 556 162 394 138 907 938 334 222 248 469 509 647 401 817 246 549 161 26 875 972 440 900 542 775 945 238 471 239 3 267 137 291 187 877 1000 574 680 55 941 220 688 159 283 421 313 572 982 274 209 306 150 347 48 639 725 628 799 168 734 380 108 407 444 940 501 818 431 727 416 927 525 676 657 165 966 917 705 304 707 885 514 984 601 593 703 467 88 307 429 61 796 411 104 128 336 769 486 423 928 867 610 8 337 567 742 939 736 494 356 201 217 772 160 666 408 65 105 57 346 749 163 854 324 171 112 273 715 613 126 569 777 89 992 125 809 464 931 638 212 300 95 842 967 282 31 448 387 496 774 623 930 543 449 669 795 882 767 148 144 888 834 214 995 87 853 625 425 660 351 582 210 322 103 602 506 198 410 183 554 78 872 349 367 773 461 679 232 377 903 438 253 251 695 630 843 287 922 497 255 693 258 259 755 495 819 191 435 145 158 326 199 166 81 852 208 399 828 249 360 117 182 699 656 898 392 981 876 765 437 309 4 11 827 724 840 954 722 389 759 207 721 874 648 636 12 692 792 397 504 34 857 13 476 994 836 596 640 870 591 756 673 815 393 85 763 433 266 924 111 825 206 317 746 303 664 510 32 884 231 278 546 894 871 110 472 123 127 744 653 644 829 846 142 365 831 537 286 66 60 290 652 328 986 667 245 227 863 975 768 188 37 390 895 363 241 517 488 942 293 42 760 738 355 899 730 164 964 311 970 124 190 100 122 824 236 482 866 807 539 436 149 361 788 696 487 893 527 319 480 216 575 147 15 93 723 822 412 681 891 134 997 333 631 704 988 192 589 265 564 323 357 114 454 528 9 851 948 576 558 453 812 261 886 330 20 864 371 75 143 215 352 622 225 716 561 849 878 990 450 305 658 106 536 841 550 385 753 141 708 934 616 607 785 294 791 798 816 766 603 733 19 94 277 926 146 447 474 541 615 243 388 218 732 370 366 174 475 597 952 280 678 557 329 16 250 118 585 965 414 152 426 619 97 263 344 534 532 503 202 978 969 5 276 560 343 58 789 712 614 200 873 72 848 513 372 460 368 741 223 439 588 675 559 132 521 887 254 418 491 151 490 331 683 179 620 194 45 1 296 234 90 951 458 173 109 400 86 270 682 685 247 80 989 747 717 879 663 906 499 918 856 353 743 764 847 420 339 197 419 170 790 196 24 523 186 59 2 29 14 823 378 670 116 839 962 580 553 562 803 155 502 668 56 754 976 728 617 512 953 391 786 316 84 915 671 103 756 713 904 442 772 981 196 134 342 289 865 270 145 171 53 236 899 840 382 555 562 923 672 545 997 598 845 340 106 632 450 661 882 371 599 572 677 234 32 69 690 42 700 578 263 210 954 936 33 323 155 628 389 120 768 987 267 142 733 269 650 376 664 999 402 144 692 90 709 378 420 624 565 670 606 919 777 553 543 686 349 691 408 311 933 742 837 369 649 781 391 689 372 589 833 48 316 1000 148 89 627 823 554 28 737 286 735 910 21 65 199 355 535 180 284 433 907 863 421 154 571 911 344 531 626 184 775 304 428 4 512 644 193 265 937 55 909 883 34 331 457 152 441 754 388 237 721 807 505 454 889 926 279 426 125 17 449 623 808 769 357 931 339 820 795 826 921 225 392 934 638 541 674 156 819 608 185 548 869 195 385 326 377 157 658 898 657 8 528 23 612 761 817 310 489 513 30 678 610 483 653 740 473 169 264 242 825 501 114 929 616 3 520 224 942 487 897 829 853 953 278 798 73 697 469 977 203 715 932 906 438 814 415 828 59 464 786 557 852 75 595 118 619 417 827 702 949 698 806 974 197 634 292 666 916 552 752 780 581 771 390 361 848 575 293 251 607 727 960 333 527 324 153 625 734 971 957 611 494 759 113 741 967 799 549 328 868 573 885 296 774 334 330 730 989 314 888 773 956 763 373 803 994 432 770 529 309 443 235 864 347 360 358 66 40 399 212 813 714 629 669 542 254 427 789 862 366 470 805 614 274 485 478 416 133 668 822 393 563 683 962 841 704 972 248 207 482 451 968 348 894 337 362 71 998 95 97 881 749 219 462 244 216 240 510 143 405 839 600 459 687 338 526 693 887 586 36 246 940 62 495 496 322 688 765 383 523 11 91 463 750 903 534 532 146 406 492 792 965 585 567 182 410 559 85 970 917 901 187 418 447 6 260 725 425 80 214 860 663 952 204 291 13 233 158 503 111 102 867 229 181 739 816 14 630 892 948 645 128 561 336 167 10 830 380 131 667 283 213 39 856 2 189 343 605 232 24 446 129 537 474 577 583 891 615 429 257 205 601 227 403 991 506 838 758 842 724 150 593 511 847 821 902 802 351 922 208 230 54 458 281 172 363 719 159 590 796 444 556 621 723 695 497 191 536 112 642 119 560 680 398 955 192 166 308 522 67 924 49 176 515 22 859 38 973 430 706 963 379 141 849 524 633 238 738 648 223 83 751 412 620 243 684 609 574 79 890 584 320 550 509 149 846 285 365 61 580 905 654 160 424 731 341 480 19 452 877 914 858 215 879 300 985 729 760 127 76 736 491 871 317 221 591 188 784 995 287 631 345 448 662 594 305 164 757 579 747 397 493 951 477 918 466 928 836 587 673 639 226 582 993 712 168 959 896 252 440 498 419 46 476 98 675 500 280 177 175 268 950 16 228 201 696 564 516 332 456 646 746 519 726 307 435 173 539 969 81 544 659 884 718 359 660 107 138 958 261 44 538 788 640 530 475 364 190 431 679 301 288 944 636 262 108 88 569 94 259 121 643 350 370 699 206 82 797 241 964 800 239 295 507 161 135 716 70 946 374 850 656 247 140 275 162 558 87 1 298 748 857 409 508 165 824 461 908 980 886 387 453 855 258 315 222 99 445 64 708 943 779 255 186 893 592 920 984 15 367 354 514 299 58 486 588 93 436 975 812 710 681 231 547 96 990 818 717 801 755 602 878 665 766 551 303 979 413 652 74 518 245 312 273 353 832 407 618 250 271 41 266 211 635 809 834 764 434 396 277 297 110 481 978 651 880 568 72 422 151 400 394 745 961 404 381 63 68 912 996 35 126 45 622 26 220 874 875 641 707 566 77 732 925 762 327 272 603 938 56 472 701 939 791 179 282 115 617 37 876 43 546 540 722 767 947 861 930 423 843 132 5 982 256 86 517 499 313 913 703 31 104 685 18 533 570 895 705 596 290 986 835 576 711 854 202 927 276 51 525 395 163 502 47 183 744 25 78 60 790 787 302 935 368 122 200 52 597 306 455 776 872 217 414 174 198 253 521 468 321 325 471 804 9 124 178 783 866 851 375 753 356 460 465 782 637 484 130 57 139 319 123 401 728 384 137 209 136 810 294 479 386 7 218 613 488 249 682 27 966 778 976 346 12 983 467 437 318 116 117 743 352 647 194 945 844 105 170 720 785 92 50 873 815 988 793 504 411 676 992 870 335 439 100 694 147 29 109 20 900 604 794 811 329 941 490 101 831 160 818 717 178 650 153 269 245 45 774 361 932 428 40 634 59 526 518 923 109 734 914 456 964 539 955 82 919 968 815 617 509 894 667 395 843 811 559 179 64 834 982 443 693 99 94 41 752 234 93 712 477 308 804 139 167 56 529 576 97 373 169 5 24 680 377 582 971 85 853 560 869 924 528 671 570 532 950 217 645 608 29 875 962 522 210 611 216 805 496 468 755 515 62 669 888 296 233 290 695 392 822 491 51 738 426 66 288 342 103 403 594 95 821 204 174 278 719 231 170 702 683 316 418 112 400 281 554 993 614 984 581 448 201 600 972 220 256 490 283 678 116 538 685 298 550 228 209 285 664 864 284 839 49 784 852 706 595 765 275 206 211 781 185 744 840 352 464 900 904 46 357 772 274 729 19 782 666 106 618 127 1000 727 348 43 670 995 512 180 953 513 625 323 136 739 826 212 223 961 376 714 616 385 439 384 944 318 583 725 387 78 867 990 321 156 694 157 848 409 61 193 987 362 688 408 472 143 25 613 943 788 161 306 38 389 691 761 16 391 533 808 351 218 475 401 465 756 353 876 42 224 878 122 674 689 406 790 933 910 632 682 730 9 341 249 525 471 801 629 812 789 942 748 114 979 527 21 916 140 930 552 989 34 947 117 858 886 172 612 8 297 324 53 484 289 58 474 732 79 514 511 820 219 124 767 358 681 280 427 26 651 320 851 503 912 603 267 686 292 480 885 668 310 454 590 332 317 100 845 793 359 945 207 543 569 3 466 921 182 593 837 707 922 431 957 36 551 70 895 363 488 11 486 473 909 162 202 830 880 96 762 549 10 339 192 173 775 152 150 661 398 12 578 205 125 329 948 118 644 415 469 497 287 334 386 121 23 807 866 563 861 163 141 794 113 107 623 6 498 129 132 195 197 301 436 433 536 949 356 633 142 39 102 941 541 371 123 646 758 83 798 81 901 73 75 638 657 587 903 986 335 346 255 434 814 479 865 562 47 898 871 63 120 743 716 565 309 799 746 564 887 272 432 424 314 602 792 246 437 655 15 548 325 355 20 177 37 641 718 440 586 860 2 252 597 333 892 835 735 445 30 907 399 928 340 322 731 265 452 416 557 214 145 925 630 507 796 939 609 640 263 897 874 850 438 980 810 147 736 935 55 148 844 954 505 54 482 489 137 247 956 307 337 567 494 225 872 700 189 244 696 232 713 891 52 631 126 451 330 701 87 545 952 556 271 917 555 588 780 766 458 517 305 372 699 492 501 131 198 354 257 262 33 327 441 7 998 253 425 410 747 889 687 759 797 35 534 601 369 388 711 754 733 771 648 264 483 938 849 769 749 958 344 110 573 28 151 31 368 915 566 248 862 825 520 74 568 175 841 86 615 523 461 677 449 571 673 293 800 300 92 485 462 698 859 722 817 742 728 164 585 463 628 868 447 988 999 133 750 226 72 776 57 757 423 478 940 221 435 643 929 969 326 606 521 350 276 890 239 654 420 553 795 598 856 607 846 459 737 144 394 882 382 803 575 188 978 89 241 476 779 77 823 258 470 813 508 313 665 531 760 311 407 918 649 69 833 208 495 71 17 622 104 558 976 959 84 572 710 937 493 870 697 626 328 302 690 902 101 27 115 926 720 67 18 824 236 254 396 343 166 920 390 80 519 574 893 502 130 836 783 312 899 970 965 411 991 992 367 787 884 378 704 777 592 726 960 966 414 421 599 659 405 457 653 181 881 913 905 91 243 791 642 724 911 768 186 684 331 319 119 703 975 709 375 295 535 770 260 450 429 230 934 524 974 235 404 857 14 315 906 168 467 604 268 621 676 908 764 50 708 983 927 963 215 997 946 279 977 360 879 299 90 873 672 589 809 547 679 88 896 863 213 32 481 510 827 229 383 636 379 1 831 753 778 973 580 847 196 647 374 854 165 347 442 446 13 194 336 60 662 199 273 222 402 238 639 506 158 4 802 259 530 579 250 637 242 806 951 499 819 277 294 98 624 187 44 542 487 500 627 544 546 397 48 721 453 460 380 227 237 877 270 155 190 393 936 203 537 610 370 135 191 291 785 413 829 430 931 154 773 985 663 741 159 715 745 584 65 751 149 620 134 176 635 240 183 516 286 303 381 816 658 266 619 282 108 675 138 76 261 591 660 996 705 419 540 171 128 444 652 577 364 200 967 740 561 417 365 338 994 855 838 504 883 596 763 22 105 68 304 842 412 111 981 345 349 605 422 251 184 366 146 455 832 692 828 786 723 815 189 66 470 894 919 381 184 914 266 716 223 198 571 191 722 530 589 357 663 374 838 583 776 335 383 613 393 157 385 332 5 3 263 418 573 750 252 449 483 615 18 662 504 494 874 61 832 395 696 253 651 400 452 876 661 115 104 675 106 511 410 901 101 774 979 926 586 545 91 442 909 707 291 334 255 236 297 944 960 446 412 654 553 714 524 895 610 407 107 772 534 202 727 952 388 90 847 538 128 307 635 808 187 100 319 219 957 199 50 345 690 907 379 506 734 922 467 9 891 96 479 652 878 42 272 887 462 551 171 527 533 645 185 230 706 607 280 387 719 406 97 999 512 642 570 941 343 766 98 463 235 315 206 679 631 151 932 731 344 732 703 811 369 259 292 659 588 813 173 810 325 564 328 921 160 74 954 447 306 532 884 791 67 58 132 135 542 389 239 829 210 840 39 64 938 377 765 950 475 508 471 146 465 970 234 172 79 723 528 819 623 792 46 721 336 899 768 833 786 372 403 433 793 351 866 857 419 277 2 17 35 13 361 913 647 584 556 301 84 448 975 331 520 356 637 559 341 240 40 225 4 311 945 289 421 568 30 99 155 948 161 678 310 269 848 338 158 579 695 871 830 88 796 188 258 608 955 367 769 293 529 16 839 25 152 859 822 476 639 580 44 510 86 676 57 736 962 298 629 923 704 7 666 852 978 482 281 136 251 243 575 665 63 78 201 627 229 242 270 402 628 276 789 836 873 20 977 360 616 674 521 394 982 445 953 888 758 116 213 893 51 415 14 193 856 963 990 55 785 712 444 69 117 549 841 197 910 133 513 376 788 844 592 290 602 911 36 499 228 526 868 417 404 590 427 980 685 29 930 870 190 455 49 790 180 842 967 640 705 288 739 862 904 715 75 605 981 428 519 382 689 320 956 968 843 741 947 327 539 931 798 145 284 103 321 464 752 487 764 282 643 656 986 70 459 711 477 744 250 702 81 76 709 595 405 196 756 140 110 59 370 733 466 818 429 490 693 19 232 142 677 349 555 618 195 217 591 169 413 224 450 10 826 143 153 159 309 179 897 728 486 233 207 885 855 295 313 134 472 879 167 488 305 823 286 745 11 52 694 554 147 83 681 845 85 522 352 434 670 726 620 273 669 783 56 985 209 317 525 567 214 632 917 308 701 949 730 794 824 562 969 34 113 763 814 585 646 457 149 915 961 889 364 782 770 698 582 262 720 673 211 440 767 653 596 453 869 129 737 860 498 141 8 507 283 420 603 390 622 221 687 489 38 12 287 337 72 937 994 247 854 552 576 231 391 972 784 397 130 108 515 638 396 437 806 208 174 569 373 753 807 614 759 220 617 777 668 359 339 120 896 630 996 688 624 432 350 536 748 278 883 924 138 563 363 473 846 942 474 892 699 358 598 68 316 366 799 257 430 460 215 634 6 928 747 912 546 544 594 409 929 267 827 906 908 729 850 800 493 995 254 94 458 682 875 183 820 60 461 124 71 671 125 333 518 505 619 45 851 261 740 246 558 916 204 541 265 423 516 903 749 485 303 177 872 380 495 93 951 710 974 216 501 762 771 683 547 692 21 997 561 355 828 902 966 95 54 401 989 411 33 867 164 664 778 82 348 877 326 560 123 976 801 416 456 62 983 139 480 109 384 802 154 218 491 604 987 531 398 102 194 599 905 992 424 165 858 238 718 686 713 249 920 837 28 787 834 958 77 47 122 548 779 973 43 775 597 738 849 111 469 890 322 612 724 121 760 708 988 275 572 375 537 299 743 587 422 761 192 1 244 118 176 933 700 812 439 425 601 626 175 304 181 882 144 248 148 751 227 73 268 150 725 92 260 649 378 32 245 436 478 353 300 535 386 621 27 203 156 330 166 755 241 119 939 347 112 935 863 362 864 943 170 89 454 26 804 222 600 925 898 451 835 178 324 1000 865 754 484 644 672 803 399 392 314 746 340 182 633 346 650 593 991 965 577 443 500 414 354 296 41 880 342 497 946 24 237 435 365 163 816 126 658 773 114 87 735 285 655 48 279 514 426 853 540 940 431 578 993 805 609 648 127 641 408 660 565 517 65 53 550 15 881 636 496 503 757 162 105 964 998 606 809 797 667 817 566 697 37 502 900 23 795 441 959 438 984 557 22 226 971 625 329 131 271 200 294 468 934 212 371 831 918 886 543 581 256 927 274 523 574 205 31 186 264 509 368 680 936 80 323 781 717 611 492 780 137 861 821 318 684 742 302 481 168 691 312 825 274 78 863 597 233 612 428 744 48 735 857 825 914 712 392 264 143 968 964 312 293 733 751 390 375 871 532 562 315 139 587 841 297 987 157 901 280 510 815 107 720 650 286 835 123 847 28 621 564 116 540 763 17 667 335 741 248 858 361 876 778 388 357 497 378 260 991 829 882 282 665 761 376 915 318 865 533 121 673 509 54 794 770 956 132 499 55 291 700 219 255 150 19 183 877 12 855 453 227 11 864 986 217 88 788 416 823 249 975 101 567 129 50 97 93 649 677 365 560 464 994 349 619 684 890 764 490 177 952 447 714 31 521 268 620 678 951 299 196 644 553 373 328 29 487 904 56 182 505 710 108 352 523 126 5 454 148 298 368 989 401 652 750 800 301 738 193 300 980 648 413 400 446 334 383 721 898 178 933 993 909 723 127 839 884 448 925 216 302 407 456 586 557 63 366 92 630 894 810 347 668 476 552 215 613 905 25 257 40 824 35 137 452 90 622 762 261 816 654 327 267 645 939 149 689 36 563 807 600 826 326 822 65 38 321 399 225 780 792 477 460 759 628 698 737 729 24 958 112 30 799 719 320 785 339 694 423 44 59 68 556 862 796 883 638 247 146 140 307 425 461 659 850 87 624 294 900 903 384 559 89 250 891 277 726 147 120 740 2 657 66 440 171 445 43 966 899 745 214 685 817 879 995 141 982 949 758 976 472 253 679 173 798 888 832 651 449 615 102 415 213 623 67 175 653 969 845 695 601 681 859 548 716 122 288 243 594 82 481 805 772 522 934 354 104 46 704 831 463 18 198 494 391 938 363 163 406 491 983 239 325 340 478 854 784 237 768 953 568 410 833 426 167 241 954 165 27 276 606 279 284 836 777 963 1 94 886 503 860 635 240 774 566 813 304 437 289 531 920 571 598 234 889 427 246 936 633 45 725 697 642 683 629 705 37 125 313 492 609 498 364 547 945 482 278 295 516 13 155 873 790 191 7 551 470 14 530 907 360 200 344 117 595 717 608 590 806 935 408 235 625 539 961 757 79 186 524 475 85 252 96 197 372 627 687 62 311 290 152 959 688 614 793 386 483 169 791 166 605 932 944 34 992 8 26 576 153 405 686 207 91 429 525 86 844 404 270 342 706 111 664 542 591 10 736 57 419 254 16 699 942 32 473 921 874 771 222 731 974 962 786 999 565 543 158 20 329 258 779 682 773 95 303 160 439 113 337 713 465 70 60 660 455 849 47 351 466 221 669 917 943 501 749 895 265 579 880 599 187 411 119 387 607 861 403 71 489 377 634 242 272 787 84 988 162 332 585 840 128 746 537 912 867 269 484 519 22 808 442 703 443 842 181 331 573 131 142 906 948 767 743 457 287 336 809 164 130 929 690 869 244 811 51 529 185 41 776 389 580 323 927 544 333 675 350 718 176 98 972 161 661 172 596 902 210 194 870 231 435 459 730 199 23 211 431 136 174 866 940 574 159 402 296 722 655 115 618 754 396 913 965 577 919 984 834 275 180 444 224 317 561 967 39 168 118 881 918 755 433 670 930 781 937 322 979 81 602 144 636 33 220 381 742 184 536 828 64 514 617 305 910 479 588 259 156 369 223 438 205 212 281 218 72 727 693 527 570 4 292 245 885 203 584 897 338 728 42 593 417 752 52 611 970 238 646 206 575 803 555 251 485 538 887 985 928 674 893 971 931 946 782 802 837 362 947 691 114 422 359 190 110 760 819 316 923 578 973 314 450 356 804 558 467 209 1000 783 201 341 977 990 273 395 848 109 418 21 133 462 924 493 179 709 496 814 715 480 348 308 639 512 582 105 394 15 145 707 192 997 632 672 355 495 58 353 896 135 397 309 154 541 345 283 647 424 409 398 502 513 569 821 488 100 73 583 696 603 955 671 486 229 230 170 330 319 656 957 732 508 702 534 420 61 208 506 202 868 550 998 640 343 978 851 3 138 916 641 69 872 285 346 271 789 549 441 106 380 520 468 236 414 812 769 680 795 421 535 228 846 195 385 922 189 604 9 99 526 676 663 765 451 662 134 797 892 960 511 232 263 753 554 434 747 843 83 436 708 830 49 856 507 853 80 517 518 775 592 151 393 469 637 926 124 827 262 701 500 875 6 370 75 981 739 515 692 432 367 412 430 545 734 471 103 996 581 310 643 324 226 546 504 626 801 374 631 306 878 188 589 266 820 76 458 371 941 53 77 724 950 382 838 818 748 911 474 711 766 610 666 256 616 204 852 528 379 756 908 572 74 358 912 985 570 522 973 698 999 772 211 136 169 756 626 713 780 307 464 914 712 3 378 190 587 172 765 753 202 906 296 642 600 139 822 679 177 418 994 449 155 404 693 312 424 60 287 133 807 778 420 132 436 219 142 30 700 846 689 65 426 323 325 484 878 970 858 149 876 380 673 578 221 666 844 751 306 597 852 192 130 607 762 760 35 771 630 374 563 258 777 941 894 145 632 135 537 575 997 284 461 455 62 621 887 291 921 422 702 164 939 72 861 818 249 373 901 38 695 225 637 768 445 469 589 826 241 47 755 916 298 895 252 838 267 991 244 907 17 845 467 186 441 181 709 402 848 598 269 531 764 896 934 90 908 170 953 905 811 783 223 841 6 36 816 45 602 24 429 726 863 979 41 321 207 524 671 432 146 633 348 842 527 463 332 409 406 31 120 520 204 703 926 834 208 264 394 917 99 276 134 745 405 699 11 786 880 314 359 238 308 733 540 330 851 275 349 59 655 53 955 44 562 946 300 950 792 233 544 885 408 918 375 2 548 736 954 173 46 682 868 363 663 963 831 197 397 14 203 488 313 395 448 494 163 526 899 902 529 565 737 519 333 586 21 322 995 339 972 389 830 681 274 371 874 839 387 583 55 482 82 376 714 288 576 50 253 949 188 368 508 827 942 718 52 236 150 814 471 8 660 828 80 468 277 39 9 166 230 507 812 116 566 988 763 474 708 446 477 800 779 73 273 336 237 850 833 345 731 862 286 651 824 125 360 247 948 115 144 849 543 416 707 667 431 201 579 983 547 4 903 480 511 399 770 817 282 653 255 96 329 438 532 74 452 725 403 788 218 992 42 557 305 561 920 847 601 34 196 310 104 386 636 996 855 162 193 835 442 809 117 965 875 675 361 614 109 980 347 425 782 928 930 231 411 943 289 443 652 971 191 560 976 401 160 625 350 774 25 377 319 732 650 940 799 577 487 293 433 542 87 661 759 382 271 413 859 810 747 627 506 960 910 281 761 393 369 919 931 603 785 674 92 224 318 890 664 410 568 101 156 616 111 295 174 358 235 721 472 510 13 832 168 550 226 259 280 354 49 690 701 649 898 694 606 554 485 993 683 795 585 741 638 513 722 974 723 611 79 451 515 643 891 504 106 97 884 819 292 297 76 596 574 216 634 304 739 15 423 727 555 470 564 781 303 316 285 398 534 20 185 750 283 153 569 591 654 491 581 823 836 302 615 900 248 691 676 962 183 624 105 947 644 893 118 51 883 593 571 613 913 539 370 886 711 945 16 710 222 546 705 639 580 662 829 665 5 684 525 320 492 32 952 229 720 567 1000 775 516 964 706 328 381 541 533 685 54 496 549 588 362 466 58 179 956 301 165 121 206 493 590 801 351 923 113 904 71 595 793 61 647 559 372 981 391 743 171 728 379 75 338 268 619 670 798 909 521 871 897 551 517 334 483 518 794 572 535 806 428 656 686 384 719 417 205 217 212 143 178 459 326 107 315 612 479 457 500 837 528 260 966 390 805 43 215 124 987 489 324 263 635 925 523 167 754 752 505 465 680 364 704 383 922 131 499 366 509 802 688 341 78 986 969 262 631 629 645 573 860 530 757 854 716 512 400 141 740 978 69 70 81 311 748 151 7 738 843 866 742 584 110 440 915 870 93 27 758 592 813 415 108 538 127 473 622 869 503 556 439 646 40 26 234 161 77 388 63 123 103 85 232 98 944 158 594 821 194 367 678 856 23 447 152 776 102 434 198 95 957 83 865 200 715 620 618 327 337 64 730 175 977 331 641 490 126 128 228 355 608 481 545 454 558 48 245 437 514 256 67 669 879 623 475 696 478 990 938 86 392 975 502 421 892 668 250 640 773 989 266 357 864 18 112 536 749 243 352 430 769 407 697 385 279 29 28 881 189 687 456 57 154 766 182 157 867 453 184 609 882 272 254 435 294 797 984 180 89 998 791 789 820 147 270 888 210 343 889 604 872 119 12 19 412 278 617 961 458 784 501 240 214 932 787 628 37 808 933 657 195 967 414 56 199 735 242 873 924 239 444 935 815 610 91 129 299 419 672 582 486 460 209 265 346 94 261 10 803 476 498 951 729 148 959 724 317 734 213 648 927 553 68 66 100 220 450 929 840 396 257 342 353 825 877 159 356 937 246 138 767 462 746 857 33 365 309 187 495 88 552 335 744 599 804 290 227 790 936 340 114 176 692 958 968 1 717 677 605 658 344 84 911 796 497 251 22 122 427 137 140 982 853 40 307 831 958 160 355 964 714 562 314 403 280 722 900 221 466 844 862 643 110 527 622 762 453 877 328 783 286 514 952 297 631 876 381 409 863 156 183 262 372 878 255 302 993 674 490 455 344 558 736 460 786 233 148 682 528 450 165 70 589 304 519 235 486 511 323 525 285 16 72 463 158 327 419 188 795 855 630 884 279 357 592 146 573 451 34 836 412 825 298 789 735 316 974 694 200 240 410 203 792 53 361 375 529 430 927 672 310 394 727 832 620 627 429 567 880 557 434 396 881 185 757 612 716 479 734 65 638 454 55 811 522 507 155 341 363 228 359 820 959 732 445 492 975 816 756 362 826 258 31 561 405 265 632 342 780 872 807 332 908 720 640 278 879 112 865 348 177 191 605 459 851 645 808 695 197 11 895 493 364 683 581 996 256 686 827 472 13 371 30 931 885 477 703 482 802 650 337 19 823 487 926 401 790 32 473 222 73 940 724 648 748 700 99 18 471 227 334 368 488 539 981 657 698 986 771 468 205 541 166 481 946 597 174 271 553 717 414 212 854 198 284 902 583 421 829 564 385 768 515 452 576 574 264 246 965 121 195 619 145 658 377 232 599 568 339 584 161 913 947 238 180 764 839 204 903 781 719 859 388 391 113 546 308 806 542 791 67 44 448 157 516 747 420 1 949 923 692 970 343 313 980 88 596 691 147 712 688 322 613 741 770 556 320 175 663 12 794 730 718 225 289 937 202 267 163 899 380 118 386 329 637 505 384 309 17 400 250 671 423 810 132 140 860 869 915 98 890 90 61 750 633 846 237 103 697 963 602 467 891 815 114 618 575 358 635 167 259 151 389 577 125 383 15 440 153 305 864 999 50 93 433 549 104 126 392 897 260 442 241 526 758 775 402 94 563 39 868 817 443 983 675 852 948 604 537 509 699 77 498 230 274 257 422 866 911 752 606 181 951 534 801 773 615 299 23 120 395 108 749 494 109 845 397 74 43 475 457 788 317 63 501 263 978 37 601 933 46 661 600 369 190 669 179 689 42 849 987 742 349 502 269 793 595 761 115 738 639 625 893 9 38 5 835 117 81 27 938 8 201 853 439 821 4 725 97 530 35 680 87 785 873 218 171 587 917 83 214 449 990 211 772 199 484 424 504 603 60 870 796 231 287 351 338 470 555 608 281 312 536 644 920 598 579 545 324 784 100 447 427 834 626 628 755 941 647 270 469 69 538 428 929 59 994 580 998 909 92 874 925 208 705 431 192 416 326 133 751 955 842 216 365 207 765 331 570 966 491 245 707 300 370 71 804 282 838 739 813 984 847 763 956 261 292 311 709 942 236 667 871 82 379 982 681 510 932 306 636 754 858 170 704 223 28 101 79 288 7 551 819 924 189 122 673 818 953 889 51 848 655 945 656 296 552 985 277 76 456 578 912 800 566 653 713 254 425 588 904 435 778 106 485 607 374 169 973 901 252 518 918 520 559 706 247 968 841 33 629 366 128 944 10 496 321 111 521 86 150 130 960 444 411 398 843 668 187 139 812 293 582 907 614 54 253 141 376 58 797 84 432 209 535 565 988 57 438 226 340 543 194 591 446 611 138 413 417 436 769 799 989 291 621 616 883 746 809 224 152 335 805 590 728 387 242 828 159 66 610 976 928 80 36 954 474 531 634 20 418 426 318 294 710 776 229 887 508 283 176 916 652 856 623 123 779 642 533 249 162 670 134 649 273 861 593 662 586 49 352 540 168 651 275 373 239 96 378 641 105 353 135 144 676 971 399 935 503 290 554 550 404 850 760 711 766 196 78 407 910 64 497 814 715 740 560 45 184 14 85 532 524 774 571 943 119 798 693 969 544 3 25 68 89 483 977 886 690 56 354 830 2 276 961 129 898 513 91 939 837 107 803 787 102 143 512 659 461 733 458 922 220 127 172 677 678 744 995 857 979 506 333 962 21 759 142 609 547 415 219 437 888 41 95 569 325 972 178 136 345 745 319 476 193 967 523 210 664 617 406 480 726 500 149 992 721 624 217 29 303 687 62 723 301 822 266 272 729 137 906 685 666 164 594 251 824 696 654 478 116 1000 867 991 462 997 52 75 585 22 665 743 154 753 957 930 936 360 892 234 393 268 350 356 767 315 489 367 702 215 347 684 882 248 408 244 896 934 782 390 921 731 701 346 213 441 186 124 919 950 382 173 465 295 24 330 131 646 840 517 905 708 833 572 48 914 499 336 182 495 679 875 206 26 894 6 464 47 777 737 548 243 584 219 29 907 579 85 201 163 836 421 606 121 981 615 465 106 444 714 666 446 454 954 997 214 441 124 97 637 80 594 411 793 955 967 949 947 112 755 293 693 605 700 800 979 742 601 16 351 494 886 957 823 504 199 6 655 906 708 564 503 740 956 883 567 732 485 366 192 770 618 155 672 978 667 480 379 160 443 328 357 340 336 961 174 146 161 689 635 857 329 917 299 768 70 307 327 319 51 985 820 847 774 295 24 492 235 360 916 154 356 477 902 81 794 69 798 524 646 213 810 484 804 845 897 551 187 908 604 364 822 681 387 62 565 683 449 300 25 680 30 844 656 10 821 271 436 320 159 142 260 735 229 275 78 858 28 186 276 279 687 921 196 98 748 190 512 36 252 419 200 168 699 250 593 751 362 267 119 773 448 403 716 451 259 521 137 462 133 623 842 102 884 653 383 189 539 520 930 288 707 931 853 761 969 549 22 706 577 848 505 764 75 501 992 720 404 791 834 72 76 31 398 814 122 437 226 287 11 935 472 531 466 529 765 932 624 206 781 318 33 48 777 940 473 130 221 673 507 322 209 145 523 363 286 718 964 45 249 598 933 390 950 290 927 232 675 771 402 358 385 508 440 759 17 126 108 544 170 246 560 691 491 8 723 797 374 195 976 292 989 164 843 7 3 826 540 165 99 82 880 530 898 650 715 308 64 429 334 895 461 725 636 630 172 236 156 330 731 663 384 713 739 905 353 382 414 686 41 896 631 572 528 988 52 910 211 987 799 766 968 415 500 278 202 306 789 912 962 873 934 710 724 86 5 305 486 435 542 915 787 333 946 418 361 753 970 506 785 326 40 608 125 342 856 88 862 951 840 923 255 496 726 469 665 44 676 185 999 230 734 654 109 231 632 101 471 697 169 291 576 867 113 784 813 536 936 626 678 971 381 944 975 616 18 622 586 866 727 620 470 54 453 27 104 490 583 875 625 203 247 854 874 439 938 158 513 578 355 741 240 914 282 695 868 960 96 670 218 554 184 537 144 225 417 872 26 660 581 157 372 941 182 519 181 337 518 772 511 13 827 516 345 338 428 395 118 463 135 73 359 534 744 555 215 692 311 846 619 93 220 533 179 657 339 148 767 207 575 234 23 525 21 107 68 837 410 262 391 35 892 588 903 750 756 100 600 924 644 831 913 317 83 216 248 760 430 817 273 568 296 984 929 888 153 958 743 685 643 696 835 870 468 493 585 782 284 476 217 973 495 458 953 801 645 737 920 32 721 43 475 738 811 849 556 595 832 972 824 95 795 641 238 123 762 285 990 599 613 943 640 303 966 830 65 733 304 289 4 885 775 587 514 177 427 298 778 455 49 422 341 510 690 535 986 188 911 839 128 258 378 517 994 694 139 147 754 942 394 400 889 452 223 442 140 58 59 367 919 265 91 550 222 309 939 745 50 92 617 553 405 918 380 456 621 758 426 332 570 891 257 268 701 77 659 482 609 281 790 995 277 335 251 60 532 945 589 993 841 297 786 243 925 819 269 959 702 668 703 314 131 815 87 763 633 406 370 899 736 869 963 664 457 397 499 20 677 730 557 860 527 114 149 569 805 316 651 478 647 803 228 922 392 709 904 704 749 464 877 325 393 705 272 377 94 864 425 331 901 548 865 152 34 424 354 861 312 591 996 349 129 893 679 310 42 208 323 838 365 603 538 489 348 242 515 780 237 389 590 313 639 460 420 642 559 39 239 84 629 983 628 396 432 852 407 194 280 111 502 561 227 752 571 977 638 198 210 483 712 263 352 863 19 974 270 728 283 671 302 879 191 412 212 116 652 684 488 747 948 346 245 71 375 445 74 350 522 965 438 698 433 450 141 876 47 324 596 580 937 162 479 582 431 434 134 103 408 558 467 388 175 818 566 79 369 610 264 205 871 894 592 825 117 722 193 183 423 808 368 509 746 120 809 833 176 180 498 37 546 859 173 634 90 851 991 266 850 828 757 547 543 256 682 321 315 110 241 9 2 882 552 779 178 197 481 890 244 526 66 688 254 926 138 204 15 416 816 447 669 612 802 67 541 274 607 829 952 294 166 459 474 807 224 14 409 253 711 301 151 980 855 127 55 783 648 63 143 792 401 717 796 545 563 887 105 562 1000 150 344 998 574 115 167 982 171 812 136 89 788 347 597 487 602 57 614 658 881 662 776 674 343 371 413 12 729 399 132 261 46 627 611 900 573 497 373 61 769 386 878 1 38 56 719 806 376 928 233 53 909 649 176 753 389 921 34 173 905 338 387 166 626 48 410 823 527 701 649 382 789 908 803 859 602 324 105 329 832 403 735 270 614 715 381 592 85 297 523 243 157 278 979 358 612 934 518 744 898 282 950 742 970 500 897 341 398 83 903 156 207 704 641 399 679 196 937 75 479 741 543 924 191 851 535 663 550 601 76 821 392 232 879 184 101 838 599 466 802 978 412 162 769 695 260 29 385 172 743 202 909 416 356 126 725 210 931 506 485 142 206 848 430 472 468 149 394 268 722 549 576 546 53 140 501 951 164 102 810 860 623 153 918 107 340 253 250 572 89 971 974 936 559 189 647 499 451 587 863 517 998 589 632 223 620 712 694 98 532 221 93 505 968 482 33 218 148 932 573 152 822 108 687 186 192 973 943 415 622 868 920 363 991 132 578 146 566 731 963 992 351 19 928 710 435 631 584 531 529 962 316 919 914 273 9 711 37 467 772 57 977 964 674 804 814 58 462 557 161 225 47 143 237 475 426 916 957 113 827 44 413 133 254 1000 917 317 417 478 893 230 38 276 406 352 703 177 371 305 659 610 773 777 55 315 5 812 234 790 609 507 654 258 429 714 940 945 560 763 333 855 561 452 477 671 271 799 664 386 453 757 965 675 277 565 926 471 596 454 213 894 853 49 764 678 783 224 494 393 390 428 734 498 116 342 887 422 481 431 168 359 904 115 727 63 32 652 94 705 62 114 520 151 539 693 136 463 516 633 348 872 178 117 808 380 269 46 411 604 982 775 464 66 26 630 222 658 247 492 419 876 938 730 96 568 377 384 469 895 778 312 954 128 200 728 792 7 617 891 304 837 941 645 635 980 915 574 818 300 484 483 780 737 281 637 355 749 670 700 150 457 881 668 540 275 683 261 624 513 448 878 274 127 767 618 18 193 357 139 588 246 508 858 291 537 366 536 364 41 661 82 657 644 334 404 656 414 362 721 795 987 489 867 607 80 35 346 628 289 820 691 667 321 993 809 640 262 830 707 347 456 188 511 129 31 215 182 577 314 444 443 666 582 805 650 106 294 474 112 801 353 621 84 949 787 171 79 816 547 438 788 595 259 17 692 447 752 343 793 299 996 828 137 158 239 552 2 815 12 900 70 564 211 402 933 545 751 286 8 292 542 819 87 946 732 768 709 521 829 318 233 181 785 525 376 854 264 702 713 400 432 981 335 756 875 629 20 490 440 579 319 861 242 833 972 379 947 122 71 899 600 791 16 204 298 906 760 134 913 870 646 311 797 54 339 220 65 476 198 409 583 930 310 486 337 563 869 953 597 929 519 345 272 42 864 665 762 30 698 24 844 396 699 755 718 226 524 598 288 378 99 923 323 615 684 553 25 625 407 961 212 736 888 205 450 155 344 103 391 503 886 939 388 256 723 241 847 283 748 51 461 798 956 74 11 437 955 944 309 326 375 307 354 673 229 534 558 383 845 554 724 174 141 616 90 195 885 871 77 130 504 605 841 302 59 163 824 806 571 109 997 287 800 890 110 236 766 676 43 216 480 784 118 688 846 374 60 925 72 594 685 989 754 436 865 350 183 306 214 544 967 719 591 746 187 960 681 135 942 779 473 585 28 488 240 248 368 877 67 425 40 733 969 167 994 14 6 882 642 408 190 634 405 123 395 986 238 948 263 502 976 771 296 995 966 360 740 729 330 958 209 983 81 441 235 13 1 750 862 717 697 251 245 548 825 160 496 530 301 295 761 533 86 144 776 538 984 586 720 332 219 257 857 677 912 807 988 15 514 770 244 493 179 69 169 361 421 639 427 370 21 290 515 611 138 119 952 280 672 603 608 593 367 896 907 487 446 424 738 3 826 575 491 739 682 249 418 638 902 185 774 840 606 835 648 883 201 111 95 154 813 696 852 627 159 569 842 265 208 73 266 22 458 124 100 555 45 892 839 975 285 434 689 686 758 884 78 836 708 373 551 636 922 747 203 465 660 643 68 581 856 455 817 23 27 145 613 874 619 369 849 165 726 197 365 331 327 147 439 88 97 10 927 562 175 541 526 64 690 811 313 303 959 655 460 590 497 308 194 567 180 765 580 325 336 279 570 990 509 170 901 510 495 228 910 831 781 889 231 420 36 227 680 880 401 528 759 706 372 217 320 293 284 52 999 104 470 252 423 61 796 716 397 433 442 50 745 850 794 199 56 39 120 512 843 91 459 911 92 653 935 349 328 121 669 556 522 4 131 125 255 449 322 782 873 786 834 866 985 267 651 445 862 15 290 960 605 435 23 813 142 130 874 832 117 202 58 972 854 110 362 975 308 40 529 231 929 495 176 294 291 359 37 347 896 571 74 662 762 408 414 460 807 450 875 882 712 43 352 264 937 526 212 16 309 820 703 992 655 683 205 766 389 207 486 215 80 843 367 777 73 400 170 383 233 953 517 705 154 591 293 520 108 424 146 572 123 936 886 980 502 594 554 75 277 266 670 349 635 46 927 735 516 741 156 893 334 288 922 611 783 379 31 116 797 251 985 779 12 660 147 459 818 787 541 285 60 781 402 484 872 579 54 217 615 321 559 11 377 799 135 955 734 305 243 894 979 729 319 102 995 629 769 324 916 322 978 242 515 220 222 209 118 845 971 493 393 298 390 506 168 751 981 138 483 307 87 834 836 453 373 856 260 329 447 902 292 785 487 850 990 213 897 638 397 667 411 441 53 280 728 273 104 101 726 25 651 958 65 126 518 816 620 702 575 418 323 511 449 64 848 497 175 661 940 968 908 668 443 368 372 725 394 433 303 67 617 208 92 284 871 649 730 66 707 404 18 14 920 727 786 286 501 133 901 934 403 4 206 560 76 245 599 634 421 867 784 401 996 603 812 558 737 434 44 548 106 722 682 13 656 756 921 185 275 252 821 315 95 152 409 772 246 162 566 873 944 531 954 905 913 989 371 876 793 244 758 8 983 864 612 640 583 302 715 546 78 180 891 586 672 835 262 238 868 457 654 622 723 122 183 755 94 381 814 427 70 550 151 580 789 561 537 216 744 642 2 59 137 504 839 140 458 547 841 77 808 967 361 949 90 161 330 191 48 190 863 919 993 910 809 647 858 57 201 1 582 157 295 994 253 63 630 708 646 310 889 619 469 56 689 255 757 360 740 112 468 1000 306 904 628 134 721 973 69 155 627 129 278 704 636 879 577 881 52 842 539 466 239 709 625 948 829 877 300 113 551 395 869 386 657 742 711 618 752 143 688 471 770 406 109 592 407 733 810 900 100 965 474 532 508 148 931 616 410 675 265 388 355 96 287 159 248 906 227 271 833 270 609 710 750 50 957 354 510 353 428 333 761 128 181 24 626 826 163 846 472 736 522 714 946 475 966 417 533 718 499 676 225 491 35 545 887 563 19 419 837 214 196 639 405 171 385 282 127 607 340 641 924 523 93 97 375 890 650 341 331 961 745 692 542 463 912 119 540 530 485 778 107 167 276 773 297 861 442 358 228 194 942 178 823 30 831 272 254 489 115 224 748 488 425 88 557 296 623 562 149 473 426 811 200 624 669 604 455 422 448 314 283 186 969 597 256 838 911 857 357 713 706 317 139 880 172 338 945 700 698 446 91 552 289 984 188 997 304 420 513 223 392 796 364 933 885 378 437 720 351 598 633 595 203 399 436 337 519 567 121 184 690 754 311 608 325 328 982 192 145 496 344 132 335 465 416 589 852 120 237 671 693 601 27 804 366 941 590 581 680 33 930 556 150 494 412 82 565 229 536 828 798 415 312 492 584 240 555 543 699 62 430 79 498 7 301 679 42 749 124 61 632 743 451 610 701 549 932 851 652 587 384 665 964 765 892 210 697 261 86 521 514 830 801 467 10 507 596 776 970 350 38 479 197 370 17 685 739 247 396 173 39 153 480 525 505 939 279 36 313 600 991 462 621 72 482 653 898 20 470 327 865 724 860 478 500 719 174 903 382 732 456 731 853 696 5 753 452 49 637 187 947 677 792 878 380 41 888 795 3 938 83 211 883 164 179 802 345 28 951 169 822 899 694 429 576 588 165 827 895 925 160 959 99 249 553 645 614 6 68 764 363 716 234 189 29 658 144 318 198 825 849 923 759 22 686 767 819 570 131 21 544 9 204 125 281 774 815 664 250 103 365 613 136 356 81 926 98 840 336 943 376 85 316 438 747 257 674 988 524 258 998 844 398 423 760 673 681 684 578 917 374 695 274 527 158 45 631 55 267 602 218 659 974 866 915 114 564 105 977 535 299 538 34 512 89 909 717 320 477 782 387 806 976 738 666 346 790 199 481 952 768 963 235 219 226 177 585 824 569 84 221 51 445 593 26 803 193 907 503 332 986 928 263 687 573 141 166 678 534 182 847 568 439 791 935 236 794 268 528 343 509 440 800 950 71 230 691 259 454 444 918 413 788 606 111 855 962 490 956 32 805 195 884 431 780 771 241 644 461 914 342 391 775 464 763 746 643 369 476 326 987 269 232 999 348 648 574 859 870 47 339 432 817 570 302 95 534 993 741 801 130 699 387 230 345 307 126 935 174 144 749 832 689 262 222 299 265 276 298 232 763 943 593 539 509 738 883 49 553 357 166 513 221 376 7 916 91 955 458 679 948 176 819 786 557 498 184 41 106 892 979 750 997 235 792 3 696 742 525 329 791 604 187 588 755 529 758 521 746 109 986 291 482 776 723 359 263 494 13 848 843 412 234 128 481 103 148 851 213 552 301 772 437 580 805 512 42 140 404 576 455 951 81 985 974 845 976 641 958 5 425 596 673 60 632 606 732 635 666 416 408 270 841 63 110 377 43 427 478 658 383 432 459 306 236 624 659 456 630 48 226 507 208 697 874 146 918 716 257 220 824 671 514 161 339 668 973 902 341 58 992 998 862 86 784 785 627 133 921 444 362 327 473 308 890 669 346 655 660 409 365 852 520 31 720 452 702 571 506 517 175 867 361 561 614 903 994 674 988 137 812 204 533 434 98 123 316 701 4 462 734 957 402 542 240 797 468 295 366 271 1000 167 83 882 863 962 215 756 210 435 503 869 336 138 489 490 944 492 97 868 779 729 256 73 937 827 100 850 798 853 279 969 179 817 164 608 913 644 790 613 796 34 823 163 460 244 807 555 122 657 558 540 33 483 255 104 626 676 47 134 430 18 14 411 681 573 858 76 35 532 23 389 611 331 960 321 665 206 82 915 228 309 152 816 500 201 57 672 26 139 963 956 242 859 296 809 479 519 120 628 767 703 37 928 640 733 686 254 505 142 392 453 379 847 203 901 399 415 815 788 369 621 382 924 290 127 566 75 925 936 368 572 326 849 461 373 40 53 704 9 748 652 172 431 135 252 933 982 893 653 471 367 300 871 396 145 559 225 527 260 620 180 698 880 107 633 818 735 275 877 6 246 349 912 116 463 975 499 364 248 631 959 565 108 708 157 44 294 714 454 894 942 344 589 217 947 261 803 423 360 407 934 898 923 350 94 811 281 202 173 556 39 536 193 20 968 59 99 844 292 567 730 239 523 808 899 153 638 600 70 38 52 1 185 160 829 680 999 305 50 342 233 717 320 687 280 538 394 940 667 55 325 467 806 426 765 762 450 418 656 243 274 21 777 17 195 629 922 787 303 457 283 759 486 530 814 612 726 429 700 731 27 54 334 147 322 826 8 250 385 386 352 10 312 328 335 420 813 670 268 277 154 543 168 782 870 949 186 721 433 449 323 421 264 347 522 159 313 451 224 80 69 229 545 72 575 544 718 911 683 67 977 68 78 150 117 685 143 710 952 804 504 875 889 879 740 625 191 605 568 780 891 266 583 678 984 273 554 914 372 497 198 515 169 289 493 636 961 288 980 66 464 719 196 96 61 754 524 888 964 872 485 839 241 978 825 931 764 84 972 443 996 582 111 771 541 381 356 745 422 822 118 354 469 725 865 597 643 218 954 156 304 651 113 278 317 495 602 272 603 155 151 648 406 101 371 311 548 417 28 550 873 887 760 854 79 491 209 904 93 511 794 401 87 707 587 535 194 601 410 351 149 214 586 837 927 991 711 775 249 190 895 753 840 908 547 906 223 966 802 398 705 574 441 709 171 397 564 12 774 722 71 472 337 833 77 112 838 881 182 737 970 192 688 45 773 831 800 856 905 333 258 216 30 778 508 445 56 579 436 581 830 88 637 591 795 227 446 842 85 610 736 941 318 896 162 62 448 642 563 129 876 183 971 619 388 692 205 595 286 645 834 675 820 89 917 324 900 919 967 983 375 531 102 634 405 990 712 370 989 864 757 132 363 663 828 599 781 560 769 284 693 783 115 15 211 207 188 743 886 245 878 338 310 752 419 562 212 475 884 965 414 607 315 374 590 618 181 165 178 470 866 391 439 793 119 51 682 739 476 650 695 639 269 799 932 546 285 36 267 770 835 861 930 981 114 474 16 526 761 920 577 253 909 926 528 247 585 594 502 65 484 343 677 440 592 945 314 259 496 768 727 11 131 860 950 400 353 549 578 907 378 715 615 810 358 121 623 946 690 518 477 622 136 251 995 789 231 92 987 438 125 390 447 836 598 380 282 821 22 413 332 939 90 46 885 219 728 466 293 2 584 929 488 319 855 662 616 510 617 551 428 158 897 32 25 487 649 189 465 751 646 74 199 744 177 340 237 647 297 713 846 197 938 766 287 170 480 857 384 424 706 348 24 609 691 105 661 238 141 19 694 393 569 29 442 395 684 516 537 953 724 747 124 64 200 910 403 654 330 355 501 788 396 283 504 311 324 706 848 97 420 938 187 730 2 276 742 255 642 948 655 522 653 443 151 845 592 716 481 389 751 459 599 939 303 395 622 377 142 615 195 474 728 131 835 122 267 859 638 594 702 723 501 714 668 967 280 434 261 100 358 750 305 124 376 306 184 736 145 949 248 366 558 635 771 40 282 994 199 449 28 915 738 9 852 534 734 447 163 51 378 870 910 365 138 961 348 807 755 536 566 971 384 445 548 149 86 12 192 879 209 188 518 186 409 633 263 299 84 748 368 917 855 610 565 402 773 179 493 34 711 354 811 371 892 898 41 278 958 340 609 8 201 423 432 712 678 441 295 526 304 838 520 107 208 275 417 236 932 628 515 412 629 792 881 797 980 357 604 185 404 272 388 405 233 175 973 986 577 564 81 477 268 914 784 1 896 652 776 98 850 347 929 320 285 894 66 849 242 931 882 505 700 174 468 472 111 95 934 141 732 637 557 235 981 871 815 63 298 990 683 206 451 170 862 995 731 741 739 453 156 757 157 165 530 427 70 293 570 42 429 464 462 921 229 341 705 83 480 510 190 39 889 613 549 598 656 99 895 128 688 104 704 291 840 819 225 935 774 144 424 873 123 861 991 166 150 300 415 699 547 386 899 539 521 760 31 560 243 330 514 670 603 370 674 132 318 664 933 863 288 675 217 478 394 571 837 525 216 112 52 438 22 5 49 647 789 685 983 762 301 715 251 537 173 680 497 390 240 584 265 273 473 422 119 692 27 345 982 16 947 359 364 57 331 770 874 193 787 574 701 482 904 600 764 911 721 106 322 400 624 121 352 125 200 550 393 108 328 274 672 339 244 573 488 479 631 826 763 634 843 411 786 490 720 834 880 457 469 916 44 825 319 96 182 221 658 745 502 650 781 246 74 426 496 418 485 905 853 154 82 17 372 617 673 937 456 20 860 893 77 542 561 902 802 259 596 59 671 503 580 803 169 401 996 103 737 796 64 172 985 777 614 329 793 430 33 865 752 161 178 842 326 466 406 695 676 887 608 363 562 941 954 277 950 607 513 623 254 471 292 627 998 552 439 15 682 308 844 946 528 641 545 11 686 952 749 495 900 875 499 970 38 992 897 846 80 316 630 944 435 219 979 540 851 956 959 323 551 538 626 735 587 440 987 877 890 367 269 313 823 286 54 747 489 666 355 535 828 960 350 465 964 644 58 152 3 314 619 586 228 189 25 696 114 302 601 968 391 94 694 257 346 507 147 827 294 511 725 891 816 374 90 533 168 29 140 908 753 484 832 767 780 284 46 798 198 814 719 759 379 344 289 53 197 523 690 512 643 380 454 343 651 35 963 55 461 761 625 556 993 115 940 718 524 729 779 847 639 176 69 667 362 572 888 709 726 943 885 839 223 778 597 529 10 795 32 134 155 297 500 458 687 984 616 612 559 689 491 360 697 215 657 999 50 460 207 978 413 620 332 117 414 62 858 258 602 146 804 234 421 976 717 951 87 805 442 568 36 30 158 467 245 794 925 878 733 989 26 118 830 974 126 222 392 436 61 817 18 632 531 756 476 309 901 450 713 252 349 224 399 758 455 270 75 590 812 102 296 335 508 47 661 972 621 783 60 698 583 919 194 872 646 253 226 475 231 183 975 336 636 160 397 383 909 585 351 928 6 831 575 555 317 88 78 133 238 325 913 605 7 369 333 446 279 906 130 356 79 553 765 266 679 966 191 127 883 180 953 606 595 327 375 262 506 218 841 660 707 809 214 554 237 137 884 829 256 766 448 509 210 204 116 907 153 591 769 105 645 924 569 868 24 691 517 287 926 93 955 659 428 21 836 437 338 381 444 290 162 230 307 91 68 922 579 876 708 419 724 821 241 790 988 232 250 315 923 129 410 14 337 677 212 247 791 220 398 403 45 800 903 416 73 703 543 76 120 869 89 743 260 65 101 710 227 806 563 942 576 969 813 822 808 754 312 159 37 618 19 110 72 740 965 373 334 544 693 486 669 164 945 588 408 487 957 801 581 833 768 177 264 48 463 167 854 271 746 867 136 85 139 205 820 13 541 918 527 962 663 654 799 589 912 213 785 353 203 886 611 342 385 519 546 135 211 818 810 578 196 977 593 56 452 431 772 43 532 567 67 382 920 684 249 4 640 239 113 202 171 582 662 387 997 516 92 744 775 425 470 930 492 71 310 109 433 281 361 143 483 181 407 1000 866 321 649 856 824 23 727 936 148 857 494 722 648 927 681 864 498 782 873 656 802 336 875 422 943 182 638 902 368 525 908 851 389 517 714 408 944 256 941 803 120 174 376 270 164 93 71 69 58 965 740 486 913 990 953 474 183 573 825 989 719 454 29 530 801 79 562 367 111 727 812 734 452 557 203 660 130 652 1000 804 412 956 104 539 325 594 267 585 546 553 855 257 607 293 622 96 11 604 465 720 311 868 608 240 568 211 881 819 810 313 221 623 475 110 732 600 909 764 14 633 406 885 938 258 402 702 180 81 302 700 552 202 32 347 274 844 128 612 200 108 916 383 842 265 24 13 979 745 230 12 355 245 929 54 537 378 516 456 926 967 349 374 826 414 198 520 670 62 377 860 724 503 672 251 233 675 39 827 90 972 830 295 279 478 645 906 228 959 112 999 614 75 620 576 756 673 320 82 758 166 63 508 694 644 603 213 6 290 923 515 369 856 629 380 173 220 961 275 813 226 838 883 563 579 135 704 665 76 80 263 595 725 866 499 205 887 957 715 998 321 980 375 280 707 144 21 25 560 142 976 524 915 493 354 540 963 371 358 773 392 615 453 163 262 735 586 757 939 236 779 815 519 268 730 900 901 937 968 286 601 238 487 197 361 379 871 626 606 207 291 468 165 122 583 828 964 210 723 425 578 587 864 927 639 984 882 752 410 502 765 703 713 954 473 87 191 430 74 35 330 798 64 432 775 824 792 754 590 681 556 490 895 20 592 669 584 491 366 418 746 905 958 196 561 437 653 41 598 132 737 409 970 791 319 974 405 481 398 617 466 84 281 667 326 854 126 37 762 260 521 125 722 451 896 208 755 924 582 397 527 477 693 581 514 134 543 357 172 946 748 339 880 199 767 668 162 342 677 708 298 68 91 415 763 407 847 973 22 350 105 593 907 5 545 272 992 932 50 696 462 316 209 239 123 413 917 811 480 741 98 522 797 948 248 680 796 439 650 619 760 936 429 588 550 1 327 616 799 390 252 816 648 299 534 273 541 777 682 794 749 243 4 766 55 664 986 689 716 441 33 341 324 119 124 683 137 152 950 440 118 789 235 718 736 224 460 141 2 147 434 610 935 497 692 751 131 899 570 287 388 249 997 889 427 711 489 416 403 400 862 505 420 817 484 138 658 86 733 836 897 216 526 776 884 317 31 808 690 657 837 73 308 229 310 793 217 511 370 360 646 782 438 99 23 969 647 795 331 635 877 846 157 780 433 121 728 332 536 94 285 345 506 448 688 820 533 117 40 289 417 710 769 548 679 271 955 743 821 42 596 386 315 301 168 255 872 264 641 212 19 542 771 338 242 981 250 632 47 904 729 931 18 878 640 488 479 674 831 532 987 17 353 807 982 988 28 102 107 624 323 385 786 790 61 613 591 100 865 605 574 555 685 296 443 850 876 788 818 655 395 190 382 928 971 227 171 254 991 294 507 154 145 892 38 169 461 651 51 893 513 942 879 731 890 577 284 744 840 444 518 492 898 886 949 467 343 447 201 266 631 770 471 572 181 848 500 307 297 269 88 442 903 188 661 446 322 106 9 103 177 30 223 832 292 934 204 671 686 859 143 59 158 634 654 630 457 747 637 318 983 340 67 222 234 244 241 940 401 26 805 528 494 551 912 184 194 857 393 470 328 835 89 423 960 621 52 870 759 858 237 822 538 149 945 373 930 602 306 161 843 333 501 695 800 559 156 567 554 482 303 547 894 523 3 170 259 531 206 192 56 781 359 642 558 662 921 95 566 129 45 334 697 589 458 849 424 391 809 78 394 920 485 140 833 687 85 288 219 36 133 116 335 459 772 97 678 214 10 153 231 750 580 839 127 659 627 363 867 160 159 179 7 529 372 785 738 498 189 575 863 66 966 362 175 933 109 625 472 65 15 891 845 8 464 92 225 364 565 151 404 841 977 187 155 396 787 783 365 70 411 276 509 278 914 761 834 150 496 435 304 951 469 193 60 861 314 691 911 739 253 535 381 978 186 348 996 774 512 698 504 544 83 510 185 726 436 312 101 49 450 421 449 649 352 426 72 139 628 48 351 483 852 329 146 232 684 676 495 701 476 114 597 721 699 247 874 599 814 148 918 337 985 569 27 564 346 218 618 609 742 305 709 445 178 431 428 419 549 356 57 778 387 853 888 300 77 962 167 261 994 399 706 784 463 113 925 344 611 768 705 952 136 947 571 246 922 823 869 910 995 16 195 44 806 975 717 34 282 663 115 636 309 53 829 283 215 43 712 455 176 643 384 993 919 277 753 46 453 82 163 457 845 467 936 127 39 201 803 782 733 64 705 194 542 30 992 584 209 834 259 573 666 379 583 416 178 426 377 322 634 946 793 45 193 494 171 947 186 363 930 272 329 158 351 487 155 684 433 709 332 497 939 412 128 141 856 257 226 466 804 499 801 420 742 650 835 885 286 777 768 855 73 976 445 740 898 910 965 686 243 917 380 938 522 84 166 266 293 918 605 865 429 315 350 661 589 502 900 496 438 890 364 312 91 574 510 808 892 676 615 159 16 769 175 428 180 214 459 333 477 271 424 805 905 525 999 275 118 778 651 901 327 859 673 547 100 339 69 43 560 940 601 165 960 384 789 530 911 770 706 396 882 781 324 323 567 78 902 925 138 331 75 907 300 762 287 32 425 231 912 633 977 170 577 462 390 106 677 857 482 923 122 937 725 219 337 400 511 785 734 227 897 150 978 342 391 795 590 112 904 492 970 216 24 824 797 612 618 290 76 133 476 296 37 249 883 799 80 241 559 549 366 562 791 99 988 190 72 614 483 816 598 749 399 56 652 687 696 596 572 640 474 248 854 736 162 431 637 42 9 480 765 7 386 564 447 192 381 710 62 915 273 680 205 370 817 207 60 308 164 656 934 973 240 51 630 811 820 185 927 538 908 616 672 493 625 955 730 437 879 774 398 755 759 744 77 495 22 183 347 19 374 317 807 50 899 829 239 874 299 863 295 529 679 336 255 284 639 288 520 52 344 309 232 372 528 115 197 964 402 306 198 695 675 945 25 688 685 840 419 932 415 587 15 501 282 888 722 819 771 737 523 187 142 302 541 218 844 388 707 638 174 57 1000 12 827 403 997 258 620 362 539 276 694 861 956 89 246 245 853 556 766 33 267 745 557 93 721 980 551 716 441 653 668 961 941 365 435 717 671 11 798 59 125 972 54 586 217 889 504 206 842 860 65 866 924 693 268 407 826 756 436 505 723 565 748 237 143 471 746 195 772 289 751 537 423 701 1 479 752 760 229 800 703 836 244 994 575 838 120 102 79 875 796 812 38 94 767 98 758 534 724 754 588 646 655 862 418 375 139 595 790 699 659 953 401 764 617 251 611 442 959 236 635 545 427 974 409 104 704 265 292 270 822 10 849 355 252 215 130 773 761 645 949 371 200 145 726 921 531 663 813 728 311 140 13 124 161 345 916 784 108 951 455 444 111 876 909 954 877 48 67 868 182 555 920 624 17 858 95 880 995 747 348 478 606 981 552 779 291 933 602 757 340 465 450 470 536 97 597 319 354 353 622 533 87 177 821 406 643 986 167 83 582 894 392 260 349 843 585 305 991 610 607 591 358 298 850 188 519 228 8 34 599 818 518 85 881 136 279 14 975 430 942 20 732 914 360 88 367 144 872 325 247 446 931 191 846 262 802 86 21 225 720 263 670 691 786 233 581 788 780 414 184 689 463 839 383 735 61 922 210 432 264 154 114 871 376 27 984 313 440 460 152 153 408 461 301 579 281 318 809 831 132 283 985 368 261 775 274 66 958 852 149 157 928 146 189 213 131 576 884 490 328 729 96 996 341 998 962 641 334 623 657 29 448 46 753 373 806 546 683 553 472 422 971 503 558 662 222 594 851 527 394 411 895 563 578 700 532 277 561 569 891 81 55 896 626 526 123 943 873 566 256 28 26 110 116 196 338 660 718 203 654 413 250 665 475 570 603 316 168 969 199 202 310 516 242 481 713 326 521 303 369 473 44 837 832 335 512 405 669 887 454 151 484 987 517 993 629 280 456 169 948 221 543 307 212 600 893 359 304 393 678 682 491 636 160 794 74 869 648 919 500 719 449 101 148 176 230 389 903 515 498 571 878 631 4 173 121 254 321 269 137 70 223 134 68 848 982 235 592 410 294 750 404 156 708 593 434 913 929 524 3 968 664 297 224 23 783 397 71 957 451 658 181 439 711 568 731 103 421 31 41 550 343 815 627 613 792 621 649 468 469 234 692 697 361 540 147 253 776 417 113 632 810 544 382 990 619 485 727 535 604 488 458 935 548 47 385 712 950 5 870 681 2 119 208 989 628 787 741 330 554 647 609 966 841 6 378 507 739 135 830 979 514 109 107 285 983 92 117 36 738 864 443 18 867 698 702 179 172 508 486 278 690 58 346 40 489 644 90 743 49 715 825 220 906 886 129 238 967 63 580 352 814 204 314 395 823 963 357 35 642 53 847 105 356 674 464 387 714 926 452 513 126 608 833 828 952 211 763 320 506 944 509 981 434 59 154 74 679 200 845 781 788 489 914 728 621 709 496 801 697 769 542 299 484 985 667 370 645 678 759 600 317 357 54 465 558 836 361 160 584 640 141 827 352 863 506 794 590 249 624 766 868 282 70 554 644 855 687 598 178 229 379 934 806 953 76 992 672 351 834 462 304 287 705 109 409 225 368 813 604 411 64 972 132 143 256 191 435 243 161 580 498 833 771 882 564 9 469 467 974 33 535 581 491 695 180 353 35 123 919 570 903 199 322 938 975 762 878 607 136 8 571 479 956 518 778 330 313 768 7 988 270 205 528 492 673 612 723 52 712 22 77 407 849 214 602 198 83 274 731 315 932 825 519 902 476 634 494 532 662 538 857 920 910 522 482 250 649 973 208 486 326 907 169 741 58 983 6 627 647 156 204 724 258 729 665 568 872 117 943 268 746 343 738 493 575 877 844 472 140 151 41 139 442 4 924 795 946 547 296 336 31 468 545 928 717 864 922 438 146 3 783 595 90 706 15 971 404 601 521 163 216 224 28 652 55 104 60 235 756 303 944 921 892 16 464 215 124 192 628 726 733 219 269 509 958 226 963 615 383 947 263 674 290 425 230 301 867 481 562 860 543 441 102 454 432 159 314 374 552 961 392 391 807 529 122 865 444 508 544 367 617 551 539 611 480 887 734 247 463 820 181 913 478 173 69 246 578 501 977 187 699 115 203 148 618 859 579 272 553 639 735 81 182 21 325 923 800 248 516 456 88 308 375 188 999 211 483 341 172 526 286 345 945 448 279 170 755 131 412 815 307 91 175 549 369 234 691 810 710 753 725 840 311 998 980 869 329 1 23 576 339 209 100 376 118 439 742 874 616 582 257 515 305 487 145 306 736 838 130 852 875 713 220 378 968 916 119 828 812 34 523 786 862 29 927 949 405 236 149 883 414 933 107 743 990 207 854 85 623 791 262 671 87 27 281 72 309 190 890 565 355 993 670 413 61 567 377 511 316 641 347 770 327 900 38 94 266 445 284 116 767 402 561 850 891 751 666 904 459 195 12 5 817 471 62 121 421 826 293 157 45 905 908 888 954 110 183 488 757 342 406 881 782 814 42 120 423 495 189 302 707 44 948 533 185 701 403 606 966 926 418 979 133 517 996 514 546 470 654 500 356 429 653 238 858 776 591 669 271 940 839 65 720 880 217 134 870 906 349 789 886 127 784 657 574 823 703 798 452 763 364 295 430 684 99 895 773 428 524 861 92 572 11 490 153 587 358 142 935 693 312 534 427 507 613 443 449 871 328 73 265 931 129 520 466 655 690 255 540 398 48 592 363 541 144 835 128 385 780 221 633 841 643 40 288 976 689 338 970 297 365 802 474 772 663 332 573 642 158 298 453 458 240 969 796 437 162 126 889 593 166 424 651 43 787 894 19 915 774 775 626 596 360 397 401 638 300 566 197 660 901 228 150 451 112 323 485 321 559 994 350 277 848 457 722 164 625 747 556 416 569 245 504 586 292 335 829 585 897 930 885 201 790 704 557 373 680 318 588 589 71 502 252 965 20 171 477 793 811 830 648 254 96 440 740 636 555 700 394 63 530 218 24 393 37 846 896 114 285 194 167 936 280 422 605 831 675 608 911 138 237 876 716 135 196 721 732 174 677 760 688 614 289 260 14 244 851 382 475 816 499 420 737 2 233 837 30 619 86 177 635 819 95 46 809 658 371 165 461 937 560 395 563 227 656 853 362 253 184 898 186 319 202 390 47 659 231 510 93 752 942 415 384 67 105 822 879 583 17 176 232 824 550 987 950 1000 609 866 446 821 80 78 32 925 637 745 267 929 152 410 97 450 785 10 66 527 683 744 436 310 632 417 82 758 597 50 909 808 359 792 664 646 711 460 212 818 155 986 340 206 694 537 989 960 843 764 856 739 388 513 803 213 603 366 381 984 748 13 261 765 685 497 179 952 686 276 426 275 333 912 337 964 18 842 331 419 324 692 997 431 400 386 346 991 89 125 25 264 959 503 797 832 387 103 210 259 804 661 111 344 719 49 599 978 967 223 51 113 899 982 473 696 372 749 75 273 610 698 98 754 847 750 294 650 36 676 320 380 718 873 242 84 884 505 447 620 629 995 56 761 137 348 917 682 193 455 708 354 957 26 594 955 241 941 939 512 893 777 168 389 918 147 283 106 536 799 433 239 951 68 630 39 108 631 53 408 702 222 577 727 79 334 57 251 622 399 531 805 962 714 779 278 730 101 291 548 396 715 681 525 997 419 278 652 883 640 526 617 402 638 794 867 15 886 507 461 992 986 870 196 551 421 454 871 688 579 298 900 881 366 911 439 570 734 991 469 325 764 585 476 718 69 976 81 448 658 215 342 944 639 17 480 985 470 442 784 935 964 978 756 714 966 837 963 208 792 705 382 918 408 838 559 659 736 750 959 259 266 10 778 500 315 409 834 768 573 726 190 432 231 730 479 270 427 899 753 905 587 352 580 363 73 174 434 435 854 656 29 289 531 776 700 706 97 516 953 495 853 799 499 759 168 165 272 934 317 406 793 119 543 550 381 948 685 453 772 828 25 99 644 249 135 998 729 331 857 850 771 506 265 430 464 70 670 609 498 924 677 859 22 404 200 625 20 697 359 993 275 572 65 14 608 984 465 790 564 130 277 370 181 67 238 392 909 128 839 919 53 141 244 569 866 189 333 558 782 821 763 243 862 218 912 418 62 420 525 146 505 643 980 258 91 148 240 177 151 502 641 462 237 123 336 536 90 41 310 842 545 169 809 835 187 823 340 478 42 323 303 747 104 610 840 153 267 232 492 787 649 648 343 906 9 395 597 295 102 202 827 167 575 201 59 175 328 858 357 773 584 583 314 556 209 699 847 380 250 257 660 105 814 23 694 538 33 457 946 833 515 808 522 77 424 882 56 134 446 210 471 586 497 709 230 972 319 957 653 578 513 488 425 7 682 727 607 184 815 360 576 496 21 416 777 806 646 807 713 567 118 691 66 698 635 616 504 327 798 372 604 922 88 450 377 158 967 702 951 5 846 355 666 273 440 27 893 945 519 619 284 371 399 601 627 19 765 748 785 544 721 252 71 431 94 384 599 18 686 588 913 124 749 542 72 79 248 908 112 362 962 280 279 605 291 4 982 116 680 620 520 518 760 16 703 320 876 13 675 101 741 561 182 987 949 139 836 160 31 895 534 710 910 332 855 1000 832 63 460 264 83 921 224 111 403 127 683 157 6 292 438 412 482 383 965 290 865 400 864 581 162 304 212 390 630 64 411 746 120 222 589 125 8 485 410 885 334 373 205 861 767 725 789 508 348 330 717 923 34 819 155 217 145 634 426 735 668 633 221 701 690 779 223 879 708 459 484 87 211 121 662 571 1 268 692 397 350 528 368 540 996 28 117 417 766 345 824 235 593 376 826 657 347 52 872 407 294 246 241 226 512 255 707 896 126 673 329 137 920 613 687 884 818 337 188 140 203 612 326 628 568 780 804 46 995 684 843 271 877 26 39 3 663 745 914 975 637 131 269 344 704 958 902 501 415 875 852 774 548 988 740 468 96 624 791 68 533 444 595 387 654 225 228 74 414 664 80 795 743 618 917 451 796 535 762 192 751 541 213 929 562 32 674 973 651 358 95 379 786 198 445 247 150 927 888 307 830 539 752 598 565 361 55 301 254 433 552 219 458 109 844 732 282 693 477 385 849 38 85 873 60 928 75 456 234 724 592 132 723 915 138 711 306 2 30 413 547 719 386 574 926 251 977 678 261 642 603 930 590 51 441 136 242 671 546 629 199 757 309 374 788 45 147 156 942 716 216 974 557 302 941 472 204 263 171 308 800 489 393 161 114 61 968 655 311 428 952 463 829 236 514 287 537 262 848 35 869 494 429 878 159 950 186 956 369 737 961 185 510 245 811 994 532 831 645 285 667 797 48 781 676 129 142 731 769 626 939 143 110 144 770 720 286 297 349 969 173 892 152 467 36 728 904 154 296 351 92 197 98 820 405 681 103 214 696 615 37 78 233 24 582 312 600 517 665 239 887 894 422 76 560 523 316 960 937 891 49 12 276 916 754 509 447 874 172 805 452 851 164 57 322 195 398 93 503 990 58 364 521 324 901 999 176 907 191 614 149 936 207 931 775 193 300 178 40 611 742 206 622 43 106 841 365 971 621 954 606 305 133 897 50 554 401 443 938 549 179 378 113 473 933 229 527 801 288 744 947 816 481 394 636 299 89 970 475 490 389 623 318 889 981 822 354 712 491 783 955 100 602 346 868 122 339 856 650 86 54 631 733 356 860 396 825 338 260 695 810 283 715 313 943 281 466 455 436 812 925 367 722 689 591 738 84 486 108 563 880 493 932 813 817 47 672 388 180 107 863 253 274 755 647 341 220 661 163 170 989 335 802 194 82 803 391 227 375 183 166 293 553 566 529 511 353 632 890 423 474 487 524 596 321 449 898 483 115 256 758 594 983 555 845 739 530 679 437 577 940 44 761 979 903 11 20 119 178 848 829 230 731 613 722 348 208 802 480 171 748 50 335 235 548 958 553 982 753 997 712 487 619 954 490 428 150 788 68 396 537 720 203 345 948 383 270 131 507 979 278 943 164 72 352 940 667 170 820 508 491 365 509 871 45 699 378 380 986 686 761 586 93 411 805 195 733 627 43 469 666 89 766 457 862 590 595 349 440 783 618 944 834 964 747 709 781 81 865 32 692 664 737 277 163 233 819 308 99 309 815 952 794 674 332 780 880 890 118 601 190 778 177 528 316 452 245 841 377 928 225 360 757 977 5 305 340 117 437 24 724 695 611 758 302 501 421 216 25 251 608 551 512 904 675 529 80 897 541 840 589 431 478 688 887 373 532 679 990 824 482 835 510 959 73 364 573 321 596 505 268 996 153 536 176 185 828 157 114 236 637 655 120 823 434 784 927 388 526 359 866 556 631 325 376 523 857 899 10 420 402 837 338 873 169 206 856 513 353 160 612 40 181 807 877 262 125 54 752 680 545 517 572 58 286 71 91 282 867 220 658 727 34 682 981 648 416 531 869 237 12 726 36 978 859 471 745 85 561 534 78 187 921 614 133 127 974 375 51 651 606 849 474 773 497 806 767 693 466 559 910 930 965 518 908 701 790 672 870 868 162 109 298 52 968 379 456 132 533 17 900 214 511 149 607 344 276 520 515 600 467 937 976 296 389 346 504 173 843 804 412 75 69 142 575 144 989 598 735 825 836 687 751 115 538 782 803 148 126 813 684 70 884 696 386 11 743 436 973 333 831 792 18 470 895 337 624 796 785 683 343 917 404 387 678 42 213 838 729 161 322 521 189 299 691 558 366 833 530 297 324 449 59 797 174 642 158 646 405 112 98 580 319 183 246 984 232 104 95 488 909 351 846 256 872 154 392 495 342 88 738 446 994 920 87 367 889 209 283 988 922 652 844 8 583 999 295 167 7 381 892 853 199 616 916 577 991 732 47 878 677 716 811 728 330 205 406 147 92 477 914 44 263 326 294 597 628 454 124 500 903 689 146 336 441 816 121 243 267 265 656 791 971 65 23 702 106 492 681 155 749 939 566 768 929 21 554 292 248 16 557 739 898 285 983 932 202 424 3 549 250 433 734 102 273 77 888 196 448 432 770 168 713 638 604 459 465 279 812 347 961 382 184 468 946 258 228 540 422 938 633 269 60 717 960 372 931 151 599 1000 945 542 832 593 82 166 19 547 588 576 53 851 662 229 219 408 809 876 313 261 786 212 918 644 307 947 182 301 15 4 473 29 238 544 486 522 204 217 90 391 801 564 260 430 935 620 66 789 934 941 552 719 661 201 800 744 985 435 850 636 240 192 966 907 460 718 30 901 579 56 950 247 393 318 64 464 143 673 63 524 135 139 769 475 453 808 562 962 506 685 640 793 995 567 847 274 290 951 643 622 369 371 874 653 714 915 955 896 31 145 328 565 33 13 634 358 822 350 635 703 356 905 312 725 315 14 669 496 79 362 159 615 395 539 226 188 550 140 923 96 311 913 760 445 429 705 354 883 818 592 571 288 447 284 993 839 568 963 397 574 410 694 503 128 926 451 384 623 74 626 665 414 26 242 9 715 690 244 555 427 241 355 259 138 385 893 111 22 494 122 458 129 481 320 647 578 107 197 969 368 799 390 156 854 108 560 650 953 218 585 949 327 746 35 987 439 49 57 418 239 272 519 266 980 493 398 639 38 97 28 329 609 535 707 700 629 698 668 906 103 425 401 399 1 423 293 543 967 123 525 165 654 210 621 67 891 754 476 659 400 444 582 645 419 970 134 249 76 443 323 287 919 902 172 855 314 956 663 936 223 479 527 723 2 417 610 787 341 861 280 649 742 48 972 413 222 361 83 772 546 774 765 775 605 113 858 303 463 632 514 317 660 193 777 795 756 641 821 845 363 304 370 257 84 827 62 711 271 130 289 886 37 462 885 300 591 227 814 254 215 810 912 933 755 137 603 942 27 455 331 776 875 253 438 759 894 864 710 450 570 186 817 264 581 191 175 136 779 484 740 842 409 39 224 763 101 992 563 472 61 741 86 704 924 152 730 489 706 339 671 234 798 625 306 998 281 499 116 594 221 275 415 750 442 676 863 762 403 708 736 426 357 617 6 252 141 94 394 334 630 721 461 110 200 882 771 105 516 55 860 291 584 46 255 587 498 310 975 830 407 211 502 657 911 602 100 231 180 879 41 179 207 764 374 826 852 485 569 483 194 697 881 925 198 957 691 250 963 727 601 515 34 235 586 142 397 152 478 401 28 463 908 391 553 329 268 37 579 773 216 571 848 339 542 741 48 512 990 364 129 888 721 394 597 200 358 148 886 492 841 566 44 682 663 982 910 810 993 109 171 948 307 588 105 165 35 709 422 362 626 529 118 434 219 686 149 336 989 720 734 956 999 905 224 302 932 425 322 317 280 827 33 479 470 281 513 509 285 790 309 784 379 49 429 4 428 56 783 24 696 564 274 188 183 411 621 254 766 301 42 15 498 321 864 912 895 120 853 937 549 748 752 407 480 88 984 820 414 746 215 244 662 50 846 3 710 174 936 230 744 851 600 501 669 561 559 547 755 262 154 866 185 630 162 747 277 483 533 1 161 305 260 7 319 758 473 871 227 195 969 742 794 377 271 892 690 193 677 116 899 985 255 854 324 320 95 323 583 433 117 832 210 236 29 793 578 567 418 406 52 881 136 868 943 638 842 537 278 335 469 39 90 930 160 738 347 318 860 653 371 807 214 442 170 393 303 770 266 666 123 404 960 298 659 19 725 957 987 507 740 801 535 1000 847 30 449 388 444 500 950 79 181 637 151 218 861 961 829 622 328 545 708 208 73 137 133 580 202 356 849 697 327 465 380 645 395 65 253 108 344 772 238 712 762 872 169 67 966 714 528 352 300 751 172 286 658 664 273 12 139 405 135 944 464 127 555 150 351 242 863 808 777 482 46 272 252 781 856 121 840 11 643 976 558 199 110 693 685 217 466 952 641 390 184 173 668 66 51 782 275 879 543 665 167 516 440 229 977 113 145 308 857 55 788 986 446 935 436 97 16 74 931 830 667 585 955 804 457 114 375 604 374 257 737 413 548 603 241 140 805 660 159 792 256 890 893 408 222 922 510 582 293 508 544 852 147 412 776 122 735 472 491 938 294 546 288 650 757 209 524 475 21 994 166 980 577 502 698 640 220 237 251 843 661 675 540 291 486 144 656 655 924 458 779 100 715 812 837 83 77 2 711 521 279 818 717 259 797 85 522 951 534 420 822 855 589 592 338 31 511 38 874 25 289 93 625 99 689 454 979 722 726 536 98 373 802 705 476 27 877 997 333 767 350 270 687 64 778 349 761 768 756 526 991 753 941 47 806 353 485 450 488 94 775 520 618 598 525 523 819 674 233 903 234 75 947 918 325 614 599 575 644 134 998 694 869 733 453 84 765 493 399 62 276 858 845 574 157 191 769 970 452 897 205 410 431 593 292 419 750 125 187 844 269 383 839 68 834 602 896 13 920 814 800 177 427 297 313 607 906 811 231 107 330 657 532 197 443 620 996 572 196 76 789 718 57 192 570 983 61 642 945 156 246 409 739 326 880 539 104 563 968 445 648 384 441 816 263 646 342 732 261 703 203 182 439 201 126 569 831 878 825 22 455 975 179 817 967 557 942 673 873 636 911 389 971 695 163 835 36 894 584 554 934 786 619 551 850 684 283 128 212 398 826 360 594 723 447 424 448 704 821 838 940 707 158 605 343 959 954 875 168 71 647 882 611 355 617 206 876 887 914 141 43 53 86 80 341 859 736 759 787 494 606 813 178 923 332 226 101 616 92 81 538 678 939 573 517 58 484 284 699 176 946 6 716 749 949 306 59 728 973 198 550 634 381 609 372 889 9 363 467 40 243 5 91 700 385 791 392 587 14 264 627 915 651 568 223 54 613 415 799 632 514 489 382 719 608 312 803 595 929 862 164 795 354 194 287 635 190 290 143 471 69 258 370 623 560 474 681 211 386 680 315 541 652 430 499 138 207 676 432 311 367 462 824 359 45 438 581 745 836 497 8 146 369 18 396 265 901 596 337 426 796 933 32 495 111 713 340 295 180 459 316 106 357 17 624 556 451 965 437 247 282 115 731 189 296 232 927 974 913 119 130 421 692 89 527 953 82 481 249 919 992 103 175 743 96 304 724 314 612 562 402 346 153 519 809 610 701 898 477 828 631 345 904 310 400 672 460 981 883 366 87 833 815 131 683 926 576 468 670 221 376 239 78 228 774 633 361 378 530 925 902 496 225 387 368 615 730 917 60 891 503 884 186 679 245 928 962 628 649 299 760 885 240 331 132 867 531 978 964 417 70 921 958 771 798 72 365 900 124 334 654 552 23 702 565 506 972 729 102 764 823 267 155 870 916 20 41 461 754 590 763 213 995 26 423 248 63 490 688 348 10 504 487 639 629 591 518 505 988 907 706 780 416 112 909 456 435 403 865 785 204 852 68 763 259 602 209 632 933 558 744 28 604 61 373 228 292 750 280 948 130 929 536 154 230 757 501 456 187 742 544 728 29 341 850 914 845 833 773 760 923 656 220 73 518 864 428 149 571 67 856 153 47 855 251 257 720 533 968 254 180 688 926 26 846 585 648 960 657 492 893 402 795 194 908 505 807 299 528 868 277 417 438 314 267 86 183 616 485 175 600 703 796 921 12 898 978 430 335 631 275 768 462 986 516 925 534 653 378 310 494 278 358 235 918 418 839 637 400 779 758 482 129 967 464 2 573 457 270 723 506 222 774 805 503 910 282 13 859 287 654 317 930 334 347 14 212 838 97 737 184 326 75 959 333 636 51 816 635 389 126 425 320 256 394 339 5 422 375 574 195 892 446 897 979 243 673 693 871 98 570 168 508 118 894 474 409 786 694 784 58 565 901 717 392 873 234 88 883 712 174 263 427 624 582 522 193 173 542 261 832 828 79 315 112 789 702 116 380 408 576 669 896 701 238 877 253 226 993 273 140 999 532 965 766 99 268 524 878 827 272 880 107 344 888 45 390 591 729 177 404 365 810 225 125 443 374 651 62 853 969 971 935 447 765 262 203 106 376 141 218 247 55 619 429 940 584 972 420 938 319 178 24 233 165 674 31 189 160 401 48 104 991 563 895 65 288 497 806 311 800 4 49 755 362 460 114 931 286 478 146 16 869 115 743 907 349 568 87 331 919 84 753 916 655 25 102 725 162 461 932 487 498 982 874 155 609 388 738 577 192 459 395 834 988 844 817 642 520 391 519 605 752 793 131 887 224 293 305 201 706 490 823 781 715 215 410 962 683 121 539 164 324 745 597 858 667 157 689 553 759 698 22 686 811 946 741 944 682 640 633 541 296 200 471 138 764 231 93 996 961 617 176 291 255 41 618 421 351 369 830 970 510 509 307 66 274 713 775 646 622 875 156 992 34 489 966 803 113 144 716 80 958 794 458 601 767 664 434 158 477 207 295 679 171 997 205 301 81 132 801 94 359 964 675 46 799 426 397 934 117 973 64 791 190 386 906 660 902 304 751 612 223 229 381 620 552 538 364 411 754 957 891 133 151 937 37 6 250 440 825 367 904 593 217 670 587 416 690 714 822 384 802 994 211 265 196 666 770 356 9 488 710 44 603 732 148 903 721 21 659 936 239 72 469 264 588 643 407 159 761 530 928 870 537 360 955 499 11 608 370 281 89 975 566 271 862 283 19 797 463 974 798 684 342 18 455 137 330 696 496 548 824 778 393 543 419 236 372 581 549 819 59 481 736 592 941 105 54 917 977 650 451 454 30 214 350 1 697 562 199 191 583 323 685 905 976 219 109 53 424 321 143 181 38 886 661 567 687 598 357 74 491 163 325 500 912 854 719 329 818 943 899 145 345 52 337 913 413 722 318 884 814 170 613 439 521 942 644 437 63 269 377 638 493 836 821 676 848 246 709 432 527 526 502 57 746 303 882 479 924 260 332 213 610 614 890 691 512 769 82 911 851 483 91 110 221 50 76 100 467 829 1000 475 513 922 983 700 812 863 285 123 649 860 412 985 813 867 306 60 523 681 594 575 739 529 634 78 840 435 963 547 915 629 39 662 927 338 809 628 353 452 555 861 578 96 169 368 695 866 561 517 127 473 808 950 680 949 515 472 382 486 645 312 352 826 525 699 468 197 396 453 237 865 560 981 586 385 355 83 328 909 297 208 625 161 788 495 147 302 383 557 289 989 245 444 540 7 956 227 857 952 252 300 20 627 678 442 445 580 724 172 820 731 316 69 134 185 842 95 677 35 405 399 371 32 182 876 747 554 309 671 920 23 987 366 885 33 782 294 785 727 511 340 406 204 77 10 623 387 249 414 990 780 90 241 843 626 951 711 167 569 150 762 733 953 108 198 343 433 630 504 735 188 995 641 202 837 101 665 248 559 476 258 730 56 139 415 872 945 954 639 708 450 718 900 290 124 980 240 551 40 327 128 879 166 590 152 668 889 595 135 831 939 507 232 564 398 210 692 787 85 535 663 466 336 379 403 772 777 514 103 111 142 550 70 748 783 436 465 15 279 849 841 998 244 448 27 480 705 348 298 441 179 423 599 792 596 17 652 322 363 470 704 707 449 36 354 313 308 71 881 947 647 242 740 43 790 136 216 572 835 621 611 206 804 556 771 607 815 546 658 346 531 186 615 589 776 484 3 606 42 984 579 545 431 92 8 749 122 847 361 756 266 119 276 734 726 120 284 80 379 409 277 186 923 49 547 749 517 386 43 148 13 299 777 281 260 844 750 388 460 898 506 587 238 46 790 550 580 91 12 167 242 106 37 629 918 70 655 455 38 431 602 56 759 521 779 927 337 370 681 757 677 176 307 972 466 484 328 382 92 781 189 706 314 581 485 701 601 906 470 511 168 118 876 36 134 423 796 505 413 476 9 267 680 661 995 643 748 633 335 180 632 559 804 989 27 842 866 650 853 61 607 651 296 953 135 273 69 145 306 984 403 400 139 124 362 589 949 815 565 122 120 222 507 261 411 502 194 256 641 874 89 600 509 334 803 644 428 725 183 258 886 962 872 73 598 963 524 674 493 39 395 940 393 700 331 723 32 390 233 138 170 964 558 11 752 378 939 870 926 315 264 691 820 62 424 834 458 248 503 722 827 310 514 459 356 472 16 740 734 787 512 771 232 577 687 137 856 367 849 992 694 772 103 884 272 583 729 966 873 985 125 526 774 294 699 998 812 235 957 474 857 557 322 793 948 146 646 384 638 352 316 216 365 203 916 121 808 776 533 575 239 297 330 615 375 935 778 53 610 349 805 159 174 128 494 133 109 836 392 564 728 947 347 228 907 567 635 938 818 623 946 561 744 958 925 244 930 841 74 797 847 457 965 986 862 489 570 883 453 300 240 715 520 153 608 190 361 709 327 478 1 817 997 678 45 14 611 86 944 676 58 552 481 353 10 649 733 519 720 530 130 768 800 181 226 468 336 64 94 102 57 320 669 980 789 319 716 187 516 427 914 599 497 72 813 551 479 414 52 110 101 305 432 381 55 41 225 528 863 421 573 430 132 816 877 628 44 977 696 99 249 612 585 436 360 87 84 978 905 662 560 875 219 355 636 448 206 451 698 98 29 434 341 882 967 357 911 184 251 538 848 19 406 735 129 293 123 259 624 399 354 115 47 420 724 401 518 852 767 66 821 218 446 117 177 593 832 449 418 727 255 799 537 737 810 369 652 745 868 987 21 679 425 553 324 785 539 542 556 473 782 160 536 932 454 141 318 961 23 770 116 951 82 215 469 17 892 590 571 566 416 266 376 491 237 544 26 826 6 663 111 435 157 795 152 363 265 869 250 385 358 751 499 377 165 562 288 202 83 762 952 988 429 210 758 901 621 784 788 278 172 276 88 605 654 825 410 462 838 143 912 156 692 155 311 285 437 588 584 741 196 670 498 990 658 213 245 592 917 405 675 657 326 342 747 639 929 603 332 199 480 721 325 572 274 412 374 140 606 217 620 934 366 282 622 263 889 647 665 207 569 760 482 576 627 531 75 241 373 913 317 119 269 286 839 902 298 891 924 968 991 878 179 127 922 851 667 896 90 301 333 880 904 664 201 93 279 223 212 928 501 440 527 208 970 894 20 350 126 705 204 845 769 604 731 613 343 321 346 236 221 309 545 329 595 162 113 933 486 383 909 438 243 541 653 843 879 185 302 591 426 540 780 546 107 323 710 220 792 712 824 345 707 447 631 465 823 262 234 97 77 648 419 396 837 865 161 942 166 195 685 359 807 717 579 859 822 252 404 666 959 719 397 441 68 18 887 171 96 191 596 475 214 686 270 743 900 338 372 738 871 164 773 136 671 742 209 801 81 936 616 921 5 394 231 802 415 417 151 689 380 193 819 8 105 960 994 703 471 495 919 645 24 529 442 402 304 888 287 461 672 246 284 364 867 108 34 371 445 313 594 398 950 33 660 971 943 463 830 150 389 754 4 175 268 100 182 718 67 609 586 456 702 173 131 230 956 861 999 500 229 253 60 563 568 292 996 42 864 496 835 931 339 340 78 895 543 634 147 523 840 490 811 798 40 483 439 477 555 736 513 408 860 890 697 695 582 50 765 534 764 198 617 30 683 257 211 858 642 351 814 312 7 79 169 746 833 711 112 450 975 2 910 178 973 915 637 756 71 407 625 920 597 659 188 893 63 76 154 149 515 510 443 619 422 104 368 831 786 532 59 535 794 903 941 25 192 668 714 578 739 809 142 549 433 344 15 467 753 387 761 224 200 295 829 993 444 522 897 974 954 704 227 508 35 548 31 713 85 955 205 289 945 114 163 690 828 158 755 283 908 303 708 854 630 254 1000 65 846 684 280 275 574 271 247 850 95 525 682 775 614 504 969 855 885 348 452 487 937 626 291 979 983 640 688 783 48 763 51 899 656 730 726 554 308 982 197 3 391 766 290 488 28 981 976 732 791 54 806 618 881 693 144 492 22 464 345 652 583 921 33 46 660 964 422 637 179 650 307 513 249 670 510 823 316 368 490 955 175 87 756 26 896 35 245 470 329 44 944 120 169 440 167 757 160 780 70 57 806 895 356 199 322 442 237 737 982 50 773 938 682 369 376 206 230 494 242 711 987 22 444 708 816 557 817 935 486 552 775 461 459 891 181 112 820 64 790 818 285 497 42 476 877 668 117 240 559 508 549 190 381 548 170 905 445 567 571 950 804 887 568 364 482 255 433 215 793 906 413 661 113 588 272 734 992 39 715 20 675 762 532 745 55 452 529 7 592 667 420 975 995 923 207 108 902 831 618 122 666 350 243 464 155 51 807 965 406 846 443 478 791 750 266 952 65 801 386 857 405 127 733 744 256 126 653 288 941 168 985 79 226 130 580 203 594 511 550 951 315 467 475 939 989 295 31 447 899 788 172 924 724 620 502 837 205 616 947 69 927 348 135 948 776 815 917 234 83 671 777 861 262 501 211 403 716 257 576 183 573 98 144 886 377 566 28 913 878 418 560 341 903 110 696 317 100 721 391 897 507 380 911 599 928 658 56 607 280 590 587 88 76 431 872 635 901 937 353 972 209 621 802 383 835 143 197 636 884 278 553 73 178 80 747 843 698 646 726 593 864 499 614 129 102 651 101 139 946 222 765 638 977 524 691 584 146 830 700 850 629 640 641 6 409 2 24 210 224 672 133 606 800 116 351 71 735 530 768 458 748 943 575 208 822 362 784 755 954 868 564 605 934 997 225 12 540 77 980 892 615 782 152 454 334 758 824 500 796 813 301 787 425 346 38 926 374 859 643 523 685 460 860 960 693 555 13 914 161 394 847 104 731 608 328 451 958 186 94 915 546 688 314 290 259 424 493 274 252 912 421 137 260 875 644 679 627 200 338 193 184 136 925 718 91 192 871 333 971 880 754 387 743 528 707 84 699 393 358 373 310 727 267 778 805 623 836 92 166 774 728 426 863 996 751 121 332 128 488 932 344 85 870 766 305 233 423 920 999 509 298 419 81 639 342 740 283 446 410 662 407 264 577 489 378 491 111 611 250 429 354 876 704 398 270 898 969 296 241 648 430 228 649 763 195 521 916 150 434 336 484 281 794 289 162 720 216 472 792 268 591 201 153 585 723 789 238 462 450 235 198 89 749 477 779 227 402 673 865 890 388 851 894 142 853 414 741 867 416 436 541 695 677 59 311 453 132 164 14 981 953 676 400 556 973 10 412 714 48 907 574 337 739 600 581 254 572 752 231 217 297 900 463 1000 504 956 124 669 163 910 703 959 764 29 229 601 395 582 940 819 922 154 631 687 271 785 302 185 427 866 909 213 578 633 9 321 16 527 515 134 188 838 275 86 565 517 730 173 827 610 465 148 893 473 367 624 5 862 455 630 214 330 277 869 352 78 492 456 32 43 538 767 53 258 236 586 945 3 300 251 598 23 212 37 437 518 202 589 313 970 194 309 814 873 372 889 797 988 131 604 140 856 196 628 293 191 505 119 415 389 833 379 404 276 320 306 432 318 625 123 151 908 45 382 457 647 449 49 114 325 562 96 535 692 963 360 269 90 678 331 810 312 471 174 485 30 385 63 156 19 61 62 753 11 597 933 253 746 786 145 218 34 390 537 654 75 839 990 993 664 514 40 441 918 448 760 929 949 18 177 355 286 516 879 47 180 705 603 919 232 712 8 619 411 68 189 93 976 519 339 874 690 25 772 36 609 904 357 41 58 771 968 481 279 365 713 495 706 539 15 97 694 349 962 115 176 323 219 384 435 109 105 106 526 659 709 697 888 844 4 736 438 304 99 634 220 855 534 579 798 506 849 809 335 157 103 496 602 595 770 840 525 479 710 998 469 689 72 265 21 821 299 239 681 531 533 439 834 686 769 361 66 761 885 984 1 282 957 375 221 617 522 187 54 292 622 503 742 294 370 246 107 247 67 287 732 543 722 554 799 719 596 512 842 52 291 371 561 783 930 347 882 642 936 138 244 852 319 829 303 551 399 655 626 125 417 828 569 408 147 974 967 570 702 781 324 487 883 284 966 158 396 544 223 308 826 428 858 841 701 978 74 803 683 165 881 363 542 545 326 563 547 480 961 366 832 991 656 27 812 60 854 986 483 931 263 149 665 397 520 717 343 141 738 248 392 204 536 645 725 261 118 95 657 474 632 825 498 171 82 811 979 684 558 845 983 340 468 663 327 613 680 808 466 612 17 759 359 729 159 848 182 273 942 795 994 401 21 52 823 207 439 911 872 551 59 670 131 424 672 987 295 395 79 633 127 853 817 965 456 50 810 694 19 17 828 912 733 194 25 227 195 270 930 142 601 688 844 605 513 656 468 489 486 273 39 263 314 894 370 434 979 793 393 20 336 249 351 955 758 455 110 124 854 590 197 458 680 305 742 414 177 748 328 122 192 982 277 960 714 547 944 902 677 237 158 768 462 146 473 740 479 496 359 540 2 725 919 580 658 807 187 9 884 710 190 162 73 589 698 426 541 205 799 972 568 574 703 475 294 120 954 890 755 472 841 829 191 397 307 109 514 198 667 791 545 650 569 247 356 67 450 666 506 216 642 463 831 231 582 271 870 449 522 891 387 210 156 864 183 118 280 429 96 381 775 903 805 986 501 809 87 795 899 705 957 636 399 411 100 333 577 770 111 712 921 526 337 824 16 550 918 232 570 446 585 808 348 662 114 588 272 435 284 762 80 789 54 141 719 253 94 726 55 702 125 338 778 701 188 35 412 757 644 155 382 935 924 882 8 243 313 575 624 379 83 319 888 901 932 360 151 308 988 345 260 745 452 985 248 42 855 678 477 866 53 165 215 977 947 344 206 265 659 448 352 335 390 465 578 204 467 927 285 1000 453 362 408 607 909 620 160 202 640 584 23 983 77 1 552 722 276 849 730 30 254 437 341 608 498 804 311 332 10 538 371 292 856 914 242 258 174 133 994 372 818 747 199 645 212 269 737 583 293 101 887 49 134 535 392 40 171 562 454 934 476 865 949 731 559 923 952 746 647 186 115 948 388 259 863 787 751 548 715 905 777 539 814 91 484 12 700 638 904 490 252 695 626 664 184 427 997 523 732 499 261 121 182 250 711 520 403 812 154 193 959 553 406 907 676 208 38 330 951 621 320 104 36 516 906 524 871 643 657 536 278 529 419 877 674 27 327 45 830 93 421 28 627 383 200 989 878 611 567 797 289 218 152 509 617 13 773 283 350 138 861 241 223 431 953 81 786 428 217 257 324 796 936 619 148 555 62 29 316 296 143 743 713 3 203 847 4 322 48 92 288 851 274 845 301 236 767 820 604 579 741 112 445 369 518 172 760 917 860 571 161 993 135 511 655 895 639 196 318 641 943 709 852 596 867 623 749 505 663 875 108 686 707 819 606 763 754 790 139 533 591 510 990 945 95 681 119 239 89 375 654 622 668 565 512 826 457 315 916 724 602 958 682 651 425 103 63 610 175 66 649 331 380 413 876 97 220 185 933 806 219 481 209 451 430 466 816 354 504 940 304 612 312 440 704 597 422 363 339 64 625 558 368 415 843 881 302 170 106 756 153 107 915 981 821 609 225 41 975 482 58 736 630 7 928 739 744 765 34 838 628 102 418 893 632 416 771 543 697 70 560 848 729 840 461 132 991 750 18 309 967 734 869 300 229 469 581 389 938 281 33 266 926 150 576 660 402 794 587 834 939 374 781 599 342 51 880 32 459 364 310 166 282 470 495 999 868 502 373 835 615 178 26 116 783 56 969 130 846 264 140 423 222 962 716 735 801 573 169 803 839 718 438 618 492 800 929 561 528 235 420 728 922 720 792 24 149 525 432 679 493 404 343 168 908 970 717 15 689 595 913 693 772 471 532 769 460 46 653 964 443 279 224 598 251 464 433 377 245 71 290 802 355 738 889 297 483 86 706 436 57 815 11 874 857 646 764 234 776 230 84 631 956 497 563 515 827 72 603 833 173 88 346 931 521 401 228 394 44 973 832 873 637 491 859 99 850 885 813 117 892 398 211 616 900 69 723 164 862 129 963 226 157 189 365 683 974 925 692 22 98 14 487 447 113 244 920 145 897 517 699 378 968 68 842 761 76 508 126 652 47 687 325 837 31 759 980 255 629 179 317 60 474 708 950 586 984 822 144 75 167 594 400 836 507 613 883 267 61 971 405 961 329 256 407 684 105 268 137 494 721 367 357 537 554 136 478 673 825 37 361 635 326 542 634 238 384 779 661 753 527 6 147 321 5 65 503 546 128 163 181 782 376 671 366 648 334 593 391 347 180 998 690 896 966 287 785 727 275 480 442 410 74 879 937 766 788 886 942 669 85 592 441 159 213 946 240 784 898 303 910 298 485 774 500 752 557 544 614 665 385 349 564 976 566 858 696 214 531 691 291 572 780 409 262 299 417 201 246 233 90 444 221 556 941 43 82 600 530 340 353 78 519 386 549 685 176 995 358 811 306 396 798 488 323 286 978 992 996 123 534 933 375 705 112 37 712 632 775 396 865 213 939 73 633 894 875 322 788 230 407 75 941 440 390 174 991 736 47 854 525 387 341 301 319 148 283 499 481 579 266 913 275 310 653 441 166 39 722 482 108 951 222 686 876 172 987 634 635 56 51 791 742 912 431 860 240 932 628 271 542 796 516 136 206 167 489 98 22 252 972 955 717 820 631 986 842 389 886 881 989 443 992 13 33 531 618 426 157 790 807 924 785 188 302 789 36 584 732 312 479 550 620 81 88 123 205 973 277 138 852 194 329 606 118 320 289 708 728 480 812 381 892 846 751 740 140 696 527 361 260 677 102 780 247 995 89 403 226 741 929 335 459 605 891 336 773 994 962 674 325 597 869 444 379 496 800 570 581 242 394 767 757 355 513 768 243 589 57 952 815 411 93 588 629 599 837 117 944 766 41 362 465 774 141 77 467 693 278 96 547 771 543 834 410 300 270 50 179 91 539 217 151 231 673 902 468 245 643 949 671 795 185 92 783 477 66 475 433 520 621 586 576 323 793 296 996 959 201 551 17 360 961 680 400 642 578 905 809 485 721 80 225 59 874 856 370 703 315 121 107 608 294 753 189 580 162 346 455 262 523 528 845 1000 763 511 215 968 409 538 931 810 120 727 255 191 430 836 500 980 769 448 849 369 978 61 546 286 557 967 765 770 781 817 937 337 18 911 549 609 681 617 825 26 529 435 483 309 363 384 866 308 658 305 451 64 137 896 408 442 365 76 1 858 83 908 147 921 184 334 416 601 718 402 956 347 626 668 752 413 901 746 690 749 762 218 808 125 216 224 981 698 813 25 246 331 183 460 114 298 925 452 503 772 684 14 49 553 695 115 887 880 116 354 366 663 149 567 895 269 350 436 299 434 560 291 627 710 522 611 545 979 526 840 591 464 238 935 607 534 450 491 393 378 827 69 999 2 420 957 805 418 197 506 990 476 131 587 835 220 253 936 330 55 877 803 594 211 405 412 388 873 507 755 154 697 819 565 725 942 536 907 838 893 293 100 857 339 169 521 79 872 559 943 40 799 993 568 19 415 689 103 374 95 638 782 406 694 352 940 113 974 644 486 344 971 862 128 914 35 699 386 760 401 86 884 445 276 437 802 297 792 109 385 885 515 731 969 683 178 919 490 144 794 133 598 519 851 373 898 68 264 295 822 94 16 176 150 814 656 221 244 739 380 743 670 984 327 31 43 863 466 249 175 566 667 223 988 21 922 383 640 349 889 669 195 871 265 556 816 478 501 145 867 514 32 953 715 397 126 281 119 456 199 702 142 965 826 241 558 395 706 404 493 449 777 544 675 372 104 552 639 487 101 512 146 71 997 439 130 517 161 495 964 583 648 87 688 918 646 848 926 27 233 257 879 313 367 307 258 454 948 927 202 74 187 419 824 12 593 376 127 317 304 46 357 348 844 204 425 623 6 458 106 474 748 82 660 569 314 152 797 235 652 463 764 966 38 156 34 498 903 615 209 859 897 571 900 847 159 655 212 429 134 831 432 761 446 604 890 982 778 833 182 72 234 758 878 3 537 488 572 687 575 504 938 48 484 904 200 428 417 423 716 207 963 540 650 730 332 590 358 700 561 318 287 532 399 90 720 237 382 343 173 641 52 186 574 364 704 811 171 596 664 823 62 502 124 421 665 453 508 888 804 818 328 58 165 726 870 754 326 603 679 196 518 63 733 861 850 290 29 492 447 651 915 208 624 229 747 709 97 285 9 719 10 99 67 198 832 960 177 7 303 4 976 267 280 821 744 163 340 254 274 377 232 548 414 54 577 595 564 129 616 533 497 214 784 729 734 786 647 692 288 210 111 457 619 160 15 630 351 524 292 600 711 338 685 368 691 612 910 745 45 672 787 610 105 657 899 469 998 342 977 562 882 5 181 555 735 839 135 193 750 883 724 841 930 779 830 759 945 806 250 42 505 438 909 143 682 356 353 155 661 256 906 920 950 737 65 371 170 662 273 282 422 613 923 268 359 472 261 391 190 946 20 28 707 306 333 228 110 535 530 654 23 622 203 392 236 461 723 239 30 345 84 324 424 798 158 843 928 398 473 251 947 227 311 573 985 8 279 563 60 132 510 829 582 958 541 24 470 649 801 678 585 85 645 714 625 284 316 738 776 321 934 168 855 427 828 219 248 592 53 78 139 602 636 614 263 868 471 462 853 970 70 192 659 554 916 637 975 11 756 180 917 494 164 954 509 713 153 272 122 983 864 259 701 44 666 94 934 435 175 9 301 90 465 136 376 781 456 810 514 57 752 974 200 709 292 203 774 226 563 430 531 196 385 370 631 431 787 937 554 608 997 917 671 54 484 675 501 335 648 254 783 564 793 170 104 949 903 784 236 768 143 7 698 914 346 959 720 772 885 805 634 636 454 538 151 336 924 234 395 62 220 56 182 726 229 398 85 185 597 745 964 524 174 844 646 898 444 708 183 482 792 264 138 654 394 756 854 533 649 906 645 530 159 846 285 879 37 542 227 958 49 369 915 347 148 256 72 565 356 69 779 626 812 160 53 492 835 123 849 901 89 809 602 546 725 618 284 635 643 77 686 888 189 478 308 81 985 925 363 892 421 827 996 976 765 268 100 886 405 659 984 155 551 384 167 389 12 404 972 47 352 730 45 245 811 496 207 179 111 106 251 907 429 494 340 734 588 194 933 66 697 166 727 799 441 48 581 613 187 601 99 378 309 543 731 658 366 902 674 637 758 894 796 78 124 154 705 979 193 290 584 341 408 303 850 986 748 918 751 259 694 88 433 927 338 260 942 876 742 856 164 715 41 93 237 688 71 6 184 612 729 116 615 218 678 455 865 266 215 757 519 231 446 621 828 644 267 557 930 820 27 746 610 165 999 156 127 873 23 447 483 158 866 863 780 689 859 625 761 802 463 813 500 962 703 92 513 464 704 822 586 339 778 981 101 956 777 803 114 795 759 627 667 390 36 299 458 212 349 439 611 711 988 912 990 386 520 368 638 495 302 818 740 171 40 230 391 910 306 845 457 374 190 692 547 317 598 450 105 655 471 744 589 201 438 815 666 837 560 539 316 137 701 978 535 477 728 855 380 953 279 31 311 897 755 544 893 476 525 512 585 188 528 86 980 121 753 219 947 732 222 656 469 448 518 55 491 348 30 696 529 847 651 700 669 661 233 860 359 521 807 690 511 568 21 776 283 334 25 80 319 693 960 272 788 18 265 487 388 497 415 534 350 789 223 797 150 909 672 880 325 680 205 63 877 739 817 312 836 16 246 255 993 773 247 553 282 434 365 153 202 716 573 881 769 270 281 295 891 440 872 556 360 221 517 617 134 157 576 882 375 286 321 819 771 541 975 592 97 620 858 973 423 735 192 320 824 977 17 922 699 466 364 884 816 342 940 472 186 10 43 406 874 119 162 409 741 875 82 399 278 102 899 851 84 516 314 895 13 416 327 834 32 417 575 343 712 161 479 224 943 419 313 232 946 216 808 460 932 502 420 305 504 243 921 945 211 515 115 228 315 992 198 46 83 766 632 561 351 624 103 926 954 548 717 920 804 177 623 125 498 905 710 96 957 467 904 310 1 129 714 950 900 604 562 738 107 743 470 152 668 39 238 252 329 763 79 361 938 383 291 923 87 481 639 146 913 473 372 68 355 963 373 832 838 275 98 178 670 169 70 829 662 642 526 572 403 887 650 108 523 462 75 382 522 606 857 580 489 570 969 298 318 293 853 770 274 619 297 640 843 663 328 555 24 51 35 322 248 657 52 468 814 821 407 362 418 344 536 713 34 210 579 217 208 676 775 424 323 276 442 987 74 400 983 289 722 510 508 559 841 269 747 257 44 864 126 801 652 994 628 261 685 569 719 485 549 326 73 826 609 593 867 377 324 145 505 760 591 241 786 280 723 503 733 195 387 825 199 371 647 490 64 411 176 213 422 354 214 800 4 486 436 33 871 239 379 2 762 11 181 113 966 367 908 109 991 833 532 929 607 242 1000 798 29 401 842 566 883 139 750 15 180 480 861 258 250 330 499 583 571 425 262 869 622 794 831 702 673 590 144 614 128 868 410 896 707 718 271 540 687 191 630 653 163 443 445 989 684 889 955 197 91 919 596 142 754 665 806 244 135 357 961 67 59 537 396 616 147 594 935 273 235 432 682 204 683 695 691 122 449 38 225 131 633 249 965 706 392 453 890 791 118 629 397 206 681 381 42 574 567 582 112 14 296 736 402 862 916 331 5 50 337 307 332 839 870 451 936 437 944 488 173 8 300 764 767 605 277 577 61 22 721 724 426 509 130 848 26 790 967 785 527 911 413 132 345 493 3 120 587 95 19 939 928 168 304 823 209 840 578 507 951 506 941 878 76 600 830 995 110 552 65 737 428 679 545 240 353 28 971 294 931 782 952 412 664 414 133 427 603 288 287 474 149 749 117 475 452 852 558 970 263 58 595 141 140 393 172 982 253 358 968 599 660 461 641 550 459 998 60 20 948 333 318 437 970 32 215 601 294 820 423 718 376 455 546 904 481 566 647 395 981 997 493 933 690 540 393 31 965 661 885 228 91 819 409 727 20 98 221 172 558 716 924 634 744 590 717 482 345 255 869 406 389 635 158 917 96 446 468 939 680 515 550 571 146 278 877 355 735 211 845 424 538 85 729 827 898 63 118 703 503 943 518 699 55 883 301 250 603 90 994 422 316 952 154 746 484 832 217 576 71 432 842 589 804 547 429 541 204 254 283 249 192 767 662 347 224 456 458 193 786 390 775 340 611 812 296 910 469 500 141 465 82 536 53 138 624 387 447 774 878 961 534 34 615 102 980 479 112 631 269 49 303 159 343 666 136 264 420 591 1 263 517 287 329 755 895 205 824 945 901 401 604 923 696 286 674 726 814 983 846 627 741 279 40 135 613 320 450 256 60 166 520 267 244 463 683 723 894 676 834 354 754 56 968 24 760 773 153 554 148 89 861 582 504 26 803 245 859 658 770 275 325 344 174 74 641 434 182 8 304 686 597 366 459 473 532 494 12 126 128 896 122 585 941 671 309 644 180 108 838 129 392 697 766 299 743 930 568 310 143 740 789 752 783 137 280 605 28 949 630 123 648 412 21 230 175 507 934 16 346 239 567 768 913 225 171 236 642 375 800 415 213 181 893 750 488 899 134 583 385 76 822 857 609 5 782 988 162 3 97 383 816 700 973 778 197 996 663 188 629 862 334 679 581 19 984 67 397 105 798 88 530 529 866 52 769 884 594 349 742 440 826 78 561 431 799 216 710 720 628 169 706 93 150 326 483 119 11 84 811 419 688 492 369 737 969 233 370 253 417 841 682 675 403 430 636 809 176 17 505 950 394 262 637 849 47 324 600 889 183 835 948 170 595 944 332 139 906 426 317 75 916 13 764 978 400 833 222 668 68 911 519 701 242 719 363 152 608 189 186 909 552 226 664 257 491 580 195 993 396 302 300 30 357 477 201 339 414 639 982 428 140 281 307 321 960 498 586 516 565 86 295 715 684 765 721 620 919 243 640 873 511 142 380 364 788 570 460 445 660 858 922 643 238 888 781 745 672 107 163 562 848 59 708 305 23 955 399 435 990 722 214 711 83 480 87 880 942 268 235 489 94 946 882 958 758 598 992 748 333 802 867 381 844 41 272 761 474 229 854 18 569 652 777 732 314 560 698 191 379 1000 548 362 793 614 592 739 209 402 361 805 117 227 404 131 964 572 234 130 947 556 709 6 273 759 248 111 457 206 323 935 693 829 45 353 57 712 293 466 14 645 850 651 963 801 531 259 557 563 828 855 382 240 342 830 306 232 891 178 487 692 149 780 341 297 825 377 762 7 100 373 872 578 289 113 751 535 471 928 179 795 871 681 331 405 779 749 653 467 436 25 537 38 903 785 915 167 713 807 124 962 64 545 161 921 954 416 810 101 231 495 650 200 125 808 694 625 408 524 352 870 966 985 633 388 288 92 875 132 932 621 975 738 763 702 443 912 35 327 514 881 665 733 110 907 856 886 925 322 421 73 790 991 190 223 351 837 860 384 573 173 168 156 212 311 372 792 462 806 282 938 995 160 940 367 461 358 501 4 791 104 539 478 411 865 730 685 198 330 184 285 464 103 336 266 218 157 10 691 36 29 452 127 533 42 937 887 959 509 2 999 486 976 817 707 407 115 852 79 593 725 606 623 398 44 451 784 656 80 525 43 616 485 274 553 442 95 81 298 813 796 815 65 291 897 695 58 905 413 728 914 771 588 72 967 626 475 271 851 863 610 989 847 165 839 512 133 77 15 797 151 521 836 199 220 247 365 714 979 772 335 164 145 876 144 33 555 670 210 27 618 927 843 337 202 391 757 203 22 418 106 689 513 523 926 448 120 528 196 374 599 438 638 425 114 612 386 109 596 929 584 823 185 70 957 360 908 874 853 433 821 575 659 734 207 551 902 527 657 506 564 998 319 490 787 368 350 66 747 378 54 510 900 818 292 646 51 39 410 290 951 673 632 499 277 246 48 147 508 667 687 840 315 241 251 724 574 655 312 155 439 918 194 579 99 61 313 476 338 731 986 619 261 704 356 577 62 9 497 617 177 441 972 649 252 543 284 219 427 549 187 470 587 890 864 794 265 308 622 542 602 258 444 776 502 753 453 454 50 953 472 359 736 208 260 328 46 121 956 974 371 449 654 831 868 522 270 931 37 69 920 559 756 607 971 526 677 348 496 276 669 892 936 237 977 705 116 544 987 879 616 141 426 885 852 163 722 16 228 628 118 260 168 317 381 546 483 759 370 403 432 897 3 66 942 774 865 302 38 988 210 860 249 368 340 37 86 421 173 297 814 384 599 948 829 315 116 124 144 922 647 200 112 777 120 123 272 316 220 344 211 712 303 798 50 506 675 386 5 714 553 730 680 409 93 723 863 279 100 45 314 169 589 178 959 411 439 876 741 864 976 353 904 351 373 63 62 338 659 531 214 821 250 31 433 764 929 656 241 593 471 915 460 629 423 165 824 377 82 698 310 578 833 251 459 318 530 588 266 757 280 557 236 733 518 826 365 348 398 244 729 69 881 575 752 56 648 108 233 478 83 29 522 151 542 819 878 187 955 346 786 788 936 10 968 836 131 289 401 961 660 921 590 956 861 128 669 442 674 604 290 388 858 710 164 867 177 174 160 468 184 687 239 408 191 51 822 301 783 571 519 635 186 274 837 850 440 482 535 693 216 281 782 263 954 498 265 944 130 391 568 399 492 358 407 547 48 550 515 111 475 476 873 443 934 324 331 747 127 688 639 158 545 843 385 499 769 977 581 945 35 378 894 744 95 64 780 305 579 137 126 43 489 846 937 951 689 276 938 58 230 773 626 410 592 387 930 104 416 335 851 495 586 562 273 500 366 362 227 463 282 91 30 743 202 756 713 637 612 465 812 245 565 451 699 815 300 89 527 77 526 998 552 692 871 794 25 209 503 67 328 226 322 485 583 242 424 913 766 638 11 813 438 887 505 701 911 469 345 46 204 458 110 155 927 624 352 538 800 129 995 975 99 296 895 677 987 132 731 810 292 139 631 939 706 611 645 517 582 686 430 983 640 943 219 88 820 404 76 702 367 256 96 619 984 847 559 119 380 974 9 828 986 18 285 732 848 816 563 807 435 978 849 24 6 162 68 969 838 898 74 379 931 4 334 225 973 594 357 372 785 42 521 456 654 339 427 745 405 65 193 770 55 587 232 342 726 450 136 905 809 13 615 291 208 601 304 932 149 606 376 166 190 537 326 728 584 896 621 711 161 70 467 926 156 332 513 23 866 294 595 512 916 980 758 262 608 179 541 257 818 658 742 207 940 627 196 182 544 299 906 721 695 1000 333 14 34 754 194 240 327 767 255 966 724 330 736 844 270 536 910 739 133 60 740 870 989 577 271 574 993 560 425 946 670 40 504 832 205 912 958 625 487 691 102 825 705 293 781 57 933 61 784 234 389 396 682 668 842 157 617 642 817 488 170 509 454 392 283 673 753 444 596 902 884 797 472 371 554 449 551 479 622 114 15 268 700 985 26 872 763 295 970 497 203 859 28 97 657 561 319 277 597 238 27 972 248 375 354 534 919 543 804 477 641 52 676 428 703 148 414 532 524 223 855 343 2 623 999 94 36 87 960 22 716 445 886 188 793 652 419 707 150 349 44 109 480 580 811 138 514 909 491 791 197 994 997 827 564 719 779 320 259 466 447 312 181 195 806 397 474 415 406 253 875 235 633 267 569 914 243 888 856 84 762 325 224 287 795 85 908 125 441 269 600 751 964 620 558 523 694 508 47 630 350 7 313 359 81 883 957 923 720 882 787 429 661 511 361 486 808 792 493 891 117 374 718 892 799 996 823 198 979 217 39 382 778 321 618 696 737 206 355 175 90 924 231 918 32 605 643 146 971 613 655 725 567 189 41 991 306 684 395 434 484 448 572 417 834 92 650 298 176 868 831 152 20 671 481 59 761 215 229 470 507 548 502 614 928 556 21 183 360 646 252 982 598 607 775 247 437 72 167 369 965 212 667 570 653 765 525 115 748 539 510 436 734 311 603 874 540 664 727 107 704 854 634 877 171 121 400 952 78 347 685 140 473 738 12 278 632 309 185 835 533 390 801 717 576 105 106 651 261 383 947 75 697 755 364 80 420 920 802 103 159 264 337 840 33 201 935 199 862 213 990 258 135 490 967 953 172 830 610 142 566 666 134 899 681 418 356 573 254 715 735 1 341 307 431 122 113 663 853 903 528 363 53 98 413 180 869 963 709 771 516 153 394 760 147 649 949 464 329 900 19 308 529 453 49 145 452 218 879 237 54 457 672 683 222 461 805 246 192 941 101 402 917 422 790 889 901 749 644 79 857 841 393 288 496 662 880 708 455 585 221 17 890 73 690 549 768 772 501 845 284 796 950 678 746 893 591 803 925 981 275 494 286 907 412 462 143 609 665 750 839 8 789 555 323 602 520 962 154 71 336 776 446 992 636 454 802 724 987 730 923 118 426 231 825 952 961 273 790 37 662 86 205 391 189 235 762 372 525 580 455 505 107 395 192 603 947 465 571 405 261 1 30 453 428 69 666 560 826 713 306 850 335 472 750 232 739 167 55 606 147 975 64 562 840 234 93 115 230 321 854 458 520 782 124 679 687 461 499 324 677 684 558 102 331 298 990 408 193 173 417 898 508 914 131 924 692 555 434 439 443 75 885 400 360 663 541 41 222 948 161 251 883 31 166 727 116 49 255 572 21 250 374 844 259 884 346 308 199 502 354 667 521 290 675 6 835 3 879 614 846 964 977 383 832 708 120 678 233 303 828 45 341 337 913 336 300 412 788 686 855 135 787 738 447 985 650 310 691 441 976 922 292 895 184 919 476 770 845 567 647 407 783 185 733 297 204 973 397 765 328 174 20 945 296 491 238 729 871 122 830 289 673 661 36 171 207 278 607 254 785 693 504 528 537 842 544 8 503 542 703 971 15 514 512 950 926 267 375 642 144 128 786 98 748 211 777 938 757 556 720 803 14 935 715 857 494 960 774 509 493 610 339 653 984 795 305 473 615 887 57 492 76 285 706 444 270 237 799 629 597 1000 934 160 385 529 464 176 882 712 191 526 168 24 780 435 245 80 178 623 608 823 656 702 530 157 196 316 68 540 474 322 344 636 72 749 523 276 488 212 170 683 436 141 930 569 717 249 681 903 291 109 500 806 752 836 763 340 771 99 59 901 798 264 992 565 366 886 74 183 46 822 974 282 732 106 92 301 175 631 817 609 617 202 951 944 527 590 659 213 53 700 847 355 764 228 165 956 773 348 319 942 154 214 4 891 904 989 409 182 299 801 983 197 66 312 998 704 190 768 266 85 314 993 13 564 937 781 820 370 152 819 999 644 612 566 563 812 864 843 640 369 5 51 367 646 688 954 440 624 716 899 714 986 133 396 827 287 816 767 862 10 123 694 471 224 394 791 725 841 516 307 719 260 792 536 433 839 543 531 84 379 972 309 71 404 26 243 649 130 164 988 535 728 61 809 907 137 498 227 620 448 697 146 932 87 896 304 916 451 415 100 388 570 2 236 368 902 325 327 479 968 127 104 393 247 633 821 334 361 25 302 413 632 588 22 897 595 962 177 475 482 852 347 794 114 893 311 601 486 496 467 239 553 859 638 731 583 431 47 538 833 568 953 263 416 16 423 645 317 776 481 148 411 365 652 689 872 121 342 11 909 280 403 619 195 881 804 362 117 981 363 272 382 349 35 746 216 203 487 943 641 50 970 79 286 198 507 905 628 279 293 142 929 418 982 364 958 265 892 587 741 83 517 906 967 593 760 217 626 585 288 132 866 734 701 318 510 240 112 269 969 561 414 707 56 853 651 775 108 33 918 758 480 908 810 946 755 82 258 880 111 574 890 711 452 101 625 723 837 996 81 670 875 27 818 578 54 399 737 91 648 359 740 933 484 657 811 863 877 457 876 894 470 48 699 665 429 343 65 539 584 613 515 485 921 18 927 735 831 380 129 497 796 920 710 605 410 463 591 501 350 997 577 262 275 744 32 874 320 685 52 345 518 313 955 284 751 351 430 511 462 381 849 754 579 598 654 682 547 268 38 315 373 576 459 44 241 635 390 229 402 62 643 600 283 219 96 94 582 490 660 208 669 253 60 419 889 28 519 668 761 814 581 848 125 532 386 637 753 865 105 294 466 153 917 793 401 155 548 34 622 12 586 323 856 371 179 592 201 469 925 332 43 271 42 158 420 878 162 672 223 557 248 206 978 338 73 97 611 163 377 200 29 358 779 506 456 495 384 67 698 726 979 589 119 70 941 596 110 800 634 910 489 630 721 9 911 353 808 639 139 17 134 330 900 671 627 772 873 140 445 424 834 483 442 995 220 215 939 432 149 156 868 616 575 221 39 718 95 89 210 246 138 805 931 957 226 618 696 743 552 172 356 621 449 180 797 766 460 103 244 551 994 742 437 427 860 159 446 869 807 58 143 991 602 113 554 966 658 534 378 695 745 88 406 422 705 709 513 357 326 858 747 126 815 181 186 550 421 387 829 759 838 769 594 861 329 888 559 813 90 756 252 963 736 145 936 940 851 23 912 257 549 169 522 40 376 77 63 242 281 690 478 599 277 655 604 477 389 194 78 19 524 824 150 151 425 789 546 959 256 949 398 188 392 295 274 573 722 187 333 664 438 450 533 674 7 867 980 545 225 468 915 778 870 928 676 136 352 965 784 218 209 453 832 459 519 435 368 787 422 876 583 480 567 925 196 957 807 497 597 984 812 88 149 660 713 640 711 878 977 343 652 695 820 56 489 898 101 726 189 589 36 293 119 350 520 915 186 962 914 304 185 679 370 956 765 125 594 57 852 972 760 322 947 637 74 625 92 623 769 521 240 719 252 113 850 8 223 434 268 384 710 909 930 45 524 527 945 317 327 861 129 827 184 210 358 251 85 467 436 412 814 624 38 543 913 419 642 187 978 60 747 404 272 581 593 999 590 109 200 176 692 363 103 241 829 145 5 52 427 780 93 508 403 395 786 573 844 700 960 759 270 775 134 824 426 191 309 237 934 78 621 51 58 183 507 588 904 405 525 238 14 2 288 337 406 933 464 315 924 897 416 649 165 132 143 587 631 83 226 755 376 622 646 792 891 133 22 838 190 364 375 728 398 571 68 280 407 849 840 79 360 725 899 884 797 213 355 889 126 551 749 439 523 758 64 292 98 686 752 701 257 781 967 657 484 969 391 892 181 771 397 648 34 943 831 602 53 670 7 130 458 432 392 31 753 835 342 739 216 534 785 65 483 885 346 211 714 61 188 77 556 979 124 544 325 283 55 577 856 383 894 676 644 936 932 697 919 20 821 19 953 433 580 106 887 128 531 630 888 446 575 194 63 418 855 794 278 896 443 566 553 255 123 146 281 596 298 533 931 988 766 155 224 799 911 674 474 163 968 303 159 658 203 626 905 316 120 549 693 791 349 81 796 893 256 94 547 688 471 374 656 408 559 546 69 441 804 148 865 822 175 718 452 448 970 170 873 207 860 174 6 437 166 105 748 627 323 250 502 462 104 415 975 164 548 269 937 359 552 157 817 847 29 837 825 182 91 805 867 951 698 442 178 151 490 25 499 938 466 675 243 169 76 324 793 869 48 4 916 826 733 779 948 43 409 486 131 717 192 388 313 528 704 234 382 732 928 479 790 877 428 757 746 246 475 950 870 619 372 690 880 385 35 15 168 684 834 973 233 308 682 989 160 228 154 147 100 378 641 286 218 971 345 650 516 535 219 706 599 723 275 727 712 201 500 810 875 28 903 414 764 136 651 295 402 538 198 274 574 615 440 529 477 879 702 505 584 177 966 291 562 691 263 954 49 122 859 944 788 965 816 819 783 3 232 262 530 664 139 995 554 451 683 311 655 285 27 339 848 297 367 287 173 946 678 457 707 743 569 639 809 603 82 522 803 741 209 654 935 745 883 611 908 811 874 152 983 144 617 778 629 239 348 429 986 729 493 705 33 199 413 541 361 21 75 468 974 24 318 242 410 987 853 328 379 447 645 845 114 333 167 709 195 411 247 802 235 10 62 591 30 158 17 618 734 141 465 217 338 84 340 612 772 998 314 982 97 227 613 142 503 16 473 444 598 767 721 740 121 335 993 536 369 72 89 401 604 927 659 454 558 264 699 171 332 302 653 669 258 305 329 172 108 399 563 942 44 851 420 907 225 221 140 472 366 381 445 138 798 606 949 417 680 449 634 222 334 265 1000 390 197 156 70 1 32 460 586 214 205 616 578 393 917 724 900 672 37 863 254 638 39 352 115 260 469 920 980 204 515 774 762 162 921 955 871 42 245 671 491 137 41 843 116 565 600 423 344 667 307 901 990 720 396 540 864 102 59 776 818 991 282 542 290 854 387 306 296 736 99 751 926 510 463 96 813 981 595 353 371 815 179 357 842 351 135 13 576 696 455 12 964 509 857 910 996 26 647 236 782 550 677 456 377 881 112 952 230 833 23 95 380 248 231 299 514 494 560 557 501 71 958 153 872 823 330 526 828 331 961 862 770 517 939 761 940 731 661 839 498 866 768 795 354 276 610 730 620 561 868 496 373 836 362 592 431 673 394 636 750 506 193 756 356 628 902 632 959 895 341 229 784 763 687 320 400 11 259 564 261 994 808 773 735 633 582 906 478 107 271 985 609 425 635 321 841 568 607 801 215 50 504 450 694 86 150 963 882 300 87 738 605 40 206 461 487 539 601 716 289 319 54 481 922 67 161 800 389 511 685 918 846 111 127 279 992 663 273 310 202 438 80 220 722 689 347 789 585 513 662 537 830 470 110 492 326 643 212 997 806 495 244 485 665 941 249 208 90 570 912 744 737 923 421 579 518 929 476 253 73 365 266 9 555 66 890 488 430 267 482 118 18 284 301 703 777 277 312 668 47 46 614 424 666 386 715 708 886 545 294 976 608 858 336 512 742 117 180 572 532 754 338 746 195 868 147 591 934 254 863 920 156 35 676 593 876 456 714 455 895 592 861 237 779 6 74 837 880 936 495 781 515 362 835 388 891 399 390 85 22 470 911 383 826 23 253 766 540 926 851 962 792 964 734 980 367 261 95 347 164 434 634 589 207 742 391 483 752 558 913 632 151 219 84 688 603 499 327 834 859 906 283 87 544 185 720 550 586 394 108 502 788 618 104 48 966 177 750 984 405 106 584 370 334 657 432 871 535 240 322 211 765 493 272 58 954 884 794 117 107 517 553 158 744 843 304 881 126 811 299 293 372 148 373 303 50 937 183 842 484 703 669 614 27 369 940 100 133 192 14 36 858 519 619 910 18 114 524 233 452 919 353 912 668 335 712 627 359 307 34 259 647 333 468 630 471 825 417 531 555 774 41 855 358 486 958 423 15 959 588 542 256 545 268 665 760 275 948 527 716 26 464 685 363 791 449 736 667 315 169 879 585 326 636 699 893 960 718 795 944 985 867 943 815 849 496 184 848 773 73 351 551 830 72 124 611 475 989 541 446 17 492 269 352 10 898 796 996 731 301 346 786 949 287 348 243 110 435 680 991 844 366 134 413 538 229 278 982 956 232 778 963 236 523 83 312 428 415 418 882 389 220 217 382 226 990 748 21 374 202 398 768 901 239 978 709 130 105 331 904 992 230 179 900 951 149 16 604 599 70 730 142 196 764 509 623 727 903 846 516 437 424 638 368 181 856 608 762 808 832 19 961 378 411 337 945 308 473 264 565 80 396 925 33 176 564 836 129 88 995 91 76 684 503 931 988 227 695 721 474 360 344 485 341 291 302 214 908 54 249 782 135 624 693 633 60 743 777 999 625 53 356 941 872 818 172 94 890 77 869 381 597 167 637 500 929 613 186 163 683 323 873 189 548 927 96 191 694 137 150 61 246 717 857 467 79 820 838 994 143 797 286 355 386 883 649 225 819 798 420 123 939 629 852 622 182 677 728 725 579 769 772 296 273 71 274 168 165 537 208 953 661 559 276 109 203 37 170 758 103 571 44 653 563 899 361 443 735 935 466 816 621 526 646 309 29 180 612 827 404 719 938 628 672 258 4 306 640 979 666 754 710 379 874 914 234 218 451 99 166 707 174 654 924 724 850 968 673 552 298 803 763 131 121 993 802 51 45 626 581 983 153 771 161 160 570 400 600 986 755 642 733 290 78 419 200 144 700 255 321 887 392 568 365 357 643 799 560 877 875 686 422 741 481 93 738 477 294 497 729 785 340 602 942 127 425 155 393 247 199 501 329 119 342 310 854 430 235 840 767 975 316 740 573 574 30 154 947 810 284 833 251 757 488 20 325 678 86 639 145 339 671 681 55 556 295 866 595 674 138 783 770 375 660 645 416 533 578 248 756 281 997 136 635 510 28 596 311 90 525 549 690 409 522 162 569 317 998 909 894 917 706 410 723 950 812 222 450 916 546 691 512 491 2 462 659 439 426 66 489 648 839 970 173 89 175 530 507 159 918 407 265 780 965 395 650 787 457 52 67 11 9 376 97 933 132 713 429 433 152 776 459 494 737 823 664 946 297 663 687 865 897 212 921 62 442 575 981 576 922 421 385 587 751 692 453 354 120 190 231 739 260 702 606 518 187 397 698 892 98 511 64 952 521 572 305 43 973 465 853 238 800 860 250 813 288 972 905 319 252 601 384 976 610 125 38 193 285 885 747 801 590 364 971 689 320 223 814 886 505 371 708 213 845 197 532 141 343 824 445 63 675 40 514 46 490 215 198 480 561 889 504 448 111 506 209 112 328 387 670 479 313 902 242 817 870 336 615 828 594 221 829 59 847 454 128 438 759 705 279 444 139 81 210 745 31 42 476 701 401 460 644 928 915 651 722 907 498 472 821 224 412 987 753 784 414 463 520 289 656 696 25 536 655 140 118 878 652 113 957 267 115 607 977 761 557 617 82 804 620 345 122 605 609 528 482 598 39 57 263 529 332 314 171 188 775 679 805 704 447 146 92 228 216 5 967 201 822 923 932 930 101 47 974 831 178 300 330 24 266 204 732 793 513 896 102 116 318 282 862 567 68 582 427 1000 350 324 841 65 697 292 715 69 12 277 726 206 789 658 539 56 790 749 807 49 7 806 403 3 431 377 616 631 547 75 543 641 478 244 157 257 577 440 580 969 8 662 562 280 469 458 271 436 441 508 711 194 406 554 32 1 402 13 461 809 241 955 205 487 349 888 864 566 408 270 380 262 245 583 534 155 537 808 56 510 666 323 249 659 887 45 213 770 208 201 503 390 481 937 921 952 23 106 470 970 497 117 523 321 499 892 595 304 971 218 170 394 843 583 90 885 495 643 498 89 163 538 526 160 592 657 11 880 453 460 110 812 286 63 389 691 123 645 296 746 853 581 632 291 655 107 467 487 529 369 49 367 600 9 349 960 380 824 950 189 725 137 31 883 876 377 142 403 616 518 904 916 865 166 763 656 178 923 54 723 397 637 701 433 677 447 942 860 409 439 326 640 426 724 32 599 145 17 82 239 775 165 440 62 957 139 87 225 252 80 918 8 695 103 535 501 196 739 794 356 846 337 301 748 485 560 772 135 886 875 862 866 996 463 231 381 1000 815 511 407 868 900 597 182 146 924 525 180 988 779 745 570 547 702 607 410 342 399 51 36 850 586 313 767 874 388 263 491 928 530 167 474 627 132 1 276 854 364 184 33 6 48 347 476 697 940 598 274 138 773 70 611 665 486 993 517 687 226 981 844 283 869 449 684 555 455 898 173 976 34 351 646 78 831 175 565 40 703 266 711 47 681 536 690 419 934 682 609 116 789 906 322 997 842 549 95 188 902 917 4 956 181 806 736 901 483 431 255 473 781 936 605 443 783 260 427 964 128 861 244 376 587 987 896 109 317 100 344 845 961 873 420 325 416 65 400 577 905 151 754 730 668 133 194 827 121 986 889 254 834 700 782 946 552 450 882 465 127 601 596 327 423 206 359 35 572 967 634 193 652 663 84 147 714 849 289 279 704 492 164 856 654 870 829 673 780 216 176 187 379 943 710 689 509 171 59 27 638 837 516 442 969 247 566 480 246 938 13 77 636 354 726 881 115 580 809 911 669 557 764 925 649 253 658 83 386 385 488 582 324 44 401 413 456 203 680 674 174 958 903 430 307 752 914 361 141 209 506 785 818 908 698 576 41 686 625 966 620 357 563 340 88 879 847 91 126 622 594 975 721 374 796 314 118 477 546 920 771 890 278 22 790 219 568 124 678 797 67 64 548 306 275 628 699 569 405 642 909 541 591 660 615 857 220 802 267 259 415 61 207 705 947 446 784 229 858 662 602 793 496 757 650 838 28 765 664 105 353 584 235 402 466 766 740 375 269 57 445 468 676 53 647 558 803 424 835 589 737 214 520 867 995 243 851 749 791 185 335 841 907 623 877 183 735 871 717 762 285 504 551 826 489 502 406 561 989 421 915 365 490 299 859 617 211 425 792 556 675 855 462 478 309 751 94 68 929 352 811 944 358 329 759 543 610 479 494 979 186 743 813 832 644 984 670 742 143 120 262 435 221 840 590 788 319 75 287 603 999 978 46 232 836 912 461 795 437 758 417 295 972 434 355 641 245 277 345 553 454 240 452 505 574 97 630 559 635 692 393 73 985 679 290 310 311 651 671 257 233 787 693 71 899 334 542 191 930 839 303 878 951 731 805 422 980 648 768 992 336 983 974 330 810 86 512 236 508 215 968 708 383 519 418 38 273 727 113 544 608 256 154 158 444 945 378 720 76 408 230 777 949 179 152 804 222 696 618 760 807 941 531 2 533 573 343 102 482 157 459 332 3 475 469 578 66 411 371 998 493 438 776 707 741 298 895 528 200 888 308 333 228 169 507 539 271 270 195 391 564 14 825 261 251 398 60 729 282 373 716 798 258 136 387 150 527 667 621 192 819 939 822 458 108 281 217 521 814 761 982 848 606 111 872 933 894 198 948 884 130 414 604 318 545 362 464 79 817 331 320 294 436 153 732 10 92 778 500 293 238 863 922 99 913 125 932 18 131 19 93 457 177 719 472 801 112 20 74 926 24 830 223 346 799 722 412 284 534 140 429 612 149 25 550 39 959 672 685 305 134 338 448 994 706 571 339 204 734 753 816 29 633 585 5 392 280 712 210 588 864 897 524 540 931 629 820 360 626 756 199 828 709 532 30 368 52 312 328 72 224 977 471 755 241 728 302 372 363 122 55 514 428 16 69 300 451 159 341 404 774 21 639 567 733 190 927 624 248 935 292 744 384 172 98 891 234 85 955 250 395 786 348 653 432 963 297 264 562 12 513 212 613 738 619 144 718 265 96 990 688 769 366 522 168 800 227 991 43 833 148 370 593 197 694 554 58 15 205 161 973 893 713 614 272 965 242 81 7 316 237 962 114 852 579 350 823 396 382 50 919 162 910 129 954 315 747 156 441 119 104 484 631 202 268 37 715 821 42 288 575 953 101 661 515 750 26 196 679 610 375 856 63 734 853 947 127 431 493 481 834 302 190 953 395 942 1 881 726 985 3 528 181 894 957 665 435 32 177 691 905 296 347 601 400 693 314 736 371 695 629 515 732 741 77 818 428 30 408 640 417 725 409 291 461 877 7 508 201 987 809 359 869 468 279 915 970 924 249 412 882 340 465 854 276 369 129 287 910 830 827 639 721 959 338 379 269 988 454 464 416 246 102 758 85 498 91 261 460 688 546 731 424 666 208 414 101 421 10 78 144 669 891 19 18 165 912 763 61 880 172 253 733 898 68 697 233 567 483 798 325 189 480 949 131 982 958 440 380 42 504 258 370 936 99 603 40 262 976 224 206 120 740 746 455 385 37 537 399 327 704 762 301 857 885 466 886 35 60 164 452 659 755 636 678 657 448 404 702 793 81 599 956 832 119 899 103 729 598 892 312 152 863 348 914 413 47 33 351 824 111 429 486 133 193 788 605 909 533 36 484 330 536 855 89 615 373 501 786 661 422 310 728 436 765 846 569 49 284 735 198 531 1000 851 272 996 140 332 955 21 257 204 9 374 394 344 239 44 523 73 582 900 92 315 609 586 420 618 578 4 446 579 41 270 677 248 983 992 235 904 24 705 600 868 66 607 932 334 772 890 977 143 499 742 430 796 948 183 229 195 897 849 884 2 825 118 896 801 815 692 648 764 298 491 840 335 845 591 389 945 55 867 675 364 715 482 71 219 771 497 901 753 604 781 377 852 213 191 632 442 656 946 628 72 418 989 231 928 906 903 343 171 807 457 811 228 663 878 230 627 288 939 841 524 505 135 862 646 294 518 95 150 842 305 680 290 573 20 153 789 295 311 271 353 474 790 45 919 722 341 713 888 244 926 307 434 717 902 743 937 392 139 277 52 151 304 625 425 574 593 345 612 242 323 541 780 930 655 31 70 423 500 439 802 386 779 459 447 384 580 197 711 633 98 495 581 971 487 463 923 626 773 960 836 558 273 816 88 467 950 147 87 822 521 372 872 357 543 212 979 396 837 709 11 756 115 941 682 739 388 819 961 676 534 438 411 155 835 23 803 67 752 194 309 79 142 48 895 125 568 106 547 94 437 999 485 529 606 795 186 274 570 913 782 443 289 209 644 303 747 920 575 333 954 929 614 564 472 760 768 138 751 64 653 211 585 866 828 509 34 993 134 158 93 494 981 358 608 255 560 337 631 432 159 477 39 925 712 507 29 83 475 283 777 54 123 833 551 938 744 58 565 944 893 216 674 710 623 652 517 787 865 157 587 535 848 602 82 641 462 25 594 994 50 514 859 38 74 324 179 403 588 689 57 826 658 974 281 154 873 707 512 995 887 251 538 382 817 750 544 617 26 308 952 15 76 522 864 265 86 720 84 806 225 511 368 699 975 978 128 205 217 829 634 433 489 839 671 184 526 907 967 804 844 922 263 13 620 635 240 761 56 694 943 525 592 259 381 812 927 778 548 611 65 366 445 757 727 662 252 426 444 706 969 126 718 951 624 797 275 998 997 589 355 805 367 352 220 754 320 124 22 527 415 202 860 365 965 984 690 449 774 647 590 407 285 5 723 222 616 660 112 192 178 362 321 516 667 256 402 328 280 391 701 876 326 563 964 221 299 114 850 645 479 16 387 784 766 267 318 100 814 643 991 668 80 664 687 649 218 716 785 43 458 843 319 572 775 292 700 167 90 794 97 555 27 858 200 450 250 879 160 471 597 654 145 441 107 730 254 168 749 116 714 187 650 300 719 406 550 776 149 545 136 871 911 410 683 698 349 638 117 46 738 363 236 405 176 203 931 397 686 553 908 808 748 214 513 185 354 313 188 473 8 934 542 759 232 227 241 282 883 339 875 207 245 619 137 180 708 53 96 576 577 478 530 383 346 260 496 113 990 361 823 456 322 637 247 532 583 14 622 476 968 156 419 104 552 986 595 173 556 506 673 329 163 520 317 108 745 642 559 571 378 166 596 861 336 62 963 584 916 539 306 492 918 966 170 696 75 238 933 630 110 398 783 243 130 621 17 469 651 724 451 146 266 331 519 12 6 453 672 28 401 810 838 393 921 169 874 278 831 182 935 685 510 502 210 940 770 613 234 376 162 223 316 870 69 59 342 427 148 737 972 286 199 470 268 490 105 917 264 540 821 175 791 703 820 488 561 174 503 360 769 800 350 767 554 973 562 161 670 557 566 980 813 847 390 293 549 237 141 121 215 132 681 122 109 356 889 792 226 51 799 297 962 44 462 291 478 58 761 138 922 952 566 46 744 318 92 542 184 155 534 392 667 281 297 501 335 875 897 965 360 372 111 300 142 381 526 815 970 615 270 927 253 834 112 678 683 725 767 559 164 72 240 218 504 459 334 489 441 870 691 563 974 662 374 28 715 129 261 454 822 569 57 137 576 84 852 95 434 622 323 456 460 486 660 64 115 287 21 87 69 594 687 900 786 196 529 919 762 656 819 290 833 43 976 161 54 371 89 52 573 913 756 208 66 402 551 475 81 864 783 124 710 313 211 435 546 458 29 517 642 306 719 259 568 85 533 278 886 500 77 888 858 433 714 168 255 775 738 933 523 598 841 254 818 10 405 363 185 727 514 518 481 303 838 938 800 921 981 625 794 351 692 557 424 492 414 277 906 699 314 227 588 425 271 537 56 688 536 928 565 635 631 267 73 707 993 824 386 423 457 724 447 541 853 99 226 389 183 782 964 384 745 445 292 480 971 156 63 600 911 510 499 379 593 655 289 5 368 755 147 331 494 947 686 999 326 811 995 295 60 806 200 590 607 126 397 538 972 520 809 742 777 784 735 413 410 390 201 337 937 847 294 842 951 741 83 977 322 346 76 370 108 33 502 771 820 106 516 438 357 229 664 674 626 649 854 730 427 366 831 991 907 752 153 597 234 978 722 769 987 944 173 266 698 612 878 989 728 38 961 127 621 125 760 887 561 204 704 78 606 677 823 497 197 308 4 817 948 708 617 620 209 220 265 258 985 844 132 791 217 1000 920 325 312 812 169 945 49 146 866 36 757 774 411 528 13 712 633 969 966 329 946 768 31 753 901 830 789 192 693 365 736 159 121 973 256 122 133 250 444 524 623 544 813 930 113 539 543 237 778 61 27 872 848 530 962 154 795 74 75 244 247 215 298 140 430 877 908 263 802 128 555 863 388 613 700 665 857 180 862 2 723 797 90 243 763 599 479 721 116 176 206 666 856 466 395 190 770 276 737 418 984 958 610 955 1 62 248 302 804 879 403 658 51 618 792 929 605 22 272 650 587 249 732 996 592 826 578 835 780 548 359 998 549 415 203 232 293 540 242 71 431 627 766 464 488 59 816 170 515 912 498 619 491 353 189 274 422 932 163 902 446 380 850 840 939 936 296 225 487 750 810 315 661 904 420 469 954 421 672 959 916 706 406 205 596 827 580 646 601 506 694 702 988 273 476 925 16 451 171 552 909 883 362 868 399 746 364 100 843 452 575 361 286 239 336 942 426 468 467 628 511 861 648 986 645 860 522 97 9 114 788 252 367 669 577 246 675 440 805 713 472 332 926 751 790 393 554 152 697 865 311 199 330 107 485 560 404 409 616 391 301 731 101 796 455 934 376 591 720 899 765 429 377 453 659 570 611 356 821 130 120 849 105 349 682 400 718 632 871 923 968 25 80 131 284 35 231 967 324 275 23 701 876 950 519 550 162 288 228 799 717 224 382 743 684 807 671 175 914 776 709 236 68 341 167 221 915 547 373 653 846 157 652 482 191 30 673 643 814 558 754 268 91 624 983 963 941 586 282 165 634 398 680 177 207 94 638 233 473 257 86 186 855 935 461 614 235 396 545 949 327 241 432 535 67 6 785 493 219 333 639 982 245 885 407 829 416 55 895 26 310 572 711 644 14 463 579 11 465 39 319 640 980 781 740 793 339 882 174 716 136 299 729 93 567 194 262 910 582 798 439 917 12 198 733 172 18 470 222 79 532 889 679 918 689 975 641 187 696 352 495 690 328 283 990 758 891 141 7 37 305 960 905 681 803 42 134 448 269 808 19 182 507 34 931 874 483 894 603 749 50 15 230 892 890 104 45 149 419 608 873 214 837 979 48 166 748 347 574 654 178 304 509 279 144 181 562 195 739 657 609 676 417 213 412 216 24 354 355 40 53 309 320 832 150 772 340 143 943 8 994 527 651 264 747 787 17 893 316 394 338 119 437 845 880 629 193 20 734 636 238 387 96 375 110 449 521 828 764 47 556 997 383 839 924 630 602 179 109 695 65 589 513 348 647 773 531 151 490 123 801 210 41 321 450 703 443 595 584 369 345 344 160 903 148 896 88 145 158 378 317 350 484 280 505 82 260 139 585 726 342 759 525 898 442 668 251 103 953 223 663 385 881 428 496 859 471 343 118 825 188 637 477 851 117 940 581 3 884 358 285 836 98 503 212 102 957 992 512 70 508 408 401 604 553 779 869 670 202 705 583 436 474 571 956 307 564 32 867 135 684 560 32 749 260 98 156 483 609 624 611 867 933 728 43 972 614 518 783 430 653 362 165 752 696 768 932 458 590 999 511 833 532 456 371 837 213 51 529 226 460 905 317 396 835 717 284 295 113 13 861 436 987 463 734 541 481 809 799 719 947 376 755 754 640 171 185 26 706 891 274 864 421 980 685 802 615 922 192 146 342 145 935 45 628 451 247 519 129 155 602 720 183 319 930 990 53 265 846 228 439 966 272 461 490 827 391 86 790 225 347 714 996 603 89 693 105 735 88 152 951 382 860 168 182 309 627 61 330 266 585 816 721 725 23 361 126 397 620 142 817 648 22 364 700 854 133 292 41 656 275 308 612 651 494 320 433 496 773 37 506 702 587 467 286 559 65 448 444 447 621 731 601 327 504 214 803 697 530 469 137 77 626 1 334 831 543 429 59 634 289 177 746 564 2 750 5 889 847 761 838 578 55 978 82 143 991 114 111 450 426 851 276 903 865 784 385 417 508 997 140 878 872 959 880 94 355 1000 909 18 428 375 58 607 925 926 675 703 742 921 90 753 262 206 839 252 144 594 787 405 613 724 75 271 194 7 829 190 29 709 764 210 826 794 863 337 366 84 967 414 593 796 229 357 231 562 718 38 606 197 54 982 288 814 316 119 561 208 868 908 63 977 25 240 167 766 539 670 968 830 465 158 246 681 649 904 307 759 326 747 537 776 93 550 859 28 806 139 547 739 47 164 215 30 948 401 805 599 782 186 16 510 178 535 343 733 573 267 740 664 297 46 453 896 638 785 756 645 212 849 365 722 792 526 350 888 455 121 402 205 188 394 552 35 986 748 877 779 474 929 96 605 101 441 160 303 844 660 103 488 673 687 134 538 321 569 931 107 920 927 885 531 407 778 892 475 310 184 203 576 116 377 810 122 195 694 726 940 789 521 400 191 819 775 398 582 204 984 412 515 500 202 882 56 300 141 352 381 505 701 349 622 871 390 953 27 549 517 302 372 771 8 434 688 918 40 923 473 715 676 886 650 324 874 689 631 147 672 941 370 449 331 945 78 363 964 873 757 975 705 217 345 971 525 378 876 618 591 409 39 369 333 312 781 411 658 544 965 313 437 480 540 67 42 211 520 422 76 132 832 890 445 855 813 242 553 769 822 763 179 698 3 729 677 227 610 49 842 772 716 808 92 163 939 665 655 751 325 298 666 692 879 798 290 502 509 856 699 843 916 954 360 663 534 632 704 44 507 482 617 586 738 36 148 513 415 338 115 388 81 73 957 9 216 277 823 438 138 367 669 100 379 201 12 988 512 66 919 981 973 383 285 797 21 557 907 306 291 588 662 571 427 150 170 10 70 679 425 691 523 104 431 592 446 336 392 418 395 223 283 906 6 166 243 169 639 159 962 989 236 493 936 635 993 486 825 435 629 887 955 744 546 323 130 404 774 883 462 254 937 50 162 354 83 384 237 917 897 241 62 845 695 95 281 454 554 196 180 852 413 250 570 572 20 127 348 279 902 589 235 893 353 741 690 118 671 387 294 828 895 296 57 870 643 633 777 416 862 641 579 938 824 682 901 293 985 915 743 112 912 667 950 674 577 161 238 151 154 765 87 24 788 386 942 74 221 253 992 770 124 335 218 732 542 244 528 459 172 72 848 257 858 255 106 420 707 668 157 209 910 314 836 556 11 492 97 924 946 15 737 558 970 762 745 399 80 501 249 949 79 477 176 108 820 356 807 452 503 19 914 786 514 804 581 730 102 380 963 857 322 332 478 222 976 135 994 258 545 117 311 491 801 791 625 199 359 680 346 173 33 120 264 899 17 109 678 280 419 278 780 818 424 110 406 815 489 659 595 866 644 153 344 374 340 524 64 198 234 4 800 358 551 710 131 913 181 536 623 273 423 389 565 261 259 998 498 522 548 472 516 328 282 318 464 767 934 961 470 727 373 263 248 563 68 270 432 233 580 598 608 484 943 268 497 969 527 471 647 48 683 758 440 533 442 652 468 487 793 339 853 136 642 99 654 189 91 575 149 568 187 329 232 52 657 869 207 476 960 596 711 408 850 881 636 304 597 410 952 123 723 795 175 583 14 301 174 944 812 604 661 884 341 466 958 457 619 979 630 34 928 256 555 567 403 584 351 287 616 811 443 368 479 193 251 230 712 299 60 995 224 69 315 219 485 841 125 600 646 983 31 71 900 713 974 128 821 911 956 708 566 85 495 499 834 245 200 393 875 637 898 220 736 269 894 305 574 840 239 760 72 44 503 940 210 125 97 621 233 538 978 868 170 536 735 522 280 225 118 482 457 596 17 494 198 221 810 636 848 581 554 130 128 384 759 579 326 290 127 261 607 452 102 247 341 80 478 390 817 568 972 398 226 388 867 70 732 108 99 775 353 289 318 742 516 923 329 35 219 265 462 875 653 567 532 778 254 136 36 828 13 385 947 88 345 346 942 50 406 866 374 987 42 342 147 674 11 756 413 492 877 165 477 25 869 89 208 361 300 321 754 774 795 708 12 709 319 41 617 389 616 534 351 236 526 109 172 382 857 251 707 486 739 883 585 678 565 846 151 907 733 249 456 81 544 985 546 712 561 85 938 696 963 945 195 94 608 965 396 952 644 932 200 205 356 66 796 211 783 927 825 950 194 813 692 498 105 441 578 253 962 47 491 335 872 460 135 642 970 112 517 139 995 635 798 123 209 951 914 959 906 910 647 347 535 833 238 624 307 314 807 934 468 871 432 901 77 973 368 394 180 969 776 695 444 878 543 242 941 15 27 648 688 801 454 591 431 851 30 387 589 781 731 241 10 592 794 375 63 264 750 301 391 752 976 364 849 272 58 327 982 218 493 199 629 566 560 181 363 891 334 649 134 59 823 964 638 961 928 76 158 184 404 659 309 884 245 359 791 322 474 270 862 902 83 864 763 939 113 62 383 730 771 106 630 175 96 20 78 426 720 111 854 980 473 419 74 680 686 758 986 73 415 787 933 376 643 637 845 751 303 129 518 799 28 294 75 458 588 354 773 153 24 223 203 438 271 705 56 725 576 953 227 451 620 107 461 48 584 483 762 651 86 809 311 818 604 723 836 367 786 921 583 440 890 434 274 220 701 421 549 467 574 943 929 548 243 126 717 57 450 821 507 990 761 822 741 790 32 528 19 545 804 639 895 216 149 409 736 173 234 590 101 189 312 780 981 470 656 834 772 45 230 437 625 885 967 988 299 551 842 669 193 224 556 889 609 618 316 499 64 841 729 445 912 417 610 296 340 372 703 711 633 603 552 446 570 975 435 177 746 993 760 831 464 765 433 514 416 832 903 652 448 121 362 206 332 521 424 622 685 428 192 43 38 330 392 79 853 190 484 215 840 137 313 660 21 697 918 167 166 744 997 33 944 737 429 213 510 788 337 971 634 766 827 183 357 699 666 279 352 721 830 531 1000 402 602 749 641 926 283 835 728 946 606 512 26 564 682 169 323 298 348 550 905 502 246 689 22 706 481 505 489 897 490 994 138 466 819 333 870 865 369 915 562 645 325 558 463 408 850 386 777 715 257 727 930 297 882 52 623 937 900 665 513 161 800 683 816 49 7 837 860 91 757 587 61 155 957 51 168 673 93 14 248 586 204 430 658 278 425 422 360 4 453 605 304 487 288 410 677 217 485 577 358 273 447 655 911 174 132 983 140 956 671 119 308 423 95 182 92 597 996 479 670 580 525 734 753 116 702 232 120 738 529 713 366 67 716 626 179 755 582 380 472 16 571 124 991 524 523 657 365 373 966 53 3 212 572 631 724 667 628 31 855 328 714 540 684 847 480 411 768 229 509 276 506 984 282 277 599 698 339 740 343 861 185 500 403 802 439 693 201 909 694 672 401 488 519 263 894 152 459 803 700 632 812 407 888 287 593 600 148 370 874 594 281 100 899 541 114 838 143 520 931 414 222 601 377 958 269 465 2 650 664 331 87 207 1 306 344 814 826 497 569 442 704 188 117 54 5 252 511 527 797 285 267 231 859 378 471 924 163 559 266 595 305 863 613 37 501 449 336 856 371 395 747 539 103 898 268 98 563 960 324 920 115 542 295 60 611 876 235 908 844 46 743 260 805 178 892 515 829 679 668 722 214 904 320 785 815 663 748 262 779 955 575 418 237 292 881 228 315 240 475 675 397 275 784 34 998 302 310 770 806 286 935 745 23 39 495 619 239 187 250 171 68 133 886 508 858 979 443 40 769 977 676 726 420 144 90 782 104 162 654 843 824 399 400 662 681 154 379 808 992 244 767 164 598 191 82 547 793 496 820 913 259 811 160 381 789 792 974 157 530 925 949 839 338 640 573 710 293 627 405 317 29 202 533 919 917 197 18 8 186 427 476 968 719 156 646 65 69 146 159 764 999 718 84 412 110 954 131 176 255 852 350 537 893 989 455 349 284 55 557 258 196 393 355 553 948 873 142 291 436 690 150 145 555 887 612 615 691 614 256 71 6 916 122 661 141 880 922 936 469 504 879 896 9 810 879 13 711 386 857 527 985 543 140 121 587 400 866 832 292 597 375 666 598 522 875 519 603 244 123 301 238 893 790 215 652 827 868 307 275 560 450 561 608 189 290 588 284 767 921 814 954 20 74 576 461 696 171 303 314 411 331 54 55 929 632 199 124 685 932 984 880 531 326 21 859 279 781 458 470 358 605 639 943 259 212 851 297 94 385 262 114 310 697 528 892 620 944 672 76 315 913 416 590 150 806 871 798 31 442 274 874 72 484 9 183 971 203 260 208 537 305 109 232 596 937 368 6 678 38 977 858 922 898 788 45 59 958 454 941 959 629 843 577 864 323 268 547 481 88 641 383 640 771 903 661 777 982 899 905 178 257 92 219 409 772 235 633 460 514 660 735 387 266 865 469 606 10 942 380 763 312 624 311 795 702 282 841 574 221 974 667 118 168 743 571 901 960 616 185 894 700 575 231 734 751 964 443 406 233 908 190 122 548 506 870 758 773 12 546 972 384 435 50 882 291 97 174 482 654 976 912 36 741 738 210 431 359 157 830 753 684 764 778 139 786 627 533 451 923 420 194 143 716 623 313 785 726 396 134 459 263 453 720 526 931 316 452 81 466 196 256 668 138 676 568 583 132 277 956 801 131 57 206 578 296 808 607 953 947 133 111 242 47 582 545 883 70 155 217 846 424 177 397 933 361 511 911 476 393 686 60 630 197 374 680 649 405 489 756 895 580 951 844 22 71 269 636 518 115 802 513 966 336 440 712 860 957 465 699 994 650 599 742 544 713 419 835 73 366 876 996 353 52 289 429 184 234 320 691 797 682 299 298 968 309 752 425 293 939 803 490 321 218 334 494 25 246 881 135 646 492 825 82 148 382 949 107 604 999 847 32 472 955 723 91 900 34 505 780 201 373 854 683 448 66 87 670 909 703 96 200 804 658 822 209 413 276 170 556 377 351 992 916 165 432 693 198 553 337 631 821 708 508 706 106 917 40 635 800 948 80 129 434 839 167 877 317 255 645 108 250 236 286 638 339 398 818 186 733 617 819 258 195 333 945 160 584 14 441 838 445 308 86 33 8 671 101 187 849 28 456 104 270 884 744 694 1 164 863 502 4 29 499 422 381 919 319 49 1000 731 521 805 554 770 249 850 524 149 214 840 728 332 112 153 338 247 516 84 281 872 593 927 325 855 888 78 550 601 437 26 792 836 757 981 655 842 776 748 517 559 562 306 732 681 265 891 902 62 211 663 491 926 75 389 746 103 427 498 473 692 769 205 625 136 95 626 496 829 261 991 120 485 43 145 471 23 848 64 356 509 973 365 116 993 444 613 833 762 659 67 278 918 392 969 634 239 925 707 7 372 589 563 710 480 998 910 417 113 410 364 523 90 612 213 787 718 204 789 222 573 401 816 961 130 355 495 144 621 673 69 987 724 65 462 188 615 318 27 657 722 653 230 271 77 946 549 478 965 551 126 765 536 535 191 391 824 540 376 93 152 986 794 370 18 224 552 137 579 979 669 16 643 176 423 151 940 936 192 538 414 161 102 46 820 159 817 403 227 173 861 68 595 181 251 324 328 768 447 510 407 179 715 530 163 360 438 243 737 761 867 61 169 402 760 759 914 2 564 412 223 614 142 342 56 352 340 3 515 920 254 346 896 11 467 791 83 475 935 602 721 689 542 285 388 586 628 390 727 175 41 436 783 594 329 886 569 146 125 193 330 35 873 853 983 878 357 449 975 928 807 826 887 558 349 433 226 156 907 904 418 675 990 287 327 950 446 158 500 300 980 952 924 831 885 483 394 347 264 240 600 782 58 664 488 344 343 379 845 967 774 539 79 421 834 541 477 704 529 345 216 322 934 815 479 39 362 750 647 487 288 525 426 823 812 989 779 534 105 648 651 428 53 335 98 930 474 48 687 869 507 180 644 570 248 99 207 749 970 938 455 294 404 725 127 557 378 51 906 241 166 852 182 714 457 566 128 592 110 555 497 354 520 740 962 796 730 889 5 24 747 63 585 988 701 565 267 252 172 42 739 348 610 622 245 350 512 15 117 30 729 468 915 229 665 304 119 220 837 100 371 591 430 283 695 341 228 862 719 978 799 619 85 272 642 162 709 439 705 89 679 17 677 662 464 717 995 302 369 399 367 202 637 745 784 775 656 897 811 19 141 273 755 237 567 754 856 532 408 997 415 736 813 503 690 793 766 618 295 504 581 674 463 963 37 890 809 253 44 611 493 147 225 609 395 486 363 828 572 698 154 501 280 907 896 323 121 343 777 503 183 733 357 834 818 499 715 99 678 525 324 84 528 613 758 386 133 593 527 988 322 786 314 333 278 452 966 231 542 114 651 578 928 839 565 409 21 973 922 986 713 435 591 909 380 186 271 624 274 667 484 622 603 6 252 320 247 514 110 877 942 931 476 394 872 81 258 759 813 792 901 555 606 433 530 249 695 360 915 194 884 98 596 398 729 609 856 720 479 184 493 143 784 843 92 775 32 371 747 995 207 985 968 782 347 100 387 731 557 265 844 774 822 282 272 214 445 752 422 341 660 890 935 142 669 945 893 681 33 617 523 293 546 261 574 680 189 534 618 710 118 739 600 95 849 647 355 233 397 270 175 863 908 399 473 395 428 292 408 880 5 200 568 62 545 876 240 957 981 48 967 621 753 757 580 771 9 125 558 801 685 823 381 637 414 535 495 35 717 708 226 820 454 340 52 291 225 780 583 23 457 590 441 634 976 768 458 152 602 630 588 567 887 461 222 934 736 837 65 797 127 850 405 562 40 148 611 778 253 141 502 68 410 80 201 191 166 111 917 619 656 25 307 742 841 765 259 475 594 188 626 997 290 28 42 295 1 170 474 652 162 379 335 497 298 615 633 317 234 471 971 548 50 126 913 205 519 199 852 972 510 97 164 101 864 37 664 308 704 829 267 888 814 512 604 93 859 811 296 737 723 958 448 85 648 310 492 421 239 756 517 115 419 392 402 86 287 57 321 13 385 734 845 832 443 329 950 15 963 705 716 779 262 276 810 964 693 378 700 974 336 937 835 359 597 798 236 72 449 434 43 724 763 328 197 61 215 275 2 346 75 509 886 889 825 912 353 668 246 348 726 64 551 750 173 104 962 879 238 482 875 374 147 691 8 311 7 451 694 761 268 165 740 751 506 955 34 635 916 213 59 498 531 467 536 827 358 315 969 352 748 176 55 53 718 112 273 673 145 38 137 337 255 699 755 943 979 31 46 842 431 745 772 442 910 559 657 491 47 735 372 389 760 584 344 781 513 169 76 436 933 367 487 208 598 56 819 285 869 581 787 721 518 425 264 244 796 370 496 628 671 817 406 741 79 636 696 921 951 529 418 478 168 171 220 462 108 697 885 294 325 570 150 703 302 911 540 289 616 711 860 383 14 980 351 228 203 821 316 788 961 924 794 687 204 595 846 563 130 620 727 728 679 640 645 698 382 218 167 975 420 954 221 987 430 313 643 144 848 136 288 930 744 802 182 77 180 158 743 269 572 417 250 994 66 549 466 903 177 366 769 538 650 437 281 897 416 659 658 456 190 256 373 505 857 838 444 670 644 74 119 160 113 554 674 524 632 688 828 830 501 103 722 330 305 151 26 135 96 124 812 319 873 683 795 790 407 989 672 390 762 571 929 682 993 610 906 140 224 576 338 483 677 773 155 450 345 248 362 550 925 920 923 649 245 608 532 883 579 939 712 956 446 592 642 998 494 102 589 469 263 970 465 666 754 891 11 918 254 539 283 543 783 599 12 306 327 129 432 941 569 237 91 185 861 280 806 522 36 815 303 847 894 45 411 304 953 791 376 243 560 793 706 714 573 107 18 339 424 984 521 840 927 123 22 867 947 156 198 463 219 318 459 902 375 29 154 804 991 16 403 870 63 639 655 746 871 393 426 770 480 39 854 51 90 800 41 161 251 938 105 767 139 585 132 87 453 607 363 138 805 193 364 212 266 520 553 807 172 686 662 472 486 368 892 665 153 831 227 898 299 977 507 464 131 684 789 488 377 625 17 206 855 460 564 146 983 20 996 331 429 803 300 202 128 836 19 785 326 552 490 78 470 874 181 49 24 862 384 999 400 455 865 702 242 117 89 82 232 257 209 157 134 690 229 992 211 485 27 439 187 959 547 279 413 44 241 504 858 309 447 725 627 982 641 866 919 1000 646 58 612 601 178 661 566 944 477 965 824 730 926 946 30 561 511 882 940 533 349 60 675 623 577 388 948 582 614 301 235 654 179 556 216 415 106 210 515 195 638 354 4 526 196 541 277 369 286 816 895 732 73 297 808 766 365 799 978 3 960 653 223 508 586 709 342 663 701 500 284 174 404 69 334 738 312 438 537 949 544 899 468 109 776 952 809 356 914 427 391 412 749 396 881 631 230 605 163 905 868 936 116 833 764 904 575 71 932 481 332 629 440 853 676 826 54 401 719 94 878 122 192 83 707 692 260 361 88 10 990 67 587 423 159 70 489 149 217 900 120 350 516 851 649 217 546 899 455 19 778 398 298 638 944 363 248 395 718 445 280 530 666 47 809 559 658 77 23 124 226 764 103 67 353 337 648 25 500 13 319 788 303 679 955 835 132 62 979 709 824 14 564 747 435 64 625 84 385 750 207 635 636 555 464 188 43 584 646 865 234 578 808 264 340 714 893 802 198 832 379 375 768 12 513 366 597 216 118 116 556 980 744 386 206 698 823 812 137 973 72 307 313 163 69 839 818 208 757 619 804 141 703 857 164 984 431 165 918 413 471 887 734 579 675 76 475 660 155 917 270 693 98 31 486 17 889 443 966 242 473 204 256 433 991 753 231 321 421 312 526 369 241 378 843 416 664 726 136 669 695 458 210 828 794 605 573 407 906 42 769 645 720 46 752 488 495 996 590 437 881 275 516 532 719 600 269 236 272 602 561 117 647 983 847 601 901 15 782 185 536 257 542 926 389 799 193 451 376 641 789 434 543 927 711 588 452 879 633 359 507 271 10 493 150 892 623 723 722 405 470 8 192 535 48 577 776 759 630 551 404 30 819 220 565 422 798 519 391 632 890 509 497 381 26 412 377 95 357 97 972 120 191 423 162 469 541 144 462 621 692 762 797 613 21 333 148 108 877 119 479 499 266 898 933 35 922 683 582 27 990 795 833 930 172 349 924 491 900 790 935 384 326 781 322 870 976 566 787 958 122 297 780 382 88 388 112 864 662 282 5 302 937 440 83 219 356 552 735 702 295 129 189 591 841 114 159 133 575 32 128 403 480 604 287 696 346 743 639 68 170 78 80 487 830 54 653 547 466 355 537 567 465 740 371 399 82 221 438 872 89 748 311 940 70 909 729 239 126 563 850 262 851 168 494 733 739 974 969 730 855 328 115 665 640 678 200 763 81 238 278 522 196 779 288 554 134 831 971 350 891 866 161 838 477 332 58 710 37 928 197 203 849 525 34 86 681 254 634 686 942 396 201 916 260 36 296 338 365 166 100 181 998 49 518 670 721 1000 875 707 848 167 199 424 380 701 862 345 792 425 215 267 549 250 609 687 572 96 706 987 807 727 902 127 836 324 503 456 580 243 655 672 920 232 90 897 943 314 585 806 529 959 75 751 492 684 397 276 945 442 53 616 837 995 929 988 896 968 705 963 7 498 854 610 629 153 99 483 209 637 717 883 523 811 860 482 708 121 869 6 358 822 156 791 746 682 932 589 255 502 772 749 946 151 94 102 800 342 560 674 771 367 501 111 125 18 914 330 820 194 571 300 586 41 878 651 562 74 770 773 348 224 667 152 741 244 274 956 105 11 784 372 676 967 905 265 291 925 457 767 329 815 44 468 731 618 316 992 225 178 135 760 446 299 921 953 427 939 444 175 229 249 93 439 671 993 895 183 354 704 454 569 149 268 306 373 534 544 642 294 261 514 419 880 853 4 528 138 688 195 63 680 22 145 448 408 325 351 233 876 852 952 947 364 66 538 576 484 186 970 107 202 453 177 335 489 339 557 863 694 414 978 301 786 235 620 505 401 814 463 783 886 834 176 627 211 24 169 387 774 474 180 258 919 827 912 652 949 882 410 873 643 418 246 52 826 305 805 182 59 402 594 318 393 736 948 478 304 999 39 247 392 801 496 417 476 756 230 281 517 277 775 793 33 171 994 713 16 315 290 813 130 728 429 754 825 441 71 160 617 884 374 867 962 910 142 73 400 253 450 279 527 341 596 550 656 131 732 508 570 50 481 531 459 320 874 237 964 803 29 510 761 123 745 785 677 467 868 85 689 91 977 985 485 699 810 520 915 766 950 553 603 87 284 184 663 51 844 515 545 738 650 842 626 583 447 323 581 685 394 894 309 821 28 574 859 227 595 426 936 607 289 205 587 981 38 885 56 104 106 829 540 654 506 368 888 961 2 361 845 20 1 213 712 624 310 92 308 611 286 331 139 997 409 558 212 436 3 110 715 840 960 174 460 45 390 218 146 871 986 285 223 975 190 383 521 612 61 222 957 109 259 157 252 951 283 154 490 796 362 430 765 716 79 415 816 931 668 9 533 758 293 420 327 737 334 101 406 147 343 755 659 432 911 777 179 989 512 548 187 599 214 615 347 965 251 644 907 954 273 598 724 861 982 344 568 661 742 539 524 592 628 608 725 846 245 697 934 923 657 140 461 511 60 856 614 411 428 158 292 40 65 240 673 938 593 173 622 352 606 504 360 55 228 113 57 317 263 472 817 143 858 913 336 904 908 449 631 700 941 370 903 691 902 973 324 602 624 460 472 540 476 999 886 730 113 241 852 647 435 468 299 686 963 296 669 925 881 179 633 521 425 494 319 236 529 64 104 193 554 574 520 988 176 76 337 668 920 871 651 557 952 290 682 85 184 90 863 951 501 712 538 835 201 135 621 12 97 845 387 867 19 880 953 48 594 955 491 437 67 654 136 244 855 44 374 214 549 889 134 815 747 961 567 41 102 129 213 614 223 854 512 349 903 715 661 281 426 861 346 303 778 77 556 572 277 216 980 653 627 466 841 436 140 496 422 582 99 79 740 34 791 314 737 493 148 477 896 63 514 287 180 708 124 489 510 459 347 948 483 933 989 957 280 366 882 971 744 640 208 568 147 578 823 542 420 137 758 610 678 439 35 429 684 304 898 445 650 680 883 504 562 825 741 247 267 362 269 416 687 130 888 323 80 447 895 702 322 915 553 665 675 108 931 974 390 348 764 245 636 807 454 376 774 949 441 798 608 759 531 5 165 373 310 784 765 286 848 56 455 353 196 75 305 699 826 82 474 308 943 316 728 623 421 635 822 42 190 253 272 696 47 396 451 339 418 908 785 6 457 433 677 328 171 158 795 796 357 736 434 105 307 239 417 415 155 515 96 43 800 257 506 673 49 270 821 860 634 333 11 544 509 612 683 186 721 768 127 718 37 161 893 672 977 983 478 839 232 452 601 862 596 331 469 511 693 402 884 210 446 830 395 237 38 106 318 722 295 212 772 810 609 133 107 705 864 423 965 407 719 507 219 359 111 518 797 414 579 238 391 993 588 53 641 256 443 585 625 410 720 794 734 95 288 15 879 297 751 970 119 546 268 904 606 984 536 207 227 408 156 843 803 285 302 204 289 917 65 789 812 440 464 875 182 151 69 563 431 243 488 262 175 220 662 631 725 194 704 98 202 857 688 195 519 787 335 762 306 806 966 958 144 595 162 577 869 487 837 913 561 780 954 615 918 950 622 873 311 580 163 558 757 583 982 412 199 811 398 524 849 275 58 537 745 485 279 575 906 18 115 260 564 805 916 110 312 486 831 844 752 824 749 711 533 703 430 731 597 428 792 145 525 894 905 516 444 827 62 503 500 211 29 584 198 462 593 385 438 354 300 926 141 587 471 183 121 769 816 203 248 235 225 674 907 409 50 71 442 658 833 581 887 386 932 282 872 187 663 406 40 754 4 846 753 947 17 534 565 181 28 922 868 45 939 146 355 215 698 847 713 31 782 941 274 960 541 573 252 264 419 695 724 167 600 139 773 33 649 378 327 550 356 978 763 914 660 91 292 924 432 309 276 992 589 968 938 714 522 126 891 638 652 832 173 726 313 143 118 372 771 209 177 560 72 1000 159 240 384 191 739 967 112 788 251 70 532 149 340 258 766 125 229 320 761 278 368 936 475 742 591 689 128 801 921 996 39 234 360 226 604 885 174 659 168 729 392 480 900 228 51 743 301 681 117 352 291 748 642 657 403 517 859 367 710 351 985 131 528 93 261 814 325 8 530 449 150 54 865 298 786 369 599 707 997 781 709 114 388 834 981 401 427 828 799 962 84 382 92 242 878 755 200 83 870 976 928 618 230 16 605 856 760 170 700 911 901 628 399 413 57 995 394 138 157 334 701 217 169 25 566 484 617 370 284 481 23 706 14 809 381 377 36 55 548 7 735 732 294 912 793 103 603 817 66 986 59 656 343 626 178 777 218 479 667 467 497 723 598 552 644 802 829 526 375 68 664 205 283 101 991 86 498 655 776 273 495 81 393 671 979 551 153 89 259 866 639 940 266 935 539 338 840 24 371 969 400 543 2 448 571 559 690 923 945 20 964 380 32 250 648 344 998 897 361 221 271 470 783 570 473 592 389 231 254 122 972 142 877 545 643 365 465 727 685 27 820 263 738 853 629 746 116 326 770 767 850 160 910 185 188 527 197 154 73 632 569 87 616 341 249 123 619 321 450 461 909 756 74 637 956 342 458 10 405 315 88 547 697 9 508 246 499 22 30 555 26 611 779 46 13 535 813 453 586 819 523 336 364 842 645 224 100 613 646 620 265 456 206 332 411 172 808 838 733 94 607 222 482 717 946 513 694 775 670 576 330 78 790 60 345 189 166 383 329 192 317 590 120 293 424 492 676 942 804 934 716 890 666 164 152 379 858 358 919 52 987 692 994 944 679 490 892 505 363 397 404 990 818 874 899 255 630 927 929 21 750 930 233 959 876 502 350 61 1 3 975 132 463 109 937 851 836 276 299 175 892 804 698 634 576 589 60 422 726 743 502 943 137 807 555 899 14 62 187 613 959 570 186 365 201 623 865 580 310 930 627 524 529 956 976 722 321 475 412 654 37 237 39 356 398 984 870 924 911 433 846 560 808 47 902 910 369 969 423 488 204 207 954 469 264 665 339 414 780 266 916 779 413 986 196 963 397 990 105 327 248 494 335 508 688 664 250 128 542 95 72 57 216 574 674 227 532 306 282 680 983 732 160 516 161 897 796 758 74 26 103 75 173 768 733 756 142 312 150 364 974 425 797 658 635 603 131 28 843 615 944 495 776 636 850 777 729 642 278 876 772 459 341 102 474 316 279 3 872 611 309 441 790 387 426 399 675 432 454 512 11 346 370 785 190 51 682 92 877 340 155 261 934 318 167 590 215 33 678 295 572 857 206 598 587 55 906 593 866 73 236 841 612 439 567 407 978 256 36 182 90 114 119 93 824 523 559 185 925 908 583 242 662 303 172 912 788 651 552 693 650 301 535 764 382 564 800 110 918 543 699 240 223 464 995 388 946 652 336 403 5 754 739 645 249 478 633 297 145 584 34 822 711 663 164 178 85 222 200 162 9 32 473 277 991 409 270 731 156 220 342 596 879 977 135 184 331 262 489 235 647 1000 386 716 319 440 730 713 706 745 355 571 646 746 197 41 885 380 136 82 351 741 901 618 586 376 373 888 815 40 343 828 359 8 241 835 961 485 259 208 700 929 229 338 874 80 2 12 325 195 778 66 927 926 368 734 363 149 292 101 938 510 384 290 667 933 344 602 253 260 48 24 873 61 833 859 655 875 410 784 347 648 799 878 975 541 747 842 839 537 522 180 152 4 428 170 578 133 553 360 962 547 192 118 620 638 251 393 903 230 566 234 18 517 770 436 194 210 819 191 816 265 1 416 353 435 243 519 760 476 25 471 526 452 793 668 127 637 696 463 710 617 735 852 554 960 77 430 448 694 158 139 947 280 429 379 818 644 557 163 992 437 323 774 157 681 94 904 707 225 115 411 514 724 935 702 219 38 415 762 855 395 891 809 431 501 287 599 705 530 597 798 923 273 53 493 450 176 188 928 166 389 151 949 858 405 499 130 907 628 750 810 181 111 283 631 385 467 565 79 836 886 479 520 64 981 212 573 31 121 721 594 23 619 330 213 375 43 982 218 468 311 863 418 232 68 320 298 561 616 806 854 366 569 169 595 536 247 848 871 20 456 404 751 994 661 492 630 457 533 45 96 666 641 362 58 704 562 922 313 985 461 890 900 350 402 605 996 271 307 406 625 632 993 98 657 614 302 701 585 538 558 193 676 159 226 97 551 766 683 183 294 606 894 63 920 174 54 71 980 966 284 895 540 771 29 146 209 274 601 252 691 829 472 755 263 154 17 932 481 989 965 466 579 823 438 10 378 957 720 629 909 649 496 889 408 442 228 563 477 275 659 765 608 345 582 267 458 286 861 52 116 958 296 348 767 917 853 444 592 27 761 322 281 685 332 447 328 686 231 124 104 881 179 46 867 791 832 202 125 999 381 757 78 744 371 144 518 847 794 737 15 825 717 129 480 786 122 400 940 987 421 203 507 677 148 545 59 844 769 845 988 725 968 714 695 293 138 803 484 81 773 214 527 506 831 856 528 971 70 285 787 915 99 884 812 357 108 239 106 205 113 948 109 352 883 896 84 141 504 525 453 972 712 446 269 390 372 305 245 913 16 304 329 44 221 789 391 465 670 588 607 827 817 775 22 549 749 498 244 147 534 882 905 462 840 622 65 697 811 513 168 30 377 970 679 868 703 358 434 392 660 503 21 626 723 945 291 964 445 951 728 709 539 690 838 134 581 396 643 89 748 952 736 354 640 272 727 394 820 497 383 455 546 795 483 449 937 49 7 624 864 814 919 837 687 451 198 257 591 610 233 153 550 953 942 460 763 898 521 531 13 862 997 577 177 189 805 738 288 941 171 671 117 401 246 656 420 515 511 653 609 759 826 893 600 165 979 374 6 973 851 782 487 950 217 673 67 914 967 849 801 289 753 337 314 238 669 349 100 715 199 50 254 486 931 19 955 91 56 317 140 315 490 621 500 333 224 604 505 740 684 781 689 792 326 211 921 334 88 718 639 112 887 482 42 719 255 708 361 107 830 509 802 556 123 132 834 324 548 491 742 427 417 300 143 880 367 258 76 998 83 308 35 783 86 69 568 752 813 419 470 869 672 575 120 939 860 126 936 268 544 443 87 821 424 308 714 719 399 545 555 758 318 820 396 84 268 103 137 40 182 31 632 240 433 543 335 812 590 36 135 165 760 70 443 210 363 126 327 301 781 690 855 704 513 829 30 983 403 938 508 878 340 682 22 881 764 118 589 354 576 391 303 657 314 928 535 250 125 977 519 271 347 237 86 431 897 63 534 650 663 669 381 263 349 289 979 980 869 735 786 744 473 828 343 769 570 885 944 6 65 837 253 811 925 823 446 862 813 161 38 587 228 569 21 899 706 169 847 71 485 281 127 765 909 651 898 81 933 138 846 491 208 636 937 59 223 845 386 23 584 902 573 935 477 92 58 750 738 389 700 817 926 707 74 329 498 180 548 274 525 832 660 835 105 912 239 790 703 478 637 603 931 906 2 577 197 178 25 390 507 304 292 287 821 430 294 273 234 600 752 992 220 920 95 607 57 94 279 827 880 246 581 665 324 280 452 355 644 266 559 780 516 844 410 191 277 628 101 348 771 34 356 501 954 904 532 261 64 429 896 929 981 142 939 815 465 997 394 737 367 90 919 523 680 806 557 198 620 715 556 398 307 494 298 167 176 768 803 470 108 775 353 685 495 631 362 425 170 886 894 448 4 672 409 190 158 574 79 77 917 876 913 839 16 625 205 664 887 712 583 814 864 947 468 24 670 748 772 776 98 863 462 914 374 392 511 883 505 560 326 116 597 967 231 414 777 567 702 384 783 401 406 211 305 521 993 635 727 558 196 149 272 766 809 731 257 114 243 654 688 78 989 860 490 67 604 99 88 684 796 957 588 661 382 736 749 836 500 618 244 426 479 48 611 75 5 905 499 37 551 154 745 971 442 822 667 236 963 484 32 339 616 642 12 639 43 225 49 283 361 517 649 60 678 677 405 341 376 615 357 943 779 526 891 434 422 248 232 816 222 945 255 411 903 662 320 753 793 419 100 705 44 156 207 571 797 792 554 83 493 1 365 72 648 337 850 889 134 113 151 193 224 238 973 487 633 879 770 676 221 466 76 20 475 694 492 117 104 819 486 87 230 383 958 19 730 871 472 1000 987 97 39 418 624 510 568 986 849 350 262 612 215 400 212 120 683 961 202 309 416 351 460 219 186 512 575 893 328 53 646 364 747 413 130 450 157 33 423 254 102 166 936 927 578 626 296 192 68 299 380 563 432 241 638 592 290 428 536 966 397 614 934 884 119 35 722 503 830 802 373 393 107 155 317 17 675 546 436 291 691 345 695 251 598 372 209 315 7 609 996 759 112 144 717 877 873 504 789 640 286 47 647 999 762 15 990 313 509 188 808 537 824 542 368 276 51 366 599 331 247 718 972 133 342 594 539 216 888 962 596 732 415 459 838 146 942 121 924 538 743 388 204 757 572 189 164 9 11 269 453 139 325 175 480 163 302 666 774 699 447 645 791 106 457 710 697 825 129 41 282 229 951 458 941 795 865 463 853 152 145 91 565 464 656 524 3 441 13 733 402 566 306 842 427 259 975 740 991 709 974 378 725 338 217 799 674 916 496 948 627 652 455 132 408 227 245 514 322 201 605 295 54 831 187 756 739 379 716 872 949 580 788 284 804 371 147 562 911 541 50 285 870 52 561 641 595 173 530 141 421 195 242 984 235 395 311 602 159 882 841 488 449 852 787 848 45 206 288 908 265 547 533 482 720 528 965 970 861 826 755 721 264 506 932 439 856 440 976 10 527 375 952 183 275 960 854 451 843 982 115 552 610 689 300 726 679 998 110 218 369 334 531 940 18 469 454 46 252 617 630 128 773 988 387 123 723 55 445 332 89 549 467 316 27 136 818 653 586 668 807 959 150 540 582 109 874 214 474 907 955 143 858 601 564 297 385 985 696 360 200 840 741 918 622 767 518 56 323 800 995 659 606 203 579 621 522 782 267 184 859 922 172 199 921 708 489 233 28 978 310 866 901 875 681 724 994 634 82 658 763 162 746 181 471 370 185 93 424 321 608 867 761 270 910 502 950 42 26 148 62 655 701 407 544 174 591 346 61 629 177 923 69 319 66 529 111 358 585 249 412 80 330 613 805 968 444 260 344 171 420 256 194 476 179 794 553 742 14 643 122 851 438 673 687 417 969 160 734 124 801 497 140 686 915 892 336 168 857 784 810 930 8 73 671 85 798 785 483 778 404 96 278 946 312 890 481 593 515 834 833 377 711 29 619 754 698 461 213 713 623 359 728 520 258 456 751 437 435 333 964 953 868 900 692 895 352 550 226 131 153 293 729 956 947 511 739 136 607 169 251 243 473 526 402 117 276 967 925 992 661 237 85 88 861 697 919 4 569 126 724 238 930 753 457 309 36 655 310 968 9 476 758 97 6 96 764 356 552 495 595 482 520 719 954 653 883 226 800 712 706 405 795 106 152 789 973 515 233 827 297 249 275 446 701 592 561 577 650 166 318 463 869 562 895 358 489 461 455 971 990 291 816 608 886 298 15 43 485 159 527 204 731 426 268 891 447 772 737 1 497 998 343 293 400 888 537 330 501 859 372 51 149 627 803 121 384 412 939 433 503 619 407 634 250 884 778 471 703 202 115 556 494 253 867 114 82 353 135 158 491 170 932 749 683 504 108 287 181 519 896 172 960 175 858 196 641 78 24 566 22 830 390 174 111 377 214 799 255 81 710 401 438 464 59 788 966 948 247 985 743 289 386 307 688 18 280 814 913 91 545 594 90 839 213 637 790 335 380 524 864 915 588 548 488 791 314 991 25 911 871 125 812 224 672 359 759 61 564 103 825 205 535 598 917 589 347 687 509 644 995 242 442 786 341 351 658 881 428 841 459 178 944 689 806 565 366 101 306 908 885 745 439 320 104 339 72 83 707 21 798 630 248 840 197 444 376 685 62 312 32 95 787 262 748 642 834 179 752 732 303 295 663 392 431 850 199 294 580 989 300 382 369 546 981 984 970 456 810 964 41 794 454 680 406 153 281 235 222 100 396 47 639 52 585 210 313 761 882 621 420 690 558 502 44 620 334 391 395 285 899 246 751 71 429 682 493 923 857 604 315 533 160 934 231 496 145 646 654 965 760 445 570 236 938 123 669 567 468 290 717 229 176 762 601 368 860 379 942 651 924 597 573 879 102 611 109 422 767 10 462 693 227 361 190 147 162 769 612 754 979 828 516 571 94 357 892 775 63 481 435 113 955 70 440 110 27 815 378 13 195 45 674 534 58 668 486 80 38 437 657 146 64 161 940 933 809 411 138 897 443 632 28 837 453 957 475 872 345 951 150 16 980 670 623 127 531 609 98 279 993 820 340 35 157 893 817 583 7 263 434 956 949 945 797 616 122 848 55 829 206 699 283 679 643 523 746 394 849 549 735 763 894 478 124 132 728 40 337 722 823 780 538 375 68 350 554 530 557 265 66 254 500 666 718 163 148 593 591 730 514 907 626 636 363 5 39 994 215 223 317 929 261 675 768 266 721 327 854 614 628 771 845 259 284 257 234 288 972 424 544 65 676 880 34 479 910 458 578 99 383 568 898 331 877 92 665 610 802 37 550 605 918 766 67 756 322 541 742 292 529 188 713 855 264 875 29 200 137 912 586 189 448 572 716 480 702 230 649 648 677 232 673 228 662 483 186 805 151 863 398 715 1000 903 723 982 89 171 450 93 484 381 937 959 584 131 128 522 645 452 963 517 460 367 603 691 793 241 782 525 26 19 505 240 629 141 613 260 667 874 274 596 784 652 423 684 490 600 302 323 853 615 698 417 245 640 30 842 579 77 559 139 49 952 962 12 986 319 543 779 792 539 477 14 269 370 700 928 211 900 904 744 773 116 212 42 278 217 587 921 130 777 622 838 140 536 602 107 470 326 560 272 198 219 808 835 950 765 165 909 332 209 878 325 192 414 922 542 997 736 466 720 747 258 3 513 618 164 635 890 387 23 574 783 296 273 393 410 87 865 220 201 419 625 134 813 941 926 902 308 156 606 492 726 191 801 180 836 521 976 935 824 696 218 738 931 8 656 624 2 328 304 256 936 844 916 563 342 60 889 187 352 465 757 360 704 467 344 695 868 404 282 207 244 421 532 50 239 416 120 555 553 870 887 961 631 729 740 441 776 547 755 660 399 413 876 31 355 329 472 510 301 851 216 348 316 142 33 507 321 582 906 56 168 692 155 734 408 203 46 338 436 927 252 946 866 905 112 365 333 403 983 194 599 336 84 48 57 129 20 733 664 54 785 173 969 862 833 451 528 324 305 415 277 781 846 540 225 575 75 346 498 811 807 686 847 705 397 681 119 374 221 364 474 512 714 76 193 73 796 974 750 638 978 659 144 11 975 920 856 105 821 506 373 418 79 843 118 914 977 709 69 74 299 999 770 427 831 671 183 182 708 943 996 53 371 819 409 133 177 804 617 154 818 362 576 385 499 270 873 590 581 389 167 711 987 469 17 958 311 286 508 271 430 86 432 727 953 184 832 551 725 774 518 852 647 185 449 901 349 487 208 822 678 143 826 741 425 633 988 267 388 354 457 730 671 75 531 241 708 810 377 147 17 167 989 925 232 505 561 857 895 669 604 587 776 625 506 185 125 34 573 195 677 651 297 489 541 738 611 992 227 324 113 487 842 419 58 45 985 986 566 20 416 982 728 123 808 247 972 646 777 366 841 760 741 101 66 417 756 817 726 322 949 905 862 681 346 414 652 968 952 801 79 716 601 609 491 345 861 212 775 564 887 495 721 871 959 350 455 966 116 945 466 734 213 584 137 249 608 104 630 794 177 798 50 811 21 169 461 590 770 990 412 833 680 290 836 891 690 194 261 830 987 951 906 605 163 750 859 343 424 320 700 864 442 641 254 883 192 341 354 406 276 927 88 745 240 912 382 768 953 504 68 493 555 664 816 784 712 698 386 896 713 132 430 109 993 410 379 614 217 719 889 44 484 449 660 524 535 300 250 650 306 853 274 540 577 624 805 973 102 105 426 884 731 216 815 920 879 454 918 453 153 921 238 979 284 635 956 820 598 689 277 126 607 647 186 307 744 762 481 946 175 296 940 943 390 547 888 847 160 740 792 644 667 749 376 56 367 133 575 834 236 942 198 144 617 914 131 476 145 459 994 691 766 516 939 148 507 899 806 935 14 184 224 483 178 997 150 533 643 259 71 769 81 711 266 685 157 408 892 255 867 380 433 673 969 937 253 672 122 639 205 618 839 393 996 526 544 283 492 559 257 902 60 485 398 773 648 127 334 735 557 850 826 99 876 697 103 402 267 718 373 78 703 638 885 978 785 911 620 623 435 473 244 265 347 333 903 537 602 977 262 475 64 686 314 338 26 919 563 828 15 649 588 260 498 472 722 209 970 204 415 656 714 201 653 514 318 348 2 856 530 742 843 180 121 549 447 411 984 85 619 202 409 894 706 372 938 583 616 43 679 930 161 825 553 488 196 645 351 245 436 791 40 974 405 725 36 683 139 767 301 151 556 546 187 863 6 208 538 936 170 558 136 696 1 675 947 800 84 207 832 92 450 568 470 941 120 904 612 980 228 822 665 657 340 55 574 774 332 11 61 444 97 451 421 7 138 215 901 264 803 845 709 915 821 592 28 479 627 758 299 724 991 369 32 727 922 51 326 913 585 176 964 480 975 610 967 814 156 981 321 693 234 46 809 158 662 111 548 395 308 181 246 849 164 835 511 146 22 311 12 525 319 501 381 687 80 128 999 371 467 793 206 510 54 53 47 658 438 337 89 303 230 909 631 425 827 233 256 543 420 327 854 765 852 529 962 190 747 440 149 865 286 263 165 739 5 25 339 924 600 404 141 39 168 692 500 428 86 90 539 4 632 733 385 328 753 362 222 31 374 880 48 710 886 717 552 96 855 288 422 702 513 77 203 159 870 352 271 57 882 219 464 707 636 183 788 258 23 325 594 629 171 214 971 759 394 823 729 8 840 916 423 944 503 191 93 893 298 38 95 804 519 37 110 293 520 521 63 189 751 285 929 336 948 114 633 900 355 295 846 1000 615 329 251 463 701 752 166 312 812 477 654 831 392 960 898 881 923 848 890 383 795 474 173 761 802 723 268 140 554 674 357 269 388 35 545 30 494 135 597 223 363 282 427 200 309 704 370 67 304 432 323 305 778 748 764 364 229 235 431 581 27 869 129 528 779 838 418 965 976 155 429 746 866 289 9 107 72 572 65 87 62 41 522 787 868 570 465 502 743 490 302 389 963 782 469 518 315 10 961 676 478 932 458 699 281 33 291 400 666 445 349 663 115 275 678 330 248 580 628 448 462 130 783 225 705 292 124 626 162 98 780 331 771 397 763 497 446 220 237 52 720 211 210 273 142 460 813 252 755 897 508 860 595 567 797 317 278 877 661 586 403 441 983 926 688 231 70 569 873 218 3 910 287 83 112 659 509 907 439 512 807 434 413 16 226 934 335 359 928 313 391 280 642 437 486 188 154 342 174 387 532 737 279 197 824 143 407 82 732 576 499 100 401 786 878 837 790 844 368 560 571 858 634 682 789 603 59 443 781 29 24 565 736 579 517 360 872 496 955 589 593 353 42 108 452 874 551 272 917 640 152 361 193 562 294 819 536 117 378 957 950 715 591 613 356 94 310 76 523 118 134 49 799 988 998 637 670 73 365 578 243 399 316 694 179 550 931 270 875 172 515 106 396 468 199 69 829 684 818 18 534 995 482 221 542 74 527 471 757 384 621 91 239 954 13 796 958 344 19 456 851 606 933 119 242 655 622 182 596 582 375 358 599 908 754 772 668 565 736 611 556 688 477 442 975 774 117 271 146 390 875 824 295 645 785 12 78 483 727 272 868 508 896 864 175 576 623 589 543 91 610 646 871 660 815 859 575 292 501 619 113 502 346 647 616 846 586 798 970 185 10 268 316 341 599 305 889 872 106 303 179 671 311 720 397 987 139 873 309 415 757 629 950 806 999 395 382 308 28 522 561 29 490 471 176 752 327 291 861 553 43 25 225 919 676 790 730 906 422 935 178 705 360 51 662 982 822 924 90 46 854 979 633 486 914 687 641 447 420 350 170 637 216 768 115 204 511 196 236 886 939 995 780 585 280 918 63 431 344 443 489 744 141 650 668 828 459 769 860 332 481 787 989 158 940 89 855 927 22 45 252 721 318 400 66 298 359 335 672 707 920 166 257 177 632 463 210 630 880 564 748 384 848 766 758 937 841 493 525 678 974 387 624 655 700 587 389 189 49 983 462 184 396 407 524 677 512 991 791 32 750 411 959 954 839 87 270 401 680 487 693 86 657 753 123 369 578 337 103 858 679 164 137 518 231 39 985 763 876 795 57 626 809 703 44 98 147 478 325 127 59 885 767 366 144 571 264 851 640 592 433 72 514 212 635 555 492 709 628 217 980 909 863 172 625 130 786 612 235 797 606 109 315 83 936 494 614 378 722 259 686 820 13 413 105 27 844 333 30 155 312 42 521 813 100 639 149 548 910 417 338 370 903 981 922 544 233 20 110 345 183 944 929 200 386 649 665 207 669 788 563 285 246 88 424 247 782 457 810 482 644 193 37 554 926 574 419 339 723 538 124 256 372 120 154 690 834 167 428 237 943 278 54 470 789 867 71 367 329 772 708 96 15 262 391 432 651 598 283 741 254 304 850 55 126 224 816 128 716 739 466 3 845 245 23 882 450 351 452 734 449 456 161 957 849 361 321 949 496 528 173 376 282 691 762 186 621 704 897 84 779 213 702 47 832 622 313 240 497 464 933 711 771 156 136 601 801 934 560 174 430 523 250 69 469 227 692 6 718 923 441 241 719 701 24 759 732 76 532 517 82 674 48 996 519 491 74 108 475 140 104 223 698 244 85 689 808 168 468 319 894 180 627 990 729 710 165 830 50 579 286 368 737 58 219 151 195 135 8 2 740 40 751 653 4 984 19 570 765 652 658 276 597 275 145 547 697 966 777 423 947 460 160 406 754 62 600 683 465 952 913 18 898 829 837 631 218 60 31 642 426 343 973 485 673 14 138 243 956 946 997 835 938 781 202 107 819 862 682 714 559 799 931 467 965 349 807 226 776 476 615 258 261 131 879 912 324 331 500 527 634 961 888 988 229 667 534 535 510 659 410 743 735 537 536 853 505 800 856 208 267 925 93 840 187 36 21 881 595 942 205 394 182 79 5 821 97 301 322 878 499 812 654 551 446 891 967 749 129 827 80 568 960 656 260 838 804 1000 328 495 825 817 11 122 448 171 1 588 539 222 363 169 583 451 857 951 905 198 453 778 289 978 111 666 150 211 77 802 215 712 392 976 221 661 883 699 347 134 381 911 181 932 684 818 265 542 602 643 968 143 421 552 745 605 102 362 904 203 330 562 792 266 620 917 269 238 444 953 427 61 75 402 638 731 458 112 251 526 755 116 281 747 993 414 436 306 296 908 899 26 190 608 162 773 188 480 34 607 385 310 728 445 148 300 581 770 613 357 239 479 119 915 16 928 35 636 503 877 803 764 307 273 986 865 355 263 893 504 356 794 67 715 336 506 440 242 288 648 529 248 591 484 958 365 408 340 874 498 121 805 101 159 412 474 373 274 930 811 992 540 81 533 603 783 900 664 869 796 197 317 761 253 114 473 399 717 566 945 969 92 279 354 833 342 831 531 284 994 153 836 558 557 64 380 454 550 901 609 823 220 977 17 784 409 455 194 577 99 437 326 590 963 870 52 775 507 294 94 302 56 738 472 573 964 403 323 429 152 118 7 461 234 201 725 756 405 435 439 670 290 9 549 962 594 907 383 604 895 488 520 277 916 375 425 157 892 388 760 530 53 314 921 663 287 724 617 418 209 125 972 297 404 416 38 393 133 746 890 814 299 320 852 41 379 255 192 65 955 733 33 73 348 569 515 572 546 884 228 377 866 618 230 596 902 95 513 887 232 580 191 249 582 374 948 713 941 142 199 438 706 70 541 293 793 998 843 68 695 352 584 694 509 545 567 593 206 132 742 685 971 163 358 516 847 353 842 675 214 434 364 681 334 826 371 398 726 190 595 500 57 392 768 960 259 406 22 245 593 187 552 205 679 920 723 637 252 793 575 466 329 285 747 941 339 608 659 755 284 137 942 463 146 182 851 119 947 429 777 948 352 657 850 256 104 776 353 69 603 577 253 210 15 611 644 823 519 50 483 124 166 169 58 643 78 161 876 678 71 733 874 410 868 526 596 426 681 388 442 301 992 860 451 343 139 818 377 383 571 450 899 228 653 294 788 712 304 52 173 532 840 38 757 168 898 928 507 64 842 7 430 279 486 803 358 561 888 655 746 37 13 96 769 576 502 49 946 633 499 109 903 607 183 66 143 268 346 340 123 966 751 865 338 491 965 458 261 650 741 34 708 524 883 356 141 512 155 289 402 138 536 597 416 806 277 696 988 381 897 760 839 620 800 97 853 68 170 635 895 400 211 717 433 614 408 24 65 983 599 328 854 334 926 83 428 291 335 46 880 495 701 579 900 985 636 905 349 5 967 693 553 47 682 216 933 221 418 132 363 647 176 735 827 695 692 962 993 477 713 207 834 540 414 126 230 357 587 542 618 651 752 264 3 100 530 638 436 931 435 662 471 461 665 640 40 327 669 984 758 950 772 501 53 320 730 331 193 247 539 448 384 197 198 749 975 972 251 342 513 269 939 396 62 479 393 821 694 133 111 496 490 506 563 601 744 600 829 162 394 386 424 703 762 548 912 605 257 511 401 118 390 314 453 520 612 504 82 590 982 624 21 570 263 446 280 246 91 255 239 859 236 25 489 914 235 759 476 535 248 120 731 243 715 586 783 465 192 395 419 606 254 75 529 84 167 350 592 374 302 163 55 514 469 935 378 322 87 272 765 808 690 296 454 528 431 366 565 838 958 99 443 913 23 668 159 560 312 786 92 727 781 989 412 837 945 74 763 581 543 562 977 908 890 825 887 220 77 551 771 711 911 742 44 29 889 179 588 517 445 233 688 930 862 538 493 929 949 348 568 10 861 646 153 80 866 738 365 956 894 371 953 359 337 271 617 830 598 107 478 824 278 32 622 943 485 995 101 844 397 729 847 308 422 292 494 846 14 664 405 676 222 979 959 281 934 407 86 745 130 1000 632 554 522 567 199 232 195 623 354 630 81 274 852 546 36 175 964 978 76 833 510 336 214 892 722 415 8 315 774 425 672 267 748 739 116 957 910 527 940 902 944 387 94 740 17 145 684 452 916 196 372 142 441 832 1 244 927 181 683 30 306 864 580 871 986 316 345 987 114 785 791 649 924 200 35 764 398 323 674 544 961 843 809 856 884 42 720 937 160 750 270 437 41 56 103 736 619 404 421 54 627 180 90 370 797 389 523 208 282 820 472 484 921 440 569 878 583 891 932 93 863 149 61 457 204 158 135 18 534 882 121 309 262 242 447 994 227 811 658 202 206 766 332 347 716 288 904 45 9 893 470 782 98 492 980 362 663 360 686 464 311 467 572 634 313 303 604 849 275 16 355 896 589 909 265 324 43 318 721 432 475 28 102 615 225 509 981 48 341 743 799 122 134 641 310 361 164 976 213 375 660 317 698 531 487 790 886 845 215 680 645 147 95 700 857 756 675 691 819 150 403 915 325 919 72 805 110 547 973 787 831 503 550 918 217 293 609 770 300 990 237 112 234 687 11 420 129 574 115 409 963 6 438 456 154 584 798 380 873 89 725 70 792 286 559 779 780 625 906 515 481 594 189 585 671 152 997 508 219 621 223 969 858 287 369 761 814 564 922 885 706 737 79 518 299 702 667 917 813 27 726 113 449 836 151 555 4 505 482 417 127 157 841 423 106 923 951 125 319 815 468 307 249 661 117 295 812 231 954 709 796 184 804 968 807 795 835 224 12 558 326 925 258 290 639 724 382 677 794 351 385 991 156 525 828 573 186 67 39 460 784 140 631 144 879 557 240 971 229 754 194 710 391 105 2 455 364 474 789 209 778 613 938 901 881 955 549 273 626 241 817 26 178 427 212 974 297 379 276 689 85 516 108 705 165 185 368 714 537 802 480 767 533 869 434 566 718 591 541 376 867 218 203 719 670 172 801 996 60 656 556 177 238 201 970 628 773 521 826 171 131 545 73 298 148 855 578 610 952 732 488 344 174 88 848 33 685 907 399 459 333 305 59 775 31 810 266 373 816 734 473 20 321 128 462 19 753 226 283 648 191 250 998 704 652 936 822 367 136 877 707 444 330 728 999 260 673 602 699 51 872 497 582 439 188 654 413 411 63 875 616 629 870 498 666 642 838 185 915 681 88 127 578 523 338 638 55 318 881 129 966 84 683 184 597 874 503 437 319 841 197 52 178 978 998 755 436 295 488 779 139 896 604 857 806 268 693 428 120 265 854 872 420 747 97 749 690 1 718 404 655 4 363 489 746 180 46 273 373 518 50 464 781 189 42 355 871 665 721 371 686 501 642 660 313 322 456 713 125 398 134 994 413 341 300 671 455 855 351 807 765 71 228 866 148 720 304 784 547 738 172 80 569 133 302 793 339 589 629 599 942 963 615 968 931 103 299 890 135 205 574 917 5 451 692 772 823 336 997 74 662 723 321 169 988 646 107 955 674 72 177 271 303 531 908 164 761 61 202 870 493 556 400 434 938 266 485 843 288 257 37 325 676 387 276 207 344 29 520 609 511 272 108 990 14 393 541 225 267 815 364 948 549 124 391 654 460 717 435 99 553 812 252 1000 405 412 766 943 540 67 182 960 794 90 58 312 905 733 317 555 174 656 592 730 573 446 826 323 136 138 447 653 294 126 44 593 105 584 64 382 951 770 935 719 995 545 521 902 392 685 469 231 210 389 253 752 795 664 911 751 270 396 818 808 445 487 326 102 524 343 187 369 91 528 867 395 75 792 31 246 624 506 348 894 286 716 611 814 49 882 546 3 833 804 307 539 533 425 840 188 116 213 155 613 647 190 452 797 892 8 159 39 481 560 610 836 284 972 919 576 858 247 543 659 48 786 601 731 145 217 532 423 128 789 194 94 801 287 496 575 298 409 459 776 165 860 790 901 140 820 250 875 554 296 106 375 737 350 817 95 430 884 399 515 922 329 762 11 269 697 118 558 478 708 212 754 827 632 550 19 462 822 334 365 192 658 283 308 803 179 903 18 996 699 63 744 439 335 830 76 773 923 411 509 261 516 153 928 162 502 634 220 606 472 758 769 813 342 927 984 635 925 173 193 537 945 586 54 880 449 221 727 976 940 143 679 470 47 340 401 926 596 832 69 904 816 260 753 403 262 971 929 563 444 810 379 986 878 66 564 290 263 442 992 345 240 763 198 715 390 785 243 682 463 282 235 775 617 565 13 777 237 208 219 92 847 969 602 414 535 946 491 209 119 876 636 45 868 522 186 590 886 215 800 900 505 865 199 887 561 639 483 291 677 675 548 407 251 869 514 70 402 357 736 346 24 214 245 301 525 98 846 811 644 782 458 588 32 137 517 913 256 53 183 397 587 41 568 332 734 787 824 739 131 780 86 879 527 809 232 82 508 320 353 89 494 934 950 122 77 542 844 264 59 297 109 6 670 845 359 941 864 465 110 354 170 310 909 577 433 366 704 695 377 802 85 234 991 805 161 799 862 408 591 891 175 709 249 740 223 651 877 7 154 835 422 952 448 473 229 873 454 278 949 38 633 149 30 961 566 380 907 100 73 421 970 732 641 791 918 17 628 471 474 222 895 477 372 424 56 16 834 230 21 381 461 167 181 741 171 618 954 621 631 440 912 279 111 819 953 241 258 694 534 600 626 667 367 236 957 853 669 51 416 101 427 572 910 661 492 157 415 701 417 426 724 141 475 771 362 43 117 163 861 983 921 158 156 616 324 132 623 490 914 410 750 965 859 538 151 897 142 947 25 673 429 277 510 985 583 581 28 211 254 672 204 536 979 443 432 285 57 958 837 513 360 594 26 745 783 200 648 643 700 255 627 216 579 314 944 595 293 281 821 559 702 529 889 620 585 850 20 168 65 62 764 123 386 748 275 712 839 831 778 605 788 144 689 356 374 499 191 10 289 767 939 81 666 394 33 619 625 486 226 885 93 242 526 224 987 930 680 993 888 557 146 121 166 347 920 603 710 608 933 79 349 244 114 385 582 722 203 829 147 512 964 973 309 495 78 466 112 497 361 711 828 743 924 849 227 696 358 768 68 36 316 176 115 113 311 975 552 2 956 932 705 852 687 691 714 726 707 663 248 12 468 370 688 999 570 504 476 306 974 937 419 703 388 571 652 684 450 728 152 376 457 760 438 981 480 40 500 668 315 580 150 201 259 742 96 280 936 27 383 498 330 989 418 196 851 798 15 83 622 630 657 607 567 645 598 980 967 431 482 637 333 467 239 484 650 274 706 848 959 982 441 130 725 87 206 218 774 729 104 856 34 640 614 906 544 678 842 507 562 977 233 305 9 368 327 893 519 195 337 292 479 916 551 331 863 328 649 530 453 238 756 160 378 612 22 352 796 883 384 825 962 406 60 899 898 35 759 735 23 757 517 973 254 793 560 756 546 295 944 2 409 146 669 135 460 790 224 232 406 175 330 865 755 446 911 640 787 774 982 922 896 331 443 30 385 68 547 773 360 771 238 902 426 314 887 437 529 595 638 844 778 110 267 701 120 195 898 74 248 479 432 253 800 354 56 966 348 934 57 487 250 163 661 908 629 872 377 491 642 678 874 647 903 340 311 380 584 414 458 346 579 345 341 830 206 367 671 408 326 48 100 589 882 289 593 713 733 71 105 153 315 670 884 847 766 899 260 156 656 499 718 329 736 725 797 518 910 364 971 780 496 849 963 257 193 386 89 883 40 7 205 501 600 747 528 62 207 803 70 558 117 356 740 829 336 79 394 106 777 263 808 621 848 404 328 909 522 296 520 442 113 301 646 514 523 704 270 342 878 875 735 16 67 816 480 557 985 485 495 839 400 6 753 179 705 631 439 796 943 430 300 111 287 572 429 662 38 536 114 619 760 158 850 391 732 950 321 148 211 33 449 783 675 9 50 184 87 440 85 634 231 297 614 556 576 425 155 60 255 412 97 956 585 69 687 554 582 655 424 190 592 637 962 893 798 99 653 84 834 387 506 160 370 709 974 475 168 407 369 635 831 416 445 221 799 157 953 775 591 672 251 841 381 941 979 72 996 707 643 338 723 12 240 372 744 508 307 612 3 383 580 388 98 620 809 241 836 290 177 448 691 539 170 768 550 189 995 731 103 649 45 165 22 888 246 441 507 359 977 812 674 5 544 413 347 901 24 746 466 644 602 575 478 741 183 134 863 490 488 571 457 586 403 209 210 988 519 860 34 164 492 594 197 885 169 599 167 52 564 73 991 606 392 245 881 861 64 906 204 494 19 720 26 461 53 244 481 845 957 131 435 601 686 65 191 112 970 54 981 280 936 538 928 202 900 814 41 130 363 128 730 940 608 174 349 192 122 961 162 186 309 870 431 654 127 754 921 375 630 676 454 545 239 969 305 951 566 456 810 924 712 63 278 912 149 999 410 623 618 562 534 415 786 664 791 660 8 895 751 303 986 269 581 376 259 722 627 256 203 925 521 574 864 743 366 868 281 201 333 137 665 147 789 428 869 866 531 81 199 420 316 452 21 889 399 827 964 75 29 650 833 76 249 390 596 208 151 423 626 472 13 47 464 817 228 18 959 500 832 474 573 319 819 101 542 138 526 750 937 854 958 323 688 804 217 237 312 350 306 935 275 417 216 46 567 721 126 115 14 285 541 923 998 468 465 681 471 467 58 724 597 286 261 145 172 32 304 578 761 590 436 598 102 807 772 752 173 187 706 980 235 843 994 633 855 914 291 553 871 83 954 194 648 136 489 510 776 108 339 327 233 859 334 119 90 59 401 51 335 948 549 779 133 378 990 36 411 88 588 559 10 188 737 826 645 617 657 505 563 109 916 532 384 396 382 438 968 828 769 727 298 477 984 325 1 762 728 17 726 469 227 551 276 294 185 719 352 663 154 284 818 282 603 262 537 918 141 313 288 784 91 708 886 373 782 219 992 242 891 23 625 353 402 919 225 264 880 252 989 143 835 226 144 422 397 693 710 459 434 152 198 223 568 77 851 867 983 332 357 273 622 218 805 214 945 80 873 512 463 700 451 813 351 703 28 926 4 840 150 569 993 247 447 552 66 825 212 745 794 856 196 317 846 683 268 857 639 243 379 695 427 444 917 124 931 729 666 271 824 393 533 37 680 862 698 738 418 815 94 140 497 837 823 509 20 788 293 939 513 35 308 398 877 55 607 139 684 95 355 894 907 484 714 801 904 374 455 652 821 604 947 93 395 742 758 667 972 932 11 405 976 781 739 498 25 757 82 453 361 213 524 234 690 605 616 960 525 129 78 421 938 368 220 577 171 689 159 324 543 978 1000 636 852 283 820 166 450 905 482 583 858 515 785 716 277 279 502 540 587 628 229 987 611 610 952 371 673 27 125 292 853 200 123 299 997 711 682 493 615 967 483 104 685 946 933 702 822 433 792 310 31 322 61 176 876 842 302 320 161 107 897 503 516 892 86 696 802 915 715 121 942 632 470 116 419 530 181 236 15 222 641 795 365 358 838 389 535 764 39 668 717 658 182 178 344 362 749 927 570 473 265 975 266 44 770 651 748 118 42 504 272 318 511 274 527 659 343 462 890 548 920 879 555 476 930 565 561 759 697 949 694 955 92 734 337 763 767 679 486 913 96 811 132 258 142 806 929 965 180 43 692 677 215 613 765 49 624 230 609 773 36 414 2 578 89 320 298 522 707 103 815 63 723 230 119 747 265 983 156 452 267 173 443 513 88 651 573 742 378 732 138 246 10 770 874 764 759 505 548 23 347 731 201 529 202 794 380 656 574 664 996 115 625 437 460 186 500 84 710 329 930 793 49 641 282 78 881 340 836 239 462 846 886 266 191 85 590 809 562 373 631 920 738 144 445 171 919 121 963 931 312 708 240 100 3 926 950 981 339 15 318 281 977 744 434 396 777 549 566 283 55 582 106 600 941 483 912 401 885 416 832 110 972 314 422 629 847 684 975 958 787 73 406 316 689 956 313 66 435 153 973 821 486 694 870 597 619 342 333 546 362 478 489 432 196 427 86 213 475 642 306 288 187 451 26 219 771 962 492 767 857 1000 607 543 351 778 430 424 237 780 35 343 407 745 254 929 303 464 670 304 602 601 104 678 387 681 496 807 372 928 448 634 80 71 873 643 368 493 788 579 632 528 774 131 253 39 34 29 766 921 915 412 998 208 669 350 436 748 447 236 261 525 150 792 392 892 472 779 101 69 735 957 967 946 68 277 402 228 721 67 800 859 250 46 541 872 810 858 471 123 127 120 695 337 413 24 438 676 595 679 310 391 242 596 791 785 309 665 864 297 560 824 614 487 854 916 953 456 927 317 604 580 849 650 685 114 21 210 936 20 352 838 308 305 925 649 132 760 221 556 44 992 978 226 198 871 192 285 321 232 952 344 28 122 331 701 526 663 534 875 591 509 346 533 758 376 951 366 943 589 768 966 75 547 335 133 183 205 129 741 147 13 825 446 564 322 11 197 725 894 385 307 166 404 623 454 749 146 180 611 162 279 231 755 70 345 598 504 98 95 229 539 354 606 603 709 184 278 356 359 338 691 520 225 516 358 666 72 622 890 948 108 878 27 215 169 423 52 820 772 188 889 661 417 909 485 599 545 82 720 609 91 31 172 113 280 118 796 633 174 677 32 739 48 776 463 364 702 59 581 965 922 624 594 455 719 536 268 917 178 540 363 1 811 294 904 195 705 200 137 141 866 116 907 826 136 902 997 477 734 831 674 947 96 819 555 135 697 211 775 247 179 640 797 389 675 762 16 935 754 971 827 682 355 933 341 699 7 334 134 617 102 429 81 628 898 51 960 9 687 143 449 17 789 148 5 467 408 497 428 860 398 986 199 494 507 295 365 899 409 74 532 658 763 139 327 125 57 433 474 813 817 743 165 50 175 444 626 53 381 993 384 795 521 54 149 938 300 558 833 117 263 470 293 781 616 876 660 214 672 367 506 111 840 415 914 302 852 12 654 934 426 737 761 468 479 99 662 286 585 269 207 855 887 984 924 38 834 940 332 571 484 58 828 405 845 637 653 79 420 863 501 905 868 806 990 481 814 227 251 908 182 730 584 512 910 93 273 274 756 567 249 480 835 369 76 841 349 388 804 461 194 974 671 805 157 491 680 159 949 829 995 980 985 769 954 630 264 383 19 884 311 895 964 140 151 375 945 822 524 861 799 421 488 124 531 60 92 583 865 588 245 83 257 252 552 40 330 473 696 176 896 786 733 161 729 932 557 862 736 798 374 326 515 636 299 466 370 256 287 698 94 994 377 30 290 750 837 688 823 328 439 238 6 717 218 14 999 577 620 613 425 969 4 440 130 818 301 97 145 244 291 645 465 757 911 544 530 357 668 690 970 888 62 395 765 704 411 657 618 988 563 393 913 379 514 234 397 450 170 635 519 25 276 718 77 906 844 502 842 942 315 212 360 152 535 692 220 419 217 382 233 495 441 979 163 724 482 901 523 848 646 830 782 801 565 22 216 386 224 206 612 608 727 568 955 959 204 508 511 371 258 259 158 897 713 976 418 292 752 891 576 323 43 42 880 839 403 459 185 593 65 728 937 61 559 586 361 193 714 869 550 627 883 746 126 324 325 243 235 610 296 353 605 255 289 575 638 655 458 442 753 107 551 390 711 553 542 90 751 784 64 982 843 469 944 968 726 561 673 621 275 570 652 209 503 336 879 867 190 538 716 850 615 457 160 812 877 453 639 740 498 518 587 167 667 189 510 112 272 808 900 918 41 722 394 703 203 45 155 648 223 490 105 142 856 987 882 644 527 18 400 181 923 37 659 319 348 816 271 260 991 853 248 712 554 783 572 592 939 262 8 109 851 154 961 647 803 499 476 399 790 222 693 569 686 683 893 47 177 241 989 168 903 410 715 284 431 164 33 87 56 802 128 270 537 706 517 167 800 607 140 60 470 447 440 776 179 299 380 584 760 514 71 541 471 914 473 223 623 164 917 83 79 36 30 647 246 283 745 984 748 565 949 709 75 245 62 880 165 534 524 509 1 720 29 84 326 688 3 285 22 351 109 673 89 958 648 480 413 484 372 853 769 716 893 838 227 704 506 213 6 639 945 199 106 505 933 878 869 481 601 409 304 906 846 717 377 919 328 845 95 364 340 550 278 590 791 903 206 11 857 38 977 296 772 832 403 160 924 923 490 54 729 685 749 463 780 357 678 536 740 761 521 497 991 918 260 295 732 276 411 674 631 528 866 981 767 844 350 875 181 66 61 904 897 448 68 938 682 353 921 271 386 320 718 55 812 186 683 397 983 577 787 608 349 168 300 902 173 646 284 80 144 330 626 546 406 946 177 555 985 275 572 113 214 327 813 896 976 737 343 219 491 187 309 472 693 145 512 44 603 618 751 910 146 210 198 811 290 969 321 77 808 31 954 656 142 747 247 401 132 262 232 849 104 111 268 235 337 585 934 781 414 516 34 185 369 723 792 570 161 67 801 430 265 324 494 988 573 876 526 819 311 23 815 226 900 894 856 510 486 931 116 248 16 446 259 829 831 266 627 786 136 419 306 750 193 105 159 591 947 195 797 182 493 422 978 387 571 388 45 197 26 201 997 243 504 775 20 263 895 133 575 615 611 141 103 932 4 255 604 762 925 999 72 117 990 610 695 698 40 581 602 708 98 836 228 890 998 562 102 744 10 365 192 547 495 229 600 530 121 334 858 898 81 303 597 17 48 712 956 82 331 93 961 25 15 390 250 280 882 828 862 736 407 531 286 123 237 677 90 579 672 965 539 9 99 714 415 333 33 253 129 992 868 663 624 335 621 851 569 746 154 790 153 336 240 395 421 441 385 929 587 200 442 375 439 911 852 218 731 5 532 376 73 482 848 935 76 807 358 553 527 392 668 738 715 436 341 885 138 881 175 915 24 312 974 963 188 964 770 418 429 361 215 393 540 567 291 825 46 586 699 722 702 452 993 456 871 492 937 426 338 454 264 694 596 396 156 943 163 753 64 805 323 433 465 583 891 939 735 953 78 302 643 96 288 158 515 872 438 578 289 979 114 13 689 619 525 703 759 434 398 667 317 183 52 150 37 841 884 479 691 423 788 503 517 652 679 478 315 59 8 58 367 310 989 568 523 371 552 752 458 355 50 91 617 854 308 408 930 42 270 863 236 966 32 809 449 726 128 518 681 948 549 665 139 783 982 940 728 680 194 899 842 435 823 274 346 400 952 2 972 850 594 130 507 125 865 191 839 599 922 417 789 827 796 629 957 148 942 28 519 216 522 399 383 970 926 742 345 14 835 544 975 625 394 657 651 277 912 416 580 719 612 273 180 994 973 764 508 502 450 189 294 743 170 847 477 820 690 249 754 119 501 785 307 256 428 822 513 520 152 460 475 196 63 653 559 950 913 640 941 468 996 874 620 905 830 927 635 282 589 97 347 700 557 27 425 803 258 634 86 56 511 650 172 143 348 861 605 724 658 85 692 598 476 535 606 684 244 208 70 203 53 135 51 556 444 873 734 662 220 344 676 363 329 804 659 381 777 453 879 202 211 560 588 251 464 234 733 613 254 459 687 410 74 405 7 332 112 741 630 252 169 21 864 908 686 402 281 267 967 543 566 799 305 457 382 817 287 563 642 554 41 765 638 378 269 628 725 171 697 971 909 362 705 816 660 272 576 889 190 65 500 298 461 92 137 773 122 443 100 826 147 118 645 120 784 437 496 87 636 592 666 936 427 293 766 802 314 582 18 151 231 706 616 798 758 292 756 551 901 778 149 242 339 43 675 432 837 488 593 325 771 840 644 654 609 622 727 301 462 374 892 834 224 1000 655 319 49 467 469 794 451 810 391 487 373 110 757 239 944 542 696 867 342 354 498 537 241 814 920 316 313 664 205 57 661 637 995 155 721 730 779 94 412 207 755 108 711 499 166 806 184 404 774 360 670 134 420 916 928 483 352 230 633 545 368 707 824 860 883 115 322 710 19 855 713 548 561 564 162 88 35 366 795 959 669 987 793 818 126 739 614 843 222 217 257 370 157 632 763 574 379 359 455 782 887 980 47 595 204 529 174 12 384 466 107 221 955 489 131 877 641 297 962 768 424 859 431 101 888 886 671 39 124 833 485 968 261 356 279 318 907 951 649 870 445 960 474 209 233 212 238 178 225 176 821 538 533 558 986 389 127 69 971 428 575 519 137 203 528 873 379 220 306 482 285 591 273 878 156 573 339 720 644 159 8 935 905 839 871 998 348 294 957 532 47 530 245 207 518 128 448 240 585 398 330 149 115 584 147 526 716 461 901 167 474 211 222 111 410 754 185 750 988 602 40 54 699 172 173 672 231 788 981 322 406 318 92 11 46 777 153 717 893 61 395 952 301 758 733 771 247 272 861 728 200 985 170 619 917 100 142 94 14 814 634 73 983 384 941 583 775 691 632 765 26 403 556 160 612 357 279 975 652 879 610 152 724 457 655 846 369 747 545 710 684 458 883 258 560 592 140 114 463 978 471 965 275 903 131 803 9 757 166 984 492 938 155 673 646 485 697 782 685 443 546 820 303 943 781 366 772 540 997 689 259 257 837 307 346 693 355 431 543 961 454 637 958 762 627 740 224 29 559 370 516 667 576 383 31 141 280 611 393 645 123 916 942 212 876 81 996 936 434 542 195 609 937 139 244 97 848 629 849 498 359 465 99 778 298 90 603 838 709 75 695 791 506 666 238 598 815 98 821 138 416 641 56 569 735 127 479 993 340 206 915 317 870 503 375 766 424 118 523 475 467 640 265 373 314 656 476 63 509 994 469 360 13 991 288 605 769 20 752 761 829 334 840 77 856 663 565 421 36 1000 770 547 783 574 789 631 496 817 488 136 959 668 963 810 614 38 635 739 214 955 659 501 462 567 721 671 6 606 135 88 923 836 21 3 686 319 841 180 177 120 338 96 675 154 715 618 537 847 148 210 864 813 586 174 973 698 801 809 725 455 425 333 808 201 744 508 254 852 982 80 549 452 865 44 797 843 241 633 418 907 353 590 799 377 169 42 857 205 438 85 851 933 411 658 304 417 834 886 293 478 126 507 587 819 553 70 653 854 889 845 450 225 328 300 520 60 779 368 176 16 326 571 352 437 932 216 495 529 108 700 248 192 661 882 927 262 650 925 405 896 439 979 582 354 960 877 470 316 604 525 622 1 408 890 902 504 362 237 533 282 615 295 566 763 522 578 825 616 727 53 624 628 796 79 459 190 68 964 250 332 555 599 440 270 374 246 22 511 662 198 464 976 863 805 87 378 581 39 347 456 711 639 911 776 423 121 643 729 349 407 690 613 577 807 531 284 738 178 48 312 404 707 897 365 570 561 183 236 261 168 391 109 41 950 209 874 215 621 680 785 995 412 977 33 436 27 579 218 505 449 66 787 191 266 86 460 647 908 321 343 538 850 239 132 422 7 163 527 276 264 226 670 15 557 811 625 331 980 311 380 678 125 219 286 188 913 536 309 753 233 313 420 427 419 718 827 433 939 968 514 548 350 802 999 708 800 116 251 432 283 243 588 274 751 956 842 299 389 165 786 104 58 119 107 72 358 175 146 705 885 292 990 117 594 636 287 310 900 494 541 649 144 253 880 493 55 45 904 181 966 25 342 544 596 381 550 500 487 162 179 499 446 563 260 706 749 345 696 466 336 59 620 654 930 62 987 267 855 630 400 161 271 860 940 486 472 732 323 926 413 804 481 134 551 268 426 969 32 150 881 674 324 945 910 687 2 221 335 951 784 297 325 78 844 382 755 773 872 202 5 329 256 600 790 719 164 812 24 660 442 242 989 18 372 388 74 414 91 962 534 638 35 580 194 736 723 327 483 249 376 554 213 562 677 57 65 453 722 234 682 822 227 497 182 967 415 948 441 760 290 756 364 934 568 510 730 731 692 929 949 95 974 676 196 392 217 76 922 888 759 106 397 642 714 823 157 826 105 746 909 189 512 387 912 484 302 444 151 320 742 252 10 49 858 617 623 315 17 713 648 712 726 806 608 64 367 371 12 970 103 875 824 113 208 931 774 277 101 906 572 396 868 767 390 986 831 491 129 356 4 683 133 19 743 193 402 953 67 899 430 524 862 780 748 887 337 429 235 914 665 517 833 30 84 69 223 197 386 468 296 232 43 552 601 895 898 363 112 694 385 928 23 513 489 681 924 859 281 593 399 199 792 867 535 737 651 184 884 228 401 972 447 853 143 816 954 102 50 490 734 158 435 946 607 992 869 28 473 921 394 289 688 664 515 263 798 341 186 110 835 122 920 539 521 351 344 597 255 564 866 891 124 704 918 82 657 52 741 764 145 919 793 278 291 34 944 269 451 37 894 830 832 795 589 703 947 171 701 71 89 679 204 308 93 768 477 445 502 361 409 130 51 794 669 626 595 187 229 480 828 230 892 745 83 558 305 818 538 119 796 766 183 548 352 550 149 625 723 416 444 399 63 215 100 781 281 547 775 336 967 14 72 654 812 62 613 199 383 247 737 848 464 789 451 855 312 47 317 938 202 926 250 959 558 435 42 378 688 623 203 301 699 991 523 82 242 994 783 214 767 891 445 777 765 390 807 697 535 107 870 809 981 940 409 97 988 124 983 167 73 839 704 803 787 307 968 791 502 953 632 559 303 53 473 44 339 526 841 958 148 509 856 977 969 687 815 304 156 627 291 585 756 31 734 877 237 3 503 95 711 61 48 393 748 334 456 934 652 483 206 493 40 92 666 270 99 513 401 780 69 85 418 274 327 381 924 761 546 297 13 728 446 172 354 224 911 358 964 359 776 68 210 784 982 930 979 209 739 89 611 822 849 96 189 245 77 606 854 332 434 736 884 494 326 913 194 490 486 685 186 478 844 428 829 990 228 909 889 448 319 282 543 86 374 747 590 950 576 648 117 94 793 989 868 412 318 497 758 936 484 226 528 39 74 944 998 661 596 231 295 414 638 689 364 109 185 573 931 313 457 108 66 501 899 814 682 461 670 157 544 394 643 277 241 743 515 993 78 103 920 134 176 285 71 866 276 741 612 779 398 470 566 746 823 794 577 24 179 284 298 965 67 678 813 727 465 144 133 268 712 864 485 36 309 680 395 441 675 468 98 420 153 919 583 475 45 286 733 892 551 151 650 266 816 939 267 881 190 346 232 111 696 605 885 755 403 865 797 58 217 720 706 862 160 50 51 830 828 314 408 492 22 460 721 607 637 835 384 115 254 338 518 491 12 369 184 561 424 999 908 512 150 852 871 320 253 233 842 665 240 912 415 838 873 52 122 248 56 7 329 592 834 802 701 6 265 342 860 644 996 986 827 569 88 227 620 630 379 921 962 229 154 679 874 225 774 811 601 59 763 419 155 372 562 729 29 510 869 396 65 642 655 511 532 717 740 522 602 310 127 341 55 311 479 432 992 541 810 795 529 219 792 863 411 1 928 615 599 604 249 597 246 713 735 942 170 552 413 243 230 974 256 46 888 410 367 976 564 380 315 324 10 386 943 145 481 918 433 525 698 750 182 139 305 340 337 49 165 368 662 521 609 932 500 876 586 584 175 549 664 788 430 770 140 826 922 275 440 634 405 956 174 204 15 951 27 917 136 392 255 404 272 499 714 707 915 397 935 645 925 169 624 505 288 693 589 455 539 216 749 349 556 845 197 222 28 102 498 328 2 744 54 906 754 452 847 279 804 610 16 514 536 60 676 817 731 694 580 608 193 833 205 730 799 902 649 808 138 941 462 373 603 700 691 946 945 37 113 325 846 545 635 143 821 221 360 626 653 963 161 818 782 344 370 970 800 135 702 263 123 533 495 718 4 79 772 147 198 516 960 125 316 357 365 84 429 454 567 163 971 980 910 966 745 173 594 437 686 593 449 517 907 141 17 458 171 705 555 427 38 278 886 280 11 496 164 571 639 180 587 542 617 112 362 897 742 894 898 933 937 947 116 287 508 524 377 900 76 425 400 129 840 667 104 21 482 972 152 417 709 477 426 388 975 43 195 407 299 223 130 264 271 1000 859 371 453 335 181 985 292 26 715 633 614 106 114 621 306 719 178 259 80 738 600 353 820 273 472 760 690 836 722 893 916 837 166 578 560 188 8 431 236 356 504 402 18 798 663 622 554 355 142 683 91 768 387 5 672 553 878 880 330 506 128 531 579 269 132 520 785 671 23 636 858 64 25 70 591 262 647 438 914 213 33 257 350 146 651 423 196 200 474 582 832 260 757 57 289 857 954 35 471 121 131 957 208 488 759 887 692 534 659 903 391 901 641 101 762 41 300 212 879 406 530 619 159 987 574 348 764 252 421 598 681 363 677 218 34 853 323 575 819 293 618 771 557 843 519 333 120 997 710 631 331 831 162 725 158 251 81 657 347 321 177 572 283 890 773 294 948 261 235 895 343 258 660 752 366 244 716 476 786 90 669 905 984 658 290 389 695 207 973 875 459 302 351 825 684 801 322 824 751 790 656 382 629 447 646 923 978 439 850 537 239 168 668 489 673 732 385 93 9 105 753 769 296 628 674 118 896 851 110 75 929 376 480 466 570 450 565 527 126 861 187 19 443 345 137 640 955 469 422 595 724 192 375 882 867 563 83 211 805 708 949 191 220 442 32 616 361 581 778 568 883 806 540 234 87 995 463 904 952 20 588 308 30 872 436 487 927 507 201 961 726 467 238 61 310 80 485 518 143 44 29 634 283 625 21 372 908 531 644 741 669 473 468 53 678 966 502 801 685 412 194 855 221 844 344 620 798 670 622 802 82 43 69 235 386 698 46 602 866 417 667 787 100 261 101 917 539 263 902 388 614 875 233 142 746 63 884 779 653 47 214 952 462 947 560 605 519 868 286 745 993 350 9 706 845 771 906 17 896 425 474 819 718 211 469 985 900 647 511 760 882 612 861 907 309 204 265 970 179 976 660 461 272 391 800 352 97 569 730 924 475 610 230 365 956 290 671 948 971 568 980 389 115 420 965 529 166 731 951 926 252 291 210 58 174 83 749 306 116 846 427 260 994 304 803 835 594 428 242 738 729 246 170 197 978 943 139 32 542 168 525 200 901 471 972 548 923 92 376 611 733 91 56 117 740 703 250 162 432 883 643 739 859 504 676 563 314 790 476 707 786 677 224 273 183 547 453 857 302 850 873 189 305 722 587 438 765 334 510 986 892 783 713 984 763 282 809 483 338 860 960 641 442 651 935 785 443 898 94 159 693 862 999 37 538 234 672 271 777 870 618 227 559 367 38 600 905 936 55 311 792 998 188 991 486 196 576 515 470 398 198 219 96 449 931 161 507 129 301 315 493 277 225 523 589 919 593 975 938 630 205 458 865 103 313 689 368 512 472 709 213 825 415 457 541 232 987 824 451 582 460 14 528 155 218 86 40 755 705 64 772 456 348 992 147 4 715 814 688 254 450 955 356 829 642 110 20 54 395 904 770 735 209 799 775 422 255 540 853 478 495 753 732 596 181 190 360 973 961 455 687 668 527 146 910 329 686 842 245 378 752 268 355 87 933 39 23 36 656 969 982 716 695 764 554 954 537 337 673 768 742 464 780 366 856 18 599 662 177 180 762 251 207 481 639 849 259 343 617 497 373 654 419 347 78 88 863 682 175 390 156 638 524 585 522 163 590 997 466 891 613 836 869 383 631 913 328 34 446 619 258 708 959 364 325 646 628 552 804 939 433 401 551 550 333 953 597 806 988 633 578 109 823 70 50 736 448 1 484 463 874 918 996 184 276 895 319 182 981 112 650 249 827 751 400 303 501 423 440 66 114 946 968 113 421 208 795 128 534 841 327 487 127 977 404 392 187 362 307 666 696 888 79 694 564 601 774 748 903 544 7 757 675 881 649 160 983 257 607 893 517 193 13 767 697 106 717 815 202 377 331 930 932 134 852 237 623 734 477 157 192 817 867 409 503 370 121 387 437 545 317 75 33 499 414 35 756 854 402 3 535 864 500 336 556 791 878 322 126 243 240 358 858 60 353 312 626 76 1000 885 226 371 140 296 526 632 300 169 384 107 124 72 137 108 399 363 90 459 223 543 658 834 2 293 581 580 886 754 220 879 354 19 247 574 573 894 572 131 963 725 439 67 244 299 280 608 743 796 111 536 382 444 747 62 655 119 828 248 8 138 925 332 553 664 429 120 151 546 74 615 171 95 12 989 89 411 927 57 820 269 426 153 369 889 937 498 52 721 479 575 691 31 793 710 592 154 447 318 603 394 759 712 396 454 15 724 492 579 880 737 624 720 665 262 744 851 256 583 341 152 359 287 812 979 195 42 702 711 915 789 945 434 130 942 831 577 782 683 375 418 212 962 887 598 636 150 726 781 77 228 28 990 663 627 10 769 808 397 701 308 950 565 49 496 98 621 45 81 890 281 149 521 674 294 132 16 877 652 24 661 818 316 71 690 629 567 253 279 533 833 165 723 491 349 222 229 964 921 148 805 136 843 298 118 84 558 657 549 586 65 584 41 99 832 403 509 125 562 345 591 288 505 699 648 692 728 606 85 122 826 133 482 776 912 957 102 406 185 813 145 659 374 385 810 430 788 609 407 640 238 241 684 266 566 416 571 872 514 490 11 944 513 508 839 467 441 604 635 876 840 530 335 201 680 25 199 974 822 958 59 393 797 645 135 178 346 105 381 267 351 557 588 405 570 830 494 30 51 340 766 520 176 595 435 323 144 274 22 5 431 324 379 275 295 637 555 361 26 727 794 941 811 949 217 164 807 681 940 203 837 158 848 186 289 408 928 173 821 506 489 750 967 68 172 413 761 380 357 914 445 424 284 320 339 285 561 920 231 838 616 326 264 922 215 784 436 516 480 719 191 465 270 48 995 167 871 909 278 239 330 236 452 714 773 206 6 934 141 897 216 816 410 73 778 899 916 679 700 292 123 104 93 342 911 297 929 847 27 532 488 321 758 338 134 383 898 704 504 171 703 948 934 764 845 453 930 614 800 491 986 994 814 89 308 372 957 688 460 669 261 555 752 224 339 771 403 151 199 891 539 746 815 96 691 557 621 743 24 638 750 842 551 876 878 578 947 414 318 856 481 359 714 418 152 38 538 380 459 159 617 365 511 967 107 698 454 428 389 613 690 98 53 597 86 579 839 605 937 443 855 650 624 483 500 274 408 910 699 317 697 863 472 27 431 1 70 700 879 202 257 411 880 424 190 893 26 652 385 327 192 796 328 364 450 21 527 903 109 729 244 848 731 590 513 412 382 452 913 616 184 198 347 420 188 464 911 940 580 874 790 666 387 348 49 429 465 278 230 942 785 254 860 375 631 953 707 62 22 870 29 634 253 668 795 325 914 55 602 61 246 434 980 113 147 267 873 649 997 531 165 405 751 585 850 124 996 370 392 553 85 961 702 304 129 280 276 574 950 114 681 292 927 92 524 231 196 16 247 748 306 319 456 834 692 807 525 999 227 57 488 314 213 608 209 905 724 210 175 233 120 809 847 58 592 820 333 583 970 576 558 931 353 612 397 991 606 178 646 740 938 869 212 256 326 103 273 77 362 3 888 648 835 765 573 781 166 929 438 497 838 779 541 833 936 701 369 234 146 837 645 802 992 23 900 395 619 457 177 100 642 221 111 281 341 490 881 255 813 34 696 334 753 686 695 56 912 962 563 886 507 309 928 719 694 593 440 615 51 819 884 844 205 661 172 307 909 291 48 653 467 610 409 561 505 262 345 101 93 337 598 487 542 45 13 266 119 501 540 223 604 492 285 270 461 160 919 528 59 859 761 636 946 78 529 600 423 864 565 902 550 794 954 367 14 933 75 721 329 534 161 687 324 569 665 923 236 19 546 887 316 121 156 386 922 197 877 447 759 477 924 939 945 475 917 433 471 611 108 288 677 843 895 537 959 968 659 170 269 31 47 741 493 248 30 138 116 854 225 683 298 760 868 920 706 80 955 462 201 313 915 627 441 799 901 296 74 776 676 215 240 925 183 42 238 180 770 965 393 417 506 956 425 824 510 982 186 200 556 99 131 305 908 831 237 243 466 625 204 515 926 516 709 498 570 958 728 398 641 726 640 532 808 300 521 43 943 208 857 290 998 732 36 601 228 552 214 662 181 756 827 932 519 543 28 858 226 6 722 801 643 349 7 439 791 44 220 444 137 560 995 644 736 473 544 344 918 474 155 581 960 63 232 168 148 332 4 71 693 136 252 823 442 174 216 284 164 379 277 390 596 944 391 990 568 105 251 811 969 432 191 421 5 336 250 18 117 158 629 595 482 449 346 671 87 921 340 739 112 508 68 680 979 786 293 710 406 894 773 451 195 723 904 517 46 975 757 335 804 679 494 271 410 419 470 745 436 826 584 993 496 974 272 654 83 518 738 792 115 882 484 54 783 437 162 916 302 495 673 371 658 499 545 90 357 384 951 295 222 883 366 123 715 265 798 76 851 522 394 187 663 846 708 885 514 130 777 1000 978 533 520 730 396 984 872 981 630 655 793 40 82 734 145 320 489 91 675 769 778 239 10 127 620 287 388 154 206 832 720 607 294 763 985 125 577 122 535 755 684 282 203 50 554 41 664 892 935 79 363 775 479 806 144 110 559 241 812 176 622 754 841 623 368 401 803 185 670 149 413 194 889 435 289 852 599 381 964 97 104 862 182 299 689 637 12 331 179 548 830 609 591 301 633 106 737 361 478 656 229 788 971 416 575 264 906 744 626 378 376 373 2 219 867 594 20 733 268 157 977 747 128 427 784 52 275 189 141 286 712 404 628 446 782 400 907 536 143 458 865 15 94 342 118 749 822 95 547 509 667 322 11 678 279 716 455 742 758 717 323 976 355 37 17 718 69 780 343 163 242 816 260 245 311 587 840 766 140 407 33 672 84 448 39 167 25 193 973 952 772 173 727 523 987 354 468 65 32 321 768 9 762 963 374 657 126 377 589 150 283 399 618 217 582 853 966 571 330 941 821 476 530 711 485 426 35 66 351 139 218 502 829 512 8 685 989 647 486 828 651 310 767 350 503 415 356 132 725 810 135 445 805 797 949 549 312 639 67 774 463 875 133 713 303 836 660 430 825 588 603 897 402 817 72 64 259 88 735 988 81 564 153 315 142 211 169 682 526 297 586 635 890 562 787 567 235 480 258 849 566 422 469 102 674 789 972 249 818 572 73 632 60 352 263 358 866 983 861 899 871 207 896 360 869 524 462 746 744 288 104 336 755 576 919 543 42 482 827 574 382 747 817 433 661 860 457 93 847 10 791 562 37 686 372 75 59 719 684 606 991 185 217 645 967 912 473 138 476 980 510 386 269 977 261 677 412 908 502 264 440 844 696 527 804 587 381 329 836 555 707 35 627 455 417 999 731 318 714 277 442 501 256 848 174 474 631 635 787 582 80 97 144 388 798 328 178 119 642 373 845 569 419 203 750 768 739 133 470 930 283 140 785 181 689 383 463 859 598 681 280 947 925 449 224 728 77 622 53 822 87 124 270 34 893 888 617 81 101 638 64 584 963 639 539 360 699 577 205 630 296 400 924 760 941 525 66 304 317 618 672 931 928 458 358 549 818 692 279 190 225 355 333 361 695 221 820 589 723 45 965 834 694 644 216 368 534 367 659 79 683 795 537 115 490 879 799 276 346 50 652 797 293 515 96 231 485 641 425 745 177 581 671 670 741 541 239 228 751 407 669 199 337 251 384 265 796 414 895 830 603 973 445 267 428 725 735 865 956 556 2 290 665 504 975 292 948 675 438 950 452 95 927 612 586 498 968 520 851 246 599 656 309 312 394 660 344 477 460 734 152 257 356 387 222 316 518 615 145 540 871 163 92 953 882 291 371 881 51 730 514 915 380 552 832 479 398 838 188 997 41 123 573 866 717 401 7 616 517 776 459 14 960 835 979 339 193 281 149 733 505 992 840 819 610 705 11 370 969 158 184 233 910 234 718 568 778 962 667 826 987 843 30 365 506 732 313 650 626 789 16 700 793 649 761 777 379 67 475 994 263 13 255 102 873 36 484 711 282 934 376 162 856 121 215 594 545 130 825 729 413 357 168 648 122 890 693 771 155 522 98 954 118 164 531 564 182 362 703 209 766 633 678 572 48 254 530 350 83 169 320 628 905 467 769 60 560 70 260 763 716 914 201 758 69 570 110 331 756 724 305 219 809 489 238 937 136 816 668 663 634 410 593 852 887 492 202 896 913 300 821 247 38 897 94 72 159 411 478 343 208 995 889 509 685 790 148 134 829 604 214 385 899 566 200 499 680 990 108 242 65 780 942 44 465 426 308 687 528 405 901 708 743 770 311 237 3 810 600 436 802 923 512 526 916 99 611 23 722 171 5 156 704 488 998 892 187 310 993 752 12 945 674 772 651 903 297 378 578 243 227 240 302 535 170 248 682 629 740 921 698 464 961 855 275 907 596 299 114 186 161 709 259 194 563 74 958 420 807 415 359 271 774 548 710 742 773 565 938 978 951 621 811 284 21 940 491 775 324 654 613 58 754 446 469 314 330 533 47 391 922 165 880 957 988 24 720 341 800 974 84 105 858 180 783 429 926 348 46 17 862 61 116 959 971 120 147 952 886 444 536 878 321 918 872 179 986 183 874 946 332 86 495 249 143 726 605 849 88 964 513 137 936 544 157 142 765 653 352 153 546 877 226 841 100 542 220 349 150 580 643 8 597 128 454 456 176 15 864 244 833 52 697 273 389 868 480 920 575 434 607 212 295 404 232 585 701 207 736 625 588 71 812 935 278 28 666 377 781 393 982 748 20 196 786 788 801 241 272 472 408 396 18 1000 521 932 453 441 944 557 109 640 891 737 22 435 547 62 970 483 591 972 40 497 375 721 111 632 981 673 323 983 345 213 712 828 172 4 468 210 403 223 637 397 266 955 103 63 76 126 390 204 166 759 875 850 854 727 206 471 450 579 139 647 211 32 486 274 554 112 451 29 814 117 794 354 409 688 57 326 949 325 883 85 658 423 19 837 366 173 342 933 340 503 1 898 192 619 614 27 363 43 996 904 624 782 713 511 909 315 753 351 846 487 68 943 39 287 805 78 507 127 929 250 253 82 590 146 437 338 461 496 55 132 466 439 424 33 853 364 803 861 189 327 369 262 939 806 31 519 268 551 876 561 911 523 553 550 691 592 402 571 623 294 56 870 448 141 26 106 89 867 779 902 824 198 494 655 738 258 863 636 815 764 195 657 416 784 601 431 399 91 917 432 107 676 984 792 583 857 125 301 595 493 567 252 620 884 989 131 422 395 113 406 823 985 762 322 229 353 236 427 662 749 900 702 508 894 218 129 285 885 976 690 9 175 558 335 966 906 839 430 306 842 529 154 347 135 334 715 289 447 319 664 767 303 167 230 813 443 421 559 160 298 151 538 235 90 532 374 679 197 307 25 602 54 609 286 392 500 646 808 191 831 245 6 49 73 481 516 757 608 418 903 957 160 511 268 222 930 956 144 808 499 389 155 49 579 555 932 470 746 552 30 899 986 433 638 868 357 863 807 190 699 85 936 704 926 440 645 526 28 140 232 8 351 15 601 109 449 434 811 29 454 274 302 637 954 803 352 287 769 783 231 270 258 960 198 973 457 654 396 854 655 545 879 867 145 41 4 724 614 374 54 852 423 999 317 776 32 919 772 902 95 10 67 876 483 279 907 293 119 750 599 307 487 893 904 725 71 164 830 446 277 651 984 927 791 481 23 980 254 24 669 383 838 573 27 104 962 771 719 796 118 165 149 82 944 425 683 523 273 278 612 922 102 677 147 629 889 987 205 759 837 180 559 619 171 115 269 192 22 627 463 721 488 898 728 557 467 860 304 211 554 70 438 689 754 261 111 814 330 233 489 661 195 887 410 386 247 112 828 239 344 384 517 409 935 462 9 815 350 981 456 406 496 327 345 418 539 693 42 856 864 312 159 402 298 623 840 635 775 235 843 910 979 65 57 215 245 768 672 182 624 968 48 12 869 937 167 570 841 63 424 174 735 666 199 514 681 605 952 994 45 243 375 847 844 895 916 760 377 366 510 260 914 255 940 738 315 299 603 92 622 909 531 778 577 516 113 950 561 150 696 306 479 548 842 230 894 917 313 31 73 338 442 762 132 358 153 7 309 733 38 126 179 866 674 594 347 598 839 322 417 395 94 376 712 342 91 581 218 755 959 569 794 353 385 566 324 593 676 779 3 849 228 908 430 471 387 747 348 40 436 466 631 992 130 846 764 720 752 256 777 81 770 371 564 971 398 234 267 320 945 349 495 717 77 427 288 865 346 497 223 280 946 158 206 610 963 337 401 985 708 541 208 800 251 123 184 976 646 451 452 600 722 209 203 439 551 212 133 900 14 753 797 875 690 652 958 99 473 823 480 13 802 648 688 266 2 630 565 702 224 892 363 290 748 464 882 361 37 584 547 196 275 521 634 328 474 341 271 244 139 163 226 888 774 665 620 684 675 162 334 225 873 121 871 6 214 801 525 291 368 535 331 660 321 1000 710 294 325 731 911 252 780 560 621 370 718 995 918 625 257 533 582 546 608 549 75 68 680 478 744 506 33 282 686 805 308 202 745 730 649 706 188 35 705 191 502 142 152 465 884 300 977 413 343 297 110 276 550 821 941 816 17 86 505 604 613 709 318 988 88 79 458 391 633 392 60 217 825 249 518 700 296 405 146 835 757 540 983 416 359 84 219 459 26 122 524 120 972 845 966 571 694 25 461 544 928 572 39 948 403 923 639 741 263 148 248 21 788 618 250 799 415 18 751 379 326 93 19 998 793 58 362 585 809 332 827 437 50 51 213 154 906 55 542 817 460 80 703 178 905 951 444 98 445 194 781 47 831 319 766 663 339 938 16 715 782 390 475 72 399 272 597 519 491 711 813 658 784 181 632 477 240 653 606 432 853 580 64 360 200 723 698 644 134 419 407 500 265 643 397 795 422 435 883 314 176 530 993 727 729 670 556 695 52 124 595 862 691 833 96 201 692 851 447 588 11 857 527 749 671 515 678 640 355 536 901 183 886 310 498 369 974 127 790 522 767 964 87 285 933 62 364 59 242 513 131 997 804 323 773 836 740 166 826 394 989 553 237 872 806 912 388 512 46 381 187 880 743 229 978 786 177 538 576 929 742 412 739 924 382 283 996 468 736 874 881 798 241 101 493 89 492 697 520 128 503 136 765 913 429 832 69 441 5 953 221 83 970 204 264 611 628 476 792 925 97 44 810 156 812 335 642 982 311 947 20 687 607 316 529 114 602 509 450 1 340 175 587 641 858 575 589 590 56 870 726 558 537 372 61 34 737 90 949 891 822 532 336 161 507 650 592 486 414 562 170 990 829 367 758 411 108 107 761 53 448 969 301 583 262 236 286 426 896 295 920 117 563 861 732 568 220 253 668 616 197 939 404 103 967 848 485 885 617 756 673 734 682 469 787 356 373 151 824 659 281 431 393 504 408 43 455 508 185 934 897 36 789 991 105 365 586 785 490 859 137 216 428 664 943 921 482 472 380 141 965 955 303 679 877 400 819 657 333 172 931 66 125 129 534 421 834 189 701 207 878 626 855 453 591 820 609 292 942 354 169 259 210 528 238 667 915 193 106 484 289 173 636 157 714 305 420 850 501 615 246 138 494 713 143 135 116 74 662 567 818 574 763 975 76 596 685 543 656 578 716 168 186 227 961 284 78 100 329 647 890 378 443 324 672 782 612 225 730 247 174 56 165 449 513 2 40 135 548 321 726 863 694 405 693 807 352 794 348 156 112 35 208 999 806 715 874 388 508 376 226 570 929 667 777 159 563 50 754 489 362 524 846 160 60 803 963 642 716 243 706 655 498 629 835 260 577 337 775 199 712 214 969 170 901 74 25 375 588 948 448 255 613 184 601 296 628 294 355 490 861 793 191 220 573 11 930 201 18 368 57 379 193 836 685 172 487 30 603 618 635 709 801 940 624 989 539 176 973 422 964 983 124 889 936 525 795 758 387 520 650 944 875 961 151 555 167 905 427 322 460 507 284 899 939 897 430 647 273 787 127 736 71 879 949 444 347 551 314 970 812 636 998 13 583 666 249 541 232 540 269 665 696 395 429 522 353 755 971 372 820 68 298 443 311 453 902 965 890 592 437 976 643 819 293 638 373 359 698 356 688 493 91 78 773 811 390 510 378 917 632 254 149 475 62 477 791 29 288 466 663 364 450 744 495 732 357 697 504 313 534 274 977 645 456 59 683 843 279 282 738 280 578 402 128 993 881 845 224 55 908 307 913 63 106 532 753 309 699 975 816 690 316 416 550 780 301 826 927 136 233 907 853 825 656 100 575 89 186 651 469 43 461 381 458 743 615 354 967 729 724 65 250 653 246 568 210 329 257 678 119 931 748 407 512 363 278 195 230 714 442 61 514 48 751 125 952 343 392 440 153 547 420 640 892 542 947 865 909 608 804 951 36 681 101 990 240 374 746 814 459 622 876 134 147 880 920 344 320 518 187 915 169 485 852 521 64 75 115 330 6 587 680 227 204 652 434 986 222 932 31 96 481 956 421 499 383 369 710 691 676 236 574 85 689 266 519 723 171 177 735 297 377 424 560 299 972 849 386 938 406 937 922 523 215 858 854 771 895 26 109 212 669 784 44 107 180 844 503 470 818 468 104 564 517 809 251 358 331 345 401 237 935 862 543 602 789 265 143 181 494 141 9 336 580 334 687 770 114 408 272 866 474 436 802 45 896 856 137 196 565 817 111 69 84 93 553 425 259 22 924 529 229 934 289 183 933 256 668 841 526 360 339 478 283 200 5 985 616 554 747 891 305 594 533 925 593 769 300 702 727 219 218 144 492 10 365 867 722 837 673 209 105 399 711 530 411 268 598 476 72 834 579 465 987 417 768 528 785 621 244 788 433 164 76 980 317 306 537 242 872 152 239 455 221 15 918 910 315 675 796 51 94 757 116 557 823 772 264 385 98 482 822 627 923 97 126 270 325 830 878 207 14 945 662 462 54 471 281 703 900 33 205 778 887 995 20 382 346 17 188 132 767 733 338 992 173 292 148 776 130 966 719 764 959 203 657 445 566 571 957 202 391 713 80 342 502 1 997 821 605 351 16 941 903 614 452 585 978 38 480 559 946 431 661 610 670 569 161 671 847 860 654 335 157 370 792 66 955 848 192 859 982 516 286 454 118 275 745 994 864 600 234 607 914 842 720 37 291 235 310 414 102 659 682 394 950 953 486 850 625 684 47 718 8 906 49 609 954 705 70 319 150 403 916 928 28 855 267 277 285 581 138 409 496 589 228 303 851 87 276 692 290 77 349 371 179 241 781 831 123 882 885 393 582 190 327 328 110 19 756 597 633 129 211 505 323 295 739 877 189 591 921 21 308 464 23 155 58 677 158 644 567 749 82 870 410 122 808 145 576 86 631 800 515 99 641 619 423 750 545 546 943 142 131 828 996 595 120 869 991 83 472 562 441 340 815 1000 146 979 361 584 799 606 12 140 415 326 868 426 786 617 765 121 332 92 484 154 46 734 762 833 599 827 491 271 41 253 717 500 912 805 832 488 704 39 646 511 182 238 984 838 384 333 660 175 287 217 252 911 886 261 871 263 248 558 544 7 561 463 446 194 840 637 428 898 67 759 467 531 634 447 304 535 95 658 231 810 824 797 728 760 919 695 884 774 380 700 412 27 974 962 664 258 790 245 166 968 404 798 766 73 620 649 198 366 623 133 302 473 721 439 893 648 341 740 674 873 888 117 197 419 725 451 981 509 556 783 397 958 497 829 178 763 32 213 506 216 88 4 501 630 611 752 185 707 350 113 312 761 483 24 139 81 318 90 742 52 42 418 904 552 701 163 396 686 596 942 626 586 223 604 400 813 367 413 432 527 103 438 894 988 839 737 3 398 639 857 538 53 731 926 457 549 572 206 389 108 34 679 779 168 536 435 590 883 741 262 162 960 79 479 739 748 254 445 239 257 124 948 565 605 42 906 317 436 969 88 70 872 546 366 560 2 624 584 957 26 528 897 511 597 559 417 352 834 149 903 721 415 930 94 545 843 91 225 574 191 47 910 893 134 345 673 401 442 263 273 362 302 556 699 607 435 461 475 502 788 387 677 58 902 367 403 326 8 758 845 97 764 785 814 508 577 838 165 538 137 757 669 399 616 438 517 663 907 235 473 710 856 98 37 918 411 425 168 752 127 885 455 446 334 809 973 162 122 654 400 172 130 815 837 86 156 102 331 147 38 817 341 133 167 991 126 741 578 864 178 858 555 13 777 115 450 261 50 587 164 551 701 327 85 444 882 996 324 449 353 946 530 523 260 196 657 140 202 801 43 883 740 173 214 854 456 233 797 304 176 394 827 937 729 613 360 454 223 457 873 256 68 944 671 668 760 282 414 321 580 396 264 120 894 722 139 648 99 361 828 812 110 154 28 633 424 18 537 887 185 15 182 374 861 53 675 237 718 802 683 186 618 504 253 543 691 978 968 31 798 848 582 409 653 466 244 95 238 267 405 794 447 391 879 32 820 74 821 614 865 927 955 329 160 62 351 835 384 594 485 54 950 592 430 23 803 730 553 11 786 121 132 774 222 878 188 354 641 59 283 678 390 64 289 152 416 275 743 766 889 940 647 300 606 29 732 90 984 567 841 884 706 108 716 569 768 159 48 306 184 491 206 232 315 453 923 612 148 690 40 153 365 116 375 783 566 972 773 519 590 125 727 993 287 830 174 813 953 224 347 144 756 672 335 932 781 570 912 822 831 986 439 791 241 316 422 469 474 963 314 376 929 82 4 75 33 941 579 603 373 382 532 146 372 359 945 535 522 684 771 268 486 694 269 103 262 928 131 252 724 503 355 104 245 631 17 52 180 539 397 895 877 119 573 857 145 696 27 274 516 313 310 983 904 16 914 296 524 205 135 988 816 308 959 719 333 87 924 368 871 407 495 629 836 595 510 620 44 505 529 301 338 977 971 192 138 686 193 967 615 113 177 787 769 364 900 21 89 79 386 277 272 737 318 720 796 468 171 818 46 976 625 478 742 608 992 849 886 420 381 117 481 10 443 297 839 218 604 628 975 916 197 281 806 589 646 926 234 987 39 915 952 637 726 380 440 521 652 965 492 498 408 609 36 464 493 586 520 320 917 209 860 299 432 402 198 920 350 949 792 501 258 280 851 842 966 931 76 661 259 340 679 825 187 735 655 761 311 621 251 60 477 470 213 674 166 964 67 994 151 358 175 509 419 143 525 434 45 823 240 243 922 997 489 981 692 325 776 767 423 96 312 369 664 212 846 602 896 591 681 623 698 56 888 770 101 526 892 370 472 203 278 588 451 913 759 826 571 680 515 231 309 291 332 395 459 406 700 989 500 558 891 81 667 294 431 982 246 371 448 194 643 754 552 227 572 695 379 441 61 635 645 207 226 288 377 876 111 659 936 542 389 476 789 811 961 804 71 728 285 346 829 753 208 363 189 201 220 49 714 863 875 919 292 751 221 632 870 429 69 497 170 660 999 725 636 933 215 990 723 824 658 484 190 216 951 890 585 703 980 303 250 583 107 962 12 807 72 765 217 128 512 909 5 51 344 626 958 298 307 494 418 6 862 979 998 279 656 337 499 513 106 92 247 63 935 575 705 356 35 496 483 908 942 805 938 433 731 541 544 77 393 921 230 514 557 123 25 596 833 563 219 487 939 129 305 421 598 342 627 704 985 462 458 960 550 689 750 249 775 210 465 868 711 266 531 348 319 1 142 78 322 7 554 549 749 956 236 378 323 141 800 899 744 670 819 784 630 112 181 242 93 195 925 118 199 666 844 779 534 547 593 3 832 600 84 398 22 548 954 736 611 601 100 295 490 392 427 276 343 34 772 697 488 880 426 437 867 150 255 284 248 782 638 599 911 808 388 452 158 471 383 640 712 715 642 136 708 561 738 568 290 163 562 713 746 576 866 41 385 634 179 793 105 881 157 73 533 109 57 995 790 687 717 20 65 413 114 901 581 747 850 676 905 810 479 874 527 229 707 357 974 778 947 795 507 518 564 745 161 204 540 349 617 155 80 265 293 682 14 855 330 200 30 410 66 270 780 460 734 169 755 271 859 702 1000 733 536 480 467 665 662 412 463 639 934 970 688 852 339 228 650 898 799 55 840 428 651 644 693 943 649 847 19 506 685 869 853 83 24 482 610 286 619 763 328 211 762 404 336 183 622 9 128 290 754 919 932 421 453 380 7 505 55 440 407 396 484 372 658 224 269 228 304 697 328 216 135 659 583 113 359 517 748 416 376 244 455 944 787 730 962 764 449 252 377 670 631 546 111 414 557 423 558 150 360 785 745 985 280 666 47 362 660 595 97 325 247 673 507 688 454 728 949 720 780 214 647 204 955 968 644 152 755 211 112 894 701 917 386 636 554 609 661 798 23 68 91 352 586 69 650 801 334 790 52 261 37 746 779 395 275 87 177 773 544 533 45 365 911 460 959 719 473 960 120 180 874 969 792 834 961 34 518 848 964 796 368 973 82 684 942 707 508 487 19 230 90 824 702 711 574 575 909 340 381 890 641 783 425 859 401 74 419 257 995 589 292 11 832 335 668 800 839 2 330 4 84 607 692 310 31 818 124 277 553 207 370 632 308 812 648 321 698 173 584 382 186 270 556 432 188 978 169 462 16 835 750 633 66 598 179 296 43 451 931 201 926 672 770 459 278 176 992 971 305 524 664 774 782 578 51 202 564 937 458 863 371 838 573 683 184 548 115 383 118 982 737 957 514 162 516 194 356 852 883 677 394 662 465 847 594 448 900 329 167 344 366 953 990 125 86 471 353 897 80 384 160 483 675 443 821 258 311 497 563 343 129 35 364 76 581 307 385 915 618 3 212 602 300 624 503 159 220 744 638 708 235 657 450 936 568 67 886 489 93 320 250 446 355 789 512 229 185 791 902 27 171 279 452 153 922 762 26 903 582 41 102 930 117 361 163 369 654 215 731 811 472 107 862 799 943 718 537 132 771 126 341 680 53 238 530 196 428 30 876 18 858 33 165 947 619 168 690 409 590 615 259 254 223 233 241 925 853 695 127 738 268 716 860 759 193 861 951 475 248 535 133 678 831 686 987 20 209 406 534 131 417 820 910 600 418 348 625 974 255 260 608 468 904 510 75 817 393 219 227 410 276 81 880 312 174 867 766 192 872 256 758 274 981 610 621 630 991 722 612 975 696 565 65 966 313 108 760 156 768 234 699 580 788 676 842 816 927 273 272 552 948 331 337 637 143 195 347 58 941 520 447 288 499 882 717 265 685 526 411 749 243 851 121 408 15 187 36 240 577 501 323 740 415 802 154 529 998 206 59 467 213 888 732 983 511 916 528 655 543 63 622 95 881 963 49 291 438 836 237 742 938 29 873 735 435 155 879 358 281 226 170 739 667 950 262 826 190 743 651 756 147 494 424 332 222 367 805 100 601 116 506 189 616 13 103 814 549 928 79 705 893 729 17 809 12 208 342 652 559 333 251 39 491 70 217 781 587 913 531 284 646 426 605 441 868 715 317 461 175 99 827 25 689 604 763 397 338 24 550 101 14 723 109 445 442 239 736 429 877 145 954 319 339 463 850 436 681 671 846 593 182 50 64 864 895 807 73 509 28 806 592 183 119 775 765 62 295 197 78 540 249 286 519 551 253 611 940 5 891 547 346 939 854 527 841 656 825 572 130 287 363 57 726 105 297 106 663 767 515 525 420 733 870 246 703 345 205 96 200 808 819 146 42 412 803 513 191 545 830 48 21 210 679 437 929 828 815 884 148 829 793 810 336 44 996 478 669 504 493 979 539 134 727 374 643 378 645 56 32 114 326 299 479 725 626 958 398 753 566 138 617 777 349 562 439 965 560 714 778 158 457 402 123 245 309 60 734 906 769 301 993 488 477 302 266 905 400 485 871 88 142 892 596 149 72 606 649 98 405 379 388 923 599 878 797 434 306 322 350 875 687 674 833 496 427 172 555 709 597 282 140 956 444 22 71 218 980 665 855 752 628 263 591 786 704 476 561 6 845 389 357 480 500 532 61 691 314 203 294 315 989 225 865 899 751 603 706 629 403 914 232 54 567 303 327 776 1 46 375 83 89 141 976 918 242 843 324 997 614 984 422 166 1000 470 181 994 523 907 741 682 934 151 952 712 933 521 522 620 856 908 571 474 542 813 8 713 653 221 199 392 794 849 137 634 318 492 747 387 399 469 977 431 456 283 588 772 298 390 837 481 161 721 627 920 576 10 498 844 466 823 724 761 139 267 613 840 896 264 536 40 912 316 293 94 946 271 967 122 464 623 866 857 373 495 92 77 972 164 585 901 404 999 354 570 104 236 822 970 289 924 693 482 804 642 541 635 885 898 136 413 430 921 538 869 38 640 110 757 694 9 85 639 144 700 157 486 351 178 391 986 490 198 569 945 795 988 433 502 231 889 887 784 285 935 579 803 461 587 163 428 458 278 8 273 870 132 144 862 417 645 738 74 75 809 429 263 571 555 31 102 492 755 405 210 216 500 198 843 906 380 692 674 434 538 885 291 651 54 332 729 793 630 296 232 856 933 766 990 583 627 996 126 664 312 477 838 533 637 786 929 35 699 820 353 654 430 245 84 328 517 294 724 141 182 217 389 421 190 801 209 895 284 896 329 67 143 6 10 570 823 924 177 19 379 187 671 787 536 188 944 66 484 648 16 710 791 663 712 718 767 28 510 940 573 551 700 244 85 926 707 465 751 48 382 402 673 844 450 657 562 4 125 233 170 501 435 864 335 33 690 619 845 687 968 815 899 135 164 391 388 133 903 452 98 59 779 307 390 628 567 830 600 827 108 473 601 629 418 572 356 374 57 306 509 513 410 318 279 691 262 172 608 948 647 440 488 852 819 834 774 546 840 331 981 525 837 493 320 469 1000 544 38 285 983 888 221 259 463 154 805 370 901 27 358 565 894 855 966 92 483 231 82 207 363 784 90 308 789 668 149 2 316 107 721 490 140 43 927 836 714 157 343 264 705 935 195 942 128 568 676 393 622 806 479 487 197 578 336 425 701 297 494 753 215 872 71 720 792 399 34 362 139 412 395 243 272 211 276 764 952 615 913 289 227 93 653 214 928 298 237 242 946 625 459 873 201 225 775 904 999 575 460 526 798 655 88 480 796 158 963 915 713 978 372 260 46 542 742 20 640 581 871 763 696 173 825 168 771 432 355 971 702 288 249 282 761 521 960 119 706 65 603 378 634 192 152 504 220 863 87 905 842 361 552 439 752 594 758 938 878 989 824 732 193 939 874 941 833 442 585 348 416 795 589 813 772 709 235 620 539 821 250 89 436 165 449 576 987 543 598 507 584 179 650 303 561 121 818 241 839 964 360 42 200 662 747 342 80 506 174 846 741 448 111 635 953 474 704 431 857 455 61 369 773 96 422 341 920 890 550 115 592 977 137 9 580 877 605 376 206 305 385 508 368 323 406 159 826 698 287 156 295 69 708 991 339 590 612 325 776 810 800 53 911 716 118 986 253 548 781 667 520 829 780 481 478 577 976 223 377 607 744 224 778 660 512 876 739 257 957 77 183 204 304 199 679 344 99 26 114 892 471 909 180 496 134 558 556 865 424 475 677 277 56 251 610 411 113 955 222 468 409 301 196 248 239 497 171 717 649 470 185 270 234 130 161 384 476 531 661 680 817 261 352 883 686 725 397 685 322 736 258 51 136 155 979 850 597 788 104 12 127 420 103 333 949 338 749 427 413 112 419 681 401 236 511 728 486 21 632 14 129 267 228 951 802 407 254 684 875 23 299 17 530 972 891 58 167 146 867 688 881 853 617 349 988 330 271 68 757 898 765 812 326 591 908 351 505 693 735 923 847 727 387 523 816 367 974 921 280 956 499 151 208 993 123 359 444 3 101 91 446 759 925 371 849 917 604 992 579 396 275 13 319 194 659 545 995 959 63 252 675 910 534 624 41 750 433 438 292 522 354 166 887 97 560 491 731 247 643 748 746 997 25 105 202 373 737 965 64 37 574 120 912 447 515 516 70 602 426 733 945 599 916 340 682 626 281 973 226 919 642 131 124 563 782 489 76 586 283 313 797 94 49 142 884 740 191 265 15 148 36 246 616 150 462 1 514 893 595 769 922 689 256 145 408 841 334 346 804 848 723 835 734 45 982 703 502 832 350 582 229 557 138 695 524 754 218 212 880 79 117 697 310 641 337 644 240 860 631 381 400 566 109 162 859 518 169 345 314 638 882 822 29 807 547 7 785 998 60 814 861 86 437 621 181 176 639 670 347 553 907 961 994 485 414 404 529 932 110 189 914 498 958 309 18 831 900 83 375 11 300 268 652 52 286 482 62 541 760 81 783 366 238 456 869 678 100 799 962 613 106 317 954 24 451 669 503 889 672 726 902 219 540 327 116 931 611 658 768 975 646 554 985 443 203 665 777 160 464 30 969 897 745 666 790 186 934 549 441 743 47 879 72 596 930 39 147 854 866 609 5 656 614 943 365 205 472 984 122 184 559 22 683 357 719 623 606 44 454 315 175 918 453 394 532 633 383 537 694 936 519 467 527 967 403 415 32 756 293 593 495 811 386 937 55 178 364 588 290 311 392 321 445 95 535 528 618 230 40 73 794 858 980 851 730 569 466 770 78 302 213 153 947 868 266 762 636 50 398 324 950 255 828 457 564 274 269 423 808 886 970 722 715 194 537 522 925 1000 55 384 417 310 332 126 448 225 750 936 196 675 121 110 980 502 222 123 461 983 128 852 20 904 656 554 898 616 782 33 103 724 413 43 803 999 840 8 286 722 403 800 919 565 404 458 355 684 279 604 842 143 910 419 674 493 410 191 353 232 603 501 429 937 650 762 960 572 599 771 653 694 672 939 460 317 159 219 951 300 625 523 995 579 35 944 891 361 131 932 407 201 826 959 75 465 136 785 111 171 861 945 49 973 16 874 391 889 953 338 434 494 776 476 848 568 335 167 517 562 721 682 992 736 233 744 207 897 93 364 788 432 504 445 506 231 426 692 732 753 887 59 720 425 45 436 628 468 726 575 347 508 876 463 211 144 621 470 728 551 974 247 273 165 526 749 444 248 885 644 859 521 116 200 794 99 844 328 689 942 13 882 704 97 941 292 899 472 907 453 462 431 947 155 351 846 991 255 636 938 239 61 190 133 615 484 474 516 580 969 877 513 982 50 138 392 174 40 645 396 69 742 65 381 260 164 531 475 972 791 805 576 5 563 242 258 820 639 154 109 66 509 77 714 88 18 313 464 101 9 747 679 34 560 189 283 512 399 366 918 315 566 559 95 195 94 418 135 370 754 870 240 943 349 622 106 236 192 917 906 491 758 707 282 223 709 748 824 294 665 772 378 14 304 605 711 341 199 477 965 213 44 855 659 139 687 956 108 224 84 952 586 867 651 208 759 457 535 827 58 626 879 528 27 895 197 420 256 363 424 532 520 799 845 15 169 23 719 181 778 157 683 78 818 401 117 307 533 158 215 676 987 717 188 733 235 118 789 529 312 203 115 511 90 856 137 623 452 160 449 302 854 632 291 869 173 652 479 230 686 54 455 141 244 124 368 544 92 784 873 435 963 796 828 63 646 451 11 775 958 740 693 373 768 706 858 998 82 866 36 763 52 238 342 497 585 515 901 270 305 542 416 119 810 102 601 984 284 423 267 87 804 514 833 903 766 677 680 853 269 186 70 986 764 344 26 365 962 311 212 765 835 847 912 964 731 352 745 713 534 217 296 7 96 42 360 596 574 411 454 507 883 478 490 498 931 339 757 790 801 752 761 970 739 862 150 492 405 949 690 395 809 702 695 89 806 729 331 549 79 375 524 120 198 699 741 2 893 865 777 868 394 290 266 398 536 254 480 308 486 700 872 134 671 779 485 409 274 359 390 29 72 210 664 888 249 488 802 299 769 495 163 547 530 633 357 237 263 813 954 556 518 966 73 105 770 369 39 393 829 600 597 337 481 153 276 595 377 324 380 850 567 98 374 456 104 68 10 908 430 819 660 979 350 130 817 314 612 281 697 815 428 927 593 289 218 957 389 955 177 421 811 606 340 262 47 871 922 184 245 38 807 860 327 543 655 571 607 993 193 780 967 505 525 241 915 755 272 797 773 443 527 185 422 654 705 325 280 371 228 756 996 590 56 220 12 178 24 933 427 663 243 822 122 602 550 53 902 825 582 379 830 71 583 309 839 668 127 555 703 642 168 723 884 691 611 496 25 735 229 916 28 734 564 202 649 557 180 316 569 437 929 727 581 330 924 17 170 661 539 287 303 831 896 667 591 836 301 864 696 573 179 961 681 100 948 798 851 433 981 746 843 708 182 112 921 214 666 715 67 767 161 442 81 22 91 685 710 321 814 46 658 610 265 978 257 57 140 930 561 552 994 545 386 940 114 76 905 489 297 673 578 920 894 250 608 592 968 383 408 946 774 187 989 467 51 446 619 346 914 183 482 354 783 718 149 162 41 781 627 336 698 176 466 483 125 519 793 406 107 878 226 821 594 48 553 441 540 318 510 837 503 577 83 319 385 631 808 271 678 620 617 634 588 285 716 146 356 977 172 997 792 358 322 638 584 37 221 268 277 1 74 911 253 345 30 841 598 538 934 326 148 928 156 669 343 439 641 6 367 548 587 204 31 329 923 382 613 812 19 637 670 166 397 259 447 64 935 132 333 412 499 643 725 880 438 145 246 688 251 400 62 414 275 320 857 487 387 415 86 362 278 730 786 60 662 875 402 334 629 85 469 473 886 849 751 205 976 298 175 834 216 541 234 376 440 624 760 701 152 264 816 618 348 3 832 558 909 4 640 546 471 147 372 971 570 738 306 459 737 975 261 450 151 630 227 32 913 129 900 823 863 926 950 985 647 890 988 892 795 142 21 881 323 295 209 80 838 500 252 293 648 635 589 388 288 657 614 990 113 743 787 206 609 86 91 555 542 175 760 985 543 572 559 217 467 937 51 387 1 5 327 168 687 334 575 888 292 498 821 259 443 786 25 730 856 352 358 906 7 677 768 374 954 910 89 853 42 761 491 752 944 141 915 76 264 876 626 758 453 892 504 511 881 697 323 901 414 337 60 144 867 302 157 608 177 540 460 722 435 993 848 983 363 74 503 30 109 314 33 362 75 252 995 588 97 939 756 54 389 509 103 616 332 622 64 561 3 160 623 90 125 986 900 306 333 973 495 920 970 817 963 962 399 184 814 269 516 799 914 964 884 496 905 967 785 806 545 592 552 465 587 858 807 947 59 36 110 102 152 108 50 419 118 46 684 232 593 23 396 156 909 38 865 436 368 820 353 538 251 462 444 34 583 223 714 518 26 286 426 615 72 312 643 416 478 586 959 916 69 215 527 676 843 424 14 829 505 253 277 165 614 392 536 133 870 271 734 830 390 154 815 655 57 296 344 375 500 712 715 349 600 236 805 114 494 941 475 508 210 200 589 539 4 360 434 666 490 811 382 350 159 440 208 812 984 885 897 782 795 461 6 928 100 385 822 267 913 819 58 775 171 707 630 650 525 523 595 379 111 790 338 366 261 275 737 849 166 804 70 29 839 2 923 582 530 49 846 601 874 322 238 445 673 765 604 397 447 718 98 770 704 129 560 809 209 893 567 45 73 802 932 731 226 298 56 378 308 463 688 237 233 579 871 174 679 980 872 479 220 55 303 659 474 176 618 432 591 230 639 736 427 257 754 84 987 442 878 919 122 370 354 342 406 649 63 682 116 705 20 835 999 173 841 743 39 254 448 772 882 120 711 309 788 142 212 733 336 21 146 407 949 678 997 833 702 624 896 840 837 638 489 65 742 131 625 343 652 431 147 216 140 958 886 844 244 348 651 186 663 295 695 988 190 40 481 672 640 126 113 683 107 864 193 417 247 974 250 188 767 996 359 16 386 438 280 270 136 558 430 293 403 632 532 845 315 61 345 437 291 492 938 231 289 968 982 576 80 628 818 868 117 476 917 401 421 515 288 895 304 137 635 883 778 979 796 488 691 218 83 172 961 28 834 716 621 383 642 44 859 994 946 317 425 779 740 908 454 13 658 903 299 894 369 930 450 776 720 53 10 439 975 18 373 699 449 854 827 680 404 981 706 155 459 598 446 486 196 580 662 22 456 405 179 529 526 784 12 229 104 219 685 85 700 674 365 669 52 528 777 725 517 762 570 816 433 41 541 551 922 584 452 602 596 657 213 294 594 729 566 875 161 902 522 774 37 11 201 931 990 989 732 828 335 143 395 735 940 749 764 745 647 926 347 675 568 992 398 455 429 79 339 256 119 96 203 471 473 420 139 248 192 631 813 469 199 562 88 180 514 708 15 554 279 918 581 197 284 925 794 94 300 668 81 832 502 891 167 422 965 921 609 87 482 537 787 692 723 533 241 243 329 278 710 326 239 907 377 402 9 472 741 546 242 260 808 77 571 603 969 483 855 553 693 357 763 135 660 207 138 202 520 824 681 617 195 394 364 367 225 145 189 194 703 709 803 912 880 458 842 17 441 340 499 783 297 966 744 457 852 800 645 115 771 258 227 606 717 924 265 667 163 1000 191 67 181 605 890 266 550 724 240 121 106 653 637 611 935 325 847 466 305 534 178 519 506 411 956 124 793 487 82 781 328 769 324 493 564 316 281 31 170 274 619 408 960 738 255 451 792 613 753 272 869 127 380 911 356 952 721 507 904 112 578 290 866 413 889 428 977 187 751 68 750 423 249 105 976 301 198 32 418 320 123 563 341 927 590 991 512 182 641 371 929 485 513 206 656 35 263 612 480 388 78 766 747 585 372 671 850 183 599 644 627 222 971 610 798 66 898 153 19 933 470 948 661 759 409 797 665 801 899 877 548 726 468 92 746 149 556 620 355 318 957 950 331 531 831 823 410 319 311 597 670 780 664 748 951 128 773 185 719 148 484 307 953 169 93 636 633 696 942 158 384 361 825 245 955 150 268 134 887 310 701 694 228 47 393 943 851 346 791 283 654 246 285 330 573 351 62 376 757 945 698 861 549 101 313 8 978 204 574 214 569 826 739 728 400 224 648 565 634 646 607 544 24 524 464 412 381 287 27 235 879 211 547 391 205 43 164 836 282 262 273 972 810 162 510 234 863 99 415 689 873 857 690 477 862 998 838 95 727 686 321 71 221 276 48 535 151 501 789 130 557 755 132 860 934 497 521 629 577 936 987 703 363 80 393 601 813 394 505 832 658 294 539 672 431 735 801 422 634 278 318 441 898 650 426 695 223 191 390 112 356 738 696 83 827 354 74 65 535 350 263 248 718 758 277 99 20 172 338 834 866 287 486 210 30 377 850 469 824 64 551 313 844 798 498 289 372 808 842 475 706 748 886 56 272 440 376 821 543 189 424 647 478 34 971 540 771 324 461 998 787 788 239 234 233 922 222 782 931 968 946 7 690 978 250 147 877 636 41 5 894 369 62 375 361 1 871 764 166 879 789 810 646 715 4 889 120 134 352 43 12 765 761 137 66 671 67 598 626 611 530 881 684 542 984 355 990 955 163 928 340 882 63 899 371 127 803 204 392 665 628 443 400 55 59 817 288 624 574 337 523 729 148 648 13 249 252 199 86 753 160 167 569 980 476 472 6 175 174 230 470 25 839 52 784 760 604 837 430 767 964 220 855 50 151 389 500 70 880 302 298 195 521 976 653 752 676 811 958 997 405 742 776 177 590 639 256 460 346 22 641 674 762 378 456 954 515 794 953 94 108 526 260 267 678 906 514 563 72 496 133 232 876 799 916 592 353 38 638 49 864 560 697 937 589 196 417 114 3 483 408 462 632 384 588 40 979 875 608 675 904 728 596 73 227 924 385 640 368 451 873 489 88 609 945 493 547 529 614 835 791 918 744 516 757 119 434 544 238 830 567 911 27 934 15 171 932 336 467 330 421 207 264 57 804 262 257 546 973 939 617 219 276 141 591 933 113 796 303 667 510 656 215 642 594 10 307 188 775 583 914 890 77 571 888 463 708 645 255 725 511 722 559 816 686 790 125 727 664 599 342 896 857 892 700 741 28 247 522 902 759 507 477 452 442 512 221 691 1000 279 323 502 750 345 749 951 612 909 455 820 367 666 865 152 214 961 19 620 283 286 155 261 481 379 536 637 53 124 616 693 940 963 504 374 193 205 404 770 357 755 519 651 71 586 930 212 349 994 24 907 919 525 181 868 198 887 786 48 33 631 465 322 360 69 358 541 495 37 229 942 575 79 867 351 466 382 454 192 236 402 534 105 168 649 985 915 508 910 95 439 78 216 983 132 532 446 562 485 61 730 795 32 414 986 457 487 694 823 87 39 929 840 140 306 777 200 597 415 329 271 503 76 555 556 685 895 364 304 561 312 432 36 21 531 75 607 772 333 305 310 117 812 736 905 169 568 704 370 699 386 754 721 731 179 993 464 268 991 445 619 164 622 383 947 245 84 806 183 244 449 348 90 436 520 182 606 600 274 159 926 952 710 527 610 211 900 585 144 602 35 428 42 275 783 98 395 499 943 161 863 852 388 618 420 282 756 297 717 577 228 552 996 44 254 435 269 447 565 582 680 662 818 740 231 859 593 509 17 962 158 107 237 550 707 999 780 743 407 669 309 97 109 128 29 959 409 334 554 524 433 121 325 917 18 185 131 373 253 9 136 225 925 217 31 841 301 100 548 809 564 682 746 317 848 411 836 429 347 401 553 874 878 206 157 885 506 719 751 965 849 293 410 218 284 143 300 545 494 115 913 138 814 118 670 139 425 474 437 891 975 625 321 246 412 595 956 331 209 960 623 800 201 468 689 920 688 387 16 26 203 901 291 187 805 584 123 663 853 578 807 659 403 89 418 826 176 989 96 458 948 737 785 488 819 683 970 290 281 518 47 603 202 793 825 570 702 654 903 438 769 851 513 673 802 258 711 60 768 197 615 846 657 734 773 81 884 528 328 299 829 856 327 843 85 145 858 242 92 413 226 419 847 492 58 668 838 733 724 150 427 341 153 490 111 213 558 93 781 129 68 362 91 778 831 296 399 102 266 251 745 870 51 763 396 459 270 854 709 365 332 54 259 557 14 797 992 178 779 265 621 149 872 479 726 766 566 194 860 444 687 681 170 627 116 679 186 861 966 949 491 339 538 938 359 652 208 391 579 941 869 315 122 106 8 142 605 45 156 343 241 273 712 912 130 883 661 972 923 633 935 701 822 747 705 295 480 316 173 977 381 126 320 23 326 581 110 732 104 716 723 397 280 677 537 643 969 957 921 533 845 11 406 630 308 698 484 713 190 335 314 82 644 893 828 774 423 587 692 380 950 46 135 655 944 416 243 165 103 366 319 2 162 974 613 224 720 576 453 497 154 635 988 517 573 482 908 292 897 981 739 549 184 180 450 101 967 995 660 311 471 240 936 792 580 833 982 572 629 398 862 501 473 146 448 285 235 927 344 815 361 262 642 471 571 587 490 435 936 296 28 598 197 211 879 363 478 415 793 926 639 153 378 871 863 923 100 44 934 492 155 786 903 384 654 525 944 406 975 334 842 888 58 826 61 825 205 641 784 774 705 827 270 310 737 801 912 75 21 664 32 388 119 147 572 972 183 476 687 540 853 652 133 283 510 856 405 628 353 165 20 414 274 632 741 364 797 464 17 291 325 640 117 608 946 111 13 417 410 130 397 188 394 474 311 637 218 1000 145 511 807 527 263 858 234 723 549 81 643 624 602 868 248 306 192 169 373 253 159 24 663 787 883 870 798 392 965 986 404 56 597 983 273 686 379 694 77 86 221 316 144 659 251 991 577 365 532 281 53 259 752 999 850 900 755 23 447 738 593 646 766 446 779 713 324 219 22 915 442 730 115 412 99 777 314 861 984 612 290 249 621 55 700 168 679 63 712 701 838 568 971 995 399 524 943 729 676 881 459 981 330 553 626 882 195 600 567 362 905 576 992 304 733 813 523 376 560 726 252 520 243 62 27 172 625 849 220 503 98 790 113 64 52 385 440 962 869 71 753 719 30 688 488 989 359 522 191 454 665 633 455 911 832 39 323 340 596 439 555 876 514 666 167 47 725 880 208 302 257 232 127 402 611 994 494 398 393 516 556 709 792 396 767 816 919 18 321 69 987 151 326 276 627 845 920 619 886 409 660 721 985 703 749 213 762 339 305 349 732 519 469 707 456 357 338 443 162 374 426 906 818 552 42 877 103 210 164 581 372 950 982 631 286 904 656 794 403 322 507 841 916 689 110 418 505 554 80 407 441 457 222 970 425 961 135 319 294 240 185 500 123 112 590 367 907 163 878 129 776 498 966 389 214 604 899 355 477 301 65 451 739 5 830 731 504 648 677 380 351 38 74 867 773 50 644 40 833 264 716 864 653 647 684 595 297 781 331 463 566 722 377 68 585 105 584 895 977 618 616 791 26 954 809 360 148 91 979 256 466 467 533 143 437 996 745 327 229 452 506 740 710 131 765 57 382 227 387 609 866 33 1 536 486 546 521 156 990 419 727 255 735 548 215 239 491 422 562 238 782 898 236 917 930 347 759 14 810 993 695 515 124 744 897 932 968 805 914 760 295 178 461 472 267 408 288 416 66 928 563 35 543 799 699 369 10 358 959 161 635 757 11 499 580 76 831 432 34 350 873 925 605 328 768 606 544 828 690 531 235 413 104 114 770 681 448 400 462 769 341 245 345 720 614 436 780 317 823 808 70 685 250 333 843 73 668 468 279 423 508 453 67 424 391 284 728 649 655 517 772 851 107 258 193 157 748 485 223 573 366 458 8 207 202 201 594 615 244 518 804 674 118 852 216 152 754 4 481 908 918 271 126 771 411 714 92 583 289 811 175 502 896 557 820 336 669 37 370 51 431 2 90 574 342 747 139 650 292 592 315 101 356 352 483 445 824 142 54 636 344 128 530 89 386 736 348 840 933 758 974 206 109 368 542 480 332 909 186 775 696 743 150 121 550 862 224 484 960 812 237 586 97 335 475 763 803 154 935 865 988 815 96 265 166 634 31 836 307 997 15 120 108 427 922 610 313 318 708 783 795 242 217 657 764 122 450 25 814 565 198 49 29 675 939 375 300 95 706 438 88 561 929 601 383 692 434 395 309 788 661 837 638 3 449 854 956 874 892 337 617 184 512 913 16 535 308 299 702 84 489 952 802 570 171 526 19 329 303 43 320 599 83 87 751 670 473 890 822 94 680 134 645 834 204 558 717 829 176 482 465 948 496 693 949 136 501 859 79 537 225 354 158 629 470 884 138 724 622 662 430 428 181 937 902 93 541 254 203 750 226 539 973 529 957 293 697 998 381 82 479 589 941 547 756 429 173 534 36 789 980 298 179 806 578 116 12 268 938 894 196 969 266 958 46 569 9 848 844 931 885 951 953 742 963 194 591 800 460 343 691 78 671 819 559 241 487 551 209 846 59 177 538 189 233 275 630 855 683 924 746 860 85 940 246 761 278 901 230 174 785 272 137 493 495 261 41 247 125 910 141 623 160 718 212 942 312 269 72 976 180 182 711 528 371 672 667 921 891 778 847 796 564 603 678 106 346 575 821 839 420 7 497 231 607 277 947 60 390 893 228 673 579 280 421 45 200 146 444 872 613 698 651 875 513 817 704 835 187 658 734 620 682 509 927 964 285 199 967 955 889 582 545 102 170 945 588 857 287 282 190 260 887 401 48 140 6 132 978 433 149 630 701 234 395 785 323 246 849 788 979 563 205 193 531 515 612 729 314 721 210 449 961 591 446 535 624 401 310 727 280 803 850 12 66 432 271 608 889 580 33 526 662 684 87 118 202 353 984 185 367 987 17 843 544 228 693 465 589 766 233 397 533 273 155 461 570 260 176 948 694 149 512 702 740 681 324 768 376 184 113 1 696 529 942 892 926 543 299 226 451 388 881 800 988 355 786 906 958 414 80 957 247 442 603 144 556 105 142 359 59 598 706 966 276 26 217 943 356 861 919 428 579 130 607 498 821 787 862 978 85 266 252 944 845 62 302 805 999 163 418 243 626 911 37 214 743 553 63 568 172 482 60 672 967 583 886 678 220 417 582 136 109 93 641 49 660 270 435 117 985 990 522 801 389 604 332 545 333 730 541 477 289 6 430 595 370 489 789 597 169 134 456 72 274 867 514 539 839 444 39 154 972 575 174 674 82 537 79 969 894 629 107 371 680 354 209 86 847 123 385 722 521 732 203 334 734 924 791 399 296 47 676 720 790 562 871 84 846 737 910 480 536 763 380 631 316 336 360 43 416 793 81 804 283 548 64 341 900 18 311 235 377 472 547 249 888 410 852 445 665 471 177 278 94 968 484 129 777 491 124 836 997 173 406 992 923 937 352 883 927 685 339 860 687 240 552 567 601 853 715 549 160 991 670 5 671 365 52 812 673 467 699 691 858 342 322 447 600 904 675 509 778 126 358 996 704 709 652 88 876 275 258 330 975 312 827 939 527 619 238 2 689 581 463 381 627 212 351 24 150 288 952 941 551 932 710 345 669 658 870 618 68 513 781 99 752 605 58 733 615 754 590 725 813 578 335 76 291 841 891 116 305 560 100 959 321 90 873 931 357 20 502 304 735 794 946 77 887 386 747 565 974 404 119 602 983 825 139 3 131 708 146 25 798 831 656 980 573 269 637 895 372 261 379 259 294 659 965 564 398 433 901 554 558 44 933 407 462 497 908 647 679 820 520 327 606 705 464 183 495 620 824 882 907 466 125 232 782 157 855 577 363 9 383 262 178 171 761 309 268 774 918 295 964 644 569 510 646 936 960 470 35 885 835 519 153 250 986 750 277 121 834 140 697 213 115 97 739 216 772 586 248 666 571 168 175 400 981 50 756 765 508 225 132 651 856 344 832 256 434 645 748 566 161 241 40 200 196 718 53 830 369 890 412 300 638 650 137 230 48 810 799 166 313 998 976 206 162 452 469 438 953 45 653 73 731 83 375 921 817 723 420 542 530 636 374 315 387 503 46 863 419 989 561 455 956 977 390 757 829 783 744 188 610 408 326 284 808 719 771 393 753 664 818 935 415 828 749 219 505 993 368 625 431 34 493 145 917 703 971 742 517 490 920 362 186 147 74 267 767 424 848 103 511 686 540 499 42 550 494 16 973 947 617 559 599 546 208 229 65 257 487 32 236 338 1000 13 421 837 868 148 297 391 914 688 89 779 392 713 67 135 409 585 516 621 127 994 609 663 413 878 814 244 106 584 156 190 143 700 328 755 425 468 611 695 272 104 279 8 826 864 454 773 474 361 776 30 255 962 182 938 874 649 437 292 227 555 191 922 180 122 179 667 912 903 525 880 317 286 592 534 614 833 913 340 460 717 281 726 112 963 616 476 643 745 320 290 524 823 481 4 224 479 795 764 253 500 859 909 426 506 588 478 195 95 57 840 192 56 308 775 239 507 746 654 350 423 692 427 440 811 346 318 698 741 640 668 378 869 382 648 251 639 898 457 170 838 951 950 75 690 758 31 865 866 634 128 364 915 714 204 207 331 343 402 114 167 854 905 242 51 55 199 851 738 593 301 875 528 760 293 264 896 770 475 485 587 728 486 197 899 211 453 303 655 263 572 422 628 501 54 237 61 138 769 822 282 403 287 396 285 657 792 373 189 897 707 893 14 187 483 879 15 151 538 164 98 532 857 819 27 751 36 473 111 92 925 683 518 325 110 101 842 806 934 29 245 949 411 133 802 347 844 319 10 165 222 22 488 736 762 28 181 574 11 458 633 405 816 877 69 677 231 902 194 443 954 348 23 945 41 809 141 38 102 254 635 96 120 642 221 623 596 784 928 632 329 496 780 384 7 108 613 91 955 71 916 307 504 19 940 712 815 724 349 682 158 152 711 523 622 929 807 201 970 557 459 198 982 594 759 441 436 797 448 576 70 429 884 492 796 337 223 661 215 872 159 265 450 366 995 78 930 306 394 218 298 439 21 926 30 855 308 222 55 190 769 963 294 333 479 478 445 878 332 65 551 812 194 867 153 47 341 134 347 279 562 920 819 997 63 420 261 449 1000 300 929 100 672 68 761 995 48 969 814 411 650 580 441 269 160 135 263 641 706 654 224 607 264 577 714 874 924 600 119 328 858 751 431 91 385 240 394 955 502 568 26 638 66 36 734 964 467 271 548 40 780 230 418 918 550 514 437 488 755 357 793 810 108 690 346 904 739 624 432 460 895 386 185 639 680 326 804 364 238 935 39 76 455 633 417 80 436 697 148 106 102 840 38 468 236 537 21 14 298 105 120 373 349 289 196 725 914 89 397 483 173 67 379 83 54 977 442 545 232 147 736 310 384 389 270 595 827 950 808 554 798 206 952 792 749 321 93 97 470 11 101 839 33 649 505 372 817 362 82 942 913 546 860 627 254 203 137 655 871 578 78 2 822 708 806 882 260 296 17 647 552 293 856 482 23 118 507 542 848 117 92 853 886 525 527 991 842 207 783 613 676 290 312 51 762 363 242 778 531 31 156 43 77 486 112 958 748 703 98 820 176 625 113 728 533 425 702 933 186 155 764 342 367 883 174 891 287 996 967 760 651 44 520 637 576 917 35 993 724 965 782 689 52 278 980 945 797 111 27 163 370 813 837 998 473 790 532 383 880 315 711 957 644 115 399 412 818 213 561 715 446 906 229 463 241 237 799 62 549 621 223 189 971 95 747 976 462 586 365 602 250 539 787 272 480 779 401 335 85 869 692 42 754 907 979 767 863 653 170 939 456 775 143 800 366 165 742 114 573 424 659 635 543 154 286 177 244 141 34 15 3 675 9 144 304 802 268 454 515 297 763 682 825 735 677 162 565 617 984 608 544 351 962 699 259 265 273 809 776 660 494 909 857 474 712 610 686 900 511 628 615 657 4 32 10 161 888 503 618 683 79 619 877 516 311 540 414 409 37 360 731 772 705 352 719 90 303 522 199 461 922 257 496 122 894 330 201 732 447 961 632 45 704 501 560 227 750 127 406 218 923 592 990 999 262 46 329 536 276 835 252 524 512 661 231 794 354 836 838 453 821 57 228 784 832 70 603 145 916 721 941 930 12 416 340 6 870 811 788 757 665 448 786 84 946 569 756 74 358 611 583 246 316 626 556 121 541 642 433 718 928 234 796 317 313 485 535 570 402 925 258 765 318 841 171 571 41 846 267 139 529 71 430 487 988 255 324 831 590 29 178 986 547 803 444 729 64 475 334 209 850 509 741 116 723 476 959 777 452 915 439 150 382 805 816 771 225 538 622 940 285 852 214 226 709 833 5 994 579 457 868 18 599 24 361 405 508 221 128 985 235 481 99 391 716 132 146 972 458 280 506 927 652 656 845 306 726 305 911 890 932 283 131 744 899 251 581 908 248 323 350 691 491 936 912 612 159 575 188 572 521 910 243 96 484 901 623 421 410 58 151 253 773 854 975 69 212 94 713 75 184 695 668 970 889 301 136 56 523 828 16 587 640 200 864 233 678 60 152 404 344 938 20 504 210 288 847 104 722 631 109 730 126 327 72 663 851 872 434 598 211 934 465 266 450 133 390 403 320 125 973 893 591 175 671 865 451 753 667 275 220 758 789 897 688 61 142 679 766 183 423 829 215 698 944 645 968 477 694 149 8 295 164 59 781 158 815 172 249 466 884 947 519 823 88 743 597 574 256 355 427 157 129 982 353 195 937 943 110 400 205 107 630 13 86 517 557 555 849 859 388 614 862 375 620 169 245 666 395 669 593 684 589 25 513 440 601 876 596 534 745 978 471 989 387 553 673 302 292 896 343 493 464 664 377 337 167 873 413 322 759 710 518 87 369 830 559 948 191 371 844 398 81 422 284 180 192 530 281 336 53 197 898 881 687 7 140 685 887 50 801 489 953 770 981 319 564 629 378 594 861 415 19 380 376 198 498 345 919 616 499 193 903 987 179 567 960 834 124 419 563 459 956 338 588 795 648 381 892 356 696 785 774 866 216 325 217 585 879 727 768 168 738 992 492 472 181 636 429 73 974 396 949 469 701 239 348 103 426 123 277 824 495 737 843 247 807 202 733 443 393 438 497 954 28 314 407 49 359 490 566 1 609 752 182 208 282 582 693 187 674 219 331 921 130 500 658 526 662 392 558 307 905 22 604 643 951 299 740 408 274 746 670 634 510 902 428 528 791 966 138 931 885 374 204 309 584 646 875 983 339 605 606 166 700 681 435 707 291 826 720 368 686 578 177 773 605 623 534 904 703 104 938 83 612 497 143 99 296 902 744 25 212 168 41 478 223 281 974 871 452 557 245 307 381 930 62 569 547 252 399 529 230 575 365 739 377 693 651 34 468 761 441 985 481 915 734 626 299 119 674 851 226 903 422 753 691 740 762 713 221 366 411 45 519 675 613 918 631 532 741 13 825 832 391 991 881 90 290 909 689 813 654 22 665 172 987 685 97 18 207 566 100 896 642 558 418 672 184 68 662 724 1000 475 465 864 729 958 827 809 337 127 428 490 515 111 574 194 205 89 255 125 546 900 459 944 163 514 821 32 797 430 887 393 963 736 506 432 815 510 20 702 407 479 803 72 175 787 9 239 956 10 77 811 768 750 256 499 645 608 222 347 467 552 182 868 627 349 287 632 899 922 531 456 894 989 242 159 830 837 998 633 620 19 661 984 577 483 220 149 306 368 403 118 614 884 966 283 961 31 920 244 865 254 824 395 683 732 132 725 798 236 624 769 653 327 602 385 615 410 424 790 980 948 804 911 42 835 453 420 935 599 250 79 720 759 892 870 43 23 60 699 826 993 723 924 550 75 817 461 51 76 258 520 542 706 913 496 582 843 400 844 823 890 800 841 392 658 152 135 298 334 501 263 488 158 650 379 439 408 756 446 906 512 351 66 770 716 217 321 629 328 291 444 921 121 275 316 791 625 81 112 59 586 131 878 511 646 372 721 186 423 102 932 124 591 192 780 329 171 541 647 680 849 856 382 648 486 814 416 406 571 313 853 450 95 818 101 886 779 850 561 11 533 375 383 783 362 144 448 322 742 215 268 682 196 363 785 5 540 829 788 947 458 332 367 128 54 882 536 373 516 596 990 414 185 279 241 374 58 276 210 774 503 563 341 992 539 187 982 331 148 231 656 934 709 634 360 343 297 397 964 71 857 983 679 457 69 795 524 26 559 669 48 638 977 500 743 583 466 197 588 39 259 491 940 80 967 908 154 848 838 822 949 492 166 169 233 454 247 74 338 862 178 469 6 866 489 335 117 274 312 57 926 959 386 828 94 260 730 116 649 146 214 836 189 355 345 136 27 950 229 16 927 64 945 320 572 755 690 606 893 421 907 525 173 997 108 877 17 445 419 157 145 473 273 78 462 415 973 265 735 929 339 698 507 301 474 55 584 854 719 994 248 939 806 897 284 294 731 303 493 879 278 464 200 181 671 711 749 833 36 619 234 567 359 952 727 174 810 771 581 684 775 999 603 951 110 971 356 573 580 523 390 107 954 267 150 556 600 67 318 637 147 348 564 7 73 696 802 427 513 261 326 764 282 697 601 543 293 660 757 805 344 767 199 975 782 537 695 677 502 70 793 323 593 799 471 873 616 317 160 204 905 98 451 598 84 528 687 115 816 86 28 38 470 585 436 140 931 610 305 819 433 137 505 548 109 82 228 85 495 786 29 477 855 842 219 249 311 943 292 190 342 544 333 485 270 717 309 330 264 891 946 839 130 302 508 53 354 834 831 942 745 324 754 251 858 24 262 560 737 224 694 91 213 209 63 164 553 232 153 105 869 361 246 225 965 455 103 898 37 269 673 46 766 652 434 765 203 840 545 21 179 861 640 587 47 710 161 692 726 670 630 272 912 438 715 412 429 568 778 641 170 417 772 618 106 180 289 917 776 396 705 123 188 253 460 919 88 521 238 443 617 676 56 635 167 227 820 746 845 995 139 15 50 988 243 953 867 308 777 852 986 796 668 295 195 570 277 286 576 941 644 358 972 885 426 176 120 319 315 712 701 304 113 129 722 643 288 969 357 589 872 280 747 937 555 401 480 812 482 494 621 728 35 191 404 463 530 978 198 369 398 33 65 2 202 781 314 380 134 425 925 472 979 595 579 936 526 92 792 590 346 604 888 760 901 201 663 93 442 549 394 435 193 336 639 700 487 155 889 52 527 402 847 4 387 738 933 405 597 3 655 962 476 49 970 504 518 114 707 498 133 211 923 447 364 370 895 678 509 714 142 257 752 340 751 517 551 40 628 162 378 310 1 208 431 860 538 216 562 126 914 285 44 794 440 151 8 350 61 122 592 371 449 437 657 976 165 667 748 704 846 807 30 388 266 183 875 659 271 880 235 763 666 611 789 300 96 636 955 240 353 87 681 801 156 409 352 594 688 622 874 607 206 968 141 376 859 484 384 928 863 413 237 883 664 218 996 876 389 733 138 554 325 708 758 784 808 910 14 12 565 522 957 960 609 916 981 535 740 530 46 102 406 405 297 242 933 355 200 748 261 847 997 367 132 67 618 93 151 734 775 399 59 288 396 648 330 500 912 871 116 278 578 593 629 875 850 605 788 487 24 652 9 779 175 195 216 929 745 727 687 658 708 866 268 344 829 306 490 304 360 988 983 33 686 527 602 751 505 730 960 625 209 391 317 553 910 837 162 52 23 661 184 752 704 802 1 567 416 420 810 537 435 138 501 83 86 257 441 937 219 836 471 373 612 275 919 710 758 74 202 867 822 742 201 418 271 398 715 556 382 982 339 437 393 123 807 781 874 855 424 198 12 337 595 81 34 236 328 532 451 760 338 105 340 492 561 388 20 412 57 468 364 463 819 264 597 342 421 906 467 215 559 60 815 400 677 402 952 143 298 167 630 265 514 316 5 48 133 178 737 233 972 651 222 113 864 773 29 444 718 479 169 569 77 964 449 979 676 237 477 738 664 447 165 991 834 533 913 99 168 521 313 36 725 736 376 814 551 489 638 828 791 362 145 495 10 682 282 232 154 212 832 284 888 503 955 771 224 208 761 590 580 764 230 656 170 277 691 68 144 911 245 336 675 417 483 928 56 653 349 403 171 741 976 882 996 17 909 333 109 439 296 759 800 110 845 640 547 918 247 816 189 886 366 562 747 509 71 496 969 54 470 58 619 436 520 352 870 959 457 694 76 134 474 934 544 793 97 431 377 91 466 660 932 253 4 716 383 880 62 849 604 494 600 300 986 885 491 276 190 365 683 645 975 555 321 780 142 372 241 122 244 931 927 838 159 88 381 279 411 243 69 217 401 250 940 667 853 848 971 66 512 662 981 573 856 363 854 563 953 213 985 434 460 835 185 210 78 458 183 369 831 106 679 65 954 823 995 502 589 566 211 659 622 733 229 390 425 314 887 312 857 923 690 39 557 980 481 246 746 973 783 713 226 346 878 550 194 440 82 139 548 726 974 166 673 149 993 889 753 588 668 797 87 796 990 203 698 163 156 805 542 615 326 286 385 893 642 413 18 992 94 769 519 465 79 172 464 654 506 688 763 968 526 459 989 73 25 197 571 443 884 539 824 193 322 576 947 299 348 606 650 218 898 554 711 792 104 196 155 129 415 136 821 946 407 744 11 199 497 917 801 978 438 118 13 103 15 720 499 524 633 825 43 518 404 308 394 266 120 809 956 768 291 624 101 894 899 601 621 127 174 2 626 774 525 374 235 869 75 419 614 852 628 347 130 310 951 361 309 583 586 545 813 949 723 666 907 543 283 635 613 970 958 743 223 108 840 749 240 724 112 786 891 584 126 639 966 860 251 395 714 611 603 936 646 851 903 345 318 301 812 249 462 160 678 37 397 541 868 254 371 173 158 446 795 359 872 728 721 892 28 231 627 473 475 787 187 596 269 914 7 798 262 148 729 705 188 498 757 915 176 214 315 140 295 510 863 274 181 902 461 292 811 427 35 161 900 478 617 942 930 153 844 925 594 620 560 508 368 206 293 608 693 876 55 904 663 137 794 484 387 164 305 426 706 685 177 40 766 552 703 3 180 776 655 861 877 830 453 255 531 6 897 50 150 380 841 709 943 921 950 22 994 320 289 696 572 452 896 722 248 540 319 273 14 428 961 790 63 49 16 558 238 95 239 755 632 111 430 303 256 538 220 469 647 977 115 70 883 782 205 107 916 862 252 826 152 392 476 672 804 568 778 26 263 480 332 114 806 96 384 323 585 515 157 260 517 739 674 350 574 370 302 699 42 922 833 765 117 204 623 290 631 72 294 570 356 51 432 750 270 818 935 944 147 311 962 486 1000 643 485 581 285 546 410 670 281 121 945 637 820 456 999 665 789 92 358 125 378 30 351 329 146 408 448 38 53 702 534 890 920 859 967 939 599 879 712 84 354 482 27 592 135 41 697 858 772 433 636 516 507 488 442 85 842 44 785 846 47 89 901 598 689 565 327 649 564 331 19 389 610 379 8 839 700 31 609 128 784 422 695 692 984 32 998 225 669 681 179 259 353 754 905 513 267 324 827 529 938 657 707 957 341 717 450 511 61 472 414 357 307 287 607 493 616 228 227 799 701 817 124 119 409 965 948 423 579 767 732 192 808 325 777 987 131 582 528 182 454 549 963 895 455 234 21 445 873 843 641 429 343 577 334 762 924 735 45 523 644 335 671 684 803 280 575 272 680 80 191 941 98 522 536 207 756 731 504 375 186 926 865 221 634 908 535 770 881 386 591 90 64 258 587 100 141 440 352 210 221 410 310 897 384 366 30 391 568 61 94 131 742 964 414 436 304 323 376 114 682 43 211 878 307 764 933 577 515 335 135 78 290 115 5 28 761 225 395 404 829 858 141 990 656 946 435 158 253 328 144 502 569 879 889 770 511 377 347 343 828 692 242 12 45 427 389 174 119 637 790 399 288 984 853 660 411 928 774 977 993 369 866 339 95 283 508 325 572 501 341 721 317 789 252 321 488 901 168 800 159 1000 200 219 214 908 815 642 32 97 874 106 902 359 905 464 412 405 56 319 98 759 945 451 298 480 986 593 509 961 407 102 547 388 367 557 726 251 695 561 348 443 749 493 398 818 66 57 527 232 872 118 859 900 974 285 266 69 841 817 468 162 669 618 566 25 745 438 909 989 400 116 249 496 653 458 788 925 717 302 474 582 863 409 125 21 34 393 727 457 792 997 33 188 950 801 965 586 786 448 588 217 970 819 207 980 876 896 722 6 741 88 10 978 771 169 663 951 633 812 68 9 83 229 73 402 556 758 309 518 940 966 538 332 175 835 703 215 517 444 459 845 923 16 110 698 955 87 408 416 336 449 603 765 90 18 805 29 983 364 740 672 690 729 910 261 723 860 512 953 704 423 892 611 549 778 494 675 937 840 888 104 109 702 795 3 827 133 327 105 264 958 350 379 8 624 263 75 62 20 439 238 80 838 552 237 631 195 273 775 619 196 609 401 504 847 47 693 808 36 153 282 257 971 65 578 171 204 46 768 753 294 891 975 699 714 803 35 63 329 862 23 573 716 15 14 124 600 197 381 954 277 523 191 392 563 559 932 322 915 836 103 519 850 916 678 86 884 77 100 893 833 831 748 11 666 481 647 291 222 274 433 60 289 54 849 772 13 659 152 220 362 198 626 797 268 587 390 684 156 590 558 844 170 235 676 296 662 4 913 947 689 629 485 157 738 193 262 998 554 839 743 164 279 596 773 755 385 636 450 140 44 163 421 318 161 752 67 880 592 976 715 995 185 315 456 380 796 906 754 165 356 712 927 924 454 632 154 969 725 107 736 719 375 267 822 334 108 127 284 254 260 769 895 528 202 782 537 363 17 731 430 472 59 160 649 664 24 349 462 694 757 595 956 935 674 112 826 686 190 926 851 92 706 622 230 671 781 535 728 437 241 495 299 861 534 607 697 179 931 628 762 783 922 473 368 987 301 478 452 258 313 539 314 707 126 814 461 525 130 837 580 640 178 489 358 378 22 120 172 182 82 807 246 739 571 41 911 996 510 255 877 550 934 281 843 49 305 218 544 842 548 345 293 655 243 53 149 181 203 497 881 793 303 418 570 422 194 297 209 598 821 710 536 882 434 183 751 155 530 38 280 187 383 129 610 985 331 271 681 832 960 146 680 936 794 941 199 74 646 679 248 469 505 484 654 223 52 579 470 668 944 627 340 355 780 486 354 477 718 394 344 342 351 606 406 184 300 139 760 777 123 767 201 830 959 134 31 132 320 683 244 475 658 576 820 234 613 824 992 533 713 852 939 545 809 167 386 122 286 72 652 417 111 787 894 737 521 724 677 870 864 465 885 855 365 19 972 930 949 27 981 370 128 735 638 604 226 532 453 585 216 428 396 166 804 744 513 865 886 498 419 259 711 608 942 583 455 784 620 688 825 113 403 912 231 816 306 490 431 346 177 500 514 639 136 543 387 991 904 899 645 42 89 763 360 857 292 988 810 101 979 867 526 308 802 657 616 186 250 687 503 756 914 584 643 625 848 224 442 630 551 71 963 967 40 875 542 575 96 429 145 524 117 846 562 236 371 856 670 994 799 85 413 612 479 929 854 330 791 91 651 507 516 644 806 272 76 415 634 275 921 952 948 907 326 708 943 700 581 903 357 813 785 650 541 147 938 750 206 2 150 447 424 555 601 492 776 247 615 732 324 446 635 192 869 709 546 143 705 919 560 287 265 691 766 696 245 425 295 64 623 798 973 81 148 173 441 574 873 151 565 233 594 361 256 591 520 79 1 270 499 962 605 701 747 84 228 482 567 531 661 372 445 982 811 48 337 617 176 312 39 641 213 599 918 382 420 890 898 397 463 278 917 597 685 648 311 834 553 269 426 522 466 779 239 746 483 373 665 374 37 602 353 70 487 26 506 883 733 55 7 667 333 99 50 180 471 58 93 871 142 999 51 540 920 589 208 476 491 205 338 467 227 316 240 138 529 868 189 432 276 823 673 730 564 957 734 137 460 621 121 614 887 212 968 645 514 633 436 735 134 364 726 797 882 642 40 666 247 697 192 60 227 617 74 747 338 927 577 990 635 412 978 563 391 739 467 798 526 16 131 57 512 464 540 727 138 5 670 718 583 600 76 271 69 213 622 680 242 278 191 887 570 302 807 557 425 947 480 350 336 620 340 205 348 549 832 221 828 171 728 535 353 409 753 929 818 530 263 81 579 13 783 486 597 310 740 965 468 141 970 942 817 746 426 275 913 724 228 760 446 528 202 414 230 658 928 541 586 999 717 624 33 914 960 102 232 198 154 566 317 127 720 813 435 285 240 110 362 149 374 48 211 331 457 1 438 178 50 375 814 582 304 874 461 778 768 423 782 979 61 238 51 87 234 356 851 63 52 303 497 562 88 885 10 46 27 598 380 750 667 958 346 253 917 373 610 591 172 261 905 22 936 450 175 155 897 236 944 522 767 157 123 909 156 971 207 94 731 400 121 482 707 222 787 744 269 386 912 663 200 255 860 694 106 219 643 315 243 1000 863 676 868 640 390 437 864 334 349 576 588 282 995 113 402 196 41 448 441 283 933 430 524 736 181 332 963 972 62 539 38 203 295 183 950 575 433 90 220 745 788 89 479 223 779 910 737 655 405 505 580 571 607 462 111 876 301 345 507 517 886 460 244 840 823 757 411 593 743 695 589 11 393 308 820 137 289 146 59 793 786 306 300 805 55 980 893 862 383 233 907 513 501 225 358 625 815 91 918 769 920 251 939 287 945 449 139 861 97 858 870 692 79 162 463 105 705 322 934 921 715 883 986 664 455 318 632 931 325 802 732 867 351 259 491 429 510 153 270 401 229 596 804 875 819 756 869 552 898 714 298 342 801 265 73 381 293 659 754 644 789 854 809 698 288 410 968 550 297 613 654 45 799 614 866 627 611 23 453 44 241 949 849 382 8 827 488 119 758 419 143 761 309 420 903 661 502 78 946 836 755 584 908 662 122 856 847 911 988 852 6 496 834 257 180 623 120 360 987 984 28 556 343 690 688 204 615 49 646 916 481 529 992 606 826 416 248 190 85 873 842 803 231 985 691 4 258 989 845 31 66 472 456 296 2 311 101 212 998 132 878 330 404 145 889 280 592 771 142 341 859 58 487 567 564 618 953 384 935 844 128 237 276 924 719 366 696 359 24 130 962 829 831 53 12 687 385 839 452 619 475 830 158 816 751 286 224 581 372 344 822 267 93 56 961 164 201 545 930 274 9 398 812 25 478 151 169 124 312 810 305 880 36 316 631 573 361 780 477 451 520 47 135 762 150 339 706 197 932 163 109 347 712 792 542 370 323 892 599 748 699 741 189 673 15 329 993 307 474 523 853 184 170 519 943 884 926 704 313 70 39 896 37 537 678 195 403 354 494 641 167 766 18 763 628 568 629 284 595 981 471 466 75 239 784 324 548 716 603 656 665 966 83 890 260 29 407 773 245 292 915 355 975 785 459 974 43 679 489 888 770 684 210 264 777 194 835 895 647 7 68 997 444 765 117 371 561 262 30 693 320 98 34 904 948 938 226 176 432 843 136 492 369 268 3 104 376 612 534 689 544 235 133 431 825 811 730 672 682 185 725 294 77 764 637 377 700 969 601 65 299 503 941 964 422 321 508 795 546 443 333 838 790 652 458 177 319 824 808 722 99 246 775 976 525 32 604 67 187 877 649 179 791 193 651 165 702 776 587 569 273 967 107 983 218 408 424 445 125 71 781 616 759 216 683 703 291 281 428 173 951 82 879 841 585 290 796 891 565 266 536 973 72 608 434 723 103 314 272 112 378 484 653 954 686 506 553 92 35 473 648 833 418 626 413 504 837 733 84 19 674 991 671 14 476 440 394 206 396 95 538 387 772 42 994 675 636 957 363 559 439 427 621 397 490 742 713 749 956 166 415 250 708 547 159 734 937 21 208 701 677 115 996 609 977 86 857 594 650 901 752 521 256 605 881 160 454 848 144 209 389 554 516 379 108 80 352 279 335 388 118 729 638 252 485 392 470 532 925 555 590 543 509 217 328 871 855 602 277 709 639 495 657 902 100 572 365 174 806 17 515 574 821 899 447 129 919 952 214 531 500 140 421 499 254 846 551 64 940 906 710 182 533 126 894 493 357 872 417 922 923 469 161 660 711 148 186 368 800 249 578 326 215 168 681 20 865 483 634 26 850 116 900 188 560 527 54 442 982 327 152 147 558 367 199 498 738 395 337 668 114 518 511 794 399 774 406 669 96 630 685 465 955 959 137 792 405 47 252 248 140 65 207 25 626 780 543 214 435 828 203 711 390 85 710 556 101 964 503 462 515 633 321 659 571 967 154 369 293 68 624 982 17 226 418 647 752 479 402 218 70 907 895 606 604 980 613 238 23 909 197 767 393 654 467 877 309 86 753 724 988 509 819 495 301 316 947 620 20 317 603 133 750 836 842 77 322 715 834 342 350 310 412 820 746 945 930 612 549 63 635 921 535 537 1 557 718 83 913 662 28 264 998 213 896 723 128 910 441 66 396 473 417 482 529 992 935 180 927 460 570 817 330 761 625 670 191 187 891 235 869 315 502 472 936 57 400 201 782 124 813 773 572 476 454 159 231 466 733 816 421 553 344 335 523 489 127 62 875 397 790 594 456 89 125 579 677 273 544 785 132 347 803 546 884 474 854 809 445 172 199 908 821 486 831 291 943 838 631 708 993 269 357 559 113 605 582 775 82 969 219 72 832 928 190 646 349 164 680 931 653 560 720 776 75 444 254 814 837 151 932 863 174 744 131 363 763 440 874 897 496 319 602 388 622 756 859 892 923 873 513 798 600 451 772 555 46 643 532 457 765 9 365 490 340 289 707 719 236 853 527 375 90 786 430 382 34 10 338 957 245 699 574 268 525 797 808 807 432 398 639 506 683 138 841 649 975 206 416 312 849 352 933 112 408 962 288 297 244 651 730 861 623 385 223 389 257 423 977 278 179 781 286 758 663 944 465 379 314 37 32 305 939 303 941 147 296 901 917 517 381 581 919 784 366 359 13 844 96 562 745 595 843 953 981 679 12 415 215 251 512 395 728 954 664 483 669 926 692 743 815 11 431 690 991 216 225 727 1000 564 966 135 741 747 353 829 414 618 111 345 958 764 547 872 300 30 103 499 660 729 674 307 202 452 906 406 749 171 839 825 671 959 478 146 493 298 685 134 551 294 531 598 905 461 862 437 586 371 656 485 36 272 584 661 323 109 565 573 209 996 116 956 150 356 334 339 26 566 407 585 448 487 78 545 198 145 983 224 488 181 185 258 952 689 888 652 852 271 211 175 14 650 848 937 285 107 121 533 541 484 569 524 3 200 40 136 48 501 364 392 5 986 283 804 130 871 695 521 481 45 458 142 374 360 812 890 514 380 534 358 413 823 702 92 274 212 292 240 965 93 918 204 526 234 554 391 770 59 446 504 290 259 217 911 52 228 898 196 742 106 178 712 439 69 8 972 593 878 265 220 494 961 882 706 751 31 267 739 302 51 114 373 748 256 60 2 542 443 588 329 684 328 799 678 508 119 616 71 703 163 824 87 995 411 999 978 54 64 883 468 241 589 925 768 716 672 668 117 22 619 801 42 442 67 922 997 262 188 88 850 105 74 701 575 762 313 518 634 769 81 433 632 968 567 475 740 6 284 270 657 436 102 295 24 577 615 376 428 539 880 247 470 520 793 675 384 627 789 914 783 195 205 230 263 714 693 599 450 162 791 610 39 638 963 912 35 84 368 500 608 973 596 894 76 477 851 250 738 362 401 80 726 885 628 221 210 731 630 682 157 510 974 95 419 636 318 583 434 866 987 275 170 336 950 192 903 806 193 734 971 887 686 893 266 386 648 348 186 795 424 855 194 592 426 576 354 732 399 979 810 33 177 642 61 394 469 91 568 378 126 856 667 176 299 940 522 696 98 425 536 864 900 370 609 281 899 167 709 924 787 361 253 946 548 889 276 916 153 516 222 129 802 590 688 694 327 760 881 970 655 123 528 771 492 879 343 56 951 777 383 796 778 97 757 538 110 766 949 333 427 233 960 455 73 55 491 104 698 805 976 754 449 429 938 168 189 351 846 115 249 929 208 239 704 870 100 260 173 144 666 540 282 255 640 811 868 835 166 237 833 788 552 18 737 676 857 99 161 152 989 53 721 994 865 558 607 377 904 155 79 7 331 50 673 464 587 876 156 561 645 755 277 617 505 422 717 530 158 990 681 367 320 242 697 149 597 165 644 867 261 49 601 410 691 280 822 58 845 306 148 830 818 774 43 403 27 243 183 169 143 915 15 580 29 287 591 736 725 578 948 902 687 614 420 94 984 629 44 16 942 611 453 985 182 886 713 847 19 507 955 279 658 409 840 355 794 372 860 735 341 346 705 326 511 463 311 920 118 308 139 4 447 621 304 858 800 141 325 120 332 779 41 227 108 459 337 827 21 826 471 519 184 160 387 497 232 480 759 498 637 934 438 665 563 246 38 404 641 122 700 229 550 324 34 357 377 352 648 98 628 631 840 975 100 108 938 259 463 7 727 556 482 552 14 837 320 16 632 701 754 555 757 940 763 230 10 518 139 581 561 742 920 733 393 96 916 543 250 122 459 764 235 726 911 493 492 464 728 540 593 830 348 32 627 891 700 864 714 933 453 928 688 693 388 69 213 494 176 568 93 549 752 1000 76 565 183 88 66 402 783 337 853 317 814 111 874 819 380 234 48 953 695 328 641 866 772 293 190 59 503 367 801 741 82 78 902 45 541 963 608 815 970 385 539 596 191 855 917 738 800 681 753 776 341 473 909 521 825 4 536 710 197 884 324 283 818 165 576 530 343 387 760 163 988 225 210 206 795 237 601 926 204 338 129 172 712 640 292 531 986 132 395 99 983 276 3 605 442 394 961 326 957 454 611 313 636 422 824 862 557 470 309 912 13 692 118 808 428 353 665 520 181 35 989 187 8 336 721 56 587 661 490 432 24 403 736 389 160 996 475 689 144 333 220 602 617 404 872 310 629 370 642 262 865 127 397 148 716 329 117 465 985 253 423 781 995 786 355 364 304 621 858 392 787 81 312 559 408 924 792 472 451 192 905 484 291 630 835 930 779 89 854 502 214 25 501 130 110 486 717 331 97 73 238 676 797 906 390 860 834 323 186 261 567 361 369 948 257 85 821 826 584 119 322 477 358 625 658 914 21 55 767 232 836 964 851 200 63 378 656 441 532 569 273 42 448 554 722 115 318 275 386 196 75 510 421 95 418 703 255 841 244 15 575 687 949 672 778 553 653 437 455 560 499 847 993 479 685 435 150 984 340 177 592 409 505 154 600 157 278 497 396 445 637 704 734 899 892 425 999 935 509 690 351 934 203 308 798 20 580 188 381 955 698 759 652 976 944 462 974 300 992 1 607 747 123 877 50 796 83 411 373 284 461 684 929 466 773 810 105 332 678 731 725 496 216 921 755 38 294 104 199 168 311 249 895 724 360 363 433 296 198 221 842 302 743 758 57 279 777 267 987 27 788 368 566 533 706 945 867 436 614 205 679 718 180 47 61 591 414 145 74 265 784 483 523 893 228 551 833 869 962 224 218 879 946 270 54 307 419 346 643 271 53 305 114 246 730 979 749 260 606 141 674 583 80 349 951 217 943 84 407 325 794 371 251 791 861 624 768 376 485 603 843 152 811 542 2 956 708 429 655 316 491 657 634 959 277 789 852 664 558 910 535 487 769 616 327 886 33 925 44 335 143 125 610 288 155 372 799 179 415 991 439 881 883 633 212 651 488 301 471 870 289 822 737 151 863 374 158 748 898 705 146 645 500 526 504 660 452 136 124 952 382 707 266 263 994 812 131 620 720 70 761 978 405 219 790 495 77 498 907 745 694 511 604 857 252 538 682 571 901 805 458 344 903 36 440 67 516 137 109 9 229 595 950 699 295 527 735 102 434 112 400 913 19 746 663 31 922 588 765 366 41 649 871 973 299 612 675 650 919 406 507 356 680 133 599 384 882 306 362 671 668 456 314 208 897 269 156 609 562 908 211 173 164 574 239 774 431 243 750 550 113 101 223 241 489 816 683 582 823 379 457 775 573 932 189 162 342 427 383 6 740 696 677 43 997 972 87 525 319 321 856 828 719 231 644 702 839 807 245 990 236 18 809 281 286 960 107 713 878 939 512 412 918 931 420 508 646 806 30 134 850 534 998 227 586 202 894 64 159 732 564 40 248 5 519 254 330 430 619 315 417 548 831 780 51 729 585 416 762 60 782 709 613 233 480 443 86 79 904 579 848 399 936 174 654 969 94 120 589 977 350 92 686 715 149 478 827 691 546 62 58 354 900 968 285 673 167 264 915 345 215 26 804 590 547 981 182 274 890 207 22 90 347 517 522 845 268 785 474 401 982 647 597 927 803 169 52 513 875 598 201 622 413 669 954 140 303 161 515 178 23 171 28 880 334 635 618 297 844 662 942 711 971 770 68 280 545 193 577 426 166 147 937 544 49 572 771 287 514 594 744 885 838 615 468 195 438 846 570 469 447 290 766 967 116 391 256 817 170 868 11 923 947 506 153 623 142 751 398 578 71 896 12 476 298 39 889 626 813 185 126 37 697 128 242 873 670 638 666 424 958 17 481 659 194 802 222 829 339 449 226 175 209 72 739 537 639 359 46 138 258 832 667 467 849 563 528 444 887 272 859 240 966 410 980 106 450 524 184 375 282 876 793 103 365 29 460 446 820 135 121 65 756 247 965 529 888 941 91 39 473 923 716 200 296 519 124 726 393 477 100 976 450 455 820 244 364 599 268 192 390 927 924 975 319 449 214 348 226 717 798 203 480 247 41 417 604 486 623 164 867 358 327 714 810 322 501 671 425 606 489 752 77 584 935 485 194 641 608 675 761 275 619 318 184 265 32 536 789 813 267 518 168 565 276 98 558 166 53 848 69 434 663 811 568 343 705 243 836 696 673 109 233 964 73 162 476 569 223 870 620 157 947 438 939 103 76 199 943 639 311 386 206 955 119 686 50 147 698 456 989 982 266 355 697 445 340 907 537 389 995 872 155 150 830 366 181 239 787 83 188 351 145 8 474 668 363 167 196 554 648 13 627 423 612 902 708 633 1 804 596 385 667 520 305 586 325 807 92 788 782 931 796 758 82 904 66 400 573 156 602 806 138 137 422 353 906 117 177 527 324 349 237 725 522 909 414 176 301 396 683 352 62 329 448 504 880 293 917 85 632 553 932 338 335 945 453 508 135 254 57 651 202 993 921 572 55 581 395 444 863 513 113 451 175 398 530 676 850 684 67 737 313 546 545 19 270 893 427 770 459 738 827 661 416 963 685 3 9 881 556 458 655 846 901 819 111 747 656 657 146 72 959 795 28 148 817 189 844 638 173 590 962 677 315 837 567 213 577 937 734 856 307 997 843 869 377 383 492 18 20 240 401 515 969 429 635 615 529 185 853 362 80 463 669 784 647 857 300 625 70 407 93 613 197 136 526 63 129 121 68 419 304 174 868 108 566 854 303 14 712 773 158 834 183 466 306 736 48 662 538 564 701 687 533 229 406 1000 816 679 575 171 263 521 707 110 996 512 412 439 507 49 27 898 600 721 882 524 711 126 972 367 91 170 370 957 151 371 437 159 260 826 382 803 467 978 757 774 571 346 665 104 980 915 838 4 649 413 224 812 643 290 47 424 294 234 59 140 495 320 235 285 428 133 153 634 928 61 37 690 380 544 44 851 793 483 933 652 986 248 205 34 744 218 660 384 693 227 493 258 913 368 588 951 776 626 90 585 621 699 835 105 388 284 511 983 479 809 876 269 732 487 775 866 16 397 764 728 22 750 722 790 597 832 342 905 791 65 896 539 509 818 617 941 106 777 279 374 387 297 885 264 531 452 375 709 833 230 703 525 740 274 555 257 607 988 246 403 498 180 628 681 309 751 302 911 365 970 547 733 469 723 354 855 559 430 154 794 201 814 408 756 865 490 261 60 852 874 753 603 169 502 172 242 464 112 966 879 892 977 562 768 26 465 589 636 272 394 431 785 236 144 471 847 592 760 87 212 114 953 528 404 222 956 580 418 510 421 630 824 550 21 741 447 689 186 96 908 283 273 658 12 965 664 949 139 440 478 187 298 702 883 56 6 286 51 420 802 653 454 379 259 472 985 749 45 190 402 718 797 637 910 516 645 578 899 903 859 739 442 727 435 582 644 308 940 563 216 779 405 282 805 748 954 884 998 875 532 611 894 822 731 948 780 864 759 821 161 436 919 392 182 616 560 535 873 271 102 165 961 642 255 743 994 746 929 210 84 152 688 849 160 622 680 54 288 574 860 958 38 766 11 291 46 729 334 191 40 142 432 792 482 934 900 107 992 878 207 446 256 2 23 950 828 33 952 601 561 672 920 831 506 914 120 410 552 624 551 399 74 409 332 179 781 361 862 877 232 778 328 78 999 281 426 116 88 25 887 252 594 238 631 373 491 481 930 579 815 614 719 640 86 312 31 42 591 198 295 75 548 808 503 30 918 460 801 289 987 861 891 330 415 497 629 646 763 897 659 208 605 942 357 292 43 461 97 122 710 36 783 745 912 163 841 15 654 610 890 973 350 800 692 488 974 650 470 534 715 871 228 925 967 211 670 323 287 576 840 713 505 443 347 132 195 128 333 79 845 411 888 889 178 94 344 543 500 583 245 475 570 595 979 280 217 916 542 331 209 89 215 666 678 101 134 706 277 241 278 799 360 345 7 250 251 262 299 433 249 944 839 499 441 378 125 337 984 369 326 968 593 71 829 204 895 730 772 5 609 971 64 339 517 946 938 762 886 825 990 618 143 253 960 81 922 123 557 695 219 540 771 341 10 99 587 926 496 523 231 765 35 29 336 115 58 225 141 462 494 720 991 549 372 936 674 682 220 391 359 541 17 314 310 316 381 130 131 735 514 755 376 769 754 786 704 457 468 193 823 356 317 24 694 484 981 52 127 700 95 842 742 767 691 858 118 321 598 221 149 581 195 637 80 614 602 698 116 165 996 295 350 707 235 508 291 438 71 626 35 664 454 418 320 489 583 909 264 619 107 12 947 779 188 237 169 129 114 831 942 477 345 993 391 523 542 323 191 980 471 911 501 272 229 833 437 246 657 149 284 638 253 748 803 370 382 597 359 1 807 217 470 268 496 28 179 978 143 384 474 225 802 201 310 65 285 297 392 535 659 59 198 708 719 63 890 483 271 712 211 276 280 950 604 744 44 925 269 565 595 22 197 582 252 824 219 679 815 673 575 505 279 366 897 621 964 513 500 3 935 537 851 801 550 670 368 403 903 777 821 64 468 429 671 742 472 436 758 481 307 212 1000 816 933 390 877 51 688 46 532 689 645 485 457 503 887 885 309 311 562 447 425 919 840 859 99 921 293 122 881 299 420 203 385 928 767 488 442 683 95 54 398 375 736 167 962 680 150 906 564 245 728 829 926 92 204 23 734 924 696 156 148 757 362 814 544 57 989 971 759 726 409 388 692 811 123 525 282 104 402 946 329 125 580 731 152 722 857 584 823 738 234 606 865 587 654 236 981 974 997 333 355 361 817 646 866 533 193 223 528 716 142 617 867 448 913 512 249 277 210 147 93 258 908 335 81 192 733 519 372 33 979 567 868 813 257 196 376 287 278 693 570 948 820 539 732 593 410 713 137 322 417 446 700 675 938 180 667 6 222 703 487 549 784 775 412 206 806 94 648 853 199 529 469 876 931 259 76 493 263 916 247 739 240 872 603 321 353 752 875 215 886 49 220 158 70 729 2 243 966 495 874 922 39 849 643 275 381 74 905 231 774 889 531 341 994 894 113 636 574 518 625 117 630 949 344 842 651 357 144 300 327 91 25 753 453 953 406 944 526 127 358 794 399 304 90 677 844 102 650 407 521 610 43 88 430 98 302 134 314 591 709 904 883 710 850 954 174 538 520 982 82 901 67 504 48 369 332 394 334 96 663 934 256 499 428 175 75 84 799 45 847 768 760 836 461 556 783 662 818 665 929 918 720 32 331 951 735 478 421 598 30 635 860 751 684 599 208 131 577 900 422 351 416 226 952 896 440 855 573 940 482 747 347 652 164 68 871 939 721 983 475 497 541 515 631 761 805 312 459 789 888 695 286 827 754 151 24 135 301 292 793 434 642 97 740 462 305 750 546 640 970 600 915 579 660 308 717 923 159 727 374 917 383 687 785 364 615 554 576 560 548 798 266 987 157 47 452 408 937 38 450 945 352 628 835 183 427 133 715 15 202 741 37 984 460 130 932 830 494 52 105 26 340 995 128 289 363 639 205 780 172 566 910 745 232 27 209 326 837 476 782 89 755 601 788 551 869 270 160 968 373 988 224 36 943 762 465 342 274 154 991 78 178 632 155 616 862 841 661 283 404 975 686 386 34 262 669 31 356 230 585 706 884 977 5 265 221 594 251 431 238 998 864 960 543 72 702 290 766 414 985 678 899 834 808 138 330 396 413 145 634 40 848 963 18 153 55 647 912 319 658 618 620 668 400 318 522 776 248 325 86 682 649 825 596 121 338 895 810 644 56 691 337 244 411 605 749 464 880 66 433 516 743 770 146 845 241 171 227 168 315 511 510 273 941 832 255 397 87 792 401 194 828 120 298 730 907 242 559 956 763 822 674 561 360 527 986 590 479 714 109 530 176 773 170 83 893 711 17 132 73 456 124 42 118 690 697 588 439 371 623 115 569 103 316 787 16 509 339 839 41 189 29 514 737 62 568 444 354 187 858 324 484 769 288 892 861 181 506 7 547 819 393 797 723 846 724 423 182 972 878 184 367 313 328 502 343 441 473 126 967 405 378 627 492 466 612 467 424 254 61 534 14 957 804 20 852 365 395 699 920 676 578 809 111 856 239 976 119 624 336 200 106 139 100 110 463 955 348 69 53 756 999 973 13 563 930 79 854 166 480 870 458 218 303 379 653 77 112 786 898 902 451 162 8 552 772 555 491 553 557 50 672 486 415 611 306 19 296 389 449 540 140 629 377 572 771 185 694 790 58 622 936 545 349 455 879 778 141 419 746 177 863 10 965 958 445 260 607 261 507 589 838 108 992 21 796 233 101 608 517 655 558 656 213 435 571 294 432 609 214 136 190 781 681 173 795 163 641 85 613 800 161 387 317 4 536 959 764 791 207 426 961 9 186 592 11 927 228 843 705 346 490 812 969 826 891 60 498 704 216 267 685 443 666 586 765 914 990 701 633 380 718 882 873 524 250 281 19 4 322 476 549 87 933 141 485 113 93 926 371 661 55 245 37 188 431 840 650 147 161 768 664 721 57 807 880 783 700 976 182 89 208 286 99 857 704 856 735 967 564 907 591 29 935 888 282 816 342 280 316 996 862 78 197 779 339 925 398 132 288 961 56 826 416 879 502 734 947 864 836 131 345 923 824 894 931 256 761 941 492 965 625 381 217 557 636 677 610 798 8 183 136 39 259 335 772 177 222 930 33 51 248 493 241 43 829 945 728 455 918 659 176 806 766 25 90 753 995 407 306 792 660 731 447 553 949 135 701 328 494 972 103 149 331 510 737 606 254 913 684 340 385 875 821 226 882 427 121 587 488 562 275 732 268 206 884 379 267 437 621 916 763 73 200 186 18 968 157 223 368 609 247 167 643 819 943 846 83 97 572 139 589 981 980 676 454 582 468 999 436 266 793 516 844 655 515 1000 361 432 956 853 480 297 692 598 908 895 786 881 628 802 714 681 957 742 581 434 313 758 421 974 883 944 281 243 656 372 679 202 966 748 652 410 237 261 91 470 921 764 747 838 452 852 954 107 992 329 60 238 509 181 117 837 2 482 278 406 948 752 759 730 299 400 36 973 647 917 751 696 550 631 229 818 346 21 194 617 848 227 637 473 343 526 605 143 212 672 927 682 158 723 693 810 369 456 253 232 739 319 378 111 568 528 920 495 590 727 680 236 13 380 569 443 795 538 668 867 156 496 548 847 58 683 814 195 574 377 518 303 144 812 859 62 898 725 98 295 756 151 481 746 511 199 858 419 654 311 745 702 506 784 519 750 448 669 897 741 250 800 699 289 46 936 41 808 914 422 389 689 765 892 781 390 263 942 571 383 40 697 344 112 451 620 537 911 736 641 20 906 228 171 671 233 910 15 276 127 497 426 386 82 985 722 191 649 685 558 184 337 514 325 491 273 827 958 832 831 440 3 298 148 439 359 708 257 690 314 695 209 626 142 845 909 64 624 152 334 593 138 813 743 975 467 80 338 66 870 861 873 363 333 678 420 100 507 830 876 221 49 76 703 309 523 26 817 771 403 997 216 484 219 978 984 899 778 709 953 27 235 540 849 414 713 616 384 744 490 563 81 755 619 255 929 805 215 670 61 16 964 370 312 517 401 665 464 310 463 988 613 565 307 588 780 350 946 417 54 22 573 854 396 45 552 50 170 324 889 902 413 394 375 42 760 940 529 366 479 809 544 543 646 707 5 358 347 601 351 539 279 904 231 531 95 442 885 153 180 179 172 399 912 409 438 264 489 842 435 251 53 615 265 556 577 352 614 224 767 785 524 630 542 770 140 119 662 65 963 376 301 146 483 638 326 408 774 592 204 31 187 801 230 102 776 174 959 96 686 729 851 835 960 599 633 977 12 44 711 290 461 478 843 397 674 971 715 640 411 799 576 850 48 639 317 11 446 998 1 644 787 584 608 242 305 10 578 512 525 122 716 423 258 198 272 101 160 296 934 860 124 145 504 92 424 663 712 595 133 866 175 872 30 137 698 262 240 318 597 283 274 825 34 395 260 586 970 673 115 820 583 611 189 285 928 6 634 304 270 355 594 499 989 551 178 391 70 166 68 675 465 321 205 201 125 901 374 74 651 284 382 648 249 535 308 433 627 555 863 580 603 271 710 822 110 35 991 393 357 635 869 341 559 185 982 429 150 114 521 566 330 791 666 868 632 79 300 116 388 560 733 387 871 75 486 500 118 239 602 38 841 192 757 604 501 979 718 924 220 993 865 706 367 474 575 466 207 155 952 415 994 104 629 903 874 458 950 225 287 803 645 173 986 269 773 794 234 193 585 453 811 886 23 164 687 532 969 505 667 797 828 402 530 449 445 769 520 457 362 508 459 327 109 105 534 292 32 658 134 71 336 938 190 69 612 404 405 72 441 533 159 724 450 688 430 855 162 877 962 919 348 719 14 77 196 834 128 951 905 939 354 425 28 498 796 642 775 477 214 460 922 738 536 900 896 839 67 444 88 349 653 618 890 987 246 85 86 323 694 833 213 123 392 106 541 129 294 320 63 932 754 130 471 990 302 777 210 364 527 353 554 277 84 804 293 24 211 815 545 782 17 740 412 717 607 108 472 788 720 657 891 154 373 168 579 52 218 203 120 332 983 790 163 59 418 360 513 600 570 244 823 762 546 567 94 428 487 893 622 252 315 878 887 749 522 503 955 169 356 469 623 47 475 705 165 596 7 789 547 9 937 561 365 462 291 126 691 915 40 444 115 138 335 515 34 465 314 317 394 795 638 348 318 732 433 884 952 488 674 119 83 352 249 95 835 614 212 524 770 555 810 956 665 562 927 948 758 191 564 391 549 748 195 552 400 415 617 337 911 168 472 677 103 416 479 863 418 187 231 487 435 113 481 41 90 853 69 905 471 577 64 737 426 615 906 729 641 525 807 939 938 254 279 915 723 802 633 569 986 218 486 650 918 926 714 76 250 648 239 693 866 201 253 162 558 364 501 297 500 236 310 419 410 215 36 308 354 261 431 566 381 290 255 164 221 709 536 74 545 117 736 56 43 776 757 823 854 211 871 28 412 107 717 912 979 32 598 247 631 422 818 388 230 899 860 375 996 165 721 494 539 202 526 493 277 140 20 895 213 443 65 208 108 37 875 933 395 520 940 800 436 682 357 744 396 606 476 827 296 42 771 910 519 59 607 46 522 53 457 659 323 87 499 207 257 282 812 463 775 712 683 705 612 932 825 439 604 753 916 649 461 309 304 132 332 701 93 29 133 189 575 159 16 597 406 483 756 156 134 750 329 169 583 673 608 71 864 678 477 99 373 447 75 263 882 367 475 39 507 179 560 778 437 691 147 955 105 214 909 718 242 429 965 369 51 452 848 79 462 506 104 84 897 970 842 22 174 106 572 535 72 30 928 320 872 114 193 209 794 449 726 504 161 466 401 502 427 440 967 943 804 570 272 951 942 874 393 849 266 153 981 127 984 861 692 362 177 10 233 511 990 824 844 921 959 5 154 672 949 453 203 885 389 889 763 176 834 411 822 24 513 896 15 234 908 920 227 621 930 330 404 892 817 876 666 971 974 344 331 829 474 210 91 689 859 630 698 380 284 80 14 256 425 541 654 248 527 728 186 814 325 696 623 992 878 58 392 616 73 749 312 451 523 843 467 760 592 690 328 341 88 547 707 855 445 363 13 809 973 993 455 387 711 251 969 611 995 655 143 413 8 149 735 78 441 668 958 1 450 197 551 35 358 851 591 811 47 307 731 86 716 662 534 21 898 964 1000 845 223 293 316 173 50 55 679 738 846 799 994 342 741 900 754 206 319 428 514 63 660 671 581 131 841 808 287 624 345 291 408 270 509 813 17 742 601 306 658 299 402 281 610 498 403 627 801 924 556 791 346 326 684 785 594 815 919 977 769 652 120 160 258 626 430 237 883 246 929 482 983 353 23 478 473 384 667 232 302 820 590 111 188 48 715 830 686 264 146 183 294 276 985 695 61 637 752 516 574 128 788 798 85 975 600 240 913 372 719 448 241 675 676 945 886 599 619 370 743 398 383 295 122 423 734 129 870 512 421 490 508 82 831 903 764 259 925 311 568 350 759 464 244 3 31 158 887 881 124 52 324 123 548 349 713 97 273 751 469 978 580 603 155 755 252 379 704 543 216 267 657 647 766 167 644 366 224 767 596 322 557 148 142 917 893 434 126 642 180 585 792 407 946 102 198 628 571 781 185 409 229 376 170 339 789 377 739 438 710 228 283 101 540 746 470 998 397 484 292 77 699 821 336 26 832 194 838 664 130 12 298 44 137 351 605 989 175 222 135 361 793 663 645 852 371 765 19 94 803 112 688 305 178 145 340 496 68 280 518 687 680 390 530 891 163 529 586 588 417 639 819 653 492 546 538 618 98 902 100 382 446 702 442 528 640 537 779 420 157 783 936 378 238 670 81 968 816 722 327 27 629 725 489 424 468 38 243 730 260 733 565 796 172 828 359 303 225 579 980 857 850 747 181 972 862 907 289 935 703 593 553 118 963 944 625 196 217 636 706 365 315 2 724 931 784 914 561 697 485 333 941 890 576 60 347 826 182 602 567 288 96 858 399 503 953 360 265 669 356 745 171 343 773 976 865 57 235 245 839 459 961 960 33 947 787 432 219 634 643 923 937 4 573 620 740 700 495 54 125 505 139 681 685 782 797 386 651 954 780 334 116 533 790 635 532 301 613 92 922 877 151 62 226 414 856 385 867 694 6 89 646 49 338 957 869 152 888 531 45 454 879 840 262 656 806 595 966 661 563 934 768 278 374 18 456 271 578 300 589 554 584 121 632 285 987 720 70 274 962 521 269 7 999 200 772 950 204 510 847 141 833 868 559 904 762 110 136 355 150 275 144 67 321 836 550 405 805 873 517 268 901 25 220 497 777 587 286 837 368 582 880 491 66 190 458 988 761 184 708 109 313 991 166 544 460 480 609 11 9 542 774 205 982 192 199 997 622 786 894 307 862 423 918 279 867 167 808 459 408 911 92 349 353 941 250 725 540 670 720 523 893 116 837 342 990 159 942 844 829 189 593 973 511 207 216 888 374 707 269 930 179 828 509 466 451 585 671 538 755 224 790 803 795 915 296 870 108 706 392 601 649 449 301 794 686 897 827 334 477 157 62 660 843 403 984 924 94 318 988 761 409 75 257 411 866 960 605 774 634 835 912 672 764 920 699 375 959 594 857 708 517 994 783 99 788 704 145 931 452 841 243 304 756 769 385 356 810 332 680 734 372 516 359 744 949 876 66 100 619 217 292 281 314 458 435 500 150 614 67 501 793 236 678 579 431 384 812 56 578 352 617 364 311 31 534 740 419 120 45 496 139 541 784 626 950 711 397 877 294 567 718 168 779 902 916 575 577 754 689 882 989 681 122 772 144 834 855 345 320 24 204 580 341 227 928 412 101 493 422 963 203 138 453 303 48 389 889 131 333 503 211 232 910 476 956 404 119 737 487 802 545 112 923 530 206 532 562 544 749 246 982 233 52 904 581 88 746 677 135 965 690 809 995 173 188 952 175 758 703 132 785 633 491 65 966 183 816 724 113 222 721 599 512 46 278 925 136 103 757 648 141 39 12 1 653 825 641 470 528 200 93 630 845 55 27 583 484 705 589 495 885 985 962 859 934 357 308 798 242 255 163 377 394 597 587 644 172 874 32 849 124 873 856 464 11 57 531 128 440 288 642 109 932 913 155 948 331 164 513 714 201 221 842 977 607 569 327 880 262 450 198 89 158 850 256 310 273 437 58 33 996 736 133 969 722 745 483 97 917 405 507 40 358 997 339 298 777 360 833 663 174 836 655 858 234 840 302 638 742 285 84 527 906 485 675 723 972 839 478 676 413 91 253 316 547 520 987 71 824 199 964 340 848 715 919 70 22 765 260 914 461 438 732 955 937 156 13 650 770 210 184 502 657 63 687 312 248 944 823 730 218 330 348 280 662 603 961 556 967 379 830 751 611 398 766 169 813 620 536 554 123 406 401 775 5 635 59 884 743 105 2 16 805 354 231 369 177 454 457 351 894 162 947 741 940 750 868 976 382 38 258 448 291 922 804 796 891 137 50 414 782 669 673 497 489 259 819 388 228 656 763 481 240 983 43 887 395 3 685 713 96 21 637 572 789 337 945 376 543 121 20 565 270 926 154 263 64 396 7 249 343 18 852 192 79 420 506 975 939 875 752 871 951 229 347 186 953 193 14 323 632 853 615 979 471 115 799 276 225 313 433 682 557 971 416 176 35 494 98 391 77 865 683 160 822 559 999 847 661 526 692 781 178 818 568 142 546 698 831 927 533 747 213 195 604 584 41 806 647 42 621 903 90 768 442 467 373 872 558 826 552 439 710 426 981 219 329 282 488 666 479 436 659 180 596 15 490 197 609 140 667 78 817 780 393 908 958 72 153 126 640 539 460 886 762 970 194 570 474 247 428 709 561 456 954 266 319 518 654 909 187 49 73 646 9 51 901 445 701 26 787 590 196 363 921 365 350 443 700 759 220 731 117 4 968 166 212 679 664 574 738 244 305 542 208 170 444 111 693 455 425 267 125 508 651 807 215 355 900 697 386 47 482 274 600 6 820 811 134 566 694 82 629 25 627 760 390 548 499 370 185 114 881 652 846 462 265 378 684 776 473 54 980 549 271 107 691 230 30 576 29 869 152 719 974 753 300 639 469 551 616 665 612 261 636 571 321 592 879 317 838 74 573 328 381 946 712 1000 986 402 800 938 60 860 315 290 717 595 564 622 87 223 778 851 588 191 555 190 623 429 10 202 421 277 797 214 771 726 106 504 505 631 171 286 410 624 814 863 992 998 362 553 991 367 696 272 957 524 335 498 943 284 475 148 424 446 336 83 417 366 295 287 854 688 344 521 735 628 427 245 306 127 80 727 346 515 560 933 625 896 861 492 645 181 905 36 44 325 268 289 432 251 739 102 658 486 118 147 716 146 95 129 773 434 447 993 238 748 864 522 322 241 28 143 430 81 883 34 226 767 76 468 936 463 929 598 338 613 801 537 550 23 674 702 890 582 935 821 643 399 586 309 53 729 61 37 400 832 668 418 472 441 383 815 878 182 606 165 130 324 899 907 104 361 978 205 786 892 85 252 618 293 519 602 68 19 525 254 415 695 792 110 149 86 510 480 237 898 297 407 283 371 239 161 387 733 608 529 299 17 895 326 563 235 591 610 535 791 368 275 380 151 209 69 264 465 514 8 215 623 332 459 211 972 363 636 718 73 158 4 678 436 214 507 657 481 309 64 124 260 571 708 284 135 598 25 295 672 637 201 82 420 705 903 47 742 534 722 830 273 822 948 555 962 330 271 339 995 806 87 744 704 772 199 627 734 81 958 573 506 480 396 429 248 700 547 741 131 8 614 235 663 914 337 868 541 780 963 782 45 854 927 364 126 498 268 585 797 686 250 137 824 787 966 843 496 400 699 557 92 127 425 234 850 567 935 492 466 523 696 112 777 656 393 167 190 314 470 612 219 760 83 358 371 483 691 154 501 896 21 40 251 261 191 342 651 550 690 266 403 747 788 600 406 859 740 366 844 489 891 575 725 576 325 139 353 618 142 186 923 63 631 552 241 148 815 975 794 919 174 707 934 609 915 224 841 477 183 291 329 33 341 796 193 259 607 908 97 655 615 421 662 180 376 275 30 605 745 410 857 200 282 807 412 653 811 457 426 107 272 626 365 880 538 904 23 88 733 606 646 862 156 710 78 52 564 792 289 836 118 840 855 632 343 336 409 681 936 270 773 323 994 869 928 67 983 731 543 873 846 369 692 149 28 624 572 290 898 320 560 596 321 153 391 247 401 370 155 952 182 976 317 665 129 956 517 229 143 1000 781 852 907 639 865 207 202 823 568 924 527 955 490 680 220 17 953 461 989 452 535 2 134 76 301 231 424 133 532 905 875 226 48 89 504 524 697 593 373 192 970 361 347 362 709 630 262 68 169 511 762 828 918 7 703 980 755 933 737 525 338 176 548 113 145 239 827 833 296 503 996 775 84 556 19 163 42 641 110 44 895 648 642 723 246 285 495 345 964 423 79 50 522 346 634 130 300 432 910 428 35 179 1 327 297 419 58 316 187 460 223 435 902 831 882 57 727 311 307 922 213 305 685 881 95 673 450 599 987 32 367 255 931 654 132 222 821 706 508 324 977 189 61 94 80 974 867 98 328 675 390 232 313 115 242 386 326 74 667 521 809 39 981 879 463 100 225 485 458 661 29 66 476 280 108 594 349 15 263 442 566 252 779 388 165 294 817 993 417 14 499 160 601 917 911 256 12 608 825 589 10 999 829 333 664 375 318 784 368 711 430 177 471 778 946 27 514 195 168 726 799 55 121 178 906 635 701 505 826 870 790 968 544 546 746 967 516 194 884 554 75 360 427 60 398 147 384 864 885 11 940 528 454 812 86 9 738 402 714 533 617 754 443 951 302 625 140 766 832 49 536 899 440 728 352 105 397 405 587 26 283 893 217 877 6 633 526 603 335 315 293 65 539 171 992 265 287 628 640 24 591 216 988 529 688 702 292 965 647 123 941 897 276 629 486 422 221 579 658 479 719 204 387 739 610 808 998 308 395 54 408 785 374 515 175 473 803 244 679 312 254 277 810 669 56 319 411 451 909 237 117 582 954 509 322 286 858 687 357 437 720 913 389 578 559 464 921 288 682 894 399 749 613 382 540 475 674 109 383 85 448 820 643 920 650 659 736 847 947 354 652 106 837 279 122 577 198 377 991 103 883 649 986 62 689 712 141 258 510 876 930 945 513 243 159 404 798 959 161 597 853 441 281 484 813 128 561 278 863 196 668 34 588 478 619 717 671 683 453 932 716 570 802 257 303 439 973 385 455 645 979 497 753 574 684 164 938 344 188 848 218 752 545 835 818 392 162 563 789 150 462 340 851 114 732 616 960 912 99 997 102 238 776 331 982 871 71 531 845 761 205 795 553 431 469 350 502 445 713 759 3 267 767 111 950 735 602 801 306 269 90 770 104 69 274 542 181 750 581 494 861 693 101 519 887 916 151 245 715 949 415 41 900 942 834 170 31 230 939 166 184 119 13 758 971 937 769 77 51 978 771 487 53 351 444 500 253 890 59 925 116 240 562 763 465 783 866 38 595 233 549 356 791 551 378 249 146 394 660 666 493 537 943 37 957 72 804 984 468 407 765 203 210 874 838 46 96 721 372 5 418 695 786 236 757 730 583 438 990 819 172 677 93 805 212 839 590 120 482 944 621 584 434 622 872 491 985 886 359 892 888 586 36 969 20 842 856 467 446 413 380 748 751 18 676 379 173 197 310 157 520 264 433 348 416 355 774 381 814 152 764 961 304 456 860 208 743 512 488 518 70 644 299 125 638 449 565 889 91 698 929 206 227 569 604 558 768 22 901 185 800 474 592 724 136 16 138 849 756 816 611 670 414 144 209 334 43 620 580 298 878 793 694 926 530 447 228 472 313 555 222 721 519 450 573 274 284 172 683 864 968 787 194 328 113 536 986 806 789 753 946 269 9 462 709 759 252 372 109 720 181 188 229 723 975 93 810 712 248 850 71 191 268 881 804 206 490 511 236 694 958 128 159 388 687 245 728 719 262 131 458 280 560 493 980 180 35 754 419 578 75 678 231 818 24 802 125 699 613 287 764 472 346 244 961 26 62 756 826 779 632 838 906 811 264 819 974 179 425 171 855 897 335 875 158 758 161 184 437 374 814 587 193 142 201 650 990 708 890 417 983 102 614 350 887 564 591 696 444 805 432 662 513 8 963 240 801 647 297 682 84 187 385 714 711 238 60 165 520 552 605 689 750 64 516 386 843 543 305 793 677 146 593 59 94 337 176 421 927 27 215 412 803 617 103 865 636 457 669 407 477 224 127 116 539 376 966 344 518 283 29 799 133 870 211 255 820 907 123 23 86 119 382 579 727 925 49 718 498 365 664 788 545 962 997 947 451 227 153 880 324 107 625 178 14 973 611 991 597 852 527 434 930 473 96 752 964 847 273 480 50 526 373 326 216 360 562 397 501 439 380 505 905 489 640 270 572 246 999 424 247 608 55 95 88 221 785 253 889 665 965 310 798 197 257 41 901 796 351 690 807 884 303 306 302 902 715 869 666 82 514 794 853 500 359 790 85 228 256 39 978 447 341 590 290 656 30 634 742 781 684 934 667 729 356 541 226 737 263 33 695 433 736 577 830 840 105 355 241 716 773 92 525 415 816 48 375 441 67 609 566 52 639 732 423 510 941 763 800 506 920 645 219 919 495 774 784 660 553 389 929 705 557 849 671 410 547 757 693 369 234 110 408 532 893 162 950 841 452 431 396 289 653 413 765 592 342 293 44 485 266 36 487 343 106 331 167 320 426 648 933 828 366 888 627 739 618 367 383 992 66 768 399 858 51 569 675 938 223 166 725 856 31 311 857 296 813 994 987 504 275 265 885 37 272 940 620 815 878 347 448 101 144 258 135 588 173 90 845 218 45 612 672 308 809 420 534 635 776 115 812 837 778 680 318 846 354 364 139 551 54 883 637 549 295 381 76 6 63 89 61 629 517 755 394 772 792 704 698 164 338 926 943 58 748 822 168 503 998 668 509 583 147 935 213 321 795 546 38 332 56 749 98 298 428 931 196 199 120 69 681 544 877 989 589 586 644 249 282 281 863 250 132 251 19 271 508 574 371 474 658 550 190 429 3 558 279 455 630 567 835 603 499 182 475 780 155 348 497 738 619 556 220 710 836 404 706 1 456 928 576 300 724 353 330 18 782 259 740 362 232 4 483 911 314 886 422 393 866 655 104 945 481 276 200 160 494 700 124 944 797 243 981 777 903 615 892 831 114 377 192 239 230 747 470 175 100 584 21 859 972 624 486 932 760 446 403 72 657 145 112 548 948 121 430 568 149 701 143 479 363 316 476 387 440 454 436 398 352 170 691 913 32 924 651 529 25 235 137 766 97 210 5 17 392 848 702 949 602 202 358 862 136 319 674 642 876 288 937 438 435 936 401 821 834 985 538 13 87 839 402 460 791 195 770 581 851 68 152 762 205 157 400 970 582 442 237 294 254 775 633 345 212 329 707 746 411 606 185 465 833 53 954 652 942 461 917 427 554 874 189 148 73 312 390 697 734 956 679 169 183 334 528 10 507 891 979 488 327 521 198 11 233 570 117 379 832 129 960 628 156 767 957 91 242 523 959 825 83 464 914 309 726 910 357 622 995 482 626 111 512 1000 717 971 596 646 531 291 99 522 378 7 563 922 278 395 333 977 126 649 65 361 561 325 530 261 478 163 817 391 315 601 984 741 79 988 867 610 565 471 771 686 384 463 186 996 594 899 873 225 301 643 571 46 703 524 459 299 915 466 604 623 449 28 860 151 453 134 349 921 339 122 154 896 285 952 70 908 468 140 304 688 829 174 292 537 713 80 641 484 916 207 731 307 898 909 600 595 894 871 492 982 823 953 74 663 535 81 607 900 844 923 854 918 861 214 322 217 469 370 868 340 515 323 260 631 882 118 416 769 502 939 150 138 141 743 842 286 661 951 533 34 783 20 267 599 42 43 751 209 204 47 976 761 659 15 77 409 616 542 317 735 654 969 443 22 872 879 336 108 895 414 827 78 670 16 745 912 130 744 598 405 676 12 955 418 445 824 585 491 621 904 40 580 368 177 967 808 692 575 722 673 733 993 685 277 203 208 57 786 467 2 540 406 559 496 638 377 425 244 760 457 471 280 362 351 215 773 112 618 914 967 716 874 64 172 532 600 828 373 263 903 33 556 904 915 880 678 550 135 354 733 633 995 39 864 138 274 769 108 905 680 426 886 258 699 139 216 586 194 420 392 324 984 491 398 759 91 637 60 45 180 694 755 747 340 832 804 535 564 102 3 703 17 104 310 25 562 970 766 416 241 408 347 103 21 430 895 246 664 667 250 281 816 809 479 237 993 592 620 584 782 790 608 84 445 785 607 662 80 945 405 836 375 996 339 740 124 320 73 317 219 252 178 969 898 399 952 393 437 435 829 971 806 653 684 878 671 496 784 141 381 314 580 964 41 507 981 897 778 656 944 842 126 795 372 319 132 481 311 666 616 801 850 13 935 157 972 894 98 316 313 918 419 77 941 273 305 902 472 796 346 957 46 66 660 725 686 412 199 193 635 88 621 849 844 76 831 160 585 524 56 201 958 328 702 40 631 498 807 352 182 275 69 985 576 626 604 242 783 560 936 954 990 413 297 170 648 749 239 824 554 730 243 545 925 301 1 97 644 270 860 464 32 127 265 176 900 443 774 950 79 474 166 917 577 591 745 200 29 704 18 566 119 235 365 921 638 385 803 500 927 171 494 186 723 605 930 486 322 879 708 407 502 739 358 710 196 539 764 975 24 396 473 428 115 735 168 467 788 863 537 418 113 988 205 217 326 309 427 655 772 552 720 26 19 218 55 786 892 713 53 203 630 982 450 189 356 5 872 475 701 746 946 65 787 867 551 257 835 299 380 890 238 212 563 870 31 357 570 122 792 683 876 896 719 838 767 536 484 286 321 350 572 58 452 266 881 613 497 256 109 169 208 295 28 349 695 811 411 885 625 862 528 963 589 912 386 611 298 953 593 492 462 955 657 911 812 409 887 553 187 466 583 192 939 728 610 932 855 501 823 283 654 934 118 290 183 596 603 133 14 543 865 817 167 312 247 534 597 174 910 744 59 289 830 624 919 330 717 130 533 658 232 594 848 998 129 991 673 2 147 384 188 23 877 341 518 300 12 558 303 27 581 184 143 709 652 966 893 338 827 144 448 516 916 793 789 647 390 334 401 136 843 81 565 36 965 272 383 649 888 415 378 691 487 240 175 820 650 325 465 859 602 510 546 331 368 353 78 96 706 476 30 818 606 95 752 67 834 146 542 857 231 665 86 123 973 913 318 336 943 152 612 674 727 668 753 276 541 856 798 693 617 99 264 750 619 628 120 768 468 609 810 756 813 548 883 908 233 555 279 261 388 696 707 851 734 285 992 456 960 271 573 868 721 51 506 808 82 974 209 308 949 436 315 227 140 698 85 999 841 489 777 306 221 511 490 287 304 414 395 623 692 278 329 682 645 685 937 323 722 424 71 158 854 43 959 495 423 627 601 125 220 185 846 35 499 376 6 11 615 254 20 101 520 444 459 737 190 521 513 697 567 743 440 344 42 469 729 845 477 154 977 780 889 544 882 758 482 639 145 236 284 515 370 397 761 751 663 661 712 569 994 947 797 248 47 724 226 379 222 940 61 690 523 582 587 711 4 463 442 387 938 794 559 799 512 837 942 163 429 360 177 202 505 531 646 121 571 153 159 578 333 179 449 861 956 527 519 288 642 968 821 858 679 634 228 433 16 781 191 517 44 156 672 394 480 791 530 840 762 161 595 675 245 148 137 63 359 771 7 400 403 422 10 234 431 775 128 522 514 114 503 509 598 754 961 68 470 105 214 770 70 839 478 267 899 461 852 251 742 432 979 962 37 579 451 439 259 538 833 268 901 826 54 776 149 389 884 714 446 1000 206 57 705 83 986 150 483 294 574 343 110 891 978 819 453 931 402 106 779 643 460 52 636 873 117 94 726 454 391 142 805 342 8 526 230 989 540 493 632 327 224 332 15 976 369 765 302 718 924 906 907 345 367 800 93 557 825 568 875 406 417 296 293 361 62 757 738 659 355 488 614 173 277 529 198 229 688 48 651 92 732 929 211 204 165 363 951 260 116 49 455 335 736 987 923 348 89 948 87 253 291 155 980 111 561 508 741 307 366 681 100 337 404 641 74 622 869 210 410 164 847 700 34 382 197 447 269 292 9 983 689 926 588 22 371 504 763 162 866 262 802 364 599 871 629 38 676 72 933 815 549 822 151 282 255 928 853 438 374 213 75 50 814 669 997 575 922 590 107 485 715 640 207 181 458 421 90 909 677 748 547 134 525 687 434 670 195 920 223 441 249 225 131 678 702 716 261 425 470 697 13 215 140 495 297 377 651 670 968 248 103 146 449 949 304 268 882 267 119 812 101 46 547 601 955 671 234 489 473 199 787 20 241 811 549 301 52 460 595 302 429 28 439 229 869 530 870 890 779 462 265 385 433 562 504 749 221 227 503 867 130 661 842 491 877 763 531 210 552 871 165 843 392 761 728 110 638 55 99 766 851 174 271 963 39 156 139 336 259 600 76 829 893 247 420 625 61 25 800 67 411 457 494 792 278 559 772 938 100 129 88 6 936 286 485 238 353 226 915 929 914 182 694 77 144 402 769 664 187 383 540 83 621 127 569 863 793 808 316 657 825 413 242 170 835 630 142 206 378 204 656 164 281 467 802 69 640 592 403 177 510 597 263 973 712 465 742 958 407 987 461 72 900 474 393 484 645 476 690 208 81 311 394 726 409 507 720 682 826 133 275 659 71 303 754 171 363 331 832 415 73 691 618 224 153 947 370 834 971 946 421 746 319 26 587 798 730 866 980 734 418 572 545 59 525 610 579 926 848 729 136 830 416 862 16 41 635 332 994 639 614 602 435 107 196 305 324 49 932 509 735 790 284 605 607 599 855 342 453 54 419 695 777 387 584 753 713 733 743 796 74 469 201 357 633 918 496 351 34 443 56 810 337 919 213 216 244 323 641 954 514 723 751 66 423 797 895 431 40 943 282 192 988 849 847 689 427 588 768 717 8 85 905 117 235 679 68 534 983 428 249 320 881 706 956 786 239 167 96 575 372 374 705 807 161 934 924 788 230 162 791 535 184 50 608 109 627 646 289 450 348 401 752 102 580 232 543 560 94 903 544 907 693 223 86 508 857 828 63 480 285 776 466 960 260 62 555 935 255 355 594 18 523 95 975 430 116 765 901 10 220 655 859 82 615 276 345 283 809 738 891 194 51 446 365 178 341 2 727 561 774 231 771 499 612 860 442 405 369 44 586 898 471 327 91 105 838 795 97 78 897 875 801 884 90 799 660 233 396 674 120 913 214 400 885 57 539 536 14 636 376 445 180 459 104 982 527 118 566 23 359 515 648 111 444 516 564 426 762 257 386 989 709 999 38 168 821 186 928 778 12 269 818 725 624 974 45 822 853 266 951 888 889 993 160 856 596 803 532 577 501 147 397 563 236 313 701 805 557 925 872 211 945 87 756 833 995 820 696 591 203 138 997 604 408 570 70 550 858 367 195 505 347 824 722 703 288 650 447 626 521 894 892 700 512 874 964 395 157 108 662 846 315 84 556 992 804 927 981 24 589 493 565 222 113 398 583 125 339 511 299 240 721 330 850 455 298 902 173 959 836 644 823 676 714 741 456 744 698 917 739 48 21 957 424 704 19 606 33 4 773 522 642 7 338 518 780 582 692 546 519 53 760 781 654 375 976 293 36 896 933 148 944 673 322 451 528 262 942 212 966 42 202 576 616 333 328 166 253 920 141 65 643 472 75 931 189 978 876 784 921 816 883 533 520 124 996 380 371 264 361 93 114 813 939 292 759 391 590 326 937 977 740 30 736 404 190 758 175 432 306 880 910 37 715 250 312 89 179 131 652 352 819 668 381 479 43 991 578 384 775 193 318 417 291 296 585 217 256 32 389 899 542 158 169 686 334 308 718 406 123 379 134 497 219 984 631 688 953 410 568 699 132 724 865 181 412 149 789 574 649 979 150 468 464 719 653 287 183 506 666 344 909 440 321 667 969 553 126 27 526 923 548 155 388 356 707 603 58 841 806 35 844 916 343 961 31 748 185 251 965 873 498 360 436 290 554 454 750 593 218 817 837 307 558 500 482 79 794 684 422 864 623 990 92 878 463 237 998 399 710 985 5 680 15 17 159 434 228 112 814 340 115 481 854 551 785 309 329 151 815 277 868 478 1 198 737 629 904 622 609 317 60 390 207 295 475 368 243 685 143 358 135 362 941 487 962 438 672 747 245 502 538 294 513 665 628 647 581 620 637 782 840 163 967 970 675 1000 940 490 349 677 258 861 279 98 663 373 29 209 541 488 986 845 137 950 172 972 437 879 346 314 492 486 755 571 613 254 598 634 483 382 524 188 448 783 154 537 930 106 350 274 827 658 681 922 272 310 47 770 80 270 517 366 567 852 767 3 225 912 529 325 121 280 354 906 9 757 122 911 611 252 205 711 300 948 273 414 764 452 669 152 908 191 687 200 952 632 458 197 573 11 886 745 22 708 176 364 441 731 619 839 128 683 831 335 477 617 145 64 246 887 851 645 707 275 913 503 116 644 615 134 616 933 82 500 146 815 929 803 57 847 839 903 692 981 256 443 439 145 310 404 758 267 488 654 62 23 732 738 710 989 700 625 762 736 910 955 1 77 292 218 70 67 414 95 24 717 658 44 192 399 572 268 274 552 72 102 294 574 501 64 811 316 321 232 664 79 791 458 436 5 413 530 25 621 547 339 681 180 389 648 885 115 421 948 384 265 32 100 205 719 805 37 960 749 633 577 511 580 197 176 450 393 723 162 509 689 583 605 101 423 699 862 493 507 992 426 98 288 724 231 673 672 45 951 831 544 6 565 656 559 185 636 150 739 204 995 671 291 484 963 157 457 26 303 906 902 351 295 956 89 759 431 675 350 200 873 470 143 609 282 780 741 810 886 262 553 466 927 182 611 882 505 266 825 138 529 312 823 944 734 211 866 298 422 744 850 13 856 554 188 28 254 808 424 945 896 974 785 871 203 475 340 343 597 47 761 498 401 490 807 123 497 75 614 20 523 415 4 909 829 380 606 324 841 798 245 784 233 608 220 113 515 593 800 783 516 912 875 764 923 539 513 285 779 728 755 219 357 207 237 655 174 551 669 949 512 915 701 65 201 87 568 379 936 278 533 124 29 374 891 68 863 249 191 684 16 528 483 230 729 168 881 857 107 595 579 378 573 584 543 820 966 950 308 794 895 510 56 117 560 48 900 417 623 868 880 91 78 748 144 433 126 540 586 708 935 320 99 602 485 865 557 632 538 477 193 725 390 273 983 618 682 172 333 628 854 604 403 35 366 778 768 860 499 85 442 408 691 420 158 322 148 142 280 721 18 534 576 698 772 61 156 774 315 290 603 826 668 444 601 904 432 139 492 561 215 731 434 489 154 476 612 94 159 170 757 106 769 452 304 469 391 214 716 410 190 797 617 58 830 171 697 33 961 242 471 494 341 986 83 224 663 844 462 307 775 853 598 569 165 747 953 137 335 164 674 548 395 472 362 297 42 376 359 973 987 368 479 861 634 693 969 930 360 730 125 898 34 892 742 286 818 620 272 626 998 542 864 300 705 683 355 789 356 522 527 619 541 685 416 259 638 967 405 27 153 382 461 60 653 51 228 827 884 55 208 161 590 166 897 727 222 508 198 940 990 506 714 478 504 848 155 720 958 495 925 11 40 954 817 637 525 36 876 361 54 181 535 639 109 563 942 610 186 213 81 703 187 22 435 103 311 578 467 104 121 301 345 336 859 575 899 883 38 855 627 776 677 962 922 600 518 532 845 814 878 926 702 147 737 801 549 189 206 852 566 635 482 491 849 342 938 988 375 976 302 317 428 427 824 323 69 8 110 468 971 640 269 392 661 745 128 196 456 236 281 872 260 918 330 30 796 76 715 911 771 858 235 114 74 212 622 338 487 837 347 15 41 558 385 131 526 279 227 750 651 234 838 667 804 941 809 160 255 135 354 394 367 946 846 460 445 364 726 437 287 419 327 502 163 396 271 835 652 688 777 795 418 223 916 816 607 1000 71 331 293 221 920 812 305 867 46 459 474 743 709 722 377 372 407 14 894 173 226 248 326 332 309 39 696 613 793 210 122 398 978 358 756 991 792 581 806 7 599 397 119 819 695 199 582 567 514 253 770 813 96 952 43 225 591 240 127 3 932 870 209 643 241 555 105 430 59 130 959 387 10 712 957 429 90 381 152 217 901 999 184 453 112 888 438 346 151 550 746 84 169 276 822 687 773 19 306 840 630 179 570 73 296 666 766 463 996 869 994 88 447 592 349 261 649 908 319 924 556 149 239 451 348 919 662 659 412 997 917 821 704 964 970 802 524 887 877 132 183 564 763 596 889 939 629 650 842 370 753 194 786 521 874 353 454 129 660 788 455 449 480 828 21 133 257 251 371 9 799 406 31 337 980 383 313 93 400 947 344 314 284 369 832 678 108 216 694 388 782 931 178 589 86 440 12 175 754 642 250 843 448 365 993 670 972 765 270 411 202 402 66 690 641 588 921 486 141 243 686 50 905 585 536 264 299 120 943 517 465 352 751 787 735 594 229 587 646 464 984 386 441 665 252 982 17 136 531 711 328 562 329 520 760 409 140 907 325 118 781 289 63 519 680 790 934 937 647 334 893 425 977 968 92 879 97 713 2 890 177 928 111 363 571 965 767 985 80 740 718 537 975 496 473 546 833 545 318 446 706 657 263 373 247 167 246 258 914 238 836 676 834 481 631 679 244 53 277 283 195 624 979 49 752 52 115 672 805 318 793 173 561 619 32 375 530 864 398 496 577 613 183 372 823 810 136 711 433 352 660 299 222 979 422 557 15 975 871 883 686 774 37 135 23 437 113 453 687 411 514 620 285 219 981 138 142 854 614 261 87 710 814 833 307 91 42 716 707 995 468 507 76 803 210 208 163 432 807 304 701 255 241 476 7 582 409 576 174 125 148 41 983 761 967 715 353 929 132 590 537 69 445 756 721 817 289 565 834 366 718 609 243 2 334 240 309 815 36 940 64 916 861 33 331 950 469 248 195 851 920 108 938 164 850 158 797 763 48 374 500 357 729 702 828 544 705 728 562 407 631 713 547 794 419 491 566 765 741 918 872 757 768 458 948 725 471 444 652 591 963 796 217 648 953 653 207 532 4 62 968 244 680 114 554 60 766 365 271 250 504 955 679 94 642 681 316 55 551 93 202 806 951 379 632 401 417 706 12 960 630 843 958 907 931 46 203 583 31 852 165 759 541 340 224 832 792 72 961 485 341 593 629 436 238 720 781 780 162 787 418 578 226 697 804 670 311 350 3 111 428 570 984 891 901 89 919 449 638 310 474 329 13 200 18 517 627 752 1 712 974 339 387 493 58 990 941 853 486 151 912 80 696 90 511 709 199 54 857 616 198 338 25 612 448 693 623 869 909 922 98 391 171 521 235 102 887 581 236 865 778 361 868 896 479 494 563 651 739 134 396 838 337 348 737 30 358 747 150 186 634 278 650 43 294 669 385 525 625 597 143 133 900 568 603 456 237 489 455 685 6 876 677 286 1000 646 245 322 70 231 26 470 546 256 862 809 859 733 572 800 11 915 594 59 325 821 284 147 698 964 269 179 121 886 659 899 528 719 184 197 279 146 51 5 330 738 820 193 589 421 599 944 703 898 531 438 512 592 935 65 982 45 998 22 615 535 441 598 708 556 464 666 281 549 884 678 858 848 227 88 682 937 155 839 78 645 602 119 324 607 73 604 482 735 750 633 579 888 772 97 414 466 954 758 558 483 622 736 969 516 457 400 354 315 624 637 397 81 569 875 369 692 986 902 769 280 775 771 773 230 895 605 120 254 893 585 906 731 795 553 451 52 206 415 845 573 836 636 727 274 465 923 35 214 866 131 477 527 971 661 306 508 382 942 157 903 519 663 312 452 446 323 56 362 242 989 77 753 122 567 117 96 38 16 376 298 172 927 239 392 782 140 704 292 959 481 824 454 170 386 523 997 827 740 167 499 762 266 644 107 368 908 79 643 877 130 946 10 668 349 364 789 105 925 987 723 383 156 822 24 994 674 742 596 956 431 777 717 75 538 855 999 928 39 601 934 336 688 529 273 229 749 676 849 399 825 475 459 767 882 754 360 542 890 664 819 169 911 559 628 473 405 14 388 201 249 536 74 413 181 509 812 161 371 420 109 27 503 268 932 957 487 548 533 390 788 178 917 9 116 744 837 655 228 253 440 522 973 811 972 389 695 510 673 262 356 252 816 842 328 550 355 748 840 587 992 321 234 618 260 962 675 139 67 892 335 180 270 870 878 460 985 118 410 897 835 381 21 526 722 297 584 313 484 818 640 894 639 223 423 826 128 395 103 764 265 490 949 327 175 367 189 506 380 141 342 480 439 258 801 988 185 84 190 152 177 755 287 879 495 49 943 641 830 939 813 160 933 333 724 394 82 233 841 85 19 246 552 377 993 799 44 290 461 95 50 257 149 978 914 779 303 267 658 921 783 275 276 71 137 326 359 332 790 904 595 406 302 462 635 700 502 393 363 540 182 68 264 505 429 192 518 430 404 57 791 977 545 378 168 301 100 965 472 784 844 691 282 497 296 808 665 8 124 300 314 435 662 880 320 881 936 905 488 291 467 450 798 885 343 575 930 863 166 539 283 247 212 205 501 188 319 28 53 63 443 463 860 447 209 427 534 560 492 991 751 671 732 649 191 187 976 689 913 317 127 154 61 730 216 403 204 657 970 829 218 416 889 626 847 92 101 586 221 112 66 770 129 347 924 726 176 571 802 272 786 408 144 683 513 684 373 945 295 856 126 654 86 259 293 225 412 194 47 524 424 910 947 574 370 760 980 996 776 442 402 647 846 621 611 196 746 153 785 110 220 277 743 867 251 434 211 123 426 874 714 29 104 580 699 263 213 515 308 478 345 425 344 83 617 690 667 498 99 20 40 610 555 520 17 34 966 656 288 351 745 215 346 831 384 608 543 232 600 145 305 588 694 106 873 159 926 606 952 564 220 141 4 986 125 584 789 15 688 124 97 886 661 614 548 421 705 158 404 205 849 599 275 17 287 189 615 458 766 401 39 537 67 541 520 267 273 846 589 304 960 380 540 29 835 691 722 652 847 296 583 155 597 741 670 830 907 498 82 435 747 206 791 648 402 211 588 91 919 896 403 859 88 934 899 130 307 780 839 443 935 208 381 202 757 227 397 804 533 140 216 190 62 392 170 660 104 324 306 730 171 756 873 776 80 326 187 956 871 866 237 985 177 738 393 240 1000 20 773 697 480 906 448 488 148 99 841 948 242 436 845 119 653 168 936 385 188 371 711 270 622 18 244 289 23 128 716 156 21 612 900 366 532 346 679 884 742 680 417 570 102 813 325 229 836 646 564 582 954 43 998 620 204 178 931 793 543 490 329 126 698 616 817 73 144 823 411 265 692 180 347 243 682 200 734 261 815 751 499 677 317 7 247 672 724 982 335 282 843 427 348 641 501 9 510 107 504 700 727 496 694 166 538 95 303 127 750 782 706 198 384 578 684 638 181 976 674 214 255 150 322 953 48 875 215 245 446 775 949 771 359 312 506 988 990 133 459 34 784 327 431 844 13 444 981 500 999 708 539 134 592 59 827 193 452 467 530 186 263 152 47 203 36 767 769 1 959 297 952 974 915 801 523 905 838 554 559 762 514 96 709 195 463 718 235 549 176 894 418 790 290 284 269 587 108 717 117 600 673 129 487 374 94 316 353 420 642 689 764 950 842 829 978 131 378 840 924 8 864 721 103 696 867 526 723 655 651 370 909 712 581 387 279 560 596 729 799 569 640 861 26 77 938 872 430 737 853 32 972 268 274 920 259 910 650 334 340 623 413 231 412 676 822 893 795 868 785 728 517 768 856 606 157 262 6 563 657 567 802 803 281 364 877 276 794 482 820 300 509 339 749 908 571 681 224 254 945 555 159 816 115 573 5 608 400 53 964 833 179 135 493 568 453 241 354 298 118 319 883 925 477 618 683 175 116 10 86 669 197 311 565 81 631 68 755 447 534 483 878 90 973 182 489 929 961 765 441 879 832 930 819 566 394 732 442 965 702 93 367 428 748 944 664 786 112 110 212 295 921 147 35 373 890 76 352 383 522 798 333 217 707 963 713 850 342 167 137 914 529 605 165 253 173 714 337 12 486 56 61 511 512 154 485 484 114 854 939 574 221 469 997 164 280 233 455 994 647 415 746 928 633 550 524 971 806 419 544 357 310 14 917 979 78 675 969 238 69 984 690 460 407 438 271 977 516 980 64 513 416 645 542 301 472 49 257 432 192 913 345 72 665 535 424 338 89 967 360 772 824 46 121 525 451 40 763 562 887 580 465 876 395 760 604 774 433 812 625 405 278 497 834 852 901 902 576 933 609 759 740 101 162 84 230 71 754 185 461 466 368 450 309 328 862 479 226 292 898 57 236 3 607 787 637 399 454 258 209 515 213 783 361 349 911 54 492 743 579 38 196 951 305 321 199 753 825 65 172 28 63 277 966 52 332 495 628 719 863 503 44 2 634 308 656 55 248 11 330 151 731 858 475 222 250 572 752 382 113 66 33 22 201 668 251 922 183 519 313 388 635 471 551 355 390 975 223 745 848 781 379 160 42 343 350 456 865 286 831 720 249 595 649 136 315 744 478 946 429 739 358 736 291 940 558 671 376 356 942 422 386 410 916 464 926 585 285 593 701 591 470 807 993 320 521 666 552 955 19 146 331 639 123 788 818 726 437 74 341 619 375 502 761 105 299 239 218 889 283 24 601 391 426 667 45 143 686 508 851 414 937 927 995 546 494 630 372 983 809 882 663 481 987 598 659 941 590 621 644 687 870 225 556 613 989 957 174 892 658 888 528 87 293 37 617 106 445 163 288 903 699 100 918 98 962 138 491 369 92 643 629 210 947 41 912 505 50 344 194 272 51 814 904 828 256 923 145 810 796 336 16 527 83 507 857 457 992 860 603 602 439 266 440 85 264 468 826 704 377 294 153 547 654 184 60 169 632 778 800 557 408 191 398 531 389 396 31 733 662 880 120 139 234 837 627 161 365 626 891 219 594 149 462 561 363 958 610 27 553 323 109 932 30 710 122 758 362 79 779 797 425 636 715 318 881 314 409 232 58 895 207 70 968 869 611 991 474 885 693 805 228 575 821 874 943 246 423 351 434 142 624 685 476 770 111 703 260 302 996 695 808 586 473 518 132 75 252 536 25 577 811 855 725 970 897 792 545 406 777 449 678 85 306 26 242 921 671 553 707 200 367 570 278 734 658 218 874 661 401 781 911 476 149 679 593 50 42 12 574 853 583 393 916 442 782 963 976 546 55 312 906 420 470 458 151 332 812 662 840 764 395 289 723 855 303 484 791 264 84 969 467 990 407 40 618 147 714 128 958 169 234 139 721 942 235 104 587 355 300 806 157 844 110 20 281 13 524 429 122 356 135 630 73 518 382 91 495 88 354 675 58 423 174 117 352 72 249 348 130 850 284 98 451 825 279 254 413 515 848 417 285 208 499 616 985 564 579 640 185 419 769 465 784 686 99 286 730 107 608 370 946 66 271 164 835 479 111 437 497 537 90 309 87 33 213 631 980 265 709 65 453 821 920 406 722 945 872 477 704 460 142 414 551 501 362 950 588 69 94 687 796 44 788 535 743 371 841 538 324 751 809 869 425 118 46 363 923 315 391 667 461 448 832 857 741 859 435 785 584 31 995 250 880 826 691 140 366 800 682 941 637 738 892 228 873 725 162 181 330 54 810 866 851 376 886 837 38 183 567 512 740 943 984 536 11 814 490 956 426 83 754 492 912 656 865 763 323 815 383 808 797 776 798 203 63 700 531 387 896 757 144 409 843 156 787 416 967 440 742 53 565 971 885 962 498 747 398 993 931 965 803 852 953 8 899 412 68 471 126 380 745 71 755 153 447 863 748 561 375 783 182 288 92 555 225 198 660 360 247 836 263 834 287 359 379 897 571 335 428 673 342 955 644 590 119 801 177 327 310 596 944 377 731 739 878 493 7 972 317 895 746 639 196 910 424 23 999 614 494 211 619 951 659 488 770 657 475 645 974 243 260 32 500 768 297 568 982 648 103 276 907 233 133 109 216 831 199 268 773 215 833 155 733 89 813 532 922 883 226 116 444 267 708 949 839 560 683 439 195 580 977 298 719 696 293 713 358 961 179 331 165 329 792 113 455 718 463 469 97 890 431 542 336 552 205 819 296 70 905 415 528 445 576 67 402 56 385 986 862 333 217 685 633 893 408 176 236 256 326 994 159 960 871 454 970 64 341 505 925 789 577 928 875 452 612 138 609 2 534 744 410 799 481 28 711 274 939 989 45 496 753 175 870 586 334 202 357 761 301 347 975 108 483 838 229 365 959 720 266 966 663 36 308 86 210 816 996 918 727 255 927 239 706 186 595 170 14 610 78 273 525 60 635 933 621 936 557 992 57 735 703 795 856 827 6 817 188 81 954 462 807 864 270 756 338 556 529 549 222 790 670 244 589 280 680 105 259 19 793 487 887 345 767 530 606 328 779 95 957 822 123 4 125 346 131 548 522 724 1 930 698 652 689 672 699 636 209 519 649 884 909 344 432 231 611 101 180 507 669 527 935 430 192 900 710 777 688 204 405 51 459 314 232 237 227 434 554 547 47 252 502 983 613 489 563 80 881 388 665 629 59 378 143 253 160 427 729 313 283 543 220 79 456 400 948 369 759 320 545 74 3 516 421 650 695 550 572 17 861 804 472 867 291 517 450 627 847 712 581 891 173 503 597 272 904 901 129 190 353 677 697 513 573 212 702 750 510 464 422 664 468 668 802 732 397 240 124 647 991 43 238 504 617 148 21 654 934 766 938 889 248 514 728 772 384 968 634 737 120 207 578 681 112 726 917 902 575 49 132 521 830 166 715 223 632 350 774 705 152 786 93 10 316 61 374 441 294 163 914 541 601 258 436 364 854 449 24 615 1000 141 482 823 638 187 381 262 62 102 752 758 361 121 325 717 221 305 820 684 913 158 858 154 168 937 508 778 979 373 765 932 997 842 115 623 5 926 473 674 438 846 257 533 605 178 282 25 261 343 145 292 544 75 898 224 269 908 349 594 389 96 443 219 978 952 77 690 973 845 394 540 592 457 602 246 161 520 771 16 446 277 998 849 206 558 318 30 403 100 569 474 628 651 194 404 29 509 146 76 620 134 82 304 760 780 929 411 643 562 622 701 653 626 940 396 603 868 641 191 184 506 150 172 964 860 642 876 22 466 678 694 322 582 987 877 888 372 390 351 337 559 201 693 137 829 882 625 167 127 251 433 136 478 666 526 692 919 106 241 35 52 915 39 600 805 9 302 903 311 485 981 392 15 511 811 319 646 386 828 762 307 275 599 598 27 924 321 368 18 523 749 171 676 214 480 607 566 37 197 290 48 339 624 655 818 585 539 193 894 295 591 716 299 604 41 230 988 794 947 775 879 340 491 418 114 34 189 824 399 245 486 407 285 678 961 220 437 197 67 265 389 881 411 308 335 301 39 98 435 391 244 817 857 148 145 668 108 405 760 199 620 101 576 785 885 607 642 994 822 656 963 422 480 477 773 44 696 275 577 501 871 427 781 932 804 26 478 723 310 157 153 1000 202 738 180 880 808 262 538 618 654 316 969 739 118 561 144 314 488 30 93 200 936 524 529 133 268 571 234 754 151 399 315 321 931 294 509 486 371 191 657 206 670 579 121 789 708 866 908 907 701 600 986 103 928 319 132 176 284 237 78 329 386 158 503 23 105 851 535 434 270 948 442 669 230 684 166 125 818 641 300 465 980 877 886 878 967 780 194 918 150 255 718 837 725 873 269 387 565 428 891 272 358 635 309 408 466 895 71 31 374 546 20 445 802 82 728 232 409 213 341 189 899 69 72 551 404 820 470 383 337 764 299 193 413 525 973 862 916 14 479 794 256 46 898 161 369 742 363 219 77 533 941 243 586 778 653 278 686 504 344 589 587 264 137 541 537 9 608 453 493 513 110 581 280 208 901 443 755 289 700 195 514 999 517 143 947 527 698 260 468 522 173 376 307 685 43 224 114 186 7 2 564 706 914 254 217 839 17 475 923 887 24 119 325 539 417 915 439 674 974 604 51 662 988 196 343 771 438 215 585 998 298 106 377 806 652 651 508 277 303 97 345 688 458 55 883 991 266 697 448 481 379 433 784 602 621 545 942 394 516 528 596 324 671 714 421 950 60 838 58 975 53 112 231 593 638 497 536 27 50 530 521 273 494 451 679 628 90 554 603 52 353 361 665 252 761 340 510 580 559 463 235 709 634 16 223 935 267 705 631 311 944 870 146 825 349 731 782 177 384 912 328 282 649 939 614 74 425 583 248 279 824 467 80 111 226 844 29 84 179 296 373 290 544 205 28 338 392 906 710 61 129 99 326 449 555 835 450 560 636 507 317 828 758 32 978 15 985 855 447 117 609 396 505 557 911 204 37 894 355 436 322 245 302 258 970 860 888 239 613 165 568 127 502 953 211 548 598 917 996 972 993 675 286 729 287 372 430 276 19 707 721 744 921 11 495 225 152 748 489 128 380 183 163 40 120 446 816 611 253 639 751 464 73 249 36 512 100 819 749 849 134 793 170 979 242 63 457 823 946 229 318 930 3 22 722 629 578 496 83 759 543 461 332 572 351 339 805 966 174 900 977 424 983 830 905 96 149 591 712 704 190 483 716 416 259 664 610 666 228 397 640 971 990 86 893 711 66 473 403 869 305 575 796 511 281 876 542 648 518 897 910 868 550 444 743 673 846 777 547 643 762 366 333 288 792 842 964 956 767 567 263 462 599 605 693 6 347 691 115 92 293 663 937 841 929 81 826 676 843 859 57 415 139 506 454 938 562 646 159 588 291 925 681 556 549 724 811 987 619 136 867 85 847 330 210 304 490 655 378 834 658 746 968 187 334 798 687 160 982 965 695 854 627 359 184 763 116 182 962 836 690 814 342 238 364 35 104 484 474 306 884 813 920 89 840 10 227 889 102 833 699 807 390 185 203 49 617 429 500 831 168 498 552 622 142 815 346 913 692 719 38 829 783 717 879 138 597 984 531 492 94 419 532 745 418 570 271 821 357 107 240 181 64 34 68 292 400 47 791 954 440 659 4 644 848 874 147 800 747 375 12 786 297 694 385 350 958 172 188 257 320 352 21 175 757 499 601 381 482 623 123 926 91 606 18 75 573 740 241 992 209 362 809 156 327 113 919 909 756 788 368 943 801 56 702 171 595 459 367 960 295 42 79 356 633 924 221 534 222 472 775 154 41 872 246 59 558 460 592 645 398 810 126 976 772 88 431 797 336 934 95 945 471 875 732 48 476 765 612 124 393 584 689 864 216 799 660 323 274 955 896 192 388 131 198 485 856 720 553 677 779 402 661 637 940 752 141 582 214 630 741 626 167 54 109 703 736 890 922 730 207 201 519 735 469 365 892 414 452 715 574 845 903 1 33 682 312 5 667 625 650 787 812 776 13 250 726 852 410 769 569 959 616 360 455 672 733 803 169 162 395 283 766 8 331 135 949 863 683 122 989 432 370 563 865 858 995 902 624 420 615 233 382 441 491 632 412 76 130 927 540 62 406 164 348 647 981 768 155 951 594 313 882 827 426 997 753 487 70 680 456 861 832 734 251 933 65 750 904 178 401 25 515 45 236 523 354 853 566 423 770 952 140 713 790 957 590 727 850 795 526 261 247 87 520 212 774 218 160 36 652 348 262 63 102 222 159 212 417 842 964 614 809 206 510 835 314 800 46 462 923 361 634 797 564 335 406 702 191 284 400 293 374 975 632 909 684 94 891 193 221 205 337 280 631 156 808 533 755 179 210 425 989 459 983 505 658 674 548 371 23 623 590 325 814 820 917 878 767 494 693 477 473 912 888 50 694 739 682 121 642 805 463 474 629 428 488 527 519 386 542 867 601 303 402 840 302 668 343 845 877 471 982 111 26 404 219 392 647 844 565 449 472 621 240 370 115 55 231 934 334 38 329 380 217 894 226 278 99 255 769 575 902 821 177 158 276 981 847 482 440 287 250 336 776 603 486 589 368 82 233 441 476 846 323 424 20 85 487 817 142 28 965 545 97 395 628 470 257 762 66 125 993 80 811 901 653 306 636 120 498 501 439 849 598 467 787 188 870 301 410 484 749 757 379 827 502 856 130 613 45 771 874 904 201 530 852 211 517 166 910 49 3 915 304 105 260 826 959 322 197 543 466 753 416 711 999 19 108 851 778 149 727 935 285 648 843 882 713 5 437 173 390 724 272 948 254 408 665 577 561 126 663 801 788 703 312 640 785 568 586 68 639 44 766 289 249 318 824 378 137 905 223 155 643 154 710 483 230 283 14 706 860 798 457 830 537 610 984 88 9 480 622 746 69 521 174 676 281 833 397 791 401 704 106 71 328 119 812 286 24 503 869 127 857 507 316 42 181 879 59 489 581 741 571 705 531 51 220 880 62 864 448 89 369 597 645 574 666 47 387 529 299 960 644 176 277 460 742 995 972 349 183 535 997 756 274 227 558 563 396 87 719 677 224 135 526 273 258 832 96 84 394 925 850 654 247 148 214 662 730 150 263 807 942 927 576 373 637 689 608 282 436 539 679 514 442 556 914 926 253 354 818 363 184 421 279 92 600 366 103 300 928 945 405 110 963 968 793 171 229 782 758 777 414 2 987 796 947 175 138 966 478 657 612 128 338 41 837 207 431 672 681 367 602 810 359 326 444 920 606 168 315 599 490 588 35 792 101 151 455 889 763 225 714 607 930 996 651 30 515 728 696 43 456 528 907 994 324 83 76 172 783 117 310 79 546 296 57 863 216 213 72 525 883 899 446 518 123 275 673 29 678 765 701 786 633 536 544 12 956 734 974 91 355 186 113 970 11 855 961 196 897 16 458 372 611 813 90 913 943 147 532 100 259 903 721 720 819 375 187 342 152 549 737 192 752 553 270 22 559 228 862 195 33 332 547 635 383 906 265 116 307 815 898 384 313 65 346 133 900 520 495 794 985 890 218 962 256 491 617 967 784 804 918 790 592 309 816 10 675 430 594 649 170 700 506 929 31 112 858 538 345 773 958 780 357 754 731 438 290 381 432 202 330 461 429 573 350 822 81 362 605 194 859 305 331 132 447 670 552 957 419 385 266 481 940 990 352 680 664 64 75 980 129 998 718 745 627 595 118 61 908 971 427 717 295 709 139 356 320 353 803 976 450 340 70 161 364 937 131 209 141 208 624 630 237 988 834 134 269 264 986 554 504 13 936 740 736 884 946 911 297 178 570 7 950 185 122 200 124 615 351 922 98 626 616 493 690 802 733 234 523 799 619 881 916 204 252 27 25 496 6 955 235 393 60 465 596 360 875 593 534 190 104 560 887 760 933 609 8 620 107 67 114 479 587 435 433 39 261 452 831 48 557 232 163 841 650 707 876 781 162 939 251 578 341 15 109 327 358 895 838 499 569 243 418 722 17 239 725 73 829 825 604 288 562 37 716 921 789 872 591 585 317 761 333 145 198 660 54 245 143 426 244 774 823 485 157 522 398 748 944 18 74 464 584 751 298 238 885 839 828 952 567 308 339 931 772 516 319 241 382 861 511 407 551 723 853 919 979 475 144 451 291 508 422 661 140 726 886 954 697 708 896 743 415 182 454 806 40 687 271 688 667 311 583 732 866 391 698 854 236 78 992 691 453 199 685 146 768 344 659 795 973 86 180 468 497 699 412 164 540 434 671 34 246 423 1000 513 747 580 715 541 136 924 409 403 759 165 951 712 656 638 618 58 500 735 941 77 294 579 21 775 292 56 744 420 4 189 242 978 411 555 203 949 625 938 413 169 365 389 268 932 868 582 836 750 267 655 321 953 509 524 729 53 215 32 1 550 399 566 443 248 669 683 376 969 646 779 641 848 492 445 95 893 770 865 512 167 377 686 572 52 977 347 692 873 695 871 153 892 764 388 469 991 93 92 327 13 10 550 412 99 55 443 678 824 330 922 816 943 572 190 745 534 912 737 179 871 553 597 907 354 957 264 286 479 640 760 726 225 201 112 212 570 784 609 406 900 964 599 191 318 111 622 238 470 588 661 75 602 766 982 934 246 252 899 249 123 634 976 368 37 157 652 971 950 432 128 568 886 591 481 215 514 279 145 761 176 600 444 668 288 789 269 18 506 509 510 172 847 908 774 44 689 989 149 78 733 395 332 39 837 382 790 134 464 312 187 135 358 98 852 891 635 424 718 849 839 804 284 892 779 363 562 184 797 800 653 778 428 995 106 133 931 96 496 164 94 498 163 360 710 954 936 461 820 515 767 730 555 84 372 448 755 377 782 278 52 526 100 803 685 813 825 121 51 29 102 603 660 262 416 594 724 251 734 450 221 504 872 650 445 323 213 66 282 787 183 180 258 633 581 313 325 2 458 807 845 716 879 930 969 641 6 303 811 992 33 938 970 216 283 923 795 702 763 630 657 434 65 87 54 580 130 469 405 513 247 79 502 348 772 236 748 980 409 345 160 855 727 137 170 64 359 736 527 829 380 753 298 173 637 889 104 519 645 397 400 758 259 182 296 606 152 563 814 626 230 762 90 741 196 632 261 694 271 623 437 646 878 237 270 206 292 709 125 367 728 193 888 794 186 203 268 974 97 997 613 952 357 690 551 490 181 305 465 897 423 578 566 340 617 218 960 20 961 979 674 757 771 311 337 387 139 948 494 959 819 195 86 576 226 339 47 329 476 436 355 561 148 604 530 984 815 725 343 926 414 167 721 786 257 379 214 299 750 638 655 918 378 874 625 955 369 21 488 204 59 596 571 211 484 146 915 53 62 680 552 169 366 24 421 903 522 818 843 58 7 586 929 583 57 902 433 828 713 731 352 431 906 477 677 341 89 158 549 161 495 446 564 309 708 836 26 864 823 122 141 118 781 289 511 967 295 174 322 413 863 263 876 1 925 61 977 334 242 438 108 752 695 665 691 483 544 776 850 675 453 518 393 927 466 671 769 857 780 50 582 399 40 719 940 291 32 723 144 60 385 747 831 34 937 67 909 418 783 812 482 686 947 516 467 188 321 535 861 973 701 3 254 994 788 764 228 735 454 985 920 775 505 806 456 887 25 440 991 277 569 132 276 493 773 455 210 114 49 175 605 722 138 880 743 28 131 826 956 654 682 420 351 110 615 648 16 386 165 95 809 419 314 4 430 664 627 407 679 529 344 924 883 239 584 607 858 759 342 177 439 547 48 972 56 346 328 998 447 280 88 592 81 422 336 536 168 890 975 545 556 629 696 939 302 22 958 417 235 953 73 799 9 315 512 932 462 656 740 558 229 326 202 746 232 517 107 756 754 703 565 856 401 396 457 192 921 749 914 670 241 642 917 554 698 842 901 910 472 324 860 109 199 732 429 17 524 46 539 729 452 392 672 996 881 801 941 14 720 835 631 913 543 706 846 841 113 911 688 548 541 945 489 460 68 331 427 154 933 981 129 830 491 798 19 1000 868 41 248 639 362 821 785 666 365 587 103 30 919 140 304 408 383 223 272 693 159 74 499 404 415 649 487 80 23 15 531 480 744 294 520 220 306 768 875 965 611 884 817 391 614 573 507 585 217 963 115 209 411 162 353 542 546 895 478 473 870 119 31 610 704 579 441 151 410 85 705 833 687 38 537 822 124 916 156 492 503 394 662 381 859 988 987 647 224 234 593 699 240 589 808 45 301 851 338 388 8 194 628 93 373 676 91 5 810 316 575 793 528 227 485 792 319 608 63 882 827 525 243 310 999 598 669 166 667 376 244 796 523 949 83 595 894 742 968 877 207 738 390 869 986 76 659 854 805 848 274 153 371 532 673 426 275 150 293 142 245 700 273 840 714 765 308 27 402 990 896 287 127 802 951 832 265 601 559 116 468 69 873 777 171 185 43 853 717 200 590 533 356 993 898 231 335 398 317 222 307 663 117 834 904 208 35 540 384 711 978 233 692 297 250 715 867 260 463 636 442 707 300 77 70 471 621 697 143 712 178 619 658 253 577 618 983 42 862 36 451 928 189 486 374 508 944 101 501 350 865 844 644 364 574 389 361 612 838 538 946 684 333 791 256 281 105 651 147 905 205 751 198 120 126 290 557 347 885 866 72 71 255 567 370 349 285 942 681 935 500 403 475 962 136 82 449 474 770 521 197 435 155 425 219 893 266 966 11 683 560 459 616 624 620 267 375 12 320 643 497 681 994 852 778 172 20 107 283 619 231 490 863 946 386 243 381 898 843 694 621 53 809 644 307 526 851 165 33 28 189 434 185 834 759 390 346 153 63 947 565 296 735 862 726 186 712 883 952 680 865 337 26 955 66 413 354 62 789 968 523 380 760 212 180 103 750 733 645 483 249 98 404 72 518 360 911 302 797 578 340 937 693 71 868 484 906 870 527 505 332 432 379 344 43 980 805 458 495 768 303 462 77 727 383 468 8 514 112 452 939 420 931 398 606 42 130 627 920 725 259 988 830 945 347 660 882 888 470 317 85 808 134 799 358 21 25 342 257 96 397 331 221 128 576 525 929 36 731 84 941 219 916 158 914 990 748 447 550 150 820 616 22 814 144 739 457 706 363 467 764 308 734 782 559 441 817 960 746 944 568 196 742 245 722 456 236 168 575 261 491 143 476 982 761 986 501 384 970 132 443 238 294 205 14 806 198 389 406 995 86 119 991 629 465 609 905 743 435 70 92 803 846 636 533 747 242 300 573 684 509 887 292 532 566 770 581 492 595 430 192 899 715 579 392 972 9 978 849 2 961 716 591 964 58 76 136 250 798 709 710 164 513 580 108 570 17 583 877 284 904 382 67 974 366 440 216 350 372 401 965 802 864 719 615 522 102 528 15 6 822 414 137 705 588 933 985 24 785 777 529 126 289 539 256 334 556 139 795 977 589 7 813 804 845 723 110 663 724 584 19 353 273 658 464 228 230 824 1 815 127 827 598 587 325 374 323 171 213 892 811 217 886 298 253 330 517 749 16 936 859 10 704 792 269 717 631 51 93 762 309 234 409 49 901 689 881 889 135 146 793 959 152 918 201 362 503 385 1000 487 316 224 545 826 624 601 935 692 422 921 536 893 766 783 32 971 912 472 873 305 773 908 285 124 897 829 699 604 572 244 794 260 779 359 956 167 99 341 903 611 807 816 79 18 554 670 874 376 582 352 364 973 962 637 287 848 516 140 415 466 790 751 787 482 450 504 786 251 696 695 3 564 373 549 348 418 913 121 277 953 211 95 444 626 429 741 306 37 101 690 454 769 801 133 600 175 669 46 543 672 225 608 202 915 424 485 697 375 227 44 781 854 199 895 145 105 919 999 538 934 486 449 268 39 233 948 678 318 515 552 737 593 83 586 320 993 796 356 869 857 823 204 855 819 856 123 676 643 755 810 13 193 925 701 927 174 902 894 460 721 511 68 252 65 648 691 594 329 405 12 29 117 436 188 310 290 427 378 56 958 976 713 194 122 365 752 996 370 673 698 666 599 48 530 682 885 662 80 966 461 537 675 842 555 209 574 860 111 89 118 258 788 339 394 984 638 349 157 241 732 736 387 197 917 116 910 507 651 544 395 104 5 52 423 311 557 177 989 967 59 55 421 553 35 835 655 313 821 183 138 109 475 235 265 635 106 896 831 998 983 633 900 163 87 178 850 653 745 605 872 478 818 744 410 97 618 229 203 214 345 563 703 377 838 248 928 924 4 115 206 166 254 571 542 997 154 11 876 837 47 173 38 891 634 969 567 141 304 767 866 314 100 975 642 425 355 720 247 149 78 640 932 437 279 728 222 407 114 226 494 463 569 23 686 262 400 293 614 510 480 182 170 949 282 853 90 738 992 82 396 210 155 338 561 926 459 957 625 30 176 357 75 987 428 169 930 477 113 500 772 426 784 324 954 756 548 439 453 408 281 489 836 57 326 657 148 333 546 367 776 276 623 403 288 361 839 659 963 448 301 220 81 388 884 622 393 981 240 649 632 871 867 181 147 286 506 597 753 446 451 540 562 841 161 711 943 41 94 493 812 687 496 267 278 907 160 847 129 218 299 272 617 54 646 671 412 280 612 270 502 471 343 473 469 431 875 688 763 951 61 187 765 195 630 291 368 208 714 780 757 707 371 416 297 531 858 488 729 237 520 120 255 833 327 613 40 321 775 825 336 679 861 650 27 60 481 677 541 455 791 246 938 45 674 683 652 215 641 880 923 312 125 264 800 411 979 524 442 399 315 832 558 890 602 369 417 184 445 950 667 628 497 190 647 479 828 73 547 156 668 34 577 708 521 151 639 774 700 232 592 665 131 498 271 179 328 844 879 610 840 295 685 438 402 239 909 590 942 754 758 31 351 922 200 508 519 718 474 656 50 730 603 69 620 433 585 654 142 534 661 275 91 702 191 319 88 535 499 74 664 335 322 878 596 419 162 391 223 159 207 266 263 274 512 771 560 64 551 607 940 956 368 4 521 198 32 90 707 305 379 51 412 532 754 7 533 725 273 337 189 357 667 866 172 448 946 748 110 819 256 144 543 232 770 193 396 541 732 15 629 985 531 465 734 834 351 697 902 328 524 251 249 972 984 262 33 310 962 872 509 304 948 65 757 466 420 480 850 428 562 809 375 673 315 622 845 206 908 318 398 89 922 436 153 511 459 810 704 833 230 747 519 155 645 582 560 528 510 266 871 437 708 525 358 171 676 859 786 500 451 259 191 197 523 512 945 860 949 289 321 614 516 345 566 291 661 831 405 598 529 199 399 57 288 302 664 71 159 218 841 234 923 209 716 840 384 666 619 604 585 765 571 460 349 41 504 726 402 19 388 107 253 517 464 418 678 406 276 132 603 426 830 17 773 565 964 795 479 283 329 874 875 411 60 414 419 904 828 38 557 855 94 425 277 538 815 630 490 227 703 496 167 877 827 300 812 733 12 294 625 710 888 910 268 876 16 285 844 21 894 229 712 537 572 903 316 334 686 668 109 989 817 150 20 463 435 46 655 851 195 217 221 73 31 520 211 760 308 493 854 84 194 996 595 449 183 990 650 961 660 115 778 930 23 899 677 247 587 793 870 983 450 457 675 78 912 382 103 570 275 367 293 118 722 794 200 791 22 120 558 348 279 671 233 623 174 239 87 685 319 475 43 980 226 883 940 360 609 705 82 369 39 683 36 690 540 755 797 77 74 137 68 484 274 586 599 482 891 417 11 114 995 263 518 535 142 637 162 213 709 116 514 223 26 669 988 573 882 58 298 919 526 800 483 123 849 63 278 992 993 574 79 355 852 350 28 621 219 931 911 781 446 335 471 559 856 766 670 736 665 309 40 802 927 801 24 364 593 207 8 674 568 487 878 613 48 13 929 606 617 953 975 391 312 513 789 701 644 986 401 633 539 634 47 745 605 978 758 728 873 381 136 461 246 772 330 365 486 957 175 804 746 415 241 914 176 947 407 1000 864 618 576 981 83 423 892 653 205 826 917 49 839 640 92 80 549 185 693 29 269 612 181 530 959 592 567 70 100 627 295 422 813 186 624 363 416 389 102 942 88 6 934 177 822 190 37 299 999 441 508 292 444 81 474 963 713 69 646 906 784 254 600 243 700 699 777 455 843 54 889 231 783 366 317 577 282 95 106 341 506 179 820 296 473 721 3 643 494 608 10 749 472 45 222 353 626 240 915 62 55 148 938 257 59 131 264 808 926 937 165 9 997 99 553 27 339 456 933 684 477 628 762 497 127 154 998 681 897 858 380 439 921 658 965 798 145 584 724 196 756 691 386 790 635 133 689 738 91 836 768 774 495 579 662 61 968 969 409 811 252 86 18 307 429 56 432 121 242 611 413 224 481 505 346 489 178 842 737 30 787 297 157 97 469 590 156 126 775 615 720 731 286 893 373 385 322 742 958 492 581 994 104 824 829 575 554 395 941 354 370 203 320 344 452 361 536 204 821 522 440 818 967 324 507 112 918 814 105 591 403 468 753 235 216 374 377 442 750 453 656 326 943 973 290 383 149 881 187 201 642 848 939 138 979 648 792 636 970 433 410 108 180 823 202 951 280 260 76 271 98 347 620 503 954 569 421 556 287 35 751 325 657 467 75 125 805 714 208 706 867 885 258 563 632 424 837 638 776 485 343 356 744 430 250 66 265 886 184 971 924 64 160 977 146 764 408 702 907 607 913 564 236 362 93 698 134 916 695 161 387 488 952 687 688 589 502 85 301 739 192 548 884 838 143 166 67 692 651 434 124 935 641 168 284 147 602 679 735 960 323 696 868 129 270 340 895 719 920 101 825 244 740 164 950 542 113 847 944 163 188 759 601 5 727 580 42 880 393 588 555 498 862 694 857 610 796 141 711 491 785 220 248 680 730 255 53 454 140 158 659 905 151 152 715 212 117 982 501 596 331 139 215 752 898 976 835 306 932 616 371 447 327 780 672 261 887 182 352 332 245 2 545 96 313 546 376 788 767 551 639 987 807 799 476 782 663 779 210 654 25 865 723 72 594 928 359 901 925 832 397 631 806 445 729 803 338 869 173 583 515 909 214 717 597 900 128 303 111 547 372 816 52 392 890 550 470 1 394 272 14 974 544 647 390 771 552 761 682 225 44 527 534 462 427 936 763 438 267 458 743 336 378 400 311 478 169 499 34 314 853 879 122 237 119 991 649 718 281 135 896 238 966 443 769 955 652 342 404 863 861 333 50 130 228 170 431 578 846 561 393 957 786 277 615 44 128 461 111 919 318 881 317 824 210 912 711 384 959 232 869 969 304 862 597 608 566 846 937 509 593 774 177 665 852 379 240 348 508 760 753 780 955 506 808 268 970 101 351 121 34 815 25 843 983 114 459 435 999 836 382 89 814 995 310 785 872 74 79 193 609 833 792 598 385 405 580 561 284 749 361 921 368 878 389 133 409 745 104 127 446 367 751 174 791 408 853 750 802 276 105 183 184 496 178 712 372 960 664 994 156 6 280 589 306 388 705 9 535 206 663 414 84 603 943 431 639 542 159 628 807 43 735 958 500 438 649 510 323 757 238 866 321 395 521 899 301 4 759 216 513 353 934 536 91 719 616 477 478 113 320 299 453 551 309 781 295 63 458 475 810 467 286 46 403 517 227 250 3 225 208 599 588 840 835 764 97 165 519 851 514 298 987 13 532 909 92 366 329 811 817 820 775 939 476 989 879 622 440 738 17 948 650 728 166 224 72 525 502 982 86 822 245 90 656 95 138 22 122 443 444 991 182 77 929 445 40 83 51 115 349 82 94 706 65 572 252 271 697 908 251 675 202 129 985 963 884 701 60 690 287 819 693 340 516 658 437 906 109 204 52 806 62 130 550 429 796 505 150 594 392 312 335 871 87 734 220 270 302 297 305 533 191 638 864 57 625 972 578 332 577 586 993 221 196 529 147 42 839 254 155 470 709 319 571 518 199 291 688 789 610 938 821 928 192 203 471 213 432 898 887 877 456 809 996 246 746 338 605 893 632 334 897 681 962 373 888 600 16 585 47 139 402 511 971 37 68 56 427 917 23 526 619 14 154 117 640 800 895 654 826 186 143 583 454 873 364 541 623 834 369 870 449 900 825 244 776 669 844 386 226 784 655 531 768 700 865 487 493 363 490 507 922 421 842 381 503 863 283 926 80 968 556 651 634 579 279 626 69 997 689 480 713 465 257 975 574 710 612 646 976 604 629 73 260 524 330 255 294 261 164 885 515 830 966 103 563 504 417 247 986 964 592 207 778 736 537 754 538 152 613 391 419 185 194 66 756 492 341 71 205 554 234 413 249 322 410 847 946 214 211 136 544 648 160 54 718 137 239 691 680 892 483 172 813 859 394 190 426 462 463 228 141 281 644 451 167 534 189 708 35 848 481 161 200 357 215 41 761 20 120 110 162 134 377 48 50 793 816 324 30 703 763 157 32 131 704 64 931 494 614 396 267 19 243 144 662 915 715 771 222 788 686 782 920 799 303 618 668 354 635 562 180 358 325 378 209 935 861 175 904 253 347 744 26 212 730 570 311 365 696 762 289 99 327 93 58 12 803 148 479 787 979 952 607 559 331 942 910 171 474 442 346 692 951 236 798 81 343 118 132 362 78 61 285 637 832 882 947 231 313 596 401 85 673 573 854 540 241 539 601 342 265 883 497 767 468 722 620 28 485 371 992 902 24 1000 404 624 576 770 913 491 560 831 602 546 590 229 237 242 400 415 927 845 45 672 169 569 587 918 436 153 584 168 307 933 230 469 233 163 272 676 795 530 684 630 894 581 855 548 944 717 564 850 777 288 967 611 797 547 407 925 179 53 723 977 181 326 582 145 953 29 523 140 359 489 383 779 108 450 694 262 790 645 699 856 398 801 860 433 412 344 732 805 428 218 296 974 545 292 198 647 76 702 733 119 455 941 75 720 188 950 685 266 727 981 195 858 837 874 2 466 512 149 7 452 553 430 67 527 653 849 187 731 841 988 328 875 486 100 924 557 102 390 930 667 636 595 936 333 290 752 984 818 575 125 827 829 399 5 772 434 549 176 783 568 812 617 314 766 380 422 423 55 961 300 965 606 495 804 674 18 631 657 235 112 406 219 370 151 441 336 488 448 880 683 743 397 671 116 739 38 135 558 96 876 567 729 472 352 973 677 643 652 670 360 355 158 868 146 107 70 124 356 27 765 724 911 98 721 621 737 755 687 748 528 552 716 106 274 464 945 88 350 501 627 978 345 726 555 439 769 263 794 11 33 482 308 889 903 223 896 21 217 905 522 278 337 857 316 758 707 273 315 498 923 954 416 376 447 660 823 828 980 1 659 8 460 123 901 375 282 714 31 698 59 387 773 740 678 258 418 907 990 457 293 838 49 747 499 914 949 642 916 275 339 424 269 940 520 39 256 173 891 679 666 682 661 10 725 932 126 998 543 695 867 248 264 741 201 259 473 411 890 420 591 633 15 36 170 565 641 484 197 956 425 374 142 886 160 89 609 663 655 597 387 90 675 717 324 37 629 285 234 759 584 665 927 220 644 501 732 563 771 580 337 835 662 35 107 361 206 666 519 236 141 613 770 444 981 357 319 537 669 661 38 478 523 881 95 972 846 314 883 790 530 62 230 238 201 216 756 287 491 980 731 834 317 707 765 161 891 729 659 935 610 379 695 56 376 724 921 589 432 76 102 467 453 686 810 730 260 839 509 774 820 48 52 318 645 55 158 559 1 315 329 821 449 739 841 654 29 323 593 436 477 492 959 11 528 623 350 109 621 124 801 224 44 710 17 594 425 989 243 53 322 997 996 226 279 727 391 572 171 483 755 937 599 689 340 547 529 40 828 489 922 961 136 694 872 412 362 25 307 585 635 533 788 994 185 775 811 733 309 564 953 875 487 951 649 553 254 69 753 274 554 87 833 751 159 656 938 41 177 83 987 785 289 147 762 437 392 359 57 692 964 86 903 699 986 172 797 486 676 28 800 143 912 167 253 79 531 326 268 723 725 100 250 947 816 157 859 135 288 853 365 352 802 518 192 715 480 918 137 262 608 242 429 123 968 335 678 591 189 31 139 869 863 383 14 550 680 417 415 339 626 791 30 305 214 342 26 701 227 3 473 783 151 942 587 75 960 300 926 193 502 657 792 403 71 952 769 671 864 195 194 991 341 990 772 850 513 804 582 336 861 950 454 652 698 184 27 542 617 101 85 280 614 932 511 988 916 313 264 760 620 463 407 81 914 565 466 21 277 764 541 571 458 995 696 925 493 876 840 431 294 506 500 722 970 211 549 113 390 212 413 522 6 681 930 527 536 708 470 794 619 843 636 8 47 754 153 423 273 312 498 543 10 782 84 789 505 583 140 494 712 64 209 928 345 750 88 441 344 906 229 627 51 183 298 150 870 304 164 504 711 716 956 316 865 465 142 133 393 93 539 269 132 219 741 23 479 42 718 430 736 375 196 740 233 868 464 426 948 367 241 908 705 382 962 330 16 818 106 13 714 510 879 939 446 295 703 871 719 944 186 598 112 484 691 507 631 174 223 557 203 396 457 386 576 639 443 422 806 535 551 370 54 578 640 978 127 823 420 521 848 545 899 936 776 976 33 625 438 180 74 824 998 297 873 355 363 371 58 889 311 985 596 920 798 271 670 251 97 924 581 746 877 552 641 852 878 612 514 885 574 66 993 807 433 941 408 104 568 169 569 830 168 320 165 524 68 120 606 829 235 173 499 867 130 893 306 459 406 469 496 757 338 388 155 684 208 50 481 462 668 385 105 497 637 624 984 601 548 291 247 418 958 890 213 817 618 301 402 202 752 374 252 217 148 384 282 975 163 286 204 808 394 586 900 468 738 965 526 302 439 145 138 633 181 126 866 310 70 977 170 134 327 538 749 690 854 348 837 517 779 667 410 364 919 508 646 721 697 115 442 726 78 651 278 534 257 907 39 643 270 515 898 525 673 992 761 819 452 103 198 445 857 149 256 248 915 628 647 60 451 405 200 328 979 886 421 221 894 685 121 325 281 766 272 303 931 809 228 946 650 632 166 82 259 561 119 244 555 144 910 308 838 616 909 763 856 786 709 567 258 495 558 758 588 700 373 744 602 240 92 299 210 366 20 225 237 570 728 683 622 122 897 15 777 353 63 745 844 836 813 579 488 414 577 880 231 780 434 19 450 94 448 747 36 688 346 860 358 246 215 913 847 805 814 343 706 59 851 901 91 887 12 503 845 424 332 146 713 849 199 955 108 72 18 634 255 512 416 218 520 356 435 556 98 67 595 917 476 197 604 378 263 768 923 679 368 793 540 767 475 245 399 49 874 734 862 983 7 381 333 842 32 389 265 128 963 773 892 884 642 778 188 904 787 131 472 179 334 351 125 943 191 966 46 380 815 566 175 111 895 982 600 945 630 162 949 207 4 347 404 292 460 290 905 826 832 456 205 65 784 999 748 360 573 902 2 796 427 354 190 401 611 182 321 672 664 603 377 116 648 831 957 607 110 929 735 447 795 461 267 440 129 737 658 398 249 822 9 349 411 812 973 99 704 114 187 882 490 888 803 720 974 275 605 176 485 687 532 590 858 276 1000 222 562 934 293 232 34 178 428 77 96 409 296 154 799 471 284 261 969 400 482 742 331 660 682 61 283 5 677 674 239 369 516 266 954 395 455 43 73 546 896 933 781 117 693 118 156 855 825 22 638 615 653 911 827 560 45 575 592 940 474 24 80 419 397 372 702 152 544 971 967 894 583 627 580 274 19 618 128 483 471 685 97 824 571 150 525 218 769 632 349 534 45 915 514 439 707 734 25 994 543 390 213 936 263 792 456 96 465 69 331 198 652 403 444 717 417 779 900 121 817 118 862 368 166 940 449 467 317 159 720 162 733 495 446 379 394 62 113 481 415 251 127 762 157 49 323 248 843 838 1 482 847 796 874 552 695 408 799 106 805 179 540 357 719 396 995 815 811 219 731 560 870 306 813 178 553 879 770 987 81 112 617 61 747 464 645 443 20 814 732 908 376 196 584 775 310 418 405 675 460 366 143 917 684 698 558 119 445 134 766 239 982 164 243 861 371 729 39 101 777 15 60 102 955 541 358 383 660 229 701 502 598 507 633 973 64 28 969 556 607 399 531 385 296 642 754 710 970 217 434 4 193 763 938 470 231 299 440 378 499 921 947 772 53 90 822 56 759 430 355 957 2 576 154 236 712 628 427 369 480 702 539 266 758 381 132 474 662 666 753 155 595 798 84 846 413 932 286 79 295 458 137 596 826 857 24 644 841 140 901 488 455 619 626 41 885 116 86 12 536 651 797 559 574 679 92 156 469 412 823 160 139 44 190 667 429 454 898 500 693 680 202 505 657 602 242 406 920 875 459 783 746 210 523 993 200 352 63 380 629 398 728 374 830 855 350 836 146 6 22 715 725 612 958 18 765 284 778 163 152 990 582 457 314 848 31 925 668 135 913 201 80 944 211 562 272 484 177 36 878 544 528 789 13 158 833 364 610 473 386 486 705 509 428 142 676 665 441 513 447 264 85 252 461 688 339 768 330 517 450 298 837 354 256 790 939 322 550 515 784 603 776 566 359 942 706 334 93 435 100 960 409 981 742 590 223 337 508 205 83 104 967 238 656 959 165 103 527 308 512 442 943 185 581 82 816 935 899 214 313 43 204 631 392 42 478 475 21 89 573 35 72 883 895 491 343 74 382 411 67 120 650 316 674 387 126 735 664 257 351 249 663 51 845 670 493 555 419 933 927 479 122 865 307 791 87 673 522 820 344 711 174 325 395 494 123 592 99 788 585 803 52 961 579 294 315 594 270 683 889 601 641 864 983 11 5 324 188 572 755 891 716 48 235 453 609 897 570 989 563 171 327 929 220 420 858 169 804 388 965 568 724 549 244 338 565 996 17 115 289 866 597 868 767 472 247 907 567 723 818 375 23 186 78 751 348 524 433 133 414 997 255 919 393 301 511 468 192 985 503 589 170 207 498 519 806 600 448 599 881 963 613 261 312 275 431 130 611 432 634 288 890 66 273 977 50 95 966 727 975 535 726 279 686 689 802 422 542 739 953 426 389 234 269 209 33 800 194 148 587 761 271 105 1000 615 787 311 65 910 988 840 173 516 930 545 909 287 794 586 451 76 853 918 948 222 225 771 520 29 871 533 738 260 147 111 10 94 221 438 184 537 361 649 404 786 690 624 151 903 300 648 677 979 302 71 749 750 964 109 863 332 532 425 226 362 643 208 808 945 278 849 372 510 635 384 630 980 326 199 304 893 916 551 941 114 107 678 700 526 911 175 335 949 8 713 854 708 290 924 951 265 487 646 810 88 812 345 267 872 661 233 227 877 319 752 591 501 407 365 764 974 401 176 785 655 809 906 283 743 682 831 47 342 819 986 30 892 608 182 250 554 621 876 850 476 926 91 367 356 73 578 268 14 400 718 922 110 873 952 639 782 230 320 346 529 518 370 658 575 360 577 760 254 605 180 703 506 309 745 16 228 55 548 240 887 697 737 521 477 978 905 276 245 285 129 421 886 561 117 606 216 237 189 424 709 253 206 490 748 793 687 588 46 839 622 402 659 397 108 75 638 168 40 699 691 653 888 934 780 740 9 57 32 859 318 773 835 363 58 968 203 191 896 504 297 931 183 347 131 340 807 277 38 144 54 333 984 303 884 497 197 827 138 956 828 671 696 463 181 149 437 867 391 329 672 704 466 452 373 971 976 774 7 377 692 124 999 485 694 77 842 781 637 832 880 98 714 489 259 27 262 593 914 68 860 614 757 321 962 423 410 59 912 416 722 882 972 829 756 946 161 904 187 992 636 341 647 616 669 950 557 195 224 998 353 538 852 844 293 125 546 623 569 258 721 26 851 604 167 492 241 954 336 145 825 153 212 136 564 821 654 834 741 291 172 547 620 292 991 530 462 328 215 795 625 902 141 730 736 856 280 3 923 496 801 34 70 928 681 305 232 937 281 246 869 37 640 436 282 550 799 229 483 928 742 271 519 35 95 198 924 732 682 51 921 962 644 417 218 337 498 613 865 384 97 856 374 146 876 697 268 320 118 405 272 274 973 142 695 987 500 718 415 848 640 758 867 149 485 917 143 343 847 166 938 23 932 727 764 829 275 960 510 313 276 252 451 126 972 419 63 600 202 145 610 623 336 436 446 251 782 688 514 115 290 357 573 599 679 122 637 602 880 28 190 581 504 888 629 570 976 382 295 454 167 65 429 746 7 221 82 428 209 564 385 238 595 456 560 919 10 76 989 213 863 226 89 247 819 549 148 245 693 961 612 518 420 349 713 387 781 836 666 399 373 967 528 361 650 728 870 525 50 569 597 844 386 75 445 542 19 735 943 759 484 475 821 132 473 87 310 306 762 885 199 586 852 864 299 424 990 703 351 486 472 931 27 868 434 316 135 850 801 4 333 684 860 755 998 946 388 273 350 301 753 113 811 963 515 580 910 890 608 335 244 240 201 671 757 230 214 533 329 438 491 558 677 288 172 546 625 647 72 494 725 36 660 437 740 319 874 239 309 575 539 164 687 448 467 102 552 760 481 699 776 112 692 700 904 532 307 470 270 859 664 296 107 908 416 455 901 565 709 129 152 551 774 206 259 969 83 665 761 854 93 169 66 805 656 563 130 330 362 278 265 59 281 57 545 212 380 108 605 262 589 111 621 458 923 785 192 675 267 134 808 124 669 912 440 58 332 368 866 227 85 98 596 220 789 305 91 690 820 955 714 711 988 165 937 513 561 534 830 194 707 188 191 841 353 752 634 25 131 215 861 996 810 255 750 204 257 768 554 535 878 398 971 846 225 392 784 994 790 241 939 779 614 577 741 691 548 849 403 365 250 715 833 815 390 993 464 603 463 256 509 427 154 400 478 733 328 6 450 469 421 261 139 858 959 531 100 806 639 203 537 905 834 702 3 620 657 367 479 681 717 685 74 734 918 176 327 354 322 461 342 853 775 78 101 318 911 184 369 995 395 160 53 748 933 140 29 359 601 375 183 837 663 576 363 825 512 916 297 219 658 927 264 171 196 283 175 158 5 609 730 662 579 572 615 153 314 641 489 929 147 389 253 168 263 981 487 506 249 457 105 941 964 298 92 541 155 645 902 649 633 501 877 292 536 590 334 934 982 578 778 883 46 394 977 604 683 331 851 277 222 678 900 618 947 348 41 341 414 571 300 248 567 968 379 372 826 116 719 432 16 197 234 54 992 696 803 631 38 103 356 568 831 163 442 686 33 722 170 739 84 67 266 770 773 52 543 492 162 638 409 503 43 471 466 842 721 906 1000 966 763 127 822 303 430 705 984 425 796 965 480 237 444 187 231 527 720 114 210 777 24 957 195 346 951 538 607 926 291 795 611 393 61 476 205 651 892 914 606 511 287 812 412 661 1 555 156 574 465 338 2 64 920 243 765 756 652 497 157 468 224 628 12 161 813 624 944 90 56 110 422 670 258 950 200 936 653 544 125 817 269 871 410 411 948 648 729 974 676 88 970 562 751 747 502 246 843 706 360 39 899 585 840 8 672 17 940 128 909 930 86 315 96 598 345 507 62 668 402 636 426 627 449 584 236 736 894 81 958 839 42 477 68 37 462 798 547 55 786 308 769 401 371 710 824 712 723 953 619 704 737 879 942 889 517 286 216 26 178 174 254 94 593 726 284 743 903 925 355 875 18 862 294 630 804 896 233 441 173 304 32 622 370 823 217 882 104 391 232 582 855 523 835 9 228 913 493 869 891 754 592 893 80 119 832 406 186 189 643 655 280 22 185 260 838 453 788 293 749 556 588 207 616 109 383 587 311 460 505 44 488 223 378 907 14 340 526 594 482 887 724 689 780 179 956 474 418 698 935 949 632 70 557 177 193 694 141 144 845 654 794 566 495 524 180 886 708 452 508 540 772 791 771 766 520 667 979 352 793 680 13 407 208 814 423 73 583 366 642 701 413 377 797 659 985 857 787 133 731 376 898 404 881 181 744 591 952 347 716 954 397 408 490 138 802 809 499 646 159 997 79 800 945 872 897 439 827 873 123 431 447 358 991 211 818 31 285 117 289 783 45 47 435 986 20 182 816 396 326 151 626 459 339 553 312 983 150 999 530 364 60 99 71 136 895 242 674 433 235 980 15 324 325 77 792 279 381 807 323 915 121 529 884 738 559 673 120 34 30 137 48 521 21 282 767 321 344 40 516 522 317 635 443 106 828 49 975 302 978 922 69 11 496 617 21 307 223 67 688 768 209 73 897 911 330 293 296 56 251 860 722 827 657 877 816 998 211 888 887 270 670 24 709 757 905 486 555 493 433 586 15 384 119 934 328 675 794 47 738 837 630 602 77 427 858 619 252 993 474 756 617 741 253 266 513 751 57 165 505 248 201 533 263 595 240 327 841 635 452 288 36 235 713 707 214 632 963 387 317 279 622 936 407 314 430 562 60 446 510 457 359 277 502 933 345 148 592 893 231 721 883 206 765 53 895 273 720 715 890 338 16 561 952 874 620 405 402 932 940 766 249 49 972 320 615 548 908 239 638 870 234 989 283 799 578 274 271 718 153 884 839 178 324 78 962 636 44 337 531 835 261 321 997 200 753 551 346 528 726 123 549 772 2 291 408 329 382 242 730 671 105 789 392 125 151 850 74 558 680 496 916 244 13 287 644 941 542 110 102 45 63 925 473 667 88 856 921 156 216 747 275 891 569 202 623 731 645 192 378 853 126 514 75 815 10 591 673 220 72 702 535 38 448 456 788 9 838 412 490 831 589 566 777 480 737 844 137 39 980 899 968 752 959 243 547 180 99 443 876 438 349 600 394 627 577 697 679 498 863 172 428 173 609 987 434 971 871 811 185 383 157 758 672 792 371 166 930 33 677 208 140 325 290 226 181 605 532 649 417 520 217 334 776 54 918 618 755 626 991 7 647 343 117 640 292 354 341 71 663 98 814 488 164 506 658 109 6 322 825 695 894 410 3 570 564 308 262 716 694 594 676 373 848 783 875 540 828 949 744 912 583 423 107 585 519 913 144 479 833 767 230 256 336 159 554 819 534 754 228 50 43 12 196 847 725 988 138 582 130 90 621 375 951 872 353 96 29 162 764 956 917 843 139 760 771 84 222 400 348 369 419 175 655 736 544 465 526 30 414 743 889 735 539 750 232 127 250 892 23 58 142 131 276 360 255 221 339 919 463 168 59 590 762 145 820 904 902 530 923 710 775 896 323 556 742 984 397 286 380 866 580 132 429 258 495 809 497 885 147 898 149 782 543 470 332 416 259 944 869 559 22 213 424 472 401 817 120 960 574 974 701 826 476 773 115 333 422 778 134 376 305 693 603 361 233 598 981 182 650 347 257 66 169 584 810 807 786 791 199 1 581 89 342 264 381 587 91 112 854 28 568 42 836 393 723 637 31 455 512 86 588 281 994 186 727 133 953 749 391 805 97 285 68 501 523 404 441 886 367 541 51 955 909 35 350 95 82 662 567 653 203 355 194 607 706 961 79 188 842 769 87 643 224 517 356 812 282 527 684 770 954 651 914 459 690 714 103 435 436 629 796 197 868 611 83 822 482 483 466 477 563 703 247 631 315 780 135 560 492 975 787 437 374 174 834 212 704 830 331 683 439 682 927 879 409 462 999 113 977 973 94 967 734 468 136 659 685 599 190 990 982 516 65 484 964 692 639 431 966 420 160 363 779 432 597 979 379 313 625 152 628 426 553 316 478 418 319 665 227 246 546 832 970 129 573 802 454 176 19 272 861 385 965 27 265 864 656 118 481 939 300 969 824 62 183 654 507 732 318 100 920 326 215 797 733 818 114 352 992 537 660 491 309 111 302 229 550 177 453 37 69 652 865 447 536 398 187 849 449 487 445 793 469 18 924 368 851 552 729 219 648 421 85 254 189 705 565 852 150 903 529 915 415 399 225 238 403 464 900 576 489 669 499 575 20 101 4 525 312 34 926 700 995 881 40 32 596 388 440 104 634 93 390 691 845 996 389 803 161 976 943 351 395 237 508 362 708 310 158 241 444 906 724 8 572 800 935 184 983 46 295 613 121 81 774 358 155 711 372 806 80 821 717 14 267 689 442 458 521 500 70 299 633 198 571 604 524 344 268 781 364 910 947 862 269 813 124 579 108 678 642 798 518 928 681 801 857 284 840 948 370 297 304 937 207 411 922 661 116 646 545 761 475 195 205 191 790 141 154 945 664 829 311 511 55 204 950 785 612 687 61 64 698 76 106 666 522 515 278 504 92 957 846 739 179 859 978 386 467 674 901 143 867 461 878 335 245 907 396 958 759 823 614 460 712 641 357 882 413 748 929 210 340 171 298 280 41 17 1000 606 509 616 745 301 668 494 451 719 873 236 306 804 784 218 11 808 25 167 942 365 294 880 146 163 406 538 503 686 260 593 471 377 696 699 608 938 763 366 624 855 485 122 48 795 170 601 193 128 740 5 303 728 425 946 986 26 52 557 985 450 610 931 289 638 700 67 448 292 676 663 311 372 571 428 718 452 239 524 847 248 415 569 957 791 668 800 191 4 476 3 84 434 432 219 958 439 505 179 111 136 159 403 430 393 319 215 843 474 675 684 895 721 482 607 932 407 347 269 651 76 941 994 17 660 581 312 877 948 96 921 102 255 727 147 162 622 150 765 98 806 968 831 917 302 799 592 394 235 58 268 367 110 634 990 775 620 911 520 947 821 86 386 788 8 39 566 776 208 557 130 204 364 447 743 923 368 845 621 993 987 556 387 902 717 952 658 564 34 499 228 133 819 163 337 279 213 697 320 729 309 106 296 613 748 231 243 841 30 550 626 281 166 35 681 774 732 910 561 714 685 730 349 552 241 332 631 361 943 491 465 531 673 242 654 80 512 541 298 770 411 522 244 597 283 69 352 570 224 782 974 617 559 344 329 929 655 516 234 583 421 863 683 414 431 751 54 275 574 92 606 988 567 131 493 924 249 238 362 141 206 478 780 44 736 297 295 693 966 322 609 769 894 71 363 190 598 904 901 892 293 330 494 128 425 707 582 7 489 741 287 155 177 872 43 236 124 834 578 316 979 74 691 122 589 195 82 971 216 614 385 103 308 119 792 867 995 766 479 87 383 220 374 205 723 408 682 600 142 973 898 227 926 340 95 807 315 757 996 689 625 258 888 346 585 745 176 874 89 107 399 980 942 304 225 961 530 719 353 643 544 708 88 969 659 852 586 139 266 233 303 879 734 125 562 274 327 483 161 940 615 116 816 252 265 427 661 138 992 75 134 78 546 695 148 285 548 517 52 739 333 801 984 826 217 184 456 471 627 560 497 85 756 773 623 64 759 677 13 490 194 905 199 342 28 105 280 335 22 761 565 670 859 171 343 192 438 646 572 690 549 381 920 500 210 127 893 803 611 577 484 580 850 985 630 640 441 525 485 20 573 196 629 1 936 278 752 27 83 413 818 644 809 590 532 835 307 810 535 113 451 715 862 454 207 351 665 157 907 710 724 11 871 104 529 547 442 605 455 594 62 886 722 866 978 457 632 528 648 787 50 440 99 100 181 762 642 956 186 999 696 610 804 273 229 906 449 674 469 650 688 822 61 777 417 154 198 458 534 267 424 63 975 976 832 641 357 390 692 41 291 711 873 473 358 916 772 962 789 445 487 811 409 371 97 669 15 602 938 937 817 746 173 839 453 955 678 325 912 156 576 851 652 193 657 115 395 919 527 23 997 404 201 365 263 326 401 444 168 636 90 883 540 742 914 703 463 618 42 254 900 188 885 965 790 373 918 436 884 32 423 209 619 388 837 40 887 354 595 934 896 795 551 713 380 170 450 121 502 725 140 10 446 246 836 379 849 14 237 998 214 702 860 253 470 679 26 174 991 79 389 137 31 299 603 925 70 797 591 12 933 145 19 812 507 977 857 793 222 891 33 321 492 123 169 256 405 875 537 49 396 129 37 865 443 964 264 733 963 555 931 672 899 624 506 24 869 151 56 260 808 398 53 523 218 488 908 251 230 422 915 950 635 167 960 667 749 720 588 495 143 271 18 645 286 633 785 699 829 6 653 2 716 828 212 420 840 986 604 949 820 970 698 16 132 290 112 360 778 410 412 989 9 172 953 504 563 323 838 68 189 336 48 880 946 348 666 187 366 815 518 890 36 944 538 391 202 375 282 758 823 91 77 73 709 200 317 183 509 416 355 680 779 197 798 435 712 118 519 922 462 750 844 65 864 377 345 464 763 599 740 481 306 662 981 257 671 419 930 553 392 927 429 542 853 331 704 686 486 584 889 288 117 60 856 284 66 825 928 593 1000 175 369 21 328 760 468 909 753 294 536 861 870 270 649 881 250 461 501 575 647 498 768 120 382 165 767 480 533 503 796 967 735 277 521 47 261 203 402 397 982 514 314 5 221 232 144 262 781 842 152 705 272 341 496 126 935 876 701 338 656 370 376 608 539 802 81 664 178 93 784 786 616 833 459 433 164 226 513 259 25 301 771 731 628 101 356 146 305 247 814 848 109 359 477 983 135 687 794 959 897 587 737 882 378 954 108 568 289 310 726 554 855 72 45 149 158 467 764 738 180 38 475 805 854 558 508 945 406 460 29 223 437 318 878 868 783 601 57 824 324 830 813 240 755 846 46 543 579 334 754 182 472 972 706 418 545 596 637 951 211 903 694 339 153 350 55 526 51 639 426 313 245 185 939 858 728 276 400 612 510 515 913 114 160 59 300 511 827 744 94 384 466 924 878 925 889 864 646 57 698 688 77 215 541 352 721 737 349 20 173 697 590 203 276 870 463 620 226 482 378 549 634 58 447 885 2 444 411 788 142 430 438 147 357 515 677 311 990 619 833 662 829 825 565 903 103 156 154 726 551 137 168 687 134 747 951 768 153 83 591 254 394 909 999 599 401 608 60 658 848 458 300 219 786 9 421 263 647 779 39 740 267 61 892 174 882 897 938 936 652 739 728 129 202 628 501 980 863 293 587 46 867 304 844 86 956 946 297 943 34 572 483 35 700 283 281 932 561 923 260 102 523 446 567 686 372 428 657 13 180 38 37 603 237 540 528 388 706 362 245 783 49 574 114 289 640 204 614 319 592 976 521 345 860 610 778 265 171 251 277 146 169 811 47 403 806 410 616 815 997 224 685 735 717 419 71 851 16 838 358 905 545 733 230 408 306 1000 900 216 978 76 415 506 763 179 222 399 773 611 524 308 487 906 177 584 777 904 157 85 166 225 412 184 442 486 406 390 533 663 682 832 883 248 158 847 429 125 198 11 208 693 670 122 223 770 527 535 472 586 194 871 97 667 796 247 368 361 759 684 824 972 43 526 553 303 529 196 798 571 725 708 597 494 149 995 404 828 722 493 381 738 503 432 887 701 868 436 952 564 583 534 765 462 842 187 917 90 718 734 140 366 6 988 379 356 87 744 221 397 752 624 659 516 648 604 699 762 559 817 522 333 504 675 259 139 347 893 457 757 776 257 176 896 758 774 656 919 578 111 255 273 479 405 673 112 931 556 314 862 30 627 206 244 480 141 143 155 512 580 54 852 417 960 3 843 644 164 920 749 935 866 606 562 256 197 937 75 958 581 933 440 940 742 14 172 944 629 191 746 794 160 994 298 979 702 88 7 665 859 437 808 731 876 690 261 214 337 822 508 593 217 343 269 28 916 631 170 816 186 340 15 341 389 465 301 36 689 317 135 66 307 84 377 967 391 986 621 78 856 1 392 295 985 552 548 914 286 471 233 660 641 327 563 185 962 252 769 782 466 183 857 519 681 617 612 151 536 453 210 192 278 106 654 33 804 211 941 315 195 965 977 771 754 320 655 671 836 452 26 732 448 272 511 818 715 355 761 148 730 455 246 724 188 881 416 302 118 48 231 929 507 350 451 101 964 525 934 242 104 209 651 869 814 855 59 130 803 241 674 19 282 359 133 963 841 193 443 678 41 380 983 834 81 427 691 992 790 165 550 144 91 489 949 927 969 971 292 240 598 891 998 502 274 831 544 810 175 124 921 653 569 420 696 812 756 490 119 360 821 805 63 23 353 369 271 554 729 288 872 669 517 531 801 913 961 212 560 334 461 431 21 167 120 707 376 136 886 576 371 468 374 809 109 45 68 250 704 680 766 189 760 199 573 819 750 532 280 182 888 400 854 31 460 720 683 795 787 17 912 902 190 626 318 649 500 497 993 520 115 373 589 470 543 745 474 322 52 716 605 607 827 299 328 325 132 970 907 385 476 384 633 342 513 712 424 138 622 764 152 637 800 879 661 846 127 42 477 310 643 672 664 450 27 488 538 94 666 780 367 243 32 235 996 530 570 284 51 354 510 433 743 121 96 161 601 387 950 509 110 253 865 229 25 10 837 5 200 363 481 922 407 266 24 234 339 793 939 275 789 991 492 163 600 285 539 694 395 959 65 799 236 908 873 595 4 514 849 785 705 434 364 911 386 473 413 772 714 150 898 784 826 128 55 555 679 279 602 692 79 313 56 159 227 228 890 894 262 577 402 162 62 331 987 439 955 99 126 338 220 268 441 40 178 723 321 213 435 791 92 145 375 537 425 290 880 351 456 89 117 948 945 957 566 853 918 218 736 636 496 753 459 942 713 393 676 370 695 711 719 8 29 475 69 650 830 623 813 901 875 613 594 755 382 105 485 449 67 588 877 232 495 12 775 568 383 398 336 239 668 792 915 966 469 113 797 324 205 491 80 703 542 968 365 73 547 464 709 344 258 884 751 82 642 116 53 74 201 639 895 910 287 294 575 335 874 953 727 330 781 710 861 557 396 422 973 625 348 505 100 414 845 22 767 954 72 582 928 498 181 93 518 835 741 426 947 467 546 975 618 107 323 839 484 635 802 44 332 326 850 312 296 478 585 982 638 558 264 858 989 630 579 418 238 926 984 309 18 131 108 329 50 981 346 499 98 423 305 70 445 596 270 207 820 930 409 249 95 609 840 64 123 823 974 454 632 899 807 615 316 291 645 39 351 456 12 830 43 861 316 417 258 554 204 705 489 630 127 751 605 295 593 682 11 634 921 842 95 531 752 773 66 972 856 57 843 214 633 434 817 741 555 920 565 441 231 872 81 490 535 251 168 991 55 529 216 445 151 759 49 443 10 211 77 359 184 38 476 193 849 686 847 145 439 938 56 781 189 613 398 244 831 793 464 228 238 523 659 885 36 428 850 230 943 906 595 566 722 303 419 273 797 790 471 965 818 734 748 671 104 970 454 753 218 930 575 723 62 667 679 51 556 704 234 675 924 175 422 269 568 623 386 388 173 564 911 158 542 162 837 504 242 21 891 640 971 306 660 178 435 996 796 905 804 314 487 868 740 88 833 187 732 289 815 735 480 508 374 290 248 429 967 376 511 819 858 42 915 591 721 698 810 501 495 472 809 559 61 108 824 664 411 562 276 284 163 895 724 758 625 866 16 614 538 534 507 118 839 884 29 252 754 590 301 616 913 910 219 14 152 423 604 658 347 48 887 287 369 93 712 558 800 795 854 783 65 548 368 278 892 268 371 285 505 143 726 762 736 125 541 263 711 509 661 112 362 606 685 375 30 901 805 450 119 82 877 739 469 116 500 226 107 353 544 451 224 317 463 878 563 257 903 348 311 917 589 863 578 691 64 918 953 894 117 493 988 618 714 769 651 370 387 474 944 468 834 560 574 438 229 115 696 702 926 947 897 497 83 232 72 221 343 870 982 5 58 385 413 206 583 274 59 764 167 90 717 498 467 425 412 537 384 677 730 998 372 975 399 603 283 745 270 220 934 245 592 662 100 157 532 994 499 942 448 53 777 415 8 782 729 779 653 859 638 642 249 176 120 50 841 328 344 310 898 409 155 876 478 313 253 333 636 689 816 247 129 195 210 31 135 786 550 110 882 397 522 907 628 130 26 609 955 494 853 466 213 969 9 997 806 814 571 666 254 840 761 174 581 521 281 222 923 18 267 561 215 246 188 775 307 798 149 710 629 646 395 961 644 365 470 132 826 525 346 678 355 643 648 513 449 747 330 787 871 674 670 406 341 964 680 838 874 765 794 329 461 697 84 755 68 156 405 243 324 69 240 635 271 255 334 766 237 260 404 976 28 486 820 995 349 279 594 599 433 601 305 731 137 199 300 133 323 169 676 650 836 165 309 936 477 922 993 426 821 516 985 380 79 60 788 227 743 545 958 596 96 74 410 325 20 340 533 186 153 957 908 91 707 586 265 716 774 382 760 177 146 728 408 275 916 63 139 992 600 801 198 637 807 312 352 569 744 364 768 860 546 718 700 767 929 867 687 473 792 452 185 400 577 899 52 161 126 431 483 999 424 668 331 587 865 462 1000 715 458 114 520 293 582 950 647 140 481 526 367 124 196 327 510 681 527 182 927 738 122 890 250 619 401 893 15 138 339 27 588 86 403 391 363 41 673 94 128 990 879 655 941 262 390 986 835 430 337 354 803 553 515 701 200 612 136 627 808 40 437 160 209 611 286 963 272 706 236 931 378 89 496 846 579 22 336 733 302 763 708 319 802 457 318 974 979 750 886 900 791 256 980 97 811 952 567 207 672 641 366 80 356 436 948 684 416 932 233 396 902 713 123 379 459 92 536 338 695 203 6 315 776 946 45 47 159 418 939 17 652 345 4 492 959 875 720 580 179 299 444 778 584 266 109 235 570 373 332 547 639 703 147 528 914 32 514 75 693 2 150 190 622 845 909 987 78 832 503 524 552 746 172 166 350 264 968 54 615 727 164 3 298 67 485 848 455 608 869 549 598 813 889 829 393 98 692 342 977 912 557 631 7 296 981 304 205 377 960 225 106 690 85 223 389 683 978 852 148 402 857 888 320 519 551 502 933 134 197 576 170 785 321 394 70 291 827 183 973 381 44 482 326 201 322 475 904 141 392 277 984 772 956 539 191 121 111 919 665 358 883 844 25 35 632 261 512 34 484 427 194 855 180 928 812 360 37 154 657 87 862 19 784 851 663 517 949 506 540 597 737 756 896 864 308 719 770 101 649 407 447 669 823 46 259 361 357 645 488 144 297 780 951 937 335 925 142 624 71 828 962 292 282 699 518 694 432 530 725 181 239 383 654 709 585 771 881 131 789 620 73 460 572 442 983 610 543 99 102 465 1 13 24 288 966 607 602 954 202 208 688 656 479 621 23 742 414 873 453 446 822 33 212 880 573 940 626 192 757 440 989 217 76 799 113 825 491 617 420 241 105 294 421 103 280 945 171 935 462 348 1000 490 251 143 593 48 586 414 426 948 136 15 46 368 742 907 598 781 847 776 58 80 5 21 270 266 423 918 475 730 573 50 740 672 450 101 642 818 761 290 41 892 792 583 768 876 746 997 656 524 973 549 281 514 608 479 373 477 28 481 161 243 106 319 332 137 293 180 452 987 864 696 801 710 783 488 292 329 247 502 595 232 533 261 794 697 472 919 903 78 99 392 355 762 152 234 398 310 363 536 36 263 717 388 183 775 806 280 76 318 117 160 372 119 306 25 819 202 525 732 731 110 325 640 821 482 634 313 148 550 639 518 908 510 145 787 121 135 486 523 799 399 584 811 865 623 556 802 939 890 705 843 162 974 866 346 139 54 365 259 933 113 606 153 927 604 274 339 653 760 651 341 94 547 986 626 827 771 7 464 805 404 185 968 309 170 690 681 67 737 403 871 203 815 967 725 396 155 22 111 150 383 196 158 952 129 441 252 190 895 448 922 350 96 49 177 765 888 225 625 743 300 563 421 291 773 476 460 56 609 34 283 353 820 816 946 334 419 517 86 395 652 540 822 836 257 122 74 371 209 825 438 796 513 779 945 364 638 736 877 496 369 546 12 412 803 164 463 901 889 124 181 937 367 627 104 557 436 772 151 87 354 409 691 683 992 118 62 275 267 322 671 337 491 17 883 694 156 950 571 874 39 498 255 715 953 242 916 790 911 996 356 601 147 726 534 658 520 909 387 13 406 72 415 102 420 29 179 966 163 581 728 40 984 607 885 77 824 666 324 189 758 478 231 562 682 960 172 590 904 585 480 449 980 692 331 578 621 254 564 288 661 844 957 674 344 931 641 229 418 873 85 734 646 791 174 920 574 217 544 567 670 660 884 218 777 620 95 235 867 206 798 558 402 700 701 374 587 465 456 166 249 134 505 689 712 506 23 926 733 393 315 437 466 377 240 311 522 985 214 925 959 100 411 359 861 739 351 262 380 269 975 499 204 898 4 361 721 605 759 446 279 188 846 764 782 856 84 680 130 352 905 330 853 492 424 999 713 949 165 429 335 154 186 126 854 553 631 416 221 182 778 27 568 662 600 277 504 938 8 789 754 962 961 751 461 686 385 616 588 755 971 552 753 485 917 59 668 142 679 958 602 727 107 529 20 659 10 780 343 924 983 483 545 132 551 538 716 88 684 376 326 123 619 554 175 195 338 669 233 521 11 932 687 812 215 993 645 630 219 253 2 302 622 735 829 809 207 454 628 285 417 624 347 458 887 328 286 675 381 489 299 141 965 954 823 422 839 699 596 445 899 31 998 561 940 245 210 591 614 93 594 951 125 855 42 333 442 862 915 61 501 336 307 894 6 43 223 112 673 970 704 239 774 308 599 891 60 378 241 146 366 875 128 995 295 98 52 276 570 30 516 316 68 89 603 707 484 312 969 327 637 767 817 848 53 236 447 559 294 258 57 427 24 981 301 82 729 256 511 807 192 303 693 71 14 38 455 582 913 882 813 173 702 199 296 91 468 834 785 379 305 469 714 852 597 542 944 923 831 878 47 410 869 272 432 804 453 643 757 222 763 391 703 870 850 532 213 548 617 685 508 284 70 33 109 212 297 724 168 644 650 497 530 105 900 629 358 133 65 435 982 748 989 304 431 749 943 149 314 648 509 579 633 439 519 55 278 592 171 921 273 886 401 541 120 357 268 428 37 433 512 194 18 841 828 260 964 756 610 238 988 425 35 19 744 159 390 797 698 795 560 972 860 928 471 863 230 695 73 858 535 800 444 893 515 539 934 663 131 709 719 930 108 9 738 572 317 127 244 407 81 205 226 711 914 618 495 543 451 706 51 298 577 79 830 144 994 912 526 722 833 503 527 430 320 493 116 44 955 250 990 636 810 814 611 191 208 835 676 842 494 349 342 90 248 440 881 977 832 784 654 467 265 537 677 910 808 400 264 282 770 1 394 788 224 840 838 45 473 193 115 976 321 198 323 228 857 723 576 528 237 382 103 837 845 187 375 97 83 991 63 169 720 752 114 718 184 880 879 140 474 271 688 413 769 220 647 457 978 362 580 386 211 197 157 32 64 635 655 649 902 569 613 470 665 507 849 201 851 575 872 664 443 178 956 935 370 786 708 500 216 793 246 408 389 384 487 747 941 200 906 667 929 287 405 16 138 741 531 942 26 632 92 657 565 289 434 612 589 397 555 176 345 459 896 859 69 868 66 745 947 826 936 678 979 766 615 897 75 963 167 340 227 360 3 566 667 58 508 141 563 710 163 55 266 926 175 391 450 583 825 972 610 123 336 37 512 323 122 892 21 822 795 657 176 335 267 839 271 13 19 768 455 490 995 384 815 181 301 778 485 447 87 499 647 811 95 548 968 991 139 406 493 420 42 885 14 564 734 193 805 704 766 774 467 91 544 126 578 313 468 147 855 628 955 347 474 393 962 794 594 281 446 848 622 810 477 270 910 971 195 890 928 697 522 226 250 277 294 582 513 349 23 38 743 896 621 4 725 900 355 605 213 129 741 599 284 853 434 421 170 78 202 274 83 869 648 902 74 576 772 858 669 283 641 75 244 777 309 307 986 718 207 946 196 728 759 12 112 713 612 72 220 354 684 504 158 591 94 687 580 837 272 666 388 571 775 908 555 25 131 282 961 921 135 400 36 366 820 760 756 219 46 993 51 381 206 738 535 688 357 114 382 408 913 341 899 595 343 506 533 973 197 152 90 396 69 159 750 904 438 802 296 663 15 940 836 413 705 108 664 918 315 89 581 293 851 103 482 879 5 340 538 299 737 337 644 1 873 977 113 417 81 679 746 856 874 507 260 989 415 691 552 786 456 670 615 668 959 771 71 452 119 673 198 288 47 110 352 671 184 816 941 933 464 702 150 50 469 958 651 996 982 739 813 796 258 492 461 755 59 819 871 566 496 155 542 451 106 903 264 148 118 877 731 532 77 459 589 517 156 345 99 162 92 57 443 640 82 633 852 338 905 30 225 291 876 974 716 133 761 356 100 749 674 934 359 868 721 232 742 757 536 107 747 392 880 870 432 409 321 111 516 617 530 173 138 823 847 545 994 909 218 627 304 79 358 383 964 675 178 901 867 295 180 34 227 433 916 254 40 518 410 312 9 645 660 745 18 448 850 320 849 104 650 935 780 86 546 619 551 241 694 480 426 486 658 685 233 328 501 402 188 831 608 200 367 56 414 137 132 428 529 423 784 924 171 102 204 361 209 826 832 613 783 26 265 919 620 280 603 943 561 416 154 216 239 646 231 525 748 740 43 297 253 661 308 167 430 677 240 788 160 441 925 769 520 453 365 326 201 511 838 84 635 606 598 616 732 169 192 860 727 503 817 371 500 920 923 887 643 62 953 68 101 145 177 776 471 689 696 351 369 300 185 348 866 654 236 27 611 117 249 186 626 965 290 562 33 98 194 251 481 376 324 824 706 662 306 997 223 596 999 164 980 779 418 590 39 976 419 165 878 73 166 191 472 93 190 32 789 412 183 988 678 379 951 907 585 917 540 639 575 927 936 524 521 808 322 717 586 800 151 161 389 473 618 353 587 246 534 248 149 719 374 857 128 422 64 642 975 332 652 454 700 676 255 377 720 568 752 729 61 140 279 763 228 515 939 487 2 350 247 821 109 342 327 442 466 445 983 798 931 179 44 656 370 483 10 394 579 278 840 124 395 439 372 237 11 630 773 45 298 115 541 491 325 495 693 547 302 963 809 403 557 54 567 199 380 142 457 316 317 127 276 915 261 182 969 570 897 437 767 709 242 600 680 509 401 8 407 883 572 881 978 136 465 67 330 979 956 31 478 397 344 48 88 614 53 966 549 235 736 882 431 333 699 735 898 712 990 502 695 835 212 942 424 655 703 375 460 629 7 895 690 153 172 411 222 708 494 331 609 475 681 318 686 597 105 289 440 865 665 80 889 937 310 550 28 711 559 733 63 458 602 588 229 806 649 952 364 569 519 967 862 470 157 41 211 981 52 476 954 754 565 781 812 801 944 906 285 722 362 462 947 683 556 828 864 234 573 884 846 782 210 672 682 273 479 960 144 638 305 833 922 793 698 601 992 770 593 263 60 726 49 634 510 875 22 625 841 505 224 560 66 329 203 425 368 914 577 762 174 707 215 29 558 339 827 537 949 843 85 65 787 463 623 404 3 636 168 523 970 659 269 399 121 938 945 498 607 70 17 574 730 539 444 861 797 230 405 863 287 592 724 489 130 932 134 604 497 803 257 187 398 484 252 427 859 984 16 436 488 844 584 653 950 146 1000 830 998 692 888 319 429 385 829 214 912 125 96 753 886 378 714 845 20 120 637 311 624 791 543 701 259 526 275 390 387 957 894 514 891 527 334 24 715 764 792 221 292 930 631 911 143 985 346 842 799 790 987 268 208 632 948 286 449 243 929 360 76 205 758 818 238 531 189 872 528 256 217 386 245 854 804 785 807 553 435 834 363 765 744 723 814 554 303 97 6 314 893 373 262 116 35 148 970 685 643 442 172 691 361 84 450 776 826 141 432 200 604 347 232 598 554 698 72 583 625 965 690 88 127 383 149 252 951 703 548 33 189 863 230 504 433 435 35 964 278 743 736 441 631 338 104 988 255 595 291 732 119 22 120 436 593 298 947 146 876 396 264 106 429 607 564 466 179 426 425 320 480 52 423 287 222 431 467 984 260 730 551 665 831 168 712 449 644 926 71 861 400 590 195 576 702 178 494 67 906 966 686 105 630 445 585 987 313 263 975 395 190 989 835 163 755 516 996 588 847 663 277 326 808 387 125 273 115 333 61 414 768 12 597 457 807 839 888 929 181 472 821 764 468 741 289 86 243 294 626 476 530 819 392 858 267 541 147 640 113 634 998 903 977 75 344 499 410 799 385 843 133 405 668 126 681 50 155 536 330 188 534 254 782 868 219 804 927 158 332 793 406 281 812 144 253 878 486 496 183 138 152 780 412 904 865 544 556 605 151 79 881 912 614 647 546 199 814 720 162 23 599 186 699 635 919 772 555 739 845 241 803 931 408 42 282 641 65 949 139 570 201 237 182 83 214 923 680 790 404 940 301 192 960 997 446 490 236 464 473 836 545 913 10 1000 102 403 501 925 648 227 70 717 995 111 443 726 922 711 422 280 386 765 525 787 456 262 602 734 130 575 175 354 706 56 318 290 321 16 789 389 511 156 608 978 5 270 581 950 514 959 358 855 797 649 424 852 176 284 55 510 557 818 481 779 498 336 800 207 495 271 116 621 572 250 627 524 994 905 844 323 758 95 331 928 24 862 778 907 206 240 25 708 292 791 303 89 558 63 645 934 529 898 615 394 124 562 391 744 971 889 723 535 14 969 520 522 795 900 375 235 622 850 256 580 191 4 914 491 547 891 434 710 718 505 114 458 43 932 517 286 875 921 77 325 503 849 212 740 753 37 948 894 677 935 502 724 170 930 908 696 617 936 58 380 785 952 840 220 783 409 646 259 340 246 109 369 324 307 272 6 161 397 328 204 2 345 841 657 29 859 15 80 824 1 813 461 763 748 895 874 258 737 132 428 497 532 81 981 972 295 539 477 538 632 454 372 159 658 85 245 48 99 157 194 225 962 478 963 507 213 44 942 421 381 248 805 733 440 459 46 471 275 600 215 297 416 828 123 707 769 364 238 371 578 482 956 300 76 174 427 226 854 682 438 714 611 515 746 662 953 101 683 773 242 540 957 526 796 462 867 650 642 666 437 695 798 729 618 857 587 384 830 943 882 659 976 312 531 134 592 269 465 184 543 288 308 885 571 721 407 21 674 770 322 871 279 745 671 521 96 379 166 688 91 917 142 74 346 980 90 145 533 542 487 794 653 664 559 202 30 343 747 337 398 561 305 128 135 234 689 257 582 217 285 610 8 939 992 809 94 638 469 993 223 415 367 786 709 393 594 974 38 628 716 356 701 506 735 762 244 13 985 879 197 366 73 864 209 670 203 549 137 596 999 171 774 97 451 388 363 727 205 838 185 100 382 334 69 177 603 589 577 247 811 218 623 890 669 676 239 373 990 274 856 228 941 68 924 620 413 198 165 754 833 760 656 619 18 694 417 958 17 584 692 315 983 842 474 973 492 512 918 781 651 870 293 118 327 368 339 57 187 180 355 756 817 112 573 518 860 933 896 660 911 299 767 167 304 233 131 523 792 136 82 569 402 751 771 317 550 946 954 62 493 45 362 750 210 276 563 470 265 251 439 713 629 552 357 893 902 601 399 455 986 848 309 678 886 475 41 108 661 484 527 419 150 672 143 60 447 679 567 460 376 452 377 444 901 266 54 777 851 310 117 311 249 268 418 757 53 335 613 129 302 719 616 675 829 655 3 221 652 27 31 365 586 759 154 513 283 873 810 846 961 224 920 169 359 378 140 193 761 47 537 704 566 9 370 216 231 784 742 731 636 28 49 92 107 488 306 211 872 820 153 766 684 430 319 693 341 639 869 7 654 591 955 728 314 78 915 612 483 687 788 348 568 40 937 349 560 110 20 121 815 715 420 360 749 353 350 897 509 982 173 945 329 508 968 32 59 801 11 351 261 51 880 705 316 164 837 342 479 816 979 887 122 722 19 827 229 160 991 411 944 892 673 775 579 624 196 374 98 825 93 916 823 553 352 884 910 938 725 500 832 834 967 519 463 606 453 822 489 877 528 899 401 208 39 565 853 87 697 574 633 866 909 609 103 296 34 806 66 667 390 802 64 448 700 738 637 883 26 36 485 22 366 190 301 451 71 855 120 733 286 750 948 785 618 684 31 718 206 888 597 946 242 408 289 689 543 169 21 581 580 609 610 598 375 436 877 315 222 460 710 844 477 354 104 60 633 872 563 334 751 919 859 321 911 341 972 87 634 739 434 674 25 478 988 869 774 288 880 340 824 118 215 398 909 493 489 954 991 58 176 252 326 189 224 661 705 291 527 526 262 45 658 237 394 294 425 801 904 155 807 978 1 860 466 870 393 963 754 455 979 823 770 374 692 731 255 359 156 74 89 600 88 36 990 304 558 576 485 433 292 521 553 843 471 832 635 469 994 900 720 687 816 370 742 868 572 545 257 372 806 611 886 937 336 305 430 185 638 643 922 502 864 475 815 651 930 56 837 443 211 906 556 322 271 715 936 913 183 995 585 144 707 307 644 716 743 124 102 440 791 779 925 8 690 621 501 373 407 418 504 202 287 486 629 798 782 260 992 363 535 115 437 934 540 952 134 164 908 161 918 355 671 447 358 603 506 928 853 254 717 421 381 512 613 659 259 993 642 316 385 128 627 755 587 392 848 897 462 933 174 783 917 338 479 209 391 280 564 652 614 2 52 682 889 235 427 480 279 345 201 170 230 85 497 571 17 147 544 641 483 251 975 194 80 339 617 509 377 47 78 228 351 431 129 846 269 179 623 632 706 953 775 111 960 229 277 309 673 503 989 296 496 387 64 352 28 495 20 863 768 927 966 371 548 950 141 943 314 771 198 830 95 77 738 273 793 150 522 531 406 714 842 725 895 238 290 125 905 756 356 186 935 780 882 151 546 955 223 591 820 941 180 72 831 688 899 665 865 858 140 267 162 619 299 81 519 6 323 148 624 967 139 747 724 439 840 552 445 205 149 836 63 822 452 554 856 256 137 4 298 916 694 814 727 66 577 250 100 764 396 204 138 488 135 923 845 794 26 270 745 560 555 146 395 640 69 319 976 525 513 903 851 178 631 730 109 258 663 54 867 901 312 487 344 586 799 612 417 342 940 866 467 157 119 484 570 241 561 329 159 127 27 365 133 536 984 93 99 732 435 353 499 956 46 887 248 898 884 915 961 195 653 453 835 616 825 862 723 821 59 122 515 263 330 573 390 637 300 13 537 574 701 945 317 308 98 795 403 388 939 736 422 699 171 695 441 532 657 415 700 697 534 636 324 924 383 726 876 107 130 761 849 416 212 894 37 399 15 796 464 655 343 517 491 253 660 84 604 772 165 511 172 679 949 508 18 368 932 852 126 62 76 12 878 39 728 833 958 608 834 977 247 83 528 492 929 456 879 227 188 96 401 132 757 152 364 384 482 283 360 264 810 335 584 5 568 409 16 177 90 472 938 9 234 962 670 91 173 827 681 68 804 719 789 470 781 516 678 942 669 702 244 73 649 662 490 883 828 518 566 709 997 53 113 331 947 551 34 646 786 285 121 197 389 829 630 744 473 412 411 44 168 797 200 813 400 153 656 857 749 33 766 275 628 639 921 239 596 325 583 284 698 914 75 951 559 65 423 841 708 61 741 500 429 777 931 103 557 759 108 446 569 752 397 461 40 438 23 539 567 261 405 788 510 123 703 297 24 907 217 769 348 969 790 328 805 507 160 957 910 274 361 873 675 43 826 10 818 968 592 838 92 303 602 620 67 318 218 762 896 310 376 240 116 402 82 542 987 448 902 874 965 203 55 520 986 192 349 680 578 32 803 529 850 86 293 114 713 549 428 601 420 131 3 410 746 650 729 800 295 369 550 347 647 106 414 42 29 971 672 607 881 974 776 449 875 220 145 136 839 357 817 226 166 49 1000 444 463 594 811 50 891 696 265 959 191 773 685 51 404 505 158 784 985 19 426 668 599 579 167 812 481 246 450 182 944 498 233 181 802 885 432 998 763 474 311 386 677 196 38 184 920 236 970 676 101 57 216 378 278 737 693 367 245 792 70 337 892 7 622 413 379 494 458 981 154 530 999 350 538 626 593 645 683 175 424 711 654 306 382 704 691 893 595 276 721 664 362 268 327 760 819 533 193 282 589 380 980 249 457 514 871 808 722 590 266 419 97 973 854 346 765 14 105 767 11 94 615 667 809 778 272 575 232 320 214 847 281 210 231 219 582 459 332 735 625 861 523 208 964 712 48 187 117 454 562 110 207 442 243 541 476 996 143 302 333 79 588 30 468 926 112 524 465 565 648 547 313 758 686 982 666 787 163 983 35 606 199 41 221 912 142 748 213 605 890 734 740 225 728 568 107 558 1 987 12 799 906 739 718 827 116 503 527 744 24 515 630 717 879 268 950 23 874 337 952 533 774 35 272 409 242 365 191 604 803 659 835 738 25 361 20 752 750 999 291 796 842 679 907 726 574 241 200 713 427 519 7 460 450 84 328 199 347 179 470 613 539 73 284 39 661 943 639 148 602 741 821 781 75 512 575 439 761 471 267 749 138 392 11 672 387 110 476 996 320 675 17 472 406 46 691 114 648 367 62 589 453 947 608 707 657 583 622 769 753 169 105 369 992 593 370 922 916 449 195 220 217 407 720 548 276 531 557 170 429 322 385 103 826 153 257 97 524 145 633 30 490 776 556 685 376 164 5 783 124 346 514 682 831 37 736 66 530 494 711 313 816 482 377 997 252 96 165 551 137 3 231 773 725 598 710 755 447 963 624 615 867 379 760 390 766 886 550 612 250 41 129 865 554 730 871 401 451 483 52 606 526 393 399 467 836 4 572 382 719 28 68 50 289 658 230 380 458 998 208 838 417 344 102 288 973 660 899 326 79 155 665 32 457 473 423 143 277 34 814 722 793 822 966 395 662 522 600 260 818 31 292 991 150 931 360 631 287 576 762 904 764 321 964 10 159 876 168 714 61 521 38 893 945 358 29 22 962 567 466 619 596 158 363 828 249 872 314 270 782 580 845 837 543 696 617 573 21 939 732 27 780 746 849 81 839 978 304 699 902 955 763 446 721 508 144 975 65 210 856 611 57 80 968 511 700 36 759 142 587 161 579 174 712 629 218 282 779 152 807 223 492 825 832 829 298 578 181 310 917 610 362 668 887 273 518 870 921 903 635 772 243 651 915 480 90 983 248 536 420 484 804 77 614 701 372 703 106 805 549 198 141 667 819 254 404 412 627 843 683 185 258 910 642 625 113 92 896 523 960 813 584 178 560 26 972 985 149 91 706 212 421 727 809 67 688 296 875 331 83 431 971 131 440 299 146 743 303 115 958 324 525 69 834 516 621 274 239 193 330 56 502 109 957 108 693 132 948 232 45 160 391 942 995 529 430 850 889 184 892 881 733 663 767 335 448 408 812 410 301 53 590 76 16 632 261 768 792 342 678 824 708 19 319 151 686 454 433 18 742 591 93 479 139 723 15 302 464 70 136 888 133 187 877 504 496 757 885 641 506 308 933 245 974 192 33 300 501 489 684 689 403 280 40 500 507 71 233 891 436 294 901 275 229 913 990 89 671 118 88 315 585 559 312 811 497 538 860 119 462 279 929 988 784 323 704 636 72 359 571 13 444 283 456 953 414 74 474 977 227 930 253 154 669 130 2 49 740 976 85 104 731 595 801 87 800 890 855 60 862 676 646 564 499 295 857 424 162 951 236 182 251 112 653 994 42 157 770 366 398 788 411 820 771 900 338 425 329 882 605 202 949 386 334 637 873 644 851 167 396 563 607 546 810 51 9 486 956 175 986 203 290 650 381 469 307 912 345 126 545 127 478 937 597 468 938 664 868 709 6 895 351 911 163 121 98 434 246 140 569 795 626 705 778 221 817 463 493 562 498 894 340 58 47 293 808 775 183 940 847 570 86 815 211 918 984 95 59 777 577 797 541 694 197 204 609 428 628 214 135 601 488 491 935 415 993 553 883 318 375 618 256 172 100 226 216 884 309 176 680 566 854 1000 101 654 844 234 206 207 532 923 643 445 833 397 544 534 806 186 909 716 724 961 194 823 120 649 979 265 552 147 354 666 413 697 355 747 510 255 353 616 394 332 729 225 189 418 588 535 384 751 969 205 970 897 316 765 352 954 634 926 785 830 735 443 54 528 674 215 853 787 925 128 791 452 125 285 402 368 240 14 946 405 878 111 565 786 244 305 213 623 388 690 43 655 122 692 789 224 647 542 266 123 863 677 919 914 594 378 317 156 422 640 262 306 487 222 364 201 734 416 794 336 196 219 540 341 475 188 435 848 495 264 400 932 547 485 237 432 505 638 555 278 869 698 513 520 582 350 898 737 959 586 78 934 702 297 928 419 687 44 228 980 695 859 599 477 681 348 517 349 48 371 537 247 880 459 461 758 944 357 134 861 238 263 905 55 652 94 64 656 509 941 166 173 269 82 673 481 63 603 373 715 670 592 117 864 840 866 965 455 798 924 581 339 438 465 745 343 645 383 426 981 920 982 908 442 858 99 748 967 177 171 989 389 180 235 927 561 333 325 190 841 8 281 852 356 790 286 802 441 327 271 311 756 437 936 846 259 374 620 209 632 323 585 444 505 683 611 989 22 212 60 419 573 537 186 128 382 745 985 30 161 91 722 453 180 74 545 895 651 830 589 926 427 569 647 234 417 320 900 438 945 570 493 277 490 734 829 759 25 907 92 469 137 327 567 462 459 911 345 395 729 134 930 305 878 396 262 464 931 403 837 622 639 167 606 177 198 101 111 946 386 531 527 43 145 846 638 486 301 704 719 739 859 370 8 33 504 663 156 218 17 641 139 592 963 248 766 47 992 336 594 962 637 378 243 725 524 201 18 53 331 590 709 123 443 187 96 358 143 580 114 11 330 912 717 440 318 925 889 371 107 366 595 588 24 475 997 207 83 996 203 550 340 110 649 77 581 5 3 183 716 586 842 236 850 38 522 426 288 304 948 546 653 679 223 968 231 294 603 4 952 285 63 431 397 671 59 425 229 158 609 148 392 240 601 478 165 678 579 902 342 247 347 765 509 974 523 317 626 84 809 480 163 535 832 779 308 657 884 596 821 812 747 810 173 558 731 823 518 314 213 796 291 468 720 113 450 724 757 773 287 949 762 712 166 482 71 699 587 160 910 132 297 865 458 703 778 924 702 619 578 913 271 947 794 857 252 266 21 274 362 130 681 551 260 204 265 112 868 756 790 500 407 474 892 251 772 877 27 82 614 135 853 441 501 447 797 182 42 802 742 337 777 817 41 760 730 422 733 986 650 549 799 966 155 276 75 820 405 824 119 685 928 967 506 503 631 920 259 769 225 69 194 364 73 35 774 142 664 576 85 894 350 805 841 914 310 536 292 433 983 375 929 660 979 428 564 860 1000 284 655 209 969 574 178 789 960 517 394 368 956 876 487 785 530 741 410 335 507 26 435 669 171 357 1 706 99 875 80 488 886 454 560 786 412 385 751 499 922 140 515 620 477 867 512 152 216 977 390 409 735 616 827 834 670 593 738 272 451 559 847 44 662 718 246 456 629 753 15 845 309 328 887 807 302 915 673 932 289 964 533 351 283 780 640 420 627 300 981 19 621 16 529 987 542 268 127 520 723 804 353 862 359 939 437 822 552 491 256 67 452 98 188 534 232 205 528 484 767 332 147 106 701 227 380 254 279 684 263 748 607 604 215 149 975 690 904 343 76 659 465 146 861 244 917 957 369 363 125 31 190 556 508 13 677 153 200 618 980 633 750 572 563 467 565 157 374 568 199 298 770 415 399 109 811 258 516 617 481 833 958 348 303 583 667 746 104 62 628 235 457 421 377 521 675 93 184 680 393 241 806 898 367 404 278 636 387 324 245 732 726 828 511 89 692 854 715 561 905 736 228 899 162 710 893 707 764 181 840 217 414 646 918 938 781 863 544 526 64 577 959 995 602 557 608 311 541 466 909 87 815 784 37 12 672 391 102 448 72 916 575 510 449 211 88 334 373 14 270 749 319 761 940 971 752 445 151 934 100 858 686 676 923 124 513 801 825 402 79 897 429 831 10 290 591 998 693 338 566 400 376 612 744 644 658 479 955 687 571 555 492 803 424 446 333 381 600 48 349 299 775 625 950 78 352 322 34 538 138 239 379 943 195 50 90 68 494 740 888 624 935 970 849 164 86 489 461 941 40 126 864 502 870 816 442 988 159 814 856 866 398 694 202 455 307 388 23 144 882 273 384 891 982 763 933 360 792 108 695 793 783 175 972 312 994 630 643 197 296 55 9 483 439 615 711 269 927 280 286 532 306 411 361 275 885 539 737 58 281 168 329 192 714 401 919 881 39 771 117 61 434 170 890 66 383 584 32 743 325 819 800 874 525 57 883 634 118 237 645 116 705 176 605 700 255 423 666 222 185 56 844 990 2 365 855 65 696 470 880 315 105 543 808 991 599 754 835 782 788 691 953 354 852 326 436 344 282 242 689 906 196 430 547 115 514 339 472 253 133 224 413 791 921 652 993 264 648 795 951 851 813 95 463 473 728 758 978 798 418 45 721 901 635 97 208 973 961 233 872 214 193 908 642 613 389 172 498 496 191 497 674 372 136 708 656 519 713 936 46 661 954 261 787 597 688 141 70 471 665 485 654 871 120 189 51 826 346 129 896 623 432 818 610 355 81 843 942 836 838 548 937 103 879 727 220 7 776 20 768 121 293 150 295 976 94 238 250 682 999 540 249 316 206 873 257 49 29 219 848 984 131 554 210 226 267 460 553 321 582 476 668 408 598 869 341 313 122 356 36 416 562 495 230 221 154 697 169 6 174 52 698 944 903 54 179 839 28 406 965 424 786 239 936 64 863 111 531 253 173 520 515 674 604 606 435 916 640 107 664 589 556 851 687 830 787 273 187 908 124 667 557 546 842 11 981 350 676 671 115 780 600 68 438 213 645 139 172 717 289 833 177 130 385 710 497 759 886 790 527 161 746 603 40 563 96 390 775 859 968 454 476 341 630 828 957 489 220 44 729 897 669 89 30 4 745 713 158 131 419 122 706 175 982 732 208 290 632 755 203 221 735 919 201 274 219 327 214 733 567 880 155 451 116 337 998 352 852 896 911 993 707 678 498 243 805 906 320 757 705 698 858 661 722 338 264 247 7 696 935 142 103 256 200 940 909 370 27 808 349 328 95 826 583 891 624 168 246 782 969 75 248 401 949 226 857 867 809 374 33 399 74 197 452 594 825 426 523 429 996 157 245 353 466 339 627 112 427 779 257 128 619 381 584 364 465 724 565 26 13 685 948 386 136 93 644 334 182 408 862 232 792 526 485 848 570 412 877 407 12 305 133 555 280 317 442 831 901 249 922 868 829 741 726 416 579 183 372 54 127 766 605 307 976 164 793 86 488 988 251 491 762 704 532 444 414 587 404 533 686 323 837 832 329 325 974 377 302 422 269 428 599 368 447 747 230 895 536 331 915 586 20 3 598 742 952 534 279 147 633 689 367 206 244 822 229 821 10 321 967 224 596 511 680 847 754 66 700 987 311 209 345 711 275 701 551 81 758 643 576 397 17 237 999 854 330 621 611 474 383 410 716 409 663 159 730 636 218 979 672 146 29 564 313 225 503 807 21 170 776 228 188 975 610 577 347 783 814 876 388 425 898 818 53 362 670 844 731 943 108 870 217 240 962 601 893 983 194 475 914 192 174 843 395 628 83 924 61 1 879 955 363 15 530 660 719 888 6 482 473 875 207 460 287 709 260 335 393 433 77 486 513 929 928 99 5 835 578 324 718 355 590 699 104 461 266 574 357 470 882 205 453 797 227 885 411 691 380 504 471 521 509 866 193 703 547 212 72 59 215 654 651 340 752 593 749 562 688 860 153 87 595 196 693 421 542 538 400 506 649 351 495 47 810 389 165 869 684 14 646 462 418 647 402 549 420 904 740 440 405 28 67 801 348 631 16 80 739 181 284 270 573 541 125 238 306 673 346 708 763 568 997 770 864 55 753 932 947 625 899 767 508 34 550 379 113 629 179 417 905 617 140 839 97 978 638 326 946 991 322 812 913 615 553 185 145 581 483 744 469 552 484 683 32 162 378 966 84 836 849 231 431 160 771 602 24 261 931 286 788 516 477 195 288 501 903 841 539 98 263 50 634 314 761 272 202 277 294 371 760 123 855 135 725 937 738 659 900 926 941 939 31 938 850 150 265 151 254 62 560 480 954 972 312 881 764 365 37 510 91 241 126 382 794 252 772 70 358 657 78 41 950 456 986 285 813 242 46 487 784 963 375 132 361 548 690 838 714 774 945 912 216 76 616 42 642 376 791 575 102 918 990 960 92 441 69 902 281 148 110 613 8 446 204 369 283 796 677 773 592 648 989 119 73 344 964 359 522 597 985 970 884 819 804 88 121 308 85 57 222 211 191 834 889 35 492 751 48 608 894 166 500 25 609 360 748 679 143 278 65 992 662 958 262 296 944 973 267 134 505 799 199 544 223 481 921 769 450 39 235 917 114 310 525 437 768 535 820 620 702 806 626 167 927 953 439 823 853 292 366 907 356 190 106 655 558 342 319 154 22 736 933 445 639 883 994 721 169 43 449 180 695 303 137 980 817 777 138 18 612 398 198 318 675 234 299 528 38 255 984 871 282 250 778 9 641 658 656 715 105 49 309 861 343 373 391 965 430 572 141 455 652 144 60 387 152 727 923 336 517 846 524 156 434 892 94 872 925 415 887 910 750 23 276 865 737 129 653 354 607 712 332 459 396 728 184 316 566 614 464 781 682 765 493 507 291 120 297 259 845 665 827 494 554 878 271 635 856 58 529 258 785 82 559 436 293 537 668 995 448 301 413 930 580 795 101 304 561 543 519 171 502 490 815 637 118 692 723 472 403 71 622 499 811 178 117 463 571 478 45 840 591 236 512 734 816 2 109 942 789 874 977 496 79 890 36 394 934 582 681 920 295 961 666 743 545 51 315 52 432 959 233 100 406 800 694 268 951 333 186 63 824 618 19 457 298 720 650 971 798 514 467 163 585 468 458 479 540 873 210 189 392 384 569 623 518 443 802 90 300 697 1000 956 423 803 176 149 56 588 161 725 394 912 253 411 291 264 272 452 435 407 130 335 705 958 817 853 120 704 259 354 741 152 527 313 942 767 461 818 293 977 230 14 592 538 112 868 413 887 831 647 599 48 311 973 506 849 836 769 650 218 622 913 378 46 830 268 963 278 221 146 989 902 956 807 263 921 261 333 192 55 108 572 590 822 284 330 502 220 569 495 468 541 785 73 709 889 872 339 243 895 941 871 851 18 63 421 632 51 141 933 117 450 206 997 534 89 336 159 618 883 324 646 711 615 957 854 440 754 104 195 606 984 307 458 392 116 781 829 630 348 142 456 127 873 748 404 676 499 471 277 522 525 374 812 182 894 479 844 415 476 605 804 995 351 493 365 203 813 454 737 731 114 356 329 430 183 789 540 772 549 847 242 857 693 537 167 414 663 878 105 473 2 788 241 258 784 532 882 262 276 776 431 815 197 588 783 202 3 869 125 472 82 478 722 179 965 544 387 780 139 614 122 322 519 574 700 238 806 401 823 841 771 886 343 451 403 326 113 619 257 531 165 402 625 927 492 491 254 175 28 634 299 683 145 792 746 971 132 118 290 763 969 245 465 881 42 931 546 137 852 382 466 327 609 84 863 75 827 909 285 891 797 802 368 728 338 13 19 373 445 359 227 986 635 516 964 932 824 23 200 345 442 151 423 799 390 448 229 937 568 947 566 68 393 288 617 332 310 922 874 157 298 80 99 703 697 819 739 244 72 612 915 217 800 234 808 600 723 766 62 312 94 224 998 978 587 793 950 205 764 400 507 577 924 228 11 371 816 988 914 398 856 975 239 248 15 482 860 279 425 9 388 26 65 477 428 64 232 10 727 627 204 97 752 687 98 193 974 196 845 629 714 172 910 201 38 654 670 930 911 143 166 512 54 710 377 469 210 707 340 147 585 460 591 809 694 601 655 439 596 801 155 936 449 980 344 300 395 292 481 219 296 925 550 194 884 835 226 444 189 21 740 412 462 877 946 926 862 190 996 486 552 480 79 484 318 773 17 649 432 6 636 820 363 643 424 386 514 490 726 848 362 633 83 67 39 774 638 443 191 530 553 570 717 682 935 212 736 441 474 126 85 907 897 301 761 712 459 651 523 275 119 662 274 25 840 545 945 237 952 422 273 106 745 529 186 149 52 185 814 209 743 503 620 968 306 309 604 1 720 91 699 483 686 364 115 916 49 135 66 679 893 121 680 31 637 742 702 593 30 888 959 661 597 557 323 315 69 487 760 260 208 944 187 419 917 934 164 955 87 867 846 302 53 826 652 979 513 753 455 928 138 235 341 865 892 918 154 156 173 247 751 602 434 169 666 685 511 410 463 756 648 349 93 938 58 939 664 498 589 564 675 408 320 357 287 678 770 674 140 304 178 207 174 795 78 162 598 954 982 36 433 861 565 929 621 282 32 384 850 798 775 128 765 855 184 583 571 337 794 366 397 223 567 990 501 509 837 515 993 758 821 791 488 406 790 61 271 107 475 153 900 896 859 213 100 864 12 811 578 252 447 180 266 102 485 905 730 749 890 416 607 77 943 701 385 628 994 576 176 953 216 985 270 559 536 839 494 95 787 875 305 111 5 280 732 659 834 533 358 123 667 738 556 967 131 350 645 316 250 134 906 41 438 721 379 692 724 269 37 74 640 367 35 211 181 940 613 4 464 803 555 375 668 624 328 962 391 716 779 991 420 744 551 616 215 60 542 47 713 573 919 124 579 528 437 623 321 16 295 361 961 389 920 972 759 8 843 168 698 586 409 70 838 453 554 786 355 417 983 673 405 691 966 547 171 251 231 908 735 214 611 658 695 7 660 750 144 970 608 904 376 267 719 517 467 858 160 903 518 508 150 222 59 671 575 688 236 901 380 297 762 103 642 96 334 81 923 976 163 317 584 810 708 951 561 706 158 677 562 718 331 782 842 603 582 992 690 489 987 40 833 396 777 43 828 999 381 733 249 110 256 778 20 308 27 594 548 755 342 899 286 948 303 129 672 76 644 56 265 639 369 283 347 504 24 86 581 148 520 446 656 543 949 539 50 524 535 90 876 880 729 346 734 92 870 370 626 497 631 470 681 360 372 33 496 233 580 898 595 879 669 240 457 136 399 289 805 684 101 696 314 641 558 981 88 44 500 22 715 353 796 426 199 225 170 768 747 825 429 352 1000 510 383 133 521 689 246 294 57 610 866 505 109 29 832 960 427 657 560 71 34 255 665 198 418 885 563 526 325 319 188 436 177 45 653 281 919 526 428 665 263 72 372 729 975 444 59 651 495 332 748 106 670 315 201 265 505 701 590 930 723 727 545 223 913 55 143 682 458 614 190 888 846 91 257 617 128 626 464 33 666 237 946 932 834 135 606 281 309 565 531 761 914 865 411 693 593 601 750 799 164 671 165 117 210 141 625 68 368 779 551 123 343 416 243 498 381 712 673 966 304 92 563 419 745 672 270 454 229 47 227 954 185 470 474 363 338 928 792 637 52 741 522 916 722 720 436 537 60 484 124 101 863 873 987 592 947 339 451 348 515 906 775 659 35 61 638 588 980 314 162 36 956 922 663 567 705 656 681 461 479 249 533 694 991 77 145 320 969 521 777 771 48 736 630 530 267 840 683 447 607 417 21 760 808 105 139 73 453 827 979 885 30 118 793 483 743 709 812 972 874 463 45 8 931 138 867 333 87 369 899 426 198 218 740 870 465 64 420 550 485 429 306 738 186 499 507 362 561 344 216 331 603 255 213 336 664 695 434 318 317 469 289 150 889 767 576 528 204 44 377 714 310 598 647 895 794 715 951 772 708 731 43 721 646 573 825 296 993 770 613 728 422 559 449 459 287 518 725 544 299 976 501 256 42 244 557 285 65 307 102 957 357 340 639 942 585 555 855 142 15 119 809 816 448 248 898 350 578 981 269 514 413 288 462 612 679 798 886 734 577 76 134 323 520 435 28 803 155 341 918 34 370 747 650 791 826 687 475 193 990 795 691 717 224 516 556 3 148 220 24 645 427 365 842 383 355 32 622 391 962 153 376 629 534 335 560 763 156 89 776 554 997 20 575 804 54 460 56 328 86 860 25 149 587 438 433 366 125 643 934 361 488 641 199 480 329 746 849 440 785 636 96 579 525 439 359 371 151 397 358 547 862 541 116 773 864 872 196 583 623 845 726 749 93 852 486 904 658 869 941 384 688 696 137 129 599 349 200 690 188 698 324 205 404 7 497 112 857 940 170 811 40 259 847 82 184 57 476 221 802 268 882 908 704 380 468 347 167 18 261 182 611 843 313 326 797 402 325 387 502 594 805 998 818 327 628 780 678 401 398 456 503 757 189 400 136 839 346 570 273 191 753 995 168 800 127 242 669 351 345 624 66 618 183 790 971 356 944 735 496 524 733 901 853 964 14 910 169 247 831 546 548 1 539 814 295 905 490 6 511 668 924 114 266 661 194 17 833 262 652 759 764 801 174 342 108 596 858 78 879 868 207 582 208 983 379 26 823 654 49 232 9 364 472 569 553 925 877 609 634 144 838 562 58 275 177 69 286 378 600 841 276 115 41 297 958 75 680 382 891 5 655 408 467 844 211 51 963 602 988 303 510 415 202 396 610 157 985 542 535 766 212 13 737 807 532 53 217 788 574 206 104 395 166 938 887 789 425 80 817 214 970 260 246 504 90 180 915 732 549 856 178 264 821 752 466 939 418 926 410 786 294 813 782 829 820 423 890 755 751 394 754 27 292 965 787 195 16 481 452 1000 724 450 493 632 409 179 810 974 878 334 744 337 937 122 836 616 781 360 564 373 982 894 412 424 835 250 374 967 367 492 684 815 710 992 251 159 529 487 692 961 120 399 621 699 604 316 697 131 897 228 719 538 774 999 892 900 536 279 132 471 311 2 711 230 154 403 572 147 171 828 854 778 566 822 46 653 491 12 305 902 300 437 71 457 109 589 225 949 640 619 806 284 390 519 605 875 291 903 742 850 893 676 192 568 321 523 921 445 591 442 88 19 308 83 375 430 414 783 881 98 235 707 187 586 959 929 675 97 508 99 389 405 994 662 859 22 977 494 10 254 876 989 837 283 819 293 978 140 130 146 580 943 861 953 506 175 152 702 923 85 571 627 762 945 173 968 239 126 769 667 298 512 633 595 950 393 133 11 631 29 540 158 851 455 238 107 866 432 608 385 406 38 917 443 765 648 181 527 509 832 407 884 95 960 871 441 37 689 933 290 756 113 226 936 63 4 253 353 739 67 517 421 706 252 222 984 100 302 478 948 330 642 79 388 911 489 718 319 94 660 245 824 70 160 907 231 176 161 912 74 431 111 830 392 312 703 657 935 31 558 677 81 240 620 796 103 674 848 272 552 986 952 446 686 685 716 635 973 477 233 274 62 713 883 500 896 219 110 354 280 581 209 584 241 271 700 282 927 513 301 23 352 649 482 84 909 955 39 543 597 50 473 203 920 386 172 236 768 215 784 996 197 322 880 121 258 644 277 730 163 278 234 615 335 41 71 581 740 516 129 143 863 913 446 953 880 611 878 960 189 862 235 206 683 32 293 79 70 783 908 186 21 179 39 2 655 481 12 867 520 628 856 980 519 575 507 126 876 437 864 971 26 702 592 692 889 169 304 737 16 7 975 478 145 762 255 177 645 767 572 754 219 566 434 875 635 178 871 435 596 787 11 444 590 323 763 37 165 350 149 373 752 873 414 559 945 58 829 264 940 472 865 290 623 270 700 99 205 681 4 972 276 366 719 885 903 713 541 539 693 798 902 163 423 159 222 76 594 825 110 605 543 275 283 789 23 56 663 410 678 808 488 225 500 924 638 441 847 882 816 413 108 411 243 256 827 606 417 372 800 569 52 59 263 603 714 224 731 985 125 170 96 57 259 489 27 197 834 710 384 463 77 81 839 94 379 910 38 691 676 101 469 148 778 982 741 906 765 701 302 252 899 620 824 213 609 416 915 764 1 211 6 746 708 963 812 383 470 586 989 828 695 67 838 496 343 47 912 585 709 854 662 86 251 884 923 726 851 479 128 50 951 485 712 934 711 644 351 306 13 597 55 17 328 426 811 482 160 369 140 271 166 381 42 194 202 132 657 359 858 886 855 310 621 164 9 119 860 891 231 300 503 921 797 784 538 436 53 680 928 180 168 850 364 325 506 868 493 887 8 408 527 342 397 103 618 311 837 591 684 617 577 958 161 216 983 233 288 258 254 685 804 365 672 955 818 486 877 544 72 537 961 604 245 646 121 742 176 556 282 927 188 377 455 986 468 358 515 240 49 192 813 491 467 508 892 574 830 844 823 309 786 947 494 788 600 5 779 664 859 626 799 394 361 998 360 973 944 917 715 756 965 840 725 753 107 425 948 671 312 992 939 630 814 362 466 153 422 916 549 51 316 341 890 214 694 458 349 553 97 154 340 842 269 380 204 227 843 904 420 487 113 44 968 545 100 796 314 552 234 106 203 919 571 792 299 669 879 517 261 338 997 969 89 967 443 749 115 273 392 433 654 127 239 893 19 212 265 391 751 641 551 627 246 557 773 157 946 531 929 612 962 318 526 319 330 46 54 523 745 462 95 954 147 22 226 584 513 522 622 368 327 162 966 950 406 670 870 832 117 690 40 268 347 453 768 460 735 979 542 272 795 509 324 332 806 236 477 805 776 636 337 583 959 909 260 374 352 760 744 894 736 80 978 565 540 439 198 665 191 431 301 34 775 175 793 402 93 614 73 707 941 120 897 561 938 209 562 389 31 977 766 550 181 675 386 780 679 105 937 533 336 502 791 803 116 363 743 465 333 564 238 857 809 952 399 528 345 91 348 821 498 914 424 853 415 182 298 308 555 563 297 995 651 667 993 307 836 643 687 295 464 497 576 146 223 428 730 848 88 610 187 619 69 123 579 210 932 845 637 518 291 833 699 771 677 510 849 14 727 728 396 835 647 587 230 284 375 648 490 660 720 287 371 888 400 1000 933 83 156 525 10 133 112 244 398 84 869 499 598 339 615 895 996 277 652 984 124 74 45 656 442 658 220 750 777 942 935 266 558 769 901 403 404 841 659 241 599 173 36 279 722 861 703 286 492 748 427 560 987 250 201 356 405 78 570 822 438 718 956 688 98 785 321 781 48 393 578 772 831 292 370 3 573 142 686 199 721 150 547 141 925 66 289 92 639 484 866 616 60 334 452 649 144 957 589 167 738 249 281 852 666 262 407 991 883 529 378 344 242 313 640 907 355 495 267 353 317 138 461 943 114 705 668 111 990 419 208 629 445 450 196 346 367 642 504 390 294 285 601 898 807 936 454 280 447 418 137 631 90 28 449 534 139 696 229 195 388 151 322 532 109 607 580 257 801 874 521 819 190 706 43 155 512 546 85 755 430 896 511 221 326 184 476 451 401 158 999 931 68 900 200 650 412 595 448 172 716 471 473 387 761 237 524 974 421 457 63 320 554 568 582 247 739 215 674 723 734 409 432 483 790 475 429 331 949 976 296 75 981 248 661 774 62 193 624 15 717 376 697 61 357 87 732 770 274 25 217 846 802 815 881 633 747 134 171 29 613 474 385 673 682 505 18 218 35 315 729 82 382 20 152 65 329 593 30 305 810 440 872 926 602 758 988 104 130 994 733 724 135 228 185 689 930 536 118 698 131 459 588 354 634 232 122 704 964 920 24 911 922 207 820 535 625 303 136 514 567 653 757 253 817 33 548 530 183 918 970 501 608 826 174 102 632 64 782 794 905 456 480 395 278 910 601 295 149 457 276 142 834 826 560 133 538 761 116 522 325 710 13 482 568 411 559 743 181 863 35 762 75 301 103 452 172 939 460 930 205 33 753 60 653 105 361 12 550 535 626 921 26 390 612 62 188 987 422 973 545 842 572 436 803 580 593 377 641 754 138 686 444 489 954 220 214 102 892 975 459 202 7 432 503 164 160 671 22 284 391 323 408 218 428 776 194 154 120 999 894 285 542 215 940 657 405 77 744 682 65 588 912 236 773 723 30 635 389 113 409 496 419 479 430 783 605 689 793 705 506 551 93 517 322 611 958 402 2 713 222 126 477 427 819 528 131 38 736 442 637 660 972 368 388 414 18 915 231 174 487 63 221 905 498 916 781 639 780 439 966 562 159 265 70 140 486 321 525 986 189 755 46 891 73 192 951 541 313 704 141 688 678 684 634 594 277 767 210 129 501 200 341 44 938 275 97 858 950 764 737 983 168 866 360 3 317 627 354 304 499 333 511 717 421 692 203 326 859 628 852 909 899 10 804 61 274 468 337 79 273 794 72 37 795 870 48 941 971 738 357 40 942 733 223 349 956 89 606 128 217 729 386 728 582 28 632 455 312 681 39 759 749 431 253 476 745 249 438 948 832 374 237 807 873 875 998 106 893 1000 483 929 47 92 111 343 399 302 984 80 536 898 694 555 502 59 51 401 27 183 790 805 734 382 270 395 246 56 328 224 883 11 36 965 127 9 152 94 526 393 84 663 118 57 646 235 347 575 964 900 969 655 6 53 714 621 924 980 765 937 822 652 178 808 917 578 167 248 830 297 797 376 370 567 665 150 716 602 55 315 680 735 182 721 196 190 394 114 638 232 654 869 456 175 725 957 262 209 823 81 123 165 163 146 995 298 979 867 345 936 251 294 599 180 668 514 792 549 88 307 811 791 155 206 579 708 458 184 230 587 642 227 766 868 465 369 372 904 789 547 629 669 330 726 122 758 751 787 739 706 406 216 698 523 470 278 358 802 672 874 576 108 195 763 810 513 193 335 603 484 625 115 871 516 132 897 624 616 695 279 21 946 191 968 539 447 746 293 344 170 318 52 974 332 82 508 640 679 524 932 283 238 398 356 466 169 161 844 314 772 440 296 260 756 157 925 143 959 280 690 199 860 911 404 371 319 291 86 464 617 788 25 186 771 532 618 570 843 667 259 662 185 505 796 255 895 76 841 71 675 711 806 100 135 644 272 5 410 309 521 342 68 935 518 914 647 645 8 179 846 828 585 58 596 287 953 472 702 413 813 926 352 696 147 857 144 608 604 153 960 311 228 1 918 117 884 380 546 365 396 815 922 520 264 363 589 176 864 566 383 475 478 777 880 331 643 992 320 490 633 799 219 125 327 407 849 683 54 492 718 67 397 435 586 14 666 124 353 769 20 101 375 263 685 906 198 292 712 24 412 166 731 816 493 271 945 15 173 636 664 885 23 339 31 136 462 878 107 961 269 820 91 121 855 515 531 212 507 913 927 225 66 615 862 527 267 982 83 687 324 241 85 833 488 288 485 552 821 417 256 119 415 677 923 752 989 338 96 64 610 530 785 978 630 963 171 286 208 996 994 418 204 740 774 896 703 700 299 78 509 303 437 779 701 583 495 446 814 719 17 943 614 886 474 732 741 533 540 661 481 786 854 848 281 782 177 420 697 901 800 254 197 818 715 90 242 112 997 519 229 569 50 557 41 290 659 933 590 359 881 139 510 836 16 443 441 233 623 336 434 670 426 49 355 890 812 853 856 491 449 162 775 988 840 920 877 201 425 29 720 889 364 433 351 42 45 329 724 19 829 607 207 403 928 722 693 257 450 548 310 784 673 902 544 245 500 400 817 977 247 571 981 158 384 211 730 620 825 839 967 416 362 609 348 879 991 252 250 876 990 768 261 831 268 801 903 95 649 835 591 573 32 543 770 305 748 387 451 882 471 234 463 707 600 742 308 98 851 887 985 467 658 423 461 907 564 346 69 534 872 392 556 340 561 581 494 429 947 379 648 424 619 976 110 282 244 993 226 824 334 134 827 908 300 316 537 809 934 622 837 778 656 949 838 850 577 480 378 691 865 453 861 888 445 847 584 266 34 240 970 631 529 750 709 151 613 109 497 366 87 306 137 747 385 258 699 381 469 931 955 651 4 104 43 565 239 598 243 595 130 574 504 373 145 554 962 563 350 952 156 367 74 99 213 148 187 597 944 650 473 676 558 454 448 674 919 845 727 289 553 512 757 798 592 806 59 557 314 774 273 950 653 469 95 1 449 260 738 982 716 792 893 120 151 842 702 51 265 652 155 850 241 778 168 542 977 622 700 391 546 911 299 527 843 84 617 697 108 523 105 990 544 558 593 47 508 277 304 87 119 127 952 633 303 135 308 584 957 704 812 912 187 814 42 503 43 40 615 72 553 490 395 907 474 881 100 752 494 518 747 496 68 872 739 15 715 565 533 477 926 19 191 302 89 415 731 744 717 586 446 113 821 83 753 491 549 344 345 498 930 733 210 430 664 529 467 998 786 499 226 928 298 394 271 992 130 810 865 978 764 324 705 433 4 427 994 369 846 3 830 483 596 785 152 77 218 838 410 537 85 900 905 49 481 36 287 657 816 158 860 602 993 868 312 933 914 56 418 306 827 641 316 581 531 835 354 672 339 325 626 532 274 357 466 74 687 734 134 699 17 948 258 902 367 396 839 11 256 46 826 462 140 149 618 76 176 170 347 270 346 559 79 492 441 114 493 150 129 22 651 296 895 767 259 735 706 284 853 70 689 671 580 267 568 203 925 162 943 445 111 484 644 654 255 674 627 548 540 244 605 400 756 597 629 368 550 936 181 67 967 407 507 495 480 380 983 423 245 592 251 564 278 101 212 719 336 50 789 869 875 213 451 599 808 311 263 94 294 796 13 331 727 913 728 862 403 204 658 116 637 679 315 858 578 333 82 798 465 436 916 585 811 153 472 144 662 757 575 91 387 386 479 898 799 431 660 921 522 935 411 646 125 589 940 763 169 28 563 207 48 248 86 489 98 583 401 117 165 603 668 327 404 30 555 882 37 53 819 987 175 1000 667 642 628 659 337 250 227 313 781 2 959 961 813 941 515 60 852 934 300 801 164 390 399 888 173 374 521 590 202 209 746 189 88 997 9 915 666 471 917 920 334 166 569 422 954 713 348 730 163 770 861 388 420 889 612 217 199 224 974 955 963 649 157 919 675 886 737 307 724 942 854 249 847 682 328 836 573 748 488 138 438 24 254 57 692 887 701 572 261 349 350 878 75 655 614 953 463 750 516 820 44 620 822 890 765 326 196 188 398 112 455 319 80 440 677 375 18 619 985 871 539 195 832 710 616 790 402 718 194 755 547 514 966 253 352 910 867 524 958 880 691 604 252 295 510 131 567 437 560 684 598 784 214 606 669 773 118 729 541 949 33 54 61 276 600 918 939 447 428 177 264 237 107 543 413 981 429 956 384 106 190 818 991 823 695 421 923 486 587 92 186 938 52 147 223 269 745 291 634 406 962 64 924 178 497 353 762 638 723 782 99 71 225 986 769 32 538 29 216 268 228 231 487 281 121 656 759 742 741 519 681 995 625 636 512 526 358 779 562 791 688 262 708 279 27 323 714 574 371 293 885 174 794 280 707 771 457 372 219 408 805 351 110 458 793 180 342 78 5 863 855 595 318 378 601 624 807 927 897 879 511 193 561 201 229 206 698 720 34 247 545 215 305 831 20 198 126 725 425 848 389 694 476 242 749 556 776 192 460 754 721 809 525 797 338 373 442 66 817 528 376 211 286 383 845 594 297 856 381 343 829 851 670 468 876 800 424 7 643 185 232 321 576 623 409 892 482 685 703 517 240 945 283 115 475 167 377 504 648 439 132 145 709 984 989 405 969 361 520 621 329 975 73 473 647 341 464 379 639 743 146 631 883 780 591 171 26 690 608 866 31 159 330 775 208 680 751 230 999 711 317 726 65 971 760 478 459 443 732 571 363 932 69 663 988 509 683 454 551 766 143 947 183 837 282 124 142 834 335 432 301 661 320 97 929 25 873 397 650 758 554 825 81 309 35 160 205 257 857 795 41 896 815 246 803 416 148 964 693 412 392 355 63 45 103 722 364 154 903 93 804 109 673 976 501 96 570 184 310 38 712 14 968 133 128 90 12 502 359 62 485 450 972 356 200 434 783 366 448 444 534 588 290 266 179 740 864 292 894 944 102 582 768 840 362 788 787 530 23 243 461 104 844 55 579 772 931 122 365 965 414 456 607 736 239 632 272 275 340 285 841 172 235 610 370 470 859 385 824 996 288 696 849 16 611 951 393 137 635 289 238 891 233 645 417 506 382 6 613 874 577 452 970 676 156 197 922 908 828 686 39 236 640 426 21 552 665 419 234 980 500 139 870 678 360 901 979 332 182 802 161 221 877 453 535 777 220 10 8 136 884 141 505 937 630 904 946 322 609 435 906 973 222 566 909 123 899 536 513 58 960 833 301 20 493 482 226 912 891 324 473 586 858 248 840 993 27 968 710 479 177 72 235 712 975 132 590 505 988 614 514 376 128 42 501 359 144 856 934 65 557 428 708 295 874 600 974 783 800 743 707 234 818 616 550 405 872 930 857 663 241 431 133 806 714 75 535 931 188 316 393 199 932 293 604 464 354 747 753 794 786 371 517 299 542 269 929 404 388 290 205 953 386 947 172 793 243 895 1000 444 621 424 383 512 251 325 994 135 345 379 746 568 191 694 822 11 749 717 555 448 650 764 262 385 270 886 889 553 314 599 999 581 375 546 534 896 77 870 315 833 333 868 644 141 769 733 197 363 729 508 110 997 962 443 442 510 54 459 763 481 641 81 635 15 521 236 392 686 655 773 597 121 683 498 339 207 990 509 511 558 575 820 380 358 918 217 327 748 523 815 836 304 109 843 103 853 100 305 855 263 689 409 416 965 41 367 507 810 656 219 477 922 246 986 157 107 620 192 565 727 137 684 876 657 204 831 63 826 5 731 991 178 124 278 123 617 365 916 791 792 642 369 254 447 368 985 292 987 706 574 194 456 318 17 624 669 572 564 212 531 19 450 40 736 560 478 160 513 261 520 839 862 462 196 34 37 665 347 718 43 767 321 13 49 866 610 183 134 709 548 162 439 300 419 963 945 284 489 699 622 88 32 809 823 222 782 989 631 85 140 294 654 672 457 646 101 880 71 628 992 66 427 184 757 415 849 281 923 539 537 660 272 471 847 914 401 885 238 943 159 543 271 350 180 122 768 28 690 418 170 330 46 936 227 845 55 626 208 728 933 130 781 529 342 704 756 979 67 329 397 214 928 280 941 607 35 422 209 860 452 716 580 570 390 643 487 58 538 812 399 36 696 902 713 99 915 528 549 863 82 332 909 50 265 601 252 31 57 613 639 158 387 573 44 381 739 228 841 705 567 494 412 503 651 164 336 879 903 827 366 26 951 540 697 126 151 195 429 224 181 887 797 890 649 939 593 353 530 361 93 668 161 772 273 595 423 307 913 455 112 658 771 153 33 256 758 434 232 735 940 579 313 91 97 711 118 846 309 106 830 328 283 396 824 674 286 111 720 899 927 563 566 693 897 869 413 394 239 373 189 237 198 692 740 156 976 750 900 779 966 460 828 51 168 848 259 421 179 842 400 61 961 73 726 326 632 685 545 274 907 465 414 970 119 432 453 389 430 322 74 852 52 165 310 83 1 619 602 402 86 435 547 798 70 877 904 319 606 276 230 957 116 190 80 611 406 398 519 495 317 213 527 873 277 364 253 682 287 449 559 338 837 591 411 334 417 282 340 125 176 667 942 362 240 440 859 807 691 211 480 670 592 475 275 285 143 554 576 242 776 834 723 875 352 9 425 218 2 476 587 784 469 778 562 754 148 871 185 998 38 104 677 64 497 910 308 867 258 302 94 395 206 861 892 171 661 201 730 759 467 829 804 142 770 186 68 344 920 522 637 835 515 851 629 163 175 355 10 210 203 541 247 268 883 832 45 780 732 220 969 908 972 437 722 582 894 466 959 76 484 603 630 552 585 854 725 21 673 687 433 755 556 721 108 78 950 850 312 938 8 48 898 995 438 298 245 408 724 680 331 500 633 802 536 445 926 925 229 679 803 84 420 468 47 577 357 584 751 266 30 623 486 267 695 551 23 745 996 320 303 671 454 92 150 881 288 182 169 785 96 3 742 799 39 821 905 865 360 801 766 808 884 805 79 703 436 346 370 844 609 919 958 306 734 653 825 441 506 901 260 946 7 878 18 139 323 775 978 472 984 223 289 760 187 341 982 16 461 14 774 583 761 463 935 391 384 795 777 152 589 102 893 981 117 645 378 967 296 202 502 407 971 90 492 719 744 255 980 955 666 348 53 499 638 625 155 816 924 200 470 664 737 485 675 518 60 838 249 382 56 225 129 403 752 659 608 377 410 105 788 796 983 813 221 216 337 351 533 193 22 136 166 491 596 977 952 652 647 297 525 921 627 257 954 698 154 458 702 250 956 426 569 167 29 598 131 4 89 681 594 964 811 662 6 349 59 504 24 814 911 571 95 948 615 906 917 944 115 526 882 231 69 864 483 343 973 701 676 451 374 138 356 578 888 127 146 678 532 335 605 87 819 588 640 765 741 700 113 291 149 790 789 490 496 561 145 787 474 937 244 446 524 173 174 264 372 544 612 120 715 634 949 738 25 114 215 98 488 62 279 147 817 648 636 12 233 311 516 960 618 688 286 441 931 759 817 659 766 651 220 560 70 465 827 585 788 807 361 975 762 924 503 639 235 51 253 682 691 80 419 567 4 652 287 313 616 765 775 79 351 469 588 603 913 73 647 285 397 93 843 804 327 166 570 718 125 222 618 251 373 640 638 897 364 695 197 967 708 296 423 868 972 226 846 835 483 357 53 395 457 36 620 834 75 106 688 580 882 315 776 721 244 45 425 304 829 139 475 859 661 730 58 333 471 321 739 404 161 206 538 723 324 524 791 173 982 720 420 536 541 50 131 784 435 636 481 727 365 460 400 748 591 442 35 929 517 840 693 262 260 813 562 100 86 778 985 938 190 681 537 103 712 342 893 306 625 678 797 891 992 274 105 802 962 890 911 572 851 319 111 491 320 379 740 298 649 32 398 969 726 37 422 980 72 399 369 484 617 676 389 945 871 385 773 392 13 598 376 331 326 145 144 837 74 347 750 177 867 579 709 576 301 971 977 146 870 991 940 756 885 31 246 292 780 694 578 476 18 101 923 545 407 581 933 861 489 690 645 526 818 186 621 990 168 667 325 552 396 406 964 65 160 653 311 458 49 789 98 548 643 418 193 257 149 896 199 713 107 211 853 374 544 288 354 368 549 753 970 424 318 323 701 64 434 334 509 946 39 120 378 894 543 229 473 586 587 696 815 52 26 926 512 175 237 498 187 77 733 502 511 9 771 619 531 309 428 295 10 156 856 716 421 5 218 968 329 838 809 551 56 622 114 711 23 183 410 63 194 459 29 697 626 918 362 60 356 16 150 741 436 849 959 508 673 564 290 521 339 516 922 590 628 280 806 148 155 599 915 912 154 863 850 30 823 731 96 48 261 7 359 668 934 664 233 380 250 415 277 433 942 993 692 561 427 57 135 216 858 126 437 133 663 879 920 165 820 97 555 185 801 66 821 738 899 488 887 956 451 201 828 998 836 403 857 223 614 152 518 445 390 525 522 987 44 951 973 876 14 905 826 734 527 200 633 800 910 670 906 513 202 1 455 869 405 957 305 252 925 593 900 343 494 943 609 310 573 941 207 15 268 426 666 256 978 461 83 317 515 54 477 109 685 352 704 230 102 367 963 227 432 874 179 981 533 540 783 249 724 384 623 108 954 195 610 582 584 671 221 794 903 479 497 431 852 349 38 462 6 532 504 546 833 608 382 908 21 634 530 637 592 468 43 444 27 487 322 281 774 490 841 917 122 611 669 411 919 884 703 935 534 232 901 873 624 138 769 191 171 898 42 684 596 76 240 996 330 158 523 264 886 493 749 744 282 409 163 722 613 799 811 550 866 571 270 514 507 153 19 706 464 391 297 89 832 224 855 81 332 182 757 12 239 408 41 141 328 88 654 937 796 787 819 28 127 293 243 499 862 680 842 164 729 854 401 377 786 792 689 655 559 944 595 266 71 263 845 732 470 735 594 300 505 338 907 761 248 303 386 644 847 113 316 142 496 212 452 184 393 429 78 965 725 478 85 87 210 506 118 612 914 805 162 284 132 271 717 793 443 983 350 448 25 728 630 192 939 674 2 902 949 466 648 307 892 539 22 686 604 743 242 803 375 446 24 646 276 110 928 916 557 747 577 986 279 117 151 40 289 607 822 600 714 115 254 672 358 950 84 707 463 875 953 547 976 215 930 119 381 336 312 413 553 631 228 683 814 272 700 67 90 412 768 627 888 363 751 715 341 213 563 482 299 679 927 779 33 68 147 335 995 752 881 219 705 746 355 500 745 467 92 447 181 143 62 994 91 615 974 198 456 130 698 566 605 947 112 961 337 402 958 302 755 236 641 658 17 702 932 136 657 675 777 387 214 3 417 904 979 556 360 196 69 583 844 438 872 346 785 225 719 895 1000 20 782 174 960 501 758 178 824 275 454 314 430 61 372 371 966 742 238 137 449 642 839 208 999 510 388 629 921 180 370 474 129 492 877 520 258 172 440 710 176 909 665 770 255 810 234 699 247 128 278 353 984 46 82 34 952 988 754 495 95 217 989 760 94 104 167 265 55 568 11 453 170 485 772 687 116 864 259 569 241 121 808 574 480 383 575 889 308 204 159 345 606 878 450 589 831 865 519 830 291 848 203 948 677 565 169 650 736 554 632 737 439 294 955 602 764 601 245 416 124 790 189 528 529 348 267 936 340 140 781 205 209 542 123 8 883 188 816 798 656 344 997 283 795 134 812 558 59 767 99 486 273 414 535 662 660 860 366 597 635 157 394 47 269 880 231 825 472 872 178 91 519 514 895 552 904 956 816 261 377 149 341 671 801 128 578 712 987 650 905 732 373 208 382 682 176 27 631 567 403 59 60 980 203 878 440 768 975 896 754 757 745 322 303 168 648 457 20 279 254 94 492 179 385 354 163 74 710 846 458 196 204 802 11 542 34 559 978 304 868 939 783 172 996 183 809 474 653 929 955 372 561 614 53 299 763 917 151 981 360 538 703 505 167 379 632 452 766 675 555 782 376 664 524 974 633 711 439 478 442 615 865 310 681 824 910 817 313 584 857 973 409 281 769 821 543 589 708 568 152 76 70 810 246 80 135 432 171 10 740 957 672 673 367 399 755 594 835 412 822 164 789 450 510 491 249 13 221 651 964 387 296 88 325 5 110 888 739 483 721 644 603 2 869 188 616 652 839 701 109 661 326 140 353 23 687 86 808 617 966 912 678 562 321 73 756 796 861 999 936 100 343 977 381 153 220 811 776 144 576 6 943 337 750 388 448 375 592 318 940 67 101 984 482 453 293 781 804 14 8 642 635 81 87 581 56 107 588 774 57 229 127 840 637 356 550 305 884 880 430 175 463 292 139 894 591 282 223 62 466 456 475 130 435 1 328 928 662 115 65 508 48 274 689 788 43 853 333 90 133 692 291 480 860 696 858 444 571 516 241 50 925 340 268 778 275 722 841 527 434 674 157 918 587 97 993 82 900 695 39 944 502 460 400 954 402 967 541 461 630 320 995 118 963 35 636 411 834 564 693 737 154 665 948 219 875 280 29 472 826 240 484 540 177 464 819 28 663 345 529 426 850 206 359 380 777 462 78 266 619 595 932 507 370 125 425 236 317 770 344 704 983 513 573 583 272 608 920 761 323 848 285 4 126 476 273 749 158 132 160 607 748 762 702 961 580 22 837 893 612 406 951 743 33 278 79 169 64 415 99 40 598 182 393 295 572 629 554 189 215 63 361 797 558 250 806 12 570 604 988 622 585 284 234 36 489 357 557 469 551 85 727 569 790 242 784 836 582 335 530 656 879 251 348 95 890 618 897 38 211 277 947 41 719 465 224 416 532 500 433 25 731 733 842 44 209 408 289 577 389 877 937 522 807 820 351 146 136 934 780 680 259 949 553 77 876 688 366 238 882 269 726 228 854 166 744 945 37 627 720 691 398 441 111 575 265 815 676 185 106 772 342 497 431 134 92 338 26 113 533 227 536 156 919 159 787 237 301 793 926 447 93 112 968 738 369 670 856 327 521 534 71 339 410 232 329 685 218 190 765 121 193 213 605 962 746 511 972 390 69 52 736 609 270 200 253 574 105 953 349 771 98 715 994 795 288 286 506 971 446 16 773 669 184 58 405 233 47 496 454 871 713 667 244 827 427 9 243 413 922 659 990 742 832 855 352 734 579 886 906 239 792 952 119 760 230 66 556 930 825 451 477 716 921 611 907 927 640 546 187 122 735 898 843 845 192 931 677 314 117 549 298 72 758 32 965 852 324 752 162 901 46 384 312 436 891 114 830 666 874 306 449 823 639 437 909 31 539 495 142 641 455 597 933 355 346 610 889 813 287 535 503 950 805 911 935 706 626 959 216 887 395 563 336 15 700 471 424 123 590 263 358 602 707 683 523 365 512 186 828 195 504 709 899 867 883 989 747 264 509 892 668 902 55 684 332 946 913 316 596 429 364 138 775 838 941 49 794 791 487 606 276 404 283 368 173 417 205 391 155 231 131 418 515 271 915 908 548 116 729 267 518 528 294 628 657 235 108 646 844 181 658 19 649 718 256 998 537 17 428 257 942 102 331 601 624 751 194 222 923 247 566 3 862 191 863 334 779 992 499 916 655 525 481 198 120 148 698 620 520 829 903 212 767 979 914 201 818 89 885 421 730 866 96 705 407 161 545 634 623 717 147 248 724 625 814 197 479 501 753 643 422 870 84 647 565 723 725 849 800 363 490 75 473 812 419 985 958 488 420 255 714 54 997 660 397 362 180 150 517 986 445 225 833 309 401 443 728 699 924 690 143 383 392 170 226 18 547 61 586 486 210 969 129 207 1000 214 798 873 103 104 960 493 374 68 654 560 252 982 531 526 308 976 174 881 468 613 498 851 694 297 599 300 679 260 414 686 459 621 938 371 311 42 803 199 494 202 21 258 83 386 45 378 319 165 470 741 330 785 991 290 302 645 51 970 697 262 485 864 24 347 124 467 141 438 137 759 315 217 245 593 831 145 786 396 30 544 394 423 859 847 307 799 350 7 600 638 408 965 153 334 26 303 824 215 878 258 294 211 849 349 921 141 944 3 704 452 535 216 740 600 256 683 259 818 569 748 918 808 982 4 890 815 544 487 21 874 701 950 112 531 938 446 88 323 283 158 713 628 533 433 261 868 298 674 296 467 6 119 887 287 460 519 661 586 29 723 99 213 332 834 341 739 167 822 525 705 456 346 839 670 326 415 949 11 355 934 562 251 724 761 666 314 58 431 518 279 329 125 320 902 464 301 330 50 969 114 862 774 418 901 133 284 695 12 974 803 93 678 560 879 871 238 285 151 923 606 404 24 155 810 948 72 591 451 416 204 771 105 400 399 858 410 700 629 905 108 307 589 609 886 219 745 271 90 892 131 357 476 274 694 848 465 573 281 527 596 282 169 18 335 387 130 882 312 220 89 472 193 681 306 687 468 80 626 107 906 828 804 154 223 504 37 876 325 196 507 245 651 278 420 265 916 209 866 627 70 893 608 896 759 77 28 636 642 172 587 523 483 541 994 289 691 575 843 550 955 632 348 345 753 844 710 777 455 276 767 945 836 620 534 31 579 640 253 529 857 489 292 203 861 263 899 374 772 797 104 933 484 881 668 980 436 985 393 501 869 409 25 82 635 991 677 571 475 440 646 111 983 798 988 528 165 43 897 122 386 954 622 900 688 239 385 470 473 530 247 480 734 242 845 273 993 168 744 214 175 779 728 539 185 751 660 658 742 850 161 59 967 397 81 432 697 347 582 860 364 898 45 675 10 625 87 662 442 981 618 925 382 736 457 511 941 953 607 522 438 875 449 148 616 572 623 458 403 564 924 684 233 350 224 260 685 437 532 322 790 232 708 648 228 973 23 378 594 584 510 217 225 366 459 177 64 787 178 554 174 811 578 738 372 254 302 262 971 639 392 235 60 832 580 835 65 986 192 515 553 485 379 363 186 781 545 321 52 631 727 343 384 833 499 469 655 170 264 135 930 940 244 401 128 709 324 542 234 942 76 928 837 547 551 138 8 667 44 142 733 960 689 570 679 390 182 526 41 920 361 291 516 813 524 911 2 789 847 506 190 755 127 57 682 426 419 568 398 441 376 391 786 1000 706 735 194 538 171 566 937 809 365 351 722 764 208 358 775 641 145 823 132 851 500 414 621 269 497 891 657 926 428 35 956 429 611 5 595 252 990 482 643 450 784 275 246 315 929 752 368 904 788 935 617 166 396 496 75 812 342 1 136 932 462 889 201 9 117 715 664 212 413 352 30 731 583 54 195 521 32 630 996 184 885 964 870 377 800 649 563 304 189 741 659 992 434 604 814 829 109 558 747 240 49 873 549 137 750 998 895 513 831 481 337 318 152 776 47 121 574 205 696 157 422 917 97 669 394 199 206 645 293 359 913 210 237 957 286 338 344 95 113 143 717 577 958 673 865 559 830 601 672 34 300 536 36 120 255 576 951 316 370 162 863 927 782 466 15 801 331 826 603 272 257 493 663 567 383 806 494 435 402 785 116 768 447 819 725 546 703 430 445 248 17 931 297 471 984 118 339 795 369 313 756 180 96 590 373 200 62 27 718 816 796 144 556 783 14 299 241 968 221 977 79 443 633 760 42 698 915 946 183 328 520 353 707 46 236 802 997 61 686 67 407 730 943 853 101 327 995 461 692 793 73 726 280 963 914 13 444 92 187 597 614 48 106 115 766 218 85 714 417 498 966 38 552 453 680 610 380 665 778 599 463 656 987 908 388 919 711 780 68 309 907 647 883 619 859 474 290 362 855 83 425 644 395 40 491 150 100 33 486 505 555 517 94 856 336 989 198 488 139 110 66 737 838 743 825 160 495 319 512 354 721 817 123 308 188 411 333 749 716 939 53 867 423 598 191 638 63 758 746 909 147 763 179 537 492 103 565 757 371 267 508 720 277 769 792 880 791 557 98 514 676 959 903 479 163 979 936 406 71 20 78 159 729 773 310 305 872 612 699 952 652 799 690 55 581 134 405 439 842 202 922 126 102 976 821 311 69 91 176 794 421 975 852 360 999 427 962 947 634 74 490 894 864 7 268 854 478 197 807 448 56 124 605 381 164 540 654 250 910 841 503 367 16 762 637 840 227 978 912 140 230 389 884 693 888 961 181 770 249 231 502 588 156 222 509 149 732 827 972 266 592 84 412 356 288 317 602 548 270 51 754 970 650 207 624 805 243 129 340 424 820 702 653 295 375 22 877 19 543 585 86 719 477 712 846 173 229 226 615 593 613 561 454 671 39 146 326 491 238 631 64 250 294 846 719 544 451 7 9 269 92 401 612 560 694 819 573 845 498 933 342 467 804 346 938 749 994 116 344 43 359 913 264 844 927 956 267 72 924 879 47 249 202 822 21 464 496 32 115 387 778 398 185 894 696 61 976 875 348 801 403 964 837 225 333 872 289 526 937 728 164 397 687 568 531 130 114 100 729 565 207 706 320 462 226 8 243 120 318 786 493 257 138 800 337 298 742 70 629 425 414 22 856 854 123 550 747 42 510 732 827 975 91 331 152 281 433 93 713 315 657 204 314 399 928 898 261 712 781 434 998 990 563 309 338 437 833 788 596 529 553 95 158 604 829 792 812 798 858 94 842 236 284 468 980 125 286 40 891 327 969 254 551 911 701 644 381 33 895 44 769 576 285 768 29 733 859 487 705 525 79 656 223 561 723 789 481 741 946 940 173 129 275 449 244 159 724 977 231 558 797 160 528 533 955 966 746 407 532 602 459 78 59 45 181 313 806 97 142 762 739 486 303 901 478 334 855 133 691 265 369 971 744 559 15 726 676 137 799 548 524 423 195 263 866 144 177 904 683 85 405 893 322 96 20 316 229 304 291 109 589 886 80 105 446 274 402 179 984 490 150 178 665 816 870 814 180 636 84 232 685 295 248 426 922 352 708 258 111 10 305 19 840 623 251 406 283 566 416 871 119 203 228 889 140 591 863 191 637 502 36 235 23 253 941 67 546 458 539 395 302 190 570 214 198 761 157 247 505 500 972 161 393 211 452 38 102 771 477 824 580 197 11 441 118 782 413 963 645 950 752 6 154 586 614 12 681 356 861 848 838 577 149 189 512 515 813 690 748 693 874 162 365 343 457 912 527 484 110 296 638 60 518 902 13 519 379 349 908 597 106 722 556 324 923 400 350 830 763 593 323 307 372 892 422 371 864 867 308 520 951 404 277 828 266 735 357 686 122 62 673 704 850 849 117 633 536 716 760 310 880 831 627 543 993 667 66 957 632 227 877 383 978 906 698 361 424 5 278 562 569 960 419 3 634 208 465 259 14 56 999 222 112 317 192 915 391 594 340 376 677 328 392 292 660 82 428 57 319 628 992 504 382 514 435 851 745 76 678 170 165 74 989 104 564 567 41 127 986 650 945 483 535 466 588 420 982 429 973 684 297 39 959 881 460 883 572 172 239 534 721 282 767 869 205 329 841 852 663 643 134 430 455 860 522 153 290 988 605 511 740 184 471 936 513 853 590 335 773 489 55 81 37 506 212 351 610 953 932 609 501 725 962 299 135 750 230 790 4 396 273 710 734 823 186 661 461 702 642 87 885 75 339 475 811 508 187 485 521 237 271 699 1000 847 347 787 188 155 128 49 280 738 641 711 215 583 362 69 143 680 947 31 453 332 608 412 246 26 124 896 48 272 447 772 221 652 882 654 141 754 931 730 671 987 974 914 176 421 492 839 156 233 367 934 279 1 476 146 909 783 584 615 695 368 194 375 312 46 480 436 311 16 707 697 262 370 630 51 241 943 389 659 968 103 817 540 648 715 755 737 270 432 944 649 113 213 53 613 58 578 256 408 252 169 417 410 245 808 18 996 920 967 71 965 585 646 542 926 287 538 450 234 108 983 549 276 954 167 709 443 358 910 810 366 482 101 796 472 73 668 718 517 653 168 672 617 675 939 582 756 126 83 647 991 905 916 454 805 862 444 163 670 765 689 997 260 89 743 210 682 714 431 651 182 809 935 377 618 411 688 700 541 355 479 751 107 919 86 679 345 353 592 469 151 622 777 65 587 217 820 456 132 897 727 509 753 17 300 321 949 857 448 52 255 537 90 63 890 884 888 175 200 736 639 775 731 354 784 516 948 209 961 288 473 499 795 503 360 98 640 619 216 574 373 507 242 418 826 607 655 224 77 445 878 523 666 616 925 930 625 495 836 166 206 868 28 918 620 145 497 621 907 148 692 547 785 921 121 201 438 439 385 599 791 770 899 470 442 415 759 24 611 390 601 929 757 218 764 388 131 635 662 958 27 575 196 378 183 626 394 54 825 50 903 779 703 571 780 306 834 865 552 409 219 581 970 136 774 325 199 554 463 301 624 147 386 330 658 68 952 873 815 30 981 985 336 979 803 268 34 664 758 427 341 380 25 240 579 99 174 293 606 821 598 995 494 440 488 717 474 776 193 843 374 600 720 669 220 35 384 818 603 917 139 2 363 793 364 802 835 557 832 807 674 530 555 595 545 794 88 942 887 171 876 900 784 223 46 266 70 374 903 619 364 902 759 72 946 646 811 546 212 405 98 863 815 356 241 7 11 304 879 153 898 354 679 953 274 945 279 560 795 809 222 923 418 144 306 819 562 135 581 714 404 430 196 347 124 757 942 832 128 782 751 152 41 612 950 774 256 539 6 406 335 768 790 42 84 587 622 197 466 987 527 585 399 615 948 940 427 289 313 109 885 254 934 596 824 868 825 511 600 573 523 576 459 634 69 372 391 185 906 793 968 495 202 975 150 915 310 273 348 665 846 758 358 548 744 748 13 994 668 19 402 989 848 638 49 277 904 522 195 231 389 386 875 993 376 283 369 834 641 393 44 88 722 151 889 985 817 696 779 720 68 874 856 844 895 659 922 658 729 159 93 957 179 145 300 563 373 397 627 142 261 792 629 628 688 685 117 95 305 102 326 20 338 86 871 247 323 897 132 121 951 384 910 849 661 491 702 81 656 333 583 520 586 37 189 521 593 130 701 136 648 657 549 56 445 315 675 764 859 663 841 821 630 193 789 962 855 284 147 18 104 287 194 272 955 693 501 531 636 899 508 878 54 799 671 282 76 468 598 877 814 884 851 765 499 984 535 662 158 595 476 867 204 394 969 334 61 350 544 345 740 115 359 489 321 680 239 572 608 735 947 156 469 494 564 733 337 110 188 201 579 383 974 200 243 113 291 79 71 341 568 248 157 388 470 905 27 462 750 920 952 324 387 161 890 453 229 473 65 992 773 47 697 515 35 377 487 481 436 772 609 206 166 833 58 362 909 645 613 303 637 219 673 517 812 9 694 589 497 449 726 936 395 433 292 127 558 937 352 505 738 43 506 91 409 415 465 410 669 588 532 55 484 419 463 312 48 265 719 653 908 74 413 29 857 692 344 33 475 83 213 108 678 826 823 1 713 869 543 979 650 235 842 749 281 900 674 492 80 836 180 578 177 808 67 700 461 770 538 441 62 414 270 89 728 139 858 2 141 639 591 737 961 456 642 881 676 695 715 111 816 126 155 605 339 12 860 745 278 753 567 203 3 580 559 791 617 872 536 411 633 606 611 295 672 59 635 555 275 690 919 444 379 34 592 423 226 972 8 935 412 280 365 146 92 45 447 876 837 230 183 420 105 776 137 967 761 10 375 486 604 831 827 440 26 116 718 689 862 725 716 28 296 340 618 798 134 424 425 644 894 886 17 561 450 723 154 988 382 933 182 125 721 170 467 31 242 566 5 822 478 777 263 839 891 446 396 262 210 163 802 888 4 949 704 847 513 129 771 269 143 381 528 911 534 939 601 781 50 336 308 813 643 835 807 712 958 670 318 99 954 140 996 973 755 398 783 887 960 16 778 66 998 191 434 417 530 660 925 82 78 785 727 703 400 114 451 477 21 474 165 301 479 268 976 181 970 271 510 30 39 297 571 800 53 106 626 367 982 631 428 60 971 921 913 148 330 260 924 504 632 238 730 407 101 681 516 941 524 162 168 442 805 845 614 542 220 840 691 865 603 355 804 187 556 293 624 698 302 956 169 342 329 983 705 438 533 929 746 112 426 199 707 810 24 331 164 610 307 526 838 85 431 787 649 964 866 123 258 311 775 120 743 711 625 806 171 122 652 514 286 264 439 253 760 525 986 780 216 621 828 507 552 980 448 23 498 408 616 249 731 232 452 503 741 710 257 457 917 454 437 683 52 655 977 96 944 64 963 892 327 309 756 51 529 186 368 850 316 829 290 190 557 569 995 77 250 299 788 590 981 363 361 317 167 914 119 133 97 174 687 667 390 664 686 228 896 75 244 699 471 160 378 732 353 385 594 854 769 708 464 959 227 901 1000 797 225 221 965 912 551 852 786 796 930 684 577 739 267 519 932 991 873 482 36 602 651 138 357 754 208 176 432 916 483 518 192 217 870 38 314 422 597 488 706 803 209 401 207 25 218 458 224 360 742 931 766 677 966 233 175 328 736 259 747 172 255 472 724 794 429 502 500 997 245 493 403 550 73 57 366 319 94 178 103 565 173 926 351 666 288 752 14 87 184 709 623 443 320 864 512 640 285 575 246 537 421 853 346 570 252 215 349 554 574 620 332 325 211 553 647 763 276 717 509 907 392 734 978 15 214 416 820 882 240 990 927 547 63 582 938 496 32 843 762 801 943 883 485 599 455 545 205 322 541 584 540 131 343 490 100 371 22 682 928 999 40 251 861 370 298 380 918 90 294 198 830 460 480 654 234 607 118 818 435 893 149 236 107 237 880 823 741 591 318 253 830 607 775 833 729 194 213 691 411 156 799 75 190 847 392 142 935 969 875 937 45 451 778 892 388 46 290 709 704 949 424 437 423 17 518 289 572 283 499 966 943 953 61 479 326 837 199 876 506 931 646 470 382 309 839 900 189 208 111 639 77 16 861 725 998 791 757 104 35 926 504 203 882 87 18 678 560 207 236 938 561 125 398 884 311 67 20 702 270 919 186 734 961 169 118 835 298 601 410 944 507 63 180 26 513 11 136 106 736 195 300 783 535 866 422 680 491 620 984 957 343 465 389 700 915 651 880 559 305 168 495 761 481 474 563 838 606 496 394 844 344 482 890 304 721 314 9 47 97 599 623 920 355 400 446 568 39 967 865 752 439 224 503 668 285 899 532 37 114 119 246 633 60 110 231 717 308 155 56 55 575 683 622 295 363 148 648 640 454 58 476 527 732 8 760 877 121 472 965 851 33 716 332 486 619 214 898 377 614 234 84 798 421 340 571 24 28 461 74 163 727 758 456 988 166 188 107 770 205 414 139 237 776 19 854 719 523 405 124 927 158 210 994 552 598 657 379 626 836 885 581 728 990 655 402 874 141 999 320 638 151 814 144 631 339 303 306 617 218 674 441 510 357 381 116 738 573 13 971 328 242 594 192 511 784 699 829 819 524 467 508 923 546 319 983 569 71 164 771 964 429 621 914 907 553 159 962 871 286 705 96 955 101 766 245 376 628 697 589 38 796 433 52 230 378 152 978 542 374 828 133 922 644 484 744 654 53 336 450 860 64 807 113 492 443 660 34 733 538 754 432 567 592 221 701 929 256 269 222 407 902 821 809 636 251 41 493 609 940 618 742 652 10 889 475 261 103 596 323 543 211 556 271 487 653 737 228 987 196 516 635 580 934 820 767 167 232 387 950 677 191 689 850 182 160 276 240 911 198 266 602 112 302 894 57 634 917 804 415 803 36 822 855 347 747 921 781 165 351 616 255 806 740 100 463 755 562 751 206 477 585 147 584 488 219 447 225 127 848 664 505 712 327 333 533 906 947 582 852 322 659 522 361 92 805 512 380 706 176 178 21 2 849 248 886 490 197 514 317 399 360 672 329 478 65 117 904 773 797 31 241 603 90 827 233 334 349 23 785 460 673 981 698 297 391 840 249 138 605 708 960 843 795 313 714 624 872 272 162 632 183 257 330 977 275 321 404 209 647 579 526 212 550 707 135 662 5 469 66 171 22 324 348 386 292 105 342 459 93 834 832 468 287 1000 816 260 30 294 354 373 368 679 315 862 959 265 745 350 952 419 918 130 102 815 427 244 718 684 172 905 1 517 586 72 464 216 223 895 409 435 366 337 220 868 975 650 743 696 6 412 980 687 641 627 763 353 574 913 483 948 296 395 597 996 529 200 453 893 759 565 396 613 682 393 51 888 879 115 656 325 692 588 789 986 896 401 217 857 145 912 458 501 140 83 756 201 681 891 749 281 685 939 122 787 901 595 425 48 946 369 301 878 247 408 694 933 810 711 170 457 802 941 445 658 193 449 76 765 976 793 91 670 540 390 530 293 229 88 500 418 520 630 590 375 536 610 345 299 43 801 790 762 59 131 521 735 873 32 94 824 549 14 452 557 227 417 825 310 79 243 68 98 428 991 611 936 578 436 916 480 12 625 85 150 146 995 951 811 383 120 215 235 50 80 69 358 570 149 576 473 288 974 132 291 277 870 123 958 81 279 78 455 259 73 841 693 720 82 448 710 831 15 273 362 406 551 485 730 903 686 264 179 970 928 690 663 982 49 494 525 267 587 746 352 177 864 545 612 471 258 153 252 25 845 715 615 788 416 722 676 534 777 250 365 769 750 908 764 413 312 537 909 341 989 786 726 42 956 502 239 779 846 370 782 335 466 867 645 577 157 434 367 498 173 359 972 161 859 731 185 973 226 262 316 813 238 403 739 932 70 753 826 869 897 99 278 254 134 274 774 554 817 924 954 280 772 86 430 181 284 883 675 724 509 431 792 519 881 438 649 108 558 564 858 282 7 853 489 600 544 968 27 364 204 808 688 29 420 40 695 202 812 997 666 89 780 384 856 963 547 54 748 3 661 669 62 842 129 942 548 515 593 497 371 346 887 444 643 263 925 109 539 184 372 992 95 137 629 143 397 930 541 528 566 440 426 187 4 268 665 637 356 307 703 583 175 555 863 993 671 945 128 604 462 794 338 723 800 44 608 331 174 667 979 385 713 531 442 985 818 126 642 154 910 353 742 452 40 444 608 424 602 675 968 745 147 544 343 758 483 519 589 789 612 846 802 770 248 456 187 314 417 638 813 485 584 208 599 490 685 501 310 530 205 344 140 116 882 489 300 788 93 497 73 304 617 939 493 726 972 784 402 87 259 525 164 247 41 867 111 348 326 719 508 923 910 198 655 759 670 289 201 710 605 361 564 495 183 68 969 535 996 375 975 739 242 949 814 458 678 606 29 974 876 973 787 45 383 699 380 780 323 318 220 24 751 391 583 601 408 324 329 849 727 596 295 350 847 8 786 255 724 980 385 308 316 717 262 191 532 1 674 17 713 886 170 930 464 144 349 157 61 95 629 944 479 652 609 311 409 845 874 422 597 502 322 837 181 570 691 396 714 328 207 888 47 915 914 272 374 473 761 767 488 533 984 99 395 938 340 60 515 372 672 511 252 51 50 900 368 569 635 695 70 38 566 654 554 200 37 124 991 977 346 57 317 119 891 941 443 567 96 992 858 369 561 64 616 19 449 880 677 114 190 146 755 102 687 864 956 33 9 902 516 448 25 626 946 903 986 429 333 659 520 478 843 931 373 4 826 331 233 932 750 743 77 285 760 139 664 753 496 549 830 393 598 379 179 746 688 507 363 818 757 269 842 716 580 793 838 354 425 433 165 925 860 128 332 150 107 898 103 75 42 89 619 723 696 282 781 454 706 420 234 859 863 302 474 839 592 917 360 279 959 534 258 232 292 320 571 168 194 840 673 196 514 367 871 202 806 957 59 801 676 34 475 290 309 708 817 182 722 152 960 929 825 26 303 537 731 543 754 335 740 477 970 173 461 268 141 945 134 857 989 741 184 649 833 78 76 257 210 783 472 705 730 865 620 791 669 31 779 386 613 97 7 610 510 647 873 394 447 482 628 284 121 441 875 277 748 112 418 225 142 828 135 94 426 686 603 926 145 834 161 712 625 172 954 160 362 661 879 671 541 966 355 595 756 278 797 513 217 313 835 223 581 737 421 186 885 715 656 276 399 129 987 720 222 405 338 49 44 679 381 650 648 933 657 850 273 16 400 928 30 632 105 218 235 548 127 435 643 778 800 427 18 283 197 522 227 963 736 590 709 594 288 22 120 861 517 908 790 631 829 615 498 777 297 604 555 43 934 557 921 771 366 718 27 811 542 703 149 471 690 365 281 539 866 166 256 978 53 159 481 167 293 263 919 414 325 356 306 267 832 967 524 911 639 852 752 521 466 995 729 856 84 148 884 529 280 981 455 154 585 776 131 69 171 689 536 697 404 65 82 658 432 896 785 704 768 666 808 733 819 143 12 916 854 100 203 476 174 155 897 407 92 264 499 90 551 527 451 246 997 905 725 83 782 651 492 841 11 459 23 964 266 622 809 251 587 286 844 553 922 893 467 86 176 345 593 305 816 560 877 436 439 291 637 792 836 15 732 14 711 58 126 540 827 387 52 271 662 416 707 798 747 413 46 108 500 411 219 913 153 287 912 110 633 993 215 804 505 999 881 177 132 883 611 623 434 692 226 48 484 994 821 545 588 397 512 469 378 315 487 21 188 509 878 401 175 231 971 55 607 644 979 962 889 870 810 563 275 214 56 376 169 728 6 953 463 209 438 228 261 199 763 224 158 744 576 63 216 683 621 890 646 574 138 940 773 244 239 927 624 523 423 2 766 518 382 123 572 578 869 230 855 307 660 734 853 312 104 238 803 260 614 453 13 347 339 547 575 327 113 556 600 137 36 446 72 377 336 136 618 39 370 887 506 351 195 342 982 562 412 249 822 229 468 698 28 71 117 212 920 901 764 924 872 450 955 440 301 958 118 812 684 20 406 403 211 721 642 906 465 568 253 125 552 627 851 457 738 983 952 774 321 943 109 274 415 254 823 80 918 653 151 486 371 976 480 494 700 892 341 162 694 79 491 213 735 765 357 193 591 582 364 795 428 388 936 749 950 250 189 270 437 81 389 526 862 133 98 895 319 831 54 641 337 935 470 237 192 667 1000 630 106 693 265 430 503 206 948 243 359 67 531 241 10 91 390 942 640 398 573 204 820 299 298 62 961 546 178 442 163 665 35 965 904 294 951 559 352 772 528 636 775 88 180 907 947 296 682 645 460 130 3 586 663 807 185 909 431 236 762 245 101 701 824 680 74 462 221 681 937 988 419 5 550 848 577 410 815 796 579 66 358 668 805 156 558 634 998 32 445 990 899 565 504 115 384 334 868 240 538 392 330 794 85 985 894 799 702 122 104 83 235 853 567 370 796 276 384 941 278 720 187 269 943 761 444 727 436 472 883 692 131 179 313 377 262 991 739 947 292 940 90 163 671 608 238 812 133 298 379 473 151 309 359 481 261 508 433 528 971 986 592 763 273 22 6 81 791 152 144 645 184 431 829 140 93 956 831 247 177 216 334 504 562 570 123 869 536 988 432 836 91 665 371 886 871 842 616 425 142 305 127 513 826 406 161 631 263 978 688 672 535 254 9 512 111 304 380 823 996 16 587 188 320 583 700 41 922 863 639 25 426 945 362 227 934 181 930 210 725 348 982 31 928 183 876 537 421 202 569 49 363 746 482 82 285 265 892 547 84 559 301 56 916 781 354 200 244 881 393 580 903 321 296 638 752 714 588 959 716 194 626 904 915 765 820 973 338 741 582 95 636 361 764 72 533 464 610 199 736 491 1000 166 566 655 977 866 75 703 367 489 648 822 783 882 447 365 23 702 500 653 213 704 275 813 579 43 19 89 291 423 542 287 341 686 355 684 697 356 353 293 242 345 158 578 955 347 414 864 312 419 706 682 656 344 650 649 819 776 683 755 919 120 518 428 531 116 775 862 487 712 457 734 524 769 410 241 979 558 897 726 62 958 206 835 366 669 924 54 395 514 279 233 730 560 323 403 792 529 920 458 809 642 66 749 71 793 960 802 139 889 885 164 381 628 572 936 220 47 342 167 620 249 364 980 121 208 854 664 565 325 1 300 902 667 195 910 240 427 875 396 148 408 546 771 13 229 112 586 711 926 948 65 523 527 21 141 328 834 709 614 828 310 613 800 34 128 788 698 37 176 952 768 815 132 789 660 895 214 619 754 258 399 48 605 53 878 282 679 625 556 715 830 299 4 416 540 898 302 511 175 378 239 516 456 974 106 607 30 280 673 440 942 999 98 382 970 995 591 888 550 256 627 286 677 595 932 294 329 675 145 76 594 816 306 998 346 674 368 324 196 100 911 86 337 808 756 966 405 469 107 326 340 543 60 246 985 782 439 498 900 747 818 211 402 434 742 972 92 654 870 841 493 311 908 917 723 721 102 17 526 73 230 689 644 429 475 630 101 115 203 554 245 485 989 811 11 307 450 744 215 877 155 277 774 963 905 462 865 798 477 612 937 74 391 722 694 260 191 641 385 666 506 643 810 64 953 401 350 844 349 850 411 777 731 949 657 339 186 790 110 858 507 134 745 794 193 284 532 724 757 441 160 169 156 577 503 449 762 3 272 838 94 640 57 413 168 129 687 646 390 969 779 185 766 913 997 803 906 574 549 767 138 400 388 87 548 270 760 223 153 976 857 118 918 198 962 207 851 990 780 602 190 397 597 271 519 496 319 894 445 717 707 327 629 740 471 317 387 125 732 539 438 705 117 718 843 352 201 598 35 676 502 737 358 806 451 785 417 551 545 719 553 357 257 59 799 234 909 137 446 372 454 61 701 622 593 931 335 420 505 124 232 814 927 259 480 373 950 466 295 938 957 264 914 599 231 596 907 530 42 563 88 735 430 887 564 634 18 252 170 113 708 315 225 26 78 896 600 15 492 623 804 422 759 846 637 331 944 288 509 662 20 773 470 126 237 99 281 891 453 825 409 772 33 663 975 658 517 699 336 157 713 224 150 437 149 217 743 590 748 848 40 303 204 821 668 376 861 135 901 589 981 923 680 484 849 174 561 738 651 787 552 961 404 109 467 951 604 568 80 407 499 929 386 360 968 119 576 461 729 939 212 332 70 795 44 750 248 318 465 192 817 146 555 96 824 268 538 807 632 468 455 412 12 39 992 79 758 476 205 343 681 994 103 571 316 171 946 541 805 32 954 392 253 114 778 921 69 228 733 250 617 652 685 659 647 611 67 837 833 122 322 267 840 490 36 219 525 497 266 55 873 383 398 893 415 494 691 374 255 63 993 925 521 442 801 696 868 394 965 68 486 159 108 418 27 585 50 987 874 852 189 603 601 308 575 443 784 51 609 52 678 483 243 172 534 751 584 984 38 488 143 162 899 839 333 182 661 180 633 105 501 147 14 635 46 8 880 621 435 463 827 2 45 753 860 515 136 24 670 424 856 226 389 28 130 573 510 872 695 859 867 967 221 459 581 693 884 933 964 97 557 624 460 290 251 522 5 618 495 728 375 236 935 855 283 832 178 165 544 154 710 10 209 218 479 478 983 912 845 7 474 369 77 58 615 797 197 606 314 890 222 786 274 173 690 330 452 879 520 297 289 85 847 29 351 448 835 394 85 986 587 346 244 407 191 455 714 803 343 840 663 854 2 770 985 84 128 964 837 459 785 859 334 257 577 958 468 176 4 990 604 64 600 330 934 638 444 78 311 623 654 953 50 338 235 908 877 780 618 28 105 232 68 536 883 959 573 345 357 935 473 938 875 911 652 32 969 890 975 823 622 740 945 20 636 876 503 333 718 415 155 733 815 77 250 335 625 88 662 712 571 686 948 829 427 539 117 1 286 133 872 709 901 62 794 367 276 61 588 552 170 376 531 404 205 605 633 976 691 988 156 17 5 116 472 360 941 782 271 103 805 29 327 667 862 612 878 784 284 642 148 149 260 799 542 868 624 595 753 965 530 649 222 726 317 869 41 209 715 525 40 358 721 433 456 38 849 574 285 915 291 177 113 962 67 381 190 197 378 290 435 87 518 380 344 833 520 655 302 102 95 90 35 860 734 557 47 550 987 843 489 341 215 695 949 487 824 477 828 708 420 82 308 547 504 254 534 237 581 789 296 169 122 689 516 305 498 723 349 365 746 931 839 223 217 419 440 656 199 180 298 470 194 814 164 79 411 608 461 144 256 236 558 842 313 694 501 208 141 907 14 277 471 329 936 670 900 56 230 99 856 747 251 163 231 660 25 224 377 801 391 711 167 891 212 646 702 546 120 348 742 119 628 347 946 422 423 81 48 395 366 629 923 307 280 881 364 560 967 157 951 150 248 306 213 43 111 521 584 554 821 991 83 409 555 426 925 710 54 211 216 817 92 957 906 610 637 403 33 494 522 971 882 791 342 379 448 904 773 972 463 759 283 749 145 779 697 98 49 449 943 616 680 544 108 724 607 939 188 22 973 274 294 175 781 585 137 198 97 495 368 701 355 192 735 568 9 19 926 690 620 220 314 844 700 984 450 436 322 873 745 200 831 23 386 71 505 506 609 679 202 621 924 147 466 913 318 142 619 138 336 316 717 140 183 756 892 940 887 421 761 310 301 720 24 513 778 966 474 218 204 832 950 432 894 676 937 707 186 758 658 896 8 920 517 767 408 751 139 446 158 424 221 370 44 993 822 614 362 390 699 813 601 27 363 947 647 136 930 350 553 337 174 851 416 429 775 669 688 786 917 229 253 55 586 532 493 888 566 903 13 648 93 11 598 51 162 982 864 339 130 630 538 928 556 918 641 500 533 626 769 848 627 825 272 401 340 69 665 400 963 693 886 402 790 677 870 535 361 89 998 297 60 893 743 596 437 131 259 270 507 233 793 880 238 319 816 18 705 956 760 841 776 668 562 187 275 288 267 643 451 331 268 486 898 529 496 201 634 632 978 725 375 151 405 261 431 352 830 561 994 304 764 909 706 383 124 219 34 6 992 997 836 132 897 592 239 247 397 792 406 388 189 810 736 226 173 483 510 685 417 249 543 802 168 300 664 354 952 245 94 279 684 549 278 152 21 387 181 755 396 979 922 855 118 104 583 970 52 481 572 184 412 497 225 413 196 537 207 282 731 728 591 528 910 995 315 526 110 123 7 681 599 269 255 692 171 324 410 467 439 10 15 651 827 722 134 96 768 292 240 657 74 172 819 26 430 287 479 977 46 178 719 398 63 741 491 101 738 73 777 146 650 127 425 850 666 161 921 968 12 744 853 635 382 447 527 716 143 475 672 579 502 492 312 328 942 788 852 458 867 160 320 576 58 86 806 16 644 983 476 206 70 863 865 729 800 66 462 540 783 129 798 682 838 289 678 80 807 512 671 309 606 100 613 713 203 570 615 703 762 787 548 929 737 185 371 559 826 374 861 590 879 372 384 885 639 569 31 858 109 241 645 443 914 748 76 541 765 509 563 114 452 763 72 91 392 445 955 323 811 359 589 37 441 804 820 515 752 399 353 460 954 687 434 727 659 273 974 874 961 797 818 159 551 617 989 246 519 303 195 594 640 369 234 866 499 454 980 696 927 393 265 59 465 263 905 871 453 182 766 812 578 478 754 266 242 165 732 262 193 750 332 30 772 916 524 281 932 564 1000 126 597 944 981 75 999 485 603 252 593 683 511 809 757 796 567 545 385 674 227 795 933 42 575 112 996 438 115 834 808 135 107 39 902 508 490 889 846 154 36 484 214 845 179 482 857 565 442 258 243 884 228 673 631 480 514 356 428 847 602 351 457 326 325 912 414 611 488 210 166 57 739 321 698 264 675 418 45 53 582 389 65 661 919 125 523 373 960 469 653 774 293 899 121 106 299 295 895 704 3 580 153 730 464 364 516 593 835 243 142 600 419 644 135 356 178 334 117 508 710 216 978 672 974 750 794 420 575 476 154 617 951 749 953 348 7 590 231 290 591 607 682 6 921 688 802 535 808 959 165 982 822 885 856 636 4 706 896 300 287 995 176 434 493 977 848 751 764 673 961 905 402 146 875 666 810 902 100 655 588 25 689 820 841 250 259 679 316 971 694 980 404 71 398 74 23 597 877 477 650 640 803 108 773 541 208 186 204 630 827 728 547 986 781 327 852 514 126 368 86 179 170 328 505 76 829 201 792 432 963 306 82 220 475 227 60 395 524 367 958 828 451 234 898 716 111 647 133 211 805 747 815 73 75 501 914 155 390 868 784 118 687 88 103 29 858 262 5 692 908 937 570 97 756 667 46 383 732 767 445 543 382 63 744 120 295 604 532 946 637 335 698 562 685 199 619 394 846 283 864 941 572 90 681 91 181 215 776 122 274 439 962 110 244 972 393 48 248 94 473 449 141 87 1000 123 674 522 116 658 550 638 639 683 363 44 601 349 130 77 996 697 444 187 119 661 970 865 441 221 339 892 455 9 286 219 871 567 140 467 469 874 202 65 988 137 466 56 523 293 413 643 132 554 437 188 584 707 625 296 421 15 897 196 157 789 28 191 844 660 675 375 26 611 83 89 37 956 804 422 150 561 429 134 559 479 677 21 998 884 136 311 935 412 851 623 166 919 985 722 235 556 345 684 129 406 102 656 55 249 443 418 891 59 881 633 782 426 68 720 438 748 258 411 769 975 128 417 484 855 814 36 159 336 774 185 549 967 917 321 825 66 726 696 649 99 460 907 453 528 470 768 229 43 878 488 399 632 545 284 197 281 730 385 372 876 350 826 741 313 659 388 934 332 737 206 337 531 530 183 127 564 79 324 40 124 668 586 645 719 462 715 471 233 948 839 940 329 671 341 275 504 993 860 746 882 312 512 869 662 909 664 277 857 613 795 490 105 320 957 799 987 942 322 801 169 553 35 932 527 960 676 614 529 912 610 450 870 780 497 979 314 608 210 53 168 160 11 361 319 498 552 739 58 686 939 354 717 578 693 205 883 212 193 966 172 359 691 695 596 518 369 886 800 606 468 161 539 947 560 648 938 863 652 634 491 624 389 861 866 182 612 646 217 949 833 308 605 121 705 513 922 149 806 651 712 791 757 899 771 261 57 228 503 85 260 266 416 480 796 775 10 849 19 409 665 904 893 936 537 927 125 47 609 725 232 924 70 362 392 198 267 245 653 285 156 759 64 752 945 723 788 246 887 251 991 353 872 257 783 765 817 380 821 700 926 573 93 546 627 224 478 104 714 423 809 968 379 770 836 837 323 587 151 485 854 931 226 929 954 67 272 448 373 72 745 620 81 670 457 735 496 289 544 933 427 253 969 69 903 515 190 930 440 989 20 708 981 943 602 153 304 177 34 164 173 52 663 900 340 113 408 45 538 338 824 762 873 641 139 447 446 109 595 51 301 729 292 510 194 378 298 303 724 95 703 999 733 867 699 131 294 344 366 713 964 352 214 442 753 145 263 994 798 950 98 983 779 635 463 734 727 472 880 435 454 709 330 54 265 511 252 452 763 269 424 16 32 901 3 831 358 534 718 823 793 374 184 242 838 317 333 840 256 254 755 381 816 270 690 143 213 24 565 236 721 786 218 397 180 14 200 343 923 264 158 78 626 223 302 279 506 548 603 952 61 310 486 247 386 396 853 276 365 925 410 813 152 913 976 740 8 536 474 307 580 464 384 997 594 465 331 305 22 112 377 400 555 268 592 414 731 461 895 507 785 581 30 812 138 818 859 147 890 148 918 631 387 847 916 758 370 299 542 579 778 761 906 642 107 171 41 309 616 540 845 278 701 525 615 742 115 482 162 13 551 965 889 489 494 533 280 273 599 862 315 459 517 618 144 502 582 568 766 84 80 743 910 195 1 50 428 574 12 850 495 230 566 519 376 678 576 27 17 657 415 282 318 360 628 834 585 425 240 589 571 521 819 879 96 167 654 888 237 992 481 351 33 738 18 563 787 291 346 297 842 669 49 431 832 483 342 577 711 928 175 106 207 222 430 920 973 944 241 31 736 326 569 680 557 38 355 797 990 811 174 325 894 487 629 357 955 702 830 911 192 401 255 499 405 509 984 458 163 915 407 39 92 114 622 271 433 288 225 621 526 391 456 520 239 760 189 101 777 436 598 807 203 754 403 62 371 42 558 704 2 583 790 500 843 347 209 238 492 131 87 503 951 740 92 54 465 256 451 520 776 747 419 928 306 376 902 77 861 389 549 330 475 122 469 461 66 716 536 207 655 907 12 311 418 199 680 396 165 963 5 76 342 116 293 458 318 312 592 492 290 269 878 229 397 652 479 75 247 473 139 259 406 788 381 189 387 891 357 150 320 488 792 388 284 547 81 579 515 106 969 57 231 677 211 768 25 957 633 571 331 638 883 960 820 667 673 838 295 104 612 497 620 93 835 908 413 849 233 635 530 974 513 531 887 762 31 807 510 584 414 798 983 590 243 356 431 854 204 932 799 731 351 535 628 770 906 161 51 69 234 745 681 660 493 185 766 455 110 672 726 317 347 187 881 172 905 85 186 564 72 870 558 604 481 287 177 624 504 354 128 289 30 801 634 789 3 322 814 526 103 734 272 942 617 426 183 113 37 70 441 555 230 438 308 829 416 424 148 63 53 857 36 105 847 96 778 501 298 411 47 362 805 149 260 179 443 636 897 210 13 428 563 721 474 370 839 291 650 524 608 578 143 626 704 581 112 890 899 769 402 164 671 321 661 556 121 896 232 244 738 59 221 407 594 280 793 771 62 89 496 507 767 435 593 654 752 336 32 444 779 971 405 101 872 723 649 430 643 845 784 123 137 146 917 65 364 29 315 929 404 212 216 648 385 869 173 472 818 133 371 292 242 923 996 538 840 14 2 24 826 191 790 583 49 74 219 676 749 217 375 656 950 898 757 224 622 559 114 825 134 691 986 169 485 325 715 911 40 831 425 422 666 875 712 7 88 603 795 152 343 821 353 727 486 391 433 80 700 741 828 837 641 819 286 337 140 871 117 42 989 973 313 697 64 303 271 534 706 235 490 753 815 175 933 992 135 927 568 10 268 26 674 836 158 850 595 987 345 812 955 276 817 717 195 545 586 936 690 344 509 806 339 684 858 326 958 892 921 440 43 834 953 968 774 91 301 739 452 889 962 38 725 873 824 995 886 384 967 943 181 682 200 533 733 194 580 257 775 125 543 756 447 651 882 226 796 926 944 842 506 61 241 363 167 266 73 893 294 300 972 588 432 900 822 380 662 613 772 352 909 765 557 279 632 484 720 201 669 668 642 785 462 946 28 696 228 102 994 609 299 810 689 324 560 852 379 551 529 188 471 736 863 934 550 746 802 412 791 743 978 198 703 236 709 574 246 855 409 124 209 576 980 214 742 918 265 722 657 178 848 222 446 382 126 532 598 841 275 523 885 616 98 931 683 329 910 562 695 794 614 982 894 862 450 730 701 252 415 846 542 797 582 640 686 729 21 868 627 938 494 253 437 991 22 573 8 262 239 713 565 782 346 783 851 378 940 255 248 780 4 35 355 283 153 94 537 168 952 360 611 127 625 813 665 961 491 144 630 856 41 912 395 925 670 981 763 477 998 877 159 163 58 46 895 554 372 505 48 448 786 373 860 319 160 277 800 548 698 307 463 261 539 109 240 282 644 502 901 500 728 876 366 206 759 305 516 118 970 358 273 707 519 258 374 979 466 781 637 487 916 156 350 694 903 843 915 914 115 151 15 445 459 107 621 154 33 600 964 567 470 867 480 977 349 760 476 844 966 237 919 658 467 50 823 999 184 213 629 512 985 218 398 18 922 702 442 309 605 327 71 369 365 68 296 203 456 310 408 653 338 956 827 990 751 618 511 572 924 724 710 693 95 314 483 457 227 965 138 136 688 39 251 393 735 333 67 302 930 196 755 367 341 607 202 1 737 711 263 427 368 52 417 245 108 913 297 249 166 274 591 16 420 976 750 84 182 383 577 120 215 948 410 692 334 205 20 482 254 99 699 23 285 615 460 423 495 348 610 553 498 270 830 129 748 250 86 264 764 988 147 993 193 394 340 197 130 811 190 468 947 679 718 888 546 436 761 754 874 464 833 853 687 540 744 601 44 78 454 403 803 647 176 323 705 904 569 732 142 170 141 589 949 19 478 359 56 541 809 663 880 514 82 157 6 664 499 602 975 816 941 864 1000 719 866 606 959 599 675 596 685 90 288 570 145 619 708 132 281 884 865 278 328 552 804 639 304 808 377 386 174 208 631 787 659 220 97 597 525 678 332 223 11 954 9 585 238 879 937 544 60 267 561 27 522 400 527 119 920 935 832 997 646 777 489 521 421 939 392 434 401 714 528 361 79 399 100 439 55 335 587 17 316 162 171 111 859 429 180 518 45 34 623 984 566 758 155 83 225 517 508 945 390 453 449 645 192 575 168 840 743 671 150 120 543 687 654 537 52 99 16 629 471 313 528 478 276 904 9 595 220 581 914 940 583 602 304 504 298 617 768 923 141 733 625 347 991 417 605 777 705 623 253 205 183 883 415 477 402 835 852 268 427 83 683 763 650 287 908 452 390 257 114 156 793 375 905 137 162 435 560 330 10 396 57 961 931 500 895 446 856 742 139 538 606 1000 474 930 812 598 19 565 476 896 31 823 508 907 932 591 440 75 890 360 880 431 787 848 442 104 879 644 699 238 681 664 801 651 800 892 66 578 833 481 112 338 332 957 885 524 285 997 675 217 693 781 766 447 553 111 776 364 483 782 461 922 803 310 348 454 207 231 889 586 269 235 178 289 81 393 869 361 363 599 243 346 579 775 992 463 832 853 989 395 208 660 161 822 720 200 45 493 645 303 80 299 368 518 839 152 592 686 247 624 911 20 564 211 306 146 419 26 225 928 652 710 632 753 549 918 816 64 865 515 944 398 821 193 808 279 135 516 718 611 897 626 939 201 517 876 994 93 780 371 969 283 778 448 116 71 967 109 765 184 237 273 789 878 117 495 640 223 430 341 444 735 157 620 589 804 993 749 514 227 424 69 127 7 144 479 160 356 943 319 864 353 913 680 329 754 244 973 657 691 379 387 173 982 138 728 608 77 28 628 946 802 48 685 155 677 459 195 128 110 873 791 584 480 809 487 674 378 875 952 181 51 722 547 439 467 871 441 739 264 177 103 12 597 666 498 767 734 582 909 703 445 40 416 436 113 854 399 151 956 230 367 401 185 400 292 229 568 55 612 741 497 32 684 365 85 386 663 868 987 557 855 307 105 619 102 295 938 199 107 694 627 670 245 334 82 23 142 567 877 846 949 391 668 385 422 552 976 154 194 771 293 188 277 321 216 773 971 797 30 466 407 785 798 25 618 13 418 836 616 894 525 212 974 916 828 484 350 22 357 502 167 770 290 569 711 349 717 259 719 462 499 18 507 67 796 291 794 333 520 535 633 414 900 182 187 554 769 342 24 690 523 339 335 960 942 667 542 713 322 29 996 101 951 874 70 53 983 818 115 532 485 491 792 263 68 451 494 631 881 820 810 73 658 977 312 475 600 43 5 153 847 140 647 222 692 831 49 15 65 129 986 635 411 406 866 296 558 412 226 131 882 966 758 428 262 166 468 979 915 465 924 265 280 437 337 506 859 788 649 999 752 163 590 540 805 309 354 221 383 472 563 772 737 959 837 372 17 941 198 174 912 533 489 723 573 843 551 449 429 218 716 358 147 988 76 779 637 571 530 145 176 761 643 410 380 133 260 862 679 527 41 688 286 326 246 697 613 622 662 394 359 308 921 336 795 604 384 190 294 266 689 845 148 180 324 42 975 456 62 870 850 35 352 510 903 281 636 96 746 834 234 492 318 838 408 210 486 170 254 544 661 443 745 405 59 947 929 736 709 3 669 130 954 316 933 473 970 648 906 861 328 603 39 863 2 134 727 704 575 588 90 958 955 36 204 438 556 248 646 813 34 935 288 806 851 404 54 984 38 250 79 750 392 172 469 610 814 764 457 496 910 373 206 389 815 458 403 382 397 893 325 594 488 175 561 267 857 50 84 819 323 228 593 621 426 655 926 213 898 239 901 374 464 902 641 282 94 968 215 529 470 169 725 100 642 95 125 700 232 920 639 192 726 214 106 799 534 715 577 638 513 762 203 842 555 824 963 233 678 297 965 331 759 88 562 89 566 634 311 978 60 86 256 729 1 917 676 732 841 4 559 511 521 302 886 927 108 420 251 123 887 314 574 98 8 858 596 817 91 548 925 695 202 784 995 58 934 355 585 320 830 44 37 860 714 423 962 121 11 509 362 501 615 673 867 706 701 790 56 345 46 724 252 126 953 434 275 702 450 872 191 171 149 305 587 630 826 550 698 756 241 526 755 219 78 72 614 576 327 731 278 92 6 948 827 539 891 343 409 236 74 760 61 519 899 340 271 747 351 937 119 964 682 665 707 272 33 47 455 249 136 730 21 301 413 545 381 159 300 453 433 270 460 164 482 63 14 258 284 531 512 344 366 505 421 980 738 950 570 601 783 240 97 425 165 696 844 757 122 572 672 186 607 87 936 888 998 315 748 317 829 721 27 377 656 546 919 945 242 536 490 369 744 143 990 503 807 118 708 972 522 981 124 189 370 209 261 196 884 197 580 132 740 179 712 609 541 659 849 751 274 653 224 432 376 825 985 811 388 255 158 786 935 740 824 316 533 459 625 490 62 708 941 284 281 865 161 444 335 83 421 25 998 884 180 907 457 406 195 798 545 37 848 875 130 657 382 683 685 196 51 216 258 263 337 3 152 218 353 779 814 323 264 616 525 541 981 618 583 519 963 492 376 16 430 810 939 175 756 283 889 931 170 970 890 734 797 85 320 246 478 521 746 8 207 927 777 606 49 114 346 190 660 53 33 946 416 538 2 455 403 501 690 157 849 599 464 821 948 319 481 721 861 69 392 433 839 791 816 913 668 252 48 213 19 651 882 807 542 407 194 104 359 82 790 897 330 486 761 482 363 857 912 402 635 669 706 899 952 689 65 112 32 108 802 655 1000 277 747 306 670 883 6 244 144 288 530 192 211 623 806 592 547 951 267 11 551 146 251 44 980 265 827 638 315 442 885 235 795 40 59 979 718 379 136 535 409 781 365 726 276 867 598 563 168 370 271 917 326 803 332 394 844 686 698 909 225 462 151 739 607 509 582 836 303 766 794 387 677 279 97 517 695 364 682 57 840 892 967 622 214 23 570 571 720 628 98 294 41 131 544 580 949 140 577 924 559 385 357 936 719 809 256 60 408 738 197 391 505 905 312 223 226 483 828 28 241 232 494 874 990 275 224 858 178 80 61 202 380 96 91 129 550 227 377 121 405 999 341 626 362 549 619 307 352 841 21 843 643 55 596 811 768 834 437 488 554 304 615 663 717 666 617 654 417 609 453 742 102 588 511 64 156 604 833 516 468 313 705 799 973 743 92 903 412 633 285 959 755 84 954 74 539 876 590 647 356 984 786 978 107 591 923 656 871 574 160 142 540 730 89 242 110 728 458 329 475 174 366 176 520 295 966 716 344 920 543 203 710 693 321 679 808 610 124 388 465 572 645 916 135 43 250 893 221 503 415 552 150 993 735 801 818 826 134 759 87 632 711 177 358 581 928 164 50 976 191 748 147 662 926 953 820 451 67 863 937 851 355 137 474 750 155 400 991 410 688 629 419 785 562 621 148 989 272 245 58 374 386 390 100 20 373 910 780 930 630 787 143 975 902 725 240 428 466 257 593 393 38 500 523 487 5 126 309 900 183 650 921 99 139 732 4 675 347 813 613 291 456 872 206 77 15 119 870 829 322 7 296 333 248 557 512 236 360 336 10 204 282 859 158 763 637 696 287 914 573 436 154 804 534 26 247 929 231 678 189 878 109 873 331 817 305 659 831 515 569 712 881 205 72 769 908 965 132 722 774 518 229 837 962 255 238 674 440 479 532 514 653 560 546 495 853 17 293 800 988 286 727 101 681 12 994 426 702 310 676 230 736 860 63 556 301 894 454 54 754 644 776 35 891 751 220 324 414 741 911 888 233 603 636 149 201 733 932 413 467 579 887 179 88 568 749 79 895 866 526 169 472 933 566 259 145 904 558 788 181 723 350 217 680 600 45 128 113 842 709 880 327 671 18 445 71 343 14 199 29 78 381 770 31 974 418 771 22 950 584 687 789 166 522 665 585 429 461 66 830 667 432 493 171 793 961 369 237 340 508 317 627 731 943 274 27 724 95 73 531 173 470 938 915 586 922 772 594 704 703 278 280 548 372 469 737 977 919 699 641 269 673 969 378 297 497 9 947 299 120 564 812 992 200 473 75 401 193 395 838 934 208 648 153 260 694 34 47 819 714 527 773 228 986 163 290 311 443 253 334 611 529 825 354 815 847 222 425 524 968 375 832 940 351 328 162 869 744 614 983 439 846 944 906 958 502 24 745 852 463 325 292 318 384 491 422 448 822 672 438 896 383 36 792 471 835 452 210 713 185 234 308 56 506 115 605 805 262 879 90 971 441 447 589 640 634 188 868 624 215 289 485 480 68 424 960 729 684 127 52 435 901 249 489 94 349 270 133 767 186 997 399 649 877 576 507 701 70 361 707 664 513 753 243 956 93 528 597 106 81 855 575 854 612 602 691 138 389 757 964 39 423 796 553 985 537 918 42 46 239 198 397 496 477 476 165 955 601 348 103 595 498 314 342 450 460 338 449 536 172 642 212 565 434 254 982 118 300 752 123 608 125 578 117 182 945 764 957 758 499 862 111 273 298 420 996 411 184 396 141 631 652 76 995 504 302 864 368 367 661 639 567 555 715 1 845 898 404 339 561 972 345 371 942 856 658 261 886 167 398 762 116 13 431 765 760 587 620 209 266 30 446 268 484 700 219 427 778 783 850 187 86 692 159 784 782 823 646 105 122 925 510 697 987 178 415 39 96 98 427 16 378 683 227 739 185 469 91 322 597 167 153 300 94 22 545 619 311 172 980 52 856 922 674 254 148 761 111 430 297 390 751 744 291 225 429 452 438 634 704 28 640 822 212 433 617 320 213 684 342 623 944 688 673 512 464 925 145 489 80 972 931 307 158 165 877 575 36 725 224 20 266 29 354 677 149 783 795 157 727 772 580 898 357 13 135 917 280 544 835 895 785 151 485 496 101 940 601 526 936 394 373 869 540 199 614 345 1000 48 477 404 967 605 532 444 175 564 764 743 69 495 122 134 124 757 779 774 163 661 409 682 9 262 401 819 187 534 142 591 274 128 737 60 298 985 437 84 72 665 950 418 843 379 653 716 420 816 516 982 792 706 969 244 908 501 732 340 327 32 310 590 479 902 257 90 833 241 951 901 171 646 207 633 630 741 930 797 552 215 363 536 144 945 425 160 103 942 932 577 5 391 632 622 718 456 701 62 53 600 943 998 830 470 240 295 707 154 447 832 861 791 412 573 439 838 556 406 491 790 198 504 749 715 894 436 478 611 107 97 209 126 745 864 305 722 800 882 781 453 335 490 173 127 758 793 647 333 693 631 906 35 361 668 463 57 156 698 472 408 569 754 487 848 468 806 720 555 440 736 179 782 267 410 645 70 567 717 369 863 466 371 672 740 805 697 903 105 483 581 994 170 58 402 991 598 681 219 703 292 183 621 77 787 75 395 571 724 169 775 626 551 237 648 593 851 339 964 421 380 188 799 561 41 362 941 784 411 920 7 620 431 657 24 296 488 788 628 143 608 983 570 423 675 8 530 596 17 777 524 364 200 285 159 927 460 497 396 689 896 314 353 59 54 738 729 847 186 140 520 814 671 397 507 642 46 849 811 123 23 735 871 572 500 876 885 76 312 587 669 629 471 789 829 939 694 426 234 935 104 33 878 585 586 613 441 690 82 119 226 867 131 766 523 780 206 306 892 993 794 578 756 21 434 702 40 446 334 604 50 147 269 934 728 443 643 162 988 49 883 85 589 503 455 607 252 880 435 513 1 550 424 180 419 627 637 834 666 820 695 679 852 705 948 900 979 723 196 986 905 4 859 565 457 176 217 210 649 615 264 714 55 826 548 385 514 726 120 387 938 65 511 328 810 618 734 284 879 670 606 368 68 400 973 517 839 687 462 287 377 222 326 992 546 38 304 506 923 518 79 915 663 319 933 625 102 539 191 125 752 768 765 89 897 3 860 960 595 616 236 709 208 742 61 81 584 375 19 465 812 416 318 278 773 51 432 132 711 324 966 981 676 63 710 654 854 971 786 658 358 288 214 450 205 963 403 721 330 521 644 121 139 531 529 413 383 260 842 405 454 136 317 422 331 700 370 583 329 750 770 480 987 230 753 914 74 881 594 414 182 713 541 256 984 30 348 109 699 67 868 747 549 846 115 261 18 831 26 760 93 381 691 259 502 195 515 719 268 519 25 918 845 451 302 45 493 733 10 14 118 66 95 952 553 475 574 2 253 562 476 279 582 949 428 258 356 802 656 351 248 731 651 947 323 499 837 398 47 798 242 467 86 592 150 152 155 232 271 211 873 129 557 482 445 251 566 957 481 976 37 365 231 887 916 193 473 218 315 190 953 655 100 912 71 229 201 78 558 771 88 696 286 537 374 821 874 12 767 239 528 197 746 203 27 686 388 6 293 841 535 989 636 498 955 301 560 194 494 249 349 884 509 34 417 246 893 862 321 970 233 449 161 965 817 216 937 809 533 245 907 474 247 337 827 99 538 850 664 265 505 796 272 662 547 576 995 141 275 83 954 961 137 332 554 448 667 393 184 609 635 189 164 909 316 202 974 956 542 603 599 588 579 114 44 890 858 492 807 117 921 801 824 399 946 255 442 872 181 919 92 350 360 146 924 977 243 372 823 660 116 962 563 42 730 840 899 659 990 857 926 559 510 525 346 461 138 886 610 276 407 281 290 612 891 270 289 344 763 389 818 43 223 527 325 108 853 543 999 865 844 282 769 638 110 294 352 341 678 382 130 602 828 336 392 174 204 15 958 708 855 303 347 277 376 386 273 680 31 803 815 384 624 929 359 113 366 64 870 778 11 650 343 283 177 486 762 459 106 168 228 313 73 904 804 808 959 928 978 112 522 238 192 639 836 309 263 889 87 568 338 458 968 759 997 133 166 250 685 367 652 308 641 508 910 692 484 813 56 221 299 996 220 888 911 355 825 875 235 755 748 913 975 712 866 510 945 197 853 218 359 656 122 499 994 839 291 81 439 989 868 606 837 444 400 319 404 920 638 696 616 715 53 598 707 940 706 100 502 321 180 987 473 514 582 138 866 101 860 467 421 982 673 595 337 222 718 678 220 131 545 385 532 936 397 351 361 7 711 525 986 228 712 215 37 513 518 21 156 93 133 795 766 610 270 560 474 481 44 186 765 435 412 257 679 996 174 695 196 390 844 529 1000 57 263 448 799 420 997 144 964 236 207 9 896 370 600 72 181 903 190 788 782 512 851 849 87 999 96 484 657 411 846 183 680 690 440 394 173 671 668 676 283 511 167 797 130 875 303 1 464 785 414 315 82 998 736 266 689 49 847 570 258 577 50 287 602 596 913 201 46 244 248 443 298 819 221 697 242 366 293 957 681 544 773 6 646 908 970 175 476 203 887 871 647 863 830 850 66 424 38 128 686 713 537 334 45 759 432 118 639 375 691 91 276 368 731 675 460 812 941 770 330 311 826 4 154 636 565 632 434 983 249 109 224 635 609 231 191 89 760 971 831 946 633 698 446 384 16 548 952 426 264 557 922 147 815 554 192 295 396 764 719 714 522 580 299 113 455 199 836 294 198 637 164 855 740 540 533 265 912 184 604 605 852 589 640 478 70 578 891 693 320 32 933 445 778 386 388 209 861 398 981 447 497 31 408 832 379 949 189 704 710 658 43 585 137 547 630 885 259 961 803 106 407 649 721 372 538 862 854 328 402 603 754 59 980 586 507 757 380 834 28 132 503 909 813 103 629 75 660 335 22 110 306 393 453 441 534 74 915 931 730 876 238 472 769 806 672 667 179 735 496 509 558 68 919 85 901 71 470 500 313 126 607 310 536 134 772 280 942 659 787 809 694 115 924 360 8 223 779 12 621 556 27 211 810 705 332 662 206 814 664 818 185 597 272 762 575 17 567 245 54 462 962 618 127 921 331 926 848 515 301 594 753 528 840 225 324 381 929 348 526 145 879 403 11 73 290 494 458 738 816 574 195 959 99 823 588 98 701 347 651 383 516 120 752 825 900 888 450 641 457 552 587 216 468 613 442 702 194 205 10 856 958 165 60 148 993 916 78 214 296 968 482 643 642 631 790 543 563 256 42 792 289 365 30 948 129 722 944 917 531 517 747 483 288 166 436 323 914 29 905 391 159 415 392 33 226 726 805 911 353 135 749 325 732 51 479 734 573 843 977 791 461 748 976 729 541 105 794 438 571 376 451 877 142 2 963 487 326 623 822 974 48 506 395 281 894 232 170 652 620 342 86 373 371 988 833 140 456 19 176 477 119 111 409 219 581 237 355 369 427 549 178 341 67 352 79 318 501 716 480 382 793 5 841 655 229 802 650 150 387 937 883 724 789 34 505 187 821 992 363 449 634 890 608 261 555 758 419 561 593 251 864 801 978 90 966 273 52 269 423 783 954 583 953 763 459 492 614 828 405 527 302 645 62 539 217 910 490 241 768 865 619 967 56 495 755 336 169 617 535 932 572 550 947 584 108 880 781 429 902 40 104 357 644 153 960 139 661 720 771 927 938 343 872 64 252 47 285 893 255 358 493 410 615 979 117 14 182 622 723 930 333 55 23 955 246 471 425 177 151 796 35 157 3 13 97 767 498 530 741 542 112 827 884 327 80 65 465 344 688 744 674 58 898 417 842 984 717 292 756 700 161 158 378 364 708 928 892 489 399 212 88 172 591 267 682 807 475 733 965 750 934 677 746 703 349 904 20 116 663 564 889 835 279 627 307 653 340 143 486 625 665 692 314 41 274 277 820 168 271 235 857 428 374 463 39 69 240 923 304 628 356 969 612 18 26 243 685 599 845 234 227 728 559 300 739 162 925 155 829 579 83 569 824 76 389 230 275 160 881 329 508 322 338 146 725 437 626 935 804 786 873 780 188 882 95 317 377 305 576 566 808 858 601 163 210 523 15 950 102 899 907 36 897 200 817 504 737 250 867 551 149 776 669 208 125 260 282 951 648 592 774 869 262 943 254 123 546 316 811 204 284 624 401 991 699 870 247 878 939 339 362 683 346 666 309 121 94 684 485 568 553 798 107 562 84 193 433 152 611 286 859 354 895 92 63 312 521 985 973 202 709 350 466 77 727 239 141 233 297 742 61 995 972 430 524 422 136 670 990 431 25 268 114 413 874 454 24 590 654 452 751 124 213 519 520 406 743 418 367 687 956 491 886 784 838 906 469 308 775 800 416 278 761 975 918 745 345 488 253 171 200 382 191 287 415 305 483 925 366 257 49 84 659 563 381 597 698 99 340 961 370 541 195 236 376 454 2 440 579 884 255 34 293 437 972 749 690 933 179 592 351 482 94 37 584 932 308 229 734 333 82 153 571 697 222 612 417 710 249 813 488 17 706 469 636 881 19 576 808 538 395 668 328 830 902 56 677 995 122 650 404 615 558 899 729 771 633 216 438 73 262 165 795 298 936 923 685 455 847 898 117 691 367 436 761 819 522 312 349 231 966 51 867 451 167 199 524 411 485 80 922 629 129 965 403 410 883 844 653 175 297 512 186 359 918 314 598 742 379 479 741 717 862 944 244 172 428 239 69 393 54 827 183 242 956 142 578 39 419 104 893 908 47 539 532 461 773 550 210 264 238 204 449 144 256 926 564 365 680 730 369 189 603 767 227 993 963 161 759 66 856 574 658 180 974 35 852 647 472 207 310 21 886 88 457 421 458 397 177 102 581 83 666 400 604 917 582 600 839 361 276 894 719 985 478 660 779 620 251 583 76 126 793 897 315 232 425 7 110 1000 809 441 263 378 89 336 626 185 503 101 736 226 803 148 843 48 971 480 903 309 673 59 127 235 218 590 380 804 434 476 737 325 625 445 357 459 863 253 193 555 982 139 373 431 501 745 169 42 112 586 465 505 792 840 585 781 475 977 725 611 521 156 467 669 304 644 435 849 292 785 134 806 214 241 489 197 938 135 740 300 798 872 828 976 452 20 569 873 138 643 652 947 158 889 959 630 617 405 335 187 548 237 146 224 356 267 575 624 108 733 151 885 533 654 350 950 250 374 174 787 914 313 988 252 841 225 176 221 628 565 456 90 299 15 145 919 364 523 401 8 561 679 184 998 5 1 986 271 866 596 531 609 857 671 448 208 16 895 223 559 751 879 763 757 107 824 344 913 68 259 924 989 882 44 273 949 637 279 154 858 358 317 997 337 360 874 846 573 316 639 739 939 580 413 330 915 707 409 270 602 194 948 426 192 28 791 796 343 747 466 490 464 119 206 783 543 46 109 307 265 75 168 65 3 453 953 951 27 696 851 230 815 834 545 664 171 878 423 442 282 429 203 141 468 444 407 348 610 95 529 319 850 774 424 387 921 595 619 245 140 13 420 36 347 688 217 4 394 848 71 58 752 392 450 515 371 105 322 890 845 163 811 128 125 877 954 499 188 675 32 551 996 447 26 318 864 801 702 855 744 945 496 831 967 940 18 594 536 887 113 568 473 78 81 869 519 900 591 486 542 980 760 261 999 687 765 640 286 278 984 720 363 546 860 642 613 493 955 832 516 202 495 418 836 896 506 537 162 190 621 346 52 301 817 432 875 341 494 838 132 714 92 416 665 547 676 528 246 487 758 439 414 994 693 462 63 708 254 987 10 577 780 385 124 906 91 821 477 634 651 345 769 103 607 233 788 130 290 941 657 277 198 170 240 557 990 616 281 463 323 962 794 111 38 362 648 718 721 6 662 572 930 937 728 268 339 159 992 700 152 243 772 321 614 646 201 96 556 978 211 762 968 209 320 272 388 904 638 732 14 518 754 62 306 731 549 67 880 799 892 504 106 355 173 181 567 738 946 329 24 45 570 285 782 164 43 303 853 960 331 683 147 50 77 60 57 876 511 635 283 196 746 800 160 770 269 513 396 859 833 975 481 916 627 492 157 748 120 983 520 427 632 406 509 973 460 964 517 131 807 703 699 991 97 837 825 150 474 766 289 735 901 484 525 909 726 593 540 274 979 86 929 29 41 443 295 764 353 753 705 722 514 31 743 789 133 98 911 430 822 508 588 402 55 72 510 905 502 854 219 623 661 566 544 562 155 981 606 552 910 805 686 275 682 868 79 656 491 711 715 118 649 802 695 601 768 704 384 115 507 412 645 30 324 820 931 213 383 935 386 842 390 560 622 212 942 302 471 928 775 888 136 334 865 23 327 727 205 618 674 220 891 527 553 835 530 969 74 143 692 756 709 399 790 408 587 786 288 391 870 311 123 70 871 53 234 247 912 861 534 713 829 927 943 784 433 294 354 589 554 920 952 810 663 149 22 178 93 470 284 9 712 296 724 40 750 535 667 338 100 608 797 812 372 694 446 672 87 137 332 605 655 33 641 11 684 12 826 260 814 422 368 670 970 398 291 755 166 215 116 957 121 182 776 681 352 61 716 907 701 689 823 723 248 389 326 342 777 816 85 64 526 599 498 114 497 280 375 934 228 678 266 958 258 818 631 25 500 377 235 412 31 130 76 653 680 547 583 120 559 958 446 692 517 108 873 830 6 660 153 38 821 34 500 466 612 794 185 754 434 938 413 160 867 883 516 62 548 507 652 356 860 993 707 734 404 879 329 591 302 132 380 24 504 683 408 899 177 297 113 48 636 657 561 95 194 496 146 488 450 967 893 675 749 406 525 544 891 585 549 219 320 951 458 696 796 7 624 293 419 373 258 764 637 916 131 474 162 344 530 70 732 512 837 594 524 697 768 669 906 433 935 670 256 922 989 86 684 312 673 988 411 712 601 44 107 295 941 326 536 528 557 118 389 124 780 23 464 913 481 104 296 384 791 721 198 961 975 701 1000 393 807 686 843 467 885 949 50 711 249 716 647 445 658 423 936 531 571 545 577 338 350 729 632 620 116 563 259 289 39 648 927 980 119 715 868 671 126 165 718 700 90 399 360 435 661 691 168 121 401 759 808 57 110 392 142 985 582 35 308 172 605 506 640 546 334 514 156 742 420 379 801 995 731 629 325 141 602 799 992 986 171 453 84 977 978 155 14 955 592 831 994 939 5 925 839 257 17 945 494 276 610 398 97 957 595 422 923 622 778 441 569 27 472 251 948 623 227 239 483 834 738 72 137 685 744 324 703 934 999 969 301 646 966 982 812 722 829 473 200 154 209 388 746 315 169 455 875 853 915 145 449 427 148 792 838 66 847 515 272 114 510 576 403 581 550 365 932 914 866 815 863 788 819 856 950 51 892 719 968 52 400 332 94 164 897 311 42 921 242 321 291 513 81 60 73 782 237 382 739 313 265 596 275 271 854 426 753 26 55 846 448 946 16 181 10 134 776 852 909 766 757 452 659 439 861 347 751 299 67 395 929 78 461 40 598 221 998 183 606 864 429 737 394 803 790 903 370 919 284 345 727 802 82 599 469 377 668 911 587 963 396 111 266 138 87 482 836 80 288 100 56 898 814 263 702 355 136 213 207 471 687 887 773 920 844 322 306 45 964 444 47 519 558 804 372 260 750 405 877 208 144 228 222 140 346 763 214 15 475 944 625 672 613 724 161 122 387 940 310 526 588 649 98 656 570 800 633 182 492 538 560 942 316 83 358 556 309 102 674 300 127 983 436 890 238 479 631 765 564 634 521 518 158 503 535 232 303 543 331 294 771 924 385 416 201 216 905 143 364 590 196 708 178 884 572 225 842 30 246 354 268 224 663 20 25 943 157 654 501 166 267 447 330 484 882 217 128 89 191 777 349 981 378 760 562 553 115 402 366 192 36 965 953 511 532 870 826 37 667 487 823 92 937 65 984 381 960 713 305 187 470 973 261 695 910 611 369 775 215 735 139 575 635 179 336 234 210 855 845 758 918 59 688 64 614 19 391 537 783 785 761 236 202 871 736 908 314 491 230 193 476 539 822 505 676 527 752 996 277 617 96 499 991 4 69 189 163 741 229 432 319 21 584 555 231 813 541 353 285 628 990 862 363 176 607 809 151 789 9 240 486 645 280 857 430 204 281 477 926 342 851 175 335 956 554 63 460 542 917 462 878 152 91 728 415 421 849 174 61 600 79 976 840 498 666 133 740 859 339 551 290 748 781 833 784 33 828 709 644 279 22 971 233 900 793 457 689 912 195 424 318 608 901 650 580 298 603 28 597 533 896 947 150 954 220 639 797 264 454 816 933 241 428 383 604 495 254 218 1 77 282 32 630 931 129 278 106 252 410 374 615 328 112 212 493 407 180 117 894 490 638 485 223 468 962 173 304 651 928 109 75 253 573 795 959 438 135 68 876 907 58 743 8 609 681 357 895 817 18 390 12 243 425 705 579 386 858 540 188 677 49 489 105 269 704 307 159 618 574 699 811 451 359 509 186 714 806 478 726 678 733 886 375 997 730 54 46 2 904 805 725 522 190 767 593 662 197 642 682 465 568 710 418 824 41 351 820 74 417 589 367 245 698 641 872 247 85 616 974 456 333 690 881 343 125 679 567 693 902 832 508 619 665 627 244 93 664 841 149 762 88 170 371 818 327 206 376 283 123 71 720 529 348 694 248 970 273 337 226 341 655 520 340 717 825 167 147 972 865 286 99 368 626 29 480 409 211 621 397 203 798 205 979 787 586 497 53 287 103 317 440 443 463 835 437 869 723 3 352 442 643 534 888 952 774 706 827 578 250 930 255 11 523 323 755 756 772 414 362 262 747 274 431 769 874 566 889 199 810 13 184 43 459 987 502 552 880 745 565 850 848 786 361 292 101 270 770 584 254 105 751 524 32 46 45 550 362 470 321 491 789 512 220 286 871 882 367 942 283 659 483 828 582 754 484 984 405 943 236 205 889 420 340 735 547 581 955 78 846 450 947 788 415 519 263 675 53 26 814 495 330 868 312 685 808 619 451 522 47 215 843 720 144 72 354 239 432 841 468 213 369 488 571 810 565 54 462 71 164 219 501 625 191 704 184 958 30 838 988 168 287 423 125 601 435 361 912 852 84 176 436 346 108 313 311 309 407 980 806 757 606 177 65 5 33 726 31 325 37 182 310 302 924 382 781 870 636 937 277 109 195 639 997 183 990 983 496 163 928 851 200 969 815 305 230 165 373 744 443 799 463 406 587 711 458 66 395 486 646 265 160 210 10 807 510 769 748 514 511 865 249 830 552 765 498 651 304 820 301 142 503 812 825 699 727 663 466 493 370 671 739 17 823 579 316 68 716 554 231 482 978 187 172 39 272 985 257 131 877 802 169 930 874 860 372 614 179 991 363 600 149 258 403 515 834 383 919 778 139 837 223 669 668 14 620 111 90 250 593 580 553 817 217 391 909 497 360 681 680 705 481 338 977 730 35 679 375 1 956 568 342 62 490 913 204 397 839 70 198 917 359 763 521 500 434 766 350 207 576 181 214 964 449 734 127 908 385 689 994 700 453 631 400 981 903 590 49 69 384 364 508 712 194 328 835 60 604 371 723 649 437 115 38 345 448 13 762 634 688 429 706 192 297 569 534 140 637 995 915 832 3 676 119 393 658 567 7 796 993 471 957 548 931 152 824 856 759 27 785 961 456 356 797 690 344 315 130 532 25 944 414 209 773 218 975 945 59 541 967 896 494 813 526 439 433 459 549 351 509 82 885 589 469 229 63 306 925 347 878 826 399 719 129 895 999 644 93 355 645 73 974 513 588 261 529 83 710 505 583 499 256 178 452 246 404 694 413 609 724 545 697 537 934 698 76 189 906 322 570 42 542 233 876 336 987 268 758 334 918 715 661 64 307 473 563 772 40 800 61 319 75 640 863 271 506 775 624 408 442 770 707 794 998 844 939 858 418 389 485 112 285 753 612 380 809 898 642 892 317 621 185 337 55 422 464 827 474 476 190 971 123 941 80 440 884 738 907 266 504 591 232 747 910 255 348 555 475 916 349 126 891 950 298 656 34 561 776 279 849 251 641 91 260 206 948 153 225 238 114 465 221 845 401 777 790 750 117 487 779 280 145 11 87 173 687 275 480 58 592 787 94 728 523 492 540 546 632 854 386 24 289 617 525 203 682 920 28 866 419 427 8 736 533 4 881 702 746 358 893 193 92 701 477 544 156 667 970 331 244 598 388 180 259 86 300 648 691 803 960 243 629 67 101 786 196 767 647 899 594 291 332 575 811 202 603 333 559 175 343 729 966 79 295 684 652 959 438 273 783 597 914 566 725 98 904 616 308 417 379 293 237 402 341 940 731 551 520 599 95 133 16 963 764 2 760 528 657 113 718 48 755 1000 227 118 166 696 611 455 318 224 986 633 29 199 326 938 864 20 212 398 352 714 887 121 562 52 862 703 605 201 927 97 695 502 18 816 377 602 749 737 151 795 424 902 798 157 923 879 921 630 128 264 518 894 457 836 527 431 116 867 171 134 282 577 288 564 57 768 197 623 880 240 335 539 743 22 831 535 654 829 607 848 158 222 962 664 211 174 138 148 926 106 161 374 441 717 665 822 320 392 56 323 365 77 446 228 44 793 595 670 678 467 965 622 248 982 41 883 842 869 782 771 677 922 886 21 167 242 732 284 366 517 660 586 655 6 170 531 708 102 245 428 339 873 410 150 235 745 381 122 627 276 216 674 752 536 327 430 278 124 146 935 12 989 50 155 88 792 162 411 573 791 241 626 110 85 859 445 954 847 299 911 154 740 821 578 872 478 96 99 742 15 409 208 543 530 390 269 618 805 638 136 234 454 979 686 270 186 973 560 996 888 585 376 159 147 489 650 804 394 378 51 556 968 253 936 421 784 572 875 226 672 36 368 692 761 628 292 143 472 412 426 387 267 741 294 516 107 774 673 853 610 946 252 855 303 653 103 262 296 901 951 900 643 840 666 290 819 722 357 833 141 9 274 74 416 615 538 81 247 861 425 972 949 933 709 801 314 23 353 120 324 683 953 19 444 396 461 43 952 281 137 608 818 100 558 905 460 89 329 932 890 135 447 850 132 929 992 574 635 188 507 662 976 897 104 596 479 721 733 557 756 693 613 857 713 86 815 53 834 967 978 95 138 868 295 546 239 466 647 261 123 399 554 548 188 316 774 314 412 105 22 111 533 687 503 246 566 874 442 779 741 434 478 368 962 164 522 385 378 213 41 490 218 980 130 71 14 98 417 371 513 961 723 941 820 418 603 61 788 114 457 39 469 489 925 526 1000 886 66 937 91 829 677 561 730 823 828 948 282 288 426 38 90 706 367 986 180 842 780 101 203 370 841 310 865 4 668 231 488 93 190 465 987 43 624 553 100 320 946 321 146 394 106 527 663 622 594 778 935 588 102 662 694 702 671 252 738 966 734 45 896 696 83 562 472 614 344 1 910 136 544 386 44 200 10 273 169 536 175 475 656 67 435 683 957 50 580 215 770 534 794 176 550 238 255 379 977 758 304 576 432 630 345 659 705 409 895 29 882 784 226 28 167 34 931 363 270 857 21 242 376 971 212 228 999 395 947 60 185 615 424 254 259 912 648 335 487 676 32 993 403 911 479 775 583 445 482 322 230 286 862 590 793 691 315 591 643 897 974 245 64 197 274 387 621 929 122 72 907 305 800 927 523 688 762 421 836 65 708 753 520 684 68 826 153 528 769 256 27 244 405 997 685 458 830 752 119 187 343 477 983 493 568 640 116 323 539 628 384 6 838 422 143 674 59 933 80 506 950 923 825 728 380 3 598 975 625 718 797 58 427 373 606 938 870 377 816 281 337 790 893 333 207 182 701 855 42 672 365 839 2 678 899 551 437 464 686 30 159 222 56 456 538 19 811 156 892 854 139 903 198 279 500 932 132 439 76 973 810 247 764 634 792 710 584 843 404 329 819 353 308 657 18 612 205 998 135 735 179 382 664 887 906 940 36 381 669 172 798 236 888 400 276 875 462 402 341 831 54 726 943 454 722 757 744 898 248 364 297 348 616 309 913 128 51 632 772 420 57 949 481 449 161 885 666 125 791 765 837 505 601 727 317 292 665 605 692 285 698 346 530 879 492 818 46 74 211 846 651 755 917 23 347 126 608 521 682 11 453 847 160 681 673 740 289 325 97 600 900 290 258 968 835 414 480 251 586 799 989 876 498 267 468 374 725 581 165 713 278 253 336 149 619 324 131 183 112 747 856 7 866 474 177 631 63 901 301 250 848 328 233 802 358 446 954 795 204 736 579 596 268 357 547 338 979 541 49 137 263 227 981 96 700 178 646 519 260 243 461 582 613 627 559 645 495 845 742 312 714 240 653 85 84 145 525 660 555 491 564 587 592 595 350 393 152 470 801 121 573 224 16 976 871 850 249 17 214 922 306 355 955 960 574 654 767 759 577 593 148 542 809 202 361 878 234 171 486 889 787 415 429 641 749 349 496 199 690 483 307 313 717 867 750 667 52 473 20 804 48 225 431 944 909 992 763 988 731 47 623 908 26 709 271 360 284 556 768 549 425 262 398 704 497 257 389 467 783 626 430 181 919 739 748 411 785 455 965 928 362 537 174 996 557 99 484 154 170 507 638 602 104 824 511 805 419 209 649 518 77 448 777 567 535 891 201 890 658 789 291 144 930 157 73 331 782 115 545 351 712 413 720 109 37 229 87 861 141 311 166 881 217 921 471 406 756 655 223 531 512 552 808 423 319 936 407 216 939 883 934 9 859 964 703 25 450 92 872 635 294 70 287 221 942 195 604 642 956 117 476 151 369 120 142 277 951 78 339 452 408 661 806 514 637 569 532 599 733 340 35 633 155 746 300 330 680 776 827 915 280 447 5 103 958 133 162 639 108 644 13 880 410 499 196 264 186 79 924 219 265 840 724 272 510 235 670 383 283 629 572 327 392 303 918 494 451 62 699 416 904 851 570 873 372 208 173 711 617 129 515 754 342 970 81 232 397 463 55 12 920 134 575 732 436 611 863 293 618 107 773 318 571 509 82 543 391 428 609 401 375 266 905 485 150 124 140 721 832 241 953 334 679 296 990 540 695 707 194 443 40 858 440 894 565 441 158 852 269 33 926 982 814 849 206 945 210 459 914 902 168 719 94 558 813 817 675 529 969 516 275 959 508 89 984 298 193 822 853 388 585 118 460 803 359 985 352 994 636 766 332 952 184 191 110 504 444 501 24 821 729 366 652 650 807 302 610 697 864 220 589 995 743 147 299 786 237 716 689 991 715 438 517 877 396 192 354 620 31 916 761 163 833 972 844 15 812 578 326 693 88 607 113 189 869 563 771 69 860 127 597 963 433 75 751 560 737 884 8 502 796 745 390 760 524 356 161 847 74 511 145 285 818 690 114 723 742 122 371 862 821 896 463 671 712 623 655 630 249 941 78 904 561 63 378 10 696 849 320 247 697 237 917 573 381 805 151 66 451 897 284 227 705 875 454 488 356 77 125 357 751 812 350 748 146 137 37 109 693 243 604 579 980 720 182 722 349 964 509 505 703 469 793 514 828 874 5 648 971 645 343 56 424 962 441 848 958 547 259 500 322 586 679 86 69 995 204 802 156 286 900 118 375 472 355 677 82 609 663 990 205 973 416 767 7 541 953 16 85 707 691 459 484 571 200 300 126 220 439 772 52 457 251 395 311 866 987 190 133 777 250 833 785 731 289 652 568 235 532 49 934 966 477 925 20 713 339 799 60 765 908 152 226 816 421 774 141 804 894 992 419 680 94 658 912 949 88 70 411 437 22 721 819 710 140 393 405 62 999 715 650 844 385 759 54 601 45 911 978 531 590 111 979 678 407 797 179 324 198 209 303 404 811 835 261 341 856 445 688 312 755 631 332 440 84 824 120 877 402 704 682 636 452 168 752 773 933 218 910 105 277 170 199 359 244 8 436 922 494 369 327 888 519 800 46 479 225 176 982 234 193 528 551 506 498 535 770 863 640 372 384 868 644 681 594 97 115 420 985 26 716 67 423 80 817 100 433 429 592 637 438 915 901 266 521 308 329 881 699 565 795 991 383 927 40 530 298 171 865 543 112 360 318 106 668 38 458 165 412 143 857 188 325 410 996 997 625 746 826 164 711 267 994 166 228 702 596 444 838 867 618 930 988 967 864 538 294 737 621 241 363 175 639 611 29 21 379 130 600 544 754 854 155 758 224 351 554 470 207 315 789 913 432 447 548 476 942 414 27 366 566 426 735 905 134 733 960 546 709 591 830 465 899 195 33 801 810 557 180 947 296 283 431 262 507 487 98 128 260 907 501 119 214 836 75 172 326 50 977 574 183 353 223 335 831 252 684 291 626 725 449 807 4 481 575 686 216 401 669 736 612 902 309 334 340 673 732 496 842 694 264 208 727 893 239 516 295 687 534 775 588 675 903 273 766 475 957 361 674 377 719 492 425 898 504 945 446 813 129 478 313 121 485 305 839 210 989 44 428 217 6 79 595 471 418 169 103 741 211 843 230 539 872 603 662 263 761 279 656 59 255 293 536 127 919 935 861 756 453 834 194 502 302 352 512 940 556 672 728 212 602 107 39 855 950 95 333 257 576 753 959 368 852 963 219 246 467 390 272 803 497 635 306 633 871 622 647 599 743 943 660 238 430 540 632 659 780 268 229 657 986 202 232 851 348 788 916 560 483 837 256 701 462 328 993 814 768 99 31 304 316 203 73 823 144 517 931 319 14 314 700 932 929 297 858 11 397 197 822 745 2 969 873 336 651 19 869 734 57 570 162 131 778 495 885 299 408 614 344 435 17 482 443 117 665 642 608 460 178 323 664 89 409 646 493 132 820 523 362 984 627 974 524 240 975 597 442 399 392 923 236 174 215 870 310 48 486 607 186 610 695 762 68 520 983 391 796 15 944 113 965 784 12 613 387 638 281 415 729 110 689 51 406 35 455 583 878 136 730 287 616 750 398 253 569 955 456 282 928 96 763 135 83 550 473 629 157 740 937 892 552 9 36 370 698 24 738 769 859 32 558 275 542 526 887 30 641 846 513 739 468 968 181 850 883 269 533 400 13 936 670 364 61 42 815 189 954 840 292 961 108 76 192 832 92 386 981 581 18 376 921 196 529 518 714 970 503 317 342 578 90 242 489 580 206 525 948 301 649 776 265 201 422 577 798 222 338 427 882 938 373 413 956 572 794 417 403 724 233 876 499 374 998 271 290 254 809 972 81 231 159 779 567 173 661 692 708 450 274 853 841 879 248 860 163 771 924 628 757 653 154 34 792 116 28 555 23 394 508 288 149 337 53 388 549 147 895 354 138 598 654 153 946 330 278 781 939 1 184 93 786 717 790 606 926 466 685 545 624 827 158 177 764 41 258 667 605 760 976 464 643 123 952 918 890 87 65 617 55 845 564 58 307 920 382 909 891 380 585 825 72 791 347 889 124 806 563 593 346 160 829 345 150 71 331 187 491 589 358 718 142 553 245 474 461 584 582 744 619 914 191 448 787 783 666 104 91 880 515 886 615 434 726 270 64 396 321 367 148 167 389 747 47 808 634 749 480 683 537 884 951 490 102 213 43 676 559 510 906 587 280 3 706 562 620 527 365 221 276 1000 139 185 522 101 25 594 994 697 908 593 539 332 637 211 401 556 367 379 863 91 163 164 603 574 649 586 692 946 646 707 107 452 49 467 92 122 995 219 966 143 251 993 751 238 849 125 521 271 357 419 921 866 509 738 842 661 171 557 253 952 624 329 179 418 665 528 462 372 389 84 945 788 83 804 909 333 938 809 824 7 360 86 694 293 748 755 779 207 431 900 876 58 337 549 761 834 623 318 82 375 230 985 811 813 222 939 795 988 205 732 997 541 306 537 345 218 617 719 548 635 775 67 792 878 974 572 860 469 843 305 175 927 87 942 628 526 768 273 746 80 651 250 724 805 744 256 741 875 785 342 636 652 892 172 277 371 847 699 663 703 803 60 339 382 286 377 677 236 904 426 990 53 969 745 388 564 850 770 15 739 187 335 138 573 491 916 477 364 232 25 976 245 613 641 326 323 760 822 423 66 769 933 924 239 781 880 749 241 980 544 912 717 531 45 497 595 23 715 986 819 687 592 518 948 383 547 972 483 200 284 276 763 355 321 487 864 210 39 722 365 731 234 28 52 484 100 721 336 999 322 793 554 610 973 633 658 246 893 30 625 289 701 820 110 71 12 825 552 103 543 147 742 885 488 955 270 169 723 159 209 369 868 812 334 114 923 887 41 504 898 987 478 18 386 287 156 560 368 392 120 588 20 881 553 188 225 181 796 449 176 654 424 457 425 26 79 835 194 965 551 778 341 118 233 173 78 798 601 600 666 486 529 402 1 446 639 182 434 989 162 647 4 962 896 542 50 643 29 806 131 144 608 413 750 231 470 727 872 815 516 116 19 104 906 937 217 517 75 476 735 807 291 523 797 146 170 290 710 420 845 278 725 941 314 189 145 220 730 96 150 21 105 862 472 602 888 36 408 585 228 320 442 967 922 833 801 311 410 441 634 558 262 292 958 859 394 152 129 448 932 979 445 894 373 384 618 873 325 686 94 112 839 324 328 669 861 928 123 385 963 139 279 242 136 780 294 63 265 695 317 534 299 883 436 910 505 499 376 536 854 533 474 301 706 578 275 447 953 664 767 496 412 43 450 46 81 895 790 157 827 771 351 248 764 151 307 667 522 503 266 905 42 283 48 874 295 814 917 400 930 433 837 568 644 777 421 399 438 330 316 766 527 471 223 747 683 645 93 754 642 786 736 650 268 871 308 285 282 69 680 319 458 440 983 153 387 570 102 612 934 718 762 604 224 808 716 555 984 281 830 799 943 903 869 304 378 954 685 17 167 35 90 886 213 197 13 142 77 598 32 844 674 532 791 435 422 708 411 490 726 2 226 432 590 891 597 638 354 510 101 309 40 439 688 858 22 165 671 183 398 140 978 340 350 589 216 203 818 130 627 734 877 186 199 614 61 884 698 675 530 221 915 882 154 897 951 784 257 772 631 655 327 344 85 193 733 498 561 312 453 512 576 678 546 198 565 406 580 753 76 214 127 128 540 728 33 5 493 956 713 54 280 559 57 111 802 272 596 787 121 591 115 840 563 524 640 235 545 575 899 998 137 514 44 857 37 177 584 670 338 494 437 836 99 190 689 252 519 821 126 9 109 352 913 95 62 535 851 363 758 960 852 56 258 968 991 259 51 961 74 14 229 404 826 204 429 415 828 196 247 108 831 269 430 583 712 704 380 16 525 971 684 737 856 566 501 606 515 359 944 919 313 454 1000 254 390 867 740 765 935 8 464 255 160 981 391 581 244 68 168 902 443 890 959 626 632 947 656 950 773 587 64 482 11 65 660 310 416 682 975 940 848 506 756 362 451 621 729 982 714 757 88 243 98 428 571 569 673 348 403 619 609 630 970 59 936 141 370 55 135 853 148 653 456 668 381 789 347 174 191 73 297 500 24 855 161 629 879 89 925 414 607 463 427 648 479 261 949 240 538 615 901 996 237 657 466 907 300 489 349 267 158 97 274 38 481 396 260 208 201 393 124 817 502 459 303 832 47 662 672 611 331 70 263 465 690 460 492 134 513 374 361 823 931 622 397 475 249 106 846 155 911 914 508 468 829 409 113 480 520 180 562 816 676 577 31 620 149 702 417 119 929 711 185 776 550 356 298 507 407 461 691 511 599 395 3 315 681 794 752 27 353 343 72 920 296 10 215 659 227 605 616 133 720 264 964 485 582 206 178 800 567 358 444 117 495 6 992 192 782 957 212 838 743 977 195 705 132 302 166 870 366 700 918 679 184 865 926 579 202 759 346 288 34 889 696 693 405 709 810 841 473 774 455 493 208 482 227 301 572 35 683 346 630 705 447 666 587 714 477 546 264 364 704 942 813 574 285 602 886 737 450 882 880 976 387 989 234 890 335 678 593 222 340 759 524 304 465 108 397 702 221 436 740 235 564 191 563 404 336 843 22 855 800 190 846 23 817 876 124 90 24 283 878 43 88 690 902 578 780 497 76 954 829 77 18 337 900 424 698 154 1 608 850 766 995 409 509 84 849 273 789 369 799 324 416 27 499 384 877 892 974 993 501 925 167 987 473 39 322 852 943 225 396 679 467 210 767 582 57 286 952 488 142 359 431 299 797 118 830 914 67 342 252 668 934 922 525 744 302 811 21 256 239 927 110 806 884 722 985 728 93 140 406 80 836 911 803 291 73 179 249 33 589 640 576 910 212 727 275 160 269 259 274 549 515 790 45 468 218 547 310 695 250 133 163 584 711 774 674 266 449 452 973 422 494 277 998 894 258 638 912 327 114 65 311 616 928 860 946 155 853 460 144 131 476 306 199 219 818 586 662 162 495 512 334 354 413 889 412 151 81 475 405 54 193 49 869 355 950 307 930 898 933 719 653 971 778 105 46 873 12 102 999 94 5 371 833 978 783 944 421 293 418 236 962 372 685 645 961 828 377 760 129 398 386 32 300 350 765 172 265 980 646 303 47 548 442 312 597 577 38 706 205 14 903 953 410 343 648 802 837 437 48 282 603 26 4 295 781 583 977 935 657 443 459 522 622 485 715 165 17 543 649 762 60 528 958 111 863 713 34 906 349 656 609 507 380 554 200 647 521 152 565 568 453 545 117 938 434 329 206 365 71 743 294 639 785 562 895 835 709 53 636 983 596 298 392 676 197 374 85 883 486 871 550 399 332 99 581 1000 968 992 626 363 287 841 600 688 660 605 297 351 58 775 41 220 741 991 169 859 929 606 754 748 270 474 400 446 20 867 619 341 848 526 223 866 182 423 684 457 498 862 682 196 483 552 347 932 112 915 793 261 792 101 3 492 284 104 13 747 508 812 505 599 937 844 870 136 121 395 627 779 941 441 201 103 127 598 16 116 279 345 707 411 607 879 267 861 242 72 29 75 240 753 673 738 159 164 184 230 795 214 979 173 644 445 623 317 391 339 407 669 352 786 689 376 696 514 694 617 356 281 917 138 733 209 680 370 721 851 149 872 939 963 787 905 579 448 135 810 455 360 470 796 751 729 544 326 375 614 632 438 506 30 83 243 629 296 393 918 749 542 982 967 604 997 757 667 260 664 157 893 202 9 560 887 652 742 107 551 671 383 570 513 725 634 368 620 7 308 613 217 491 479 643 807 658 481 736 612 764 338 472 166 313 183 189 777 262 661 899 561 228 319 763 433 389 761 430 856 717 708 975 382 115 237 478 571 771 187 916 665 948 500 960 635 618 36 885 188 919 540 247 146 730 31 519 558 170 955 569 776 178 174 278 55 718 484 367 907 480 106 59 539 693 70 28 931 139 420 96 78 536 358 61 134 857 168 805 113 321 125 344 271 137 838 814 323 936 541 530 553 68 504 362 537 981 414 724 591 37 965 700 580 752 257 625 123 875 575 92 451 831 385 804 126 132 881 628 328 87 959 822 590 535 248 615 956 864 233 82 773 594 185 642 181 318 712 703 44 226 909 145 216 177 471 401 654 745 601 390 924 798 439 816 503 670 655 610 348 701 207 897 990 926 770 280 675 119 15 2 109 567 633 224 826 735 408 419 756 832 834 840 891 231 588 440 517 195 388 89 156 691 51 50 330 677 750 150 951 557 710 516 120 464 538 637 379 697 417 923 427 353 378 659 972 8 821 315 913 687 699 432 52 489 6 331 947 333 289 820 213 518 573 128 268 143 854 63 246 949 95 809 69 920 86 908 97 681 641 782 204 79 746 158 502 585 611 996 66 254 758 130 732 520 529 823 566 650 839 723 148 229 458 357 238 316 366 988 496 994 692 957 276 194 940 945 532 11 98 466 531 720 824 533 734 245 263 555 527 192 253 215 984 203 788 847 435 415 40 429 288 969 819 122 153 595 865 62 64 772 180 426 791 801 651 456 815 373 901 768 769 461 663 74 444 255 716 731 463 556 827 381 794 211 621 825 292 361 970 510 490 425 175 904 511 845 896 868 305 394 966 428 161 272 320 176 631 251 624 25 487 739 523 42 921 309 469 403 325 244 592 198 232 56 534 10 290 462 402 808 858 314 672 888 171 986 100 147 726 91 186 454 842 141 559 964 241 874 686 19 755 888 15 519 40 299 136 605 348 34 18 123 560 155 618 256 893 66 471 540 572 725 12 931 566 692 269 106 505 58 91 93 283 375 986 967 679 315 204 503 286 966 96 850 971 32 207 379 627 310 70 937 632 758 699 156 154 573 225 911 289 683 339 319 445 262 290 27 913 265 399 417 284 233 97 835 854 587 337 952 891 606 900 834 654 203 711 915 574 871 158 656 793 639 727 362 903 600 821 359 368 718 458 271 157 261 664 113 704 592 8 892 597 740 78 662 130 916 997 527 672 355 427 86 932 730 493 608 366 636 64 444 557 361 509 400 782 341 590 675 352 454 839 477 140 373 129 863 464 274 633 879 767 918 167 817 864 729 234 771 497 577 446 313 914 841 941 442 183 962 229 1000 5 325 512 756 297 263 161 506 873 929 768 939 545 312 887 708 669 578 815 410 760 349 570 307 370 890 196 395 308 376 943 338 674 885 405 462 198 972 852 513 56 754 89 470 76 980 865 784 4 764 210 744 435 617 645 423 80 292 593 741 467 135 770 713 526 688 381 302 842 169 407 84 322 508 6 668 11 682 330 547 880 39 171 246 955 378 653 226 533 149 486 804 869 642 534 243 614 947 214 61 611 790 116 774 521 430 944 248 187 992 476 164 499 789 268 522 728 273 178 411 153 441 102 304 270 439 648 461 989 640 824 803 421 143 878 731 138 667 571 258 105 823 957 144 665 37 463 122 651 311 644 775 697 255 690 820 883 769 103 811 62 17 36 468 49 598 480 726 483 250 408 816 872 251 716 748 681 851 671 385 857 185 999 868 180 77 974 613 218 585 861 451 121 844 276 523 773 125 117 813 29 530 48 45 495 949 222 580 979 46 173 134 329 998 609 211 558 47 723 548 938 247 516 127 855 79 848 954 481 347 394 781 948 186 28 746 279 94 181 607 831 21 146 950 437 223 259 357 432 342 543 438 323 576 875 732 624 933 182 830 383 235 960 252 907 343 356 316 404 295 120 829 305 192 595 189 661 897 628 206 684 403 1 232 419 413 569 961 641 128 537 603 588 751 215 987 836 812 847 358 424 655 392 676 920 936 919 35 382 685 41 985 137 652 205 293 19 906 905 899 436 327 832 484 344 670 722 583 866 531 552 42 197 862 973 584 923 827 141 650 453 894 280 882 350 818 428 65 294 409 107 147 706 104 867 808 328 846 496 510 287 20 87 710 320 518 331 51 174 193 74 619 554 778 909 298 188 230 925 30 581 124 720 9 95 384 553 272 22 371 50 504 150 475 912 550 956 132 24 703 469 119 345 473 126 71 996 953 643 365 565 586 364 798 142 112 930 420 561 921 374 172 367 856 693 406 917 853 750 806 3 221 780 859 604 249 43 170 660 99 317 752 490 602 959 282 536 568 228 81 465 332 387 16 199 109 524 814 563 625 296 715 525 637 397 148 479 418 244 260 14 450 977 54 63 615 494 351 425 796 440 7 118 599 151 389 353 788 877 546 579 739 686 26 858 145 629 978 324 719 898 969 772 285 736 922 766 983 2 802 799 398 822 216 90 208 68 110 575 363 995 489 515 843 300 724 968 945 678 115 776 528 38 594 175 200 794 242 549 833 291 620 377 975 176 535 133 765 372 491 482 266 340 452 889 301 369 659 402 326 734 162 963 195 677 896 306 589 354 663 92 849 634 165 988 257 517 334 401 52 621 694 763 433 100 795 455 33 647 314 457 277 721 958 626 591 691 810 709 541 447 779 705 443 860 177 415 951 429 630 396 826 239 500 13 101 532 191 111 10 544 240 380 267 942 459 551 689 501 976 336 360 507 194 159 649 881 755 707 213 168 498 874 67 908 434 749 927 254 60 990 828 884 687 743 623 219 478 108 845 212 166 982 738 85 278 514 819 511 179 745 281 538 792 152 783 924 488 910 886 791 414 964 466 539 928 288 412 57 542 935 807 757 55 717 870 742 474 487 837 981 838 787 217 73 596 635 737 984 275 825 227 422 673 209 335 184 318 460 701 237 241 485 601 809 83 82 786 733 805 712 25 700 520 201 695 253 934 416 714 666 72 75 993 160 680 456 567 23 797 139 801 333 582 991 238 346 735 622 264 431 559 59 190 448 88 753 502 245 556 800 994 391 616 562 904 840 631 309 895 388 564 747 902 472 761 426 638 390 98 696 777 657 612 220 610 555 970 940 658 44 114 946 386 646 901 449 698 321 131 202 926 224 529 303 231 965 236 759 53 762 393 69 31 163 702 876 492 524 408 323 935 949 813 642 939 784 977 829 767 374 685 643 287 390 819 28 516 404 772 141 98 989 256 137 132 348 350 456 623 718 701 510 97 692 933 655 219 804 165 500 105 862 611 679 573 561 355 743 156 370 70 44 395 541 19 497 575 85 551 418 380 614 761 338 593 177 763 968 577 830 657 178 502 783 948 666 906 700 322 483 90 896 435 911 473 302 981 932 969 669 855 187 294 672 279 845 817 405 111 876 891 240 194 525 690 138 765 56 86 344 879 127 297 33 213 986 852 142 731 745 149 600 434 648 934 220 928 384 427 102 238 272 971 472 208 349 797 388 847 268 42 375 57 170 744 114 861 65 403 92 913 806 310 680 854 671 753 965 662 738 940 274 26 396 5 675 916 983 633 482 667 398 217 31 964 943 837 301 595 495 694 663 654 777 318 926 523 814 397 785 558 799 35 509 152 123 809 451 1000 366 597 860 596 280 835 207 609 3 717 164 531 24 101 518 976 340 2 387 333 572 139 326 424 823 118 910 414 917 594 874 895 381 248 401 37 865 215 309 247 158 425 730 873 30 536 653 791 908 119 493 184 807 129 236 259 973 886 343 759 687 479 764 584 506 656 610 312 409 520 463 647 27 21 265 61 621 724 252 465 748 957 223 727 235 245 824 91 788 455 22 661 846 6 337 67 605 143 383 901 517 230 436 961 458 953 109 972 25 224 867 62 980 232 608 632 134 501 728 811 242 959 795 635 579 243 290 60 534 616 480 466 645 758 29 627 715 221 135 460 204 233 780 850 559 897 515 677 659 833 997 40 382 550 8 893 941 755 202 47 363 113 858 800 588 112 489 81 532 335 658 306 836 912 431 826 832 376 681 457 565 707 356 888 324 691 48 157 38 887 918 58 773 140 697 193 923 12 4 103 445 261 46 540 462 122 461 676 533 651 186 512 698 709 347 286 868 71 222 377 547 443 999 842 899 481 82 188 749 818 580 775 821 52 769 293 192 437 365 779 18 50 710 827 529 211 995 255 182 66 704 583 599 417 674 392 444 273 1 920 488 714 275 960 371 14 352 225 881 751 361 284 729 598 110 900 130 750 448 106 163 569 291 433 857 278 205 231 88 296 856 778 649 373 308 625 771 191 535 606 400 7 560 638 503 922 956 289 124 925 757 762 794 68 695 218 13 429 339 471 69 447 737 556 566 944 369 607 866 703 542 988 354 367 803 589 766 360 620 924 539 150 9 825 89 311 705 171 393 892 438 802 269 735 768 36 402 145 169 915 104 563 958 907 570 416 871 467 450 634 45 258 95 415 513 505 951 978 841 987 196 496 485 303 358 890 733 299 331 996 931 320 537 815 708 664 782 898 271 975 974 305 962 54 613 740 722 544 474 787 909 412 84 629 564 528 793 549 159 487 624 257 693 798 174 237 442 721 548 644 954 590 475 270 172 603 96 146 432 993 511 966 631 853 357 72 545 801 578 449 706 160 319 754 822 212 423 686 426 929 970 652 844 587 281 848 726 379 904 567 234 732 179 304 214 346 713 947 386 239 585 869 190 921 640 469 870 990 41 407 420 75 683 216 125 952 183 87 678 115 153 428 617 582 93 711 864 810 209 831 148 734 752 421 108 507 325 372 63 586 197 808 543 905 321 552 198 116 10 128 241 592 527 251 636 385 266 117 264 884 877 992 79 790 446 413 227 945 151 950 155 985 285 486 604 760 17 930 298 682 796 422 702 875 812 39 226 720 741 979 391 78 820 660 229 77 872 805 668 410 571 863 626 300 180 295 464 619 646 161 345 80 133 522 955 665 747 942 267 742 521 568 121 602 994 167 315 126 136 470 719 313 206 351 181 283 903 526 389 32 725 210 919 670 770 696 59 843 378 368 538 441 253 689 828 816 519 176 946 454 228 16 699 963 439 688 147 574 639 276 23 74 94 628 316 792 494 430 756 499 637 612 776 967 15 459 739 201 195 254 162 885 622 562 883 618 514 288 314 131 11 411 712 894 144 555 491 641 49 154 76 557 477 51 880 936 43 490 107 781 834 878 317 330 581 498 889 774 64 468 260 342 530 927 650 736 984 553 478 120 484 630 34 263 914 882 168 476 673 394 746 185 684 859 282 591 250 576 938 199 840 546 615 249 554 100 20 849 601 851 359 332 307 399 453 902 723 166 452 341 362 327 329 839 203 99 998 277 83 508 982 189 336 419 504 492 838 200 406 246 244 789 53 262 334 440 991 55 716 292 937 173 73 364 175 353 328 636 567 372 39 802 620 736 850 299 104 899 273 126 259 488 791 308 908 73 485 801 153 215 586 74 746 207 249 301 263 390 217 260 810 244 60 25 929 590 143 930 657 199 476 840 577 772 204 343 79 606 904 55 776 741 321 895 629 128 745 235 673 383 795 459 355 757 381 272 141 958 712 87 721 896 113 281 146 987 559 568 774 668 453 258 642 576 166 329 57 400 777 205 319 18 593 604 167 691 780 90 990 790 445 986 24 52 924 294 208 311 452 587 748 750 962 892 690 15 866 630 189 428 655 191 486 13 952 305 168 526 359 312 941 955 951 613 784 877 557 380 624 464 84 107 846 900 467 818 910 144 377 469 183 742 455 666 968 888 424 322 854 674 407 418 684 197 783 773 484 934 222 27 942 611 947 811 626 219 833 755 115 870 816 163 510 517 340 625 561 792 5 1 129 268 364 29 744 447 414 461 928 241 300 732 747 798 23 617 224 675 873 77 78 936 430 47 520 585 352 95 578 350 125 184 533 966 536 903 814 977 122 417 672 80 335 589 609 196 185 513 327 370 641 512 693 415 88 9 119 358 894 285 527 865 85 12 869 724 324 444 64 11 99 759 232 502 715 558 393 601 981 992 295 663 700 148 921 659 347 202 695 156 264 699 788 697 868 975 362 481 889 501 943 250 61 456 619 193 323 539 957 610 238 948 514 149 692 621 277 605 201 988 6 382 569 848 220 915 422 394 302 211 983 779 248 710 229 618 174 677 357 582 602 839 543 35 342 178 472 809 337 914 646 704 38 786 505 112 89 737 142 150 508 544 875 334 48 946 681 740 499 662 717 730 402 265 221 134 306 203 685 676 466 274 309 761 320 503 425 2 159 694 151 961 21 960 545 531 22 100 374 108 680 719 588 518 198 406 718 138 682 525 600 728 354 465 17 847 291 581 437 479 173 754 239 137 267 389 882 562 478 523 310 216 458 599 864 524 614 886 564 940 234 705 403 423 835 356 634 360 30 182 913 844 261 956 275 991 218 482 289 825 765 42 880 658 438 448 436 162 443 468 385 631 644 500 292 706 172 885 554 171 771 660 751 463 959 491 75 353 639 857 279 767 434 96 596 283 336 117 28 734 828 303 251 849 845 236 3 271 537 650 579 923 648 475 837 726 506 111 897 627 974 136 998 427 231 794 785 876 252 387 507 971 993 190 702 86 91 165 401 313 893 549 344 574 124 31 532 471 379 37 698 954 326 287 158 439 392 419 607 653 490 391 474 408 667 286 378 470 480 255 316 297 16 71 851 262 97 566 671 175 51 713 243 727 399 34 932 963 633 563 160 749 187 858 331 994 862 656 711 901 70 938 405 643 972 902 325 723 654 758 341 935 803 622 200 328 867 69 917 826 879 296 494 351 999 912 560 592 446 49 82 118 278 426 800 93 571 616 546 782 950 997 26 970 584 890 120 282 346 763 32 256 920 937 768 714 56 58 863 121 179 8 435 397 457 623 927 483 939 441 995 738 843 213 33 688 59 130 753 522 413 409 530 169 603 838 432 290 831 898 985 594 176 553 132 92 36 752 214 689 254 649 842 152 45 996 597 556 538 496 979 528 396 756 98 106 429 926 852 969 154 534 497 398 535 547 284 595 366 493 770 945 911 661 66 861 965 188 575 245 53 573 949 157 209 739 817 477 521 454 270 449 984 781 376 473 805 315 906 799 280 368 683 83 953 19 829 345 504 720 645 212 363 498 827 164 421 339 778 821 830 982 511 269 361 973 686 552 570 859 492 81 369 881 195 147 123 416 314 651 612 240 853 43 551 371 462 760 905 404 114 307 420 487 931 116 433 793 775 155 451 14 1000 410 140 63 823 515 519 509 76 703 46 62 708 796 225 161 388 608 925 638 856 806 293 4 916 54 139 489 679 832 872 333 495 725 978 550 395 94 65 228 247 298 555 375 411 687 980 349 431 177 860 635 580 813 729 242 373 933 131 540 989 874 628 891 194 722 878 707 909 412 709 210 918 317 170 907 815 542 440 127 871 632 72 276 257 887 7 246 701 766 338 812 647 789 548 227 678 101 20 591 288 572 541 819 716 223 450 253 944 230 233 318 67 855 743 145 665 133 834 822 181 110 820 68 637 664 332 365 640 367 192 226 652 883 50 919 764 330 102 109 824 804 769 922 304 103 976 731 836 516 565 186 10 615 762 40 797 384 180 807 670 237 696 529 386 598 735 44 460 135 733 841 105 669 808 967 884 266 348 583 41 964 206 442 814 993 829 508 978 820 72 450 591 675 573 2 106 970 114 949 262 856 326 954 73 590 438 147 380 129 689 618 931 92 62 496 529 455 908 686 736 46 93 338 593 468 247 790 180 602 281 126 257 874 580 373 598 40 264 244 913 435 422 818 286 323 233 299 228 704 851 553 694 627 895 562 1 315 38 887 4 890 838 37 535 210 358 712 48 640 784 892 846 56 415 61 878 925 467 513 123 988 663 889 409 250 449 464 100 918 283 128 648 223 560 934 356 171 166 961 296 620 471 522 561 448 168 844 354 39 463 78 239 219 31 378 611 49 708 348 852 81 670 884 103 427 165 680 957 70 766 867 203 58 27 910 425 634 827 678 411 287 876 451 199 493 397 316 200 242 144 461 933 921 1000 75 245 328 21 500 104 587 811 635 683 756 136 408 412 523 211 107 834 817 896 433 167 677 195 288 187 753 679 636 276 937 351 836 503 919 866 272 154 395 613 771 426 386 327 253 548 14 803 830 700 112 347 443 744 894 41 139 119 160 958 292 324 388 989 319 465 606 559 735 291 974 799 576 943 285 45 626 546 269 723 893 840 485 629 491 504 483 751 474 914 401 901 699 622 681 603 381 582 470 595 997 530 912 525 371 633 492 159 109 556 656 35 825 808 714 577 79 256 175 394 903 930 959 796 302 942 172 85 44 230 510 850 608 822 96 178 217 32 924 853 145 514 334 909 137 284 68 99 614 637 550 460 777 673 854 879 97 436 798 979 552 173 502 570 843 220 36 17 374 207 133 779 176 310 227 652 98 127 335 303 586 625 274 875 862 313 674 661 111 270 406 389 419 755 664 421 54 440 612 945 205 130 861 5 512 741 344 318 384 733 809 684 352 208 83 616 322 967 407 644 763 571 163 202 526 105 855 201 996 707 668 271 393 428 655 507 506 115 124 473 183 767 916 902 298 135 141 416 569 364 152 429 87 534 67 547 738 775 936 113 398 807 420 265 16 583 558 336 400 50 718 476 905 647 153 197 579 258 745 703 362 185 484 607 330 150 497 619 662 698 737 801 715 516 859 632 857 131 246 157 487 515 971 654 922 404 695 833 478 746 804 813 151 317 869 563 721 148 527 437 972 184 713 948 446 252 267 164 728 23 977 260 963 730 304 757 532 146 360 375 643 719 243 950 361 495 240 791 596 94 976 192 385 555 466 430 927 3 871 42 65 986 13 7 907 826 891 52 280 333 609 565 610 405 8 797 995 709 785 952 235 533 868 480 520 377 947 101 234 776 835 18 300 669 935 810 624 584 216 138 142 84 196 290 224 76 12 424 975 660 682 439 251 278 537 667 423 880 568 567 86 882 108 541 353 261 368 841 782 885 783 899 236 232 915 946 601 926 770 812 359 824 482 849 417 255 357 379 802 805 20 74 697 289 630 431 343 920 734 273 69 754 249 649 557 665 693 982 789 941 193 350 604 761 795 981 786 821 732 671 932 149 174 863 511 6 212 646 659 340 102 177 676 585 780 282 956 479 26 764 116 929 966 717 531 505 839 842 320 191 642 877 314 169 254 858 490 778 773 960 369 309 170 90 831 71 434 238 80 66 716 549 63 194 617 768 134 991 705 864 658 53 740 615 410 990 229 472 206 938 597 865 578 685 402 765 538 458 749 51 117 179 748 498 962 800 414 355 82 539 965 311 345 390 155 301 95 987 720 447 349 792 161 574 701 122 469 457 297 594 564 329 724 156 60 743 917 762 815 566 248 445 542 188 47 9 456 24 306 653 599 806 501 888 312 189 657 432 33 725 499 198 376 226 325 11 898 221 823 204 132 906 403 387 727 494 91 231 774 886 477 992 266 544 162 143 816 554 321 19 25 363 900 339 521 758 459 742 237 964 509 984 628 710 489 190 881 222 641 536 998 331 939 452 366 985 847 43 475 692 651 372 88 860 57 121 731 453 726 346 77 214 140 382 125 215 55 870 621 486 218 819 600 367 22 186 832 30 873 15 418 341 524 781 370 944 332 277 337 442 639 592 308 551 118 687 828 488 34 540 209 940 631 392 158 110 794 750 650 696 517 29 983 365 413 305 605 739 342 181 399 307 441 28 279 259 268 706 519 994 572 759 999 883 589 528 911 294 391 848 672 545 787 263 772 645 543 588 928 120 666 691 59 897 275 969 953 89 845 462 638 213 293 454 973 872 760 10 225 752 688 711 518 396 575 581 444 702 951 980 383 729 747 722 64 769 295 968 623 837 241 182 923 904 955 690 793 481 439 684 355 444 115 256 954 713 287 508 304 809 547 544 496 14 354 819 349 652 146 993 588 647 629 352 978 66 3 841 589 300 806 989 564 842 178 780 6 700 307 840 597 108 221 610 559 1 160 262 86 180 73 310 566 552 518 289 98 769 42 614 873 335 81 750 421 692 59 595 330 590 859 78 94 447 970 347 729 158 286 743 901 419 301 75 925 255 714 264 799 965 800 235 843 209 696 366 837 258 967 636 575 877 676 465 611 302 471 702 715 434 477 365 962 551 233 317 724 884 292 400 936 151 828 527 487 438 191 431 694 926 379 194 794 902 461 784 765 410 585 8 345 671 390 486 683 761 328 598 107 888 798 766 492 657 144 340 245 458 353 514 802 726 137 867 280 247 751 113 503 192 377 557 950 318 435 298 308 868 506 572 186 283 844 665 949 513 977 392 412 240 510 176 440 969 244 266 543 886 946 370 369 372 89 621 738 826 7 699 719 407 823 430 764 175 10 337 309 821 639 910 933 395 754 56 360 612 904 312 569 554 37 509 539 220 173 44 99 202 777 19 473 905 948 443 687 332 373 640 454 254 814 142 817 703 150 982 149 85 735 481 429 848 749 120 529 13 996 553 238 207 755 22 930 643 895 889 109 974 362 975 382 951 480 921 201 839 153 40 320 849 670 790 851 648 656 469 678 691 805 437 587 846 456 961 776 273 628 862 916 907 204 733 12 742 16 775 707 534 252 929 80 211 319 374 380 956 193 234 854 898 538 912 322 986 909 891 162 190 265 326 994 161 91 147 321 773 246 938 241 594 54 163 441 913 517 364 526 504 579 695 462 781 214 606 584 521 850 971 53 299 127 288 411 268 720 26 632 756 416 48 991 497 663 277 870 314 917 549 560 725 104 28 791 825 195 633 650 831 530 350 778 762 71 661 688 413 359 592 23 67 278 293 580 816 654 893 467 990 997 184 918 763 705 622 449 111 624 772 942 97 60 87 442 303 681 166 117 83 457 984 586 225 686 885 182 591 128 100 571 536 548 801 49 386 923 397 596 232 856 922 33 135 838 15 979 82 563 197 114 890 274 167 908 341 164 981 630 57 168 414 679 112 133 963 63 479 774 95 493 472 638 876 992 532 179 106 787 451 116 275 829 537 779 617 223 72 46 257 9 968 219 383 955 62 2 259 734 488 248 783 25 609 928 531 662 546 459 291 698 626 693 79 271 70 927 704 920 747 605 230 731 998 270 520 74 882 976 767 203 887 485 185 637 542 753 748 737 644 281 863 900 615 422 357 470 243 381 914 188 250 833 316 169 866 669 999 897 282 17 378 260 189 196 519 533 757 864 964 327 476 659 944 375 797 361 896 581 315 452 565 619 313 603 408 93 212 972 760 832 43 618 177 932 453 58 899 30 141 730 393 746 872 674 836 65 722 145 136 450 894 490 403 723 227 325 634 351 388 883 39 460 792 18 96 745 562 980 711 222 545 958 570 635 682 68 736 627 174 857 24 4 853 804 646 249 417 389 623 418 384 216 148 651 815 376 558 680 38 668 463 152 880 879 210 555 495 154 491 511 810 685 276 824 865 803 625 567 61 834 105 903 939 77 231 306 305 329 718 660 198 795 165 35 973 915 892 172 1000 263 138 708 90 494 483 827 499 32 522 744 36 935 208 156 861 92 213 653 409 118 399 871 807 613 607 701 600 583 41 426 76 983 712 874 847 387 157 649 5 677 934 84 528 130 516 940 845 468 482 424 759 835 334 215 404 957 129 489 140 356 475 464 159 285 124 297 593 333 134 139 732 110 813 573 952 170 206 953 501 448 394 808 155 331 406 217 911 796 20 69 183 498 568 675 348 21 311 599 556 346 855 540 502 436 455 689 261 432 616 420 200 484 34 782 253 101 541 181 474 830 716 673 45 296 919 425 323 126 279 858 721 507 931 741 336 709 324 717 29 433 820 758 103 27 236 561 342 818 752 123 338 427 52 88 578 642 478 602 869 770 947 102 512 47 269 423 132 31 339 415 768 515 445 385 604 171 924 785 218 267 237 290 535 402 988 728 601 363 960 205 788 524 500 786 811 822 343 367 550 697 405 995 666 860 125 875 658 64 690 655 664 396 55 242 131 740 284 771 739 295 51 710 229 251 446 620 574 667 121 119 226 505 706 852 608 582 812 645 428 945 985 371 199 576 631 672 523 344 941 641 143 906 727 881 943 398 294 577 239 358 391 368 937 966 187 50 466 224 272 525 793 878 228 122 987 11 959 401 384 381 529 293 281 29 422 807 301 527 737 947 248 596 503 3 96 499 110 205 586 24 594 18 340 324 919 860 523 501 197 757 794 966 770 176 894 141 638 467 904 775 102 940 805 1000 891 246 364 685 984 33 263 514 832 266 75 11 893 674 585 828 587 759 976 480 113 601 571 836 651 937 899 474 336 170 363 944 625 334 994 844 603 783 394 306 294 423 914 118 479 257 458 702 918 193 972 287 367 151 556 532 608 167 146 599 279 951 436 106 417 39 988 964 797 787 61 869 581 667 307 563 316 884 472 57 128 278 936 68 660 730 321 602 413 540 646 259 808 991 887 32 878 743 395 414 390 493 366 268 945 631 769 874 443 416 127 636 853 478 214 234 900 430 190 683 849 242 312 222 66 597 840 51 215 453 561 375 801 488 473 256 330 723 44 795 238 818 163 712 454 396 178 552 619 942 92 365 517 823 616 117 177 120 865 41 159 967 391 911 751 752 850 593 618 101 642 782 72 164 866 180 427 239 429 42 243 785 524 379 913 291 130 5 497 425 95 100 372 833 691 119 298 217 374 999 610 132 719 73 104 650 825 433 303 630 623 220 150 634 6 21 135 124 811 812 590 806 557 800 941 859 706 968 511 546 763 236 776 145 403 572 206 265 477 512 747 721 778 461 325 186 943 475 505 530 165 233 695 140 726 446 659 388 231 690 986 476 103 168 655 64 114 444 813 276 537 824 439 23 734 609 249 697 2 816 627 319 25 218 620 591 308 401 927 862 361 192 733 50 81 250 924 121 679 244 916 309 544 400 9 491 489 626 45 313 125 767 870 774 424 895 40 934 209 160 605 296 542 871 258 641 506 181 661 611 560 635 56 935 62 907 112 837 673 459 339 398 171 856 575 672 600 652 707 873 280 211 405 704 277 207 284 383 483 289 678 387 13 213 70 182 380 657 714 19 565 881 274 191 88 27 470 946 715 520 749 332 290 134 139 744 264 553 98 898 346 371 260 172 469 954 648 955 578 956 310 753 923 845 728 76 431 921 534 789 902 269 174 928 848 998 875 412 376 252 482 426 495 703 834 338 551 221 399 909 724 494 418 564 958 827 272 188 441 809 492 353 629 185 906 356 742 78 858 777 846 377 456 997 343 38 917 727 664 149 568 173 8 143 886 687 449 36 668 154 662 772 49 939 799 982 299 910 53 518 922 245 415 516 485 771 1 434 270 857 987 773 230 995 144 831 126 28 677 558 938 573 741 240 863 65 302 933 261 746 582 31 397 948 615 868 612 838 798 725 251 74 628 607 535 861 765 229 402 419 199 554 903 175 91 758 348 247 533 962 10 17 4 804 932 89 228 975 711 595 337 559 570 996 791 658 331 547 606 528 97 851 48 583 122 889 115 989 979 63 486 645 949 750 55 780 864 604 981 973 224 896 633 271 275 83 148 541 548 567 295 717 344 99 421 407 960 710 169 926 666 286 974 649 696 829 980 675 300 189 109 978 327 203 855 843 738 342 108 370 890 282 545 613 872 359 579 232 709 525 539 699 410 368 663 123 137 305 624 350 43 52 320 993 508 729 20 378 736 428 133 985 681 297 90 920 450 671 841 992 457 255 686 58 877 369 385 71 732 107 731 950 766 522 404 273 566 392 498 768 622 420 77 802 462 692 905 965 347 153 543 179 574 208 748 322 216 16 720 157 814 820 138 445 116 754 826 333 901 569 796 152 54 990 195 842 200 953 60 693 656 688 718 162 202 700 155 311 526 500 225 358 507 409 713 314 455 592 354 647 810 34 328 161 35 876 285 852 821 129 555 908 637 253 694 87 504 689 680 93 705 166 292 204 440 781 198 957 883 632 880 792 925 46 676 465 961 85 345 496 386 835 283 447 357 577 212 84 111 105 267 739 435 471 227 194 219 352 617 226 971 393 438 521 196 562 448 452 349 839 756 484 915 26 241 854 929 983 740 515 30 510 67 952 37 654 867 502 80 879 147 47 382 468 576 761 451 644 315 59 722 481 969 464 389 788 701 803 760 326 614 822 755 549 536 819 639 670 184 254 888 531 235 764 442 323 682 201 684 329 466 335 784 519 817 262 815 156 360 621 304 12 86 432 584 509 708 716 793 82 786 158 588 136 362 341 406 963 885 643 22 897 237 355 882 830 912 745 15 94 351 460 69 970 513 665 487 977 79 931 847 317 187 580 210 223 538 779 589 959 14 183 653 463 640 490 598 892 142 437 408 373 698 669 131 550 411 288 318 930 735 7 762 678 121 106 510 239 226 497 819 973 824 816 586 377 961 799 327 12 866 778 141 806 38 161 295 992 537 822 284 369 965 981 127 739 951 132 486 223 795 844 342 398 567 647 803 512 632 858 128 184 456 195 202 19 838 463 280 902 248 466 793 867 722 905 543 535 308 173 51 949 436 198 462 347 547 994 853 986 665 772 414 210 765 300 244 104 759 699 399 920 103 72 29 83 42 712 614 122 387 685 566 382 194 191 810 105 956 154 642 212 797 658 209 78 584 540 706 160 664 142 724 830 488 770 224 6 482 756 317 182 935 717 913 316 149 802 904 718 573 115 708 457 570 228 350 344 957 667 291 608 519 454 234 442 16 378 478 189 421 282 219 368 358 972 729 597 242 357 355 287 698 229 11 737 176 786 781 701 592 746 427 487 782 406 129 649 937 341 333 97 241 891 757 766 696 985 908 812 743 850 808 267 138 464 50 828 545 217 833 193 514 880 602 882 134 689 82 818 402 953 742 270 192 262 197 397 930 948 114 750 420 546 455 435 37 167 907 238 612 767 668 955 615 771 113 735 621 704 227 246 86 834 286 175 288 725 609 617 412 693 426 825 471 502 292 409 660 829 423 394 475 363 150 484 894 832 64 245 199 760 517 681 483 1 736 710 922 813 58 984 761 125 260 32 918 237 411 170 562 99 874 403 641 860 328 740 933 69 811 441 881 68 569 520 255 279 253 552 306 508 261 785 513 329 659 558 596 450 256 1000 529 769 662 180 983 915 709 88 923 265 14 683 903 794 52 77 389 243 372 656 946 857 960 531 503 817 638 741 311 296 444 775 527 268 330 661 474 118 526 974 258 385 976 634 720 472 181 574 445 156 721 900 374 433 383 591 169 183 688 346 598 672 269 848 947 990 966 796 550 187 148 544 700 168 590 410 319 490 998 745 188 897 854 190 283 491 855 271 44 305 204 386 644 576 257 587 522 501 716 711 623 640 575 865 461 561 337 263 962 977 747 695 878 826 801 428 153 23 130 879 365 59 548 205 140 628 28 231 631 476 266 373 498 252 431 988 446 322 339 430 618 784 285 123 361 137 657 619 61 352 556 30 774 41 135 247 846 36 91 523 13 753 515 579 413 384 222 943 185 924 898 155 831 982 165 301 738 34 332 331 932 690 958 624 274 873 876 863 214 259 963 610 939 381 518 919 616 63 604 71 563 917 605 124 671 968 179 823 417 931 218 626 763 290 921 536 564 971 24 101 200 162 995 851 65 451 452 945 388 702 899 54 841 762 465 734 395 928 864 396 601 934 557 220 443 144 473 320 459 884 792 751 96 950 55 196 677 839 415 323 90 528 916 901 147 911 159 117 120 648 798 692 362 847 941 92 499 401 715 533 560 572 727 404 164 315 758 251 33 345 859 603 468 723 418 541 338 511 807 485 820 893 178 294 254 639 975 422 119 74 726 532 680 707 303 216 48 836 276 264 889 593 663 467 827 697 76 875 112 66 324 655 249 895 85 892 676 821 554 172 654 477 139 585 416 840 293 694 318 530 273 4 954 682 627 84 787 645 152 240 887 732 613 109 203 728 789 236 630 62 304 989 779 492 310 233 673 298 872 877 289 993 516 49 250 633 438 375 964 225 666 448 93 10 379 408 460 578 788 146 691 559 8 890 856 440 480 102 469 145 733 684 481 589 629 56 636 221 669 27 281 883 356 3 571 646 577 885 277 489 449 909 21 594 439 447 47 555 353 670 213 207 429 705 186 94 458 506 952 206 620 108 996 208 967 538 703 400 325 748 343 17 959 752 278 364 777 351 380 349 432 999 307 67 434 773 89 25 376 302 367 158 886 869 780 391 814 163 299 942 7 969 637 731 366 230 73 312 390 70 997 334 606 275 504 81 424 211 136 679 215 643 95 837 500 979 405 581 22 525 107 35 580 131 978 835 133 929 800 583 730 479 980 521 348 15 171 815 393 912 509 870 927 340 39 625 871 714 675 98 910 549 157 868 687 582 46 272 235 845 652 493 790 565 495 43 5 419 783 313 534 713 110 861 622 607 635 755 600 719 539 2 392 151 437 809 80 359 651 79 896 336 852 111 653 507 970 18 987 326 335 505 75 944 862 842 453 143 31 599 87 494 936 940 116 553 524 650 805 45 925 568 321 232 53 314 26 686 749 768 177 371 370 425 926 470 126 595 297 754 57 40 542 201 888 804 174 843 849 744 764 906 496 309 914 100 551 588 611 776 991 407 938 9 20 354 674 360 166 60 275 270 588 76 829 582 672 875 648 134 693 913 370 750 145 615 576 114 324 760 64 339 630 33 454 679 350 790 713 479 361 90 383 323 439 499 487 329 781 26 821 424 266 153 467 202 107 841 108 866 441 269 288 68 858 434 201 117 791 948 876 312 870 785 291 561 839 597 368 845 709 412 228 45 723 806 953 842 54 18 945 962 25 105 11 628 702 262 347 833 332 177 223 480 438 173 524 301 221 920 181 296 428 124 387 525 551 826 6 248 955 892 823 688 471 729 386 727 979 700 934 793 392 70 178 112 216 964 958 442 618 843 567 733 166 61 665 931 518 398 95 572 720 967 859 496 614 256 365 353 619 850 898 739 297 284 183 784 509 327 831 538 617 127 261 996 86 413 208 530 137 121 405 932 673 878 128 783 910 488 352 230 247 67 303 267 135 199 52 408 192 159 526 744 141 639 652 837 811 765 747 686 531 563 855 125 393 305 556 882 981 634 939 99 741 762 367 460 196 960 814 737 29 110 867 564 605 825 402 349 274 973 721 188 677 157 643 543 900 528 47 500 462 539 43 122 798 360 40 533 904 328 406 322 908 485 98 529 577 930 705 933 993 949 510 82 171 279 131 595 381 260 909 620 111 613 877 253 651 497 735 378 738 142 170 302 596 566 591 53 818 205 165 788 692 911 311 748 265 375 658 775 682 942 624 545 344 71 724 494 492 478 544 495 896 901 822 734 237 684 641 236 371 654 469 390 481 158 304 336 728 736 699 778 491 316 172 922 83 300 768 986 746 574 285 752 139 763 22 874 435 965 244 449 553 834 548 146 611 272 380 502 2 187 925 246 655 72 422 609 929 363 891 426 320 16 5 803 726 802 379 764 287 956 537 519 599 774 437 94 397 593 80 707 489 668 162 853 527 190 452 254 718 436 600 184 335 250 912 220 57 318 474 443 989 240 359 978 742 637 213 421 251 950 77 598 273 780 258 884 869 150 704 59 209 542 976 906 535 490 388 34 667 710 156 940 583 21 604 161 633 511 133 923 977 516 971 333 104 772 207 46 927 952 203 926 404 868 541 674 992 990 384 212 770 63 972 78 640 498 722 96 1 385 431 448 712 295 456 557 282 589 546 160 326 394 348 552 856 60 200 671 801 661 697 249 35 663 895 880 623 234 951 330 483 506 719 36 154 317 963 280 458 786 8 346 126 540 364 902 450 93 590 138 310 103 315 56 66 482 149 470 587 520 447 779 194 629 464 292 226 493 87 694 231 100 627 849 155 846 756 174 670 463 816 730 444 534 38 797 794 19 233 954 343 656 298 457 410 182 373 3 984 638 769 20 767 140 299 885 294 376 966 758 189 31 521 308 568 418 946 356 871 50 372 263 873 113 75 243 835 536 286 148 754 143 455 513 863 759 362 830 706 65 560 827 632 517 219 766 44 396 592 475 97 37 4 725 622 675 631 828 180 358 657 84 944 241 820 477 644 660 928 606 532 222 73 970 961 698 514 626 41 319 42 549 999 899 731 800 355 586 407 703 325 809 432 255 547 943 985 10 440 915 836 883 824 430 409 716 616 815 313 411 193 573 290 423 433 224 645 761 854 789 120 1000 647 278 621 389 92 813 889 12 245 755 341 106 28 799 685 451 523 795 179 118 293 903 225 662 917 851 130 69 85 238 235 74 997 579 23 881 417 314 905 197 608 612 217 887 701 776 101 625 185 257 957 403 7 921 907 345 862 771 176 594 215 804 914 446 974 743 937 504 585 466 198 982 227 558 676 453 669 714 331 581 749 30 167 740 195 601 123 342 690 14 635 711 570 980 512 650 425 91 88 848 580 918 419 852 817 607 163 678 283 136 242 507 32 975 832 277 796 865 340 377 62 569 472 374 459 715 924 401 218 429 998 603 144 289 147 276 782 777 808 468 810 415 988 894 27 664 369 132 168 732 857 366 695 691 995 890 264 708 420 681 337 211 55 935 847 445 687 259 987 689 102 968 395 753 559 9 886 860 562 334 522 991 666 486 206 505 501 484 13 51 416 152 309 503 864 382 659 636 461 941 338 773 81 757 947 575 399 39 400 252 15 959 306 321 649 555 680 239 271 79 116 357 812 844 897 936 565 214 354 232 571 151 683 983 642 872 994 109 508 427 578 745 115 861 787 473 969 186 351 175 646 807 554 169 717 391 17 119 838 602 938 916 819 89 210 515 48 476 268 129 610 919 550 229 24 840 281 307 164 414 805 191 49 204 888 58 465 751 696 879 893 584 653 682 500 740 953 23 443 77 579 981 611 652 403 293 145 414 708 553 416 676 886 529 629 816 380 7 756 70 582 762 541 388 528 355 967 777 25 966 990 732 127 987 766 99 383 46 337 716 790 430 477 19 370 348 511 662 92 194 377 330 169 773 576 788 885 102 744 75 565 369 93 783 325 797 117 506 671 985 177 908 542 665 415 12 755 823 94 648 614 621 225 599 269 855 171 492 91 690 306 315 219 870 110 14 736 910 170 453 472 341 771 540 413 10 398 395 877 563 757 491 462 794 607 178 904 914 361 721 504 479 620 335 992 772 392 929 747 608 874 564 778 759 381 609 438 15 677 3 296 195 317 180 272 594 667 203 704 216 627 593 2 825 672 674 309 198 642 334 973 943 224 720 782 278 87 4 311 868 949 221 860 836 539 229 420 811 526 154 475 932 590 941 166 360 610 895 617 556 722 776 835 624 116 352 303 218 588 548 890 446 254 121 28 447 405 393 760 803 128 577 813 767 264 349 320 853 493 448 432 806 187 605 424 508 27 469 39 984 81 274 344 881 54 525 108 695 979 521 471 181 104 804 186 167 977 435 920 988 279 753 517 645 965 256 107 73 433 899 86 96 8 840 598 944 675 474 135 613 210 986 147 327 739 200 765 628 373 957 470 889 901 657 589 569 626 875 893 461 970 903 401 635 612 503 267 844 138 584 302 660 869 974 275 880 454 450 281 329 146 693 572 697 243 930 670 238 367 939 69 625 743 213 60 300 419 287 917 810 410 997 696 527 850 980 735 34 257 847 898 871 323 22 103 333 20 749 876 950 228 751 727 463 277 449 40 175 911 752 618 497 814 852 66 678 290 487 283 76 712 606 52 513 9 989 554 230 188 549 431 407 159 907 191 236 789 44 561 896 101 78 423 819 699 298 212 668 119 505 945 558 276 153 872 574 308 616 942 864 72 1000 38 164 189 570 193 142 343 715 982 261 421 98 923 55 85 112 637 639 673 144 781 545 597 573 820 109 11 168 887 775 991 155 703 371 16 365 227 891 314 684 888 532 501 439 233 938 873 519 100 924 143 936 385 141 518 202 976 954 622 464 71 685 849 37 328 222 623 245 174 550 897 805 955 962 714 522 321 544 482 994 826 655 484 466 62 65 912 883 707 56 284 342 331 61 251 211 555 892 43 124 742 21 724 485 183 512 74 161 571 784 998 996 437 700 633 711 456 863 345 792 394 295 126 376 916 824 270 993 396 357 947 615 452 838 734 165 152 340 286 319 208 951 158 709 595 748 148 316 530 828 372 114 632 29 115 575 18 515 182 362 818 940 301 240 84 566 879 134 758 13 273 486 350 829 619 963 971 902 339 831 968 741 845 689 156 878 457 562 35 650 764 581 364 451 389 89 719 384 488 305 679 262 694 379 587 105 733 318 288 214 412 687 769 718 851 324 129 480 64 634 253 531 768 731 312 658 429 894 726 827 173 358 821 935 231 307 498 351 176 157 106 48 520 366 713 289 250 196 24 975 995 47 399 499 223 247 688 656 32 604 928 45 983 356 192 754 808 149 232 933 659 710 132 909 958 58 922 568 999 643 854 259 160 815 644 162 560 927 252 131 729 921 913 265 133 255 310 750 90 730 559 299 551 843 313 641 839 857 31 226 956 51 280 368 661 26 807 948 507 578 537 502 795 638 969 397 483 723 163 113 402 80 900 746 833 17 242 239 705 533 842 436 249 630 59 428 347 30 260 774 248 375 190 649 822 738 136 88 332 444 931 761 271 442 846 496 374 467 386 543 185 817 204 478 516 140 263 1 57 698 151 495 786 476 406 780 728 422 258 841 408 952 201 691 50 409 382 905 322 434 455 547 387 583 680 291 809 417 353 636 918 785 654 946 418 701 602 404 925 862 534 130 459 359 426 557 866 489 336 400 179 68 125 209 681 123 79 363 798 535 49 796 737 120 972 858 304 651 538 122 82 197 494 937 172 509 600 799 787 934 960 63 217 832 586 427 297 867 592 137 631 5 206 97 859 282 390 647 473 378 926 646 220 241 978 67 111 460 640 791 118 717 268 585 445 490 338 669 763 848 266 591 244 246 653 285 812 961 139 425 536 391 567 964 882 468 666 207 725 184 458 706 326 83 664 552 856 663 919 199 686 215 292 481 6 906 523 411 601 745 865 603 830 41 440 205 36 234 33 465 580 800 524 959 702 802 834 683 915 770 692 441 779 294 837 235 150 801 514 596 884 237 42 861 510 53 354 346 546 95 606 855 743 553 109 322 907 104 159 508 458 315 68 379 128 933 607 745 127 765 134 491 410 552 538 636 1 922 559 517 140 786 747 193 971 650 325 503 56 909 321 755 298 871 667 672 278 324 460 350 843 872 309 967 438 915 131 591 862 157 717 594 599 382 79 463 415 138 811 171 923 706 566 217 54 441 704 716 518 297 845 641 795 760 467 788 804 428 482 339 211 905 2 345 662 71 493 274 108 153 189 895 233 771 783 700 963 439 3 633 973 417 242 265 72 975 882 663 767 588 548 268 77 319 942 215 822 227 919 780 736 89 721 296 419 661 473 624 454 165 983 911 638 400 869 750 914 414 451 796 681 292 886 459 573 596 313 543 316 275 37 715 744 50 435 592 816 761 333 359 433 541 252 928 665 590 844 169 817 343 859 99 729 920 240 360 616 913 307 399 839 709 580 23 766 947 974 413 249 893 450 421 619 61 82 524 864 522 200 572 19 670 202 427 404 13 146 918 812 20 575 833 111 276 806 449 318 280 547 261 238 514 304 773 608 212 442 129 29 549 155 696 611 443 232 877 784 405 287 336 896 511 288 75 184 190 480 197 520 726 617 323 247 569 875 149 510 119 697 570 210 142 12 498 793 863 186 634 507 980 789 425 632 686 600 837 554 222 69 372 659 702 175 347 440 689 623 294 627 420 808 101 255 453 205 644 762 36 658 621 229 310 426 291 889 39 713 110 940 66 953 486 125 506 10 137 436 528 500 424 969 250 536 466 583 248 888 530 931 88 579 810 785 581 25 981 684 560 820 683 854 363 924 968 960 630 926 687 676 163 976 605 207 936 259 401 21 216 57 45 917 194 254 612 828 351 992 610 326 396 403 178 492 584 105 949 337 168 455 472 622 537 183 800 604 688 752 546 984 364 397 116 657 563 562 640 371 887 618 335 979 245 675 557 955 300 954 512 251 393 485 701 989 456 124 965 881 334 748 735 639 578 221 944 866 312 878 30 47 90 151 235 74 162 174 625 234 734 199 380 487 815 897 830 842 176 355 950 283 690 349 430 782 374 946 813 515 112 733 143 295 873 281 327 585 891 476 158 409 725 669 741 353 126 586 692 394 879 357 945 852 646 462 803 739 14 587 223 177 756 65 230 48 582 799 883 724 977 256 720 17 995 236 880 643 191 531 539 781 997 899 468 664 97 273 671 161 73 779 118 213 728 198 368 166 631 865 694 348 753 80 679 123 770 714 24 366 656 362 384 150 705 28 378 370 444 303 652 956 829 629 478 253 35 446 906 470 192 187 856 731 951 488 293 921 484 840 929 722 838 284 188 814 266 958 40 589 698 121 985 483 730 707 392 203 952 354 939 11 269 711 860 172 925 565 769 182 228 429 367 867 642 835 738 231 474 86 49 801 407 113 60 823 535 680 576 395 51 469 504 114 154 505 133 361 218 477 16 422 332 95 787 204 53 740 993 648 935 244 130 471 957 746 120 778 851 170 857 27 999 290 558 452 388 564 819 201 519 998 861 961 220 763 807 257 751 152 122 385 710 94 285 824 904 653 916 489 437 502 1000 387 331 448 602 139 791 78 834 286 219 613 826 884 850 777 282 551 416 615 70 521 6 987 386 668 141 411 628 847 264 148 870 83 214 432 258 279 499 160 758 302 496 328 22 34 225 934 603 497 103 647 749 195 790 465 63 645 988 825 703 818 263 542 15 991 340 305 76 757 62 445 434 959 136 691 277 356 885 908 64 937 555 695 308 173 67 381 84 369 18 180 858 660 990 7 635 853 91 986 206 156 352 412 209 601 185 655 966 994 978 115 479 890 344 87 509 96 107 874 365 912 693 5 593 732 314 237 972 226 100 832 58 495 626 673 330 383 577 271 526 501 390 827 346 561 132 423 836 246 59 267 457 970 418 464 239 727 654 943 475 609 927 798 41 311 574 892 802 894 938 43 389 948 196 764 597 525 167 513 52 754 550 678 567 792 92 135 342 481 768 301 270 775 964 685 376 241 876 772 81 93 527 341 391 164 406 55 759 494 516 44 224 666 529 699 179 712 898 901 831 398 402 674 534 540 33 306 651 821 533 598 595 677 375 930 682 377 145 556 373 38 846 31 719 982 545 260 737 8 962 932 144 289 708 262 26 571 32 723 614 447 718 544 117 649 902 329 102 941 320 299 637 568 85 523 208 461 106 868 848 774 841 742 408 490 900 272 42 431 4 338 9 910 147 903 776 809 181 317 532 805 358 98 620 46 797 849 243 996 117 134 512 360 766 683 835 368 861 429 265 95 313 540 737 909 864 41 838 99 961 40 317 309 925 367 977 878 508 550 190 716 472 546 833 277 915 423 158 539 834 995 100 267 698 475 319 269 34 786 845 778 632 255 273 184 892 891 653 831 602 678 224 781 479 208 548 31 438 235 711 979 825 679 145 291 628 241 236 739 842 175 875 986 484 680 222 187 353 731 197 903 499 259 560 394 86 643 122 53 115 988 1 232 533 714 654 640 78 490 523 996 670 889 636 357 266 37 968 341 641 794 59 572 644 109 580 783 947 218 292 376 419 439 857 686 398 589 307 764 639 210 449 625 697 130 97 402 528 325 949 854 229 516 334 719 202 495 692 304 852 837 732 125 441 29 694 623 486 36 793 149 176 141 611 656 7 784 770 249 450 257 927 811 777 219 561 514 970 659 140 45 863 24 305 139 46 608 234 378 918 802 491 297 980 906 216 893 898 614 153 747 685 847 365 922 567 943 323 322 282 204 912 366 612 343 565 54 839 790 404 420 887 231 642 157 914 198 676 724 990 32 869 827 274 900 507 294 974 684 750 815 63 496 593 55 687 2 318 359 728 738 855 442 519 205 696 246 170 946 664 19 287 547 932 355 163 389 68 460 566 481 80 27 527 335 192 326 88 85 428 818 61 120 416 103 316 817 733 956 812 299 25 882 375 201 502 635 573 530 657 485 66 631 810 901 8 65 452 905 868 465 805 899 775 279 699 605 166 387 975 735 741 568 856 84 700 13 801 464 124 695 340 981 958 866 223 594 363 96 30 648 600 498 215 178 474 396 576 819 489 478 211 938 228 62 627 209 261 551 520 168 440 931 935 254 859 538 936 214 23 482 400 690 767 515 22 769 92 895 933 962 816 276 169 314 421 150 755 583 338 647 773 563 76 828 342 723 994 862 403 370 114 462 677 67 883 344 405 923 193 807 651 28 753 964 796 736 730 468 230 619 930 49 351 884 310 867 597 607 601 763 328 713 43 164 829 237 792 298 427 185 191 710 509 410 582 803 613 189 718 848 712 477 722 534 999 433 414 497 330 688 707 311 944 595 9 17 203 667 144 377 77 35 119 303 480 352 726 618 916 106 21 603 896 950 919 634 501 388 10 381 517 195 383 581 959 760 633 171 886 108 467 809 587 902 682 283 90 212 674 362 248 624 522 754 434 337 133 808 952 924 963 113 431 463 791 761 841 126 252 703 650 238 82 800 132 220 637 385 500 391 233 799 708 693 992 746 720 258 649 418 173 451 271 668 301 260 51 275 768 345 110 253 941 638 921 312 251 295 671 705 850 278 797 129 521 87 93 285 411 853 112 725 20 289 549 369 524 33 588 762 339 14 268 186 286 315 206 183 371 473 553 511 789 798 161 458 967 860 445 556 79 272 554 564 270 142 417 702 844 116 993 752 904 94 469 74 382 675 991 102 874 180 199 575 846 569 147 107 26 590 487 58 18 364 200 615 951 622 609 227 743 673 373 681 194 772 356 456 3 348 662 156 824 894 989 709 226 425 717 393 948 757 814 284 331 851 332 907 83 985 160 151 207 293 361 586 57 661 606 858 813 435 384 960 908 392 879 146 832 665 513 89 518 771 957 545 945 987 245 544 447 510 52 577 822 663 955 494 39 432 476 536 127 91 872 104 401 262 101 446 917 64 213 543 177 73 461 821 552 706 350 535 471 911 358 15 759 264 281 320 942 843 426 555 877 70 604 537 820 531 243 658 118 596 143 558 174 459 349 715 506 740 953 11 131 934 72 610 621 765 756 6 965 16 929 504 972 920 374 910 397 453 448 336 672 525 244 50 969 997 806 785 155 578 69 302 780 354 128 666 5 727 466 492 571 406 745 966 457 744 443 742 437 574 290 123 135 599 47 321 751 939 493 626 542 937 409 776 876 529 826 379 415 660 288 984 1000 165 324 240 154 617 488 652 136 137 138 399 422 111 888 179 849 56 885 880 881 454 830 836 247 333 871 71 430 669 926 280 704 380 701 584 239 327 734 242 779 691 181 870 629 598 296 873 408 646 121 159 444 395 729 196 390 897 562 250 630 505 4 758 787 98 998 148 300 559 579 412 748 532 557 81 60 823 585 983 616 655 372 973 225 620 308 913 162 407 346 256 645 75 413 954 749 221 804 978 721 217 940 971 928 12 503 840 526 774 865 982 182 167 782 424 541 592 172 455 44 976 105 306 386 591 347 483 890 188 788 42 436 329 570 470 38 48 152 689 263 382 107 663 405 877 582 895 929 830 847 576 708 133 839 504 765 287 594 649 25 250 128 23 645 351 185 728 727 75 920 518 677 224 84 602 395 717 589 132 572 682 785 443 629 710 109 322 293 899 296 259 609 383 162 526 466 832 759 772 542 570 538 725 376 282 243 141 681 227 533 718 280 332 281 310 357 957 600 103 57 236 180 493 539 592 566 349 462 404 307 532 51 867 882 172 535 620 246 500 485 164 777 720 92 499 354 179 843 556 892 521 223 614 113 816 1 995 221 981 881 463 851 217 664 635 715 108 732 776 10 115 595 203 245 29 828 321 916 105 794 323 416 904 586 91 392 429 117 442 188 553 819 241 412 926 110 210 583 622 873 54 798 297 80 831 815 371 970 218 334 445 199 158 953 192 473 613 148 82 64 761 197 694 536 292 930 261 782 706 355 370 632 955 687 838 17 752 887 289 12 58 419 857 249 201 151 284 94 363 277 385 486 990 389 215 605 358 814 988 2 230 328 642 315 341 90 510 527 512 380 618 68 675 55 226 461 22 446 327 31 900 34 229 111 487 200 131 456 823 362 272 818 778 651 481 590 670 931 98 375 736 869 961 880 699 211 384 890 136 420 647 444 477 666 893 780 898 438 596 379 59 63 475 48 827 459 269 126 938 625 914 641 62 267 465 894 65 763 7 791 448 724 204 965 993 386 684 567 252 484 478 494 410 228 565 449 623 515 683 170 870 918 406 268 836 235 610 856 866 726 348 746 529 562 196 963 266 166 189 313 413 38 944 530 986 202 367 95 534 891 480 679 617 324 983 255 32 28 913 46 124 751 597 39 146 901 418 906 660 783 697 86 283 27 755 709 399 424 905 578 304 330 361 554 20 719 436 175 547 56 753 936 244 637 8 372 194 298 544 577 9 667 769 186 45 853 976 135 154 464 603 437 966 430 980 6 455 24 345 184 489 326 911 910 692 878 187 238 790 951 87 989 320 50 673 935 767 239 482 959 285 233 774 662 497 758 748 209 788 433 700 811 121 925 53 956 160 563 672 434 528 640 16 116 303 809 454 458 112 722 792 114 178 889 964 909 60 588 875 671 833 557 787 789 79 276 806 163 954 314 72 669 552 507 279 524 474 479 543 998 598 607 946 897 152 147 941 945 840 616 754 176 47 483 729 470 749 810 580 885 741 690 155 864 14 149 247 368 648 996 630 604 102 388 312 907 513 265 476 711 581 350 100 208 952 627 70 40 805 584 868 537 337 301 631 591 757 316 786 820 652 288 305 611 273 804 411 97 972 674 991 511 997 644 52 4 42 30 523 85 927 739 764 676 747 960 78 606 222 638 522 932 99 195 680 26 712 496 422 71 974 300 908 165 137 400 967 896 634 799 333 859 488 161 49 237 254 984 173 441 344 264 81 407 860 309 89 212 842 559 654 317 793 369 472 665 88 83 492 863 96 921 779 703 143 431 396 339 821 390 353 850 18 101 77 653 721 263 318 573 469 1000 308 834 403 129 854 409 985 258 549 140 36 668 435 817 153 398 387 829 274 214 193 750 852 813 352 801 377 837 145 835 795 551 127 67 704 278 601 735 928 207 159 695 177 802 294 558 467 569 865 848 346 69 733 555 548 359 973 696 903 962 845 270 571 912 624 977 546 168 271 608 503 306 545 808 432 468 299 979 797 949 169 849 730 636 360 858 335 43 183 93 216 460 643 766 37 520 701 919 501 457 104 884 378 924 975 171 987 657 939 714 948 723 561 978 968 331 225 119 686 883 688 256 633 364 800 231 994 325 428 338 678 401 762 656 525 658 971 846 579 5 144 73 44 66 381 408 329 693 734 871 685 738 705 130 509 452 190 982 417 508 943 240 13 248 861 874 402 917 650 731 291 234 423 621 574 157 319 506 999 807 427 743 933 628 691 540 219 702 41 374 775 879 138 825 531 902 505 498 366 391 198 593 942 969 426 886 290 251 615 262 453 3 356 737 541 742 844 156 812 514 61 824 612 253 803 568 915 206 740 19 491 756 587 439 295 394 698 213 655 471 342 550 855 120 876 626 21 923 447 495 167 142 182 872 205 822 771 745 560 661 302 373 773 74 619 862 516 33 768 564 181 599 517 257 940 950 934 689 118 15 639 646 659 220 760 770 397 575 707 311 744 347 393 519 139 716 450 336 451 440 781 958 35 343 191 11 425 174 242 414 922 275 122 888 134 365 421 490 125 992 123 585 106 232 76 713 415 150 947 340 826 286 260 784 937 841 502 156 71 507 208 693 324 548 972 323 408 446 709 100 732 429 812 440 360 824 75 730 604 275 213 306 674 724 883 53 720 794 969 104 639 790 187 612 827 286 658 665 975 567 407 816 561 231 82 189 180 449 982 395 483 628 641 672 237 574 234 900 309 144 551 109 312 818 762 87 919 994 462 887 12 406 617 530 738 182 832 733 422 501 597 871 491 633 95 260 339 622 852 326 553 502 666 755 652 45 58 423 788 990 308 498 2 579 288 54 173 736 219 691 640 97 734 948 265 14 954 751 825 277 175 86 450 412 404 906 956 517 835 279 529 123 113 223 352 178 349 909 879 701 523 119 540 48 201 941 862 474 424 549 583 447 855 226 301 898 431 267 468 88 685 536 681 500 777 150 149 494 363 176 766 700 315 929 580 357 397 542 966 586 269 572 94 394 207 837 927 946 850 813 42 241 10 370 27 625 342 199 60 999 366 92 509 719 615 895 34 364 593 845 24 815 894 37 496 47 778 334 420 884 632 321 293 80 603 25 823 287 125 296 303 539 856 710 928 246 192 218 134 278 310 715 184 562 891 656 399 830 132 345 410 869 329 445 33 347 566 768 600 555 705 16 255 520 914 726 114 968 660 259 290 371 942 479 664 987 402 115 210 389 409 49 577 757 528 116 814 292 281 899 986 170 922 772 76 848 77 205 230 65 453 300 516 682 993 737 786 30 771 387 418 605 690 438 294 669 158 145 897 354 336 935 522 838 627 844 74 743 923 890 106 81 512 673 694 216 877 165 822 384 677 532 874 497 164 526 739 50 667 668 910 616 247 375 916 745 318 687 244 939 833 876 950 727 194 568 458 127 676 169 166 9 759 242 787 262 415 965 28 545 495 273 388 146 918 268 253 52 770 235 761 882 224 254 403 808 575 478 161 204 411 401 459 711 552 795 527 686 454 435 868 26 863 227 873 976 365 695 332 428 753 513 595 803 240 599 317 973 195 217 102 722 706 731 316 714 249 587 291 6 460 163 631 601 683 221 521 174 793 624 381 620 829 66 602 699 535 1 758 307 774 197 931 885 137 263 155 984 368 238 828 209 608 550 524 233 153 379 200 122 782 801 996 688 98 190 692 139 181 849 992 944 248 68 325 729 657 654 713 73 490 437 191 4 172 955 295 959 541 648 870 79 96 465 36 124 841 434 740 961 747 211 742 61 183 313 789 678 921 83 809 179 614 121 23 978 188 773 820 636 341 148 319 995 322 643 839 171 35 960 461 949 977 537 646 662 272 723 353 649 744 920 196 776 569 373 940 531 236 285 905 518 432 451 346 398 367 358 299 506 489 486 748 120 417 851 111 475 56 143 515 85 663 534 43 988 514 784 382 875 653 232 160 680 245 392 105 198 964 337 485 913 547 151 749 934 430 775 886 708 689 256 391 51 499 937 128 804 270 350 981 467 952 493 621 896 511 186 152 39 576 857 598 971 893 488 763 425 938 405 592 482 229 881 707 62 980 29 901 466 38 477 289 765 647 560 311 785 396 925 675 476 220 889 44 351 372 947 858 721 519 746 470 298 951 866 697 136 55 64 129 7 904 573 343 644 767 842 383 847 585 46 543 297 510 108 902 831 626 799 991 69 8 274 369 280 559 717 130 607 1000 591 741 252 888 505 17 659 335 752 725 718 32 503 3 853 284 469 419 472 40 854 18 377 91 436 99 943 915 716 903 414 385 565 90 670 754 538 728 107 581 193 613 22 41 93 390 985 702 703 606 712 333 945 584 448 878 554 361 355 304 826 225 239 162 214 133 250 126 84 202 154 362 651 264 564 177 859 67 578 756 443 558 147 13 276 679 661 59 344 452 642 582 953 821 635 11 185 557 441 704 571 257 118 340 330 781 356 19 63 563 212 302 983 283 611 805 867 698 31 596 618 974 78 926 533 338 860 138 487 932 271 327 589 933 320 135 998 328 684 457 117 892 508 206 400 380 650 610 484 962 780 157 629 463 413 456 769 930 846 645 623 416 20 840 970 911 796 989 159 798 917 908 594 455 348 861 570 203 72 619 817 305 864 89 735 637 924 427 261 811 957 880 638 634 588 376 843 393 556 378 963 142 439 444 696 806 141 800 112 103 442 426 167 865 819 228 504 168 57 590 110 967 546 243 810 331 671 807 912 760 421 266 464 251 525 872 958 215 314 5 481 764 997 791 140 907 492 101 480 836 834 433 359 222 386 750 471 544 258 282 609 979 15 21 70 630 655 779 783 792 374 131 936 473 802 873 899 813 554 102 958 426 396 702 97 897 983 124 193 714 432 621 523 212 991 988 712 347 174 452 845 770 49 857 565 17 656 711 787 982 497 155 333 267 313 768 639 10 821 837 734 334 524 344 739 359 69 276 122 862 603 241 604 741 626 312 691 1 517 651 316 664 476 228 433 105 984 783 659 967 735 117 135 355 427 810 296 20 374 779 36 510 437 180 708 965 662 385 902 591 745 274 464 622 724 688 187 157 297 500 72 136 87 148 107 167 263 835 192 595 422 260 785 520 940 641 968 113 41 854 710 440 672 235 63 753 186 905 231 442 781 34 723 707 812 732 386 435 514 979 744 944 627 953 139 752 53 470 507 716 366 661 456 413 305 861 727 924 869 933 820 698 232 273 557 351 923 548 424 654 50 898 504 200 872 393 566 644 642 578 223 502 895 70 205 625 926 301 308 930 957 119 171 468 96 151 652 338 826 903 973 855 536 725 352 506 579 42 336 911 946 416 643 185 54 499 586 628 976 980 258 877 219 692 132 3 754 544 121 704 482 697 784 849 320 415 717 311 729 234 731 922 653 631 125 261 795 62 571 553 448 738 74 546 534 153 143 777 560 693 59 178 993 585 556 221 21 952 406 882 398 358 431 331 887 715 2 39 818 262 515 203 743 391 677 658 283 68 371 764 454 675 859 242 286 71 45 95 365 941 217 86 721 458 799 496 478 541 118 525 461 950 407 614 853 939 831 434 913 249 463 505 140 722 490 755 759 848 224 341 942 324 605 890 870 809 959 459 746 914 588 397 394 612 161 209 593 357 370 786 82 687 349 51 962 255 345 846 56 822 304 65 381 568 706 511 532 584 214 910 58 309 303 222 12 552 332 938 618 264 149 567 921 367 992 816 778 80 522 112 730 60 441 881 526 771 204 780 767 733 884 280 29 329 194 323 559 257 867 126 380 190 547 540 761 749 169 184 88 47 395 883 477 830 619 800 695 875 85 629 864 282 860 880 709 997 674 16 549 22 158 246 353 684 281 417 279 646 378 925 156 91 888 573 271 226 827 808 237 314 147 613 159 451 162 172 326 686 893 876 390 322 670 728 292 599 244 240 802 181 975 928 444 206 757 879 111 343 419 972 487 703 915 145 811 245 774 201 486 7 974 443 48 564 152 916 287 30 348 918 521 129 569 430 455 306 251 533 25 904 268 302 856 177 516 509 542 647 402 409 545 290 420 663 488 701 289 492 611 175 998 479 668 919 295 828 438 577 377 299 623 335 562 742 179 428 763 321 583 373 52 850 667 495 943 411 127 269 649 587 220 337 719 832 425 79 539 865 927 44 790 840 26 189 589 632 278 630 740 399 383 648 84 339 300 130 791 700 473 436 356 936 620 843 77 570 106 494 239 705 13 937 392 508 372 961 210 248 453 31 575 291 713 64 866 317 814 83 284 971 907 207 673 227 836 465 14 364 929 690 561 788 956 970 236 55 270 33 467 906 789 78 847 765 469 104 863 211 319 945 858 513 990 696 558 354 103 404 606 421 423 100 230 73 247 318 527 796 776 794 328 951 90 256 666 518 689 213 498 995 43 760 484 597 680 551 265 493 838 288 449 963 360 824 414 450 165 1000 874 131 110 878 949 682 361 327 756 665 67 410 819 196 572 188 747 550 538 81 28 531 11 676 254 977 528 259 825 671 471 920 146 766 163 137 176 446 989 405 382 457 908 92 775 994 9 485 833 362 596 37 225 590 330 624 681 891 694 170 829 418 804 142 369 954 489 999 900 294 315 931 912 120 266 109 475 166 782 202 617 834 138 101 375 797 720 76 133 886 679 594 215 964 57 615 699 530 35 75 429 894 529 346 996 750 40 986 388 955 208 460 987 635 310 805 160 114 144 272 803 519 368 462 772 150 350 852 512 403 61 934 474 480 885 38 581 969 592 737 600 841 892 15 23 154 769 555 645 229 978 293 773 134 340 839 66 807 669 960 650 472 935 182 637 277 445 638 325 801 376 250 89 726 466 32 501 844 823 815 683 18 141 917 871 408 678 748 640 563 307 636 384 608 762 576 379 481 98 24 4 183 128 116 947 909 610 537 27 400 896 817 253 46 389 574 164 8 932 491 609 660 901 842 363 535 173 115 657 401 94 99 108 889 195 387 199 601 252 985 412 633 655 93 607 616 191 751 168 685 736 19 851 218 582 197 298 447 233 948 793 602 503 758 483 981 198 868 6 718 123 342 580 275 598 238 634 5 966 792 285 439 543 243 216 806 635 138 769 952 458 476 469 651 939 308 423 446 639 963 640 101 992 126 715 145 936 803 40 341 862 357 39 206 198 358 361 419 573 404 59 33 616 244 472 837 798 626 120 99 993 153 873 588 824 112 167 16 719 909 810 913 378 51 116 596 684 982 689 53 164 429 711 499 448 327 495 657 949 587 958 93 748 55 295 603 771 624 924 589 955 169 903 531 140 406 816 987 223 749 737 867 609 421 348 865 699 216 87 491 930 371 885 744 432 919 839 512 543 155 248 937 267 628 418 104 282 617 259 850 470 954 203 723 315 519 983 644 891 374 375 760 77 830 831 416 362 243 178 643 971 773 29 594 901 608 325 434 605 17 467 525 969 232 291 462 970 538 721 8 566 393 323 218 322 128 189 696 193 32 576 986 618 534 508 808 21 443 610 28 826 262 825 281 479 707 664 973 953 758 514 527 718 506 254 875 18 857 342 597 833 681 383 741 234 183 139 168 148 563 894 934 23 474 793 840 977 797 447 286 251 692 655 285 966 772 510 583 921 931 571 742 332 770 636 19 672 768 726 275 162 436 54 688 876 802 701 788 585 951 485 261 641 637 489 339 356 691 199 35 141 611 809 945 529 888 731 595 190 523 561 257 874 428 336 627 501 24 284 606 200 461 410 161 925 188 409 775 601 504 401 663 776 266 57 537 208 407 307 85 95 46 547 142 181 698 182 484 366 211 15 9 42 135 978 399 396 212 911 270 43 156 384 482 473 847 722 230 622 343 988 751 784 27 800 345 442 927 782 349 505 646 415 750 258 652 904 732 106 900 708 1 878 304 623 991 154 197 60 562 829 859 301 920 292 463 227 792 494 213 805 795 864 352 567 4 896 762 593 84 728 852 916 176 570 828 899 968 173 820 592 195 980 586 445 957 544 498 507 756 783 414 801 184 247 649 1000 511 887 94 26 187 152 192 312 961 201 541 870 881 118 372 557 972 513 205 221 998 929 582 917 912 297 736 439 804 180 753 90 997 11 944 811 350 559 844 426 117 389 309 695 274 289 76 817 237 127 895 344 625 487 367 694 22 147 457 290 255 58 574 872 729 298 111 299 580 263 645 740 832 10 860 835 532 856 621 700 503 962 228 565 438 879 185 61 31 38 535 364 941 509 44 122 78 321 630 675 822 757 849 755 444 388 905 296 435 194 273 735 481 360 994 556 333 714 845 480 995 555 165 524 674 851 985 397 647 431 427 316 30 827 789 103 219 253 666 619 81 922 778 680 175 521 548 107 326 97 20 774 914 177 791 132 496 520 915 739 933 578 486 420 124 942 75 685 632 113 682 854 996 210 449 390 133 109 395 68 269 490 763 114 260 620 787 902 66 265 943 317 842 453 533 572 226 554 314 861 272 310 858 890 730 166 590 518 89 964 725 488 319 91 614 252 812 353 818 546 41 12 347 382 377 268 172 478 976 171 214 346 49 47 796 387 522 660 841 67 151 430 834 157 650 129 202 761 530 560 34 568 464 324 539 52 866 82 665 975 712 960 932 402 136 946 471 754 293 733 759 767 98 848 974 884 71 329 591 306 846 386 5 433 908 551 766 517 515 276 363 280 935 283 497 676 238 807 553 492 239 137 249 947 174 25 70 893 83 633 981 246 877 483 224 231 331 398 64 92 661 615 235 602 220 631 477 693 50 720 604 455 697 351 100 465 328 502 475 330 779 134 777 717 965 569 629 907 634 123 392 493 764 863 451 928 853 897 65 886 150 437 250 385 999 302 956 727 906 967 179 240 394 110 222 883 119 73 843 892 734 679 365 400 459 550 599 454 69 880 413 79 359 648 898 600 671 579 159 765 516 294 670 855 2 403 186 702 318 545 577 662 125 422 613 305 575 456 549 86 686 821 368 678 989 288 526 313 225 743 823 264 13 584 710 380 667 278 815 654 836 466 959 668 450 36 979 7 713 6 738 656 441 245 984 814 170 48 871 424 130 706 233 673 703 256 80 63 669 340 677 209 271 705 335 780 337 607 746 564 940 659 926 785 320 425 102 279 918 146 440 163 638 88 74 96 354 552 37 786 540 160 948 704 115 869 158 287 558 950 460 690 217 653 56 452 412 45 889 709 790 417 277 376 338 108 204 747 391 781 868 794 105 923 369 143 3 658 14 938 131 910 612 536 598 121 207 311 334 242 405 990 838 500 468 196 241 300 745 373 542 642 581 806 683 144 381 370 191 528 687 303 72 882 62 752 379 408 236 819 724 229 716 355 149 411 215 813 757 300 261 937 962 410 867 855 219 661 727 464 859 842 532 144 504 946 5 310 844 630 840 111 636 166 695 1 797 500 78 798 8 447 422 495 194 923 407 815 77 185 567 509 9 109 205 638 819 275 651 80 69 456 707 891 832 210 97 753 95 505 838 892 27 43 578 627 987 950 271 207 904 701 238 996 301 76 721 612 895 251 535 397 335 788 866 878 580 991 446 862 90 947 518 697 852 876 920 443 738 725 822 898 215 182 190 370 613 477 206 931 372 752 760 932 82 203 267 150 307 557 321 990 486 953 344 394 552 559 511 724 551 806 73 303 269 817 621 565 29 96 820 711 525 896 391 650 201 429 939 47 274 243 260 374 479 531 669 53 334 445 494 818 399 550 765 968 673 660 736 865 364 16 61 324 19 177 959 708 161 581 897 780 894 596 870 624 533 347 813 382 536 340 899 955 149 510 762 543 342 209 793 572 936 173 656 492 333 664 439 785 363 276 50 537 869 13 945 943 875 749 790 927 313 476 33 677 402 278 63 64 977 376 574 462 905 515 530 680 811 890 123 587 433 67 634 547 521 457 674 548 589 52 563 526 389 167 956 560 431 71 152 12 108 929 502 165 125 87 325 466 912 294 877 575 223 264 647 478 434 297 196 162 625 528 60 775 918 115 352 629 916 836 142 259 255 715 380 55 997 833 889 769 614 926 792 211 860 319 7 906 976 930 350 432 312 569 369 316 20 992 964 86 499 140 105 468 585 816 854 110 42 199 130 100 34 246 104 81 329 323 62 384 85 843 454 684 127 632 337 449 553 395 712 401 540 189 534 772 668 801 170 270 702 2 527 406 900 48 314 160 163 907 213 360 41 995 6 222 628 676 157 498 326 856 984 520 885 706 285 688 400 554 193 622 288 834 472 146 287 378 453 988 351 448 181 237 874 922 670 972 441 318 249 873 827 419 611 148 579 635 881 135 84 168 354 178 641 497 421 807 14 4 993 508 436 542 119 952 961 691 79 438 980 974 595 848 320 599 698 10 672 523 241 709 39 735 59 230 903 861 713 83 38 418 284 154 450 126 789 444 65 731 122 131 452 496 311 884 338 483 18 366 910 266 98 667 576 57 886 31 603 597 586 385 75 658 965 561 346 228 513 970 610 137 225 377 262 254 299 545 821 662 826 292 309 835 814 919 315 730 263 573 101 286 425 387 139 593 831 428 70 396 653 718 134 747 343 415 484 981 175 482 686 21 138 17 938 295 880 577 655 726 868 982 403 159 714 983 934 227 665 252 440 357 256 191 957 555 188 871 469 893 242 671 839 791 234 909 247 774 633 280 72 704 22 958 186 91 512 600 147 322 414 359 824 739 620 133 779 490 570 224 371 141 268 729 381 741 282 153 281 233 298 308 272 54 773 857 435 94 564 471 666 58 795 737 717 858 174 639 345 461 942 417 901 883 921 823 176 846 519 200 872 744 88 398 463 986 120 221 145 114 158 810 40 985 506 705 679 459 940 770 568 250 460 155 465 626 455 501 649 473 902 841 290 796 675 544 913 783 546 379 740 700 944 136 330 799 699 617 216 601 933 413 405 837 591 437 618 56 558 879 812 849 36 124 566 475 156 356 46 723 541 217 743 716 198 766 850 44 390 328 538 949 426 864 642 35 493 696 598 781 229 28 408 470 74 236 474 302 829 882 392 805 339 763 51 332 393 594 979 404 529 481 771 802 368 195 306 214 967 619 571 659 759 184 327 966 489 978 93 488 416 604 631 273 556 116 37 487 615 11 172 745 935 244 887 265 375 692 218 240 296 590 231 693 732 951 169 197 803 45 289 355 245 728 914 25 963 809 758 925 645 917 279 915 746 690 411 694 678 485 845 226 908 129 734 640 682 710 202 941 549 751 180 331 755 607 423 66 808 582 764 782 232 212 430 911 89 358 451 853 748 689 102 588 687 847 657 998 592 179 367 975 828 412 999 643 362 353 348 121 257 507 480 293 183 49 960 562 3 776 258 609 32 787 768 143 424 722 24 516 341 888 663 685 305 283 204 388 616 151 644 754 365 514 517 733 1000 373 539 277 248 386 761 118 112 187 830 756 851 654 863 235 420 113 583 681 92 786 291 794 602 503 106 928 336 442 220 825 68 989 969 458 804 132 720 652 239 646 637 26 719 767 648 349 427 361 971 30 208 606 171 703 522 778 954 23 608 192 524 623 491 99 994 117 973 948 15 409 605 584 924 164 103 683 317 784 107 304 777 750 128 383 467 742 253 73 113 808 842 776 533 154 99 796 711 80 167 66 554 525 505 511 830 360 699 653 991 212 140 721 322 222 767 553 590 980 192 238 837 92 382 943 949 74 746 288 459 408 267 678 46 665 1000 500 343 704 575 492 872 168 20 68 864 434 133 323 948 252 162 549 906 36 272 560 145 218 812 879 579 419 104 245 177 621 87 50 922 181 24 809 643 401 900 765 346 182 742 773 26 13 495 732 845 415 850 72 769 164 766 693 338 988 82 203 471 599 232 829 652 891 312 115 979 348 927 840 876 737 541 791 959 667 228 9 264 566 961 914 591 890 179 442 4 451 686 947 931 450 143 194 641 496 605 514 355 454 139 405 280 630 97 687 761 568 736 142 519 52 281 751 684 62 800 248 905 834 810 901 61 201 424 411 458 875 278 107 254 243 507 105 475 407 729 357 918 604 185 29 849 952 438 374 370 231 209 932 354 283 682 567 59 205 295 48 339 644 702 825 939 999 962 526 817 256 309 65 696 727 670 31 486 666 860 327 551 546 538 331 100 425 157 851 777 870 671 723 320 642 240 465 923 420 569 350 497 756 789 44 550 654 366 23 326 857 739 844 255 132 754 993 647 522 257 305 978 950 509 187 21 954 388 506 406 302 193 418 871 887 662 84 852 328 668 944 920 919 712 963 15 16 352 981 144 913 298 284 883 884 971 557 204 584 970 35 169 940 18 27 313 269 114 552 207 367 333 910 363 983 71 202 362 861 570 314 661 601 241 915 94 291 771 565 236 790 5 882 898 747 237 19 831 2 794 759 795 874 982 516 802 916 926 64 400 33 456 189 637 606 660 191 131 159 319 942 896 820 180 698 395 650 561 188 600 172 439 479 22 261 399 892 329 311 344 244 103 631 330 975 535 129 744 973 409 342 14 446 481 614 78 422 292 989 645 612 679 448 894 572 325 639 955 88 472 128 165 493 135 431 211 828 715 611 987 123 153 125 730 297 190 410 227 152 235 705 889 609 470 393 25 592 819 648 340 85 663 846 40 681 558 888 501 345 627 540 79 385 148 707 316 429 308 680 482 548 43 361 571 120 380 55 17 462 929 304 293 588 200 848 452 386 477 623 537 324 581 394 625 294 907 902 473 886 489 573 341 436 669 149 428 706 768 520 799 171 528 365 753 823 396 624 859 498 853 387 967 818 282 582 521 300 772 749 838 259 822 821 925 587 695 764 317 250 921 391 689 277 372 383 833 743 1 664 719 589 957 855 629 102 532 878 731 273 676 703 869 67 63 786 56 803 917 524 636 986 197 217 430 58 827 469 924 229 468 513 53 607 594 476 161 175 347 813 42 310 290 268 75 359 868 208 937 880 775 423 176 806 733 836 757 622 602 718 224 750 112 445 935 700 690 34 206 10 608 121 912 95 811 510 381 657 251 426 478 480 440 547 403 321 287 184 173 51 701 306 249 640 7 421 412 488 780 494 213 271 758 183 555 266 38 49 858 807 720 713 797 909 616 392 141 574 762 946 893 336 635 586 499 118 351 617 530 559 196 174 198 783 369 613 543 953 841 725 685 873 788 449 483 517 752 90 659 384 274 908 485 334 160 998 77 964 585 502 11 863 564 221 895 150 760 151 503 674 562 37 91 166 318 997 417 960 867 460 220 270 487 793 108 414 463 453 763 170 856 714 536 724 444 390 210 835 529 934 576 862 276 54 356 117 518 230 375 307 397 246 315 897 389 219 620 632 285 432 626 651 332 376 512 239 774 457 39 994 60 433 881 134 466 335 215 542 233 3 234 416 709 938 649 491 563 656 615 688 965 28 45 951 933 464 815 974 778 814 658 673 816 116 93 289 83 110 490 854 258 691 847 740 402 527 137 279 98 985 904 378 782 885 455 956 911 296 745 619 515 163 977 76 81 596 595 122 195 156 111 990 301 364 443 646 136 371 694 447 903 969 692 779 634 437 992 70 610 474 508 708 826 337 741 225 223 349 32 717 138 531 598 441 263 633 199 504 124 484 877 6 404 945 755 109 119 47 804 865 178 106 941 260 89 127 146 413 57 262 675 69 101 275 461 86 638 534 435 683 728 784 539 770 126 781 735 655 353 899 368 593 556 8 147 242 427 966 303 748 253 603 936 677 785 377 824 216 958 996 41 722 523 158 843 805 265 130 697 832 373 155 984 787 726 578 976 995 928 839 597 398 545 618 226 379 583 798 96 544 628 30 968 214 710 972 738 247 792 930 186 299 467 866 577 580 12 734 716 672 358 286 293 93 598 925 516 564 966 614 2 785 380 744 776 916 773 981 739 764 391 8 308 263 820 76 976 630 637 287 817 60 220 238 366 537 826 709 847 520 781 62 662 378 310 214 905 412 712 249 572 531 86 895 273 500 707 285 728 434 750 619 322 375 22 774 304 532 667 734 270 306 840 753 335 994 632 386 278 715 839 4 401 498 931 693 160 474 912 894 195 504 945 723 970 343 225 615 138 296 706 530 688 42 95 589 82 729 749 34 7 351 757 810 988 692 633 295 470 501 892 565 499 968 289 583 368 330 569 126 983 866 768 338 705 790 819 105 956 30 152 718 651 602 543 318 408 702 430 373 596 717 900 349 879 251 544 664 313 164 937 299 239 458 33 314 229 529 288 26 46 972 666 252 163 207 311 775 476 930 526 466 59 821 674 202 698 584 65 874 456 382 800 405 913 495 831 871 660 958 455 995 387 597 244 656 646 52 991 844 174 208 535 936 165 438 996 227 563 66 823 79 553 691 577 45 989 326 868 805 560 827 452 497 687 90 465 752 143 527 710 462 720 484 243 828 393 780 971 477 319 534 611 612 363 110 135 177 103 491 133 264 402 973 992 329 140 957 841 317 399 921 461 829 148 961 291 882 737 421 644 627 536 149 94 998 200 808 178 179 609 112 5 832 794 946 489 286 37 635 268 257 226 837 592 321 114 485 47 16 294 1 580 616 926 92 297 266 245 659 283 396 935 416 964 877 743 783 803 899 48 792 891 622 417 158 623 765 754 377 725 176 367 740 51 139 71 307 395 593 342 75 275 924 72 708 867 242 292 459 987 555 303 756 763 505 814 683 301 193 835 450 636 789 210 552 106 601 873 111 909 519 409 985 376 99 151 742 334 40 906 625 117 634 494 861 172 428 490 893 548 888 677 772 982 848 626 184 125 171 881 990 523 331 787 793 413 910 11 784 447 779 771 265 566 155 570 801 276 374 513 606 934 341 429 797 568 38 327 440 323 347 463 102 69 542 872 673 248 168 272 480 145 713 320 298 722 561 594 999 578 859 339 551 21 855 758 642 960 545 745 290 89 398 853 43 219 457 654 473 233 922 571 277 845 954 736 20 714 191 782 890 253 732 647 328 261 865 222 595 372 189 629 70 18 540 884 663 703 221 897 675 550 173 605 411 690 639 575 424 521 927 919 903 576 255 482 130 123 137 9 113 509 974 471 488 169 121 425 144 404 579 1000 541 538 101 887 162 365 487 3 492 325 131 680 384 863 607 446 766 943 648 608 302 41 809 581 344 437 116 64 559 445 503 479 928 357 599 738 818 469 441 199 435 364 951 640 624 379 746 240 383 442 281 414 388 170 305 410 869 406 638 104 186 205 439 850 684 54 685 237 150 436 332 309 185 724 860 422 197 727 731 880 944 78 74 91 385 190 628 986 67 426 324 631 586 231 216 721 478 735 510 355 300 824 759 247 830 235 369 502 836 204 767 645 433 907 933 267 449 948 658 522 127 63 816 57 392 493 716 146 230 699 825 443 394 952 857 804 518 356 751 353 641 50 791 653 472 929 448 947 236 806 796 652 918 340 269 12 390 348 984 686 454 359 650 31 886 562 902 360 124 896 192 234 333 453 851 136 661 940 212 29 418 312 603 259 747 218 733 213 128 696 23 403 582 19 700 132 591 834 668 711 271 24 350 807 25 678 122 852 96 870 358 876 769 748 799 979 35 975 444 679 833 959 147 336 643 963 211 107 420 153 97 843 798 760 188 770 965 36 815 260 181 157 460 969 669 196 223 993 938 524 381 84 423 875 620 68 39 194 554 604 254 854 241 665 915 98 967 672 483 83 481 87 284 389 697 415 932 923 942 156 159 44 811 451 694 73 617 533 274 215 224 778 203 206 134 315 432 600 547 755 777 209 109 217 588 88 141 587 655 256 610 953 567 546 407 621 512 920 282 528 81 316 862 813 17 556 183 28 917 115 878 53 838 6 511 681 198 468 419 682 704 246 475 354 949 941 279 649 977 573 788 467 864 13 228 726 108 77 898 950 590 904 161 14 517 842 980 371 182 10 100 201 346 352 397 741 142 786 49 846 166 613 515 56 180 978 914 250 762 129 822 370 695 657 856 187 525 574 55 167 15 262 885 549 508 671 118 507 345 258 557 514 761 232 154 795 464 858 427 558 280 431 119 889 730 670 883 676 849 85 80 337 496 689 120 901 175 362 701 361 812 618 955 61 911 506 908 939 719 58 997 962 400 32 585 27 486 539 42 456 788 4 773 252 13 369 498 642 828 715 187 827 720 821 296 101 213 119 488 387 505 918 454 112 983 160 691 953 124 562 39 17 681 591 866 623 259 14 267 392 306 678 321 529 899 718 664 798 973 90 41 872 634 975 651 10 201 73 701 905 228 689 810 600 423 789 593 811 312 98 338 882 561 246 92 48 190 958 979 399 149 564 993 818 416 118 719 647 802 411 150 903 607 468 640 652 795 7 378 38 426 966 977 278 592 692 959 89 327 459 410 409 353 287 37 533 83 226 625 52 447 775 668 716 840 842 334 53 178 194 879 760 971 495 663 292 807 756 97 308 569 801 754 906 188 929 394 978 196 960 249 492 155 8 843 61 776 558 793 772 982 440 189 120 574 413 412 244 690 850 514 277 985 227 271 778 745 436 435 527 204 460 947 56 22 301 733 139 859 554 728 380 797 794 657 449 255 862 448 543 799 272 926 672 537 737 904 499 419 397 199 347 339 536 924 602 373 528 766 430 996 179 699 183 363 941 458 59 395 567 511 490 970 27 144 376 43 136 470 96 516 257 572 808 913 425 599 100 427 161 123 237 629 106 645 714 736 493 604 359 487 721 288 345 391 632 925 365 364 5 650 755 997 68 885 874 84 133 707 826 351 439 535 743 210 688 167 344 876 868 239 858 163 751 620 486 744 630 81 217 553 88 648 626 15 147 644 330 29 238 897 177 457 596 934 729 869 248 317 433 986 408 622 318 224 1 594 451 595 75 11 824 466 141 735 455 316 624 964 846 174 418 346 731 621 463 530 790 320 961 21 483 95 694 290 927 613 709 129 739 940 573 375 305 512 23 132 340 315 761 262 300 181 673 618 286 548 63 742 880 348 614 467 128 767 762 990 143 294 878 153 146 888 326 968 635 333 76 241 69 920 379 703 962 908 889 51 921 372 110 307 193 768 367 749 577 695 863 541 64 497 792 49 805 838 727 631 916 220 633 265 583 172 34 366 130 102 221 58 66 923 159 682 420 62 475 202 669 909 748 890 319 771 404 517 218 131 428 231 738 988 680 1000 579 954 350 25 109 291 513 943 804 894 780 32 94 496 219 891 211 658 687 677 609 304 125 809 856 912 763 148 510 405 269 243 860 116 764 730 881 870 994 283 80 54 616 229 726 45 861 974 711 559 16 126 273 563 683 494 434 253 898 79 303 335 952 526 417 782 357 504 117 386 784 781 724 951 871 275 865 550 725 679 571 115 438 777 254 944 523 474 723 566 402 686 469 582 453 446 368 700 356 937 883 176 385 195 260 601 853 86 659 295 445 619 247 922 605 200 845 276 685 6 544 192 984 197 198 965 443 816 203 534 99 20 655 837 24 617 352 297 215 103 121 422 867 817 478 205 676 175 989 532 358 354 578 704 705 518 268 732 702 452 342 270 108 28 245 164 282 500 274 464 590 503 506 279 331 765 82 662 560 309 55 740 851 972 722 421 71 302 437 568 627 542 384 151 919 915 310 910 552 844 649 173 251 855 186 628 839 981 521 343 646 370 355 820 675 485 969 638 636 47 524 540 967 852 734 65 902 698 615 849 77 832 441 887 337 396 442 752 207 398 833 753 444 171 508 480 165 608 18 390 298 236 263 432 72 717 938 933 154 786 107 710 9 819 19 299 893 184 787 877 329 325 907 491 156 471 3 502 884 696 864 389 522 60 930 424 44 999 70 140 746 806 957 431 393 114 293 995 830 74 759 87 324 653 713 980 216 834 152 639 40 667 191 225 111 914 587 258 991 539 36 750 841 501 712 835 401 519 57 479 815 349 822 588 489 976 565 814 476 939 886 50 606 545 230 796 770 360 671 264 581 575 831 948 549 341 641 955 169 520 546 212 857 429 935 547 383 158 812 538 666 875 472 208 46 813 234 950 403 931 328 585 223 371 507 414 693 122 928 576 481 610 825 873 406 336 670 895 209 949 462 901 911 222 823 93 235 515 785 142 484 706 322 30 987 162 774 285 477 674 233 280 314 598 214 769 936 332 85 555 586 374 388 137 78 942 31 531 473 637 166 684 665 206 848 381 570 654 377 170 708 138 266 660 400 932 157 168 232 892 361 589 67 362 956 104 847 450 758 509 611 281 557 597 240 551 250 35 917 261 998 91 256 945 747 180 289 185 33 135 900 757 800 603 313 242 134 779 12 26 182 783 661 127 525 415 482 612 946 556 656 829 992 105 963 323 465 643 113 461 697 584 382 580 407 311 896 791 145 741 2 284 836 854 831 519 628 919 289 161 272 125 17 817 947 423 332 875 894 926 583 924 765 314 507 119 815 136 222 44 42 487 160 964 659 414 717 302 396 667 745 849 936 38 493 434 854 781 855 634 124 194 2 326 432 567 301 580 154 793 611 731 111 675 121 562 839 710 146 859 145 482 322 749 963 521 867 809 769 713 505 539 476 902 779 500 601 943 308 236 334 402 491 694 319 425 990 201 204 208 794 719 404 263 691 967 799 739 437 866 391 421 247 986 378 976 762 941 457 200 808 670 584 531 173 636 313 242 364 169 871 341 650 797 296 579 66 175 307 900 764 716 702 367 906 776 718 534 977 930 408 108 273 443 9 277 711 726 466 278 329 471 279 269 953 980 401 590 556 888 637 284 537 742 385 132 552 632 195 86 685 550 915 993 553 155 511 935 714 732 393 257 338 380 305 912 105 413 946 48 87 446 814 283 358 12 82 960 22 891 892 928 954 442 862 743 280 389 549 692 600 598 455 541 265 715 333 251 826 748 851 576 99 255 687 345 672 463 551 523 217 701 609 554 199 886 225 620 786 958 478 984 525 220 515 518 93 397 259 639 29 70 97 842 707 543 174 755 845 312 761 298 382 770 735 968 85 938 54 429 630 803 589 171 450 176 232 363 618 231 801 767 847 852 832 318 528 306 621 585 163 653 24 643 846 903 205 300 917 587 861 53 159 187 410 983 596 785 398 60 141 677 400 157 510 270 198 899 488 147 83 651 165 558 47 14 994 945 882 235 293 223 72 461 913 321 647 381 254 112 33 905 904 574 406 693 39 934 149 409 843 724 126 812 548 923 81 932 325 460 916 898 700 335 28 250 309 788 183 658 415 564 134 516 480 275 666 592 64 645 210 135 771 102 350 555 778 369 276 806 603 449 180 811 575 709 467 956 281 864 10 646 577 613 752 784 795 441 824 95 663 103 445 291 91 625 535 668 472 62 207 734 544 737 375 527 109 214 310 833 230 873 89 258 357 853 594 427 699 821 131 957 451 822 252 740 878 365 509 213 56 419 999 978 316 370 686 837 394 359 202 371 570 520 339 631 3 830 96 738 720 604 513 351 110 484 113 384 69 245 931 253 395 1 995 512 117 444 454 689 372 860 863 869 51 680 388 68 340 498 546 374 492 61 872 985 835 36 71 45 433 844 73 789 921 657 122 418 533 57 661 664 641 959 829 816 412 23 286 961 952 403 798 16 909 144 614 336 782 708 26 730 428 746 274 426 629 1000 922 229 353 462 652 106 819 881 858 186 182 563 747 678 810 836 237 754 456 354 502 15 469 74 153 8 998 411 101 751 897 989 669 368 158 249 386 346 586 827 77 540 485 725 887 777 327 40 431 206 495 698 189 262 744 197 517 216 120 792 885 215 271 772 88 627 226 874 649 542 268 31 430 987 800 67 807 224 612 416 440 188 688 292 857 116 681 828 464 383 581 490 184 151 330 164 982 757 104 25 608 673 266 18 975 360 962 304 818 299 758 676 167 63 192 43 13 238 193 642 477 34 665 948 560 705 760 791 679 424 150 315 654 823 571 479 773 162 674 671 356 756 616 981 379 285 50 459 290 323 46 185 90 287 939 387 648 825 840 377 893 703 352 218 974 774 448 880 783 447 728 908 889 545 907 92 992 343 561 929 399 489 790 79 234 530 588 261 768 191 140 41 655 4 172 243 951 233 578 470 973 727 436 190 438 75 722 966 481 622 282 890 133 529 640 979 796 877 805 942 55 949 453 787 644 486 219 52 196 221 256 344 179 405 21 901 58 138 940 264 763 602 260 362 690 723 19 349 697 532 591 610 100 166 536 538 475 547 684 107 927 212 177 303 123 148 856 865 896 607 996 76 572 972 376 348 246 969 422 506 656 181 248 504 997 599 78 766 317 566 35 129 239 373 211 128 820 802 876 139 695 32 524 918 240 582 468 474 127 617 706 884 80 741 98 879 970 704 297 324 439 473 178 883 65 347 965 682 712 496 392 955 30 775 606 170 895 848 633 568 295 7 721 49 465 780 557 94 227 203 910 660 11 452 288 143 320 137 209 841 971 944 168 615 115 870 920 59 311 559 925 522 508 597 366 337 914 27 635 834 331 503 868 130 84 118 501 228 526 361 569 753 595 623 937 244 696 142 593 6 499 497 420 20 729 733 605 683 390 991 156 294 911 355 114 736 5 759 850 152 267 662 494 750 417 624 241 435 638 407 483 838 626 458 813 37 514 565 988 328 619 933 950 573 342 892 73 89 650 191 611 567 977 355 384 724 821 300 907 742 156 607 1000 950 879 688 131 714 71 166 625 564 446 240 225 492 406 777 265 638 23 712 51 57 95 487 744 792 116 912 799 612 559 79 361 754 752 984 171 190 597 716 208 822 747 146 855 327 589 62 861 705 391 150 586 74 381 557 341 290 587 408 649 807 356 449 389 430 474 768 996 825 280 76 549 139 624 721 758 874 251 145 388 939 711 169 253 413 545 681 581 995 990 673 929 544 140 359 130 565 824 930 198 570 442 669 428 539 220 478 640 854 41 732 207 916 27 337 22 168 653 773 582 553 390 459 932 464 501 309 404 594 422 849 543 394 804 893 957 80 414 223 185 410 741 482 165 972 710 941 20 448 206 919 338 148 47 713 797 644 173 314 197 11 791 859 82 263 34 199 806 876 297 94 249 322 326 77 188 329 976 129 226 110 248 271 221 968 217 793 418 454 735 527 817 534 462 259 441 923 285 21 2 966 210 842 528 224 856 127 918 313 332 17 659 235 882 836 982 412 630 979 496 949 316 788 340 921 993 680 602 720 155 803 174 214 28 880 550 345 72 181 469 962 664 783 898 400 456 706 304 49 839 860 31 382 935 370 312 460 837 903 980 489 992 657 126 335 504 823 866 451 834 500 685 521 627 568 746 908 455 775 374 865 234 55 402 209 886 43 339 342 840 718 547 524 365 884 585 163 274 896 646 179 926 661 692 269 780 878 891 38 5 229 796 177 970 121 931 176 159 870 552 96 598 334 519 985 945 245 862 774 709 499 246 186 133 818 247 69 548 572 974 336 393 689 623 424 915 477 64 502 838 787 417 279 360 93 257 778 106 846 772 668 765 506 397 75 157 196 575 991 349 573 615 510 867 748 343 256 401 170 697 702 364 479 888 277 63 755 831 881 284 175 975 236 687 883 183 244 591 472 889 670 102 13 940 509 119 737 633 114 87 10 643 147 678 222 708 108 369 103 875 987 535 960 899 695 722 603 503 45 81 463 35 583 827 617 372 366 965 59 900 728 733 494 515 639 645 65 814 85 485 315 887 354 910 637 969 951 352 204 729 480 952 70 84 784 698 295 132 845 227 497 470 560 56 281 693 298 715 983 151 920 457 914 377 608 782 928 86 182 843 683 872 820 264 745 242 167 686 29 137 618 997 431 491 769 789 654 164 934 193 541 690 291 828 563 812 763 376 117 776 532 471 701 123 141 292 498 634 219 571 215 911 18 994 665 620 771 917 726 468 877 973 3 850 542 415 604 971 90 25 924 666 740 677 202 537 252 237 595 530 790 453 546 885 913 813 636 512 832 48 651 830 26 331 785 809 421 852 286 514 610 378 39 495 262 12 143 243 958 703 371 767 938 303 239 756 261 302 91 848 289 619 149 648 383 4 348 863 200 429 353 600 981 52 641 350 66 723 380 60 739 851 54 731 505 540 676 738 296 152 798 398 212 299 275 696 218 100 493 743 434 800 254 707 1 432 260 375 857 154 580 699 810 273 937 445 927 333 667 986 574 516 523 124 386 444 481 436 50 925 98 486 283 111 626 569 230 467 363 120 905 829 655 276 53 387 67 871 30 518 700 526 533 125 605 757 483 922 725 15 606 760 978 704 203 963 956 33 305 258 556 488 433 894 379 192 593 616 160 508 566 228 172 517 998 324 255 373 835 287 764 112 943 590 232 447 671 628 113 672 660 8 278 7 99 933 816 36 58 759 344 233 443 184 959 538 944 490 529 288 694 440 909 213 158 989 420 719 437 770 37 652 61 551 730 107 511 873 9 128 266 674 906 656 367 419 826 40 450 897 561 195 507 890 44 819 766 629 808 601 328 115 134 584 631 578 427 458 435 416 14 423 180 753 385 869 794 864 614 901 953 613 536 368 461 484 815 948 104 282 270 46 811 201 409 961 32 310 658 632 734 954 320 78 330 392 101 142 135 592 238 947 250 16 351 465 727 241 779 187 178 955 231 522 555 109 122 762 347 405 781 833 558 513 946 647 439 662 321 205 301 452 749 663 577 153 802 6 967 138 267 736 786 554 904 83 162 323 317 622 895 346 841 136 476 97 609 319 750 596 362 682 679 795 293 520 272 988 19 858 403 311 307 761 144 68 853 902 635 579 325 562 691 308 684 621 588 42 396 216 964 318 675 425 268 751 599 576 118 357 475 717 189 642 473 844 399 161 306 194 358 868 438 24 936 466 999 88 531 426 942 211 411 847 407 294 801 105 525 395 92 326 566 604 750 876 679 251 218 942 661 270 149 113 237 93 19 804 59 533 357 51 748 132 884 759 430 634 195 188 849 434 383 163 978 182 160 970 60 662 552 961 801 417 210 161 624 583 181 332 699 135 686 531 704 418 575 304 53 590 87 834 866 503 833 848 295 337 281 702 673 96 403 67 920 276 85 5 22 860 736 963 354 153 911 544 268 994 939 744 101 198 925 637 460 928 80 66 723 563 654 817 706 983 317 774 935 758 908 249 194 621 989 954 712 3 567 362 582 35 733 757 689 891 55 841 909 546 540 536 174 352 63 703 762 685 881 746 745 765 437 674 739 781 119 88 431 840 557 900 798 556 972 858 974 355 258 363 84 49 104 155 217 250 598 262 140 815 471 470 419 422 300 200 990 867 294 977 593 185 945 826 215 827 171 828 312 863 4 574 601 183 157 341 475 340 158 71 78 459 769 285 553 646 508 791 551 1000 882 780 320 719 184 164 402 761 941 238 42 981 846 178 545 855 610 525 917 47 599 291 12 617 107 906 752 620 734 405 811 779 580 835 651 114 111 492 807 847 980 127 252 167 523 764 535 997 152 872 697 929 172 415 428 79 516 343 457 938 499 321 279 862 29 143 382 824 885 14 330 416 406 426 467 657 266 242 569 973 611 596 767 903 485 497 943 622 914 768 162 636 777 385 327 675 918 32 282 209 809 256 27 243 877 677 134 21 755 109 248 303 214 232 306 576 446 370 211 810 92 70 72 964 20 219 199 399 407 245 784 290 309 348 115 148 655 996 843 901 787 271 386 619 297 378 391 680 494 468 346 894 648 710 377 632 888 623 802 585 112 630 805 671 966 507 76 193 659 9 345 447 1 322 982 652 15 263 991 813 799 344 189 48 548 110 265 515 36 404 926 873 307 656 208 465 478 472 299 696 631 336 106 483 701 676 923 992 159 216 273 223 453 347 17 814 967 562 328 915 151 229 721 793 713 381 749 358 902 785 16 463 559 528 409 442 861 466 542 975 921 379 81 375 818 192 549 308 302 728 68 461 369 24 58 380 916 586 522 83 269 393 186 771 796 98 137 512 782 280 179 44 584 639 852 420 717 687 454 43 261 956 832 131 625 310 729 842 118 384 296 786 773 150 742 412 56 491 892 267 432 633 129 142 506 222 609 922 822 518 45 301 473 816 823 514 476 763 260 18 788 123 25 725 305 125 2 647 177 640 121 311 97 117 874 934 886 349 231 948 350 988 34 292 376 203 919 484 389 359 783 730 588 429 554 116 570 976 864 220 287 615 932 995 627 147 374 853 227 368 371 105 534 751 62 879 146 856 255 614 197 481 316 228 880 626 868 691 527 13 949 669 408 821 283 690 595 907 756 953 364 38 692 141 145 984 298 869 663 144 962 715 683 124 965 7 524 937 803 221 424 207 52 871 573 449 187 82 581 486 455 555 979 668 435 612 176 495 521 180 790 411 684 469 451 170 356 272 565 889 794 130 830 240 718 955 797 950 353 278 8 54 464 529 857 707 795 831 288 6 213 156 753 887 190 445 212 456 452 390 247 77 820 90 664 931 397 613 998 812 73 64 236 102 913 136 509 839 940 360 878 678 579 947 425 616 166 727 239 259 57 335 724 482 334 86 443 561 440 396 592 936 69 695 361 37 722 776 859 401 893 244 851 968 128 286 608 169 789 650 716 100 487 517 969 224 234 394 319 999 594 323 670 741 191 342 33 11 246 489 331 400 589 314 46 462 254 603 74 905 865 600 329 366 421 800 139 838 479 427 946 897 504 987 26 927 325 284 971 204 501 708 387 597 754 837 850 253 289 667 324 778 205 890 175 845 31 572 944 735 537 607 410 775 235 606 201 61 103 202 502 577 50 578 543 241 520 564 133 912 726 985 439 423 693 95 480 438 293 587 958 257 39 993 488 825 672 642 705 854 653 275 154 924 539 694 899 94 511 547 373 367 558 498 513 519 688 870 628 660 89 643 274 711 458 618 951 550 720 477 433 635 436 770 883 571 772 338 126 108 40 493 413 740 731 541 226 844 629 760 560 206 952 819 351 165 700 568 649 233 388 398 681 173 318 10 264 392 444 792 732 333 933 500 644 395 496 743 91 682 196 960 896 138 747 505 898 65 23 372 895 474 605 665 448 230 75 698 450 910 168 99 28 414 766 591 930 808 313 339 315 904 986 666 532 530 829 510 957 959 41 638 30 645 709 490 737 641 738 441 225 602 836 122 875 714 538 526 277 120 658 365 255 44 99 831 677 262 659 772 371 135 999 818 144 1000 256 976 49 199 36 27 633 886 377 647 842 709 268 932 74 258 257 15 997 914 222 280 388 400 320 711 877 825 130 568 902 274 453 315 483 706 565 141 54 741 195 762 106 477 939 882 207 426 243 543 233 245 527 752 472 622 75 260 308 529 108 5 10 443 427 612 19 969 661 146 525 921 980 424 348 904 376 657 526 691 314 655 444 291 265 59 148 330 133 124 843 926 961 210 925 180 62 57 24 61 766 323 449 889 319 346 217 605 686 242 835 98 861 799 333 159 226 354 313 827 649 456 409 950 750 241 540 828 696 188 952 494 514 531 775 534 311 795 171 623 930 614 292 803 855 516 632 619 598 55 179 570 658 635 681 392 840 252 595 463 325 45 515 88 883 221 847 522 895 703 451 38 549 854 332 430 14 909 829 541 240 206 492 859 710 344 215 849 544 523 625 994 955 157 192 627 532 546 457 618 680 685 667 988 782 96 669 317 990 352 845 137 103 832 51 858 324 866 712 869 539 250 908 65 309 879 370 40 237 518 530 21 545 730 466 684 760 37 478 390 524 100 652 528 774 281 499 602 362 662 773 610 251 747 564 629 270 50 158 984 132 562 813 147 584 765 173 995 267 645 888 398 213 417 329 796 917 945 563 809 429 115 470 671 244 548 611 196 578 957 640 732 143 142 68 948 599 628 235 797 204 229 571 220 998 419 475 113 353 167 943 467 504 447 379 495 983 191 64 70 433 946 197 968 896 411 52 361 771 779 761 405 275 894 118 919 273 139 322 906 626 488 134 359 2 891 575 616 966 496 342 557 4 875 850 198 394 804 964 867 42 537 965 503 493 834 183 56 533 962 944 933 538 266 590 402 246 916 937 343 160 935 746 958 624 871 650 670 592 155 887 758 500 440 742 653 84 759 737 679 83 987 339 489 745 189 836 700 122 79 862 3 588 718 793 664 960 355 310 272 119 286 34 753 833 422 366 560 482 594 600 780 536 846 39 953 724 86 66 784 574 452 708 885 844 979 369 697 743 634 924 445 326 868 975 898 918 512 20 22 438 814 853 8 727 716 249 838 238 641 297 33 974 683 923 60 927 798 992 218 502 777 757 125 694 384 755 168 31 435 561 787 186 678 551 102 247 593 375 259 608 78 211 656 423 413 212 573 811 285 720 911 263 587 484 32 418 175 203 153 897 738 177 749 977 298 184 823 507 857 450 288 717 996 107 864 193 448 89 30 839 303 227 239 942 735 72 127 12 109 931 959 316 734 491 569 972 383 468 95 397 462 111 69 907 439 517 469 67 723 693 554 458 356 304 181 271 756 112 682 350 501 702 736 826 947 473 41 345 205 731 794 403 636 357 97 81 707 476 209 729 581 434 23 129 910 225 101 284 367 589 672 982 331 165 881 989 715 651 460 970 77 446 903 841 128 131 819 591 391 872 663 169 150 387 646 305 597 485 767 80 991 190 63 880 382 778 789 151 893 337 725 194 321 675 395 688 509 558 120 873 300 104 412 781 164 318 497 740 9 695 13 786 643 812 660 47 874 654 769 856 487 347 566 363 719 915 511 790 714 236 934 673 687 287 668 728 644 231 437 279 407 613 609 816 162 420 464 351 763 535 254 380 455 985 550 396 293 920 788 28 689 865 46 802 289 479 248 230 876 372 154 234 43 912 174 690 76 431 638 261 386 726 698 579 336 928 201 374 701 603 630 7 607 223 178 713 583 16 282 295 637 53 71 474 428 884 621 620 542 202 25 416 208 465 739 365 900 368 410 90 185 580 805 105 136 848 751 404 699 312 29 302 441 547 490 776 556 461 421 307 432 373 224 744 269 929 328 783 506 892 768 567 278 232 577 140 389 510 277 335 296 187 954 170 349 808 123 913 666 341 665 951 486 415 692 572 91 138 425 378 149 94 364 810 219 18 471 442 338 986 110 601 520 973 705 936 481 631 978 161 553 596 121 674 327 283 480 940 606 114 264 941 585 721 806 498 214 800 11 770 822 748 642 791 837 87 617 360 117 764 459 334 863 92 301 938 615 228 436 381 6 1 860 815 604 722 513 172 878 253 648 73 552 981 166 401 216 870 156 408 851 801 93 639 754 899 294 956 85 555 852 145 704 949 176 922 582 182 276 821 820 200 385 890 152 340 824 116 967 406 306 508 26 901 521 676 17 414 393 163 126 817 519 830 586 993 454 299 576 290 792 971 48 35 733 785 905 505 82 559 58 399 963 358 406 195 796 708 256 925 306 264 917 293 643 102 779 473 300 105 43 170 444 26 7 365 310 146 983 591 311 907 521 238 963 275 970 453 652 315 385 395 326 348 163 429 213 378 638 3 267 438 916 882 748 911 38 923 675 872 890 620 19 646 122 984 343 217 139 342 876 563 501 353 597 780 203 657 931 670 885 761 486 229 868 240 886 844 40 667 461 700 81 958 137 787 261 696 893 158 740 618 193 138 332 678 707 689 199 208 966 504 687 892 714 77 994 709 949 549 866 758 540 960 976 813 545 336 685 259 610 855 25 478 481 101 741 30 584 642 979 154 50 523 323 764 187 204 918 801 322 408 627 552 69 832 403 546 165 880 215 45 587 503 398 919 752 952 338 236 178 182 168 856 220 891 981 797 113 789 937 722 636 753 698 585 307 458 896 216 469 751 676 388 746 57 703 289 55 577 389 416 682 89 946 292 354 148 468 739 362 200 325 582 805 116 879 76 381 360 257 278 211 926 314 834 664 592 828 328 356 909 781 308 641 457 147 600 568 829 898 750 71 247 430 662 124 270 114 547 637 623 889 826 804 313 929 450 474 590 794 537 517 347 738 20 945 574 951 305 859 508 770 961 440 669 498 294 538 759 39 235 179 887 814 935 726 420 768 268 152 106 54 28 841 98 31 425 423 674 622 329 596 536 871 228 846 358 419 728 177 799 996 694 363 34 977 565 321 964 718 151 160 296 873 706 93 619 934 648 276 598 327 277 852 107 629 129 384 37 140 688 922 821 153 838 645 701 309 905 783 100 351 990 123 249 810 74 219 161 48 27 897 234 853 554 762 974 136 712 372 424 632 735 482 405 745 399 562 462 837 792 697 274 239 920 174 531 820 941 773 915 489 845 95 496 631 467 605 428 357 157 760 505 18 692 969 141 721 67 561 418 747 541 380 13 464 58 798 817 528 515 181 42 82 943 376 284 995 248 782 125 436 206 477 183 404 968 679 777 465 715 96 242 665 176 449 409 639 854 566 686 765 560 555 993 533 573 877 79 172 491 755 556 655 244 66 485 955 475 514 666 196 246 391 693 924 167 921 132 720 884 933 324 75 616 769 49 393 443 903 304 180 973 572 617 417 32 680 795 118 46 734 583 849 595 400 451 725 736 222 80 472 352 802 149 607 466 271 339 699 729 654 602 463 653 807 927 191 263 997 251 702 92 186 604 441 525 972 727 209 368 586 634 490 155 65 672 484 942 230 231 279 570 493 581 281 500 991 72 171 316 227 295 36 737 615 683 291 650 280 422 578 143 754 775 60 302 402 288 816 4 671 221 691 84 1 497 201 763 166 640 542 410 839 401 210 56 64 713 985 282 608 520 842 386 803 998 374 341 29 97 621 743 90 518 559 414 112 558 369 865 857 717 603 908 61 543 633 956 987 815 988 800 33 145 15 716 86 41 379 188 506 875 397 377 290 159 862 881 576 205 8 731 659 967 827 131 392 115 793 225 601 534 904 68 413 790 396 791 133 411 262 695 744 198 287 169 345 250 214 732 835 553 733 333 21 12 612 519 266 899 609 175 823 14 580 17 625 390 947 297 705 432 207 624 156 851 557 681 364 103 407 439 108 269 606 635 932 47 818 509 233 950 869 510 337 901 298 488 613 571 989 23 476 771 526 928 507 301 569 589 677 88 459 53 614 370 663 742 978 651 850 539 809 241 532 957 630 658 442 447 111 912 197 87 784 283 550 460 373 579 285 812 121 394 864 999 656 647 567 766 433 426 831 349 366 628 785 435 522 185 335 883 109 446 910 756 331 135 847 894 78 833 730 888 361 319 202 626 548 819 906 286 83 334 346 848 902 594 499 126 861 22 962 142 524 62 383 51 63 811 218 303 975 431 94 874 487 110 9 212 265 104 2 312 226 245 954 318 91 120 860 959 710 1000 719 806 516 340 117 130 24 387 863 254 427 940 944 371 412 232 480 483 456 530 192 144 317 224 437 588 836 150 243 914 512 840 6 824 252 470 162 237 982 11 564 189 684 190 350 273 936 253 128 611 644 776 494 757 85 367 830 299 953 930 511 900 375 513 223 495 44 173 965 73 774 535 330 99 164 992 355 260 527 593 788 878 673 938 668 471 359 971 452 913 986 119 258 5 16 767 858 786 939 544 479 948 724 660 870 822 70 867 649 502 445 52 704 10 711 194 382 454 529 825 575 749 272 421 35 895 344 778 723 599 434 127 320 690 255 772 134 661 415 980 843 455 492 551 59 184 448 307 924 143 201 750 507 554 68 589 303 935 556 28 213 355 901 449 197 514 274 569 87 493 571 65 543 549 107 394 321 150 722 177 613 369 253 383 76 500 884 674 366 122 940 672 868 794 367 653 980 836 372 82 770 217 665 952 155 443 437 608 36 404 956 137 544 744 15 458 864 631 959 91 650 89 305 969 841 229 112 865 686 607 292 361 643 582 422 761 354 695 43 619 168 900 438 814 480 970 921 30 160 524 540 206 781 581 889 476 760 272 529 666 451 436 291 386 716 626 189 863 746 669 538 208 395 35 730 381 971 527 961 993 46 649 77 5 26 768 848 944 522 957 14 427 246 542 775 391 126 71 501 9 621 685 353 639 898 849 840 47 447 909 618 356 51 62 822 916 774 325 680 734 681 6 339 576 360 297 792 60 429 407 182 726 260 881 93 27 975 414 657 577 553 965 926 64 801 428 953 624 116 693 172 782 914 374 81 271 906 866 344 455 67 435 872 106 59 385 463 85 534 7 727 151 254 178 594 531 103 644 715 587 388 472 917 138 847 243 495 960 128 832 184 70 588 764 593 927 878 403 166 214 309 807 756 920 462 516 362 752 136 247 885 205 192 442 186 575 221 148 883 300 697 737 198 772 696 335 623 517 286 547 874 316 399 879 977 603 408 215 119 412 515 591 930 457 287 110 165 125 747 788 479 185 259 546 34 894 496 714 982 633 875 855 521 131 364 61 139 277 452 870 237 994 417 140 798 302 925 808 149 79 602 732 776 204 357 95 585 913 251 11 456 332 942 484 448 97 783 485 295 823 535 113 835 905 152 488 634 135 439 620 220 236 315 426 600 170 69 280 739 733 749 572 557 477 57 102 331 450 129 227 241 856 261 363 460 398 504 548 290 899 817 490 706 892 230 375 821 255 974 729 234 454 635 704 211 341 200 771 818 109 829 72 989 563 421 130 638 888 370 238 767 63 858 862 202 318 562 773 347 583 100 820 646 882 597 986 759 235 350 296 565 519 284 948 423 405 252 660 483 793 552 146 175 929 32 431 673 785 630 902 159 629 616 718 478 509 853 157 601 763 769 376 647 322 671 467 312 281 158 270 907 314 766 586 99 738 210 833 795 692 688 518 867 655 654 18 667 415 306 310 896 642 466 293 117 595 561 827 748 705 800 812 487 617 651 604 528 242 411 33 526 877 910 742 41 679 84 698 972 545 489 676 121 278 163 188 181 804 787 636 551 525 425 978 632 101 846 3 336 904 90 497 225 824 324 334 445 707 520 105 219 42 945 819 78 473 365 22 918 564 329 955 854 232 736 239 384 440 973 86 24 196 114 92 430 677 433 786 340 541 712 828 777 461 950 605 96 498 513 195 416 144 931 857 850 250 614 420 985 797 342 396 88 349 675 368 276 1 949 203 320 50 432 190 939 468 141 167 187 358 691 338 288 269 550 539 2 830 627 839 66 831 154 465 876 262 951 343 861 754 609 256 724 826 124 378 719 779 1000 533 492 345 147 966 142 153 703 127 962 508 825 816 606 319 843 510 266 713 311 992 400 248 709 765 313 19 580 199 317 678 20 758 169 161 806 741 512 285 682 789 31 475 922 890 98 409 710 83 871 668 991 240 652 573 377 453 805 299 223 963 268 80 506 104 933 641 946 231 570 813 615 897 48 56 503 662 39 145 845 486 257 751 645 599 481 249 648 815 23 10 37 610 799 52 954 887 663 40 464 778 566 981 73 54 444 164 687 700 4 123 537 267 938 912 212 474 567 29 932 725 207 174 298 53 323 891 505 936 410 560 111 193 49 711 802 990 755 987 720 402 984 834 859 176 380 683 791 469 578 717 346 279 837 568 988 308 721 282 233 852 132 25 179 494 810 958 731 860 558 664 351 708 532 283 640 21 579 379 838 796 397 968 173 58 511 304 745 263 245 895 941 598 333 120 943 911 997 74 694 222 903 555 459 811 16 258 209 265 592 893 790 880 637 226 844 337 999 670 873 371 424 392 684 996 115 393 842 434 740 584 470 998 389 780 446 937 596 743 134 757 803 523 224 45 690 441 723 373 330 656 976 728 699 264 611 401 735 289 928 180 983 851 191 491 964 194 171 17 471 886 530 784 622 38 482 13 413 559 869 947 753 762 499 275 908 273 301 995 390 348 12 418 294 228 967 359 574 55 658 216 628 701 382 625 702 661 327 183 118 133 536 94 8 612 979 915 44 162 934 156 502 108 352 590 919 923 244 218 326 419 387 406 659 75 689 328 997 971 215 845 22 515 119 996 820 499 152 417 467 121 211 252 344 6 372 333 840 651 799 98 184 300 111 784 176 991 45 117 52 123 785 231 967 260 410 367 556 454 468 348 779 719 974 914 177 762 857 886 664 945 802 347 355 752 273 900 923 458 721 204 564 655 46 746 510 203 406 618 302 935 544 392 42 275 693 561 74 412 240 143 735 95 636 765 975 814 767 859 653 869 790 919 633 562 566 535 862 103 977 915 807 995 865 56 595 872 507 339 331 332 979 125 622 733 328 255 543 66 728 270 817 124 62 414 114 217 274 234 773 128 498 271 60 405 863 88 976 697 575 688 943 928 574 646 54 101 228 673 832 503 718 407 849 986 340 229 895 475 853 707 803 797 294 811 912 732 748 951 80 656 877 594 613 686 604 446 172 916 638 813 639 443 376 988 657 917 120 659 421 569 150 838 200 338 961 808 874 620 320 702 513 265 86 791 462 387 879 19 539 258 285 365 238 299 793 147 663 502 973 942 317 131 245 959 989 225 586 366 708 192 31 395 490 828 216 4 431 891 634 55 388 440 428 777 957 903 1 789 343 571 763 72 425 675 563 716 532 530 311 713 724 805 212 880 149 806 104 764 34 226 102 27 901 289 683 455 834 522 579 382 20 89 118 306 611 38 534 73 96 812 560 685 520 394 964 346 129 371 146 927 700 159 250 175 649 751 106 783 601 572 384 33 600 196 781 585 960 135 256 953 714 782 910 370 47 929 602 174 137 191 345 242 383 514 439 692 21 221 605 378 429 43 301 357 269 30 609 401 938 79 279 442 866 37 934 288 701 738 921 82 749 362 325 155 472 861 703 361 551 775 606 293 553 665 304 351 87 940 243 599 888 91 897 116 674 380 717 842 669 780 40 23 403 164 734 170 727 415 303 327 860 841 867 208 512 81 481 69 298 452 981 168 193 536 411 113 324 353 133 648 830 283 397 363 220 695 526 202 183 334 712 709 878 540 913 855 547 369 352 555 272 158 715 459 17 408 386 525 139 85 185 156 398 582 826 236 385 745 476 154 552 402 9 478 330 925 276 731 710 389 768 918 523 800 652 883 696 771 232 259 470 705 978 823 896 993 469 134 35 645 8 93 632 337 318 954 792 173 254 430 911 489 577 694 264 210 3 399 83 187 374 12 851 416 946 422 67 670 222 381 58 441 508 825 984 624 190 268 969 678 292 787 558 736 167 739 881 253 479 899 511 505 889 740 722 493 650 628 5 944 955 868 375 661 477 839 186 965 875 307 436 214 557 573 706 194 747 963 754 949 596 296 926 956 153 460 457 198 667 15 393 342 321 985 533 473 207 559 922 379 630 769 906 14 51 36 29 100 531 287 898 548 282 433 980 756 396 578 463 616 882 195 801 482 197 681 668 990 165 57 39 871 529 444 676 48 589 237 844 140 261 631 336 836 76 858 998 497 907 509 892 263 711 109 501 310 44 699 640 199 426 894 902 937 323 136 485 322 297 235 627 904 309 546 852 641 666 941 319 486 157 570 755 549 635 691 796 314 108 420 677 189 418 257 689 249 815 948 982 364 409 835 70 864 662 423 115 50 427 16 818 610 847 744 64 819 26 908 672 1000 723 597 567 178 920 905 848 142 188 377 590 488 494 495 580 438 71 41 63 854 772 619 856 972 209 105 251 565 360 11 445 267 837 99 833 690 110 160 32 53 247 223 654 127 521 568 524 581 126 629 538 528 759 687 647 684 850 682 621 933 873 206 588 893 341 952 449 518 447 643 487 750 424 725 999 141 391 788 517 59 315 612 368 350 161 704 607 313 404 726 356 373 798 542 92 84 909 958 316 97 506 277 464 166 25 49 962 504 644 583 305 824 281 761 950 992 983 584 244 885 227 658 822 550 592 65 966 516 107 491 603 219 623 924 831 241 205 171 591 994 456 284 248 492 642 720 598 671 730 545 77 290 213 660 778 2 94 145 24 130 434 843 679 400 786 471 75 179 680 78 329 615 846 930 932 947 312 519 453 451 474 291 816 827 144 625 138 500 349 112 741 758 541 230 233 359 432 278 435 887 614 224 760 554 68 239 795 829 637 466 753 608 419 335 413 90 737 766 280 28 201 132 698 939 884 587 182 576 537 266 496 931 10 218 122 987 262 617 480 970 151 163 326 742 61 13 148 890 729 308 876 180 527 626 295 870 757 246 181 776 743 804 169 358 809 286 465 448 936 354 483 821 484 437 18 162 968 450 794 7 770 593 390 774 461 686 133 705 535 765 687 944 464 816 45 688 31 444 775 723 739 416 405 218 247 506 30 548 682 290 983 956 354 766 26 128 91 512 339 188 808 418 232 299 793 504 286 728 427 576 622 637 543 958 631 340 656 609 402 805 674 431 338 575 468 217 586 660 141 629 493 433 187 670 72 316 475 28 814 56 404 695 166 861 820 932 809 324 795 829 873 571 790 443 709 962 792 784 14 92 760 108 852 209 153 679 116 997 88 163 510 412 813 589 48 936 612 252 370 495 698 167 749 36 868 689 807 473 216 479 212 655 607 369 19 145 783 536 9 463 381 785 948 263 420 532 570 281 17 559 353 894 6 171 332 877 718 968 97 999 25 911 657 526 841 430 189 359 990 39 465 344 601 57 640 295 593 440 278 487 372 207 972 632 690 437 183 869 704 902 77 272 138 732 555 933 124 616 3 178 891 264 599 757 702 16 205 899 235 878 773 639 916 248 228 333 890 810 467 195 518 502 733 303 900 797 831 492 137 818 301 227 966 827 578 408 501 866 164 376 102 451 480 627 876 335 939 367 388 79 651 683 875 184 897 802 483 81 993 725 415 789 255 470 979 47 193 951 759 197 422 977 68 69 553 204 830 919 604 569 952 121 135 922 708 129 383 649 988 779 280 233 949 89 850 322 380 801 486 96 714 4 824 874 519 906 140 441 833 503 70 910 707 289 537 896 633 914 767 780 521 848 984 40 752 24 67 730 918 136 414 992 46 937 822 623 428 738 478 938 373 935 573 583 261 173 524 787 581 971 557 450 294 78 668 386 459 200 969 855 849 190 489 980 410 296 222 411 717 18 490 317 798 13 620 461 334 244 298 520 819 727 275 913 650 52 442 109 645 634 214 711 523 343 580 364 531 87 712 892 834 460 98 169 352 817 567 86 283 823 746 768 134 371 871 742 407 930 99 982 51 806 221 230 321 994 154 313 494 439 403 206 11 701 964 987 231 996 611 256 934 148 582 320 325 208 223 967 455 123 669 923 585 308 828 226 254 438 436 401 413 554 201 152 517 886 671 895 196 885 435 844 269 905 907 387 155 696 843 399 33 903 130 511 608 266 29 763 93 219 989 872 981 514 271 538 747 839 672 149 615 132 277 719 921 61 954 238 533 541 845 946 309 100 603 854 300 499 454 34 267 466 337 180 348 836 279 239 577 568 893 540 477 762 342 23 305 528 485 693 285 647 312 635 595 542 1 94 781 530 393 287 703 786 740 498 648 974 563 106 326 661 610 80 319 985 737 835 851 959 484 162 424 53 684 194 85 63 692 351 276 150 186 909 474 658 516 35 624 274 870 170 32 182 534 341 859 726 840 447 236 566 998 953 20 590 245 159 756 551 641 210 237 21 27 496 253 12 260 513 224 562 700 104 54 125 384 942 715 192 357 887 179 120 114 394 249 345 880 743 119 95 527 15 142 605 268 64 943 293 5 617 791 74 796 592 879 769 598 867 753 508 860 755 257 821 862 457 961 361 462 112 118 202 304 945 904 515 491 697 931 681 172 379 234 771 522 846 662 794 211 889 76 720 307 126 151 636 107 924 481 270 432 476 392 865 888 928 991 525 621 642 758 458 744 544 751 978 103 469 800 191 724 509 643 448 950 955 646 181 619 606 741 60 329 391 297 803 42 327 736 600 579 761 175 382 799 259 853 748 251 722 311 754 456 246 591 368 331 282 676 680 409 915 614 564 292 250 677 177 419 302 654 552 426 630 963 713 558 770 825 66 243 160 685 925 694 745 626 638 881 539 731 1000 838 161 117 240 75 678 346 652 857 315 507 884 7 241 729 970 587 84 425 908 265 111 734 815 328 374 488 314 385 59 71 625 330 362 105 452 350 929 628 10 396 55 65 398 588 363 777 101 44 336 83 864 406 547 912 710 229 883 62 574 995 602 185 284 50 147 644 706 505 556 434 666 225 659 549 318 199 423 288 8 947 667 22 560 920 390 565 258 375 400 482 397 310 550 529 429 37 389 215 127 976 43 131 965 856 675 41 220 358 500 716 2 788 446 842 545 927 572 395 213 174 750 157 113 242 901 917 782 421 497 735 176 143 812 168 377 349 772 960 973 561 144 847 146 471 673 356 837 776 584 323 804 417 597 365 957 58 198 826 445 273 613 347 618 110 449 262 663 594 355 82 926 858 73 472 699 378 863 139 691 203 721 778 306 774 882 38 664 291 165 665 832 360 764 366 546 653 49 941 986 90 158 898 115 596 453 975 156 122 940 212 993 895 352 944 272 875 592 951 396 917 564 826 481 676 868 1 395 744 265 191 942 770 50 922 215 422 434 914 561 597 694 966 227 526 369 77 846 785 831 452 202 222 188 946 545 451 610 536 537 294 980 782 732 848 60 133 432 38 268 309 358 13 981 103 330 22 836 207 969 234 324 885 198 139 726 35 751 471 132 469 649 860 862 902 488 606 595 187 128 73 877 162 607 315 17 485 97 287 905 861 489 140 614 927 834 816 109 326 54 824 560 391 182 766 677 828 201 892 142 105 307 514 106 562 15 541 695 734 683 363 444 728 675 573 859 175 70 255 802 718 435 190 631 313 56 839 447 763 146 126 433 912 403 924 459 247 394 774 292 804 900 855 923 160 430 204 651 919 867 789 756 508 168 837 959 4 843 719 745 569 833 988 738 581 172 829 664 169 138 705 144 771 601 257 200 960 550 135 644 747 221 152 199 617 740 496 381 711 689 632 940 842 104 814 1000 735 907 657 918 975 87 382 583 618 337 807 29 134 374 788 772 619 791 567 881 913 894 749 873 648 570 795 347 310 838 298 93 605 492 295 997 53 484 51 111 849 458 882 125 939 274 704 5 637 112 626 543 348 3 327 412 533 437 319 239 553 78 690 34 424 19 420 872 107 996 390 708 608 813 270 300 781 925 344 563 566 821 729 258 797 400 66 803 325 387 535 180 841 338 551 44 460 269 98 880 755 741 465 230 945 329 643 800 380 311 688 549 623 852 156 702 587 108 906 406 235 486 994 681 360 346 556 928 999 827 621 663 667 217 40 707 513 594 25 356 762 941 463 256 805 130 92 123 759 961 366 145 472 628 540 869 572 987 499 710 110 419 362 157 365 830 90 102 210 31 219 642 948 113 887 638 464 787 41 76 679 916 519 603 426 974 910 985 163 886 455 636 949 992 962 890 586 500 585 737 63 706 65 582 845 388 955 652 524 81 185 480 799 58 517 441 194 401 491 11 933 372 323 565 166 903 229 343 141 203 963 214 938 12 714 39 453 576 161 622 232 408 498 713 982 473 972 647 94 957 571 501 487 700 507 193 509 445 930 641 884 602 505 976 418 318 579 615 206 530 724 590 158 18 578 153 483 96 277 897 211 554 655 520 45 835 385 983 953 986 596 661 984 261 290 389 427 888 778 176 847 871 546 249 811 306 819 818 479 278 908 438 149 414 989 552 654 691 697 911 218 271 297 461 611 640 236 317 291 794 238 534 698 792 971 503 680 796 901 75 790 354 454 998 701 302 350 748 468 30 525 62 920 320 754 600 85 226 932 384 225 456 801 280 121 853 516 529 725 375 402 184 978 205 769 809 288 793 815 915 253 783 131 568 580 692 95 244 995 522 14 423 630 822 947 477 289 275 431 584 357 518 645 263 650 624 449 721 122 174 669 392 633 16 72 136 186 684 952 968 179 674 383 685 746 673 687 281 591 43 965 151 967 547 926 373 820 956 440 228 612 521 764 26 248 399 672 699 457 668 299 450 929 143 411 340 250 686 345 467 196 335 429 79 361 42 49 958 558 883 856 296 397 84 863 189 502 635 750 539 364 195 634 512 779 322 542 23 439 170 351 531 482 428 723 367 165 743 74 416 613 990 899 305 378 808 921 575 973 878 353 620 398 114 331 197 379 659 237 48 260 879 658 231 308 410 8 264 806 742 321 224 776 752 7 252 627 475 241 511 733 898 159 137 893 243 693 370 696 415 670 639 703 21 991 588 155 20 557 164 417 544 577 678 574 599 349 825 117 86 341 28 124 304 858 154 528 208 127 609 183 284 99 850 775 716 810 510 334 515 823 523 646 100 68 753 259 368 52 251 876 865 964 506 178 286 653 854 116 59 864 715 216 474 47 731 446 896 148 405 870 359 89 760 840 209 301 943 404 276 817 935 931 727 442 768 478 46 717 262 101 223 254 784 33 934 504 720 283 336 851 177 874 266 780 27 120 377 115 285 950 407 36 147 328 904 316 936 213 470 9 954 493 55 666 709 64 593 181 765 761 494 10 71 245 233 866 61 279 333 937 448 497 267 466 722 476 629 88 332 589 777 425 462 555 69 91 173 604 758 736 119 532 240 798 832 342 665 386 598 83 757 979 656 970 376 37 413 409 421 312 527 80 32 767 314 977 538 490 355 857 220 559 24 625 171 671 2 273 436 909 129 246 844 730 192 682 167 282 371 293 495 303 82 662 660 339 67 393 548 242 773 891 443 6 616 739 786 57 712 150 889 118 523 617 905 325 650 765 654 853 917 103 900 111 213 92 45 430 761 877 317 526 860 41 431 48 246 914 308 866 929 349 78 387 133 372 168 843 24 370 611 799 539 331 288 417 574 132 453 521 231 771 339 825 541 989 144 902 197 742 975 50 346 677 476 383 570 314 374 894 116 236 588 881 604 401 14 362 840 615 418 995 422 673 936 722 85 646 171 6 739 873 962 484 566 184 807 438 217 432 845 371 260 598 46 429 279 681 123 345 702 679 433 516 946 591 630 106 961 126 948 966 582 64 386 545 883 643 723 382 680 802 556 527 655 821 632 232 297 928 554 607 135 205 583 760 949 4 896 191 313 827 542 291 861 953 862 631 119 880 529 211 998 79 689 334 26 378 107 310 434 309 984 141 287 173 734 115 364 488 787 719 198 525 564 240 108 482 958 979 359 361 990 844 237 442 923 281 575 937 175 311 964 414 337 531 267 947 922 461 994 169 649 10 645 286 890 779 307 82 278 528 871 638 412 17 895 676 696 781 854 783 456 261 938 868 47 887 565 207 450 224 874 303 51 558 960 777 156 661 180 448 833 935 447 970 402 839 390 785 619 75 229 517 421 933 259 368 363 263 974 352 626 410 110 509 885 737 926 316 594 562 7 411 56 153 392 660 369 993 321 284 245 59 77 379 561 759 590 244 986 189 610 102 506 137 305 540 71 634 294 222 797 35 910 515 892 927 551 302 355 129 596 800 857 869 489 670 83 15 692 384 94 19 967 100 443 332 154 109 299 534 72 749 470 978 61 943 669 365 66 73 560 730 743 463 293 770 778 214 932 601 497 980 124 972 750 602 704 199 794 358 725 234 114 815 174 201 91 424 876 190 446 983 193 766 233 699 249 128 812 849 573 295 360 748 784 547 776 789 415 685 31 855 625 319 86 674 691 99 810 472 510 409 757 782 944 326 639 769 754 296 847 982 444 499 226 620 846 215 97 194 738 147 879 786 684 329 688 829 218 264 867 426 250 603 584 127 241 503 257 851 466 569 500 208 21 23 818 113 919 394 136 553 5 120 924 772 790 758 388 657 118 968 268 323 721 335 913 289 183 333 275 672 458 474 477 816 238 101 537 668 27 823 768 662 210 942 713 736 276 884 270 63 320 793 508 2 956 549 405 580 172 269 763 916 216 165 344 842 170 729 726 40 870 95 480 939 824 909 391 9 875 298 272 160 727 258 121 98 449 68 755 930 835 651 709 248 724 25 954 457 356 675 161 336 277 886 878 820 544 850 828 395 774 706 629 897 985 347 187 912 290 20 718 744 817 732 475 182 519 658 796 44 559 280 53 904 708 464 478 863 814 712 88 717 536 687 149 973 247 788 745 663 204 1 918 139 520 826 746 292 178 439 481 893 711 42 901 152 209 507 406 467 836 315 492 340 266 84 512 202 605 640 243 806 338 666 131 496 203 228 792 838 941 644 950 837 988 177 613 220 117 163 532 87 451 376 39 608 648 341 469 571 720 328 403 756 864 552 473 652 148 653 999 397 62 665 597 848 557 548 322 735 58 38 22 105 219 485 891 579 522 324 471 809 659 614 819 533 636 618 306 242 686 841 971 701 354 637 831 138 621 633 37 981 707 491 830 441 903 616 804 398 255 428 690 468 151 104 563 715 965 176 535 454 55 230 647 627 28 991 465 538 327 987 65 13 381 858 134 762 951 167 416 752 767 90 576 30 404 423 283 351 530 166 221 911 577 852 435 899 546 931 479 357 678 206 694 805 803 130 624 16 683 192 157 396 375 834 856 69 49 963 353 164 798 93 420 872 343 908 667 252 906 330 751 81 407 80 29 957 159 511 96 285 67 460 70 188 427 915 586 239 925 693 74 225 155 380 57 504 158 581 513 703 32 486 997 593 505 348 377 440 773 425 595 262 716 882 780 300 656 568 60 251 524 671 609 227 265 714 697 741 342 705 498 223 898 436 921 822 945 304 493 490 695 400 179 550 1000 501 452 641 186 195 54 969 572 162 996 11 587 811 373 698 992 112 628 514 200 318 635 253 8 801 977 940 487 34 150 76 419 89 859 952 125 256 385 589 976 567 399 606 36 920 728 599 12 733 682 282 907 212 747 389 791 445 366 664 955 122 459 273 578 518 301 889 146 254 181 437 462 622 502 642 33 494 612 710 495 143 959 623 235 367 700 350 145 543 934 142 888 43 808 832 555 18 865 271 52 795 196 753 764 3 740 483 140 585 600 731 408 775 592 274 185 413 455 312 393 793 448 904 199 623 291 873 844 272 254 101 852 685 741 400 862 947 910 229 243 558 757 302 52 293 337 825 749 387 660 851 201 755 780 764 619 708 46 829 796 108 982 129 357 352 774 586 271 447 809 572 232 987 966 174 760 435 343 699 613 649 153 231 605 260 208 935 283 339 535 471 720 312 498 483 94 962 932 655 465 136 734 333 348 442 259 506 508 991 700 984 40 833 60 638 297 797 622 83 992 419 618 350 462 690 611 781 247 926 486 614 146 235 697 725 43 152 8 280 706 756 845 819 266 92 184 677 467 177 976 99 353 461 500 284 574 799 652 198 838 336 513 438 750 709 205 87 919 782 777 980 857 91 124 84 544 14 137 810 410 521 326 68 270 162 463 347 451 157 423 761 547 234 222 110 896 661 217 724 35 321 244 524 988 497 784 815 997 368 103 509 118 522 248 164 39 664 38 892 4 525 948 315 42 253 875 127 617 943 289 188 823 163 375 671 185 646 569 532 567 295 667 287 55 888 894 832 460 607 371 126 214 548 669 30 360 841 834 322 937 670 327 958 556 406 223 492 211 257 599 847 934 767 414 557 149 717 791 482 303 515 826 386 816 855 53 381 828 715 444 154 495 771 868 765 595 891 673 345 989 65 688 426 15 537 230 121 268 940 180 945 999 145 213 209 747 865 905 265 792 487 439 952 831 899 413 843 744 882 158 817 580 328 494 971 763 520 559 730 552 450 560 648 916 591 215 178 120 64 105 86 901 273 874 374 519 687 555 76 718 393 662 394 404 480 710 421 88 233 424 212 499 431 672 329 846 36 340 372 806 869 753 676 159 251 850 346 464 752 37 731 320 736 923 290 58 969 122 598 417 183 176 168 872 631 186 29 443 11 75 484 909 684 610 628 324 529 616 187 175 639 366 759 870 237 78 898 856 944 250 475 827 102 704 808 32 703 310 364 886 411 354 292 1 955 712 48 663 456 501 604 170 682 228 996 917 594 341 534 113 142 458 582 278 798 71 615 457 398 10 716 361 307 82 963 428 775 779 562 658 107 772 246 281 711 993 785 436 109 946 633 657 579 455 74 245 701 330 128 57 510 309 263 743 573 527 117 930 693 194 965 479 974 675 299 427 276 79 970 97 407 470 190 172 656 298 877 429 241 745 546 732 161 135 318 288 432 951 795 727 440 998 66 807 9 261 995 192 151 800 446 220 939 21 33 885 549 434 738 301 401 160 754 860 20 294 445 403 863 34 668 654 489 713 505 842 626 182 147 382 751 134 653 16 512 441 356 437 338 256 396 696 67 504 282 319 308 173 890 531 379 7 608 285 597 523 167 17 420 196 802 746 561 691 112 378 840 968 936 216 835 803 1000 468 536 131 344 224 954 640 978 786 929 925 787 956 27 359 80 415 351 459 106 207 975 694 236 790 472 707 377 742 491 612 316 507 119 392 902 961 367 960 143 903 425 941 59 550 511 590 922 914 565 575 130 570 138 89 56 22 6 516 859 726 949 31 600 454 195 50 114 625 581 876 85 488 267 864 240 551 41 408 554 25 918 895 635 93 866 821 317 621 994 830 583 839 279 125 189 924 365 116 620 73 123 325 47 418 801 592 477 24 719 601 376 141 433 880 51 430 769 665 242 171 588 12 642 938 140 422 481 545 538 811 148 54 564 679 822 578 722 680 269 768 503 602 606 766 867 977 502 728 210 144 641 453 412 723 589 666 748 571 674 609 49 920 485 115 879 627 563 953 139 62 805 526 778 533 286 225 848 203 686 927 596 721 449 179 897 789 912 5 770 906 644 166 221 651 553 695 517 593 539 409 335 957 740 262 990 19 3 2 227 165 931 630 296 238 493 96 370 342 528 942 252 313 63 584 311 773 733 959 133 155 473 681 818 683 820 314 18 692 983 986 304 452 169 933 395 98 331 967 380 714 854 255 202 985 391 219 90 362 218 645 762 824 737 100 907 226 702 659 689 81 883 540 813 490 44 629 735 577 239 69 636 861 111 541 543 466 193 197 349 729 389 399 323 70 206 900 587 181 77 258 496 783 518 643 650 837 647 334 388 358 469 758 794 893 849 576 373 397 264 698 881 45 95 300 804 973 950 363 478 585 871 908 911 104 921 739 637 624 705 530 275 277 369 514 416 385 603 812 390 568 979 632 156 964 776 913 306 150 788 26 132 355 884 402 61 384 72 981 274 305 928 13 887 405 915 678 858 191 836 474 878 383 332 889 476 249 200 972 634 566 853 542 28 23 204 732 547 583 128 620 784 275 219 27 637 121 309 642 203 694 1000 407 326 743 572 563 877 564 622 796 398 897 559 373 193 76 695 50 157 271 103 919 810 889 846 238 766 2 507 488 675 480 985 400 947 113 880 500 225 708 990 247 124 319 514 461 739 148 628 751 820 476 691 931 625 281 327 503 393 390 54 86 621 871 95 610 150 920 434 664 134 681 363 192 744 184 236 387 983 371 496 127 409 753 384 652 455 397 663 512 795 913 174 678 57 541 10 161 21 623 569 733 996 211 965 223 825 662 6 821 359 715 118 67 922 697 94 711 224 901 581 742 813 350 51 280 756 427 325 518 36 329 38 912 872 730 844 898 638 367 882 692 294 758 63 522 353 292 222 660 665 967 254 519 130 667 852 878 132 448 230 114 857 910 546 855 274 806 311 754 34 330 31 105 177 586 971 109 449 703 798 906 42 215 441 979 451 19 591 464 376 945 713 12 997 273 632 491 636 443 671 68 909 726 430 639 727 747 209 107 423 372 672 932 332 272 832 333 895 511 573 436 669 9 860 887 425 416 402 98 479 921 863 584 809 974 517 773 513 788 340 439 418 173 231 115 862 221 15 210 364 599 300 987 308 158 631 119 147 396 799 811 779 200 324 90 48 741 801 885 781 886 968 283 291 528 331 106 341 515 227 159 262 404 140 590 826 865 995 111 842 659 189 454 75 126 431 601 780 712 579 388 960 587 391 841 14 269 640 702 25 916 616 653 71 969 973 716 506 592 567 630 381 84 588 232 429 205 141 562 839 207 467 18 957 911 577 383 792 266 478 891 282 608 789 389 903 204 183 298 267 110 444 40 438 446 321 117 260 851 137 277 937 420 82 456 374 175 7 824 470 580 185 246 279 195 53 964 13 125 615 264 654 835 845 764 288 684 369 530 30 261 657 199 536 930 650 100 92 5 190 949 558 658 450 310 763 401 85 884 617 108 837 785 738 876 487 950 154 265 44 481 794 379 226 802 474 576 102 946 417 445 17 79 252 370 723 977 463 144 46 772 980 208 782 172 131 99 797 352 216 276 875 868 836 493 866 167 52 595 365 721 892 334 731 317 893 293 682 320 504 554 831 838 296 307 646 614 535 602 87 382 96 318 941 533 510 759 432 686 596 43 674 992 101 414 840 611 477 819 142 982 166 951 537 91 165 344 484 155 489 490 170 149 78 719 859 670 790 570 609 693 600 1 20 556 422 486 186 527 218 818 680 770 297 258 942 501 717 424 406 994 633 335 976 565 661 426 833 748 755 29 240 944 49 902 163 66 472 786 688 605 375 540 948 386 473 940 783 395 526 762 485 853 22 734 347 843 849 35 578 745 213 544 551 582 171 619 237 829 728 847 3 354 867 338 70 447 953 399 143 560 545 928 936 156 16 814 775 97 412 834 740 88 993 180 405 509 169 469 679 879 452 351 986 856 187 268 362 355 899 65 666 981 239 58 33 649 229 153 966 749 435 81 516 257 613 718 690 410 585 178 629 874 935 295 724 122 188 722 377 181 323 380 408 635 453 827 532 673 915 135 959 525 873 817 854 394 259 557 531 926 890 233 735 45 627 146 725 683 999 864 643 607 927 568 411 791 870 929 543 250 162 286 626 316 284 176 881 471 366 182 668 896 777 984 729 793 459 606 313 442 774 123 604 689 361 299 69 696 589 349 312 47 914 816 465 550 760 858 278 923 168 975 938 368 457 289 458 521 39 346 322 305 685 41 952 152 933 251 336 358 194 566 807 133 905 534 934 991 955 482 55 539 244 220 549 624 998 385 597 138 145 345 978 634 24 339 116 803 848 612 304 129 894 80 241 287 303 302 502 74 904 466 972 234 198 710 23 805 61 483 191 433 120 428 907 552 888 706 28 900 492 520 64 989 771 8 235 505 943 242 243 228 524 342 574 750 419 72 988 787 357 970 301 248 700 314 648 245 495 437 315 62 822 59 956 468 26 73 598 497 253 529 618 256 571 603 709 83 647 415 270 705 575 206 197 32 676 538 214 746 498 962 918 699 151 939 548 328 249 179 720 139 255 828 908 403 961 765 808 508 553 421 89 645 164 778 687 644 830 698 378 850 343 136 392 757 651 263 413 217 924 655 917 93 594 440 925 290 555 767 60 523 963 360 701 356 306 285 160 737 104 202 460 704 494 561 883 707 542 954 861 714 800 201 337 593 656 776 761 56 804 752 475 499 768 677 812 958 77 348 823 212 869 641 736 196 4 11 112 769 462 37 840 993 272 79 765 142 496 832 836 772 977 104 532 569 652 42 428 114 344 328 998 340 397 540 865 475 352 624 638 909 964 330 363 551 40 117 884 267 327 23 603 810 788 67 503 908 6 869 468 766 460 700 690 600 4 365 543 198 431 178 707 658 568 828 223 209 33 979 829 849 684 362 437 332 270 962 291 811 435 639 394 440 819 651 473 576 194 255 334 199 508 881 903 939 472 262 110 115 240 792 759 636 597 589 588 989 450 484 604 608 926 443 804 244 957 851 945 757 555 727 56 275 897 44 442 956 250 889 248 818 166 289 673 339 732 376 663 999 38 498 784 752 63 554 313 951 615 599 872 694 985 393 699 181 862 27 924 216 296 281 210 173 458 635 251 389 793 487 771 305 538 215 799 24 32 848 97 667 274 184 564 222 534 10 824 448 82 971 243 500 776 480 721 813 278 374 297 366 715 876 192 165 645 541 348 441 577 845 912 716 159 301 132 720 396 399 3 751 357 150 858 386 235 520 882 316 207 842 835 584 41 770 941 739 637 966 861 423 685 853 618 963 726 119 87 288 688 930 360 377 787 172 782 283 497 140 126 157 609 190 455 641 195 68 585 527 526 382 704 610 880 74 505 510 312 921 58 445 384 116 581 34 796 932 257 478 189 228 791 556 145 936 710 677 961 335 873 8 871 859 101 171 548 50 563 354 825 841 52 315 311 558 347 693 306 506 422 741 925 84 778 491 154 409 391 46 768 299 290 495 11 96 968 152 221 949 141 758 783 743 406 698 590 160 268 687 131 643 20 612 467 696 507 489 287 204 894 121 763 901 353 161 123 122 676 369 197 355 273 596 345 405 137 546 942 420 878 560 400 831 381 991 59 774 619 186 100 988 247 642 990 92 227 416 706 668 719 530 580 264 54 447 594 183 9 528 398 755 864 225 509 570 482 855 850 263 978 342 60 937 371 655 625 253 350 502 683 453 356 965 868 220 544 887 512 756 620 974 875 16 745 61 669 542 578 469 28 486 326 823 785 587 747 62 573 744 972 837 634 65 474 583 537 86 592 392 51 947 809 425 230 746 323 217 834 95 780 959 432 430 812 566 607 856 418 185 282 616 800 888 649 701 890 234 94 675 595 717 5 946 807 168 725 854 331 883 767 557 664 300 902 451 919 93 367 169 22 129 429 561 833 341 931 91 73 899 680 549 57 295 714 29 582 781 660 545 749 7 860 535 622 501 789 102 277 147 606 459 504 934 559 426 14 162 885 446 408 877 529 388 790 822 343 109 943 106 761 368 650 839 266 709 364 151 411 697 256 907 613 337 361 449 803 242 39 138 414 13 329 952 724 533 477 969 794 846 769 628 870 550 750 722 499 490 867 493 691 18 644 279 37 81 237 492 310 454 567 1000 605 113 805 134 654 30 958 994 167 662 107 463 764 602 992 843 976 124 591 293 929 898 980 385 598 973 629 565 586 830 892 45 461 78 705 820 118 136 31 970 180 238 633 143 133 579 686 260 702 494 483 413 827 17 324 904 922 308 695 657 401 917 982 886 218 191 259 748 379 627 485 21 470 211 245 514 261 144 648 349 950 412 103 226 955 847 111 712 967 284 954 802 372 318 155 574 70 85 646 621 905 170 19 713 575 797 433 464 617 292 321 2 718 948 127 444 149 689 88 285 203 524 798 276 733 280 421 511 48 351 182 682 661 438 269 271 552 246 410 626 229 176 80 997 821 206 786 108 148 212 516 521 815 53 692 920 89 64 417 923 254 471 314 135 753 571 179 201 656 935 26 893 996 906 640 139 232 130 325 98 322 72 838 879 333 773 760 601 317 777 390 553 456 395 986 681 808 539 762 911 200 125 614 177 927 128 801 309 866 15 623 99 737 960 36 672 522 336 466 659 105 775 729 66 647 298 214 164 457 193 517 338 439 219 174 370 515 233 938 380 419 531 523 188 43 424 77 817 874 734 90 983 653 891 47 35 863 112 319 795 518 12 76 71 513 208 387 286 915 407 900 910 156 754 852 120 404 844 674 415 525 402 346 536 913 158 631 995 708 373 403 383 981 593 213 481 375 303 895 723 49 175 55 953 678 728 670 896 814 302 25 69 427 547 519 202 740 224 205 742 436 252 83 359 940 918 1 933 196 562 928 231 975 239 488 146 611 307 679 304 735 378 452 75 434 294 249 476 914 731 572 320 730 666 944 703 153 462 711 857 738 987 665 632 163 916 465 265 241 984 806 736 671 779 479 358 258 187 630 826 236 360 36 31 523 820 336 216 420 462 648 457 778 515 510 274 19 217 595 203 800 373 528 416 743 6 451 554 877 953 365 734 414 392 915 614 500 432 928 371 971 112 914 887 694 938 106 69 987 840 32 970 771 831 558 565 956 384 862 294 597 742 737 17 323 465 35 364 673 1000 832 636 626 951 232 28 747 578 309 499 546 616 41 406 275 405 761 320 662 888 318 705 304 646 668 324 821 52 98 266 215 166 765 838 825 670 149 549 43 735 441 524 589 436 296 964 542 588 145 509 933 434 719 461 37 913 757 456 421 27 819 731 553 3 968 593 140 170 532 830 995 738 486 697 781 254 641 677 698 795 55 776 812 350 105 695 725 407 656 48 555 676 376 173 223 627 945 582 568 955 557 798 870 730 86 534 445 91 707 363 207 563 550 894 978 684 452 861 158 910 415 30 238 991 151 178 926 286 387 755 714 587 38 639 357 802 334 740 390 530 245 139 535 458 808 412 439 394 302 185 703 307 419 123 834 496 520 295 691 474 573 448 75 299 882 749 378 625 569 688 652 375 2 863 865 952 68 628 996 855 103 744 896 782 598 728 200 721 469 570 763 243 847 379 948 932 917 53 78 241 107 225 511 298 788 632 720 77 249 962 154 538 753 455 706 70 756 213 403 634 199 65 126 939 183 574 8 531 466 338 278 618 645 552 895 493 72 347 893 900 395 101 297 556 20 489 936 314 176 235 560 815 273 937 205 311 260 629 835 242 607 74 805 699 621 571 679 315 164 198 247 852 655 411 876 130 177 250 132 541 192 777 521 483 221 332 713 602 760 182 104 640 816 214 487 793 806 960 161 661 822 276 651 46 120 470 204 633 963 711 196 224 919 246 512 358 251 253 111 584 351 354 211 871 262 263 450 715 49 868 620 907 135 270 329 328 965 732 272 829 220 95 727 581 899 468 345 925 982 920 471 674 313 875 811 874 59 191 564 975 949 561 654 1 50 977 974 502 844 924 201 269 797 292 382 386 687 60 605 826 229 175 659 131 377 897 612 845 789 544 114 97 58 880 410 889 990 750 905 851 686 88 993 430 162 769 846 13 66 979 343 958 864 909 368 331 99 850 163 666 399 608 696 159 758 222 289 854 157 76 999 527 172 503 843 514 772 83 682 488 257 586 47 479 722 327 264 841 957 526 943 678 143 303 867 507 467 449 4 533 751 206 84 335 672 209 16 650 780 82 783 444 464 930 701 881 165 623 848 492 792 370 440 494 195 277 476 128 460 281 424 428 184 723 741 190 45 649 774 167 385 921 827 823 885 809 40 923 79 319 491 973 833 18 39 63 255 381 316 108 746 193 417 87 271 29 401 716 950 127 230 71 710 992 790 873 791 748 34 525 966 389 427 155 613 252 647 764 884 409 171 308 490 794 231 219 785 361 660 472 709 5 218 322 348 366 818 89 80 579 717 153 693 954 475 599 967 142 62 248 369 481 566 228 837 548 333 983 482 567 959 912 92 208 724 947 860 463 689 539 321 657 81 93 858 680 961 437 981 342 137 396 522 513 115 15 317 285 438 762 518 892 796 575 54 268 459 188 508 300 73 501 801 786 431 194 859 580 346 903 341 935 576 972 712 374 803 591 212 100 733 836 301 828 168 681 136 989 202 116 745 433 667 134 189 779 690 700 306 362 282 141 976 856 442 536 504 51 708 642 799 726 592 359 7 110 853 929 187 125 931 784 393 702 997 388 325 692 849 473 787 288 918 609 355 986 622 349 121 287 754 310 984 21 44 352 265 256 685 133 904 940 96 594 739 890 770 637 429 529 233 261 664 729 259 446 426 485 169 942 210 583 447 118 941 146 113 624 94 477 22 908 240 644 766 590 236 559 129 869 665 969 423 425 545 144 57 736 814 617 244 980 12 239 291 33 102 653 344 540 453 11 600 186 312 484 330 631 179 293 226 454 944 718 64 24 906 886 807 603 902 813 495 994 804 752 326 878 340 147 480 181 397 85 372 26 998 337 160 562 883 663 773 498 911 180 516 61 839 391 148 234 519 422 675 418 237 305 367 517 767 283 537 927 630 643 413 497 435 404 383 572 775 67 922 267 122 551 10 174 402 280 505 638 577 478 946 14 380 810 506 56 23 258 117 658 353 988 290 356 898 150 279 671 610 124 872 601 90 596 25 119 227 547 824 284 759 901 9 585 669 916 604 408 152 400 879 768 619 704 934 857 842 543 197 156 866 615 42 683 985 398 109 606 443 635 611 339 138 891 863 846 343 301 736 443 92 33 786 820 54 775 167 797 423 196 528 399 967 976 567 158 209 961 728 523 421 662 731 608 521 636 524 241 19 388 983 370 689 834 653 946 650 509 264 780 975 657 186 562 776 453 87 931 58 430 613 573 618 71 416 324 307 208 626 695 37 349 84 707 98 401 536 592 869 394 847 448 594 106 502 637 882 331 911 295 587 888 125 865 95 534 289 611 811 500 81 875 79 642 271 24 559 844 159 305 51 266 130 100 273 831 511 201 477 6 398 355 765 213 712 377 734 28 389 798 181 936 442 504 150 548 896 303 128 596 643 646 726 455 138 417 392 654 296 746 973 473 212 437 372 175 941 66 268 136 23 235 644 176 965 160 839 804 152 721 949 245 88 239 127 272 338 919 684 454 779 972 621 202 857 809 518 513 817 403 143 666 432 278 493 435 174 207 953 229 719 790 450 413 218 950 431 582 7 14 928 648 629 813 751 457 60 822 917 529 767 805 841 363 696 658 718 468 563 675 43 845 860 449 49 828 711 27 912 313 732 396 83 940 93 38 359 479 351 874 113 627 391 97 683 508 837 59 162 838 362 494 652 480 512 715 598 926 691 905 615 900 942 142 166 277 632 149 577 708 827 411 132 262 499 183 741 260 659 556 178 283 705 495 319 816 211 576 109 471 679 354 64 945 121 700 265 369 123 263 673 772 579 793 581 276 503 475 944 543 242 297 222 635 968 412 191 290 168 171 762 47 864 806 251 395 737 371 40 348 669 35 118 688 63 922 438 520 660 992 783 117 800 756 544 333 497 833 778 604 426 491 299 969 418 368 203 704 366 233 761 670 697 17 490 766 572 812 671 224 742 42 103 904 519 230 336 993 574 769 890 970 881 240 585 161 383 461 321 789 682 889 445 288 763 748 985 89 884 48 699 225 570 485 215 725 205 685 316 821 385 815 361 425 979 768 374 151 640 72 602 397 402 829 591 501 810 997 649 801 571 345 304 830 609 897 80 107 991 261 312 440 227 330 280 310 25 420 859 364 785 458 981 384 996 145 745 422 12 750 76 55 1000 415 987 325 906 294 112 5 282 357 854 120 607 832 459 163 686 957 274 256 378 552 292 358 447 899 220 960 470 515 722 82 647 752 605 214 870 661 693 148 794 791 104 146 963 231 67 165 275 254 739 10 2 44 883 955 962 995 876 886 744 90 404 951 153 735 427 94 441 217 558 15 589 223 727 872 428 595 46 914 85 61 21 129 189 840 177 541 701 434 332 879 758 893 111 943 439 108 467 532 633 902 4 344 777 639 891 620 140 807 877 11 323 856 329 232 623 880 986 50 514 379 308 8 466 69 315 96 119 603 740 980 616 483 597 531 516 306 462 489 237 539 796 964 645 62 901 337 590 687 115 75 257 267 346 393 407 474 269 56 861 937 984 651 724 446 614 624 444 851 977 843 971 814 656 560 538 216 472 557 781 164 465 954 198 487 102 429 630 335 74 68 826 716 350 530 484 665 868 773 65 340 588 903 387 795 565 676 99 933 133 803 546 628 681 219 921 375 898 677 287 913 622 270 694 674 867 994 193 583 365 16 184 547 540 342 792 505 717 424 206 18 259 414 139 169 753 612 172 341 932 545 824 989 668 314 720 488 154 925 730 32 137 887 31 3 456 998 281 41 408 698 114 855 999 754 409 199 678 586 625 862 782 52 510 284 101 469 476 974 258 802 709 322 507 948 584 291 866 760 836 482 535 228 347 195 141 156 45 105 663 486 326 464 959 929 187 549 170 517 244 842 527 380 285 250 990 770 714 774 451 703 764 550 927 892 373 255 78 247 147 823 26 634 419 710 144 234 631 835 537 386 86 182 236 849 221 506 749 320 690 939 918 311 498 302 492 850 185 934 70 554 713 920 525 210 134 30 561 110 578 553 197 564 352 606 248 526 894 819 858 759 655 135 390 309 873 551 200 555 852 433 190 738 381 1 382 279 131 436 460 853 771 787 20 253 116 34 938 252 743 569 664 930 878 481 300 680 575 286 452 755 915 188 600 13 908 376 885 246 36 733 57 956 318 533 895 360 947 619 808 126 77 367 729 566 601 73 825 410 478 9 610 180 243 328 692 907 39 916 179 667 706 298 599 871 848 339 192 788 910 155 194 966 496 157 702 124 580 923 249 958 204 317 406 978 293 400 463 226 952 747 757 522 91 334 53 542 799 353 784 924 22 672 641 405 173 988 327 29 238 723 356 982 935 122 617 909 638 568 593 264 124 939 976 165 510 468 861 787 66 699 39 560 362 656 633 687 703 327 376 812 234 903 115 506 945 348 453 989 543 689 85 863 466 269 268 652 708 459 764 251 424 33 492 533 282 822 241 673 608 967 570 118 97 345 200 23 791 145 161 710 613 854 932 470 521 11 811 375 657 514 934 702 420 29 313 441 286 369 508 153 238 59 712 210 352 628 991 15 910 433 321 113 586 501 367 461 587 403 316 358 564 107 680 642 416 149 883 662 253 968 320 184 753 852 666 163 419 221 140 774 125 956 374 43 339 498 884 825 509 277 750 743 659 609 705 660 643 46 572 575 92 919 197 590 276 623 435 432 955 463 522 325 504 771 195 368 144 526 273 411 846 87 601 242 583 244 391 748 941 938 965 797 35 562 488 324 611 670 701 704 167 130 60 529 77 832 478 769 249 54 777 523 448 865 157 892 979 925 183 111 516 722 800 744 977 602 392 335 193 681 947 303 81 209 469 638 279 310 971 27 826 52 994 855 831 948 349 309 909 334 518 18 437 36 721 779 218 413 90 898 137 4 698 665 129 828 525 644 552 658 143 25 596 597 418 450 801 351 198 631 228 75 829 138 735 359 942 69 262 289 256 186 342 438 202 761 603 734 799 283 400 802 999 377 835 86 171 128 738 121 851 101 858 756 591 88 629 217 328 162 260 553 914 119 48 716 891 96 173 284 893 594 640 412 820 796 950 233 188 164 740 393 683 580 856 366 382 806 870 363 160 212 579 881 139 678 223 780 610 12 794 464 347 70 109 962 360 495 688 379 490 394 176 306 573 772 58 417 607 875 494 530 180 992 827 427 19 482 295 449 396 619 350 902 889 767 682 83 897 986 317 261 768 620 615 715 263 446 762 357 131 370 497 287 178 71 844 676 323 814 782 311 885 723 68 817 196 612 598 439 2 329 589 220 168 423 38 557 930 380 895 949 401 906 82 72 576 908 860 944 969 654 371 93 257 739 920 32 51 292 299 926 486 271 480 625 745 747 749 647 37 246 924 550 22 294 235 937 627 661 388 781 517 617 700 297 274 390 916 49 288 456 341 3 953 404 489 346 158 56 592 990 381 879 206 867 758 207 55 415 982 974 886 648 154 356 136 172 98 336 398 966 840 452 507 896 686 17 208 44 496 975 443 538 267 759 414 803 645 189 595 853 541 684 605 67 888 773 7 285 290 697 849 842 430 13 112 830 696 481 386 519 940 556 520 151 581 788 63 429 126 473 150 746 250 213 669 8 278 915 372 293 152 636 907 175 426 408 882 57 232 574 344 859 911 114 203 373 50 599 436 719 476 170 296 95 866 672 566 252 337 755 265 307 970 766 485 332 899 876 664 34 135 943 872 626 737 142 399 563 836 798 65 248 692 558 204 646 549 255 500 770 850 475 730 792 606 776 546 343 554 901 622 40 963 985 873 905 30 434 53 923 954 103 123 147 593 94 24 545 454 869 685 503 258 243 216 117 298 754 205 841 857 732 675 31 14 224 108 818 159 810 422 181 132 711 192 981 1000 900 491 515 1 431 649 502 314 272 174 5 318 568 783 405 823 567 302 958 474 868 922 843 229 565 813 389 935 79 312 933 535 442 20 237 531 219 354 838 179 6 239 571 862 406 133 236 808 512 584 166 600 694 513 338 733 995 539 484 544 833 64 340 458 155 460 499 28 921 89 447 364 663 355 266 462 146 928 960 226 637 259 532 720 487 690 451 387 727 784 894 677 834 641 929 444 445 280 365 215 952 76 588 407 61 230 333 634 548 141 472 127 330 559 807 291 809 467 270 80 301 47 527 74 91 185 890 42 569 804 428 331 874 729 199 505 839 182 793 880 724 194 927 904 714 540 815 585 45 695 624 26 225 864 62 959 728 998 105 99 300 978 709 693 455 752 790 483 987 561 614 845 913 726 536 742 931 231 425 122 706 190 156 632 997 326 668 877 547 41 227 465 912 731 116 604 824 736 653 457 21 361 725 148 887 409 395 671 951 383 717 10 578 187 667 410 816 973 177 957 621 795 871 936 679 254 100 169 319 778 993 305 655 440 707 785 763 534 917 385 741 650 477 78 479 618 402 275 786 378 120 961 353 630 201 718 577 616 837 104 511 821 493 946 397 765 988 308 247 674 471 384 775 983 984 964 635 551 281 996 528 304 73 84 322 240 980 555 315 102 878 713 537 542 191 918 751 757 805 639 691 9 524 582 214 245 106 760 789 110 848 651 222 421 847 211 134 972 16 495 313 576 771 894 989 785 814 423 333 496 3 999 89 737 655 864 801 852 31 674 957 5 22 84 206 131 740 473 600 498 611 712 412 899 915 122 804 560 138 367 164 953 261 209 910 754 375 239 728 887 347 632 337 66 161 777 724 569 7 308 247 670 434 837 107 335 36 19 460 619 389 275 922 928 459 995 70 215 874 331 665 851 140 809 627 789 554 97 987 309 45 398 96 326 630 146 491 747 101 405 151 289 939 166 153 69 929 744 524 402 813 226 257 706 610 95 139 369 972 214 272 464 683 34 180 144 160 513 834 425 806 660 319 401 909 742 904 537 364 523 404 797 406 752 826 540 355 644 625 422 489 191 210 745 499 67 187 316 511 242 330 230 174 756 973 807 778 592 871 403 21 295 110 411 901 325 786 251 419 818 207 396 781 346 60 106 578 436 278 996 186 959 978 64 410 848 50 386 370 154 634 883 661 228 18 913 94 963 585 598 299 641 629 487 534 599 143 662 595 617 266 462 908 704 556 642 672 510 356 443 573 739 890 822 363 911 173 958 772 733 47 102 694 612 353 25 869 633 483 376 286 108 808 736 697 855 538 475 651 456 323 452 889 387 971 360 925 581 116 93 121 613 714 476 544 729 944 285 470 981 730 306 30 133 829 221 907 232 105 208 233 543 727 469 212 535 770 731 85 378 800 877 57 334 758 77 932 811 279 302 983 825 111 512 241 870 885 805 975 568 666 181 394 762 865 836 219 127 878 690 812 338 525 769 680 62 564 28 409 725 654 819 183 307 657 497 841 407 567 992 17 229 850 435 277 128 141 990 408 924 751 621 863 755 685 528 639 52 53 779 916 471 167 59 795 773 281 746 216 530 692 269 676 248 437 764 824 430 638 687 147 184 601 946 424 507 341 847 671 37 265 659 945 765 926 46 132 390 418 51 263 199 130 467 608 550 602 628 14 798 892 732 168 994 583 570 678 720 844 194 78 332 766 224 315 33 195 918 527 967 702 317 4 757 488 300 934 124 588 993 234 314 297 858 849 703 179 104 136 125 515 656 622 518 177 964 120 517 584 27 502 267 986 134 170 823 388 318 947 616 258 921 558 542 103 246 377 42 243 649 516 48 572 526 155 749 26 839 310 99 368 92 559 271 115 380 701 220 292 968 846 426 997 868 72 478 875 175 482 463 453 328 648 696 565 688 571 321 509 896 843 835 379 886 951 715 447 645 112 675 854 941 486 793 413 555 109 753 562 681 118 721 682 546 169 126 579 587 421 71 41 203 428 39 501 29 604 794 979 884 948 980 429 591 20 284 930 6 465 135 276 876 213 23 589 726 444 991 35 490 283 593 955 609 646 982 743 856 802 304 590 171 38 821 260 905 699 988 384 156 442 767 395 123 650 919 40 545 163 43 217 561 298 830 788 912 416 643 891 391 262 100 484 536 614 920 196 574 345 455 79 961 466 494 253 227 354 663 250 190 949 237 774 637 479 159 652 73 735 620 83 240 365 522 320 504 575 867 350 935 56 274 349 76 790 82 348 358 783 962 636 68 201 500 393 853 90 831 293 415 493 640 152 2 603 305 231 605 710 940 776 222 98 998 520 707 508 618 172 80 382 879 717 898 445 842 551 623 866 784 880 763 903 669 351 81 974 872 691 157 162 506 708 400 329 397 149 9 61 474 427 448 761 606 533 198 255 970 182 65 432 192 759 960 664 193 541 188 55 917 235 252 796 816 698 383 75 832 433 952 87 679 32 933 303 88 833 361 594 668 723 548 709 218 54 553 893 1000 596 438 461 336 942 966 114 158 49 366 451 549 519 439 374 956 969 695 514 264 631 202 977 238 711 492 294 503 873 137 357 782 142 189 607 741 635 700 362 582 165 458 888 280 259 44 211 923 684 686 531 815 10 693 677 580 446 301 178 722 385 342 91 339 954 197 673 270 322 861 417 236 780 352 748 296 129 12 249 204 185 244 373 505 485 597 931 906 420 984 658 857 882 626 16 586 324 359 273 985 897 119 343 440 810 713 371 472 8 950 760 480 245 577 63 667 716 768 862 344 828 827 450 689 113 552 15 965 647 225 287 539 256 13 936 11 145 775 840 734 340 200 392 372 441 845 399 557 282 254 881 431 148 914 150 927 900 860 799 176 291 454 792 312 976 719 738 615 58 529 787 205 838 563 705 327 938 74 532 381 750 624 937 859 895 817 290 457 547 902 268 223 86 477 414 1 288 791 566 803 117 521 653 24 943 718 468 481 311 449 917 639 473 626 152 371 238 38 430 213 766 173 381 50 23 583 852 879 745 674 180 827 883 575 419 482 746 516 417 9 646 956 809 292 697 158 224 3 721 738 101 653 379 527 790 833 97 264 167 726 258 201 854 523 944 565 884 592 734 869 858 791 548 187 736 64 199 387 119 993 106 42 16 609 512 174 710 453 286 937 946 959 860 455 632 295 294 800 730 521 622 755 396 338 781 225 454 193 102 749 21 788 362 449 239 747 259 870 100 801 694 853 480 767 402 960 535 370 214 677 822 210 630 318 72 459 831 375 401 407 713 588 123 17 326 976 8 773 412 892 288 597 562 720 735 782 5 185 403 32 261 359 931 117 212 920 229 611 732 759 96 157 605 816 531 528 71 969 873 849 349 343 594 53 391 848 135 850 164 584 958 533 796 961 51 169 241 354 223 999 840 603 830 248 246 1000 466 988 93 817 182 250 253 888 353 244 506 386 161 351 943 522 502 489 881 95 552 89 614 725 700 555 6 168 836 254 40 452 339 297 52 220 777 806 953 940 706 105 994 271 221 496 462 421 334 47 363 25 844 344 936 628 716 467 930 770 856 147 598 699 695 784 237 205 792 471 134 233 35 933 373 942 470 15 231 236 415 564 513 794 660 131 165 604 878 859 525 963 723 670 289 398 340 968 247 640 812 90 899 618 885 615 493 472 1 985 847 369 76 659 122 560 546 915 863 11 314 298 814 129 118 7 530 204 981 897 966 771 820 769 418 702 704 655 456 328 551 861 82 13 274 780 166 74 240 550 141 633 501 900 458 358 825 949 672 841 591 818 864 255 374 733 81 906 372 938 538 997 686 671 175 350 442 85 776 183 383 178 612 376 758 139 155 30 291 602 280 927 242 103 631 269 661 275 855 91 644 94 701 689 342 440 922 648 408 426 941 714 333 509 750 257 636 266 263 316 345 186 596 301 515 109 586 967 413 547 192 437 539 441 983 652 499 995 683 693 232 518 519 284 601 26 29 893 10 315 478 59 92 708 845 196 325 829 757 889 394 606 377 740 973 676 868 534 907 684 218 270 290 728 252 543 682 203 191 553 279 492 979 763 772 406 341 595 540 925 585 743 211 919 495 450 921 754 177 500 464 156 503 425 650 115 741 839 722 133 977 348 360 27 44 436 160 619 124 77 307 410 666 965 357 624 428 86 877 267 886 293 126 566 880 544 137 904 556 67 317 469 321 283 312 789 580 136 36 107 761 715 278 120 332 112 998 485 87 557 642 815 649 490 679 912 272 928 197 390 687 68 380 313 130 589 287 895 647 483 692 947 866 705 14 641 194 505 409 49 282 427 392 846 62 982 481 526 299 56 962 718 215 58 610 668 924 216 935 200 143 950 125 46 75 785 404 654 366 206 984 690 438 918 978 688 536 420 751 707 84 41 260 104 574 228 520 63 729 416 835 461 663 429 195 662 31 568 613 627 971 955 529 346 188 711 335 685 923 498 460 542 834 227 756 824 581 208 991 545 908 397 54 504 432 571 12 198 285 281 802 768 625 828 910 19 303 826 665 549 154 903 774 142 724 98 20 378 486 336 399 302 435 367 235 638 608 128 434 448 2 945 667 308 361 813 405 311 189 487 474 319 957 127 159 305 916 569 752 913 737 491 389 532 514 573 251 508 748 324 443 980 439 882 245 488 678 179 181 623 952 926 778 987 696 337 887 872 896 479 951 463 447 79 510 803 190 975 132 567 65 116 629 145 477 457 717 593 762 330 172 972 760 799 494 843 651 34 451 170 905 587 992 18 176 600 804 807 712 561 61 385 322 55 355 842 277 108 739 162 875 656 184 797 572 217 932 901 43 634 395 680 874 273 73 207 140 675 37 798 989 60 219 327 57 422 793 323 329 765 620 433 411 24 368 226 964 673 698 384 39 262 144 352 838 163 537 891 388 393 365 69 731 150 819 48 209 753 783 590 658 805 974 599 657 742 304 249 320 110 148 703 414 643 424 149 719 857 400 563 306 823 851 99 511 265 898 779 914 146 468 444 517 635 764 890 787 558 876 171 476 497 66 28 996 775 948 808 114 4 331 234 894 867 276 310 364 33 243 111 507 465 691 795 356 810 929 230 445 577 837 669 970 382 83 744 582 578 954 300 222 727 909 202 681 576 524 637 616 902 296 559 88 862 78 446 645 256 871 986 621 865 786 911 934 80 579 607 570 617 939 70 541 554 121 153 138 709 309 811 347 22 45 990 268 664 423 151 431 475 484 832 113 408 133 382 14 898 980 838 775 616 423 938 212 675 611 497 225 517 504 829 761 130 607 204 781 150 533 805 69 659 404 317 932 664 487 994 313 183 744 83 878 684 218 578 655 196 714 868 823 939 559 707 703 410 515 63 780 42 116 327 510 520 277 637 444 370 502 563 701 951 796 786 812 591 678 639 302 61 440 68 380 814 357 820 987 584 465 134 40 662 319 763 182 964 25 472 207 548 318 909 223 998 524 294 355 522 603 587 334 47 430 73 191 148 384 624 199 625 914 977 349 934 425 189 589 254 26 766 227 554 689 486 682 575 459 799 801 338 572 656 555 229 984 274 6 4 48 613 64 679 512 315 596 990 144 696 628 936 164 427 945 299 695 12 979 681 147 95 509 87 424 99 39 535 710 447 841 210 54 449 230 516 920 892 491 46 170 562 310 506 126 107 292 405 259 605 285 882 773 565 832 705 451 264 804 220 106 836 284 943 181 246 792 266 521 879 583 536 667 369 698 845 969 190 574 676 592 561 36 333 933 202 601 647 256 30 10 253 579 873 839 16 362 432 124 267 422 895 880 722 511 222 168 940 121 194 155 919 346 870 861 500 288 9 74 690 316 531 889 595 640 789 568 547 525 513 371 622 138 494 71 90 993 876 670 975 712 263 633 102 305 347 924 976 863 795 774 546 307 735 84 621 308 713 450 871 740 526 192 86 269 428 249 567 260 519 704 523 615 860 44 869 108 867 961 958 723 995 543 490 272 835 970 389 702 178 193 645 214 732 612 894 343 983 375 947 209 756 448 3 750 394 242 354 443 76 19 688 41 364 581 730 721 973 541 11 560 808 463 650 367 470 746 911 127 403 709 80 243 514 896 734 853 635 729 928 257 129 831 377 442 752 720 632 156 458 118 330 59 764 219 798 67 851 314 52 742 8 654 499 467 890 22 538 391 65 753 770 715 671 406 573 169 627 508 248 888 326 736 904 588 113 28 626 844 837 33 738 336 344 397 395 328 97 157 747 434 60 421 942 237 651 638 618 907 580 455 85 438 745 692 981 556 125 399 910 537 725 2 352 802 858 353 379 913 923 848 345 166 908 809 807 435 931 915 577 884 93 180 906 159 755 304 480 495 363 468 282 593 826 978 240 711 136 373 484 793 608 505 115 273 927 339 105 103 553 51 818 187 77 708 446 821 141 441 741 72 706 311 356 378 186 275 663 843 390 289 286 402 874 685 926 162 221 474 576 590 203 117 167 381 748 331 135 208 569 258 233 176 101 413 717 666 114 941 996 245 172 283 769 532 325 49 469 454 917 27 963 737 21 163 433 409 617 991 386 661 104 965 758 75 398 619 1 206 320 813 309 925 400 803 298 686 797 66 665 177 552 366 401 759 493 657 437 757 865 604 669 235 649 35 534 582 301 43 342 691 392 778 885 771 501 429 109 530 91 866 185 875 724 903 672 236 634 251 436 365 905 768 131 70 45 461 558 1000 900 340 810 232 648 88 610 806 623 683 154 466 830 902 287 872 819 139 614 719 464 949 407 476 687 149 877 306 385 81 151 383 303 414 431 56 122 200 862 956 300 966 891 857 234 82 50 811 693 143 184 456 636 94 743 341 544 53 935 859 597 982 482 762 788 123 784 393 952 599 175 728 646 152 782 445 968 276 92 916 718 323 270 439 368 948 751 174 55 550 146 765 5 674 396 824 631 411 571 211 215 271 335 527 850 609 478 481 840 988 529 754 652 96 680 17 777 694 140 13 545 959 457 697 485 962 787 498 228 351 29 731 297 205 600 57 291 34 361 668 779 912 893 985 855 794 388 387 483 503 78 293 415 847 250 255 198 557 281 475 677 38 791 496 551 239 477 58 244 279 128 658 528 937 999 462 20 252 280 817 887 322 201 360 479 886 321 216 594 922 416 426 358 539 132 195 420 929 542 586 261 290 217 815 324 816 226 767 197 372 265 897 827 171 986 950 111 540 967 32 642 602 971 296 854 833 629 18 716 337 453 856 488 224 776 348 955 785 412 849 641 452 883 79 89 960 772 62 733 997 119 570 673 842 238 954 828 518 946 241 800 262 247 120 957 110 350 417 160 726 23 564 460 585 489 418 419 790 492 944 549 15 231 332 864 620 31 930 158 852 598 507 359 161 921 100 295 700 37 918 846 653 153 179 7 739 992 278 749 699 471 606 173 660 901 312 268 142 473 825 881 989 834 329 213 630 972 899 760 137 112 643 727 566 644 188 24 374 98 165 783 145 974 953 376 484 877 636 612 868 134 304 857 260 29 756 116 981 944 268 721 346 186 502 311 892 553 11 889 174 893 798 104 138 111 139 530 291 940 117 759 754 326 393 440 543 593 297 481 743 864 976 854 753 765 267 102 997 589 401 146 767 378 591 905 965 698 862 980 938 193 466 443 386 819 93 467 985 936 26 249 669 890 254 935 549 163 552 811 529 461 43 524 4 258 85 307 228 595 285 280 309 903 13 738 814 300 414 829 764 197 771 227 221 922 802 392 870 866 45 22 592 511 707 682 939 687 301 787 979 902 141 99 315 779 121 341 540 196 383 828 509 821 333 547 156 620 824 205 136 436 869 330 97 731 673 398 162 257 987 32 872 555 28 491 350 338 949 409 879 677 623 667 516 266 727 534 5 289 624 982 627 998 94 445 781 463 797 885 318 894 424 776 506 106 191 971 713 127 700 57 571 169 69 745 629 373 455 19 562 832 177 363 292 165 325 646 899 917 809 149 622 78 514 38 958 200 865 796 470 926 907 920 233 433 563 739 696 15 263 185 431 382 91 229 100 618 978 587 310 633 736 746 961 921 237 882 396 251 837 171 609 114 784 20 453 366 597 50 296 492 52 850 183 786 485 477 964 339 441 18 120 256 12 55 616 109 328 90 719 625 751 947 494 131 600 388 919 357 62 61 977 996 293 3 846 278 535 550 559 222 615 49 557 179 198 118 105 858 84 416 154 59 86 554 718 476 788 377 805 878 735 541 187 359 245 801 950 89 631 959 276 2 334 67 337 757 10 860 590 211 642 720 747 247 875 342 223 128 517 306 783 51 708 351 972 928 190 934 706 822 323 657 125 176 570 709 329 576 230 775 943 725 234 863 92 449 604 371 347 60 210 367 650 989 73 755 640 992 188 929 7 652 283 637 792 538 147 933 826 544 54 912 803 404 968 410 956 999 181 362 653 886 352 583 265 794 143 108 448 503 619 212 577 25 446 760 206 564 126 469 340 697 749 908 954 164 204 638 634 789 873 361 611 705 699 545 722 763 635 427 462 152 385 645 336 855 546 46 790 478 575 322 654 799 437 927 277 495 843 769 537 580 122 435 224 532 501 231 475 303 389 918 768 909 841 168 835 791 770 665 861 216 729 815 948 284 527 355 617 704 777 937 566 243 606 578 703 859 308 407 8 666 439 845 473 614 833 493 910 358 518 840 213 941 31 159 40 271 354 808 482 896 681 995 523 695 993 215 686 199 56 360 607 807 178 558 970 400 844 827 273 599 812 588 242 884 182 192 411 510 923 732 372 70 418 327 656 668 692 900 733 913 302 688 444 1000 660 220 991 487 548 194 27 836 81 71 831 370 674 737 852 331 479 332 390 369 95 661 901 774 582 675 375 148 490 374 66 387 701 6 438 856 942 647 365 925 207 225 804 488 384 500 679 64 82 574 888 628 505 694 974 250 184 112 499 110 248 596 867 594 891 520 44 261 838 421 817 429 344 158 279 750 911 240 883 430 842 496 203 343 218 37 702 208 145 161 572 849 348 741 579 897 286 772 270 848 685 522 79 460 281 651 74 412 813 295 853 670 497 457 236 272 785 990 189 103 88 659 33 874 107 472 717 320 610 47 30 581 649 521 983 556 402 825 65 561 915 525 531 526 419 536 512 871 195 140 762 533 969 573 349 690 880 415 689 684 380 644 34 988 945 391 663 137 742 641 515 766 994 761 508 115 513 643 560 214 262 305 413 408 957 397 153 68 96 399 712 951 710 483 898 63 683 693 201 287 151 172 428 973 758 252 209 238 498 963 14 420 887 394 744 782 626 432 474 175 630 275 101 895 451 381 259 406 133 676 598 290 966 601 246 299 924 58 335 930 715 72 244 678 621 129 345 98 904 16 353 568 173 671 465 232 585 602 468 648 316 542 87 810 35 639 317 312 180 403 489 17 456 955 953 241 42 454 135 379 166 447 952 321 748 282 48 274 851 422 820 740 960 376 217 83 368 946 716 800 773 723 155 984 881 608 931 426 967 480 778 567 876 167 264 255 728 632 780 680 23 507 36 395 319 75 711 130 834 839 150 356 76 41 818 142 459 39 417 113 77 605 726 565 53 471 613 586 202 962 795 425 170 916 324 239 405 830 664 219 434 253 914 21 730 486 724 734 80 452 691 298 539 1 288 450 519 269 458 672 714 226 584 752 442 160 569 847 235 423 294 144 119 528 906 123 314 464 662 551 655 816 157 24 124 932 9 975 658 364 986 504 793 132 603 806 313 252 503 507 207 531 936 277 603 228 461 293 571 618 15 245 170 985 469 723 297 785 338 613 502 867 868 398 329 321 812 24 445 23 631 52 837 685 336 94 910 118 165 617 318 20 934 578 583 341 967 588 114 389 606 937 573 656 247 22 422 862 930 732 416 634 836 230 370 116 455 951 409 236 258 380 926 358 713 702 506 464 500 852 657 437 570 848 547 577 788 572 870 119 614 504 85 914 327 172 127 700 492 653 84 320 905 262 388 692 826 666 347 220 11 276 907 306 291 673 181 286 566 687 720 882 87 722 476 164 902 79 640 523 773 305 390 396 83 189 122 841 180 426 395 708 847 288 89 602 479 901 214 285 21 34 991 368 718 145 264 376 235 963 312 99 465 828 16 874 68 672 399 675 53 315 745 149 709 425 332 296 50 493 621 4 796 272 944 918 584 82 78 512 829 254 346 490 915 115 103 595 365 183 624 563 694 444 777 421 378 892 356 448 62 225 704 95 559 960 179 903 166 474 202 420 174 801 51 846 818 961 992 134 558 622 610 888 997 665 431 705 278 878 511 576 307 954 67 999 453 651 949 638 637 851 41 187 787 443 877 612 943 1 414 550 518 761 508 101 355 762 549 979 434 330 113 206 628 171 893 551 73 857 923 543 767 440 65 966 13 513 561 334 316 339 727 391 750 821 707 955 294 419 454 792 30 752 270 55 468 1000 128 956 911 582 505 562 86 623 351 853 333 524 233 684 168 477 430 646 406 274 791 587 794 725 200 520 574 716 31 169 884 487 880 392 130 740 424 869 301 830 361 795 257 929 972 98 373 757 49 553 770 900 988 498 645 696 885 283 772 861 136 598 97 449 282 608 362 769 728 921 432 766 592 328 597 386 569 242 384 185 300 678 256 986 735 591 74 539 636 178 908 981 771 717 542 898 706 429 456 677 833 375 33 224 481 778 783 237 760 842 160 586 244 88 510 281 876 827 371 239 6 872 150 268 107 786 69 996 839 38 959 372 109 683 784 605 8 688 222 310 9 204 643 517 920 261 466 859 546 249 374 273 599 691 125 190 112 987 680 733 29 863 764 633 410 759 889 845 28 965 974 91 754 3 755 418 167 664 817 463 806 203 260 106 423 534 152 173 906 234 800 360 111 75 439 308 589 216 813 397 579 931 560 537 575 337 530 156 367 387 229 221 198 210 964 193 615 701 980 47 710 922 484 186 36 383 596 265 2 408 855 749 896 303 544 323 18 142 442 947 472 941 381 199 478 904 957 751 522 871 102 668 697 712 525 774 350 45 669 509 528 184 856 195 319 81 70 146 289 196 820 940 480 404 719 17 632 747 798 938 76 886 123 953 879 393 724 394 342 402 804 227 555 975 803 693 703 995 451 690 58 131 738 635 667 345 467 39 382 805 151 729 819 232 593 117 138 679 140 619 789 495 153 157 844 349 366 802 485 564 681 545 998 652 133 585 834 540 781 782 641 243 658 271 807 609 326 925 660 279 343 483 515 304 890 775 825 676 246 962 379 865 155 810 217 548 459 438 743 753 978 182 223 790 412 909 521 917 538 48 280 627 647 864 554 137 969 984 758 779 715 850 626 241 822 275 298 457 808 648 105 96 952 144 650 557 711 611 849 411 209 860 231 730 205 674 809 968 714 630 197 322 983 935 40 854 600 12 287 331 63 916 497 377 913 590 568 240 470 126 840 108 581 741 858 37 748 435 177 80 299 188 823 699 290 894 488 970 77 57 881 866 302 594 501 27 159 357 314 527 148 604 251 698 601 250 471 990 739 629 736 292 814 417 354 14 887 976 731 263 218 267 519 958 32 552 776 536 891 340 415 139 971 100 946 620 215 742 897 994 44 912 313 797 927 541 486 192 61 407 491 873 475 450 42 533 162 535 532 670 400 427 567 556 211 385 768 695 259 662 325 90 919 364 10 201 924 835 644 60 973 737 529 482 161 989 176 815 746 950 580 93 135 71 489 462 895 238 266 526 143 933 649 59 763 639 496 499 939 689 284 353 661 671 147 473 311 19 191 121 607 344 446 317 104 682 642 401 363 460 945 654 441 816 726 686 659 253 66 831 352 982 799 780 35 26 928 92 64 655 616 405 110 141 219 721 359 793 447 744 269 433 324 120 811 993 255 335 212 734 514 436 295 832 843 56 154 46 348 977 226 124 158 163 72 7 208 565 175 213 458 54 428 452 494 43 403 132 765 309 838 516 413 5 899 883 369 663 248 25 194 932 129 942 875 756 948 625 818 267 919 290 626 542 849 873 716 546 877 830 724 337 35 971 672 714 509 327 3 376 895 199 453 831 190 602 413 27 966 559 555 219 530 500 538 566 511 617 719 423 642 109 614 912 986 854 364 343 507 740 359 421 691 97 351 455 120 443 782 284 796 446 751 676 452 613 346 881 18 499 771 117 611 387 9 211 315 887 6 923 862 943 609 697 403 667 581 371 134 726 870 836 261 25 308 804 760 270 123 839 476 588 557 430 921 947 743 682 712 737 98 214 232 521 490 678 711 606 43 578 750 417 638 561 852 385 787 441 739 426 192 634 422 671 960 728 944 930 69 779 223 518 918 772 494 658 550 350 54 286 915 136 473 900 103 37 706 16 514 1000 657 956 834 294 995 620 648 685 692 932 636 132 188 969 236 142 432 95 26 13 979 358 929 226 186 776 867 459 645 428 321 835 193 673 402 44 580 592 368 991 498 331 66 378 590 695 662 238 49 652 375 242 693 246 380 747 175 224 535 847 573 160 812 258 640 766 597 922 832 541 984 967 302 624 565 440 305 485 630 288 876 299 736 738 447 185 482 558 275 928 233 61 418 471 161 489 824 330 448 767 801 336 988 408 864 841 247 81 589 465 914 759 272 848 786 629 754 761 409 129 11 660 478 398 269 208 713 781 815 515 264 1 963 162 372 352 851 753 998 285 182 24 194 643 610 234 729 2 833 846 104 879 874 138 927 146 669 116 850 392 268 171 365 595 670 983 334 118 827 872 38 775 411 241 57 803 360 553 806 946 701 725 266 260 291 774 723 425 808 279 563 718 721 53 647 45 649 496 973 508 845 654 191 664 844 301 355 516 10 312 655 675 216 651 757 86 505 583 884 75 539 858 201 612 698 287 598 656 591 865 80 184 520 807 531 320 420 254 112 853 554 111 734 324 124 684 221 964 362 748 503 207 600 797 259 708 891 940 646 262 999 155 235 113 799 335 180 333 332 257 861 819 907 99 487 14 633 744 449 76 412 401 50 139 860 582 941 388 396 4 869 677 993 823 965 325 596 125 987 231 293 31 163 674 73 467 536 577 859 210 826 429 451 950 483 821 249 903 608 644 316 165 181 133 896 689 894 382 622 661 341 340 526 248 917 497 564 696 970 523 383 461 916 229 811 952 942 653 778 468 528 143 968 170 319 510 905 795 992 87 886 898 252 374 20 720 486 255 659 704 990 816 567 127 339 962 105 126 604 46 838 381 731 8 48 948 250 29 263 298 148 560 625 470 934 722 709 68 607 466 36 809 55 702 700 763 78 410 959 15 74 178 197 153 329 322 502 529 641 206 215 436 256 752 168 621 40 33 933 665 220 469 67 137 880 179 909 395 158 571 90 527 345 122 52 7 70 85 108 586 318 130 209 543 501 800 951 594 547 354 994 424 587 212 227 820 707 980 920 857 593 404 328 977 438 584 840 306 668 173 615 464 39 885 348 172 344 326 456 481 149 888 147 204 159 690 548 245 389 666 976 863 338 273 274 121 460 762 843 632 277 758 883 829 462 304 230 88 878 924 342 427 164 12 311 605 810 717 687 42 575 579 366 628 347 205 732 855 292 939 785 770 282 764 742 92 400 623 730 996 198 280 30 110 363 28 618 240 601 353 619 370 357 96 784 545 780 390 504 913 856 71 484 458 442 472 405 283 955 176 101 183 399 419 102 650 150 131 77 300 982 356 22 576 62 822 925 866 64 435 309 100 63 540 972 145 166 777 937 882 431 936 189 56 699 437 512 931 749 958 84 475 791 474 177 897 637 705 5 745 477 688 265 525 253 837 773 454 154 686 83 450 251 953 631 445 794 549 79 683 94 537 813 128 910 196 908 114 574 107 926 379 552 202 828 384 493 281 517 906 367 975 679 875 313 394 377 727 289 551 60 768 349 169 949 89 276 144 19 792 115 663 904 899 506 492 981 439 741 627 524 480 314 156 151 174 391 93 893 488 783 871 58 789 72 544 769 82 519 694 842 572 397 167 17 756 639 307 735 32 954 361 805 414 23 945 152 217 271 415 407 902 200 135 570 34 978 222 119 513 889 203 616 237 985 225 187 51 790 303 935 817 479 798 901 444 491 569 463 599 680 562 369 91 386 802 938 568 868 310 278 243 746 239 140 244 715 65 997 733 141 814 457 195 21 47 522 157 911 793 710 989 703 532 433 961 317 890 296 585 297 295 406 228 434 635 556 755 218 106 323 974 534 603 59 213 892 393 41 533 495 681 957 416 373 788 765 70 534 814 289 675 448 302 378 707 985 180 908 938 827 93 206 7 822 395 40 384 941 198 940 197 290 477 5 697 424 347 748 637 412 830 63 22 270 103 876 557 216 545 481 140 19 923 131 455 770 443 890 245 933 200 345 513 744 249 715 473 187 285 320 204 812 370 935 15 358 789 656 141 119 21 660 875 447 400 440 872 945 609 901 564 563 667 543 987 403 335 44 326 328 924 747 990 781 992 26 485 727 676 622 773 986 166 651 524 997 339 162 434 782 211 799 931 550 494 467 731 561 33 250 183 579 768 367 340 457 897 441 164 943 267 239 742 760 281 527 47 514 109 449 294 259 366 29 208 391 580 192 210 548 194 606 95 299 314 665 823 692 927 808 46 2 905 607 718 171 331 273 657 282 317 750 373 709 825 952 124 661 381 305 437 572 763 8 894 310 594 450 491 801 802 929 189 670 615 219 858 354 28 130 172 66 566 819 238 330 988 521 654 30 252 804 408 623 595 9 43 87 75 468 853 260 394 973 787 944 446 963 432 640 946 613 603 409 20 873 280 732 254 352 301 632 884 702 57 237 480 576 798 355 85 474 243 60 293 888 349 554 829 465 645 375 110 516 785 147 401 242 52 203 291 107 608 32 168 38 856 928 502 68 650 275 190 411 950 800 631 682 523 214 983 918 323 765 836 842 957 505 868 341 205 244 145 776 108 454 414 810 315 577 88 17 663 914 958 74 757 288 834 104 253 599 342 811 980 268 247 255 725 738 871 878 261 720 11 257 538 704 962 226 350 35 726 398 638 221 389 881 501 792 771 160 658 948 272 6 630 646 135 604 318 803 56 821 733 831 188 680 956 137 49 65 277 951 887 199 574 71 327 220 113 276 10 953 687 591 673 644 96 181 229 27 510 982 91 101 396 102 966 508 222 867 614 828 55 784 98 397 971 710 292 311 560 706 153 628 634 227 562 334 869 926 169 617 619 833 627 734 42 555 756 540 80 251 865 975 621 167 165 900 852 668 346 899 12 672 546 570 185 312 639 691 937 611 13 83 286 893 150 278 499 297 506 356 120 62 126 428 390 649 847 1000 436 786 587 319 393 972 547 996 300 469 111 583 625 652 89 116 121 721 717 855 633 762 592 936 158 385 212 464 584 701 240 118 284 269 711 143 515 459 870 736 556 439 129 149 919 122 128 360 442 246 191 213 325 156 866 553 993 69 648 287 248 598 533 215 333 233 503 415 968 780 303 363 422 34 930 368 228 362 754 139 97 232 471 155 529 279 653 479 683 39 910 898 421 743 41 949 712 64 746 357 719 416 551 81 322 815 493 883 582 420 846 832 932 488 967 841 519 25 379 209 50 817 635 433 659 696 909 478 492 134 934 470 528 862 797 713 309 573 298 338 86 1 388 520 588 532 484 18 685 112 495 977 332 889 942 427 586 402 863 372 840 849 818 123 684 669 423 903 699 77 361 202 425 779 115 716 979 404 896 537 144 218 544 364 127 79 178 304 998 690 806 490 677 195 569 857 882 666 231 925 76 602 693 531 749 824 705 790 593 445 816 336 453 435 92 915 813 380 688 745 752 700 306 698 880 796 629 223 507 678 152 463 511 14 376 369 618 72 462 767 295 337 438 764 961 207 518 365 283 791 146 173 106 413 724 955 264 581 161 703 589 452 486 772 766 601 970 163 99 835 920 848 387 151 90 329 431 177 954 23 809 600 148 854 541 911 616 578 686 258 989 991 225 542 590 758 571 419 714 296 461 558 45 530 78 31 861 753 179 969 891 234 851 48 610 51 274 916 947 605 624 775 793 860 271 132 230 671 371 939 761 236 217 783 308 984 777 405 512 497 54 117 125 974 917 735 843 805 359 596 664 460 374 643 265 845 170 429 522 788 626 708 138 426 498 859 741 585 864 907 430 728 466 525 383 921 641 489 565 399 642 536 36 837 694 186 348 456 184 885 475 382 755 874 769 487 850 235 886 539 482 351 84 959 307 647 417 689 636 964 655 451 386 737 100 61 794 976 722 965 133 418 778 321 344 662 472 496 995 377 59 136 549 723 37 154 114 620 58 904 193 266 509 877 740 838 407 568 201 406 24 343 892 999 53 913 730 175 674 751 981 157 912 73 807 483 159 902 313 681 410 263 504 739 567 994 879 82 176 174 196 241 262 353 559 844 224 3 256 895 612 679 458 94 142 500 67 316 906 535 759 517 16 795 774 476 444 4 922 597 526 820 695 392 960 324 575 552 105 729 839 182 978 357 304 445 112 789 929 324 402 866 783 807 732 350 219 505 867 759 278 54 558 915 388 823 303 484 433 661 134 931 56 583 863 810 660 923 301 76 325 908 292 707 308 232 717 988 601 696 775 499 79 4 500 626 728 507 960 880 374 11 253 752 980 725 177 463 140 421 23 1 45 147 210 618 254 284 984 790 769 206 888 724 285 671 322 592 747 458 211 425 970 12 716 345 803 68 336 741 577 465 576 557 320 398 620 750 101 406 735 280 691 548 86 942 417 70 84 708 956 812 223 474 820 546 857 994 616 979 519 85 138 281 610 853 344 332 966 822 214 335 950 940 491 196 992 593 412 914 918 256 954 733 515 133 525 107 648 996 401 848 247 302 976 71 88 686 191 178 844 700 985 282 624 579 933 462 235 231 666 632 152 142 680 227 338 599 582 638 684 288 892 651 718 272 673 259 791 575 352 276 294 125 230 295 273 164 917 910 483 488 380 99 538 808 995 614 25 165 115 938 565 508 527 265 122 58 909 655 299 542 998 904 239 104 362 870 454 981 475 3 490 48 502 269 763 389 794 650 179 652 574 381 470 793 902 871 898 171 190 413 407 199 347 919 438 102 300 237 702 453 327 781 634 337 29 384 180 816 455 516 47 128 41 814 692 472 878 270 935 776 225 120 67 711 999 859 150 42 710 609 916 139 703 233 59 395 744 721 884 65 69 537 779 883 682 83 95 647 437 156 845 566 635 617 656 756 244 319 503 19 983 298 200 422 510 523 850 819 33 948 667 921 524 430 53 877 955 385 536 958 176 539 229 801 172 603 451 809 209 785 275 826 912 428 364 928 36 197 895 852 978 797 383 949 174 92 856 761 654 182 252 615 528 864 549 964 35 183 780 640 506 468 492 370 687 485 594 657 685 672 517 377 974 24 860 899 480 240 736 679 367 731 310 49 588 250 889 121 442 419 387 456 518 734 283 198 43 449 887 873 432 740 415 631 745 119 431 568 840 10 646 817 798 26 590 98 262 16 625 713 778 400 982 913 351 729 78 77 418 533 825 103 522 786 521 55 531 578 393 31 188 447 155 675 441 665 833 720 323 228 629 644 839 843 14 968 216 293 564 894 698 795 106 348 290 498 595 959 205 975 317 773 608 390 757 957 891 343 596 900 306 694 175 236 722 600 57 881 340 154 581 829 674 766 379 802 354 434 328 208 602 941 862 787 21 137 767 202 926 321 997 621 444 87 697 920 869 901 493 911 925 540 987 436 459 221 75 9 559 159 586 782 479 886 117 116 664 277 838 89 991 105 158 307 709 243 905 530 746 289 286 637 818 469 396 365 944 60 799 131 937 630 512 110 316 932 255 149 723 730 220 649 2 813 677 532 450 64 973 90 947 411 760 543 251 5 482 440 770 561 326 612 241 141 497 489 749 274 6 896 641 404 513 408 173 52 587 386 207 597 18 143 361 572 751 193 874 234 477 80 478 382 242 934 511 737 192 145 226 153 349 457 249 663 738 372 762 291 111 313 358 366 815 605 314 204 552 792 765 855 27 17 248 100 215 541 394 714 514 72 619 645 837 113 712 906 678 189 333 486 555 636 91 129 800 623 429 37 681 847 598 392 495 114 977 467 683 8 346 831 828 355 580 123 907 971 420 97 690 94 569 163 748 668 186 315 260 160 529 127 719 633 897 865 13 144 834 556 416 359 213 835 642 218 961 930 435 567 764 132 373 30 15 146 689 771 494 972 662 868 939 551 861 439 194 965 369 693 341 836 96 550 607 534 403 187 606 688 258 448 670 263 481 830 658 854 811 201 296 509 805 849 755 1000 589 61 993 501 334 167 305 585 7 520 63 986 784 287 604 726 73 695 217 526 414 584 461 554 184 108 715 653 591 62 360 890 885 946 611 989 81 969 353 788 424 842 409 151 643 279 758 267 376 51 82 339 222 423 936 426 473 743 162 990 562 168 257 39 875 452 676 772 135 342 264 903 311 487 246 356 628 701 841 879 832 967 639 261 824 397 742 547 181 148 953 563 212 312 705 804 74 774 161 410 893 460 22 545 922 375 405 109 124 476 427 93 560 846 195 170 443 268 943 399 371 699 368 496 297 34 266 806 882 50 627 464 363 924 704 238 962 544 753 157 471 245 44 46 309 318 858 777 40 66 706 329 659 945 535 727 203 32 166 466 570 169 851 136 768 28 927 224 876 821 126 613 796 963 130 446 330 185 951 38 378 331 391 622 754 118 20 553 504 573 872 739 571 669 952 271 792 957 97 867 426 369 898 47 306 206 797 814 837 901 191 14 242 24 882 979 423 736 518 756 561 683 825 485 55 580 770 11 575 291 223 258 609 675 819 282 343 953 668 852 520 505 963 111 221 946 764 886 623 836 923 536 868 353 189 513 941 49 379 754 261 374 62 21 284 134 362 993 250 389 52 858 217 144 113 422 262 919 891 452 667 465 984 557 140 89 264 130 934 476 768 440 947 545 658 818 616 917 749 147 978 232 106 816 566 820 455 78 278 493 657 156 229 967 608 169 774 698 57 763 19 510 123 175 477 3 238 968 535 959 617 321 427 109 747 116 624 689 48 687 916 538 457 748 168 13 752 143 760 244 713 442 746 860 604 630 679 611 478 914 727 500 392 266 745 161 509 982 702 838 129 124 847 800 98 846 831 813 590 464 674 773 958 644 997 173 459 361 762 577 160 704 788 599 324 119 986 696 962 418 610 789 722 625 937 992 989 300 155 661 101 66 475 730 778 851 795 255 511 356 887 75 922 613 33 231 790 133 214 723 884 163 529 100 484 582 112 433 717 823 461 195 664 462 458 729 562 842 554 233 563 926 496 911 428 533 128 368 640 193 79 434 224 822 104 715 750 114 811 929 598 889 845 636 166 288 268 531 12 92 787 120 184 38 488 42 323 526 718 728 76 192 152 454 31 551 463 988 855 994 170 413 504 943 176 925 776 318 360 985 279 660 290 585 411 37 430 804 445 927 346 296 185 2 197 781 412 648 424 972 325 118 861 832 345 45 826 409 705 376 436 801 354 983 107 162 403 364 869 414 40 895 441 903 524 432 592 725 866 931 552 450 875 649 177 621 304 474 646 127 81 743 785 492 635 437 619 327 850 603 666 641 110 126 570 699 59 849 909 532 270 77 448 35 928 309 405 305 793 429 738 501 246 487 91 637 334 688 94 777 899 171 188 135 576 690 817 425 907 885 560 216 677 711 384 131 507 481 220 95 199 341 415 596 942 6 834 203 5 30 260 105 553 431 833 864 693 401 840 302 602 1000 61 491 68 149 358 102 137 783 673 254 721 794 239 799 975 158 86 251 204 932 349 194 542 292 881 996 316 539 69 210 419 741 670 600 735 64 399 742 340 862 812 971 933 180 549 571 245 586 853 303 856 17 769 663 940 277 564 726 514 565 593 85 703 276 281 190 523 541 234 72 357 200 274 142 945 530 390 4 709 732 669 287 236 870 348 396 622 141 237 446 138 479 256 653 402 468 740 342 643 489 537 272 421 377 920 980 469 915 771 522 543 872 301 999 295 751 444 315 949 706 136 99 88 407 41 331 918 228 944 601 534 164 386 798 877 924 775 32 378 148 46 311 283 471 528 652 87 179 990 879 654 589 294 312 329 366 22 157 506 701 406 973 495 182 956 574 629 516 67 336 243 659 355 615 734 904 398 27 731 905 908 473 612 132 187 408 420 393 572 714 888 755 498 257 672 665 380 579 733 497 39 939 930 525 71 298 628 876 859 550 151 205 29 806 865 338 74 183 671 93 82 299 568 443 559 73 352 387 150 786 289 482 344 285 583 848 844 991 873 512 44 178 9 310 174 821 218 948 122 26 382 757 172 253 280 893 719 584 416 308 207 375 631 546 605 964 227 595 633 591 606 154 146 328 772 951 230 90 153 265 707 720 697 50 642 350 544 802 80 508 486 810 263 737 363 843 235 439 65 686 998 58 890 211 198 517 225 803 34 960 708 753 955 15 335 547 60 499 215 404 54 883 620 515 824 995 594 871 53 892 966 954 249 43 548 313 63 84 567 460 16 167 638 333 912 8 339 23 900 639 835 1 359 467 121 952 10 56 115 700 381 808 337 83 935 385 656 453 950 587 938 854 181 145 976 805 829 581 186 240 739 540 490 807 651 326 394 662 627 7 372 494 655 480 894 139 208 297 267 269 373 692 761 25 588 400 830 573 70 222 117 936 758 241 213 961 597 987 435 247 906 447 395 710 744 874 681 519 502 125 694 827 555 684 878 20 108 897 165 410 212 578 248 569 841 724 682 391 791 784 815 96 466 322 483 503 28 470 809 202 365 558 367 965 676 319 417 921 273 383 645 332 209 767 614 759 36 680 626 293 782 618 607 765 472 438 347 330 226 451 880 449 647 275 159 691 196 51 632 796 634 219 521 650 863 716 527 271 913 314 317 556 18 839 456 201 970 902 977 371 857 397 103 388 712 370 695 969 910 766 896 974 286 981 779 678 351 320 259 780 252 685 307 871 757 638 115 387 446 721 855 457 688 603 173 40 591 454 141 118 658 382 119 166 116 358 32 304 153 824 995 260 398 779 247 216 780 579 229 567 484 461 359 511 178 307 24 639 833 356 916 259 343 832 617 558 678 735 628 849 964 857 661 710 434 367 895 683 989 321 274 399 323 66 970 993 488 255 680 543 818 188 134 129 665 418 231 48 467 249 313 447 360 572 751 497 691 142 92 859 983 139 3 835 415 440 330 207 836 400 831 620 437 191 734 633 52 26 190 361 362 549 10 78 912 919 662 266 368 27 593 948 727 246 954 37 885 407 704 442 309 528 810 606 625 204 31 717 883 569 185 630 797 489 384 128 984 905 485 49 444 414 325 168 427 756 133 749 861 102 933 19 586 5 642 955 911 589 420 987 808 431 935 230 930 675 308 214 990 978 97 789 205 982 193 826 402 969 873 186 654 198 936 14 470 709 673 30 396 328 215 241 270 352 2 39 837 553 149 91 755 346 38 703 554 900 616 612 973 754 815 449 892 225 787 256 877 532 741 766 994 112 712 921 131 262 888 960 120 531 763 902 148 311 90 942 70 110 879 953 903 599 80 238 584 794 124 677 364 389 377 876 93 866 483 496 705 219 893 1 928 303 265 548 666 739 460 71 694 181 724 104 614 51 257 132 952 992 917 799 17 887 770 287 232 753 715 114 894 729 123 611 422 401 971 819 189 684 378 450 965 426 507 261 366 806 300 424 365 897 550 610 752 357 988 458 627 530 172 67 117 428 745 471 165 822 175 776 50 609 909 411 289 162 566 372 486 925 941 725 699 924 463 621 466 996 413 864 130 504 938 500 158 482 580 64 926 29 979 786 279 875 544 394 962 239 88 672 587 16 210 476 898 863 643 795 839 171 203 54 41 101 33 652 53 557 192 345 790 648 164 108 84 243 862 331 536 342 637 508 430 167 212 177 351 206 687 445 436 240 487 980 740 667 641 425 762 768 551 526 771 968 785 800 9 848 669 781 501 546 891 542 718 820 590 47 583 798 845 559 391 375 355 896 843 20 145 977 967 146 577 539 195 379 494 867 622 495 333 576 199 746 782 182 520 169 679 42 702 601 700 788 737 253 573 929 151 438 956 765 636 297 769 629 187 961 607 347 478 147 103 828 276 163 602 499 803 904 95 236 459 448 451 86 380 802 11 682 251 516 234 588 201 986 218 814 957 571 105 409 258 233 208 479 884 473 344 686 972 575 944 161 386 860 21 125 314 417 723 237 137 730 59 354 706 685 393 976 890 647 906 202 98 107 646 525 711 154 416 842 939 671 817 999 823 293 882 853 75 701 847 869 985 696 631 209 574 600 381 707 221 197 719 302 174 18 844 341 758 83 519 316 615 269 373 397 764 858 650 582 728 997 370 493 57 681 305 561 932 334 217 252 109 502 170 852 946 872 412 111 693 353 121 338 183 481 81 778 923 36 653 736 12 324 144 791 278 538 25 464 296 429 578 371 455 510 226 657 406 598 318 374 56 140 242 176 284 506 594 623 732 498 349 535 568 294 981 106 503 350 545 472 937 315 813 801 99 509 439 317 329 563 376 856 659 907 8 552 340 126 404 505 777 722 914 68 159 244 759 998 89 301 291 783 281 796 122 220 306 874 518 13 868 60 514 469 744 74 626 453 143 58 716 644 635 248 922 773 761 474 223 55 949 113 878 100 793 383 235 565 452 127 76 135 841 390 840 227 940 774 966 655 564 435 15 714 363 477 285 750 65 670 811 838 809 46 515 310 889 537 408 392 640 604 403 87 34 288 523 263 194 624 513 73 423 45 96 663 82 731 605 136 395 760 656 480 585 492 881 264 570 743 830 918 4 595 726 155 805 634 772 951 854 913 335 280 880 222 804 456 405 540 581 271 991 767 958 812 22 44 150 319 865 975 156 337 963 7 597 698 275 443 517 562 541 250 547 490 748 160 465 947 596 184 433 421 326 931 385 462 533 742 733 267 660 283 649 200 282 850 807 915 336 322 821 846 228 695 6 272 524 901 521 224 692 69 534 299 676 152 211 79 556 555 943 632 522 94 77 196 410 927 63 689 613 468 592 348 950 560 713 608 825 690 35 254 899 292 747 697 295 1000 910 920 851 674 180 720 651 664 827 475 332 934 85 157 959 908 945 312 290 738 432 28 138 268 775 43 388 529 23 369 179 527 277 61 886 816 273 619 62 72 974 645 245 870 441 339 784 834 320 708 213 286 327 668 298 512 792 419 491 618 567 991 276 123 22 717 900 388 171 669 76 564 282 979 86 376 708 831 559 269 980 483 1000 902 683 779 392 117 485 840 255 147 149 228 473 292 950 375 733 70 231 823 940 390 484 989 703 871 9 78 415 380 98 163 825 265 800 28 43 128 639 740 424 970 764 804 570 686 853 400 74 930 319 746 951 961 468 180 253 750 538 56 87 656 158 707 788 384 289 812 210 191 889 211 110 401 507 225 622 657 861 767 941 79 30 873 614 183 666 721 605 29 350 565 518 713 894 108 337 634 544 957 855 332 859 176 395 675 223 811 419 172 233 852 370 626 865 18 433 136 974 714 345 539 598 550 343 936 668 824 456 36 808 402 479 222 551 106 912 268 105 465 699 334 533 344 311 843 308 734 921 640 15 442 130 35 676 566 405 556 829 660 579 904 426 476 21 716 592 606 909 185 95 489 537 82 72 890 793 1 810 359 595 238 153 772 383 975 58 324 396 293 515 694 109 291 822 821 706 124 54 263 926 791 38 216 52 914 119 715 969 693 878 298 528 546 258 266 504 530 806 946 722 517 497 55 863 869 729 632 795 650 414 175 594 799 51 230 845 542 307 633 787 62 927 429 243 794 807 723 948 612 257 529 620 346 203 697 862 71 284 847 741 474 102 917 451 702 742 101 949 607 828 399 14 467 174 992 94 983 911 913 514 436 638 897 242 260 944 704 372 168 416 973 85 624 320 561 397 297 202 525 508 138 744 798 600 898 198 580 884 177 990 937 279 753 27 725 730 956 237 752 766 967 10 482 4 771 150 623 259 327 625 152 886 165 146 803 50 439 127 534 317 611 478 679 107 613 306 547 120 500 389 34 960 677 997 447 815 770 173 207 121 423 745 777 351 318 690 90 358 641 674 522 235 659 155 629 527 338 885 499 938 892 768 972 391 418 184 502 569 673 628 432 801 3 749 420 610 227 315 558 470 323 903 680 406 340 802 277 776 264 12 262 444 378 275 571 217 945 737 813 494 705 511 955 333 428 454 199 982 270 42 591 695 462 932 906 846 137 422 23 761 194 170 874 421 438 68 988 968 157 653 635 364 162 792 2 646 445 206 463 942 780 586 208 661 603 557 870 836 893 59 919 267 201 609 971 907 582 759 947 887 966 77 995 129 294 41 552 732 839 140 642 985 135 278 728 250 5 224 205 290 928 790 19 430 393 978 353 310 498 313 112 743 386 7 747 763 816 834 330 993 719 588 762 374 126 924 755 578 437 785 286 867 114 113 367 608 365 841 652 100 819 826 143 341 349 331 593 901 596 461 687 918 322 994 536 998 577 443 954 701 92 631 111 80 782 786 850 655 212 24 827 366 61 962 305 838 427 142 449 234 457 481 247 637 996 535 394 325 689 213 53 516 584 858 63 361 45 188 196 875 352 452 477 599 251 99 236 309 488 75 300 929 64 854 256 382 301 597 866 664 999 192 573 688 490 336 691 856 916 543 329 931 709 471 684 83 377 240 738 651 448 696 877 751 115 736 899 446 618 509 60 895 69 872 491 441 97 195 13 248 407 910 548 214 849 572 412 271 630 943 226 888 161 84 411 851 466 665 164 774 933 922 404 560 321 540 232 724 495 817 820 295 189 33 326 104 17 229 141 981 496 617 711 748 670 663 335 145 505 46 16 510 574 698 604 581 362 915 360 925 154 789 369 576 636 144 288 96 91 531 464 159 220 453 964 151 379 814 244 492 6 156 371 765 977 520 881 519 587 132 299 833 783 472 215 219 685 239 209 67 246 645 712 864 682 627 891 692 314 758 568 354 796 287 408 563 118 647 590 562 316 883 718 920 8 182 122 455 398 125 39 193 939 575 905 615 44 440 506 844 342 678 986 671 403 760 355 48 710 480 459 190 805 934 303 252 521 200 160 818 179 532 976 65 381 908 218 654 281 797 409 66 348 658 958 187 643 965 832 512 775 524 621 435 373 835 987 368 616 169 727 93 554 25 469 784 837 166 555 11 589 523 923 585 458 283 503 963 601 754 272 493 285 73 296 735 434 413 32 387 681 726 186 731 249 410 356 103 602 513 935 882 89 667 417 773 896 644 47 857 312 425 848 167 842 757 619 649 953 475 134 26 662 739 363 876 304 487 116 460 431 178 549 254 501 347 879 302 197 959 31 756 553 280 148 541 648 328 357 261 245 545 339 181 809 274 984 526 868 385 672 81 583 450 133 20 880 486 88 781 57 131 40 720 221 204 273 860 769 700 952 49 139 241 37 778 980 611 270 42 744 69 276 782 298 931 780 802 141 577 475 536 876 851 854 540 94 33 543 592 468 326 632 385 591 323 274 372 511 786 763 947 389 491 156 783 288 177 200 247 794 105 657 992 936 813 443 502 890 366 407 128 637 254 344 121 762 619 209 239 613 230 309 559 556 297 937 82 485 310 860 822 34 953 50 772 465 51 12 456 826 27 102 328 133 172 580 869 268 339 889 630 965 940 609 934 771 360 982 986 127 77 15 578 384 415 24 131 777 819 22 311 711 520 768 493 615 607 483 377 956 126 316 214 57 862 712 849 108 827 825 427 43 466 857 365 655 910 421 967 206 277 135 942 715 583 473 816 287 685 361 106 58 238 165 192 510 340 855 908 215 370 985 23 810 730 154 935 894 402 758 833 70 16 680 476 541 877 233 29 499 574 448 859 470 674 648 248 887 240 87 496 423 957 419 605 362 684 237 184 882 554 884 834 264 74 966 467 312 781 56 497 175 856 944 116 152 717 153 187 549 333 867 514 136 260 779 595 308 383 396 746 864 280 394 324 388 551 49 874 672 436 317 446 36 267 524 37 258 382 530 645 145 915 509 569 138 7 633 608 472 841 764 721 693 999 25 879 984 969 739 776 148 727 139 265 2 158 278 601 294 301 273 765 391 745 736 842 6 494 336 805 461 921 713 416 844 858 379 755 720 404 408 120 557 649 675 656 197 123 159 182 417 817 303 928 924 658 255 570 914 696 325 798 167 252 458 275 562 93 132 161 205 342 163 222 208 870 912 573 449 295 652 194 256 216 513 525 371 302 434 893 367 335 585 703 996 101 393 8 84 930 225 976 272 775 332 251 861 793 345 961 83 61 531 616 67 178 481 253 918 888 195 676 201 774 110 544 558 210 843 442 587 368 330 44 418 622 21 735 363 911 375 871 804 938 811 104 433 164 600 489 991 86 169 219 694 374 903 900 26 439 853 244 699 261 412 660 550 568 948 492 80 678 687 376 702 792 563 723 300 486 790 907 445 5 686 533 10 806 329 785 9 202 450 963 507 198 681 144 671 959 638 875 642 479 757 594 155 620 68 221 76 440 662 734 566 217 30 19 504 850 534 584 364 640 151 552 304 951 403 463 296 263 978 59 784 318 75 321 788 724 313 773 993 64 406 873 54 517 78 79 539 803 955 174 998 425 232 737 787 905 46 451 109 897 397 972 754 249 354 800 66 420 47 588 650 709 532 229 581 306 526 778 741 971 997 682 651 431 284 560 579 891 701 750 565 830 621 954 35 45 114 770 501 625 11 262 829 752 838 643 973 65 455 846 518 62 38 535 125 647 865 705 130 571 234 700 347 759 749 902 667 572 124 185 241 689 666 235 259 824 797 618 904 653 48 512 392 171 307 341 631 189 426 39 659 488 983 129 840 286 845 743 444 266 40 72 974 927 726 196 606 629 899 710 917 722 598 343 399 453 828 28 98 103 422 454 137 582 901 223 452 457 698 373 547 968 285 932 18 281 733 617 952 906 719 212 14 107 821 414 269 395 424 808 960 73 669 356 413 837 706 97 987 612 839 707 168 166 231 142 913 474 761 641 958 634 224 872 134 500 939 766 990 729 538 181 664 945 111 173 801 714 89 597 820 795 226 814 683 576 498 760 207 41 503 964 866 380 484 670 55 836 53 193 282 179 236 545 636 603 946 186 623 994 409 213 529 398 242 369 989 190 807 725 818 115 593 596 732 546 199 852 521 314 823 731 644 885 892 627 319 358 322 692 305 146 590 464 949 401 63 981 756 176 555 895 410 20 437 639 677 941 697 490 13 977 459 926 995 646 31 909 920 564 96 17 386 528 327 405 1 767 482 227 728 708 112 147 832 293 355 747 848 438 441 740 157 99 635 886 716 704 331 411 271 283 350 1000 91 769 896 435 228 626 586 663 4 477 279 243 357 628 191 925 52 548 90 460 471 349 100 988 122 32 922 868 85 291 881 505 188 673 604 381 334 883 352 847 522 878 387 553 742 753 624 218 796 923 950 113 462 292 880 143 898 88 718 315 695 180 348 117 487 690 516 203 679 975 561 478 3 160 979 400 929 508 480 204 919 149 337 118 432 519 748 289 495 250 799 378 970 428 140 183 933 170 567 81 599 523 589 916 537 338 691 835 351 162 815 246 751 668 614 506 654 809 299 220 962 71 92 119 542 257 469 290 527 665 211 738 812 150 515 661 447 789 791 245 95 430 429 688 602 353 390 359 60 610 346 575 320 943 863 796 513 683 194 694 670 772 44 412 28 485 99 784 275 332 695 845 791 876 173 761 589 135 354 463 986 409 896 531 340 1000 607 312 160 809 422 158 188 142 779 786 717 417 97 759 365 395 53 525 39 261 700 667 758 597 81 33 387 912 957 618 204 892 973 293 535 301 168 128 438 430 828 302 593 356 538 813 483 583 931 230 930 799 859 49 754 289 145 432 950 110 64 66 915 824 79 435 143 975 423 515 834 682 285 347 334 231 532 613 380 149 465 185 290 976 822 98 763 385 741 668 616 650 31 709 394 641 575 134 686 636 981 316 410 393 273 361 663 420 979 225 540 353 974 202 388 644 381 144 251 501 123 219 431 384 621 560 424 264 329 906 15 47 414 471 816 968 977 672 639 12 287 788 722 260 706 186 520 182 805 138 548 391 518 634 802 587 645 721 643 732 321 257 96 489 676 925 550 189 223 646 570 614 201 843 873 246 244 870 864 948 989 448 444 964 88 43 684 654 632 680 218 126 662 987 406 929 647 742 562 205 764 259 154 407 304 563 281 376 657 883 294 181 827 500 936 938 573 899 314 59 723 352 994 34 553 970 826 100 238 299 127 966 880 62 8 692 962 484 933 609 131 901 794 82 247 382 810 793 459 927 978 943 326 941 808 250 628 755 350 798 491 106 211 998 170 743 24 374 187 878 846 696 865 985 279 681 760 980 677 517 336 705 103 521 730 339 137 169 889 256 778 378 803 331 839 947 441 505 557 416 112 129 179 470 77 708 558 747 447 698 795 457 527 153 588 946 54 640 623 198 965 151 516 32 38 272 659 427 568 831 685 175 789 661 258 887 300 71 52 983 999 703 452 625 408 637 775 237 421 460 580 229 902 367 669 856 433 373 228 265 879 928 528 752 867 50 537 904 155 724 890 236 523 536 333 295 92 569 439 584 320 908 36 776 94 658 411 65 17 221 297 555 102 48 280 771 895 993 372 206 156 401 478 392 240 23 402 945 389 565 714 282 419 93 866 817 268 495 797 699 324 504 932 591 440 11 1 821 227 117 857 511 753 596 29 216 777 276 701 971 9 368 262 306 146 166 132 576 612 715 767 445 454 830 519 379 572 769 898 405 916 875 982 2 486 727 602 592 428 955 215 884 254 377 679 159 991 624 78 174 785 561 922 498 413 400 814 559 841 292 713 926 493 988 886 214 590 768 675 665 958 615 362 507 26 885 40 638 305 862 371 473 514 177 894 255 992 467 217 429 678 508 871 748 203 208 337 453 328 58 554 510 603 917 882 539 386 178 770 197 72 497 710 660 207 633 751 317 910 671 468 502 897 838 952 490 84 14 235 121 104 963 731 327 220 60 222 745 556 582 80 358 781 87 629 600 248 318 213 711 288 355 956 762 506 67 348 944 309 907 226 437 598 249 487 961 620 118 418 399 196 266 921 152 115 806 130 688 689 390 148 812 850 782 176 792 165 542 462 735 482 837 224 455 855 233 835 738 75 342 323 310 626 369 849 919 443 567 107 477 547 911 370 234 552 847 868 664 690 783 474 526 458 456 20 924 398 90 19 252 271 545 967 116 108 101 7 311 298 111 914 739 648 253 125 595 854 199 858 918 881 366 877 25 191 774 46 766 913 180 338 811 549 984 530 274 232 564 604 360 649 68 426 578 42 157 105 860 89 610 693 903 139 594 404 95 997 76 969 750 345 707 718 990 571 475 844 605 10 192 344 22 122 951 619 627 787 848 147 726 635 608 842 942 124 150 712 544 415 937 141 85 840 691 425 940 69 325 315 45 171 524 807 960 161 464 829 449 863 41 263 375 91 833 472 319 666 687 546 450 120 488 630 586 162 16 397 818 716 56 891 606 702 296 140 736 469 499 512 30 349 403 86 740 617 905 308 801 820 720 733 190 269 476 653 719 651 480 27 481 496 436 278 954 343 746 852 479 804 790 566 642 920 874 113 953 934 55 396 888 773 815 655 461 996 322 133 195 697 163 734 242 212 364 363 83 313 579 51 533 335 972 503 241 893 357 674 534 330 6 4 37 599 749 193 245 434 529 756 673 57 631 346 737 209 819 291 509 872 184 577 836 341 765 35 451 581 492 283 728 164 61 851 585 574 611 167 114 869 239 351 18 442 359 861 995 277 270 541 73 243 780 63 109 21 729 136 466 935 119 172 5 13 543 74 494 601 267 744 183 823 939 909 303 210 70 725 3 284 622 825 551 446 307 522 200 286 757 800 959 949 923 900 853 656 652 704 383 751 635 744 554 92 426 280 705 741 564 287 198 623 23 50 876 697 365 456 378 570 6 254 88 167 246 573 713 735 183 540 91 649 644 169 173 210 978 99 225 730 615 988 224 658 636 767 846 112 468 178 430 504 897 1 309 105 551 48 15 236 701 154 314 413 82 43 419 270 934 207 940 970 968 138 624 113 408 997 675 515 653 621 437 231 282 319 62 812 922 696 494 451 820 973 592 619 63 285 891 563 581 217 765 446 394 304 534 582 150 993 847 431 977 549 593 269 662 211 889 345 915 688 125 627 508 360 214 795 529 300 443 955 788 834 490 805 459 358 193 503 64 181 244 591 209 668 134 842 371 348 130 469 14 831 969 40 892 944 368 520 587 523 486 458 115 800 132 626 717 122 356 301 180 611 984 142 905 69 974 144 94 671 221 674 910 29 525 262 332 602 807 124 334 93 86 918 966 809 407 643 283 740 204 917 218 241 95 879 22 251 737 133 175 396 382 177 275 455 640 659 580 925 708 364 315 119 996 594 261 526 200 189 80 796 850 257 161 967 143 761 928 412 818 712 916 242 945 128 327 568 429 247 964 67 819 665 633 558 579 960 46 963 801 827 989 400 307 613 792 844 567 709 731 733 226 793 292 120 911 253 938 836 858 821 453 391 704 76 330 49 420 651 216 583 194 485 873 294 30 814 716 58 26 59 755 268 946 411 479 361 158 599 739 136 794 920 66 930 375 425 152 404 852 509 346 706 104 70 887 387 434 333 56 10 885 2 714 409 837 90 725 329 276 781 560 578 399 987 726 632 239 433 542 370 747 222 841 990 838 13 956 11 843 284 986 1000 685 907 380 205 373 935 352 724 447 536 681 900 764 664 237 155 33 589 797 510 750 317 51 281 995 637 975 604 381 507 680 710 933 305 777 784 566 406 98 531 778 641 884 248 532 513 496 351 861 720 948 808 616 8 625 544 279 47 999 234 553 608 457 320 484 985 475 32 516 467 565 266 822 432 176 466 669 561 265 228 117 790 390 482 991 687 439 52 488 206 886 19 184 533 258 766 699 230 256 303 38 195 958 57 483 878 798 245 826 718 374 678 982 811 763 267 160 478 802 337 403 830 722 617 804 936 556 310 286 517 417 474 101 505 296 339 614 943 191 908 511 293 135 212 921 498 799 369 353 55 715 108 782 745 979 325 148 707 39 401 129 976 647 260 825 872 389 547 711 684 923 537 867 336 775 153 939 661 372 849 639 27 673 883 196 528 576 654 527 628 588 557 924 139 435 452 312 106 972 297 379 660 728 187 463 606 131 9 487 760 288 174 465 168 331 655 952 959 367 953 835 359 65 896 103 832 12 983 318 84 21 539 328 612 629 855 87 980 290 28 882 947 857 427 41 780 163 383 107 942 954 690 856 648 667 677 894 402 541 981 575 736 376 233 450 493 545 347 880 803 692 919 171 156 162 278 719 787 772 291 185 271 357 349 860 385 810 686 723 384 481 75 600 865 235 521 102 890 363 702 436 7 73 992 519 738 238 786 89 899 85 630 392 721 779 274 574 449 77 518 845 839 932 362 971 395 123 25 634 306 559 243 695 355 344 308 927 585 166 783 840 605 607 97 354 698 530 909 914 197 326 683 126 350 949 477 962 829 650 473 776 415 646 598 863 590 859 188 535 676 190 603 769 109 912 422 151 213 743 179 848 823 298 36 388 470 421 506 302 37 773 902 31 538 252 83 689 757 18 492 497 311 941 321 448 869 240 937 851 746 316 895 951 182 816 272 853 758 791 410 691 223 491 817 323 100 904 913 931 552 480 815 499 770 609 405 263 157 81 926 472 259 663 322 522 273 78 338 114 127 854 147 929 201 693 165 550 700 870 672 546 762 35 250 146 752 110 44 577 877 586 264 642 950 255 145 703 16 501 476 34 232 906 45 957 862 461 172 729 562 748 72 893 464 471 871 343 489 618 524 828 620 397 289 961 118 61 342 657 324 771 888 54 299 881 514 192 398 824 208 866 42 768 366 377 610 393 645 164 219 116 335 694 111 813 868 149 732 631 734 584 806 313 386 679 96 759 666 445 495 965 595 601 424 460 785 68 442 423 71 754 418 137 571 295 727 875 4 756 170 500 60 414 141 656 454 215 512 24 543 20 17 3 789 229 277 186 903 670 227 5 444 774 79 140 753 440 548 874 652 749 569 998 596 249 864 638 202 462 994 159 199 441 682 502 622 203 220 340 428 901 572 438 53 341 74 597 742 416 121 898 555 688 860 909 209 301 373 372 957 903 882 932 281 16 86 880 96 77 116 723 619 781 517 938 394 792 122 870 905 842 117 26 863 657 120 506 245 121 300 949 510 837 735 827 175 162 37 684 384 28 642 391 12 690 772 161 817 154 594 56 841 467 168 574 685 646 25 274 662 459 421 561 304 648 928 835 138 461 725 232 156 27 821 482 297 567 987 267 398 847 115 345 815 982 142 481 865 64 230 742 862 50 143 167 623 449 280 589 917 886 973 11 402 294 234 554 426 620 139 250 364 473 103 215 134 79 516 238 263 727 595 200 127 631 547 213 884 217 260 640 129 946 548 73 797 336 219 63 348 264 410 385 81 503 958 798 518 528 919 658 826 416 326 331 923 612 659 763 802 752 533 221 736 328 836 486 291 618 597 342 468 876 368 974 502 681 501 36 141 558 579 140 680 381 621 838 164 41 424 478 785 34 312 829 5 347 321 994 812 649 643 97 377 362 137 617 920 333 453 531 718 226 62 840 241 432 17 995 286 846 196 218 822 433 828 484 367 276 201 29 248 366 69 118 442 235 661 169 698 930 150 87 180 53 581 155 737 236 967 537 965 894 701 160 431 389 400 602 805 191 582 182 84 251 273 374 709 756 419 177 910 153 645 911 571 277 745 560 441 469 100 48 357 549 935 697 450 606 520 78 868 339 720 60 858 293 130 707 959 555 268 145 483 229 306 647 712 181 284 311 98 344 355 443 784 105 93 741 341 65 133 632 254 457 237 388 475 672 526 553 545 855 845 635 1000 407 383 552 988 243 848 565 749 777 624 316 165 960 576 14 931 961 278 439 225 125 592 966 978 689 505 849 358 888 101 539 224 778 904 907 261 31 542 603 445 803 566 604 627 144 983 806 895 732 538 163 770 867 132 325 580 70 854 361 900 523 783 899 889 448 892 102 766 563 222 296 665 513 275 570 435 39 939 738 891 744 360 768 30 729 628 418 535 731 578 851 585 916 611 509 228 193 189 992 990 789 8 149 498 753 299 692 869 24 184 437 660 775 353 72 158 319 464 51 644 764 320 207 80 392 730 971 406 166 951 986 897 767 356 270 456 791 546 397 495 58 823 776 782 128 106 452 485 288 112 317 524 605 179 74 282 408 136 211 940 668 88 54 714 147 664 890 99 223 172 693 945 272 722 45 460 258 609 387 123 671 405 564 66 370 575 346 298 918 708 944 205 310 874 507 413 409 7 479 925 340 706 425 1 655 599 283 192 699 733 751 420 151 964 242 540 629 423 444 527 412 290 985 998 67 269 809 124 832 427 969 415 71 327 216 887 401 380 695 954 598 814 746 997 856 926 451 454 666 395 109 396 885 309 638 831 146 61 724 271 765 711 393 713 257 492 199 972 363 941 956 338 171 159 614 466 9 446 898 3 550 878 323 75 33 493 634 970 253 534 593 185 700 4 654 131 864 559 20 438 773 979 807 759 404 557 292 587 584 19 255 704 779 447 428 90 934 489 376 678 748 332 996 757 637 962 497 212 359 600 861 872 42 952 734 683 568 740 480 148 231 761 371 937 943 494 6 877 677 819 675 762 208 82 663 295 519 747 630 287 55 514 702 583 174 227 950 530 793 875 490 515 853 615 204 76 942 375 314 113 187 244 210 610 906 476 981 843 641 104 195 596 94 839 83 543 173 522 912 350 351 787 315 85 525 35 825 324 850 653 313 46 429 562 674 824 91 811 976 186 47 49 157 588 963 95 190 471 378 556 551 183 682 636 252 601 403 852 913 679 303 108 799 202 285 800 696 694 135 10 22 991 2 265 262 188 820 769 691 472 719 968 152 833 126 703 914 114 844 44 178 755 893 119 669 633 38 382 830 307 721 32 788 790 667 440 590 206 470 901 993 496 750 474 111 818 488 399 302 871 504 673 176 43 411 999 873 354 110 717 639 676 462 335 726 337 786 289 921 573 739 256 879 760 948 194 728 52 795 379 881 279 352 710 980 716 686 308 569 532 801 414 220 687 197 622 607 214 521 305 794 511 365 936 651 343 21 430 417 57 984 813 249 975 386 434 859 857 591 927 652 929 608 743 774 754 318 577 500 656 59 477 334 68 15 810 203 816 107 922 491 329 322 616 705 902 808 455 771 536 586 933 866 369 625 463 89 246 40 92 330 512 572 804 266 422 670 233 499 465 883 955 436 780 924 240 796 529 13 977 613 758 458 715 989 953 487 915 18 259 541 170 896 239 247 349 390 544 908 23 508 947 198 626 650 387 843 293 7 692 609 940 70 856 539 378 626 729 922 398 892 350 162 16 829 679 989 361 193 925 733 132 839 536 946 187 870 334 368 190 166 912 364 121 81 36 432 122 111 245 468 501 967 655 624 279 249 980 374 799 8 771 57 272 435 109 997 747 297 681 497 619 246 694 707 339 276 60 486 700 485 615 178 741 58 650 46 120 224 855 633 984 680 563 746 329 30 794 717 802 911 90 702 444 600 305 726 515 899 265 795 66 119 322 256 157 446 97 235 656 160 675 849 22 260 301 440 234 884 107 568 397 365 831 471 649 359 518 94 59 784 54 424 974 402 917 620 523 412 262 502 182 126 972 964 659 459 173 522 664 275 923 858 118 872 338 324 48 593 457 942 438 112 778 433 76 274 565 530 266 832 413 879 287 215 754 400 861 983 819 574 952 995 906 496 535 348 393 589 592 396 575 875 448 662 546 736 321 722 147 929 900 623 372 422 743 449 326 154 99 963 830 105 295 808 315 596 469 108 965 758 838 127 369 957 713 149 357 706 280 768 20 585 141 331 158 591 895 379 718 370 53 857 891 223 201 712 68 524 834 482 458 975 862 198 804 584 774 303 307 610 423 50 573 467 416 216 885 98 410 690 711 143 721 517 69 627 512 42 388 110 15 156 846 136 909 296 19 869 356 116 408 12 851 889 760 312 735 205 191 821 579 200 809 495 503 475 221 847 943 463 724 950 464 483 144 693 732 890 666 630 264 490 815 511 776 581 769 452 805 676 4 31 551 185 928 559 179 529 298 492 35 33 341 487 817 389 520 74 419 790 617 888 345 789 527 142 757 306 867 56 227 65 85 605 725 415 91 931 77 26 207 783 660 41 621 697 896 29 170 863 866 818 541 311 540 719 146 553 148 526 505 342 83 171 24 64 320 96 882 197 886 594 897 420 125 854 386 688 327 204 209 986 507 634 528 786 5 135 89 210 716 404 117 745 104 429 708 414 742 100 814 333 658 498 133 647 391 807 61 798 214 667 225 336 910 300 164 695 169 982 319 255 816 355 55 945 739 850 985 714 95 955 267 335 738 363 822 43 232 177 684 251 151 472 555 63 961 901 488 606 580 636 674 366 936 273 233 289 271 578 159 480 399 954 777 934 47 637 203 401 470 859 904 566 504 611 881 824 873 6 248 236 27 775 123 938 455 514 481 150 752 871 37 376 392 796 163 537 683 351 833 994 793 172 570 534 84 864 102 476 337 211 801 577 677 968 417 951 926 686 644 212 473 168 49 792 309 959 797 628 698 453 691 462 181 948 976 377 71 222 689 990 918 944 229 868 323 779 428 45 782 663 770 973 407 277 704 238 560 434 825 219 607 750 189 921 86 237 247 823 571 993 228 431 252 180 124 949 493 450 460 685 284 586 406 755 39 409 883 562 547 731 269 436 308 788 294 720 394 23 10 970 199 932 979 673 962 761 454 491 347 447 40 67 766 880 588 241 290 352 330 278 826 302 914 753 670 567 130 893 751 106 641 913 748 552 152 564 887 998 11 582 349 557 340 709 642 79 699 316 442 682 418 958 318 608 622 259 631 239 543 806 75 353 828 167 206 383 73 2 395 978 542 373 902 583 367 599 405 763 860 456 362 437 445 956 176 145 696 188 877 544 129 930 781 614 971 878 291 231 346 286 651 508 103 270 811 765 202 640 134 451 604 87 728 52 812 572 701 556 915 34 13 787 461 837 494 935 598 597 772 569 244 28 762 652 14 243 310 987 894 939 603 358 443 576 639 343 261 744 9 426 139 587 848 21 865 313 183 550 385 924 773 137 545 325 328 299 803 999 715 72 841 661 411 549 441 474 500 981 195 317 710 499 281 506 991 140 643 257 937 554 174 114 439 1000 421 740 382 533 734 218 479 62 635 38 519 618 521 669 138 800 161 425 737 548 654 941 25 484 478 263 977 288 509 254 384 427 648 920 874 840 153 853 242 629 905 590 687 304 230 969 93 992 671 283 531 371 561 403 82 516 360 375 646 632 625 3 258 827 668 705 767 785 196 903 18 672 314 510 845 601 101 532 645 933 749 960 477 113 186 759 791 558 966 78 466 678 638 780 292 525 80 213 820 876 220 836 988 1 919 131 907 217 653 192 602 996 908 380 810 730 17 44 465 344 332 916 165 727 813 88 354 51 756 32 723 616 852 927 657 92 268 226 184 175 381 613 764 947 703 128 513 595 115 194 844 208 155 953 665 612 898 282 253 285 390 538 240 430 250 842 489 705 816 479 890 505 166 385 789 960 52 127 732 835 496 793 295 325 4 109 743 799 634 204 975 89 195 963 334 540 481 772 164 100 291 954 359 436 846 839 261 10 591 851 621 177 373 734 983 345 751 888 515 119 79 749 537 395 915 141 332 470 883 707 87 778 786 139 490 760 117 659 595 169 462 410 435 124 136 940 48 868 298 388 976 397 209 697 200 229 618 285 878 796 493 182 518 476 726 720 131 757 390 329 752 551 105 740 946 64 148 773 514 612 604 327 349 273 761 292 691 240 432 625 854 279 539 146 30 108 538 529 636 187 389 92 723 250 764 14 347 152 319 106 308 424 55 376 506 480 852 330 798 673 251 588 37 263 256 549 438 281 448 929 456 171 65 906 897 586 383 913 426 677 238 620 813 527 526 638 8 704 843 779 348 102 776 774 1000 555 140 611 571 312 243 556 682 698 230 837 559 3 276 472 614 277 44 143 5 386 935 220 149 111 154 958 439 729 339 19 70 248 31 596 463 314 29 491 162 382 950 681 82 391 447 664 147 302 853 812 457 631 180 765 304 474 503 630 651 404 753 121 997 405 557 912 417 672 978 72 964 900 788 589 944 231 822 784 679 318 737 923 530 60 547 692 891 902 21 207 181 418 536 910 11 644 823 160 400 486 487 866 151 361 623 848 153 587 616 934 26 800 639 543 860 469 58 167 246 990 259 685 728 475 351 911 155 600 9 69 427 568 931 369 294 629 558 533 701 473 920 412 144 434 173 546 6 633 495 690 223 919 982 804 403 497 628 924 45 125 368 76 170 252 478 507 32 516 713 928 419 116 184 922 262 381 430 269 113 219 328 710 561 756 909 532 227 380 748 510 483 494 71 575 66 671 583 520 857 425 572 59 120 790 979 864 819 794 613 845 951 626 660 856 914 118 7 746 830 874 513 465 831 245 366 702 110 894 895 287 869 703 805 2 34 509 647 203 183 101 767 244 606 962 917 338 904 926 553 875 464 592 283 50 174 212 739 90 85 932 142 16 311 272 20 40 471 780 185 399 544 216 341 972 861 428 265 642 927 363 521 594 584 132 517 607 433 715 991 981 429 74 217 578 411 157 661 810 218 94 442 887 202 696 508 565 186 709 135 916 293 95 190 918 290 602 150 694 994 783 615 755 730 992 908 440 446 637 948 123 808 722 608 199 215 989 260 454 785 210 326 91 459 445 335 492 939 777 871 13 658 416 727 652 458 645 288 331 802 921 25 271 893 742 969 255 38 947 842 601 77 371 880 977 995 768 49 239 609 193 542 468 937 622 122 179 346 840 81 643 741 811 451 824 286 693 563 313 53 662 522 770 61 477 663 986 450 708 23 172 896 560 581 322 431 735 815 838 352 955 242 627 724 320 161 501 253 771 51 597 237 949 649 528 267 97 99 367 357 700 103 33 258 306 449 247 461 814 640 354 570 942 423 545 407 452 688 807 993 316 675 952 342 39 67 205 254 850 93 130 444 500 406 766 96 792 953 18 973 194 967 482 534 554 791 844 862 213 305 809 344 998 980 907 88 133 801 733 898 355 158 138 901 758 656 787 676 460 803 270 284 192 706 36 817 163 236 833 984 343 301 745 938 552 84 317 73 531 422 567 585 393 827 865 1 337 214 22 744 176 718 828 985 889 15 936 280 372 541 970 24 667 624 829 356 63 98 43 873 340 235 289 711 754 257 903 876 564 863 603 358 42 665 593 420 925 646 221 687 394 353 524 498 384 576 858 577 882 987 485 466 188 619 128 674 686 841 714 884 548 379 832 849 350 795 826 228 666 855 145 333 323 820 168 274 402 641 455 996 35 695 684 870 225 488 678 683 75 453 17 324 47 275 282 249 27 519 54 599 719 867 156 573 191 670 489 806 12 309 414 971 408 511 834 943 877 717 941 668 716 129 535 736 437 502 617 175 178 196 377 375 582 206 579 872 769 56 364 165 504 712 525 825 114 945 226 315 725 590 62 747 297 523 421 78 360 83 362 566 159 189 307 336 653 484 966 57 818 957 886 759 398 264 956 580 296 680 68 750 310 137 222 562 655 632 278 648 763 731 569 605 197 46 299 413 905 821 268 303 232 396 443 650 797 859 961 933 899 699 208 974 635 610 550 669 415 657 930 467 233 115 300 574 387 892 134 234 959 762 374 370 721 266 112 988 41 107 598 512 968 782 211 401 738 409 80 365 781 224 201 775 689 198 879 126 392 241 999 86 654 885 321 104 881 847 378 28 499 965 441 365 622 761 378 90 181 798 801 825 809 56 308 283 787 925 498 629 834 125 85 573 903 300 832 753 164 811 99 239 888 141 52 180 232 638 898 560 881 74 83 980 545 273 208 984 324 390 259 31 962 659 673 549 249 509 904 633 179 397 235 453 256 78 445 148 907 203 623 824 309 710 296 303 118 356 147 261 953 156 176 987 797 140 778 215 725 954 63 167 223 703 994 815 153 307 163 381 216 401 845 884 144 574 715 457 318 976 774 865 731 520 254 683 96 331 844 617 469 152 75 415 740 587 285 887 972 991 529 933 536 666 461 942 425 790 664 271 464 708 862 353 978 543 406 220 201 325 749 334 872 986 631 187 398 691 764 499 527 653 53 341 744 260 627 591 576 281 511 776 890 612 84 335 210 328 934 42 786 123 909 840 572 343 713 314 532 198 718 762 562 535 537 624 636 672 304 32 581 802 441 602 946 282 36 429 24 199 178 50 788 807 409 39 870 430 714 956 468 634 651 969 839 377 345 34 20 64 886 895 88 184 868 513 55 132 737 200 850 422 866 876 754 150 559 944 424 830 266 418 166 812 12 676 423 46 277 301 930 439 173 637 217 814 213 678 29 914 952 516 410 554 555 889 416 155 313 463 968 982 598 777 640 427 947 920 402 299 697 362 124 91 551 856 93 129 902 462 700 284 580 822 72 924 618 547 747 411 843 478 669 270 428 964 477 58 696 938 750 926 366 928 689 275 354 726 998 162 174 965 773 521 698 185 481 958 514 120 997 810 247 910 879 127 625 486 86 466 522 905 338 677 756 202 766 568 755 244 442 723 826 252 487 970 539 447 768 675 858 504 263 923 473 133 863 642 432 131 375 795 30 160 641 959 785 226 19 670 880 502 674 818 234 287 758 437 98 752 360 770 115 541 230 878 660 557 451 243 207 871 211 736 615 757 917 465 990 67 760 305 452 525 929 276 49 921 906 852 438 985 171 566 663 679 646 935 829 553 961 227 6 434 508 823 577 330 721 655 119 128 496 908 989 730 3 231 684 321 317 853 264 76 603 592 582 87 791 531 719 280 111 882 467 493 297 745 51 855 101 979 139 369 523 831 939 265 279 79 272 936 225 813 433 712 662 647 505 619 742 454 652 838 706 534 70 395 258 267 548 196 177 792 312 419 483 727 479 7 60 145 704 885 404 967 11 734 357 412 250 550 931 500 512 833 420 269 943 692 218 293 109 154 779 288 632 380 869 435 48 510 142 396 62 794 860 671 417 759 874 197 643 233 915 403 741 103 656 793 567 901 621 519 104 743 373 323 489 808 916 113 800 157 25 705 450 342 875 392 709 552 436 796 973 14 748 657 867 897 476 578 472 717 112 614 17 616 236 135 804 475 26 350 604 158 368 81 927 963 570 538 444 842 257 190 540 817 183 346 606 302 319 590 13 561 699 458 77 665 820 23 951 526 648 491 546 975 693 485 383 524 932 661 327 10 379 738 105 311 57 912 873 170 769 940 459 599 205 421 224 212 286 262 806 137 69 393 680 919 134 667 456 892 542 391 204 460 639 71 608 1000 515 558 506 394 841 517 981 569 68 151 518 59 819 251 372 861 688 387 494 579 974 767 33 352 340 440 242 645 189 41 333 65 470 54 289 649 733 248 326 278 61 894 682 222 399 751 941 955 336 426 400 488 290 789 22 292 588 116 322 687 594 329 701 490 495 729 431 575 73 827 589 370 274 600 237 585 8 45 945 371 854 389 996 413 995 597 291 169 168 44 847 900 716 480 146 294 846 937 596 363 186 780 783 899 172 332 40 911 848 37 732 918 228 206 544 15 613 668 992 138 347 80 315 694 374 805 253 355 2 268 448 245 28 443 337 859 728 781 1 149 960 241 106 255 194 89 610 161 306 565 626 219 344 405 533 195 949 5 359 316 630 571 16 896 361 159 188 584 977 628 384 993 214 739 528 191 136 765 746 471 367 784 492 658 43 681 857 735 720 913 999 364 883 221 644 474 891 650 635 605 351 349 446 702 449 851 695 586 358 803 530 107 601 877 182 100 414 816 114 583 388 607 609 775 240 4 595 556 484 948 376 209 92 110 385 724 893 455 18 295 799 95 503 654 685 722 828 108 620 497 143 66 564 507 922 121 246 192 229 130 835 38 348 126 763 407 593 772 563 707 482 193 836 690 27 849 501 971 386 611 382 117 102 988 821 950 983 957 82 97 408 165 864 122 310 21 9 35 339 711 320 771 298 47 175 686 966 238 782 94 559 583 83 339 695 12 815 41 365 745 629 788 217 399 48 765 813 31 412 770 822 736 800 727 363 591 760 85 553 136 272 336 106 393 208 438 693 741 622 749 355 255 343 690 220 881 587 188 799 132 260 991 576 246 661 723 549 948 327 71 889 877 997 284 76 397 692 498 445 651 627 271 533 329 511 432 670 831 45 309 28 850 157 969 121 273 959 672 216 61 639 5 958 618 494 53 396 39 525 390 27 337 146 759 730 595 450 59 428 940 312 996 806 986 554 411 732 529 357 148 886 346 555 475 165 248 185 827 811 138 344 192 334 538 120 224 674 551 80 637 632 879 145 214 785 458 305 457 683 734 68 353 589 8 481 407 358 325 585 116 486 956 280 323 144 298 111 70 787 338 523 313 839 69 204 125 295 198 105 957 366 65 497 869 471 13 892 645 750 992 219 503 130 181 982 866 534 376 237 251 245 282 232 15 206 530 652 4 610 455 601 79 985 655 756 381 261 808 378 972 395 490 988 620 215 612 810 885 495 480 388 628 870 578 377 807 901 729 162 524 67 512 867 283 58 673 241 285 454 704 348 857 292 709 880 131 33 101 218 22 410 296 189 654 771 63 900 614 253 29 658 564 270 129 640 565 624 291 491 646 448 905 322 18 506 567 405 466 96 581 153 472 580 50 300 520 476 605 909 671 7 509 535 433 840 766 726 127 931 434 650 244 864 967 907 926 739 429 112 93 110 100 816 222 715 398 778 370 168 351 544 728 408 164 32 203 194 74 708 383 134 380 697 916 855 437 882 812 264 277 473 791 952 286 413 24 278 258 183 720 119 819 422 184 276 316 19 333 444 593 202 615 252 797 917 500 64 479 239 462 178 802 446 962 641 568 573 725 228 256 546 801 174 779 542 171 389 173 795 825 737 805 430 613 897 943 606 738 862 966 784 773 488 532 961 939 644 265 796 781 923 243 489 268 170 379 163 752 547 467 853 563 994 758 794 974 963 307 205 182 603 829 913 944 687 427 531 558 782 364 231 761 975 89 14 865 929 90 269 768 859 257 987 11 137 666 527 190 49 528 630 721 415 619 911 663 484 803 621 468 634 904 499 789 186 227 416 66 425 97 724 662 386 828 596 60 38 508 169 998 417 777 751 191 934 834 187 699 860 669 947 951 30 91 582 718 201 519 681 502 700 584 420 660 774 72 847 548 793 73 92 113 418 914 849 123 453 478 968 95 556 638 971 510 932 26 1000 891 324 21 964 989 318 464 817 341 331 633 570 995 566 107 293 155 504 94 744 965 391 942 172 786 653 814 594 513 978 319 733 575 176 274 682 44 141 841 574 35 213 579 122 920 226 714 521 314 977 970 921 459 586 873 764 919 152 665 98 373 485 16 306 304 175 109 588 790 263 609 895 572 133 691 234 541 281 740 177 249 539 648 616 560 103 352 308 426 898 117 543 577 993 938 166 211 452 375 294 43 482 775 42 88 442 477 888 767 872 747 703 925 590 359 884 902 102 792 875 711 754 340 927 861 128 158 868 960 414 51 890 87 592 3 262 240 82 746 604 821 833 301 600 856 259 540 55 836 561 267 597 108 161 230 643 757 447 360 899 950 332 607 409 676 424 918 894 57 832 887 514 470 935 924 345 461 62 392 983 976 78 762 10 135 809 571 6 599 315 199 893 2 254 400 657 954 903 686 20 915 492 77 617 362 562 649 440 350 684 25 149 631 824 602 876 23 742 598 769 460 297 423 374 846 441 487 154 748 356 823 804 86 140 349 837 536 207 139 735 235 465 46 611 835 798 435 878 483 369 193 955 387 623 851 419 826 443 845 36 247 702 688 941 552 266 493 858 906 537 842 668 439 431 372 753 299 320 763 945 124 685 656 436 321 75 9 677 783 820 326 474 569 289 667 179 743 706 701 912 384 209 40 238 933 818 515 385 526 717 402 694 981 421 317 156 852 608 776 647 279 522 874 949 984 883 361 126 953 197 225 212 625 680 342 17 114 451 664 550 47 896 37 302 772 115 275 229 143 642 142 844 501 848 930 347 854 404 505 167 755 469 330 722 394 635 557 936 147 406 104 871 310 659 716 180 689 636 946 223 507 675 928 463 517 233 698 290 236 335 328 908 719 518 979 250 84 1 707 303 150 160 210 710 403 151 922 311 863 696 937 980 200 449 679 354 843 56 456 118 731 516 368 34 288 195 367 99 159 401 52 382 81 496 910 196 626 705 780 712 999 221 242 287 54 973 713 830 371 990 545 678 981 743 321 977 197 790 703 181 779 906 515 937 392 312 792 178 5 605 427 23 734 603 211 524 649 445 200 519 310 276 641 535 363 968 976 460 789 124 347 752 928 459 759 916 590 32 130 748 950 235 56 918 838 287 877 259 410 861 802 784 71 609 917 494 115 757 531 289 330 187 273 836 668 421 386 383 579 856 922 710 437 90 256 741 268 154 13 803 34 510 941 27 297 231 86 820 495 564 505 40 229 525 735 707 373 479 469 657 758 988 7 887 466 11 714 338 805 751 250 221 884 599 817 491 745 248 173 284 244 894 20 314 453 740 713 301 854 147 195 35 144 501 126 521 394 440 161 842 944 183 592 339 48 942 100 128 809 951 60 655 191 140 188 285 811 770 138 932 245 660 155 607 341 29 841 682 50 153 882 33 946 508 708 465 31 65 54 915 696 192 6 224 587 433 678 149 858 645 561 866 412 282 300 765 517 577 585 818 201 112 186 543 490 843 473 558 886 397 830 361 935 468 10 272 482 698 801 483 234 64 542 509 640 530 208 21 148 847 249 79 131 954 596 611 419 253 38 620 702 771 278 304 39 415 103 204 407 806 742 277 589 251 562 532 606 331 129 291 815 760 938 591 323 456 424 238 604 75 638 182 476 832 198 584 217 219 855 98 233 676 695 705 362 449 120 243 292 388 921 269 404 663 2 891 351 995 353 202 150 528 239 214 263 718 355 340 177 833 480 895 382 434 104 788 686 940 987 739 908 381 472 927 957 458 430 206 62 754 991 634 146 909 930 431 808 580 3 418 145 464 446 88 732 42 979 137 184 95 800 389 925 477 648 43 973 106 493 336 840 25 675 132 949 14 980 911 157 997 541 91 868 370 288 627 426 819 489 523 635 306 662 134 26 435 926 395 651 511 462 139 497 52 322 586 315 316 786 484 601 880 783 514 712 679 503 631 349 396 963 873 569 345 53 967 550 924 960 428 902 180 85 247 706 773 212 114 626 175 378 303 664 831 9 350 165 127 637 905 12 63 228 135 66 552 920 342 380 653 358 354 687 992 486 246 274 74 319 240 92 931 399 455 697 179 680 44 512 474 375 442 526 513 18 311 821 881 158 84 704 998 767 982 143 193 4 69 923 730 432 19 865 628 398 402 797 814 422 488 871 67 844 849 799 642 391 962 684 213 670 774 379 755 776 534 756 780 961 475 78 766 965 385 498 356 936 850 73 744 367 225 334 913 955 889 87 613 904 308 51 863 270 254 160 89 727 105 267 813 964 618 673 417 461 669 907 583 174 72 119 194 551 167 709 360 96 834 624 47 822 265 77 990 215 681 176 782 737 58 116 597 329 747 625 30 172 163 892 837 411 507 945 898 677 778 405 409 344 504 768 746 829 726 470 616 487 448 1 414 674 879 859 384 959 55 795 711 281 436 168 295 798 68 914 337 290 721 578 970 16 141 901 136 614 985 121 738 76 934 910 573 205 343 777 560 81 602 572 608 700 883 447 496 499 413 408 725 309 947 853 443 571 527 293 83 769 565 94 262 317 539 701 846 691 109 61 750 406 463 615 279 222 325 241 368 716 999 335 237 352 974 588 869 230 220 555 467 639 401 444 546 876 97 672 209 207 492 647 441 826 261 258 390 553 857 763 753 46 327 644 952 101 978 893 22 632 457 36 969 897 199 108 793 958 37 559 294 715 307 99 547 286 989 196 59 151 283 852 544 169 621 791 164 403 170 966 860 328 761 216 851 518 692 622 986 694 420 943 794 724 875 652 593 536 610 888 372 807 775 299 548 848 796 374 28 15 318 302 93 82 516 689 346 594 812 236 429 537 787 864 102 595 80 257 683 723 900 242 1000 867 972 899 232 522 365 749 557 722 533 823 223 762 125 719 24 57 919 545 387 369 332 575 366 903 890 226 364 656 781 275 646 717 41 166 659 17 896 357 661 320 156 953 118 110 810 633 764 152 845 117 107 824 189 452 665 630 568 993 983 912 500 203 772 872 478 878 994 733 471 690 313 567 729 359 142 393 658 485 667 255 123 540 629 785 643 885 975 416 529 736 685 227 816 600 271 984 582 333 454 825 113 305 377 210 731 971 804 929 617 162 218 438 574 666 122 326 933 45 554 400 450 348 49 720 623 8 650 111 996 425 728 862 566 70 612 439 538 376 451 570 423 190 576 171 159 481 636 298 502 688 693 371 280 948 581 324 598 874 506 264 133 549 520 835 296 827 828 671 654 185 563 939 956 870 266 252 619 260 699 556 152 388 510 784 94 806 923 910 111 41 44 492 488 289 409 313 47 403 449 794 632 742 895 375 933 320 721 867 659 443 835 662 344 461 187 209 860 40 275 79 495 365 165 417 810 393 995 241 359 660 174 239 59 908 761 407 280 318 161 458 512 282 189 651 644 648 645 575 689 561 832 904 673 382 830 903 785 233 271 714 980 183 266 311 304 827 285 540 273 70 546 935 956 364 545 628 599 297 45 641 584 615 778 507 946 653 332 952 665 874 912 967 954 966 523 825 306 385 112 146 543 477 242 122 441 595 971 175 747 945 555 654 934 901 281 711 511 16 997 939 802 847 741 406 402 834 525 781 871 213 993 487 198 29 787 249 67 96 927 347 700 868 404 191 953 39 80 692 202 631 854 448 262 207 460 570 422 387 130 154 228 892 468 27 190 976 456 379 483 989 679 315 478 773 1 432 768 312 459 471 136 109 911 401 55 369 169 116 824 715 17 204 537 531 882 125 795 102 69 530 6 861 616 93 800 922 437 356 248 573 602 983 999 337 618 260 14 702 963 323 355 434 554 25 753 384 277 625 179 767 574 661 18 251 541 196 421 462 268 553 357 955 568 516 32 509 790 667 86 144 151 831 89 621 542 368 712 851 664 395 53 916 757 43 708 804 454 300 82 231 965 629 324 906 646 26 334 538 979 931 351 210 117 105 20 328 68 666 677 118 978 430 610 224 63 740 924 433 95 342 981 539 619 412 446 752 558 31 769 780 65 455 793 857 394 185 137 655 491 132 717 801 237 756 100 115 866 208 600 728 431 614 338 465 201 985 894 936 991 695 28 466 583 791 34 99 837 305 22 735 416 685 121 176 886 424 858 878 544 814 177 178 30 796 167 352 505 217 145 429 397 420 327 688 428 951 12 905 83 265 60 889 353 321 843 694 746 439 920 754 261 38 850 588 303 723 400 85 707 771 705 232 822 9 229 855 36 529 617 215 556 276 149 750 73 37 535 607 798 941 354 565 719 173 950 650 974 316 279 962 579 222 805 92 295 221 508 724 807 76 799 964 486 227 779 267 120 322 256 917 636 481 61 944 453 51 447 921 640 104 522 206 24 699 246 108 299 674 731 438 263 230 135 164 503 601 877 376 808 296 668 436 160 865 930 789 444 603 670 257 218 307 949 829 706 928 225 330 223 569 604 386 676 484 480 193 681 562 71 932 380 762 623 627 234 647 926 938 772 42 698 613 713 216 821 992 200 504 524 748 214 566 425 290 348 91 62 35 913 571 77 194 557 812 527 33 984 57 758 283 720 195 643 940 649 969 390 419 776 463 948 343 896 592 308 533 580 693 836 567 319 563 7 269 859 513 879 126 828 551 564 298 103 893 451 158 253 442 606 919 605 738 536 973 415 494 792 656 291 611 294 576 366 452 391 101 718 639 371 585 988 50 734 846 377 475 943 701 131 244 325 171 669 589 663 250 46 335 240 729 925 19 467 726 133 134 127 977 959 8 427 783 408 918 113 288 890 114 278 820 975 514 90 181 485 848 414 914 869 684 186 182 833 97 764 958 411 582 915 586 317 58 13 346 902 502 549 339 815 474 360 593 254 236 166 302 473 48 141 392 519 560 853 361 106 23 811 839 816 637 671 170 128 947 743 797 733 399 870 326 159 314 497 990 809 986 220 87 697 786 884 760 110 838 389 470 498 84 450 598 587 572 235 691 900 272 72 826 493 163 405 961 143 849 960 690 258 381 521 358 682 774 156 349 709 597 10 633 998 292 675 680 490 500 622 5 823 897 219 374 129 526 883 286 124 942 755 398 496 252 476 255 264 856 445 4 203 696 184 506 751 534 21 370 736 197 123 247 350 15 372 363 872 634 842 937 482 243 710 520 1000 489 333 899 396 155 765 885 759 88 891 499 863 864 501 777 78 75 590 730 345 873 996 157 329 11 56 744 703 192 775 716 852 373 875 652 732 309 678 301 172 737 887 517 49 596 844 310 657 594 686 284 362 226 336 727 274 180 881 898 331 270 340 548 162 591 211 704 987 626 413 472 440 212 862 518 3 909 435 841 74 259 528 608 907 378 341 658 168 722 98 687 66 620 205 457 577 199 888 982 479 970 725 139 672 153 54 426 515 418 188 550 150 2 683 578 287 552 367 293 238 818 957 107 612 624 81 638 581 52 140 383 788 559 819 609 803 464 148 749 410 630 994 635 147 770 642 968 766 119 142 972 739 64 813 469 782 763 245 880 745 845 532 817 423 929 876 138 547 273 736 644 936 749 645 21 55 353 737 599 437 92 824 907 548 414 937 591 411 365 383 557 8 705 607 371 853 461 41 658 751 471 320 891 802 187 400 300 14 941 331 635 928 586 932 224 202 551 860 119 729 743 188 64 702 423 679 178 308 741 349 141 259 491 779 955 475 521 445 340 834 549 992 498 213 372 562 168 26 513 309 462 159 608 753 303 814 158 869 339 804 410 773 149 51 249 139 266 603 409 113 721 22 921 630 735 722 765 1 417 914 873 256 795 697 81 716 673 18 844 396 631 395 969 72 833 89 190 160 103 131 223 468 851 430 56 613 379 24 748 618 465 422 871 227 695 57 790 78 134 17 216 870 85 996 999 726 906 828 547 272 770 123 47 985 431 865 917 479 576 747 744 203 167 957 974 104 316 86 105 488 33 71 967 427 278 77 782 815 515 40 384 282 954 302 239 165 510 592 946 704 245 319 54 291 229 830 566 88 594 135 856 346 279 146 883 246 208 634 152 2 124 415 106 6 900 500 864 196 23 357 193 517 43 877 512 811 809 925 419 916 582 289 253 670 170 399 163 981 174 130 390 377 843 886 978 189 822 712 338 609 392 215 567 7 758 231 720 79 621 358 169 574 496 847 699 142 781 209 923 457 95 837 469 983 405 934 855 161 719 307 583 502 344 951 958 589 808 359 75 617 703 651 698 902 46 107 654 37 200 700 439 258 494 382 578 629 568 433 194 205 452 294 516 986 612 367 894 650 459 622 687 675 53 144 264 792 620 442 632 1000 694 580 506 627 370 487 335 109 762 137 746 518 288 172 100 640 973 840 126 688 407 343 460 994 601 797 240 898 361 441 952 718 772 325 922 803 962 977 19 386 38 508 93 99 786 666 752 464 701 484 429 831 211 960 76 114 569 656 154 896 543 298 20 812 689 13 989 776 397 94 296 800 963 660 332 945 646 219 235 763 329 481 724 354 242 50 404 819 668 162 672 728 691 585 31 322 301 778 888 406 98 731 984 531 554 207 759 571 244 968 649 590 434 252 972 366 527 403 360 16 348 247 927 5 232 838 514 473 663 964 402 564 730 570 796 523 424 633 611 180 287 493 848 374 903 284 553 314 35 509 680 677 581 436 683 206 537 674 774 248 177 692 653 351 470 261 526 849 480 356 929 507 998 151 175 530 767 539 535 836 364 857 274 238 181 387 979 495 393 924 623 987 788 990 222 913 659 667 136 789 362 490 42 66 555 982 852 686 889 709 745 959 221 525 901 70 482 605 9 237 715 805 980 140 297 324 192 416 260 602 801 794 483 292 584 150 276 443 734 318 930 714 398 281 334 241 65 91 575 961 988 255 783 939 97 478 561 295 947 874 201 12 58 895 333 122 826 793 614 283 59 421 474 769 182 861 450 82 90 761 251 541 317 147 438 626 412 733 115 885 624 408 394 723 858 11 447 185 639 25 467 369 905 504 453 944 641 116 536 760 768 234 68 210 505 821 225 879 337 532 868 642 717 738 463 157 933 432 806 862 87 164 829 347 143 638 118 710 389 823 132 791 328 597 887 628 250 199 497 573 816 777 305 558 533 486 662 560 102 311 690 685 953 552 657 625 563 676 440 835 893 598 220 750 832 595 693 243 27 911 373 39 263 420 458 850 912 975 499 385 84 546 80 173 787 378 616 876 426 550 684 655 708 534 3 28 839 454 145 897 764 444 661 588 449 671 882 121 327 375 44 579 101 827 875 817 950 669 83 466 32 707 341 593 813 61 96 268 155 29 275 112 197 254 184 755 363 304 236 931 10 556 128 820 528 884 935 472 606 435 280 176 368 756 212 138 966 610 965 565 908 881 799 323 636 345 217 520 285 313 191 501 49 73 878 542 899 503 352 148 133 265 428 233 600 455 153 489 807 425 166 270 739 949 277 976 290 942 310 596 798 587 892 713 577 226 842 63 511 711 771 926 48 286 413 230 742 859 380 637 299 293 993 262 67 754 706 970 682 492 391 615 725 401 544 652 604 559 940 15 997 485 312 36 218 183 418 45 127 991 890 766 179 476 60 647 619 971 863 740 522 757 388 257 810 785 909 956 456 342 477 336 948 732 355 845 919 915 880 545 69 376 938 866 4 269 381 910 664 350 943 643 156 228 918 920 446 448 52 780 538 306 696 872 678 326 727 854 321 451 648 818 120 108 315 540 74 125 825 524 117 867 529 62 904 665 110 572 34 198 330 775 30 846 171 111 204 784 519 267 186 271 995 129 195 214 681 684 486 237 122 304 389 81 155 889 537 680 80 789 861 845 534 555 876 366 442 213 951 624 404 470 183 161 752 937 541 998 761 633 535 295 934 892 991 294 464 424 750 176 964 739 430 27 926 444 923 615 898 296 6 911 771 781 916 548 88 406 928 784 221 584 466 903 993 454 629 657 448 552 718 475 205 268 601 386 722 65 942 247 488 668 804 648 924 620 931 202 429 821 146 177 838 522 834 297 134 388 427 878 305 98 116 163 630 631 110 764 798 449 802 340 84 456 536 719 819 306 30 185 734 275 665 86 883 936 3 751 829 117 558 656 28 580 51 68 73 460 478 791 37 885 590 433 74 514 502 543 265 52 975 303 145 352 681 267 364 862 970 101 509 186 754 969 47 131 598 166 255 395 983 374 324 644 613 105 90 979 625 930 226 211 409 593 602 938 687 563 64 901 678 559 56 443 329 490 351 619 193 939 762 550 218 372 72 664 716 236 894 118 510 812 860 353 899 640 141 700 932 933 749 864 518 288 945 336 217 520 40 49 248 596 748 242 465 495 399 626 328 13 170 978 142 607 854 480 980 35 194 276 174 151 807 293 215 179 38 292 622 659 996 519 949 773 731 318 711 21 530 790 319 985 394 483 356 240 641 855 859 220 312 836 252 302 796 571 274 679 965 697 123 125 797 232 184 582 521 453 419 331 367 82 180 826 694 26 959 195 112 870 526 589 616 813 229 591 691 446 472 290 402 946 309 606 477 726 766 736 830 457 172 685 525 369 839 605 723 561 203 914 786 494 206 575 208 879 594 171 380 79 841 441 22 567 670 257 317 69 549 378 759 39 918 5 269 307 792 940 415 695 763 566 384 618 18 896 954 715 323 944 740 327 154 287 316 822 972 400 76 344 147 398 553 192 94 844 642 212 746 587 669 335 728 259 742 827 12 355 250 261 683 741 917 135 738 99 967 794 333 467 182 995 104 803 346 682 635 597 315 334 909 950 875 851 815 1000 956 178 308 301 501 572 654 706 621 652 244 95 144 23 611 713 843 698 904 445 777 437 720 337 358 385 25 554 181 708 129 190 19 361 322 57 767 463 377 428 905 61 871 977 253 223 614 927 78 243 417 671 299 286 808 102 9 277 405 461 347 439 70 721 263 200 100 902 557 20 592 413 800 760 126 246 241 513 438 877 735 93 231 153 393 452 482 36 143 92 330 702 693 44 343 264 55 531 778 230 604 421 66 387 397 54 15 108 913 447 471 350 645 623 806 958 810 769 729 831 782 119 201 650 111 34 952 491 282 41 450 780 823 948 310 133 542 707 608 677 359 67 658 660 272 314 612 783 481 888 48 152 925 565 484 188 412 603 517 755 43 788 994 627 493 189 121 710 524 489 745 260 895 666 113 662 254 148 576 128 512 458 392 663 139 511 793 379 407 504 632 846 971 370 852 162 414 847 311 462 907 676 345 643 158 75 929 910 653 360 737 383 425 890 418 961 515 816 325 667 772 499 867 197 435 50 115 825 432 532 743 732 551 981 124 362 699 273 390 1 426 416 696 62 46 373 165 599 156 42 588 583 609 987 498 204 893 59 516 87 544 371 173 997 455 655 222 459 837 730 431 758 320 342 348 882 637 578 908 473 947 528 271 214 527 187 820 219 508 701 989 210 649 451 857 127 922 283 103 963 868 97 992 159 724 140 2 157 988 497 368 811 568 757 727 973 270 469 585 717 408 921 150 547 595 832 381 828 673 53 709 853 569 858 770 391 835 422 562 564 31 906 234 130 89 505 779 375 138 920 545 776 915 850 990 880 120 872 258 573 753 492 109 196 674 63 703 396 856 538 209 848 523 191 224 298 733 207 919 279 714 169 506 262 198 546 900 285 651 164 216 705 817 487 692 863 765 83 628 953 440 45 756 646 768 245 474 363 106 339 96 436 974 239 869 943 403 984 249 376 725 617 579 382 233 574 891 840 251 962 814 71 775 235 704 313 60 468 167 411 278 136 91 228 539 500 661 897 638 14 24 410 266 675 672 85 809 29 7 874 873 560 160 289 476 58 149 744 884 799 349 114 849 284 227 586 338 999 636 11 291 423 610 556 966 485 326 986 941 785 199 887 747 168 686 503 577 225 881 957 321 175 238 968 912 955 540 787 774 8 300 16 529 77 137 960 17 795 982 639 935 479 647 401 533 357 866 976 818 281 420 712 4 690 354 581 341 507 33 280 132 833 365 634 865 824 688 600 570 32 256 805 886 434 10 107 801 496 689 332 197 982 297 520 360 942 740 263 643 159 188 838 552 9 345 339 322 925 728 368 652 247 947 315 970 221 485 995 402 681 836 653 513 700 980 866 352 715 717 61 746 74 372 624 644 813 707 956 31 388 675 292 268 775 168 560 537 984 344 358 151 390 637 73 341 718 420 93 645 40 565 179 249 680 590 617 191 822 116 112 392 167 243 131 342 202 473 488 70 708 608 669 80 218 944 458 387 553 860 855 475 195 555 476 904 693 992 14 666 937 442 489 538 540 759 314 616 175 369 21 705 861 30 443 845 317 497 688 551 205 950 96 284 431 262 370 46 59 986 241 531 446 122 103 610 261 405 395 966 158 468 50 975 869 723 760 183 8 881 171 294 689 788 584 312 800 267 403 105 879 145 785 60 726 277 383 381 793 121 673 160 702 259 586 795 450 400 354 142 24 935 134 394 236 58 184 86 847 237 603 831 713 300 906 568 979 437 54 286 611 607 433 530 42 225 687 893 548 604 89 509 492 657 505 229 174 658 99 782 130 456 356 618 983 973 918 988 421 581 953 186 355 585 647 97 767 254 479 993 192 397 19 255 741 850 575 238 849 733 72 919 349 763 828 516 226 948 685 851 676 418 882 486 940 719 155 235 908 265 454 474 739 311 811 117 946 323 95 55 203 408 83 37 449 504 35 582 770 588 190 382 62 466 810 727 77 578 784 541 766 731 677 706 1000 854 722 291 670 143 196 274 972 549 805 15 10 812 987 152 871 824 779 113 283 546 695 459 230 870 307 736 483 487 84 841 648 570 799 659 835 162 749 481 469 411 514 961 309 507 25 139 542 714 751 928 398 526 462 962 81 132 125 67 444 410 876 802 106 905 448 29 958 75 508 683 256 506 991 316 12 33 16 329 457 123 240 367 798 511 275 217 250 340 56 47 321 5 781 628 816 678 364 500 916 620 661 20 710 989 750 107 445 110 301 619 787 867 266 668 147 161 163 208 545 761 969 762 467 223 891 366 742 965 78 465 888 48 422 743 11 515 773 146 528 977 496 90 187 298 53 447 807 827 974 248 780 6 564 211 790 642 181 425 656 599 164 720 189 276 671 135 214 279 745 621 39 65 220 119 272 82 424 886 423 239 156 857 148 204 623 527 136 792 525 960 166 703 755 873 803 559 934 910 597 328 663 684 34 371 44 863 692 539 334 436 778 269 915 930 837 215 407 636 606 51 572 76 347 242 180 36 416 533 938 43 363 776 786 484 640 66 209 593 909 963 712 285 348 198 305 338 127 126 566 737 756 730 399 839 523 808 13 426 1 912 114 282 889 222 978 562 924 251 571 335 967 672 815 512 667 701 806 464 441 826 634 543 303 409 17 880 49 440 385 894 108 430 435 401 434 91 41 510 499 587 391 118 840 270 877 818 141 219 460 890 92 200 630 626 895 738 629 212 998 887 641 903 649 554 842 404 521 926 138 518 386 791 694 789 945 281 774 477 550 872 868 757 583 201 519 574 955 455 598 699 864 26 224 495 494 939 231 280 964 351 271 185 794 361 153 333 2 631 502 417 373 547 734 901 343 453 144 412 612 278 655 561 289 997 884 664 336 172 295 378 244 233 379 396 817 535 639 563 324 732 69 735 899 52 569 419 896 246 951 996 213 194 544 716 536 646 704 690 290 679 429 18 914 601 178 253 557 936 165 94 288 427 932 605 622 210 804 3 480 227 150 57 472 999 463 439 326 577 764 169 491 933 923 660 697 754 981 350 691 968 898 686 580 346 451 207 771 140 600 199 852 216 579 245 64 258 721 777 897 682 337 729 377 384 883 573 320 461 482 302 331 744 862 45 359 627 856 304 819 124 306 994 432 532 931 927 821 157 858 595 567 470 501 765 633 772 109 556 825 257 878 922 319 68 98 594 120 228 471 725 133 724 293 769 796 635 325 87 834 758 149 920 911 182 665 327 503 833 952 170 478 711 829 971 615 900 524 985 576 865 907 747 177 768 820 438 976 357 389 651 330 313 318 232 365 696 959 414 632 591 517 193 296 406 522 376 28 609 128 892 832 709 111 592 273 596 943 415 252 413 602 71 753 22 362 949 287 353 104 698 885 650 173 844 299 859 129 100 801 613 814 752 101 380 85 264 913 452 310 428 7 783 589 954 115 941 154 674 654 102 38 176 393 921 848 79 308 614 4 809 846 375 63 498 662 234 374 874 558 957 638 748 990 875 332 490 902 23 917 823 27 853 625 206 32 260 529 929 534 830 88 137 797 493 658 42 992 302 472 835 68 919 457 617 95 127 583 820 654 625 795 262 503 180 120 153 312 19 613 534 252 635 546 610 317 149 286 336 421 431 70 238 694 275 175 301 849 945 716 879 984 201 293 868 217 511 605 443 400 420 325 744 285 30 406 839 116 344 52 419 958 967 387 228 69 652 337 715 559 446 696 242 701 256 187 857 977 211 167 563 296 447 970 917 949 114 619 858 689 466 848 910 636 298 770 521 289 592 726 623 139 653 528 762 808 202 637 529 523 226 684 585 991 166 863 178 326 29 374 74 132 980 935 206 10 376 55 255 251 428 746 276 862 237 780 841 685 481 227 872 796 476 593 417 641 797 347 707 441 504 659 223 203 61 493 737 890 57 615 769 368 609 117 567 158 794 495 899 865 904 39 517 284 50 692 540 182 31 851 971 40 99 161 391 631 754 698 426 881 46 281 500 200 870 819 832 880 90 973 639 378 756 401 801 734 553 705 494 866 644 98 791 199 492 768 630 444 740 633 829 834 14 23 542 397 960 938 943 632 415 128 887 731 852 570 157 509 551 433 665 316 837 506 993 396 230 103 246 579 328 424 718 435 921 790 67 786 134 561 729 662 722 28 398 176 962 830 560 169 538 547 931 288 660 778 221 439 357 356 766 624 198 586 146 620 366 805 750 646 106 702 764 160 519 638 212 912 310 922 393 110 224 721 352 611 461 5 348 736 66 845 422 372 957 250 126 232 131 86 568 351 402 270 118 248 582 979 483 33 983 350 927 757 725 454 259 877 410 800 926 92 84 385 173 574 247 490 345 93 47 21 463 407 783 751 268 776 144 723 772 331 469 908 678 2 710 739 171 358 792 714 225 100 330 258 151 194 355 283 7 299 581 588 930 377 634 56 599 71 807 978 36 97 440 81 515 606 901 482 963 113 788 386 621 898 680 213 508 145 209 667 823 741 953 405 451 513 395 496 566 541 675 20 681 846 843 438 874 626 115 273 589 287 479 85 743 133 266 815 309 569 470 172 207 306 208 601 195 502 429 709 413 670 828 108 319 254 381 998 253 584 961 580 749 471 933 389 220 467 920 142 818 590 123 855 16 459 464 774 418 150 379 37 327 278 229 847 88 525 280 999 867 192 608 409 320 937 334 63 959 946 514 577 889 140 165 462 38 11 25 789 269 607 735 448 816 416 341 359 371 324 48 154 994 650 245 307 758 455 552 210 136 152 936 704 703 159 290 349 215 311 257 323 767 730 354 539 181 558 339 785 916 204 554 651 343 27 390 64 404 700 661 779 388 913 430 315 905 121 102 473 891 753 486 923 138 163 501 78 186 549 304 520 80 944 682 189 856 382 918 170 812 717 806 687 711 408 45 535 602 465 712 91 793 672 314 512 954 860 452 907 233 765 854 141 761 318 671 231 260 603 677 777 674 370 505 733 747 706 850 489 332 968 822 76 236 449 942 612 271 532 156 17 885 690 939 940 267 810 640 197 759 548 622 876 562 72 708 616 3 522 691 249 598 453 883 384 533 853 781 572 888 996 15 292 478 906 241 295 333 782 728 656 773 96 925 49 65 468 60 244 497 803 952 669 924 884 179 218 987 697 54 595 383 196 732 338 94 990 205 981 219 556 423 214 988 976 571 403 109 191 840 836 997 663 243 748 34 557 809 531 380 543 1000 263 265 43 164 87 484 18 897 802 427 460 321 738 4 485 947 303 437 26 629 817 261 294 934 177 995 618 89 842 932 1 335 162 720 894 442 893 693 668 882 412 77 594 544 771 527 104 168 53 673 282 596 488 614 972 222 297 909 649 573 8 480 814 645 950 859 941 864 365 526 745 291 869 119 647 436 875 545 105 112 530 498 903 536 124 264 575 827 367 477 878 308 234 914 648 833 825 966 58 719 62 111 363 643 340 752 147 155 969 411 184 6 724 322 886 688 915 896 578 813 305 239 475 928 518 369 414 695 831 183 821 456 458 137 755 375 911 364 838 51 130 604 742 597 329 699 628 627 185 32 434 948 487 537 975 951 787 985 873 82 361 565 763 73 871 799 129 399 235 516 59 362 445 576 148 964 824 83 982 929 122 713 174 642 35 657 279 524 373 664 727 22 41 313 75 861 676 895 12 892 425 587 784 125 965 360 24 686 986 143 760 432 9 507 798 392 190 956 240 655 353 193 216 826 591 474 300 135 107 188 277 274 564 811 346 775 974 44 272 510 499 666 450 555 101 902 804 955 679 683 491 550 989 900 79 600 342 13 394 817 989 628 635 76 620 250 763 541 887 143 365 812 43 477 654 251 142 37 954 993 537 925 519 546 201 520 785 670 357 26 856 82 795 682 521 323 270 360 496 231 161 274 241 599 410 458 281 636 186 516 449 248 223 290 67 818 495 428 840 95 943 354 901 47 79 298 659 509 353 747 91 796 965 507 900 650 246 328 607 379 399 632 538 460 799 208 336 788 3 313 286 280 571 861 649 157 474 550 903 759 160 820 106 803 681 793 11 114 488 806 724 447 774 652 10 540 84 522 146 33 596 181 378 752 38 844 944 997 915 502 24 667 956 692 98 392 936 320 124 783 990 604 930 356 584 694 442 707 679 408 732 66 955 938 44 440 471 881 875 329 493 730 940 706 765 988 372 401 559 80 651 101 31 768 515 178 908 193 626 133 552 467 229 265 556 240 305 156 53 581 177 1000 297 134 841 159 726 16 314 808 686 309 689 96 151 906 200 501 539 616 916 609 439 21 282 738 611 834 461 167 995 135 351 867 971 890 416 289 332 73 951 790 340 343 203 935 629 306 513 207 385 711 967 810 769 712 433 949 317 675 978 245 383 57 90 565 202 561 775 605 427 555 417 339 166 102 968 735 119 434 388 59 547 324 87 264 213 300 622 601 78 736 384 766 219 664 431 479 249 503 85 894 560 476 663 624 366 633 655 630 123 60 331 710 848 586 348 548 909 981 296 187 733 753 794 420 430 12 480 715 603 285 436 553 897 743 870 322 50 268 126 92 823 330 945 852 342 64 868 891 946 857 361 568 284 740 773 490 871 725 426 683 121 41 662 15 714 939 625 487 262 149 444 866 506 17 36 811 196 570 112 558 94 139 352 535 489 928 255 69 279 524 120 308 454 174 974 25 879 899 750 831 598 435 697 693 514 853 446 277 14 409 307 931 463 205 287 950 518 500 860 511 846 579 566 948 898 321 136 729 391 29 448 912 597 335 350 39 367 885 70 376 484 432 261 589 674 148 173 227 256 225 614 798 734 316 153 404 526 590 671 830 4 987 459 617 895 74 728 18 776 63 684 741 382 825 536 645 272 163 580 504 534 294 572 858 528 847 107 703 893 677 996 395 373 140 115 154 884 168 923 344 690 608 877 122 623 837 396 963 815 236 756 86 772 873 189 184 466 301 164 508 99 438 58 530 230 610 835 643 973 247 797 267 807 982 199 593 878 278 179 727 549 510 688 619 641 919 45 453 377 573 100 699 966 718 137 591 585 260 926 304 618 485 702 411 976 972 713 491 862 468 986 594 562 273 784 764 771 188 749 452 451 780 533 369 666 88 716 789 802 190 334 32 660 839 658 35 687 421 577 902 721 364 176 914 402 991 389 81 673 767 543 185 941 13 482 822 464 441 980 68 640 587 40 864 569 128 326 5 595 425 563 413 34 680 551 147 22 152 387 183 701 218 761 567 371 517 969 215 668 647 717 700 424 888 544 132 103 757 406 232 158 704 315 959 698 532 933 505 638 492 108 175 523 499 961 779 311 362 180 55 239 804 545 170 813 62 924 582 983 512 418 800 375 781 469 960 672 169 19 48 242 390 742 876 947 911 695 975 110 276 653 210 7 266 414 979 171 341 423 602 337 345 953 821 237 97 327 910 403 419 832 363 312 209 999 634 397 992 226 2 83 872 827 583 952 398 138 751 288 198 612 244 253 220 155 263 644 144 457 131 896 843 564 54 27 998 475 606 71 578 380 874 46 886 665 93 588 252 23 412 221 883 709 422 805 615 527 394 89 271 777 233 109 257 892 849 8 473 646 355 600 494 374 182 386 829 470 814 347 842 859 850 854 65 165 145 739 627 51 429 481 678 359 42 592 20 828 292 762 310 291 206 904 927 370 819 937 113 224 880 833 905 325 851 637 462 809 450 575 293 882 104 964 865 639 443 269 778 141 760 49 836 631 719 455 465 531 400 77 238 483 705 1 792 346 217 194 918 405 722 234 913 542 30 685 150 318 708 744 957 554 437 613 696 299 824 758 922 676 393 162 445 56 661 75 295 191 642 61 212 907 576 381 111 228 984 869 52 349 557 985 498 754 258 116 127 368 358 755 129 770 574 782 197 787 497 920 889 723 283 275 130 478 6 748 816 791 192 691 826 204 486 737 746 801 934 259 407 472 977 863 942 838 525 214 921 994 254 222 303 669 319 621 415 211 657 970 917 855 195 932 656 105 958 117 216 338 302 456 720 125 648 235 529 962 118 731 28 9 745 786 333 172 243 929 72 939 87 691 518 564 596 305 387 827 630 973 275 932 962 919 171 107 858 104 367 197 156 844 352 502 901 968 457 62 273 306 739 676 693 255 93 410 791 711 114 875 807 877 8 272 766 732 616 698 883 435 41 708 47 781 396 574 966 888 967 78 412 707 736 375 936 661 706 481 55 462 565 355 953 623 843 716 441 678 439 110 545 537 383 612 922 842 165 696 550 933 670 26 757 615 266 714 130 626 424 157 436 896 313 681 981 669 35 656 265 555 937 175 613 256 621 924 399 591 447 694 796 646 187 589 200 5 408 879 787 718 935 36 784 453 405 931 350 2 95 127 234 798 223 103 587 748 828 908 556 427 132 689 649 231 657 9 839 982 762 806 60 684 260 403 497 27 729 494 910 296 253 298 683 917 23 885 416 444 277 512 371 709 658 526 285 133 999 73 211 653 946 357 3 801 182 941 764 470 206 487 443 756 682 241 136 632 503 99 365 912 181 437 929 232 870 996 14 688 516 244 697 302 59 566 406 849 7 965 850 10 737 490 873 847 442 928 501 794 236 420 469 483 511 346 741 312 173 174 986 557 80 213 685 480 569 862 721 562 579 970 488 271 865 780 750 812 46 998 640 817 605 205 952 363 633 486 925 112 419 356 920 704 978 803 226 949 799 671 391 471 251 507 900 411 723 45 152 111 638 532 328 951 710 155 33 139 185 280 452 97 76 631 90 461 88 636 264 172 581 492 468 837 792 763 821 580 547 374 138 770 913 553 753 478 413 963 294 655 293 303 369 805 749 651 451 335 958 245 61 594 995 71 327 629 834 314 169 608 401 735 448 459 510 380 31 282 838 542 54 180 859 778 942 269 751 895 382 515 44 777 340 194 915 465 214 603 639 323 482 64 446 674 142 201 601 238 109 429 146 56 184 40 679 158 522 101 905 627 990 92 12 715 84 845 637 210 160 279 395 831 977 421 643 810 315 610 544 228 476 308 143 866 52 536 680 836 783 388 816 645 368 841 460 722 948 366 332 364 985 758 974 598 500 930 178 162 677 886 543 373 242 458 417 852 899 773 147 572 628 869 727 409 196 595 49 6 4 830 376 445 456 113 923 450 755 331 53 795 311 166 246 760 524 42 840 955 258 498 567 891 745 881 728 874 195 422 394 549 582 224 871 808 861 927 229 717 393 43 319 404 878 713 826 222 701 606 287 517 969 590 730 212 662 217 15 370 584 299 433 37 775 318 959 320 464 618 144 192 824 310 179 860 622 65 400 620 950 548 699 22 690 466 17 177 1 125 353 868 635 163 19 358 379 425 348 664 286 16 848 105 499 854 514 825 600 250 786 176 414 221 24 552 68 189 190 202 326 198 432 89 392 116 940 121 659 83 102 342 267 28 402 530 218 597 118 129 540 415 361 398 154 372 235 29 521 297 151 822 997 519 782 568 119 813 150 726 349 126 890 776 979 654 675 980 767 339 283 525 418 66 558 304 188 491 724 660 100 428 77 880 700 975 137 733 754 360 882 496 527 384 835 508 485 135 63 811 281 903 894 520 378 317 423 38 956 947 876 337 463 284 288 82 578 702 493 740 943 585 25 32 855 987 815 21 938 58 344 746 976 322 712 98 145 495 541 800 641 575 804 153 70 96 761 802 69 51 857 820 472 954 249 183 535 889 186 673 473 769 588 916 254 274 570 604 546 921 440 247 642 665 774 614 386 11 554 81 489 91 362 934 291 385 389 170 257 531 906 619 219 945 316 672 809 617 972 484 207 252 904 667 884 134 720 742 324 225 215 625 240 13 752 233 577 853 108 747 216 141 204 338 341 351 994 343 159 50 72 390 237 695 797 961 814 300 650 1000 377 208 128 381 692 75 534 199 276 191 301 788 559 430 330 909 851 307 529 989 829 479 168 259 823 705 867 663 354 309 926 960 744 983 864 765 467 652 227 268 94 454 149 438 539 648 593 203 991 167 719 818 115 743 602 477 122 892 647 971 164 687 533 106 725 239 703 329 278 140 67 345 887 504 243 209 263 571 123 74 262 334 18 785 644 560 290 607 289 513 230 771 611 193 907 819 993 666 957 523 449 79 509 790 270 988 634 261 220 325 902 333 475 686 984 893 583 738 573 455 551 39 964 768 992 34 624 431 856 576 86 898 793 897 599 759 407 30 528 772 734 563 863 434 609 85 779 347 789 336 117 911 131 586 731 124 48 20 161 148 321 833 57 872 914 120 248 538 505 592 359 292 506 426 668 561 944 474 295 832 397 918 481 622 948 664 281 74 849 26 778 9 805 228 466 363 257 414 695 421 770 685 1000 185 27 472 981 423 808 504 966 764 535 352 611 566 677 860 269 410 344 866 320 349 727 444 486 62 619 312 342 878 726 568 756 345 556 293 81 220 675 277 490 270 68 168 137 676 906 792 357 77 944 79 596 923 785 879 204 615 462 190 142 956 412 882 50 387 524 97 206 143 41 837 498 855 659 701 913 602 259 271 889 216 989 592 122 36 18 69 209 707 538 521 484 626 140 30 716 241 221 469 614 252 636 287 871 733 92 393 11 118 299 283 351 164 954 58 439 621 497 623 291 886 908 10 280 172 405 388 442 784 373 876 435 154 874 587 763 467 66 937 995 73 84 311 806 25 738 796 900 503 449 85 184 678 432 652 986 468 63 263 825 983 15 158 709 723 638 512 793 319 848 967 309 880 560 765 519 643 75 972 872 867 516 254 599 904 381 572 424 215 356 843 195 601 911 648 894 115 176 146 451 76 735 922 781 408 157 887 862 201 250 877 152 520 45 100 736 583 459 20 461 998 377 193 687 374 386 706 473 40 403 719 632 836 54 436 160 324 369 261 536 760 663 385 990 101 13 961 380 526 123 136 7 323 6 710 419 316 899 830 992 752 112 630 575 121 680 942 248 196 595 794 890 671 447 371 696 187 974 834 322 422 29 297 430 826 564 745 340 47 549 559 802 365 99 650 317 982 654 689 244 925 798 979 527 335 823 150 819 731 833 514 437 933 60 586 617 562 102 71 130 305 78 460 298 686 148 528 895 531 167 746 240 107 702 169 1 842 949 971 750 427 744 396 238 827 870 307 475 708 398 256 64 818 753 402 17 113 791 2 609 651 810 370 284 266 585 991 604 749 96 401 111 334 542 149 693 103 717 170 275 35 105 479 582 838 327 570 456 109 926 955 835 129 653 38 234 567 590 156 500 61 658 117 742 884 194 962 39 313 546 869 548 931 921 477 525 732 294 285 354 631 346 88 712 211 127 429 428 189 49 453 740 202 969 883 358 751 946 124 203 603 155 454 8 699 984 846 518 110 816 755 52 728 850 747 532 552 163 510 839 120 4 151 688 800 192 605 684 279 517 457 779 21 448 864 789 273 329 579 574 809 952 932 593 243 633 339 665 530 561 86 181 199 597 797 625 645 276 450 364 618 988 55 394 543 721 941 957 53 694 857 300 147 478 367 138 589 173 222 338 547 321 162 541 588 912 829 668 774 65 534 812 724 347 296 355 754 471 183 963 360 483 226 46 353 425 634 936 487 506 502 492 452 968 934 902 647 896 128 253 920 845 682 114 482 629 14 761 235 769 822 788 637 610 219 558 584 431 939 578 268 441 529 893 828 125 608 655 303 815 804 624 718 480 576 666 669 446 853 93 994 801 807 208 692 5 715 635 207 178 594 493 993 264 703 940 48 523 104 698 607 131 673 777 660 282 304 343 420 985 907 737 803 23 242 418 413 977 434 397 705 200 873 612 166 554 375 741 67 824 935 34 295 533 463 391 229 289 19 997 331 87 545 642 83 996 916 571 31 333 224 970 973 905 539 390 214 909 958 563 82 851 924 885 783 914 231 179 399 286 491 550 987 106 661 205 404 856 662 233 628 245 814 865 230 90 840 881 901 314 382 246 945 383 938 376 960 555 927 332 464 301 177 302 759 540 690 89 915 415 144 59 918 501 217 775 368 318 787 573 537 337 766 616 182 657 854 180 489 51 919 32 670 426 813 126 258 145 465 509 772 790 232 42 440 33 722 832 771 43 649 366 606 392 858 409 569 891 644 239 198 470 135 191 22 831 748 260 458 672 627 600 325 978 272 620 711 780 598 56 859 37 406 553 330 249 267 892 24 729 681 134 16 350 757 953 362 565 70 691 897 80 739 725 310 799 290 768 639 175 315 12 917 361 372 811 551 213 580 336 416 720 379 959 165 251 108 237 306 400 928 341 28 292 683 255 507 476 188 713 116 773 667 44 730 359 328 511 433 767 868 210 613 174 133 557 141 119 3 762 499 581 474 743 308 395 326 852 488 411 153 817 186 378 247 841 888 641 445 384 910 95 225 98 132 265 389 950 236 999 288 544 348 505 161 734 758 513 494 171 508 929 591 278 262 697 704 875 94 782 700 861 976 786 714 57 679 844 438 898 274 227 656 495 72 863 821 674 455 795 930 965 496 159 646 951 975 943 485 820 223 91 947 407 515 139 776 443 212 903 577 417 964 640 522 980 197 218 231 341 979 818 942 186 706 960 912 568 87 282 126 878 92 451 226 681 280 538 553 574 283 427 297 566 299 288 559 150 76 896 766 71 733 810 127 627 861 354 256 465 530 290 821 321 720 416 887 655 67 497 714 946 430 22 404 548 760 412 734 19 116 915 214 507 249 114 725 929 509 159 543 759 131 583 815 296 983 39 928 101 969 716 713 390 169 17 834 730 932 898 508 711 56 709 361 319 652 424 69 477 24 682 572 489 879 176 532 347 362 205 155 751 452 463 684 703 614 545 816 525 43 746 3 599 812 82 964 651 962 510 246 743 212 397 184 778 850 470 232 813 904 267 943 403 25 405 336 514 301 328 218 890 458 757 51 324 729 172 877 546 893 544 741 573 600 922 592 719 157 864 264 311 391 906 933 644 640 718 79 123 240 952 243 765 106 285 178 953 446 225 570 133 310 190 54 784 526 700 349 617 911 993 132 642 20 657 520 188 832 889 809 201 364 666 151 467 557 300 925 793 954 130 460 581 871 81 370 785 704 736 965 913 372 419 414 454 234 185 171 674 289 173 939 591 273 980 109 950 564 637 820 577 628 247 770 610 36 338 631 518 193 748 660 931 45 139 680 495 466 306 333 506 528 555 63 100 846 227 444 442 586 791 307 441 981 645 251 693 292 450 540 78 355 418 425 849 46 163 314 787 633 905 61 351 141 908 48 749 332 340 52 9 774 120 329 668 276 999 222 900 254 783 638 779 462 183 796 537 166 959 315 683 385 118 388 233 327 266 423 303 1 199 358 934 775 593 191 899 211 330 367 177 527 884 763 384 6 30 275 865 790 626 692 842 622 672 707 654 66 261 982 16 478 224 597 55 659 843 647 2 64 892 688 278 856 519 175 867 762 503 676 406 137 70 140 409 691 258 772 331 580 926 302 277 437 534 223 539 840 220 635 747 485 839 675 144 18 129 656 967 119 886 678 436 326 769 242 31 80 606 806 970 158 75 649 561 689 269 387 699 671 91 294 102 866 179 11 845 808 85 590 533 831 828 975 658 496 110 578 579 221 94 113 799 712 731 679 624 206 715 122 827 363 33 556 248 936 880 909 346 882 44 863 903 721 62 459 77 393 8 490 287 35 582 271 408 378 807 73 142 560 136 835 623 37 875 365 750 987 244 203 632 724 428 165 375 735 669 841 182 710 596 135 773 991 97 368 944 174 181 457 752 281 992 257 857 99 994 956 431 143 236 978 670 737 57 350 149 625 13 14 284 563 27 822 168 727 745 228 422 86 305 352 811 860 585 304 516 648 740 836 562 826 795 377 786 797 598 429 661 902 369 758 23 5 529 88 396 434 535 395 317 389 443 615 274 483 417 551 554 41 235 910 587 291 901 196 198 160 824 293 694 216 653 639 512 323 995 869 686 484 392 124 50 381 239 402 726 961 605 789 862 40 209 756 646 630 204 498 286 230 847 146 837 641 858 894 491 776 128 426 874 607 279 415 501 138 881 854 298 883 98 471 517 677 618 701 611 210 60 170 407 547 576 400 907 603 754 335 494 164 589 728 343 594 927 777 379 972 601 947 800 608 4 753 148 153 213 833 621 938 521 565 187 825 664 334 398 696 662 957 558 513 357 951 7 112 115 650 28 697 72 117 473 663 318 356 337 380 873 189 705 941 105 432 739 524 260 29 316 616 702 885 65 976 891 58 536 200 194 472 500 552 111 990 374 481 738 371 49 83 780 868 401 413 767 468 971 918 920 698 575 154 723 383 308 602 366 973 21 339 382 732 968 876 445 320 464 798 237 272 897 180 107 609 313 998 268 764 742 121 665 476 152 103 963 493 360 12 421 420 162 217 348 588 42 722 474 342 853 219 68 549 475 253 829 612 872 522 241 531 988 95 487 781 584 312 949 259 870 667 89 147 805 502 966 755 195 996 207 819 438 919 595 10 499 439 15 958 192 480 634 855 26 895 917 309 322 695 761 974 104 817 515 34 53 167 47 851 435 823 156 997 523 90 208 344 788 469 449 986 984 353 542 541 440 838 229 505 935 479 923 145 96 844 32 567 245 295 673 636 771 504 455 685 511 84 916 125 613 488 914 359 263 373 325 134 270 202 620 262 794 386 930 571 768 814 453 955 550 801 376 782 708 238 643 1000 629 410 59 924 215 744 619 604 447 569 888 717 250 690 399 937 461 803 255 197 482 830 265 74 859 448 161 945 108 792 921 433 804 394 989 38 486 492 456 940 687 802 411 345 252 93 852 948 985 977 487 773 601 77 861 255 185 398 395 847 833 800 305 565 621 825 515 910 961 283 778 215 745 90 430 186 194 175 441 826 758 469 919 841 979 656 444 160 155 978 234 688 390 363 45 467 95 448 715 139 118 950 506 653 922 853 821 510 193 106 249 880 862 484 972 161 789 137 763 518 839 366 727 975 9 539 136 267 563 772 258 968 760 462 297 868 331 387 112 887 248 602 210 575 757 61 520 901 126 140 447 788 679 80 410 386 693 290 28 876 383 125 832 776 149 24 369 517 762 373 867 119 691 726 147 391 963 360 809 244 874 623 746 921 69 115 939 999 357 642 881 110 548 629 805 728 491 337 768 875 499 794 352 527 632 402 150 591 48 400 209 285 346 226 864 302 954 489 743 785 291 851 830 377 40 812 786 71 683 626 948 438 971 167 44 637 328 18 722 991 792 780 634 397 27 343 905 643 76 411 425 612 831 717 540 70 903 648 957 980 326 38 564 154 616 888 92 712 323 555 64 394 865 327 466 15 741 986 243 274 228 509 917 777 914 197 164 227 543 711 628 171 116 787 375 514 42 970 860 485 808 11 470 141 790 801 878 49 335 562 546 503 941 652 892 166 816 311 103 584 131 996 915 37 588 581 834 733 885 100 19 600 242 452 36 354 83 526 529 944 573 172 281 292 34 698 560 916 298 102 409 3 640 641 10 997 989 231 219 68 894 754 453 334 663 257 802 251 605 399 306 752 779 810 315 824 614 202 725 956 638 380 96 222 556 117 713 263 29 895 457 312 472 144 32 405 537 597 392 432 240 224 384 319 850 253 174 701 590 464 580 521 896 782 436 145 113 675 437 183 797 943 178 418 237 205 63 984 74 858 55 695 884 46 490 434 568 995 233 342 813 877 993 449 371 339 644 1000 659 627 820 658 247 362 146 775 426 872 571 57 295 376 759 443 66 494 433 4 85 533 994 459 39 845 351 294 651 408 235 911 740 445 476 316 906 454 216 478 58 35 670 91 706 784 736 173 82 512 666 596 474 73 23 468 696 286 842 401 751 404 221 261 508 891 501 417 67 964 576 156 213 967 770 93 407 708 181 707 557 350 422 595 322 201 284 268 661 756 606 863 585 277 416 382 806 513 981 962 259 649 7 142 368 902 477 524 836 924 188 935 929 207 952 121 519 609 348 124 208 120 367 148 223 98 558 393 370 190 324 105 551 179 823 646 811 909 498 959 949 59 356 531 719 998 21 774 279 844 414 724 220 440 587 403 677 296 690 793 187 843 143 931 230 84 798 153 86 567 920 340 985 687 165 755 633 460 461 636 840 314 655 852 152 451 720 721 893 246 415 151 481 547 374 669 848 300 718 730 618 463 511 427 913 78 482 424 714 554 965 898 389 620 25 2 385 912 79 553 945 6 927 89 41 686 668 203 710 52 870 413 206 703 128 456 946 516 135 664 132 598 542 245 446 866 611 671 749 977 976 569 960 192 130 212 559 347 705 709 807 107 254 493 799 667 109 157 818 269 958 26 264 897 288 419 603 983 883 16 739 795 99 771 293 505 702 838 731 353 525 855 940 43 318 486 497 330 500 12 936 289 528 129 737 566 381 162 313 265 908 552 613 635 622 574 30 270 72 50 550 589 857 583 974 549 180 378 273 189 822 272 365 344 435 814 765 938 781 732 988 930 673 766 676 31 729 184 700 133 504 336 955 214 198 657 697 439 56 769 882 204 195 412 535 660 734 684 900 856 738 196 835 252 854 645 704 308 923 406 358 114 753 682 423 127 846 238 458 87 577 689 678 594 586 631 349 282 869 742 990 942 329 579 479 932 123 138 14 317 744 47 625 278 879 530 926 538 899 871 22 507 680 287 933 225 767 761 904 873 928 8 81 60 662 309 694 428 747 338 13 630 828 624 953 480 889 817 937 639 723 88 541 665 735 372 54 599 536 819 182 275 615 992 619 200 523 271 97 764 51 570 333 685 429 654 442 783 947 966 973 361 492 987 450 544 65 108 420 332 829 199 163 582 359 250 502 607 572 229 473 483 379 321 495 750 134 608 310 111 650 232 681 534 488 341 260 827 907 455 532 815 176 578 345 262 934 218 925 33 159 431 299 75 17 804 1 610 101 545 62 301 169 748 471 890 191 388 122 699 239 303 94 716 593 320 364 307 211 647 918 674 241 53 692 561 355 604 325 951 837 886 177 168 672 217 104 969 522 592 266 796 791 170 465 617 803 475 982 236 496 396 5 421 859 280 276 256 304 20 158 567 948 714 198 260 654 697 827 498 400 297 884 25 782 270 496 48 101 568 987 342 501 1 764 785 980 583 525 168 233 925 165 385 766 617 434 837 692 128 944 962 978 483 398 249 377 486 253 718 446 595 419 305 371 70 213 442 118 217 845 393 580 137 81 899 867 635 500 661 246 537 589 954 4 908 80 458 660 138 263 491 23 432 991 277 460 77 533 605 493 769 182 188 887 345 691 148 60 731 356 979 849 543 547 968 950 679 981 836 470 363 10 294 495 271 293 430 791 995 532 234 40 940 74 462 180 733 765 250 509 633 566 197 13 218 815 531 76 26 832 65 665 117 557 609 959 449 594 208 452 554 768 826 521 655 300 282 734 53 361 558 331 599 332 87 112 907 178 242 778 754 565 386 878 192 792 749 214 801 811 179 315 576 720 866 279 151 405 251 985 289 880 555 859 131 480 308 776 374 876 258 35 809 61 848 596 357 464 266 616 910 668 657 601 698 606 630 512 728 541 107 191 777 417 170 428 62 360 603 716 149 612 504 158 84 473 75 121 821 823 334 20 770 712 369 548 161 471 90 745 69 335 973 951 646 921 468 570 321 206 666 602 727 542 216 751 572 353 598 553 221 857 474 527 738 420 707 492 127 391 933 735 317 949 892 502 804 638 273 833 411 89 487 964 97 842 775 422 99 33 29 520 726 994 211 805 257 176 88 95 653 927 298 414 802 413 237 894 410 187 992 965 593 202 678 652 52 828 135 255 153 817 436 207 518 15 359 932 322 786 392 717 227 38 404 550 133 450 469 816 119 451 963 798 229 760 339 644 82 105 713 311 390 905 810 441 552 662 93 669 416 829 169 287 440 259 406 111 212 732 723 623 590 125 888 696 946 485 447 350 912 722 938 560 268 55 955 870 561 506 240 943 370 592 614 144 349 96 882 269 740 456 209 245 388 681 838 397 771 586 822 364 184 114 640 499 794 481 333 301 891 996 316 427 575 865 461 573 686 344 699 559 418 373 597 961 969 162 265 997 380 753 974 307 709 818 423 639 239 513 674 288 711 424 100 73 855 909 752 538 868 497 536 516 79 641 49 861 330 539 659 885 967 8 781 235 110 621 28 296 123 957 284 376 631 247 426 320 689 44 124 656 108 54 624 94 545 588 935 9 913 465 688 719 872 763 91 911 146 517 986 164 879 724 526 683 43 797 900 966 643 379 224 186 934 916 7 710 232 46 42 556 784 489 378 856 201 647 299 790 183 800 437 819 285 312 336 739 479 705 649 571 1000 970 14 587 756 625 893 806 291 329 238 355 820 6 503 772 757 903 813 190 650 231 579 847 22 529 2 472 886 415 569 914 157 761 12 210 762 443 514 31 181 917 704 494 64 694 853 394 39 562 381 701 824 429 403 166 929 814 365 582 264 83 384 795 194 658 466 673 747 351 947 779 130 490 803 457 523 645 945 275 408 304 637 248 730 748 174 173 51 358 672 185 773 113 577 519 626 412 690 68 663 755 160 295 323 706 788 989 56 664 975 18 16 152 953 889 115 846 278 425 375 78 780 455 613 835 302 982 667 310 354 58 319 615 901 871 195 167 721 85 134 528 972 272 225 890 793 326 869 313 676 338 839 680 807 156 983 352 292 585 92 228 244 343 389 976 750 276 103 132 175 530 993 63 21 435 675 66 796 401 98 382 930 340 670 535 327 742 990 574 286 931 163 219 971 578 200 177 783 915 37 881 368 256 860 610 71 789 453 126 906 508 17 106 685 325 172 618 608 283 204 510 922 140 851 467 147 59 72 484 196 261 830 743 923 787 677 551 693 725 684 904 897 215 109 143 999 898 387 540 309 445 488 988 549 290 136 808 348 863 960 36 682 476 834 463 383 477 505 622 746 522 874 844 937 812 939 32 634 627 475 619 928 852 243 534 611 604 337 34 431 222 324 57 581 27 267 189 421 171 122 102 347 67 774 977 145 875 671 563 328 729 236 139 30 936 920 895 942 444 741 896 799 399 564 281 241 193 395 366 952 926 862 155 702 958 86 600 262 372 482 919 843 546 736 19 507 767 628 116 478 141 318 199 223 632 877 629 620 226 515 854 252 205 841 459 402 708 584 511 104 50 409 159 544 396 47 314 367 274 45 873 864 642 840 687 984 998 744 306 129 607 902 303 831 941 924 5 956 142 918 154 524 24 715 150 254 220 648 120 341 230 3 651 439 700 407 695 438 591 454 203 11 737 448 858 636 883 362 758 41 433 280 825 346 703 759 706 864 930 915 647 860 612 755 346 591 254 767 145 455 818 191 267 83 827 553 938 611 918 465 212 905 139 320 92 927 509 20 952 546 299 431 449 352 932 67 795 193 202 900 403 977 221 503 25 106 203 126 688 18 831 871 867 629 575 84 1000 251 571 265 854 709 241 353 233 160 289 651 287 115 286 551 153 844 775 751 121 16 518 125 933 605 163 592 718 993 492 462 215 114 82 564 997 310 749 162 304 667 855 335 314 393 990 298 292 576 99 744 484 178 677 74 170 829 329 969 279 220 208 325 390 141 204 791 43 773 641 942 246 658 505 506 785 440 578 297 9 530 528 77 62 510 670 474 148 316 602 131 187 230 565 258 758 363 140 124 96 975 568 301 218 768 804 714 883 681 324 614 51 371 821 177 261 34 281 349 28 713 769 443 573 557 102 597 116 679 807 737 978 445 695 812 333 313 690 833 963 762 216 700 608 572 654 797 176 490 417 987 798 723 834 845 961 617 467 926 198 458 260 486 228 877 426 599 334 623 255 750 919 358 319 849 89 857 206 743 719 406 705 508 618 7 935 803 550 910 398 886 523 359 715 52 64 581 493 29 784 801 209 747 383 947 238 686 264 642 151 753 300 396 917 405 760 80 805 540 130 11 1 527 361 184 649 671 563 879 336 796 717 332 464 777 822 225 499 222 634 907 916 444 156 996 583 979 577 389 922 138 567 31 940 280 256 423 741 734 842 619 759 955 15 661 650 984 442 195 620 870 142 48 598 109 245 374 366 569 673 662 965 766 570 239 118 381 882 562 434 407 497 702 196 534 726 685 531 413 830 556 201 558 303 945 79 219 291 323 155 420 425 345 372 66 808 538 606 529 780 832 375 365 236 35 582 452 468 924 920 369 811 12 414 820 788 894 101 307 837 182 338 430 895 10 960 173 736 896 341 463 432 774 668 809 722 839 386 890 731 733 776 41 330 164 771 150 344 181 738 482 327 408 949 38 123 868 457 128 588 878 958 71 356 214 180 756 388 819 600 197 522 355 47 259 152 290 628 640 137 103 931 404 504 950 394 362 337 368 622 33 682 105 645 483 485 594 339 302 315 521 953 985 470 899 601 516 951 500 941 698 56 133 461 441 544 57 450 415 373 697 478 161 793 547 525 36 488 185 863 68 75 765 580 644 815 129 632 660 991 631 517 63 585 275 401 26 678 911 240 817 816 262 266 167 435 728 166 615 448 207 638 429 616 703 85 869 342 321 73 385 824 438 305 95 813 22 30 149 707 730 725 502 437 948 865 274 621 610 231 476 790 213 999 146 263 273 32 898 836 888 903 626 543 136 318 487 545 973 988 637 548 489 237 696 107 78 175 348 472 982 763 247 354 885 526 306 835 343 50 929 761 412 787 532 549 552 147 24 701 72 322 127 692 288 269 735 802 243 579 862 242 887 841 925 481 88 104 974 501 223 17 712 453 742 235 284 843 53 454 672 539 881 962 409 494 54 6 823 76 710 625 65 360 496 901 87 666 810 120 536 708 158 995 257 740 998 229 943 378 224 2 852 3 847 778 954 168 70 957 968 858 183 939 227 46 475 507 514 112 643 250 13 799 669 893 825 294 395 190 729 226 439 699 664 347 861 850 838 19 186 859 421 49 595 613 752 436 27 727 720 410 800 364 411 69 40 427 5 689 252 199 134 659 135 391 732 480 934 165 59 873 179 566 904 311 94 560 593 331 477 400 721 473 479 921 711 512 675 691 117 205 676 283 379 271 856 574 249 772 892 132 469 524 680 491 609 308 633 270 875 108 309 446 980 387 350 210 944 994 587 520 561 37 590 169 272 232 44 418 91 495 384 189 277 541 295 93 937 424 745 143 86 278 542 624 61 806 648 326 828 630 60 248 853 757 792 4 460 683 282 58 293 684 783 188 627 399 964 912 312 97 923 119 8 959 693 382 98 357 511 113 966 23 171 537 754 589 891 928 533 253 748 909 789 376 217 687 902 770 428 554 397 351 884 392 967 154 586 826 814 976 971 81 764 913 192 607 972 646 110 402 268 872 447 876 456 377 159 880 655 276 513 244 897 956 55 739 111 39 874 172 657 555 746 42 380 144 14 848 317 782 422 90 665 936 296 419 471 200 340 596 906 535 786 559 970 656 45 157 983 285 639 781 663 908 328 519 416 674 989 466 846 694 234 433 604 794 716 194 636 451 122 653 992 459 603 724 986 840 652 21 370 914 981 100 498 211 367 889 635 946 174 866 584 779 704 515 558 902 548 271 872 528 540 738 90 29 356 691 587 430 74 445 940 76 56 844 534 616 598 308 347 848 429 780 221 538 351 914 744 958 230 789 286 272 112 369 953 244 805 193 747 172 720 472 242 128 773 371 458 754 711 935 268 886 54 195 398 752 806 334 662 945 183 784 5 79 539 225 517 245 884 762 259 421 920 877 407 722 944 433 352 224 893 303 39 837 415 561 185 983 212 204 693 772 921 4 486 117 12 291 535 263 43 62 222 282 576 475 621 508 229 828 381 748 775 77 165 461 138 755 702 665 808 709 160 826 306 136 879 239 40 438 934 590 322 92 708 734 710 943 612 151 696 298 701 991 414 129 453 531 753 907 207 674 147 686 399 765 546 790 78 900 926 265 617 31 135 894 354 661 974 300 798 520 111 295 33 769 759 604 634 139 992 938 977 626 812 413 723 179 633 537 401 999 923 255 573 174 764 605 725 32 198 88 672 436 582 350 564 689 325 955 758 60 235 447 976 727 310 559 827 632 803 625 2 721 746 455 834 795 570 20 960 513 34 898 670 800 113 496 511 575 699 249 975 571 968 491 687 25 850 514 993 494 49 70 424 437 490 479 927 248 196 231 324 963 600 312 330 223 896 873 949 675 459 760 640 868 671 143 507 843 130 847 866 396 737 167 309 717 749 487 178 669 145 16 493 47 270 536 159 125 314 903 642 200 930 237 503 724 597 622 917 373 736 767 98 554 664 278 463 66 680 36 390 856 718 13 989 811 432 266 210 469 197 154 495 933 971 182 778 519 768 317 264 793 176 510 387 368 108 522 550 391 713 962 904 289 552 729 657 549 137 908 321 177 700 21 323 959 870 880 889 318 841 156 69 71 382 922 241 73 735 766 473 122 651 715 951 980 706 219 474 252 541 201 175 80 283 547 574 63 163 858 610 666 427 205 481 581 830 584 206 883 101 228 950 279 11 51 863 328 862 1000 556 484 599 284 385 648 246 854 337 659 899 956 639 93 388 994 58 434 822 816 293 281 817 611 132 304 192 452 439 227 638 365 707 613 302 647 504 457 450 462 59 14 731 181 426 392 802 682 189 892 562 9 377 804 836 785 771 831 683 874 888 912 423 579 171 842 757 250 292 149 637 915 684 733 627 287 714 299 529 405 442 448 103 194 343 932 596 988 500 885 485 376 618 668 973 607 631 525 919 995 716 835 348 833 589 166 644 719 489 191 952 416 121 8 169 551 566 557 203 257 593 568 358 981 150 338 115 492 592 107 660 341 61 698 969 251 740 569 498 211 653 342 378 471 742 928 37 114 603 774 96 533 825 144 982 815 273 838 190 591 751 404 218 333 787 419 861 782 254 871 380 180 606 422 215 236 523 655 688 296 3 685 24 55 679 865 732 417 336 261 95 986 53 624 30 658 418 853 829 728 887 545 876 987 482 315 823 692 521 187 996 85 849 366 578 82 781 516 83 910 890 42 409 84 362 332 860 393 220 820 750 311 832 501 124 601 349 275 19 186 542 199 425 572 978 857 929 232 383 924 168 813 807 678 258 594 918 340 846 526 818 141 355 397 739 502 262 170 367 454 148 954 530 134 673 460 509 217 663 560 515 941 345 897 777 470 428 916 851 173 294 104 280 15 614 7 882 110 319 905 695 646 906 796 855 845 357 267 420 585 480 146 435 990 65 524 654 543 26 89 839 116 901 18 344 234 964 209 809 650 726 730 776 630 797 791 465 961 1 64 297 553 81 431 353 743 120 467 75 947 22 408 23 277 6 106 979 488 389 512 786 208 984 411 881 374 443 162 580 214 931 681 52 94 891 972 913 967 810 45 360 118 532 895 276 909 998 814 164 875 799 937 563 285 712 379 925 256 400 119 72 307 970 840 792 375 676 152 464 157 48 635 652 363 99 395 965 444 240 677 449 466 326 109 783 327 468 86 761 942 477 497 499 821 335 645 641 247 946 305 158 697 127 628 87 643 788 403 238 623 483 966 46 402 476 184 451 864 667 703 770 446 586 794 126 595 694 331 608 260 779 859 68 57 361 939 17 91 705 656 313 565 290 155 269 386 67 936 372 763 527 878 320 505 819 140 243 957 274 997 583 226 28 102 629 216 97 329 824 745 105 316 440 649 567 123 518 478 801 588 35 544 869 133 456 202 577 615 384 301 359 741 985 412 620 213 394 288 346 506 253 636 406 690 161 131 100 911 188 704 41 555 27 10 410 756 364 38 609 370 142 233 619 339 602 50 948 441 867 153 44 503 203 803 137 832 953 154 307 352 970 663 783 436 74 833 166 57 560 205 567 442 967 856 732 737 295 944 407 134 37 378 301 910 459 343 736 815 972 158 828 67 454 547 276 94 568 498 451 535 48 855 381 359 402 456 739 484 819 760 452 377 974 54 679 508 82 785 167 104 60 788 350 662 879 376 770 598 873 887 186 41 46 800 694 27 962 371 306 422 263 332 890 394 206 136 618 244 230 559 688 191 320 143 849 149 279 562 913 59 530 382 702 131 707 79 680 634 696 42 843 802 363 47 616 34 322 933 605 330 823 902 860 776 799 985 876 163 730 250 362 583 805 159 971 536 444 485 509 6 957 68 501 434 326 231 248 36 836 71 564 226 141 573 274 852 584 374 476 556 740 281 558 152 620 735 916 658 118 838 458 89 460 251 40 589 314 659 365 577 437 302 493 882 271 769 349 903 455 566 654 114 804 664 38 338 825 621 299 64 773 243 105 411 259 918 900 597 429 348 488 421 192 934 18 744 579 142 440 806 633 275 229 797 842 898 347 786 775 622 264 494 504 857 84 655 372 21 241 831 813 534 637 340 358 966 346 70 977 932 692 570 128 979 426 222 419 947 613 923 308 653 393 97 520 950 709 716 867 911 202 92 763 515 49 592 606 182 311 875 846 724 677 513 523 714 286 636 93 234 951 395 784 581 172 510 862 447 392 647 486 904 660 541 712 638 697 2 975 193 260 270 872 774 19 449 433 678 370 684 518 781 200 711 315 681 514 614 713 942 939 516 473 389 845 600 479 753 533 779 25 645 695 507 571 907 764 771 525 334 375 506 505 171 312 891 884 335 765 824 331 287 952 643 497 428 116 368 542 360 165 943 214 446 682 630 273 937 811 120 540 897 964 575 580 58 83 883 807 309 14 930 478 106 310 7 848 233 225 384 147 415 344 746 487 809 557 729 373 685 490 255 157 417 851 550 698 958 635 761 870 733 745 246 294 354 43 841 5 73 555 119 69 738 652 893 834 284 861 470 291 85 499 866 777 699 868 983 125 672 725 676 319 512 333 938 123 701 722 892 940 391 282 413 472 33 976 623 827 795 899 538 461 113 256 591 313 826 628 52 129 483 590 992 865 909 431 357 759 889 450 435 305 386 133 130 808 854 387 603 917 625 267 177 995 610 609 881 731 837 859 227 410 646 107 164 955 269 324 604 830 175 527 946 578 427 379 220 153 986 292 224 265 921 148 88 585 817 969 961 671 180 956 798 839 926 794 500 208 475 990 691 245 339 650 109 112 409 612 418 327 26 328 820 432 321 121 790 380 369 896 103 687 615 44 430 257 316 548 492 17 758 624 989 240 496 703 721 754 99 215 278 651 551 300 303 755 22 686 183 778 155 644 219 207 617 16 593 792 351 878 973 463 693 611 238 502 404 936 945 719 345 126 453 869 117 108 762 829 201 789 86 661 56 188 481 877 582 464 748 791 139 796 629 522 978 822 747 768 780 10 720 401 285 77 216 741 169 675 586 642 156 212 124 179 608 280 396 963 793 477 599 949 247 236 511 468 87 528 61 850 767 403 213 443 76 127 657 266 835 982 619 336 174 63 96 318 288 195 928 122 196 999 385 400 595 293 668 727 65 150 915 858 144 35 329 100 673 211 337 572 173 521 874 102 993 12 13 988 304 228 441 553 537 178 749 194 704 355 405 531 24 588 469 927 262 170 197 996 189 277 935 366 814 317 289 539 356 53 565 912 919 931 364 95 3 115 160 895 715 78 168 544 29 545 242 162 252 185 640 987 543 948 639 529 554 524 190 549 414 596 981 960 818 717 743 742 237 480 462 922 438 750 342 552 863 408 218 412 399 66 420 187 801 132 670 204 751 439 968 998 674 161 627 816 718 28 424 296 151 261 80 135 23 297 871 908 929 526 75 821 997 91 298 491 55 980 700 140 683 8 752 217 239 138 519 847 708 954 984 905 787 495 602 445 474 689 669 457 145 50 726 471 723 268 425 110 210 31 15 232 756 254 51 532 880 991 888 576 665 4 766 146 666 920 482 569 649 594 383 782 1 397 423 181 249 388 924 631 690 32 517 601 561 1000 448 632 341 844 20 72 925 941 367 641 894 906 840 667 810 101 323 11 199 706 283 546 965 90 81 959 467 111 885 325 253 416 98 812 587 466 272 198 390 574 290 728 705 39 62 258 864 30 45 994 221 9 184 406 710 757 886 235 489 607 398 626 209 772 176 563 223 734 353 914 465 361 901 648 656 779 847 376 64 80 124 552 394 603 598 672 69 154 593 182 724 871 695 212 99 709 298 319 508 715 862 342 800 229 840 633 414 819 211 170 759 432 903 786 230 34 11 52 517 659 146 417 512 720 870 734 10 531 149 451 973 310 137 399 371 805 841 409 365 448 689 412 116 495 433 965 899 49 929 343 993 355 625 419 667 711 546 936 557 704 457 885 456 792 830 486 218 542 434 215 449 94 32 90 81 128 480 719 632 548 882 587 571 204 771 345 758 136 117 426 648 638 774 226 540 827 712 474 138 687 266 299 680 829 320 416 592 762 710 45 725 609 946 737 555 440 38 940 584 556 967 431 941 811 199 492 247 951 920 443 994 616 821 748 640 987 814 20 930 379 372 678 63 773 582 357 622 257 14 420 458 576 354 658 583 509 359 849 358 15 430 694 193 558 507 513 155 645 186 195 36 574 968 16 88 723 964 367 167 396 867 493 803 125 250 489 437 581 334 293 521 985 738 262 776 413 948 156 904 472 782 322 954 246 763 202 838 681 475 353 283 188 754 23 943 701 388 294 407 999 988 957 300 970 798 241 305 59 28 30 498 785 698 401 872 6 336 312 438 688 31 634 848 387 291 982 817 896 959 351 549 70 82 397 348 400 499 192 151 171 134 107 77 216 560 860 98 197 563 302 255 590 900 722 362 487 213 37 55 991 761 219 181 335 559 254 668 612 447 316 938 707 67 663 53 121 628 75 730 237 916 311 410 833 187 122 129 295 500 133 788 329 194 718 73 990 894 595 673 224 466 203 76 613 482 915 42 578 939 446 24 702 997 363 228 902 390 223 332 846 637 323 279 439 823 393 669 677 161 977 290 794 183 652 330 4 834 815 44 995 503 784 796 969 436 650 164 160 338 801 905 349 180 963 494 520 454 58 382 505 534 643 60 361 61 135 787 864 751 809 572 799 281 529 406 504 966 85 337 296 497 760 315 54 996 190 389 839 314 273 109 377 742 541 886 909 424 317 812 662 441 845 919 825 303 369 415 539 746 242 47 656 177 469 526 460 655 610 176 891 132 950 797 327 875 100 884 614 119 728 679 755 750 538 623 206 459 624 286 490 235 635 221 455 661 745 40 889 577 111 57 589 465 824 285 859 747 108 105 630 881 249 83 267 879 87 852 341 514 736 1000 344 243 278 636 142 506 944 836 880 545 1 530 579 818 550 935 956 639 629 425 842 691 942 423 907 877 261 139 524 210 525 384 217 8 131 866 618 62 906 568 856 391 953 810 103 488 385 284 570 398 158 642 258 93 259 979 71 925 172 561 664 910 236 234 346 665 473 227 360 78 981 971 914 364 932 268 404 626 897 35 697 270 198 207 855 851 837 768 375 945 675 147 461 949 442 374 588 275 865 808 566 887 288 251 453 816 958 795 141 660 21 143 543 157 511 481 97 18 102 729 627 56 245 27 263 96 43 380 699 791 895 753 326 744 269 544 501 674 878 356 777 926 972 444 869 764 272 868 863 649 551 464 196 418 933 684 239 700 727 789 806 173 347 686 435 647 756 604 670 955 575 339 292 84 876 853 252 484 892 307 901 510 463 547 178 911 908 601 282 765 106 422 403 462 483 696 450 767 937 331 253 692 952 321 743 873 600 445 264 924 110 826 735 666 33 101 591 888 732 308 921 5 676 324 716 960 528 706 565 184 208 222 617 209 947 757 516 961 770 225 772 890 381 641 428 395 766 831 50 383 470 112 927 820 780 912 159 844 238 485 200 703 95 185 615 726 41 515 148 527 26 978 586 7 491 537 152 523 646 325 783 289 72 370 66 522 12 611 535 553 89 153 91 741 793 518 333 118 2 585 340 471 708 858 113 240 850 980 205 989 301 179 421 3 65 693 220 594 804 191 277 328 922 802 478 893 781 986 174 683 533 280 287 17 402 775 705 822 201 114 120 605 599 883 569 731 232 127 162 740 607 861 373 104 244 923 13 502 313 651 79 536 580 975 832 752 19 29 166 602 297 144 597 962 749 621 690 350 276 620 974 644 682 653 86 126 189 92 46 596 934 68 427 835 657 562 115 631 368 807 150 998 918 248 304 685 992 265 274 931 309 619 175 231 168 392 366 260 671 813 573 452 429 408 123 479 22 477 721 532 233 411 165 169 256 564 25 717 828 567 140 976 874 713 130 857 51 554 917 928 714 769 74 790 654 606 476 984 778 145 405 271 9 39 898 306 318 352 378 608 214 48 163 843 519 467 739 983 386 496 913 468 733 167 679 441 618 516 856 644 832 627 530 666 14 25 1000 872 729 969 170 992 940 263 399 748 40 836 724 868 154 323 447 375 422 92 202 736 608 727 17 147 357 411 718 340 584 755 738 531 60 554 580 775 258 295 478 163 115 923 768 64 787 876 39 425 691 191 613 68 291 482 802 285 612 808 794 883 481 490 214 112 950 686 95 695 926 397 685 104 183 203 198 599 806 696 848 454 943 378 529 740 851 280 998 579 513 13 405 646 877 137 678 341 44 407 149 576 828 76 79 189 899 472 20 438 306 945 174 84 232 741 659 393 169 301 328 813 248 283 699 229 704 415 688 528 525 371 184 647 790 496 785 275 494 344 997 53 148 177 798 164 931 29 73 138 238 213 735 604 757 85 404 811 209 726 959 243 196 891 960 125 427 734 915 240 296 661 151 82 819 847 385 264 514 271 761 320 265 664 694 825 463 8 267 908 127 36 316 118 873 935 888 752 396 259 28 45 506 747 571 182 359 195 287 377 906 329 796 430 656 367 155 620 119 171 830 48 312 221 218 762 835 111 251 461 979 124 749 586 764 128 815 615 570 705 564 311 382 121 27 676 395 462 122 542 640 408 181 675 144 792 920 223 99 986 871 353 975 188 936 538 71 327 713 343 896 192 569 379 779 898 67 859 839 262 723 677 598 260 897 236 680 730 1 161 731 245 882 916 929 807 655 489 966 626 786 711 534 300 383 362 684 210 429 205 958 440 336 22 89 770 451 241 905 363 605 33 687 426 977 372 763 636 972 497 800 102 573 193 745 843 588 924 142 933 302 93 217 55 947 158 660 939 257 903 413 507 346 211 821 658 566 963 389 414 57 707 313 692 387 499 742 609 629 583 623 595 434 368 782 501 435 665 714 751 23 849 720 953 917 398 721 773 863 165 938 645 982 230 988 844 930 83 607 545 452 523 784 814 276 983 488 594 894 709 614 446 428 458 753 610 585 16 222 733 268 140 274 799 771 795 409 780 131 468 524 201 642 683 949 486 431 11 970 774 653 342 973 633 719 339 722 884 893 388 152 553 219 242 31 994 681 635 208 602 400 996 596 292 338 766 319 467 708 527 857 508 578 294 333 831 674 874 955 58 948 852 444 146 180 491 901 175 864 649 207 474 419 717 220 543 971 632 841 471 47 38 456 62 541 697 65 927 304 706 364 401 480 634 157 667 457 715 732 533 952 421 114 394 912 204 129 890 56 179 791 78 575 812 332 26 886 532 805 479 190 788 809 185 15 88 606 326 96 946 384 10 412 993 246 473 572 500 803 133 252 657 308 539 577 834 845 150 879 703 574 255 789 470 331 621 351 937 173 307 641 433 910 305 515 765 944 956 215 75 581 52 464 43 567 625 710 108 881 254 153 273 682 990 392 487 728 136 922 700 109 360 637 900 743 51 126 624 225 639 30 984 562 826 919 317 469 453 783 110 345 132 358 611 651 630 865 601 366 582 37 744 504 293 2 544 907 54 278 756 758 369 310 59 904 549 662 892 106 449 846 781 442 976 628 459 227 600 197 878 272 24 854 269 737 445 767 432 981 424 354 590 603 279 94 517 261 503 314 160 750 216 867 643 824 668 520 70 934 61 297 552 249 34 335 536 74 913 303 77 391 80 69 86 166 103 652 373 390 318 631 87 702 889 648 439 616 555 448 410 35 228 817 350 284 858 186 237 547 918 352 66 519 100 256 592 951 672 309 247 518 999 288 361 290 698 663 862 827 556 199 18 443 941 593 776 866 978 386 460 90 493 381 760 548 436 838 885 492 231 887 559 176 902 330 212 804 540 91 402 270 380 334 689 206 224 957 282 63 484 739 365 299 244 537 589 673 187 498 437 376 797 551 870 777 833 617 5 654 670 842 72 526 281 638 693 840 772 816 46 325 117 370 991 139 356 178 3 759 156 81 194 669 754 987 235 965 476 746 895 985 591 822 701 925 932 41 485 49 560 337 19 989 535 123 911 97 921 565 168 450 793 853 403 522 850 980 130 974 769 145 619 349 277 135 716 250 521 505 557 32 778 253 113 322 823 116 21 477 7 101 671 837 286 818 961 495 98 622 50 465 860 423 510 502 42 964 861 406 597 587 483 511 315 914 347 810 162 909 509 968 690 725 159 417 962 107 200 455 928 266 550 239 995 558 289 475 563 512 374 712 416 869 233 348 226 942 234 420 120 954 875 967 820 298 561 6 105 418 172 801 143 650 321 9 546 466 12 134 355 324 4 880 829 568 141 91 680 299 456 251 903 935 92 587 894 427 671 332 202 646 854 395 362 98 499 555 948 922 846 954 698 326 584 136 353 397 8 549 937 508 444 372 836 920 940 812 280 261 489 807 885 97 860 788 659 638 12 540 973 164 942 766 757 171 743 697 104 307 305 253 352 545 918 210 979 702 519 603 190 589 701 417 510 878 564 169 488 752 237 770 511 735 718 955 124 817 552 368 763 390 492 539 618 252 961 905 923 512 11 116 367 914 158 239 452 325 356 736 479 859 90 295 31 503 963 125 536 513 543 392 516 723 131 506 281 18 170 121 192 336 901 737 235 928 959 300 880 117 460 993 881 599 826 377 932 597 874 864 823 721 216 271 612 35 845 229 579 396 309 238 956 986 482 802 554 286 706 226 9 439 677 57 422 685 546 699 477 518 650 6 619 378 318 910 709 617 601 258 23 504 148 493 86 897 270 853 787 51 785 179 247 762 756 30 496 784 266 380 789 72 583 54 36 580 385 576 607 19 900 623 679 61 485 142 149 733 146 78 163 875 346 152 837 68 980 462 386 42 625 842 283 481 962 769 783 175 333 113 344 868 203 28 470 330 369 639 524 491 834 83 469 382 751 100 215 240 528 909 890 851 357 438 705 553 765 624 490 384 794 424 278 75 191 227 145 792 594 5 486 844 793 67 985 74 383 838 308 354 93 693 987 537 569 795 22 645 532 530 929 968 291 85 440 173 483 960 912 474 331 213 951 442 329 657 647 364 296 27 675 976 416 796 863 613 585 33 432 184 269 248 841 126 538 725 997 715 366 708 430 1000 405 1 654 724 609 988 755 285 394 345 694 662 134 635 294 761 558 994 936 778 862 965 151 288 534 132 847 123 722 223 467 463 991 279 99 998 70 140 65 527 630 898 746 312 161 598 944 520 292 165 275 999 915 967 535 610 855 634 277 208 21 102 570 568 818 406 180 343 727 301 850 20 748 160 714 49 913 409 616 728 39 63 298 829 29 655 320 178 542 586 311 137 777 551 547 575 95 816 556 80 62 201 768 194 304 44 466 907 50 115 590 494 895 573 747 683 480 447 593 809 168 272 246 40 119 66 776 162 204 678 262 471 578 236 507 71 293 464 947 831 465 500 472 608 34 363 505 181 15 185 297 574 228 130 468 273 688 53 522 260 571 404 334 661 358 636 193 287 264 877 425 118 686 707 981 402 835 388 869 254 64 899 691 268 17 656 244 176 839 259 957 614 670 25 328 159 172 502 689 984 110 324 904 786 642 637 234 37 704 828 772 453 886 205 857 321 10 566 872 249 867 887 411 921 943 230 415 643 700 681 341 533 199 814 674 147 562 349 978 517 888 459 567 621 760 376 114 276 977 302 989 666 742 495 964 682 450 559 602 209 310 16 267 758 250 313 541 754 560 550 676 774 822 544 317 933 930 222 739 371 217 426 815 437 664 167 938 69 129 274 667 319 595 398 891 719 361 414 327 183 712 970 451 420 218 641 315 908 257 120 473 557 958 771 370 211 941 858 55 893 3 703 141 391 316 644 314 861 870 256 906 484 950 265 926 651 764 225 105 779 738 338 289 663 94 2 45 263 231 487 387 631 775 77 946 241 799 990 741 441 47 992 876 744 379 82 798 813 143 38 43 221 206 934 360 303 927 96 673 800 418 375 672 197 848 626 819 966 810 753 407 501 81 649 660 26 565 413 457 89 806 76 975 135 983 101 526 713 56 359 207 633 514 232 648 780 843 108 982 448 245 24 186 591 461 615 200 604 133 824 581 791 577 916 46 458 144 195 32 182 729 188 529 350 731 782 945 408 902 449 403 48 214 393 808 797 374 88 106 198 669 849 41 696 112 726 969 820 446 421 497 866 401 600 803 825 949 515 790 622 561 323 952 476 972 443 695 220 428 373 431 243 212 889 716 883 830 322 852 389 412 924 255 154 523 14 974 111 711 925 865 759 84 455 730 653 781 931 342 840 811 572 588 187 52 531 773 582 521 73 153 127 911 219 873 282 399 611 749 79 58 351 804 196 109 996 128 355 138 174 548 592 640 429 13 750 665 833 632 189 995 509 4 60 290 498 892 166 423 340 606 435 710 801 919 139 433 525 233 767 445 7 821 436 953 882 156 732 337 627 563 668 284 381 596 605 917 717 745 734 871 884 620 629 410 157 155 177 122 348 339 400 475 87 971 107 224 242 720 684 740 939 419 658 628 832 434 347 306 150 652 103 454 827 805 896 879 690 335 59 478 365 692 687 273 525 882 667 901 576 20 11 491 371 850 914 118 941 314 747 181 913 741 678 89 452 943 712 130 164 457 244 229 836 903 980 346 40 593 132 71 386 461 744 109 44 247 982 122 532 967 99 477 185 636 720 25 100 74 675 567 571 682 61 294 57 764 794 947 411 627 698 971 431 651 938 329 568 731 438 447 407 238 316 197 781 274 179 736 728 123 492 981 579 727 137 255 484 520 822 249 626 649 878 444 584 245 221 923 641 510 791 87 707 32 280 33 545 350 838 76 326 66 228 689 695 685 92 907 799 188 998 524 409 607 80 953 167 526 542 328 105 800 642 910 868 215 986 985 279 551 896 871 95 624 254 422 611 9 928 288 497 592 691 419 635 212 631 605 772 173 220 18 79 596 257 67 890 930 128 652 269 373 936 458 531 390 70 795 508 406 421 978 320 46 297 367 753 467 259 681 296 148 377 870 435 657 906 24 892 436 203 692 439 214 814 883 603 620 2 333 655 831 556 211 989 83 115 788 554 490 129 887 729 263 819 817 588 424 131 154 133 470 818 502 806 48 537 63 58 820 773 146 513 463 496 85 382 956 669 780 43 144 235 548 101 949 905 761 455 738 533 851 974 908 628 248 360 304 705 864 700 68 322 530 768 534 134 826 230 767 888 291 397 955 609 151 779 977 209 239 156 590 50 721 640 600 815 885 877 976 453 686 192 430 916 616 840 758 606 375 518 169 919 509 970 338 23 39 614 494 180 153 414 396 413 516 664 325 944 872 522 832 752 704 900 393 934 207 774 225 737 161 643 232 972 784 671 813 398 213 770 242 12 37 824 899 16 466 963 336 650 889 319 5 416 659 82 500 65 933 91 488 865 904 147 327 3 802 22 482 848 310 26 898 608 423 665 418 713 591 170 475 555 187 303 837 562 709 250 846 469 749 932 756 690 163 102 830 405 487 442 812 6 922 363 722 366 121 246 879 27 674 385 662 13 835 613 566 909 166 563 139 168 262 408 401 498 241 177 553 334 216 549 172 110 734 149 511 75 630 318 535 412 19 90 560 915 98 999 881 839 309 586 111 17 160 240 808 723 193 597 341 349 395 315 141 265 234 867 897 468 810 499 574 120 370 138 529 289 10 552 379 345 97 594 449 869 476 489 196 547 420 585 473 104 271 432 959 426 113 757 157 895 858 663 776 828 816 834 621 108 384 527 880 648 261 208 427 965 550 358 464 589 539 726 853 337 276 448 198 717 973 277 429 743 942 823 639 415 143 462 278 335 521 383 921 222 258 954 622 601 735 183 886 924 852 842 658 224 660 987 706 514 804 368 918 376 544 725 538 364 295 966 653 849 543 201 595 683 577 227 135 298 572 874 260 344 21 796 912 150 256 352 504 785 939 873 617 284 340 283 724 434 69 158 714 841 644 559 962 52 176 884 38 381 929 647 505 486 825 59 378 994 174 843 958 264 471 696 960 404 940 472 270 36 165 184 803 88 145 308 374 697 833 654 355 856 637 961 178 711 231 142 116 790 821 599 93 54 805 995 528 661 778 983 485 321 787 287 290 354 719 480 656 124 968 633 580 754 693 701 389 81 670 152 917 565 902 629 236 117 112 29 194 331 951 73 569 952 860 578 299 191 598 827 343 619 811 975 348 948 503 742 440 399 990 844 920 710 945 446 323 223 646 911 946 267 119 127 204 15 103 612 582 517 28 763 454 361 206 342 564 740 748 515 1 845 519 77 62 281 668 199 126 47 478 403 392 285 219 136 745 437 676 253 339 950 365 809 305 771 481 7 175 536 317 493 8 891 387 202 581 402 428 155 55 357 45 798 4 786 410 746 483 718 501 751 313 847 523 876 558 854 140 750 506 679 557 96 634 927 226 433 937 441 275 30 507 861 702 587 807 311 330 792 687 106 625 793 615 266 766 638 765 56 362 372 286 495 862 94 540 583 34 465 760 789 171 893 159 623 60 992 425 474 237 859 292 984 49 456 243 42 306 672 541 200 618 964 210 451 988 708 233 400 604 388 53 78 443 715 730 1000 86 312 182 107 775 991 301 546 673 394 931 602 195 997 162 114 369 969 561 993 894 218 680 51 282 716 699 307 739 251 632 762 925 570 300 353 252 72 356 205 677 359 459 324 460 610 272 797 777 855 125 733 445 926 417 302 189 391 217 347 703 64 35 293 84 14 875 186 688 268 666 782 450 769 512 479 866 732 863 351 935 755 380 801 957 332 829 190 645 759 783 979 694 41 996 573 684 31 575 149 893 930 990 632 724 355 822 640 928 980 577 324 561 219 177 174 583 973 912 366 667 649 392 783 184 945 263 997 299 91 897 305 575 686 313 307 137 767 761 272 196 117 37 694 573 538 784 403 638 434 212 543 882 163 92 732 202 389 776 745 228 483 965 825 63 616 165 175 700 709 476 963 961 473 437 942 156 19 572 506 808 404 93 950 396 800 20 604 984 725 625 624 537 101 120 975 522 661 346 985 230 835 200 606 51 870 880 252 660 623 528 651 332 861 989 787 373 857 275 419 144 316 372 166 888 255 807 281 839 818 54 571 701 468 262 594 793 856 585 270 420 620 628 65 740 48 87 365 896 697 878 971 342 463 644 707 590 795 427 349 1000 443 502 566 289 85 864 855 451 549 24 799 26 889 192 525 124 605 698 375 393 699 519 49 706 371 751 477 179 173 241 397 130 470 744 915 424 187 266 558 731 450 423 960 879 872 330 536 901 747 481 631 852 770 429 109 582 45 367 529 789 277 974 647 735 204 287 607 354 737 274 958 511 115 626 611 250 475 982 837 652 592 7 690 387 379 33 293 689 16 402 70 323 412 532 722 74 834 59 21 738 764 4 283 82 555 141 333 619 301 587 10 553 610 125 845 914 601 30 294 155 937 826 352 459 702 256 836 208 32 29 713 99 646 225 813 892 848 226 35 260 510 13 426 160 297 711 15 741 545 400 410 523 995 704 905 922 827 516 235 674 317 452 239 430 829 449 106 671 3 994 801 685 168 541 749 851 670 621 126 328 535 47 399 71 853 374 775 169 833 495 455 254 123 162 501 222 201 570 780 574 907 564 663 931 224 172 655 622 633 526 488 759 81 716 195 979 158 946 884 240 894 253 445 680 895 548 966 933 924 264 796 556 512 164 692 563 727 500 98 377 589 910 891 534 416 464 557 347 197 206 920 873 213 167 717 378 286 983 679 867 847 860 50 595 953 899 683 865 395 742 116 75 211 917 514 733 584 762 290 73 157 786 102 110 100 499 205 58 792 551 788 237 69 552 401 248 267 669 207 666 602 925 321 474 593 951 959 133 811 113 804 193 370 944 145 189 579 987 310 176 906 288 161 383 768 781 883 353 199 223 433 645 559 322 629 859 251 720 356 782 52 138 320 823 513 407 215 318 568 382 803 550 691 55 105 509 335 916 659 755 627 258 597 715 308 405 581 151 830 866 18 303 688 996 249 23 809 147 806 486 664 350 648 758 112 696 977 2 458 438 325 932 723 970 17 672 952 612 360 107 520 654 431 756 902 821 785 941 314 244 544 220 469 41 22 6 216 362 828 934 846 76 876 39 642 493 554 278 718 53 877 844 637 981 603 171 62 467 668 306 103 673 217 753 295 947 600 956 986 132 875 617 636 40 380 874 911 131 771 712 494 182 949 824 598 929 384 415 159 398 635 849 408 729 238 309 300 229 391 854 170 441 180 409 143 677 658 442 939 639 390 25 998 203 186 261 296 938 462 790 338 657 734 72 591 454 676 546 285 869 227 777 524 773 135 810 302 96 127 840 863 608 613 312 653 185 232 540 268 89 871 969 547 284 8 927 918 234 67 472 436 496 461 885 368 111 95 794 614 954 245 319 842 641 388 596 533 992 406 60 183 819 236 900 816 705 465 385 64 11 191 315 814 440 993 743 413 154 153 86 466 231 150 88 609 708 919 926 343 940 394 435 913 432 140 817 527 79 344 999 505 439 802 898 418 44 812 798 78 444 487 886 357 358 311 805 364 904 687 531 978 94 421 291 118 243 329 695 797 327 282 411 967 341 482 326 962 104 478 276 684 279 957 517 968 190 331 28 948 567 714 578 381 479 178 221 484 656 42 198 862 348 273 565 754 57 414 345 678 448 515 363 12 757 497 615 955 66 361 56 693 83 194 31 909 599 972 710 456 386 868 369 682 580 139 831 242 881 77 460 489 90 765 903 257 991 334 530 763 675 778 210 820 850 923 681 425 152 988 650 122 214 588 5 521 142 887 542 935 119 779 97 841 447 726 376 14 791 265 271 27 772 340 218 298 68 618 247 838 9 485 1 503 233 569 188 736 209 359 292 769 428 84 766 422 490 134 259 129 136 739 417 146 38 832 643 507 446 36 46 721 114 890 148 491 43 746 339 246 665 508 34 457 728 703 480 815 61 843 964 760 181 908 752 774 539 518 471 586 634 453 108 921 943 750 498 504 336 280 730 337 662 719 748 351 492 304 562 128 80 121 269 630 976 936 576 560 152 721 170 272 192 448 145 671 299 480 912 547 979 824 185 297 289 703 763 516 475 225 77 430 32 652 938 855 322 730 62 509 861 899 902 308 779 285 712 344 157 497 808 868 641 124 515 878 768 512 660 798 342 107 435 599 15 198 514 291 613 136 218 959 985 425 224 245 74 493 444 665 522 88 132 447 215 244 961 330 148 675 403 27 449 836 565 419 46 386 467 939 481 470 229 469 825 797 757 385 286 541 601 434 917 829 769 909 167 375 193 422 542 413 634 563 741 306 778 203 966 940 627 348 104 780 636 884 708 93 60 706 772 324 87 207 205 733 336 581 238 694 119 243 73 686 888 191 255 311 44 751 427 505 329 458 316 561 954 116 166 554 719 663 376 69 31 945 65 788 71 268 84 513 654 668 867 404 886 227 177 318 984 950 141 608 551 846 281 643 556 951 905 529 160 259 381 155 974 140 38 350 758 549 42 928 597 638 97 445 729 76 357 911 426 997 986 288 479 459 957 664 843 975 130 137 144 555 417 95 676 920 335 635 617 693 389 953 564 995 182 624 752 531 41 810 964 723 510 169 685 250 230 338 971 423 568 737 553 743 392 647 690 832 223 898 397 916 128 68 960 175 645 603 746 139 804 736 438 590 24 943 398 822 226 455 327 662 876 112 266 738 492 283 487 162 64 632 607 942 569 765 143 498 146 263 666 630 863 154 72 616 380 894 880 221 120 913 25 864 858 304 545 745 21 341 781 946 391 602 196 199 673 659 819 114 109 345 683 852 726 536 7 633 904 231 937 301 485 796 503 129 261 56 463 714 628 212 12 441 981 848 889 134 866 161 371 890 315 92 94 521 368 364 300 963 947 19 496 844 936 550 358 110 594 610 767 6 53 678 183 433 236 756 821 749 465 897 26 292 576 766 650 626 354 382 216 343 39 605 907 121 716 34 990 384 872 122 197 619 11 910 895 761 993 453 454 977 764 383 870 464 742 704 585 405 882 138 566 827 669 789 992 589 649 682 20 476 373 251 929 63 188 339 210 680 456 8 366 511 214 792 927 179 718 701 586 539 168 926 484 558 840 262 838 248 490 363 477 534 881 337 814 319 462 415 374 1 171 258 436 269 850 887 349 242 55 1000 698 640 754 424 817 317 922 837 583 987 518 596 36 332 892 615 33 805 697 180 717 321 948 105 709 847 70 54 604 208 970 533 28 79 606 944 677 320 883 408 282 815 494 334 770 692 276 711 705 818 45 530 834 915 9 452 303 164 81 925 82 271 293 346 523 13 228 637 190 499 727 775 75 802 537 935 807 420 777 735 747 394 495 593 80 126 525 793 326 406 527 978 482 23 52 801 302 40 725 362 575 874 239 869 587 412 791 442 280 352 885 298 750 220 526 790 620 257 782 147 999 201 217 755 47 22 687 43 131 189 274 919 934 651 800 409 410 952 519 370 310 578 249 439 379 309 546 388 267 67 644 295 629 483 10 803 333 399 211 820 353 213 879 253 623 826 234 906 195 187 559 813 695 871 176 873 252 14 771 351 744 648 567 740 653 307 598 194 976 165 51 584 91 631 853 933 369 260 178 151 30 113 153 548 50 538 491 133 656 841 816 560 994 582 313 254 471 786 232 753 595 699 901 111 969 612 4 284 591 488 557 918 37 18 367 774 932 700 785 323 431 972 273 862 142 921 290 416 118 600 812 428 127 923 3 592 783 270 181 908 361 429 839 611 500 577 506 29 891 472 48 355 450 996 340 365 117 622 875 331 691 655 466 184 49 443 347 287 896 854 411 670 457 460 356 99 543 621 66 219 173 968 446 240 811 172 831 734 206 489 278 760 535 418 795 759 58 983 806 842 720 372 78 508 679 851 135 580 158 387 504 903 305 646 502 256 857 237 667 914 390 100 865 96 209 396 962 246 474 328 809 689 400 571 784 998 574 125 681 573 982 402 639 924 437 773 657 540 440 421 570 674 900 277 312 830 325 732 414 988 618 59 949 991 877 672 799 572 149 849 296 965 103 35 724 102 823 473 501 163 739 520 722 941 707 235 930 702 359 486 731 856 642 980 174 468 85 552 625 684 2 200 762 794 562 461 614 279 108 275 955 579 776 524 57 395 532 360 16 835 710 989 393 828 696 265 967 407 517 713 658 17 958 241 451 661 378 833 860 89 507 401 202 609 787 150 294 544 101 956 5 478 688 973 893 86 931 377 156 728 528 123 98 222 106 90 115 83 186 233 432 748 247 159 314 204 264 61 845 588 715 873 707 431 859 992 780 688 511 959 77 134 353 253 916 219 130 809 531 846 652 914 793 94 139 674 526 220 393 359 523 915 191 989 92 783 16 348 224 442 585 492 595 841 739 671 939 417 963 227 974 945 842 649 119 176 942 3 847 517 620 869 696 293 378 36 581 925 334 930 769 647 651 734 525 230 849 788 397 70 824 5 467 381 238 39 123 479 537 559 158 606 999 956 475 752 709 866 341 242 117 980 608 762 444 801 558 640 217 973 104 670 896 561 102 142 787 527 440 263 160 834 887 877 48 660 1000 404 643 738 330 231 666 857 59 113 872 587 888 465 791 644 484 805 415 375 659 68 392 428 502 902 953 127 549 229 115 955 655 391 326 708 302 189 152 482 411 443 62 483 543 466 773 336 76 722 131 505 498 814 165 315 437 494 342 964 488 845 432 314 28 698 547 623 612 764 464 897 960 118 981 193 396 361 163 633 435 190 626 627 799 918 151 320 934 270 395 186 628 50 735 122 786 784 823 875 47 843 196 40 645 721 78 592 350 25 426 418 214 37 544 406 618 969 797 507 694 390 285 367 423 699 377 46 675 529 830 908 166 747 346 497 234 124 477 248 848 183 318 495 871 861 504 806 368 125 6 522 506 286 458 379 140 820 818 157 260 416 777 332 180 446 471 616 9 74 646 358 903 200 593 29 246 75 335 374 605 890 921 998 103 187 745 244 172 520 720 132 948 898 920 213 742 689 702 664 469 796 691 750 275 928 105 982 682 562 410 657 681 614 515 310 305 408 746 967 728 143 884 541 904 680 454 250 179 949 137 876 240 382 4 276 933 145 430 638 979 184 913 215 912 93 851 900 513 899 795 863 867 31 299 564 603 724 491 421 256 221 136 767 654 419 865 173 705 56 232 455 922 133 615 66 755 383 596 556 338 73 433 816 405 164 64 996 775 480 751 667 676 661 121 829 589 2 874 110 363 539 294 726 519 303 540 420 89 79 67 473 129 201 940 648 858 743 128 759 345 923 597 677 85 757 199 729 533 613 389 792 894 459 932 768 815 971 370 247 518 312 578 33 211 516 149 946 546 255 781 182 599 822 304 629 744 650 500 635 41 298 774 198 530 776 878 588 169 181 790 259 170 72 86 84 26 262 400 327 609 328 55 957 11 150 580 168 941 380 486 693 425 88 718 98 30 22 591 950 351 204 202 779 394 727 407 586 12 528 18 879 284 935 206 826 910 778 927 241 239 885 639 881 296 891 892 679 112 710 65 553 926 192 126 106 19 970 162 43 333 567 740 409 439 194 579 144 21 87 399 197 279 258 733 14 155 386 909 802 893 901 803 96 723 837 114 714 23 631 301 704 448 929 840 58 625 882 373 54 601 175 34 658 357 521 490 770 785 961 690 534 429 972 235 8 449 619 274 265 542 481 713 1 825 870 509 288 453 966 907 156 706 577 27 725 441 457 278 990 962 424 212 761 991 322 339 44 343 476 249 944 844 954 947 749 499 538 24 266 20 427 81 817 376 216 958 862 868 289 228 80 737 919 268 864 398 637 422 251 771 607 634 311 82 347 337 630 754 167 434 161 548 798 15 61 965 403 583 218 975 91 678 352 573 478 306 225 97 207 355 210 257 237 331 760 120 514 99 188 662 450 344 827 205 49 986 672 985 571 272 810 552 895 138 828 371 208 997 906 697 226 489 508 763 685 369 524 153 63 668 291 209 385 264 812 987 584 292 838 32 452 983 456 808 233 811 602 976 13 281 854 496 732 988 159 269 598 687 570 95 307 741 576 532 503 154 695 174 632 445 855 995 501 329 692 565 712 551 832 472 273 360 372 642 621 554 641 624 574 804 69 101 282 730 451 280 245 195 572 462 839 807 582 309 993 594 665 148 748 236 753 460 563 766 362 356 669 45 53 568 831 57 438 313 485 590 90 636 717 413 321 402 178 977 978 510 287 354 550 835 715 316 856 886 557 290 317 701 937 850 141 683 468 819 673 560 412 414 852 610 267 283 813 968 994 60 340 821 600 116 71 487 203 566 108 38 388 765 223 936 7 719 308 135 684 938 575 277 800 794 83 295 493 325 401 349 789 911 758 111 470 146 772 254 387 319 905 10 535 147 463 569 731 711 536 51 951 252 185 611 984 782 943 952 604 474 700 177 622 384 222 924 324 686 436 512 656 364 853 883 545 171 365 52 756 107 300 447 42 243 833 836 109 17 323 617 653 736 880 297 663 100 703 931 889 271 555 716 461 366 35 917 261 892 228 966 840 343 967 736 250 842 495 717 869 199 997 544 667 173 254 567 516 518 145 917 600 586 480 470 233 868 80 925 461 20 694 87 100 288 916 2 209 35 350 607 611 911 484 537 517 760 134 465 235 184 973 141 378 424 13 716 745 555 546 74 505 271 479 941 356 135 809 188 224 956 587 195 510 154 302 773 79 277 53 648 415 50 55 97 906 66 192 951 730 260 989 392 454 890 348 980 783 878 651 317 265 821 242 706 548 660 984 43 272 690 9 457 175 862 183 979 894 543 113 39 418 84 545 672 471 699 19 739 279 936 559 992 915 844 681 439 732 583 203 278 772 108 85 796 287 683 705 319 139 506 459 958 550 417 76 711 910 420 778 375 427 36 130 512 441 462 104 48 612 533 810 346 893 657 525 328 628 570 775 616 718 909 766 787 406 234 83 742 261 693 193 94 762 674 896 77 395 876 712 610 482 819 368 659 485 107 366 907 358 994 285 803 464 1000 476 577 897 721 213 630 604 638 438 174 802 749 671 42 829 643 785 329 276 996 682 927 3 808 324 44 191 246 738 303 998 202 678 110 28 283 361 899 67 865 507 908 661 888 945 88 504 333 214 594 15 731 602 248 186 891 855 743 458 565 231 647 6 293 538 275 831 256 948 27 822 147 877 853 885 780 447 423 946 117 632 391 593 724 687 241 440 142 540 29 902 695 987 701 99 662 33 82 629 330 685 591 849 146 11 120 408 116 402 579 499 112 658 883 167 274 138 863 8 852 157 365 270 345 838 310 124 834 619 398 688 790 870 828 839 761 54 655 244 197 280 251 219 592 351 4 561 89 223 818 218 751 38 409 515 557 792 1 318 857 422 239 258 804 407 723 606 793 437 93 207 125 750 679 626 663 419 569 895 551 758 974 211 496 752 61 953 532 286 673 554 527 344 642 542 531 137 553 90 109 578 931 433 12 359 432 81 872 962 316 801 413 445 935 18 653 964 311 960 102 59 566 564 315 230 451 128 692 788 508 833 650 609 486 111 639 381 597 114 755 320 106 704 75 812 923 282 589 864 136 830 918 799 383 640 937 380 172 719 187 881 71 201 352 196 709 633 245 412 900 981 185 46 684 795 150 210 654 676 490 405 264 370 336 817 149 292 122 428 252 914 429 290 363 179 340 563 322 51 32 313 308 431 763 595 880 947 848 357 990 791 492 871 62 901 898 598 535 56 636 353 163 575 295 159 401 959 493 491 691 539 404 216 879 200 943 166 474 151 182 376 337 26 933 126 95 985 737 965 708 668 811 354 22 425 845 119 257 932 757 942 526 860 301 58 255 652 620 347 697 236 806 162 747 970 17 882 814 450 190 530 442 976 826 794 617 386 393 263 934 729 776 222 373 955 21 338 34 226 549 995 560 556 164 469 460 722 734 10 426 52 874 710 170 60 727 832 168 740 394 374 759 615 581 963 189 411 509 7 552 601 825 993 169 448 841 14 813 212 789 913 339 238 269 430 950 178 666 372 64 452 522 105 388 771 497 978 152 800 919 227 843 920 588 305 859 656 767 905 903 645 144 379 733 25 115 534 133 243 309 410 741 37 582 65 414 675 926 986 572 321 326 781 103 715 584 273 247 735 938 677 335 714 349 623 599 680 78 961 481 635 158 568 86 204 57 634 304 820 307 489 127 847 929 253 944 483 181 400 765 367 449 446 403 608 118 478 296 613 266 156 982 500 291 220 922 240 416 576 774 665 225 867 514 753 614 746 637 603 940 444 206 477 816 836 698 24 434 472 129 585 664 101 686 385 622 784 764 281 503 73 519 562 605 644 669 975 624 707 618 886 390 983 807 541 580 889 153 590 823 621 805 297 777 47 229 977 487 299 756 513 160 524 646 397 268 689 284 875 511 824 369 713 63 194 939 289 259 463 456 930 523 314 835 797 161 325 521 488 237 837 468 45 728 988 312 873 779 389 748 786 72 155 436 700 382 300 924 596 360 625 498 443 528 856 306 520 215 16 957 887 467 827 69 696 502 501 999 148 768 641 267 754 396 221 631 536 140 949 249 180 421 131 331 208 702 399 121 171 232 798 971 41 262 123 475 952 165 332 954 815 40 70 991 473 558 866 98 851 547 91 176 573 703 529 341 571 670 720 217 494 205 782 384 928 334 770 453 726 198 627 132 744 912 769 455 371 850 854 574 31 68 921 725 972 23 323 969 435 362 177 49 5 92 342 884 364 387 968 96 30 143 294 466 327 904 355 649 298 846 858 377 46 777 210 969 231 187 115 769 763 362 268 339 29 368 366 263 247 822 553 832 370 704 94 667 638 698 703 634 829 28 657 914 395 23 721 500 972 55 295 772 413 585 649 670 457 781 348 273 522 184 532 343 770 54 309 188 966 415 15 64 886 643 114 754 294 748 434 945 902 249 375 59 942 775 265 388 256 282 527 561 449 89 580 122 190 371 66 699 916 821 157 171 197 61 458 903 289 922 198 215 342 495 984 952 533 296 718 407 399 191 659 563 254 437 418 838 123 238 86 713 710 14 226 367 758 894 410 511 900 546 72 32 245 923 895 927 421 332 689 899 617 534 960 937 978 863 310 85 90 335 690 252 497 547 627 405 616 83 683 447 300 390 802 406 574 322 321 702 432 759 79 847 355 564 324 803 565 329 648 439 57 845 933 839 306 751 137 357 801 593 681 17 905 11 804 954 271 538 258 836 170 662 464 323 491 692 81 193 88 118 228 44 276 625 319 408 311 851 572 953 888 614 856 281 230 139 58 989 996 749 494 776 305 360 385 24 985 167 97 606 529 586 924 817 912 176 515 697 523 440 205 110 320 69 100 4 266 451 71 426 62 789 242 545 206 884 112 429 991 175 161 528 551 275 596 635 915 202 340 619 530 326 350 452 873 1 929 795 766 127 480 505 537 503 559 739 708 270 921 773 842 674 431 519 624 285 444 159 835 717 844 36 138 889 579 661 788 430 771 132 489 859 726 394 364 131 152 172 487 711 577 140 67 221 642 701 358 363 893 590 700 446 841 476 798 30 164 467 103 987 351 998 904 615 513 498 212 793 209 142 673 910 460 508 182 974 819 816 520 993 461 414 880 618 220 174 521 891 837 744 805 433 400 786 857 269 874 243 720 696 146 155 2 651 84 934 666 73 800 507 686 570 968 372 234 9 493 299 911 833 970 76 548 878 211 760 438 550 144 456 512 420 571 967 80 386 671 906 598 541 314 303 37 783 16 908 411 981 177 240 979 308 345 706 195 830 292 120 409 403 232 973 250 931 680 509 353 814 297 815 45 365 50 42 762 823 715 377 982 290 143 277 825 304 293 919 707 341 958 490 99 448 536 918 482 677 468 988 502 791 261 955 397 660 479 392 639 592 185 745 637 373 850 860 518 944 382 31 214 128 621 705 556 298 925 40 913 330 462 723 381 977 961 609 8 244 10 740 96 741 975 13 133 684 656 950 811 679 327 169 997 999 782 587 237 628 623 917 492 959 346 74 25 796 317 807 852 504 22 735 194 881 655 645 442 949 380 336 56 768 481 872 517 427 761 885 716 738 471 824 156 374 179 549 834 526 145 524 200 134 383 962 861 233 369 454 818 117 806 107 846 853 678 765 864 459 935 694 658 160 287 597 890 843 647 412 441 676 443 18 591 784 531 640 154 391 827 785 445 113 278 525 47 604 566 603 540 208 91 581 956 12 102 181 578 620 450 106 907 849 608 119 633 736 27 463 994 5 812 780 729 204 225 636 774 940 279 719 158 227 733 897 21 622 632 124 695 111 926 236 150 514 820 567 404 501 315 779 26 354 92 162 189 626 425 928 436 337 575 248 600 116 610 787 419 484 543 78 196 239 971 737 98 778 53 584 136 259 685 129 506 378 866 496 714 253 870 35 742 965 77 229 387 165 257 613 877 241 60 794 868 478 393 402 105 867 49 727 871 948 682 109 646 898 148 539 251 203 52 932 51 20 267 653 262 260 756 712 644 333 709 688 731 316 147 312 302 356 38 544 39 272 68 722 313 34 957 876 808 7 555 963 595 964 376 672 730 855 747 986 693 246 163 664 389 168 199 219 280 582 307 813 743 663 318 601 126 909 43 435 398 938 424 235 286 612 951 831 41 359 108 629 630 976 166 650 477 223 422 224 725 192 516 349 557 472 669 338 732 361 470 331 1000 48 135 599 264 3 734 423 983 178 288 401 562 417 334 255 396 283 180 201 486 750 879 291 207 611 104 840 473 183 465 920 328 379 665 301 809 325 75 883 453 753 947 95 607 675 746 568 691 416 728 121 790 799 19 652 101 641 151 274 558 810 589 875 82 70 576 887 605 594 668 588 455 217 828 941 542 344 141 757 764 755 995 130 654 858 865 631 552 992 485 347 602 990 535 569 826 560 901 474 554 510 573 980 384 488 186 33 792 936 869 882 6 125 469 687 483 63 943 213 222 583 499 149 65 218 284 475 767 87 466 797 173 848 153 93 752 854 896 216 724 892 946 939 428 352 930 926 211 489 493 20 112 88 902 946 156 747 157 77 352 960 482 778 469 483 63 794 573 561 353 130 536 512 239 883 47 766 991 657 888 402 76 258 973 618 759 357 679 591 379 66 777 791 433 484 366 106 586 293 46 584 590 424 932 749 835 654 655 426 40 158 582 321 390 978 614 207 102 437 520 961 431 555 726 687 419 587 300 91 712 363 923 682 416 35 7 264 385 792 13 592 842 292 514 625 646 833 793 729 101 114 554 58 491 70 974 984 598 350 68 526 647 319 90 908 623 667 474 642 309 360 479 893 376 87 551 57 867 281 805 707 226 136 36 9 369 109 643 821 349 631 635 892 881 351 547 637 986 272 949 829 809 634 313 880 572 403 861 938 801 195 194 181 765 966 645 589 348 580 851 719 543 212 500 828 822 574 177 276 915 399 286 534 445 198 155 310 400 217 23 509 450 492 37 432 772 457 296 663 205 624 956 873 548 213 780 530 952 609 552 656 723 420 133 993 953 761 739 617 473 145 410 467 436 505 417 849 610 434 111 123 976 745 648 871 680 129 593 151 997 405 696 875 866 278 731 116 242 428 615 200 501 71 307 964 477 61 819 919 935 302 730 744 304 508 238 525 840 569 975 230 940 442 697 668 924 295 225 862 86 305 818 237 790 981 720 139 889 602 43 760 816 878 948 746 988 93 897 913 193 783 172 732 382 676 604 549 187 803 666 163 343 323 274 124 958 542 162 728 81 751 563 639 910 896 415 741 608 8 954 164 67 191 82 638 633 99 435 815 192 899 381 702 216 60 113 361 98 134 918 620 38 160 332 342 421 52 279 154 444 354 122 427 89 6 21 971 670 929 812 459 120 787 451 839 275 318 588 742 397 559 326 271 820 927 698 876 763 515 931 461 599 810 176 705 502 311 770 994 452 499 395 266 30 673 218 841 126 706 243 125 48 74 481 990 344 476 315 370 393 25 826 764 261 245 601 64 887 550 42 882 855 252 59 894 396 691 767 267 735 578 916 837 253 334 560 905 597 359 683 306 485 247 693 779 827 327 694 185 398 171 864 480 138 299 244 622 24 708 478 170 627 173 857 773 686 438 166 208 298 963 507 320 583 714 178 947 14 97 740 241 412 294 324 314 844 287 557 983 364 78 49 798 847 982 34 914 389 727 845 510 538 545 233 885 519 659 799 15 147 255 977 189 146 303 270 571 204 377 987 117 999 652 877 748 775 308 210 368 724 611 144 621 846 96 725 632 898 858 653 179 690 955 423 860 907 79 700 992 175 73 661 495 912 341 788 715 140 282 220 758 660 886 441 600 928 141 41 980 1 110 228 879 329 475 62 722 717 962 934 606 236 447 234 4 429 672 658 872 776 92 585 159 235 568 340 460 19 132 651 807 710 942 533 900 612 613 540 831 268 644 825 629 345 838 312 567 413 202 383 824 365 517 497 386 800 118 285 103 959 755 995 143 188 854 665 486 979 911 380 806 969 362 906 565 756 616 541 203 544 721 814 394 464 373 471 531 890 903 641 335 504 414 443 957 301 290 69 39 269 884 754 503 182 689 263 257 848 232 250 921 922 142 196 607 227 577 259 221 470 521 297 367 316 468 674 31 224 640 425 280 22 463 10 95 628 409 115 681 240 72 80 675 920 529 456 127 528 695 107 291 374 556 5 440 94 870 358 449 153 209 671 781 150 619 18 273 33 256 197 168 375 768 458 330 131 985 762 699 338 532 677 490 662 186 575 802 649 407 786 595 105 26 998 859 936 11 466 738 506 331 183 401 472 685 223 128 558 869 950 823 688 84 972 246 199 945 576 391 28 941 581 951 83 909 404 782 843 874 605 630 939 430 596 704 736 190 797 943 789 384 753 703 446 462 850 100 215 262 518 737 535 222 408 251 836 27 743 372 626 51 289 865 795 774 523 174 161 937 769 970 355 121 165 989 249 684 494 149 570 904 356 56 3 328 498 325 337 44 16 214 12 734 553 796 757 104 733 333 418 148 650 522 513 925 496 347 832 378 546 813 322 664 487 784 996 119 636 830 965 930 277 336 711 511 206 50 108 678 716 388 152 901 594 29 85 537 564 527 448 750 603 968 169 944 562 201 411 454 709 917 284 804 1000 2 933 283 229 55 713 339 669 808 135 422 895 180 817 439 579 17 811 65 856 524 392 516 771 692 265 346 32 406 254 539 785 137 219 566 53 465 455 231 718 317 891 387 752 852 488 288 167 45 967 834 260 868 453 248 75 701 184 853 371 54 26 188 545 650 847 643 182 943 501 918 679 159 540 282 582 487 830 673 578 528 927 686 150 31 893 219 401 371 806 75 46 106 838 793 205 932 724 139 204 952 348 572 280 700 566 145 682 520 960 351 854 825 126 132 11 377 416 984 432 33 128 480 77 627 257 167 906 758 590 118 706 560 512 408 60 975 708 760 835 997 610 798 437 57 32 353 49 888 116 719 589 547 404 666 889 874 779 497 862 296 53 256 4 70 189 12 25 474 680 217 579 338 316 656 840 66 194 458 210 456 105 413 603 611 710 598 899 276 88 495 968 514 534 784 304 409 690 397 561 691 978 166 93 970 924 890 954 872 866 177 81 433 617 817 791 94 818 867 722 769 488 22 435 195 882 79 225 97 184 198 127 65 728 137 692 461 699 911 733 451 492 644 322 898 62 748 638 797 711 336 809 482 101 71 333 246 846 593 324 92 352 625 328 156 407 716 687 895 681 930 140 948 303 628 543 244 50 633 146 37 782 99 600 831 516 856 912 428 729 746 103 431 337 455 321 311 704 742 78 877 524 684 612 581 998 950 647 268 340 636 941 726 430 655 425 173 281 230 449 295 152 20 329 1 755 756 442 631 193 714 971 162 362 833 659 695 176 82 738 17 591 227 986 446 35 133 255 405 277 391 266 86 953 969 124 212 613 375 34 585 183 229 885 777 774 370 15 577 298 28 942 792 364 616 463 410 937 594 110 993 73 717 347 228 821 107 897 422 429 320 109 521 339 526 108 630 453 530 623 369 576 822 484 148 635 668 172 518 816 47 923 752 646 522 588 36 83 842 27 771 786 553 381 394 475 490 251 713 808 63 211 891 907 64 995 879 749 427 76 503 873 799 796 319 813 9 718 573 365 928 308 45 926 826 72 884 982 419 914 609 689 622 151 773 747 334 135 674 69 939 805 426 496 743 245 387 667 979 904 770 441 271 584 557 652 657 154 936 147 709 289 185 844 513 596 619 908 860 735 967 641 460 672 632 662 972 226 290 648 990 571 350 181 678 342 287 608 221 141 238 734 483 996 359 697 294 250 464 637 853 563 533 795 252 661 301 473 136 55 676 624 489 925 438 887 931 261 305 537 917 160 355 869 736 498 292 206 288 725 987 780 470 720 794 827 327 934 241 420 698 323 186 59 85 29 102 439 243 677 3 538 434 457 272 841 765 834 168 966 539 946 273 587 157 564 493 620 220 531 469 535 618 664 171 824 606 202 100 452 421 214 344 274 269 541 38 814 504 649 601 962 964 236 138 374 356 363 981 472 318 384 130 466 568 548 999 922 84 368 751 415 284 919 307 98 293 161 567 14 112 158 2 450 259 868 383 67 6 614 424 783 938 180 955 940 754 989 574 542 515 675 977 763 331 40 991 985 645 393 285 52 865 239 976 13 920 536 902 963 505 819 562 850 372 400 191 730 104 270 848 477 753 804 389 216 51 312 586 95 315 896 111 913 944 465 440 275 651 532 317 262 300 665 721 820 8 163 956 390 858 361 551 778 155 444 745 164 517 764 240 5 357 693 750 552 909 871 178 313 360 343 712 688 56 739 10 527 768 43 855 200 385 445 863 224 190 125 7 399 788 555 905 367 558 68 265 121 41 626 781 903 203 165 213 554 476 447 992 89 44 910 994 91 16 144 120 851 935 302 900 218 502 759 837 980 196 829 149 443 260 741 278 525 48 507 958 775 845 881 544 595 828 807 263 761 23 883 192 309 231 208 951 418 575 201 859 379 500 254 861 187 297 380 122 607 479 878 209 707 565 222 880 839 341 129 113 326 740 810 789 772 801 117 639 634 119 237 403 642 486 766 546 640 90 143 757 258 811 411 663 376 605 247 812 491 346 423 21 386 58 949 857 671 396 973 366 669 267 727 412 654 570 325 471 398 785 335 115 286 823 330 509 702 886 264 723 242 875 18 291 762 550 175 462 511 392 114 965 604 134 417 800 345 767 959 599 776 233 957 915 660 832 921 933 382 523 174 945 131 234 378 787 19 170 670 916 402 39 629 235 1000 153 123 96 481 529 592 74 583 849 701 815 685 508 279 406 299 87 731 901 310 169 249 506 852 556 580 354 306 454 621 715 569 459 42 961 358 61 207 436 248 142 314 803 414 983 349 253 737 870 929 199 790 215 653 744 658 549 448 80 947 694 892 559 467 499 732 894 485 179 283 494 30 388 703 988 974 510 836 683 843 478 597 705 232 602 615 332 54 395 373 468 696 223 197 802 24 519 876 984 866 181 447 137 89 38 960 596 987 519 53 444 91 976 627 827 421 407 686 228 999 991 193 226 958 61 344 438 238 679 922 691 331 345 154 888 26 769 460 463 240 108 742 580 370 404 285 264 778 227 27 728 497 369 729 394 386 96 985 202 867 182 762 896 442 122 479 496 314 28 573 11 906 989 645 553 196 491 731 190 476 350 19 540 740 371 145 850 305 72 301 610 502 432 710 161 174 739 423 949 806 783 296 970 861 944 294 940 789 449 853 717 771 306 973 802 794 464 655 3 656 105 966 322 933 619 857 1 382 952 57 879 84 373 395 62 733 329 437 225 396 265 292 250 719 411 839 167 939 138 588 718 293 618 767 523 983 891 844 212 30 376 883 977 168 334 440 755 995 574 201 160 835 609 251 326 153 433 507 245 654 648 845 594 841 541 822 616 752 886 706 380 587 894 793 623 330 155 10 927 633 951 727 434 560 975 77 533 1000 946 291 436 87 897 176 748 266 873 947 831 118 749 125 42 391 252 12 110 895 986 930 548 117 928 189 446 49 788 998 261 572 328 480 668 128 626 277 703 675 465 115 832 516 775 263 430 756 310 414 948 472 892 448 43 490 165 184 622 508 372 13 412 743 735 157 343 365 162 525 869 636 898 426 801 620 956 571 247 971 204 711 628 289 847 156 937 211 854 506 466 538 863 565 763 258 141 689 639 969 164 846 908 990 361 979 936 805 299 82 360 646 241 556 935 483 377 635 456 795 393 67 607 564 760 576 697 221 513 915 531 543 732 978 814 8 342 552 923 781 140 512 224 41 469 287 362 249 275 40 416 938 997 102 55 431 785 134 501 481 800 643 353 549 673 642 267 621 945 598 849 522 317 630 890 14 332 631 629 500 284 624 106 374 690 191 25 615 871 722 175 18 585 905 716 613 98 36 357 236 415 597 121 738 477 255 925 604 602 790 530 295 64 980 488 700 2 913 135 669 575 963 953 855 641 78 403 218 676 56 173 179 685 931 324 532 682 515 256 316 957 383 235 776 672 773 715 381 903 884 482 753 828 31 420 457 29 765 363 33 257 843 112 207 988 813 912 872 726 758 166 51 595 309 612 653 499 713 268 741 276 684 791 681 439 934 766 899 7 882 397 584 824 364 213 198 810 133 885 961 566 171 194 220 132 796 116 453 441 300 358 614 590 579 459 467 992 858 234 58 918 44 546 803 402 450 461 139 498 768 151 757 254 149 384 868 71 830 462 916 812 52 272 206 200 239 163 281 259 4 70 333 725 418 273 772 632 400 6 688 113 537 302 804 705 586 929 88 130 521 183 242 663 60 186 625 366 889 539 45 253 667 650 327 278 825 94 478 484 982 99 874 79 349 387 346 559 172 203 76 83 473 425 389 288 737 786 901 352 862 136 248 493 260 652 222 568 701 520 177 561 159 290 578 315 941 410 338 246 724 47 877 323 509 761 524 103 359 282 75 698 367 955 712 169 279 107 811 750 637 73 909 759 526 920 405 965 599 954 101 662 744 80 214 406 764 17 694 592 914 158 634 557 678 677 474 649 126 746 21 856 902 833 911 129 485 518 714 210 209 815 777 834 517 860 787 962 926 452 114 807 693 307 192 996 799 910 848 770 48 280 152 638 878 443 355 852 233 658 562 100 219 93 274 545 528 392 150 494 127 24 20 651 427 270 837 583 312 880 475 232 924 458 146 820 199 231 388 351 818 747 660 581 611 15 816 838 808 736 836 993 600 180 419 708 709 782 527 470 702 558 851 187 751 505 644 601 435 283 514 318 754 721 86 503 784 792 657 297 69 972 142 336 217 468 313 859 143 81 875 932 339 63 734 454 120 237 95 840 670 340 35 774 422 730 311 919 471 401 244 842 97 723 534 23 659 347 445 308 967 54 547 379 489 50 959 950 779 119 487 687 409 529 692 368 354 147 680 720 504 16 665 197 413 325 536 510 356 486 123 974 605 429 707 32 695 544 809 823 964 870 921 66 511 569 230 124 408 208 178 608 337 399 378 943 455 550 661 495 942 577 798 864 696 335 262 699 144 671 589 917 188 591 385 298 666 606 92 817 109 39 205 640 451 829 428 59 492 216 111 271 46 797 320 5 555 229 321 104 551 195 893 85 424 617 417 593 603 215 554 22 74 567 968 664 269 994 90 981 563 900 223 243 390 780 674 131 570 876 170 68 375 907 821 34 745 881 319 9 542 185 647 535 148 341 683 819 582 904 348 304 65 286 37 826 704 887 303 398 401 151 79 356 359 768 187 335 602 881 432 630 720 725 684 635 591 268 838 212 28 673 486 846 387 343 681 483 485 128 872 697 633 627 584 909 922 890 805 931 240 386 121 243 254 199 164 875 354 835 317 820 634 336 260 152 780 101 916 237 40 301 645 647 650 952 969 836 71 302 390 252 414 877 247 315 3 73 206 310 267 806 638 229 639 191 502 347 373 300 912 705 566 618 722 385 925 597 98 772 245 104 137 604 624 27 116 874 59 274 745 695 431 30 995 196 702 979 965 491 915 817 513 994 784 168 847 696 473 930 159 424 928 959 345 813 908 68 830 670 850 402 983 759 521 275 319 350 547 919 349 714 545 937 771 318 189 564 149 220 692 779 403 7 616 729 514 293 859 561 421 39 625 327 834 593 723 197 130 844 426 539 773 344 576 45 718 215 148 700 675 921 734 613 32 851 783 644 757 954 85 608 472 660 136 257 858 147 25 712 19 492 770 797 422 382 384 182 883 741 614 378 612 832 369 609 4 70 8 78 595 102 307 649 428 404 1000 646 803 993 657 903 37 17 655 535 262 557 183 299 761 321 970 541 554 444 756 918 648 854 735 710 501 188 871 13 292 156 214 35 528 146 688 837 811 715 551 537 687 841 106 379 760 363 158 474 691 294 341 590 449 408 764 870 857 448 505 730 599 467 796 479 203 410 917 704 886 956 804 55 281 61 891 778 765 372 69 933 677 487 643 342 18 852 160 565 185 621 553 884 656 958 801 303 289 762 395 876 812 515 499 592 988 325 355 374 926 38 371 991 272 641 283 47 34 663 562 938 669 580 480 231 636 587 600 285 707 170 72 163 441 571 417 518 543 198 786 465 711 620 202 790 658 795 389 290 334 123 640 367 607 748 194 265 48 527 605 113 99 46 503 452 601 218 132 898 433 264 737 383 550 892 929 781 126 856 578 280 328 799 195 107 92 74 721 946 22 694 570 12 67 548 226 774 572 671 582 140 436 171 542 869 324 209 559 651 980 733 456 981 466 297 823 246 793 500 626 923 897 652 43 701 144 506 957 398 142 304 117 176 75 951 114 52 999 20 949 329 377 893 549 758 947 420 674 732 103 95 175 453 508 430 411 868 251 840 276 169 583 699 914 227 471 742 249 911 845 887 201 409 974 810 940 798 118 902 615 558 337 973 628 585 412 511 177 622 340 235 242 53 437 94 690 41 440 109 708 750 316 330 181 5 664 287 110 210 482 724 563 791 447 686 284 111 939 376 134 193 498 57 186 680 97 96 143 967 10 56 573 370 800 323 753 819 439 29 860 282 782 460 579 546 986 459 263 326 270 396 394 637 867 238 901 767 668 438 685 997 985 739 250 165 966 497 219 494 89 157 666 792 581 416 863 896 532 839 216 523 11 413 222 676 932 445 504 716 278 763 540 747 950 259 399 606 749 462 905 906 6 234 83 60 577 653 360 122 794 569 455 346 512 273 809 744 298 777 879 381 575 400 968 662 594 352 489 971 631 208 405 418 14 361 253 963 392 855 943 167 295 828 84 173 789 552 100 138 788 787 920 843 166 309 982 105 145 393 141 984 362 977 15 162 689 990 80 351 228 611 457 927 271 556 776 525 661 406 129 375 458 338 44 239 589 972 115 211 248 450 419 873 755 108 63 366 178 266 948 124 50 731 936 397 429 451 706 87 308 746 442 785 155 463 33 314 829 507 49 66 24 230 603 738 9 54 824 368 815 427 827 65 125 51 516 306 133 42 1 490 849 683 719 488 736 388 944 907 311 726 826 727 924 904 698 889 992 822 574 91 261 667 945 935 407 882 544 233 682 288 305 154 461 150 529 962 224 353 16 953 672 519 880 588 899 470 86 989 90 848 332 598 21 244 120 357 586 617 180 934 555 112 623 190 484 728 434 531 469 538 709 642 423 713 221 333 632 862 961 93 536 567 522 775 279 510 853 964 665 766 524 941 172 833 425 495 818 821 58 82 364 998 842 119 213 2 878 331 831 236 223 976 910 560 184 659 174 610 533 975 153 530 256 895 496 217 861 286 477 415 380 769 322 629 291 619 885 816 435 802 255 225 596 517 269 443 754 23 127 942 493 339 446 913 960 277 464 978 717 478 693 296 703 468 365 192 205 454 987 200 520 752 161 139 743 348 526 534 77 207 476 76 258 475 955 313 481 654 391 865 64 678 751 864 36 312 808 996 204 807 179 320 26 509 894 814 31 679 740 232 358 888 900 88 241 135 131 62 81 825 568 720 784 564 607 314 192 153 747 207 49 690 687 856 25 179 157 576 566 841 256 523 739 370 57 359 815 987 544 965 825 536 70 679 218 391 480 58 139 613 67 173 417 394 969 493 621 631 446 144 765 186 650 763 503 499 644 903 828 982 951 723 166 197 238 136 656 837 165 219 428 382 507 35 933 672 385 909 824 221 648 175 266 934 442 37 570 86 258 454 767 950 73 556 981 705 774 214 228 986 387 760 485 305 605 529 461 436 583 946 955 764 5 317 412 846 939 932 572 646 244 831 395 521 449 413 595 593 993 512 948 794 313 902 42 85 270 326 147 288 432 350 185 905 859 611 754 78 65 341 797 135 703 799 405 545 820 495 122 671 300 320 975 728 922 374 408 942 907 935 264 736 699 34 628 732 351 937 882 464 373 178 475 372 235 438 730 641 623 79 452 476 295 826 470 20 360 554 199 123 146 170 343 807 2 567 759 462 817 176 542 94 912 92 302 762 778 297 761 980 275 182 515 782 594 422 479 60 961 112 563 269 434 834 842 974 920 818 55 619 155 96 662 472 929 575 795 945 685 802 741 124 371 102 459 38 126 93 56 847 46 392 893 821 667 835 750 279 966 547 675 389 281 132 562 51 890 453 548 716 243 137 205 954 345 226 712 908 964 316 706 800 582 571 561 959 318 30 539 979 473 84 991 431 930 550 290 508 580 971 555 229 911 61 806 76 944 925 874 339 895 383 72 393 632 898 230 798 904 253 972 427 596 995 198 489 924 639 328 91 440 24 845 714 665 331 827 263 588 724 194 36 551 830 770 823 851 169 829 348 949 697 299 337 686 338 557 201 424 14 430 876 44 231 32 429 423 283 426 490 465 257 474 978 516 504 781 260 267 850 151 681 927 28 296 347 877 384 735 786 62 884 400 444 324 787 783 364 718 777 700 419 941 655 789 366 249 541 246 881 340 181 278 250 445 433 999 13 717 779 141 234 167 358 333 612 796 130 245 629 156 396 484 756 510 116 125 923 294 291 768 369 272 578 540 33 522 940 780 425 627 776 95 743 891 587 97 509 791 684 958 715 910 276 233 569 661 225 398 677 409 435 212 500 943 402 455 74 879 591 6 486 268 793 223 237 524 848 719 274 404 498 477 666 600 439 973 608 766 103 191 792 108 757 64 713 63 406 989 304 367 505 273 215 378 469 463 753 620 437 168 816 726 109 928 450 481 415 11 211 790 635 854 172 534 533 483 365 872 660 466 447 683 864 22 52 868 573 285 21 342 788 451 496 812 443 90 887 758 410 349 734 525 960 852 579 977 638 10 913 180 1000 610 206 953 589 306 552 107 772 853 491 957 897 301 16 188 701 985 670 808 492 731 83 193 66 586 914 603 994 694 441 956 997 843 356 134 513 77 738 259 871 526 232 217 262 397 335 265 919 128 659 801 68 286 327 195 680 654 814 352 164 674 216 471 401 312 457 344 81 976 15 518 819 307 284 310 414 769 590 101 252 682 900 196 375 204 740 752 869 865 599 280 604 992 804 111 692 936 110 209 98 202 751 105 142 88 727 100 138 519 709 558 668 403 577 647 614 520 381 311 643 133 203 691 47 48 676 271 119 626 581 710 242 886 241 858 236 810 535 896 31 931 298 855 220 187 805 118 19 947 18 775 332 702 609 640 737 99 651 362 963 597 918 355 416 488 538 530 380 145 163 721 460 17 560 399 622 636 688 652 239 998 71 803 984 26 878 584 862 411 254 149 809 813 354 377 183 418 3 159 598 59 873 456 323 532 368 87 625 637 745 247 27 514 899 822 883 645 334 255 131 407 511 162 336 906 549 148 553 80 543 303 565 106 585 388 742 678 200 287 704 568 117 315 174 277 448 321 353 361 833 114 602 161 322 657 926 458 121 748 379 838 261 832 41 866 967 673 616 177 630 968 917 996 293 376 346 875 421 952 733 502 82 921 528 12 494 938 171 4 517 880 696 308 990 844 506 184 478 309 9 50 537 983 527 487 390 357 420 240 75 152 210 698 771 711 559 140 606 653 755 546 970 89 574 870 634 120 860 227 663 129 386 363 45 150 901 988 689 40 725 54 325 592 282 617 208 885 53 894 729 693 482 615 531 467 773 104 289 127 213 501 319 39 916 664 840 744 330 624 8 633 642 857 707 746 115 1 23 861 892 863 190 29 722 497 708 154 649 836 888 158 695 113 669 222 292 601 915 785 618 69 962 811 7 329 143 160 251 658 43 189 849 749 224 889 248 839 468 615 839 728 708 552 731 408 860 724 611 461 525 322 844 759 511 604 400 240 665 733 819 916 676 318 696 968 396 501 255 354 813 272 131 424 781 270 328 549 317 111 386 625 189 168 457 910 275 196 751 597 421 585 31 761 842 846 102 715 244 364 939 570 247 327 222 836 332 256 485 881 498 199 361 727 762 580 695 308 931 201 137 495 596 827 683 161 194 436 215 164 770 796 598 755 173 128 895 529 474 915 126 357 934 936 257 207 266 265 875 284 488 141 629 777 816 316 330 627 389 60 458 721 744 176 108 281 918 754 631 300 515 866 989 722 419 961 539 927 746 766 43 610 502 903 577 574 74 589 439 5 758 171 276 16 897 532 335 283 563 512 984 291 217 274 986 956 644 575 833 904 849 981 453 159 477 312 838 673 497 942 509 654 185 652 667 794 626 579 89 492 710 69 514 536 944 374 334 646 206 500 23 655 651 124 285 887 937 527 246 657 121 123 151 77 848 204 592 433 471 729 58 863 337 734 163 723 987 726 994 993 482 18 295 725 594 381 636 435 38 526 203 83 249 621 872 465 216 808 94 890 543 971 429 945 343 307 578 25 134 979 52 290 541 582 787 145 271 360 771 331 717 188 964 804 214 686 692 20 797 921 668 160 719 923 812 70 843 666 832 231 826 983 821 404 765 764 454 365 267 399 798 650 64 292 479 612 990 828 468 845 310 155 991 36 71 619 251 29 54 499 305 811 664 530 226 884 323 974 142 10 443 817 785 840 637 678 446 398 174 476 344 852 59 414 49 9 237 973 475 90 757 711 970 460 874 767 417 273 928 75 907 763 748 743 366 139 628 202 647 326 691 957 554 319 534 555 698 186 156 653 169 406 959 760 258 616 127 88 948 115 253 415 947 556 177 376 661 649 243 830 320 55 752 807 747 24 51 795 954 309 790 660 896 371 21 263 880 278 963 969 546 803 262 76 995 32 680 50 402 260 901 224 190 170 802 930 688 595 301 976 524 768 559 395 218 635 590 681 606 829 65 182 684 67 749 22 166 521 113 593 7 953 685 912 200 508 562 61 299 740 853 736 588 801 677 261 254 93 613 211 926 198 620 235 324 248 388 965 548 573 233 542 932 700 998 3 428 341 464 104 116 347 792 713 44 138 938 463 157 908 920 73 778 607 889 851 985 470 440 906 533 572 883 351 955 405 581 427 854 302 391 12 426 469 47 640 831 434 350 225 972 694 730 212 632 448 238 53 924 898 4 825 191 505 306 180 656 834 856 84 779 583 455 837 154 645 565 210 208 315 867 358 638 633 537 789 1 933 909 459 614 540 437 551 516 634 110 966 187 576 107 35 788 800 538 193 702 894 703 392 496 17 372 132 377 250 66 6 72 793 732 181 362 105 68 205 339 517 741 618 893 438 147 659 737 118 478 219 268 422 411 739 441 850 26 293 871 950 112 122 46 27 129 452 929 473 591 568 738 333 949 522 87 481 289 229 935 100 750 367 877 891 639 314 486 601 535 905 462 982 558 519 603 373 329 355 586 242 85 940 370 228 571 988 363 383 79 184 756 39 252 919 397 784 902 412 888 213 858 192 714 783 380 623 407 172 130 706 467 114 951 560 239 490 86 403 885 528 745 158 622 195 941 431 78 967 140 359 523 782 914 697 720 345 493 165 980 221 518 557 506 264 704 835 699 662 679 28 870 346 33 617 81 602 286 99 609 873 814 401 503 882 861 701 975 209 809 466 857 822 311 553 978 92 494 409 348 472 282 564 952 531 899 298 146 774 91 14 672 197 818 641 544 675 394 689 430 288 608 40 97 925 152 847 135 862 349 510 824 418 520 34 865 369 507 96 356 410 823 671 799 423 279 119 600 886 136 690 624 878 150 791 1000 735 709 297 864 442 504 682 561 325 342 584 259 15 101 456 338 859 642 11 220 179 810 390 340 977 484 487 447 911 450 545 375 917 42 382 352 230 241 280 718 996 599 876 277 62 753 943 879 992 19 106 48 117 780 385 960 8 769 707 855 234 384 95 103 227 491 133 353 670 663 167 444 693 869 153 162 269 393 413 13 962 716 178 416 786 451 480 82 900 304 648 958 120 773 550 820 547 513 175 63 336 669 56 321 41 658 368 449 294 772 630 946 742 805 287 566 997 913 223 37 57 125 643 30 296 149 775 387 445 148 841 483 587 420 567 313 712 489 674 379 705 605 2 892 236 425 806 815 109 98 232 45 378 432 999 687 183 143 569 776 922 303 80 144 245 624 312 397 252 701 802 622 64 681 698 390 520 726 419 355 254 225 577 363 374 757 587 369 272 1000 638 542 368 934 817 45 286 910 271 456 20 831 8 505 521 217 775 31 192 795 573 999 750 598 663 189 782 454 977 754 185 892 387 150 76 166 881 274 727 567 996 867 71 266 642 282 678 604 579 736 296 486 60 755 761 929 861 562 895 66 421 398 710 473 115 597 222 690 407 297 462 502 538 483 608 552 303 275 221 58 469 683 446 457 424 946 265 122 523 630 86 874 262 249 956 269 346 937 26 418 866 794 790 823 190 410 162 253 445 207 962 762 524 468 939 743 365 964 854 665 987 40 472 349 498 147 788 65 314 821 793 338 507 656 704 323 123 960 779 306 686 550 856 449 260 19 292 461 435 416 125 106 104 602 85 731 566 889 533 108 206 699 290 814 285 853 614 153 84 304 995 143 156 774 522 841 400 309 430 333 644 783 180 749 15 765 688 792 261 394 6 195 152 756 611 78 670 722 99 599 224 358 911 732 279 729 202 530 496 210 623 432 246 805 81 920 332 373 38 660 918 114 49 29 759 832 415 204 475 511 808 689 411 738 940 193 848 155 87 93 21 664 949 992 379 839 820 121 580 311 452 713 816 717 541 752 497 610 549 258 248 264 618 208 48 414 908 3 627 512 994 764 120 263 209 270 997 784 236 810 184 35 256 837 144 168 23 847 863 476 503 744 293 676 917 91 203 876 154 741 799 188 801 459 366 429 745 478 651 226 825 767 437 737 228 513 747 921 367 760 506 47 12 603 778 606 434 565 880 787 571 131 619 196 348 62 718 842 16 553 399 102 163 61 107 79 953 652 628 396 525 945 913 213 305 574 46 287 291 943 649 833 800 532 893 646 73 112 187 465 42 708 636 97 703 388 130 868 641 477 54 52 789 356 51 94 450 95 916 973 288 643 485 342 766 559 712 959 883 491 993 383 13 655 191 401 695 886 235 951 247 283 715 182 164 617 671 924 730 974 905 92 289 706 648 834 490 632 862 887 240 453 5 67 313 362 613 201 658 982 721 467 417 170 635 609 516 556 585 509 197 377 334 408 914 281 350 898 161 178 173 546 950 857 709 684 455 250 915 83 696 69 803 980 295 259 528 991 948 487 32 27 134 126 909 612 990 232 640 746 555 63 345 129 714 673 584 30 157 59 971 719 389 326 440 223 639 702 324 158 474 176 181 331 427 37 551 547 273 659 633 110 116 631 216 797 968 734 840 294 904 860 824 34 554 145 353 371 518 986 780 923 693 10 442 337 200 595 151 969 815 412 926 537 255 241 211 900 796 117 466 420 460 654 229 753 56 103 942 245 989 818 535 395 451 149 463 319 257 844 138 310 748 132 662 28 679 963 105 536 301 751 284 586 878 75 186 1 692 933 243 592 781 809 545 343 175 666 724 872 527 14 74 629 25 375 581 268 384 705 50 941 329 391 393 471 406 804 219 370 531 441 786 136 984 694 902 936 903 707 298 955 930 852 436 405 725 43 691 428 392 700 740 98 55 318 922 100 785 672 906 645 464 139 179 850 438 758 141 653 907 616 944 667 499 582 875 88 711 80 601 669 742 339 828 494 768 972 218 111 870 482 590 770 135 540 544 720 983 859 77 68 308 330 510 215 238 798 239 493 300 351 340 327 826 526 328 177 101 320 500 568 404 124 109 198 819 492 835 674 728 127 570 615 231 822 979 458 165 569 958 634 965 302 593 560 637 9 317 118 72 543 896 733 605 381 488 865 877 142 357 11 489 470 448 594 864 128 172 325 975 227 276 928 583 113 807 41 444 998 148 894 668 858 935 212 344 723 237 769 194 901 927 529 425 851 307 791 380 558 2 426 739 621 160 360 888 277 33 359 376 251 539 961 169 620 159 843 879 849 954 891 316 735 813 575 267 830 657 322 777 680 976 335 508 772 439 17 372 829 938 205 140 447 361 519 484 44 647 515 403 347 890 661 625 171 53 682 812 763 572 402 244 897 836 352 576 299 385 899 957 354 626 119 514 481 230 22 967 423 534 685 885 386 716 548 589 89 978 364 409 845 433 952 884 806 174 70 315 919 947 687 90 871 607 321 925 242 280 234 811 838 600 596 422 517 137 199 855 167 501 931 578 378 773 650 341 57 882 413 183 233 480 563 846 220 82 495 4 588 873 988 557 912 591 278 133 966 677 431 776 675 336 504 18 39 981 479 561 24 214 697 7 970 443 771 36 96 827 564 932 382 985 146 681 396 458 984 60 766 987 101 23 167 79 944 457 660 231 240 931 700 394 73 123 11 87 161 569 395 366 103 561 497 897 193 924 380 162 714 154 76 117 459 128 368 658 151 382 828 675 587 724 59 471 353 855 255 823 545 18 454 817 570 178 21 147 385 141 291 35 607 886 628 342 752 875 800 671 406 717 805 547 902 411 986 995 432 186 308 399 315 723 194 490 701 430 799 947 883 120 4 403 579 311 514 948 389 20 862 708 468 921 661 608 54 172 943 374 441 47 672 369 113 830 785 656 260 499 482 586 909 978 690 48 418 130 502 837 982 204 85 300 598 377 93 1 202 899 686 28 679 401 212 27 882 424 705 42 601 522 790 633 238 702 443 848 968 741 460 421 767 697 105 769 445 674 29 555 887 876 834 963 518 934 559 815 220 81 245 483 523 588 359 287 838 726 437 915 475 973 866 489 150 199 788 467 871 449 868 758 563 872 307 942 612 310 804 69 398 32 271 129 967 143 487 590 322 223 197 171 807 624 937 985 2 913 670 926 13 739 605 644 526 711 379 318 63 761 222 693 836 844 756 243 543 962 649 131 309 340 159 56 735 77 824 210 148 99 796 629 562 281 798 191 519 537 302 269 306 827 521 856 444 70 507 654 207 198 313 583 447 853 770 765 347 450 230 536 710 201 165 552 762 535 224 273 95 279 303 434 7 332 893 623 677 999 917 928 835 604 576 916 267 716 39 221 663 44 941 9 284 846 491 781 354 574 253 894 452 904 630 90 436 179 725 531 345 316 361 840 412 678 189 118 676 851 573 321 176 96 953 190 784 188 435 581 734 233 135 184 592 388 619 12 183 422 974 10 895 560 494 378 45 1000 709 778 652 694 58 174 187 850 939 879 546 82 720 36 617 504 126 415 664 814 335 945 841 409 688 912 632 740 290 865 114 146 160 247 175 964 469 597 797 564 565 326 566 110 826 910 787 68 498 157 898 782 746 268 296 476 927 811 603 861 262 500 338 376 24 116 854 470 168 929 209 410 305 922 873 41 680 334 542 25 572 970 793 662 839 429 773 880 465 72 375 991 534 477 833 860 485 595 669 480 163 692 891 733 115 819 738 206 795 992 530 729 990 818 413 949 524 621 288 706 975 211 112 575 169 51 473 651 5 771 241 979 707 356 420 214 31 392 874 966 295 884 213 748 423 650 232 969 152 464 407 646 977 627 556 993 317 276 704 541 599 577 66 728 517 609 722 685 820 49 606 639 994 682 121 940 364 810 622 185 363 554 935 881 62 360 615 529 906 687 890 809 132 235 463 65 104 285 57 602 297 852 689 373 43 108 696 757 264 794 134 596 244 400 236 225 907 91 768 956 16 760 156 124 370 594 192 320 149 289 620 867 88 266 744 256 416 730 780 173 453 983 593 351 831 683 479 684 234 653 889 792 336 920 227 196 330 585 558 713 578 903 251 433 252 208 950 516 551 849 908 878 80 774 745 226 294 832 125 362 155 127 22 277 625 614 218 822 367 237 122 539 923 67 180 634 393 495 419 83 144 323 365 568 637 50 954 648 33 466 428 371 513 53 626 528 936 971 580 166 918 461 229 286 14 718 703 203 431 484 106 777 352 611 493 283 100 515 358 743 142 372 933 381 292 217 901 137 802 789 474 216 783 26 869 549 759 446 37 501 864 331 747 989 981 959 829 15 239 755 885 951 638 751 97 205 478 958 668 919 177 613 618 976 438 257 94 325 544 557 355 858 34 764 350 512 641 776 712 957 254 527 591 298 888 508 52 808 636 932 631 610 946 737 488 280 847 448 71 896 481 46 259 339 456 727 673 86 278 215 153 451 843 107 952 812 698 732 30 905 357 248 786 138 38 228 548 492 328 857 98 930 699 265 486 40 911 145 293 349 426 425 250 258 511 691 567 666 348 600 170 813 532 442 988 779 139 736 845 616 803 384 540 749 665 111 571 643 133 272 119 6 455 55 64 195 329 74 719 261 589 657 506 914 299 538 520 263 439 84 343 965 509 8 753 462 842 642 312 200 961 763 337 659 996 550 742 89 667 816 402 647 282 390 246 417 324 102 61 960 998 938 775 391 182 635 553 533 806 505 980 582 383 510 414 333 17 655 386 78 997 645 3 955 925 314 75 821 791 695 900 109 715 404 242 92 19 319 754 427 877 408 274 181 344 304 496 472 750 270 863 164 397 772 140 892 405 341 158 825 731 721 346 387 275 584 640 503 136 972 249 525 301 801 440 859 327 219 314 134 419 819 947 498 942 343 362 848 755 21 208 984 647 274 304 443 339 151 17 418 844 349 281 940 287 23 391 533 206 809 38 908 589 514 427 416 560 993 577 742 965 718 163 833 568 554 342 30 321 987 153 773 855 403 65 20 8 73 542 958 156 841 319 492 164 903 217 27 129 493 876 100 884 94 32 712 630 16 999 252 429 104 40 952 694 763 565 673 799 939 302 696 6 345 253 12 444 496 512 466 998 820 759 669 453 356 822 853 42 967 257 315 652 642 333 348 928 236 706 415 271 227 501 447 245 89 180 612 67 358 491 378 183 468 366 785 277 87 580 280 762 644 470 79 813 804 149 84 479 136 397 519 794 53 433 600 670 484 120 409 221 636 388 599 887 553 637 209 199 145 290 495 536 109 921 293 932 687 232 818 784 146 61 332 110 360 838 520 308 703 698 541 211 800 34 802 775 737 875 678 13 10 7 322 596 341 460 15 645 806 949 933 927 37 424 917 140 572 590 575 834 461 279 487 28 507 184 346 105 480 4 212 113 710 114 766 768 398 619 223 300 361 238 423 175 407 186 405 439 127 638 198 516 997 897 632 204 529 374 272 1000 883 515 176 382 364 847 675 56 617 889 895 729 144 780 288 831 295 396 298 893 421 93 448 821 684 607 679 588 402 880 795 503 525 518 254 242 126 45 350 138 431 898 538 544 22 477 862 291 860 530 924 344 3 771 231 953 505 152 691 657 58 82 262 805 863 400 526 210 881 941 593 482 626 450 741 370 442 282 776 783 437 944 270 610 951 14 57 425 74 353 313 489 178 264 890 422 434 786 749 651 744 963 563 330 177 70 31 747 102 796 620 665 873 918 709 734 445 923 318 989 591 247 772 609 885 760 119 761 614 994 995 33 859 708 171 490 969 273 130 244 239 922 778 977 35 867 812 787 63 667 824 135 340 874 616 502 837 258 373 864 485 268 861 85 200 671 680 574 843 639 266 659 99 417 237 723 681 24 840 328 714 945 697 571 725 692 929 131 115 546 98 394 705 872 564 719 877 925 220 882 385 401 739 618 446 265 902 960 937 798 179 309 690 769 582 531 173 814 971 672 587 748 764 159 782 656 904 750 182 352 827 736 372 695 517 192 770 228 856 380 920 991 602 371 230 699 174 76 653 499 869 825 331 660 393 462 578 325 436 521 311 532 511 959 919 408 628 139 966 90 420 260 335 202 926 188 985 317 943 549 583 219 294 627 543 161 255 816 187 213 112 195 722 117 181 774 866 235 842 54 830 389 259 835 888 412 476 868 246 354 488 988 172 726 285 36 435 323 481 870 550 789 879 111 608 569 738 846 29 551 467 707 449 399 982 803 9 454 465 77 735 646 886 303 790 430 909 779 376 66 504 69 677 808 930 605 359 160 978 633 240 728 96 305 251 540 711 377 166 121 455 584 169 559 116 528 97 858 906 700 513 854 267 535 103 123 299 688 51 157 534 307 765 931 976 413 365 836 384 615 990 269 410 168 894 118 832 306 807 686 190 682 369 601 414 950 899 524 216 147 46 523 962 337 845 132 218 92 979 907 101 539 229 586 80 283 663 896 233 558 201 573 815 957 865 740 746 1 452 296 972 685 327 900 185 464 781 829 752 478 713 215 689 41 60 973 428 381 801 286 567 555 857 483 18 878 992 59 463 980 19 312 125 730 916 324 243 981 275 912 557 753 472 459 508 537 68 905 613 25 263 48 793 592 635 732 777 473 2 547 758 914 165 938 767 406 367 956 850 702 654 791 78 456 717 634 585 579 154 823 510 629 621 811 901 379 500 292 649 641 469 106 158 891 276 913 704 124 193 143 598 52 411 701 278 970 383 326 622 611 162 597 817 375 241 64 595 724 961 387 566 426 594 683 107 26 137 404 810 451 71 458 548 604 338 128 256 474 623 222 386 674 974 39 395 363 915 203 155 955 390 49 167 727 475 975 226 108 316 570 75 640 47 148 720 50 662 561 650 788 624 301 606 625 81 224 658 329 552 754 648 486 191 261 643 214 297 757 95 194 197 320 284 83 661 668 576 351 562 797 310 655 506 731 851 88 336 432 839 996 471 438 946 852 440 250 347 983 934 986 892 556 849 62 954 55 715 527 721 91 826 745 248 392 910 968 368 457 150 911 497 494 86 234 509 205 225 44 133 743 936 666 122 792 964 603 631 355 189 581 170 693 43 5 441 751 141 676 716 828 196 142 11 756 733 935 207 357 948 334 664 249 72 522 545 289 633 231 81 315 684 940 532 659 343 685 727 759 519 944 7 731 189 450 791 355 999 664 980 435 463 812 918 736 746 620 884 91 844 421 156 66 202 252 816 310 877 232 929 647 638 889 880 22 485 279 342 454 64 740 228 864 456 510 644 384 115 767 811 744 618 990 650 402 623 866 292 594 308 117 858 235 503 551 298 729 168 801 954 4 208 613 483 554 518 105 203 210 257 71 387 354 932 371 590 254 264 116 120 369 964 395 701 535 878 706 55 652 591 707 112 920 429 362 509 771 160 968 668 558 24 546 204 665 249 412 266 73 585 237 714 75 900 248 375 425 957 345 306 364 560 749 630 51 751 662 955 122 201 987 286 181 319 11 699 552 598 564 176 945 876 380 489 260 958 605 577 542 414 525 971 850 250 924 636 193 471 242 219 946 275 139 853 8 488 848 370 236 926 398 307 986 296 233 244 865 192 346 575 839 50 205 433 904 141 196 855 186 622 703 175 531 303 29 200 688 922 628 462 42 155 21 785 15 484 616 942 888 682 651 108 563 125 820 253 328 455 928 841 457 209 873 648 704 61 164 669 48 770 16 783 62 317 329 645 573 123 243 17 860 686 363 147 852 273 533 827 294 427 734 432 282 218 451 290 19 381 344 467 65 167 247 177 728 817 150 804 674 835 411 809 593 859 426 756 334 626 452 267 143 610 366 991 251 126 34 79 778 270 660 544 352 657 39 194 983 368 774 592 757 941 256 795 673 624 130 581 6 313 377 629 35 721 468 847 300 837 103 392 430 709 529 803 541 634 611 733 473 712 959 157 448 431 223 388 436 215 603 939 10 217 886 174 321 711 13 271 118 653 311 555 410 404 838 470 23 238 761 963 281 869 571 923 230 913 956 38 507 94 614 973 269 883 915 134 672 732 953 798 365 760 825 278 748 901 976 909 550 977 831 910 899 446 474 689 567 460 824 586 379 741 49 822 982 625 960 1000 420 93 775 326 646 40 226 480 524 952 276 401 845 109 807 829 85 145 722 951 340 159 325 495 416 513 408 373 295 320 693 284 330 896 970 797 763 367 318 875 604 332 681 423 836 637 327 222 434 229 188 540 119 322 683 45 834 781 536 283 259 491 162 553 314 832 675 20 793 409 549 595 562 191 754 830 680 299 419 428 766 476 506 288 154 225 47 113 997 289 3 349 149 501 97 2 18 161 496 580 258 687 383 545 268 187 442 107 818 163 475 331 438 361 814 805 526 914 961 988 635 639 895 287 106 173 527 930 382 378 277 53 569 649 374 36 934 885 579 100 794 534 213 572 823 862 499 666 735 459 396 933 413 140 607 84 505 500 394 539 765 752 935 336 305 890 600 198 846 700 385 493 661 819 788 512 406 912 504 643 239 114 502 621 925 975 989 994 183 262 813 220 152 216 849 99 182 461 702 892 768 26 104 95 879 472 390 466 641 171 333 44 87 719 863 826 597 172 121 214 902 207 224 86 676 695 54 874 796 9 764 615 566 967 713 246 692 469 917 14 916 389 492 494 730 843 129 655 302 80 481 663 445 33 37 337 316 227 978 67 5 70 102 477 69 265 696 291 136 77 133 739 547 30 424 697 190 453 274 612 755 658 790 993 135 449 911 1 407 444 158 690 981 178 497 786 557 185 887 907 338 753 725 565 465 393 46 285 517 906 632 640 350 667 905 670 240 828 60 440 747 947 561 358 969 59 153 170 520 857 417 619 304 293 602 511 708 52 717 691 514 523 950 516 89 479 937 642 124 482 76 351 96 833 780 789 128 437 705 596 447 584 78 146 443 779 359 478 861 148 528 522 360 397 694 726 882 718 777 169 31 386 678 949 724 842 245 515 32 996 353 548 723 742 698 110 341 985 821 490 234 601 199 538 927 808 737 88 255 891 400 487 710 212 508 948 720 301 919 90 943 335 138 815 962 347 439 898 324 938 936 197 83 784 871 357 323 578 556 464 132 180 142 441 617 137 750 588 166 184 179 587 893 867 111 339 654 280 418 800 856 903 965 966 574 810 27 908 773 74 772 372 356 854 762 261 530 921 984 211 521 263 656 992 415 995 782 998 403 897 559 543 802 312 68 868 677 58 486 738 769 758 297 458 806 41 272 25 422 92 570 498 582 56 221 743 399 931 206 98 405 144 679 715 851 792 576 627 599 583 376 870 568 57 671 63 799 979 131 840 894 82 12 348 631 195 716 881 165 72 608 43 972 606 309 391 745 537 974 241 776 589 151 101 787 609 127 28 649 583 500 407 181 515 916 189 162 186 730 350 97 946 1 256 276 674 588 608 948 96 112 484 275 427 104 61 66 792 391 702 529 510 329 98 990 907 122 785 158 120 58 833 846 85 171 932 178 317 286 425 266 219 568 351 68 118 157 587 5 360 83 917 11 434 618 30 349 244 628 839 347 288 749 430 38 185 660 109 156 740 78 801 174 639 528 629 352 552 920 834 164 996 914 882 952 621 886 642 180 537 313 534 868 13 823 488 138 340 755 680 812 591 377 977 81 438 167 848 980 294 989 972 125 316 295 841 463 305 218 880 991 390 129 892 49 440 579 635 978 399 607 247 693 208 597 734 670 974 394 706 748 514 429 820 545 647 365 84 408 268 249 751 373 412 187 908 433 321 139 760 685 788 959 297 467 320 326 173 322 319 136 28 624 799 938 518 498 562 466 330 535 444 832 898 506 264 617 789 530 609 533 875 150 56 215 159 612 695 554 893 798 904 589 271 200 460 575 745 37 262 327 902 863 89 655 497 581 307 787 654 592 72 650 397 366 359 491 152 353 721 287 666 437 770 116 870 611 80 490 802 600 707 469 192 126 858 447 405 683 861 945 758 544 840 141 653 16 496 128 216 640 525 538 40 985 147 269 499 422 586 2 127 24 869 197 616 480 395 202 478 766 976 947 765 596 107 566 964 950 813 306 410 423 844 512 504 503 520 761 65 971 752 888 435 188 764 559 669 762 803 580 198 983 671 281 64 301 376 949 392 549 937 795 602 419 232 14 800 775 527 34 648 143 401 727 41 99 987 443 149 909 900 382 148 473 482 553 344 940 289 325 296 603 231 999 32 324 599 576 994 284 731 712 134 246 92 604 997 328 944 965 843 283 74 865 224 677 774 697 684 227 370 713 811 825 864 278 814 303 601 258 643 899 250 194 426 631 717 457 665 754 743 729 958 471 341 783 939 367 170 299 508 598 778 852 144 992 699 830 273 103 179 421 47 161 723 314 165 82 782 163 942 451 772 476 625 681 555 121 573 71 356 383 424 154 259 595 15 371 52 420 195 747 768 300 229 263 876 953 651 698 615 413 967 210 763 442 854 781 637 282 884 943 732 925 416 710 315 238 358 963 824 973 172 809 590 403 759 614 108 516 27 332 69 461 206 176 708 387 664 342 531 679 532 334 445 915 714 644 386 4 831 652 411 432 199 311 470 70 577 398 501 682 323 91 272 46 895 835 676 131 75 240 462 492 1000 111 345 866 541 117 225 489 450 659 100 691 182 243 479 736 312 251 18 257 35 483 678 536 226 903 293 556 856 428 548 819 221 333 124 632 874 797 605 969 459 166 606 363 17 961 290 509 853 984 569 523 270 494 718 522 261 404 388 970 255 102 550 815 190 570 539 513 235 887 905 626 954 389 933 918 21 248 610 3 228 735 191 757 369 672 578 338 928 796 793 292 205 60 145 237 872 741 924 481 871 130 354 857 561 633 645 769 452 711 8 738 211 384 302 689 862 454 119 750 623 701 449 402 44 658 584 859 524 982 217 309 380 638 233 95 910 213 879 409 822 543 101 794 378 930 277 241 105 696 911 160 468 336 331 619 891 836 201 744 153 613 33 133 998 784 817 280 567 304 724 90 981 705 87 780 646 25 807 810 582 214 956 63 867 29 230 897 828 593 339 43 169 343 53 526 847 505 448 773 700 458 502 31 431 381 955 636 204 564 851 885 995 115 242 151 45 656 585 906 310 486 767 733 110 725 67 477 132 673 212 816 715 668 521 168 346 57 742 175 542 94 220 921 951 239 193 687 23 59 113 260 146 393 183 986 703 968 993 675 923 245 894 6 137 620 196 786 779 692 662 236 495 414 50 571 988 877 234 253 396 26 686 957 55 362 728 546 657 540 9 318 487 223 79 719 88 737 207 417 776 106 291 551 805 464 919 93 252 821 574 558 829 62 379 453 203 361 661 881 966 720 177 929 739 517 935 279 896 716 474 934 941 441 355 77 39 901 418 791 838 979 927 726 54 845 155 73 818 806 837 842 936 890 594 51 298 746 511 507 12 400 374 274 465 975 519 123 922 475 48 135 142 547 926 439 572 209 804 222 560 285 184 827 563 42 406 622 335 850 931 627 688 913 722 368 878 808 753 756 114 694 22 771 456 455 860 372 337 565 690 960 855 10 634 641 436 493 790 883 630 709 777 415 267 36 308 826 20 704 140 348 76 889 663 7 849 557 364 375 446 667 385 19 472 912 86 485 254 357 962 265 658 788 742 876 563 399 55 986 397 413 22 475 858 6 851 807 69 678 285 186 682 277 368 975 581 571 416 944 14 56 418 627 559 478 767 135 747 425 512 826 124 668 528 384 771 24 892 923 691 835 643 247 23 433 507 872 328 45 585 796 167 523 158 463 744 98 773 204 99 645 317 950 21 323 784 291 370 465 100 961 910 262 47 765 283 170 519 350 680 462 136 731 743 560 1 78 48 408 728 406 442 574 902 400 439 802 651 53 768 804 431 309 641 828 667 373 772 499 894 609 821 683 145 591 780 5 547 735 303 905 426 458 959 293 286 490 419 953 187 225 266 36 951 726 315 593 737 216 977 460 753 576 695 173 280 84 308 654 853 659 489 509 924 340 244 570 376 541 202 919 845 554 485 508 218 833 690 518 217 46 787 342 612 608 435 269 105 175 200 891 445 367 256 471 670 867 268 864 921 503 295 749 348 398 797 457 610 962 34 914 599 929 792 237 573 245 595 108 259 75 634 3 219 352 63 405 246 345 386 195 310 112 89 817 677 505 740 940 258 178 755 885 414 143 131 537 443 831 163 811 898 395 935 971 698 198 182 230 166 378 344 191 7 299 93 278 381 70 52 543 661 86 322 87 806 897 623 983 494 774 188 604 185 750 686 432 887 254 751 525 575 149 486 67 856 383 557 566 633 657 222 925 818 261 776 226 11 799 238 365 423 363 361 631 16 422 886 372 10 483 496 313 274 996 382 214 600 734 779 676 65 684 527 83 407 895 142 934 969 385 908 973 794 101 679 329 157 128 448 477 879 240 324 379 59 35 54 578 276 674 297 870 783 192 614 730 621 199 517 316 273 150 434 412 548 103 567 736 622 18 598 999 411 647 718 857 292 25 337 140 82 745 208 605 335 510 476 511 77 455 144 91 305 241 565 203 123 502 844 154 606 584 267 132 607 43 692 450 538 687 253 839 470 968 834 454 183 85 515 229 64 493 125 781 497 474 441 988 729 685 224 846 568 938 482 917 535 420 522 673 126 985 205 848 732 539 884 556 763 588 931 928 756 484 107 722 724 221 12 706 611 545 122 334 712 551 498 360 967 209 469 754 403 644 118 134 331 282 444 15 890 9 30 707 520 281 298 689 127 629 306 808 681 41 88 978 156 294 675 113 656 915 28 824 841 852 390 662 417 220 696 155 912 393 71 487 709 210 151 943 603 80 228 290 648 849 133 371 359 640 341 927 752 147 302 586 114 307 312 243 762 546 594 630 139 319 569 997 81 861 459 694 31 954 889 624 810 620 815 798 906 76 377 976 786 592 888 97 995 116 990 759 327 738 880 74 710 642 362 899 793 881 868 314 275 795 764 117 992 50 669 318 805 957 96 27 354 909 840 196 169 900 869 613 619 110 415 19 387 820 941 638 402 854 949 201 843 862 4 989 727 693 451 790 700 842 812 66 980 561 589 394 615 235 479 827 859 653 137 942 704 955 109 13 346 778 532 193 33 720 321 38 42 878 333 521 288 865 161 174 572 215 635 974 480 760 32 739 447 937 866 115 79 410 60 813 501 916 51 711 190 39 466 148 549 789 429 301 172 552 542 164 702 404 562 837 903 207 825 184 481 850 646 558 540 577 464 911 355 956 863 62 721 388 449 179 296 152 769 529 981 438 649 655 672 330 782 233 430 223 165 617 775 855 213 814 461 437 409 665 211 785 705 596 129 555 544 279 671 111 456 176 688 801 936 249 757 343 964 336 446 2 714 26 991 440 939 717 946 369 106 602 896 948 396 945 616 970 495 234 803 741 227 816 272 120 427 181 847 904 766 770 526 564 719 189 92 325 389 121 311 873 472 636 994 791 257 72 284 239 8 300 829 920 579 242 251 966 582 468 701 146 550 380 197 177 453 748 913 347 168 583 663 320 1000 338 993 40 922 287 428 761 650 364 882 514 590 180 998 29 94 391 271 491 270 452 436 524 138 725 504 723 639 289 952 57 473 232 153 987 553 637 632 130 618 356 716 351 506 958 982 68 746 160 907 918 374 49 933 926 715 963 625 73 44 162 984 339 536 836 61 830 102 212 171 777 231 265 392 260 358 20 960 877 159 366 516 58 580 979 809 932 597 248 901 947 875 264 401 424 733 699 871 601 492 37 832 357 587 349 819 375 194 236 664 488 972 628 660 353 930 332 838 708 17 652 703 893 467 883 860 533 326 90 758 263 823 822 255 104 421 965 141 206 252 800 666 626 534 697 95 713 500 250 530 119 513 531 304 215 522 393 611 731 180 365 578 371 965 591 159 673 660 404 516 303 771 797 988 445 858 178 441 692 968 734 991 359 765 392 537 275 458 323 691 713 653 194 983 659 366 7 667 972 342 943 643 560 35 539 480 217 665 126 767 270 624 829 492 576 246 930 987 193 787 13 565 878 203 495 9 341 718 361 574 777 714 821 106 89 862 475 181 924 419 248 709 383 130 535 151 202 375 531 432 224 752 454 307 623 702 437 934 633 688 664 409 239 55 27 214 693 223 336 949 50 144 867 289 500 183 501 457 481 290 337 544 394 423 948 975 640 406 473 142 877 600 172 652 170 650 903 374 989 168 925 603 772 187 823 157 122 606 910 353 81 459 884 969 959 90 998 487 389 490 926 467 663 979 42 331 125 95 321 726 249 276 233 37 997 317 489 513 369 288 961 184 976 357 285 897 243 133 488 749 381 4 338 986 99 308 149 712 572 760 262 39 700 271 666 54 850 155 778 708 672 164 737 227 670 200 675 861 108 695 301 395 272 94 893 231 333 326 733 356 619 809 746 634 514 521 213 438 370 786 234 135 300 119 542 305 966 585 510 502 543 442 763 929 620 378 931 196 212 625 887 74 68 293 182 310 973 967 577 618 123 100 685 16 530 515 558 722 56 919 614 701 557 45 230 635 592 900 479 963 343 602 208 636 209 550 958 354 866 105 20 936 563 85 69 332 171 242 17 575 648 753 776 662 689 595 141 953 216 661 854 19 909 131 57 30 921 327 913 222 376 895 937 825 206 49 904 88 82 116 65 980 34 102 478 868 985 676 694 388 107 84 75 197 817 97 764 408 28 160 742 29 863 195 92 508 145 807 856 593 167 464 597 794 334 228 236 762 166 494 556 680 914 907 309 627 62 795 446 403 950 360 474 800 124 232 526 509 191 112 387 820 174 367 583 682 847 313 573 923 833 91 674 815 671 138 491 533 257 255 511 775 646 410 690 845 705 456 260 58 549 443 928 699 717 348 678 254 735 425 846 830 299 849 584 411 981 259 471 244 922 482 946 226 808 380 859 245 645 355 927 938 644 793 296 211 657 901 596 273 890 429 402 86 613 631 811 503 855 63 322 822 113 818 46 265 297 72 163 264 571 891 881 205 649 840 870 738 971 128 418 964 899 727 706 993 377 3 349 999 470 523 616 397 828 834 736 263 466 344 460 935 799 707 295 569 251 580 898 496 76 796 951 832 22 493 607 362 64 405 945 568 960 148 15 315 486 518 465 32 788 621 40 189 848 350 860 851 384 629 532 857 87 198 422 93 615 758 484 940 461 917 852 390 472 977 449 21 605 637 434 741 137 876 117 139 835 880 601 729 347 396 528 439 836 534 955 386 287 24 630 920 485 220 278 582 761 559 430 71 450 546 127 38 711 541 869 238 553 77 806 888 207 447 638 744 783 31 604 283 992 67 152 400 956 743 813 704 626 723 351 455 47 12 871 101 750 18 420 186 844 277 385 766 79 505 512 902 745 319 304 497 879 237 545 780 417 789 710 188 444 588 703 612 944 810 316 407 885 686 525 839 581 156 431 912 253 134 150 587 204 477 658 586 916 990 109 843 424 994 426 896 798 121 656 654 282 177 915 421 517 8 469 311 651 768 932 892 43 414 933 918 132 547 782 978 199 104 564 140 462 622 864 175 774 724 468 483 883 328 504 358 26 681 258 801 53 684 599 448 165 5 791 51 280 48 247 292 520 841 235 641 78 941 507 668 452 61 433 974 816 83 103 905 413 158 785 241 610 748 274 162 314 44 831 812 302 889 529 769 161 428 982 755 779 266 784 720 340 886 942 1 73 715 732 719 153 345 827 882 6 240 192 252 952 169 229 115 873 291 324 80 412 256 632 589 363 826 352 453 267 364 110 540 391 957 617 11 730 176 561 865 147 792 52 398 318 996 536 747 609 335 25 146 814 728 527 498 739 551 647 805 567 401 23 524 325 382 339 225 519 320 330 594 379 802 499 279 721 804 555 329 294 269 114 415 570 759 33 995 781 435 642 590 962 440 66 59 476 908 853 143 669 506 819 60 598 416 579 98 894 218 10 970 911 939 399 250 154 96 842 874 173 70 221 179 451 838 552 698 770 427 773 129 725 984 346 954 284 687 790 268 1000 608 463 756 538 136 219 906 757 201 436 803 548 373 312 554 190 120 872 679 655 118 566 696 185 824 677 639 261 683 751 562 306 837 41 210 281 740 368 697 947 716 36 14 286 111 2 628 754 298 372 103 401 107 115 488 954 850 236 364 426 360 483 2 889 204 434 9 849 618 123 134 46 475 749 562 319 707 333 526 310 296 493 939 42 976 122 292 307 417 821 509 866 295 682 823 109 686 911 217 685 161 868 617 534 963 298 76 338 997 718 661 51 359 938 712 842 753 330 443 533 586 272 764 748 870 277 393 827 157 922 93 227 260 880 247 641 201 813 535 881 214 62 455 575 602 386 966 991 520 74 580 382 336 913 356 316 499 915 809 899 861 348 934 155 792 789 87 229 152 8 187 515 71 7 568 675 506 469 579 717 149 383 726 197 511 420 637 667 769 72 638 344 912 907 983 39 129 979 125 196 698 587 379 198 733 973 544 474 546 894 921 97 890 447 565 444 78 982 482 943 312 438 280 242 221 302 281 629 354 810 117 782 751 825 920 745 235 666 104 100 591 790 278 473 427 919 497 774 38 980 209 543 615 239 652 805 695 61 722 233 439 435 398 564 479 21 620 693 760 234 268 334 299 320 689 230 36 67 471 856 133 593 65 529 162 703 910 728 45 276 706 692 313 470 395 547 325 705 957 787 917 627 941 604 576 609 463 896 304 184 588 972 636 940 867 570 659 464 33 241 121 676 14 663 603 63 770 178 4 503 397 558 274 199 248 29 807 95 37 633 996 836 453 552 933 254 263 616 516 315 630 456 374 137 929 308 781 771 306 174 249 253 353 519 862 683 522 590 778 904 864 425 294 773 179 860 715 857 906 238 969 86 3 492 166 80 670 211 735 237 724 190 283 228 601 679 968 245 612 885 672 368 153 141 669 428 829 961 831 394 92 523 170 282 301 24 763 88 838 892 755 213 855 139 414 28 688 262 788 634 27 164 216 177 188 802 454 433 950 819 877 871 521 959 81 50 858 662 96 517 731 930 754 962 923 118 175 55 451 548 167 459 408 765 510 69 85 560 342 723 130 540 94 441 142 878 465 643 932 406 673 407 43 458 185 761 513 486 256 440 225 525 365 993 287 478 554 611 35 859 572 171 974 491 553 632 321 91 585 502 747 592 981 421 744 598 507 872 89 159 873 371 578 687 729 399 381 739 135 746 350 660 250 756 582 845 514 984 725 47 343 835 355 804 833 181 82 738 708 232 550 531 837 539 848 243 265 898 429 732 409 461 60 468 102 372 11 905 79 328 960 377 113 583 48 677 956 300 624 656 369 817 147 375 173 99 886 777 17 989 808 606 869 34 561 713 893 776 711 843 796 909 851 90 978 820 719 311 780 44 41 577 261 799 853 727 200 496 437 293 628 373 226 404 467 367 269 847 832 621 795 251 222 246 450 975 589 335 640 432 839 528 16 116 289 128 697 400 794 563 623 926 501 654 664 215 156 257 405 822 875 351 701 786 631 709 419 345 193 736 762 551 542 32 690 148 476 270 388 964 992 56 505 903 900 331 284 138 191 403 752 785 424 622 387 120 741 581 967 948 244 180 806 696 309 784 518 389 775 605 108 951 449 390 376 25 105 674 98 305 914 208 154 279 891 291 347 206 924 349 883 854 472 834 195 144 527 990 793 57 928 970 224 556 485 271 150 112 635 322 132 814 987 646 955 124 101 218 768 329 865 266 183 699 874 26 811 935 462 536 324 205 704 730 797 40 264 223 766 830 391 411 681 559 18 600 182 798 361 879 607 423 481 668 210 619 816 146 942 489 339 944 176 412 721 446 70 346 750 846 297 742 665 370 168 31 840 131 64 340 946 410 207 59 490 327 255 902 140 273 512 953 430 549 106 772 495 986 290 737 841 541 252 916 574 314 418 965 642 52 366 219 288 844 504 384 888 566 477 30 658 258 466 710 267 127 538 53 318 484 625 75 567 584 487 5 337 49 431 757 767 800 826 537 897 645 818 597 259 684 657 828 626 895 594 163 694 758 524 647 10 363 571 416 999 110 971 801 998 639 317 720 545 378 952 569 240 700 925 332 66 494 945 936 415 614 20 158 413 734 743 452 651 73 396 937 151 160 186 83 77 947 555 12 824 887 908 613 803 19 189 530 114 508 1 126 653 362 610 988 1000 901 68 23 212 385 995 341 22 977 671 815 863 680 422 84 275 172 480 286 650 143 285 884 691 448 532 595 759 958 927 13 457 436 445 714 500 599 119 357 203 6 145 169 779 608 791 498 678 882 442 931 192 358 985 380 918 648 202 194 573 326 783 740 852 655 402 136 460 323 15 702 596 54 111 352 994 644 812 392 165 231 649 557 716 303 220 949 58 761 744 723 253 167 321 907 123 382 357 415 293 221 631 521 302 53 648 857 792 145 812 29 434 196 984 193 929 423 894 408 7 836 886 600 818 262 132 876 419 716 955 140 673 207 559 22 544 920 921 982 574 846 511 457 166 441 17 756 475 219 350 757 644 914 612 738 942 501 622 678 478 81 724 305 194 148 603 548 8 805 621 722 502 519 754 185 518 771 176 616 216 191 369 691 561 60 566 48 579 903 360 685 909 387 893 719 663 353 428 742 835 440 588 966 258 746 351 26 935 970 153 514 339 72 987 57 447 781 204 640 257 69 916 443 693 721 650 156 243 273 905 683 330 104 655 40 824 801 515 747 890 879 643 172 963 75 992 198 303 753 908 414 944 46 106 551 396 808 112 991 763 238 715 44 335 867 980 520 88 745 917 290 289 570 989 523 246 463 184 458 667 209 490 623 904 891 82 390 34 275 83 620 439 35 530 731 119 400 127 252 585 814 300 178 596 628 925 325 376 783 109 401 449 173 930 375 770 68 959 985 630 595 614 287 452 372 470 6 332 317 168 932 214 117 377 215 522 861 913 830 160 535 924 825 627 284 206 320 994 526 565 298 549 270 315 266 709 939 695 664 972 534 986 385 341 438 133 261 422 956 150 694 609 190 27 468 626 437 285 355 733 31 340 32 536 547 958 318 587 171 211 1 990 901 15 844 831 976 773 525 741 782 487 134 10 532 356 480 931 869 407 460 717 606 322 59 842 227 945 964 155 652 433 3 682 599 978 110 689 647 977 735 954 543 768 529 732 444 225 849 598 953 613 736 418 412 870 498 37 223 593 349 670 556 957 865 114 430 39 483 590 240 815 74 758 280 866 734 506 527 512 64 538 472 671 874 624 94 785 380 264 307 794 427 546 85 608 802 137 212 363 633 413 684 158 73 402 316 700 138 485 708 459 268 927 887 482 101 218 974 915 804 922 231 589 672 9 239 309 829 366 131 367 949 645 787 755 354 983 981 726 326 680 841 751 279 765 389 933 228 852 577 108 338 286 634 497 269 618 762 610 947 653 359 49 313 188 998 793 378 629 854 70 116 669 283 489 789 851 688 658 393 995 161 871 217 545 411 410 902 154 288 157 821 454 703 477 819 838 394 637 872 701 23 967 555 14 800 421 344 654 557 179 56 540 170 760 143 146 362 403 675 642 845 4 122 767 581 864 839 569 199 249 813 712 681 374 578 169 54 775 16 379 779 507 885 152 677 324 197 80 271 572 352 940 687 183 505 13 918 718 926 347 235 105 445 875 399 58 898 619 1000 333 395 336 586 245 863 186 391 224 248 92 265 25 87 563 20 47 725 426 820 962 319 174 469 809 226 560 162 889 881 358 961 646 149 118 564 165 462 656 420 965 702 136 19 371 404 229 636 213 78 281 128 141 343 125 368 435 641 364 99 855 251 707 604 159 100 996 795 33 71 65 296 576 911 607 503 121 436 948 912 508 729 832 752 30 471 968 345 473 580 294 936 255 517 730 806 323 848 509 960 542 299 524 541 310 853 661 575 102 638 499 617 274 95 999 769 997 749 126 417 254 491 448 776 859 429 467 493 208 558 115 373 798 234 828 858 205 250 597 946 61 625 750 979 660 476 632 406 84 786 479 151 803 705 727 233 386 720 951 180 124 51 639 451 424 811 135 791 583 230 450 796 699 337 107 147 826 950 817 384 843 799 937 784 361 203 807 259 76 938 896 247 611 873 90 591 884 651 306 696 36 856 504 900 969 177 492 11 52 241 465 163 666 397 97 12 822 816 710 496 398 220 528 431 314 139 537 780 615 129 55 256 461 657 728 276 895 764 466 111 748 38 601 93 210 277 552 89 328 711 365 383 86 232 348 42 488 291 571 192 301 331 62 513 833 113 263 993 456 592 494 772 823 334 975 562 484 50 453 531 737 282 481 63 971 910 346 474 2 297 18 988 539 533 674 486 260 142 941 553 679 862 882 45 797 329 312 584 103 510 164 202 740 676 906 973 840 739 381 187 79 766 774 686 834 182 827 342 77 41 446 278 500 934 200 810 388 98 442 605 778 21 899 242 602 635 582 952 697 714 847 5 662 175 120 311 432 554 28 919 222 649 868 409 897 201 892 455 189 790 665 928 425 594 883 659 24 195 668 743 568 860 690 759 67 698 370 850 788 96 416 464 91 272 267 516 405 292 237 704 130 567 43 295 878 392 244 327 573 923 550 943 837 880 713 144 888 181 304 495 706 692 308 66 236 777 136 596 864 527 221 148 614 367 665 731 918 742 226 1000 273 401 528 518 15 884 630 973 458 40 450 110 206 507 795 874 746 808 257 260 970 664 215 368 678 996 931 50 646 651 537 65 802 869 173 364 755 815 404 75 914 867 147 347 704 819 772 381 508 892 241 268 321 301 791 789 683 328 485 677 736 556 554 572 540 149 299 555 696 487 584 251 999 466 118 30 648 128 56 796 922 152 58 322 81 814 708 329 45 232 477 74 447 538 308 536 330 286 549 306 925 341 975 840 179 764 17 85 470 482 957 961 928 710 498 759 976 276 794 479 581 725 610 311 562 21 642 967 454 253 53 689 618 650 577 69 737 188 350 529 196 719 822 592 823 309 52 992 319 195 934 224 681 312 72 250 145 318 327 895 652 631 547 142 645 768 748 269 871 18 826 370 674 881 156 821 242 531 379 324 780 2 274 998 431 901 100 544 862 675 62 338 256 644 305 965 109 636 464 902 979 82 553 649 756 178 218 932 288 108 936 691 997 593 763 443 604 491 294 282 121 803 761 889 298 44 89 8 663 267 611 435 313 80 800 851 247 899 686 854 828 356 455 955 512 222 70 906 184 788 201 111 972 287 129 519 911 490 602 941 578 926 478 574 833 46 102 885 122 726 890 919 285 67 234 115 300 146 564 61 804 182 98 168 39 101 551 863 774 176 220 445 223 398 790 605 157 535 68 438 735 66 859 959 7 171 13 920 377 133 48 444 271 953 307 351 93 639 320 246 987 411 467 745 11 249 723 71 92 579 183 452 969 623 522 930 497 457 197 297 105 468 980 355 896 865 879 360 290 730 711 434 37 591 293 124 340 993 832 883 240 707 799 91 238 994 187 190 36 59 839 166 120 216 302 208 898 511 524 266 228 94 514 853 588 132 233 653 424 638 722 24 550 643 545 422 113 843 956 991 423 326 4 371 660 103 637 409 797 937 866 576 207 97 954 782 824 845 533 391 749 962 640 6 73 744 903 943 295 413 844 489 539 656 952 680 842 825 442 393 983 661 199 886 786 776 19 337 191 876 940 430 783 415 621 348 243 709 303 388 849 705 55 373 628 698 816 112 54 229 358 513 684 239 77 265 333 583 923 473 974 213 950 462 606 838 428 23 153 552 10 872 375 546 568 96 615 189 559 175 939 897 181 873 135 231 106 225 57 831 95 827 275 784 560 389 787 858 64 384 205 834 131 575 76 880 810 520 585 587 671 712 984 390 160 868 284 573 22 647 942 261 164 713 414 84 875 372 386 254 396 812 227 515 855 626 721 616 86 417 850 927 641 27 924 747 139 456 402 510 632 836 194 608 357 982 483 837 685 169 25 127 165 758 852 988 542 130 601 806 718 921 3 732 31 119 912 870 702 809 376 63 517 676 481 332 463 90 117 144 613 945 904 394 420 857 739 202 177 847 374 49 594 909 891 150 662 734 695 496 586 563 523 180 620 440 316 427 773 894 441 516 475 365 634 506 673 629 835 703 500 346 781 204 296 948 42 600 472 916 738 344 521 35 437 83 200 714 32 362 567 336 625 607 155 917 433 14 349 667 958 762 432 805 841 185 966 60 51 905 335 910 502 352 277 743 733 125 720 741 658 87 771 214 887 848 151 385 612 964 186 461 163 123 314 451 715 986 104 757 159 421 203 99 985 161 716 126 694 334 558 279 571 315 252 963 769 818 693 116 501 193 670 460 729 580 353 416 137 619 395 407 753 599 565 505 561 170 283 590 1 877 977 400 488 237 272 38 526 699 280 767 209 598 162 369 530 291 439 569 255 724 813 557 882 760 248 230 292 107 26 968 888 263 778 856 793 436 474 449 860 654 679 339 429 41 960 688 114 345 5 775 525 504 717 317 938 989 915 846 935 138 88 700 16 354 259 486 820 728 28 947 382 944 603 672 426 245 469 492 548 331 727 751 140 158 566 779 766 465 750 752 403 570 448 740 172 801 617 770 143 830 900 913 78 258 893 325 635 503 706 198 43 244 342 609 9 597 946 262 399 281 361 419 387 624 785 908 829 534 949 627 657 697 29 777 494 659 484 471 425 33 446 380 304 690 499 668 633 990 264 453 978 792 343 310 582 235 79 366 278 929 981 861 971 359 211 418 378 811 907 20 687 412 480 174 532 405 995 270 47 34 701 495 383 167 807 217 210 392 323 154 509 289 754 655 476 541 12 669 192 219 666 692 595 589 682 406 397 236 765 933 493 622 134 212 408 817 141 459 543 798 951 363 410 960 341 365 916 974 906 749 560 290 872 701 2 981 881 733 17 827 507 3 730 614 73 683 679 129 813 510 747 718 731 335 282 301 39 146 744 816 638 253 187 412 493 539 754 485 996 689 786 263 535 454 399 899 149 431 466 826 405 50 155 214 748 812 25 935 184 295 541 413 116 897 686 322 942 427 824 216 356 566 211 279 351 893 723 424 969 884 212 658 540 271 190 505 574 676 192 862 409 585 31 306 481 790 863 740 617 716 210 106 581 787 352 576 218 337 389 366 387 965 179 297 194 656 667 528 616 66 154 27 739 982 287 84 915 254 477 542 561 113 556 442 266 734 800 291 687 193 175 814 819 115 702 595 320 144 753 721 870 385 672 724 258 729 156 764 317 313 543 900 840 956 434 430 93 459 415 592 728 234 247 112 788 23 785 722 944 631 918 516 397 132 549 169 51 83 551 357 550 206 921 65 125 85 471 552 347 407 841 709 922 943 257 674 69 547 720 9 380 964 46 746 204 386 373 111 859 21 524 660 930 238 425 255 997 228 648 842 952 688 820 130 34 205 105 544 134 976 586 919 465 152 559 358 854 283 905 164 511 598 808 267 77 309 698 64 675 874 349 7 857 959 219 102 737 418 150 80 168 303 582 249 988 496 898 980 798 273 483 697 877 850 755 160 138 326 917 183 1000 741 726 231 316 583 354 655 781 336 727 464 180 912 605 677 201 60 308 593 957 896 889 223 806 224 438 294 87 43 395 392 139 836 948 933 892 519 963 945 627 810 170 490 954 452 221 237 41 76 479 307 78 797 196 878 229 546 639 864 774 995 934 140 163 783 71 489 666 500 56 821 641 232 272 128 691 575 334 339 120 990 606 760 52 525 318 584 769 751 127 529 422 141 775 620 195 207 849 818 987 443 463 182 33 637 939 458 382 910 947 410 251 777 81 476 844 670 961 264 213 635 321 515 348 668 630 503 396 632 986 94 839 398 436 765 202 938 838 784 230 599 678 417 588 370 433 445 245 38 966 743 708 171 408 157 902 26 868 858 873 345 119 636 296 310 968 259 887 707 846 217 486 522 682 692 151 374 47 811 568 325 869 158 801 497 623 569 557 518 421 391 181 979 24 570 444 662 172 512 761 967 649 403 756 587 159 580 650 482 447 435 903 178 344 173 778 891 117 6 715 331 143 269 311 736 153 710 766 462 928 913 971 932 985 36 453 277 110 643 274 19 792 555 695 225 856 883 608 457 994 700 622 652 696 390 577 712 448 10 440 276 54 5 340 867 825 978 607 572 411 853 97 220 548 573 236 292 98 822 402 991 780 644 603 338 281 353 809 384 807 8 426 58 304 323 597 96 590 319 789 626 999 215 364 32 837 197 628 328 513 377 866 268 832 538 293 165 907 37 665 946 758 104 579 768 474 972 446 246 776 299 523 388 499 48 855 401 400 654 992 261 63 383 285 42 227 704 72 815 226 363 664 423 203 571 494 669 121 773 49 531 260 532 429 367 18 243 441 663 95 208 609 757 250 693 904 256 4 646 381 779 20 851 501 368 565 771 70 591 288 473 882 467 782 242 629 671 886 521 109 495 475 714 680 817 977 911 235 199 252 166 920 13 82 131 492 478 835 795 68 506 642 970 186 455 953 90 752 530 55 888 12 927 533 894 350 135 86 865 973 553 376 265 378 770 633 114 198 53 461 950 44 843 759 280 908 22 958 379 975 469 659 596 185 685 563 612 750 890 706 451 133 222 804 508 923 371 684 745 526 404 984 876 45 342 312 895 925 725 361 829 909 520 75 634 362 30 79 449 332 420 189 705 949 289 15 924 618 148 191 699 517 107 625 314 108 624 315 300 793 601 940 615 100 926 962 955 564 941 233 123 989 484 167 762 124 28 885 29 802 600 91 275 239 270 416 567 794 653 74 611 937 993 89 298 681 767 742 534 610 619 562 278 147 845 487 828 847 554 305 375 861 450 101 480 286 470 833 59 488 468 823 871 122 498 805 983 875 936 661 645 732 509 372 694 359 406 61 914 11 333 860 545 1 791 136 16 799 951 174 719 200 162 640 472 931 504 901 360 514 14 673 57 393 998 772 176 327 346 703 738 852 456 177 437 142 92 355 796 578 240 621 834 67 35 558 248 118 831 803 103 502 880 284 145 88 330 690 329 537 419 126 369 602 99 589 527 432 394 830 763 161 647 62 594 40 209 491 651 241 713 536 428 188 343 137 439 735 262 613 302 460 848 657 324 929 711 414 244 717 604 854 237 360 497 134 229 733 68 489 420 986 186 772 452 484 158 339 123 374 251 442 199 338 905 642 107 329 356 89 359 940 608 115 422 122 403 399 363 503 617 858 891 98 263 864 490 36 432 708 85 365 806 437 414 310 921 764 203 277 80 674 150 542 689 541 804 136 892 586 809 383 436 616 630 69 988 320 225 765 407 294 96 872 647 130 472 113 793 702 235 314 220 184 658 572 248 813 349 405 927 751 189 492 478 368 985 825 470 255 147 404 903 713 564 289 654 493 507 239 543 934 419 39 257 834 267 397 166 214 198 883 79 6 771 81 519 217 979 238 502 786 2 501 857 7 90 276 105 577 94 133 446 827 964 811 499 752 648 146 508 534 13 690 488 242 273 549 288 473 895 401 303 823 587 506 748 867 682 860 282 28 491 626 584 926 386 371 509 377 887 141 960 645 291 557 319 602 573 109 701 99 392 743 326 431 830 71 138 440 126 672 35 727 72 762 367 201 552 461 829 331 706 260 430 259 125 570 423 984 688 876 898 957 183 197 741 910 973 581 269 673 246 873 709 812 871 449 57 468 254 660 1 11 487 144 55 836 795 866 520 495 292 515 565 391 852 381 37 247 914 725 888 728 412 518 729 443 307 703 73 731 485 51 120 897 769 353 919 284 162 643 154 997 510 244 505 776 149 948 791 127 481 832 632 32 187 929 585 799 64 477 143 466 29 256 172 445 787 732 61 332 110 666 12 200 236 378 920 278 943 953 789 22 18 922 104 745 232 49 685 209 67 530 459 971 778 612 119 348 208 221 95 681 159 569 213 34 583 426 779 598 84 942 909 240 287 604 165 43 86 400 322 524 991 82 721 644 514 817 878 736 952 597 842 274 923 638 851 463 54 3 517 659 560 206 711 738 193 601 56 749 275 746 216 425 938 578 707 148 967 411 650 219 734 321 915 301 792 631 58 807 354 305 700 97 328 62 215 826 537 47 179 972 697 968 641 345 25 177 20 766 16 389 696 693 271 192 782 619 633 447 151 342 191 629 686 418 521 279 582 620 157 879 188 536 337 554 875 810 428 591 719 228 678 202 698 258 846 550 376 694 691 262 661 946 889 911 893 106 469 657 290 904 930 340 344 108 145 538 803 33 928 744 160 908 655 663 592 227 821 559 998 102 589 250 455 677 546 925 606 621 763 981 847 600 527 850 837 567 840 532 70 665 299 196 949 679 774 801 580 464 304 523 111 890 421 726 40 656 297 93 324 987 684 535 856 566 135 462 346 395 540 181 588 308 625 722 441 233 802 996 547 995 671 427 171 670 675 347 558 886 770 410 48 406 341 758 424 361 103 417 439 205 50 649 775 664 544 23 965 576 551 296 767 375 393 128 613 715 992 185 438 624 634 652 137 937 504 124 899 5 794 724 486 798 924 511 944 266 720 676 913 747 75 101 768 539 683 607 805 835 870 978 453 433 757 396 223 859 74 454 366 716 483 218 969 249 894 548 59 479 855 243 315 963 669 316 8 394 390 155 53 333 640 637 784 739 916 848 545 116 818 907 178 863 467 285 950 874 334 614 117 370 651 816 336 646 335 362 161 270 881 868 265 516 533 343 31 142 756 323 460 579 448 60 167 66 900 311 298 849 717 456 918 52 704 444 933 41 780 976 945 224 76 947 388 877 293 153 280 828 413 667 695 994 435 114 65 211 869 415 409 528 44 841 272 26 92 902 723 853 21 611 268 30 241 737 884 253 966 129 174 951 14 735 718 15 788 628 623 901 496 755 822 790 990 281 24 838 705 989 932 699 317 195 662 740 833 618 594 912 100 935 999 531 131 372 451 512 781 522 970 458 231 42 777 498 170 622 861 175 38 525 575 351 760 712 975 563 865 526 680 384 302 112 797 956 710 687 993 212 402 939 163 843 434 369 482 529 91 562 355 983 352 46 615 500 831 561 513 783 19 234 118 132 941 176 636 896 824 312 17 595 844 83 635 796 471 961 245 593 653 306 773 385 252 63 962 568 357 222 814 800 450 88 954 977 742 808 605 164 358 226 27 590 330 180 382 480 190 753 845 313 599 917 936 494 982 761 475 210 121 553 885 465 609 4 882 350 980 168 974 759 714 408 139 931 955 958 692 474 730 327 364 819 78 286 574 264 639 429 750 1000 820 610 380 194 571 309 261 668 603 140 457 45 476 754 959 9 230 555 318 416 10 173 152 373 839 387 325 207 785 169 862 156 906 295 627 87 300 182 815 596 283 556 398 204 379 77 477 12 160 317 208 371 403 112 4 898 445 384 395 489 88 987 911 937 878 704 13 265 291 761 697 124 295 414 331 38 409 193 353 442 654 613 731 578 14 972 485 517 200 921 548 955 783 180 949 715 765 623 662 181 261 492 39 877 190 201 482 826 144 298 705 967 467 393 199 872 663 77 547 367 178 358 253 401 47 795 896 840 69 504 400 527 748 588 626 338 54 209 666 596 332 274 932 320 899 869 113 600 561 890 430 222 336 143 933 800 567 282 983 699 533 804 852 581 819 846 258 191 142 449 656 108 43 68 690 435 410 914 162 823 179 637 885 263 137 777 657 458 747 552 686 995 45 570 267 337 677 571 473 848 503 652 675 42 978 608 641 61 247 725 807 726 879 888 919 436 950 278 650 300 556 635 357 915 453 874 889 167 475 163 264 569 943 239 297 428 216 833 584 443 970 992 680 524 722 33 508 242 669 577 831 63 252 348 566 822 238 284 270 260 634 171 710 891 152 356 903 986 624 105 120 589 876 465 620 21 908 23 323 342 801 661 926 841 408 619 375 696 692 575 330 154 452 539 961 293 741 927 969 849 194 676 283 51 754 37 246 484 203 210 764 821 689 262 339 78 271 454 827 18 716 974 743 106 617 354 630 520 450 773 82 432 127 591 576 642 980 749 130 963 303 411 835 187 55 362 882 717 803 100 10 440 174 797 86 41 528 779 202 817 19 161 146 483 168 182 909 628 782 226 6 397 248 421 412 447 90 688 599 653 582 70 140 225 880 308 923 853 466 294 886 230 341 118 668 111 925 56 315 770 968 811 843 46 957 785 790 114 763 53 128 883 36 494 836 951 446 682 427 110 240 671 611 372 382 771 83 391 139 231 302 16 605 75 192 553 930 29 175 490 95 329 648 991 510 131 816 942 233 844 360 597 946 982 522 487 684 85 497 755 632 244 999 838 916 738 612 813 850 866 365 857 251 81 767 830 994 629 398 369 27 212 376 306 481 153 451 952 772 256 299 102 643 156 958 564 964 971 658 426 363 366 438 860 389 557 989 904 62 944 499 133 392 324 720 25 687 616 405 939 448 996 532 733 965 385 96 719 406 639 870 311 746 751 462 796 34 434 301 673 614 646 213 759 502 28 381 422 135 319 775 824 189 188 229 786 551 966 559 237 44 515 606 521 513 129 316 383 607 228 288 107 176 243 792 780 104 423 752 625 257 678 1 812 305 776 417 177 960 593 543 217 359 905 241 286 59 912 185 694 845 206 985 701 929 862 810 706 873 479 361 525 24 169 159 742 531 197 787 272 644 740 444 973 17 280 586 825 516 660 993 307 58 498 328 195 20 815 998 709 115 555 887 802 255 148 220 855 166 273 396 122 674 3 622 737 7 563 519 587 545 500 627 756 322 729 289 540 691 863 245 455 351 702 350 109 865 470 66 155 664 609 415 416 49 259 326 789 924 145 975 472 205 304 745 433 721 327 649 558 74 814 32 636 542 249 125 683 739 459 8 349 184 138 947 546 837 250 30 464 615 713 851 388 164 221 399 714 123 959 511 884 832 198 590 386 700 984 536 437 723 460 97 712 948 894 895 347 50 529 290 219 463 136 956 727 254 183 695 374 867 345 523 809 917 560 799 64 979 640 364 941 9 769 820 380 794 76 387 868 370 708 897 940 207 84 355 537 829 928 211 501 379 638 279 478 65 480 57 26 718 394 5 407 655 954 618 172 621 834 892 679 425 266 711 486 579 157 750 505 842 864 854 936 808 774 647 165 429 798 92 757 760 893 976 784 651 875 1000 71 116 724 48 595 234 538 457 913 204 346 847 962 373 101 468 744 277 378 312 461 990 309 698 60 544 343 583 549 859 268 321 269 534 935 488 227 87 997 325 186 72 736 507 275 902 287 685 945 554 103 791 856 512 117 149 565 573 753 922 469 420 793 703 732 592 147 788 818 314 93 735 907 509 728 150 550 98 368 781 530 94 318 292 11 938 900 141 670 170 215 456 598 633 934 861 604 377 693 603 196 858 707 99 806 766 828 67 214 52 413 223 471 659 335 344 441 276 631 568 439 931 496 758 730 35 334 79 920 526 580 839 665 518 285 218 988 80 132 541 15 333 31 491 672 22 585 91 121 281 734 681 2 224 667 126 232 977 151 762 402 906 778 574 476 514 910 40 431 352 310 610 418 572 601 119 296 404 805 901 602 493 89 173 390 340 158 981 313 134 871 73 594 235 535 495 506 562 953 918 474 424 768 645 419 236 209 498 30 942 787 887 404 759 690 91 581 13 527 776 875 704 109 651 987 229 126 519 408 873 520 451 208 869 721 439 281 770 839 789 918 531 673 35 396 42 973 310 743 484 803 904 586 766 621 133 441 382 560 183 255 485 445 604 691 952 19 399 894 501 856 375 528 437 443 587 687 331 741 724 200 609 985 963 491 239 522 712 207 482 738 708 275 286 543 919 494 170 397 969 550 373 392 670 132 480 314 652 212 990 843 794 130 767 140 810 460 653 153 468 323 795 981 150 967 169 994 182 33 243 368 123 855 650 533 941 635 267 370 834 45 214 694 462 384 65 915 718 24 831 563 530 592 289 25 388 719 701 995 748 582 341 105 648 928 903 410 17 912 713 658 998 231 948 508 518 954 86 512 172 28 723 344 940 817 914 52 438 667 552 880 190 871 557 733 319 879 2 471 752 253 784 966 812 934 835 210 764 840 947 317 446 175 513 580 758 979 544 330 364 559 490 391 440 216 74 847 884 121 783 266 828 358 507 458 739 876 549 680 499 620 295 100 815 964 573 641 415 782 41 293 662 623 114 821 335 599 593 424 263 339 139 416 683 235 129 201 122 96 841 624 359 901 854 666 500 469 145 852 980 802 15 81 23 215 611 628 75 315 846 313 83 163 925 805 555 535 27 932 707 489 55 442 1 536 889 796 432 643 68 682 327 232 135 455 886 517 907 291 703 589 576 877 829 820 401 142 57 242 568 851 913 971 878 389 827 804 97 640 193 308 224 957 610 558 895 772 619 343 905 69 103 916 639 806 816 976 99 118 301 240 425 615 283 447 661 218 292 897 655 949 236 514 881 180 476 699 211 751 174 449 754 922 188 43 618 833 279 340 631 920 102 217 612 872 735 220 431 369 778 524 504 695 709 584 585 311 991 534 859 779 702 515 740 306 547 965 409 665 360 197 407 199 241 398 561 452 890 380 775 809 836 53 838 106 56 637 726 906 260 62 697 138 385 206 577 61 148 968 996 191 282 988 781 574 40 866 892 516 553 556 492 37 456 362 722 463 418 613 337 583 464 765 427 786 187 634 983 588 434 376 486 487 597 426 849 350 371 792 780 309 152 20 858 420 819 348 194 696 825 60 575 84 974 774 720 246 112 222 179 538 798 984 921 899 72 660 205 223 257 470 268 365 924 540 760 77 627 943 689 569 939 237 250 509 669 548 433 853 734 92 238 657 935 143 744 303 113 305 861 716 570 300 4 94 860 937 417 227 659 269 888 422 111 329 93 483 656 88 198 710 347 642 47 837 477 325 757 997 423 936 149 678 525 598 811 750 885 714 1000 192 773 605 357 826 911 448 753 679 366 421 893 395 107 676 551 961 822 950 977 403 808 931 44 36 546 567 26 18 125 474 383 156 867 870 11 178 848 747 521 435 711 277 204 131 453 572 386 654 668 71 51 891 151 706 636 78 908 638 320 157 761 287 12 181 402 10 393 506 862 768 9 526 120 742 608 644 793 731 956 58 32 108 98 545 219 124 649 171 414 564 264 633 728 732 688 115 154 82 450 874 321 630 189 251 488 29 929 769 600 39 136 244 14 230 159 134 730 756 562 85 164 982 790 705 700 960 249 844 607 632 944 883 70 278 684 202 461 466 542 162 479 978 38 160 117 355 955 663 845 316 505 285 400 475 394 342 909 76 334 290 298 736 49 110 354 168 473 497 842 603 272 390 66 245 349 541 729 454 248 419 532 312 34 596 333 166 326 226 565 481 970 591 801 865 992 119 225 850 674 975 953 294 715 868 664 930 493 89 167 79 465 529 377 777 900 785 158 48 252 685 352 800 629 923 537 686 73 554 898 351 345 328 87 823 184 247 128 280 864 196 374 258 21 945 857 353 444 387 910 818 412 213 165 261 346 832 681 6 749 8 50 430 95 762 363 797 626 338 646 176 958 647 606 324 737 332 602 503 367 413 127 791 270 951 177 228 104 863 144 763 273 233 989 262 101 986 472 807 799 926 993 933 137 379 616 495 54 813 155 161 381 3 318 173 496 80 274 645 186 902 959 256 288 185 755 999 276 938 63 5 788 336 406 511 459 203 67 271 771 725 571 31 64 698 195 566 972 307 428 297 116 578 727 322 411 539 693 372 378 405 675 302 590 523 361 717 510 579 896 746 259 7 595 824 672 147 927 429 601 671 745 436 284 917 59 692 265 502 614 141 90 830 478 304 946 625 467 594 22 356 46 457 234 622 254 677 296 814 962 16 146 617 221 299 79 874 609 585 306 749 351 264 517 947 461 543 60 811 567 828 23 677 466 58 231 235 186 467 483 159 217 382 183 825 582 6 197 37 935 988 928 505 343 424 903 394 547 104 757 114 350 750 930 881 242 140 873 812 497 316 579 747 626 831 662 77 848 793 680 726 493 373 504 335 813 237 341 47 857 458 66 690 55 271 978 809 279 358 172 247 56 19 188 331 852 111 816 304 255 717 636 248 224 826 884 733 158 38 846 474 303 409 395 173 647 330 781 549 658 755 214 728 209 560 519 655 62 14 664 137 817 462 710 301 566 676 429 263 606 297 492 531 88 577 81 468 729 442 759 269 790 315 362 456 299 832 91 578 539 986 859 784 475 863 685 851 598 700 359 552 437 244 886 599 283 374 937 17 915 678 132 324 347 635 610 905 751 760 147 724 204 223 796 428 934 377 418 238 648 295 487 660 688 999 896 727 803 617 494 105 403 593 86 65 182 540 621 834 273 473 611 612 447 370 679 744 971 417 455 942 260 561 131 876 485 434 389 479 80 683 642 431 345 862 782 385 778 571 165 325 843 773 641 877 99 764 630 822 906 175 954 190 786 807 499 972 895 889 823 818 401 16 774 800 919 604 46 976 478 416 772 654 229 211 45 496 766 54 941 61 501 9 804 687 620 603 618 842 511 329 506 833 453 652 332 736 103 59 530 799 407 422 239 878 261 365 281 450 296 513 463 558 528 775 576 288 663 150 43 882 129 891 400 446 969 215 742 426 608 246 748 994 829 371 771 33 92 272 533 292 404 643 136 425 512 120 776 157 723 840 383 309 128 495 532 985 208 589 53 10 580 957 521 810 342 849 276 709 769 259 672 675 145 815 607 730 82 544 711 853 441 253 912 257 958 213 707 924 323 232 445 141 943 959 84 20 640 538 983 168 987 644 666 570 41 352 692 185 411 127 670 899 587 625 854 265 838 689 719 51 195 682 171 11 693 955 791 469 553 706 435 514 454 366 433 187 322 117 674 360 39 508 313 936 210 740 885 584 481 108 770 798 286 500 820 225 645 227 894 414 918 93 559 240 28 364 405 898 714 154 87 673 872 575 900 592 311 307 399 219 768 472 498 52 146 285 694 588 574 440 550 856 70 982 752 100 661 75 991 30 509 590 554 997 601 523 180 353 96 684 720 650 328 449 850 545 656 174 665 305 67 762 605 992 354 78 202 72 258 291 390 465 198 76 318 384 989 806 452 379 741 355 293 42 252 160 436 586 249 622 380 737 387 378 503 363 613 12 866 64 266 880 321 356 691 963 756 527 121 993 438 115 267 956 110 529 721 375 814 917 73 699 785 89 83 830 432 624 193 901 628 712 879 945 212 310 967 123 106 369 109 653 155 541 600 125 1000 192 124 402 970 932 361 916 142 130 233 870 8 725 21 31 289 464 524 926 133 907 979 491 951 143 949 701 944 940 68 581 162 931 669 911 995 563 597 946 697 821 783 346 486 69 372 921 476 298 939 909 633 627 868 914 568 4 278 925 421 973 44 149 336 731 839 381 118 754 480 767 696 732 459 902 536 708 551 966 135 805 243 522 841 169 201 477 583 191 489 835 788 71 639 302 897 184 116 824 396 765 548 203 218 795 984 797 151 262 602 220 48 22 205 965 254 419 564 562 107 847 681 743 789 855 234 667 294 507 277 274 368 952 268 112 616 594 439 139 787 615 722 525 713 63 844 705 875 938 357 164 57 460 206 152 980 981 312 178 569 287 929 376 36 490 591 860 393 623 338 471 251 166 196 638 284 250 423 542 573 35 397 888 933 858 763 482 207 960 619 761 74 836 565 923 367 631 629 746 526 241 308 534 738 163 698 27 502 739 808 348 715 614 1 913 300 290 386 758 975 518 216 90 659 535 326 430 101 314 167 657 996 3 161 320 716 13 646 827 734 26 398 515 735 819 510 634 177 319 148 869 245 275 910 668 94 413 113 908 516 392 50 864 334 189 950 695 34 890 199 25 704 977 632 5 119 226 406 420 488 802 85 194 990 228 339 349 470 962 126 156 596 595 837 893 280 410 861 98 753 230 780 904 102 974 867 443 15 892 134 968 998 922 484 671 444 337 40 651 18 546 845 415 887 153 388 7 200 556 24 317 557 179 520 176 222 49 794 236 97 2 961 138 792 703 801 779 537 408 448 144 457 953 333 686 555 927 948 256 745 702 95 871 964 649 718 344 170 572 637 221 391 777 920 340 327 282 32 270 29 122 451 181 865 427 412 811 126 464 294 462 750 848 303 982 755 513 847 64 629 96 104 644 408 150 645 557 699 970 860 332 48 542 95 638 684 547 859 837 722 134 845 528 229 417 301 272 796 771 352 111 544 396 161 280 615 562 814 346 873 89 971 681 978 115 822 571 442 10 862 14 507 49 829 747 932 506 810 43 439 731 279 988 363 543 901 307 28 33 114 251 712 769 65 939 549 827 225 757 746 187 526 738 625 429 611 432 323 857 675 443 491 493 361 380 580 479 112 350 270 832 613 721 478 324 671 505 612 84 809 800 463 199 948 61 628 642 441 20 633 244 113 559 94 591 196 188 595 193 16 389 788 152 319 142 659 321 590 503 765 957 452 253 799 599 124 803 254 155 576 761 235 451 892 924 782 569 206 805 335 554 160 60 751 985 667 649 400 780 668 217 119 385 330 252 200 535 46 724 106 966 472 911 167 905 26 752 222 473 163 502 418 869 815 874 789 880 260 702 205 93 795 153 329 482 172 129 959 476 646 914 211 861 281 306 264 575 532 387 870 466 733 581 116 817 818 640 435 772 42 304 17 362 728 951 266 404 685 125 347 842 573 912 132 802 546 754 226 694 58 741 986 584 841 450 537 778 158 376 945 677 567 666 775 933 300 147 774 517 234 289 398 138 179 601 180 339 4 759 943 291 563 541 349 190 327 824 213 950 422 343 308 32 813 455 973 582 391 13 577 723 555 696 484 470 605 920 137 820 110 561 967 325 893 209 337 386 445 768 825 938 647 798 719 176 405 663 246 855 292 776 170 374 701 618 431 446 556 670 683 90 961 737 898 495 91 760 232 262 534 836 314 189 53 86 333 676 732 8 716 392 490 145 295 583 427 208 511 131 56 568 655 341 368 614 237 230 522 121 328 907 552 972 578 521 525 787 107 995 902 9 218 626 854 54 665 623 910 899 82 40 586 888 63 651 460 186 984 658 585 706 572 15 913 804 265 879 875 996 553 263 923 336 269 127 941 821 259 504 342 6 157 929 146 686 207 103 909 3 687 381 390 678 602 351 220 468 545 467 878 81 703 773 425 739 962 109 102 548 36 413 221 51 108 777 302 87 83 477 105 603 267 461 261 393 620 509 753 45 709 930 531 369 412 519 672 70 11 550 198 383 359 840 100 384 21 305 790 806 720 447 743 956 276 594 736 830 274 496 981 401 565 275 617 430 508 284 844 2 838 415 410 991 660 345 168 794 23 596 883 727 322 139 239 975 955 122 533 395 69 182 1000 639 589 459 117 846 964 29 154 357 960 212 128 37 312 371 41 148 299 622 498 882 79 641 465 277 66 194 501 927 876 980 77 864 268 606 916 288 372 624 763 934 177 833 710 411 101 764 202 309 523 27 38 135 282 397 715 344 73 707 437 438 356 936 140 828 693 673 917 784 448 779 918 797 734 632 664 474 762 983 897 839 203 249 434 44 311 616 958 904 808 492 661 250 88 890 34 136 631 283 286 47 192 68 241 852 475 592 643 375 278 791 949 785 853 654 992 331 608 173 379 726 433 78 636 863 518 748 745 529 24 919 236 944 354 57 714 98 39 402 609 692 850 257 781 900 698 414 407 315 296 164 151 35 851 7 515 120 256 420 662 669 500 310 510 680 130 340 977 729 1 536 12 652 891 428 969 197 360 886 18 320 471 62 843 947 856 887 489 718 940 71 394 409 588 987 570 921 481 247 242 711 156 30 530 486 366 480 953 31 697 316 318 334 456 858 766 974 223 997 403 968 118 574 355 895 598 55 881 485 183 793 634 963 635 97 348 238 730 690 370 457 421 935 178 444 358 487 214 872 952 227 99 630 826 19 80 449 454 740 258 162 204 688 285 423 216 159 931 823 819 85 245 954 143 326 937 674 998 191 165 416 691 184 353 560 141 219 133 976 195 185 946 516 593 749 514 896 637 682 999 166 287 75 419 171 812 705 551 725 619 248 527 621 792 866 338 174 564 59 92 604 758 494 74 231 885 499 317 377 440 657 906 648 600 744 735 834 849 497 67 708 426 298 271 123 399 243 540 597 72 700 273 210 169 255 925 290 587 653 704 297 378 313 512 181 742 201 713 989 867 233 993 770 807 868 228 453 240 831 877 25 650 922 656 215 52 5 627 538 767 406 483 979 786 458 689 871 367 889 22 175 373 149 610 801 566 520 364 926 695 539 50 994 942 388 469 865 816 756 293 717 365 894 990 965 488 679 928 524 903 579 436 908 915 76 144 835 424 607 558 783 224 382 388 690 554 357 628 890 862 151 195 250 445 850 944 600 694 658 744 611 737 12 466 235 297 913 688 564 448 717 900 381 739 152 147 433 330 747 849 83 164 397 610 933 96 15 903 144 522 501 734 822 813 721 163 278 749 334 753 682 401 11 38 178 828 972 704 245 377 614 973 74 667 695 299 771 914 105 322 291 272 131 271 669 702 803 3 947 30 22 867 966 362 52 123 936 603 615 746 133 531 584 528 680 70 792 270 87 509 497 136 545 960 453 844 751 267 1000 968 126 928 155 379 814 328 418 290 618 781 345 484 855 955 775 309 77 698 783 311 980 171 167 196 577 186 431 210 773 248 179 874 876 816 797 429 714 798 145 743 921 637 129 766 422 853 33 937 932 703 56 733 660 470 799 165 471 185 463 535 994 649 41 657 804 672 369 691 538 641 177 335 274 412 48 286 726 78 866 201 90 121 73 679 170 2 818 740 681 367 434 43 824 402 399 23 707 555 648 237 647 104 760 907 213 842 116 895 343 313 806 765 293 426 348 594 561 566 423 927 153 897 420 231 10 277 263 310 563 527 479 436 480 161 391 833 424 858 918 985 845 820 117 183 47 224 437 505 736 708 671 790 948 65 926 88 730 478 678 529 670 360 891 576 696 580 205 55 438 893 718 596 124 758 386 465 148 934 693 84 305 25 883 327 977 957 42 192 46 307 143 7 530 579 551 320 21 407 238 940 592 5 301 544 67 127 212 573 174 558 909 965 831 735 546 269 103 595 902 536 759 203 597 243 930 835 35 571 499 408 685 439 964 16 590 353 457 44 727 777 254 281 173 517 675 976 228 241 40 787 722 967 741 257 57 288 601 261 716 772 382 511 633 578 570 385 119 569 17 59 169 18 443 846 811 36 159 160 34 389 214 494 289 815 342 938 548 364 481 222 992 896 380 26 216 208 731 692 415 701 626 132 958 877 472 650 929 912 756 676 557 656 764 287 629 340 350 923 487 512 71 331 392 599 613 565 383 338 137 319 697 541 51 581 709 748 413 467 483 204 244 317 91 314 182 905 92 469 435 323 583 89 20 651 602 140 653 856 549 225 344 460 636 189 339 970 442 540 372 14 142 425 684 282 464 495 99 513 800 953 66 514 29 810 995 863 998 886 516 72 409 284 45 109 122 475 102 854 982 172 308 830 884 700 226 606 524 215 987 260 351 358 255 533 64 190 120 817 232 441 553 246 860 326 251 851 991 677 839 242 197 639 859 910 188 523 550 252 620 916 446 500 779 306 591 699 899 324 986 705 202 398 63 462 568 954 519 233 81 796 754 857 468 889 230 279 489 482 598 85 961 925 710 526 292 725 510 507 805 62 769 949 848 924 414 394 268 952 220 444 417 715 999 911 149 621 745 996 673 209 723 588 304 762 640 156 390 652 154 476 882 60 917 821 217 69 336 801 609 370 559 879 253 493 515 997 101 184 941 191 984 785 50 939 661 668 477 898 873 768 37 405 829 832 355 325 474 285 452 332 979 49 352 827 956 950 503 312 780 76 79 782 416 176 461 643 993 135 871 920 8 93 642 75 892 180 485 719 864 755 836 266 259 686 9 61 264 265 199 376 6 604 752 200 498 451 229 589 742 450 138 537 812 942 834 321 256 219 585 27 134 789 211 556 720 616 706 168 504 687 403 86 869 543 378 988 665 634 807 82 125 440 931 625 774 943 838 329 206 218 207 491 887 881 294 221 28 631 689 539 337 130 945 280 795 97 724 508 295 393 605 298 624 94 868 763 875 406 118 359 770 194 283 975 24 521 880 713 80 421 963 240 198 459 922 428 654 619 767 971 316 674 861 373 341 575 607 366 187 108 262 750 872 333 114 432 951 473 534 990 193 1 430 659 456 632 411 572 757 162 371 683 978 236 638 826 666 635 520 106 608 32 906 490 852 107 525 969 110 318 586 496 935 447 347 791 841 532 587 711 776 547 518 492 646 54 888 276 662 146 593 315 552 396 346 823 449 361 567 349 794 802 894 363 502 395 175 234 455 157 112 959 303 761 728 840 732 384 612 302 486 784 273 115 141 111 983 878 181 53 989 368 645 712 354 786 738 847 98 655 68 865 13 239 356 808 247 582 617 128 223 95 4 904 778 410 227 166 622 139 300 400 901 542 843 158 946 623 560 574 100 58 458 974 819 908 729 404 387 837 113 825 915 664 150 427 919 31 249 375 962 562 630 506 627 488 788 663 258 365 19 981 374 644 275 454 296 870 809 793 39 419 594 511 133 139 29 310 82 148 749 887 213 204 542 506 672 627 59 848 912 788 588 794 920 610 287 461 227 614 292 715 981 151 509 237 407 28 664 175 633 702 524 918 176 707 630 134 604 33 30 171 945 731 534 605 215 650 157 813 861 286 482 149 646 854 556 257 812 79 888 598 955 687 799 880 62 344 40 587 683 517 695 721 694 904 950 48 600 378 634 422 526 785 345 954 445 733 680 423 937 899 877 6 976 168 541 551 346 929 325 636 173 397 864 890 714 472 155 531 905 283 162 3 642 364 135 366 415 930 644 889 741 709 485 78 640 773 264 896 626 792 389 208 501 9 692 735 324 187 686 73 727 679 484 975 230 328 322 471 805 448 791 91 241 370 58 250 740 523 293 903 734 760 23 447 987 365 122 939 656 716 141 622 573 39 470 454 681 969 336 993 305 146 704 105 793 934 617 1000 368 316 527 776 117 278 593 1 251 441 69 669 690 535 810 761 513 500 304 436 140 751 290 639 804 742 580 510 493 435 234 988 582 309 18 284 56 434 194 892 480 872 282 263 629 717 602 719 795 343 379 84 873 919 127 159 816 11 566 983 453 863 781 487 41 518 433 392 439 98 19 353 958 878 144 89 191 388 244 108 349 607 595 12 496 275 444 252 311 26 163 182 502 437 554 546 591 585 533 285 832 53 197 143 574 99 811 233 545 166 384 807 467 515 956 668 165 666 362 822 538 81 481 778 914 145 218 895 906 756 96 999 60 156 24 989 738 401 449 217 729 320 823 357 221 560 897 586 341 654 797 871 32 74 938 260 843 253 360 994 326 340 737 323 216 246 911 160 363 575 67 209 728 552 394 831 313 167 70 901 984 581 269 203 312 450 189 476 801 821 71 80 568 991 419 296 835 921 567 803 802 94 537 358 711 64 369 281 372 682 307 265 129 678 34 926 245 663 722 972 342 837 658 402 705 355 75 318 957 784 473 824 744 169 579 488 923 621 696 724 611 224 834 505 688 628 522 330 946 158 440 154 332 562 632 806 410 142 971 932 503 572 844 347 720 637 779 960 184 590 170 426 411 842 97 338 699 638 428 199 44 201 947 597 846 755 335 986 399 624 462 7 291 277 882 997 718 578 763 701 373 183 746 780 417 391 268 235 279 708 898 375 653 645 504 558 243 87 525 528 868 499 931 757 833 766 924 891 968 826 35 4 768 787 606 584 103 973 974 198 676 865 963 354 16 400 936 36 195 953 185 698 643 884 951 849 961 648 331 652 308 220 885 249 874 214 85 352 298 962 420 273 418 452 935 256 390 675 8 126 964 109 404 31 671 641 432 446 684 491 571 65 123 840 463 114 416 521 529 55 490 238 745 2 259 178 853 520 101 601 427 995 270 276 229 613 706 774 174 232 836 429 616 659 303 222 752 110 809 223 258 262 543 383 382 789 838 817 612 540 928 403 869 876 828 319 138 474 124 916 395 497 570 547 915 685 996 333 959 295 492 116 377 385 72 137 589 909 20 549 49 979 54 188 193 459 592 266 321 438 917 860 820 553 460 859 206 115 181 425 100 743 272 50 118 350 239 948 978 255 247 952 455 93 66 280 38 673 815 651 660 489 790 42 759 111 667 970 457 739 998 5 398 615 507 559 387 697 327 800 205 315 25 469 609 577 907 424 52 299 43 693 747 254 21 883 179 625 839 769 125 477 196 479 544 730 261 519 851 855 631 37 228 51 649 83 900 726 393 770 131 386 814 359 478 107 128 466 442 689 608 841 767 965 405 942 271 758 339 857 161 192 104 990 753 119 548 736 95 866 371 908 361 130 539 985 852 374 827 635 771 661 943 762 17 782 68 190 113 219 136 516 337 465 409 486 913 748 367 933 619 301 564 657 202 798 177 294 212 829 121 557 647 421 406 764 867 495 982 210 76 200 818 306 966 61 334 112 992 856 949 164 665 532 376 458 750 147 783 754 941 314 329 46 456 207 858 512 563 565 468 289 443 772 881 927 494 152 712 45 777 92 870 248 302 226 879 274 86 430 875 796 618 583 431 786 180 725 910 569 765 710 47 825 211 475 603 922 980 819 967 623 356 850 300 27 231 106 670 172 288 723 14 186 15 451 132 412 530 894 120 57 677 847 576 150 348 90 381 317 620 977 414 77 297 242 88 380 902 596 940 225 662 408 236 464 413 550 808 153 561 700 396 22 508 674 925 691 713 267 498 845 63 703 555 775 240 944 351 102 655 514 862 10 13 599 893 830 732 483 536 496 844 147 487 837 206 179 948 684 462 118 945 263 996 67 973 288 647 488 961 373 459 958 132 532 537 688 576 55 359 794 489 342 156 904 627 976 91 815 423 644 117 612 738 810 303 248 592 718 689 358 677 292 923 140 394 779 108 103 609 519 392 278 271 529 825 992 127 222 141 659 951 740 23 6 934 380 466 30 384 485 212 476 169 778 918 917 256 678 866 319 716 217 415 393 286 801 744 194 20 301 129 123 638 578 591 814 956 4 35 174 17 567 873 968 471 504 375 475 151 826 100 595 687 264 424 86 294 351 780 944 701 517 505 669 722 333 228 137 932 732 628 321 527 792 105 806 929 808 450 230 554 947 464 181 198 787 633 188 730 634 680 899 506 657 13 975 97 152 311 747 14 107 696 830 557 850 601 101 728 71 939 236 640 645 514 346 146 442 938 726 88 926 332 54 324 63 231 822 390 563 676 70 173 352 886 614 370 399 902 218 550 605 959 72 495 199 314 927 606 943 637 159 106 541 295 719 432 588 977 193 876 782 486 229 803 658 308 65 211 608 350 219 570 509 57 539 748 746 849 559 737 104 666 468 508 656 965 124 348 3 259 703 700 648 438 237 270 788 516 667 542 616 582 95 277 784 289 853 799 447 734 515 871 564 915 672 99 584 297 855 9 997 702 33 889 299 161 460 545 207 661 400 353 770 196 113 34 410 988 912 821 574 675 829 789 417 865 187 800 693 721 949 369 325 699 954 153 572 285 477 266 430 443 334 817 80 227 10 723 425 397 556 874 483 906 967 419 497 150 162 649 64 180 777 376 749 197 142 762 654 284 404 143 317 461 872 620 136 47 287 881 518 470 112 171 598 692 78 571 685 440 729 245 695 566 910 87 56 21 422 94 265 24 621 272 523 401 998 437 966 233 357 412 134 165 769 922 43 630 848 668 735 302 811 980 133 120 909 533 383 652 760 337 170 610 221 191 583 999 482 449 843 636 312 73 827 178 331 665 940 892 93 861 398 458 246 879 405 167 924 589 741 339 952 705 544 867 388 596 160 981 157 796 343 421 611 441 709 513 328 540 805 232 994 242 704 453 12 115 435 275 761 164 820 877 326 984 875 283 884 224 708 53 717 304 457 790 411 186 908 979 381 433 755 925 930 546 377 68 624 226 239 83 126 617 260 577 203 50 305 512 249 928 279 842 175 36 543 282 257 444 643 982 891 868 739 111 355 622 839 846 813 898 990 329 765 39 602 490 731 344 714 5 882 7 683 472 900 335 838 883 418 819 854 797 37 568 978 402 935 970 45 754 528 535 416 642 130 771 847 783 345 274 144 530 313 455 851 389 439 525 903 682 110 581 92 937 158 366 742 933 786 832 177 479 307 896 972 774 215 75 639 22 707 632 276 857 585 852 318 82 946 919 338 579 560 600 795 870 593 184 694 501 280 420 349 262 195 807 298 367 812 122 456 41 767 247 502 210 863 594 190 368 139 960 185 931 793 293 426 391 244 942 834 336 252 131 907 46 62 878 824 597 763 880 138 646 547 81 2 11 503 25 200 32 759 743 561 727 964 98 361 408 845 60 28 890 710 804 446 553 911 552 76 306 986 991 155 856 671 987 465 785 409 913 89 526 615 590 261 650 766 802 599 664 950 555 176 971 993 791 823 44 238 403 631 776 569 818 603 712 858 315 205 745 493 42 955 757 323 467 953 119 386 618 711 29 15 681 396 587 374 273 407 347 885 69 18 698 428 756 445 691 452 623 163 565 715 49 548 382 733 436 625 48 859 836 320 148 192 59 974 1 484 145 74 538 454 816 520 841 626 406 182 673 663 250 52 983 725 38 888 524 429 586 209 775 340 635 109 860 494 893 201 26 580 243 214 963 363 240 16 511 223 481 897 989 135 364 451 300 114 125 61 316 686 809 629 31 558 90 905 251 327 562 183 549 840 773 831 258 651 498 985 724 753 96 706 862 58 641 607 957 413 290 341 202 448 752 679 387 268 77 941 833 772 690 27 414 491 431 395 869 522 751 102 213 469 500 478 40 655 536 291 969 962 253 310 828 474 8 492 379 216 480 79 507 330 220 208 235 662 901 653 362 531 269 936 736 473 360 255 116 378 835 172 434 575 84 551 895 674 619 234 85 995 427 697 281 149 894 463 371 758 19 510 225 356 204 168 121 296 521 720 154 768 798 1000 864 241 372 385 713 604 166 670 254 499 781 365 660 322 921 309 750 128 267 354 916 573 66 914 764 51 613 534 189 920 627 51 877 926 170 237 18 752 236 595 324 442 155 864 794 567 411 592 715 539 486 614 990 492 421 915 674 981 334 296 903 707 426 173 71 793 217 778 162 606 882 805 211 292 818 613 573 63 86 275 733 838 376 436 122 506 812 744 137 642 570 174 230 176 432 610 175 554 515 683 807 997 75 210 629 328 427 699 684 937 652 287 401 898 220 456 887 604 206 917 832 688 288 273 656 420 932 597 424 720 598 227 183 965 508 921 70 891 961 39 871 150 559 948 505 702 357 447 107 510 253 758 712 658 194 509 404 104 943 266 363 397 669 941 890 243 146 504 120 661 385 269 5 959 879 660 735 282 76 64 99 474 255 814 867 709 166 705 706 563 846 98 218 44 582 649 121 880 916 671 425 224 951 87 299 431 177 780 140 180 1 458 232 993 612 865 770 893 339 929 717 536 996 354 831 89 644 773 689 704 336 496 963 200 756 394 562 609 205 115 213 531 602 333 769 650 207 67 984 199 967 757 876 679 553 312 16 522 834 412 297 448 988 746 53 12 524 124 352 348 73 668 459 457 330 502 956 264 908 97 911 909 198 244 955 594 723 138 616 467 96 167 740 364 4 212 131 389 830 263 147 329 494 620 267 979 863 254 905 625 283 342 590 619 802 487 845 418 123 577 219 192 470 238 767 307 971 345 591 111 820 987 356 854 188 966 78 786 906 788 525 881 226 229 836 578 158 944 621 326 914 581 74 362 203 215 623 128 556 924 655 808 407 37 584 897 972 745 824 196 31 163 455 331 736 638 576 994 718 178 311 25 193 936 628 274 462 42 561 555 666 366 783 473 516 387 338 304 579 564 682 611 792 165 145 795 724 322 729 126 527 186 247 731 240 574 692 461 395 380 489 566 588 139 204 8 349 639 171 372 413 541 852 95 816 191 835 762 962 760 637 646 748 546 91 587 488 520 20 234 231 907 332 676 585 359 281 885 371 435 703 410 664 950 451 434 787 252 954 172 696 56 398 801 938 995 260 552 36 316 645 9 101 797 626 716 869 895 532 392 726 276 308 942 26 433 896 469 635 271 313 351 133 379 560 305 868 476 775 817 272 811 408 899 317 823 498 195 946 21 370 92 355 789 248 999 537 958 960 396 65 250 737 136 945 35 112 197 285 691 643 753 152 858 69 501 725 565 983 480 475 50 28 721 575 939 48 861 589 989 776 259 927 438 672 518 681 928 809 251 544 925 202 375 841 246 350 360 289 862 822 294 526 209 803 249 550 548 648 569 547 478 777 337 365 33 730 62 913 947 402 301 40 374 839 134 813 45 727 187 601 179 477 641 653 214 829 695 164 755 103 631 149 665 127 499 446 490 343 970 278 449 378 468 969 991 23 856 719 842 640 870 844 910 558 523 771 860 973 32 857 315 141 58 920 393 306 440 617 182 454 528 901 450 17 225 953 738 142 651 15 7 739 168 463 519 855 85 571 533 872 346 117 430 54 754 728 500 782 930 586 130 630 391 290 654 633 481 529 444 298 889 825 511 34 790 184 935 636 409 46 931 55 90 766 483 632 303 624 400 93 233 100 66 325 774 765 517 257 38 615 399 320 957 819 545 239 840 340 300 10 902 29 759 47 6 143 405 980 599 608 874 851 977 785 72 465 41 11 201 453 687 923 416 827 125 373 800 344 318 460 256 821 883 968 781 132 79 59 543 747 986 321 894 534 368 445 154 221 768 837 698 341 422 722 804 437 866 741 734 377 892 335 369 386 119 686 284 153 113 933 190 974 815 3 675 772 580 471 14 277 607 667 690 13 482 110 535 443 847 309 850 697 314 657 169 156 157 159 922 388 94 750 423 485 268 161 419 49 327 764 106 982 600 82 27 673 323 849 60 572 114 105 583 634 30 900 714 975 663 185 873 280 708 19 81 160 853 208 358 223 743 116 439 949 2 568 57 603 542 129 859 216 24 347 384 992 978 796 491 493 484 242 415 241 680 61 403 710 77 810 390 886 497 512 998 228 102 514 262 701 265 593 293 441 414 22 83 806 382 68 605 791 406 878 799 952 742 466 749 367 670 884 751 472 540 521 647 912 88 919 417 495 258 43 685 678 798 618 302 181 361 235 381 828 940 261 464 596 295 429 732 151 286 934 279 428 1000 833 985 551 693 659 538 479 848 80 976 148 109 513 108 245 784 700 353 904 549 52 763 383 779 964 843 713 918 189 761 694 711 677 557 530 507 319 144 118 84 135 875 222 826 270 503 452 291 662 622 310 265 297 98 741 394 498 264 932 736 843 442 646 252 752 601 738 721 266 319 478 914 260 441 17 728 874 12 410 145 718 551 395 269 823 227 839 620 272 720 926 452 110 330 665 526 997 472 360 11 792 917 502 631 34 199 920 549 628 522 131 626 115 194 77 802 232 984 809 553 93 870 912 457 1 895 361 890 783 53 485 998 568 969 927 575 946 434 594 562 961 308 671 209 310 685 949 906 963 393 597 190 866 775 138 476 530 39 73 973 991 467 238 364 678 876 677 101 125 827 797 824 845 417 872 15 277 347 623 2 136 701 638 451 524 82 739 382 397 791 514 586 299 764 63 19 900 350 411 884 891 179 67 957 428 244 186 491 28 695 861 325 212 948 662 818 653 256 490 580 780 690 8 314 924 87 343 781 863 572 933 744 251 46 936 5 760 196 230 267 456 187 180 561 536 126 943 493 398 161 989 959 692 862 283 640 564 756 732 515 97 174 796 992 542 214 582 660 106 856 543 706 979 945 656 531 477 982 589 935 419 414 403 302 198 318 508 113 635 289 537 79 689 164 148 42 523 663 286 459 335 271 341 276 246 484 897 243 719 608 301 573 505 859 810 488 955 51 881 545 130 155 369 624 607 43 9 432 280 444 804 357 173 160 716 338 392 534 981 705 25 702 439 722 60 778 103 566 293 535 162 367 356 149 934 592 167 937 29 168 813 404 96 851 344 596 273 846 384 548 724 990 64 202 471 228 426 239 525 571 769 821 875 458 777 613 492 621 871 200 521 751 869 165 181 143 509 409 977 654 784 668 253 83 807 691 483 381 794 836 806 952 68 727 383 540 450 886 45 698 50 888 901 730 940 376 424 116 26 820 455 362 907 57 176 893 723 815 905 858 766 953 242 610 630 817 201 236 336 127 828 373 930 372 206 857 111 882 627 185 595 749 958 864 497 188 137 117 135 141 78 69 649 598 429 765 85 877 925 832 942 122 928 284 746 379 324 894 731 371 486 693 855 996 619 282 292 142 743 679 880 454 676 854 386 581 157 885 686 366 112 151 734 632 401 538 972 567 745 819 637 144 767 358 390 747 570 65 681 422 922 510 808 675 853 108 90 473 618 962 56 931 54 374 205 396 559 606 203 919 947 711 52 915 346 500 776 303 309 6 801 985 281 867 593 378 629 460 170 795 715 4 898 590 541 585 789 844 222 320 423 415 159 306 657 105 550 539 334 647 699 709 225 468 210 717 313 23 62 70 240 666 189 887 368 254 425 753 268 33 21 700 27 470 295 748 605 435 275 443 132 134 968 153 733 474 59 412 30 645 986 682 352 759 466 841 835 658 664 939 331 787 172 226 661 812 785 793 750 995 903 773 285 258 447 648 848 270 219 687 591 257 768 616 241 171 32 156 118 552 440 788 754 332 107 453 233 328 47 838 211 317 652 555 71 639 688 129 216 385 941 713 544 611 406 822 20 193 48 72 220 655 213 36 262 279 31 868 217 208 342 437 235 834 712 710 408 119 109 680 387 840 353 865 120 684 576 830 218 427 420 978 191 918 407 487 556 574 41 124 667 389 703 223 670 558 944 560 511 166 298 92 956 204 954 307 274 829 833 852 16 288 578 139 3 837 512 507 694 696 480 910 970 231 913 816 786 311 140 287 579 345 904 133 805 37 315 195 774 249 323 892 463 312 339 770 99 825 178 481 329 546 245 44 757 499 182 504 465 599 762 431 966 158 814 873 375 316 294 250 975 735 100 988 259 557 49 513 600 506 758 993 446 976 55 35 247 742 971 740 355 983 438 987 94 902 10 617 449 413 964 908 950 755 849 215 13 879 479 516 290 800 224 683 503 495 370 436 229 790 234 609 177 489 916 911 831 296 980 184 221 154 636 587 899 798 326 554 91 622 58 737 152 938 625 659 494 147 469 448 641 61 860 614 304 327 708 604 929 999 88 399 261 430 377 496 707 445 263 305 74 643 183 291 528 842 363 81 114 24 89 826 333 150 501 349 321 644 615 102 192 391 673 782 923 729 340 354 40 921 416 86 482 634 650 146 348 322 674 337 421 811 365 418 612 761 994 461 803 237 300 197 725 878 672 248 771 532 462 351 584 380 84 359 529 533 974 520 95 517 400 669 847 909 697 651 565 121 726 704 763 960 642 7 76 799 883 255 519 896 577 951 714 588 569 967 402 602 433 128 518 278 388 547 633 18 779 527 123 1000 175 405 80 75 850 14 475 207 38 464 772 603 163 66 104 169 965 22 583 563 416 323 592 431 353 326 554 762 515 365 169 395 549 31 49 841 341 809 603 441 4 695 589 56 348 181 552 867 831 599 145 460 296 903 983 220 753 97 617 777 446 240 670 99 913 541 310 417 811 605 322 415 786 573 164 120 914 209 647 706 321 882 825 440 230 290 62 390 361 700 826 727 182 990 622 363 42 382 95 838 796 698 981 109 11 556 935 16 345 921 881 368 508 278 701 752 676 178 475 879 546 645 96 168 964 579 547 955 317 694 245 485 77 916 937 332 534 600 509 337 244 398 571 583 968 675 768 718 627 1000 193 790 679 211 936 380 299 590 671 259 116 725 779 94 770 200 615 314 434 25 151 477 587 685 461 989 236 432 886 628 858 433 967 191 260 503 159 264 227 139 621 141 24 665 743 884 782 693 895 924 407 167 696 468 424 274 384 975 128 336 864 455 807 387 821 833 106 469 425 66 585 659 731 663 126 560 613 266 107 891 815 319 443 677 493 644 780 593 54 403 902 378 444 933 543 292 402 778 300 74 747 577 370 512 484 941 483 715 594 586 517 39 875 243 327 277 683 803 8 166 855 697 399 502 87 741 247 938 100 499 458 223 805 705 355 267 421 504 148 459 257 35 792 235 574 797 885 449 414 692 352 988 535 505 596 737 224 639 657 966 532 861 334 828 713 925 970 226 172 47 78 801 859 965 33 108 479 158 716 496 714 507 43 624 270 618 997 959 173 653 977 51 196 609 960 662 853 865 612 324 251 804 789 392 58 610 14 427 669 606 364 269 409 832 728 863 315 15 551 776 640 632 76 951 437 367 430 411 883 273 55 70 949 906 263 625 616 294 974 306 945 45 436 745 927 909 708 165 915 389 372 293 982 930 889 818 400 351 19 445 404 127 834 497 480 140 301 252 232 133 666 137 682 374 836 271 961 136 702 950 491 214 428 295 536 846 83 824 38 501 194 303 439 688 237 413 362 998 192 89 564 880 835 132 769 947 420 328 28 320 771 912 500 231 993 90 542 721 155 5 872 32 736 754 46 10 843 375 514 783 64 489 422 318 900 198 233 71 79 149 183 643 309 578 738 876 522 550 463 115 408 18 563 987 827 689 369 465 82 687 457 17 749 111 316 709 972 212 9 325 845 690 877 357 506 488 391 830 354 611 311 614 12 575 199 849 60 887 748 135 756 205 2 6 904 704 452 897 250 154 751 932 813 188 999 939 795 787 343 3 952 13 791 41 734 103 992 814 72 544 699 648 30 757 228 978 27 844 869 673 177 772 920 210 359 739 516 724 943 258 995 953 819 254 385 631 287 638 218 684 986 207 61 654 464 899 160 862 102 584 829 358 601 146 248 453 860 656 112 331 928 67 620 839 526 88 729 784 557 379 85 566 249 856 545 710 406 481 582 204 225 121 313 548 760 163 569 994 472 448 642 412 538 802 276 281 383 598 785 291 980 740 539 651 510 817 597 492 680 764 65 130 255 340 117 712 984 356 53 272 525 962 381 208 580 185 874 942 171 746 976 650 397 350 907 871 847 646 623 633 213 985 195 161 346 570 498 435 873 275 733 308 144 664 940 131 229 766 527 767 732 720 641 59 122 401 405 996 850 261 944 691 755 180 931 478 57 523 114 80 239 788 329 221 487 215 423 511 63 143 442 377 333 798 40 373 588 21 286 559 123 84 37 652 758 490 686 800 156 219 52 893 256 969 347 626 7 330 242 808 92 288 105 661 576 806 360 302 289 153 518 823 707 842 681 419 376 262 482 371 735 848 366 190 201 280 719 342 34 595 124 568 386 44 176 658 312 69 170 521 388 265 837 162 565 175 520 948 450 531 186 476 799 238 820 910 304 991 660 773 203 86 971 946 607 418 50 892 816 726 142 979 429 894 48 104 307 495 75 636 438 68 298 152 572 451 678 901 868 73 781 129 812 23 711 911 703 174 854 866 958 447 410 217 537 246 774 602 723 98 555 150 473 759 253 926 852 763 558 775 1 339 268 81 562 101 761 118 29 197 282 187 730 905 822 216 604 466 896 519 494 794 919 619 591 179 561 793 567 851 529 637 241 581 513 668 456 553 630 898 305 222 528 344 765 918 349 533 470 189 393 908 629 285 540 138 655 279 206 113 722 394 973 396 184 957 26 744 888 674 870 857 810 202 922 667 840 635 36 110 338 22 486 923 742 750 93 20 125 234 426 878 934 917 454 283 963 297 471 91 954 672 119 717 634 649 462 157 134 335 284 608 929 467 530 474 147 524 956 326 244 628 514 828 384 651 633 979 68 697 12 134 237 785 79 100 138 84 644 553 518 117 368 965 165 928 386 882 689 875 660 35 185 302 40 526 363 143 471 900 714 477 202 999 774 681 8 851 690 989 608 986 341 680 75 685 23 723 180 118 246 210 242 539 702 339 135 227 661 502 706 82 756 946 947 867 797 76 586 832 798 625 720 1 922 544 247 612 430 146 438 114 228 704 541 572 822 905 313 728 782 421 860 972 390 335 559 614 915 786 123 129 409 924 253 848 317 2 186 743 187 314 955 414 152 323 512 263 275 405 264 261 97 111 455 15 151 792 672 221 478 776 618 634 463 738 864 773 975 734 525 967 54 274 727 874 623 142 522 258 825 289 479 593 831 845 868 415 783 500 190 122 101 483 378 208 616 811 852 901 818 360 575 67 495 801 473 604 53 925 692 400 516 283 73 603 446 909 435 939 177 583 682 861 853 5 820 85 886 331 966 45 14 462 194 554 436 444 817 674 842 684 80 731 291 1000 887 506 978 850 934 983 168 827 170 805 13 902 470 59 255 320 640 70 192 349 930 757 442 791 566 907 207 676 746 406 821 948 217 257 591 654 413 759 567 958 200 38 60 624 428 27 555 589 332 988 201 631 935 808 951 653 169 425 838 793 493 236 403 25 260 908 794 294 789 112 198 730 340 573 560 961 602 297 954 370 279 646 347 937 282 718 713 866 397 927 346 630 708 636 254 641 742 351 333 181 72 321 765 330 722 829 107 481 81 673 595 449 56 197 590 179 523 693 22 809 912 724 74 824 976 182 508 329 582 396 601 819 719 6 110 659 51 545 262 726 996 779 31 71 578 226 137 399 739 499 345 285 652 537 480 431 159 855 772 401 584 715 34 216 270 617 150 308 350 802 41 540 701 984 445 120 895 66 931 292 44 666 839 745 166 911 286 124 9 607 605 234 858 156 699 856 760 790 416 859 994 103 953 141 218 232 214 175 355 733 369 815 944 836 557 383 665 437 307 985 130 250 377 92 669 498 812 271 69 683 387 758 830 973 906 266 904 280 104 563 888 394 556 215 299 90 239 629 501 452 382 775 337 102 487 272 24 854 450 357 664 423 18 424 588 39 894 482 509 627 489 93 95 361 870 548 491 126 196 918 411 86 344 284 89 99 29 626 890 303 650 440 577 205 599 950 121 752 353 744 412 995 494 174 762 453 220 535 55 920 163 754 606 119 451 474 569 923 161 422 529 807 749 769 334 771 565 127 615 52 747 735 778 113 968 155 980 304 642 873 667 343 300 687 748 844 549 991 213 249 33 36 883 679 721 751 58 488 162 804 65 635 475 698 460 140 376 657 949 365 598 969 796 427 193 840 519 362 465 800 37 295 248 4 806 316 310 513 57 960 531 105 128 273 764 395 552 816 737 736 997 941 195 613 926 356 420 454 116 936 145 164 637 374 834 570 956 191 418 777 407 78 898 366 963 404 784 211 876 768 767 42 61 496 391 763 885 977 385 880 312 167 899 375 857 63 558 267 298 638 974 942 990 536 622 476 188 675 879 919 305 826 281 17 466 265 696 439 910 204 379 897 970 837 259 562 609 952 992 648 251 230 620 524 278 372 677 517 238 835 998 309 325 153 173 492 568 10 889 929 717 64 671 429 20 814 235 933 962 945 389 158 147 639 729 469 940 503 98 823 561 611 447 881 725 732 393 315 917 183 846 133 938 380 587 810 645 993 957 579 456 50 511 115 700 467 293 865 458 795 510 538 139 896 359 108 686 878 663 594 916 656 662 486 398 649 705 311 497 913 290 741 580 7 219 3 441 678 464 178 443 533 658 83 964 184 903 296 921 884 703 160 710 229 504 408 287 761 157 877 712 484 914 688 668 532 245 327 26 233 448 240 766 788 199 564 863 171 106 750 546 655 521 417 410 468 716 869 527 576 426 691 787 306 209 269 203 223 597 149 647 813 592 780 893 43 348 843 172 547 328 28 419 711 932 318 48 256 457 971 847 610 252 600 392 322 189 781 358 148 841 354 367 707 338 432 534 619 862 505 154 268 94 530 543 336 324 21 740 88 987 461 62 574 288 709 212 301 231 224 225 459 803 144 490 943 670 96 91 136 981 507 364 371 131 16 585 433 241 19 485 319 849 381 520 799 872 770 176 125 276 596 30 342 277 621 581 388 402 753 550 32 528 222 755 871 643 49 982 472 46 551 571 109 632 87 373 77 434 243 694 206 515 959 542 47 833 695 132 352 11 892 426 210 69 308 601 489 560 843 53 351 930 907 899 259 253 703 505 694 250 76 483 179 313 917 590 851 82 636 293 287 485 531 471 94 591 421 343 364 318 746 574 968 166 232 42 262 679 434 624 7 969 304 181 916 819 960 286 817 645 142 989 881 557 825 85 405 555 498 321 981 556 190 705 75 767 795 414 549 578 974 33 249 357 332 114 165 623 194 688 371 581 663 131 84 61 325 207 633 168 493 671 586 57 857 428 708 794 263 193 558 290 871 704 360 798 184 517 925 867 886 419 724 659 939 545 458 420 447 760 36 352 429 445 100 844 52 24 906 401 158 1000 637 238 394 235 237 763 367 116 63 784 594 11 87 929 157 676 905 270 404 243 943 477 150 227 677 19 598 108 537 133 504 280 463 923 468 976 882 909 67 788 615 299 328 283 936 786 894 204 186 826 113 647 462 415 152 376 890 430 801 276 667 626 791 331 359 501 693 284 625 225 997 820 648 28 288 115 862 478 315 737 272 145 15 952 340 720 757 965 951 632 107 868 521 74 469 310 972 391 298 998 459 959 653 904 378 350 606 143 256 316 333 436 957 372 80 650 875 700 275 9 500 859 597 156 218 461 528 353 234 265 50 536 292 54 588 812 23 608 397 922 792 616 675 476 244 418 472 846 516 507 823 136 411 124 38 924 966 10 128 506 490 874 246 599 834 412 90 600 641 954 739 683 895 278 725 511 733 177 790 631 155 535 837 523 595 649 370 452 559 522 915 592 473 170 245 267 642 852 778 903 223 824 910 748 295 110 993 570 224 765 756 780 273 406 101 627 548 146 220 681 723 935 492 977 380 587 839 121 422 358 427 621 979 487 593 986 126 773 658 475 189 933 527 183 119 999 62 341 43 236 995 996 985 494 752 410 444 764 613 309 1 810 442 258 323 538 60 277 611 947 877 762 388 389 466 25 191 2 948 199 104 446 900 673 495 117 774 381 755 368 628 289 849 861 361 6 842 982 282 670 322 853 754 699 31 526 761 132 344 306 160 567 932 589 197 460 662 514 646 726 182 409 743 454 413 45 32 14 41 297 510 768 692 112 582 709 379 167 311 240 551 3 808 913 603 715 580 553 508 148 79 81 695 465 678 455 716 691 423 64 274 971 970 206 638 103 660 914 83 450 8 375 793 573 386 336 34 239 530 135 70 335 122 470 307 264 324 291 260 872 40 747 384 27 383 91 390 416 159 329 209 769 201 176 680 127 534 967 640 519 850 402 438 481 629 672 439 745 822 12 524 441 864 312 619 544 95 830 652 96 432 870 845 614 120 138 816 180 222 302 735 622 497 949 512 962 897 926 711 717 730 369 141 529 433 326 503 169 863 509 612 980 634 661 175 349 942 211 635 457 231 714 785 828 55 609 13 542 198 697 540 727 799 173 20 408 327 961 847 188 722 944 58 945 783 953 200 488 303 47 596 456 831 151 547 111 520 789 829 77 938 255 395 363 669 855 449 46 674 202 584 836 484 751 125 781 474 212 102 346 876 26 702 713 285 216 729 266 668 257 728 440 192 585 719 818 912 221 838 891 97 355 431 651 296 525 140 88 721 833 398 772 685 123 187 666 856 387 644 147 779 766 251 66 362 164 575 710 215 928 682 18 873 931 48 919 934 562 561 385 35 377 782 300 656 129 154 759 337 73 233 279 689 254 464 539 975 51 49 208 984 940 71 579 37 741 814 742 144 403 396 16 105 983 896 740 744 228 130 564 643 840 338 736 827 804 392 941 577 946 241 885 453 354 92 749 832 68 956 686 566 964 718 869 109 550 994 451 848 878 701 796 927 712 821 806 533 811 888 171 787 5 153 163 374 750 731 889 21 887 172 901 301 499 978 305 213 515 776 552 664 955 22 854 568 565 605 654 319 393 860 252 571 248 281 630 797 502 480 518 809 758 607 950 513 425 247 687 734 813 800 149 417 230 618 554 707 203 988 330 879 56 563 435 437 347 803 815 98 161 17 753 134 690 118 902 86 226 195 655 467 665 777 991 479 196 604 217 657 918 30 583 532 807 424 205 482 541 546 858 214 242 366 543 620 732 880 139 486 684 162 921 937 174 399 639 261 771 990 271 496 835 920 865 59 802 317 610 294 576 407 382 106 973 893 99 365 320 696 805 137 29 345 602 89 185 314 987 219 400 443 706 268 572 229 269 334 698 348 958 491 72 992 841 373 356 866 908 339 65 617 911 569 39 448 775 770 4 898 342 78 883 93 963 44 178 738 884 750 350 738 357 735 990 905 762 202 951 100 712 865 91 276 386 963 327 920 395 41 911 63 637 585 517 933 573 177 527 106 53 344 121 932 109 325 272 532 988 455 49 608 182 433 849 880 708 244 630 196 383 754 29 465 513 198 609 12 210 46 98 876 94 322 310 118 209 495 204 598 364 165 458 444 68 519 785 343 330 459 230 141 384 766 820 107 114 69 71 30 441 771 259 309 51 349 678 294 124 871 243 851 150 625 703 233 926 439 8 219 138 247 533 718 619 238 144 878 281 227 467 835 346 957 287 158 258 818 296 434 161 173 471 673 57 293 510 979 55 749 203 806 123 786 436 600 40 551 120 82 610 328 958 17 351 992 389 564 751 717 211 868 655 768 102 943 682 697 899 250 85 574 28 56 700 147 270 115 980 509 906 581 90 456 80 811 592 834 894 618 355 720 755 667 452 777 734 184 488 981 407 22 347 790 748 70 628 644 354 657 324 856 739 972 705 331 379 155 103 665 787 313 361 396 809 788 499 104 25 359 305 903 189 639 321 442 962 483 345 971 430 917 544 451 299 376 110 745 936 843 425 339 662 191 590 212 260 78 190 4 912 858 814 713 770 758 704 960 235 974 135 33 923 649 484 523 852 954 949 128 86 773 77 419 545 7 582 838 702 931 892 866 560 79 996 501 231 982 669 89 742 844 133 691 968 536 283 1 282 654 562 6 414 725 804 167 588 375 378 746 429 885 302 443 19 966 661 398 404 96 570 492 43 516 402 306 498 225 486 264 116 623 108 823 671 160 942 274 340 64 897 257 23 660 831 826 663 984 304 775 643 353 575 504 740 199 326 423 489 761 292 105 909 860 178 245 780 83 782 929 670 821 311 913 685 87 646 520 687 405 400 537 392 650 432 635 427 627 757 401 226 170 387 522 840 800 122 54 952 546 154 448 5 679 864 437 872 706 146 9 197 341 195 793 719 385 450 726 52 99 721 213 312 88 512 832 394 802 62 561 208 50 119 373 371 26 416 681 925 801 490 747 44 143 930 680 181 97 403 799 337 487 607 558 778 632 127 174 479 853 11 791 579 881 854 291 817 530 571 422 861 890 278 731 587 904 435 934 289 381 72 543 95 743 511 42 275 163 356 538 653 659 874 334 756 246 566 722 271 336 959 710 964 626 970 463 415 977 883 752 784 112 148 508 666 651 139 382 323 535 584 472 131 454 542 440 502 781 412 295 363 464 946 528 955 763 449 606 556 24 869 701 677 937 640 168 369 672 76 896 998 20 597 794 317 192 358 366 727 222 921 645 224 374 47 431 92 253 534 683 370 997 426 352 724 769 481 616 792 591 126 603 236 232 518 550 280 314 428 137 188 741 424 399 156 586 111 18 729 149 125 986 886 462 10 205 348 457 596 622 301 157 31 240 552 388 505 48 34 142 417 641 812 887 759 273 288 151 16 15 216 567 497 688 59 867 220 207 589 468 918 863 445 698 494 316 807 73 961 206 36 776 13 938 914 674 164 922 367 176 647 916 254 65 39 692 774 539 214 605 200 620 466 945 557 888 578 636 664 924 531 568 873 446 265 656 976 500 475 335 978 767 130 113 380 642 67 714 251 554 862 438 900 315 822 889 910 66 249 391 841 689 797 514 269 503 993 129 179 241 175 576 397 215 297 413 808 35 493 515 845 132 879 318 732 548 612 81 194 491 421 553 218 753 267 362 779 372 847 540 547 690 803 711 615 839 953 563 572 614 460 565 284 983 549 221 877 716 186 813 580 613 262 187 798 474 477 300 991 842 286 594 907 999 634 604 307 569 390 805 989 338 733 693 855 939 789 406 166 332 526 611 140 279 699 3 541 928 987 58 496 898 447 482 829 27 694 995 631 473 74 764 180 410 652 229 948 201 827 266 298 830 521 185 730 418 485 555 633 171 75 360 956 480 14 93 944 837 940 256 737 239 252 621 950 882 255 875 476 263 411 242 648 915 908 638 409 525 975 927 159 277 45 169 601 816 593 478 134 333 248 365 234 377 836 675 2 153 795 941 61 744 470 895 658 228 870 529 37 810 285 723 136 101 815 696 676 506 577 715 859 183 420 172 342 901 559 193 796 319 902 668 825 994 217 709 595 145 728 884 290 707 261 695 846 308 507 453 152 21 617 268 162 524 967 828 393 368 848 965 824 684 223 469 599 985 935 629 60 32 303 329 833 117 772 461 850 919 38 819 408 783 891 602 736 583 84 1000 237 947 320 760 969 857 624 973 765 686 819 323 341 142 59 344 610 385 676 503 485 42 768 718 34 809 975 598 484 337 660 320 246 642 51 829 611 87 5 209 189 683 943 744 616 273 836 622 195 6 535 306 257 429 630 400 588 290 103 795 540 212 528 179 206 859 236 998 258 448 25 609 408 235 776 118 962 710 27 271 398 571 254 477 813 154 560 654 658 717 253 264 184 114 263 122 230 817 361 867 213 869 615 965 182 826 788 892 119 476 261 729 325 634 700 898 174 335 983 245 336 109 161 979 276 491 554 730 910 841 444 920 226 486 259 735 936 288 592 839 376 563 541 138 160 291 925 994 623 201 527 810 360 934 501 55 38 94 603 899 88 436 577 60 9 371 124 924 684 155 410 878 369 750 720 1000 719 567 440 315 170 897 672 861 532 475 305 191 483 935 948 297 822 468 117 216 573 590 988 741 502 742 596 365 284 11 24 526 392 72 964 696 327 352 945 128 3 324 970 423 505 151 971 71 205 455 645 157 338 916 417 232 862 443 917 838 946 833 960 53 736 421 96 419 495 963 393 21 14 278 537 890 229 19 425 518 808 252 569 928 800 601 89 435 286 133 911 78 98 194 784 39 786 85 593 682 619 31 511 332 129 2 852 874 81 881 84 843 52 668 373 853 272 91 137 674 460 638 677 997 789 366 299 487 22 514 811 62 322 345 663 228 509 866 552 640 923 379 521 929 173 620 913 627 523 671 372 856 75 131 530 837 478 583 980 497 814 10 633 466 339 139 54 488 524 953 401 190 83 197 255 551 999 80 492 599 542 667 604 470 739 1 831 405 127 447 289 354 82 688 792 108 380 40 993 607 933 456 628 238 656 342 566 797 886 807 544 132 383 657 330 954 690 395 877 402 172 930 44 222 579 851 268 233 512 629 689 221 47 227 955 239 799 307 815 16 525 180 686 985 29 167 266 600 493 716 471 977 743 692 759 941 564 384 105 854 587 49 441 265 918 889 830 981 69 885 329 581 827 712 508 387 279 326 321 772 130 974 651 287 908 102 958 65 711 803 198 458 670 520 612 625 231 481 693 104 939 126 145 733 589 707 211 92 534 775 494 855 879 536 927 791 823 399 459 804 647 725 507 135 731 452 397 637 940 779 186 697 639 956 662 381 318 220 480 947 159 248 903 766 722 388 568 262 783 857 891 406 669 777 755 12 510 370 618 764 871 125 316 274 300 790 904 18 801 293 374 606 414 699 844 113 367 555 727 873 816 432 782 765 247 298 944 978 680 704 356 721 472 543 648 450 703 834 79 313 751 50 738 557 763 304 63 314 496 340 225 210 825 906 58 196 204 158 282 687 884 550 357 409 996 319 389 283 110 504 652 921 454 439 876 312 575 430 218 565 562 394 4 643 914 474 715 621 848 489 391 244 846 919 880 976 461 758 46 694 363 422 93 250 858 123 140 539 586 679 617 794 76 650 217 349 597 451 832 166 200 427 215 576 434 990 875 781 107 343 100 146 302 545 498 902 20 806 13 753 120 614 224 499 28 407 243 48 36 112 641 333 141 101 95 665 382 770 818 426 106 66 61 591 275 234 835 147 411 364 905 285 840 664 86 900 237 553 7 780 850 442 959 723 347 77 820 403 883 251 416 163 824 219 701 624 295 793 310 595 171 613 915 546 99 769 490 887 156 666 860 207 584 798 437 469 479 714 558 702 311 992 522 428 457 649 164 982 30 390 350 334 995 465 449 578 972 893 15 531 208 56 181 756 661 973 121 464 582 375 533 149 608 303 346 513 549 331 561 728 796 912 203 153 438 351 865 64 446 585 473 737 368 828 698 594 805 678 37 942 57 632 43 150 872 812 778 631 895 148 572 966 967 691 868 901 882 188 708 636 580 556 280 760 176 413 931 937 378 240 256 570 726 281 757 605 675 932 896 308 706 241 35 202 969 754 134 653 74 991 111 547 646 277 115 97 292 223 849 143 845 926 957 467 771 359 462 26 961 847 73 635 821 396 152 519 602 386 773 68 989 41 952 362 183 175 358 116 418 269 482 888 23 548 8 644 424 747 951 529 348 17 67 404 515 762 864 986 267 842 185 938 296 420 749 353 249 802 748 681 752 165 922 863 745 431 412 949 415 767 70 517 294 169 746 192 870 740 732 242 984 32 144 655 695 626 506 574 774 909 136 177 950 168 659 260 90 709 787 433 705 270 724 453 317 445 199 178 516 309 500 33 673 187 193 355 301 538 214 559 968 377 734 328 45 761 685 463 785 162 907 713 987 300 807 83 180 998 266 404 348 457 75 569 795 790 19 836 640 385 484 740 189 867 463 169 207 408 26 769 194 209 423 332 835 193 716 840 438 485 116 546 101 455 990 220 506 187 877 585 9 218 14 517 655 27 915 556 48 416 338 852 700 964 786 74 231 445 8 978 804 364 995 661 260 522 818 60 301 397 531 513 278 488 370 118 174 219 525 65 756 970 887 688 89 940 448 87 452 907 135 51 535 846 960 935 834 235 401 912 825 705 108 296 838 434 848 974 701 367 809 883 17 713 313 227 635 593 641 733 243 558 999 119 453 149 239 547 561 681 905 127 847 297 784 494 653 136 427 474 33 224 441 77 124 72 768 879 331 39 875 258 232 179 505 236 483 225 200 16 961 357 240 261 470 487 285 198 739 734 687 803 859 674 906 519 247 175 802 252 827 137 726 151 891 456 567 354 468 957 490 892 418 105 619 647 282 889 844 707 141 396 671 583 131 382 479 684 7 989 157 314 63 440 275 767 634 904 699 68 589 962 670 214 628 342 842 2 508 950 152 571 112 596 202 839 612 832 798 120 201 291 426 97 751 576 941 925 159 76 888 283 248 170 98 715 766 304 541 246 861 394 563 99 948 777 67 84 927 737 350 388 738 250 103 93 237 720 618 459 78 211 53 241 610 333 279 645 199 824 405 446 763 959 111 298 420 780 415 498 984 938 939 952 608 805 356 90 996 908 630 856 104 95 613 1 259 29 395 743 897 717 909 358 374 918 369 600 992 450 643 621 956 862 147 107 5 221 511 896 976 526 710 325 347 341 41 58 669 664 360 723 437 55 56 186 129 391 183 748 744 773 853 407 64 168 343 597 718 551 823 873 858 106 234 656 542 79 521 271 762 96 143 617 603 155 874 800 480 192 663 330 963 377 182 476 510 32 516 972 965 389 88 212 372 524 464 690 712 566 632 238 35 425 691 379 601 402 921 703 627 150 791 81 943 255 371 660 286 893 373 933 913 384 898 140 774 722 294 501 570 866 770 708 419 196 736 813 512 306 745 403 10 171 206 73 34 102 267 292 599 949 499 811 616 649 50 443 514 472 495 205 323 568 814 929 52 295 932 85 926 128 916 335 746 21 349 365 969 550 980 115 826 125 23 481 758 841 658 424 869 594 502 683 400 355 702 985 819 901 951 139 504 646 672 469 979 958 460 651 515 850 172 609 584 362 754 497 25 650 894 796 190 680 447 750 321 890 605 268 676 548 383 578 782 652 289 272 997 822 478 806 706 871 815 178 336 216 217 914 309 668 71 759 607 799 411 376 327 633 778 184 849 329 629 863 755 560 449 882 878 442 944 352 244 729 254 902 639 410 257 264 837 126 491 492 855 934 945 967 130 334 728 345 876 284 346 783 163 993 406 792 679 555 626 696 537 851 591 307 54 810 154 606 142 727 983 530 22 166 994 820 518 554 527 436 886 293 156 46 947 340 590 991 507 942 917 18 433 144 477 808 251 532 466 133 114 432 543 953 339 493 43 444 215 793 82 559 604 648 344 779 473 158 113 311 721 731 359 392 161 229 398 6 575 430 955 20 817 66 843 162 467 581 24 428 439 164 12 233 595 160 167 299 776 361 971 181 615 245 928 787 565 719 977 431 312 689 673 197 458 753 829 801 749 533 685 191 954 308 765 920 270 31 94 3 772 393 919 36 208 177 165 884 185 910 545 1000 92 210 864 49 318 539 263 109 557 833 409 675 70 544 885 204 911 785 562 794 587 15 692 936 536 923 625 319 694 134 69 709 752 747 489 520 667 662 775 987 845 981 399 378 937 471 757 110 704 317 148 303 203 988 764 821 461 366 946 614 305 117 496 741 249 552 287 732 223 253 176 880 47 730 682 666 711 698 465 351 760 387 924 482 714 602 659 642 686 623 363 931 381 145 857 677 122 620 30 678 572 435 40 903 622 579 121 412 414 226 735 13 173 302 277 38 697 123 966 328 228 280 781 11 592 44 138 290 900 549 860 153 657 638 324 816 500 353 742 797 146 42 611 695 968 789 631 320 870 580 973 242 288 413 451 274 429 828 831 636 982 975 57 986 326 881 922 529 586 830 509 454 421 574 930 86 265 854 644 386 316 337 61 390 132 276 582 380 100 693 281 195 538 534 37 45 771 637 310 230 588 624 725 486 899 59 665 322 654 553 213 62 865 598 573 222 528 577 724 564 368 475 188 417 868 503 788 315 540 812 256 273 375 80 269 4 523 462 91 28 872 761 262 422 215 30 317 774 696 472 248 724 972 592 530 568 169 231 999 249 988 731 692 73 358 1 51 307 936 740 455 419 621 758 729 303 712 243 538 251 948 378 515 532 89 273 983 839 237 165 796 837 737 853 496 778 570 334 721 5 800 385 379 69 763 841 439 319 207 658 422 810 122 555 971 835 3 646 814 513 900 112 953 363 279 500 311 969 274 196 569 336 879 345 184 440 269 882 235 829 877 766 268 861 447 734 572 910 118 891 682 801 921 803 823 919 288 776 576 223 404 115 20 502 794 894 29 425 261 276 256 266 477 456 313 977 448 24 354 309 551 226 61 950 252 851 613 36 153 433 135 707 142 780 618 488 753 589 382 947 798 620 145 680 898 626 813 760 981 270 534 989 549 603 2 807 286 691 704 847 685 167 539 210 923 600 490 59 86 952 219 257 132 831 320 315 759 365 442 687 193 347 126 802 96 931 558 556 410 340 700 287 970 489 711 872 824 104 706 781 518 77 44 749 878 866 636 918 343 865 39 701 881 298 493 432 581 373 901 35 175 88 822 346 791 322 727 728 199 473 857 469 105 698 478 703 22 588 41 615 161 188 784 632 862 672 50 559 399 282 460 222 928 612 893 705 367 280 127 415 670 390 575 221 377 799 694 525 608 99 968 111 294 499 462 58 405 262 676 911 849 523 650 483 9 140 241 834 888 520 76 228 684 7 125 100 867 412 925 679 789 994 372 152 197 186 137 974 519 946 398 92 421 573 996 386 110 978 937 74 420 402 832 942 956 148 364 533 817 855 550 808 599 150 547 434 25 250 786 157 512 842 642 106 371 816 295 335 87 924 172 332 138 992 640 869 6 864 436 308 392 767 566 258 955 78 296 579 628 748 220 934 458 922 716 350 232 938 752 887 743 27 195 79 580 121 769 289 771 174 180 397 97 428 733 83 913 209 133 795 116 179 34 564 625 189 218 90 17 995 438 522 214 176 168 854 958 830 770 815 492 326 788 927 328 487 494 491 349 762 980 648 329 773 187 609 430 225 908 466 505 15 521 792 779 985 627 826 200 323 37 147 253 510 617 70 546 661 846 930 738 26 713 536 561 212 191 657 361 224 19 984 351 384 366 619 818 302 108 722 14 526 517 413 468 42 935 889 926 46 81 735 324 267 316 292 610 836 895 979 389 945 790 400 117 904 102 649 629 655 239 541 560 508 18 688 75 741 45 475 976 654 975 369 604 597 198 540 495 31 498 920 944 342 577 8 997 868 663 283 259 504 359 939 310 641 417 507 454 697 954 331 665 739 396 242 951 463 91 916 543 185 717 595 98 821 306 52 151 53 230 719 497 552 967 205 444 48 452 57 833 883 211 844 582 120 101 876 586 710 344 192 227 668 43 479 673 40 511 403 677 163 143 793 465 216 929 94 103 782 870 23 177 535 850 21 858 291 959 838 65 718 368 318 932 828 85 725 247 542 787 819 811 905 437 509 128 16 754 915 806 709 178 594 886 155 213 583 736 528 987 450 630 381 484 631 93 446 407 238 860 662 562 840 244 715 965 957 681 486 574 356 423 28 702 156 453 949 285 843 136 54 411 299 240 805 418 622 457 797 764 190 217 723 107 554 431 598 699 327 333 339 194 506 765 255 686 401 750 159 961 514 585 820 144 182 360 427 33 907 357 963 204 72 11 785 659 284 557 375 416 202 480 325 674 669 55 624 644 903 757 56 134 13 859 470 962 633 449 166 408 82 95 71 481 614 321 181 263 973 647 80 338 726 637 278 775 545 675 275 277 804 383 746 123 678 875 482 387 591 943 485 605 880 772 827 201 563 890 4 537 293 352 62 271 171 149 885 124 141 602 409 300 330 394 667 634 656 388 406 183 917 742 933 645 744 693 524 154 720 871 606 653 768 914 395 845 435 229 66 84 990 459 461 730 695 825 139 912 10 476 370 993 751 761 374 305 441 1000 553 690 297 236 601 940 429 301 732 348 578 708 467 643 109 380 755 906 683 60 635 424 607 337 64 254 474 852 445 587 260 170 812 964 426 49 745 848 47 960 265 119 234 414 892 206 67 565 38 873 443 203 616 747 991 451 567 12 362 393 164 671 312 529 664 611 982 651 146 32 902 652 503 114 129 341 544 281 897 884 899 856 874 689 233 68 353 756 531 158 714 584 783 639 863 113 593 63 464 246 666 355 290 304 173 571 130 131 909 264 314 272 501 160 596 966 516 998 986 527 391 548 809 941 245 777 208 623 162 638 660 471 590 376 376 646 552 275 989 449 934 840 486 527 3 573 549 293 108 218 454 685 457 879 902 151 99 839 816 892 766 997 635 653 229 322 53 547 650 756 330 620 906 109 693 665 201 283 456 210 450 289 478 565 698 578 626 158 269 820 889 119 443 894 368 480 306 855 722 401 4 479 835 876 736 708 767 860 837 656 884 958 959 11 216 164 136 473 117 200 309 179 66 272 728 843 531 998 65 505 744 176 727 937 874 501 533 655 35 153 278 398 370 484 290 967 758 237 848 174 831 845 504 819 901 468 705 687 838 252 939 614 106 803 155 597 754 213 866 21 313 395 806 926 436 57 604 996 948 871 397 433 793 159 279 141 691 350 592 776 324 223 71 675 424 790 732 77 622 365 550 464 841 2 437 718 631 519 331 294 91 138 658 270 326 232 520 946 911 815 287 663 788 421 726 435 79 510 184 123 492 83 932 146 380 387 542 567 261 320 694 295 381 115 877 129 163 657 780 191 113 844 615 68 82 17 137 791 321 96 797 280 488 778 367 514 142 462 61 963 211 684 864 247 661 329 666 541 206 935 172 303 6 286 753 917 647 664 292 180 857 714 238 782 670 288 546 673 875 627 933 682 914 466 469 135 559 357 537 540 400 375 508 571 58 95 579 947 752 916 990 73 823 893 723 476 76 72 149 490 760 979 217 214 411 1 640 417 256 453 392 114 64 859 576 769 169 426 396 226 221 372 190 242 896 642 765 259 609 669 406 12 532 10 907 763 962 795 212 441 20 621 643 203 697 712 978 730 230 281 987 774 297 960 124 830 271 366 588 856 37 194 497 610 374 747 771 794 74 528 868 157 983 992 905 719 144 972 690 695 305 120 385 9 148 48 112 869 459 282 134 414 639 245 814 861 634 383 419 951 885 555 683 965 92 796 354 363 883 696 75 595 798 863 38 410 208 759 999 881 569 826 535 539 43 33 405 783 742 266 511 234 409 922 667 602 273 786 853 991 886 196 431 607 678 811 737 228 952 481 923 304 187 995 699 500 186 637 954 257 898 522 133 418 377 929 720 183 198 429 536 980 359 291 717 222 15 355 239 420 312 482 46 651 491 415 660 205 460 545 900 680 412 308 54 393 739 689 317 970 560 534 440 677 789 404 599 240 90 193 86 606 204 632 328 676 62 87 166 336 360 701 918 207 807 913 121 503 16 5 499 966 470 369 757 348 734 587 458 915 47 244 623 594 102 904 629 349 583 581 373 181 925 487 781 189 465 745 94 338 399 378 764 59 538 721 236 173 241 749 563 711 988 825 950 903 777 25 827 319 523 628 98 713 39 467 692 502 591 556 575 18 649 872 740 762 36 524 301 265 920 707 703 671 551 345 775 525 353 849 107 590 945 154 63 506 118 564 648 852 125 243 557 358 268 178 986 641 733 716 799 772 554 219 101 880 544 182 389 862 127 251 438 741 254 743 887 145 824 562 471 659 817 899 725 674 122 235 619 67 327 543 7 132 908 80 768 253 277 890 910 957 584 402 45 188 949 49 616 296 285 432 530 748 100 446 636 846 220 356 731 233 493 526 805 310 593 489 818 335 779 56 953 865 379 601 787 161 924 314 679 586 801 704 19 103 477 260 921 24 812 870 785 847 263 131 994 140 111 518 802 128 231 662 494 566 311 78 630 340 882 746 152 603 316 804 284 810 854 14 105 832 977 325 318 891 334 858 13 625 517 944 407 652 828 361 274 873 332 686 352 192 973 150 943 472 447 394 343 434 976 126 386 808 264 300 344 448 347 964 139 940 55 445 69 463 507 971 391 85 498 834 333 589 250 822 209 23 371 225 710 475 439 598 8 185 84 927 165 70 895 171 755 561 255 700 413 88 444 461 451 985 27 202 984 427 28 81 596 428 160 262 423 346 249 276 672 390 574 298 485 633 613 430 323 425 572 483 382 162 509 842 888 688 829 548 851 668 706 315 143 104 809 938 982 60 751 931 715 32 342 34 52 738 813 702 337 156 224 761 770 580 521 31 267 956 168 515 246 605 558 195 654 582 422 612 452 248 553 442 215 638 93 821 750 961 44 177 130 919 29 617 388 833 403 496 97 351 364 784 729 942 89 608 836 941 116 516 800 974 724 22 512 199 912 50 968 40 936 909 302 175 773 878 30 930 577 867 568 928 993 416 1000 299 197 495 570 170 975 384 624 147 42 850 41 618 408 227 645 981 644 339 513 681 955 110 600 611 341 792 26 362 709 585 258 167 307 51 969 455 474 529 735 341 897 783 618 886 237 314 4 973 654 311 333 903 205 895 358 533 863 217 518 643 355 520 269 209 290 404 526 84 423 158 553 28 72 25 369 74 887 306 586 704 594 958 329 418 475 954 322 379 366 597 599 764 336 416 557 641 456 378 319 982 792 953 514 894 225 16 409 126 182 937 878 287 338 414 884 629 575 3 450 549 755 310 858 12 801 183 128 712 353 275 444 264 613 439 836 881 428 367 603 232 789 974 266 506 571 140 15 91 35 446 536 645 108 761 139 794 889 637 179 866 39 123 785 642 30 73 985 513 22 473 195 609 621 747 134 405 932 579 257 251 118 312 471 852 795 196 970 647 693 906 879 385 676 675 268 918 810 600 934 984 559 847 748 756 951 604 731 17 359 687 719 570 138 839 822 763 671 424 661 429 860 910 99 219 734 885 189 697 101 706 911 11 872 241 615 127 666 394 868 544 760 644 709 14 434 743 7 975 607 223 538 590 960 190 825 351 649 947 908 65 215 565 576 653 430 967 773 753 750 547 963 163 803 90 678 798 717 780 270 362 406 758 289 252 867 500 93 714 524 882 956 610 501 841 804 596 955 542 167 492 318 371 260 735 53 382 790 724 243 942 961 799 397 291 43 280 616 9 546 851 679 401 694 680 917 827 157 363 387 202 19 995 395 96 537 710 595 476 114 33 725 788 111 20 862 137 979 766 211 674 98 23 427 560 523 849 92 578 685 344 432 44 581 842 587 348 417 159 116 978 555 672 539 303 375 390 383 204 554 611 816 835 981 728 551 31 300 180 713 67 233 722 949 677 298 294 463 770 466 411 168 923 364 899 525 583 592 468 349 51 715 751 478 521 267 452 726 48 779 274 933 320 651 356 186 152 935 707 13 723 608 408 169 545 479 528 843 235 104 413 619 130 27 749 512 346 494 474 132 272 321 455 691 388 197 516 640 999 214 106 558 454 259 374 393 817 482 345 201 465 638 646 519 79 460 149 515 819 218 443 376 24 488 80 324 740 853 94 153 295 63 772 304 155 125 464 503 972 855 440 732 194 875 993 663 421 622 695 627 313 469 657 60 991 865 69 692 504 556 745 535 144 733 262 869 174 451 240 861 206 905 754 49 143 326 487 253 909 859 26 81 648 368 624 757 815 888 281 601 248 255 971 198 10 442 925 505 786 299 774 441 271 330 422 857 160 896 347 36 398 117 890 288 50 617 457 741 57 448 938 532 593 316 175 236 696 119 698 737 188 746 668 85 178 365 854 191 70 824 220 907 831 776 75 453 431 52 921 977 68 193 800 703 5 992 811 172 659 739 226 928 812 212 246 88 86 141 265 59 730 665 41 131 222 829 948 605 54 742 486 21 509 891 636 309 931 293 258 876 527 548 192 389 8 567 806 987 502 305 292 337 564 589 793 781 805 540 499 210 410 566 361 534 489 207 620 384 765 64 276 386 47 6 606 848 493 635 856 61 87 370 38 332 343 569 208 381 173 702 426 278 964 830 254 585 213 775 813 122 161 103 945 915 922 151 352 459 990 325 598 145 62 71 327 767 89 216 120 877 874 940 29 880 244 166 633 952 357 808 483 283 261 700 980 541 568 563 342 591 273 762 239 628 230 699 302 507 686 66 227 612 231 965 983 838 113 721 285 919 396 669 759 912 462 997 771 403 976 136 420 42 490 769 705 941 850 826 996 496 400 529 787 296 221 901 170 480 683 986 818 846 821 147 284 562 176 185 56 552 871 664 845 883 354 1 682 736 927 112 438 105 655 135 472 631 658 2 129 184 445 711 988 716 437 340 495 823 124 484 797 744 234 148 279 630 307 181 245 625 458 893 58 929 76 530 550 109 632 807 782 652 828 802 419 449 377 561 708 914 250 837 150 738 78 97 328 517 580 317 720 820 115 433 470 614 508 900 626 485 18 582 498 718 282 491 584 989 335 623 164 832 684 497 399 415 380 412 228 833 203 994 286 297 768 100 350 45 407 784 962 946 950 171 588 315 814 510 334 924 187 920 968 242 277 32 372 701 154 481 95 959 791 323 913 392 670 936 690 796 142 436 263 777 926 1000 256 904 667 689 425 752 660 46 966 308 873 146 331 435 662 402 224 916 727 944 247 107 602 37 870 133 102 577 121 844 373 511 778 238 840 477 957 77 892 200 729 301 650 809 572 55 531 110 574 447 656 688 902 391 177 573 82 673 834 943 467 34 864 360 681 522 162 229 83 543 639 634 199 969 156 40 930 939 249 998 339 165 461 770 606 811 883 939 5 492 489 252 943 880 140 994 299 826 200 978 804 456 998 981 156 446 745 74 169 638 477 300 867 17 703 479 775 86 650 834 996 646 702 886 975 84 657 454 458 271 457 486 126 902 250 211 183 323 592 873 546 223 848 57 637 904 726 517 142 933 774 236 155 16 101 654 371 911 564 990 228 255 430 619 428 878 791 185 412 13 862 361 485 728 872 111 31 951 511 556 854 578 402 771 916 487 324 346 80 753 913 984 629 983 285 982 190 75 499 672 64 782 660 553 329 237 595 585 278 535 666 23 294 20 716 757 82 979 127 212 681 245 707 778 423 896 849 460 851 411 906 61 737 368 432 483 353 230 648 954 383 532 381 187 390 705 914 246 747 450 562 355 71 112 908 426 216 555 781 843 67 963 343 388 676 698 239 509 166 188 730 291 279 30 218 669 205 48 888 344 931 128 11 679 272 526 557 830 144 241 957 386 912 868 391 232 503 171 663 571 311 874 789 918 889 182 969 418 293 292 165 882 208 265 642 264 665 687 859 416 362 114 19 671 519 802 706 769 685 938 516 387 576 860 288 7 697 365 749 558 331 779 580 32 119 108 85 905 248 414 337 227 673 964 563 958 254 839 829 960 226 370 572 44 686 473 601 116 699 853 195 56 768 559 591 175 539 550 394 892 653 196 464 109 977 33 955 784 475 898 538 659 421 743 893 415 97 115 257 135 117 949 621 544 130 72 100 476 282 52 274 748 777 858 204 472 708 611 794 273 828 823 947 284 327 674 997 89 302 328 750 988 536 649 366 628 942 884 799 104 521 99 427 632 616 221 10 549 534 298 340 813 754 980 645 735 137 478 375 459 143 588 520 900 280 38 783 505 369 410 787 714 620 528 247 193 217 633 924 69 317 447 543 972 806 172 281 803 384 626 398 437 596 270 449 150 441 795 207 145 425 639 773 54 718 967 852 443 27 956 607 249 812 952 268 68 561 297 824 725 522 827 66 158 589 841 727 304 287 658 752 350 474 455 792 647 513 93 40 568 2 242 655 22 181 618 842 903 139 488 206 374 551 73 540 123 766 400 24 267 786 53 814 722 157 523 890 480 809 755 932 525 805 891 965 215 78 435 26 320 864 966 825 442 349 490 729 395 105 807 465 995 481 910 744 609 333 229 837 179 424 21 847 192 780 197 376 260 723 8 675 326 98 405 170 160 81 453 107 318 593 838 767 62 545 817 92 772 306 746 312 976 688 174 518 961 605 691 617 959 600 233 762 613 694 3 690 87 60 496 651 508 801 656 579 159 604 763 321 12 776 974 345 358 498 999 406 929 731 338 922 50 866 168 277 993 382 88 733 587 451 894 202 506 467 484 347 741 120 470 756 926 186 325 42 295 378 445 930 917 178 118 258 235 798 153 739 59 184 504 269 915 413 970 865 134 529 290 751 857 47 790 793 682 821 463 55 603 927 316 527 14 70 696 4 614 987 719 765 920 574 45 438 315 822 800 850 162 715 869 259 936 815 91 945 28 429 397 901 582 598 231 436 177 180 845 336 761 713 308 921 466 887 622 497 514 630 94 253 500 785 533 818 625 840 210 440 422 833 530 364 380 103 6 360 863 973 944 444 301 986 946 740 352 385 575 379 276 684 244 941 51 359 266 836 610 164 652 661 897 399 314 577 147 711 141 95 18 348 209 594 351 742 309 855 122 1 330 462 664 678 129 36 689 286 856 65 928 113 491 243 199 709 566 41 717 569 701 251 584 877 971 194 121 296 198 808 417 25 940 238 692 738 214 881 176 339 590 934 677 925 262 560 680 313 962 542 599 953 468 404 342 627 15 46 989 831 307 263 623 507 471 408 935 201 909 372 63 643 77 667 693 494 554 968 401 1000 919 510 373 403 876 448 948 138 764 992 275 396 502 641 720 832 871 759 37 548 132 154 96 220 524 90 335 721 133 624 367 573 644 136 635 923 83 261 797 289 356 937 189 631 612 102 389 34 501 79 341 879 151 240 700 131 991 303 695 608 224 670 810 357 148 844 531 219 163 49 322 29 615 570 662 602 567 870 820 146 377 636 173 835 256 734 819 875 547 110 124 43 409 332 152 597 736 76 950 985 161 732 452 704 9 167 234 861 433 334 581 710 583 191 461 125 392 469 512 363 796 407 213 816 552 683 431 354 586 846 310 541 907 885 393 149 712 35 565 58 640 319 482 420 305 439 283 222 39 760 758 434 106 515 225 203 668 419 537 895 493 724 495 634 788 667 786 15 347 310 553 580 724 687 628 384 410 423 470 212 793 528 640 333 988 38 315 304 610 863 653 704 496 143 230 83 69 387 291 379 682 573 432 412 654 514 173 897 526 511 707 399 300 494 19 186 478 320 979 549 72 129 373 975 572 435 484 599 56 17 569 407 930 999 227 343 578 99 237 382 451 518 574 668 377 772 865 204 848 140 674 817 481 303 491 761 118 210 313 958 192 622 164 308 909 810 376 820 372 95 666 146 50 688 161 452 594 732 799 929 943 26 241 367 119 736 117 954 760 509 876 936 823 792 777 946 250 633 114 497 814 746 438 453 309 167 730 845 882 265 326 847 427 741 705 697 896 675 892 18 126 206 955 441 671 870 238 703 431 902 651 224 856 706 107 540 334 121 409 200 957 989 710 357 878 244 586 584 699 311 539 375 45 11 231 614 43 20 492 193 223 952 944 198 755 644 723 283 235 289 232 915 722 939 60 197 405 177 595 213 147 2 967 460 532 226 708 279 154 180 881 512 469 502 790 850 35 956 276 182 415 903 717 104 534 159 933 783 163 612 972 598 216 82 858 995 597 459 295 403 542 71 592 350 30 787 751 768 912 188 391 463 386 925 217 157 37 413 523 745 690 174 475 476 873 170 656 920 932 702 921 480 805 124 488 96 857 203 503 292 270 381 669 804 296 593 762 880 243 987 94 937 665 743 769 28 374 74 624 836 940 966 982 869 700 13 871 797 251 49 516 155 990 219 77 390 660 229 418 994 14 392 429 258 175 137 712 90 576 785 93 625 402 719 134 891 709 191 969 825 76 324 501 996 579 319 419 113 564 240 504 8 643 248 898 711 274 901 800 893 314 272 329 832 866 603 561 101 301 397 694 120 499 466 619 763 824 287 533 338 557 522 234 618 558 608 672 341 123 815 477 67 983 176 616 714 24 781 752 495 508 548 34 851 165 430 80 84 686 383 142 802 543 172 664 894 742 973 290 422 906 103 648 302 546 941 951 808 41 585 209 538 366 323 245 268 359 970 139 834 727 938 655 275 355 658 47 158 517 479 816 285 635 294 54 559 652 801 152 843 617 236 583 981 269 370 728 404 348 138 519 713 426 361 919 171 948 831 68 605 23 461 293 388 33 205 42 194 281 282 829 780 647 748 757 246 253 266 360 600 36 92 64 978 447 812 716 467 567 79 547 676 931 127 720 505 178 425 510 914 1000 756 818 701 860 582 796 992 220 29 735 985 365 444 695 424 971 862 520 256 899 828 692 316 151 278 247 408 918 877 731 166 570 541 490 16 456 770 416 887 960 759 590 729 738 589 926 299 330 530 962 321 556 837 917 52 130 454 317 602 336 842 183 754 537 529 964 307 627 349 521 566 991 872 66 575 794 364 601 637 252 472 911 437 788 363 775 356 486 875 267 255 12 135 297 953 771 352 228 328 560 968 141 395 87 747 5 51 187 63 327 678 555 85 779 89 766 645 855 411 442 358 389 581 621 288 657 634 46 88 145 631 811 934 662 774 393 684 369 485 25 215 984 185 75 606 550 500 765 400 641 782 807 144 378 125 474 98 737 693 739 273 421 211 718 433 218 21 636 354 591 169 257 108 10 277 864 112 942 239 861 680 196 849 181 874 525 885 394 826 455 623 813 715 325 189 340 611 587 464 588 974 312 468 819 868 773 111 910 208 507 977 434 97 632 565 691 443 620 184 554 498 458 950 513 673 133 91 362 609 963 249 58 604 681 916 102 749 168 106 852 380 744 201 305 571 795 839 280 506 78 271 689 128 202 733 156 242 65 55 949 482 40 306 100 337 867 562 6 153 758 568 489 535 449 298 527 225 961 649 322 122 286 483 945 346 3 536 626 904 351 131 61 446 110 44 629 331 132 663 927 846 59 980 398 332 264 22 551 889 190 683 803 753 7 353 27 116 907 260 650 445 670 148 221 888 105 827 615 32 997 976 339 677 179 1 318 726 986 4 462 789 740 924 613 679 284 721 844 659 70 31 908 450 342 923 767 993 838 233 448 905 473 259 440 150 840 552 830 998 371 696 222 471 39 959 821 73 439 913 344 577 261 335 890 207 750 420 457 935 563 199 784 109 841 764 806 642 883 214 160 487 776 778 809 965 417 57 698 646 596 947 436 853 515 195 401 136 630 638 544 798 791 262 254 835 922 48 822 414 734 493 833 428 263 406 725 86 854 345 685 149 524 162 859 879 115 545 895 81 639 531 607 661 465 884 368 928 53 886 9 62 396 385 377 575 112 804 105 981 739 581 585 67 150 384 896 788 426 73 125 956 504 510 814 825 777 375 632 436 245 72 618 5 369 964 781 931 582 276 209 703 834 406 855 144 829 557 601 907 554 261 542 108 621 540 655 850 925 714 275 173 164 681 531 942 905 277 168 421 994 80 551 104 99 543 776 139 700 567 36 944 823 534 688 658 991 459 156 453 628 795 98 423 617 422 226 854 315 166 946 462 812 403 322 736 642 965 641 522 999 839 252 951 990 324 615 650 243 309 376 328 94 807 52 947 415 851 134 409 34 96 140 709 133 495 833 871 342 840 675 385 3 538 559 368 979 882 826 717 614 161 167 902 787 42 922 320 149 877 418 114 202 478 472 13 735 378 719 997 443 560 595 754 373 525 158 366 10 765 90 299 497 785 370 234 798 506 921 624 346 240 259 667 293 664 327 77 364 659 841 188 465 693 764 633 849 512 47 136 516 631 451 827 97 135 396 401 718 298 591 237 410 893 294 570 705 873 362 649 71 56 520 178 974 853 666 338 358 857 88 354 455 107 803 937 447 809 702 487 217 301 204 201 11 848 952 894 515 778 805 450 912 4 500 440 502 910 48 676 888 880 527 151 219 312 590 976 661 60 27 402 434 339 229 435 169 728 70 300 416 122 686 957 920 195 760 674 660 314 998 394 319 57 858 432 571 50 977 120 906 484 207 206 580 383 885 208 274 58 69 404 720 744 28 579 724 959 132 280 927 622 448 131 756 186 690 881 44 337 117 412 32 470 380 138 353 963 145 386 273 815 9 637 40 83 989 269 232 433 91 291 244 41 321 685 762 737 842 913 711 35 49 126 574 221 838 689 336 694 890 988 343 352 213 129 564 731 982 654 588 923 613 349 372 270 367 488 7 444 539 986 262 332 205 218 180 82 311 865 17 1 477 939 914 696 732 875 509 334 491 441 789 863 563 726 198 467 523 763 347 816 187 511 725 267 283 879 884 818 193 223 545 479 598 152 115 750 496 21 176 673 55 552 303 61 62 53 163 452 683 499 102 971 671 127 437 258 684 417 577 978 466 612 249 755 864 627 282 74 517 356 290 146 89 870 224 313 843 918 103 238 900 247 821 619 241 669 687 159 955 143 969 544 130 476 483 924 878 770 779 271 239 51 899 835 407 43 284 653 460 438 529 958 811 915 23 92 302 174 609 344 481 475 194 449 623 463 935 822 837 917 288 549 111 212 246 165 578 753 949 285 306 743 292 190 747 852 266 38 647 680 196 414 16 562 490 670 408 943 831 630 716 868 566 766 225 335 704 255 597 740 446 950 363 37 474 65 772 340 189 799 759 100 691 308 295 518 782 973 738 493 796 153 767 257 793 461 15 26 550 155 526 118 76 251 697 175 235 248 801 45 752 972 594 382 177 678 307 439 171 634 429 250 548 182 185 775 616 553 121 317 820 54 587 427 625 22 39 398 265 228 236 845 489 830 643 395 698 886 361 856 929 183 713 911 919 25 729 710 897 220 844 771 304 162 932 887 14 405 536 211 272 147 592 501 792 64 210 626 742 18 603 555 393 351 832 679 425 996 296 723 938 898 556 6 593 325 751 652 345 657 20 316 333 908 558 810 758 519 454 458 786 708 137 494 639 992 824 532 993 806 692 734 780 233 86 546 482 116 945 596 722 859 498 2 662 109 547 172 672 800 227 605 381 331 644 106 31 297 695 33 836 1000 817 934 768 445 933 866 682 677 784 926 757 748 606 214 961 745 521 535 281 119 170 8 980 607 568 602 954 984 975 253 78 203 413 124 428 953 874 656 141 514 524 486 87 872 350 329 231 773 374 29 154 987 263 940 507 640 160 330 528 242 357 629 665 903 749 268 970 727 573 400 761 278 589 75 379 200 359 508 909 995 635 797 81 411 420 424 79 599 341 869 371 646 746 254 305 966 230 310 846 847 783 469 707 181 391 586 326 769 941 66 84 828 600 892 480 610 128 576 431 110 464 388 191 468 95 457 608 537 889 286 583 862 442 790 68 604 712 808 819 584 85 197 668 216 916 113 19 891 983 802 222 565 264 30 492 503 287 651 279 485 876 392 513 399 215 179 985 569 611 390 699 663 348 813 706 46 561 861 733 123 397 157 794 355 948 930 867 430 541 323 620 636 960 741 456 533 289 101 791 962 721 184 318 701 638 572 967 93 715 904 505 895 389 471 142 473 419 928 12 260 860 936 883 645 63 774 199 968 256 360 730 148 365 530 59 648 192 24 387 845 277 447 373 179 159 949 310 489 222 963 70 144 256 634 737 168 182 545 974 772 759 116 449 756 520 188 270 221 591 87 414 295 122 422 704 64 35 783 773 975 254 363 475 919 931 632 367 801 515 110 75 419 312 539 86 656 904 284 323 345 681 167 765 269 735 33 559 233 53 195 663 286 669 995 791 876 747 132 200 493 476 161 99 346 755 436 778 518 744 784 88 48 138 282 803 652 753 548 435 62 661 473 469 962 104 237 612 644 531 848 736 786 73 970 401 573 41 702 335 424 319 16 231 149 465 316 722 698 887 706 628 941 453 205 660 625 219 844 359 210 217 283 118 599 164 206 108 30 471 137 152 537 846 695 893 13 331 59 180 111 785 541 607 813 372 292 199 804 730 288 162 232 298 787 996 977 76 711 404 827 635 378 77 450 983 49 333 91 997 734 96 534 650 324 344 230 343 78 867 955 912 716 456 719 330 580 938 93 655 992 870 918 326 597 780 130 651 664 565 360 336 976 519 474 743 538 134 930 228 991 274 720 585 229 908 658 271 966 921 69 936 192 227 915 809 828 349 418 499 322 715 691 29 689 393 300 389 864 34 432 709 961 21 854 551 38 304 623 23 815 28 40 3 67 397 392 584 964 65 598 693 472 250 495 36 605 988 905 838 172 841 521 185 98 909 366 558 305 562 524 32 464 193 875 653 950 7 202 171 325 679 825 810 155 100 31 638 334 839 670 776 986 631 775 484 491 125 365 18 793 492 639 478 124 606 396 528 583 676 674 637 985 235 376 437 570 66 351 544 613 814 723 27 577 760 642 569 525 224 824 509 913 807 358 142 239 196 443 103 439 894 812 616 236 141 858 139 561 671 347 866 636 114 852 733 701 223 609 109 980 914 451 427 748 95 356 408 201 279 768 823 857 82 884 311 264 516 178 973 143 596 984 362 248 687 726 147 338 770 480 891 341 834 840 1000 385 922 410 120 526 208 927 426 971 998 413 355 818 20 648 89 177 967 275 121 907 496 621 131 675 44 470 500 246 165 757 399 754 483 633 665 151 740 458 732 678 514 267 174 482 817 158 140 297 979 420 965 750 57 554 370 490 574 457 880 614 667 942 923 411 946 600 958 725 154 214 148 71 189 885 767 546 602 94 481 8 216 301 448 150 847 717 243 252 56 895 849 302 276 968 890 587 836 781 479 952 855 640 501 896 555 899 327 387 795 686 412 566 957 128 240 391 403 552 503 590 654 530 504 900 225 649 713 430 429 380 700 879 982 183 901 886 405 874 348 220 463 342 617 873 112 212 505 536 460 113 738 842 630 317 948 611 766 381 377 771 683 428 762 68 798 136 485 24 402 421 308 198 990 540 945 454 213 442 119 353 423 238 255 398 309 328 268 556 989 924 826 763 52 951 608 163 156 249 507 925 527 897 647 610 97 390 622 568 960 972 523 512 594 452 708 17 806 266 498 431 12 657 11 296 696 549 831 440 947 106 721 332 769 245 710 718 869 699 802 340 102 578 190 788 593 339 72 889 487 830 829 535 313 969 51 682 731 777 337 728 262 42 129 400 856 764 837 888 406 629 26 883 247 461 318 586 446 833 14 50 46 272 582 315 987 280 859 800 532 871 10 796 956 438 115 244 234 379 906 668 749 211 242 506 615 63 92 83 176 352 928 445 433 61 187 935 170 843 543 619 488 882 105 782 369 746 207 932 714 293 934 47 350 572 184 416 181 576 241 819 467 81 862 943 160 364 811 672 133 816 618 394 692 494 197 604 388 25 751 462 978 581 680 547 601 1 409 486 175 881 929 54 329 940 361 382 953 434 860 218 878 694 517 43 203 80 920 645 863 101 542 294 477 123 579 571 253 595 290 307 357 508 522 937 712 60 727 37 287 383 55 673 861 191 289 261 194 395 368 603 4 724 993 944 186 820 926 560 468 354 688 758 79 703 169 157 808 792 371 592 939 226 662 306 407 258 15 790 2 729 146 620 511 741 677 107 320 832 127 444 278 892 84 285 417 273 959 707 916 624 145 384 260 822 564 794 557 85 933 872 575 898 999 513 643 850 415 550 39 303 646 797 835 135 690 215 459 374 745 166 588 666 533 265 466 291 567 910 553 529 627 510 563 917 805 502 455 299 821 90 263 981 865 117 74 22 173 6 851 705 314 877 209 251 126 697 659 19 425 9 911 994 868 739 257 497 903 954 259 153 742 853 321 799 684 281 685 375 789 779 204 641 441 5 45 774 626 761 589 58 386 752 564 143 941 503 964 885 183 975 194 244 997 136 479 151 623 830 51 398 152 402 820 795 743 397 651 873 813 330 422 418 803 958 617 112 56 792 894 757 215 950 951 465 959 388 292 659 59 643 976 712 812 31 115 435 531 967 671 290 247 858 673 238 723 524 679 898 585 235 835 252 14 328 563 267 822 790 33 355 586 868 2 725 498 385 628 347 895 558 720 794 10 892 556 937 459 317 334 419 749 595 36 594 627 168 191 70 472 266 214 641 851 979 914 841 287 501 502 273 499 904 137 771 596 815 455 210 160 783 145 745 711 605 126 995 500 212 925 974 983 654 366 544 9 527 778 862 515 26 887 127 172 991 777 192 523 147 727 522 560 80 124 839 728 5 575 802 945 1 167 513 81 452 408 798 568 516 512 842 421 198 939 543 775 494 390 935 68 391 79 15 776 18 828 11 64 201 482 415 63 971 804 846 24 312 337 785 432 461 122 437 825 95 987 772 943 308 20 181 225 930 571 687 557 909 300 829 692 884 439 652 827 16 940 121 879 505 229 250 848 908 933 484 551 529 588 680 246 878 97 787 742 852 259 534 805 978 664 131 90 123 517 261 356 27 741 597 782 791 463 765 309 532 129 809 734 622 284 880 407 367 318 545 793 911 54 260 537 876 738 750 644 462 599 182 206 454 726 1000 274 981 899 220 998 853 400 447 386 232 438 781 579 436 701 403 282 888 669 118 242 294 688 94 340 581 157 350 702 370 490 525 331 508 480 722 99 325 270 433 704 645 865 582 854 23 766 927 467 396 275 12 928 770 42 88 831 562 176 450 618 942 106 431 343 511 592 546 758 833 473 8 799 291 423 707 132 648 379 307 288 314 178 430 263 751 209 253 319 760 631 570 156 332 446 162 241 434 30 769 4 133 424 626 952 338 341 342 134 567 457 555 912 166 207 982 504 700 530 475 729 674 850 399 335 948 401 650 158 593 135 74 57 395 449 819 65 256 48 994 43 569 574 429 857 634 44 219 144 154 254 233 705 657 443 493 362 860 698 837 807 55 604 683 773 988 380 642 216 553 128 383 251 797 428 900 374 984 333 98 591 721 458 713 682 540 316 387 39 217 240 372 955 196 35 844 999 67 200 174 992 960 675 598 113 102 109 893 339 977 549 248 360 492 228 197 823 607 747 737 165 369 173 665 227 75 34 861 89 661 528 139 22 377 495 970 365 262 441 708 625 203 303 138 635 66 808 684 296 838 686 694 193 714 539 660 384 753 169 621 767 382 699 271 768 204 667 962 875 41 297 327 676 609 72 907 344 603 223 834 416 50 293 159 13 740 535 730 87 972 764 268 471 954 577 427 104 647 71 956 442 655 149 412 681 917 761 653 744 466 739 624 150 195 633 371 153 632 891 918 425 649 295 552 986 278 867 187 695 756 519 323 108 677 345 45 286 896 21 6 656 489 315 468 619 901 440 559 716 100 724 856 670 916 119 155 934 326 871 902 107 922 164 211 184 37 175 497 821 810 321 826 17 114 845 693 368 763 816 255 404 357 514 185 393 663 759 610 615 78 148 961 872 620 613 478 358 359 806 811 116 170 929 963 735 243 451 780 146 576 302 279 177 606 913 717 188 414 265 376 470 736 405 919 589 706 931 859 481 125 301 814 179 283 257 483 222 547 354 448 111 980 616 417 269 353 322 629 969 587 69 636 474 305 590 944 672 774 746 352 445 47 968 789 453 538 361 234 289 258 281 311 239 965 731 180 53 752 966 464 779 409 488 608 990 584 920 348 520 996 82 392 533 213 639 120 691 883 264 224 601 897 378 29 324 306 130 881 304 685 521 818 49 186 689 886 349 612 923 231 469 985 299 105 638 565 509 85 161 866 788 420 3 583 346 863 874 298 83 189 718 541 715 550 25 646 32 28 864 817 924 413 719 61 755 476 46 947 572 381 824 921 732 696 190 364 38 171 477 110 285 236 277 406 40 92 869 76 373 637 578 86 690 602 485 237 566 800 456 142 849 208 658 600 336 226 77 843 678 411 889 506 640 666 93 949 245 141 276 103 426 548 230 926 19 202 796 363 496 375 542 561 836 221 938 832 62 573 58 140 487 280 73 91 518 526 710 101 630 915 96 218 554 205 351 786 84 272 614 460 855 762 444 507 847 60 117 784 905 890 703 320 52 882 491 973 611 329 536 870 668 953 906 7 313 754 249 936 394 946 957 840 510 910 801 163 486 993 748 389 580 662 877 932 410 199 310 989 733 697 709 682 694 337 687 400 979 961 210 909 940 23 387 143 369 839 603 57 377 421 88 248 767 811 640 418 491 313 845 717 40 577 392 742 123 348 919 989 396 372 913 166 573 230 848 60 560 649 593 847 718 275 106 854 84 168 119 621 78 590 531 563 316 270 681 908 46 554 964 523 599 183 645 259 673 867 6 336 56 749 401 476 558 840 892 172 422 204 944 306 711 124 733 407 877 346 755 116 21 793 868 455 474 992 34 796 174 205 201 299 559 75 483 683 798 783 27 380 373 265 127 131 794 340 382 900 547 274 746 19 829 137 435 31 551 207 726 509 670 87 470 627 475 692 391 751 748 376 518 678 222 927 355 140 693 4 631 669 498 495 860 632 508 513 906 66 704 996 393 515 585 572 851 113 50 349 745 668 159 185 566 630 579 517 870 614 702 610 83 269 291 584 214 102 888 637 472 782 49 203 999 462 253 94 608 115 51 983 218 310 224 689 261 623 939 219 822 215 685 954 799 528 719 59 181 152 15 843 696 9 651 846 862 929 22 321 574 301 375 945 134 861 734 82 58 985 2 121 311 477 915 302 451 193 390 823 948 701 713 974 532 144 728 784 724 542 889 667 142 975 91 626 322 342 952 617 356 147 76 146 485 284 280 636 638 986 898 971 41 484 304 402 330 643 925 921 244 153 813 709 562 29 308 198 980 894 154 962 987 473 541 926 998 615 695 10 53 173 604 335 394 648 54 254 905 385 957 225 189 371 279 594 290 677 86 44 420 327 211 480 844 433 79 395 780 43 24 680 519 55 5 315 521 982 249 890 773 863 216 831 997 871 588 787 756 951 296 129 932 450 743 994 849 936 459 453 612 864 753 447 425 432 527 812 437 866 507 759 514 620 341 328 443 956 834 878 654 885 138 763 110 972 329 28 817 634 675 157 176 109 179 676 937 928 774 61 107 990 712 192 833 358 816 194 298 838 62 506 423 8 419 779 320 564 209 516 575 438 553 415 489 126 74 449 943 368 188 277 691 370 36 252 716 581 828 180 333 540 272 984 167 720 545 538 463 775 105 722 73 367 439 112 200 374 690 117 653 700 456 92 324 785 703 650 941 465 922 397 37 818 642 912 428 111 461 273 856 162 874 920 738 788 652 561 835 427 20 379 601 226 26 90 657 441 505 479 771 896 671 236 295 699 403 258 569 770 318 978 740 383 217 464 494 52 605 32 67 177 644 71 282 662 977 966 227 452 287 386 199 959 271 309 490 251 150 25 191 750 757 89 801 911 430 991 276 141 165 698 68 339 136 619 555 557 283 104 520 196 47 635 510 409 942 858 655 357 958 243 963 826 576 824 312 307 820 212 879 413 440 827 611 791 235 148 891 289 993 164 416 195 760 565 414 30 492 873 852 968 95 101 160 286 819 365 530 656 81 239 381 331 363 710 262 672 855 931 933 721 809 897 830 606 17 800 93 556 149 3 352 11 633 132 471 901 761 950 883 360 789 1000 869 525 39 266 736 731 229 234 786 12 305 795 334 624 468 429 917 499 285 536 442 445 80 145 130 411 501 792 737 924 592 245 319 187 241 444 436 353 539 543 739 238 923 406 361 317 754 469 981 446 511 398 613 568 903 821 836 488 228 884 544 587 128 522 246 175 550 242 213 765 388 976 955 85 777 762 223 616 48 487 580 108 278 297 882 158 918 622 914 665 902 237 481 853 45 552 169 625 732 949 934 935 776 350 666 64 747 97 70 233 815 344 96 768 314 887 546 267 628 454 571 197 708 288 120 260 810 405 549 973 65 208 674 503 424 684 323 886 953 586 156 524 256 567 899 496 533 534 597 18 735 512 77 535 268 752 686 139 257 247 895 639 797 841 758 916 408 618 837 366 122 417 947 596 186 362 814 114 706 907 741 504 35 537 781 426 135 808 526 960 458 832 125 806 965 343 802 714 351 7 263 448 42 589 725 486 72 457 893 688 805 434 876 769 609 364 578 582 647 629 664 502 99 354 255 182 178 220 583 600 250 184 529 764 338 730 970 646 170 859 347 292 300 325 497 151 303 69 163 744 326 404 723 591 715 493 842 570 804 467 881 598 607 660 875 264 16 482 679 659 38 661 206 478 378 766 850 202 293 772 410 729 790 232 697 602 33 707 103 155 190 967 221 231 345 595 14 803 412 778 938 995 663 727 857 98 880 294 118 641 359 133 431 389 910 171 13 500 865 466 100 705 548 240 988 969 384 807 399 946 930 161 460 332 658 281 63 825 1 872 240 810 853 54 394 965 50 264 937 100 296 559 605 907 911 370 294 405 8 199 751 957 923 108 912 627 166 633 977 498 946 225 723 391 281 590 214 161 215 512 483 615 580 238 392 441 194 260 282 889 90 879 586 700 330 57 522 329 868 319 210 630 500 874 649 462 382 697 994 308 164 828 619 896 702 846 862 183 801 179 468 872 920 645 455 461 223 302 691 871 87 520 881 259 526 909 429 420 127 278 229 326 856 643 887 834 497 366 551 84 659 275 187 676 348 803 639 343 780 328 997 570 374 820 49 744 257 489 452 737 674 67 96 704 812 368 340 817 306 732 525 426 827 953 63 86 663 318 237 110 133 2 393 105 136 304 571 824 107 88 556 439 209 670 445 350 324 575 298 234 249 830 186 122 945 111 283 906 718 592 313 789 158 293 1000 883 796 422 578 60 938 52 521 555 251 985 273 506 550 604 687 664 428 190 1 944 735 365 800 284 681 140 242 388 885 449 69 233 380 424 274 155 375 79 148 106 685 99 859 47 27 757 634 53 472 82 548 693 357 248 250 454 120 602 529 919 203 675 541 922 335 339 535 157 71 287 656 103 741 849 716 300 517 999 759 779 933 593 577 378 184 89 361 725 121 502 271 708 344 745 562 77 490 851 48 863 804 951 460 505 625 253 632 510 818 376 763 504 213 738 689 98 636 334 524 805 855 771 112 191 835 398 448 303 765 935 11 899 172 26 93 683 666 440 200 609 400 940 569 423 895 367 379 511 159 6 341 538 715 363 669 638 402 181 185 528 637 622 533 651 761 778 109 877 292 894 377 59 854 654 781 114 847 499 338 684 582 678 929 518 126 952 646 713 878 829 959 836 389 860 236 307 450 285 772 291 542 244 241 332 766 508 178 943 731 32 205 727 128 19 384 407 95 421 16 930 782 42 7 345 317 709 831 165 996 775 523 12 987 36 747 870 982 372 75 189 104 150 220 118 142 167 276 956 76 279 807 955 355 706 409 861 73 799 65 123 884 573 692 662 576 813 206 585 246 373 783 362 947 629 316 312 825 620 767 151 926 252 175 119 364 777 869 115 383 960 753 315 327 671 173 808 756 387 30 18 724 768 758 927 411 43 162 532 247 197 17 603 272 934 277 916 401 991 135 688 359 760 606 219 198 320 574 776 442 156 10 463 616 931 797 33 202 667 891 289 270 414 265 612 360 354 970 536 97 331 433 494 37 85 147 25 611 545 432 913 195 958 875 618 437 39 491 547 802 231 841 224 154 125 386 754 798 91 698 102 988 621 208 793 434 268 921 880 438 794 728 719 558 984 992 132 893 752 682 369 180 544 451 918 228 94 453 819 418 480 815 444 892 567 806 337 56 427 588 539 980 347 9 503 171 395 211 974 587 13 795 983 579 141 101 652 143 351 966 979 668 661 710 679 170 734 358 514 743 188 519 572 722 410 486 543 207 714 139 832 485 969 707 458 113 262 842 35 4 78 34 949 591 232 404 941 230 62 990 81 867 474 998 597 886 680 976 267 239 773 314 470 465 459 647 882 942 858 168 204 130 482 221 599 699 975 701 226 325 650 51 560 478 888 266 774 413 169 686 21 900 352 38 464 516 381 712 174 901 24 589 844 297 925 557 695 116 64 456 263 149 631 15 212 446 412 552 530 493 371 45 902 971 182 66 549 417 310 430 748 648 145 908 40 910 857 479 626 866 177 309 962 897 617 196 628 739 746 527 696 431 477 146 978 117 406 936 568 28 41 5 596 83 814 986 286 614 31 22 876 694 290 356 565 740 673 305 981 932 299 534 144 471 492 153 216 642 346 540 70 399 537 495 641 721 476 61 848 353 729 890 610 915 201 624 435 607 513 598 134 507 176 993 563 711 466 515 755 917 594 635 487 131 564 447 873 653 811 261 193 425 972 152 717 961 255 163 23 726 769 843 583 436 850 823 496 92 80 623 192 46 786 964 217 20 733 235 342 904 321 546 822 595 415 295 501 416 581 269 323 553 566 44 280 322 137 408 484 333 600 3 705 703 640 469 258 742 826 838 852 467 785 68 840 608 488 245 948 845 403 655 750 939 809 690 865 55 227 816 657 58 788 481 837 14 914 124 311 584 665 561 397 967 787 762 950 218 792 924 336 129 720 898 243 989 74 256 730 928 764 443 613 254 954 833 995 457 385 903 29 473 301 288 658 973 475 396 968 419 791 821 660 677 160 531 749 138 770 72 554 349 509 644 222 601 784 790 672 736 963 390 839 864 336 913 888 602 658 286 222 357 113 114 400 992 675 54 206 465 930 166 749 718 990 350 753 617 705 634 962 723 235 70 731 495 829 75 441 595 997 693 95 86 421 612 998 756 727 492 663 444 308 132 2 158 625 9 964 156 629 221 568 876 291 542 823 230 111 824 120 537 650 482 598 108 551 59 854 211 640 485 548 304 332 164 766 697 249 399 627 181 183 897 926 883 266 426 580 5 56 152 949 619 683 574 508 462 431 858 381 320 662 506 923 864 386 261 965 547 326 305 961 646 392 686 324 531 904 761 129 601 739 355 767 137 175 438 226 51 947 278 878 271 335 875 321 17 661 711 654 47 82 457 691 36 369 845 279 449 738 944 984 281 836 273 448 295 351 563 665 822 775 778 422 486 236 521 973 957 725 859 207 4 227 32 762 119 653 410 948 215 639 795 165 638 809 523 250 334 609 432 92 341 487 143 390 471 581 333 647 779 146 109 363 745 882 277 804 398 780 777 42 884 418 666 832 371 267 938 252 839 500 896 247 713 980 224 299 792 816 169 701 945 126 81 866 344 994 877 881 987 167 931 550 921 112 951 6 584 728 802 391 262 869 33 127 820 83 60 214 722 772 721 68 743 703 43 25 450 258 244 776 698 478 276 995 564 688 985 785 384 885 558 216 368 28 960 489 365 956 372 788 899 187 825 182 285 31 988 993 84 72 212 58 297 198 983 978 659 632 74 99 652 123 706 763 243 234 125 12 38 429 970 678 656 856 803 894 592 559 27 704 63 11 991 695 694 514 199 239 417 306 746 329 176 590 860 454 346 275 814 110 39 758 66 470 203 397 940 569 642 145 742 415 582 630 428 549 13 223 799 535 184 451 707 147 807 312 150 162 781 269 238 378 887 578 862 257 287 735 684 29 171 622 442 518 620 425 889 97 747 868 712 202 343 635 615 395 530 34 189 846 476 759 946 106 20 555 157 714 124 382 599 771 600 794 192 668 757 154 315 841 88 952 907 502 484 210 294 507 750 561 100 810 594 259 867 953 710 870 805 789 773 467 895 929 186 791 419 565 375 538 657 515 520 690 46 322 148 364 525 218 340 511 229 48 348 716 608 272 178 769 318 401 740 469 737 717 748 843 963 570 672 477 557 447 685 231 644 917 163 385 989 412 596 575 505 660 85 362 377 328 376 928 905 494 821 403 611 552 402 352 585 77 76 406 613 50 107 908 544 958 452 265 920 353 93 493 827 900 943 624 374 606 879 237 90 932 8 556 651 185 116 768 413 19 142 800 159 671 394 834 248 909 473 641 914 645 527 87 819 134 347 623 977 604 560 430 754 61 655 828 616 784 648 680 982 497 607 851 24 140 393 589 455 830 496 849 733 436 290 396 857 446 64 618 342 41 437 893 915 89 21 924 405 155 427 73 649 387 78 233 10 466 128 903 103 533 289 130 673 831 293 741 519 161 797 456 373 850 968 509 242 812 969 498 901 435 526 303 337 409 317 472 292 835 764 251 689 280 213 414 188 911 942 534 141 168 453 765 30 708 890 501 205 241 510 200 380 669 23 833 302 865 361 863 566 461 696 724 774 752 540 153 541 416 536 636 576 587 67 331 219 811 891 817 115 528 208 7 709 513 553 197 423 586 853 787 319 898 499 488 313 339 139 934 204 837 573 479 94 18 314 439 483 516 367 345 298 49 554 614 967 715 801 593 571 936 950 503 996 96 682 603 736 309 783 172 902 191 919 383 138 379 16 583 463 407 628 670 464 57 354 14 15 852 440 190 892 98 577 744 567 813 475 588 481 880 91 605 667 999 974 135 941 253 420 474 144 268 255 517 349 121 579 65 307 840 358 806 702 871 972 976 937 935 160 240 770 173 40 815 177 264 359 861 730 195 37 539 133 170 512 826 228 131 260 591 245 288 491 798 734 62 751 69 179 301 217 687 180 104 1000 971 699 459 874 196 912 45 458 873 529 149 443 327 194 270 254 283 855 790 844 35 927 193 356 760 562 732 922 545 209 664 284 975 643 726 755 933 79 808 886 490 847 1 101 80 793 925 118 424 872 3 631 311 256 719 782 55 330 700 316 151 966 263 246 22 282 225 986 300 388 572 408 105 959 981 26 445 404 201 411 460 679 633 468 296 433 681 480 274 504 53 543 102 918 910 610 818 939 916 848 325 360 522 621 692 434 220 44 954 676 674 842 720 955 597 232 71 117 136 174 677 52 122 338 729 532 323 637 389 786 546 370 838 979 626 310 366 796 524 739 462 442 959 830 865 918 974 920 919 68 736 242 632 302 383 487 701 525 256 926 822 1 910 372 976 338 971 232 363 690 211 717 330 730 677 388 694 25 422 676 19 757 328 542 960 215 461 76 223 590 262 88 294 517 477 712 534 883 770 561 947 154 55 878 376 184 617 292 333 187 793 746 945 258 851 900 366 432 603 319 871 126 226 111 56 220 279 828 772 96 779 11 500 819 85 283 708 356 295 454 403 375 669 240 71 9 832 763 753 683 659 459 370 994 594 135 419 156 318 329 543 398 120 916 782 49 668 450 411 222 207 174 179 484 906 105 609 502 583 572 345 547 377 591 312 664 277 578 473 136 244 65 451 509 549 270 808 762 307 78 486 340 946 716 266 755 536 662 829 230 10 210 806 890 254 539 953 138 727 815 489 248 436 620 629 16 637 48 863 297 299 392 139 850 50 553 289 707 460 799 545 95 245 349 706 414 379 519 251 740 322 518 435 558 123 32 253 409 887 731 221 7 686 36 358 28 267 470 720 198 114 780 378 873 172 389 607 538 870 778 428 150 158 476 82 288 605 24 744 166 576 305 269 287 783 737 520 321 864 218 131 325 72 102 820 337 897 843 939 516 276 655 784 814 327 227 382 385 902 13 326 751 31 541 715 698 600 465 833 469 552 165 124 818 92 767 644 313 423 853 208 880 695 950 265 801 285 273 876 390 648 367 146 77 421 275 133 988 200 909 985 661 263 956 856 112 764 548 163 134 291 990 732 679 912 854 813 271 570 957 203 479 511 387 738 429 17 555 546 798 53 948 175 550 796 915 622 528 137 250 493 441 430 410 228 384 904 704 431 456 79 115 364 592 448 848 630 998 925 472 324 557 401 911 838 791 415 89 186 797 955 400 970 556 412 63 352 320 182 397 579 714 234 709 236 168 162 875 140 496 463 642 841 886 840 734 564 132 177 22 951 935 575 34 823 148 453 127 347 568 618 776 303 905 268 110 866 794 768 192 788 197 922 703 336 965 416 272 660 374 860 308 803 811 418 718 973 247 807 213 425 46 984 199 626 2 658 931 672 790 896 623 923 183 566 98 533 506 954 748 645 631 153 129 180 143 711 964 3 426 73 611 39 522 87 613 23 761 386 895 41 443 651 169 942 38 612 728 938 14 434 353 981 381 992 20 495 4 693 670 252 888 80 178 641 675 940 145 893 350 747 758 61 524 619 464 978 989 624 980 773 395 735 665 101 59 608 839 562 45 972 842 682 99 521 408 229 298 64 795 217 899 962 103 173 141 91 260 407 760 885 204 93 601 189 151 485 663 507 62 43 927 722 60 633 323 540 750 849 494 816 571 331 18 238 69 488 891 343 789 365 503 274 219 654 280 505 653 781 729 599 929 699 752 58 996 577 6 290 858 467 259 26 638 205 719 967 261 293 122 977 12 774 482 475 427 526 355 634 667 214 334 255 635 449 83 928 457 687 402 239 692 144 147 206 844 615 344 440 15 754 636 963 585 501 924 57 332 710 458 513 44 241 657 237 529 481 771 861 116 628 535 937 595 941 437 157 688 531 317 108 523 314 673 563 121 393 446 775 33 917 765 117 296 983 130 362 616 499 766 681 835 492 196 233 777 713 190 478 249 155 742 424 812 29 483 527 311 554 855 656 805 224 504 231 787 882 30 391 809 874 741 685 74 51 982 149 702 474 587 640 216 480 745 515 452 86 913 342 341 315 584 264 574 649 246 966 859 104 209 958 243 417 705 310 652 202 810 824 396 106 113 225 67 684 40 674 339 769 639 598 952 90 930 304 491 466 498 889 621 284 439 185 593 567 471 606 164 8 278 47 128 195 170 530 565 749 800 933 354 405 968 666 75 881 943 433 785 281 894 901 97 756 759 176 361 301 573 792 380 586 646 404 786 52 235 868 54 987 821 689 975 348 94 697 862 359 5 551 394 212 995 961 903 725 1000 413 373 627 724 537 42 512 171 934 671 936 100 335 700 514 837 845 696 119 834 825 817 932 680 650 604 852 368 892 836 300 444 316 406 589 201 678 544 733 351 569 846 979 257 66 81 181 455 188 447 723 371 647 908 872 879 831 921 726 898 969 357 991 560 884 497 160 582 944 949 369 802 445 847 869 399 993 193 721 614 286 21 490 625 508 999 152 118 588 142 532 37 468 194 438 510 360 914 107 581 306 997 191 125 167 70 346 282 596 35 827 857 84 826 580 877 643 559 27 597 159 420 804 161 867 691 743 602 986 109 309 610 529 701 541 214 238 304 819 654 339 40 82 216 885 125 940 38 365 166 273 560 690 925 886 978 931 665 703 615 200 291 130 221 735 874 497 17 19 537 159 250 734 896 421 804 96 638 419 396 668 80 425 234 340 577 480 386 828 906 802 379 961 682 205 70 276 983 183 127 744 656 192 669 820 356 861 437 998 571 169 808 960 263 235 402 466 284 222 727 500 401 429 186 398 390 492 314 302 864 399 553 526 254 285 586 118 303 225 505 984 677 901 683 573 217 121 981 980 461 20 383 387 847 544 439 872 176 93 330 753 120 723 245 629 469 224 968 569 48 599 98 305 323 507 310 785 700 609 878 845 917 666 215 663 416 59 87 742 857 971 352 335 916 671 859 482 16 687 559 756 210 331 730 870 976 754 746 759 266 328 757 601 21 739 67 55 157 188 41 103 418 163 822 891 462 591 991 658 151 334 190 343 716 370 9 450 686 239 143 933 748 287 945 464 71 943 11 56 994 659 112 956 920 515 391 236 985 408 292 272 775 997 203 932 594 14 493 23 557 415 382 888 524 883 992 313 286 405 531 142 752 209 794 762 576 574 710 815 647 36 145 905 600 538 165 605 539 376 35 806 717 811 850 949 367 823 807 987 809 868 78 681 793 508 443 441 63 572 257 633 2 338 903 29 164 228 484 307 315 316 456 691 781 551 635 54 662 134 66 346 463 95 670 478 33 988 848 232 530 627 977 535 247 424 473 208 178 606 237 74 942 944 894 155 170 865 797 108 589 403 517 152 914 721 732 322 778 474 182 632 520 624 869 831 483 220 51 181 731 719 414 218 950 201 406 639 177 81 625 12 904 83 133 634 667 922 289 147 132 506 44 34 161 327 389 513 28 695 777 570 660 393 919 899 650 966 887 154 353 844 673 516 645 684 923 6 959 184 8 453 77 49 598 521 31 974 86 641 951 308 954 934 311 258 895 924 860 481 102 713 160 595 525 431 451 881 189 76 816 498 400 688 420 471 30 42 979 720 153 612 722 65 996 836 267 763 697 795 332 417 827 873 955 619 392 290 702 124 58 197 43 851 649 745 824 725 709 233 7 89 423 229 1 61 410 149 50 884 813 536 470 726 24 349 268 295 336 73 445 765 707 62 447 79 852 952 138 962 643 348 411 430 104 788 496 68 293 799 196 740 179 941 607 712 321 246 454 150 297 22 826 306 610 518 867 558 522 693 433 937 25 111 584 652 199 532 840 131 206 953 504 636 337 902 880 173 747 911 37 958 779 380 264 204 26 288 455 581 110 561 92 550 194 227 435 514 459 448 359 567 706 936 326 648 117 947 818 769 97 772 729 773 358 743 741 368 377 842 172 963 369 119 422 32 533 114 929 653 85 139 300 982 262 784 927 18 989 116 948 241 628 837 46 792 750 749 562 592 527 546 375 616 105 555 318 129 388 776 397 442 3 946 502 253 602 512 523 274 758 724 812 128 877 449 566 783 329 876 195 52 212 780 715 999 890 278 167 774 613 53 990 342 407 782 800 301 846 428 678 863 620 490 347 109 345 803 622 821 465 384 191 689 319 621 585 223 10 107 871 893 661 736 711 333 275 856 185 909 5 175 563 45 545 39 146 444 374 156 801 630 879 714 534 325 604 833 436 611 674 637 485 787 270 341 587 685 280 115 440 766 760 261 364 357 892 986 698 528 432 260 282 617 168 501 817 510 843 381 426 180 614 489 101 705 875 373 312 476 556 467 588 579 672 596 835 798 866 603 646 320 193 855 680 692 542 404 543 825 372 913 265 283 491 60 499 841 889 296 912 644 939 366 355 412 858 578 361 791 457 568 973 309 244 385 395 549 211 771 4 590 930 57 565 548 957 608 790 676 84 226 446 213 158 849 123 294 371 699 472 487 27 965 928 477 900 187 975 378 148 488 651 814 394 106 230 174 830 350 255 640 810 434 468 575 834 728 657 1000 764 126 460 738 271 91 618 708 360 458 171 580 897 494 664 99 519 438 137 231 832 495 15 13 910 768 362 88 136 882 281 593 935 413 427 915 202 838 75 409 623 486 704 207 475 113 755 862 219 995 796 694 100 511 251 733 696 564 162 240 853 921 277 354 675 970 299 479 344 248 64 135 898 642 140 789 554 751 47 805 503 298 770 679 854 256 540 94 583 72 90 626 69 761 269 926 141 198 452 324 829 718 907 964 839 243 972 363 969 547 767 582 552 317 655 351 122 967 737 259 993 279 509 252 597 938 144 918 631 249 786 242 81 407 382 696 150 897 979 525 926 103 29 736 515 552 371 710 560 270 466 894 697 919 846 795 23 360 287 571 331 228 44 17 808 290 973 375 605 890 226 643 312 734 901 451 298 689 317 258 698 999 200 171 556 366 988 494 436 658 561 155 759 815 178 362 528 18 549 738 476 95 922 427 2 304 320 158 434 482 199 754 531 231 123 364 701 940 435 534 631 772 517 776 477 581 168 881 707 954 994 971 40 272 879 285 779 530 880 14 192 767 50 254 344 204 419 390 450 412 495 115 854 858 413 664 576 569 728 177 417 878 540 565 288 141 214 230 618 153 508 865 874 97 704 663 113 379 347 627 311 261 827 790 913 983 498 851 356 936 914 11 645 722 213 33 188 503 798 752 712 292 723 142 336 544 132 670 993 762 794 445 59 397 64 120 300 533 596 948 946 683 574 652 318 302 673 485 635 191 393 265 614 516 30 172 568 550 511 82 886 323 739 967 36 433 903 729 787 483 505 75 947 262 744 91 910 452 733 332 518 501 114 638 461 421 960 164 796 148 765 343 895 353 730 368 883 284 420 716 535 8 52 391 357 891 134 162 303 691 215 875 641 768 252 668 224 857 965 835 976 811 737 621 753 127 90 918 782 834 632 395 208 189 959 861 570 703 747 45 159 699 799 892 358 253 743 414 709 850 856 647 355 818 553 473 771 855 327 1 404 12 130 143 299 352 783 329 209 651 146 464 297 440 438 665 735 786 884 359 639 478 183 176 598 175 804 630 711 196 401 105 812 773 15 306 871 868 640 934 372 708 173 170 144 201 619 9 62 486 675 813 659 247 713 338 564 950 264 210 667 256 41 682 844 972 349 145 904 78 542 87 575 157 301 545 600 748 197 512 324 944 962 374 202 76 154 80 506 775 251 927 481 831 672 330 555 245 98 348 763 939 418 179 319 510 923 275 809 925 606 432 293 817 594 140 989 416 443 56 958 400 882 693 112 541 810 537 526 116 986 472 837 700 491 281 181 741 546 992 480 889 584 777 267 289 660 563 308 653 340 788 702 623 774 751 956 137 931 677 35 60 169 580 403 268 877 69 610 745 566 350 905 838 860 402 995 25 583 250 122 260 669 872 554 821 161 987 755 79 119 924 286 138 955 74 539 814 190 1000 459 990 227 337 174 229 187 559 592 628 674 679 529 807 982 470 688 551 277 896 316 4 769 848 557 223 898 866 237 833 280 732 244 893 650 514 792 941 216 497 532 577 13 468 310 415 387 649 133 826 870 203 108 430 572 820 828 803 410 840 523 648 135 613 273 341 888 221 727 603 160 184 802 974 335 118 760 276 742 167 182 607 657 449 463 396 278 271 467 428 42 717 354 388 661 963 239 724 662 548 425 86 238 460 761 488 34 37 186 684 194 586 219 784 131 248 943 615 957 520 314 864 101 720 616 998 5 916 57 369 547 902 968 233 862 637 447 599 431 601 573 249 824 822 985 920 307 887 125 211 705 85 7 719 975 266 624 917 969 522 129 383 242 405 380 279 587 49 562 500 611 333 55 126 933 20 339 163 609 980 27 899 496 152 852 474 793 666 342 588 136 585 31 984 479 825 806 19 381 46 489 766 859 151 351 829 863 800 128 426 51 455 830 885 321 53 593 789 296 392 370 509 823 949 309 441 313 43 567 620 996 625 740 234 454 558 731 746 117 626 908 778 642 938 386 32 437 94 102 715 961 942 121 406 77 106 726 687 24 283 912 842 750 365 83 462 906 240 608 900 671 110 458 99 111 656 764 315 692 6 527 442 694 72 93 67 816 991 749 966 38 63 602 695 195 444 328 282 149 622 617 756 869 326 377 88 597 538 928 54 222 911 147 39 394 757 193 471 977 843 232 579 165 721 104 578 634 502 970 295 398 681 932 139 180 758 591 384 953 71 274 220 791 951 305 981 493 845 595 322 257 907 543 422 26 241 446 725 100 47 3 590 780 678 124 411 945 524 935 633 507 915 456 246 636 206 453 849 73 389 839 797 107 819 28 475 291 429 997 448 84 325 378 294 465 686 582 644 166 484 259 801 212 424 225 490 198 65 469 646 334 218 654 964 89 930 409 376 706 70 836 236 207 921 58 361 604 363 847 263 235 513 876 345 612 487 457 929 521 499 243 185 385 346 61 399 217 439 48 68 92 519 805 714 629 685 718 937 255 109 373 205 66 367 269 536 423 873 492 96 676 770 690 841 589 16 21 10 22 785 781 504 832 978 952 680 156 655 867 408 853 446 886 501 694 794 614 184 826 687 425 810 625 819 835 8 62 473 995 414 267 648 246 989 33 423 891 364 234 397 586 821 577 589 978 284 599 260 84 931 809 332 19 911 883 394 823 438 312 424 396 893 28 285 138 721 602 398 117 734 292 178 453 357 983 206 871 739 350 533 888 857 569 962 403 227 743 360 780 765 274 556 89 432 607 587 812 203 296 639 442 547 559 313 661 441 662 973 1000 172 573 960 402 641 680 130 355 649 410 440 368 592 189 127 166 724 788 202 340 45 454 18 140 907 951 94 677 254 27 439 591 825 936 782 175 596 242 811 213 862 327 230 251 483 370 807 29 652 761 558 443 849 188 123 536 156 822 993 433 917 373 205 792 889 985 472 256 570 273 531 848 485 628 946 61 942 726 764 581 294 51 701 116 512 436 906 147 747 630 500 137 146 735 958 754 571 236 627 552 245 101 431 572 915 816 354 905 91 842 777 696 800 698 315 846 748 223 115 914 419 191 658 177 806 722 244 345 947 776 676 992 325 790 948 142 462 459 187 303 795 605 771 288 703 769 13 582 603 633 164 576 653 508 959 181 510 833 803 805 638 524 83 474 447 72 736 201 1 395 95 369 945 651 334 560 93 753 250 695 133 36 588 297 311 672 980 435 622 998 26 523 830 745 952 738 237 317 46 954 987 378 159 801 422 996 381 595 258 343 737 153 43 358 217 42 759 720 331 76 716 621 986 104 81 615 697 546 813 211 160 476 24 277 549 969 224 380 719 729 126 272 608 486 463 40 88 121 894 781 52 362 668 148 30 387 335 477 49 555 609 301 445 286 452 41 264 44 7 844 728 727 711 538 544 92 612 417 679 770 65 611 585 681 838 167 135 404 673 901 283 634 34 238 480 231 275 522 884 553 953 114 111 937 478 456 119 866 563 550 766 706 322 102 400 543 21 141 467 710 847 484 957 162 214 562 210 475 321 509 878 702 326 393 68 489 22 600 468 647 643 718 892 541 972 990 516 974 58 389 527 667 495 751 330 64 717 660 566 713 899 328 491 981 157 831 132 348 73 105 644 488 17 263 108 458 226 923 406 70 56 120 926 909 493 943 199 233 371 129 855 877 646 840 900 100 276 450 496 415 526 434 783 525 466 50 384 654 143 216 939 168 497 626 405 78 976 530 829 808 762 155 514 444 896 982 383 482 861 860 122 699 218 282 758 74 772 515 455 194 241 235 659 749 665 314 949 11 691 232 426 858 471 548 112 875 675 179 356 503 361 269 650 319 938 487 534 287 971 66 86 520 344 99 152 933 999 131 519 578 640 110 85 750 775 564 215 63 924 967 3 109 57 908 222 183 346 683 786 880 574 429 836 366 320 31 897 134 279 464 845 944 470 632 281 741 666 674 768 266 448 876 708 961 240 517 15 324 60 295 386 919 499 124 170 575 461 932 537 163 970 506 869 413 192 305 606 618 968 270 988 391 656 916 796 204 797 705 259 617 635 828 278 613 304 934 593 763 746 502 561 339 23 409 165 867 323 14 290 690 180 824 113 2 529 557 594 333 469 212 195 554 580 35 684 309 624 997 704 90 791 818 879 935 839 504 318 994 106 59 186 863 700 568 601 920 359 271 545 756 302 930 528 372 144 752 663 374 927 511 268 755 82 670 420 351 430 551 837 657 966 671 637 731 940 79 457 481 377 427 252 773 176 532 209 77 887 535 799 859 25 399 158 579 693 902 336 248 904 145 96 854 299 20 47 253 820 69 655 37 964 219 379 407 817 688 229 97 498 39 118 567 198 827 16 107 744 416 732 540 610 55 411 207 597 196 182 709 125 804 307 173 365 185 965 779 247 682 723 685 341 150 798 841 376 154 12 784 881 898 885 190 128 774 832 53 280 740 872 975 873 733 220 255 316 757 329 507 401 928 437 725 460 870 221 868 929 149 490 955 54 75 200 853 161 715 742 306 310 584 421 352 913 539 912 941 785 342 32 80 293 707 850 408 367 692 730 87 208 261 921 767 787 363 300 465 9 789 449 712 645 851 513 338 392 289 375 337 349 616 925 418 521 151 139 243 197 918 136 689 505 956 686 257 5 385 834 678 6 225 778 38 492 412 882 642 623 664 103 922 843 984 262 864 388 249 71 494 856 815 604 977 620 865 542 67 631 629 382 48 874 583 590 171 193 239 714 4 169 228 353 10 428 814 760 308 802 298 265 565 390 347 963 890 451 895 98 479 669 598 991 852 174 619 636 518 950 979 793 903 291 941 824 855 633 968 567 879 680 936 156 8 295 923 944 846 123 809 569 178 966 409 60 946 473 112 171 723 952 402 371 206 464 330 213 37 828 79 876 823 831 76 643 782 339 826 392 250 316 321 300 561 67 605 30 656 21 425 265 603 368 589 880 534 754 161 580 815 979 253 348 219 654 994 267 689 233 190 249 565 780 455 64 338 406 834 540 922 714 140 491 887 304 924 189 852 200 489 539 469 354 950 439 86 113 169 870 511 790 247 184 514 259 872 816 957 436 698 779 167 795 75 22 800 445 264 477 309 302 419 928 411 756 258 945 166 866 374 776 420 934 307 372 595 152 318 314 884 706 218 684 817 869 251 216 394 405 804 568 682 685 642 590 820 619 762 938 54 791 499 449 404 70 474 674 548 998 835 909 716 557 160 90 229 297 775 699 5 524 646 971 918 389 395 967 46 337 99 28 683 695 696 221 856 902 596 829 958 47 732 363 260 750 801 914 367 254 165 131 564 310 788 241 631 63 980 921 932 26 544 505 549 291 519 948 209 285 579 273 899 786 962 342 641 351 111 138 494 647 1000 560 478 982 586 827 644 11 652 41 854 523 117 873 369 520 435 765 437 77 701 3 717 889 677 104 919 592 498 525 796 124 424 555 275 390 328 227 797 496 141 179 778 907 353 576 988 2 45 332 434 335 893 483 211 584 349 570 943 135 484 522 433 298 107 497 226 38 504 578 842 973 430 237 19 554 481 649 423 518 772 452 916 426 492 748 252 802 446 908 320 637 885 757 692 718 95 360 985 87 50 819 147 651 96 657 346 593 571 319 92 418 510 926 920 753 735 964 566 109 120 49 232 185 340 231 175 758 663 630 865 150 751 202 527 705 616 308 34 760 377 707 331 391 638 288 686 848 463 378 453 93 628 552 461 148 222 312 740 364 794 35 506 844 736 532 127 215 220 203 272 704 144 556 594 693 742 901 545 910 690 502 891 441 311 559 953 43 874 528 177 992 39 476 315 588 981 170 752 500 995 624 12 676 983 293 153 670 811 223 29 769 724 888 598 558 789 447 894 268 105 23 438 805 930 591 703 712 942 768 783 813 415 803 277 32 508 832 814 301 243 126 118 495 427 905 244 613 280 457 640 246 210 726 325 878 987 323 214 486 679 632 164 4 466 24 585 711 991 669 733 857 744 344 257 362 197 128 383 550 143 193 355 9 235 610 52 984 892 963 479 896 623 188 490 709 959 745 18 472 388 370 299 33 413 906 42 661 306 40 575 261 142 851 602 313 913 562 882 53 650 66 541 597 933 583 771 208 271 530 255 263 173 396 55 533 239 853 458 673 845 431 691 286 61 665 266 837 82 72 58 305 543 587 133 547 119 450 78 553 181 100 471 322 442 653 84 421 997 859 861 186 387 121 915 621 182 961 700 352 282 799 965 501 462 634 812 397 764 955 91 172 393 931 470 659 708 935 929 284 535 366 17 192 136 730 713 159 201 176 738 798 31 660 868 212 702 599 379 645 960 327 773 917 999 65 898 459 793 538 361 51 761 482 488 509 681 526 225 715 154 245 101 537 668 487 191 618 536 721 787 343 546 604 256 116 460 688 27 886 951 443 276 401 106 513 400 862 74 114 151 639 303 839 975 863 729 563 110 187 1 687 80 875 577 20 228 294 622 204 480 289 290 664 904 205 416 662 774 381 611 743 675 785 608 672 850 840 149 162 531 324 627 749 440 838 969 336 451 137 475 841 617 822 658 385 694 747 503 7 551 399 456 989 615 636 572 242 895 996 858 410 830 625 296 414 993 269 408 784 25 722 376 163 512 329 849 977 358 727 990 626 283 417 129 199 860 16 881 600 102 89 125 937 115 825 333 521 262 48 240 734 217 970 972 180 73 278 912 468 607 720 719 763 655 83 792 731 292 407 429 697 88 350 574 573 666 155 728 515 581 422 678 347 94 867 755 467 69 59 270 224 883 871 807 428 986 183 15 925 357 13 956 134 248 274 516 448 609 168 444 976 146 279 947 317 582 671 741 412 890 767 900 287 71 620 194 81 234 122 737 174 326 877 236 103 403 903 386 759 108 6 529 808 365 927 132 230 334 739 648 710 398 897 777 345 198 940 384 939 359 207 614 821 380 836 612 62 806 746 601 10 157 281 667 356 195 238 629 485 373 542 766 44 98 770 145 375 847 56 158 14 465 139 781 606 974 864 635 454 978 341 833 36 130 507 949 85 432 97 57 725 517 196 810 68 954 843 493 818 382 948 1 647 631 539 349 390 942 279 561 135 662 794 211 999 784 359 693 72 141 507 525 760 759 389 587 187 79 8 317 114 804 334 971 383 331 897 667 436 223 38 172 767 67 771 307 896 76 565 747 627 873 14 152 31 178 441 703 814 916 48 328 573 25 35 729 633 934 481 968 423 965 266 628 89 184 319 242 268 394 570 36 225 410 69 645 850 672 382 330 3 348 93 277 670 314 625 668 199 594 726 78 212 440 796 229 164 773 937 143 785 709 664 351 218 55 650 524 358 562 322 110 434 523 982 144 66 73 812 332 37 909 964 207 43 122 835 7 196 431 596 595 26 371 528 825 744 81 604 411 755 315 611 9 106 63 171 583 95 252 644 472 399 56 750 372 959 214 363 700 259 962 775 87 683 880 373 931 445 467 273 113 32 133 191 599 646 344 849 680 206 526 629 842 717 429 972 54 762 754 370 159 990 205 593 857 783 208 39 659 580 905 925 929 275 697 651 52 776 236 192 875 346 781 193 578 83 853 488 615 871 311 554 970 10 592 241 511 282 352 822 836 197 751 749 591 521 422 228 355 132 341 710 238 272 617 985 598 556 216 766 763 313 126 86 882 705 463 548 888 245 716 49 455 513 828 614 793 340 339 983 484 121 381 692 640 342 958 300 656 506 494 632 574 255 385 686 752 756 168 97 768 308 612 247 894 891 42 733 866 993 460 189 997 82 586 603 874 417 112 821 397 260 222 415 630 777 677 347 169 742 945 182 98 626 789 737 305 329 895 384 47 681 676 386 176 198 510 619 851 893 117 202 505 458 690 542 179 861 915 248 84 748 665 608 498 447 119 887 60 151 649 807 418 706 769 810 246 514 163 883 309 129 360 221 642 519 156 938 684 24 201 643 727 464 790 451 312 704 711 675 885 388 105 588 438 979 996 879 240 566 125 123 374 489 575 734 846 405 701 860 210 454 960 459 900 103 589 263 520 688 120 367 46 167 387 844 827 571 181 928 493 420 427 17 380 401 559 722 932 170 414 622 674 254 671 504 535 613 546 116 439 911 738 939 947 186 127 898 852 64 568 955 621 989 944 398 946 840 406 815 177 393 618 115 432 102 995 496 379 576 419 485 902 500 180 910 502 96 396 437 792 536 998 264 634 134 1000 730 204 824 532 689 868 531 323 540 138 474 301 941 563 636 577 345 391 930 635 137 19 12 421 774 219 854 813 735 174 653 403 324 974 157 818 936 980 234 601 142 326 446 416 920 899 707 865 564 787 426 878 450 877 281 148 802 306 607 718 185 286 4 166 558 758 278 343 833 267 77 746 830 914 190 935 61 402 666 940 606 624 452 933 296 956 724 321 509 244 969 80 251 226 304 376 15 992 158 477 13 863 764 600 658 333 475 695 287 924 109 295 471 480 714 145 847 91 678 283 732 761 486 770 843 694 130 51 845 227 984 16 88 413 99 136 838 663 753 337 293 886 492 318 799 23 28 256 876 544 637 357 605 579 961 786 71 950 780 285 30 407 298 848 892 691 870 765 408 585 29 412 299 741 800 2 487 715 819 872 986 739 581 92 22 497 652 736 534 479 778 147 798 623 795 740 111 40 811 966 708 529 100 638 569 209 743 378 235 58 791 817 473 149 265 34 150 335 805 527 457 508 270 547 545 927 476 906 616 462 673 362 250 274 400 963 131 316 975 669 284 572 976 456 803 602 470 356 839 837 294 288 290 772 943 442 884 428 85 303 297 903 917 65 68 926 249 482 981 424 949 366 806 188 276 501 215 698 657 826 515 430 160 320 731 823 661 782 253 327 108 543 590 461 555 699 291 59 855 162 551 550 90 469 289 721 310 679 712 449 978 70 518 325 361 468 890 597 465 75 682 237 336 74 918 21 685 957 610 354 302 217 584 987 53 537 889 907 702 953 220 533 620 541 816 5 261 641 557 146 919 258 155 6 183 140 779 841 552 516 512 153 582 832 867 154 660 41 797 101 713 433 338 517 490 858 195 728 478 257 719 913 233 365 57 639 923 499 745 723 224 20 491 173 834 820 128 567 495 395 553 124 50 231 922 364 829 375 967 27 425 62 904 175 292 443 801 409 353 503 831 530 954 368 538 809 243 232 350 609 549 139 988 687 94 856 194 869 808 862 11 977 271 483 161 522 720 921 239 453 696 951 757 560 33 262 973 213 444 118 466 377 448 200 435 952 369 104 230 655 908 280 269 404 45 901 107 648 654 994 392 203 864 859 44 725 881 165 788 18 991 205 596 381 296 144 987 461 911 633 458 750 48 959 155 747 601 357 151 499 456 815 293 793 114 304 930 929 375 730 286 917 180 855 610 769 874 107 165 306 670 386 105 15 479 436 355 729 843 841 442 453 5 419 796 68 433 936 439 852 198 706 558 353 312 444 590 31 76 352 200 426 924 493 971 982 635 743 687 285 77 722 853 935 37 96 231 469 574 90 990 740 370 734 883 836 193 585 73 351 134 737 989 761 502 187 723 618 950 341 119 281 29 268 876 233 770 627 407 597 16 53 527 13 490 335 866 239 655 507 471 584 452 425 686 889 84 915 244 960 980 535 504 560 111 954 640 912 38 480 826 916 776 512 443 799 519 329 996 711 190 970 824 382 116 523 448 896 287 630 80 464 36 345 300 98 781 923 494 571 484 934 526 307 416 561 957 197 537 169 768 138 602 731 967 663 272 99 516 61 873 146 229 438 365 556 972 650 789 645 445 106 995 256 207 551 806 827 880 303 784 427 539 321 488 719 583 703 454 100 1 885 449 23 129 909 865 748 900 901 692 305 569 757 624 541 316 478 710 955 203 498 513 113 145 9 236 801 78 160 400 728 631 649 309 263 783 804 52 746 942 108 894 509 818 829 849 228 277 125 908 742 282 540 435 394 658 206 388 533 143 390 700 988 333 60 136 147 968 816 707 906 634 744 677 192 486 326 529 877 839 617 75 662 753 727 102 65 253 462 310 50 128 958 604 262 91 63 313 343 798 88 34 191 697 364 521 182 64 474 573 766 97 685 56 199 276 20 411 497 651 71 545 732 646 822 800 466 511 359 991 137 380 26 377 58 225 327 614 582 220 997 667 648 891 242 172 918 856 264 626 423 3 860 910 354 86 654 599 66 216 773 756 858 772 389 186 18 620 840 850 267 434 508 457 665 817 25 725 336 745 588 984 11 690 59 600 409 952 403 342 362 24 302 998 715 421 322 578 270 94 455 130 235 339 565 121 607 57 833 422 89 278 668 363 17 230 47 30 717 785 196 705 69 324 405 657 41 691 538 70 803 902 709 170 673 417 542 552 965 612 176 432 643 81 792 835 969 250 983 483 55 986 266 702 695 210 795 142 867 447 616 218 838 653 340 431 346 291 932 953 21 150 847 485 473 701 682 851 937 410 689 834 566 979 414 825 821 356 288 805 401 348 637 536 767 470 396 330 260 226 555 823 255 778 450 429 275 161 871 177 159 349 522 638 869 594 749 430 898 764 258 274 374 87 632 297 595 568 726 93 174 736 201 543 870 325 524 813 43 463 699 391 184 104 887 678 613 168 224 881 752 946 45 40 398 656 85 194 857 489 514 676 482 254 895 32 19 79 642 810 103 318 204 292 308 611 872 976 311 372 718 350 399 366 786 684 812 966 548 589 257 664 534 284 367 943 392 141 83 593 72 837 814 755 546 831 605 961 156 714 771 660 532 973 395 332 314 171 82 758 249 941 981 481 842 570 628 696 868 964 577 126 251 688 500 393 67 947 415 544 517 567 44 636 115 428 22 496 273 183 202 550 903 4 164 948 974 994 751 603 451 383 775 811 530 35 787 788 716 118 562 179 384 733 361 241 666 271 117 487 299 446 681 166 797 587 899 317 949 208 680 279 320 791 886 109 892 110 741 572 794 576 441 503 659 713 347 808 223 269 525 154 33 907 6 319 440 185 875 217 328 265 472 925 181 828 652 863 581 661 878 790 234 222 520 157 765 227 978 7 619 51 252 641 683 591 74 882 820 694 477 213 698 962 557 921 592 505 259 893 575 173 553 712 928 167 39 408 904 491 238 920 248 777 246 854 178 671 101 331 475 290 927 779 132 510 735 62 240 301 133 127 243 625 977 845 221 549 802 951 598 819 413 468 844 693 152 215 368 647 283 406 724 554 669 848 42 298 914 247 888 563 112 387 123 760 674 944 189 754 418 10 27 149 14 615 334 939 280 629 358 122 708 518 360 2 738 92 704 219 864 404 54 211 985 8 938 862 884 623 861 890 245 214 232 720 175 579 295 162 515 501 337 95 975 385 992 559 148 999 762 919 945 897 679 675 261 412 188 859 759 135 639 622 809 926 580 933 506 832 879 139 606 369 846 780 397 763 1000 492 212 315 379 940 774 163 338 420 993 621 459 531 153 963 120 956 922 371 739 373 344 467 424 28 140 195 609 158 460 12 237 46 782 294 131 547 495 402 528 376 644 323 49 124 905 931 807 437 830 465 608 721 476 209 289 378 672 586 564 304 300 829 316 962 909 934 706 254 596 326 20 881 306 902 150 462 754 991 282 646 356 600 577 882 289 457 980 71 413 313 548 725 35 348 604 544 746 266 783 852 916 895 880 255 804 493 514 633 478 515 818 854 507 307 715 124 724 321 452 438 942 208 298 975 672 154 237 67 183 530 186 74 771 527 434 105 164 775 688 490 43 904 495 494 609 517 115 388 16 993 270 748 569 767 269 122 656 543 920 345 162 703 101 435 959 198 301 894 36 429 764 734 378 400 518 362 668 560 361 23 157 799 765 658 5 405 373 112 815 21 659 342 174 567 212 944 424 334 875 737 327 243 689 467 662 793 876 11 535 860 925 249 376 505 686 179 919 383 883 553 685 185 825 961 466 627 759 650 9 47 664 870 639 236 312 755 88 332 550 117 901 946 259 792 380 214 574 644 660 718 445 509 475 202 945 231 912 473 910 856 49 391 663 730 512 295 206 621 708 433 109 346 299 324 142 161 126 397 26 1 598 419 393 503 398 624 796 840 546 884 28 687 207 753 359 247 850 258 989 177 241 480 347 204 336 984 134 911 728 960 256 583 72 225 449 885 831 354 773 169 468 191 893 905 244 41 59 222 525 459 821 702 442 422 481 992 287 333 220 953 190 591 576 170 602 293 69 123 791 628 458 845 820 750 969 539 838 531 990 75 731 412 17 592 832 777 716 617 586 29 578 967 671 812 331 189 233 77 996 691 428 761 201 386 34 371 195 374 994 42 382 868 626 566 519 450 900 87 859 476 705 654 302 727 814 641 594 437 940 68 176 489 651 590 305 477 50 54 926 798 94 104 787 922 427 652 534 238 61 474 381 121 977 987 889 488 319 888 523 532 22 368 451 281 203 571 678 595 865 648 808 317 981 339 985 679 584 788 822 322 756 564 619 562 849 666 847 226 160 939 908 10 441 623 37 407 536 540 58 24 128 784 794 772 106 194 417 763 751 240 710 328 32 192 510 395 719 197 329 486 341 620 430 841 496 581 482 810 522 722 275 166 937 140 766 102 210 234 248 851 33 146 396 634 108 73 66 230 221 163 778 415 740 90 601 251 309 499 697 283 903 39 823 864 84 645 915 335 785 585 257 320 167 491 979 696 196 314 253 580 7 136 217 551 116 545 261 479 252 537 707 408 343 487 492 426 375 549 297 559 464 935 779 180 2 421 677 711 483 558 924 98 803 749 118 643 148 384 720 970 816 141 951 13 968 676 747 655 290 1000 171 802 152 807 667 338 96 673 227 394 556 453 552 353 972 95 406 809 806 899 99 680 898 250 401 78 46 555 502 681 416 941 97 211 739 848 653 119 846 291 45 813 8 661 830 568 579 800 262 709 694 927 988 587 630 588 272 436 782 27 392 613 907 892 516 690 827 443 573 446 325 608 350 857 351 554 311 629 855 188 53 635 280 541 950 181 107 83 56 528 712 153 858 318 834 693 958 366 795 615 570 178 974 274 824 742 632 713 599 786 853 877 52 640 387 603 983 891 790 861 286 866 524 285 358 947 497 276 447 423 130 79 932 675 513 732 296 839 223 271 65 131 733 133 723 175 349 797 389 542 315 12 323 113 758 352 14 454 63 431 379 817 726 138 461 224 471 245 928 801 872 811 887 82 692 260 929 683 278 918 521 575 370 701 132 729 265 439 805 506 135 612 455 625 695 145 684 4 921 952 76 91 284 597 264 965 964 155 485 837 717 736 649 557 500 871 835 862 125 267 833 721 363 310 80 229 277 184 976 511 418 232 414 760 936 631 409 955 337 62 103 738 216 757 294 954 372 956 402 913 879 867 448 173 618 971 168 874 6 769 828 187 344 15 906 303 137 228 998 930 744 165 698 242 565 292 70 330 182 484 92 638 44 741 159 520 385 752 263 432 360 209 440 218 572 963 219 607 526 144 538 425 93 367 200 444 770 273 869 110 213 637 111 563 844 120 670 780 917 498 665 246 504 64 923 57 995 172 404 377 966 610 268 819 826 465 636 949 31 340 582 657 842 470 81 456 420 55 460 781 143 390 48 669 593 239 147 674 933 704 469 114 735 193 547 943 89 288 60 836 890 472 682 463 365 886 30 308 38 982 622 897 235 745 205 973 369 156 700 85 508 561 997 51 501 605 403 789 19 948 357 411 151 410 642 364 999 606 355 3 127 399 149 957 86 878 279 774 768 931 978 743 863 589 611 533 873 896 616 129 199 647 699 986 25 762 215 40 714 100 614 776 139 18 529 843 158 938 582 374 114 248 63 851 397 969 825 751 420 156 520 233 47 896 828 107 323 358 181 171 56 620 759 169 953 692 318 253 726 506 515 381 976 204 72 338 547 772 61 308 675 226 22 20 310 628 753 705 946 185 331 463 77 231 207 216 94 609 829 923 635 719 335 415 591 831 385 238 365 535 1000 32 875 564 600 26 34 223 587 702 774 937 720 493 3 537 902 83 530 597 432 210 262 23 548 79 715 743 998 622 740 684 176 301 326 327 155 854 305 508 230 757 903 321 594 90 816 765 186 749 848 27 429 983 254 135 768 205 865 737 172 971 178 376 317 572 212 910 763 324 984 895 134 818 870 459 819 184 18 191 167 754 975 785 986 847 836 917 319 781 916 504 989 849 173 313 745 372 595 602 814 996 725 511 371 102 343 190 268 724 630 297 588 668 569 41 695 285 189 66 118 255 452 471 541 575 499 328 509 929 894 924 462 221 700 603 827 13 496 629 990 336 46 503 70 610 872 742 149 889 552 379 963 367 5 581 195 484 925 735 15 864 615 283 322 780 360 241 282 225 140 799 882 593 213 657 426 592 942 54 389 7 267 559 457 355 800 627 947 116 78 913 62 655 147 392 640 401 935 813 188 404 235 531 855 650 276 932 481 373 396 89 502 985 892 498 784 475 938 555 38 906 513 477 834 227 113 152 407 239 964 11 271 446 378 633 439 717 860 144 12 45 304 907 761 641 377 888 890 206 4 303 196 49 525 280 696 791 738 519 927 874 85 730 729 823 748 965 623 911 263 576 658 349 598 565 438 663 898 408 507 625 835 286 30 104 292 36 739 792 901 869 60 348 568 908 119 931 298 453 170 961 450 693 797 783 394 822 698 579 758 21 224 122 52 596 488 853 339 232 6 487 881 669 243 350 153 201 437 886 862 219 608 130 346 55 445 808 704 199 746 309 390 914 666 776 345 330 642 65 154 769 624 95 270 779 806 583 483 175 577 311 316 885 421 778 991 203 402 228 995 570 220 542 99 736 275 524 274 388 560 151 497 353 129 261 981 959 75 67 747 939 198 945 526 798 252 671 448 141 691 464 479 714 647 561 614 357 24 958 200 846 607 760 215 143 637 810 697 433 505 120 841 631 101 393 796 369 909 71 867 682 970 347 994 544 573 919 138 820 277 266 521 435 320 877 665 861 554 777 17 424 329 260 302 139 821 127 73 811 443 294 949 619 879 578 364 234 978 653 733 590 115 734 852 436 237 251 249 387 76 859 580 406 534 44 528 809 731 160 897 470 449 391 566 944 474 741 257 117 405 871 245 242 279 773 161 164 150 495 442 265 514 805 538 837 678 601 306 42 500 618 25 683 891 727 300 681 473 451 383 686 351 856 476 782 512 632 10 74 721 193 148 68 699 988 482 873 659 423 905 82 930 690 250 126 57 217 81 936 817 636 912 674 639 708 187 288 571 611 680 287 857 762 918 489 752 411 883 40 80 69 557 523 586 209 887 337 670 982 676 539 826 240 281 638 43 258 832 28 838 788 460 645 142 33 728 756 992 893 648 93 410 177 833 35 16 536 214 701 662 518 955 928 399 157 465 863 999 456 417 764 362 354 182 789 132 844 850 868 934 344 31 106 677 562 567 540 192 549 469 661 755 987 314 84 550 125 689 672 679 431 533 403 208 37 111 455 491 775 96 368 168 794 409 145 613 109 866 124 108 395 384 97 414 713 617 440 801 793 133 957 973 434 878 428 744 651 492 58 229 478 418 585 501 194 269 8 359 706 574 296 307 858 553 325 510 51 616 943 289 786 458 146 795 952 112 454 162 839 750 840 711 787 236 246 962 804 480 412 815 584 771 98 128 716 516 922 163 643 123 703 386 545 843 466 589 900 551 558 121 100 256 92 197 612 899 87 644 767 278 522 486 91 710 543 664 334 634 646 137 131 950 259 342 247 687 273 341 599 218 802 790 333 312 951 136 968 110 293 921 366 807 732 546 400 425 654 202 166 416 626 667 803 904 954 29 649 244 295 688 967 933 712 723 660 427 88 979 884 876 363 59 9 179 39 290 656 845 880 356 956 222 766 413 380 960 461 159 966 315 974 180 485 605 993 375 977 441 272 64 382 940 770 211 621 604 430 2 299 948 419 468 606 447 291 48 103 494 174 332 527 490 467 997 941 105 652 685 422 50 53 926 284 718 694 830 709 920 19 529 264 165 980 158 472 1 361 444 824 352 398 340 556 183 517 14 707 842 812 370 972 532 722 563 86 673 795 64 177 437 39 455 468 996 280 584 307 769 328 448 660 353 190 712 736 34 752 536 615 858 868 444 445 345 220 950 828 929 335 184 849 90 395 641 922 429 815 873 313 789 255 199 210 841 450 65 362 918 6 391 737 876 538 846 909 618 474 635 13 403 717 735 484 971 808 263 947 134 462 409 973 369 760 928 282 937 82 993 853 504 401 2 924 939 680 387 546 556 892 664 521 66 404 459 575 494 366 988 189 843 644 88 309 966 585 599 33 768 830 163 330 32 396 540 741 72 822 985 1000 551 734 774 42 561 628 851 1 270 861 374 995 299 678 289 354 43 820 342 115 934 221 175 161 987 343 775 694 130 105 982 614 601 329 786 497 92 187 784 327 249 955 256 910 339 449 424 136 549 70 816 425 244 87 977 60 209 935 785 103 941 214 301 701 965 265 375 194 182 300 296 167 281 230 997 248 805 743 790 817 441 869 102 931 19 495 558 964 658 283 539 524 100 457 925 746 242 655 245 501 616 254 285 527 794 927 529 406 217 453 690 97 710 428 893 580 331 12 879 650 638 413 526 900 881 979 101 207 304 961 645 332 607 95 946 819 944 698 416 421 200 634 606 461 432 367 604 433 262 707 259 624 804 408 224 430 684 385 197 951 359 957 667 908 577 284 990 3 20 180 810 676 730 528 418 581 124 801 380 261 454 864 932 593 572 8 241 576 670 467 322 682 552 632 368 560 776 814 823 235 31 766 112 170 541 323 831 252 854 61 633 835 206 485 431 513 407 627 57 519 106 308 312 992 744 145 594 912 643 386 522 883 169 469 532 246 272 62 625 732 96 225 464 802 970 423 447 813 172 740 81 571 110 765 157 978 239 478 174 742 514 691 994 71 677 859 324 383 111 773 152 520 204 938 726 637 227 11 940 310 639 74 933 264 183 623 320 692 693 890 405 512 412 243 388 45 435 394 129 669 699 417 440 825 727 673 356 668 590 675 340 597 305 140 839 629 865 117 687 215 352 476 73 18 948 472 89 834 975 365 758 921 318 41 5 279 379 824 351 321 355 728 654 515 59 798 844 93 697 930 531 109 882 491 475 595 67 960 518 764 234 553 557 143 709 277 185 378 837 767 141 350 377 780 162 666 688 233 438 317 647 537 608 505 232 125 488 566 963 870 212 958 370 903 506 238 26 108 226 895 620 389 747 178 969 891 23 334 547 348 266 942 10 787 211 273 777 7 695 926 596 586 665 750 587 91 799 326 866 721 191 761 570 295 952 346 685 451 314 156 146 222 818 127 411 763 757 631 487 953 137 201 855 325 534 621 44 382 648 809 563 149 999 274 22 686 745 720 392 84 899 311 414 779 196 287 871 195 749 104 619 754 516 69 483 131 463 297 426 271 400 800 30 193 568 872 702 833 138 132 223 48 439 38 415 591 135 99 811 452 17 253 16 85 715 878 914 771 791 153 877 337 154 292 179 829 897 959 573 399 470 945 341 535 683 316 436 338 291 133 176 250 410 530 980 422 991 52 543 544 583 838 258 700 229 875 123 705 166 806 303 4 770 68 845 602 286 652 731 509 904 674 842 171 384 565 762 349 75 812 35 247 681 662 78 550 706 807 158 827 703 40 759 753 640 588 755 49 508 507 499 122 29 716 155 50 603 661 856 36 976 188 792 290 998 542 319 781 729 589 967 118 907 724 894 446 218 471 482 98 458 479 889 772 186 473 911 598 51 630 260 336 165 147 756 778 857 671 704 622 114 672 480 390 797 192 562 28 202 793 24 268 139 600 402 555 888 9 126 240 578 796 836 213 605 782 236 490 511 55 302 79 251 936 294 27 257 885 76 847 53 275 896 905 592 460 738 269 372 850 142 719 974 569 46 989 360 80 173 357 376 420 492 783 306 151 293 56 981 363 393 517 983 612 523 150 915 381 164 636 986 832 486 902 489 840 653 722 168 205 919 120 128 496 333 860 181 943 113 609 148 503 500 15 83 913 886 663 610 344 14 748 419 617 696 525 739 107 144 554 493 708 564 533 874 880 216 821 714 358 545 228 398 278 456 656 733 276 47 371 63 718 646 37 956 21 94 119 160 198 949 58 723 548 54 116 427 611 713 867 443 502 582 477 267 298 373 659 906 219 862 848 968 465 898 25 920 466 803 972 642 579 863 711 901 689 86 679 917 498 887 649 481 237 397 208 923 954 559 852 984 361 347 567 788 288 751 434 121 315 826 203 657 159 510 364 77 442 725 626 651 884 574 613 231 962 343 583 820 780 509 277 122 333 965 855 201 792 160 372 422 334 136 573 576 215 305 588 479 112 152 470 135 832 206 833 561 541 822 105 30 474 430 691 579 38 829 407 411 185 265 131 948 616 147 961 903 861 290 261 904 420 725 171 222 975 331 246 769 567 658 857 638 890 385 149 815 670 744 35 718 931 620 342 756 687 869 732 304 158 39 726 130 375 111 947 281 847 129 434 23 513 958 234 181 414 717 229 915 627 170 569 433 487 219 834 120 348 799 867 993 696 825 362 759 165 551 754 654 893 346 884 614 121 172 841 889 251 735 493 79 345 843 896 444 254 803 40 9 895 388 772 713 495 490 421 416 929 87 510 176 242 853 63 532 285 144 364 556 983 313 306 354 697 811 963 481 690 920 926 303 520 714 586 239 318 3 429 27 183 400 746 508 406 212 664 500 14 191 307 478 373 905 44 812 626 571 463 88 676 415 646 523 62 524 800 984 944 521 925 971 887 564 605 100 91 901 629 462 443 636 4 622 174 818 542 32 871 721 618 794 900 426 924 891 955 249 58 339 51 600 752 86 863 167 439 54 467 653 686 423 491 782 593 943 723 355 619 809 850 48 998 566 238 949 221 268 401 24 252 396 990 13 763 554 837 545 8 256 278 428 501 280 737 953 966 417 679 273 310 899 534 902 806 655 235 328 193 727 292 611 282 770 240 360 263 267 810 678 80 369 465 367 157 831 663 137 2 533 751 391 409 661 932 906 709 612 468 108 609 419 535 911 739 950 187 223 702 194 399 539 693 999 350 363 940 624 819 669 337 525 839 680 748 96 182 750 320 650 109 918 986 98 668 762 262 324 827 960 47 25 865 666 630 875 623 368 945 730 712 582 295 659 329 921 681 546 872 980 162 283 101 597 217 856 213 916 700 155 747 370 340 270 189 301 95 37 293 244 767 695 821 477 190 446 209 81 161 93 720 232 531 656 701 985 150 284 427 319 11 76 451 888 398 274 347 804 386 504 778 641 78 1 736 499 933 553 21 866 710 868 338 514 988 214 376 974 200 312 173 298 604 516 178 60 184 790 377 485 139 671 203 392 976 706 127 639 110 71 49 885 784 594 53 689 387 275 142 460 175 816 972 791 125 798 787 914 952 361 628 141 253 236 537 286 402 836 133 247 722 180 457 934 555 968 603 471 580 774 379 118 299 69 928 805 835 828 65 210 322 116 880 625 243 153 506 447 266 505 648 848 85 930 854 844 36 405 946 276 777 632 10 715 335 515 942 724 50 211 936 873 227 208 382 789 220 862 99 186 250 581 557 606 365 489 673 817 733 607 910 598 104 15 802 72 383 519 28 838 642 351 814 102 134 12 496 547 241 761 796 878 996 204 300 570 424 397 297 807 572 42 115 558 662 845 634 61 992 332 289 935 987 788 672 643 56 317 527 336 464 964 46 503 151 124 207 431 698 476 775 683 68 728 145 909 766 92 587 226 55 128 309 897 738 16 441 704 74 575 874 177 454 395 296 568 230 559 82 483 445 359 327 26 459 652 164 927 842 526 937 66 448 660 458 472 450 758 326 908 179 154 475 143 708 461 694 408 615 939 753 279 302 962 644 742 982 852 502 596 923 849 779 550 538 257 922 314 783 107 511 859 117 84 621 374 494 716 590 560 584 70 522 7 31 168 823 455 776 517 453 413 34 657 389 595 977 255 682 635 997 473 970 741 731 707 308 356 138 882 384 287 22 352 57 773 979 486 5 548 269 529 294 688 830 617 705 711 357 760 260 311 719 692 991 941 380 146 631 197 956 951 913 466 543 677 224 562 574 404 19 610 734 73 169 436 851 781 881 64 418 94 563 390 755 577 271 216 259 90 106 645 959 366 981 840 291 258 957 452 938 886 52 371 480 442 813 552 771 237 528 438 484 578 166 272 864 973 640 785 549 699 412 83 749 248 651 685 231 536 954 341 824 456 205 41 330 228 196 59 218 907 403 325 883 599 353 497 589 188 969 808 89 492 43 435 140 123 20 898 198 797 591 202 795 675 674 877 989 743 647 410 684 378 1000 729 879 132 592 17 323 745 349 245 288 18 530 912 163 565 114 613 764 540 667 29 225 498 507 77 649 757 469 449 33 113 826 159 765 316 512 103 394 633 601 315 995 488 6 199 892 358 740 876 233 793 75 585 703 870 858 608 894 344 119 994 768 967 264 801 425 156 665 432 192 393 321 482 67 437 45 602 195 786 544 637 978 919 381 518 97 860 148 846 440 126 842 23 650 839 17 115 338 168 459 130 364 498 278 586 536 318 352 120 93 961 543 73 52 365 490 661 46 581 366 154 520 311 293 704 274 165 910 87 761 856 618 758 88 976 262 759 845 946 438 37 137 334 973 177 199 693 357 637 979 967 448 917 444 594 465 724 861 497 701 568 179 489 27 41 772 272 470 136 379 436 512 635 183 947 573 231 641 574 297 425 387 343 399 936 848 101 934 290 887 22 638 178 900 584 666 392 999 236 263 360 51 675 765 245 347 386 267 873 631 944 832 67 502 447 844 623 963 309 904 117 515 65 541 464 462 998 288 466 324 220 954 714 535 467 166 408 473 494 540 952 207 972 226 286 124 227 565 216 266 562 427 400 175 47 703 627 281 711 218 882 653 322 532 147 688 665 339 899 184 394 876 382 866 72 192 880 968 345 965 683 592 721 837 61 868 172 495 551 789 740 796 149 295 731 256 790 725 60 733 193 962 679 755 269 239 838 886 987 534 722 662 211 715 213 572 455 138 461 504 264 454 68 718 921 713 112 393 169 198 78 250 74 85 781 433 754 235 525 632 923 344 201 350 388 671 548 528 547 877 524 230 981 353 736 351 964 270 746 542 506 867 855 576 596 396 446 249 45 10 233 413 313 546 522 915 63 3 651 121 229 806 205 766 878 441 808 663 253 993 359 244 616 986 869 349 336 656 529 182 603 487 604 619 480 91 501 850 657 988 164 751 1000 161 670 997 726 301 189 787 894 630 468 316 760 834 411 606 463 476 307 831 158 391 977 370 76 836 273 150 92 728 519 841 571 341 404 951 797 911 354 167 389 937 83 695 807 458 992 64 363 13 870 642 640 414 931 398 812 654 555 857 735 53 692 587 292 225 209 440 544 402 42 280 474 927 762 593 804 174 80 828 9 579 315 180 113 170 105 406 907 372 652 978 294 851 397 521 599 738 7 423 811 395 483 159 928 933 125 793 84 228 277 516 90 830 925 377 974 208 930 970 15 59 769 457 649 55 335 805 131 788 30 265 314 428 622 119 484 129 913 127 689 602 621 429 775 560 312 566 537 771 66 472 583 298 258 802 116 625 453 432 133 601 401 206 752 874 860 255 380 620 879 421 368 4 21 723 617 660 969 890 419 373 734 777 953 749 780 279 20 492 499 739 610 827 410 706 384 966 486 747 333 289 580 403 814 598 491 919 686 86 160 959 591 259 291 678 655 38 667 782 902 479 478 409 552 151 128 242 681 285 864 785 626 942 613 843 720 98 791 162 639 134 118 945 810 469 405 194 567 111 898 820 328 40 247 550 554 185 303 308 784 680 912 424 181 905 422 361 971 549 809 376 135 69 956 729 340 246 195 743 677 326 437 569 929 275 545 862 950 518 563 122 191 305 835 71 975 248 530 268 872 141 371 840 865 200 798 385 924 513 853 674 34 356 741 561 889 114 702 533 96 332 712 691 699 645 553 24 238 539 32 932 435 224 634 426 496 123 825 390 443 319 79 140 624 799 821 757 730 884 107 682 564 892 505 955 210 644 582 500 306 570 237 100 511 557 251 673 719 676 664 995 926 44 903 896 54 155 863 697 672 234 57 940 648 690 503 481 849 859 607 922 659 214 578 698 219 538 948 94 823 938 284 163 559 776 81 893 304 916 431 254 346 684 748 764 750 801 95 282 647 895 381 585 29 452 102 26 176 612 826 493 157 939 783 241 668 106 991 31 89 276 819 958 5 139 611 984 12 19 222 143 58 770 460 960 434 212 510 11 508 327 348 477 694 818 794 204 643 485 299 217 881 417 337 774 908 732 203 983 523 980 605 77 527 144 813 407 215 669 173 252 628 260 901 753 449 367 517 99 261 415 430 767 35 156 153 418 321 6 362 786 745 110 577 109 82 103 854 779 329 412 300 475 773 383 287 442 914 906 989 615 104 763 188 33 658 888 846 271 824 197 744 482 795 633 509 883 636 355 152 609 48 369 36 816 330 325 646 891 885 608 25 858 97 705 257 815 687 737 416 800 18 75 822 710 871 243 575 716 717 597 778 949 768 145 507 935 358 14 43 148 50 707 708 847 317 70 342 320 202 374 49 471 990 803 531 685 727 171 943 221 875 190 985 595 700 909 514 817 696 450 378 108 451 310 62 792 556 283 39 456 56 2 756 590 588 16 897 1 331 614 420 957 196 240 852 232 126 589 941 920 742 296 445 146 558 996 223 186 526 187 323 629 829 982 488 833 142 994 302 375 132 439 28 709 600 8 115 827 131 144 79 624 312 517 218 149 978 668 885 548 868 804 124 232 739 781 155 133 387 888 629 609 85 404 248 341 824 697 342 794 224 546 626 900 192 17 185 580 32 623 14 286 432 55 210 315 508 557 350 375 343 659 862 729 164 876 489 559 555 802 59 439 464 305 749 335 256 997 38 597 481 98 181 355 985 612 430 746 1000 408 928 505 353 157 648 469 42 675 24 857 29 159 977 411 790 324 614 238 962 394 541 177 125 801 641 980 121 720 347 591 65 230 844 737 103 22 702 392 112 655 945 534 64 860 143 472 204 10 418 528 957 689 412 912 902 297 302 429 665 975 384 656 162 475 171 547 1 590 264 156 428 370 683 877 966 66 409 43 892 211 971 606 854 738 424 344 642 327 536 427 281 540 718 145 851 122 545 722 666 173 837 988 927 386 935 526 778 812 379 54 28 416 886 442 117 951 267 456 438 27 93 258 349 993 468 480 818 471 834 758 174 937 440 53 452 731 381 403 586 37 938 806 539 202 158 21 793 736 332 120 662 116 583 553 943 632 200 498 773 992 376 254 130 917 235 725 848 454 334 936 813 678 75 81 92 601 136 625 415 306 619 880 233 196 598 276 170 371 639 23 518 707 331 107 585 187 995 864 482 582 855 401 972 382 114 314 151 684 947 849 554 994 742 476 309 751 527 388 566 212 139 956 16 595 414 146 774 161 328 293 231 592 893 952 815 168 45 216 199 744 447 167 251 543 84 584 853 455 933 911 269 610 265 798 833 352 13 929 245 878 883 252 337 964 501 771 921 425 299 748 955 67 510 795 870 405 696 56 485 356 706 891 587 213 562 820 364 759 492 426 359 63 934 808 234 986 905 805 229 470 148 242 922 799 717 682 278 768 240 991 756 649 529 627 618 88 194 607 486 178 3 538 998 70 861 304 561 266 940 495 257 90 336 852 31 434 871 640 987 969 506 83 898 577 634 715 961 502 214 680 687 261 378 733 953 69 215 907 654 496 942 497 87 179 283 635 881 36 514 288 372 223 570 44 730 661 769 300 520 186 57 102 247 960 163 373 568 8 272 477 681 822 589 643 524 633 436 564 374 105 658 132 74 298 18 535 35 899 147 104 828 740 94 890 948 841 271 358 491 754 473 270 770 396 910 897 923 227 479 777 303 423 814 467 976 488 402 466 141 368 753 989 317 859 255 320 176 82 340 688 519 282 322 588 504 451 445 197 823 50 711 766 250 810 873 596 4 657 965 941 532 397 732 944 219 410 884 653 959 755 671 417 691 142 444 667 604 637 400 863 385 842 832 487 71 797 552 169 958 603 968 663 222 453 310 205 531 521 329 839 865 326 983 599 134 621 727 930 522 783 831 263 152 796 109 289 537 398 550 542 236 556 363 677 354 86 313 259 747 825 137 788 719 693 127 494 166 728 652 113 268 292 437 850 811 360 676 574 209 138 47 716 694 244 6 829 106 128 792 516 217 287 77 206 650 578 291 616 779 165 191 393 198 195 765 512 638 579 695 62 76 284 856 330 100 301 419 348 422 600 984 973 826 190 308 939 182 450 679 895 701 68 280 620 361 772 15 73 91 237 135 817 40 760 175 483 787 830 631 129 515 490 924 431 692 982 743 60 203 41 791 30 338 101 465 110 551 708 544 123 581 685 563 507 2 80 172 835 260 389 296 903 12 52 926 611 295 448 318 108 407 726 530 399 672 990 78 316 33 845 420 533 339 764 285 345 221 879 462 734 950 319 118 89 636 20 72 458 775 433 307 549 762 875 782 690 61 896 383 325 346 220 664 51 630 19 333 615 567 735 311 709 262 981 380 500 963 95 660 351 858 513 999 617 622 443 800 913 901 846 786 593 874 499 406 809 867 821 391 594 239 967 201 889 784 703 241 193 605 776 789 39 713 5 576 277 274 608 154 357 511 253 699 843 573 362 11 246 644 460 48 628 916 847 503 819 723 111 686 780 914 208 493 904 523 761 882 160 140 446 225 602 710 673 413 119 836 461 188 484 872 7 974 931 646 925 390 395 869 721 96 920 457 757 180 49 459 613 763 421 669 273 807 560 183 565 645 228 58 184 647 752 126 474 46 741 572 724 996 321 249 189 700 369 275 99 840 571 97 894 932 243 323 575 954 918 816 866 558 569 670 887 377 838 970 365 714 651 290 712 750 906 674 698 915 979 705 745 704 946 34 26 25 226 294 785 478 803 509 908 463 909 153 525 767 207 279 441 367 9 366 449 150 435 949 223 178 855 162 575 349 278 710 114 659 200 939 481 40 75 147 215 33 533 784 527 935 407 552 254 982 51 437 792 474 997 501 840 621 996 818 165 541 134 880 983 989 669 693 928 734 612 160 765 970 925 74 378 495 778 727 185 602 683 657 61 847 859 137 359 416 875 883 783 476 738 212 499 445 201 566 837 694 10 135 616 549 918 545 711 394 665 312 443 699 176 466 70 435 607 479 442 363 198 421 103 748 588 750 105 803 410 889 924 100 346 752 820 671 305 642 558 426 128 424 487 691 441 768 729 666 16 125 767 811 230 593 480 94 289 71 257 211 679 171 490 884 169 186 109 648 427 314 600 856 660 310 268 269 956 271 519 689 905 988 369 896 306 777 182 747 382 882 250 117 266 719 18 485 199 789 805 460 92 913 782 498 290 302 139 598 862 34 5 451 420 599 270 835 118 948 190 454 869 81 606 140 385 725 617 597 277 946 955 705 524 263 7 619 472 111 653 841 77 636 907 923 149 172 375 912 93 148 595 23 895 909 69 553 368 318 65 458 517 995 630 534 726 940 857 258 85 760 505 2 274 521 574 569 834 714 194 871 497 351 170 826 214 741 874 839 203 192 971 45 1000 101 89 697 838 572 360 737 526 57 187 153 512 717 297 473 484 242 177 233 348 463 728 652 54 716 423 686 336 763 919 235 393 936 980 345 504 903 401 467 353 300 207 456 758 95 329 184 830 751 143 530 282 785 295 583 272 3 641 405 929 231 379 685 163 509 551 294 647 395 287 516 64 543 48 361 592 799 962 115 102 84 655 209 53 525 422 398 788 976 674 981 28 97 814 471 604 845 78 780 316 743 831 433 532 677 921 396 757 973 943 116 431 43 79 984 557 773 704 959 631 326 701 22 807 121 720 563 317 397 556 374 429 389 1 63 770 678 216 866 500 488 836 508 730 999 584 447 486 438 106 589 744 239 888 402 793 159 702 809 146 11 591 309 122 850 761 206 377 243 236 446 387 886 994 654 222 732 9 436 145 87 180 246 650 83 754 265 944 684 293 977 721 419 596 608 914 372 413 622 668 244 550 902 455 796 635 707 806 992 766 342 468 46 299 20 632 264 323 664 384 315 357 601 412 247 968 864 860 687 6 453 418 700 812 873 251 739 444 540 469 232 408 823 383 586 656 713 331 624 307 590 25 528 275 975 620 753 279 712 510 544 99 39 967 15 494 794 221 503 800 898 333 404 746 193 916 690 715 373 775 852 448 195 136 400 941 960 633 878 893 459 12 493 370 698 356 658 933 776 908 861 344 191 771 822 138 151 899 774 585 241 428 581 58 29 50 879 98 38 439 639 538 644 164 661 638 502 745 885 853 628 430 546 947 559 613 523 963 440 547 256 804 951 790 759 126 285 4 646 555 554 376 779 819 797 769 643 123 237 337 267 253 571 273 47 41 352 432 565 328 388 868 506 161 675 846 91 579 529 409 322 564 662 204 189 415 220 548 594 901 827 680 127 917 67 108 610 483 234 44 821 663 863 154 229 781 998 131 957 112 876 625 183 709 218 942 562 457 280 865 910 124 339 59 536 166 62 611 291 130 851 640 492 82 824 350 392 990 890 906 238 518 637 802 629 961 832 217 228 157 181 513 870 945 731 854 514 507 531 703 881 867 31 179 248 900 537 120 605 155 142 129 892 742 673 17 42 609 927 386 810 80 891 475 724 672 303 618 283 627 482 515 735 938 343 367 380 313 335 667 764 262 36 24 320 104 292 358 577 922 626 261 174 979 828 931 465 815 985 259 330 688 801 210 150 462 19 452 399 196 286 321 73 756 366 158 987 434 32 887 578 301 205 911 623 226 817 325 615 425 381 695 355 969 798 26 978 354 464 296 470 733 461 825 245 152 972 651 915 213 414 708 365 872 849 113 197 175 338 56 539 570 35 411 587 894 133 897 496 8 634 391 14 417 168 991 718 568 334 706 833 535 49 362 249 965 573 966 932 877 37 341 132 813 21 76 450 308 829 260 795 723 645 96 696 119 786 772 986 327 511 144 224 567 808 958 255 560 676 542 787 848 90 580 86 403 576 520 319 68 107 52 167 88 55 614 842 449 304 72 219 252 324 13 240 930 722 682 298 603 347 561 156 937 288 227 858 749 904 141 60 477 670 390 27 276 202 311 188 952 225 974 681 522 30 934 332 791 281 816 843 949 478 110 950 762 364 173 954 489 649 66 964 284 993 926 491 406 953 340 692 208 844 740 755 736 582 371 951 536 847 904 785 828 589 696 9 391 447 587 817 432 639 49 687 959 668 644 467 73 51 998 362 718 20 277 796 884 798 76 170 814 663 132 279 917 32 368 53 182 574 208 560 741 485 634 821 783 782 428 949 980 638 808 757 883 433 969 394 250 746 234 661 681 269 286 984 846 538 937 827 71 93 973 635 880 148 80 110 566 519 835 265 547 610 325 618 925 305 187 69 373 749 217 255 350 514 272 664 361 648 200 175 561 970 280 85 57 125 650 353 974 867 201 2 252 702 356 347 891 520 142 996 320 565 873 721 743 468 307 573 705 297 136 18 866 667 319 859 506 99 516 188 443 748 992 223 316 482 631 942 369 720 499 393 122 728 50 332 989 717 981 599 611 879 158 169 532 704 703 237 646 822 72 60 191 583 629 987 666 414 330 595 348 764 726 124 249 168 399 6 63 747 513 657 429 176 421 296 493 403 990 948 471 225 905 900 893 502 830 567 838 390 931 968 240 229 383 133 732 131 517 621 554 346 379 977 437 670 535 226 389 740 507 991 869 652 688 253 154 496 233 12 262 247 338 673 166 198 515 295 845 23 29 910 331 855 602 87 823 106 842 48 660 943 779 17 894 33 427 251 965 676 342 417 318 384 552 115 540 710 870 927 523 327 129 801 692 511 812 849 521 13 184 474 591 161 159 494 616 586 518 289 439 271 680 571 97 776 86 754 430 691 454 806 874 700 497 464 787 42 267 683 481 111 887 915 685 293 442 525 460 690 328 323 832 684 727 126 546 147 235 613 355 420 294 241 926 313 807 701 803 322 651 498 300 623 282 553 789 897 79 545 270 530 899 784 66 729 406 576 877 907 214 67 863 149 559 340 577 61 802 570 458 778 162 549 562 118 266 761 242 833 572 983 555 301 377 450 584 303 672 448 857 930 938 745 759 508 28 58 387 625 146 534 712 805 218 155 232 453 689 774 349 737 950 600 119 127 994 543 96 979 603 352 850 336 238 312 375 964 529 259 358 682 791 903 449 844 1 620 165 960 713 767 698 35 152 843 475 852 588 804 578 575 818 311 321 298 734 598 988 861 388 658 329 909 365 405 143 465 751 455 363 781 14 315 351 291 452 794 261 491 763 263 304 824 114 70 982 164 290 939 839 686 695 856 920 135 478 324 436 210 26 707 697 550 401 831 160 675 326 268 714 582 284 337 985 192 738 579 872 374 995 860 470 376 556 627 780 524 947 408 410 244 569 541 44 955 655 885 526 92 486 694 113 172 121 344 378 30 858 864 711 194 777 173 56 109 739 755 935 953 43 636 8 415 457 413 967 886 335 221 632 772 608 522 257 962 45 309 39 423 19 205 901 735 815 216 564 744 276 490 945 463 31 548 793 487 163 224 614 134 601 178 179 25 809 656 483 788 758 469 756 617 145 364 928 54 934 98 647 144 769 913 1000 302 339 367 343 533 665 971 659 65 750 41 558 719 537 123 400 354 59 288 594 40 736 193 5 912 961 596 101 911 372 875 868 195 4 662 810 504 615 786 371 357 923 813 407 426 624 722 206 609 245 177 922 360 706 227 440 765 461 231 626 333 230 512 264 820 612 640 228 128 871 24 112 285 888 557 976 446 15 204 274 203 946 958 366 878 81 881 895 606 246 952 628 669 287 140 220 310 202 392 902 398 370 137 642 544 438 174 836 957 896 209 281 385 826 825 37 116 492 542 248 27 840 510 196 770 472 476 637 299 986 653 679 434 260 102 181 212 215 171 10 488 752 306 841 889 539 773 105 641 708 645 444 724 167 456 34 381 445 929 592 966 622 254 243 283 978 581 699 795 397 473 730 396 47 197 46 416 64 790 431 509 435 345 892 411 199 906 678 619 918 590 709 731 308 762 75 151 505 52 919 768 138 604 766 733 500 531 693 100 38 82 797 501 278 876 62 22 239 459 409 585 760 83 103 914 380 528 848 94 851 130 107 811 677 489 495 7 792 853 933 462 89 975 183 21 944 800 477 924 916 222 775 993 104 551 185 334 890 424 219 580 156 90 207 753 854 568 382 451 725 771 671 834 317 882 402 258 91 837 418 716 527 999 74 862 941 898 633 341 190 607 649 117 479 412 314 141 972 466 908 95 78 108 150 643 630 273 16 292 153 68 819 3 715 954 503 597 441 936 211 799 157 723 395 829 425 77 742 236 419 11 816 940 674 956 386 422 36 480 404 213 593 359 55 180 256 997 654 865 484 563 963 605 932 186 189 84 120 139 275 88 288 766 272 370 660 966 362 874 379 601 576 883 308 830 657 275 700 962 821 738 280 478 817 55 530 309 416 841 125 807 999 709 485 855 910 697 155 722 364 425 971 93 610 699 57 787 69 848 625 10 915 195 609 86 430 669 637 686 22 14 19 446 228 214 823 303 839 799 76 433 335 442 305 670 569 101 136 211 1 663 274 104 536 375 851 353 17 87 996 632 563 490 543 702 935 764 544 306 496 216 978 417 831 642 255 486 745 174 636 348 568 577 717 946 23 236 679 41 40 363 193 937 424 112 497 813 581 723 423 837 501 105 149 639 358 871 605 279 323 298 410 586 395 917 383 690 925 107 332 273 64 327 983 689 18 908 225 754 448 161 127 80 172 271 901 79 16 406 556 487 773 775 35 134 480 574 951 845 603 344 98 546 472 833 927 588 184 439 854 156 56 429 24 415 301 338 264 585 265 555 628 718 941 8 594 969 716 158 907 321 422 638 771 331 420 159 38 909 289 644 683 578 592 623 314 590 987 866 677 165 847 186 495 431 181 680 797 233 284 137 970 302 11 380 145 337 325 780 928 580 579 197 631 83 324 890 698 564 516 203 482 991 768 256 169 518 521 444 234 944 201 761 857 554 507 584 729 703 182 262 421 798 307 836 611 146 668 400 369 653 202 995 814 859 465 198 772 167 4 29 918 765 529 613 210 222 178 318 1000 440 386 452 470 752 869 126 646 500 924 343 838 897 861 54 815 494 90 282 154 95 942 267 785 525 138 759 92 33 128 704 790 898 844 244 783 889 176 15 617 620 896 499 287 664 43 319 183 876 997 640 778 598 705 102 251 767 732 591 450 648 432 694 227 565 437 117 923 365 355 3 457 791 119 491 461 950 374 850 957 849 401 402 520 984 788 194 630 73 381 843 919 191 945 654 753 133 840 606 205 608 463 887 902 713 6 895 388 794 180 891 693 492 449 110 562 270 419 758 676 749 822 800 662 878 139 589 82 750 612 100 734 204 964 842 32 438 269 322 229 953 409 122 541 652 53 992 62 124 914 109 535 537 696 42 304 959 719 39 526 665 81 120 451 97 835 746 238 875 948 206 368 539 795 290 714 245 884 291 561 903 349 776 980 398 209 223 955 811 952 220 629 940 300 144 77 994 604 645 317 187 542 737 278 356 67 961 447 71 570 921 91 25 385 74 710 50 728 60 864 258 464 192 932 808 248 13 235 115 674 390 873 998 268 277 455 242 826 217 643 436 692 730 810 893 514 724 725 387 360 484 468 708 132 715 404 44 671 108 931 26 142 157 212 221 411 78 72 559 651 863 523 858 207 726 757 199 294 682 292 583 509 985 367 166 515 548 459 621 528 148 751 905 345 786 34 552 118 173 351 615 354 407 740 510 982 179 253 378 622 929 113 809 131 328 462 681 820 779 607 311 616 755 350 596 58 215 281 428 818 666 731 224 339 748 597 377 769 684 36 28 473 310 135 658 231 111 471 524 706 84 243 443 782 88 647 130 498 888 297 170 567 63 979 366 359 316 326 741 504 129 286 868 9 106 856 299 852 867 803 828 825 560 247 930 61 743 213 721 989 532 412 968 829 48 956 123 330 553 479 371 250 96 394 650 190 990 208 986 185 862 283 587 239 744 533 904 333 357 540 46 474 285 453 939 967 336 667 517 147 687 685 30 641 538 777 276 21 892 141 819 735 789 7 691 911 947 361 949 801 571 894 675 502 260 59 575 742 164 853 781 391 226 373 972 519 827 770 673 695 534 189 20 508 241 103 382 784 659 342 812 435 168 802 974 558 403 121 488 493 384 618 865 506 175 688 481 965 600 860 656 150 678 733 920 763 114 582 162 804 973 599 963 627 466 295 655 257 672 232 926 619 68 899 760 720 954 756 545 252 99 397 460 806 47 188 426 573 792 116 477 177 489 152 293 824 483 405 805 329 266 31 246 261 151 834 445 200 634 531 66 793 747 393 880 85 75 414 254 938 566 434 614 934 762 912 456 45 551 259 549 513 230 511 2 427 879 51 143 347 503 882 870 635 522 739 237 832 505 877 296 399 89 707 527 572 219 816 913 981 140 649 49 27 933 593 334 372 988 958 512 320 218 701 340 396 774 557 70 313 263 240 475 547 346 960 376 163 392 885 94 796 5 196 441 736 977 469 900 389 315 975 712 171 160 881 65 52 993 476 727 408 12 943 906 458 886 661 872 454 626 846 341 37 624 352 595 633 711 550 413 976 249 418 602 312 467 153 936 916 579 255 912 654 201 884 128 9 440 234 964 522 343 661 292 554 530 458 58 857 353 112 302 51 524 772 256 487 991 869 301 891 931 14 587 682 114 602 150 159 50 82 467 590 352 447 471 279 888 607 740 561 846 823 596 269 730 541 224 542 633 411 91 460 684 883 39 181 433 672 149 211 879 515 481 321 855 379 393 760 843 186 247 778 901 737 564 111 827 322 854 27 943 102 952 2 67 1 354 876 592 617 974 819 239 664 546 175 754 397 753 598 576 151 949 892 415 44 358 922 641 18 54 713 410 90 444 52 497 389 555 23 81 297 732 577 280 361 451 329 479 86 101 15 863 100 678 439 325 956 83 32 674 543 69 647 420 945 535 71 821 68 505 193 982 933 856 163 252 935 822 900 560 320 966 36 580 787 658 556 179 20 41 121 92 994 278 30 578 263 13 105 852 544 826 356 514 552 473 396 639 768 404 997 881 178 162 277 122 219 430 53 42 416 210 288 385 374 31 285 593 375 741 755 437 300 202 769 144 527 113 781 764 94 642 78 432 702 612 49 971 807 631 667 148 793 95 251 248 24 508 442 372 96 770 233 267 926 905 133 780 558 170 510 707 453 969 605 705 154 492 532 298 220 839 820 675 37 174 506 845 882 615 972 182 704 504 132 340 872 291 57 423 33 59 146 859 601 271 60 865 345 167 668 745 700 246 129 222 649 223 862 347 968 581 685 797 214 834 624 117 632 886 262 281 221 585 237 138 422 650 476 119 537 744 962 987 79 812 803 547 789 663 34 218 509 893 739 168 806 147 582 245 230 419 643 747 656 977 62 717 166 438 626 21 12 177 894 491 303 236 140 16 860 687 99 485 584 686 992 791 6 200 779 313 253 967 864 920 725 795 937 428 720 808 699 145 160 327 341 3 715 390 703 512 796 951 648 43 998 595 683 425 40 344 985 470 332 87 540 805 370 659 673 435 625 208 784 655 498 907 635 677 449 609 475 502 231 307 270 545 80 751 130 676 4 474 500 195 165 908 610 817 618 35 734 319 282 709 207 406 980 153 613 64 573 695 990 259 763 38 489 72 756 399 483 386 873 189 620 103 337 198 583 871 213 829 250 773 315 896 134 942 188 28 910 963 490 142 759 173 531 324 241 818 348 456 550 600 226 767 722 911 932 574 831 847 366 924 628 74 378 559 499 85 946 629 895 735 885 187 427 959 268 666 265 197 940 286 670 518 771 309 310 136 927 244 777 616 729 868 206 164 459 815 890 718 273 690 566 199 858 825 801 351 135 124 568 565 948 387 614 240 89 452 339 757 594 232 697 627 861 785 723 638 431 691 330 127 660 898 227 833 495 840 701 611 376 360 274 557 726 792 482 299 362 989 928 106 799 903 679 176 190 171 316 694 742 965 832 671 721 899 192 98 688 637 228 323 634 553 55 588 436 752 110 275 209 995 238 48 645 266 917 804 766 184 409 716 108 19 308 116 249 813 743 461 708 257 388 693 981 606 215 355 22 363 975 185 887 944 426 367 450 549 254 183 919 526 728 382 63 630 243 462 204 929 973 569 669 75 290 155 692 662 523 597 446 413 830 407 8 681 400 66 782 488 644 810 999 131 711 809 88 123 107 421 603 93 520 401 758 65 392 909 126 408 665 783 493 794 516 513 311 519 936 539 904 841 84 125 97 689 567 296 1000 849 260 465 954 76 814 913 646 978 993 381 733 235 384 445 828 853 26 172 56 104 934 976 536 464 996 870 786 698 727 761 680 921 46 529 930 418 619 338 180 906 961 261 484 604 958 950 816 434 152 472 295 902 11 712 477 314 533 115 696 765 73 836 877 357 346 736 507 811 551 380 414 563 318 731 947 264 710 304 394 528 457 844 591 118 925 377 217 468 225 776 938 538 283 342 417 501 424 47 897 305 824 572 774 77 878 599 486 61 194 402 623 120 478 463 359 880 405 455 511 364 335 350 205 109 953 169 466 986 141 333 336 158 157 293 373 842 365 369 939 586 570 534 10 70 714 802 608 469 391 788 916 242 889 750 979 746 317 850 918 970 454 371 775 915 272 988 443 287 738 331 294 960 7 349 955 368 867 383 25 790 622 621 914 156 848 800 306 395 412 229 276 139 706 798 503 161 651 191 957 496 258 835 517 521 448 216 762 403 203 328 525 548 398 196 589 312 657 143 5 652 45 289 636 284 562 575 326 749 334 212 480 837 653 137 984 874 719 983 494 17 724 571 441 429 640 866 29 875 748 941 851 838 546 202 166 67 325 111 267 240 534 360 499 558 855 214 221 134 620 905 891 618 11 115 35 385 628 684 346 33 253 537 159 470 942 896 179 334 433 426 624 539 124 637 608 851 792 562 270 879 560 382 3 90 578 903 324 32 808 123 98 907 191 735 541 796 775 84 530 897 545 404 511 218 431 631 19 700 48 860 964 448 616 831 656 932 49 367 129 489 782 814 870 567 710 53 259 438 437 742 819 8 661 639 892 941 909 172 207 364 740 729 161 838 212 966 572 293 387 94 144 948 894 197 463 137 467 51 794 85 332 812 40 709 943 436 554 432 222 803 236 478 884 657 771 243 502 311 662 695 15 788 589 970 863 113 496 73 659 312 651 79 565 698 583 883 138 151 750 850 505 692 732 450 721 645 871 979 277 595 413 739 823 462 498 62 746 908 763 733 337 192 820 914 295 992 543 61 536 699 223 102 960 34 603 278 146 230 228 912 705 719 973 947 72 753 556 972 388 847 275 738 310 798 976 951 596 716 264 682 916 592 784 663 702 538 822 795 744 22 687 655 175 163 125 868 946 564 522 532 544 402 984 189 114 787 671 429 940 88 306 704 585 76 136 836 110 446 366 586 248 514 211 18 195 902 818 925 576 91 736 731 86 484 611 71 55 768 403 921 374 132 464 356 208 206 396 490 867 647 380 887 458 780 247 759 785 802 786 299 23 127 640 162 690 666 1000 383 930 412 974 899 465 665 913 997 152 17 540 801 143 805 148 737 962 109 900 227 579 929 874 949 194 652 933 495 816 392 414 641 956 237 971 638 308 425 263 430 423 800 953 331 824 373 990 557 987 370 428 983 142 205 761 610 457 300 520 965 130 271 566 797 593 176 303 991 41 626 399 668 344 338 920 654 167 231 573 790 47 815 417 472 241 185 689 506 60 773 153 184 849 343 910 859 139 77 440 340 528 830 580 301 398 679 150 217 508 825 634 66 269 261 961 789 297 791 288 817 676 757 290 678 447 664 806 725 258 314 375 842 938 919 232 42 345 895 219 244 588 755 122 591 147 936 885 772 282 4 609 476 83 904 483 945 461 811 898 714 283 526 466 597 550 917 549 181 409 853 285 485 998 673 154 968 599 348 349 706 252 633 975 958 630 407 577 52 105 210 43 901 694 986 703 31 368 527 126 262 249 928 117 658 486 988 401 239 157 845 553 708 12 614 250 575 187 613 480 675 764 97 491 758 471 317 87 653 291 494 29 886 840 696 718 858 107 284 625 182 116 369 20 574 266 688 793 10 188 276 571 869 734 627 515 810 201 604 46 749 730 171 766 722 521 980 493 535 21 251 926 100 279 313 995 893 350 454 821 390 357 711 365 982 36 602 931 762 468 769 455 581 443 747 492 839 220 844 273 28 967 500 561 14 145 39 118 459 141 381 377 1 224 322 441 877 954 934 939 326 422 316 112 104 952 642 379 213 555 944 419 880 477 754 813 727 359 781 442 882 7 460 834 353 59 635 101 424 44 488 475 358 723 551 717 888 517 169 294 186 6 552 50 864 959 875 439 69 570 119 363 713 106 427 395 881 937 246 890 292 969 906 330 70 605 256 606 411 507 199 644 778 362 389 216 833 584 341 415 568 309 866 479 74 650 16 777 715 776 378 752 26 82 828 260 513 523 209 204 765 168 669 927 674 24 99 318 133 397 985 799 96 352 445 156 233 681 720 421 170 406 190 336 242 302 327 873 587 80 612 329 257 198 38 504 371 680 996 394 712 693 319 307 963 856 281 128 305 876 660 56 164 25 607 621 81 519 481 667 756 328 977 474 268 846 683 918 646 889 323 75 748 686 531 601 393 518 121 254 287 342 178 989 741 911 872 286 827 229 354 234 196 542 649 767 497 193 160 509 743 724 529 449 280 950 173 857 760 617 469 361 563 108 672 296 865 200 57 524 376 174 843 434 63 854 726 347 298 140 559 78 547 878 594 339 30 957 622 68 444 600 408 848 623 512 691 13 935 852 93 999 994 826 685 135 405 333 416 533 569 981 809 510 774 770 841 27 45 372 978 745 453 804 5 516 235 103 355 862 598 2 590 435 149 670 993 65 289 473 9 120 177 643 835 320 548 582 707 410 215 54 451 923 629 158 456 165 131 632 203 955 272 64 861 384 315 915 697 321 636 95 420 89 701 245 400 265 225 807 783 487 615 619 677 452 391 304 274 351 829 180 58 183 503 386 482 335 155 501 37 837 779 92 728 255 418 832 751 238 226 922 525 648 398 389 3 412 169 419 608 223 810 511 192 982 160 255 562 185 550 86 859 842 45 761 956 837 595 281 904 959 634 230 128 803 429 272 890 414 166 6 121 790 840 370 628 965 80 751 575 610 862 625 711 807 523 405 977 445 316 79 55 498 29 388 730 594 525 998 115 975 667 386 352 830 85 477 626 797 614 465 113 512 939 517 375 238 987 149 737 618 580 123 771 571 811 741 28 596 941 645 861 756 828 407 264 1 266 689 591 586 926 64 190 647 485 900 504 479 668 753 841 474 877 129 96 288 776 376 244 843 856 84 377 600 719 970 392 566 563 39 260 891 643 250 295 102 831 59 577 796 746 423 110 492 253 893 404 966 23 265 482 458 551 100 495 895 320 722 401 368 710 42 699 542 282 99 157 650 522 104 627 620 534 813 538 750 216 10 532 560 148 189 201 964 663 535 516 700 923 934 903 384 179 552 247 468 573 471 211 329 836 612 275 43 159 427 194 379 117 112 703 41 146 83 291 12 267 431 74 653 456 502 33 462 318 46 195 68 499 469 622 802 597 167 583 385 310 277 854 280 314 599 969 883 606 35 439 181 728 660 197 48 578 339 684 744 623 261 402 415 486 413 687 158 372 161 958 696 974 225 14 105 155 619 395 78 369 723 410 335 901 995 519 994 118 186 305 742 378 287 906 173 506 270 387 171 576 678 870 175 488 302 497 818 930 827 52 208 768 380 297 809 868 450 873 210 823 75 894 677 90 990 955 44 4 911 213 755 825 337 172 961 666 642 724 652 881 452 664 70 433 555 714 286 396 541 766 734 226 780 108 592 585 863 769 122 898 907 444 221 792 262 788 887 212 530 981 928 720 279 300 496 333 183 899 784 607 968 268 786 980 601 487 304 24 152 111 905 853 864 950 736 716 564 695 338 852 568 826 236 19 847 945 325 390 540 353 748 381 637 290 328 718 785 638 846 657 778 425 931 66 125 515 440 345 447 136 107 240 309 758 793 285 26 912 822 527 371 298 679 73 559 142 54 681 661 237 690 312 613 432 772 366 231 332 457 451 510 103 528 220 72 101 200 163 938 978 252 484 588 518 546 1000 656 202 153 648 565 442 292 834 844 582 799 558 875 430 351 184 464 882 798 543 705 126 805 733 983 692 602 289 319 336 693 745 892 521 49 880 986 53 676 243 40 832 806 937 89 629 32 7 491 814 979 951 635 232 454 188 131 795 483 138 8 350 461 95 915 50 373 209 344 662 996 812 539 15 902 757 403 418 65 61 946 743 673 193 341 556 217 422 63 356 712 947 916 630 203 269 984 382 224 605 408 470 263 670 927 914 37 145 762 420 36 147 326 134 437 777 205 271 31 436 98 885 940 917 25 865 435 952 616 251 933 584 141 764 324 362 942 754 455 860 438 170 137 659 531 393 513 156 93 27 632 717 355 489 740 781 845 119 293 340 76 972 706 553 490 303 967 529 508 330 182 876 672 476 116 34 651 331 760 999 409 603 549 960 227 609 943 357 276 494 400 493 60 971 365 675 774 235 151 850 446 178 38 775 358 888 574 441 109 334 985 472 896 997 779 215 867 889 360 640 139 639 168 162 394 88 256 731 174 545 649 133 908 81 254 824 9 962 749 567 453 725 815 886 691 680 708 120 443 249 308 992 929 301 866 919 354 347 767 701 739 509 92 391 593 554 721 144 241 106 702 548 897 30 130 77 150 58 808 686 674 82 507 646 587 132 631 343 685 177 872 374 69 801 782 878 787 871 164 503 91 570 833 624 411 869 694 848 533 713 773 598 829 735 921 349 18 114 97 993 569 367 944 520 963 16 920 644 935 590 752 176 953 20 589 214 399 165 857 124 804 922 738 658 698 621 682 322 849 615 242 816 346 306 819 364 361 342 13 448 466 191 835 2 87 697 932 467 11 913 874 732 537 246 22 416 665 228 976 879 383 478 683 536 709 838 726 426 547 783 311 707 789 924 67 51 973 397 763 94 5 910 222 313 839 21 218 143 463 727 196 988 348 514 715 526 954 759 633 572 704 140 604 581 47 219 273 820 957 611 800 239 654 909 278 424 296 855 127 473 524 248 62 989 245 747 505 299 688 180 449 56 406 17 359 363 327 617 949 794 198 557 821 259 884 501 257 500 57 317 434 791 480 481 284 770 459 71 636 579 671 948 187 655 460 154 561 315 283 669 428 729 544 421 258 234 207 274 321 323 765 475 204 229 641 135 991 206 307 417 851 918 199 936 233 294 817 858 356 42 909 131 244 358 771 71 514 188 773 258 115 319 154 636 814 307 897 236 195 677 250 764 849 372 346 473 499 431 451 380 39 525 638 729 597 998 55 983 374 650 152 59 749 787 828 227 795 327 335 261 158 528 698 667 355 345 890 417 477 229 426 219 965 756 763 350 281 186 973 223 770 961 765 117 428 579 882 2 878 190 260 744 69 893 892 881 103 803 159 253 751 810 681 933 161 547 903 834 690 184 368 194 624 723 688 151 26 210 614 722 924 777 842 91 804 189 601 552 822 593 985 280 463 612 141 177 296 4 885 700 633 47 287 945 52 10 846 815 692 354 33 413 238 214 422 19 421 792 755 388 941 442 385 796 414 637 114 660 784 750 738 269 639 538 673 377 519 702 866 137 478 662 556 1000 251 622 221 605 474 529 802 322 241 407 247 684 424 406 954 957 480 587 779 383 516 104 86 470 314 956 330 742 932 800 583 737 576 640 105 767 312 164 752 243 766 600 652 438 694 329 267 567 60 165 216 596 872 671 891 248 522 333 64 96 821 507 829 503 968 813 703 517 975 492 278 292 532 689 125 163 584 974 376 649 170 674 818 720 309 559 857 569 521 14 609 277 211 32 709 264 285 347 392 73 109 732 655 731 929 696 72 666 306 273 623 446 617 665 664 257 450 775 874 48 791 369 455 948 459 820 825 242 249 18 357 942 462 173 980 80 989 494 984 510 916 616 912 515 148 8 467 108 156 111 911 183 512 611 366 564 896 206 435 950 416 40 208 167 647 708 839 540 542 235 553 967 797 833 79 82 74 256 217 283 570 370 294 181 568 198 721 807 691 402 580 549 958 727 342 320 430 741 745 917 869 887 852 485 352 753 231 953 419 757 830 439 862 788 843 265 598 794 693 30 707 24 389 502 37 471 304 276 560 725 726 412 629 972 880 56 116 203 530 404 498 308 620 99 806 914 297 317 898 513 653 801 326 701 931 886 717 394 555 226 266 585 971 316 423 675 586 922 98 680 295 343 196 827 119 447 90 391 230 861 38 591 982 339 263 155 310 799 520 176 859 475 130 239 436 687 445 996 134 635 545 695 209 138 610 844 340 573 817 192 811 275 429 318 144 781 746 5 110 543 906 365 718 121 594 464 166 952 126 551 925 363 174 486 670 735 371 997 11 168 919 122 577 853 706 491 889 715 613 259 894 46 716 854 782 437 107 396 28 918 171 199 87 760 619 315 947 847 395 61 58 719 120 334 809 162 149 883 661 268 15 865 136 298 45 123 571 963 324 482 768 453 387 469 992 831 361 150 780 465 548 733 233 378 572 132 22 484 550 790 351 618 279 23 651 63 288 252 999 563 877 534 589 187 615 876 724 981 867 496 748 712 832 835 483 62 364 443 936 541 705 432 940 734 604 490 282 200 554 133 337 873 207 21 582 676 29 50 178 169 375 444 921 668 590 714 812 20 349 246 272 202 976 959 303 927 220 245 31 106 625 16 656 143 870 824 193 539 384 135 13 951 240 311 185 679 574 588 663 504 793 934 284 544 500 360 581 595 118 341 481 902 994 908 112 759 860 505 669 754 658 743 937 100 427 274 201 558 960 101 672 562 634 863 899 332 533 837 608 855 54 938 43 452 182 944 979 537 851 621 3 204 408 508 905 70 711 403 808 313 218 575 286 546 212 713 699 915 683 848 970 943 685 401 386 632 774 338 75 145 641 778 930 488 526 739 191 988 987 509 27 826 420 487 606 466 643 836 323 299 348 89 6 367 518 197 850 566 858 457 344 409 35 142 823 786 44 697 7 405 871 362 468 66 232 300 205 262 65 920 523 977 995 441 67 36 783 93 53 964 255 410 644 449 305 785 657 495 603 789 400 17 113 631 97 331 213 25 531 76 875 448 172 102 418 776 747 758 772 411 95 907 92 736 630 646 840 41 710 910 440 884 147 139 78 434 94 124 535 946 290 336 805 864 536 180 838 900 819 393 602 146 740 57 501 935 990 565 986 1 84 9 592 175 51 397 270 433 489 398 373 978 845 228 291 493 160 769 955 798 969 49 382 761 607 888 325 923 879 913 901 415 928 328 506 648 153 359 425 762 83 728 991 527 458 454 599 816 127 271 895 962 301 904 399 524 225 511 461 81 68 856 479 12 476 179 627 841 128 626 561 682 730 868 215 302 654 222 557 88 456 157 381 642 939 321 234 966 497 686 353 140 77 390 645 224 460 472 949 704 678 85 379 293 659 254 237 578 628 34 289 129 993 835 394 643 619 546 46 194 332 691 888 860 302 210 996 205 889 997 49 112 225 434 778 481 438 528 973 814 468 540 277 267 186 786 583 576 874 742 702 737 658 665 615 681 16 824 255 586 780 526 228 297 669 174 436 27 745 31 325 575 366 113 122 781 713 992 67 348 455 296 288 487 806 129 62 963 323 111 930 833 238 106 18 416 768 514 235 614 97 270 659 209 557 715 313 177 196 616 926 344 104 290 7 861 525 823 5 941 609 165 775 179 977 419 358 837 683 608 474 364 293 641 66 355 136 581 489 246 777 376 331 204 613 764 339 612 934 750 336 423 534 820 171 999 199 648 517 197 274 369 850 435 492 864 686 974 248 421 425 121 368 955 77 462 709 752 701 4 72 85 531 696 856 813 569 972 863 494 218 986 439 17 621 417 564 876 932 746 911 373 844 672 157 592 549 146 515 849 846 70 966 943 337 975 30 951 59 412 211 397 892 458 343 292 29 721 404 989 765 341 261 543 260 627 907 743 377 908 913 254 873 698 283 795 754 203 595 447 154 699 628 273 79 345 630 22 508 360 719 21 258 662 504 656 378 335 202 995 82 937 253 791 607 340 303 269 800 784 266 808 411 565 36 50 108 236 262 181 566 670 953 126 172 633 401 947 501 427 259 762 905 19 305 55 490 910 432 356 661 708 906 637 224 33 176 912 550 299 83 706 443 406 131 168 689 276 278 606 944 968 971 98 115 758 807 761 567 491 26 646 92 660 60 634 371 87 520 562 281 123 556 705 223 230 454 139 563 39 741 700 984 118 306 464 76 73 766 1000 390 150 703 75 221 674 555 381 840 919 166 537 352 884 773 923 980 602 298 497 620 405 815 597 326 981 810 353 42 233 724 931 316 251 560 333 448 605 901 80 740 463 573 733 535 690 375 982 64 467 272 983 759 818 69 324 502 631 940 78 954 938 885 287 393 915 667 617 664 960 240 842 796 704 452 351 675 189 584 158 167 387 541 875 673 832 859 391 933 962 280 475 214 794 285 398 160 732 291 712 871 420 511 86 825 855 590 666 744 169 476 380 480 9 716 213 409 921 232 559 239 769 568 959 195 880 25 137 521 695 242 473 318 651 53 697 94 678 484 229 828 879 408 187 950 286 588 893 964 304 119 822 804 488 2 994 642 589 578 90 729 731 65 110 43 428 801 829 141 782 632 692 342 625 495 180 552 300 904 867 81 164 611 8 596 88 441 734 881 84 914 182 103 694 241 652 574 349 57 445 887 551 711 767 858 870 897 365 851 231 71 862 3 872 587 865 338 275 105 148 516 346 226 301 693 185 217 120 208 47 539 402 558 28 370 431 650 56 738 970 457 472 987 294 957 585 309 821 444 812 522 952 41 917 135 684 321 548 788 636 753 440 836 948 945 485 289 770 598 649 802 735 979 723 433 687 922 920 227 594 12 63 392 749 845 896 367 159 868 95 929 250 147 657 826 809 626 14 805 1 579 819 237 207 600 130 410 310 156 965 639 748 243 797 477 327 89 35 162 220 967 145 315 990 793 798 792 249 838 15 710 878 362 496 54 720 184 506 284 776 580 471 830 361 384 545 757 350 993 756 442 96 610 271 747 991 760 424 32 320 644 883 256 890 827 347 834 722 153 206 841 507 898 582 6 308 654 13 869 799 91 988 263 257 547 479 45 623 918 453 415 936 426 161 942 114 407 152 779 215 909 334 523 499 175 685 839 961 124 486 530 125 178 399 925 74 37 437 414 386 755 51 44 133 680 529 456 895 803 902 976 143 222 593 730 247 891 714 20 717 679 11 928 655 469 132 969 956 624 736 924 188 771 38 533 193 383 385 527 100 946 852 461 322 509 726 622 676 544 882 268 312 512 374 483 418 382 252 127 330 958 212 640 599 647 985 216 935 500 459 570 739 536 198 466 446 422 295 783 201 357 577 638 785 847 677 553 23 183 751 663 451 450 524 140 707 52 728 430 763 93 403 264 772 395 854 34 718 138 939 379 48 900 465 470 518 314 591 886 354 949 727 998 513 618 142 117 329 482 572 102 554 505 396 843 61 789 149 790 234 58 787 101 817 774 244 265 899 460 877 219 831 10 190 68 307 571 170 363 449 151 601 128 725 653 413 538 134 561 191 978 478 532 388 493 311 319 200 245 629 519 144 192 816 866 853 603 498 372 903 40 635 645 328 163 282 359 894 429 389 109 317 604 668 848 542 99 688 173 671 400 24 155 510 916 279 107 682 116 503 811 857 510 309 363 935 589 828 541 52 298 674 745 521 13 326 317 37 305 958 545 904 596 792 754 122 208 654 259 528 450 606 498 263 138 523 525 87 920 652 181 805 862 118 315 186 893 321 201 237 672 36 740 788 440 937 264 92 569 60 716 29 341 697 18 896 575 936 643 330 495 735 885 734 50 146 48 715 700 704 512 663 559 782 841 338 12 757 224 945 291 162 389 80 577 922 382 714 645 280 132 972 583 151 729 960 795 942 746 319 175 81 515 687 311 473 959 425 564 732 331 867 187 637 169 851 635 731 636 912 722 31 657 313 965 452 489 509 607 966 624 257 335 328 798 718 332 329 644 42 470 503 3 944 773 766 542 140 337 770 872 854 861 281 419 239 71 890 185 422 459 377 287 647 1000 673 94 253 423 364 622 549 550 485 229 915 177 540 737 971 142 148 447 216 183 272 215 889 651 957 26 500 988 639 680 565 694 486 219 112 970 324 508 641 814 496 449 947 119 608 384 200 726 769 333 65 437 595 155 351 605 448 981 342 375 442 763 117 153 408 903 987 669 933 707 266 61 400 978 776 884 599 799 480 522 260 426 953 143 11 84 768 30 431 546 184 670 276 478 526 985 96 744 466 58 891 334 611 584 474 491 603 801 275 980 519 650 55 222 511 743 753 378 111 592 166 562 19 133 825 514 938 320 901 359 104 144 98 32 827 976 997 171 628 839 165 395 139 456 738 573 983 682 507 785 74 261 225 701 843 813 283 267 529 405 880 380 218 689 696 684 655 875 671 289 791 993 844 979 70 949 376 475 34 352 441 780 871 900 625 464 702 883 340 44 325 358 908 379 269 721 435 63 642 25 909 284 969 228 484 262 964 594 868 864 432 516 120 497 591 967 809 750 539 136 302 223 895 149 858 346 494 552 107 617 711 786 941 212 835 278 367 916 445 837 455 247 815 865 404 882 747 401 675 703 492 775 467 548 130 653 176 558 110 238 451 487 248 574 613 64 723 692 469 244 930 90 818 876 243 196 43 917 609 807 859 468 387 191 739 913 417 297 946 560 157 822 705 638 821 242 190 482 66 626 570 566 366 374 918 232 698 416 995 950 840 686 910 279 833 476 535 206 394 14 931 393 471 681 759 100 360 923 277 662 463 894 170 168 996 842 45 347 572 83 612 725 428 587 517 273 493 961 2 756 361 943 984 56 93 520 386 368 443 372 925 518 699 57 563 121 501 581 819 413 585 621 22 310 356 161 454 619 659 38 986 113 217 323 536 322 86 246 991 233 17 579 627 664 846 836 265 502 235 665 97 251 762 555 649 817 956 421 314 306 391 89 299 472 173 551 231 488 730 838 399 878 427 666 749 793 116 72 295 588 586 629 929 4 866 461 668 245 204 830 857 444 258 824 921 41 240 779 695 412 661 656 197 706 82 453 556 214 615 159 479 336 534 571 886 690 7 172 543 343 430 274 524 633 127 209 803 290 816 397 954 733 344 823 167 685 221 940 499 720 150 348 101 869 932 962 576 505 10 16 713 648 724 59 640 538 414 304 760 365 189 982 354 580 293 557 141 924 434 433 407 164 47 796 234 863 353 781 808 620 582 199 370 436 999 109 192 934 677 294 230 630 774 410 465 532 415 88 845 758 710 877 369 51 49 764 21 357 193 826 75 457 85 33 420 906 362 460 131 688 396 418 381 241 847 249 578 800 312 751 105 371 693 28 748 804 806 458 948 530 831 537 634 77 438 78 554 179 62 963 424 977 390 998 227 20 879 590 202 300 271 951 182 9 220 832 742 717 892 752 728 829 163 282 68 992 772 927 848 288 145 727 597 270 849 873 974 708 8 632 158 679 46 268 968 926 755 156 907 213 147 383 67 898 76 27 286 115 610 784 678 402 39 69 327 660 5 614 600 254 767 307 385 198 203 712 388 533 989 95 53 771 103 911 794 623 790 593 292 99 373 811 887 802 210 490 429 316 392 91 129 135 719 403 994 296 180 631 23 6 765 236 106 24 616 797 207 914 888 834 178 349 255 691 561 462 79 567 667 810 973 853 446 741 787 256 618 205 812 124 154 870 285 544 195 527 134 855 303 123 398 108 160 789 226 601 990 54 852 355 919 658 406 899 897 856 477 646 952 783 850 602 345 483 860 350 778 194 709 15 188 35 137 504 339 250 128 308 481 568 301 820 975 676 736 252 73 902 439 126 513 125 874 547 881 318 1 174 409 411 152 114 905 553 531 211 506 598 683 939 604 102 955 40 761 777 737 799 402 939 856 316 877 370 321 935 601 620 513 991 398 85 651 11 963 445 105 406 932 412 789 205 817 784 622 791 17 127 746 518 375 968 884 723 98 239 661 282 120 857 879 148 132 590 82 515 827 102 958 81 220 484 349 400 704 690 613 672 603 669 757 547 438 381 389 187 331 257 225 586 308 752 744 481 366 232 230 29 74 810 215 775 382 990 635 535 821 178 68 996 249 15 485 32 490 825 109 597 874 969 521 866 189 270 250 233 838 203 421 392 499 676 451 596 567 849 854 639 885 646 512 252 720 678 419 864 83 409 889 415 338 904 594 194 164 589 652 124 701 436 716 748 369 350 708 671 705 909 440 865 268 10 511 946 888 773 721 435 231 403 279 915 897 568 140 274 59 710 659 264 117 280 994 631 852 952 890 531 405 323 988 979 642 681 882 459 387 733 625 638 142 636 608 637 254 151 898 224 228 458 159 500 529 922 242 163 624 165 604 709 621 903 42 665 238 595 940 798 206 663 896 128 355 179 770 360 25 427 801 845 649 407 286 561 378 949 290 766 703 411 509 875 154 341 627 585 160 442 689 850 818 293 867 265 123 416 779 520 420 170 947 475 146 986 479 607 924 830 574 793 483 174 219 928 900 33 434 324 790 658 861 22 191 813 582 815 34 743 4 241 444 970 736 702 138 550 989 734 52 950 840 808 77 186 916 673 267 727 614 460 95 980 292 227 494 507 319 683 654 287 760 343 677 948 397 739 797 121 787 662 964 359 626 954 354 441 536 628 891 97 878 325 368 284 556 143 978 104 828 247 449 761 96 759 738 826 376 144 69 67 3 276 175 498 751 781 116 289 12 107 394 871 125 501 837 70 291 330 385 667 756 982 302 905 936 152 283 688 774 487 860 209 755 901 859 685 383 108 328 301 79 908 953 390 56 831 522 18 155 139 31 51 823 422 84 641 471 993 463 429 470 975 299 615 538 836 786 660 347 410 322 706 358 893 21 907 425 277 361 456 393 981 725 336 910 612 346 87 913 754 741 686 848 698 911 546 772 307 235 526 377 251 147 192 177 630 129 619 573 7 917 119 201 258 833 39 777 722 961 552 717 844 457 193 870 528 995 260 524 675 93 26 617 122 313 30 749 14 413 362 902 930 492 839 768 273 306 222 886 575 506 300 807 183 966 955 462 278 943 41 196 983 351 941 115 162 226 851 35 363 207 90 114 430 554 65 629 16 643 563 213 281 478 19 469 38 112 606 598 769 600 648 718 48 545 190 388 94 853 558 86 131 764 576 726 869 923 640 532 57 570 135 899 564 474 428 822 141 464 311 914 951 933 348 261 185 340 71 645 973 497 495 180 176 918 892 327 461 24 62 527 36 2 312 691 670 217 800 771 695 715 655 820 618 731 195 616 679 525 921 792 373 713 835 149 644 455 753 244 181 248 523 468 399 188 937 106 872 408 320 647 318 926 342 45 386 43 404 881 931 780 150 443 819 684 692 742 945 44 587 465 592 171 579 172 75 216 91 802 364 707 198 805 841 956 548 46 794 965 602 395 423 549 555 750 204 1 729 208 788 486 762 491 66 858 653 266 28 664 816 182 504 657 23 829 577 593 53 583 100 938 711 304 401 919 763 446 380 694 609 367 424 569 126 998 200 584 296 6 275 426 259 832 745 255 962 855 240 541 218 847 345 20 374 868 384 111 357 944 297 113 634 447 263 335 54 496 724 136 508 633 809 344 984 553 559 693 730 566 92 466 288 894 272 572 767 682 534 588 656 305 580 379 61 842 256 510 156 551 803 650 687 765 8 285 5 298 804 942 814 895 334 339 1000 269 134 562 214 992 184 972 50 719 540 372 202 516 776 329 99 237 632 452 806 353 533 158 887 700 130 674 480 210 537 539 439 72 957 543 783 699 73 294 13 843 49 337 391 782 153 997 514 314 167 245 605 927 161 472 985 243 80 396 571 920 365 482 110 530 934 315 517 453 785 173 796 145 599 262 502 503 862 697 846 88 89 371 565 477 414 812 9 199 560 356 747 960 310 78 352 712 519 473 101 295 591 309 974 758 60 873 542 431 271 332 211 610 666 611 959 64 912 476 326 236 454 229 728 876 246 63 906 418 303 976 488 157 317 76 450 448 714 824 333 999 696 987 223 166 668 169 47 811 880 253 925 137 221 505 680 234 37 27 168 55 433 133 544 212 732 977 623 103 967 578 197 118 417 795 883 493 557 437 834 740 735 489 467 863 778 581 40 432 971 58 928 921 856 7 571 375 80 387 12 106 365 990 666 673 84 20 475 78 639 838 54 64 372 159 871 599 28 767 16 202 358 757 741 573 579 110 805 11 613 314 150 498 252 904 664 781 690 369 262 352 103 109 703 822 143 562 308 955 855 992 102 648 146 119 52 101 229 598 808 538 485 659 711 550 86 541 368 880 570 3 163 465 887 280 178 762 971 641 858 488 186 341 862 55 497 614 572 360 738 506 351 869 949 576 655 430 194 864 631 514 519 482 151 93 676 981 393 556 286 51 434 845 68 901 456 744 405 552 85 684 914 9 964 145 953 139 671 597 954 464 660 680 624 94 897 428 976 83 24 657 891 484 243 115 798 435 123 899 290 668 310 730 398 124 25 199 126 543 29 821 663 825 188 841 487 4 629 591 345 938 679 19 517 23 756 332 472 8 242 989 619 951 155 754 669 230 404 859 642 804 586 160 418 329 870 548 987 504 311 440 688 312 837 173 588 192 26 534 712 982 607 301 239 396 142 385 850 81 958 807 792 892 715 644 374 263 525 582 898 653 933 759 253 647 526 370 137 967 225 32 594 719 604 300 853 134 419 492 717 117 168 925 201 793 289 251 876 621 677 326 919 305 726 530 501 505 611 190 211 477 696 306 479 734 196 53 133 431 454 121 397 324 272 344 195 809 782 350 872 429 281 1 587 447 57 166 819 13 292 765 364 217 162 760 861 567 939 325 758 583 423 510 221 30 695 566 256 48 731 354 442 75 44 860 377 59 511 699 900 483 45 915 708 140 694 224 451 165 278 177 795 386 797 118 931 877 470 408 474 508 446 395 185 693 941 319 116 727 590 74 282 535 433 172 568 309 439 815 33 234 937 161 605 874 445 455 775 581 926 96 73 449 317 595 297 376 769 766 600 303 266 403 307 833 71 175 789 996 983 785 216 950 152 49 894 302 179 753 616 35 271 716 130 687 916 461 87 411 240 780 818 72 328 839 531 135 777 763 944 740 563 866 144 181 347 842 373 132 911 212 76 331 957 284 999 327 923 154 6 489 318 413 661 17 313 14 91 409 682 794 158 249 27 412 246 751 906 584 381 606 180 993 231 236 947 893 120 537 5 218 164 681 685 522 257 650 481 473 698 235 667 986 213 43 422 791 490 706 546 968 962 214 337 761 22 258 414 713 391 125 438 82 917 728 128 275 683 330 390 651 450 707 814 215 259 147 643 922 746 778 544 191 991 878 15 383 167 820 100 638 670 827 247 536 89 322 10 88 752 883 361 205 540 560 187 593 885 636 512 936 662 321 528 704 739 578 491 905 796 184 617 343 362 79 339 227 406 274 656 255 149 868 348 296 844 895 459 903 378 610 956 532 223 425 31 945 865 972 863 545 420 564 518 836 220 287 99 176 978 750 232 131 623 725 389 61 460 812 480 203 547 523 646 92 561 500 521 884 773 555 18 718 720 627 410 889 721 415 539 935 966 786 784 458 47 233 737 910 692 367 675 824 645 843 402 335 665 478 476 888 157 366 609 832 320 77 622 334 443 189 628 349 873 219 42 549 153 122 881 41 743 960 268 293 507 379 210 709 816 316 127 974 828 156 503 466 342 799 426 724 486 574 942 183 722 516 575 267 359 943 515 802 67 852 356 264 652 333 509 69 62 444 559 424 60 95 831 705 283 977 774 691 416 407 417 896 399 170 729 261 551 208 596 846 70 811 857 36 171 829 346 557 197 432 736 384 603 469 710 732 823 50 209 108 633 909 848 952 400 988 979 285 495 585 826 502 198 299 702 357 635 745 776 265 298 1000 520 810 830 58 97 427 973 169 997 849 735 392 985 615 558 772 851 975 21 918 847 421 254 927 920 436 813 748 626 742 174 39 913 783 672 934 995 946 801 98 129 260 148 654 304 630 948 463 193 340 453 323 37 513 908 998 755 113 295 625 105 382 206 984 577 768 854 467 315 580 701 471 371 612 959 700 787 66 524 288 529 457 890 114 244 882 637 277 674 238 388 40 448 222 632 800 228 686 963 394 273 441 527 924 689 34 834 46 112 493 182 932 879 640 779 875 770 63 929 565 970 38 980 245 649 961 237 723 907 141 608 204 733 589 338 835 452 602 803 401 771 90 902 658 468 940 241 618 336 678 437 634 136 56 269 969 788 380 111 276 714 138 542 248 496 601 806 749 697 965 494 620 294 270 363 104 554 65 592 355 886 462 226 994 291 912 747 553 499 817 279 790 2 207 353 533 764 569 840 200 107 250 867 729 592 403 31 868 989 34 32 608 433 867 100 682 829 177 319 96 200 678 471 661 266 962 827 440 159 853 24 101 343 238 232 134 529 604 443 519 115 279 425 175 27 976 587 287 36 418 359 881 414 360 246 733 960 453 157 915 467 862 802 880 556 201 501 871 389 963 837 89 688 900 218 936 822 302 385 21 41 329 417 358 583 461 323 828 728 82 13 162 712 113 899 234 830 231 87 784 285 943 214 965 3 361 544 1 769 555 924 916 370 939 172 129 111 722 479 777 301 732 959 723 521 76 696 247 354 62 807 514 914 186 542 67 866 620 997 655 576 322 710 861 128 262 216 846 972 102 726 460 531 658 161 258 838 59 86 561 538 12 631 635 183 171 104 10 448 903 847 636 275 948 776 788 528 114 18 673 813 652 708 432 470 674 450 110 8 491 127 894 147 478 675 435 702 557 149 39 999 244 717 153 226 762 995 731 314 621 98 277 796 709 188 687 47 410 489 617 677 294 494 342 552 508 387 860 493 472 50 923 350 6 406 990 487 282 503 193 112 463 338 694 589 574 99 882 653 767 746 885 167 614 397 367 198 400 553 449 684 144 598 716 391 483 474 695 351 756 199 219 747 569 967 878 408 317 854 922 622 949 805 739 43 160 299 283 484 352 496 297 116 763 250 145 184 430 575 437 945 841 781 138 150 901 504 179 265 771 941 764 66 642 890 530 537 920 581 572 637 951 194 473 170 833 912 909 799 595 775 235 766 869 254 315 897 872 513 452 192 627 974 593 451 388 312 609 520 196 865 650 668 321 955 933 645 705 957 532 907 551 14 512 782 579 119 152 20 558 751 584 930 213 146 808 346 629 834 523 844 431 411 787 982 241 88 797 981 71 454 379 1000 64 38 253 457 83 300 745 310 439 325 63 22 680 331 798 938 54 725 328 540 984 773 245 753 327 499 337 566 141 399 444 663 305 670 233 607 143 750 222 564 524 158 74 855 536 539 105 459 679 309 921 211 590 634 911 492 535 124 205 858 780 373 839 758 259 686 366 490 255 792 988 647 345 428 615 795 180 906 242 568 122 81 778 466 19 820 80 560 533 477 991 632 567 606 412 369 669 707 578 334 619 599 419 185 887 365 398 189 908 748 48 393 926 993 526 573 349 534 164 975 475 458 26 405 832 252 768 942 372 918 344 135 77 72 181 816 78 109 225 70 420 718 611 91 843 131 509 286 5 971 738 765 754 468 227 374 545 824 332 917 7 518 851 857 278 447 697 363 239 378 308 852 362 898 248 17 156 665 148 640 380 202 429 602 237 46 136 173 706 842 355 204 821 713 481 937 804 692 220 306 648 932 812 721 913 685 958 107 562 320 267 251 318 356 825 761 730 84 641 891 864 672 701 790 774 364 892 264 30 964 759 910 818 56 324 313 664 691 633 311 61 656 613 803 281 176 639 404 224 651 809 187 383 436 371 850 108 402 786 348 624 208 667 588 610 93 929 140 744 927 600 985 597 426 889 863 919 801 486 55 215 307 845 874 571 52 888 465 424 280 95 714 711 969 206 810 268 770 961 966 541 347 996 904 525 987 497 45 856 9 793 57 785 548 811 353 133 392 879 163 817 423 644 79 848 121 956 413 563 261 859 507 97 980 616 925 316 203 292 2 565 207 791 191 16 884 166 456 427 596 983 23 657 455 341 947 727 272 395 582 683 877 137 65 580 256 570 715 476 407 550 953 559 376 106 60 934 527 288 870 49 303 703 893 68 375 950 169 585 944 240 743 831 130 446 273 178 25 103 73 445 876 626 543 210 515 646 992 690 94 90 190 662 840 783 601 336 516 442 755 986 92 182 165 326 249 53 806 742 243 495 510 502 271 800 700 340 577 126 978 58 735 789 37 506 289 11 284 298 304 117 197 935 488 123 643 276 441 928 883 485 236 952 155 649 228 293 720 384 676 618 15 666 612 118 223 737 946 603 638 357 623 51 517 421 681 740 174 905 274 659 217 719 33 257 819 409 736 693 195 826 462 749 689 605 209 139 142 381 40 270 368 295 44 734 154 998 230 394 902 422 120 75 401 594 772 591 954 835 511 482 291 752 415 221 296 263 973 330 469 823 586 132 396 741 814 628 815 168 69 333 886 4 42 339 896 547 671 35 229 836 704 970 699 554 416 895 498 654 28 212 724 522 29 994 377 625 794 698 779 85 940 390 549 546 464 269 260 386 151 977 875 873 382 500 979 505 438 480 434 290 849 630 968 125 335 660 760 757 530 667 80 922 35 30 150 433 415 629 44 286 860 56 235 257 897 383 925 83 6 326 405 834 420 192 825 124 654 337 549 437 226 955 19 271 211 89 507 254 538 268 554 842 98 552 87 473 562 496 868 934 760 853 580 422 820 572 5 488 702 623 117 606 870 8 417 264 333 730 107 392 639 493 22 972 52 185 128 960 207 652 728 243 319 175 863 68 588 586 426 528 511 125 999 661 584 138 578 827 879 397 752 276 412 804 240 906 920 916 967 626 710 189 726 946 892 200 208 975 139 151 519 905 452 680 265 658 320 23 876 266 523 85 818 167 410 252 330 492 477 413 950 195 414 55 721 713 495 535 27 36 918 671 927 926 577 858 459 744 278 980 308 851 636 607 292 469 301 836 313 600 259 965 865 184 486 759 705 687 589 706 693 802 472 797 998 489 366 152 385 917 914 275 21 25 144 225 416 686 250 272 191 239 391 933 37 605 800 568 949 130 110 458 79 310 715 828 475 101 830 134 919 497 396 149 297 859 111 835 734 732 38 178 356 373 227 603 993 866 566 731 854 915 91 163 809 867 813 516 564 256 684 560 864 793 142 490 231 183 819 270 368 758 565 465 910 334 939 625 957 282 805 845 360 99 302 24 15 318 712 770 467 929 118 810 924 62 328 367 832 619 663 657 375 148 798 81 642 983 315 722 463 70 352 774 212 122 92 871 113 558 536 14 537 838 398 230 246 643 911 363 984 406 766 483 470 218 569 525 131 393 556 186 899 418 724 653 737 147 608 821 783 522 450 935 846 539 756 966 852 695 173 547 39 678 365 850 801 361 811 471 84 269 844 635 260 672 989 61 875 196 509 711 104 664 115 792 357 487 762 394 716 609 32 482 815 137 456 390 289 542 688 3 720 885 182 504 453 958 82 114 141 401 553 229 763 216 843 632 703 533 484 76 342 513 26 575 561 339 403 106 293 826 425 945 656 947 782 714 132 20 735 411 279 614 45 478 648 232 837 757 529 594 285 579 514 446 244 806 681 374 273 193 829 358 624 785 779 338 262 57 708 349 103 767 105 676 690 709 839 512 181 973 545 54 777 281 344 63 699 284 409 481 660 582 53 172 557 95 219 445 963 644 725 977 347 781 78 937 304 638 888 40 460 369 10 898 170 73 893 824 72 384 461 41 880 448 563 217 627 701 287 209 120 75 1 573 221 585 691 723 956 707 116 740 74 165 913 670 7 162 51 408 655 359 341 46 33 896 159 126 288 291 532 753 534 921 364 666 17 238 755 862 50 476 515 510 421 449 404 498 249 694 427 156 468 346 300 166 428 718 978 982 555 154 673 742 814 215 234 840 295 190 942 296 161 739 93 431 171 222 923 263 294 524 618 491 312 389 214 971 202 505 772 769 485 479 11 441 168 962 595 750 931 381 370 345 455 102 203 771 353 430 520 145 598 749 900 371 696 908 775 424 348 907 299 12 904 761 382 602 213 776 645 633 611 592 764 521 402 155 336 651 28 43 985 943 64 169 245 518 311 174 591 953 331 261 964 133 630 559 48 685 343 419 901 451 96 197 970 952 612 995 247 67 201 119 872 443 324 464 378 786 808 794 527 220 108 327 817 976 729 574 881 508 610 948 447 112 531 86 930 224 457 237 969 659 895 679 831 206 790 305 187 941 698 146 283 890 990 423 205 317 987 436 438 940 909 745 13 665 784 631 340 97 951 841 354 388 968 613 891 395 309 988 887 129 649 18 596 34 570 332 768 812 387 615 399 198 160 692 787 789 376 69 543 322 502 788 241 466 883 590 682 641 290 616 882 329 736 140 795 255 236 280 855 517 617 380 29 541 634 583 741 228 620 550 647 59 199 16 816 719 42 494 362 179 847 4 143 1000 873 432 127 650 153 576 944 587 90 31 878 877 77 462 325 58 640 807 599 223 440 499 997 697 754 435 974 180 748 979 628 177 253 274 961 65 377 747 938 47 571 780 622 157 242 258 778 799 567 551 121 991 548 700 894 597 675 994 164 674 869 439 604 857 954 526 71 321 307 996 442 637 109 94 823 902 335 861 796 765 323 662 848 503 480 2 669 429 500 822 546 158 936 314 400 874 60 773 540 277 66 204 621 849 646 316 434 992 601 791 506 372 903 355 886 251 959 803 727 135 733 474 210 581 856 501 593 743 379 717 544 884 704 833 248 49 912 986 303 738 233 176 88 889 981 267 454 407 136 746 386 444 928 683 668 123 751 306 350 351 100 677 188 689 194 9 298 968 706 185 694 79 387 618 544 332 755 540 142 96 346 777 690 428 707 862 38 175 137 913 492 325 846 481 386 620 210 112 939 163 148 237 268 590 660 609 770 124 802 877 914 201 108 548 1000 954 957 66 731 363 630 399 277 988 577 190 594 670 420 47 854 352 371 161 723 284 57 146 205 685 249 403 717 484 304 82 932 261 362 889 98 41 984 788 961 388 781 748 656 441 860 538 167 374 382 918 910 794 113 220 318 458 324 896 119 902 312 140 307 934 839 928 752 578 935 875 497 392 229 917 395 292 994 701 254 156 383 848 278 99 187 446 631 596 829 684 926 25 110 672 135 519 604 273 126 4 159 737 90 601 337 903 404 450 992 865 653 767 320 164 793 89 545 820 67 266 720 608 270 971 893 63 162 494 191 248 922 621 729 537 459 107 617 919 722 272 941 547 946 260 534 643 358 693 372 565 21 600 379 217 339 402 562 37 35 216 196 824 252 744 553 863 206 240 452 881 959 870 555 427 449 309 144 646 674 758 716 952 725 60 421 340 977 679 764 753 408 533 766 741 194 457 81 525 779 915 115 423 65 385 905 218 623 10 635 9 30 150 554 141 207 642 478 776 834 434 676 77 242 709 749 974 347 787 822 40 566 103 569 321 283 949 539 885 138 398 14 799 989 518 121 700 960 78 469 219 833 681 123 282 443 417 474 151 475 425 348 264 825 680 811 743 528 856 6 36 297 409 45 460 400 500 117 2 488 26 745 299 131 535 86 819 173 936 588 891 757 42 394 179 884 796 986 943 874 46 366 551 59 92 740 405 697 817 256 963 328 967 322 774 255 998 821 789 7 769 667 855 410 390 792 782 341 760 33 901 983 728 396 523 419 973 223 485 323 938 715 225 708 384 122 506 880 975 714 504 751 51 72 593 465 615 188 830 166 924 987 413 624 181 454 236 499 742 215 826 83 956 800 668 411 338 761 996 466 791 311 336 486 546 11 727 797 203 972 355 637 172 70 887 925 850 851 572 765 605 659 407 508 929 479 815 438 276 873 285 911 178 432 319 844 809 677 841 360 158 780 104 507 298 650 602 53 861 818 719 808 193 430 581 228 354 515 482 591 169 556 370 61 27 5 389 58 246 295 724 416 490 991 84 301 904 182 999 197 980 317 985 184 373 838 493 558 582 291 279 906 489 970 359 511 501 813 930 258 711 843 916 840 253 931 599 730 888 586 433 629 287 756 436 49 463 378 269 125 221 872 951 176 214 13 293 361 202 376 603 771 134 343 145 921 532 516 88 806 738 128 726 8 981 406 589 20 965 801 440 962 712 431 814 239 878 15 866 953 471 641 55 686 333 658 536 652 375 227 563 632 747 966 495 211 244 665 245 267 626 149 44 827 783 222 611 39 289 467 335 498 281 625 448 230 559 429 785 879 942 412 212 795 733 257 899 3 280 118 613 798 812 689 583 564 62 461 300 177 763 573 64 73 424 762 68 43 23 807 598 816 106 790 48 927 349 368 69 377 853 480 803 571 344 859 678 28 568 442 696 208 505 842 483 522 232 699 426 945 995 100 16 274 472 105 453 823 241 683 746 152 529 900 350 640 439 713 369 732 133 947 837 804 993 50 883 94 857 76 71 976 456 612 263 415 414 315 750 627 585 198 401 234 17 464 180 876 18 671 703 331 447 357 199 549 786 647 969 768 502 907 682 200 496 477 923 313 189 435 351 259 882 101 531 271 773 576 661 139 739 195 56 143 342 864 895 698 513 85 654 580 109 847 314 251 455 648 622 288 74 912 695 306 845 645 805 1 614 835 165 542 702 908 964 127 958 32 673 365 102 316 310 334 979 80 561 567 168 213 644 132 294 487 897 886 470 233 832 579 517 619 666 186 687 473 616 381 592 130 890 155 116 111 171 231 329 308 828 393 944 160 997 444 636 174 153 909 476 437 584 595 302 775 867 657 95 509 19 955 575 597 265 422 982 226 397 892 367 871 31 243 990 120 735 552 610 87 858 136 705 330 638 114 718 688 54 704 262 192 675 224 326 734 247 628 570 978 898 754 633 527 290 512 154 655 721 669 22 364 510 380 852 451 736 639 204 24 514 170 235 183 250 209 691 147 75 93 521 462 759 550 34 543 784 296 468 649 520 530 664 662 524 607 948 356 587 560 651 868 12 97 526 275 491 869 940 391 710 503 606 418 836 778 557 849 286 345 29 663 950 634 810 692 157 920 831 129 91 238 303 937 894 52 574 327 541 353 772 305 445 165 426 973 983 427 657 414 148 553 377 922 790 67 974 587 216 740 869 538 912 533 620 352 898 709 550 696 187 668 246 291 190 566 258 959 648 856 996 840 672 138 297 202 305 797 598 32 492 828 245 405 760 109 325 971 762 534 31 406 631 244 410 619 102 317 579 273 323 483 243 345 159 732 876 310 588 844 41 954 122 636 689 743 270 267 511 722 256 446 397 683 942 331 804 412 53 70 593 144 12 46 186 154 260 541 395 213 769 113 473 255 223 606 831 825 478 803 677 738 240 482 701 789 945 570 493 250 536 734 439 484 796 360 17 682 877 284 565 539 468 448 275 115 201 366 558 968 50 611 881 222 818 348 33 248 402 318 998 145 403 799 634 523 552 715 811 430 394 167 481 334 209 140 465 870 28 95 279 87 177 967 353 761 572 249 610 458 254 238 524 106 185 525 671 872 735 417 614 320 568 296 661 268 833 49 601 807 700 670 35 137 582 546 373 830 22 684 349 816 753 121 904 545 424 77 948 189 24 963 616 764 520 5 97 253 965 773 508 710 910 52 368 227 751 80 356 212 164 19 788 489 659 293 169 863 712 917 782 759 859 42 263 629 469 500 645 654 472 235 575 770 118 207 977 543 203 766 705 730 786 505 928 507 381 282 501 65 328 653 920 48 498 321 749 678 641 756 540 747 376 139 192 824 590 791 927 181 425 560 702 108 559 90 193 7 987 494 131 850 853 142 156 34 544 365 890 262 854 117 59 554 277 47 308 561 466 720 239 362 91 592 994 299 542 382 367 224 99 129 509 810 975 984 577 461 936 723 390 748 625 962 378 806 480 843 502 699 116 692 411 784 56 274 332 690 92 69 874 976 431 315 586 119 757 993 217 266 800 13 220 656 548 72 337 25 669 884 391 225 45 754 615 357 903 404 516 981 11 292 64 694 314 893 871 407 375 61 940 162 580 852 62 401 125 949 364 234 105 422 589 604 779 958 895 71 742 655 327 985 63 815 897 58 128 896 341 924 490 369 835 574 640 557 269 78 626 512 802 783 721 939 956 813 688 301 182 883 400 152 303 719 495 597 776 475 247 4 259 257 242 829 191 309 462 86 278 36 433 333 8 621 849 658 130 902 594 691 834 60 775 335 946 515 150 526 886 632 644 666 737 467 143 126 171 820 972 346 326 679 81 660 885 708 943 470 914 370 556 865 151 452 178 531 772 160 778 444 135 180 758 73 123 646 168 438 674 795 98 618 736 429 380 344 200 21 228 408 161 30 350 57 926 184 477 295 451 909 866 628 499 287 89 66 399 38 351 675 846 771 464 496 584 992 215 487 231 141 361 801 982 474 79 264 937 988 667 188 271 718 127 111 879 851 687 600 960 10 421 921 868 551 768 680 823 571 198 950 529 875 862 423 724 219 149 647 133 100 428 272 210 663 774 643 964 112 196 929 908 627 415 457 194 969 420 283 888 2 1000 781 218 359 889 39 651 673 878 241 980 435 918 864 576 793 941 110 578 503 798 726 961 386 836 304 450 449 857 252 27 564 711 727 728 286 23 298 236 991 821 26 819 826 817 915 609 832 794 103 697 978 447 569 285 676 363 573 932 623 479 281 855 860 873 1 522 124 933 997 339 765 101 294 530 763 290 416 506 288 713 459 319 547 630 114 170 635 371 744 437 261 300 581 938 944 157 354 999 880 418 725 221 340 703 986 919 665 387 990 650 812 343 894 785 952 624 841 622 822 75 211 491 704 596 195 808 54 979 396 136 37 146 3 603 642 306 930 649 497 347 739 848 199 613 858 322 132 583 882 204 84 134 324 612 488 662 935 845 913 951 605 729 173 289 707 714 792 595 383 316 40 20 432 607 741 617 153 537 717 911 549 947 693 681 96 85 955 329 633 29 695 226 14 925 330 18 900 521 175 486 471 355 454 68 517 83 455 398 842 440 891 307 392 232 637 197 535 899 827 443 906 147 76 389 847 731 94 460 413 809 752 562 336 513 599 230 276 456 652 16 463 518 82 205 442 372 528 172 733 385 6 745 93 957 342 251 555 409 434 88 905 698 970 51 176 953 441 639 787 567 995 706 158 989 485 374 155 163 585 302 15 312 638 931 746 777 716 313 767 532 384 916 839 907 104 519 892 206 338 476 837 514 174 563 923 805 179 393 9 233 229 358 867 214 814 311 527 44 265 510 750 43 966 166 838 436 183 887 388 107 608 280 780 55 453 379 237 591 208 445 664 419 686 602 901 861 120 504 685 74 755 87 240 629 101 551 371 259 932 525 523 582 966 415 970 506 91 661 137 140 969 472 31 707 856 395 541 801 800 628 318 790 474 862 244 70 393 459 763 123 178 676 480 691 41 94 438 844 943 220 22 898 897 977 409 191 304 322 955 841 360 734 986 518 677 995 478 987 605 653 671 275 559 210 713 566 793 231 829 418 643 48 86 530 571 750 23 945 755 618 90 194 644 610 513 588 884 733 543 824 133 496 403 617 234 326 596 42 242 779 444 222 911 232 247 499 812 209 290 25 313 264 15 888 939 648 889 742 257 112 909 56 158 771 165 265 170 95 846 297 261 666 774 625 826 710 598 195 647 266 369 505 973 517 575 358 27 207 721 454 303 743 3 198 570 427 180 886 255 488 470 331 715 539 978 865 905 55 1000 817 405 341 377 260 716 130 124 250 552 373 769 521 164 392 778 798 93 880 402 356 730 359 903 460 963 425 979 203 924 324 813 965 589 683 547 319 752 786 720 754 386 429 204 246 883 861 529 913 762 681 497 286 268 28 959 593 462 335 831 934 237 43 408 202 796 679 685 135 958 787 890 391 217 878 901 51 535 549 254 698 822 522 375 420 338 573 47 35 107 565 50 590 767 58 230 92 747 951 639 857 384 699 134 723 811 655 910 579 401 72 325 833 855 974 332 542 99 396 46 17 753 211 819 302 316 97 174 236 728 520 848 312 378 433 451 925 627 640 578 44 926 485 299 809 719 76 818 121 432 173 916 669 682 298 219 279 887 946 212 765 108 104 7 740 226 383 138 249 8 860 159 351 397 704 968 13 940 659 346 810 227 188 85 364 491 775 556 634 83 899 400 953 613 996 705 835 337 633 1 724 678 305 9 12 546 171 553 490 309 464 439 994 711 327 352 162 641 650 746 310 789 664 585 295 871 907 110 441 287 344 414 735 840 516 816 838 362 214 74 73 859 854 830 269 487 223 781 662 128 673 105 471 574 398 182 667 531 783 417 294 365 39 289 852 672 686 5 942 595 524 599 592 463 906 646 495 148 410 997 606 820 502 449 501 731 692 944 962 930 361 872 143 461 623 172 904 772 594 849 923 993 690 311 668 271 821 446 218 145 527 834 706 296 368 619 511 317 272 151 900 469 785 372 193 190 376 803 248 584 224 519 948 18 273 147 84 843 192 920 125 183 79 764 62 839 684 694 132 186 440 568 929 466 632 176 867 581 936 952 780 363 554 577 406 11 874 126 263 426 349 879 866 892 181 315 544 292 757 184 761 49 561 512 660 638 508 300 540 528 142 88 722 760 102 350 465 972 805 918 225 908 6 758 388 119 443 342 29 278 804 329 282 379 185 701 622 732 548 922 69 591 348 912 399 228 68 933 166 30 239 891 717 693 455 80 915 876 636 853 751 744 980 802 893 828 807 370 33 146 187 64 608 626 509 558 114 353 419 127 657 153 71 736 863 476 374 16 421 782 323 175 537 479 161 680 586 10 597 328 113 129 714 251 741 739 737 238 982 697 494 576 306 842 4 481 727 503 709 154 814 621 343 971 919 233 357 957 274 768 205 937 307 688 149 308 258 382 458 649 413 385 567 21 96 536 235 604 215 333 477 200 799 141 601 616 131 507 882 656 82 658 991 208 770 484 89 832 637 389 144 515 122 938 152 773 914 100 293 78 603 270 696 712 216 564 745 873 189 32 947 652 436 894 532 77 483 52 445 117 881 65 442 976 320 267 806 902 984 665 875 285 277 197 276 870 26 281 695 229 504 334 407 823 797 776 179 748 206 611 20 106 917 645 394 928 252 430 514 53 927 423 241 109 675 24 157 759 635 450 784 340 931 766 989 355 57 103 609 921 960 538 612 791 453 381 66 526 380 583 347 115 243 345 139 869 718 562 557 314 75 845 868 136 428 67 163 475 700 199 850 262 895 253 555 288 468 177 569 98 983 330 792 572 885 967 858 284 169 156 992 981 999 36 301 510 354 434 670 63 280 602 738 825 587 387 412 687 600 452 620 411 689 213 201 964 120 40 167 283 221 533 500 116 111 896 836 624 545 196 663 422 837 534 155 457 985 38 674 975 808 367 34 956 118 14 245 321 630 416 949 473 756 631 424 291 794 81 150 615 467 788 482 447 795 988 729 614 256 725 749 708 563 168 847 961 61 448 642 580 827 726 851 339 607 2 404 560 431 160 486 456 437 998 336 877 550 954 941 19 703 366 498 492 60 45 950 493 651 702 37 489 815 390 435 654 59 54 864 990 777 272 230 268 781 461 542 256 288 959 589 687 582 761 752 232 780 766 202 884 575 70 945 661 807 444 759 257 739 511 342 34 744 510 769 800 870 995 755 684 1000 43 549 734 861 525 430 961 806 254 79 72 234 561 960 17 91 136 365 361 106 247 409 134 649 916 670 732 569 66 513 454 607 191 389 137 344 77 224 383 30 263 229 928 586 61 679 624 86 474 207 775 909 262 903 135 830 52 614 849 402 610 788 837 253 180 956 213 5 87 696 604 273 39 857 694 501 432 120 471 619 519 860 910 163 888 665 127 488 815 184 926 181 368 711 507 73 8 236 803 592 358 603 845 417 622 489 823 753 548 557 317 892 540 129 209 946 132 126 88 760 201 41 690 848 634 146 814 756 398 834 346 660 642 92 804 108 341 233 975 929 104 284 203 356 20 487 78 271 784 846 713 9 482 520 81 867 69 923 182 715 252 662 886 294 289 388 653 248 878 75 205 767 880 174 427 893 811 167 214 479 502 442 693 931 885 965 131 277 754 74 708 902 964 377 871 618 940 840 373 585 652 400 6 793 521 185 534 889 128 509 448 178 988 686 724 639 329 736 875 738 676 952 553 405 742 139 648 463 386 538 239 616 297 102 723 4 943 721 380 505 122 746 839 740 743 937 238 899 979 316 621 817 821 222 644 116 971 473 842 364 881 11 172 426 913 917 843 579 280 726 896 221 260 121 451 486 189 911 183 423 681 898 791 464 594 685 48 217 343 274 420 469 138 720 161 55 796 149 818 391 963 650 831 954 757 476 717 795 751 1 15 663 339 678 32 731 559 446 828 587 983 371 215 930 958 907 27 866 758 526 47 148 340 118 150 264 50 763 939 328 269 275 874 853 378 944 28 13 393 123 115 415 539 851 23 220 577 836 397 124 360 164 433 987 813 499 904 141 838 887 298 375 702 531 408 84 323 633 314 429 920 140 169 933 113 879 354 768 154 986 617 859 119 281 599 447 641 107 210 290 54 336 915 873 436 112 193 632 671 350 468 787 498 177 460 914 528 794 65 2 536 200 605 97 514 680 357 376 645 655 962 45 347 42 355 620 918 219 261 876 805 636 484 581 223 396 729 969 208 216 276 546 438 974 60 53 629 516 932 359 894 399 941 307 303 322 778 529 62 428 195 143 637 703 900 868 730 362 747 130 244 125 555 33 259 422 171 812 334 242 287 95 7 63 36 583 166 748 578 315 176 891 477 522 533 332 600 324 312 908 551 22 764 718 443 927 558 590 406 325 673 153 504 58 584 906 953 89 982 311 912 770 31 18 606 570 719 313 114 491 980 424 494 714 12 465 64 951 996 300 500 833 643 978 506 786 160 608 597 382 416 567 353 776 445 441 669 841 883 437 458 825 683 667 321 188 777 955 515 808 480 369 327 638 335 574 452 797 56 596 798 279 243 99 822 142 194 105 973 155 532 490 762 439 737 646 302 657 802 255 709 227 562 413 922 826 16 704 901 296 942 231 293 192 716 291 615 588 190 228 3 854 707 691 457 695 387 544 395 326 530 545 672 572 225 38 745 370 394 727 197 580 159 865 497 508 37 968 850 117 566 674 147 381 895 309 93 414 535 609 449 698 722 173 363 390 749 997 934 24 595 410 543 701 950 40 25 682 613 168 245 921 338 330 938 435 331 799 278 560 977 218 157 573 308 725 984 212 985 98 630 989 90 493 111 26 785 434 824 266 571 379 496 994 82 640 367 774 810 789 564 68 151 819 485 591 556 627 847 306 706 251 156 654 175 285 103 351 992 478 249 772 593 76 565 990 94 779 392 384 211 267 337 832 235 771 699 523 552 196 568 970 741 554 431 659 110 440 863 466 689 240 320 949 820 407 991 611 697 782 265 924 19 80 612 541 783 470 503 628 199 412 882 206 623 385 735 993 792 237 67 869 852 109 656 101 246 481 844 186 374 601 179 651 418 527 668 349 765 270 226 462 83 801 827 144 598 862 453 352 483 947 710 856 563 450 816 204 403 292 635 467 664 35 286 705 877 366 547 976 712 872 425 198 677 165 966 305 49 625 455 518 304 948 348 401 283 809 998 187 692 319 967 96 44 855 897 59 750 550 675 935 372 250 658 864 773 666 10 790 404 459 647 29 158 133 51 411 170 925 700 495 475 162 492 981 905 310 57 858 456 421 972 472 919 890 602 299 835 301 537 318 241 524 258 46 85 512 71 728 152 957 733 999 517 295 345 688 100 419 145 282 333 21 14 829 576 631 626 108 508 659 991 370 523 444 489 479 868 933 199 981 23 2 78 262 774 951 970 994 341 482 505 518 522 960 160 106 584 643 971 639 566 621 851 326 408 470 918 919 324 601 803 520 169 278 793 605 476 196 500 471 795 124 295 240 763 922 64 963 485 892 41 46 153 96 761 449 575 736 738 894 570 138 943 718 73 221 662 898 401 754 178 702 462 900 939 890 596 811 164 865 255 553 735 925 619 162 853 24 834 385 355 998 327 686 383 123 849 360 804 211 163 609 590 884 342 433 67 827 437 235 839 537 704 797 582 988 161 712 574 197 867 961 902 93 608 713 675 234 1000 787 653 156 458 336 901 222 359 969 588 714 893 945 116 92 305 226 870 730 220 193 217 463 885 552 967 168 488 844 499 974 513 207 497 603 205 69 6 573 287 680 850 239 405 91 279 460 751 597 652 695 40 769 880 167 171 511 669 577 509 227 957 304 677 818 30 210 526 100 941 114 705 946 115 407 911 648 428 125 845 421 179 589 420 406 464 711 4 977 50 337 687 538 379 271 306 43 786 742 860 90 541 369 242 983 661 59 614 122 451 731 640 657 3 551 864 37 572 17 568 350 65 266 717 709 976 507 380 386 948 783 338 144 88 958 777 528 863 612 610 723 622 486 968 473 135 22 441 310 905 378 272 502 635 443 208 656 200 333 674 825 265 112 883 931 491 545 203 233 866 38 785 414 361 325 26 79 436 747 872 881 391 759 770 375 44 275 703 993 58 190 418 357 586 425 506 917 823 158 778 10 802 230 985 68 32 42 150 889 663 293 599 490 741 875 321 101 119 571 277 848 137 727 512 31 244 410 581 896 165 373 722 232 143 202 445 782 477 237 533 587 283 94 318 311 120 236 206 676 542 466 672 975 219 626 121 744 560 746 204 564 296 132 63 238 20 909 700 882 530 142 1 252 28 965 679 381 483 556 830 936 959 455 934 176 638 231 478 496 397 833 61 417 557 188 673 346 298 630 600 155 627 349 286 140 181 930 134 729 103 394 815 157 481 602 300 388 440 348 412 183 402 363 57 604 646 185 772 924 215 750 312 532 594 928 71 685 317 411 837 248 36 457 792 430 392 808 992 699 322 254 148 665 940 377 740 152 173 75 831 929 681 354 98 72 835 47 351 170 876 54 8 159 707 799 879 980 745 224 753 758 5 209 824 335 70 426 149 435 319 737 446 432 250 18 692 984 29 585 631 861 805 920 368 353 788 362 996 448 591 908 874 55 606 914 107 632 780 419 617 269 347 655 201 302 726 752 105 16 628 145 495 129 559 801 442 127 514 812 645 821 806 547 578 416 340 814 53 684 87 81 431 345 593 467 309 725 689 862 292 942 51 816 450 956 469 625 944 147 565 288 708 912 728 504 102 139 301 382 328 39 515 813 693 86 658 52 48 671 583 281 273 366 282 297 743 734 424 598 529 387 826 548 447 916 320 172 180 719 877 636 56 907 307 484 229 633 668 89 899 678 895 19 257 334 25 249 972 452 569 819 494 372 536 214 766 423 555 358 822 474 270 146 97 216 986 303 390 794 820 15 66 962 724 316 888 843 721 906 810 613 710 771 938 525 641 299 836 697 228 126 294 921 535 33 715 670 284 241 852 691 773 413 110 650 654 117 332 767 191 315 323 251 859 404 978 954 274 85 409 517 212 973 245 688 14 13 579 887 187 903 592 308 932 768 35 189 838 438 260 701 280 82 289 829 267 510 897 83 651 840 400 393 798 256 365 706 468 698 716 611 330 516 184 186 352 166 104 225 660 403 151 133 842 534 989 223 503 690 62 546 990 384 465 524 329 966 696 720 846 80 964 45 756 60 118 198 935 258 580 398 175 856 111 259 364 618 77 847 243 915 141 276 95 84 776 683 910 987 979 576 130 389 765 891 616 367 213 34 950 775 261 439 492 982 343 858 493 339 615 558 781 113 501 218 667 873 396 543 953 128 313 49 290 732 809 749 637 733 832 429 642 182 461 427 194 331 949 480 762 817 647 926 748 314 623 927 563 694 177 790 629 285 434 399 755 374 871 174 531 567 857 9 371 498 634 7 561 268 807 376 955 779 649 682 739 540 539 76 459 246 757 291 472 422 760 644 624 519 475 764 789 344 195 456 136 356 664 253 947 454 154 595 415 796 395 192 999 554 923 487 247 952 549 544 869 521 995 74 854 527 11 453 21 904 784 263 913 791 841 997 550 855 12 828 878 27 666 131 886 620 99 607 800 264 562 109 144 927 986 87 888 459 319 262 397 275 360 692 40 7 337 561 109 123 963 23 737 681 802 647 419 232 606 934 872 84 838 733 18 555 631 267 344 94 153 210 13 351 221 585 499 698 369 979 147 60 724 530 920 770 717 903 140 949 607 594 121 503 234 381 810 855 494 924 807 175 62 361 282 851 292 281 252 383 236 564 525 10 915 919 195 441 25 76 310 154 466 359 133 45 661 522 815 176 839 207 876 573 465 401 196 178 960 399 368 808 987 568 921 592 716 189 863 481 715 151 630 817 436 9 478 690 163 348 350 167 777 801 390 822 320 974 471 993 973 180 434 932 923 47 226 911 881 156 805 253 177 218 953 922 629 505 857 498 517 373 128 188 519 832 778 430 516 246 172 108 81 685 703 37 115 92 227 901 939 676 896 414 158 853 868 463 182 142 879 273 406 532 222 86 65 72 411 437 593 256 849 276 283 551 567 111 290 453 217 536 295 726 90 480 39 247 278 632 148 266 758 696 574 978 315 570 179 328 847 811 353 873 302 423 191 338 943 165 417 113 639 976 837 928 713 918 184 169 746 345 669 506 955 488 771 482 20 613 391 447 398 977 473 469 575 965 324 942 547 122 98 110 707 775 610 377 677 628 926 100 408 624 464 410 672 625 203 425 795 343 21 912 891 388 558 957 759 902 745 5 534 798 998 866 543 906 130 213 845 579 991 535 642 270 53 539 239 651 74 537 917 380 735 980 186 893 929 374 641 844 485 699 215 496 238 565 869 309 336 684 773 16 379 258 378 754 800 734 36 709 340 637 34 739 449 325 198 231 582 577 376 442 139 740 657 566 752 946 152 622 192 766 995 257 659 349 711 914 584 363 996 760 749 787 405 644 332 291 890 58 697 371 451 538 587 552 6 48 2 318 553 97 602 26 706 306 990 572 364 878 424 240 678 843 83 484 307 556 347 764 952 155 285 528 880 212 513 106 744 693 457 32 797 354 15 818 783 618 819 645 971 254 400 104 728 157 544 889 554 712 899 784 682 70 856 884 603 964 549 907 515 557 407 720 827 59 691 662 33 897 675 312 49 862 673 526 426 895 46 992 31 600 791 599 78 416 396 687 611 119 435 589 205 768 334 883 671 476 985 674 479 452 284 322 421 444 297 317 867 763 660 605 608 224 63 705 303 509 150 456 206 280 181 43 590 882 352 409 874 251 125 241 719 22 446 910 812 870 304 981 287 761 762 816 194 143 1 329 514 458 384 114 77 531 135 356 89 355 950 69 418 785 723 836 634 501 765 168 742 789 935 792 861 286 933 614 640 788 79 562 968 50 497 277 127 244 569 228 95 202 460 591 389 187 782 830 732 475 52 718 727 263 756 387 586 751 392 686 702 786 913 171 510 975 120 448 412 404 138 326 894 961 900 653 394 492 420 799 947 533 331 439 486 581 970 545 598 714 64 474 580 272 339 835 248 576 958 583 826 242 422 268 160 200 107 511 288 858 289 886 57 56 308 508 141 245 750 44 683 790 358 88 19 301 710 865 341 216 925 112 42 370 988 757 209 905 382 330 806 413 809 393 427 118 440 729 527 944 846 864 774 701 664 193 66 429 126 489 892 666 694 852 54 161 794 29 313 233 969 813 859 601 668 208 477 626 166 12 989 146 170 966 643 721 854 755 507 28 204 190 994 523 402 656 885 11 438 803 323 454 493 237 365 937 541 433 931 96 372 542 951 261 688 930 831 512 99 722 654 271 35 521 796 871 487 767 825 214 500 24 385 17 616 80 38 450 443 967 804 627 235 945 646 621 367 403 704 860 103 793 936 665 962 848 916 700 333 877 375 461 941 101 362 173 680 314 299 909 220 415 117 357 300 131 850 197 298 211 578 491 908 984 67 105 904 269 725 708 134 560 609 663 75 736 243 772 658 571 346 296 954 738 185 174 305 997 820 814 274 483 91 55 85 159 948 223 824 102 445 225 875 116 468 342 633 82 940 546 229 959 620 689 490 776 779 828 8 335 264 588 14 259 504 595 321 655 145 518 648 780 470 524 623 731 219 41 743 559 432 840 71 4 604 293 529 1000 520 999 137 294 30 255 781 612 887 747 472 27 386 467 3 638 753 730 667 563 769 615 821 199 670 823 635 183 149 619 841 834 73 741 652 311 748 327 548 462 201 956 649 540 316 265 230 617 972 650 51 898 550 93 431 136 597 68 61 129 455 279 428 636 679 495 502 249 164 124 395 162 366 833 842 132 695 596 829 982 250 983 260 654 11 279 454 272 448 462 165 563 844 284 482 471 368 366 258 345 968 189 998 230 690 751 922 185 126 843 182 239 753 975 775 934 202 881 871 311 19 668 915 152 453 23 328 255 858 51 700 441 492 552 972 115 437 791 9 859 394 153 197 457 381 837 538 550 970 418 32 4 571 389 344 899 750 519 42 133 697 581 250 744 442 733 883 502 860 431 143 620 421 885 149 315 299 467 608 481 461 138 907 395 736 321 329 358 246 770 54 555 680 584 712 1000 479 460 170 323 966 938 195 544 60 416 681 265 86 982 463 228 24 597 746 97 573 81 352 477 792 533 817 718 985 146 602 135 428 405 578 643 40 495 607 592 831 174 360 340 58 359 522 873 711 973 687 771 269 70 427 731 887 90 542 166 777 976 730 33 641 666 334 229 805 200 465 424 175 386 535 872 316 216 728 188 435 953 248 530 521 47 103 892 603 516 839 157 848 961 485 605 840 2 664 212 177 956 505 77 878 658 710 616 604 880 446 57 319 388 111 480 756 699 238 579 788 900 69 679 318 518 964 186 884 404 754 140 634 997 638 941 451 692 558 190 528 412 582 498 631 905 590 832 509 119 84 440 466 867 420 159 336 615 184 784 161 12 452 526 943 496 116 540 292 378 783 802 282 137 742 158 240 849 587 512 568 576 764 812 774 510 738 693 180 902 897 372 920 564 515 330 737 958 349 866 237 874 861 121 999 829 995 426 298 162 66 49 673 977 247 303 38 822 657 734 814 651 36 45 889 194 937 308 642 487 392 179 713 525 904 698 724 450 906 249 835 924 79 380 974 765 852 981 987 969 244 313 850 951 855 833 800 407 782 214 43 618 743 662 536 890 280 944 241 910 703 511 414 302 942 828 144 80 561 695 203 377 384 759 309 766 853 548 532 22 847 155 740 483 374 709 18 927 113 176 96 164 387 15 992 912 236 514 729 488 181 59 348 689 267 95 493 916 659 46 501 768 876 223 637 130 475 773 949 191 178 895 935 862 304 193 739 296 16 301 539 274 61 67 307 306 326 234 708 649 206 786 529 580 725 347 261 598 72 572 411 825 443 154 562 901 364 415 948 192 117 520 735 726 639 37 476 936 409 7 494 361 204 273 430 65 458 101 826 459 508 767 56 629 650 517 62 127 91 732 150 277 806 100 1 795 716 92 925 619 408 537 823 790 432 688 796 221 763 914 373 383 225 971 546 945 429 145 106 778 989 75 423 554 854 39 621 932 967 549 908 217 661 484 614 21 691 201 923 122 85 491 527 506 55 350 760 333 940 120 331 665 667 585 683 869 141 148 807 677 705 820 671 993 675 52 402 243 242 196 626 305 898 29 41 856 819 199 276 294 846 490 524 20 531 10 623 375 398 231 478 595 808 652 646 271 109 417 715 722 397 845 950 124 235 633 314 875 921 310 98 632 836 596 636 262 53 919 338 343 438 367 245 513 293 978 317 355 110 104 660 870 986 252 17 167 105 816 785 456 337 123 472 220 335 838 425 499 593 769 198 560 809 640 686 93 504 444 957 312 436 789 952 928 577 87 393 500 278 147 612 799 473 960 617 762 818 287 270 300 370 701 251 447 682 606 566 588 676 94 288 286 647 547 401 559 656 714 865 325 89 780 755 433 266 609 663 83 804 76 863 295 63 627 824 82 474 741 297 545 354 894 50 748 342 983 470 553 787 994 107 362 102 489 74 672 655 909 991 813 857 776 131 589 635 365 962 8 648 931 151 842 815 794 717 752 410 205 289 893 503 625 719 413 210 218 285 25 497 224 259 171 613 396 13 988 207 965 27 339 369 963 684 979 610 125 209 569 669 594 118 990 830 156 624 353 557 917 419 721 947 275 169 168 575 781 586 645 449 260 26 108 254 798 903 211 14 702 707 599 64 507 253 399 841 434 747 556 886 913 291 142 543 811 868 219 888 727 803 622 78 864 129 821 706 28 929 933 172 187 653 382 376 183 674 400 455 761 801 257 371 670 341 290 696 322 6 685 591 630 324 403 468 723 233 704 877 980 213 745 567 357 464 644 215 128 30 136 222 565 834 256 772 879 758 391 112 445 720 390 283 583 68 422 611 810 570 268 959 996 793 523 955 891 757 281 954 134 226 385 264 551 132 797 628 911 35 263 896 332 163 406 851 71 173 749 600 320 73 926 99 227 779 694 3 31 44 34 534 208 363 918 439 346 114 351 541 827 327 5 678 882 574 88 232 379 48 984 946 486 356 930 601 139 469 160 475 905 109 629 53 374 176 421 32 37 123 875 466 881 545 193 627 909 316 17 27 781 438 925 240 178 899 535 284 810 523 846 299 251 13 171 449 942 880 685 569 2 597 703 492 119 417 184 445 631 135 962 393 641 145 539 747 761 434 45 204 515 441 575 701 452 769 908 895 300 308 542 549 522 426 696 59 120 907 331 257 666 289 972 186 303 999 561 420 328 596 939 682 982 850 355 150 87 938 657 712 735 470 415 234 534 141 283 608 904 350 486 92 655 341 281 179 10 932 557 337 127 464 842 626 273 26 645 371 277 855 792 863 505 518 695 106 80 893 144 44 242 920 752 419 698 214 216 442 949 659 463 710 435 14 856 8 740 643 313 566 527 951 379 422 970 618 41 546 654 319 349 947 116 867 122 189 873 314 336 459 751 73 114 232 220 385 964 224 878 598 418 637 560 282 207 20 62 301 260 571 142 480 828 112 318 317 915 720 531 686 478 241 877 430 296 91 274 398 765 832 762 148 163 600 321 950 543 29 812 582 146 482 630 338 785 622 661 829 882 78 673 110 728 384 714 851 858 24 733 340 841 359 458 290 847 794 390 269 362 389 400 919 42 884 985 594 722 111 835 493 195 161 888 550 602 859 934 96 638 552 826 81 187 72 610 169 537 198 524 247 206 70 372 21 490 670 256 63 849 837 676 504 104 838 494 52 64 201 649 945 9 431 677 16 432 22 871 799 401 611 117 952 344 74 779 883 152 745 700 749 634 323 617 353 857 462 693 955 279 741 624 31 56 822 233 381 310 827 941 845 635 369 922 191 132 969 348 937 628 684 280 500 133 604 960 544 245 436 228 789 484 302 804 771 181 564 734 507 668 683 760 506 496 1 89 956 447 479 339 813 705 138 11 489 267 259 737 675 583 725 437 528 690 222 930 5 679 510 678 252 99 38 288 309 235 295 443 689 151 501 394 532 578 180 547 124 483 125 156 424 249 923 903 382 780 874 12 660 365 729 149 644 352 162 757 933 137 373 738 817 172 75 39 807 595 990 147 773 784 672 513 896 243 292 217 736 503 775 293 28 351 562 639 800 913 498 454 866 910 872 377 223 412 159 199 723 380 967 491 609 809 664 58 619 383 927 497 924 548 647 986 326 361 892 748 732 516 423 889 360 978 730 272 764 342 213 718 54 174 894 253 153 499 565 650 887 665 85 607 19 474 202 816 6 285 836 787 395 158 324 869 333 134 662 988 86 642 743 890 983 980 556 636 495 906 652 409 716 334 366 601 386 823 854 129 948 759 667 514 97 674 864 83 271 270 225 715 325 834 533 848 632 363 825 7 782 753 231 555 392 713 852 944 315 770 84 211 40 739 60 230 509 996 139 356 579 428 786 404 358 790 477 94 671 606 370 646 248 796 50 416 656 621 287 276 688 82 901 345 763 633 164 772 30 451 719 570 839 93 472 680 1000 487 721 229 268 136 275 170 95 197 18 327 914 917 255 931 974 329 815 589 580 767 754 126 196 440 396 15 304 155 590 995 286 378 453 254 399 411 388 405 929 699 886 897 998 711 408 750 936 581 879 410 100 511 239 67 25 541 460 587 971 51 648 687 953 965 692 68 375 71 118 261 266 994 968 502 777 368 946 278 709 818 77 758 577 34 512 918 783 976 263 425 529 540 833 457 154 320 658 210 538 330 591 473 755 467 868 768 312 456 991 121 167 103 876 208 23 364 517 958 898 402 387 525 49 806 185 891 805 455 115 788 481 226 702 55 691 959 488 573 798 885 989 756 819 599 69 306 862 215 843 246 140 335 3 802 900 237 724 305 865 605 322 593 916 706 853 793 766 726 485 653 113 347 250 576 615 264 66 88 476 681 175 943 165 221 4 65 742 586 669 429 48 694 227 427 536 444 553 294 448 182 984 961 797 963 131 414 465 35 218 727 519 717 620 413 471 795 43 258 861 613 997 981 801 143 860 200 47 354 623 190 291 987 870 128 803 346 966 708 469 957 731 265 707 776 992 521 173 367 236 830 603 824 433 108 954 203 33 307 814 844 219 820 704 406 105 168 79 391 157 188 588 397 297 57 973 902 811 993 36 778 238 61 530 663 205 311 101 568 130 840 831 808 209 508 697 791 526 625 821 563 651 921 935 468 567 614 520 76 212 558 102 403 332 975 616 744 551 559 912 183 979 446 554 592 574 376 107 746 160 244 640 194 177 262 461 450 977 166 926 774 572 407 192 439 90 98 928 46 584 343 357 911 298 612 585 892 938 797 671 310 829 104 724 302 787 351 952 851 55 106 589 759 912 473 372 766 304 816 500 425 923 831 279 452 41 200 992 604 113 305 70 562 308 35 405 87 925 451 154 242 742 47 62 921 155 771 736 15 665 626 401 638 31 58 208 878 239 238 466 633 141 294 378 867 808 546 970 830 933 594 990 973 16 214 968 472 261 926 337 811 961 255 765 188 300 339 755 838 735 163 80 916 846 855 313 434 340 640 982 652 668 213 8 886 379 516 295 322 276 579 13 309 1000 318 911 334 17 813 901 464 18 388 27 972 460 987 714 607 139 777 445 590 210 448 68 731 419 323 128 737 790 571 595 432 866 605 170 779 475 51 355 427 581 840 64 420 535 700 416 533 999 601 254 919 105 726 126 175 298 400 586 25 721 557 897 531 696 260 907 906 358 60 555 879 61 715 685 123 971 910 523 870 956 226 572 485 664 856 893 602 100 454 224 424 121 730 738 903 280 636 596 349 159 463 958 740 978 686 967 446 148 462 271 845 537 393 182 342 86 3 746 794 932 150 792 622 196 981 560 190 689 959 674 708 770 753 510 374 119 644 675 707 984 857 882 617 997 174 325 713 371 426 89 728 234 198 291 435 74 152 443 36 395 552 680 650 924 26 727 798 215 442 514 670 525 853 940 129 948 998 39 458 847 230 517 259 236 949 32 112 130 52 93 63 786 783 212 362 618 137 299 656 629 477 553 611 789 803 397 585 515 551 488 526 540 53 875 218 151 947 120 160 292 227 687 277 718 404 690 359 676 101 50 389 91 373 78 628 805 69 307 843 954 220 863 834 79 637 223 467 172 887 37 782 860 489 976 247 369 723 762 332 773 509 558 620 246 550 486 146 699 497 769 966 183 431 725 864 890 606 518 21 341 577 368 541 65 944 285 380 788 820 532 344 835 219 587 672 983 241 461 240 102 883 140 328 833 470 561 573 598 521 71 498 207 127 795 767 733 96 963 716 709 237 296 931 904 495 854 138 440 791 57 34 28 597 257 614 108 865 800 871 616 529 977 48 756 661 951 92 438 288 861 459 768 563 505 821 666 964 734 387 852 914 109 406 398 763 363 593 747 832 478 592 201 437 216 881 750 364 171 124 248 496 839 22 564 168 899 179 483 354 311 657 278 142 20 203 320 994 565 94 574 876 244 11 844 908 905 548 324 660 980 253 301 909 487 774 114 935 691 927 59 479 335 465 900 499 266 667 988 423 655 90 164 232 599 54 522 710 584 512 316 793 111 896 705 202 326 149 950 412 88 539 646 895 399 658 578 492 974 754 365 627 757 44 189 744 40 619 381 197 902 504 99 45 913 97 338 781 131 181 480 639 760 370 706 635 436 385 199 193 615 986 317 469 270 56 741 256 367 651 979 549 444 333 669 366 347 945 815 410 284 823 43 414 468 49 567 547 352 118 225 122 272 455 165 527 303 758 643 5 889 582 745 245 824 936 275 802 837 453 501 542 975 513 885 331 642 520 209 134 645 273 409 888 776 330 536 145 75 132 647 632 991 965 157 583 262 784 698 524 751 609 235 654 508 265 679 457 677 392 348 357 186 293 915 801 191 814 575 712 898 282 306 930 761 928 14 394 556 702 205 274 663 449 649 566 828 287 229 361 289 85 559 386 125 42 673 228 269 506 796 880 683 729 681 545 848 957 943 329 346 717 402 9 12 962 231 46 825 263 439 775 772 336 530 187 810 827 350 356 684 720 194 704 321 73 267 143 624 407 204 24 507 817 662 942 103 937 621 327 701 4 343 72 19 953 969 417 922 836 29 184 195 211 1 319 421 697 375 217 176 166 850 653 286 430 862 177 528 390 169 554 819 869 511 918 995 493 249 544 694 297 38 842 874 156 221 173 732 456 543 884 809 415 6 136 580 23 778 641 608 411 429 877 233 315 711 613 144 603 474 917 482 178 76 251 576 312 946 264 570 612 167 147 7 631 719 268 428 659 345 95 83 693 447 84 135 382 403 484 703 116 818 610 67 413 858 222 107 162 450 418 441 185 764 161 749 491 494 826 634 115 30 806 433 383 688 623 960 408 391 353 799 996 934 519 568 534 625 133 2 678 822 476 481 377 752 250 682 33 600 722 314 158 192 868 743 630 929 695 841 591 283 989 290 859 872 993 471 891 804 110 252 739 692 10 502 206 985 894 376 81 503 812 955 153 117 538 780 807 82 396 648 360 569 849 873 939 98 281 748 180 422 588 66 77 384 920 490 258 785 243 505 368 767 862 772 304 872 337 574 381 654 14 618 275 422 239 593 579 620 135 116 667 553 557 172 742 224 646 380 603 781 536 182 282 457 435 459 679 792 661 788 842 1000 350 269 835 712 819 958 191 761 426 195 613 89 806 227 730 344 880 331 979 671 9 974 257 681 109 802 904 454 399 815 908 622 375 501 852 672 753 841 675 701 186 363 493 496 10 296 115 626 830 713 456 235 354 111 702 569 600 596 723 934 592 602 528 639 184 317 552 69 401 223 22 933 663 4 159 2 183 245 848 18 986 1 289 208 657 555 588 981 537 66 554 803 901 999 479 145 907 100 8 325 793 83 918 32 678 834 413 122 899 750 838 513 164 705 266 945 268 530 668 136 65 632 93 497 362 439 162 903 866 15 299 973 207 932 846 81 455 954 465 295 147 637 123 138 297 102 522 794 212 142 928 23 211 583 472 240 508 86 39 789 188 676 397 150 836 691 699 163 261 113 194 648 746 101 458 448 421 277 284 280 420 310 900 787 902 238 978 372 359 755 586 893 673 28 72 346 811 617 764 48 658 175 290 651 42 361 551 351 369 453 773 320 250 477 484 118 995 434 919 988 430 950 926 125 498 608 776 478 737 517 791 752 754 482 499 695 389 374 578 809 451 502 427 259 975 971 437 857 302 952 461 169 270 392 267 133 801 665 685 886 73 255 909 798 131 827 144 407 771 61 590 480 139 402 264 690 584 99 335 891 205 962 721 360 398 262 601 388 468 305 189 373 956 231 419 873 625 736 196 294 151 935 415 140 684 799 153 507 67 782 449 634 254 966 180 686 329 213 655 734 783 611 548 547 572 865 404 241 486 847 62 876 559 628 924 340 149 813 944 442 715 786 910 314 394 939 824 564 638 490 204 396 542 11 599 76 774 60 629 837 333 365 306 174 103 749 371 98 664 474 112 870 202 251 844 770 391 969 523 539 577 137 888 95 487 178 805 126 176 127 494 527 680 595 54 326 108 148 408 431 525 29 662 75 718 807 201 524 627 571 963 976 581 87 367 828 232 154 779 71 621 818 323 476 119 345 894 689 510 911 378 940 473 885 921 573 538 390 467 913 849 330 697 947 156 896 242 544 797 991 998 77 414 967 129 463 16 745 43 495 12 506 216 418 107 875 124 168 916 63 64 881 898 7 230 27 19 152 615 812 35 531 936 635 80 821 26 605 780 237 843 526 199 951 874 82 412 931 545 660 121 575 221 220 47 177 300 565 740 630 983 762 912 777 24 25 732 88 429 170 619 313 670 711 383 957 864 366 436 203 529 854 141 604 70 560 291 403 160 949 130 504 59 683 316 288 117 200 167 92 731 977 863 925 37 466 892 91 784 687 38 840 869 322 283 694 860 698 804 481 336 589 990 425 328 652 315 514 483 647 406 423 984 946 214 209 659 424 155 387 324 319 861 624 343 13 386 179 722 445 582 393 763 452 941 656 563 303 549 609 287 778 274 243 384 52 271 272 532 576 810 829 338 796 614 353 887 550 748 610 598 562 298 49 729 17 34 850 410 570 90 982 348 376 96 491 682 321 636 516 585 917 470 31 631 968 795 222 833 173 519 882 597 816 568 706 703 475 688 640 760 543 741 308 276 567 877 74 669 55 307 826 94 759 447 265 341 768 318 236 226 460 485 643 856 980 492 758 832 228 355 349 709 868 256 765 187 716 800 41 938 642 992 433 965 56 666 970 143 79 710 534 438 623 645 845 714 677 785 46 311 720 878 450 820 707 735 814 40 751 210 700 997 883 68 556 85 594 332 5 45 97 6 197 915 219 334 512 225 717 987 190 895 733 286 961 855 110 897 364 128 416 464 489 879 823 509 58 674 342 822 36 747 853 511 790 744 890 21 339 943 644 78 400 867 281 922 428 285 352 181 258 696 831 385 972 726 708 914 937 132 641 50 825 53 580 247 443 808 432 206 215 756 20 488 704 727 858 540 649 989 440 503 817 616 993 607 927 356 229 515 192 964 263 650 114 244 370 411 953 906 198 724 606 234 719 851 292 923 920 520 248 30 161 739 521 535 500 693 955 839 566 358 469 166 279 44 441 462 766 157 930 252 347 948 377 3 218 158 233 417 409 743 591 446 533 382 134 171 692 293 51 960 57 273 994 309 405 185 193 312 106 905 929 84 587 444 558 357 985 217 33 104 738 653 165 633 253 105 278 395 561 775 246 146 546 541 871 884 859 471 728 725 889 301 518 327 379 769 959 120 249 260 996 612 757 853 586 367 977 509 533 407 253 836 453 932 183 168 629 252 938 336 548 220 638 515 641 276 333 601 373 452 964 71 197 965 247 597 106 672 113 520 940 124 992 556 776 976 374 818 290 559 241 743 237 15 713 709 859 869 149 784 530 233 802 81 805 570 885 86 618 705 752 387 82 870 942 588 67 227 319 108 960 293 42 923 761 19 62 366 397 503 651 391 4 256 647 309 877 147 669 296 987 464 812 822 213 18 506 567 527 500 286 831 148 832 222 199 428 621 302 953 738 250 671 748 218 413 580 400 36 169 61 135 382 762 394 225 182 335 243 495 145 830 235 771 421 425 7 470 254 571 512 891 516 155 949 725 531 541 767 1 146 868 547 742 931 445 206 275 83 287 352 962 794 317 890 483 320 273 467 855 11 399 884 221 602 823 982 77 403 678 365 117 26 828 532 114 195 747 412 50 20 338 456 582 963 848 839 911 702 751 224 448 165 909 427 711 294 60 939 96 782 636 667 936 863 614 728 660 758 358 78 308 432 115 886 306 741 883 301 643 615 847 84 28 433 564 31 426 781 154 971 990 714 3 808 793 979 438 554 789 913 666 511 480 851 76 431 119 845 408 364 173 64 773 536 887 376 736 662 757 800 444 560 557 820 907 198 910 24 360 922 652 419 606 284 688 337 920 157 655 56 591 873 484 501 353 916 766 12 810 576 649 691 984 216 279 906 134 38 175 489 66 610 740 246 32 759 983 833 720 929 526 693 54 172 377 311 608 188 8 689 409 161 386 181 79 219 422 838 249 228 755 89 144 811 133 180 313 103 234 640 72 675 988 555 41 63 326 429 935 846 191 100 975 420 561 285 521 47 514 307 889 954 578 899 372 185 57 708 768 978 396 730 23 733 821 760 835 51 240 544 654 865 583 686 659 59 53 558 712 914 187 653 731 266 722 774 566 596 958 85 280 14 449 663 268 749 585 347 867 744 127 454 790 158 281 701 230 104 674 436 231 627 121 519 538 414 775 348 139 584 803 786 525 750 623 482 893 184 393 798 952 205 486 196 826 840 446 842 131 316 122 611 657 46 143 310 854 985 151 707 159 903 665 346 381 22 901 540 905 799 937 991 816 384 783 141 463 710 716 44 257 388 508 207 993 694 116 563 930 477 572 946 969 304 239 878 416 882 850 330 289 204 33 417 52 631 5 492 439 457 357 546 490 202 194 648 550 607 410 123 734 727 27 681 677 955 474 300 719 630 628 639 673 875 58 605 989 542 138 137 948 356 160 379 332 203 513 769 49 841 504 609 176 238 318 291 813 729 600 690 248 132 411 724 395 288 683 193 697 880 351 481 779 505 668 807 562 900 201 634 581 80 40 424 125 264 633 70 876 577 862 592 717 94 212 261 88 262 537 819 785 74 170 852 282 523 679 440 493 961 340 30 726 98 359 210 472 334 269 322 478 792 522 487 645 739 129 75 479 788 65 972 35 462 894 459 375 843 380 528 390 973 715 967 325 806 263 385 837 283 856 981 355 529 214 102 918 998 209 612 496 951 980 142 323 919 604 277 258 687 917 211 178 265 825 223 297 644 565 402 267 162 130 200 460 999 312 661 950 849 829 603 110 16 684 99 498 245 163 1000 469 118 354 299 622 502 756 924 383 455 150 105 34 92 549 844 392 339 13 156 658 217 543 401 997 190 95 898 259 112 746 888 471 594 692 270 732 186 553 632 473 642 670 772 107 754 763 664 315 350 974 476 959 404 680 778 573 735 944 787 896 926 236 704 466 87 721 9 93 624 626 574 128 109 718 423 620 278 589 6 91 809 881 344 908 764 363 945 485 499 510 551 468 342 343 152 298 226 934 912 251 90 524 827 593 328 29 706 48 329 866 947 136 260 568 140 405 598 274 17 892 797 415 941 650 552 765 995 777 465 619 341 371 73 292 450 153 255 928 69 111 488 904 857 956 860 966 215 507 361 637 331 599 242 796 43 879 458 703 37 545 871 925 815 817 915 895 517 635 801 695 996 97 314 45 461 737 491 682 443 590 430 994 902 475 418 303 25 770 780 272 174 2 897 368 166 126 434 192 927 494 101 362 795 442 970 753 933 698 441 189 120 68 295 699 595 164 321 497 324 539 171 369 167 389 327 305 696 874 700 858 398 179 229 791 208 814 968 676 518 864 271 349 370 921 345 613 804 617 723 625 21 745 861 435 378 244 39 575 872 656 232 646 437 451 824 447 986 616 535 957 579 534 587 55 834 569 685 406 177 10 419 175 661 344 211 708 156 41 650 60 21 459 911 738 473 804 635 65 70 545 845 507 117 540 29 561 293 142 443 623 969 259 869 701 398 361 877 704 937 255 705 145 46 513 309 927 330 157 595 396 926 129 945 400 993 487 664 32 566 697 128 480 122 777 918 174 904 699 465 325 250 294 27 308 6 212 356 878 88 792 101 10 546 570 351 410 382 800 936 150 2 379 737 876 132 796 149 582 913 9 706 437 771 522 811 304 509 590 674 90 569 496 284 287 865 814 957 365 180 147 499 246 666 414 720 531 537 769 95 639 693 413 781 143 550 627 482 209 377 528 464 216 198 440 776 301 412 868 608 646 640 829 94 772 615 153 302 110 241 276 366 47 8 849 790 787 980 31 96 965 859 172 826 702 407 775 597 746 834 822 25 952 360 559 591 306 402 433 867 291 692 657 517 494 735 660 909 326 125 788 283 663 57 766 155 114 818 50 689 490 298 802 485 346 610 489 645 299 862 217 181 894 656 40 91 335 727 343 932 386 33 665 170 518 384 53 962 763 717 989 791 688 3 602 243 892 583 678 700 406 388 404 474 716 475 730 442 680 317 632 226 290 940 52 314 429 185 422 288 49 761 123 22 59 35 840 160 588 576 946 908 239 166 271 903 405 434 297 98 223 399 296 327 801 807 526 469 266 953 601 189 933 380 551 984 454 831 369 532 715 855 754 948 959 773 18 696 11 190 638 350 345 249 586 609 87 861 893 565 323 418 300 552 130 191 116 736 604 994 779 816 270 955 825 755 636 848 97 68 118 12 579 947 408 470 938 648 372 899 203 685 449 630 205 617 812 809 992 367 866 28 370 167 247 905 853 104 227 354 919 36 929 782 332 751 622 493 851 374 778 113 520 539 256 589 681 491 662 342 722 886 687 995 478 56 401 394 856 34 329 896 629 749 71 390 710 759 898 109 62 677 979 643 197 971 311 179 686 673 557 416 711 84 874 39 192 752 303 653 78 38 723 289 567 762 925 889 264 916 884 837 817 315 152 173 923 748 713 714 385 823 676 690 371 991 421 803 725 262 137 538 362 99 445 521 222 146 753 527 476 215 833 202 770 135 486 794 466 73 504 471 441 728 72 447 890 252 729 970 581 424 76 621 312 230 307 558 574 670 61 500 139 171 331 973 671 348 138 479 495 765 744 607 285 745 958 136 977 871 107 188 86 606 177 651 568 543 547 605 633 316 244 747 322 497 357 112 477 799 161 5 120 572 983 169 895 864 219 45 580 783 786 44 850 928 573 58 498 194 349 885 619 187 902 760 176 66 165 282 221 492 456 124 986 438 976 383 338 891 1 460 872 431 854 352 691 7 764 810 901 813 81 269 178 707 286 655 484 144 806 883 168 525 564 628 503 391 148 808 694 481 935 436 900 611 334 279 819 828 64 462 103 428 549 242 956 963 873 423 637 942 767 281 683 999 575 731 13 943 620 667 195 951 910 515 183 229 888 838 870 295 512 162 578 448 967 458 234 924 897 739 463 430 641 523 79 815 415 225 248 321 562 228 709 82 100 684 757 852 524 461 974 529 48 846 292 879 842 126 798 719 16 968 93 577 141 805 425 444 982 668 675 612 373 455 797 218 134 756 245 253 237 795 742 257 556 204 934 732 821 347 85 89 921 14 887 514 734 544 224 598 858 920 63 931 510 254 395 964 616 446 328 659 960 836 324 906 105 389 603 378 368 972 618 336 251 19 108 359 235 658 599 502 214 844 835 907 127 917 961 439 403 1000 30 26 263 624 278 724 721 585 839 119 80 272 634 830 453 200 260 631 966 789 824 988 875 375 740 258 516 196 201 698 432 240 843 417 131 679 387 614 774 267 827 274 914 277 452 554 208 140 186 199 990 275 54 703 159 364 950 652 231 587 381 51 210 505 560 626 273 954 207 280 163 488 672 426 654 411 151 341 393 261 333 193 530 23 571 158 793 985 511 92 998 553 37 863 318 519 785 313 472 220 584 83 780 535 941 534 363 593 563 111 758 768 468 718 847 42 987 978 409 340 184 832 305 233 784 376 712 353 358 930 647 841 695 600 457 467 882 55 483 420 102 912 115 997 541 77 501 915 881 236 939 206 319 533 949 43 642 548 392 750 857 555 4 451 182 996 268 820 265 164 67 232 880 975 592 536 427 20 337 981 320 726 24 625 106 508 506 69 733 596 682 133 154 121 644 339 213 860 649 397 542 450 669 743 741 75 74 435 922 613 238 17 594 355 310 15 973 71 525 321 547 558 993 699 951 316 330 540 353 759 8 50 764 493 607 145 170 595 292 81 278 46 255 743 658 462 786 289 338 119 545 445 965 827 974 149 516 483 792 362 959 866 958 190 63 271 931 846 702 977 84 33 405 230 850 528 535 925 161 537 903 735 515 333 983 395 510 224 504 24 280 404 664 604 672 647 184 919 662 954 169 748 921 674 585 651 948 109 862 549 927 706 349 614 578 75 606 860 21 579 421 41 138 342 550 844 322 291 899 915 474 840 533 328 660 259 979 890 86 790 377 10 274 263 336 755 992 264 262 819 155 561 649 185 171 981 635 719 4 167 936 521 132 215 242 315 725 381 102 532 415 864 47 301 197 45 89 352 799 135 368 449 25 114 696 571 146 889 168 364 7 450 873 522 165 2 715 858 648 78 199 376 55 619 396 999 953 446 236 188 260 794 835 272 586 713 343 469 298 618 505 125 306 546 332 429 670 388 887 567 480 728 210 288 770 437 665 597 214 776 128 861 989 1 723 582 548 523 926 701 44 752 329 530 854 465 300 275 684 201 270 430 26 596 791 314 268 97 892 893 577 386 310 952 783 780 588 848 400 163 849 179 655 598 875 904 68 721 563 115 673 394 802 379 17 290 186 543 93 741 475 331 744 491 162 798 492 657 774 6 995 886 581 623 828 630 117 679 661 782 181 219 157 622 602 775 800 279 788 991 372 716 335 380 257 920 560 574 153 488 746 562 590 518 901 213 286 966 407 206 870 43 949 374 867 807 196 249 327 773 60 166 717 39 688 137 447 69 129 957 727 703 643 826 243 990 111 767 507 131 832 900 118 884 724 894 265 997 838 877 468 722 592 698 113 56 124 470 5 942 76 139 418 189 573 933 193 172 133 624 11 28 628 987 1000 204 293 695 416 817 908 572 466 425 246 106 436 432 526 944 422 969 258 112 863 317 963 856 234 37 173 14 448 359 553 312 363 406 176 763 397 52 326 3 140 366 930 757 281 91 417 51 805 70 177 943 431 484 104 968 705 151 707 12 531 426 221 871 324 79 978 644 99 471 148 82 152 519 557 442 609 718 479 178 814 392 92 443 355 769 319 387 685 408 610 413 795 512 318 601 212 736 356 851 127 226 467 120 337 383 77 227 261 976 552 90 656 61 175 830 198 627 116 617 801 391 320 103 998 692 238 612 739 433 477 710 273 625 121 872 666 218 202 296 882 428 682 123 251 668 745 631 35 833 58 822 938 600 733 821 768 843 554 456 419 659 517 784 403 636 587 975 837 424 42 709 812 494 905 962 599 252 732 808 785 444 439 652 441 714 603 451 53 704 729 898 613 27 241 240 191 731 575 686 85 40 559 122 914 183 13 616 845 772 971 910 570 398 294 486 831 48 464 711 341 194 98 829 385 282 615 207 382 209 410 778 283 390 229 824 414 947 683 524 568 143 192 409 620 980 690 836 350 611 309 771 789 345 758 847 64 918 955 646 237 956 110 697 760 284 985 825 346 373 455 961 369 922 496 141 154 402 182 95 164 511 66 924 253 498 626 566 912 205 691 650 460 134 32 841 634 820 180 49 371 34 378 187 389 302 435 361 360 839 74 740 412 653 967 250 29 929 708 680 645 632 803 502 793 73 762 15 994 923 777 538 536 244 347 544 941 508 509 940 216 158 490 902 753 589 20 806 878 235 855 853 254 223 233 174 551 339 239 693 556 108 54 62 156 996 906 809 879 946 340 482 565 506 453 641 231 593 935 222 730 454 344 934 950 65 880 667 675 473 256 555 487 621 883 225 868 638 982 423 859 796 580 720 654 500 375 897 220 459 513 964 247 144 756 440 23 313 16 19 749 852 160 217 476 761 677 939 823 297 195 438 83 478 865 94 754 816 126 87 960 267 489 689 885 629 576 370 72 384 891 712 605 539 583 671 932 564 737 211 813 911 874 88 348 888 200 308 427 797 503 325 633 687 569 542 594 972 520 393 307 18 22 208 130 101 895 30 726 742 351 295 228 461 738 541 734 928 9 501 203 357 700 67 765 534 472 917 485 36 80 38 59 276 876 642 984 365 303 248 988 750 304 334 637 136 815 869 495 591 31 452 909 497 100 811 896 514 640 245 269 669 937 527 277 916 678 266 399 663 781 107 810 367 986 857 57 481 457 694 285 299 608 305 150 681 842 779 818 766 358 907 287 354 881 584 804 434 311 499 105 913 787 147 751 96 529 159 463 458 676 401 232 834 323 639 411 420 142 747 970 142 389 124 596 528 437 460 186 973 411 703 607 688 462 900 388 939 449 390 659 817 370 985 690 415 941 642 909 133 671 854 476 284 682 753 354 500 68 702 816 879 302 907 572 461 957 143 11 975 494 464 478 308 625 459 351 564 847 90 743 914 616 836 283 926 120 933 392 698 342 495 184 484 266 956 280 559 13 755 249 505 962 307 311 555 931 585 750 190 898 521 223 245 947 447 193 393 779 215 602 345 201 140 842 434 833 603 235 647 293 270 989 641 376 192 323 561 707 173 719 93 240 17 326 422 754 519 509 198 535 560 453 491 50 372 534 406 304 777 168 976 925 9 995 340 355 756 151 670 736 251 640 39 979 180 298 543 846 724 792 242 686 775 335 828 577 788 896 222 471 592 469 226 617 272 935 482 87 524 674 191 457 216 238 241 506 64 27 66 430 217 253 70 840 424 600 782 826 20 773 490 359 504 218 746 324 451 818 6 246 726 837 315 374 164 58 385 657 972 991 136 25 475 7 579 591 197 624 728 943 786 26 729 787 636 84 538 927 981 704 916 401 734 254 456 132 649 49 157 265 414 418 795 381 567 587 851 529 237 669 445 708 996 252 339 167 511 497 977 205 224 189 601 663 88 439 512 522 644 588 683 234 518 398 109 332 731 130 589 874 802 276 662 54 789 229 784 980 91 98 598 803 361 96 733 176 664 60 259 990 867 922 207 888 155 55 533 208 200 350 446 94 811 645 81 318 472 556 182 48 632 47 503 83 806 115 312 138 998 400 277 706 853 104 545 225 951 692 219 735 637 212 1000 501 849 700 160 148 961 33 810 317 248 141 791 619 614 37 67 403 199 968 654 762 714 574 117 278 44 288 563 194 299 195 438 260 897 757 181 526 228 79 40 672 122 106 997 300 764 53 356 209 611 661 570 214 643 885 128 210 794 575 458 841 510 420 675 267 493 974 915 73 516 36 243 281 408 395 178 268 154 310 919 92 677 95 404 100 955 599 581 765 139 187 568 710 983 766 369 14 631 953 725 286 321 593 804 721 426 831 99 796 872 169 515 487 28 988 565 383 715 807 428 483 327 606 994 297 86 514 523 123 722 667 824 628 950 365 126 202 982 196 873 889 135 125 463 443 466 353 108 431 18 718 540 328 275 923 549 928 740 814 375 902 347 454 855 696 761 379 473 175 942 620 800 738 655 343 648 557 188 71 378 76 709 43 137 541 452 862 480 604 660 610 289 966 16 116 72 626 488 220 727 394 256 314 412 668 65 429 586 732 869 612 774 221 486 380 952 857 362 134 257 368 970 992 255 295 666 798 780 292 101 967 113 313 590 713 848 938 363 839 423 993 693 937 894 929 701 236 203 949 435 387 597 496 371 629 409 684 274 107 377 306 366 477 838 316 539 651 118 742 121 621 4 250 809 146 271 913 282 835 901 613 264 31 630 407 866 322 448 349 553 301 891 421 373 319 892 551 114 56 24 820 525 144 341 819 699 615 147 103 165 550 697 211 162 330 2 338 46 864 887 508 716 57 213 705 845 678 627 886 832 594 959 877 768 910 905 793 646 360 850 131 638 844 958 89 883 717 156 336 871 812 410 233 465 908 770 965 436 159 741 247 15 723 969 573 170 402 204 492 513 763 711 230 860 608 808 485 834 263 542 622 537 427 129 507 433 517 890 441 904 183 870 174 921 748 843 760 499 417 325 823 920 69 653 112 964 695 552 102 712 978 805 749 720 801 776 29 827 785 924 527 367 19 171 547 815 875 261 352 309 85 303 357 489 386 337 906 391 960 999 3 899 440 954 679 32 531 752 416 481 578 444 42 119 822 59 930 30 571 172 51 425 936 239 790 618 287 858 290 536 639 918 544 658 110 105 364 61 127 656 769 166 940 75 206 881 605 269 1 145 767 912 569 745 474 38 35 163 244 502 97 882 432 185 673 861 829 382 450 74 730 665 635 344 262 880 399 582 747 82 62 893 149 584 331 294 227 595 566 934 878 984 691 744 634 161 273 580 562 23 405 687 944 771 772 554 783 333 859 821 546 320 759 609 396 12 986 150 895 232 548 799 680 689 739 532 8 685 52 468 63 865 346 279 681 583 397 21 797 971 813 455 152 22 856 987 778 285 41 963 520 305 948 884 852 153 177 231 5 80 467 694 903 111 179 470 413 781 479 633 334 623 876 419 158 296 917 758 751 911 384 442 348 676 258 358 576 530 558 34 498 291 932 650 868 737 78 825 77 10 863 45 652 830 329 945 595 747 797 924 753 18 859 943 745 843 779 849 758 560 285 625 528 314 412 962 148 707 729 710 759 785 41 736 257 494 431 189 895 645 763 688 138 714 220 251 888 94 366 851 299 764 869 495 174 65 908 777 475 816 909 227 521 136 182 423 328 312 596 43 530 549 123 345 169 665 81 504 787 418 614 660 904 339 978 611 912 998 7 946 948 526 881 629 297 386 166 913 636 63 621 372 159 47 672 338 640 187 191 789 326 601 168 987 56 605 896 435 573 702 201 648 53 42 857 459 773 188 445 829 294 14 944 723 726 705 120 537 823 768 242 964 343 871 801 855 67 929 941 400 727 315 50 310 886 657 363 548 286 725 171 993 44 794 742 375 811 107 508 542 68 215 569 143 956 291 304 463 741 398 544 434 466 563 885 966 937 254 572 93 903 38 864 532 195 682 862 752 121 996 902 25 37 543 720 170 125 309 920 410 689 501 668 927 866 19 965 690 933 809 766 633 52 244 306 754 575 641 111 31 546 353 850 447 267 917 762 425 390 460 145 958 652 402 278 456 158 197 634 517 106 406 830 769 905 357 252 882 562 66 403 775 793 490 531 352 179 819 376 144 222 416 175 550 262 442 828 1 522 264 114 229 722 586 3 86 970 782 650 55 584 162 907 346 323 781 644 364 473 391 199 1000 72 512 482 931 240 647 128 149 316 85 580 822 516 396 28 61 639 388 719 17 105 818 968 499 76 480 354 643 362 98 662 87 518 865 765 21 45 237 308 631 16 679 826 832 808 313 217 734 305 49 478 684 177 776 95 414 488 568 369 498 230 2 355 724 358 661 677 212 46 247 289 255 792 4 210 780 654 348 319 176 760 13 295 426 421 287 185 646 813 452 424 394 325 32 48 731 835 39 812 582 280 936 778 96 535 547 379 678 151 335 911 70 513 918 15 40 62 718 755 134 468 833 749 804 472 602 453 163 897 800 205 298 241 258 597 104 329 960 284 788 696 529 675 99 79 109 214 691 667 23 799 207 604 378 511 856 670 239 735 462 64 519 236 728 427 389 932 883 71 659 270 997 979 153 419 831 74 556 384 884 824 626 837 969 666 261 938 783 172 935 133 401 146 193 438 810 578 994 102 622 492 880 118 272 464 841 898 428 150 874 259 590 585 75 893 238 515 110 100 921 491 234 570 616 60 477 591 972 669 989 697 992 536 599 320 213 686 296 443 124 926 481 581 211 894 623 122 450 164 303 224 981 694 514 889 524 34 853 26 539 196 632 860 951 740 940 489 805 988 245 374 552 861 834 576 198 119 939 523 774 341 877 842 942 183 22 209 806 815 954 266 975 467 610 385 950 208 36 999 302 54 440 334 265 533 878 290 485 509 854 748 318 156 405 135 484 971 279 433 29 382 451 925 959 226 356 235 676 274 771 770 606 786 89 630 618 845 673 161 275 24 233 11 955 157 282 92 607 141 288 330 395 875 502 256 324 441 117 455 733 863 483 407 730 365 139 332 923 113 990 476 496 593 219 664 798 347 83 300 218 129 558 101 127 900 206 147 848 507 703 974 717 615 737 796 674 420 890 712 165 701 380 140 852 370 360 555 838 699 59 333 392 637 814 415 225 417 181 761 982 915 565 131 142 891 167 200 317 69 321 713 839 872 525 791 422 301 465 685 587 30 973 916 381 559 554 437 307 184 817 349 152 432 457 8 461 571 221 557 620 583 579 194 137 336 598 249 311 743 738 493 33 411 985 397 454 934 371 327 553 268 487 608 203 867 635 534 706 807 132 216 910 51 108 82 77 413 479 976 698 359 276 173 180 983 283 250 952 90 961 377 671 130 340 408 190 27 561 527 901 600 574 97 5 458 721 503 263 693 716 155 709 638 248 399 711 930 949 444 497 627 20 351 836 84 922 538 566 540 914 846 744 344 393 603 186 506 704 700 112 350 609 78 10 750 628 821 192 963 178 228 88 772 899 588 784 551 115 577 486 977 653 680 594 80 9 995 231 367 269 260 683 73 757 500 928 409 567 906 474 655 223 751 589 715 293 795 986 429 651 436 656 58 592 739 57 820 879 404 803 448 322 825 892 331 243 564 281 642 383 6 126 868 471 945 368 887 342 204 510 663 681 919 870 469 840 876 277 649 202 802 292 624 767 35 446 520 246 756 12 612 541 980 613 827 103 387 273 617 692 470 732 232 953 957 91 984 695 253 991 687 373 844 967 154 160 449 873 619 847 545 858 658 337 439 430 361 116 271 505 708 746 790 984 677 236 632 79 622 388 825 163 838 699 540 56 594 311 80 584 809 597 567 507 438 316 975 973 906 447 999 707 265 366 663 577 761 921 383 368 936 531 408 944 301 195 656 338 156 695 895 59 865 737 573 686 240 933 589 989 617 894 271 841 788 231 191 987 953 2 587 454 735 924 696 45 460 446 134 450 142 269 874 667 9 961 202 225 850 431 190 228 560 253 817 451 324 791 129 547 290 121 758 896 754 969 729 68 811 25 651 110 281 534 872 346 611 997 789 726 826 468 706 151 586 833 668 390 637 965 109 625 352 436 993 413 923 766 330 608 744 640 23 47 469 334 245 552 644 683 248 40 263 283 827 926 479 97 971 550 689 482 576 367 88 843 440 562 542 194 178 387 581 282 978 11 631 172 279 27 458 171 328 902 148 616 473 170 382 734 21 432 949 877 890 609 940 792 363 905 233 115 130 462 600 1000 140 411 710 764 14 484 166 100 967 819 835 958 725 72 117 846 691 884 655 708 995 13 298 252 592 303 428 209 200 182 409 913 946 174 197 76 705 69 280 746 51 321 535 456 87 187 623 323 509 400 488 806 774 925 114 300 803 441 173 526 883 39 563 565 863 700 832 339 679 485 276 395 977 143 235 985 519 132 57 840 782 690 215 427 111 125 198 141 781 784 398 741 704 273 145 588 118 897 434 918 71 113 373 497 487 959 935 676 146 474 475 561 426 412 649 778 662 93 943 518 907 343 310 449 379 591 192 692 610 652 908 359 939 545 574 650 882 864 715 419 147 374 405 851 717 638 37 349 603 927 358 344 49 90 453 89 771 856 489 579 464 982 188 816 537 937 513 950 184 84 697 153 250 302 406 42 120 673 467 900 614 212 29 798 888 750 873 399 98 810 593 445 305 570 887 295 979 255 522 818 139 506 94 55 246 853 836 945 257 106 162 448 868 605 681 539 621 528 478 722 386 274 416 794 17 193 103 476 701 955 12 161 492 262 95 424 800 135 635 210 569 566 159 155 61 397 889 472 43 757 904 371 216 698 529 636 793 4 8 530 337 306 876 525 357 753 65 813 347 480 769 963 604 99 96 403 998 15 160 727 299 493 849 425 164 70 127 583 777 289 33 128 75 745 790 205 92 903 77 546 28 380 830 972 536 63 743 996 544 268 773 714 407 533 267 292 471 365 599 772 481 740 515 179 251 91 548 5 470 601 183 74 880 555 693 517 78 150 223 557 783 871 970 218 922 785 504 917 721 461 713 353 26 333 32 952 320 797 185 317 983 232 341 976 915 941 105 211 329 385 694 520 674 804 204 219 350 669 514 671 459 703 618 857 348 885 176 220 189 308 203 260 875 157 988 524 712 775 572 702 52 558 35 730 465 598 340 60 653 828 919 844 369 270 687 67 814 802 64 227 81 22 229 361 154 224 356 551 762 259 327 226 643 763 287 957 222 457 808 595 254 500 709 420 580 742 981 670 881 158 48 934 322 498 261 867 6 277 389 878 241 776 630 675 429 19 31 494 837 256 678 829 207 647 372 847 7 992 278 755 165 402 486 523 639 16 342 901 947 404 73 10 779 496 795 18 355 238 168 799 866 41 684 549 131 568 152 912 860 974 834 879 58 538 443 869 839 858 501 433 512 931 845 749 954 304 861 410 264 606 186 101 720 335 217 62 831 962 378 336 543 716 723 928 553 607 891 286 914 463 765 807 119 748 230 314 490 731 910 455 54 752 770 242 149 396 175 672 20 990 391 556 104 642 452 345 930 966 331 822 585 483 439 626 370 417 112 376 167 767 258 815 116 442 293 780 53 732 862 422 787 50 855 821 938 886 249 980 423 169 870 319 239 994 421 624 102 82 728 325 83 46 666 634 313 213 760 502 126 898 495 527 503 602 208 964 201 362 332 929 801 521 956 351 899 564 733 312 596 296 491 852 657 466 44 199 719 629 86 123 619 392 645 430 360 820 505 620 444 613 309 680 648 718 646 747 805 768 375 307 932 499 177 237 751 122 942 108 738 590 196 247 951 615 266 628 916 318 315 986 137 756 582 272 508 516 364 214 711 724 133 736 297 960 665 326 920 911 124 842 893 107 415 682 394 823 796 641 654 627 243 968 285 571 658 659 688 786 34 575 1 377 181 661 991 510 554 437 578 244 24 848 812 511 664 633 393 136 414 381 532 401 234 275 180 909 859 892 36 354 477 824 739 559 612 685 854 85 418 384 206 291 3 294 759 284 435 30 288 66 38 138 541 144 221 660 927 122 981 982 576 34 73 415 953 373 72 837 483 998 160 687 852 831 984 461 334 839 179 32 606 979 247 570 450 407 215 24 255 438 229 228 118 106 894 552 476 494 856 719 156 489 292 212 972 459 533 324 896 723 569 200 523 332 704 526 392 909 414 29 850 239 472 248 841 940 555 207 222 453 826 908 244 799 898 749 303 689 230 845 593 892 493 993 587 35 764 70 513 761 50 241 788 812 886 123 294 316 822 115 295 358 562 697 351 353 913 583 277 550 395 490 429 127 642 445 694 503 189 885 287 868 884 440 471 356 527 880 582 702 825 655 599 954 621 280 948 703 658 810 218 601 279 85 226 540 403 654 484 957 60 572 305 660 172 584 548 711 559 899 635 52 911 58 77 561 320 389 879 727 565 501 134 666 275 921 663 425 432 801 887 430 665 301 335 903 89 41 861 238 805 276 149 798 282 56 670 185 131 322 243 327 932 307 82 890 914 439 361 833 380 16 939 731 499 427 502 917 385 208 936 735 904 754 975 281 377 224 551 505 328 205 990 530 220 618 412 950 865 800 867 4 701 169 446 951 69 283 371 38 311 268 547 705 96 866 516 267 567 536 691 349 479 647 155 511 323 573 563 790 684 597 333 992 48 30 431 709 497 125 713 616 630 211 740 848 25 968 869 475 926 384 772 264 678 589 192 757 249 614 924 210 659 625 284 398 314 528 33 918 250 478 422 273 365 864 132 405 391 227 646 770 10 762 518 394 745 63 778 1 965 534 84 851 1000 124 515 874 807 649 290 474 947 577 960 458 291 557 451 297 977 929 830 488 626 920 824 240 387 442 639 878 135 967 289 463 598 27 881 652 43 751 963 544 12 781 962 859 686 74 14 579 722 162 912 915 338 734 103 817 455 22 416 197 245 383 20 832 692 520 418 201 955 350 426 409 648 410 650 766 104 973 653 783 94 423 138 782 404 553 181 413 509 78 539 529 549 116 54 715 28 971 137 46 774 819 814 80 688 214 344 223 941 633 916 607 136 699 312 465 341 775 627 231 791 259 748 308 538 809 170 120 843 512 750 558 337 816 119 970 161 806 873 310 784 55 617 187 447 139 342 345 615 99 897 956 114 802 18 706 399 958 506 313 359 804 683 537 435 269 454 424 381 53 40 355 376 685 150 485 491 62 330 846 585 374 510 733 274 787 443 17 293 163 309 671 760 608 216 620 571 676 448 105 995 336 776 521 386 969 756 83 362 988 600 656 186 174 876 302 375 171 417 271 707 482 554 961 693 986 42 396 858 49 420 931 901 717 964 433 213 456 397 796 767 219 477 481 167 31 9 340 329 261 366 272 721 178 11 725 5 935 870 469 902 907 758 101 151 88 586 237 568 270 111 524 991 153 668 632 126 854 829 251 195 943 363 100 847 75 726 44 860 996 842 190 364 987 256 542 434 306 933 574 857 86 411 803 444 109 441 976 718 23 994 619 68 928 108 168 130 609 883 495 629 753 532 742 498 637 3 234 184 624 882 140 507 486 146 159 944 79 188 645 258 225 578 158 862 673 720 945 546 820 792 468 142 695 144 393 372 937 739 840 57 564 8 65 90 242 87 603 347 872 893 519 682 634 480 102 794 129 661 730 2 492 254 700 253 180 66 467 674 47 232 828 644 354 732 613 360 768 182 95 541 746 370 560 157 978 923 980 348 836 367 789 643 651 183 298 437 487 252 177 466 388 895 591 795 165 346 91 875 326 343 640 813 209 401 900 378 260 835 318 257 300 815 910 428 128 173 905 594 855 193 473 755 716 888 844 339 452 675 112 811 317 368 877 922 710 419 235 834 677 919 278 321 728 517 175 236 288 470 543 641 581 59 891 983 974 737 525 925 166 13 379 681 148 818 152 777 966 266 400 602 221 199 61 989 402 708 997 747 107 680 662 204 985 786 622 21 436 698 628 147 889 657 7 206 304 51 588 265 81 460 664 952 999 823 110 959 631 464 769 566 638 743 121 202 117 623 808 64 93 19 296 741 408 595 262 285 712 590 849 690 406 39 863 369 331 421 736 714 942 37 906 45 113 496 97 194 696 724 217 143 871 827 763 729 15 154 263 531 71 667 738 771 853 462 76 203 838 164 793 672 508 325 545 133 946 315 246 504 196 500 611 514 233 352 759 191 26 679 535 636 604 299 669 319 556 780 765 92 98 930 36 6 612 176 785 605 580 449 773 934 67 596 610 141 752 592 938 821 286 797 357 522 779 744 390 145 457 382 198 575 93 367 906 68 744 661 89 405 549 438 817 927 228 283 585 574 515 183 952 540 119 570 53 194 779 584 613 136 385 687 90 593 358 866 920 374 231 107 798 934 939 588 957 641 891 803 460 100 158 490 847 279 510 732 77 614 806 128 785 773 215 635 468 524 294 40 966 809 511 363 748 396 857 816 74 681 50 982 81 212 301 12 818 567 643 553 517 762 286 98 479 642 671 888 156 109 648 893 546 151 668 993 532 945 96 733 882 892 551 591 3 30 230 696 254 237 345 336 612 856 569 813 55 469 956 176 348 208 192 597 507 321 709 458 171 824 821 679 686 474 949 673 554 782 126 79 8 556 310 332 143 729 602 545 933 583 560 908 203 600 692 153 712 735 428 120 446 537 607 609 800 353 797 478 386 833 349 265 216 275 658 498 217 191 936 654 624 37 196 387 189 781 390 497 711 449 868 165 172 518 514 819 83 677 921 290 757 689 232 403 483 972 270 257 364 991 880 989 489 366 808 471 209 986 80 337 718 331 395 132 938 91 577 211 814 110 54 649 324 229 541 343 420 25 955 227 255 319 9 620 127 220 786 655 760 238 195 88 884 759 291 746 481 101 843 225 904 983 523 177 736 665 678 625 26 276 783 672 910 838 168 22 519 142 562 445 376 27 470 794 57 592 164 915 284 459 448 837 313 960 316 566 18 341 869 787 601 784 886 832 894 181 621 219 39 839 472 35 44 753 4 669 293 85 538 873 308 130 133 48 116 917 259 148 411 147 298 881 242 488 636 967 623 912 946 145 774 964 152 436 889 965 226 763 691 512 174 320 252 812 184 924 502 667 573 32 688 599 69 1000 441 94 155 900 660 462 581 444 529 280 996 579 695 334 347 11 41 427 413 874 634 713 877 516 271 415 277 135 778 154 638 138 605 902 122 49 755 14 977 603 419 604 450 401 705 179 630 23 998 842 793 440 664 740 968 86 860 221 111 350 617 397 810 76 650 466 296 292 878 28 201 963 811 666 751 895 17 937 60 792 675 716 988 747 493 826 789 409 188 513 637 959 193 431 976 342 114 273 940 407 768 616 278 263 739 371 67 16 206 632 373 455 903 527 339 170 305 124 24 646 741 167 261 644 522 506 978 969 418 726 288 251 268 295 330 382 715 898 533 105 456 697 693 550 552 303 861 356 361 704 836 262 619 198 916 129 555 33 645 930 447 383 801 112 359 204 758 392 357 64 360 777 467 742 702 453 380 685 992 233 52 542 299 979 5 771 911 355 394 831 909 42 95 482 29 994 539 557 756 896 608 210 398 901 858 311 340 536 745 509 703 43 752 250 710 108 714 724 859 97 925 827 414 761 223 131 65 721 218 962 656 379 202 871 534 452 410 402 20 322 931 437 281 391 723 770 572 975 253 970 118 862 486 494 944 36 913 214 618 700 943 426 484 99 249 186 82 199 571 932 694 734 451 974 480 104 670 683 561 707 907 338 169 285 680 823 807 439 663 10 464 432 699 404 243 647 377 885 34 589 241 828 829 764 596 6 708 375 159 137 121 205 92 727 323 676 530 942 872 45 980 51 997 78 477 139 457 264 840 501 804 485 443 684 461 887 772 344 503 504 568 87 304 236 947 766 300 222 867 306 274 113 850 175 935 213 610 767 954 63 558 434 875 953 309 399 235 780 289 161 765 531 750 822 424 244 876 879 454 269 495 865 125 526 919 639 19 302 372 134 335 258 368 981 412 586 182 720 795 995 326 207 103 788 354 58 505 500 674 520 59 21 790 463 150 71 835 690 578 163 971 973 325 31 166 846 73 384 653 430 333 820 698 525 185 659 769 852 487 381 106 160 863 598 841 830 738 728 594 719 327 351 990 521 563 328 1 731 737 611 370 13 162 987 565 239 61 282 815 508 190 421 799 197 187 853 38 626 590 749 425 70 845 2 224 315 825 717 442 496 102 754 575 115 272 929 922 615 791 240 926 369 899 62 499 999 173 651 297 855 47 267 854 346 473 146 851 7 849 389 914 870 422 543 400 123 317 802 200 491 948 923 66 701 117 180 776 388 416 423 652 627 631 247 984 682 307 941 725 365 928 492 580 582 640 775 848 287 628 961 435 730 475 958 544 905 246 657 329 465 834 805 46 547 56 178 629 796 548 918 72 378 75 393 84 245 417 157 318 433 890 248 864 149 535 528 897 844 140 476 951 144 606 743 985 587 352 633 260 706 266 576 314 883 312 362 406 234 595 141 408 622 662 722 559 256 564 15 429 816 135 593 788 728 911 872 774 131 26 371 117 203 409 784 394 376 805 494 999 905 417 837 786 333 345 912 300 304 334 753 993 665 181 862 598 78 3 950 909 2 824 737 571 679 517 926 233 284 369 90 710 146 590 557 941 720 138 891 47 187 205 876 215 67 210 315 383 533 736 651 735 964 986 277 668 526 875 907 874 363 591 401 310 466 471 5 764 733 349 33 351 250 771 949 105 406 906 331 258 677 509 948 101 717 738 96 510 274 880 60 799 521 16 498 587 436 275 866 608 407 908 44 301 766 200 390 602 803 364 924 325 654 320 479 990 691 687 523 28 773 636 74 347 356 211 283 17 13 453 302 171 982 920 158 838 97 742 336 661 222 942 791 489 70 903 80 403 393 613 185 25 226 779 379 843 597 312 648 890 410 112 719 873 198 246 71 831 285 772 186 202 795 811 646 731 854 553 137 147 355 740 629 496 767 31 567 184 411 915 464 98 869 688 864 318 249 408 482 853 934 592 267 327 36 647 228 439 752 311 321 192 142 87 994 574 914 659 37 40 548 446 656 826 485 183 276 380 254 640 790 386 195 255 621 689 240 81 288 374 55 330 278 940 136 721 599 967 486 271 86 56 825 104 589 808 197 445 985 900 669 830 328 745 671 534 506 11 130 741 725 525 72 867 980 244 251 412 855 121 225 460 916 433 632 577 675 730 797 404 819 899 179 259 618 353 340 708 139 395 272 793 746 467 367 633 421 886 821 789 237 178 95 619 43 335 579 780 469 910 631 354 711 841 449 879 923 928 901 362 231 514 290 624 162 505 814 840 99 877 962 933 50 415 628 75 59 323 470 519 761 100 995 27 609 45 849 754 582 7 802 539 308 762 663 79 157 217 352 219 739 765 620 775 69 495 904 888 520 212 545 148 673 385 116 253 554 570 777 643 504 863 156 392 451 573 727 109 581 76 686 626 455 126 561 693 293 568 169 316 882 565 346 344 839 946 15 513 622 280 931 945 698 996 127 988 425 958 612 9 341 776 102 199 972 572 893 959 4 971 442 448 828 845 965 317 82 151 6 729 8 981 564 397 58 580 1 546 299 463 747 337 714 699 516 670 896 107 743 478 757 220 662 540 860 477 38 724 979 438 348 373 257 208 658 51 709 723 188 491 550 563 851 238 124 429 263 778 42 164 596 214 884 706 447 937 402 149 24 54 303 871 722 815 473 818 997 760 110 531 273 943 650 584 128 782 969 168 64 674 939 144 360 641 66 678 538 114 269 892 339 552 701 998 474 431 452 377 29 435 695 583 120 529 247 122 23 443 154 868 664 755 248 234 655 213 822 307 606 918 861 657 902 134 296 322 511 48 204 820 922 145 292 150 115 39 812 630 801 182 457 461 266 844 645 991 391 556 569 961 153 653 897 159 189 850 163 113 143 30 160 527 515 769 170 365 551 614 103 426 750 856 398 562 416 898 963 191 165 955 586 472 684 357 68 616 459 672 983 560 749 894 270 575 175 444 201 487 1000 680 974 21 427 111 751 781 758 748 953 53 947 917 770 63 702 878 660 987 865 207 10 458 682 262 696 256 161 329 41 694 18 423 424 832 388 264 800 35 976 681 576 585 132 512 846 944 756 703 418 12 501 420 350 368 887 810 387 375 817 476 829 209 692 813 382 700 611 206 833 400 913 343 804 119 440 332 405 881 610 930 627 718 859 975 428 535 938 601 224 342 261 713 305 414 475 785 734 541 707 705 57 22 176 956 605 488 935 216 936 260 326 282 381 450 52 309 603 783 218 676 796 34 973 528 358 715 857 984 503 289 537 978 649 422 530 895 239 370 77 19 644 462 883 543 615 152 492 508 807 93 361 454 196 413 992 252 319 230 313 155 62 683 497 970 836 667 140 399 834 848 787 870 241 232 92 732 484 468 298 524 726 690 493 437 236 85 167 396 889 852 921 359 522 544 268 190 14 245 637 566 490 607 286 989 338 221 419 536 141 366 634 858 291 125 123 279 642 295 768 744 827 842 389 61 481 378 555 89 265 518 106 20 532 306 294 763 297 932 174 88 927 809 480 977 166 129 227 434 502 83 600 49 194 666 595 794 966 235 559 287 507 806 685 704 604 465 242 94 314 798 954 588 957 46 652 499 594 172 65 73 223 558 372 32 384 324 635 925 500 180 193 960 542 483 108 759 441 432 578 547 639 625 617 243 952 885 792 919 549 968 716 823 177 835 456 638 430 712 133 91 929 847 173 84 118 623 229 281 697 726 293 909 564 209 251 232 192 175 978 337 461 788 923 641 21 559 598 438 276 240 761 255 888 220 14 557 174 50 908 601 737 158 60 124 183 162 924 222 524 46 689 211 547 41 325 770 24 490 967 743 206 963 93 747 890 715 632 886 334 682 245 828 930 247 460 403 246 340 342 420 15 355 694 338 75 510 513 869 182 804 605 683 991 2 801 711 266 669 171 115 703 639 67 401 119 268 533 986 381 331 752 487 44 604 651 555 544 910 868 887 388 257 609 847 339 722 648 943 152 537 191 582 414 637 973 25 350 511 127 773 505 166 687 655 424 313 885 841 148 810 800 859 315 488 382 580 161 5 795 32 56 227 332 568 176 291 616 691 90 426 283 977 409 157 652 588 384 483 922 825 984 137 202 7 462 154 903 551 375 673 456 36 269 53 830 519 443 591 688 829 935 540 727 758 607 934 663 362 39 718 106 871 371 665 265 347 329 302 525 477 539 23 491 733 741 660 817 997 783 112 98 615 790 101 989 774 784 335 735 309 495 565 201 248 341 54 155 672 466 229 303 160 623 311 444 664 316 365 482 705 17 854 809 812 169 274 845 676 437 138 396 319 556 853 8 536 865 964 261 259 281 267 323 168 965 446 725 764 820 912 389 38 116 528 602 391 590 570 872 988 179 226 385 377 78 65 634 508 400 180 318 136 878 542 190 307 144 936 746 985 891 929 932 954 292 80 745 4 981 304 172 560 527 132 193 147 178 364 464 779 823 476 581 96 569 698 993 480 586 846 552 805 617 351 63 629 719 844 592 670 356 861 70 218 310 118 704 94 728 848 827 707 635 813 546 857 52 343 431 397 538 225 584 165 567 933 68 108 489 721 532 346 64 734 285 939 233 448 395 142 571 484 77 767 62 622 320 197 473 633 530 224 892 736 66 628 757 975 298 212 47 968 838 918 194 71 449 280 517 156 326 750 714 6 254 35 430 999 89 863 125 603 644 51 472 969 262 238 677 159 312 900 376 79 531 897 589 427 181 753 295 696 216 512 732 394 593 955 962 458 493 611 575 133 791 899 906 893 956 231 497 554 204 992 523 457 378 102 203 949 328 700 1 631 947 842 230 880 699 249 433 61 640 739 642 10 105 72 710 186 503 416 693 20 235 189 807 145 271 196 915 678 509 879 776 548 103 951 905 518 724 866 941 681 781 428 873 881 692 654 656 613 712 755 917 870 454 153 889 386 701 57 297 731 945 595 768 140 34 135 541 213 278 49 576 901 99 48 502 16 475 173 716 30 498 907 717 925 671 361 840 953 621 215 662 772 151 88 273 485 958 572 948 91 236 390 914 134 453 831 966 802 406 250 42 121 806 128 363 762 771 170 58 43 657 851 834 814 300 383 465 372 284 107 407 680 239 744 697 794 19 13 357 720 86 306 28 976 646 996 756 877 322 896 926 366 545 425 399 578 474 393 452 167 469 942 45 419 345 668 143 195 928 410 506 599 358 129 349 574 797 455 185 321 614 610 837 264 492 205 970 583 344 618 702 626 679 824 223 862 742 164 31 330 113 944 573 141 883 777 451 352 415 550 819 856 972 289 661 690 612 37 515 85 516 974 210 980 960 659 163 100 481 895 434 241 150 653 422 440 606 796 69 29 749 543 799 81 759 740 110 40 104 277 766 600 392 131 902 317 270 149 219 314 286 940 500 404 83 596 260 111 122 760 486 852 818 904 73 748 26 562 146 418 447 620 822 579 638 1000 411 558 405 109 520 785 832 421 658 336 959 585 214 649 625 130 685 76 521 849 526 927 990 184 882 695 359 709 450 946 553 982 412 858 850 252 494 324 931 97 367 439 353 833 786 821 674 627 423 839 913 368 360 441 920 435 436 92 778 971 380 855 471 647 987 369 3 751 587 875 894 256 18 207 763 686 282 836 496 798 200 499 994 288 198 279 84 666 780 221 577 478 12 95 387 82 301 123 730 244 534 463 769 826 177 765 919 379 787 643 55 413 242 296 217 22 624 187 938 835 789 432 468 867 258 563 374 979 74 811 998 667 11 860 237 636 549 126 228 305 27 961 470 120 9 294 816 594 864 529 479 333 507 429 253 398 188 793 619 916 738 504 408 290 983 775 729 33 354 348 815 566 803 713 327 706 597 208 234 501 921 442 876 243 708 645 263 957 87 561 650 467 937 782 792 402 417 754 308 59 911 843 117 287 808 874 898 299 199 684 630 535 950 723 884 995 139 275 608 114 445 675 272 373 522 370 514 459 395 194 548 465 936 671 202 991 614 523 432 428 490 998 58 706 320 934 196 822 518 939 187 501 628 347 99 16 396 850 889 504 637 970 669 767 719 550 586 10 379 107 293 511 720 601 679 400 527 171 952 268 358 138 418 914 168 372 618 923 182 215 866 212 280 604 420 513 622 13 987 20 540 908 325 205 124 784 968 974 949 319 641 469 249 226 405 570 35 795 49 917 450 948 842 689 487 471 175 683 940 824 962 543 605 554 636 17 123 308 841 59 135 856 783 587 95 819 109 230 982 146 284 204 6 961 644 96 646 896 931 475 927 648 639 424 509 368 695 397 684 707 542 301 131 874 83 674 243 344 799 492 343 615 224 852 30 141 978 307 149 726 163 558 588 751 854 474 825 250 76 479 686 972 806 632 887 965 392 680 23 926 932 57 387 885 544 37 845 826 113 457 147 261 256 98 804 294 180 986 774 612 827 246 260 476 285 201 681 838 393 581 808 140 749 62 360 765 27 613 214 868 189 888 584 935 114 892 526 449 225 541 855 8 895 593 417 776 735 173 314 90 708 209 718 714 725 801 830 757 626 608 882 373 101 621 901 253 375 573 39 772 464 907 362 505 21 463 879 640 857 790 151 661 382 602 729 45 561 557 157 356 235 589 545 316 388 734 877 712 103 269 75 488 951 537 276 988 782 467 809 437 411 993 410 957 445 798 756 359 451 567 916 918 880 406 828 38 807 444 265 890 219 255 52 533 66 913 922 345 634 426 459 760 254 758 627 498 193 383 539 481 730 326 530 862 328 11 737 159 485 28 130 34 222 162 921 26 716 583 746 142 24 778 860 653 56 63 12 516 779 873 336 742 478 538 240 116 820 213 120 594 309 31 944 334 264 298 843 156 409 366 376 859 785 529 352 401 955 762 678 652 200 563 688 722 864 673 70 321 291 166 454 578 750 633 721 966 899 217 768 491 964 211 391 657 337 771 649 597 577 331 667 796 386 283 178 495 380 840 429 849 271 311 794 780 517 833 995 500 938 761 126 440 834 266 430 600 247 25 869 569 312 616 448 532 781 442 956 91 685 630 733 981 48 650 477 875 897 560 645 71 286 590 176 44 715 353 568 245 571 350 700 170 354 521 306 837 322 672 902 447 229 659 525 520 46 713 566 950 969 911 14 197 167 898 551 79 941 886 744 272 348 136 446 871 654 846 370 47 94 976 836 267 763 743 78 54 831 818 585 872 237 295 933 74 506 53 236 677 582 562 340 925 422 472 456 691 592 665 883 287 800 150 1000 709 609 100 134 698 50 369 996 155 161 576 303 102 470 610 154 651 233 915 258 403 884 660 190 524 72 906 274 929 696 390 443 278 132 29 263 603 216 960 227 638 724 793 232 803 844 299 947 15 973 697 385 238 329 192 789 121 503 85 732 984 534 315 408 591 81 619 945 770 959 425 143 489 466 891 508 867 110 810 412 248 330 234 339 452 199 277 423 332 323 174 97 186 574 994 788 937 335 118 727 129 210 655 61 990 812 421 461 777 188 741 559 832 302 699 364 112 979 692 829 164 631 881 273 711 863 564 919 519 839 642 169 745 728 223 853 297 32 595 148 231 77 282 433 441 611 493 389 483 928 946 814 300 87 313 552 668 748 930 997 207 985 51 7 407 546 377 290 152 753 773 942 786 153 507 769 565 967 363 127 244 848 462 676 847 693 499 374 218 823 43 361 549 185 682 835 702 257 909 259 346 317 510 82 179 206 805 977 5 144 80 122 522 480 515 596 675 304 145 458 65 752 739 502 963 281 67 384 195 92 208 670 357 365 119 900 759 158 115 740 816 903 802 184 598 664 1 579 198 324 160 220 606 33 624 662 555 165 920 754 536 704 999 431 73 764 333 623 318 415 989 399 731 821 203 687 341 68 108 473 797 617 912 117 851 514 658 453 355 455 419 663 19 289 975 381 40 292 398 279 904 252 69 484 992 137 342 414 439 172 275 958 497 242 813 572 60 191 9 139 792 128 177 710 181 924 404 84 93 221 104 635 351 694 690 378 910 553 531 310 434 251 105 876 241 371 436 703 482 349 666 791 717 983 870 738 747 815 438 86 787 18 556 2 22 905 338 894 701 547 296 125 460 980 4 494 893 394 878 817 580 861 575 133 111 367 625 36 599 620 3 643 41 858 811 723 42 647 435 402 89 971 305 106 629 496 954 416 262 486 270 239 766 413 228 865 736 183 88 705 775 327 535 512 607 64 55 427 288 656 468 528 943 755 743 614 128 745 19 726 326 712 424 879 208 978 115 302 972 705 379 903 78 988 895 25 837 154 939 507 266 631 120 960 683 575 66 581 82 311 52 955 221 231 176 569 950 80 632 842 714 736 485 303 256 613 483 479 750 754 85 139 242 417 549 60 804 289 149 869 677 784 262 153 331 608 943 818 312 592 309 132 525 296 71 729 172 875 839 500 400 564 355 202 833 470 433 35 137 64 520 724 250 880 37 376 694 823 674 990 530 767 997 913 557 102 254 236 316 361 224 427 912 161 657 286 86 319 49 748 415 255 253 36 84 114 233 666 717 911 315 212 5 413 776 732 146 360 267 44 356 476 219 813 573 287 364 886 418 680 207 346 192 186 411 437 2 129 449 298 68 789 713 375 168 248 693 70 240 407 273 658 846 735 687 751 453 392 96 787 403 510 519 329 648 90 26 731 184 65 971 974 138 446 931 572 580 537 801 75 685 336 752 742 422 341 653 48 131 908 805 401 268 741 665 157 686 899 885 162 370 684 166 707 584 678 782 900 867 624 649 306 892 621 639 474 773 905 660 543 992 263 828 815 160 182 719 630 191 133 455 87 260 39 343 405 335 119 451 108 673 56 761 461 907 887 870 619 322 989 440 638 511 555 563 270 344 949 447 935 567 469 758 980 130 601 882 692 864 439 171 321 517 915 642 362 313 948 23 850 51 723 570 232 984 22 940 156 664 847 391 973 962 965 883 180 299 574 350 10 759 829 374 57 528 377 464 428 122 860 838 779 502 706 466 914 460 18 715 398 963 620 938 646 698 633 933 554 206 325 841 265 599 689 43 843 928 307 320 143 675 378 216 814 292 644 668 820 615 777 650 659 294 473 100 488 450 927 983 438 317 175 579 159 9 16 637 737 514 223 399 791 183 623 91 177 338 297 766 967 235 365 627 598 471 368 384 481 606 283 819 966 123 204 293 602 490 152 681 42 672 701 134 515 647 807 342 783 249 28 794 858 281 497 535 518 824 855 513 775 506 587 831 772 92 906 295 808 135 465 246 81 946 111 244 770 170 893 482 825 634 556 498 258 354 771 472 105 904 290 985 188 441 671 548 394 800 688 284 211 798 552 369 676 458 194 3 947 496 641 926 558 704 605 891 561 562 746 288 324 200 421 109 67 308 747 944 430 720 889 404 544 785 62 431 217 459 395 234 32 432 463 113 534 884 925 187 881 385 862 523 690 393 468 357 110 196 74 991 278 492 423 448 178 774 993 662 225 477 765 121 625 661 103 27 964 609 595 532 158 738 371 878 199 201 198 228 700 185 863 50 425 434 970 645 553 189 227 363 910 63 77 749 999 174 164 279 76 618 34 930 381 327 106 15 495 902 397 781 388 596 323 367 116 420 243 509 99 58 88 499 589 542 695 7 89 145 150 551 799 527 956 941 636 478 345 593 822 269 547 670 957 155 190 277 101 834 968 803 979 951 125 852 1 127 330 744 406 529 491 396 652 812 669 821 716 444 711 210 358 205 709 942 872 276 142 230 721 179 501 83 332 546 462 986 504 792 859 656 20 917 540 97 865 429 533 239 586 578 45 241 769 702 987 682 923 975 352 1000 17 24 756 640 380 467 888 14 173 626 739 416 763 768 195 280 764 285 31 757 663 793 310 934 890 390 373 806 559 220 251 252 203 817 79 531 550 104 521 762 339 995 953 937 918 856 301 484 898 703 61 508 778 107 340 487 55 679 33 412 257 753 727 921 710 597 226 366 209 861 516 604 214 786 571 4 259 936 215 897 635 538 976 181 667 874 29 643 353 389 616 94 607 245 347 6 95 844 728 924 840 524 261 512 38 877 213 780 454 826 46 503 238 622 830 827 909 560 475 851 730 708 333 486 410 47 151 929 896 790 144 271 740 760 193 981 582 795 118 810 148 282 854 494 853 718 13 998 916 522 72 117 628 442 163 53 699 835 337 958 734 565 866 832 802 140 348 147 372 932 136 169 848 583 328 383 480 493 264 868 165 871 73 222 755 945 247 382 457 426 994 922 977 167 272 849 600 952 566 797 351 590 505 585 237 300 386 629 539 11 655 568 314 414 126 408 901 959 59 722 919 651 920 894 452 218 334 526 982 387 124 305 788 961 456 603 654 141 545 873 359 611 445 30 733 98 541 40 229 402 489 857 349 876 197 304 41 969 577 576 8 12 443 796 21 836 816 591 419 691 69 725 112 588 697 318 274 536 696 610 409 809 594 275 845 54 811 93 612 291 436 996 435 617 929 645 136 21 620 540 428 729 771 270 937 218 77 169 542 728 417 736 303 74 918 511 576 185 347 553 818 346 370 757 631 667 753 833 803 149 954 718 209 702 164 844 171 485 119 726 69 628 205 679 117 756 121 871 828 774 604 898 244 462 877 49 279 853 262 61 203 99 125 248 646 443 168 531 603 763 945 208 498 742 652 823 739 880 596 80 642 298 286 52 561 517 705 342 872 426 391 377 43 277 267 933 761 827 516 308 351 328 319 33 320 376 493 791 429 65 963 115 721 365 719 775 213 231 495 153 862 522 743 26 124 178 543 246 396 780 747 917 766 78 698 856 861 140 403 567 393 634 302 565 415 66 201 607 71 337 673 126 240 859 177 349 392 563 632 882 687 284 374 211 887 572 925 482 251 654 444 335 657 939 560 219 463 781 338 651 892 430 110 336 924 919 643 333 640 454 916 710 849 371 176 12 897 184 644 837 936 427 239 984 801 199 624 588 190 568 135 813 580 23 198 15 132 451 223 848 907 301 107 405 468 36 402 750 340 105 840 904 476 660 465 20 979 952 83 678 243 935 878 817 456 650 422 957 988 809 70 730 41 655 720 520 664 487 910 980 884 806 951 755 408 103 905 488 357 478 283 749 675 713 824 256 134 920 157 854 276 362 93 621 885 855 587 995 708 832 180 735 876 241 875 259 92 518 754 649 82 697 671 439 102 930 997 309 998 799 54 776 712 684 258 8 234 584 265 413 421 449 868 527 163 358 589 751 831 804 639 699 772 711 592 5 778 677 996 483 967 112 575 172 264 529 300 253 515 783 254 229 111 401 473 152 424 460 709 976 406 734 242 191 602 695 733 745 10 39 815 764 794 95 559 821 987 790 656 292 19 512 797 232 635 220 597 662 551 238 614 317 800 249 379 332 969 76 226 977 573 915 866 989 638 212 236 934 787 569 27 34 767 359 491 435 414 622 56 269 192 860 94 154 826 90 295 940 31 58 122 537 394 586 777 28 991 204 368 973 911 759 909 116 616 383 419 453 962 156 590 901 990 555 986 617 825 206 230 387 723 595 504 648 40 598 691 89 425 789 505 492 364 187 193 769 316 161 312 978 42 448 647 461 964 210 225 599 570 912 722 738 839 389 906 850 574 45 689 146 288 706 796 297 731 46 948 174 585 900 895 886 481 108 782 354 637 404 686 579 578 600 341 129 438 64 217 557 914 858 470 353 591 436 331 30 280 506 127 870 464 327 68 272 215 740 147 388 835 865 202 672 84 133 182 237 410 704 59 814 399 166 847 625 273 908 281 348 222 788 233 434 285 356 38 845 87 864 350 72 741 293 507 894 550 257 926 314 79 536 715 566 658 564 961 14 228 3 770 834 727 819 852 263 786 685 18 450 612 846 703 683 508 513 760 953 175 458 104 701 260 958 502 526 582 499 459 472 879 411 959 968 255 216 324 674 29 91 983 619 315 928 921 802 795 326 142 981 474 500 546 81 67 857 145 380 497 6 360 16 737 552 334 123 477 207 970 938 999 109 530 381 437 971 484 431 965 375 275 224 762 982 732 891 250 447 181 665 51 151 812 944 266 60 471 609 32 329 386 441 57 922 663 467 96 100 118 144 352 558 440 97 200 661 626 11 339 189 583 307 494 700 688 13 128 318 287 418 53 47 44 490 816 822 480 874 946 666 768 888 466 606 873 611 397 793 455 690 544 155 22 807 594 382 322 867 310 514 179 306 160 503 830 323 442 330 271 296 291 524 752 261 547 805 525 993 361 433 289 779 714 24 7 214 659 130 294 669 784 974 765 55 384 17 186 682 680 35 369 985 519 913 245 162 400 196 114 9 25 843 653 305 197 299 304 601 758 496 432 143 390 486 63 367 903 48 188 131 554 194 313 707 838 528 409 627 549 949 4 694 548 510 975 623 670 86 927 556 85 366 811 896 863 943 37 545 1 693 842 355 282 613 869 321 956 950 615 577 274 535 942 395 851 810 173 372 829 532 416 138 798 841 120 523 618 521 972 385 889 724 716 445 534 252 636 165 509 641 137 420 457 890 412 469 159 290 407 605 676 363 1000 221 899 183 452 101 268 446 398 792 475 150 836 633 50 820 717 98 681 692 235 170 746 489 539 106 923 311 247 562 113 960 571 538 62 931 808 541 139 941 73 629 325 881 725 785 902 668 994 608 344 581 992 932 610 947 696 75 158 148 378 479 501 593 278 88 630 748 343 195 966 773 2 883 141 893 744 423 227 345 167 533 373 535 614 856 253 994 259 115 181 230 190 148 973 385 812 405 479 825 288 248 906 920 127 117 818 337 153 155 873 728 449 384 632 952 100 766 333 409 597 608 891 532 329 298 719 749 782 60 876 682 95 584 325 94 338 14 430 512 451 15 929 536 571 466 892 838 740 386 118 552 53 714 831 114 377 52 491 88 309 560 61 128 319 461 174 775 349 846 511 975 986 251 658 51 996 3 362 588 134 761 870 208 716 864 305 2 898 709 395 527 507 760 926 220 624 310 353 280 603 289 780 482 228 939 299 179 537 816 287 296 565 13 87 389 318 356 374 902 150 80 800 223 867 261 882 151 33 622 911 105 250 915 165 121 989 616 84 806 58 465 656 295 351 784 169 224 108 334 343 410 755 993 602 195 196 946 256 368 420 141 189 239 39 833 135 684 979 908 340 758 634 162 422 875 359 139 221 520 564 302 868 85 559 980 587 862 370 76 529 97 212 633 799 883 879 98 484 776 350 700 240 489 176 687 704 46 601 753 526 457 937 101 835 25 730 615 909 418 660 419 308 932 442 793 493 630 92 609 185 276 216 941 22 778 874 375 924 320 797 732 570 231 690 679 781 166 689 743 801 671 903 180 373 599 44 808 969 643 558 895 354 713 246 697 32 678 556 534 382 598 742 889 369 566 294 826 590 773 963 954 1000 785 721 807 917 365 916 650 187 65 48 663 790 79 957 661 899 923 93 67 335 572 175 707 211 191 995 819 945 515 912 525 720 938 324 282 102 159 710 372 886 456 651 540 36 499 77 828 487 119 81 887 845 26 400 11 983 301 890 992 756 988 673 913 312 696 523 245 745 225 238 495 814 593 949 383 640 718 860 414 120 147 270 594 233 74 111 255 562 412 364 170 146 303 284 861 955 596 9 944 613 665 569 201 194 748 182 390 971 439 961 358 186 438 701 269 327 510 38 388 490 177 693 872 83 764 774 497 990 184 292 767 54 738 91 331 73 880 71 204 541 573 322 304 964 306 188 277 694 631 347 421 137 468 297 300 55 24 751 391 433 268 145 547 935 408 144 125 198 160 70 140 762 789 63 551 62 505 10 23 777 518 167 392 459 936 488 739 426 416 172 452 367 448 653 642 695 943 970 35 381 538 307 854 894 628 455 676 907 432 685 576 646 467 763 706 136 747 193 57 478 904 470 849 857 21 683 210 481 991 841 823 836 848 197 905 741 933 397 620 715 348 222 112 677 339 30 953 575 802 578 279 267 666 647 142 366 43 213 563 727 851 508 143 445 607 330 96 580 779 869 371 402 659 237 132 342 999 434 242 533 629 947 283 649 554 611 976 218 731 984 332 788 960 227 987 341 948 600 542 315 460 483 619 104 830 733 109 164 962 925 12 503 654 129 921 6 106 688 787 446 768 75 922 313 502 265 378 734 820 637 278 705 130 595 711 951 18 178 203 206 427 469 360 549 361 317 928 272 398 64 417 471 286 241 550 724 435 759 103 627 881 163 645 311 744 770 746 346 431 853 200 232 258 116 726 436 579 966 717 931 664 827 729 20 813 531 699 544 919 885 244 17 674 591 78 217 394 783 1 486 606 791 539 266 229 626 271 644 219 519 757 910 234 557 477 772 235 336 454 214 31 786 192 158 328 8 638 840 47 321 285 528 837 199 506 152 668 473 585 50 316 34 967 657 89 847 803 380 750 524 517 437 363 977 985 406 612 403 623 59 722 450 639 752 68 974 998 476 821 387 444 553 648 379 667 968 794 844 574 817 345 555 950 41 423 396 236 900 326 978 972 896 959 901 28 399 805 274 655 45 516 522 161 90 842 472 852 474 686 133 514 982 7 545 897 641 581 428 123 281 736 504 110 725 323 494 691 680 290 107 113 411 815 592 404 604 927 209 16 492 754 156 480 425 582 824 99 871 796 681 771 207 424 66 355 314 617 500 561 440 723 672 843 878 586 859 521 765 226 865 839 257 850 264 69 866 124 918 546 291 884 202 893 205 447 393 401 832 475 509 458 652 42 496 792 157 122 942 589 930 735 275 19 811 698 981 56 29 737 543 168 605 171 965 37 914 126 568 577 498 636 877 441 138 215 86 513 82 863 293 443 344 795 809 822 548 934 625 249 769 262 463 567 252 662 692 940 173 464 453 243 670 621 260 462 49 407 829 834 149 583 855 40 703 485 273 530 247 702 798 254 357 708 72 888 263 183 429 610 413 376 618 804 669 154 712 635 501 415 27 5 810 858 352 675 131 997 958 4 575 971 831 357 612 884 339 54 933 228 262 6 332 169 910 30 879 893 305 849 138 839 460 361 123 238 840 201 101 107 88 348 541 741 761 795 662 759 209 40 313 97 43 62 643 618 843 478 189 32 393 671 830 678 285 140 887 79 929 514 878 875 57 968 489 681 282 537 439 442 321 888 176 915 256 369 63 668 865 787 547 920 755 952 885 135 828 993 241 315 185 559 324 295 250 263 231 511 81 50 186 397 41 723 274 704 68 821 267 737 890 555 567 943 247 109 447 182 803 15 464 94 317 77 722 608 859 407 336 90 609 610 133 781 765 799 597 199 467 413 168 866 244 225 747 789 981 108 881 708 365 395 144 576 546 420 67 349 31 877 673 959 834 53 385 880 812 554 574 996 429 115 466 18 147 804 571 836 161 824 448 252 675 988 561 853 903 569 921 337 355 691 484 501 852 932 829 545 991 694 948 394 118 29 815 625 851 596 89 372 794 151 125 226 376 769 871 24 955 611 938 322 425 798 974 202 925 64 405 178 82 940 656 919 7 651 617 939 525 807 635 962 26 810 857 502 540 599 841 827 145 76 240 788 325 171 104 126 562 553 917 598 613 288 528 51 344 163 986 491 25 530 706 329 203 499 4 419 639 563 350 74 12 46 306 286 548 580 603 8 614 578 343 886 902 377 556 674 592 989 632 868 582 424 314 558 411 497 579 975 223 261 721 443 995 912 533 222 846 71 206 816 462 461 351 187 778 791 864 47 100 953 129 590 422 1000 744 127 406 670 293 280 889 605 898 249 833 557 430 213 581 340 967 335 710 688 334 539 661 767 736 265 844 271 166 9 307 474 485 659 37 895 354 391 114 512 112 524 35 645 532 141 503 402 260 154 392 331 942 901 294 49 131 631 399 735 174 14 976 410 595 984 167 809 551 70 837 896 727 468 591 654 215 513 630 119 139 487 874 822 663 245 535 269 387 734 732 311 994 873 380 216 527 224 703 652 883 628 510 83 416 515 272 516 44 210 711 160 536 730 146 128 985 374 3 918 197 773 676 221 96 750 360 328 641 113 638 390 792 301 647 432 716 506 601 398 142 679 384 333 970 327 172 876 518 784 522 685 823 636 496 746 973 345 175 607 634 820 926 86 276 602 103 304 204 928 217 87 237 544 270 978 743 772 997 941 934 164 48 749 11 111 323 870 949 153 854 177 33 347 28 945 124 373 653 729 156 290 444 720 159 712 666 281 817 572 181 587 998 308 585 589 494 577 693 534 134 505 724 450 629 326 672 173 498 318 982 753 183 594 627 757 637 922 465 658 205 800 396 771 951 523 165 389 507 117 900 27 756 550 451 583 431 850 774 309 458 417 242 330 463 453 780 404 401 531 368 284 568 965 660 979 298 717 414 714 188 644 860 509 342 427 214 292 689 58 726 947 482 253 359 230 718 483 584 760 542 931 190 796 371 471 408 606 669 633 683 615 73 520 75 475 715 793 684 745 980 259 23 297 434 232 908 899 409 192 435 648 936 446 999 120 493 751 218 863 421 695 66 490 958 92 456 110 573 180 977 733 17 924 838 619 892 805 806 521 207 768 105 779 504 867 623 403 470 665 239 565 657 132 423 646 358 158 492 624 600 790 388 966 692 362 352 320 198 452 797 655 593 122 785 278 916 992 872 16 845 418 455 894 566 848 219 620 588 783 476 969 21 155 517 445 200 972 296 811 162 381 748 98 707 549 195 412 626 832 400 664 869 69 459 782 441 842 184 699 312 370 477 457 279 375 438 786 179 500 911 60 961 570 302 913 363 346 944 289 303 856 519 690 954 909 338 19 990 960 882 742 538 291 248 264 777 826 861 10 121 956 59 170 825 728 378 486 495 300 191 758 99 604 243 560 855 907 738 923 862 770 904 739 847 964 229 454 473 42 148 415 891 157 95 529 818 640 52 543 621 257 950 149 364 233 275 152 386 437 766 709 212 61 356 13 5 220 667 802 65 963 696 813 479 208 526 472 341 194 937 713 379 698 905 436 983 480 227 808 258 642 449 137 935 93 367 705 255 277 235 552 20 299 740 858 616 687 196 680 702 382 426 819 682 649 39 927 366 80 488 564 136 383 686 273 946 85 130 254 251 38 801 763 106 835 508 116 762 56 764 45 700 193 719 36 91 310 84 701 246 754 930 906 752 268 234 586 987 440 287 428 897 211 775 34 914 622 650 353 731 22 102 55 283 236 266 150 72 481 316 319 143 433 697 776 2 1 725 469 814 677 78 496 226 985 372 430 587 261 498 338 168 979 161 39 462 436 842 586 45 861 253 4 986 127 898 273 265 65 188 521 150 581 771 751 14 362 730 58 108 908 546 442 423 796 413 868 914 628 668 1000 585 119 592 66 970 354 987 72 910 189 606 681 25 578 829 239 772 348 48 370 241 414 607 29 340 877 507 304 667 788 800 422 996 315 398 327 837 96 967 424 357 932 190 233 464 51 156 724 104 353 613 634 815 446 43 700 862 231 745 734 251 614 744 489 325 998 633 617 822 186 207 798 590 506 972 539 177 693 324 109 582 203 684 658 337 857 989 455 135 405 263 762 417 902 439 310 872 124 56 909 740 447 2 797 935 588 804 537 131 8 385 258 722 884 526 669 817 365 949 46 928 560 831 517 738 685 917 299 946 819 535 509 806 319 727 676 243 180 290 715 415 293 918 618 621 992 784 661 67 55 961 504 466 889 631 57 79 425 278 472 503 497 333 677 406 70 277 145 525 873 170 100 741 269 482 636 538 434 139 655 380 907 892 478 160 433 912 302 674 32 64 480 559 973 218 904 759 421 885 264 130 899 541 916 15 801 720 682 878 235 866 86 957 624 568 630 679 576 799 378 399 78 550 942 768 913 807 887 94 863 475 242 33 934 733 431 903 16 980 391 465 717 444 429 50 397 527 137 846 812 793 718 966 101 21 75 487 491 456 238 557 260 686 591 874 228 983 341 276 680 47 13 171 212 232 379 85 457 556 547 944 167 714 31 515 920 505 375 229 675 871 291 245 494 524 976 753 702 672 295 347 146 412 626 529 210 911 936 860 954 184 361 117 584 520 281 255 22 267 359 134 776 322 81 764 652 670 794 388 254 813 279 542 994 284 867 192 792 572 437 785 828 363 460 625 316 841 77 102 336 73 26 221 562 662 978 432 125 173 468 484 654 123 671 84 183 411 307 895 940 12 126 154 289 87 763 257 247 627 522 642 121 355 648 211 467 80 268 826 620 750 105 780 698 92 387 91 888 716 204 945 825 554 600 975 129 194 249 477 691 580 731 687 858 270 201 19 306 915 492 781 569 810 294 11 510 870 838 223 410 450 149 690 287 637 459 474 640 523 358 990 10 449 721 955 151 869 879 963 551 767 321 191 694 638 939 565 272 202 719 308 851 756 589 816 571 350 839 237 488 99 891 653 688 41 155 707 110 153 320 530 165 383 852 834 563 24 508 88 501 964 215 216 59 883 850 301 317 106 729 635 896 906 761 641 141 458 384 564 115 709 448 999 53 919 367 312 644 663 623 179 821 604 419 122 17 248 769 732 220 723 849 303 392 659 943 808 595 296 773 178 548 305 938 890 948 416 775 933 712 37 36 368 217 748 747 981 112 876 199 195 664 71 639 453 485 765 757 30 244 90 632 314 107 995 755 608 843 802 853 349 950 619 274 438 561 502 855 351 901 271 225 713 300 930 991 704 575 612 894 832 463 198 426 427 44 208 331 610 746 259 573 40 534 969 69 461 953 205 725 49 583 214 34 114 408 332 611 187 116 993 471 176 783 164 752 678 736 82 601 952 275 599 847 9 234 20 880 984 921 947 937 252 174 597 364 166 52 76 926 708 175 143 147 162 754 864 570 197 227 809 726 566 344 555 875 803 774 811 777 552 256 927 778 409 441 309 420 443 567 922 283 602 404 407 696 854 140 440 766 193 647 514 549 113 697 923 435 373 394 818 74 476 28 544 528 318 246 925 929 323 882 286 144 711 335 988 6 710 352 495 735 645 840 222 651 486 695 196 956 339 665 120 60 962 706 285 473 157 298 396 848 182 742 418 479 814 148 266 536 18 262 643 666 835 728 540 68 374 83 200 311 516 329 959 61 782 152 95 518 334 743 931 660 553 138 209 779 360 230 133 579 965 897 132 650 865 343 470 118 705 103 824 330 789 646 673 282 603 519 886 845 451 605 795 827 98 977 400 63 960 577 703 997 5 739 326 616 656 574 136 393 54 823 859 598 649 89 395 622 313 219 356 366 596 42 533 971 454 62 172 345 609 35 791 236 790 941 758 390 445 159 856 760 594 250 401 23 770 893 737 185 924 224 128 531 240 786 982 346 7 500 292 513 699 389 328 593 974 97 481 490 386 692 111 701 615 881 469 342 558 493 369 288 181 830 428 371 844 657 532 93 452 280 27 382 499 629 787 169 805 836 381 377 213 689 545 749 376 543 900 403 3 158 206 833 820 512 511 968 1 951 483 683 38 297 142 402 163 905 509 349 925 809 951 358 828 182 426 160 185 983 198 592 381 665 929 736 519 769 994 225 35 122 269 779 513 903 677 972 565 909 717 299 142 689 56 30 990 570 193 334 498 978 485 308 749 354 257 42 454 725 20 241 446 503 593 632 836 28 955 550 404 602 370 143 698 723 167 441 421 297 693 270 823 181 469 543 845 514 767 963 206 891 17 44 638 580 838 252 63 191 813 333 911 758 766 504 16 490 754 52 590 985 494 399 79 68 746 74 659 708 882 699 237 355 577 578 375 440 278 484 282 949 839 822 450 663 992 794 407 976 313 553 919 988 711 612 178 604 600 668 301 154 530 96 451 386 856 37 161 401 775 151 424 654 619 284 875 924 196 489 591 437 548 128 931 221 673 566 666 315 243 202 567 846 36 830 818 879 797 529 397 214 869 902 762 223 538 102 628 729 697 609 728 271 413 508 211 622 200 627 640 133 917 615 644 910 343 896 174 398 607 352 184 643 103 656 246 226 894 326 336 968 801 981 259 212 996 34 48 855 155 65 38 380 258 658 587 229 392 244 700 311 611 793 476 927 652 94 418 317 473 351 204 291 414 90 455 786 651 561 9 789 816 208 41 361 970 682 475 969 314 525 49 964 502 782 366 147 82 248 280 841 848 131 551 649 425 240 512 464 29 842 21 217 478 233 236 653 933 199 6 84 655 549 515 189 395 540 471 664 117 915 125 113 32 422 428 598 227 703 724 95 435 306 936 242 140 757 790 169 688 778 930 266 958 93 66 639 522 521 706 402 4 377 979 287 683 468 876 210 865 264 517 55 339 710 545 738 866 912 81 681 873 635 962 719 534 618 783 991 27 433 216 751 579 57 126 636 320 150 331 883 868 359 761 624 234 302 429 357 606 136 294 371 753 7 353 867 857 186 110 734 520 132 701 316 215 694 124 802 230 104 805 263 452 881 877 89 690 982 373 76 716 11 897 362 685 138 218 59 993 905 456 853 662 626 625 51 12 776 58 172 554 220 742 305 135 895 493 129 621 803 324 148 854 885 162 770 458 256 347 737 486 434 774 834 657 824 686 62 53 740 892 491 714 645 589 388 250 50 463 158 829 156 692 47 804 533 466 72 100 175 613 31 238 556 953 300 599 858 588 833 974 966 616 152 310 465 787 345 597 253 45 739 977 474 880 338 679 581 764 405 419 574 325 376 97 177 695 676 539 712 179 812 674 432 861 3 321 819 759 900 528 960 572 360 500 283 107 501 997 67 436 109 88 408 923 479 623 935 265 614 394 328 973 748 60 680 536 157 487 235 367 847 918 889 648 134 721 144 904 806 773 460 620 116 922 384 713 369 10 2 275 73 442 601 194 980 946 272 276 195 123 562 444 835 859 595 318 1000 201 852 288 337 720 69 564 170 213 303 403 735 535 937 346 197 518 704 228 799 108 667 483 363 378 390 531 633 192 862 480 888 383 772 817 121 771 884 781 870 678 488 431 420 245 851 379 926 176 709 920 439 277 127 660 18 810 459 798 438 342 385 25 582 788 807 340 647 159 573 524 733 453 457 137 826 583 523 350 707 954 329 887 289 718 541 546 92 61 791 222 705 85 445 114 837 832 281 675 323 448 569 427 849 118 5 907 130 78 209 808 864 691 249 87 941 415 406 472 750 98 348 800 481 467 558 273 322 511 416 141 646 80 496 292 83 312 928 671 368 940 364 111 527 285 860 987 603 796 872 203 840 557 811 8 46 447 232 251 575 119 188 247 86 947 22 268 586 998 821 15 391 916 544 332 563 106 307 756 255 684 101 932 863 608 687 906 374 945 560 942 298 267 219 957 319 961 843 409 71 356 372 642 1 669 183 702 492 542 262 898 890 187 967 400 815 768 780 820 260 850 552 617 417 745 956 180 423 944 989 999 950 516 224 309 630 495 443 814 792 610 785 629 871 510 975 19 207 33 726 641 594 430 279 825 14 670 506 899 878 39 75 908 146 921 743 23 744 254 105 120 43 741 568 971 396 631 153 239 755 499 584 412 91 784 296 747 99 393 389 914 54 477 696 634 261 410 190 777 995 585 163 505 145 637 290 901 537 327 274 715 507 112 731 387 139 365 727 893 596 559 341 938 149 164 411 934 24 168 115 64 526 760 984 344 13 547 844 295 831 763 732 382 722 913 952 965 672 986 497 77 730 231 70 173 939 330 286 166 470 462 449 605 765 532 827 661 943 874 165 205 461 335 886 293 650 555 795 171 571 304 948 482 40 576 752 26 267 353 20 5 338 253 224 616 357 611 714 970 882 633 943 312 569 415 606 246 575 192 203 670 419 24 572 9 356 239 131 615 208 368 465 930 512 609 199 953 480 320 711 121 372 729 12 245 498 969 376 683 424 591 988 680 69 598 8 977 137 510 631 374 202 698 539 290 552 940 469 662 163 435 958 891 64 751 721 674 589 867 133 138 277 104 586 436 43 54 594 211 642 766 403 871 136 922 256 159 429 46 703 548 314 230 559 37 801 186 884 593 808 556 150 811 71 305 370 252 793 830 278 812 378 1000 986 681 272 22 608 696 41 34 145 19 401 270 148 167 147 985 723 550 425 98 810 17 157 407 592 197 925 264 951 360 992 65 694 949 181 628 479 18 325 4 503 442 828 879 284 194 291 956 607 835 459 117 83 352 786 289 433 783 60 232 473 123 107 258 677 740 7 45 332 709 304 340 566 893 452 840 760 394 966 668 366 827 894 461 555 757 848 489 682 238 174 537 691 302 263 718 380 861 162 27 460 287 726 89 724 58 673 869 84 99 549 11 381 525 100 962 128 621 770 950 952 863 685 170 428 509 809 10 772 919 599 690 191 805 177 675 708 40 345 734 756 431 659 574 535 337 184 738 746 523 281 741 74 769 88 496 816 349 185 114 851 134 95 387 151 279 733 921 541 629 643 135 371 941 652 825 702 647 824 292 179 720 196 845 497 971 14 35 716 183 324 260 765 198 193 47 928 454 330 505 379 520 216 63 838 742 52 222 178 627 326 354 472 118 923 979 764 744 295 265 973 584 182 889 865 876 434 81 323 273 119 625 834 771 836 713 347 895 363 449 175 313 565 283 814 843 282 346 540 411 213 630 171 915 697 87 931 161 932 904 753 25 462 361 439 664 852 657 384 933 125 961 169 768 293 386 502 990 333 926 699 308 130 872 77 847 96 663 900 717 383 392 416 492 686 483 885 563 297 322 562 70 991 165 200 899 579 800 204 160 725 605 530 965 906 712 640 868 947 982 518 111 980 667 758 619 648 499 775 777 547 701 48 205 173 397 946 235 797 339 858 447 646 538 780 101 402 924 97 285 318 486 446 837 32 748 507 626 995 728 234 999 410 529 719 731 853 53 641 490 755 695 343 942 514 504 303 75 873 122 102 80 939 722 329 779 79 455 375 470 110 522 430 536 124 49 571 841 153 180 437 887 243 671 187 268 362 288 583 957 747 649 78 785 166 978 413 560 248 408 249 570 280 108 929 880 143 62 112 700 365 508 68 623 903 515 528 262 377 546 829 917 739 484 773 788 335 116 491 545 983 154 93 72 251 781 474 242 655 796 544 737 517 910 269 155 822 144 426 404 892 464 409 934 250 561 259 412 16 501 393 898 226 21 916 296 172 33 168 516 715 789 578 113 215 944 141 29 38 878 656 650 240 195 307 236 881 458 189 558 432 271 542 275 495 994 217 856 350 791 762 639 488 521 603 336 487 937 576 106 692 414 632 310 622 334 423 451 86 996 233 448 819 237 476 331 654 803 732 665 142 987 532 76 618 912 210 327 874 351 55 301 241 826 85 103 44 883 212 26 963 31 382 935 494 477 254 817 105 91 358 418 653 617 3 614 524 972 790 855 554 587 693 976 854 56 749 761 201 485 391 467 364 36 759 6 405 888 787 120 229 220 255 710 475 974 28 146 286 457 445 997 989 577 348 844 948 850 890 831 311 223 315 341 581 864 316 261 527 795 513 511 57 818 743 802 188 849 595 794 689 706 450 660 82 634 225 406 636 276 257 687 658 597 228 420 776 389 328 784 309 231 115 672 61 557 582 244 580 897 471 294 441 573 705 274 400 612 637 908 214 298 2 750 877 417 684 866 109 367 945 156 813 727 51 604 782 752 981 846 669 395 832 526 820 534 638 998 15 390 707 975 344 453 798 600 219 493 190 13 676 299 481 92 23 321 468 531 651 440 66 645 438 466 164 666 585 482 913 567 954 967 218 968 964 551 317 463 596 730 533 1 792 94 774 266 907 319 355 127 754 857 602 875 767 806 388 862 369 936 158 590 209 373 132 679 601 140 207 984 839 342 427 399 745 149 688 385 359 993 901 421 815 139 126 704 500 870 905 914 859 396 456 553 247 67 519 564 543 90 644 860 799 804 938 778 911 959 176 398 129 444 59 42 927 896 842 620 206 886 735 610 39 568 422 823 833 588 300 50 152 902 306 736 821 221 73 227 478 955 506 920 678 909 918 807 635 613 624 661 30 763 443 440 805 848 199 363 628 715 206 735 790 475 968 88 522 356 874 960 89 70 696 121 595 605 433 613 272 333 614 23 220 889 315 925 607 221 570 880 452 362 459 951 686 929 884 136 755 591 911 370 198 17 969 544 604 8 744 943 980 402 80 295 369 123 32 30 11 967 947 580 47 267 993 483 391 681 424 168 180 839 455 437 574 654 453 849 890 401 124 648 380 480 313 60 662 503 933 638 751 268 20 819 800 526 19 327 336 246 776 325 311 335 894 843 630 644 820 724 274 590 587 806 718 296 451 711 1 585 931 794 167 655 767 988 259 6 663 983 5 561 685 957 809 920 387 432 415 793 254 471 906 542 62 65 579 973 379 172 298 143 92 75 1000 660 342 416 465 280 57 818 462 169 334 881 251 702 397 866 79 395 69 840 637 240 448 563 170 764 364 863 821 892 55 339 217 77 759 852 738 257 622 263 13 953 375 137 850 189 569 309 576 273 858 730 300 593 105 742 502 584 717 214 81 941 945 829 376 193 745 964 467 37 127 51 538 291 297 690 532 158 789 445 631 479 85 244 845 810 691 178 859 664 112 657 667 539 108 838 210 148 518 372 93 67 41 758 197 486 324 83 689 328 908 673 177 913 653 337 283 98 106 513 491 403 918 659 862 40 541 38 887 844 746 921 999 812 997 388 643 547 107 714 619 909 620 222 84 345 354 835 762 151 7 646 639 160 991 917 864 652 774 867 536 899 555 229 976 938 769 191 115 601 477 772 365 332 650 293 841 797 463 78 407 270 330 707 556 173 549 562 656 460 804 102 429 608 732 371 25 49 600 288 683 621 519 58 181 493 668 525 349 302 482 473 310 366 950 602 757 444 877 204 129 326 82 226 341 466 242 910 586 687 24 853 802 970 15 35 743 822 166 860 923 962 500 255 984 612 878 200 511 981 52 314 438 708 723 266 235 377 609 784 86 289 531 903 720 517 238 627 147 761 559 241 615 893 813 618 135 824 230 515 699 165 187 279 795 728 201 882 949 588 130 481 977 617 589 816 411 948 895 405 808 856 543 629 955 768 577 54 785 456 846 227 306 698 814 219 616 974 320 157 722 225 990 73 494 684 528 53 343 939 9 292 508 146 719 299 435 118 59 550 2 392 281 869 351 954 833 987 171 842 747 276 430 120 410 202 359 68 321 208 897 989 527 873 223 450 294 674 117 447 125 196 514 74 750 396 792 94 704 305 76 815 946 442 400 144 679 18 159 384 811 21 360 879 582 484 521 34 271 427 290 979 936 215 799 154 817 346 386 323 458 66 552 914 801 516 368 865 546 489 958 418 634 924 261 461 578 399 851 134 164 697 682 176 212 597 888 383 14 927 942 233 713 798 413 162 876 975 278 524 624 128 184 72 103 901 174 540 823 485 205 234 253 572 571 449 194 250 926 36 33 434 319 972 422 149 581 996 907 373 635 756 114 464 928 565 535 505 56 937 126 623 568 186 512 87 426 932 930 959 827 727 510 116 265 944 64 507 163 830 317 891 645 641 153 367 232 754 994 803 245 347 773 693 421 203 506 382 175 29 670 428 358 249 303 499 96 100 554 42 787 791 182 583 431 213 700 557 733 161 836 739 113 965 436 952 701 331 71 457 131 783 301 828 256 520 43 626 284 488 61 509 308 695 338 45 548 478 692 753 551 633 995 537 956 355 934 766 95 564 669 731 90 352 262 344 599 474 625 900 560 748 439 141 603 348 12 470 441 672 495 752 675 796 287 252 688 10 207 861 179 896 883 971 419 63 243 423 139 786 632 286 886 492 408 834 854 260 497 316 329 985 986 642 706 109 132 374 357 545 469 898 647 398 16 782 777 658 48 940 596 211 855 133 523 636 318 905 916 712 716 322 649 285 978 258 282 915 412 91 142 665 269 680 780 998 378 190 705 935 837 152 529 729 487 101 304 209 138 476 340 765 831 694 775 807 185 390 963 573 247 558 361 39 239 414 640 678 490 4 454 788 504 740 122 904 606 446 726 46 236 885 183 99 248 598 721 534 734 870 661 27 966 443 350 50 847 749 902 982 140 760 104 501 425 393 420 530 677 150 31 912 216 857 381 472 868 676 825 922 404 237 575 496 312 22 553 111 192 307 666 409 228 155 28 3 832 468 417 651 195 406 389 725 110 567 610 145 709 394 264 97 44 771 592 275 737 872 763 188 871 119 594 385 353 224 710 779 781 533 611 566 231 741 703 218 875 919 826 736 498 277 26 778 156 992 770 671 820 266 99 156 805 649 409 154 281 946 411 740 837 93 33 108 48 555 493 539 132 480 705 949 873 215 41 375 136 776 788 111 535 657 753 12 660 618 821 711 124 340 502 944 593 314 924 909 869 603 155 330 902 23 685 348 181 92 262 379 402 434 819 898 334 94 441 91 560 3 286 481 388 310 911 51 303 929 18 382 725 677 798 309 319 304 147 24 244 706 478 259 893 150 465 407 521 133 123 553 665 193 741 176 229 283 344 778 853 131 966 96 661 466 945 759 664 918 230 842 570 943 397 796 782 120 688 878 950 430 836 251 431 926 61 256 276 255 271 612 786 972 74 813 242 223 488 191 277 703 350 994 714 989 220 783 806 171 381 757 968 112 278 901 180 854 718 720 184 984 81 462 190 467 903 868 327 707 652 964 588 587 843 212 595 586 421 845 532 86 604 141 387 117 872 991 517 292 519 453 337 260 561 342 982 862 188 579 209 768 959 739 938 439 699 915 214 892 469 848 426 343 510 63 372 919 879 203 885 58 361 554 461 448 83 80 729 76 499 399 797 362 248 771 527 233 764 613 109 567 575 159 354 866 676 804 621 95 666 333 684 596 549 847 775 224 127 186 78 513 552 235 332 524 8 963 578 770 890 908 459 213 715 385 103 923 855 341 967 487 566 738 958 559 969 523 628 438 273 838 450 228 751 490 556 403 263 781 398 458 195 850 636 440 547 70 85 25 253 884 550 216 799 568 687 540 451 773 516 747 533 371 90 700 357 296 410 460 64 473 543 62 606 196 352 940 692 906 935 46 175 852 148 268 442 329 746 697 367 762 501 713 346 401 897 600 514 500 785 809 683 424 511 119 546 860 265 261 471 582 830 794 769 9 299 721 581 824 896 26 691 658 355 948 435 496 11 483 979 973 616 617 384 542 264 199 954 170 827 393 614 183 198 236 900 937 537 149 373 826 931 904 293 50 395 414 427 443 983 656 728 479 828 30 814 477 380 597 833 69 289 164 167 605 369 205 282 391 122 601 576 347 702 160 811 777 42 315 953 45 422 234 452 294 206 326 598 870 881 981 914 417 105 172 965 284 726 834 68 84 368 925 927 849 733 279 663 128 841 300 177 625 846 864 856 311 859 942 996 646 992 737 844 313 376 475 135 562 55 635 163 152 161 637 200 534 573 620 933 525 800 674 655 325 275 17 515 639 610 563 179 627 247 947 495 208 752 404 810 302 823 653 306 608 394 82 802 211 724 232 185 882 446 168 192 115 241 1 727 871 880 930 1000 993 32 370 772 455 73 454 113 227 730 619 522 952 19 88 767 682 406 287 787 423 321 307 722 779 520 609 508 641 551 812 889 851 464 922 675 744 257 308 667 863 921 231 591 754 716 468 14 793 104 331 704 504 254 640 538 592 548 37 643 623 425 735 129 392 356 803 166 920 146 874 990 297 5 694 472 995 907 678 784 795 238 21 474 750 97 886 267 980 865 717 323 526 301 116 408 999 476 998 736 719 670 701 412 174 899 194 44 420 328 634 110 400 222 766 672 316 197 274 126 52 558 518 541 405 187 60 365 353 774 6 226 53 114 530 142 335 975 79 659 633 831 574 363 336 583 416 237 693 89 27 144 835 47 825 986 457 624 577 816 509 808 20 39 35 87 366 239 173 349 985 928 934 650 207 622 761 482 364 75 599 270 891 594 749 647 378 162 418 760 15 202 484 895 433 662 317 710 790 840 970 320 589 626 536 951 531 204 497 221 280 246 987 107 829 791 272 745 631 956 529 49 545 106 252 708 629 590 976 580 10 686 673 31 437 360 763 611 121 564 429 569 444 988 250 415 887 359 817 67 72 445 217 630 822 743 681 54 698 38 913 905 679 151 285 492 867 43 258 318 544 98 615 491 876 436 912 917 654 939 974 955 36 137 815 780 883 178 66 139 680 507 470 158 839 789 875 249 512 386 506 671 225 100 888 602 145 71 383 857 305 59 57 638 269 503 486 651 28 669 219 644 758 389 338 291 696 298 40 22 358 792 13 295 571 2 494 755 101 723 396 118 742 801 189 565 695 960 138 645 485 748 977 572 941 169 210 390 143 245 961 56 413 607 432 585 756 16 201 861 765 322 428 832 689 807 732 932 339 916 449 877 709 648 288 936 419 447 971 243 690 463 65 153 34 218 731 997 456 584 165 734 102 157 489 240 140 312 528 134 4 290 505 818 712 130 345 374 957 77 125 182 351 324 498 668 29 642 632 377 7 910 978 858 557 894 296 766 271 272 221 365 176 703 543 673 905 107 831 180 13 948 355 659 878 815 118 38 932 105 179 123 87 899 927 44 809 31 966 971 291 442 440 157 299 62 149 224 389 55 295 398 305 341 981 521 477 435 51 844 262 967 470 47 566 791 730 431 120 542 742 900 992 626 669 471 91 248 631 160 206 168 423 953 997 312 918 557 144 468 439 872 913 864 838 227 578 665 768 484 798 494 994 955 936 574 414 511 152 775 525 169 362 466 991 142 268 627 504 320 826 393 556 600 93 68 53 190 727 710 198 360 595 870 714 41 636 617 94 866 622 534 901 211 702 428 939 734 613 782 297 228 158 530 491 680 868 256 928 532 281 538 619 584 616 845 606 639 724 897 552 397 277 510 181 303 103 411 90 375 675 352 100 957 301 412 565 817 875 422 20 958 475 218 604 503 185 61 106 426 316 642 842 571 783 46 695 660 723 835 546 911 541 307 581 638 522 509 545 823 751 401 624 962 329 605 819 465 799 804 263 947 59 321 792 765 481 987 926 156 923 858 529 517 340 102 474 813 664 668 816 479 922 458 165 579 960 771 885 433 306 648 818 973 374 240 934 501 777 827 839 236 687 243 989 354 519 343 151 929 485 964 353 437 65 876 507 990 787 490 961 667 696 863 794 620 282 139 436 769 821 276 837 132 294 833 889 335 150 125 974 134 117 528 188 951 452 325 302 972 257 424 919 387 539 865 455 684 298 996 729 407 737 903 16 417 319 916 731 359 350 749 238 308 215 339 85 366 166 487 369 811 800 645 634 99 310 252 37 225 888 148 361 371 195 508 498 685 699 127 860 653 677 336 242 625 189 910 391 894 985 518 111 349 599 801 17 39 486 146 867 356 820 824 704 413 446 770 832 630 944 896 286 893 920 689 886 450 402 988 562 394 661 970 443 747 993 637 4 564 887 241 678 582 116 79 757 983 861 513 388 908 925 753 75 204 805 231 131 119 671 884 323 247 33 906 60 512 58 488 258 711 338 890 682 348 676 499 363 209 202 122 547 691 328 569 615 536 968 345 796 246 550 155 283 473 270 733 2 129 82 83 266 232 986 175 786 265 780 24 380 108 162 351 280 346 115 914 459 229 514 253 628 88 895 705 852 326 212 22 554 235 140 317 744 740 219 54 415 76 797 456 322 633 892 772 23 384 736 784 410 611 126 977 460 877 222 177 461 284 421 907 159 453 497 596 170 441 330 754 649 561 568 382 194 862 984 112 279 14 563 531 45 540 548 72 383 644 379 293 516 902 700 395 254 640 849 952 370 182 891 726 806 385 803 6 871 505 810 523 454 220 420 419 390 767 161 196 763 448 506 244 12 715 478 63 759 449 756 570 216 793 73 560 21 725 760 74 854 618 406 18 50 728 234 492 781 857 674 469 533 467 959 347 943 334 679 904 313 187 735 331 850 89 524 432 655 78 255 64 192 124 34 834 535 36 602 716 718 337 314 141 941 869 609 586 35 795 623 113 656 457 697 732 577 109 483 429 172 748 776 409 251 70 846 167 267 598 589 174 745 11 208 572 96 965 672 376 956 790 601 324 575 666 264 921 358 976 814 223 591 171 378 416 998 750 701 472 71 425 67 632 29 288 709 692 614 502 915 138 912 183 418 69 273 629 81 650 879 86 855 942 587 612 57 549 829 621 110 681 551 982 706 1000 930 537 825 318 686 683 496 597 719 333 207 935 42 558 544 300 808 304 43 463 874 399 527 357 789 381 882 372 136 979 368 269 15 774 464 237 690 654 500 764 755 999 647 184 873 451 812 191 114 698 104 400 367 226 444 3 25 937 239 186 883 52 856 954 7 515 438 693 292 646 909 98 10 327 137 773 9 95 898 853 847 249 230 233 567 163 688 712 608 980 462 153 946 290 27 311 707 802 434 287 662 880 48 342 610 752 859 881 555 309 670 19 154 275 145 526 445 203 8 717 143 592 758 713 652 553 495 199 213 197 762 969 364 593 836 77 56 978 739 590 940 285 779 135 559 210 408 594 201 245 788 49 392 694 214 843 841 607 178 785 403 133 924 200 657 583 778 741 5 430 840 851 807 822 217 573 933 344 26 848 520 995 121 651 950 130 938 931 447 635 84 746 274 482 396 30 588 40 66 377 332 720 663 658 205 128 261 975 580 830 32 949 1 250 476 576 373 761 101 164 80 603 404 193 917 259 97 427 260 386 493 641 405 147 721 828 315 173 28 480 643 278 743 585 708 92 489 945 289 738 722 27 202 919 872 899 229 651 659 613 99 616 952 108 930 437 923 901 510 118 508 405 321 837 6 242 493 28 947 496 256 738 756 755 235 60 338 592 102 641 222 381 402 220 937 299 351 412 970 911 802 482 903 836 130 689 486 469 777 686 284 943 874 798 713 687 820 457 239 803 305 87 362 345 42 361 859 625 180 985 105 588 877 519 382 541 26 162 354 193 845 700 490 146 797 695 692 50 898 789 935 4 892 955 728 306 652 67 343 589 822 288 100 315 203 924 287 204 917 934 507 752 2 778 8 542 232 708 210 58 933 334 262 617 124 213 488 544 443 714 109 745 230 423 552 96 54 904 799 399 862 165 880 83 313 200 514 280 125 704 81 47 238 264 277 979 160 422 735 312 1000 15 429 450 347 5 572 765 265 636 298 324 918 286 995 112 183 870 317 742 376 876 665 46 292 974 586 119 736 352 421 760 701 90 530 549 580 942 804 66 491 387 241 694 961 426 415 719 656 987 585 16 865 63 832 912 319 869 383 823 414 479 712 78 615 358 511 168 478 11 628 571 75 39 818 631 811 409 69 854 252 327 173 769 581 79 808 126 248 246 749 722 984 438 705 74 84 522 333 856 40 268 730 121 561 158 244 894 215 982 68 819 128 632 194 157 971 809 80 25 670 34 867 237 434 349 52 245 875 618 558 226 835 676 814 13 570 871 757 65 14 645 61 236 31 484 980 164 932 22 748 308 993 481 311 715 388 95 726 743 341 774 72 958 144 683 599 188 796 159 329 858 740 672 568 627 53 307 442 309 447 633 759 720 276 64 174 483 831 662 851 444 886 716 30 227 703 887 691 23 604 815 557 179 166 954 441 881 251 794 848 59 896 607 841 611 500 673 41 849 690 946 480 792 113 725 460 906 275 506 648 133 709 322 19 20 963 44 515 505 136 806 737 62 967 270 455 968 829 408 600 332 649 104 353 357 543 590 410 766 767 608 895 155 830 889 400 563 378 94 501 565 900 825 205 975 602 397 391 866 991 497 148 661 485 566 266 208 626 516 582 24 190 619 181 706 531 294 666 169 826 396 255 564 891 310 907 960 560 551 369 621 783 890 394 1 868 209 337 786 698 520 989 828 817 622 553 536 762 187 751 468 137 994 477 761 629 647 965 612 535 593 350 32 340 403 258 297 43 12 38 927 88 654 682 718 272 296 185 992 986 707 152 139 951 638 696 643 217 231 464 103 838 424 790 680 840 445 147 997 21 744 7 675 734 330 140 949 539 452 768 981 909 432 253 775 596 371 440 257 211 92 254 91 801 278 122 364 772 323 788 915 731 776 527 216 247 197 85 624 996 603 448 556 785 212 959 404 623 810 637 873 198 70 184 89 10 380 451 476 546 821 948 290 594 142 259 523 199 940 417 471 300 356 860 303 576 591 49 106 393 729 528 433 117 657 51 916 18 601 847 472 98 758 269 972 446 559 223 861 339 149 597 82 575 175 153 17 314 151 723 973 853 521 289 976 425 983 301 224 562 221 186 36 3 574 77 681 498 474 846 988 454 605 754 554 240 721 263 962 513 335 839 377 644 990 598 427 878 389 764 573 154 658 504 304 577 293 609 318 398 667 724 489 699 824 693 684 107 922 143 914 791 905 176 555 921 355 111 37 697 281 747 782 57 812 671 813 225 416 502 161 492 384 950 156 525 487 781 668 509 495 857 941 326 182 395 635 192 770 285 291 260 669 76 243 494 331 132 702 465 56 48 467 206 435 129 214 366 945 956 135 336 550 674 978 908 655 913 957 195 316 741 360 170 406 374 385 646 569 545 518 620 897 71 9 883 833 177 936 977 459 614 884 138 650 931 86 863 780 928 524 453 893 29 431 419 73 578 115 283 219 463 842 753 793 116 800 363 710 379 999 218 97 461 250 583 45 110 120 685 733 852 462 727 178 35 413 261 449 548 473 882 843 123 879 249 653 145 606 392 436 639 679 595 373 534 196 864 386 456 763 302 610 439 344 348 228 466 189 771 784 795 475 640 372 367 295 816 587 150 167 346 428 234 282 779 663 532 688 271 33 375 134 533 634 407 807 420 141 55 325 368 512 739 584 365 929 677 172 579 855 320 567 953 885 267 114 411 207 939 938 538 517 191 273 850 503 430 969 370 998 944 390 834 750 920 844 342 101 717 537 966 732 630 773 664 827 163 902 926 328 401 418 746 678 787 547 127 529 925 499 279 805 540 526 201 131 711 458 642 274 888 93 359 910 470 233 171 660 638 58 776 266 576 103 713 579 394 701 739 500 717 6 297 970 947 870 182 707 749 649 757 138 467 24 727 812 308 598 539 117 697 155 223 90 995 688 846 415 93 362 189 187 705 914 110 640 671 853 655 622 426 769 424 472 76 682 246 519 118 725 651 753 370 49 546 836 20 287 105 319 810 949 712 837 162 477 7 624 859 720 294 880 660 317 316 25 980 233 455 726 207 14 65 374 724 999 354 128 722 361 530 285 840 954 673 595 56 843 423 796 824 693 959 88 230 665 905 627 202 466 191 943 387 34 502 27 199 166 324 383 336 478 694 498 307 612 953 556 291 313 5 408 326 568 154 174 668 663 433 636 711 416 434 591 163 196 849 339 703 386 177 378 249 379 70 917 678 732 393 613 74 293 838 137 926 517 910 809 431 989 562 491 542 723 18 352 485 247 211 345 4 32 133 728 331 219 267 220 770 452 553 731 120 779 250 164 194 857 997 915 161 94 590 645 904 79 256 750 873 28 334 686 496 784 925 569 656 67 680 709 263 806 931 528 160 151 977 994 102 190 288 437 258 459 389 16 964 3 616 867 933 271 512 62 86 81 768 33 39 648 483 432 800 42 662 704 257 300 537 269 557 436 234 276 440 131 543 524 759 358 536 826 513 382 388 367 429 587 19 281 390 210 200 674 548 40 906 458 188 564 377 907 347 586 241 192 909 747 17 667 476 284 955 427 240 380 381 465 785 480 314 254 920 243 532 746 829 57 129 309 430 692 570 922 808 820 214 77 797 865 575 107 666 178 888 901 518 730 740 132 169 59 780 908 633 611 338 22 743 544 264 134 136 982 493 363 708 664 597 615 795 961 903 935 605 401 896 938 492 960 244 978 168 913 505 758 927 881 986 623 278 156 715 921 185 508 617 659 869 253 761 520 385 411 594 143 937 650 771 152 966 340 126 225 359 830 419 620 23 497 902 413 558 410 282 554 529 885 828 186 889 341 967 998 464 274 821 64 44 834 213 514 506 97 167 348 641 952 874 962 934 565 606 329 80 657 409 614 892 448 526 201 515 940 435 147 371 630 603 842 635 741 691 975 886 175 567 786 71 619 735 75 119 43 637 231 489 36 958 356 149 63 232 589 146 788 226 92 114 608 412 861 621 856 391 283 35 509 775 468 355 89 46 153 602 447 277 224 108 793 647 848 482 473 894 631 504 84 360 366 919 702 609 327 754 495 195 815 344 479 216 418 453 99 11 523 690 572 632 895 406 891 584 957 774 343 373 428 823 422 721 875 262 98 626 992 487 402 773 306 534 860 551 399 764 490 583 180 237 993 289 852 866 205 574 850 841 260 295 227 204 766 876 441 634 122 332 887 183 217 52 123 545 963 29 883 679 738 384 628 311 475 950 669 639 845 372 710 683 351 538 984 675 847 877 499 209 976 404 325 654 91 696 474 142 397 421 787 818 733 600 41 45 643 457 521 563 658 109 135 527 535 218 301 245 141 510 689 941 985 484 599 100 159 124 127 252 450 778 765 833 111 51 395 939 222 461 706 78 831 83 549 792 349 368 365 946 555 115 193 803 882 323 618 198 890 531 481 335 181 50 817 801 807 827 248 851 443 854 642 916 259 971 286 145 789 270 687 646 644 405 835 469 540 670 446 8 221 503 398 816 265 158 698 979 104 239 990 501 112 101 272 170 588 653 676 444 2 802 762 47 279 305 150 987 791 353 72 507 734 661 799 932 582 752 364 96 449 604 593 321 790 839 350 488 718 681 60 15 695 21 511 197 357 951 95 936 471 825 911 173 302 533 973 337 794 37 745 968 66 672 863 369 716 862 12 871 242 312 451 899 893 884 53 781 580 783 928 87 26 559 235 601 125 106 879 897 522 577 462 61 607 571 550 560 55 912 486 684 425 981 82 206 172 929 760 552 403 73 864 956 969 315 228 763 918 729 38 148 238 858 320 772 171 176 714 280 442 130 596 685 677 811 116 30 48 930 298 454 748 923 400 140 652 805 782 456 261 296 304 813 268 215 804 407 719 396 573 251 13 328 868 699 516 756 212 736 299 948 165 460 203 974 751 494 121 878 844 290 561 1000 755 330 541 417 144 581 832 236 525 9 342 924 900 292 855 322 610 273 392 310 767 318 777 983 942 275 798 744 179 592 629 737 85 438 445 439 996 944 991 988 463 700 625 898 69 414 113 578 470 375 420 229 139 346 54 872 31 376 742 822 547 819 10 208 1 184 972 157 333 585 814 303 566 255 68 945 557 904 212 234 676 576 772 881 597 854 50 240 259 436 547 296 425 156 767 304 422 441 896 491 409 117 15 934 951 265 596 282 778 758 133 66 591 242 221 148 754 163 142 919 874 643 497 24 431 613 669 880 143 853 624 860 876 161 183 204 746 109 469 745 8 209 870 482 570 518 272 93 487 281 500 697 91 387 620 982 171 965 410 181 751 578 81 420 56 837 690 426 100 158 495 390 979 891 731 555 267 629 96 470 453 625 310 916 998 382 468 318 243 292 529 507 713 166 178 714 235 865 379 354 573 970 691 365 594 651 278 440 112 457 346 760 444 110 203 756 5 182 260 69 727 829 193 556 53 52 417 349 670 885 162 341 582 587 475 21 675 334 873 928 804 386 41 958 999 962 39 634 273 266 116 460 997 944 146 657 46 396 563 344 960 782 577 245 83 198 261 153 660 615 416 729 600 918 522 648 452 567 832 711 808 938 589 98 588 612 632 316 369 777 180 82 479 437 868 305 857 1 946 715 172 593 147 536 509 639 214 80 141 986 696 681 610 280 647 372 734 11 584 699 540 478 922 394 539 428 974 348 72 275 931 603 335 252 817 915 233 566 268 321 847 383 933 646 996 173 302 616 708 787 199 415 665 701 135 9 575 705 953 471 192 144 185 400 74 911 333 757 845 983 253 350 270 216 448 747 800 788 154 463 16 496 607 246 111 892 51 835 44 796 730 750 703 274 905 17 454 737 977 215 901 187 127 559 595 720 405 115 28 12 108 843 995 258 883 927 103 313 554 842 990 719 77 525 825 945 492 498 859 598 985 481 764 134 370 238 548 664 49 286 649 151 723 924 910 129 511 200 721 755 439 744 718 661 499 989 602 605 666 169 339 71 935 90 95 298 709 130 679 900 831 249 942 290 43 445 811 802 230 331 371 411 164 638 476 366 393 836 878 306 838 781 655 748 564 949 776 877 783 642 512 424 326 739 533 771 526 285 733 27 969 352 118 930 65 447 493 399 805 971 160 287 429 219 277 828 137 472 862 895 155 473 821 907 763 323 186 794 191 968 921 85 932 635 759 351 516 692 936 294 88 789 488 839 404 375 102 897 913 656 780 54 606 688 380 248 925 898 328 687 546 893 121 959 421 631 6 621 184 363 972 68 571 189 902 523 433 994 139 201 19 412 196 741 558 618 786 494 894 630 505 345 888 530 4 574 956 79 217 779 923 795 738 149 841 327 76 104 64 377 188 967 722 358 10 297 210 964 338 434 954 736 157 357 407 38 226 373 716 211 532 668 29 579 223 626 527 652 224 889 726 36 792 955 455 67 456 551 659 768 793 34 264 810 23 662 568 255 712 678 803 508 368 852 283 299 807 359 517 47 423 398 418 844 231 980 858 840 263 73 451 385 40 26 86 622 92 432 725 105 419 866 239 501 120 107 247 284 220 987 743 544 693 485 364 926 89 706 63 55 637 809 361 586 909 7 13 801 391 975 179 599 856 30 152 291 322 197 128 917 435 851 395 992 827 785 504 826 145 592 869 408 565 887 403 663 218 882 581 324 480 119 534 514 48 583 490 937 684 689 225 628 886 988 256 461 222 774 740 176 683 791 766 3 608 62 362 308 414 59 360 237 376 978 165 510 126 244 658 459 45 798 633 765 175 293 206 717 645 337 871 207 208 773 94 315 131 875 867 749 14 295 569 524 543 314 106 122 993 728 342 307 528 531 262 849 309 20 462 752 863 430 401 124 920 939 177 653 672 288 427 707 823 241 695 42 572 123 467 872 650 611 35 884 680 769 174 250 834 319 824 561 37 799 950 761 732 170 742 984 70 813 194 816 317 654 929 948 704 466 644 484 627 818 271 623 797 84 31 87 442 562 269 486 279 973 325 356 228 190 614 601 991 503 195 18 75 2 114 553 667 538 381 205 474 515 906 301 312 99 619 367 552 213 952 101 961 947 311 402 762 450 981 941 138 232 698 340 388 483 914 140 489 57 513 167 541 784 465 374 855 353 477 770 257 604 812 136 963 502 822 753 33 438 355 673 848 685 537 458 940 227 590 636 908 343 702 347 506 389 320 58 535 677 550 413 890 202 113 830 300 542 446 22 686 585 879 521 617 254 694 406 545 61 397 560 168 251 682 60 549 609 815 976 336 641 861 520 78 640 449 464 775 903 671 833 899 159 97 332 132 820 392 329 229 378 846 25 735 700 384 957 674 236 1000 303 790 710 912 32 814 850 125 819 150 724 330 276 443 519 806 289 580 864 943 371 677 707 914 43 922 591 478 250 420 106 743 609 646 498 246 913 888 122 747 726 567 87 220 493 76 623 647 239 513 909 284 81 77 842 321 328 943 320 911 525 734 297 179 637 814 300 806 841 56 129 953 785 24 414 458 563 121 476 302 780 463 207 711 759 423 160 523 565 615 562 586 137 712 798 537 651 249 171 561 570 614 731 145 11 348 287 603 152 487 509 103 230 945 768 857 126 63 401 749 236 730 205 357 428 763 427 898 333 630 880 890 695 8 308 30 504 512 607 871 808 887 613 671 390 224 243 802 380 739 804 610 255 608 23 564 622 265 136 161 226 819 101 133 189 946 794 954 94 604 784 247 543 777 71 900 254 418 80 44 638 685 460 996 655 855 594 176 452 132 906 17 134 470 472 864 218 705 782 261 155 400 140 673 587 188 690 481 721 886 99 762 499 919 517 846 492 117 362 674 285 529 55 723 606 585 88 272 20 873 209 948 47 67 138 317 571 699 822 186 288 803 861 162 432 672 941 797 820 352 579 90 641 3 566 700 676 143 693 156 572 267 973 829 551 870 522 467 404 849 991 451 520 876 709 419 809 818 294 722 548 422 253 576 411 781 273 402 299 120 994 696 757 998 669 377 518 459 213 541 340 974 168 192 323 760 701 195 644 110 750 387 345 534 708 683 956 353 325 166 526 437 775 199 359 836 115 289 807 756 511 702 216 392 461 628 506 111 902 789 989 72 983 872 656 147 791 845 38 645 592 447 552 605 85 942 327 240 985 181 18 443 740 714 617 767 257 128 304 200 595 10 78 89 127 1000 636 53 959 516 908 830 374 950 39 350 738 382 847 559 393 899 349 232 36 754 648 826 1 130 378 514 440 83 86 97 104 412 167 515 692 335 960 663 154 430 979 388 687 639 375 903 854 139 109 984 416 15 364 16 496 256 309 679 150 124 311 34 751 813 280 682 536 231 675 978 894 875 625 920 102 322 21 653 180 190 14 891 935 505 980 839 329 649 632 444 290 535 788 694 291 165 358 92 910 560 642 146 704 626 158 546 917 292 330 293 770 975 208 96 574 74 341 95 733 652 25 718 368 279 815 932 748 114 439 313 778 223 403 755 765 282 242 93 331 553 584 413 84 772 758 157 381 105 376 539 843 271 986 497 580 326 57 295 583 545 494 670 966 135 793 532 904 581 7 955 744 990 141 212 981 262 848 483 355 538 210 816 508 169 66 924 824 468 689 720 211 786 964 175 769 336 662 324 227 878 356 502 131 521 337 489 790 172 245 475 844 347 869 783 278 616 659 866 259 851 524 519 840 219 270 811 178 435 471 197 310 69 501 29 312 360 650 555 599 661 883 396 753 394 547 631 868 6 503 32 415 930 35 373 283 742 833 457 307 466 4 938 997 59 281 319 612 91 724 436 569 100 593 426 962 859 441 795 633 108 558 912 658 383 713 343 971 660 621 590 940 462 838 9 37 286 260 151 277 268 654 342 491 933 982 877 48 184 442 303 905 193 306 827 434 276 771 148 482 406 19 657 598 970 187 366 477 874 540 865 214 915 339 465 907 474 354 896 479 957 251 488 61 314 177 367 408 527 578 850 52 113 500 98 486 889 549 796 170 853 952 965 931 425 31 252 573 484 828 410 528 369 305 41 153 928 969 370 862 995 837 792 399 774 968 196 495 68 916 936 409 58 921 596 222 958 600 453 13 810 480 892 741 667 611 485 728 926 296 70 719 715 717 787 234 315 620 706 351 182 73 879 884 26 365 691 45 397 235 678 215 318 407 951 372 634 799 556 198 107 881 923 597 776 464 201 379 703 697 801 490 456 976 834 49 557 384 344 867 417 363 386 194 619 429 602 812 800 929 681 725 779 831 204 125 885 12 895 118 860 473 925 686 112 575 764 665 301 173 248 577 238 977 533 448 42 64 405 389 142 174 752 588 361 582 206 805 544 680 893 449 735 395 832 963 821 999 40 882 542 745 746 863 766 183 666 159 992 643 191 65 949 258 203 50 664 510 82 856 618 275 225 51 640 635 346 54 46 988 385 421 237 732 716 939 263 79 185 589 149 901 947 334 737 60 241 431 75 937 144 993 835 727 601 338 27 22 244 316 233 668 825 629 918 229 274 507 2 298 554 391 710 438 446 217 450 852 123 221 269 858 530 944 823 454 531 927 624 934 33 28 5 684 627 736 202 164 897 817 469 266 961 116 228 773 455 987 972 688 62 398 433 698 163 729 550 568 264 332 761 445 424 119 22 640 301 441 328 822 357 637 925 724 168 765 477 886 445 691 360 607 779 971 422 764 859 786 649 394 517 154 293 614 335 279 500 274 709 967 949 900 529 753 547 136 772 271 791 403 726 930 408 194 287 346 306 576 341 662 98 32 250 157 100 322 167 582 67 861 696 622 787 682 75 700 304 985 108 284 655 632 434 993 407 615 78 962 197 704 953 276 959 870 598 207 302 737 575 559 238 200 642 539 397 819 30 918 254 837 121 990 527 139 356 551 307 251 618 129 39 171 330 11 264 146 375 874 728 7 455 137 501 424 769 37 980 847 297 24 616 758 466 815 383 25 187 63 695 451 244 256 821 903 21 741 929 685 698 927 442 282 12 366 458 536 667 801 291 808 23 748 162 823 255 112 232 220 957 126 124 747 179 613 852 446 519 392 275 91 309 216 496 502 857 838 354 205 343 111 8 231 523 444 798 530 731 763 908 3 215 51 55 469 794 631 399 196 915 398 370 624 203 889 149 512 480 796 977 201 612 785 465 95 834 600 281 982 534 722 590 177 720 935 806 862 842 777 670 487 650 535 629 233 552 521 190 515 153 176 669 1000 319 545 867 402 708 797 33 339 71 336 757 826 222 840 117 877 258 565 122 80 803 209 2 133 16 211 338 829 978 277 569 855 836 269 1 739 50 511 152 561 198 888 123 638 426 120 109 245 145 639 192 866 692 574 491 923 460 79 617 333 77 393 537 802 352 43 573 325 594 812 427 431 17 979 654 868 364 52 902 70 891 308 396 975 907 147 27 418 697 303 300 464 404 443 671 856 316 681 828 14 141 13 605 509 327 253 830 761 225 453 890 210 85 68 554 493 972 579 833 636 986 242 688 740 64 604 331 159 415 717 591 599 648 236 651 312 417 939 756 143 715 155 750 644 646 952 358 858 88 212 26 678 703 182 76 414 942 125 484 995 320 966 647 28 921 371 342 780 713 406 804 680 183 625 795 721 645 462 690 384 905 180 10 783 738 416 816 854 42 699 793 97 719 872 528 634 400 48 752 586 391 248 863 240 746 883 106 257 825 6 409 666 260 593 572 452 273 435 349 945 243 984 377 411 378 69 47 314 270 716 246 665 754 762 566 103 672 727 186 483 164 128 428 628 621 310 178 421 813 706 718 702 924 839 744 656 296 38 917 705 105 361 368 897 92 313 505 514 941 873 560 947 345 15 767 166 548 59 879 864 450 134 751 156 831 627 478 247 933 374 989 476 592 118 814 768 471 490 961 938 286 497 5 733 353 114 620 755 151 546 4 381 45 329 934 807 337 241 412 144 729 944 195 914 714 472 965 86 710 332 475 498 116 894 809 239 311 268 597 299 657 89 218 372 611 288 386 817 781 675 390 405 931 305 999 969 72 83 568 882 928 261 601 743 395 653 504 991 948 776 693 295 93 425 843 344 525 973 663 29 683 110 774 382 658 290 745 958 630 926 608 486 227 997 805 736 230 326 40 851 499 543 749 878 694 292 832 895 818 41 454 510 229 347 20 175 44 131 235 221 191 508 893 571 735 61 234 963 674 160 732 385 219 481 881 684 901 202 54 922 379 172 988 359 317 185 193 413 841 633 468 213 474 943 214 583 626 556 433 976 362 846 506 912 189 289 790 981 165 101 90 553 184 60 158 860 321 388 531 142 365 771 659 635 115 199 987 87 643 34 82 775 449 259 766 369 884 74 169 520 602 56 127 909 485 66 549 810 430 298 208 132 107 440 896 677 946 503 564 49 661 526 249 516 204 489 811 770 522 668 96 448 58 102 340 792 701 188 447 206 163 562 936 950 730 865 387 676 960 439 35 609 283 970 53 904 495 538 660 532 940 334 228 567 673 887 217 951 875 734 595 664 954 104 541 707 226 57 46 84 800 596 679 518 998 294 563 170 161 99 150 760 419 759 467 363 788 263 173 911 351 262 18 438 725 113 81 315 955 773 429 138 723 578 589 588 964 461 285 784 820 937 533 577 19 824 456 542 974 267 610 932 135 272 994 550 423 65 401 73 711 436 996 906 513 570 266 463 457 130 849 983 869 892 488 587 494 652 689 420 410 603 585 789 557 623 580 376 910 223 835 350 348 584 94 558 848 479 742 606 324 507 323 956 140 31 482 265 799 278 876 871 919 782 9 389 880 544 920 181 845 432 318 148 174 540 224 373 898 252 380 555 524 686 459 899 280 237 913 119 473 619 827 36 844 885 992 641 355 778 581 492 437 687 470 367 62 712 916 850 853 953 458 938 142 563 827 639 874 137 168 298 42 681 849 190 163 133 729 182 507 65 473 296 946 601 867 522 68 449 1 356 239 432 598 588 686 811 779 175 884 395 270 530 878 9 711 866 888 592 92 444 618 317 414 41 287 499 644 931 284 988 787 662 250 407 733 279 198 383 128 1000 993 491 293 603 238 290 620 359 995 613 55 631 963 373 170 409 732 119 260 616 794 193 930 413 229 202 709 781 768 289 166 71 461 189 776 388 770 299 994 26 792 696 355 460 105 488 925 60 981 757 844 973 784 20 548 642 363 590 627 924 165 146 817 301 957 257 489 684 453 785 593 977 400 278 919 70 271 950 437 600 415 737 555 759 14 850 205 774 275 903 652 694 909 24 856 999 8 114 647 338 880 707 854 645 683 248 805 726 465 327 180 161 766 448 978 153 76 276 839 922 920 471 719 636 264 310 89 476 269 918 500 577 6 184 553 255 975 231 942 436 490 956 144 990 527 421 206 351 685 438 370 294 633 980 554 446 483 143 218 680 915 377 655 372 625 430 29 495 188 546 174 426 117 767 778 708 872 739 135 564 621 574 985 559 543 66 110 782 818 368 226 125 541 228 673 932 106 196 780 569 635 273 277 567 132 965 599 210 984 689 77 79 35 668 714 243 682 396 312 679 261 561 302 742 167 445 404 875 747 586 515 906 715 730 971 256 52 832 802 697 678 894 617 258 509 21 864 2 469 807 484 517 410 241 591 608 39 318 992 897 793 416 795 126 967 262 112 974 214 761 896 334 841 387 353 56 641 462 354 69 280 11 150 901 324 824 986 576 288 536 535 401 51 25 201 991 605 480 148 330 724 665 322 346 996 698 587 22 361 389 885 425 650 30 207 926 504 928 558 390 936 385 772 50 606 102 468 91 537 211 492 479 623 628 291 145 664 954 3 661 83 702 862 36 734 325 23 584 753 381 104 337 47 908 505 136 701 836 474 602 934 670 891 720 268 225 758 752 315 440 93 357 940 392 292 693 59 632 129 646 342 512 18 960 434 556 31 454 750 939 120 314 326 773 98 712 801 935 45 912 157 475 611 399 348 845 764 881 843 456 107 955 691 630 594 187 85 61 549 64 913 115 949 67 443 43 340 192 982 496 870 118 979 579 566 423 859 518 100 154 609 528 503 10 378 328 75 332 799 614 179 352 638 869 852 369 185 728 58 308 538 783 178 545 898 749 34 910 467 398 721 439 199 450 194 902 914 615 233 648 741 347 643 976 424 583 921 33 141 809 640 958 743 573 81 831 531 789 983 808 746 736 830 923 604 374 455 470 220 44 366 219 281 169 521 560 172 690 431 883 565 853 550 386 464 329 345 417 597 997 155 748 763 740 183 285 422 699 657 245 247 371 406 212 236 38 820 825 4 624 842 892 804 619 339 796 74 109 943 917 124 637 523 397 812 596 722 73 911 403 191 411 667 350 863 695 998 274 235 716 95 494 797 152 240 181 493 87 713 540 485 208 380 654 62 948 703 529 477 916 952 160 481 303 457 727 769 622 17 900 40 402 717 213 826 111 441 63 82 49 962 267 382 634 659 393 367 786 941 158 108 176 266 723 895 754 675 669 140 283 838 676 123 568 656 265 524 134 834 544 889 130 501 649 513 816 539 336 791 72 882 391 452 533 216 349 86 800 718 848 48 840 418 90 116 13 433 879 197 331 99 751 419 687 961 873 177 677 405 552 861 947 933 375 744 360 629 459 846 510 376 964 304 570 435 893 745 508 966 803 828 246 362 412 847 249 944 84 819 542 578 97 272 514 855 972 666 420 482 127 760 581 215 335 223 731 343 486 877 876 151 706 321 626 735 837 725 244 520 203 209 562 286 447 738 309 242 121 580 663 610 970 987 333 710 868 534 7 319 688 19 12 937 575 131 660 692 705 46 221 57 497 858 851 295 282 890 989 777 951 297 53 478 96 968 525 232 765 32 78 589 887 222 16 195 788 671 823 139 224 835 790 607 886 28 905 551 364 775 571 810 313 658 164 149 316 547 253 15 653 487 173 502 833 612 822 572 815 305 798 234 341 582 171 5 263 771 227 259 904 54 200 907 217 585 871 860 674 516 865 94 428 700 511 101 519 138 103 821 37 442 320 113 595 251 88 814 27 408 186 306 427 472 929 429 300 254 813 159 307 756 755 945 927 959 463 557 466 506 857 532 651 252 156 311 204 498 451 526 379 762 358 829 230 704 899 384 122 806 162 365 672 147 80 323 237 344 394 477 328 663 665 540 822 657 719 935 720 496 546 789 559 504 677 941 960 95 426 225 189 894 877 954 918 653 526 705 985 520 817 962 700 512 389 84 515 743 421 773 534 898 739 351 478 570 759 721 942 872 749 334 252 190 443 949 891 371 986 892 486 772 279 667 553 544 727 258 240 859 694 122 538 838 654 414 656 524 618 614 738 101 432 718 316 794 777 666 217 495 616 153 639 660 317 709 215 4 210 162 37 59 97 845 607 671 286 80 261 946 876 68 204 867 46 463 182 302 74 60 850 85 957 987 121 809 613 890 133 241 699 681 693 481 265 448 679 643 100 202 587 172 325 93 586 451 874 117 119 793 231 626 468 346 83 860 710 574 455 301 205 35 765 959 583 884 383 764 644 678 622 567 853 229 525 507 875 125 13 150 304 511 364 731 160 251 255 775 956 214 837 322 474 326 419 157 517 384 799 801 652 484 734 408 221 404 921 600 873 130 253 514 911 851 557 224 142 211 181 712 608 601 407 476 64 287 132 75 682 38 780 580 649 269 485 805 461 760 558 228 783 814 820 630 706 143 230 445 470 52 880 735 369 824 390 194 175 307 140 972 129 934 530 135 579 183 830 995 458 155 953 464 471 828 513 983 619 725 5 385 642 747 243 118 81 320 442 756 917 568 724 650 746 337 910 449 796 768 19 585 519 435 378 502 701 847 827 358 508 41 784 152 597 605 577 836 914 270 475 315 963 788 532 394 49 662 456 615 284 467 137 297 658 887 901 945 854 999 341 550 472 473 930 267 535 947 134 670 595 857 713 818 812 527 501 971 636 509 581 392 86 254 915 406 285 416 295 537 979 96 39 545 57 686 632 387 831 23 905 908 551 575 126 11 697 219 943 58 236 272 441 964 321 612 800 489 259 984 411 34 377 434 368 895 365 357 436 722 56 366 289 610 144 808 552 753 629 200 428 356 624 227 728 207 248 870 510 266 702 20 177 641 981 348 283 163 723 234 978 688 541 661 861 673 466 319 218 493 109 7 761 631 296 926 197 823 927 755 931 826 336 128 36 896 802 47 480 288 769 668 549 974 459 589 73 107 628 1 752 201 955 405 716 72 920 82 247 65 277 430 488 975 878 15 303 184 781 816 198 499 840 886 503 842 415 951 329 754 968 260 180 855 621 492 402 332 593 776 373 562 339 676 948 858 212 206 924 573 313 40 792 736 220 609 88 988 146 453 598 413 342 54 12 138 213 803 465 758 124 791 2 113 433 48 900 937 235 99 102 564 300 659 757 31 950 715 763 174 479 742 249 45 834 382 417 280 239 149 919 767 893 711 360 232 223 839 308 427 933 591 675 105 521 560 806 996 852 167 379 992 154 633 290 51 176 429 233 438 696 78 647 606 354 835 980 114 94 648 309 707 498 381 912 977 929 798 990 156 331 16 599 363 18 292 398 807 689 566 399 889 29 291 352 104 188 590 305 179 841 916 967 634 879 848 275 444 222 161 811 690 164 372 744 359 522 323 961 310 617 423 692 344 885 333 25 294 664 965 168 825 27 63 766 829 730 376 821 904 216 584 400 250 969 264 44 778 846 281 539 393 864 298 386 976 695 588 42 596 145 32 623 106 989 871 263 311 108 345 69 199 637 396 482 192 131 159 462 187 450 103 909 171 401 111 797 17 374 740 318 87 460 582 340 982 66 556 571 635 483 565 810 139 457 782 226 687 170 10 561 22 903 733 994 940 529 349 866 708 67 555 380 505 440 395 278 779 785 245 952 21 973 939 367 271 993 602 638 832 91 490 454 680 70 338 98 6 447 115 833 173 651 881 569 925 863 506 53 674 136 897 547 620 745 196 966 439 938 770 592 531 691 9 299 487 90 741 50 902 55 932 849 790 913 151 646 262 412 193 335 704 242 273 92 469 26 542 751 786 813 594 669 907 683 327 388 899 437 191 28 165 494 116 563 576 330 815 611 844 355 1000 771 158 237 256 497 762 446 856 868 518 431 819 928 603 717 274 14 698 998 424 572 209 62 944 362 804 922 672 491 906 645 282 257 195 729 166 533 208 883 523 324 246 732 655 888 77 397 203 127 268 120 516 420 375 79 737 370 347 169 714 422 238 843 536 123 604 548 276 865 89 24 43 353 684 312 361 936 185 528 350 110 997 30 869 787 991 403 774 178 726 147 3 452 862 640 795 882 543 627 343 141 625 33 61 148 750 554 958 71 244 418 112 186 409 578 391 685 410 703 8 293 314 76 748 923 500 306 425 450 178 175 435 106 26 335 844 639 990 130 659 211 140 352 294 165 249 918 526 441 7 406 575 523 326 214 169 538 198 478 669 942 880 646 199 821 346 515 222 783 558 20 589 309 167 162 574 634 540 877 819 494 136 350 82 905 332 910 625 527 270 652 415 485 453 564 440 862 387 344 283 342 366 21 337 853 580 785 603 943 429 29 685 576 614 447 203 590 375 539 32 465 19 586 345 277 96 128 610 18 449 766 386 13 534 678 306 299 956 970 400 100 899 579 63 949 786 522 581 219 598 192 966 802 751 321 482 935 909 738 3 875 107 282 993 855 961 172 373 8 582 543 508 46 190 873 14 982 320 221 762 53 47 737 364 957 308 513 1000 747 55 30 555 466 567 259 770 316 138 33 248 744 405 933 423 886 680 105 812 514 973 142 927 521 761 962 495 805 307 489 617 431 969 940 112 228 653 365 180 828 42 217 593 390 126 134 784 240 28 643 379 637 246 804 360 102 789 811 827 542 115 396 398 938 218 758 684 729 756 59 210 426 763 241 137 782 330 810 920 664 376 995 296 50 851 362 697 510 711 433 588 720 655 147 787 903 384 313 318 268 716 442 388 382 907 145 644 500 947 295 254 674 438 901 630 691 317 420 621 931 24 51 234 79 189 818 381 129 849 251 412 110 866 123 694 769 723 492 834 887 552 297 736 77 439 686 83 271 771 467 922 427 888 479 182 545 889 253 414 952 829 699 57 496 329 551 247 491 914 448 86 668 822 836 456 707 512 740 801 898 424 4 524 310 676 267 536 658 992 323 776 983 613 717 437 319 10 39 979 9 459 705 609 701 78 876 941 160 772 122 304 831 157 531 557 682 774 712 263 980 174 242 173 649 469 446 303 948 601 208 154 892 474 753 759 698 186 657 264 231 919 12 913 34 835 999 417 416 921 135 724 708 739 480 339 206 893 84 615 205 328 559 269 411 640 124 654 155 985 238 161 622 312 315 185 120 257 974 80 188 95 101 181 556 358 58 363 403 125 671 800 791 683 69 372 520 458 176 38 159 245 72 76 471 989 62 859 768 504 852 385 262 572 869 394 244 391 331 519 870 932 978 633 710 118 765 216 518 236 816 163 443 16 133 36 302 748 754 863 166 968 353 91 666 735 368 461 71 455 577 209 202 570 191 733 548 114 692 196 15 445 775 143 103 370 891 894 90 882 156 230 401 820 602 300 813 642 67 561 149 97 872 237 464 878 916 994 790 177 700 571 468 591 430 672 356 569 883 635 546 955 798 998 516 44 498 290 996 656 470 395 721 369 61 151 861 311 702 397 585 632 868 421 229 5 462 911 628 359 404 743 902 88 497 119 648 568 239 371 641 946 977 965 451 111 408 959 410 846 850 65 266 193 988 848 281 796 506 533 49 40 951 31 742 127 823 37 706 618 116 908 341 554 131 505 117 544 179 56 981 890 958 141 749 355 936 677 380 825 817 434 767 923 327 592 153 475 490 305 409 605 638 502 74 347 197 184 419 953 906 66 348 746 48 895 333 285 583 991 560 885 734 463 99 293 265 867 225 493 272 562 703 41 256 279 94 289 109 651 732 529 233 87 964 858 425 472 565 986 207 842 808 258 675 144 550 286 840 874 298 457 223 507 896 444 715 452 928 696 537 865 314 460 93 860 984 260 275 17 780 158 284 714 939 503 806 547 925 338 1 530 278 611 92 164 148 854 731 187 857 960 752 73 243 884 665 944 917 85 227 797 616 950 171 291 224 814 349 483 987 647 620 64 670 607 477 779 645 631 757 963 232 481 212 98 108 407 690 755 393 679 833 972 803 2 276 200 864 900 139 719 760 826 793 704 354 667 764 673 146 501 6 926 204 357 168 413 566 402 511 689 608 422 904 201 871 915 626 584 930 830 662 132 25 997 11 594 428 728 113 274 794 235 392 104 741 726 725 587 650 535 619 832 486 629 722 528 549 213 695 121 418 976 688 152 75 843 150 45 660 261 288 509 89 745 215 718 663 374 194 499 389 377 170 781 70 322 280 693 897 687 325 967 937 343 250 301 532 476 81 525 334 795 378 436 879 35 60 23 273 596 43 727 838 934 573 799 600 292 845 773 881 624 856 595 541 824 68 975 287 807 924 484 945 255 623 351 636 324 195 27 473 383 847 777 367 54 361 52 399 563 220 578 183 681 627 597 487 778 336 815 22 839 788 713 837 750 709 252 730 340 488 553 661 454 612 912 929 954 604 792 517 226 432 599 809 841 606 756 651 887 52 105 201 228 463 999 235 108 501 407 231 890 72 227 206 545 384 639 881 647 576 393 720 691 853 804 18 732 221 797 25 633 628 789 441 788 292 563 353 684 316 894 969 751 297 616 217 29 678 835 246 310 989 618 758 663 885 953 158 279 742 531 573 761 200 302 33 9 529 317 909 436 53 97 54 476 598 650 932 763 153 330 581 625 182 800 439 734 731 14 445 819 976 121 927 564 888 642 345 191 467 857 402 821 500 405 943 86 803 544 968 83 333 775 696 945 964 81 119 649 314 672 321 144 844 759 556 928 755 794 845 646 785 509 621 507 765 815 15 427 820 513 643 850 426 458 680 546 2 524 78 640 686 352 644 527 683 63 64 28 226 502 859 615 959 408 489 497 388 873 578 659 766 478 41 42 882 184 331 906 740 131 920 716 137 767 705 410 839 93 386 199 204 171 790 428 491 931 677 707 398 864 779 70 528 937 876 262 685 145 863 526 727 12 854 132 395 447 73 970 116 175 828 747 224 473 50 276 903 272 865 186 904 911 10 281 687 74 350 210 270 460 849 461 726 902 871 253 886 160 595 328 998 283 547 725 892 180 809 335 764 900 952 373 517 824 981 717 861 466 749 822 690 67 481 392 870 174 777 883 802 11 992 738 438 299 558 374 418 455 714 346 780 34 130 818 542 173 965 450 520 813 202 710 535 382 480 124 577 219 840 278 543 632 533 816 980 232 291 811 404 347 326 46 96 17 550 327 532 917 363 189 118 668 236 69 358 669 990 40 149 499 348 810 608 493 249 571 617 597 448 3 383 899 963 110 838 344 793 282 958 211 919 169 733 836 260 798 123 522 791 623 736 880 496 213 987 27 648 452 465 641 88 48 462 411 400 997 304 141 240 947 22 843 799 565 446 837 90 996 152 303 412 429 539 676 89 376 477 832 472 745 584 503 336 827 512 31 706 718 748 198 4 671 746 360 826 525 391 681 601 242 250 218 68 464 567 454 220 612 381 699 898 514 667 534 288 369 367 264 148 582 869 506 5 307 574 792 188 457 71 744 568 114 921 208 387 814 977 449 722 768 847 891 610 664 874 673 679 619 209 620 946 296 600 771 851 294 482 306 127 244 776 942 255 24 430 364 936 205 962 286 122 635 995 914 301 349 62 6 13 993 572 519 812 662 20 940 195 385 451 974 833 893 120 752 102 425 379 589 378 781 248 329 954 708 855 510 271 614 490 36 808 975 91 762 183 652 295 607 590 829 354 949 164 287 599 423 559 409 163 592 359 432 444 988 656 934 377 523 593 245 185 985 155 35 848 585 261 80 518 222 741 916 76 666 1 216 51 609 498 941 366 396 721 487 492 214 862 653 252 203 521 142 437 554 553 229 694 417 351 638 397 695 134 611 380 223 85 689 311 431 56 557 511 606 956 551 58 479 87 594 421 471 315 724 434 109 140 401 665 440 406 187 688 343 868 265 805 626 915 107 305 57 241 823 912 530 126 146 541 143 786 115 602 930 877 637 196 841 719 552 922 926 657 168 99 422 368 627 371 43 256 156 979 117 636 713 796 754 113 587 770 247 624 233 566 403 670 284 830 769 7 508 45 332 138 147 414 692 897 575 704 159 325 79 806 318 570 243 961 661 728 362 21 913 290 106 540 504 389 341 320 629 729 166 390 929 356 925 469 950 879 361 760 453 801 154 399 951 907 784 515 634 433 884 700 413 60 753 505 631 878 966 712 212 176 569 32 442 415 596 774 468 697 234 660 323 66 37 817 257 197 549 308 603 494 971 157 739 151 709 978 238 939 743 162 334 613 313 872 300 459 905 737 179 456 889 944 65 983 125 591 443 194 275 181 842 682 254 98 193 579 309 92 658 170 61 957 994 973 735 274 370 896 867 772 630 655 172 84 215 948 933 750 831 258 711 251 237 277 59 583 319 8 495 908 338 991 135 955 280 536 693 129 324 268 967 322 580 516 16 111 715 846 605 757 161 435 38 416 986 918 807 622 178 372 787 357 230 702 675 375 30 730 190 982 674 342 266 485 538 82 783 856 298 795 225 75 128 312 424 103 263 901 866 923 19 207 1000 49 26 112 100 938 588 165 858 340 875 470 645 560 860 960 337 39 47 394 586 259 293 935 44 852 486 474 723 267 701 698 420 95 150 604 703 475 139 177 77 104 825 537 355 924 895 548 654 365 94 419 910 55 133 289 101 488 778 834 484 773 167 192 561 23 285 562 782 273 483 269 239 339 555 984 136 318 661 942 142 606 14 113 133 990 456 116 327 550 798 381 183 26 411 593 430 252 979 462 581 705 522 600 701 635 463 433 588 448 663 857 475 236 910 638 219 67 557 852 385 748 763 885 927 368 771 98 951 939 190 268 784 504 50 998 503 735 370 344 364 679 351 276 544 107 792 773 440 359 772 738 901 280 194 621 561 374 354 139 840 742 212 396 491 86 165 195 161 307 783 76 539 380 948 355 248 759 358 867 585 559 127 752 181 749 82 597 206 540 245 472 441 31 74 217 502 232 984 228 122 119 952 325 943 383 944 406 153 810 343 636 99 224 799 191 429 18 521 288 903 741 240 708 8 506 534 337 474 907 592 340 926 767 225 77 269 215 36 95 655 279 660 868 750 168 612 838 659 182 791 609 678 363 54 450 919 378 126 174 418 395 586 176 91 761 527 120 447 387 817 991 68 535 542 654 841 251 826 213 157 400 624 835 758 137 906 235 500 937 703 971 545 572 311 242 321 250 377 877 608 879 259 5 152 875 711 727 642 401 754 970 393 326 573 103 850 436 427 533 310 574 718 886 768 287 905 66 118 861 420 883 170 603 721 832 274 955 697 75 884 683 966 828 493 78 947 144 716 548 685 63 501 333 264 156 167 982 317 728 871 922 59 693 986 482 138 931 811 518 303 719 216 670 643 479 83 373 495 582 831 42 591 405 84 807 308 890 220 7 423 446 989 23 375 254 129 186 967 454 713 93 97 896 413 568 428 40 794 169 796 92 172 214 488 304 9 473 286 432 641 150 464 109 662 313 444 803 316 397 994 451 745 893 874 301 29 824 289 558 578 57 880 611 842 88 94 809 602 675 339 965 41 789 3 985 682 736 814 734 34 135 302 633 330 517 237 155 239 589 510 6 904 757 820 969 963 105 453 147 410 15 1000 87 246 366 10 908 688 89 20 283 145 876 604 198 477 935 830 786 743 805 335 617 403 997 455 163 525 466 698 134 230 492 151 332 978 275 270 889 537 822 226 218 507 723 569 425 402 356 577 314 571 709 833 347 575 357 595 565 435 58 992 618 438 834 293 765 625 208 843 530 788 899 627 640 204 894 24 813 253 43 209 785 320 271 465 925 508 341 278 887 928 265 394 665 141 531 331 342 13 483 529 371 386 132 929 298 677 938 619 484 620 291 780 858 90 188 639 812 19 471 171 197 696 4 551 740 49 166 21 844 825 666 222 33 65 941 108 1 902 143 700 526 692 258 203 647 629 149 361 855 486 912 523 100 384 934 628 945 865 897 797 687 724 481 839 764 554 158 993 949 494 415 605 541 864 676 437 895 284 154 726 806 467 766 849 988 869 47 221 515 53 305 793 863 777 546 626 528 815 920 651 193 426 731 480 262 260 953 870 725 315 16 891 70 117 345 956 164 932 999 128 584 707 847 96 180 125 667 146 184 312 553 686 136 829 684 256 804 664 263 808 921 851 431 124 376 81 519 349 760 131 439 234 599 674 646 336 123 936 800 594 699 46 71 442 434 478 196 556 73 737 110 614 959 878 802 778 367 388 365 102 443 543 567 923 32 192 637 414 669 579 853 424 353 476 409 845 445 25 322 52 390 914 975 48 514 801 231 187 300 746 649 632 911 706 694 622 372 35 69 159 243 114 715 323 958 915 115 211 755 881 645 658 346 837 690 652 498 717 756 267 56 281 37 121 416 892 680 996 781 729 130 223 976 782 846 449 496 520 485 560 179 957 856 596 873 960 28 44 379 2 39 968 292 562 866 398 987 673 720 11 417 392 290 712 189 64 85 672 202 244 570 650 51 610 913 983 468 615 205 338 199 656 818 775 334 924 458 72 499 862 732 681 177 490 369 38 795 547 644 160 657 634 819 238 408 497 722 296 419 17 80 348 524 389 178 249 691 917 616 704 580 695 294 79 854 61 266 714 505 55 185 538 668 513 111 272 623 407 210 555 827 770 753 710 974 457 549 859 972 964 821 285 981 22 112 598 552 607 140 512 421 836 563 309 273 319 940 282 60 452 404 297 227 162 412 45 898 101 613 536 601 779 816 30 730 702 653 671 469 954 980 532 299 12 946 489 306 860 104 516 739 62 961 630 918 360 774 511 470 27 733 277 823 962 461 459 776 995 583 328 762 950 200 744 587 207 241 362 201 909 751 487 175 900 352 590 576 790 872 933 566 564 148 257 324 648 888 930 631 399 261 422 391 848 173 295 460 255 509 247 769 747 106 916 229 977 233 382 787 329 882 350 689 463 980 518 296 333 818 579 93 485 688 313 42 624 875 404 450 805 345 897 499 996 353 958 502 800 586 202 259 196 195 242 853 983 589 424 749 890 59 859 182 669 943 17 213 476 462 64 769 933 819 834 671 436 836 734 291 15 767 197 46 398 891 28 200 772 486 124 397 563 598 103 523 92 738 988 950 690 356 630 44 342 871 790 97 234 699 807 740 531 34 957 889 5 926 466 324 310 775 138 283 379 428 907 215 594 494 854 56 702 663 942 214 648 539 251 329 934 107 282 621 422 823 635 843 905 697 347 824 245 360 695 717 411 849 696 625 543 973 885 401 308 78 136 38 109 216 611 792 914 96 526 903 479 844 314 802 461 375 180 417 640 826 227 952 870 363 517 561 32 917 378 521 20 483 152 102 546 276 74 253 754 440 212 971 261 115 416 87 392 88 991 711 895 133 371 874 43 961 144 441 707 128 814 815 691 540 410 762 456 298 629 881 689 161 584 321 585 246 369 22 203 667 117 405 437 350 545 573 185 317 528 45 91 848 221 593 86 873 175 679 751 334 827 225 393 979 372 779 651 76 577 936 925 747 26 785 867 570 868 568 172 340 752 231 73 158 365 432 106 544 645 599 937 555 820 512 114 338 323 970 821 923 468 876 582 52 57 735 312 972 171 654 567 601 581 141 229 357 809 41 164 515 784 250 575 554 799 143 612 77 652 130 919 830 105 787 764 224 553 279 112 268 481 194 243 565 377 254 490 911 893 511 125 909 928 480 746 976 832 327 330 449 944 239 516 748 698 562 402 35 607 139 19 550 391 455 872 728 207 332 910 198 116 241 173 233 358 168 399 524 177 995 838 753 841 535 644 797 81 951 442 447 446 681 303 443 362 306 501 574 488 352 564 984 12 659 759 623 828 50 465 865 366 542 169 715 238 61 513 803 557 817 270 776 616 986 672 492 620 199 13 683 320 292 295 725 478 959 704 444 536 33 120 464 527 408 552 170 782 741 649 549 953 947 53 884 394 532 852 631 389 137 16 83 230 132 898 604 273 140 878 111 9 656 755 927 560 191 409 727 205 349 595 71 315 280 693 842 920 370 95 11 189 351 892 997 655 60 500 277 166 877 946 145 960 305 62 467 786 18 458 680 186 732 382 90 287 558 121 918 684 829 211 475 244 415 685 580 985 187 931 504 165 209 290 210 733 583 30 719 400 433 110 653 975 493 232 835 113 887 619 676 963 938 181 657 184 339 274 967 968 206 978 739 155 993 590 355 825 508 757 566 257 954 992 548 639 47 964 98 658 445 134 941 108 344 438 220 777 744 218 618 31 477 860 945 956 201 326 252 421 801 745 507 247 700 322 418 713 609 596 434 412 509 84 812 935 756 496 899 551 336 731 505 70 497 643 193 664 119 675 810 495 929 7 491 14 482 534 346 990 54 1000 262 608 406 319 426 430 381 883 235 335 627 380 569 255 742 692 269 348 104 982 431 597 723 94 226 538 36 587 622 771 758 896 605 178 804 425 286 129 294 448 791 743 474 451 100 361 271 760 847 49 729 228 530 765 677 66 396 68 135 902 795 632 151 10 263 337 368 309 529 341 710 736 750 498 638 851 127 237 176 157 864 156 915 642 470 240 67 249 614 435 457 302 387 839 718 793 780 126 833 556 633 248 712 29 701 75 840 572 634 576 460 559 299 343 541 23 981 766 955 204 913 770 674 900 39 289 459 882 628 472 930 489 51 904 662 705 977 613 726 637 606 473 773 816 922 384 183 281 912 266 999 796 682 188 2 21 162 774 385 101 58 808 407 153 588 939 146 79 615 940 388 906 159 24 694 863 610 390 998 325 469 37 40 256 89 452 514 163 994 419 293 414 63 192 373 131 150 311 222 264 25 454 650 301 3 487 668 894 665 636 862 908 670 617 901 423 484 258 217 275 845 318 989 641 962 678 367 730 300 142 285 8 571 123 916 520 724 948 789 831 386 219 55 272 413 236 591 122 403 260 471 602 82 647 510 223 376 453 439 522 646 987 720 722 267 265 190 304 80 148 27 331 966 288 118 783 781 395 359 788 794 48 763 547 208 149 429 307 99 660 666 297 811 600 316 709 714 857 6 949 626 179 858 932 768 328 592 154 846 72 924 778 673 160 708 420 383 603 69 866 886 850 822 364 706 855 879 686 4 716 167 661 687 861 65 578 761 284 813 506 519 798 921 888 869 533 147 837 703 278 85 806 503 965 880 174 537 721 856 525 354 427 374 1 969 737 306 375 394 271 263 724 204 451 543 636 813 988 715 959 753 874 378 486 206 390 453 974 883 927 360 890 953 237 542 984 233 605 40 595 24 952 658 400 626 827 749 87 793 99 50 599 679 824 215 317 209 648 179 326 183 571 547 482 577 519 364 590 882 217 782 413 331 655 260 78 506 340 844 875 915 994 157 434 181 967 116 497 54 406 634 942 766 533 877 445 278 741 732 77 109 755 846 489 60 534 454 940 555 348 270 483 249 499 47 168 429 320 289 347 103 637 740 848 228 62 304 828 189 264 523 458 586 250 8 704 281 762 941 629 107 652 643 262 657 904 792 28 277 425 141 996 235 106 55 118 520 554 686 148 621 305 448 113 638 865 982 851 948 478 514 401 76 876 670 758 229 194 139 966 608 802 691 151 517 656 474 867 731 689 694 491 717 821 164 220 761 221 212 344 835 35 279 457 750 415 932 39 550 521 796 594 240 918 708 166 776 735 635 558 244 337 512 477 666 456 33 816 819 791 540 38 777 414 210 120 356 907 459 418 255 726 272 697 14 468 583 295 923 44 684 208 767 115 888 126 683 986 352 525 672 67 231 723 90 146 227 450 515 386 471 878 631 341 972 665 201 498 960 203 809 925 377 330 397 316 296 396 744 437 20 34 185 362 30 742 142 771 58 976 433 669 452 369 243 619 690 332 127 100 188 850 980 757 339 355 869 650 906 780 46 197 564 202 548 392 627 56 440 368 71 226 720 709 759 345 908 622 607 357 763 886 936 526 494 653 651 947 532 66 211 674 893 810 797 275 472 530 794 707 327 945 23 469 592 950 580 57 518 804 358 91 528 871 562 464 561 934 480 774 192 138 143 423 898 837 601 145 701 587 935 604 384 541 633 614 789 165 909 873 567 73 259 856 973 559 713 7 872 484 68 300 737 503 968 682 184 476 172 267 367 573 825 946 465 158 218 600 788 122 510 269 290 81 745 505 931 18 812 887 37 119 285 319 309 22 72 132 153 49 329 646 855 102 325 618 307 688 292 620 843 905 603 321 265 17 83 427 609 163 373 714 546 938 455 891 410 324 805 428 754 847 147 381 664 916 31 108 112 852 964 462 150 535 442 901 274 256 280 404 661 463 836 89 69 32 313 95 223 642 596 216 258 291 602 990 892 839 553 144 654 487 970 667 896 287 502 175 863 403 379 719 353 692 985 919 246 253 508 84 124 585 829 675 333 914 409 481 539 591 432 3 391 639 97 114 623 662 149 200 560 736 128 999 971 98 939 1000 773 522 955 807 868 167 818 286 361 917 387 815 699 710 716 302 752 388 10 385 787 438 196 446 334 928 929 43 965 374 346 693 436 698 242 284 924 41 297 862 840 769 411 823 511 389 727 538 96 738 121 252 186 366 365 13 853 343 420 676 182 25 460 123 485 768 170 354 239 92 930 1 125 826 991 668 575 989 53 537 501 612 954 613 801 899 282 247 336 529 576 624 806 578 371 730 110 733 673 230 957 866 751 74 301 176 16 536 597 569 195 93 268 466 921 860 944 958 338 786 963 382 568 611 721 703 811 467 439 556 219 775 88 207 48 283 238 479 903 294 832 311 318 894 80 169 402 680 475 187 933 335 660 956 570 527 981 659 276 545 51 315 830 884 644 129 342 987 298 513 632 160 59 969 700 63 696 177 729 861 845 728 961 663 516 746 449 902 531 705 616 376 117 213 198 900 111 303 770 101 803 677 572 470 64 885 155 26 444 495 426 725 834 174 589 323 640 582 363 993 778 820 566 772 781 879 979 747 191 372 261 322 441 496 248 641 937 912 422 421 649 822 799 606 254 549 702 748 645 29 2 926 5 610 133 881 135 951 842 61 15 784 205 161 625 154 193 722 222 251 760 798 671 430 232 889 104 312 399 557 21 897 552 398 308 492 779 85 790 579 241 190 314 504 447 857 785 831 4 814 288 913 461 431 630 617 45 795 137 79 443 94 134 544 234 681 152 977 405 507 841 734 509 808 162 359 588 9 833 910 493 310 783 140 105 817 911 854 393 395 86 12 685 293 743 171 178 687 36 490 6 156 407 419 628 424 82 75 593 563 524 351 131 136 615 349 739 581 838 565 551 870 488 849 408 299 180 920 711 199 992 350 159 11 417 859 880 245 695 383 864 983 380 266 52 998 764 225 273 328 19 130 370 712 978 895 173 65 412 800 706 598 574 718 949 858 765 42 756 962 647 473 224 236 584 257 416 995 70 678 943 214 500 997 435 27 922 1 659 517 7 258 496 488 127 201 610 500 715 358 805 475 969 88 604 886 653 895 619 159 550 255 701 130 54 839 906 49 539 920 531 655 726 649 100 256 333 227 678 238 394 672 302 898 890 214 693 126 687 675 817 112 893 352 383 235 264 831 21 638 446 414 448 304 716 736 140 685 600 435 738 733 203 670 903 514 722 283 75 154 873 20 232 664 753 793 598 416 449 611 764 700 941 511 58 3 432 193 899 891 384 309 711 994 887 512 398 772 588 509 777 114 93 904 407 771 467 690 179 177 853 916 350 241 967 482 528 631 657 680 689 714 401 60 329 404 935 178 343 568 199 474 621 842 827 123 33 351 510 951 713 315 413 149 767 879 321 368 704 303 617 778 999 730 973 547 683 518 741 930 746 832 209 626 963 613 48 392 561 723 961 80 306 988 295 402 117 10 647 415 629 240 751 252 144 504 19 569 426 699 812 44 76 301 218 102 121 406 612 710 932 576 769 855 189 914 328 345 273 307 78 902 909 94 184 364 103 118 324 592 72 970 357 784 532 666 464 281 603 377 720 497 785 24 297 12 840 59 819 977 429 897 363 38 627 622 503 750 744 537 870 277 724 803 332 239 183 286 735 113 826 459 737 551 918 52 997 51 257 589 571 28 578 120 623 630 340 79 910 292 299 115 692 141 583 501 25 454 211 2 553 163 787 662 267 231 596 371 567 485 740 489 447 854 822 207 912 162 419 663 668 847 137 639 544 243 913 869 688 336 880 166 850 472 558 101 640 323 719 848 835 577 322 192 433 476 644 353 104 677 616 55 752 549 440 786 684 219 349 437 171 601 83 132 228 248 443 138 81 176 542 564 195 959 161 436 128 473 276 791 445 344 949 645 341 804 471 339 820 224 168 42 396 285 494 821 249 748 365 310 129 519 151 718 379 543 954 807 889 298 545 557 676 73 6 979 251 605 403 845 11 520 978 124 170 229 868 91 290 56 996 85 254 66 262 765 111 882 925 691 250 743 155 875 284 418 849 859 196 316 338 97 4 181 274 390 208 376 586 669 95 574 261 441 766 366 597 964 679 222 427 725 480 269 498 29 624 754 422 455 69 811 938 813 453 896 955 681 641 479 109 173 878 106 430 502 67 620 468 934 45 760 599 380 40 530 213 131 573 795 579 157 565 142 841 580 74 650 646 160 98 594 871 305 244 165 521 535 272 405 823 62 206 89 864 266 609 756 707 245 119 84 526 122 852 30 945 215 527 259 814 326 888 883 134 698 982 15 226 92 607 538 745 409 335 16 615 636 105 220 311 872 828 780 515 182 824 17 971 548 191 673 810 800 525 387 312 294 450 634 556 204 633 706 39 862 998 374 442 635 456 370 22 237 320 420 863 929 158 661 153 64 9 145 26 695 554 776 194 933 944 187 980 116 881 389 536 984 360 792 712 960 331 513 917 190 975 648 147 789 867 319 242 50 270 386 632 808 508 940 492 314 763 584 825 747 950 915 348 143 572 761 32 628 236 590 642 815 816 566 107 833 779 802 506 702 296 990 608 697 47 923 625 484 423 953 487 1000 185 493 993 146 457 382 587 164 424 806 318 656 139 966 150 987 861 87 911 308 643 300 268 773 522 942 317 983 61 921 830 919 758 768 734 381 505 562 995 755 400 234 860 956 197 595 709 671 486 836 43 77 35 27 654 288 167 563 774 660 421 703 14 186 507 246 829 582 135 581 943 858 885 200 947 221 461 65 63 156 490 337 981 34 275 799 217 462 602 393 762 247 749 372 877 757 570 230 411 797 169 674 926 989 465 71 172 533 524 876 717 278 922 458 412 136 478 395 342 541 36 152 593 783 466 82 801 359 99 108 892 529 637 327 280 205 263 431 731 846 727 924 728 739 291 809 844 399 834 180 495 37 452 992 216 13 901 794 927 23 782 233 133 928 866 708 991 90 552 948 444 499 483 70 540 555 770 96 202 894 957 759 781 253 575 972 375 68 775 606 223 851 198 125 905 936 667 686 439 369 618 865 31 843 856 271 798 373 325 260 8 651 385 5 560 425 937 451 470 265 974 874 796 174 939 952 356 391 188 559 614 57 907 110 469 175 818 694 962 965 985 665 417 86 705 591 362 838 721 658 857 546 742 652 729 354 46 282 837 41 330 355 313 481 212 225 279 53 477 463 397 388 958 516 378 523 491 460 682 408 210 347 18 931 968 434 361 788 148 410 287 908 884 367 293 986 585 946 534 900 428 334 346 696 289 438 790 732 738 574 468 112 785 258 967 13 861 461 978 153 999 747 637 593 736 365 419 841 669 501 135 115 118 870 727 806 698 872 36 309 133 549 979 610 644 151 1 557 376 803 731 614 938 27 186 616 577 199 884 24 397 892 94 601 8 554 270 460 311 107 375 778 56 271 222 121 266 889 212 80 428 377 987 470 590 476 730 267 208 674 613 605 129 682 299 193 863 233 392 49 883 974 462 812 41 663 177 136 314 191 95 292 986 163 687 329 746 559 522 449 78 215 998 797 491 303 168 542 654 450 535 235 546 665 799 824 25 955 317 724 51 306 379 164 378 106 784 765 621 819 866 830 843 294 890 156 699 879 232 334 794 750 877 213 599 71 229 946 140 345 645 739 408 496 90 756 200 4 941 484 868 425 141 310 162 75 126 220 142 896 19 145 512 704 882 10 42 667 287 789 464 497 259 104 679 510 573 342 807 808 874 828 387 190 561 245 772 330 336 401 216 701 625 963 587 364 380 969 282 319 953 615 393 431 744 859 798 467 672 369 227 429 725 73 297 326 638 166 383 40 791 607 836 159 148 553 536 137 221 158 475 217 675 691 11 635 631 203 324 547 860 172 2 251 76 182 225 395 901 466 959 264 981 412 619 702 433 932 831 14 405 296 44 790 898 524 835 592 424 295 84 911 537 591 124 230 837 351 132 531 226 263 55 488 838 368 352 795 413 207 72 802 249 752 629 389 878 500 919 384 284 717 189 800 358 813 584 61 210 833 86 826 338 886 620 443 305 117 130 661 262 127 732 278 776 283 936 715 945 463 63 885 456 636 23 865 50 88 758 873 511 363 909 521 360 618 198 209 276 558 568 356 648 103 206 642 864 944 426 315 138 196 154 490 695 891 416 848 706 471 767 139 370 155 633 454 825 904 440 402 65 858 759 343 29 693 887 719 518 337 161 30 908 359 441 331 529 289 236 876 386 143 685 20 144 984 657 506 120 964 947 347 751 114 810 957 988 965 473 170 966 7 783 82 179 6 243 339 515 268 741 805 354 581 566 903 194 893 228 17 175 552 862 902 696 578 596 285 690 322 760 910 81 298 183 246 589 260 272 632 102 712 58 958 970 1000 643 417 950 834 869 766 655 940 628 465 931 372 560 47 453 718 489 291 849 968 434 906 714 829 180 300 572 899 54 312 218 686 565 608 900 257 588 420 122 394 985 238 956 721 513 595 912 788 201 761 89 774 822 543 623 927 252 457 541 775 261 105 526 728 659 96 771 21 101 173 492 448 562 174 307 528 269 43 809 403 391 97 962 567 815 579 12 548 325 983 748 914 485 478 600 248 697 520 720 516 753 211 66 353 780 627 146 976 867 181 187 414 421 304 452 64 948 241 240 993 844 31 519 83 446 340 93 483 427 22 729 279 586 505 388 286 846 656 85 585 451 290 888 480 46 223 929 447 647 598 366 639 157 764 773 551 281 178 710 277 660 341 782 254 37 350 335 606 204 532 755 371 786 116 582 871 255 649 111 880 274 48 995 640 708 545 646 757 165 113 994 997 939 445 611 749 918 131 641 692 244 234 734 855 108 745 811 459 673 438 564 481 842 569 539 840 935 594 422 321 992 626 18 707 38 373 743 68 814 77 28 439 894 188 346 540 91 570 237 709 176 534 302 915 150 256 275 827 550 960 288 670 409 796 455 399 658 87 33 494 16 972 430 332 385 680 853 735 486 344 666 952 523 694 781 907 792 15 821 917 575 404 406 507 69 597 134 609 504 820 604 989 205 67 816 398 556 517 926 922 980 308 563 742 418 320 99 713 916 479 857 52 415 152 355 990 503 652 382 662 678 34 361 3 125 9 668 374 723 779 770 169 683 839 231 726 407 921 847 411 247 442 924 934 508 318 571 59 576 39 650 630 688 923 850 895 214 801 357 942 925 273 32 711 762 100 703 92 367 53 954 381 651 530 349 250 555 913 681 653 754 676 57 437 348 933 423 852 327 202 996 737 928 881 119 70 920 700 313 897 793 580 845 362 328 502 323 147 239 763 469 527 400 975 875 167 26 482 265 525 110 509 185 45 5 197 705 930 961 612 684 301 617 333 583 79 624 854 493 458 951 689 832 823 818 253 777 943 603 242 280 98 817 768 533 60 410 444 184 435 677 128 390 35 293 192 804 224 495 396 787 949 195 538 436 74 474 937 62 769 971 171 498 109 634 316 740 499 219 544 982 160 856 432 664 973 716 477 905 733 991 149 472 487 123 622 514 722 671 851 602 925 448 742 550 593 288 610 713 45 72 974 283 884 214 719 606 634 158 799 82 134 11 260 891 93 426 758 551 839 235 303 914 46 984 290 381 119 750 943 879 973 849 85 867 14 368 916 474 194 90 835 548 672 393 885 103 956 755 554 202 351 226 29 490 600 970 741 831 201 708 130 265 647 505 513 598 496 855 323 459 702 837 642 663 874 680 421 626 400 910 643 41 605 630 63 271 698 145 129 900 854 840 517 725 239 816 36 861 545 670 53 179 477 676 172 650 793 438 224 213 989 144 483 182 646 560 20 2 564 375 423 196 443 120 841 603 638 87 948 810 128 447 804 966 862 439 797 502 70 609 853 118 907 411 972 69 649 451 460 478 909 892 312 794 110 399 10 116 809 930 32 442 243 311 189 445 84 229 733 817 556 122 236 111 802 481 544 259 377 774 190 707 168 585 894 125 431 639 294 1 23 514 339 933 346 88 661 54 529 736 779 449 611 221 231 180 193 631 257 957 222 58 852 858 225 148 150 238 577 662 897 645 530 471 156 945 406 373 532 696 872 808 965 604 453 374 704 814 126 9 160 480 6 929 81 51 50 533 563 73 429 262 981 621 815 694 218 75 601 100 135 104 659 692 860 932 709 944 608 163 353 993 806 149 843 786 625 868 728 52 492 3 700 735 435 359 620 991 26 536 404 629 714 823 292 624 922 336 71 520 555 132 310 752 333 717 762 18 250 813 939 206 602 730 968 96 826 48 300 1000 76 402 192 800 538 167 89 971 836 859 571 166 181 746 31 64 570 328 693 906 454 787 911 272 140 775 370 61 764 508 695 656 65 760 935 13 452 833 211 316 519 851 139 706 212 848 78 401 326 495 712 543 246 745 489 419 539 40 568 361 464 261 428 792 383 15 497 430 785 165 123 47 824 822 770 268 689 982 678 633 795 92 955 174 587 424 830 178 523 335 417 903 358 138 416 468 245 342 344 112 273 324 691 572 844 687 526 888 731 715 59 289 109 579 976 658 511 57 917 561 926 983 106 994 623 784 763 651 886 512 947 107 954 827 152 990 385 216 136 195 153 185 485 302 387 382 12 641 434 992 233 39 573 298 98 293 255 679 902 934 720 319 952 927 996 734 486 343 321 711 534 960 589 635 686 198 769 753 918 408 322 636 582 562 433 175 789 964 757 258 644 771 215 183 60 184 681 838 768 553 727 463 980 169 114 91 34 607 883 880 777 500 781 341 154 220 616 875 640 628 527 756 28 146 388 327 767 829 465 24 986 43 682 232 690 188 732 197 286 869 547 540 552 614 422 615 8 102 870 37 850 317 941 277 68 35 314 5 242 94 80 701 569 739 683 612 269 596 418 761 845 876 99 412 413 946 177 38 251 901 920 228 207 66 367 498 440 535 318 395 376 350 467 819 33 499 420 362 890 654 253 466 595 171 357 699 898 282 566 369 899 432 515 115 953 203 507 576 671 559 657 866 487 995 410 55 458 521 44 331 488 889 4 340 332 632 284 751 278 133 895 254 998 170 304 151 25 427 754 747 223 518 398 252 705 791 355 446 141 301 79 997 30 337 567 857 664 873 665 597 949 274 790 737 524 509 581 67 766 834 648 315 391 366 173 961 348 484 396 969 479 101 937 42 325 205 575 803 967 338 219 674 832 176 938 455 270 95 627 313 425 267 191 660 801 565 828 354 591 722 117 475 881 365 653 124 546 162 210 578 778 864 436 740 256 584 871 263 525 372 557 83 882 723 204 773 334 522 384 49 364 675 444 846 931 684 905 394 987 199 999 666 247 389 105 291 811 537 491 655 919 456 164 22 371 877 16 703 17 921 309 617 697 688 893 280 276 121 716 988 821 244 227 940 673 108 842 248 137 457 330 405 805 379 541 599 363 414 896 928 415 476 908 299 74 187 287 878 407 516 594 409 583 796 21 531 923 924 142 329 200 622 619 131 378 56 347 942 27 155 159 264 209 493 743 637 812 856 97 904 549 677 783 113 726 721 613 985 390 297 863 580 724 558 307 349 959 482 7 249 825 915 230 780 285 501 975 765 729 807 296 710 542 958 127 979 669 818 798 744 951 586 450 143 356 718 913 472 186 161 19 397 847 950 685 295 887 749 494 936 748 403 528 820 510 86 77 788 470 281 469 668 437 782 473 504 776 208 240 147 279 503 592 652 963 962 157 461 62 977 506 618 305 234 667 380 590 462 217 306 772 360 345 266 441 386 352 392 738 241 912 759 320 237 588 275 865 574 308 751 102 342 621 166 759 702 623 350 217 716 927 142 179 559 754 848 423 459 399 283 539 430 648 535 690 986 439 112 924 469 640 893 964 649 500 209 160 254 409 726 875 772 753 231 643 644 524 528 707 155 673 396 786 746 805 918 100 385 734 214 612 677 573 19 744 368 390 47 185 581 790 237 146 815 63 767 562 822 931 595 153 56 962 340 558 21 312 824 402 699 468 191 460 691 31 550 990 940 391 945 145 156 846 38 394 705 109 411 853 715 736 136 90 972 24 647 34 601 586 392 733 561 825 701 326 318 138 814 823 818 609 545 264 449 686 508 93 997 360 827 521 12 478 91 98 672 115 590 513 693 801 232 903 298 274 434 184 536 942 241 383 4 48 868 284 614 624 832 268 919 322 645 357 33 741 52 213 95 937 495 376 578 687 257 616 526 218 65 372 859 114 330 729 270 161 627 725 111 364 221 551 130 239 769 462 1 149 704 739 993 405 675 712 901 976 356 600 628 730 787 863 694 83 253 766 194 369 417 444 708 680 617 223 116 977 316 783 140 836 810 23 490 841 244 250 51 897 718 992 953 506 860 333 296 186 124 134 971 355 571 872 215 593 676 398 912 222 150 211 831 731 664 854 272 59 565 557 861 973 923 446 864 74 325 200 361 32 894 9 570 135 219 556 106 530 748 71 619 852 625 465 635 909 299 319 89 816 542 806 917 879 970 419 518 804 147 657 802 654 899 996 502 343 137 884 62 523 445 230 904 608 892 656 379 321 121 605 101 749 849 554 955 7 437 485 537 873 670 453 447 226 15 57 243 969 661 546 577 552 60 273 64 572 935 921 538 75 642 497 286 70 874 724 238 290 811 196 293 427 480 1000 378 381 278 395 564 812 995 750 566 371 294 352 834 857 629 281 703 809 362 17 856 665 235 902 99 782 838 424 491 950 774 432 206 813 922 938 442 560 265 867 151 61 307 119 789 164 488 162 592 41 452 926 258 365 148 351 503 167 851 81 425 414 474 828 300 740 410 58 259 201 756 464 216 606 337 683 190 328 8 886 591 830 807 514 589 35 732 959 594 456 246 176 266 515 770 204 866 529 855 69 837 53 763 406 795 819 954 228 944 26 341 587 957 583 505 77 123 187 602 86 367 386 269 878 484 755 97 833 339 88 96 349 336 170 607 30 549 55 843 652 457 803 620 896 721 685 681 43 563 110 639 908 760 829 638 400 247 39 107 314 80 722 511 85 66 479 143 291 16 182 261 727 925 911 520 632 404 2 728 933 808 163 260 27 929 50 358 713 317 493 348 152 454 968 667 354 920 891 603 966 999 173 234 181 596 630 575 262 297 870 45 320 255 981 698 758 682 37 905 948 431 302 197 103 982 883 636 930 429 483 397 438 850 448 800 764 974 73 344 689 684 541 915 128 655 177 637 761 936 412 633 668 28 651 154 692 144 366 10 242 662 131 327 248 880 467 329 613 967 768 40 975 129 796 388 207 604 428 466 907 46 461 752 370 313 227 580 42 522 888 304 353 498 310 984 94 548 771 18 84 315 359 895 450 426 598 865 126 122 527 189 338 401 499 928 679 14 87 36 473 585 653 987 289 20 180 192 610 985 384 496 618 531 165 898 374 6 309 375 193 263 422 267 489 821 507 451 292 240 946 433 989 486 476 779 709 279 738 517 335 797 512 306 777 671 588 916 509 700 76 324 301 455 224 202 251 710 477 584 568 634 11 188 543 373 205 389 882 980 794 133 225 183 492 658 576 792 117 574 988 646 420 415 826 567 678 765 82 470 817 331 956 723 791 965 597 413 139 778 743 695 525 599 757 934 277 79 346 25 876 256 92 799 54 788 951 991 212 840 229 553 172 323 334 504 842 408 175 913 622 271 285 501 482 311 463 108 784 282 910 547 418 441 22 889 303 885 13 711 519 487 345 858 436 952 113 295 245 666 443 978 631 105 249 233 720 471 104 347 435 780 118 611 174 820 949 540 252 288 960 68 900 195 363 481 714 276 44 382 785 387 157 998 626 125 29 914 669 494 393 199 280 475 906 994 869 332 847 169 533 127 198 932 659 305 961 939 308 773 458 287 887 775 472 171 947 871 793 210 407 963 67 983 719 275 120 737 168 835 208 158 839 49 132 881 660 845 717 203 890 532 421 178 745 159 862 844 706 534 696 78 416 569 943 877 582 747 516 615 641 941 377 762 72 3 510 650 674 735 958 141 555 776 220 781 663 742 697 440 403 544 5 236 380 688 798 579 284 202 628 441 30 93 257 905 381 768 734 810 842 927 183 583 29 522 513 965 355 43 252 557 512 906 354 196 537 893 491 478 475 890 624 94 763 84 343 529 366 832 207 569 577 526 442 316 253 584 179 803 125 137 835 251 872 604 283 460 134 396 829 804 140 425 387 676 862 231 926 656 523 227 528 193 121 45 831 760 517 710 681 967 752 165 958 25 707 797 223 349 96 895 553 378 769 255 432 821 641 262 12 991 44 150 743 815 877 673 218 434 439 318 373 713 665 81 204 470 869 305 827 265 282 649 428 834 621 997 916 941 41 215 112 221 521 1000 116 946 876 966 454 773 795 430 593 919 173 970 269 212 72 80 136 423 182 90 942 168 749 940 107 152 904 822 4 976 493 675 791 83 3 618 764 238 784 737 770 578 385 338 779 902 534 239 496 86 918 40 28 310 880 62 358 852 928 241 115 751 325 141 851 500 587 614 160 58 185 847 445 499 138 333 415 120 638 243 790 775 88 1 915 194 11 936 401 131 687 149 53 875 892 625 706 950 992 65 219 411 756 789 742 117 242 703 949 388 544 609 515 39 808 360 82 389 849 198 342 191 438 802 682 488 987 55 585 909 501 200 695 944 23 856 654 413 100 631 840 216 960 324 669 362 644 15 632 984 696 574 581 951 738 54 586 868 659 623 431 214 317 724 244 922 765 192 722 340 549 452 7 809 939 453 106 811 485 693 726 292 368 899 444 142 148 639 887 146 274 461 580 230 186 350 233 449 889 683 399 559 60 575 712 971 263 597 104 564 782 645 865 497 606 519 666 170 359 723 102 166 311 328 336 805 424 759 582 456 610 129 71 6 161 92 954 427 729 891 266 757 678 87 731 451 917 502 651 158 155 989 801 10 814 677 42 306 800 352 648 346 686 844 748 567 663 213 240 590 312 532 658 783 510 908 400 16 841 133 720 285 807 298 49 979 417 335 291 996 69 598 98 300 977 897 901 205 617 699 5 754 326 798 613 184 981 670 486 386 558 393 975 383 956 914 924 793 947 498 409 226 402 540 969 698 267 766 180 248 538 910 898 595 883 416 541 933 421 672 157 341 35 629 264 786 931 403 825 177 492 650 615 562 886 63 414 605 127 561 701 466 151 843 154 109 32 314 762 704 374 903 702 858 601 337 973 985 111 281 974 113 866 923 643 925 730 376 174 671 57 571 446 236 511 945 781 455 563 733 357 313 203 674 21 309 229 489 572 758 527 224 633 473 382 187 256 833 130 270 772 437 978 477 384 67 297 448 579 450 854 616 95 599 533 668 123 535 864 998 367 539 812 78 370 351 839 222 394 22 440 211 319 61 556 228 503 163 260 943 247 788 560 66 705 938 953 495 846 838 680 19 246 664 135 747 77 657 653 395 156 347 884 647 419 691 108 506 189 545 912 728 327 97 780 398 660 667 750 823 443 237 463 871 551 321 855 576 990 828 407 206 59 634 348 826 287 392 589 17 172 261 472 646 911 986 608 679 26 412 418 961 296 153 302 315 75 320 700 796 900 48 505 799 602 830 732 753 339 719 462 176 739 662 433 688 836 181 870 709 637 364 145 390 118 882 34 955 894 74 289 819 391 714 245 259 303 873 600 375 103 881 272 888 530 959 482 755 627 740 635 8 741 490 685 767 817 982 47 642 879 697 105 276 542 937 288 543 874 863 353 356 429 607 596 277 465 531 718 746 323 611 286 426 199 171 570 9 334 474 126 785 254 380 921 280 717 715 301 14 208 777 929 422 516 867 435 2 907 372 689 652 68 268 250 508 554 566 85 727 405 209 963 397 308 484 820 128 761 520 690 983 369 995 813 408 494 999 861 217 594 46 550 293 458 952 853 144 848 837 588 52 964 410 114 479 27 275 279 487 464 210 13 913 518 220 536 132 278 920 993 76 736 504 379 860 794 480 630 299 476 377 555 99 56 640 468 51 930 818 469 178 716 972 850 404 18 91 771 525 619 548 195 295 787 147 307 684 447 622 507 101 234 31 38 457 547 332 935 201 603 509 694 70 514 330 546 845 792 235 190 322 932 896 50 79 962 592 552 778 725 64 110 524 365 371 721 481 249 885 36 573 436 197 361 345 612 459 565 20 692 139 806 568 294 406 344 774 232 363 420 331 968 708 745 776 735 483 167 859 934 159 273 164 271 290 744 124 857 188 122 878 33 471 258 994 143 37 620 655 225 591 304 169 175 89 467 661 711 329 162 816 626 948 636 824 957 988 73 24 119 644 796 970 548 161 83 666 900 477 65 865 108 740 476 444 322 805 637 381 229 870 999 228 588 470 6 441 670 514 819 833 608 929 552 210 662 287 961 305 178 215 690 62 910 761 716 849 790 516 3 270 751 978 569 11 832 817 159 812 371 782 459 107 113 126 632 798 694 935 959 762 503 248 918 599 438 385 387 157 292 700 263 844 589 657 224 80 104 830 124 629 462 409 880 853 916 317 200 502 238 55 220 931 321 840 435 209 617 767 28 268 955 574 684 708 675 152 298 677 290 587 598 148 243 710 205 171 22 927 943 775 442 299 357 75 132 119 443 150 890 930 903 73 528 688 407 922 347 337 648 974 610 25 882 246 87 356 727 750 646 816 706 336 187 892 158 635 81 872 478 619 452 479 627 703 781 631 556 170 279 440 628 214 365 642 172 303 453 103 887 674 125 216 348 366 921 138 122 353 397 671 742 678 39 274 920 774 97 193 300 794 194 996 857 48 723 793 1000 960 162 705 626 388 37 560 695 211 990 181 239 829 131 319 458 835 78 540 633 33 31 69 315 63 369 647 522 231 355 764 390 712 218 456 997 272 58 101 484 554 673 489 792 94 382 807 620 235 863 810 241 993 316 163 868 894 491 654 558 217 804 566 368 986 127 837 841 680 410 583 915 734 545 136 340 749 207 92 414 859 245 121 979 760 234 625 856 8 555 393 396 59 278 267 177 509 186 41 707 557 227 735 415 643 106 398 376 36 968 526 213 333 226 803 847 884 813 43 864 572 432 584 233 423 901 137 18 149 12 539 791 332 602 383 24 826 659 795 638 306 165 919 973 66 576 983 615 738 954 21 908 658 808 79 14 720 285 301 378 875 550 284 494 748 622 596 17 349 964 536 691 51 146 507 352 869 286 370 95 155 84 433 730 603 769 145 518 112 737 406 329 13 480 917 240 323 967 105 988 82 326 848 773 392 77 472 771 247 446 597 330 120 893 991 604 52 925 944 765 250 346 613 335 283 222 899 424 325 876 361 197 175 785 846 289 778 389 982 169 538 828 262 818 878 513 739 568 5 965 483 809 928 640 780 394 190 90 839 759 288 777 139 445 802 32 384 304 885 858 495 511 942 645 428 427 281 160 653 639 721 580 450 504 747 232 40 130 195 834 309 264 85 135 492 755 533 455 889 909 886 249 294 334 173 277 505 354 696 888 418 904 650 713 71 501 327 905 202 717 697 559 811 949 683 486 57 465 719 969 320 567 151 34 862 490 530 419 729 776 143 471 9 699 312 806 800 652 100 756 582 76 630 788 535 934 851 164 573 741 914 236 757 447 525 258 609 618 341 342 500 15 237 251 966 68 144 855 265 219 179 198 616 605 310 546 221 704 898 88 99 779 547 344 532 946 937 27 460 404 972 823 469 681 230 140 493 373 318 897 196 399 7 212 938 586 611 517 109 117 607 563 783 562 434 408 711 4 431 255 114 208 952 129 957 614 843 672 98 395 16 527 167 975 879 896 768 867 534 191 866 989 725 311 363 252 519 475 940 343 115 67 565 926 945 439 702 541 123 850 971 594 2 379 166 736 204 852 933 412 141 836 295 799 45 487 429 907 621 102 485 391 980 448 463 524 521 199 72 571 467 118 1 498 405 956 377 488 225 634 276 56 668 331 468 553 874 860 649 314 906 417 422 86 350 992 958 824 182 948 257 822 579 590 913 686 133 360 766 293 192 374 403 754 35 561 591 153 544 577 715 481 520 551 259 612 93 838 529 254 877 296 787 531 570 523 61 64 416 437 911 269 70 261 29 324 351 758 977 425 537 111 260 275 474 402 963 426 676 10 54 60 242 667 669 358 206 660 578 663 745 881 753 743 297 282 180 947 814 174 950 932 902 400 595 624 223 461 19 923 185 784 375 726 156 30 271 413 827 266 987 709 752 891 728 689 692 515 451 497 328 499 606 953 731 549 168 46 38 184 364 367 861 770 253 496 411 543 636 291 338 575 895 510 449 508 585 651 506 984 995 718 26 42 685 188 313 380 664 49 912 307 542 593 936 89 714 362 430 91 962 831 976 464 564 50 641 687 359 732 457 665 698 302 994 763 23 454 116 128 154 939 512 176 308 372 724 789 203 466 339 74 985 951 924 20 482 746 600 744 815 845 53 401 786 679 592 256 345 273 871 854 693 656 44 998 189 201 655 420 47 421 701 825 623 142 682 842 280 941 134 386 661 820 722 147 873 244 96 183 772 473 797 110 883 821 581 436 733 801 601 957 348 893 944 906 801 602 71 450 69 750 966 866 927 180 954 928 140 466 831 649 532 669 719 858 547 492 552 694 849 769 454 264 435 67 600 340 606 873 543 747 672 607 74 840 1 251 277 107 380 587 490 690 279 464 648 911 737 252 688 507 797 887 683 156 101 689 833 980 328 453 732 265 539 150 169 502 143 37 964 505 495 83 981 676 11 852 872 85 641 523 785 985 372 777 655 837 183 697 920 294 936 305 422 520 346 611 601 822 322 976 651 798 974 113 958 644 673 9 932 455 988 147 306 205 744 863 70 968 162 905 341 392 255 592 845 923 106 897 653 278 302 211 830 787 793 867 763 530 318 121 320 146 142 663 424 743 393 161 311 808 565 484 429 471 828 399 194 776 898 682 40 361 486 799 367 1000 723 207 284 46 202 407 491 812 308 772 841 117 351 813 548 260 152 248 417 221 941 79 288 144 475 192 894 753 160 817 626 811 725 362 413 963 537 127 846 921 937 870 695 779 622 173 855 315 295 238 853 629 892 546 603 397 555 736 316 193 814 301 991 404 615 155 712 677 624 349 795 703 36 888 791 973 704 290 167 708 972 865 868 234 30 324 58 356 50 84 17 654 374 756 659 250 57 430 223 184 631 44 88 132 640 170 479 658 545 913 879 272 77 771 660 528 463 878 740 522 757 915 482 826 327 458 860 235 258 66 832 679 940 98 337 847 820 637 634 398 200 509 664 55 979 946 542 26 112 12 149 989 103 204 99 118 656 662 675 109 647 390 95 999 445 418 875 594 722 977 671 457 350 468 580 960 370 345 467 72 444 931 38 727 487 363 838 821 25 574 970 89 643 274 377 517 462 534 87 678 198 73 638 593 953 599 630 31 835 715 885 402 108 499 177 243 488 158 210 461 330 608 635 792 496 439 27 899 575 609 342 551 577 761 967 395 909 557 56 425 961 706 185 353 616 843 947 80 225 287 388 213 59 962 465 267 550 661 503 526 339 903 766 559 617 943 978 357 718 93 748 275 919 129 21 285 456 257 24 882 518 564 531 880 2 259 8 666 163 665 443 842 3 563 33 355 794 359 500 729 354 231 111 182 261 276 945 49 188 554 541 891 778 14 137 431 241 416 209 930 317 86 948 713 997 378 856 309 34 633 939 313 94 253 297 767 741 605 23 53 68 990 752 273 296 699 293 836 738 408 412 862 268 739 519 97 473 956 952 153 20 745 100 935 220 171 571 516 700 141 381 730 179 292 148 304 172 122 912 229 469 232 802 623 164 434 764 168 975 436 871 904 650 196 536 809 521 716 749 639 535 426 269 130 138 827 527 62 710 282 246 613 135 938 442 754 208 693 717 572 228 159 986 114 10 472 16 883 415 788 483 236 333 595 423 222 618 154 524 670 824 45 405 283 394 877 191 782 529 890 674 768 825 579 376 256 805 206 604 334 908 452 489 844 366 996 151 567 955 409 470 497 325 216 711 5 91 411 596 186 796 364 765 591 619 807 685 42 244 735 438 731 585 790 474 733 951 625 504 358 781 728 514 116 174 702 886 889 525 636 652 918 385 707 734 165 338 816 549 773 139 902 280 819 686 190 646 6 166 214 810 240 281 175 998 758 759 331 226 494 834 262 391 533 448 312 993 254 245 365 387 984 692 428 28 336 869 32 15 742 687 721 950 347 406 432 321 709 933 35 965 104 48 959 360 969 620 449 480 907 51 698 134 217 176 568 746 925 119 556 75 829 81 818 126 239 983 157 96 876 481 786 386 61 92 561 343 382 774 310 994 583 298 610 493 553 501 419 895 684 861 896 344 41 403 410 401 864 242 19 224 789 570 760 13 400 511 508 477 420 319 942 329 612 189 227 881 582 859 383 270 237 597 201 47 780 922 181 375 800 389 657 421 900 589 120 125 917 874 815 102 538 857 584 929 335 414 569 614 352 775 459 427 668 498 476 806 506 332 724 197 323 667 7 924 326 233 29 289 598 460 588 901 560 720 784 90 76 726 447 691 379 783 145 510 803 884 848 854 433 64 681 110 218 105 299 850 590 987 18 43 396 642 115 992 586 52 562 513 696 823 566 446 271 384 581 971 368 440 628 39 136 314 804 632 22 247 203 128 54 187 705 215 701 770 373 916 751 266 291 195 512 263 300 578 755 303 123 914 762 4 573 680 627 199 839 451 478 558 540 621 576 485 78 926 63 851 949 212 369 371 645 60 178 82 910 437 249 219 230 131 995 441 934 515 307 714 65 133 286 544 124 505 491 183 872 451 775 860 535 711 945 480 719 928 592 850 305 346 548 689 907 603 163 17 747 733 914 323 303 240 120 547 721 723 212 663 132 569 501 959 181 370 835 447 679 165 732 882 489 621 45 142 330 512 942 267 986 571 38 751 515 151 647 153 333 899 43 876 108 949 470 423 657 964 264 729 224 809 889 170 520 493 958 298 641 862 285 699 61 714 989 430 284 607 174 791 676 538 823 450 694 358 81 795 341 275 652 568 509 300 356 933 707 90 684 475 760 897 778 771 348 659 380 593 159 638 539 250 916 439 95 429 853 777 757 342 487 296 962 798 631 685 567 160 674 743 228 197 37 418 650 973 366 786 653 226 14 99 235 692 279 909 996 904 884 145 521 294 839 883 761 82 797 681 87 833 834 166 34 892 556 787 912 913 149 666 205 992 639 402 566 815 2 632 932 353 918 813 557 144 819 687 265 201 361 614 290 768 878 767 97 901 194 476 693 861 169 532 477 454 351 615 708 851 863 417 36 540 56 293 1 997 727 821 280 874 312 859 836 317 101 24 873 416 895 67 731 247 937 994 126 779 656 748 31 601 588 620 428 245 230 134 20 198 544 100 152 633 705 524 372 259 63 908 764 352 408 400 696 855 210 998 999 954 344 974 202 227 575 364 112 185 490 420 516 286 800 308 136 637 651 11 328 410 616 623 213 591 517 172 272 217 435 200 645 374 550 83 350 678 189 386 116 586 460 70 710 625 810 249 925 661 292 377 737 243 315 991 582 75 178 978 629 47 574 499 123 772 449 587 844 60 332 446 204 196 893 289 443 52 313 498 963 774 790 269 318 523 554 263 208 162 334 404 697 355 237 109 371 186 807 598 110 23 560 985 459 488 387 980 3 193 898 514 626 667 469 852 309 706 457 388 57 143 504 573 842 273 485 792 360 192 29 426 283 783 500 302 28 148 419 220 502 176 427 635 545 140 542 401 902 50 869 403 76 111 617 594 288 611 939 35 827 325 888 718 26 203 866 769 558 618 65 379 805 840 72 782 74 310 257 890 340 466 528 33 492 781 595 765 829 801 363 967 704 867 658 316 241 612 513 770 375 89 51 703 168 80 754 399 975 728 885 362 935 464 131 415 553 22 561 73 826 780 686 675 391 953 468 77 534 864 891 327 734 739 229 508 354 551 726 395 794 222 536 745 845 444 952 127 266 6 613 135 995 167 66 58 307 549 522 319 841 336 424 709 232 968 295 104 690 584 811 825 865 630 977 812 398 413 843 128 724 622 720 96 982 187 976 425 326 188 139 133 93 297 922 30 636 16 481 382 947 12 338 668 248 763 114 755 643 409 546 537 803 669 847 848 562 832 431 331 347 971 596 483 858 407 369 412 211 634 236 184 255 730 929 846 887 8 911 278 394 820 927 766 199 117 877 814 957 478 1000 219 343 155 256 191 961 441 497 19 260 664 15 368 78 589 384 604 42 46 141 182 234 822 406 486 752 580 525 871 251 238 930 161 936 796 749 349 924 854 606 673 950 367 831 527 628 209 64 261 448 130 122 526 482 677 881 390 955 472 870 124 923 359 808 533 789 393 926 660 301 432 583 414 177 107 972 445 713 741 434 993 758 59 119 735 750 564 86 299 785 233 179 960 147 608 118 311 738 94 322 88 195 146 910 552 966 642 837 84 838 158 381 385 875 799 920 479 563 979 990 948 465 856 25 115 173 654 701 270 207 455 137 984 756 495 357 683 171 53 830 682 321 716 577 411 742 7 376 438 484 934 190 440 680 156 585 644 943 436 555 849 49 396 462 938 225 21 988 68 39 599 62 511 373 712 113 461 105 624 725 215 157 433 921 969 79 900 218 919 55 541 917 715 610 590 602 688 581 578 931 44 496 759 437 903 467 5 576 804 365 868 700 239 905 180 627 442 940 392 102 262 698 695 941 649 753 324 306 85 817 274 253 530 246 389 383 223 740 579 736 702 463 397 605 9 258 41 32 287 559 164 744 665 268 951 276 4 915 784 471 970 254 98 507 762 776 304 154 244 828 906 529 894 640 946 221 816 818 543 944 788 48 987 506 103 981 335 345 646 600 13 337 106 655 670 452 138 71 773 456 271 519 214 252 242 956 54 672 896 531 597 722 291 965 231 510 886 422 619 27 378 125 206 671 717 314 320 474 879 282 802 648 806 281 473 10 609 216 405 150 92 339 857 494 691 518 572 453 18 880 793 277 421 565 329 458 121 69 91 746 824 570 175 503 662 129 40 784 793 129 824 905 177 932 392 463 568 459 435 220 221 614 553 946 422 897 538 188 210 796 989 656 364 429 148 562 479 956 681 983 525 819 259 413 290 294 423 141 527 18 98 713 17 761 632 81 929 506 909 35 991 805 780 450 109 393 334 169 130 407 767 907 721 223 996 833 541 583 817 848 716 945 399 176 332 825 296 442 372 186 78 673 175 507 665 896 537 50 312 664 942 688 963 496 252 518 134 58 769 535 948 404 333 744 52 797 160 301 156 877 685 226 321 390 766 652 666 360 236 100 686 155 219 342 529 928 258 732 421 190 240 787 196 3 644 762 313 950 985 486 12 297 126 593 709 571 61 843 39 5 405 354 698 485 904 809 309 465 890 893 153 264 74 498 804 935 895 605 643 969 630 715 244 719 127 204 559 914 642 257 42 647 347 765 56 998 336 886 808 10 117 696 38 469 441 238 36 457 880 683 667 798 970 770 651 577 86 431 444 373 119 272 343 839 788 57 910 265 859 401 979 590 27 266 565 425 575 751 361 4 911 199 430 799 693 375 546 748 225 71 481 185 898 618 382 418 560 474 588 801 927 287 680 172 604 432 544 433 195 613 277 101 237 51 958 837 107 573 977 556 366 434 654 93 708 377 783 22 616 855 521 975 827 493 582 110 16 159 380 77 125 668 750 53 749 955 325 717 139 205 402 710 671 179 128 512 121 163 987 871 581 978 791 547 674 370 874 846 207 235 230 428 482 926 320 973 626 193 330 232 445 328 388 943 759 69 925 149 269 705 542 131 447 964 329 906 903 500 993 689 448 113 851 464 777 65 944 733 79 345 60 203 862 95 466 982 965 883 881 424 813 142 722 526 9 118 980 116 627 585 779 94 243 286 182 915 323 615 454 785 135 939 675 37 492 436 648 475 206 452 123 233 181 397 15 641 520 122 132 162 212 742 315 456 649 821 503 617 427 739 810 620 197 473 711 863 440 959 395 340 251 490 743 586 331 208 857 379 293 891 411 281 92 655 87 324 326 161 499 845 726 841 533 670 876 602 349 180 768 352 818 246 663 531 21 339 300 278 938 97 729 200 657 776 192 913 832 158 247 501 305 173 55 548 606 835 453 919 596 842 552 215 844 872 262 812 589 184 6 619 580 302 140 355 718 794 684 534 1 992 990 949 505 635 712 374 514 699 650 838 687 191 885 922 362 256 308 267 591 633 540 44 111 554 229 695 146 335 532 194 511 398 792 357 76 724 639 406 924 954 46 572 26 183 995 676 143 291 730 274 598 509 523 356 702 549 968 631 32 994 137 133 608 916 937 478 607 239 628 660 202 782 276 124 584 11 760 952 558 378 659 921 253 795 414 513 725 829 882 536 306 365 358 634 412 757 282 410 621 314 727 704 889 67 771 387 746 930 104 917 416 477 892 600 858 288 899 662 566 690 814 68 636 781 508 242 391 103 778 866 786 261 790 337 900 270 322 745 30 494 811 594 953 966 40 773 136 157 569 669 947 443 292 120 363 49 625 951 806 873 918 394 33 99 460 834 752 234 248 587 59 439 516 468 70 807 646 25 289 551 152 691 550 497 91 295 860 2 599 268 988 489 828 545 884 700 62 348 283 875 19 682 471 400 218 610 263 217 981 187 753 603 90 736 597 73 850 108 47 972 678 740 737 653 82 923 211 967 396 279 734 311 728 304 151 831 222 764 861 488 574 612 820 865 640 539 933 84 570 741 144 971 802 940 510 455 868 934 962 461 528 449 772 415 756 249 147 327 167 853 961 920 189 462 483 299 609 561 997 731 114 816 763 138 867 367 170 495 849 66 43 89 386 524 201 31 902 389 318 102 20 622 368 227 371 385 437 164 629 7 941 245 888 870 420 213 960 83 112 298 723 697 694 275 458 54 280 319 563 198 1000 564 826 145 255 285 168 260 758 847 14 774 241 864 595 576 41 64 638 789 578 28 284 417 178 487 254 105 661 45 999 72 369 75 426 517 353 815 936 706 106 381 165 115 901 677 931 869 555 836 344 438 250 273 174 383 567 672 408 601 96 34 703 908 476 150 472 24 23 830 317 351 879 80 228 579 451 623 350 63 658 231 13 29 912 854 679 611 755 209 543 359 747 484 637 823 775 707 446 894 491 419 720 701 316 522 974 557 624 735 171 48 502 307 738 840 341 519 346 504 384 376 852 8 692 754 470 645 403 714 878 515 976 957 224 530 887 480 166 338 216 822 592 214 409 88 856 154 303 800 803 310 85 467 986 271 460 524 891 833 341 372 733 204 838 106 291 117 920 978 285 654 77 452 491 51 2 160 543 899 659 447 747 517 103 7 86 9 493 726 717 27 489 156 710 931 455 764 593 229 661 198 853 209 660 890 345 23 782 79 845 786 861 651 276 709 387 212 681 305 331 85 216 868 554 646 78 169 247 193 313 571 299 532 686 410 201 779 875 559 949 684 418 804 495 757 749 48 522 699 827 153 15 230 270 785 5 146 177 60 836 506 914 970 249 98 810 754 873 243 711 124 494 946 776 802 326 281 882 557 842 92 648 885 192 921 846 588 128 395 760 829 743 417 338 206 909 82 574 110 880 373 155 736 176 240 948 109 118 300 239 307 476 863 718 803 241 674 416 366 43 546 983 721 399 315 105 33 675 953 605 974 127 744 941 314 183 872 310 539 968 499 371 358 550 808 669 626 652 466 379 404 860 257 844 349 879 723 274 767 327 337 477 215 461 897 797 353 933 867 515 17 121 796 707 720 425 108 436 184 632 778 181 893 74 685 608 234 649 66 438 332 600 112 615 673 182 342 57 902 45 889 360 227 575 922 36 173 433 329 645 400 42 344 581 705 187 887 639 219 147 312 629 814 488 131 172 825 279 851 22 355 242 784 83 986 405 696 178 298 75 224 996 308 623 578 961 609 6 254 612 832 272 994 444 59 481 892 741 475 976 585 233 232 927 805 971 625 583 191 938 258 56 958 903 866 271 419 503 850 149 801 980 535 564 919 125 935 755 401 835 369 740 119 268 701 942 777 252 964 915 702 221 363 348 573 965 472 855 815 548 794 724 928 46 703 304 520 719 715 864 88 288 365 134 362 152 424 687 171 565 528 962 925 751 65 101 566 446 932 8 725 762 480 3 158 122 422 311 12 666 334 883 260 167 63 323 653 697 135 783 478 955 189 126 100 898 283 643 263 508 322 636 90 38 61 392 841 244 354 97 30 469 140 174 770 84 111 364 504 738 999 555 64 179 847 568 384 530 713 306 280 807 624 19 765 328 843 168 988 21 58 467 451 562 821 386 13 950 238 262 759 151 691 619 700 828 670 301 567 727 457 370 143 597 854 951 728 984 587 295 540 484 435 142 264 318 343 742 672 159 507 780 217 611 998 411 708 876 664 874 975 413 820 32 680 31 49 68 791 706 294 415 731 954 761 537 129 427 277 132 351 992 973 25 884 165 228 502 163 449 809 114 448 432 368 470 381 857 746 96 888 437 510 414 333 346 18 339 789 918 407 73 398 54 937 450 525 297 458 967 602 926 231 361 464 164 226 123 523 468 813 265 923 375 617 957 552 496 136 462 290 16 570 1 246 799 830 423 367 429 792 947 34 500 929 102 137 603 591 637 549 862 380 180 382 858 811 662 426 309 4 553 454 908 870 396 161 638 595 690 24 823 474 589 324 70 459 526 940 218 647 473 29 210 895 385 668 330 601 824 150 704 37 856 1000 302 906 44 959 99 896 894 250 93 977 982 113 816 818 442 849 667 716 881 248 732 376 236 538 408 203 766 14 89 551 640 205 848 752 586 501 509 657 199 259 628 531 185 529 993 630 11 107 788 739 852 374 251 139 347 904 734 485 287 834 916 817 293 336 936 618 773 768 905 325 445 536 441 50 774 679 67 284 479 52 196 798 269 443 610 544 960 622 750 658 391 245 511 87 877 655 580 676 471 393 599 790 997 772 378 689 94 482 787 635 148 584 39 431 320 214 634 319 577 116 576 614 463 924 663 352 606 972 434 72 900 144 356 642 200 162 186 420 793 878 979 991 545 910 133 730 91 582 917 282 945 453 737 907 261 665 202 722 138 745 207 561 255 729 69 498 596 572 758 71 693 912 519 956 220 677 486 321 714 592 952 518 533 604 987 175 80 62 748 590 120 197 286 20 558 388 253 769 641 47 317 190 456 516 406 795 840 621 613 490 76 698 837 412 865 170 695 990 340 428 440 303 631 627 569 505 55 195 421 688 377 141 656 223 943 188 211 41 771 483 694 869 616 981 859 753 256 812 934 563 26 781 316 712 104 819 939 521 886 390 995 166 194 10 397 267 487 359 682 944 871 95 335 527 969 822 513 547 966 357 800 633 989 225 389 911 394 806 901 130 826 620 560 913 678 556 154 542 275 465 497 775 963 831 402 403 594 81 40 157 930 683 145 208 607 430 579 35 671 763 383 756 350 289 266 213 514 296 598 541 512 492 237 439 273 53 115 292 644 235 534 735 222 409 650 839 692 28 278 23 960 529 360 886 86 853 644 737 818 551 954 144 706 503 322 48 757 369 956 370 722 978 164 665 876 610 1000 739 94 210 458 139 536 104 888 930 506 792 405 635 28 327 80 281 32 258 186 827 81 898 233 100 261 276 808 556 783 410 262 929 132 75 130 148 877 157 140 167 487 486 586 687 485 163 348 350 810 297 546 473 254 784 397 460 446 411 820 422 713 773 947 736 21 684 695 642 533 913 110 758 680 803 662 30 869 700 717 811 953 491 890 282 386 493 131 550 156 969 359 895 592 909 829 570 185 256 553 856 57 127 467 203 767 995 352 689 158 582 793 744 598 113 770 324 43 484 968 260 748 291 945 531 998 323 237 390 608 437 863 472 436 307 681 267 400 488 576 883 991 2 416 191 904 366 330 602 673 388 756 418 530 669 791 137 846 249 854 735 373 839 573 271 577 91 207 240 7 549 927 615 371 509 730 423 439 920 638 859 264 961 440 181 433 545 868 759 884 242 631 858 566 802 838 345 414 372 461 463 588 263 754 970 790 787 204 646 537 311 845 699 402 567 569 702 959 482 788 362 661 779 938 520 836 544 166 952 709 426 984 363 470 135 252 683 443 922 310 112 53 609 657 874 777 55 13 319 751 38 403 71 338 755 183 623 451 36 217 321 243 98 14 415 325 66 266 483 331 39 63 108 49 133 693 257 980 189 828 41 786 742 620 275 150 659 878 250 129 648 195 796 837 800 633 68 643 911 666 914 525 726 475 222 819 852 269 134 272 943 172 396 774 82 563 230 879 78 778 111 698 650 521 745 259 599 691 692 675 149 561 511 873 409 376 452 963 378 177 24 246 989 339 917 522 159 478 305 143 232 404 798 590 760 92 933 178 617 27 1 351 957 399 831 320 365 619 896 326 718 290 303 124 393 500 336 892 708 690 141 900 101 704 541 815 538 136 449 289 285 253 925 340 306 719 667 434 762 860 453 921 555 632 711 341 946 627 973 603 18 850 572 816 65 534 864 781 979 332 809 225 151 734 942 170 847 142 725 97 466 575 301 199 35 812 349 612 161 528 578 34 517 398 88 880 304 753 391 87 663 944 931 596 505 548 146 84 964 897 102 881 10 579 958 834 906 379 459 901 664 364 697 981 728 234 542 353 535 103 69 841 152 518 498 61 789 840 715 832 747 977 562 678 31 347 74 147 814 278 720 999 247 637 658 918 949 972 723 116 455 539 438 314 731 604 273 654 955 912 176 62 851 775 585 454 392 738 749 202 251 384 128 940 357 4 270 179 375 557 941 606 382 201 115 894 174 924 494 235 206 358 887 560 60 122 205 95 526 471 499 565 935 427 768 412 430 614 169 293 153 813 821 594 335 381 296 766 636 724 679 421 12 329 882 99 67 996 645 223 171 504 154 621 120 490 346 344 302 634 871 618 916 605 72 510 932 22 417 866 501 431 6 660 180 377 190 919 967 591 216 9 292 188 79 655 245 229 343 280 794 26 966 502 746 308 710 419 761 625 785 564 584 825 752 126 939 507 833 848 740 277 160 630 988 639 512 295 354 855 224 89 842 8 315 51 50 830 109 513 515 765 16 182 208 457 905 462 85 93 835 464 374 797 543 299 523 844 983 624 162 950 915 727 607 891 817 46 885 763 211 212 64 677 703 287 226 721 616 806 447 682 849 492 694 313 934 982 268 337 138 974 468 119 651 58 807 580 187 394 861 497 425 750 42 948 56 843 20 476 389 641 994 516 17 407 444 857 474 923 193 70 532 872 238 527 215 772 670 822 184 554 429 368 899 795 926 889 985 114 312 771 298 593 805 420 936 496 300 688 367 907 96 445 597 902 52 733 40 595 671 652 910 908 987 589 54 175 309 401 284 265 732 220 442 5 676 674 559 951 707 3 342 867 514 581 47 626 519 213 227 552 432 37 73 334 990 668 804 424 231 587 628 198 221 568 318 741 705 408 236 219 962 441 672 489 971 33 928 105 686 992 656 649 481 903 997 965 714 826 764 25 355 685 640 600 601 155 121 435 712 865 780 495 125 696 479 288 558 173 44 387 477 248 450 823 743 799 465 508 200 209 937 385 106 197 328 469 862 875 15 413 192 228 701 218 893 241 571 395 45 406 428 145 294 613 279 629 168 975 239 547 383 19 255 456 11 316 317 274 333 824 83 801 480 286 361 524 976 76 448 776 611 123 59 165 653 380 117 583 107 283 647 769 194 782 993 77 90 214 244 870 196 118 716 29 622 574 540 729 356 485 22 812 144 536 666 838 28 246 185 497 412 646 133 622 759 965 727 170 292 337 491 607 361 927 964 257 724 307 951 360 767 579 592 274 459 176 614 719 389 423 252 36 842 336 309 548 730 686 911 323 749 182 564 295 894 442 300 180 527 299 456 744 357 992 550 416 552 408 462 598 684 215 881 12 3 627 633 672 991 696 577 57 86 999 917 73 879 8 488 572 214 878 298 982 436 945 428 236 71 726 27 158 865 922 498 985 165 819 645 316 602 547 197 830 623 935 479 956 209 687 854 166 286 643 45 583 224 763 468 125 358 634 98 88 511 247 584 606 322 525 103 720 94 480 529 444 225 920 407 80 453 632 447 795 233 670 760 99 966 500 575 658 373 431 829 58 262 565 540 325 278 522 704 383 876 624 451 227 545 303 712 476 413 796 421 908 901 434 159 631 455 828 648 943 269 289 667 944 757 112 17 554 364 79 122 664 754 154 533 425 566 979 888 160 19 59 521 363 477 164 651 171 789 915 91 630 827 178 970 198 161 50 806 843 890 345 483 601 256 926 559 229 440 54 1 729 244 591 899 414 580 366 904 669 253 884 739 654 175 537 273 268 37 368 691 775 610 200 106 334 117 975 809 126 636 243 604 260 858 898 581 977 65 489 381 677 582 859 556 490 140 561 424 433 516 735 398 382 893 883 861 89 905 47 652 29 840 475 48 370 988 487 745 697 903 815 689 90 949 938 172 277 293 379 997 723 747 560 113 986 302 665 78 766 954 461 742 825 35 699 417 232 249 784 683 716 146 306 925 596 199 23 787 836 92 217 104 61 471 220 959 443 66 221 940 194 860 538 478 983 270 562 532 732 331 332 659 553 359 9 351 411 663 804 989 502 978 42 595 173 39 644 285 873 392 694 721 780 241 793 162 886 857 402 291 506 352 921 83 571 223 703 558 768 109 143 798 21 512 142 588 612 189 635 776 290 544 657 856 600 707 378 272 891 210 482 238 404 136 446 615 44 397 520 271 74 115 320 771 11 718 976 839 960 702 153 311 822 715 151 608 613 509 493 452 240 276 349 231 430 701 574 418 847 380 841 179 438 207 70 923 647 870 668 401 762 637 676 755 530 343 84 365 849 245 427 912 206 900 962 56 69 549 265 208 769 765 437 458 850 466 844 128 996 129 63 816 308 62 656 902 313 120 618 251 864 49 871 800 941 4 495 777 51 779 740 801 679 824 950 267 972 918 573 867 597 693 874 111 67 756 933 616 846 387 877 848 5 40 709 41 108 778 297 834 621 393 355 60 152 932 296 226 866 396 100 519 700 528 157 75 722 85 758 116 741 432 419 568 628 426 807 169 895 266 993 181 853 510 524 188 929 374 305 13 97 369 783 674 239 403 24 435 448 472 464 141 984 72 33 235 958 869 770 324 469 662 681 811 177 64 889 790 348 910 539 248 805 163 653 186 327 593 831 95 282 555 640 711 948 706 995 2 750 46 792 738 30 385 994 205 201 503 375 1000 294 457 586 212 919 362 557 973 288 885 541 96 955 968 400 526 629 127 774 942 872 817 422 930 110 924 202 906 494 717 753 409 356 339 481 187 875 76 617 138 535 820 733 31 204 216 688 367 603 321 415 137 567 450 344 275 782 155 810 737 353 81 655 135 896 625 599 690 619 102 814 342 118 258 203 386 748 470 149 680 714 678 515 518 16 946 486 167 953 148 82 429 504 649 998 791 695 731 192 963 611 939 441 563 15 310 420 156 26 55 934 168 287 123 183 751 781 32 952 523 25 124 501 439 304 626 18 590 852 372 980 761 52 862 20 971 794 705 685 254 639 882 546 405 107 569 191 837 376 101 196 543 698 713 328 445 460 317 594 513 134 855 333 388 710 219 808 131 868 213 620 508 242 43 395 222 184 211 974 454 150 880 228 218 835 585 609 484 773 928 230 743 682 264 673 10 193 897 764 283 589 132 916 967 121 909 377 347 505 937 6 234 534 578 105 660 391 114 734 335 53 384 832 507 931 818 725 326 463 329 315 34 650 340 174 981 390 314 736 936 542 354 410 263 517 474 496 692 492 913 406 813 449 746 605 708 465 68 14 531 467 788 642 826 797 887 259 661 671 87 330 261 802 570 338 641 346 823 190 473 350 237 914 250 130 752 961 785 514 499 957 38 312 587 833 139 851 145 990 279 195 821 281 77 576 341 675 255 301 947 638 399 371 728 845 863 93 772 147 803 892 394 786 319 907 119 284 318 551 280 7 969 799 880 635 499 317 540 566 237 829 85 464 327 624 872 466 765 305 309 12 719 47 745 995 946 759 682 41 818 881 518 296 145 59 26 421 888 270 49 755 962 678 427 424 848 370 693 397 29 598 735 750 68 95 348 420 193 156 952 64 972 99 201 379 396 986 294 779 537 928 591 10 523 739 843 754 571 942 662 262 891 394 232 978 932 335 636 747 896 319 360 578 225 338 789 258 955 746 168 75 445 477 336 284 749 560 388 536 106 589 615 451 792 363 892 265 701 250 92 155 696 845 102 215 118 992 985 484 931 922 960 697 794 436 297 893 152 310 320 289 758 479 686 382 461 45 467 979 326 744 312 613 343 271 596 101 800 432 428 767 867 188 135 688 439 290 124 480 923 344 278 210 302 468 664 77 757 927 91 492 533 565 590 709 691 1000 177 434 411 616 82 100 864 263 781 961 387 649 817 917 544 458 74 334 295 663 213 447 347 731 588 137 121 9 970 644 462 244 964 790 459 672 89 43 573 27 554 679 733 361 522 400 125 497 269 762 860 935 791 150 924 816 54 53 172 148 999 136 448 637 127 542 782 827 558 698 483 37 52 378 299 548 61 938 546 862 659 236 283 660 957 372 83 876 185 769 785 707 279 945 796 389 705 793 526 308 281 300 115 406 117 654 528 552 676 149 899 810 233 801 498 133 450 268 670 267 291 144 200 190 851 612 69 839 852 633 63 501 975 859 551 123 517 437 903 214 706 784 969 4 129 31 143 737 431 638 987 508 208 963 332 196 813 889 585 376 640 417 231 609 25 510 787 234 974 695 162 410 292 786 958 527 604 586 673 882 254 871 886 708 429 836 60 443 416 677 14 907 488 374 840 362 610 722 222 597 703 814 582 385 246 656 487 266 113 352 307 837 819 212 569 954 689 795 350 645 593 620 823 399 831 5 183 111 220 621 195 393 490 98 714 2 154 920 80 921 346 846 904 22 911 415 799 159 587 161 832 500 33 419 322 341 272 982 160 57 760 24 256 983 502 194 324 240 905 973 768 943 968 56 454 122 93 953 918 11 456 72 671 114 476 504 112 579 398 3 898 919 32 936 603 241 629 669 239 422 76 218 971 20 147 642 513 349 821 723 21 847 568 530 242 286 861 86 956 940 377 788 764 333 594 62 229 34 849 51 878 110 321 858 514 692 392 226 652 687 730 116 505 493 534 414 850 822 364 205 912 967 481 181 901 13 630 580 990 253 209 109 866 6 128 900 30 187 486 841 991 525 442 329 182 108 716 875 261 570 562 97 280 186 323 412 146 496 391 460 444 563 623 425 71 257 17 736 743 197 255 457 401 981 446 88 455 959 574 381 681 812 228 164 751 126 711 423 838 994 316 157 694 559 132 865 925 577 606 684 512 556 826 511 802 520 142 535 811 35 211 835 506 653 219 803 158 430 727 980 948 830 855 916 874 713 651 358 742 557 545 166 440 834 251 380 207 495 776 70 890 174 592 191 287 173 81 675 36 104 909 820 260 602 853 23 140 28 217 84 740 87 94 337 315 753 944 426 897 575 131 452 368 550 685 184 870 772 489 285 628 384 390 887 666 386 778 471 163 139 472 359 473 298 683 553 584 107 50 650 19 933 230 503 249 313 976 366 996 641 373 413 715 516 288 42 863 494 824 529 555 90 318 55 491 276 951 16 941 507 804 339 965 441 198 355 66 453 702 408 469 885 407 634 728 726 989 402 78 180 798 720 844 311 470 165 273 725 356 354 264 325 247 409 780 259 167 748 532 403 583 176 221 539 704 926 797 807 345 509 947 301 331 519 773 375 46 710 601 203 105 581 913 777 449 665 770 732 934 657 547 367 224 614 328 761 622 674 433 914 404 243 485 216 619 950 576 998 543 611 595 170 175 833 438 910 625 521 828 48 564 475 478 304 600 44 306 775 607 815 171 717 340 668 303 756 7 895 351 73 997 96 202 806 178 868 38 738 599 342 884 418 572 647 369 204 134 531 1 199 894 79 275 771 465 189 120 763 192 632 937 724 993 357 700 223 18 274 639 206 712 435 939 371 252 805 718 541 929 977 618 648 766 646 902 667 906 873 783 690 138 627 752 734 605 482 463 966 854 235 15 643 179 617 103 330 879 227 908 856 8 405 515 282 857 141 721 869 680 395 741 277 561 383 151 474 930 877 699 608 842 169 661 808 58 631 524 655 658 293 314 248 949 238 353 538 40 729 984 825 130 774 119 39 245 626 67 549 809 883 567 365 65 915 153 683 510 266 356 991 502 544 73 943 884 788 395 993 171 475 275 377 875 36 657 127 1000 358 724 422 40 487 955 184 737 60 6 762 98 188 891 250 541 80 584 143 454 308 462 520 220 942 479 131 420 924 14 865 873 75 933 745 139 301 863 100 21 768 831 578 424 214 72 194 39 753 102 714 983 780 593 862 74 809 746 478 555 117 302 535 530 557 534 67 566 239 245 312 672 213 412 89 515 271 870 564 366 825 186 211 299 900 359 974 568 915 702 883 46 626 841 63 226 914 442 674 546 401 121 999 13 916 56 294 263 940 69 5 248 247 689 16 233 316 656 505 492 403 684 407 17 444 146 808 426 734 639 427 372 783 203 296 286 126 151 708 756 529 3 970 18 187 526 244 881 757 123 486 418 215 801 197 246 947 481 86 638 440 988 265 977 850 728 902 715 470 376 110 776 493 986 330 858 716 512 944 344 795 390 864 731 600 352 662 895 930 113 204 142 256 164 200 31 133 384 287 828 490 605 878 962 429 854 157 361 847 11 536 465 262 582 604 463 238 649 489 170 219 136 681 869 803 749 685 971 718 856 333 848 709 268 483 897 32 521 92 503 798 911 845 119 648 404 4 128 460 918 202 182 332 251 387 122 631 153 917 165 514 357 815 291 910 471 349 625 741 228 183 325 345 700 415 375 272 232 425 15 596 289 112 413 501 129 570 135 618 449 484 217 786 882 691 91 636 821 816 393 180 235 472 295 599 876 26 733 279 817 866 326 868 300 980 34 591 907 667 732 998 919 436 468 830 155 59 913 290 550 698 206 772 23 851 106 874 394 201 537 925 592 25 216 141 47 577 324 280 590 506 292 771 725 22 972 695 893 642 90 421 437 458 905 574 103 622 686 706 466 191 261 267 647 488 259 137 611 726 88 842 576 109 723 309 722 511 509 276 781 813 984 234 455 763 264 2 411 744 321 96 523 252 764 198 116 601 192 236 190 703 223 406 71 549 585 912 331 885 939 241 508 397 755 619 210 305 846 114 337 676 353 285 76 111 350 51 293 491 721 950 364 909 963 711 839 525 620 430 802 664 608 693 996 168 964 855 957 951 791 678 904 748 679 473 97 981 973 899 104 739 677 7 319 273 329 94 222 652 310 464 789 908 843 93 892 990 548 500 752 673 838 147 132 43 552 559 150 661 773 800 936 701 9 696 952 860 735 613 827 365 270 179 78 193 162 606 675 45 833 108 428 225 348 896 727 447 532 410 637 438 906 782 207 867 527 461 635 19 928 342 602 859 923 370 212 205 640 79 431 341 982 260 880 665 554 517 890 653 480 969 448 362 306 767 409 888 381 118 35 995 669 504 646 373 720 105 85 987 598 61 125 433 627 857 659 360 95 195 338 575 230 965 371 778 794 877 754 958 889 668 42 328 311 400 29 586 54 822 53 997 68 729 707 934 405 589 770 658 148 533 363 145 334 766 368 450 496 38 160 396 597 699 580 954 48 469 932 819 551 313 804 379 812 531 654 288 853 558 172 682 616 12 528 792 556 154 240 354 671 948 229 140 742 398 297 457 835 579 283 62 258 565 887 243 419 629 583 697 367 467 495 894 710 960 369 402 50 961 77 811 178 759 392 317 926 719 253 120 99 315 645 569 55 446 563 704 588 886 832 651 690 623 542 218 561 614 992 922 609 545 175 176 603 242 518 169 115 82 871 632 736 435 423 304 966 774 935 670 196 519 156 199 44 666 612 581 499 644 634 712 824 66 374 459 929 57 451 779 382 836 399 543 389 978 938 834 434 799 221 323 378 269 49 314 547 327 391 64 318 769 386 820 949 610 538 138 237 159 173 663 572 474 872 8 607 185 274 414 277 829 445 956 796 417 189 927 790 945 687 452 743 439 58 388 630 617 713 320 553 826 144 476 163 351 861 498 307 837 130 680 494 149 383 408 968 298 52 818 456 385 24 643 921 346 761 806 443 497 134 805 994 336 432 101 107 823 844 975 1 785 931 209 27 513 650 760 985 255 807 281 249 787 453 231 903 793 355 37 441 278 694 740 692 976 485 227 33 81 282 730 158 539 87 920 840 747 339 615 522 380 852 898 152 967 482 879 594 224 477 979 284 765 540 166 41 28 655 814 784 587 738 124 208 257 560 571 595 946 335 937 322 507 941 347 621 20 849 516 660 65 624 751 174 775 810 562 567 83 167 416 524 181 70 161 303 628 953 84 777 30 959 633 10 641 343 254 573 750 717 177 705 688 340 758 901 797 630 393 18 101 996 479 366 360 668 840 58 322 989 316 290 257 15 476 876 740 530 792 633 578 679 420 234 830 69 496 388 1000 525 333 133 427 327 39 618 217 847 748 254 446 441 732 214 586 791 46 751 778 32 268 125 228 5 646 9 620 84 109 731 430 67 909 839 275 320 590 807 261 687 600 166 438 674 779 56 483 744 132 661 978 278 887 526 305 648 639 628 231 644 144 923 833 504 614 4 784 289 197 616 302 488 852 838 353 937 424 295 552 154 23 425 527 414 742 715 579 782 724 36 491 837 24 649 774 330 243 863 37 667 209 949 584 904 51 548 259 19 140 187 587 734 368 279 52 265 336 432 626 511 981 826 746 860 272 157 549 721 404 719 216 494 777 684 671 854 551 329 739 201 544 793 532 195 849 325 321 151 599 755 337 884 490 235 300 80 948 196 556 960 818 521 104 781 545 911 541 575 225 862 395 66 163 44 888 675 803 741 613 221 560 747 351 423 318 656 974 708 349 147 352 992 650 342 625 16 436 89 41 120 57 437 13 233 181 738 249 906 991 868 306 486 17 619 503 629 804 251 448 683 886 611 861 798 574 343 893 210 255 260 434 669 875 258 371 643 968 944 917 433 855 465 315 718 38 369 149 916 198 377 673 558 938 303 87 501 964 381 363 930 834 537 985 733 2 827 428 403 538 103 70 293 594 111 33 367 473 564 945 96 702 11 431 450 145 603 410 813 510 705 802 54 727 194 589 394 256 191 129 63 390 323 8 128 435 22 376 593 471 565 294 591 481 763 696 451 809 137 502 183 135 478 397 986 766 959 409 332 513 264 470 317 74 240 547 898 328 379 134 836 185 142 891 799 728 29 440 848 995 339 885 34 106 500 207 534 391 736 138 958 680 498 515 304 136 291 676 444 178 900 557 262 892 717 173 59 882 529 770 362 612 880 970 522 83 98 156 857 55 26 954 962 983 720 398 645 518 870 841 936 969 712 267 697 678 361 168 872 71 35 53 768 567 572 749 286 542 108 662 229 850 927 632 610 636 411 993 202 757 737 750 878 148 516 800 165 356 76 188 492 94 455 292 462 3 688 280 406 897 994 622 273 499 955 853 631 248 979 1 49 28 842 48 953 704 652 709 244 211 933 426 86 965 641 653 939 442 583 203 171 596 663 146 331 877 114 160 752 894 785 873 950 484 889 7 422 973 895 285 691 177 311 908 934 489 354 192 822 271 105 507 334 637 237 457 531 690 374 776 604 512 846 505 179 174 828 761 97 412 956 805 517 117 729 540 722 230 274 335 559 642 829 706 475 921 454 385 456 796 819 45 896 815 975 879 658 514 821 773 918 287 912 143 580 485 665 224 61 703 14 463 686 509 654 699 155 940 75 786 867 338 999 419 113 175 869 288 602 90 984 127 416 42 341 99 186 835 845 783 118 640 245 555 694 107 222 874 131 459 685 298 771 621 47 169 25 122 977 735 576 942 73 447 919 623 951 913 170 307 219 789 215 213 79 464 772 814 920 535 176 308 474 859 566 963 585 60 563 493 730 716 239 915 218 81 677 110 72 164 238 533 922 443 421 707 832 269 124 263 373 449 520 392 810 161 976 472 947 635 21 386 413 439 754 372 764 301 901 743 159 384 77 931 624 723 943 375 309 957 365 856 524 554 65 745 407 126 577 402 252 401 152 971 988 204 714 88 208 340 487 313 824 205 347 903 102 319 790 941 843 400 812 928 607 276 609 820 350 92 806 12 95 844 282 997 284 82 765 100 811 523 6 982 297 713 605 601 180 695 666 242 935 357 68 445 617 246 858 184 929 946 383 348 299 167 808 418 359 467 469 881 466 866 121 399 932 711 199 588 543 657 998 775 670 227 759 701 606 190 62 638 497 506 468 310 247 655 693 539 925 519 389 458 595 883 597 172 415 899 344 312 980 130 93 961 452 592 672 220 91 769 562 801 460 31 477 794 370 112 346 495 756 536 43 355 797 926 710 615 788 760 698 864 762 902 700 987 380 453 417 561 461 358 193 116 660 546 345 726 681 767 647 659 571 141 27 573 150 924 966 162 232 78 795 952 598 817 382 123 581 725 30 907 20 270 405 296 378 326 865 253 910 569 250 871 429 158 314 823 40 212 528 277 753 851 50 608 627 223 634 758 825 482 831 508 570 115 266 550 780 10 241 689 236 905 200 553 364 324 189 139 396 651 85 64 568 281 283 890 226 682 967 387 206 787 692 816 182 119 582 972 664 914 408 153 480 643 213 129 351 301 550 58 632 84 127 216 967 804 248 658 243 359 440 154 379 130 979 119 140 576 532 545 137 357 780 610 71 808 561 822 102 980 17 772 748 424 151 354 399 315 938 942 862 894 68 238 996 419 141 809 608 543 175 962 557 661 89 321 23 375 173 320 677 887 599 222 852 217 305 784 167 302 246 739 687 963 479 36 27 737 601 512 199 7 776 857 699 345 930 997 537 961 636 585 793 854 619 736 724 508 433 517 589 758 418 889 164 817 902 48 259 831 510 485 323 565 473 79 114 1 752 815 415 789 266 650 180 85 500 689 179 439 705 566 584 861 872 653 454 600 88 455 743 552 29 401 64 582 139 750 100 52 623 747 381 520 251 147 445 462 148 506 920 767 542 825 80 917 284 733 317 706 450 105 145 503 939 272 132 391 134 835 859 970 57 761 372 668 700 75 465 62 644 6 788 704 958 595 461 332 883 676 977 915 166 496 245 568 765 999 714 659 172 397 432 966 604 304 158 648 858 820 992 417 361 322 540 869 395 204 657 572 242 111 890 777 188 20 344 51 8 47 386 840 97 759 509 313 874 651 856 936 531 482 358 964 813 957 348 390 65 288 892 590 368 153 9 570 28 952 763 768 878 337 121 191 524 535 378 470 870 791 241 973 67 725 431 290 106 478 247 287 728 53 833 86 377 60 941 464 352 709 350 333 667 277 468 898 258 756 353 553 730 50 250 923 497 785 438 1000 628 795 826 421 203 523 69 918 745 711 212 142 597 448 467 954 261 533 458 692 181 556 771 638 984 457 662 103 10 125 252 655 249 376 929 985 414 880 161 867 34 674 573 766 621 842 928 495 525 209 560 664 490 583 830 555 754 863 717 660 982 159 182 841 380 707 904 341 231 434 786 303 581 849 726 513 816 549 282 757 411 807 183 331 837 983 836 11 899 916 94 538 143 625 280 968 906 526 810 74 19 744 307 801 422 66 334 349 494 951 995 630 343 208 289 273 37 762 120 82 742 554 823 865 299 412 487 297 909 423 910 521 475 944 905 821 559 389 798 753 281 927 616 131 156 895 443 622 770 442 819 735 195 764 885 493 189 645 61 587 797 363 133 294 393 775 384 197 695 59 843 955 670 779 969 456 387 971 63 318 394 713 220 430 310 505 829 738 671 87 828 15 603 452 773 701 598 93 998 602 574 215 686 663 541 504 99 516 253 347 881 405 480 56 802 110 218 586 635 32 229 698 227 613 990 244 122 109 144 90 228 683 569 276 956 649 138 178 624 49 896 221 425 903 453 855 420 719 960 198 366 309 373 447 446 286 746 196 385 117 46 392 875 675 444 362 194 26 921 436 265 226 388 101 403 24 679 901 269 853 612 312 548 558 104 477 177 311 200 31 279 760 328 544 799 682 262 539 115 459 518 149 949 502 267 370 848 460 578 18 202 933 155 722 989 607 937 25 296 162 639 656 205 611 579 741 201 174 118 206 680 14 463 306 844 330 593 934 268 814 283 642 407 627 176 972 716 355 192 400 629 235 168 91 790 571 275 466 609 327 410 948 471 654 924 908 519 364 641 498 472 693 987 694 270 551 486 239 484 4 123 720 688 469 324 633 488 300 40 796 564 690 44 435 769 953 882 210 787 408 592 647 617 838 285 406 398 986 925 646 529 778 42 729 946 185 184 55 136 83 712 291 21 834 703 257 428 224 13 811 402 978 827 749 501 832 527 935 900 325 781 685 893 264 135 614 236 427 369 413 92 150 528 588 124 546 112 12 806 211 113 839 409 308 187 225 128 260 652 734 515 536 429 171 919 146 626 947 22 234 489 575 292 43 41 360 30 577 877 931 255 596 618 783 912 316 605 278 932 803 907 338 437 169 2 98 481 634 507 891 981 160 873 39 637 782 81 522 812 77 922 314 914 230 866 708 336 824 274 107 950 945 108 879 926 911 845 492 975 371 76 665 666 170 672 383 974 876 254 16 70 994 374 620 223 329 396 732 988 669 165 850 404 805 298 731 3 186 95 219 563 868 319 449 38 943 451 232 193 416 426 474 214 871 511 740 846 73 681 727 54 562 888 491 580 913 483 640 864 335 346 547 792 993 615 774 886 940 45 684 126 702 794 5 530 959 847 697 78 800 163 271 567 514 715 263 340 696 35 240 678 965 365 476 190 33 721 851 342 382 295 631 367 157 897 499 96 591 594 152 691 534 441 860 116 72 755 751 356 233 673 339 293 718 723 606 326 710 256 207 976 884 818 237 936 162 460 840 704 358 33 857 458 258 50 718 255 345 284 604 800 145 136 406 815 427 183 172 346 344 157 109 955 580 3 663 53 436 680 834 930 459 490 107 572 655 717 770 89 979 584 408 813 110 593 52 56 337 220 567 65 945 880 749 689 473 80 411 446 191 973 617 674 371 972 271 577 590 801 785 279 354 951 748 46 822 565 607 88 338 325 888 13 482 566 942 477 463 42 443 12 692 970 932 457 447 773 77 892 266 350 845 389 142 71 85 518 752 656 51 135 303 912 506 693 126 57 486 575 75 150 853 691 348 632 62 213 918 245 270 794 169 149 422 830 155 884 823 494 481 198 553 132 865 151 589 128 867 527 131 144 98 362 928 59 521 610 286 388 189 682 474 907 747 812 564 592 317 130 795 896 30 114 922 302 679 778 601 96 998 219 164 905 841 202 475 186 965 212 356 714 342 376 964 866 699 851 236 289 413 431 605 64 14 751 188 44 780 472 806 897 876 738 939 69 343 875 231 706 597 782 766 665 314 543 276 420 180 908 877 505 923 786 287 37 946 227 433 868 847 181 104 465 549 8 891 158 331 378 698 453 576 379 86 387 308 662 816 720 938 268 648 777 334 328 842 347 537 140 87 729 775 396 735 417 11 730 739 727 418 290 524 538 29 143 106 412 687 48 963 246 937 924 764 712 324 25 103 301 792 193 690 374 165 156 916 879 192 838 368 993 968 49 947 123 540 987 291 310 986 242 914 38 351 501 725 531 837 190 910 179 759 153 742 491 810 827 372 184 121 450 824 862 72 703 523 495 68 603 185 821 598 224 316 871 54 73 696 409 296 336 304 994 787 222 241 178 606 852 902 805 825 756 58 478 55 452 734 911 798 383 899 339 432 856 808 503 618 434 171 573 878 582 173 701 489 187 395 39 639 249 442 211 6 733 909 732 260 870 854 41 829 218 390 333 1000 920 788 133 322 203 957 365 943 386 293 384 874 746 497 740 415 510 833 784 214 217 448 272 451 23 819 200 552 893 194 470 850 820 357 78 210 208 708 952 17 761 697 256 381 410 199 215 373 683 873 667 369 835 675 47 737 148 688 261 265 111 209 421 82 175 991 419 985 216 154 299 392 702 462 622 306 755 640 671 715 558 864 515 397 623 444 616 763 954 20 685 137 122 504 999 377 594 661 319 476 519 195 484 382 626 894 635 61 561 438 139 63 341 950 669 298 240 233 32 182 975 311 707 513 781 307 677 726 496 176 889 885 95 586 848 141 980 570 267 297 585 783 300 844 248 613 234 913 97 591 332 253 956 767 370 828 940 102 958 243 278 207 658 818 978 440 789 984 226 629 238 313 525 796 254 651 578 108 117 74 559 437 903 849 352 551 402 511 668 548 631 643 599 831 403 160 206 753 167 517 79 960 174 423 277 555 414 483 282 630 542 944 647 239 750 263 399 681 935 890 654 274 90 793 507 624 66 644 228 883 393 312 832 779 264 329 673 509 931 649 547 886 159 929 60 760 817 694 35 10 455 546 2 858 522 118 16 757 355 492 637 330 528 554 574 161 990 283 43 587 941 541 966 520 5 116 962 609 134 225 536 394 294 480 678 467 400 359 724 556 93 288 170 904 91 802 619 428 745 105 177 731 906 244 588 112 571 26 927 804 967 247 887 363 439 900 754 441 843 340 550 305 115 620 273 814 485 803 529 285 628 562 163 456 645 895 92 67 774 949 321 430 327 642 500 221 641 40 961 407 653 882 953 872 581 429 99 81 614 544 146 633 859 326 713 31 401 776 934 634 479 664 646 449 676 557 9 768 743 836 974 612 846 295 969 741 367 113 684 636 736 127 615 611 660 797 364 514 70 917 125 977 627 771 385 4 466 468 499 758 230 318 45 583 197 375 380 1 21 933 532 435 672 898 7 728 709 405 196 124 863 404 989 502 281 471 686 919 638 563 335 976 915 809 983 120 426 100 168 596 512 398 855 811 568 539 650 721 27 201 545 744 360 36 901 705 454 881 469 535 250 461 166 762 711 119 251 487 232 315 94 275 926 560 997 710 659 791 948 695 516 498 719 799 716 959 18 700 807 534 416 625 349 147 488 579 229 723 152 269 353 257 262 988 657 526 323 925 861 839 595 860 15 508 600 28 652 235 608 309 361 493 772 995 670 280 223 982 425 76 445 292 769 424 996 320 101 83 790 34 530 237 869 921 621 826 971 569 765 602 981 129 22 722 366 24 259 138 84 464 391 205 19 204 533 666 252 883 908 177 806 260 602 662 672 78 319 369 708 650 504 865 522 950 338 426 477 895 859 410 261 918 626 454 745 753 617 471 696 480 593 304 902 452 707 996 133 553 442 143 768 2 697 604 152 124 957 427 726 412 647 586 595 535 181 26 542 851 202 925 702 555 782 135 868 279 15 725 980 656 633 375 324 10 145 287 251 863 838 153 32 167 613 447 366 316 876 760 387 570 138 779 531 854 392 205 578 344 765 417 723 425 30 419 16 238 848 401 130 402 797 232 900 1000 380 582 808 856 41 490 833 336 520 636 521 499 694 460 141 346 492 172 654 718 455 516 823 70 601 294 744 8 185 268 123 178 933 12 530 467 527 288 348 914 594 822 150 953 741 437 483 780 971 247 541 962 807 121 629 201 775 928 209 684 742 503 204 781 451 711 37 911 318 252 341 946 406 975 83 367 371 836 566 657 564 468 724 550 956 356 640 305 618 190 532 389 45 325 234 699 837 591 144 95 109 98 995 861 752 128 421 216 103 815 799 87 789 864 69 912 898 360 746 411 652 229 292 821 830 642 475 667 875 631 688 90 661 62 378 641 528 262 767 214 579 284 839 431 754 267 922 61 301 79 772 715 973 750 461 370 254 844 890 583 687 695 545 60 474 448 843 326 248 428 182 55 140 620 65 937 947 100 644 233 208 332 776 306 891 86 264 663 563 517 275 987 358 966 168 706 43 464 307 487 616 420 575 596 813 519 59 162 857 54 212 638 180 648 994 537 255 945 984 536 379 250 943 373 610 607 146 552 674 705 904 788 283 28 871 169 165 18 824 997 289 343 964 713 398 184 91 853 340 430 551 47 397 476 416 106 731 77 5 872 934 959 64 556 507 669 19 763 415 456 237 478 105 376 867 733 317 249 330 63 592 277 547 89 259 921 438 686 917 11 278 903 364 160 176 151 450 217 422 916 191 313 639 44 228 170 605 299 955 394 71 622 597 886 803 709 574 382 600 512 796 469 331 831 884 982 48 163 534 845 818 359 756 175 241 335 811 74 701 817 409 734 34 506 84 759 919 198 218 485 396 361 787 453 164 337 668 444 849 132 285 835 116 965 860 748 236 712 704 405 7 944 992 628 473 584 142 329 558 572 562 573 680 736 666 624 472 682 576 309 988 841 73 424 36 298 755 612 645 222 157 137 800 274 829 580 29 762 571 805 630 203 985 80 33 786 42 847 855 193 101 117 509 433 880 931 773 481 486 665 887 266 714 825 927 816 418 215 691 634 949 188 104 466 94 112 866 35 588 609 569 463 265 664 659 660 385 568 24 498 227 737 758 246 882 242 990 393 312 446 878 777 679 231 693 192 862 646 920 690 381 174 989 913 56 39 388 502 489 514 276 269 603 905 154 404 173 888 9 938 525 351 968 129 769 926 549 735 721 342 606 300 896 677 785 352 936 879 692 635 23 510 653 774 122 587 820 50 345 834 565 842 893 727 539 976 211 518 323 195 784 671 689 901 27 40 681 223 134 998 230 4 443 852 540 52 403 239 881 986 281 567 457 513 253 554 738 81 972 243 263 874 187 240 113 747 391 372 675 590 958 812 126 892 809 655 158 46 870 698 355 983 501 290 322 515 804 538 717 429 286 110 730 524 365 58 770 166 14 407 923 189 907 500 363 529 328 977 108 978 6 20 493 505 623 21 557 362 127 107 51 523 801 979 850 991 57 395 621 96 491 858 339 374 611 368 432 560 967 751 88 649 819 219 678 25 53 67 93 889 969 577 200 948 320 546 186 790 354 244 932 149 810 543 179 614 619 76 757 293 722 877 210 598 960 66 257 347 194 906 970 333 311 608 75 935 17 272 716 488 38 632 386 482 295 963 213 827 118 423 732 685 183 783 589 245 171 951 826 832 740 939 357 413 136 199 377 434 479 68 207 399 408 383 458 125 196 350 764 414 559 761 484 308 929 828 220 72 846 710 651 302 445 440 533 496 719 909 794 771 494 729 462 197 31 85 400 683 256 676 961 885 119 974 449 954 670 720 459 625 581 22 161 314 511 700 303 97 224 13 120 658 585 111 548 353 526 897 791 798 792 159 643 981 544 282 942 627 940 390 3 115 840 334 235 297 435 349 497 766 258 599 999 92 930 910 439 1 739 869 899 280 291 315 221 894 795 271 139 131 225 508 147 384 470 156 296 728 561 82 495 321 952 814 703 637 743 226 673 273 148 327 941 915 206 270 49 310 749 102 793 778 924 441 436 873 465 114 802 615 155 99 153 204 964 59 48 344 618 375 948 82 652 684 495 303 767 678 620 339 855 729 614 891 791 423 827 144 935 503 122 966 838 159 24 954 675 899 991 8 172 246 146 126 164 385 57 365 179 97 915 469 679 276 439 331 761 496 577 369 318 553 236 472 193 200 944 218 945 710 851 315 103 846 141 498 933 673 641 16 971 340 970 66 832 990 258 974 911 6 202 407 510 433 356 21 255 568 873 882 278 836 107 285 853 319 749 638 88 89 913 796 287 703 685 267 77 334 156 324 616 635 727 884 653 996 787 466 632 414 690 611 959 434 185 224 839 123 426 531 421 657 741 788 449 409 483 125 823 431 626 42 325 38 773 852 992 490 504 221 58 458 849 13 691 493 627 580 241 99 663 821 557 309 598 700 732 576 625 114 31 556 307 348 333 198 266 53 219 957 908 456 588 373 137 942 182 163 795 275 797 50 226 752 593 936 950 517 728 148 467 475 523 926 129 300 711 895 227 548 874 709 265 683 415 128 231 450 210 304 776 769 374 321 447 546 878 108 327 989 881 149 643 366 235 555 22 247 869 338 640 460 826 574 786 516 824 744 861 152 530 569 980 539 124 364 917 894 804 672 250 907 806 863 343 332 416 715 206 283 196 336 623 704 743 230 10 561 419 342 567 165 392 815 633 310 306 432 83 397 494 701 298 313 228 52 199 400 501 730 812 45 350 885 215 951 506 65 29 893 302 920 900 72 512 393 902 70 270 485 740 615 184 668 457 865 380 656 357 674 277 919 521 455 119 639 37 566 401 479 843 780 630 147 232 84 937 722 969 805 115 85 592 176 233 831 762 993 651 705 222 575 689 229 345 100 492 978 694 636 4 660 376 189 508 442 26 807 284 515 581 887 870 647 584 600 742 69 297 822 859 532 169 257 533 526 317 634 547 896 879 564 63 406 452 41 573 398 194 263 18 645 862 857 91 162 175 499 191 56 903 322 405 94 789 371 308 622 803 613 771 939 30 961 388 36 854 105 693 482 738 62 960 609 724 203 848 102 819 604 681 809 655 167 420 758 654 473 898 579 212 186 726 712 3 988 487 131 435 134 720 644 820 34 871 687 67 981 272 268 829 559 25 552 207 778 540 363 890 260 642 817 717 320 927 161 237 171 139 868 253 802 892 676 956 261 682 537 595 813 481 929 947 562 662 20 437 425 96 601 353 281 87 418 669 130 631 932 760 294 756 209 76 151 427 520 399 280 410 772 768 436 154 612 534 686 213 396 489 15 54 391 326 707 658 451 763 197 178 844 680 983 49 225 509 174 835 985 770 1 982 695 329 291 168 558 132 725 794 949 35 784 677 111 946 145 170 446 1000 341 75 897 941 234 362 661 60 610 377 734 587 785 312 529 160 355 975 713 883 180 721 753 46 248 116 699 44 328 733 624 746 301 955 818 541 889 856 886 963 599 346 551 118 666 7 671 783 522 192 474 583 378 665 2 463 239 984 792 109 757 289 390 549 544 387 731 560 542 68 764 748 507 842 251 943 240 370 901 962 78 607 127 305 292 335 925 464 582 117 497 972 173 368 95 110 79 578 40 314 858 51 183 448 299 157 113 264 242 967 138 670 864 841 480 262 591 201 877 518 918 216 428 394 121 214 872 190 910 468 545 828 590 775 55 39 445 352 538 876 793 351 92 782 181 563 781 461 747 484 205 429 462 430 372 259 142 47 187 585 825 718 698 288 384 133 80 904 422 811 359 986 979 64 650 367 736 347 195 808 470 211 158 912 550 830 667 32 850 98 774 9 571 471 488 608 597 505 454 840 23 477 424 750 295 973 648 386 220 995 106 952 999 814 965 847 33 953 511 619 719 596 594 491 875 143 249 74 238 177 628 914 382 43 909 755 637 998 766 17 646 444 906 834 723 19 486 800 11 692 282 140 453 101 888 977 286 112 931 617 361 702 921 739 916 535 330 866 554 389 513 293 737 716 514 440 696 412 629 500 5 411 316 602 73 135 217 777 296 572 845 525 528 323 243 28 536 360 188 252 922 706 527 659 940 81 155 565 12 86 880 765 708 799 502 649 465 403 438 14 208 833 621 413 441 923 244 976 104 443 759 476 166 905 269 924 519 697 779 337 688 311 271 938 928 256 524 150 790 223 404 751 383 136 997 735 71 968 934 664 61 860 354 810 254 801 570 379 603 714 837 90 395 798 120 417 358 459 589 279 958 930 816 987 867 586 478 27 606 408 349 381 273 290 274 245 93 543 745 754 402 605 167 276 291 824 867 260 150 724 911 339 582 397 432 977 186 96 981 643 764 749 958 338 187 127 567 323 986 614 101 469 303 273 809 387 568 213 112 788 191 865 551 300 93 159 563 642 220 802 957 852 246 367 16 525 812 968 534 654 445 967 933 609 174 873 243 997 309 645 43 333 160 650 388 84 344 437 864 259 825 872 54 178 455 676 438 616 264 343 211 564 135 253 507 215 530 329 622 474 960 540 467 395 829 835 168 678 899 400 737 42 917 483 878 779 271 268 81 261 245 560 902 619 188 763 679 739 823 821 58 449 649 161 738 857 604 411 55 463 41 473 79 777 312 535 207 233 441 710 255 163 533 311 377 415 494 797 285 576 939 33 465 868 790 841 396 369 630 145 484 638 838 757 741 969 240 284 142 748 398 656 998 925 759 805 212 114 347 982 830 907 158 128 648 250 104 133 718 999 20 373 919 559 603 585 684 442 429 691 193 827 453 256 783 322 71 524 926 353 826 729 366 653 372 294 9 740 242 365 433 695 183 203 972 966 863 94 620 736 305 239 40 963 154 696 909 987 10 640 139 584 166 780 340 725 928 431 699 662 130 451 798 506 200 214 884 222 608 45 31 658 927 162 308 761 117 775 447 479 290 209 667 287 428 964 566 723 657 356 646 176 693 266 497 575 286 418 626 898 95 458 565 599 70 553 125 631 990 734 511 38 834 624 971 681 8 583 504 818 12 36 778 375 63 279 597 475 90 784 594 952 1 360 137 86 252 906 281 122 481 795 991 670 554 157 688 427 374 875 490 992 359 208 772 756 600 226 628 448 708 61 251 69 265 913 254 529 994 767 413 231 175 88 47 951 435 538 545 592 269 111 934 881 488 937 745 383 405 996 606 908 184 292 371 854 704 904 421 673 666 598 936 299 539 5 733 408 391 48 57 67 302 828 515 773 513 746 652 172 651 194 98 331 892 753 116 697 493 280 814 228 588 24 77 335 760 807 336 731 672 349 820 611 803 796 73 357 751 988 531 980 414 903 118 659 66 983 891 107 810 82 661 72 236 263 195 425 464 918 689 819 332 477 924 97 262 932 247 358 376 943 237 717 893 549 49 440 109 334 610 923 368 498 301 229 542 644 541 574 985 706 837 888 420 709 480 155 219 144 235 140 674 945 476 938 382 874 664 555 680 141 930 580 272 120 225 378 876 1000 75 944 44 492 587 558 668 181 815 59 993 478 393 7 459 221 577 914 189 912 813 424 548 954 419 976 422 352 949 660 785 561 683 27 962 518 407 744 556 766 879 123 956 146 940 955 989 901 171 258 847 386 714 973 910 629 106 633 844 100 793 217 705 310 416 842 381 74 206 165 13 634 528 270 527 726 460 517 32 845 190 83 85 124 546 134 946 450 105 647 52 508 713 15 138 961 328 586 318 715 612 169 840 11 131 762 156 149 314 22 385 3 811 354 446 99 590 182 607 342 177 521 390 711 544 315 686 355 35 885 29 426 103 80 870 593 635 267 34 856 510 698 119 501 108 690 403 742 496 89 839 730 776 948 869 771 2 102 808 444 370 877 719 230 129 894 126 732 296 113 792 722 14 974 364 632 304 581 341 277 978 799 832 205 298 321 700 552 571 900 278 871 434 843 227 136 401 410 860 707 485 752 537 337 430 197 636 6 470 348 457 65 536 921 505 520 17 147 557 514 223 782 406 489 293 350 297 46 727 324 578 238 306 363 436 750 316 896 37 941 257 50 19 151 218 78 23 394 617 423 721 637 935 248 786 859 526 701 816 850 152 846 602 170 849 573 180 325 774 68 543 882 897 743 887 655 613 880 64 848 499 471 532 853 623 915 970 439 25 831 675 164 509 861 30 399 516 605 682 671 801 60 56 562 320 466 351 595 922 210 417 491 379 959 4 121 791 132 883 639 822 947 443 770 241 404 665 522 26 800 570 87 855 806 319 199 669 289 345 234 765 313 92 685 754 547 39 836 931 482 769 895 942 412 462 346 789 185 384 317 519 402 768 920 889 249 76 173 720 591 866 781 975 196 615 794 500 380 625 454 984 817 18 244 472 192 862 495 486 905 755 596 833 330 712 758 641 601 361 716 858 916 702 503 21 677 890 747 703 787 572 198 694 51 804 362 627 687 452 569 502 153 216 965 621 468 224 326 28 307 143 953 735 179 204 115 295 579 979 392 692 886 589 327 389 550 62 275 487 409 232 91 288 618 461 512 950 456 663 274 201 202 110 851 283 148 523 929 282 53 728 704 690 521 537 830 404 622 935 784 886 986 151 482 491 863 835 112 903 869 465 26 569 199 74 628 346 972 726 110 326 577 988 918 741 484 524 12 498 365 612 820 541 644 486 31 66 385 445 6 61 441 296 670 138 740 474 44 402 181 85 262 858 876 437 175 615 683 592 217 890 211 614 475 253 117 942 568 604 662 765 793 985 222 11 86 771 452 187 23 410 962 707 637 311 599 868 627 846 39 548 271 201 715 70 889 591 429 945 152 818 145 555 496 132 543 426 81 184 285 323 455 748 461 139 403 573 28 742 395 959 561 964 22 321 733 718 856 289 1000 609 479 623 630 639 700 371 48 873 324 656 852 160 279 454 422 196 758 684 143 650 552 29 471 25 328 20 657 374 447 953 10 159 849 215 295 60 250 180 919 930 414 214 649 559 241 83 244 381 35 423 379 406 194 878 261 14 108 772 520 103 567 629 373 53 300 902 570 821 905 98 47 864 898 135 310 531 760 364 780 641 303 811 837 527 248 368 218 643 131 860 164 79 245 249 451 453 526 506 195 375 589 556 949 861 631 144 645 724 362 915 348 168 286 651 503 232 545 136 494 18 157 255 790 785 257 495 370 722 376 867 114 150 931 696 281 464 369 113 120 857 467 989 431 625 729 219 691 829 532 753 487 845 564 384 30 204 331 756 667 34 407 674 791 817 319 146 128 162 4 781 795 535 246 746 446 166 814 87 191 234 341 853 597 17 761 9 147 778 636 792 32 46 78 694 575 69 901 914 77 382 359 277 998 57 307 928 91 735 425 411 608 866 810 698 438 290 681 413 298 24 100 468 666 847 522 84 457 490 751 732 90 786 174 334 205 254 633 488 658 33 442 950 565 55 913 584 596 978 198 173 351 955 824 301 619 923 652 922 16 809 586 759 68 354 764 339 542 616 917 944 270 895 677 358 957 653 583 678 894 320 183 247 473 327 916 200 920 850 947 318 727 163 462 800 668 510 538 617 713 779 278 965 312 574 177 926 908 979 946 73 816 992 153 50 383 501 782 176 787 450 38 961 529 237 185 225 999 212 118 983 725 123 734 221 480 190 815 702 366 686 982 576 801 227 458 80 340 839 682 544 826 711 838 872 607 865 251 472 264 827 267 322 224 333 243 398 192 777 409 42 551 389 720 263 688 969 41 386 96 229 941 968 624 1 939 226 15 97 588 8 62 672 602 463 51 831 896 171 355 638 775 317 207 719 862 236 76 155 743 440 329 977 974 500 590 806 571 789 900 299 976 804 648 710 692 265 360 882 581 393 995 142 89 288 921 716 881 418 349 3 603 834 980 971 115 705 456 888 924 871 268 396 343 859 997 932 363 353 929 938 673 701 305 875 37 736 49 515 419 697 40 671 502 372 927 388 899 43 744 428 107 598 737 587 750 805 315 580 948 104 562 770 182 803 397 477 165 975 203 893 533 601 747 513 188 525 558 392 417 444 64 723 344 813 387 680 109 703 129 554 291 904 126 158 493 156 304 709 59 390 659 213 56 99 546 179 345 357 642 416 294 539 812 208 499 620 448 730 125 655 517 507 497 405 963 259 618 954 909 951 550 65 851 870 660 854 7 439 712 993 239 287 695 178 391 547 186 557 665 823 934 325 58 210 337 377 739 242 885 808 276 436 292 530 970 654 92 797 206 519 956 994 233 189 412 111 731 36 836 714 912 466 973 825 585 613 721 124 197 981 664 879 685 137 231 148 874 769 549 350 230 430 216 807 238 514 220 193 906 675 469 481 505 610 116 52 679 940 717 794 749 595 763 235 910 632 67 347 647 798 534 266 925 309 883 766 394 313 755 492 536 297 415 776 504 877 338 149 283 907 449 421 485 958 887 424 172 434 796 605 380 209 342 512 611 282 572 693 767 75 773 933 669 855 420 167 82 361 94 661 884 523 483 21 308 891 848 822 19 687 626 819 621 553 95 45 141 2 663 745 293 401 314 134 511 892 228 330 161 606 799 435 72 844 706 378 842 832 509 708 987 828 646 335 489 757 275 560 170 433 223 640 93 332 699 991 101 516 122 635 593 408 273 634 762 280 897 936 911 106 356 728 306 476 102 432 566 13 508 105 990 582 352 399 833 518 27 252 133 579 843 71 880 140 127 774 966 783 460 240 119 367 459 272 754 540 689 202 676 316 967 400 594 336 788 841 427 937 600 802 478 960 130 943 738 840 302 260 443 88 169 578 952 269 984 258 154 54 768 563 63 121 274 284 470 5 752 256 528 806 742 664 348 584 703 882 649 225 943 6 324 696 10 242 36 491 109 122 462 388 67 453 992 863 573 178 875 9 475 206 824 589 764 387 8 410 430 377 305 917 945 583 744 493 290 243 294 665 285 479 807 612 734 59 931 799 140 492 373 629 527 468 264 709 654 699 309 833 397 169 877 873 735 111 801 608 70 351 726 652 772 714 20 482 687 719 503 512 470 846 845 418 773 240 89 174 385 934 304 223 935 152 795 755 593 440 82 457 274 662 821 956 884 647 177 968 481 971 993 202 185 433 106 849 97 325 814 640 283 890 894 633 175 100 576 645 547 648 340 743 102 731 680 401 417 161 989 434 682 408 809 22 702 396 901 763 391 494 752 24 797 60 506 452 356 321 685 688 692 513 546 395 925 219 957 622 540 415 317 818 310 728 291 669 485 843 958 974 149 534 675 477 423 949 347 835 510 865 336 75 855 984 200 238 133 476 891 926 927 84 260 259 334 558 91 358 34 33 862 704 666 459 393 39 37 124 914 328 311 651 428 860 578 516 203 25 621 794 604 271 791 893 522 808 338 615 180 345 158 339 532 214 86 613 118 405 83 168 77 590 362 411 844 289 556 634 172 831 592 854 756 131 234 736 1000 881 150 759 879 683 769 883 701 361 189 209 526 878 258 789 458 691 541 678 727 684 965 344 69 720 987 715 577 441 107 276 815 81 982 50 120 916 710 823 353 777 796 524 57 511 495 300 381 7 247 582 427 181 496 834 154 308 337 246 486 758 159 447 413 502 72 350 407 906 850 301 737 747 643 284 611 105 517 108 176 800 406 484 976 902 364 963 125 19 368 598 250 380 375 874 42 392 490 537 332 463 653 829 840 355 562 297 156 542 861 985 630 326 574 163 637 694 11 673 597 467 341 370 282 241 723 888 267 270 950 561 628 898 403 132 56 864 732 601 531 151 994 889 909 520 296 857 564 627 313 972 886 967 929 437 14 79 2 426 509 378 212 885 784 588 550 316 287 932 716 681 74 911 127 751 924 329 142 521 399 21 224 620 253 705 188 383 402 565 594 349 816 449 721 195 197 54 272 610 698 936 998 31 708 13 896 498 157 12 322 638 793 724 257 570 504 376 545 231 455 941 121 425 162 303 903 859 369 222 55 187 444 591 944 785 299 908 697 228 876 725 836 46 129 335 210 32 979 95 179 431 923 488 870 147 947 754 996 787 900 641 918 798 220 198 245 141 790 173 966 928 689 663 85 803 92 273 130 825 171 686 263 47 27 312 251 775 61 802 371 765 910 536 288 706 507 269 184 553 278 146 137 619 832 104 480 778 182 101 248 942 951 538 771 960 660 331 15 422 439 18 841 623 302 28 280 460 711 712 983 782 414 292 196 204 65 384 421 856 820 483 525 575 851 412 464 848 631 819 420 677 679 713 548 398 838 595 768 580 693 871 239 139 740 281 255 980 88 293 505 616 746 500 275 277 571 817 419 970 828 897 436 646 99 810 254 473 607 781 609 216 333 134 644 155 774 959 596 1 359 262 730 533 320 978 445 587 635 409 717 605 939 770 636 386 952 48 38 365 760 487 128 319 656 748 448 4 858 552 366 135 661 160 946 58 786 45 298 451 779 519 549 354 256 981 352 315 915 235 563 237 144 639 783 975 962 226 49 249 367 208 650 933 96 295 148 443 442 657 318 991 62 523 382 826 138 446 390 624 183 469 261 170 676 286 555 51 52 805 990 762 66 707 215 379 167 474 307 53 995 227 872 674 136 667 26 937 64 852 560 389 895 961 671 867 116 119 191 761 567 126 93 94 465 632 244 953 973 839 323 585 68 749 211 110 529 164 813 551 868 342 44 115 668 435 964 626 938 543 899 43 268 566 568 343 977 514 143 921 554 940 78 741 718 869 887 586 432 930 16 655 29 614 217 776 757 515 207 750 539 429 372 23 658 466 847 528 201 327 672 738 581 700 489 804 530 880 948 35 346 812 606 471 117 153 193 218 190 461 40 233 438 314 90 3 112 659 199 579 792 279 404 213 722 969 912 544 618 17 955 232 670 165 98 986 695 733 535 518 360 478 920 753 71 114 424 600 145 236 508 87 905 988 499 229 497 907 557 456 569 230 113 892 842 999 642 827 103 194 780 853 603 919 625 63 192 400 572 904 30 922 559 221 617 73 822 5 330 450 357 80 767 123 913 394 166 306 866 363 690 811 745 788 205 186 41 454 954 472 729 599 837 766 501 252 602 830 416 265 739 374 266 76 625 775 332 138 409 277 963 182 652 5 772 537 381 363 726 326 648 416 112 604 532 210 890 189 945 902 33 622 6 370 686 524 220 295 490 313 253 466 805 12 152 832 666 204 574 882 849 907 454 842 527 463 569 225 672 113 86 67 415 655 80 473 941 824 285 426 955 81 155 353 215 467 34 159 150 403 166 873 516 600 814 186 509 829 927 872 743 396 695 10 687 102 830 624 500 683 447 203 14 260 643 124 748 948 506 546 660 583 916 681 895 427 723 708 924 107 960 906 11 79 214 951 608 37 359 529 934 854 367 422 384 56 143 762 314 645 837 205 504 758 740 221 449 187 263 533 614 540 853 883 746 704 972 547 28 899 74 36 719 647 750 845 31 825 135 790 242 764 480 713 134 592 931 27 494 930 200 501 846 815 468 493 731 953 940 720 729 952 423 933 782 630 961 77 610 276 591 787 596 852 368 612 876 366 761 765 920 222 408 976 744 875 244 271 136 954 94 251 587 562 869 602 735 240 472 26 796 158 658 417 185 236 561 967 980 296 632 175 539 936 355 165 391 751 373 46 760 312 835 601 877 48 974 13 576 392 49 567 745 109 856 132 639 24 395 747 128 65 62 147 256 827 680 90 171 339 798 919 773 786 813 893 550 692 996 986 120 831 905 227 70 838 880 667 848 514 528 270 393 969 559 717 993 641 475 30 812 184 768 42 110 342 578 582 345 274 320 386 407 47 534 108 530 338 54 808 688 360 259 481 701 499 851 844 749 736 507 885 316 684 133 657 464 623 947 992 478 348 289 565 229 174 126 664 298 522 308 377 146 995 982 401 943 39 855 912 76 414 556 71 471 319 32 644 284 53 306 525 9 160 970 737 439 714 999 820 792 55 742 543 462 444 734 611 738 763 964 662 59 406 441 226 859 682 230 921 364 219 484 378 616 61 209 119 863 932 190 962 397 722 347 496 50 151 878 757 424 425 929 399 379 637 566 521 469 293 626 613 16 145 586 778 756 198 114 375 278 588 703 419 97 325 634 780 794 862 898 121 834 123 302 617 633 410 697 828 653 799 324 498 642 35 977 75 218 92 552 98 819 777 343 402 988 272 139 918 460 789 560 156 896 673 874 2 486 981 357 350 356 181 978 958 691 91 939 917 857 984 474 335 217 452 167 140 40 235 489 344 331 549 232 881 252 492 909 451 300 599 860 956 523 317 724 826 321 629 573 938 858 685 694 268 871 41 216 520 52 334 769 304 383 887 884 191 280 461 488 68 196 668 517 231 944 264 579 83 505 18 106 436 388 115 248 482 365 870 580 892 659 60 105 865 755 311 465 698 483 394 19 404 116 741 864 129 615 448 72 374 816 536 470 361 915 903 510 716 88 4 709 443 991 398 428 603 336 784 17 840 894 649 148 100 420 45 223 477 141 411 127 238 282 594 526 609 519 725 434 665 7 453 752 771 154 606 581 435 515 518 711 721 349 585 971 93 63 262 558 122 442 82 25 597 239 675 433 38 548 299 247 346 23 638 351 671 234 305 341 99 491 689 850 512 96 243 949 900 207 935 245 163 211 774 413 810 3 650 323 387 776 572 376 508 476 595 779 89 180 287 983 322 531 430 249 286 192 544 770 897 412 946 103 144 389 712 281 669 571 766 328 307 679 358 177 985 241 822 994 66 693 64 22 732 95 901 785 702 619 535 179 446 265 656 297 21 199 101 29 759 197 925 564 710 495 432 791 130 636 455 584 137 733 162 839 811 888 173 170 821 968 809 718 973 380 333 557 817 457 291 553 117 640 315 926 369 267 538 957 914 793 20 233 292 670 589 1 676 382 910 590 438 598 607 318 479 385 118 429 172 15 390 169 620 654 879 84 283 513 153 418 255 690 8 273 73 1000 431 362 44 965 841 188 545 354 157 437 352 928 78 797 340 275 674 111 164 923 781 183 891 542 868 861 987 290 69 922 843 783 131 258 997 178 149 201 802 635 193 310 327 568 257 605 503 87 678 627 555 847 301 142 195 937 563 788 621 807 739 800 228 628 329 246 801 577 979 908 458 866 250 806 886 911 651 833 400 502 990 440 85 767 450 266 294 730 206 593 677 541 631 168 269 176 904 715 212 700 818 261 804 125 989 753 303 975 202 330 795 487 459 511 966 104 456 661 618 421 705 699 58 646 836 959 575 224 823 279 288 43 663 706 208 237 213 497 803 913 696 254 51 867 554 551 707 942 372 445 405 309 754 337 950 194 889 161 570 57 371 727 485 728 492 987 203 937 494 943 586 152 699 57 256 824 419 239 606 702 796 721 718 827 92 341 836 840 730 692 283 587 622 228 314 596 548 173 278 28 754 44 399 874 682 627 703 333 210 615 88 114 580 964 160 179 111 358 354 873 275 241 217 292 89 744 93 427 493 293 673 151 976 572 434 322 633 922 219 861 10 254 373 416 342 384 394 612 397 440 714 724 986 264 329 664 365 162 269 187 590 644 159 474 326 391 781 972 476 84 231 761 510 563 996 110 412 425 966 139 318 207 684 515 359 524 687 668 340 799 260 514 132 321 109 752 914 700 302 1 763 905 831 59 665 838 766 410 126 671 334 928 791 113 105 533 86 725 815 887 589 468 281 991 899 385 458 652 78 35 951 81 375 463 908 698 271 376 650 897 741 734 357 184 746 982 817 748 903 233 670 965 428 325 537 896 575 984 959 946 356 403 484 180 218 185 355 104 924 837 503 626 511 617 147 41 351 449 261 776 30 719 371 32 795 973 235 29 123 392 83 535 367 531 191 395 66 772 573 460 448 67 822 878 19 465 977 471 773 775 957 98 934 672 245 421 158 85 186 970 257 520 197 247 604 947 291 299 989 205 154 370 985 398 97 611 71 479 60 648 904 577 553 176 555 234 689 192 5 534 406 284 501 638 107 222 529 963 651 453 902 750 194 472 388 450 339 129 933 172 157 639 213 199 87 142 739 201 102 968 221 502 783 710 240 821 865 369 945 153 267 737 834 875 779 445 52 753 983 850 794 708 452 14 936 564 570 539 948 811 490 728 17 323 204 435 884 697 276 150 793 279 99 308 229 944 477 598 436 20 138 522 614 457 863 526 232 377 161 23 211 869 690 939 709 927 805 246 167 190 568 600 898 68 259 62 632 653 311 31 764 915 446 337 6 149 346 634 677 759 478 466 63 470 115 336 980 198 558 312 361 320 935 61 263 551 649 133 307 770 923 916 962 108 7 844 859 826 22 330 306 443 183 880 216 974 929 9 647 486 348 120 774 349 971 498 405 11 202 866 475 636 851 742 16 125 516 387 823 122 919 188 893 65 206 303 950 621 431 803 462 513 437 894 786 727 678 215 549 38 50 624 504 287 560 544 36 285 530 892 864 545 170 518 541 243 941 559 379 778 156 473 4 509 955 992 426 12 459 790 94 309 885 717 505 995 112 757 316 787 360 879 137 290 610 733 872 603 42 918 46 782 508 331 327 372 917 695 96 693 482 740 582 378 266 843 251 832 857 34 136 58 958 848 363 605 637 674 654 182 877 554 890 625 756 404 73 414 469 499 911 726 856 886 785 784 619 666 769 491 909 683 705 37 646 298 310 317 64 49 362 556 225 662 91 270 597 660 244 847 424 236 809 40 127 640 588 464 608 852 56 685 121 496 623 168 155 921 174 77 704 274 332 789 483 768 691 415 762 208 609 226 806 368 981 736 380 487 433 578 599 467 82 681 409 592 792 931 711 706 286 601 25 830 788 95 230 315 669 305 888 417 117 913 328 876 75 418 429 255 497 828 166 294 738 413 841 344 954 277 679 814 297 165 441 54 641 969 643 193 613 820 407 967 819 106 591 481 694 997 262 802 868 390 249 135 143 383 79 141 500 512 338 258 55 451 562 812 846 547 313 543 801 252 657 722 144 688 938 26 237 420 839 767 743 581 635 103 300 223 209 224 659 527 629 145 932 90 289 265 807 845 566 712 720 140 853 13 242 72 990 849 585 912 616 854 2 411 979 442 408 994 707 69 900 33 953 163 813 220 925 8 667 506 461 808 906 3 175 169 777 630 538 382 645 818 988 171 118 301 715 745 926 584 53 134 993 455 196 858 998 353 655 602 523 148 956 891 268 76 536 423 296 525 583 396 74 749 800 438 364 871 978 571 907 960 628 116 910 27 607 920 804 901 146 273 319 942 227 731 178 101 565 675 212 495 542 758 797 485 829 130 51 620 335 798 195 593 488 80 883 810 189 747 835 444 701 661 21 447 374 124 870 561 557 975 39 751 100 347 760 43 765 366 696 343 288 400 131 642 164 540 816 282 324 594 686 780 422 771 350 658 454 631 855 528 18 272 70 432 200 576 1000 755 517 253 949 304 45 716 735 386 214 860 656 732 552 579 401 895 489 295 569 119 177 439 574 881 430 181 381 15 729 238 680 663 952 128 521 250 456 280 48 930 352 618 550 24 889 882 47 595 345 532 393 842 713 862 519 825 867 940 961 507 389 676 546 402 567 248 480 833 723 75 731 949 569 896 542 17 689 406 827 987 946 590 777 842 688 781 703 808 786 599 639 159 729 673 566 981 502 459 637 895 194 860 424 453 514 121 560 21 72 6 762 216 528 251 491 737 211 904 767 807 686 798 296 181 334 890 919 768 930 43 765 418 401 151 810 366 200 943 821 70 933 446 990 849 775 721 259 187 512 836 93 787 315 666 764 396 567 548 433 582 797 464 864 314 778 90 212 963 236 675 341 126 888 63 591 156 142 648 463 994 227 911 774 881 230 291 109 295 16 785 942 773 102 33 403 630 454 776 684 347 40 263 437 780 574 88 716 344 893 540 833 442 205 589 549 866 160 908 671 232 923 534 714 445 485 912 18 470 268 557 162 82 235 678 374 221 829 497 419 956 750 330 266 87 766 608 417 944 487 612 273 939 171 985 455 86 381 15 287 415 298 635 588 498 806 148 280 680 581 947 439 345 561 107 239 950 407 161 8 545 980 241 311 916 124 357 175 375 52 322 243 760 995 297 373 360 168 327 206 643 618 274 123 31 138 308 449 222 185 257 543 886 733 952 448 657 867 473 712 805 580 611 361 226 670 988 700 310 23 570 356 878 234 286 520 551 562 320 3 565 421 494 30 284 640 739 838 376 938 546 868 929 792 339 208 137 120 24 176 56 265 59 717 254 796 379 192 527 967 903 451 715 974 147 850 596 887 447 34 661 203 177 771 369 371 85 884 130 4 477 877 921 747 306 544 51 936 759 218 965 479 283 636 279 96 388 94 507 27 971 769 822 701 25 129 429 128 231 847 157 682 67 816 585 219 804 577 432 281 190 814 436 402 272 811 116 32 606 340 228 554 726 365 592 869 854 41 499 619 368 668 246 653 316 9 318 13 20 267 167 710 615 993 262 7 331 46 153 644 50 614 605 400 986 438 89 465 288 600 646 427 55 690 98 358 920 154 697 659 65 918 10 533 632 693 603 510 483 856 252 245 155 492 979 754 378 983 857 363 224 705 964 728 113 724 691 54 511 488 19 362 892 78 28 530 141 359 145 610 828 377 92 119 390 412 278 351 647 945 352 627 749 513 100 788 372 706 207 332 909 503 47 711 692 970 718 457 515 620 184 664 552 83 305 823 672 5 727 275 880 45 882 118 223 408 645 532 413 134 957 165 925 122 975 958 484 256 723 817 830 313 789 790 12 509 624 2 953 863 276 385 961 452 736 755 707 336 556 870 679 550 779 247 198 855 812 753 914 303 940 77 677 676 326 370 392 414 472 321 115 538 876 695 583 61 338 460 38 609 683 158 927 819 991 959 826 782 426 37 634 140 471 794 862 382 651 955 809 411 434 625 915 852 508 195 650 579 66 525 935 133 179 626 941 493 106 420 144 350 1 541 832 146 824 997 139 152 839 335 813 529 317 302 571 928 667 285 240 210 629 444 301 834 601 891 846 851 742 617 687 428 907 505 977 924 105 978 367 229 333 568 199 60 962 163 11 104 654 293 64 97 800 170 875 799 587 292 859 209 523 476 519 835 342 900 204 516 217 844 641 343 201 649 922 735 763 730 969 871 233 831 840 906 889 853 722 304 456 553 734 976 84 384 166 732 490 425 572 802 998 99 91 197 517 405 325 501 387 299 597 741 188 35 355 575 395 36 81 261 638 744 681 748 393 966 699 558 466 178 713 49 183 555 607 220 825 364 535 954 468 289 656 752 248 761 999 269 173 255 905 42 149 743 125 416 117 486 658 898 496 897 475 902 277 633 44 182 674 323 53 264 404 751 598 76 71 845 242 422 989 135 481 861 803 213 725 238 328 628 435 489 69 353 576 602 431 926 79 913 858 461 389 937 595 984 901 397 26 132 478 114 409 290 143 578 164 441 193 770 39 584 136 337 386 22 467 526 746 410 818 872 225 312 669 709 973 495 57 214 271 506 837 480 719 300 879 440 518 111 110 756 865 462 883 536 191 531 423 622 801 783 604 992 430 708 108 665 189 698 910 704 772 873 500 249 539 791 738 685 642 346 934 180 103 394 202 616 848 564 443 398 73 745 917 660 968 131 795 982 169 307 150 522 740 80 793 101 960 253 504 894 537 885 655 294 563 260 757 14 951 702 469 319 843 215 250 186 663 348 524 815 652 380 593 931 450 559 621 458 948 758 172 482 613 391 899 932 48 244 309 383 282 594 270 972 354 29 547 58 258 127 573 329 720 474 112 237 521 95 874 324 586 349 399 62 662 996 820 841 68 74 696 196 174 694 623 631 784