1000 262 714 745 61 97 521 672 703 336 78 720 947 423 721 974 661 185 922 351 660 112 991 436 634 147 863 708 523 927 865 543 999 429 329 58 781 452 385 391 560 387 375 98 119 226 905 818 309 580 696 99 994 574 739 756 460 169 167 767 174 966 29 144 954 669 888 86 635 153 357 829 616 985 8 209 340 165 494 549 56 389 779 808 216 378 430 906 695 880 463 369 942 252 279 965 241 398 94 613 491 93 328 856 807 194 468 911 737 848 607 627 950 775 639 849 512 416 410 384 713 74 173 646 76 915 671 118 190 158 782 115 761 464 988 857 215 833 499 777 442 250 928 872 554 405 644 129 466 339 648 22 924 111 257 719 972 641 964 626 347 164 686 284 154 836 197 249 998 983 650 12 984 46 547 769 885 884 826 558 247 711 923 992 838 256 894 618 799 504 534 951 527 91 30 310 9 625 858 304 854 314 71 108 876 10 645 13 844 411 788 408 42 834 431 768 327 207 509 116 213 227 948 248 835 640 609 986 828 77 654 7 778 422 698 837 642 606 438 469 890 939 126 655 392 555 716 489 396 847 18 537 690 184 691 528 318 281 790 414 372 315 301 63 100 23 545 682 289 705 470 916 362 317 801 450 381 140 864 614 79 952 325 766 787 498 302 239 914 823 278 424 963 536 822 419 969 425 675 747 459 513 764 171 688 982 371 793 887 925 595 451 816 295 586 124 212 20 970 394 717 218 912 901 17 420 938 229 335 591 313 674 449 162 461 796 532 24 827 316 204 292 117 759 679 929 940 953 28 453 135 743 52 195 141 263 544 573 458 630 839 772 587 572 352 89 26 918 533 697 891 917 566 273 456 744 798 193 125 608 243 332 715 280 120 205 388 308 448 853 110 136 358 264 738 689 750 564 530 228 440 455 80 539 208 538 589 873 659 53 668 867 831 611 628 360 356 480 553 181 497 684 624 368 683 699 2 735 505 175 121 666 163 621 72 445 426 973 235 488 276 859 841 568 138 474 633 157 843 673 709 224 236 402 399 599 977 687 603 234 258 432 25 4 913 68 359 102 968 409 377 594 794 516 960 40 66 465 758 479 261 37 3 366 825 997 266 34 955 427 569 107 886 444 563 83 946 664 39 178 6 35 380 665 736 355 920 909 651 45 230 69 617 307 288 904 677 487 439 980 802 581 437 765 114 303 188 122 67 749 542 48 712 109 746 16 786 192 804 840 531 415 50 622 680 338 629 875 187 932 562 789 770 526 44 395 64 967 483 882 649 583 700 667 142 246 921 577 15 961 106 561 299 783 652 51 895 348 817 33 899 291 976 548 467 43 47 287 150 286 852 806 274 379 133 663 791 511 653 540 722 604 232 862 943 242 741 989 896 353 870 795 892 217 471 132 731 401 490 346 805 238 240 525 987 156 361 259 541 812 413 510 557 330 382 996 373 757 221 104 820 755 810 296 975 706 172 959 341 503 710 850 342 584 390 191 27 945 753 333 582 496 784 155 502 220 501 811 54 903 159 331 658 363 570 752 59 374 223 797 517 203 933 990 103 500 476 957 979 883 84 324 631 87 931 177 400 514 403 707 462 907 206 585 550 926 201 433 473 365 861 842 421 297 128 182 728 598 305 75 762 265 139 508 813 588 354 237 344 520 88 754 418 780 406 981 90 349 727 702 73 397 726 222 803 134 578 166 935 610 130 386 900 36 96 472 254 345 656 565 321 189 60 800 949 893 774 149 282 41 131 417 186 860 293 268 370 851 298 597 740 127 559 196 57 866 579 819 19 958 814 619 32 49 855 551 809 623 701 552 962 62 160 620 937 760 723 529 152 14 484 270 457 151 267 337 845 231 92 435 704 662 412 85 200 202 312 592 428 183 733 605 176 910 571 792 407 936 724 81 821 730 868 978 271 350 105 647 31 300 678 944 477 556 897 815 874 590 244 404 143 930 507 602 919 751 941 732 898 245 323 101 38 670 219 515 486 600 311 95 277 637 869 632 269 636 522 824 180 685 871 441 681 478 546 763 776 846 253 482 748 367 729 995 70 198 5 934 889 113 518 576 446 956 145 832 878 485 830 593 481 506 567 638 225 879 376 881 251 773 290 283 123 443 320 877 170 971 454 326 742 82 615 55 693 495 493 902 11 519 676 1000 294 343 199 214 692 334 146 161 322 211 434 535 612 492 179 575 364 734 596 993 275 260 447 255 694 908 319 272 383 168 601 148 137 210 21 718 643 306 393 475 233 285 65 725 771 524 657 785 912 40 379 617 989 940 313 791 393 787 329 805 356 227 785 376 824 917 264 627 500 844 480 831 609 923 169 15 936 76 119 138 228 997 587 947 359 986 229 98 368 869 676 267 80 255 206 286 790 456 572 586 334 637 115 784 924 646 445 422 891 432 358 993 156 141 743 811 161 178 104 218 200 682 134 871 239 549 551 770 594 309 666 137 962 511 965 63 38 133 640 244 943 305 284 296 167 238 34 400 717 49 495 853 211 744 864 681 419 99 499 555 11 417 294 645 201 930 159 371 496 304 402 345 282 579 407 541 547 261 608 256 245 821 173 636 866 216 857 392 10 389 932 47 463 896 14 268 420 122 700 205 270 494 820 593 734 79 840 685 17 258 521 314 631 217 539 810 126 353 979 568 777 877 739 687 596 430 719 976 674 295 569 764 207 361 669 377 695 990 204 340 154 153 344 459 457 752 443 102 664 830 882 874 950 814 384 8 761 164 175 550 241 740 978 672 756 727 234 391 318 182 635 418 103 157 56 323 468 684 488 121 960 478 151 749 812 364 336 91 114 910 643 481 326 670 112 87 531 994 842 254 210 260 299 680 827 663 515 469 147 320 233 327 697 97 577 487 513 730 194 838 490 60 413 306 816 578 183 247 836 661 283 754 535 273 301 343 903 598 28 74 783 985 31 580 922 144 732 524 553 108 332 170 278 16 738 33 415 272 909 187 545 429 77 143 796 750 653 911 941 607 822 862 755 574 51 444 592 615 879 599 597 602 308 522 224 424 357 42 140 403 94 671 406 628 906 701 341 841 884 9 704 148 390 949 771 425 860 85 123 324 951 707 437 850 828 967 473 21 12 852 168 354 411 498 644 638 584 259 721 117 35 692 310 782 543 724 383 759 339 992 118 158 641 41 106 845 898 366 832 52 292 652 72 145 870 953 851 382 442 673 529 508 120 523 630 794 925 311 952 338 435 1000 181 677 44 48 365 223 289 548 875 693 904 892 30 479 742 250 582 470 462 624 454 847 226 440 612 825 562 957 246 232 606 576 591 753 829 92 731 95 464 266 945 613 747 616 849 374 225 557 585 803 275 453 937 288 801 571 484 983 387 346 765 139 23 423 514 880 439 416 575 57 621 843 428 285 300 610 421 124 179 427 948 561 633 363 5 101 565 199 149 50 716 461 935 312 287 878 297 489 303 766 573 235 528 656 688 502 659 835 762 86 964 942 538 595 885 93 130 746 626 748 165 410 819 696 567 618 902 190 471 84 544 193 619 846 804 59 913 802 54 876 714 614 823 111 62 53 542 125 901 735 625 436 88 758 546 27 451 786 219 779 476 858 662 100 466 110 188 81 856 386 7 434 525 116 25 89 396 69 775 208 355 712 968 317 532 404 654 518 683 833 196 398 472 848 907 889 335 927 807 78 792 679 152 269 263 401 939 981 623 868 506 914 703 315 477 905 32 135 185 583 520 699 351 728 634 675 230 240 837 412 769 647 517 248 460 397 642 96 252 689 934 970 71 691 441 711 921 778 450 773 698 45 554 718 467 426 944 298 590 82 566 776 293 589 639 729 36 991 956 798 316 504 448 58 155 665 980 540 893 800 180 667 736 737 486 132 302 760 588 897 322 510 333 931 73 920 702 713 373 331 291 381 971 438 362 347 483 537 815 694 915 601 75 706 883 918 600 184 938 352 974 128 955 385 605 887 715 570 271 24 720 213 191 214 826 307 369 863 20 982 999 916 767 536 527 280 452 657 18 818 556 977 492 834 509 433 651 491 209 867 380 919 19 751 772 22 969 485 349 757 66 189 83 733 212 900 886 129 648 558 710 516 67 37 768 174 136 503 162 13 195 360 899 163 781 505 68 788 348 629 203 221 658 109 172 408 449 975 988 708 405 198 966 274 192 166 26 277 622 497 146 29 581 107 530 995 604 237 105 854 655 249 560 337 3 534 668 959 342 394 276 279 43 367 705 817 793 482 281 372 908 620 972 512 507 799 888 242 290 650 328 493 963 251 257 127 455 39 465 928 872 446 222 176 709 321 253 564 6 961 177 745 954 881 475 894 265 243 388 501 611 447 378 929 1 197 678 533 725 319 113 839 660 873 996 973 409 236 220 171 325 563 946 933 414 809 160 262 90 202 780 150 559 55 431 395 984 797 70 142 859 741 806 65 519 64 861 61 603 4 726 131 632 186 552 795 723 375 808 231 690 474 458 350 926 890 958 215 686 998 987 813 330 855 895 763 526 722 46 774 370 399 789 649 865 160 87 899 480 369 84 812 511 416 63 753 631 683 335 694 608 807 994 145 969 78 274 59 789 674 955 299 709 196 214 148 985 336 622 445 265 154 144 56 476 769 325 637 483 776 964 517 239 590 191 88 7 583 775 21 394 991 177 844 128 243 726 17 811 355 740 520 473 908 163 663 523 32 375 22 712 693 454 723 5 792 313 878 531 132 356 459 535 79 206 121 305 551 207 113 275 655 806 453 660 619 593 594 873 952 462 54 667 159 120 966 162 315 202 910 474 338 514 300 447 146 528 698 291 658 827 382 799 414 482 501 379 486 378 888 290 516 240 995 58 849 319 882 2 439 105 880 539 158 761 790 802 172 61 114 506 706 64 767 855 10 727 909 198 604 390 687 883 913 675 81 151 366 916 60 205 798 460 968 193 302 777 137 766 527 825 372 201 972 138 890 276 199 493 702 208 863 794 616 38 184 874 371 624 960 984 755 713 143 294 568 86 283 126 879 311 465 998 257 174 258 864 999 296 548 443 167 722 783 835 614 841 793 215 680 524 647 308 384 924 402 917 287 326 211 850 939 491 451 187 572 232 925 83 559 816 57 222 282 442 169 944 179 967 779 887 691 997 82 592 900 226 467 455 181 681 623 332 697 784 141 530 947 639 699 292 754 351 742 484 911 721 229 521 903 367 645 931 571 901 868 980 49 987 696 563 595 183 643 838 252 385 377 946 949 134 500 225 507 804 203 358 567 820 736 345 810 707 1000 264 492 219 490 293 127 843 20 875 432 98 817 665 922 684 759 133 165 405 431 529 982 905 617 362 552 541 67 221 150 268 565 317 36 346 570 251 256 452 288 771 238 365 832 732 155 140 434 574 119 505 235 666 588 986 357 478 839 826 359 386 37 992 96 66 70 409 895 16 976 29 53 135 354 129 668 741 620 236 796 871 627 307 475 85 479 578 45 959 847 147 352 989 803 71 715 456 262 297 428 164 758 152 15 974 670 834 682 35 651 220 80 237 261 364 612 872 513 277 48 309 13 640 374 166 408 361 436 72 886 768 241 42 937 322 979 73 865 537 746 730 69 392 329 303 489 797 324 930 940 350 602 93 194 772 958 387 629 773 175 142 904 316 461 487 934 550 417 457 471 186 418 400 171 625 584 209 945 415 330 125 750 103 780 419 498 830 255 653 720 996 533 676 106 948 854 869 248 953 566 397 536 915 110 860 136 889 610 965 420 396 95 842 284 289 250 111 89 716 285 831 30 636 109 340 62 510 749 737 437 131 270 961 747 231 579 745 12 228 866 929 94 733 589 339 606 823 671 118 943 427 77 787 422 577 360 782 388 975 444 195 327 770 170 833 234 247 224 853 936 470 607 99 123 301 440 892 881 609 885 580 389 710 557 585 846 598 31 213 349 862 407 410 919 168 678 731 553 805 278 281 661 725 423 279 941 139 458 223 902 963 951 512 679 894 652 65 840 927 867 918 685 673 477 633 464 613 217 97 988 91 481 756 800 312 210 153 562 74 485 173 829 569 272 795 323 27 271 686 33 558 391 178 253 621 555 76 605 469 920 762 599 306 547 497 115 813 18 383 156 433 28 818 8 519 488 522 24 381 233 729 246 781 44 836 259 926 130 543 318 688 304 765 496 757 615 14 450 310 441 971 426 463 472 425 19 884 897 648 596 34 561 891 11 341 124 502 185 858 669 859 560 421 587 254 39 190 344 399 877 764 266 983 25 644 672 957 549 760 751 856 611 532 739 576 582 662 714 935 26 104 116 690 244 376 122 664 353 544 848 331 819 630 828 734 403 112 328 851 412 411 55 348 814 92 603 430 545 263 778 46 705 973 597 870 801 861 914 518 245 845 404 373 876 788 4 703 398 188 950 704 1 689 280 347 242 857 724 499 635 601 180 586 90 744 107 448 23 68 564 659 102 954 708 286 538 424 204 774 40 657 75 695 719 363 923 542 395 368 525 618 573 197 581 600 928 554 227 628 907 320 638 218 466 161 117 962 956 50 738 314 791 933 646 990 216 785 41 273 748 380 893 182 334 149 509 449 342 515 642 267 591 534 763 508 977 728 718 413 912 200 692 108 157 6 230 333 641 429 52 269 503 101 654 906 370 435 932 837 393 824 575 650 677 896 815 786 942 735 446 526 993 634 321 649 43 752 260 47 711 809 100 700 9 51 295 626 401 192 821 701 438 343 176 249 504 546 540 632 808 494 981 938 970 298 337 717 189 743 212 978 468 656 822 921 898 852 495 406 556 36 528 679 843 866 570 970 77 403 31 834 424 927 456 720 399 911 481 5 597 842 617 175 113 278 138 619 412 231 563 423 495 296 35 328 536 942 276 836 790 550 459 167 92 268 540 490 530 134 436 810 97 786 610 16 152 519 865 848 577 90 579 80 413 898 415 352 735 808 608 673 925 741 398 435 998 471 796 52 193 755 832 299 878 886 132 375 803 506 900 687 873 670 522 826 464 418 999 676 699 94 301 384 849 618 914 324 725 146 905 641 582 580 742 115 553 400 708 560 664 894 44 262 181 483 844 589 87 757 732 500 581 696 660 744 114 255 61 822 196 793 930 681 40 194 11 307 475 395 542 236 367 748 497 248 313 320 704 247 405 472 442 932 738 952 615 142 688 457 895 58 104 429 387 325 779 109 884 820 669 760 394 933 482 969 545 249 179 41 234 928 693 119 705 164 275 338 979 203 315 329 721 653 416 91 724 128 71 576 613 2 728 363 60 161 93 158 210 548 922 404 199 909 875 739 777 454 50 799 422 489 634 852 99 772 189 689 370 797 184 691 34 419 828 512 386 410 946 157 318 795 821 503 983 869 417 965 461 835 558 62 825 543 781 246 564 855 829 266 870 130 334 645 572 282 989 474 209 98 991 185 912 940 863 637 515 663 765 73 411 888 377 265 694 533 126 200 856 494 561 883 155 427 63 740 537 369 924 45 672 621 125 929 910 143 361 838 55 915 339 504 959 88 538 170 364 54 233 573 450 287 854 303 690 521 771 269 283 49 594 245 984 165 297 996 440 310 244 433 223 995 467 988 632 444 584 197 160 723 295 154 393 30 891 131 569 226 488 585 421 730 136 335 824 880 652 993 627 539 711 957 629 764 858 169 520 79 64 612 473 890 359 631 350 682 666 736 288 926 955 253 82 348 713 485 727 326 712 595 546 302 447 32 919 904 906 100 802 867 551 67 624 677 785 574 907 674 639 646 709 355 356 625 286 309 860 105 841 381 715 177 425 168 232 166 221 591 630 228 949 599 409 205 897 761 868 27 28 920 746 33 408 149 342 566 747 628 135 815 25 242 390 173 290 893 638 432 655 227 466 857 8 267 148 284 871 397 958 331 176 879 259 831 789 430 39 133 917 107 954 327 700 588 256 571 896 794 110 783 336 463 650 773 229 876 807 611 684 817 96 683 527 529 692 254 510 975 908 872 750 997 285 784 468 833 590 23 38 737 695 492 271 280 37 127 10 9 304 654 791 788 1000 202 850 923 406 657 902 140 358 523 756 217 317 330 214 903 351 261 658 428 426 122 174 973 798 565 626 117 707 439 556 819 162 648 881 717 438 549 147 620 70 622 225 935 491 323 514 195 264 341 555 847 535 837 762 726 312 362 51 593 250 578 752 499 678 346 76 985 46 861 680 186 26 141 137 990 224 811 319 941 823 391 596 685 602 778 293 216 603 853 706 42 85 813 215 150 936 675 219 47 357 769 532 452 6 434 774 939 745 191 718 402 385 667 78 986 289 159 656 731 812 671 501 401 830 257 65 208 263 686 877 239 978 651 298 749 505 95 57 340 353 258 759 24 68 607 547 445 509 568 587 188 190 864 388 818 950 862 644 235 123 365 305 322 279 614 972 787 106 453 598 172 493 559 567 517 230 378 89 743 976 469 479 516 306 218 557 889 201 502 980 316 270 382 349 623 379 913 431 960 874 668 971 921 518 420 901 12 487 59 484 701 151 183 300 703 204 332 347 882 344 662 918 722 7 770 642 112 371 534 396 72 953 846 994 437 455 260 944 458 171 380 213 120 392 383 333 974 507 118 583 751 53 775 840 964 17 116 586 753 734 182 368 839 108 845 892 43 792 992 19 851 552 198 541 763 943 719 163 462 1 643 804 83 981 74 145 982 710 766 220 448 29 827 144 604 987 508 366 496 962 192 222 544 605 272 526 647 360 513 649 14 321 477 273 111 758 156 934 616 84 801 13 931 446 600 698 240 554 776 178 274 337 291 601 241 69 816 102 389 937 665 243 916 441 372 20 308 961 451 951 22 294 251 212 768 478 967 460 697 498 187 525 661 124 207 606 121 966 56 754 103 531 281 86 524 714 575 345 48 81 885 806 780 733 963 809 252 21 311 800 814 292 449 887 376 237 782 805 129 66 767 15 443 948 716 729 899 633 636 562 635 75 486 139 101 956 206 153 3 414 180 476 938 465 343 659 277 702 945 480 947 374 211 354 238 968 592 407 314 609 977 640 18 511 470 373 859 129 376 754 607 201 683 435 354 598 774 361 259 223 819 167 90 336 512 462 473 791 193 482 922 332 969 674 759 85 703 70 100 874 452 342 707 406 78 770 606 706 915 855 665 887 593 1000 344 818 38 241 543 648 732 685 526 497 764 369 460 392 716 331 813 794 705 439 88 316 709 670 898 786 493 20 21 364 385 603 548 830 731 282 498 814 40 441 128 596 64 734 535 484 298 864 114 678 118 468 860 116 994 643 476 506 396 587 949 810 334 147 195 197 773 389 632 992 417 899 736 3 27 588 311 781 322 656 365 16 483 303 326 798 238 646 494 911 950 102 893 474 861 137 87 945 265 823 71 582 649 340 636 82 747 280 568 997 637 495 273 124 538 463 756 556 681 278 508 262 166 420 228 469 676 668 35 881 314 411 858 778 876 335 617 18 251 126 146 516 419 301 110 225 868 906 701 836 843 347 390 39 769 936 619 591 174 557 558 363 928 264 735 404 544 547 260 24 694 386 380 296 1 673 531 80 438 429 943 86 10 373 28 973 192 780 218 61 865 153 36 130 62 339 492 113 889 444 288 285 500 679 249 414 528 697 896 45 609 370 983 941 929 616 924 475 23 230 956 766 290 517 190 135 690 425 957 430 510 739 293 323 635 695 900 853 449 856 384 387 319 765 297 395 573 999 962 437 306 182 286 566 450 279 628 211 846 217 442 907 58 388 353 69 741 942 367 953 317 581 746 72 542 820 546 930 47 711 724 939 267 862 721 266 937 57 448 138 785 722 412 431 142 413 501 981 320 257 523 779 148 299 477 107 242 519 216 984 933 346 562 132 232 240 884 873 490 180 569 189 410 996 575 948 897 187 104 245 184 52 817 109 835 878 921 787 917 578 987 173 402 639 422 160 908 115 246 624 807 358 659 692 434 808 718 428 9 478 59 664 479 81 840 31 918 108 30 368 852 590 976 258 871 250 652 95 638 68 239 274 161 309 849 244 537 521 221 597 256 686 359 154 215 139 660 445 869 131 74 576 488 400 877 343 235 79 935 775 243 693 967 750 532 374 520 667 268 932 56 955 101 737 220 947 98 224 32 610 210 175 19 330 487 188 790 470 237 236 742 539 405 594 399 561 749 621 931 892 975 276 318 206 626 355 305 857 527 292 768 377 702 11 328 650 601 832 315 453 408 995 84 700 22 379 458 934 978 753 824 204 577 583 209 426 191 489 263 762 461 689 555 567 337 17 324 845 171 503 91 409 371 789 524 982 796 123 418 614 219 776 826 176 675 255 708 822 740 998 641 432 394 111 620 415 894 634 362 51 333 977 60 600 13 163 730 97 269 713 551 505 804 570 866 859 728 455 831 55 605 152 959 927 771 783 254 919 946 329 834 151 612 325 26 863 806 966 669 672 77 6 155 227 608 772 792 357 905 663 684 965 825 743 828 821 360 704 968 34 144 105 378 229 811 127 851 143 625 795 533 980 879 839 991 196 50 564 407 401 960 800 640 352 725 446 666 214 141 723 595 904 41 172 760 829 964 443 909 696 54 507 540 611 744 150 801 661 398 565 383 719 459 162 213 755 988 321 451 499 283 854 599 165 465 179 712 833 782 76 799 726 654 645 971 481 181 602 7 119 662 745 372 252 2 691 901 67 397 186 393 920 231 525 491 94 880 574 627 194 888 809 177 156 33 122 447 14 49 287 720 757 954 895 554 136 777 985 25 990 891 284 677 579 66 327 604 870 883 644 867 699 989 63 106 842 687 295 536 805 381 75 253 974 199 73 202 837 15 972 271 8 89 125 514 923 302 541 910 277 112 403 42 767 748 164 504 134 313 882 120 563 717 751 348 312 944 847 170 421 157 248 270 456 912 752 534 222 559 48 572 29 12 356 96 233 212 886 961 338 688 848 496 366 515 294 203 903 529 545 234 275 788 183 145 816 812 53 140 486 885 655 802 310 93 466 622 226 682 584 958 651 454 117 530 351 647 200 872 630 758 657 423 850 350 642 149 99 875 550 281 471 761 571 345 37 502 291 738 518 629 207 349 522 631 178 979 416 727 121 710 553 169 890 300 698 208 513 375 714 509 986 427 784 205 341 793 485 952 715 733 653 158 44 92 914 391 308 913 618 46 940 589 586 307 925 103 168 993 511 185 580 938 615 797 838 951 457 729 433 261 844 803 827 289 272 549 623 815 198 133 159 436 560 424 926 763 83 467 671 247 304 43 902 440 680 963 841 658 970 382 916 472 592 585 613 480 552 633 4 464 65 869 549 690 812 525 511 911 732 330 428 901 151 490 184 404 981 724 752 421 46 764 373 202 834 123 198 241 897 718 962 117 592 603 742 801 770 715 308 873 234 699 227 733 677 177 528 857 36 189 983 540 73 852 85 568 853 954 107 845 771 915 679 605 129 436 57 558 888 635 311 280 376 720 949 423 792 507 827 287 855 328 550 144 800 987 136 502 518 444 914 223 725 668 624 638 946 815 714 959 31 21 495 92 180 282 352 74 829 211 842 892 828 357 192 542 889 355 670 145 639 722 761 359 506 579 51 747 150 68 481 48 149 927 155 985 562 806 607 536 230 647 104 673 872 414 799 409 820 585 267 662 811 904 82 661 300 563 730 217 358 272 28 681 214 336 999 17 125 628 333 130 926 283 156 65 326 874 854 221 876 389 545 295 924 78 441 600 886 559 582 324 780 557 158 684 50 848 583 685 595 789 739 762 515 948 16 286 676 589 432 258 775 394 86 687 822 556 482 695 618 982 778 831 621 289 644 348 587 7 334 236 440 38 898 877 122 539 350 465 782 740 726 385 629 188 116 245 793 483 10 337 59 861 943 49 849 529 602 738 774 478 292 749 577 975 182 1 835 200 20 606 701 512 309 689 552 477 161 455 128 398 609 374 767 998 25 363 532 728 290 937 734 561 229 386 114 32 2 315 401 951 560 838 917 313 979 642 501 703 91 178 137 653 412 958 535 332 674 69 458 586 883 209 488 239 247 538 492 274 669 327 407 672 53 19 197 773 23 206 522 468 293 473 474 260 442 840 349 219 218 9 426 936 433 101 548 42 961 541 163 87 494 633 367 157 472 706 71 878 232 134 118 707 588 802 564 894 30 244 382 850 121 479 745 299 213 318 89 590 751 493 756 598 910 665 491 416 572 403 329 375 971 818 990 567 680 275 66 973 176 486 627 259 255 37 90 735 712 253 26 804 174 84 195 169 325 252 356 893 384 729 604 599 887 476 83 537 97 190 485 710 24 551 265 126 346 630 950 709 340 124 803 760 832 620 933 786 366 39 939 772 966 913 931 601 159 941 574 977 746 880 885 109 102 243 816 44 381 787 108 268 945 273 643 928 111 222 794 354 402 316 208 368 399 613 15 317 127 697 419 957 895 788 978 34 310 132 921 865 807 181 119 338 784 863 461 667 596 13 968 77 449 296 242 75 711 80 864 907 18 106 40 378 456 431 370 452 153 216 191 120 98 95 406 929 516 204 505 824 323 700 776 547 645 361 821 664 905 220 302 81 497 484 608 105 140 27 565 391 413 62 171 972 390 496 228 847 533 115 616 387 992 179 470 916 659 135 54 964 353 487 527 29 797 249 581 93 164 360 757 500 429 817 383 989 345 666 765 859 312 457 920 335 212 520 271 321 264 578 152 694 41 858 763 408 33 100 891 980 976 76 969 591 35 405 471 626 795 510 967 103 713 425 464 934 14 517 94 810 986 167 622 235 284 900 819 339 758 754 918 575 263 250 648 890 165 63 919 248 193 646 615 830 5 682 424 688 683 544 737 996 79 534 785 256 702 768 147 131 631 836 798 856 947 625 909 194 499 826 656 285 912 1000 759 531 509 437 70 843 925 415 170 781 623 991 278 903 341 113 148 970 636 410 984 453 953 748 448 435 851 769 411 22 884 60 634 508 489 580 932 422 524 196 657 922 654 251 64 899 463 400 303 994 294 727 240 649 45 935 12 610 215 716 576 844 593 371 868 47 755 418 451 231 430 902 952 867 454 291 717 526 543 766 960 3 99 660 467 698 693 930 343 708 351 997 141 896 183 320 965 279 347 305 58 372 790 841 110 570 723 686 447 808 446 942 555 380 277 704 281 344 475 523 594 297 395 553 266 172 210 397 675 743 504 612 658 988 201 791 584 434 940 823 678 777 691 521 879 875 881 146 637 55 154 8 974 692 143 796 825 298 736 288 226 641 205 632 597 573 262 469 160 257 270 956 392 168 466 166 11 955 314 438 175 233 225 530 860 513 652 445 61 651 837 614 307 72 779 203 254 396 569 450 663 199 554 185 731 207 571 993 514 393 319 304 839 923 906 519 301 650 705 246 744 938 908 617 719 112 276 460 813 342 814 377 870 331 566 805 944 322 546 224 4 417 462 269 238 721 186 138 96 369 619 750 142 362 162 611 655 882 67 420 696 459 480 427 439 871 846 56 753 88 963 866 173 833 133 261 498 364 306 379 443 388 862 187 809 995 237 783 365 640 741 43 503 671 52 139 518 570 341 934 932 752 403 51 21 637 74 519 388 846 26 125 728 572 954 194 201 127 591 321 313 896 671 822 924 289 373 436 623 735 579 778 742 288 265 401 646 666 724 759 689 171 964 333 418 1000 590 154 126 357 302 273 587 837 159 717 301 13 950 40 309 611 660 232 839 247 894 282 200 450 137 363 76 79 873 451 400 67 356 516 903 678 756 387 861 645 263 883 926 50 109 962 997 244 855 721 700 805 498 39 893 156 882 190 553 434 834 737 947 416 586 730 203 422 417 46 90 209 208 407 908 36 225 141 332 892 812 463 377 259 910 433 542 138 384 725 748 786 456 939 261 335 260 271 165 108 844 226 715 101 944 990 48 58 533 294 97 648 788 340 524 391 697 513 111 167 318 612 862 482 963 567 898 349 61 928 28 797 691 213 24 799 636 815 180 178 512 884 525 71 181 702 769 755 303 863 509 673 529 690 630 658 339 852 801 865 489 75 84 827 116 878 816 68 10 184 965 638 330 145 478 773 30 308 465 621 316 989 105 99 237 329 602 266 776 426 189 598 421 902 583 814 879 292 531 354 43 705 59 286 14 27 140 250 359 685 960 534 823 747 368 981 538 337 239 695 970 854 635 535 199 978 133 966 707 306 438 155 413 794 369 148 726 782 952 395 634 492 831 953 867 832 457 631 198 410 914 803 653 60 174 714 57 943 957 246 486 146 936 319 687 345 172 711 491 360 179 618 606 47 338 217 624 406 123 760 890 992 296 956 667 840 573 922 53 996 64 185 595 605 42 307 342 704 557 215 625 736 808 267 722 477 5 739 157 977 959 382 935 880 565 754 971 117 396 872 241 857 889 779 6 931 461 569 698 746 69 798 941 845 16 841 310 930 807 563 600 806 545 220 352 830 886 571 871 758 120 945 392 83 414 505 710 176 743 442 520 665 984 112 720 628 819 905 568 603 284 949 875 12 228 501 723 118 923 411 546 668 251 158 775 3 906 967 975 913 850 224 383 8 362 466 430 955 444 404 222 350 610 584 327 663 528 853 592 904 716 537 876 94 405 741 784 514 235 552 706 683 31 503 757 911 160 455 344 18 647 283 749 124 811 54 693 899 103 652 397 607 824 227 644 346 168 147 680 279 474 643 448 701 985 4 508 195 640 196 496 166 661 19 511 243 838 670 686 258 475 38 795 191 972 420 991 205 656 119 351 527 626 193 381 562 187 182 604 712 566 842 948 632 23 25 517 774 253 432 231 745 88 152 281 750 994 240 249 169 828 940 210 858 269 63 115 993 453 732 961 479 374 56 298 437 761 541 311 255 731 22 740 696 627 314 229 153 986 409 738 254 372 826 874 77 616 135 378 915 499 219 9 280 555 274 78 11 85 575 973 559 275 375 764 654 408 334 500 446 506 2 958 214 597 849 694 431 134 802 502 379 581 507 521 766 62 548 445 917 328 113 454 887 777 781 937 767 242 70 427 490 162 122 17 35 72 380 452 439 440 753 768 536 982 300 449 765 365 483 679 66 149 974 291 130 530 649 299 315 796 385 783 549 41 751 588 901 110 919 55 443 132 669 464 164 98 543 312 622 371 175 131 293 150 398 859 44 402 295 238 104 277 358 460 447 699 810 419 441 262 32 324 734 348 526 49 252 674 469 347 789 236 869 851 793 143 979 151 820 34 221 708 202 870 780 999 114 257 73 682 818 987 848 206 677 218 86 370 1 462 551 412 93 472 488 268 494 916 192 770 619 276 245 662 325 15 81 983 394 946 468 713 847 942 577 473 938 305 688 304 675 317 522 212 92 968 657 608 885 727 278 285 256 868 331 594 471 497 128 20 762 102 173 684 129 80 866 650 609 888 641 891 361 539 895 589 881 843 467 87 177 523 216 336 37 65 480 980 435 100 681 272 532 476 825 580 912 561 836 620 386 821 428 45 82 809 835 558 856 121 642 320 161 485 744 554 423 270 582 933 860 817 718 399 233 951 264 425 804 493 787 364 829 136 376 617 703 142 367 976 355 495 144 676 390 800 556 585 89 969 988 929 204 170 52 596 163 223 927 833 719 459 393 188 771 659 655 613 709 921 790 230 763 578 897 415 550 593 633 106 91 458 510 504 791 614 900 544 481 366 907 560 197 785 664 692 183 96 547 540 107 322 234 925 326 139 323 290 651 998 995 864 389 424 95 729 615 297 353 186 920 248 792 487 515 672 287 877 813 29 343 576 733 564 639 574 484 601 629 211 772 918 470 429 599 33 207 909 528 573 214 712 703 479 513 68 574 676 365 24 849 945 816 231 740 519 903 515 916 220 873 821 257 897 32 652 998 804 952 670 40 766 684 422 618 726 35 954 702 156 87 801 44 47 825 838 919 452 690 865 95 449 467 217 542 982 975 635 793 119 345 576 461 818 142 12 609 492 608 500 768 761 292 420 279 7 655 645 918 265 53 442 539 232 419 181 81 439 458 852 696 960 215 950 967 840 985 581 409 456 625 71 294 133 189 57 775 992 784 313 173 846 291 69 659 968 457 859 367 310 94 660 557 697 299 575 506 907 123 765 268 795 147 26 807 996 540 517 922 878 11 33 531 336 724 453 193 714 405 929 905 199 179 275 389 50 820 381 297 157 327 366 384 977 641 188 31 329 648 831 148 620 247 587 687 171 372 853 91 342 443 836 732 388 107 534 685 6 902 866 736 141 496 54 19 15 644 167 67 571 368 974 668 273 140 672 353 805 218 98 630 489 822 222 487 412 241 788 725 543 715 144 124 711 264 271 298 552 877 767 782 256 958 603 224 79 626 13 910 347 323 591 3 592 382 556 477 941 105 646 914 925 307 947 814 819 497 25 562 115 49 375 285 619 796 969 4 707 62 42 88 202 97 639 352 546 145 490 610 72 149 826 455 125 385 959 654 463 333 749 944 183 60 121 469 436 589 450 483 810 83 29 886 864 813 250 330 754 739 48 693 799 983 601 744 955 288 20 781 956 424 692 990 360 891 462 934 943 979 536 759 211 429 254 413 664 869 269 785 698 425 64 568 221 305 301 612 180 783 324 538 34 401 879 558 51 481 940 666 9 585 338 431 351 65 656 109 554 705 717 758 605 459 811 77 267 482 210 416 709 314 509 790 239 73 75 743 394 315 92 615 971 989 240 318 677 36 197 857 104 358 794 895 860 728 272 5 718 185 827 894 423 376 701 578 433 344 317 713 399 727 130 904 274 350 844 348 393 246 812 688 671 178 170 564 778 417 41 888 498 735 881 319 808 165 304 771 58 22 746 143 555 858 923 17 1 993 553 851 867 763 848 798 841 533 643 522 823 834 806 875 196 995 445 117 190 949 244 721 261 682 216 392 760 856 774 742 364 39 110 520 331 391 669 471 326 514 460 957 787 628 550 559 243 335 176 259 370 227 96 427 665 987 395 636 885 604 512 649 332 387 544 598 428 518 410 850 258 530 590 491 584 255 986 667 876 486 602 640 830 931 128 776 647 111 404 90 737 847 597 828 792 430 757 177 870 475 137 85 741 572 627 446 583 999 700 160 225 524 103 308 586 921 89 976 480 355 686 251 168 106 565 377 219 523 651 901 933 927 108 435 201 373 525 228 447 84 723 175 906 164 629 508 981 386 622 695 448 817 440 980 942 10 76 595 596 293 730 74 861 191 369 913 383 116 127 61 102 154 262 764 683 426 300 120 334 719 52 494 155 312 499 380 306 281 86 296 837 965 507 883 18 132 680 289 472 276 547 357 511 396 582 66 100 797 661 896 230 114 437 150 772 153 800 2 174 206 374 295 159 138 997 470 238 126 691 920 706 23 991 892 280 593 747 484 14 16 900 363 152 745 322 710 663 722 474 260 633 194 465 223 681 166 926 567 951 880 729 118 843 751 464 842 356 854 397 151 229 236 233 78 134 835 290 650 212 237 503 510 378 495 99 359 936 172 309 762 441 501 113 750 321 438 917 504 390 468 408 899 733 642 316 537 521 361 786 912 252 600 791 657 909 935 845 599 802 311 208 186 863 270 570 631 549 889 146 548 63 532 948 444 162 953 328 59 871 874 278 55 734 770 689 893 963 213 136 809 789 112 253 235 516 632 803 209 839 594 488 911 716 966 205 432 30 411 872 101 485 946 678 613 937 624 606 284 198 349 129 277 563 753 577 362 815 545 634 161 833 466 614 779 611 203 679 756 908 407 932 780 27 187 862 418 45 263 56 928 748 972 192 37 964 248 163 505 415 970 337 777 621 343 135 607 476 674 43 890 988 658 287 414 569 242 502 93 769 984 451 80 930 302 720 915 38 675 882 535 434 755 28 653 204 406 616 829 21 398 638 320 699 195 824 855 752 526 122 493 234 169 694 266 773 704 708 139 579 478 340 454 158 731 961 182 887 339 249 527 662 403 184 551 898 529 200 973 673 402 400 832 637 868 346 738 207 245 283 226 371 421 561 884 939 994 282 978 588 1000 354 938 46 286 325 566 131 924 560 379 70 303 82 623 617 473 341 580 962 541 26 993 398 496 132 219 883 746 791 345 102 635 901 405 822 536 41 328 673 418 917 80 528 254 429 814 501 932 230 826 348 288 973 888 597 400 224 3 978 459 914 737 50 572 448 803 335 18 776 42 802 734 729 645 722 32 782 494 987 210 631 660 542 119 295 486 687 735 805 393 786 945 259 553 82 892 165 942 136 504 6 188 564 76 116 140 36 355 105 344 491 647 891 357 477 33 601 953 171 974 249 838 77 941 373 699 716 633 556 247 372 296 534 598 743 658 522 623 672 410 435 884 649 539 369 897 244 847 605 934 904 317 614 688 843 454 865 811 318 130 611 783 894 671 290 149 898 334 155 302 211 411 747 984 243 648 977 235 407 656 799 636 148 862 153 8 629 384 712 323 451 379 228 861 895 677 907 438 921 204 321 177 122 83 520 947 362 866 913 753 196 710 378 586 39 174 899 481 176 356 333 889 66 748 540 161 800 314 78 87 131 4 27 478 794 563 21 399 906 702 715 377 300 570 436 569 596 728 980 263 928 492 755 900 453 473 95 351 1000 43 380 14 756 426 201 599 352 268 517 489 915 549 713 986 456 997 849 573 867 982 820 923 445 22 280 562 524 905 495 769 878 337 881 567 434 890 760 763 615 935 775 68 240 277 792 548 94 467 526 896 992 157 662 70 908 470 178 106 143 643 938 771 133 497 216 607 603 535 111 413 962 166 104 304 590 256 612 657 156 461 594 592 796 975 147 868 885 955 307 726 610 209 242 197 217 816 926 967 981 367 206 582 683 831 555 428 830 272 619 110 427 460 103 124 929 694 531 616 698 870 761 5 409 30 538 107 797 346 790 350 691 440 661 912 387 679 72 112 855 853 995 54 46 714 376 821 200 71 788 403 823 195 342 128 316 940 114 347 150 449 422 463 879 49 121 417 561 141 366 163 834 324 250 67 364 446 108 985 510 627 55 190 922 583 854 877 793 65 205 560 310 628 419 15 639 374 949 37 476 84 730 270 909 692 415 154 60 595 214 28 283 52 958 313 458 876 223 359 488 552 779 390 513 952 343 998 260 360 371 502 571 227 585 31 882 988 653 327 320 207 191 795 675 297 686 873 455 869 120 740 86 62 425 91 385 225 533 24 193 749 381 964 626 764 860 175 267 308 544 812 447 519 832 329 181 689 933 720 325 365 732 213 298 924 516 532 117 965 813 284 770 432 123 829 74 584 996 485 340 515 64 394 723 581 968 61 137 142 971 758 466 963 127 282 464 285 719 498 199 911 966 976 624 684 910 523 724 326 833 81 668 741 742 751 139 58 138 902 999 930 125 617 807 580 279 203 863 731 709 215 170 336 468 396 575 233 239 331 25 507 844 845 439 414 642 173 541 75 808 158 433 16 391 311 577 17 424 705 421 606 73 186 309 450 412 442 960 169 543 859 961 637 621 979 401 301 34 529 994 600 801 479 806 872 512 789 423 431 430 948 784 315 10 89 857 180 550 842 441 718 462 809 664 815 182 651 817 319 778 293 220 818 312 146 640 511 655 707 920 152 762 386 727 471 129 189 443 527 644 51 530 780 773 229 666 289 828 887 353 238 145 752 237 804 276 168 641 218 931 11 663 604 480 299 557 281 916 701 506 402 444 827 322 246 212 187 613 864 514 874 711 717 588 271 745 927 286 7 925 144 383 349 420 437 680 29 525 954 261 622 183 739 559 744 754 274 551 404 361 465 937 697 848 618 292 184 252 972 989 388 192 568 505 172 118 990 690 257 266 785 983 44 90 620 303 678 772 781 774 236 587 646 397 503 733 332 841 38 676 368 99 287 835 13 248 469 208 766 162 871 35 275 632 939 767 681 20 659 634 305 19 273 278 98 474 232 918 685 100 59 354 787 475 69 638 757 508 23 363 245 251 164 406 109 777 721 609 262 484 258 97 558 554 545 358 944 674 696 416 630 846 185 375 255 194 2 202 499 695 852 738 483 546 959 750 53 825 509 134 291 389 839 566 48 487 457 819 875 665 693 294 392 151 370 57 264 670 703 919 886 45 338 40 234 113 490 1 837 836 736 798 851 893 56 669 667 382 625 700 840 265 96 518 226 160 824 47 725 12 576 253 79 88 759 452 93 936 306 850 547 704 608 943 339 946 198 493 765 579 269 880 159 167 115 408 970 991 135 537 482 521 126 654 241 602 950 593 63 858 951 969 956 472 231 589 330 222 706 500 682 92 957 565 810 578 652 85 591 903 708 395 101 574 341 650 179 856 768 221 762 816 303 903 77 353 667 170 663 435 163 449 496 162 693 280 226 335 967 401 647 950 69 159 533 118 830 821 858 238 293 908 963 233 938 606 139 134 614 886 710 6 521 691 453 500 186 301 522 263 58 876 673 661 651 147 180 812 717 782 836 633 194 646 538 259 787 878 223 334 635 523 460 600 958 913 526 195 462 359 41 398 929 393 307 639 341 222 232 357 275 474 126 657 748 708 372 880 382 956 742 566 942 369 168 828 243 834 337 264 974 636 3 685 703 486 623 803 768 934 30 193 262 889 442 624 218 129 844 362 611 311 485 949 21 686 56 922 16 976 785 208 203 831 835 680 732 746 615 328 927 364 505 487 892 916 564 298 450 327 493 541 149 153 634 713 561 815 741 498 389 799 656 52 92 796 89 249 477 105 38 24 62 330 90 749 872 547 839 643 146 378 985 862 78 529 514 67 240 1 244 458 989 87 527 575 743 99 618 556 183 681 919 670 792 981 852 161 920 111 399 503 906 213 29 897 827 694 108 914 181 648 535 610 589 8 164 926 420 825 373 320 294 15 531 198 188 674 718 966 319 583 706 422 171 434 581 986 109 135 572 574 229 978 895 381 156 344 604 478 757 131 42 660 945 902 95 676 849 160 964 31 39 53 544 795 502 365 559 290 441 184 285 596 937 304 211 325 645 447 494 269 584 924 801 549 550 602 197 888 315 901 20 910 261 539 507 177 288 204 268 366 333 340 465 810 363 451 722 338 548 591 424 423 390 63 516 317 690 780 115 997 209 879 141 102 371 296 107 707 75 148 59 7 954 632 246 123 915 443 91 122 890 271 805 912 807 704 228 342 689 113 781 771 475 683 776 939 824 721 599 326 800 616 305 630 546 284 597 88 519 437 579 120 138 724 543 933 329 504 308 43 459 137 542 86 777 426 50 884 861 182 394 388 448 49 998 114 404 391 513 384 511 736 682 491 411 838 843 896 953 767 605 346 779 323 143 774 192 923 470 13 935 951 54 248 753 408 772 688 210 212 377 100 415 846 234 292 158 418 730 853 607 421 119 818 190 277 199 802 499 859 904 512 155 866 832 482 947 900 631 61 943 669 368 318 698 977 484 414 867 654 987 851 786 883 430 687 281 274 833 191 106 130 467 626 909 175 380 68 471 524 253 352 628 921 446 855 817 525 582 81 224 911 587 176 385 808 534 227 917 28 992 726 518 112 790 452 960 813 400 508 751 321 336 481 619 697 979 267 480 907 236 857 26 436 794 219 609 568 230 653 354 349 376 930 558 665 157 23 684 737 257 136 875 860 1000 788 417 110 9 714 121 537 692 905 403 881 27 701 841 343 101 427 601 865 492 829 532 993 36 433 12 764 48 595 489 14 165 770 973 585 45 231 719 416 413 750 402 144 339 300 150 931 990 440 515 765 97 4 18 252 73 868 457 278 127 996 887 882 187 847 569 789 310 19 174 957 142 235 383 178 439 2 166 265 983 483 395 778 940 758 891 733 745 370 412 247 845 759 955 151 652 70 47 806 409 495 469 128 201 96 775 273 279 739 374 590 826 214 37 438 668 642 893 11 969 83 711 555 793 918 466 588 613 850 216 286 946 46 962 695 677 314 696 944 276 152 580 842 622 313 798 291 185 425 407 463 299 196 179 350 820 455 200 672 428 874 206 217 658 755 720 822 641 856 345 461 103 297 894 620 5 734 65 397 241 716 282 571 959 578 557 379 367 117 472 64 975 863 783 17 972 536 242 332 873 871 864 586 245 980 473 971 347 671 444 573 625 552 965 766 970 740 169 22 55 287 705 207 172 476 941 814 870 592 811 729 445 725 999 848 560 501 649 429 84 570 306 225 33 358 936 93 731 324 540 145 837 702 205 221 132 659 898 410 189 85 116 612 723 167 154 202 215 497 640 728 509 712 598 295 576 432 270 40 840 769 603 952 982 545 715 709 520 797 80 727 784 877 644 479 34 675 517 629 791 699 760 124 551 925 104 627 44 594 650 490 565 754 563 773 254 266 348 133 809 71 744 386 35 948 593 220 928 819 752 316 289 360 25 608 621 869 899 763 351 528 638 464 666 322 804 617 392 419 488 173 76 567 355 468 260 854 387 237 553 431 761 562 456 747 510 885 239 554 272 577 250 356 679 98 738 735 94 405 125 968 74 302 309 662 51 678 454 655 506 637 995 60 66 251 57 375 932 140 988 991 32 396 664 312 283 82 823 756 255 361 258 406 984 530 700 994 72 331 79 961 256 489 900 193 765 50 388 33 535 942 679 690 5 284 152 332 55 477 549 72 481 840 696 445 333 713 463 789 822 427 337 952 569 44 730 203 617 885 426 416 969 322 793 724 412 189 862 757 47 99 161 698 883 219 964 775 329 406 116 12 781 82 563 575 752 807 52 820 45 641 212 843 986 57 287 275 767 312 908 192 674 56 479 198 176 541 924 962 616 239 472 798 16 167 334 636 996 213 727 235 302 419 600 710 611 943 95 121 270 572 408 841 294 339 816 628 418 889 791 220 293 927 546 112 622 409 373 353 51 190 551 79 977 768 143 792 676 100 799 242 467 404 788 543 88 769 249 269 731 8 777 163 804 620 252 286 959 567 823 410 711 123 975 279 234 131 15 547 7 138 147 595 113 773 859 413 421 721 455 277 365 254 506 160 464 520 135 168 646 956 368 508 381 542 846 688 106 806 204 218 154 136 991 428 604 759 892 250 326 35 552 931 500 760 833 363 440 310 392 345 150 383 483 422 487 490 681 858 560 554 495 27 606 599 84 774 54 729 13 149 612 838 756 244 940 475 568 615 358 578 999 309 491 570 289 199 662 557 922 801 717 814 523 209 581 907 379 649 156 652 613 910 130 623 909 630 115 395 360 881 385 466 794 703 983 539 245 468 484 751 60 3 998 990 725 200 111 914 328 462 367 764 362 776 129 424 502 733 548 779 29 205 772 905 179 893 553 982 510 869 233 988 723 282 21 436 605 251 342 745 514 877 709 451 656 175 926 979 122 705 526 521 978 504 28 411 349 259 377 208 529 610 850 634 151 933 397 626 837 281 347 465 196 947 700 126 736 361 629 897 478 374 435 633 258 266 171 268 981 944 415 165 890 195 516 904 870 812 314 348 949 114 501 742 635 663 229 747 540 182 340 77 651 972 667 672 89 73 158 638 324 762 654 315 439 533 366 256 875 848 148 648 1000 255 494 197 155 331 210 512 384 109 808 469 272 18 217 911 743 499 90 153 417 370 59 957 809 2 951 81 226 576 303 482 22 691 528 844 457 785 247 83 453 832 285 923 684 157 683 145 202 446 716 186 531 159 903 117 544 936 34 935 343 632 659 460 206 997 93 66 586 839 174 582 666 708 625 493 295 248 970 591 444 372 498 1 316 108 706 19 579 707 389 588 41 783 587 607 263 738 961 423 327 644 722 658 509 102 224 934 921 796 503 519 720 65 71 243 273 802 825 414 868 564 618 132 735 30 42 594 534 657 976 181 425 879 276 505 344 887 178 292 525 125 438 555 571 346 854 257 231 119 865 403 699 930 631 749 835 473 518 222 805 91 458 98 476 849 985 194 861 470 330 401 937 925 670 223 828 26 899 25 561 187 524 359 49 443 304 133 32 750 68 685 948 319 669 860 984 675 351 496 732 338 819 305 450 23 766 559 597 447 291 522 86 538 845 580 386 214 624 596 780 454 803 592 851 80 640 61 992 761 891 818 965 471 352 836 920 62 378 230 695 530 137 442 680 321 225 902 110 492 290 786 141 387 262 938 94 38 967 958 565 537 97 898 6 653 974 515 973 288 20 459 296 686 433 753 873 375 800 394 655 448 146 886 704 739 139 507 341 913 746 128 144 878 896 744 929 660 880 770 598 550 396 527 260 980 431 297 866 380 876 677 856 593 40 238 532 308 642 336 103 584 264 643 790 107 830 562 573 867 906 311 692 164 834 821 474 215 96 513 313 857 602 734 912 693 307 795 188 726 253 64 497 855 185 437 919 966 228 797 968 48 811 172 67 318 398 871 237 43 888 601 882 118 787 852 283 402 306 485 872 124 53 941 227 382 577 987 364 162 10 400 246 737 963 639 391 671 874 714 488 101 354 355 673 511 824 63 166 755 74 399 274 449 105 232 357 884 434 585 267 323 864 177 280 954 917 320 993 831 517 712 916 664 558 627 915 813 58 971 863 701 271 46 393 78 609 826 847 650 574 456 955 763 184 350 405 810 104 142 536 325 9 301 127 17 371 75 590 201 441 718 829 278 719 430 69 432 236 14 169 995 901 853 298 216 697 452 85 946 545 741 556 335 486 939 771 589 894 682 740 614 668 369 170 420 895 134 827 37 754 390 815 87 39 240 191 120 180 661 817 480 715 945 407 241 317 173 994 918 70 376 261 140 694 702 92 356 782 748 689 583 183 265 76 608 621 687 207 24 31 429 960 950 758 647 566 645 784 778 678 665 932 221 953 619 4 928 300 211 989 842 637 299 461 36 603 728 258 435 56 119 107 860 366 130 872 887 567 414 582 61 206 346 689 476 976 214 231 50 91 613 697 649 644 158 299 838 882 421 85 907 370 529 835 898 67 150 488 522 496 812 608 451 479 135 461 224 579 261 37 170 802 841 446 471 49 591 678 172 309 975 511 574 988 112 301 556 230 972 138 550 23 820 696 894 94 373 136 98 459 157 952 36 730 671 521 515 182 720 987 270 178 405 194 589 993 508 481 328 623 917 344 149 185 646 991 539 89 558 247 769 636 401 981 324 234 610 698 237 810 989 233 410 320 966 460 378 959 494 387 69 31 874 544 365 791 824 440 456 297 928 433 99 699 146 707 39 933 961 507 181 788 429 195 447 586 321 542 634 856 727 880 546 848 593 116 566 335 339 635 985 428 438 514 726 327 756 480 296 685 97 617 569 341 541 633 666 549 943 793 272 908 59 785 722 819 25 298 145 236 682 626 336 106 786 691 935 662 825 162 359 114 715 248 869 38 532 275 739 684 407 250 703 120 228 892 780 672 133 452 6 899 253 333 307 209 673 235 638 5 53 517 312 161 388 790 311 501 40 129 444 734 751 729 263 519 808 783 755 766 58 304 123 398 131 750 763 864 737 274 927 867 381 266 349 227 177 87 432 34 289 188 795 109 731 434 995 66 784 960 919 893 63 395 291 600 482 951 15 174 143 781 843 717 879 954 500 733 201 833 124 113 198 30 284 992 876 524 420 436 191 559 760 404 127 713 776 999 394 571 332 948 804 204 93 356 441 445 822 902 818 372 286 463 467 996 708 930 844 543 926 540 466 47 568 772 896 203 706 83 618 629 749 986 280 845 108 836 700 454 443 473 905 329 679 375 527 969 735 24 55 316 252 505 389 931 889 832 840 990 391 33 21 184 665 95 624 922 84 207 669 121 651 973 226 800 431 22 74 846 862 290 427 658 601 622 474 830 612 806 285 659 455 137 265 510 553 243 913 462 518 816 520 244 166 650 160 167 259 526 958 506 794 9 692 710 360 4 364 225 611 805 982 302 396 525 620 88 714 563 695 485 628 668 657 503 664 262 152 294 957 216 779 814 402 27 79 939 42 807 45 205 171 468 151 267 457 72 821 65 483 331 315 642 90 516 771 963 260 32 313 911 254 890 310 362 809 110 183 453 742 853 660 663 249 187 967 719 645 495 921 827 498 811 936 748 380 343 758 746 489 422 319 1 464 694 858 35 376 813 552 548 941 743 348 652 417 78 239 484 557 229 648 535 419 409 477 357 44 51 314 580 924 256 789 7 338 994 472 761 368 615 803 164 849 796 490 690 604 866 478 801 425 909 303 221 693 759 616 674 962 134 900 458 865 281 545 523 399 437 139 945 834 712 73 278 408 377 322 997 901 122 430 502 132 385 562 953 54 144 358 351 29 883 643 595 891 115 406 583 977 163 418 768 345 868 192 942 946 218 497 412 881 352 350 871 16 688 251 980 340 295 288 778 602 17 632 888 416 509 268 627 14 718 102 599 630 80 165 449 736 578 155 41 912 716 82 528 561 851 531 3 71 371 300 486 190 588 326 470 465 413 837 676 937 442 979 210 625 886 701 363 68 738 877 655 118 573 305 878 765 815 639 168 854 240 426 850 337 104 273 609 732 282 269 753 885 499 96 721 863 828 277 153 839 767 875 382 597 870 383 411 159 334 955 884 592 11 450 62 513 292 323 154 923 859 492 117 572 52 897 293 554 384 590 817 276 764 547 186 705 48 757 415 361 585 156 773 594 799 971 949 196 105 392 271 916 317 77 215 70 728 264 534 403 57 283 533 208 581 950 555 564 469 199 64 43 400 189 637 681 318 487 222 325 148 792 390 355 744 173 10 752 762 723 179 75 393 704 680 575 241 944 60 914 330 397 614 934 257 584 895 504 576 925 654 842 220 826 683 530 111 100 197 777 46 603 974 677 670 970 242 754 847 667 491 570 128 20 998 747 702 223 213 857 687 169 605 386 374 147 81 740 238 246 910 125 369 903 347 947 606 86 861 1000 475 439 653 176 920 675 308 200 852 918 193 211 968 180 596 26 619 831 770 774 782 984 787 915 725 929 724 8 423 379 829 219 202 217 983 212 598 232 103 18 493 551 656 587 956 175 686 537 965 76 19 536 367 538 512 13 621 92 647 607 424 354 775 978 741 142 904 745 631 287 873 823 577 711 255 353 906 641 140 279 940 560 640 855 28 938 709 101 798 2 126 141 661 932 306 964 342 797 448 245 565 323 319 800 509 927 508 843 19 677 698 408 589 925 582 586 831 855 620 842 428 836 24 785 479 751 249 175 216 952 164 135 566 120 828 711 918 123 978 600 472 722 503 463 740 179 412 190 944 360 557 43 417 74 991 34 79 115 390 356 237 905 903 415 845 486 739 407 920 378 392 33 946 546 455 184 67 257 78 424 245 963 705 906 10 926 958 633 344 171 977 621 37 588 246 341 368 393 484 840 552 772 53 532 604 108 847 259 618 806 426 948 481 966 270 559 225 685 975 403 596 97 669 919 742 969 656 236 505 989 708 763 139 794 801 951 928 524 602 440 442 959 817 342 660 436 260 502 65 551 506 89 313 609 473 519 163 121 208 374 869 118 899 900 321 307 192 357 650 973 325 675 258 464 382 430 769 99 186 608 640 433 211 664 350 284 188 743 299 654 880 967 167 224 611 52 734 591 782 569 26 938 825 145 752 462 370 598 681 783 449 292 816 692 500 610 578 755 96 69 44 151 56 203 358 98 764 459 876 62 3 625 555 789 580 673 22 911 397 615 209 888 798 480 334 375 689 730 875 427 160 423 355 297 450 767 451 515 619 647 40 885 414 17 965 573 787 700 46 296 166 634 651 896 986 603 324 914 396 402 419 915 672 28 141 833 930 293 347 784 790 726 265 465 154 457 851 372 545 266 923 140 793 658 31 823 477 21 697 935 83 539 149 687 458 345 649 886 468 985 495 942 860 949 196 696 268 694 146 964 289 850 757 542 797 336 750 529 720 835 538 312 812 822 727 138 881 201 744 381 143 466 228 674 981 471 474 526 753 213 376 908 363 434 20 404 85 838 805 269 512 741 278 159 712 195 786 961 565 665 202 829 170 180 857 492 635 191 233 982 280 632 193 199 679 147 441 239 873 425 391 14 521 71 124 185 984 648 950 30 55 642 422 82 866 168 777 686 2 872 590 553 95 617 133 63 388 162 150 343 490 909 659 482 111 271 437 453 788 815 295 719 962 725 668 351 999 68 537 516 218 207 25 884 291 298 971 445 901 200 960 156 877 104 636 176 655 134 883 113 103 637 205 535 346 1000 400 231 937 169 15 646 599 107 178 361 409 988 556 606 893 530 736 58 206 737 242 564 263 384 238 73 81 77 406 756 931 253 666 811 318 945 148 109 501 287 510 469 657 791 330 859 383 248 913 810 92 581 841 525 380 550 317 306 267 498 494 281 157 329 623 322 189 710 348 933 980 514 547 217 116 723 858 187 223 543 846 362 234 279 870 401 130 892 766 865 493 42 413 93 250 733 541 688 305 748 261 499 232 987 174 221 496 771 520 367 560 100 616 579 352 389 294 421 485 11 729 631 738 398 956 369 432 7 917 332 119 476 848 574 16 645 861 353 333 394 87 491 155 9 364 177 438 701 953 592 309 47 974 802 561 709 429 562 18 695 832 51 597 976 818 310 518 716 882 670 558 890 735 732 676 874 554 88 996 197 639 587 653 335 839 690 728 924 173 693 955 125 410 131 854 365 247 285 405 601 626 522 718 629 912 439 868 1 571 35 152 29 994 112 683 122 454 114 534 523 774 957 282 627 288 467 781 972 813 420 230 954 916 497 998 447 759 814 132 863 316 576 470 300 198 862 338 803 204 856 878 641 624 663 90 760 849 214 548 276 144 929 968 947 724 575 644 483 867 222 354 758 747 717 682 314 643 780 272 570 264 584 302 444 773 796 105 795 48 61 275 126 754 536 117 136 820 320 75 943 110 887 373 809 5 301 638 274 290 671 72 256 970 652 827 102 879 826 38 194 308 934 613 153 283 172 94 995 49 804 286 702 366 746 254 837 448 922 699 997 446 531 703 128 662 241 227 41 898 456 761 607 622 377 593 252 605 572 395 220 511 707 807 941 161 431 567 340 577 311 255 487 894 12 594 349 897 244 371 39 475 549 614 399 853 714 226 776 808 385 91 904 939 778 821 387 229 902 630 871 691 478 129 907 181 721 452 45 435 215 59 80 583 932 762 895 910 628 731 993 251 704 864 799 540 418 680 210 819 240 212 779 70 504 60 262 488 243 713 66 527 936 182 158 84 443 940 749 32 315 328 4 768 127 852 585 844 327 36 528 27 337 792 76 326 775 990 6 50 359 544 513 706 339 517 64 303 277 489 992 830 101 142 304 219 137 983 54 745 568 921 331 8 661 612 386 824 595 273 765 684 834 183 165 533 507 891 379 979 23 235 416 889 715 667 678 411 770 563 460 461 86 57 106 25 80 822 250 554 484 644 654 104 557 323 348 154 423 422 532 461 842 459 116 908 552 377 917 178 500 77 22 274 273 645 543 142 672 221 176 868 656 197 766 792 292 164 631 172 397 251 907 918 388 677 809 643 366 11 854 392 505 320 257 58 806 275 284 978 594 824 803 547 256 658 91 536 409 279 113 888 67 47 94 740 869 518 328 1 551 124 35 622 744 825 958 944 705 381 237 371 739 421 38 319 956 55 98 751 706 20 624 953 494 891 516 882 189 135 676 735 523 393 559 980 560 863 230 510 155 173 937 441 968 359 685 887 752 2 965 13 588 897 33 942 492 632 669 712 924 765 373 134 587 347 811 405 679 474 53 138 149 783 605 875 312 430 93 137 299 21 910 590 840 761 763 755 758 214 704 524 720 234 688 337 880 775 682 784 231 49 776 434 661 413 482 567 633 17 449 703 429 283 201 452 686 952 493 6 415 12 553 59 384 531 514 591 771 606 967 895 935 785 896 569 742 628 877 856 306 83 185 943 174 655 715 417 666 774 380 168 871 220 16 336 460 252 300 790 193 950 828 403 576 107 885 813 341 195 946 966 873 311 219 722 894 249 131 136 960 162 727 62 901 831 223 701 837 759 799 702 483 665 870 157 297 987 530 507 278 757 418 169 660 111 938 555 926 595 498 674 800 618 357 65 342 905 171 969 898 92 291 293 286 310 729 465 550 719 19 431 153 236 318 786 995 697 375 245 657 823 71 667 961 601 970 955 105 607 74 272 428 184 874 568 281 82 623 340 177 436 400 118 562 521 165 610 769 865 443 203 468 821 199 855 814 28 609 156 741 906 411 764 432 793 329 931 979 32 695 798 190 322 79 447 593 364 255 45 832 60 653 314 534 126 200 374 886 878 48 541 843 316 145 684 525 439 815 128 539 387 671 929 477 263 70 731 852 616 412 503 796 148 182 480 218 984 437 723 749 948 596 132 89 864 579 648 394 379 101 383 241 330 564 472 860 399 640 382 147 355 248 915 768 88 563 419 391 753 699 670 586 889 266 140 406 827 848 334 404 511 540 280 481 807 629 313 478 983 448 801 331 141 360 76 725 191 549 30 570 802 900 217 258 224 396 737 627 129 954 73 326 370 602 902 361 362 664 708 212 912 161 923 847 781 845 608 163 833 773 851 733 805 37 479 754 949 522 325 508 504 376 36 427 890 304 981 794 580 86 426 675 721 506 407 24 635 600 940 975 139 420 992 110 716 96 268 709 711 577 575 678 102 143 254 558 634 229 537 209 718 738 689 402 446 795 696 202 378 526 626 928 914 120 317 401 861 829 232 810 548 226 566 973 680 206 496 442 662 18 385 982 826 816 345 692 589 390 659 913 166 343 565 538 346 151 260 457 932 904 372 652 321 700 585 584 962 991 911 789 410 485 267 456 207 573 542 502 971 458 160 288 858 235 996 866 270 445 533 467 690 122 31 487 893 462 192 455 520 29 349 707 597 603 592 561 208 838 369 617 239 108 636 959 988 213 238 641 997 56 909 167 760 920 963 204 127 414 693 315 170 308 490 519 78 85 750 335 849 892 571 152 289 68 598 779 817 639 285 726 470 23 884 545 673 233 196 332 187 356 529 301 112 556 830 528 46 748 850 295 625 535 146 797 756 216 188 395 228 227 951 277 746 42 205 265 253 307 327 839 879 183 916 367 264 109 787 471 259 501 544 985 186 612 691 333 464 713 469 398 846 194 302 215 581 454 15 222 867 303 820 244 772 125 269 919 9 717 934 778 43 972 546 181 386 578 453 964 698 95 486 517 808 242 694 491 324 724 175 4 745 416 99 115 7 841 100 476 63 637 133 352 782 450 714 309 497 986 630 368 488 246 730 103 52 734 927 925 97 574 930 354 87 649 5 344 777 123 8 770 728 743 81 298 515 240 857 613 210 582 10 435 819 663 732 54 26 144 247 974 767 363 836 876 939 611 651 780 791 444 620 957 119 211 642 512 72 615 353 294 41 993 947 50 509 999 61 438 305 933 844 57 451 941 262 473 350 159 747 424 921 862 1000 66 338 225 296 990 276 475 527 899 121 687 499 463 130 583 351 290 114 117 261 976 853 39 638 425 158 75 788 40 883 683 90 818 762 106 51 903 994 668 647 433 619 646 513 945 180 287 998 881 872 495 358 614 650 84 365 834 989 736 179 271 604 835 69 621 440 812 64 936 44 977 710 466 282 408 3 27 572 681 339 243 804 34 599 859 489 922 198 150 389 705 343 696 642 153 995 121 136 213 992 404 419 659 474 362 948 728 144 981 209 433 79 534 984 227 666 139 395 795 258 861 229 120 78 500 202 542 544 920 620 490 761 10 963 606 388 987 109 70 762 8 573 513 283 234 425 949 53 135 325 475 334 515 541 755 167 996 198 811 218 807 364 271 955 710 223 332 991 321 936 370 625 751 734 75 295 953 731 42 199 597 314 267 101 69 467 99 9 244 41 242 194 899 456 371 140 525 969 888 82 990 401 985 598 20 61 296 552 785 521 767 308 430 910 569 646 645 736 187 737 763 245 862 6 406 106 92 315 250 988 369 473 559 319 21 585 793 714 157 713 159 421 407 138 829 68 119 451 702 531 164 947 210 753 643 818 670 39 461 685 558 44 280 351 925 517 100 19 695 29 243 924 318 2 612 518 694 823 545 472 852 47 361 563 592 821 687 287 333 903 304 803 968 174 49 291 638 122 692 317 510 146 366 965 24 507 578 618 561 188 698 752 290 827 408 768 471 495 72 103 614 22 632 285 877 414 418 168 12 805 161 857 327 191 310 911 380 833 863 397 114 83 23 105 488 162 485 247 784 842 402 858 293 453 254 800 13 743 774 445 348 158 651 494 537 256 248 551 732 428 34 942 55 935 806 394 269 224 281 960 117 46 261 791 837 855 116 88 890 399 745 355 152 796 668 195 363 499 647 568 512 684 535 160 284 235 502 206 74 797 978 571 933 252 323 860 735 322 727 420 838 997 257 352 149 966 681 770 896 514 675 567 607 834 130 447 776 193 819 133 469 496 426 212 661 440 214 463 385 739 901 804 316 379 546 725 919 501 387 654 297 859 259 609 183 886 85 686 849 331 880 400 486 328 222 126 676 384 669 873 982 344 810 176 84 708 498 658 376 543 432 757 909 450 916 173 215 590 778 959 207 764 841 929 132 994 973 415 980 302 201 908 262 112 856 422 528 7 330 211 48 251 104 18 589 354 926 382 801 462 424 602 60 572 166 619 759 219 163 137 723 851 882 549 881 847 260 876 600 615 529 205 107 389 635 817 76 86 511 335 564 409 478 850 884 667 200 601 94 353 845 1000 233 309 272 143 275 724 503 871 836 336 270 915 197 613 177 491 835 427 358 372 446 970 579 794 913 938 939 682 674 773 148 986 547 238 979 671 465 324 691 357 40 190 758 652 523 648 628 721 867 249 943 715 313 967 952 423 553 653 172 391 883 35 64 230 444 582 662 538 37 89 276 749 51 1 951 898 266 81 937 87 657 403 305 417 750 840 398 282 663 66 540 410 231 644 677 73 581 459 726 941 288 690 533 688 278 127 971 33 311 263 866 443 679 605 787 712 779 216 232 239 756 520 822 922 237 300 630 241 556 699 268 412 956 102 894 814 179 975 454 299 591 961 527 178 907 536 30 633 340 945 747 792 664 738 875 826 616 349 701 744 208 780 439 593 865 17 181 124 155 637 71 189 123 656 131 704 740 703 36 480 442 595 141 575 411 466 31 240 786 438 375 96 958 460 655 110 294 914 377 58 180 217 629 586 588 115 760 356 665 134 303 577 306 611 437 253 580 608 554 720 570 893 452 574 175 225 367 374 429 972 741 5 497 484 483 390 147 771 277 221 885 365 125 226 636 799 151 639 3 413 477 298 560 954 673 97 812 869 932 526 555 220 449 946 273 930 640 557 524 381 730 746 489 264 678 729 392 848 150 338 548 52 436 108 999 846 683 824 825 386 782 790 228 95 624 539 902 487 707 435 196 854 905 516 373 839 479 944 802 54 717 594 493 583 904 255 754 457 689 931 329 45 182 504 706 25 772 626 789 906 621 870 476 57 844 203 711 788 481 891 603 562 868 286 93 464 566 977 67 843 129 118 742 154 622 831 918 26 950 204 532 186 383 693 641 246 887 396 964 320 781 393 927 610 347 111 895 709 279 718 339 265 14 864 716 993 292 989 672 360 892 584 16 634 889 660 192 853 680 928 350 91 733 506 565 346 983 550 722 587 617 519 345 623 505 156 62 312 700 455 368 921 98 816 650 599 522 627 509 470 874 530 171 879 828 809 923 940 326 32 90 359 998 917 897 830 957 165 962 307 431 832 289 378 236 77 777 458 337 441 11 815 145 878 872 649 697 341 976 808 65 783 596 813 38 769 482 434 748 468 184 142 765 405 169 576 59 185 974 798 27 170 912 492 342 631 775 56 63 274 508 416 43 934 50 28 113 80 820 766 4 301 448 719 604 900 128 797 336 532 656 418 573 493 668 897 520 50 171 533 398 168 959 879 460 77 986 303 618 788 696 554 133 798 198 21 397 357 836 531 742 839 298 646 995 729 718 880 886 315 805 279 813 943 143 89 396 894 410 559 976 52 199 45 952 466 267 561 623 192 838 163 25 88 113 38 574 183 834 820 152 23 437 441 391 497 809 262 714 724 630 553 87 187 601 136 504 144 302 150 592 635 457 768 157 970 431 156 734 309 127 275 395 737 422 375 806 730 351 962 996 655 221 162 934 663 740 974 85 588 35 400 249 611 921 244 523 685 651 37 658 26 237 560 343 499 987 65 167 971 323 300 712 301 411 564 438 752 427 93 304 754 744 846 587 299 640 518 699 121 291 948 581 230 549 666 96 428 101 475 333 360 982 643 461 841 180 990 511 251 930 109 485 671 732 977 362 134 369 896 205 148 170 169 100 954 373 9 626 358 750 98 131 950 458 579 394 743 420 321 387 509 529 154 414 287 664 633 295 688 224 713 472 181 782 923 615 569 876 114 443 819 159 60 700 58 384 684 544 382 263 893 399 446 759 356 451 285 772 406 274 597 39 502 476 268 238 467 257 345 989 542 94 191 449 386 958 727 380 622 481 792 676 51 843 719 90 7 421 525 124 949 182 985 956 860 892 823 709 704 416 677 383 453 551 965 536 332 313 341 997 848 855 12 891 83 766 239 254 371 758 619 32 872 769 155 586 188 644 639 687 498 412 945 471 594 223 808 178 662 501 455 697 857 598 211 91 731 229 824 774 327 355 78 112 979 204 835 584 99 922 370 859 234 361 773 928 138 864 562 659 629 514 116 811 927 512 692 329 828 484 570 41 269 108 462 707 951 827 625 596 969 447 405 929 448 871 575 97 376 576 488 43 141 556 991 189 118 723 926 278 491 232 937 62 992 645 482 793 463 907 253 184 963 938 686 363 1 102 379 385 273 454 691 895 613 292 13 146 984 748 973 464 166 377 213 936 515 340 829 908 672 756 324 981 557 887 305 698 781 810 878 57 534 861 80 165 286 135 889 604 307 122 680 905 486 802 200 667 28 172 760 177 510 352 852 70 902 283 282 636 721 577 281 432 899 593 862 941 722 344 866 799 246 381 845 442 725 22 541 786 176 331 247 868 119 910 800 885 339 763 944 527 368 494 578 637 104 364 261 231 695 409 440 784 847 42 608 337 297 888 953 325 473 603 844 14 79 540 747 873 354 73 222 190 318 319 796 961 966 679 117 111 906 5 508 227 632 776 103 972 479 435 933 821 755 348 128 771 919 745 507 296 468 918 306 911 255 912 778 413 975 179 242 243 585 650 220 717 175 932 6 47 863 765 777 558 478 207 241 762 931 495 682 365 20 173 61 419 208 728 521 496 277 326 142 739 546 312 706 517 44 209 429 260 903 591 652 853 612 264 271 27 439 654 913 72 24 120 240 123 84 483 715 433 720 710 649 29 17 487 955 2 294 145 280 580 74 68 53 694 490 265 920 738 11 833 459 964 638 185 338 388 708 19 76 555 670 916 831 430 669 402 983 444 423 968 960 228 4 767 288 346 882 10 193 513 34 71 595 877 609 790 216 206 95 785 218 616 522 452 456 942 225 999 353 915 389 898 289 994 107 610 815 875 749 500 925 174 783 548 480 202 36 40 904 582 151 272 417 153 867 149 537 366 233 390 571 605 804 503 538 653 436 822 161 110 726 372 81 803 434 125 900 917 701 924 816 757 196 789 67 683 106 158 890 881 236 842 3 830 787 599 56 801 328 506 874 505 311 86 674 565 761 957 54 330 947 716 572 690 884 403 621 314 733 624 865 545 642 164 775 530 349 590 935 214 415 350 617 317 359 854 424 535 519 631 657 568 794 31 392 940 250 795 978 378 226 404 48 210 883 703 256 408 139 259 469 30 393 980 840 547 59 681 63 812 849 75 665 235 55 137 290 967 660 18 689 634 217 374 998 869 310 675 751 66 194 567 219 425 160 126 825 342 563 627 939 753 276 470 215 284 15 201 746 407 826 252 212 450 197 140 308 526 602 543 492 266 661 115 320 1000 92 401 524 147 49 46 186 858 741 818 705 870 130 648 539 946 850 735 901 132 33 566 293 780 779 69 814 245 807 465 628 693 817 270 258 8 516 764 129 445 607 550 367 248 489 552 426 195 791 702 64 316 851 347 477 583 736 335 334 856 678 105 673 770 600 528 82 993 474 641 832 203 837 711 909 322 620 589 614 606 647 914 988 975 886 843 780 927 744 157 905 994 430 154 411 36 503 786 290 806 326 524 980 922 989 395 782 134 211 718 836 446 834 467 213 599 319 409 151 294 941 534 102 978 597 15 315 23 237 26 563 40 451 389 778 117 925 839 240 179 371 716 174 456 89 472 300 359 434 45 569 825 847 454 474 260 788 296 812 118 158 837 114 69 471 3 1000 243 324 420 62 864 964 372 620 137 429 74 358 856 556 292 800 911 385 288 555 997 130 191 818 75 664 993 61 532 428 608 21 210 73 203 273 109 655 464 364 776 310 278 49 440 233 433 230 891 577 160 920 502 584 247 67 82 27 553 495 845 521 926 770 658 740 7 139 999 768 54 360 165 798 991 108 195 600 881 663 570 350 268 333 435 647 545 396 935 951 71 742 221 738 822 92 264 56 259 168 525 156 722 346 190 437 868 829 28 438 973 977 860 320 801 704 50 733 888 715 787 279 965 987 204 25 345 477 212 720 32 352 633 753 814 819 289 236 155 488 463 580 284 504 272 853 823 376 538 267 366 265 417 771 287 840 487 846 870 736 672 38 593 717 84 125 571 609 859 449 175 198 116 909 444 293 490 805 882 468 598 416 422 200 500 661 936 5 955 535 959 827 938 306 149 508 921 147 516 746 751 684 303 201 691 586 419 377 942 915 621 732 448 605 47 673 614 967 245 558 554 660 629 960 111 189 489 634 335 862 465 492 443 257 280 379 970 418 64 648 241 496 313 651 408 582 225 954 392 943 100 314 811 880 339 252 566 996 282 170 952 311 565 317 181 271 656 820 904 792 169 452 789 357 39 344 266 55 903 338 105 172 461 547 916 902 564 638 518 607 485 192 550 367 752 196 499 866 616 31 276 232 528 741 606 37 844 559 896 747 375 758 6 35 632 1 301 969 161 835 671 540 692 709 80 756 88 591 628 595 573 202 113 946 939 256 543 917 162 173 208 349 604 871 442 974 329 369 869 729 674 141 58 918 893 713 380 187 622 248 14 68 13 574 407 238 482 22 983 612 809 901 641 537 958 404 475 29 945 295 297 401 421 480 721 384 526 77 666 51 948 933 667 30 140 413 227 381 121 885 277 624 439 373 813 512 286 122 928 348 368 529 710 988 184 133 966 887 594 414 356 761 963 685 640 466 81 479 610 590 723 483 557 253 625 831 94 182 370 305 144 876 962 764 52 762 341 66 645 855 821 76 841 410 910 588 283 322 318 900 511 11 668 707 107 223 351 343 115 567 441 209 861 931 693 568 402 708 517 675 737 795 505 947 186 912 697 398 794 779 331 145 46 110 783 386 652 760 803 142 16 858 382 432 775 618 403 275 889 665 53 531 772 613 96 615 698 562 214 258 436 696 953 426 104 659 337 188 9 476 539 542 507 585 60 587 986 216 583 536 726 907 19 307 4 984 968 180 695 560 520 229 336 164 220 982 541 589 285 592 865 636 930 222 649 427 65 802 394 246 961 378 824 362 842 390 455 425 702 255 399 686 215 312 199 90 765 657 601 302 972 391 810 20 234 95 759 728 103 919 177 8 714 34 148 767 701 546 694 219 544 274 874 700 235 251 136 106 712 510 804 796 730 832 682 551 757 63 734 890 166 688 923 637 867 340 850 316 101 261 484 576 226 848 998 59 724 830 971 572 793 493 33 249 894 650 739 774 98 857 639 643 773 374 72 127 777 239 689 231 754 2 205 135 309 623 766 735 363 877 18 687 669 892 522 193 497 361 581 619 328 602 579 83 677 513 743 937 459 119 719 727 131 501 646 405 833 816 749 304 397 681 176 450 262 400 194 654 146 603 124 178 217 126 884 270 932 42 784 627 218 878 78 43 852 152 851 699 120 523 745 460 224 527 491 690 478 354 163 244 631 515 183 826 934 325 769 498 185 875 291 41 899 790 458 70 703 334 332 462 347 680 791 683 913 785 828 445 676 979 611 711 914 519 808 897 985 596 956 908 838 873 863 93 635 705 415 250 548 725 509 617 630 112 706 207 298 653 99 48 388 85 924 87 990 321 981 644 473 781 228 957 138 431 940 353 197 97 269 731 929 944 642 950 995 807 486 393 797 132 670 750 383 494 242 898 530 153 24 299 992 561 206 150 470 817 355 976 424 533 330 514 575 129 678 578 143 263 167 906 506 254 755 549 10 662 895 679 387 308 412 159 883 342 799 423 552 281 327 57 91 323 481 872 44 365 849 854 815 128 763 171 748 949 406 453 79 86 123 447 626 12 879 469 457 684 240 243 980 996 751 348 673 822 528 495 473 907 135 918 562 857 664 852 33 962 117 468 225 909 102 207 970 74 696 3 359 926 461 805 97 588 201 690 688 229 64 992 384 580 4 293 895 919 651 410 745 563 301 272 436 850 882 981 114 14 303 854 250 394 387 971 761 686 923 345 62 152 698 609 714 91 107 825 725 105 551 483 479 71 615 896 605 332 130 538 50 389 249 429 241 115 891 49 556 880 120 700 119 93 99 234 174 202 941 500 268 298 352 333 6 976 915 933 555 943 52 788 227 548 522 524 141 446 660 846 856 989 892 612 903 627 689 43 715 471 817 138 55 80 781 79 380 292 839 397 158 729 320 549 853 362 949 415 911 427 577 501 213 430 147 699 873 197 637 106 973 827 546 576 578 104 170 777 666 491 860 643 931 910 146 310 435 813 224 289 17 687 198 787 998 532 160 259 800 210 353 418 171 282 92 488 862 277 13 409 261 821 266 342 724 245 443 478 904 98 708 890 801 466 625 29 944 963 328 83 914 137 214 27 480 304 599 153 677 921 654 987 920 583 934 940 750 300 693 180 960 265 379 317 440 193 961 94 308 674 1 223 844 626 312 274 905 155 502 653 702 675 256 355 10 302 127 165 869 340 990 859 276 283 143 285 456 451 46 762 581 936 37 450 75 922 145 357 286 205 454 824 391 496 510 275 487 319 527 486 564 206 343 315 369 979 163 616 166 623 982 157 622 477 60 730 908 614 212 230 840 462 529 222 820 336 235 484 87 364 325 263 988 39 855 913 886 753 467 958 382 776 299 112 531 721 377 727 567 659 439 658 48 843 329 875 726 536 151 747 772 363 595 296 782 956 8 540 505 209 779 734 281 306 118 639 162 790 191 327 665 21 405 778 744 652 420 935 743 339 78 550 90 351 707 176 19 476 184 703 640 56 738 937 885 584 129 807 493 645 88 337 203 735 902 984 713 866 278 759 983 262 771 458 96 596 72 740 258 154 61 733 318 460 194 565 630 251 54 504 360 254 831 634 388 534 832 356 9 631 73 606 972 482 32 179 861 705 85 437 575 884 81 786 720 619 867 390 366 403 67 489 513 433 617 682 769 877 172 244 881 183 685 608 350 742 5 774 416 442 694 568 995 423 211 168 965 239 828 219 419 557 765 134 766 381 509 955 260 601 411 139 638 156 649 313 516 592 798 938 121 967 671 295 812 417 447 344 322 218 271 108 216 22 386 752 432 23 656 535 783 830 374 186 968 396 899 2 809 40 845 539 335 749 889 863 195 469 311 521 897 51 773 511 465 784 663 58 36 408 11 754 330 746 257 515 457 422 672 131 47 999 248 597 196 89 796 793 519 20 991 986 815 691 644 413 507 349 964 611 851 736 994 544 226 428 220 110 15 253 925 711 291 569 764 993 525 463 946 392 445 252 376 182 144 826 912 732 676 570 334 255 785 900 818 508 323 997 499 823 969 57 641 407 86 697 874 449 309 383 610 600 842 492 421 879 338 870 924 667 124 475 959 185 7 434 679 816 490 485 514 668 624 947 95 975 76 66 368 722 871 111 977 632 865 587 35 985 579 541 497 590 321 237 375 928 474 424 280 837 242 347 279 739 741 647 173 84 780 657 441 401 150 267 31 939 942 189 560 917 849 589 133 148 929 506 512 164 233 16 452 864 582 945 42 927 835 38 370 543 932 566 472 594 572 712 431 294 385 188 470 361 833 554 795 593 481 758 526 680 204 574 346 448 530 893 678 269 629 12 792 847 954 372 331 692 231 68 453 635 586 314 221 247 404 136 957 520 952 834 770 358 545 236 412 414 888 326 24 806 177 246 400 878 116 459 132 791 794 974 518 559 838 662 810 901 811 190 228 159 706 142 297 553 799 200 872 681 650 273 305 101 804 930 841 646 802 717 494 537 455 951 378 77 161 354 128 695 814 756 187 533 217 288 604 395 876 215 425 324 69 100 561 558 517 585 444 757 718 59 113 264 894 498 341 723 803 26 978 669 763 175 28 365 426 464 398 402 948 633 755 123 603 399 829 797 34 602 701 523 808 728 916 270 30 371 819 789 109 621 836 628 44 199 607 648 737 683 82 731 868 122 591 768 655 598 125 642 406 552 307 547 367 953 710 63 767 290 238 393 620 53 716 70 704 636 126 950 232 618 103 613 573 65 316 719 883 41 167 192 887 670 661 438 760 503 775 709 966 178 848 571 858 898 25 208 748 542 906 373 169 140 149 1000 45 181 284 287 661 14 462 985 35 903 671 978 495 282 854 823 104 154 227 218 161 471 656 777 129 232 581 272 254 78 849 420 921 943 17 670 682 691 92 39 563 994 911 657 855 888 662 817 395 112 382 790 897 266 324 24 347 491 626 707 698 710 130 864 479 475 434 951 140 408 220 726 793 357 456 775 695 932 485 610 819 50 643 396 366 460 983 958 889 614 290 380 480 198 702 559 852 182 812 675 61 861 517 646 8 684 619 688 571 229 155 984 518 325 607 239 101 935 988 38 41 188 28 617 43 340 631 928 598 830 949 80 679 69 742 900 884 654 295 58 713 890 956 72 33 360 334 555 261 22 825 547 180 674 432 251 36 991 99 577 975 863 683 446 208 256 6 97 589 582 996 94 649 748 669 811 681 885 918 193 472 74 489 279 685 363 573 494 355 391 802 371 71 769 452 332 435 808 248 63 493 869 612 293 639 784 125 449 235 586 922 455 335 312 291 771 909 294 998 965 377 393 937 881 703 25 359 842 760 578 346 507 902 358 354 917 67 668 328 930 788 508 445 60 490 470 177 75 791 187 660 221 143 562 908 440 318 230 651 622 820 467 648 12 632 93 826 214 870 338 423 464 847 513 800 940 427 506 183 240 257 969 548 152 837 787 86 57 51 779 168 678 734 509 137 263 625 136 253 284 640 813 576 422 207 443 981 212 5 242 841 570 663 805 655 42 301 524 795 724 797 222 11 108 592 750 223 585 113 883 995 689 755 542 415 469 205 165 448 692 933 159 387 321 568 307 390 754 454 552 81 596 712 829 774 560 658 735 645 473 79 303 326 457 424 103 372 961 594 96 964 369 872 866 119 605 549 336 816 725 999 806 705 430 226 718 880 553 827 170 55 680 831 487 144 147 840 241 954 453 128 728 451 515 942 428 844 810 945 110 219 498 721 536 973 274 151 167 483 732 179 156 192 914 3 551 373 848 792 893 564 892 593 370 174 206 109 320 801 98 361 915 905 666 244 18 627 970 44 901 644 845 317 288 856 979 741 308 731 400 926 171 590 537 236 23 781 601 647 351 923 82 948 510 501 228 439 132 200 987 497 21 381 289 815 934 650 488 482 960 865 628 758 504 115 556 47 275 697 416 738 425 708 441 521 873 768 392 133 278 203 249 121 120 202 386 540 298 727 565 838 544 164 286 887 398 636 329 545 920 913 693 696 68 65 142 746 300 368 952 938 406 426 234 936 87 828 757 766 635 857 95 384 376 706 73 158 88 210 511 252 184 876 804 599 600 794 201 974 292 821 175 196 966 450 798 309 583 224 181 534 699 859 356 305 27 383 959 659 807 756 258 209 169 331 642 878 665 789 163 528 977 418 388 543 172 323 858 429 740 139 1 145 512 277 48 313 772 843 412 255 836 315 131 85 478 15 550 694 265 944 814 367 374 818 941 62 397 927 394 637 899 906 745 799 834 606 52 350 465 526 433 765 976 76 541 404 566 7 407 853 481 558 273 379 499 123 385 783 409 135 477 733 514 749 569 283 153 584 833 667 30 701 126 527 621 417 529 162 322 124 762 653 609 743 476 832 690 947 633 444 879 785 874 267 419 963 9 148 49 982 993 719 752 364 737 118 199 316 523 709 32 676 436 770 851 461 91 686 138 468 31 871 516 962 739 194 231 100 608 127 492 13 714 37 716 333 306 910 345 990 259 603 264 557 538 105 250 846 539 213 500 575 341 587 40 353 730 773 862 875 989 613 343 907 233 972 102 652 339 496 16 287 574 957 260 717 939 778 190 597 561 217 502 1000 687 84 314 894 299 173 950 780 591 664 237 270 246 268 46 281 638 532 971 782 997 421 285 195 53 868 459 45 673 403 722 243 34 348 337 953 160 891 10 867 912 185 238 946 711 122 319 567 463 595 216 134 764 992 839 458 776 178 634 925 304 296 466 641 895 629 720 327 111 618 474 89 882 280 349 753 554 715 503 399 186 411 604 486 531 623 215 64 302 269 2 247 535 786 850 824 437 616 931 729 630 297 176 886 402 90 520 189 916 4 157 401 83 736 572 276 20 107 588 904 149 141 615 431 505 66 197 106 747 77 413 751 525 620 245 898 877 929 447 59 924 723 114 967 602 56 271 919 530 70 438 579 342 29 672 809 704 310 744 677 330 968 54 166 414 405 116 375 442 759 146 389 522 611 860 767 624 225 150 344 761 311 580 26 362 803 796 546 763 896 410 117 986 191 835 955 211 378 980 204 822 262 484 519 352 365 533 700 199 523 668 622 330 123 688 358 269 790 757 386 606 724 539 103 149 608 461 891 636 239 841 424 791 787 703 493 450 25 380 345 912 445 545 739 682 998 587 370 966 285 646 772 902 935 405 467 305 716 101 721 515 687 536 900 610 382 260 248 6 540 930 734 640 599 464 563 555 274 280 762 528 226 886 221 808 840 33 125 374 485 803 565 844 165 253 618 316 173 572 664 232 552 17 769 301 972 567 462 996 350 185 733 35 944 116 942 775 472 784 551 828 637 119 918 371 711 14 72 117 38 240 931 53 42 799 486 455 383 245 340 212 708 389 680 234 306 481 293 848 144 118 307 550 146 917 691 824 444 832 110 662 57 499 667 373 434 336 713 81 531 343 950 335 84 522 107 666 291 379 777 847 237 484 605 615 564 360 282 43 179 997 600 16 317 174 611 74 988 406 59 868 99 632 633 15 158 813 457 620 100 927 899 216 198 732 361 594 449 590 943 297 959 453 910 597 980 368 861 365 322 270 877 325 454 749 63 49 390 571 496 384 263 634 792 830 693 905 355 740 264 946 90 163 217 169 593 309 800 639 983 907 452 310 613 786 184 121 109 393 744 324 479 271 474 623 698 659 31 391 23 337 140 683 400 831 439 85 12 807 224 839 104 875 764 465 362 398 381 279 519 990 167 342 186 52 238 319 192 882 275 535 616 702 51 13 872 419 737 348 850 502 187 385 415 281 438 326 55 735 890 852 508 166 425 939 793 727 560 197 825 660 208 47 135 1 827 673 869 603 11 818 396 378 28 746 411 320 557 953 718 78 387 94 507 526 413 835 785 974 120 759 152 46 644 357 705 298 188 530 50 595 302 583 222 113 670 44 203 701 420 289 401 347 908 446 810 736 229 748 521 409 548 976 106 956 656 62 977 469 575 766 788 726 96 696 150 283 717 883 926 653 111 459 846 91 447 715 814 284 819 952 582 881 172 338 641 866 542 272 577 235 529 821 344 154 98 544 797 568 71 747 834 456 570 707 763 180 619 66 722 798 363 19 895 845 509 251 426 10 73 731 741 672 296 254 314 170 213 458 191 451 924 352 604 534 694 67 856 460 858 156 255 767 403 323 601 500 288 308 290 854 155 938 136 246 295 372 427 95 728 349 417 794 142 477 979 999 5 986 3 752 266 182 428 392 292 463 341 719 770 761 514 92 625 562 86 558 54 312 624 674 201 147 537 589 304 527 97 470 925 781 492 56 194 242 849 259 247 585 578 765 853 621 7 468 750 133 948 388 79 723 650 482 628 901 963 588 483 321 655 511 29 39 83 268 676 598 151 88 981 231 556 513 178 949 648 524 532 643 936 195 898 873 206 860 489 709 476 503 225 906 879 629 753 267 581 626 520 553 471 554 884 287 592 205 494 967 65 8 504 443 614 954 780 864 836 607 148 9 932 671 973 778 801 867 561 505 196 64 756 399 495 815 68 328 969 984 233 220 982 602 69 395 896 922 261 114 612 878 176 243 679 164 258 286 139 277 661 885 859 189 689 991 22 487 273 692 478 157 665 549 934 782 430 423 356 805 704 913 994 497 730 838 987 874 751 414 725 710 795 809 60 909 214 181 937 61 951 183 329 134 971 311 30 745 331 686 93 714 911 940 678 547 112 609 262 76 376 241 811 843 776 654 760 126 961 236 327 796 700 265 638 964 920 863 596 175 294 404 366 422 351 566 218 209 480 657 865 257 244 933 962 252 448 127 806 579 82 677 488 37 223 40 929 773 4 105 130 823 207 754 510 742 466 27 903 45 820 313 684 41 435 518 441 369 880 580 658 690 26 200 743 833 334 367 893 475 359 128 569 141 215 817 975 681 894 685 58 300 516 115 892 826 227 533 143 958 989 431 738 706 525 490 333 276 978 421 249 642 498 418 758 985 837 437 193 122 675 394 789 649 34 89 651 816 822 377 768 960 512 871 916 303 75 102 699 631 955 77 108 129 802 440 24 407 332 586 412 887 576 278 783 137 190 543 230 145 250 124 669 957 541 36 635 992 442 876 779 573 211 812 647 888 915 855 168 771 774 870 546 517 397 491 965 617 720 574 153 538 627 755 162 318 904 804 204 132 851 897 889 857 131 473 506 645 968 202 432 433 970 663 80 375 862 339 697 993 87 177 161 436 21 70 354 914 410 947 995 941 160 1000 364 921 919 842 923 346 829 501 408 429 584 2 630 591 315 256 219 559 159 928 228 695 945 18 138 652 353 171 416 210 32 712 48 402 299 729 231 884 513 806 385 662 492 342 405 73 538 234 166 493 294 425 582 467 951 587 630 855 401 612 338 10 957 922 123 485 671 195 199 925 766 259 936 967 556 860 137 215 849 642 606 244 604 704 940 937 403 550 950 239 159 862 89 825 910 667 945 714 97 206 657 317 596 619 991 476 598 221 679 151 279 136 757 835 526 280 304 329 924 309 727 617 340 929 132 947 709 759 31 699 823 445 795 872 303 33 306 580 705 481 133 737 999 838 162 198 554 147 611 380 514 974 345 70 293 722 717 374 952 961 850 784 117 738 510 615 69 176 307 624 891 254 286 939 826 658 836 639 762 130 227 334 558 451 844 494 8 281 682 829 109 913 629 143 40 741 470 121 68 695 660 544 200 883 237 731 831 315 926 246 772 909 181 586 549 676 740 522 921 552 643 446 680 458 797 475 465 904 350 808 302 966 614 478 362 265 111 413 79 616 748 687 752 439 893 935 651 677 331 301 971 277 271 360 455 165 976 819 351 622 993 120 868 989 873 361 372 517 832 167 402 394 443 686 436 12 962 663 391 423 561 410 289 38 67 332 548 398 828 356 503 906 577 316 813 523 5 812 620 655 912 480 776 534 463 457 525 125 86 146 18 180 188 205 326 185 131 179 484 668 715 373 324 719 212 78 609 539 421 322 631 50 497 594 911 944 210 102 734 490 778 545 504 983 251 392 903 462 296 732 810 452 652 417 25 688 489 654 865 376 369 35 255 753 202 496 927 656 956 305 769 321 571 434 139 816 597 857 562 874 190 949 122 189 821 371 515 1000 803 449 623 48 627 487 203 758 196 56 979 415 389 248 521 469 839 34 444 2 229 126 49 58 460 424 528 636 65 791 250 422 664 632 833 163 382 454 943 262 724 217 547 665 393 708 933 204 633 600 435 323 892 986 233 160 396 583 931 91 613 107 877 263 430 377 701 43 787 368 158 602 318 992 570 785 537 880 359 782 601 387 419 268 963 729 235 161 347 626 101 965 674 285 853 249 659 468 429 771 588 441 154 26 608 593 400 80 267 895 1 297 168 192 520 4 551 917 578 213 524 433 283 128 710 103 670 775 299 827 173 638 290 543 959 495 977 511 579 437 98 837 256 661 634 275 508 697 599 87 243 881 409 428 885 175 500 148 693 15 115 325 800 112 684 869 20 39 802 822 370 242 216 76 156 941 278 535 149 672 756 19 779 792 418 62 809 852 222 529 843 354 970 282 223 560 57 749 386 647 226 440 997 576 236 707 53 801 516 736 261 572 690 241 866 842 63 375 60 733 59 681 319 197 164 763 723 585 914 817 987 555 335 696 773 900 716 565 169 459 573 464 894 406 390 864 104 744 327 367 856 498 427 938 711 768 796 575 955 845 472 786 595 466 253 713 108 605 673 471 153 187 878 258 980 591 172 590 968 814 343 135 569 339 113 669 798 477 157 488 789 118 563 625 36 22 886 780 312 948 83 698 273 746 383 721 898 896 607 92 399 37 870 357 790 207 105 692 72 932 533 129 603 824 743 934 531 592 310 807 110 501 981 589 811 683 653 567 996 491 45 341 71 397 320 450 363 404 3 566 85 245 542 541 650 761 519 260 805 116 420 930 266 28 106 640 546 11 170 346 479 328 635 220 456 47 675 23 313 899 830 284 54 954 512 984 840 610 276 882 6 191 499 923 292 174 336 703 171 186 818 751 193 353 66 257 581 700 889 311 760 44 507 621 141 648 750 902 994 628 247 81 646 754 177 55 815 901 998 982 225 30 783 46 184 897 641 211 846 344 291 366 685 194 99 13 349 820 473 568 124 851 270 219 907 953 995 32 920 230 985 755 863 988 502 224 29 447 990 720 378 381 847 84 295 352 412 94 308 637 407 964 482 793 274 75 726 854 978 918 718 972 337 314 64 431 742 557 379 364 93 888 365 41 916 506 408 42 355 442 712 483 788 127 730 252 438 300 88 505 17 559 134 287 875 114 96 51 530 745 61 395 240 140 14 411 645 702 264 532 960 644 9 890 518 138 27 119 348 144 584 969 182 804 228 333 214 876 975 649 747 739 150 16 474 781 706 209 767 298 799 432 678 509 887 208 540 24 946 879 689 574 765 201 774 858 553 145 564 142 448 905 691 908 725 90 841 388 942 928 218 461 777 238 416 183 77 915 95 384 536 973 728 871 269 834 74 919 666 358 272 486 453 152 694 770 527 848 867 155 861 7 735 859 288 764 330 100 794 52 426 958 414 618 178 82 232 842 539 438 547 816 728 786 704 827 896 542 183 259 266 270 700 387 568 924 861 294 797 567 788 49 599 762 13 864 254 606 288 18 902 561 309 434 246 278 694 665 452 213 526 79 374 73 674 701 386 357 44 110 784 469 391 120 501 47 490 279 555 755 922 692 887 215 334 946 248 566 839 189 476 833 132 664 515 882 834 56 952 247 484 510 699 249 310 798 926 513 630 837 752 237 404 919 458 757 350 597 576 475 101 951 256 468 402 826 961 164 239 292 890 855 231 377 746 163 846 332 870 311 487 971 27 536 86 738 594 456 698 417 560 802 686 235 36 794 325 224 804 960 608 729 143 911 780 187 718 460 912 367 170 258 262 33 281 283 655 672 158 879 443 199 685 642 93 656 113 201 790 850 508 302 109 646 98 159 616 721 793 972 227 900 759 77 416 305 791 640 503 28 871 369 459 328 974 641 445 535 87 331 423 58 483 154 544 354 507 172 62 635 405 913 243 257 185 242 17 142 511 222 8 108 68 2 169 644 530 373 691 352 451 282 453 269 65 72 273 181 432 666 323 565 781 450 556 610 114 214 20 488 944 100 810 950 477 551 330 745 775 906 425 66 938 34 486 3 549 335 319 188 88 778 175 261 155 709 206 117 59 856 244 604 122 455 888 388 564 726 865 905 379 14 505 600 809 502 186 498 628 180 893 140 917 707 300 935 991 125 980 697 57 129 75 464 525 838 12 1000 901 435 994 82 220 973 136 250 546 885 892 389 229 372 878 340 130 318 134 936 497 820 956 538 677 152 880 522 474 430 590 121 583 643 168 529 796 931 447 541 758 422 21 625 277 84 921 548 208 395 716 353 783 446 660 351 582 703 831 706 317 177 403 985 523 69 111 265 596 997 41 629 32 968 962 822 337 223 103 860 359 356 652 205 667 763 634 779 868 584 927 344 274 240 869 587 81 519 620 626 40 364 964 624 872 753 376 228 768 54 895 385 722 441 390 889 161 671 267 465 979 1 782 342 197 454 532 682 165 983 958 835 241 708 925 19 933 789 299 853 817 623 131 805 632 908 116 162 823 741 986 881 219 427 998 693 394 866 67 414 419 327 559 903 413 756 491 736 433 965 74 843 9 589 345 570 631 80 849 329 381 586 928 156 733 218 932 272 978 929 46 830 639 772 146 421 521 29 534 681 552 836 312 99 719 97 663 420 179 126 25 937 472 695 732 934 489 234 825 166 550 506 83 886 614 799 298 984 990 286 727 444 690 147 821 346 137 393 715 232 190 106 15 520 740 494 688 123 792 884 654 543 365 914 198 127 202 160 558 819 574 226 280 339 650 315 824 899 275 814 633 562 48 236 473 440 803 607 481 384 982 910 999 55 598 981 412 669 873 293 118 500 577 524 731 840 777 380 724 923 439 408 773 504 939 157 571 105 322 23 173 678 225 591 907 898 653 877 133 996 845 533 852 295 112 749 362 296 580 776 424 253 426 119 987 313 398 139 795 306 462 806 233 754 679 499 904 276 989 940 287 45 193 518 969 637 743 673 338 471 750 854 211 271 191 612 661 303 785 649 397 401 617 651 739 767 216 748 96 30 696 195 867 60 648 196 713 210 711 742 670 800 418 818 734 50 509 436 316 605 993 171 675 705 847 517 95 945 581 429 949 859 182 409 676 493 144 959 138 844 495 291 848 167 217 683 737 909 554 245 689 496 967 176 207 553 448 94 492 680 290 263 104 203 765 53 89 662 862 343 200 314 883 863 209 528 415 621 141 437 540 479 482 396 212 593 442 449 24 406 361 585 70 85 761 874 467 91 407 592 466 115 145 618 320 238 399 769 572 151 324 368 431 531 920 557 107 349 627 304 268 812 602 150 918 829 7 321 135 687 457 347 774 192 333 360 63 609 478 124 957 943 954 891 336 747 702 378 841 6 941 285 579 897 851 400 255 992 787 953 942 545 410 11 348 735 35 647 575 955 668 71 308 221 39 260 977 710 858 5 366 43 723 603 751 204 771 174 382 514 301 370 184 569 615 326 563 930 807 463 411 801 828 264 815 976 90 684 988 149 375 744 128 760 461 947 975 230 527 194 832 876 766 645 178 16 537 516 392 428 480 61 512 297 619 808 26 485 659 915 658 307 153 995 611 638 588 4 251 622 383 51 813 963 37 289 764 578 725 970 355 42 948 371 31 148 358 966 770 38 102 595 811 284 76 717 341 252 363 78 730 613 64 894 712 916 857 52 875 714 601 720 470 92 10 573 636 657 439 170 740 28 498 705 658 224 774 124 417 35 818 488 13 895 726 360 22 886 888 533 578 202 977 495 188 633 109 851 539 855 361 313 976 421 243 118 236 652 590 713 599 386 194 613 389 75 134 145 123 87 238 257 667 901 966 250 65 157 181 644 215 953 940 830 72 510 642 909 593 350 459 84 601 881 63 982 410 862 208 838 46 685 955 708 565 727 412 611 474 935 632 568 622 301 684 843 479 562 870 771 874 775 552 610 637 468 184 129 967 398 155 455 701 237 260 229 310 665 504 285 103 796 86 487 745 545 319 110 393 636 782 597 925 294 149 60 968 396 484 783 49 391 259 904 226 270 840 524 340 289 858 730 476 762 946 437 405 55 748 655 890 74 586 435 755 710 926 893 178 138 789 990 917 724 7 894 91 363 865 674 544 848 719 897 453 787 228 732 530 844 14 186 451 276 821 172 859 153 736 777 81 212 333 470 131 496 364 659 936 899 525 690 24 272 432 341 196 11 822 664 320 662 746 916 683 561 233 403 424 433 625 180 857 891 312 757 111 99 790 423 906 342 43 605 197 528 584 314 801 1000 788 377 135 185 577 461 981 66 620 670 807 465 607 543 842 426 688 452 161 422 795 804 290 107 507 606 189 381 912 362 309 33 450 569 358 217 671 517 522 414 382 395 547 12 388 869 146 347 401 711 911 519 673 793 102 550 278 298 58 116 596 73 856 375 629 765 353 691 387 152 329 749 105 689 763 989 534 258 369 240 682 207 305 944 418 623 521 456 589 767 54 454 738 951 892 841 954 368 535 582 244 873 799 608 195 930 279 761 949 627 872 93 680 169 594 413 549 853 900 938 779 137 70 19 136 654 668 144 339 591 714 162 635 57 150 867 365 71 344 464 227 45 112 952 678 79 784 776 383 199 120 330 367 213 846 281 182 440 160 248 516 653 269 923 283 902 141 729 390 100 910 698 171 931 190 871 996 876 18 702 158 140 425 957 4 770 443 241 397 694 114 704 408 686 557 490 571 125 41 722 317 934 962 819 639 104 300 883 497 728 546 681 960 718 466 970 508 128 62 322 645 592 21 697 246 214 225 88 380 773 986 251 83 335 675 991 52 67 699 559 579 741 553 411 747 167 372 216 836 429 712 927 861 415 5 2 666 90 971 48 9 532 37 77 32 192 781 513 772 239 751 282 815 744 614 829 526 972 759 646 481 866 945 98 209 374 603 939 264 529 800 293 126 26 860 852 458 628 324 564 96 975 82 832 147 984 117 159 275 318 53 753 97 1 51 573 624 880 826 404 127 473 133 176 903 280 501 56 731 311 921 998 602 371 950 163 845 854 337 696 839 50 204 299 965 392 206 394 179 531 304 995 489 766 482 94 402 373 752 548 175 156 649 431 164 346 61 922 148 262 758 355 505 296 480 905 695 10 817 467 292 370 506 808 979 352 274 650 875 913 151 604 907 177 20 64 36 609 929 554 750 563 928 850 47 959 831 416 961 651 969 445 38 947 400 379 448 778 791 255 302 354 948 835 739 587 230 958 963 115 143 700 988 261 915 619 247 640 446 30 735 235 221 232 332 460 252 85 527 384 764 785 617 201 303 999 828 541 434 692 581 154 29 566 756 993 16 187 34 792 68 737 287 173 291 717 663 315 769 558 166 600 89 475 612 436 878 733 307 351 919 634 457 95 331 491 356 463 560 677 462 427 442 472 338 536 8 210 932 809 523 707 223 139 336 810 937 325 914 132 101 502 978 357 359 679 588 994 428 263 715 268 376 626 249 321 493 827 877 997 742 794 511 814 203 973 222 734 271 286 551 245 754 297 409 660 165 743 242 477 849 898 616 39 621 119 44 896 721 234 385 211 273 399 76 811 113 349 985 205 703 200 191 720 256 308 816 6 643 863 987 641 661 786 295 887 974 69 277 503 326 834 219 942 31 806 183 924 889 316 802 447 638 537 868 618 469 580 630 542 168 824 648 15 825 555 797 693 174 706 595 306 3 572 918 803 723 882 420 833 812 438 288 378 59 343 647 419 42 908 820 847 323 615 512 676 538 823 444 576 515 656 657 27 17 583 471 92 920 441 798 130 669 672 725 514 941 716 142 992 518 327 983 598 449 478 556 231 25 585 687 520 121 483 366 509 837 80 570 284 574 218 220 933 266 485 964 760 407 805 768 885 348 328 254 430 106 943 864 494 267 575 193 492 631 956 709 78 486 499 500 980 879 406 253 540 334 567 813 265 122 780 884 40 345 198 108 788 515 319 12 204 502 85 685 174 619 437 672 999 994 759 789 929 862 982 414 348 577 129 768 240 598 527 721 186 725 344 265 558 642 726 328 949 600 428 826 795 446 214 570 444 200 551 530 534 538 242 462 920 946 335 661 676 894 848 864 401 802 637 36 218 215 118 804 914 632 904 627 902 23 121 370 746 495 211 712 241 177 157 810 160 402 334 754 1000 345 838 980 25 505 771 844 895 497 820 876 640 651 508 167 757 565 15 563 326 928 350 616 744 102 163 541 887 734 479 568 475 590 729 777 17 865 869 733 264 112 958 701 483 140 206 258 13 368 208 569 868 512 94 60 136 293 98 449 756 602 680 143 549 184 814 329 922 132 333 222 435 373 321 69 870 630 171 454 3 745 584 770 500 236 147 485 696 556 207 387 203 752 20 27 484 425 55 873 54 251 410 763 6 857 354 287 212 196 298 459 557 343 686 772 223 553 294 393 629 230 114 863 433 137 290 843 260 56 683 151 296 57 801 101 205 324 709 443 905 953 432 674 657 21 697 943 663 638 234 871 516 86 947 699 421 349 243 311 537 822 337 262 781 191 555 939 626 419 463 833 832 821 691 979 270 610 255 116 677 662 689 580 474 166 846 486 11 323 837 706 307 404 408 575 682 539 127 799 948 120 720 909 364 365 59 423 792 178 698 288 935 964 976 316 81 775 299 97 931 815 831 74 193 503 117 83 639 248 554 974 418 892 643 268 969 488 278 439 740 961 122 491 714 522 312 45 31 431 866 562 890 882 330 461 383 818 567 813 635 808 978 266 621 202 983 675 861 823 476 884 407 835 793 612 34 959 64 587 504 88 671 960 923 169 578 765 845 950 997 743 628 711 256 148 603 805 224 154 366 780 501 786 487 9 68 231 898 747 972 276 331 839 111 849 951 715 72 589 469 351 945 510 735 782 194 664 411 390 385 395 109 336 434 679 493 384 478 226 811 819 919 192 225 490 526 645 877 228 48 907 361 168 732 803 347 544 681 717 965 660 172 227 915 618 229 761 189 517 719 422 261 916 879 881 381 472 90 723 758 409 297 850 51 903 975 514 572 219 634 830 305 389 545 235 547 859 641 415 67 286 828 703 954 426 282 906 455 179 257 123 790 878 465 966 100 956 776 611 438 355 496 620 453 315 250 165 753 107 263 359 688 372 397 666 597 32 778 342 104 767 360 998 447 571 646 332 126 883 209 586 791 667 840 197 741 58 170 91 678 625 812 340 521 142 406 144 718 247 749 159 274 378 403 624 65 913 304 110 713 973 128 124 559 704 441 310 300 886 471 766 615 96 115 888 977 957 599 429 918 910 145 50 867 854 591 574 644 606 991 133 322 531 156 669 180 392 272 708 470 357 899 507 836 325 374 498 162 727 405 458 28 509 198 665 800 817 963 806 779 524 149 61 596 66 352 787 897 937 633 375 944 535 5 42 546 748 7 875 281 4 199 614 647 996 134 921 989 195 932 927 604 152 283 933 424 924 464 785 125 220 482 742 990 467 650 362 233 856 291 26 87 613 809 29 417 971 930 773 400 702 936 797 40 987 738 807 213 37 356 18 386 388 872 842 105 576 259 588 327 592 824 601 783 379 161 339 816 492 380 164 382 284 320 188 653 269 841 95 244 900 851 673 693 41 275 908 652 309 33 77 292 239 277 306 755 893 398 585 670 8 853 254 594 582 38 473 363 308 940 19 456 690 607 796 593 829 724 952 988 71 249 427 416 581 739 391 399 480 338 93 246 520 75 506 138 525 150 49 131 659 710 82 280 707 182 279 119 252 396 30 70 649 216 560 371 658 827 80 14 201 10 986 353 22 519 917 631 992 271 62 173 896 912 967 376 962 858 103 183 552 358 722 448 301 295 78 52 176 540 108 468 451 543 891 89 377 63 346 705 84 985 566 901 911 609 617 668 16 367 595 687 798 528 289 579 880 73 716 190 303 968 341 232 238 76 542 518 489 436 536 313 984 394 53 445 2 47 550 267 942 44 440 762 774 513 750 825 605 477 938 885 253 648 955 79 106 573 1 430 273 934 318 146 993 369 860 466 452 692 995 694 608 158 39 561 736 926 113 155 564 874 548 285 46 420 730 457 852 889 130 221 511 700 760 636 317 532 623 460 153 583 481 442 533 731 847 237 684 523 499 217 656 769 210 855 450 187 139 135 141 695 181 784 622 728 981 43 529 185 834 654 925 941 494 794 764 99 92 35 302 314 245 412 655 751 970 175 737 413 75 427 970 932 434 719 658 156 897 366 177 674 936 544 874 291 364 224 877 712 904 657 738 211 724 473 854 547 635 160 542 450 763 823 133 524 348 378 287 893 356 852 363 143 834 383 695 180 24 263 466 475 840 74 315 238 388 218 615 277 595 145 781 577 892 709 727 462 399 857 200 561 319 275 345 398 89 822 166 390 439 969 705 587 793 349 921 920 90 235 538 220 743 403 926 565 289 353 661 432 130 566 607 646 421 68 908 994 602 351 167 513 84 717 996 273 411 384 636 622 305 814 745 572 841 157 623 379 637 816 357 116 667 686 510 318 690 882 458 127 912 591 976 592 537 442 425 974 721 469 267 57 28 943 262 465 964 596 828 386 768 774 61 42 360 164 848 252 952 555 509 825 754 671 189 58 8 505 901 659 770 480 204 385 342 651 69 653 283 625 729 885 916 817 718 944 477 790 569 104 919 258 805 833 968 779 423 598 845 806 47 873 582 843 489 132 541 50 506 1000 463 640 708 720 934 265 614 62 448 501 726 7 241 682 859 875 254 368 764 37 27 248 951 173 131 624 931 415 700 680 581 610 43 416 504 516 445 570 278 971 514 756 895 148 420 856 460 179 578 95 51 746 435 31 134 589 56 809 181 733 560 701 83 266 38 939 3 280 199 543 303 369 839 452 482 937 302 301 64 147 744 533 751 792 917 960 251 22 757 30 988 511 299 332 317 249 860 787 938 530 984 553 333 732 484 361 443 377 786 93 612 185 716 844 216 549 684 253 818 791 202 903 567 794 493 26 683 902 150 678 797 868 928 665 194 135 633 288 551 698 71 478 752 911 576 236 753 330 226 526 521 122 947 152 187 32 573 138 444 359 491 687 546 66 110 987 564 410 824 392 634 702 842 354 446 723 821 492 250 284 310 983 532 664 829 529 985 924 851 297 29 694 261 594 81 966 41 681 782 268 849 96 629 734 223 13 562 696 255 693 643 91 175 575 209 97 740 884 76 808 139 15 325 802 438 210 79 338 320 433 784 789 879 749 527 963 704 853 978 413 358 620 219 395 67 196 228 626 525 507 588 243 503 312 909 123 571 731 309 230 426 795 391 346 767 86 946 608 965 176 213 272 105 803 118 631 675 221 404 933 899 193 306 178 801 102 837 165 703 440 628 771 296 556 495 260 838 294 92 257 300 869 373 397 46 485 735 534 281 48 508 826 155 827 430 340 989 126 762 19 201 308 101 109 512 666 52 405 227 517 408 459 114 811 992 580 341 146 182 980 621 169 417 638 864 973 375 94 813 191 73 619 5 82 563 772 798 778 23 247 523 773 370 618 641 655 502 967 881 552 381 337 49 100 245 286 240 229 714 950 483 441 418 352 878 930 725 677 800 520 535 205 63 396 993 616 600 739 184 428 922 804 467 676 799 515 846 234 276 168 783 279 244 815 401 424 713 376 464 574 835 107 476 715 461 409 894 997 367 304 699 239 282 776 128 660 183 890 158 451 522 113 80 70 648 331 18 898 10 269 995 468 777 21 198 518 380 707 355 419 925 959 285 17 207 125 914 246 862 519 954 496 550 494 765 197 322 981 137 65 644 313 630 222 88 955 499 953 471 645 154 274 400 474 886 242 6 663 437 454 785 44 78 4 858 627 941 672 986 945 195 871 87 335 256 554 487 1 500 144 389 609 365 203 603 867 900 334 414 326 711 406 775 531 339 847 455 153 39 656 742 136 831 728 323 151 217 982 316 498 927 662 324 975 457 225 407 192 972 34 545 761 12 599 429 891 233 759 488 327 528 479 11 812 736 171 758 755 961 601 292 557 486 472 35 174 979 540 559 159 412 706 632 548 861 16 935 748 872 642 769 652 347 913 669 639 889 593 597 108 585 855 295 957 876 604 697 59 343 161 722 907 259 436 958 293 307 208 880 730 271 918 998 766 948 362 949 558 942 447 688 298 77 85 788 807 710 172 186 536 270 888 422 117 750 647 129 372 141 654 321 382 115 830 103 14 119 124 691 819 99 387 431 850 692 162 20 977 810 2 456 741 163 371 605 311 142 896 940 883 453 617 990 344 98 673 53 393 215 649 140 112 237 650 679 668 54 481 832 40 539 214 915 55 737 36 497 60 374 314 470 111 906 887 962 583 999 206 820 910 568 611 796 923 490 590 45 905 212 231 394 9 613 336 121 449 747 584 670 780 188 689 956 350 685 870 149 402 760 579 33 328 264 866 170 606 865 836 329 929 232 190 991 120 72 106 586 290 863 199 575 573 29 260 563 117 593 907 633 648 616 103 125 82 214 159 356 888 737 391 821 752 50 408 884 312 195 815 940 101 533 678 912 113 647 495 730 42 779 303 599 799 729 471 559 591 840 771 613 311 621 784 577 630 498 459 865 970 11 167 638 501 804 476 273 94 339 317 833 574 62 929 767 329 291 444 86 383 968 548 409 143 115 151 736 942 658 358 944 158 660 110 373 654 388 188 567 584 797 230 806 547 457 589 685 659 755 124 753 70 762 279 538 140 682 350 341 64 152 203 163 754 271 687 246 980 296 842 792 724 491 718 297 727 866 976 849 174 333 8 276 96 3 25 119 449 139 415 602 900 512 946 601 392 998 924 691 760 667 673 68 121 454 440 777 878 698 745 803 904 661 419 583 851 529 782 627 480 624 734 107 281 788 726 916 522 108 949 460 979 521 823 989 168 822 436 316 898 708 662 794 706 162 267 955 885 294 905 972 439 814 12 52 423 863 856 322 666 493 552 700 137 351 14 475 623 632 517 210 853 644 149 17 32 713 564 38 816 247 502 829 320 240 927 494 489 766 879 157 576 566 509 331 962 768 248 200 255 910 500 171 6 780 817 686 63 310 111 950 801 250 990 540 738 587 359 973 531 21 293 458 207 93 854 196 165 224 893 87 328 611 131 434 808 201 346 73 508 237 676 764 824 796 242 957 839 334 657 395 709 604 906 837 463 705 31 810 362 778 456 974 122 956 809 490 274 394 241 175 348 485 862 826 639 324 216 720 474 72 595 404 130 464 85 952 298 744 503 594 524 135 469 605 994 877 845 134 486 374 873 954 360 725 588 204 694 579 46 876 935 433 182 642 515 679 7 751 243 672 530 557 145 481 568 889 750 931 307 266 479 155 378 367 696 66 897 545 832 874 178 665 16 798 733 550 869 57 890 504 969 429 596 562 118 677 992 366 398 380 951 218 368 774 787 717 413 843 922 934 39 585 921 252 936 208 205 894 432 114 282 280 761 513 714 941 650 15 256 309 499 438 520 265 268 959 581 719 938 335 95 370 213 397 357 569 828 712 399 539 340 880 953 523 891 410 219 985 958 319 189 304 133 414 835 302 882 681 300 945 289 193 930 428 227 142 36 441 128 999 641 235 996 628 674 421 618 838 785 74 426 332 484 4 645 181 194 537 160 857 820 827 209 327 76 926 467 635 901 349 565 375 406 789 284 10 424 756 516 172 783 435 389 98 56 400 663 318 60 543 161 669 451 555 723 83 81 283 344 372 306 759 229 232 431 337 615 983 301 918 478 704 872 606 336 964 986 919 88 670 492 614 226 554 802 120 49 211 223 254 597 991 65 773 860 811 150 772 30 861 612 982 914 179 536 244 770 285 286 844 222 850 377 819 234 971 105 875 251 290 496 813 109 79 858 847 220 967 629 622 275 154 625 192 786 71 396 343 262 917 330 33 299 462 834 129 487 988 590 420 315 40 90 997 100 455 147 452 899 731 981 342 703 261 920 748 364 69 387 51 634 382 805 775 908 710 445 116 1000 198 43 841 598 390 560 295 141 807 384 92 776 405 104 55 13 864 580 67 272 977 852 443 609 58 743 511 136 610 19 355 202 187 689 236 960 692 173 848 323 867 221 191 507 379 305 963 314 466 978 902 532 582 961 668 259 361 381 592 180 732 407 447 871 716 707 53 245 572 18 27 608 417 519 321 61 470 586 722 769 765 385 653 448 558 270 35 446 249 393 313 506 253 217 138 556 527 353 190 514 59 148 176 578 126 993 363 943 741 450 352 643 225 739 257 892 646 112 132 758 886 795 183 939 675 326 371 287 640 830 528 369 747 763 91 430 264 870 206 637 2 288 403 34 292 345 277 386 1 231 542 483 846 742 338 701 790 239 263 671 422 28 427 626 177 911 571 472 84 461 468 831 78 37 23 186 146 735 933 793 497 442 488 965 544 465 546 655 169 97 401 923 620 966 233 505 651 791 757 5 170 937 925 909 688 947 836 127 228 721 649 89 77 473 551 636 153 855 80 887 549 915 44 975 278 600 699 9 680 818 185 664 603 75 619 416 238 197 715 913 477 728 212 684 617 781 868 690 825 45 749 883 526 984 258 123 746 631 525 656 22 695 518 561 652 102 47 215 308 99 425 570 895 24 325 812 903 948 453 411 607 354 376 510 365 995 412 164 418 800 402 541 269 711 534 881 156 932 702 896 41 928 347 859 535 482 184 740 693 987 20 48 697 553 437 144 683 106 166 54 418 876 946 198 605 835 142 672 606 811 1000 820 704 79 908 415 840 430 17 915 87 450 926 101 155 529 14 475 10 678 778 554 359 271 989 993 746 797 134 986 41 595 710 992 744 933 563 240 633 949 417 339 483 346 226 437 712 769 957 969 976 382 4 845 84 759 656 419 433 174 458 233 380 860 950 375 600 329 360 213 844 409 646 199 95 518 925 313 260 200 292 819 542 619 393 695 61 318 34 335 667 349 80 16 782 425 617 486 549 981 594 923 135 540 47 19 256 508 997 35 966 553 696 900 501 328 66 543 683 977 964 847 435 932 166 657 279 39 927 195 528 731 293 740 735 93 123 362 285 306 719 507 940 68 32 773 343 471 891 59 786 36 909 439 189 516 478 862 120 675 690 467 851 805 931 319 310 325 838 265 314 389 864 887 751 556 785 440 109 283 974 11 190 936 469 634 385 515 569 468 316 630 984 345 674 700 184 404 320 24 758 522 793 252 711 762 91 431 774 728 15 220 357 800 336 748 188 616 910 291 103 742 457 685 243 100 324 484 963 400 655 139 607 902 326 609 22 904 868 513 640 128 562 334 560 348 801 721 637 365 18 796 584 454 183 372 537 402 621 907 994 97 879 30 234 75 547 929 654 732 627 649 753 620 694 581 140 523 636 463 848 64 558 297 146 455 474 413 799 28 373 176 124 624 802 906 942 236 612 830 333 681 481 344 255 727 776 538 661 251 500 725 780 378 193 574 254 632 663 743 197 615 122 980 971 551 138 465 999 267 54 446 979 771 206 25 770 559 322 764 399 281 808 917 277 300 368 787 718 367 304 524 953 112 62 144 466 579 295 159 217 388 210 181 323 208 331 249 707 82 308 648 716 462 488 71 641 165 859 870 713 434 342 287 737 875 370 883 987 687 164 701 132 207 903 429 338 983 532 514 221 519 81 873 576 445 121 502 912 397 843 809 631 517 163 113 626 798 376 836 332 6 94 44 702 296 535 416 42 676 550 592 149 858 472 73 565 145 52 807 978 599 734 13 273 33 853 623 854 959 53 492 136 40 756 410 264 865 381 498 587 588 230 45 216 387 5 662 747 839 930 833 775 60 276 924 352 383 407 816 781 369 141 566 613 480 889 191 849 525 26 405 795 943 614 911 570 639 810 846 456 168 394 779 441 470 351 790 720 225 709 850 869 88 827 643 772 490 414 303 934 127 269 186 282 504 157 202 967 589 179 192 158 497 829 975 920 242 555 958 767 948 686 152 750 703 629 761 596 453 494 956 479 187 666 506 422 511 377 598 154 37 914 521 266 664 884 248 364 2 583 301 209 259 130 428 708 298 1 729 659 822 577 270 794 99 495 837 496 698 680 444 650 645 56 137 901 294 330 353 960 203 806 671 485 817 741 736 78 201 408 818 272 724 227 918 856 938 173 356 396 635 175 530 432 215 309 241 86 826 557 212 539 573 593 561 571 476 21 117 69 913 361 548 988 652 223 43 653 888 792 461 855 427 831 905 147 102 578 411 944 442 935 172 970 803 391 644 238 691 689 464 898 896 834 379 290 499 544 892 133 673 998 766 526 219 688 533 23 651 882 58 448 760 968 899 638 302 841 274 491 597 665 162 211 730 366 777 347 239 354 55 232 180 990 603 126 706 705 575 955 863 733 945 358 247 962 90 763 315 8 916 151 580 541 610 866 893 642 919 473 509 74 235 311 261 436 131 167 788 812 460 622 108 937 765 355 813 881 784 228 237 420 218 67 647 245 890 894 289 867 489 670 861 421 65 668 684 921 115 250 299 586 717 83 877 72 48 177 268 20 585 564 965 229 57 85 874 156 374 50 789 534 96 51 611 459 552 31 70 77 749 222 412 12 153 111 618 951 996 961 114 693 677 258 46 125 527 872 531 423 194 9 89 395 257 321 503 231 692 150 263 160 392 546 682 449 939 973 275 726 857 3 697 895 384 842 38 29 426 714 49 821 982 278 178 628 288 76 591 116 825 601 477 602 105 118 928 129 572 196 253 204 941 699 832 104 107 754 804 398 604 182 452 386 878 568 170 341 952 424 403 447 510 244 305 814 337 92 582 98 307 954 487 922 658 768 185 512 148 406 371 885 824 520 161 443 536 280 505 143 106 545 608 567 972 110 783 224 828 390 947 286 757 823 886 669 340 745 738 679 363 327 171 317 723 815 985 625 752 246 791 262 897 214 169 63 660 995 312 880 715 284 205 350 722 991 871 590 451 493 755 401 482 438 7 739 852 119 387 52 567 299 768 780 204 939 932 777 215 743 300 670 290 712 911 214 488 49 239 136 496 189 541 161 48 861 631 784 386 125 602 70 760 847 414 899 410 962 854 142 471 355 279 336 237 272 880 467 225 314 211 866 59 117 575 808 284 191 533 969 903 658 648 268 773 867 176 594 766 208 509 130 885 562 186 823 764 36 505 696 250 634 390 356 717 124 69 389 966 638 781 632 190 826 94 660 553 516 3 73 484 703 801 205 921 58 571 95 217 10 96 755 42 34 650 260 844 813 262 491 924 270 890 149 465 535 407 148 568 11 598 778 413 581 643 615 998 477 564 192 555 551 89 996 651 671 38 665 723 169 444 402 751 871 920 417 907 315 659 914 834 729 841 876 127 556 366 819 968 353 427 757 772 379 515 280 116 75 938 900 182 110 991 324 378 706 335 937 158 584 500 746 364 202 460 580 724 185 884 61 605 754 943 326 228 860 731 621 732 486 293 881 997 384 972 53 317 888 898 380 666 479 603 320 382 559 974 459 423 776 342 363 97 275 310 236 86 518 114 219 592 13 487 959 183 537 457 886 400 84 248 523 143 90 891 589 403 892 679 371 927 443 104 447 492 295 940 663 722 430 697 4 512 976 814 941 210 19 548 350 960 111 26 255 825 74 525 945 213 540 499 627 425 889 576 637 271 875 415 804 329 466 970 242 856 674 422 23 434 887 676 231 29 361 845 138 106 765 480 437 122 151 455 693 787 45 652 539 742 452 152 817 865 266 894 282 586 174 103 752 230 197 719 497 478 993 745 595 701 984 385 836 527 411 511 273 321 331 930 418 956 864 904 246 979 786 154 810 64 490 816 288 608 254 692 171 207 369 420 572 517 301 587 244 135 522 931 112 720 989 343 573 740 983 736 946 9 391 673 793 234 842 175 25 680 227 753 501 532 463 446 747 349 24 827 855 358 332 918 200 495 243 558 554 177 156 396 672 990 622 687 524 377 108 302 258 545 677 397 51 925 771 593 431 636 63 129 44 508 475 789 304 323 618 449 982 91 893 339 792 714 667 662 981 964 257 873 35 694 274 319 82 375 805 609 851 419 163 123 796 812 62 121 445 7 642 150 2 744 468 565 806 259 657 702 312 721 458 247 896 159 853 8 794 264 261 66 22 87 738 37 623 691 985 404 978 503 601 155 17 281 611 526 167 774 550 582 528 933 590 850 954 935 362 72 578 15 936 464 218 557 232 322 118 56 879 146 395 597 902 256 831 428 639 807 649 958 942 373 988 610 249 233 398 131 164 905 134 107 948 325 33 357 767 763 265 614 438 624 354 949 967 14 170 187 934 456 783 432 43 141 448 664 683 119 577 278 318 546 399 365 987 917 489 286 986 153 791 574 333 852 238 698 162 980 316 588 510 626 599 846 173 351 334 699 193 383 802 835 201 493 113 297 485 450 882 707 675 710 406 607 199 726 531 947 381 708 612 55 620 596 196 613 57 544 166 995 711 645 99 1000 139 240 961 132 685 102 469 797 209 224 828 20 689 291 481 374 21 85 513 655 47 252 370 654 944 188 31 829 975 76 360 646 769 901 388 498 405 60 653 168 647 145 688 690 483 759 372 294 957 859 762 16 785 560 18 815 12 779 180 803 809 220 184 977 79 424 241 669 181 838 109 570 536 897 67 952 843 206 640 877 862 606 737 604 965 542 569 735 393 408 832 641 88 160 922 800 77 348 263 269 327 635 849 222 733 285 32 235 579 340 346 758 728 629 409 421 761 521 345 101 973 289 730 566 305 68 476 462 100 440 276 504 292 682 287 863 502 474 616 913 328 179 547 963 534 133 734 514 451 426 686 630 178 473 818 283 585 307 223 628 105 700 820 704 46 684 756 868 883 549 165 713 908 919 858 5 442 298 147 376 352 98 40 392 229 718 833 27 543 795 633 678 929 92 644 552 394 971 39 453 253 347 461 661 878 81 625 715 359 906 436 519 80 195 441 216 837 790 953 775 338 296 226 54 306 656 748 482 951 470 741 950 600 309 50 749 848 705 6 909 507 770 194 212 1 583 251 494 439 716 435 561 221 144 727 910 617 115 78 872 695 313 619 93 928 811 120 830 916 71 874 839 41 895 341 472 788 416 955 520 798 824 725 267 668 857 311 198 739 344 83 506 870 926 433 591 128 429 999 172 412 30 681 401 821 277 530 126 822 912 203 529 782 245 140 368 337 840 454 538 750 709 799 137 992 915 303 869 65 367 563 923 994 157 308 330 592 601 1 28 914 60 945 121 200 92 232 328 65 421 93 847 579 159 248 495 978 176 918 155 614 39 860 782 466 454 260 693 290 884 575 488 423 706 483 521 680 988 691 364 791 652 875 251 859 211 34 436 109 100 881 966 386 83 358 70 76 347 105 228 254 554 30 962 734 406 196 475 41 758 718 827 201 312 450 253 387 886 766 505 487 599 206 348 835 820 700 95 143 118 473 851 924 43 690 858 898 969 363 940 106 326 779 419 695 527 903 375 101 449 906 757 110 578 294 344 880 752 531 958 477 468 66 992 430 215 270 493 24 96 965 181 921 987 708 523 586 425 665 750 183 780 751 524 522 746 31 519 114 926 126 340 892 99 968 140 704 194 581 81 27 49 656 464 744 585 929 214 507 239 335 589 853 594 241 520 682 94 243 258 568 546 862 663 174 64 551 264 760 667 905 830 69 461 756 785 230 198 724 221 941 749 508 205 402 204 427 235 400 824 621 151 912 33 526 562 380 157 609 677 98 346 634 457 939 113 14 353 148 414 974 866 699 595 894 471 261 763 786 492 742 415 689 761 729 240 285 315 692 731 879 555 502 593 249 878 604 244 781 849 871 972 313 864 854 354 711 80 289 478 511 952 698 815 549 257 623 119 134 310 713 317 641 789 506 867 773 812 530 896 550 870 798 77 664 78 951 795 187 831 648 281 970 843 661 755 553 982 89 462 976 808 730 297 368 266 771 213 408 949 453 130 973 950 705 276 955 219 209 764 928 697 439 128 640 612 84 120 956 816 103 799 980 556 999 638 19 107 990 655 320 618 150 372 154 263 723 405 608 91 323 145 195 533 304 36 504 102 770 998 580 376 189 175 591 86 933 842 817 447 796 16 936 762 1000 726 123 710 712 309 775 82 660 373 535 467 367 728 331 472 653 803 158 837 650 490 45 11 460 321 302 224 336 657 359 865 377 643 645 669 401 160 324 322 463 379 675 334 273 572 389 418 651 788 975 469 943 5 305 616 434 97 715 583 53 459 165 702 841 20 458 899 642 571 226 431 607 446 426 787 852 47 480 953 895 818 186 819 217 806 670 659 900 361 444 738 329 534 908 345 8 474 85 330 246 164 455 778 308 647 55 167 694 991 59 944 124 707 887 428 602 845 823 298 610 499 557 964 476 21 839 32 736 299 416 327 138 283 234 451 701 620 412 977 960 947 250 203 144 565 17 737 897 910 37 342 814 23 422 673 74 311 573 67 190 561 280 4 384 873 73 909 133 563 501 544 142 948 500 168 62 811 274 639 50 245 907 269 596 890 901 104 54 631 619 995 494 514 7 848 946 399 893 517 296 491 202 885 371 869 445 12 438 863 916 725 959 783 58 828 569 722 633 548 222 625 218 676 735 303 649 574 821 153 769 413 597 429 861 489 540 983 745 351 172 318 822 588 552 111 772 765 510 440 383 790 470 971 846 961 255 525 147 566 498 889 674 857 48 173 193 617 727 192 456 197 923 338 920 532 703 108 536 919 333 688 68 295 516 52 179 576 577 435 18 236 136 170 989 307 2 207 433 355 684 997 287 629 615 679 452 122 810 131 825 343 341 838 503 185 767 739 930 277 286 56 877 356 801 178 180 681 957 902 13 747 986 632 156 362 528 874 184 627 804 917 152 10 558 882 813 605 733 42 437 388 272 932 784 117 262 337 636 252 137 403 365 685 325 291 188 231 378 792 116 753 369 129 754 537 836 547 125 63 300 840 292 443 794 57 856 954 163 683 284 208 985 855 626 768 339 809 191 624 740 935 265 278 357 223 420 777 654 374 9 678 149 560 301 850 385 720 242 366 127 360 833 671 868 687 135 696 90 743 212 541 25 314 233 398 227 115 927 931 409 996 942 288 587 600 567 714 888 797 543 391 513 481 876 442 512 182 370 392 139 306 709 72 35 911 628 350 590 259 3 967 484 598 497 177 545 404 963 166 282 132 646 883 381 759 393 559 352 717 564 424 316 396 872 26 247 411 394 15 465 891 570 748 271 390 410 112 834 529 40 61 171 515 635 984 538 88 237 496 606 79 485 542 6 256 509 915 486 46 210 51 832 395 518 417 613 407 448 441 979 146 161 934 169 22 75 603 268 482 622 716 397 666 800 220 238 829 216 686 672 229 267 162 658 844 776 981 349 826 279 662 199 293 807 668 141 87 44 774 582 637 275 802 539 611 925 741 922 332 719 904 721 793 937 913 319 71 38 805 644 382 225 993 432 584 630 938 994 732 479 196 297 910 232 722 553 336 678 892 721 350 729 714 940 881 78 156 182 166 429 629 658 616 327 456 980 1000 717 53 23 88 649 468 870 554 606 361 324 920 862 344 736 963 831 965 935 322 746 424 933 19 848 890 636 430 655 876 659 816 852 366 519 137 809 313 591 851 885 97 587 61 15 928 865 220 642 571 124 260 98 924 305 584 268 239 40 110 893 744 31 114 438 59 329 201 550 619 505 874 367 100 818 65 184 236 271 567 669 727 301 829 516 994 285 620 302 86 125 574 192 180 175 845 546 389 418 847 423 959 119 155 278 10 902 91 56 458 410 96 145 767 651 661 469 382 138 384 985 170 513 997 235 95 922 967 979 225 978 894 400 984 677 706 610 919 634 532 754 32 294 417 952 814 339 29 195 283 690 514 303 689 559 234 263 407 503 131 210 321 419 641 872 773 323 916 130 802 387 406 797 863 886 518 709 290 507 244 380 772 830 713 698 529 774 528 835 409 311 345 111 79 854 281 982 560 72 464 523 844 471 428 675 943 577 250 14 917 93 163 904 314 905 932 291 154 4 287 564 712 626 22 304 374 846 66 724 547 756 961 764 206 738 319 5 392 199 308 737 589 715 562 927 707 973 578 153 60 208 42 618 941 493 476 906 991 414 262 912 189 788 688 411 83 646 793 801 306 362 284 353 569 176 625 364 595 828 833 112 899 987 621 408 118 237 988 925 861 331 957 455 702 536 488 650 613 157 402 993 700 826 449 918 432 681 921 82 272 1 279 716 249 743 776 602 105 475 21 968 172 326 340 282 217 62 856 49 168 46 853 515 813 825 855 275 482 165 817 837 499 373 310 878 135 104 330 36 252 255 543 489 233 946 440 786 630 173 247 666 474 533 381 54 576 258 178 158 617 451 775 730 218 132 795 348 790 213 171 938 316 243 368 221 672 81 771 794 312 477 498 842 705 605 3 203 549 99 934 378 191 896 575 341 770 691 834 434 541 101 431 931 416 45 371 492 800 742 286 720 685 139 397 597 372 882 719 777 785 761 823 734 674 791 167 999 660 520 838 561 388 465 880 573 480 951 317 643 955 33 485 222 558 395 47 358 37 768 962 942 614 415 960 820 115 867 363 162 136 223 453 728 289 69 668 446 911 447 240 394 901 936 325 84 12 90 883 55 653 604 34 531 273 248 779 745 18 334 704 185 501 759 765 333 133 106 869 17 48 811 300 360 552 996 141 841 990 648 328 457 986 585 6 207 245 937 405 526 590 261 198 749 640 276 810 280 509 947 539 385 357 108 491 792 425 945 667 226 129 840 299 224 778 866 682 679 120 295 377 521 989 975 615 320 958 151 563 433 694 490 586 732 598 470 25 209 588 292 147 568 976 824 20 228 557 849 974 782 583 140 733 739 265 725 215 450 769 369 517 355 548 24 540 971 109 670 684 251 356 401 572 41 884 972 657 900 627 212 483 524 850 204 948 525 103 701 152 238 85 740 473 644 454 873 205 624 839 436 11 231 315 9 808 628 763 566 510 944 298 903 177 159 766 757 487 442 73 799 699 601 860 379 693 412 956 500 697 599 696 197 542 654 439 656 229 555 193 63 964 309 895 399 143 836 796 77 256 496 123 7 495 270 747 827 898 174 683 70 652 486 783 607 752 467 274 404 444 638 858 970 751 954 259 708 633 242 718 612 735 663 949 347 887 452 484 383 296 671 805 459 169 186 603 351 494 426 871 211 497 80 897 580 478 784 877 448 127 981 538 908 148 889 680 393 864 269 891 632 977 581 67 396 645 8 755 710 346 216 26 200 472 183 565 126 888 929 461 266 149 146 413 128 89 821 859 463 673 267 695 335 535 181 798 481 807 875 427 94 349 421 780 665 264 58 582 437 915 102 506 639 998 13 466 144 257 600 530 43 762 758 611 692 750 343 926 57 117 365 966 631 983 502 190 843 75 307 92 781 318 592 868 711 596 511 819 570 662 202 293 522 2 386 219 39 253 50 508 803 686 537 27 354 359 420 230 879 544 760 789 51 703 512 731 64 445 822 753 593 352 806 422 134 907 950 76 914 545 664 44 594 930 579 121 726 28 288 390 87 375 241 969 71 441 832 556 113 435 160 787 608 122 150 748 647 376 676 741 812 443 939 623 637 403 398 214 804 504 923 370 527 857 68 953 460 74 188 635 337 107 338 462 52 913 38 164 622 342 246 992 194 227 479 687 332 179 187 142 723 16 995 551 534 609 161 909 391 116 815 254 277 35 234 938 145 820 425 613 931 476 695 533 376 848 556 315 53 381 322 165 779 800 339 705 438 881 288 972 261 76 872 356 134 752 784 109 772 286 992 417 494 574 568 487 27 751 996 264 120 457 86 439 312 882 12 864 888 765 414 20 912 782 718 447 263 647 244 807 285 91 676 550 581 102 993 517 979 585 429 623 2 907 932 56 688 943 787 871 991 34 78 833 194 633 456 532 642 41 958 524 923 358 749 852 259 96 566 858 792 989 255 316 85 766 412 94 267 212 580 739 918 467 334 65 186 778 664 290 911 650 799 798 639 219 677 235 745 93 836 534 801 252 265 22 840 127 685 747 987 549 908 608 691 578 51 408 946 914 709 935 693 475 66 967 646 854 185 625 410 895 791 6 377 162 619 236 641 375 843 552 63 655 965 33 763 603 411 448 575 834 607 999 148 400 178 495 793 628 482 131 595 842 364 18 174 371 80 670 738 323 200 668 307 756 948 118 501 609 543 136 455 870 406 7 150 124 421 803 919 572 125 304 953 325 656 636 329 761 629 569 8 874 302 537 819 105 11 700 32 346 289 374 624 900 229 75 698 736 273 89 466 528 203 614 330 821 158 10 430 297 161 340 737 520 328 228 275 591 679 387 759 963 824 416 386 183 776 434 594 571 942 284 863 222 635 831 706 397 662 326 811 898 757 490 590 733 418 361 496 984 929 927 627 560 728 726 333 512 596 822 634 337 742 548 157 446 88 253 651 815 785 856 828 44 845 423 432 731 950 990 310 531 276 303 722 652 491 308 659 270 653 857 90 97 564 812 231 153 602 551 638 232 701 24 317 632 320 658 49 839 933 137 924 57 497 710 394 251 460 442 149 703 896 488 960 716 370 350 160 291 889 444 681 313 474 957 383 956 720 648 256 246 884 694 398 671 576 119 35 985 573 665 544 922 112 542 366 937 770 503 104 453 384 719 405 887 349 499 135 891 775 298 64 43 314 754 72 862 214 180 878 435 113 873 513 332 247 637 262 95 40 380 486 886 139 21 712 1 926 789 154 17 107 331 38 117 409 70 876 883 46 1000 84 352 50 163 511 208 343 663 395 509 697 437 202 729 618 173 970 42 630 725 179 440 865 917 683 271 449 797 344 686 245 353 744 83 915 988 867 424 949 813 802 669 748 128 277 305 620 866 539 875 796 37 241 559 921 492 25 906 610 553 184 649 654 192 73 835 715 577 523 827 732 348 493 143 674 217 201 274 773 975 507 562 519 939 805 401 730 764 859 617 29 67 373 198 521 82 54 283 226 239 601 81 526 916 321 197 893 52 385 433 225 451 195 196 604 561 396 130 485 717 237 977 207 612 909 995 220 983 223 711 838 735 546 879 218 558 462 26 372 378 391 248 357 851 837 758 704 74 755 746 823 974 968 281 115 306 616 713 644 257 920 155 689 945 930 832 60 146 129 108 981 675 123 997 621 336 301 708 611 849 973 465 850 233 176 541 622 579 902 445 61 193 472 818 904 760 830 947 781 951 794 415 847 464 901 379 877 565 743 347 382 182 249 684 516 224 727 327 92 667 389 615 640 753 152 188 966 443 68 266 459 952 510 767 181 399 786 969 777 436 643 680 959 98 206 403 14 133 393 814 498 463 138 368 570 204 869 362 514 780 28 254 23 355 961 87 111 809 151 71 855 741 388 645 928 293 167 144 360 841 829 687 210 657 808 419 505 790 631 806 77 599 940 816 696 441 342 605 529 296 690 62 147 971 702 338 16 880 673 483 166 106 944 142 480 282 103 365 318 905 714 724 170 404 536 540 309 982 481 844 422 335 903 168 114 861 101 164 110 242 699 279 294 964 240 260 140 190 369 584 998 295 471 213 47 892 582 783 682 172 563 354 427 431 116 426 169 4 986 477 280 36 484 774 592 126 593 672 413 489 15 351 771 527 734 890 589 216 159 788 600 367 199 692 221 5 141 554 19 132 45 547 606 324 269 205 171 666 363 122 795 191 479 976 215 515 530 583 258 9 292 860 30 586 567 227 272 598 59 994 894 420 359 955 502 504 661 287 243 55 978 597 934 768 230 392 810 238 518 278 175 500 450 899 268 390 846 187 762 721 525 299 13 826 345 428 962 470 740 211 402 936 750 853 3 250 209 506 660 557 587 941 469 868 189 300 454 538 825 980 508 58 48 626 461 588 473 478 723 954 311 535 545 407 817 121 925 177 341 99 458 522 319 468 39 79 885 910 69 156 555 678 804 707 897 452 100 769 913 139 779 985 347 645 419 680 364 198 383 345 703 609 335 517 549 983 686 403 961 262 595 859 357 678 111 449 292 427 413 677 662 898 107 8 685 432 10 912 514 167 464 658 187 775 873 791 644 258 66 981 524 268 192 968 734 156 825 105 747 485 613 321 962 118 214 861 286 20 380 597 843 754 30 627 67 450 279 116 121 386 673 256 546 249 890 876 733 409 480 63 805 951 242 545 334 94 786 244 481 534 208 68 897 466 992 361 751 551 701 127 857 128 290 231 434 925 58 882 794 756 957 104 199 539 175 638 418 822 315 340 330 716 444 151 640 457 126 952 967 17 108 804 997 900 636 130 217 147 612 977 468 735 260 428 956 625 654 498 872 972 102 714 54 878 280 816 611 907 935 447 365 484 433 854 332 950 585 132 616 343 202 356 806 642 172 743 194 841 569 908 254 165 145 313 864 169 261 596 745 567 634 28 969 880 762 25 712 14 158 575 721 278 79 598 110 46 276 991 797 164 858 296 764 578 500 916 267 149 752 360 626 248 1000 711 404 92 507 304 153 707 488 398 125 405 470 850 736 203 929 316 940 840 559 785 856 930 824 384 971 688 326 353 390 64 584 338 955 211 998 431 232 36 368 252 548 581 558 336 331 101 987 270 493 849 933 354 189 181 265 934 958 537 266 937 372 664 241 823 510 671 943 284 312 944 979 720 11 867 82 909 455 285 183 535 166 52 563 478 490 323 255 300 291 773 191 755 832 348 106 932 587 55 624 646 250 234 269 363 56 38 462 161 744 641 155 173 651 494 22 614 240 423 522 674 599 129 124 350 333 729 826 592 3 833 226 526 532 782 496 225 523 792 210 89 72 606 819 293 342 649 607 697 119 438 146 815 681 93 939 617 275 294 508 657 376 277 922 579 976 388 746 378 5 742 801 205 43 367 440 479 772 586 23 399 196 358 47 996 924 676 45 846 117 917 605 412 601 370 90 817 13 570 672 75 477 237 212 632 430 53 892 994 682 589 723 337 767 83 253 883 77 411 753 40 152 463 257 154 70 143 702 235 655 416 960 401 100 835 301 144 103 870 727 661 774 847 622 789 796 812 134 271 74 541 665 351 877 84 889 414 98 69 81 112 310 229 441 562 838 140 328 650 95 851 87 236 845 577 314 15 177 221 725 978 467 220 706 757 914 692 197 65 891 287 78 683 903 421 114 264 515 895 795 555 512 844 808 652 16 219 990 379 615 62 973 213 547 420 193 188 395 543 373 610 531 953 204 402 896 59 359 35 424 803 731 516 691 911 329 963 362 247 931 375 993 783 974 923 341 425 525 50 308 574 793 460 715 426 239 182 966 51 41 206 818 451 813 452 590 766 319 666 289 718 984 884 695 122 807 659 594 948 553 190 131 518 18 842 339 162 502 885 297 899 633 495 946 454 201 790 238 176 174 893 29 741 33 344 207 568 770 429 572 371 728 648 178 318 619 602 408 71 44 346 39 699 949 115 42 986 325 763 809 374 689 307 459 828 324 693 76 724 879 492 758 521 750 377 142 305 417 647 643 970 561 443 86 509 600 730 667 34 259 228 571 218 538 769 670 760 902 784 853 435 865 400 163 866 4 150 954 705 195 628 137 593 157 550 942 135 136 263 320 869 875 381 814 513 527 113 437 698 366 60 461 863 663 497 520 580 227 473 719 415 848 445 982 233 311 738 533 503 839 836 881 222 9 560 780 303 439 184 109 915 920 802 837 787 765 679 687 31 6 639 668 635 919 777 980 96 387 542 288 160 540 73 603 768 800 860 472 552 576 696 21 690 995 469 631 133 888 519 544 852 591 391 26 740 48 24 988 708 820 243 928 604 709 630 749 91 281 529 456 834 700 148 159 392 901 759 295 436 97 215 61 781 528 486 862 904 299 317 810 564 251 49 975 684 959 936 608 120 965 80 458 406 704 726 491 99 660 465 799 871 530 811 482 453 487 272 27 483 446 282 894 573 216 224 171 394 827 12 618 868 393 717 273 382 964 223 475 886 621 385 389 629 669 474 504 947 355 921 209 499 422 506 138 123 620 675 656 245 397 855 274 442 410 999 722 352 141 557 938 186 2 771 1 19 88 306 511 283 910 739 471 748 989 7 168 918 556 489 831 761 945 887 230 798 941 637 180 737 926 788 185 821 246 829 778 327 505 565 588 554 476 732 309 913 349 623 501 710 830 200 874 713 927 322 653 85 170 179 302 583 536 57 407 448 298 776 396 566 905 906 369 582 37 694 700 422 519 720 436 496 862 71 843 842 390 706 1 114 999 307 707 5 149 801 316 66 202 986 995 864 321 282 568 109 597 988 775 734 166 287 261 751 712 119 891 188 740 461 725 373 716 839 701 897 183 994 125 94 621 86 973 859 137 655 144 721 572 556 894 748 411 636 832 634 946 951 196 504 756 341 671 151 41 623 314 421 135 464 802 792 483 228 709 705 889 402 284 747 898 518 216 102 192 398 800 333 847 12 35 763 100 62 954 63 956 140 9 280 913 853 39 227 577 180 418 642 427 547 335 69 485 863 313 222 500 719 285 329 939 256 340 971 497 459 271 574 165 931 306 524 134 26 558 702 275 486 150 413 455 645 162 77 466 669 54 343 878 606 389 998 337 552 573 905 265 48 67 154 686 16 684 142 885 346 848 371 914 838 513 189 630 480 617 589 462 2 383 563 722 690 582 172 295 468 993 537 629 423 624 349 452 300 121 605 430 414 797 426 985 877 131 205 890 829 267 201 168 793 29 663 826 173 161 472 92 737 827 944 379 406 681 139 867 463 111 869 808 437 900 937 393 318 38 59 236 810 840 691 319 412 907 997 591 163 685 929 396 229 742 90 317 874 203 656 61 603 767 777 943 578 565 647 615 731 941 81 23 614 369 454 276 523 101 409 857 248 334 628 214 360 492 320 814 506 945 310 138 404 820 527 618 434 745 362 194 450 484 893 780 845 594 807 978 854 966 223 627 232 195 566 730 358 72 503 148 892 539 21 105 974 302 206 601 979 477 97 330 659 912 693 208 710 428 670 538 221 806 32 856 57 212 74 293 155 930 103 217 224 648 283 120 665 844 290 882 886 417 501 657 609 40 8 198 448 682 860 824 299 541 613 964 883 631 938 836 713 866 353 925 921 247 723 520 992 554 576 143 769 534 732 442 294 505 602 339 644 395 164 254 288 204 79 595 458 641 127 153 953 298 872 564 970 272 947 922 219 718 278 49 259 675 783 879 36 773 799 226 490 752 865 599 55 488 703 449 590 363 4 768 876 375 230 762 935 419 699 584 536 218 19 776 30 809 535 42 910 586 812 37 58 908 156 982 122 825 696 479 896 530 849 115 209 83 3 394 99 650 680 764 332 815 532 403 604 286 157 957 828 981 959 789 240 266 717 585 509 803 65 727 124 688 331 531 281 639 351 643 141 159 366 269 620 88 678 1000 516 579 249 521 50 715 28 130 352 279 241 355 292 80 738 322 515 612 823 990 909 416 750 733 616 252 225 309 522 193 837 918 387 858 444 753 231 502 861 84 384 714 980 567 308 243 456 991 542 187 619 512 626 372 934 638 117 250 487 476 251 253 439 365 110 60 89 975 928 790 129 475 397 760 233 73 258 181 75 190 875 831 583 213 794 698 185 494 304 694 15 540 380 852 441 489 91 178 457 401 658 901 359 53 200 906 367 666 43 440 235 726 919 410 672 451 835 758 432 473 948 323 498 983 741 834 819 587 433 246 965 904 199 736 325 45 328 471 347 942 940 846 549 326 679 152 526 82 871 920 667 772 711 348 755 22 664 850 674 821 795 545 429 78 610 600 661 171 386 160 529 743 291 34 548 528 350 873 327 668 962 377 357 960 887 146 653 10 553 968 491 588 903 388 895 167 493 420 881 571 936 6 239 24 311 550 784 961 336 557 958 179 911 113 176 215 544 443 106 917 660 356 108 18 818 95 210 408 191 211 382 405 687 746 569 123 652 770 268 184 255 47 949 967 175 104 51 654 625 977 704 517 234 813 238 31 14 399 342 635 128 632 851 96 370 376 677 570 598 446 593 804 761 169 778 270 646 260 435 374 543 64 683 445 637 972 822 424 560 345 902 950 525 927 817 562 20 297 816 133 400 608 425 301 469 116 651 312 561 289 415 237 546 44 728 692 611 177 833 771 735 788 749 220 781 596 805 923 933 774 689 465 174 924 107 263 378 649 989 952 533 559 112 870 996 785 592 633 242 495 499 739 315 926 841 855 296 52 170 915 17 87 662 453 13 118 407 708 888 70 791 508 7 955 447 324 303 186 392 969 474 695 868 766 724 93 207 507 147 257 136 85 932 361 25 575 899 482 354 765 729 640 27 779 431 551 467 811 273 786 673 754 478 555 744 381 514 607 338 976 46 385 984 76 757 460 11 759 368 884 697 56 880 830 305 264 344 481 963 622 511 182 581 126 245 364 470 132 787 676 277 916 391 510 145 987 244 274 798 158 796 782 68 438 262 580 98 197 239 158 114 11 684 323 926 182 427 460 922 653 692 632 229 645 839 741 650 223 328 868 148 413 687 573 857 243 529 713 139 647 988 302 94 103 428 424 847 207 648 843 265 902 904 642 585 25 464 283 142 95 609 325 958 98 572 601 459 980 433 176 574 863 399 362 791 805 814 271 220 883 766 699 91 630 469 505 215 59 190 921 294 941 224 252 913 312 869 216 620 210 568 865 14 56 470 800 74 168 273 472 989 383 397 138 309 226 559 971 974 611 532 942 238 342 204 434 723 785 116 187 446 10 403 765 852 610 201 288 444 78 569 50 858 816 462 943 99 221 535 371 382 893 962 788 781 132 550 161 579 136 282 605 206 23 752 658 345 197 672 844 334 925 349 266 123 255 499 985 130 267 519 747 524 936 297 697 380 908 468 963 80 27 352 165 828 219 1 895 616 466 999 363 67 18 646 892 269 916 700 456 358 153 597 60 745 72 557 392 41 714 688 411 178 846 341 727 555 62 987 170 906 480 612 782 707 767 995 208 261 343 848 894 366 256 501 88 885 896 774 830 652 391 45 129 975 92 439 421 96 354 38 211 258 388 841 339 932 496 729 173 867 133 236 61 246 205 708 715 64 240 154 310 875 97 944 933 762 330 690 533 181 853 237 695 118 981 477 861 422 454 104 21 442 227 786 430 5 907 289 526 85 295 301 628 730 717 827 372 849 522 564 629 299 718 549 268 888 483 965 613 259 732 683 959 467 909 850 195 120 111 9 704 248 377 475 640 670 538 641 671 862 598 787 490 122 734 678 185 807 797 146 513 813 177 634 192 914 203 866 998 855 492 63 815 128 495 776 521 260 938 244 878 4 303 666 725 485 54 924 131 164 300 886 856 429 150 31 948 491 935 79 544 81 763 887 799 440 175 331 543 479 286 979 304 503 198 986 558 580 600 55 617 851 582 832 487 393 375 749 296 141 518 679 172 784 728 320 636 443 511 515 623 451 901 145 575 860 184 918 548 463 166 669 52 643 977 565 48 608 110 387 389 336 143 17 262 43 291 633 808 792 595 326 626 712 793 292 726 353 930 102 194 140 417 109 795 949 656 314 845 834 107 82 877 379 953 378 516 36 978 517 570 124 423 435 542 607 619 171 196 159 614 455 298 100 134 57 489 506 426 735 880 26 448 831 810 824 121 657 338 939 347 53 112 465 384 402 523 106 822 275 698 494 746 250 29 482 7 685 105 591 956 539 189 804 806 872 39 284 308 359 87 162 290 471 169 527 213 968 416 912 840 458 593 346 113 540 823 820 873 151 954 871 750 931 199 982 740 760 293 664 576 360 660 163 771 245 945 335 567 590 108 478 900 356 333 801 12 247 946 743 126 318 757 6 737 984 183 547 373 368 77 66 778 324 659 76 777 453 536 686 432 705 191 270 817 589 321 361 520 553 758 400 578 882 761 537 500 864 317 826 910 731 241 721 327 509 602 733 42 566 75 920 279 662 917 93 691 401 992 385 961 899 677 84 581 357 415 186 374 512 736 22 376 24 160 37 753 425 369 562 263 606 618 193 65 305 180 441 13 967 934 556 551 665 214 340 667 739 571 306 919 419 964 396 587 86 117 406 438 127 329 911 337 418 212 481 407 836 437 257 674 188 884 484 990 625 233 285 264 748 905 498 222 744 554 825 251 584 15 711 452 230 28 232 242 381 179 738 903 947 879 881 528 152 20 156 960 502 969 315 663 779 231 696 624 344 649 819 30 307 253 673 546 937 155 19 58 350 474 69 586 722 716 994 49 706 976 563 950 876 431 449 972 135 234 991 627 915 631 838 973 274 447 488 789 486 773 316 592 395 594 149 751 802 73 837 603 90 83 710 147 398 615 928 313 764 277 364 599 507 209 661 355 249 115 16 51 560 798 404 525 319 775 287 951 70 89 803 768 545 144 476 940 217 588 812 32 720 644 497 386 955 681 561 635 859 783 3 394 436 790 770 639 874 2 101 891 414 596 254 997 759 531 702 167 811 200 680 420 365 821 675 796 654 622 996 40 621 541 457 794 493 137 119 278 71 228 157 929 47 754 530 701 703 174 742 833 280 202 676 445 957 272 322 225 829 854 367 68 682 409 534 898 890 655 583 552 510 218 35 756 842 390 809 408 405 332 461 604 897 709 473 370 514 410 504 693 44 927 46 818 651 780 966 772 923 769 889 235 835 508 993 125 348 412 33 694 952 689 577 281 719 755 276 668 638 970 311 450 983 637 8 351 724 870 1000 691 757 64 957 609 558 349 949 707 276 154 659 326 561 793 812 158 138 102 195 499 408 780 220 53 400 393 960 109 23 162 93 425 462 652 29 9 97 518 37 193 863 835 278 232 843 66 60 758 472 673 520 615 508 700 67 607 554 333 405 137 640 445 765 312 733 19 439 749 161 369 939 286 464 478 646 339 605 378 252 115 544 618 379 945 906 75 590 165 890 429 255 537 384 399 573 724 522 697 227 908 114 833 491 73 424 247 94 968 178 563 918 591 684 116 712 24 976 548 479 366 342 663 746 461 190 450 69 104 709 923 598 346 861 8 719 878 626 844 693 982 39 49 987 31 271 742 552 535 937 473 766 438 345 157 569 622 832 353 30 842 575 604 902 992 18 249 865 184 666 783 648 900 348 807 739 566 657 289 847 998 150 760 951 410 198 651 20 740 82 107 879 953 680 270 12 761 324 200 624 435 205 409 731 448 269 111 457 720 204 122 632 528 586 974 581 253 536 95 83 377 407 185 736 669 597 51 986 858 909 959 387 319 705 601 46 85 644 585 871 946 989 993 977 630 574 188 679 964 254 58 788 671 819 527 265 446 63 456 44 13 233 423 727 469 331 453 36 806 578 933 677 617 997 414 975 406 338 496 800 926 361 447 784 42 521 160 225 670 672 163 741 50 631 738 437 846 217 969 913 776 38 449 327 932 587 682 941 282 635 809 392 62 956 954 3 803 402 802 745 21 404 427 762 699 103 139 149 187 156 180 772 486 293 47 475 273 779 917 887 284 511 170 922 428 497 71 144 274 320 927 580 564 336 495 199 512 492 40 238 70 556 129 306 966 96 529 443 32 728 133 365 970 10 310 15 277 914 350 874 74 417 201 372 113 940 801 771 148 174 748 614 899 56 915 14 613 299 267 364 374 649 229 484 823 570 257 655 961 209 218 359 371 27 493 281 1000 722 797 202 798 531 311 995 674 500 308 120 686 502 612 845 676 545 638 936 588 576 675 990 637 859 864 86 583 621 471 239 882 759 169 266 688 376 391 608 164 91 168 422 534 244 996 978 140 931 316 268 344 292 211 507 7 412 315 458 656 790 416 444 687 948 999 991 891 912 594 436 41 101 99 301 433 386 131 796 662 337 985 910 143 814 718 167 426 805 860 381 235 263 362 105 747 611 789 291 934 360 208 636 894 694 61 729 248 54 323 388 307 151 442 380 755 4 726 850 155 551 210 754 398 373 983 667 264 234 764 703 714 65 375 571 250 559 294 352 134 683 215 206 434 596 22 68 146 135 916 207 568 623 413 452 280 341 432 873 750 853 735 230 340 838 224 711 147 76 849 620 967 972 182 258 830 708 394 852 721 567 791 690 543 889 351 241 194 343 110 117 660 710 866 550 317 45 175 629 329 203 988 654 834 979 494 716 606 261 875 701 787 477 382 183 126 848 958 744 403 647 506 125 485 785 501 831 130 468 121 837 259 100 770 577 856 465 907 888 828 418 34 283 524 142 460 895 903 196 582 80 924 827 503 627 815 318 260 816 451 226 572 517 87 769 592 302 929 562 781 538 681 325 695 335 118 808 965 984 702 298 474 553 824 132 786 490 305 610 919 804 328 893 355 153 197 641 90 650 84 935 313 332 177 2 309 48 275 639 179 330 698 619 643 159 616 855 947 851 775 870 777 725 713 108 811 872 584 467 314 510 723 401 186 488 820 734 980 106 17 633 395 357 81 480 645 658 836 98 689 704 5 79 685 778 825 128 751 530 212 171 213 792 191 189 857 557 222 883 542 112 799 419 579 715 119 763 942 487 810 440 730 223 43 892 367 421 829 459 539 665 322 285 920 925 509 92 952 526 897 431 602 389 498 356 532 678 664 397 296 696 483 476 279 181 481 513 668 123 176 216 504 245 901 881 540 246 756 634 795 547 303 752 489 938 300 773 78 599 25 525 33 354 295 505 88 896 385 1 717 237 77 127 321 628 782 753 840 625 732 565 383 256 515 482 358 555 55 885 877 363 950 463 124 593 994 767 841 981 600 661 523 415 546 930 737 420 839 288 898 516 470 905 89 192 430 172 533 962 826 396 441 794 706 368 145 603 818 884 768 411 240 774 455 214 549 166 262 287 514 944 26 57 236 290 928 743 152 869 304 219 943 595 221 242 862 971 173 867 973 817 28 231 692 813 854 52 955 466 821 136 11 16 370 911 822 904 589 876 272 297 653 347 59 868 228 251 921 72 880 6 334 541 963 454 243 519 886 390 642 141 560 274 771 155 645 489 38 739 24 467 839 983 432 590 524 549 869 412 495 731 499 326 235 724 924 658 959 65 41 661 932 602 271 130 901 122 945 202 343 710 452 953 333 17 758 626 652 618 131 57 558 466 166 847 167 744 583 884 940 304 700 71 301 137 291 865 314 241 264 756 572 357 781 684 688 782 394 436 633 69 786 962 509 552 224 300 980 994 877 102 774 393 708 159 751 599 934 883 214 568 63 660 342 720 86 563 475 117 315 100 310 53 66 28 784 534 632 410 213 510 311 15 243 567 634 439 178 483 825 913 963 189 217 246 571 29 67 625 915 689 453 435 437 411 382 984 306 620 4 322 196 538 207 206 327 287 850 518 362 735 820 529 385 288 34 546 742 320 966 125 639 451 193 493 864 713 398 600 668 404 397 778 50 400 899 319 846 768 697 763 919 222 492 172 460 273 902 615 813 430 391 396 87 292 607 413 309 995 840 16 54 328 242 478 603 13 98 631 802 418 512 653 146 544 330 866 948 440 879 861 305 677 290 892 174 635 365 376 855 711 399 797 547 532 562 480 819 482 263 338 917 659 589 848 859 205 733 20 348 356 575 852 636 109 931 753 19 851 284 352 508 269 302 791 623 897 716 92 429 551 769 527 111 211 339 8 878 830 9 515 972 730 138 906 456 550 230 521 998 573 928 340 808 541 278 458 890 691 250 642 566 637 693 42 673 307 485 295 935 407 464 431 812 526 785 257 39 503 494 604 114 907 736 373 220 258 985 606 185 455 502 423 605 624 254 838 910 72 145 227 447 732 141 748 715 62 976 905 801 245 216 554 112 47 201 565 987 289 746 540 837 863 116 588 52 140 392 93 164 954 238 199 358 745 709 967 335 557 7 133 790 11 507 581 403 473 504 260 450 776 671 990 831 381 814 873 841 337 497 555 898 454 810 796 415 191 772 442 40 767 664 345 621 364 248 856 433 285 425 313 977 922 490 593 650 363 318 158 184 893 682 44 619 379 582 587 886 33 341 501 424 256 163 351 175 617 556 208 974 616 585 787 525 377 486 629 6 272 957 448 669 701 880 872 149 827 564 484 221 476 614 48 955 777 21 950 88 219 94 156 160 903 586 683 630 933 215 317 936 353 675 759 153 30 609 900 253 60 755 740 754 45 973 548 421 807 135 405 811 858 942 670 154 667 775 993 674 59 105 308 347 887 718 911 361 725 930 638 531 190 513 203 195 805 542 692 169 694 37 770 142 949 316 714 789 783 491 426 143 282 332 703 835 390 359 560 321 299 937 818 293 738 210 380 971 81 969 383 449 113 528 1 329 761 663 729 115 817 157 375 249 523 951 799 23 419 388 696 597 979 500 182 106 695 956 622 686 520 989 747 929 443 764 441 854 912 941 225 722 678 91 530 218 103 119 262 27 804 991 168 765 975 553 612 14 644 162 939 816 187 49 578 151 511 43 867 134 408 171 920 68 795 888 51 296 479 773 662 26 539 132 334 123 46 378 665 918 519 579 647 757 255 416 809 298 366 469 646 97 806 231 76 628 465 386 506 536 687 608 96 177 676 121 279 543 704 909 734 537 110 760 286 170 417 445 297 712 834 139 1000 372 472 239 277 845 853 844 986 706 402 384 409 743 946 147 577 474 55 198 798 124 118 516 129 200 970 719 914 904 428 427 233 717 204 842 992 78 312 70 120 234 978 367 276 591 477 90 446 726 323 85 223 655 80 498 434 89 355 961 843 793 569 952 657 252 943 574 680 596 73 350 74 514 832 505 862 2 752 10 833 594 896 958 822 584 247 885 64 35 699 592 104 766 826 226 136 882 161 18 3 728 627 641 944 266 698 522 649 707 868 648 281 611 672 261 422 517 908 965 344 395 916 836 457 721 535 194 828 881 750 270 32 727 794 99 780 101 857 25 821 927 128 459 265 186 165 792 5 874 444 294 268 640 61 921 576 875 702 368 229 354 749 666 496 280 387 829 438 705 108 126 545 179 997 463 737 925 468 192 788 481 815 414 22 487 651 244 470 420 533 180 406 891 56 349 598 762 127 84 926 259 679 800 690 894 31 824 595 610 232 251 197 144 152 723 360 77 369 148 173 150 267 895 236 889 981 938 188 803 283 75 107 656 947 324 876 371 488 654 176 237 996 12 923 346 849 988 685 643 183 601 240 331 779 82 860 228 823 336 741 325 461 613 209 561 871 303 471 212 968 982 370 58 79 275 559 83 580 681 374 964 401 95 462 181 999 960 870 570 389 789 818 227 465 710 312 130 283 809 698 200 428 477 263 611 845 138 323 888 835 210 770 25 493 330 230 549 106 303 75 464 949 650 372 405 869 184 105 941 124 66 544 503 657 429 584 966 422 291 492 380 209 274 416 593 216 146 983 81 596 260 269 957 160 548 836 547 360 691 507 286 551 398 977 109 401 808 318 920 665 468 42 705 222 841 742 832 199 811 407 616 27 743 231 126 178 545 285 391 604 984 500 940 83 696 194 488 39 449 993 693 454 33 892 791 293 218 912 597 774 534 915 334 785 172 455 164 418 113 578 589 614 738 924 613 575 169 945 278 381 603 976 502 752 814 273 462 619 288 860 514 515 991 758 107 724 362 232 654 641 799 304 517 922 591 847 424 805 310 935 909 450 377 678 128 48 590 484 69 639 300 292 883 486 43 538 476 704 744 904 998 298 655 409 715 559 886 683 265 225 438 306 958 816 755 947 22 769 711 173 15 663 99 359 432 414 798 254 618 868 369 420 386 461 352 783 918 491 795 764 687 191 701 470 307 927 944 322 988 660 823 266 708 617 233 700 305 251 38 250 777 506 793 92 196 767 117 636 762 550 458 843 896 891 400 5 594 518 30 936 628 35 736 211 460 725 555 699 790 217 959 174 640 745 501 961 261 20 221 684 51 395 88 165 474 325 530 897 133 336 131 662 14 907 717 289 457 676 794 673 456 848 262 125 387 7 236 85 670 320 703 784 960 894 297 978 557 302 953 602 562 142 163 215 376 436 697 270 411 287 859 853 256 354 882 188 902 55 508 688 723 921 986 885 827 874 258 40 532 104 140 58 204 242 115 817 884 812 721 631 319 234 757 675 335 246 579 862 690 880 900 529 316 712 834 954 185 607 355 971 482 110 632 695 600 903 778 459 357 987 89 301 889 588 659 403 824 60 707 240 469 96 734 780 485 842 934 916 870 913 612 955 201 533 781 189 67 838 633 713 863 970 243 280 54 224 751 479 337 574 637 877 516 668 914 768 295 282 583 649 761 481 351 820 760 417 573 800 187 497 867 93 324 672 552 674 430 284 929 554 78 943 9 168 686 952 480 496 561 526 625 601 567 290 247 214 45 402 2 737 861 895 606 595 245 694 521 183 928 321 776 527 314 495 340 79 856 463 905 24 605 328 375 143 997 97 68 72 415 341 624 681 864 797 537 374 630 669 108 946 962 825 442 623 213 982 975 435 190 379 220 147 144 994 475 587 558 167 207 990 726 21 472 447 948 228 981 828 339 90 368 345 747 451 1 585 471 901 70 831 543 102 101 965 513 887 308 71 29 621 796 878 782 98 313 746 275 65 871 582 136 564 52 973 568 718 62 257 73 198 10 787 478 264 129 152 123 951 440 520 223 779 226 875 326 177 531 766 238 77 749 427 849 333 546 53 74 378 801 647 346 171 120 716 968 267 26 524 46 722 489 277 830 739 59 505 692 815 645 50 473 950 964 327 926 332 937 772 504 205 47 18 995 581 145 348 175 919 499 156 938 539 893 658 279 852 622 249 244 180 192 821 61 664 1000 807 114 197 680 566 837 139 137 181 773 154 759 956 8 95 466 208 609 851 103 394 925 706 677 833 980 195 16 23 540 6 598 865 629 872 32 235 419 443 4 296 933 689 899 720 586 653 996 276 64 661 756 519 866 510 384 193 412 170 857 577 963 349 992 666 610 733 119 439 735 553 63 212 487 358 80 445 685 930 910 13 331 620 370 840 536 406 202 159 854 399 627 556 563 383 36 353 49 241 364 259 393 898 272 522 57 709 967 19 132 763 911 127 157 643 317 34 100 87 116 342 44 294 846 86 740 153 939 879 490 634 134 642 431 571 41 826 803 813 350 421 155 560 525 569 389 792 441 408 638 118 999 219 388 572 28 338 31 203 748 592 149 908 648 311 615 17 804 511 730 148 917 494 822 309 82 299 810 363 425 844 206 452 876 329 528 839 806 753 448 237 446 788 850 76 509 714 229 3 122 741 437 396 972 728 141 315 367 91 135 802 444 166 576 890 179 371 151 679 373 786 150 732 248 239 819 404 652 413 985 176 750 565 434 255 390 719 682 111 186 969 11 385 347 775 923 873 931 656 765 989 84 112 644 580 932 881 397 410 599 651 635 771 498 535 426 161 121 253 271 608 158 162 382 182 570 974 423 366 855 356 453 702 523 906 94 727 252 541 433 667 483 731 646 542 56 365 829 858 392 626 343 979 12 361 268 729 942 512 467 344 754 281 671 213 300 174 425 417 265 750 876 504 246 304 802 675 542 640 541 658 129 221 818 472 636 416 655 910 202 653 499 389 604 816 641 47 480 109 101 663 484 530 57 144 949 610 728 637 351 862 763 476 490 465 586 720 996 951 505 671 113 71 31 93 846 514 664 456 228 294 908 134 672 17 840 549 78 433 209 191 22 256 289 185 156 387 401 643 43 445 493 234 241 585 858 982 829 625 786 312 993 141 360 306 12 992 623 981 983 942 454 135 95 229 760 154 730 554 276 710 458 291 65 954 371 240 977 924 702 149 744 80 356 995 310 648 933 806 249 441 394 432 997 631 290 341 36 705 473 999 823 201 337 317 460 158 731 912 124 159 685 347 471 5 525 103 931 878 481 15 595 176 336 576 737 811 4 145 90 925 169 801 424 687 696 79 168 691 327 626 233 839 826 538 860 618 661 689 897 288 813 611 777 946 584 628 331 136 206 803 179 196 921 966 749 909 772 495 121 553 972 188 262 854 989 893 13 792 399 390 577 990 430 936 164 110 583 519 3 111 848 605 161 956 903 544 704 665 46 539 34 104 207 994 450 453 947 153 383 649 647 9 804 518 837 346 998 771 644 437 890 70 718 443 899 189 778 166 412 402 128 652 864 297 959 754 758 842 76 575 414 870 919 198 761 170 235 10 277 415 662 987 150 478 302 906 102 215 898 126 426 629 715 298 183 546 324 192 516 75 600 397 52 338 27 988 838 212 510 11 286 940 606 19 769 62 307 550 86 197 645 668 378 923 270 608 962 418 227 220 850 413 945 679 607 97 614 211 354 547 133 784 657 927 325 594 388 580 975 738 578 809 439 264 359 58 320 482 474 701 774 204 503 991 2 859 810 468 107 314 670 735 627 486 457 172 863 745 616 543 423 517 597 527 515 21 219 511 190 386 724 380 105 321 706 917 165 569 344 901 789 266 193 979 459 788 621 508 279 836 214 259 969 180 446 345 199 366 396 137 794 335 405 958 132 819 281 790 376 357 362 872 403 694 319 659 707 148 140 849 334 833 866 795 483 247 14 435 217 428 98 880 782 94 563 85 690 287 708 123 37 582 537 479 315 407 948 339 779 522 548 711 650 984 18 566 534 953 50 963 841 255 489 581 742 875 230 455 965 673 741 928 528 251 333 32 654 127 358 714 449 254 681 64 42 200 888 381 930 284 531 743 729 520 871 843 393 513 719 323 602 332 461 242 427 683 766 309 275 830 222 815 16 203 120 364 764 791 436 961 151 431 106 184 723 404 469 422 448 88 651 260 350 712 736 171 494 697 599 861 348 463 496 355 382 887 725 51 726 620 765 844 562 268 915 409 896 612 787 574 656 263 639 271 767 660 733 699 114 727 54 937 593 253 688 603 911 635 978 970 272 245 162 588 889 579 39 570 8 746 392 365 232 832 155 768 157 491 223 564 173 61 340 630 45 225 973 250 81 523 669 770 488 375 421 92 283 96 985 329 485 391 467 773 783 867 907 667 160 868 622 269 798 83 175 74 684 308 122 292 353 879 571 77 177 7 617 941 759 817 695 370 462 529 592 118 395 343 363 492 285 747 874 756 369 326 882 464 845 512 853 964 130 509 540 419 49 557 33 501 624 793 84 195 916 384 373 869 556 274 678 881 932 116 60 278 642 6 23 280 147 732 470 799 820 905 567 967 398 968 231 852 239 797 1 693 293 980 632 497 561 500 67 666 152 674 555 20 698 633 615 885 139 709 613 524 532 434 943 342 420 372 385 776 167 929 26 442 904 208 734 66 119 411 410 722 721 182 914 305 877 318 117 913 847 400 41 545 775 224 368 237 72 322 781 762 108 680 502 56 330 825 822 282 807 918 267 506 884 349 181 821 352 146 785 526 739 573 957 299 753 886 960 619 258 609 800 952 25 73 28 44 717 634 477 238 828 311 138 303 243 533 296 824 827 24 379 950 638 313 295 236 895 686 438 565 507 218 922 440 408 186 551 194 252 572 1000 559 216 713 812 757 447 535 244 855 361 163 316 226 55 131 558 857 536 974 805 475 955 601 751 831 143 377 873 429 590 900 682 328 29 53 976 115 59 700 112 406 676 444 367 91 466 498 796 856 740 865 596 780 891 568 125 248 487 935 598 920 692 755 591 82 808 677 40 30 257 944 301 902 273 552 883 261 178 752 35 894 703 100 48 589 142 851 938 646 99 835 748 587 814 834 892 187 205 63 451 986 69 374 716 452 521 934 971 87 89 210 926 939 68 560 739 785 701 189 820 818 258 261 299 338 345 987 246 317 973 705 153 212 403 78 871 286 613 323 278 410 417 377 579 989 508 370 841 204 715 944 781 637 859 31 328 897 612 96 587 389 531 566 683 282 793 689 796 992 954 749 110 746 342 956 262 480 45 880 9 521 554 877 723 114 70 249 803 649 166 91 920 208 1 864 358 242 255 854 570 111 710 220 581 688 816 925 889 630 731 718 611 83 72 603 985 935 720 930 382 285 550 495 290 724 303 607 331 951 41 551 591 291 27 651 443 202 997 726 115 324 851 347 995 744 165 427 729 335 55 174 778 693 648 654 441 646 857 93 71 142 680 507 272 900 87 133 559 667 795 296 57 931 159 197 569 316 694 982 270 223 545 548 975 962 896 354 770 834 886 390 792 915 106 273 652 374 411 703 855 848 957 293 362 691 633 352 614 384 387 151 415 67 392 122 14 719 932 430 373 150 786 764 264 145 618 665 25 696 870 663 562 771 994 453 260 609 171 287 624 448 868 706 200 135 463 346 355 918 643 979 454 936 885 845 671 170 832 791 473 215 351 755 26 874 708 515 672 878 368 131 828 50 178 32 737 435 948 605 10 833 89 895 801 238 887 572 813 597 409 623 137 547 976 464 216 556 184 388 535 319 218 405 402 173 205 497 460 381 196 167 407 187 117 13 636 124 504 163 400 600 553 398 404 734 326 493 881 431 933 300 98 585 824 406 942 143 917 916 130 60 876 772 386 728 594 162 440 634 240 666 971 774 471 679 536 802 659 709 350 622 621 476 940 506 450 735 58 655 523 745 894 492 185 394 59 863 61 510 589 558 904 601 219 44 717 924 254 543 808 357 704 210 867 699 970 629 190 37 228 457 588 267 913 692 383 522 807 533 380 512 30 259 19 474 610 604 661 81 132 837 485 250 983 675 231 43 767 698 929 573 912 686 2 768 606 981 952 769 11 136 882 266 40 279 875 725 747 640 542 825 419 47 245 436 224 161 625 424 305 308 759 830 557 234 711 974 433 869 221 281 907 496 959 295 520 42 477 65 650 425 421 84 950 420 919 298 516 596 537 104 74 164 926 21 908 943 49 152 849 939 408 52 462 206 784 482 22 809 4 447 125 241 195 455 79 937 280 12 505 307 284 727 120 8 68 459 658 257 193 678 584 203 899 304 866 853 475 844 846 628 509 712 949 893 761 645 139 385 909 541 565 990 800 754 243 821 461 626 192 99 941 757 92 64 690 86 24 229 479 697 169 109 756 835 468 233 619 90 486 359 188 157 847 890 961 337 277 738 560 251 787 812 414 451 444 695 85 112 198 101 353 181 268 528 790 365 274 302 311 222 397 456 446 213 595 51 77 953 817 33 330 36 399 276 921 232 488 438 653 815 568 977 524 525 239 501 980 571 56 923 777 779 144 751 339 819 318 439 958 62 127 236 750 156 732 776 292 412 910 340 449 360 487 576 34 561 226 965 722 363 310 97 947 593 361 376 155 371 850 129 123 862 207 928 794 843 5 445 518 540 332 494 418 237 765 378 657 838 574 28 393 23 810 798 852 984 211 872 892 265 733 248 6 673 642 534 252 664 532 641 914 154 333 700 978 967 668 567 175 842 631 183 891 598 484 955 564 160 94 602 865 829 583 687 128 263 469 17 314 113 960 702 283 244 519 472 147 20 38 644 586 327 481 470 247 797 297 46 927 73 348 256 736 483 168 271 582 677 546 288 827 63 426 592 938 356 334 780 322 275 343 685 320 539 423 179 7 879 805 608 177 349 503 635 656 18 517 873 963 201 269 811 538 375 227 822 627 82 858 529 452 434 752 911 108 639 1000 48 490 75 437 575 577 730 814 903 901 225 116 580 401 341 740 235 578 555 758 682 3 906 95 194 294 831 804 615 253 993 669 306 442 674 836 312 681 638 15 416 366 742 499 466 458 315 826 364 502 616 716 309 138 498 660 103 69 230 329 617 676 102 413 788 313 763 775 465 140 118 105 599 884 217 158 662 526 467 199 590 428 549 16 514 88 552 898 76 945 964 149 707 191 527 107 372 182 119 782 391 66 968 839 289 429 966 823 860 741 511 478 934 563 491 632 684 121 840 773 883 999 888 209 422 789 760 753 988 432 172 301 54 530 336 998 714 214 620 806 35 321 905 922 344 176 544 489 946 379 180 799 146 80 141 783 766 186 902 748 369 500 53 972 743 126 29 396 713 969 325 991 856 861 670 395 134 762 986 513 100 721 367 148 996 647 940 182 342 738 434 888 56 360 840 552 667 627 199 431 70 945 733 997 796 826 500 870 964 758 681 590 200 535 692 978 299 518 162 306 176 970 699 159 604 81 253 548 771 296 678 998 810 663 279 333 836 214 126 185 266 300 111 900 911 420 112 473 919 471 877 957 602 542 427 951 455 781 927 194 405 133 417 143 747 644 789 345 66 704 256 414 669 710 144 863 283 154 643 728 515 469 344 124 284 57 307 679 707 942 449 786 363 658 994 272 264 591 358 197 798 383 896 322 850 825 963 703 820 221 572 773 652 301 211 851 629 201 956 128 367 178 969 443 38 507 603 540 359 403 147 665 22 848 474 543 580 189 88 981 336 463 254 365 183 898 824 852 436 587 289 47 4 575 173 827 887 793 655 412 437 1000 974 374 277 167 952 29 993 193 544 203 356 485 650 774 291 8 415 551 938 395 480 440 743 110 258 670 545 58 744 131 324 190 86 96 801 370 433 243 582 656 696 373 161 212 146 54 838 528 334 446 536 456 516 14 854 375 439 55 892 186 695 828 555 985 862 688 522 205 858 933 939 513 314 320 943 897 532 959 709 903 379 651 21 886 891 392 949 16 640 962 987 822 931 638 937 706 303 326 231 673 85 404 209 621 833 424 187 570 268 207 979 930 257 867 137 19 371 195 763 731 483 616 594 630 121 711 719 746 690 512 115 99 234 700 134 948 129 610 547 916 524 510 372 601 698 579 617 675 947 149 628 869 246 376 388 772 792 107 180 488 490 339 97 94 732 968 646 294 761 78 619 944 98 702 574 6 701 238 717 624 447 541 236 530 718 164 69 292 35 597 725 402 352 76 815 766 539 65 458 647 304 780 240 398 843 879 932 800 804 803 735 30 260 152 114 91 423 849 10 315 505 429 448 685 844 958 722 242 661 117 71 807 668 605 475 140 181 694 814 430 653 287 328 39 341 797 138 7 481 177 986 282 755 61 521 778 990 837 972 988 654 441 49 581 141 739 220 251 955 989 487 422 150 338 777 5 882 245 444 660 509 682 298 626 101 677 33 568 598 784 609 514 813 48 782 452 494 416 368 118 445 361 622 923 353 906 873 60 132 768 331 198 389 273 846 756 533 691 788 980 550 105 864 641 332 135 556 992 676 222 713 687 43 219 116 151 596 210 83 876 23 174 90 270 745 727 390 109 229 184 239 753 59 348 785 2 102 767 639 64 740 394 74 560 835 808 659 623 600 493 546 401 387 377 179 450 495 1 262 486 769 723 558 391 290 20 244 816 805 742 527 880 393 454 157 63 584 537 857 666 511 966 961 192 80 41 860 172 910 175 400 625 120 913 635 26 554 642 613 909 977 467 589 914 720 432 874 839 812 248 460 821 607 215 841 905 293 684 934 520 482 25 317 275 904 230 73 318 426 406 921 664 407 153 534 470 866 618 24 525 213 960 228 529 871 457 235 648 834 802 935 265 52 736 319 442 261 92 593 902 169 100 36 809 11 565 637 468 894 119 999 757 926 608 929 611 466 32 729 462 697 859 671 975 920 478 397 895 564 104 288 523 428 982 831 950 592 811 492 409 75 634 936 122 385 984 504 42 795 501 759 714 620 103 465 362 559 316 995 461 369 156 878 996 263 775 748 45 531 498 519 459 12 82 924 890 573 451 453 305 889 991 872 274 917 330 583 202 770 310 776 680 672 411 285 93 819 286 233 208 799 226 438 760 806 53 875 380 130 912 633 166 408 899 347 148 278 881 89 791 853 382 783 953 566 765 845 883 276 489 123 632 557 127 410 479 578 223 384 674 335 538 983 425 165 865 327 350 329 51 84 764 204 928 856 297 232 549 302 508 419 657 34 762 976 502 577 686 752 829 967 160 693 27 46 571 563 218 106 357 346 77 158 237 503 708 561 491 954 636 649 631 868 472 37 823 413 724 31 689 295 741 794 145 576 206 271 399 553 477 817 754 142 67 217 378 907 113 313 72 885 497 323 269 496 562 247 716 506 941 683 308 726 884 971 168 830 18 712 171 139 421 386 918 588 749 435 309 311 224 340 68 250 567 464 612 818 13 354 925 484 196 751 343 267 606 252 225 44 188 721 321 249 17 832 241 842 715 227 3 615 351 79 586 255 915 734 790 730 499 9 855 946 779 922 965 366 861 281 280 595 973 87 599 737 325 476 526 585 645 396 517 50 750 312 787 901 337 349 418 125 893 191 381 108 662 163 15 95 170 847 364 62 216 259 355 908 155 569 28 705 136 614 732 587 580 945 643 848 99 681 924 441 214 562 874 239 500 359 60 834 954 986 310 372 966 180 551 931 3 205 316 273 544 92 333 950 164 64 395 636 498 794 324 320 169 410 813 44 326 718 459 658 570 767 676 58 617 548 182 199 293 836 792 472 721 127 369 645 50 989 509 844 540 118 318 936 832 719 188 176 208 212 853 668 435 648 220 566 613 661 756 650 541 186 113 191 206 51 906 854 677 275 254 461 122 847 948 505 971 237 376 804 492 442 972 516 904 833 7 852 490 6 429 825 598 406 889 75 198 734 281 627 52 306 34 642 167 816 467 200 579 870 438 753 800 271 470 902 713 163 201 520 210 875 582 629 443 590 179 216 994 480 651 81 195 519 112 185 850 19 343 386 121 364 103 766 249 935 355 588 745 101 967 639 938 341 298 457 621 554 672 708 654 174 258 538 573 226 401 737 995 744 586 688 30 956 990 14 788 236 973 149 397 104 765 559 433 230 829 977 2 881 757 919 891 999 392 168 108 172 449 905 987 607 170 499 907 567 892 330 589 583 942 706 107 646 557 543 171 918 55 48 8 553 131 576 975 578 218 837 276 187 350 774 517 357 723 974 821 213 652 597 913 868 264 687 74 957 479 436 259 970 334 962 332 444 925 12 73 527 24 896 916 5 886 823 871 711 743 475 305 739 716 591 689 955 673 860 80 190 809 381 893 448 984 612 385 49 244 817 263 328 569 946 988 53 634 515 488 451 154 102 37 67 31 156 227 625 290 783 961 98 32 136 268 240 830 964 763 720 549 235 425 933 91 204 943 356 953 140 674 256 609 534 133 664 805 793 96 384 686 272 827 899 555 267 849 632 382 997 15 649 981 335 750 336 404 85 123 888 345 391 561 614 387 319 423 683 666 1000 640 992 151 861 944 679 296 497 702 143 314 831 667 746 604 921 780 611 181 165 46 304 735 976 529 125 128 399 38 402 462 97 348 601 838 705 106 949 680 728 416 768 615 377 61 533 885 690 477 910 730 779 536 434 408 747 39 630 307 109 684 222 545 33 546 117 450 585 810 283 927 655 626 68 189 374 373 963 982 550 10 150 215 90 876 147 223 59 303 486 692 287 463 217 65 159 855 192 309 717 209 388 194 229 311 93 599 1 707 863 843 13 620 535 315 814 158 243 250 495 811 513 76 775 415 378 653 321 802 142 116 851 941 139 865 890 398 78 923 173 581 647 776 361 79 635 751 712 280 349 35 360 571 266 297 644 877 445 574 317 494 895 715 884 471 269 288 998 487 419 20 530 389 560 947 725 277 483 698 365 979 232 523 748 770 637 616 145 965 45 155 420 682 291 696 840 552 87 246 289 691 602 600 782 862 22 503 839 638 659 985 525 362 714 785 418 342 857 370 233 207 428 952 701 856 983 564 66 23 456 584 937 196 762 224 603 105 460 749 134 42 662 346 790 835 915 518 166 94 755 126 278 901 252 663 622 883 83 866 531 157 563 353 858 302 300 431 162 521 238 926 496 481 231 251 337 806 656 917 493 427 695 458 354 36 115 25 761 980 453 939 524 787 325 308 390 903 781 900 797 411 257 697 417 88 485 352 260 284 777 993 911 859 537 528 909 771 820 327 299 577 514 878 424 733 522 247 660 772 930 84 47 929 565 897 18 379 261 322 726 828 56 960 502 77 822 547 922 595 301 152 729 344 685 69 153 26 270 225 119 818 430 313 447 43 9 882 803 409 879 669 872 439 27 95 129 778 722 812 184 736 248 383 508 197 912 610 452 455 894 465 111 641 175 898 575 478 501 724 958 758 556 978 86 473 568 619 675 114 482 920 446 880 253 864 282 491 532 132 89 396 331 511 193 476 798 700 773 100 704 908 468 234 628 464 54 138 202 146 760 255 366 160 292 339 742 375 819 440 323 727 203 512 28 694 403 710 796 996 469 506 991 808 393 815 594 286 124 968 507 709 596 786 183 824 421 137 670 759 914 40 413 699 969 285 784 618 754 394 21 665 57 405 338 951 437 624 294 801 351 141 400 738 791 764 678 242 740 11 380 932 4 144 795 371 407 959 274 363 219 72 432 845 221 426 693 934 295 71 474 631 846 228 63 466 789 347 928 454 807 135 703 593 869 606 82 367 605 262 741 130 414 358 211 841 16 110 799 510 623 312 539 489 887 178 752 633 826 177 245 842 592 558 368 873 265 148 572 769 422 484 29 17 279 62 120 608 412 70 161 657 340 867 329 731 526 542 671 504 241 940 318 649 557 971 816 864 880 236 55 227 63 854 248 788 434 280 738 761 385 333 883 561 266 140 937 293 787 311 620 947 342 613 897 49 476 603 718 253 316 749 408 36 902 683 826 475 515 884 456 190 196 299 194 325 914 6 389 202 722 464 666 373 825 288 560 696 204 507 838 180 119 66 839 852 257 729 29 846 861 494 59 781 990 133 9 33 903 412 306 855 890 970 966 798 584 617 314 363 14 653 70 290 454 145 511 135 16 96 156 105 210 528 725 158 68 856 982 453 662 927 371 851 747 23 901 585 159 705 739 107 879 343 238 669 898 579 18 291 233 934 563 520 20 223 743 909 789 727 918 632 745 416 5 136 13 853 469 746 340 406 690 239 439 3 171 72 519 663 636 74 356 224 556 802 123 112 312 755 774 631 893 770 941 388 458 387 39 820 874 269 47 724 776 668 113 86 231 523 50 264 564 968 538 829 15 693 924 813 362 670 837 646 298 208 284 711 289 647 575 582 667 1000 671 640 783 338 998 655 549 271 804 108 127 891 268 310 400 495 589 437 803 1 678 502 259 521 216 199 330 90 361 304 790 170 31 283 857 737 818 526 267 443 785 281 97 179 545 427 110 915 331 707 595 393 347 186 763 61 118 287 605 988 600 558 618 860 830 322 635 591 390 512 295 508 780 928 213 67 129 467 485 24 429 850 323 172 220 657 473 409 141 276 734 682 365 134 104 173 263 402 417 447 488 889 99 313 942 446 980 517 708 976 643 689 735 733 255 155 355 793 609 506 616 411 592 395 150 463 524 358 615 125 7 514 493 391 92 686 51 80 525 831 775 111 623 117 229 43 81 939 309 907 633 794 490 819 278 509 94 622 62 41 319 505 38 73 568 548 527 799 272 197 580 518 601 143 100 69 149 166 237 709 352 546 786 906 742 132 950 863 917 178 247 896 952 964 758 975 531 828 58 704 981 773 590 809 35 956 126 206 383 315 822 262 757 994 959 431 422 736 192 351 697 465 378 588 577 468 357 403 801 977 845 848 532 499 241 296 759 904 360 870 228 510 84 578 772 841 440 346 710 297 665 859 715 522 574 91 900 751 244 44 26 602 359 795 116 198 938 301 250 211 471 630 648 593 913 566 4 805 28 612 277 844 862 64 581 713 621 17 256 762 541 894 265 882 797 823 483 692 916 164 791 22 354 339 765 46 275 183 534 808 985 962 750 570 919 163 953 181 878 109 376 461 122 492 929 368 19 608 54 940 814 537 433 978 462 644 973 452 397 792 659 285 218 176 10 21 336 324 847 162 872 586 675 951 614 731 305 637 987 121 25 858 442 372 57 926 587 273 921 716 567 60 27 459 540 157 544 401 441 187 482 334 629 407 606 911 771 245 871 292 500 721 768 217 720 174 421 375 572 131 661 423 685 611 800 435 302 550 124 328 496 154 450 45 152 367 865 432 681 449 756 832 303 948 923 843 877 955 56 148 52 626 881 944 691 576 513 243 660 714 782 235 656 836 698 410 673 457 424 960 246 399 719 552 350 98 392 728 37 374 529 209 251 214 806 932 702 396 420 130 364 827 232 165 497 341 748 184 470 366 979 868 480 418 983 892 252 933 594 286 79 810 460 102 153 221 436 676 177 899 426 717 867 53 448 910 498 8 75 565 965 270 651 654 203 984 48 779 835 201 694 258 332 349 886 619 945 895 294 137 168 381 712 931 817 189 553 598 925 812 815 991 888 307 404 200 688 160 30 103 875 610 320 530 569 842 908 260 144 957 583 989 487 369 777 730 753 317 32 547 489 106 207 425 764 234 240 249 963 327 641 430 680 40 516 444 185 930 193 481 821 997 405 419 946 652 413 167 993 501 478 672 175 726 639 597 536 967 887 370 348 607 438 638 477 905 699 382 684 191 128 624 920 604 88 958 484 120 95 807 992 335 642 969 115 628 254 71 961 885 766 139 542 869 701 398 555 554 76 741 380 811 824 445 849 627 562 767 876 2 695 922 337 169 503 571 539 999 744 706 451 474 78 415 215 491 599 995 261 833 83 212 142 703 230 625 943 954 740 219 596 677 455 674 479 146 82 225 195 752 282 658 559 384 147 222 386 87 205 226 344 85 754 687 679 573 188 533 472 11 543 65 535 840 723 326 300 428 996 972 769 466 504 93 345 949 986 834 760 77 486 974 935 321 664 379 873 89 634 138 329 650 242 796 34 377 414 151 161 308 936 279 394 353 778 114 551 182 274 700 866 912 784 101 732 12 645 234 440 318 653 758 25 514 720 994 510 770 700 432 679 590 498 914 642 375 636 620 143 119 81 587 627 889 330 828 293 930 276 213 693 596 942 822 670 73 671 523 311 100 839 663 35 400 681 173 699 503 112 901 438 950 785 814 568 897 945 916 260 577 692 391 563 767 793 180 964 605 468 424 416 586 857 631 874 182 656 298 24 771 506 387 482 380 194 650 407 294 23 933 809 446 812 444 879 922 995 867 509 738 493 77 242 19 721 815 231 30 927 561 734 915 803 433 107 142 140 418 346 172 165 20 340 923 841 436 410 804 863 676 110 431 352 12 471 251 875 457 11 872 7 211 704 584 344 881 171 51 832 504 860 490 273 280 732 437 197 744 248 807 329 868 393 629 580 322 783 394 987 870 513 59 263 373 222 502 292 691 970 258 733 150 647 598 489 10 56 29 796 259 593 677 435 494 981 308 766 80 567 632 382 813 98 497 613 958 597 235 196 479 617 466 495 441 547 96 558 592 941 69 138 183 553 622 566 667 562 983 355 569 939 551 8 712 68 909 442 113 162 191 685 215 648 776 284 689 888 87 609 369 726 764 195 166 224 589 89 843 28 781 606 908 128 361 412 324 333 900 645 147 725 84 264 515 199 55 690 829 607 893 728 1 792 74 798 484 335 727 83 214 779 507 31 22 666 624 339 714 297 169 278 230 129 414 179 962 325 646 649 202 960 327 852 313 552 86 957 115 837 405 784 286 902 859 160 154 996 34 141 61 337 175 448 300 789 884 603 16 117 378 716 99 274 682 203 312 472 283 238 36 250 680 121 871 212 947 427 6 402 687 935 181 170 476 713 4 477 559 833 124 747 715 623 491 961 408 392 463 364 473 78 718 777 67 439 743 42 702 252 934 75 345 719 787 740 887 320 853 151 936 684 717 746 208 575 782 33 428 823 499 998 301 633 465 594 63 817 535 819 583 105 655 694 508 48 544 673 450 805 332 304 454 835 262 245 615 362 910 190 816 931 707 929 532 824 842 763 9 925 883 549 159 176 644 660 241 695 458 467 858 756 367 976 148 146 651 381 269 240 120 54 570 885 847 674 70 913 415 243 975 95 266 217 184 370 639 536 762 44 662 354 291 122 299 174 534 158 668 963 314 316 899 474 279 386 201 876 774 953 801 500 232 990 806 409 460 993 469 741 419 296 845 944 13 287 323 526 157 969 144 470 974 385 413 32 156 376 790 111 307 93 177 518 907 178 303 730 193 488 451 991 136 302 492 421 541 921 616 641 388 614 27 988 374 669 210 207 585 328 118 612 973 496 315 537 531 53 940 289 706 896 218 630 348 422 104 949 139 952 528 247 855 678 256 101 282 625 265 401 761 65 62 357 519 705 640 724 459 848 540 697 261 880 533 338 905 306 696 795 986 635 768 271 621 543 353 737 560 116 542 527 918 903 109 802 550 82 772 331 486 41 956 396 919 628 288 359 358 610 319 619 851 576 890 398 49 404 539 659 453 341 46 399 827 736 281 395 114 85 389 626 132 411 321 200 757 548 505 751 579 638 652 836 672 390 838 723 90 818 599 209 686 102 18 898 555 14 808 965 423 765 39 161 366 2 236 788 882 233 220 895 966 145 133 665 891 449 722 517 225 797 529 206 227 47 310 760 249 946 864 221 406 290 618 487 748 257 709 799 371 223 15 778 351 591 397 683 912 270 153 305 582 982 602 937 426 443 71 904 661 658 360 226 926 50 45 959 383 452 3 844 379 350 237 943 512 600 739 906 57 189 37 769 955 461 581 595 434 657 826 377 932 525 588 601 511 483 429 363 123 834 984 478 456 342 309 759 334 246 572 187 675 186 425 164 254 127 365 564 701 849 88 637 149 76 64 775 831 745 285 971 131 198 794 780 731 530 277 524 430 92 38 735 522 501 26 938 384 997 137 886 17 917 608 850 66 773 106 485 978 825 94 167 654 91 928 403 869 866 972 349 134 573 253 103 1000 710 546 60 228 854 951 846 163 977 52 368 750 948 811 480 821 729 239 708 856 820 272 791 664 295 216 604 611 336 481 205 892 420 192 830 152 538 516 126 634 347 557 865 754 244 255 800 753 97 711 989 58 924 861 786 742 108 79 578 445 356 455 326 462 749 840 40 5 992 372 967 698 556 475 979 125 464 204 185 980 267 447 545 911 571 229 155 521 268 554 703 188 862 688 954 878 643 810 873 565 877 985 520 574 343 968 21 999 275 72 417 894 135 752 920 317 168 755 219 130 492 347 150 518 839 111 196 692 284 519 86 99 698 398 62 666 124 299 268 579 435 540 40 172 443 80 409 757 798 22 940 554 116 331 442 791 713 28 610 20 444 77 578 466 943 521 360 81 557 732 941 202 317 454 379 854 901 809 506 678 829 709 392 95 886 840 523 795 259 883 255 607 720 247 542 572 315 628 366 911 820 265 292 325 63 915 786 159 933 792 862 667 330 470 934 433 253 679 338 870 102 944 242 900 765 393 751 139 367 149 553 844 243 363 349 914 49 856 351 23 574 859 428 951 225 114 908 517 115 858 381 130 316 46 498 71 699 176 334 173 471 222 960 136 977 925 529 479 999 693 686 429 419 142 26 710 612 608 487 304 543 691 690 256 627 203 581 716 601 339 13 860 213 359 981 73 899 283 394 215 67 875 533 101 465 104 717 555 622 811 800 822 467 630 682 703 97 197 945 884 140 250 396 426 738 343 706 378 527 931 773 652 459 634 636 985 966 917 151 815 361 200 674 24 469 655 503 676 559 670 145 983 410 230 350 205 308 318 850 112 320 726 939 789 271 153 397 552 127 633 321 294 949 541 659 220 210 526 513 637 759 592 762 455 745 936 66 961 199 324 146 377 83 528 414 295 668 615 780 964 763 832 87 625 72 516 728 929 718 472 137 650 341 61 504 548 57 113 17 989 60 664 436 632 611 461 593 851 387 416 618 32 187 727 183 68 29 184 842 432 65 43 585 505 380 208 775 935 179 501 384 275 520 462 495 881 122 740 76 406 937 289 14 293 591 180 974 170 25 651 132 768 582 96 233 546 912 743 782 441 994 337 764 148 241 165 734 227 835 460 688 214 700 877 947 876 162 477 807 823 235 449 189 34 91 573 327 752 502 866 596 402 687 348 793 629 624 567 237 833 390 510 880 422 290 201 638 998 683 178 152 755 185 869 725 217 391 228 715 358 577 942 968 897 403 587 30 665 721 496 82 4 238 249 646 50 389 473 973 868 896 684 362 45 420 121 120 843 796 417 677 671 500 818 995 838 489 274 207 643 368 11 595 329 913 194 675 453 560 621 568 382 437 547 770 52 258 135 563 812 848 110 423 905 144 481 724 885 193 365 118 90 206 486 640 950 59 464 810 799 806 105 415 969 333 224 979 993 326 575 88 356 562 958 216 512 451 322 954 590 166 490 269 218 609 69 641 240 345 244 846 938 38 373 986 644 972 781 298 335 234 861 955 904 737 952 357 245 270 92 769 475 74 388 522 804 903 790 746 254 231 332 107 873 910 221 853 514 927 550 761 855 302 564 55 369 922 355 865 27 434 565 813 297 537 701 819 375 93 957 248 141 867 372 722 3 907 849 890 164 188 251 511 309 714 797 571 264 123 580 712 276 507 778 281 871 663 493 430 681 923 257 987 990 980 399 175 631 920 963 1000 204 286 695 21 174 956 830 971 342 445 79 311 252 645 85 783 583 10 169 6 344 313 35 597 305 497 42 158 744 480 544 801 376 108 291 177 872 697 157 996 825 371 680 125 155 965 75 594 12 997 982 260 450 106 685 887 328 639 656 635 705 600 536 932 370 171 267 845 198 262 928 287 551 817 882 532 515 661 616 336 535 531 47 431 808 606 545 78 826 51 803 719 161 98 138 509 918 306 103 36 824 84 195 589 9 440 508 94 395 598 924 992 702 211 2 787 729 736 408 561 246 266 181 58 978 604 364 1 352 837 919 831 310 623 892 167 425 447 970 37 733 599 774 354 412 5 549 530 314 827 33 413 296 301 864 319 614 741 386 909 605 54 570 828 766 779 457 353 534 16 654 340 232 483 889 39 424 921 711 891 794 558 742 694 906 263 739 421 468 836 878 212 538 613 476 777 948 672 439 312 385 772 427 53 620 747 962 760 186 814 307 626 749 894 984 280 584 834 821 374 154 619 446 191 946 879 767 156 131 285 863 404 64 126 556 407 642 31 182 458 192 586 776 236 603 525 18 648 209 128 7 852 895 723 916 405 967 401 576 261 569 566 704 41 539 991 482 484 748 100 874 463 617 689 841 653 784 346 802 134 708 524 756 478 976 488 491 56 893 219 959 273 160 771 272 753 452 485 277 602 303 89 15 288 902 163 300 239 133 279 226 735 190 383 926 19 696 143 418 660 323 785 816 117 953 494 750 662 48 888 930 731 669 129 649 8 119 857 400 438 975 707 448 147 411 278 70 229 658 788 588 647 456 758 657 109 673 847 730 754 282 898 805 499 223 168 988 474 988 75 589 793 713 235 576 510 491 5 782 752 770 80 593 485 864 580 558 230 985 613 845 976 376 791 594 540 214 200 323 781 492 370 61 46 981 221 536 455 207 360 86 119 837 773 931 97 325 39 642 555 118 622 649 458 602 970 178 584 430 734 753 597 816 514 438 122 88 394 644 134 81 343 412 948 601 413 104 760 885 31 853 490 105 704 332 137 420 262 579 55 250 144 506 789 583 162 700 586 285 585 823 482 675 833 244 542 578 950 670 391 72 504 440 972 264 320 732 8 964 984 173 790 69 425 798 877 414 366 900 547 748 501 914 228 812 91 820 404 352 959 980 329 705 850 569 233 171 47 566 311 297 858 204 575 209 89 769 532 395 905 854 761 170 545 124 231 629 401 516 79 316 318 779 880 256 486 496 706 867 17 647 615 419 630 350 488 396 978 6 410 595 788 659 192 85 139 460 708 165 288 598 763 434 570 40 51 442 13 181 289 919 794 938 310 160 78 758 306 673 130 498 212 467 63 641 997 620 624 477 879 473 617 385 493 650 157 911 362 531 824 307 241 111 215 52 535 783 855 521 128 1000 974 772 618 750 874 155 273 216 180 907 815 696 236 701 295 459 271 775 778 937 859 968 150 776 672 993 140 67 224 333 910 149 422 399 229 50 127 892 132 922 691 729 878 469 220 715 359 563 740 926 10 561 638 361 418 800 559 77 898 283 92 405 219 108 18 60 116 912 22 95 282 996 541 114 54 549 74 631 887 248 101 804 889 767 994 698 755 518 169 843 664 59 916 317 196 661 568 742 238 175 724 303 495 883 680 830 276 287 378 746 749 927 135 49 449 660 156 825 102 722 614 774 651 852 198 983 808 99 483 372 935 32 676 189 960 814 802 4 301 24 899 590 374 969 82 849 635 712 125 223 508 484 26 528 762 340 315 869 444 836 450 826 58 881 205 906 714 403 942 334 1 924 298 766 25 829 443 243 432 503 257 530 759 799 627 239 890 953 684 291 966 64 331 998 656 894 408 284 296 465 435 526 423 918 499 451 840 538 832 184 581 129 588 121 400 153 537 96 474 817 226 810 720 23 234 945 213 520 868 183 679 920 364 142 152 827 648 427 822 411 120 386 886 222 688 891 623 523 247 267 351 42 787 716 838 856 218 347 903 738 66 596 681 925 941 975 355 179 16 136 690 560 621 587 745 604 654 344 754 302 862 275 383 861 863 151 653 28 35 293 574 632 954 848 415 466 572 195 159 511 73 780 846 643 12 640 326 406 479 963 470 689 313 709 392 577 322 946 605 309 636 475 956 902 441 872 645 277 462 388 784 259 454 686 225 110 609 381 255 608 982 452 685 669 237 339 909 958 737 330 839 335 667 756 402 254 187 281 556 768 719 522 380 851 246 27 258 564 453 813 154 612 461 133 409 961 90 38 733 123 785 828 464 161 866 625 639 103 269 818 279 662 338 439 349 895 433 431 472 368 497 373 904 398 147 811 757 117 543 252 397 199 726 973 113 955 893 512 717 674 319 917 164 186 270 565 992 115 718 367 551 655 227 699 346 573 260 777 771 652 98 626 619 695 437 610 721 19 471 873 844 805 263 421 694 83 888 268 979 571 109 417 84 168 176 489 341 143 242 801 357 424 819 525 138 166 548 304 494 172 93 552 299 539 112 20 379 505 312 744 806 305 600 870 683 554 56 747 481 663 735 174 507 446 730 923 70 875 251 445 274 65 429 387 943 928 697 987 515 448 197 21 751 882 634 41 932 723 11 962 500 567 292 201 795 607 407 217 106 148 272 76 377 278 34 934 308 476 337 990 841 857 468 393 835 764 682 671 163 736 9 606 517 743 345 550 533 185 428 210 327 933 336 741 191 194 582 436 29 146 658 382 188 944 253 803 792 897 363 995 342 131 314 592 952 280 727 202 693 936 765 356 707 107 519 999 389 977 57 939 384 677 544 657 921 208 324 797 951 177 930 365 728 957 416 358 203 245 991 876 967 62 524 182 43 456 527 599 834 913 616 141 15 87 807 915 375 646 553 14 7 513 266 965 145 371 668 463 847 457 390 94 725 71 665 562 557 678 901 529 687 884 44 703 989 478 480 2 126 796 249 896 167 940 321 534 702 294 637 354 871 611 692 971 37 509 487 30 986 628 666 328 53 731 265 710 591 786 193 860 68 33 211 809 190 711 232 48 158 300 739 369 206 502 908 546 240 36 353 842 947 426 290 261 100 286 831 633 821 949 603 3 348 865 447 929 712 350 964 939 387 839 850 418 983 533 304 80 129 365 463 580 347 173 487 214 429 270 113 692 959 708 15 202 981 352 279 207 976 914 384 955 231 966 201 547 825 3 649 767 66 578 308 522 799 480 946 355 732 458 562 118 422 169 812 382 906 312 403 484 61 367 950 688 327 405 941 630 385 257 102 266 590 991 942 106 575 1 864 973 242 616 665 893 63 13 92 795 552 644 988 229 55 295 645 660 705 233 759 456 159 713 791 662 236 612 81 514 17 752 623 223 912 697 715 507 247 22 924 687 171 431 934 794 512 298 43 614 582 898 994 340 999 379 568 985 833 280 276 929 500 598 54 523 246 160 707 21 398 588 719 268 667 632 900 473 618 434 863 890 199 883 572 516 878 311 978 603 768 444 93 593 40 249 44 996 532 545 975 505 336 729 459 892 681 41 608 587 325 74 754 716 8 629 731 95 824 648 291 869 275 676 168 215 909 470 501 209 804 125 848 639 170 751 725 809 274 474 638 617 57 895 38 353 527 72 956 566 358 84 91 943 86 329 543 488 425 529 849 570 449 25 89 600 990 859 135 492 734 992 144 699 877 550 90 903 940 777 549 375 446 573 386 267 784 192 273 730 927 710 518 139 310 586 583 762 465 792 668 624 652 123 495 100 563 37 558 309 404 546 761 68 702 138 407 183 574 661 364 285 212 642 919 305 836 237 371 534 620 114 974 585 406 737 359 780 67 292 555 979 724 706 166 560 499 360 133 443 399 128 410 150 867 604 53 316 381 186 721 330 42 837 503 303 698 476 278 98 392 865 112 297 894 32 194 87 65 693 740 143 584 535 290 2 918 411 673 619 70 49 726 980 59 413 313 519 504 400 741 369 807 132 69 326 181 12 205 931 110 846 18 967 653 437 625 328 467 436 640 368 318 416 961 190 835 915 363 388 526 928 935 253 694 31 287 142 491 426 954 654 742 844 544 770 926 435 847 750 165 383 248 746 482 244 415 606 621 511 540 801 216 361 592 647 753 52 475 530 252 889 858 756 221 748 815 879 634 691 75 605 334 797 524 172 553 904 947 643 816 140 324 198 341 952 232 153 885 876 520 195 163 963 19 538 362 238 10 868 944 148 813 48 541 977 872 85 670 468 127 571 683 241 197 50 911 829 953 599 497 828 615 820 14 319 773 366 77 821 567 789 208 439 496 696 862 421 720 161 269 243 671 451 320 351 786 814 515 841 685 881 559 178 395 409 301 82 99 723 819 711 636 577 206 115 396 180 23 674 314 454 445 260 714 103 219 888 823 370 464 393 528 342 818 551 917 430 826 193 282 256 377 689 845 932 802 930 581 423 119 609 146 147 521 224 124 834 299 176 510 778 374 508 187 174 380 663 916 969 925 970 164 948 104 860 684 286 111 157 831 6 288 984 76 908 995 856 733 489 156 960 204 871 33 220 281 765 717 9 595 997 852 182 664 394 461 245 397 887 498 811 896 141 735 438 655 646 951 793 472 822 322 294 337 677 284 764 851 781 490 810 744 539 907 27 657 766 240 258 345 20 556 83 335 300 485 259 101 842 424 64 230 272 440 373 466 453 938 109 417 628 755 874 596 666 738 73 776 402 210 412 185 158 378 481 121 239 155 739 227 24 357 536 414 986 565 637 800 296 137 745 105 486 971 965 175 774 450 225 610 855 262 913 771 998 1000 306 933 873 561 372 34 51 62 428 234 747 626 857 483 832 390 493 542 502 389 47 803 264 28 108 594 433 772 650 177 957 441 457 798 627 78 808 678 631 787 94 517 669 718 332 344 548 866 97 283 477 60 455 945 226 188 607 391 265 659 880 307 323 569 749 635 658 989 682 727 200 45 690 203 218 346 235 58 525 331 782 763 597 116 709 7 427 117 254 509 905 760 376 968 949 151 408 338 293 30 843 289 728 743 817 432 686 589 255 4 796 982 827 354 494 162 875 611 861 343 783 790 886 870 16 333 261 805 447 937 958 35 420 356 317 775 126 228 972 899 564 196 531 339 189 122 758 191 902 920 251 11 840 149 830 469 700 695 134 120 757 921 263 452 145 891 884 217 88 277 962 211 79 271 250 923 321 554 302 601 349 96 591 39 71 478 179 130 462 853 656 672 897 651 936 557 401 213 882 602 675 922 471 769 167 722 36 854 506 701 152 680 419 641 576 838 26 579 901 107 448 613 442 479 222 806 703 622 56 29 704 736 779 513 785 136 788 131 348 315 633 154 184 460 537 679 910 5 987 993 46 802 428 804 901 633 655 158 118 674 798 69 767 383 564 621 275 421 246 200 931 723 876 128 685 362 618 967 224 668 20 796 504 890 622 937 917 146 932 623 479 887 852 115 978 863 385 55 522 801 819 6 816 813 512 198 771 260 822 410 823 581 78 159 433 696 883 366 478 497 117 368 736 401 56 237 503 679 364 721 776 716 985 548 461 157 741 229 91 334 13 381 42 834 228 968 844 971 606 395 857 40 838 603 942 676 484 941 321 630 914 108 837 353 22 95 435 956 184 468 137 150 631 615 341 498 127 93 612 263 620 303 265 380 707 133 687 709 608 634 253 452 324 76 943 154 424 875 698 694 720 166 100 650 407 973 377 250 573 505 587 684 846 892 156 535 593 194 409 693 140 853 599 854 533 826 984 734 10 841 183 123 19 808 83 538 757 926 543 569 167 712 304 731 333 938 766 732 473 672 262 242 975 729 983 357 441 624 506 552 438 918 136 772 753 331 995 144 375 898 935 746 316 2 417 105 843 388 369 529 399 888 87 920 74 670 874 434 126 400 840 951 748 476 486 173 462 327 480 413 657 477 363 725 374 752 601 340 584 349 62 991 611 595 758 988 609 591 562 104 700 337 288 783 550 281 251 904 992 589 162 493 318 213 80 739 454 197 52 248 277 797 451 940 358 915 41 141 617 799 57 232 523 651 635 500 929 272 285 565 201 510 759 17 848 647 828 420 430 77 586 386 821 885 895 879 5 818 99 402 724 812 406 116 588 361 339 257 474 513 678 423 492 871 25 359 706 850 906 507 903 525 182 284 1000 897 656 48 119 432 613 933 338 779 960 179 307 482 463 296 881 332 278 29 398 192 902 966 346 948 496 882 319 556 203 803 393 955 958 934 50 450 39 470 868 592 643 16 749 557 408 781 425 175 208 775 1 325 910 555 214 763 765 225 699 354 268 223 444 760 661 788 344 761 825 849 24 718 135 851 793 502 602 443 667 705 282 180 675 488 530 790 252 459 648 614 521 75 33 110 49 899 453 392 919 704 298 294 289 574 884 792 168 894 831 575 311 997 773 979 12 974 976 662 534 810 18 754 122 384 36 924 982 54 600 151 445 312 980 356 457 226 397 422 689 996 713 896 236 73 722 692 610 195 511 768 405 45 82 677 570 905 959 271 51 88 68 15 174 993 873 446 683 987 880 950 509 649 659 139 981 490 230 103 733 744 494 554 714 999 34 21 528 231 84 299 936 639 553 101 583 426 97 211 908 641 891 148 930 28 124 370 567 495 336 234 465 701 607 206 177 787 856 909 308 717 544 558 273 867 946 953 695 965 963 862 164 322 348 394 23 654 559 640 666 437 134 121 138 335 403 487 379 954 14 755 176 782 969 580 576 900 258 31 579 922 287 636 129 536 472 455 947 32 847 187 347 142 152 777 38 514 113 827 3 378 789 71 382 106 11 212 921 916 67 102 571 989 178 515 343 877 314 859 274 517 845 471 310 577 235 259 750 864 414 161 561 239 519 86 163 65 485 786 842 806 858 743 646 582 279 886 566 389 970 785 429 210 306 442 524 680 878 735 964 227 642 96 652 726 245 532 416 207 836 663 4 658 912 972 742 254 962 209 688 238 233 390 830 313 415 542 764 520 320 809 351 664 829 267 835 508 315 352 703 626 616 188 94 794 109 545 944 125 61 673 907 568 547 737 986 387 328 682 807 365 317 820 957 489 130 578 481 160 925 373 715 572 266 355 628 949 330 590 371 961 27 221 35 952 531 440 107 747 193 604 189 37 833 419 205 276 217 255 563 686 412 114 243 866 112 770 541 516 800 81 467 431 499 719 585 518 326 861 132 66 297 153 249 418 939 92 727 711 690 280 791 814 256 469 990 464 913 483 269 79 72 309 893 475 889 291 427 190 629 8 865 456 627 241 30 817 756 449 872 447 165 199 170 605 671 539 345 143 619 244 98 218 44 730 219 824 778 795 805 549 59 302 342 185 691 215 396 945 149 286 436 220 85 784 460 63 301 293 537 697 202 247 264 762 7 596 501 261 669 638 292 597 58 43 323 196 360 560 222 147 870 632 708 305 111 815 171 665 439 270 751 927 204 240 625 923 372 26 928 64 491 977 540 329 53 283 745 70 728 527 120 172 90 411 811 458 855 60 998 404 466 181 448 376 839 769 9 653 702 869 738 710 598 216 780 350 911 740 637 551 594 774 169 191 546 660 645 186 832 644 994 367 526 860 681 290 89 391 295 300 131 145 155 806 556 327 950 653 618 523 700 343 554 869 912 719 823 422 758 756 133 995 342 443 741 993 958 951 484 426 835 789 905 938 708 337 876 504 281 368 460 464 775 414 897 660 692 753 474 469 136 663 132 837 952 447 645 62 299 693 956 221 522 531 524 959 91 730 117 903 793 199 5 588 711 292 3 400 979 403 249 516 401 439 448 202 277 534 608 514 362 755 821 573 628 738 809 436 978 927 106 449 856 207 446 652 134 215 454 678 725 553 907 924 999 664 271 985 34 352 65 811 884 796 539 169 989 180 219 441 2 630 366 1 147 631 540 172 787 662 914 206 154 376 754 962 807 654 459 527 164 99 162 20 865 804 786 944 131 595 599 347 747 699 972 387 901 751 208 503 790 829 369 505 594 64 875 186 385 797 450 44 785 291 489 24 820 145 792 17 336 945 379 238 714 777 124 606 63 32 543 798 920 885 731 175 130 371 229 316 968 772 80 240 967 236 942 824 863 375 767 549 655 56 866 825 808 881 541 533 280 77 684 921 666 278 704 384 212 305 429 930 79 287 40 440 638 386 151 408 273 226 348 411 216 839 776 217 713 600 913 157 9 849 733 642 21 185 555 887 580 311 629 166 476 258 682 752 736 492 498 109 275 770 646 502 648 568 550 475 943 521 69 295 688 57 743 980 430 750 265 517 674 331 643 461 873 991 896 29 828 181 836 513 396 365 780 463 940 888 465 746 141 317 405 246 389 462 274 932 471 363 936 813 73 919 224 113 395 764 418 598 734 307 547 423 621 800 203 895 668 545 126 916 399 424 587 635 495 872 84 189 354 963 89 78 267 290 816 834 891 868 882 740 188 220 686 574 35 633 647 548 156 367 641 483 721 149 19 497 529 745 563 321 54 393 801 139 575 192 890 23 67 893 409 904 194 262 345 496 357 297 6 374 960 61 15 765 159 417 763 284 115 929 283 814 500 612 144 36 698 584 116 340 100 992 671 373 153 620 261 444 227 243 101 510 404 326 415 610 112 264 83 899 190 906 241 160 323 122 659 634 670 214 383 597 605 909 570 841 937 975 847 328 705 707 301 576 406 569 92 31 735 766 123 911 990 748 473 894 235 451 917 268 341 536 488 718 838 558 681 293 778 168 925 170 706 680 22 815 757 43 966 603 567 589 42 639 996 614 946 432 987 969 515 665 560 437 70 427 468 640 309 282 508 39 300 110 197 609 493 923 651 319 14 627 349 739 120 702 148 4 626 378 679 248 247 955 830 611 425 413 50 37 1000 161 848 788 211 196 71 949 225 380 232 173 182 276 397 771 428 562 973 127 66 976 762 581 81 532 845 394 118 60 318 964 632 119 95 604 782 883 266 761 986 94 984 150 135 152 657 957 435 304 41 390 467 74 315 433 661 860 716 842 728 419 72 696 285 982 935 114 198 908 30 551 382 445 272 314 105 33 948 230 138 676 75 86 51 998 607 288 253 308 453 520 55 402 874 381 108 234 854 546 512 737 52 947 723 781 470 494 302 774 255 509 625 213 458 791 191 129 28 8 637 858 862 695 658 526 672 694 928 10 472 68 279 26 330 329 370 843 205 12 561 233 729 398 372 103 482 96 195 898 727 391 339 596 703 613 697 673 579 242 478 407 840 325 13 879 650 455 410 289 926 583 619 712 209 861 491 783 592 566 537 176 18 171 760 720 155 456 511 125 615 102 709 88 486 442 799 237 310 431 572 877 76 506 852 252 201 677 412 312 87 864 45 364 178 538 177 805 167 466 542 559 557 260 988 853 204 810 82 535 416 306 997 438 222 779 691 270 773 421 158 826 802 392 617 256 346 322 452 683 93 965 855 53 794 994 819 851 58 565 334 701 250 142 501 954 165 479 593 818 294 257 356 784 183 143 582 685 254 59 667 507 941 344 910 726 244 179 622 768 981 231 931 359 210 880 128 480 915 286 732 850 85 163 104 759 939 744 690 717 590 591 656 867 350 335 528 878 324 457 892 377 900 749 585 420 193 871 530 111 710 313 795 97 481 320 353 564 487 822 544 223 525 971 355 902 857 25 98 624 846 46 388 490 269 689 623 953 333 184 769 90 812 977 831 263 361 578 107 827 338 616 724 974 636 675 296 259 970 49 859 485 358 298 16 586 146 601 918 239 303 983 360 817 961 499 251 228 602 742 889 649 27 174 434 922 11 47 687 200 519 886 870 187 934 518 715 644 140 218 7 38 351 332 844 137 933 803 669 571 477 832 722 552 577 833 245 121 169 514 302 550 39 626 685 448 693 578 707 681 962 138 333 479 620 730 722 974 830 763 409 300 595 967 250 538 770 427 841 882 216 63 441 691 52 820 90 561 748 268 781 644 969 534 36 897 115 372 965 285 765 663 572 392 939 342 226 655 772 654 800 549 482 260 711 810 33 928 423 887 103 338 234 296 248 109 517 429 871 504 75 571 712 628 331 376 85 367 741 991 62 59 530 618 898 945 895 604 232 143 348 788 411 817 297 140 944 938 175 695 364 529 791 816 583 276 162 353 317 541 660 4 54 926 290 289 91 785 442 924 269 316 121 100 585 744 360 219 726 804 718 507 196 978 892 363 727 298 212 946 809 326 131 477 710 668 709 778 347 543 307 223 201 879 30 505 17 224 221 894 719 413 582 267 225 199 612 636 930 112 929 751 236 7 906 449 523 151 462 902 518 746 658 114 735 398 32 238 324 210 531 468 246 263 443 640 774 126 627 200 649 94 812 135 880 51 686 910 521 891 144 24 633 16 406 753 137 752 794 231 11 214 440 359 646 641 886 806 493 119 430 832 878 186 495 610 152 827 581 614 747 379 113 997 621 547 943 165 239 540 305 509 645 664 83 195 867 471 494 963 487 903 565 22 436 698 823 6 397 168 680 652 330 145 205 737 191 170 29 127 247 688 172 371 999 666 356 28 759 278 648 594 855 89 829 14 291 732 925 354 473 940 344 813 553 255 913 502 357 245 795 796 215 393 546 25 749 639 566 340 503 256 48 213 761 351 600 192 826 789 188 485 313 80 431 61 953 721 74 552 129 490 294 590 9 931 702 433 667 56 568 980 81 846 976 402 557 519 399 911 631 937 102 67 584 551 139 31 966 736 689 933 713 60 990 309 469 917 2 608 228 591 456 323 321 979 725 46 548 569 844 173 374 952 401 286 8 207 365 414 625 41 831 499 425 362 304 647 545 147 587 905 197 345 370 405 575 653 40 78 117 480 180 694 821 731 306 198 802 861 859 86 416 142 320 701 786 951 218 229 828 47 914 346 605 194 838 42 921 18 217 982 563 617 93 203 287 904 341 927 451 570 661 768 814 556 960 428 835 146 616 227 315 986 149 850 158 481 204 387 125 989 559 148 742 233 375 455 536 134 53 665 395 801 696 209 779 293 510 262 44 454 461 336 190 299 439 573 819 445 755 334 332 836 808 104 270 843 176 284 705 915 771 179 975 322 738 264 252 767 881 994 935 160 352 82 544 888 619 208 959 599 739 171 815 760 869 877 856 10 386 842 860 69 673 464 512 132 467 995 675 130 87 355 624 167 630 542 253 847 754 381 872 992 889 611 369 629 415 834 163 968 475 453 159 516 211 592 13 280 957 807 308 403 185 358 383 241 184 452 586 956 418 72 840 799 37 274 273 679 106 58 472 335 988 920 674 637 303 824 615 783 972 941 206 851 327 588 337 154 634 866 424 222 84 682 446 178 43 133 508 562 662 676 756 319 15 958 704 311 111 266 766 524 574 598 733 579 977 35 728 797 164 750 697 757 385 465 478 899 343 71 580 890 863 361 670 596 377 798 678 854 642 497 932 166 845 77 492 156 555 235 525 136 672 407 793 116 64 483 389 848 983 993 784 511 500 955 602 729 501 558 447 520 671 491 716 174 865 773 724 118 438 635 189 964 466 743 535 837 973 489 181 301 105 97 522 282 55 107 412 193 27 609 254 684 120 349 99 954 277 858 825 34 141 656 384 128 261 934 21 533 382 717 692 220 70 900 110 970 50 65 19 919 762 380 651 498 271 745 329 839 396 776 76 339 922 101 950 240 734 868 434 1000 539 476 893 420 295 803 790 862 506 923 153 95 325 998 20 597 272 857 79 987 669 437 884 576 92 916 450 257 883 202 528 459 818 243 603 68 918 279 787 780 96 532 281 601 388 150 764 378 426 265 687 1 657 368 632 896 513 5 589 444 38 458 470 593 607 874 622 677 613 161 463 328 909 971 73 408 3 12 98 288 706 777 690 123 350 643 775 908 488 984 873 715 577 885 554 45 853 699 849 961 88 708 292 242 244 108 564 822 864 876 26 435 606 852 486 996 187 683 650 275 310 560 527 410 700 421 942 623 404 875 769 258 318 833 155 460 805 758 714 912 948 283 66 720 122 419 230 373 183 811 237 526 949 157 366 936 249 400 496 515 985 394 251 23 314 567 537 312 57 484 177 422 703 740 947 723 782 432 390 417 182 870 638 124 457 259 792 907 981 901 659 474 391 828 800 73 282 35 790 247 324 415 478 240 842 690 336 774 887 485 269 860 118 614 991 959 714 996 511 725 850 737 541 586 114 80 457 108 895 444 433 449 880 936 429 525 530 343 33 425 395 214 782 470 855 288 917 633 335 822 179 646 798 193 560 893 983 484 849 129 29 634 175 367 55 25 134 226 119 961 874 635 266 355 448 607 181 864 167 222 122 1000 604 66 460 420 338 243 857 19 464 627 486 475 649 254 313 157 689 984 453 716 519 350 592 916 283 532 563 949 4 968 869 705 310 450 695 443 600 660 483 718 807 902 409 329 176 374 595 137 423 260 900 551 710 658 886 629 845 328 252 249 729 606 416 763 238 341 212 943 117 248 133 676 919 954 439 545 566 546 797 285 771 717 630 476 907 645 944 940 387 145 461 481 672 722 136 643 945 168 741 559 39 257 281 213 946 990 171 700 611 552 867 957 26 503 657 155 93 62 539 206 52 937 159 847 801 293 806 581 870 17 686 692 941 124 573 187 259 165 72 554 831 757 330 20 769 526 371 369 51 952 979 920 598 833 719 89 262 59 14 487 547 872 655 891 843 348 923 46 396 885 787 884 618 398 184 508 579 948 150 897 106 373 644 323 221 802 64 300 111 682 279 538 876 301 456 928 542 764 962 906 814 507 389 452 824 424 529 96 982 18 838 556 817 237 749 752 677 333 773 522 642 965 422 354 840 601 334 156 8 418 732 403 730 63 781 488 827 414 491 706 739 620 292 147 385 146 527 298 465 852 327 744 210 430 128 34 636 603 667 144 273 495 337 299 520 528 24 683 970 894 229 261 399 816 38 388 497 493 357 910 666 728 463 977 297 356 162 736 821 394 661 217 321 734 2 326 280 231 669 445 130 148 169 992 933 738 756 397 708 233 408 173 154 500 688 795 956 103 224 712 284 182 482 759 116 930 42 912 896 518 152 901 871 363 879 477 707 543 180 239 848 112 921 110 244 109 670 407 889 9 866 410 474 799 366 505 583 331 791 325 605 993 31 370 549 199 839 914 829 555 472 932 198 574 272 922 834 553 509 653 223 973 190 37 950 975 230 100 271 687 332 246 747 580 980 98 225 84 264 219 479 220 362 82 469 44 381 597 10 340 978 196 401 228 435 915 972 105 494 27 967 835 577 971 142 587 265 939 268 568 352 69 317 640 203 571 58 684 364 981 608 3 81 459 242 533 339 721 419 76 873 903 127 386 102 698 745 934 748 846 639 504 178 836 296 372 384 7 674 289 770 819 54 602 761 515 307 278 417 275 558 911 711 796 79 202 402 588 286 521 853 557 438 531 5 131 775 88 537 665 455 724 890 892 694 149 703 316 909 953 205 125 16 740 567 612 263 253 693 47 815 241 400 270 596 524 412 594 997 570 651 164 45 535 306 480 619 637 441 471 960 101 562 809 925 626 987 613 762 368 290 183 969 713 191 451 489 565 569 177 751 755 985 346 60 578 675 160 548 823 392 882 68 390 43 115 517 772 826 232 830 776 359 534 659 506 383 664 492 758 778 432 61 32 274 83 315 590 766 654 792 927 458 36 663 512 696 57 810 391 760 825 514 859 938 648 501 589 862 30 812 308 908 393 516 351 584 662 113 723 90 87 302 434 623 622 624 958 647 104 347 704 572 777 107 496 709 498 904 523 77 988 995 680 963 628 197 861 856 621 379 207 805 875 671 170 158 345 550 632 95 858 499 510 195 442 788 715 625 989 699 15 250 631 638 255 218 877 593 765 929 166 40 153 236 994 200 186 720 898 421 143 742 966 211 881 540 49 41 446 318 201 786 78 126 309 767 609 536 360 92 151 811 74 11 376 697 161 319 905 291 86 466 656 727 768 575 808 793 803 141 70 780 188 789 998 295 641 731 750 964 277 743 813 652 189 140 234 406 48 305 726 841 837 735 377 746 668 794 610 924 616 21 358 447 947 258 6 854 918 733 974 276 754 121 94 437 349 123 13 863 120 209 955 650 413 913 303 22 899 544 820 818 868 585 865 344 779 204 591 582 942 753 245 436 804 564 353 404 312 311 785 23 473 599 132 192 888 615 342 673 304 844 783 267 294 138 28 85 320 851 163 976 185 172 256 365 428 702 454 678 135 431 375 935 411 139 216 75 227 468 380 576 427 174 685 382 679 490 878 56 999 883 67 701 561 251 931 832 951 287 378 617 681 208 71 513 440 91 1 235 926 12 215 361 314 194 99 322 986 426 462 97 784 65 405 53 691 502 467 870 771 396 980 537 806 439 441 927 859 26 788 488 230 496 35 412 829 687 512 917 306 338 88 969 809 735 694 812 666 681 217 502 244 365 187 503 275 517 955 1 627 420 323 613 210 89 765 325 679 911 363 376 341 85 718 622 271 233 505 117 984 59 937 750 430 583 935 191 582 194 891 31 138 63 8 555 240 542 770 722 67 83 404 134 37 12 900 277 379 651 508 709 75 743 374 924 246 834 50 620 295 476 990 22 116 608 491 487 933 573 414 268 352 102 385 183 371 62 362 865 803 964 242 178 7 49 147 660 963 808 525 556 797 557 169 868 936 875 329 793 97 221 973 698 435 38 367 114 415 345 527 930 87 96 975 236 390 721 6 61 78 238 923 559 578 143 84 282 511 395 307 481 103 816 652 960 848 437 474 366 837 901 766 386 284 253 343 4 25 611 586 727 214 141 60 346 122 777 899 890 720 426 959 286 315 654 598 152 199 431 778 74 293 69 407 456 369 910 568 618 452 215 668 321 925 807 897 744 188 235 219 308 978 58 292 820 873 237 532 350 914 932 453 768 15 24 313 463 940 490 862 256 604 918 64 471 539 606 703 714 288 615 979 902 566 162 915 80 296 949 443 895 773 753 992 740 16 250 998 629 311 392 454 663 294 864 241 872 447 506 334 560 638 20 836 33 939 775 571 633 729 265 849 982 349 628 299 874 822 790 648 749 39 585 954 832 521 706 373 776 732 736 159 685 587 884 597 213 948 723 541 661 150 19 669 906 619 224 602 981 558 196 121 176 547 920 993 789 878 956 779 946 461 278 455 908 402 567 309 499 655 81 838 179 966 581 710 411 173 896 635 267 226 475 254 482 458 780 170 201 498 387 34 682 701 467 248 405 680 1000 835 647 266 468 866 153 888 45 563 494 996 359 737 825 451 57 382 95 211 529 739 479 950 552 262 518 259 947 707 419 702 460 967 952 90 300 484 748 212 742 120 962 995 844 190 445 470 603 357 675 971 821 319 105 418 590 394 312 759 149 139 86 519 882 406 291 106 492 314 205 802 378 133 29 958 824 801 840 931 181 863 912 819 247 553 728 726 605 591 649 828 260 283 813 218 795 970 653 712 783 119 137 269 692 938 791 683 850 724 549 274 514 360 658 109 429 634 994 800 46 659 73 881 997 342 846 304 332 738 326 361 128 223 657 713 774 101 30 989 318 921 617 302 805 792 761 317 607 767 393 623 734 852 2 904 903 397 148 239 208 715 305 815 756 200 811 136 879 785 554 444 65 535 596 674 398 92 377 449 3 922 93 672 697 234 55 665 255 107 450 509 99 257 877 867 28 354 725 699 5 389 384 154 576 942 216 546 372 854 894 584 745 941 351 123 344 10 871 841 814 466 843 469 523 831 32 82 886 457 686 127 781 545 625 883 677 632 693 520 222 252 108 381 422 427 898 328 926 68 860 163 853 758 202 639 440 944 157 433 893 140 229 934 410 168 845 689 144 730 297 171 100 746 161 752 575 565 784 287 640 54 142 796 192 131 489 195 550 436 316 892 670 839 495 486 751 383 331 17 595 370 983 428 716 174 220 601 388 14 624 827 403 631 641 76 610 364 951 533 380 691 986 13 279 531 600 833 656 570 339 516 664 690 160 522 530 356 497 823 48 645 301 636 53 145 857 609 876 270 40 298 400 125 526 772 887 913 536 856 569 754 353 630 544 71 708 320 483 855 261 968 182 310 79 473 42 263 747 905 733 203 432 225 204 228 118 330 858 336 528 185 189 333 72 155 612 667 368 786 391 348 637 448 757 177 799 104 700 158 258 110 165 337 478 504 684 98 289 842 358 548 434 688 972 741 11 957 446 21 562 180 193 47 417 540 459 36 564 273 719 409 130 249 66 285 916 798 135 111 280 52 717 209 851 599 794 614 626 113 43 243 112 91 493 987 115 94 501 347 126 974 696 889 711 184 23 991 232 206 227 976 826 593 485 551 965 804 507 167 580 513 355 764 290 678 588 929 324 673 644 755 276 510 18 810 416 731 70 129 186 818 425 477 438 861 704 592 943 589 41 616 408 769 442 953 817 928 515 847 465 977 782 646 643 27 423 763 760 880 166 462 9 198 56 151 421 787 642 909 375 577 472 245 561 524 281 335 621 919 132 695 164 594 500 961 175 671 907 464 172 885 340 988 572 830 264 705 303 413 124 401 272 424 999 44 327 945 574 146 762 231 579 543 985 156 869 676 399 480 662 322 251 650 534 207 77 538 197 105 829 390 224 100 354 442 22 312 928 818 907 481 129 254 108 899 138 751 468 687 921 118 956 681 560 758 57 974 177 136 748 634 409 471 860 453 835 617 288 10 259 239 263 269 667 719 803 140 95 812 485 867 851 949 459 611 653 690 623 251 941 802 686 539 450 660 128 524 508 36 576 292 74 398 291 800 616 678 933 766 176 621 691 689 348 853 123 698 329 169 408 598 999 474 426 493 658 379 281 373 405 763 805 322 965 340 380 950 341 50 321 266 827 874 503 869 804 351 871 784 968 688 578 356 298 718 615 814 964 47 146 747 295 68 707 133 431 937 411 554 279 65 959 210 697 649 64 938 979 525 662 573 230 49 521 543 45 546 69 385 226 744 939 593 575 981 643 346 376 81 706 18 125 3 990 590 331 579 28 141 8 40 942 104 788 893 5 148 945 762 223 896 289 905 816 502 432 143 993 537 551 915 813 219 406 528 111 349 486 836 101 996 94 556 297 913 815 284 918 832 150 505 786 16 189 489 685 417 464 837 90 13 872 951 1000 215 599 963 817 86 303 753 848 228 889 185 208 852 205 160 419 422 268 2 584 717 821 290 782 59 843 780 170 750 430 602 661 825 863 877 807 757 906 638 343 159 147 826 792 460 787 238 879 436 736 58 88 175 364 637 923 402 361 335 218 31 983 732 876 229 167 96 535 526 35 847 1 651 152 601 693 932 91 112 991 646 589 63 187 512 594 558 898 970 198 752 700 862 859 26 117 280 940 992 391 261 82 532 884 484 99 746 917 326 701 37 38 844 180 350 400 679 663 342 495 363 265 144 423 421 785 962 153 236 665 769 227 607 629 570 184 246 760 910 412 168 866 878 870 470 624 304 264 134 891 564 737 989 530 775 477 523 220 875 458 158 247 135 433 403 404 588 120 173 887 296 395 6 626 428 34 53 212 25 352 900 308 728 87 455 987 531 596 618 902 425 777 795 767 562 984 677 29 850 541 305 854 368 565 255 181 635 371 454 774 810 773 892 703 313 742 283 666 724 967 577 369 735 516 830 883 197 256 672 98 606 301 310 880 240 781 154 110 465 309 756 161 415 127 841 311 976 157 126 823 429 733 130 894 382 613 260 640 980 723 820 358 243 338 985 515 27 72 270 536 834 416 244 833 172 277 569 656 394 540 978 203 824 548 196 233 142 708 482 93 714 846 650 716 97 881 178 642 568 868 476 604 287 500 418 80 864 856 377 445 325 759 912 420 337 12 103 936 842 285 318 388 163 845 206 571 550 165 509 124 745 211 334 709 293 652 77 190 70 925 375 669 386 559 809 648 545 755 164 673 151 931 761 499 300 911 969 479 961 778 919 796 183 888 720 11 692 955 33 518 235 522 71 248 216 234 791 116 192 207 262 676 684 195 721 333 67 139 344 849 605 249 324 647 336 547 370 383 585 475 452 250 496 413 299 478 865 66 675 739 156 861 544 514 41 414 695 76 114 389 957 668 15 217 885 193 738 328 995 765 448 671 770 828 595 580 179 461 639 439 619 323 789 202 808 754 527 267 315 365 511 17 924 397 627 186 725 149 641 275 399 636 23 393 317 73 327 107 561 24 749 858 510 986 954 427 935 922 434 174 897 998 797 960 466 302 424 741 504 451 682 42 166 231 552 332 278 567 542 655 958 7 242 783 121 273 534 497 730 43 46 407 39 257 374 982 237 572 54 630 975 914 32 89 204 449 614 274 549 625 498 582 731 494 799 592 583 603 20 469 272 972 222 622 699 345 221 62 155 286 819 132 794 396 839 353 367 92 953 252 282 722 463 137 948 30 659 943 555 491 446 597 355 553 48 182 609 201 162 488 85 704 245 316 447 779 632 740 806 857 873 563 271 362 710 994 457 435 533 538 330 631 908 440 21 145 712 319 608 683 339 60 14 934 115 119 798 372 122 591 772 55 882 106 437 696 61 102 711 171 75 811 199 507 715 360 314 628 680 209 401 657 258 726 574 241 366 952 776 483 506 131 487 764 838 78 890 947 200 587 973 901 357 997 644 801 44 727 276 79 306 443 586 387 713 909 971 519 513 886 4 253 492 927 705 895 109 194 294 670 903 840 612 188 664 83 734 920 51 501 517 462 916 213 84 19 926 930 467 441 966 113 320 600 9 214 378 831 855 694 56 529 473 946 610 581 381 490 392 359 702 904 444 645 768 232 456 191 743 384 347 771 480 944 620 793 633 822 654 977 410 520 557 566 307 225 472 929 988 729 438 674 790 47 844 807 175 588 773 29 319 34 313 973 743 670 447 994 687 639 116 245 680 561 398 309 646 841 438 566 343 876 783 946 312 382 52 374 260 61 238 534 197 219 814 525 286 476 120 425 817 304 726 39 408 293 615 779 627 361 40 736 115 695 396 898 192 873 452 917 772 564 147 911 976 828 520 791 153 554 437 265 832 601 634 314 853 173 276 947 283 962 607 609 950 436 98 69 75 938 556 443 377 256 813 413 456 531 387 117 673 721 300 542 196 462 889 528 354 134 931 893 753 640 708 660 749 399 4 862 8 393 797 124 883 912 940 350 430 997 133 121 337 87 845 810 37 299 335 480 195 710 176 326 311 676 495 16 719 593 493 41 464 504 145 668 886 610 978 943 159 895 30 38 934 992 280 867 937 704 241 60 481 168 936 665 713 880 158 837 537 820 114 262 511 798 659 513 778 722 562 457 108 107 252 263 714 170 482 434 540 329 122 332 679 78 376 465 636 19 657 647 596 882 884 620 835 453 839 549 760 533 405 580 223 769 3 259 498 638 598 82 701 490 429 656 998 200 635 401 485 84 530 529 212 362 295 356 681 328 752 879 66 578 916 785 169 623 570 234 157 939 887 321 850 49 417 969 110 984 995 922 137 94 278 284 868 787 856 597 364 400 896 546 308 975 118 842 929 720 967 569 128 780 512 605 54 235 572 96 2 594 255 803 735 470 568 565 955 860 445 358 949 180 431 703 915 448 688 661 1 150 840 224 993 152 606 747 982 232 763 155 359 151 629 204 174 35 439 182 901 730 611 177 320 50 545 316 424 227 648 372 102 764 228 287 696 351 667 737 653 22 302 618 129 330 792 368 781 506 702 577 729 643 381 20 964 65 242 348 154 184 617 274 870 637 614 63 45 900 977 559 649 500 191 70 77 913 161 890 567 99 600 6 179 181 322 502 244 709 461 517 874 849 626 582 221 972 407 604 836 716 663 136 892 770 469 851 831 56 433 383 759 515 843 347 654 90 18 420 902 373 869 914 103 415 450 857 106 956 981 728 468 846 765 289 878 10 625 17 9 217 970 33 830 288 754 194 740 31 963 338 771 406 632 371 375 346 547 178 587 100 62 215 454 366 231 113 403 475 297 395 907 479 682 101 486 712 651 507 694 919 497 294 307 89 423 416 859 222 91 239 551 809 57 826 877 243 514 36 872 988 571 271 575 953 527 428 727 855 484 633 501 281 365 957 816 717 327 655 544 666 492 282 954 906 897 924 927 987 909 218 48 761 930 522 13 483 748 784 921 678 206 715 664 974 305 734 630 686 834 848 355 458 858 558 801 671 725 257 412 980 189 73 472 824 193 516 821 210 966 960 508 15 229 631 602 187 201 369 336 199 959 908 932 762 616 230 251 32 707 592 474 536 941 109 357 404 503 334 744 555 786 471 718 247 446 758 460 819 315 27 409 543 899 990 833 163 290 97 746 127 414 590 325 164 26 782 135 463 738 815 942 731 148 80 64 644 494 333 418 499 165 891 449 397 240 776 795 342 861 489 865 864 323 140 24 130 650 421 455 952 277 123 662 742 599 266 768 72 205 85 794 427 105 733 292 812 202 74 526 14 142 905 705 267 7 847 367 672 139 539 583 641 945 208 68 198 925 608 432 183 652 301 799 226 584 557 203 519 852 441 595 691 279 144 563 622 394 146 487 390 43 95 711 388 291 560 965 209 788 496 233 951 881 83 249 442 344 268 723 402 353 553 488 370 550 866 928 802 693 167 44 822 509 968 138 538 548 125 264 677 392 948 160 579 505 269 331 823 46 318 349 419 306 88 93 389 5 410 904 352 345 774 162 467 697 119 871 211 888 310 444 386 683 790 689 186 757 989 451 518 132 58 854 918 188 586 23 619 76 25 166 104 275 829 12 237 190 532 459 875 885 699 435 340 777 81 411 621 272 800 79 827 926 612 732 628 143 216 674 378 477 141 379 380 112 624 225 384 690 1000 422 996 86 126 658 535 28 775 811 253 298 172 55 171 220 793 991 92 574 185 751 766 591 510 706 258 466 473 363 573 270 745 944 552 923 692 250 21 426 818 360 156 796 910 985 273 741 935 246 724 750 131 59 440 296 789 254 213 491 576 581 838 685 755 11 42 767 903 645 236 983 739 804 589 248 339 585 261 303 805 385 613 933 603 391 756 863 524 478 825 317 894 285 669 999 642 808 523 51 521 541 111 986 979 71 324 806 67 207 698 214 684 341 961 920 700 675 149 971 958 701 854 496 933 46 294 647 6 276 227 795 346 592 312 293 359 237 534 958 509 920 365 98 264 168 371 831 732 609 233 539 659 561 149 414 751 303 285 957 575 901 557 566 507 664 940 662 802 569 226 943 65 924 695 405 261 618 817 452 499 865 540 932 129 70 235 302 777 960 500 953 610 975 815 242 89 467 667 718 730 720 465 455 268 948 417 379 658 660 824 223 788 308 219 29 430 387 380 212 696 590 194 707 978 784 547 475 486 763 148 842 421 799 255 669 814 254 545 48 357 834 409 674 574 844 622 888 330 77 141 681 383 656 589 394 240 904 809 511 187 982 786 99 740 938 397 333 907 400 552 391 530 26 322 623 363 342 137 343 105 983 150 637 887 559 687 652 808 395 914 286 692 442 347 375 453 269 862 608 464 80 734 20 96 275 936 435 208 966 629 939 678 443 349 725 850 243 620 883 354 358 735 94 104 908 828 404 810 816 56 374 546 894 597 270 956 480 16 24 504 555 133 716 469 134 351 410 201 543 229 708 688 760 680 225 10 147 317 424 776 252 136 128 466 348 274 586 38 266 848 318 528 989 841 855 934 125 292 738 58 536 297 930 941 22 61 450 576 431 145 332 420 654 257 7 997 340 677 158 571 142 551 441 621 807 632 942 624 549 926 167 568 839 518 33 990 563 217 689 21 307 192 578 55 746 765 967 541 382 178 826 630 131 36 922 68 485 78 594 114 851 757 218 392 301 462 752 843 130 44 577 456 310 870 558 994 436 697 645 905 992 492 516 321 676 902 803 917 758 726 560 205 265 628 861 601 154 635 262 881 976 325 291 234 690 13 41 984 50 781 642 373 825 171 874 761 579 755 481 806 350 813 213 929 185 432 800 798 45 593 611 780 655 554 79 132 74 532 703 487 277 919 123 250 60 714 700 338 893 138 991 101 112 742 288 471 880 245 370 724 43 152 535 1 556 995 30 440 126 425 473 750 273 634 964 779 944 31 627 113 698 298 502 345 170 996 428 709 324 422 899 580 744 76 866 238 858 71 710 135 52 296 488 385 845 529 774 490 90 705 770 952 785 791 415 283 867 197 476 47 459 272 789 962 239 57 538 399 533 97 290 260 604 210 603 699 248 947 446 161 889 222 945 886 11 553 849 767 17 498 42 59 326 829 173 650 221 207 236 830 766 179 39 891 28 483 458 140 160 531 139 974 633 214 783 191 985 463 396 918 787 118 542 733 805 882 812 961 636 335 668 328 565 495 372 339 361 169 166 341 368 247 987 449 898 602 470 172 448 108 711 661 327 284 973 164 756 663 362 827 913 519 878 965 686 979 794 253 860 190 801 127 309 872 83 937 614 625 27 646 103 510 988 986 419 970 182 773 444 63 181 377 619 804 388 927 193 196 600 402 407 679 606 9 489 111 429 82 477 999 176 124 331 384 998 856 211 306 879 355 514 204 360 423 92 684 364 2 313 315 32 202 216 62 583 648 912 251 497 344 512 683 220 81 115 570 897 616 505 203 299 482 673 847 972 336 526 640 478 821 314 736 156 84 439 582 772 215 900 209 320 106 120 928 162 797 34 520 759 418 445 281 12 739 517 95 691 51 200 737 598 846 258 381 903 653 754 822 836 923 840 615 107 743 863 40 819 195 119 155 868 177 567 18 909 980 753 859 323 188 949 49 228 769 993 522 4 369 727 782 833 433 412 713 666 244 572 146 159 675 199 639 631 110 915 876 832 353 790 857 390 85 151 584 438 837 100 64 731 316 3 818 401 461 259 230 246 969 704 775 304 823 406 748 503 398 946 820 670 378 8 263 180 494 484 672 174 971 638 241 198 884 764 835 793 508 910 278 1000 525 643 706 163 885 722 14 682 963 955 437 408 712 890 73 305 87 741 72 329 657 479 393 427 671 717 143 474 581 86 527 595 651 877 224 596 88 605 352 613 873 37 183 366 864 356 5 869 300 721 950 694 550 279 337 931 66 719 153 892 573 959 287 796 271 67 875 122 954 693 319 911 189 311 389 403 515 165 256 460 644 981 280 968 117 289 472 599 35 109 626 544 906 896 19 447 506 457 411 116 53 588 376 523 102 729 612 921 564 23 649 157 186 267 585 413 951 916 75 334 426 702 537 144 521 15 771 977 367 838 728 175 454 121 93 745 231 591 607 715 282 768 811 895 935 617 762 853 665 723 747 184 91 548 641 434 925 562 792 501 232 685 468 749 416 513 386 25 524 491 852 871 295 778 493 206 451 587 69 249 265 484 560 892 521 539 641 843 568 377 193 919 436 528 141 283 536 893 750 150 760 715 224 464 134 435 112 29 975 306 4 57 986 96 742 97 375 688 488 901 347 985 291 178 67 5 304 382 302 968 297 450 139 387 747 191 519 607 952 657 68 584 654 316 301 555 956 962 35 195 820 383 378 367 1 403 695 823 846 868 411 105 554 466 531 825 126 87 196 218 981 406 787 954 898 207 721 564 465 937 476 232 419 950 252 690 62 516 942 458 573 579 955 987 326 169 658 869 801 680 33 263 205 473 430 699 379 85 811 53 197 730 828 223 653 324 514 941 505 682 640 272 506 159 238 278 395 735 932 770 445 940 246 897 776 611 20 433 922 318 595 827 979 59 759 407 504 266 723 904 628 66 63 71 878 143 329 209 972 198 881 924 61 147 229 109 491 918 206 50 300 601 633 13 416 405 74 728 341 160 194 240 834 766 327 550 725 957 354 212 796 646 783 635 432 930 261 352 907 691 964 14 998 645 784 618 768 400 483 667 983 421 469 270 851 471 362 778 17 734 561 451 963 797 740 625 543 548 319 867 140 719 475 745 798 913 37 800 738 343 460 338 114 94 707 356 336 512 612 176 166 171 580 541 912 34 853 777 875 744 467 371 629 79 237 182 399 808 551 135 795 617 836 840 108 544 19 75 889 187 285 7 731 365 659 903 877 25 80 896 697 835 280 639 966 959 290 404 428 852 179 693 746 424 781 146 862 909 989 532 381 165 900 884 686 812 586 613 374 600 590 698 673 651 708 188 157 219 984 703 933 540 921 427 77 211 887 495 385 28 988 388 54 389 679 764 314 334 142 714 30 310 994 779 500 860 210 245 186 455 366 106 648 243 110 709 859 945 553 577 991 605 315 631 394 189 524 620 136 257 422 525 917 883 170 733 497 660 780 36 208 392 882 174 692 361 442 788 41 602 743 563 125 340 976 414 163 782 630 380 593 437 598 650 948 107 694 687 264 517 874 674 420 902 879 589 552 815 826 999 837 661 971 137 88 482 974 582 817 286 429 417 101 644 102 722 333 939 915 368 462 16 944 236 480 838 946 763 585 233 69 518 727 282 459 533 32 363 790 120 888 894 308 357 230 666 279 95 622 444 748 201 794 98 704 10 11 256 990 86 575 871 463 670 410 610 12 39 145 90 133 683 161 569 402 448 325 408 359 499 591 104 958 702 81 398 121 856 148 494 268 443 799 6 845 802 581 349 821 151 665 677 663 705 813 671 570 886 172 977 89 92 967 571 115 928 773 864 9 124 289 656 260 822 637 706 250 258 490 842 870 615 557 739 253 311 401 839 931 217 46 474 757 100 355 609 806 626 247 350 866 51 847 457 231 296 31 305 752 307 200 446 156 632 523 914 155 129 251 331 905 49 761 56 829 330 655 128 48 953 70 520 522 949 726 294 935 468 478 970 675 64 973 409 664 710 183 865 819 391 789 604 149 239 185 220 529 848 15 83 344 621 755 1000 849 753 638 559 711 175 52 487 980 566 713 358 832 508 431 91 249 284 351 144 44 696 397 936 850 123 669 736 814 833 624 364 111 456 292 857 993 880 317 574 117 277 502 470 509 810 225 215 353 216 732 412 213 685 393 328 741 596 24 489 492 262 235 119 384 737 899 762 348 876 345 786 535 158 995 438 816 643 616 138 73 485 177 676 824 496 8 720 461 439 426 486 413 911 396 997 592 678 204 614 234 619 303 273 65 649 339 372 425 360 173 228 40 501 390 890 758 724 805 906 627 118 122 440 222 534 681 453 153 929 84 756 26 298 792 947 510 772 717 652 342 335 642 996 562 503 370 3 255 594 513 863 636 131 287 22 259 274 885 93 804 418 718 830 309 926 854 807 199 872 369 769 226 162 716 587 603 831 558 961 920 934 895 791 608 841 27 42 597 803 423 556 537 181 113 818 623 855 202 873 299 576 276 312 684 599 454 960 295 248 214 346 668 498 415 809 549 951 530 606 313 982 271 567 765 38 785 700 227 844 793 47 689 154 447 775 547 965 116 254 545 910 23 588 293 241 729 938 943 281 662 916 751 45 275 992 754 82 969 542 332 572 321 583 43 167 60 18 546 472 320 76 507 925 127 203 190 2 767 21 771 449 565 908 99 493 891 337 527 132 526 774 441 923 267 168 376 701 164 386 477 192 511 373 244 578 180 130 538 322 221 647 184 78 452 58 481 672 434 861 749 152 72 288 634 479 242 927 978 515 269 323 103 712 858 231 583 112 445 450 897 434 237 37 654 566 21 394 39 355 960 145 389 291 468 342 259 814 452 908 839 715 373 989 10 78 549 623 658 637 258 156 502 917 931 299 96 32 757 722 417 364 105 142 458 64 734 514 710 819 406 547 470 525 211 248 210 569 480 615 726 8 652 971 127 507 388 197 227 700 993 372 415 535 486 252 187 195 657 104 133 696 990 108 813 717 152 116 762 807 574 966 784 953 180 249 923 496 753 552 620 518 382 684 380 219 329 427 371 770 628 928 699 282 888 965 405 191 834 110 959 539 596 449 83 324 341 226 972 559 666 310 76 849 91 424 747 728 221 845 943 618 261 941 255 557 482 979 171 635 740 875 955 124 519 173 492 690 337 504 520 783 736 491 503 254 695 894 938 343 431 681 902 826 44 138 103 135 353 951 308 333 678 932 414 57 790 130 598 63 360 572 868 956 800 852 72 366 846 435 143 162 799 969 536 101 649 325 163 465 707 13 651 93 239 148 823 74 420 708 918 686 691 463 655 177 144 175 789 704 587 601 605 268 808 90 803 334 251 23 869 719 765 294 225 668 137 370 638 336 119 685 936 805 922 464 410 459 645 456 20 22 100 387 801 453 471 300 911 542 879 926 125 876 441 604 739 404 581 597 220 571 625 167 692 617 136 524 3 396 742 201 235 940 208 38 738 238 985 973 489 318 612 190 433 386 202 541 915 646 664 780 120 509 864 866 862 398 793 94 937 798 698 865 589 85 200 986 832 653 87 725 850 815 286 748 543 578 593 27 737 35 517 778 234 882 454 841 961 871 89 296 963 602 796 214 172 25 891 853 385 446 232 275 528 149 802 425 430 527 516 266 33 283 603 284 170 15 487 957 967 714 538 530 787 28 970 328 582 563 975 810 444 550 679 914 383 716 146 461 66 994 17 498 185 323 428 752 379 639 53 711 73 61 729 279 123 178 236 49 847 475 233 773 983 128 838 349 213 616 881 493 592 721 568 466 439 607 469 263 828 791 613 764 751 976 188 118 777 825 706 181 867 656 776 174 880 153 766 321 878 935 887 421 703 665 854 244 339 595 215 189 243 155 278 9 363 271 88 861 448 667 306 758 860 991 916 390 102 7 440 340 644 952 523 356 5 41 6 344 697 309 812 307 106 833 827 886 945 779 250 285 298 292 788 331 391 16 903 884 573 857 996 786 62 224 554 51 948 265 718 643 662 183 158 350 863 315 987 599 92 289 816 477 447 483 763 669 942 676 474 760 749 375 192 907 218 822 570 898 302 594 412 522 140 378 311 723 856 126 919 411 351 809 565 545 111 26 287 199 499 79 647 437 701 958 107 68 297 293 540 745 830 733 408 795 890 774 460 709 451 506 962 209 316 586 40 256 532 769 529 980 548 682 901 203 182 904 18 792 358 831 633 629 702 804 984 400 964 304 55 71 204 577 824 929 590 157 169 775 924 712 260 683 29 495 556 899 756 768 485 634 317 345 113 432 630 151 395 741 46 534 673 497 910 67 419 650 772 401 121 611 820 724 223 330 229 754 277 606 670 844 4 735 947 70 194 930 47 245 217 508 82 165 744 478 240 438 377 241 50 290 893 811 641 555 95 562 588 631 974 80 896 436 257 663 335 462 730 397 750 472 622 900 184 889 992 228 168 818 186 771 705 727 767 14 65 933 303 12 86 661 939 36 627 422 179 52 998 164 392 913 99 981 457 580 393 253 24 585 407 533 674 416 139 19 276 885 950 359 362 512 672 851 551 546 521 443 614 510 855 442 367 161 660 1 114 160 319 147 632 560 505 132 273 43 230 621 479 429 288 69 920 591 526 843 2 409 154 579 176 301 842 576 488 642 575 34 567 381 281 925 558 129 624 859 295 207 640 45 817 418 821 352 688 720 246 999 77 312 840 455 659 423 934 731 365 732 500 531 196 122 949 835 166 115 205 713 927 895 267 553 912 198 31 746 413 403 264 141 906 376 511 944 374 872 348 675 755 687 501 247 98 193 515 858 544 785 537 280 954 648 1000 671 874 354 59 982 848 467 313 988 946 608 159 58 305 677 481 426 48 636 921 242 384 968 399 269 274 905 109 761 619 117 347 369 600 837 473 977 402 484 30 131 322 494 909 743 564 797 995 222 346 694 75 314 272 262 689 368 561 513 782 836 212 626 206 490 270 609 693 806 892 610 978 338 781 759 134 84 320 54 877 60 883 42 584 357 476 97 829 332 680 150 361 870 81 11 997 326 327 873 216 794 768 315 876 706 239 777 682 170 543 163 603 772 523 774 347 297 252 865 266 405 798 206 885 827 754 226 525 598 364 124 542 595 690 16 640 102 386 317 173 409 21 500 167 665 806 526 596 376 279 68 58 587 22 505 968 403 285 416 974 733 152 852 507 357 468 142 844 610 402 494 562 127 103 770 854 63 367 976 739 421 366 487 41 992 726 978 39 131 83 320 812 499 841 701 946 906 85 755 563 307 861 700 411 817 819 164 617 288 757 492 89 37 637 799 292 136 559 648 165 268 661 161 581 345 267 834 863 750 651 630 313 5 183 924 730 638 440 655 218 504 911 331 365 652 776 105 766 715 215 544 989 663 450 575 846 106 608 705 96 361 928 583 439 169 736 657 64 890 211 381 86 227 534 689 319 744 417 546 842 374 880 299 334 530 69 529 633 286 923 282 940 966 580 237 920 126 119 138 921 654 621 816 133 186 808 521 791 511 857 538 680 420 340 48 77 941 66 847 137 905 480 465 833 67 843 713 605 88 623 260 672 118 13 792 270 991 144 404 265 484 370 221 579 31 426 948 656 904 554 560 555 933 775 793 410 568 2 883 352 856 646 683 957 969 20 606 259 490 327 350 613 76 245 741 578 283 882 592 72 168 588 815 348 438 198 45 738 109 394 572 384 758 635 519 351 125 356 926 723 301 642 835 709 388 78 453 129 752 9 248 938 970 108 378 379 864 669 873 828 513 667 742 692 685 151 627 113 807 913 973 383 160 549 464 802 359 232 287 278 329 537 871 711 641 40 727 424 611 346 832 90 393 192 335 8 737 987 387 80 33 139 515 660 141 903 199 322 644 14 177 853 396 896 120 520 471 189 892 971 743 241 196 540 769 801 622 999 425 481 496 582 907 839 349 915 458 75 99 547 104 362 122 354 670 658 55 428 222 859 748 455 277 408 360 433 135 191 531 979 958 707 262 891 291 746 280 28 557 358 326 881 74 699 463 889 681 228 234 436 459 314 312 930 59 653 771 662 107 759 304 607 597 943 140 143 950 82 893 98 809 456 26 175 829 412 324 995 804 489 735 732 235 708 855 664 703 756 830 316 997 604 932 97 643 729 342 230 134 258 838 704 898 246 467 964 612 922 187 11 822 154 263 850 972 325 477 149 786 899 32 935 569 190 197 785 375 341 308 30 781 419 539 470 476 571 353 372 153 878 782 535 54 253 868 552 591 954 19 900 848 132 219 778 522 567 949 939 659 851 695 800 71 56 626 385 205 483 788 333 243 818 114 117 130 975 951 615 194 550 908 564 247 984 917 981 178 400 111 614 10 784 712 866 452 561 990 645 674 344 573 115 716 395 176 392 887 945 691 328 79 955 687 639 229 101 874 363 212 214 929 959 875 533 100 527 300 73 251 35 25 886 566 91 271 284 269 961 594 773 174 602 679 867 914 276 497 980 760 236 977 261 619 826 34 956 414 17 731 413 600 44 116 224 15 42 516 625 983 179 27 551 960 740 217 536 289 377 636 46 942 541 860 422 694 994 449 18 787 294 29 311 92 182 486 993 93 884 23 696 668 810 753 162 36 813 901 482 306 503 397 721 790 589 779 391 931 532 4 996 159 671 584 275 765 719 112 478 447 836 172 52 601 506 188 209 457 81 677 965 745 462 919 824 443 7 213 87 184 121 389 61 399 909 415 369 330 718 825 647 1000 811 697 429 473 427 509 796 321 281 491 444 343 432 225 65 678 84 488 472 407 382 870 747 180 493 570 717 62 823 148 751 629 632 702 332 688 298 937 401 897 693 749 336 910 599 495 953 12 24 837 193 558 814 794 524 474 406 250 912 274 666 869 181 710 430 208 216 303 576 918 200 256 634 446 944 273 725 797 323 460 586 155 795 761 501 373 244 780 380 767 673 339 38 337 849 998 185 590 60 434 249 442 240 574 479 166 454 650 764 310 338 514 242 51 722 820 728 988 565 295 220 3 445 302 631 1 947 734 150 803 789 518 879 441 616 43 982 620 264 95 272 498 618 593 318 872 371 763 609 435 6 53 649 128 202 238 686 398 296 418 158 927 210 290 451 698 986 934 720 628 925 195 831 466 985 840 585 293 390 895 888 624 845 309 171 858 783 207 254 821 916 110 502 423 714 805 967 146 231 512 305 684 508 147 255 355 70 201 556 577 431 368 676 461 203 877 448 156 47 94 517 724 157 553 49 936 437 963 475 902 952 548 862 223 204 485 545 123 469 762 894 962 510 528 145 675 50 257 233 879 11 80 533 584 481 551 654 248 227 586 676 277 2 518 575 29 873 9 813 303 240 736 120 826 905 144 178 744 148 177 749 908 13 768 854 132 130 246 249 322 510 477 454 114 74 662 851 581 890 68 871 268 383 638 164 513 935 561 598 476 43 534 301 599 697 827 969 97 423 311 527 344 155 85 71 174 18 738 225 920 889 289 16 377 390 983 62 691 802 876 995 363 418 789 865 429 948 186 588 125 419 197 296 886 675 664 378 307 337 742 932 313 332 919 489 161 725 318 50 467 265 542 411 838 195 595 893 36 626 764 690 631 614 958 424 896 439 433 463 672 276 295 366 189 430 275 437 402 984 913 494 367 398 487 549 800 944 233 180 829 203 278 831 762 866 213 123 909 221 850 160 394 35 264 149 53 91 347 755 713 261 783 824 163 493 5 427 849 694 514 558 607 371 239 564 924 15 670 688 170 921 864 235 698 292 940 156 370 589 817 462 115 350 480 63 686 147 966 999 473 799 153 470 309 358 752 506 110 579 182 574 593 67 682 989 837 766 234 791 285 314 325 405 815 46 190 345 61 627 759 47 720 426 416 544 453 814 255 56 231 806 100 862 188 465 951 860 819 955 392 947 776 212 769 959 541 716 166 349 116 537 548 159 750 228 77 634 98 747 797 663 916 828 204 605 796 241 251 687 28 242 199 718 624 167 898 722 583 12 65 101 724 321 523 315 656 460 526 901 608 305 538 425 342 317 136 936 633 550 525 711 820 844 135 628 432 457 483 765 530 207 540 422 106 604 767 703 217 803 415 262 150 903 279 964 200 105 152 702 369 52 343 362 328 818 401 771 372 413 573 117 298 652 404 451 475 202 478 86 594 472 223 746 756 772 580 571 146 297 546 709 286 387 987 743 557 998 974 78 431 198 334 801 192 914 891 441 822 560 79 158 568 618 790 590 721 973 734 17 485 980 780 931 900 237 748 118 361 173 870 543 154 375 617 511 659 260 449 376 567 990 329 836 49 57 412 704 48 498 992 299 33 630 496 179 811 384 452 668 134 421 39 505 563 133 459 945 291 795 609 678 883 72 761 946 810 515 897 910 812 679 625 942 967 938 267 273 236 471 157 647 410 705 109 636 930 516 488 219 444 956 448 904 846 569 393 649 355 710 348 300 926 556 651 293 127 949 327 352 644 88 887 648 6 547 254 21 10 646 735 645 82 37 19 667 408 592 717 183 757 428 786 26 805 784 142 504 141 923 380 669 27 113 263 807 517 520 840 23 843 972 176 950 137 981 447 34 381 468 655 700 611 770 206 486 461 782 121 259 360 572 845 388 287 943 129 84 658 25 632 258 403 863 509 373 341 41 937 274 194 621 111 979 852 536 44 379 661 763 971 456 640 708 1000 438 443 382 723 151 754 745 83 319 497 316 140 474 368 858 773 778 211 184 440 224 139 867 892 138 832 855 94 247 619 660 434 577 283 597 874 692 281 107 535 707 391 792 532 24 464 304 600 7 639 729 1 165 978 917 294 808 539 986 683 253 208 87 406 798 781 696 75 739 730 95 386 272 270 928 181 312 70 499 732 685 356 714 830 529 89 323 751 128 40 576 353 962 243 726 643 435 884 888 555 565 553 500 266 20 934 3 856 570 335 596 933 922 55 963 603 869 612 965 214 816 620 952 941 727 957 804 201 508 466 364 320 653 977 252 336 333 93 187 853 339 230 775 673 637 168 81 162 693 988 740 193 601 359 409 124 997 232 587 280 907 699 996 396 244 126 774 728 741 552 482 436 994 674 528 834 209 210 562 681 895 753 479 809 14 445 882 484 397 245 502 841 602 635 226 875 918 324 340 122 925 868 38 848 758 566 622 833 414 613 69 880 96 42 610 629 492 939 677 689 585 8 524 357 731 59 31 310 112 306 501 222 521 215 216 351 787 970 642 993 399 559 51 354 102 512 131 250 119 927 859 839 733 491 288 60 446 104 385 695 712 842 857 788 615 417 680 912 881 90 54 960 657 582 22 169 906 794 899 872 256 365 171 650 991 490 205 894 282 4 191 92 878 185 760 793 519 269 591 389 616 238 99 308 400 458 929 777 302 331 338 982 220 522 968 902 196 66 578 606 961 30 76 103 953 825 715 684 469 346 374 719 985 623 531 706 885 641 554 847 290 779 877 671 45 835 175 284 507 326 666 785 450 32 218 108 823 172 73 330 145 545 271 861 143 915 442 954 821 229 737 455 257 395 701 64 975 911 976 495 407 420 665 503 163 581 316 500 191 240 716 368 97 428 479 993 901 734 460 107 229 563 596 218 762 420 214 796 930 389 481 844 694 797 1 586 88 222 602 274 147 386 345 118 914 478 108 526 175 437 87 259 675 870 265 778 561 268 219 57 361 312 52 237 728 288 374 687 881 212 501 455 888 320 352 521 262 611 121 578 270 858 793 701 755 896 743 426 485 926 517 467 302 505 89 72 960 243 512 193 95 189 184 641 813 548 196 733 291 367 171 577 845 233 760 832 266 396 17 101 691 603 151 281 305 39 680 576 46 558 173 86 200 152 939 401 293 940 547 532 124 109 129 150 829 842 527 722 154 783 712 830 33 203 499 197 471 371 973 217 78 967 177 700 379 826 117 855 383 51 483 572 199 187 608 976 997 158 126 739 800 254 872 610 628 299 922 599 261 533 802 567 103 161 278 139 315 391 34 924 230 867 309 226 871 427 718 696 166 424 742 449 900 535 430 167 127 66 659 847 79 429 326 921 321 633 852 720 6 890 537 9 650 735 294 380 388 713 377 941 375 772 215 936 662 10 415 351 27 8 314 981 637 574 873 231 843 61 204 346 775 840 751 877 723 232 205 557 747 631 489 902 438 387 73 865 618 827 310 833 394 128 295 531 36 304 550 149 169 43 909 442 620 113 626 92 448 422 227 560 247 880 895 951 49 805 56 484 730 846 789 223 984 787 746 185 948 84 132 635 589 695 198 138 884 777 249 989 971 619 634 627 913 452 335 333 411 766 765 487 814 16 605 893 216 31 206 653 104 13 470 472 476 582 999 224 339 209 311 866 773 912 676 55 234 961 791 978 969 11 931 298 835 750 614 803 397 37 474 29 342 329 588 697 672 655 885 296 674 164 131 186 874 347 228 44 528 357 857 30 468 781 656 462 506 464 100 649 972 221 308 818 99 962 497 180 71 918 788 644 886 549 19 995 264 685 402 130 671 642 498 774 898 62 48 887 710 283 767 878 752 178 145 123 646 153 953 794 664 790 306 955 482 67 817 202 220 624 340 850 690 250 709 970 74 786 776 977 717 258 318 28 370 441 657 245 958 875 271 530 322 77 323 425 395 515 964 242 148 854 654 53 757 982 647 174 917 889 18 661 35 748 366 839 257 210 3 569 70 529 353 511 112 286 50 492 514 344 782 824 156 907 950 764 992 80 509 235 638 334 382 737 172 965 609 176 337 414 665 539 892 144 910 753 488 979 392 673 120 815 38 300 541 81 564 562 1000 693 848 292 338 894 908 111 211 613 543 768 522 341 542 825 536 758 630 906 566 629 591 358 643 125 937 275 75 105 5 373 319 669 94 769 456 831 551 69 980 916 598 289 668 195 983 453 2 823 133 617 445 160 876 494 929 328 707 808 915 645 706 115 406 534 190 82 244 475 194 590 816 959 60 93 684 677 54 699 372 168 26 988 553 604 860 688 919 12 436 779 621 466 236 836 681 904 331 15 106 745 398 263 400 585 594 809 731 504 239 40 355 22 592 116 399 435 364 301 956 771 625 784 974 821 968 705 513 412 433 573 595 856 20 683 447 290 246 584 23 944 260 927 418 932 480 804 356 524 508 96 183 114 14 812 463 726 785 579 795 349 439 83 862 253 461 587 616 546 632 225 285 162 90 923 47 32 21 756 897 568 98 882 450 721 985 7 332 255 25 798 899 410 727 142 201 444 945 714 384 903 994 390 140 446 639 583 252 157 276 811 996 864 891 859 920 110 792 159 405 65 267 947 68 503 354 519 280 431 143 679 76 853 740 666 689 559 451 593 711 799 403 834 510 703 552 63 207 64 928 807 287 58 949 457 473 313 938 660 640 297 413 213 556 952 486 465 256 407 417 146 863 849 359 841 458 317 957 702 365 946 41 820 606 4 911 440 580 545 279 490 555 408 670 663 248 692 966 600 651 729 277 469 516 754 135 454 507 963 362 419 525 385 238 719 502 170 393 141 838 925 42 801 208 615 868 434 282 990 565 376 954 601 404 810 369 828 658 761 179 678 188 607 540 715 869 307 686 554 24 708 682 575 303 806 363 272 325 523 91 744 416 736 544 491 570 443 741 495 284 749 759 421 837 763 987 343 102 851 822 378 137 724 496 251 698 273 85 432 134 819 45 122 738 879 165 520 636 861 182 732 933 622 381 518 648 652 986 934 360 181 477 905 324 935 241 192 459 409 348 942 612 327 336 780 998 883 330 975 770 350 136 423 538 269 119 725 991 943 155 623 704 571 597 493 667 639 94 888 854 253 366 525 581 558 115 154 222 523 392 410 237 517 917 143 914 384 743 77 926 444 190 90 185 785 937 842 350 203 645 397 105 989 652 160 735 197 358 779 970 795 411 361 560 21 39 513 510 491 958 110 482 111 715 690 667 792 584 616 756 152 980 550 643 225 919 383 441 623 316 170 342 81 176 893 19 783 684 895 62 166 762 998 43 121 433 761 694 140 974 474 945 129 40 953 345 883 498 697 950 809 335 971 675 884 613 687 78 748 589 968 497 430 290 439 526 416 8 389 918 597 245 229 458 108 23 373 712 247 331 215 804 300 271 896 618 189 633 927 811 572 134 624 611 332 431 722 587 395 214 124 264 774 957 489 317 837 592 802 815 191 614 732 445 308 165 749 80 336 58 391 4 398 413 758 904 153 84 168 57 162 262 869 745 259 921 16 20 321 752 836 499 276 434 911 730 670 798 699 452 157 315 130 404 349 409 71 621 483 250 422 760 973 909 97 181 794 174 224 205 673 661 10 564 972 606 83 691 333 450 698 169 28 610 793 98 843 420 73 603 962 844 922 607 602 145 429 241 367 770 99 211 92 120 306 418 442 641 396 668 112 72 924 287 109 449 891 156 702 878 546 631 68 885 17 674 866 175 117 494 27 502 466 692 964 703 364 289 125 529 664 184 283 193 898 438 301 629 451 304 822 574 51 501 857 872 318 954 938 591 865 485 3 897 600 638 15 272 555 64 721 38 89 490 718 901 644 594 273 307 803 236 567 788 746 948 195 46 201 711 928 487 923 32 421 293 504 827 686 966 24 390 961 285 440 486 122 879 365 251 435 95 875 386 612 539 388 254 13 920 379 981 590 744 586 619 281 207 31 1 360 516 138 935 277 380 292 227 575 327 823 824 535 986 221 280 354 939 492 520 814 472 956 683 278 775 132 74 86 995 135 994 511 877 522 566 831 133 228 906 665 951 931 863 402 155 695 852 52 655 432 628 164 47 677 263 56 773 807 22 778 632 561 460 369 348 682 646 41 859 286 541 376 417 18 912 797 714 799 312 653 672 960 101 123 137 100 347 553 114 521 751 370 188 405 173 829 454 378 805 113 599 267 754 457 269 907 965 91 180 177 106 855 479 856 544 929 53 220 467 204 993 747 976 846 107 709 291 49 324 30 470 465 481 328 941 988 790 295 1000 557 543 25 427 579 296 933 352 477 693 946 676 727 509 719 700 382 601 932 640 385 724 346 654 738 753 362 763 940 103 288 723 707 200 925 151 830 371 208 412 93 985 148 559 870 206 142 341 79 179 850 862 864 423 528 576 126 890 990 942 515 270 777 455 257 372 636 537 800 67 839 658 737 649 596 453 158 627 630 701 219 311 340 894 87 776 70 232 419 808 172 102 503 766 769 496 493 161 246 268 54 867 678 213 178 34 519 739 377 536 635 780 604 934 209 128 913 329 820 899 679 9 571 905 357 400 359 871 325 826 983 861 428 882 833 819 244 874 781 282 480 849 681 217 363 593 573 381 991 242 436 243 828 183 759 755 736 230 767 446 902 14 403 806 279 7 234 473 33 710 977 248 387 582 796 344 817 975 549 713 706 717 642 832 570 881 840 36 437 605 255 787 548 949 309 66 187 648 563 838 468 475 947 615 810 464 408 320 708 812 967 969 425 992 562 982 845 789 500 542 801 835 554 617 662 886 660 741 786 568 764 274 235 239 514 813 368 338 202 305 768 508 963 231 915 461 303 821 680 656 733 545 716 685 887 791 916 150 540 131 238 141 538 524 952 609 119 407 12 625 853 551 75 310 265 415 353 44 720 527 728 339 506 302 159 330 198 26 414 848 944 978 725 997 476 876 334 355 530 987 194 469 186 531 816 868 577 11 249 930 356 463 323 459 533 401 841 6 580 750 85 740 705 622 637 532 275 471 196 704 556 314 146 731 69 375 663 35 394 226 96 337 634 984 256 233 688 772 659 116 2 374 585 393 547 955 319 834 943 462 199 669 959 48 447 139 65 650 825 651 860 507 298 847 50 996 76 565 588 182 505 29 399 880 163 495 171 212 260 297 118 42 343 583 626 726 512 322 518 252 63 218 689 696 666 406 104 284 424 456 595 192 936 765 608 729 671 88 478 647 313 136 858 127 742 734 889 851 258 240 147 657 299 484 294 59 620 261 443 5 426 167 488 351 900 37 534 144 782 326 757 784 61 45 552 908 82 598 818 771 910 266 569 55 216 210 448 979 149 873 903 578 892 223 999 386 926 918 334 930 413 672 866 767 701 261 159 980 248 426 805 335 468 99 756 991 645 71 845 832 616 981 715 79 384 437 718 755 972 753 486 18 467 603 786 163 534 381 391 463 184 992 968 875 328 950 618 789 797 108 606 931 685 480 901 643 193 741 203 917 772 911 766 465 22 894 650 332 675 728 323 358 731 46 98 497 790 774 505 322 208 266 994 508 791 160 286 674 841 364 90 185 310 639 102 965 103 546 670 100 458 365 224 161 327 421 240 521 855 627 854 900 816 695 418 152 146 21 982 157 125 479 483 708 162 640 195 940 655 778 801 619 137 5 533 494 217 291 443 417 280 252 938 635 244 382 726 336 402 375 527 556 865 93 353 549 441 785 94 945 414 344 167 338 452 564 959 138 315 17 989 517 647 664 644 390 254 376 308 515 589 354 186 423 122 943 120 506 532 703 432 55 278 902 434 986 896 54 204 117 536 409 389 64 993 562 275 198 149 331 10 648 215 491 247 461 592 70 706 883 874 104 279 587 43 605 33 469 796 436 937 815 267 837 262 187 174 66 394 346 238 404 665 819 442 460 176 372 12 180 936 490 281 15 499 140 212 691 646 67 401 451 522 570 314 169 449 846 971 739 977 239 680 996 862 183 459 671 377 470 870 8 569 609 333 410 519 520 954 371 430 776 455 537 150 803 734 454 847 132 213 876 395 813 856 738 427 396 871 583 118 890 88 829 598 134 82 997 814 998 424 748 232 632 624 296 367 933 821 484 76 514 667 325 555 810 151 142 345 471 849 58 112 28 595 995 216 827 765 45 897 316 271 729 50 730 309 337 963 666 329 811 136 431 501 73 123 37 201 552 282 979 319 210 745 351 512 923 806 848 166 925 988 318 236 30 202 956 551 259 771 191 893 503 221 528 301 445 26 406 250 763 168 35 567 762 722 398 228 429 751 397 135 313 457 145 433 769 399 249 373 800 717 921 958 307 560 194 698 898 623 949 113 651 448 752 49 481 573 47 654 878 820 558 824 368 576 428 538 265 966 843 524 277 293 339 105 850 3 251 707 812 14 597 969 860 143 869 541 779 269 111 563 253 511 839 836 721 922 782 927 110 20 504 720 121 770 678 7 246 101 393 888 305 887 614 912 478 852 660 617 736 361 714 687 525 719 488 586 190 984 268 444 669 219 964 799 572 91 775 147 44 489 114 32 593 9 40 544 601 825 387 951 284 579 983 60 81 934 507 412 474 1000 131 621 154 38 270 910 858 548 492 39 276 823 838 225 68 435 692 27 362 422 95 584 630 804 380 686 419 400 830 895 16 196 287 41 181 974 682 97 65 610 24 25 199 628 85 711 744 759 600 366 961 826 920 962 227 530 355 74 684 31 880 263 200 148 349 608 290 48 320 985 13 256 59 580 84 859 130 107 340 851 747 903 539 523 230 170 11 704 913 420 273 473 242 952 264 975 179 702 408 833 611 75 370 289 80 577 661 127 116 886 749 416 861 657 476 879 688 840 106 713 297 299 260 754 83 626 472 124 656 746 303 231 272 57 343 87 788 916 229 689 77 999 547 53 631 19 973 690 817 658 873 929 857 638 793 92 709 613 807 500 304 696 357 237 425 761 23 403 625 941 462 165 699 119 535 502 942 317 636 235 255 222 987 292 207 737 51 189 482 792 641 178 615 350 324 477 835 777 518 668 649 156 139 34 712 158 891 764 359 234 568 612 919 953 594 677 164 509 724 475 596 877 585 554 566 642 581 694 182 348 733 363 543 485 673 72 604 908 175 62 653 928 944 109 498 298 659 405 955 352 915 557 697 909 209 784 652 607 133 192 214 662 495 78 710 990 732 780 172 867 243 561 321 464 211 743 960 881 725 223 453 96 294 727 588 853 705 978 128 571 553 526 540 447 6 69 171 257 676 757 948 742 681 683 129 574 218 679 89 590 63 326 976 620 550 905 565 56 311 226 496 516 716 531 637 889 663 591 450 529 947 946 582 758 285 383 300 602 795 306 295 379 274 245 206 828 302 440 241 378 513 599 153 330 802 892 794 906 177 693 633 831 283 144 809 907 369 197 939 411 629 842 510 374 42 723 86 439 899 173 115 407 760 818 205 868 258 36 773 970 882 155 768 914 233 904 750 29 781 493 578 466 360 932 924 341 438 863 864 735 4 967 446 545 808 844 787 957 456 740 388 822 415 126 356 783 392 1 342 2 872 347 575 312 634 220 52 884 935 622 141 288 188 834 885 487 798 559 700 542 385 788 32 48 325 205 69 878 52 491 120 500 66 744 25 247 670 442 422 323 38 856 780 866 993 552 478 631 583 890 227 63 535 212 427 151 637 639 497 14 671 44 954 409 435 718 640 106 675 96 995 469 342 268 472 767 975 868 393 589 894 145 701 626 719 684 170 888 960 575 237 950 261 508 432 999 406 827 653 645 814 67 135 4 263 441 530 386 287 609 556 443 946 479 804 729 987 341 454 754 133 567 199 61 927 998 963 642 509 83 405 401 239 328 334 175 881 643 308 759 89 686 973 824 743 553 679 156 103 258 598 147 415 399 51 909 681 756 361 339 240 115 874 834 506 683 770 902 851 321 634 806 822 910 15 540 77 570 139 17 546 458 750 481 461 516 532 563 11 128 916 560 275 762 297 632 190 357 459 585 273 306 841 118 880 127 879 278 181 561 414 906 301 897 994 384 97 65 277 515 843 614 699 426 257 23 812 140 565 970 213 595 984 155 49 356 604 215 641 885 217 253 451 986 219 221 93 971 707 525 383 338 953 543 353 293 150 849 522 650 196 444 189 520 803 747 431 835 348 453 352 410 932 436 207 689 923 778 186 926 400 330 45 789 161 966 867 184 317 739 863 904 31 176 659 233 269 226 360 990 218 823 299 220 507 766 425 672 180 582 599 95 715 862 365 198 644 996 291 761 813 574 9 982 829 907 39 388 349 622 146 445 573 137 908 705 27 90 7 165 903 224 571 246 618 844 5 418 774 331 307 179 430 603 450 818 464 572 327 836 76 178 272 359 977 416 740 64 320 547 725 581 730 75 274 837 709 144 991 616 765 786 123 117 734 896 850 389 958 164 171 424 428 250 875 326 312 73 608 468 943 625 937 460 35 629 865 318 955 177 333 590 473 8 745 976 518 635 433 542 922 116 529 658 152 656 610 466 979 661 838 861 124 396 576 404 564 367 408 593 898 914 434 997 375 222 270 463 957 368 858 20 108 554 799 807 674 228 933 42 503 452 169 286 322 379 114 280 839 394 81 521 276 345 236 947 842 746 665 951 111 555 586 983 857 819 892 611 21 845 121 402 87 792 717 493 805 737 183 753 47 941 470 129 110 172 870 33 229 447 185 939 736 480 738 78 200 30 259 664 255 256 793 962 830 188 968 347 772 319 742 26 944 231 727 244 474 419 541 254 351 490 989 741 24 633 332 646 311 501 771 801 802 691 505 690 531 173 13 288 380 832 831 265 961 568 783 249 735 710 796 29 484 873 28 929 98 620 34 174 724 826 869 893 900 476 381 290 57 358 860 324 925 695 704 158 279 524 143 764 262 372 148 846 104 584 549 619 667 315 787 92 527 536 483 107 162 285 266 784 85 46 510 36 855 248 847 487 153 304 423 791 647 440 59 617 974 252 733 808 889 887 716 687 197 703 721 828 545 621 489 864 550 19 702 694 936 495 303 602 462 877 53 364 84 630 965 615 899 378 519 350 666 511 437 657 471 785 157 591 969 811 577 429 775 557 369 884 251 731 88 376 132 203 648 448 411 544 886 413 628 16 126 271 12 548 959 295 149 512 302 624 948 486 201 654 245 210 238 482 187 412 6 209 714 967 513 242 752 763 264 284 225 138 1000 216 395 938 355 901 232 79 374 163 945 74 403 91 934 713 698 22 578 517 913 726 779 928 417 693 305 537 751 652 587 594 94 446 391 154 329 86 985 230 871 485 669 202 283 668 296 859 566 354 655 790 915 663 964 638 795 760 377 10 282 141 821 292 680 600 235 662 697 952 192 688 346 700 298 732 18 992 798 623 921 607 677 113 782 580 820 337 211 281 809 708 71 800 214 817 502 882 676 80 336 749 712 105 314 72 243 612 755 465 438 234 385 398 101 267 475 978 193 168 82 601 455 660 905 494 182 449 757 526 362 439 344 191 533 918 370 825 956 3 55 125 194 313 917 685 421 816 949 930 260 499 613 777 692 498 651 597 853 504 872 300 748 112 131 37 682 579 496 711 371 810 833 720 840 134 538 797 40 722 514 848 420 768 980 488 528 109 43 206 972 895 195 122 562 911 387 457 166 309 981 294 316 366 815 769 912 596 310 627 58 142 335 54 852 50 696 100 569 935 119 854 407 41 204 606 289 592 942 940 891 60 678 102 68 136 70 988 551 1 534 539 382 636 588 340 167 723 159 373 456 343 883 223 794 467 773 208 876 920 523 363 931 56 706 776 241 390 605 130 397 924 758 559 392 919 673 2 728 477 781 558 160 492 99 649 477 616 512 833 23 751 816 651 461 65 111 588 639 336 452 577 695 642 907 87 368 463 963 968 41 800 774 875 332 198 746 103 677 911 60 140 222 980 508 212 394 914 536 449 191 358 574 339 903 342 117 667 33 931 72 522 745 176 614 426 64 888 182 242 913 492 850 673 551 239 603 88 881 532 773 565 660 114 560 723 220 749 531 489 720 491 299 383 590 227 128 734 22 124 654 5 27 136 58 333 519 858 285 59 659 178 727 764 478 510 775 468 661 439 381 156 144 893 320 84 815 167 213 292 582 149 416 689 290 7 894 638 171 759 910 36 562 563 403 71 782 168 950 435 540 113 760 572 129 334 305 516 706 31 513 818 378 179 67 866 277 741 55 842 830 109 921 319 217 352 783 231 375 391 644 317 647 787 201 880 845 989 996 613 716 232 938 566 296 204 555 102 369 557 266 870 554 665 14 973 289 714 390 77 258 664 521 748 385 953 763 437 190 992 490 797 596 47 116 814 965 193 947 879 829 393 95 496 895 223 583 208 482 28 274 485 185 629 267 177 611 922 361 211 53 260 45 364 89 539 119 419 134 297 328 550 990 892 691 303 772 291 105 789 115 559 544 233 74 589 570 85 982 618 954 197 926 579 687 658 192 977 680 750 676 166 343 1000 837 949 287 817 887 308 498 670 363 883 186 553 487 610 712 150 3 255 848 17 733 301 736 909 971 655 765 523 640 985 628 994 68 662 410 806 172 472 252 735 606 379 781 546 899 813 721 704 549 402 265 576 587 692 591 543 401 709 51 367 776 615 304 436 278 46 726 545 509 978 323 672 133 649 73 458 951 801 699 627 479 431 594 972 226 575 355 9 517 164 313 397 340 254 272 578 219 32 684 183 257 455 511 805 708 11 884 607 195 372 207 205 6 853 885 599 143 69 493 902 94 174 707 225 534 955 927 802 632 101 357 717 246 104 679 386 209 868 158 471 224 882 163 348 34 356 656 924 685 678 29 957 400 798 295 196 535 235 602 571 376 737 786 486 35 525 752 425 160 110 462 148 406 878 728 901 337 945 849 108 282 312 762 915 791 120 19 956 20 318 247 500 682 504 249 90 281 170 831 253 724 897 200 804 744 50 203 601 503 81 38 387 314 324 48 788 175 952 427 302 975 908 809 162 824 469 623 917 854 857 626 547 740 840 743 199 593 648 326 998 424 822 346 344 793 552 609 353 250 827 564 161 755 863 382 26 794 820 180 218 675 460 769 568 696 325 872 173 142 276 636 889 635 388 567 422 447 78 932 245 846 139 92 959 82 807 986 464 625 311 838 825 732 237 538 465 349 75 248 98 284 844 505 44 395 643 256 823 700 652 52 56 964 621 373 856 288 799 886 448 860 876 981 906 742 244 898 347 785 958 221 916 147 605 194 240 859 561 948 861 518 592 306 15 157 520 995 137 967 698 429 450 935 229 350 777 374 754 483 417 666 852 123 891 925 585 263 40 920 694 619 341 836 537 404 779 216 761 810 18 126 515 259 784 641 112 622 697 97 969 580 243 722 941 138 79 633 681 530 261 669 900 961 91 631 396 298 310 451 501 418 811 99 494 24 877 264 475 423 10 420 16 135 80 808 617 215 526 187 506 130 54 414 440 412 780 711 1 409 286 315 912 433 96 719 415 529 928 293 474 819 674 705 923 377 466 835 251 671 747 847 329 2 524 66 944 354 165 61 327 495 481 997 181 812 701 280 586 657 43 30 408 428 757 756 76 541 683 514 122 49 758 457 686 4 507 371 731 145 154 795 991 442 942 653 37 966 21 934 283 405 598 438 57 693 230 300 771 365 839 432 548 620 725 370 624 467 13 873 499 702 421 146 141 573 650 595 864 271 241 127 42 976 826 392 210 25 778 918 202 828 790 335 480 943 273 366 919 983 330 753 871 940 413 502 12 453 362 118 569 663 542 411 874 690 630 151 803 106 634 832 904 729 796 984 862 867 865 236 528 473 159 234 93 713 446 269 851 307 70 768 155 125 445 715 970 855 933 688 993 890 294 738 262 434 533 584 188 488 454 206 718 556 8 834 322 792 100 484 930 987 443 279 497 668 321 608 345 184 131 268 384 896 270 841 646 974 710 730 152 766 581 359 430 929 939 86 770 351 456 398 441 444 169 399 153 843 645 703 214 527 380 275 121 960 39 228 338 407 309 937 612 470 600 132 637 988 767 459 238 604 962 558 905 83 389 62 946 331 107 360 739 979 999 316 189 869 597 936 821 476 689 797 112 216 163 342 377 724 722 255 577 386 29 379 575 100 628 84 414 886 601 699 197 993 59 610 189 333 94 840 151 871 631 627 829 899 66 607 876 117 262 36 415 563 257 965 562 295 821 366 183 340 289 431 299 327 778 146 324 279 365 949 332 102 659 326 869 594 357 83 755 762 905 62 593 847 609 55 321 643 826 24 14 931 714 149 465 827 147 426 850 822 469 438 602 929 270 309 178 43 581 657 962 319 707 76 31 730 116 80 530 240 110 903 833 895 196 800 256 47 978 60 374 548 364 499 115 383 139 444 466 280 864 301 298 15 259 159 450 40 261 46 841 587 700 936 193 996 927 889 760 708 679 716 819 356 815 244 249 775 818 953 986 281 649 648 164 652 669 177 51 401 522 41 278 940 4 446 636 948 830 98 769 623 30 549 785 961 956 696 460 668 617 734 994 172 715 605 635 239 361 859 229 915 71 650 703 68 187 392 212 672 263 846 179 798 658 888 777 191 879 542 243 491 729 131 352 447 221 738 203 108 614 186 202 75 161 206 145 626 21 153 410 168 90 269 339 852 656 719 698 728 228 725 167 630 8 370 12 425 735 16 791 251 783 569 795 552 945 595 968 10 272 934 171 619 474 560 85 814 901 230 462 65 731 367 1000 599 992 248 788 13 939 470 554 528 143 260 517 412 551 858 330 155 351 73 622 758 933 107 923 93 477 242 7 856 72 588 142 802 19 523 629 918 308 95 343 727 987 794 977 307 916 457 959 403 69 297 836 721 681 971 752 851 33 801 944 661 737 363 241 451 508 345 746 747 88 188 478 533 192 449 520 302 9 995 589 128 518 337 952 54 855 621 398 808 219 421 184 813 695 214 651 504 844 904 182 492 138 690 311 789 271 468 881 710 86 134 393 534 741 686 603 538 584 310 664 443 331 293 835 315 675 592 325 247 718 917 476 799 853 809 618 63 362 2 911 938 902 510 704 662 223 713 639 317 436 967 220 524 567 136 234 574 156 924 526 124 458 114 561 224 408 284 89 42 91 892 448 472 290 786 537 825 348 420 697 773 274 141 292 371 39 312 497 44 52 96 246 473 282 913 432 882 753 218 378 286 268 824 883 803 22 113 976 454 545 955 495 546 768 868 433 527 547 540 442 58 571 891 765 688 937 217 653 682 48 843 111 305 250 606 780 857 828 960 5 341 237 484 391 175 556 28 20 238 759 782 452 502 582 409 665 57 53 258 87 550 254 712 702 516 17 92 812 411 842 787 677 306 322 514 382 303 691 921 646 772 570 874 676 427 982 519 553 413 770 56 748 296 771 611 877 381 701 863 981 880 49 816 654 845 399 485 766 997 157 893 580 972 358 754 481 642 781 489 209 764 471 620 253 133 482 236 406 487 461 79 385 329 566 596 750 35 429 613 604 334 638 160 999 736 407 742 632 908 792 266 388 989 99 437 275 200 579 598 861 973 122 898 951 878 126 185 920 963 647 135 979 201 205 349 350 694 194 129 402 975 804 573 732 947 862 576 974 273 26 78 726 539 486 283 743 395 304 368 660 222 756 479 467 608 170 711 872 616 555 790 360 267 964 745 521 180 316 105 23 375 875 82 27 428 860 559 475 612 970 148 624 50 277 990 717 32 165 213 509 541 496 493 245 655 506 928 568 807 137 706 739 667 820 958 423 369 900 314 125 318 173 865 733 158 38 424 912 867 531 784 849 463 740 897 796 854 127 671 67 744 144 950 565 625 225 34 287 494 774 109 176 174 210 957 515 227 453 208 529 776 198 909 670 11 397 823 61 564 757 591 389 532 684 252 300 914 77 226 761 666 687 935 372 890 483 749 195 455 166 106 832 400 932 104 416 885 373 441 894 264 211 190 966 422 376 513 640 3 488 751 498 336 810 430 838 925 199 896 663 480 440 984 445 525 320 313 674 233 922 132 585 709 396 723 597 906 536 583 645 848 394 235 834 873 418 285 6 998 154 97 644 456 763 74 335 169 355 954 390 503 969 907 615 25 511 276 288 779 353 380 926 231 505 118 543 464 103 215 988 919 434 387 980 101 37 942 435 265 500 985 557 323 693 866 558 633 806 991 45 123 459 404 983 150 817 673 338 870 120 1 705 634 685 359 354 680 344 417 121 678 439 641 839 162 793 130 692 501 837 291 419 70 578 767 941 586 18 910 946 884 943 831 720 294 232 683 572 535 347 930 140 637 181 512 600 346 811 384 507 544 204 590 805 405 887 207 81 490 119 152 328 92 480 207 454 675 171 140 813 81 528 372 390 10 151 524 268 574 385 123 305 369 571 631 893 111 31 496 687 795 835 525 355 133 252 17 183 805 667 775 298 402 803 1 169 100 264 717 506 801 345 744 709 40 39 685 379 986 831 654 639 672 560 690 230 515 117 852 220 391 778 761 467 185 935 622 802 302 897 645 728 553 431 134 164 908 378 782 748 920 737 666 901 154 834 788 498 584 699 168 491 430 647 822 464 60 807 256 300 531 200 829 253 37 240 139 206 293 181 184 676 423 306 393 263 806 924 769 570 925 485 235 681 475 470 436 267 817 981 122 359 245 942 351 598 126 757 982 352 29 363 878 57 202 541 90 593 349 808 127 462 703 773 722 157 621 950 858 328 521 150 3 458 733 188 749 660 664 54 738 27 731 242 551 719 269 116 23 629 643 61 674 985 213 509 993 199 611 69 440 867 689 883 800 155 721 849 114 827 429 356 294 388 455 791 720 52 830 873 241 929 204 246 513 135 99 212 441 205 777 906 767 178 77 996 833 272 382 167 698 855 911 201 539 44 478 15 947 446 984 303 642 404 38 542 519 876 236 683 95 682 103 854 357 965 104 762 532 75 373 337 503 222 555 973 752 617 600 814 11 360 939 459 179 816 445 377 4 609 273 152 556 2 191 128 723 124 408 511 433 340 434 399 96 583 707 471 793 406 182 218 386 49 964 994 233 608 239 945 900 224 392 16 226 216 655 148 7 820 742 101 172 815 173 32 585 940 323 297 137 468 686 460 238 76 194 616 174 466 974 108 746 693 397 333 527 518 248 450 453 821 755 203 353 569 745 198 913 895 673 825 244 316 934 463 481 338 291 421 783 618 456 147 877 130 250 916 82 121 435 544 856 192 740 332 736 512 905 72 823 872 97 74 282 634 304 401 221 810 361 606 923 321 918 669 310 977 315 601 412 684 998 605 836 758 865 780 146 13 565 970 335 465 176 299 318 700 145 43 336 853 189 559 886 729 142 80 578 915 376 874 765 580 563 711 411 197 228 59 552 612 497 799 844 432 903 706 66 165 8 495 545 692 275 597 331 955 533 71 14 138 997 341 770 751 517 756 610 796 594 514 930 50 701 280 366 196 289 549 311 976 46 251 330 550 504 266 921 186 949 894 227 790 21 68 870 270 750 888 536 439 494 416 941 193 912 866 885 604 394 980 415 375 427 688 797 129 832 978 284 317 656 500 967 488 957 602 747 989 646 380 995 288 766 42 287 567 296 696 414 374 443 732 725 362 195 277 257 119 47 177 644 70 510 271 162 136 258 473 110 759 115 426 614 422 180 477 966 499 211 350 259 308 946 451 223 781 442 540 899 651 493 106 926 708 589 93 389 314 285 953 1000 638 516 214 896 313 486 67 581 860 281 992 573 452 276 279 18 568 396 826 743 234 347 623 697 26 879 409 715 210 479 579 630 824 705 727 961 991 635 208 841 448 809 522 636 582 334 557 84 774 387 543 819 652 87 577 975 828 936 190 840 661 599 307 615 691 990 6 472 381 987 695 217 489 64 710 160 607 523 588 862 286 662 952 131 779 794 625 292 789 640 48 501 704 344 125 665 633 419 78 741 787 884 907 909 590 678 724 864 628 735 28 575 764 904 20 714 85 595 716 324 632 694 875 505 956 668 424 163 24 187 325 562 102 943 55 309 566 999 768 418 358 438 53 327 449 457 312 564 153 845 290 507 960 354 526 927 938 944 405 626 922 959 265 968 641 476 343 89 624 474 591 818 469 948 400 319 322 492 671 713 637 132 786 548 33 898 838 863 837 36 712 367 753 958 843 56 776 428 963 586 444 937 530 592 554 772 120 663 891 842 447 902 329 209 159 407 79 483 859 648 812 882 368 951 255 170 112 988 219 161 538 88 262 143 760 487 320 149 384 763 229 410 677 784 914 868 34 887 613 928 969 156 346 25 5 141 9 811 848 546 215 718 529 98 890 771 231 657 650 249 619 58 850 804 425 370 535 109 107 576 225 83 754 653 880 86 63 547 260 572 534 561 274 659 587 658 482 846 144 118 12 971 166 792 917 649 398 558 857 869 73 461 283 739 51 726 962 232 537 237 931 247 520 933 383 670 278 105 847 972 301 484 596 702 35 734 417 785 30 508 364 954 490 254 403 680 627 365 113 261 175 371 45 502 861 620 158 730 413 62 932 679 437 871 919 19 881 342 892 798 910 983 348 851 420 94 295 979 22 395 41 326 243 603 339 91 889 839 441 629 884 839 300 352 963 657 553 921 567 371 480 16 401 172 860 581 60 263 818 268 930 236 827 851 92 104 271 793 46 987 552 601 309 823 246 24 606 529 132 677 507 213 914 255 212 659 161 494 780 550 391 384 777 189 151 457 782 800 278 56 715 631 372 607 853 3 805 210 551 572 997 169 905 199 512 812 893 280 951 962 796 295 891 563 67 616 260 746 996 838 568 381 101 526 834 354 359 449 683 206 519 218 356 634 317 18 166 297 76 911 665 544 59 721 579 219 873 272 520 419 203 769 894 890 328 414 912 584 495 772 396 723 785 136 655 107 47 44 855 98 339 42 455 459 63 983 662 648 599 792 846 142 880 472 944 682 590 594 77 602 804 500 112 51 259 503 821 362 842 404 408 515 125 490 956 298 554 72 469 982 797 283 858 698 346 291 430 736 379 209 9 743 974 580 103 907 957 679 69 14 832 196 23 420 948 931 535 30 877 475 411 458 506 489 641 998 217 773 162 712 446 261 981 43 582 573 282 637 817 977 946 399 243 438 549 709 906 347 710 497 964 94 505 315 88 538 754 36 685 604 559 918 322 393 476 174 175 197 40 636 635 933 116 711 986 202 294 376 231 365 11 178 886 864 152 869 516 822 704 155 942 610 335 843 747 763 764 452 479 233 395 235 31 386 329 465 179 513 106 664 471 760 248 410 954 105 320 583 745 168 614 70 790 993 988 288 882 787 737 755 795 806 305 798 576 531 833 434 703 919 310 828 27 289 244 269 361 504 86 672 242 276 978 670 397 718 65 406 803 694 363 916 340 239 117 920 483 791 423 368 727 779 801 871 413 17 192 433 421 450 304 313 237 514 290 153 177 234 216 482 775 403 656 748 501 435 815 620 733 810 432 926 159 597 965 57 995 349 653 314 12 332 29 230 498 84 491 7 556 953 508 809 892 80 143 647 1000 600 439 265 81 82 41 848 185 445 819 10 730 493 645 783 765 611 799 4 586 447 443 448 188 228 945 603 52 208 382 49 100 625 366 887 316 350 120 163 284 979 897 38 970 6 558 110 557 122 937 561 692 816 115 753 341 337 789 852 932 596 338 976 141 885 592 128 901 330 829 862 478 418 971 308 436 667 719 254 639 467 319 191 622 19 705 587 899 738 351 973 327 540 91 398 131 402 955 741 856 949 589 422 966 751 138 454 898 157 148 941 750 545 588 878 39 139 253 728 866 417 739 811 980 409 959 232 180 642 680 766 761 8 527 473 343 989 375 53 486 342 929 699 537 468 984 861 569 183 431 621 778 909 318 389 251 702 451 502 184 424 875 623 135 605 927 378 814 380 214 701 50 140 570 999 868 89 333 223 215 492 691 706 97 992 388 79 903 717 182 78 598 241 619 252 543 638 303 630 453 943 840 484 83 617 781 578 895 845 940 615 690 888 58 68 595 879 571 137 64 759 487 247 270 149 835 910 279 425 915 847 357 767 731 74 593 266 85 331 532 250 687 924 732 429 256 48 35 377 967 820 534 5 54 859 267 463 225 770 533 574 950 345 857 671 990 541 62 908 542 477 134 824 170 566 15 181 325 307 961 673 757 922 577 160 466 849 934 281 689 768 245 200 226 119 688 111 724 277 367 788 154 474 652 511 171 145 400 123 518 802 21 676 633 960 756 324 841 133 93 640 437 204 564 562 220 144 249 186 876 697 13 205 312 939 158 336 547 708 742 194 913 725 661 124 618 722 707 34 273 896 522 867 257 666 238 301 807 55 947 129 720 836 881 334 440 521 198 684 358 456 464 844 25 326 96 311 591 394 740 524 485 37 348 734 73 831 108 752 33 109 994 442 95 686 854 681 632 302 716 651 749 575 889 306 735 952 700 258 102 193 784 373 794 416 113 900 902 928 87 156 407 523 22 726 758 863 201 427 195 292 287 774 654 548 1 385 991 28 262 45 227 130 499 883 374 176 462 560 488 114 609 825 264 481 628 643 118 675 714 626 968 164 323 624 390 644 90 613 2 917 293 972 127 146 383 224 344 925 539 649 826 190 274 874 275 525 360 585 668 286 296 865 872 555 536 923 958 678 426 546 813 808 786 187 663 565 496 364 321 762 167 299 850 460 975 969 461 355 509 530 26 695 147 229 744 20 71 61 353 222 528 444 612 693 650 646 669 771 32 658 938 608 428 936 75 470 207 121 99 173 837 674 405 387 830 696 510 165 517 660 415 285 776 240 627 150 870 412 126 729 985 713 369 935 221 904 370 211 392 308 307 458 51 570 161 327 513 70 858 864 212 382 950 95 240 110 98 58 76 121 365 208 268 969 188 602 767 849 551 143 693 759 181 775 471 631 87 446 628 486 894 184 207 585 741 281 45 232 373 319 339 166 661 163 939 374 494 362 672 912 254 428 37 583 611 624 364 233 599 541 425 821 392 930 809 688 201 633 103 953 385 800 647 529 842 799 46 711 237 321 639 793 479 47 6 145 323 686 967 816 367 662 437 745 144 752 64 665 229 517 584 206 993 126 124 148 194 241 204 36 568 264 626 979 701 353 836 956 682 654 219 160 86 370 133 862 62 24 948 992 914 622 869 905 569 609 512 32 85 817 431 523 549 890 839 810 38 738 872 715 280 350 174 536 274 292 811 691 424 422 935 635 191 473 955 497 733 772 619 623 100 113 348 173 818 762 53 344 798 310 1 636 509 28 906 452 723 454 56 492 758 138 302 965 854 57 744 186 500 442 973 736 179 802 332 415 484 813 487 74 882 712 347 65 371 82 988 612 874 278 80 322 600 172 719 94 901 244 530 480 351 96 93 164 677 84 205 760 242 982 697 518 664 825 125 257 515 259 908 765 135 954 938 837 539 989 140 844 737 508 915 593 725 653 52 414 312 629 613 296 966 408 105 578 572 328 520 111 12 892 197 55 698 897 169 812 669 54 899 722 833 641 177 441 972 535 959 828 696 753 416 743 632 638 5 131 643 421 983 346 871 275 482 907 663 193 981 413 200 401 317 540 866 586 650 919 449 63 222 550 239 980 285 282 582 976 123 366 921 352 156 404 927 187 355 784 747 397 99 180 192 961 389 873 656 491 29 129 461 845 867 434 997 291 554 595 234 137 598 44 832 34 843 309 856 886 469 235 947 127 588 750 778 902 21 840 679 699 717 183 838 288 706 740 386 754 420 330 303 158 1000 276 30 659 511 294 299 543 185 475 238 39 749 313 783 304 768 89 923 702 333 202 941 857 763 757 708 358 390 171 248 795 666 466 115 616 986 488 680 791 42 924 251 620 216 531 146 262 678 835 649 203 621 761 107 33 435 15 252 889 393 128 521 349 136 960 592 195 381 343 447 430 922 315 913 962 104 221 714 700 155 402 968 436 477 615 406 532 27 710 71 766 756 109 546 16 361 544 974 320 776 673 996 975 230 286 378 9 771 269 297 403 516 335 597 640 318 830 246 265 557 293 448 552 936 289 380 503 60 337 565 102 676 73 984 904 287 14 870 884 279 451 170 11 210 470 354 932 467 329 387 746 504 707 770 853 405 944 804 814 17 196 224 571 674 522 881 247 777 120 106 388 108 911 779 729 23 790 971 985 75 391 273 958 72 215 999 934 510 581 453 465 556 79 964 19 502 755 896 149 630 300 822 769 808 823 496 785 341 499 48 687 861 764 951 423 594 627 168 949 226 356 69 801 199 394 780 270 705 474 865 305 8 284 462 455 564 277 829 345 879 820 383 236 336 139 918 547 31 481 263 978 995 490 214 427 601 681 117 773 217 444 472 555 66 991 445 25 963 228 283 877 787 860 141 567 150 132 112 326 690 256 363 883 340 998 852 398 695 118 994 524 59 375 426 419 153 925 716 463 727 77 724 231 831 245 735 440 575 407 311 774 22 782 459 559 788 537 483 786 796 946 868 182 731 834 789 851 617 910 807 720 893 942 468 418 909 376 797 528 558 154 91 728 409 824 826 614 338 931 560 990 433 267 372 130 316 527 35 652 898 122 50 648 596 751 655 220 920 439 2 190 940 929 90 396 495 260 92 685 876 859 684 545 116 485 379 739 142 152 553 506 721 689 538 369 952 271 977 646 325 162 891 644 563 68 227 945 667 618 637 561 211 399 880 805 189 671 718 606 605 255 657 505 651 887 314 412 478 579 855 726 147 175 819 78 395 489 658 937 675 670 301 225 134 730 590 534 603 331 792 43 742 917 634 460 875 692 295 81 49 243 114 587 417 928 443 101 306 411 863 704 41 519 846 933 368 151 253 748 926 713 290 514 526 7 464 429 159 573 334 841 26 61 272 878 542 432 324 943 709 591 888 157 209 562 18 456 850 827 165 574 607 806 20 97 450 576 580 218 501 249 457 566 176 803 703 250 957 895 694 3 261 885 258 525 410 342 88 683 40 589 384 642 903 498 732 734 266 781 660 119 438 970 533 4 604 83 213 987 493 360 916 13 900 645 610 577 198 507 223 847 548 476 377 794 167 357 359 10 815 608 400 668 848 178 298 625 7 301 661 364 263 253 660 304 772 127 716 10 592 743 757 604 424 732 392 151 2 990 290 720 481 406 714 644 892 196 891 597 355 260 97 627 650 462 813 147 723 609 628 155 22 849 60 425 407 341 752 383 410 361 317 14 728 862 283 738 877 763 724 617 876 215 854 250 700 916 565 325 154 179 567 475 678 319 208 174 450 685 994 528 905 497 429 397 847 42 271 823 856 606 836 240 530 934 539 531 944 764 811 579 988 784 688 295 611 64 975 970 405 334 947 352 621 183 867 24 245 569 623 927 580 599 6 387 214 760 503 590 366 946 443 751 969 184 940 957 23 86 464 715 63 354 594 500 750 279 679 828 771 494 506 816 666 467 647 362 861 962 78 342 87 776 566 291 66 807 438 49 81 221 144 974 53 276 480 853 1000 858 422 35 181 123 34 164 996 672 984 885 554 430 625 880 997 275 149 394 699 278 466 401 912 841 100 124 964 820 983 139 696 99 638 888 542 176 659 549 921 795 603 142 526 313 374 864 232 8 868 242 499 264 51 697 589 866 159 336 247 703 550 859 735 118 67 105 910 518 163 298 442 463 586 20 843 993 602 512 175 79 782 44 937 440 710 134 141 330 835 789 906 527 915 238 259 783 552 759 676 655 525 670 874 226 701 231 37 973 846 548 582 509 781 561 206 749 608 687 72 297 267 698 758 148 913 832 887 381 736 441 777 435 629 812 540 320 455 954 653 172 388 995 312 501 186 166 363 452 111 40 162 457 439 45 331 191 822 224 315 547 305 194 780 254 893 637 792 456 926 682 74 837 229 673 803 110 987 202 322 419 76 805 237 308 212 289 844 389 472 47 96 106 675 335 535 138 461 839 128 489 920 972 372 507 870 146 872 585 514 521 359 471 801 730 553 895 92 98 478 534 551 689 727 641 712 886 347 178 631 479 619 65 769 95 453 203 955 12 826 266 702 578 416 426 209 91 465 302 819 607 932 684 889 445 488 640 130 574 268 104 721 160 415 894 84 269 616 71 169 848 747 817 821 559 857 806 833 958 220 244 43 635 83 838 328 575 860 132 793 538 460 50 576 412 145 360 217 390 409 4 690 449 766 989 345 933 646 398 80 788 907 718 219 577 842 583 107 9 282 307 239 116 754 799 704 469 386 15 485 572 108 938 598 520 483 745 255 976 58 218 274 241 17 800 601 948 654 310 340 939 977 808 204 261 557 692 695 787 890 815 755 167 505 135 680 624 77 593 719 935 158 739 917 694 657 41 928 420 925 11 403 508 82 89 165 468 536 205 765 667 570 125 3 318 717 668 225 309 722 348 59 797 881 277 931 243 143 26 189 614 458 487 533 622 332 656 36 21 75 249 55 193 280 198 658 674 648 652 153 399 195 558 444 943 773 120 850 709 470 524 446 431 725 879 170 448 367 649 986 432 923 117 292 62 299 613 115 187 262 706 18 639 884 94 365 27 379 956 924 306 636 568 909 323 671 371 404 982 303 201 664 180 200 596 39 346 605 778 746 434 809 316 761 681 511 878 177 337 855 711 484 513 131 418 740 600 356 29 829 16 502 437 236 620 953 562 137 708 343 744 818 824 413 991 980 981 378 729 129 936 941 774 810 588 632 126 733 966 327 396 380 52 54 88 428 960 504 523 900 368 188 942 669 414 979 901 270 122 321 911 311 898 423 563 904 522 726 882 626 333 618 436 223 329 851 38 182 369 152 914 985 324 173 216 663 427 257 477 564 101 584 798 199 373 284 919 293 693 642 69 496 770 185 285 251 168 615 762 840 595 234 992 493 31 731 156 490 705 560 498 287 555 112 19 998 351 742 190 433 768 109 515 421 13 532 48 350 103 32 402 90 737 382 814 556 978 57 734 545 825 581 417 537 573 1 30 476 339 93 314 495 492 286 300 338 230 610 393 222 707 28 474 246 961 294 677 686 70 326 643 25 459 830 785 665 213 963 376 633 845 587 375 794 102 713 651 544 959 73 491 790 211 875 256 908 767 510 517 353 281 630 871 918 571 296 902 543 349 357 482 161 197 454 486 210 370 46 634 56 121 968 395 235 447 114 662 252 873 384 248 344 516 113 899 691 949 897 683 865 385 228 802 265 903 999 233 358 756 171 391 258 377 61 207 411 965 863 591 85 834 288 922 804 967 140 133 192 852 779 408 150 33 929 796 519 119 400 546 541 273 775 227 952 272 950 645 451 869 786 883 5 529 951 157 136 753 945 741 831 791 930 971 827 473 896 748 612 278 315 846 728 973 676 378 517 287 321 89 153 300 955 85 774 116 567 858 920 162 804 406 438 762 455 231 498 346 691 599 686 380 411 66 639 747 338 940 304 712 459 148 784 228 57 634 349 414 549 161 117 49 188 418 328 988 70 72 839 744 337 674 74 802 876 949 375 27 616 195 604 521 952 683 104 257 711 271 959 17 495 518 368 913 334 525 383 487 850 179 787 205 142 931 777 662 282 847 586 689 867 245 130 603 99 681 919 416 512 783 397 479 875 647 950 697 114 128 967 650 10 696 684 705 914 13 15 483 540 192 806 576 138 749 137 911 140 592 290 48 807 446 856 843 76 750 358 788 752 239 306 152 786 964 241 163 520 998 591 502 581 941 917 983 143 997 679 860 43 621 265 682 332 852 145 635 871 623 288 613 399 324 893 30 820 467 989 651 884 186 263 578 562 563 40 464 584 611 108 8 610 266 465 256 410 73 235 630 953 167 935 398 238 376 240 293 381 663 382 814 625 473 318 129 26 836 707 390 402 644 670 63 193 32 995 764 589 632 818 800 936 757 792 503 972 370 176 637 758 31 598 982 769 556 796 478 851 741 719 557 226 575 94 426 735 888 879 765 396 207 68 718 660 538 3 726 173 698 214 133 813 139 548 979 215 668 970 427 273 992 472 579 673 127 470 91 393 301 732 821 433 601 790 811 746 432 534 555 270 830 730 897 680 533 331 250 488 350 97 230 515 164 251 213 196 734 527 855 795 491 367 79 50 944 262 887 371 141 706 933 136 915 564 720 642 224 511 194 638 907 759 247 326 147 88 404 212 307 259 81 252 316 612 526 387 519 219 456 531 927 450 178 903 943 242 232 115 869 314 699 946 363 181 535 233 457 661 561 490 429 497 948 929 261 902 514 1000 547 150 234 388 308 595 577 666 11 504 667 95 60 47 439 373 211 646 417 475 960 996 703 962 294 460 198 45 866 5 882 157 965 29 28 975 694 543 113 773 365 912 568 653 298 835 803 1 344 468 645 34 320 449 889 701 64 574 552 587 588 928 218 208 59 335 395 810 189 602 267 405 246 482 302 532 559 585 659 451 292 863 445 184 892 829 643 19 974 529 180 260 606 264 392 925 862 39 435 886 942 305 831 172 155 322 183 916 101 474 904 476 881 204 817 542 209 25 924 986 481 360 583 906 415 570 776 182 336 896 938 151 815 845 297 754 910 812 842 828 969 833 53 640 106 197 546 123 159 748 46 20 65 44 177 963 859 930 401 341 311 994 425 627 24 423 633 571 225 740 237 977 636 281 421 175 203 654 715 206 201 202 693 665 834 798 4 463 714 609 500 489 134 782 329 412 317 865 170 386 313 7 545 761 890 539 687 945 35 590 560 55 258 895 756 824 781 968 987 342 78 125 891 361 614 447 312 672 255 509 352 550 826 210 100 227 937 185 516 492 42 838 510 220 620 771 729 83 822 864 819 443 243 785 217 932 454 493 501 36 379 276 353 779 436 554 110 883 971 544 641 874 753 626 407 23 725 462 954 721 146 541 597 770 158 709 506 993 985 126 58 664 657 900 951 166 763 92 107 98 458 772 71 716 102 86 537 524 132 775 434 453 617 958 348 569 437 799 580 658 737 565 999 199 327 600 144 477 87 355 981 615 760 109 14 340 112 190 853 384 21 216 12 289 377 596 319 655 400 841 333 80 736 566 605 354 702 441 809 939 690 309 678 187 530 269 536 794 291 742 283 966 394 169 466 976 448 868 471 607 700 582 922 325 419 926 54 408 93 961 119 111 16 671 174 160 797 75 286 873 675 844 778 2 6 403 469 677 84 956 253 731 299 222 268 156 980 877 934 553 38 628 280 284 723 743 923 22 254 168 90 428 364 494 330 861 236 899 649 413 905 285 793 56 837 420 323 898 67 885 343 894 359 872 908 244 722 692 558 37 513 366 391 507 854 608 618 442 480 825 789 279 62 991 461 431 452 551 124 9 118 82 880 248 724 41 870 751 791 389 816 755 422 409 33 808 369 165 738 745 767 52 656 154 708 523 878 51 223 135 505 619 200 61 801 18 921 717 648 713 274 372 277 947 508 356 739 496 909 295 766 848 727 347 444 901 362 688 827 310 522 440 528 486 424 351 990 695 710 357 296 840 374 275 191 957 573 594 629 849 572 631 77 499 622 484 780 122 120 669 685 485 385 149 978 704 733 768 430 103 96 918 229 303 857 984 832 652 624 345 593 805 339 131 171 105 221 249 121 823 272 305 908 388 152 718 265 385 189 68 677 242 896 237 196 54 79 126 703 334 386 139 43 259 736 840 594 798 581 183 853 62 999 735 923 117 723 609 206 627 929 300 810 356 40 857 855 430 1 649 355 867 990 449 266 918 213 129 796 278 985 376 974 405 322 349 380 778 973 364 590 174 646 565 104 421 977 439 819 916 34 398 110 301 666 516 991 640 574 417 441 942 665 387 194 277 895 802 397 786 244 345 546 549 680 372 273 593 29 60 224 199 176 392 586 779 468 428 643 927 946 547 603 363 333 817 920 924 12 186 58 874 994 105 420 359 328 998 494 963 585 965 675 925 231 871 489 820 335 72 85 81 1000 774 553 692 668 697 358 984 490 951 758 283 293 562 66 84 850 82 476 258 752 71 839 3 682 827 717 351 715 93 115 279 528 877 901 848 707 755 744 238 829 232 309 374 660 673 378 162 19 175 99 361 347 525 412 813 20 728 856 910 694 321 623 191 760 834 491 552 455 402 868 818 905 203 557 493 315 932 724 373 892 226 983 369 632 687 967 626 49 471 685 502 460 958 255 873 812 591 150 169 13 495 480 960 611 295 781 370 887 843 970 296 443 218 808 617 695 144 182 621 759 440 635 221 473 766 513 800 406 841 14 592 505 340 445 409 178 249 555 102 993 67 109 487 548 583 992 688 878 987 442 411 968 814 569 478 975 251 94 156 917 954 260 791 393 77 69 235 676 193 972 187 331 517 842 604 903 607 46 384 107 197 882 538 672 245 267 313 343 37 431 847 171 252 463 625 36 284 792 166 865 606 690 234 233 558 570 515 116 624 208 185 55 147 897 674 89 514 140 902 448 149 749 523 654 304 659 906 521 733 691 693 483 401 915 670 209 261 805 976 381 667 410 344 354 348 648 216 763 379 488 888 153 618 47 275 108 919 179 312 454 529 883 5 704 522 719 323 566 681 272 698 866 631 65 671 518 86 371 783 775 885 986 928 200 243 876 884 881 545 588 506 27 391 937 575 7 217 799 795 616 854 860 294 63 138 145 864 716 433 338 285 432 128 709 298 662 92 862 498 579 748 938 211 696 957 720 423 83 205 214 477 751 663 413 8 890 418 612 44 934 96 639 135 947 482 900 634 653 821 438 833 198 325 996 481 151 730 614 580 683 503 131 271 788 879 111 689 527 436 803 504 474 377 270 165 461 496 287 33 536 427 544 453 734 982 962 286 6 143 510 664 907 125 327 596 400 148 806 534 828 501 31 824 45 324 51 274 926 845 122 978 101 811 952 73 422 936 106 25 955 365 801 17 658 507 615 564 935 462 250 571 247 310 838 195 949 754 192 180 11 326 793 248 573 223 556 464 595 500 589 568 911 306 988 768 797 75 524 263 50 708 346 770 686 863 762 912 426 119 943 714 705 891 519 537 772 141 22 407 475 684 316 339 651 26 164 669 587 789 56 57 368 645 281 765 995 741 112 15 161 61 429 172 945 416 212 16 269 133 24 28 886 622 816 177 836 319 961 931 787 551 394 314 466 526 598 130 497 201 914 601 113 508 91 95 484 190 757 539 396 512 576 289 743 699 909 486 367 706 23 479 563 940 246 80 941 4 350 222 630 184 771 268 292 2 146 638 202 21 944 459 158 173 794 981 956 362 822 282 761 297 210 561 124 230 913 641 414 700 608 408 964 826 780 851 228 858 650 610 97 123 712 861 782 930 437 582 132 264 336 137 753 121 899 103 220 825 769 804 969 831 807 713 731 168 613 452 628 207 299 456 225 599 577 499 41 469 395 142 337 444 357 721 904 889 852 532 953 893 389 739 134 746 636 415 644 329 53 90 390 419 403 159 584 655 434 619 642 342 727 567 118 661 276 262 215 39 823 136 307 939 921 837 533 737 18 629 485 332 229 280 308 10 948 966 30 320 742 163 647 530 777 620 702 98 465 880 979 541 447 78 492 767 869 738 352 425 745 600 773 451 382 560 729 835 776 870 458 9 303 254 725 59 997 360 114 155 87 290 330 809 540 602 894 722 747 157 710 383 435 959 188 253 227 726 652 239 127 785 740 732 531 554 42 989 204 633 236 52 846 844 450 288 980 542 318 424 366 875 657 38 170 291 311 100 933 32 341 120 605 849 922 535 790 317 76 872 399 256 656 404 353 832 302 241 240 167 472 637 35 679 830 88 467 470 950 859 898 257 572 219 578 160 550 181 711 48 971 457 750 701 543 597 784 511 64 154 509 520 678 74 756 446 764 559 815 375 173 691 343 905 510 65 503 710 342 397 363 254 233 506 33 313 898 486 795 93 596 608 774 975 8 4 839 584 429 830 419 232 635 127 58 939 467 543 758 490 253 273 48 910 457 26 288 284 970 102 226 410 913 348 955 914 728 191 570 458 587 472 706 611 323 378 823 360 849 371 613 116 258 157 80 41 430 292 753 325 755 208 177 153 775 362 545 971 694 958 947 230 398 690 799 870 19 651 536 202 526 968 120 175 214 586 515 453 817 750 11 494 703 465 679 841 973 309 828 798 291 733 229 671 305 629 150 899 951 239 147 989 35 861 682 894 846 352 421 553 401 766 746 568 789 565 903 109 372 821 512 952 375 516 241 364 184 880 876 415 462 335 736 744 514 832 55 591 560 374 67 400 393 349 994 399 867 930 137 190 181 50 988 327 944 448 326 631 176 562 14 824 887 697 63 561 895 248 598 74 900 990 329 571 883 422 985 854 298 436 441 412 168 807 297 247 252 334 435 554 875 640 826 909 427 475 31 379 859 141 575 788 414 632 907 794 617 97 502 705 413 718 303 890 196 145 618 609 84 385 479 113 660 449 593 853 354 747 43 833 104 103 616 932 314 701 489 90 885 187 135 460 407 164 124 304 945 965 976 370 594 266 722 236 761 741 217 240 231 83 194 420 464 269 170 595 498 432 85 447 162 107 636 283 603 204 752 300 764 601 484 627 688 967 884 294 144 121 509 647 624 625 708 599 530 810 219 5 391 696 711 89 228 827 777 167 521 497 138 440 881 282 128 639 152 260 293 956 98 265 803 529 533 76 495 263 185 760 365 12 767 69 538 295 979 518 156 114 285 126 742 418 508 77 201 948 863 809 524 713 318 396 469 950 259 797 344 485 869 995 783 496 685 801 471 743 812 835 645 511 851 934 921 28 872 193 745 22 829 345 389 491 787 862 73 719 169 619 757 163 302 101 402 86 790 492 918 650 426 589 424 532 845 1000 637 206 310 896 433 161 614 681 911 942 2 331 78 367 925 234 368 800 820 796 759 148 221 917 978 203 793 100 714 275 963 892 386 66 437 874 602 192 227 638 662 765 654 405 52 517 960 555 442 132 754 748 245 444 734 505 311 307 223 25 628 805 525 792 30 417 785 425 770 105 216 831 579 738 576 278 507 723 924 528 815 667 199 814 225 597 487 118 82 678 289 36 781 721 188 1 642 730 476 328 630 735 268 81 286 339 195 461 585 180 915 366 244 215 583 341 306 249 687 438 653 643 24 806 931 780 879 906 615 938 60 281 813 962 590 693 648 606 819 843 668 961 92 717 661 21 974 477 850 673 852 549 657 904 644 390 534 943 359 155 922 235 838 739 351 473 672 330 47 557 299 45 183 39 431 408 581 893 125 139 620 666 762 901 91 56 729 428 179 520 689 271 264 450 580 411 855 712 373 267 62 857 16 858 13 871 270 709 197 559 186 888 588 842 776 720 537 34 308 96 459 572 455 406 605 149 212 350 656 964 7 982 984 336 200 44 786 700 991 604 680 865 72 877 222 377 600 856 119 213 716 395 908 15 641 61 522 669 998 933 112 301 388 251 480 658 860 646 357 564 482 158 205 130 172 791 818 500 592 383 946 834 715 983 840 936 210 612 684 207 434 416 37 993 539 769 996 46 446 804 773 499 255 768 40 676 972 6 171 9 725 633 999 569 868 454 937 198 242 456 51 261 182 106 923 866 610 95 178 957 324 582 837 59 920 847 88 882 919 556 848 423 981 763 864 873 822 655 540 18 844 980 70 38 322 652 49 929 238 110 707 670 3 29 663 280 257 250 131 332 954 977 99 902 699 146 953 142 523 969 737 439 692 79 731 992 695 771 816 317 129 108 519 316 64 333 966 321 749 940 732 115 949 94 381 649 547 358 143 224 165 174 380 527 237 577 622 151 75 27 941 42 997 136 319 134 337 211 659 886 987 552 274 384 626 891 312 558 10 548 544 674 779 802 340 272 740 409 912 574 751 727 276 290 927 32 959 573 634 394 123 756 504 702 578 675 665 140 445 57 20 550 451 353 209 218 243 117 159 704 296 133 256 466 470 111 784 501 154 347 346 356 935 287 664 68 220 926 355 889 531 320 535 825 376 122 542 478 726 567 361 986 53 541 488 683 808 836 277 772 621 262 782 160 811 551 566 404 387 897 17 23 916 463 369 392 928 563 607 338 724 246 443 493 279 623 382 315 513 87 474 54 189 778 686 483 546 452 878 468 166 698 403 677 481 948 580 312 971 476 355 400 208 448 667 51 942 543 95 372 243 308 919 245 614 111 539 390 391 40 779 772 682 525 368 41 424 473 461 849 144 953 980 683 219 567 982 141 272 931 777 369 950 716 965 629 738 574 896 830 512 800 291 866 234 817 302 47 710 695 954 835 62 37 187 981 792 905 534 681 623 489 107 53 935 754 841 329 8 983 743 478 566 110 939 321 434 26 154 594 692 745 765 77 370 879 806 649 423 281 937 929 185 337 703 778 207 561 751 357 605 451 578 100 170 640 853 421 317 941 137 114 545 375 861 485 292 196 415 381 619 926 4 839 659 868 76 705 582 271 216 27 467 518 631 164 455 869 67 42 129 650 686 624 3 36 427 998 148 490 672 142 225 152 917 807 379 859 607 447 517 104 204 635 788 552 964 775 223 921 803 690 89 133 377 155 57 951 836 397 959 916 358 742 432 822 346 343 577 952 472 974 465 404 883 675 132 31 39 360 701 481 823 410 634 609 924 680 524 897 227 383 847 323 199 521 192 50 11 307 56 147 515 874 445 266 482 651 176 350 66 306 871 541 696 759 588 284 756 365 429 294 495 522 805 325 963 90 166 547 101 556 908 91 269 471 14 146 505 895 770 464 936 761 419 33 180 513 92 677 396 331 340 402 298 237 932 264 969 736 437 150 387 639 30 784 826 300 120 946 417 212 498 568 398 748 288 304 295 106 901 74 590 452 579 589 200 232 230 96 327 611 188 531 43 211 644 943 60 620 723 356 290 726 251 468 536 247 231 135 628 205 256 509 45 98 493 564 394 238 821 938 454 801 636 145 837 326 774 310 409 315 277 882 573 25 1000 727 287 497 289 812 927 809 6 283 526 989 601 688 887 612 724 28 158 886 794 320 194 633 68 371 706 560 18 470 79 376 979 884 584 918 119 540 702 698 86 165 456 507 842 602 441 940 261 87 662 947 557 549 750 890 209 846 838 725 783 413 267 1 9 293 591 273 324 309 654 32 665 771 773 506 741 915 721 29 912 645 621 462 749 411 65 362 785 500 226 439 729 519 693 84 753 565 453 730 955 893 550 143 189 5 528 344 149 762 763 719 658 339 829 892 670 600 996 834 622 463 191 708 239 416 254 491 122 626 70 674 179 63 828 985 900 537 297 904 156 363 109 571 75 606 113 112 734 731 213 542 845 17 739 338 913 757 13 80 78 502 345 598 193 58 923 791 903 673 768 71 593 488 994 527 769 35 499 529 353 970 898 559 20 241 159 511 735 440 592 384 157 12 643 865 139 646 689 909 54 49 562 130 412 870 637 863 46 648 265 433 405 876 386 776 190 925 202 260 160 222 282 977 93 201 992 844 486 118 585 700 172 787 789 305 347 389 124 69 544 790 195 747 641 275 438 501 494 252 958 993 875 618 73 359 492 967 81 299 206 426 229 798 301 852 366 907 270 563 717 7 403 780 548 178 843 755 581 647 945 38 435 687 610 854 184 885 678 420 128 709 197 44 704 603 388 851 15 894 656 595 831 459 61 274 811 117 933 425 820 856 286 864 496 126 406 316 168 85 318 105 374 840 313 475 714 177 642 151 59 902 422 520 253 810 764 285 860 349 296 878 48 367 449 161 804 960 169 873 848 888 102 944 220 575 311 827 816 442 920 458 392 215 991 533 167 330 210 450 617 457 616 483 333 138 19 930 175 630 82 676 24 664 707 280 479 134 221 348 660 661 510 966 679 781 198 613 171 23 16 899 183 973 487 825 240 408 115 173 131 699 2 262 872 259 480 94 625 248 799 995 813 153 987 21 551 546 608 182 832 214 538 715 523 395 407 671 268 668 503 263 558 583 504 258 123 691 857 760 103 303 99 163 342 380 466 554 733 795 162 460 697 414 555 125 990 740 385 881 684 508 181 975 972 474 373 97 758 722 968 444 928 140 597 341 401 910 587 744 653 244 361 431 880 278 570 867 217 986 249 694 351 328 815 64 446 228 957 858 685 22 436 255 956 242 136 711 332 797 746 655 233 88 127 752 766 382 10 235 52 378 532 906 34 891 246 632 364 808 116 638 961 250 862 720 516 978 819 530 767 850 988 599 669 615 652 336 949 833 121 418 596 319 569 572 586 922 218 469 911 334 962 782 793 997 257 83 108 999 657 174 786 335 718 934 236 855 399 514 443 663 203 889 477 55 604 712 984 322 737 877 428 818 484 728 576 914 430 814 666 976 354 802 627 824 279 352 314 393 796 224 553 713 276 535 732 186 617 974 873 241 761 651 990 133 712 211 648 290 581 503 633 337 214 456 665 524 612 132 49 939 392 70 701 831 297 126 715 383 399 278 349 172 947 550 234 185 623 44 308 790 884 517 678 406 545 134 113 762 797 805 918 401 640 966 221 561 313 525 982 41 584 976 220 461 353 521 770 5 387 319 485 886 963 968 354 865 47 606 506 51 691 675 571 494 898 698 360 786 233 309 572 857 130 785 992 403 735 216 586 97 636 870 11 253 952 765 946 726 772 559 32 664 362 265 428 731 414 957 527 142 601 869 156 356 40 759 641 914 24 4 782 780 138 659 954 38 31 913 667 653 852 310 58 687 599 84 807 940 231 549 511 17 962 537 363 357 935 742 420 719 380 194 961 890 696 491 311 933 128 396 502 526 728 80 631 484 229 798 512 152 700 516 321 131 644 381 33 911 501 21 203 806 137 630 144 621 689 985 151 897 821 459 400 908 938 242 657 328 254 162 795 83 878 188 970 707 733 346 727 819 929 35 810 686 711 299 170 332 930 277 112 862 28 433 13 613 901 619 920 118 725 476 184 829 120 566 183 991 347 937 85 39 972 483 343 1 574 166 435 882 352 438 907 543 139 515 602 42 52 258 3 904 276 787 119 600 140 14 720 425 296 949 189 448 662 629 879 978 505 610 350 708 660 674 469 520 344 232 421 56 465 6 78 191 894 486 815 281 237 210 548 792 314 12 240 755 283 82 905 567 996 43 161 2 800 814 67 304 579 863 826 121 111 108 794 373 607 609 672 942 271 54 496 569 230 71 423 72 94 552 366 570 69 109 611 628 437 175 969 965 470 824 614 145 116 417 182 771 932 910 563 835 993 402 717 213 925 948 16 345 923 997 453 604 673 129 593 730 259 642 688 123 316 371 79 454 783 443 928 721 589 922 876 424 825 533 251 305 359 740 312 950 269 773 808 407 975 557 303 776 207 292 115 474 560 535 638 912 872 979 738 355 378 647 820 327 293 860 871 618 885 840 953 273 150 594 846 209 193 627 317 204 200 670 590 816 977 282 411 68 394 155 124 257 245 867 159 551 323 679 341 226 843 743 813 866 57 376 338 135 587 284 695 639 348 177 592 367 246 837 838 463 736 729 382 723 789 331 538 416 788 646 603 934 597 75 817 984 809 539 988 766 81 499 462 626 547 330 266 666 724 300 86 393 769 697 10 509 167 851 101 760 564 298 244 714 989 661 916 439 302 960 342 699 751 620 46 95 745 823 30 532 339 418 286 261 650 534 497 921 588 179 320 66 181 767 877 777 9 710 301 340 22 778 927 404 408 377 541 235 671 811 514 475 818 531 238 983 779 850 802 513 656 15 264 306 25 422 285 868 643 88 248 900 125 174 705 279 488 844 413 758 654 493 99 967 845 268 65 208 690 754 430 971 374 36 713 196 681 307 419 668 504 426 683 53 289 372 791 836 917 449 902 442 495 395 391 718 263 964 397 455 262 874 722 370 784 864 336 732 716 379 334 225 764 663 63 415 565 192 388 739 59 410 523 919 451 888 883 64 955 147 98 915 427 580 909 326 709 558 895 171 986 325 256 575 896 61 518 500 368 206 981 906 295 168 576 164 956 747 637 446 375 880 608 127 757 227 358 489 781 706 568 288 178 107 827 90 774 749 202 153 250 744 615 270 793 855 899 48 472 801 605 199 205 219 217 680 832 704 482 87 943 143 748 892 441 481 106 508 959 669 173 324 60 96 412 176 803 980 274 796 703 478 522 573 149 595 7 19 223 507 676 487 322 110 994 398 20 849 450 291 822 540 198 8 467 252 756 247 187 460 596 645 941 329 287 201 222 528 684 27 386 243 335 122 102 114 562 702 50 741 585 76 582 945 768 583 875 89 62 999 215 154 249 847 652 775 431 186 255 624 473 351 833 635 519 468 471 1000 859 649 432 658 458 23 578 429 29 830 598 973 632 146 157 853 536 951 148 364 682 318 457 105 163 510 655 616 692 93 498 158 839 445 763 529 490 18 333 91 440 34 100 834 480 103 180 693 903 926 369 444 944 634 858 842 694 734 197 622 267 544 995 750 37 160 889 887 464 553 239 546 447 812 275 477 841 212 685 280 224 554 752 452 591 479 92 542 195 746 218 409 556 804 190 931 577 315 141 384 272 45 466 385 294 881 77 828 530 365 856 236 987 390 74 848 405 998 753 436 165 936 677 169 434 228 389 104 55 492 555 854 361 958 891 136 893 625 737 924 26 260 117 861 799 154 710 809 727 937 226 63 560 697 371 172 380 643 758 32 321 475 185 930 182 781 204 865 481 608 893 556 783 921 66 454 848 798 468 617 729 765 676 647 145 42 48 193 436 511 147 990 694 696 808 447 541 593 981 890 816 466 283 820 754 469 325 242 432 421 666 228 166 553 690 71 370 797 914 190 195 220 441 843 369 472 261 117 517 660 240 354 834 605 418 61 65 299 173 30 734 110 1000 885 189 254 713 156 377 165 340 777 267 252 845 196 356 113 28 994 392 130 728 761 715 26 673 12 14 425 379 836 280 229 942 958 312 29 203 212 504 277 82 533 194 278 247 759 52 844 823 988 615 993 58 225 346 858 271 526 629 725 84 936 158 938 775 688 269 88 336 861 867 576 584 940 717 257 835 159 216 708 538 411 929 27 235 500 329 238 955 935 210 171 791 911 509 428 895 1 440 211 167 442 987 317 393 957 67 401 41 423 462 445 486 112 416 564 959 656 894 239 368 520 565 597 59 978 586 449 11 222 810 31 187 122 175 292 246 721 94 913 178 127 419 304 952 8 282 720 905 108 601 49 887 20 571 414 298 724 360 590 603 756 15 191 745 763 142 675 508 535 72 847 358 107 639 87 151 864 933 545 221 465 335 403 501 400 446 947 487 37 375 659 489 148 982 896 980 86 477 492 467 294 548 732 626 404 502 378 324 611 295 521 682 594 774 567 288 551 974 650 557 926 478 339 18 362 407 249 707 951 231 658 537 296 784 315 36 437 582 133 764 192 424 353 319 39 802 986 491 199 733 505 544 132 962 851 789 552 479 351 99 860 384 542 427 233 612 863 79 120 881 236 480 439 21 968 985 13 429 842 518 96 415 821 678 44 846 495 463 503 256 482 389 4 827 779 318 365 749 374 609 973 961 245 939 718 859 320 51 570 174 614 795 813 183 812 669 757 838 213 687 218 308 180 85 800 343 950 160 54 575 408 839 64 999 873 922 684 56 301 657 665 782 649 833 281 181 539 474 995 355 98 918 224 243 543 420 711 695 737 889 129 170 104 169 399 248 824 640 197 743 188 111 635 855 932 613 390 92 579 456 991 796 532 623 554 723 691 444 562 35 499 919 699 34 17 276 644 488 998 430 792 200 179 916 206 878 530 712 826 742 949 287 485 459 457 102 637 558 804 435 121 322 997 95 902 90 946 632 60 740 381 907 960 641 941 275 752 799 152 540 872 875 636 75 880 406 45 490 581 114 766 103 663 853 963 201 786 621 591 184 155 735 912 198 289 776 857 347 91 874 667 753 313 448 337 507 263 969 692 771 778 801 524 704 837 273 716 523 525 137 244 698 884 569 596 750 681 77 388 869 391 40 123 345 395 512 888 461 139 631 149 546 70 898 451 788 97 333 811 307 806 270 618 645 651 925 625 604 831 138 232 316 255 598 693 748 134 755 19 162 443 455 531 983 363 431 284 10 438 686 493 227 251 302 966 627 314 279 903 897 367 689 397 344 573 290 413 291 300 476 773 768 899 646 510 680 128 862 453 967 882 310 460 563 624 69 549 822 306 852 230 223 620 850 274 264 16 652 214 405 124 709 527 975 908 398 2 653 909 701 62 655 297 452 83 76 599 357 674 6 73 744 738 736 426 662 119 402 677 144 177 359 55 770 43 53 78 361 731 747 924 376 366 585 22 434 305 818 917 871 176 964 385 116 879 186 33 702 730 819 976 471 38 654 9 769 328 529 352 118 622 992 741 57 953 751 588 106 373 642 589 470 396 817 574 714 722 534 494 638 703 293 829 979 945 814 141 311 458 583 602 876 338 250 785 996 928 679 394 559 5 161 412 330 578 595 580 668 253 7 262 522 965 506 268 915 100 854 648 202 944 115 793 956 303 136 877 516 433 348 259 900 125 140 109 536 972 633 780 496 341 772 762 815 934 47 89 906 93 334 904 332 870 840 672 163 350 550 841 528 217 417 68 372 410 382 450 131 473 920 954 24 746 977 719 587 364 610 630 927 46 386 787 326 577 157 383 607 80 286 706 150 634 309 209 146 105 671 126 901 555 464 726 215 803 153 237 606 483 886 272 207 705 409 830 661 685 628 3 349 205 219 948 422 767 760 892 970 868 600 241 664 739 342 670 387 883 143 265 700 515 513 50 568 208 794 931 807 331 498 25 616 572 825 484 805 519 258 790 832 566 323 547 891 168 327 266 514 943 260 849 856 592 989 285 561 923 23 234 984 497 619 828 866 971 910 101 164 683 135 81 790 927 455 760 613 816 865 726 887 221 916 547 921 540 324 108 710 615 923 962 439 920 755 709 984 603 286 894 621 791 174 838 17 572 149 219 639 600 806 798 409 331 256 692 14 839 581 10 909 617 305 562 40 448 434 591 534 204 722 796 618 860 320 112 296 169 339 992 766 822 66 490 973 43 431 685 566 388 382 424 458 325 214 957 750 668 95 361 674 166 231 925 216 27 128 855 352 636 310 322 172 462 153 482 471 210 99 809 349 707 257 104 783 1 334 205 428 795 206 450 135 61 475 443 390 499 7 610 880 323 119 19 633 474 594 599 788 505 120 960 736 592 579 34 586 774 792 567 926 480 215 392 175 492 737 503 437 396 568 125 725 620 963 429 976 899 463 277 663 364 772 929 101 550 297 191 155 730 412 746 829 371 395 22 80 906 145 134 133 363 852 183 400 931 823 651 404 372 148 199 342 287 849 200 466 401 952 859 237 536 96 837 421 113 978 346 863 799 939 51 946 861 478 268 4 888 373 86 727 527 267 435 89 465 410 970 328 761 335 677 417 416 447 669 48 614 840 629 698 132 140 928 670 218 38 886 467 330 394 365 92 8 616 676 160 70 236 347 813 644 917 374 953 97 53 724 36 757 265 543 441 316 383 762 406 733 794 678 966 71 217 619 893 193 35 162 699 137 719 13 741 697 423 444 964 538 306 848 808 459 759 106 138 337 391 990 696 559 445 105 280 826 146 575 878 285 184 18 31 242 583 529 262 413 481 530 239 747 814 871 243 82 969 756 225 569 703 68 528 418 103 23 69 802 807 729 546 884 453 904 232 493 754 88 679 905 384 833 79 744 249 995 784 302 657 968 918 738 292 623 555 427 131 234 597 630 778 891 385 472 576 705 604 589 222 9 706 956 797 507 971 947 260 308 87 500 711 770 587 979 90 624 694 832 264 686 646 661 152 261 212 485 769 116 564 58 39 999 142 65 307 41 190 715 830 611 981 171 609 841 875 3 370 246 420 495 708 340 33 588 509 247 21 519 824 900 776 815 820 701 283 897 208 811 393 889 207 831 44 62 124 873 295 601 535 812 845 951 464 702 691 272 491 911 157 24 843 758 514 570 129 167 309 37 360 366 541 270 235 883 1000 252 675 602 626 983 74 622 55 158 511 258 353 985 251 771 827 665 315 197 93 144 937 326 426 903 801 317 853 196 100 851 118 403 721 864 375 161 78 804 452 596 987 713 834 147 584 821 850 446 974 775 625 764 681 800 991 454 993 508 945 532 253 732 130 178 63 842 408 986 227 876 866 489 405 922 91 250 933 648 941 913 660 898 386 275 451 399 693 488 867 57 284 940 872 844 151 720 141 76 819 767 938 202 717 233 695 930 102 442 789 203 230 854 357 682 631 556 255 220 673 209 749 577 781 83 311 998 545 558 136 81 975 522 407 980 787 159 369 574 486 72 318 281 607 590 294 810 484 996 362 585 598 259 718 376 477 869 16 64 690 518 768 245 49 959 5 628 688 313 381 279 293 98 289 94 934 948 548 858 397 565 498 745 380 244 606 533 111 612 553 516 45 186 154 523 835 321 398 654 177 438 786 121 723 655 241 943 561 605 460 942 165 56 896 182 967 430 223 988 882 650 425 126 194 180 456 828 748 515 944 557 954 117 26 513 77 188 73 290 173 751 312 700 185 777 647 367 537 637 201 179 15 997 502 765 915 54 114 659 914 803 415 301 658 473 122 164 47 742 181 150 440 248 344 343 714 704 422 539 910 554 773 582 351 752 487 163 327 32 982 512 634 739 378 793 282 504 457 571 924 338 11 303 856 836 213 936 593 389 892 521 817 683 274 549 672 85 224 368 552 52 497 377 12 176 526 469 877 139 59 419 263 645 716 932 868 60 269 333 28 632 187 291 238 379 107 712 30 240 476 115 433 580 319 300 229 542 664 680 517 170 551 42 642 195 640 524 908 862 560 345 510 506 846 350 329 667 950 687 211 689 354 782 156 972 671 127 857 563 608 254 436 387 67 198 763 525 731 25 110 643 779 735 785 411 304 994 278 684 949 468 496 6 449 734 847 573 192 359 20 314 276 348 989 901 958 271 50 414 870 544 46 168 890 461 298 965 228 740 961 641 627 638 520 226 494 902 432 662 189 336 266 635 666 355 109 955 299 805 29 656 649 818 885 288 728 531 919 578 479 470 881 143 595 483 341 358 273 356 825 912 895 753 743 935 332 501 652 977 402 780 907 879 874 2 653 123 84 71 258 518 65 671 122 906 144 923 303 642 857 131 510 939 743 209 632 576 145 454 447 481 693 549 472 555 531 4 529 862 153 711 324 644 491 720 217 116 963 218 441 934 703 902 462 270 924 495 263 767 157 465 782 752 641 282 350 627 248 834 290 648 397 991 117 816 20 592 870 819 997 74 449 101 352 354 776 445 233 382 337 558 916 487 40 246 275 464 653 62 154 198 835 890 719 917 222 698 443 213 231 490 189 44 732 585 659 821 751 407 995 379 803 527 91 401 98 948 320 853 741 97 967 801 670 931 323 580 985 326 162 863 780 901 905 852 620 75 135 477 745 100 965 746 508 156 146 999 768 614 738 319 961 778 32 21 277 178 964 990 552 525 984 381 884 359 426 241 574 986 216 60 556 898 930 370 141 469 645 410 365 64 897 306 419 238 305 362 420 781 136 431 392 777 858 336 943 224 349 212 970 226 214 356 83 773 849 376 295 405 790 482 973 103 403 284 925 712 227 739 67 353 603 766 794 24 564 617 344 519 886 911 166 569 230 155 907 797 668 197 851 846 400 563 129 980 56 747 203 35 618 96 814 402 372 696 23 118 609 418 37 304 798 866 279 493 457 900 666 347 522 167 107 769 492 909 500 470 587 466 168 724 702 559 427 887 651 286 568 975 253 599 143 864 126 327 384 633 412 823 245 358 134 341 758 910 177 219 677 505 735 390 225 839 375 705 861 871 105 691 904 972 367 13 119 815 257 896 694 553 137 622 334 968 903 169 987 430 150 68 435 865 388 489 205 532 425 540 811 378 440 640 182 715 329 976 994 322 120 436 399 636 318 283 921 650 775 978 561 99 42 533 18 90 526 971 628 302 895 309 14 514 261 183 366 152 562 377 342 571 237 707 611 249 750 657 268 330 12 760 215 251 333 845 432 351 161 361 837 254 125 579 638 832 996 675 709 528 11 762 779 208 140 822 181 159 271 173 717 95 942 731 567 174 81 765 274 104 204 575 451 195 456 196 385 360 914 483 958 422 36 311 826 854 113 236 160 959 192 30 534 831 242 497 206 805 655 588 288 546 960 513 121 210 687 321 966 957 662 393 615 79 685 759 416 981 421 158 411 838 17 473 51 810 424 624 266 54 85 565 949 281 112 339 259 757 791 468 647 692 115 604 988 840 72 607 151 127 63 933 591 69 635 297 260 228 501 201 53 200 883 772 439 734 701 952 16 879 180 913 232 733 817 389 31 727 598 595 792 550 235 850 6 875 50 543 706 340 935 737 108 1000 989 373 704 188 983 754 467 272 932 488 756 729 673 774 478 947 507 786 273 730 938 672 191 19 629 328 434 613 1 992 348 428 868 616 699 721 892 22 7 725 524 368 413 335 123 294 656 463 686 307 357 867 583 833 764 175 578 194 511 308 484 111 363 94 856 551 893 394 59 630 891 498 33 667 299 190 714 842 106 262 298 442 813 10 969 581 877 869 77 291 915 946 771 590 460 674 138 809 476 207 784 84 843 783 874 876 700 679 374 110 133 429 516 9 332 950 66 804 221 255 408 450 186 61 355 343 918 713 415 661 940 535 474 276 860 244 239 596 634 480 825 566 521 102 149 471 828 941 387 25 570 625 796 453 572 763 252 316 597 185 695 708 944 45 380 623 503 928 26 912 929 742 922 660 187 684 114 3 300 761 956 287 515 504 475 314 710 386 589 438 93 716 247 605 444 610 689 458 619 937 639 285 602 325 953 52 317 927 448 89 682 506 406 908 649 554 176 211 548 593 8 485 49 652 806 446 27 170 888 770 557 955 433 128 920 690 560 220 502 109 945 584 43 537 873 34 46 824 646 269 608 726 885 331 184 124 802 78 993 147 265 338 545 787 688 139 461 82 749 530 364 48 250 165 718 740 163 841 807 658 414 755 383 293 899 753 346 847 88 172 882 601 132 313 951 977 29 267 954 391 395 296 538 683 142 612 788 785 881 310 582 998 676 829 423 880 486 818 523 621 409 369 820 199 678 92 789 643 80 280 28 39 594 855 38 5 894 637 517 722 148 240 164 664 73 479 577 663 827 606 799 130 171 541 793 808 289 417 87 728 47 547 681 600 398 830 654 800 926 223 202 86 278 452 179 665 404 544 499 872 812 859 680 264 15 542 836 919 669 974 496 234 736 748 509 697 848 256 573 586 292 193 979 229 437 55 58 795 459 371 345 494 455 512 57 889 878 982 70 626 631 962 520 301 396 539 243 723 936 536 2 41 744 312 315 844 278 635 298 879 790 508 578 124 506 94 366 364 733 555 57 209 205 814 642 440 292 821 945 979 28 229 897 451 583 636 663 44 231 842 338 717 444 495 971 815 709 87 524 622 600 137 834 975 404 694 373 8 423 360 689 128 754 354 882 937 528 383 236 519 267 678 39 662 559 720 612 537 650 996 36 625 349 300 835 967 277 251 20 887 531 175 61 655 571 523 556 130 160 722 804 898 68 906 734 15 682 417 279 233 562 744 750 149 84 333 819 388 998 212 398 281 159 561 560 235 85 502 853 203 541 613 145 914 607 161 904 458 206 244 615 899 691 306 55 863 353 633 453 908 801 746 428 102 779 18 348 3 479 341 324 334 778 13 692 165 851 101 115 592 134 480 93 749 977 892 220 405 917 736 144 548 598 155 798 786 543 638 505 761 99 698 17 315 142 512 894 481 745 776 944 769 9 162 660 651 239 186 760 187 213 414 435 741 747 91 708 816 268 438 533 46 627 81 375 933 530 755 62 913 529 976 25 685 374 392 648 452 223 170 19 653 844 605 308 114 23 960 377 376 843 958 275 303 381 422 813 929 80 716 731 525 285 51 789 970 109 437 403 151 705 737 501 67 318 465 442 558 336 49 603 190 718 591 520 895 96 973 340 60 989 762 585 886 169 878 478 243 297 739 817 866 706 809 673 489 122 674 265 313 783 310 183 768 357 193 872 909 752 676 389 492 240 753 637 69 432 849 916 33 342 521 393 471 931 424 1 964 219 208 802 171 911 564 257 810 490 857 47 237 764 216 611 386 522 732 983 946 619 31 441 400 907 462 154 499 176 626 75 245 419 925 37 295 767 429 993 616 188 959 726 658 194 978 22 683 6 420 466 362 756 504 211 210 833 620 990 146 126 296 335 491 143 314 390 841 511 421 649 549 65 587 72 926 106 774 66 174 379 198 178 402 661 345 576 500 831 487 200 291 230 763 546 573 493 361 536 416 351 938 113 177 59 858 621 48 666 608 590 286 477 294 951 450 915 132 287 323 992 667 218 293 714 445 788 290 727 147 949 24 961 433 920 350 670 201 808 532 4 773 981 566 40 396 255 577 845 339 713 668 196 910 919 204 207 356 664 509 896 550 785 594 905 410 395 270 443 997 185 885 71 469 225 601 969 941 837 224 328 167 448 888 772 868 830 413 972 483 647 370 41 227 538 935 859 467 699 434 513 107 409 407 118 45 784 823 241 86 367 901 455 586 307 78 921 700 368 943 991 343 38 329 643 639 380 399 787 394 507 994 427 133 95 565 646 247 138 456 156 136 850 326 264 226 797 654 871 719 792 179 121 697 702 110 599 602 246 289 644 839 459 372 827 359 283 628 112 32 436 515 54 657 681 486 215 464 496 759 563 309 26 472 387 826 42 856 738 883 254 966 327 58 120 725 463 426 321 29 202 116 936 982 408 385 242 794 127 903 800 485 645 940 98 129 117 83 301 838 173 825 595 724 680 534 791 610 840 890 150 401 557 488 710 232 735 828 701 195 574 864 70 567 43 891 330 927 805 812 806 141 369 696 214 378 249 623 630 912 923 12 743 302 363 968 953 723 10 97 766 262 918 554 824 259 712 425 659 836 415 518 604 671 852 988 503 588 439 111 320 987 846 157 498 641 593 799 103 781 238 686 547 544 406 875 631 30 677 384 274 261 430 865 669 526 266 347 322 76 358 172 337 191 269 672 516 473 922 158 355 184 771 11 902 542 470 454 253 572 928 319 305 148 957 271 703 497 880 584 862 248 999 449 56 517 715 52 570 222 258 629 131 775 288 985 153 325 952 900 963 332 90 553 579 606 614 632 693 874 728 27 494 568 484 877 1000 74 640 545 82 514 457 352 684 721 89 947 811 597 21 861 34 164 742 695 924 986 980 955 934 199 551 234 618 751 139 189 855 317 182 854 476 371 822 679 652 2 820 180 192 260 79 758 867 431 273 50 125 540 331 930 687 965 250 256 765 893 475 35 460 665 535 995 276 474 954 711 596 829 847 282 73 105 197 974 948 304 108 832 104 873 272 92 634 312 411 575 757 807 461 624 956 299 221 580 397 412 818 950 869 181 252 690 263 316 64 482 740 889 796 932 675 942 984 688 848 14 152 5 119 780 135 748 284 365 581 609 280 166 53 770 7 569 140 939 88 795 707 803 163 228 582 793 617 704 782 510 589 311 16 962 552 346 884 446 123 881 391 730 539 870 729 860 418 217 656 100 168 63 447 382 344 468 527 876 777 764 239 873 369 257 434 337 897 367 423 59 882 617 684 400 300 881 827 12 354 490 498 138 965 117 848 127 999 974 713 959 912 773 883 755 774 330 633 957 92 990 909 901 285 115 327 428 877 589 765 783 446 468 251 766 302 547 409 790 675 4 86 846 383 114 455 507 769 238 395 470 416 808 182 425 519 731 361 842 653 26 145 647 971 447 659 539 967 371 859 585 3 741 896 17 524 608 202 639 441 712 247 380 616 635 133 753 861 818 25 768 93 430 215 719 323 443 301 619 916 727 954 632 899 756 624 331 197 313 335 874 704 792 270 702 318 964 850 358 610 890 249 996 34 422 681 548 174 467 241 77 687 785 322 895 408 299 570 509 85 904 907 60 52 452 560 328 212 563 23 683 153 742 844 110 821 158 528 267 992 622 284 503 956 268 582 386 810 240 770 50 489 750 407 710 474 515 851 802 767 686 700 866 531 179 636 784 693 995 737 368 743 522 955 5 449 297 554 940 677 314 435 2 122 762 892 233 176 847 74 987 149 89 614 415 178 510 888 574 437 587 876 439 275 806 596 436 253 862 672 90 796 125 48 580 256 707 461 1 736 611 720 938 676 958 927 931 254 225 760 918 364 817 418 807 549 37 791 640 96 634 379 950 70 152 695 298 984 852 836 884 698 102 523 729 346 104 598 370 579 962 813 429 401 338 837 377 208 733 652 553 45 514 390 224 49 786 319 597 506 865 658 155 265 479 332 457 777 735 566 936 150 666 139 137 809 466 88 721 36 887 266 95 20 173 485 140 40 192 483 31 748 535 860 968 998 521 394 803 798 159 991 277 306 969 828 163 626 141 269 1000 805 252 451 345 109 919 815 310 832 900 223 613 111 372 747 188 908 609 30 543 565 673 541 678 819 19 64 419 782 175 464 340 258 94 44 529 933 679 389 728 947 562 22 82 13 903 601 221 236 264 621 534 801 826 699 218 924 829 816 869 211 27 453 324 518 856 879 993 293 586 232 593 57 568 84 501 988 822 732 295 651 977 778 296 199 413 546 551 615 126 83 982 592 715 578 410 482 243 868 536 397 932 119 973 373 112 475 81 387 641 230 244 853 716 316 669 391 752 290 321 961 317 966 181 406 351 863 294 476 213 963 494 981 206 496 289 325 502 18 929 80 746 448 845 307 404 123 513 29 245 242 15 11 43 780 723 917 460 793 804 775 184 411 906 14 271 910 193 657 914 148 136 276 915 63 262 834 545 362 382 952 691 69 116 54 359 35 694 6 572 512 375 220 913 951 867 250 167 661 527 53 495 682 629 591 794 674 129 291 442 660 287 576 656 315 186 55 717 58 757 886 156 209 229 120 970 427 164 701 797 745 949 134 420 113 33 363 303 487 754 79 555 260 374 567 575 396 454 994 286 388 577 751 46 432 433 655 825 911 235 154 857 477 795 312 537 198 500 165 480 605 788 980 516 508 16 456 505 989 953 820 162 279 376 142 709 183 246 644 210 399 997 497 180 654 71 195 280 41 106 473 463 131 759 421 559 336 360 941 9 450 398 925 166 191 99 692 403 274 671 569 426 187 557 101 530 558 573 424 352 627 481 491 772 979 207 771 87 444 62 779 648 98 190 91 146 763 222 177 921 550 402 665 749 248 944 472 393 47 724 305 329 73 618 349 649 667 339 689 108 542 462 121 706 511 983 581 840 600 594 552 642 532 870 355 799 68 458 203 588 196 843 556 492 226 623 928 838 234 143 643 646 854 540 839 878 417 214 739 151 738 595 833 893 905 66 486 499 350 347 365 902 823 124 830 849 357 384 538 263 872 283 412 889 308 604 366 781 431 231 663 288 590 561 445 75 105 976 972 662 128 725 937 170 405 28 812 272 42 711 705 612 356 688 714 835 309 144 858 488 261 525 564 32 722 160 814 304 946 894 217 831 342 668 726 718 978 740 61 385 97 194 685 620 255 670 939 478 10 135 787 789 259 273 333 132 484 39 392 341 625 278 100 761 344 841 943 942 891 606 201 855 923 934 103 219 703 864 776 960 898 348 237 638 824 800 51 216 326 986 200 343 631 637 130 885 744 67 38 533 118 378 517 975 602 8 311 599 292 935 526 871 169 628 282 708 630 381 281 185 21 985 493 583 930 147 607 172 880 7 353 228 24 690 948 734 520 440 205 107 414 320 227 571 189 584 471 696 76 56 664 504 680 926 438 168 603 811 72 920 697 465 157 730 161 875 459 334 650 65 645 171 469 945 922 204 544 758 304 835 799 74 398 760 750 748 13 747 553 209 114 190 877 928 232 530 49 106 224 322 205 636 436 767 886 677 711 587 108 882 41 561 626 602 522 328 332 556 416 484 574 763 326 212 281 994 942 641 346 468 411 249 244 770 639 35 815 417 402 147 914 142 876 606 334 851 908 474 588 690 391 941 776 23 753 215 995 18 137 667 192 169 752 923 698 631 538 30 871 388 4 245 729 56 153 333 257 200 856 543 649 557 266 566 471 2 967 755 29 878 307 495 655 366 39 982 481 730 317 441 132 898 129 600 370 85 896 198 476 754 883 555 837 540 126 310 558 710 628 526 238 123 645 950 403 842 174 605 865 59 998 625 869 724 345 119 271 839 831 255 805 273 9 520 847 825 814 586 937 542 118 948 901 22 95 759 849 944 116 830 408 343 902 688 81 591 958 473 795 935 130 488 233 434 98 406 616 426 695 953 336 63 302 840 405 792 237 934 925 568 841 89 43 335 560 577 955 323 634 572 827 685 361 900 911 990 632 637 749 389 499 96 954 429 916 397 247 771 618 779 623 507 880 168 60 929 231 399 161 860 424 102 945 101 288 494 987 64 736 974 604 228 298 679 654 53 826 832 633 721 55 707 907 236 952 872 283 239 949 103 936 787 509 647 621 573 693 295 373 940 731 186 395 861 516 927 180 676 189 552 622 758 12 996 525 939 90 964 308 867 195 909 350 467 926 97 635 80 448 762 179 347 211 746 980 999 58 864 54 446 206 662 593 670 917 27 704 88 259 270 903 178 321 330 480 199 789 430 31 818 578 320 422 659 71 689 919 991 617 258 614 846 811 859 597 127 299 10 913 349 653 523 785 845 875 19 160 502 272 884 141 888 809 671 112 629 267 150 983 40 278 284 355 817 337 969 117 297 221 104 527 159 94 895 603 806 657 348 45 834 282 989 276 890 780 122 533 400 550 773 193 742 973 701 960 418 822 383 772 899 804 612 110 513 36 962 319 155 92 874 109 46 219 414 164 766 741 592 220 387 778 668 648 790 783 828 121 889 356 210 497 751 966 881 173 69 380 820 582 216 906 15 57 672 354 105 535 352 978 976 905 705 981 87 187 744 511 855 504 412 260 686 857 858 143 853 619 227 738 265 34 264 808 918 44 615 67 579 309 920 93 148 620 717 213 661 824 727 544 719 407 518 745 431 862 384 8 472 581 681 489 501 204 462 756 151 305 650 977 491 461 218 515 194 793 892 506 37 868 280 565 490 171 682 678 176 359 261 833 91 796 252 986 184 338 136 519 428 921 253 718 656 548 268 364 675 170 277 358 24 887 291 162 802 816 229 722 318 154 447 569 20 32 699 725 124 781 893 706 712 788 453 42 644 844 7 382 692 768 3 740 449 666 584 459 48 294 610 177 353 251 419 377 167 464 697 669 904 390 933 943 339 52 957 140 315 374 158 757 51 340 801 28 243 240 965 379 663 951 226 222 492 469 230 207 460 651 854 33 242 367 254 714 131 997 786 256 437 850 301 202 547 775 84 443 325 479 829 274 458 988 442 292 188 791 665 640 812 166 47 68 866 732 508 800 963 456 50 5 475 607 62 111 378 694 11 782 6 521 14 445 287 392 931 99 420 191 275 404 575 910 979 646 848 250 76 483 444 289 432 135 314 764 541 594 393 145 365 175 371 1000 77 545 65 810 743 138 956 183 486 971 285 863 410 938 798 396 107 765 947 263 376 532 72 642 439 836 368 133 852 157 946 970 156 450 386 185 870 534 463 684 149 687 709 528 423 599 885 203 316 660 300 296 351 372 425 673 505 208 975 720 248 546 394 214 139 61 630 38 415 821 324 163 196 819 716 879 585 551 734 529 514 517 311 680 134 627 570 303 843 613 73 715 564 769 549 784 524 559 241 873 225 723 708 433 25 21 26 438 146 563 120 993 223 536 217 369 703 838 269 128 894 312 638 482 595 466 182 774 930 435 984 262 279 83 341 234 385 113 286 478 342 733 624 968 477 735 598 86 331 567 510 728 82 608 329 197 915 583 344 409 596 293 912 246 503 562 897 78 702 713 327 737 413 643 487 652 306 452 797 972 554 823 17 357 360 66 539 932 696 500 761 115 589 609 496 100 362 144 470 512 611 454 375 485 985 580 401 75 152 700 813 235 739 664 290 165 201 924 457 571 440 465 181 70 455 493 498 451 537 590 992 691 1 674 381 313 922 601 421 803 576 891 794 125 172 658 726 683 16 961 427 531 959 777 807 363 673 722 373 262 368 567 196 189 187 247 351 414 142 423 295 809 452 118 931 843 473 147 107 174 418 840 932 116 318 155 888 460 204 18 881 599 12 120 173 327 794 278 255 276 101 65 710 832 533 513 947 293 367 324 329 784 214 557 475 602 400 605 659 814 290 555 167 283 231 195 650 966 112 866 68 51 482 302 635 297 285 265 5 198 222 224 98 704 279 980 537 988 649 995 781 758 574 893 810 669 394 952 761 985 795 100 1000 96 464 417 59 570 953 590 811 586 754 420 817 13 746 854 933 95 774 562 961 959 543 516 837 455 934 90 233 745 601 540 965 692 639 612 904 140 365 448 992 755 487 208 269 376 390 869 4 441 662 434 145 741 945 949 483 252 983 918 726 642 938 28 836 263 480 975 689 792 654 315 691 348 720 361 469 828 56 630 450 274 228 753 733 666 514 721 304 83 381 596 415 827 254 874 507 987 144 709 389 604 82 634 108 581 81 78 523 818 69 620 3 286 573 64 845 404 958 981 250 159 766 730 782 330 787 749 121 686 446 732 161 235 785 676 585 488 207 633 500 440 321 7 592 548 70 71 275 313 716 39 552 890 317 493 964 727 936 796 163 982 684 946 688 539 397 169 306 465 750 950 58 608 405 541 307 653 519 162 479 273 119 678 406 603 35 647 808 544 760 128 92 401 955 617 711 885 625 664 398 503 303 631 496 706 436 501 506 831 485 929 713 73 146 935 948 85 408 899 648 421 962 67 632 463 993 176 747 824 435 461 857 895 277 430 672 671 223 379 384 887 643 996 864 911 848 820 861 19 481 597 579 486 241 908 484 707 558 323 943 470 728 651 388 685 800 41 40 699 122 705 209 349 57 687 696 917 844 522 11 217 99 872 143 923 973 491 878 752 511 875 133 132 454 55 905 149 942 891 889 357 97 504 894 363 185 256 395 697 386 901 663 186 343 131 825 134 972 243 72 205 703 177 846 453 87 175 48 829 61 62 172 399 380 550 778 849 551 627 928 10 74 566 545 202 141 525 135 839 998 765 989 429 661 968 282 613 251 190 921 456 309 896 748 855 291 508 370 409 560 801 299 789 970 495 559 906 803 49 229 21 383 979 693 536 900 443 477 582 812 272 594 47 502 253 110 342 289 427 227 644 724 312 622 626 311 171 25 46 242 852 88 674 813 471 181 729 767 871 682 103 183 956 360 793 940 392 499 897 736 36 433 336 246 645 498 779 449 296 221 629 569 447 125 518 638 106 925 457 1 867 478 239 717 770 355 117 459 880 830 718 920 23 520 937 884 997 193 236 422 234 556 391 743 267 331 974 339 184 670 902 873 137 919 182 444 158 347 38 769 8 178 739 833 15 910 990 20 675 320 248 882 127 865 618 757 261 858 325 50 16 301 356 410 165 54 636 914 807 284 798 387 333 341 723 489 960 870 532 909 553 200 259 976 701 445 527 232 777 734 546 776 679 245 859 791 564 725 994 416 999 104 197 332 640 991 912 136 226 86 359 526 591 668 763 790 561 199 77 130 191 322 773 851 31 826 492 288 257 883 799 568 589 834 577 152 91 815 497 215 978 738 805 538 437 780 816 60 334 310 600 14 637 580 298 378 458 266 877 623 305 402 572 598 922 164 115 374 694 438 986 94 708 957 554 823 258 76 156 926 188 930 424 474 201 353 583 179 75 584 27 139 509 571 52 521 37 547 892 396 212 45 740 549 715 419 268 192 358 316 43 783 535 230 616 903 850 771 512 744 786 841 941 646 677 166 264 595 751 32 413 412 524 657 109 366 775 340 280 42 517 203 756 225 194 271 53 768 364 652 821 913 371 863 93 731 476 819 111 63 22 667 154 472 531 314 326 126 385 213 576 610 240 281 698 907 328 26 294 621 655 148 702 113 462 150 153 762 372 712 382 575 879 609 797 352 160 211 180 354 33 218 534 944 468 129 742 915 344 114 588 842 377 44 494 838 467 308 898 490 565 292 939 563 607 954 660 170 804 451 442 510 124 847 350 287 403 916 542 963 860 951 886 606 151 619 683 66 426 515 337 338 319 969 624 29 237 431 802 432 593 505 681 737 24 862 375 764 735 856 615 260 822 772 220 759 853 587 695 362 714 806 967 428 345 665 84 300 927 411 157 210 658 578 102 466 138 216 407 439 369 528 244 105 984 876 641 335 425 2 977 30 788 680 719 924 611 6 700 17 529 835 628 9 89 123 270 219 868 206 971 530 34 346 249 393 690 168 614 656 79 238 315 347 792 706 999 639 440 519 404 688 56 680 408 39 869 201 159 588 75 252 521 328 69 384 881 394 170 365 704 995 459 617 134 578 361 127 823 355 802 716 492 87 542 948 428 701 359 737 284 665 36 238 882 135 85 300 73 357 414 451 229 468 526 346 878 405 176 871 312 46 78 886 552 536 180 714 33 484 540 849 138 437 796 742 865 759 702 210 935 177 803 406 86 290 216 27 770 413 124 695 265 981 113 339 930 991 348 937 21 203 194 857 469 916 207 490 851 398 889 333 104 58 654 337 289 212 467 234 814 397 403 982 761 675 241 673 922 957 527 20 422 808 415 279 430 642 301 257 427 905 731 844 334 771 503 807 103 118 727 433 293 641 580 554 745 718 825 630 806 996 786 287 61 530 929 828 692 137 286 663 243 98 810 722 471 762 497 782 586 769 482 969 93 7 984 183 728 506 232 292 70 171 169 336 544 13 298 583 32 351 918 858 919 757 401 314 35 245 420 362 533 429 846 474 350 833 233 946 896 486 813 352 311 961 273 791 90 399 446 508 296 258 263 781 907 366 224 686 710 966 458 827 167 390 816 738 149 387 18 784 30 565 590 605 182 855 461 749 563 819 189 712 344 523 463 925 724 444 12 502 332 154 906 188 391 990 302 839 772 485 10 473 581 908 662 495 894 388 496 561 884 926 564 640 829 683 393 202 126 262 518 174 283 534 294 951 934 920 744 817 122 674 76 600 599 822 612 214 664 19 632 494 67 751 524 248 228 256 24 669 660 489 998 667 222 856 105 466 694 866 380 910 109 208 873 48 101 616 860 17 868 181 735 725 941 223 592 377 924 79 190 965 271 410 625 986 322 870 184 545 993 491 831 51 8 647 416 378 699 949 672 435 696 850 774 77 353 596 29 479 635 755 909 3 199 498 888 121 723 872 682 305 568 547 879 264 193 504 379 587 407 341 443 230 448 53 574 42 115 445 900 887 913 535 368 707 593 898 288 91 147 158 610 460 644 319 307 276 835 537 225 168 45 74 976 864 634 349 371 94 512 804 110 254 585 306 950 978 424 558 11 780 142 321 41 396 25 756 83 573 196 983 374 488 649 862 511 244 820 988 441 236 376 480 235 141 752 108 598 897 172 939 840 836 658 14 173 705 777 921 933 628 985 684 106 711 44 973 837 358 893 789 832 734 99 958 267 9 579 308 297 853 847 623 903 116 685 767 423 501 382 462 16 904 117 249 231 582 945 102 156 602 375 89 543 666 331 676 661 50 611 64 456 505 22 622 659 1 166 747 548 66 453 52 47 409 895 476 261 690 215 970 62 994 266 899 572 656 343 671 72 928 197 324 198 452 186 517 800 607 854 555 92 938 217 876 439 95 785 764 936 541 472 475 618 549 569 890 226 915 111 153 157 562 5 275 516 2 974 493 431 449 619 392 912 152 953 136 959 594 330 114 553 84 713 830 88 327 386 310 968 63 967 773 923 931 139 717 556 291 997 638 356 788 709 455 703 911 848 55 852 655 629 71 754 125 130 360 507 411 34 601 739 269 500 811 875 570 6 209 620 146 566 282 843 237 487 719 687 726 859 679 270 799 38 128 520 753 801 65 793 947 651 975 824 447 551 768 787 576 372 746 809 589 204 633 412 977 845 247 956 219 465 778 442 281 316 532 454 560 979 165 955 129 145 952 1000 992 37 525 96 614 867 43 971 603 132 470 842 211 818 901 758 794 200 571 539 483 550 668 627 636 277 624 891 160 82 509 220 163 268 426 980 776 902 721 227 133 295 418 499 691 729 317 477 421 367 151 577 162 278 318 681 395 750 363 514 457 221 821 763 743 381 179 246 940 240 657 432 645 538 205 653 838 100 338 765 736 304 340 637 826 385 57 239 708 943 942 972 119 615 944 595 131 213 885 963 54 97 631 364 178 515 559 760 892 345 874 26 964 646 670 608 883 4 354 962 733 522 185 369 342 59 370 191 206 643 740 880 260 914 419 383 567 272 274 31 604 112 80 606 49 678 251 195 689 798 285 478 609 436 123 68 242 732 863 175 815 253 989 797 932 795 700 529 250 400 218 917 60 834 805 960 748 812 513 402 546 775 161 652 779 192 741 790 591 697 164 621 730 329 28 259 144 987 584 325 313 434 841 597 303 650 464 861 438 155 107 389 143 150 720 299 927 677 373 335 280 575 954 320 766 309 528 648 510 450 187 23 626 693 120 417 255 148 40 877 783 557 140 425 326 698 613 715 481 15 323 531 904 332 745 842 670 998 37 374 211 761 35 556 291 496 225 415 596 70 590 235 883 831 553 743 409 1 649 523 707 837 542 443 731 299 918 602 333 9 734 859 485 466 255 29 136 626 372 538 807 581 407 207 749 131 565 535 972 863 810 241 760 404 486 905 584 983 888 524 192 667 651 408 512 31 947 341 4 467 102 22 51 661 694 677 491 215 625 672 589 342 679 116 569 820 875 462 919 561 143 843 80 857 127 882 21 8 968 582 841 368 480 886 366 118 58 232 310 878 160 59 528 691 431 751 984 321 890 952 145 279 364 572 730 945 623 733 934 257 190 722 349 94 140 936 673 426 114 2 931 148 948 854 312 379 197 826 353 306 61 266 750 373 483 824 362 744 270 914 686 269 158 577 544 753 45 710 764 442 460 631 245 371 283 57 537 781 547 927 742 92 899 610 550 559 100 324 794 896 34 879 420 220 208 205 12 355 135 386 72 635 63 300 630 201 230 987 839 465 301 394 357 552 193 340 989 621 89 840 172 531 354 765 795 387 444 818 476 720 693 186 458 642 504 281 713 891 206 838 144 648 700 25 294 273 659 588 575 497 14 413 844 832 181 971 411 510 451 154 644 350 829 121 546 48 274 908 43 494 788 821 168 489 424 175 117 709 663 964 474 819 564 638 219 766 180 401 655 906 162 768 359 390 828 519 213 334 516 991 463 792 683 860 726 455 156 580 775 435 835 597 721 592 653 674 716 633 558 77 499 656 502 930 771 247 97 800 195 525 191 889 280 149 226 784 662 253 482 901 658 222 498 876 825 305 367 130 265 541 827 767 763 1000 668 808 481 478 120 23 903 536 329 103 689 778 152 267 747 378 242 718 522 629 41 290 363 434 356 615 867 314 848 846 36 155 78 326 605 715 296 861 470 941 343 847 388 981 150 543 746 71 188 921 599 620 345 893 53 318 239 647 533 762 999 165 392 894 613 85 786 471 897 295 557 64 933 692 7 996 236 3 218 46 380 199 128 146 176 797 98 960 617 703 268 209 159 11 19 873 982 976 532 624 636 240 316 530 60 540 26 315 777 461 132 495 583 514 76 772 657 189 566 736 113 954 397 671 272 382 785 806 185 40 809 885 440 166 322 511 487 518 30 950 432 872 728 271 637 293 923 643 5 969 24 650 823 381 585 926 477 526 732 141 587 69 704 87 940 681 660 961 574 714 865 727 417 389 962 856 410 871 335 317 65 708 874 974 783 654 619 563 758 705 701 18 262 698 680 249 419 869 15 147 277 975 910 79 438 238 123 849 405 396 313 66 142 988 545 56 877 833 337 939 109 360 725 111 729 992 640 963 513 336 331 134 184 606 912 210 770 759 520 909 719 505 178 260 529 248 944 52 161 383 986 429 822 50 603 90 264 652 892 773 377 308 228 632 900 447 369 811 330 855 319 182 858 932 935 138 639 68 105 980 17 938 251 868 737 298 573 250 418 757 338 400 600 302 347 289 622 204 91 86 327 682 395 376 898 227 993 164 125 27 436 346 167 428 634 815 187 32 292 994 153 965 943 84 740 756 339 685 554 678 791 601 67 925 555 739 500 942 697 479 320 106 88 110 607 33 915 472 323 492 456 830 81 488 393 646 539 688 157 946 258 782 282 666 437 416 966 183 675 717 801 104 252 139 702 44 203 217 285 862 616 586 755 712 618 796 949 93 99 579 970 399 937 449 951 576 115 75 223 864 887 174 246 490 303 813 122 358 799 594 124 254 403 194 10 406 515 311 641 202 170 309 534 328 866 814 234 177 834 216 609 430 549 560 49 748 441 895 628 608 752 198 699 375 779 229 527 706 221 907 469 179 851 422 425 212 880 696 959 459 412 568 288 836 107 365 73 414 214 421 259 604 817 38 845 598 591 351 13 929 287 263 20 47 352 509 754 645 278 611 473 562 973 977 286 787 402 508 955 548 665 916 578 74 928 307 684 995 690 789 108 780 967 126 953 95 669 284 593 774 924 956 464 423 453 133 503 361 83 427 958 196 793 385 627 151 96 884 457 804 446 723 551 816 852 452 517 275 985 484 62 741 853 595 870 922 231 501 803 439 244 468 570 695 129 454 664 448 6 39 384 506 276 957 171 711 614 445 507 735 902 391 433 450 344 911 571 913 790 475 112 200 137 776 917 978 990 493 738 325 769 805 28 243 101 261 812 398 348 16 676 521 119 850 687 256 798 297 42 233 881 997 224 979 920 612 370 169 237 567 173 163 304 55 724 802 54 870 454 586 371 677 387 632 489 814 266 258 432 105 327 16 613 154 723 118 391 245 99 958 956 965 793 519 675 640 133 917 300 44 350 889 955 681 779 2 839 286 199 422 865 156 39 461 561 426 37 14 734 642 77 796 890 769 302 502 205 590 825 550 588 115 786 123 990 939 679 790 966 626 172 435 575 614 236 830 254 388 436 631 697 425 451 587 57 556 136 5 226 980 469 886 355 761 34 970 950 984 653 298 24 195 434 651 11 635 852 386 177 504 741 479 452 801 490 143 53 265 409 802 705 982 267 412 906 407 394 525 592 483 17 231 93 270 443 333 110 894 495 399 940 392 536 218 192 879 754 628 36 377 553 31 42 498 7 63 725 973 680 605 509 960 74 148 875 507 544 261 209 930 799 128 185 304 369 84 724 486 204 656 919 682 153 528 139 216 428 134 959 604 363 776 242 255 979 913 899 578 67 933 346 269 260 393 318 65 249 598 40 431 678 141 518 905 927 728 380 155 803 858 690 859 429 202 71 459 253 964 777 82 200 572 352 158 252 322 883 881 108 173 668 477 845 878 904 295 636 225 985 581 621 362 555 732 606 963 708 506 396 947 72 791 916 345 275 147 538 967 311 310 826 818 540 491 747 457 364 706 460 689 232 15 485 239 481 849 873 348 530 649 385 730 237 321 601 812 497 456 43 381 595 357 702 347 194 193 390 811 278 757 78 90 537 758 169 324 783 124 50 384 815 664 574 780 478 276 79 107 418 557 645 405 116 850 503 997 366 643 320 149 257 938 56 291 501 184 989 701 29 737 378 284 514 665 282 440 462 599 876 312 403 748 709 476 13 41 33 932 179 180 585 629 925 657 685 343 309 25 463 80 112 10 223 238 339 48 438 928 480 277 420 862 303 554 97 130 319 688 151 934 784 991 533 86 442 59 922 686 819 833 847 21 135 274 150 596 411 449 772 929 287 867 510 945 617 248 487 368 580 753 832 127 104 921 383 171 946 750 807 707 8 246 831 846 38 313 949 168 920 190 787 744 619 433 535 189 197 760 603 283 521 576 524 162 273 473 663 710 952 541 52 55 317 73 948 579 499 349 842 693 356 157 986 821 794 344 548 296 250 694 994 618 301 111 564 228 332 739 719 213 562 591 465 174 856 512 406 551 891 170 340 547 221 637 931 404 117 532 488 885 268 455 582 526 738 398 444 727 98 716 496 472 1 176 241 353 687 163 567 294 160 988 331 573 424 365 638 138 634 81 505 374 901 453 234 560 721 768 376 206 164 972 235 203 272 941 121 775 855 419 446 816 212 207 863 464 893 584 848 549 887 87 146 152 633 100 969 570 219 722 119 166 698 145 673 594 342 288 882 334 630 756 474 379 500 771 534 987 871 113 375 543 196 516 829 623 781 240 951 566 441 359 351 620 788 806 704 208 910 646 571 308 305 778 492 974 749 717 612 217 201 978 517 923 711 837 996 70 6 914 915 523 583 415 210 182 903 49 563 186 66 888 297 131 828 857 764 215 542 809 597 389 85 256 898 101 423 227 262 992 892 292 531 983 397 360 23 529 493 577 610 995 937 838 427 695 468 976 869 767 742 414 962 129 703 60 30 954 684 608 661 957 27 872 337 316 696 285 908 181 616 106 271 51 513 589 568 382 880 95 699 745 909 736 827 977 860 75 805 545 335 315 552 993 144 233 293 864 448 558 907 336 281 522 475 402 770 641 565 817 676 3 660 445 361 358 655 813 22 280 230 834 328 874 713 953 569 782 720 46 961 559 159 743 798 975 484 669 792 102 944 644 214 733 142 222 408 602 918 800 836 789 726 671 188 18 900 609 69 593 785 471 338 810 326 161 527 32 968 1000 12 755 652 410 731 126 539 650 773 92 243 224 482 611 654 902 822 877 88 103 140 64 167 804 884 137 417 290 259 546 421 437 740 998 94 323 844 981 4 622 251 659 615 774 96 367 307 494 45 746 692 279 68 627 306 26 624 467 700 511 912 691 943 854 670 729 896 763 639 76 895 62 759 341 868 795 674 125 47 58 508 712 607 114 120 220 625 370 808 840 35 672 373 600 299 466 715 175 413 470 658 714 20 400 866 718 9 109 999 765 54 354 935 797 198 28 926 211 520 942 165 450 751 823 667 911 314 752 289 122 820 924 91 183 325 683 824 264 439 835 416 766 401 897 61 841 395 187 666 971 329 19 735 132 936 447 861 263 762 244 430 330 853 89 229 851 515 247 191 458 178 372 662 843 648 647 492 818 567 547 392 147 475 283 136 296 523 709 461 894 185 846 292 915 81 790 799 950 494 921 585 146 294 279 317 348 822 419 351 981 486 584 251 390 870 374 529 917 666 695 747 703 20 36 313 233 485 638 42 537 699 750 509 188 928 438 645 435 332 841 704 774 335 718 651 227 393 82 943 55 159 326 896 107 259 460 369 12 420 129 315 242 678 655 984 169 457 484 815 727 87 512 216 89 825 594 795 280 253 763 310 187 649 256 398 864 574 779 792 344 104 101 886 662 553 336 996 600 323 802 892 964 939 550 343 605 635 772 434 831 458 692 497 298 733 34 425 176 697 483 47 889 884 24 64 784 397 316 132 748 151 932 2 210 127 275 914 383 970 138 777 110 379 978 931 204 851 456 321 481 805 859 830 622 418 629 48 30 929 431 511 862 643 391 606 108 122 452 982 975 688 29 720 173 973 387 785 116 857 406 479 719 611 311 552 828 401 842 780 816 776 728 741 519 200 893 686 912 272 327 835 466 90 219 153 848 682 769 427 473 287 804 443 262 891 920 885 856 325 357 995 264 37 389 735 717 844 801 190 218 269 445 639 263 362 288 17 502 79 850 347 126 334 95 591 633 549 739 531 987 781 235 206 528 829 670 875 375 708 142 679 139 496 193 449 198 586 70 368 676 71 909 874 281 161 778 614 245 758 212 773 663 120 948 526 749 301 597 270 453 539 522 724 93 673 504 689 293 208 157 182 759 476 134 583 616 561 27 510 642 38 202 729 96 788 637 957 617 472 172 933 986 955 665 766 905 608 320 194 827 876 331 349 322 794 863 128 958 23 112 725 878 866 234 873 543 318 297 299 302 560 373 395 592 365 658 752 796 380 103 184 131 455 924 551 60 4 73 989 394 268 953 810 994 944 463 378 737 371 447 305 823 150 22 814 919 674 205 712 685 144 858 56 647 590 527 408 900 429 959 979 409 88 593 813 372 669 930 376 770 482 468 834 402 972 367 382 149 888 203 45 803 290 85 498 229 407 787 454 411 951 738 273 706 221 911 916 155 319 517 175 559 966 570 8 588 163 640 309 278 536 384 361 341 258 68 524 901 469 339 883 478 757 538 507 705 75 51 675 174 607 775 400 274 907 5 631 404 437 736 935 824 444 14 882 632 521 672 167 782 580 754 83 289 207 28 171 849 158 667 13 751 811 459 744 977 66 495 416 826 152 854 710 441 426 303 125 839 133 657 248 360 700 791 114 869 61 465 998 11 41 57 356 992 436 257 186 307 745 628 119 474 806 252 855 506 833 211 49 333 722 254 997 388 610 328 260 845 852 16 94 742 364 415 306 711 793 627 555 180 968 587 731 613 653 671 246 902 39 832 7 732 213 35 520 764 340 548 668 135 385 54 137 189 789 266 156 282 503 106 518 236 111 277 276 450 564 222 285 861 145 201 243 489 566 899 680 922 946 714 601 40 65 63 652 44 50 514 641 690 598 634 261 575 877 681 868 353 644 558 18 238 965 541 961 926 53 160 381 199 707 414 267 399 241 934 530 767 836 577 352 220 626 446 546 684 820 691 424 573 470 819 162 191 91 499 140 197 286 702 636 646 244 345 232 487 226 74 80 300 525 508 582 412 991 565 329 604 734 619 428 92 971 753 940 963 612 562 255 927 432 377 659 609 556 967 358 25 872 760 192 563 148 589 1000 578 78 936 403 623 906 800 571 346 654 761 363 225 540 947 72 284 9 177 115 32 771 179 440 265 350 181 656 439 215 687 168 405 985 599 237 581 117 990 664 730 109 621 6 952 21 240 33 726 756 491 505 69 123 295 195 355 837 913 797 46 941 755 618 77 124 949 713 821 988 26 534 962 342 410 843 960 625 141 660 231 798 500 442 118 228 417 308 338 925 304 696 808 515 58 413 471 249 786 545 396 448 976 557 615 86 723 467 337 324 423 999 603 762 908 840 576 579 130 746 480 354 330 910 595 501 544 721 164 817 698 918 59 143 807 247 860 533 624 993 121 937 865 97 513 99 113 895 170 1 214 694 183 867 847 661 620 62 768 904 715 516 490 532 945 223 650 43 974 879 105 740 983 239 314 809 451 596 903 942 477 923 701 100 386 898 421 430 224 897 880 716 464 67 359 569 887 366 165 15 462 98 209 19 250 271 102 52 178 312 630 871 938 743 554 488 853 765 196 76 542 10 217 31 3 683 493 535 812 370 166 677 693 980 648 890 572 602 881 291 954 422 838 969 433 154 783 568 956 230 685 757 494 520 110 195 87 509 947 764 941 566 741 22 910 865 20 123 842 882 476 613 912 982 242 177 519 890 718 734 433 590 184 759 437 938 109 933 529 778 349 228 618 89 743 918 690 581 173 375 785 379 3 451 420 484 777 355 104 936 954 551 473 569 724 265 426 723 783 50 792 364 924 574 390 230 271 677 431 417 740 635 739 90 75 808 447 811 498 696 602 735 94 666 536 269 273 641 644 908 901 302 221 212 304 474 632 398 454 65 205 647 930 514 638 423 233 268 585 211 689 525 162 878 252 485 225 495 935 69 527 995 47 158 968 780 772 608 926 6 115 427 719 544 183 358 981 789 116 137 771 643 654 490 111 653 861 726 528 88 701 710 693 838 146 234 129 203 784 389 870 334 572 628 703 464 60 217 562 962 990 76 1 254 773 762 124 488 256 443 448 301 449 548 226 391 471 949 238 307 135 445 428 712 360 299 295 444 169 338 9 218 998 516 393 400 41 524 127 235 210 502 202 898 970 280 909 439 846 606 681 754 250 39 156 657 16 74 80 767 610 963 475 985 197 258 969 665 541 798 277 479 181 765 821 8 95 196 894 714 733 56 884 900 891 655 388 775 620 371 312 121 165 680 966 652 317 692 332 267 791 604 292 564 849 206 776 468 603 873 539 189 955 639 143 159 93 42 976 997 481 709 134 876 651 113 508 240 201 835 132 262 193 497 148 688 368 591 662 48 737 251 819 489 987 84 923 774 330 974 533 500 34 150 180 241 294 92 397 453 742 649 883 343 192 800 194 627 261 554 38 837 467 925 72 281 905 788 287 823 899 315 293 512 828 409 191 687 36 319 511 787 971 432 815 877 67 915 309 575 336 26 14 200 736 300 351 223 118 440 130 248 592 380 902 399 83 672 21 339 17 450 266 44 886 369 23 631 967 832 563 597 818 478 386 465 341 219 646 151 207 472 425 415 422 331 888 172 246 751 182 600 59 640 881 362 279 46 848 611 10 863 721 537 517 208 659 418 289 852 506 686 264 363 950 711 879 831 144 501 663 257 694 559 385 906 661 434 308 310 664 175 854 851 326 105 139 534 983 855 948 185 729 13 669 942 282 929 893 806 553 605 958 51 546 322 630 799 402 275 810 678 535 376 19 599 244 872 972 642 61 989 671 809 814 405 278 850 112 204 401 466 457 750 840 507 561 834 782 768 826 77 249 419 658 864 609 119 286 853 321 896 504 216 560 57 691 381 62 395 213 956 545 227 897 404 209 323 979 411 793 667 531 101 540 367 224 939 12 996 140 586 55 526 198 790 857 932 510 305 136 483 199 624 579 410 801 756 513 49 359 103 168 416 378 931 99 377 731 344 311 555 107 892 543 679 436 153 824 253 816 68 697 549 682 713 459 993 717 827 27 621 700 570 285 40 333 825 64 807 298 885 58 187 839 477 769 994 866 274 214 15 797 424 829 33 37 573 706 70 100 858 727 229 340 917 698 732 108 66 220 629 860 324 170 973 18 114 54 387 584 352 752 284 106 937 844 152 98 318 763 122 337 215 943 239 283 674 430 934 412 895 914 174 887 171 707 458 255 161 7 699 30 978 957 571 868 557 455 45 366 568 154 812 928 335 760 889 556 758 348 845 296 160 991 272 626 580 86 916 583 82 720 576 747 521 623 614 612 167 761 142 984 977 593 869 342 270 53 435 232 408 43 588 805 164 356 463 820 616 406 779 940 615 716 306 795 633 702 921 329 673 817 645 518 63 499 81 438 813 5 496 565 558 125 515 770 951 907 988 755 830 325 944 578 188 919 429 145 704 290 96 880 622 625 794 766 384 975 492 582 247 470 370 374 668 542 29 676 176 867 911 952 927 259 833 960 862 708 986 141 946 350 650 245 120 648 922 102 157 522 365 486 24 505 133 965 875 260 328 636 222 913 303 97 288 695 670 314 874 601 683 190 567 749 52 493 382 595 345 748 469 263 163 396 31 992 802 503 155 961 871 617 843 637 178 117 25 619 607 744 945 456 532 656 128 138 836 243 442 35 675 920 357 598 999 383 487 413 236 2 237 179 730 781 32 166 462 361 523 589 460 753 149 73 634 91 547 903 796 596 964 313 847 538 414 722 346 126 407 725 980 78 715 421 316 452 353 480 491 291 394 297 728 660 461 354 441 705 822 28 276 841 1000 4 147 347 320 804 959 131 403 746 904 953 550 373 79 684 372 803 587 552 745 11 231 530 786 482 859 594 392 446 856 327 738 71 577 186 810 919 130 423 362 708 629 45 926 528 336 721 635 733 56 983 378 502 54 899 24 819 146 386 807 163 853 535 591 730 384 254 557 450 805 836 143 769 396 136 52 144 521 613 973 640 316 616 145 69 758 21 570 153 247 132 955 268 664 64 589 435 211 915 142 994 87 991 172 426 695 101 905 630 734 756 506 572 261 865 302 383 860 972 22 742 221 764 6 28 237 430 642 735 222 2 930 578 30 271 96 216 768 408 411 158 953 741 884 206 404 489 775 255 837 903 942 394 651 779 315 560 251 590 561 105 299 309 318 663 755 377 804 205 508 932 197 656 553 527 700 368 186 533 839 540 737 581 602 854 169 177 965 894 72 129 501 887 801 643 490 803 231 4 7 772 686 934 74 505 167 245 901 780 995 702 500 272 637 210 15 332 200 264 418 748 908 32 529 736 968 515 891 339 212 820 532 795 402 744 174 114 353 512 306 504 25 85 393 322 189 925 183 427 77 110 483 100 79 765 99 207 541 773 927 514 747 116 436 587 292 595 682 406 1 985 461 575 486 675 632 617 503 594 704 84 516 892 924 815 536 267 850 457 229 852 921 66 78 359 356 131 340 49 544 71 729 283 596 958 422 770 743 841 176 896 920 634 412 940 31 441 355 687 381 549 147 234 799 636 414 184 980 346 122 241 433 563 466 385 124 3 660 739 789 417 225 323 697 328 9 641 517 265 967 50 463 358 17 258 627 476 27 224 759 434 428 787 774 363 312 11 749 324 907 10 327 681 127 334 698 948 304 610 778 842 259 94 253 732 705 731 579 460 693 88 576 269 202 59 382 597 392 838 699 375 612 890 975 600 65 585 284 870 311 279 649 161 67 828 266 35 288 246 464 81 793 409 319 998 619 223 794 812 657 398 615 605 273 863 584 552 604 754 405 481 923 622 285 631 236 726 531 98 606 882 952 609 95 159 349 250 73 372 395 421 370 342 341 746 133 230 29 707 809 278 175 425 911 878 776 976 646 452 443 510 135 833 275 548 874 61 185 816 763 745 307 568 599 762 601 525 665 410 448 913 592 171 877 824 107 713 388 683 710 152 467 902 138 679 652 856 454 990 148 936 413 666 621 823 999 187 379 260 46 232 881 848 16 1000 137 844 847 451 519 472 571 534 55 817 480 397 280 963 671 474 366 217 419 458 944 387 41 638 857 661 797 524 603 23 33 226 371 290 569 988 13 149 670 47 330 668 879 647 771 868 496 465 297 620 851 518 691 242 939 294 956 989 639 82 179 190 859 301 716 357 208 931 449 922 373 831 178 593 252 830 943 760 497 996 42 360 34 150 791 203 688 845 352 380 462 869 331 343 542 431 281 244 662 68 112 488 51 141 160 440 867 263 752 399 653 567 494 692 895 326 918 526 63 53 648 785 947 204 170 814 276 740 883 188 351 898 935 929 658 469 248 678 484 390 538 984 822 523 337 92 14 219 937 582 154 962 781 790 910 938 875 711 447 628 403 90 751 194 89 792 993 257 992 712 475 551 350 826 118 950 846 796 491 492 696 291 432 354 909 38 151 298 482 674 58 477 493 559 725 367 333 566 677 220 864 76 717 162 317 196 509 872 286 545 959 949 961 818 391 201 906 873 91 957 456 19 325 706 487 191 537 970 966 727 239 303 18 728 295 439 296 300 802 719 928 825 444 546 724 62 277 80 981 849 5 115 215 618 598 520 750 703 888 971 684 577 459 235 777 709 827 168 26 946 886 308 128 556 977 262 680 109 374 401 987 12 344 39 364 389 166 104 659 554 400 893 997 495 614 513 866 471 240 182 180 468 543 429 478 650 293 821 446 437 655 978 338 861 445 157 155 960 455 453 214 624 473 862 438 586 969 808 941 723 113 305 347 37 218 871 644 274 718 880 442 36 784 753 855 310 555 415 233 102 715 57 507 832 573 690 192 106 673 8 209 522 75 982 195 43 238 782 580 20 654 329 933 282 858 672 119 885 564 912 798 811 376 829 121 547 633 761 470 134 479 287 256 623 917 900 243 685 786 945 986 198 813 97 108 193 123 783 562 499 565 889 669 583 485 93 574 120 626 270 800 320 701 689 424 539 607 103 313 974 420 676 766 365 843 60 645 767 916 111 173 667 611 83 345 954 722 757 904 511 720 165 139 608 530 714 156 361 289 738 840 694 126 40 44 951 199 625 249 125 964 835 321 314 140 407 48 876 213 117 914 348 806 335 498 416 550 588 228 558 979 369 70 788 181 897 164 227 834 800 199 343 716 79 592 765 382 603 130 235 756 8 773 449 121 689 308 868 693 981 21 274 324 651 51 517 223 859 657 546 313 627 565 102 304 494 549 360 574 738 760 497 209 709 539 993 634 103 715 911 41 527 658 983 785 106 506 726 266 872 502 612 456 283 964 125 190 851 971 282 682 866 161 69 346 969 480 925 877 523 451 258 551 871 743 861 718 267 921 187 748 326 93 553 557 766 49 357 252 426 653 446 341 52 77 42 298 55 312 193 938 29 173 735 297 261 516 667 865 684 788 566 645 342 3 581 683 812 219 510 778 747 552 900 847 512 912 974 127 383 537 514 455 417 559 707 793 351 1 212 366 58 301 536 325 149 96 68 795 698 447 459 585 662 894 246 819 946 515 463 265 23 403 786 367 63 863 89 137 575 659 719 609 384 348 702 204 452 638 852 694 759 677 803 36 99 337 389 177 507 163 453 690 626 398 165 425 932 775 75 764 32 26 586 806 876 672 757 509 196 501 385 508 439 962 355 378 2 158 434 739 375 197 675 381 818 380 476 379 772 300 410 839 873 625 568 697 643 528 522 123 750 211 15 644 521 129 692 20 386 637 200 673 594 464 977 589 901 975 222 416 978 896 321 183 610 427 837 47 45 296 391 822 885 731 414 262 135 988 134 371 124 269 591 636 752 407 474 352 320 94 619 12 178 247 160 81 990 271 723 906 167 532 467 928 884 457 886 792 996 92 898 471 745 113 853 85 635 728 207 318 622 67 700 226 587 34 316 491 218 950 4 802 543 814 251 487 329 114 810 205 870 280 16 83 926 172 905 891 78 548 315 192 236 599 705 681 664 830 929 920 140 956 730 828 794 231 131 442 933 710 930 590 364 578 758 984 331 939 959 273 142 35 465 671 577 285 95 244 376 558 724 987 642 291 953 504 903 598 405 556 573 869 623 777 28 986 117 418 458 333 136 5 899 736 916 804 660 356 242 319 967 220 615 826 1000 535 989 909 840 633 955 71 562 362 630 680 695 182 185 162 217 691 373 805 493 368 604 606 771 641 53 611 293 648 392 958 696 669 143 563 203 490 292 656 685 530 833 170 542 560 13 237 991 276 97 904 151 147 582 328 570 443 335 38 954 432 399 798 327 82 363 146 936 951 529 206 601 288 37 583 64 438 126 248 437 846 40 815 897 155 588 369 133 422 122 66 944 478 107 701 74 867 827 849 646 19 722 111 479 688 62 679 751 761 112 584 844 339 406 753 358 354 674 576 520 513 118 257 923 468 994 303 70 86 600 31 201 250 985 639 608 797 887 966 882 518 277 821 834 309 789 430 175 655 720 370 808 164 922 816 431 538 270 841 534 263 424 88 908 419 225 842 763 39 241 216 561 525 402 711 555 138 880 661 879 413 781 287 569 234 628 421 116 194 799 620 311 338 91 813 721 632 970 101 564 647 395 215 396 717 593 666 734 17 712 580 607 783 429 302 374 495 412 119 519 708 48 307 305 444 115 941 306 275 268 776 624 153 169 770 44 668 198 195 858 976 572 174 737 801 940 982 25 500 779 264 780 524 272 60 485 965 617 281 408 294 445 27 862 176 892 340 972 188 256 7 914 154 460 820 533 890 210 90 11 649 874 910 65 824 33 156 73 741 43 482 957 796 526 579 184 141 377 616 492 477 230 596 46 221 345 6 105 949 618 359 57 496 349 934 295 450 61 72 469 973 687 76 768 475 290 878 749 999 10 744 168 499 706 50 602 686 631 9 286 498 489 809 120 836 823 323 388 227 767 595 915 314 895 714 654 394 322 404 179 110 145 336 24 960 943 597 817 56 835 139 22 665 278 952 992 968 663 397 387 652 317 919 54 353 531 650 733 676 233 769 947 428 888 454 470 713 605 541 180 415 881 191 152 59 948 889 279 980 979 400 159 857 742 435 963 838 511 472 84 774 755 481 704 171 213 18 284 927 995 299 782 344 243 917 902 790 875 229 361 825 544 332 436 132 860 913 166 945 150 791 503 254 365 961 466 629 855 423 473 486 845 725 829 228 762 547 942 893 202 186 108 856 571 937 420 260 621 409 935 238 699 310 832 787 754 393 864 289 670 148 245 883 550 554 850 998 831 401 462 848 567 433 253 448 109 239 411 100 80 505 854 334 249 484 540 843 181 350 208 997 144 784 740 746 214 189 729 232 924 347 390 30 907 703 440 240 918 441 545 614 224 727 640 14 372 678 255 259 157 807 483 613 461 128 98 104 488 931 811 330 732 694 896 559 455 410 626 381 984 738 304 906 309 34 21 525 811 20 723 346 576 595 919 73 736 23 544 696 38 522 109 959 315 392 828 667 760 129 114 133 842 486 767 799 226 202 707 642 175 735 980 547 215 131 271 766 697 888 457 689 423 716 242 615 74 10 257 453 301 590 293 944 824 639 436 969 310 815 482 622 99 598 292 35 621 724 680 90 274 130 704 993 316 813 878 775 176 355 607 142 850 173 249 389 93 111 577 171 587 198 745 86 446 747 50 132 291 541 703 165 663 616 466 995 654 498 169 419 7 702 889 691 138 163 637 673 805 853 47 950 579 965 976 420 946 484 364 692 974 823 893 332 372 113 120 80 600 33 471 398 499 645 370 629 545 520 578 883 228 601 685 991 701 631 447 497 149 353 352 160 337 960 830 9 71 892 877 432 537 13 546 57 241 708 810 994 483 330 526 52 25 807 808 785 463 996 347 565 886 412 937 879 391 591 751 244 31 118 462 67 985 669 538 516 101 102 264 783 606 376 344 174 378 651 53 951 299 37 375 838 413 857 224 665 867 568 868 81 360 742 563 289 821 117 234 957 826 115 206 485 604 460 728 593 585 288 582 836 795 854 350 136 551 222 911 556 434 926 706 125 961 592 110 425 342 18 307 918 636 949 492 196 786 859 157 548 194 832 884 613 401 509 36 660 939 282 3 223 491 388 596 938 929 135 638 158 827 542 365 504 61 628 94 1000 469 467 515 233 75 561 625 435 752 278 727 935 312 12 500 343 237 27 907 931 769 76 408 216 618 245 205 712 952 552 255 872 511 4 217 153 594 825 653 48 220 252 24 319 573 279 641 557 260 655 885 314 623 468 145 912 574 354 362 456 263 1 614 188 207 846 397 800 514 98 247 958 789 603 232 782 714 695 986 852 678 422 390 528 664 865 534 819 189 602 518 894 841 674 956 8 530 297 675 508 733 179 199 817 523 119 336 317 45 69 635 225 891 527 725 415 677 763 331 923 864 394 502 404 359 168 443 560 382 28 758 461 781 470 162 172 373 658 705 676 380 369 905 652 643 791 280 475 341 898 64 473 597 804 195 56 178 230 96 999 686 383 540 22 977 440 238 395 945 333 744 947 843 334 774 261 416 338 656 588 966 490 659 796 72 83 610 418 619 553 798 472 513 399 721 920 285 972 672 182 103 844 147 290 764 739 122 32 137 192 266 155 327 442 650 402 79 449 964 681 572 895 287 633 253 438 634 326 248 870 684 70 409 987 790 801 982 904 60 529 141 858 204 16 465 539 427 448 250 682 66 313 517 512 569 201 630 187 746 19 144 730 203 713 788 933 519 444 214 269 555 816 348 875 140 915 82 531 550 784 644 671 308 756 5 185 421 759 166 51 239 740 441 856 335 85 363 322 797 303 89 646 743 112 755 358 871 583 159 757 754 932 887 900 761 942 699 566 154 897 997 914 227 632 368 377 589 273 715 29 281 495 407 340 276 536 649 489 6 833 818 812 298 829 535 953 431 890 860 256 306 284 305 683 749 780 254 570 668 209 567 44 612 92 510 734 429 268 845 532 191 366 580 837 65 922 869 543 971 901 992 430 861 732 581 480 95 91 349 670 710 814 393 459 357 374 722 424 152 87 183 272 213 437 840 753 324 197 916 40 924 439 134 930 978 928 647 84 975 177 851 295 212 325 762 296 146 925 862 55 737 208 981 662 849 68 107 167 765 262 820 127 562 882 963 62 356 275 345 698 396 779 558 283 564 100 43 123 866 627 575 454 320 329 414 750 533 711 988 847 776 231 433 193 720 478 913 487 259 835 863 983 934 902 219 880 599 718 809 128 477 78 700 954 792 505 190 940 493 211 787 936 617 116 46 384 251 403 554 452 927 506 770 318 620 917 899 661 164 58 184 507 741 666 941 235 979 803 186 831 855 405 170 15 464 822 962 967 690 41 277 124 990 476 451 445 910 474 778 688 450 968 802 909 246 955 14 49 400 426 717 989 105 834 97 200 323 361 496 181 270 998 908 210 11 521 126 77 648 387 26 876 42 2 501 286 328 768 839 794 311 731 611 640 39 265 59 371 108 608 481 104 321 479 943 948 584 729 848 411 806 679 302 258 881 903 143 229 151 150 571 63 294 748 406 793 494 267 777 106 970 379 973 386 657 772 428 524 873 874 236 17 719 161 121 385 624 156 339 693 148 240 921 709 367 243 417 351 488 586 30 139 605 218 300 773 503 458 221 687 771 726 180 549 54 609 986 752 689 276 416 144 264 68 657 481 529 271 99 449 893 88 143 682 249 882 446 790 65 338 153 626 268 510 707 534 280 802 556 517 601 98 500 259 360 460 514 159 745 122 307 774 868 347 673 919 189 580 710 821 411 9 297 589 366 599 879 912 895 164 768 764 301 242 343 612 509 371 129 181 407 319 145 48 658 982 244 881 357 22 458 472 217 914 405 815 334 222 816 620 107 221 691 684 428 87 943 911 505 637 841 898 806 750 13 302 137 453 266 263 674 52 482 208 521 339 84 53 784 498 171 92 865 197 455 794 696 918 374 400 3 924 971 24 858 836 536 618 863 75 807 436 988 425 680 813 305 848 49 359 184 177 571 516 992 817 887 402 662 21 679 809 440 706 293 33 977 867 187 963 854 209 179 872 638 483 432 777 557 406 203 690 468 363 117 147 6 100 870 928 204 157 135 717 579 837 414 568 236 944 69 929 732 337 842 629 462 342 110 823 907 15 345 260 86 295 749 115 97 113 701 547 452 355 990 906 798 964 902 683 966 847 562 354 819 476 587 182 546 410 746 312 555 487 409 397 978 742 712 81 336 773 442 896 1000 120 234 459 10 955 670 333 811 592 152 172 286 352 866 17 566 364 433 603 933 284 303 558 382 726 448 173 379 273 590 386 525 578 833 193 335 219 198 140 697 538 984 79 633 830 25 584 827 544 669 387 418 543 593 520 328 654 194 530 464 600 275 570 969 451 39 441 341 825 93 225 151 150 26 665 991 35 950 685 713 641 740 994 128 158 127 681 248 231 623 533 668 694 755 743 5 965 494 711 761 111 519 67 365 43 814 720 245 344 85 373 910 678 370 304 230 795 787 206 154 800 785 652 664 705 20 46 474 993 548 292 272 736 622 607 857 456 64 729 447 666 91 885 810 294 162 834 101 878 388 650 408 829 748 66 180 269 454 281 703 725 254 277 942 314 317 310 311 770 771 471 252 121 634 718 946 267 376 299 213 465 491 540 608 738 869 356 332 621 291 73 524 444 644 605 279 640 183 210 552 188 255 788 201 822 506 434 490 435 611 16 998 897 889 672 401 923 642 103 832 702 96 625 50 119 475 719 105 659 315 554 616 378 615 132 890 34 488 51 647 840 169 976 627 7 598 859 721 628 186 614 55 953 688 473 424 646 199 535 37 935 739 594 610 256 853 288 512 362 437 102 422 715 463 56 223 949 77 207 737 937 399 90 403 195 564 1 606 714 851 278 981 47 493 326 871 905 958 499 758 747 759 542 843 149 769 470 892 116 744 561 653 985 353 532 763 398 884 602 320 175 970 573 240 176 511 369 648 18 915 604 502 961 139 873 439 327 940 927 261 42 4 772 560 563 124 663 63 576 846 368 36 235 559 246 380 660 136 812 321 11 450 757 861 190 588 762 733 716 756 23 155 160 429 161 808 686 797 735 639 708 57 724 782 968 340 901 676 443 287 196 123 492 351 192 330 313 404 577 539 216 754 495 826 734 849 233 438 467 377 864 393 839 61 925 141 426 480 597 960 241 283 799 778 239 350 251 163 130 389 549 775 237 497 2 975 274 178 983 461 41 789 14 27 329 920 486 226 507 227 74 661 531 253 886 109 824 318 394 883 972 635 32 232 938 282 427 185 818 700 596 247 731 138 655 741 617 430 537 445 805 28 106 168 322 844 838 783 420 167 631 860 211 316 104 156 523 930 390 916 545 791 803 582 331 215 125 995 501 381 951 581 76 45 59 289 980 624 952 412 504 392 166 909 126 931 796 54 262 114 469 134 786 479 899 391 551 643 309 957 477 372 619 212 922 12 959 947 385 962 692 967 874 945 609 649 40 118 804 220 94 82 375 8 575 170 413 522 613 862 308 257 38 108 704 753 780 306 228 174 835 801 900 513 112 974 987 324 675 656 667 202 300 395 852 908 60 258 693 384 651 290 954 503 30 485 677 979 526 229 396 205 921 298 877 62 146 415 421 932 591 709 489 265 891 997 699 496 934 518 765 820 508 766 83 875 515 358 325 888 636 133 270 793 528 200 904 941 71 913 29 243 31 856 70 632 431 586 72 671 828 989 296 250 95 880 894 917 999 730 723 80 926 779 553 845 323 361 58 727 728 572 148 19 218 767 973 423 831 214 850 142 165 78 876 595 939 585 466 996 855 630 569 191 527 348 936 948 383 776 695 285 550 349 44 698 417 722 484 367 457 567 956 565 687 760 792 903 224 419 131 478 238 346 645 781 574 541 583 751 549 813 616 567 168 852 667 431 389 17 606 766 115 920 360 576 324 42 88 729 133 998 2 703 472 660 563 43 936 326 91 223 716 128 842 989 832 21 417 48 868 983 871 454 743 701 502 275 782 784 892 266 425 82 835 381 876 183 991 570 315 621 377 40 401 575 495 543 961 79 358 966 388 644 518 171 542 856 452 197 314 174 684 911 243 745 166 72 397 848 142 316 234 50 468 647 562 837 463 258 767 286 125 406 853 801 433 56 239 967 691 276 774 491 836 538 93 153 607 963 130 973 176 680 978 602 854 307 85 595 270 170 553 440 119 157 465 625 62 834 993 536 235 947 475 467 159 466 438 337 272 134 6 448 733 941 744 107 398 932 396 188 762 969 113 409 753 658 844 676 35 51 92 244 498 877 943 910 74 214 366 763 610 146 390 96 874 407 313 442 335 80 416 728 404 154 430 605 925 124 708 260 724 394 344 990 739 262 264 309 444 5 956 213 496 155 697 122 903 957 104 419 717 935 368 89 333 758 863 421 507 761 190 291 221 705 288 755 456 483 23 106 253 8 501 39 446 70 922 59 968 787 727 373 441 530 981 267 581 359 757 97 798 336 734 641 87 546 37 131 515 843 41 78 152 765 249 617 951 652 445 865 182 172 958 635 550 102 426 661 847 241 779 342 403 229 4 211 500 138 632 760 804 664 613 400 25 709 141 318 83 738 242 127 895 323 940 663 304 29 200 254 356 723 471 537 201 169 230 361 376 194 828 175 330 777 859 132 76 392 651 514 227 282 631 829 548 257 493 69 477 15 7 355 329 16 759 794 228 986 205 237 202 139 623 880 287 939 30 86 402 225 121 996 985 44 112 867 382 367 408 796 768 486 601 428 781 210 980 479 588 298 432 954 681 726 534 476 795 73 628 565 437 552 490 873 812 785 292 707 923 222 915 849 519 972 278 742 869 971 799 988 780 424 926 900 555 178 814 673 470 520 207 898 340 858 372 10 730 38 720 870 204 687 345 118 934 584 747 899 620 611 694 184 818 250 100 395 556 274 261 28 992 206 679 792 861 216 786 349 535 144 22 959 577 962 158 143 203 750 189 280 145 675 557 354 192 931 474 539 945 690 414 627 411 14 277 864 807 754 897 296 559 773 591 974 770 589 301 735 26 683 462 191 704 256 512 149 855 654 3 927 946 45 464 53 114 547 284 582 297 338 672 303 1 994 573 150 840 756 783 574 251 904 252 771 831 793 399 593 544 585 503 63 634 240 293 24 185 436 129 884 964 545 736 413 715 938 391 236 457 126 930 371 455 422 891 522 643 579 976 817 148 924 47 488 111 310 458 987 850 11 459 435 163 181 212 66 449 860 387 706 341 295 487 31 509 866 347 839 380 975 510 718 294 81 882 551 633 950 453 321 609 374 497 151 504 665 578 415 427 657 649 327 1000 741 268 220 669 351 224 659 666 259 19 357 558 529 405 933 881 299 273 678 805 526 862 640 75 764 94 566 147 9 348 816 350 478 725 823 689 749 674 135 894 447 668 913 597 838 482 885 997 637 955 889 218 215 995 603 238 418 494 917 791 711 948 524 193 186 833 364 803 714 52 586 569 521 824 140 195 960 65 311 648 845 984 887 830 167 825 508 68 117 789 362 650 136 821 160 334 719 806 802 636 901 797 751 811 688 450 531 721 929 283 384 788 748 410 655 105 809 306 489 300 320 317 469 385 737 198 101 285 165 653 952 33 677 608 587 245 95 164 255 217 662 506 732 776 379 473 827 339 187 942 872 918 162 247 434 439 919 614 353 685 461 346 909 527 365 233 670 604 511 20 49 778 481 77 879 600 905 480 123 752 888 902 896 977 965 695 460 279 116 64 173 638 618 914 851 177 246 916 571 712 713 583 722 98 180 624 999 54 841 656 671 642 540 443 325 560 412 693 822 639 32 263 682 517 322 58 103 110 378 893 55 34 819 746 580 646 790 692 108 312 331 343 970 290 219 944 232 568 599 13 12 84 199 492 451 626 363 516 698 629 484 71 248 523 532 61 826 561 226 265 953 281 815 949 161 386 808 541 423 528 370 156 772 319 231 18 554 622 46 912 590 890 921 572 906 36 886 875 612 352 619 525 99 908 645 800 696 710 393 289 27 137 928 179 302 109 775 731 271 596 513 686 740 615 383 308 57 60 907 883 196 937 878 369 769 820 979 209 505 332 702 982 429 533 699 564 485 208 499 269 375 420 598 810 594 592 630 846 120 328 700 305 67 857 537 403 254 339 248 170 382 679 451 857 477 914 501 666 650 458 233 849 418 505 413 216 839 953 128 329 276 166 82 823 880 726 117 373 214 357 786 552 263 727 184 769 848 758 553 864 153 647 491 672 963 649 547 51 335 817 13 239 824 126 639 965 432 154 188 917 16 504 84 124 161 440 305 489 68 3 634 76 529 637 778 592 986 759 550 957 492 481 295 319 400 219 591 544 401 327 523 920 752 794 89 291 508 927 906 955 249 792 65 78 436 766 878 328 657 885 102 912 979 951 549 736 487 240 88 841 645 313 146 141 34 1000 606 185 560 95 36 284 531 384 348 449 150 989 346 225 819 183 663 568 738 745 984 702 589 236 868 300 317 514 936 789 17 775 640 131 625 414 611 480 461 325 44 43 512 875 29 268 614 793 246 4 975 409 363 928 417 711 370 818 551 994 314 708 466 463 394 148 462 457 289 678 577 596 260 723 892 46 321 967 830 324 896 69 278 730 978 39 196 717 163 980 310 55 349 411 801 364 145 113 566 684 557 725 137 772 783 932 64 383 419 366 259 390 127 80 718 122 151 269 654 320 540 555 858 575 985 812 228 584 743 881 946 168 897 697 488 160 94 52 582 710 776 888 594 600 533 624 893 910 940 368 835 546 674 982 693 838 894 1 74 277 695 933 306 781 860 810 119 435 105 206 85 865 762 261 635 676 257 719 601 476 827 520 464 716 866 209 926 859 97 433 562 437 14 834 667 136 385 425 26 73 217 587 853 381 612 909 147 238 919 842 931 770 595 891 118 299 687 497 9 973 844 70 721 571 803 180 518 81 472 809 713 952 691 359 106 935 354 293 510 828 61 142 241 506 843 898 171 895 753 337 651 388 444 943 987 916 632 311 863 22 28 120 886 850 534 371 155 235 992 75 267 619 644 583 724 470 297 347 623 522 626 961 856 149 67 96 874 100 714 768 807 921 690 825 443 377 756 972 369 701 316 704 988 826 356 603 40 62 53 911 970 542 883 608 173 270 760 918 192 686 389 201 408 205 376 455 503 683 652 638 11 496 977 877 467 30 948 598 275 333 660 528 675 218 182 86 668 707 318 353 797 689 536 814 49 215 58 815 92 420 712 474 66 773 244 554 210 629 286 558 453 516 307 423 399 156 223 247 590 252 292 861 412 658 922 18 336 59 899 25 123 502 392 229 966 694 561 780 490 902 941 41 213 908 996 524 258 733 273 570 143 720 499 387 846 535 664 98 296 422 851 559 162 680 445 486 698 964 852 7 415 430 378 190 655 274 71 831 924 365 6 63 879 937 459 990 405 925 705 176 212 35 395 396 133 999 887 527 345 741 111 764 517 563 498 519 140 358 32 431 42 159 556 618 923 367 998 114 478 706 129 79 255 959 386 905 869 631 580 323 669 958 174 633 448 565 833 641 854 312 539 787 692 33 495 802 250 344 198 104 671 410 279 83 186 829 729 578 108 341 521 224 900 334 976 681 172 48 230 87 308 379 200 197 38 178 564 19 788 749 526 179 416 326 301 777 646 947 755 765 983 8 424 796 101 599 630 845 873 586 750 5 855 421 193 840 722 115 37 747 751 264 662 189 21 700 208 613 585 890 56 593 191 253 904 450 576 283 256 266 968 648 572 93 744 602 165 23 763 494 673 728 355 407 944 767 207 903 202 643 748 737 134 530 232 969 332 981 774 627 938 541 331 99 237 579 222 77 446 47 573 784 795 882 72 138 805 661 574 243 569 391 272 934 820 177 285 112 203 545 665 479 157 604 871 813 130 221 441 808 231 103 132 338 543 322 393 567 548 862 621 811 615 45 493 60 135 452 158 468 288 656 10 473 771 350 696 24 360 884 837 152 732 447 287 525 746 352 513 380 617 757 742 2 438 475 426 375 901 181 482 804 282 754 782 960 622 20 262 832 454 991 836 581 31 429 616 315 90 915 194 993 265 956 485 343 204 484 800 790 779 532 483 406 954 950 251 500 167 597 245 913 121 428 234 735 822 509 659 402 110 294 677 642 27 929 164 816 872 309 636 471 945 997 362 330 15 187 682 930 50 427 227 302 685 434 942 889 271 125 374 372 281 460 907 144 605 398 974 628 211 304 670 169 139 442 116 995 199 361 785 340 588 298 715 798 54 870 404 847 761 290 806 799 511 469 949 226 734 699 242 731 740 610 109 507 456 351 303 867 876 709 515 609 220 620 465 107 703 175 195 607 688 962 939 12 653 397 439 280 791 342 971 57 739 821 538 954 25 572 956 900 176 996 920 976 698 196 933 279 253 305 85 634 89 49 419 488 992 93 971 364 966 783 409 161 778 507 390 65 820 137 548 898 663 912 784 727 669 158 205 402 61 412 655 235 787 461 936 333 577 940 204 194 934 617 724 744 439 63 712 48 109 366 170 343 611 708 993 259 643 247 64 191 935 703 252 480 721 994 450 551 35 559 490 138 11 389 325 84 570 555 679 143 894 733 975 842 686 327 27 575 858 781 76 838 735 532 326 857 371 676 160 349 489 944 642 526 670 664 41 478 799 280 829 234 39 835 581 805 729 185 479 750 319 111 113 477 970 484 530 984 923 648 768 391 332 436 168 20 937 826 959 14 225 286 442 458 827 263 833 476 368 987 745 887 579 438 601 440 218 772 407 50 110 603 511 711 764 302 261 172 639 614 202 425 525 748 1000 702 370 355 96 95 742 133 895 707 644 340 777 584 175 901 117 203 573 274 700 645 181 505 955 10 588 886 672 907 899 145 537 474 535 859 32 913 108 847 640 193 602 647 705 943 23 26 250 206 322 59 683 43 592 496 740 473 127 384 2 770 15 317 195 979 256 977 36 753 167 609 589 199 941 997 287 839 779 512 931 433 358 229 487 344 658 538 747 272 276 230 891 331 812 714 587 493 930 119 890 314 529 830 166 846 369 345 685 802 654 335 357 135 291 989 892 509 214 595 347 870 94 74 40 813 112 82 574 840 5 184 761 282 867 504 392 585 155 483 320 500 542 517 222 635 615 151 395 255 351 539 782 379 816 17 315 922 710 156 681 730 605 684 219 521 246 636 854 948 19 968 501 754 468 652 3 962 808 494 359 661 871 411 471 91 810 452 372 715 241 853 22 354 53 186 310 811 428 817 123 981 885 227 422 292 958 695 704 718 720 699 599 383 150 522 430 356 556 604 757 466 914 998 825 308 99 824 580 437 278 666 519 136 675 818 738 544 295 528 531 275 207 568 582 270 649 217 190 918 164 71 346 475 104 47 633 560 323 752 875 713 309 967 990 569 671 665 621 381 723 843 146 376 650 232 399 873 909 173 220 834 612 862 758 999 397 307 30 213 865 726 553 590 719 385 101 751 367 785 152 197 34 382 541 445 731 464 872 68 893 957 598 794 482 632 289 591 62 734 90 304 510 455 216 596 352 518 448 454 637 9 18 404 952 171 791 965 201 240 550 121 324 485 717 939 506 928 786 945 743 557 884 709 516 889 284 514 692 44 132 662 254 903 549 120 908 75 841 414 262 492 400 87 946 249 623 877 336 929 554 200 864 37 103 680 42 697 578 755 938 149 237 268 29 192 142 880 910 963 797 883 266 257 380 855 497 293 701 245 221 576 503 4 687 801 215 463 69 562 545 13 398 24 728 434 360 105 460 852 631 597 789 790 520 228 904 106 453 659 565 961 73 147 600 130 16 917 849 423 656 60 223 467 51 960 97 626 982 508 169 116 54 499 271 722 651 267 244 706 33 294 558 134 972 523 534 288 543 691 316 628 741 814 179 878 622 427 362 973 897 328 299 988 924 780 209 594 98 567 441 131 674 767 630 297 177 431 306 868 759 410 926 563 689 942 124 165 646 129 564 694 688 443 845 303 353 969 732 986 264 31 159 459 806 552 951 447 822 377 198 188 498 128 470 881 803 7 796 290 363 239 978 401 154 337 258 406 823 418 950 974 298 921 613 620 378 260 953 394 283 472 821 374 902 819 524 911 616 269 716 281 449 739 236 424 386 536 882 848 561 373 248 211 837 348 660 766 916 879 795 102 737 866 836 88 233 693 856 457 45 56 809 118 593 627 387 273 947 610 869 341 444 365 736 949 905 162 321 140 668 540 350 6 72 80 860 38 762 678 606 157 927 313 546 153 763 607 624 657 896 125 330 420 435 375 980 828 995 148 78 618 114 513 182 566 70 667 421 432 991 774 83 571 342 405 469 725 329 361 413 144 788 919 28 985 8 81 682 527 773 832 851 77 67 242 481 760 180 388 183 677 403 300 915 238 174 55 339 653 608 629 619 446 798 807 456 756 417 318 932 46 641 547 533 673 775 301 57 625 1 163 312 515 141 486 285 208 863 491 178 12 874 696 277 925 964 451 426 86 210 212 416 776 815 888 21 983 139 746 690 126 765 771 122 429 586 189 462 107 906 115 465 749 338 495 804 844 800 861 876 100 502 251 79 296 231 831 58 769 393 396 638 265 226 792 793 224 415 52 66 311 243 408 334 583 850 187 121 408 332 128 16 76 808 583 628 629 18 680 605 849 390 738 194 813 959 837 247 394 82 51 843 368 72 440 73 708 340 576 972 703 792 397 458 727 689 425 134 202 704 338 343 539 447 184 836 455 964 550 945 398 248 400 933 762 935 998 484 758 446 163 829 151 538 596 266 142 991 534 96 470 512 878 572 678 165 563 814 281 192 787 420 619 179 226 743 145 663 33 622 441 547 314 388 34 7 666 732 218 902 510 431 389 10 499 640 345 693 888 699 313 989 559 822 310 951 168 207 278 845 841 825 29 995 632 284 339 491 649 138 402 177 921 869 582 246 759 977 642 154 272 668 487 779 860 820 268 203 647 498 975 125 45 521 91 714 868 216 452 549 909 97 104 744 81 13 639 948 755 558 223 227 495 391 747 488 616 445 201 848 178 433 506 920 471 401 291 146 328 687 784 548 633 978 42 132 83 1000 35 188 492 925 942 377 950 101 414 256 803 698 621 652 196 38 356 351 199 117 545 53 232 980 853 30 894 503 496 895 916 776 330 326 334 206 817 331 2 569 968 765 517 631 497 667 195 105 740 412 107 700 21 127 595 626 480 108 760 679 449 239 554 152 709 467 611 630 74 562 5 395 809 669 474 3 164 507 155 724 187 240 934 612 49 682 249 643 659 215 908 970 581 347 71 985 236 773 592 884 898 133 683 880 422 437 531 801 114 479 279 739 407 501 697 806 723 428 306 927 827 94 406 70 190 943 603 584 90 11 764 676 318 451 99 502 805 710 532 775 47 460 485 233 597 459 786 777 711 771 799 46 877 434 166 662 352 842 871 936 946 276 965 588 448 75 954 664 993 798 748 971 111 729 859 69 754 273 410 159 86 873 887 329 204 274 899 607 514 472 546 416 258 783 540 763 761 63 716 752 571 384 230 453 957 864 906 990 301 834 529 802 865 462 418 983 824 594 831 469 511 65 361 103 818 742 379 901 64 219 634 686 162 578 952 613 912 624 307 726 225 635 262 851 374 665 37 68 250 891 967 947 14 119 1 870 170 623 719 493 992 981 926 180 852 685 953 526 917 19 456 791 737 253 494 788 557 39 12 264 427 591 183 333 283 120 551 986 409 819 812 444 92 810 277 932 482 41 234 126 504 536 785 435 816 27 923 415 442 423 712 85 15 646 907 385 674 376 522 370 928 79 844 468 886 298 637 32 767 235 214 913 95 725 181 863 413 327 191 80 171 316 618 734 911 269 963 807 383 130 461 98 580 308 568 358 897 705 855 684 251 564 654 530 304 620 984 242 366 823 958 939 87 229 598 267 189 560 589 544 271 751 657 463 617 486 924 694 381 832 61 205 601 769 148 937 369 25 48 123 454 20 241 585 672 987 26 858 648 44 675 292 84 882 337 211 846 210 627 315 524 392 182 505 141 768 893 774 982 994 150 396 795 896 299 43 88 656 555 58 221 797 311 721 348 280 439 312 815 905 483 671 300 322 290 713 800 706 102 174 393 167 586 707 153 590 955 541 320 996 701 143 520 124 746 918 850 22 350 135 636 847 342 599 353 477 793 317 193 378 938 426 931 608 509 222 237 566 542 929 688 856 533 730 200 670 175 615 715 40 113 653 593 8 574 756 344 363 100 567 866 386 335 677 577 198 692 110 535 749 17 879 450 149 52 137 375 263 357 228 695 527 961 109 346 833 661 56 438 804 638 949 857 478 106 782 197 220 60 770 360 876 731 156 362 691 614 988 875 139 411 883 78 475 355 900 217 465 655 717 999 904 508 890 387 341 321 28 610 287 364 523 778 979 122 129 259 735 641 382 736 403 974 604 885 349 516 50 432 733 4 903 260 720 265 67 9 116 940 919 297 696 213 575 293 790 956 854 650 238 973 380 209 537 55 112 944 57 36 997 261 766 515 941 254 490 231 172 835 718 570 872 794 303 365 59 457 245 518 371 176 602 519 173 513 722 354 160 481 282 745 645 915 436 417 473 750 579 66 881 157 728 600 325 336 24 270 275 910 914 464 23 960 476 302 789 144 115 161 861 625 54 367 690 673 561 702 606 212 285 323 753 443 556 158 136 780 208 405 305 147 658 372 660 243 131 404 757 62 309 430 185 543 840 286 252 874 976 319 421 826 224 796 565 962 867 552 838 741 257 966 828 651 140 296 324 889 169 77 244 553 466 681 373 118 500 6 781 255 399 644 294 489 31 528 830 429 839 89 587 186 862 419 811 359 609 289 821 525 424 288 969 930 573 892 922 295 772 483 40 478 406 279 745 476 751 878 943 73 822 154 959 663 352 127 41 623 908 474 362 654 259 205 355 664 840 817 15 886 859 507 783 248 995 122 718 69 91 161 698 760 555 387 841 785 191 239 153 808 6 519 254 213 3 45 473 937 898 44 925 299 139 781 8 960 684 451 144 578 109 613 444 610 414 748 484 178 873 263 713 99 351 881 88 206 836 735 504 809 318 467 396 658 927 289 278 662 533 365 829 669 315 777 2 974 255 994 778 113 904 443 375 828 633 386 231 543 319 910 252 984 323 747 732 655 526 266 644 459 585 847 795 691 132 842 18 771 23 978 271 78 54 612 719 454 341 626 834 548 151 818 514 731 550 587 70 310 562 80 750 371 486 275 628 564 430 631 863 500 17 452 192 187 247 28 790 395 775 148 361 559 615 445 837 741 189 218 434 740 723 171 865 104 219 4 607 394 265 511 124 326 673 207 262 734 176 10 524 334 541 465 505 769 226 832 249 112 59 883 983 437 240 528 272 602 372 250 307 921 707 96 103 297 20 725 380 657 772 659 733 428 358 801 885 89 973 636 314 617 502 300 331 595 446 594 439 76 727 827 304 876 753 805 215 246 666 290 117 798 68 283 36 83 501 806 579 81 399 373 981 7 755 190 715 339 411 138 918 221 811 345 793 423 730 609 653 824 860 39 696 642 204 489 700 441 649 360 61 686 711 370 429 933 19 685 391 488 946 62 643 287 532 574 758 51 757 251 32 665 821 830 419 95 27 435 405 100 797 813 29 756 796 568 527 155 243 761 947 160 622 952 948 490 432 393 135 794 897 67 703 236 162 261 216 348 163 534 702 934 403 131 56 815 656 116 893 202 766 223 209 225 935 462 986 64 956 625 743 695 672 590 900 671 166 551 71 47 38 212 316 764 325 48 143 260 563 786 420 709 410 49 472 309 363 306 845 913 466 584 589 565 353 343 118 152 982 536 35 954 60 203 916 736 159 105 540 508 201 554 787 869 57 849 458 456 852 895 920 569 894 85 800 759 977 498 692 134 408 838 791 867 460 150 911 582 110 896 839 448 149 276 198 872 853 776 552 999 52 257 141 268 479 494 862 270 425 782 495 177 680 58 125 180 855 905 606 553 169 487 901 705 689 208 752 932 980 688 570 158 957 426 340 422 188 98 119 291 46 413 427 232 907 906 388 635 850 431 784 1000 611 712 716 185 651 599 588 531 296 721 591 682 968 274 967 332 86 450 402 33 909 674 284 593 792 512 835 404 670 174 145 936 722 298 311 949 382 597 320 137 229 693 706 338 530 812 803 616 621 238 227 779 256 481 168 164 603 491 875 746 285 269 542 436 130 851 939 810 964 596 186 833 704 197 598 600 726 234 679 545 961 241 280 577 222 997 998 364 412 637 157 919 181 335 43 115 87 652 50 210 993 1 874 710 294 720 604 728 518 369 14 538 379 989 941 165 583 211 744 762 378 516 230 101 976 92 175 601 383 74 884 882 356 566 424 480 433 126 975 389 962 77 940 72 308 515 634 194 415 336 690 195 97 576 65 620 123 286 854 561 233 499 237 401 966 573 608 172 475 972 282 485 892 301 955 220 235 390 22 63 529 184 384 417 816 464 844 34 156 958 605 846 128 253 547 346 357 102 170 496 887 856 632 868 930 938 572 66 288 37 90 992 661 979 650 951 492 826 523 917 560 991 880 697 774 368 506 108 969 641 329 392 985 843 438 337 469 586 708 409 767 742 376 891 416 929 322 455 802 987 281 468 497 349 133 754 544 681 179 871 996 245 129 381 638 520 807 16 902 30 342 970 482 510 267 773 374 648 739 312 344 619 327 627 575 899 470 471 398 667 107 447 26 418 864 31 264 645 244 273 914 317 737 539 525 146 677 765 866 461 114 738 522 367 292 971 580 558 668 889 111 93 714 79 556 557 359 313 407 84 258 780 646 440 453 193 521 788 814 879 819 963 581 509 676 224 228 167 199 513 678 457 870 614 493 861 926 477 848 549 877 888 749 82 328 924 449 140 922 5 768 923 535 463 277 350 330 11 825 21 858 571 295 546 823 660 183 701 196 953 640 724 630 305 25 421 12 928 9 214 121 42 915 683 694 147 321 106 242 687 503 804 831 890 639 173 944 366 200 931 675 24 857 789 988 442 136 647 75 55 324 142 618 303 820 965 13 537 354 377 903 302 990 629 729 217 945 699 763 53 385 182 400 770 942 517 950 293 592 347 717 567 624 333 912 397 799 120 528 235 84 104 711 438 113 16 448 891 452 9 653 628 382 729 961 320 269 294 993 160 551 207 816 463 714 214 667 562 719 508 579 252 717 636 18 813 192 251 918 314 501 282 584 997 400 162 137 706 788 980 376 4 727 174 735 25 30 540 512 999 27 593 921 665 936 142 824 996 723 868 664 91 378 186 613 267 708 798 685 385 505 429 963 120 212 316 220 576 445 69 482 266 404 7 56 341 701 310 59 673 634 571 237 766 767 883 596 77 951 978 435 772 527 10 92 852 265 98 227 976 533 988 289 511 31 877 372 771 932 897 981 781 12 647 580 840 393 398 278 184 748 199 101 107 670 90 260 81 367 343 677 974 637 649 674 807 609 460 111 683 558 443 740 869 835 600 70 275 139 347 995 693 878 854 698 589 188 569 419 175 191 283 953 608 962 315 872 425 830 431 986 818 61 611 646 490 944 839 13 612 322 224 420 296 313 67 93 308 357 395 68 363 564 866 391 709 390 923 151 229 619 635 205 399 560 297 300 846 486 684 946 428 131 935 299 476 176 541 518 387 409 587 545 790 880 759 52 379 105 242 754 185 481 75 732 573 639 523 906 658 54 23 171 870 795 286 689 307 713 129 969 228 506 326 125 144 35 474 325 305 472 785 239 46 964 546 930 446 761 749 588 623 467 236 447 695 272 449 24 317 625 3 304 736 149 779 958 80 679 590 206 154 864 920 728 553 183 959 85 889 847 331 809 456 264 433 29 549 750 362 324 271 298 681 22 110 432 483 618 919 345 938 680 496 522 630 710 47 575 731 954 544 931 967 78 168 358 850 987 834 374 430 411 50 373 904 955 473 696 605 755 757 760 360 26 450 592 743 351 348 525 838 62 434 652 632 718 578 968 643 582 687 791 531 444 998 675 620 388 768 881 799 583 39 295 529 65 43 716 213 337 694 135 973 532 741 397 752 281 547 861 572 53 538 774 344 507 301 328 712 629 487 836 203 659 51 756 565 539 401 468 775 280 898 657 303 730 535 765 66 492 917 645 327 550 555 442 819 55 338 58 306 48 346 403 552 803 181 865 656 644 19 668 60 598 209 784 465 563 913 614 356 106 262 928 916 164 173 146 329 602 426 802 627 163 332 676 253 862 284 353 660 364 491 114 153 957 947 607 769 984 633 480 651 74 197 950 334 41 914 225 595 161 513 417 458 520 804 355 455 28 495 815 279 349 250 274 384 277 392 970 929 117 488 739 158 543 690 389 890 8 548 352 817 688 312 79 231 94 744 32 615 939 561 319 195 172 218 37 966 40 933 828 776 826 603 871 902 960 257 797 841 339 534 509 654 800 155 293 787 832 2 879 248 100 226 143 699 42 642 336 238 354 737 585 180 823 63 831 926 989 857 979 366 837 621 454 747 109 405 20 89 762 843 894 537 940 57 115 112 21 599 992 499 182 597 437 459 943 910 86 811 126 510 805 911 893 901 423 783 82 498 469 365 616 477 167 87 15 202 703 867 903 270 211 187 721 780 14 118 330 157 907 949 559 524 640 853 557 359 375 189 204 323 985 983 742 350 972 44 34 309 882 554 371 489 394 287 127 241 526 108 617 102 230 221 682 822 121 219 6 504 311 159 190 577 416 734 796 786 123 941 244 402 418 758 406 927 441 502 273 383 414 475 812 912 863 530 519 71 821 290 216 517 702 380 860 261 801 858 132 73 119 794 276 122 130 133 436 255 793 470 725 669 479 196 886 500 440 859 427 638 855 451 179 259 778 45 672 884 193 97 810 198 178 542 763 666 515 704 1000 568 820 746 342 263 922 691 439 692 410 245 247 485 556 705 874 361 17 292 842 369 333 678 873 829 604 194 516 885 650 152 990 697 124 663 340 777 567 715 626 413 256 899 827 156 601 934 453 825 240 471 991 96 782 462 773 165 833 915 88 318 892 905 243 38 140 103 166 148 662 494 942 288 848 11 876 924 574 386 536 726 234 421 321 246 908 268 377 64 466 875 648 661 900 210 141 424 641 887 503 381 808 570 622 686 497 895 177 415 753 370 745 83 724 422 751 909 948 806 170 764 606 33 407 138 302 925 965 566 233 591 888 201 291 134 223 610 845 521 215 733 671 975 581 478 655 720 457 851 624 335 896 461 594 285 982 952 707 700 814 792 484 844 249 971 145 116 631 76 945 514 464 99 200 396 72 738 856 169 222 36 849 956 5 977 937 368 493 49 1 150 232 136 217 254 408 258 789 722 586 770 128 994 147 208 412 585 580 790 194 773 321 650 830 800 934 285 666 136 683 261 526 695 940 11 682 343 497 438 536 489 466 628 368 14 18 400 975 593 380 425 828 609 747 164 467 50 770 142 293 310 392 516 168 432 44 725 395 723 766 445 336 76 551 418 821 399 679 46 301 768 1 574 998 119 885 874 29 804 105 895 535 294 563 880 974 10 449 113 944 616 288 211 567 137 931 995 420 927 762 907 693 159 369 696 659 962 184 353 434 317 222 63 80 327 786 20 333 810 527 894 4 269 507 89 670 572 656 964 760 99 117 857 77 295 637 325 530 500 971 456 122 68 106 581 961 816 454 248 144 354 635 913 925 486 126 946 381 16 428 345 219 859 578 305 734 359 555 674 869 235 870 785 630 462 151 272 197 757 959 430 537 513 818 153 714 621 560 205 655 743 954 131 128 234 979 523 31 67 84 64 7 521 851 557 35 681 114 274 688 763 416 367 92 881 180 914 647 40 797 376 487 900 62 329 347 751 55 145 307 632 344 776 443 672 315 78 708 241 867 70 973 759 460 864 614 517 896 852 987 901 976 302 798 569 969 494 667 737 373 724 920 127 546 177 781 648 143 754 221 689 685 198 589 758 827 496 422 57 491 844 2 745 967 573 595 701 642 875 349 73 673 707 82 277 292 783 839 265 833 918 123 936 384 520 653 365 341 340 66 394 948 396 109 495 273 374 945 634 172 873 930 678 941 899 515 140 547 512 794 865 71 617 531 427 169 83 231 877 858 716 686 214 771 204 337 45 594 671 32 505 6 322 448 107 206 703 882 152 891 134 566 736 963 297 705 879 700 163 263 440 953 503 619 848 455 154 778 266 950 939 453 289 807 970 330 861 412 85 415 112 699 254 190 835 607 921 669 644 886 787 256 320 643 947 252 391 104 887 147 605 792 65 694 421 692 806 311 612 279 360 446 409 579 242 175 582 439 749 982 654 118 627 809 631 955 883 355 952 993 968 598 275 866 898 303 162 989 386 721 935 717 715 638 702 102 202 966 501 268 651 364 545 584 444 764 236 926 393 730 34 983 60 482 718 362 665 675 270 207 250 942 94 842 544 475 488 228 227 240 905 388 468 41 49 413 924 846 564 640 789 245 397 100 728 26 417 210 562 174 324 452 641 316 111 150 639 187 756 590 458 872 498 625 744 53 691 470 188 201 224 784 52 5 923 352 977 823 378 383 892 824 986 108 483 750 199 538 403 38 230 287 300 215 339 216 161 592 58 719 328 553 239 777 22 841 951 904 309 286 862 1000 720 576 437 559 170 492 379 132 262 314 803 258 658 342 504 868 956 167 426 510 290 156 965 138 25 361 549 740 218 733 838 843 220 253 27 366 742 788 826 660 752 597 819 124 149 189 741 587 48 260 334 822 146 960 746 854 406 348 24 978 450 259 8 709 431 461 115 808 363 457 110 626 645 401 525 429 280 518 981 622 419 284 332 382 916 357 319 668 772 186 552 225 636 182 86 890 726 15 193 407 583 774 615 698 326 69 922 999 897 938 506 917 529 732 3 385 485 652 542 884 565 558 878 408 735 813 853 282 404 255 74 237 251 540 662 30 125 51 54 509 135 116 179 739 610 834 223 820 606 36 624 298 424 829 836 811 697 158 533 992 957 226 980 855 603 101 996 664 831 356 308 663 243 173 479 472 929 801 568 588 257 499 129 370 95 775 600 837 23 933 480 649 232 677 791 178 799 915 75 481 81 459 471 43 42 141 912 183 281 620 958 244 599 350 815 171 711 928 524 98 291 371 985 997 676 849 863 541 906 469 847 793 633 148 601 765 690 661 684 441 387 238 33 577 490 543 358 991 769 423 79 435 398 613 139 706 493 738 12 984 213 389 372 120 185 814 484 910 561 331 375 571 840 312 972 514 731 909 411 160 871 247 217 687 532 267 782 911 570 602 949 646 902 87 296 433 338 534 463 9 657 442 888 37 825 410 990 72 19 90 611 528 21 713 710 203 727 712 586 176 817 943 278 299 519 729 832 165 889 988 283 436 908 166 209 414 618 937 191 233 511 304 91 477 133 556 502 604 13 271 346 755 575 903 351 249 850 200 476 796 761 550 39 779 88 464 680 893 522 61 208 591 802 17 451 377 608 554 845 196 276 103 704 246 47 548 195 155 856 805 192 780 56 596 157 28 539 767 130 306 508 212 623 629 465 390 473 93 812 748 318 994 323 447 932 722 229 753 474 97 405 313 876 121 264 59 860 919 478 402 335 795 181 463 172 760 876 755 908 329 351 187 972 477 635 324 468 775 633 405 505 645 378 295 957 890 913 270 584 562 558 412 227 946 458 435 27 548 996 407 23 914 586 72 134 680 397 377 546 335 610 112 932 853 396 802 754 825 205 786 611 410 702 871 127 616 969 230 657 287 626 687 381 929 128 37 594 813 235 676 258 926 479 246 580 330 581 673 893 13 364 905 115 436 345 49 829 643 5 817 300 766 35 902 493 527 434 879 431 106 725 467 69 147 646 442 614 933 162 215 897 444 699 963 116 728 67 319 130 964 443 557 565 789 58 242 149 848 423 667 794 810 953 419 798 129 203 653 936 379 923 222 738 883 288 979 863 504 317 951 495 686 415 689 136 439 980 617 858 661 903 608 606 226 765 144 989 404 771 12 294 995 386 216 207 266 717 179 60 744 123 720 268 731 598 119 958 257 80 291 251 401 620 675 700 777 660 636 388 556 568 237 993 870 827 275 421 887 917 47 805 644 834 647 801 1000 990 962 39 855 974 40 494 528 225 414 919 566 535 901 125 465 585 384 832 108 882 630 684 252 811 276 256 84 572 208 741 515 3 659 512 229 691 52 891 271 977 541 950 374 591 526 289 860 763 231 200 239 393 472 79 241 498 451 470 537 195 1 912 666 259 232 685 639 888 510 601 261 95 426 772 621 949 982 121 380 260 947 427 240 480 948 595 986 984 521 269 248 238 328 612 189 618 559 937 899 420 916 781 169 894 66 679 826 649 278 764 697 856 385 816 838 82 110 306 368 198 849 32 461 445 77 166 710 724 722 183 105 543 783 245 322 784 197 283 637 111 359 588 499 153 850 454 688 262 88 491 648 750 382 780 631 938 561 28 138 564 842 715 935 422 931 304 456 475 45 828 875 579 492 793 787 896 265 762 199 83 145 81 190 841 337 100 507 518 956 573 120 918 523 4 877 221 353 650 15 833 815 651 872 365 516 14 803 682 539 804 502 196 155 53 104 571 41 272 878 164 31 599 482 954 135 560 705 730 192 961 904 909 960 898 655 924 263 376 628 292 994 177 159 563 218 63 349 285 703 773 574 331 603 299 531 533 698 194 605 140 549 338 85 859 86 481 50 290 758 124 438 589 944 874 460 619 210 593 930 692 907 46 484 284 721 920 78 42 254 334 383 113 186 20 641 975 234 615 910 318 350 298 945 390 663 622 326 425 525 26 70 274 219 332 852 925 602 634 868 751 488 474 148 73 157 742 30 449 432 44 68 211 7 785 389 544 293 174 146 107 366 847 163 513 769 943 362 473 520 696 339 542 965 346 839 296 176 821 102 522 89 43 193 592 36 940 500 185 941 191 740 966 118 534 835 255 10 56 2 800 471 201 642 413 315 9 806 555 939 311 416 398 866 433 791 970 797 756 333 973 857 38 363 103 122 623 892 575 694 150 167 987 861 75 934 809 154 567 447 864 976 695 228 264 367 446 604 734 323 570 632 341 286 408 76 224 729 8 206 212 360 978 310 733 64 503 109 701 369 213 743 34 133 770 114 869 708 249 29 981 654 600 132 204 799 895 818 711 141 774 998 281 302 152 358 428 485 395 862 707 373 440 387 352 372 429 314 161 74 952 51 752 846 309 355 885 55 54 873 417 356 151 98 672 840 529 656 65 921 143 313 511 540 536 336 391 188 822 640 551 836 399 320 843 820 854 101 795 889 776 554 844 985 992 483 768 831 550 967 658 532 175 253 490 727 24 33 690 486 732 137 402 884 457 348 6 900 670 726 792 761 609 90 747 16 922 464 21 312 823 170 19 279 971 590 347 59 671 681 915 139 997 462 714 168 450 582 674 126 678 487 788 712 478 99 812 489 530 759 706 455 718 22 202 968 25 441 469 577 807 629 343 158 437 209 624 652 476 400 552 845 739 466 277 668 344 865 321 11 403 880 597 746 178 17 371 837 459 267 928 819 48 782 508 514 156 71 375 735 524 999 906 214 716 61 92 308 988 627 280 342 409 669 569 354 406 184 677 748 719 340 736 578 927 664 301 683 517 709 217 233 452 165 430 753 497 182 506 243 665 749 814 538 881 370 509 91 173 886 959 576 236 790 607 247 737 824 501 96 991 223 327 160 303 545 583 596 453 357 448 613 625 779 273 171 411 220 808 307 955 418 519 87 767 983 305 723 553 62 117 662 316 93 244 57 394 18 392 851 250 424 180 282 587 547 830 638 867 911 142 796 693 704 778 181 131 942 94 745 757 297 496 361 325 713 910 801 993 696 839 733 508 362 143 195 236 113 597 904 298 621 744 691 151 247 285 567 677 443 11 833 392 15 788 752 249 573 920 201 115 225 44 682 924 14 614 338 193 320 26 178 321 891 473 556 790 175 224 379 543 198 969 866 159 565 291 265 957 507 497 512 995 82 746 775 286 546 784 819 843 46 401 241 438 382 650 484 477 553 909 493 344 842 602 704 67 297 149 897 135 306 1000 489 506 979 36 483 738 905 194 494 963 434 856 405 145 435 261 367 122 316 270 566 678 778 907 571 255 365 557 472 86 23 926 106 867 66 107 408 503 769 200 257 325 898 734 592 764 174 460 534 895 496 95 606 815 989 114 841 860 495 914 520 623 29 155 933 814 345 960 75 476 861 275 31 469 64 693 684 471 349 521 216 211 711 870 475 672 983 498 718 862 415 568 147 583 154 130 412 455 70 90 299 432 946 281 80 545 478 582 876 875 730 679 629 724 354 868 838 231 965 849 622 54 166 180 576 196 964 162 680 830 290 687 456 618 551 282 903 638 25 37 128 161 953 882 292 853 791 699 6 32 168 802 538 812 433 526 243 280 370 208 930 479 463 667 631 85 913 409 368 386 417 845 757 851 426 966 563 12 698 212 355 663 846 537 304 276 651 981 509 445 389 971 611 351 248 594 948 56 229 136 361 889 527 340 402 690 78 934 342 794 462 222 603 564 932 641 283 624 616 293 376 63 311 869 81 956 844 77 985 61 776 88 681 763 739 936 795 364 324 826 170 20 76 767 835 173 708 813 893 805 499 722 21 5 258 886 13 922 513 837 873 942 854 112 586 252 207 879 111 18 990 668 598 232 570 655 414 881 125 315 689 47 832 783 79 215 986 203 307 848 552 99 799 723 245 331 834 950 233 192 544 518 329 164 694 10 72 759 579 488 221 782 183 24 789 865 129 536 961 466 459 517 967 390 732 919 394 199 240 818 786 326 900 585 87 642 474 39 653 781 363 418 804 3 872 188 720 558 403 796 131 123 675 140 492 40 660 639 242 296 343 254 610 806 528 395 906 765 632 97 396 976 685 695 514 808 313 148 52 743 267 51 599 840 138 262 185 117 420 431 17 773 736 289 625 352 305 34 899 753 272 731 584 41 428 142 187 120 93 874 998 620 480 630 939 785 627 139 446 464 754 613 959 256 74 491 758 38 888 701 165 333 828 421 182 103 179 237 371 656 177 516 595 515 217 863 118 803 144 358 451 288 30 83 430 745 360 274 747 725 346 146 705 770 714 968 982 748 7 941 532 703 885 210 917 380 317 137 612 160 664 191 859 531 205 294 172 287 327 124 28 398 96 901 487 127 958 377 864 972 729 246 119 550 702 890 591 461 387 858 615 952 774 273 600 997 635 427 501 562 935 928 912 300 356 644 184 916 156 772 92 277 827 481 589 328 62 244 918 27 467 878 260 206 560 43 994 504 407 929 347 167 561 925 8 710 295 157 643 657 486 988 850 548 670 158 441 884 250 482 230 697 658 337 999 378 829 150 547 779 375 970 91 422 449 152 955 73 524 530 943 975 60 335 727 4 413 766 716 348 186 533 713 800 505 581 284 58 762 652 541 458 366 57 45 817 820 42 780 322 525 437 947 49 798 601 55 169 751 442 439 89 423 740 353 554 253 951 807 676 263 588 707 923 750 709 510 436 915 218 877 383 760 761 189 572 399 539 661 822 633 706 440 500 669 223 350 937 945 549 646 339 810 529 587 984 649 811 309 121 105 457 319 404 132 823 580 973 163 938 626 303 101 226 535 609 213 259 109 302 852 35 771 323 429 992 16 108 341 892 977 269 607 944 578 666 608 647 902 227 821 715 721 373 559 978 388 485 279 406 996 797 605 336 126 749 330 332 809 712 65 33 71 171 931 577 908 634 628 593 596 50 410 636 857 2 692 9 134 94 59 980 238 48 787 391 555 100 264 728 522 268 181 590 954 416 176 465 519 665 674 19 700 68 318 742 369 673 470 871 921 911 197 671 756 768 511 385 683 374 359 153 645 816 927 540 419 974 825 737 659 836 575 654 141 384 847 453 397 648 209 372 84 940 962 855 452 987 102 726 308 735 444 896 468 104 219 357 688 424 619 204 214 393 448 1 792 116 310 334 883 312 220 880 894 202 22 314 234 235 640 755 741 69 617 110 604 569 574 662 411 717 447 190 450 793 686 949 887 490 719 824 251 425 228 777 523 400 271 502 266 991 454 133 53 542 278 831 381 239 301 637 578 657 729 209 812 255 125 214 390 872 351 782 409 982 556 413 437 965 199 554 854 236 226 740 289 135 606 211 865 149 716 56 191 222 233 206 121 384 26 173 476 985 15 486 123 520 187 408 48 251 77 468 997 744 412 497 66 318 424 685 728 795 336 870 146 300 443 484 568 768 37 286 230 302 864 905 906 525 664 799 818 177 225 939 394 748 295 180 19 421 839 308 355 417 327 878 550 931 529 162 441 269 940 591 312 505 34 628 731 809 814 738 101 400 587 562 24 743 949 114 619 590 62 385 235 426 291 595 117 141 943 622 921 380 834 548 265 55 282 133 96 403 456 464 349 890 425 446 228 245 244 543 204 471 990 974 249 754 924 401 780 10 874 50 645 545 794 789 185 365 557 658 268 987 247 916 832 676 473 23 122 696 632 998 370 757 494 508 786 936 418 44 981 689 361 112 303 511 610 561 367 402 110 506 217 274 580 700 534 52 993 775 612 751 21 589 28 377 584 573 46 926 681 923 337 819 514 883 810 522 858 213 800 710 654 107 896 766 959 479 720 200 38 434 189 323 651 655 246 989 74 512 687 353 635 630 259 427 952 666 830 542 840 572 159 47 852 537 588 797 863 922 270 267 968 16 452 67 105 460 746 531 558 407 767 238 51 566 971 192 722 611 293 616 392 487 598 411 391 444 986 516 802 218 193 957 796 347 626 432 672 429 27 960 294 393 210 151 59 816 737 220 442 82 126 705 829 359 170 693 507 833 698 43 406 973 165 372 711 474 334 333 857 879 439 659 320 948 256 908 784 682 662 620 29 849 647 826 237 463 450 253 152 489 53 793 881 597 224 504 706 845 176 600 897 453 137 783 216 139 103 773 326 348 642 366 261 975 271 769 330 266 87 828 194 1000 258 88 264 324 903 641 842 862 119 669 538 732 776 36 656 755 899 825 306 817 771 76 918 22 305 147 887 454 360 458 144 483 813 389 888 683 679 339 652 283 31 188 549 962 14 309 596 60 223 756 675 373 980 703 296 540 415 481 281 499 999 624 231 232 714 791 955 593 907 979 436 915 197 719 569 205 298 485 913 609 811 57 346 972 128 115 671 792 521 2 352 855 880 462 956 627 369 701 7 94 356 715 198 208 932 801 422 760 42 808 602 164 524 747 71 41 8 727 984 478 891 113 179 186 304 668 329 690 725 470 376 98 229 234 917 636 777 901 155 65 459 585 976 130 798 386 379 614 448 397 733 262 848 510 564 712 451 553 438 219 970 288 395 64 674 285 239 822 621 263 142 201 290 724 966 375 203 93 753 278 158 699 684 13 853 364 174 161 579 20 552 503 869 331 914 350 815 527 178 5 555 73 577 317 388 18 95 629 992 599 902 190 530 83 428 765 835 565 559 778 124 937 644 457 338 248 678 32 495 867 996 953 772 861 843 131 78 841 551 445 284 860 325 820 770 109 227 168 876 166 404 63 594 750 381 532 58 172 617 276 86 625 382 472 535 252 721 363 547 111 575 742 241 831 804 493 583 378 287 544 354 837 653 490 153 734 431 950 181 692 35 560 405 582 138 847 80 299 184 310 396 89 823 500 140 836 884 739 313 414 994 927 221 633 277 207 576 604 586 502 873 567 357 250 129 618 961 279 707 911 694 465 517 374 163 875 909 182 257 11 292 272 983 745 387 885 371 944 615 150 634 661 513 301 708 741 877 496 342 68 61 910 838 889 501 523 882 469 824 570 33 17 100 420 844 977 541 358 398 607 175 718 646 761 920 102 242 297 790 167 90 726 526 846 518 92 97 25 866 118 39 275 314 40 638 964 145 942 637 929 477 49 925 480 343 803 492 677 670 806 311 935 498 947 871 345 581 941 447 650 273 416 933 383 491 533 243 315 904 945 660 69 704 9 934 967 605 328 399 563 528 515 335 344 136 183 316 851 601 928 171 4 603 467 900 3 108 571 763 54 697 419 781 475 648 827 45 1 148 859 752 410 912 702 894 440 991 988 735 70 821 608 195 455 895 322 709 938 449 91 667 787 84 623 639 321 946 663 116 758 868 749 764 893 106 688 430 134 963 362 240 695 686 631 995 433 202 717 75 280 156 488 79 435 154 509 785 898 574 157 978 546 919 779 12 736 332 954 340 254 665 81 319 951 774 759 341 30 423 850 536 120 723 132 539 886 160 143 762 104 958 592 807 640 805 969 169 691 307 930 85 673 368 788 856 260 482 6 892 127 713 680 212 730 649 461 613 215 643 72 519 466 196 78 152 946 865 15 844 293 405 633 166 481 759 341 856 537 484 281 666 874 372 37 34 276 867 596 958 450 669 581 20 985 382 47 801 875 457 554 25 504 256 79 594 517 763 137 898 922 435 891 681 454 912 274 387 58 219 999 494 885 691 62 180 788 651 939 266 291 736 562 283 407 158 766 29 140 543 335 578 925 318 699 414 883 880 369 531 314 310 273 850 951 593 488 185 248 941 711 225 600 983 888 359 111 489 692 360 976 165 26 95 24 762 713 938 950 309 178 253 754 28 810 795 482 814 413 685 285 113 440 859 438 384 398 947 54 525 835 246 565 383 376 380 98 753 664 953 847 101 60 833 827 919 207 620 561 163 948 841 55 536 954 23 394 201 148 590 161 50 767 583 237 570 672 483 377 903 676 391 300 682 13 226 725 520 301 205 556 19 580 446 119 704 428 514 295 970 31 926 949 9 49 467 710 121 705 629 872 897 858 439 684 901 808 688 132 339 2 468 821 737 385 855 32 375 1000 144 52 690 330 906 890 964 576 799 447 837 674 611 606 613 427 493 534 616 653 804 573 619 475 251 400 510 709 220 287 153 499 540 45 618 843 732 69 702 317 547 624 853 549 535 955 834 430 961 33 990 455 987 241 994 305 421 217 42 411 146 733 392 395 443 718 597 758 522 560 986 159 819 532 290 982 715 170 174 566 781 648 726 419 665 112 822 94 829 830 356 568 133 275 72 545 476 743 930 777 712 849 974 842 503 479 563 798 902 108 151 258 989 57 924 155 889 320 518 687 71 701 46 87 14 927 89 706 36 914 757 160 741 322 900 569 122 686 425 115 694 368 412 456 286 944 789 374 792 86 769 516 641 135 4 40 727 244 871 340 378 204 752 114 612 892 214 936 117 328 141 908 191 51 659 346 851 621 461 626 997 817 399 88 963 772 632 307 6 227 934 213 782 550 870 171 99 864 93 957 609 807 529 761 899 233 591 918 265 154 126 689 252 192 992 876 805 846 240 296 433 942 675 463 262 751 53 406 396 67 344 120 224 933 280 774 972 967 297 243 21 462 76 541 82 362 263 105 379 639 505 873 605 367 587 595 697 206 332 714 298 264 473 913 625 749 652 211 215 452 544 197 655 884 311 524 97 223 459 602 839 238 270 635 904 465 83 756 852 991 730 916 645 631 389 495 589 127 5 896 519 973 386 218 893 634 940 216 196 442 279 678 790 636 496 610 282 388 136 915 193 357 592 208 182 354 124 719 740 401 417 294 3 601 555 131 708 423 860 404 657 429 668 929 486 188 321 313 41 168 200 996 272 745 628 349 222 66 10 451 558 173 409 816 420 187 895 56 800 660 663 73 770 971 348 22 464 242 588 831 239 640 637 312 336 815 803 436 229 528 195 811 445 988 512 373 823 747 508 978 477 879 511 68 65 92 431 598 271 604 722 232 698 441 268 739 882 350 775 202 381 231 485 866 599 434 236 278 333 832 145 474 584 975 416 670 466 365 353 410 845 480 738 642 783 106 139 731 984 212 724 813 17 134 352 886 917 90 490 259 780 931 750 960 363 27 104 103 526 209 797 838 530 786 260 228 764 424 979 677 806 728 608 254 179 995 250 760 418 230 355 269 848 723 680 521 649 61 662 327 43 977 993 907 623 840 308 319 142 911 693 16 35 615 64 784 422 671 326 471 397 235 39 809 828 515 586 585 118 909 255 644 234 186 548 881 905 102 667 755 199 277 943 74 393 721 981 748 910 147 582 169 189 338 962 130 177 734 190 358 370 175 8 513 162 432 257 448 826 507 577 703 284 390 862 498 553 497 85 491 501 857 603 557 460 776 91 787 746 796 183 84 176 210 542 125 107 793 408 869 894 444 469 923 921 487 825 836 765 1 181 778 742 937 877 571 437 935 149 818 289 116 337 247 654 802 716 342 415 292 509 959 261 861 506 470 138 221 18 773 729 627 80 77 402 366 203 575 551 707 453 12 622 59 316 887 683 364 785 820 679 63 794 331 245 539 533 267 48 110 478 638 854 717 38 968 449 607 863 403 661 952 812 656 129 928 299 572 371 345 696 325 567 579 768 143 351 426 646 44 167 329 574 980 647 123 956 700 323 650 458 643 150 720 824 868 249 303 30 564 315 184 538 744 198 559 164 779 306 502 334 109 302 157 695 7 878 965 920 630 771 523 347 70 945 128 658 932 527 673 172 500 614 552 75 361 969 11 156 343 304 96 546 966 81 492 735 194 472 324 288 791 617 998 450 116 494 5 22 805 322 999 488 789 867 732 425 184 519 948 701 114 644 735 915 290 172 676 784 950 477 577 894 955 61 617 57 434 85 885 583 512 357 285 845 247 564 452 968 92 119 836 291 994 482 893 670 47 812 428 17 819 721 747 889 975 521 823 548 584 781 966 374 158 44 96 426 859 773 905 689 381 611 498 320 786 430 761 541 276 14 231 340 120 68 683 960 824 204 155 560 696 505 78 74 544 798 469 941 309 334 333 253 182 665 981 506 576 241 144 398 65 355 643 129 312 410 609 997 95 188 703 281 131 367 115 448 707 277 21 700 788 264 686 862 808 140 903 967 272 132 146 352 45 254 846 324 738 972 199 778 79 62 646 517 298 718 51 780 632 286 654 52 991 108 980 86 596 130 588 619 263 942 396 759 888 880 727 104 438 418 826 944 906 157 630 998 440 737 705 809 190 766 165 909 799 134 122 365 642 397 854 470 742 169 520 489 736 239 275 255 628 449 467 769 614 710 328 996 787 38 744 474 635 442 872 870 677 273 331 208 857 70 437 420 126 67 902 83 821 924 412 974 648 911 125 523 305 624 106 66 16 503 109 959 518 943 528 154 364 934 80 663 734 353 102 647 636 507 695 242 183 565 436 949 803 113 795 8 832 325 223 318 990 687 392 315 578 25 682 688 887 595 977 816 620 743 224 768 669 496 180 983 487 283 311 427 235 600 800 755 187 486 725 198 178 423 471 87 594 473 453 349 598 49 246 313 257 804 856 41 540 527 475 151 984 653 586 189 961 439 969 403 468 957 814 160 317 770 72 282 843 497 335 63 828 195 369 36 34 220 413 229 865 56 877 715 385 939 874 459 726 537 953 206 243 532 868 460 568 203 444 919 345 837 622 368 723 513 27 99 24 147 730 326 164 993 543 711 574 234 110 136 864 176 284 69 813 414 389 416 383 23 724 575 233 308 678 314 171 1 202 606 645 886 684 827 591 779 852 117 445 927 371 931 433 767 760 435 774 508 806 1000 511 175 42 401 542 152 118 278 111 690 910 526 555 35 551 384 227 209 855 210 252 186 833 878 411 875 671 593 356 964 797 419 702 623 404 637 429 716 258 559 848 525 965 280 913 825 192 351 912 299 976 406 479 552 608 681 166 613 265 269 514 815 820 214 529 495 558 73 133 9 971 599 330 601 3 395 266 162 300 483 81 31 39 370 746 811 785 409 373 107 719 923 455 842 212 754 451 776 244 295 238 731 978 771 937 916 858 18 222 822 240 221 772 232 571 386 19 143 625 922 932 634 698 121 947 839 631 4 509 402 362 46 693 37 658 307 48 161 545 332 792 680 717 866 573 708 88 296 722 796 554 659 97 59 563 319 342 173 882 650 480 592 522 135 207 91 860 323 219 615 297 986 13 492 306 15 163 900 358 720 765 629 360 294 940 363 748 515 516 534 605 458 137 159 553 992 546 251 863 801 891 853 709 973 261 675 149 691 908 90 288 945 112 739 226 587 951 524 917 292 876 610 567 757 582 562 421 237 75 405 465 794 626 170 274 547 30 196 590 215 181 407 958 656 538 388 921 918 366 714 417 871 387 446 783 929 753 168 733 127 53 810 33 236 26 338 293 98 310 271 361 64 535 94 729 105 141 153 379 641 225 988 124 139 329 457 443 485 201 10 861 764 377 6 359 501 533 751 484 415 607 926 907 394 899 347 493 884 337 390 818 380 970 667 461 777 914 478 148 539 93 758 581 782 712 20 713 316 432 838 925 249 194 302 946 268 28 491 378 904 572 303 740 570 327 612 666 259 463 580 664 649 228 55 270 898 156 652 704 655 618 956 830 589 287 510 672 500 763 213 954 82 2 985 40 193 476 472 422 817 502 873 989 556 627 400 933 100 29 260 200 84 375 177 660 621 54 699 218 408 741 566 424 661 728 76 657 982 802 376 267 339 790 890 679 354 639 896 952 793 336 963 103 844 230 775 841 692 597 881 441 12 279 138 32 561 43 930 530 205 569 216 585 462 536 466 633 674 211 920 935 71 179 668 7 685 447 850 831 834 250 58 791 579 892 346 638 835 749 752 167 849 673 995 256 706 191 750 60 217 847 142 431 382 557 150 762 938 987 399 145 745 490 393 851 694 372 301 549 662 603 304 341 248 391 616 464 979 962 928 504 840 879 128 11 89 344 756 350 343 531 651 77 604 321 883 897 245 174 454 456 901 197 869 602 123 185 550 936 289 348 829 481 50 697 807 499 895 262 640 56 138 515 815 542 528 850 258 137 361 418 859 600 481 891 8 728 83 620 994 564 308 88 951 744 696 803 688 301 465 895 919 68 79 829 519 792 873 992 183 641 337 105 219 134 672 199 205 506 954 586 54 249 71 432 660 807 149 244 99 11 64 617 841 693 825 683 390 986 828 27 950 861 243 942 78 96 378 325 322 252 133 327 839 174 97 995 974 579 14 639 565 411 238 287 840 670 435 581 830 347 897 492 420 224 885 824 817 306 710 452 210 283 288 527 668 374 121 127 903 22 936 77 441 82 159 887 147 655 343 983 908 223 296 13 606 439 584 60 428 231 350 456 261 453 637 633 799 940 35 256 557 118 702 93 364 690 61 255 860 191 898 250 679 80 241 708 989 947 551 444 172 493 473 905 621 176 624 855 607 910 485 980 303 687 914 604 91 251 896 125 973 736 580 778 901 85 753 177 74 146 556 370 864 849 808 367 277 816 874 496 62 549 589 222 400 842 167 103 709 395 794 423 195 894 24 73 535 279 643 697 94 544 554 291 618 677 17 545 686 876 63 976 141 585 510 410 38 2 797 281 430 941 793 334 114 342 964 156 631 192 21 509 253 623 415 382 863 915 517 563 300 716 870 939 409 153 401 310 818 362 571 466 883 559 967 533 84 552 65 725 330 404 175 498 46 987 662 267 913 413 857 196 338 844 933 822 667 237 225 780 853 649 570 917 993 165 566 907 804 92 328 189 547 774 902 653 37 836 480 929 469 756 760 19 928 425 394 529 978 659 642 956 988 443 802 644 488 508 315 572 70 521 922 827 742 764 645 316 26 962 695 705 320 507 344 783 194 139 75 912 862 10 629 684 182 596 680 273 775 550 131 758 321 426 952 502 266 39 352 892 319 666 215 234 31 843 129 380 909 143 9 650 921 448 332 823 798 920 777 295 294 206 318 101 739 329 214 414 546 568 938 996 560 884 369 442 652 110 889 899 313 597 615 681 703 526 298 525 628 450 776 731 692 122 132 457 20 427 512 260 888 852 955 107 297 749 483 663 455 771 363 711 538 868 676 704 893 76 349 396 198 28 43 754 990 148 479 108 826 927 991 314 3 837 227 805 534 440 487 89 809 270 772 946 52 646 1 741 326 217 95 723 750 583 569 757 274 806 598 524 335 397 821 365 372 732 399 979 539 694 190 86 555 831 636 366 482 608 112 387 408 591 747 733 209 429 605 212 262 931 67 119 877 280 814 412 963 541 470 40 438 755 152 489 700 648 348 124 203 259 561 173 128 417 835 796 384 865 353 115 392 53 431 276 355 458 282 513 25 391 789 59 759 379 72 790 136 368 33 787 678 356 578 959 116 359 16 735 373 268 734 882 786 403 381 240 622 867 971 360 743 416 592 188 661 419 665 87 278 163 45 949 393 145 788 299 345 184 516 286 226 669 846 474 204 785 647 490 446 616 200 486 530 386 635 768 451 23 626 770 477 166 164 925 740 150 157 970 323 727 216 832 232 357 745 999 707 1000 275 737 354 602 445 151 292 336 181 4 178 58 890 239 640 945 722 724 972 966 50 32 553 514 113 715 601 504 998 307 130 520 948 162 779 878 960 236 869 543 567 610 202 632 769 117 575 472 264 766 55 712 34 935 495 142 269 682 834 856 158 858 501 461 531 675 248 154 454 263 285 385 685 800 309 424 290 689 346 242 930 588 627 961 351 371 612 625 548 126 66 462 762 220 599 317 168 49 29 751 436 730 170 848 881 221 475 795 726 505 801 532 982 657 718 36 819 985 706 765 235 634 981 257 246 880 674 729 471 784 197 614 738 90 406 47 407 233 522 932 820 748 421 536 957 576 911 265 284 98 41 405 304 812 654 230 838 879 499 15 752 491 30 5 630 595 900 69 651 464 720 671 813 811 537 51 611 593 245 923 540 208 721 906 977 761 6 169 402 871 714 953 272 375 340 997 638 187 207 574 123 494 247 523 609 160 603 218 201 886 958 422 48 467 984 104 918 42 833 500 658 18 875 193 673 449 433 383 782 866 140 398 562 497 302 573 376 460 587 434 937 872 468 447 171 773 377 135 339 389 590 558 111 924 324 388 791 594 81 664 312 57 106 100 767 229 120 781 463 851 109 701 699 656 341 161 144 975 180 186 289 763 934 358 518 854 943 305 613 333 719 211 968 179 254 847 484 969 916 185 271 228 155 478 459 944 7 582 698 810 904 311 503 293 965 12 746 926 619 476 577 437 213 331 713 691 511 845 717 44 670 651 784 213 827 801 199 889 914 131 501 993 488 895 395 709 504 64 814 26 753 430 122 920 996 956 278 622 903 35 555 240 637 423 366 730 421 271 885 705 470 588 160 69 514 932 4 776 113 653 727 984 766 14 616 183 297 48 279 810 307 780 417 702 110 156 602 604 886 768 815 153 127 701 54 601 292 962 7 282 178 845 716 515 598 577 351 353 32 951 93 324 194 664 711 334 658 248 377 832 13 724 424 232 725 304 315 481 8 757 607 293 40 671 860 384 412 804 790 231 669 434 184 661 157 168 34 794 267 152 256 43 162 624 56 906 207 570 744 341 935 459 508 769 952 99 415 277 465 509 435 983 662 407 778 536 242 787 562 645 559 688 62 205 989 322 955 446 437 461 270 582 179 472 489 899 647 875 823 374 990 372 915 42 673 686 957 120 554 995 28 478 498 516 300 537 100 829 947 347 865 998 608 295 580 381 83 854 337 678 390 102 38 534 95 614 963 396 332 399 254 143 357 595 636 389 239 863 225 344 723 387 331 151 825 838 680 494 858 22 503 569 181 466 77 532 104 888 600 656 835 550 185 795 949 880 619 497 463 557 327 451 158 16 144 370 696 289 203 934 528 474 558 204 924 797 348 898 754 620 306 74 681 288 612 800 274 926 922 94 88 918 72 433 980 173 745 123 492 29 21 818 426 770 79 836 309 775 111 868 540 549 967 713 590 978 449 535 812 219 404 683 687 61 359 561 987 58 746 15 791 70 299 518 553 560 427 345 229 599 218 634 749 891 803 369 877 286 820 266 979 147 182 335 846 584 44 945 209 793 785 715 202 546 621 991 663 1 902 382 166 882 129 409 556 849 2 718 959 413 458 870 732 729 807 625 1000 280 78 84 591 969 948 108 313 228 125 527 500 141 925 135 365 627 155 587 539 148 441 159 9 985 132 325 848 633 358 782 632 689 436 296 610 51 798 330 385 864 272 668 698 81 342 961 495 460 783 545 551 37 27 908 187 575 950 486 391 336 756 130 871 972 816 639 722 50 862 904 477 338 362 700 383 828 60 215 771 253 234 644 843 200 287 660 431 574 480 171 5 201 193 703 420 350 241 310 165 728 719 953 623 960 522 894 263 819 328 720 172 227 611 321 305 149 319 482 17 268 912 927 761 799 298 464 92 116 626 530 896 821 576 398 735 314 944 789 176 981 748 911 496 777 597 867 586 245 57 346 107 541 837 408 890 257 163 690 252 394 276 236 941 12 544 667 731 393 505 403 66 311 965 119 706 47 161 796 259 386 856 302 565 997 568 615 747 250 373 630 765 767 356 429 428 521 919 970 884 352 139 317 739 285 933 758 707 468 154 872 145 452 67 206 638 958 462 30 679 137 85 483 585 456 454 316 631 308 269 216 943 734 844 640 484 543 150 191 11 23 937 531 512 238 954 973 603 87 397 195 210 142 220 457 805 617 312 762 196 643 283 89 418 936 450 115 649 243 759 432 817 635 929 609 900 65 361 694 743 675 20 740 467 510 881 831 760 659 251 772 354 579 109 792 655 224 629 444 275 986 479 717 714 339 63 736 781 657 471 533 524 613 564 265 968 857 859 18 402 677 641 928 222 71 567 606 685 830 244 134 938 916 526 52 118 230 31 106 842 301 813 164 114 281 476 861 502 246 682 392 19 24 572 666 447 473 676 763 112 642 371 53 851 121 379 212 303 887 126 192 699 294 401 400 208 566 808 976 491 86 226 343 946 581 97 571 573 75 910 931 453 628 223 751 443 198 80 96 691 262 455 73 45 538 752 380 939 764 897 964 866 988 448 840 485 589 3 233 323 665 249 318 650 971 180 445 648 469 487 169 583 733 221 422 905 98 6 977 375 105 258 826 975 742 177 737 593 340 788 499 883 592 326 779 847 563 873 33 876 425 822 741 923 542 940 708 548 140 36 878 55 824 646 406 841 992 235 333 697 411 672 175 136 39 525 49 438 909 852 692 755 376 260 440 786 188 513 879 520 901 693 921 291 439 290 128 684 493 594 511 68 25 41 388 839 726 117 237 378 605 368 91 917 138 59 506 124 490 211 517 652 214 146 966 942 329 90 167 712 519 806 76 363 174 529 855 834 704 773 578 853 618 364 507 419 547 273 264 101 442 133 414 416 46 360 833 674 738 405 850 410 217 197 82 261 367 874 255 982 654 710 892 10 695 320 284 774 596 523 893 552 190 809 475 994 802 907 189 247 811 974 750 721 930 170 999 355 186 913 869 349 504 708 498 734 195 263 812 922 306 919 864 686 321 975 50 389 621 847 836 901 341 722 279 343 733 307 138 427 871 135 618 852 778 646 383 465 717 606 203 21 710 387 452 313 739 680 199 264 208 895 482 763 659 533 1000 494 756 772 363 752 514 469 902 941 118 522 820 531 935 532 157 245 628 177 715 806 173 478 379 235 272 593 288 677 608 989 803 926 724 502 429 991 855 963 527 212 234 959 497 131 613 358 175 357 109 366 678 62 507 182 188 148 101 94 113 322 790 168 562 798 96 444 964 540 339 612 585 518 407 4 332 130 643 61 401 151 824 432 819 376 925 883 54 192 167 344 712 156 809 669 716 769 220 931 867 690 667 124 962 627 153 725 12 719 249 590 887 881 36 911 60 770 666 779 858 119 794 22 997 418 559 405 639 861 243 597 121 970 682 795 337 604 399 33 751 591 530 443 893 420 679 891 804 701 512 859 218 431 86 534 668 340 338 827 23 293 47 447 125 499 178 870 13 853 898 304 844 800 600 216 25 933 184 120 927 320 328 435 250 784 517 918 509 929 685 523 940 694 650 799 421 966 740 768 196 886 48 571 758 711 143 233 916 180 225 525 377 537 974 294 396 352 297 810 88 39 602 187 381 450 973 305 791 996 546 439 16 128 395 214 632 786 564 549 73 541 714 251 596 607 789 360 744 573 423 648 910 409 755 816 386 814 811 201 928 783 380 623 594 204 373 417 599 515 907 587 707 231 425 349 186 665 644 524 554 267 521 848 575 46 287 899 979 788 773 516 69 909 150 735 924 424 198 29 42 456 365 937 310 673 393 703 635 257 825 863 92 865 374 754 63 691 634 252 942 696 651 839 718 903 624 90 137 817 762 692 26 713 335 353 777 461 675 215 74 619 359 37 172 923 406 615 403 797 721 27 40 176 11 174 112 960 68 464 30 566 921 741 15 626 583 164 485 688 241 3 944 126 273 99 400 154 28 889 97 171 10 508 217 956 95 6 441 993 289 342 202 298 467 274 155 189 277 414 672 133 496 45 479 662 552 958 64 351 598 642 454 473 943 280 468 70 572 830 609 316 868 584 183 378 66 736 347 308 551 492 206 759 732 856 978 558 362 630 528 80 580 391 261 91 484 162 372 14 971 952 746 705 906 158 84 384 592 998 738 569 792 631 102 388 965 822 961 946 511 671 829 888 793 49 617 325 58 292 766 526 495 32 364 764 134 367 676 295 445 813 474 656 544 82 239 110 728 614 226 100 303 785 317 415 312 446 698 699 265 601 81 136 41 455 404 595 410 985 658 545 645 412 227 815 775 438 159 877 726 693 892 200 210 915 291 897 457 419 967 350 917 957 745 849 459 78 503 953 93 689 67 588 582 253 873 169 949 808 163 211 872 520 9 75 242 890 355 638 269 947 224 147 987 603 782 821 327 2 832 83 977 437 471 213 408 796 767 145 674 486 866 331 207 894 490 605 382 271 807 489 330 436 984 283 87 470 578 625 761 411 896 300 392 262 501 654 56 254 276 108 560 731 951 491 641 841 44 988 329 31 510 750 229 983 535 529 880 968 729 826 913 79 610 462 885 123 368 221 1 846 161 561 934 309 197 765 905 661 781 77 144 936 129 972 488 684 869 992 579 326 939 670 653 704 398 103 281 771 876 748 8 139 955 986 76 275 43 116 683 51 568 828 850 98 657 838 194 258 700 481 500 222 874 38 995 324 223 493 801 687 550 20 538 697 34 422 948 179 557 884 430 19 954 286 278 370 976 89 640 589 319 71 146 649 938 753 563 132 663 57 315 709 862 542 59 434 912 519 219 475 311 805 449 105 570 882 477 999 914 982 259 743 270 17 574 228 900 190 302 296 53 787 945 268 141 165 548 191 565 18 426 664 453 442 166 246 282 875 181 837 581 637 160 556 149 117 920 760 536 818 266 555 127 835 451 336 636 458 629 301 723 114 5 255 620 433 879 111 720 142 576 402 505 840 334 390 904 371 247 586 72 980 823 543 737 483 323 428 238 660 950 240 346 932 7 842 416 260 448 397 356 237 463 299 878 361 681 994 394 695 802 547 633 205 981 506 318 460 248 776 375 140 834 647 55 616 480 285 345 106 348 908 185 440 742 833 232 854 990 622 466 290 706 209 851 702 35 652 236 230 193 774 749 577 256 170 476 152 655 52 539 85 115 857 65 727 611 333 860 487 780 354 369 413 845 472 930 122 757 747 24 314 385 567 843 244 730 107 553 513 284 831 969 714 375 879 320 331 201 585 353 8 220 716 638 159 157 571 426 21 680 282 199 963 514 649 891 887 841 173 464 395 790 991 323 894 865 827 496 309 347 26 18 505 231 846 326 655 90 548 986 271 292 129 507 251 6 845 474 875 163 569 131 905 33 872 583 972 642 16 142 307 760 338 711 468 597 85 458 667 921 881 11 398 350 356 50 529 858 510 674 609 729 679 451 713 927 31 589 352 204 327 678 211 626 411 800 988 885 970 465 213 5 698 771 834 190 766 829 989 12 138 664 947 472 812 521 726 111 929 45 913 171 949 3 542 156 1000 42 317 874 32 705 825 341 952 622 168 339 181 244 185 574 38 314 357 479 536 985 956 374 35 169 408 299 482 404 677 228 41 455 666 808 289 538 119 931 328 237 558 739 856 570 925 603 744 348 456 831 377 665 36 113 340 980 409 641 139 870 999 799 502 435 976 476 66 376 738 343 868 88 819 737 263 804 278 397 731 814 301 855 740 707 457 567 330 753 195 81 552 203 572 775 573 58 599 706 454 693 797 245 990 43 207 64 284 490 607 19 886 259 781 859 160 324 662 723 926 631 774 87 559 218 670 671 948 654 640 95 869 759 122 488 223 180 333 151 624 704 144 92 605 890 564 497 578 336 249 672 125 209 900 998 981 290 903 283 780 898 918 708 96 440 619 216 961 727 914 89 254 581 303 127 481 957 560 791 101 146 270 594 968 177 351 960 852 978 65 930 485 319 944 49 512 712 403 598 232 281 459 779 733 979 189 843 520 219 430 623 305 508 924 391 630 421 260 523 176 547 782 302 773 429 602 390 617 473 971 615 647 387 540 427 117 1 697 191 346 250 758 703 504 725 792 460 172 322 471 406 621 660 919 63 272 837 135 196 563 389 293 115 620 912 62 206 844 527 444 861 676 198 909 525 202 939 246 586 486 975 194 691 533 410 906 179 14 20 369 28 257 366 937 248 539 329 48 849 197 241 121 715 562 484 600 543 516 297 78 789 772 349 889 313 208 546 300 164 639 509 997 634 625 668 762 648 684 152 893 15 650 928 434 784 296 995 55 69 462 388 863 98 910 56 528 945 798 82 25 84 699 917 742 425 75 848 382 34 358 657 864 67 616 311 719 721 80 133 811 717 606 442 761 646 53 553 801 576 556 661 153 483 51 143 751 866 433 847 685 736 226 39 449 229 325 145 419 746 402 964 186 192 901 788 210 450 124 106 565 823 517 942 786 162 534 628 922 816 953 252 27 422 432 982 215 702 695 310 227 636 446 381 722 438 683 274 294 418 102 110 669 100 824 531 436 884 379 503 950 255 915 275 365 295 123 437 371 946 149 734 694 312 188 416 532 372 141 840 182 873 818 701 951 187 807 17 911 682 79 447 967 966 822 412 735 360 335 794 880 273 899 238 892 128 920 530 54 718 222 147 337 57 394 568 400 276 205 383 30 828 907 61 815 940 494 86 584 396 214 193 545 498 235 344 175 850 768 888 469 423 118 506 610 424 555 74 561 604 443 710 959 994 826 764 805 629 902 342 635 954 428 268 120 417 200 359 895 46 279 233 793 431 941 158 709 659 493 264 851 747 44 287 651 401 261 445 644 645 83 256 134 973 286 362 71 821 392 170 614 750 29 367 495 253 741 993 526 109 104 363 489 835 513 373 575 934 743 318 453 809 591 692 364 77 288 334 748 983 466 72 541 612 94 448 700 675 613 308 842 236 832 136 114 183 992 687 608 413 130 368 908 99 76 291 480 955 853 755 769 112 165 522 935 13 544 977 550 68 830 904 839 243 461 23 415 810 501 857 132 601 923 862 239 618 242 656 969 345 974 796 720 551 386 234 267 70 767 247 441 566 877 414 265 770 752 658 776 52 696 817 535 332 984 370 637 633 304 478 285 477 653 813 803 315 763 836 579 7 577 958 40 126 987 688 240 116 936 932 24 802 224 896 686 73 167 938 588 2 883 867 537 467 321 212 103 378 962 148 806 384 580 592 524 407 4 745 354 22 965 878 9 690 673 221 596 724 838 876 420 470 380 777 549 933 385 587 833 663 795 97 518 515 611 765 266 785 732 166 355 996 225 217 59 943 174 820 519 280 492 728 161 93 184 91 627 405 749 399 47 60 178 37 487 137 595 897 730 554 452 108 107 757 590 916 882 557 154 269 582 150 306 652 140 643 258 511 689 393 475 463 754 361 756 491 500 262 10 871 277 778 593 632 230 783 439 316 860 499 787 681 298 155 854 628 761 9 275 421 400 760 705 867 527 89 443 606 130 56 663 808 183 626 757 77 769 353 432 712 104 547 360 54 4 741 578 720 706 440 916 792 517 88 259 67 771 110 487 115 150 299 335 167 48 737 173 468 934 99 572 639 767 923 493 266 139 549 314 662 424 188 194 935 386 346 131 715 851 910 818 525 274 253 774 126 804 476 915 428 511 534 40 726 973 748 972 26 989 870 581 232 956 921 911 580 699 123 928 161 675 81 265 78 20 241 187 499 875 344 19 83 109 101 882 390 983 388 827 941 143 202 333 676 503 567 142 697 307 245 936 231 485 551 90 438 762 795 947 665 210 112 370 15 597 876 694 939 838 526 457 111 403 367 141 735 969 466 777 944 952 877 732 426 235 766 803 226 698 979 201 775 47 948 954 638 674 254 45 102 599 834 405 970 879 208 204 966 436 464 763 554 745 387 929 739 240 196 709 823 69 91 812 74 372 13 949 714 263 446 60 783 410 36 200 574 897 744 85 602 53 49 872 977 219 857 247 704 702 449 213 340 550 211 423 751 648 170 601 304 282 754 483 514 695 719 644 730 801 772 206 380 229 323 957 528 721 153 691 920 627 789 614 75 376 805 129 3 5 195 546 613 610 97 399 331 682 427 884 587 753 647 995 369 16 373 453 395 134 845 203 105 118 959 441 61 38 239 84 740 332 22 811 750 76 596 209 375 169 700 688 317 672 300 66 327 451 993 773 281 490 212 874 950 716 237 368 93 588 356 924 100 17 175 629 467 364 41 593 456 411 488 942 671 437 564 866 309 813 294 869 509 595 975 553 577 670 10 743 214 273 962 967 127 445 658 191 276 12 965 756 723 422 900 179 448 598 575 189 473 868 318 222 288 559 618 854 825 673 617 951 810 919 500 225 865 976 124 384 220 98 787 260 29 779 933 409 681 377 144 361 199 155 87 537 905 512 64 28 987 913 974 398 820 830 430 65 159 86 713 413 162 252 228 696 831 174 435 33 590 802 82 461 943 336 330 278 135 182 293 653 843 985 978 286 193 541 759 322 815 479 383 217 622 311 324 724 469 312 637 505 931 556 34 524 296 59 246 343 894 279 661 518 271 569 636 238 839 544 50 363 657 863 856 303 752 497 267 184 250 883 417 46 620 643 686 251 103 582 42 586 692 482 530 561 163 355 320 289 747 781 429 43 899 297 1000 814 798 594 6 878 277 659 891 862 431 52 494 248 535 407 650 284 531 378 1 164 264 463 321 797 902 14 146 968 523 433 63 484 197 799 57 285 160 846 542 122 133 181 256 255 895 667 120 107 472 996 11 922 847 125 727 475 558 492 18 291 770 269 366 932 257 703 261 984 215 455 806 871 758 165 474 55 853 8 563 536 573 589 137 632 290 927 881 328 342 616 982 140 858 224 642 268 953 912 683 837 192 600 992 885 234 901 223 664 652 396 349 25 471 302 909 94 624 37 136 832 2 630 80 579 510 925 506 605 999 205 631 172 416 198 842 350 918 132 221 348 794 72 425 963 177 148 788 914 886 898 23 604 565 904 329 568 391 645 880 280 755 462 906 230 543 308 154 458 585 533 338 434 548 571 521 607 362 62 92 470 623 507 495 460 690 855 994 555 612 859 660 717 325 707 178 96 7 621 486 319 262 236 654 693 168 157 560 382 301 655 397 128 971 352 108 734 496 680 998 710 477 840 615 21 95 114 821 357 701 908 591 359 412 725 828 649 365 32 917 689 722 576 70 216 258 450 641 718 926 848 708 937 185 227 295 138 454 903 592 890 545 351 393 401 889 685 729 844 640 491 733 809 171 833 861 119 381 570 444 988 539 516 778 529 666 116 793 504 233 619 684 347 896 656 938 152 960 836 736 249 711 738 244 447 501 764 292 961 418 459 394 785 337 520 826 731 816 243 651 749 374 819 997 786 742 113 852 540 860 58 850 345 515 316 408 272 452 298 358 24 991 51 603 498 176 790 800 980 402 634 552 305 439 186 557 633 190 849 121 677 68 986 893 930 609 218 817 784 242 807 679 796 283 326 835 465 71 117 415 27 156 864 765 841 635 791 502 313 907 611 887 334 158 73 389 31 306 513 566 608 151 166 955 888 44 958 892 829 489 780 147 79 30 678 746 270 379 946 824 964 990 287 646 404 149 768 668 310 354 480 562 406 315 442 522 145 532 583 669 508 584 728 420 873 180 339 782 776 392 385 478 35 207 341 39 625 538 371 481 981 687 419 945 940 519 822 414 467 597 233 801 336 973 89 148 915 700 902 109 364 455 866 117 372 606 172 28 498 592 413 534 83 514 888 95 506 779 140 14 542 190 196 813 101 261 638 634 797 657 41 586 404 965 922 520 211 918 204 40 397 411 368 802 210 460 382 34 759 159 824 322 681 942 844 206 458 955 412 243 367 319 876 449 77 122 867 389 153 778 593 513 880 600 137 594 434 304 353 66 318 648 556 427 296 91 347 116 408 62 885 497 58 770 48 139 197 472 645 499 388 961 707 937 56 927 340 350 685 806 79 391 184 242 471 538 509 36 266 230 516 468 633 727 278 740 451 302 90 431 76 462 61 440 970 310 18 258 625 713 837 616 359 429 46 672 177 26 887 474 678 43 422 357 214 786 974 729 30 163 432 889 308 771 213 443 656 841 753 703 135 92 410 301 953 728 712 67 325 97 365 360 941 406 80 618 682 450 477 267 220 442 215 574 968 338 108 741 892 766 896 303 510 371 575 842 234 178 565 954 963 457 800 170 737 928 217 200 878 239 605 999 805 958 59 528 602 110 269 419 687 731 628 899 948 611 836 168 146 247 815 4 777 130 373 530 415 1000 441 543 5 132 209 590 921 489 162 846 848 470 496 981 136 613 182 716 906 907 377 589 251 695 363 812 282 793 893 714 145 717 120 344 545 673 226 840 620 679 684 87 106 622 527 524 671 761 986 873 868 193 74 751 696 208 637 392 581 380 290 93 535 85 493 910 332 862 830 610 128 270 155 192 395 985 102 100 571 47 482 860 414 817 503 351 744 881 9 386 317 765 160 16 42 60 553 272 157 647 956 29 334 588 821 934 721 911 294 722 791 851 354 792 694 274 149 599 619 950 339 914 393 421 541 17 35 254 676 992 939 828 660 45 212 723 933 787 349 870 580 292 943 607 330 342 554 396 277 858 944 803 271 989 23 655 436 975 8 286 518 309 284 164 82 996 847 652 748 864 790 886 104 246 376 203 780 522 147 171 539 323 224 383 749 312 409 820 222 446 37 238 416 549 126 564 891 772 298 782 306 250 129 967 908 257 547 341 64 702 646 27 604 7 859 428 735 202 775 677 478 326 768 24 502 993 2 218 22 838 407 20 484 743 223 154 650 358 252 426 194 313 615 814 187 469 882 698 279 872 179 629 658 569 804 439 972 273 690 138 651 857 480 314 536 248 662 730 221 418 144 811 231 523 584 568 752 665 945 623 834 566 486 333 755 904 307 32 216 219 507 464 240 997 612 794 54 883 960 320 930 552 370 57 276 697 691 924 256 521 176 390 143 852 718 635 369 980 500 151 362 288 699 189 448 596 708 285 877 490 850 799 591 683 44 185 264 810 959 839 6 561 387 822 705 895 504 874 577 598 661 544 515 754 951 947 688 505 229 649 978 531 253 295 327 352 511 445 809 519 853 563 316 825 807 725 587 459 10 424 49 112 669 465 236 854 720 843 823 627 51 826 532 517 125 111 115 495 420 785 133 188 68 21 166 259 329 550 328 119 879 957 763 384 343 701 917 81 926 919 235 398 827 964 631 988 374 865 487 555 300 835 417 280 473 227 297 884 438 53 913 639 134 644 995 401 621 299 400 63 289 501 366 756 912 447 11 228 75 982 13 832 525 674 512 198 375 245 291 394 971 920 175 559 265 345 3 567 709 849 750 640 903 833 742 249 12 96 337 378 617 745 385 25 454 174 746 94 667 293 255 562 237 994 70 183 946 641 558 630 201 675 670 736 475 38 966 732 33 361 931 929 19 494 283 808 603 938 940 762 165 268 764 173 55 435 508 987 579 719 150 456 207 855 315 890 463 191 430 819 405 557 529 875 481 483 73 632 952 774 275 346 692 935 142 551 583 199 50 595 788 578 71 84 576 72 789 403 686 103 476 760 894 776 287 118 244 444 262 65 998 897 181 99 152 195 923 141 466 355 608 131 546 158 121 816 781 767 795 533 636 453 52 402 260 609 433 818 69 379 901 829 734 399 479 488 161 425 485 88 936 78 863 624 979 715 909 540 925 114 869 693 113 311 15 601 900 437 642 916 572 977 856 969 773 461 861 86 905 570 582 733 706 573 98 348 932 784 659 39 663 124 984 180 205 614 335 710 668 169 305 167 783 156 653 976 331 724 31 356 704 990 898 186 666 123 225 871 585 769 689 664 726 758 491 757 281 711 643 324 452 492 739 747 991 381 241 796 127 321 526 560 798 548 537 983 423 962 949 845 263 1 680 105 654 626 738 831 232 305 382 818 57 421 187 653 81 290 530 940 282 414 97 615 172 177 349 380 392 119 264 154 947 203 237 621 623 917 684 733 59 774 476 852 860 900 185 598 262 241 302 745 603 702 267 778 461 834 660 722 884 296 433 835 125 620 551 220 342 724 389 904 602 668 94 277 864 318 539 592 735 208 866 663 715 160 734 682 871 556 332 938 867 812 288 107 784 244 229 272 477 328 876 877 870 470 632 874 236 757 694 410 837 848 84 913 415 23 361 705 624 831 762 261 727 174 34 111 507 211 15 407 993 939 669 650 948 190 268 651 950 348 437 141 593 263 824 566 335 591 449 510 915 213 193 511 183 584 376 901 386 435 998 655 536 512 354 368 732 634 88 89 677 706 291 903 239 920 713 112 500 627 325 309 306 886 70 897 200 502 323 559 471 7 667 531 983 679 95 726 101 525 339 474 373 472 990 681 532 553 402 224 927 954 74 285 879 287 301 777 509 775 680 654 204 517 978 384 416 199 997 730 567 537 851 642 957 888 945 716 246 20 475 645 810 363 439 572 843 937 443 764 538 341 498 451 526 922 857 791 742 984 688 394 885 816 28 670 259 77 568 456 932 911 596 896 811 613 324 346 178 313 142 535 397 104 989 331 647 820 994 943 640 102 8 60 822 3 466 73 501 110 606 72 728 317 205 955 352 964 377 370 455 52 440 840 958 126 297 781 969 787 516 424 4 521 589 438 723 587 37 409 841 379 608 689 458 329 139 194 714 46 228 755 67 979 66 92 56 869 899 987 636 782 802 773 69 30 542 797 749 51 158 665 279 375 565 395 887 637 741 270 827 436 80 693 431 690 717 687 153 771 863 79 2 504 846 973 68 942 768 1000 22 221 219 649 62 85 800 607 875 222 485 644 659 505 974 844 372 419 164 400 601 136 528 254 41 426 75 970 129 103 161 909 284 469 785 564 465 761 157 109 462 508 966 676 295 355 968 321 381 982 806 18 243 450 133 523 604 206 448 27 1 413 308 347 823 763 599 962 137 140 100 496 274 783 210 11 53 853 503 519 617 743 686 16 912 826 310 24 93 795 595 44 935 582 707 235 238 577 910 813 367 746 399 609 672 337 420 803 847 64 131 322 790 737 148 597 457 805 196 13 908 748 10 340 434 956 562 326 116 118 952 673 273 756 299 446 271 378 63 986 586 369 570 924 674 106 829 767 736 769 487 250 830 697 893 359 760 960 168 218 758 695 362 467 610 48 120 574 750 633 25 427 711 169 191 223 832 403 891 167 478 541 404 709 524 889 122 941 128 180 209 552 181 753 839 307 365 98 534 418 253 6 315 856 406 42 793 563 967 275 996 583 786 611 303 428 571 47 115 916 135 364 202 459 652 170 520 314 946 345 527 629 529 411 657 251 269 658 227 859 919 350 738 146 494 29 454 991 809 171 276 14 766 163 740 801 12 19 890 792 543 452 257 700 280 9 231 751 151 880 464 294 585 804 788 914 396 648 266 351 923 226 836 149 212 90 192 447 358 868 951 546 789 985 497 26 765 638 230 854 198 344 483 544 646 430 639 127 794 661 216 330 612 744 175 195 155 405 780 182 217 683 252 579 453 944 641 895 842 815 105 383 976 906 423 336 86 855 83 588 374 833 78 779 327 710 482 429 39 882 176 759 662 666 712 316 50 240 845 807 533 234 573 312 703 357 545 49 242 333 479 965 113 145 972 635 258 698 468 65 144 165 921 215 557 265 425 600 622 156 391 5 360 825 281 934 907 278 850 892 207 548 988 283 975 40 491 691 796 699 959 808 701 926 918 17 286 772 821 138 289 514 36 152 814 580 949 319 385 720 398 718 671 61 189 58 393 862 166 132 838 412 233 123 626 492 963 616 618 371 953 872 43 799 441 619 547 925 992 770 628 894 31 130 256 484 311 338 554 490 76 522 614 981 605 731 432 878 594 515 481 442 569 696 704 725 739 817 828 388 849 883 473 35 678 353 463 499 343 184 555 549 334 150 401 576 225 45 260 114 550 902 578 96 488 561 995 21 298 861 930 898 71 445 754 480 999 590 747 248 631 300 255 159 214 186 408 356 495 188 518 232 685 245 656 134 91 38 873 117 147 961 33 486 82 489 752 865 881 858 708 971 928 798 387 540 201 936 87 444 581 692 121 124 32 422 630 933 729 513 506 162 390 558 980 143 929 417 304 292 460 643 293 320 675 99 197 625 249 819 366 54 179 931 247 560 575 977 776 493 719 905 55 721 664 173 92 587 521 242 382 556 990 711 816 123 220 610 522 607 661 648 33 286 472 198 658 857 61 171 389 366 335 592 705 390 875 858 943 826 353 273 70 609 364 647 833 76 131 726 553 530 219 190 550 292 620 638 795 516 827 278 43 129 869 237 804 79 20 241 860 82 113 528 333 859 5 289 34 974 600 369 477 184 228 186 793 467 629 416 777 347 803 716 563 825 155 358 868 75 207 252 769 183 42 293 749 800 987 58 699 87 49 178 899 657 485 297 1000 491 520 180 484 326 181 961 229 715 780 572 891 496 704 35 386 879 161 145 543 13 806 508 457 989 756 30 809 234 941 956 363 179 490 226 651 236 462 578 631 621 504 566 792 164 947 147 741 328 204 507 264 213 541 470 785 911 917 942 153 548 828 963 102 721 842 478 301 37 740 527 277 736 986 445 169 696 960 495 810 759 779 448 845 459 107 135 101 210 296 313 641 336 405 560 546 976 350 743 308 778 602 874 973 544 421 739 189 431 834 812 452 408 274 510 788 367 839 312 36 552 284 65 714 931 932 596 279 304 44 142 729 244 424 325 474 837 175 211 482 972 377 388 72 453 394 51 222 656 275 772 208 139 753 567 582 419 64 100 531 93 221 744 598 323 542 154 848 294 110 581 203 821 15 282 818 415 692 948 327 907 259 106 262 790 240 246 639 646 524 426 409 613 451 538 465 196 703 849 223 343 59 17 458 200 455 48 574 362 91 668 53 138 298 401 643 687 374 745 235 338 551 63 414 712 503 399 935 427 595 662 136 962 682 920 324 400 805 6 481 916 526 540 395 612 851 547 864 930 883 134 588 187 216 774 887 811 194 616 693 112 230 449 951 755 992 368 18 562 654 24 593 577 120 132 933 819 761 205 407 952 438 927 150 914 561 799 271 71 305 354 880 488 710 133 918 993 670 929 464 624 536 78 688 895 406 56 594 840 928 143 690 380 681 867 450 680 762 939 172 3 258 683 506 747 514 945 783 878 913 295 334 765 782 959 479 856 66 737 285 975 872 700 12 290 441 67 239 808 584 420 946 95 96 84 192 97 709 904 440 348 888 182 570 925 16 250 846 897 978 151 752 316 413 418 789 767 998 148 166 843 802 473 433 397 760 288 958 255 251 94 671 893 330 665 29 425 212 847 260 7 937 617 691 822 689 27 636 149 881 798 188 249 832 534 498 898 841 214 830 103 924 80 515 773 854 659 341 635 525 532 233 660 127 953 99 571 140 637 218 608 517 52 655 487 248 634 787 461 861 170 243 502 11 329 996 529 686 22 303 454 724 47 877 855 509 105 62 969 862 926 202 152 306 580 144 121 677 801 890 19 622 280 119 267 215 391 227 713 320 162 476 980 185 332 611 626 829 813 906 764 568 86 698 971 900 731 357 443 719 579 967 206 346 321 758 309 302 209 430 40 707 628 434 966 908 349 379 870 501 201 224 725 272 794 511 378 746 694 820 137 257 373 640 317 533 817 54 735 466 938 983 988 146 603 678 555 307 797 446 270 14 994 311 796 104 815 403 486 437 225 564 738 675 537 728 404 1 697 722 32 492 375 254 411 922 88 276 627 193 157 597 954 955 344 314 497 381 750 45 523 910 771 585 435 965 342 21 81 706 176 115 159 261 116 351 871 423 315 672 957 632 979 352 31 583 981 852 247 8 892 9 410 902 865 727 642 718 268 422 591 500 331 786 886 163 118 915 111 513 701 25 318 876 46 444 554 265 168 934 356 559 921 558 734 633 238 456 217 748 191 69 615 345 158 896 83 614 165 398 652 85 950 256 723 117 590 557 253 630 866 766 499 263 708 442 372 984 38 770 664 90 480 776 768 160 360 26 535 174 545 393 784 89 836 50 763 903 807 923 873 10 885 623 125 371 396 489 982 383 361 775 717 576 720 599 77 645 365 625 436 387 281 108 98 55 824 167 512 505 650 412 197 573 493 985 429 340 863 831 838 141 73 460 322 606 604 685 995 291 269 539 674 853 751 586 385 370 912 999 319 232 310 300 287 618 57 469 949 475 468 702 850 519 518 844 968 156 619 666 673 173 565 663 39 669 266 964 940 601 337 814 60 732 970 882 23 730 463 126 549 684 2 339 283 605 124 359 823 884 68 901 894 991 676 679 428 402 177 944 754 231 483 28 114 130 936 376 355 199 494 122 649 392 447 909 471 905 644 653 791 977 589 575 74 4 417 695 569 195 742 667 889 835 299 41 919 432 384 128 439 757 781 245 733 997 851 867 703 461 510 654 306 54 549 118 327 585 182 468 543 90 580 705 560 730 305 746 257 377 364 345 463 46 981 625 711 553 96 896 195 667 489 276 194 190 839 40 674 517 249 350 784 127 977 206 717 29 16 460 105 598 275 593 736 713 423 159 570 7 731 971 749 411 984 630 406 948 93 953 523 287 169 701 872 645 806 341 434 172 163 354 967 795 464 502 938 53 854 897 943 349 925 67 686 99 900 844 613 248 936 754 601 852 691 395 544 706 100 390 744 294 431 918 355 94 881 417 422 369 540 887 818 397 653 757 734 833 987 392 102 456 71 665 180 307 663 762 356 384 986 367 513 682 111 528 838 649 330 237 903 382 893 991 626 230 222 508 77 996 829 548 785 282 475 318 342 447 217 587 358 69 545 803 139 978 385 514 699 515 837 488 289 843 817 482 760 554 596 31 435 269 165 298 683 962 792 12 153 957 101 694 813 539 988 688 175 836 909 36 458 329 559 696 160 86 709 473 457 326 27 438 871 407 49 479 279 299 179 362 841 309 379 44 136 241 321 816 794 478 80 493 224 66 968 619 512 52 116 234 632 536 286 609 787 901 886 151 899 767 753 58 75 568 250 158 895 152 242 243 331 985 720 595 764 260 414 301 850 600 171 651 849 615 591 577 213 714 979 72 780 78 295 232 932 974 492 955 25 715 875 959 574 692 373 963 412 266 418 603 429 790 561 131 359 92 262 997 37 64 82 98 425 22 95 470 771 660 393 990 914 264 866 320 980 995 869 459 566 476 15 933 658 538 796 594 846 338 888 801 966 115 223 112 188 85 363 750 620 911 758 302 618 982 189 375 410 145 123 76 409 951 454 669 556 290 380 121 776 14 578 348 530 193 486 916 191 497 233 270 259 439 655 198 828 420 831 48 689 388 740 589 209 28 353 583 999 255 18 24 525 786 550 443 239 477 607 204 199 421 174 383 499 755 516 880 34 258 347 931 184 588 541 74 403 912 474 308 581 430 778 883 889 732 21 602 920 756 584 370 70 712 542 924 635 43 511 268 859 208 183 23 13 863 466 733 219 779 868 926 680 47 108 793 827 263 664 608 527 826 742 631 811 643 446 469 231 389 969 366 1 973 494 805 60 57 316 675 33 972 579 303 908 170 271 376 8 164 150 638 140 408 840 313 707 500 741 247 89 496 426 572 120 317 529 1000 555 225 445 825 20 216 166 870 605 809 722 328 4 884 261 274 30 939 915 633 614 772 334 485 913 944 109 371 505 185 845 442 976 503 673 551 444 433 210 245 788 214 569 495 808 946 940 521 659 822 35 138 890 238 797 235 799 606 704 661 205 196 855 284 451 351 891 368 958 751 471 956 283 337 848 103 652 374 416 821 639 547 490 765 534 834 725 122 923 56 864 91 432 135 604 537 357 246 211 162 590 562 642 212 81 336 623 161 842 365 745 970 424 775 697 592 278 149 61 729 738 906 735 904 666 6 698 251 573 324 187 781 221 535 532 452 892 640 782 63 989 323 783 994 281 945 774 770 9 173 634 791 113 766 524 876 352 3 441 41 229 882 288 648 983 761 65 132 254 192 710 567 935 934 291 564 399 491 42 676 39 952 398 404 739 498 304 178 296 26 428 684 117 708 954 386 177 885 922 119 273 763 339 624 125 207 147 531 947 415 396 616 361 853 835 832 17 641 965 252 297 181 716 798 343 856 453 700 650 144 201 97 628 394 253 400 998 898 484 656 436 402 104 333 929 723 293 148 142 440 670 737 576 73 937 617 975 927 857 240 565 168 220 637 143 919 344 38 5 552 157 687 405 802 114 346 267 612 450 312 814 820 59 718 928 134 728 501 964 520 563 586 807 905 360 310 621 155 858 874 107 894 156 815 823 378 340 847 644 679 878 62 419 830 509 575 487 256 522 83 917 315 672 55 197 51 518 769 950 942 68 215 558 465 873 292 657 721 879 84 773 129 126 387 819 325 930 311 810 335 902 910 427 726 693 777 277 226 106 137 504 685 636 597 2 557 154 611 677 789 622 227 472 582 724 647 300 218 678 87 992 727 265 668 861 50 824 413 695 391 646 743 146 747 719 480 381 526 483 804 372 860 662 800 993 533 272 448 941 244 141 186 812 507 571 481 546 877 285 610 88 133 332 130 629 322 319 455 702 506 10 462 690 449 236 748 865 467 228 176 907 759 314 11 202 401 671 45 200 768 32 961 599 128 960 203 949 862 921 79 124 19 437 280 167 681 519 752 627 55 79 883 38 386 651 139 298 582 742 870 191 607 98 961 497 167 229 660 622 325 494 398 433 804 41 454 372 994 932 997 261 380 7 591 485 530 422 720 125 300 428 632 253 232 159 700 788 736 294 340 754 842 671 624 931 469 445 323 858 820 668 432 395 181 808 965 475 723 252 175 473 652 943 844 822 251 623 914 951 271 410 75 712 222 93 254 57 257 46 729 274 177 281 705 809 48 609 202 560 15 823 204 699 60 62 96 640 394 968 5 755 757 758 765 898 625 843 542 561 248 520 182 349 594 129 436 555 451 296 230 113 330 339 567 149 946 67 963 476 750 857 540 853 456 429 383 564 923 616 527 203 913 414 792 102 470 460 969 589 906 68 45 572 228 172 363 250 888 690 974 183 435 103 715 704 733 614 734 891 366 488 577 852 362 539 322 698 785 388 387 697 680 746 234 601 121 587 446 588 77 937 477 903 490 731 69 986 397 92 608 258 210 749 120 35 841 834 36 239 679 714 343 126 639 777 180 727 654 455 115 337 174 37 987 255 836 24 402 72 370 983 399 649 226 726 56 801 242 689 6 201 292 354 74 554 421 846 876 256 146 692 776 936 184 272 122 573 350 321 43 480 297 458 743 168 868 924 681 848 980 779 620 491 314 224 711 739 80 351 977 295 716 336 316 732 721 28 441 882 461 865 406 728 538 101 299 772 617 799 375 275 645 161 889 821 854 206 536 106 592 740 791 597 144 586 756 199 526 503 703 789 63 826 423 417 467 814 872 431 511 893 562 89 9 684 861 585 659 833 602 301 600 412 110 800 307 807 237 162 775 348 950 217 759 218 165 515 926 825 855 900 283 70 894 644 173 878 634 517 419 418 81 501 626 233 205 87 999 400 979 839 768 673 786 112 290 794 52 273 270 500 874 3 519 389 911 54 831 828 916 450 656 993 42 896 138 782 565 238 930 278 647 760 185 163 396 341 496 685 365 735 276 506 871 192 694 886 545 404 535 315 604 522 376 302 631 390 61 392 884 653 107 187 603 613 66 132 829 49 753 309 408 178 493 263 641 863 688 379 958 973 887 409 922 196 549 593 778 82 459 169 266 30 672 881 20 928 915 361 223 947 240 94 942 1000 509 265 403 636 920 425 525 566 319 976 790 359 880 956 158 847 27 284 890 154 598 524 405 771 502 8 193 576 356 953 970 840 186 964 927 29 897 241 612 416 100 528 457 590 304 128 805 686 941 737 762 289 145 483 650 507 707 179 766 328 472 369 277 195 468 832 633 981 17 708 812 463 377 643 559 1 962 453 548 313 547 360 465 127 904 268 902 666 221 478 244 918 14 198 797 954 553 347 811 702 373 130 471 153 957 391 353 838 448 534 693 989 611 47 137 580 875 246 164 367 104 996 326 18 606 318 531 550 730 160 921 119 236 835 664 514 912 674 136 709 830 978 824 124 658 610 646 327 133 345 85 135 819 638 803 543 449 630 784 802 770 504 744 850 795 972 908 335 243 34 764 4 212 938 508 346 895 51 430 382 725 434 849 499 718 574 13 584 123 50 919 262 635 220 774 486 691 901 991 152 665 442 596 312 752 305 669 140 621 569 523 619 84 952 306 948 738 73 90 510 25 142 541 676 751 269 11 637 260 426 627 91 156 741 413 747 420 214 332 713 579 439 909 667 682 227 357 157 492 116 215 474 452 575 444 695 783 925 745 748 329 401 23 317 992 424 763 166 722 287 605 438 344 877 719 171 815 40 118 279 907 197 827 929 518 462 773 662 959 489 385 407 282 147 44 31 615 796 860 200 813 905 769 939 998 642 368 22 683 371 333 291 109 551 657 696 816 967 170 245 155 495 862 648 717 521 982 358 988 563 581 975 324 655 21 546 558 288 537 308 529 249 143 864 59 599 311 780 10 440 19 235 105 663 793 966 286 806 108 724 443 151 427 710 447 58 342 39 995 482 83 2 264 781 869 76 176 32 393 148 481 532 678 687 189 498 247 114 859 544 188 516 917 583 466 513 415 984 879 934 701 837 484 310 131 578 955 851 99 374 706 910 97 16 570 810 141 216 303 618 949 190 225 817 267 935 320 355 78 568 845 677 873 675 557 933 629 384 285 867 866 117 331 65 892 209 761 571 661 293 944 798 213 971 767 150 364 990 33 86 856 464 26 818 960 12 259 207 437 219 208 985 334 88 231 352 787 552 381 885 899 512 338 945 194 556 595 411 95 479 628 533 378 71 505 53 670 64 940 280 211 487 134 411 941 632 236 406 136 842 18 977 266 696 688 412 794 438 913 108 173 991 390 215 326 859 88 916 671 44 481 920 256 22 445 841 394 124 801 339 295 243 925 155 960 349 351 670 971 860 780 337 130 937 653 424 477 403 446 544 565 368 410 52 902 908 421 81 773 711 164 28 434 680 949 200 761 634 599 669 513 933 592 547 879 774 964 43 966 29 733 143 120 66 2 655 730 317 615 217 239 67 505 458 803 804 35 843 305 497 872 384 262 922 244 771 926 272 439 693 952 218 507 358 822 779 428 871 211 374 254 310 526 743 134 354 838 903 557 633 832 208 978 452 657 981 366 641 116 755 54 312 608 631 153 255 777 815 731 258 924 466 196 39 805 682 571 498 911 31 668 378 7 587 32 568 995 546 404 520 753 440 932 352 511 887 508 9 371 579 899 204 601 770 831 487 172 373 912 873 907 984 128 433 202 821 919 425 776 300 63 79 536 460 799 449 667 195 874 68 6 232 182 880 8 637 276 651 380 530 837 664 986 60 604 566 979 762 271 398 156 891 703 967 472 650 702 492 96 542 862 586 626 207 890 231 158 74 345 246 296 139 442 284 303 59 921 982 13 552 486 818 257 430 659 356 447 993 33 464 198 834 259 201 625 624 850 72 429 589 710 264 212 745 294 14 684 736 292 369 959 265 835 353 476 672 19 104 324 71 940 92 763 690 727 616 555 989 334 905 386 627 560 474 485 819 942 62 357 717 161 562 851 297 852 816 685 517 524 113 772 465 886 307 147 242 184 786 973 658 945 140 742 878 582 330 111 57 788 152 343 661 273 656 640 550 814 263 714 329 420 929 729 11 569 135 503 823 227 183 726 722 595 25 496 756 793 443 125 355 53 674 539 107 677 789 206 875 260 417 151 494 764 203 197 235 338 119 802 950 170 423 226 593 90 575 3 245 230 709 883 538 692 418 735 904 791 934 407 817 820 767 868 826 261 286 906 382 199 281 798 302 769 863 220 50 400 806 499 75 927 918 361 596 191 884 306 865 830 186 679 150 322 138 551 519 453 377 478 291 301 304 741 141 533 605 444 318 313 701 37 435 935 531 275 751 928 247 283 549 553 87 467 17 775 939 813 825 396 1 629 40 332 617 600 739 331 698 500 893 782 746 695 383 364 97 988 168 399 783 137 849 707 675 992 635 41 489 10 534 360 515 269 114 704 917 619 719 864 512 897 796 359 46 848 177 387 115 827 462 24 58 127 405 309 490 812 166 784 747 321 947 328 752 523 840 157 210 76 662 34 82 372 706 248 713 855 590 807 279 936 585 953 397 274 623 987 89 451 483 214 237 362 811 723 188 521 252 510 185 980 30 65 270 290 737 51 249 45 363 171 957 509 990 102 463 909 954 787 938 828 836 548 663 228 379 484 845 145 314 839 323 176 335 282 983 516 86 591 628 588 15 998 892 528 146 162 393 4 495 866 455 554 221 78 683 42 649 129 98 431 395 27 797 475 285 724 765 614 122 958 613 810 325 229 785 169 760 175 720 110 757 192 896 808 540 99 299 618 525 70 341 744 20 900 844 603 750 885 584 482 336 504 854 470 620 999 985 646 578 461 876 69 715 643 388 518 190 931 754 694 64 209 225 251 103 956 311 607 611 224 287 583 36 293 105 491 316 26 163 712 728 267 901 426 976 718 61 665 581 910 652 23 570 970 858 350 943 974 493 480 454 861 381 630 968 506 160 422 705 49 315 700 795 738 609 622 697 636 253 85 610 216 847 409 689 488 612 241 320 972 522 436 154 846 564 997 432 340 856 914 532 577 342 748 944 766 233 344 278 778 639 144 597 213 502 563 580 84 459 951 450 644 333 687 889 514 205 576 759 768 219 732 930 469 165 346 126 691 962 645 749 881 963 457 174 38 468 376 535 149 148 280 132 414 385 441 348 948 5 567 961 133 501 389 234 638 660 716 288 238 792 179 572 94 648 894 91 621 708 996 541 888 402 16 277 419 676 740 100 681 121 222 131 223 93 686 606 915 870 117 559 471 654 415 142 965 725 370 800 392 298 734 877 327 975 167 758 250 189 882 456 375 159 268 56 833 308 867 573 101 240 193 527 48 21 77 95 187 781 437 83 537 408 869 180 416 994 829 73 80 427 543 529 969 448 367 824 479 574 790 12 556 898 391 857 319 561 602 598 545 181 178 678 1000 666 946 647 809 347 413 853 895 106 194 594 473 401 289 118 699 673 558 109 365 55 923 642 955 47 721 123 664 629 494 756 421 411 444 717 757 161 692 977 179 78 835 331 740 543 458 839 815 362 294 143 573 525 617 581 12 131 887 848 224 66 413 439 408 786 152 48 91 603 437 245 730 382 336 655 509 831 169 19 428 70 830 60 746 393 707 20 754 230 162 313 650 814 871 528 226 90 590 823 810 785 187 602 951 222 1 667 994 229 770 955 552 572 884 970 749 738 145 132 223 353 107 434 334 1000 657 916 965 425 751 357 459 101 262 771 949 530 599 490 292 711 844 833 288 906 183 900 861 258 25 184 79 100 661 310 422 495 371 392 645 467 873 680 899 128 497 377 957 335 540 496 8 824 265 415 155 722 533 520 482 514 897 352 551 506 96 397 611 798 301 566 257 207 343 979 924 932 462 719 225 10 172 354 769 615 634 241 383 616 895 816 24 300 464 554 640 124 606 361 516 104 976 404 527 401 74 891 794 83 905 474 390 842 569 493 2 340 591 43 215 185 748 725 626 219 498 251 488 638 826 200 742 316 13 697 302 45 564 476 956 821 633 701 150 541 852 246 605 469 919 40 619 653 620 3 293 840 159 731 637 759 549 811 715 286 14 201 194 239 862 7 320 853 492 712 463 698 737 312 368 648 688 89 843 332 996 681 732 604 95 396 544 868 37 968 394 654 58 727 460 291 694 386 689 992 954 339 376 254 537 967 961 953 34 776 869 249 327 318 17 322 31 877 575 508 417 359 204 950 142 231 242 947 263 501 42 406 987 995 174 820 468 486 26 778 561 799 813 800 521 627 297 18 268 580 136 921 485 909 696 971 612 807 682 11 709 477 141 588 768 388 587 236 21 118 651 570 285 217 191 80 621 205 311 851 931 926 317 333 946 454 344 424 111 487 160 461 379 576 980 598 761 531 557 718 624 367 938 792 203 56 733 364 767 250 972 125 123 687 622 584 690 744 248 65 827 272 595 374 724 67 39 274 914 440 803 808 593 470 805 519 41 252 287 918 154 306 478 64 710 35 360 51 585 555 356 418 795 117 450 46 607 917 755 763 384 164 355 649 562 130 865 108 729 405 182 365 283 419 510 545 433 243 872 925 275 9 669 345 72 766 115 741 822 511 407 399 120 596 363 175 157 147 974 703 818 158 858 503 663 911 928 52 804 723 935 780 55 269 499 391 188 975 441 720 894 27 500 574 806 270 610 571 700 15 197 165 870 351 600 400 875 623 893 177 683 480 515 825 63 783 760 812 85 284 481 643 558 86 762 171 315 235 209 87 903 646 854 679 50 88 33 832 271 102 329 930 255 898 772 416 350 166 745 632 429 881 658 734 747 196 675 876 369 232 348 847 668 888 923 375 912 773 969 210 556 782 256 280 483 475 259 491 238 866 180 451 186 592 797 978 728 414 247 323 790 127 941 962 518 289 290 457 526 536 473 309 68 601 346 896 22 202 846 198 904 991 23 435 927 983 933 298 489 277 553 446 109 644 337 801 93 522 133 704 635 273 119 5 721 834 29 151 960 966 892 409 341 319 453 532 403 686 479 691 6 266 76 845 281 714 173 314 882 220 594 986 582 366 299 589 178 819 659 860 456 105 577 199 237 943 934 47 959 990 567 378 628 276 565 750 609 939 753 420 381 328 789 305 874 387 885 213 886 106 656 122 347 304 550 303 308 735 218 764 423 192 726 787 278 578 389 678 695 670 395 705 639 358 438 674 168 791 110 922 244 307 713 36 73 253 836 855 447 234 523 539 181 608 148 625 774 264 981 736 504 212 944 901 385 432 430 427 380 752 137 59 99 579 677 370 784 75 153 139 920 121 512 69 985 802 466 630 57 997 206 837 671 465 559 673 295 61 878 372 71 443 484 907 702 398 449 455 216 445 560 706 472 867 126 156 672 614 325 538 775 631 77 436 448 373 662 261 685 989 38 97 693 513 613 349 62 193 958 144 984 452 857 49 529 4 647 618 134 227 502 402 982 699 586 739 30 547 973 849 410 221 829 98 910 915 998 92 535 963 781 507 964 53 84 743 880 149 140 758 850 32 112 945 176 765 28 412 676 211 228 138 279 777 146 240 330 296 940 163 517 856 948 597 44 195 326 936 716 642 993 684 809 568 260 546 338 660 82 779 929 828 542 54 652 913 999 889 116 864 863 505 233 267 321 282 796 583 937 859 788 94 442 114 190 548 665 524 817 890 324 793 214 883 167 534 135 208 16 952 189 342 902 431 942 103 988 471 838 170 129 879 426 666 563 636 708 841 641 908 81 540 808 753 894 45 800 393 1000 77 281 48 661 580 892 106 226 385 425 140 373 672 186 596 690 735 697 631 659 702 947 484 609 172 42 557 648 746 112 510 73 733 466 189 969 354 687 914 726 810 847 620 229 772 758 241 688 601 88 498 289 358 950 353 81 565 417 436 328 278 885 342 921 195 740 966 535 611 384 999 487 286 197 802 795 194 41 776 379 453 701 18 618 641 532 985 271 300 188 944 163 93 13 550 218 553 82 937 844 287 827 567 94 720 799 153 505 499 959 949 774 692 296 155 124 821 837 570 414 39 675 578 441 31 158 590 599 459 501 426 182 882 839 568 318 480 486 963 422 574 514 830 998 97 297 409 282 543 362 820 549 771 987 571 788 537 828 493 814 586 447 756 539 749 653 117 401 854 531 304 25 850 252 650 946 196 834 619 791 334 836 105 727 492 164 434 906 508 325 365 91 935 639 660 96 547 797 210 630 895 232 16 679 993 840 760 889 234 964 262 995 628 55 523 533 2 502 183 78 341 44 522 509 446 607 150 332 375 347 930 450 593 762 754 59 766 118 403 960 938 942 306 79 655 190 877 538 462 582 303 658 388 664 714 957 69 615 161 280 884 978 67 10 458 822 665 285 103 646 886 327 84 482 244 72 667 729 778 146 167 437 333 126 223 996 979 363 598 627 404 723 491 698 624 918 755 350 623 610 427 309 536 592 292 644 364 204 694 109 605 464 962 879 113 272 833 250 807 214 976 804 956 380 497 686 53 121 529 656 396 604 961 274 708 339 177 983 518 765 108 389 135 953 406 337 9 246 430 279 643 779 283 64 972 927 102 809 689 165 288 418 469 699 842 583 238 4 174 399 242 801 728 707 669 408 324 336 367 912 440 314 394 444 951 881 512 855 640 26 310 891 392 520 11 215 693 717 654 357 651 307 428 939 597 883 187 867 51 138 201 600 496 585 817 147 852 759 472 866 713 130 917 33 439 823 606 869 34 562 673 178 467 387 259 731 28 171 716 52 369 545 900 940 824 922 203 323 811 872 184 207 14 786 260 948 764 12 575 745 769 419 330 504 134 868 851 159 958 448 782 751 479 718 221 897 66 243 913 49 205 62 180 485 470 378 57 859 85 168 255 302 678 625 858 986 563 312 305 971 360 56 857 608 573 926 736 247 475 793 541 992 390 23 370 129 211 423 991 231 248 638 400 443 503 111 710 267 254 637 671 657 506 552 865 542 253 474 548 368 588 476 127 767 981 560 3 819 60 377 199 104 534 936 741 35 700 775 902 652 528 5 270 874 975 556 796 298 424 151 931 490 116 290 107 626 773 251 725 383 47 910 173 219 863 22 132 683 46 965 739 169 602 715 433 495 432 903 893 790 812 391 806 525 228 845 524 848 670 295 629 684 743 730 887 148 120 202 933 954 890 635 888 768 636 445 89 75 977 227 952 284 481 744 649 240 457 703 794 356 925 175 382 973 268 705 770 38 873 454 832 99 265 614 141 100 176 781 633 137 465 681 666 507 381 275 212 349 63 340 249 880 331 757 442 695 831 83 853 612 37 179 856 319 634 676 680 685 555 374 411 516 920 139 398 838 829 235 742 24 366 95 191 621 789 456 712 967 316 849 722 123 668 162 662 131 301 461 990 864 816 71 359 220 589 293 19 622 352 968 595 544 738 945 90 142 206 835 929 862 311 737 488 732 982 230 989 313 907 317 80 20 780 860 980 8 193 397 237 386 125 511 438 915 213 65 603 258 521 674 216 412 561 460 355 911 257 420 101 875 805 21 160 98 473 208 994 266 372 517 871 40 413 185 154 494 527 706 27 431 395 463 813 371 513 923 763 691 901 843 449 86 500 642 119 572 181 361 908 711 724 919 149 36 483 551 276 530 299 815 932 489 54 170 663 647 870 988 846 376 294 15 50 784 87 752 569 256 17 584 909 468 222 225 343 455 192 587 613 904 143 878 861 721 896 934 452 407 415 92 825 581 515 76 591 997 402 747 7 526 156 970 405 677 704 145 719 559 798 326 421 239 519 876 429 928 632 566 70 477 335 803 761 471 144 291 346 345 564 410 478 198 546 787 617 579 264 58 841 61 899 783 576 451 329 315 74 30 68 322 320 110 29 277 6 924 974 273 594 115 157 217 734 941 898 344 166 558 261 682 943 308 826 616 750 245 709 792 645 777 416 955 128 136 32 236 348 224 351 133 321 435 818 263 43 152 122 554 748 338 200 916 209 233 1 785 905 984 696 269 577 37 927 326 864 43 851 147 537 155 910 490 261 849 406 880 185 15 312 692 912 102 430 281 662 869 850 423 975 407 30 161 362 461 859 930 98 691 463 295 808 845 481 641 477 450 586 771 83 33 882 468 518 426 215 180 173 528 758 231 425 624 818 603 160 363 232 145 81 736 825 443 39 820 775 669 274 190 840 995 436 566 667 858 535 979 618 164 277 515 34 446 555 911 614 832 928 337 101 507 109 647 452 269 414 962 189 800 593 273 971 714 753 52 965 617 599 62 197 525 357 596 893 865 366 694 885 245 200 256 788 746 699 467 455 687 907 427 511 11 139 151 632 527 412 938 75 259 260 743 92 46 831 847 264 129 19 677 113 757 836 749 291 934 609 174 889 719 726 838 237 681 626 993 499 533 417 213 221 457 878 690 347 32 607 780 904 420 655 401 786 937 466 176 547 96 539 953 572 475 404 123 985 779 958 638 182 550 10 410 602 428 105 787 122 703 287 894 217 41 243 89 682 967 857 339 491 974 898 984 944 972 476 116 434 646 383 540 486 397 987 497 824 814 205 994 454 127 400 696 551 597 970 675 715 121 48 204 500 144 172 679 482 532 125 167 64 494 364 598 94 990 38 784 415 124 133 730 36 919 416 249 526 318 701 307 891 556 227 652 606 522 45 581 642 100 929 554 396 437 573 421 828 541 150 9 432 810 97 354 654 782 582 918 744 496 826 316 631 433 777 665 802 71 441 915 380 70 717 684 739 141 199 683 153 348 966 601 394 63 35 587 313 643 997 3 498 193 381 933 860 502 187 345 73 79 248 737 330 534 284 329 678 968 797 543 584 137 830 688 202 902 673 862 693 483 520 24 721 214 954 388 517 883 663 263 903 50 230 91 322 402 695 685 2 798 750 653 794 439 722 278 472 253 947 711 872 637 833 17 236 588 82 689 672 42 378 305 143 108 341 367 166 254 628 627 664 542 748 107 493 114 645 20 565 634 53 177 546 21 874 709 816 192 54 27 220 558 640 705 945 342 700 242 608 503 262 877 516 74 577 265 328 887 296 157 154 648 303 196 352 510 649 762 623 453 29 156 18 288 279 449 361 470 621 729 778 620 890 973 559 789 212 228 536 485 271 149 334 856 138 659 250 594 66 134 442 203 478 90 613 574 266 922 774 61 234 411 290 473 85 811 698 768 580 465 718 69 657 76 908 521 996 222 552 668 735 333 170 206 315 327 240 51 201 40 505 992 827 727 835 16 438 343 413 128 897 448 304 576 371 567 848 163 235 431 440 372 976 395 321 666 991 1 184 625 656 644 942 298 419 585 25 983 754 336 661 456 595 509 707 301 7 731 311 545 955 391 325 839 252 324 969 899 986 280 224 569 553 622 398 745 876 724 289 365 179 447 408 186 766 219 615 604 479 792 480 504 793 629 59 181 451 65 680 720 920 373 513 959 111 429 674 549 233 445 216 767 209 809 519 358 716 387 591 508 309 5 314 487 712 892 866 939 28 272 926 842 751 353 95 790 855 135 68 379 935 344 385 162 660 169 409 948 369 286 710 852 713 422 998 104 823 564 879 297 728 799 988 88 382 390 895 896 854 931 761 384 195 492 732 458 405 512 579 861 611 399 964 804 120 875 460 31 356 616 171 44 759 538 282 841 633 523 560 909 905 78 557 568 126 941 871 67 980 619 392 183 960 393 247 210 963 590 791 704 86 733 194 870 844 740 548 285 175 763 444 13 738 93 226 14 331 881 803 578 805 524 47 368 924 583 671 853 136 807 886 130 834 338 148 335 978 812 488 56 610 686 650 223 867 84 706 349 207 459 374 323 806 639 760 884 257 957 981 901 376 697 132 796 87 251 563 377 268 112 982 118 741 471 49 292 756 302 670 785 283 495 191 152 506 815 723 464 817 58 900 917 956 6 246 403 110 55 747 989 484 873 946 320 843 4 943 630 418 360 570 863 562 332 575 651 888 571 238 244 781 702 868 258 813 925 241 103 950 359 961 57 795 932 350 435 370 589 783 605 300 317 146 592 168 306 914 819 821 117 351 906 158 489 26 299 801 561 635 530 600 708 211 769 474 424 140 531 72 469 22 921 940 308 77 764 386 159 923 255 198 977 951 501 636 294 267 165 131 225 293 612 119 734 142 346 952 529 310 544 936 822 514 742 913 999 752 765 270 319 8 355 80 770 106 239 829 12 178 949 772 23 462 916 208 375 658 773 99 218 725 1000 229 188 389 776 676 60 846 276 755 340 275 837 594 81 501 728 948 952 349 854 175 110 32 420 630 580 774 721 518 193 615 194 930 309 299 744 590 173 384 224 63 652 10 374 1000 249 101 811 283 354 919 188 598 473 886 562 102 376 332 769 253 798 343 450 755 265 357 159 924 71 985 753 816 528 942 406 953 670 803 275 680 564 791 871 472 290 382 996 970 676 368 823 446 196 14 174 514 423 293 323 601 254 832 146 262 469 209 733 882 377 660 724 115 907 634 535 789 812 586 694 756 843 369 689 627 426 604 50 433 524 730 325 255 24 438 409 560 383 390 485 162 576 559 648 541 329 674 538 841 856 799 887 826 478 385 684 86 865 714 153 350 463 666 93 977 77 484 305 910 669 300 895 969 475 449 855 850 64 225 771 640 219 833 294 9 821 432 897 543 932 58 817 766 338 583 573 740 519 828 29 568 266 802 597 936 464 216 517 270 571 504 527 149 767 220 839 370 233 23 437 243 436 621 890 659 925 690 600 605 719 608 525 814 516 830 348 731 223 381 42 111 688 314 587 201 307 403 198 109 191 819 973 772 207 720 840 52 121 21 273 787 18 716 685 6 457 453 492 679 356 126 926 264 410 751 171 749 665 951 898 44 88 693 104 375 800 127 163 494 702 182 567 418 157 563 261 56 675 439 807 360 983 539 144 279 284 256 618 31 981 59 982 372 395 321 599 257 195 759 678 288 827 763 709 623 237 292 861 8 27 696 427 847 939 212 413 971 65 1 45 818 911 190 873 920 649 55 646 422 312 271 945 506 727 130 206 846 166 19 603 474 715 399 901 470 508 957 105 551 20 40 208 606 692 37 742 764 236 274 940 204 287 304 496 49 686 461 134 235 872 712 591 879 268 581 285 359 612 656 476 347 186 626 4 667 152 987 534 701 276 747 602 442 565 429 671 99 757 184 554 859 815 35 795 653 324 521 161 482 542 363 768 70 707 997 553 336 205 245 435 737 593 808 778 741 386 215 282 891 11 487 117 389 657 242 746 468 459 493 917 869 180 697 906 416 66 319 673 725 328 61 954 984 947 128 664 877 777 441 296 238 834 53 809 378 177 892 829 979 371 451 95 555 867 500 402 848 782 192 620 263 994 937 558 62 103 513 106 589 732 411 54 222 964 170 796 131 864 548 825 151 444 145 404 344 125 918 966 272 875 786 221 998 503 440 43 447 849 683 546 962 647 333 616 663 92 654 79 853 69 241 414 352 286 133 706 611 365 735 990 700 862 550 160 158 456 820 822 893 913 921 963 736 624 934 226 536 577 530 824 532 234 417 645 400 687 341 412 691 533 761 36 682 961 512 584 232 13 124 549 251 339 765 330 878 851 200 85 968 113 780 316 661 460 641 244 831 974 337 141 636 574 98 397 247 94 30 806 408 280 943 465 366 520 214 488 547 33 556 933 73 269 421 507 392 635 908 805 540 922 902 698 883 880 90 628 259 900 239 322 326 387 140 26 781 557 844 929 67 607 119 367 483 739 345 122 327 334 34 132 858 289 7 804 346 644 425 672 380 797 552 958 142 320 471 592 248 168 213 704 434 155 578 398 112 773 176 545 240 695 975 75 903 172 351 227 388 458 881 202 462 699 575 522 745 866 481 291 723 978 566 986 734 310 107 3 393 267 246 523 658 12 87 137 651 396 84 510 837 183 531 185 959 419 203 915 923 342 931 38 28 150 443 401 72 991 100 639 179 353 927 48 120 717 479 776 489 845 167 631 946 638 888 916 965 511 394 154 941 217 68 448 633 405 228 17 39 147 515 863 643 308 467 311 526 455 407 748 135 610 499 710 486 362 278 364 51 582 210 790 303 480 118 424 76 361 967 82 25 156 956 703 588 91 537 491 306 477 301 813 187 642 835 78 57 905 80 909 22 935 938 770 718 889 430 585 340 711 41 622 60 810 164 505 614 980 379 211 976 148 138 318 391 454 258 870 497 136 637 431 738 896 852 705 169 944 762 83 914 315 231 729 842 928 313 779 295 972 650 788 569 15 331 143 445 197 960 2 502 801 229 123 579 713 466 452 89 199 358 317 335 885 949 97 836 114 760 490 681 47 297 96 250 355 613 572 16 955 617 793 950 677 165 783 992 838 544 904 868 529 989 230 619 281 668 189 428 629 884 662 139 596 495 561 792 995 298 750 277 570 655 912 129 260 632 609 899 595 784 178 874 758 252 894 302 498 857 999 46 5 722 876 415 726 74 108 743 754 218 181 988 752 993 785 708 794 775 860 509 373 625 989 537 608 213 333 657 59 119 8 874 486 969 868 548 302 576 360 426 692 48 243 896 635 954 728 137 267 841 433 701 759 73 309 83 190 800 180 995 591 951 46 655 173 424 751 632 500 17 125 643 706 671 414 750 277 100 757 999 484 639 973 851 266 355 564 922 215 908 428 837 557 732 626 98 361 465 357 719 461 334 409 788 75 830 758 904 227 919 916 844 406 138 849 443 71 65 867 924 411 811 85 134 806 358 793 712 91 588 34 905 218 611 168 585 237 603 854 911 532 82 769 41 647 678 787 813 18 123 864 559 540 997 322 200 933 927 885 784 821 662 814 321 47 748 974 907 866 415 63 344 599 254 35 822 256 834 847 943 597 996 386 301 193 722 1 319 736 284 818 842 24 663 109 762 102 542 693 356 673 283 651 687 703 105 898 645 992 967 148 197 558 487 249 881 211 587 861 10 27 799 39 287 887 985 303 141 945 51 681 410 292 340 685 224 233 5 668 279 420 421 257 417 747 223 348 600 498 734 579 14 325 492 717 22 40 584 765 720 828 294 72 203 172 13 120 669 674 708 383 479 432 915 513 407 893 946 170 552 971 442 434 801 503 121 640 220 282 380 886 760 792 514 95 108 335 835 724 176 913 789 90 208 711 538 473 422 592 773 950 413 330 863 130 725 308 476 743 586 483 877 110 268 926 710 67 546 839 883 11 676 923 761 707 390 738 832 29 166 293 700 983 447 897 251 304 163 656 812 979 174 159 353 441 689 803 790 809 616 399 269 677 275 38 12 556 746 264 261 569 347 716 84 959 118 930 871 539 506 900 178 435 276 660 115 88 829 272 749 128 336 613 314 892 62 970 786 252 859 93 543 713 164 536 702 81 949 444 367 96 373 175 94 524 620 467 912 502 752 298 615 240 652 755 527 601 567 942 258 183 78 709 489 598 389 228 956 244 672 60 704 391 862 323 684 935 855 516 634 370 127 209 856 891 517 816 146 772 16 515 637 290 960 914 456 551 541 387 882 451 401 43 136 665 872 512 565 316 156 718 511 531 525 697 580 501 522 423 547 754 610 219 889 791 157 274 239 481 590 976 852 445 460 161 142 827 133 975 691 247 318 225 463 699 650 986 780 28 631 122 79 66 37 617 332 416 376 52 666 151 395 217 899 99 299 408 695 798 384 455 869 206 509 328 56 495 212 966 124 994 359 466 397 4 207 187 475 280 1000 530 670 327 425 768 624 285 186 9 478 686 846 625 577 783 961 55 320 505 231 140 112 936 658 216 312 581 928 555 875 683 236 229 595 776 61 329 469 196 744 470 25 981 779 291 694 382 795 438 77 238 419 255 86 427 152 363 97 23 155 132 179 641 785 201 583 848 452 368 566 939 103 775 764 488 158 840 628 909 826 952 324 195 817 139 306 998 281 980 962 766 242 32 87 198 214 575 297 510 582 30 753 594 248 153 977 804 782 535 918 627 723 955 993 394 313 189 371 901 607 528 7 621 972 554 398 33 374 549 931 568 507 705 49 529 76 44 307 350 727 763 474 572 940 796 964 20 858 880 300 895 296 991 715 778 92 563 171 604 457 446 26 745 680 210 69 957 838 31 36 221 241 265 571 260 948 468 191 199 101 741 735 362 876 698 185 181 965 534 450 990 884 648 448 873 807 682 21 612 833 518 412 273 454 184 235 574 767 89 449 480 377 458 906 354 553 504 482 182 675 222 508 633 439 562 857 288 490 126 53 696 630 19 831 337 629 520 54 653 570 253 375 618 646 462 453 545 850 978 326 404 802 860 402 987 393 756 403 372 352 825 771 659 343 739 305 149 499 3 392 550 74 2 436 369 578 317 664 774 116 232 667 349 638 485 573 167 289 938 824 45 365 526 890 194 636 262 523 953 925 731 781 42 878 910 589 879 234 917 429 491 345 396 144 494 114 378 165 521 381 609 342 113 815 865 154 602 250 968 162 263 726 619 230 331 270 808 493 286 192 690 278 107 605 533 246 400 836 205 131 437 560 80 963 106 6 177 596 644 346 459 544 496 845 944 147 351 770 947 797 920 853 430 339 941 379 64 737 679 245 431 642 50 810 649 958 561 471 477 623 57 143 721 823 405 688 160 742 921 440 819 169 385 68 730 315 366 111 202 932 295 729 188 614 654 271 104 464 593 150 145 984 820 902 661 843 805 341 794 714 888 934 58 497 226 338 988 622 903 894 388 15 929 364 70 129 733 310 606 135 418 982 259 311 870 204 777 472 937 740 519 369 755 352 206 773 878 359 680 302 737 280 54 389 428 174 573 604 28 725 627 474 695 674 262 50 498 962 339 611 920 420 218 979 730 832 490 424 120 523 522 709 870 891 741 79 992 439 415 538 250 766 64 790 616 595 411 975 926 507 283 558 593 890 89 633 23 399 525 998 602 44 886 761 334 366 91 897 501 71 239 553 155 792 40 817 681 261 532 797 5 378 350 149 732 234 322 281 238 670 306 104 241 855 150 594 819 133 849 263 160 812 141 275 990 390 636 902 784 458 811 663 88 678 372 328 11 552 513 58 570 586 782 41 422 296 244 338 266 805 19 723 61 996 779 653 115 45 105 251 259 582 367 194 489 393 122 735 536 401 170 973 527 354 706 479 167 751 877 865 789 321 605 603 319 614 971 102 560 355 945 157 237 397 914 59 469 830 46 180 201 968 583 824 764 714 30 900 451 944 821 574 745 947 519 547 75 418 836 639 696 182 776 55 444 500 161 772 327 707 958 511 656 906 874 813 396 336 994 952 188 356 168 119 326 502 794 514 600 213 597 25 162 816 146 791 708 37 297 867 337 376 252 826 57 624 895 802 946 648 48 576 743 357 82 466 156 94 517 978 331 210 529 457 27 477 612 726 429 139 964 272 406 10 510 568 109 323 1 875 635 871 151 894 402 615 258 144 929 767 138 473 903 172 365 549 579 575 986 416 965 566 763 651 713 52 72 671 931 351 936 934 541 977 556 325 423 300 672 746 814 687 240 995 823 915 928 750 860 273 465 159 265 768 937 456 123 641 907 526 577 1000 728 208 436 438 551 346 492 571 719 980 286 232 645 691 721 488 131 282 785 983 621 487 476 694 15 673 108 66 720 36 909 638 308 765 710 859 504 747 584 667 481 217 540 137 81 844 9 110 195 854 47 320 759 981 632 702 787 534 497 86 739 51 967 209 204 758 414 24 247 20 930 646 385 347 644 124 899 447 524 613 493 348 572 705 219 961 892 546 650 711 121 864 421 828 409 8 368 820 236 361 717 200 561 349 226 34 831 274 452 649 449 164 835 114 885 446 643 225 309 267 938 405 433 922 31 924 260 453 381 496 578 862 21 729 278 866 470 494 843 292 628 682 486 243 585 212 716 774 659 460 654 559 14 130 796 863 976 80 342 861 868 703 63 904 506 544 485 617 685 16 482 463 166 92 293 56 601 13 921 214 442 734 78 330 256 599 163 757 786 382 202 97 591 539 455 688 495 310 42 550 984 918 690 277 480 248 629 801 626 838 242 793 699 798 95 637 815 778 222 697 291 803 128 742 426 876 318 18 658 795 589 276 183 215 169 364 126 880 949 596 419 677 85 988 100 833 879 425 26 756 889 65 905 842 103 271 312 93 642 341 676 253 3 509 753 288 675 316 503 733 935 175 313 185 268 748 806 176 972 475 311 777 620 205 343 148 387 84 993 853 655 941 873 634 533 608 360 884 957 189 520 417 770 563 230 955 521 825 505 60 304 235 848 912 187 537 74 129 769 799 383 370 177 73 622 404 441 630 666 857 810 32 408 373 982 679 704 800 69 173 90 427 852 478 722 305 132 178 96 940 329 562 684 974 403 197 17 545 412 881 374 35 224 229 898 960 431 484 913 999 289 888 77 609 809 362 448 652 186 780 192 143 246 49 430 223 435 548 555 83 332 171 985 781 827 317 434 298 564 386 908 254 491 6 518 413 760 471 264 70 295 468 116 407 344 99 181 740 464 301 669 818 398 432 738 543 542 379 245 530 887 62 375 808 333 462 771 966 970 580 67 598 557 228 112 395 932 249 749 516 287 788 927 154 834 837 925 727 840 839 693 528 822 299 850 269 324 997 315 459 701 619 951 989 731 657 284 450 916 158 392 440 661 606 279 190 345 380 227 883 125 371 581 664 43 211 391 191 290 461 953 963 4 565 107 535 911 896 933 363 698 625 117 87 665 939 145 127 270 33 845 285 569 847 689 353 736 762 193 106 872 499 846 919 718 683 101 943 220 715 829 467 140 184 623 775 954 394 111 531 377 199 221 956 882 640 314 135 647 2 754 7 98 668 216 68 303 631 38 147 807 592 437 923 515 587 22 384 712 53 29 400 567 692 858 588 294 231 358 893 948 959 198 700 445 454 744 443 869 950 12 233 207 410 257 483 179 134 508 662 255 472 76 335 752 554 590 203 388 142 783 901 804 942 910 987 851 153 607 136 686 660 113 724 841 618 307 917 856 165 340 39 610 512 152 969 196 991 842 708 387 700 322 808 571 801 967 234 698 592 434 211 340 268 688 827 983 121 88 557 588 972 798 277 342 327 976 217 308 394 285 8 794 780 938 23 655 375 226 734 146 466 205 931 236 963 338 540 996 885 7 615 717 792 566 680 552 221 370 695 810 411 820 982 171 21 762 623 847 231 199 987 538 597 115 475 913 406 131 485 617 393 291 582 148 501 814 368 499 349 777 324 595 788 42 750 840 389 22 219 134 444 828 227 377 954 332 135 243 980 351 650 752 850 253 924 486 735 894 719 722 757 39 899 702 114 644 869 401 184 844 854 519 736 44 428 876 877 488 753 364 630 925 319 203 350 992 160 29 470 33 609 109 91 127 805 422 835 892 524 483 575 879 425 665 79 897 988 136 866 916 664 276 677 640 38 31 755 448 760 224 193 856 535 431 549 706 89 516 936 2 825 354 868 325 769 402 574 778 178 555 616 742 64 30 103 776 544 382 962 403 228 754 768 484 628 998 738 384 94 331 238 784 758 648 47 534 809 247 940 248 278 553 620 244 522 881 177 6 132 863 369 106 786 347 749 707 974 527 478 151 76 367 674 129 343 968 985 714 187 32 430 953 556 943 252 507 339 745 468 491 629 208 1000 141 581 715 906 172 35 771 362 100 999 122 345 133 157 883 546 407 731 923 108 659 400 961 194 348 69 299 836 435 964 450 682 462 48 266 140 500 563 443 506 107 710 321 87 991 651 537 508 624 705 159 73 81 315 703 49 437 165 782 58 288 383 882 218 926 270 436 503 837 678 54 504 793 765 652 10 751 185 865 647 907 36 421 267 417 513 176 167 833 395 611 125 539 944 914 456 68 639 465 593 862 529 671 60 481 170 934 41 505 977 492 812 215 289 287 565 785 721 704 309 51 965 376 572 613 795 718 945 634 209 816 398 958 204 439 935 328 605 725 292 144 730 823 867 997 949 880 660 256 118 487 783 502 514 807 509 242 891 819 969 744 494 207 283 365 645 638 358 685 995 806 743 420 551 245 871 756 641 85 463 200 990 472 239 259 326 334 385 12 772 922 970 598 272 378 498 83 890 839 937 130 464 45 633 560 861 24 341 260 921 942 817 521 658 458 874 525 149 361 536 766 577 670 46 173 526 824 16 741 388 180 693 162 781 290 583 789 920 233 438 71 852 271 298 548 666 168 17 163 344 860 689 657 476 138 838 610 683 621 978 72 966 26 335 770 195 870 561 63 699 202 889 371 469 258 40 599 154 415 872 441 496 723 855 661 564 993 512 864 928 471 904 273 918 423 910 13 849 75 675 933 569 111 606 909 737 510 96 853 984 994 635 14 305 843 520 145 586 818 709 223 317 249 380 959 92 767 663 912 643 424 951 412 746 821 50 1 622 409 681 667 175 120 903 265 97 477 37 684 919 19 147 294 27 442 102 474 337 155 142 878 930 241 932 858 713 764 323 192 104 43 787 220 523 896 973 86 724 554 728 915 454 302 533 562 802 813 676 857 61 262 732 161 232 363 948 186 550 312 198 460 152 902 584 596 196 3 189 433 414 366 264 886 123 811 257 975 373 156 668 950 213 416 52 900 947 318 150 113 687 815 413 763 166 28 649 246 237 716 359 77 804 956 183 679 432 206 726 631 697 15 547 379 352 875 790 955 372 153 59 545 607 604 261 295 803 311 66 158 957 898 56 427 95 637 408 511 578 84 740 80 284 739 453 386 250 971 591 451 274 559 355 93 280 600 445 346 701 70 143 391 117 55 627 5 191 917 110 390 642 826 179 625 479 67 263 251 841 653 330 517 720 901 18 429 585 541 497 459 392 748 895 286 105 300 126 543 618 495 614 601 989 859 98 169 190 692 711 515 712 440 396 532 269 733 612 905 124 830 530 986 418 602 775 797 603 567 729 181 461 212 255 452 490 279 399 455 9 636 164 201 946 307 632 82 887 282 214 829 800 222 303 834 182 374 281 822 34 747 686 197 336 20 99 558 320 210 426 293 397 229 773 254 908 888 960 446 11 690 480 779 570 656 619 832 329 848 410 74 893 672 357 225 174 727 489 296 939 580 78 235 310 646 981 275 57 240 116 576 381 139 316 447 594 590 952 482 851 673 759 467 831 230 90 694 884 791 626 579 457 4 662 608 929 573 542 297 419 216 405 654 799 846 911 589 669 449 128 313 101 796 304 568 404 62 188 774 137 356 112 306 353 25 65 360 691 493 927 314 333 587 473 696 979 518 845 301 761 53 531 528 873 941 209 411 146 1 809 913 435 804 374 163 168 105 871 440 346 593 696 392 408 522 962 4 127 656 348 226 830 24 15 588 119 780 148 465 294 771 474 770 490 418 910 754 673 456 922 570 850 837 352 305 991 157 231 528 80 786 835 196 555 267 916 658 998 364 106 110 271 180 419 455 714 827 852 309 296 11 351 170 639 864 724 602 454 183 636 395 323 109 851 265 344 946 635 310 742 891 618 174 676 575 71 834 325 744 371 943 321 787 503 914 447 954 933 161 65 396 939 977 979 424 136 821 47 38 609 202 101 846 963 381 675 488 578 166 856 551 929 621 307 409 601 264 567 262 972 642 628 8 775 2 123 664 9 275 56 291 694 732 725 394 330 20 579 967 651 793 718 585 239 812 104 552 869 468 279 756 452 431 481 432 229 57 668 671 245 680 372 203 783 81 719 733 444 303 217 511 260 367 890 693 461 268 904 159 782 181 945 723 640 598 779 75 688 807 739 190 155 822 302 236 116 699 900 763 189 600 393 536 510 757 781 889 134 114 839 748 741 513 784 716 242 175 223 796 720 13 614 131 154 96 990 686 165 221 557 53 874 413 624 499 937 362 319 660 861 722 149 523 649 412 518 46 677 948 737 697 765 355 401 819 64 576 91 951 659 30 397 402 466 273 121 360 61 66 145 404 247 489 911 961 681 545 7 198 399 182 400 188 691 584 674 652 230 877 361 587 350 373 898 678 711 969 194 405 703 79 492 314 848 172 909 446 384 422 657 67 304 311 768 646 332 957 729 414 749 840 824 581 459 471 560 802 270 95 97 734 604 69 158 59 917 505 343 726 410 138 92 297 572 485 403 463 406 17 218 128 829 854 905 535 970 613 507 366 193 816 32 445 524 637 398 100 502 986 333 197 103 894 924 923 743 811 457 337 37 151 208 638 44 626 753 113 731 603 336 698 243 750 370 828 427 665 152 872 187 934 947 612 632 99 125 281 700 527 968 108 620 340 717 126 859 966 117 472 542 153 727 142 559 358 544 430 599 684 944 805 976 389 496 306 282 709 341 862 903 881 623 841 702 434 906 995 144 514 5 721 460 122 661 274 359 286 758 810 36 785 41 376 818 331 512 647 76 870 249 920 858 68 284 169 569 689 18 772 515 708 388 25 799 464 730 983 949 102 520 407 443 648 843 1000 118 353 740 326 619 214 257 855 682 650 160 83 423 607 277 290 171 14 553 591 556 509 237 201 35 195 630 936 84 339 283 216 313 907 755 178 45 219 634 960 508 774 738 40 301 72 23 261 847 823 439 845 594 469 483 586 797 94 259 705 484 486 878 220 921 345 571 918 589 449 494 365 378 222 973 885 530 55 130 838 26 206 450 299 375 467 897 383 442 207 631 616 453 558 295 318 6 448 241 124 956 868 428 662 349 480 289 670 836 622 941 253 429 493 215 115 246 764 382 186 238 272 975 692 617 580 766 574 539 928 112 747 162 43 62 690 627 48 685 415 820 328 666 334 436 800 735 592 327 746 981 892 504 316 143 537 3 451 825 842 533 132 487 88 356 52 252 808 788 876 971 532 568 704 762 899 280 139 773 156 517 879 211 205 888 563 919 58 860 39 935 679 994 173 653 258 776 519 501 999 475 546 33 985 950 792 777 29 853 111 255 263 276 34 200 150 335 606 416 473 884 525 896 608 605 759 794 778 298 19 597 244 293 63 529 695 285 288 549 706 385 342 10 491 547 287 266 379 873 978 420 987 953 817 315 470 49 250 458 938 663 875 769 901 886 477 54 959 369 164 867 438 548 82 713 354 672 849 77 577 815 931 87 887 629 882 814 324 225 895 751 269 167 883 667 235 98 85 687 965 137 583 312 292 42 582 210 93 179 565 251 801 135 543 31 942 89 865 813 736 248 940 320 562 767 707 554 902 683 500 564 833 184 989 710 641 625 177 141 338 844 390 573 610 380 50 728 655 932 240 611 357 495 893 791 795 176 596 590 78 391 930 790 441 926 27 997 925 561 228 377 540 669 227 90 831 701 993 915 538 387 204 317 51 715 233 308 789 633 826 912 988 498 534 866 224 955 191 497 426 386 16 745 996 974 482 521 927 232 644 712 984 254 863 368 28 213 74 798 347 752 908 133 234 329 760 70 421 531 761 322 595 566 425 654 958 73 803 550 880 806 541 140 832 212 107 952 516 992 256 526 980 417 60 462 22 129 982 12 192 506 478 476 199 86 645 437 300 615 278 147 433 643 363 479 857 964 21 185 916 580 171 67 587 125 366 977 617 150 328 786 432 677 177 680 832 290 887 687 39 784 275 963 624 606 859 710 282 691 257 943 557 60 53 409 59 373 649 608 50 835 917 377 482 265 474 629 40 416 788 346 403 553 959 669 762 767 262 919 980 37 274 796 545 345 132 82 856 577 453 3 544 142 470 962 304 56 765 992 119 877 654 378 228 32 582 415 589 970 923 200 440 291 252 508 642 219 952 641 7 212 402 988 193 308 38 316 19 276 293 511 571 969 728 153 497 941 760 593 159 567 928 869 24 748 707 563 64 630 809 365 322 576 101 384 396 611 989 934 574 634 995 45 338 637 235 588 986 41 203 937 852 773 528 592 729 245 93 463 885 821 151 372 966 268 541 777 479 520 175 327 337 321 780 307 530 872 994 391 287 145 146 318 180 105 450 383 412 652 422 836 224 794 288 352 160 17 108 85 102 340 867 965 138 507 141 14 230 811 483 840 967 578 195 164 385 387 559 738 382 515 399 155 261 46 170 77 111 697 864 414 331 88 11 116 561 960 13 539 933 473 395 187 803 467 86 421 722 699 361 364 752 638 570 259 912 172 191 339 523 52 468 725 306 407 269 139 374 174 263 834 915 127 732 682 750 648 513 945 817 434 315 379 874 927 278 526 607 714 157 865 819 348 906 645 66 554 83 666 537 991 459 184 823 839 975 658 286 260 334 998 527 692 114 300 103 703 492 564 110 844 296 626 167 233 176 694 886 774 71 668 246 708 855 976 480 117 656 309 779 757 512 810 226 371 635 22 696 236 469 143 62 223 636 797 781 651 498 623 926 401 1000 144 460 531 860 417 225 25 584 931 229 964 735 281 147 996 362 332 165 657 616 534 247 464 913 168 198 826 565 98 234 476 514 451 510 104 188 270 932 556 845 536 173 444 842 218 731 238 6 947 905 733 802 849 426 615 448 493 585 156 244 390 446 643 854 944 369 351 711 302 436 659 47 253 481 726 562 250 837 798 1 33 190 662 876 107 983 28 214 782 700 29 251 558 471 505 96 124 684 723 232 273 866 596 439 889 380 896 455 701 297 822 131 130 166 8 44 751 97 881 552 220 878 123 320 503 72 792 736 118 192 791 289 69 847 509 489 801 183 529 313 20 9 182 430 70 610 376 299 935 249 805 357 579 486 815 672 78 879 48 825 429 400 254 457 813 445 921 285 4 163 347 724 956 655 949 720 237 827 863 15 367 569 256 148 702 427 227 279 519 754 418 771 741 34 924 747 920 408 522 764 737 627 23 301 90 317 763 540 718 216 679 136 930 600 830 775 551 549 35 80 586 644 882 499 333 525 897 958 465 54 10 868 591 5 831 730 990 783 355 295 804 888 95 717 356 197 410 727 808 893 590 619 841 442 695 907 381 909 903 597 341 294 946 739 575 660 843 79 516 314 161 745 884 663 892 758 618 100 573 194 661 215 454 734 311 128 632 310 858 65 900 305 824 698 910 319 162 740 674 518 73 862 490 452 358 647 222 689 502 283 12 838 392 478 181 891 683 344 766 91 851 424 241 63 335 890 640 475 721 207 431 267 633 240 484 560 911 126 243 756 231 292 612 179 208 746 242 186 833 678 828 178 829 435 272 206 112 979 120 538 266 981 566 21 438 106 342 360 394 918 495 568 213 330 880 189 462 26 532 749 929 613 599 2 388 323 264 271 140 650 51 149 204 343 433 506 667 704 744 496 158 76 676 653 248 690 875 535 543 185 939 812 485 456 43 122 239 759 329 936 853 807 411 134 914 820 716 211 280 961 363 628 686 413 425 405 75 772 848 542 895 205 397 785 406 386 925 664 753 546 555 908 393 517 458 795 954 74 18 196 793 113 625 898 901 353 449 154 354 814 789 953 602 284 81 389 202 368 550 598 581 776 524 199 604 326 277 799 883 742 404 603 768 997 938 978 419 761 622 712 806 36 605 861 594 715 705 899 423 719 92 800 477 631 94 298 818 370 49 504 84 209 169 609 693 137 787 487 324 533 972 312 572 461 850 443 985 488 109 375 359 217 971 940 993 472 500 681 894 583 349 129 857 325 646 595 614 816 955 68 706 769 548 16 620 670 57 42 673 447 957 350 55 601 685 133 974 336 437 89 547 755 494 902 441 688 428 709 115 973 950 87 968 501 665 31 713 675 873 255 221 27 951 521 398 201 135 982 621 999 743 152 984 420 30 210 948 671 904 942 58 778 987 922 790 870 61 846 99 770 639 466 303 871 491 258 646 197 567 439 270 962 852 587 141 41 704 510 658 954 671 731 585 40 512 785 679 706 213 51 260 124 424 209 67 473 385 394 691 219 537 517 423 734 484 274 377 714 398 236 183 819 259 480 722 856 53 803 590 851 17 683 654 258 735 326 249 145 302 470 516 541 916 335 613 769 680 540 58 793 553 89 397 903 902 363 764 80 939 402 87 485 580 267 934 506 43 566 142 195 26 84 66 266 282 149 518 311 867 425 239 324 308 210 401 380 861 228 310 842 344 987 46 190 787 966 932 938 885 685 507 1 569 101 647 222 161 958 748 883 379 232 490 890 984 528 830 79 920 561 49 295 144 342 475 796 31 648 174 548 906 34 744 440 205 827 692 175 616 100 24 527 801 536 468 227 63 854 77 886 556 102 696 487 539 869 250 588 693 430 572 306 442 117 857 28 272 271 713 448 11 136 486 20 321 593 895 751 244 356 508 410 608 3 956 243 672 75 919 839 16 765 245 375 980 447 269 505 907 676 192 9 22 407 330 36 381 531 108 866 835 370 369 884 479 374 15 771 293 728 498 570 732 251 738 331 123 922 947 155 524 848 93 620 147 406 607 217 78 970 741 754 716 23 519 550 168 86 318 582 204 332 702 535 668 200 562 979 313 157 625 29 461 544 347 988 472 445 568 320 617 299 753 666 95 411 396 359 762 403 942 252 964 718 605 329 684 664 559 495 623 275 675 37 12 959 825 891 721 450 557 727 950 33 13 756 283 437 927 140 899 231 408 314 823 846 10 404 845 469 652 193 772 481 768 54 670 116 443 315 649 212 955 678 558 849 653 431 436 665 509 611 110 233 874 949 783 328 127 181 650 631 913 73 767 573 600 172 522 901 581 188 669 336 614 465 180 975 599 21 105 39 366 111 135 416 643 309 701 444 317 18 351 863 697 893 896 578 382 502 187 27 154 957 281 378 621 76 341 791 333 860 917 986 104 503 446 383 451 458 132 677 745 872 575 255 612 951 948 133 749 595 974 708 182 533 358 674 873 337 710 488 725 476 834 99 134 316 798 815 268 386 983 759 812 940 220 137 928 855 114 152 307 218 838 120 201 589 221 563 1000 242 334 499 543 352 844 795 226 746 405 878 822 206 264 130 594 85 50 19 876 74 420 165 776 163 644 565 591 514 737 990 634 8 807 412 513 626 811 657 774 999 248 632 88 98 831 146 131 820 931 292 663 223 90 832 471 57 817 399 94 814 802 500 752 246 571 454 615 808 804 967 781 373 946 560 225 125 739 196 688 936 864 301 547 529 173 353 338 574 707 501 729 256 667 38 584 778 736 636 530 32 810 322 262 542 910 303 619 150 360 682 546 609 70 794 139 64 770 409 995 462 826 656 929 305 52 418 889 773 601 602 816 96 523 467 525 981 44 7 350 211 273 432 203 438 690 97 800 312 452 345 253 297 610 153 673 129 687 300 464 489 194 143 784 115 426 888 985 868 534 371 414 924 989 474 760 792 263 417 806 837 850 240 965 992 805 395 993 882 319 629 118 630 185 55 422 169 48 178 733 25 235 323 287 700 160 926 362 284 944 189 779 755 296 941 645 635 726 897 797 918 818 177 960 782 392 799 698 577 280 780 549 977 742 156 841 843 908 278 952 606 191 900 833 624 576 83 72 880 285 92 71 109 788 933 909 858 972 151 482 215 198 47 720 400 743 651 415 441 224 428 777 911 237 291 715 521 216 184 491 230 389 579 460 166 740 388 969 176 786 214 640 449 290 586 603 703 659 504 723 775 171 554 477 862 30 167 355 894 277 870 904 42 4 937 945 69 112 289 963 103 879 618 639 91 763 662 828 459 971 790 164 138 238 717 694 686 453 202 840 564 288 2 642 660 813 433 515 991 427 421 633 821 261 847 655 393 483 877 935 552 62 923 455 905 997 186 520 162 294 871 229 597 413 372 391 208 681 496 254 357 892 758 859 641 429 126 384 463 199 592 159 119 60 705 766 5 757 912 994 368 81 148 747 279 628 711 340 719 750 61 107 709 434 207 976 276 689 435 121 865 943 730 511 789 59 809 982 343 761 457 365 875 978 349 286 551 354 247 364 914 555 466 327 361 604 887 113 998 387 68 241 106 390 14 532 996 346 494 348 829 419 824 925 170 627 56 915 234 598 6 583 265 65 45 257 898 456 637 724 921 973 339 367 712 853 478 968 545 497 836 538 622 376 930 492 35 695 596 699 493 179 82 526 661 638 128 158 953 304 298 325 881 961 475 948 248 443 510 242 921 512 75 882 754 240 653 908 766 262 877 396 770 27 134 617 597 174 401 529 953 767 486 624 360 585 183 295 25 584 128 372 291 265 187 207 107 521 381 658 506 321 341 140 718 437 588 150 837 314 459 890 723 699 103 747 915 998 463 796 732 991 113 301 595 642 522 920 583 156 305 29 258 625 825 547 229 367 37 741 221 694 685 527 633 47 749 501 279 760 14 635 842 678 899 290 703 104 866 681 623 152 607 786 720 50 327 334 94 61 26 661 444 614 237 491 260 210 790 652 867 323 853 894 435 190 232 376 935 913 56 613 672 708 667 605 581 892 566 611 434 545 868 546 384 226 771 524 445 544 679 146 716 15 363 564 729 552 153 536 259 928 847 386 51 255 714 268 388 996 22 289 945 900 446 297 408 791 33 213 28 251 99 129 412 639 65 525 531 863 380 44 903 498 252 490 269 949 32 216 826 136 785 177 222 964 849 835 940 574 870 759 34 254 823 650 628 267 514 978 418 801 862 217 349 359 811 344 693 557 181 768 63 209 466 772 982 640 30 852 836 274 489 874 737 558 988 387 974 984 520 722 455 410 756 111 391 9 141 206 780 969 881 230 577 83 470 542 668 621 115 753 453 788 589 659 701 757 257 324 569 3 917 125 395 211 182 925 505 570 654 697 799 294 284 691 643 92 78 895 95 774 165 202 8 904 53 802 634 438 509 891 700 93 353 884 829 100 233 484 828 245 549 348 820 565 409 89 114 350 479 812 5 587 132 696 813 655 318 951 523 399 185 576 340 55 158 366 682 371 865 763 478 745 272 713 266 548 58 212 603 336 403 651 74 426 608 97 219 325 342 458 629 138 532 464 554 96 845 815 979 593 86 488 612 730 500 77 971 201 326 675 538 805 930 234 225 414 752 981 48 960 997 64 59 393 686 173 764 105 161 18 309 872 275 649 958 170 932 168 135 496 286 646 733 781 656 808 860 985 264 352 205 977 84 568 454 447 343 392 70 280 16 966 610 228 961 436 223 663 373 707 827 278 307 1000 261 807 186 6 783 465 533 717 406 308 571 943 515 195 285 68 126 599 390 473 144 13 804 487 60 993 990 81 559 875 422 127 769 402 657 345 10 163 197 41 194 39 495 810 407 271 383 551 778 333 287 456 193 719 689 591 427 413 637 746 429 965 712 385 461 480 975 200 690 909 936 541 876 149 688 471 880 218 886 673 798 594 120 404 670 159 734 889 579 916 902 20 315 821 283 575 76 433 972 71 238 627 137 726 702 956 839 641 415 204 550 963 534 145 143 11 816 4 773 526 846 80 677 215 88 631 497 7 110 439 316 598 504 250 148 705 440 130 369 887 669 999 98 992 586 952 516 431 17 337 698 147 67 243 355 582 742 142 931 235 449 831 937 896 231 850 457 535 779 31 469 626 121 511 405 109 451 102 338 674 330 374 743 273 90 124 606 160 288 645 879 379 224 809 441 310 830 711 751 178 421 166 851 306 602 843 939 428 36 40 841 616 994 630 49 331 502 82 555 706 671 66 938 377 765 784 91 789 556 818 151 368 537 23 724 968 157 2 196 191 199 618 983 375 967 755 944 817 172 918 43 296 695 644 45 923 499 112 35 942 600 411 304 485 62 762 727 492 739 803 356 873 782 282 483 108 346 750 573 133 188 332 425 382 208 861 335 638 715 87 171 740 776 198 871 933 253 528 162 855 69 256 364 319 622 482 858 339 467 957 220 596 312 748 947 169 898 590 578 905 806 885 775 824 518 507 54 117 430 735 834 503 950 101 452 878 962 676 420 888 664 394 21 468 72 57 481 744 12 472 929 912 856 728 800 38 351 417 311 477 79 666 227 122 281 362 298 543 493 822 450 214 300 139 601 684 52 580 869 787 293 303 329 857 976 761 738 683 530 561 106 838 987 911 246 995 448 819 592 154 620 244 563 794 320 710 239 328 189 347 632 919 927 42 572 19 973 833 883 954 419 167 615 424 85 814 897 398 519 648 397 118 131 792 859 692 848 358 357 562 609 513 116 365 179 721 946 906 508 313 119 176 901 370 263 175 302 539 736 795 560 907 854 986 155 460 73 241 660 276 647 910 955 474 517 725 797 292 46 317 980 567 270 777 247 540 192 249 180 442 926 432 922 758 662 709 793 864 423 462 619 989 959 236 494 1 665 893 184 24 299 914 832 553 941 400 704 636 840 476 731 680 354 934 924 844 416 970 687 378 164 277 203 322 389 361 604 616 882 553 356 777 727 495 524 658 822 847 15 391 196 354 989 988 476 810 456 464 230 936 520 910 859 541 685 333 397 497 603 213 828 516 421 443 428 963 211 193 86 759 857 422 606 199 240 394 315 942 526 61 753 304 780 878 100 218 108 152 750 811 895 275 104 585 134 728 27 580 448 427 572 293 260 625 696 740 589 787 931 324 11 769 335 278 563 645 671 236 754 641 396 412 63 223 347 398 16 680 507 924 129 969 557 389 662 299 245 107 977 215 610 957 72 531 904 58 741 400 342 863 376 950 43 413 257 522 106 649 912 482 852 24 302 206 337 962 703 723 770 761 735 590 55 220 604 628 917 714 843 232 458 388 73 565 192 798 844 692 559 779 567 660 224 409 297 913 110 550 84 309 715 127 967 538 543 357 418 296 274 249 33 151 256 121 268 965 724 360 992 637 648 806 405 751 325 118 651 816 284 985 116 993 273 791 332 384 949 905 921 663 359 426 319 784 999 94 704 410 194 504 790 579 390 591 778 252 314 364 282 467 330 362 56 2 140 706 755 980 782 479 148 644 1 303 652 795 622 305 439 773 667 29 614 536 279 115 327 181 250 147 821 871 182 265 346 902 258 558 65 234 881 976 820 889 874 143 763 876 679 77 189 259 540 483 387 386 158 544 453 748 8 720 689 529 896 379 736 19 515 378 669 702 833 101 560 578 510 159 944 62 217 383 306 523 894 255 817 468 883 68 961 262 849 313 290 469 130 776 998 399 952 940 812 743 277 758 473 691 617 352 994 289 420 677 186 283 537 802 772 533 710 340 17 105 739 32 865 930 827 675 914 731 511 401 112 251 596 954 509 888 573 834 14 615 890 187 733 478 818 858 805 28 815 933 292 519 571 136 611 634 150 799 46 725 991 113 619 1000 436 472 318 928 80 631 253 131 594 502 358 242 866 886 901 555 380 276 281 66 766 317 899 785 639 419 672 556 97 161 25 92 830 9 587 463 164 794 829 500 226 793 716 88 941 867 197 438 630 701 620 370 532 608 5 344 320 179 322 459 686 212 82 145 288 178 984 955 49 747 861 444 493 465 59 227 200 640 102 477 623 263 764 958 668 486 96 583 926 893 642 605 328 693 52 123 752 338 326 372 195 711 430 126 450 506 848 174 166 738 970 369 505 221 272 441 673 635 10 718 74 128 986 674 243 471 875 119 247 373 513 385 170 574 659 873 163 909 775 415 884 503 891 636 180 461 983 451 946 732 228 209 850 4 264 612 120 835 393 355 23 83 183 661 602 569 807 767 40 501 207 160 923 392 568 880 945 742 30 851 132 624 846 435 21 20 938 862 906 990 188 836 951 51 312 512 885 771 475 654 447 239 804 395 48 564 466 67 609 343 897 925 254 633 168 138 295 919 449 457 286 172 726 518 487 367 549 855 939 425 823 139 229 416 546 64 22 705 491 527 3 607 149 374 167 111 191 898 514 712 699 525 935 57 311 323 339 307 154 117 403 291 155 494 915 856 737 89 334 85 911 665 765 853 892 995 975 800 670 90 222 681 956 26 135 717 535 708 173 375 656 201 165 682 756 953 499 431 18 75 788 695 368 508 198 146 248 298 713 153 462 454 746 233 184 694 432 103 70 547 414 548 285 789 41 730 408 517 845 592 37 647 440 446 729 972 869 688 407 190 381 349 474 709 783 722 932 60 492 244 934 542 586 99 351 690 872 879 488 50 545 803 300 241 860 47 175 79 760 907 599 176 406 922 877 98 797 657 382 831 78 666 534 948 576 613 417 814 826 813 684 214 45 141 429 363 341 321 683 997 480 69 87 832 824 93 39 156 345 719 721 434 927 968 216 109 13 819 626 219 7 521 12 900 287 71 348 460 261 588 423 38 404 137 570 271 837 445 122 202 530 539 745 854 44 53 601 734 838 210 868 31 455 269 177 687 627 987 238 825 700 266 171 125 36 697 903 749 971 842 34 442 76 638 231 808 329 411 801 235 598 584 114 496 485 937 371 978 270 632 35 316 566 528 481 621 377 95 470 203 947 267 981 643 157 786 653 489 402 552 600 246 577 562 424 973 310 437 618 707 698 887 916 582 650 366 336 676 629 490 162 960 762 595 433 237 655 982 142 301 943 554 353 908 920 781 593 809 966 646 792 225 664 205 840 350 484 91 678 575 81 204 974 331 918 796 185 774 979 308 597 959 870 757 498 280 42 744 294 964 133 365 841 768 551 864 996 169 561 144 452 54 581 361 6 929 839 208 457 103 742 799 686 647 396 531 276 733 495 79 818 428 716 376 477 510 590 464 353 282 25 210 442 289 298 491 218 138 486 140 94 595 524 971 905 499 886 385 59 911 585 938 959 695 137 980 26 188 121 517 667 355 793 850 809 575 754 697 549 482 766 11 771 808 584 715 630 692 98 150 438 13 579 845 870 231 256 701 700 572 969 688 492 503 485 922 336 273 565 369 371 597 588 168 274 480 352 583 451 582 1 859 672 807 269 806 364 559 93 540 563 989 525 951 240 625 687 233 846 789 169 680 892 317 596 841 683 676 382 523 280 300 727 591 34 283 881 272 291 155 65 37 337 132 82 277 449 535 284 522 944 49 568 882 444 649 470 56 823 128 306 131 209 839 117 828 999 624 384 433 159 957 10 181 949 728 101 243 556 182 254 386 910 153 5 573 813 564 979 864 899 32 316 40 360 604 177 736 791 844 114 68 618 160 389 286 405 239 422 888 36 299 617 792 884 187 434 843 208 502 587 820 853 783 749 446 129 81 308 437 410 83 505 294 983 856 127 331 198 420 99 481 943 139 958 534 12 399 707 917 743 558 629 206 72 757 164 319 920 681 292 51 642 776 651 998 452 671 500 878 877 113 135 460 578 654 201 497 874 141 739 23 794 703 639 189 532 802 985 264 313 222 901 669 541 521 69 923 326 677 552 894 33 417 329 679 835 978 735 632 459 751 110 200 756 74 413 613 143 614 87 478 812 720 263 179 123 473 441 393 635 207 414 261 453 4 655 278 415 811 494 772 318 134 810 732 225 723 66 511 932 790 830 781 744 553 250 408 311 421 46 251 119 95 63 309 387 475 296 104 508 788 545 868 359 779 216 674 368 730 147 685 822 615 204 302 648 9 770 197 961 851 229 786 977 937 466 995 52 719 926 636 75 876 962 852 383 211 769 815 627 220 927 395 100 43 126 619 530 3 332 170 484 663 586 653 603 515 2 939 465 215 450 454 718 782 934 380 916 185 378 907 924 424 67 854 984 570 869 367 130 305 246 136 403 748 740 964 195 15 178 698 394 862 529 244 90 931 120 657 691 152 842 996 752 678 279 461 539 896 963 14 659 85 255 721 581 203 47 158 536 526 829 174 547 122 912 696 321 976 814 929 62 693 950 909 883 745 161 162 61 623 301 804 241 365 712 381 527 247 891 102 622 338 606 202 974 290 30 88 163 501 633 973 600 377 458 598 827 142 638 258 708 361 514 483 133 157 512 192 867 861 593 574 429 717 566 953 388 656 64 902 660 833 702 784 706 948 592 988 640 550 838 271 78 741 637 665 28 528 148 826 890 55 339 746 281 151 819 479 537 6 397 402 124 156 436 154 650 108 860 190 71 221 796 641 224 562 455 443 734 780 965 817 759 474 268 24 607 805 191 217 213 803 940 322 662 533 589 165 914 513 175 38 724 857 610 658 266 97 374 967 467 92 509 580 27 340 518 238 966 288 775 906 1000 390 325 293 205 738 945 935 392 626 699 91 542 20 975 915 880 652 199 440 821 362 237 634 668 777 334 76 445 22 370 330 214 21 18 765 57 235 193 847 310 236 904 747 941 737 644 342 664 398 109 45 609 260 758 265 226 411 954 115 354 77 631 180 425 363 17 435 356 992 908 297 253 872 895 314 849 764 887 29 997 611 955 863 315 496 710 798 836 401 774 913 19 391 760 871 303 379 404 519 245 750 145 349 84 761 7 840 722 875 577 670 234 493 39 80 543 194 797 426 248 946 952 186 106 504 561 183 516 713 787 800 487 267 166 167 448 462 196 925 544 149 257 312 116 498 50 42 571 773 855 230 407 171 111 252 347 423 345 341 879 89 968 419 594 275 416 520 889 307 991 620 994 430 601 351 933 538 928 918 304 866 666 249 350 86 848 661 144 35 176 223 673 96 107 357 646 548 409 471 982 118 427 344 778 645 682 767 824 576 628 346 105 567 612 489 621 212 837 348 70 898 711 358 328 48 960 44 599 490 930 439 551 705 184 227 690 689 557 262 343 763 970 232 219 60 831 873 259 173 560 447 53 921 476 146 295 488 972 242 472 366 400 885 456 893 865 801 431 412 112 327 372 986 643 270 373 704 287 709 31 981 900 463 684 172 858 16 942 987 755 694 993 714 546 602 333 569 324 58 768 335 834 555 54 897 956 605 41 936 825 506 726 320 731 753 725 832 903 795 469 8 432 285 616 375 947 507 468 554 675 406 608 228 785 816 323 990 729 919 762 418 73 65 440 320 574 649 588 328 902 666 587 910 128 17 247 783 873 457 760 45 379 901 640 288 629 972 804 201 884 851 672 218 285 724 818 196 331 960 394 729 423 62 581 665 964 9 763 276 280 618 148 408 403 736 786 738 55 850 934 442 837 989 700 61 586 297 51 334 826 372 555 178 479 814 713 510 732 994 734 643 925 123 232 171 822 57 793 227 70 226 984 434 448 407 199 92 134 626 794 746 482 200 94 979 675 344 585 819 272 816 686 575 371 175 64 127 81 615 812 12 449 504 72 470 135 765 660 772 223 117 959 91 909 142 701 299 906 209 771 447 993 6 970 955 977 726 517 76 835 49 95 821 992 248 136 246 275 89 88 995 935 916 954 146 677 610 875 255 608 38 645 937 52 891 540 484 537 183 678 268 237 281 846 789 637 132 438 967 257 213 589 497 282 149 583 868 641 864 756 172 44 695 321 262 968 580 42 357 156 141 186 607 374 778 751 366 630 945 169 929 690 651 166 845 155 308 309 18 611 418 269 125 769 614 20 658 376 25 300 382 120 521 256 116 882 202 216 603 951 24 192 267 82 952 940 516 230 991 650 669 680 554 579 375 809 326 21 731 532 854 102 33 566 582 858 573 500 416 708 889 106 245 351 546 122 539 47 390 529 823 485 685 101 464 699 264 652 704 722 431 958 238 628 253 927 251 56 469 415 676 855 206 105 670 284 718 863 791 4 796 496 392 703 687 513 988 295 727 362 919 721 342 147 359 571 894 263 208 534 139 228 723 869 439 810 187 173 591 265 599 740 79 160 691 244 327 16 472 224 229 698 2 996 159 523 489 750 715 140 432 953 508 758 471 606 568 43 468 514 86 969 311 221 365 779 813 37 917 536 3 912 639 911 562 490 825 19 453 85 998 526 886 696 595 627 872 881 747 549 63 402 859 921 638 561 674 827 949 22 624 131 380 87 558 77 254 547 841 620 594 348 48 133 74 730 612 785 188 657 926 157 745 391 458 167 803 961 273 865 655 343 459 684 781 337 943 210 492 692 34 830 501 766 840 559 947 642 54 426 231 978 664 871 662 609 755 137 659 885 982 354 361 400 857 632 270 27 924 220 621 249 999 892 663 356 261 506 413 963 631 179 452 782 862 314 355 842 435 742 143 798 352 799 58 633 939 109 648 404 852 689 13 335 567 625 667 834 235 920 878 108 848 519 367 545 817 306 635 918 467 113 7 754 78 806 59 307 890 653 180 377 266 646 601 867 790 542 577 870 339 330 215 436 815 46 271 981 358 800 762 962 73 338 388 389 370 303 597 318 185 111 876 83 849 931 744 856 709 465 495 948 103 195 189 578 541 584 807 866 445 301 887 429 975 163 461 279 874 289 622 428 305 728 647 941 397 833 455 243 1 150 997 84 219 553 770 36 456 363 900 498 340 706 705 839 829 121 928 346 707 184 719 551 605 572 682 446 683 71 293 654 503 512 312 838 336 364 475 67 451 412 360 748 944 564 898 693 399 154 990 424 694 592 861 801 494 384 820 119 535 152 411 40 556 385 757 258 893 395 317 593 14 112 569 776 735 915 712 808 294 345 419 710 720 538 405 420 956 373 752 957 32 212 780 302 437 971 795 177 80 743 773 560 118 502 324 923 505 531 942 296 533 1000 460 777 368 831 398 30 764 797 205 182 933 10 904 410 598 985 520 383 688 491 323 396 75 488 99 623 811 903 515 613 211 181 60 888 880 68 310 278 761 417 250 965 661 741 252 242 151 387 976 164 530 425 907 784 679 304 260 802 481 476 899 69 950 576 325 386 518 353 350 422 714 15 145 114 938 93 241 170 636 768 138 259 96 290 292 274 283 788 634 347 11 110 681 511 733 329 557 26 430 913 421 616 97 986 844 493 716 233 525 600 100 90 877 207 550 315 144 406 298 444 759 749 162 836 198 753 381 671 35 702 454 596 644 570 158 124 369 668 104 480 966 8 792 341 332 725 983 161 895 176 922 291 478 50 441 486 563 604 548 39 739 528 843 527 393 53 41 509 316 897 477 462 487 191 409 107 737 474 115 66 717 853 522 168 287 203 883 217 936 483 236 197 378 543 473 313 349 28 905 466 214 240 896 565 29 697 165 333 225 673 973 775 987 908 286 23 222 31 194 930 914 847 5 322 767 319 774 174 190 805 824 130 619 828 524 946 463 153 544 860 879 932 711 433 443 499 974 832 507 98 656 277 552 401 980 787 427 602 450 129 193 239 414 234 204 617 590 980 562 462 819 137 32 256 948 887 708 396 893 916 165 79 571 845 798 512 322 743 667 612 478 757 319 862 958 481 164 77 584 782 885 272 873 532 856 507 283 861 260 236 157 830 11 463 563 392 772 688 939 566 464 981 983 872 781 149 381 598 775 156 823 356 613 294 454 753 434 17 548 624 212 536 229 422 394 107 618 343 840 918 738 311 466 768 245 747 704 16 28 61 358 863 8 483 938 553 201 630 934 881 633 200 172 714 421 696 963 875 761 416 731 362 623 818 803 198 62 551 134 93 827 901 575 38 820 4 211 681 969 1000 657 276 71 438 884 248 182 905 609 115 822 334 972 154 129 898 860 121 650 994 323 493 336 715 310 108 25 342 489 408 857 940 141 331 222 184 531 169 451 410 774 468 328 56 206 440 605 802 280 719 546 387 540 114 749 583 415 621 309 924 634 739 890 815 964 569 471 824 886 578 497 736 378 160 989 680 486 943 671 494 517 871 534 183 9 949 722 315 558 910 785 385 614 521 933 773 611 377 376 188 53 261 530 807 405 379 412 413 92 600 210 488 30 180 263 805 697 839 429 441 615 716 628 908 237 878 700 424 207 432 516 797 403 349 542 143 693 852 806 659 762 503 690 338 811 746 996 391 430 733 675 720 250 766 252 529 874 947 926 65 243 288 167 990 208 262 289 339 515 111 780 745 754 652 651 495 364 227 490 346 601 453 209 275 925 257 496 574 133 986 778 277 43 122 524 204 538 730 635 576 163 216 975 957 599 6 417 54 347 426 419 960 425 859 333 484 790 474 974 922 834 977 594 325 735 87 560 24 985 22 912 791 643 740 513 118 826 842 670 477 119 330 74 638 246 327 217 15 870 301 582 373 804 144 593 450 653 44 590 717 951 259 23 547 449 896 109 965 520 155 895 136 646 511 767 476 683 988 297 855 585 838 228 406 920 844 499 316 265 519 877 72 692 39 841 763 616 552 89 891 904 526 117 33 500 812 461 952 679 414 995 580 509 620 482 78 501 46 447 48 218 559 485 110 673 329 161 817 199 284 698 897 647 809 927 954 253 68 732 105 544 162 139 573 932 363 528 397 966 388 867 465 402 13 112 946 492 359 286 168 900 847 942 50 882 655 971 930 80 215 848 51 801 351 186 437 556 45 998 282 113 372 565 678 238 741 159 561 456 345 967 271 400 368 219 727 737 514 691 40 407 639 366 285 851 810 832 223 20 982 439 991 502 992 37 903 181 221 205 728 264 100 299 57 21 987 194 374 527 179 876 748 190 880 335 278 132 220 411 913 610 234 858 147 976 29 427 721 398 504 953 75 231 135 792 475 596 945 518 41 258 751 393 123 825 298 936 480 892 5 632 251 568 660 452 189 641 389 510 445 636 233 99 883 423 676 230 604 103 303 581 729 525 907 224 2 170 384 591 84 685 725 81 158 607 371 577 866 539 7 864 828 760 226 637 401 367 350 684 314 917 90 831 290 723 332 152 689 586 267 962 317 370 399 435 491 854 19 682 644 472 950 35 49 879 337 473 572 724 255 341 744 661 66 888 292 911 193 557 889 444 340 718 307 835 203 446 712 592 523 96 771 550 306 956 70 779 853 554 128 979 42 82 116 902 868 177 153 984 829 788 687 627 386 64 409 665 645 196 663 63 944 479 764 537 380 273 800 348 789 999 308 769 31 140 914 1 654 625 674 915 26 850 324 968 455 302 705 929 752 865 686 973 195 709 296 457 36 94 174 354 142 899 428 758 225 666 235 664 448 756 247 304 849 795 706 102 787 214 640 541 467 353 608 734 120 777 390 793 770 784 101 703 241 291 619 148 244 268 602 469 34 202 759 192 146 344 906 776 672 707 173 808 191 505 997 750 433 85 564 589 837 816 404 318 18 242 701 185 606 786 197 649 58 629 382 498 579 59 821 431 52 131 710 213 281 326 175 833 150 588 365 138 702 295 232 12 240 668 695 742 813 67 726 522 460 919 91 894 126 617 249 669 836 320 923 921 535 699 555 993 3 631 442 662 124 360 796 459 274 176 570 506 357 755 603 86 458 648 287 846 443 166 60 765 321 843 369 545 978 694 27 642 76 361 595 713 125 587 104 395 130 470 814 508 305 279 941 239 55 656 487 970 783 937 352 269 799 869 436 794 73 88 10 98 171 533 935 178 418 711 626 543 928 420 14 69 567 959 961 47 270 312 658 95 622 931 677 909 549 293 597 955 254 355 97 266 145 383 83 375 300 151 187 313 106 561 134 963 702 213 266 293 139 387 924 628 897 112 841 305 530 287 409 648 884 279 708 567 638 892 558 402 498 410 954 843 817 142 22 900 695 53 165 252 42 662 172 845 635 381 637 860 391 932 552 38 307 214 646 649 587 138 296 455 542 353 431 155 636 867 690 289 887 972 889 191 735 44 724 19 342 902 613 555 34 609 687 519 450 80 392 131 468 593 135 36 554 474 490 281 981 641 332 318 390 578 796 762 540 254 1 534 594 98 995 163 715 685 286 125 400 942 60 840 81 704 350 653 822 421 848 666 97 50 595 255 370 774 874 485 780 625 928 598 201 380 546 219 790 147 141 90 925 590 441 515 253 56 352 592 732 45 192 756 548 993 48 457 320 31 444 197 923 652 896 949 398 709 596 975 747 310 694 728 996 760 868 166 152 720 54 265 394 261 689 208 347 799 844 371 647 731 315 158 701 189 955 321 770 936 957 629 335 986 448 88 123 407 378 944 115 284 205 11 606 581 424 18 655 150 510 916 712 113 190 193 966 367 317 89 435 528 73 164 479 173 750 811 106 622 486 17 268 46 948 136 903 650 180 70 419 300 129 999 211 502 511 103 538 244 539 839 961 174 55 642 939 658 543 824 348 673 427 292 16 25 970 373 299 676 571 758 418 719 802 303 442 403 167 312 725 965 20 862 473 787 911 496 584 209 224 974 759 447 591 76 148 914 466 784 888 216 656 340 238 492 162 777 683 376 804 960 876 64 691 550 188 338 383 118 775 851 241 980 40 654 976 956 607 514 977 107 918 5 579 677 120 196 950 13 363 557 813 182 828 837 809 854 228 200 608 272 495 545 734 675 351 497 484 722 773 931 154 565 738 927 461 14 52 122 751 63 934 126 979 186 270 364 499 388 263 810 157 913 697 160 417 820 779 459 917 559 781 730 114 617 855 264 482 8 334 627 404 814 225 465 258 470 500 333 247 426 223 838 898 149 382 906 95 168 243 525 863 23 314 688 620 463 207 994 633 833 110 746 212 518 156 835 577 524 4 372 176 603 984 953 945 610 274 718 794 681 15 768 882 819 181 294 549 430 506 831 169 947 171 222 343 586 858 178 462 798 297 623 698 850 744 221 170 406 199 324 86 198 611 143 326 91 102 119 674 716 151 597 61 236 472 249 480 533 700 891 434 645 416 27 84 226 66 672 588 437 726 601 227 920 706 30 940 7 104 94 67 504 575 657 692 600 564 711 337 541 245 910 476 791 856 985 267 217 256 801 313 605 568 124 288 82 429 349 1000 85 823 879 87 271 184 133 644 632 527 752 443 396 624 740 280 428 489 842 175 96 908 57 707 967 262 812 187 991 355 41 369 231 639 422 285 826 523 452 345 341 69 825 748 958 764 512 959 736 92 827 185 757 852 935 682 870 783 130 832 878 408 159 28 354 560 413 51 100 805 871 397 669 849 215 749 458 885 563 905 179 65 325 930 894 177 105 815 411 117 883 478 454 941 739 699 9 909 616 301 239 793 273 864 529 237 989 491 877 298 753 686 937 327 251 710 520 399 990 912 522 733 203 71 240 765 137 869 767 234 366 866 983 971 111 795 374 505 446 919 275 766 776 886 10 101 755 508 127 612 493 987 573 395 782 99 626 269 282 713 488 769 544 295 308 684 379 68 761 414 62 678 259 460 433 507 319 671 283 853 344 859 619 405 922 440 536 890 420 599 829 938 743 517 582 664 806 618 246 615 789 668 415 792 79 741 206 339 290 714 665 830 72 786 807 703 483 469 901 375 35 368 12 361 969 451 693 982 37 309 59 436 75 880 161 475 535 412 278 235 576 968 329 487 729 132 47 140 377 33 721 679 230 723 604 915 242 566 640 926 467 210 763 218 116 358 754 384 121 785 547 360 316 108 847 144 696 992 667 772 471 973 78 788 194 438 516 306 569 895 952 727 737 330 346 425 229 875 881 532 153 401 257 537 503 385 551 998 3 634 501 680 933 494 323 872 356 834 291 74 445 857 449 304 589 531 250 614 943 93 204 630 58 277 572 456 818 2 821 336 583 660 39 904 670 651 481 562 861 631 146 195 365 873 439 921 816 962 248 661 233 997 621 553 717 328 585 513 6 276 778 521 77 464 423 946 24 742 109 745 836 526 43 322 865 432 929 580 386 509 951 183 32 907 964 663 260 570 803 643 357 978 846 26 574 21 556 659 362 202 220 477 988 808 311 331 393 359 145 800 389 899 453 893 83 705 302 49 29 771 797 232 602 673 802 637 718 542 538 3 448 705 120 811 720 212 954 729 599 593 755 56 115 318 42 641 806 97 229 763 888 232 671 412 754 990 360 834 66 685 688 107 98 803 235 708 270 293 974 186 565 963 627 922 352 615 420 408 541 357 320 302 473 611 787 695 824 760 769 741 219 716 15 221 88 220 992 526 684 736 452 479 303 690 475 531 104 399 672 345 49 712 150 447 724 467 832 87 955 4 837 543 44 255 765 513 764 594 646 808 96 964 967 41 207 557 983 934 626 785 28 656 632 532 248 490 253 145 226 727 169 252 43 180 865 131 381 984 592 257 581 796 457 417 636 481 504 440 176 807 515 973 395 577 380 884 780 751 497 786 682 371 625 867 937 309 86 501 244 1000 288 732 618 89 502 301 987 668 642 31 676 831 703 562 750 590 174 826 68 413 298 744 988 377 198 281 444 138 121 842 305 487 958 350 495 367 734 663 91 858 997 53 165 859 737 756 70 376 825 552 429 872 427 916 660 54 472 100 591 149 588 264 520 555 20 95 254 23 462 701 260 62 483 337 602 855 300 450 914 793 46 885 259 422 307 124 146 346 798 34 968 9 1 634 22 498 920 929 439 854 549 2 962 537 635 279 713 915 939 815 529 33 122 575 875 956 40 170 271 746 819 949 47 328 857 890 748 134 161 290 30 436 406 426 378 353 453 835 662 136 294 233 499 116 374 474 772 466 397 391 262 586 638 694 919 79 194 59 393 598 162 900 524 441 901 820 32 451 841 273 868 160 689 361 182 71 547 449 740 464 425 551 289 199 222 476 675 126 731 359 203 25 846 896 141 117 567 372 946 560 821 742 702 382 871 285 489 556 986 77 882 354 6 508 728 679 582 608 319 833 147 268 64 363 704 335 324 658 159 245 604 521 913 621 410 860 843 805 544 739 730 480 876 953 894 430 614 584 510 624 218 686 205 181 519 725 698 652 336 362 722 783 864 113 390 907 898 606 568 710 486 210 936 862 792 883 428 895 39 383 112 133 343 7 172 261 943 757 334 768 423 777 471 782 648 921 533 418 844 944 721 985 905 237 509 569 553 619 778 106 492 308 654 283 223 177 65 110 601 21 230 640 493 938 296 579 83 892 61 977 315 817 775 193 202 559 809 666 605 388 622 623 505 789 130 282 8 930 154 951 848 650 228 827 214 906 75 561 998 204 297 940 400 989 696 661 507 331 166 869 267 886 405 488 960 140 14 879 699 644 630 683 823 496 250 794 258 291 153 978 433 295 306 719 416 909 527 918 928 924 239 280 76 266 284 771 700 587 933 435 597 269 373 50 609 29 196 912 132 503 517 11 999 558 404 535 595 629 665 781 236 251 234 272 256 58 17 645 607 175 411 941 322 321 926 265 446 957 687 550 468 583 13 144 620 902 566 227 415 516 981 108 770 387 191 358 639 82 853 530 887 215 870 899 394 715 484 828 788 600 980 733 564 576 330 717 932 917 910 790 680 164 197 822 830 51 128 891 469 135 52 791 659 375 195 596 379 866 286 948 799 774 458 310 847 314 585 152 851 874 961 78 445 292 455 127 437 332 185 897 111 965 889 692 238 102 187 996 201 157 840 873 546 16 460 231 355 80 766 880 813 975 123 287 241 401 697 173 178 240 545 491 478 93 506 838 500 723 103 190 339 578 927 12 85 784 810 5 247 836 970 60 137 90 142 804 738 349 523 829 816 454 669 759 852 275 994 208 511 118 773 356 959 38 801 333 364 664 903 348 325 156 143 442 463 304 711 384 119 246 570 163 209 242 67 396 105 278 923 849 571 370 99 10 976 485 878 312 347 184 707 779 18 753 540 84 402 368 758 206 482 192 767 48 470 183 795 893 670 657 667 263 392 179 419 414 691 613 839 69 677 971 171 344 216 863 200 628 313 316 81 45 340 459 443 57 979 407 189 706 743 749 925 972 323 155 73 158 311 148 27 647 776 243 525 881 693 631 861 653 554 935 762 812 655 167 55 800 904 514 342 37 991 633 151 993 747 465 714 643 539 908 574 610 74 580 114 814 125 438 26 735 947 512 92 761 969 461 752 818 528 432 942 24 681 276 745 563 617 952 299 277 329 139 603 477 616 726 317 224 945 421 518 950 856 398 966 911 845 434 327 341 572 94 522 366 424 35 249 338 651 386 797 365 109 101 573 72 931 548 678 536 274 385 389 431 19 612 409 494 982 403 217 213 534 225 649 456 589 850 995 674 211 351 36 326 709 63 188 168 369 877 125 132 407 767 228 7 444 666 687 174 986 559 815 108 316 639 210 836 431 263 914 516 707 491 384 499 922 851 171 945 513 630 652 896 827 2 222 76 720 34 661 214 203 524 260 258 391 396 602 771 997 359 187 406 110 547 395 797 494 533 195 969 640 362 620 36 865 474 169 26 484 749 958 576 100 968 800 937 63 251 941 955 190 989 743 866 625 44 742 489 206 327 697 89 950 907 893 103 598 321 360 599 863 405 185 33 606 314 364 282 700 605 291 839 809 615 189 781 250 536 114 277 87 710 861 475 301 441 573 611 820 880 397 430 274 386 913 825 589 467 257 437 908 328 623 150 461 787 62 231 166 94 998 970 794 175 241 70 933 343 897 73 764 140 217 353 72 766 759 754 176 975 501 685 829 471 84 593 299 351 388 342 147 878 717 758 420 455 483 557 159 134 112 168 148 858 822 706 507 587 840 600 728 223 834 979 434 581 537 90 141 763 517 123 847 926 259 772 339 807 435 948 900 307 225 835 179 579 232 765 924 729 287 704 194 71 568 694 733 439 642 300 285 385 379 553 959 737 769 16 999 645 315 618 788 349 925 903 4 337 312 50 181 281 244 518 436 9 297 290 648 811 348 892 943 224 875 634 966 325 830 867 523 677 226 777 240 962 951 565 842 528 146 660 538 454 663 609 554 99 882 145 578 563 425 895 78 466 68 352 681 543 366 607 821 572 816 288 356 823 972 173 693 245 641 967 768 81 530 453 482 775 47 803 88 38 977 411 318 82 614 163 953 111 934 936 736 37 462 971 762 857 786 813 392 711 756 592 120 833 202 376 11 27 196 445 303 115 574 960 177 716 107 423 964 440 42 160 952 329 673 804 801 153 853 496 721 799 619 525 588 709 974 843 569 289 884 267 627 521 653 596 51 424 944 725 254 113 344 886 564 295 91 795 58 204 135 378 590 429 582 180 726 805 555 684 3 447 39 511 452 221 419 703 963 577 601 695 545 1000 549 23 49 218 674 879 19 57 894 782 629 506 996 399 874 761 192 931 270 885 918 284 438 750 992 939 394 570 940 238 154 727 338 456 540 35 373 529 478 881 271 294 946 18 855 571 562 138 982 427 669 746 783 333 326 552 658 401 65 276 93 532 199 949 421 752 459 664 14 635 869 984 773 357 567 650 643 841 780 486 255 487 612 278 12 324 546 197 515 691 32 208 741 692 983 302 991 417 433 422 409 932 377 508 83 304 414 286 917 883 812 233 317 888 724 561 792 542 96 838 128 659 824 551 380 915 136 52 167 755 580 387 817 31 678 689 6 43 309 527 213 790 124 505 116 633 265 279 531 311 20 17 234 670 256 220 690 485 584 490 539 470 56 340 330 350 631 899 947 906 10 904 898 104 784 502 61 876 390 535 216 556 201 987 341 890 526 608 186 679 465 336 850 269 252 126 1 495 744 802 227 298 534 668 41 149 911 500 980 748 162 164 418 152 40 235 522 919 428 617 751 293 463 846 280 310 638 591 636 191 283 404 410 973 793 207 442 862 446 443 109 24 21 45 375 510 566 247 305 667 157 79 292 696 718 732 426 165 637 916 628 928 75 735 273 852 85 927 118 144 205 647 575 712 275 432 472 450 137 370 702 383 308 449 993 776 172 654 80 230 929 624 550 246 261 64 779 25 988 389 106 864 701 105 789 990 209 994 686 402 923 323 296 55 319 583 657 671 597 909 15 957 514 806 603 560 335 520 819 95 683 101 237 902 365 845 831 844 889 464 131 753 757 498 412 54 416 170 215 938 785 488 965 212 665 814 877 676 102 121 143 616 708 369 699 155 662 798 367 672 730 688 322 715 306 345 313 242 859 905 548 53 738 675 355 497 29 492 253 133 229 778 334 722 731 558 826 808 887 46 621 935 381 604 622 477 649 512 363 713 413 393 476 480 92 682 976 249 448 760 479 871 698 745 59 219 451 182 872 705 810 544 586 67 920 331 956 848 719 493 832 60 901 770 371 211 264 200 585 541 457 347 98 837 66 30 272 912 739 854 985 942 458 828 236 626 8 509 651 610 849 873 774 48 503 468 77 740 361 354 22 158 595 646 632 870 747 239 266 818 796 374 151 193 97 142 368 320 978 248 415 961 156 791 346 910 28 268 504 74 358 139 481 891 460 188 644 161 954 398 995 183 714 981 184 382 680 262 117 856 5 122 198 119 69 372 403 129 86 723 408 400 613 473 243 860 13 519 178 656 734 921 332 930 127 594 469 868 655 764 562 421 482 891 144 557 417 768 85 676 623 681 509 821 660 503 630 359 693 974 472 399 273 795 42 791 737 487 204 287 766 702 889 981 276 584 80 560 696 579 354 961 445 962 11 826 344 397 843 898 252 59 755 746 67 995 470 500 290 186 678 327 720 895 703 789 504 683 910 652 412 726 633 459 444 135 370 76 597 994 881 143 407 299 894 804 430 820 849 917 505 480 784 217 613 661 481 320 332 738 205 264 954 114 342 192 196 328 721 130 714 906 427 650 800 126 84 546 225 996 972 211 877 919 745 23 670 395 128 81 939 511 452 916 525 645 667 588 406 982 188 15 850 156 377 279 62 864 95 113 742 230 925 374 241 549 180 440 83 367 887 879 177 968 393 293 934 743 958 378 295 386 869 356 637 519 565 311 154 195 8 960 197 172 349 805 282 404 952 210 123 455 283 37 435 436 953 464 827 566 384 733 261 897 626 870 110 442 654 834 706 171 648 249 13 778 89 664 520 419 725 540 471 133 656 220 366 705 758 248 454 543 741 904 3 408 655 100 617 369 855 27 710 182 44 208 868 976 474 347 992 615 434 29 878 691 207 559 942 107 580 620 302 119 40 317 443 88 446 583 867 486 117 507 788 304 622 222 558 668 34 990 980 285 523 450 607 275 941 201 306 312 571 461 45 522 256 786 272 437 724 763 911 545 736 90 286 214 527 929 181 262 963 902 106 846 569 840 618 168 187 277 970 116 750 729 164 969 856 120 297 475 178 514 267 124 830 428 561 518 341 159 862 838 964 512 368 596 278 324 102 183 467 39 556 316 229 539 405 819 627 86 905 890 424 484 493 497 799 451 634 339 606 310 700 28 530 951 112 529 872 792 77 400 593 698 198 337 462 528 206 892 79 413 722 292 258 224 343 888 772 132 865 174 353 979 364 240 473 56 912 783 823 920 749 610 361 254 544 99 213 233 651 663 403 271 409 202 179 510 309 598 199 687 58 548 854 307 818 956 701 251 391 479 150 893 816 704 839 776 54 874 65 971 219 555 957 935 245 315 321 376 301 33 574 383 787 526 294 853 506 351 813 524 748 93 236 4 488 572 373 715 12 851 723 673 965 134 122 429 410 5 35 589 949 138 638 882 26 24 10 149 624 280 716 91 828 468 594 774 640 812 1000 416 665 871 265 75 127 72 983 147 16 396 200 153 184 625 997 811 298 87 797 775 169 266 735 47 330 915 973 284 64 944 336 682 582 717 495 674 460 305 365 928 901 381 78 382 740 760 884 141 765 984 672 212 946 883 259 490 49 51 809 771 796 709 433 885 385 228 619 899 806 967 355 684 296 263 985 48 448 155 331 977 423 411 247 857 938 677 535 810 832 908 757 926 465 999 590 621 688 501 165 121 728 836 335 348 70 841 563 431 873 779 105 375 425 1 426 538 564 592 69 489 831 629 362 71 692 675 609 438 858 649 931 636 762 257 441 289 115 769 599 350 739 600 803 449 642 657 808 494 641 136 842 773 146 751 914 708 300 875 46 6 173 713 244 422 111 907 329 281 616 53 260 496 918 993 955 101 922 73 666 235 761 988 595 794 270 940 175 697 151 859 948 319 176 334 268 352 845 930 103 148 109 531 314 581 104 18 690 82 323 631 608 308 533 639 485 924 780 167 587 68 577 752 815 491 671 250 326 913 759 553 243 793 223 886 55 232 847 338 921 379 744 322 734 22 585 534 570 2 221 239 686 591 476 837 401 896 9 835 447 547 573 554 439 38 866 825 754 508 986 333 96 363 43 31 991 469 415 578 125 193 255 234 756 612 521 14 628 303 632 586 160 242 50 108 679 340 860 567 669 790 19 719 711 801 191 943 644 658 137 695 685 94 392 372 975 707 313 730 74 781 60 161 25 139 432 767 909 817 718 463 966 517 987 659 66 325 822 142 394 611 950 647 662 541 41 288 357 21 360 453 770 418 807 863 998 814 17 876 203 829 537 499 92 852 61 727 390 646 52 732 253 614 457 936 63 903 551 550 900 209 959 516 118 848 932 880 603 398 945 389 129 227 226 318 420 478 238 844 923 568 97 861 513 798 414 456 388 231 189 20 246 601 515 380 185 158 680 947 502 575 747 145 824 237 157 933 402 536 32 458 635 98 552 152 777 466 291 492 694 542 802 57 346 989 140 833 215 216 605 387 345 483 269 274 218 163 689 927 30 712 604 477 532 190 371 937 36 753 7 699 978 166 643 170 602 162 785 576 194 731 653 358 498 782 305 853 939 750 297 475 785 724 712 257 927 42 871 667 587 408 626 890 602 378 162 560 665 377 28 356 869 722 198 910 285 806 440 345 723 418 577 389 564 142 394 512 909 674 68 570 645 177 897 392 36 237 268 915 309 174 695 465 292 293 699 135 599 488 551 313 814 768 449 87 759 717 256 206 344 108 390 767 260 229 603 679 963 455 552 196 998 692 474 879 254 244 683 424 734 253 20 537 89 179 225 158 43 574 438 111 321 340 598 151 487 263 428 820 911 827 940 375 601 545 553 725 887 596 637 146 728 322 485 666 153 209 864 617 660 934 84 168 391 298 126 420 3 69 117 936 486 210 990 495 27 794 655 978 893 843 973 159 303 19 130 831 55 526 113 282 279 529 835 979 955 464 584 402 997 961 555 885 995 214 30 650 327 362 731 11 129 93 638 183 308 178 772 764 708 604 347 613 144 544 943 478 180 332 678 385 208 863 922 521 839 657 639 39 481 267 101 738 500 711 423 232 205 277 761 412 202 644 182 737 258 175 859 747 446 436 133 80 29 894 866 398 920 334 962 92 35 735 479 283 54 302 543 110 176 958 659 688 134 786 514 956 829 105 243 220 47 287 318 484 624 473 877 222 506 44 76 790 892 981 969 181 937 531 697 21 443 273 468 72 311 643 696 740 960 597 883 813 83 636 557 304 95 832 307 906 33 862 876 343 90 78 766 951 872 288 944 233 972 791 838 991 670 647 194 393 149 874 59 349 942 583 733 928 365 846 241 641 289 272 810 337 536 513 219 611 556 687 986 195 903 476 13 518 41 505 238 51 907 949 618 355 706 404 763 797 609 490 8 585 75 771 301 821 994 710 780 419 98 845 625 985 338 884 516 106 823 81 822 5 310 980 141 704 777 752 397 844 192 765 190 632 197 64 150 91 23 416 461 312 315 562 811 746 826 856 77 808 444 399 125 782 663 787 964 507 360 61 317 561 223 558 522 567 938 71 323 450 538 56 508 499 858 236 411 744 451 870 594 732 875 470 361 933 527 386 188 453 686 415 796 762 648 426 640 921 575 437 189 278 124 86 546 259 931 818 107 672 364 203 946 250 576 902 588 231 138 245 128 350 654 65 730 848 403 749 612 682 606 379 395 31 370 246 895 619 368 374 439 590 745 836 668 925 94 363 533 14 38 109 413 793 70 242 1 592 534 79 788 855 974 100 352 163 1000 992 276 671 615 754 554 854 472 454 353 649 147 896 187 50 247 145 218 57 157 950 623 351 918 627 913 82 119 366 917 154 608 847 569 429 833 661 629 952 685 493 216 517 211 171 542 296 335 16 169 816 281 664 878 193 718 756 698 432 568 736 431 74 684 477 262 161 984 572 524 635 929 164 651 280 186 988 535 18 167 160 714 251 804 120 185 880 578 45 4 275 669 905 620 509 102 775 172 372 99 742 656 830 104 957 15 954 409 383 354 489 452 751 387 959 975 103 73 630 96 274 173 716 760 701 593 971 384 912 17 248 565 314 269 703 320 881 589 566 600 677 7 993 294 976 191 32 605 652 888 467 719 923 726 784 235 48 421 240 548 388 781 676 882 519 284 919 680 97 224 563 212 325 983 970 753 795 776 333 290 139 825 930 471 435 249 369 924 510 215 662 916 85 442 530 515 547 204 460 25 121 865 155 860 715 480 799 755 523 945 783 948 330 319 348 37 410 6 286 255 34 60 270 24 299 739 373 634 802 407 358 926 381 541 459 457 705 803 401 889 152 230 842 221 252 166 828 148 328 702 720 324 342 840 850 58 217 265 800 213 329 812 122 595 987 591 492 579 9 371 226 900 999 901 227 201 414 908 581 873 359 582 462 953 49 573 773 300 396 532 306 709 886 53 316 63 653 266 498 528 433 26 207 621 357 691 996 525 968 681 947 713 114 809 989 143 425 789 156 967 118 491 430 642 405 22 743 861 622 914 497 852 131 228 501 62 758 466 898 482 729 447 380 571 614 770 137 346 88 721 448 170 234 586 966 417 779 367 326 807 550 868 406 935 40 136 904 867 801 456 184 10 834 427 115 658 778 607 965 2 434 382 422 483 694 504 502 941 165 891 817 339 616 610 628 400 140 857 331 261 707 12 520 798 977 646 264 66 689 673 291 494 539 549 769 851 511 445 496 336 757 748 633 690 540 792 559 727 441 805 693 271 631 463 469 341 849 503 815 899 824 295 774 675 123 52 458 841 741 116 200 67 580 982 239 199 376 46 819 932 700 127 112 837 367 789 804 233 438 250 172 700 235 504 575 742 202 922 648 210 218 518 197 99 898 253 891 293 327 750 102 636 429 576 383 814 548 446 984 520 971 301 130 833 303 302 834 564 975 568 60 29 966 394 379 858 336 784 170 371 801 908 699 71 56 749 359 69 577 420 280 290 550 353 488 964 737 252 89 453 918 199 422 347 134 719 683 772 135 288 439 726 615 258 876 999 841 571 581 155 354 775 879 532 900 611 259 978 200 855 451 732 415 848 168 717 895 33 114 230 795 487 562 542 529 455 915 136 907 867 678 838 19 466 206 111 920 659 569 695 419 271 465 627 445 587 661 236 491 81 495 11 219 761 127 267 181 743 441 736 500 928 979 711 860 933 425 970 460 599 373 698 100 440 165 47 808 171 321 773 95 646 349 634 547 982 869 592 375 471 431 76 899 806 734 589 406 633 530 961 368 968 317 65 787 901 767 73 374 369 874 53 360 538 840 64 512 721 851 685 621 30 935 722 667 448 644 551 132 892 694 178 561 316 37 46 387 607 692 362 526 705 976 973 738 821 333 339 515 650 947 468 962 7 484 765 49 319 450 456 166 859 498 245 877 896 457 668 243 881 38 21 929 755 275 294 822 871 987 556 101 461 45 205 481 390 924 265 817 399 959 701 653 514 812 338 823 418 753 632 943 955 747 994 152 444 850 190 597 706 660 277 647 396 936 579 79 985 862 389 1000 799 57 669 256 882 905 921 531 649 112 408 151 798 792 535 345 626 113 946 169 186 479 996 377 800 260 240 42 904 805 128 174 137 405 207 355 291 638 709 825 380 953 162 606 232 951 697 890 153 401 185 328 584 138 17 485 192 480 828 986 856 50 868 852 75 494 27 173 54 386 676 819 122 502 673 525 925 433 764 781 248 930 154 954 865 688 224 216 120 539 203 952 261 590 28 91 34 156 8 807 436 707 656 810 516 475 208 744 361 989 392 778 555 847 545 398 61 493 820 55 407 710 344 350 720 24 793 914 993 703 32 981 119 949 251 565 226 442 278 59 217 687 689 963 790 635 215 147 662 337 938 883 727 48 754 956 234 279 950 96 857 760 413 474 782 748 704 184 995 894 158 83 591 14 263 295 395 204 283 826 139 524 818 227 811 489 31 651 385 6 642 957 601 242 831 97 785 78 771 410 257 176 714 835 18 889 121 622 608 159 70 142 276 320 679 322 163 477 366 733 241 623 730 613 223 428 125 780 573 741 923 543 106 972 536 582 654 315 274 211 490 508 331 511 616 306 815 756 435 824 318 967 196 794 458 228 506 140 878 559 264 774 308 909 472 255 816 334 497 625 619 310 572 776 370 980 842 452 603 427 640 988 384 40 657 665 567 180 416 671 124 983 160 872 23 759 783 98 305 693 553 92 757 300 129 103 35 686 534 791 115 637 268 381 161 916 522 273 402 287 148 109 666 131 617 473 974 299 585 5 269 888 696 691 324 919 118 880 51 499 913 434 931 459 537 16 762 731 639 643 663 400 853 213 716 63 15 739 195 725 249 84 214 342 239 454 563 74 86 802 641 307 247 837 723 664 713 483 906 769 110 533 77 332 886 501 447 861 746 557 583 614 462 875 604 93 788 286 596 281 724 655 358 357 220 356 346 164 194 372 175 610 201 932 3 885 718 36 510 873 341 107 312 188 598 832 902 231 388 912 376 803 467 464 382 702 85 672 588 558 289 225 998 284 143 948 414 578 740 270 2 262 992 244 229 430 141 897 326 977 363 123 449 492 423 266 690 544 478 292 934 351 612 786 52 682 549 298 272 652 378 997 830 424 846 297 340 813 809 391 836 189 517 926 570 426 193 9 574 254 624 768 87 237 839 942 26 470 58 797 628 630 829 505 469 552 404 560 580 593 521 285 88 523 221 393 1 187 496 20 708 352 476 313 937 910 325 849 728 4 770 670 540 463 108 146 758 209 777 409 845 417 827 309 482 917 150 403 67 437 90 940 566 629 443 149 600 179 198 509 145 68 887 82 348 752 507 39 969 10 751 167 965 715 62 680 513 22 157 105 843 44 411 311 541 183 486 854 958 397 546 939 329 335 432 991 684 330 866 296 712 735 104 675 594 911 116 766 602 304 631 554 41 503 191 620 314 681 343 212 658 13 729 222 25 72 844 586 66 528 864 990 927 365 43 323 177 674 677 645 870 364 884 238 763 12 618 527 595 421 903 412 94 80 944 182 779 893 960 609 246 126 282 519 945 796 605 941 863 144 117 745 45 539 894 677 347 722 931 142 462 348 393 119 29 122 391 91 540 123 382 804 818 646 209 90 189 679 613 15 548 419 964 919 739 891 962 380 385 623 257 883 754 535 301 735 696 945 467 453 943 620 430 24 848 834 483 990 526 510 847 241 864 425 212 271 569 592 277 129 586 993 923 638 884 339 44 387 709 732 896 400 555 978 700 574 384 364 416 356 974 23 746 9 183 317 976 58 968 188 169 750 743 842 335 798 414 203 773 107 337 196 153 966 632 246 292 706 247 763 118 649 579 734 618 47 699 469 953 285 268 846 882 572 726 823 235 564 264 31 162 954 516 255 26 951 902 311 917 987 67 98 115 291 357 926 423 388 100 237 5 342 176 147 605 458 438 885 588 173 627 862 901 141 999 325 242 764 859 396 185 86 273 508 269 698 445 225 803 597 56 190 25 6 612 892 422 556 904 631 274 112 205 487 214 637 530 538 281 434 494 465 928 22 744 120 213 876 83 328 664 363 795 815 443 338 36 377 563 381 59 427 143 878 524 417 585 961 969 587 622 21 133 186 68 635 406 793 840 806 852 158 782 460 432 518 239 482 41 345 390 819 519 839 332 360 470 527 886 349 426 111 946 788 97 369 965 191 949 776 168 710 621 278 600 399 800 636 730 829 900 669 682 501 566 373 20 645 580 741 160 171 217 224 770 38 128 96 989 787 402 676 997 506 940 521 343 145 408 54 279 625 533 855 851 109 910 489 174 275 326 956 456 512 755 117 223 433 799 888 92 811 132 94 397 99 983 615 975 475 827 60 824 440 650 4 34 609 719 282 436 283 148 517 248 126 861 104 477 959 293 428 559 327 542 654 35 995 617 418 920 697 253 491 582 714 472 256 50 351 218 797 227 139 705 481 977 361 528 661 245 656 307 73 608 490 850 724 729 130 95 230 532 452 367 756 511 616 584 146 32 303 561 784 929 909 718 549 316 915 688 898 11 10 849 350 49 429 822 30 551 84 308 280 493 157 857 105 375 1 509 8 315 807 297 828 766 903 598 938 140 783 687 294 254 411 444 881 760 607 831 135 583 152 558 686 720 565 485 936 808 486 323 206 869 541 948 748 653 742 820 33 437 642 331 684 629 830 57 210 121 299 82 368 534 590 606 195 466 757 844 737 220 567 352 960 925 401 934 932 749 887 463 102 14 79 72 643 777 660 410 395 504 70 233 222 398 66 922 7 619 87 853 578 745 680 156 468 76 179 866 150 484 963 702 562 125 131 545 652 229 789 93 163 439 603 187 207 911 921 309 234 992 725 663 199 602 914 471 365 407 633 601 790 814 40 812 774 228 28 204 480 182 897 769 260 159 865 867 249 258 353 692 973 589 715 707 371 231 108 952 261 164 557 295 75 318 370 65 322 681 194 312 372 942 454 201 270 863 478 880 685 336 581 263 63 544 947 379 667 240 449 71 474 355 738 630 193 219 441 358 860 250 435 473 43 198 226 979 577 837 340 52 832 366 845 42 895 674 89 689 771 136 747 503 912 523 767 907 970 376 604 499 854 717 329 236 967 18 924 359 232 640 244 703 442 334 998 415 786 658 298 178 957 500 731 843 899 259 451 324 172 693 721 780 573 78 448 243 805 560 88 69 265 772 994 290 113 289 154 149 712 310 666 184 27 675 893 13 873 570 389 48 611 933 813 775 1000 695 547 752 127 801 216 694 314 51 177 170 208 447 984 683 124 665 421 779 101 634 479 868 727 670 761 871 552 759 12 624 856 304 835 192 296 655 716 986 513 37 792 321 180 659 53 286 728 374 424 981 392 496 197 537 809 791 330 287 103 455 927 826 461 488 996 333 383 302 691 785 554 657 906 918 412 354 872 137 673 980 80 515 733 62 690 394 950 594 200 701 626 546 836 288 514 591 704 571 300 972 138 267 758 167 284 74 2 498 252 155 711 713 529 110 344 648 875 106 144 810 916 668 17 531 522 644 877 778 736 971 890 238 821 543 628 39 610 908 596 958 405 988 116 151 553 505 825 708 723 446 502 3 464 536 874 641 61 762 550 765 495 599 753 905 672 165 858 662 202 647 161 19 982 639 320 459 46 870 492 941 913 841 768 346 889 266 817 16 175 476 985 386 930 520 595 955 593 272 576 796 879 614 450 413 794 313 77 341 262 575 678 221 378 211 404 939 362 215 276 802 781 740 114 81 457 420 935 651 85 497 838 431 671 305 409 568 55 64 306 944 319 751 833 816 937 507 525 991 181 251 166 403 448 600 943 398 391 588 590 74 211 682 587 303 297 568 10 299 323 452 292 898 96 102 709 339 939 437 814 857 413 407 960 278 425 522 985 133 261 782 68 569 737 534 992 141 655 789 749 221 973 819 763 275 632 266 635 260 826 256 330 496 996 643 473 106 847 910 677 896 962 545 446 499 341 369 281 716 289 208 431 578 872 311 631 103 690 242 698 387 503 699 706 322 370 926 554 395 416 350 574 756 115 42 95 145 556 765 581 304 321 272 657 700 285 774 951 560 65 360 956 780 418 101 131 111 173 332 382 688 844 775 848 167 146 891 640 533 128 871 950 952 945 637 870 23 18 867 968 704 463 790 670 661 784 206 338 485 717 893 936 991 373 16 59 589 122 44 371 498 532 259 953 537 928 277 979 841 493 669 524 508 858 851 877 984 29 245 414 624 205 783 227 846 974 777 123 794 809 419 932 510 548 840 357 335 228 931 816 56 243 653 445 781 873 193 889 282 468 252 501 599 444 946 622 836 989 34 900 856 291 800 799 240 675 195 687 747 462 459 129 214 540 3 236 907 713 118 393 469 90 442 113 741 575 380 488 905 274 623 356 815 476 176 249 202 806 482 319 890 185 312 17 166 955 917 634 109 4 280 745 254 472 150 160 217 494 739 392 572 477 199 557 169 832 567 541 104 1000 77 165 35 180 565 460 204 718 283 788 201 443 203 381 124 492 694 271 854 793 768 685 98 207 611 729 796 664 852 509 658 247 618 2 824 551 547 143 28 887 400 49 470 215 100 262 672 365 374 116 36 807 480 89 803 192 490 159 461 189 107 785 603 710 438 817 88 965 912 440 879 730 216 843 894 194 417 154 402 724 550 187 340 583 410 237 157 671 582 919 570 190 820 182 186 969 447 977 76 993 500 91 760 265 759 515 561 627 329 54 430 336 456 988 270 69 213 306 586 92 864 253 325 812 964 25 60 307 478 684 62 584 935 342 549 84 970 364 673 385 876 390 110 219 771 348 355 595 48 134 772 13 309 453 921 483 218 63 564 210 636 421 802 343 884 830 383 679 352 676 674 821 680 576 412 604 543 50 21 238 644 362 918 853 885 875 328 606 86 976 530 723 148 552 347 954 598 937 633 719 994 667 105 174 386 136 544 957 258 813 521 366 466 607 495 475 209 779 526 117 55 860 406 711 57 605 251 147 222 878 628 525 849 298 911 518 769 519 429 474 310 697 345 302 585 80 725 30 20 126 861 46 269 183 479 234 317 776 708 172 188 507 346 506 223 489 579 513 597 241 257 901 178 361 505 314 927 621 181 441 573 239 617 791 831 409 144 471 267 295 125 868 630 786 944 263 33 980 924 9 139 897 529 73 740 428 689 264 163 580 244 626 721 909 164 487 654 629 184 75 696 79 792 833 426 137 331 923 880 423 995 273 593 913 225 701 170 196 47 596 758 647 19 746 389 158 248 268 14 41 151 767 859 58 1 668 613 284 7 363 411 53 762 862 45 97 396 863 301 191 683 705 168 528 712 353 5 727 681 112 972 592 359 733 334 625 735 255 958 212 754 555 757 755 659 26 619 114 467 736 732 433 138 320 288 39 908 121 287 811 693 553 601 24 72 838 175 744 850 512 539 616 542 224 155 368 665 825 108 566 948 11 902 127 822 663 883 511 435 639 376 895 397 32 752 577 226 140 695 967 536 153 571 377 975 738 855 326 51 502 458 15 436 82 464 742 714 906 660 731 22 31 43 882 484 651 451 748 420 454 941 527 481 8 615 638 197 520 327 678 899 990 558 648 888 40 12 805 828 64 986 78 318 384 354 797 523 925 94 403 692 293 915 933 801 620 6 641 904 715 422 538 750 67 83 372 881 874 610 938 940 415 517 66 465 798 562 93 308 379 408 922 231 344 130 963 367 85 823 702 656 609 686 773 703 401 300 720 535 608 983 142 305 38 916 804 449 162 337 818 795 324 546 563 290 827 743 405 892 177 778 764 930 942 766 235 516 934 842 707 375 179 914 486 250 982 751 886 27 171 439 81 971 835 839 834 399 296 999 404 200 52 770 722 161 378 961 87 358 978 602 351 132 230 787 149 612 559 457 279 152 594 808 591 869 220 246 810 119 865 753 662 866 666 434 920 316 229 531 450 349 829 959 198 997 455 504 294 614 276 646 99 286 432 424 232 394 120 491 313 947 966 761 514 37 981 650 728 949 987 649 642 497 837 71 233 734 691 427 726 70 61 903 929 652 156 315 998 333 388 845 645 371 386 198 671 365 531 879 914 585 6 557 597 558 494 688 893 402 28 816 961 540 372 650 940 594 361 477 925 936 316 929 346 195 93 884 385 446 174 715 982 59 937 659 583 922 476 687 279 766 412 286 364 780 393 239 19 980 16 915 883 885 349 972 135 192 881 552 976 854 100 53 288 741 534 472 996 927 891 273 985 281 485 384 197 226 389 99 464 439 188 37 301 545 849 689 761 574 547 409 109 600 544 683 970 256 450 989 180 148 890 695 424 666 537 67 684 760 184 836 159 234 826 77 739 169 620 119 886 978 731 562 711 753 219 274 616 809 907 321 483 924 655 302 359 325 493 187 228 276 81 814 994 604 172 782 983 175 750 839 851 543 18 501 500 649 111 249 242 788 724 171 22 58 548 732 718 25 810 156 532 496 257 489 165 221 909 825 853 855 509 858 586 609 827 114 878 672 367 565 236 756 31 207 696 209 662 63 352 129 80 525 752 50 611 473 645 576 460 60 905 919 121 746 35 484 339 245 309 556 712 811 503 143 781 791 817 151 916 588 5 778 488 40 779 619 134 146 14 397 125 280 210 269 667 573 303 435 734 490 357 366 768 176 519 954 572 701 720 555 524 340 186 415 635 425 379 432 833 355 337 675 764 408 521 708 837 34 727 664 644 138 513 338 215 24 183 42 142 828 629 290 518 426 350 948 538 291 656 401 577 819 94 102 505 774 539 363 610 953 261 818 420 72 951 284 832 703 32 17 110 208 515 765 988 202 651 497 380 670 416 113 957 682 479 874 190 177 191 587 41 312 181 298 535 852 840 295 550 723 230 507 691 668 185 147 979 969 510 459 373 378 806 499 57 520 643 282 427 203 20 736 857 981 342 305 332 466 902 804 999 131 244 897 328 702 808 944 646 166 631 725 653 634 882 343 697 315 877 431 56 895 998 360 962 320 107 70 580 259 569 663 641 310 73 23 846 252 805 755 933 314 162 824 10 789 938 860 516 329 179 498 554 921 133 581 124 258 502 705 617 599 831 613 559 777 910 27 920 709 624 561 812 628 441 1000 29 685 971 742 376 686 637 614 33 665 744 98 680 966 603 589 930 945 3 642 859 900 189 78 542 388 153 377 606 391 492 319 681 145 469 413 767 127 578 911 794 351 137 798 892 528 807 917 370 844 508 995 335 400 149 212 39 754 495 941 830 262 967 762 65 856 26 178 271 875 115 658 423 728 974 965 973 375 612 353 265 287 652 926 946 227 200 749 869 396 97 889 759 193 713 467 771 95 7 673 457 241 278 168 85 205 601 152 345 959 514 323 932 449 722 848 47 294 307 743 523 797 139 623 437 250 296 730 398 140 639 330 949 368 896 690 958 487 268 719 15 792 984 763 648 157 474 838 568 299 51 447 775 872 217 468 13 327 123 141 158 390 710 333 410 456 903 625 928 729 306 772 992 407 864 790 341 787 757 4 49 264 243 968 570 223 54 128 300 677 112 68 418 116 311 289 132 579 482 293 283 443 255 120 560 960 277 661 997 955 898 313 442 308 823 440 636 931 82 934 871 630 458 862 275 430 813 571 336 231 233 904 726 942 551 602 324 155 738 598 90 48 69 835 615 700 43 721 517 773 204 784 993 678 272 84 260 491 161 411 803 356 480 714 822 64 621 246 118 861 800 880 913 108 240 395 863 104 45 504 334 358 640 546 144 304 452 103 986 873 387 164 89 633 399 374 522 224 383 182 947 9 899 83 733 876 990 867 582 106 318 977 793 901 626 433 105 699 266 434 253 21 438 796 206 776 11 348 795 870 584 1 541 220 575 991 706 297 61 527 96 679 887 486 939 196 820 506 716 79 785 845 369 847 428 622 414 462 317 448 12 429 362 326 769 247 101 956 740 737 237 567 475 783 117 566 704 2 392 654 829 229 638 238 214 88 935 563 331 536 354 194 526 478 150 55 717 549 38 866 912 465 770 669 444 199 511 605 512 842 173 591 36 8 404 86 211 843 950 122 254 693 419 163 943 592 267 894 698 918 126 225 403 421 201 160 692 987 747 87 52 595 834 647 963 529 618 660 406 923 748 607 470 801 865 868 596 251 46 417 76 235 71 786 908 590 263 888 405 270 232 530 952 322 751 62 802 463 676 44 674 382 285 975 608 461 154 471 74 292 66 841 394 481 553 632 758 248 850 92 347 75 657 815 593 445 453 821 533 30 627 91 422 745 564 170 451 454 167 222 694 344 735 213 799 216 455 218 130 381 964 906 707 436 258 768 206 392 344 337 216 753 413 225 731 708 317 290 855 124 56 508 638 14 415 67 300 628 607 198 263 18 45 23 668 845 765 144 656 264 8 207 154 978 998 156 693 807 832 956 681 973 431 801 716 480 304 621 616 123 564 502 327 93 645 418 15 55 843 857 158 396 606 961 58 474 412 955 897 4 192 253 114 797 83 53 937 195 342 171 234 468 409 893 838 849 813 365 587 507 323 576 902 651 278 125 214 702 990 886 11 46 646 286 134 665 591 504 424 573 734 247 34 939 547 985 19 905 272 74 890 478 470 169 312 755 871 950 965 663 245 597 552 867 255 881 882 79 361 292 211 220 711 218 153 830 579 812 297 672 667 44 390 718 848 454 135 914 329 945 516 283 483 811 293 551 627 259 39 466 33 662 521 397 149 819 652 809 947 872 456 331 841 571 405 239 870 530 441 467 95 654 500 217 482 900 398 376 761 411 619 889 284 244 676 30 472 62 972 570 498 566 61 678 356 707 694 439 170 910 743 438 406 853 224 696 306 603 641 932 358 782 364 105 111 426 31 5 916 722 754 446 684 221 75 879 546 84 894 630 919 132 769 511 763 550 833 790 89 422 787 22 201 558 458 116 335 414 772 25 141 834 860 717 556 733 7 918 191 805 172 771 699 720 748 181 963 246 434 506 828 242 643 948 196 432 957 122 103 316 723 503 451 534 127 138 469 917 854 842 87 827 925 276 167 596 695 369 525 756 499 661 193 986 419 6 48 26 539 856 822 844 528 908 321 386 428 252 102 712 891 199 896 666 188 880 940 465 559 585 792 625 442 542 885 484 946 388 912 98 975 535 145 852 226 16 934 400 233 544 636 982 623 393 128 991 464 175 836 112 725 884 163 78 600 788 605 213 382 526 701 389 494 235 572 942 750 36 126 120 463 732 626 204 610 346 928 229 59 330 129 993 189 960 598 878 804 387 311 565 274 752 68 190 313 757 729 935 285 913 222 118 742 714 351 452 100 281 563 495 430 549 10 930 635 907 305 416 131 624 496 680 915 488 692 366 35 256 632 339 980 580 906 338 683 951 215 391 227 249 633 614 228 959 319 261 402 275 737 151 133 318 679 497 555 509 557 808 802 447 471 561 490 267 20 461 273 147 40 436 449 202 995 310 455 560 806 831 328 776 437 119 77 510 165 73 462 374 473 176 241 383 721 408 644 670 778 783 589 52 340 309 686 384 475 653 631 637 203 24 851 519 368 367 764 655 520 492 302 953 445 647 90 997 380 698 349 420 314 744 360 1 675 161 994 924 823 350 777 538 739 315 821 691 443 826 385 926 110 76 296 816 493 372 602 569 875 575 136 574 669 709 533 724 988 80 536 262 944 291 43 922 287 895 767 690 620 979 325 38 688 523 82 160 505 611 726 553 582 719 433 513 250 984 429 266 37 332 236 177 531 491 981 457 174 927 254 820 740 232 909 251 146 72 592 554 658 671 183 634 205 685 593 343 727 450 150 13 650 143 142 527 791 933 588 210 664 212 704 677 486 375 187 501 775 354 958 622 373 829 326 257 512 850 999 861 427 649 403 371 32 911 17 766 477 892 107 200 476 27 863 459 715 289 876 334 157 435 42 877 810 194 320 706 219 921 640 270 86 964 60 601 410 869 835 992 687 541 594 51 674 186 814 179 57 115 862 54 460 798 936 139 71 952 868 824 954 379 648 453 537 976 898 88 938 322 197 417 104 2 148 230 989 81 736 180 713 109 903 324 660 577 425 728 545 96 269 394 378 846 288 529 381 522 341 599 395 786 240 970 359 583 152 789 568 608 883 540 401 294 705 407 548 41 595 859 70 779 91 370 760 730 983 517 796 106 518 279 377 847 710 966 117 543 866 113 178 362 209 615 489 904 268 794 874 758 260 987 682 747 784 738 336 931 943 485 514 85 657 173 162 515 774 479 735 962 237 12 29 130 793 65 49 101 448 301 770 28 155 996 689 243 642 749 295 280 223 773 159 481 864 837 584 562 9 308 741 97 94 352 923 818 404 799 785 277 333 612 817 901 759 248 751 969 578 949 639 347 617 108 703 208 968 858 92 888 185 899 47 355 63 303 282 299 839 423 762 444 745 238 590 363 487 69 532 586 399 673 659 307 746 967 974 99 345 941 803 609 604 629 66 800 977 231 21 524 348 700 613 357 929 184 121 865 697 825 920 887 815 1000 421 166 581 567 873 781 271 140 780 298 840 353 182 164 64 3 971 440 168 265 50 795 618 719 792 347 733 888 661 275 346 755 574 690 867 742 674 474 912 161 157 460 364 409 184 827 825 196 1000 319 281 203 439 152 576 634 261 714 561 673 31 609 407 150 721 199 484 430 489 752 606 618 628 706 502 635 627 607 563 550 539 659 499 146 42 67 520 229 136 426 688 927 77 683 957 413 357 320 892 283 877 873 297 830 565 643 26 76 651 529 613 710 433 925 599 125 273 663 879 8 304 495 560 815 920 708 676 390 961 784 799 105 429 55 808 794 475 344 453 943 876 417 800 810 50 647 535 251 463 836 385 900 449 899 455 789 117 469 239 523 333 754 139 189 373 149 883 934 20 542 122 356 88 532 23 113 68 753 664 700 988 163 300 384 194 747 536 299 216 597 257 144 743 911 774 156 62 234 90 946 441 374 147 995 206 985 496 936 220 290 894 617 886 253 112 470 21 274 243 488 533 857 962 648 516 668 448 381 198 514 487 309 75 945 546 971 762 580 732 699 394 191 30 424 388 497 821 3 124 557 296 697 159 933 213 712 95 24 840 326 915 922 59 457 186 782 305 998 279 334 705 135 330 286 770 230 980 637 833 547 400 379 227 466 436 662 361 182 685 170 769 811 420 107 110 422 363 249 605 778 642 549 446 33 854 895 1 287 280 376 904 382 471 98 806 530 456 951 671 681 729 653 332 354 956 56 973 763 204 130 104 932 154 735 614 797 483 84 16 506 277 891 834 543 49 740 57 322 292 41 761 893 175 52 838 677 5 874 210 71 215 365 630 160 345 83 500 993 396 967 713 575 641 997 371 781 454 415 665 823 950 48 494 620 828 730 866 308 972 442 101 452 692 109 775 142 965 667 115 593 467 178 694 306 214 254 180 654 964 538 644 978 824 44 820 610 418 145 341 465 974 772 969 2 858 812 545 352 875 568 476 795 767 264 172 585 741 111 624 207 256 402 86 73 591 250 440 39 625 387 443 603 233 238 190 850 984 132 952 986 414 569 93 380 200 87 11 595 383 378 566 327 701 187 89 522 366 931 15 18 85 482 992 843 897 307 746 36 13 863 228 798 826 868 942 168 907 223 329 921 793 91 247 7 174 224 391 686 226 123 534 589 727 410 505 370 846 711 295 646 684 493 236 601 680 583 268 69 960 749 670 579 731 541 622 675 176 819 889 232 143 507 901 831 231 301 720 177 35 786 726 923 208 757 503 9 764 237 114 193 558 756 636 209 96 924 60 844 120 270 982 581 902 509 245 179 140 916 944 696 777 979 325 554 298 841 652 788 19 25 859 695 977 633 802 478 54 989 669 524 658 348 108 734 704 343 92 288 169 758 572 451 412 284 37 656 289 848 738 188 917 32 278 771 432 773 490 914 99 153 434 461 645 570 359 822 937 34 477 748 548 340 903 717 616 14 881 481 377 698 45 165 851 241 703 431 816 401 905 929 335 246 116 63 578 872 192 22 358 321 4 887 521 869 263 128 127 79 639 166 181 715 913 602 865 501 638 342 890 600 425 310 737 158 121 133 416 768 255 515 884 29 981 293 716 626 785 119 640 458 27 750 871 141 10 438 847 350 678 126 537 791 492 796 623 369 513 81 940 464 504 185 856 404 285 926 72 804 567 423 82 598 336 65 317 906 655 845 968 672 221 896 64 74 870 40 803 564 990 880 47 835 183 551 999 958 693 399 351 445 751 611 103 167 588 242 909 596 552 621 994 447 324 225 555 435 282 519 928 202 259 790 195 252 337 408 724 386 817 58 955 405 517 855 397 131 718 528 935 240 17 765 679 419 468 592 302 403 262 472 479 212 959 459 151 392 919 61 129 421 941 587 590 318 444 898 38 473 787 809 615 164 814 148 766 353 966 540 852 258 862 248 976 975 80 323 963 398 918 970 604 498 355 949 864 632 526 349 328 462 272 134 723 629 339 682 947 728 829 666 269 367 235 818 910 594 303 102 94 106 736 619 953 689 508 725 389 837 338 316 201 779 801 393 311 586 991 608 584 173 882 360 219 657 525 577 780 260 527 197 553 807 702 631 294 687 938 650 218 265 162 512 28 908 427 612 78 244 406 362 395 878 813 691 842 707 46 51 582 372 100 480 510 518 987 885 839 118 861 739 312 783 562 744 853 573 485 291 211 559 709 531 954 745 722 832 276 137 12 315 948 760 53 375 776 849 411 660 97 511 556 996 437 266 571 805 860 428 331 43 171 267 450 217 544 155 983 314 939 205 313 930 491 222 66 759 6 486 271 649 368 70 195 48 33 589 976 125 703 711 557 447 765 251 472 622 261 756 211 179 438 399 440 690 662 995 379 994 931 400 503 523 298 225 463 800 360 935 494 826 178 67 136 855 639 616 192 962 667 529 238 755 541 902 904 892 626 511 35 457 864 137 370 322 956 382 696 664 991 568 874 468 925 905 217 89 845 387 640 605 575 489 853 150 618 228 198 418 792 913 617 108 704 822 188 456 778 576 273 30 451 410 840 661 168 348 658 634 1000 317 656 679 146 644 544 487 484 835 208 834 262 763 920 885 754 355 164 961 483 977 359 984 308 779 200 197 588 426 910 381 514 169 638 880 422 715 280 191 413 508 62 421 938 694 356 65 275 83 215 867 377 809 347 728 808 405 847 548 327 432 654 392 393 803 296 143 17 795 572 688 678 340 407 650 850 584 338 579 604 828 351 563 613 307 538 594 253 274 786 224 354 937 716 610 304 863 269 311 439 79 547 485 120 394 571 960 672 784 167 24 248 818 510 573 220 163 685 177 293 623 774 218 76 235 687 4 669 42 488 401 566 243 633 992 708 891 409 945 597 565 973 75 134 964 183 788 812 319 205 881 505 127 173 868 802 117 28 767 676 297 632 285 549 129 512 722 888 735 898 869 886 978 729 857 51 504 915 516 659 103 124 858 106 764 5 27 975 927 176 849 353 717 829 166 271 180 113 507 133 364 302 655 939 58 386 999 455 268 94 911 583 773 871 231 222 766 471 226 598 865 69 934 480 537 987 953 671 41 450 402 82 997 334 770 109 424 233 118 806 90 872 560 358 830 406 811 408 738 39 972 50 948 776 914 663 692 963 630 343 980 230 528 965 789 373 112 941 673 396 452 889 895 923 63 559 292 747 875 453 625 614 375 257 513 122 645 474 917 490 619 942 36 368 46 74 242 102 596 216 335 475 947 299 135 414 877 77 946 841 363 761 714 31 787 341 121 87 887 996 652 149 367 574 15 866 882 43 535 416 739 554 768 204 145 159 378 8 928 419 851 998 751 666 219 842 801 96 762 241 236 144 783 482 123 524 107 775 974 315 642 237 390 660 781 234 339 184 72 80 665 732 971 777 517 312 431 328 718 691 860 305 47 893 61 500 98 543 433 313 186 592 142 428 55 286 539 309 607 38 721 591 680 202 758 357 897 909 689 325 320 371 194 981 771 486 540 606 60 930 54 635 651 49 534 6 301 187 943 443 256 437 148 190 492 182 595 318 86 267 518 330 957 193 40 731 9 807 570 52 861 397 332 713 91 97 577 209 326 757 388 288 493 796 460 906 119 287 683 520 701 333 174 649 323 884 366 697 18 819 391 213 950 561 66 799 259 793 968 628 525 59 593 105 210 641 586 611 836 140 78 196 427 376 316 894 536 724 599 114 454 821 395 921 254 201 615 206 580 247 698 552 263 130 481 84 684 203 294 501 93 346 602 533 289 636 37 214 839 629 104 526 677 425 989 970 57 151 791 883 509 705 790 967 300 643 700 349 843 753 21 993 126 270 478 737 709 837 165 749 128 750 723 569 578 955 110 160 461 814 564 227 99 608 824 631 846 404 362 725 983 278 71 990 522 797 899 870 908 567 441 620 272 342 337 100 804 742 720 827 255 553 555 26 329 682 466 345 832 171 291 612 374 464 958 551 20 502 932 813 45 621 785 668 900 473 369 745 831 794 153 12 162 922 653 919 491 856 68 380 141 245 519 545 627 189 417 838 152 115 434 13 657 436 844 823 207 624 759 398 16 95 681 760 637 929 772 810 385 562 531 361 816 365 284 470 331 303 92 805 383 321 336 53 240 924 743 34 277 506 344 260 70 22 590 116 446 314 479 264 467 581 276 527 878 389 81 670 221 266 73 879 556 675 181 585 933 730 32 515 281 415 833 23 11 940 782 959 876 175 411 848 435 85 740 854 890 674 232 306 695 44 252 530 283 648 161 521 111 429 710 686 412 131 423 601 14 951 954 903 147 495 873 444 949 199 88 449 138 532 817 101 693 155 699 952 170 907 966 944 936 295 477 815 542 430 250 982 249 744 350 239 603 499 825 979 448 1 550 741 988 706 10 403 647 420 746 707 476 736 352 172 546 748 258 442 229 498 459 852 733 244 719 726 497 185 445 926 154 157 734 19 3 310 969 862 25 223 798 384 780 7 132 265 859 646 918 752 912 372 2 158 469 558 600 896 916 901 985 769 496 290 727 462 458 587 465 212 820 986 279 56 246 324 582 712 64 609 156 29 702 282 747 292 738 156 886 878 546 758 405 367 704 959 164 996 326 939 161 361 63 382 438 54 31 719 59 889 395 419 250 56 510 115 333 536 757 108 350 708 969 991 397 241 644 288 374 41 79 877 226 795 955 520 217 86 341 507 957 582 58 39 691 117 445 879 548 125 844 465 855 495 454 163 409 387 993 243 626 339 807 456 714 44 336 720 765 537 1000 37 951 104 501 131 693 647 811 526 941 214 978 616 786 985 379 850 578 926 280 567 475 812 559 911 57 667 223 160 183 155 784 19 859 663 253 259 945 266 998 261 929 219 73 554 332 357 171 24 293 827 683 524 490 92 513 881 218 406 202 774 385 267 636 607 407 980 917 5 900 307 83 134 239 349 204 829 585 462 312 224 804 824 971 287 552 888 210 574 355 281 165 504 694 800 213 90 215 633 601 845 817 772 731 794 641 561 157 144 255 660 431 120 142 650 237 150 975 49 590 34 681 295 868 95 729 981 913 654 529 958 30 961 113 390 612 542 256 901 74 986 508 467 166 87 751 697 55 449 192 322 272 435 982 185 325 478 206 838 950 386 378 403 591 296 785 145 938 790 502 93 389 988 816 159 421 366 225 610 802 493 362 759 834 198 675 440 360 740 666 48 51 642 35 716 446 568 277 404 356 977 476 645 398 880 635 625 118 238 230 908 821 810 932 665 126 579 358 432 927 420 673 594 583 787 782 279 450 60 682 42 604 662 739 477 509 776 85 819 484 220 519 619 954 77 25 831 528 394 228 278 81 674 346 177 328 669 315 20 101 208 749 136 862 107 933 713 344 429 974 471 188 761 796 11 68 539 847 75 437 61 856 722 129 244 464 347 368 569 707 629 414 422 27 7 775 696 38 13 724 545 32 96 71 492 907 842 533 737 726 919 412 600 388 251 373 653 511 137 221 233 375 491 843 303 411 869 897 837 598 903 987 448 231 805 82 168 33 586 121 116 742 314 162 767 854 584 851 801 890 273 943 216 643 103 972 861 370 384 523 592 942 470 413 745 345 588 648 441 109 176 482 687 313 248 212 64 242 621 383 26 992 920 310 613 899 257 65 651 53 427 820 762 270 335 227 858 106 110 365 789 247 146 830 316 494 262 748 679 455 555 656 211 12 196 700 922 766 433 826 1 825 289 69 271 863 777 572 577 187 232 234 638 203 194 348 9 45 89 369 363 306 461 995 304 80 946 330 439 680 179 921 892 781 15 254 201 857 94 905 668 865 848 66 937 560 472 556 172 222 174 522 814 321 874 646 970 119 649 799 773 252 276 483 835 918 195 703 883 841 452 308 832 380 791 23 783 925 70 62 141 353 711 458 677 752 178 597 999 447 924 469 806 114 282 750 538 47 4 936 623 98 503 628 948 909 512 149 632 351 702 976 873 695 531 16 245 466 112 763 849 906 463 902 963 852 728 21 311 599 755 297 175 611 744 423 575 148 329 956 640 676 535 570 240 718 105 565 699 828 966 453 962 543 2 580 734 460 605 506 36 894 532 530 797 771 415 659 602 947 885 275 706 17 914 563 566 684 318 631 952 263 871 309 637 359 258 780 323 417 840 301 689 930 593 236 488 249 864 371 130 630 430 152 551 746 102 515 290 132 3 291 581 723 895 671 967 788 29 189 480 833 457 342 753 40 984 664 634 391 658 964 891 603 14 408 186 698 327 127 338 147 442 678 823 269 872 340 334 191 760 209 300 200 337 685 393 968 400 124 705 994 143 111 521 725 264 735 468 260 72 50 170 498 754 402 589 91 670 915 6 190 499 622 505 500 884 818 525 770 736 792 571 596 133 979 730 302 595 88 284 779 285 474 846 324 8 655 614 618 139 151 298 809 910 444 866 573 479 418 28 686 940 541 184 268 235 688 983 123 410 989 451 22 99 516 715 732 376 741 540 606 473 517 661 576 331 320 425 608 615 486 912 485 803 205 207 354 122 721 10 534 158 710 286 399 154 769 497 547 798 898 973 487 836 305 768 527 860 587 181 364 229 381 764 392 246 896 43 84 138 657 652 609 416 867 135 128 489 778 550 265 793 822 428 100 299 396 557 709 294 76 712 564 620 549 639 481 882 876 928 717 377 167 78 424 672 558 690 197 627 443 949 562 923 18 953 153 815 544 426 459 701 283 46 931 319 169 274 434 870 518 436 916 813 727 934 553 935 904 180 617 67 743 853 317 875 893 401 97 199 372 965 193 343 173 352 733 624 514 997 182 52 887 990 692 960 944 496 756 839 808 899 31 645 190 942 140 481 636 463 446 944 236 170 548 25 640 102 337 106 919 805 367 437 396 617 796 424 42 18 682 963 861 99 857 558 809 514 594 859 325 520 137 320 851 995 171 232 292 727 952 3 274 305 787 807 734 987 989 816 860 794 622 197 473 846 465 111 311 475 824 584 308 609 561 651 315 746 68 355 931 786 557 553 687 153 777 24 40 973 671 729 665 330 263 418 654 131 562 57 50 201 72 699 177 366 240 831 83 695 684 723 470 980 38 878 876 920 661 635 480 774 458 289 497 599 637 848 342 261 321 430 961 309 423 378 388 64 484 84 874 29 105 118 910 613 828 979 101 184 719 707 27 499 937 544 202 172 488 87 933 770 538 628 903 297 405 191 198 8 800 203 148 821 16 797 293 742 206 189 43 316 414 271 524 984 306 974 547 503 835 595 702 908 936 275 357 521 969 80 968 776 464 369 833 555 510 998 798 291 95 351 678 927 754 365 285 194 657 667 457 413 718 810 632 282 500 248 136 181 182 941 222 208 427 215 103 431 756 840 70 479 854 886 837 231 506 893 158 694 233 344 211 501 529 957 939 864 278 629 119 439 904 714 588 784 847 543 162 345 333 187 251 419 946 310 490 66 286 596 799 145 453 132 981 849 889 294 726 114 741 107 493 183 763 921 811 722 115 167 483 326 565 574 58 193 758 880 602 53 186 416 976 615 773 452 332 478 740 530 690 713 508 219 598 142 343 209 46 858 165 339 267 109 822 964 610 844 258 842 871 421 489 375 911 592 581 934 334 161 108 932 804 748 7 210 347 856 993 277 468 383 307 958 945 813 534 700 523 971 755 951 913 188 176 98 715 739 125 406 440 471 567 301 643 634 999 299 940 408 225 949 199 126 238 653 991 243 736 855 708 451 898 924 116 358 868 579 698 454 554 753 872 41 923 287 12 772 15 642 593 775 894 276 412 564 368 402 890 619 922 552 34 752 585 359 382 391 164 445 779 863 865 531 625 545 731 447 144 212 745 788 433 541 895 666 887 269 220 409 649 77 757 217 319 364 875 950 174 620 802 681 970 492 780 401 32 79 340 6 789 644 151 122 89 997 130 883 302 633 395 916 476 817 279 389 879 696 45 486 377 485 283 21 732 540 20 597 318 692 241 730 234 982 711 743 901 978 259 994 56 926 44 303 249 539 17 587 869 852 771 836 179 254 185 720 873 652 88 624 200 255 929 482 655 314 518 196 104 705 173 134 300 123 790 884 39 256 361 327 449 36 268 425 461 495 571 117 823 4 972 735 955 803 61 124 737 537 113 434 252 551 150 467 362 749 456 781 372 603 393 760 986 121 675 990 519 513 213 442 621 417 2 761 138 63 664 983 717 843 224 247 685 580 606 975 154 354 646 512 906 721 535 296 738 764 5 92 679 348 507 559 67 888 808 420 896 260 175 935 85 235 324 143 204 892 370 474 129 674 517 850 703 244 502 839 352 815 845 704 607 477 317 900 960 97 373 139 81 356 504 407 228 525 253 280 785 397 882 750 94 985 683 411 532 762 680 550 838 169 656 13 733 272 938 691 909 472 195 168 281 133 262 905 381 676 459 747 841 323 329 90 218 229 380 605 1000 686 783 462 100 49 505 641 160 284 806 766 769 897 69 600 399 10 966 415 207 135 914 487 768 827 363 214 156 918 724 246 146 870 582 93 992 33 891 400 466 577 78 611 75 659 336 128 608 638 834 494 627 673 441 662 376 331 677 614 51 86 965 270 110 928 792 9 62 867 384 623 710 426 862 988 626 516 22 826 601 257 26 583 586 313 338 853 697 801 178 546 155 996 304 589 522 943 648 290 612 590 422 670 533 706 947 498 328 120 672 410 962 669 491 35 152 374 312 180 443 751 953 511 147 902 52 360 335 818 759 74 631 226 496 60 630 392 527 954 660 403 435 701 386 925 157 689 793 28 379 55 907 515 192 266 82 205 163 825 712 322 398 819 346 436 387 765 967 618 450 444 149 273 604 349 166 353 230 658 528 127 30 912 448 830 977 791 573 428 455 460 877 390 429 159 404 744 250 591 112 915 73 239 14 341 216 298 650 432 881 814 295 795 11 576 47 616 570 716 245 91 509 526 221 566 438 71 23 560 639 782 647 469 19 549 812 371 778 767 569 536 394 832 728 54 96 265 350 709 568 48 264 693 668 542 956 556 563 829 663 76 65 572 578 930 237 866 385 37 1 885 59 725 959 688 223 288 575 227 820 948 917 242 516 58 401 788 793 502 507 26 758 973 452 89 898 260 717 563 743 472 59 241 761 824 231 890 138 463 375 395 65 688 984 130 397 1000 335 934 587 9 133 207 166 602 760 11 851 69 154 80 628 957 40 977 621 804 237 842 413 660 4 418 132 942 654 933 561 622 864 479 673 235 856 953 777 417 705 111 409 765 846 230 732 162 935 667 650 786 487 787 696 767 637 153 444 958 819 858 378 567 679 88 686 48 365 368 254 209 94 923 494 148 956 486 881 600 823 972 680 590 735 831 95 918 478 492 882 448 617 354 324 913 794 555 429 72 286 762 714 783 212 15 526 10 827 776 214 131 546 39 1 222 551 119 360 198 883 193 987 833 607 877 593 900 878 930 835 451 867 860 570 979 437 775 70 363 270 994 589 255 388 45 995 256 869 419 135 895 965 975 725 63 892 993 711 57 700 509 384 592 103 971 603 83 97 608 992 276 121 161 99 439 358 196 120 625 341 468 807 84 382 746 854 387 542 491 698 839 782 440 723 747 51 872 848 347 911 990 647 928 243 584 508 576 366 629 172 926 305 670 938 909 332 821 108 945 818 442 349 361 887 574 139 186 423 190 611 997 564 145 23 837 62 620 925 889 740 779 466 517 727 374 595 297 273 35 817 258 76 215 217 428 646 612 550 474 201 954 385 199 922 768 350 43 405 19 836 96 248 865 17 914 16 639 649 963 20 318 840 343 874 157 702 150 271 411 200 499 751 690 855 389 379 146 832 927 303 859 216 244 724 852 414 687 163 311 989 946 386 47 540 780 742 749 798 346 169 506 53 38 964 159 809 473 816 433 416 102 960 682 253 605 480 6 726 908 236 183 870 752 843 90 238 722 924 691 152 959 427 585 693 380 434 465 685 277 454 955 321 249 876 308 483 234 904 410 390 67 453 976 13 484 905 304 197 435 421 25 262 893 748 282 669 543 731 460 763 206 245 614 738 330 815 261 490 265 326 683 445 753 915 844 530 501 404 903 279 68 471 283 929 532 373 642 513 778 128 228 391 814 792 875 192 340 202 919 820 29 151 907 87 86 158 3 757 295 641 868 456 715 155 849 744 359 92 342 50 539 674 301 764 773 381 947 941 591 28 425 177 7 504 173 534 372 34 573 455 336 598 312 74 246 352 302 658 459 785 189 795 657 841 656 293 772 268 951 355 100 902 126 677 511 233 143 408 116 609 443 399 978 741 734 113 627 170 665 531 85 756 394 288 252 18 970 269 759 165 168 662 229 167 22 583 672 712 450 210 106 477 999 371 36 247 77 333 431 331 615 147 565 522 630 320 553 643 345 164 822 402 634 962 160 446 296 46 523 771 710 803 109 604 44 325 535 496 398 671 514 122 171 383 906 495 52 896 981 562 708 292 412 845 482 31 968 863 719 694 287 407 430 353 33 104 449 42 541 888 980 280 2 949 213 376 498 182 755 127 789 582 579 257 306 985 879 400 652 364 996 396 356 218 826 149 750 144 194 134 648 651 263 140 986 175 337 610 339 853 300 188 105 289 736 847 338 505 8 668 426 548 55 129 560 599 112 636 538 30 485 250 707 912 697 659 403 319 21 675 974 568 281 137 566 64 838 298 578 644 899 181 512 118 873 156 549 299 967 176 369 475 801 588 27 49 392 314 307 527 329 966 457 536 208 653 240 597 344 220 931 259 239 571 626 897 606 464 706 554 699 226 525 581 689 631 921 24 618 728 81 638 195 547 806 961 415 114 251 367 830 737 633 825 781 577 362 323 221 316 545 932 469 533 518 880 580 211 920 351 60 952 470 98 187 790 174 115 334 601 796 179 703 766 529 572 916 624 110 850 596 524 93 5 692 729 515 678 54 718 998 510 203 61 101 664 716 521 886 720 950 348 422 559 66 797 834 71 294 370 684 107 462 616 982 493 754 441 632 910 432 123 813 136 739 32 219 681 800 936 774 828 552 328 290 481 519 227 41 799 488 613 436 78 730 503 266 500 917 37 285 272 317 205 180 185 569 267 805 769 178 695 940 284 447 438 885 309 575 242 948 357 232 770 733 623 558 943 223 666 56 866 467 944 424 117 557 901 275 476 991 829 661 808 701 184 704 12 812 124 544 420 676 721 802 939 73 278 871 784 663 497 811 315 377 204 406 645 713 537 458 224 894 594 291 264 191 745 884 125 274 91 586 528 79 556 619 969 322 225 861 82 313 461 983 857 14 891 862 635 655 393 75 937 791 489 141 810 988 709 640 310 520 327 850 618 821 503 994 70 21 356 296 762 350 119 617 904 544 777 3 56 989 138 922 302 827 83 272 846 616 240 424 837 872 562 625 127 966 873 103 111 781 421 743 123 550 801 402 64 901 200 566 726 51 451 855 620 91 985 748 599 104 788 57 869 483 384 36 386 225 944 463 963 783 73 658 871 145 731 772 608 928 604 573 757 656 773 106 518 162 955 214 44 397 201 286 443 266 254 862 715 555 861 471 579 20 465 405 688 504 394 508 208 236 567 529 167 554 909 684 268 311 911 170 835 59 290 741 687 718 598 993 641 988 492 29 378 136 15 94 204 128 177 972 251 711 858 903 75 486 613 677 836 915 480 437 362 37 517 436 602 749 561 798 135 245 780 98 159 643 784 89 546 50 182 884 982 506 191 298 229 262 765 644 649 295 678 667 453 363 316 473 779 108 674 843 323 525 885 413 493 653 30 171 634 185 133 560 241 673 448 669 581 931 181 907 937 947 693 789 812 320 615 792 260 695 778 412 54 426 216 325 2 639 342 699 28 685 694 709 539 112 597 894 570 722 199 361 344 968 488 591 375 556 365 376 845 659 115 839 692 314 25 149 113 823 532 666 729 313 261 970 908 739 580 782 210 444 619 874 131 380 774 926 753 428 13 331 445 278 932 275 102 996 175 482 337 215 24 374 392 475 712 319 455 151 390 575 565 704 681 287 427 811 452 825 606 771 92 273 371 686 585 933 786 949 12 946 366 662 590 248 551 206 945 490 137 227 334 340 469 906 63 531 572 101 648 650 242 122 752 913 423 121 430 881 7 808 383 977 43 990 78 574 1 257 353 929 399 900 464 263 343 817 612 802 632 118 991 76 417 19 184 61 442 297 345 425 834 79 223 651 952 962 568 816 973 34 713 883 609 626 458 745 998 576 152 797 211 232 10 583 277 509 841 870 512 219 186 527 116 747 233 971 39 291 479 126 549 601 698 69 737 124 237 986 96 820 852 347 293 176 924 477 878 665 954 880 520 611 763 370 799 440 283 389 329 559 702 796 594 309 756 842 804 454 62 920 368 759 253 558 868 154 395 23 114 179 409 833 418 67 484 284 589 800 164 564 844 727 859 174 230 514 714 387 45 519 614 526 203 891 629 146 401 548 468 794 439 441 622 793 165 148 258 776 457 299 9 224 828 921 193 416 139 367 497 243 120 90 369 668 87 422 481 42 927 736 719 140 856 48 916 68 213 97 419 438 978 691 466 498 511 887 767 300 730 750 732 942 586 541 683 587 866 447 689 897 948 205 624 787 769 234 41 398 707 478 431 429 11 449 489 33 671 505 187 682 888 809 610 738 71 197 655 385 957 664 717 530 357 528 959 156 196 628 461 969 645 600 150 194 388 657 864 706 212 99 775 288 82 377 129 831 975 849 819 703 303 379 93 222 552 446 824 557 474 515 270 758 147 52 22 259 700 863 348 524 391 603 400 847 285 889 495 32 476 322 18 690 16 281 382 710 790 163 705 723 125 77 373 4 760 467 17 6 393 860 770 997 716 785 701 879 818 372 49 406 513 984 351 246 433 742 654 160 867 912 696 507 190 663 158 346 725 432 238 523 592 81 434 647 228 721 553 660 960 635 679 976 936 267 84 86 304 264 107 326 979 588 724 577 934 740 761 543 810 670 410 65 324 890 848 74 853 72 605 117 652 188 396 336 411 282 768 169 485 470 355 826 289 55 865 244 1000 354 596 974 327 292 502 958 501 321 310 895 100 280 905 301 231 46 956 155 491 499 892 814 40 999 919 60 680 938 764 941 142 132 462 161 744 830 728 450 276 899 217 534 500 857 352 38 584 198 195 202 235 636 130 339 987 640 153 220 318 563 435 338 535 47 35 733 940 631 754 815 638 536 332 925 8 218 838 53 341 708 829 951 746 333 26 226 459 593 964 14 516 795 981 623 646 914 105 582 542 109 221 189 533 766 943 315 58 840 961 893 875 538 522 134 992 697 630 930 807 247 460 407 540 494 249 935 886 851 896 265 269 173 950 923 854 255 877 328 312 307 965 95 180 294 110 672 358 918 676 882 751 207 637 141 31 172 633 487 537 521 209 456 734 239 420 595 178 578 5 803 510 967 571 364 359 349 404 308 252 547 980 408 381 414 415 805 791 822 192 627 256 157 720 403 806 661 569 898 642 168 939 80 183 902 995 274 250 335 621 88 166 85 607 330 953 360 755 675 832 545 917 27 144 813 306 910 472 317 305 271 735 279 983 496 66 876 642 899 244 790 383 112 586 532 75 129 628 132 621 696 185 796 702 67 690 971 741 432 107 95 225 407 219 825 579 102 882 388 245 365 42 752 354 672 667 276 962 43 168 783 369 173 275 430 602 24 644 941 473 596 37 141 681 190 81 1 301 787 419 498 374 103 770 565 389 657 233 587 527 186 999 22 425 705 477 759 701 975 921 56 887 209 464 409 797 201 824 683 709 54 891 169 840 715 605 191 220 52 373 561 62 162 436 310 496 259 90 850 437 269 846 454 725 529 378 55 400 391 113 629 174 3 884 352 780 150 120 650 205 467 257 909 610 424 981 6 236 28 278 405 985 59 746 905 750 411 699 392 953 229 574 394 15 736 673 355 624 348 988 181 712 121 393 228 10 678 700 178 795 110 927 371 522 546 855 377 77 447 724 158 928 51 811 29 16 463 188 958 749 832 959 881 873 41 566 609 192 679 731 404 171 977 195 212 836 204 599 68 288 338 184 491 426 822 845 963 567 497 406 735 13 99 697 479 387 809 487 807 826 453 968 189 606 505 501 763 490 483 323 313 837 627 598 330 748 19 433 906 713 69 240 450 427 932 509 439 534 255 865 542 634 970 966 266 886 591 961 902 632 376 685 515 156 25 821 268 214 172 149 954 990 744 242 937 786 777 362 385 998 974 798 862 357 262 556 197 584 984 128 503 615 252 863 76 130 34 151 880 716 938 412 694 246 398 457 495 422 677 512 478 823 421 224 452 39 380 381 857 32 231 888 82 79 964 431 581 441 175 636 718 885 983 812 84 852 776 919 234 814 273 78 594 651 903 765 803 63 573 165 703 333 830 434 967 251 995 360 708 842 64 778 560 423 972 732 738 523 568 767 754 745 327 14 349 489 618 131 286 96 157 471 395 646 375 720 607 92 684 194 625 775 83 801 238 957 499 91 912 601 645 647 264 202 311 908 416 541 662 21 97 401 65 707 695 572 545 263 663 805 106 834 486 137 550 570 544 553 722 222 555 593 459 687 280 2 897 893 619 307 94 364 291 580 922 210 915 321 547 466 277 470 874 756 674 747 514 923 976 946 303 72 768 813 820 445 849 987 206 353 258 223 324 446 347 766 281 706 548 950 853 623 564 528 784 929 655 815 864 361 943 951 124 740 559 669 592 665 493 370 993 199 549 551 5 597 530 227 631 305 831 844 721 600 481 319 115 428 253 18 898 907 304 661 996 460 633 585 337 217 50 438 692 896 66 325 408 163 739 808 982 399 429 465 126 620 949 147 933 804 449 948 698 274 969 200 637 729 511 859 292 448 733 322 302 241 989 944 717 851 108 35 595 788 45 143 300 670 161 652 535 638 895 829 318 875 536 878 779 60 890 680 838 742 689 26 122 342 261 934 810 461 177 604 916 48 474 27 308 159 835 114 979 582 524 686 543 154 843 653 86 926 119 660 577 931 7 557 500 589 879 558 109 833 243 526 295 519 363 730 920 297 73 125 320 267 764 47 485 170 758 309 648 757 36 70 901 232 992 517 458 617 723 314 237 704 769 868 155 914 762 980 187 193 316 792 539 656 415 904 211 23 359 640 87 507 871 773 743 965 789 148 152 53 71 608 239 531 910 930 817 134 282 578 516 247 420 590 138 118 293 46 794 861 508 180 40 513 74 462 726 540 952 755 356 997 945 956 403 33 562 61 142 583 133 658 576 641 146 472 290 198 552 554 734 179 312 367 711 164 870 839 167 344 866 417 860 85 894 482 38 386 332 442 88 626 819 140 800 101 250 270 892 727 116 714 336 153 8 643 413 160 339 31 537 213 136 918 858 435 9 827 737 492 506 317 396 358 331 978 351 571 867 414 306 203 668 215 806 913 100 329 521 639 693 4 889 774 183 676 659 828 80 271 265 761 379 635 105 781 469 476 575 994 296 841 533 856 89 341 440 939 12 664 883 947 973 248 785 612 719 117 326 924 443 518 230 940 289 17 390 382 368 917 1000 630 218 504 366 869 691 616 456 235 145 298 682 569 613 622 294 343 334 935 900 802 57 848 256 20 340 104 346 279 44 284 588 960 350 753 93 451 525 520 649 666 791 254 510 854 468 111 772 603 49 127 372 538 816 249 488 287 30 11 751 911 98 782 226 799 611 315 991 925 455 654 502 818 221 484 176 123 760 942 272 196 688 771 675 986 208 671 480 728 614 475 384 58 710 285 335 847 283 936 872 793 876 135 397 216 166 494 955 410 418 182 260 402 328 444 877 207 299 563 139 345 312 309 465 332 533 389 495 125 876 601 662 213 722 852 510 623 928 314 6 883 665 742 122 624 114 115 140 932 709 249 182 396 141 651 46 916 785 162 222 407 277 511 237 33 242 350 732 347 229 643 197 112 797 156 110 153 461 442 86 532 840 887 790 316 948 958 964 303 443 254 55 369 56 54 2 188 341 990 987 832 749 727 57 74 475 951 957 252 945 93 862 45 274 910 547 681 398 695 180 595 975 334 107 949 68 166 886 317 829 71 282 985 909 984 609 313 134 590 930 320 531 362 400 231 193 63 464 545 209 846 89 157 956 189 653 614 355 892 761 224 31 848 20 279 421 851 856 96 200 60 986 889 656 754 97 447 968 87 648 327 485 881 630 696 228 873 976 124 579 356 75 212 414 47 293 395 508 768 993 108 833 527 76 151 77 473 583 5 871 690 879 649 21 12 682 346 954 378 471 955 440 375 322 769 844 698 184 580 486 639 131 132 379 499 201 523 544 526 803 827 745 558 405 888 853 933 80 757 632 748 900 543 170 929 539 345 504 358 687 85 477 308 181 217 736 978 537 774 702 719 575 897 898 221 692 216 24 268 262 612 857 971 577 796 858 333 288 877 672 342 482 941 673 849 714 683 911 489 469 168 980 970 666 770 397 989 360 658 399 708 621 699 493 290 894 814 478 739 734 837 403 890 995 368 144 411 16 78 870 130 560 483 592 194 773 513 884 899 480 50 292 102 488 484 40 59 106 688 572 408 302 155 733 802 417 439 203 470 622 800 438 340 953 591 192 737 659 129 15 435 584 82 822 602 752 650 223 244 893 618 628 468 834 599 384 566 915 726 214 860 449 83 404 208 409 830 386 325 246 818 997 137 374 62 19 952 620 111 611 753 65 807 64 961 998 176 373 721 173 163 677 934 596 638 684 295 296 419 936 652 766 582 518 70 907 161 363 250 509 786 348 271 387 390 323 164 458 27 810 281 716 627 937 756 944 385 549 84 191 507 383 585 287 291 556 843 311 18 939 931 781 640 606 205 762 331 725 476 755 177 372 427 462 172 506 29 660 864 619 861 226 204 23 981 923 787 515 863 402 245 943 551 304 996 789 972 598 377 836 735 519 36 578 253 935 751 631 697 554 202 238 701 13 691 520 190 14 874 746 109 152 466 586 977 707 4 450 349 657 437 186 711 165 819 38 452 211 248 26 710 581 183 792 809 120 451 207 524 664 794 52 412 240 352 728 233 902 382 689 542 9 959 479 195 536 633 555 882 615 859 66 608 58 278 425 286 594 49 474 121 328 92 497 236 815 904 574 241 718 969 259 230 150 999 988 913 991 921 775 365 661 67 559 597 654 94 788 35 406 255 39 283 674 199 804 724 448 647 730 215 866 105 946 895 113 370 669 962 603 529 842 343 821 831 607 777 743 446 463 330 266 10 339 845 567 142 220 855 158 750 806 69 103 359 703 525 668 593 239 381 272 95 310 610 265 588 472 922 445 965 73 963 629 646 218 705 336 671 154 305 759 616 235 791 280 905 919 25 410 426 353 811 798 924 942 538 413 273 300 706 517 366 146 198 196 51 41 394 667 663 720 760 415 116 1 820 563 289 573 98 338 367 758 793 380 982 126 738 324 391 232 91 891 434 906 297 44 260 128 81 149 992 927 569 37 885 744 178 501 512 626 138 729 940 875 715 914 503 780 850 973 61 847 344 174 167 185 100 492 392 247 423 947 187 321 641 741 872 908 337 570 416 72 979 912 617 428 179 119 865 261 275 243 101 258 723 605 264 694 552 433 270 841 422 535 685 285 825 457 704 175 453 635 568 712 256 7 686 854 318 808 938 225 487 276 917 645 117 364 634 159 263 441 219 823 123 926 869 11 678 516 534 589 576 700 644 8 763 776 557 456 460 171 319 498 48 565 983 490 960 779 562 429 494 436 42 502 994 587 765 600 298 868 801 918 550 481 505 740 420 79 561 431 454 143 491 812 459 418 522 548 376 878 335 604 22 835 880 903 210 783 967 642 424 269 713 371 540 675 430 3 357 251 99 169 351 315 838 925 90 299 676 88 966 133 326 361 160 32 401 34 148 553 17 950 53 139 500 795 782 817 135 824 514 28 613 467 571 693 731 546 828 118 432 564 655 813 206 764 772 747 127 920 767 530 455 496 826 43 147 896 799 301 625 816 227 680 284 541 670 805 778 393 267 839 521 867 1000 354 637 679 294 307 974 388 717 306 136 329 30 234 444 636 784 257 104 901 528 771 888 983 92 880 152 336 91 905 809 603 420 743 346 979 753 864 654 438 409 337 728 903 359 287 255 853 267 969 589 933 286 256 458 771 194 703 158 692 457 83 43 111 96 415 571 722 829 23 530 708 762 791 915 892 739 677 547 236 439 877 431 872 802 216 493 251 165 419 426 117 249 135 389 736 417 87 13 98 833 953 843 526 623 817 219 533 539 560 154 609 960 529 883 948 468 491 997 332 896 720 484 338 461 636 247 713 10 31 260 672 521 705 959 920 372 534 184 821 831 968 527 587 774 166 282 887 392 784 489 569 932 577 185 244 919 752 173 404 773 271 993 849 436 187 39 58 706 795 940 217 576 622 317 227 889 975 851 949 421 906 142 994 497 328 453 139 323 81 481 519 684 642 751 855 265 840 38 901 78 552 202 353 442 570 443 756 644 714 408 189 500 796 593 564 695 936 683 869 838 454 964 446 627 9 952 138 331 897 516 86 678 362 224 291 631 698 767 907 302 35 643 701 318 310 857 992 926 667 852 923 775 811 319 188 929 632 391 168 26 149 228 917 612 162 810 79 844 639 715 754 841 77 557 995 825 641 371 18 8 277 904 89 628 823 448 699 881 820 403 996 306 311 240 974 989 459 837 755 507 15 290 345 611 871 590 514 309 67 246 101 171 238 270 696 546 29 675 413 375 951 998 651 462 674 11 88 681 114 127 56 407 466 525 488 212 620 60 573 102 326 209 325 832 661 485 515 498 543 145 395 605 121 735 778 768 136 355 980 610 776 343 816 233 51 1000 278 258 582 352 25 653 128 82 914 861 232 830 241 970 963 730 908 61 354 673 542 927 365 874 66 746 126 595 242 931 758 729 494 324 463 591 566 541 163 140 662 797 938 555 12 496 615 635 107 848 972 565 538 958 429 313 210 430 269 292 254 850 584 693 918 709 148 503 655 75 268 161 824 59 882 315 110 445 104 999 781 157 316 169 293 895 20 646 724 76 943 203 522 725 686 839 621 645 704 600 181 666 826 685 109 482 320 944 988 700 414 281 144 262 890 156 296 950 307 765 376 22 878 561 229 451 558 204 985 84 116 379 208 5 200 423 764 991 285 36 351 441 634 14 580 174 69 356 581 798 198 737 718 433 27 113 588 616 397 875 33 742 386 333 977 598 68 568 813 957 44 276 424 509 416 935 283 668 272 183 990 946 734 47 245 553 867 330 563 367 401 123 239 130 182 193 62 607 528 63 295 761 860 321 782 410 304 532 40 450 697 556 108 235 180 763 90 834 119 472 836 614 221 380 517 469 535 214 548 405 369 54 702 99 393 537 499 1 422 305 73 512 487 876 886 711 934 7 865 721 501 17 137 483 167 966 400 363 406 263 105 954 225 858 803 801 687 80 707 524 350 921 928 788 115 129 153 663 505 477 925 567 916 118 665 205 237 427 178 492 862 694 71 783 361 618 912 787 474 786 298 490 805 21 275 625 85 191 856 437 396 976 531 447 199 93 294 45 866 150 924 418 602 444 402 818 716 222 626 846 981 819 520 34 349 42 748 103 207 378 213 859 390 476 909 143 381 733 470 854 74 562 597 314 594 364 789 455 891 574 122 899 266 585 868 385 922 341 689 147 691 172 231 347 226 777 502 370 749 828 808 630 394 930 945 155 596 253 744 747 465 727 717 398 3 652 640 252 544 619 710 55 475 106 750 741 456 358 284 366 218 941 4 827 308 151 383 452 723 680 973 676 335 759 690 961 495 206 41 572 388 766 479 982 223 624 377 769 72 486 32 100 604 799 170 770 342 297 52 592 657 986 554 893 120 835 425 757 215 197 658 551 559 967 913 804 513 510 719 937 467 671 190 303 6 650 329 65 280 745 579 682 384 900 647 279 471 382 978 601 234 250 259 374 428 344 434 19 656 508 845 599 176 669 536 186 248 738 334 617 134 894 549 606 49 898 141 339 322 373 637 732 885 870 772 740 132 289 965 545 842 504 971 812 780 133 806 257 648 368 863 939 24 873 220 243 790 301 50 583 815 175 2 955 962 879 822 230 987 432 299 94 902 575 460 779 659 261 124 947 540 550 274 357 440 608 177 478 664 70 48 312 53 726 179 211 160 679 131 638 264 412 910 97 794 449 159 633 800 30 348 327 847 473 37 984 660 523 57 785 688 464 511 195 387 578 196 399 112 192 670 201 273 712 613 125 480 956 760 46 411 164 942 731 649 28 360 884 586 629 435 793 300 911 506 792 16 518 95 288 64 340 814 807 291 705 625 949 847 350 858 113 203 604 142 138 414 641 497 451 737 482 168 406 869 411 881 131 785 757 670 154 162 754 903 159 523 832 402 683 864 259 139 924 741 227 48 325 773 231 137 430 63 297 720 372 366 169 684 751 85 324 489 73 901 461 133 449 943 106 371 934 46 926 276 726 699 977 525 42 241 826 271 218 680 900 662 293 939 948 862 209 360 326 421 783 885 671 264 822 825 779 552 778 405 161 332 573 681 104 766 968 208 403 541 485 270 551 306 839 538 28 846 972 516 342 969 486 419 328 692 145 824 685 262 802 487 353 377 32 481 942 507 736 697 163 909 700 152 925 722 995 249 791 655 321 257 95 60 450 140 554 679 26 65 302 501 300 194 423 668 327 33 105 742 728 247 455 647 557 717 841 222 648 526 307 759 395 719 651 927 347 880 652 764 549 224 89 706 682 534 674 891 698 607 76 644 553 397 600 659 917 72 639 865 446 400 359 339 581 436 45 616 338 601 761 620 808 628 59 494 86 664 806 289 177 505 762 389 420 287 715 392 303 838 94 845 268 760 343 712 649 425 496 407 97 285 181 965 959 107 673 345 202 707 444 772 390 560 292 615 696 125 388 504 256 100 888 109 597 368 115 310 358 82 693 35 582 126 984 953 519 396 384 318 963 479 96 947 724 49 143 352 810 121 319 878 738 874 870 561 242 23 265 938 344 834 875 955 769 811 941 940 178 650 605 443 638 818 447 794 80 945 103 918 796 25 627 610 952 193 727 701 277 317 156 141 135 510 621 491 976 992 996 675 195 517 960 993 633 120 410 361 314 1 493 618 540 536 294 739 134 776 164 205 660 1000 20 357 480 386 432 70 27 101 51 546 809 695 729 185 998 714 775 374 148 908 528 108 514 323 716 512 166 102 599 192 770 602 469 62 930 492 691 7 4 186 774 477 970 781 990 463 92 466 556 777 936 961 252 982 910 175 937 515 640 41 132 975 228 771 584 238 755 518 211 570 782 923 768 13 498 954 709 873 583 112 3 334 340 90 677 951 904 442 286 933 850 803 916 9 589 225 309 565 577 31 355 12 815 229 672 897 586 971 15 634 544 603 245 47 237 272 974 57 99 520 840 399 248 854 117 393 630 966 849 363 614 67 110 19 111 580 821 315 2 473 122 235 261 180 98 532 527 807 915 130 855 740 273 123 413 994 127 713 987 296 835 590 304 78 61 905 11 732 866 174 567 278 931 375 312 18 665 902 576 316 752 349 886 718 612 702 93 658 146 502 913 179 524 196 75 356 244 118 380 985 404 723 183 320 173 418 155 64 559 226 629 575 929 408 87 690 842 381 454 694 281 157 206 889 5 645 877 542 424 631 666 980 255 852 495 17 848 369 434 511 239 266 243 558 537 906 467 531 378 44 448 710 490 767 34 282 979 792 844 187 66 172 283 883 441 456 50 84 814 735 804 201 333 250 88 574 337 566 895 946 619 351 499 79 653 52 124 348 646 548 58 475 401 198 74 568 335 643 711 251 829 857 171 322 440 907 872 805 989 478 167 896 330 843 462 686 280 216 997 731 978 622 962 988 460 269 288 476 182 160 210 433 521 786 10 753 867 733 284 935 21 38 483 253 385 54 158 428 853 678 725 230 704 784 637 642 956 468 53 890 887 24 836 263 756 453 207 233 591 893 30 876 437 635 190 522 258 219 214 798 964 200 911 220 563 221 588 999 370 415 983 562 763 295 151 55 898 170 176 470 43 204 464 311 882 820 56 797 592 657 77 596 234 435 354 571 912 958 150 16 830 547 613 189 819 149 336 689 212 29 431 856 364 667 191 598 68 750 919 749 129 341 488 859 609 827 279 611 71 790 831 236 922 362 91 22 587 626 457 484 656 828 921 793 981 387 746 260 868 472 661 331 119 894 346 860 564 240 398 688 452 920 254 409 474 703 817 6 422 833 445 780 861 708 438 391 744 539 837 508 932 950 379 745 795 213 426 81 503 572 376 816 899 743 654 36 275 550 223 543 416 636 153 973 458 823 748 944 439 232 373 301 299 215 412 800 506 569 69 585 721 617 199 116 871 957 606 624 623 427 632 329 967 188 787 799 535 471 879 429 14 40 595 308 246 39 367 37 533 8 217 305 529 986 165 545 594 669 663 274 579 383 313 801 765 555 298 290 465 197 83 608 365 747 730 267 459 144 417 914 530 892 676 500 734 991 394 687 863 884 513 851 114 789 758 812 382 136 578 184 128 813 509 788 593 928 244 913 753 374 670 299 18 711 484 994 346 692 904 948 209 568 745 250 724 767 830 729 868 902 662 46 998 719 915 307 603 941 261 214 694 164 108 982 314 734 699 187 781 746 962 722 944 579 717 151 179 625 894 964 97 898 478 67 778 675 816 258 885 840 974 628 436 421 978 513 356 450 822 121 271 448 197 125 655 518 55 549 351 329 814 337 296 264 144 833 890 305 385 720 17 468 104 15 320 630 326 494 752 511 545 897 738 768 53 801 19 637 622 525 76 459 204 71 68 852 565 406 911 223 561 283 59 604 742 304 318 587 456 900 871 171 461 5 281 474 725 758 576 851 500 476 646 441 170 718 222 213 826 792 89 38 288 649 433 487 907 901 111 829 821 564 831 803 771 352 11 989 392 737 34 674 558 313 668 6 992 986 863 159 35 969 880 623 524 818 437 412 428 550 177 527 886 86 56 321 98 804 731 481 146 139 914 563 350 359 126 961 931 165 589 626 965 764 367 93 616 22 860 866 70 744 10 394 113 221 290 72 274 832 861 951 162 183 617 828 344 327 790 395 882 83 447 51 194 835 488 343 697 166 208 361 154 569 198 546 652 542 923 129 69 469 102 12 544 41 620 517 115 740 873 239 240 943 399 612 727 696 996 843 686 658 60 378 950 891 473 357 251 153 667 175 287 954 432 380 282 988 776 228 945 956 716 735 698 409 291 94 489 502 118 237 638 793 345 454 401 423 892 440 709 654 824 865 39 984 160 30 342 286 553 933 265 127 621 334 323 736 142 562 906 438 13 279 512 643 306 585 297 797 975 521 791 925 938 424 210 63 377 491 443 958 504 605 990 928 180 878 40 480 756 817 775 415 872 95 331 253 794 193 335 316 23 594 970 477 532 365 602 664 679 303 884 106 236 766 972 806 825 713 834 634 64 779 854 850 991 245 642 376 687 429 33 325 960 467 312 400 431 593 439 651 505 216 117 676 598 946 876 247 25 36 191 703 519 172 506 574 372 560 743 611 37 624 927 893 526 523 355 520 980 58 802 389 584 364 600 666 45 613 215 530 639 21 186 805 300 936 578 691 968 836 110 917 52 883 681 266 908 120 229 842 889 390 536 420 608 848 765 633 62 416 383 233 953 181 751 747 143 798 14 190 710 846 678 28 413 922 966 548 360 929 641 101 408 685 123 690 509 899 800 280 66 979 940 875 997 640 708 704 755 103 586 811 706 614 855 373 575 195 230 87 173 837 912 673 761 81 782 759 554 877 896 539 595 452 285 508 91 262 795 838 241 147 234 205 131 684 132 537 79 122 714 384 571 648 231 610 167 77 333 796 498 324 156 182 748 774 789 819 309 510 723 31 289 268 770 140 470 493 463 618 362 636 653 155 762 322 202 827 874 671 849 547 769 458 348 445 203 425 387 864 2 414 490 152 599 807 317 644 683 185 50 957 336 212 887 672 315 590 757 930 1 411 92 134 656 856 496 495 869 407 551 870 402 133 397 689 444 784 434 932 926 366 168 580 379 993 363 188 760 368 341 859 627 615 981 601 410 49 556 682 810 635 507 596 284 339 631 464 555 382 48 54 393 479 680 370 276 178 741 465 942 267 607 442 924 246 426 499 457 419 99 328 732 963 820 582 777 937 657 597 909 995 308 435 88 773 492 338 862 977 418 391 783 396 27 252 660 158 369 427 349 107 700 483 226 853 987 218 1000 566 661 381 522 971 57 772 375 609 693 176 163 983 199 647 73 920 255 260 61 573 294 201 844 32 905 535 728 340 592 74 257 721 515 808 712 786 534 780 293 269 528 939 85 354 238 812 501 570 298 645 531 7 295 211 109 879 845 347 217 26 277 272 65 114 224 538 695 149 514 559 529 219 220 141 404 138 823 371 650 8 453 918 319 503 292 541 169 446 750 677 475 881 96 788 702 799 44 815 82 516 921 533 976 935 20 557 733 128 9 235 847 227 263 417 665 388 119 78 42 405 460 973 959 150 497 135 785 813 310 189 112 749 200 90 471 567 540 145 486 619 985 466 254 302 572 632 161 543 43 243 726 275 588 80 174 84 16 100 273 739 577 707 398 659 858 787 130 278 949 116 430 952 455 482 606 888 311 270 451 485 137 301 669 225 919 105 581 136 916 934 192 705 256 196 999 841 422 124 353 24 955 730 207 184 754 332 583 591 248 4 249 552 903 809 472 629 462 206 967 259 867 75 403 947 763 701 910 29 839 242 330 3 663 895 386 857 449 358 715 47 232 688 157 432 685 115 877 362 523 576 390 924 988 687 213 785 294 425 763 49 650 15 793 811 750 72 429 389 313 126 995 516 499 964 248 880 668 865 604 778 824 346 333 854 127 103 384 743 364 939 314 240 484 564 143 282 946 206 227 323 371 942 841 545 784 530 55 675 859 256 493 537 496 976 330 559 8 972 676 120 638 754 178 116 663 318 867 61 527 165 655 755 938 970 804 891 260 363 479 132 349 397 947 991 664 361 335 22 963 437 209 579 799 728 379 873 69 852 500 936 187 90 47 50 24 387 393 131 613 218 148 932 896 13 135 792 927 465 582 577 18 298 531 375 826 649 378 692 6 794 472 697 844 7 300 781 974 224 583 341 700 589 646 714 226 270 780 436 892 600 442 37 975 391 382 88 817 578 370 885 779 587 98 635 10 113 302 343 667 5 458 292 836 306 706 678 642 111 822 25 925 247 823 562 158 596 552 996 409 416 680 629 268 136 624 85 611 97 285 257 809 480 735 658 403 274 737 368 208 448 593 125 153 446 870 522 929 847 874 295 920 222 930 643 138 733 906 683 477 232 515 57 469 119 640 160 239 459 100 634 241 605 474 674 26 415 645 549 279 712 607 830 52 962 431 284 810 986 338 727 485 210 347 518 997 356 322 702 118 998 612 569 764 228 94 315 200 440 567 297 77 161 109 853 753 806 117 205 238 128 166 542 553 417 503 405 868 601 475 913 871 863 805 670 421 267 46 630 266 912 211 899 154 325 941 949 99 486 651 38 399 312 761 93 661 102 489 803 827 471 75 617 846 609 145 686 199 105 952 505 463 179 726 602 849 829 144 944 402 900 358 756 738 551 514 698 954 324 355 791 141 476 494 513 858 568 758 878 734 129 319 63 183 707 271 445 691 250 29 385 967 367 236 665 931 106 36 86 291 857 615 957 278 915 234 407 789 104 326 482 254 669 619 504 965 4 443 572 369 490 574 357 989 453 563 64 759 454 420 203 309 959 594 723 377 934 715 198 394 801 133 825 79 539 235 709 81 875 175 76 20 904 293 87 895 921 495 536 492 835 534 884 993 467 101 122 883 730 623 196 66 156 766 876 510 720 342 862 201 170 821 441 308 45 396 237 703 968 908 631 838 992 641 164 731 68 999 457 585 186 966 173 507 782 790 575 190 833 521 684 418 994 146 130 660 724 760 955 296 693 653 252 752 910 705 34 541 424 656 571 31 461 819 769 35 214 40 509 538 329 887 590 134 83 524 273 487 281 639 336 677 861 41 428 272 741 220 497 327 682 616 470 12 481 787 121 722 555 438 373 414 245 263 212 150 984 770 840 207 945 882 808 54 979 621 140 592 672 535 773 275 943 23 366 948 907 546 258 958 502 288 652 618 632 544 985 837 159 401 961 525 376 762 573 610 265 983 696 33 740 21 599 776 197 897 124 774 192 935 374 777 276 398 30 242 230 637 264 898 468 969 491 744 533 188 430 365 704 56 58 673 290 380 903 169 519 547 818 447 620 411 981 603 977 168 588 114 172 729 881 84 879 540 659 311 911 360 529 657 259 749 317 839 767 548 310 9 193 832 597 439 43 95 719 736 951 184 287 301 11 473 352 395 636 786 488 62 690 580 953 96 71 905 901 345 775 528 614 340 177 872 215 244 890 174 940 320 233 451 771 216 92 261 229 647 42 334 565 27 110 14 406 434 167 304 171 973 498 316 189 980 91 679 372 713 419 834 388 269 462 718 426 464 732 204 181 893 53 381 221 795 202 978 194 851 820 845 556 155 625 219 60 157 280 746 982 328 628 608 584 937 332 595 815 67 581 633 831 455 1000 82 923 560 351 971 888 816 716 404 51 886 814 950 828 902 255 681 286 987 768 711 249 348 460 928 848 520 339 231 427 800 423 654 570 922 413 708 812 765 283 748 353 217 410 699 59 598 78 662 512 354 19 137 807 869 289 889 452 412 772 176 162 466 554 359 107 558 223 483 70 688 1 408 710 386 751 622 147 813 701 251 3 919 246 856 299 933 689 307 48 695 721 195 796 860 864 745 850 788 866 627 855 65 225 44 918 331 783 926 739 644 456 506 526 909 74 543 277 717 123 28 39 16 591 517 671 80 747 337 960 550 802 344 606 501 392 152 449 422 450 151 305 990 648 180 139 626 32 89 843 478 797 798 742 383 243 566 321 303 561 532 956 508 894 914 511 182 17 262 916 191 725 163 666 185 350 757 73 400 444 2 557 253 917 142 112 842 108 435 694 433 586 156 273 744 424 379 371 245 489 523 872 695 239 859 131 151 12 165 922 821 637 179 110 280 20 255 954 651 438 734 16 387 527 599 948 575 48 369 100 433 202 468 914 541 487 889 349 688 49 94 618 333 532 312 560 504 861 789 857 101 167 681 307 792 987 144 603 140 120 281 949 649 14 195 626 406 413 995 971 966 205 142 833 190 907 891 952 259 811 736 216 749 347 909 620 698 95 897 915 742 974 769 8 802 926 296 38 753 113 191 592 777 457 261 389 323 708 721 973 173 988 57 756 524 365 331 940 270 686 569 953 722 535 417 794 403 572 268 178 463 771 478 501 770 825 1000 267 269 873 911 855 584 93 888 481 228 136 483 673 225 488 426 687 374 512 600 124 308 692 570 404 724 655 714 513 526 294 730 496 593 450 472 454 230 3 921 772 832 29 647 845 800 311 215 263 835 469 192 665 143 15 265 896 465 645 301 860 815 86 961 520 946 868 189 378 623 568 175 350 785 84 933 525 712 924 98 902 19 85 306 33 925 841 994 37 608 810 338 421 567 542 92 416 77 894 668 117 955 765 309 264 408 817 462 978 185 577 134 411 594 801 339 44 782 7 779 116 272 46 221 322 222 105 83 944 384 589 132 21 231 580 529 148 957 317 813 141 997 624 11 658 797 611 632 61 344 368 475 207 706 109 617 738 576 583 644 550 928 158 162 774 985 453 696 276 886 394 271 452 64 588 262 305 723 319 931 56 898 42 823 672 864 431 320 209 964 674 146 707 382 184 89 383 391 353 829 125 152 455 362 968 87 639 653 373 587 359 887 400 701 201 59 919 629 351 65 211 519 780 502 248 258 518 942 466 554 157 969 604 824 171 826 906 194 828 176 133 193 40 123 775 899 246 884 650 355 904 763 975 210 430 437 726 947 503 690 533 97 493 614 444 983 170 499 442 9 683 585 155 851 531 930 251 903 428 989 514 297 735 460 590 602 226 992 663 295 923 999 699 636 329 682 748 843 51 853 47 432 557 776 420 900 445 316 422 188 90 803 751 892 818 242 360 415 321 509 17 398 385 836 139 327 370 880 540 848 356 82 786 334 103 419 986 743 790 79 168 196 804 63 76 183 566 50 114 574 180 878 950 449 45 935 970 107 866 652 537 459 689 163 539 842 341 521 938 630 234 476 605 745 822 293 901 458 757 492 883 705 814 256 657 731 13 830 710 217 844 412 660 102 927 720 684 467 728 733 920 289 266 548 555 220 172 661 473 336 252 122 747 808 96 718 313 867 425 767 204 633 23 243 405 277 905 206 237 364 27 625 619 414 910 937 685 634 18 551 762 558 571 62 563 561 418 693 282 809 36 34 679 279 610 22 223 552 118 212 436 485 678 671 850 286 908 595 401 543 791 70 582 838 495 977 291 858 622 967 709 511 613 591 876 996 324 310 536 874 456 885 715 402 470 392 115 235 325 127 609 55 669 960 941 275 500 680 865 253 890 546 126 399 991 32 249 976 326 241 250 197 929 979 2 78 482 538 691 381 549 35 958 732 111 494 641 856 553 390 129 479 443 388 328 601 517 1 54 717 10 232 586 834 796 240 99 181 497 783 773 440 69 409 729 25 292 713 939 145 224 943 670 219 43 662 300 788 108 716 846 951 819 754 534 507 643 667 635 244 621 648 169 781 104 564 798 516 247 597 725 505 130 72 760 367 862 135 806 352 702 357 199 837 984 41 461 879 441 177 203 380 638 159 112 528 26 491 596 435 372 870 233 562 6 186 260 827 998 410 303 166 343 807 912 805 694 578 640 137 936 161 60 486 213 88 429 386 342 335 345 318 75 80 354 427 314 847 852 677 74 274 956 214 579 24 565 375 934 128 480 218 881 642 990 882 778 348 752 315 377 187 993 812 840 869 631 916 287 393 121 871 746 448 229 659 831 498 439 361 67 581 153 895 30 91 238 298 340 4 758 598 703 759 676 164 787 358 877 875 490 160 559 675 304 727 612 395 174 284 254 739 656 376 972 73 154 932 544 397 471 740 464 285 484 913 741 236 963 573 607 959 547 980 839 820 654 981 346 332 515 396 917 283 664 446 31 227 799 508 737 697 962 208 299 302 53 755 510 149 816 147 257 854 982 66 556 616 646 363 530 119 28 700 138 893 288 52 628 666 447 711 768 407 704 451 330 945 39 522 182 849 477 474 627 434 863 965 68 200 766 5 793 423 278 71 918 290 106 545 784 506 606 198 615 58 750 761 719 337 81 795 764 366 667 120 447 185 679 253 693 180 249 344 939 685 237 731 681 971 881 274 887 756 627 950 229 730 600 876 297 831 25 3 65 212 496 490 818 480 372 888 452 922 691 41 194 307 556 422 119 992 976 577 786 471 807 501 668 425 869 878 73 239 784 941 430 376 489 353 640 569 558 527 873 624 361 673 648 75 591 974 462 19 865 284 467 697 550 750 58 453 689 336 327 473 351 968 795 815 112 871 101 332 649 814 440 292 830 982 500 563 260 13 521 938 822 633 477 603 278 340 201 426 315 969 983 961 394 752 651 547 991 806 727 892 740 78 729 510 504 809 848 449 674 35 758 461 580 104 705 265 92 526 943 431 710 543 168 153 706 617 309 841 96 301 791 236 347 761 711 122 946 960 91 954 486 207 269 574 66 883 484 218 436 203 680 514 650 546 634 155 15 846 781 768 395 271 531 69 116 665 88 42 416 780 419 317 684 252 658 71 735 346 469 93 143 915 963 368 173 602 977 385 573 240 601 764 167 778 141 457 135 352 434 657 213 408 221 810 893 928 415 325 586 248 842 273 902 142 779 198 159 405 937 836 609 972 288 149 495 683 299 324 472 99 304 87 343 86 365 839 530 499 373 18 44 860 568 829 762 800 139 281 594 97 374 743 656 932 868 803 955 725 566 712 152 314 407 796 639 823 690 459 414 389 516 907 515 738 709 745 200 851 272 986 623 196 390 439 728 32 363 975 773 367 401 935 997 355 460 799 378 927 179 177 917 859 470 403 553 375 110 825 277 8 575 770 354 958 148 844 551 631 802 23 720 137 953 511 170 765 782 223 423 70 308 582 246 832 643 279 919 739 978 682 40 719 68 441 226 165 106 512 263 592 763 767 127 965 912 579 36 979 251 61 72 970 899 45 952 234 100 769 610 163 867 847 748 380 629 925 944 268 702 276 835 396 584 635 726 598 990 424 105 722 736 548 535 311 918 34 53 80 6 903 554 929 21 622 306 905 283 204 262 206 49 458 645 877 326 379 377 956 532 296 776 692 225 186 801 698 30 312 664 557 255 231 794 540 429 497 654 47 468 157 400 872 760 605 993 360 522 879 520 169 228 433 339 964 384 118 787 54 331 862 193 482 310 669 621 418 136 560 478 76 660 572 114 539 29 703 1 12 39 863 632 404 813 828 626 913 864 880 230 552 321 772 666 491 465 382 966 676 442 10 732 428 625 131 79 293 826 164 243 759 341 886 989 827 267 951 824 821 637 188 409 258 534 565 948 103 541 162 834 708 957 83 126 410 505 437 858 348 287 513 295 391 896 855 115 788 754 14 81 77 275 386 171 999 84 686 677 529 302 388 596 578 908 63 57 209 220 766 854 9 933 338 417 628 451 849 857 445 359 124 488 316 357 319 517 653 413 678 901 134 366 890 581 533 897 133 205 714 555 108 545 285 789 334 323 51 113 222 427 140 191 342 949 270 232 506 189 172 219 463 747 798 67 921 383 837 17 904 525 988 538 392 247 757 737 16 337 838 420 412 599 399 294 911 630 940 333 146 771 335 356 804 128 259 476 261 450 845 161 701 723 962 695 362 588 700 567 542 850 608 26 981 663 996 197 144 175 435 792 498 290 587 1000 593 329 350 300 349 195 724 280 227 145 138 216 107 805 328 662 688 973 129 117 503 909 4 895 254 742 604 46 696 444 109 885 984 936 746 176 233 777 597 926 716 369 508 62 266 790 891 432 713 192 59 210 464 31 202 910 775 661 537 402 923 549 370 808 217 870 642 945 576 406 906 618 85 371 493 916 443 454 166 190 894 20 524 448 123 570 224 613 257 670 562 783 856 967 102 774 812 840 607 492 160 303 184 387 7 861 741 95 244 589 397 74 214 235 211 612 52 930 615 22 853 987 282 121 456 900 797 749 475 481 614 519 238 889 672 111 215 55 595 50 130 318 256 90 466 474 638 998 571 245 866 744 985 914 647 994 606 411 644 43 125 544 27 94 619 446 455 345 717 82 755 694 874 882 852 715 38 250 330 920 305 523 785 147 174 884 358 931 421 286 487 154 820 156 559 641 675 687 699 995 959 616 721 843 313 60 178 704 718 289 98 509 793 585 646 947 150 483 132 485 924 561 707 183 817 182 56 393 24 264 507 528 659 199 320 48 381 734 64 833 733 671 89 291 583 811 620 751 819 181 652 934 398 298 187 636 564 518 942 816 590 536 37 11 241 28 5 655 753 438 611 158 208 33 502 898 364 242 479 2 875 494 980 322 149 541 734 2 38 282 571 638 785 954 987 854 942 648 732 703 984 677 592 532 245 492 822 702 989 202 766 170 429 679 756 168 29 551 683 619 495 312 777 207 552 805 36 228 853 262 48 285 419 660 986 488 726 399 166 291 347 110 18 943 645 348 162 585 793 65 218 346 769 174 186 782 235 993 526 614 803 124 372 834 122 191 852 210 949 453 630 248 206 118 621 257 243 603 393 573 928 489 463 694 612 241 792 317 300 85 937 255 858 247 176 718 632 73 307 861 46 50 920 364 742 678 624 656 701 81 433 722 286 705 250 378 759 698 713 916 311 30 106 691 580 93 67 602 324 187 518 22 510 362 695 129 287 642 998 212 505 892 113 992 959 717 379 535 370 879 135 126 58 996 88 83 536 258 144 432 116 838 160 554 720 309 87 515 878 825 13 150 896 550 284 855 340 831 633 252 439 398 728 121 724 675 771 356 905 23 353 750 119 293 143 422 237 182 359 316 857 451 383 169 939 983 966 601 548 751 376 522 816 403 696 75 501 744 361 204 590 708 339 24 301 615 76 499 269 743 914 146 912 606 128 71 141 651 625 351 887 686 111 447 484 232 926 127 229 839 875 482 970 947 721 47 457 454 884 53 280 797 417 746 11 753 267 818 687 41 440 814 52 112 891 802 270 326 972 840 801 313 223 830 469 295 216 133 900 649 137 827 819 79 6 159 1000 880 872 211 70 757 546 582 466 226 470 995 768 171 689 893 45 667 512 490 915 933 493 925 145 330 610 325 909 562 420 444 304 807 37 569 917 542 377 680 908 895 867 506 478 190 513 328 332 68 735 16 20 400 873 405 545 375 350 331 974 752 864 147 956 238 841 511 574 570 224 334 809 421 646 397 886 486 8 748 197 561 487 35 774 934 438 639 173 28 318 427 952 177 957 693 175 790 953 475 265 799 906 479 529 566 395 415 969 233 314 815 102 560 491 416 297 394 230 605 139 86 345 919 244 697 231 539 508 644 412 883 208 672 74 755 664 740 15 193 509 271 458 712 531 961 780 846 215 461 373 184 97 862 278 597 775 600 783 455 869 760 391 587 733 665 263 154 404 927 543 120 654 371 56 811 731 105 355 586 214 719 80 165 975 3 242 904 929 851 61 776 685 450 462 5 51 894 131 650 435 716 472 474 443 357 833 607 616 276 599 132 828 767 596 871 988 27 910 310 564 302 299 711 89 593 4 431 17 628 382 572 448 558 62 34 661 829 770 889 567 657 381 965 384 26 847 239 577 502 931 219 729 565 385 266 460 671 406 885 259 329 623 172 268 557 863 747 514 991 322 595 414 354 613 485 874 714 327 946 380 898 125 967 402 178 578 336 521 604 425 791 234 96 157 321 64 762 684 298 817 617 968 500 609 196 723 856 254 761 676 622 948 148 189 533 758 360 101 890 82 877 95 275 704 7 156 955 392 389 43 42 789 534 715 524 25 832 456 938 958 709 820 973 806 32 977 72 516 108 424 670 808 240 63 795 12 423 57 1 594 963 741 55 107 725 971 888 796 272 865 923 9 78 504 54 845 338 418 835 866 787 261 94 637 788 465 699 588 251 388 185 962 467 342 198 976 277 49 936 836 784 652 837 161 727 77 736 982 556 225 540 626 222 401 981 308 205 881 115 213 994 31 842 274 527 941 39 772 507 296 386 136 773 344 163 445 60 823 134 528 940 921 882 850 826 589 655 930 430 138 979 103 320 220 813 323 167 922 151 221 14 155 200 84 653 950 98 692 978 669 92 428 319 804 471 426 897 260 860 519 520 690 283 681 918 33 100 798 358 584 870 256 217 618 913 333 640 69 555 901 523 844 641 537 754 294 824 315 21 779 209 932 544 876 337 59 179 849 477 497 503 591 710 442 549 40 627 547 608 647 194 899 366 765 530 576 668 349 682 446 985 483 496 629 195 281 553 303 481 563 365 390 411 631 620 413 810 568 19 583 249 902 227 99 117 409 821 663 452 104 997 945 306 201 459 662 140 142 707 944 800 581 745 183 434 341 999 468 960 203 778 66 786 407 396 199 387 369 812 188 688 738 907 794 289 408 951 264 449 990 130 843 90 730 498 911 859 848 236 290 749 666 764 91 343 192 525 253 305 436 763 246 559 643 706 476 441 164 659 464 635 363 868 367 636 181 352 924 634 153 598 538 611 935 480 158 10 674 579 781 964 335 575 494 123 517 374 114 903 658 273 700 980 288 44 180 737 473 292 437 739 279 368 410 109 673 591 569 671 953 846 868 622 152 472 791 348 272 963 446 492 393 473 70 604 76 52 161 64 650 870 897 352 543 334 587 990 713 776 670 682 381 741 232 28 51 764 54 340 181 938 294 36 928 444 962 853 471 80 201 259 236 696 389 206 675 607 30 27 339 13 881 517 960 440 729 678 787 116 546 273 600 738 243 263 452 737 807 643 623 77 113 377 423 985 996 986 25 74 218 19 112 659 160 901 248 826 875 203 40 786 536 565 453 533 890 361 124 966 308 391 157 222 373 488 570 754 541 449 501 947 417 29 53 390 861 505 855 337 721 519 951 727 311 508 885 463 835 264 202 513 668 427 50 342 178 788 420 892 931 422 898 225 925 37 998 143 358 345 854 608 773 341 33 144 169 494 480 284 187 309 949 91 176 140 59 493 989 324 976 66 168 136 579 347 596 107 751 742 511 999 752 866 873 469 842 712 425 547 88 562 669 698 900 586 404 759 758 887 246 864 783 641 313 621 719 397 466 880 468 564 699 982 72 271 166 941 330 142 834 214 749 959 81 771 318 307 858 673 306 653 772 599 936 701 877 68 261 718 18 933 426 211 48 280 910 943 731 82 753 67 956 964 12 755 893 950 818 196 405 850 499 908 244 476 733 944 616 808 904 83 639 815 799 267 646 664 454 916 895 126 315 644 860 134 498 965 375 714 270 918 688 869 414 394 597 289 262 706 702 145 821 242 275 798 407 197 647 878 369 350 416 212 611 905 909 560 804 230 715 626 747 768 299 920 833 384 575 43 42 103 158 524 73 56 240 399 793 886 542 408 131 740 583 957 695 92 114 379 252 31 362 287 378 245 147 353 371 6 555 838 862 49 762 450 419 298 997 748 902 7 844 98 266 360 288 9 122 164 874 276 550 516 652 913 198 322 618 567 891 736 746 150 683 410 806 366 739 102 620 241 57 477 969 632 820 108 41 940 603 800 205 151 637 805 344 710 62 165 121 359 459 110 141 496 282 789 229 210 691 766 106 133 777 199 1000 588 903 320 367 111 592 942 745 467 814 250 231 662 93 690 837 171 803 163 528 859 790 382 32 697 8 551 184 819 293 975 4 734 574 557 97 919 526 797 328 577 552 660 553 217 465 132 45 828 961 35 593 372 100 209 277 763 269 687 179 912 461 922 409 175 882 433 735 329 781 94 848 816 896 458 75 889 135 234 386 911 260 101 215 326 2 606 253 16 792 127 716 490 952 829 413 95 872 363 801 355 1 400 538 725 610 937 265 782 638 775 460 46 655 233 507 830 58 914 700 624 967 258 349 14 984 55 571 256 971 11 888 254 182 319 522 336 785 602 305 625 863 479 598 612 223 580 159 707 856 631 10 354 365 208 665 278 595 279 679 717 224 927 894 65 120 549 685 756 770 704 921 180 174 987 693 439 434 346 333 769 778 722 661 435 105 438 190 924 321 486 822 227 917 406 292 86 674 220 491 503 539 445 84 954 656 303 415 314 831 475 525 216 304 633 430 651 945 784 286 172 87 489 530 666 392 743 630 470 457 421 177 851 238 617 156 335 988 162 935 958 125 89 200 119 285 642 708 484 705 980 568 356 296 194 431 578 104 619 170 99 561 331 857 418 63 138 239 537 432 148 448 605 865 983 34 817 96 23 813 839 510 923 726 274 90 720 657 39 520 403 443 485 628 129 257 436 810 845 441 929 871 849 915 24 757 380 204 972 213 518 744 884 412 290 584 667 146 601 802 297 973 995 811 582 977 357 796 139 497 992 636 506 482 15 219 401 649 711 767 658 684 532 634 728 115 795 946 396 640 185 193 765 128 183 60 955 827 374 428 730 316 774 994 385 21 478 221 310 26 779 483 137 456 515 867 251 424 502 226 974 609 825 932 495 545 295 186 387 709 481 351 167 22 395 676 301 79 535 832 823 680 247 993 876 548 474 780 899 531 556 195 302 836 968 645 464 627 614 939 437 883 47 732 78 191 343 20 840 255 594 703 576 794 879 281 635 686 376 523 991 760 694 585 970 581 5 554 979 149 364 447 572 566 648 527 512 934 237 268 300 283 411 559 291 629 852 590 398 173 761 3 509 563 117 847 907 589 573 824 154 189 109 534 130 514 723 689 926 69 188 325 228 312 540 681 38 338 529 402 71 383 558 843 192 332 487 207 521 429 906 663 724 235 388 118 370 155 327 368 442 317 455 978 123 615 672 451 930 462 504 654 500 613 750 44 841 249 677 692 981 544 61 85 948 809 17 812 323 362 294 175 901 417 671 977 884 827 301 505 496 847 219 377 91 152 99 830 483 608 960 231 571 899 838 641 383 326 791 596 344 856 512 169 558 794 15 299 799 64 144 724 498 721 511 373 184 764 73 579 433 620 381 89 544 70 237 531 222 515 495 307 912 846 987 443 675 624 277 309 526 86 936 323 913 411 809 627 115 338 667 776 880 700 422 518 636 780 629 647 445 204 114 234 897 842 425 282 909 600 151 339 29 360 748 945 267 129 262 837 142 993 256 954 479 915 530 861 329 1 77 387 588 274 324 225 370 702 631 797 592 589 317 336 178 164 768 775 368 155 203 406 964 193 719 88 124 106 308 727 801 107 800 637 128 312 384 30 476 218 864 597 34 885 646 625 990 356 127 829 288 57 292 491 493 446 606 817 677 18 348 635 824 395 126 471 216 662 113 759 135 718 333 970 3 516 497 851 686 53 871 162 713 392 305 250 622 359 784 172 666 651 293 523 593 413 540 121 354 965 556 658 156 4 857 983 805 807 38 376 665 732 224 974 928 568 972 484 311 208 291 831 139 176 379 122 100 469 247 141 105 486 773 342 132 552 477 388 185 538 744 926 229 213 587 270 607 272 654 463 623 490 488 826 905 661 653 711 959 372 550 854 533 733 750 96 181 330 574 808 946 358 506 889 655 82 241 232 355 23 271 728 968 157 240 331 456 810 174 575 955 207 514 664 357 25 980 50 98 542 893 71 39 441 769 468 648 350 816 878 914 313 473 93 867 753 911 297 910 390 695 418 412 835 680 788 182 845 94 935 891 678 989 783 470 33 353 125 461 303 688 150 314 564 220 848 535 74 375 567 639 10 17 992 20 466 986 46 586 930 697 269 931 43 346 685 774 462 682 560 896 352 751 962 400 147 192 366 310 37 194 439 860 693 615 952 778 790 166 796 547 793 551 712 452 335 534 752 961 886 569 464 72 325 460 967 374 111 378 173 163 401 580 134 264 865 380 858 485 394 334 687 448 440 300 179 714 814 583 251 767 957 239 487 730 54 720 191 436 268 862 524 145 481 95 278 474 320 427 617 432 908 306 257 997 707 287 467 148 319 866 67 402 44 130 253 223 877 143 590 745 553 296 275 246 761 68 295 668 85 795 604 690 613 956 922 420 539 828 200 929 434 584 715 101 243 971 996 731 994 116 170 386 92 321 572 32 168 426 772 110 618 465 36 626 228 855 504 937 770 255 691 822 559 289 55 341 649 363 285 212 153 254 140 734 806 545 981 408 13 907 694 6 923 762 517 472 252 35 599 868 453 984 49 454 69 882 739 883 146 447 701 416 549 109 578 79 369 789 819 605 351 616 603 428 211 729 214 371 758 798 804 279 19 832 704 725 419 503 361 570 171 56 577 969 563 87 14 198 902 500 786 895 16 84 205 437 2 527 21 399 459 455 458 640 811 397 995 137 642 529 199 119 836 347 903 754 555 528 669 502 706 536 188 741 813 657 48 948 186 183 83 327 315 681 557 414 26 632 927 958 818 991 676 249 934 843 238 873 982 898 673 24 906 41 449 457 345 120 51 735 743 266 844 221 645 765 197 47 870 736 659 598 859 27 863 316 276 318 760 298 273 815 65 260 438 941 190 737 258 887 45 663 513 850 582 705 7 916 940 248 594 942 475 167 643 892 409 364 894 263 976 738 202 215 820 1000 281 566 689 546 226 349 304 28 932 131 102 872 628 8 389 918 90 482 431 904 803 158 938 652 591 161 58 543 423 953 561 332 103 284 283 444 924 63 442 684 201 963 492 683 133 396 123 966 890 723 763 869 478 507 97 611 716 40 451 509 874 149 933 265 501 998 407 22 280 833 430 61 510 59 888 917 921 9 554 766 920 233 879 415 650 853 709 978 435 757 840 612 834 755 988 112 450 480 227 740 521 792 999 340 165 670 104 242 210 398 779 410 747 80 343 581 703 925 726 771 235 548 244 585 404 328 337 900 614 259 777 708 136 595 881 541 245 367 699 943 382 117 66 499 81 785 393 76 825 159 644 62 746 236 875 692 519 489 717 722 944 939 565 947 638 286 696 421 660 821 573 975 189 781 78 756 196 405 11 656 532 621 973 261 290 919 195 508 601 951 985 823 42 849 429 674 180 839 302 230 403 522 841 520 365 60 876 633 812 525 424 5 979 609 177 206 75 602 187 160 494 950 852 322 630 610 742 209 385 576 802 52 619 679 217 108 12 698 749 391 782 634 118 787 31 562 672 949 138 710 537 630 473 512 280 522 267 746 576 809 24 778 674 399 626 723 755 984 295 393 277 198 334 352 610 83 709 756 638 127 878 107 381 900 340 13 814 550 835 242 573 553 812 901 47 384 523 125 12 624 509 186 438 536 556 444 515 749 415 954 748 960 56 200 704 427 222 589 431 711 3 815 804 683 296 918 911 928 934 506 374 605 825 320 25 974 688 180 658 644 594 813 50 602 665 204 123 495 433 790 543 784 349 530 357 836 937 293 168 93 373 351 501 843 822 891 92 424 113 952 625 237 505 541 419 324 228 912 636 631 832 796 71 148 923 346 454 150 423 632 859 67 80 63 434 850 764 98 247 540 392 94 460 719 124 313 989 46 211 986 931 331 179 10 410 72 828 88 606 244 350 286 863 448 777 622 489 494 366 587 908 881 459 961 618 231 905 865 403 111 824 358 527 79 355 458 435 397 728 389 314 432 183 917 535 758 15 890 310 49 253 508 420 158 689 548 500 766 565 297 555 660 734 62 727 802 713 862 20 612 837 731 820 265 84 147 341 146 662 955 998 604 574 402 362 249 663 680 744 45 490 603 260 256 281 733 877 348 479 499 762 436 747 649 870 485 437 11 963 51 440 449 980 421 239 338 118 805 533 991 956 549 650 58 106 76 8 418 161 60 707 985 507 376 791 1000 177 933 722 929 673 404 940 428 894 759 599 580 770 811 521 654 909 414 467 417 752 520 726 21 898 514 935 279 907 250 201 246 498 941 621 697 469 735 363 686 5 619 830 558 946 972 329 914 990 628 77 307 529 668 885 302 534 429 137 670 55 149 187 207 413 795 220 591 304 875 808 258 140 684 577 570 677 897 144 229 564 218 627 128 493 996 876 463 157 388 190 425 52 742 568 452 838 714 799 982 165 864 278 398 554 672 681 378 596 821 359 903 924 159 151 757 264 969 532 342 880 987 983 642 443 537 31 803 227 705 353 839 788 135 284 215 408 54 551 694 971 131 661 318 761 252 217 847 951 411 872 291 412 70 14 323 216 557 464 53 643 511 994 37 375 525 896 28 40 486 176 582 516 270 528 368 91 895 887 308 856 232 383 656 9 205 950 833 979 806 938 771 737 932 691 786 221 729 561 305 849 18 965 354 857 518 426 692 240 311 782 721 235 126 48 213 386 136 926 575 715 339 275 195 657 197 193 382 483 754 769 871 861 545 212 768 600 899 266 99 105 893 154 547 182 406 112 139 474 981 902 442 524 439 783 462 519 544 66 59 465 513 866 370 19 344 133 132 321 35 360 475 696 332 226 531 156 143 64 394 42 945 973 178 261 65 781 517 892 578 874 620 129 567 69 702 586 637 316 943 724 584 763 39 772 819 192 254 116 333 103 842 659 356 298 181 61 289 669 134 285 502 765 312 927 655 738 497 725 7 117 259 939 776 503 288 446 487 888 238 801 566 623 504 299 546 86 223 959 345 753 590 189 184 852 461 290 816 718 962 164 873 844 243 653 97 451 774 913 921 915 867 690 401 785 967 248 185 104 377 710 100 95 616 730 807 336 944 102 780 327 29 675 706 27 957 241 169 779 834 141 470 110 87 886 369 760 925 115 453 800 44 595 300 539 276 695 101 257 975 916 319 294 202 868 615 569 617 160 958 78 16 224 206 767 68 405 274 701 335 172 283 456 831 199 542 407 41 552 700 210 233 751 347 287 787 196 175 797 476 441 361 667 391 322 678 823 571 651 572 845 230 538 676 23 262 592 450 609 330 995 904 853 416 699 848 585 395 970 999 581 478 949 953 936 562 947 613 309 922 491 739 325 492 510 430 639 693 390 263 409 477 162 629 396 138 841 966 732 447 170 236 851 4 687 73 645 597 964 641 387 593 282 560 829 846 716 942 794 685 145 992 633 910 481 269 789 273 30 457 712 743 484 43 75 272 371 219 840 251 968 563 652 614 445 214 611 1 906 607 301 559 647 882 6 480 26 889 379 634 163 988 422 664 326 188 120 854 526 818 85 884 400 792 167 775 666 482 96 114 608 90 365 640 317 119 750 2 883 920 858 245 793 166 74 635 879 471 682 826 17 306 855 583 679 708 89 122 82 268 741 174 977 255 860 698 773 919 671 978 152 271 372 191 57 703 798 740 948 455 38 81 234 208 130 717 976 22 810 468 173 303 993 598 142 720 385 153 225 109 380 364 108 36 194 827 930 292 337 34 171 488 817 601 121 997 472 33 648 203 466 745 367 343 496 32 588 209 869 736 315 328 579 646 458 227 366 311 535 479 526 848 238 359 102 708 319 463 477 962 942 981 126 969 222 950 735 893 531 654 99 574 395 445 940 964 914 525 939 534 605 790 400 137 997 495 16 582 542 339 837 136 155 872 947 710 747 257 390 668 39 557 772 688 399 980 362 839 566 691 920 569 494 767 329 212 931 471 140 724 139 375 327 320 674 269 236 391 5 621 430 358 797 861 160 705 23 196 275 905 335 314 69 8 646 878 417 607 635 203 695 138 593 693 287 604 648 619 850 128 556 117 868 784 312 183 999 965 256 216 989 870 364 325 916 37 415 93 363 408 771 414 929 172 840 737 104 148 226 732 529 173 510 977 53 235 717 189 190 684 864 253 631 58 761 295 185 608 602 581 426 982 906 13 125 490 350 90 801 863 760 550 912 649 852 218 169 731 322 768 302 527 913 15 551 452 57 486 816 552 309 233 945 242 515 62 885 994 641 80 765 702 524 65 903 119 833 4 788 675 888 625 70 250 435 255 386 147 367 474 324 798 814 923 978 19 803 900 592 537 376 91 397 96 442 103 647 465 77 174 285 713 513 618 224 444 547 686 577 456 461 401 365 472 643 192 115 239 651 293 855 594 665 677 828 294 632 830 762 100 280 540 94 440 744 789 405 330 443 61 110 279 387 770 660 17 813 640 360 402 536 943 990 154 562 794 777 289 56 248 144 264 194 422 291 480 378 998 431 829 418 946 370 778 88 43 97 143 726 739 554 112 836 699 899 505 130 87 55 680 983 468 449 568 64 25 681 587 611 404 108 653 85 10 459 447 176 306 773 18 384 883 254 245 453 847 157 251 31 932 380 158 704 331 753 769 2 86 957 718 564 558 234 519 204 272 879 30 396 661 520 215 145 433 437 758 938 993 317 512 120 428 869 49 179 274 161 377 972 511 207 856 743 700 936 214 600 755 787 615 685 213 824 333 935 597 20 902 9 583 394 578 462 637 304 290 297 908 243 815 895 347 669 707 891 696 45 95 393 826 626 258 72 188 627 819 412 857 682 407 853 131 958 109 623 572 571 915 355 231 266 518 746 221 308 261 904 963 570 323 464 750 134 951 199 730 911 46 425 340 286 831 27 986 567 843 650 549 807 785 132 714 521 457 3 249 152 541 232 277 424 996 197 313 703 924 79 756 565 208 488 184 373 786 655 66 503 979 670 478 796 941 35 186 211 995 260 944 723 559 106 82 741 499 175 506 748 800 34 237 728 620 89 804 764 485 318 334 451 759 47 589 348 876 617 481 817 33 720 880 48 351 887 752 81 6 846 127 419 984 487 21 389 968 149 543 532 121 820 514 709 466 455 719 273 538 98 423 949 692 667 854 926 229 841 28 596 141 448 195 241 907 438 151 32 884 116 278 483 733 482 601 159 133 967 553 959 971 71 460 500 441 123 585 421 368 652 38 476 516 411 413 434 563 429 26 299 42 298 369 591 736 892 881 346 262 694 928 849 281 164 610 896 544 305 921 590 671 630 509 580 894 508 200 734 991 436 910 328 124 918 14 336 142 738 690 270 374 193 689 806 7 657 265 561 427 406 420 528 83 342 751 252 838 220 171 845 664 992 288 886 201 927 409 818 877 740 303 84 446 960 198 698 493 827 745 78 332 612 467 754 74 315 122 586 715 766 517 774 167 793 810 178 111 205 629 67 338 683 267 381 498 539 177 439 475 68 722 191 614 970 484 866 383 546 576 575 634 296 166 616 44 398 209 210 321 809 361 721 595 898 22 658 60 284 388 782 202 392 352 219 492 645 783 697 533 353 832 11 560 146 795 706 217 165 952 92 163 862 410 609 678 337 41 51 636 633 187 948 985 663 76 40 808 644 937 507 779 584 909 206 973 811 50 988 976 341 473 181 372 763 859 240 742 871 301 822 835 283 749 316 954 712 639 300 36 276 987 52 247 573 966 656 382 307 150 101 917 805 823 666 679 725 292 882 416 776 497 230 523 792 624 687 113 502 63 812 825 844 504 371 858 606 450 873 875 934 357 343 922 24 956 860 975 925 356 622 385 344 470 403 659 271 354 780 225 223 802 282 676 129 791 799 897 781 930 530 349 851 246 107 613 114 180 75 673 29 757 974 54 469 727 263 105 729 326 12 310 244 555 775 501 268 491 259 432 496 153 638 628 579 135 919 701 162 170 522 228 711 821 598 842 865 955 1000 642 834 953 889 454 890 182 716 548 73 489 1 599 545 588 379 603 874 961 168 933 901 672 662 867 59 118 345 180 161 992 274 315 362 616 216 676 313 704 841 271 875 627 59 609 126 932 810 500 985 306 603 36 634 185 626 926 206 449 31 252 935 708 69 204 458 107 81 927 667 747 466 989 152 821 663 149 16 698 290 199 465 359 266 122 680 732 602 876 838 695 367 374 651 705 488 281 760 33 50 82 330 733 979 282 752 347 296 923 131 973 903 950 411 533 807 849 532 563 655 258 750 853 265 257 598 593 543 738 490 786 57 135 283 320 438 402 293 155 637 792 387 158 92 496 833 865 96 452 178 575 473 576 679 745 43 964 725 489 657 817 529 253 280 486 574 925 397 14 237 189 487 17 316 779 224 225 633 572 909 544 471 409 534 256 669 717 718 115 389 160 872 58 85 666 250 483 79 863 285 559 787 357 864 595 644 393 493 724 590 828 495 812 623 678 275 910 566 167 83 353 550 709 342 610 242 415 784 505 194 76 99 618 406 247 391 690 691 991 742 420 381 396 184 80 463 419 22 539 40 297 395 845 912 287 238 38 413 531 879 837 233 202 611 884 904 118 169 346 677 150 48 89 232 554 227 440 744 808 898 148 918 51 153 217 997 331 485 239 310 842 511 272 588 965 506 68 560 292 240 967 41 484 649 675 632 267 993 726 432 234 213 303 699 764 509 882 668 948 565 54 400 295 514 859 583 475 930 382 857 442 220 516 785 37 858 753 443 756 801 525 427 551 207 646 793 741 820 45 813 351 895 426 123 259 796 697 114 305 944 906 535 243 800 130 39 653 573 771 723 124 795 129 734 9 380 132 11 7 564 867 519 889 127 523 854 1 908 650 343 958 917 719 72 953 345 436 424 441 804 938 512 597 961 457 561 3 312 613 919 474 264 435 301 42 515 570 403 291 97 324 368 370 728 952 599 567 24 931 913 64 983 622 450 978 684 524 6 503 762 349 579 333 662 73 791 929 429 548 218 177 594 640 877 407 501 307 212 783 907 164 856 937 447 446 911 371 951 209 672 816 661 445 777 319 974 630 526 431 338 686 188 619 701 815 261 769 249 388 55 986 25 848 494 582 200 325 193 102 862 222 840 645 422 740 710 682 508 761 453 772 652 557 208 480 482 141 998 620 720 780 868 439 870 86 966 13 383 562 855 552 851 104 350 341 394 332 328 994 286 586 87 940 379 181 93 459 999 156 428 502 77 949 326 269 984 763 920 65 814 631 18 228 61 119 674 163 314 23 549 891 168 711 60 885 612 866 298 654 143 970 743 830 971 162 226 713 537 601 839 201 197 260 748 134 356 390 299 468 826 21 883 144 934 900 902 344 318 735 254 101 886 829 799 818 335 683 834 844 268 850 518 448 928 308 467 774 755 322 187 120 336 924 504 361 846 430 916 835 145 66 244 339 365 580 963 788 739 615 12 151 899 223 373 175 604 972 434 881 294 887 20 246 159 765 229 491 943 363 355 542 510 641 53 596 558 969 30 770 481 782 673 236 625 182 67 584 832 766 530 731 221 749 624 470 982 571 933 498 754 372 116 659 722 140 414 517 352 712 988 700 775 321 121 109 687 62 806 922 358 957 995 746 444 589 245 605 340 608 729 809 139 692 499 975 311 133 71 49 871 636 179 173 47 996 825 591 730 727 210 606 664 219 8 585 553 852 433 847 555 170 642 798 70 811 897 901 497 171 947 556 176 767 921 410 147 255 464 915 377 277 174 378 696 607 276 959 477 638 905 639 977 364 329 235 721 689 166 423 32 960 614 84 304 15 248 693 288 955 100 522 10 327 203 538 437 648 278 88 670 183 385 354 843 702 981 27 451 309 768 399 942 987 954 205 681 757 665 521 125 824 688 146 375 621 873 348 656 507 836 660 956 578 186 628 52 56 617 421 416 860 869 492 823 211 334 629 694 461 880 103 128 513 137 714 478 46 545 789 976 805 874 154 819 469 289 366 892 90 231 794 192 215 251 822 108 759 63 190 479 878 600 936 74 939 136 418 476 462 28 337 716 520 263 35 5 417 888 78 706 273 323 831 404 1000 896 736 990 455 214 111 773 392 172 408 707 110 317 546 685 528 384 758 369 198 540 802 300 643 581 386 405 460 635 191 376 302 751 946 890 914 569 894 861 456 980 112 658 360 587 647 262 968 797 195 577 425 945 117 893 737 790 536 138 781 671 547 230 95 803 4 94 26 592 98 19 142 778 527 284 454 776 196 541 703 270 472 91 827 113 106 34 44 29 75 241 2 165 941 279 398 962 715 105 412 401 568 116 468 955 248 499 724 82 948 375 750 764 80 829 719 964 67 755 752 624 487 768 3 447 403 364 430 923 236 519 259 240 902 801 774 942 998 978 995 98 295 439 484 494 436 805 434 558 855 583 887 814 700 247 188 222 146 527 241 28 246 851 151 804 294 30 68 932 125 245 521 50 890 93 844 38 561 863 422 725 273 661 469 787 601 651 717 157 289 227 126 683 708 985 552 59 757 803 164 401 679 512 506 916 270 991 609 118 821 994 156 682 119 85 172 545 992 426 980 205 734 53 748 18 496 107 66 1000 282 784 988 823 673 20 759 212 959 121 36 859 97 263 428 480 16 266 897 714 643 338 685 873 320 753 112 274 603 342 456 791 816 544 509 904 702 455 90 927 660 243 865 921 149 86 367 693 698 261 392 911 140 602 108 882 884 362 73 543 760 608 648 285 154 382 402 883 879 680 950 515 425 560 869 659 100 117 808 711 795 930 238 563 448 587 713 178 843 478 312 417 697 235 943 963 179 467 224 459 171 322 130 143 336 824 633 483 71 828 15 990 287 460 231 12 451 211 75 534 613 432 886 257 627 718 489 813 647 438 981 81 400 369 785 275 326 585 874 508 161 177 54 70 817 363 612 553 901 214 466 7 972 365 763 49 203 255 618 576 65 616 76 800 528 208 162 239 435 756 837 350 622 341 89 619 776 615 966 909 833 786 371 854 931 17 174 106 319 925 899 486 986 258 936 329 92 709 299 699 662 630 556 404 799 621 996 458 929 742 42 52 95 696 635 842 113 229 792 678 767 825 463 809 421 841 210 562 977 539 316 671 880 153 504 960 789 772 269 226 523 600 370 546 847 640 91 132 314 64 636 167 234 542 933 730 310 111 291 620 433 590 866 173 649 444 230 194 408 165 498 476 155 751 308 385 55 758 449 58 514 674 461 769 580 298 330 104 160 732 810 656 407 10 346 974 861 690 524 735 333 641 845 505 398 979 115 704 940 286 201 328 667 707 692 500 896 634 663 292 318 924 642 262 23 127 83 297 957 446 969 377 569 926 912 429 355 381 145 94 951 11 777 123 654 570 513 228 688 391 419 581 427 638 550 928 831 202 771 325 217 267 368 533 773 676 520 710 722 975 783 983 189 856 918 34 729 378 397 40 166 225 834 450 557 279 19 655 196 575 908 745 894 409 321 749 237 888 999 617 77 87 253 457 150 411 893 27 441 331 345 26 871 850 418 359 811 993 530 138 148 599 56 868 507 366 941 670 190 989 242 186 898 256 736 526 43 744 223 715 204 677 414 163 746 517 416 288 284 383 122 738 387 731 25 139 782 144 452 352 88 372 168 653 806 252 740 96 584 232 778 278 818 57 945 393 51 216 109 474 33 947 37 124 313 181 5 900 949 554 39 906 892 296 903 973 72 862 184 582 152 747 200 213 895 852 185 827 820 611 221 652 340 788 406 703 687 938 706 62 716 922 822 967 142 982 529 348 380 935 876 357 953 598 937 628 547 389 766 503 353 141 686 254 244 919 775 790 388 594 578 491 129 268 410 415 796 9 105 631 290 251 952 265 8 306 445 793 712 606 423 536 182 183 482 815 516 22 431 705 192 564 293 283 335 135 45 819 586 305 596 199 853 147 302 798 101 233 412 481 102 629 970 965 838 881 477 968 976 264 726 623 323 741 170 781 386 567 41 405 875 84 473 574 303 723 453 277 74 187 684 501 46 532 870 472 276 739 571 272 721 1 317 471 548 358 754 354 593 597 626 349 614 797 864 728 625 511 961 761 840 31 215 79 347 644 180 743 396 332 689 493 733 307 878 954 794 812 48 531 300 605 281 440 207 987 573 120 339 206 343 907 475 849 566 877 488 915 315 220 956 309 394 437 720 21 47 2 442 807 485 889 917 136 691 63 779 958 997 914 522 103 379 390 134 525 910 846 193 311 832 249 737 657 443 579 399 280 195 568 6 131 666 159 395 61 905 551 24 727 351 29 639 424 891 637 572 169 645 765 271 839 559 464 610 762 664 595 128 260 301 607 337 538 591 971 549 197 360 695 675 479 344 356 694 250 462 836 565 4 555 376 860 672 32 604 327 802 946 218 885 304 830 962 589 78 920 334 668 209 701 535 944 858 518 219 867 984 14 490 681 374 470 857 913 175 69 492 592 191 454 114 413 588 13 934 465 373 646 420 44 669 770 939 537 826 780 176 835 650 540 361 495 577 658 384 502 35 510 99 497 60 198 632 137 324 665 133 110 872 848 541 660 183 723 225 211 905 103 779 420 708 620 198 345 477 240 776 417 973 726 919 95 350 664 540 398 245 983 205 21 461 965 907 781 364 469 977 378 435 632 161 86 412 423 51 415 853 756 668 338 987 848 62 857 195 719 762 993 859 985 607 295 948 787 74 344 128 97 525 661 875 748 28 332 753 740 881 508 249 611 600 191 368 729 963 527 187 474 549 448 562 974 529 32 170 657 925 733 960 800 882 771 805 40 370 852 958 22 626 546 214 454 136 991 930 638 247 695 946 322 229 414 855 830 996 789 802 884 413 573 220 575 769 373 909 174 330 680 250 443 955 928 682 434 72 118 803 838 489 147 473 844 124 276 263 76 579 460 323 498 251 391 441 986 728 78 592 922 49 555 115 738 66 202 349 621 151 273 669 407 166 593 347 481 63 453 44 841 512 647 959 216 865 405 472 724 770 954 125 246 459 286 587 442 374 567 750 27 357 387 306 871 709 57 140 284 602 71 430 516 463 683 100 552 445 956 120 354 317 774 25 619 835 939 615 150 697 772 91 231 503 5 849 628 75 53 8 581 497 863 196 325 35 451 544 2 45 48 43 997 126 698 164 937 201 23 227 625 786 631 468 106 617 514 98 200 401 480 221 551 557 528 65 832 230 397 578 3 515 653 809 296 533 403 899 759 294 737 190 665 360 539 801 982 96 797 616 490 561 10 912 478 314 24 874 880 212 449 799 346 793 558 466 511 278 402 68 975 548 309 421 185 824 582 348 962 967 158 523 447 569 389 304 678 376 438 798 491 749 493 588 923 854 73 778 599 717 896 64 765 494 866 206 384 385 873 218 614 572 829 287 692 290 266 410 645 238 253 242 988 114 180 837 13 979 11 188 283 613 747 690 248 122 760 390 457 203 483 775 502 970 280 790 651 148 226 17 666 298 745 155 84 826 113 725 499 788 112 643 608 131 486 676 732 519 584 362 475 369 233 50 980 252 808 901 487 846 879 890 46 268 892 534 710 379 752 16 532 88 505 791 869 870 675 31 746 411 727 215 618 644 52 168 589 656 595 598 90 917 563 274 41 938 743 270 636 568 467 714 154 59 520 671 637 583 895 496 500 696 887 310 610 36 818 339 872 123 108 236 383 363 418 908 321 395 33 299 898 969 635 585 366 840 648 267 326 163 667 61 361 591 945 686 134 685 897 913 768 135 340 609 968 302 586 891 834 81 639 422 952 920 706 795 782 822 806 111 688 721 308 239 396 408 256 918 207 356 400 734 580 269 766 234 194 456 773 755 393 26 927 160 654 677 804 333 741 780 186 951 101 811 272 104 228 577 815 655 9 34 277 949 950 537 4 817 285 342 764 495 827 992 271 382 900 816 67 590 431 307 312 1000 699 42 904 70 707 30 492 531 139 297 630 6 20 355 409 341 731 55 428 394 530 883 571 862 861 813 440 107 365 121 783 319 839 87 153 932 444 831 132 130 910 427 77 623 828 281 465 19 399 476 509 843 744 705 867 176 260 419 663 288 876 367 208 513 259 842 116 262 89 54 536 58 964 812 915 670 703 641 957 316 553 868 237 381 279 392 117 109 424 650 92 658 911 821 337 679 80 94 941 291 730 510 432 547 916 556 204 570 169 142 352 596 83 961 145 29 329 792 564 192 243 691 921 171 847 47 981 18 935 177 836 193 976 924 889 944 940 845 633 14 99 426 978 315 524 612 627 739 576 69 622 894 375 222 819 255 701 947 672 966 560 371 933 471 179 535 990 450 603 712 711 264 93 833 351 85 199 713 715 470 209 143 60 292 210 224 416 181 777 197 172 662 522 820 999 328 305 886 82 885 902 501 689 914 934 7 37 681 888 736 1 133 814 953 761 794 178 931 156 152 162 144 436 105 860 640 722 380 995 293 687 559 702 574 372 538 437 129 856 184 597 605 971 659 146 406 38 244 282 488 796 157 810 684 850 289 301 343 634 127 254 504 994 258 102 767 335 893 652 565 926 182 545 175 606 601 542 429 458 942 265 235 694 521 543 823 604 137 433 334 554 674 439 311 742 716 39 541 353 943 807 506 320 464 693 878 864 479 336 327 386 318 452 165 300 673 331 141 455 223 936 275 15 189 877 720 404 718 984 785 751 232 629 167 858 517 649 998 173 358 257 757 550 972 485 213 851 700 526 219 324 149 484 261 377 989 462 388 784 12 566 241 758 763 110 482 735 906 903 507 624 518 754 825 704 138 642 594 359 303 217 646 313 425 446 119 929 79 56 167 859 664 505 319 269 302 273 522 947 561 107 591 42 501 906 97 515 649 805 431 677 513 763 183 55 409 770 607 853 755 335 489 674 420 133 720 731 473 36 585 643 496 686 723 283 630 202 564 350 768 134 847 401 922 550 75 256 178 782 719 74 578 833 390 4 27 546 873 264 854 184 945 366 990 832 778 829 662 63 849 275 606 64 738 907 555 408 78 100 554 328 188 836 504 665 125 519 367 298 103 131 517 875 766 450 654 911 495 667 227 45 171 483 732 701 239 523 336 472 684 944 12 344 799 638 689 111 882 478 113 807 682 16 192 471 765 869 777 856 425 413 429 360 874 24 481 681 396 571 323 96 861 996 352 565 544 317 445 963 395 346 915 891 210 956 372 110 69 655 975 743 989 916 568 327 65 307 249 253 145 528 704 387 129 48 772 209 771 636 248 785 939 50 912 798 32 162 341 776 368 793 621 967 796 784 303 379 811 300 449 977 970 297 865 177 978 526 622 454 937 482 615 104 658 263 252 816 692 241 737 102 52 557 547 628 68 442 231 950 734 486 446 525 470 683 506 629 984 767 998 641 280 721 560 18 313 786 587 537 87 800 691 411 339 272 650 921 23 141 361 172 613 13 224 245 583 417 321 889 222 918 156 747 153 476 888 61 284 846 130 594 259 443 602 435 437 105 897 741 334 863 498 735 37 98 925 733 439 356 795 668 407 923 576 423 479 642 712 545 463 726 25 507 593 941 175 670 15 180 165 810 268 604 118 294 980 101 474 296 520 680 310 316 120 748 254 709 943 38 887 434 70 308 597 791 290 647 414 17 558 359 974 671 148 144 194 219 694 191 225 228 86 600 132 898 850 320 173 698 948 216 127 281 870 88 174 189 669 884 462 440 170 729 204 822 39 635 122 67 106 769 718 333 934 688 140 761 678 903 518 453 258 459 707 114 625 337 7 896 500 427 713 790 532 529 169 66 979 430 725 447 370 418 929 552 531 348 71 124 292 394 730 878 168 972 827 631 159 902 570 5 893 274 609 85 208 601 843 83 953 21 205 11 480 789 736 197 913 904 385 108 240 987 351 94 623 685 711 330 363 388 926 9 412 466 115 940 634 312 521 831 659 54 927 448 137 465 244 640 910 314 403 905 835 150 589 1 232 441 457 301 166 821 757 33 123 584 234 203 230 727 890 207 358 828 999 900 653 751 997 955 749 84 373 186 995 468 139 456 951 311 762 553 260 342 237 826 416 371 660 814 242 376 657 508 398 973 190 267 549 614 524 211 469 404 559 163 985 452 53 198 304 676 47 79 815 35 774 965 745 620 30 262 279 673 143 89 794 639 705 611 451 644 773 226 697 28 787 543 760 293 813 261 138 917 663 702 95 285 592 206 119 497 355 62 840 516 181 812 6 185 746 986 343 391 866 966 146 213 1000 121 81 353 646 909 511 938 117 345 421 779 182 128 830 792 527 809 758 651 679 788 823 708 76 235 149 919 59 229 954 608 354 569 386 706 164 754 991 952 914 540 464 510 250 201 477 848 716 491 530 690 699 324 806 220 783 193 946 43 338 99 645 808 369 467 781 73 243 322 325 200 218 595 365 375 152 994 214 126 257 488 750 247 988 548 819 590 801 503 556 221 499 72 964 436 80 838 461 579 378 514 605 567 868 329 8 405 580 535 724 444 400 60 255 419 858 426 2 493 722 112 960 728 541 895 855 428 876 433 458 490 135 299 212 880 619 278 44 883 26 291 384 136 901 857 924 764 31 251 933 617 58 179 49 842 176 599 871 362 551 455 695 340 533 577 223 562 844 147 57 287 935 3 512 265 993 949 936 588 397 969 744 575 687 962 958 286 195 624 566 693 424 374 392 886 116 381 318 10 393 326 930 637 306 475 41 672 410 739 804 29 187 331 22 864 82 347 618 487 971 894 860 574 51 742 877 968 872 93 715 845 484 539 817 271 981 538 34 20 633 957 652 837 422 675 56 246 824 961 509 598 305 14 610 632 534 154 932 238 572 295 380 648 573 982 825 542 666 626 233 399 879 740 438 494 942 199 77 40 839 852 19 91 109 661 563 700 885 596 158 217 309 803 753 196 802 717 892 460 759 383 581 899 492 582 46 377 841 288 862 881 289 752 161 820 797 155 627 282 266 277 415 402 92 236 364 90 983 536 586 714 908 270 851 656 485 502 603 432 834 710 142 920 157 151 696 703 992 867 756 612 357 928 931 616 349 775 406 332 215 276 315 976 818 780 959 389 382 978 939 499 516 658 49 8 75 256 390 798 54 248 880 245 82 442 384 741 678 39 140 319 818 553 44 365 143 440 1 883 482 700 215 45 116 813 950 435 202 105 711 949 449 277 947 27 426 113 716 160 320 622 854 346 32 819 312 127 378 419 569 615 34 959 286 592 189 705 356 874 584 463 611 738 824 627 79 471 668 938 307 710 889 345 872 842 377 492 847 707 490 729 48 469 673 585 806 431 721 512 535 862 446 396 417 232 486 304 361 802 102 19 123 303 925 212 216 348 736 81 969 769 961 147 899 404 267 258 616 185 427 920 590 182 618 226 657 405 706 112 610 242 284 460 207 87 720 55 52 24 194 321 882 670 789 762 326 956 792 717 697 926 412 47 315 514 386 972 679 108 908 485 719 477 433 398 793 924 488 826 644 753 375 630 583 310 756 376 917 635 825 38 879 124 457 164 649 809 739 439 779 341 368 502 188 262 50 28 383 423 796 291 963 942 758 816 302 904 667 374 289 7 152 167 757 373 919 157 461 552 612 323 869 901 761 586 162 964 100 852 898 797 467 241 149 532 441 244 437 279 814 42 725 395 363 472 974 571 786 928 142 529 766 475 333 952 195 196 637 221 77 159 201 941 629 986 297 443 358 180 169 594 199 855 388 886 278 305 125 422 58 983 734 744 587 944 579 148 911 456 16 135 568 15 805 372 550 867 896 829 838 913 563 109 35 554 675 607 686 429 474 369 400 907 548 139 772 410 671 845 156 354 290 74 709 217 968 224 846 51 63 541 330 234 821 566 988 573 136 406 434 137 951 976 722 558 36 30 844 275 626 598 174 340 65 875 344 53 84 132 856 591 839 699 300 3 293 343 128 448 144 970 387 452 458 776 778 993 634 835 863 695 121 421 33 339 546 656 660 843 599 285 181 533 200 192 359 681 878 462 593 204 933 683 621 581 953 351 12 831 329 408 86 219 336 168 703 735 90 597 600 702 989 682 712 909 268 677 562 713 784 803 881 606 347 466 366 163 274 402 107 236 480 88 982 704 259 565 848 921 325 122 692 436 352 414 57 271 503 260 418 298 504 915 641 92 536 318 138 625 665 370 187 733 640 409 840 331 287 614 430 771 360 496 957 416 544 525 650 903 509 837 582 632 605 322 661 95 740 22 444 981 21 891 929 527 645 698 505 1000 726 184 945 576 411 655 294 146 807 602 900 424 633 190 595 832 623 521 235 542 99 815 520 447 935 203 18 239 669 464 500 560 270 914 465 14 866 415 984 666 382 316 624 261 795 120 2 687 130 752 549 672 186 557 392 71 800 451 94 674 923 211 653 962 684 555 601 822 131 551 836 745 206 987 693 567 420 954 155 531 276 696 362 787 971 483 690 380 570 334 538 652 23 11 151 927 252 381 654 755 493 257 680 932 283 764 129 272 865 497 4 742 577 688 479 403 301 281 992 775 69 101 999 574 6 934 25 967 575 916 243 246 9 385 937 282 83 476 801 561 830 518 237 37 309 225 751 104 887 539 892 506 791 519 425 228 589 263 760 393 897 250 273 723 478 231 428 685 747 788 870 868 5 391 407 905 515 110 861 158 540 820 106 833 743 70 823 528 111 455 191 254 782 511 828 413 737 888 537 328 119 165 748 918 857 543 995 210 350 222 31 73 884 547 770 804 851 858 60 470 508 643 714 526 265 724 691 765 873 481 91 145 997 620 617 689 994 955 604 198 178 864 29 306 931 663 487 213 767 170 473 491 580 332 906 545 80 154 812 397 876 977 513 636 179 251 750 676 126 43 197 317 117 732 694 229 960 166 780 894 67 910 596 530 534 715 295 774 459 183 220 998 895 639 96 522 701 484 314 299 454 810 17 727 327 781 177 985 489 176 445 572 337 564 41 72 556 871 342 651 979 357 794 890 399 153 313 948 494 768 990 730 26 808 311 860 850 10 817 827 223 759 524 501 834 141 638 438 171 266 335 205 296 230 749 93 255 495 209 349 288 68 379 61 269 175 238 85 631 613 173 507 308 227 785 118 975 214 208 783 811 930 98 450 498 367 394 664 728 912 264 78 708 134 280 853 432 401 324 114 946 353 619 62 150 773 46 936 253 662 559 56 790 247 453 13 364 608 628 754 731 991 996 603 59 885 40 877 89 799 523 218 115 642 973 648 647 389 338 371 646 240 588 841 292 66 193 777 517 659 468 76 940 97 965 233 578 103 355 609 64 943 849 902 133 980 718 893 249 763 958 510 172 966 922 746 859 20 41 376 636 841 339 626 682 298 876 61 981 201 276 235 398 855 231 583 23 402 352 186 401 657 238 504 762 371 142 614 910 572 549 493 644 779 98 383 859 571 768 348 655 524 336 261 69 464 138 104 805 368 109 21 679 246 320 516 552 903 990 208 347 446 120 177 793 907 818 407 565 852 982 274 678 685 856 880 315 895 609 838 78 874 756 328 803 797 851 953 467 948 266 323 170 267 823 737 65 825 816 957 704 258 55 989 114 338 92 597 564 296 63 343 116 983 668 360 603 270 179 587 457 533 139 979 317 452 1 38 628 650 633 728 176 454 88 458 867 554 149 868 358 385 121 963 51 160 766 630 87 732 511 59 759 772 380 367 196 188 519 181 224 413 262 426 481 909 496 265 439 594 774 66 509 46 995 72 145 618 740 326 888 302 247 288 641 814 355 752 949 676 39 703 691 108 83 849 489 563 341 824 484 927 550 436 22 503 254 829 471 392 914 673 810 512 813 940 821 528 282 532 15 133 765 635 944 81 419 243 411 269 606 222 33 253 796 706 36 722 901 173 702 250 694 723 993 971 468 166 146 871 372 178 783 591 763 878 111 234 674 534 168 421 414 896 112 699 194 252 19 144 680 131 785 356 520 48 905 555 158 118 967 379 286 5 857 912 462 119 620 556 904 329 165 928 156 469 416 126 607 374 846 86 531 183 478 931 638 335 747 514 68 405 64 214 175 725 584 643 137 544 946 913 711 14 616 833 585 954 570 558 536 718 791 669 545 260 220 523 761 434 361 596 386 819 264 113 91 836 327 331 518 956 488 151 926 881 720 664 978 598 475 925 85 875 781 965 869 786 569 799 99 228 369 292 93 465 17 970 135 164 918 634 661 671 858 665 248 670 934 749 485 592 692 344 935 244 683 463 951 743 820 972 593 645 719 562 998 305 54 449 432 916 218 110 415 311 52 497 789 44 193 553 742 507 729 237 18 171 617 782 745 397 62 525 403 187 321 300 387 847 792 157 757 473 652 958 647 456 776 736 3 211 29 6 887 502 741 891 902 34 929 232 548 209 394 854 700 637 370 991 96 952 660 77 60 724 477 575 822 442 167 316 975 106 500 815 50 37 750 943 733 973 960 159 483 444 831 349 537 832 410 297 79 217 230 190 281 453 35 470 89 697 290 275 828 654 883 174 324 713 199 897 808 182 76 893 726 778 980 345 101 57 391 122 141 2 642 906 625 219 908 834 346 12 1000 148 784 459 364 13 992 755 103 102 314 996 939 429 937 180 306 195 775 924 551 751 758 764 155 707 430 938 812 966 734 409 127 354 530 877 395 236 152 853 287 886 479 686 656 448 289 384 378 390 561 730 433 192 777 240 698 687 879 540 900 295 308 134 210 579 90 894 342 513 213 535 976 658 400 241 71 239 882 994 773 640 437 837 589 690 610 417 804 526 169 125 105 811 129 28 663 366 735 529 817 539 73 26 147 999 962 748 631 860 968 373 24 425 16 268 769 312 541 215 45 80 117 850 602 771 280 460 624 826 505 40 172 259 621 809 132 291 667 381 216 827 974 294 582 731 221 227 94 10 408 472 420 798 204 27 451 487 787 206 708 517 223 689 672 58 422 865 389 377 303 124 123 443 611 431 362 423 862 542 922 941 586 363 501 318 780 406 242 498 474 30 74 632 325 427 455 299 337 279 515 382 212 845 476 684 739 128 319 447 576 70 568 662 322 899 987 538 163 919 807 491 350 806 600 959 197 418 313 717 947 681 543 985 923 788 546 738 522 955 889 615 67 835 677 486 605 988 527 307 8 47 649 334 885 712 969 353 340 136 580 198 154 675 115 284 588 200 557 499 581 396 205 233 715 599 560 11 494 482 608 950 961 82 709 285 714 97 249 648 278 653 604 4 933 559 795 461 727 911 595 977 257 225 964 229 506 744 659 332 412 770 863 840 666 438 492 251 256 31 263 936 202 884 450 53 997 495 790 43 801 710 140 688 207 359 521 917 9 84 277 255 590 49 330 203 508 794 839 185 754 510 753 310 130 75 184 424 388 627 746 333 639 153 945 107 830 623 547 890 435 273 245 578 189 915 800 56 898 842 646 696 32 942 574 577 629 25 601 767 921 920 986 843 7 428 293 870 892 466 161 695 445 440 566 984 873 930 399 760 701 404 844 365 95 612 573 375 393 42 866 480 150 932 304 441 848 651 872 191 271 100 705 143 272 301 861 693 226 351 20 619 613 357 567 490 721 309 716 864 283 622 802 985 754 826 448 972 402 927 543 840 98 488 551 423 632 428 313 786 190 212 898 859 183 964 936 525 987 167 602 33 803 176 496 360 758 955 461 670 281 791 364 949 365 617 779 654 289 403 277 742 470 174 347 449 504 302 534 963 685 15 335 264 958 389 901 774 159 106 290 511 260 352 105 226 876 67 688 995 467 187 210 419 641 875 54 254 542 238 282 234 651 231 125 258 800 305 625 293 86 93 554 440 935 509 188 129 144 720 36 789 993 298 407 883 614 633 586 815 705 643 718 808 763 986 173 325 692 304 458 966 631 712 703 137 979 397 354 945 333 69 146 796 8 562 310 598 750 482 608 558 225 609 922 377 682 913 274 406 575 7 76 636 855 334 285 981 518 747 253 207 565 532 267 52 604 480 738 531 872 19 38 363 727 294 151 380 315 49 235 462 134 453 126 603 138 90 905 463 563 435 535 871 628 823 951 278 739 255 960 436 884 479 382 576 659 179 593 770 507 622 577 439 73 168 806 891 5 867 68 830 817 861 582 975 821 12 778 956 21 899 451 589 728 732 386 286 912 804 214 644 191 392 348 88 680 161 280 811 556 571 83 60 323 166 284 271 545 502 836 882 552 528 650 288 172 941 579 580 851 751 494 339 833 897 919 959 72 272 944 988 626 78 698 717 6 989 413 330 230 239 328 473 850 62 837 209 342 783 356 394 669 780 481 761 802 270 158 600 529 153 701 881 75 550 842 131 637 2 16 807 396 974 549 760 411 185 79 673 722 771 123 243 471 681 869 154 128 559 517 716 362 202 540 301 442 269 819 885 276 487 58 450 241 145 797 432 307 674 178 81 460 485 42 977 561 297 630 29 978 268 366 130 261 996 962 375 937 47 741 790 952 171 969 156 599 112 984 332 746 642 309 671 687 920 223 135 492 708 809 693 218 443 371 459 498 640 107 578 590 743 544 434 245 567 368 865 510 555 854 45 195 516 119 149 775 618 1 992 768 668 361 468 822 756 947 973 970 904 908 784 182 856 56 140 180 776 464 700 868 841 59 441 133 844 417 500 349 41 583 581 895 886 192 900 605 445 706 621 793 686 24 909 539 350 805 907 312 627 878 812 233 744 31 726 501 296 426 369 799 198 594 454 573 208 420 414 219 713 437 512 710 740 961 236 10 566 537 773 950 489 794 408 997 415 405 522 320 259 101 34 719 113 568 792 358 684 22 345 186 427 506 777 513 232 424 341 483 265 162 13 300 23 248 197 343 84 714 447 111 880 387 121 205 634 194 678 215 308 810 117 870 465 666 766 376 635 283 613 4 184 99 857 584 755 965 933 733 220 953 715 649 399 478 85 749 925 825 764 160 957 530 906 560 311 918 916 801 273 647 51 929 94 257 864 845 96 711 124 601 216 102 557 645 591 652 524 409 475 691 994 142 932 863 331 926 596 44 175 664 536 731 745 894 279 983 469 928 629 116 314 828 697 80 39 391 57 9 999 910 508 785 762 381 327 914 246 829 592 189 477 35 795 222 322 240 499 547 667 607 249 383 930 814 889 143 818 136 769 931 788 938 3 70 384 610 452 597 646 824 425 401 103 942 954 71 340 827 404 661 199 455 456 433 915 357 694 474 683 569 295 110 431 379 892 893 150 887 572 164 213 337 109 606 170 303 326 237 346 390 624 155 736 66 748 91 493 65 521 921 672 967 505 623 108 675 615 546 924 702 515 976 444 696 527 262 316 306 211 317 27 911 92 612 991 472 77 266 980 395 514 704 860 319 263 564 201 43 725 338 373 816 324 242 862 877 787 193 585 429 662 653 148 50 497 721 663 948 416 204 430 690 943 40 367 95 17 250 388 934 533 228 157 48 55 97 548 438 695 421 657 203 292 765 64 1000 114 224 118 374 46 74 53 11 490 422 418 486 890 318 990 616 247 353 729 982 495 757 351 946 229 526 359 329 772 538 63 879 707 971 466 611 344 393 902 491 679 61 835 484 968 709 520 181 227 798 639 446 730 252 848 139 217 737 831 25 503 782 287 398 843 677 206 655 400 866 519 839 553 251 753 849 619 846 620 903 127 321 141 998 100 781 256 752 660 767 939 852 165 735 370 177 457 832 372 834 940 26 587 638 336 588 120 724 20 132 699 89 299 665 169 813 923 656 888 759 648 410 378 291 37 355 18 917 838 476 14 658 147 723 87 244 689 873 115 200 570 104 574 32 523 221 28 853 275 412 874 122 676 595 196 385 734 858 847 820 30 152 541 896 82 541 55 263 974 683 92 742 514 846 430 342 229 936 487 848 121 378 780 315 396 242 104 758 5 997 618 605 42 314 470 86 709 122 746 944 215 297 135 660 361 732 236 515 829 57 993 12 923 450 327 31 999 64 462 205 341 953 179 590 115 915 363 547 968 448 979 897 677 97 509 499 269 615 883 348 15 617 119 857 779 380 37 800 73 926 574 588 737 861 433 528 854 988 48 99 524 867 580 548 965 537 202 404 639 904 465 945 368 244 847 929 464 38 671 698 749 41 887 573 630 819 797 479 910 911 219 25 718 596 360 710 916 781 657 793 686 165 724 305 738 280 667 751 882 320 624 599 880 791 375 1 874 100 649 612 49 562 989 534 10 141 489 522 955 67 434 912 68 877 385 716 814 934 183 101 501 856 623 188 595 735 438 803 140 526 594 50 383 106 697 776 228 725 634 88 94 939 964 855 83 748 322 312 445 632 807 519 152 727 642 200 474 832 784 384 288 105 4 316 760 871 226 282 976 967 523 987 741 150 947 259 985 655 310 206 414 516 196 399 195 467 306 804 163 842 46 585 483 773 418 478 641 69 614 492 745 744 981 324 557 435 126 371 325 352 276 431 663 89 759 130 213 699 661 277 525 321 603 389 610 693 772 110 640 963 419 254 114 256 549 517 191 187 153 643 102 701 851 231 451 484 36 837 893 491 243 485 543 925 117 129 682 14 109 250 996 271 472 85 896 387 413 44 334 692 393 510 232 133 818 201 402 763 821 246 134 901 853 377 107 447 802 798 292 872 885 696 415 209 919 131 108 496 382 441 500 302 8 480 376 233 432 788 531 869 123 367 806 754 214 437 635 583 309 124 417 442 62 962 388 216 672 827 284 721 995 498 143 103 931 990 809 665 765 2 154 707 397 828 323 833 400 587 19 112 816 970 173 52 783 920 545 719 888 656 581 289 627 579 146 23 713 497 914 420 712 662 262 347 750 787 648 311 266 958 570 932 113 456 757 339 946 335 7 811 775 513 734 670 178 767 873 795 907 70 844 550 863 729 711 815 443 156 436 287 66 444 160 331 633 917 299 766 192 736 265 876 6 449 659 647 349 598 560 98 34 181 508 566 860 565 764 966 568 318 379 290 409 868 279 685 878 261 177 403 977 344 158 884 340 664 221 891 556 168 629 941 908 831 628 81 553 972 416 700 604 53 72 950 424 611 204 918 607 862 295 978 554 138 652 493 220 63 239 948 166 743 533 230 722 461 30 175 839 676 466 930 769 486 584 476 268 637 703 850 439 969 992 45 777 351 820 564 296 84 76 544 840 118 359 740 835 251 538 830 631 890 536 390 706 845 169 949 224 161 960 47 283 358 247 132 425 864 546 739 606 412 895 906 774 761 644 75 29 817 167 540 346 836 957 705 225 539 398 182 938 455 159 691 337 190 273 753 235 838 381 303 959 356 91 157 248 241 866 951 54 690 176 458 407 198 808 810 459 555 56 704 395 794 650 789 145 694 684 59 503 217 937 463 40 9 210 212 253 193 589 170 357 144 71 841 723 304 892 870 426 875 95 329 801 286 668 171 935 27 563 518 511 43 468 909 813 245 942 79 852 576 940 300 899 13 222 211 622 267 824 428 984 894 900 330 74 601 826 770 60 471 354 502 569 275 823 80 943 834 149 58 971 720 343 982 625 26 16 512 651 3 408 602 199 786 313 714 913 240 506 326 481 35 551 22 609 504 120 728 849 475 731 561 986 688 452 859 608 353 370 717 446 593 453 532 422 189 494 762 258 678 730 613 180 1000 527 507 136 345 197 983 460 673 440 922 674 592 572 675 128 782 186 142 488 843 51 858 374 421 921 21 317 653 148 898 961 482 535 752 270 792 980 355 427 956 558 582 521 369 681 332 726 702 365 529 520 272 597 616 255 790 234 257 338 796 294 350 429 658 812 902 469 577 747 218 998 333 575 90 591 77 28 291 928 865 17 298 689 411 645 172 975 362 93 571 879 695 679 799 151 82 886 666 924 626 373 252 619 285 600 137 646 61 386 954 18 237 405 457 454 669 881 319 687 927 227 238 20 336 756 264 391 307 477 223 708 733 621 32 505 636 127 933 578 39 111 293 825 768 33 260 638 87 994 96 162 116 65 392 620 530 952 394 495 552 125 401 715 366 905 889 778 410 771 473 185 11 785 207 903 406 78 654 155 973 281 372 147 249 755 278 174 364 203 423 680 559 208 24 822 991 274 139 328 308 490 194 805 184 586 542 567 301 264 830 226 309 591 319 207 951 155 766 421 206 534 302 707 932 791 6 157 287 461 499 308 26 635 677 347 147 763 448 14 985 202 234 188 449 62 505 11 996 122 894 971 369 515 558 370 245 508 977 447 288 853 580 821 183 504 745 472 139 943 524 585 468 520 845 93 660 258 747 436 67 565 866 723 579 705 598 607 878 239 619 849 322 541 450 550 182 358 514 362 818 501 825 30 37 131 914 175 793 975 458 652 270 506 944 193 575 359 859 838 860 783 480 998 796 190 893 594 249 374 519 189 459 983 20 242 290 827 473 395 125 490 570 701 999 754 294 890 43 955 597 662 71 809 235 970 333 102 146 671 626 840 864 822 345 162 665 632 749 684 875 997 963 988 823 59 603 382 399 674 52 354 246 553 343 314 502 629 801 596 482 700 432 618 335 151 230 278 12 267 4 176 143 871 718 922 942 721 720 95 630 727 828 857 367 371 63 916 488 137 400 804 728 407 487 213 923 2 346 879 851 542 638 903 470 528 348 489 467 902 599 974 876 372 118 738 844 393 644 958 753 265 884 538 463 664 929 566 913 113 883 854 236 192 982 152 496 475 750 898 695 540 782 199 254 424 719 555 768 668 637 111 349 485 651 426 687 820 636 733 491 604 379 546 211 259 870 739 634 81 123 15 645 778 36 17 915 174 693 401 73 602 423 961 336 64 836 774 85 390 65 547 527 168 722 846 752 642 734 959 770 268 679 993 925 926 509 835 158 306 186 121 394 283 670 104 412 124 699 868 60 61 643 833 966 153 802 402 479 200 159 928 387 410 411 391 843 946 196 861 225 403 964 434 837 816 817 46 590 507 128 299 776 885 179 373 386 170 646 814 166 321 19 56 181 415 787 300 803 260 384 956 979 661 669 307 250 154 87 134 197 921 388 708 269 497 628 624 13 218 276 824 304 856 251 464 68 688 132 97 178 625 406 689 735 697 873 510 601 511 968 623 271 22 315 357 133 280 518 445 405 953 286 90 292 413 126 786 119 220 427 295 673 715 616 89 978 725 940 409 889 301 222 469 957 88 731 521 76 344 262 160 850 330 58 563 44 310 751 57 69 339 237 592 742 972 142 772 25 145 28 48 831 696 764 746 317 517 477 931 1000 826 316 855 94 425 543 114 648 351 829 552 238 115 732 256 35 706 203 810 759 891 781 47 588 253 775 947 559 919 3 474 34 678 320 332 298 912 397 495 231 1 244 672 209 938 656 180 933 858 419 433 389 899 564 365 99 227 177 600 920 533 100 605 429 201 526 257 439 930 771 874 312 967 612 842 169 328 420 945 273 568 221 589 954 740 500 274 32 911 755 617 886 551 212 375 777 297 184 340 905 91 839 398 800 364 927 41 285 243 148 303 557 744 208 5 872 446 140 9 456 895 897 572 451 654 77 150 376 156 478 586 144 578 949 647 486 702 380 995 712 536 444 716 655 205 976 981 338 788 112 33 219 544 532 441 7 130 284 457 794 567 503 595 748 714 83 676 865 640 704 84 694 342 581 204 96 305 691 683 908 224 75 53 86 907 512 892 960 109 587 277 78 808 442 383 650 241 72 887 217 663 848 863 992 709 622 513 554 438 39 82 378 275 492 210 799 819 698 834 682 986 465 483 460 765 191 45 229 368 571 266 437 353 129 906 631 529 657 377 730 92 471 453 743 525 167 161 780 428 164 767 149 233 641 606 187 924 530 757 608 935 950 881 737 79 163 577 422 621 936 120 711 815 522 417 272 493 136 42 990 27 127 666 355 610 29 350 327 70 539 240 901 392 805 812 462 263 279 965 141 194 633 847 8 989 198 80 228 934 904 443 680 404 281 454 797 185 360 481 611 494 713 582 785 21 455 724 710 862 948 476 549 248 535 900 627 10 171 74 918 38 326 841 584 452 790 659 741 215 531 910 232 614 675 980 729 440 325 323 366 653 877 726 318 941 686 852 795 363 49 561 324 385 110 431 620 867 760 779 341 516 576 756 761 106 261 214 108 556 40 51 593 962 117 574 784 896 414 690 869 54 987 649 880 352 396 435 717 484 703 613 952 984 356 545 247 994 282 909 813 991 216 296 562 255 789 334 107 18 16 888 806 807 313 667 329 832 498 195 792 937 23 758 418 337 583 685 331 135 31 798 466 569 361 101 609 416 66 116 173 917 138 769 762 24 103 811 311 681 252 736 573 537 105 523 50 408 639 172 658 882 293 692 223 291 969 55 560 939 773 548 615 289 98 430 381 973 109 940 340 557 661 404 709 245 828 144 129 829 76 820 712 551 898 7 909 222 693 170 727 753 778 976 949 991 47 972 882 43 33 728 744 962 151 879 32 213 511 226 200 15 743 578 659 971 319 561 937 27 543 282 686 901 692 546 67 487 182 518 376 631 856 203 865 614 629 825 450 941 118 348 852 936 802 817 354 899 844 606 752 302 737 602 91 468 225 157 95 146 649 461 582 398 176 904 433 873 490 50 494 41 278 715 257 300 159 275 255 516 647 617 209 764 262 341 705 569 553 54 425 624 794 793 963 832 250 656 287 674 314 637 172 630 362 988 441 887 870 860 269 506 775 343 914 189 789 28 240 643 218 87 133 891 265 993 399 910 324 415 929 120 670 294 952 485 804 465 685 451 711 469 751 998 913 875 542 687 994 103 80 406 968 197 866 934 676 356 48 822 308 366 886 847 967 761 897 938 907 604 792 264 358 401 421 595 716 618 725 568 632 486 945 210 5 535 323 771 426 386 260 16 965 261 616 733 809 123 3 768 826 765 30 243 895 757 444 644 114 107 315 611 900 911 916 359 18 814 893 580 463 435 199 212 156 787 248 759 371 367 652 62 483 621 175 253 60 824 969 519 234 648 59 848 355 896 352 919 758 336 204 102 439 980 736 229 646 772 836 131 961 241 437 472 605 327 337 202 888 951 902 545 232 591 77 500 493 666 429 295 284 299 586 111 563 807 81 217 977 890 162 457 533 552 141 958 93 39 854 410 188 201 443 455 912 206 596 414 152 347 237 309 25 681 193 174 322 579 242 135 672 474 304 153 675 283 394 842 272 995 424 627 726 906 36 550 167 566 312 178 179 750 126 695 370 395 205 190 143 285 106 290 158 682 651 221 391 280 449 71 593 746 361 160 524 766 298 128 326 924 514 383 608 57 827 247 113 850 344 13 416 883 127 565 214 464 233 812 576 423 740 183 329 318 871 74 795 99 570 53 613 796 931 872 564 31 211 708 791 714 610 350 863 620 770 440 117 378 61 864 560 846 668 390 590 475 894 311 819 330 130 63 491 11 84 729 601 948 989 689 281 223 338 823 173 438 921 365 698 459 534 638 430 436 320 853 288 634 420 703 531 346 369 571 150 572 513 8 959 136 639 803 678 956 774 528 554 484 145 840 310 462 558 68 607 132 100 966 979 810 456 276 955 328 72 777 592 42 297 769 633 918 216 125 928 562 45 389 609 784 342 92 640 522 332 548 671 495 277 96 741 434 34 316 231 811 194 540 82 536 380 177 970 407 447 181 975 69 488 502 523 38 781 279 657 56 385 409 603 868 690 642 384 476 663 408 49 625 547 889 861 527 432 719 985 999 208 749 400 585 467 526 841 20 731 375 508 507 244 259 808 168 799 191 960 805 292 628 112 124 782 724 797 65 722 754 479 953 932 37 2 215 321 293 821 291 915 964 374 954 246 626 673 353 615 452 788 577 884 473 305 707 696 88 559 776 397 654 584 78 943 24 635 756 296 431 658 978 835 947 413 984 446 702 510 86 927 422 325 512 917 307 662 679 403 869 505 598 838 992 930 22 377 831 946 641 163 155 219 186 498 192 14 55 51 368 228 254 837 164 89 274 691 187 732 697 755 742 271 196 920 180 903 402 90 44 669 64 786 718 834 555 798 349 706 116 387 704 973 544 813 251 539 110 466 428 239 790 303 926 149 266 360 161 448 235 677 783 381 665 939 541 982 587 858 996 957 806 121 990 357 142 454 119 521 236 575 137 230 220 944 653 147 405 983 497 818 504 567 335 717 496 382 108 694 735 923 650 619 581 600 286 688 763 974 509 470 767 664 701 857 411 556 333 301 105 171 597 94 249 478 379 331 721 418 599 445 851 139 273 942 339 83 23 252 660 184 101 680 987 501 4 140 710 785 1000 684 98 73 645 862 950 35 256 267 713 745 306 538 517 29 122 480 268 460 417 876 185 515 165 839 830 747 762 935 699 720 881 867 79 492 238 730 503 154 549 855 70 66 138 905 739 6 21 489 623 779 667 58 373 925 800 655 148 780 530 26 1 878 477 877 412 10 892 738 104 388 258 574 19 773 392 908 734 317 40 263 52 289 588 46 529 207 393 481 351 75 520 419 723 589 843 849 525 845 815 17 9 573 169 874 363 372 612 313 986 115 933 345 885 981 622 997 270 12 198 97 396 134 334 532 458 427 364 453 583 760 442 636 833 471 499 482 880 859 816 195 537 227 700 801 922 683 224 748 85 594 659 950 136 708 649 308 349 637 217 332 722 414 20 222 13 527 481 221 56 590 27 326 906 499 724 294 756 898 719 964 966 104 35 81 106 430 547 11 615 891 503 573 318 46 36 231 51 907 596 848 893 68 828 979 747 514 571 977 505 905 29 197 577 283 684 71 263 831 242 417 947 313 398 629 865 903 993 396 482 297 4 392 171 148 469 210 646 662 978 230 407 595 717 552 879 853 433 812 679 5 739 390 371 727 894 945 271 278 415 909 730 642 519 113 598 531 521 971 959 134 418 568 270 555 403 232 661 915 164 257 608 352 658 244 562 492 706 464 951 852 632 788 704 524 981 421 43 21 453 750 647 550 72 773 821 384 640 60 379 1000 152 901 225 364 538 570 179 88 274 980 204 298 19 771 553 970 122 721 835 258 955 91 693 972 172 701 657 479 350 567 34 3 281 876 797 885 360 996 715 735 607 829 140 752 633 158 840 457 703 439 192 956 889 288 718 928 290 757 826 908 778 431 542 523 751 631 317 300 627 246 948 593 801 30 871 994 302 475 809 798 870 720 780 855 849 80 895 25 55 676 123 587 323 843 70 713 393 506 813 667 358 917 512 69 346 212 540 834 285 201 467 443 569 86 455 767 461 583 17 412 484 381 511 733 551 331 851 814 585 436 594 565 695 944 61 386 675 517 205 460 644 740 543 869 93 336 623 9 983 621 546 731 320 422 183 609 129 672 238 564 369 529 899 932 267 177 254 235 654 910 563 998 441 191 75 532 363 838 854 325 726 677 952 388 327 892 413 169 47 579 180 924 78 784 989 862 811 233 827 338 32 59 655 487 341 694 578 762 536 145 345 361 943 408 965 842 188 846 888 425 473 533 736 968 28 114 440 378 389 426 141 537 949 791 606 10 982 930 545 189 886 494 395 130 170 185 674 987 427 493 159 576 83 316 673 560 962 24 912 375 530 723 261 743 382 282 963 877 639 913 755 456 89 883 42 707 198 914 923 442 504 38 794 709 597 602 87 472 241 269 526 366 625 312 925 518 761 6 884 259 280 626 92 248 95 485 94 927 515 383 520 348 138 193 266 513 216 340 101 954 58 144 882 696 420 960 618 112 793 984 429 645 447 683 146 867 365 8 445 935 311 137 549 488 218 824 409 31 686 387 653 604 468 334 863 603 459 890 335 394 15 262 175 795 911 584 66 836 118 819 133 702 102 507 790 554 166 613 48 173 452 711 119 351 223 203 483 292 40 922 496 111 355 699 856 296 787 265 985 581 498 293 976 714 958 125 107 272 820 988 309 786 804 737 497 528 873 155 953 818 806 759 73 643 97 624 775 682 52 406 370 385 635 807 208 195 687 7 186 410 276 226 291 648 760 213 619 874 190 614 509 664 510 367 754 359 690 245 236 76 377 127 580 847 287 53 588 96 121 650 544 252 339 881 904 26 612 165 938 745 710 135 738 196 902 307 941 62 295 150 861 438 841 423 77 402 749 50 833 712 746 373 678 628 665 419 284 304 582 669 805 220 815 450 769 772 214 142 161 343 321 12 535 946 49 774 277 163 732 128 700 866 995 109 471 286 973 301 90 534 936 315 251 260 991 557 541 660 558 681 501 887 353 522 868 516 748 224 744 206 268 668 934 374 275 776 844 926 465 45 671 480 357 432 689 466 691 328 333 354 215 782 84 792 397 16 322 306 57 652 974 279 199 474 961 816 182 589 799 825 202 705 489 764 237 273 491 462 688 638 734 765 227 616 337 810 942 845 725 187 610 435 957 559 622 99 789 458 434 500 143 2 115 116 592 18 264 401 850 634 256 243 470 803 758 139 344 131 670 391 82 22 229 451 324 777 240 822 98 416 770 741 574 153 779 591 986 859 477 920 940 168 766 444 548 490 502 132 601 697 117 575 347 600 860 305 63 918 566 368 149 785 630 975 380 310 181 147 255 79 289 896 207 742 872 437 299 830 247 160 937 666 508 878 992 716 454 329 698 763 808 184 156 919 124 376 85 561 495 999 969 126 997 194 151 211 448 605 525 446 103 449 656 120 154 839 239 314 900 200 783 768 362 599 880 176 108 556 41 178 37 921 228 728 65 209 64 864 832 249 817 967 253 800 54 303 250 219 916 539 330 356 157 399 641 781 428 692 1 620 234 929 796 858 617 162 990 939 663 372 105 463 586 611 39 857 875 33 23 933 67 753 802 74 404 486 837 100 931 572 729 411 680 405 110 14 319 174 424 651 342 44 685 897 478 823 476 400 636 555 584 727 516 615 378 145 312 552 643 760 573 175 834 685 808 536 174 526 712 97 110 69 67 243 719 501 44 650 761 486 258 162 764 259 304 737 678 846 766 654 824 958 827 497 112 10 509 877 472 608 460 123 886 182 157 490 732 81 115 368 437 598 228 748 321 463 558 308 839 249 286 568 661 30 8 581 631 968 805 468 223 96 381 532 666 815 616 935 522 931 109 541 549 544 752 449 355 510 951 806 947 3 814 873 792 542 138 165 32 487 99 357 131 893 912 209 420 120 246 245 423 231 335 797 786 35 367 672 151 556 992 199 655 347 353 812 415 27 718 618 143 851 170 33 256 596 571 435 978 47 272 746 609 406 883 900 961 318 2 436 75 605 17 426 457 676 566 970 668 310 431 63 810 503 619 743 847 753 964 459 185 359 242 332 324 322 688 535 15 480 667 140 36 447 365 690 996 483 879 778 482 388 648 254 16 205 309 845 527 691 745 876 114 393 20 929 902 274 780 793 638 611 290 701 208 82 445 58 674 779 915 943 300 250 118 592 169 70 641 26 740 816 811 585 644 629 268 524 127 560 93 401 291 717 926 29 546 59 983 450 281 52 159 519 837 398 754 106 161 539 253 610 421 275 396 553 189 319 348 640 212 686 795 673 194 211 936 799 314 136 458 867 113 190 520 351 488 950 171 871 200 622 492 533 829 967 119 294 818 62 660 126 682 419 927 704 86 590 692 349 583 933 713 261 728 4 292 624 739 505 865 790 518 442 836 763 104 928 697 133 508 474 684 264 391 627 663 382 341 306 756 1000 939 346 417 782 670 430 34 377 742 534 9 271 456 899 990 551 38 547 478 768 443 601 316 66 375 74 554 563 909 513 817 694 25 303 39 866 469 870 989 729 409 612 707 132 467 354 263 731 448 376 293 634 262 914 197 895 771 298 791 287 152 193 997 370 842 750 693 454 831 498 13 993 188 600 905 726 18 405 561 700 331 266 428 852 770 233 19 240 221 53 433 184 577 282 72 911 587 78 49 564 366 432 163 84 730 326 180 464 918 387 809 214 955 235 969 888 41 134 528 874 709 234 923 135 179 466 901 439 602 325 991 147 269 724 572 887 628 73 87 402 103 137 934 828 191 714 399 92 373 998 176 452 773 582 669 156 277 755 1 320 339 476 160 637 12 798 956 60 489 360 45 548 607 747 477 101 772 429 529 237 37 878 283 40 855 576 954 379 244 981 938 952 334 977 594 117 89 198 841 413 861 337 521 744 210 462 6 863 767 589 557 710 794 620 424 201 825 203 757 776 407 890 813 788 803 311 229 172 765 24 21 567 232 921 826 340 823 649 425 139 394 202 392 632 941 278 625 408 959 636 882 313 976 988 639 248 440 858 940 241 653 397 658 216 54 656 305 736 550 966 475 645 613 696 708 804 975 986 46 288 307 868 146 885 270 844 630 181 239 465 664 102 257 124 614 297 807 784 896 302 91 575 758 796 514 108 481 646 783 960 920 484 972 153 579 853 987 511 850 908 225 207 651 500 869 493 166 925 142 679 260 352 725 751 494 677 187 835 721 862 777 471 90 849 404 14 345 962 455 843 635 5 491 698 129 723 446 703 787 122 61 657 733 932 699 994 350 675 434 985 775 917 230 296 530 711 741 222 330 323 227 218 898 597 820 219 361 51 681 574 892 706 414 897 838 948 586 301 386 149 28 910 937 215 453 238 150 578 204 100 953 531 43 217 971 416 515 633 665 128 512 148 702 715 695 785 957 802 822 196 840 144 623 273 537 946 565 94 363 517 295 276 470 891 919 85 705 362 559 735 830 329 569 716 338 48 50 183 427 88 687 395 158 121 907 411 604 930 562 570 111 979 944 412 860 265 213 441 289 473 343 965 369 617 502 255 95 642 403 854 83 995 832 247 819 422 495 164 872 538 689 916 333 683 155 336 781 390 922 116 279 880 356 206 588 980 762 385 79 252 626 662 451 722 856 859 621 285 251 973 374 7 125 647 595 105 186 924 999 506 328 543 821 599 154 98 974 906 418 226 236 680 380 358 593 177 545 76 141 507 800 485 479 364 504 749 55 875 317 65 734 31 606 327 220 523 438 671 982 848 267 342 903 659 315 23 525 280 894 372 64 603 963 192 344 496 400 652 889 173 984 942 371 68 769 195 284 71 774 949 389 591 580 913 720 884 904 56 77 444 499 410 22 384 461 57 224 738 178 80 130 167 945 833 759 299 540 107 801 881 42 864 789 11 383 857 459 334 720 928 902 661 85 136 768 47 709 843 691 793 424 487 224 605 82 592 961 339 24 944 187 3 351 326 528 556 934 936 292 573 179 925 7 553 821 30 951 456 284 494 831 309 81 101 138 745 176 727 43 133 625 139 348 537 558 978 376 390 656 244 422 750 736 386 433 417 291 958 1 12 148 543 754 989 107 490 310 802 960 783 492 940 648 201 461 381 649 673 670 280 797 182 395 778 342 542 59 35 773 631 986 916 163 371 929 702 860 975 722 337 321 262 151 257 875 175 663 420 679 480 820 786 58 313 717 749 125 604 40 789 463 894 732 955 103 977 116 451 519 211 618 644 634 19 95 660 915 207 391 751 435 758 861 344 781 566 153 935 561 531 883 42 917 473 416 515 920 923 633 570 637 452 910 571 275 312 836 518 740 444 795 763 801 9 254 882 415 685 901 109 423 526 613 66 496 93 842 249 274 177 943 338 636 816 721 657 350 662 117 360 603 869 507 904 385 6 372 711 803 606 466 511 837 626 970 158 130 790 185 296 654 33 159 299 268 577 154 484 26 246 293 646 687 939 359 991 895 442 460 193 213 953 239 719 847 200 441 243 942 46 464 256 189 406 230 220 962 971 445 683 897 862 911 134 264 845 87 38 266 481 774 815 499 824 964 301 655 973 382 54 827 325 318 323 178 938 132 854 404 170 122 454 76 995 743 428 550 812 188 23 733 832 534 311 162 269 578 693 245 199 34 725 642 32 346 400 455 61 394 639 591 232 1000 126 328 314 242 527 807 856 694 210 500 966 782 2 18 150 572 300 563 536 956 508 873 308 769 731 947 547 393 948 535 833 575 622 708 143 86 160 60 36 462 645 855 506 453 285 846 411 73 567 205 303 926 695 765 387 164 830 734 770 569 155 612 450 594 651 225 913 355 903 761 652 564 834 819 208 701 757 297 477 723 800 579 919 697 840 15 893 436 13 879 624 437 817 282 271 233 443 921 57 62 485 218 738 306 885 530 467 17 482 100 512 238 886 367 941 504 706 559 332 377 410 582 369 68 88 608 952 398 987 848 676 121 864 554 560 718 255 48 365 250 969 545 779 113 808 877 838 403 586 49 963 588 265 780 509 985 922 80 317 234 599 14 222 281 298 498 548 617 979 374 414 906 174 650 703 192 835 278 589 867 237 212 635 142 630 65 898 787 196 446 896 261 194 700 214 421 247 90 811 248 713 270 659 184 408 427 584 892 215 171 316 56 772 123 523 784 78 204 319 863 434 388 752 412 501 677 681 5 533 227 295 407 380 470 742 497 140 881 440 419 878 41 643 363 522 552 383 51 474 349 71 486 755 28 354 912 389 996 489 602 89 707 899 596 392 430 330 180 114 666 568 276 277 583 235 993 710 792 364 413 288 79 607 294 141 147 516 432 810 870 876 327 357 653 129 289 55 22 724 744 102 794 619 664 698 914 11 335 91 849 806 186 96 341 322 767 396 198 273 63 616 336 137 475 146 209 954 99 190 191 240 538 343 933 590 333 37 839 469 614 399 216 418 874 574 144 927 106 401 221 760 930 692 859 105 27 690 358 729 305 804 495 900 75 145 728 748 872 756 258 620 540 611 379 932 525 64 356 908 448 674 108 974 638 737 771 671 982 362 937 25 865 118 976 514 279 259 600 587 967 72 988 541 70 880 775 946 972 471 165 491 94 686 340 252 161 609 135 747 823 468 669 580 4 97 990 438 667 825 286 699 739 426 712 67 104 844 50 263 735 304 791 307 260 439 918 31 705 968 206 826 152 850 45 315 640 272 429 716 595 431 302 202 785 370 753 397 799 726 730 585 119 984 44 629 217 378 766 505 405 53 20 251 945 320 128 684 131 871 115 98 647 366 549 324 267 331 983 809 994 241 157 283 329 949 223 805 868 992 891 532 352 672 905 665 195 521 623 167 890 219 813 10 546 822 581 149 682 980 814 675 551 483 628 689 111 479 228 688 524 887 924 557 544 84 981 601 562 502 858 16 39 347 172 959 841 598 384 510 593 83 373 798 226 21 853 741 950 110 253 236 493 425 520 361 931 539 715 345 402 884 762 759 472 478 69 409 74 513 449 776 632 181 290 127 597 447 503 555 678 488 828 92 197 203 866 907 353 658 704 229 77 857 476 565 852 764 173 29 517 124 375 668 8 610 529 120 621 183 714 368 829 965 998 796 788 156 957 746 889 888 457 851 287 231 641 576 465 615 680 112 627 999 696 777 52 166 997 458 818 168 909 163 458 422 586 667 35 923 253 760 173 1 381 308 474 154 472 802 398 395 965 99 251 927 6 867 663 544 51 354 122 956 710 91 817 90 807 573 60 482 464 374 455 669 166 45 490 902 425 366 773 325 643 987 8 207 492 841 161 896 252 534 935 418 307 690 847 100 502 390 981 12 424 315 850 182 257 909 535 665 706 936 38 40 238 822 691 200 517 980 291 30 889 110 368 137 244 778 558 152 533 105 512 268 21 480 539 444 454 78 359 939 295 218 392 466 339 594 232 982 85 42 255 501 497 731 242 50 118 998 914 496 871 190 521 269 976 39 158 408 608 95 73 894 284 928 276 609 715 96 908 777 885 727 527 887 751 915 858 239 55 538 655 697 364 836 159 121 47 547 506 692 758 156 394 116 801 508 625 260 231 373 153 704 714 456 843 749 437 612 557 379 303 635 333 198 511 999 581 288 903 481 713 226 491 828 796 911 989 720 515 261 338 516 897 910 191 176 457 106 753 532 611 576 893 104 878 666 175 294 703 80 138 849 234 947 518 103 479 150 270 328 435 461 650 820 531 300 187 264 630 453 718 64 129 7 278 111 149 631 700 487 221 419 634 574 92 618 913 863 792 17 746 904 292 165 832 948 447 132 931 283 401 834 552 155 229 546 648 519 641 478 821 978 335 436 430 657 529 942 628 415 971 916 752 591 414 326 680 579 439 962 685 958 353 222 922 197 577 323 413 409 638 545 216 336 445 412 636 570 525 856 957 524 563 899 219 937 775 719 747 290 469 621 22 203 789 536 342 797 192 448 75 684 919 317 427 213 955 799 4 440 568 2 610 383 616 712 126 990 946 280 321 890 806 787 70 44 771 483 786 143 432 883 41 785 495 676 853 874 248 314 513 800 541 452 172 917 912 988 296 736 196 808 717 724 745 510 332 926 144 484 134 918 393 223 637 514 324 959 378 164 653 865 603 964 274 688 235 940 36 859 795 649 33 272 402 271 639 626 228 647 66 136 365 662 839 310 870 243 803 716 201 470 500 599 906 852 128 740 851 960 148 877 23 79 114 661 9 282 285 520 180 622 265 739 938 320 476 209 416 68 3 313 991 459 217 589 421 905 233 765 389 206 123 83 449 776 642 975 356 263 996 25 882 330 572 371 299 72 770 530 694 884 934 256 782 784 682 824 76 559 968 249 18 319 550 297 135 370 289 505 813 101 540 598 417 61 582 633 199 842 623 186 428 617 708 861 87 791 766 48 687 607 854 528 184 433 267 674 240 888 744 571 855 81 759 699 900 780 986 347 985 157 446 31 49 391 737 846 705 117 829 304 741 485 286 331 677 329 125 124 396 178 831 728 973 98 247 358 131 983 63 477 499 88 498 463 507 275 115 992 384 407 382 969 768 993 145 994 489 43 372 592 604 84 645 19 225 695 974 925 376 362 696 602 89 658 593 686 790 826 26 709 707 721 816 769 168 892 193 857 94 97 58 830 818 963 385 377 504 624 827 237 774 757 835 306 732 652 302 403 53 287 399 879 346 67 59 814 575 188 584 738 337 868 562 595 420 460 679 214 693 654 815 109 57 767 37 565 804 619 970 426 754 146 537 564 601 711 473 140 185 15 873 503 671 675 28 258 205 672 848 406 588 941 615 119 681 783 543 475 24 102 567 729 351 147 56 62 488 656 465 32 318 920 177 961 798 644 220 312 254 840 423 327 211 670 246 600 367 629 726 596 620 556 966 301 866 748 52 742 522 174 569 160 141 279 953 434 929 108 77 864 722 486 764 352 933 812 949 526 997 838 204 845 944 823 907 659 763 698 781 756 561 281 181 93 400 945 361 613 646 597 133 410 895 20 967 825 809 701 891 11 341 250 876 772 606 54 587 340 750 14 954 837 755 34 86 660 583 1000 819 363 862 932 298 952 869 305 397 580 542 471 451 350 438 930 16 46 210 442 183 468 494 668 794 360 162 880 10 723 369 979 82 230 107 614 127 375 345 227 779 551 189 142 898 734 208 167 112 202 875 357 74 950 651 632 566 725 113 689 120 343 411 169 387 886 386 388 179 730 344 277 673 236 743 405 664 431 195 951 450 833 788 130 560 585 683 811 71 578 921 977 171 348 493 509 443 554 245 355 462 241 322 259 735 5 29 293 901 640 943 311 702 215 984 523 872 467 212 349 65 404 194 151 380 733 441 27 13 627 924 761 678 881 860 549 273 429 605 844 334 555 309 805 548 69 139 553 995 224 793 810 266 762 972 262 316 590 342 10 649 746 365 445 187 366 253 930 807 160 23 256 68 166 333 795 736 862 969 267 871 890 382 559 232 49 197 499 691 438 236 119 76 375 444 72 148 989 502 686 765 419 539 542 759 842 960 125 837 157 817 860 732 215 393 998 892 474 47 337 348 596 31 475 931 74 101 162 689 176 994 784 124 497 377 600 589 407 54 368 605 142 410 70 391 870 658 731 293 663 369 79 557 209 321 341 385 776 508 750 666 729 529 175 29 133 889 926 866 983 73 364 655 239 462 284 42 362 822 395 581 20 19 85 202 942 316 832 669 661 974 705 885 192 556 647 896 434 873 397 551 161 310 898 943 851 331 772 311 301 683 322 584 833 170 261 204 357 1 625 543 922 278 579 243 591 113 695 198 853 929 692 617 835 719 716 901 747 981 879 390 525 533 566 379 667 384 135 359 670 167 706 876 834 66 884 389 993 466 409 814 813 207 836 33 4 915 87 396 517 422 107 979 129 349 965 872 635 512 751 680 518 447 234 806 730 506 549 25 63 710 449 848 527 248 576 794 947 451 274 492 558 230 308 777 334 340 490 137 448 595 910 86 247 580 882 361 117 850 304 693 639 752 336 323 612 594 372 360 376 618 398 801 429 500 9 709 774 583 457 561 578 127 997 324 168 335 489 244 917 190 587 140 887 940 103 991 645 439 771 404 787 918 852 824 338 830 597 610 877 921 897 65 216 287 757 258 624 592 773 964 519 432 294 671 713 687 400 7 963 894 819 279 938 616 744 726 378 134 174 724 936 619 345 469 643 925 246 420 572 928 734 277 56 93 200 60 45 550 221 149 180 977 868 844 386 440 823 297 394 609 967 292 633 626 155 269 826 1000 289 467 911 280 414 346 721 767 317 604 452 881 585 115 906 112 48 491 637 164 488 173 312 433 697 205 496 318 503 184 722 229 473 711 959 144 992 405 632 14 18 309 782 454 136 764 446 913 560 84 37 495 708 145 636 199 606 326 41 678 150 650 659 121 761 58 568 131 328 2 840 554 700 94 351 739 299 46 178 214 163 493 937 270 350 319 436 920 544 300 717 790 640 825 251 212 28 290 599 238 325 415 471 298 77 987 815 227 193 5 846 972 796 961 480 61 62 758 231 296 712 36 437 53 282 52 748 392 510 509 329 803 631 96 891 504 99 628 861 944 540 402 183 288 886 381 657 975 535 953 82 602 766 265 307 69 980 577 986 286 707 116 629 259 482 6 924 219 673 783 254 501 859 327 945 460 403 950 869 262 909 789 430 97 933 978 982 241 210 120 206 179 43 531 240 102 857 821 427 563 878 753 195 565 660 893 547 973 463 355 651 443 948 363 908 347 831 552 816 548 675 505 990 306 141 811 26 725 55 648 809 266 999 907 516 27 413 720 226 165 185 971 220 211 916 260 598 672 780 109 875 128 623 24 39 431 620 106 283 968 233 104 257 804 553 797 417 75 194 411 159 291 613 285 305 738 203 139 654 962 701 900 424 152 213 154 252 182 237 122 541 828 21 698 412 222 742 273 951 456 511 81 638 995 487 276 546 416 426 615 114 196 864 603 838 388 455 151 271 538 188 856 481 218 854 374 320 476 745 441 934 781 534 484 574 949 494 523 423 681 855 22 537 521 847 453 677 242 793 428 818 401 941 652 303 123 630 461 498 676 344 17 71 867 147 679 418 32 352 912 295 514 644 805 903 955 353 593 354 50 98 67 914 91 30 622 477 769 939 217 153 228 919 545 78 800 573 718 575 608 839 740 51 607 224 966 332 829 485 970 555 530 799 302 186 3 590 156 768 13 513 798 201 743 728 570 682 634 699 40 356 143 532 343 858 442 275 778 733 57 425 775 696 59 735 642 646 653 786 820 272 8 627 459 702 883 177 665 314 582 235 472 38 95 863 899 715 111 792 779 380 383 245 406 760 34 315 927 35 845 874 785 12 802 528 601 690 664 105 770 108 158 988 685 421 90 749 358 723 756 281 83 89 737 249 371 367 810 865 946 614 16 880 15 674 762 935 250 181 536 387 169 339 841 569 264 888 370 255 958 526 478 524 984 373 562 956 464 714 44 788 895 470 138 522 520 330 564 621 223 952 465 662 458 932 88 64 486 688 172 704 827 902 641 189 985 479 843 515 656 763 703 435 755 146 567 684 791 126 808 80 923 976 313 450 996 191 904 132 507 110 957 408 694 741 571 225 727 92 100 11 399 268 849 263 468 588 586 483 208 754 130 812 668 905 954 611 118 369 482 996 846 481 745 669 186 744 162 85 847 998 586 439 15 304 363 472 660 300 458 487 368 267 102 240 226 384 953 727 10 558 256 731 973 329 405 64 491 792 111 32 318 480 834 663 271 697 479 132 483 62 983 387 788 67 211 959 606 960 873 828 319 56 596 756 711 380 721 151 48 992 551 748 925 726 667 29 377 467 53 328 746 42 935 118 277 587 128 263 871 903 747 942 39 724 51 43 367 880 456 701 851 715 671 371 531 915 940 291 916 100 539 753 627 192 536 921 86 571 425 974 223 108 135 452 706 577 313 580 853 874 308 649 758 528 703 333 984 866 109 559 279 585 215 89 254 78 723 476 68 500 503 878 117 306 909 570 99 301 730 858 767 789 195 760 398 396 385 618 540 986 218 349 81 1000 342 255 825 997 659 548 119 717 259 804 582 958 810 418 423 30 567 273 913 575 361 188 235 50 154 911 854 516 265 647 510 36 951 490 541 317 435 446 599 800 594 137 386 691 855 152 344 236 896 537 696 796 332 807 720 836 621 783 908 462 904 330 466 977 560 420 658 177 775 400 766 670 894 947 431 274 905 87 757 603 797 601 572 919 82 163 762 61 440 694 95 71 512 865 393 241 666 365 191 734 315 91 652 985 167 573 718 463 532 676 761 833 5 40 216 742 519 261 831 489 967 228 990 495 413 818 346 299 615 88 248 885 785 501 411 353 339 869 292 924 125 906 665 556 622 160 987 106 515 41 352 287 922 930 664 311 937 787 844 407 526 931 816 650 145 624 266 699 933 769 104 713 864 934 73 209 358 422 35 372 743 161 157 146 576 569 205 712 581 782 827 459 728 231 628 156 213 826 206 436 140 655 169 103 20 733 193 542 555 450 397 238 765 219 269 321 980 123 75 614 280 176 598 688 546 378 786 76 823 956 421 370 77 566 604 638 428 1 448 619 957 890 112 805 544 739 212 702 293 185 662 289 901 357 409 383 37 910 729 791 884 60 736 554 918 451 475 534 520 381 402 637 507 923 876 391 164 16 784 203 812 275 276 976 698 737 966 69 325 455 912 636 892 709 673 801 819 282 327 312 93 897 778 253 900 972 648 2 620 410 656 142 950 341 781 497 426 295 634 754 474 478 486 430 524 979 759 63 374 417 27 978 84 320 220 850 403 251 336 630 681 389 260 764 989 860 114 233 927 674 65 929 354 790 196 464 814 168 9 175 201 952 988 444 705 355 839 158 527 194 272 334 34 961 187 738 821 714 613 404 651 322 719 838 907 642 364 58 600 28 740 4 750 668 198 59 631 700 654 732 530 776 749 343 891 199 493 644 432 150 345 799 362 504 250 584 290 492 38 645 221 356 442 963 170 22 509 131 3 309 971 180 643 793 473 857 772 683 129 52 54 179 138 902 685 124 257 657 469 468 189 877 939 438 18 633 184 811 859 944 8 672 708 928 121 610 74 229 429 183 107 80 936 773 809 868 635 849 12 173 375 17 625 19 861 687 968 424 543 578 437 684 653 589 139 965 707 340 803 820 323 677 763 563 605 999 326 79 350 171 224 887 994 565 26 366 926 552 115 45 225 843 538 629 165 710 511 200 768 416 941 249 373 863 975 932 382 808 914 680 920 888 101 335 741 883 862 57 695 794 90 815 602 25 21 770 388 97 852 557 981 24 465 595 222 110 174 564 415 529 55 434 722 6 394 208 245 632 457 246 817 214 461 268 116 553 148 779 296 94 867 499 886 278 288 837 427 270 258 899 488 247 608 408 395 143 518 646 412 982 802 419 954 755 126 798 679 471 579 835 995 716 641 597 623 31 517 661 46 704 262 470 993 130 693 92 166 562 244 955 337 948 316 735 829 682 294 945 893 777 675 210 178 348 33 969 281 774 946 23 202 506 639 141 232 882 239 535 98 522 302 917 153 616 690 72 441 134 390 144 136 454 443 822 841 593 525 133 307 588 498 848 120 626 523 392 44 445 159 360 414 678 513 686 13 592 856 181 617 217 252 692 105 182 824 207 286 460 47 83 453 237 399 303 147 113 889 204 640 545 949 806 561 845 66 505 127 752 155 533 324 881 70 96 297 842 122 433 591 379 197 962 243 234 547 751 830 494 607 376 795 484 7 991 970 284 310 550 813 227 496 583 285 568 298 879 485 305 521 549 502 870 898 508 338 938 689 447 401 895 149 771 406 832 242 283 943 611 11 14 449 347 725 314 590 964 477 872 514 49 609 190 780 612 875 264 331 840 230 574 351 359 917 536 462 965 507 127 862 153 766 459 410 894 992 378 930 828 422 962 448 952 908 75 113 172 934 475 623 650 789 899 533 988 734 706 967 634 499 591 122 750 970 651 128 731 838 532 995 550 950 696 240 492 880 21 358 923 141 183 708 328 34 547 535 762 599 154 379 461 120 896 538 867 169 26 59 224 229 447 275 302 534 520 42 427 584 845 933 294 509 748 722 180 976 624 717 824 682 424 548 654 777 583 329 184 945 330 49 238 922 432 306 955 741 477 53 414 470 103 450 79 702 685 167 724 614 18 812 313 27 85 287 346 307 341 565 690 490 773 615 716 609 269 871 580 531 78 485 633 233 671 701 653 848 408 158 60 148 217 277 783 220 877 562 118 353 308 241 47 959 666 858 512 542 442 104 836 676 887 744 126 417 91 819 375 95 108 437 290 487 600 907 669 718 58 480 946 604 272 199 356 890 839 575 374 109 164 916 145 616 186 320 436 721 849 349 281 255 67 761 979 843 524 165 226 994 644 889 679 185 100 423 195 784 64 677 400 893 956 921 782 598 352 601 942 680 805 639 878 36 123 851 431 1 133 163 3 369 57 293 996 595 247 376 572 613 925 152 948 77 897 739 495 363 347 966 570 404 309 939 652 155 208 958 11 636 236 720 926 237 993 643 386 665 586 957 546 795 412 396 121 910 781 745 373 683 610 494 291 239 419 289 672 260 645 317 736 872 433 439 662 983 222 737 171 800 540 698 242 216 768 270 558 263 860 9 119 401 156 753 134 771 999 304 397 831 227 179 981 2 82 906 594 476 997 935 826 564 446 587 434 900 949 787 451 25 640 265 399 198 670 74 510 711 705 664 471 799 210 44 135 704 280 273 513 407 688 648 674 62 491 911 468 841 331 63 663 667 884 112 212 607 606 788 343 791 361 189 479 579 146 794 852 903 149 137 566 697 511 29 977 770 719 844 295 425 334 45 840 646 554 252 177 467 668 928 268 370 774 498 166 249 336 727 924 441 96 65 656 596 523 757 197 193 629 207 901 110 368 43 549 765 435 678 30 310 870 256 574 998 261 569 796 964 729 48 452 274 139 201 311 937 51 626 7 657 17 617 312 340 174 182 751 344 553 175 464 885 822 115 504 357 305 560 772 403 381 285 12 545 530 367 366 453 4 619 886 383 124 620 850 37 832 984 830 990 99 426 528 482 526 380 19 811 84 389 61 190 905 806 700 715 801 987 66 438 802 813 537 303 793 559 855 406 129 859 642 602 218 284 204 474 904 932 258 501 203 50 15 763 326 488 315 527 41 578 362 592 543 661 254 111 508 325 39 371 808 888 827 465 283 150 223 915 314 709 321 131 228 211 151 612 684 544 780 561 694 756 415 31 730 80 740 940 83 555 969 863 101 635 350 202 815 322 790 94 23 692 581 429 804 478 276 160 125 865 71 365 713 136 72 92 518 577 689 76 733 505 875 296 481 691 764 68 608 147 699 738 69 585 557 818 181 769 913 235 81 563 631 857 8 253 384 898 116 144 472 856 13 846 576 582 262 266 809 196 502 130 590 821 823 627 351 842 861 797 641 469 299 746 681 659 170 107 245 102 359 723 573 114 221 159 776 834 243 973 486 506 829 143 675 882 971 817 288 497 405 593 686 726 54 168 430 443 214 798 493 1000 87 519 647 194 728 297 837 16 779 251 382 421 324 982 710 760 876 392 483 864 944 455 749 522 231 282 300 192 991 411 234 732 539 655 954 825 32 960 895 605 496 853 909 695 339 354 963 360 943 345 337 951 327 416 278 117 597 637 418 833 525 38 571 449 622 178 409 372 625 440 473 338 978 868 985 161 55 332 230 516 989 920 20 466 975 552 394 618 515 638 14 517 941 162 869 500 271 188 892 456 267 88 914 286 936 874 28 457 445 398 947 514 521 444 140 891 759 551 219 292 742 703 142 630 355 503 318 883 413 205 420 22 385 775 712 568 244 428 758 209 974 46 460 279 484 395 660 961 250 333 541 603 919 673 649 33 132 621 725 931 918 632 707 93 6 807 52 785 816 206 938 743 755 529 90 929 847 658 402 873 786 259 105 98 687 972 335 40 835 248 5 348 73 264 35 191 257 611 458 902 767 792 489 215 213 232 567 391 714 454 556 820 747 225 86 70 319 393 463 246 56 10 200 778 388 24 138 176 879 187 106 342 927 814 754 97 881 735 301 364 693 866 752 298 854 588 810 316 390 968 377 980 986 157 953 387 803 323 589 628 89 912 732 777 520 257 500 681 615 19 775 343 441 158 856 386 487 581 296 107 702 600 331 61 776 661 571 167 970 210 869 955 626 395 900 548 224 944 963 132 397 890 688 304 934 153 699 958 677 893 242 199 461 671 909 467 67 402 641 524 582 627 976 264 94 578 64 159 118 150 121 522 164 180 512 236 857 241 874 437 163 152 429 715 431 749 689 529 206 400 917 752 935 415 387 898 222 378 112 15 488 982 443 683 586 767 737 66 813 475 511 653 14 295 609 574 527 464 365 235 352 375 479 316 204 463 424 537 231 16 675 114 168 914 230 595 339 156 78 499 380 444 519 707 972 184 1 277 22 179 276 587 405 634 969 393 932 40 646 323 143 63 227 839 187 457 129 785 84 521 693 93 787 358 516 957 583 567 491 195 404 104 456 62 263 91 951 115 36 216 109 922 469 733 714 686 514 815 761 102 229 434 830 847 601 805 657 562 696 185 640 82 172 261 124 950 625 238 88 71 473 817 55 328 824 721 103 332 974 717 940 906 889 966 51 294 308 782 281 243 979 126 354 105 619 169 452 213 589 256 597 886 903 997 704 313 812 244 804 178 356 392 547 637 710 876 414 416 991 248 673 610 96 953 929 870 310 894 605 348 291 120 311 26 923 398 826 498 399 390 70 971 875 30 504 783 573 127 422 967 598 542 863 197 161 85 738 5 809 960 1000 658 594 987 708 251 344 303 722 465 428 807 125 723 603 679 181 885 162 563 584 554 3 725 389 86 97 196 853 47 275 460 575 79 561 410 366 130 736 350 226 18 8 730 355 999 421 762 278 543 803 347 859 766 333 317 655 638 483 618 614 468 146 558 451 385 258 628 837 745 141 592 403 298 214 550 794 337 797 401 246 604 798 810 209 510 486 371 808 716 417 949 297 170 992 565 933 454 370 76 552 363 211 265 731 608 2 937 341 409 682 340 59 368 89 212 758 742 531 904 191 941 508 279 485 753 916 711 871 973 864 788 647 503 928 75 282 369 643 639 879 28 7 140 747 665 821 713 799 763 100 739 984 907 580 703 288 988 466 802 920 505 607 545 861 517 772 345 943 719 998 539 744 182 838 23 327 123 961 705 116 572 557 865 372 56 818 299 266 502 559 538 99 33 901 177 660 792 283 330 396 849 48 709 921 272 440 662 432 27 13 946 834 233 101 692 862 829 912 576 765 540 319 334 136 382 4 735 72 852 287 12 743 273 249 326 959 477 60 426 645 49 672 654 501 221 996 83 670 240 913 840 306 823 724 822 644 948 553 983 176 145 774 171 446 877 11 407 137 42 321 68 925 741 806 611 379 455 439 202 497 924 685 268 986 285 360 895 964 419 300 418 267 676 569 335 198 801 286 750 194 883 746 534 887 292 751 718 436 868 232 897 566 880 228 165 166 270 666 606 905 872 225 271 651 536 779 450 819 250 694 535 734 939 320 453 54 624 394 786 46 472 867 376 449 427 173 32 993 579 882 425 908 367 77 816 843 729 459 795 245 353 975 31 977 17 878 896 302 381 617 873 712 621 481 361 113 720 793 274 684 58 828 318 37 25 309 663 219 154 44 790 613 844 448 781 515 151 110 280 34 938 435 490 650 9 24 470 217 678 507 652 851 359 902 918 374 239 845 827 293 551 899 186 701 458 518 754 342 820 757 560 629 687 411 45 208 50 858 53 825 910 814 254 128 585 981 160 789 533 599 496 842 106 489 322 6 740 648 373 480 260 119 695 312 831 697 193 290 881 52 391 262 784 642 596 357 289 612 90 667 494 942 41 755 218 631 43 324 131 773 430 346 420 985 38 438 833 796 748 525 919 329 577 778 850 92 423 769 965 148 760 325 623 656 590 546 142 200 930 155 445 237 854 474 669 846 759 630 892 252 664 620 484 530 989 649 39 780 134 768 462 203 269 183 947 87 728 284 911 841 691 69 570 954 433 336 122 952 855 147 956 866 698 307 20 21 493 388 541 482 144 832 602 764 74 189 509 192 593 549 836 848 990 591 727 994 945 526 301 978 108 253 205 633 247 835 616 442 891 80 384 555 528 259 968 523 588 81 544 492 860 659 149 888 800 478 314 495 234 351 532 133 201 362 980 791 117 412 447 556 377 10 135 690 98 215 73 931 349 188 680 927 700 622 305 962 770 811 726 471 476 915 315 364 995 756 636 190 635 568 175 674 35 207 413 223 95 506 632 220 406 771 29 884 668 564 338 408 139 65 383 706 111 513 57 926 157 255 138 936 655 552 42 90 740 849 643 486 779 312 930 6 86 888 438 403 537 274 217 332 303 316 789 599 801 248 681 348 436 495 8 750 771 146 479 796 718 491 204 180 720 85 442 659 440 128 47 200 652 92 932 611 255 508 347 810 761 407 341 245 697 46 670 799 904 292 400 999 539 290 671 291 797 692 21 398 809 745 534 323 140 782 992 844 158 927 143 202 883 966 214 469 962 221 865 481 384 120 925 808 233 785 554 598 636 58 224 251 468 532 565 82 52 34 931 490 725 746 662 650 467 827 450 778 804 941 152 201 965 516 822 150 985 311 920 564 117 519 87 211 579 679 76 838 632 198 229 89 581 392 894 5 900 873 83 743 423 271 51 387 780 340 798 381 277 673 738 747 112 805 878 498 602 835 625 113 187 424 502 729 860 465 464 704 335 915 149 62 264 981 266 371 463 395 301 861 272 841 762 840 557 297 240 66 305 269 653 768 406 724 732 218 852 7 811 97 583 391 437 594 71 726 496 368 462 663 199 964 402 412 597 14 193 807 696 213 977 887 170 212 310 609 601 492 818 819 109 33 88 934 169 510 687 289 790 260 79 239 667 766 651 232 626 444 411 84 942 895 155 982 190 754 876 996 959 480 618 890 961 621 616 742 607 328 136 380 566 478 664 105 820 921 574 922 148 937 764 624 517 896 702 533 106 675 453 69 901 208 203 803 77 870 648 441 179 737 891 589 357 499 246 121 257 505 546 231 752 141 126 156 635 355 163 990 821 812 867 929 563 119 571 769 414 336 536 361 206 205 107 65 125 518 95 983 319 684 711 408 383 352 110 237 210 475 765 59 494 576 968 382 722 138 209 17 507 55 858 262 620 631 191 454 823 770 529 308 313 668 939 548 634 658 946 115 162 74 700 127 733 695 731 81 282 610 256 365 826 330 44 699 913 342 967 775 933 623 521 856 20 736 354 101 708 390 360 159 94 238 825 553 837 166 23 741 919 223 647 250 230 252 445 828 522 242 559 370 603 471 584 339 461 660 994 950 376 288 91 227 555 13 960 862 951 427 399 560 575 698 613 72 484 713 267 706 551 972 991 418 816 914 174 943 3 35 723 908 630 976 75 851 562 604 320 443 975 280 756 512 80 235 558 429 278 39 836 420 988 379 385 748 627 104 326 661 859 716 591 157 18 417 439 185 995 377 48 577 721 619 680 160 689 337 501 886 15 774 622 302 367 172 345 906 881 829 592 50 249 506 948 877 472 11 300 813 28 871 49 608 346 1000 151 824 147 938 374 317 586 569 296 665 641 874 447 349 935 940 912 19 980 60 410 911 70 488 793 404 639 409 338 580 258 451 781 456 358 171 401 161 588 587 997 137 527 489 139 389 176 134 372 234 857 219 727 547 605 36 984 944 528 969 640 792 638 386 173 322 879 701 963 405 593 535 130 568 957 759 131 184 832 515 978 243 281 359 595 772 744 350 734 869 393 2 688 714 970 78 369 318 470 917 526 195 449 923 730 513 784 892 477 830 493 654 842 677 111 717 284 254 787 751 457 306 142 885 181 538 93 473 344 446 333 530 924 25 167 324 758 863 118 953 183 974 276 831 794 287 363 986 910 165 955 416 694 434 452 366 487 672 615 783 325 485 596 916 57 578 31 154 936 270 500 164 397 753 304 241 686 315 122 582 839 806 676 715 503 220 802 263 691 425 124 678 550 351 26 905 29 669 226 476 710 145 795 64 843 511 909 265 236 735 177 882 448 455 760 353 897 645 426 884 853 572 329 268 685 846 10 99 103 43 285 898 902 364 690 800 868 642 728 27 815 215 850 899 298 544 9 854 378 435 394 739 949 504 543 788 683 428 168 225 497 573 952 216 458 524 362 373 38 998 186 646 629 958 244 188 275 833 600 196 153 644 54 767 776 509 286 523 178 68 421 309 893 132 192 903 763 253 848 666 1 30 247 954 561 41 32 712 37 61 24 63 973 279 928 189 585 430 321 971 299 133 100 56 777 612 633 67 791 96 129 757 637 422 228 755 334 656 875 703 331 114 123 293 834 918 433 540 545 259 474 542 283 617 466 460 307 817 855 525 459 415 773 945 419 431 880 872 182 556 987 314 709 864 98 45 197 549 40 4 889 116 483 135 845 657 993 956 749 273 16 674 432 590 388 814 327 979 628 682 719 482 567 847 73 207 375 194 514 866 705 947 531 222 786 102 53 907 649 614 144 108 22 541 570 261 396 926 707 989 356 693 12 520 295 606 294 413 343 734 221 466 723 140 432 522 799 546 675 8 877 440 475 384 248 220 338 372 246 526 1000 630 469 39 828 677 130 421 998 37 196 644 400 363 374 578 720 160 890 994 722 907 782 591 924 680 312 918 764 975 601 213 330 817 778 974 582 48 142 944 870 922 776 858 16 585 515 383 881 941 405 434 139 556 417 579 910 816 1 401 977 418 653 767 367 443 725 251 222 892 665 219 529 650 613 560 664 869 83 231 320 849 766 180 357 633 60 846 774 84 341 916 204 70 543 750 679 920 805 7 34 58 801 717 377 521 853 20 457 831 878 604 117 17 968 596 215 593 47 164 192 151 923 752 731 577 547 453 761 967 512 238 552 740 540 917 32 461 379 583 155 748 925 742 350 313 380 954 749 454 623 179 586 73 184 398 410 25 539 269 951 563 862 770 565 375 87 980 406 211 866 43 259 888 765 455 414 288 812 973 74 93 112 491 212 505 821 777 110 639 897 566 865 674 169 101 185 632 328 789 818 779 445 594 499 573 282 527 614 912 388 268 79 781 200 572 325 600 773 64 726 981 428 707 584 245 389 189 71 934 621 298 906 913 315 618 468 574 629 569 324 693 103 999 937 262 9 203 149 489 854 474 323 430 318 114 508 63 291 605 111 107 871 422 109 711 82 415 122 691 407 403 133 589 257 786 620 59 135 704 470 825 931 885 938 352 326 459 289 165 439 366 162 611 628 423 311 408 599 296 198 391 38 104 30 868 811 297 685 85 157 88 194 960 147 442 845 121 148 131 792 627 270 132 996 65 580 395 905 626 624 710 193 939 729 714 559 610 666 511 847 456 411 346 319 5 272 557 368 769 658 966 45 793 676 992 235 915 98 266 948 274 260 284 570 129 807 479 424 487 893 252 876 172 134 145 670 210 651 183 334 550 290 113 609 607 473 287 760 727 143 844 896 516 493 857 228 486 860 348 668 166 899 351 936 783 809 743 358 171 861 797 80 156 592 898 957 681 240 202 15 684 126 646 891 173 533 641 962 631 581 278 587 696 100 96 167 671 441 195 532 921 775 281 438 124 655 419 780 887 365 548 239 859 3 822 716 763 588 972 935 699 463 652 576 214 956 174 14 492 901 883 283 667 638 305 708 544 949 386 848 394 106 506 444 768 706 814 928 190 397 356 229 218 590 57 137 656 894 645 497 940 747 806 488 170 277 843 433 735 988 879 510 802 69 18 952 480 702 513 76 360 465 241 824 119 335 919 477 484 81 597 625 233 425 146 985 144 306 840 784 120 841 788 451 602 895 413 234 92 321 741 6 524 97 603 399 963 545 77 302 657 904 337 531 265 758 984 819 568 226 2 649 969 528 947 755 927 914 177 159 396 622 53 498 689 736 86 448 258 55 447 534 187 471 751 56 995 115 293 286 709 387 523 757 697 976 558 205 829 292 737 28 744 237 549 561 163 294 209 75 256 427 206 955 640 791 554 837 790 31 688 874 598 437 669 342 412 562 201 615 345 832 349 703 230 27 304 509 125 11 309 864 436 642 804 91 224 713 460 127 926 756 168 514 930 964 371 339 263 136 820 236 244 978 161 754 863 33 66 41 62 979 310 99 884 500 953 378 813 872 271 659 705 402 541 700 462 730 795 476 946 943 343 435 997 637 364 279 932 886 808 355 354 481 24 663 123 567 4 965 746 178 333 95 26 381 385 794 446 875 347 327 525 929 416 44 961 867 970 771 827 225 900 261 654 329 314 217 353 250 660 712 815 232 46 303 54 431 390 823 762 35 721 478 852 467 517 409 551 787 485 208 29 332 880 991 138 833 636 538 404 72 186 308 520 542 254 745 153 990 182 836 616 682 835 842 810 911 105 772 902 450 264 982 701 116 102 12 369 94 873 23 987 253 851 971 889 606 458 19 50 483 617 536 518 67 504 502 856 361 683 449 698 993 118 959 78 89 724 785 945 52 340 382 331 686 199 530 739 728 933 612 595 36 958 275 420 608 267 715 673 216 243 21 207 108 482 855 839 51 128 537 838 759 68 154 426 40 718 10 575 158 695 285 280 834 535 672 496 22 301 376 503 519 553 188 738 273 571 362 370 796 986 150 61 300 276 690 227 249 247 307 882 798 983 316 564 175 662 393 687 908 490 942 694 452 191 13 909 344 619 989 555 392 181 826 464 732 850 830 197 800 223 295 501 803 429 648 255 661 950 90 152 647 733 299 494 753 678 373 719 141 692 495 322 635 472 42 336 317 242 643 903 49 359 507 634 768 971 925 825 914 883 519 208 972 710 188 100 638 371 729 534 887 171 133 503 481 431 842 351 352 1000 659 669 275 256 545 37 624 830 573 543 964 198 266 508 226 169 737 183 592 358 811 808 829 783 965 51 937 599 561 993 354 216 593 595 392 706 462 166 931 916 231 47 479 712 917 65 258 187 58 152 525 850 564 173 88 325 744 411 538 620 120 968 740 19 304 15 833 190 107 629 958 877 870 110 962 423 105 864 418 983 529 127 468 236 285 900 559 241 41 223 366 205 84 274 615 467 862 528 160 338 298 255 21 786 485 3 470 800 457 441 345 44 876 986 307 148 866 39 743 761 76 792 85 91 988 578 879 409 953 300 94 331 828 985 689 424 845 674 802 622 36 799 230 487 810 474 414 116 908 759 498 957 202 314 150 901 72 506 857 291 717 131 20 272 393 628 17 784 118 838 984 111 332 989 692 146 817 873 276 760 539 608 28 319 159 167 752 773 682 250 108 738 376 591 558 649 254 536 505 677 261 611 839 348 724 279 313 436 932 882 918 380 316 211 696 434 605 248 368 386 915 463 433 206 867 48 502 996 308 906 644 693 542 837 535 694 73 374 257 816 373 813 812 360 555 26 748 123 79 635 218 25 43 927 212 533 641 155 652 268 472 651 443 408 510 731 665 496 69 412 337 494 320 14 886 976 34 335 448 853 791 156 896 340 336 700 600 225 631 645 249 493 417 31 244 552 259 484 904 144 779 281 648 400 739 926 751 831 176 775 966 121 603 878 675 99 375 667 994 560 650 956 233 723 284 124 426 388 770 549 951 143 161 947 691 977 369 492 461 950 342 321 923 719 704 328 95 852 318 821 871 228 806 832 80 671 453 306 109 252 913 547 219 334 540 361 550 581 365 643 157 204 102 104 676 722 690 90 912 92 172 982 82 290 885 527 741 647 897 442 928 449 944 422 75 782 880 684 604 305 841 607 339 445 135 292 856 747 323 22 402 673 196 245 53 702 367 12 57 715 888 162 33 427 499 565 115 851 330 847 66 537 548 544 459 294 597 370 147 975 639 200 62 601 287 29 670 922 585 753 383 934 861 881 579 181 55 606 707 401 815 980 382 425 151 480 126 32 437 490 384 429 804 355 714 473 618 969 750 780 122 663 582 495 909 594 961 709 454 407 24 23 501 999 874 860 766 419 863 483 568 513 466 546 141 356 666 854 801 387 789 517 185 192 446 129 705 718 455 139 353 475 60 465 78 71 489 10 403 98 660 112 182 771 869 940 213 531 754 664 309 572 835 203 317 67 688 303 963 551 288 530 924 137 990 125 577 898 327 395 163 884 762 798 596 938 556 949 626 242 93 769 757 553 575 264 390 282 178 697 189 385 796 451 482 153 814 974 930 844 955 855 840 6 18 733 711 805 609 793 580 398 497 524 970 734 262 38 35 113 998 8 905 278 130 247 526 627 5 699 727 827 623 396 992 935 293 194 588 349 640 359 991 193 701 843 658 1 486 520 302 458 742 755 61 239 893 936 222 656 381 103 52 576 997 413 280 567 819 598 777 763 243 979 776 945 892 590 97 101 297 630 849 820 586 439 186 522 488 614 952 11 45 224 138 657 391 637 267 195 687 521 452 834 516 46 836 865 210 310 562 70 119 238 919 315 209 504 756 788 632 621 541 83 907 271 790 140 895 114 824 322 746 346 27 584 142 260 96 9 478 136 616 389 875 765 295 428 207 785 341 795 343 64 444 397 803 889 515 87 686 939 7 86 237 89 350 995 134 749 491 720 680 732 179 77 324 447 987 347 229 63 296 698 476 405 532 512 745 797 625 634 716 311 117 406 636 610 514 329 848 270 507 40 420 68 372 4 312 165 726 246 708 767 168 587 471 794 566 978 180 967 846 725 570 81 54 859 440 679 201 16 421 781 430 929 49 399 954 943 973 432 655 410 959 286 523 435 807 563 253 899 289 277 299 215 221 13 772 404 894 364 394 50 469 942 217 681 170 74 269 175 948 981 574 132 500 554 191 569 263 787 240 642 438 672 713 868 960 235 685 668 477 613 633 174 363 872 145 197 736 214 910 933 617 59 822 56 2 234 774 344 378 678 149 158 184 571 661 333 301 357 450 602 646 362 758 273 557 511 415 464 703 858 654 891 251 826 265 730 232 818 695 662 583 518 921 809 778 946 377 199 683 128 106 728 920 764 30 42 416 911 379 721 326 823 903 227 220 941 164 283 612 653 619 509 460 902 456 589 735 890 154 218 536 261 39 18 295 343 579 707 542 208 145 401 154 112 744 25 497 80 156 750 618 155 757 870 786 72 181 913 229 987 322 397 246 964 658 463 5 471 741 47 74 692 182 956 522 413 64 186 934 290 253 334 494 552 15 183 949 87 172 2 639 125 535 631 613 51 774 301 881 268 991 903 668 556 621 116 565 127 332 567 619 101 217 117 383 596 743 174 150 248 108 189 848 892 266 728 310 751 300 828 725 650 740 898 862 257 938 316 645 36 440 472 779 983 452 437 122 731 966 247 863 940 780 954 1000 853 3 29 813 601 624 875 179 691 590 400 469 280 878 854 366 97 893 187 81 912 784 597 657 563 941 665 158 38 969 40 475 422 43 102 128 981 685 98 457 370 673 509 796 723 834 896 417 933 698 147 340 626 655 851 136 607 928 263 490 971 648 146 856 149 365 465 377 369 298 810 464 849 900 106 545 845 159 708 17 798 379 482 629 887 595 664 184 449 824 232 68 920 388 262 684 766 791 163 666 503 910 627 326 530 193 470 635 511 919 846 131 702 77 500 549 598 844 83 378 688 825 587 544 281 501 566 804 660 276 228 411 558 78 513 139 141 192 764 962 809 213 818 390 682 516 466 12 847 430 216 335 214 533 767 460 681 714 461 713 432 894 806 930 914 297 531 874 277 381 539 879 605 226 820 442 484 250 315 123 965 600 979 736 734 722 188 351 451 357 286 168 633 886 521 287 724 929 843 943 959 115 636 296 374 526 347 251 677 789 871 88 222 578 143 356 942 560 176 418 514 360 468 91 689 394 620 458 865 506 485 921 382 244 7 10 71 561 415 302 240 362 729 496 777 264 512 700 477 9 718 793 833 935 230 606 14 945 694 352 166 424 28 662 817 144 8 376 46 730 406 278 726 641 134 978 235 703 140 428 114 537 399 169 265 922 553 426 950 787 524 474 904 752 936 967 167 273 899 876 872 320 41 405 210 528 450 118 763 241 195 625 505 719 59 841 953 473 747 720 355 653 304 990 361 245 721 768 701 507 483 495 35 42 4 628 198 614 375 86 423 272 137 33 120 586 11 649 683 200 157 233 329 923 454 593 518 988 105 640 391 132 190 126 803 113 939 358 94 838 348 808 341 67 801 602 404 403 267 258 69 575 571 325 840 792 758 508 546 270 519 393 478 769 364 710 26 103 138 644 811 349 254 572 242 359 963 548 448 330 576 202 27 678 831 104 373 459 859 577 931 947 44 583 797 819 788 429 643 333 303 538 312 76 671 781 891 884 760 238 842 306 219 107 993 275 337 259 371 223 944 785 327 52 617 589 221 905 832 492 737 523 715 998 674 65 515 738 220 339 197 6 498 56 385 317 901 407 439 201 592 21 387 826 782 857 982 408 252 489 794 609 447 667 958 151 462 973 996 299 196 121 771 623 735 704 835 911 880 224 99 807 869 402 532 977 748 84 762 651 925 909 812 289 372 955 656 551 204 152 765 410 754 960 367 438 918 171 314 889 659 611 395 520 73 279 455 525 236 502 697 93 799 493 177 932 604 676 111 307 85 434 712 274 191 185 705 679 716 173 231 746 642 661 759 585 292 850 50 917 612 148 353 888 95 234 816 557 742 22 672 75 895 453 49 555 194 753 527 654 946 961 271 249 815 599 541 363 467 924 732 180 852 24 652 199 491 926 550 823 948 488 345 479 342 568 92 499 637 581 906 814 877 124 756 476 350 34 984 66 570 60 547 584 435 670 675 53 13 165 867 308 338 392 615 57 775 161 255 427 237 58 48 160 203 142 62 638 646 305 227 696 630 830 802 354 968 19 480 205 868 517 110 319 486 974 260 695 680 96 285 564 55 239 409 772 827 323 778 129 686 687 952 63 90 574 389 999 915 805 562 603 32 30 897 559 421 288 855 346 829 321 170 380 510 916 20 699 443 907 839 283 328 591 543 256 709 61 706 866 45 282 733 529 309 31 79 175 749 861 293 336 412 573 445 937 885 1 487 135 622 207 773 980 540 313 989 431 425 610 776 318 89 433 215 594 800 972 130 883 616 444 986 632 580 727 504 37 481 858 997 291 739 588 109 608 693 745 569 414 384 790 770 711 761 690 975 970 209 755 717 441 386 902 890 23 795 269 669 822 416 663 284 82 311 864 119 456 957 927 420 446 436 837 211 225 206 164 162 908 951 294 243 783 554 331 836 153 873 212 396 994 324 133 647 582 634 985 368 16 54 976 821 419 860 344 100 534 992 70 398 995 882 812 670 390 118 944 680 49 918 388 802 412 305 523 442 21 564 814 365 999 8 687 702 433 229 957 166 91 261 250 131 880 80 33 406 366 434 797 852 953 515 758 888 419 382 630 443 222 596 682 87 349 669 501 219 449 955 743 115 686 796 594 862 234 72 548 755 262 614 873 947 884 421 357 236 606 990 10 251 213 698 133 314 386 574 816 823 762 611 781 639 485 92 878 622 473 346 858 557 200 650 837 102 230 116 913 64 608 851 977 604 490 259 362 7 205 901 649 51 540 559 897 20 846 140 632 360 431 998 821 68 533 535 70 217 466 832 621 310 408 776 734 73 323 748 729 750 255 224 378 42 872 198 967 511 479 826 616 689 752 178 59 45 414 647 838 899 563 128 130 265 125 105 5 727 991 146 609 724 497 331 690 665 163 585 592 688 160 127 221 472 973 106 517 396 715 921 914 283 674 164 397 376 373 141 746 610 922 75 422 401 956 494 558 681 640 181 324 736 887 867 570 176 683 785 722 273 309 267 655 330 47 120 359 148 853 565 256 332 714 567 56 786 787 590 607 82 701 717 696 809 615 912 336 960 294 952 855 199 577 209 83 271 988 240 67 427 248 550 88 238 510 367 543 992 962 791 519 798 695 13 819 890 43 19 721 824 818 646 657 347 635 835 371 372 295 949 113 316 34 355 469 700 383 648 870 109 403 493 426 211 549 41 137 910 976 284 544 60 17 965 885 917 272 566 728 334 699 96 342 936 132 279 740 661 783 3 62 292 307 187 500 391 218 843 16 270 542 848 919 597 975 771 192 97 704 447 981 71 504 854 147 553 274 788 770 847 708 963 89 718 228 679 385 441 506 302 948 840 766 539 77 46 460 624 212 712 468 361 411 927 249 654 874 191 941 285 327 297 32 282 883 839 915 11 36 303 57 871 301 749 876 244 48 569 154 425 457 459 641 467 707 850 269 638 313 445 733 134 63 942 318 845 204 162 455 928 194 807 503 831 225 139 326 916 664 720 149 402 69 894 902 805 958 676 428 834 1000 739 605 782 799 340 985 410 389 233 319 370 629 659 849 583 598 934 100 945 461 753 713 618 258 997 946 103 966 107 169 764 439 986 298 552 582 778 844 328 513 584 970 811 828 744 725 678 260 354 405 208 526 869 223 813 830 239 436 620 407 546 495 508 732 790 613 706 617 742 452 926 520 864 416 61 881 173 293 768 476 368 446 344 415 987 836 241 761 800 369 287 304 232 440 123 822 296 85 908 904 996 547 580 488 286 156 512 119 345 353 863 257 675 556 751 842 741 994 237 792 167 333 145 153 875 281 531 22 456 142 779 247 815 723 865 12 126 499 268 907 667 358 201 756 658 288 278 530 275 938 242 745 430 576 554 895 74 351 560 377 15 183 264 903 663 534 891 731 972 810 172 417 320 633 524 463 775 692 165 780 827 329 561 933 498 857 263 892 969 31 571 929 475 730 950 964 673 227 400 379 954 489 760 509 185 28 979 496 253 338 573 626 518 525 808 438 551 348 66 252 325 898 317 35 243 589 289 587 896 889 450 993 155 215 532 477 136 104 522 754 537 23 398 321 856 684 444 65 937 634 603 747 817 505 158 55 254 341 602 995 112 152 420 151 27 121 117 478 384 189 266 190 26 932 111 710 203 703 86 930 216 562 693 482 677 829 175 364 879 98 803 737 691 860 579 789 931 195 465 306 886 971 214 935 409 481 197 685 395 188 773 81 738 464 95 628 454 352 220 124 6 968 581 909 625 462 14 593 480 114 586 599 645 719 716 393 653 774 588 193 24 759 763 900 381 877 207 90 39 231 182 277 50 652 93 186 37 159 905 161 925 458 643 861 911 951 245 660 138 705 866 794 363 418 636 591 536 143 174 627 671 210 110 982 196 820 906 180 387 58 94 983 315 25 978 29 38 980 54 300 394 280 726 184 572 413 600 961 471 84 841 308 423 350 108 521 735 882 974 651 335 122 453 672 601 291 78 545 448 1 868 380 168 170 4 135 801 757 709 959 99 516 424 52 435 76 642 491 656 568 528 399 432 939 30 943 429 984 795 171 767 578 235 437 804 404 644 772 474 777 623 40 206 226 541 662 246 356 694 555 612 806 487 177 859 486 631 784 492 2 825 765 150 502 18 923 668 507 299 392 343 311 44 538 101 451 920 619 595 144 129 940 833 339 989 157 337 375 79 514 697 312 53 527 924 484 322 276 793 290 575 374 711 529 9 893 483 637 666 769 202 470 900 356 50 621 280 350 813 956 191 31 62 152 694 986 95 959 928 892 124 343 942 719 99 935 165 420 770 955 317 513 893 89 610 647 256 920 108 654 450 482 609 921 120 807 925 462 883 264 390 475 508 565 963 63 20 10 271 580 506 656 327 106 427 24 407 377 653 993 738 897 923 857 835 123 889 435 111 684 464 788 985 9 637 114 625 437 724 148 627 830 228 341 231 371 503 541 834 947 765 42 290 59 339 91 678 439 879 628 957 639 904 958 57 916 960 848 663 773 576 614 67 422 298 357 672 842 733 766 951 559 557 915 970 801 179 831 912 347 681 661 38 103 71 136 227 391 433 405 877 447 172 665 726 396 23 301 699 65 732 412 28 230 491 77 670 235 8 6 426 715 803 69 850 442 261 642 242 102 861 381 325 367 448 205 896 847 195 971 695 531 279 206 804 252 772 43 815 523 570 648 13 459 306 265 90 944 778 851 702 458 137 633 983 154 722 528 634 4 481 701 997 660 45 210 640 365 389 620 569 853 177 94 497 499 72 189 495 37 845 976 945 650 755 603 545 266 995 478 521 812 472 860 742 47 938 855 818 197 263 287 502 7 61 864 873 617 615 493 825 817 549 351 952 411 289 105 349 832 876 607 566 886 324 333 237 992 999 898 387 714 440 529 66 652 92 909 683 272 70 166 171 1000 278 292 630 282 849 32 336 924 763 321 979 170 790 198 201 964 470 752 318 232 249 888 134 562 721 717 537 480 789 129 409 383 619 316 463 474 636 354 208 611 836 100 251 946 931 22 692 768 846 905 757 299 109 428 51 564 775 340 934 674 560 326 345 267 113 593 706 579 736 937 494 680 542 216 253 202 225 473 622 176 346 646 833 668 822 386 589 415 274 591 138 696 641 907 943 314 586 994 74 929 827 255 233 64 751 58 21 54 312 44 406 55 449 399 704 498 785 577 309 29 132 477 286 211 671 571 867 308 756 862 268 932 392 344 133 33 954 987 735 655 500 510 968 288 445 939 777 594 16 703 175 553 517 966 402 373 520 989 476 936 525 48 259 125 764 215 332 173 218 35 96 248 376 917 2 809 841 584 302 17 819 14 793 303 423 823 117 209 729 731 843 203 644 871 53 749 795 40 750 761 146 540 93 353 115 34 662 5 369 973 110 187 471 25 882 501 808 597 469 457 800 723 98 101 533 632 530 229 323 856 748 460 39 80 431 337 421 555 131 452 355 162 489 739 612 906 358 342 737 606 828 779 78 913 139 379 716 388 270 561 140 859 657 147 578 461 283 554 933 393 709 30 143 977 68 307 686 277 331 359 395 156 948 275 854 334 884 547 624 512 116 304 744 870 496 581 592 698 852 824 901 194 550 296 996 507 127 224 608 797 691 360 838 226 84 965 281 214 865 796 182 297 582 563 174 238 185 527 364 539 254 911 181 844 186 26 760 711 122 982 685 863 83 382 167 87 159 107 794 839 305 753 922 799 168 583 361 438 400 328 811 587 669 15 891 153 164 961 417 572 310 548 802 682 451 975 667 998 408 485 690 524 188 771 18 320 479 505 664 121 780 362 783 631 967 826 556 837 294 895 676 688 293 418 988 781 49 330 414 887 689 262 284 590 643 85 75 404 19 161 902 190 687 602 257 712 697 605 1 158 429 183 465 743 782 490 258 894 204 144 626 588 260 918 416 483 679 443 313 234 370 466 613 568 169 79 285 126 899 52 398 128 599 953 135 217 762 212 720 880 903 659 574 601 236 616 972 649 511 573 919 978 269 791 604 366 401 82 769 707 745 130 551 385 519 184 410 322 786 544 730 858 984 240 149 112 543 651 666 673 629 618 486 245 930 713 3 60 991 558 300 397 36 425 810 27 291 872 535 522 980 552 119 200 538 56 821 585 243 192 81 734 384 468 950 878 526 885 840 222 874 160 596 600 567 941 700 141 247 456 368 638 514 875 881 798 413 380 927 151 244 725 509 241 436 532 142 220 910 276 444 441 196 163 868 11 213 816 335 446 150 792 315 740 46 518 890 981 693 145 394 504 492 118 155 419 741 774 926 677 403 86 319 434 658 455 250 675 178 73 718 705 338 758 866 157 221 546 97 487 746 488 432 747 914 710 908 623 962 424 352 348 295 708 207 776 219 453 484 727 41 329 311 728 76 374 375 372 575 193 199 759 969 869 645 363 104 805 949 784 635 378 940 806 88 814 223 273 536 767 754 974 534 829 467 515 595 516 430 12 246 787 598 820 990 239 454 817 635 702 154 424 525 693 836 845 136 390 378 609 689 723 916 438 198 155 214 657 14 808 262 913 788 807 688 719 363 102 312 137 370 412 172 700 633 749 903 491 937 921 232 910 319 843 912 186 425 250 161 892 54 908 75 348 104 397 7 296 44 694 750 548 335 816 383 343 954 555 487 144 515 830 560 360 142 452 427 71 946 897 324 302 883 435 887 803 3 29 648 532 33 203 734 362 60 36 541 255 496 684 15 1 643 864 518 847 572 402 439 429 282 668 145 686 389 799 278 796 574 21 654 504 375 812 754 551 322 112 221 98 717 109 542 941 823 241 904 168 47 519 251 851 308 288 875 442 316 858 965 690 108 355 597 336 347 729 985 931 458 182 924 325 310 295 714 359 396 222 479 545 769 124 178 500 414 213 62 356 160 513 456 646 368 339 802 4 289 869 520 739 825 341 38 570 244 595 436 477 90 896 644 540 733 91 855 330 457 674 909 655 101 509 413 410 793 371 824 173 770 188 656 230 650 100 449 989 625 929 176 982 992 489 28 517 623 39 743 697 895 192 276 43 604 267 567 481 61 17 865 781 797 63 685 64 268 936 856 117 207 50 293 20 820 949 505 526 211 352 224 956 993 877 652 473 49 190 737 441 757 761 218 249 645 789 918 115 839 705 806 380 272 821 453 792 158 559 731 854 332 538 544 394 132 573 707 553 57 77 493 266 554 421 833 93 351 900 998 197 587 483 857 999 907 600 503 157 831 420 409 521 945 923 231 22 333 906 320 641 415 562 30 827 201 583 317 76 248 720 11 177 464 932 127 89 794 927 955 716 5 405 581 795 227 111 271 889 401 977 978 140 661 592 443 692 620 511 727 206 547 663 23 571 523 484 804 879 510 367 624 27 432 279 763 382 411 512 361 55 990 67 462 996 377 129 246 25 1000 939 208 709 666 777 488 610 240 844 593 472 514 647 730 454 116 608 780 440 275 122 891 528 811 848 126 430 269 617 372 340 568 70 315 979 925 199 285 944 861 676 284 304 193 564 78 485 536 147 590 204 234 969 6 245 59 497 258 917 915 159 69 314 725 342 349 217 381 522 119 480 466 94 73 902 386 270 791 18 10 187 683 612 701 759 395 974 337 81 630 859 638 403 291 128 399 971 300 658 837 79 556 894 451 888 677 364 961 298 45 404 952 984 494 673 202 870 862 748 933 463 866 162 986 183 853 819 779 546 446 632 756 783 166 287 163 991 237 613 549 920 474 516 164 428 175 97 809 529 150 835 455 184 713 930 960 12 501 935 680 962 318 873 256 672 938 149 742 502 834 621 114 828 619 292 88 52 687 220 236 651 328 994 461 722 444 947 506 543 942 153 41 189 499 110 698 92 118 878 695 747 634 850 691 357 868 131 639 886 987 366 369 724 558 767 893 911 708 113 507 874 721 309 210 735 311 32 980 51 200 82 586 141 107 346 31 419 832 582 569 374 798 354 180 327 746 306 786 448 846 215 384 40 801 710 407 465 594 616 105 768 243 280 805 226 740 235 365 53 273 958 588 618 194 584 350 596 103 659 391 675 552 884 814 274 867 775 35 696 970 151 766 905 550 640 492 46 842 762 123 265 225 773 681 636 967 96 899 566 579 745 711 470 599 290 898 387 408 393 959 179 264 758 606 433 24 476 699 841 326 957 950 490 209 417 533 782 475 212 95 829 42 281 418 589 68 468 813 253 580 626 928 679 171 228 591 605 400 585 561 294 148 406 478 642 450 84 631 615 575 614 239 765 260 776 712 637 323 205 345 744 667 771 682 321 277 578 329 557 815 524 943 784 223 872 531 58 951 301 259 422 447 726 467 704 83 653 741 914 191 261 537 818 344 706 169 953 627 983 85 254 934 229 338 751 257 530 170 863 822 106 152 671 242 728 482 196 334 527 379 919 890 973 195 678 331 252 358 664 598 565 660 398 981 738 885 303 772 143 790 607 752 165 125 56 881 871 670 74 434 876 753 373 760 219 392 431 87 603 972 576 26 72 852 948 810 774 283 86 628 966 263 19 901 669 534 785 736 13 48 120 460 778 602 963 665 297 238 997 423 133 471 216 975 882 233 426 16 840 535 135 940 299 437 995 286 99 65 385 146 8 185 459 563 416 611 926 167 376 649 968 445 732 66 629 80 307 305 486 313 577 174 988 755 976 121 353 247 539 622 508 130 134 495 838 156 826 469 139 922 787 34 764 860 964 37 138 601 880 2 800 715 849 9 388 703 498 718 662 142 993 636 613 823 960 456 326 41 499 61 282 952 69 546 121 698 220 103 266 932 488 582 460 174 718 118 242 682 523 844 258 273 85 506 360 177 693 738 893 843 835 233 496 923 341 673 199 963 855 106 651 328 469 898 726 319 589 606 76 482 134 838 435 571 717 515 343 666 767 603 34 619 721 476 79 325 347 365 592 404 35 224 903 585 947 453 45 143 524 788 591 956 342 257 243 464 599 114 697 163 772 994 826 744 64 965 680 868 287 658 239 332 323 331 860 334 629 554 259 907 500 950 126 161 193 724 281 874 575 525 596 370 384 82 357 796 433 839 432 285 512 593 948 304 336 914 672 223 235 938 617 335 474 776 171 786 104 556 124 732 311 792 790 734 364 909 743 775 597 133 18 71 681 29 510 322 190 484 219 348 305 148 116 972 409 164 150 28 407 141 245 218 862 538 811 696 265 375 700 292 294 56 824 873 1000 66 716 295 801 949 729 36 559 276 607 667 573 567 371 24 962 414 976 725 670 452 363 705 270 969 431 192 871 692 683 359 454 927 545 980 703 184 434 807 300 380 168 140 75 275 401 144 489 663 55 529 944 933 497 494 100 306 176 256 210 70 272 485 492 872 612 393 125 240 187 668 274 929 39 307 483 836 542 369 99 481 580 204 817 787 901 654 78 639 620 957 280 739 54 19 971 455 291 374 165 784 151 290 660 405 269 719 356 851 289 828 491 676 895 516 230 162 473 507 234 583 32 560 421 426 466 674 665 955 395 449 768 101 627 353 689 9 378 701 954 530 238 95 806 785 420 755 642 298 4 780 441 14 152 797 198 977 831 72 827 534 127 215 791 771 602 11 60 20 877 427 694 102 615 902 249 650 966 74 846 543 23 861 991 346 832 848 206 842 847 564 926 514 918 581 179 197 753 885 551 8 372 621 900 411 367 458 145 288 789 387 586 225 180 655 908 635 812 943 156 423 989 911 594 149 876 422 112 502 261 461 188 710 999 662 869 108 251 250 992 93 646 394 450 770 43 946 577 640 284 383 616 979 653 936 912 358 858 5 922 159 87 195 928 883 468 465 630 742 498 864 891 495 155 684 228 967 49 88 399 119 750 6 622 208 736 169 880 51 644 679 553 183 279 610 834 97 628 888 528 709 241 713 685 677 203 27 3 570 446 398 756 308 547 355 200 345 808 412 247 320 631 572 857 135 376 988 601 437 841 822 501 745 533 486 849 641 730 120 40 829 286 67 303 779 840 805 403 467 389 7 526 214 418 293 77 614 508 804 181 30 919 552 588 782 86 795 930 236 867 935 299 595 490 561 664 978 600 704 81 213 339 209 737 576 845 853 48 896 115 626 91 889 886 652 63 931 882 139 58 253 953 12 472 16 825 317 443 413 451 337 748 937 555 231 442 154 520 128 493 856 818 678 504 634 248 130 172 503 244 194 13 391 350 975 986 759 799 129 820 987 749 887 189 983 419 33 333 821 436 544 429 98 191 92 138 105 833 400 410 459 260 870 854 362 735 531 747 237 157 715 702 633 837 884 10 794 444 757 752 447 558 611 166 408 425 158 146 457 998 764 690 781 906 110 830 958 392 205 813 521 406 221 687 402 760 316 604 222 463 990 924 313 381 609 123 50 910 959 173 981 777 382 38 330 175 740 312 539 645 550 268 397 809 519 996 649 107 951 522 196 314 814 277 566 329 934 915 42 741 623 186 945 327 920 344 517 480 850 31 94 878 802 758 117 417 925 379 982 470 324 699 548 278 997 708 731 147 816 509 321 578 396 879 26 62 122 68 727 625 227 769 226 385 605 201 318 254 513 985 587 532 90 661 80 773 301 505 763 22 207 309 720 527 875 216 271 338 416 707 479 574 765 354 390 113 17 83 267 866 440 283 212 424 706 25 939 762 890 366 569 217 349 541 590 810 800 445 728 712 632 916 296 783 695 819 711 351 340 262 44 657 297 373 638 624 352 815 557 565 136 52 917 984 671 881 766 778 89 229 377 211 37 255 968 361 656 714 549 562 995 568 137 475 608 388 315 1 973 913 232 540 415 310 178 691 964 438 462 302 15 153 131 648 57 637 584 941 852 647 84 471 970 252 47 132 535 643 246 73 859 733 905 478 368 618 170 65 563 487 111 897 688 746 202 264 722 598 921 669 439 798 659 53 536 46 386 448 761 511 899 160 751 96 675 793 167 686 579 940 894 942 803 428 865 2 21 863 518 961 974 263 430 723 774 537 109 185 904 754 477 59 892 420 632 625 940 921 361 842 251 832 656 654 64 894 591 636 849 669 117 886 79 341 326 491 80 821 145 600 285 432 287 923 834 743 526 277 734 265 710 979 340 404 76 234 718 848 208 457 816 575 375 81 85 891 520 761 945 237 180 493 584 350 908 594 397 606 634 611 533 318 531 864 777 394 292 635 367 729 426 843 588 927 977 800 505 544 34 31 685 130 239 137 892 536 799 598 388 301 54 104 715 483 692 389 597 504 930 540 966 522 77 903 500 316 60 22 487 156 311 525 382 555 129 415 343 913 409 219 826 746 985 644 238 163 449 984 53 847 791 693 280 641 924 812 472 373 286 177 434 798 61 147 572 657 596 203 885 829 997 289 645 496 244 100 879 510 126 585 87 730 266 541 898 863 868 516 357 650 788 954 546 28 683 823 689 333 455 559 512 370 529 740 62 470 471 524 423 267 377 443 783 720 50 964 150 612 958 400 254 547 949 338 225 302 608 1 705 877 537 226 473 14 16 174 918 124 655 220 195 427 574 250 374 852 211 813 569 860 570 773 871 935 86 664 143 170 786 538 674 983 369 10 928 796 52 521 987 433 442 413 192 463 763 899 846 324 164 262 690 185 72 653 590 114 566 787 817 873 39 736 478 712 728 348 368 1000 936 976 506 303 467 440 855 380 906 752 484 304 165 88 429 65 312 494 74 125 841 637 431 23 283 477 819 814 447 576 102 699 581 281 620 957 26 748 679 503 659 835 583 242 452 922 475 5 562 727 334 393 132 489 222 314 44 519 336 833 840 159 874 453 757 905 929 161 436 851 451 920 780 876 168 454 446 335 228 691 141 759 571 577 639 528 747 509 207 322 96 539 911 523 269 532 530 236 90 618 201 766 737 356 134 353 288 960 214 7 561 175 205 725 379 782 354 974 253 329 411 809 346 988 870 626 769 643 695 405 98 703 103 607 676 549 416 160 629 582 94 241 604 739 687 762 36 290 573 417 999 391 942 858 824 110 461 182 99 567 122 27 760 592 744 599 158 889 191 675 845 631 344 513 279 458 387 11 518 941 136 468 560 587 756 248 934 939 407 249 995 869 831 84 106 439 296 144 364 867 337 671 726 672 859 438 93 707 963 792 231 595 127 359 167 113 771 704 937 915 684 272 961 441 73 9 986 202 306 909 256 872 992 105 206 352 568 806 838 142 605 320 666 178 186 196 794 711 297 70 216 140 647 776 488 980 264 738 700 75 698 390 741 981 996 398 381 166 815 795 227 464 63 246 768 421 548 217 116 121 173 580 112 603 450 893 171 701 754 558 753 535 68 950 330 111 723 209 758 172 437 108 83 347 677 46 827 515 719 896 332 853 371 204 686 638 299 497 624 943 971 917 790 428 895 57 678 732 399 255 412 131 474 947 680 646 321 967 640 972 284 989 614 993 673 617 527 901 40 460 919 633 476 485 456 199 48 789 660 448 619 962 89 543 775 35 38 900 29 12 767 610 810 861 425 107 223 778 878 965 774 462 862 408 661 465 119 854 982 733 651 307 751 385 414 916 210 47 663 123 881 59 309 721 162 805 153 149 300 240 745 139 884 749 498 435 3 310 293 328 765 198 706 912 670 793 295 850 682 25 43 511 8 419 71 362 365 342 51 564 622 42 897 856 243 213 779 188 176 115 948 652 697 366 630 593 534 294 224 459 579 902 563 887 157 668 542 200 363 951 212 179 502 714 232 339 716 959 351 481 616 490 422 601 722 480 621 694 418 55 118 215 642 556 291 882 69 938 550 392 801 37 482 709 372 825 802 839 15 282 507 648 907 667 349 268 313 933 688 247 401 553 275 230 97 875 261 229 305 702 781 589 501 317 772 271 109 396 2 807 991 665 445 627 82 750 649 811 6 376 623 925 551 681 148 260 138 95 797 360 857 152 181 245 578 926 517 58 508 258 315 403 66 808 742 479 331 49 274 904 169 931 844 803 146 865 866 252 978 662 424 32 713 944 410 609 128 818 345 552 735 193 557 888 20 492 890 615 946 319 469 257 406 565 56 402 973 235 30 323 708 17 770 554 970 953 259 24 430 78 18 955 968 308 932 910 994 273 828 276 990 514 184 221 613 545 495 155 383 444 218 731 384 724 135 466 33 386 327 133 784 190 278 395 499 91 263 4 13 194 952 880 586 101 764 154 836 187 956 830 486 837 628 804 755 41 355 270 19 822 998 21 189 969 151 975 785 120 820 233 325 197 67 358 45 696 883 298 658 92 914 602 717 378 227 318 56 48 295 108 729 110 566 138 451 249 226 230 219 211 437 354 444 51 996 229 907 427 763 745 428 910 367 8 655 704 719 835 883 402 533 578 316 530 592 439 610 156 201 856 4 494 166 623 817 832 535 424 312 556 257 268 174 102 720 22 770 373 941 573 60 828 834 411 918 119 658 713 190 990 513 141 582 403 936 768 484 861 74 558 129 508 676 310 346 302 395 29 474 543 43 821 898 802 690 24 978 349 442 284 491 132 577 448 154 167 857 957 81 701 539 767 963 914 844 18 160 818 460 388 286 938 363 370 157 596 189 751 162 849 343 245 215 406 687 232 607 616 266 836 372 93 195 531 547 792 532 961 379 289 574 635 221 414 401 233 322 44 851 571 696 643 161 785 984 837 684 738 764 874 218 139 177 313 391 267 947 28 505 789 53 19 111 299 13 725 927 665 3 750 429 493 142 814 362 99 78 754 338 305 58 902 858 948 42 552 26 196 112 673 774 783 278 254 749 252 507 393 884 843 147 168 239 105 709 723 222 695 932 657 294 113 788 743 377 952 895 815 274 123 965 410 682 801 496 280 598 90 488 739 538 619 636 94 476 485 479 35 649 290 197 127 263 477 514 994 621 131 500 638 534 694 707 650 487 869 888 587 358 853 208 449 459 37 683 79 667 64 653 916 559 503 740 730 125 637 708 293 776 989 958 224 845 258 234 115 680 364 204 529 383 63 923 319 150 281 581 631 588 689 309 848 49 575 722 563 272 175 176 601 913 405 212 579 551 207 634 698 497 617 220 805 778 906 261 202 962 971 703 970 905 561 471 537 84 666 86 669 525 235 769 526 885 890 879 647 803 870 203 809 461 651 980 418 200 179 820 549 172 795 431 45 880 576 68 375 933 562 469 446 117 73 926 659 987 953 800 40 762 467 359 397 618 748 329 498 827 940 251 755 148 877 399 822 886 36 382 62 237 107 850 903 95 964 915 620 847 939 790 727 47 726 985 454 661 85 103 25 412 606 361 326 586 921 977 700 823 320 374 954 510 852 291 872 463 440 70 796 819 464 946 75 15 517 283 991 128 5 14 816 334 356 264 808 565 146 967 520 930 642 425 20 955 959 909 171 782 183 426 173 163 928 641 568 223 583 780 159 185 182 966 867 82 825 7 409 934 76 622 956 591 328 39 301 599 677 275 304 453 975 945 512 974 746 236 584 806 149 766 468 585 198 339 937 413 868 615 714 737 824 92 993 441 603 654 430 265 900 80 896 106 408 306 572 192 702 944 445 407 979 417 323 976 155 839 33 242 741 389 27 350 605 511 38 300 648 368 734 772 968 140 481 691 244 950 798 137 315 330 555 629 324 206 259 91 924 458 341 57 949 246 279 742 55 518 893 133 626 830 136 369 11 981 116 833 681 721 697 455 663 777 499 89 10 550 376 1 640 516 121 969 793 942 752 273 52 567 632 710 624 899 873 152 999 842 863 831 482 761 191 854 120 771 860 664 876 717 894 724 523 241 718 353 960 570 758 435 490 433 760 688 773 71 77 340 554 919 546 593 298 864 489 515 303 421 6 509 904 580 705 569 735 866 250 432 998 30 881 466 96 387 214 228 256 360 67 590 143 335 753 169 473 165 54 522 553 597 951 794 9 501 612 602 462 692 262 32 205 744 882 986 652 457 394 628 61 920 732 662 875 404 807 786 392 327 759 645 118 804 992 336 925 100 351 288 627 390 736 846 31 443 240 983 480 292 982 144 519 126 943 672 331 465 253 170 12 98 355 502 878 194 384 931 287 213 101 686 187 775 181 317 210 536 186 347 542 797 862 541 483 151 217 892 911 706 296 871 114 594 679 199 811 456 145 248 311 922 164 912 475 271 589 506 781 865 436 671 826 812 908 747 450 452 158 728 486 613 282 415 247 285 733 674 600 472 973 16 337 366 423 188 46 50 59 416 595 799 470 678 386 656 371 97 972 434 72 711 685 901 859 348 66 756 325 345 344 2 378 365 829 492 644 935 422 17 342 180 269 396 83 633 21 527 41 897 495 153 524 548 333 447 660 277 260 765 791 813 564 693 757 670 381 929 438 504 380 545 668 810 88 385 124 699 419 787 332 731 630 528 887 675 87 715 270 109 646 604 557 779 243 398 255 995 238 544 130 917 34 614 23 609 297 988 216 122 104 891 997 193 639 838 135 712 611 478 889 400 420 231 840 134 225 540 608 276 716 560 357 1000 841 521 625 855 352 784 178 65 308 209 307 69 314 321 263 766 704 252 503 696 603 515 758 665 695 841 442 522 378 49 900 273 333 755 871 476 822 645 759 323 419 691 76 168 457 103 272 896 885 843 132 528 25 93 304 780 106 783 573 373 72 927 364 54 165 984 371 83 504 467 650 966 771 265 281 222 1000 773 713 753 798 909 736 213 957 331 834 198 877 454 315 42 110 11 149 722 343 608 960 849 546 532 466 708 892 205 641 568 175 332 172 17 96 491 574 2 981 923 880 488 401 684 207 309 472 517 199 670 380 184 459 39 496 114 186 294 743 102 473 66 622 620 617 897 397 513 774 812 60 727 750 163 748 26 786 409 104 886 604 239 994 311 983 810 846 305 489 799 882 643 862 540 901 752 10 280 796 602 673 864 136 23 588 450 998 872 839 583 73 551 92 405 146 731 741 950 521 614 465 995 211 150 924 587 701 686 511 270 600 295 942 334 161 571 507 126 81 649 907 856 109 740 572 475 455 881 969 699 610 312 483 286 365 338 443 95 531 681 502 661 388 509 44 903 578 299 668 166 747 928 85 485 765 460 111 369 680 36 510 486 290 725 570 569 1 499 62 586 393 386 830 601 790 173 940 220 716 382 416 635 169 202 719 808 300 823 730 613 108 828 230 951 869 772 982 234 999 557 865 99 870 46 813 918 806 902 978 415 367 944 439 720 905 12 134 599 598 75 125 277 763 40 34 506 319 512 308 404 325 368 700 520 398 441 652 492 282 24 84 218 470 468 249 216 516 231 955 967 224 337 634 545 437 296 888 682 79 453 408 739 595 703 887 785 838 243 974 98 390 191 534 70 187 498 807 724 141 59 916 119 514 980 663 335 434 646 609 767 246 200 128 306 582 678 917 196 497 636 403 208 899 345 471 159 423 656 18 48 837 89 383 326 975 824 69 744 314 344 542 288 653 797 366 624 893 589 921 547 761 197 228 235 559 264 339 735 97 376 377 293 474 848 626 742 537 236 240 985 313 356 948 611 167 800 931 789 495 988 971 642 29 687 324 233 219 962 176 629 120 831 657 399 318 232 438 384 226 262 925 533 555 135 152 86 768 662 794 935 352 640 536 310 717 884 170 770 895 302 461 802 804 20 524 970 19 814 552 632 145 13 548 934 375 482 821 188 500 292 451 565 444 67 251 336 417 261 355 406 647 214 709 157 630 407 155 259 21 400 30 116 842 538 745 554 254 266 505 919 685 987 363 387 792 726 58 91 432 778 479 297 585 321 426 922 456 961 421 480 671 733 392 633 660 954 357 825 247 815 590 158 15 732 997 50 764 8 289 137 74 87 868 129 402 976 477 446 429 422 958 779 852 322 826 667 381 449 879 164 525 575 777 238 362 283 229 692 53 577 508 541 964 287 943 827 816 911 414 530 519 195 257 279 347 9 436 858 938 142 478 637 860 316 45 746 342 52 147 143 181 847 659 190 977 225 268 705 445 370 591 413 751 411 959 996 435 63 329 781 965 130 182 702 237 431 156 801 776 88 908 910 844 991 250 37 558 627 579 689 561 327 526 644 303 756 101 481 395 14 953 832 57 180 100 244 118 68 850 811 672 178 676 654 631 65 35 440 762 462 394 714 227 787 946 936 567 947 144 851 638 82 523 253 876 274 820 757 22 734 221 113 260 412 284 276 945 359 51 194 939 875 596 580 6 915 992 550 501 179 543 874 206 891 972 867 201 16 544 625 986 428 933 775 878 593 487 452 204 711 215 391 718 527 721 7 425 56 354 122 27 932 140 493 64 242 912 566 494 563 623 889 433 937 427 857 529 594 829 210 655 606 989 420 607 430 351 301 80 666 803 358 361 861 193 584 973 360 307 906 898 71 562 298 817 256 581 448 835 809 160 171 694 458 107 715 203 464 291 855 418 729 278 209 463 698 328 683 94 791 31 675 679 968 795 949 177 963 162 275 151 123 833 564 658 560 317 38 115 131 330 490 61 41 723 189 33 447 90 105 819 535 549 697 883 990 255 396 174 926 760 956 3 5 4 138 267 372 690 389 651 341 818 621 410 805 127 920 619 258 706 693 639 271 863 348 845 941 788 121 664 616 55 576 124 853 148 894 952 782 28 469 615 153 212 77 836 285 424 183 385 592 914 784 913 553 873 930 769 353 677 904 139 628 738 374 117 241 648 929 890 556 612 223 350 518 192 754 217 688 248 840 269 340 669 32 379 133 749 859 793 866 346 737 43 712 154 78 605 112 710 854 539 979 349 484 674 618 597 728 707 320 47 993 245 307 829 269 792 493 657 471 862 43 960 88 452 790 763 311 86 399 233 4 453 817 981 491 398 466 400 632 747 27 564 907 195 920 694 667 36 396 755 419 553 587 334 111 291 994 181 190 206 648 592 727 736 425 404 418 89 586 512 119 748 956 549 293 940 22 675 387 685 47 676 177 732 530 926 125 165 646 148 93 459 405 798 814 495 794 656 993 519 393 830 73 758 735 342 946 601 591 312 896 26 581 142 433 474 37 939 959 370 868 68 110 174 818 745 492 261 986 83 147 475 268 996 841 583 715 655 116 623 441 795 132 666 887 966 850 895 876 756 697 236 141 172 24 699 535 628 523 213 508 729 113 498 695 322 134 598 502 568 78 340 575 25 324 808 545 531 151 797 14 693 313 565 863 35 306 906 156 584 952 947 367 317 314 774 252 371 374 309 199 937 29 501 131 764 95 182 75 991 164 778 639 316 556 39 786 270 449 496 354 554 385 641 816 168 124 901 744 930 34 13 935 383 860 723 401 821 97 271 904 335 769 908 392 578 456 357 526 129 858 260 19 651 216 615 473 917 725 731 114 576 416 870 220 209 448 104 883 910 951 948 231 737 807 613 547 590 716 55 15 472 138 793 72 52 866 753 707 128 650 691 249 789 579 589 302 507 179 815 395 356 235 278 746 953 494 208 552 938 802 290 384 617 661 298 684 380 45 864 683 295 237 202 970 183 212 486 121 719 373 329 325 533 915 718 139 211 596 57 69 780 912 647 80 122 257 63 126 701 787 352 963 625 305 482 827 534 724 968 854 551 353 871 602 525 76 171 982 304 559 106 274 528 784 487 875 643 149 276 619 990 444 273 775 669 722 258 761 191 529 2 21 62 198 637 515 710 580 603 900 537 46 103 607 368 144 250 288 974 411 336 308 299 631 188 825 489 262 38 458 759 563 432 823 873 286 200 943 82 539 77 689 836 662 861 20 741 408 343 971 90 546 154 721 673 600 207 59 9 845 995 497 100 889 219 303 477 572 18 407 569 809 618 480 415 980 71 253 49 819 447 687 740 281 349 893 835 107 66 983 287 377 109 391 54 223 105 11 954 772 630 932 822 779 499 728 91 621 944 616 230 614 738 332 382 611 366 985 159 561 228 120 950 428 702 664 330 588 897 30 610 31 717 686 443 921 624 169 791 28 440 511 167 229 246 130 426 463 739 239 53 704 957 658 326 488 420 465 839 461 941 364 378 555 881 574 548 320 711 649 259 804 733 645 510 967 677 358 905 964 244 161 513 734 626 50 341 240 346 153 87 892 782 485 833 754 243 653 692 514 504 203 133 135 394 634 879 112 402 284 205 96 280 127 869 33 726 757 389 811 636 560 267 855 372 958 84 247 890 961 849 16 434 840 703 884 652 517 874 479 238 351 470 594 842 606 544 660 455 506 8 678 767 1000 749 409 751 783 622 885 256 266 844 585 911 705 681 388 457 698 222 446 435 812 12 562 503 427 826 925 152 136 345 81 74 558 672 760 962 674 376 891 248 462 331 450 315 713 806 218 424 92 851 730 857 381 680 541 40 99 79 224 690 999 916 338 520 67 750 292 7 176 221 518 500 914 894 430 204 644 846 867 296 32 540 323 595 17 550 143 412 773 65 942 532 663 538 64 421 505 629 888 922 423 187 185 671 277 375 490 123 654 997 145 56 363 931 521 265 903 571 604 768 175 163 978 146 832 688 264 44 859 936 242 414 577 927 429 310 805 282 118 460 679 923 115 742 788 524 831 155 469 196 824 706 362 557 160 41 442 709 201 339 410 162 865 6 880 215 272 445 210 360 542 23 406 467 567 834 898 403 878 570 605 612 670 468 609 522 157 431 987 365 635 543 752 379 659 976 481 94 582 300 245 350 642 478 913 285 225 439 184 369 10 417 226 509 217 682 227 593 263 413 877 785 899 847 838 955 720 48 390 799 344 85 117 166 989 197 483 998 765 837 140 333 853 251 843 969 975 633 536 771 254 762 279 984 714 158 933 386 828 803 820 527 640 98 348 361 766 327 712 297 566 359 696 627 886 101 60 476 924 108 464 848 337 319 801 255 770 397 620 42 919 800 965 882 668 972 5 283 294 608 178 945 977 321 436 318 781 597 437 979 638 241 777 189 973 909 102 776 170 150 928 573 173 137 214 194 355 347 796 275 992 328 438 929 743 289 918 708 902 58 193 61 872 70 665 232 51 599 516 934 810 700 454 192 484 180 949 988 1 451 301 813 422 856 234 852 3 999 340 624 578 656 804 236 711 244 536 952 146 831 188 371 47 367 857 844 523 45 519 587 479 926 201 453 308 64 722 889 677 203 440 886 671 639 321 186 888 777 795 315 834 411 680 856 185 421 635 225 968 728 148 688 810 794 82 603 622 412 305 877 537 34 840 938 947 915 514 945 767 956 290 936 620 76 684 384 461 894 436 85 365 571 830 197 756 222 263 182 764 46 90 390 954 283 407 338 470 22 744 719 712 112 874 694 878 183 33 259 740 138 914 72 494 506 467 845 653 503 423 366 37 266 318 251 238 539 168 670 531 420 785 692 374 288 518 152 703 784 38 331 256 451 346 741 473 821 216 961 704 136 358 32 281 11 1 705 513 255 591 687 933 731 595 7 655 484 184 311 584 940 866 511 231 730 5 557 799 564 325 962 70 572 823 726 274 8 718 798 789 300 750 437 242 364 842 547 590 402 948 678 56 555 260 430 66 917 6 700 773 911 615 354 725 457 996 577 277 284 476 559 309 702 632 791 924 180 25 293 727 310 865 275 935 447 809 648 223 115 891 978 2 551 462 398 819 737 801 875 699 732 548 772 121 98 376 610 58 399 813 754 673 796 383 532 946 296 370 348 268 634 128 929 74 994 42 672 761 617 443 855 786 742 101 478 230 385 97 820 666 389 612 566 151 860 31 871 487 424 173 733 14 488 464 142 245 234 119 579 486 802 867 714 39 594 953 681 951 271 907 84 972 757 249 262 851 193 319 404 463 317 873 574 107 480 213 432 783 808 827 61 329 86 745 903 846 375 568 159 9 30 418 997 352 909 638 452 285 141 431 601 862 178 273 43 693 475 63 286 569 758 306 400 434 493 619 270 512 561 455 837 631 604 723 497 349 368 955 410 162 525 292 41 858 79 762 893 69 294 227 868 362 205 208 372 806 974 553 752 15 990 509 167 663 606 428 77 449 979 753 540 880 556 690 829 13 124 807 510 206 257 654 839 861 931 111 930 647 828 1000 320 406 130 600 625 944 650 636 175 526 355 792 157 596 552 905 226 458 679 214 822 59 387 322 662 499 749 36 864 132 181 347 21 575 29 957 729 743 885 336 967 456 160 717 217 515 618 465 942 698 161 446 863 165 16 269 395 586 50 770 78 598 716 343 922 171 921 156 127 427 818 892 323 984 675 593 408 630 298 129 517 995 664 991 149 983 291 429 414 576 641 137 301 215 195 57 388 53 55 573 649 608 490 939 928 12 344 229 627 815 377 645 853 805 71 105 966 599 975 415 179 405 147 254 530 768 417 814 474 191 657 102 426 163 832 616 736 153 849 609 529 769 669 353 848 150 409 748 442 790 642 567 75 524 378 439 633 981 65 580 505 908 771 724 361 751 570 760 836 237 139 307 68 501 382 438 106 316 912 304 549 312 607 117 282 19 841 35 637 562 381 927 803 125 313 902 913 54 143 248 739 800 276 900 96 964 4 495 219 289 202 17 533 695 901 485 104 496 3 626 350 623 394 435 879 103 838 280 356 341 971 441 583 560 759 334 701 895 380 170 392 373 563 765 212 782 883 302 691 49 941 99 52 267 629 330 314 546 363 92 297 963 685 89 48 145 491 887 658 459 882 934 755 80 980 113 697 393 985 200 943 240 295 91 87 535 614 628 651 811 793 774 884 95 261 521 550 122 738 904 545 788 88 220 554 621 797 706 481 194 715 20 413 852 565 176 483 333 898 123 859 169 643 592 896 386 391 272 585 419 401 713 843 920 278 558 508 992 949 110 345 937 652 199 416 982 919 516 689 155 665 209 960 252 335 189 897 589 144 507 950 781 646 812 977 779 674 26 93 581 23 959 987 190 825 221 958 120 28 351 989 708 520 44 196 403 287 253 422 247 682 660 444 778 18 140 158 73 174 469 522 192 872 246 835 109 973 164 850 775 62 918 734 24 172 265 988 466 359 460 241 910 667 787 869 450 709 833 500 332 369 970 993 326 923 433 816 998 177 339 471 969 916 492 504 135 126 10 881 776 468 243 661 154 686 976 602 264 932 116 108 538 899 847 710 299 342 502 498 211 396 357 83 543 454 544 613 166 482 27 720 337 906 582 477 817 683 747 425 235 327 746 379 40 588 527 766 133 67 228 94 542 676 826 528 198 644 489 472 611 763 696 445 258 890 232 134 854 668 328 250 114 204 207 210 131 870 448 925 735 707 605 81 397 279 360 239 303 640 60 118 218 597 233 224 100 780 534 986 51 659 876 324 824 965 541 721 236 209 818 608 344 419 372 517 129 21 181 957 475 554 207 111 917 981 350 627 771 96 318 922 65 672 365 243 133 119 17 357 246 31 362 435 348 154 597 689 342 796 882 284 870 26 574 244 144 714 190 770 14 994 496 527 859 755 48 747 57 856 656 356 159 187 395 90 112 210 427 876 936 142 658 428 433 910 797 400 135 158 669 118 970 239 478 828 653 410 312 624 401 568 667 302 330 280 167 442 200 11 731 704 316 377 558 241 703 631 104 281 641 464 502 179 44 61 235 156 565 815 177 582 655 952 382 267 643 501 926 495 555 251 122 924 141 713 490 647 577 626 153 146 255 208 646 530 476 871 919 203 230 5 879 999 529 368 681 967 578 64 66 584 85 991 920 708 455 802 635 633 384 697 52 769 883 757 866 333 105 885 756 444 325 185 794 660 4 905 343 83 195 219 674 169 429 896 857 205 831 732 414 877 43 538 227 968 862 413 301 897 918 291 248 720 701 293 418 75 192 801 197 678 500 71 504 928 114 580 332 938 596 696 971 636 623 901 854 39 54 486 275 775 463 904 273 407 140 470 51 452 457 663 852 503 853 74 791 289 358 617 894 963 525 245 659 676 556 805 948 738 809 9 263 324 593 37 979 848 620 232 193 902 974 893 340 422 448 271 526 684 376 270 923 705 736 760 927 87 226 341 80 385 334 69 600 825 335 440 231 25 469 131 934 175 946 906 124 403 986 587 935 459 155 912 559 933 961 966 453 727 430 497 552 513 788 813 149 145 820 913 668 268 234 72 431 363 688 740 424 761 837 671 953 397 648 30 93 996 591 313 564 589 677 238 415 258 523 29 58 116 287 392 294 752 778 223 329 686 984 670 706 191 700 855 102 308 990 878 297 460 62 269 860 657 360 997 479 804 960 528 50 850 642 698 398 702 819 310 768 103 242 134 326 524 566 36 898 320 49 599 174 944 458 715 92 237 925 891 462 286 292 665 890 147 125 32 605 19 113 544 162 16 592 373 483 830 722 426 929 793 585 807 846 189 389 164 512 832 540 81 109 777 849 212 516 579 539 417 127 346 38 959 609 726 911 884 744 336 45 612 547 606 537 750 873 764 790 718 67 108 202 973 675 76 945 751 225 138 461 826 101 220 465 498 725 561 264 812 481 728 252 408 272 13 315 639 366 445 499 259 412 12 569 628 456 541 157 253 858 595 345 86 780 632 472 60 404 930 107 649 650 100 817 772 89 806 296 77 792 956 494 136 861 553 735 349 171 488 196 748 353 178 685 311 798 900 776 586 687 381 613 166 710 949 563 261 833 629 303 369 56 380 254 847 194 601 753 921 709 364 338 59 309 199 514 841 536 773 120 958 895 354 575 843 644 214 18 443 70 942 265 711 603 24 602 176 695 814 88 117 383 965 719 150 137 838 532 987 522 622 508 662 783 148 46 474 619 716 721 307 331 182 683 763 63 399 347 932 152 867 799 739 604 661 836 845 664 115 993 305 170 972 908 406 916 98 276 132 447 274 165 550 616 425 640 988 485 562 367 546 964 53 387 931 8 1000 250 492 824 863 351 106 23 634 168 712 892 888 734 610 840 163 822 611 314 666 886 79 810 42 256 213 201 511 216 630 432 549 969 34 985 20 506 35 576 614 889 454 509 692 206 27 484 754 322 533 282 749 437 746 304 903 402 151 110 204 378 811 420 531 15 551 874 337 542 543 306 211 421 947 954 827 371 567 436 673 379 829 520 33 992 875 975 939 762 84 881 283 515 468 493 570 621 1 299 28 787 321 733 172 10 737 989 638 94 180 173 743 823 471 2 327 868 121 842 215 983 396 937 781 391 298 690 560 590 218 844 295 758 451 803 940 765 438 126 40 573 323 548 228 491 982 651 370 361 779 300 899 505 47 339 699 41 374 545 82 572 741 742 439 130 978 489 55 22 694 625 723 977 995 278 290 707 386 375 581 645 139 759 795 914 257 285 800 724 680 607 679 477 976 864 785 480 835 745 950 691 693 222 279 7 518 467 652 240 941 91 510 907 450 594 808 128 786 78 816 507 328 233 184 839 682 266 654 717 359 6 123 143 729 834 416 637 869 943 441 557 352 73 789 99 97 434 519 186 198 405 535 872 161 887 487 774 615 355 68 909 262 951 249 865 288 224 998 95 260 583 3 393 767 521 571 446 229 598 319 955 962 394 466 473 766 390 730 221 782 317 160 482 183 851 423 449 411 388 980 784 588 534 618 821 409 915 277 247 217 880 652 99 176 907 783 433 19 343 700 270 933 575 424 289 451 233 542 256 493 789 297 350 307 293 778 748 283 299 886 79 788 184 593 7 711 592 230 720 817 767 985 597 975 877 761 842 580 300 472 995 352 699 729 34 407 721 505 858 40 775 477 677 357 796 169 93 938 808 855 585 801 138 234 290 399 3 634 337 157 981 325 740 167 680 798 813 900 140 332 183 587 110 6 70 113 822 794 370 574 72 78 522 717 329 520 44 935 195 678 58 988 359 581 828 715 489 84 251 866 145 623 326 68 278 342 964 425 555 390 999 328 831 168 404 67 937 746 111 913 48 878 125 582 203 948 306 818 659 931 917 90 102 331 316 632 967 448 98 187 17 89 974 185 637 978 607 628 883 430 786 96 682 820 298 969 277 982 406 462 490 303 799 614 872 52 458 811 92 373 202 136 950 452 684 321 265 130 249 46 843 94 600 921 470 144 221 734 624 605 159 228 372 154 819 564 491 146 662 41 454 578 262 100 850 631 891 993 101 543 647 986 576 658 391 784 930 457 971 302 76 710 722 638 815 11 358 602 476 579 324 35 496 66 333 865 397 117 196 860 378 194 305 257 31 434 506 897 702 846 945 336 618 769 449 829 415 83 380 309 10 116 28 735 121 844 970 248 916 231 36 531 9 103 569 49 810 513 115 685 834 365 180 894 998 478 441 479 366 651 95 951 417 551 521 739 871 229 423 656 852 667 912 164 486 291 396 807 954 382 26 804 806 199 733 875 481 730 208 232 538 118 963 385 732 561 765 847 346 437 37 148 785 161 339 455 267 556 657 683 129 276 760 143 823 725 432 212 890 141 381 712 402 465 752 264 215 197 568 155 494 222 723 330 510 467 533 526 419 705 65 797 439 536 743 613 648 87 200 156 991 363 640 33 398 626 97 947 716 120 482 997 903 908 768 260 944 223 353 395 193 777 20 867 523 644 966 646 874 345 534 782 235 340 983 573 973 281 681 127 501 435 400 781 105 344 692 779 428 994 816 450 906 444 955 709 464 497 495 862 191 174 354 902 560 104 959 413 198 498 348 572 371 686 713 483 150 480 132 742 166 335 641 364 160 244 213 687 273 675 932 258 868 756 724 558 559 484 386 252 296 27 759 503 59 654 24 171 588 387 738 880 190 459 676 747 14 584 655 179 280 418 697 812 427 416 898 795 826 679 211 227 766 979 744 412 608 485 899 2 23 694 665 137 284 698 209 670 279 547 217 383 980 42 630 56 751 239 456 603 274 879 219 529 601 770 210 953 75 642 941 841 650 151 131 790 175 409 431 421 519 598 827 719 466 261 135 426 85 649 301 253 286 246 849 934 108 12 693 369 241 929 910 269 502 563 996 317 82 119 73 392 504 225 962 410 334 803 901 238 869 242 737 282 840 552 714 594 47 173 616 122 836 206 590 311 240 438 586 976 473 71 530 308 643 394 857 266 611 546 57 38 653 773 972 429 81 163 814 666 567 80 956 977 351 515 170 870 851 960 577 664 314 517 892 893 247 968 53 250 791 243 674 310 528 43 532 617 201 177 537 757 32 583 731 304 414 188 460 566 695 469 287 604 128 896 124 753 635 315 839 800 507 864 845 1 5 691 541 939 214 320 952 660 379 881 545 295 861 8 499 776 255 884 356 689 919 750 475 45 50 639 873 153 107 245 926 943 718 622 471 55 292 512 535 853 928 833 272 837 805 548 22 254 888 904 405 142 625 367 527 825 690 62 165 984 550 16 708 1000 661 318 347 445 599 701 562 461 821 377 109 285 18 51 226 571 440 728 368 924 726 162 668 443 403 859 672 393 763 474 609 749 792 755 615 669 727 673 322 591 288 915 192 758 949 259 186 139 771 511 420 114 149 736 525 539 384 216 224 832 914 663 152 887 809 741 77 388 706 411 802 958 554 21 610 557 909 468 323 633 596 401 91 565 4 688 671 905 74 30 436 589 220 957 39 488 923 375 275 13 895 327 570 237 774 509 447 696 772 182 181 920 927 911 487 463 361 313 389 787 989 362 595 319 376 965 764 29 627 936 620 621 312 987 69 218 514 341 112 940 133 922 355 516 645 856 754 204 123 349 453 629 408 422 126 848 446 925 762 205 268 147 60 524 540 15 619 544 508 854 294 88 442 63 703 838 134 54 704 835 606 263 25 990 338 876 824 889 86 553 360 207 518 830 64 612 636 172 885 707 863 500 61 918 882 236 106 961 942 793 492 992 158 946 271 549 745 178 780 374 514 970 809 559 664 676 890 409 888 234 727 194 146 378 568 480 557 648 118 997 602 242 512 173 527 910 278 72 432 845 240 266 533 840 256 496 669 528 611 821 644 955 990 306 431 731 264 590 524 7 572 133 355 359 274 919 450 810 891 863 74 939 412 560 570 298 201 699 14 868 339 649 606 718 463 39 421 137 195 757 120 874 92 744 950 601 933 622 811 478 471 720 936 296 521 321 307 230 959 263 387 843 862 516 967 547 783 645 323 334 536 935 774 382 957 294 912 476 114 197 656 588 100 646 473 999 189 714 655 129 545 24 855 375 15 45 75 408 803 19 619 43 377 704 447 223 126 218 608 332 107 243 358 132 793 595 618 391 397 276 29 293 423 769 728 122 638 337 394 193 748 17 161 944 153 737 881 104 915 192 871 433 571 907 848 725 788 965 147 259 304 311 401 244 348 177 469 580 265 258 895 838 354 977 115 508 124 604 556 255 498 684 946 131 789 349 86 815 735 554 961 280 169 140 37 701 892 816 869 446 342 659 97 806 200 623 270 773 594 309 575 942 220 573 760 986 70 670 903 325 660 88 519 460 825 398 405 565 91 532 859 383 913 452 702 12 960 310 973 830 303 333 226 217 674 665 621 494 591 326 808 376 667 221 282 379 717 832 136 538 707 212 592 497 451 305 685 914 603 682 448 807 564 587 945 764 901 483 254 751 515 389 738 551 489 555 3 165 249 13 833 116 101 630 445 878 466 404 689 893 779 700 144 526 578 599 561 647 145 156 196 216 440 857 277 286 417 828 756 716 238 583 233 384 772 38 470 984 237 231 822 95 951 105 792 367 643 846 589 747 441 983 251 794 179 968 318 531 885 128 730 187 390 841 143 678 245 814 1 544 529 215 800 706 958 364 467 98 108 28 705 135 253 900 552 600 365 691 506 504 170 938 672 745 721 110 688 758 972 180 522 55 57 211 166 896 335 662 696 175 284 906 429 462 543 393 159 820 824 785 457 952 693 537 181 154 373 661 954 344 719 827 163 812 726 982 921 385 582 614 475 380 887 784 1000 927 917 54 909 125 297 703 625 89 775 426 48 63 158 989 52 85 920 549 509 188 495 8 210 639 162 360 908 586 11 34 546 363 499 168 620 510 178 49 199 740 697 403 675 461 687 629 288 949 993 994 271 609 10 113 300 657 64 523 541 673 976 79 593 111 916 123 142 574 974 791 213 71 671 542 692 905 267 16 2 558 837 80 127 628 517 879 880 750 94 422 677 501 67 202 813 117 206 615 109 155 624 319 456 493 59 279 76 709 295 724 474 160 4 53 998 948 435 361 150 87 663 870 781 796 455 436 362 204 77 268 205 695 567 47 488 453 980 503 454 627 679 184 518 770 584 327 485 62 331 381 46 818 185 121 260 534 289 953 502 597 174 924 640 102 853 658 617 437 330 877 605 207 31 856 370 148 698 641 149 5 411 61 65 58 27 996 414 313 956 42 353 487 694 940 743 239 198 847 425 943 971 60 540 250 291 418 768 511 406 690 569 992 103 479 635 865 21 849 439 33 861 934 823 292 598 285 458 176 766 347 875 562 963 96 831 969 723 68 388 817 449 530 741 778 66 782 308 762 26 428 632 9 366 712 680 633 18 898 241 889 468 138 430 904 932 324 883 835 550 988 329 392 991 269 876 203 576 322 119 850 759 926 44 844 352 420 795 711 164 343 937 229 710 930 224 23 981 525 539 386 964 442 369 272 301 415 357 481 444 798 287 786 966 864 839 171 235 51 434 607 734 402 686 722 396 413 563 829 577 90 826 172 851 733 246 767 668 340 918 424 732 513 585 755 654 93 214 482 275 771 834 283 232 505 713 341 316 642 666 320 368 802 928 99 581 141 651 922 929 507 884 902 804 765 186 866 83 56 708 742 225 139 739 228 867 356 995 754 227 931 566 715 208 281 805 167 535 801 729 746 842 350 25 500 486 247 438 299 882 979 650 653 464 84 899 492 749 346 262 410 858 407 317 6 613 248 962 419 819 897 975 636 612 459 82 925 761 854 777 328 22 30 32 351 652 41 130 252 257 634 183 681 78 776 312 427 416 209 182 490 548 400 836 112 736 219 637 797 465 610 472 345 596 911 399 191 36 290 477 780 50 752 978 134 985 236 20 616 860 941 261 753 579 157 799 520 336 35 302 151 873 947 886 987 40 852 371 273 484 222 631 443 626 152 69 923 491 374 314 894 106 81 395 872 315 683 372 73 787 763 790 338 553 699 979 420 947 477 384 513 784 15 183 755 253 243 198 578 287 910 164 227 745 562 812 445 447 374 951 230 312 226 123 251 309 303 804 141 824 593 816 551 908 729 376 158 289 598 537 397 75 976 213 576 283 725 406 156 661 825 620 779 368 552 647 84 634 831 370 775 679 286 405 754 290 987 794 723 43 239 247 484 683 608 11 545 157 782 630 7 74 102 388 268 348 682 88 120 659 22 791 293 533 803 439 389 879 431 215 35 938 67 182 961 668 860 266 94 518 27 861 536 787 409 753 685 61 942 171 878 986 455 77 380 786 636 761 145 809 643 893 72 964 888 237 139 953 34 328 715 337 890 276 756 618 783 507 827 273 801 547 259 18 564 759 549 714 493 452 943 133 217 142 403 974 234 606 302 708 596 844 214 382 778 707 577 468 872 91 375 648 228 466 338 982 703 39 438 101 115 840 233 326 848 743 486 850 581 635 316 210 550 55 81 946 345 284 969 398 335 758 957 274 690 427 248 565 201 990 365 203 473 168 260 592 416 220 277 997 5 269 83 443 128 842 935 602 601 937 920 152 444 391 453 46 709 264 475 26 904 797 425 762 692 225 300 524 728 242 610 410 818 582 656 386 956 512 591 193 317 189 559 195 244 467 331 6 424 82 590 322 626 240 207 706 137 996 800 570 658 1000 877 567 411 521 653 256 625 833 199 49 500 211 924 31 663 978 909 645 650 873 926 738 357 746 57 906 478 408 28 992 813 8 896 245 149 111 949 343 351 649 474 65 763 687 224 681 497 258 905 704 989 671 295 127 968 491 155 568 305 929 414 110 619 263 810 883 944 939 98 221 95 265 744 460 772 579 998 498 132 399 829 614 487 892 548 799 644 535 394 503 90 735 320 25 808 457 192 821 589 837 560 113 652 254 773 390 332 392 346 307 660 20 140 962 702 488 930 396 575 38 698 373 135 721 542 912 798 569 654 361 125 741 927 306 845 933 502 280 238 29 749 886 359 103 339 292 776 925 954 479 672 449 304 836 595 434 931 539 629 977 866 63 764 246 412 915 790 428 556 69 561 928 272 68 864 92 42 267 815 517 353 379 504 393 807 546 4 334 632 919 60 387 480 112 369 523 945 767 400 819 900 336 839 673 362 461 586 257 854 219 363 32 855 711 607 765 785 846 736 56 884 45 737 105 781 372 212 973 442 540 967 623 676 3 637 678 344 109 165 621 891 587 639 899 880 117 670 313 340 780 788 674 119 580 196 748 796 615 554 999 726 573 684 980 805 918 435 481 506 86 299 371 367 87 657 271 205 236 150 710 301 574 78 418 993 144 80 594 921 282 118 116 887 849 208 47 544 717 516 669 771 509 154 822 705 162 52 557 463 401 465 727 834 187 863 695 851 526 716 223 902 294 297 291 496 190 820 270 917 321 114 10 532 62 70 177 525 21 24 366 100 166 64 751 71 44 432 830 913 566 492 483 609 876 617 677 858 489 922 995 73 882 600 624 694 638 469 298 955 903 54 85 360 519 231 651 571 553 722 485 482 176 48 750 585 426 857 421 665 341 983 688 40 907 454 106 430 719 14 9 285 950 724 97 826 279 58 975 988 472 510 923 686 959 172 757 59 495 730 318 856 563 541 605 583 914 151 766 138 450 288 712 30 429 197 952 522 308 76 966 958 12 107 170 355 319 597 604 436 174 865 916 281 33 324 769 470 814 555 356 666 216 37 383 774 768 175 108 963 209 870 241 249 181 859 134 642 349 315 616 875 869 163 499 696 881 169 793 99 456 13 720 130 66 296 662 889 218 700 404 740 538 530 378 994 718 691 641 262 584 178 17 901 126 934 160 255 867 275 278 675 188 402 520 147 222 441 898 185 731 599 897 558 693 490 464 511 364 167 543 843 911 633 713 689 985 701 680 459 960 395 505 173 941 940 838 806 350 529 327 347 531 180 229 972 742 250 588 508 19 261 628 422 471 89 143 777 93 697 789 817 792 841 311 752 146 53 124 159 936 153 407 627 802 433 204 1 314 41 835 333 148 868 330 534 970 640 121 832 667 885 419 733 104 415 862 23 655 739 611 194 202 16 462 622 385 451 795 161 603 984 612 310 235 732 358 342 981 823 514 874 853 631 948 734 131 96 965 51 476 527 932 747 894 252 122 501 352 895 186 354 423 2 232 458 179 325 871 991 494 413 446 770 528 811 828 136 50 377 381 760 437 572 79 184 515 847 448 206 323 646 417 971 200 440 329 664 852 129 613 36 403 245 972 626 538 857 870 961 274 257 152 618 945 505 172 199 278 443 233 6 544 575 80 124 397 851 451 797 238 597 875 948 345 909 193 514 620 959 95 468 748 465 3 10 551 427 350 736 324 455 369 158 116 852 232 334 163 689 398 22 512 426 982 135 564 777 813 646 588 284 49 890 641 789 200 894 903 757 623 558 102 38 186 942 381 775 27 302 74 250 70 922 395 229 554 832 531 420 965 834 566 301 328 225 527 189 171 539 863 827 858 729 335 208 32 373 625 753 908 47 631 933 174 868 405 763 867 979 934 100 602 555 128 351 211 954 830 546 129 771 801 159 904 703 676 204 103 847 859 569 895 315 57 7 203 400 977 914 639 407 52 624 473 258 986 971 497 92 939 28 71 216 853 541 462 254 306 179 59 666 150 589 621 51 871 746 123 808 458 708 836 347 355 609 518 316 333 419 390 974 499 776 799 684 26 88 141 435 833 213 591 891 819 295 614 511 822 385 413 18 62 828 837 235 976 288 349 884 542 866 72 534 168 601 962 553 329 590 728 516 308 690 299 433 664 667 889 417 447 472 687 823 785 718 611 327 11 260 508 502 446 759 155 930 779 784 864 175 606 820 406 844 309 195 536 117 878 454 240 5 964 247 121 943 488 173 341 981 371 449 297 786 772 888 879 742 149 325 236 792 486 731 68 967 66 960 384 898 722 525 855 303 25 182 48 183 73 165 917 702 221 496 41 35 459 296 699 30 698 841 648 517 950 592 402 239 633 668 490 849 410 720 34 326 803 264 97 520 780 968 434 237 644 188 734 585 696 561 652 494 275 8 761 711 738 331 94 872 40 160 270 876 980 610 421 882 713 77 881 15 485 154 915 487 387 992 202 217 583 268 206 651 464 714 680 716 466 910 707 170 929 111 422 750 184 9 310 563 133 277 320 568 709 363 727 762 673 941 107 793 393 694 560 56 807 838 622 383 581 36 782 31 576 146 364 798 255 484 58 428 132 2 880 477 272 791 645 346 885 220 873 108 307 679 788 33 598 471 504 932 162 628 81 362 642 660 93 572 112 640 354 20 330 448 408 280 955 522 115 178 269 691 83 956 756 366 436 783 758 286 743 153 818 50 843 513 176 635 409 869 136 805 952 343 357 999 167 394 177 574 906 498 643 294 706 104 958 392 774 337 461 983 532 533 521 603 545 148 608 506 704 749 205 973 191 638 998 596 190 550 741 353 995 481 378 289 877 578 106 586 60 429 692 740 75 348 901 724 290 244 495 524 412 12 547 367 281 365 893 815 565 292 826 918 937 262 276 450 42 647 63 613 835 617 460 577 927 300 161 439 594 248 523 794 437 768 669 344 231 399 725 883 425 491 492 43 584 767 253 811 55 267 19 993 287 845 266 228 755 812 715 920 636 114 145 166 273 317 118 119 978 814 963 469 860 751 120 984 470 501 261 453 926 105 456 130 339 935 423 559 649 548 744 389 507 543 719 529 654 913 802 503 305 671 701 372 457 570 312 251 629 800 733 682 765 442 223 996 314 69 616 313 944 650 252 839 778 957 924 940 700 338 352 510 401 23 582 726 686 226 632 850 685 556 938 227 732 848 747 196 467 323 987 817 723 810 16 13 169 509 39 677 519 224 479 670 655 480 214 907 181 404 91 809 67 752 151 256 79 164 663 388 949 445 283 46 249 607 595 142 912 657 966 821 634 356 110 562 816 528 359 271 936 475 380 87 340 125 29 665 739 391 892 444 953 319 86 263 14 157 896 45 760 382 717 795 230 298 804 85 386 101 432 947 735 293 265 24 637 905 143 311 619 368 474 919 697 653 241 396 672 946 64 478 923 109 476 96 411 573 322 773 745 530 824 222 916 829 902 989 234 846 705 969 210 452 710 537 535 681 540 242 493 796 887 874 615 415 246 661 997 21 90 856 1 899 377 218 683 285 131 139 688 593 630 928 440 678 579 156 414 659 627 695 279 854 587 318 212 526 424 886 82 144 737 98 358 806 147 612 291 549 988 65 113 441 1000 78 489 764 185 438 360 483 825 790 44 500 243 604 198 985 122 599 931 431 361 201 61 970 89 134 99 951 831 84 552 219 769 379 900 342 754 482 304 994 463 605 766 332 897 975 781 925 197 658 567 53 137 787 770 656 321 674 194 865 126 911 140 215 721 515 712 430 862 921 416 180 54 336 375 571 207 17 675 991 259 138 37 600 840 693 557 4 662 282 209 580 376 370 990 127 842 76 730 418 861 374 187 266 671 6 122 493 190 796 858 966 543 762 460 777 33 683 933 407 768 329 653 794 716 723 371 114 581 732 914 20 850 682 568 330 910 669 174 694 502 978 729 503 547 916 491 430 668 139 700 140 596 887 136 417 574 951 432 252 219 760 104 957 843 384 822 931 208 535 601 169 1 952 937 154 983 452 647 651 278 421 891 830 299 788 720 656 970 828 283 902 876 464 451 638 184 995 194 270 492 991 518 40 925 315 590 90 166 288 246 449 457 53 71 404 552 303 247 97 967 739 426 572 982 544 690 374 582 418 306 453 249 274 82 433 233 900 763 119 583 197 425 471 504 161 748 415 885 655 377 2 164 587 649 334 455 178 225 685 297 302 500 614 482 680 786 29 920 21 291 663 971 262 824 342 411 351 31 819 935 450 490 866 133 854 631 782 928 100 296 188 57 584 267 912 12 657 116 863 27 320 536 589 335 958 818 341 344 563 462 43 396 936 578 284 59 569 677 955 507 22 126 746 997 403 771 250 486 92 776 242 508 545 332 533 414 829 147 520 950 838 758 237 861 217 437 261 64 442 277 801 58 889 640 588 50 483 4 416 110 379 159 54 688 85 570 206 744 123 811 204 445 571 722 286 201 650 661 356 115 879 14 273 429 434 144 89 48 120 719 143 10 560 506 802 253 202 322 881 580 654 679 874 305 697 336 921 666 456 689 494 185 15 826 834 38 333 308 695 248 702 16 51 19 129 908 856 346 528 128 537 684 62 239 835 618 183 282 79 405 292 37 696 743 319 243 265 454 428 331 641 145 348 496 511 779 705 324 127 83 945 323 419 734 693 307 72 472 611 132 121 293 353 182 487 358 954 378 540 186 461 894 495 731 241 18 512 670 383 681 125 382 106 996 848 875 747 380 613 235 813 803 298 317 989 883 255 376 759 203 708 576 772 904 256 26 268 231 195 221 466 124 176 467 345 388 969 791 888 155 805 852 919 605 244 703 715 101 810 311 594 643 228 212 622 566 962 309 443 258 999 135 70 709 823 626 806 423 522 254 905 32 381 501 944 337 386 177 789 740 314 992 825 370 974 485 600 199 591 179 699 990 458 907 514 385 660 440 726 113 207 646 224 899 78 820 673 210 469 11 867 137 918 767 837 73 13 41 652 42 853 752 476 530 373 131 624 562 804 360 897 742 367 765 230 295 389 926 790 621 234 25 400 862 630 187 349 903 658 890 713 162 304 156 648 397 964 846 134 409 387 435 513 764 987 69 927 510 855 158 836 347 586 645 610 869 81 165 112 807 877 149 930 526 808 704 725 604 17 787 634 236 859 111 532 676 893 340 222 441 138 75 313 406 47 940 63 553 109 781 817 773 227 603 316 52 965 44 60 431 745 606 799 312 408 498 354 107 196 509 355 662 608 117 152 698 882 175 766 814 8 364 561 392 401 628 1000 271 642 275 636 515 639 326 839 223 290 941 294 821 74 146 737 707 612 366 497 721 607 391 672 595 724 339 151 949 88 180 769 860 857 142 556 717 95 840 216 973 170 475 750 318 686 459 393 541 28 372 710 343 567 911 880 896 924 524 546 988 148 65 87 943 473 929 797 220 711 213 153 968 365 942 527 597 279 35 519 310 898 412 738 525 287 363 593 625 517 892 754 915 667 976 200 792 784 864 832 368 480 157 260 718 923 352 163 687 338 592 45 629 55 474 714 390 617 756 692 245 470 827 559 23 809 68 424 565 84 173 549 644 665 66 489 712 901 602 529 484 325 375 539 842 619 550 963 238 664 281 189 3 609 9 300 979 868 211 844 521 736 795 831 350 478 280 160 240 761 444 103 985 873 488 815 446 555 675 751 886 328 214 701 76 551 575 118 534 947 264 909 171 783 753 327 998 841 94 394 615 39 865 627 980 96 24 871 960 130 205 289 49 579 975 785 872 477 956 481 741 172 67 369 977 774 554 870 362 633 816 181 934 436 922 577 635 479 833 727 232 798 938 402 422 917 259 99 77 439 706 192 321 878 272 499 981 36 420 413 735 906 620 448 141 61 531 269 659 263 285 548 800 447 749 465 780 558 7 573 598 215 357 168 994 674 623 301 939 105 30 226 191 98 845 599 793 946 251 86 468 361 91 913 961 257 399 108 733 150 895 972 5 209 986 538 678 755 884 395 770 932 218 229 728 410 167 198 46 691 948 637 632 775 93 359 427 276 847 542 953 463 959 851 505 557 564 398 438 993 585 778 757 80 812 102 730 616 984 516 34 849 56 523 965 449 521 417 333 187 360 21 262 163 559 113 603 824 205 253 315 550 366 537 812 197 608 903 9 390 346 278 484 929 747 69 880 843 473 120 924 546 947 6 157 636 12 132 911 892 753 867 81 193 962 123 869 323 737 75 441 317 643 613 795 476 353 837 593 984 814 711 74 73 549 147 704 531 108 84 725 224 284 465 36 413 492 153 301 140 963 695 294 80 817 767 959 847 376 779 986 668 709 377 692 355 260 170 598 121 992 326 434 789 545 40 916 651 388 256 136 667 439 216 606 490 928 364 249 735 977 347 863 420 802 85 772 721 56 797 552 577 426 169 517 196 912 240 126 997 189 35 728 534 860 778 127 328 851 931 631 350 409 969 821 818 790 155 329 292 808 900 736 41 500 166 785 805 964 50 743 710 79 935 31 937 697 764 442 336 588 444 491 915 280 910 913 130 279 919 246 287 44 729 218 543 186 971 553 243 67 786 220 827 211 830 840 52 277 901 101 432 740 131 946 363 27 266 2 11 825 395 597 93 532 334 682 590 845 288 746 422 165 313 138 477 673 515 429 143 110 225 954 839 520 66 717 773 871 234 868 177 407 142 754 341 759 887 761 958 283 152 332 403 39 468 642 195 948 988 217 724 650 953 15 904 776 675 167 418 394 834 854 734 318 960 686 823 254 921 996 862 663 321 8 956 159 239 674 137 876 874 368 999 72 832 822 145 58 895 296 48 486 414 519 932 974 208 111 424 587 861 652 973 507 399 481 873 325 989 7 612 751 241 340 62 461 523 985 124 506 483 115 13 192 475 97 198 109 881 263 357 691 591 489 529 381 920 404 471 359 927 693 57 436 726 538 286 412 833 331 316 619 583 575 64 893 990 276 897 941 119 226 387 452 855 459 722 564 209 850 303 889 282 86 573 467 24 191 991 765 788 979 524 504 267 757 968 982 458 160 469 384 456 248 42 185 635 445 46 494 961 716 78 877 742 501 503 763 566 665 879 438 528 455 934 374 451 82 976 950 890 551 302 298 223 43 539 55 755 565 574 54 495 150 922 589 90 859 472 367 34 723 238 884 19 53 866 299 995 758 536 327 596 182 836 95 393 430 289 338 227 71 18 768 398 556 204 655 816 309 92 173 354 684 632 23 365 951 168 236 664 685 457 179 987 164 272 295 335 829 731 733 378 694 308 311 698 572 658 905 70 91 629 678 756 94 580 464 1 232 352 794 660 700 676 343 178 981 637 571 784 625 310 535 944 645 135 200 242 470 38 370 525 401 104 485 252 653 389 705 312 630 306 493 952 640 626 89 505 662 199 594 271 3 558 949 202 261 265 849 648 215 203 129 526 972 809 385 358 622 853 679 777 462 32 371 47 105 775 562 369 978 107 435 813 933 970 582 659 848 657 141 221 750 800 620 29 63 730 446 508 190 304 45 807 983 60 425 231 37 16 975 362 17 548 410 383 431 766 330 567 570 993 712 305 980 745 568 480 496 14 512 391 945 914 796 586 907 614 831 454 433 714 372 290 819 447 791 117 801 345 460 26 738 307 229 171 618 677 699 600 641 624 584 133 522 872 498 696 885 681 427 654 258 942 156 382 61 400 875 542 337 285 162 474 482 139 213 339 488 22 621 841 513 760 146 228 361 918 846 540 106 1000 466 172 579 125 181 83 615 554 102 134 578 646 176 116 68 274 479 555 670 633 502 639 616 103 122 806 128 180 595 749 669 718 787 602 748 20 741 783 858 453 666 30 906 237 511 184 392 356 212 609 293 744 605 509 183 386 671 415 886 144 569 792 497 59 250 437 689 450 463 563 739 281 769 516 701 275 175 656 838 560 300 936 896 966 592 599 828 530 235 348 76 233 955 804 720 96 909 257 344 888 487 406 448 518 917 713 770 781 826 852 499 269 440 244 688 799 771 314 708 634 201 707 878 219 174 402 428 811 514 99 647 478 856 998 547 319 611 930 943 373 149 259 899 623 210 719 780 842 251 926 601 644 732 891 638 585 628 683 939 411 273 4 161 342 222 576 803 268 908 994 419 835 882 264 844 375 541 245 510 214 533 870 894 923 967 49 774 88 610 397 206 793 883 320 561 898 247 902 715 100 112 864 351 649 661 706 752 421 148 5 702 291 727 324 154 820 33 687 617 703 782 957 230 680 527 380 405 379 158 544 443 207 77 865 10 938 423 98 255 810 25 416 607 672 270 114 28 925 627 151 762 408 940 51 604 396 349 118 815 65 557 87 322 857 581 690 297 188 798 758 265 496 67 33 690 58 448 687 201 722 72 86 976 240 324 645 200 957 895 289 739 723 43 670 423 560 617 790 761 733 919 231 400 23 822 728 876 26 735 493 1000 131 302 390 990 7 113 224 252 317 331 626 139 209 171 677 643 269 776 350 743 536 676 615 864 219 77 95 694 497 585 181 117 365 862 280 545 10 967 294 806 189 12 114 538 564 898 243 915 370 520 716 926 970 828 222 297 877 581 93 242 345 21 699 330 540 232 618 170 355 636 625 849 737 246 462 442 888 569 953 517 215 793 869 769 420 383 660 698 610 194 447 440 539 379 381 815 386 663 459 658 777 757 228 319 792 707 284 863 996 740 756 250 144 361 305 600 742 94 602 275 837 827 342 261 292 513 469 304 945 848 352 556 132 818 584 57 820 588 402 223 395 570 948 641 736 85 229 97 810 912 671 832 177 185 884 673 351 507 233 208 235 637 316 546 632 861 96 621 906 108 605 83 188 71 999 811 516 541 218 826 472 313 985 659 950 166 262 502 805 778 310 157 391 923 767 881 563 786 958 312 631 750 731 422 593 795 606 148 573 554 528 221 662 500 765 249 595 343 682 574 363 334 217 918 787 667 278 525 20 491 258 644 425 611 455 248 550 282 512 847 89 19 50 73 481 846 821 115 702 852 566 439 428 747 36 226 35 118 700 109 789 374 995 124 725 704 859 190 438 871 461 875 482 891 730 474 283 543 893 430 277 650 24 385 669 397 503 692 693 380 137 988 378 436 59 141 123 899 14 409 186 322 153 457 48 544 267 130 488 174 154 696 257 103 937 45 204 599 328 766 830 986 907 160 110 326 293 726 867 936 576 417 620 695 873 41 646 612 121 629 701 724 890 746 220 441 193 579 773 92 734 972 857 245 515 992 60 774 125 347 768 705 309 102 594 337 655 268 797 149 711 237 25 813 691 344 435 582 116 164 490 276 518 745 406 947 764 812 281 978 834 445 451 683 548 964 314 22 619 997 145 583 357 394 13 565 578 930 720 382 580 681 709 917 782 526 521 524 609 303 78 74 346 339 366 63 817 458 404 661 192 136 665 688 791 729 561 686 649 803 1 354 340 434 387 473 601 384 244 443 951 486 851 156 800 770 112 902 642 266 471 685 260 608 814 433 841 369 146 753 807 607 11 804 903 974 29 403 290 389 980 325 315 845 865 971 654 651 780 784 505 129 91 870 559 572 203 549 531 475 53 468 411 34 155 187 657 519 270 887 979 623 410 808 762 586 904 613 656 854 80 291 18 831 675 575 638 214 463 79 973 198 939 88 551 147 883 199 989 603 634 557 207 527 751 880 886 679 377 889 798 921 927 318 499 672 816 933 754 652 454 2 779 253 858 46 375 376 913 763 760 444 349 206 511 616 931 801 70 31 279 480 802 932 392 552 489 781 179 755 819 100 712 6 944 624 138 703 508 393 727 241 981 158 128 82 68 300 286 323 416 759 640 492 76 935 838 452 175 332 151 794 530 104 427 299 368 263 143 484 799 372 191 142 401 152 894 333 32 961 509 571 87 788 478 966 991 336 968 959 429 900 287 101 555 298 874 259 163 295 942 960 941 135 301 230 911 648 373 256 721 909 396 251 168 64 597 914 674 929 449 866 288 432 453 37 62 678 587 367 159 510 140 592 905 504 49 362 205 963 353 910 247 738 965 949 415 413 470 604 630 946 922 65 272 364 622 296 920 446 523 47 466 467 464 239 16 456 264 84 485 421 405 853 668 414 897 17 213 823 567 896 90 772 984 119 498 697 744 431 81 954 167 839 56 590 833 993 308 684 664 956 562 969 285 627 547 327 628 274 28 706 162 356 320 717 99 940 633 666 371 412 27 591 785 983 107 537 938 407 44 994 161 577 450 553 532 42 122 182 311 150 55 111 126 975 639 178 172 348 105 273 424 925 924 892 419 398 835 843 771 360 824 51 98 176 840 987 106 254 522 69 501 465 796 54 399 358 535 120 879 825 476 437 460 647 844 418 934 184 408 850 714 234 211 529 598 748 134 680 39 388 169 306 943 783 713 227 66 329 197 809 882 741 61 635 338 15 180 183 477 196 715 52 40 236 596 856 495 341 710 165 271 307 210 589 335 506 868 982 494 38 75 955 878 3 127 212 238 749 483 487 901 614 653 359 885 829 225 689 202 998 173 952 872 908 842 860 479 708 568 534 718 514 426 9 962 542 533 977 216 775 836 5 855 321 752 4 30 255 133 732 928 719 558 8 916 593 451 443 275 405 384 198 653 181 339 391 482 362 352 180 304 656 476 920 237 811 334 697 467 610 101 289 261 486 943 857 475 298 320 781 645 756 169 744 770 864 24 991 454 253 417 637 511 15 244 922 317 903 106 154 921 103 55 254 941 418 162 981 640 592 318 80 651 519 788 607 201 206 57 54 827 457 351 673 64 580 194 686 234 582 330 385 225 87 249 255 209 521 741 804 768 187 153 301 895 433 462 596 174 42 595 6 118 907 982 230 702 250 894 402 328 108 547 291 859 911 383 662 518 736 937 350 222 807 105 241 189 618 682 164 644 419 91 771 151 311 509 1000 733 373 689 826 586 945 794 652 993 841 502 896 506 719 560 975 549 493 498 707 185 273 110 39 469 527 901 394 422 329 288 307 589 929 837 763 761 854 5 444 132 847 496 665 449 272 270 512 676 797 684 912 139 471 9 276 14 347 464 214 145 427 86 344 628 529 345 312 159 683 619 777 16 840 218 517 620 962 747 10 349 348 978 696 875 134 392 120 983 217 954 484 109 667 172 680 69 984 420 850 965 295 442 885 813 988 365 728 985 670 381 963 358 565 59 436 569 535 559 678 753 415 324 313 200 774 337 802 282 934 263 986 769 346 33 692 926 165 356 292 445 455 587 577 750 148 780 706 834 525 784 629 281 793 627 389 553 663 157 746 426 675 526 95 801 612 453 575 499 36 262 755 849 458 45 961 150 891 995 386 19 372 232 562 129 146 889 143 924 70 74 26 630 792 805 557 332 11 908 742 576 166 395 563 913 700 825 326 688 639 100 564 48 554 92 411 803 161 382 357 698 277 257 743 516 390 407 283 97 971 242 918 210 441 341 997 205 212 474 410 178 917 368 800 460 321 704 524 375 285 848 477 505 421 37 738 765 71 528 647 572 545 243 102 791 660 650 452 942 488 470 817 778 335 248 503 363 789 530 229 50 361 846 439 336 679 343 987 430 167 967 79 579 388 35 353 296 144 404 860 646 131 623 533 27 541 708 387 149 507 374 287 799 522 41 974 852 447 481 599 485 82 999 783 893 122 160 568 617 730 513 78 687 972 787 712 835 119 631 271 605 539 377 431 851 701 68 566 44 672 836 401 968 551 819 581 845 127 408 940 621 256 715 905 638 636 90 450 208 367 424 141 655 31 147 213 135 305 65 184 556 734 832 219 615 414 555 12 721 951 216 888 952 757 892 399 861 713 88 531 906 297 759 758 340 501 456 714 821 958 643 856 816 306 58 75 538 764 327 602 504 448 966 659 170 953 870 657 709 465 810 60 8 979 899 880 204 269 176 567 268 497 973 193 762 691 274 782 828 634 325 99 871 570 779 598 400 915 649 112 13 240 183 302 423 898 616 642 946 669 21 947 613 492 590 710 175 432 264 280 815 364 938 319 23 380 711 17 247 603 900 839 331 266 809 342 32 168 776 459 829 717 490 998 725 969 111 171 956 177 494 226 855 641 202 536 571 751 959 558 47 957 510 882 252 748 77 766 179 873 658 955 648 25 609 872 664 806 611 104 754 690 211 236 729 314 20 96 76 790 878 866 294 89 500 396 740 820 124 121 2 66 936 853 239 117 437 862 43 542 140 830 970 416 601 960 939 944 30 220 125 886 933 977 737 822 703 479 635 927 824 483 227 116 723 354 887 152 514 323 722 231 403 34 173 705 207 278 914 534 18 203 136 814 72 604 668 844 246 865 902 251 300 909 760 677 267 303 842 393 7 876 877 83 376 608 192 990 731 233 932 309 716 726 260 695 186 379 366 693 491 495 632 338 935 128 28 732 552 890 543 578 199 378 681 195 425 666 463 315 435 897 928 40 858 772 923 798 434 413 671 61 299 574 881 359 412 438 123 290 113 950 38 440 773 85 133 406 428 584 46 752 823 863 310 478 67 925 158 520 948 197 745 81 94 279 468 654 370 597 724 843 591 322 874 904 550 142 594 114 107 355 284 546 286 735 371 190 84 796 4 964 480 585 163 949 624 487 224 523 235 138 489 466 360 308 808 446 930 833 622 867 749 544 739 265 333 191 515 588 786 98 767 720 115 182 126 215 812 259 52 727 626 992 931 156 910 532 238 49 980 29 62 573 508 795 561 245 994 53 228 397 976 472 838 633 989 661 223 718 868 919 606 63 22 879 398 51 93 699 694 785 155 869 137 775 674 685 600 429 614 409 369 548 293 258 831 916 73 537 316 188 3 883 625 473 461 818 884 1 583 540 56 221 130 996 229 463 981 140 440 126 840 71 795 826 592 611 308 337 315 633 973 779 544 84 182 960 220 53 392 828 563 883 386 715 790 427 381 120 710 243 351 452 374 473 421 814 747 788 341 276 331 820 801 645 527 246 322 770 494 339 431 20 491 70 980 102 863 782 238 503 984 835 103 695 822 570 964 365 286 852 453 951 807 474 445 335 947 158 131 918 36 639 500 756 362 129 437 128 68 274 713 519 260 240 259 768 687 970 773 442 83 629 864 836 634 320 167 877 930 184 116 598 441 74 945 376 978 913 727 124 906 569 412 265 135 656 105 470 969 954 502 155 27 663 4 941 443 492 252 490 903 520 278 997 968 640 150 357 729 405 65 711 5 232 256 699 839 375 681 753 64 255 95 159 40 716 589 952 261 833 438 780 39 173 194 268 266 948 708 324 678 843 831 63 348 541 29 855 734 489 67 310 58 536 270 17 686 397 402 571 163 387 269 319 487 428 510 345 66 549 50 714 211 940 963 926 755 80 879 994 113 704 235 110 540 225 528 929 834 676 586 748 562 156 799 242 271 301 447 444 535 845 370 733 309 872 169 811 915 696 213 757 774 398 383 52 189 967 165 858 77 257 280 966 591 601 730 391 550 615 352 289 18 517 204 394 943 11 732 886 468 786 534 100 849 294 56 958 628 844 258 467 371 379 912 742 530 69 343 436 751 416 425 508 366 298 79 650 455 559 133 706 522 582 683 692 145 231 207 543 643 344 599 461 380 33 457 279 89 142 909 22 382 718 953 14 303 262 532 861 890 47 415 188 287 148 180 560 230 625 990 227 577 887 944 1000 511 496 928 330 581 875 325 775 542 216 627 291 621 988 404 237 636 792 439 623 408 646 813 97 160 175 300 355 81 538 531 393 837 859 236 76 579 183 434 43 484 551 648 892 772 465 677 917 934 350 114 927 754 942 336 411 61 668 567 505 187 228 121 94 965 75 641 2 306 777 972 746 614 200 210 735 685 794 572 346 222 610 856 26 690 248 745 659 605 637 334 285 483 576 466 679 109 226 987 907 432 876 170 146 974 193 290 765 157 59 950 205 296 282 823 513 410 705 709 141 284 192 910 660 590 263 327 816 565 316 585 731 865 829 37 186 946 104 112 420 893 722 764 464 873 147 311 700 771 523 894 462 739 340 201 480 971 495 783 293 808 377 272 573 267 476 760 430 7 312 35 546 658 234 881 812 554 991 101 512 604 409 986 16 209 499 667 689 253 407 90 168 288 34 975 372 869 25 662 305 701 613 766 332 612 98 638 456 446 620 143 21 787 609 606 862 769 219 475 174 624 10 195 750 450 810 728 206 171 537 117 413 264 618 85 181 874 979 693 870 241 8 781 608 635 249 719 485 880 356 152 938 564 277 797 493 557 31 851 932 630 479 115 740 908 62 15 791 178 821 108 818 54 793 515 720 297 888 99 342 846 191 338 172 281 72 939 539 137 804 642 433 429 533 956 674 749 349 593 556 164 900 221 670 73 961 898 996 866 28 989 477 497 736 796 401 38 924 789 521 738 602 217 518 93 233 329 471 854 448 983 354 419 860 923 51 721 506 196 417 671 400 616 597 871 899 111 712 144 507 698 568 955 488 275 451 422 321 283 166 603 179 9 299 744 154 215 516 901 824 566 118 688 504 212 524 649 784 136 245 825 92 358 295 418 726 44 119 902 758 694 45 832 501 304 588 675 87 673 122 665 435 819 992 842 250 202 762 691 584 596 914 977 669 889 558 185 962 776 244 785 595 96 162 1 848 920 317 919 867 916 223 12 224 619 548 850 985 426 203 594 486 414 741 897 251 481 815 653 998 672 525 134 388 6 177 957 723 509 555 931 884 752 664 424 553 190 725 458 891 587 323 626 885 583 460 396 364 42 805 552 353 395 680 130 60 176 617 921 91 302 326 367 389 161 868 761 743 647 123 106 482 46 57 363 622 661 454 830 514 369 307 655 24 838 703 292 384 882 86 368 449 469 847 254 580 125 652 600 23 247 707 767 361 857 406 666 318 498 399 697 314 654 423 632 360 737 526 644 139 959 817 199 827 702 724 127 403 651 459 803 138 895 922 107 48 359 478 925 905 198 385 218 19 529 472 995 933 151 999 41 547 684 30 328 149 607 809 82 153 273 373 88 949 841 759 574 347 32 631 896 3 800 214 55 13 333 778 378 208 390 313 239 132 49 798 976 763 682 904 717 561 911 802 935 657 878 575 937 853 78 545 993 982 806 578 936 856 848 504 895 132 786 106 138 675 938 614 445 509 536 503 919 64 405 695 836 548 264 886 867 328 860 406 449 595 658 513 166 806 909 140 217 21 846 809 999 104 387 239 969 586 67 837 652 515 891 799 663 110 957 438 3 537 803 908 273 345 549 743 178 759 840 739 10 227 855 268 398 876 54 824 737 294 617 355 648 192 477 742 247 162 907 726 883 569 758 102 94 395 375 209 729 489 770 103 335 680 978 238 473 184 146 171 791 15 186 368 862 785 857 839 792 590 962 704 718 972 602 221 432 740 994 420 593 310 949 410 719 370 484 292 222 924 611 280 479 547 672 339 488 796 236 352 525 915 243 707 638 620 78 598 774 49 499 430 193 570 451 511 274 183 472 269 669 518 156 299 766 618 452 409 544 289 215 551 543 772 542 256 218 885 174 674 11 428 540 779 255 175 30 517 301 731 641 417 305 873 297 272 306 844 116 603 476 461 592 866 435 571 644 681 245 768 697 869 851 752 249 563 654 701 76 751 698 776 945 35 369 657 349 769 179 797 44 95 567 181 629 615 404 831 270 92 378 916 688 343 137 367 34 838 925 176 237 108 756 159 185 275 41 45 491 971 327 773 453 541 424 890 573 928 505 61 721 244 982 145 492 734 24 645 845 691 170 694 725 904 819 390 131 523 201 173 507 714 204 444 383 478 939 903 832 816 125 208 667 874 455 206 296 894 882 324 522 254 482 811 246 87 733 771 631 365 947 961 923 350 148 960 684 577 642 414 333 749 760 338 337 8 783 196 815 46 271 933 764 651 558 966 356 535 741 362 802 319 107 231 784 775 283 36 189 230 194 750 252 539 656 564 968 812 73 763 440 134 39 993 37 341 93 700 436 141 931 480 767 808 552 948 965 724 47 59 594 585 266 99 144 351 568 199 936 745 897 412 604 864 225 943 63 68 72 735 154 483 557 1000 200 670 212 958 60 905 612 912 152 970 114 457 685 433 358 261 538 167 161 122 930 407 801 380 374 265 914 6 118 9 941 23 315 397 210 220 706 29 79 434 177 202 446 458 712 447 195 205 454 842 997 616 57 187 465 313 253 996 841 40 281 119 693 376 288 956 974 588 660 854 486 17 823 469 722 408 97 810 418 357 699 224 391 481 922 647 298 579 659 720 822 984 553 501 468 678 340 639 676 821 471 502 596 605 591 25 13 710 346 534 686 318 732 139 81 633 126 372 893 311 371 33 1 211 342 28 940 608 899 813 182 142 991 619 149 921 307 65 601 865 528 291 964 285 554 462 197 583 754 696 316 607 973 917 655 88 496 880 366 781 359 262 981 559 415 795 168 736 959 868 226 287 881 671 439 692 18 123 884 91 325 385 48 572 980 780 180 153 574 467 975 443 519 793 798 232 277 790 927 135 578 901 951 863 587 32 589 814 765 666 164 490 637 203 115 871 762 379 464 985 151 494 302 954 322 466 117 259 69 31 621 788 442 329 794 998 510 599 716 495 82 51 53 323 71 228 309 282 847 911 55 100 747 703 683 900 702 121 113 190 934 778 955 7 26 532 394 584 401 761 989 89 757 628 983 392 293 995 364 143 258 782 207 575 111 640 875 626 986 84 677 326 360 833 96 550 400 723 427 566 835 560 393 127 861 673 27 828 888 248 98 257 805 825 634 423 75 967 112 377 240 300 580 437 896 83 650 50 787 910 105 213 889 850 606 498 223 388 950 129 19 150 827 160 597 843 556 330 77 730 858 263 14 508 487 2 977 665 260 830 514 422 546 709 988 746 887 643 506 147 713 705 411 361 717 512 80 234 419 448 944 363 56 804 101 426 748 987 58 877 165 630 267 555 188 169 109 610 627 562 303 852 906 354 312 520 963 834 460 918 308 727 314 913 474 565 344 475 347 524 12 527 485 946 384 526 622 976 753 664 561 233 425 777 646 789 516 431 800 820 86 456 85 690 389 926 500 859 441 403 902 43 128 450 5 744 879 242 334 661 373 413 42 829 353 990 348 38 728 497 826 935 687 130 286 937 878 172 241 278 336 421 158 533 582 531 625 52 416 331 632 624 70 953 74 396 157 133 463 755 979 609 250 807 668 849 155 853 251 708 662 90 216 429 870 279 952 191 332 529 636 4 20 623 229 320 120 898 16 284 22 402 581 304 613 892 932 711 276 635 689 992 136 382 317 386 219 66 321 235 545 872 817 576 653 818 459 942 738 521 124 920 682 163 493 381 715 290 295 600 62 530 649 929 399 470 679 214 724 555 460 537 969 990 522 603 862 819 318 90 488 765 681 450 953 552 296 462 679 956 146 533 418 486 997 764 213 315 704 754 192 102 416 784 445 23 750 847 901 370 481 210 21 571 22 760 212 991 756 394 942 250 482 977 260 859 871 789 940 14 107 597 413 523 262 152 723 327 432 783 508 270 66 218 908 209 48 558 845 925 515 525 236 373 989 388 101 308 182 188 549 941 810 883 226 773 181 313 55 16 638 20 168 675 271 207 711 54 526 934 227 459 894 817 134 553 382 879 46 361 267 185 225 27 609 608 811 924 319 166 652 639 578 805 148 197 591 275 653 975 114 735 654 291 156 544 896 951 277 473 779 766 822 876 500 276 127 241 72 75 909 945 521 930 426 331 890 813 792 49 610 849 593 371 123 809 491 662 280 613 233 193 283 952 350 135 958 369 587 495 927 814 880 453 11 547 614 776 333 863 265 641 785 752 505 882 348 98 889 428 592 899 56 843 73 427 993 131 616 45 717 484 479 221 827 618 576 9 865 409 230 846 194 606 556 162 751 281 545 906 621 346 440 550 237 335 787 80 395 857 567 176 133 684 113 441 403 454 224 696 808 345 465 734 892 825 664 622 644 737 458 695 869 86 804 375 829 468 686 399 167 749 351 557 840 232 253 392 439 617 329 496 676 109 782 32 524 311 520 688 186 487 965 17 300 24 661 692 144 799 349 352 797 438 698 343 410 546 961 282 238 509 838 612 512 563 893 968 635 336 470 139 801 449 214 850 793 7 203 201 663 780 147 588 923 656 594 528 570 985 84 415 900 772 397 25 347 685 216 888 668 873 442 886 918 775 757 68 328 569 18 518 976 855 180 736 326 601 309 39 633 323 647 38 727 220 242 243 628 826 359 755 420 87 158 709 691 800 332 70 341 658 358 848 322 411 105 279 476 259 254 881 364 36 623 946 81 263 436 340 864 877 41 818 85 34 385 59 529 902 71 761 240 138 519 531 173 78 701 286 317 35 159 489 580 100 598 506 690 174 919 272 112 455 648 607 389 673 611 121 625 821 247 301 957 693 887 994 560 189 200 463 858 739 412 355 718 299 169 715 655 15 366 91 165 599 853 543 356 891 722 153 423 502 589 596 67 239 234 534 12 753 640 562 999 330 513 290 293 974 108 120 860 37 478 248 477 204 666 626 542 499 828 287 532 266 74 83 972 433 938 64 278 516 742 659 904 63 103 1 741 306 177 897 943 422 916 637 321 386 978 914 602 740 748 632 824 235 982 305 124 367 2 714 429 645 228 788 161 745 795 190 705 464 65 264 215 565 619 96 170 769 947 122 878 461 104 575 672 677 931 30 480 402 815 657 97 4 76 959 699 483 110 507 510 222 581 816 498 160 92 939 992 61 920 937 339 503 302 119 973 559 425 527 707 497 928 731 954 150 634 183 143 680 191 337 195 431 536 649 374 178 217 568 77 142 273 912 5 554 759 721 145 99 996 590 835 573 615 82 716 274 995 778 667 932 774 58 494 885 678 812 584 50 650 451 767 3 437 475 219 132 172 643 790 895 184 823 57 383 674 130 874 19 903 256 851 401 922 682 844 298 157 763 443 833 13 728 187 627 93 310 376 6 297 307 981 868 967 577 60 208 572 535 289 950 747 379 31 42 393 770 1000 917 268 406 794 732 485 398 867 702 929 935 582 600 670 898 733 708 574 342 452 777 387 363 944 841 137 786 720 354 837 738 921 746 936 448 831 141 381 43 149 115 314 79 915 198 514 435 700 417 979 683 53 469 29 258 960 244 126 665 595 261 40 504 95 726 758 202 884 687 269 624 223 966 970 949 911 171 111 861 106 854 796 729 566 511 252 206 669 179 530 456 842 703 245 725 933 875 362 334 905 561 365 229 836 806 28 538 910 391 467 830 292 338 154 962 434 832 971 517 128 948 551 907 69 636 320 89 744 116 44 129 446 8 94 471 404 368 140 288 384 803 324 605 257 211 151 62 955 719 706 47 408 988 539 689 492 834 493 631 743 651 231 196 164 457 372 926 564 33 579 447 421 163 325 710 155 987 807 295 604 984 10 255 312 771 540 419 125 762 378 820 802 501 472 986 791 390 400 548 694 344 357 866 870 964 620 998 671 872 405 51 490 136 88 117 474 285 444 26 118 642 424 629 175 466 52 205 360 583 430 963 730 768 316 585 713 660 586 414 983 781 852 284 380 294 396 303 856 913 839 377 798 712 249 697 246 353 251 630 980 407 541 646 304 246 951 245 908 911 30 579 569 694 127 252 993 540 960 963 696 441 436 629 943 434 796 5 396 97 691 641 713 948 990 75 590 196 178 929 628 117 611 199 762 954 480 815 676 355 56 826 732 444 429 602 513 217 387 192 350 206 852 506 834 215 856 532 195 203 593 926 874 11 746 617 939 966 147 273 735 333 844 744 470 681 624 733 143 391 912 754 531 894 164 598 169 100 774 427 968 229 334 690 572 784 507 380 261 218 366 76 868 800 801 538 724 94 372 168 183 604 640 721 982 922 249 556 407 659 433 496 716 956 706 878 502 471 66 95 952 378 3 420 460 780 772 304 198 575 360 851 415 241 847 390 728 652 741 972 895 277 52 133 155 462 409 361 282 662 424 320 861 567 357 955 949 920 630 185 869 392 339 647 816 616 352 644 260 213 49 574 867 833 863 559 936 226 638 873 837 216 490 190 493 478 525 22 167 417 484 426 2 555 269 918 179 373 208 516 946 162 461 686 67 530 270 707 435 458 109 419 80 159 988 456 684 804 399 770 613 121 262 564 766 672 165 48 673 582 697 311 657 711 142 140 715 448 841 314 170 331 354 257 808 642 670 791 408 683 21 825 900 518 653 219 335 958 777 510 345 119 91 438 382 529 43 871 425 571 907 586 677 298 950 823 359 798 577 370 592 986 917 145 725 384 313 38 977 156 615 967 367 353 86 562 141 756 957 779 402 738 731 535 449 343 251 669 365 171 77 344 557 368 932 969 639 549 235 584 468 148 225 974 739 839 822 995 416 175 112 189 151 760 469 526 720 302 248 491 325 103 828 63 789 410 40 763 979 838 519 239 139 31 614 757 412 709 745 898 476 276 821 72 452 807 12 326 520 809 377 322 603 477 980 233 130 221 421 259 870 69 996 875 46 522 775 279 651 919 295 722 703 291 618 430 284 864 790 114 173 655 854 197 643 663 4 455 635 591 787 220 964 785 622 280 550 294 904 632 817 10 962 32 39 149 364 665 137 42 561 961 44 108 747 621 769 877 599 287 451 612 309 55 734 906 515 983 374 1 656 79 935 83 101 102 872 107 947 527 581 751 45 536 795 41 708 500 163 888 759 881 85 487 346 778 472 675 250 152 927 131 70 267 646 767 255 495 182 232 660 620 498 25 62 236 113 157 51 65 623 771 547 212 263 123 223 414 315 486 824 768 445 776 886 193 633 773 342 15 362 369 338 880 508 509 300 865 887 457 812 35 846 36 661 446 465 475 136 892 997 381 802 753 385 570 210 125 453 177 479 649 521 848 994 464 742 605 422 552 930 413 717 702 274 297 209 606 636 897 987 551 242 504 126 27 443 37 180 928 945 678 172 631 743 176 351 758 296 903 268 764 258 116 275 597 440 813 88 931 634 120 222 26 271 701 805 915 517 17 129 588 710 389 910 393 24 658 594 693 589 423 859 73 580 340 18 714 882 240 902 264 98 301 981 312 161 890 803 585 204 921 328 991 608 78 450 406 679 442 671 485 105 514 674 889 14 543 337 439 371 596 750 243 50 705 831 211 403 685 394 166 648 431 857 96 503 201 7 256 418 286 505 154 87 191 432 194 566 913 893 553 489 923 118 379 244 925 405 253 174 682 836 941 797 54 781 512 687 568 748 336 537 9 533 749 272 224 106 811 214 992 1000 842 924 228 292 128 818 227 205 132 905 595 849 318 627 793 466 786 637 324 698 330 736 765 307 820 93 953 187 737 858 752 358 916 299 135 578 8 138 254 59 845 563 347 401 68 704 940 667 978 576 398 134 303 558 84 689 397 383 207 411 944 376 481 528 23 356 28 13 202 740 876 680 289 33 160 184 153 463 835 111 934 288 293 755 600 230 81 61 395 428 47 115 349 810 959 283 610 60 730 310 278 234 363 970 348 181 984 306 122 619 124 231 488 560 316 317 573 545 104 664 89 20 400 459 29 74 323 788 654 827 6 699 937 541 64 499 723 883 188 938 650 554 862 82 884 965 601 247 474 942 853 799 761 404 492 266 437 548 281 544 782 933 447 16 158 860 467 473 976 901 914 34 879 542 332 971 700 482 265 587 308 829 501 71 511 792 899 607 523 866 285 388 290 688 454 110 57 645 726 609 99 546 855 783 497 494 625 524 238 329 327 814 341 692 92 237 150 712 885 832 989 729 819 53 830 727 90 483 850 321 806 186 975 998 695 719 718 909 19 539 999 146 843 144 565 668 319 534 583 794 58 985 973 896 386 840 626 666 891 375 305 352 313 474 209 216 219 792 680 401 350 875 683 938 600 56 695 651 760 443 743 399 322 116 99 559 456 128 937 841 848 736 543 472 389 774 707 574 484 392 342 553 489 962 504 819 971 52 920 932 871 419 271 685 307 149 706 112 360 644 673 286 734 973 585 669 526 283 225 31 995 725 370 212 82 71 63 125 44 836 727 639 326 963 248 933 845 244 440 53 990 45 666 858 369 677 50 269 710 7 445 179 968 782 183 766 983 348 946 122 451 866 878 671 410 638 254 483 89 909 151 34 16 641 70 581 69 1 605 469 929 101 21 893 147 60 169 107 530 679 713 806 494 811 854 542 621 623 425 165 200 660 982 814 297 687 320 491 637 586 79 807 362 788 355 109 317 158 98 175 324 335 900 367 279 508 498 740 319 739 976 156 276 801 604 103 1000 588 418 584 228 291 578 424 944 853 551 554 238 457 906 934 572 240 722 111 390 552 59 316 174 204 312 272 642 723 512 391 91 975 528 442 698 616 411 619 988 883 898 751 252 802 67 728 58 735 343 186 993 93 153 945 211 341 521 580 617 565 832 956 287 503 110 999 41 114 773 115 386 14 928 132 338 80 119 569 702 610 887 515 11 208 821 346 595 992 502 750 152 164 548 25 640 694 163 678 516 294 689 561 726 40 863 691 351 796 886 499 398 778 495 78 339 496 157 394 775 708 259 6 448 380 168 966 134 485 720 709 371 379 384 497 800 818 770 967 404 974 327 161 805 667 903 890 646 612 652 789 815 90 155 752 959 522 632 337 358 534 166 535 614 86 525 234 57 359 828 195 96 273 690 235 980 670 467 717 868 721 839 744 843 964 756 981 880 987 181 511 198 171 23 427 333 776 188 49 844 432 421 331 28 282 655 602 984 833 960 986 874 904 831 729 851 558 232 325 139 406 531 245 376 795 611 570 199 921 524 47 922 654 793 405 627 226 113 733 749 213 236 218 340 5 444 834 850 68 538 388 842 899 275 924 304 759 997 256 620 763 892 105 258 647 783 3 809 277 748 487 738 461 953 601 83 435 635 87 857 22 700 745 540 329 594 306 73 769 180 38 81 4 668 910 140 658 220 36 43 393 732 665 13 126 191 696 292 657 74 267 519 693 979 9 557 330 544 141 409 888 513 896 173 127 430 227 17 263 268 106 257 609 634 224 978 742 862 941 532 914 533 648 972 61 187 176 541 662 206 334 76 349 764 108 881 170 505 582 383 302 672 583 137 810 705 877 473 314 12 536 824 27 804 916 19 223 923 663 631 592 428 293 364 626 458 936 470 51 408 237 480 310 970 985 455 822 26 460 35 146 465 104 692 454 653 185 452 368 879 624 18 989 571 102 943 135 30 817 490 196 550 184 939 902 434 118 838 597 969 385 891 567 414 747 129 233 217 221 885 253 846 589 958 182 825 15 46 222 229 994 762 415 930 301 374 628 255 681 246 593 573 154 97 509 510 873 563 869 142 889 656 699 961 230 190 918 289 518 446 860 547 787 926 935 798 172 781 381 92 905 449 264 870 144 901 539 514 829 712 919 64 433 645 757 675 303 784 730 407 117 686 24 630 716 596 859 952 650 231 397 799 241 492 785 298 517 145 488 537 501 32 560 189 366 288 54 697 867 479 296 977 847 85 136 295 545 403 420 912 378 643 765 131 820 661 247 205 599 549 423 426 568 856 520 790 482 207 214 159 719 507 463 8 777 576 429 249 471 375 755 715 555 308 353 305 591 441 266 991 265 724 947 39 193 373 33 575 48 849 633 412 957 309 274 768 413 882 311 300 606 281 664 299 598 615 437 478 42 37 803 94 347 290 203 835 422 566 431 315 476 500 955 215 363 618 872 714 684 438 177 278 808 439 260 731 852 884 913 737 812 475 682 318 261 148 365 925 88 84 562 20 493 344 636 608 10 837 2 377 897 649 840 486 771 197 62 830 120 954 998 194 931 328 895 66 124 162 786 861 753 523 321 468 556 865 280 676 447 942 250 361 262 704 996 659 826 546 965 121 356 55 396 911 95 77 711 746 688 138 940 907 462 794 741 239 772 323 143 718 917 506 242 417 823 927 150 703 613 779 167 402 72 797 395 625 564 758 827 100 949 590 587 336 382 701 607 416 754 915 285 75 481 387 160 629 178 529 123 464 577 477 210 357 65 130 372 864 345 243 855 813 579 354 284 251 527 270 951 450 622 780 876 436 603 948 767 950 202 894 674 761 459 466 453 908 133 816 192 332 400 791 29 408 779 477 742 644 853 459 982 810 130 224 837 967 258 225 766 418 661 500 322 363 715 606 646 895 439 390 56 261 999 929 382 148 96 923 373 681 366 284 669 892 983 638 403 170 217 827 559 424 368 136 232 269 12 686 189 163 680 521 470 631 899 184 226 465 18 619 618 601 596 291 68 404 647 1 786 617 91 921 920 426 428 132 868 82 733 937 615 9 353 475 763 268 946 807 59 760 947 449 86 565 61 560 484 245 841 490 879 115 496 791 698 488 690 975 259 205 179 156 943 524 874 795 25 460 213 599 414 911 748 129 157 3 212 832 769 289 433 855 703 632 342 125 223 764 706 634 99 53 729 945 708 54 819 133 723 645 850 777 456 674 265 27 246 407 495 648 537 938 154 34 925 660 411 26 523 141 292 828 724 987 511 751 183 783 316 635 692 95 961 960 928 77 159 305 700 653 910 602 903 176 633 1000 310 882 260 956 435 919 592 551 672 2 386 778 270 720 519 174 293 254 397 759 717 302 80 604 562 144 838 510 155 88 781 117 504 871 207 516 315 694 941 610 969 438 139 863 388 122 371 196 812 52 512 479 150 909 567 165 872 844 285 221 469 856 771 671 547 167 998 727 72 765 598 534 6 649 995 219 47 780 864 957 949 630 318 870 208 308 39 620 74 664 454 757 425 813 846 446 754 349 17 19 97 743 573 502 626 817 589 46 464 531 695 876 996 127 730 506 515 195 984 572 526 313 288 687 343 564 654 908 549 575 476 942 249 35 804 980 875 429 452 578 652 90 889 314 740 105 762 677 684 442 471 134 128 605 614 295 431 668 612 518 992 603 149 384 563 966 793 722 978 676 447 816 624 514 498 332 191 237 915 28 829 555 520 380 108 981 970 158 214 650 327 209 835 561 930 71 581 639 806 976 843 92 707 977 886 607 849 344 248 276 364 20 737 402 485 530 898 312 719 334 974 357 192 251 10 888 958 770 705 297 611 33 203 866 11 177 113 37 60 351 917 904 528 865 352 948 393 629 468 799 109 731 505 266 986 75 662 568 416 586 790 359 264 185 570 181 577 67 985 939 36 228 936 410 964 300 81 887 7 800 93 412 540 728 309 587 450 711 640 480 222 546 820 275 545 361 241 427 387 753 689 552 499 881 798 869 691 235 873 440 346 971 738 216 538 913 847 138 463 175 106 166 758 321 135 746 815 566 579 473 62 557 376 951 673 328 231 627 354 503 348 29 253 924 794 375 340 785 378 244 852 574 542 51 901 472 894 891 507 761 497 861 238 699 114 381 826 227 437 394 940 66 556 517 802 197 907 409 721 290 385 118 885 693 294 990 965 830 151 950 38 821 339 272 73 600 585 101 362 341 234 931 739 458 862 107 752 21 444 609 594 153 423 784 419 935 396 84 486 576 989 182 774 280 747 338 859 933 877 734 367 392 461 303 854 457 709 697 453 487 126 365 963 718 103 532 417 325 897 55 406 750 201 162 900 41 420 658 85 665 825 696 845 218 83 169 65 968 988 256 187 525 278 656 834 140 726 808 637 116 533 215 87 536 350 688 926 775 805 704 455 922 851 299 788 100 124 896 400 745 102 243 206 934 374 112 171 539 40 580 233 441 123 398 682 918 735 776 281 789 64 337 952 255 211 953 306 643 741 582 360 283 110 58 307 311 797 642 147 991 161 932 287 767 467 993 670 883 655 513 522 773 491 178 399 301 194 415 466 962 13 613 331 277 489 701 120 979 811 544 858 768 210 391 954 326 822 320 622 796 713 593 131 558 230 143 436 571 833 725 69 756 666 483 434 916 76 31 355 146 188 451 317 782 4 250 543 857 625 914 801 377 623 421 200 45 282 508 121 501 494 867 955 274 257 994 823 884 659 63 262 152 535 142 358 324 906 22 628 42 401 389 848 111 8 240 732 98 204 591 186 57 787 370 621 44 335 383 16 422 369 172 242 286 997 481 608 443 809 509 372 912 944 14 878 663 553 755 24 548 173 137 23 50 323 714 49 675 104 263 541 772 252 716 474 333 273 482 905 78 432 893 89 836 927 15 860 43 651 413 597 119 30 395 379 336 329 462 667 298 527 588 839 880 902 749 973 319 448 164 736 840 405 679 890 330 478 239 959 193 70 180 818 145 79 792 712 236 267 569 199 636 493 616 492 529 595 702 304 247 590 641 814 972 842 657 584 190 168 229 160 583 554 32 683 710 5 678 48 685 94 220 744 803 831 345 347 445 824 430 356 271 279 550 296 198 576 634 760 472 16 633 583 743 482 91 120 650 742 700 964 320 509 758 837 51 283 788 899 479 156 642 359 806 94 595 890 132 339 564 592 738 236 786 1000 750 585 61 360 334 856 566 142 896 294 351 176 362 105 684 976 103 382 296 227 450 910 923 706 420 34 338 610 604 669 906 865 167 269 577 85 587 205 310 748 627 181 681 613 521 388 301 281 480 104 476 204 557 84 504 911 145 364 231 11 384 832 643 287 185 855 46 347 714 491 292 766 323 65 749 782 124 150 403 809 409 914 751 126 565 857 239 783 206 344 958 797 451 763 969 822 376 670 289 186 502 47 970 331 115 919 605 925 174 537 972 144 702 158 423 712 548 793 947 268 983 769 932 92 327 66 410 192 270 503 596 696 207 718 256 68 217 920 337 668 39 393 274 878 726 554 330 53 421 687 909 631 505 646 873 99 944 77 424 228 225 179 867 756 89 694 221 138 746 311 574 987 804 645 790 686 134 900 518 591 12 223 163 404 149 711 245 229 716 389 902 606 745 288 290 25 616 992 464 15 461 999 795 218 59 551 644 41 936 140 190 926 675 768 444 997 569 567 48 575 219 439 860 921 981 863 894 107 928 816 840 641 835 731 446 257 541 814 73 280 555 308 261 152 497 677 19 340 116 611 37 623 519 609 887 356 870 171 183 477 237 895 419 593 534 155 35 778 755 29 485 329 319 284 96 614 201 607 784 123 411 553 826 243 253 531 570 407 57 440 597 271 260 114 208 600 560 678 847 352 854 635 49 516 272 23 861 946 10 335 666 774 72 767 852 70 877 948 67 658 95 843 507 490 278 619 373 276 430 777 408 3 771 438 365 108 246 966 4 500 924 38 317 20 930 663 891 761 462 75 199 318 154 533 168 313 549 808 933 608 184 499 990 636 469 209 434 471 929 390 401 542 908 233 58 119 481 819 649 550 674 443 740 30 129 151 942 312 912 321 88 834 60 303 164 916 918 24 445 801 222 980 212 998 960 248 594 800 211 157 876 325 385 807 398 130 436 578 343 705 660 263 255 286 673 707 355 979 43 913 689 405 194 517 374 7 727 886 474 620 306 690 538 880 32 467 943 394 661 109 299 515 903 333 931 371 494 629 463 665 734 879 42 166 957 799 378 796 898 974 191 821 874 833 866 121 198 632 28 561 249 520 812 361 995 22 572 691 579 189 692 230 736 375 827 741 961 581 985 275 165 563 853 453 603 934 200 460 122 31 667 710 178 580 512 402 501 400 532 882 996 381 615 508 426 457 601 988 664 940 298 6 728 759 737 387 842 483 968 824 573 267 984 395 571 396 558 383 441 539 238 945 757 177 496 869 175 93 69 927 346 828 493 655 125 527 431 428 858 897 953 291 764 259 492 892 459 300 868 264 332 173 213 978 955 647 729 498 820 682 52 956 662 56 818 717 316 466 683 721 159 170 458 415 133 506 846 397 160 794 939 432 370 97 210 975 82 136 850 76 523 454 297 949 1 791 543 128 971 722 153 102 715 883 544 881 862 720 193 656 859 44 117 285 302 815 202 719 671 226 305 805 922 849 468 626 888 141 951 244 309 836 127 433 789 552 730 993 659 354 180 941 147 357 589 406 307 963 526 487 442 293 977 735 779 701 110 599 917 437 530 514 342 986 98 304 146 713 64 266 214 676 845 875 546 688 680 265 250 967 739 529 139 535 188 697 18 14 693 864 732 780 954 959 235 417 653 9 101 169 392 234 314 637 486 224 277 79 772 368 336 484 465 798 195 823 602 475 349 747 216 568 938 449 889 369 470 345 723 586 435 448 703 588 78 989 562 622 657 478 251 872 905 62 871 679 80 416 765 489 111 802 399 71 196 829 232 418 844 841 414 754 324 187 584 590 358 452 197 26 994 528 252 495 21 135 813 708 273 162 915 547 848 90 40 17 510 811 258 559 148 525 839 353 618 617 262 427 412 672 810 830 792 628 348 220 904 106 386 413 965 447 241 536 752 638 63 937 172 776 893 725 429 27 83 112 36 13 422 651 240 456 685 773 137 247 8 639 770 582 838 785 350 654 86 935 367 131 254 113 540 522 831 733 279 143 885 74 962 524 884 817 2 87 513 652 640 326 282 5 648 709 775 803 511 372 45 825 982 556 724 488 161 182 425 55 242 787 33 363 624 698 704 598 753 762 952 699 366 379 950 50 322 81 455 215 341 100 380 744 391 295 315 851 625 612 630 973 781 473 621 695 54 991 545 901 377 118 907 328 148 15 98 938 370 863 750 692 50 286 516 565 301 990 985 697 807 108 846 770 731 493 689 965 201 774 111 431 724 189 285 115 214 713 293 789 528 336 767 998 102 14 386 235 803 737 355 47 911 642 95 719 764 185 403 170 994 936 761 912 361 192 126 680 298 241 471 34 183 645 97 89 872 230 187 649 501 494 250 838 414 32 481 940 477 785 788 497 101 884 842 374 340 177 751 483 417 943 986 385 929 932 605 465 978 857 199 834 924 777 78 956 600 424 790 691 706 735 495 754 721 442 598 696 694 430 261 636 523 105 2 740 608 144 650 923 992 443 6 895 604 479 909 574 784 800 382 993 746 729 373 879 75 742 637 577 976 960 814 786 371 617 406 341 25 533 599 571 23 114 21 351 588 845 1 567 979 660 400 705 543 238 546 531 142 155 843 675 744 319 722 851 715 196 654 296 688 641 544 887 955 408 474 203 686 58 190 958 93 446 667 333 364 103 332 131 682 395 518 475 65 747 66 273 246 218 536 899 525 270 989 391 913 811 809 435 504 447 626 367 891 440 864 402 346 727 169 258 902 725 499 629 717 578 5 782 849 35 606 537 793 896 291 245 939 556 122 917 444 739 615 757 457 658 450 539 987 826 84 489 356 709 833 509 275 505 240 648 487 49 508 217 712 220 580 81 375 768 613 612 274 918 323 575 937 762 933 871 787 964 423 655 57 753 63 625 657 133 944 510 411 869 381 570 646 162 968 723 707 276 610 963 952 877 432 200 284 454 254 70 983 797 67 339 232 904 398 492 388 263 728 3 700 231 951 529 410 87 601 726 736 801 677 476 24 461 919 859 799 858 11 85 267 595 590 18 61 569 999 171 618 415 888 616 699 635 292 269 172 561 954 429 255 665 969 643 498 829 941 146 28 168 197 107 557 335 831 123 348 449 560 576 256 583 224 783 830 60 165 564 174 206 401 253 769 812 459 685 194 316 973 215 248 173 640 46 325 519 152 167 853 656 452 320 312 358 433 827 860 315 331 68 470 824 404 425 244 266 8 262 343 581 962 260 563 683 427 808 83 345 766 379 527 982 775 503 821 127 916 281 40 309 633 850 906 676 972 867 112 437 819 668 166 247 966 467 383 773 619 488 80 776 795 926 647 980 542 182 225 347 651 515 27 405 763 586 862 802 931 390 889 463 236 54 957 907 520 304 521 233 205 213 219 308 360 384 920 946 13 883 372 837 771 522 886 62 163 116 397 227 344 549 359 949 436 524 202 104 229 56 264 428 222 718 597 734 703 996 738 905 209 342 33 620 876 100 10 602 526 885 36 180 106 420 535 749 679 337 44 759 154 237 930 925 511 439 334 755 208 243 672 856 288 623 540 991 792 484 117 365 741 794 138 840 366 900 94 977 399 12 17 210 882 135 277 53 708 530 730 988 659 585 631 861 558 513 866 593 110 26 671 971 327 161 835 176 915 7 854 839 997 562 303 704 147 592 456 338 901 48 137 73 279 947 216 159 317 720 743 568 822 942 765 823 181 37 818 816 86 934 419 186 772 555 453 945 22 191 473 532 314 160 157 283 302 438 31 908 710 752 1000 804 984 970 38 418 328 584 149 875 434 480 90 143 491 280 878 868 376 396 251 268 448 55 815 582 995 257 810 638 311 950 591 29 778 387 881 265 662 287 547 368 490 674 579 681 9 596 412 76 959 748 502 798 322 150 914 42 64 426 393 922 910 661 974 870 71 416 517 188 72 566 445 961 51 554 99 141 295 632 223 193 129 19 820 758 179 478 353 551 836 587 145 664 892 272 74 609 369 96 687 466 378 195 894 310 321 313 897 221 486 184 20 541 828 673 212 779 559 630 121 745 716 52 362 780 271 572 639 451 249 844 573 458 594 4 848 714 413 948 684 873 611 306 207 132 781 634 967 855 45 290 239 468 496 733 82 550 865 377 421 898 136 607 928 330 624 669 701 43 125 462 880 128 294 39 164 297 158 653 698 756 77 614 130 41 352 363 392 153 817 732 350 30 252 329 589 441 156 981 552 852 259 307 690 663 88 702 455 119 113 282 69 289 234 652 389 628 903 693 485 893 407 349 482 514 512 921 678 622 644 324 151 278 806 226 300 354 953 472 711 545 791 464 79 506 299 469 422 534 318 548 134 695 832 553 178 92 460 670 305 825 124 805 927 198 890 841 211 507 621 242 796 874 627 118 500 175 16 975 120 357 59 603 813 935 760 847 538 109 139 409 228 140 666 91 394 326 380 455 724 56 77 92 305 126 968 377 660 25 806 233 549 625 707 286 911 967 957 875 494 359 37 9 547 449 383 17 876 213 147 31 459 972 812 644 910 334 84 156 788 986 371 209 643 844 555 176 59 543 507 311 438 192 321 696 947 211 741 931 416 859 656 633 629 791 690 456 496 13 64 846 562 714 845 545 167 708 723 210 404 139 28 34 526 313 946 675 98 886 44 472 165 352 792 18 71 979 79 190 784 519 143 703 386 324 561 451 265 894 603 361 388 125 960 87 136 753 385 74 303 476 301 982 214 337 798 300 740 99 927 384 242 729 488 394 577 587 749 259 964 565 360 786 246 584 738 52 734 366 640 378 398 683 375 830 372 611 842 345 622 70 590 392 349 63 657 490 958 137 824 839 901 412 216 500 428 26 546 81 540 837 879 529 836 152 296 445 40 49 770 244 539 693 249 50 171 53 4 441 90 993 199 112 395 864 251 284 453 763 55 648 262 195 231 20 854 942 710 697 567 344 220 106 420 134 433 634 996 921 514 80 121 338 863 924 489 162 172 363 548 891 930 746 712 124 665 397 295 123 860 889 309 926 832 297 907 288 624 971 111 774 642 437 933 671 440 335 935 151 222 827 829 379 78 754 820 654 160 417 895 966 617 94 653 260 281 833 238 325 606 776 373 294 755 635 446 800 431 826 804 1 610 409 477 974 715 223 898 374 558 766 253 651 479 443 621 447 464 145 159 666 658 180 283 418 42 747 988 183 164 43 825 581 469 339 509 130 925 19 76 813 818 962 150 498 527 595 597 423 110 206 619 429 3 692 22 278 517 961 669 302 817 289 520 956 732 200 896 628 282 15 591 258 655 250 232 717 198 735 279 60 855 673 356 744 215 892 661 185 291 769 7 6 904 980 579 626 68 686 559 154 757 906 955 745 917 869 940 688 676 497 674 186 795 563 802 72 632 965 29 679 877 229 850 122 525 574 989 102 501 401 421 82 65 191 203 168 865 711 742 434 100 616 332 306 405 883 243 235 609 913 333 16 764 105 35 310 329 181 706 148 270 949 5 133 263 486 135 899 704 604 119 672 794 938 553 316 212 762 618 118 252 939 382 257 521 900 872 415 307 308 767 531 919 976 141 916 38 641 811 96 934 851 573 903 613 483 516 796 503 465 140 163 614 789 799 533 920 680 885 83 442 293 705 327 11 193 887 777 290 157 701 848 583 870 810 536 495 538 116 866 161 997 534 908 948 153 725 323 276 499 413 484 922 990 721 194 975 950 414 93 221 436 225 107 120 620 828 929 21 668 722 328 588 275 530 959 638 515 843 368 365 387 468 528 840 557 36 271 677 978 85 523 47 196 448 862 582 178 128 816 797 808 983 485 179 188 245 684 347 973 391 419 426 201 114 772 544 274 285 318 131 852 847 726 254 492 781 58 586 994 129 639 719 623 101 831 815 915 991 24 615 963 104 508 878 999 750 217 425 807 506 893 1000 255 142 731 880 569 888 202 261 645 481 364 905 985 663 984 355 551 109 463 298 518 97 695 182 881 478 662 454 354 462 542 743 236 932 805 239 823 482 687 761 698 560 923 511 224 685 580 75 575 596 474 358 646 814 138 572 601 473 627 682 593 716 169 66 343 407 576 636 117 650 444 785 713 736 853 953 487 550 173 524 69 945 460 33 390 287 54 340 326 505 858 739 48 174 330 240 691 821 177 346 461 952 598 197 787 62 268 439 897 331 10 402 535 602 522 8 267 838 115 751 166 132 803 571 272 998 27 861 73 280 678 241 264 230 207 430 357 23 936 91 873 204 771 694 790 149 362 552 585 336 566 730 312 61 748 273 144 155 41 834 649 943 234 228 768 856 867 709 912 452 793 266 376 937 765 427 389 381 752 758 411 728 88 594 902 410 608 457 670 127 532 970 370 605 342 408 95 170 39 890 647 681 841 589 541 158 315 380 504 570 612 292 718 314 491 353 208 592 782 471 432 882 89 299 218 226 822 987 475 727 554 277 992 248 108 568 319 46 737 219 733 702 57 14 512 981 637 247 664 493 779 317 756 849 350 2 578 783 502 871 700 857 914 399 189 599 51 400 720 450 667 780 607 918 103 184 835 424 45 269 369 513 396 435 801 977 819 480 30 393 652 630 951 341 689 941 348 175 995 351 537 944 556 775 406 256 884 874 12 86 320 32 367 868 600 969 458 564 773 760 954 510 237 659 809 67 699 631 422 778 928 322 304 470 187 227 467 146 113 403 909 759 466 93 311 95 653 609 171 602 750 680 567 828 510 381 591 199 265 651 863 177 209 782 477 994 464 61 862 103 919 394 415 216 886 11 331 108 451 295 470 943 492 395 898 12 820 365 647 413 163 168 576 320 525 458 582 275 495 161 777 244 537 811 27 86 287 574 29 847 297 512 900 325 418 434 44 690 76 101 20 1 563 393 861 215 9 935 343 870 419 629 853 197 249 590 32 264 610 587 990 714 139 414 857 663 106 748 966 895 851 837 396 247 358 374 907 293 165 259 532 771 40 830 643 558 845 740 683 727 739 143 350 481 868 314 839 695 327 73 568 622 681 682 89 248 387 553 150 181 447 694 370 191 720 737 254 424 593 162 522 431 655 689 715 751 684 997 69 490 831 126 271 164 456 938 533 894 859 785 245 64 669 377 940 290 98 698 355 566 575 129 232 111 300 67 880 954 962 220 550 945 762 411 855 774 210 606 897 970 934 875 440 733 893 71 441 472 995 768 157 728 227 491 634 398 797 392 544 376 957 272 873 268 316 152 807 625 388 429 675 780 352 14 717 789 718 595 677 236 612 113 55 603 619 102 882 504 988 645 834 665 905 673 251 368 243 250 104 338 298 685 51 731 818 605 896 372 25 182 813 203 121 118 321 258 389 670 985 233 623 345 417 758 471 639 500 662 776 713 871 78 721 885 964 124 975 317 57 753 571 783 231 137 130 483 541 552 973 656 402 963 23 75 369 53 269 145 445 359 554 463 977 927 883 687 965 219 978 362 17 240 196 347 79 36 969 741 91 744 573 536 644 391 375 565 202 925 676 891 697 2 922 826 198 426 926 911 959 798 637 493 735 47 924 992 521 461 176 528 423 397 620 523 921 135 194 564 479 488 313 952 378 700 410 538 54 982 556 123 496 527 657 217 3 823 627 618 546 611 923 581 195 453 829 518 319 175 204 361 342 842 730 178 781 189 993 881 531 266 420 557 867 688 242 642 998 482 624 854 658 132 99 37 188 407 310 509 948 832 703 334 570 908 726 155 756 383 650 971 601 127 652 667 100 153 10 844 24 400 903 932 339 856 638 936 819 246 68 761 678 899 234 226 555 746 579 543 460 671 821 796 81 131 906 613 588 371 707 173 654 59 34 864 62 648 705 379 351 594 950 569 35 52 281 877 743 356 824 822 664 279 66 723 337 276 600 110 255 323 534 201 448 562 207 256 65 21 626 148 632 404 307 353 205 679 592 15 597 947 156 841 585 33 487 915 241 332 784 814 122 901 630 87 228 817 692 884 322 373 278 296 596 218 505 19 709 791 961 786 769 364 702 299 284 808 979 584 530 779 257 578 526 825 805 41 583 542 48 92 835 401 760 303 107 28 909 442 49 711 478 917 43 262 519 114 159 846 341 174 184 974 90 498 170 515 589 468 282 430 72 239 385 346 294 827 455 918 858 710 172 869 214 951 812 865 778 614 635 572 283 318 213 125 912 348 649 520 133 230 94 436 291 773 608 942 260 949 799 986 117 946 767 615 890 480 704 74 136 956 42 586 838 840 876 237 238 223 604 186 253 706 607 672 529 929 280 535 666 288 848 308 725 120 466 879 82 560 764 277 141 116 304 109 795 548 736 96 437 273 621 149 190 502 405 449 421 933 616 450 56 747 674 390 712 7 551 366 539 659 18 866 772 486 5 158 941 953 983 506 598 328 138 83 452 489 580 516 989 386 222 766 60 984 889 473 547 363 289 749 561 474 788 499 428 85 208 435 775 115 513 142 722 787 354 31 286 902 757 467 336 63 427 30 497 80 852 380 981 738 267 412 716 850 508 433 344 13 252 1000 357 459 119 360 97 261 329 958 836 920 399 724 617 444 22 701 577 292 599 212 45 734 147 914 475 955 815 382 367 686 696 633 146 816 641 759 274 636 432 910 646 802 151 719 438 913 501 46 406 457 88 972 693 742 112 285 549 6 315 443 999 507 180 800 806 465 511 154 462 661 384 301 503 996 58 745 312 305 16 860 517 229 887 454 128 39 326 187 134 752 494 306 872 221 804 70 302 980 349 540 770 794 699 878 939 422 691 225 765 960 849 763 224 77 668 263 628 732 810 309 937 446 545 968 524 179 790 930 631 193 801 50 84 8 803 892 200 874 333 792 235 403 140 476 708 928 754 485 809 987 755 4 833 729 931 166 144 439 559 408 416 916 270 660 888 192 211 425 169 183 160 944 167 38 105 514 26 324 185 409 640 330 904 340 991 469 843 335 484 793 967 976 552 155 125 259 588 721 102 430 405 70 237 233 999 614 563 289 816 571 616 473 355 347 236 260 159 934 401 882 176 61 492 872 832 833 184 842 976 517 945 342 541 267 370 908 293 167 673 140 181 93 545 688 136 76 350 906 824 668 67 556 256 486 346 955 423 139 954 35 100 863 821 31 724 579 758 555 417 459 538 43 983 558 298 312 922 283 189 170 787 362 751 512 36 898 737 301 415 671 874 871 238 98 266 514 115 859 254 978 641 221 425 53 264 601 855 383 632 30 19 981 782 429 692 819 324 817 901 746 343 924 104 228 169 666 702 743 537 625 592 704 975 656 399 676 861 68 905 188 304 379 95 106 919 385 799 64 615 977 878 505 554 263 235 866 232 344 467 775 479 389 860 279 497 829 137 725 356 790 71 206 946 912 659 475 230 840 154 245 120 841 190 182 851 581 777 941 382 314 577 92 406 747 984 81 830 29 257 896 168 926 540 408 630 953 559 808 432 177 37 334 299 157 160 271 333 386 937 685 791 636 974 174 838 338 40 141 931 407 761 807 291 570 778 122 212 682 797 80 693 214 942 578 294 917 130 654 774 453 173 496 884 219 240 151 108 716 962 825 211 424 801 658 138 510 762 715 192 56 381 216 481 694 709 572 409 208 864 16 902 398 903 421 14 384 463 6 986 655 957 873 773 810 708 895 997 132 783 544 607 281 745 22 818 870 59 877 494 428 75 809 300 65 653 87 62 723 691 348 327 564 680 410 391 246 223 209 585 39 521 566 69 456 617 989 250 968 217 815 546 320 198 258 950 947 502 484 837 311 478 313 539 973 7 26 361 89 719 117 85 148 437 613 319 929 621 875 455 985 33 317 63 128 340 879 770 261 739 46 498 373 720 88 229 956 466 158 750 390 404 297 527 511 396 77 433 247 15 20 938 524 372 274 696 891 131 1 735 472 179 152 779 804 744 675 10 427 736 892 911 303 543 446 939 249 330 611 420 534 889 73 771 83 18 944 377 800 591 523 516 351 452 757 769 448 477 276 894 185 760 374 594 672 135 255 916 203 862 845 295 643 781 172 503 508 441 806 952 560 353 731 789 191 652 476 400 482 626 513 995 883 112 438 596 447 445 24 980 262 32 186 368 768 220 846 722 639 526 111 101 352 79 890 530 369 402 590 689 622 637 712 645 531 41 78 443 270 38 97 2 635 47 631 964 84 500 57 738 847 752 814 550 309 360 275 307 802 253 349 992 749 422 193 988 354 868 142 969 858 226 960 457 663 487 586 326 610 987 127 164 419 651 395 703 718 471 272 315 227 13 647 681 318 921 557 183 970 776 143 893 34 144 269 380 491 888 442 674 150 865 584 28 337 329 991 52 461 754 915 733 567 605 767 529 507 149 336 648 215 670 449 4 201 848 434 661 365 146 469 711 268 485 918 943 618 899 308 359 856 930 551 242 522 96 794 805 961 239 25 273 853 562 460 726 966 623 822 575 200 8 766 798 241 470 234 58 993 489 506 669 904 175 243 644 867 134 123 397 520 765 948 126 265 153 710 549 519 166 121 764 638 231 277 103 363 714 936 729 713 450 665 290 66 633 612 107 366 156 728 971 474 194 392 928 589 695 812 493 129 302 462 364 690 573 972 458 375 886 27 278 331 649 561 732 907 667 772 305 741 248 323 677 285 627 210 345 933 734 244 163 535 965 411 339 431 811 195 284 116 416 440 393 187 900 213 205 91 495 949 967 553 358 881 792 628 597 820 606 292 593 780 940 23 880 180 854 109 387 834 574 54 490 548 3 518 50 499 701 850 118 786 828 119 565 849 885 755 483 839 436 325 785 935 321 357 55 147 225 609 598 202 835 826 963 576 823 82 925 608 1000 533 114 624 793 468 542 44 836 133 5 328 165 803 642 199 444 646 451 599 252 640 678 619 413 595 699 48 105 501 604 603 322 286 113 504 196 86 629 21 763 587 525 923 218 657 280 958 796 11 753 730 90 532 844 784 700 145 251 831 600 296 686 371 403 979 748 332 306 161 683 439 72 367 869 662 996 813 310 795 287 583 827 664 204 857 222 435 388 9 94 569 914 17 49 852 742 788 341 756 634 660 536 162 282 707 897 316 376 679 394 412 414 60 547 959 650 42 602 99 418 171 740 454 951 465 509 990 910 515 843 909 620 580 998 426 480 488 110 582 464 698 920 706 927 759 528 178 994 51 568 74 124 705 727 913 224 697 932 887 876 335 687 288 684 45 12 378 982 197 717 790 880 994 459 66 568 672 852 266 987 660 579 307 434 453 963 419 891 577 786 946 821 909 600 870 917 272 393 644 588 713 344 892 288 514 884 14 707 231 970 720 645 526 623 201 25 828 858 774 202 558 42 247 876 918 912 948 598 563 906 59 902 464 126 538 967 368 285 839 359 22 45 925 706 500 524 35 318 263 991 543 412 109 831 838 610 94 286 113 322 957 244 801 732 807 826 150 469 770 478 905 282 467 105 562 553 605 641 499 900 988 949 438 851 158 755 648 389 611 220 80 551 665 635 259 348 144 938 74 222 226 444 251 863 133 221 682 594 67 756 709 995 243 356 189 176 151 935 15 502 373 409 403 688 482 406 199 323 990 26 613 942 387 298 779 483 471 137 516 477 530 407 510 402 633 143 508 916 636 602 571 486 845 556 824 371 5 789 372 616 539 955 752 576 122 257 440 366 427 493 832 267 522 941 142 1 405 965 908 687 100 280 872 242 595 429 270 638 827 651 708 135 112 254 662 124 599 121 619 567 621 195 699 723 291 268 115 211 123 535 63 283 248 303 806 357 127 609 649 418 997 745 400 7 783 795 931 451 57 363 679 515 740 117 974 157 240 300 591 443 255 639 399 769 954 125 262 89 329 8 889 812 523 338 327 374 673 364 868 347 339 505 212 702 566 803 397 934 578 944 933 385 531 229 454 104 474 659 710 805 498 698 21 972 361 23 310 377 664 536 182 210 449 643 590 866 181 411 463 843 985 731 78 274 903 532 246 608 290 13 227 898 141 920 287 488 540 249 736 850 580 617 382 494 294 225 167 106 808 54 350 206 91 16 420 228 570 200 975 592 147 360 634 887 470 748 685 874 160 691 30 816 169 312 890 128 879 332 480 168 77 878 658 896 404 717 69 714 984 730 277 6 422 72 926 97 18 867 401 885 667 750 139 825 733 979 461 614 175 968 219 680 170 802 765 519 309 799 159 44 980 506 46 495 964 989 796 435 284 60 992 101 860 804 333 728 642 734 971 245 606 424 721 846 919 216 921 19 450 983 847 593 375 631 156 388 352 859 187 129 190 998 862 956 757 528 630 56 155 525 415 986 380 431 817 785 20 65 184 314 697 629 718 430 417 961 513 252 993 17 561 753 487 844 76 84 308 31 203 177 976 503 897 767 36 809 490 622 544 923 773 476 468 27 96 725 456 421 41 656 922 330 426 93 675 81 768 761 337 666 930 694 217 132 306 929 213 204 342 62 196 455 237 815 304 103 739 597 507 548 771 186 299 61 554 913 1000 107 693 624 497 794 541 346 24 738 118 700 746 953 692 855 705 549 899 703 684 457 292 119 924 517 79 726 873 413 238 191 383 239 711 275 735 433 652 907 43 273 297 174 547 293 587 134 414 316 441 729 108 787 793 501 763 70 886 162 95 484 534 116 677 741 853 75 218 172 10 98 775 962 822 552 110 153 689 149 425 981 945 296 586 4 233 131 781 313 960 764 512 555 140 869 716 384 560 40 973 410 458 146 48 810 367 557 340 29 358 466 754 324 681 154 882 704 183 68 950 148 632 446 209 848 12 712 445 319 235 55 34 33 836 335 152 581 520 334 395 788 452 529 496 982 163 215 719 932 82 321 947 86 353 58 278 637 439 654 888 823 837 491 996 398 47 138 180 864 408 596 236 396 663 835 776 130 650 625 390 378 442 572 197 669 585 428 192 83 813 601 328 423 253 842 927 258 915 102 325 365 50 223 618 952 11 279 386 615 369 326 940 743 264 784 214 265 829 164 234 37 674 877 302 670 893 647 830 655 370 178 575 52 416 565 179 281 92 165 436 657 943 71 653 612 518 701 820 188 722 966 901 661 724 904 336 271 537 626 28 345 819 969 320 437 136 479 778 841 811 317 840 355 834 509 686 758 193 114 432 542 90 232 914 762 289 527 856 715 198 276 465 331 376 737 173 780 546 447 671 978 261 854 241 668 394 999 351 875 301 751 38 744 628 573 475 64 676 32 349 584 791 640 185 492 381 603 9 88 849 533 871 511 620 895 747 800 3 910 194 73 166 161 481 392 550 489 341 742 777 881 883 120 760 627 696 678 354 207 205 772 87 559 111 85 958 782 690 939 861 977 936 391 545 460 727 145 99 269 311 230 798 582 759 937 51 295 766 583 589 683 833 857 574 749 473 569 305 564 814 2 315 865 797 504 260 224 928 49 256 448 695 250 604 485 39 646 171 521 343 53 894 959 911 362 818 607 792 472 462 379 951 825 620 404 79 850 170 368 816 173 196 174 400 614 822 663 471 876 721 658 168 740 859 304 525 570 257 617 626 113 730 559 718 287 678 965 342 441 111 571 693 985 334 326 992 596 517 530 71 483 990 125 839 129 428 687 234 371 622 526 748 115 482 494 500 873 702 322 566 713 726 358 796 139 830 229 995 292 852 362 849 896 732 433 447 324 212 682 783 478 851 720 686 668 777 201 439 779 529 511 50 654 202 452 496 758 89 140 541 731 752 329 797 788 401 207 974 712 878 856 803 153 313 630 591 906 824 142 132 92 131 768 549 782 504 247 489 608 700 475 927 136 536 704 156 485 381 6 146 152 610 515 553 249 41 814 314 206 22 435 969 944 910 421 424 155 457 561 476 450 291 119 105 32 501 225 224 101 487 864 277 241 915 991 854 165 75 842 272 640 141 276 857 603 261 932 10 414 692 332 333 28 952 898 426 598 300 539 753 415 402 118 123 506 662 987 197 177 337 648 757 273 286 714 63 744 980 880 456 537 883 745 412 514 679 29 976 503 960 43 150 963 904 204 642 774 331 756 882 199 466 336 651 16 771 956 802 894 978 391 460 407 255 158 127 361 695 310 94 861 636 306 657 869 518 937 809 893 219 522 389 74 754 474 909 542 195 70 613 623 250 670 510 203 144 312 841 846 580 97 516 971 274 289 684 259 895 635 800 593 180 385 239 205 535 929 761 38 994 942 321 792 298 903 23 729 130 366 55 599 317 689 20 490 543 775 350 738 343 179 764 600 633 468 828 931 853 96 631 616 959 940 540 189 281 410 122 473 311 928 707 109 900 461 572 99 933 462 325 523 147 270 24 40 279 231 18 621 455 733 555 216 886 889 184 420 253 154 805 232 58 972 339 829 387 664 269 258 844 870 583 69 59 390 263 699 734 582 632 528 479 469 690 226 834 409 815 187 998 37 838 220 230 193 31 364 560 899 90 778 164 87 619 772 946 524 399 708 48 480 72 739 866 865 106 935 344 545 108 15 214 765 890 228 235 245 157 884 606 423 149 676 301 338 91 458 252 881 211 728 595 982 949 416 546 191 470 997 386 431 962 912 448 564 379 236 879 454 76 85 835 198 647 860 984 121 717 847 688 382 705 66 552 260 181 1 691 979 303 110 348 406 459 948 347 584 159 280 103 925 544 52 742 341 464 284 116 104 867 784 953 926 655 183 299 746 922 178 983 901 243 217 492 352 384 837 472 491 451 349 25 677 507 723 801 939 858 637 444 54 166 465 877 365 943 408 641 357 117 592 656 587 246 340 791 594 646 701 722 267 653 21 7 769 221 27 355 921 377 806 2 888 810 95 430 924 237 843 296 62 126 820 356 396 413 957 172 427 954 167 68 288 360 112 84 78 644 672 148 323 581 502 45 275 557 262 760 548 335 685 394 14 449 941 405 902 57 913 171 833 961 817 808 770 697 615 698 509 812 137 446 579 477 359 463 8 175 302 601 950 484 986 107 955 80 436 716 790 989 432 520 680 973 488 872 437 891 665 380 781 392 576 627 794 573 238 609 737 194 240 251 36 1000 968 363 818 346 442 531 934 367 213 46 453 268 696 307 160 61 398 290 578 550 749 372 481 242 169 917 443 305 227 151 376 373 634 999 143 12 418 694 930 327 970 558 907 248 766 222 81 505 673 819 383 725 993 773 56 652 73 393 703 840 271 605 554 411 586 493 887 47 182 88 612 936 521 26 11 82 624 639 315 669 188 497 556 711 975 192 832 589 4 660 65 316 967 354 905 282 49 831 597 33 916 532 215 862 345 827 42 751 297 320 874 988 351 588 638 938 266 264 309 951 176 19 200 5 233 397 964 499 135 369 445 611 278 923 661 13 918 256 629 294 958 551 911 39 562 254 295 823 374 649 64 787 659 897 585 681 438 981 534 429 977 495 643 308 569 102 538 811 35 417 285 786 671 120 826 871 388 683 422 789 709 44 567 100 741 780 868 370 650 795 762 996 914 419 565 218 330 645 328 133 9 715 498 763 813 855 77 577 293 67 710 892 353 486 666 602 208 30 60 513 53 920 919 804 93 162 547 533 318 425 223 727 575 190 134 51 210 618 395 163 735 945 706 161 440 674 675 785 724 848 719 863 145 667 793 885 434 185 17 519 114 527 403 966 798 821 807 574 625 124 750 628 759 128 98 508 186 3 767 604 590 34 86 607 743 283 747 908 776 319 467 799 845 563 83 244 568 265 836 755 736 512 875 378 375 947 138 642 579 192 382 481 108 587 252 116 388 857 984 173 4 671 542 148 195 701 550 647 580 348 279 482 393 266 431 50 987 819 770 229 845 258 529 204 413 967 595 78 26 920 979 129 803 292 756 716 470 522 450 593 918 606 864 452 818 791 140 12 205 381 91 792 277 161 262 677 668 430 724 225 126 576 157 821 261 499 349 840 52 915 485 65 394 730 245 488 787 935 286 829 268 333 699 310 501 545 354 980 906 270 924 700 193 816 135 513 813 830 799 411 725 458 669 888 549 709 379 652 940 773 956 74 386 717 463 321 665 884 473 149 710 169 615 807 706 589 862 598 943 611 291 824 53 751 868 619 164 409 322 81 14 72 120 600 432 971 828 741 990 296 35 588 492 581 220 740 992 455 571 216 336 594 274 644 93 39 79 844 96 30 552 461 313 812 869 985 434 185 209 783 750 366 847 467 132 646 319 683 98 331 609 95 757 837 329 408 612 736 89 631 113 474 315 911 248 255 87 118 796 16 989 673 187 401 834 957 357 768 360 49 478 675 153 654 181 316 122 934 636 428 815 733 910 372 930 904 900 151 825 582 351 191 958 283 630 459 928 54 385 21 60 222 568 903 375 653 780 902 912 243 230 698 446 520 508 150 376 20 22 145 905 916 836 353 301 504 772 517 448 561 17 234 739 573 894 238 294 981 682 616 403 177 456 650 610 406 231 47 443 938 901 211 972 968 511 6 871 931 491 964 960 531 487 939 86 534 123 881 537 711 475 433 207 103 244 503 761 776 468 284 342 526 892 666 909 373 31 655 80 314 88 44 453 510 139 861 124 959 758 502 500 327 873 308 484 702 240 558 361 320 872 603 926 136 61 241 269 679 742 565 275 441 160 810 67 440 280 236 59 133 395 898 227 712 714 214 343 426 859 158 201 657 778 641 826 801 879 330 986 198 420 28 998 762 643 562 367 543 835 18 114 447 239 951 516 302 752 941 765 846 850 889 5 250 184 877 155 626 363 338 574 687 617 392 540 1000 19 672 876 599 822 820 82 656 697 704 622 648 389 519 624 963 134 744 805 804 546 190 423 397 586 417 15 1 251 152 759 583 946 970 685 215 908 922 692 23 841 104 681 731 897 254 596 690 228 326 627 541 71 281 913 620 974 925 729 460 874 680 84 200 36 97 256 24 172 232 753 380 917 111 146 505 469 369 106 224 839 515 271 130 486 435 356 937 914 833 370 293 763 870 276 662 886 975 708 490 290 584 555 128 295 749 676 476 923 112 117 532 942 110 629 390 442 852 483 182 743 55 402 779 674 76 309 73 809 948 325 194 355 999 339 304 547 766 451 660 429 288 771 875 312 179 62 754 570 41 887 728 34 748 539 237 178 305 734 219 623 439 703 119 649 858 878 457 969 633 590 143 932 306 632 378 138 197 544 848 387 131 961 557 8 9 528 854 70 58 530 337 663 634 479 860 797 572 715 415 933 628 658 896 311 782 509 340 769 416 613 895 638 208 359 166 521 218 352 994 786 962 945 421 142 260 396 186 639 553 614 569 493 267 527 344 217 538 497 722 997 738 996 498 371 689 777 637 235 684 885 272 536 202 334 838 362 424 621 966 988 165 38 42 865 159 462 723 793 125 608 863 811 189 317 694 965 263 10 817 264 101 162 790 29 170 437 156 578 99 345 51 781 978 247 806 32 604 425 300 856 350 524 410 92 253 341 278 635 180 176 66 318 991 893 651 257 785 183 299 695 414 25 249 507 907 993 745 364 365 466 377 405 732 564 746 551 533 577 802 919 883 559 40 720 764 760 563 374 670 853 347 77 890 196 602 297 554 789 755 418 705 548 445 585 592 843 688 798 949 141 719 597 115 323 950 64 400 391 102 494 203 495 794 404 953 944 226 727 307 75 566 535 212 567 523 144 121 735 667 556 46 223 175 449 823 324 147 506 199 936 422 977 831 607 601 774 90 496 265 472 107 27 618 814 464 659 855 303 427 775 154 954 2 332 686 899 645 33 707 167 328 298 3 287 691 842 246 383 661 747 56 83 664 43 444 867 242 851 335 57 696 289 188 560 45 13 171 206 273 384 591 891 471 438 137 575 221 489 174 163 419 784 407 927 880 525 100 454 973 605 983 921 346 465 68 718 477 808 109 285 767 259 866 625 37 63 713 737 282 48 947 640 882 358 514 832 693 127 85 168 929 480 213 976 69 512 398 7 955 678 94 233 436 368 726 721 995 412 518 105 399 11 952 788 795 849 982 827 800 424 774 121 909 598 675 533 84 497 965 700 315 525 987 942 308 39 140 8 442 924 930 357 911 1 587 124 957 740 658 127 539 113 234 898 91 550 603 289 107 126 703 136 103 913 146 350 998 546 306 643 147 793 861 391 463 547 78 338 403 842 102 506 735 946 218 728 810 220 489 498 515 259 321 172 143 348 128 250 487 802 925 44 834 851 195 114 341 997 691 169 613 293 390 800 207 962 382 630 595 212 951 49 706 235 160 13 60 502 720 756 430 120 538 245 155 968 963 418 161 469 681 349 755 745 104 505 960 188 243 6 473 504 850 149 443 616 805 205 994 421 355 38 51 166 428 596 565 254 190 199 659 192 664 784 158 224 479 765 154 144 379 763 314 809 950 180 360 407 668 64 106 727 695 408 402 676 116 872 905 41 797 300 559 396 600 186 123 854 560 174 967 578 549 400 590 941 365 492 339 542 891 999 343 918 34 879 940 476 20 952 439 214 976 910 319 249 281 730 705 491 376 642 232 310 159 806 884 71 906 760 216 62 507 500 370 677 633 512 541 4 900 72 15 109 246 649 678 592 372 958 384 164 581 612 883 417 609 239 748 209 326 682 56 739 66 713 517 471 198 80 95 895 615 837 819 18 984 183 614 392 529 644 526 257 484 425 636 452 620 325 374 904 663 12 685 472 767 885 582 736 759 808 619 316 475 953 697 966 330 46 464 233 270 519 686 203 921 279 943 867 7 422 225 99 922 955 493 841 804 75 369 157 138 261 540 699 811 732 818 927 932 679 410 112 704 875 785 970 746 710 364 849 865 52 74 178 389 148 14 807 285 40 219 859 204 22 122 733 983 86 426 262 230 427 119 298 362 185 483 916 628 824 558 862 88 118 69 361 830 937 447 971 283 405 327 280 444 801 455 213 31 513 465 886 647 792 413 721 903 725 170 863 194 712 575 670 738 217 896 307 208 304 145 177 982 557 552 420 282 979 79 92 409 226 480 631 511 981 366 152 831 499 544 269 167 754 535 585 323 459 462 901 945 638 821 377 184 251 523 165 401 580 835 662 823 440 467 432 385 707 766 437 5 302 923 917 988 318 375 847 19 371 980 915 672 750 305 351 358 723 292 881 488 762 974 568 352 356 474 775 419 553 16 602 301 378 589 690 798 346 657 268 848 789 117 150 133 857 531 516 880 433 363 423 284 53 412 975 887 769 567 359 247 666 897 825 524 562 434 450 787 794 48 608 266 935 331 693 673 878 790 778 826 73 45 856 656 554 564 742 931 827 651 744 153 142 236 70 456 227 141 329 576 640 688 853 972 29 381 156 139 944 26 466 873 991 947 335 100 494 753 786 795 852 42 588 108 222 265 637 813 25 65 36 10 579 702 594 115 607 869 503 779 573 610 201 27 278 629 660 876 416 751 694 241 890 889 23 674 938 415 536 406 711 912 597 716 334 388 718 332 275 714 986 90 726 996 627 817 893 89 532 210 50 717 173 309 528 782 840 252 242 253 521 373 312 470 770 509 715 625 768 229 514 295 832 757 669 399 345 776 328 9 838 591 822 959 193 520 954 815 2 617 933 486 839 202 566 812 125 24 783 244 485 380 175 397 453 414 458 665 743 58 11 870 654 276 772 344 724 985 386 623 949 454 845 626 534 993 223 468 67 33 446 435 240 43 956 758 411 273 481 572 828 969 97 367 799 858 777 342 256 586 635 936 438 992 176 780 899 197 555 877 267 333 393 892 477 860 907 973 76 30 291 297 431 722 749 611 228 131 698 548 296 21 621 129 55 908 77 902 948 441 63 684 701 264 571 171 939 570 882 132 866 708 231 460 874 618 761 844 855 687 624 105 545 928 645 864 816 215 543 478 719 689 287 604 569 54 206 277 964 692 888 404 661 429 934 577 81 926 820 482 490 387 593 196 556 354 655 168 189 336 781 59 322 510 632 187 35 47 667 495 61 395 683 162 337 260 696 311 551 791 398 584 920 868 606 288 734 829 353 94 639 32 508 299 3 271 368 340 764 394 961 294 37 163 652 737 833 747 457 843 221 622 518 496 977 752 583 527 641 501 989 729 634 445 87 671 1000 98 82 320 17 650 274 57 449 929 383 995 653 788 461 181 894 605 347 248 317 919 530 324 135 436 448 648 130 563 272 237 290 286 574 522 263 796 258 96 101 93 200 709 803 191 731 601 111 599 68 773 836 814 313 303 85 741 238 914 646 137 83 990 28 771 255 537 182 680 871 451 134 151 561 110 179 978 846 859 635 231 725 126 774 66 256 413 791 684 424 764 683 46 115 856 74 590 620 845 334 524 828 325 72 185 494 693 178 104 216 392 394 358 509 585 742 40 481 626 497 482 863 149 720 990 315 623 879 663 239 544 16 1000 363 158 881 194 746 820 248 207 106 60 994 714 134 778 582 671 787 464 935 918 713 278 960 276 356 281 414 842 770 432 996 741 23 852 805 180 449 904 781 286 412 811 523 113 197 192 288 468 292 312 370 519 809 498 319 975 853 972 855 206 268 632 702 439 58 849 846 980 569 307 441 85 929 833 160 335 819 94 788 238 547 965 240 427 174 327 964 518 488 956 378 407 440 939 536 360 215 431 784 166 574 495 98 417 947 915 159 48 247 369 943 559 922 576 606 584 471 560 951 120 227 581 343 756 596 681 489 844 62 310 402 225 578 789 235 711 970 459 847 236 549 767 838 303 963 425 555 669 883 195 797 522 594 762 937 512 658 34 79 668 154 679 629 460 389 545 597 455 252 164 949 384 323 474 100 563 91 341 880 677 90 385 978 794 507 661 119 699 259 429 588 873 244 171 31 779 982 409 128 391 556 339 147 426 874 724 839 700 299 543 716 177 940 705 931 211 508 916 763 799 561 557 176 433 758 191 631 452 364 353 685 936 295 24 270 396 832 337 480 625 599 220 22 608 706 875 371 136 548 676 527 232 973 968 953 302 233 65 490 237 150 99 696 321 332 908 54 614 592 817 35 122 331 163 422 905 32 114 680 57 76 305 224 686 540 694 320 499 682 362 296 878 36 505 757 895 285 977 986 102 183 979 630 744 871 587 516 627 348 740 406 457 456 347 501 93 902 428 418 834 294 301 73 116 900 637 709 472 701 662 399 269 988 10 611 475 273 314 81 872 808 750 650 826 467 961 688 812 124 541 504 710 388 340 836 807 843 603 108 50 88 952 251 262 641 397 672 77 372 143 824 246 695 2 537 6 393 910 877 656 531 907 354 697 279 377 822 926 974 955 932 892 42 793 810 410 583 350 264 462 510 263 913 342 7 944 898 448 336 755 600 628 567 137 44 398 646 198 386 621 112 92 430 743 221 652 851 375 605 651 144 28 995 830 435 155 769 313 604 575 648 442 730 387 704 56 338 993 45 865 893 69 674 886 13 959 795 141 300 595 867 748 535 771 179 829 29 38 318 344 670 927 727 351 790 316 447 911 899 61 129 446 923 416 660 400 151 737 760 213 255 729 193 291 493 157 607 380 11 97 82 308 381 419 9 602 329 525 4 326 664 514 26 645 379 786 550 172 999 189 118 161 68 201 925 47 485 361 330 18 153 5 463 868 622 287 382 3 571 359 917 53 218 167 642 37 998 546 465 121 253 691 214 619 528 43 901 317 458 804 265 89 591 188 349 985 274 785 552 181 293 736 500 258 796 373 866 987 773 131 229 723 486 752 199 80 261 825 182 324 841 924 27 984 890 983 733 643 858 665 654 639 203 722 175 223 765 241 718 708 25 133 678 443 205 257 208 145 761 612 450 477 466 562 222 848 454 289 529 322 906 436 67 408 95 59 887 135 638 749 186 715 298 783 554 919 768 411 586 368 146 728 451 690 945 306 165 928 572 138 640 930 41 266 473 739 942 888 703 814 125 71 731 444 352 196 657 971 735 445 644 311 49 806 21 712 217 754 479 202 950 200 885 897 593 687 823 506 127 87 376 558 309 813 941 565 290 1 230 249 889 110 366 245 675 404 101 992 357 438 864 228 777 532 282 243 520 383 484 297 345 148 405 390 283 647 403 803 568 815 401 210 617 969 732 272 933 374 142 912 667 365 884 538 580 989 589 653 304 96 209 395 738 894 579 920 837 12 333 636 521 107 615 666 103 954 850 776 759 476 469 861 75 130 173 139 707 598 30 921 250 39 882 835 792 726 534 234 70 219 280 140 515 19 461 966 857 659 876 526 267 624 798 689 909 503 437 168 601 530 573 242 513 903 869 946 862 938 719 613 860 33 775 328 981 962 226 55 553 616 673 111 491 958 14 20 470 934 802 967 542 8 780 766 821 854 655 78 800 734 564 346 355 570 434 63 275 747 51 15 840 415 517 170 827 539 511 948 487 17 453 496 162 483 772 123 717 618 204 957 914 277 896 109 52 991 818 816 502 421 284 260 634 870 271 190 83 801 156 997 64 86 551 533 117 782 891 132 367 649 698 566 633 831 610 478 169 187 184 577 692 609 254 745 492 152 420 84 721 105 753 976 423 751 345 399 175 736 360 461 455 583 258 659 596 671 56 84 350 688 51 816 352 558 911 838 658 924 396 886 526 592 767 346 792 705 844 800 154 832 495 312 593 220 117 161 150 479 452 894 898 934 707 698 821 847 453 805 892 723 677 831 405 265 454 647 648 53 950 223 941 769 883 170 368 772 130 979 248 344 770 666 85 959 388 728 654 355 183 331 319 811 849 897 390 793 864 528 60 431 253 607 120 208 815 277 407 217 412 293 785 742 187 349 848 264 143 540 135 947 10 164 545 68 197 624 944 657 674 969 336 722 339 373 18 116 685 530 870 194 960 836 965 834 912 374 929 52 735 882 22 543 111 868 12 44 810 885 961 672 489 613 110 577 629 93 434 229 121 252 690 96 123 179 501 533 850 933 76 283 845 430 436 706 669 156 142 470 754 608 185 691 323 708 697 922 287 25 908 670 627 54 203 267 266 571 300 99 930 440 100 262 330 822 974 715 727 839 716 243 517 745 717 419 906 496 687 212 988 488 371 74 830 827 744 700 866 972 305 296 467 62 274 508 633 482 79 231 292 747 550 83 584 797 347 755 233 4 359 327 75 189 859 888 604 733 303 856 385 329 819 46 246 743 87 877 541 759 771 525 435 555 997 824 522 171 477 278 575 313 199 835 421 88 649 721 47 956 157 726 801 132 107 446 765 803 118 964 340 719 39 975 937 660 761 976 41 15 891 237 588 534 13 205 665 939 963 620 406 114 867 889 971 144 101 214 680 799 439 409 928 734 159 463 684 842 809 11 97 206 862 181 710 542 901 224 523 656 980 351 151 471 521 760 861 487 662 354 962 553 798 983 580 447 180 686 304 14 927 122 600 309 42 133 536 43 591 874 158 165 90 441 211 694 247 564 783 67 589 141 429 943 855 561 612 129 718 776 749 259 663 516 196 499 230 493 678 652 280 457 232 852 153 709 160 796 422 334 291 606 55 387 568 858 149 806 215 910 225 538 285 273 989 515 573 238 450 226 753 124 261 333 210 871 19 643 338 904 601 80 428 464 236 519 332 548 986 587 615 138 458 322 995 486 531 590 651 255 946 895 978 973 395 578 509 502 570 774 993 70 953 459 424 942 89 787 272 106 367 376 701 511 872 623 9 166 392 825 361 752 703 611 172 317 468 438 737 527 276 945 782 984 145 240 284 420 763 958 281 26 244 664 985 673 358 239 473 256 201 562 696 254 998 286 102 915 920 315 193 954 115 650 146 999 163 216 202 218 740 65 411 198 445 679 586 618 167 622 460 903 423 314 466 169 720 994 808 57 925 188 741 494 125 443 619 572 840 926 853 397 372 860 807 879 410 865 689 795 923 768 625 222 427 282 140 918 955 204 640 2 34 200 474 28 893 370 714 492 269 126 938 112 582 381 585 177 896 804 504 605 325 444 996 505 324 730 95 81 766 308 250 306 948 417 554 569 951 465 599 567 626 103 668 49 382 890 456 64 905 48 442 415 426 628 900 61 24 667 940 990 617 779 594 491 418 480 544 559 949 342 35 512 630 632 634 245 843 921 931 328 472 433 724 483 565 758 775 773 813 914 311 379 386 932 155 3 257 176 518 873 681 987 228 497 828 739 661 784 343 23 191 778 77 29 249 794 398 401 639 190 72 957 641 546 268 391 539 704 182 400 729 295 251 380 481 40 642 357 321 307 637 581 82 970 341 676 298 58 59 5 475 1000 366 8 899 353 693 362 500 104 403 105 869 294 952 702 595 614 221 136 71 7 829 451 234 621 646 566 746 764 31 290 302 907 113 91 195 574 537 148 597 977 610 812 21 119 408 751 762 902 134 781 966 547 725 655 242 854 552 884 609 557 967 86 369 30 32 841 917 549 556 579 857 20 260 748 786 383 147 510 377 981 279 27 826 241 490 876 162 563 131 127 45 756 337 887 878 66 535 514 139 289 935 1 682 699 982 168 414 757 402 375 73 469 98 378 394 631 263 69 507 846 645 6 270 603 37 909 462 404 173 17 484 817 880 635 320 750 498 524 219 576 437 936 364 818 712 78 137 991 207 503 33 638 598 271 128 36 335 363 152 913 551 316 653 675 780 791 692 425 297 227 875 485 184 644 50 919 560 823 94 713 529 790 449 992 384 416 16 738 513 820 393 413 789 178 695 38 814 968 209 476 192 186 326 365 92 299 532 802 602 837 777 916 863 732 109 448 616 788 432 235 389 310 275 63 348 833 288 318 881 506 174 478 301 108 636 683 520 356 711 731 851 698 421 312 174 974 237 639 598 707 246 859 250 546 821 143 230 699 330 845 494 397 918 945 749 189 317 905 979 738 759 675 439 748 714 292 27 571 888 319 746 883 73 195 36 254 255 270 736 801 706 320 716 384 441 724 711 718 54 533 957 461 432 309 436 475 761 497 864 173 178 922 618 165 300 800 340 215 394 151 676 95 171 763 166 647 138 854 110 789 46 828 681 601 303 843 372 537 594 972 456 86 596 502 614 438 986 512 485 786 49 324 915 730 48 227 769 248 597 122 65 545 473 683 754 256 282 969 299 909 798 61 777 53 606 58 802 983 168 257 947 450 948 311 286 410 251 611 391 559 984 659 247 753 407 755 404 198 625 847 305 885 208 732 89 923 616 946 252 316 822 275 274 790 524 857 794 222 775 241 989 47 297 152 590 553 627 331 425 849 672 472 687 565 636 154 335 637 229 98 600 508 996 361 31 517 592 327 985 488 723 92 269 216 156 294 293 708 544 238 467 109 901 79 603 243 22 498 643 576 41 574 329 358 684 880 920 265 349 114 99 477 434 917 443 848 771 290 142 71 183 604 907 752 263 976 490 449 665 916 700 527 899 889 511 538 504 855 64 967 111 378 561 76 96 573 668 304 641 123 554 484 306 808 587 613 891 568 483 793 106 975 51 35 453 981 112 510 569 234 369 963 620 570 474 430 678 284 772 170 218 583 402 805 155 20 937 932 523 930 897 720 332 395 982 784 567 667 865 470 418 10 809 846 797 458 382 954 919 906 866 773 657 204 160 423 97 765 803 878 895 877 702 779 392 491 148 961 796 977 690 514 52 103 834 540 386 102 219 236 295 224 62 80 272 315 642 429 757 489 631 88 518 177 619 652 740 357 951 908 87 288 417 823 388 424 926 585 609 898 829 347 199 363 815 785 21 904 2 203 232 362 912 169 713 308 729 12 235 50 710 867 264 482 381 355 804 437 200 528 783 964 739 113 186 266 928 820 70 872 703 60 638 939 807 32 737 352 709 221 445 516 529 987 108 532 374 346 136 365 744 669 725 387 131 588 879 413 640 34 942 938 767 69 115 743 405 419 128 259 336 660 126 557 873 997 526 882 695 578 760 307 213 549 936 560 416 14 608 693 356 409 751 884 399 778 318 3 911 644 19 563 670 921 506 181 7 107 726 380 722 990 697 991 193 831 531 903 141 188 680 868 452 582 658 130 955 968 253 163 162 650 674 296 74 39 826 414 29 503 360 8 791 925 913 721 364 322 661 466 626 862 233 57 182 593 172 689 18 167 326 630 914 566 812 75 956 933 121 712 422 662 792 348 42 673 750 277 530 353 599 522 442 876 1000 500 653 455 147 24 476 727 23 133 210 558 966 810 892 677 548 116 383 390 635 105 281 302 242 575 462 655 184 617 949 509 464 551 860 853 245 586 454 345 185 671 910 179 742 118 622 628 935 756 187 664 605 817 646 287 339 33 875 447 328 768 550 580 764 359 487 146 262 157 978 5 415 135 180 140 366 371 811 998 900 468 289 970 81 654 351 766 579 478 493 249 433 651 863 832 411 194 496 525 780 480 556 323 610 82 9 77 17 717 431 273 869 137 562 144 962 457 735 132 595 896 124 612 298 134 858 696 240 995 813 492 534 999 572 839 90 893 607 959 581 842 856 94 420 507 686 929 633 944 448 196 408 495 127 164 776 401 176 745 368 924 158 894 63 830 403 85 953 426 535 870 520 694 192 446 225 175 840 788 666 861 59 589 787 258 344 819 648 960 207 451 543 649 220 244 733 994 881 577 621 4 117 78 260 398 211 341 481 836 435 15 16 602 11 634 67 278 774 370 685 267 226 393 44 645 231 376 762 471 37 841 499 844 343 460 367 719 159 301 161 202 734 770 486 902 280 125 120 338 827 542 25 927 84 91 705 310 629 104 45 334 145 952 501 806 406 190 479 851 701 149 795 201 26 321 212 505 931 682 958 515 555 197 980 890 973 818 283 400 276 373 43 741 150 886 337 971 93 191 521 691 206 824 850 536 6 228 56 444 837 623 758 268 239 333 119 1 564 313 314 28 223 950 342 350 66 72 781 782 83 941 715 988 55 68 838 704 30 100 13 139 465 40 389 943 271 934 747 871 377 291 396 261 656 833 874 688 205 799 663 852 692 428 940 965 591 375 385 679 513 209 541 728 993 887 539 624 992 825 731 129 469 459 463 38 547 552 325 279 584 354 285 379 153 835 814 440 816 615 412 217 632 427 519 101 859 924 697 576 552 59 193 802 422 272 183 745 585 829 884 231 430 704 977 216 606 416 953 161 987 821 361 962 356 588 29 84 379 80 294 577 189 641 435 7 534 163 291 908 441 245 414 187 105 797 232 132 381 77 473 518 354 106 56 525 574 565 448 60 798 679 63 891 378 956 147 572 692 862 335 940 900 137 494 935 580 44 28 438 158 461 260 768 795 366 27 439 3 550 910 154 769 879 875 358 992 746 337 98 428 135 386 957 140 399 564 349 509 603 613 723 313 713 493 602 377 822 791 477 306 405 136 112 117 640 555 790 824 138 489 36 901 347 971 85 418 238 51 673 501 92 743 236 222 474 445 365 915 420 772 721 1 796 58 327 97 717 771 907 691 871 806 175 249 919 487 279 459 904 33 207 586 846 26 779 227 934 110 400 343 584 303 819 784 757 831 825 144 726 660 174 375 90 62 732 780 963 15 817 558 579 781 126 467 991 234 720 383 188 668 88 123 252 316 687 936 424 411 263 443 131 392 917 145 409 427 816 305 547 146 129 960 53 341 13 693 259 74 876 185 408 505 436 881 224 945 119 785 889 765 667 627 851 372 484 502 2 255 292 878 690 845 524 873 181 228 271 582 521 661 789 30 537 42 951 933 152 756 290 749 709 235 535 481 718 247 456 100 346 762 759 308 526 307 778 512 1000 635 719 921 284 760 333 685 950 355 751 258 156 286 680 130 811 165 447 674 782 654 849 913 214 289 210 541 560 620 664 150 511 417 82 248 52 246 168 923 48 24 787 615 741 559 64 296 815 114 609 986 332 540 666 882 975 370 18 488 804 601 336 836 677 218 12 78 102 314 194 206 254 902 659 967 830 43 553 686 682 508 835 173 75 844 454 929 763 470 890 40 35 820 76 583 320 536 128 995 854 561 116 942 425 468 287 415 744 676 225 446 777 773 946 14 569 402 153 208 205 639 589 543 396 874 611 220 587 413 171 46 434 278 54 968 151 563 280 688 298 437 394 939 532 309 896 476 642 573 139 619 733 191 69 61 50 625 283 856 607 419 599 391 401 870 362 931 94 848 632 813 805 861 157 699 754 847 360 634 412 465 918 657 943 311 339 631 368 880 67 490 837 612 516 500 883 230 716 827 373 328 557 233 325 652 727 770 47 221 99 266 636 922 367 928 788 920 621 857 551 404 398 515 653 369 395 160 894 888 932 177 10 486 363 966 57 914 331 274 670 786 983 996 955 376 261 267 5 250 912 597 737 520 675 359 801 926 767 442 839 629 592 897 892 656 179 251 981 999 748 644 792 134 406 241 736 243 681 774 898 195 655 342 182 421 766 545 450 457 256 706 184 357 617 223 371 982 507 262 491 834 293 701 503 514 809 374 776 95 464 17 6 344 463 319 350 68 761 186 703 265 700 504 972 103 622 326 841 166 9 300 985 242 330 172 297 264 86 460 927 197 198 531 549 683 689 269 742 665 869 458 315 66 810 178 729 832 648 426 594 903 570 600 199 31 916 141 469 930 16 624 864 575 455 479 758 295 949 522 979 11 530 485 482 807 164 155 196 750 37 72 169 318 462 351 605 32 958 496 71 19 403 905 964 107 581 79 277 539 855 591 122 865 938 133 948 492 698 93 384 937 204 651 614 523 480 799 498 886 590 475 616 317 980 860 990 301 239 83 203 4 684 775 111 925 909 705 142 993 433 321 814 863 118 483 387 544 672 127 887 167 678 853 39 711 338 506 715 529 868 988 104 302 734 149 973 517 630 712 546 176 858 108 596 444 694 121 466 65 731 604 202 696 407 722 288 976 911 200 22 21 984 783 997 662 212 217 947 567 452 471 954 240 833 725 109 533 628 340 646 159 998 970 397 410 710 828 352 645 826 497 237 226 850 755 739 389 89 299 453 180 276 323 738 702 143 472 800 669 334 55 281 753 8 41 244 556 495 162 735 974 747 969 527 348 253 568 270 219 566 282 322 393 87 867 34 432 643 513 638 623 554 388 449 730 965 211 893 978 633 843 740 598 324 818 838 610 538 542 91 663 994 812 390 708 229 20 562 125 124 385 201 724 650 275 170 637 895 803 440 618 752 329 593 595 49 649 115 380 906 952 273 959 285 382 25 941 877 190 423 866 148 96 209 312 647 714 213 823 707 885 364 989 528 81 113 794 793 842 257 120 73 45 345 304 658 268 608 728 852 899 101 578 944 429 548 510 38 808 478 192 519 626 70 764 431 695 499 571 872 310 961 840 353 671 451 23 584 237 772 740 198 840 280 969 399 867 212 623 515 348 814 214 733 471 797 716 638 607 736 813 487 137 38 414 276 999 239 474 14 87 876 150 603 598 715 461 381 869 978 102 791 389 991 455 562 656 985 725 806 504 157 410 30 524 452 629 634 838 66 344 987 501 921 174 591 518 827 320 468 432 17 335 639 578 185 933 948 172 250 440 848 953 82 63 125 181 9 590 297 918 762 685 273 766 178 937 542 438 92 211 502 907 244 301 402 28 284 694 485 59 127 54 409 695 930 997 689 916 647 186 560 735 3 23 376 302 830 861 111 357 846 69 184 950 365 983 209 693 126 885 304 749 6 622 527 160 46 476 888 145 862 683 773 808 81 783 308 8 752 213 788 597 219 459 412 995 215 595 39 403 453 367 464 870 207 445 555 194 24 462 938 187 149 363 809 786 982 747 420 121 495 958 879 263 971 477 303 271 880 36 144 660 887 710 97 812 345 679 252 792 666 661 265 328 101 782 998 205 523 707 893 437 65 945 393 681 915 994 636 32 42 763 697 454 966 332 27 116 959 551 932 604 719 793 44 892 117 67 496 132 134 270 75 470 359 836 408 576 240 510 886 395 469 672 566 22 288 15 497 612 392 158 621 290 106 718 949 708 91 665 954 539 514 652 382 841 653 315 990 602 390 614 619 906 600 352 902 400 779 739 83 442 50 577 72 552 540 941 251 839 364 292 424 650 475 800 635 492 925 96 258 682 484 113 967 429 646 742 439 780 404 544 204 574 312 905 233 163 754 85 553 51 436 384 232 881 658 775 774 110 832 730 732 641 926 52 156 306 88 643 738 816 714 746 355 521 191 520 713 226 550 379 197 29 128 287 298 923 98 758 922 802 877 108 760 961 104 398 447 568 488 613 210 644 294 217 572 757 246 895 105 975 103 80 917 422 674 56 929 924 129 61 565 767 275 864 547 107 944 965 458 71 289 18 48 180 272 516 899 536 709 183 821 58 190 676 662 956 678 728 798 264 73 852 642 261 377 525 295 4 609 154 570 663 64 483 435 12 874 231 368 450 618 605 748 543 371 155 981 305 407 316 727 362 236 16 935 457 564 500 242 444 817 259 585 220 743 99 704 843 448 628 801 505 845 731 701 245 624 192 358 554 993 851 670 1 203 196 31 571 74 322 383 55 777 248 37 460 939 374 323 296 900 319 625 79 883 347 266 507 401 396 896 421 360 673 162 277 980 428 573 936 60 878 698 372 25 992 90 979 815 249 238 608 133 526 33 871 873 208 901 970 519 255 221 336 366 691 177 35 711 648 115 143 750 537 140 490 951 486 386 341 234 534 528 859 509 141 810 378 77 649 299 657 860 687 131 456 854 796 189 425 260 928 164 480 531 361 898 787 677 759 611 692 473 13 441 799 702 2 545 811 224 833 637 142 717 20 850 858 346 617 556 964 138 76 349 819 283 41 268 373 645 370 333 118 112 443 387 729 847 139 955 795 866 62 722 26 784 745 415 588 721 968 411 167 705 865 974 78 313 49 40 247 325 769 818 675 1000 794 668 988 699 330 493 146 972 768 872 596 561 822 686 778 575 397 606 655 952 274 857 417 122 910 405 599 563 21 517 569 413 433 737 491 171 723 307 406 95 418 130 825 781 179 446 581 828 423 279 962 478 165 567 326 53 416 93 803 582 837 884 195 430 770 202 11 538 601 631 920 977 489 835 669 640 86 148 388 834 334 317 986 963 532 744 546 481 831 321 466 764 720 889 592 700 342 911 254 875 558 286 535 927 942 451 734 356 223 651 394 512 615 667 329 70 741 282 218 765 353 340 193 824 227 45 176 654 790 479 200 225 153 761 7 467 508 557 671 256 309 89 229 57 310 690 426 776 807 849 201 206 419 152 168 632 664 844 68 626 919 696 241 494 281 222 375 463 529 166 159 47 530 903 914 449 84 506 188 940 278 863 262 267 712 913 633 957 114 804 630 755 771 946 380 43 659 548 904 124 522 589 583 855 119 324 684 616 465 427 688 314 853 594 434 498 587 230 147 680 580 354 235 549 228 173 805 996 785 327 136 947 894 826 318 820 890 842 482 976 593 431 169 541 856 182 311 726 338 753 789 829 703 943 369 823 579 610 706 343 868 973 984 257 339 960 891 499 151 170 243 5 34 503 882 909 331 351 756 908 912 513 19 385 724 751 897 293 109 559 620 511 291 161 135 337 199 123 931 533 627 285 94 10 253 269 100 120 175 934 472 391 350 586 300 989 603 231 302 38 339 487 210 589 48 443 786 97 221 472 280 718 93 495 565 927 590 130 99 255 161 787 939 669 622 588 36 503 832 164 430 376 988 769 293 991 571 961 986 227 31 770 287 138 11 654 298 554 715 714 609 387 2 848 523 521 709 768 959 674 33 917 775 324 687 191 977 969 947 613 354 101 711 496 650 379 370 383 113 946 232 835 545 380 883 578 730 593 478 894 411 127 382 121 867 512 417 712 143 158 994 468 910 182 208 25 972 782 83 684 131 206 406 672 531 68 652 96 216 462 84 264 89 762 337 563 435 453 823 774 195 581 14 882 619 372 903 901 349 736 904 356 934 899 156 670 248 731 360 675 821 807 655 865 154 737 390 792 869 930 187 254 686 384 944 39 873 441 564 790 950 527 250 742 833 57 746 17 35 139 729 485 870 211 350 223 931 921 724 990 388 933 423 315 710 400 874 634 734 41 695 263 355 28 688 498 207 582 925 646 368 378 262 970 163 239 109 597 992 340 331 268 474 678 272 147 915 365 596 446 185 301 890 205 591 269 245 880 429 633 395 640 79 514 276 200 781 838 22 253 723 505 44 980 552 658 279 666 636 756 553 976 117 630 471 637 548 871 824 618 682 567 743 456 377 534 230 465 649 680 3 872 160 362 539 16 375 679 56 440 607 620 408 511 692 64 610 941 116 826 837 343 720 683 151 940 490 140 215 866 752 240 218 47 118 110 7 5 469 895 297 924 725 643 788 401 739 189 978 173 953 668 202 98 763 450 862 270 60 194 993 587 510 907 381 719 364 958 124 284 283 922 492 312 795 546 644 789 694 863 916 135 459 624 358 529 159 642 122 517 463 569 92 875 34 267 447 219 665 226 793 611 614 499 461 938 27 579 252 449 717 900 204 107 759 767 713 667 806 405 178 918 617 74 494 142 1000 735 213 237 165 152 176 758 489 661 568 460 421 62 413 576 353 828 75 416 536 145 313 979 393 133 289 476 893 538 13 190 998 573 196 123 541 172 876 316 778 884 519 797 664 906 90 247 67 509 749 530 18 999 236 744 791 244 369 766 132 404 604 817 306 260 928 885 392 326 442 188 303 750 612 105 877 257 887 309 457 754 300 820 779 366 971 111 852 864 858 700 776 126 662 359 88 834 732 708 55 345 242 8 812 201 856 606 319 285 600 784 125 525 341 987 434 481 641 412 177 822 849 868 136 547 827 452 595 535 153 898 902 809 648 77 318 888 171 989 949 629 148 119 745 843 209 943 58 24 398 507 409 967 76 193 561 853 727 431 470 323 299 371 307 186 911 528 43 760 796 141 235 892 275 805 85 436 80 886 696 166 314 451 82 544 292 473 615 975 601 592 585 532 506 259 699 857 951 706 598 794 948 432 697 198 957 334 290 963 415 150 342 466 479 50 19 351 258 846 174 702 86 575 881 800 968 458 224 37 180 71 464 639 635 755 623 896 6 830 40 954 929 689 288 897 516 46 542 336 115 475 73 63 773 192 923 780 861 389 905 814 282 663 106 543 508 811 225 497 673 179 311 330 78 296 419 32 281 693 825 594 12 741 238 220 128 243 803 274 72 716 407 149 772 556 698 295 504 816 540 584 549 690 70 65 909 645 572 222 15 294 891 520 346 765 129 112 155 707 632 537 657 808 214 981 551 59 656 325 935 251 815 167 854 562 433 144 799 399 608 526 361 753 134 628 966 29 659 705 798 973 560 261 621 748 995 577 733 477 265 332 912 841 438 234 104 249 559 974 61 919 87 956 984 448 329 420 428 228 914 997 801 246 427 847 962 851 305 410 385 566 146 685 271 403 550 418 414 913 855 757 137 374 386 533 454 515 484 952 422 81 747 278 277 836 394 256 168 570 1 574 726 960 52 985 273 391 308 425 638 20 333 839 170 580 491 764 197 945 771 286 651 631 437 908 842 54 500 616 328 310 335 704 486 348 937 810 266 483 740 402 955 184 879 103 518 813 357 751 367 703 982 819 439 557 932 322 347 965 850 45 647 738 777 522 120 920 831 501 199 344 445 91 983 488 721 653 558 352 586 108 583 844 304 42 467 338 804 23 676 936 627 9 493 233 327 157 681 396 889 444 291 26 175 203 66 321 626 69 802 397 677 94 114 212 785 728 996 555 691 660 524 942 229 49 455 829 51 426 30 602 241 783 363 10 701 181 722 4 840 482 502 605 513 964 102 21 320 169 424 599 845 761 860 95 926 183 162 373 625 671 317 480 878 859 818 53 100 798 237 196 792 922 581 914 685 894 57 317 525 161 77 905 944 690 54 185 236 707 234 719 542 776 689 660 249 727 601 94 949 680 593 565 845 749 313 847 247 427 814 626 848 861 390 528 203 945 273 655 982 603 498 113 708 426 107 669 686 229 418 381 119 122 771 487 262 7 126 636 429 942 997 398 864 672 428 632 999 481 725 562 403 453 566 495 376 263 963 868 770 569 526 142 637 641 350 732 178 645 347 969 215 405 744 73 139 764 225 712 833 270 192 377 83 371 713 204 412 199 462 822 275 755 970 400 461 631 736 305 666 532 585 635 827 805 618 198 600 800 701 855 10 700 717 548 987 621 416 936 169 383 172 27 259 831 485 625 853 32 992 70 802 89 150 280 958 8 730 106 772 179 681 9 761 311 884 51 151 546 959 115 758 55 145 446 499 878 929 233 344 304 454 182 143 930 356 435 515 926 116 568 773 420 99 230 431 200 26 913 652 854 95 820 282 36 72 264 763 955 662 638 877 312 777 360 559 806 30 821 88 465 851 12 358 608 804 720 44 703 948 104 953 184 286 164 659 298 694 468 907 232 133 825 580 975 445 582 796 544 692 460 765 206 519 916 966 633 803 555 370 596 190 676 941 17 534 425 31 209 811 824 171 892 900 995 404 613 256 677 450 477 64 147 123 240 508 274 49 45 220 24 484 876 674 74 781 735 733 678 349 238 37 506 201 277 754 131 563 746 924 594 294 180 315 551 82 511 615 35 228 6 166 624 592 709 793 788 915 524 830 917 467 968 807 96 3 391 421 415 160 583 610 491 541 887 175 439 550 223 950 940 972 671 588 839 243 167 782 860 157 66 475 718 14 340 844 67 505 448 380 675 242 422 530 59 39 124 216 768 438 667 818 650 951 898 790 682 257 520 189 11 925 774 251 561 634 988 500 292 328 981 665 919 330 518 697 457 480 211 529 779 816 28 956 244 964 891 842 373 629 973 514 2 867 516 571 646 679 912 367 346 84 20 769 173 459 920 290 710 570 838 18 903 756 890 375 984 194 869 716 620 509 870 902 497 331 602 352 937 382 704 316 545 943 835 799 343 784 560 433 120 154 393 394 931 285 392 832 319 875 79 899 874 656 517 657 954 152 217 598 688 144 729 197 622 102 552 780 135 789 880 794 138 473 25 752 326 587 989 266 212 374 791 741 395 188 187 476 535 996 654 938 957 527 205 432 351 279 177 15 434 29 289 616 512 472 813 111 627 301 573 663 932 193 417 91 687 33 547 599 479 812 364 335 387 962 928 336 235 684 488 840 423 908 651 407 372 19 591 130 449 324 623 76 323 836 817 42 977 478 424 231 829 734 513 553 296 132 112 614 522 783 339 731 214 250 895 986 745 482 540 639 71 670 549 314 101 396 536 967 856 268 507 47 590 168 165 979 523 923 879 386 872 419 363 466 48 300 724 961 933 858 489 75 22 63 92 934 556 469 750 696 245 521 715 369 258 918 778 767 837 456 353 397 53 269 557 287 702 34 100 604 117 503 137 998 993 737 910 108 334 78 886 191 965 531 575 795 4 436 276 801 952 183 444 483 723 705 93 272 195 537 303 985 43 186 176 128 863 643 865 16 202 60 980 871 1000 329 227 611 325 693 617 726 156 974 699 607 849 494 86 882 181 81 148 97 743 241 109 458 80 309 103 960 357 440 21 384 158 762 664 379 653 90 318 302 471 385 857 322 297 105 283 365 738 50 739 850 533 213 254 455 320 359 510 389 539 208 362 366 437 640 65 808 288 978 348 354 41 221 121 87 971 388 291 155 976 823 284 843 134 1 595 464 402 261 174 452 577 815 153 628 826 162 642 683 906 361 255 706 308 748 648 149 862 567 661 558 408 129 757 293 307 140 265 797 554 239 759 994 572 786 673 649 630 911 306 873 163 901 474 98 224 698 368 538 141 410 248 333 775 492 883 345 441 401 355 246 589 411 378 909 695 714 606 574 888 597 543 576 327 609 939 68 222 338 889 299 226 579 658 118 619 413 85 751 125 866 337 810 647 721 785 493 991 760 267 321 253 921 278 295 260 612 897 787 501 52 69 990 61 136 490 935 159 127 605 13 766 110 486 983 310 947 834 885 893 584 463 271 904 927 564 430 841 470 852 146 742 711 728 578 58 219 56 114 753 210 896 846 40 406 170 443 809 414 342 5 859 504 496 502 722 207 399 442 881 451 38 946 644 409 23 281 46 819 341 332 62 747 586 668 691 252 447 828 740 992 927 556 163 85 242 885 65 690 439 712 203 838 399 487 882 30 851 207 965 654 695 904 1 679 446 595 657 436 373 211 465 29 470 531 562 512 276 516 228 305 807 351 879 574 447 250 893 905 591 644 97 841 653 283 96 275 410 880 552 798 143 745 358 542 599 761 604 271 642 886 981 360 458 962 535 366 51 843 42 89 197 554 714 863 312 257 617 709 462 907 500 69 687 289 189 585 86 146 317 977 359 706 440 523 983 640 45 803 259 598 245 441 758 25 995 681 437 114 702 444 856 589 870 235 442 581 545 438 334 658 763 521 248 23 564 226 799 476 557 911 311 98 50 606 282 168 142 57 862 212 205 915 34 467 397 797 413 497 4 633 883 821 330 260 713 401 544 747 875 528 677 720 72 986 787 40 231 716 206 959 508 64 15 532 608 456 985 661 762 151 59 815 770 587 920 839 757 255 420 678 952 280 448 268 49 241 93 537 972 472 19 707 105 91 634 791 345 230 953 987 9 934 869 299 1000 941 182 876 861 510 993 27 106 969 749 594 697 779 160 365 400 348 457 461 272 431 990 736 316 963 327 129 215 951 494 122 534 826 391 104 615 402 148 221 937 84 320 572 308 536 665 6 703 698 947 121 663 737 819 425 107 555 872 898 135 753 495 26 743 332 829 578 267 112 165 943 935 773 623 54 434 370 624 178 890 194 948 725 944 588 627 739 954 291 846 822 46 372 422 381 153 785 859 279 940 296 307 792 298 302 960 742 950 844 459 201 36 24 853 454 115 95 126 593 380 408 891 428 339 584 630 735 726 363 37 659 404 127 139 193 99 379 620 349 209 33 173 498 246 488 648 628 526 175 506 647 845 324 958 371 326 492 980 902 22 295 752 253 350 277 70 322 409 208 344 590 705 723 169 251 225 499 314 603 31 874 719 56 417 568 682 566 511 362 423 217 850 833 421 496 921 938 411 669 101 776 896 140 784 176 293 811 997 8 249 877 474 369 649 755 605 775 881 452 337 884 39 117 738 923 957 364 652 481 132 858 913 570 134 398 748 756 482 393 645 998 929 597 817 961 156 917 100 769 613 538 774 868 527 406 768 28 688 195 547 491 389 577 58 795 287 159 32 764 264 154 35 486 183 519 118 262 239 751 918 157 816 638 704 766 109 202 331 450 141 90 145 970 847 77 485 522 426 520 683 466 616 576 949 479 318 571 468 340 414 445 939 198 186 848 701 80 384 297 786 309 936 800 12 515 823 451 144 612 672 796 266 319 343 836 419 509 852 910 932 61 946 671 855 710 48 814 158 607 63 662 733 750 976 361 377 218 162 668 306 771 13 860 392 313 378 41 966 513 374 285 765 213 919 999 693 471 781 352 561 167 840 292 493 824 38 74 810 433 675 223 637 73 124 180 53 263 394 483 62 854 435 618 586 278 17 52 994 133 187 16 368 177 979 346 567 782 300 315 172 357 396 916 731 505 592 777 602 722 914 424 878 220 489 375 629 429 971 691 125 232 650 700 82 210 478 857 455 234 922 982 560 802 820 964 138 214 490 329 222 887 899 740 88 473 842 87 137 830 558 449 825 75 236 342 196 759 432 808 149 889 66 108 540 111 269 254 273 504 685 430 507 601 78 14 325 569 573 721 47 161 256 338 252 2 583 643 968 967 181 341 383 469 192 116 333 387 484 621 692 71 123 924 68 171 265 813 237 43 323 179 388 477 805 788 412 281 575 229 656 728 274 376 676 600 849 549 147 227 835 727 240 794 79 480 631 925 931 867 660 635 996 866 518 335 974 730 174 403 871 539 926 243 744 806 610 894 367 984 453 407 975 674 354 563 303 988 666 686 684 559 804 903 355 973 18 651 525 155 415 11 789 10 395 818 501 614 892 553 955 244 261 673 551 288 724 729 170 746 233 694 460 625 294 732 55 565 119 184 443 164 524 619 405 897 718 199 611 110 754 809 152 131 780 696 120 503 356 103 270 622 92 44 5 416 301 20 284 136 336 772 767 166 550 517 837 216 83 793 185 258 3 801 596 541 655 636 832 60 783 901 828 94 191 909 67 7 906 933 81 188 699 942 286 664 865 546 150 930 463 689 113 864 328 76 717 908 102 347 639 831 912 386 533 238 989 530 21 827 464 543 130 895 708 579 190 529 734 321 945 548 991 760 834 427 956 580 888 304 224 812 418 715 711 200 741 390 582 670 978 680 632 609 646 353 385 128 502 928 667 790 247 290 475 778 204 310 873 641 900 514 382 626 417 875 461 200 982 62 655 650 838 391 970 585 496 304 606 213 591 134 49 709 894 651 316 622 891 340 101 710 572 53 322 369 812 626 445 560 946 839 961 705 624 418 738 327 295 370 411 387 414 240 664 600 587 167 407 395 899 412 234 21 605 424 434 264 903 744 216 40 22 32 165 475 333 871 765 251 713 670 244 222 126 881 590 569 115 56 95 919 392 342 775 547 10 639 328 840 252 78 197 430 253 872 659 494 100 464 858 907 454 654 223 578 176 671 856 292 999 231 702 634 487 929 7 602 850 889 953 984 928 700 661 164 318 740 182 378 17 254 785 925 66 291 983 111 730 549 257 9 844 208 455 510 334 384 88 604 542 379 410 452 880 759 120 5 371 363 649 416 113 897 441 527 607 854 612 408 955 757 82 937 619 112 79 280 687 715 752 147 493 926 931 303 474 685 577 762 989 857 132 272 849 58 788 538 76 368 913 1000 64 920 195 273 428 568 375 435 945 187 365 69 55 800 672 815 143 476 97 28 194 103 990 794 63 137 444 278 787 531 397 995 265 269 998 734 50 409 338 764 826 629 480 906 675 24 795 888 321 581 419 583 150 293 486 761 142 917 236 281 511 229 60 484 344 449 780 589 383 250 513 958 810 841 972 814 457 831 976 84 460 529 521 508 300 6 564 862 485 743 121 51 151 598 645 499 507 149 352 791 667 680 927 679 225 751 90 603 337 966 991 617 909 878 895 653 347 609 432 136 776 596 869 133 212 491 534 824 323 346 707 674 911 450 12 456 882 778 325 193 779 330 389 896 893 29 866 736 52 756 359 156 618 226 405 262 987 275 393 714 438 443 468 477 38 922 466 684 381 399 621 180 263 514 482 465 884 57 85 47 892 525 541 446 458 660 237 285 666 122 459 628 74 695 488 689 306 315 298 16 206 503 726 960 249 310 957 517 973 753 947 561 463 305 209 676 792 201 867 789 543 576 550 175 398 768 319 199 72 556 241 351 546 98 665 423 643 256 805 829 329 545 979 218 593 332 159 930 144 539 228 592 727 33 140 886 847 425 693 92 307 968 153 799 30 934 754 870 722 551 313 102 582 301 843 554 908 668 512 845 221 146 570 611 124 125 138 890 227 797 834 169 978 385 699 781 1 997 472 820 905 135 830 821 873 287 439 317 766 608 129 183 555 985 832 501 885 770 852 793 232 956 429 669 683 289 492 745 353 267 230 509 565 373 733 469 887 772 219 627 704 729 131 558 3 400 808 290 99 324 54 67 877 366 116 584 233 760 235 594 118 678 483 26 853 741 119 915 117 202 855 524 91 246 320 312 656 436 420 380 986 437 490 470 948 440 160 818 924 207 523 277 696 59 638 34 535 519 647 413 951 139 559 20 431 173 635 573 448 258 71 767 574 811 70 161 217 361 462 357 362 723 19 851 162 286 105 580 89 636 104 771 553 276 255 579 515 106 963 8 388 23 274 616 876 975 944 522 742 224 192 725 748 804 314 724 833 952 343 755 747 790 601 386 964 692 297 802 311 798 141 694 248 87 186 993 703 657 737 962 266 296 43 533 44 914 174 949 842 901 728 335 912 631 641 933 807 94 819 2 145 394 479 505 500 864 271 302 967 15 114 18 451 773 35 489 597 27 552 625 646 827 532 548 536 595 883 610 497 758 980 203 46 688 557 155 243 567 148 904 422 566 348 36 910 994 152 644 190 239 259 158 14 93 846 453 367 749 447 825 816 45 421 868 719 185 965 284 402 686 662 25 65 260 520 988 261 691 4 526 571 107 528 178 358 863 283 516 478 950 708 41 123 238 716 996 786 13 109 640 941 615 823 166 495 86 663 210 690 586 39 916 189 935 817 763 865 938 163 215 168 204 211 427 974 404 732 184 401 326 37 718 61 331 633 859 620 294 648 746 245 860 181 673 48 471 68 268 214 750 376 902 390 822 415 803 630 837 940 130 682 801 544 769 77 731 943 108 177 701 835 350 191 981 637 81 806 96 205 442 336 127 599 575 530 711 299 783 282 828 632 900 406 349 345 706 354 433 813 242 936 75 969 658 720 836 179 717 698 154 697 11 426 308 396 170 861 613 563 642 518 540 279 172 188 992 739 921 83 784 157 42 288 874 623 614 403 777 339 506 198 923 309 712 879 677 377 270 774 652 196 977 954 721 128 31 971 374 782 73 932 341 562 247 382 502 735 80 918 467 537 356 498 939 473 588 959 355 110 360 898 504 796 372 848 809 481 171 681 364 942 817 732 57 340 840 643 290 88 403 452 827 697 475 964 168 256 874 923 897 478 99 425 708 737 167 969 372 4 500 342 601 483 175 605 904 18 792 149 162 110 607 722 198 223 750 54 1 238 243 756 182 85 214 179 147 13 359 706 66 174 362 531 458 405 192 891 655 789 704 633 556 78 587 111 314 721 258 620 116 21 15 180 682 289 369 786 856 769 885 242 617 378 236 444 875 254 187 678 496 245 549 836 470 75 934 591 946 27 899 953 232 29 209 596 757 736 940 877 302 293 255 65 3 352 31 667 799 951 787 164 566 716 931 229 575 472 654 702 322 670 689 239 499 227 443 955 680 719 163 826 780 2 884 758 902 528 548 569 911 821 532 624 912 355 551 401 889 553 784 469 418 435 943 754 635 379 851 461 462 126 986 321 199 320 150 419 971 639 691 64 490 393 165 294 82 325 157 191 537 1000 767 560 262 171 705 815 244 774 183 741 572 395 385 893 728 645 847 106 975 151 194 188 202 777 67 561 917 141 402 619 113 72 664 328 568 358 976 950 14 582 98 521 281 690 200 763 723 466 135 409 437 559 172 398 323 832 663 296 473 276 494 710 778 790 363 997 273 659 119 8 733 550 671 334 970 694 233 962 109 61 843 995 634 772 646 945 47 87 271 37 511 91 533 275 74 125 268 44 901 770 714 463 746 282 207 727 259 626 471 808 543 423 555 562 762 399 913 739 118 248 871 112 513 79 890 433 876 306 966 428 681 177 58 6 735 56 213 305 602 391 169 250 190 546 823 801 360 332 805 837 983 107 571 288 442 487 205 647 593 960 315 776 225 455 905 284 941 491 136 845 161 734 918 204 785 965 651 356 557 854 370 515 121 759 383 285 60 850 623 920 397 924 683 148 416 394 489 215 644 967 189 544 761 277 477 616 216 343 609 669 927 35 10 246 803 949 788 627 445 883 896 235 782 526 53 299 388 12 22 349 23 62 740 698 585 703 240 434 100 796 376 318 933 700 25 96 541 621 910 744 810 69 672 247 980 583 481 600 450 699 196 939 653 570 590 968 457 625 295 973 441 361 24 181 77 863 865 20 474 668 502 773 613 503 132 431 319 84 123 726 347 48 512 390 695 364 835 197 51 153 540 159 39 712 49 608 422 886 800 798 642 657 102 507 497 952 357 140 71 660 384 138 366 80 824 479 432 76 895 713 373 249 873 501 818 692 348 775 274 45 38 311 104 28 280 982 765 156 819 536 848 795 488 514 345 999 101 936 554 853 957 7 595 438 802 908 287 351 998 339 464 504 614 894 979 547 120 330 19 594 603 828 26 415 176 637 844 367 684 990 907 446 492 738 327 834 33 16 688 956 535 436 237 210 414 598 749 701 231 396 257 506 888 771 846 731 849 720 665 131 228 779 991 522 675 604 748 297 411 160 353 505 855 658 158 124 278 380 292 404 677 944 666 134 989 234 5 636 519 291 498 224 781 454 375 41 811 586 959 392 972 92 599 485 145 73 745 611 208 261 816 576 406 641 55 203 417 341 673 467 974 117 852 573 859 622 381 766 954 610 329 146 574 752 154 114 996 842 652 820 509 95 898 858 793 656 50 493 508 880 30 977 887 317 866 426 265 693 961 906 922 921 825 797 410 567 220 482 753 578 926 486 382 632 857 307 440 760 459 480 377 527 346 484 988 451 725 421 592 108 606 649 226 52 764 915 266 304 185 460 755 115 742 448 518 806 674 81 389 563 984 17 350 809 867 374 34 932 252 166 387 468 860 301 407 542 300 269 929 11 882 718 579 371 916 263 83 580 948 558 129 420 994 128 833 173 919 589 133 838 122 937 408 829 679 93 63 267 629 46 530 878 711 195 365 812 729 791 584 661 900 862 868 747 743 717 534 987 270 103 439 413 453 338 32 715 326 335 841 870 909 794 308 40 337 97 565 9 427 264 333 869 465 525 577 830 881 368 447 783 529 386 309 218 552 930 687 260 316 152 184 892 686 105 822 628 985 538 520 545 430 861 879 127 251 279 312 612 303 217 331 638 43 581 914 935 456 539 230 942 412 90 206 751 283 86 981 650 630 510 310 963 768 564 313 925 516 344 730 618 222 938 640 68 676 212 424 831 400 709 144 814 59 324 839 211 928 813 139 523 807 130 142 449 170 495 70 597 903 429 648 517 186 992 253 36 662 978 804 336 219 178 143 947 354 993 696 94 524 631 298 588 272 193 155 137 958 864 89 707 685 872 476 286 201 42 724 615 241 333 785 153 6 589 439 441 624 682 212 98 964 690 381 526 196 566 627 478 636 759 658 464 378 139 76 826 407 823 538 287 579 737 545 646 77 376 692 320 557 487 23 907 934 486 635 736 315 310 576 795 448 906 838 676 32 147 154 789 276 208 244 316 1000 444 481 179 815 469 44 593 942 490 754 272 584 274 42 841 197 724 240 422 20 232 719 118 728 468 170 406 86 546 966 781 594 399 659 176 224 248 956 779 840 610 41 802 79 49 678 24 503 825 912 409 309 322 57 286 542 665 247 778 412 929 773 291 410 889 857 53 69 620 940 454 107 551 750 997 9 110 483 496 992 249 404 285 251 436 948 782 143 39 525 837 625 336 973 420 38 138 506 615 19 393 155 172 47 321 489 607 282 674 768 174 675 451 738 930 913 790 348 225 8 27 60 521 181 791 120 351 793 598 770 515 442 45 852 254 925 189 182 443 856 375 543 178 731 491 726 722 868 231 512 844 946 961 290 699 7 932 480 670 873 632 708 567 569 875 432 126 165 311 985 62 879 100 592 849 965 829 488 606 331 349 132 115 916 227 500 880 514 517 684 806 345 366 477 622 83 4 284 733 37 373 171 887 687 689 586 166 901 411 893 200 84 510 919 816 963 63 81 54 794 704 650 338 541 796 848 935 741 968 897 498 673 677 355 471 902 111 199 492 832 718 899 835 757 633 18 368 716 419 591 303 369 329 203 413 519 831 548 797 92 993 440 431 259 988 370 497 495 264 990 605 435 380 295 776 634 304 911 864 863 647 984 787 656 108 996 644 740 904 851 654 354 237 13 239 827 663 438 214 553 385 15 910 662 767 556 801 129 547 981 756 836 10 936 617 896 909 994 2 680 808 433 516 709 133 289 720 649 597 177 979 360 34 266 252 582 559 969 306 344 36 31 283 903 327 891 657 706 938 870 822 628 14 763 999 507 618 293 55 16 744 292 631 91 253 339 957 123 234 116 753 531 859 529 403 970 648 562 861 241 533 580 268 221 748 299 12 460 243 599 623 499 384 544 130 574 73 669 600 386 971 772 455 642 43 807 581 578 890 148 74 313 780 784 681 173 114 995 22 122 974 356 56 374 131 809 5 364 702 470 502 220 653 430 774 371 185 710 317 270 194 343 103 263 943 695 324 539 679 504 952 513 26 588 694 140 686 145 561 434 415 193 255 700 862 198 230 423 761 95 450 775 461 685 920 235 80 742 717 424 29 937 540 109 341 672 346 817 347 158 845 860 168 398 883 342 357 898 361 867 427 209 1 876 885 271 640 619 238 484 456 931 493 160 651 712 583 508 645 552 958 463 383 854 391 59 332 554 924 192 869 279 944 834 416 881 28 534 788 697 453 300 917 888 604 296 939 250 955 833 638 124 87 64 156 437 565 661 151 746 555 596 783 570 340 980 301 820 614 683 713 707 688 798 25 664 982 874 962 466 905 382 167 536 509 923 671 223 800 104 725 401 771 986 210 786 609 70 871 35 933 334 828 40 813 58 308 397 379 117 186 595 765 325 603 908 843 752 900 305 458 187 358 814 396 256 839 858 842 729 387 229 711 949 882 405 884 528 449 298 850 105 701 106 572 135 652 319 323 152 144 758 660 363 159 950 953 262 318 359 3 983 127 760 233 745 204 335 987 78 66 312 621 390 755 52 21 476 389 408 989 975 473 564 94 976 400 643 280 149 414 501 637 457 926 608 877 812 590 641 629 613 260 749 97 273 947 804 161 918 365 830 866 288 777 914 811 747 465 190 762 207 206 705 734 494 721 616 326 601 951 302 626 119 732 550 549 558 265 67 474 350 446 137 764 535 277 392 215 429 202 421 766 452 743 337 113 71 328 278 261 372 922 568 886 587 668 727 872 865 141 602 121 655 524 915 959 150 472 245 183 377 275 267 17 978 667 367 162 527 330 475 65 246 425 792 46 201 48 89 68 960 50 735 418 563 853 142 714 426 585 125 362 136 395 520 821 612 211 90 11 895 693 96 819 824 691 945 715 703 666 894 575 219 846 518 751 803 163 482 314 573 191 485 146 402 175 180 33 523 467 257 85 93 847 696 818 128 99 188 281 242 967 307 739 769 462 972 217 855 157 805 530 928 730 445 630 571 205 522 991 61 228 101 169 226 428 537 294 459 388 417 799 353 88 447 505 927 51 75 82 112 892 560 184 954 297 723 941 213 698 164 532 479 102 216 72 394 218 352 258 134 921 639 511 611 30 977 269 195 810 236 577 878 998 992 681 107 458 754 228 163 900 484 76 692 774 355 23 645 949 851 78 285 639 737 685 828 709 997 967 41 918 853 396 658 821 706 358 205 230 92 152 182 547 615 420 747 275 785 801 271 468 72 342 993 741 80 407 783 877 794 227 518 540 144 778 297 788 610 534 38 479 30 769 191 185 67 112 397 542 168 831 738 611 566 438 260 651 621 419 371 22 968 391 377 580 433 839 239 136 894 478 919 207 731 930 906 528 680 946 375 488 311 537 29 744 351 888 702 498 510 745 655 339 157 475 324 898 966 938 529 335 637 255 301 726 465 84 597 267 846 43 235 462 256 626 817 497 569 309 262 682 862 233 48 400 186 201 47 101 222 150 135 110 21 771 319 662 925 579 490 945 299 414 372 756 215 348 373 241 402 560 477 100 750 405 460 343 808 393 160 354 815 181 905 225 886 669 818 293 226 787 836 87 359 108 912 704 340 883 485 280 691 861 718 325 455 232 612 364 65 734 527 577 71 895 132 790 659 10 1 916 559 42 33 487 482 429 748 647 535 768 237 238 722 504 236 229 863 476 697 974 353 764 437 493 403 265 406 613 40 454 385 253 39 206 151 105 257 292 674 775 999 746 671 779 127 412 502 670 312 860 137 314 517 507 326 664 436 492 264 953 491 392 46 177 772 931 32 333 126 641 298 797 450 576 104 439 117 554 34 781 413 331 563 142 995 933 812 743 643 800 532 710 757 273 545 820 730 961 525 869 735 590 31 417 337 176 880 843 300 924 538 79 269 106 55 581 544 49 111 73 95 825 840 717 903 9 952 198 740 721 234 334 60 284 856 711 708 973 728 268 169 587 3 120 809 911 954 261 109 805 806 453 494 4 415 533 52 411 425 834 689 382 959 503 584 835 303 86 346 693 279 446 170 20 389 567 519 89 394 881 115 386 214 522 763 980 549 368 879 991 16 684 409 873 630 824 550 622 521 816 795 398 138 281 287 54 282 367 146 830 866 513 347 811 713 272 98 473 103 140 349 426 404 557 864 461 283 699 607 252 814 62 128 892 928 310 164 430 541 850 742 705 942 302 99 960 515 221 678 963 990 592 155 593 251 17 793 11 889 102 583 266 216 649 618 975 374 203 923 376 435 893 556 847 950 35 789 998 489 1000 762 653 634 679 695 305 985 552 736 218 75 725 474 644 729 57 511 568 390 551 573 125 408 51 609 696 463 780 383 12 431 276 870 440 53 211 245 291 467 652 166 193 878 619 872 246 308 18 247 858 656 496 416 93 910 792 27 328 625 732 131 574 184 891 59 200 434 345 172 270 987 259 28 277 849 19 512 555 977 962 296 727 318 631 58 15 360 183 802 829 539 636 871 690 330 758 290 844 604 751 85 167 189 667 723 64 936 294 848 63 338 804 896 370 315 813 826 147 158 687 6 854 70 161 175 508 932 988 219 188 703 424 810 536 591 759 123 784 148 500 356 162 180 564 791 599 660 94 596 258 632 623 451 676 765 401 712 197 220 114 97 640 288 937 250 601 213 244 381 624 313 209 571 715 44 130 516 133 543 399 686 841 445 153 254 26 464 650 562 208 782 452 116 530 595 786 118 917 469 981 913 320 845 822 316 714 947 777 448 683 69 628 526 322 698 509 304 994 321 589 989 113 675 614 882 929 688 520 77 506 978 594 56 582 141 600 979 620 443 190 876 122 352 951 565 427 986 323 627 874 523 61 317 558 798 907 379 121 969 263 668 859 739 418 295 91 885 602 195 444 410 13 944 807 935 776 143 733 341 217 336 165 716 588 14 369 899 365 179 45 941 673 307 865 384 635 803 976 572 833 178 68 819 278 546 842 914 480 187 25 920 648 366 472 857 837 395 242 598 159 773 940 657 855 363 700 387 646 629 154 357 996 915 134 129 875 149 447 350 173 665 642 663 760 755 983 752 578 202 971 965 5 327 90 553 957 561 514 199 428 7 210 603 922 972 174 761 926 707 948 171 505 194 329 499 908 156 827 720 617 575 361 867 890 441 770 332 796 524 36 344 838 224 96 212 119 832 799 50 8 37 421 422 672 638 654 204 852 471 887 470 196 459 909 378 481 286 486 531 970 2 83 661 243 249 501 964 608 570 719 984 767 82 921 753 248 74 904 694 884 606 457 274 81 823 24 192 586 423 633 666 66 701 982 749 483 449 145 902 943 88 901 124 868 955 724 306 139 240 897 231 605 380 495 939 432 466 388 585 362 548 456 958 442 766 289 956 616 927 934 677 795 378 620 986 816 171 478 68 877 132 668 607 603 164 183 247 367 63 940 865 77 363 683 257 392 684 956 982 52 204 282 662 134 749 721 993 534 59 526 151 599 271 504 747 914 87 528 313 570 278 778 577 535 798 647 97 690 20 438 817 516 15 449 549 345 569 93 320 169 870 366 251 379 445 418 263 230 764 407 756 4 427 276 33 137 625 758 789 932 95 115 174 457 825 270 927 897 129 977 493 675 531 839 806 330 372 915 750 3 424 885 588 337 34 249 321 941 193 924 968 289 929 434 850 775 863 394 663 861 559 957 678 702 473 70 779 221 800 886 566 651 323 687 480 399 619 123 500 669 859 889 773 170 852 417 40 820 301 231 642 517 832 869 609 116 269 884 30 443 922 217 819 691 735 411 630 754 903 229 680 200 22 128 848 831 118 408 334 649 975 295 616 965 827 912 122 285 45 878 220 761 989 336 446 153 659 111 384 656 277 610 117 604 860 203 724 185 80 79 845 404 972 227 508 192 175 565 303 350 64 381 403 554 711 468 130 681 828 976 299 483 71 370 572 49 172 82 18 783 987 92 342 872 880 720 152 103 550 235 112 737 781 56 385 856 205 23 287 772 612 716 218 102 329 125 524 536 199 608 952 452 113 298 700 942 578 980 344 442 645 613 725 318 489 732 522 726 739 846 792 553 246 879 571 606 969 160 374 432 173 953 362 660 222 412 909 661 858 233 55 575 416 297 767 635 622 506 813 264 371 159 591 948 290 574 311 698 475 787 436 487 695 81 347 226 843 985 835 273 241 339 523 634 793 420 794 488 491 397 539 405 799 346 228 654 101 723 47 497 641 470 6 400 834 762 894 107 14 665 962 771 274 181 805 882 90 133 780 926 790 250 314 670 908 815 945 867 165 485 419 812 232 21 639 822 631 369 521 995 415 920 590 26 88 463 688 978 190 623 542 272 676 818 505 808 722 67 601 5 326 887 512 60 142 692 72 37 671 935 13 413 364 519 925 44 640 708 498 110 393 730 992 41 955 527 949 414 219 310 391 786 466 632 120 759 462 215 657 717 422 150 202 693 401 900 633 896 98 305 911 490 312 788 84 319 552 707 198 27 666 937 355 207 360 556 402 358 435 458 713 841 944 325 703 548 266 933 667 573 538 814 373 469 141 899 1000 821 959 57 733 946 223 595 255 238 582 450 35 658 686 584 189 947 201 833 862 502 751 104 836 375 596 135 428 426 967 361 182 597 29 979 532 971 851 455 503 252 960 829 605 796 579 618 1 256 644 655 864 162 327 763 213 628 409 253 585 868 561 999 75 206 637 267 593 855 296 617 309 802 547 157 888 844 479 823 36 624 562 208 515 533 580 471 704 664 322 451 567 930 283 377 525 209 807 308 507 966 648 444 881 316 614 69 284 988 883 791 178 916 94 365 114 179 156 495 958 234 328 236 275 583 677 476 731 928 709 586 626 494 892 338 351 99 50 842 766 187 501 186 738 951 961 167 621 853 406 752 38 51 353 514 727 809 719 105 810 315 511 166 195 214 262 293 906 482 811 706 840 769 629 265 352 895 74 499 765 126 984 990 398 281 43 784 734 143 359 467 58 294 768 260 555 423 389 46 176 484 154 917 16 699 876 901 472 65 797 180 382 302 211 890 254 934 902 8 163 12 431 96 244 184 225 380 558 715 25 239 907 545 48 871 212 465 696 544 146 974 745 746 248 288 9 10 17 119 589 343 682 674 685 259 348 923 997 983 261 931 905 679 694 757 376 873 86 874 646 437 425 782 147 705 712 155 755 650 31 356 718 594 743 753 826 854 240 91 395 587 19 268 910 652 161 210 349 560 600 913 85 280 627 847 245 714 42 216 292 919 196 24 710 537 518 106 177 837 824 300 32 943 563 981 332 258 354 918 546 636 383 335 474 237 904 849 770 242 742 801 581 530 139 448 243 148 576 898 76 598 697 748 454 109 611 331 486 333 672 121 838 388 340 998 149 291 950 728 197 774 306 2 441 396 460 421 61 996 439 459 741 39 540 386 53 307 191 158 803 954 857 760 279 324 145 136 970 430 509 7 168 615 477 785 89 390 777 440 481 108 73 286 124 963 83 653 447 341 551 991 54 357 729 496 541 429 740 66 592 464 78 893 866 557 744 673 921 513 994 529 317 100 939 28 144 564 62 410 433 140 138 643 387 453 938 131 891 689 510 456 304 701 964 461 543 776 368 568 973 936 804 520 492 638 602 127 830 11 736 188 875 194 406 49 646 208 819 925 660 54 931 242 205 85 214 173 415 785 565 574 36 491 466 224 955 950 751 86 727 949 894 413 611 647 704 188 464 2 701 590 896 454 396 203 996 431 966 76 601 941 981 287 437 78 488 605 436 889 998 151 759 363 319 604 350 980 519 671 924 139 865 240 423 557 909 145 349 310 241 581 976 356 803 255 616 959 940 644 249 709 80 681 146 276 469 578 517 884 766 849 504 974 963 623 871 926 947 707 221 326 283 418 527 698 172 942 447 56 38 903 96 433 505 237 304 617 532 312 17 524 175 692 442 962 718 278 638 465 967 537 725 809 728 606 669 860 493 859 318 481 381 324 922 135 70 824 439 815 807 546 957 480 633 946 291 965 83 193 780 31 471 485 502 15 66 945 800 389 732 388 414 195 888 656 954 640 394 771 593 256 868 682 970 357 721 460 166 174 142 650 916 961 867 343 24 680 57 133 79 777 351 952 444 335 282 5 603 261 956 988 308 812 632 64 598 986 990 470 870 277 854 720 550 167 702 902 63 937 425 182 300 486 134 25 561 899 377 846 695 306 523 39 861 299 426 73 401 742 619 358 361 468 93 1000 591 500 422 365 305 417 32 245 353 858 131 852 110 392 844 813 985 309 715 674 895 541 152 204 347 797 185 280 729 615 198 74 613 910 11 811 516 226 416 994 806 244 511 220 839 477 934 257 748 675 530 46 238 831 843 559 330 200 207 316 697 987 518 53 710 624 275 874 201 71 736 105 116 930 229 790 726 639 82 625 407 887 522 230 539 58 178 730 169 778 879 194 989 165 345 474 132 259 322 123 196 881 982 972 268 542 20 948 158 292 274 192 467 872 893 191 384 580 429 850 838 827 835 147 549 932 540 789 735 621 118 969 577 525 494 346 440 690 776 823 984 202 395 455 747 914 705 629 741 784 307 612 206 772 863 252 170 614 92 756 323 161 42 397 853 399 121 520 199 869 154 782 568 390 708 977 659 482 355 845 231 102 733 187 992 579 620 676 108 434 411 804 232 438 750 739 159 215 443 864 400 734 978 495 890 724 348 592 162 103 273 513 458 798 233 944 840 48 14 419 424 816 478 746 753 935 529 156 719 354 217 364 235 973 920 689 451 379 968 13 267 636 711 588 385 670 703 260 168 378 822 295 904 712 45 713 155 608 253 317 311 352 814 59 164 302 571 602 699 878 862 338 642 722 449 913 492 1 738 774 714 737 575 953 607 370 775 7 995 50 279 936 793 768 23 763 873 368 654 509 376 842 572 918 271 677 130 795 87 643 649 567 371 16 691 648 10 526 435 393 334 288 117 792 923 171 90 833 533 228 585 344 634 119 906 320 137 554 938 99 483 743 404 515 960 62 631 216 114 52 246 35 657 951 153 61 685 551 128 762 284 964 186 157 595 706 929 405 898 234 251 487 21 33 210 837 479 626 498 281 475 65 441 60 651 163 562 463 693 91 664 126 314 412 67 586 391 181 796 528 107 828 917 584 928 538 645 673 189 303 773 622 553 22 81 979 997 34 672 28 382 757 184 848 398 779 445 683 576 459 98 43 791 9 534 573 227 901 432 943 446 915 802 219 51 821 140 521 223 652 106 510 983 818 68 112 270 476 880 461 531 635 805 907 783 583 410 197 111 781 84 428 618 29 919 37 503 332 138 448 679 589 548 905 886 177 387 403 912 761 975 3 558 876 97 587 327 218 262 69 745 826 754 769 752 882 555 297 566 599 801 328 716 336 263 866 875 655 333 506 857 340 855 427 900 556 122 4 543 570 921 265 536 825 109 285 760 27 386 820 630 236 653 239 810 315 594 770 95 514 420 497 891 731 892 248 331 788 296 462 77 183 740 190 794 851 250 298 402 908 877 272 6 269 222 749 375 144 176 684 452 104 8 628 26 367 641 787 569 421 764 453 496 991 362 609 211 88 799 662 264 723 179 700 958 883 359 544 337 450 489 369 582 89 832 627 501 19 484 817 125 247 687 456 658 933 600 999 512 212 286 321 293 993 374 667 564 786 610 380 927 339 717 313 597 430 372 254 939 830 408 829 129 55 360 149 329 666 366 40 971 661 30 148 490 535 75 665 115 834 668 41 373 341 301 885 266 243 258 141 47 94 150 409 507 18 547 12 637 457 209 472 755 808 694 765 836 560 758 160 127 545 325 143 847 113 44 678 290 124 499 180 294 841 696 911 688 663 744 342 508 686 100 101 856 563 72 213 136 596 120 552 473 897 289 767 383 349 851 456 123 754 824 877 92 998 879 660 37 901 749 358 952 438 601 314 351 803 862 365 224 136 321 154 692 554 615 374 594 827 577 758 485 558 157 917 344 422 16 290 448 567 790 336 428 796 45 339 531 732 690 588 169 655 592 497 275 211 923 69 631 805 47 411 642 516 626 492 200 979 904 400 764 534 369 711 225 560 82 833 599 473 4 793 348 894 436 604 56 794 561 231 635 541 761 205 634 546 840 229 252 825 649 990 958 934 548 398 7 178 839 924 693 533 584 607 289 741 317 927 77 695 280 593 739 135 629 961 461 653 624 939 403 170 265 303 590 804 895 994 259 740 299 85 415 815 412 368 187 483 35 589 298 66 968 221 417 74 390 821 890 603 424 334 708 288 128 173 730 189 353 595 494 416 242 715 32 181 418 902 661 636 204 962 681 364 132 489 504 767 248 777 80 245 156 820 983 1 680 782 104 733 883 402 174 463 254 887 293 78 564 68 630 605 366 23 446 650 427 643 976 620 347 570 585 236 168 281 228 22 519 327 391 765 198 197 207 377 291 179 721 408 88 162 627 230 388 29 270 816 735 481 677 393 379 745 967 674 101 647 932 937 477 60 381 75 616 670 900 474 214 948 569 310 609 361 830 545 667 386 753 811 768 151 574 501 687 240 566 332 918 766 734 329 513 596 414 726 941 467 237 147 591 372 977 728 352 873 908 235 755 663 835 960 119 247 621 832 153 209 283 39 212 462 502 756 6 959 954 354 781 837 906 112 193 44 639 97 912 396 950 731 911 665 271 15 9 938 18 903 874 964 360 432 337 779 83 320 357 703 581 845 435 8 511 884 543 190 146 759 144 980 482 709 898 434 199 899 452 140 888 775 549 520 222 480 158 382 628 129 858 757 972 392 342 256 651 177 160 307 856 210 978 115 602 614 371 882 341 216 496 763 50 52 343 550 664 576 774 350 218 748 312 689 491 443 405 896 771 55 623 645 362 704 859 264 114 697 750 786 409 116 11 913 510 869 46 525 72 928 644 51 729 33 509 523 12 893 318 102 792 272 965 537 292 828 419 618 598 255 40 700 646 826 737 991 134 453 30 395 201 611 947 843 223 806 94 714 53 500 285 284 919 99 713 907 84 385 457 484 441 239 847 778 296 863 20 192 987 802 578 469 524 345 657 921 13 67 535 818 49 241 776 891 36 940 819 788 586 633 727 300 96 529 294 326 852 865 338 117 139 944 103 861 25 955 831 227 658 982 814 867 909 431 946 540 378 148 250 922 331 175 423 420 64 498 234 547 58 445 668 505 694 864 539 772 304 437 5 208 429 322 262 125 931 14 515 970 988 401 551 610 679 619 493 451 791 233 330 268 810 100 685 936 606 107 440 872 696 17 889 91 963 849 145 868 219 684 370 260 333 676 120 876 143 710 38 512 108 716 659 447 892 536 28 770 799 404 969 506 517 426 508 552 124 571 565 812 313 383 971 933 671 460 253 807 993 953 625 106 579 196 325 743 910 719 521 999 244 249 61 355 176 70 829 996 126 87 544 587 656 138 455 985 54 801 798 470 165 984 557 188 784 302 705 503 269 308 324 514 542 257 951 686 118 185 486 773 163 375 760 638 407 822 137 780 130 718 929 878 744 109 736 475 41 62 476 675 166 149 785 286 725 854 98 823 841 992 79 762 444 857 553 613 258 316 359 706 683 110 989 813 905 478 518 860 836 238 26 746 866 800 311 161 439 597 648 184 287 881 699 850 568 526 261 442 712 183 295 995 981 559 171 707 263 747 459 251 678 277 246 528 164 65 266 769 600 406 59 956 488 335 24 31 556 530 458 997 172 466 93 641 943 159 701 267 698 855 21 213 384 673 394 95 654 421 853 479 817 131 89 306 914 573 789 974 949 838 10 373 688 575 279 19 751 410 243 702 532 930 809 142 612 81 527 356 622 945 86 194 167 73 389 363 487 57 319 48 563 127 273 111 742 276 105 34 397 783 133 282 925 155 942 433 430 180 640 340 844 507 722 186 471 450 871 425 122 880 454 666 682 669 309 848 301 182 662 413 472 42 652 897 152 583 376 738 346 916 387 305 886 63 490 150 875 499 202 885 3 717 870 617 195 920 846 723 113 495 367 76 278 582 808 27 203 297 217 449 795 555 986 274 323 842 572 464 215 608 141 232 834 43 399 380 720 966 2 672 797 328 632 691 315 975 220 973 522 71 637 90 191 121 580 206 787 562 935 957 1000 926 724 915 465 538 468 752 129 256 99 404 878 498 356 220 598 264 450 312 338 166 663 275 589 19 325 439 355 390 239 582 894 205 870 399 588 612 246 529 551 545 748 322 76 195 70 354 627 446 743 389 429 978 494 29 673 667 989 453 919 40 295 737 697 982 535 407 850 448 838 292 690 587 503 585 629 396 823 687 829 969 746 552 693 152 1 32 980 929 681 532 113 298 985 424 305 157 812 600 258 801 313 768 372 995 20 431 695 337 297 73 592 656 381 655 893 567 14 739 12 785 610 308 795 440 163 925 837 928 272 146 805 191 699 176 541 41 679 514 543 912 496 873 839 293 10 524 128 921 890 444 357 835 984 702 997 236 703 95 635 495 363 557 569 64 927 33 942 365 332 576 762 478 412 210 400 954 706 526 186 854 103 311 266 393 611 573 349 791 881 428 676 223 938 836 259 491 777 187 654 565 484 996 438 71 283 225 960 599 300 341 379 54 917 783 798 769 140 528 122 358 493 199 164 481 830 542 622 721 167 74 85 87 725 657 426 607 302 579 560 497 34 821 680 194 581 520 330 756 591 750 752 319 971 296 658 970 842 584 392 233 487 820 180 568 228 738 100 700 96 63 285 636 787 277 863 708 26 148 999 105 120 282 689 718 534 397 775 609 134 983 804 378 328 923 979 224 857 770 58 876 701 359 145 216 209 945 31 402 435 902 170 834 143 941 21 778 792 570 626 203 16 813 809 316 267 361 845 616 513 606 827 641 523 306 395 851 531 952 162 81 364 719 476 242 818 843 486 118 953 485 472 5 177 141 114 590 154 139 955 831 645 962 376 192 321 79 269 895 631 427 382 859 678 964 121 991 39 459 377 352 782 471 501 692 773 740 147 202 653 760 965 924 179 56 23 18 150 125 715 462 80 682 826 281 944 52 914 320 368 360 82 630 797 884 473 736 790 489 882 819 898 780 522 398 886 650 119 621 62 934 508 704 789 50 460 540 806 864 112 745 712 767 525 776 222 206 219 910 215 183 423 677 190 181 595 174 92 766 229 161 436 211 723 299 213 371 57 824 755 279 788 546 347 158 44 988 168 665 848 198 184 749 849 811 751 913 151 872 458 817 201 102 110 470 753 383 454 634 794 255 936 846 771 841 230 683 1000 138 142 603 779 208 577 65 714 350 253 781 935 510 348 185 323 705 853 807 815 273 643 946 482 847 374 555 135 326 537 124 799 47 583 903 17 711 217 387 324 353 457 505 89 51 713 7 232 825 144 153 159 651 688 512 998 165 722 401 861 943 287 574 933 137 193 25 83 833 403 362 888 828 709 116 518 803 578 351 992 856 691 899 858 675 901 310 563 243 865 754 66 860 126 309 288 950 237 53 430 254 37 963 972 947 958 127 527 879 932 784 262 109 717 562 36 271 160 245 414 538 261 618 862 822 60 61 421 238 724 887 333 772 278 86 571 207 155 420 619 342 3 617 136 263 336 931 774 637 661 990 384 385 422 639 867 644 810 832 43 394 11 547 885 744 669 133 48 329 339 465 556 855 260 516 241 488 284 620 240 249 123 318 280 686 866 456 69 469 973 226 265 696 67 189 793 940 156 94 417 646 951 649 764 533 575 905 939 758 46 601 97 182 375 369 731 294 662 875 659 492 786 132 449 624 445 416 442 197 908 499 666 605 602 727 474 131 149 593 961 507 949 340 9 502 907 900 234 451 628 698 558 880 38 976 317 922 291 926 68 268 726 729 918 59 244 728 418 257 564 911 561 506 521 45 891 411 35 367 413 553 515 948 519 334 28 625 490 27 172 761 638 270 461 994 668 660 572 55 479 425 916 594 710 345 684 596 218 117 419 415 642 904 90 447 548 276 212 8 580 747 757 93 648 196 966 480 741 286 252 235 987 608 373 672 290 386 844 200 968 504 956 409 346 909 869 977 716 539 173 559 335 204 981 315 670 406 111 101 800 106 274 88 993 98 437 975 897 247 957 883 614 130 188 477 251 464 694 483 75 615 852 214 15 475 91 452 2 301 77 6 104 544 388 586 613 24 511 84 730 685 733 874 671 49 765 304 674 707 735 432 443 967 959 467 509 652 107 530 536 405 906 808 896 647 840 343 344 816 974 466 331 763 554 455 327 868 22 303 597 78 408 633 380 370 171 814 930 664 115 604 871 566 632 178 30 434 42 920 720 549 734 640 742 231 796 13 221 500 410 623 175 802 366 877 289 441 732 391 250 517 4 433 463 915 889 314 108 248 892 169 550 468 307 986 72 937 759 248 409 624 74 425 217 239 788 29 519 569 223 39 496 985 96 808 363 988 41 500 778 514 712 998 822 793 967 945 480 381 568 119 694 956 908 892 853 600 840 529 593 356 621 257 850 207 784 311 943 603 406 696 629 767 424 711 498 912 792 293 815 983 334 323 494 482 952 546 355 493 370 598 464 185 800 456 668 43 359 372 745 564 5 433 971 449 824 578 344 315 522 135 870 499 451 126 656 163 145 487 810 454 579 890 31 841 131 506 268 724 538 762 992 897 678 227 630 574 314 407 616 340 625 366 104 679 44 79 136 99 378 338 455 270 35 941 497 403 308 292 789 652 825 806 122 972 572 874 198 705 397 115 622 176 848 734 379 144 863 860 132 780 139 158 118 117 954 980 584 634 771 385 548 472 628 264 937 316 718 940 758 232 544 828 934 862 752 592 279 539 606 485 178 360 87 966 526 790 827 17 209 50 230 951 396 62 161 639 537 33 36 477 463 194 970 991 856 114 562 675 531 799 73 533 468 749 51 973 429 297 438 672 130 612 151 727 601 693 233 462 202 807 823 928 714 932 254 936 686 927 904 377 169 60 271 690 55 541 414 213 432 287 272 525 766 348 620 816 470 274 434 98 127 66 212 565 389 12 428 748 760 889 643 681 963 156 553 47 46 667 22 777 21 913 648 834 597 560 110 552 215 677 961 949 968 895 395 460 742 819 831 354 813 491 820 419 1 626 177 193 478 256 595 401 299 555 650 166 769 40 747 869 364 776 665 224 933 723 333 208 277 849 129 775 901 303 542 821 150 42 324 661 58 245 375 252 237 261 867 925 770 888 347 120 982 866 141 719 374 450 331 884 321 27 938 307 755 962 431 765 857 744 183 162 876 105 200 148 342 791 457 63 521 320 589 703 682 392 877 15 111 865 906 511 186 871 640 530 361 218 282 81 82 280 461 885 357 244 605 262 235 715 305 226 3 984 181 295 445 164 900 580 362 964 851 921 637 267 479 855 743 266 243 986 265 201 817 242 67 926 507 929 124 153 920 32 654 947 453 695 575 85 489 1000 278 805 999 722 304 699 369 30 732 446 939 188 556 384 581 159 996 881 977 995 879 149 310 676 664 830 216 444 607 619 488 28 25 154 756 309 23 18 332 421 955 143 402 804 16 48 829 140 559 787 915 84 710 573 627 618 617 917 69 697 241 335 811 803 367 518 688 887 182 290 868 466 730 2 436 240 184 61 37 707 439 896 250 473 919 700 974 642 146 582 326 671 551 910 121 100 610 452 861 570 197 989 92 393 717 577 214 543 253 794 64 687 318 189 960 523 953 782 882 761 737 285 993 501 147 946 59 330 289 475 891 238 812 631 922 199 899 259 550 978 786 341 465 191 635 283 567 594 352 981 878 773 558 502 796 512 741 590 515 540 858 797 516 738 527 691 535 838 38 447 772 317 725 684 886 276 89 336 859 327 657 56 45 179 322 476 740 26 924 903 994 78 623 34 736 914 809 442 440 571 843 510 11 123 133 751 935 298 459 731 958 420 76 400 300 394 713 698 412 902 54 172 729 467 49 720 255 532 365 57 343 70 647 854 306 258 611 638 358 781 383 944 585 206 689 173 614 398 387 222 651 588 633 990 608 329 399 536 20 587 757 481 246 203 6 263 534 662 930 509 65 77 170 833 785 471 846 72 701 376 405 192 898 670 109 517 802 391 353 655 746 388 492 71 417 345 716 609 474 102 368 103 818 520 167 504 645 301 52 801 669 9 680 599 653 911 371 175 774 873 180 196 880 486 763 484 210 685 229 288 168 107 448 346 644 234 490 764 418 294 969 976 549 663 437 247 950 325 750 430 735 583 979 733 576 893 997 561 508 160 382 88 649 726 225 435 219 923 14 94 957 613 281 380 165 872 798 660 441 231 709 137 302 427 195 221 632 959 24 291 604 842 413 373 108 708 190 916 7 423 128 106 249 187 125 528 101 844 410 666 386 495 155 524 948 273 134 905 75 205 443 458 683 646 286 845 113 411 4 8 415 754 138 90 883 566 545 19 53 835 975 513 847 408 615 563 220 142 942 313 602 706 965 704 328 918 547 93 907 814 91 783 673 312 658 416 596 469 852 337 826 483 759 505 339 839 836 349 284 275 909 269 13 350 319 636 296 753 779 931 157 86 768 832 80 404 68 728 702 591 112 236 987 503 586 674 390 204 721 260 557 894 422 659 739 116 211 97 351 174 10 171 554 426 692 864 837 83 152 251 875 795 641 95 264 843 385 577 905 210 606 125 973 102 157 764 745 593 667 530 602 858 441 283 506 931 293 893 581 394 444 471 142 825 294 303 329 688 645 494 739 51 313 486 196 34 996 160 998 720 763 234 22 780 269 547 474 151 77 747 435 823 798 70 769 30 922 249 729 564 692 636 994 803 167 25 685 899 854 311 650 927 852 363 779 406 833 386 529 942 850 268 276 464 388 228 50 840 95 863 607 732 748 886 261 40 355 168 868 378 526 28 839 221 481 141 851 320 277 596 613 705 181 52 491 477 784 262 932 248 588 116 372 967 484 514 918 563 870 172 962 121 330 374 584 734 338 865 74 242 767 217 178 892 805 502 662 826 325 976 651 501 207 169 629 26 635 525 94 630 568 448 653 381 879 509 247 936 20 855 845 859 926 551 928 919 521 788 78 48 44 795 610 676 664 541 208 871 700 273 183 492 237 943 459 333 907 205 461 194 254 993 743 890 179 292 275 299 123 300 913 738 675 496 335 368 857 657 322 153 17 902 777 456 408 68 938 832 560 807 585 188 711 259 478 835 520 687 753 425 822 614 126 315 535 864 787 182 332 716 724 184 809 216 87 195 728 556 791 594 565 132 213 351 956 834 572 875 357 131 346 487 603 934 433 60 544 369 255 9 631 429 715 318 617 396 324 806 212 337 797 397 761 559 465 815 706 703 611 500 867 426 884 245 56 911 308 744 517 735 750 295 110 307 410 622 709 412 253 883 124 482 570 198 279 490 736 373 176 944 558 634 200 737 89 963 792 407 398 642 364 452 598 498 366 19 220 405 983 7 434 794 431 499 113 190 96 550 118 680 422 361 467 654 243 215 319 532 290 842 400 652 55 977 187 597 765 185 625 959 746 47 891 225 512 668 291 623 957 694 29 538 447 874 38 951 524 785 33 804 997 287 762 877 518 741 778 91 783 828 334 808 580 557 841 119 365 658 707 677 297 379 404 105 260 49 256 209 466 75 201 136 923 117 689 5 820 202 16 380 704 924 101 446 411 904 72 945 925 528 774 621 968 92 819 62 710 442 853 401 534 772 721 186 988 678 104 4 937 360 513 599 473 971 263 128 497 505 511 145 417 42 416 53 615 790 644 340 155 304 646 106 244 440 627 475 827 443 344 958 782 696 321 301 479 439 801 451 85 115 800 969 376 371 39 643 423 472 811 758 740 191 192 226 605 552 802 240 310 114 445 965 111 180 574 133 665 881 515 232 717 480 979 384 522 271 362 573 661 46 469 457 354 483 230 424 856 437 3 633 866 587 171 860 370 941 712 895 35 347 218 846 683 296 211 966 316 752 910 553 134 751 93 666 103 948 533 579 27 421 523 64 723 342 57 639 757 489 150 387 289 438 946 649 98 82 632 193 702 844 270 66 233 992 985 682 659 670 257 950 768 660 719 278 749 637 328 878 561 555 961 21 197 873 989 549 345 775 887 914 821 982 545 540 601 848 43 409 236 146 816 250 391 810 392 59 323 571 952 691 671 54 45 504 144 375 12 246 838 164 203 781 759 86 449 352 251 915 286 493 847 266 1000 674 32 600 861 964 162 575 582 317 933 239 754 219 204 604 897 350 14 885 158 238 161 349 235 836 71 281 929 156 539 648 90 418 108 485 663 510 463 470 770 377 129 149 824 282 83 970 589 536 399 679 701 975 986 608 383 699 127 2 519 314 170 69 428 812 18 831 122 327 714 343 267 359 390 36 991 222 684 159 1 618 537 97 507 356 990 432 955 285 140 647 436 152 403 227 37 154 166 882 690 935 796 562 280 909 921 306 402 80 984 595 353 135 722 638 906 548 590 628 339 930 531 358 626 389 73 727 274 656 107 139 120 789 63 112 367 655 917 901 258 999 698 814 312 252 6 693 174 624 148 830 173 817 776 755 41 527 903 949 24 640 450 454 869 460 862 419 341 495 11 620 137 265 972 953 872 84 241 231 876 23 468 730 960 756 586 609 695 109 837 681 175 302 348 224 900 829 697 288 100 284 818 786 591 995 13 177 987 395 305 15 813 8 542 336 619 331 503 309 430 771 272 326 567 974 163 799 147 10 88 583 476 462 731 130 898 458 718 298 516 143 206 726 420 546 742 199 954 766 733 508 67 920 896 592 612 543 554 889 76 165 947 393 672 189 708 880 81 760 58 912 978 773 488 382 940 79 31 673 214 65 61 894 414 641 686 980 713 455 849 415 138 916 569 616 939 566 453 908 725 669 413 576 793 427 888 981 578 223 99 612 211 339 193 785 224 993 246 227 809 424 8 772 576 201 578 631 674 419 665 870 447 803 696 880 748 375 954 200 302 690 83 105 479 625 629 589 790 167 432 662 621 957 490 354 793 632 874 776 591 884 57 916 853 162 184 270 176 824 528 60 378 353 618 64 511 975 657 725 540 585 840 770 45 124 364 416 335 309 96 611 129 575 535 970 984 833 815 333 894 661 347 855 303 601 273 456 941 644 800 55 514 637 135 363 647 148 866 709 915 650 400 509 518 743 742 313 968 890 736 613 907 108 990 712 66 181 837 147 663 699 220 523 9 841 806 326 836 789 642 510 17 786 846 906 959 377 530 702 72 484 683 939 487 572 261 700 703 740 349 966 630 946 911 502 177 895 498 366 161 283 717 735 976 722 694 787 451 22 2 86 152 171 408 646 236 123 258 387 168 328 858 944 438 671 755 491 362 414 684 495 937 550 243 933 225 849 828 301 778 802 342 821 887 936 358 139 867 214 827 315 977 546 956 388 316 356 731 726 282 215 549 794 371 252 795 188 369 391 239 488 958 3 675 182 29 859 163 947 276 741 118 107 467 548 382 133 469 145 574 616 564 819 829 835 503 383 63 912 77 260 433 724 865 114 25 156 142 807 801 126 58 23 459 521 471 357 816 658 385 762 652 581 507 32 293 38 291 580 992 896 284 379 643 791 645 799 170 294 425 106 554 883 466 831 164 75 28 116 963 11 95 251 440 678 144 881 189 597 102 78 985 524 513 860 619 848 917 781 804 237 919 757 910 843 137 19 254 862 13 392 82 264 526 197 533 659 605 435 759 673 40 290 374 767 343 744 263 596 317 570 925 443 716 53 207 33 35 749 455 286 472 234 394 93 269 587 89 569 995 688 30 561 5 850 52 610 560 538 37 536 732 346 952 186 967 991 300 972 693 311 633 565 100 994 199 427 44 1 764 617 111 368 127 529 594 541 90 679 666 15 62 559 323 446 914 413 21 727 500 288 97 553 897 938 783 636 948 219 705 24 750 428 935 604 913 202 931 998 299 557 395 826 441 34 370 289 949 109 537 768 462 128 94 320 877 256 110 16 534 73 626 331 449 885 655 178 312 204 753 281 527 267 982 56 969 718 134 336 175 217 653 928 159 489 715 280 551 930 997 409 295 321 852 784 765 18 420 515 971 180 634 399 475 996 773 166 372 756 436 61 136 381 190 796 242 493 361 367 203 131 244 338 882 417 592 923 410 582 651 547 154 81 70 682 47 876 686 43 664 68 192 577 734 701 501 235 355 681 130 506 257 327 206 218 608 920 405 292 480 165 769 213 393 927 746 962 296 99 595 942 902 775 319 761 622 965 758 492 481 981 229 308 670 780 248 46 687 627 325 878 422 473 314 566 196 266 287 782 955 834 918 51 386 798 583 247 483 76 568 908 210 174 771 36 606 494 640 48 599 352 641 929 747 149 825 685 398 951 476 397 600 143 863 146 989 65 901 567 407 830 461 259 720 623 823 520 415 418 216 638 297 588 704 654 155 360 563 624 660 402 571 209 132 698 909 233 496 903 429 41 151 91 648 893 738 54 271 586 384 730 421 448 113 39 277 85 752 439 307 122 943 275 104 411 875 468 120 350 195 458 964 940 680 899 868 444 88 512 766 779 262 322 950 373 115 983 221 255 226 879 337 334 986 988 223 157 818 854 711 788 713 390 26 222 505 450 838 814 723 423 1000 49 348 50 478 250 888 351 754 359 240 140 609 98 141 253 324 710 150 978 169 792 672 194 797 904 431 832 228 729 615 532 101 707 298 871 84 872 945 31 517 205 238 558 856 249 404 376 332 231 452 71 6 341 42 522 900 562 689 477 842 340 873 12 774 185 516 822 519 669 649 692 285 961 463 813 345 542 279 14 891 474 545 412 485 676 668 733 898 453 739 160 245 87 751 922 864 667 628 844 639 932 839 714 861 232 365 921 691 857 430 437 525 272 172 892 389 499 241 344 579 445 851 306 274 74 737 953 845 7 403 67 117 973 607 504 508 810 960 905 987 265 728 426 760 121 979 777 278 305 460 434 706 268 457 697 620 497 442 808 980 329 27 598 330 539 464 745 153 543 708 590 573 552 119 926 934 556 531 92 482 555 593 999 396 173 310 656 721 112 304 486 602 635 763 465 677 198 889 208 805 59 125 79 811 614 158 869 10 80 695 183 406 69 886 820 4 470 191 212 719 974 847 380 924 812 103 401 138 817 584 454 187 544 179 603 318 20 690 758 796 395 695 615 271 397 59 561 123 814 331 754 29 708 984 455 835 460 405 329 702 714 662 50 87 445 137 108 385 376 400 760 306 140 744 790 261 629 653 320 643 20 276 411 547 584 35 532 204 263 453 14 956 944 861 429 176 273 182 374 341 797 544 751 431 563 910 114 292 685 940 39 780 958 585 193 141 798 774 91 730 488 618 318 654 342 595 216 731 37 100 614 45 710 335 224 520 505 703 762 732 575 27 477 831 53 701 503 689 55 620 339 801 979 321 470 621 466 777 18 558 625 134 966 288 6 269 511 19 298 498 370 284 987 166 608 804 439 253 239 245 432 538 3 72 291 600 567 16 430 582 303 599 572 384 7 509 517 856 976 736 542 43 349 203 986 315 262 898 456 107 189 767 631 640 865 704 897 726 506 171 815 475 115 887 862 917 644 444 635 981 989 32 367 977 771 205 295 334 659 119 99 369 717 743 61 959 449 283 878 671 930 649 727 310 808 210 355 713 789 682 809 693 125 357 712 665 401 278 869 351 181 947 875 407 852 130 419 810 487 258 92 545 980 885 613 692 428 884 954 895 890 416 722 77 646 117 366 590 200 725 254 469 17 577 201 742 235 586 645 300 398 250 464 555 706 969 75 763 484 781 948 255 417 678 985 633 402 951 90 340 937 965 526 916 195 651 596 681 403 813 124 657 610 820 73 821 23 912 521 218 380 604 893 941 540 462 102 452 338 766 551 65 830 636 769 423 927 982 311 223 788 932 680 889 859 350 69 783 899 605 197 326 696 641 492 373 393 1000 234 476 486 199 500 24 31 995 537 165 228 222 550 451 581 105 818 939 598 76 988 650 858 406 170 918 854 244 49 118 832 126 106 28 698 214 304 422 990 365 535 382 186 327 410 866 277 740 426 718 539 168 677 121 459 446 843 152 2 860 133 94 26 227 829 418 905 634 868 375 164 915 62 302 232 159 900 299 847 741 816 553 516 779 775 983 84 120 879 624 683 837 82 510 489 876 196 209 68 379 842 21 588 787 208 536 162 735 148 949 83 587 184 25 872 782 606 433 607 8 846 933 332 776 942 157 248 828 58 38 697 755 955 60 360 523 663 967 589 991 851 325 867 424 855 272 833 747 513 694 668 850 146 700 22 52 935 750 211 372 88 381 309 80 626 93 78 901 519 857 324 4 314 892 353 666 490 427 207 664 41 672 169 834 64 733 844 675 864 246 154 968 361 919 957 187 533 497 473 622 648 601 404 348 508 530 952 474 882 480 923 458 153 749 883 260 943 571 658 768 963 144 317 602 378 237 297 112 322 759 15 765 145 559 180 167 101 12 793 33 158 179 174 485 122 160 354 221 132 109 562 518 579 313 748 394 345 525 673 149 656 707 104 502 803 138 974 870 791 699 512 800 729 493 565 287 70 471 450 811 229 178 541 838 632 220 688 799 293 409 794 352 236 265 719 705 578 669 660 163 274 226 206 630 623 364 307 978 756 716 290 264 827 566 950 583 256 177 556 639 368 343 150 47 972 709 929 190 557 183 823 71 131 111 279 597 817 79 347 839 946 175 824 593 922 527 881 252 66 213 136 495 724 920 745 457 873 420 98 142 448 994 442 319 938 301 212 438 56 848 147 305 723 936 371 603 996 960 289 655 86 992 773 906 241 925 836 1 478 482 904 42 686 554 617 268 647 97 46 786 612 569 924 5 408 230 507 336 652 819 194 874 953 30 51 57 891 36 628 805 266 914 63 399 463 363 908 529 998 570 971 913 387 499 215 496 902 219 594 934 880 888 67 192 156 443 761 522 560 129 472 479 34 841 13 822 945 531 362 737 344 81 739 89 909 491 764 143 501 9 691 412 454 238 757 752 543 961 611 573 546 185 198 871 54 728 202 504 676 116 128 970 359 48 333 863 973 242 95 684 734 328 390 564 849 282 795 267 931 720 280 802 358 330 792 679 642 928 74 377 806 674 96 638 415 548 962 592 964 609 316 896 240 436 249 388 323 173 103 845 687 247 391 778 574 392 825 812 515 670 907 616 337 308 826 286 465 421 807 481 468 217 494 661 772 894 281 425 886 383 667 389 483 552 637 139 233 926 785 461 975 386 172 911 312 10 746 576 296 259 853 11 110 113 591 447 188 770 753 997 135 715 903 151 434 285 514 413 549 155 528 568 243 435 921 251 738 257 294 467 275 270 441 877 534 396 840 85 580 619 414 191 440 993 356 127 161 524 437 40 721 225 999 44 346 711 784 627 776 886 327 95 892 854 174 332 770 882 32 34 514 55 851 41 290 143 367 619 398 825 145 905 388 747 942 76 850 613 304 713 673 990 89 179 80 734 443 188 383 750 414 795 29 329 575 90 487 735 187 247 671 730 591 161 928 447 437 27 620 848 811 234 56 566 644 801 97 964 193 996 814 538 547 656 601 612 918 476 68 792 251 777 162 894 137 927 648 645 837 333 339 394 862 981 700 553 794 723 950 258 697 967 287 338 278 11 259 379 961 880 157 606 16 861 228 64 828 3 70 843 802 495 308 572 186 147 239 798 597 654 352 322 600 904 972 681 341 305 43 133 618 50 508 721 749 279 563 504 110 623 267 669 172 369 590 389 192 810 834 244 520 377 325 226 20 79 752 576 396 568 324 571 788 385 971 959 419 960 181 640 818 189 962 934 708 26 296 136 35 929 793 256 403 283 891 858 116 768 415 175 515 557 908 502 38 548 659 743 903 799 838 537 605 507 853 123 855 12 626 910 698 979 13 937 348 252 497 729 75 420 457 382 511 84 831 404 71 336 357 158 51 429 977 559 142 550 879 117 163 294 725 632 198 513 714 629 218 524 479 808 728 857 466 784 924 115 906 152 518 664 1 682 478 340 684 37 760 695 702 556 227 670 541 400 266 438 839 167 849 731 368 625 52 796 860 595 651 184 759 427 393 720 276 916 569 109 956 401 781 433 146 830 220 742 205 128 126 200 930 611 500 120 468 868 787 171 926 413 953 878 483 214 496 376 199 634 762 668 678 540 151 138 14 72 558 125 761 941 66 223 505 326 275 248 412 717 124 421 616 78 185 615 923 306 439 994 150 973 753 381 281 417 617 650 887 988 525 574 484 131 428 54 183 454 621 519 465 998 530 238 321 724 285 920 4 535 203 852 86 212 898 984 298 291 77 263 596 693 441 297 335 896 978 464 509 856 589 737 469 536 130 782 370 816 257 399 354 472 366 532 897 10 453 164 710 211 501 344 98 824 722 653 460 351 118 292 551 222 919 449 624 154 873 481 456 968 127 527 679 881 909 446 846 440 206 103 833 209 969 890 318 785 36 763 493 355 771 963 467 345 966 911 943 442 337 149 246 901 863 583 148 386 864 317 418 424 806 840 207 707 423 676 315 900 533 592 757 870 53 114 827 635 270 210 552 867 30 790 993 560 740 262 289 935 523 999 432 593 406 430 241 948 912 99 353 765 134 39 462 132 608 812 196 573 221 804 738 365 18 173 93 395 254 805 639 893 933 375 970 155 845 607 255 271 739 786 46 1000 704 405 307 820 231 975 715 872 140 316 361 667 373 751 809 85 311 392 23 28 585 609 176 647 534 240 836 445 225 577 766 299 331 474 570 614 170 360 716 779 989 100 282 657 219 674 82 987 42 425 343 303 101 947 444 913 949 265 876 249 204 883 380 73 293 490 603 378 945 409 201 411 25 323 190 643 655 703 65 83 594 542 687 549 470 384 397 272 562 486 939 841 44 954 422 992 829 195 510 15 434 821 215 727 277 480 319 587 672 944 877 448 586 216 347 153 610 328 372 642 528 646 517 105 471 627 141 111 139 622 952 269 965 194 314 995 754 778 410 871 358 663 526 31 160 633 780 169 807 288 488 286 22 104 364 489 755 951 5 350 492 8 895 921 660 67 832 349 178 69 521 733 40 402 544 690 295 631 826 129 736 81 455 636 957 579 767 300 233 689 6 243 706 91 191 88 718 17 983 435 641 371 459 662 692 874 680 712 974 744 581 875 87 363 976 800 498 661 564 683 726 745 463 342 113 902 584 59 774 822 813 982 45 477 719 925 280 907 197 208 182 57 866 485 516 387 236 769 797 274 309 301 997 783 602 48 62 748 312 107 842 803 986 313 450 451 869 106 408 917 60 482 94 416 686 936 473 213 859 865 431 235 649 156 102 699 310 165 426 253 391 958 580 334 658 561 74 96 458 711 475 21 775 168 691 539 940 264 741 362 229 359 932 885 58 346 330 980 268 119 946 578 705 565 696 7 19 685 835 985 888 746 121 108 261 915 135 555 2 250 567 922 628 914 24 773 665 9 554 302 546 652 506 677 529 159 931 503 789 122 531 688 815 543 675 461 756 588 436 242 245 166 637 582 177 791 47 61 694 356 237 701 92 899 273 260 320 955 884 938 732 630 180 709 823 817 847 33 63 224 144 494 284 598 390 772 764 758 230 889 374 545 991 638 202 491 599 49 512 499 666 604 819 407 522 112 217 844 452 643 632 604 924 745 20 711 736 362 24 957 126 621 236 17 149 22 429 332 10 540 638 88 773 288 623 227 111 755 952 696 927 213 8 700 61 498 37 214 573 835 290 688 208 561 961 847 299 916 606 695 186 240 683 974 684 23 257 971 600 263 46 853 872 874 9 677 132 778 476 538 718 836 273 192 447 338 648 942 998 156 405 316 410 876 127 391 465 703 161 478 549 612 728 27 448 753 417 883 167 525 659 216 210 738 309 839 314 204 819 331 366 545 89 594 985 322 509 611 575 62 959 170 154 437 544 40 479 510 245 770 710 467 16 518 663 13 206 815 90 581 867 992 326 337 360 80 526 861 784 443 493 812 28 680 682 776 489 603 97 637 996 271 142 642 491 190 380 264 741 500 351 400 485 364 709 336 978 791 445 993 541 625 796 873 909 528 617 592 816 652 817 521 717 301 991 406 673 483 114 379 286 905 811 661 840 725 685 674 453 307 319 692 665 975 348 922 25 125 425 628 639 188 875 55 275 932 76 607 401 94 130 783 960 343 187 641 854 393 58 896 586 388 785 386 239 562 98 382 44 113 168 449 888 112 234 951 921 554 31 744 747 976 814 433 1000 851 958 799 670 398 966 459 752 669 650 664 182 882 569 457 51 866 276 559 837 534 29 303 775 469 593 350 938 155 346 644 428 150 370 733 522 928 60 120 174 769 898 432 515 878 435 595 749 748 66 86 107 441 369 197 582 115 953 805 109 378 539 446 761 679 681 760 344 881 466 850 833 983 291 219 513 560 384 572 246 910 92 689 106 995 713 774 311 672 596 591 858 895 110 635 558 597 730 280 426 42 399 464 615 708 919 506 845 407 308 315 524 6 258 253 349 767 122 59 821 266 196 704 490 614 340 633 904 252 176 411 177 328 19 4 656 420 226 900 779 801 746 148 616 676 849 415 173 949 965 470 926 103 184 65 172 302 967 891 556 944 175 651 69 462 818 81 347 283 108 517 63 272 757 330 827 797 584 377 129 298 201 497 557 416 77 356 323 864 1 293 452 434 274 48 579 636 440 739 917 436 732 438 892 205 613 716 813 893 33 492 431 424 499 834 824 279 740 914 800 653 627 772 988 782 982 675 715 707 145 543 855 880 810 484 686 999 963 542 396 413 361 296 937 536 427 678 243 894 986 146 712 461 807 169 886 96 531 925 473 458 511 907 368 141 578 857 50 395 477 371 566 15 608 119 358 72 722 780 726 260 475 67 215 901 719 555 668 987 794 454 163 229 390 903 133 527 327 862 508 551 486 220 472 820 39 647 871 335 504 989 809 238 756 209 147 950 702 706 841 585 969 194 68 908 798 297 848 825 495 931 84 304 759 580 79 934 164 134 91 766 259 906 211 826 843 879 587 270 165 267 376 514 124 38 242 823 203 244 671 287 583 157 912 714 312 251 139 99 529 610 869 143 629 973 640 754 890 352 181 889 532 537 268 345 666 313 83 929 224 856 34 183 690 159 389 404 21 768 300 507 95 863 254 564 516 102 200 171 698 789 342 964 933 502 138 918 947 47 762 144 248 658 731 865 859 306 977 550 320 412 480 325 409 634 751 829 295 530 363 552 53 803 421 482 503 742 74 968 481 994 3 750 334 261 828 936 691 373 646 519 222 118 802 844 305 667 602 354 255 153 842 852 324 265 792 381 78 230 758 618 321 570 576 32 64 505 289 269 392 101 367 765 151 451 374 990 547 567 868 223 375 887 941 414 35 195 329 14 341 212 915 920 199 877 568 85 546 131 997 231 383 123 662 49 626 655 512 687 795 935 116 657 533 430 763 771 140 250 228 911 804 574 609 117 237 488 830 408 972 450 278 501 158 777 694 128 355 235 284 73 723 701 946 185 372 93 277 979 885 30 160 520 12 699 121 764 945 463 460 787 622 984 588 41 249 444 241 605 178 397 548 402 75 940 54 36 743 884 599 152 422 180 333 26 496 166 956 660 734 292 137 70 577 442 5 256 962 310 781 788 100 943 359 82 913 285 822 727 191 423 487 838 394 930 419 832 860 43 247 221 535 385 339 162 571 418 456 737 217 198 693 353 649 52 439 954 135 720 11 899 18 232 136 970 620 724 923 2 189 870 317 193 7 624 654 897 56 631 474 455 281 318 948 980 207 793 179 471 590 902 697 705 218 105 831 601 494 729 553 403 357 225 387 721 87 57 45 589 630 104 294 955 468 71 262 365 645 846 786 202 282 523 790 619 939 981 735 598 563 808 565 806 93 233 819 187 415 847 94 692 49 217 900 650 295 648 45 711 297 303 199 891 899 780 282 118 647 754 30 290 101 996 660 500 447 896 641 129 150 944 764 871 705 755 408 578 784 123 509 922 859 937 189 324 54 707 852 185 792 236 921 816 516 162 10 812 175 344 65 435 913 560 205 273 498 246 807 493 261 210 278 653 474 380 983 358 37 23 909 254 939 791 307 466 674 293 122 405 553 930 100 165 781 636 757 128 12 820 546 473 20 696 833 722 74 668 961 320 862 574 390 980 963 345 158 667 620 646 611 703 79 879 269 222 180 426 239 274 600 451 969 973 359 607 375 687 206 555 164 43 192 916 529 171 758 802 740 810 41 976 573 163 814 924 834 308 617 51 71 384 338 491 114 428 90 882 773 992 61 678 536 26 990 202 999 619 452 178 450 481 389 427 102 632 977 6 663 813 411 967 845 585 968 25 147 78 750 470 250 177 424 742 796 111 788 388 335 948 851 209 459 843 465 255 125 208 579 964 605 856 720 955 449 457 827 112 477 866 616 241 612 672 642 840 677 31 630 484 928 487 245 300 984 86 953 373 203 62 135 774 325 80 986 690 475 567 790 430 248 652 860 726 479 517 445 238 82 387 270 629 920 281 225 127 768 914 194 658 211 467 216 670 166 800 141 455 997 289 552 329 108 557 951 569 161 545 156 362 624 804 978 385 649 176 618 83 861 346 73 497 478 142 917 448 55 379 950 145 918 778 835 377 911 655 818 169 609 191 237 8 738 53 532 29 157 693 215 912 539 260 315 292 204 730 733 414 144 201 524 794 113 364 582 858 591 70 35 979 193 889 815 518 503 994 4 229 327 888 614 400 318 499 931 874 770 458 75 704 897 352 168 872 952 98 256 903 589 540 985 357 39 184 702 671 431 826 253 383 76 875 849 437 795 805 846 5 760 877 588 679 734 676 391 933 723 395 638 402 590 793 697 159 305 369 174 688 938 675 172 597 936 363 32 376 894 998 173 182 299 543 974 374 179 828 785 326 515 235 718 942 133 640 432 538 533 776 398 152 48 901 302 361 610 227 13 721 472 368 713 392 68 107 285 821 580 306 844 120 504 356 541 855 378 741 512 259 881 643 970 841 298 838 367 865 313 115 85 149 506 396 808 528 787 637 659 331 779 554 42 154 602 975 599 769 277 438 1000 747 460 1 348 786 665 926 626 586 381 621 262 183 892 220 488 410 140 932 771 454 258 505 3 965 343 743 731 280 301 884 623 752 471 349 989 485 510 883 341 682 99 63 268 92 867 312 134 709 531 196 737 286 727 181 317 941 321 864 439 598 231 311 136 797 681 462 501 219 806 880 316 853 934 195 213 751 523 137 401 423 766 138 956 339 527 725 644 226 736 67 72 943 908 535 412 95 480 613 146 935 596 330 272 662 981 366 530 16 893 243 446 592 440 905 511 945 323 895 601 44 842 923 291 126 59 350 88 559 782 469 228 520 987 686 622 89 699 700 657 443 719 631 857 627 110 565 549 744 595 666 336 214 664 21 689 36 57 24 995 759 919 119 104 124 615 521 230 420 247 654 830 606 749 116 429 434 188 404 706 716 372 47 854 507 417 265 17 887 131 103 494 548 502 416 160 925 656 762 355 212 275 69 957 890 680 407 81 353 288 947 351 77 836 50 132 839 958 608 783 551 155 825 587 151 603 568 625 748 873 550 482 19 972 242 38 712 328 456 121 954 761 365 263 876 869 685 60 33 714 476 153 710 639 34 929 109 249 715 971 425 735 382 817 492 266 87 991 868 170 739 837 22 772 809 556 798 850 577 561 200 708 58 84 143 409 244 729 15 18 946 593 959 910 444 604 870 264 907 117 915 393 106 661 563 284 139 224 572 334 28 496 453 562 767 418 397 252 698 257 283 421 508 584 371 221 354 691 695 724 885 526 332 40 542 645 960 789 333 547 694 684 962 822 633 167 11 823 811 832 576 906 571 436 878 91 513 753 635 14 66 360 982 441 7 863 342 370 218 223 294 64 746 628 525 483 799 514 461 287 296 486 898 442 399 575 566 232 463 207 775 105 190 732 949 489 419 902 2 519 940 669 558 464 413 56 824 993 728 279 433 52 988 966 337 537 570 319 701 304 422 468 267 148 673 394 340 46 765 651 271 403 634 130 522 763 322 97 831 583 745 801 564 314 198 904 310 386 27 581 886 717 848 406 96 544 534 490 594 495 683 251 186 927 9 309 276 829 777 756 197 347 803 240 691 227 384 86 606 661 389 576 212 296 6 108 30 95 789 614 938 189 233 663 39 927 830 683 708 928 732 992 459 290 634 367 835 573 184 25 977 64 879 251 590 398 794 72 288 531 516 768 845 529 331 182 358 607 41 600 90 803 805 906 692 664 975 518 262 237 4 792 739 756 403 88 687 448 773 295 610 681 54 446 827 393 50 221 667 916 175 142 563 530 505 914 556 452 791 493 686 886 94 46 134 155 597 84 659 504 187 423 994 875 872 706 160 867 222 294 630 202 461 66 699 507 561 114 883 425 106 775 7 110 781 682 254 865 533 91 325 161 442 520 566 87 913 207 42 18 554 440 858 344 231 410 36 940 933 419 375 149 157 469 653 391 103 282 253 949 324 214 908 291 696 199 688 401 165 178 67 379 514 852 297 445 888 179 243 163 26 159 786 342 979 346 183 722 694 196 799 339 857 990 864 616 206 349 270 355 436 748 743 420 643 456 804 499 629 784 817 923 5 244 932 176 508 523 832 821 255 457 727 711 897 248 293 89 267 540 839 767 989 826 48 714 170 866 778 806 194 762 752 621 259 609 701 388 141 608 842 1000 119 769 275 545 145 824 565 415 892 669 138 966 44 56 434 174 509 246 666 333 546 510 242 971 204 215 276 636 848 32 583 284 71 944 859 967 378 146 76 604 472 731 491 868 47 299 219 20 862 417 116 474 460 458 783 922 638 825 705 208 93 470 223 431 837 855 360 35 308 797 451 538 959 766 539 891 555 487 819 99 279 239 998 361 725 742 962 23 364 387 495 304 593 338 273 679 735 929 302 105 156 776 808 475 871 684 903 810 318 115 712 645 430 801 421 782 240 779 373 670 107 557 252 203 307 298 226 763 695 942 850 399 511 553 62 278 396 38 332 698 372 471 313 341 954 964 190 887 200 256 303 632 52 627 130 905 800 560 693 411 407 218 549 513 98 467 381 34 92 337 675 164 635 328 109 274 724 757 649 986 327 570 517 168 700 305 489 584 73 167 671 707 405 730 833 135 894 602 371 628 123 734 153 319 198 81 117 900 596 558 874 352 541 802 622 464 662 113 383 901 749 915 277 672 60 907 78 209 19 626 709 449 323 527 22 733 818 771 11 899 710 920 809 633 834 16 75 340 500 343 122 357 224 348 463 840 718 486 437 177 61 347 854 982 356 478 453 111 943 162 132 646 68 777 128 330 143 503 997 43 265 878 985 80 680 935 363 796 476 951 321 394 950 137 377 574 322 934 380 482 397 550 877 180 968 993 623 185 172 750 438 29 197 306 822 45 945 759 987 9 519 926 58 316 917 673 605 454 939 496 264 637 657 376 984 882 534 863 641 889 836 656 631 258 577 983 690 582 619 723 870 392 63 816 843 856 884 409 147 124 309 488 104 785 650 79 847 547 774 230 413 169 444 14 525 241 465 150 788 562 69 173 564 972 191 946 961 921 936 787 359 713 828 947 655 823 754 963 416 790 578 335 795 422 261 569 483 133 129 559 280 624 969 729 772 450 432 10 952 229 266 738 131 247 689 978 575 760 957 424 140 955 753 82 228 21 8 312 236 896 586 665 612 263 272 770 970 838 919 238 999 890 654 74 726 937 740 988 51 535 603 677 846 648 588 480 186 418 31 820 579 765 737 885 498 386 353 151 948 455 658 910 902 526 17 746 617 193 205 741 736 720 869 953 761 793 676 268 481 37 798 849 506 125 815 447 345 414 991 154 232 426 485 591 567 956 851 310 898 807 462 678 613 860 28 755 477 479 351 281 965 428 813 118 439 995 374 587 702 365 96 139 572 644 13 126 57 716 861 703 249 311 941 225 581 958 925 317 551 148 589 721 532 213 909 102 780 494 315 354 501 144 893 625 171 512 314 543 195 620 120 601 911 211 521 49 27 216 234 497 192 611 568 427 65 599 97 201 368 285 301 70 876 747 814 2 220 152 542 895 12 350 271 592 544 973 269 904 880 751 320 473 402 85 873 55 283 101 524 697 468 412 537 53 490 404 647 930 744 300 77 812 976 382 515 715 395 287 362 158 717 924 853 996 728 640 642 528 918 585 466 435 652 24 829 536 369 250 257 112 326 217 595 522 127 502 83 660 651 429 433 289 685 400 181 571 390 100 408 758 210 136 59 334 764 286 336 3 260 974 548 385 912 668 366 370 841 245 292 831 704 618 15 443 844 811 492 594 484 33 719 745 40 981 674 598 960 980 552 615 188 931 881 406 639 580 441 1 121 166 329 480 431 674 245 788 506 749 508 746 807 272 103 442 770 895 810 470 117 137 379 183 878 579 877 993 777 879 206 632 563 215 355 72 95 598 545 350 734 161 439 778 381 793 610 910 561 118 989 313 321 465 150 297 326 962 779 410 30 948 74 444 950 26 800 284 954 98 23 736 221 125 260 349 818 411 104 678 738 172 907 176 2 528 462 794 454 727 523 768 165 703 975 903 218 708 803 478 401 116 44 466 881 931 691 828 593 356 112 483 48 536 14 922 214 898 574 210 862 634 263 986 602 335 884 354 452 673 211 234 618 458 493 564 726 97 985 139 710 239 663 498 971 909 52 594 50 329 339 133 100 795 338 418 121 799 938 686 500 771 451 416 419 92 375 1 93 127 484 351 968 783 952 265 19 806 964 187 132 774 473 467 49 875 151 733 249 198 141 816 421 11 487 434 805 305 700 474 371 507 386 373 189 559 310 789 347 372 758 502 7 343 714 927 205 739 658 652 73 891 80 274 546 149 541 984 883 706 917 571 195 969 293 219 107 407 670 207 352 824 252 697 896 716 630 527 850 930 823 240 747 166 499 102 6 880 417 323 481 212 621 325 551 201 947 961 443 51 283 242 987 892 374 798 91 229 659 153 330 363 277 237 675 662 226 179 31 496 85 935 399 238 276 858 289 671 109 608 597 248 601 334 995 445 685 268 990 279 38 702 389 874 406 940 250 357 525 698 314 494 32 792 185 308 94 223 647 951 244 756 241 731 28 420 723 782 516 65 83 550 889 271 695 307 913 873 848 196 588 751 857 216 152 914 926 600 255 735 392 365 438 560 13 888 640 766 346 957 763 894 414 472 649 461 661 864 624 482 192 732 270 717 385 57 503 773 319 936 488 75 755 871 230 225 577 919 740 40 162 124 455 804 672 924 60 958 609 390 524 835 348 517 384 802 295 767 457 89 224 257 827 996 921 743 633 849 750 278 447 203 450 128 573 906 636 725 535 933 641 817 188 811 369 728 489 25 580 885 757 256 901 812 264 429 217 839 292 781 721 973 182 932 396 8 367 650 915 266 360 294 712 920 12 262 154 220 916 163 836 651 340 56 267 78 960 979 315 246 866 113 833 395 280 620 46 402 37 168 963 428 946 261 639 730 912 362 471 590 485 865 557 370 656 301 327 648 332 569 324 568 842 544 981 581 316 859 790 819 436 753 705 510 287 286 549 852 941 476 845 754 435 699 748 949 520 61 456 258 173 846 17 159 592 622 131 775 566 934 543 353 665 627 761 77 876 167 925 853 645 82 71 539 994 707 425 722 854 654 626 296 625 318 453 522 39 868 322 944 980 715 815 998 67 744 5 509 978 786 847 415 449 565 547 677 683 533 361 364 15 838 412 643 378 208 977 24 36 464 832 825 988 942 928 872 596 512 383 729 970 96 59 243 504 253 408 572 290 718 126 99 309 776 556 834 199 741 911 861 923 492 42 171 33 88 764 209 676 69 64 306 235 181 155 9 191 617 108 554 358 304 376 138 34 953 972 956 837 377 213 631 387 21 999 298 976 616 337 16 532 599 745 762 902 333 905 585 939 495 966 424 41 604 86 586 887 709 468 553 405 368 555 820 514 965 918 398 584 158 317 642 433 448 742 785 251 177 142 623 813 4 70 147 660 515 463 380 959 657 860 603 197 688 831 178 204 655 123 275 144 867 341 638 687 595 519 76 105 477 114 441 29 791 690 856 164 232 18 955 526 35 814 893 169 84 821 567 760 145 511 110 982 342 576 87 366 713 692 129 769 900 578 614 120 587 983 780 47 737 331 312 432 882 829 720 538 111 513 288 682 300 130 863 486 233 344 967 679 772 479 605 548 140 413 693 684 115 285 646 202 635 81 997 45 537 291 388 148 247 667 991 228 27 328 664 68 281 440 704 765 752 222 612 591 840 681 170 391 427 943 394 644 575 430 552 801 787 43 143 531 542 843 101 719 899 669 562 668 797 992 809 937 10 58 855 299 393 423 759 869 54 404 589 696 870 628 822 106 583 613 3 904 540 227 534 66 945 175 190 62 615 784 146 582 409 302 505 629 830 680 460 851 558 194 231 22 666 491 320 259 282 521 119 135 530 55 345 518 403 446 826 160 336 796 426 184 156 359 694 808 269 180 490 841 974 193 469 79 20 501 701 254 653 886 607 63 136 711 174 134 437 1000 157 459 637 53 897 529 929 611 273 186 890 908 844 90 689 606 422 724 619 570 382 303 497 400 397 200 311 122 475 247 109 166 79 637 571 25 186 522 827 829 673 437 19 853 308 172 537 439 858 564 1000 300 610 45 825 376 494 516 837 53 318 254 514 886 968 190 6 351 765 914 323 30 27 195 222 911 964 940 627 887 343 661 658 169 602 93 933 541 685 524 185 89 191 138 360 782 399 975 277 14 679 805 764 754 970 123 480 72 691 818 54 259 897 62 832 370 600 493 242 58 463 243 962 250 969 257 931 632 828 695 583 967 487 896 44 246 452 177 945 525 901 554 201 710 81 520 747 304 542 595 934 579 704 490 322 382 952 210 640 497 556 94 393 302 507 515 774 256 389 628 264 671 354 87 696 608 111 489 349 10 705 336 871 824 809 100 39 333 198 371 638 64 957 743 702 591 110 955 767 511 842 476 727 38 178 345 196 917 725 650 888 701 426 856 129 733 464 203 425 665 614 646 919 664 20 306 320 334 265 184 950 737 145 736 807 270 291 255 653 994 565 202 117 286 357 126 960 408 388 662 143 161 104 40 319 271 666 132 899 60 412 298 557 804 366 348 133 770 449 925 52 693 416 879 403 429 380 621 648 150 937 547 812 147 395 116 214 106 274 204 310 846 228 342 65 636 777 381 113 461 56 391 223 171 340 245 615 182 734 313 555 362 473 562 745 651 930 131 407 367 586 643 630 675 839 217 187 502 419 776 139 295 669 337 985 159 105 849 194 221 431 959 979 405 808 266 758 861 491 495 76 240 617 149 118 71 988 726 112 314 739 392 857 588 31 67 130 882 880 874 742 692 107 862 906 369 724 283 422 625 815 746 175 168 347 813 225 413 870 875 740 607 624 57 232 947 273 294 421 188 877 174 430 432 96 263 949 229 401 505 433 997 548 788 708 927 910 77 589 802 549 447 410 436 80 944 33 854 454 227 268 676 510 244 7 456 893 137 902 215 446 840 1 941 445 915 596 926 406 365 943 561 779 656 170 48 141 75 234 162 488 235 609 13 86 496 998 694 280 23 539 453 218 550 847 730 634 503 292 948 819 535 789 830 939 91 443 73 154 158 864 622 498 312 563 212 78 125 350 148 965 844 102 238 99 49 282 978 434 631 973 613 851 811 22 775 290 953 309 63 597 68 892 885 540 783 500 905 576 799 483 752 936 470 744 878 785 386 353 883 284 220 359 935 820 477 398 771 216 390 213 528 603 719 208 659 546 731 189 954 122 795 732 330 801 645 574 538 5 678 258 231 482 612 378 738 179 140 346 504 484 276 420 577 317 41 641 981 374 26 865 781 512 980 341 850 580 977 532 37 991 414 604 594 682 372 285 672 325 929 328 698 707 884 517 29 383 462 855 448 17 606 442 545 652 157 585 784 396 817 457 43 363 533 115 74 689 922 156 987 598 135 715 889 4 649 599 18 873 995 639 822 12 144 912 411 523 248 355 772 989 146 424 252 762 961 36 984 900 466 278 723 750 836 394 876 601 364 553 275 753 327 311 986 142 681 16 471 296 569 923 50 114 42 230 623 459 35 728 999 527 956 898 513 509 816 909 800 90 714 47 633 181 124 400 741 481 778 780 921 531 992 793 835 590 688 841 331 152 749 451 499 219 655 700 826 720 450 924 260 379 834 438 469 236 699 375 838 192 397 160 791 34 833 3 526 663 205 814 718 183 418 180 435 307 335 151 239 706 932 272 289 951 677 207 578 428 942 85 629 101 642 468 908 544 441 329 894 697 315 253 592 868 352 766 559 88 241 417 529 9 402 279 92 843 573 467 757 709 155 907 976 717 97 127 251 895 163 69 890 581 823 584 119 297 167 635 713 618 996 108 82 803 904 206 903 455 103 916 587 572 790 963 534 729 95 261 560 786 974 288 605 566 722 164 660 684 593 55 972 301 303 460 518 24 233 536 763 913 519 644 409 866 654 51 356 792 690 570 530 619 611 173 83 224 121 199 860 551 647 316 84 474 472 760 120 687 70 98 226 32 458 440 755 267 8 796 568 486 211 59 28 756 46 759 508 358 492 831 506 575 751 821 735 209 385 773 415 768 966 881 797 176 324 305 361 918 21 703 281 810 193 620 2 387 761 567 990 869 339 626 444 423 920 938 928 657 197 806 485 475 982 404 683 845 721 867 686 15 543 872 269 558 479 299 321 66 616 61 794 136 769 891 332 946 848 377 667 153 670 716 863 582 287 971 368 993 859 344 262 134 501 711 748 712 384 958 200 521 787 983 668 326 674 798 249 478 680 427 852 165 293 465 128 552 338 11 373 32 656 60 101 130 849 583 69 203 375 742 67 415 378 296 386 169 565 842 239 879 542 559 892 452 599 931 728 417 195 84 554 991 68 773 293 806 249 556 399 489 6 671 78 355 543 141 867 139 4 93 340 387 360 435 928 96 850 693 210 939 63 459 930 160 495 642 999 609 358 15 324 445 983 131 439 655 581 253 546 566 621 582 41 593 790 741 288 397 350 284 687 157 317 871 616 836 666 401 248 328 929 232 676 973 864 904 125 700 29 261 658 352 691 801 979 120 380 725 196 235 508 814 555 573 828 721 539 894 134 996 884 321 50 263 729 273 470 227 237 927 65 977 8 970 35 987 481 819 289 733 382 16 412 14 898 936 919 990 381 334 602 27 752 461 522 830 409 354 695 844 739 190 474 716 779 767 835 852 240 865 115 846 715 520 127 696 428 477 281 663 374 882 228 119 989 479 841 701 209 436 145 462 660 71 301 418 432 143 22 587 551 363 781 473 429 549 89 832 327 112 591 208 638 144 332 257 1000 407 736 323 395 413 953 97 877 765 367 246 58 333 722 155 458 25 272 632 339 287 153 959 168 3 161 197 940 588 12 434 9 498 331 541 626 258 607 292 708 311 122 941 624 494 402 968 102 822 505 81 92 198 548 992 91 295 524 26 176 488 51 391 189 471 31 974 978 18 763 661 315 270 410 899 330 847 772 178 76 454 834 994 881 450 906 250 509 98 201 150 761 824 204 199 857 280 106 304 791 629 486 576 639 329 266 840 951 419 699 100 365 298 738 935 220 291 43 148 674 216 427 506 851 166 206 751 596 965 318 371 53 783 646 95 673 23 54 472 527 137 212 998 341 438 680 372 234 420 938 724 776 757 421 704 820 683 377 861 788 540 335 641 393 396 799 497 636 967 976 813 369 132 425 501 440 482 611 366 348 854 535 985 513 713 530 414 785 187 299 492 792 945 557 874 437 592 322 34 30 963 214 657 496 610 430 105 589 745 140 245 564 730 870 889 774 370 33 113 40 915 858 966 568 218 667 254 213 19 550 444 903 224 255 47 775 45 876 988 403 603 171 580 677 886 351 784 390 692 957 872 893 710 635 925 648 133 167 241 325 336 243 39 70 875 794 247 907 343 972 512 456 5 942 707 110 344 446 829 923 11 896 493 184 567 142 962 108 271 485 515 109 223 231 764 447 499 800 917 702 913 705 398 466 789 933 768 812 262 319 816 383 759 570 186 183 645 758 200 572 529 519 192 523 594 604 306 552 634 853 385 577 364 684 986 538 620 309 662 269 912 180 404 860 960 66 737 162 862 338 185 675 55 126 443 719 156 805 48 866 260 948 118 1 373 285 606 839 971 342 952 221 181 21 406 2 500 294 637 777 664 244 943 558 825 625 448 670 975 771 152 46 259 911 278 464 627 571 290 7 703 818 62 887 441 633 537 544 863 475 613 172 795 619 956 579 720 902 598 94 584 202 547 211 158 77 900 17 726 36 252 706 28 640 837 222 694 686 451 361 179 949 856 376 685 124 909 643 787 653 347 649 798 678 630 969 349 681 282 286 793 392 37 276 467 24 173 138 532 79 615 442 163 595 267 831 958 297 833 797 890 491 665 154 188 647 121 64 191 20 431 80 682 510 314 823 56 848 72 215 487 652 147 251 878 422 316 932 368 44 982 75 149 233 170 226 711 164 265 815 531 426 868 99 586 778 808 303 307 526 651 123 453 88 463 308 13 926 760 873 821 749 394 578 104 731 400 601 490 205 796 560 901 476 740 468 617 827 38 177 924 42 950 916 855 689 277 207 411 838 770 746 423 533 536 310 236 934 659 268 747 811 345 86 843 612 880 718 279 562 174 897 804 608 744 618 151 563 597 946 908 980 128 135 869 888 997 61 193 225 905 469 136 460 754 405 182 389 644 755 688 807 229 337 769 826 274 984 275 353 525 585 690 503 891 117 49 920 521 457 283 242 83 614 712 668 600 484 762 346 449 859 735 408 914 356 918 672 553 734 320 502 883 114 709 993 379 717 697 305 217 111 59 73 433 575 561 424 384 961 507 159 964 57 802 528 574 679 483 669 955 698 782 313 107 981 514 362 753 480 326 590 504 545 518 650 85 809 714 103 52 756 766 723 312 455 194 810 146 74 845 219 628 885 465 921 82 517 359 750 995 944 803 922 256 743 165 732 654 511 786 129 623 302 516 727 631 116 895 300 478 388 910 264 780 416 817 175 230 947 605 954 937 90 10 569 748 534 622 87 357 779 977 657 803 646 289 866 951 917 450 732 920 805 191 514 244 228 246 601 963 473 444 44 556 89 792 745 461 131 664 14 881 84 902 582 222 581 275 859 250 633 777 279 906 609 636 689 551 280 153 595 907 168 863 56 978 310 397 200 879 308 114 210 880 988 957 187 87 427 552 25 895 818 361 2 424 741 350 416 596 588 714 496 399 105 18 944 149 890 843 505 853 780 995 119 418 702 143 580 550 832 267 916 782 323 55 742 707 687 298 754 922 103 237 967 421 458 692 30 20 422 841 144 946 465 731 934 215 290 894 728 495 100 93 599 883 398 182 584 11 420 661 82 991 876 561 412 90 663 274 515 353 996 739 570 819 999 577 940 930 557 820 954 666 730 54 98 938 359 635 347 1000 949 320 680 159 118 193 891 296 304 808 429 592 433 273 185 572 729 873 443 259 966 315 466 491 624 962 434 373 939 217 183 642 600 13 870 91 45 627 221 31 631 794 438 294 234 835 192 303 538 336 189 155 573 111 737 783 997 6 662 964 985 984 771 101 206 173 51 760 195 67 755 654 781 970 428 620 965 10 163 162 355 541 658 826 981 286 560 232 910 341 138 846 953 124 35 156 27 270 3 351 362 110 268 850 176 753 976 700 109 449 992 611 911 202 181 842 419 297 686 493 469 477 86 798 971 375 48 490 454 410 675 338 468 787 614 607 61 96 670 778 154 921 231 395 66 212 622 37 108 764 799 543 348 9 915 565 767 158 668 29 79 615 831 699 747 58 952 989 763 223 72 901 530 554 130 649 196 198 462 41 36 252 597 314 525 241 563 619 243 759 39 814 17 958 385 403 676 738 936 77 913 257 255 452 486 245 322 1 277 342 719 365 809 388 293 442 40 177 757 822 107 42 484 220 164 281 431 68 125 199 864 447 488 877 569 47 201 485 744 266 795 169 24 500 511 408 637 806 547 370 501 589 423 333 587 665 147 925 115 941 571 8 334 50 457 708 721 751 354 825 725 884 367 834 73 80 712 536 761 471 785 559 436 451 256 773 205 562 706 855 28 121 178 122 328 413 226 285 137 134 660 53 696 83 327 321 116 923 945 414 828 346 283 43 494 836 743 912 300 677 519 937 959 904 432 854 897 319 691 497 733 248 960 882 331 583 802 926 972 766 874 324 405 811 618 475 774 106 983 974 909 12 251 379 838 602 672 598 512 216 23 21 401 542 790 905 213 533 545 165 993 448 446 693 70 470 613 648 128 288 770 272 282 271 516 524 810 520 161 746 606 188 529 269 387 532 628 886 151 933 430 506 713 553 521 918 817 4 19 411 467 914 184 311 258 522 59 652 227 33 194 123 337 479 549 127 857 650 640 142 645 998 261 60 236 49 389 932 540 492 564 400 935 7 38 305 908 928 526 126 313 647 942 723 152 736 919 513 734 749 502 893 567 390 555 307 867 69 694 150 360 612 104 720 64 235 129 673 225 394 247 75 931 903 120 860 242 621 22 377 160 815 330 788 667 578 197 204 869 393 871 851 813 927 157 821 688 807 344 546 848 74 685 417 888 896 568 460 132 626 381 651 464 26 776 306 402 603 85 180 504 253 856 625 32 426 975 136 141 240 762 829 276 840 380 900 453 875 752 209 518 852 102 718 632 968 697 445 990 947 956 534 406 617 384 681 634 170 357 309 791 190 630 537 726 705 207 299 62 5 517 133 610 463 260 509 386 576 639 186 264 249 329 579 175 368 508 653 695 482 715 980 861 575 823 979 117 740 71 378 643 683 590 724 291 839 703 797 973 735 302 332 476 172 784 383 52 558 339 608 263 326 171 574 872 135 868 99 343 356 801 456 892 591 898 63 254 786 690 287 295 769 472 659 722 345 487 97 885 878 317 358 174 224 499 641 219 208 804 340 441 961 455 325 943 435 716 262 65 437 415 374 605 800 409 899 34 218 865 145 830 669 858 94 849 284 775 523 480 140 812 265 604 88 535 498 585 594 772 833 481 994 349 548 844 750 656 376 76 292 717 312 318 929 845 887 727 46 704 847 616 371 629 57 229 392 679 756 15 527 352 92 81 698 316 889 969 674 404 948 924 827 425 539 638 95 148 203 238 369 396 139 407 655 459 233 483 489 644 335 982 382 684 363 709 758 503 862 366 623 586 16 391 113 824 301 112 768 146 166 793 214 211 837 510 765 986 593 544 682 987 789 701 816 528 474 440 796 531 710 711 179 478 671 678 748 507 278 78 372 439 167 950 566 955 230 364 174 436 425 276 277 549 64 910 221 694 709 372 261 188 364 180 402 882 530 386 750 563 352 865 423 932 435 881 972 996 118 35 616 437 120 161 831 395 691 944 653 11 324 297 732 565 664 6 134 645 51 715 380 170 482 407 230 640 945 604 888 87 447 606 689 570 619 316 556 168 384 113 330 16 197 271 394 371 331 924 343 336 979 886 899 908 809 460 763 940 471 459 784 109 997 654 89 634 961 936 597 907 551 740 252 448 449 624 98 146 595 835 410 824 204 636 935 169 956 137 236 187 399 754 626 338 901 105 495 655 296 69 72 533 666 183 787 786 131 642 293 781 232 820 224 80 383 454 939 444 825 873 7 434 82 937 840 446 981 987 260 589 71 486 797 897 93 391 38 412 28 658 1 257 357 584 819 288 807 77 79 57 20 693 223 544 145 759 239 470 84 801 2 741 912 998 270 566 304 158 811 952 780 607 810 428 878 235 378 388 990 880 8 439 76 768 211 267 62 852 214 919 925 208 723 958 370 647 456 9 567 333 603 156 608 622 256 837 517 179 790 722 717 115 967 193 228 302 542 91 896 864 14 245 728 821 858 853 53 121 917 627 659 280 367 216 591 931 730 237 346 133 481 162 244 10 227 855 465 59 894 185 321 264 586 744 143 401 839 190 851 842 963 778 922 667 871 577 585 522 527 100 491 769 564 581 829 138 849 17 226 503 320 247 540 794 339 150 175 301 900 362 718 500 34 890 887 593 279 268 621 377 992 903 733 368 973 345 379 949 97 147 866 672 241 453 986 594 40 154 656 422 213 993 630 26 760 201 56 363 628 863 902 274 375 431 933 24 532 913 259 559 550 303 883 250 838 639 393 467 643 637 289 804 90 52 920 29 631 814 66 144 663 719 772 988 472 427 420 438 707 45 41 943 927 47 323 234 493 418 400 106 652 433 991 311 23 756 923 475 515 48 172 461 677 523 844 198 611 494 572 989 200 714 111 49 496 46 140 690 885 870 99 510 792 815 508 263 713 222 217 767 148 701 359 178 70 975 775 514 416 874 827 33 519 575 613 308 490 3 341 512 803 171 537 976 286 783 177 369 360 587 536 822 397 509 282 649 660 808 219 58 108 766 152 119 344 75 651 142 283 588 408 569 233 32 703 553 153 877 329 946 576 382 163 262 110 969 947 726 305 151 189 21 625 546 37 328 687 498 974 761 314 618 954 615 63 805 291 762 27 681 745 592 710 249 915 313 734 859 474 580 506 149 675 795 798 909 278 173 403 758 342 683 281 157 971 184 737 823 60 857 295 828 516 573 609 854 764 414 160 747 698 430 872 731 684 708 139 306 665 818 203 846 632 478 995 92 970 673 876 696 349 181 406 599 102 83 868 938 42 832 777 960 480 834 892 716 335 381 601 312 81 959 773 657 167 483 771 348 443 558 884 30 68 552 455 697 555 743 322 502 968 334 125 273 942 390 135 845 128 543 136 724 982 557 374 617 793 531 457 930 78 875 980 165 898 816 600 535 955 941 752 350 796 413 670 779 429 739 417 356 55 953 561 598 686 300 499 635 452 984 596 220 104 396 299 212 736 934 22 560 702 358 489 112 727 776 746 116 4 50 318 389 841 285 700 950 813 574 421 310 124 505 182 705 166 458 485 117 287 85 749 159 248 353 61 196 678 518 327 983 451 464 861 469 860 269 441 440 54 695 583 479 424 398 994 847 833 545 272 487 337 127 130 725 712 755 242 782 319 354 317 957 789 962 638 361 88 387 445 31 791 340 466 916 590 292 484 539 893 623 218 650 926 94 326 284 511 497 646 826 194 685 612 209 812 748 806 692 25 225 164 205 541 921 770 830 141 799 610 788 579 254 571 720 255 856 126 548 682 504 462 668 578 409 534 476 699 468 373 258 904 13 633 15 911 562 366 614 351 605 123 711 674 867 36 547 869 978 644 704 914 107 906 492 879 186 648 620 526 538 432 132 385 554 753 817 415 251 568 405 661 671 679 5 442 521 463 404 721 688 191 964 966 95 129 411 103 101 65 315 19 355 122 729 836 298 206 669 215 376 477 891 843 948 294 802 290 43 850 676 929 238 426 965 74 246 629 347 419 96 243 176 735 525 528 582 192 751 507 774 520 325 848 641 999 1000 889 253 309 977 265 757 199 266 602 662 862 951 450 307 738 44 392 513 785 742 39 332 905 229 501 895 18 488 275 765 86 918 114 210 365 202 928 155 800 706 207 12 195 524 985 680 73 67 231 529 473 191 44 75 862 992 49 831 269 972 242 736 109 718 643 202 255 41 540 693 93 931 382 473 234 552 112 177 768 818 986 810 895 730 196 465 518 266 661 572 61 487 734 687 387 208 825 229 275 814 243 857 790 636 554 692 892 354 319 971 850 703 299 136 588 389 440 450 838 699 908 309 86 139 318 974 875 424 180 98 942 533 126 732 591 649 544 280 195 416 861 281 215 763 884 663 609 413 184 346 20 421 42 677 951 855 766 439 688 545 812 617 808 507 342 2 293 499 583 503 488 637 747 903 150 779 837 279 411 674 746 704 719 480 23 474 483 287 993 213 886 595 698 984 455 79 8 728 983 444 400 873 91 38 169 910 929 157 174 99 212 102 668 432 376 35 223 469 459 383 628 55 568 904 797 161 301 715 720 405 624 601 511 492 7 630 16 899 310 116 522 594 22 228 26 976 481 935 882 644 758 84 567 989 691 762 917 823 497 277 14 258 647 307 138 73 453 368 955 390 582 783 997 83 154 207 947 613 978 574 30 260 885 240 501 329 541 353 755 214 645 633 600 239 822 40 796 306 733 706 965 749 821 566 945 751 418 404 912 592 57 817 722 618 928 365 110 807 956 868 28 220 270 920 653 515 152 380 880 569 188 498 119 361 203 5 276 957 378 898 427 17 896 348 12 155 96 764 47 52 639 363 121 685 809 937 713 153 482 676 265 217 844 878 682 294 705 362 490 537 800 695 843 333 31 236 556 958 493 303 491 968 106 436 741 940 470 317 53 721 422 311 773 659 813 680 962 254 80 559 231 803 729 51 335 340 657 686 237 866 24 701 558 479 27 445 914 288 168 244 684 727 622 72 670 801 619 752 642 826 542 961 553 865 178 745 457 549 249 788 461 560 548 25 531 678 156 579 664 681 385 585 114 371 70 166 506 953 926 834 46 131 510 147 337 590 995 218 561 963 913 536 325 666 320 271 204 775 495 257 339 454 534 792 648 675 858 367 221 290 419 782 587 34 291 145 530 1000 998 847 777 897 78 82 15 425 889 292 360 586 994 227 165 90 67 918 726 356 377 778 197 39 224 199 344 867 45 406 742 504 394 735 283 846 140 916 982 625 33 37 966 520 891 987 894 973 97 580 939 141 345 330 839 936 101 849 206 781 816 975 605 632 396 652 774 170 232 672 802 981 824 172 434 175 324 798 372 430 702 352 381 359 596 620 4 438 650 108 128 662 391 900 423 933 845 133 11 519 724 313 399 48 977 327 442 980 122 770 357 911 350 410 19 198 117 949 576 426 539 946 315 296 370 941 970 753 999 517 429 571 322 767 967 163 176 690 890 990 328 584 528 355 88 508 448 979 302 597 162 89 925 222 563 711 341 578 295 74 754 159 489 602 871 142 944 934 130 709 969 384 743 577 160 887 611 546 485 909 851 62 403 830 256 950 960 679 331 748 710 173 264 323 225 603 60 612 379 629 332 143 516 415 463 428 923 272 864 248 401 286 274 65 665 658 466 626 669 193 343 278 638 759 952 63 134 959 570 398 526 267 757 6 124 146 298 714 551 836 932 888 200 238 543 805 478 654 219 627 476 375 557 54 694 113 104 712 402 651 32 85 621 784 446 841 233 828 259 186 447 451 943 760 347 194 919 604 512 634 181 869 700 739 409 468 460 211 13 105 120 820 535 111 707 137 471 924 100 901 253 740 550 655 527 321 268 43 794 308 870 860 252 247 505 500 263 284 915 872 456 819 250 832 716 246 21 235 285 364 475 641 417 334 314 452 374 988 144 996 210 795 261 87 738 472 10 76 863 273 723 118 305 395 216 366 125 785 486 883 765 81 251 484 786 859 930 412 905 854 441 189 874 230 351 525 538 842 9 502 523 776 787 183 129 509 373 565 848 772 149 811 316 192 564 66 683 769 906 77 921 282 646 245 388 815 312 443 593 358 300 673 771 938 833 513 408 893 667 853 148 991 477 799 151 123 431 631 660 876 804 115 829 171 158 671 717 29 598 877 737 56 922 575 435 164 209 708 36 731 791 135 789 167 182 852 95 132 835 521 689 336 59 573 437 907 420 756 985 696 524 608 458 187 562 386 50 827 856 92 289 58 297 581 954 392 599 589 338 793 185 725 881 927 304 555 615 464 606 71 467 532 190 494 496 529 840 547 103 369 744 697 635 433 94 607 326 948 761 623 262 616 349 656 462 64 127 397 879 3 68 610 179 407 964 514 18 614 902 205 780 414 69 806 107 393 201 226 750 1 640 449 722 445 729 104 315 908 960 454 666 992 117 274 576 806 649 474 810 575 596 152 348 689 494 933 116 330 73 95 861 718 864 420 691 101 193 238 749 355 4 779 984 365 155 361 657 379 419 803 964 617 308 25 924 457 175 673 425 12 889 252 184 847 442 688 205 441 921 300 215 587 559 287 247 822 392 421 920 862 996 798 574 307 711 17 791 465 204 256 350 705 726 89 103 707 303 129 814 407 571 769 381 588 927 697 248 203 583 863 415 904 696 78 258 411 742 401 223 245 423 368 143 843 654 14 680 289 114 251 623 483 891 189 404 817 931 727 50 734 280 965 326 460 79 443 216 837 857 557 641 533 224 375 801 109 235 229 958 67 163 322 616 796 767 606 90 422 787 672 519 357 645 389 988 408 856 684 149 732 222 520 262 780 200 601 267 858 625 542 304 532 225 495 990 743 733 390 762 56 110 670 730 719 233 250 28 1000 219 199 157 603 866 952 893 615 217 253 49 324 198 668 51 500 512 501 115 513 111 651 202 124 618 848 503 6 29 526 265 830 961 349 135 292 991 970 580 27 568 869 19 378 98 160 865 885 13 999 683 554 137 331 569 271 52 249 373 493 236 181 720 621 995 967 969 279 777 972 636 99 177 923 550 487 957 750 875 161 353 92 436 639 309 717 504 772 125 447 385 609 416 291 751 369 939 629 270 491 783 478 21 538 600 816 589 709 735 77 812 740 884 935 799 91 646 661 46 562 34 346 987 40 782 549 685 748 581 761 400 826 299 973 234 655 505 784 484 18 591 257 380 190 605 590 298 932 521 794 628 386 481 26 376 763 187 336 167 887 305 352 325 434 272 123 47 30 57 922 351 963 311 438 254 585 288 582 59 185 570 677 993 197 604 340 145 897 126 701 770 302 412 602 452 22 650 524 528 518 723 68 100 867 84 638 656 174 831 610 316 846 898 752 758 467 994 930 37 692 544 464 3 593 950 396 140 479 402 16 69 975 332 338 815 877 690 753 811 918 586 482 387 341 283 671 745 968 679 741 132 560 531 998 529 880 333 785 959 947 449 395 820 833 663 273 20 382 314 60 698 873 458 607 665 489 773 306 343 614 561 725 573 626 926 136 883 164 929 424 320 329 182 75 393 38 456 805 370 827 497 721 473 546 440 925 196 362 859 903 979 398 516 506 486 71 87 818 595 394 653 220 83 676 278 853 188 832 492 611 567 775 909 11 468 739 113 578 207 477 541 660 945 119 469 795 534 511 409 937 179 530 148 702 431 662 433 173 358 5 907 744 418 845 7 953 555 642 62 978 997 41 186 681 905 128 919 508 598 881 439 510 712 451 630 319 450 356 944 839 800 635 276 946 228 201 53 32 237 913 476 165 737 982 934 221 70 485 461 255 563 854 507 498 594 789 293 910 76 462 133 786 704 543 829 890 808 888 915 951 894 23 620 565 844 170 540 724 453 108 977 427 765 414 64 527 321 902 940 900 928 261 551 700 878 284 214 294 824 146 277 275 981 297 613 667 539 545 10 774 547 647 54 523 281 118 807 659 131 624 63 295 674 912 634 797 754 359 367 134 632 93 834 942 648 191 24 435 828 553 428 463 584 716 911 643 757 488 81 509 612 804 566 855 444 514 192 892 227 710 74 842 619 955 870 33 703 664 694 658 39 599 240 699 290 759 548 211 147 714 96 374 825 954 917 327 819 682 317 872 154 502 788 138 496 335 517 15 360 989 371 579 755 738 285 339 282 65 849 66 286 675 301 318 102 226 669 150 399 706 860 943 44 871 949 106 637 195 107 426 243 171 731 2 790 471 35 640 80 388 232 230 366 916 263 403 572 592 472 941 296 608 874 708 432 86 169 372 43 841 577 852 556 470 437 480 813 652 821 448 895 61 901 342 36 728 337 313 363 695 218 466 522 823 94 141 383 345 490 105 166 499 760 176 210 985 525 212 139 417 162 633 168 127 686 410 736 153 48 55 364 244 142 552 213 747 802 156 746 312 310 347 406 183 208 983 121 536 644 986 334 840 838 455 9 948 112 268 776 446 231 906 766 792 713 687 429 239 631 980 715 627 851 328 158 1 693 194 966 558 515 391 956 384 120 246 178 323 475 678 882 45 144 354 405 622 778 122 206 835 85 97 974 768 241 781 82 266 88 264 430 793 597 936 850 938 130 809 896 537 914 397 886 159 899 564 269 836 879 260 971 31 377 8 459 209 535 976 344 259 42 72 771 58 764 172 413 180 868 876 151 962 756 49 270 709 187 471 864 135 265 568 451 963 192 617 750 780 215 277 440 38 586 949 944 372 828 668 12 793 550 882 928 346 323 778 319 575 88 342 46 580 426 83 845 294 770 914 196 231 814 905 87 576 508 377 151 832 99 450 113 809 6 182 945 817 164 30 483 745 35 65 686 401 227 491 973 664 873 360 193 791 654 419 364 161 919 61 397 480 862 233 876 158 3 812 2 790 498 726 468 206 556 333 631 632 741 33 407 863 684 983 899 830 697 663 622 794 948 723 694 582 452 147 318 25 855 399 472 715 592 181 514 932 114 551 374 908 956 719 569 172 326 736 63 597 455 940 394 102 39 897 305 77 86 184 57 369 125 478 713 667 872 934 317 75 648 718 756 581 540 47 489 526 43 136 293 110 281 982 268 129 856 417 55 571 97 313 657 306 477 105 361 786 72 363 847 775 567 442 531 593 103 896 209 874 345 8 411 395 808 357 870 376 31 214 256 728 933 655 651 510 638 461 850 389 92 815 166 898 532 929 883 886 955 562 533 267 307 839 796 783 331 259 924 111 749 263 836 678 960 112 868 964 798 853 952 157 795 829 337 128 854 28 272 142 716 174 729 860 842 194 459 355 880 937 849 888 454 186 570 211 640 542 402 670 266 223 18 133 528 744 951 810 207 134 343 764 706 549 119 579 892 225 755 446 396 380 689 712 936 782 154 449 170 310 21 463 425 443 519 505 457 867 754 502 690 884 539 997 721 614 358 561 602 248 304 189 930 587 986 633 857 541 511 126 859 354 127 584 453 385 608 183 53 954 148 881 297 693 139 208 941 621 805 594 507 320 74 375 138 647 19 662 966 246 351 630 258 989 878 947 408 848 566 260 858 500 530 835 499 332 965 625 336 806 680 418 972 590 612 291 676 656 314 496 51 109 523 685 465 423 150 700 537 781 789 918 838 524 527 104 253 938 447 731 324 60 330 212 852 242 679 610 792 628 687 996 820 585 871 869 735 393 290 78 696 482 574 66 89 234 373 518 763 661 10 699 269 672 387 106 606 707 701 180 504 438 176 70 210 490 121 284 987 522 414 988 604 573 525 559 577 132 618 415 403 915 769 153 384 692 341 620 800 816 435 262 643 123 971 976 218 980 481 175 578 999 950 824 280 445 352 371 629 298 906 292 437 250 797 865 404 691 315 200 970 221 595 926 774 589 732 347 957 312 156 117 959 190 609 197 939 152 748 62 751 162 866 7 311 739 219 73 42 637 682 4 185 725 708 84 730 230 469 283 238 68 902 54 278 776 925 752 424 799 688 675 79 413 724 826 607 59 616 623 9 34 20 703 704 846 52 479 27 45 15 674 383 598 191 107 398 441 650 488 517 734 378 85 14 893 636 991 773 101 303 245 509 149 406 95 777 163 420 759 386 448 432 761 257 757 195 931 144 626 501 216 254 900 362 492 241 392 493 554 177 237 877 295 917 334 287 137 494 767 329 727 381 1000 80 534 226 710 82 804 801 17 339 96 904 198 224 753 444 434 861 90 240 714 335 497 555 203 271 993 912 410 232 811 391 978 91 698 282 802 673 546 130 834 564 513 16 251 922 827 681 711 920 370 145 975 652 255 977 220 321 907 995 359 273 239 64 48 840 159 535 901 308 458 366 841 705 994 301 720 13 572 235 565 56 429 913 204 772 213 476 100 120 26 460 558 409 695 536 746 264 946 249 624 131 143 122 552 717 433 146 627 766 506 116 953 722 588 405 71 93 485 229 217 961 302 548 545 771 167 645 553 171 669 787 470 466 58 503 462 833 328 67 760 348 538 296 666 615 968 825 430 36 642 885 740 803 658 108 768 244 743 639 118 843 665 677 600 529 644 32 819 288 831 779 634 390 641 160 738 844 69 923 422 516 765 473 467 340 222 365 165 887 927 813 1 475 967 737 464 807 474 969 327 81 560 646 979 140 388 909 758 895 762 276 285 344 879 916 683 671 851 155 11 202 44 356 382 349 613 94 173 484 903 487 41 889 544 279 252 591 611 261 275 985 603 822 421 911 436 299 649 353 601 742 201 788 890 747 400 563 37 660 495 619 583 379 521 958 784 910 520 431 289 818 168 823 5 659 984 557 992 596 921 322 605 943 325 228 428 236 29 990 178 942 412 76 115 875 891 367 635 141 935 247 300 368 547 24 286 837 98 486 23 974 894 733 998 22 40 188 456 439 169 338 702 205 274 350 821 124 785 427 543 653 512 199 179 515 599 50 981 416 309 316 962 719 344 631 863 967 345 52 900 417 553 58 454 34 756 449 453 543 160 643 435 92 373 760 445 783 782 390 388 717 434 511 633 690 275 521 682 837 480 956 533 931 185 384 875 780 903 54 623 973 765 853 240 505 534 191 800 223 495 785 47 705 16 653 61 68 268 810 120 732 177 440 152 787 51 723 3 463 789 126 402 98 456 834 106 230 261 303 901 211 78 525 104 90 738 129 371 38 321 319 236 218 210 772 937 212 784 846 869 262 25 296 835 806 208 317 26 170 571 83 36 609 313 22 797 591 985 323 826 554 412 488 627 462 658 722 983 574 964 370 589 162 220 339 555 603 444 559 576 841 311 235 715 310 69 776 204 503 847 506 766 721 788 655 119 392 467 420 849 650 374 336 691 910 173 791 301 20 923 328 375 850 21 60 889 446 80 166 607 528 300 364 143 113 154 884 411 843 207 286 139 198 504 954 971 570 897 529 707 385 748 332 496 757 238 105 458 639 436 624 507 12 136 608 254 63 579 994 683 97 611 163 621 358 178 706 474 40 439 672 259 854 55 541 366 451 823 169 569 368 896 989 805 725 882 342 930 309 59 959 622 128 353 795 883 688 28 471 415 988 671 221 49 616 422 461 998 532 322 796 799 718 448 147 199 701 625 333 926 93 455 110 734 355 817 30 350 535 518 165 618 540 121 895 914 948 35 289 735 602 726 542 702 271 294 142 811 290 273 486 747 134 899 239 196 285 595 13 391 767 572 769 426 990 222 188 736 219 920 741 550 739 118 116 433 466 537 754 828 808 206 192 679 792 5 904 418 573 546 704 881 858 180 330 194 644 670 677 909 916 176 821 712 582 379 876 253 101 437 281 195 963 183 468 127 814 260 431 966 775 341 733 932 802 519 600 804 962 53 442 955 181 164 911 86 729 568 606 708 508 356 363 245 523 464 287 155 833 929 258 264 941 2 343 48 295 656 498 813 614 347 387 950 122 91 864 762 842 175 986 510 982 465 381 666 325 291 526 29 781 777 349 838 324 913 933 538 318 720 450 9 476 227 401 646 200 37 635 94 516 484 443 981 545 945 928 6 566 996 216 790 560 652 919 976 352 755 731 865 771 859 969 751 549 282 668 327 44 592 654 283 112 14 108 460 527 146 924 594 605 256 209 403 395 979 991 232 257 514 482 997 778 563 493 24 807 39 410 32 115 801 213 189 730 299 728 593 237 386 277 596 144 133 383 320 816 274 88 669 877 517 874 520 619 709 822 19 159 265 100 539 57 965 1 827 84 421 502 228 565 225 96 657 678 641 81 564 148 298 335 513 501 360 872 861 630 441 477 123 4 557 485 305 481 150 711 686 428 361 902 153 404 66 103 815 242 156 483 82 10 8 977 522 250 743 867 161 584 851 597 267 203 99 648 770 102 252 1000 647 936 561 174 337 556 938 125 429 536 114 312 866 470 427 912 168 487 695 438 67 297 214 11 961 243 940 234 745 423 942 818 424 987 649 617 530 76 774 171 512 338 145 794 70 583 779 548 905 292 398 357 377 124 308 953 509 638 812 974 497 840 685 473 581 693 845 949 868 752 820 284 612 27 675 43 588 687 873 598 478 469 280 382 610 276 636 891 972 908 746 452 567 430 378 135 459 740 131 829 844 742 803 331 599 270 409 246 634 15 187 968 432 389 365 870 694 197 279 832 316 419 407 62 663 886 552 957 425 786 406 266 179 393 935 615 217 927 659 184 922 202 558 680 544 376 992 915 475 414 880 41 369 351 73 871 158 759 855 562 490 288 494 917 224 661 248 586 831 140 700 689 293 531 710 696 793 887 447 947 698 809 56 394 664 943 995 758 79 879 74 77 272 921 167 241 894 674 229 111 665 85 604 7 23 551 157 400 346 524 878 727 660 315 577 151 575 724 860 798 405 906 662 205 773 304 753 885 326 354 42 117 489 824 892 856 907 472 697 848 862 667 836 578 934 132 852 978 413 744 138 999 632 819 372 830 984 890 46 628 65 547 396 893 33 87 764 629 946 263 975 307 233 763 226 193 642 130 479 952 107 620 699 645 761 925 89 251 109 993 703 31 215 587 249 939 190 231 590 141 825 172 918 72 585 45 306 857 201 673 750 637 18 408 50 182 255 980 362 839 640 137 380 958 64 269 247 749 716 314 399 71 367 898 359 397 580 692 149 515 457 960 17 416 348 329 737 714 713 768 651 601 95 491 888 500 684 951 970 302 75 626 340 492 676 334 681 613 186 499 944 278 586 414 386 692 79 358 913 785 224 919 72 123 165 197 229 253 929 440 432 886 625 465 22 579 411 853 476 423 942 949 12 264 211 836 361 38 137 637 231 405 183 345 849 307 999 821 563 334 322 489 569 797 457 959 551 661 505 782 711 936 200 839 581 354 896 393 787 556 439 8 902 36 906 986 302 50 418 235 283 708 320 134 90 731 452 769 103 437 161 42 74 469 865 761 943 908 597 362 272 719 85 749 973 790 631 462 260 422 258 848 948 333 917 170 396 779 482 494 622 670 371 455 851 812 552 27 184 830 924 533 193 388 833 205 488 550 878 101 840 820 366 967 472 946 509 110 136 294 304 617 950 48 111 970 413 268 847 674 686 324 891 151 327 246 629 788 65 496 254 537 852 817 947 262 596 814 854 676 89 688 215 669 663 994 867 143 829 916 11 40 762 613 646 583 933 351 654 831 939 876 721 301 335 428 937 951 275 750 996 914 859 610 717 564 287 739 376 180 149 146 664 979 667 75 297 794 892 879 392 199 131 707 716 483 389 720 364 905 546 478 768 359 450 29 651 565 155 157 804 479 704 486 191 805 819 553 461 775 890 308 56 724 975 350 938 495 481 196 269 222 520 953 881 870 433 214 55 801 690 990 52 758 467 97 920 206 791 239 904 544 606 71 208 407 626 32 718 862 734 516 310 645 185 683 30 64 845 823 545 728 525 662 898 182 128 889 95 498 935 109 424 944 319 611 842 99 10 548 592 887 650 84 689 912 127 323 888 51 883 399 534 827 244 562 923 941 190 500 587 299 644 497 510 594 142 773 43 982 612 576 133 176 107 464 802 448 181 44 647 387 378 687 560 430 894 639 286 147 566 39 490 383 243 397 368 621 325 77 401 514 766 46 832 463 144 492 714 290 795 390 530 167 528 746 673 962 846 58 850 506 694 638 306 1000 340 730 391 618 656 900 296 703 195 989 652 380 974 475 813 219 723 655 602 247 772 816 86 743 570 121 395 295 798 738 473 355 178 23 866 312 599 715 784 884 421 116 983 166 958 783 35 139 213 756 648 677 474 274 755 960 698 434 87 409 780 93 955 536 446 598 447 855 132 31 453 987 800 41 964 502 793 329 615 284 228 737 384 59 777 122 19 733 834 668 954 838 360 412 695 863 491 140 311 619 706 17 825 726 406 811 192 68 657 210 909 518 442 918 403 532 753 172 379 226 223 822 582 981 456 261 969 672 96 477 810 451 575 499 515 221 966 774 535 934 237 156 882 198 702 543 796 24 727 152 443 991 732 635 527 757 207 776 799 522 227 752 578 759 365 792 980 931 317 67 696 857 972 877 930 153 303 815 257 517 88 270 255 18 468 342 209 16 869 119 377 251 512 754 997 893 542 513 305 767 765 13 338 425 554 34 124 3 524 232 965 321 824 98 927 82 595 179 126 807 70 844 540 614 459 643 971 557 632 454 697 102 701 630 458 874 73 710 523 519 988 561 864 547 14 259 485 826 693 369 910 789 438 835 276 538 108 993 858 978 202 154 385 531 63 729 521 336 278 568 164 745 678 940 169 83 353 760 627 725 76 233 60 526 5 604 145 921 585 256 995 659 263 159 741 49 188 679 174 7 963 680 415 861 682 593 885 977 314 771 15 234 315 347 628 605 252 808 601 603 555 778 634 194 9 419 633 37 162 173 781 266 903 549 309 26 47 62 300 279 660 328 249 558 559 590 427 735 684 922 691 957 466 932 78 507 763 471 250 700 148 204 285 273 242 984 240 675 828 616 374 138 230 961 501 118 736 332 337 2 860 666 171 117 712 33 665 843 382 265 160 895 339 426 357 91 449 114 567 130 504 584 580 25 344 141 189 873 956 699 373 748 742 201 591 529 289 150 212 641 343 81 945 915 293 367 69 1 589 218 352 460 217 187 381 291 20 416 607 880 926 435 470 129 282 346 608 363 818 92 21 871 484 292 66 508 372 348 770 806 681 61 588 280 216 636 248 624 976 600 620 316 370 402 54 80 267 420 803 298 6 429 640 441 106 241 907 4 539 112 872 511 685 281 577 609 375 331 105 445 186 571 356 573 841 574 897 398 349 431 992 177 326 911 764 709 158 503 444 868 968 113 135 985 740 875 480 747 623 899 53 175 925 901 203 809 163 225 220 705 168 408 572 722 271 45 57 238 642 653 125 313 837 928 998 751 744 236 541 341 94 493 658 400 436 786 318 952 417 404 288 649 671 410 277 487 394 856 713 115 104 330 120 28 100 822 391 264 518 884 176 336 537 488 903 588 455 52 845 909 600 878 305 947 544 710 445 166 789 559 484 222 663 415 510 526 200 60 424 335 393 113 809 751 983 487 712 948 289 785 339 857 403 479 431 36 51 229 143 645 569 907 867 70 626 728 162 641 695 363 787 373 290 452 450 836 498 181 798 946 628 813 399 9 224 491 16 410 564 494 294 711 307 4 167 761 963 64 396 15 153 768 827 553 661 900 961 77 633 500 894 988 499 359 54 185 146 506 449 601 66 826 477 566 68 88 237 753 525 461 372 71 218 324 53 118 463 323 892 293 745 430 159 454 495 361 972 808 783 468 831 622 951 531 649 106 440 668 623 326 514 122 429 670 505 730 123 247 230 142 312 621 571 121 136 851 425 613 743 436 189 895 534 707 423 984 419 73 441 565 210 92 285 683 848 28 868 882 694 814 713 489 466 360 124 830 986 643 199 107 922 390 858 269 781 516 735 456 458 448 581 752 539 470 971 432 503 460 93 374 635 679 652 446 40 270 105 689 462 939 994 820 173 404 296 639 172 366 563 341 465 1 240 238 255 469 925 871 352 874 340 276 5 101 84 993 844 282 620 765 483 333 908 343 883 186 298 266 137 757 18 918 370 690 245 42 375 184 34 816 457 158 954 585 254 268 209 817 733 76 709 973 215 407 346 151 287 850 303 919 208 583 478 422 698 381 592 956 549 941 859 474 935 926 265 979 718 625 614 856 29 934 19 806 684 940 726 299 504 631 658 384 273 160 467 842 198 78 793 258 212 400 595 129 220 413 570 779 165 149 67 249 309 664 239 999 56 232 975 111 899 182 114 811 578 591 957 554 482 657 79 611 691 314 47 337 334 288 191 915 280 46 322 722 43 21 777 960 778 746 568 953 996 769 174 699 278 434 870 725 437 58 49 328 624 805 659 252 764 405 796 30 536 720 640 767 750 920 371 216 349 923 630 741 612 740 747 886 637 739 646 387 596 442 6 795 655 672 257 347 87 248 866 530 69 597 3 104 342 648 401 225 234 325 682 178 797 833 135 438 35 511 157 33 83 313 481 376 274 126 275 302 169 350 862 464 555 945 214 791 936 236 156 572 890 969 693 502 997 180 100 315 680 819 277 701 550 835 837 807 195 647 319 428 132 877 204 110 41 978 552 604 921 688 80 338 91 543 959 834 197 272 369 74 562 839 85 57 773 183 865 727 260 190 348 385 355 906 545 416 75 714 616 732 378 629 824 755 32 112 380 251 832 692 295 825 202 147 893 653 418 980 127 981 749 203 394 638 771 914 958 150 492 636 706 523 574 717 476 97 345 885 72 59 395 253 256 738 788 44 673 417 527 763 551 560 593 729 912 974 250 967 634 50 700 608 138 453 515 582 992 864 509 358 715 855 577 228 644 389 211 674 439 650 651 329 952 286 353 26 81 99 271 412 507 792 306 1000 133 681 475 497 942 546 392 291 86 108 782 677 154 219 433 548 716 13 632 22 901 327 932 821 25 141 196 406 528 724 780 243 875 910 388 902 115 930 386 7 876 175 540 116 140 283 887 656 968 905 985 965 519 98 841 217 8 995 928 304 420 786 490 45 800 187 731 803 139 610 109 924 37 937 90 397 480 916 201 241 414 317 188 642 847 408 742 120 762 513 235 205 766 427 281 627 685 435 654 164 602 538 776 23 14 48 130 330 65 818 703 27 171 368 194 696 660 557 262 292 521 955 267 517 931 790 131 411 573 697 944 619 589 233 193 913 671 96 802 896 261 89 927 723 810 840 579 594 2 666 226 508 823 580 493 152 970 676 284 119 748 881 332 938 607 117 279 177 163 702 179 799 61 854 734 949 828 606 891 576 759 501 860 721 705 775 102 904 486 962 829 357 889 567 263 801 321 687 964 542 917 737 603 82 10 617 760 541 982 736 192 575 451 590 524 987 929 772 223 310 849 398 144 880 756 318 39 377 421 943 367 815 356 547 354 344 103 383 599 379 744 145 976 297 242 754 888 618 20 879 950 846 667 665 598 364 227 586 443 532 125 708 605 213 471 770 444 561 898 558 496 609 966 556 838 148 535 873 409 95 897 473 207 774 662 63 719 365 485 168 977 402 447 311 587 852 155 62 459 161 686 872 362 989 31 758 12 244 522 316 861 704 259 678 231 991 320 170 869 533 301 843 911 812 784 38 998 794 331 512 863 24 300 134 933 55 94 669 128 221 853 529 584 382 206 804 351 615 308 17 472 520 11 426 990 675 447 791 373 882 169 763 180 144 751 46 888 67 473 317 533 301 412 608 281 310 787 431 48 21 706 892 917 163 606 176 955 873 901 561 747 374 212 557 977 96 184 804 270 677 720 122 693 788 948 758 17 193 890 976 542 546 400 303 497 113 146 879 338 382 685 214 287 151 775 757 199 694 363 246 262 732 110 83 802 299 408 625 975 998 167 526 423 671 513 863 292 621 649 670 772 161 741 196 352 272 887 1000 255 531 988 620 477 125 304 252 795 684 736 379 376 970 433 401 285 761 704 875 324 223 798 429 260 552 580 864 306 405 495 899 644 819 78 250 672 920 797 227 133 591 168 291 121 218 117 219 721 179 947 3 467 367 217 718 482 372 669 974 488 907 470 192 656 476 153 319 143 259 50 492 902 290 108 987 832 464 356 663 938 850 20 28 934 647 315 112 765 330 104 264 924 805 371 829 194 844 885 403 973 911 702 277 421 57 267 286 152 877 91 652 468 600 952 579 305 269 749 154 905 906 4 842 87 543 346 478 558 394 435 790 953 777 44 859 868 198 446 781 415 806 614 45 963 776 481 72 654 340 521 35 878 40 814 529 172 397 793 23 956 8 945 768 459 135 327 463 742 461 349 114 86 926 56 205 465 186 298 951 986 854 148 240 686 715 189 333 909 522 396 389 448 983 570 105 633 574 562 251 645 950 692 245 536 216 726 328 204 53 710 550 971 64 414 662 288 14 268 43 980 616 936 343 627 439 717 197 532 820 566 782 243 830 564 786 226 295 922 210 293 97 378 437 996 284 496 655 351 233 120 839 796 681 123 185 636 995 637 753 921 419 631 491 25 331 516 33 454 657 49 509 30 514 84 147 313 311 729 13 130 744 366 1 449 553 156 5 471 696 249 960 51 524 140 166 664 784 937 857 997 500 279 572 659 469 347 155 597 15 241 860 258 490 124 852 871 701 849 242 329 880 774 957 711 90 837 667 738 567 658 563 348 138 393 484 424 383 641 391 835 709 827 234 451 695 739 895 422 230 445 754 335 896 943 361 36 894 302 978 794 54 460 576 705 75 149 966 62 368 432 716 861 703 723 548 824 823 76 745 559 822 507 360 586 940 855 722 109 336 386 639 992 778 254 651 731 577 16 115 369 964 590 812 215 80 831 472 528 599 248 525 724 203 505 89 458 810 332 190 486 501 398 728 158 750 624 220 65 443 962 127 969 617 73 235 2 257 181 630 578 925 583 498 594 207 818 12 98 195 434 734 9 541 466 622 503 132 598 232 312 296 362 991 455 635 314 638 833 779 807 206 164 178 213 676 661 92 981 427 150 582 944 862 88 323 409 853 136 52 228 780 82 126 968 165 697 993 642 128 37 851 789 442 236 816 280 535 815 886 826 103 773 941 416 129 545 441 713 450 834 493 632 954 7 344 848 928 341 740 70 916 623 547 759 426 375 370 377 801 919 930 872 222 42 275 589 504 912 610 381 769 274 555 18 337 712 803 221 603 611 325 927 10 700 231 402 883 27 748 965 613 183 602 691 511 474 881 898 994 380 914 908 282 354 869 764 592 202 517 137 560 846 648 106 111 518 785 428 358 453 891 939 289 224 79 444 229 990 683 47 157 208 353 575 237 273 733 549 411 38 145 118 699 946 85 519 949 584 395 131 771 102 646 910 554 359 388 876 307 858 604 746 690 384 61 41 321 573 783 675 660 792 979 300 856 483 438 708 417 874 141 68 407 634 959 581 770 931 735 640 99 32 266 821 278 813 989 479 537 752 551 544 737 339 687 309 865 601 182 107 77 81 276 188 211 66 689 982 29 665 365 809 502 972 457 31 698 93 707 678 900 475 175 918 530 385 480 817 596 847 904 605 682 139 615 923 263 171 569 540 60 933 406 984 63 571 94 534 866 897 265 308 609 565 485 932 392 142 889 39 425 256 387 430 913 440 187 867 320 410 489 191 452 766 436 903 884 283 506 841 24 456 200 725 828 618 593 999 935 527 59 893 399 510 626 755 22 116 929 326 836 539 595 201 607 942 494 680 58 679 239 173 843 915 727 244 840 515 11 413 357 95 628 512 870 271 520 225 100 316 238 730 174 342 19 34 838 767 462 585 719 390 967 322 162 800 487 134 674 318 650 420 508 799 101 587 538 159 743 26 588 985 568 523 714 253 294 643 177 958 345 160 6 69 209 961 418 74 71 499 688 355 55 261 653 668 808 556 845 350 825 673 334 364 619 756 170 629 811 760 119 612 666 404 762 297 337 775 485 749 858 946 340 169 479 462 798 336 922 866 187 658 398 16 70 415 970 787 641 712 604 225 655 543 940 639 801 836 974 246 443 528 468 106 660 256 549 850 541 438 750 828 387 249 233 566 596 727 127 439 525 918 869 510 180 207 996 59 359 954 667 20 82 805 842 188 526 638 237 800 763 84 155 936 689 624 835 372 321 950 214 618 332 428 613 44 223 482 672 300 642 724 632 670 474 917 587 592 839 173 204 431 951 877 990 90 466 903 746 166 353 149 303 720 797 417 490 78 430 952 924 553 774 729 79 392 563 708 735 266 383 610 386 743 995 963 156 768 980 713 556 821 80 694 496 744 183 875 985 938 410 238 847 50 687 559 578 831 11 507 319 590 116 148 913 114 297 781 274 318 593 323 124 91 222 104 77 390 709 178 930 302 852 61 65 483 420 688 137 620 840 812 896 423 502 902 411 570 678 356 467 581 304 516 365 605 193 740 258 495 586 8 460 598 705 182 277 621 622 326 675 961 521 113 313 172 221 257 291 325 680 393 942 369 700 142 240 167 975 771 163 66 251 165 414 717 252 316 892 637 710 211 643 923 788 348 283 322 799 4 437 674 695 863 540 915 845 943 2 959 122 346 12 885 661 22 175 919 367 377 665 199 35 728 226 102 242 54 829 887 422 197 753 69 93 130 58 939 854 794 616 344 92 808 542 448 232 253 440 583 51 72 999 676 150 825 184 693 882 206 880 13 128 648 269 121 585 874 36 663 177 889 888 560 436 308 380 73 515 777 910 626 628 657 241 234 281 366 872 131 725 614 738 174 260 941 381 955 666 272 595 933 699 945 989 673 537 170 906 530 767 988 844 891 731 239 218 508 446 213 757 49 263 574 635 388 644 751 792 979 636 400 478 312 441 968 755 752 342 498 552 859 135 745 901 741 534 409 802 338 669 926 983 841 458 26 162 220 589 394 329 125 470 603 505 599 298 957 545 662 969 270 264 772 357 97 217 138 640 361 899 9 457 287 544 330 779 375 434 967 176 726 857 301 327 144 803 764 145 333 41 554 582 267 341 861 224 140 998 235 433 401 730 513 862 627 703 376 454 53 399 611 503 878 654 305 949 916 231 62 292 520 619 572 370 932 374 649 958 702 38 830 811 816 732 748 711 894 335 262 517 63 824 147 186 873 612 756 67 96 275 345 324 790 912 6 404 200 406 893 966 773 501 737 83 758 760 754 469 518 814 900 168 898 488 573 98 419 397 315 265 284 364 210 532 978 278 615 856 871 817 88 201 826 645 289 87 435 867 100 489 294 838 524 982 766 461 310 1 76 920 86 569 536 45 153 192 418 659 363 307 823 408 629 271 784 762 565 476 195 236 551 934 129 697 780 546 577 198 733 282 412 651 368 32 358 987 15 911 143 791 64 786 511 160 190 971 379 682 391 202 977 299 123 928 706 39 132 514 991 601 118 558 690 126 759 538 403 268 671 99 295 339 734 609 455 819 452 914 499 650 815 909 134 481 164 698 597 27 761 407 384 459 5 908 960 631 806 74 548 992 48 196 465 783 250 925 442 647 491 464 736 668 822 865 571 677 244 890 594 795 931 371 500 683 964 870 108 714 994 561 600 684 846 480 331 259 584 477 686 707 314 529 809 56 927 739 972 855 306 52 512 523 487 921 608 396 765 40 194 533 405 837 29 834 769 576 664 19 937 229 646 818 997 296 360 109 929 579 81 181 421 876 103 216 897 94 133 350 473 254 161 575 425 789 827 653 984 136 986 981 807 833 813 293 343 75 449 28 71 555 973 68 159 681 504 580 280 860 770 334 956 57 472 151 1000 716 557 718 868 723 95 447 426 107 884 10 832 30 209 382 453 34 550 993 591 895 497 101 115 944 328 810 317 719 402 311 782 778 935 881 679 33 219 378 785 429 112 486 46 227 562 547 450 722 721 907 793 804 395 23 617 47 14 55 853 535 389 243 25 119 445 276 416 413 864 247 43 602 519 154 568 158 290 633 42 347 492 704 953 152 120 351 205 451 630 85 179 625 607 385 471 742 509 905 273 355 189 279 157 37 883 564 494 527 606 531 185 701 691 288 539 31 255 105 475 309 506 820 18 354 427 696 715 215 373 139 352 320 879 17 484 60 904 493 208 111 89 7 634 456 962 424 286 245 843 796 21 851 362 623 747 110 444 228 212 463 965 692 285 3 886 432 349 849 948 171 117 776 261 947 588 522 24 203 976 191 230 652 141 567 656 685 848 146 220 178 234 352 466 63 821 703 584 997 504 15 361 245 496 41 214 410 955 558 852 962 652 747 582 179 354 358 346 44 980 342 321 55 103 562 684 323 749 891 363 516 469 570 351 762 665 5 629 775 961 857 238 154 381 32 861 822 799 57 272 514 444 384 984 160 993 825 447 482 28 734 243 513 528 222 994 495 986 208 226 751 923 224 50 713 58 46 259 953 143 459 218 832 790 658 115 277 1000 842 283 936 719 162 637 706 746 866 210 573 721 312 892 805 846 69 121 134 831 315 341 692 648 177 61 578 62 583 468 174 378 543 926 168 237 507 77 817 964 204 339 347 981 575 404 246 836 935 192 695 83 477 280 196 948 320 386 689 8 819 425 279 752 827 769 566 565 795 474 882 290 169 711 345 187 696 492 800 182 922 853 18 99 129 547 171 391 94 303 2 942 411 943 297 38 640 541 87 680 105 748 588 59 869 136 676 661 838 930 797 873 913 865 683 254 841 206 561 937 326 302 318 672 438 945 808 760 461 42 108 264 811 568 625 142 624 636 24 733 153 700 78 240 299 295 787 159 505 19 146 49 428 300 1 118 71 921 17 591 452 158 292 898 975 638 763 64 794 985 180 567 693 603 755 88 123 388 717 84 938 742 257 699 726 803 608 535 439 844 296 493 485 643 385 712 511 448 6 701 941 327 893 781 287 523 476 247 802 202 534 635 833 834 137 322 810 25 212 414 901 690 512 225 983 503 704 95 11 101 806 269 958 767 594 669 331 773 900 181 431 793 278 646 957 727 595 788 816 368 679 47 228 319 397 211 554 670 954 152 209 396 356 757 76 657 829 66 4 590 982 183 293 450 329 616 628 995 634 508 9 454 172 489 383 203 195 854 550 814 262 888 771 197 532 490 200 812 125 839 13 871 823 427 467 649 835 663 979 54 186 483 820 785 107 372 705 145 74 150 219 756 349 251 743 768 572 917 144 801 301 933 694 744 939 288 338 524 39 830 497 780 506 7 633 317 991 685 739 440 772 330 973 610 911 432 915 465 577 217 576 537 126 139 367 664 666 903 392 403 275 807 617 73 641 698 970 255 519 135 65 114 373 235 944 596 110 919 185 155 849 940 946 552 80 221 239 113 620 433 479 176 242 398 266 904 167 564 194 34 400 722 256 931 522 604 415 453 10 442 896 681 766 530 585 947 878 463 630 348 560 622 117 778 515 765 426 124 70 876 498 879 393 792 908 927 122 874 207 364 907 409 236 592 97 244 273 500 887 475 549 311 731 480 213 21 809 581 989 344 612 40 284 605 79 22 978 557 140 952 813 481 401 156 533 674 494 885 914 969 956 166 199 20 119 309 120 418 435 491 37 848 574 740 60 85 826 687 198 668 270 934 336 770 837 615 589 333 651 850 977 456 437 93 443 647 725 48 231 157 783 950 784 357 104 193 149 111 282 252 36 553 173 265 233 399 867 501 824 868 488 188 963 818 998 924 305 621 232 579 460 563 307 190 529 932 707 314 623 253 673 736 380 316 402 520 389 33 682 14 369 458 304 390 906 359 394 267 462 29 860 593 965 379 644 877 324 205 147 325 23 407 745 686 165 470 715 688 709 413 639 851 858 416 729 730 298 691 484 710 607 486 949 216 430 626 382 551 445 796 258 847 928 451 845 53 815 988 650 828 890 556 548 614 974 613 863 525 420 449 659 909 631 546 655 271 377 929 653 864 609 971 987 881 600 191 972 910 184 764 106 597 455 925 920 856 759 708 263 536 999 870 92 509 366 671 133 56 457 478 96 527 170 31 335 250 334 702 75 735 886 510 611 227 840 412 417 261 138 230 996 189 260 337 667 201 761 406 223 894 544 545 724 732 371 43 72 518 81 678 619 89 632 310 502 642 889 586 175 862 365 960 387 473 464 429 471 487 100 370 875 306 559 951 116 30 161 606 67 777 328 599 779 112 697 446 750 376 102 918 343 959 902 285 421 276 268 976 662 859 12 916 791 419 855 675 109 332 241 716 436 580 968 880 274 753 602 424 967 897 340 163 627 754 313 90 127 151 571 128 521 718 286 677 660 353 542 526 291 405 883 774 141 645 132 899 598 408 45 52 98 737 148 720 555 804 91 618 723 350 654 738 538 3 16 531 786 422 395 308 423 884 82 776 872 912 601 164 434 35 360 843 355 656 789 966 229 441 130 517 905 374 895 540 248 741 362 131 990 472 86 68 798 289 782 294 215 758 569 26 27 714 728 539 281 499 992 375 587 51 472 612 862 802 548 59 164 180 521 188 538 73 753 24 207 225 332 939 95 21 237 86 942 826 575 722 223 767 544 288 705 689 243 530 236 413 347 757 667 647 454 473 370 765 852 708 550 640 213 882 623 311 495 39 593 83 772 471 364 823 230 776 381 397 895 200 8 651 568 912 144 721 613 419 40 712 136 944 143 589 148 666 963 293 956 682 799 173 871 166 219 813 740 300 327 255 445 976 798 904 600 341 233 991 182 349 774 726 621 748 198 782 22 724 627 549 714 869 907 377 379 281 683 172 597 900 988 908 719 929 1000 664 880 969 385 324 267 636 959 965 669 911 254 545 868 145 309 827 573 410 609 731 960 479 104 531 975 443 373 933 121 295 134 899 273 564 950 449 637 218 603 455 855 435 279 945 793 987 832 463 889 993 607 260 849 461 272 318 493 175 861 333 304 99 101 81 563 866 662 948 334 187 345 831 803 936 275 536 362 625 565 212 877 737 406 644 46 18 807 97 844 90 384 958 665 824 181 114 732 358 43 378 681 949 178 231 638 11 818 356 715 820 836 742 633 174 781 761 51 955 932 58 873 650 31 105 501 971 739 648 157 392 321 962 26 353 439 497 756 63 476 301 478 498 935 366 418 441 758 691 253 608 306 199 400 467 582 520 450 915 239 578 251 897 440 258 974 903 771 335 783 943 875 470 970 214 292 337 396 232 982 17 884 256 576 100 881 310 926 209 953 117 874 314 838 123 601 569 688 401 211 161 433 205 140 391 360 540 109 227 840 502 494 747 632 661 365 375 426 133 887 66 918 660 477 815 977 326 221 835 9 984 925 125 546 879 146 560 32 179 25 115 922 287 159 116 460 893 402 264 367 124 671 865 222 153 72 85 269 238 581 431 459 811 741 513 516 248 185 700 48 952 490 147 921 504 412 810 533 966 20 675 390 924 679 723 184 252 437 934 420 312 751 577 804 759 87 64 215 189 526 149 624 687 37 156 1 79 3 859 579 268 485 769 594 194 534 585 284 247 819 141 972 446 709 677 518 436 176 196 797 614 886 964 860 676 999 829 851 937 590 36 480 126 630 106 320 553 299 514 411 270 388 74 186 355 246 305 351 354 405 729 415 319 291 773 317 596 170 620 127 60 285 728 670 629 699 499 380 755 78 997 996 374 448 62 67 346 919 806 425 395 302 359 94 457 202 716 626 790 979 82 654 931 487 543 856 257 672 278 615 88 892 452 69 968 344 297 462 658 801 779 920 217 616 885 574 45 249 151 618 684 515 4 547 645 154 786 913 190 336 409 870 525 896 382 120 394 408 693 328 725 610 539 432 383 825 343 428 511 980 340 308 760 30 23 983 850 129 523 754 70 47 444 56 668 155 717 138 794 447 316 488 416 954 80 864 28 537 986 605 566 559 245 646 713 821 734 655 122 541 752 674 561 348 167 2 556 12 902 702 843 226 417 901 466 916 19 42 857 787 961 50 271 867 808 894 973 294 652 27 139 891 552 985 510 830 697 376 898 703 421 414 16 398 298 743 220 631 796 165 361 119 503 789 303 274 522 483 54 750 745 465 951 289 587 967 68 160 201 706 941 551 847 103 283 424 404 659 888 628 34 981 369 814 558 71 928 464 76 833 673 506 108 296 171 727 735 634 695 680 75 112 475 329 489 10 183 481 41 542 342 839 282 792 622 883 468 208 204 527 244 529 606 571 422 13 102 338 992 696 586 330 744 858 118 363 469 698 738 730 210 259 486 599 848 778 649 602 7 206 800 957 508 197 474 131 89 583 55 910 84 500 927 240 137 372 822 399 242 5 846 763 113 276 733 168 588 491 853 653 762 595 492 686 442 234 386 863 598 591 235 91 770 280 519 710 152 509 642 263 990 906 555 192 135 766 387 572 111 162 720 262 65 657 780 816 191 592 746 841 53 6 940 978 224 52 427 876 389 989 142 77 98 718 315 482 694 994 845 947 423 711 524 507 96 132 557 110 505 611 917 261 368 458 828 57 809 768 451 216 570 496 532 562 795 403 177 854 788 322 484 580 584 277 128 44 923 150 528 635 872 685 905 641 890 777 784 909 764 438 331 163 229 656 834 158 14 35 371 350 203 707 290 946 775 749 842 690 617 512 639 169 429 61 805 307 228 33 107 38 663 323 352 241 92 704 878 837 930 554 938 791 29 407 701 456 339 643 535 678 914 817 736 604 567 266 193 357 430 434 325 49 619 93 692 998 313 785 517 453 195 393 812 995 15 286 265 130 719 810 458 973 531 126 45 302 423 725 470 278 202 588 136 895 518 393 712 290 318 349 603 134 387 148 114 4 675 254 363 57 129 969 919 84 209 772 372 376 954 533 594 287 710 620 846 563 936 190 817 250 986 201 663 135 743 913 681 374 124 389 544 213 246 547 42 156 825 959 400 265 299 735 485 939 600 548 5 741 160 532 640 866 319 615 694 569 634 12 157 35 214 616 595 367 310 724 688 488 479 730 645 276 403 864 763 73 970 447 104 260 451 368 496 410 850 859 175 740 267 123 992 435 381 370 834 982 274 295 951 346 729 170 833 183 59 444 344 168 580 280 679 610 891 561 611 25 99 131 90 192 628 529 682 211 338 972 979 766 221 467 742 429 417 113 504 397 347 210 731 647 452 567 571 288 119 226 626 638 876 929 469 242 233 271 359 438 162 990 247 87 988 848 869 587 684 411 844 809 304 678 142 228 978 502 13 916 779 944 607 181 434 481 881 601 28 245 559 782 357 773 198 784 566 32 565 797 585 527 196 17 754 771 889 997 513 823 657 81 960 391 101 15 813 857 463 937 405 672 167 557 756 477 425 598 554 723 74 112 445 402 207 158 552 816 856 546 865 555 506 341 308 930 312 222 407 753 581 487 631 53 933 765 618 801 446 744 413 218 980 564 220 109 164 335 669 507 63 910 839 995 248 432 983 651 154 789 500 851 398 268 871 519 843 633 293 424 466 20 918 437 223 353 715 145 178 842 953 30 852 539 200 658 648 578 861 697 535 457 103 760 132 837 530 726 707 356 894 127 925 981 68 907 885 958 641 818 249 830 471 804 76 583 538 140 721 757 184 66 396 159 270 524 748 212 331 433 332 659 494 800 50 870 680 232 279 266 612 934 187 883 947 231 62 263 574 107 29 492 48 619 416 943 573 180 240 47 709 493 86 921 845 908 326 514 636 976 768 21 354 431 234 855 523 217 693 364 34 878 952 674 847 713 373 893 459 790 10 562 654 298 478 194 40 258 1000 791 696 711 141 395 71 987 780 689 394 605 727 340 785 596 456 273 749 334 386 328 558 604 613 371 388 670 412 78 105 252 511 484 671 38 841 303 455 106 902 82 938 27 599 758 776 404 61 337 746 737 189 560 284 282 186 166 333 440 836 345 448 829 769 668 806 143 77 706 597 677 498 118 917 486 473 890 655 215 430 815 366 130 963 475 339 732 199 667 169 289 534 820 419 695 827 224 482 739 967 361 614 18 414 914 704 794 637 803 808 505 717 832 19 108 320 257 321 294 3 219 115 676 360 98 747 584 751 975 235 622 786 926 110 556 989 849 236 863 75 924 1 92 625 795 643 72 151 593 927 348 915 385 225 635 300 793 323 421 501 22 2 96 965 296 608 905 193 216 589 812 838 204 798 116 941 629 621 874 33 577 962 89 43 521 259 285 301 8 377 503 985 449 912 324 714 355 465 931 24 624 708 147 898 182 999 632 95 887 957 93 525 489 745 291 171 886 281 940 37 122 738 427 67 161 146 666 831 238 262 570 767 442 54 909 172 993 720 208 788 752 351 275 950 875 179 520 111 229 69 728 673 382 203 777 329 94 379 716 853 102 576 911 686 510 272 903 868 627 185 550 994 750 888 703 764 330 792 516 897 761 44 904 783 155 277 542 7 453 517 661 137 415 515 665 591 244 399 508 177 526 879 255 826 699 454 862 998 418 646 173 586 935 243 133 6 378 828 409 51 545 734 702 362 83 821 31 499 256 922 630 422 582 401 16 174 932 336 117 384 691 311 138 128 770 325 949 365 650 426 759 490 974 239 701 923 253 64 283 945 497 687 436 139 802 41 553 383 968 315 700 480 191 97 900 948 540 428 439 807 369 705 639 964 205 491 188 307 572 579 892 873 227 906 653 195 660 819 313 85 884 70 375 14 153 722 955 877 390 474 623 609 568 551 163 150 787 468 352 858 39 549 920 358 733 65 736 121 206 592 528 91 509 464 971 966 380 483 450 443 460 718 840 261 522 327 811 977 774 835 461 690 88 55 872 644 392 649 60 996 230 537 56 991 306 822 685 543 79 314 854 781 796 956 824 536 269 882 642 297 46 775 961 100 662 683 946 590 165 36 942 652 896 292 602 144 11 342 408 755 49 476 9 814 472 512 606 541 350 762 420 316 664 495 880 52 860 805 149 26 120 617 80 152 698 778 462 406 309 343 441 901 322 656 286 984 264 692 867 125 305 799 176 237 23 197 317 241 58 928 899 575 916 538 596 490 877 561 730 342 802 851 187 305 729 322 724 600 289 220 501 228 966 209 720 443 757 991 480 482 917 110 852 905 243 515 737 885 745 940 732 300 671 487 763 136 321 539 109 272 726 803 444 680 473 831 87 631 518 1000 435 684 929 89 288 68 623 57 577 787 75 643 265 112 999 494 419 154 819 425 685 146 58 236 668 649 27 908 70 233 26 448 139 889 809 182 938 567 654 959 431 189 845 792 451 529 782 446 775 253 51 364 96 66 188 898 711 853 507 277 838 280 975 84 932 904 599 762 346 667 980 28 158 157 694 455 37 777 386 670 193 25 445 5 202 909 349 861 259 104 337 704 99 713 595 324 949 677 6 776 33 401 330 708 19 123 121 442 765 465 409 22 131 319 566 254 961 218 815 479 332 900 217 165 939 278 951 931 366 370 540 117 10 856 313 261 517 224 237 219 184 863 376 430 770 438 172 635 964 808 847 896 359 64 130 113 816 554 592 302 132 722 447 862 924 615 258 14 190 608 800 489 771 629 899 714 61 118 29 352 234 478 739 503 316 159 628 505 681 572 153 77 647 836 361 946 883 976 562 242 536 340 439 450 963 827 369 397 591 424 646 454 151 262 138 978 974 806 727 706 98 627 992 710 203 432 197 78 13 610 570 31 712 271 840 82 535 658 843 375 748 602 679 4 673 459 741 801 353 128 731 672 703 761 412 498 817 943 773 383 208 135 416 488 119 612 897 693 688 152 548 50 315 605 420 422 717 62 576 24 428 796 100 962 547 859 160 453 170 476 441 587 585 408 326 902 958 876 613 244 331 855 743 142 20 590 965 156 461 923 421 559 229 295 640 864 257 986 2 16 981 306 828 314 871 733 637 311 656 372 935 955 270 350 786 283 356 417 611 988 460 546 269 829 226 563 107 250 71 207 994 221 810 358 141 268 609 298 882 437 149 990 281 56 8 1 718 198 661 122 660 568 114 666 954 239 463 205 440 752 558 651 286 913 320 148 406 318 293 215 474 196 303 363 511 263 378 399 413 832 120 216 544 794 985 116 140 657 941 541 532 725 384 912 504 754 111 837 307 17 632 753 381 650 839 767 291 354 616 274 180 811 63 393 392 285 869 452 634 127 76 179 850 620 178 394 145 275 93 598 700 550 734 884 456 604 18 60 956 844 334 625 783 477 842 664 793 982 192 47 434 934 662 246 232 659 790 552 857 870 687 214 95 516 945 385 284 512 35 106 357 555 804 102 39 125 276 755 971 947 34 240 622 230 691 970 287 586 686 380 928 617 15 653 200 998 85 781 973 247 389 53 433 571 49 273 569 309 36 400 45 911 841 137 497 872 328 696 144 822 699 633 351 854 134 825 267 759 48 429 79 894 249 944 919 204 968 593 367 88 936 814 195 186 888 365 738 255 211 805 887 621 736 223 797 957 868 80 525 108 9 457 83 398 564 46 360 343 162 556 73 167 778 639 780 65 338 333 826 90 760 614 32 74 749 297 642 750 206 485 390 40 690 707 930 942 915 317 788 30 103 168 878 972 54 746 799 59 472 486 368 960 164 779 404 194 820 867 248 601 310 177 509 874 751 163 347 969 171 723 336 201 183 531 496 678 69 382 583 466 652 143 500 865 514 126 542 52 618 835 937 995 348 426 410 534 185 72 901 407 355 225 537 795 830 528 645 475 574 603 860 519 173 241 588 449 325 308 926 683 907 925 655 728 716 906 526 881 545 692 213 345 551 175 339 458 581 813 238 922 3 323 744 245 462 606 264 290 508 373 527 235 174 575 833 467 766 312 798 403 549 630 44 895 282 705 648 636 415 768 626 523 43 715 362 55 502 891 719 695 921 101 495 493 256 484 395 747 910 709 682 578 510 644 676 663 522 607 405 689 698 42 543 105 560 161 953 977 12 23 846 38 423 471 927 785 199 764 251 903 597 996 427 379 984 721 92 210 91 818 41 212 920 619 756 468 533 176 396 879 388 470 231 669 492 181 304 880 849 890 735 675 341 697 279 952 227 740 674 594 784 791 875 520 483 742 989 124 335 823 582 260 579 191 81 166 584 873 893 11 950 987 933 997 553 573 222 506 918 129 589 329 97 296 402 665 886 638 914 948 866 418 812 299 147 580 993 834 344 491 377 464 824 301 67 169 469 371 387 807 133 772 327 411 94 524 513 481 436 414 848 821 557 702 892 565 979 292 7 374 499 266 701 150 155 21 115 530 294 858 641 758 983 967 774 624 521 391 86 769 789 780 716 787 689 559 83 998 934 143 919 177 861 232 628 474 647 655 471 362 207 578 581 812 404 50 217 383 703 532 537 726 192 631 803 721 962 386 377 432 800 107 359 259 932 27 60 553 946 805 870 961 290 144 823 582 793 516 223 270 536 560 100 425 554 240 329 121 819 666 699 656 410 613 719 414 854 421 930 435 3 284 651 39 190 15 602 239 925 808 632 775 480 406 826 749 758 12 337 923 247 371 752 440 20 106 180 886 650 735 739 687 638 673 635 911 776 600 361 860 26 466 463 372 98 113 163 367 134 238 434 914 993 126 567 118 611 926 250 683 472 397 29 662 393 931 979 707 629 213 821 888 142 24 159 102 887 700 665 590 884 999 745 165 844 848 14 364 271 428 570 461 265 249 13 153 279 57 263 617 411 197 185 132 829 264 858 297 561 533 688 506 130 985 86 511 304 528 302 494 210 204 654 842 119 65 390 380 505 156 905 354 498 708 336 291 973 366 495 693 921 77 678 346 698 344 147 711 325 865 970 534 418 202 890 797 487 157 222 857 771 841 546 630 733 944 426 825 796 636 405 128 742 799 544 195 151 209 731 268 31 795 714 686 592 715 462 963 447 552 954 709 720 423 2 557 47 104 52 838 783 587 642 586 179 333 227 89 705 960 723 836 490 399 852 620 286 814 893 897 216 378 784 101 350 815 306 867 322 576 869 785 668 294 761 225 991 441 198 269 941 585 550 97 184 517 813 228 853 178 103 661 9 226 659 303 839 514 967 710 515 615 243 579 475 280 64 509 762 87 535 231 947 580 510 806 584 751 952 379 566 161 28 358 347 997 859 417 173 542 477 900 308 391 918 572 7 984 820 951 529 747 548 748 49 285 149 874 436 880 295 262 938 328 980 53 924 351 489 427 804 298 916 205 69 458 949 4 764 469 627 352 766 160 115 773 248 527 363 56 251 491 169 368 593 903 641 619 872 750 478 482 51 339 575 36 407 734 114 667 603 443 871 691 5 429 669 543 450 822 835 415 1000 740 108 907 518 609 323 437 244 141 569 30 277 574 551 186 885 442 520 624 746 545 34 788 370 335 389 261 448 233 879 37 523 909 206 203 594 422 763 807 957 78 589 677 464 384 759 639 681 965 862 338 321 181 485 876 166 948 349 1 959 725 670 199 189 769 446 40 738 904 898 988 524 497 637 345 989 242 933 105 736 484 117 777 856 455 6 718 753 170 488 626 990 424 188 230 183 486 928 679 573 774 171 375 519 84 16 324 152 685 145 837 896 299 717 816 300 634 255 120 614 25 878 278 741 601 208 196 135 313 794 457 915 607 994 671 555 310 512 964 200 301 597 882 564 760 824 187 85 892 513 606 360 287 140 305 697 382 8 164 672 981 757 235 612 883 618 288 937 193 481 502 158 123 966 340 881 74 522 547 503 79 276 810 595 568 473 978 927 599 292 732 507 591 939 765 895 943 866 402 894 309 863 737 571 986 922 456 652 625 588 139 929 124 873 664 974 623 330 855 41 334 684 818 365 236 318 396 727 46 175 76 549 11 976 801 289 744 293 374 162 977 831 191 136 798 690 260 936 521 501 320 832 790 168 779 66 221 392 451 539 146 658 676 154 224 802 706 969 648 45 778 605 133 369 682 91 851 381 356 713 910 768 99 791 10 577 675 317 316 833 326 94 61 770 266 254 172 229 809 608 499 127 598 59 394 258 357 583 467 975 508 17 409 155 331 342 811 395 388 476 987 722 148 616 845 111 468 452 387 827 492 449 701 891 908 315 419 850 82 241 950 182 982 743 692 211 940 526 604 540 729 956 972 493 332 704 454 70 968 756 955 218 830 565 68 93 695 341 19 958 21 643 73 992 214 35 112 633 33 220 400 767 847 234 953 138 538 945 385 311 403 971 373 563 398 621 913 43 864 996 90 355 282 246 296 902 702 782 696 730 137 875 942 724 275 116 125 649 644 525 901 71 846 256 645 215 430 353 444 906 23 445 48 479 786 212 663 453 109 32 129 541 558 67 899 849 150 792 622 556 412 219 912 995 38 610 431 438 272 312 267 257 174 401 483 92 653 416 252 680 877 343 596 72 470 562 828 110 817 983 319 283 176 307 80 18 889 657 348 840 58 459 54 81 376 167 843 55 122 460 273 44 755 433 646 772 245 42 237 754 75 531 496 500 327 640 917 420 935 781 920 504 62 465 88 408 728 95 530 131 22 660 201 314 789 281 712 413 694 63 194 274 439 96 674 868 834 209 806 844 115 434 842 919 741 733 993 521 808 641 674 697 240 418 693 889 455 660 958 834 604 152 726 870 823 754 72 925 293 30 372 378 976 130 684 381 412 822 785 753 6 61 298 325 689 241 578 917 329 739 574 590 692 724 586 207 743 848 287 505 845 392 668 757 626 780 896 162 441 416 951 937 548 177 465 989 255 283 386 663 552 811 567 303 28 243 15 85 344 981 169 425 970 765 621 683 366 343 81 535 690 414 39 740 890 364 1000 393 122 16 466 286 289 751 866 42 354 818 643 97 564 409 904 484 433 133 762 410 112 134 98 793 341 184 722 968 788 711 348 172 749 932 89 912 153 873 514 319 273 549 211 195 35 791 322 69 645 311 170 838 561 278 865 488 532 235 189 440 977 456 526 512 472 946 601 23 22 80 940 794 164 930 59 53 185 580 37 529 617 92 192 119 482 58 314 4 450 846 734 25 570 143 74 165 907 929 710 882 959 605 327 405 179 939 883 71 333 872 233 302 57 125 18 31 17 217 700 969 136 462 140 965 568 653 708 816 492 464 232 924 338 799 953 648 967 424 935 196 123 231 833 504 48 860 159 974 699 748 736 379 583 855 56 787 614 479 493 923 718 478 781 985 983 553 703 377 563 315 316 256 893 772 862 732 854 868 389 933 901 853 804 1 639 847 766 336 373 596 790 461 859 558 902 704 995 239 960 957 219 335 679 784 60 171 160 745 261 876 471 476 503 595 330 759 536 323 805 585 746 423 252 988 997 566 602 609 620 588 777 75 448 438 404 400 64 681 651 324 19 276 543 485 599 796 453 411 432 597 528 830 797 174 62 148 223 95 93 87 362 624 752 836 452 306 874 750 483 44 201 107 656 250 897 522 638 460 948 349 714 956 458 65 454 263 352 611 524 577 326 911 106 661 110 709 502 294 175 675 407 557 266 686 279 677 575 592 370 395 402 139 310 244 878 961 138 646 145 388 285 220 208 581 45 571 417 309 32 459 21 877 146 385 654 899 829 763 861 67 776 600 625 778 906 154 798 291 729 151 168 511 928 835 687 247 613 971 225 618 673 886 236 664 222 328 952 281 984 828 898 213 443 730 538 109 720 584 237 783 608 657 367 742 447 238 288 858 731 84 520 587 9 725 972 230 446 913 113 519 290 518 943 628 103 384 963 915 647 682 792 931 82 474 346 554 135 650 41 606 70 547 591 439 188 481 284 271 789 801 936 998 5 900 374 701 124 421 190 630 773 542 856 921 938 841 399 715 719 619 445 944 101 382 420 49 358 541 178 905 215 964 442 667 556 12 949 685 282 305 51 688 308 659 495 539 229 839 723 228 398 257 321 922 966 498 166 313 408 334 728 721 312 342 517 210 34 531 515 457 245 147 851 383 120 77 262 401 565 779 437 633 300 573 463 490 738 747 825 78 594 76 540 214 631 297 920 814 127 114 589 880 468 274 391 24 475 264 894 579 132 622 55 914 635 387 337 887 137 662 627 867 637 14 253 108 27 203 572 975 986 950 555 644 422 545 158 892 544 167 954 671 774 496 206 2 501 470 803 10 183 347 205 202 480 652 161 610 435 827 980 875 275 121 879 694 632 187 350 843 102 199 676 242 8 118 678 809 978 430 530 7 786 576 761 864 54 193 973 598 487 820 368 516 819 486 525 299 560 191 812 371 934 36 444 86 91 698 527 696 150 705 68 649 992 390 332 640 497 771 304 20 636 186 99 832 248 916 3 824 104 197 280 857 642 128 320 982 691 562 94 826 277 181 727 508 612 47 292 403 499 507 204 510 157 706 534 770 737 871 537 987 449 494 800 351 802 927 469 716 810 756 582 365 268 126 79 63 807 141 295 615 735 885 817 163 428 267 616 559 942 891 849 375 117 296 436 249 603 477 317 451 941 769 979 821 782 406 884 301 623 717 413 353 908 100 155 744 840 339 131 307 361 13 473 665 90 251 775 221 755 50 903 707 111 116 176 429 259 815 996 33 764 655 272 340 551 947 926 43 509 658 760 396 672 40 318 224 380 467 218 356 397 607 991 489 910 129 767 105 712 258 38 66 198 427 234 758 216 990 46 182 357 212 246 888 426 144 355 795 431 768 345 226 863 88 415 73 11 670 363 394 881 360 359 680 634 96 513 83 852 895 156 837 270 593 260 376 909 945 546 227 149 629 26 702 506 550 491 869 52 419 142 831 669 994 918 523 713 813 962 331 265 569 666 269 999 500 200 29 173 180 369 695 955 194 533 850 464 180 771 243 450 95 226 794 968 440 268 699 865 118 116 575 545 921 152 108 994 907 903 228 65 745 62 600 857 462 253 365 784 135 559 949 5 128 580 293 281 706 657 248 551 495 154 738 946 601 283 586 24 400 488 922 309 201 836 861 90 480 122 684 206 827 860 222 739 998 272 100 9 829 719 762 60 297 950 31 712 609 188 426 449 995 421 812 737 564 606 475 597 158 418 542 933 723 375 438 232 932 661 104 408 913 875 322 821 967 918 496 151 868 962 137 163 982 335 355 656 234 820 853 485 774 7 177 806 144 540 895 164 546 896 256 6 142 443 198 523 527 591 670 181 40 273 312 93 213 88 608 694 53 958 602 369 705 747 337 583 391 368 305 314 668 458 748 624 792 215 102 173 194 914 356 711 362 659 612 625 870 36 422 954 997 548 775 622 345 393 795 940 34 329 240 493 307 130 357 936 298 549 348 773 847 585 963 856 669 645 731 966 509 143 301 912 835 536 49 746 929 541 643 926 571 70 294 363 227 754 172 642 411 630 900 666 59 390 460 359 839 952 482 849 211 414 641 892 306 159 974 851 310 975 779 288 428 869 667 300 278 241 109 179 941 447 935 320 833 182 876 846 68 210 352 470 431 883 959 623 930 837 442 665 469 621 463 944 662 628 508 989 953 445 15 735 579 544 236 999 582 374 765 603 37 139 822 80 685 919 489 66 323 858 702 910 740 758 673 327 202 260 224 889 786 511 770 191 239 768 510 249 605 313 63 557 733 562 781 85 441 1 276 176 626 61 165 855 237 267 214 904 844 708 973 67 882 119 332 845 416 266 89 573 816 360 516 10 409 448 364 386 412 565 552 807 432 291 134 977 593 725 521 72 687 208 534 696 578 823 987 888 700 114 594 697 16 942 877 423 911 965 189 166 33 871 632 842 127 653 277 720 153 689 318 732 269 11 21 513 131 405 235 718 270 284 225 769 650 716 504 161 729 247 361 566 990 433 867 550 358 43 326 262 793 970 555 413 651 258 957 25 454 453 117 125 986 77 193 415 136 715 787 376 800 680 925 209 618 35 212 141 535 947 862 22 246 465 410 54 289 660 577 633 539 517 56 381 730 349 766 886 333 955 852 599 401 931 340 590 677 38 259 598 74 614 553 379 819 802 371 82 526 960 814 971 218 927 547 174 964 980 304 84 531 275 86 346 709 617 350 533 497 610 192 372 399 529 197 18 303 195 274 216 466 353 880 282 503 92 140 755 452 726 121 319 951 221 184 402 295 741 1000 587 124 760 14 810 985 334 884 96 48 923 866 646 207 828 753 251 388 476 572 515 23 220 905 873 615 588 457 872 367 909 196 473 477 219 749 652 713 789 474 981 203 17 41 920 157 648 171 317 299 296 19 563 439 686 710 150 57 223 147 887 461 698 538 169 380 129 761 639 435 467 328 778 204 389 704 899 750 796 678 383 46 841 561 451 471 640 717 569 385 479 342 634 395 302 39 906 502 123 87 316 801 519 644 574 832 167 217 252 126 570 798 891 44 707 791 52 722 701 162 897 370 156 373 724 808 280 120 507 83 12 321 584 254 799 425 111 567 554 525 478 797 4 843 512 679 928 568 257 366 430 681 28 743 978 55 682 199 149 138 183 916 915 155 893 186 397 969 674 377 683 961 543 91 945 487 818 530 589 854 505 339 429 101 336 444 394 69 498 185 528 105 175 3 627 343 325 481 99 560 859 688 991 75 417 908 354 378 51 403 200 824 29 506 279 285 917 459 47 993 341 338 290 616 472 103 231 2 20 98 604 324 261 230 878 901 351 830 782 874 992 424 655 97 146 592 271 654 229 178 613 13 392 772 446 943 520 742 826 831 780 939 744 817 788 499 331 26 244 491 419 132 238 752 115 492 468 330 934 863 937 168 58 107 396 315 76 160 635 984 242 759 187 145 885 636 596 292 757 524 675 500 490 250 73 501 695 170 756 64 287 133 805 693 879 727 514 813 420 672 406 783 647 721 404 767 595 382 576 671 81 736 265 840 728 8 106 110 456 631 384 537 691 734 556 976 690 148 996 311 938 902 455 427 611 494 988 50 607 658 205 815 347 790 45 763 483 27 407 825 894 558 286 956 898 308 518 113 764 522 629 777 983 78 344 398 890 619 263 532 649 434 714 703 620 663 948 692 979 71 79 484 387 437 436 94 881 864 32 638 848 972 776 811 112 838 190 245 809 924 664 486 42 803 834 676 785 233 850 637 581 751 264 30 804 728 292 163 598 50 718 136 204 522 152 667 831 56 850 880 215 408 58 260 590 813 244 966 815 627 36 239 876 864 121 111 457 335 315 838 334 453 938 719 962 614 532 500 660 24 250 79 536 589 869 498 82 821 755 675 203 534 40 540 700 574 811 817 506 509 69 426 164 860 141 181 390 693 998 758 308 995 987 248 233 147 371 544 214 377 635 246 947 824 207 265 267 475 877 370 898 796 972 786 697 288 157 841 970 416 569 483 413 205 434 275 601 76 437 187 384 198 863 452 159 403 686 919 578 513 195 795 539 902 583 234 312 27 430 18 103 768 979 773 774 949 388 717 78 749 491 935 699 146 924 839 771 847 510 800 542 52 559 90 11 357 488 721 885 130 963 220 852 327 715 884 740 677 797 143 628 5 632 446 22 183 646 964 429 37 563 32 349 257 685 86 604 549 345 3 455 779 414 521 899 201 762 923 834 161 567 928 350 994 809 296 835 81 464 216 882 273 764 592 474 128 975 361 228 560 903 186 926 266 639 19 781 927 360 641 568 222 683 580 875 609 306 865 316 997 268 672 158 934 823 953 752 443 42 678 921 763 495 586 555 263 581 417 487 369 35 230 259 845 621 649 406 777 338 374 120 820 939 280 110 661 264 698 801 75 734 778 140 782 793 387 760 173 703 745 285 224 547 744 952 245 243 802 633 911 436 102 107 301 88 881 185 940 226 944 447 331 573 272 176 319 365 109 530 695 229 759 476 290 454 191 825 602 704 53 688 732 43 26 262 929 85 101 271 51 97 494 467 993 674 830 905 92 209 104 393 177 461 901 420 54 733 505 546 647 741 332 807 442 396 925 616 165 142 971 375 657 977 948 129 41 15 276 658 485 684 514 908 10 182 613 394 842 878 116 108 456 459 8 620 756 565 156 788 702 55 859 582 391 826 2 385 411 576 597 95 836 784 219 424 502 425 355 344 985 775 481 640 897 606 531 74 73 307 570 412 707 486 896 493 194 543 235 113 300 816 595 303 96 497 131 478 468 638 462 352 853 625 324 399 969 937 14 725 362 890 808 444 889 624 941 341 428 33 843 227 529 827 634 554 122 780 117 368 30 225 942 297 106 100 978 337 342 310 533 645 440 772 579 557 127 746 508 930 320 470 283 46 787 119 588 295 188 650 438 767 737 516 364 679 654 251 213 743 346 289 151 298 304 354 671 552 680 418 405 125 893 278 218 433 701 789 401 28 577 907 990 664 253 501 1000 527 669 548 822 651 71 490 210 689 325 748 112 314 722 868 517 714 63 879 992 435 330 545 951 982 861 402 339 518 458 168 326 114 705 84 174 989 844 144 706 145 148 445 716 933 643 138 126 353 383 792 659 806 837 382 378 980 137 848 608 524 197 920 525 783 904 694 866 751 60 804 636 236 400 956 65 887 856 984 6 134 472 644 397 742 274 670 593 59 189 167 541 376 29 652 451 80 615 974 200 45 888 270 622 550 976 551 642 630 626 217 735 611 528 629 738 415 480 386 309 190 431 623 89 192 240 281 663 419 87 20 261 503 812 607 482 343 62 872 512 915 287 967 379 943 713 23 489 284 242 765 566 687 372 805 212 584 463 730 166 404 21 945 720 854 961 31 395 603 858 410 736 766 293 585 135 180 160 237 211 72 829 810 407 333 610 247 676 282 999 466 277 4 673 709 682 317 439 321 538 409 202 769 681 655 631 366 465 596 870 799 347 511 571 105 507 906 311 299 526 561 471 318 916 61 965 25 591 757 874 139 323 336 49 57 206 723 666 98 564 7 981 39 184 973 449 791 155 612 460 313 862 1 67 894 711 504 883 68 249 617 798 958 946 118 175 871 770 556 910 115 832 170 231 710 828 381 594 619 727 739 803 469 691 427 448 252 77 575 846 665 44 153 17 833 909 785 94 398 747 724 986 618 477 473 99 38 34 199 776 553 932 696 968 729 9 421 922 988 150 668 16 499 996 356 389 492 133 917 208 515 535 232 48 154 954 761 286 238 329 479 169 178 351 392 70 91 441 193 279 422 241 873 255 423 359 305 726 712 496 83 93 348 367 849 855 914 754 340 537 64 358 258 605 599 47 814 328 294 840 818 322 918 600 149 637 12 959 983 196 172 960 484 753 750 790 886 912 936 857 523 900 179 895 223 132 708 562 254 520 558 913 66 13 731 124 450 892 692 269 819 950 957 891 662 162 991 653 432 380 302 648 851 587 221 171 291 794 572 690 373 867 123 363 519 931 955 656 893 485 252 317 339 562 782 148 639 233 972 380 481 798 203 707 746 218 343 264 408 991 396 164 307 242 831 411 617 634 855 507 697 592 454 87 590 247 609 992 91 219 803 841 526 237 561 482 904 802 59 259 653 502 352 752 801 370 193 145 568 819 466 963 142 201 897 77 946 599 38 563 150 500 949 967 473 644 744 235 637 335 938 623 659 111 945 888 551 391 88 820 695 565 900 68 515 406 624 805 432 170 874 29 321 607 434 21 580 141 180 93 815 973 966 632 236 76 660 437 156 121 862 297 275 838 35 880 293 677 453 908 856 172 304 974 83 914 826 877 783 834 320 300 416 351 163 794 646 597 178 12 186 514 766 126 705 245 330 622 836 152 328 294 295 313 256 698 774 366 118 323 73 54 611 955 511 176 270 316 451 950 625 214 133 410 269 845 120 2 980 144 290 19 202 55 952 74 105 614 701 595 555 762 661 441 605 726 742 747 923 489 23 699 687 302 886 921 379 598 751 288 689 517 717 541 797 529 368 872 401 381 192 539 853 828 863 591 56 905 579 149 262 683 939 817 978 273 206 575 281 341 146 616 151 40 943 448 693 671 996 670 704 400 686 353 932 239 912 799 588 737 651 136 810 911 414 326 296 504 135 268 825 768 26 524 640 547 975 124 195 471 215 898 696 740 643 267 720 255 910 191 612 895 348 894 985 933 581 812 533 37 543 457 165 166 483 550 928 549 961 470 70 544 994 641 285 6 226 680 137 125 999 428 338 153 890 198 161 927 545 601 303 244 46 329 232 615 780 587 986 222 134 771 158 209 274 678 157 10 85 459 25 875 667 433 382 33 171 851 727 421 424 179 143 837 796 496 291 981 627 342 610 982 386 866 962 876 719 280 72 240 628 403 530 736 92 495 447 761 43 315 229 573 80 741 770 758 140 464 531 104 107 638 521 64 688 361 413 443 749 314 308 776 745 859 858 884 476 979 487 419 692 395 407 344 22 535 665 822 785 356 402 823 510 681 110 620 867 924 213 936 655 138 870 318 892 650 234 887 714 700 84 633 922 739 319 969 289 907 878 953 703 44 883 159 593 429 773 310 666 183 7 552 567 65 654 879 168 399 374 182 765 957 220 710 808 480 1 253 491 48 618 800 449 965 516 452 970 813 359 600 512 589 839 458 378 185 45 920 388 405 16 350 79 571 187 721 169 722 830 804 263 723 463 748 98 781 682 743 436 230 34 266 679 583 527 462 730 902 642 929 930 99 842 557 58 818 445 41 948 8 250 283 11 332 513 246 506 786 420 854 578 691 917 387 444 958 42 66 418 909 647 248 435 265 860 5 36 53 305 376 114 918 69 832 415 346 764 397 438 976 947 989 560 857 167 97 160 188 20 431 959 931 809 119 372 17 712 674 759 757 224 534 811 538 520 630 422 122 340 572 442 954 971 574 57 716 664 334 103 702 210 260 829 913 734 298 194 393 309 216 89 885 926 472 175 286 956 787 51 467 718 456 694 9 18 39 276 603 566 807 852 211 548 271 990 849 658 753 278 373 358 537 925 604 735 769 871 984 347 499 217 277 450 501 789 132 100 113 824 162 331 109 673 102 629 997 649 27 706 394 61 177 128 498 425 365 455 792 648 468 327 96 430 685 848 518 554 465 460 806 301 101 772 474 249 15 606 371 228 968 486 1000 364 75 767 503 626 596 998 833 86 585 505 584 312 755 934 78 488 840 519 369 788 724 287 619 873 779 62 728 251 542 106 32 337 896 90 850 676 675 937 258 899 882 709 889 816 731 528 846 196 357 116 349 569 635 174 814 479 941 221 49 389 760 733 208 944 784 791 354 793 324 608 821 827 112 254 558 440 756 869 951 919 564 763 417 272 576 672 81 24 3 207 311 243 668 63 795 333 586 47 189 127 868 223 725 636 385 891 645 115 30 200 377 903 960 360 279 31 602 729 690 13 509 461 439 181 95 478 292 570 412 656 559 708 546 231 130 652 299 494 123 915 475 426 147 306 525 775 657 60 582 446 777 988 392 205 553 282 977 861 864 82 613 523 684 363 916 154 336 711 663 355 942 750 631 197 754 212 129 423 477 493 901 987 238 117 322 139 67 732 906 225 409 184 241 536 131 713 983 155 532 490 362 577 375 993 190 398 492 173 325 28 427 669 404 345 469 881 367 540 108 227 384 52 995 94 71 522 497 738 835 508 199 790 843 484 621 935 847 940 865 594 844 383 390 778 556 964 261 4 284 14 204 50 662 715 744 667 512 156 717 997 441 487 762 416 90 184 508 782 119 299 96 306 142 510 852 495 581 415 286 39 730 535 694 484 301 186 763 666 139 549 340 776 861 902 449 517 461 775 496 4 783 216 105 225 753 404 486 124 614 395 502 802 514 929 205 476 905 400 854 987 772 180 81 316 127 636 199 263 509 201 754 297 907 774 935 161 946 715 889 22 164 455 873 303 839 144 788 562 102 736 429 114 407 563 522 612 826 179 812 727 368 16 322 421 101 634 995 20 610 173 145 951 46 756 129 422 110 977 35 537 490 2 27 758 606 330 331 214 412 374 305 934 807 681 680 196 734 584 591 206 443 620 731 770 28 677 384 525 269 251 431 259 175 355 474 911 406 944 159 84 906 448 346 23 244 937 462 381 725 497 931 222 287 503 806 602 182 439 15 857 357 993 936 141 473 540 526 492 803 521 883 652 824 337 234 640 728 910 645 94 966 820 922 255 157 471 169 62 327 933 268 875 446 245 54 223 48 991 799 134 88 172 212 11 12 466 829 705 349 136 460 135 786 747 372 670 659 133 876 241 347 919 307 187 598 193 520 366 63 236 702 678 570 916 283 914 961 83 470 32 588 454 92 851 757 805 364 351 1000 769 341 264 573 947 290 31 442 674 428 420 309 451 491 941 271 126 810 821 779 170 651 314 954 353 208 58 376 456 630 844 260 959 882 849 82 524 646 125 44 850 399 43 375 846 3 202 603 371 771 194 9 195 100 798 294 152 597 898 983 558 190 408 624 60 755 998 668 483 974 71 344 733 981 183 435 1 463 378 79 437 903 928 650 434 811 392 367 569 988 511 796 444 992 565 719 840 248 641 586 464 669 825 338 568 813 789 396 880 382 111 589 213 104 564 553 833 343 52 684 53 91 962 73 256 979 748 171 887 203 74 389 828 964 405 691 480 685 121 118 270 860 218 869 611 409 293 716 494 146 617 999 77 530 838 228 927 750 759 109 108 413 594 752 808 192 243 321 40 123 532 426 137 98 87 575 33 240 855 10 797 122 533 619 324 648 325 481 64 402 210 785 792 397 990 519 447 68 921 793 352 465 312 128 261 257 908 61 714 361 504 795 566 459 49 973 482 701 17 662 938 643 592 628 746 738 93 740 310 539 131 85 600 845 356 809 424 468 354 580 827 745 148 985 897 675 658 665 672 284 878 613 320 609 718 918 398 332 874 661 106 932 939 711 479 531 940 369 664 605 877 300 548 246 688 403 773 370 18 689 836 765 227 872 886 149 86 971 453 30 621 682 295 138 891 555 112 430 608 215 298 277 794 250 24 585 930 207 438 739 706 955 95 450 440 318 103 217 832 315 158 249 642 975 237 679 900 976 528 917 984 390 784 853 627 469 113 649 377 80 317 960 950 191 66 232 282 211 132 858 427 36 703 623 815 414 986 143 948 601 925 472 363 242 452 14 741 712 574 683 538 996 920 749 542 154 233 115 970 709 729 579 657 166 247 547 865 506 388 279 410 165 787 467 38 817 816 561 764 493 527 231 653 26 328 633 901 638 226 572 843 50 822 209 989 498 130 632 859 457 913 411 965 637 272 436 870 546 582 724 700 835 963 296 181 174 800 884 723 8 153 304 265 676 804 587 262 697 478 968 252 551 956 189 37 590 47 842 488 618 5 831 791 274 516 631 334 879 693 339 834 871 140 177 515 823 55 751 523 308 419 505 266 342 285 425 432 923 167 507 373 358 253 162 952 99 76 737 417 221 348 45 155 29 278 781 768 379 543 635 394 445 924 418 475 273 380 345 953 78 276 230 967 281 596 238 629 59 868 567 890 777 943 864 116 224 365 220 280 722 198 760 534 818 915 25 819 69 982 329 942 423 188 671 501 912 801 972 899 13 550 761 554 881 229 885 626 6 70 458 814 336 57 536 518 926 513 904 780 385 65 89 663 695 529 721 654 391 387 841 692 690 830 888 790 197 583 117 200 544 720 576 698 319 863 710 393 708 67 267 302 958 254 176 313 599 335 732 51 656 56 556 867 767 160 655 107 616 333 699 151 292 615 235 593 323 909 896 401 185 766 622 686 696 895 21 837 726 862 595 42 360 707 291 489 560 311 660 541 949 743 848 359 150 72 894 204 485 168 219 383 578 978 289 713 557 97 326 673 362 704 120 856 957 239 969 778 866 350 687 559 980 147 19 647 625 604 735 644 41 552 577 178 945 163 893 386 571 847 500 7 545 892 75 639 607 275 288 994 433 34 742 477 499 225 884 646 349 461 108 622 916 234 871 371 85 524 575 940 898 805 307 94 395 313 640 27 357 944 545 436 769 338 208 41 956 93 428 582 716 31 295 793 857 547 677 960 683 134 200 222 750 465 600 915 23 353 439 323 671 464 781 867 581 66 637 264 594 74 405 186 2 281 819 934 721 102 932 239 249 266 787 650 796 48 91 397 999 986 569 722 924 279 917 658 603 680 391 469 392 723 615 792 657 403 1 967 820 7 339 312 942 38 608 964 474 376 740 688 742 818 61 136 473 933 57 913 375 675 104 147 947 237 725 438 402 852 278 82 235 843 424 782 274 642 487 454 771 241 744 702 71 492 132 16 54 753 199 619 899 560 472 280 570 500 720 227 361 586 389 836 486 204 925 544 662 197 286 437 113 708 616 663 774 800 152 99 340 216 886 272 84 72 919 649 297 182 635 844 275 595 407 50 830 435 470 755 876 918 937 923 83 18 380 638 685 69 362 618 169 184 299 609 414 271 42 791 224 164 352 684 994 855 822 63 747 780 218 258 868 51 261 984 302 872 181 501 596 897 277 761 972 33 652 962 948 719 495 269 732 639 992 20 900 394 825 850 146 532 420 599 538 878 766 36 627 768 848 363 527 834 351 499 45 255 901 987 80 985 289 874 882 694 173 117 335 799 232 552 715 423 298 617 731 879 812 485 467 369 385 240 90 927 133 621 129 257 801 534 528 567 676 276 632 478 488 665 614 448 693 263 324 417 459 550 561 756 887 120 206 666 946 98 453 816 86 644 322 809 115 651 306 654 953 110 60 359 481 975 513 150 699 803 576 846 833 170 602 5 990 912 342 630 330 559 861 68 345 733 779 451 686 908 745 511 479 96 700 643 711 949 243 968 597 709 230 914 811 770 416 679 815 10 214 772 502 103 141 797 123 982 316 589 977 983 821 213 19 788 445 1000 383 862 553 938 789 192 951 743 653 334 735 55 270 515 660 877 601 317 794 138 957 354 893 859 387 572 456 593 520 168 835 941 734 895 88 494 151 633 483 795 557 112 489 161 321 587 21 563 802 880 171 973 696 648 179 757 327 165 726 466 109 701 664 139 883 81 260 379 122 411 698 301 823 440 203 669 554 174 578 25 607 434 159 991 44 996 56 127 804 386 336 8 655 183 49 24 273 458 442 476 475 14 350 187 612 373 929 223 374 377 89 806 866 762 976 211 421 746 580 228 978 245 537 778 114 592 613 672 482 936 201 396 191 775 53 491 404 546 813 242 906 162 764 256 107 163 219 808 344 401 754 590 65 645 864 873 950 752 452 95 430 29 262 620 468 856 921 305 288 728 293 623 457 922 178 40 566 993 390 971 73 514 535 739 246 70 869 328 378 730 988 167 690 853 443 39 148 974 415 920 314 579 367 408 943 958 583 319 970 905 759 691 292 641 463 137 215 308 786 831 512 829 35 551 368 149 891 399 760 659 902 195 705 471 966 689 543 13 125 952 156 824 840 220 346 718 17 585 678 333 142 565 296 892 207 370 180 355 285 37 736 217 251 58 832 381 121 961 909 508 460 364 629 911 425 433 673 67 522 858 847 231 521 907 875 248 814 714 849 365 172 311 724 860 542 888 496 661 455 202 236 506 304 628 427 692 140 119 78 26 77 549 221 209 343 447 704 995 777 729 194 426 366 573 175 177 226 556 34 47 674 320 309 145 283 265 315 490 610 670 997 429 870 541 681 965 287 710 828 144 896 890 444 87 591 894 282 268 348 845 118 79 46 741 100 989 382 668 738 748 687 928 185 963 116 959 767 889 904 4 817 124 810 493 372 548 776 326 539 329 3 998 92 979 981 30 497 450 205 105 564 577 727 400 854 126 97 166 267 881 751 826 695 568 737 783 431 143 636 422 955 827 153 64 507 22 631 28 358 76 252 625 841 706 356 807 210 763 11 530 291 15 505 624 52 432 337 945 851 611 707 484 198 62 154 196 526 347 516 157 712 254 504 158 441 626 839 765 498 529 503 410 332 969 43 533 412 59 290 253 398 413 930 574 238 190 703 525 388 510 903 9 160 406 294 131 341 331 790 130 926 393 713 885 647 842 101 233 188 634 571 939 523 588 155 536 837 519 935 954 111 250 418 244 584 785 540 758 717 784 128 518 798 318 598 247 980 360 931 12 697 384 865 749 325 32 303 910 449 838 863 106 135 284 477 667 189 773 605 446 682 409 531 229 606 212 509 555 558 6 193 517 462 300 176 480 604 310 75 656 419 562 129 732 429 264 621 941 781 816 845 103 789 105 432 670 922 35 437 433 117 490 640 613 204 869 423 180 80 312 77 832 375 915 940 199 584 852 672 331 687 36 443 897 369 653 225 708 775 112 480 318 250 462 233 741 923 539 218 41 616 718 127 853 950 893 844 209 488 466 115 406 55 164 396 581 365 791 322 128 484 185 977 909 639 879 532 542 890 694 307 998 946 813 760 212 730 872 240 776 513 434 61 860 669 953 134 861 101 156 244 137 719 620 412 315 76 649 2 932 81 821 9 42 483 232 865 84 252 285 638 53 643 560 384 427 657 211 416 684 486 510 191 962 907 750 51 652 531 648 636 102 895 997 943 54 739 673 136 367 492 190 820 161 508 56 386 497 248 503 780 709 4 696 192 968 546 236 268 522 742 476 905 806 265 201 47 973 10 939 516 721 313 864 818 60 734 366 403 725 91 425 627 886 171 568 159 31 495 826 505 876 991 650 308 316 549 959 362 172 903 502 107 387 537 397 835 380 952 216 888 491 391 854 562 710 144 414 663 463 849 354 469 11 960 682 14 119 409 918 471 607 67 341 70 273 38 548 519 609 277 661 933 251 97 279 379 165 120 85 825 113 540 690 351 902 625 98 838 470 62 355 790 995 133 630 460 468 565 695 606 299 254 328 229 194 644 378 88 590 3 222 930 566 870 602 704 514 506 547 623 561 28 453 938 642 111 335 758 6 363 580 961 200 720 764 438 163 848 52 96 343 37 875 801 392 765 828 545 130 787 350 258 417 534 715 142 831 726 628 809 605 86 859 394 485 559 692 1000 30 934 393 25 314 157 745 155 288 978 360 99 408 926 160 971 949 210 573 699 321 71 541 213 24 245 528 325 989 187 176 563 705 83 858 768 306 874 458 747 215 782 89 746 329 242 795 554 177 665 518 799 147 912 913 979 615 972 457 382 223 280 804 674 752 106 269 970 122 146 914 594 521 420 683 293 737 662 987 759 207 635 689 956 426 208 474 515 178 228 632 792 214 92 39 72 815 153 839 575 586 465 841 664 324 333 305 352 197 712 390 906 334 338 624 646 158 400 990 430 784 16 19 196 785 344 349 786 788 579 583 761 227 168 571 345 574 449 184 714 807 131 173 66 327 193 140 332 376 310 756 203 45 454 675 592 342 667 126 481 766 595 688 884 301 348 716 388 132 618 182 827 372 114 206 608 482 736 676 920 231 221 757 389 309 896 151 496 965 947 808 885 402 774 493 880 755 763 100 195 951 871 108 237 281 162 320 235 894 283 980 840 633 13 851 993 440 911 68 603 421 125 330 17 536 833 783 738 678 556 259 958 186 257 46 323 422 942 862 944 984 448 520 829 917 800 34 550 121 762 511 601 767 294 921 588 614 150 857 693 779 658 431 810 1 812 202 124 188 174 455 982 239 955 891 677 296 679 647 582 87 723 899 428 969 867 464 170 697 410 489 253 700 538 593 381 12 567 370 50 15 69 773 238 295 374 411 347 611 634 629 904 401 487 141 415 7 43 21 118 702 249 304 641 656 226 713 558 569 868 919 856 701 198 916 794 681 75 777 504 572 929 924 796 555 336 778 398 189 769 73 837 881 230 735 711 824 819 935 456 364 842 543 255 793 830 931 626 743 441 148 404 32 600 847 680 57 234 274 544 154 475 243 110 479 512 33 424 287 446 74 498 846 659 507 26 587 93 95 983 748 552 578 803 298 617 637 703 377 866 49 472 219 751 570 535 843 964 473 936 59 65 553 442 728 337 731 183 500 937 359 729 292 220 975 79 889 928 925 104 622 631 373 963 445 686 145 262 564 822 533 744 526 169 717 8 263 477 340 619 798 319 109 604 749 246 439 654 525 577 272 706 275 267 435 945 358 494 892 29 529 44 300 436 660 139 668 887 985 217 967 836 802 797 981 585 722 478 817 878 346 447 271 276 645 882 691 666 834 383 597 598 589 986 707 740 461 278 64 451 771 610 407 877 976 551 501 530 957 992 996 772 48 459 90 256 948 966 282 297 405 908 78 205 814 898 901 900 356 509 224 123 698 988 94 599 353 419 724 517 167 23 873 596 261 317 883 135 499 523 527 27 450 311 576 671 302 368 954 303 247 753 557 291 5 770 339 82 727 166 467 175 284 591 994 733 395 241 399 40 357 138 999 286 290 452 974 270 811 863 754 927 22 805 143 361 418 181 385 18 326 63 266 524 855 910 149 655 179 116 289 651 850 371 20 444 823 413 58 152 685 612 380 786 779 470 692 978 331 214 957 604 43 204 162 743 914 505 932 170 972 220 61 621 912 251 553 434 304 756 1 175 205 268 285 398 403 698 913 458 799 747 884 33 847 592 46 47 667 939 594 444 308 812 554 466 131 655 266 206 915 904 810 292 632 464 570 643 192 960 750 742 196 144 834 79 897 885 368 715 513 411 701 161 336 140 199 330 34 397 7 559 804 966 571 869 605 805 530 82 739 856 825 614 638 410 469 740 967 620 782 993 560 394 706 355 959 744 942 294 270 528 499 295 924 442 950 889 780 81 149 319 484 538 802 951 216 52 405 492 827 361 717 623 533 693 581 529 255 656 783 590 395 278 540 664 253 224 401 72 429 895 32 981 841 806 372 150 751 68 711 866 128 364 647 887 569 673 768 389 947 121 568 764 622 689 999 491 900 60 684 833 544 925 359 232 416 269 557 70 337 836 493 246 765 222 970 850 437 179 800 712 399 386 141 894 584 39 731 229 106 700 426 961 438 501 720 949 517 989 946 746 343 84 412 906 191 723 22 905 350 14 552 688 489 234 188 977 668 512 117 419 219 548 990 326 690 90 27 448 358 994 354 979 13 567 264 283 588 846 639 822 965 146 682 265 873 691 344 414 893 370 447 845 642 755 348 878 462 291 564 221 54 197 454 630 16 485 130 260 921 598 152 459 45 105 831 151 586 880 599 677 63 441 346 792 602 821 738 908 633 660 148 302 387 721 514 29 818 480 341 734 617 708 309 603 565 917 99 80 50 198 20 225 247 936 96 683 883 542 855 997 766 288 108 324 697 815 518 522 745 472 795 985 93 180 666 545 15 391 167 306 314 944 788 862 868 404 333 503 982 662 500 178 384 976 421 425 379 813 315 436 487 406 415 443 983 809 962 676 281 497 230 322 735 40 233 334 86 468 186 449 465 724 791 867 8 313 722 64 872 838 651 702 483 778 357 353 26 671 835 926 237 910 262 430 352 101 460 417 798 933 607 911 85 627 909 758 719 142 814 616 881 763 713 299 428 775 578 183 737 516 119 114 267 366 139 726 589 373 272 58 349 626 823 363 817 541 177 653 223 958 467 852 325 388 890 882 91 991 296 321 228 280 129 615 927 217 157 892 102 432 356 790 231 695 532 582 44 275 510 771 187 100 107 597 71 652 964 5 558 796 339 461 240 87 922 451 807 209 654 53 235 200 41 113 995 242 48 477 535 826 211 984 596 88 241 784 550 115 328 624 21 475 210 774 332 189 207 508 509 160 176 479 318 284 525 634 474 619 969 824 725 351 445 930 787 863 123 297 748 916 413 166 185 488 524 145 595 580 816 258 678 896 194 943 591 854 661 92 286 400 635 390 998 6 256 62 25 471 305 158 593 762 195 259 940 208 675 945 601 658 450 125 843 865 312 378 433 820 496 521 876 583 218 923 254 618 703 457 153 973 154 587 891 55 761 127 527 248 19 760 75 452 539 898 164 431 249 636 36 907 279 704 215 375 956 24 520 2 17 777 628 714 611 757 511 245 300 392 95 138 903 371 97 172 919 794 549 239 377 155 728 374 287 996 877 159 57 165 975 168 329 707 986 575 848 680 83 861 886 819 453 65 600 864 203 238 941 875 608 857 494 310 289 507 37 808 674 803 937 663 250 551 290 577 687 236 928 213 733 35 519 298 874 423 440 133 920 968 585 776 243 212 952 871 980 506 572 118 252 954 10 244 929 694 103 879 992 523 293 156 566 555 987 672 811 938 859 473 271 435 853 481 830 109 844 953 659 338 631 446 870 347 665 362 612 193 111 759 685 534 646 3 931 89 163 342 609 753 625 773 38 789 226 648 307 135 736 277 490 971 562 59 498 120 537 899 132 686 94 311 66 184 842 323 579 502 644 610 849 858 31 381 576 573 393 948 137 360 556 543 840 650 681 424 772 657 317 76 257 409 402 126 645 143 110 122 136 649 955 629 376 741 918 832 793 988 67 77 345 367 169 456 709 74 173 385 851 531 974 407 781 340 365 515 9 536 112 828 134 190 42 563 526 785 202 463 303 182 227 749 679 718 486 829 888 613 637 640 274 124 382 49 4 699 427 23 51 335 767 396 963 383 30 730 482 273 839 669 710 716 98 316 369 78 696 408 422 801 752 174 418 478 73 56 934 12 729 727 320 547 476 171 18 504 181 670 116 770 641 201 901 860 546 754 301 28 1000 11 104 276 837 797 606 420 327 705 732 439 769 574 455 147 263 935 561 495 282 902 69 963 664 235 157 24 869 232 957 257 170 586 866 164 54 719 707 669 833 876 648 714 746 190 656 412 698 578 702 398 233 95 570 203 751 221 74 959 476 715 87 313 307 413 814 773 500 243 102 122 462 418 756 829 744 810 766 288 625 705 231 592 223 974 554 544 623 323 34 191 340 845 291 988 121 748 914 298 274 612 713 278 40 894 602 573 708 977 629 743 687 760 433 137 609 194 841 899 812 174 389 730 196 470 761 310 700 265 103 76 574 942 393 457 249 414 490 738 47 962 427 135 504 209 503 50 506 764 165 545 247 815 980 75 6 549 147 55 405 940 471 439 109 368 920 805 277 86 276 197 837 741 673 318 926 984 38 387 460 893 886 496 867 872 704 996 110 106 727 23 630 21 686 189 326 89 585 321 934 948 821 826 799 488 732 152 896 204 857 952 99 531 614 20 456 856 114 501 709 435 56 904 951 208 955 29 862 8 183 989 747 48 312 345 788 205 330 525 131 239 237 9 126 108 919 84 327 1 39 144 467 113 598 32 823 159 279 417 322 388 809 91 739 695 3 334 635 796 60 720 797 654 566 540 505 141 283 244 41 944 569 5 966 478 723 671 912 827 432 587 394 985 429 502 335 662 619 315 83 33 366 349 337 316 397 891 215 892 802 981 910 755 905 632 631 816 259 178 186 200 143 468 492 672 195 954 206 800 93 261 201 990 72 923 14 153 677 909 536 825 779 68 863 465 697 858 162 434 384 132 441 362 580 477 300 45 610 787 877 689 253 661 565 772 618 898 583 657 365 994 597 953 267 142 527 682 332 292 792 440 320 511 832 447 53 175 780 401 404 513 77 391 971 596 127 271 861 383 691 681 358 19 517 169 22 961 421 43 228 722 558 712 1000 325 284 464 749 480 309 745 416 192 683 118 290 285 238 543 571 888 520 765 591 463 688 493 616 733 982 523 71 600 987 638 851 839 442 69 521 859 717 547 945 31 70 515 311 148 928 979 301 908 80 817 2 516 834 736 333 455 125 461 287 44 150 685 995 533 532 667 710 79 844 251 390 897 269 622 615 782 202 431 721 386 975 415 560 769 835 645 92 357 62 381 346 941 850 811 581 699 927 319 848 725 754 611 35 11 289 343 947 956 207 793 853 882 395 806 351 329 117 236 452 557 903 302 124 960 938 759 997 933 706 820 426 595 925 344 423 361 119 964 781 849 813 373 171 270 642 37 336 213 507 679 958 466 529 659 774 295 145 403 880 627 711 973 864 248 105 758 559 887 588 350 181 230 299 652 26 224 211 674 81 407 541 650 64 444 589 668 58 729 824 969 459 670 900 878 308 807 385 406 402 724 884 579 176 306 998 539 696 382 890 410 94 107 353 972 939 475 590 555 603 479 264 67 139 210 946 538 568 965 913 680 339 637 491 216 17 728 123 512 90 879 212 628 895 605 355 485 227 193 497 281 97 564 27 735 795 604 889 881 168 348 111 768 51 999 906 328 742 151 789 422 917 508 767 305 451 275 524 943 198 978 510 750 621 13 726 134 130 607 419 921 770 234 424 836 18 643 258 454 425 752 242 380 843 644 870 217 85 646 63 222 929 474 400 970 701 678 983 663 639 254 214 518 7 220 494 918 776 489 180 219 873 852 453 156 100 703 266 655 561 392 794 763 15 411 534 420 775 354 446 376 784 936 256 52 16 161 552 172 563 303 166 88 576 173 293 116 160 133 352 115 146 188 636 246 509 658 550 562 458 484 280 991 46 968 594 535 546 78 136 548 803 901 260 374 65 582 993 138 847 818 804 828 830 986 96 218 575 482 438 842 182 360 282 675 676 481 42 28 359 371 801 437 846 158 185 665 519 250 522 98 314 608 57 911 626 226 935 666 66 59 370 737 286 396 718 537 272 731 777 10 25 443 907 660 317 692 331 572 154 798 771 915 104 922 753 184 617 445 36 865 469 82 976 916 620 949 694 428 49 338 874 640 653 840 179 633 245 199 690 229 762 498 526 868 740 932 304 902 369 716 684 296 790 854 73 294 367 449 613 599 553 430 273 378 950 149 450 297 530 606 255 577 324 822 601 268 634 542 408 409 499 551 263 778 514 342 30 375 734 128 992 341 163 885 584 363 693 372 347 786 473 399 783 647 61 757 252 129 112 379 155 167 448 472 567 356 871 791 495 483 641 651 875 140 855 624 924 883 808 486 187 487 377 120 649 528 101 177 967 241 930 860 364 931 831 838 12 240 937 819 4 593 225 436 556 785 360 84 878 31 223 253 321 56 713 543 994 809 934 564 972 802 95 371 796 743 69 425 174 728 72 386 879 261 916 205 245 145 624 436 847 182 549 449 992 134 181 313 707 690 308 204 906 964 14 525 42 380 163 609 161 365 322 911 648 227 772 521 117 38 978 66 954 522 399 953 487 172 826 556 783 955 671 183 645 363 854 19 404 923 605 805 164 592 773 693 29 538 540 957 370 220 443 454 300 638 121 358 256 614 944 520 468 661 939 546 214 237 776 346 233 408 680 974 272 409 424 600 76 922 526 328 835 50 621 60 555 945 865 481 601 364 218 175 905 804 354 929 977 720 266 781 413 924 511 374 139 918 853 820 660 109 583 861 116 366 790 239 378 4 509 154 909 643 372 222 768 618 373 864 632 122 848 376 843 589 224 925 995 191 232 357 751 157 622 1 421 633 623 123 885 563 979 823 58 129 455 166 168 110 187 113 670 304 578 888 969 654 87 79 462 167 78 973 684 666 324 637 368 307 98 100 107 480 797 165 738 981 257 913 789 457 536 688 195 52 339 694 284 430 921 701 247 135 115 991 639 24 489 710 936 343 21 136 225 152 133 345 673 466 851 153 260 130 306 411 264 59 271 440 348 490 336 959 80 714 598 866 341 833 698 736 928 849 104 210 465 841 259 26 588 573 132 941 765 351 996 830 298 534 255 896 612 838 103 541 946 282 287 377 948 415 299 434 323 737 702 998 793 106 286 144 808 608 617 766 479 482 741 15 251 142 406 212 180 791 467 312 619 359 350 839 732 951 337 920 635 803 311 653 942 626 396 586 871 517 696 96 634 891 334 980 427 496 32 572 62 158 3 593 99 483 48 492 884 75 414 240 88 729 11 749 813 201 335 917 170 580 989 280 817 5 392 557 453 512 470 703 274 493 821 890 551 275 584 777 258 10 292 262 539 169 602 691 604 869 188 68 958 590 987 179 756 530 740 576 927 754 478 528 574 43 651 575 559 178 636 647 610 229 30 755 889 547 560 216 507 763 513 193 516 565 873 794 184 230 420 13 342 519 640 537 127 785 815 553 798 938 607 49 12 719 500 582 460 146 845 787 97 119 926 903 186 331 876 6 644 252 552 931 501 318 89 353 818 1000 855 488 217 57 176 44 993 603 505 131 159 171 596 695 35 141 355 877 268 393 627 831 138 397 173 642 886 548 383 67 314 932 283 599 310 390 499 278 9 303 999 385 914 771 984 882 686 33 674 305 962 248 177 147 319 93 727 570 498 36 863 901 185 456 63 22 270 819 631 681 293 800 422 949 450 577 73 982 435 367 289 124 746 874 697 349 83 221 102 780 613 241 585 550 858 769 812 899 295 514 898 400 902 606 150 389 23 71 677 504 875 417 461 149 731 379 203 301 332 856 325 375 273 114 662 381 27 726 384 494 832 474 542 983 160 730 581 594 567 16 721 742 760 208 394 391 837 92 744 267 940 597 20 458 960 892 675 446 442 699 290 641 935 17 326 246 761 477 403 46 64 463 431 655 105 990 750 333 140 18 700 895 288 202 859 716 25 211 118 302 330 824 846 554 792 682 338 558 659 279 784 535 764 759 907 329 344 649 101 2 502 423 65 758 244 497 811 706 387 971 276 910 90 566 428 908 860 569 897 61 81 7 503 277 712 197 862 676 439 316 228 151 836 591 219 705 40 432 775 687 652 988 947 997 70 748 402 405 39 236 469 309 126 45 156 779 668 437 900 398 782 41 128 281 722 970 410 242 506 226 814 852 28 249 747 254 844 85 532 361 523 704 419 459 108 452 340 950 757 265 657 475 985 665 250 91 362 473 774 715 562 952 209 426 192 137 571 986 486 620 711 829 451 709 515 965 162 795 471 120 963 915 194 491 778 857 429 327 213 508 611 447 155 646 807 395 568 752 976 799 718 685 834 464 441 735 678 199 485 840 94 529 215 531 297 968 54 683 445 320 628 669 658 872 433 827 356 388 37 656 86 745 401 291 767 717 816 148 369 317 881 966 198 975 810 894 196 672 587 753 786 887 382 112 723 444 850 679 561 235 125 943 870 448 825 893 801 912 407 956 867 438 625 111 544 630 937 206 930 579 725 34 8 689 238 933 412 484 663 472 200 243 347 533 352 269 294 189 880 518 55 664 667 616 545 418 53 868 285 904 739 231 615 967 77 629 692 734 143 296 190 495 234 510 762 733 724 806 527 47 961 82 828 595 919 708 788 770 207 416 524 842 315 51 476 822 74 883 650 171 904 581 93 886 255 386 926 117 601 714 852 445 518 460 449 860 452 216 967 795 355 992 450 436 429 219 289 260 40 16 61 866 179 371 250 977 285 95 837 498 224 900 838 170 161 758 801 180 111 813 453 405 730 732 651 819 674 853 145 13 986 600 141 150 513 477 439 508 644 548 974 359 723 488 119 422 266 58 648 931 844 353 572 32 817 102 921 698 417 768 84 948 238 60 310 409 918 958 998 885 738 412 352 203 191 125 823 861 740 523 323 459 505 82 701 631 365 5 834 826 394 442 929 320 393 70 519 286 908 327 288 299 233 354 864 627 79 378 390 792 446 139 696 149 457 88 69 525 806 67 859 420 608 17 541 665 535 256 568 745 899 911 66 521 647 94 941 691 198 573 329 832 854 557 305 772 697 731 3 636 415 841 596 540 945 47 210 855 338 23 468 619 769 472 114 506 962 126 936 33 159 136 558 438 530 330 753 201 53 29 761 695 215 755 73 413 277 659 410 934 400 721 49 746 225 418 168 212 302 906 933 690 384 932 109 971 190 700 810 687 705 784 847 321 211 156 566 979 34 545 656 24 490 625 632 808 830 270 80 909 120 147 406 205 598 443 41 97 151 235 140 437 362 848 341 222 803 937 349 869 325 868 653 689 467 132 428 6 465 820 867 766 389 317 370 411 660 529 7 253 953 688 172 234 221 778 606 982 940 328 213 315 301 312 824 426 337 314 773 791 291 537 825 475 893 433 816 374 138 718 425 849 678 661 372 833 287 196 983 461 623 743 192 387 614 493 155 123 963 673 431 725 949 236 22 720 835 744 968 261 2 556 181 309 63 782 965 752 358 83 836 401 874 749 435 990 739 888 571 638 313 680 807 652 345 786 637 787 788 408 129 938 432 65 764 4 946 175 907 993 712 237 503 510 531 227 776 742 318 815 491 424 607 283 737 595 220 395 670 232 379 693 334 649 843 206 462 11 871 563 501 575 981 458 839 842 62 645 667 657 340 473 703 658 209 923 800 814 702 419 602 239 135 509 872 403 463 520 914 570 973 392 427 21 626 840 451 332 108 591 543 857 154 985 547 369 153 969 214 368 550 957 497 208 621 567 582 780 324 223 829 717 391 790 984 294 115 483 785 987 956 375 676 604 950 414 495 311 528 122 464 50 504 524 809 474 920 890 594 269 51 496 733 130 863 741 144 610 166 970 27 105 555 48 398 367 72 574 146 124 57 244 55 176 902 654 811 796 532 1000 200 988 635 856 715 750 165 586 617 862 43 262 889 326 89 456 162 335 499 177 804 351 404 559 14 134 87 441 588 25 455 552 492 517 101 966 194 77 527 655 350 54 15 916 240 877 78 774 184 265 692 683 30 248 620 96 709 903 251 242 757 494 199 71 694 167 500 249 382 878 831 511 668 760 650 781 479 399 306 186 846 247 640 331 469 178 339 402 710 46 662 514 361 273 276 308 589 629 489 763 470 486 275 756 728 770 978 38 538 284 28 68 546 876 736 454 26 917 86 377 891 887 686 722 434 319 542 148 942 634 297 10 960 416 290 85 197 913 360 76 230 628 243 896 280 90 641 633 169 798 684 1 976 865 163 569 747 259 376 759 930 348 952 729 955 106 951 487 164 616 643 562 485 915 407 995 397 267 935 357 536 895 980 396 107 74 560 346 675 954 182 775 343 52 779 231 597 98 880 100 245 767 207 735 822 611 726 851 274 879 366 307 363 423 672 592 882 783 347 771 364 925 664 388 421 381 922 910 383 793 110 204 799 892 502 671 471 241 137 296 989 724 734 112 881 679 681 939 669 585 103 444 303 959 554 195 478 188 373 158 549 961 36 356 12 630 183 226 279 777 584 579 947 45 875 593 217 677 268 300 44 121 64 577 576 901 751 440 447 704 466 189 964 590 870 59 713 507 476 765 821 999 894 160 897 118 316 565 818 258 380 344 789 706 927 143 99 699 639 526 845 828 39 81 858 539 794 152 873 187 385 282 580 448 104 75 727 762 711 663 193 142 333 116 202 133 618 912 827 271 898 972 20 708 884 481 9 919 37 603 246 551 883 263 613 35 561 228 218 42 174 512 342 272 624 304 292 707 522 127 802 553 173 622 281 515 516 91 19 719 587 685 682 991 797 609 975 748 583 157 298 533 113 278 924 229 943 56 599 430 92 252 564 997 8 257 578 850 615 646 185 480 805 484 716 666 534 322 336 128 642 944 996 905 754 994 254 482 31 293 295 612 605 544 18 928 131 812 335 276 184 726 445 318 833 708 221 211 232 616 114 453 718 782 555 585 264 706 291 565 304 900 885 220 707 564 666 313 688 167 2 119 190 159 360 309 649 414 447 679 697 299 807 464 397 969 627 235 82 105 367 314 77 518 793 583 421 973 611 236 972 837 249 573 796 195 285 994 427 722 587 481 15 416 99 466 415 509 878 604 942 988 346 645 122 615 623 873 846 166 892 887 902 210 801 990 31 432 617 139 605 224 830 904 55 813 836 660 383 89 635 962 934 70 589 786 985 419 284 832 425 759 745 543 350 672 658 584 175 548 758 971 642 262 980 764 353 683 97 738 858 965 7 822 944 143 949 554 910 302 33 234 192 68 915 147 181 40 347 756 731 472 624 194 153 529 735 498 101 602 54 168 876 619 677 609 409 651 137 317 72 881 30 24 278 703 452 177 834 545 126 94 170 533 963 451 462 92 558 389 312 393 961 997 848 394 47 757 984 634 901 825 849 816 713 512 951 173 46 802 269 661 996 525 960 875 626 201 794 12 290 282 467 790 196 16 528 524 581 968 675 248 323 734 870 535 654 32 912 484 134 643 435 163 572 574 404 720 740 43 106 373 289 93 138 523 877 662 144 69 199 351 361 25 78 191 231 539 390 382 727 630 193 316 719 815 454 398 586 463 575 330 160 860 591 241 214 226 294 308 66 531 49 38 266 490 636 508 880 511 532 883 562 775 486 209 98 999 81 640 940 130 206 402 428 673 145 812 690 162 646 440 437 618 792 854 412 560 936 238 976 422 966 721 841 974 252 79 526 853 696 551 571 259 978 755 283 332 534 6 324 42 83 37 733 704 271 485 728 91 179 889 977 497 96 129 629 344 26 788 823 855 916 536 929 835 845 925 120 507 954 824 884 430 386 399 698 307 110 157 372 993 112 288 460 864 975 678 494 207 363 829 588 246 53 676 752 186 482 11 952 240 325 827 495 131 368 890 898 850 767 787 620 595 692 701 941 906 449 270 76 84 891 345 182 712 810 185 680 275 913 59 862 805 956 500 87 379 250 337 475 955 222 39 600 244 546 352 637 530 178 267 28 647 656 229 592 458 149 388 258 550 334 540 20 411 63 933 657 340 743 465 233 413 315 691 578 699 879 116 164 917 62 13 483 851 5 187 641 549 610 306 117 331 121 171 711 632 803 254 152 408 709 41 18 381 287 762 730 909 319 426 165 169 778 364 172 86 741 461 948 1 161 557 935 515 22 899 781 754 476 924 123 438 75 298 953 455 789 474 612 354 50 109 842 992 142 365 682 14 406 874 377 783 492 506 603 982 596 622 52 80 274 477 914 517 579 725 613 724 370 395 292 865 17 795 843 251 212 918 493 544 580 57 320 479 297 300 366 970 115 150 375 88 669 183 424 519 35 471 946 104 51 107 442 374 566 776 828 208 861 818 44 945 639 45 293 655 156 921 844 263 791 239 204 516 502 198 217 133 869 90 995 329 237 852 359 510 986 826 926 503 362 154 348 417 729 567 693 590 538 760 378 981 569 684 245 491 897 814 931 480 247 423 56 847 674 594 838 328 205 750 391 671 9 65 448 742 505 188 60 357 3 311 633 473 336 520 338 927 443 111 608 478 568 652 225 943 444 777 831 286 737 705 429 768 342 407 714 470 74 358 253 576 61 341 310 439 817 857 272 806 268 911 457 305 230 809 799 203 296 34 556 135 686 959 950 779 499 882 804 749 504 469 770 761 218 923 303 216 710 542 939 180 593 140 459 685 392 151 736 689 979 867 85 987 441 174 136 748 811 856 255 10 19 384 537 158 991 769 223 840 326 821 947 908 281 663 489 243 321 599 280 650 202 385 396 763 327 928 797 819 958 798 700 446 215 295 102 601 456 514 553 937 401 631 717 628 723 8 387 279 176 753 746 108 648 785 694 665 570 859 938 273 670 808 868 739 659 200 771 146 559 343 547 606 433 403 260 800 552 681 983 920 893 563 561 418 128 919 607 614 400 355 664 73 527 487 27 905 21 501 772 863 434 256 894 132 820 521 431 155 4 103 371 541 903 356 410 839 376 715 301 716 227 886 964 702 747 213 625 219 71 922 100 125 784 36 895 513 598 113 695 339 67 989 349 687 496 58 644 896 907 261 436 522 967 751 23 866 127 95 582 197 257 577 405 141 621 744 277 118 64 29 932 998 653 124 189 871 872 48 148 930 732 773 597 322 957 488 638 667 774 766 228 420 369 380 242 450 468 668 765 888 780 333 1000 625 958 795 69 883 316 6 662 390 818 3 785 385 650 56 691 30 462 92 639 368 709 336 595 150 109 490 32 309 804 884 975 205 178 310 773 217 570 278 231 379 764 741 172 854 685 954 873 726 418 634 1 426 157 815 235 694 146 889 127 191 271 859 330 147 722 629 809 942 2 299 853 279 276 638 633 192 326 4 74 845 210 592 908 915 735 394 541 981 45 86 407 851 196 622 473 968 652 361 20 497 90 775 566 218 880 725 188 846 547 760 467 549 113 130 802 711 9 313 71 446 894 347 194 484 727 926 400 544 610 779 848 471 237 225 949 793 322 396 931 578 193 21 827 998 236 101 427 486 946 186 636 619 703 664 483 485 34 397 97 286 285 580 807 601 301 82 745 912 817 689 65 10 175 307 770 781 955 480 360 304 875 948 736 189 933 692 123 546 124 720 852 683 508 772 1000 679 463 149 877 719 672 137 151 302 571 967 493 402 466 757 273 409 457 224 214 341 222 677 980 199 495 911 599 801 752 643 249 24 494 917 160 251 644 826 57 798 334 842 778 154 321 437 667 573 412 75 763 669 125 366 290 365 874 921 862 359 262 78 375 882 388 35 103 232 31 797 435 470 648 906 523 443 970 243 303 925 520 811 387 524 716 626 11 904 327 25 7 729 907 522 197 696 528 445 718 403 734 295 417 115 392 15 54 319 637 844 922 937 934 114 169 185 774 536 454 38 452 849 951 171 989 704 784 296 308 885 905 391 632 95 545 649 830 8 971 864 98 203 60 263 204 563 516 665 833 469 939 630 991 575 935 116 496 723 176 42 780 961 198 823 229 612 593 607 386 131 119 212 616 847 919 338 206 604 472 89 248 291 70 509 410 838 986 94 510 345 479 832 945 776 866 609 406 240 118 805 956 500 223 871 73 289 13 465 596 755 258 47 468 714 521 269 378 535 120 606 646 537 139 287 890 518 332 76 398 668 553 591 587 377 731 909 162 513 102 987 195 747 618 999 651 411 828 314 323 993 158 431 355 298 436 182 913 239 428 825 148 661 901 346 870 965 383 529 438 51 740 753 787 501 145 860 96 260 799 940 588 737 306 863 978 110 687 380 705 274 843 962 324 647 61 660 742 475 459 187 136 66 602 22 561 371 344 382 614 414 183 343 252 916 624 985 190 526 126 393 576 416 432 476 568 448 603 789 766 902 543 899 560 879 464 17 499 37 582 858 717 583 364 329 525 300 739 108 374 504 655 810 257 974 442 27 822 272 362 944 756 401 242 376 517 697 640 349 293 963 419 166 878 512 623 227 152 743 453 941 425 564 803 794 684 228 857 455 267 440 554 680 990 888 325 211 49 765 656 79 179 762 265 973 399 434 565 555 40 358 256 920 201 750 370 450 681 966 105 657 48 938 712 68 613 283 26 245 976 631 140 567 247 215 988 707 170 749 143 829 768 348 99 294 233 569 202 659 744 14 791 498 381 534 868 80 759 505 782 641 100 790 59 487 997 693 788 58 138 489 320 141 611 605 297 451 132 181 927 174 977 834 519 77 16 715 421 111 292 676 674 337 165 461 216 699 792 372 532 964 850 959 502 81 713 128 837 597 373 855 72 835 277 63 356 783 816 698 64 557 367 572 354 261 244 733 751 730 608 50 819 914 5 952 654 923 887 953 533 558 331 254 255 268 29 163 898 133 339 153 275 559 259 36 207 950 39 482 996 928 478 106 250 134 979 620 208 209 527 221 670 658 405 754 83 281 429 43 161 112 721 350 413 584 690 806 777 514 895 556 395 481 957 238 460 992 897 628 642 675 315 415 180 167 423 46 708 317 318 550 253 552 983 184 312 168 369 353 155 600 177 28 896 91 771 824 351 856 52 117 876 33 340 820 695 700 943 477 590 19 67 813 384 796 615 836 282 430 932 84 230 420 142 671 808 724 666 769 814 673 87 579 226 491 515 892 444 88 702 586 41 930 18 960 156 688 389 531 530 598 969 241 841 701 812 357 767 234 433 122 910 200 839 869 686 311 280 924 264 511 982 121 918 865 663 903 936 538 900 589 540 422 305 492 441 439 488 972 581 617 678 363 947 93 219 159 144 542 288 220 458 984 23 710 748 995 328 404 424 585 653 62 821 840 728 104 173 831 85 548 55 738 621 507 682 44 574 758 746 246 129 645 352 577 342 594 929 881 635 786 506 164 447 213 872 12 706 800 861 333 503 449 627 761 562 335 891 893 284 994 886 551 456 539 474 867 107 408 732 53 135 270 95 264 917 800 699 809 505 832 697 168 286 44 66 427 709 197 234 678 91 806 456 797 49 973 139 965 511 398 423 477 157 166 607 501 15 898 579 998 717 608 273 312 373 86 126 523 737 937 527 920 154 449 259 548 18 961 875 233 409 929 700 838 630 300 723 939 735 251 816 681 655 660 935 981 707 148 821 455 779 708 551 711 419 679 468 171 5 252 405 345 680 466 106 10 262 182 263 430 510 410 128 418 287 393 564 683 829 923 624 71 22 362 756 839 78 530 664 570 970 265 254 340 55 238 893 240 662 736 955 506 793 19 368 298 512 918 744 172 648 726 794 26 766 890 790 378 61 859 463 448 335 81 613 915 773 576 203 910 618 118 179 759 565 901 685 293 713 817 692 944 315 77 963 108 760 1 381 559 592 865 227 116 543 761 730 67 531 133 247 333 443 948 396 290 85 344 407 805 163 889 296 387 169 33 925 993 982 976 289 783 897 334 860 978 103 900 389 101 307 464 440 842 256 694 916 339 318 35 844 612 487 593 367 573 597 365 721 239 933 972 354 872 336 213 633 845 580 316 52 719 266 210 995 952 205 718 591 556 950 581 196 953 902 695 68 460 59 152 207 276 204 352 114 928 342 843 746 739 943 105 183 417 444 343 361 878 221 999 589 606 113 647 439 671 145 701 223 732 791 892 36 391 136 272 666 500 705 846 446 586 1000 625 594 870 438 320 297 364 644 876 248 689 734 631 94 528 924 435 493 357 513 620 614 104 637 228 150 504 686 160 317 971 540 558 785 250 32 470 454 180 623 295 465 966 42 656 48 109 283 753 913 73 453 404 748 184 442 370 14 883 371 119 156 555 951 603 880 212 34 173 498 494 668 561 299 983 53 243 403 488 288 323 907 88 176 522 908 490 784 187 798 23 882 615 436 572 372 682 280 149 209 99 516 771 658 987 650 155 275 100 584 936 80 854 524 170 643 940 123 110 193 967 143 725 775 408 826 311 954 894 517 778 911 827 348 670 848 188 863 467 922 242 63 782 868 622 653 828 28 888 51 164 480 519 392 988 649 322 811 604 957 82 200 232 331 727 349 302 684 4 39 261 258 327 568 422 550 514 731 452 627 486 696 959 202 47 56 111 76 706 358 351 787 402 244 189 997 669 45 786 703 985 502 237 941 497 491 268 447 547 400 260 762 281 236 909 992 562 309 605 990 628 462 926 3 567 30 906 855 324 255 458 483 153 932 208 332 112 474 698 271 249 43 245 475 226 609 536 222 165 938 968 161 274 141 291 17 31 665 369 219 92 457 496 912 802 557 50 426 58 714 849 194 60 151 363 83 716 974 98 20 518 125 539 930 2 421 687 135 757 769 304 190 383 37 831 626 215 598 629 770 712 360 674 820 515 850 9 90 914 124 305 583 137 856 896 350 178 535 93 588 46 582 89 481 722 792 399 693 503 596 216 461 192 874 191 871 476 601 834 134 41 499 563 413 401 777 162 749 619 815 813 947 8 16 781 38 313 25 690 691 235 390 325 537 75 986 285 758 319 577 174 394 279 946 11 301 199 861 120 765 560 639 824 602 428 841 819 652 724 610 621 554 949 526 241 377 904 186 864 873 600 355 836 74 375 546 432 167 177 471 412 434 879 382 147 676 414 905 840 224 478 253 825 346 206 702 353 374 270 569 415 69 638 24 211 122 218 7 927 617 57 21 822 640 282 12 65 578 269 395 121 127 636 942 645 431 789 277 406 62 541 962 384 459 980 473 97 544 534 130 437 984 750 847 881 768 441 159 833 587 852 804 635 747 181 743 472 424 185 574 945 87 79 40 314 329 484 742 774 54 231 366 903 571 445 886 751 632 975 851 356 538 795 788 376 64 585 715 642 479 780 451 326 979 741 175 818 229 869 654 675 634 835 812 220 796 284 891 6 887 347 131 919 575 308 884 292 837 201 102 895 411 688 70 225 566 808 321 921 416 862 599 964 661 230 146 866 740 969 508 337 72 763 960 552 433 532 380 996 132 521 129 84 659 492 507 485 646 195 595 330 755 764 799 338 807 673 533 306 667 117 830 899 994 450 469 328 641 303 13 729 158 489 310 425 823 545 385 611 867 616 257 858 738 772 420 710 989 198 803 651 776 142 977 214 509 720 29 96 553 397 745 278 704 294 931 672 877 520 144 217 657 27 429 752 956 359 733 857 495 140 138 728 341 958 379 767 525 549 754 814 386 482 590 529 677 388 542 934 801 246 115 885 853 107 663 991 810 317 881 772 545 587 95 734 312 796 435 46 980 281 993 729 231 840 937 186 938 732 708 995 952 550 719 289 694 922 455 777 963 531 560 159 65 973 649 749 195 880 138 196 222 872 434 448 178 843 830 377 460 119 589 942 775 82 697 654 85 799 951 753 688 981 210 40 608 861 514 68 335 172 931 10 581 149 832 811 956 242 941 534 646 90 849 234 453 991 913 517 219 154 401 400 651 848 583 640 296 557 616 802 284 897 701 985 801 516 699 116 182 638 378 807 148 414 795 325 458 26 988 508 744 935 365 643 309 960 326 820 836 89 176 824 768 134 657 39 675 579 693 164 628 381 339 153 441 221 118 652 96 293 162 758 49 254 497 346 229 130 379 323 869 611 859 333 125 481 278 211 150 786 152 631 408 905 831 78 374 731 944 241 5 570 762 733 513 272 50 825 739 108 498 124 129 718 948 994 965 194 923 639 432 444 404 287 431 30 736 894 27 342 183 399 246 171 648 341 452 918 504 632 940 521 656 255 833 690 601 686 555 386 482 858 344 407 892 684 240 174 912 511 926 109 91 747 724 479 336 810 783 826 188 168 218 243 11 484 382 764 22 464 192 821 249 106 979 60 864 437 969 669 890 630 147 636 893 588 950 77 889 624 806 23 70 371 403 199 102 184 276 619 829 490 663 17 491 345 702 592 863 903 571 438 69 785 885 442 645 423 726 273 501 474 766 413 959 909 144 507 875 280 204 524 564 672 359 32 902 674 876 761 604 593 910 131 667 584 525 559 537 473 439 633 544 841 932 878 216 233 779 12 36 946 515 189 543 567 146 782 485 870 433 600 353 200 809 450 133 6 787 735 349 800 396 21 576 142 190 301 789 642 56 426 692 730 668 363 971 135 480 770 103 315 598 383 214 842 157 57 874 372 737 757 167 823 487 37 797 929 92 236 269 977 1000 725 585 128 388 962 97 368 548 533 461 300 18 704 285 354 723 947 266 316 415 553 506 38 703 852 539 568 180 904 687 81 816 794 267 205 855 405 320 412 47 250 193 201 670 140 99 943 98 114 834 256 237 586 992 629 2 321 967 457 788 338 310 908 307 781 384 996 659 295 274 53 637 294 756 813 696 574 519 846 955 232 808 650 728 887 626 158 230 689 857 117 350 88 527 658 556 483 780 409 523 402 155 866 856 466 271 43 101 203 773 212 925 15 428 259 411 934 357 486 263 261 709 720 850 790 974 4 360 957 35 928 34 919 740 213 291 209 899 319 851 45 390 538 563 914 862 202 499 115 715 227 983 29 277 275 369 385 468 137 362 393 308 61 370 367 322 655 867 111 906 660 760 975 793 741 220 691 673 270 395 488 132 334 1 25 394 750 72 373 968 714 558 198 55 318 279 462 73 998 818 418 978 536 94 503 228 364 446 895 197 87 41 613 964 456 590 173 303 745 337 62 24 217 472 695 982 721 165 953 304 54 52 606 239 562 888 865 9 110 398 774 443 554 580 429 58 635 597 352 105 844 677 290 634 343 376 136 288 877 13 356 552 939 313 410 526 389 871 330 392 113 476 883 351 518 145 860 375 416 475 698 681 610 759 253 812 292 901 623 358 835 805 226 615 595 3 879 873 618 976 175 260 837 265 528 765 599 617 477 8 83 170 627 445 207 169 139 847 327 282 419 340 792 828 644 126 502 156 972 64 505 529 784 465 683 391 510 187 449 845 16 122 625 917 958 582 14 920 678 930 966 546 530 424 936 622 7 71 84 921 591 707 915 540 417 331 447 712 329 778 665 328 225 28 314 769 884 722 520 166 33 549 661 258 535 547 522 776 614 311 264 605 74 572 305 20 63 742 421 459 496 397 886 541 594 653 680 19 819 685 997 224 986 366 141 161 542 532 151 748 716 406 463 927 238 75 215 469 621 751 706 990 989 425 208 492 493 302 245 44 185 705 822 710 612 206 262 961 573 551 815 882 999 247 771 755 181 283 838 738 717 387 907 500 121 791 954 746 803 179 244 512 817 945 898 163 916 51 577 933 596 727 454 120 891 31 248 566 743 578 127 451 298 470 286 561 80 348 827 107 467 575 380 666 620 900 79 67 76 798 86 420 509 868 427 682 66 641 854 853 160 804 676 347 984 767 306 59 602 603 662 361 48 896 713 436 324 355 609 911 471 177 494 332 123 42 987 257 949 565 299 763 752 251 223 100 679 430 839 440 671 647 924 700 814 104 489 607 235 754 664 970 93 495 297 252 711 191 112 143 422 478 569 20 694 890 216 531 592 88 104 430 481 153 946 189 451 415 92 891 917 381 707 924 541 282 932 979 633 221 397 546 1000 17 468 10 742 129 824 568 855 777 647 688 628 942 798 974 372 954 190 497 300 725 474 631 865 11 607 23 302 697 687 250 1 304 143 701 671 319 864 200 640 764 276 658 76 398 494 185 597 338 336 727 645 969 984 488 902 86 545 780 532 841 251 406 3 63 790 540 180 662 287 462 156 589 130 569 305 603 360 2 303 441 483 912 594 506 249 312 793 487 929 920 323 298 641 588 339 138 717 358 445 7 392 578 716 168 731 542 981 309 74 737 271 429 748 411 753 601 750 154 863 672 242 94 582 12 41 837 8 455 349 758 634 264 699 15 299 419 757 273 286 959 122 133 896 49 166 761 307 948 661 208 502 818 626 635 579 268 591 558 719 246 213 619 862 322 354 254 236 422 899 767 9 563 317 364 172 921 226 860 19 893 279 800 751 829 169 107 570 839 650 434 400 519 155 681 951 142 539 454 989 880 809 830 759 814 663 478 191 53 535 760 770 834 13 895 80 405 84 314 404 52 968 651 956 332 61 856 489 927 510 440 938 452 175 565 112 270 69 711 808 729 997 975 412 575 848 459 828 728 801 203 255 345 165 639 275 571 874 999 869 193 771 996 930 144 207 990 183 164 44 534 576 35 414 449 148 684 884 361 789 710 966 36 514 140 199 505 277 769 402 472 503 379 85 47 356 816 66 476 781 679 120 774 439 79 30 342 704 500 520 515 73 965 945 955 559 233 247 695 301 214 849 438 817 529 425 453 289 832 313 967 102 328 931 331 150 418 173 54 391 174 685 835 325 517 177 201 745 260 363 811 134 62 128 261 116 528 706 961 986 432 141 871 87 522 212 554 934 882 125 469 110 782 993 228 660 205 382 552 257 123 292 258 892 794 495 939 572 995 64 283 266 664 272 192 352 606 624 538 605 48 873 659 678 461 324 791 31 537 756 253 586 847 587 840 894 553 96 383 564 844 395 763 46 288 457 985 953 490 310 903 55 424 806 675 900 496 644 858 709 879 783 700 220 181 416 126 560 838 721 909 690 524 867 654 179 42 872 149 713 653 712 705 548 977 881 334 159 290 473 393 202 170 918 377 16 480 408 543 762 940 854 227 904 37 109 409 493 34 240 696 239 456 630 574 803 736 187 733 792 353 475 5 648 596 807 915 833 652 627 70 677 67 280 925 297 448 152 926 536 281 804 106 267 755 861 857 77 274 6 32 868 889 136 625 113 146 237 460 766 941 413 669 21 825 39 410 991 477 390 815 905 394 204 916 573 231 378 730 333 784 616 692 431 898 33 234 621 612 923 978 724 851 320 471 387 998 970 947 972 602 549 458 330 799 97 232 355 843 211 491 787 465 403 691 620 176 866 437 294 773 327 341 530 513 135 93 29 58 550 223 91 498 577 521 886 842 368 845 316 100 544 384 158 426 609 186 964 218 726 859 278 256 533 580 26 306 163 744 670 527 983 99 901 501 618 615 167 581 547 778 40 466 693 22 775 908 335 467 776 593 499 326 265 897 194 715 928 443 512 883 385 81 562 417 665 482 598 698 888 463 820 786 399 4 723 936 557 638 714 823 25 295 139 56 950 976 642 973 583 428 676 914 518 184 376 876 291 555 963 114 217 813 72 802 259 357 137 785 442 157 433 795 870 103 656 222 38 509 486 198 617 821 739 749 788 935 243 887 796 427 765 952 718 680 812 421 668 359 910 629 958 987 614 90 367 877 980 911 752 646 600 768 943 147 957 105 18 161 722 561 922 526 906 14 994 992 566 380 245 293 831 738 89 673 746 982 369 373 132 51 263 370 59 949 444 315 708 127 853 118 720 108 683 131 115 702 613 595 590 971 162 82 450 389 27 178 225 160 551 235 470 210 492 933 318 919 447 779 643 374 308 351 196 386 674 329 68 608 567 666 819 219 743 145 907 754 340 667 347 649 464 401 350 504 611 735 435 446 885 944 632 511 65 252 244 375 732 852 740 637 365 366 484 182 805 747 703 262 878 937 43 24 797 657 124 95 623 346 195 846 741 523 188 485 686 423 516 827 284 71 822 479 229 117 362 321 197 57 436 296 604 407 826 171 224 850 810 682 584 988 241 508 83 420 689 248 206 151 396 28 734 343 209 507 371 962 45 344 111 585 101 525 50 960 75 215 636 913 348 119 622 655 60 121 230 836 772 238 337 285 388 311 610 599 98 875 556 78 327 843 983 112 723 519 951 186 90 998 956 965 275 903 920 880 808 864 710 393 405 907 213 955 279 330 168 466 963 673 872 388 787 807 387 378 347 819 763 717 579 569 923 158 659 944 538 770 276 695 367 166 178 58 382 442 108 41 874 221 333 685 141 811 137 541 173 813 736 739 162 202 6 152 501 123 879 958 586 448 14 440 497 97 625 548 316 848 507 117 921 220 105 823 820 39 342 114 764 339 561 273 37 871 959 675 947 445 261 892 745 726 188 301 973 577 511 459 722 785 335 877 145 428 9 358 338 482 464 417 64 304 254 759 531 344 81 189 846 702 443 918 513 79 619 160 475 769 665 756 151 522 460 446 59 968 293 793 201 651 590 134 891 93 317 895 296 851 617 477 752 800 748 398 654 744 385 247 30 902 262 597 115 713 637 371 672 285 771 34 255 727 7 5 153 834 28 23 720 795 419 119 658 87 88 170 491 236 237 883 495 680 359 435 156 865 746 326 576 122 297 71 838 824 987 169 678 98 545 457 510 127 323 196 216 644 932 264 461 233 980 409 782 801 978 709 473 205 194 364 406 190 481 493 278 471 791 130 308 924 126 826 22 176 708 933 47 682 182 13 724 534 487 700 939 622 38 596 480 633 245 307 135 825 730 588 753 76 876 953 408 57 225 82 415 352 484 479 504 379 314 147 149 280 836 581 849 774 781 668 546 434 799 844 562 18 29 520 401 35 530 899 85 798 732 1 540 919 27 898 671 470 386 86 499 521 854 390 652 1000 311 394 129 315 46 635 271 248 498 741 610 957 355 893 325 991 185 943 142 259 66 565 583 512 249 305 43 640 227 827 616 714 794 61 290 564 594 133 113 762 766 552 157 802 346 175 257 821 621 557 982 662 483 884 369 706 351 539 582 676 767 318 193 750 863 241 488 914 694 74 455 139 172 602 11 167 502 244 183 806 209 976 125 444 8 332 469 287 574 780 424 391 818 128 421 368 757 10 462 217 984 430 985 524 224 784 857 553 814 397 878 65 631 395 974 478 243 299 529 544 429 886 733 772 952 181 73 908 218 320 500 312 994 593 171 154 174 935 107 664 580 555 92 53 639 146 84 67 132 833 632 266 925 647 830 768 48 329 269 858 438 235 571 426 670 40 42 402 423 427 532 605 620 485 281 850 533 966 214 451 887 204 971 885 109 25 49 360 96 911 150 343 645 231 928 977 792 993 375 200 699 437 345 75 704 111 413 212 612 295 810 508 669 603 450 256 425 392 812 232 418 667 436 121 755 515 472 144 897 967 348 996 615 566 503 370 626 960 551 831 609 215 674 310 681 492 383 715 734 979 788 853 77 611 815 228 51 199 707 350 995 623 100 653 517 687 972 711 349 159 737 191 3 575 946 990 490 432 60 341 691 336 910 536 120 164 78 4 661 313 210 187 527 740 20 365 184 705 322 866 15 775 556 211 208 917 373 999 841 942 272 716 927 890 592 163 298 868 467 975 321 289 230 642 403 600 337 573 21 842 165 847 284 643 683 399 988 997 441 860 989 778 476 786 862 777 765 407 797 124 474 572 331 219 701 56 882 72 412 535 937 832 550 790 852 570 922 805 845 584 148 585 881 288 26 19 934 613 867 240 62 431 931 686 55 696 614 743 516 950 404 677 422 749 855 839 607 54 751 505 80 981 300 906 197 526 118 941 416 938 68 140 195 110 328 456 822 909 36 889 986 648 376 384 598 106 52 44 361 930 356 24 400 618 45 554 410 656 568 649 374 161 690 449 226 32 267 353 679 238 363 869 509 945 718 738 294 179 192 629 458 381 198 468 796 859 222 666 962 104 773 913 936 357 803 453 309 452 496 242 729 856 563 420 101 63 783 306 731 223 636 599 969 567 721 954 840 549 875 747 89 251 99 203 514 292 816 578 252 94 660 463 776 587 380 693 260 912 518 916 828 95 494 725 291 439 282 949 286 657 528 589 829 754 804 560 888 595 537 253 929 894 302 915 992 414 559 638 728 50 265 543 940 155 703 303 454 277 319 136 861 697 433 239 103 905 283 948 742 926 608 655 250 69 16 389 91 486 760 624 835 606 758 70 268 719 207 688 143 447 377 735 646 340 31 263 558 837 663 17 206 354 83 366 2 180 33 870 229 809 817 789 779 591 689 138 601 102 362 970 900 542 650 489 131 627 523 896 116 684 630 761 964 506 324 547 246 177 12 904 372 604 334 901 961 396 634 698 411 873 465 692 525 712 641 258 628 274 234 275 869 406 240 392 799 25 615 134 149 941 274 950 42 195 142 122 107 63 146 974 368 17 786 363 115 709 194 19 675 794 812 866 415 863 899 493 144 998 320 467 86 926 914 526 71 51 714 742 263 288 704 584 792 170 756 355 344 846 563 79 567 906 524 31 314 599 682 793 204 663 239 203 942 836 555 528 47 187 356 136 727 745 705 287 447 689 531 883 557 879 26 341 616 388 546 232 454 66 440 55 770 264 838 695 913 502 13 878 857 403 534 339 178 611 323 1 512 984 943 285 711 135 350 631 29 732 77 460 858 773 519 520 434 278 268 448 771 8 231 642 517 541 20 678 3 887 664 359 463 4 605 449 343 916 57 58 578 549 515 686 952 64 326 747 654 961 829 601 509 618 83 61 11 476 748 436 820 265 518 62 834 870 763 15 533 472 881 931 614 280 556 117 985 248 138 968 425 580 433 895 366 375 667 938 911 201 819 671 572 832 935 595 322 997 193 21 385 196 760 242 948 236 405 785 527 156 233 513 399 766 872 234 769 577 43 346 569 649 592 258 547 729 410 904 778 186 184 891 574 223 987 774 927 157 643 123 180 325 132 492 87 129 634 412 962 803 439 14 371 608 674 626 161 92 963 501 579 706 443 939 539 746 972 426 864 337 324 789 446 404 409 128 908 151 683 957 768 811 52 308 619 295 179 581 553 633 2 602 830 300 237 947 719 238 640 818 790 751 508 471 82 153 397 713 141 596 176 679 407 362 468 48 124 328 840 597 967 387 483 334 652 292 137 944 126 532 172 226 481 34 360 230 609 940 430 802 309 603 384 163 692 582 227 96 874 606 291 247 286 429 909 491 456 810 427 949 313 116 570 245 826 648 432 934 889 279 361 32 119 352 317 489 177 484 638 901 867 145 728 753 338 480 76 976 113 975 482 442 550 726 716 380 953 817 598 256 650 723 421 336 41 850 514 928 859 254 69 560 590 536 693 875 33 464 306 765 585 499 65 591 884 494 162 293 903 644 56 715 885 473 677 852 381 95 166 376 703 965 75 438 762 918 945 140 551 668 329 283 905 821 734 165 698 535 458 545 266 372 670 97 475 251 402 722 40 378 365 243 422 249 808 154 607 658 70 755 837 854 504 737 462 571 301 923 861 414 696 479 593 74 544 510 651 98 209 316 558 676 801 831 647 218 700 419 220 53 78 200 955 781 823 333 892 470 260 669 104 121 487 290 712 896 437 656 897 725 983 862 383 296 332 777 589 936 639 441 724 49 331 379 289 310 624 856 506 610 986 625 485 994 687 902 989 779 155 182 455 453 720 72 99 150 106 740 185 877 423 966 783 261 374 828 105 253 451 659 800 255 717 621 886 977 632 205 190 636 844 198 284 428 257 294 498 303 143 246 478 759 655 45 222 345 956 373 73 805 241 919 307 627 849 661 764 628 827 757 568 564 147 497 160 843 604 718 525 486 933 102 202 680 183 530 798 548 981 629 319 809 552 814 825 67 252 418 213 576 50 561 882 169 444 420 733 847 787 305 44 699 88 395 736 758 411 980 111 424 511 600 396 959 216 108 159 971 318 673 358 269 646 28 752 377 702 192 382 367 894 900 101 394 91 37 586 250 311 110 738 12 469 400 349 10 839 59 791 450 370 191 277 845 244 685 910 131 148 657 133 490 842 573 505 171 80 822 477 951 587 173 197 958 235 103 330 452 868 299 999 36 9 281 988 273 23 348 750 538 637 109 635 340 731 594 749 622 516 210 583 457 181 697 990 30 653 623 681 60 853 617 282 741 335 780 118 417 466 342 312 929 219 523 357 893 922 188 871 1000 90 68 347 431 81 708 775 321 776 445 707 435 24 920 917 996 27 500 315 694 761 503 848 835 85 797 641 880 841 18 206 982 824 16 690 754 84 613 795 932 739 120 833 167 924 304 921 152 784 735 807 954 542 6 302 125 588 276 710 214 946 529 993 730 488 666 390 816 890 228 992 645 386 782 969 898 660 537 684 788 806 495 721 364 46 130 262 393 496 94 978 212 970 620 865 114 691 416 566 224 554 507 207 164 815 391 907 767 575 401 158 521 174 630 229 860 465 672 772 225 744 353 960 7 701 298 127 565 612 217 688 267 925 259 39 930 522 5 139 38 93 912 876 796 199 662 540 389 398 272 211 991 937 559 189 35 964 89 562 855 175 112 851 221 354 215 327 351 474 413 995 461 973 915 888 979 270 100 22 369 665 459 54 297 804 873 168 208 543 743 813 408 432 880 646 24 657 27 686 459 873 89 676 554 40 550 137 313 491 110 205 485 710 530 412 870 399 978 587 578 659 521 943 502 573 698 295 165 890 315 720 806 992 124 248 71 855 403 211 984 174 695 361 634 591 925 474 409 67 60 206 593 311 344 114 1000 442 545 937 620 72 401 770 949 92 49 819 41 348 586 999 584 777 543 786 56 645 13 993 629 918 610 253 570 453 994 592 341 731 99 100 712 865 950 429 835 145 259 888 988 343 547 251 976 509 901 887 564 869 838 920 363 741 868 843 728 369 160 419 138 493 544 161 638 280 648 353 944 616 617 850 113 606 265 308 135 64 443 954 471 120 867 88 122 407 663 108 236 895 35 74 434 345 947 864 163 821 330 615 991 709 227 985 494 480 660 20 960 375 247 132 537 844 913 528 639 233 187 501 979 255 81 495 730 556 186 307 455 472 37 354 390 829 246 672 858 636 879 597 900 184 324 627 129 690 170 266 105 80 827 962 856 322 462 155 788 489 899 737 628 30 75 532 630 496 52 908 275 3 157 526 217 721 284 857 996 744 210 242 559 958 86 822 147 745 166 274 391 743 224 332 733 263 21 614 647 746 273 452 809 847 142 619 200 772 524 470 651 4 779 300 655 754 757 416 980 590 95 760 465 370 765 51 877 241 418 826 558 504 146 604 609 818 61 508 680 312 951 293 805 326 654 569 919 519 18 687 119 768 373 626 381 891 34 702 834 815 964 734 860 377 149 909 411 763 77 104 193 608 486 926 682 738 183 112 378 767 563 435 289 724 421 16 84 457 684 631 151 729 837 73 389 736 866 207 912 339 252 410 894 46 700 9 713 803 726 515 397 723 323 836 15 433 234 405 536 447 811 705 775 267 290 921 995 518 520 725 755 66 653 792 541 191 666 136 966 235 750 997 82 808 974 53 360 677 727 430 393 701 575 548 970 922 314 781 579 820 1 209 613 546 861 28 942 158 513 932 140 349 156 445 534 884 562 668 340 232 692 327 229 317 87 503 693 483 959 872 139 897 795 735 711 276 55 641 817 824 782 281 484 669 618 256 2 551 915 935 286 828 853 605 85 989 553 637 48 101 395 955 477 848 68 596 243 218 875 413 694 967 7 665 336 36 383 601 517 115 784 8 635 144 854 914 685 467 774 538 179 611 195 840 59 212 599 830 671 567 304 500 29 62 816 957 26 468 148 368 555 624 529 625 714 580 661 58 953 111 180 490 585 57 718 497 164 842 254 778 201 396 356 306 812 118 125 696 740 965 444 542 394 886 773 703 512 438 190 540 621 244 761 549 889 928 675 813 204 285 552 825 11 25 506 239 351 97 881 871 334 420 642 758 656 424 134 482 282 126 499 794 981 998 476 762 878 350 245 691 956 905 581 116 475 463 460 640 595 107 801 425 320 622 488 644 175 511 479 874 632 162 715 924 141 318 385 600 561 337 804 977 297 357 607 689 240 371 454 264 440 582 17 719 408 298 882 717 708 198 972 839 859 23 32 945 747 799 461 707 387 278 159 128 288 451 221 400 851 469 83 216 662 498 706 492 331 192 783 376 172 199 588 535 437 338 188 169 514 952 934 96 791 810 388 849 415 722 933 422 359 12 652 219 102 182 574 505 983 971 643 487 303 250 688 436 5 802 220 790 70 577 79 481 448 742 374 294 214 845 309 771 189 208 906 398 678 292 846 153 583 594 916 150 533 333 367 576 194 796 270 852 603 380 589 450 936 807 787 464 823 386 310 780 748 948 910 531 566 929 797 291 31 478 427 404 986 525 902 238 527 769 103 362 862 814 793 876 439 752 650 262 225 6 917 185 213 753 402 271 178 299 346 261 154 39 560 664 181 883 347 756 800 121 296 226 798 222 565 143 366 557 257 907 50 833 539 697 940 406 329 283 975 904 177 990 674 355 45 321 751 202 571 328 982 523 269 423 776 893 602 237 384 764 335 968 316 441 22 382 681 969 667 831 19 117 228 173 739 43 305 963 414 342 911 42 268 277 939 623 658 633 130 352 449 473 76 510 14 898 716 54 392 223 987 931 927 325 203 704 176 372 572 44 319 522 197 649 167 516 152 766 302 168 133 923 903 885 90 123 258 896 785 106 598 426 832 231 732 38 673 946 612 301 973 863 759 249 230 446 749 458 10 93 358 507 938 279 417 365 456 431 65 428 109 466 789 33 670 699 69 215 171 127 892 941 98 47 196 930 961 78 568 841 131 287 379 91 260 364 683 679 63 94 979 576 436 10 222 302 627 212 599 657 574 921 44 384 45 387 452 328 981 28 901 699 249 884 482 745 340 379 860 391 936 316 836 24 568 611 838 965 35 463 449 267 312 692 438 556 324 976 474 432 268 689 294 584 668 749 732 461 234 942 492 55 500 77 851 613 790 41 898 142 458 968 878 882 720 709 514 394 192 21 194 724 664 3 380 188 80 997 430 561 783 352 690 132 776 645 266 795 513 183 126 473 85 927 281 524 581 797 784 895 484 700 161 251 433 643 225 799 207 570 99 994 31 90 471 601 375 496 360 811 670 624 322 804 863 633 854 833 359 626 348 84 761 336 580 366 525 885 149 67 687 300 521 920 652 120 215 208 812 162 697 427 131 211 248 669 342 64 465 168 619 179 104 15 931 531 803 778 12 835 656 887 314 819 306 299 586 949 594 786 888 92 16 202 972 181 240 13 719 902 961 355 292 996 167 253 739 174 442 676 338 178 186 450 480 455 546 537 672 111 808 962 785 262 542 123 354 598 367 61 654 261 334 32 182 883 655 840 841 539 935 259 958 243 374 118 543 365 963 966 98 224 592 740 614 716 169 289 725 775 794 832 341 25 641 545 717 333 283 636 702 635 233 486 242 57 303 856 815 924 943 577 150 505 691 917 781 865 284 226 825 540 871 382 737 140 822 671 326 550 73 69 282 247 660 791 5 563 421 596 875 419 483 900 659 296 347 175 650 904 541 154 171 401 485 977 130 862 236 33 439 14 722 498 625 481 470 967 889 623 501 837 772 245 288 703 54 988 923 527 680 741 460 38 686 579 479 736 665 250 155 102 742 947 128 585 145 293 383 634 932 559 757 957 853 925 934 8 906 773 827 327 567 46 946 644 864 701 649 763 244 937 774 515 534 615 723 620 663 899 526 376 476 869 170 344 738 866 286 440 280 544 213 504 597 600 948 726 59 216 133 985 982 831 459 658 821 17 94 424 378 11 861 707 403 753 428 751 321 571 125 398 157 535 405 431 834 538 363 616 87 588 506 203 53 796 264 457 411 647 197 241 93 892 590 466 964 399 43 914 798 72 200 572 346 849 435 265 560 311 134 718 277 990 714 631 301 956 734 807 89 220 357 37 122 695 390 214 755 18 358 304 191 493 589 780 6 826 673 285 678 951 206 842 252 747 96 109 335 638 950 417 628 569 622 101 370 640 489 454 86 911 20 396 372 696 533 19 679 978 237 960 392 698 859 987 674 136 519 715 558 490 337 762 420 933 752 768 939 165 160 959 487 528 63 748 986 388 260 410 999 48 81 269 34 813 845 512 138 238 407 349 587 955 903 710 850 305 66 857 604 230 50 507 881 632 970 153 106 456 193 330 693 393 612 941 555 499 437 444 629 448 733 523 256 173 275 564 124 890 667 728 983 743 765 683 318 172 712 22 653 919 78 877 839 953 858 176 127 52 371 307 2 595 290 291 40 29 609 404 744 802 829 103 662 565 159 287 551 992 467 872 930 705 952 117 938 395 270 351 847 163 422 377 771 575 446 894 209 339 423 364 750 362 945 343 562 229 204 443 276 91 684 886 4 793 345 298 980 651 329 71 62 918 806 361 406 231 278 823 694 445 908 190 441 60 820 164 848 926 782 759 816 909 661 553 205 868 210 110 112 954 239 536 549 331 896 58 893 578 915 47 928 766 488 310 468 502 254 76 1 107 1000 646 503 26 801 218 425 779 418 235 368 497 416 350 113 989 824 36 185 873 255 769 852 295 518 320 315 789 969 246 912 708 591 369 274 639 713 910 511 867 49 731 814 477 532 792 429 475 940 381 325 426 675 706 944 469 971 27 147 451 478 217 573 51 79 447 30 258 566 139 166 472 621 408 156 607 42 195 681 637 74 730 7 874 582 754 787 810 146 309 56 434 677 530 412 219 409 729 993 232 522 82 727 313 100 83 228 509 688 876 356 508 764 152 617 800 554 271 648 65 907 491 105 187 711 552 319 770 746 606 158 879 308 462 642 227 817 843 517 184 777 317 756 373 9 846 630 516 144 995 991 151 135 323 897 605 257 116 973 415 119 880 201 385 141 332 402 397 602 453 413 263 818 610 272 108 353 115 95 618 891 389 520 805 510 414 297 148 199 70 68 855 593 984 603 114 129 529 758 39 494 721 279 495 557 929 998 704 809 180 975 913 608 830 75 905 177 870 922 121 386 189 788 143 666 223 221 916 767 974 547 844 682 760 400 198 137 828 735 97 583 464 88 548 23 196 685 347 380 827 429 439 238 73 163 382 209 247 453 224 295 999 931 503 587 854 155 402 359 963 210 118 440 572 424 848 35 788 794 822 27 350 606 600 335 167 989 353 74 855 271 773 792 208 806 70 230 637 92 276 779 432 414 879 20 514 129 847 282 895 925 457 951 772 68 134 534 60 944 681 330 936 205 310 680 206 727 821 260 204 470 719 517 732 763 456 377 217 658 116 982 294 319 623 403 885 665 987 427 433 518 805 774 236 843 599 737 245 200 301 876 537 67 168 610 927 474 169 151 459 604 132 250 633 986 266 256 900 498 38 3 891 406 747 536 842 629 34 202 904 513 819 516 546 767 608 849 320 237 710 99 753 992 766 574 306 43 782 708 622 956 478 336 693 312 526 136 46 919 634 326 431 508 509 13 621 290 4 950 872 685 777 31 148 649 751 368 41 603 888 557 778 577 123 970 191 226 762 616 862 195 562 884 216 223 889 642 906 207 437 554 971 430 313 807 709 679 949 463 981 198 635 826 447 769 135 967 232 446 302 892 973 108 631 697 669 899 553 303 45 920 147 280 104 407 466 934 545 143 394 395 448 299 436 722 602 235 252 580 434 969 638 404 683 759 189 793 983 905 351 298 752 358 940 18 789 491 472 659 416 718 690 618 881 388 122 816 107 346 780 42 257 833 923 865 837 218 825 482 203 48 507 88 743 978 692 243 914 86 17 785 856 894 976 527 731 500 625 916 349 59 757 464 756 519 926 438 670 887 628 324 304 170 40 311 947 96 37 852 262 802 689 451 192 390 7 871 154 977 455 87 52 699 76 959 93 131 698 990 817 559 117 234 991 251 676 877 584 704 575 261 281 176 750 922 829 504 454 139 141 91 476 172 137 142 450 675 883 529 197 717 284 378 211 180 128 12 755 126 648 948 443 47 643 367 754 490 993 995 352 361 101 269 874 110 348 362 467 376 33 342 760 567 178 568 744 213 64 471 945 748 962 913 322 589 786 867 240 844 477 841 138 943 144 115 869 462 78 707 486 183 726 715 551 418 660 65 1000 391 164 942 776 379 835 586 784 688 839 787 593 54 179 277 458 328 460 373 581 461 818 694 798 590 62 998 166 672 229 345 177 267 678 645 811 646 764 596 15 405 249 114 81 541 928 212 946 585 813 66 270 512 363 929 481 28 667 61 152 228 248 300 677 201 1 720 273 109 735 691 859 291 592 494 296 850 130 996 918 71 383 23 671 215 746 598 186 57 607 573 426 221 866 930 952 566 858 768 525 583 356 576 686 549 188 396 94 964 21 664 713 868 190 614 703 542 95 82 555 653 979 159 561 935 371 845 502 960 647 77 775 801 193 10 521 897 661 730 734 582 564 495 663 836 24 265 624 246 26 853 480 105 484 696 315 739 113 882 125 397 556 563 365 417 863 958 615 893 898 268 597 11 975 413 253 994 657 422 980 501 103 729 674 146 706 903 400 272 161 846 591 857 133 528 239 140 112 968 225 102 174 79 254 655 901 921 465 305 19 809 673 393 851 222 58 535 588 612 651 468 241 783 175 475 626 127 323 499 733 974 640 124 961 83 662 644 16 532 864 870 795 908 220 506 639 941 886 543 120 524 742 316 162 292 354 799 797 366 530 111 966 907 408 832 620 937 511 723 701 420 344 56 327 258 654 50 700 938 85 340 915 902 924 812 595 489 570 828 14 632 9 860 544 360 219 121 441 736 796 522 808 804 539 954 824 30 740 25 410 485 39 579 449 309 761 355 2 972 840 605 815 523 185 820 594 695 488 100 425 173 800 255 834 565 160 36 333 510 540 283 317 933 233 601 289 278 145 520 636 650 890 307 770 214 97 6 558 452 791 339 705 63 51 318 445 714 157 80 194 910 428 571 98 49 538 421 69 984 279 492 119 656 716 263 666 332 374 533 106 721 781 293 838 702 399 515 630 617 411 75 814 985 171 912 44 442 652 728 896 412 150 285 275 712 917 184 153 875 997 386 343 341 771 337 90 398 823 196 286 682 878 790 758 149 381 357 911 392 473 880 231 469 578 531 264 548 156 932 711 955 444 227 53 158 5 401 641 415 55 89 668 684 552 505 244 496 32 314 334 627 741 569 385 957 199 384 369 338 550 423 738 873 745 435 953 560 364 939 375 613 242 297 259 325 387 803 372 725 419 487 409 497 165 308 182 861 493 321 547 611 609 483 72 965 370 29 479 831 287 329 619 687 810 331 909 84 830 749 22 8 724 187 765 389 181 288 988 801 150 761 519 44 624 240 745 468 191 268 421 829 729 45 878 867 629 130 644 304 619 626 602 434 348 816 373 198 631 149 752 859 201 942 952 241 898 287 885 842 864 266 498 791 674 513 721 863 685 387 608 875 830 788 725 562 404 286 331 236 153 717 934 261 993 768 849 418 706 797 959 927 334 162 731 393 957 273 123 743 812 301 27 666 905 46 242 642 912 695 151 506 862 511 160 380 982 350 747 610 606 714 410 178 442 3 856 501 551 50 366 90 412 109 80 471 450 712 601 600 443 1000 305 406 97 937 919 889 895 370 330 398 487 848 727 824 223 479 36 846 260 874 882 958 205 282 509 490 971 254 986 793 517 851 716 843 808 603 172 47 635 499 828 707 772 923 497 756 922 866 283 920 440 101 541 940 127 142 890 105 932 326 531 865 739 694 292 23 582 258 320 206 226 86 92 689 40 22 325 379 474 413 594 194 377 502 116 112 753 836 915 607 433 259 505 345 14 248 985 669 852 893 827 122 921 627 944 510 981 677 807 402 774 409 943 445 737 984 585 592 74 39 880 956 708 68 467 823 976 214 478 681 537 271 630 901 523 114 281 625 821 189 7 416 362 853 806 391 156 538 136 73 461 558 802 388 526 634 933 741 69 822 783 908 845 182 133 673 994 809 147 423 532 336 553 703 777 657 134 225 726 521 100 169 520 948 903 967 834 960 30 77 341 157 462 798 339 563 692 979 284 62 368 359 810 42 306 611 458 93 441 64 963 63 561 308 8 179 550 70 456 449 995 452 237 973 663 698 213 961 847 914 831 580 392 435 4 796 113 355 949 951 24 966 265 98 128 773 315 309 425 578 953 573 429 820 552 576 568 795 18 909 382 138 1 965 310 992 177 256 990 503 288 354 924 43 569 276 290 107 941 648 577 83 333 770 219 650 696 632 477 277 766 492 322 102 13 980 52 384 394 659 697 31 746 165 972 672 118 566 439 633 825 106 945 536 447 111 543 430 121 732 344 570 115 970 49 395 881 764 584 296 457 646 892 323 841 617 548 327 735 891 595 419 34 678 554 765 683 87 267 464 401 184 224 378 518 119 361 516 15 974 896 475 190 484 850 930 792 649 289 19 38 324 302 54 399 291 227 711 699 170 432 618 279 524 495 257 512 485 17 222 988 411 67 444 161 386 28 207 719 353 744 126 978 365 358 217 888 546 715 688 654 604 486 61 407 784 174 197 438 238 858 146 357 500 564 835 682 56 280 481 88 775 660 185 665 815 771 21 899 514 317 645 264 911 658 349 839 799 230 804 811 757 700 680 998 186 460 249 110 132 655 710 252 455 352 414 621 124 907 335 968 872 363 239 293 466 493 318 640 730 29 597 782 436 916 159 285 263 641 575 705 375 253 307 738 819 37 154 313 886 247 755 869 422 622 794 41 139 10 342 364 571 693 347 59 173 71 507 734 749 803 488 426 975 428 840 480 637 750 533 508 376 232 616 396 817 58 459 780 314 938 175 427 51 303 989 762 33 300 833 209 329 718 722 667 200 351 229 346 437 781 66 11 560 369 216 25 72 704 515 917 728 137 32 176 902 244 35 255 332 615 374 75 183 472 180 389 918 664 589 55 789 539 79 496 534 599 813 652 653 140 451 805 272 204 218 638 636 96 84 108 925 120 188 897 163 883 522 838 76 628 9 164 82 270 417 884 855 857 535 767 661 5 935 687 758 946 504 776 769 545 854 557 235 234 587 977 609 12 48 233 751 371 372 228 742 670 605 356 60 679 81 906 736 785 269 528 295 193 559 760 95 155 246 431 540 470 818 620 588 748 549 876 141 202 489 397 871 408 527 199 131 954 168 826 931 579 691 311 759 887 947 612 89 91 135 125 476 85 65 78 671 690 686 567 367 991 187 879 104 94 171 643 861 929 383 987 996 274 483 724 529 614 360 787 208 215 928 145 873 556 210 676 298 837 999 446 593 143 117 453 964 997 623 591 294 590 6 939 800 790 950 195 278 251 936 547 868 103 53 231 709 870 319 463 99 454 639 542 598 983 2 221 129 814 16 544 913 586 338 713 662 420 581 555 245 668 574 675 572 647 684 297 299 465 192 203 955 473 910 832 415 250 405 754 926 400 337 381 877 321 243 262 900 565 740 651 316 720 196 181 613 57 701 343 148 494 530 312 144 491 962 723 385 583 340 786 860 894 525 702 469 424 403 448 904 152 763 26 482 220 779 328 212 596 844 166 969 390 167 211 778 733 656 20 158 987 236 117 64 648 767 499 93 488 71 555 244 669 420 466 862 395 573 30 108 111 892 898 871 614 581 786 546 85 866 315 856 688 511 741 521 286 571 101 733 636 929 371 633 135 296 405 820 376 978 575 489 749 68 99 930 677 947 686 940 568 502 660 681 124 221 921 901 1 649 113 208 603 549 670 301 255 227 607 597 778 624 914 724 859 662 729 95 599 392 834 487 968 537 317 94 931 340 635 875 528 863 196 66 807 89 618 818 596 646 191 591 513 952 470 864 291 790 212 716 902 204 909 416 751 604 945 637 887 42 469 536 515 753 756 858 765 780 801 551 406 821 510 799 45 972 796 623 215 84 600 526 926 735 7 785 410 198 769 979 774 632 112 564 237 886 133 394 966 552 825 254 211 178 916 186 170 362 8 731 925 539 360 229 62 434 235 762 90 230 110 465 366 289 529 220 538 982 865 56 689 372 265 444 463 895 380 116 642 292 429 308 650 559 657 819 161 973 641 505 705 889 523 213 667 279 127 828 310 829 770 883 446 627 281 413 950 25 781 381 585 708 282 96 701 738 442 504 421 464 290 200 589 588 617 827 558 458 690 397 561 48 436 491 522 598 391 202 833 540 659 476 853 367 837 336 911 253 888 739 797 83 412 630 634 626 37 736 872 263 860 615 563 180 661 268 645 138 337 640 874 962 814 73 478 942 407 432 485 994 40 612 181 533 838 492 981 226 744 936 251 967 447 788 280 103 666 917 228 857 867 507 992 938 663 553 352 328 455 288 532 136 702 145 149 207 687 675 18 764 606 613 247 718 287 893 137 368 408 363 906 679 449 798 146 379 740 494 544 678 431 188 240 629 643 393 97 448 390 402 257 9 789 840 927 850 843 813 222 115 132 852 143 187 185 459 903 167 847 794 471 370 262 477 61 937 891 472 249 396 933 304 577 851 234 261 709 44 918 14 761 29 524 361 422 884 726 839 816 10 347 387 531 342 672 601 293 343 824 734 870 776 986 232 4 75 435 194 242 349 139 795 527 484 320 955 482 148 713 854 411 350 939 21 168 266 737 594 970 913 503 844 846 271 990 316 668 17 231 259 451 855 314 639 812 114 384 109 189 364 205 206 890 450 118 239 620 175 128 121 787 961 760 747 520 383 98 345 104 693 754 542 951 783 354 142 225 445 278 46 974 424 163 582 373 656 346 16 664 177 348 155 311 47 723 294 210 574 233 830 341 298 386 566 216 126 845 934 454 389 273 989 140 694 13 38 811 550 77 673 59 176 334 331 409 676 773 399 965 425 428 496 130 193 192 725 977 562 757 823 876 22 806 475 382 15 284 335 644 605 86 595 246 248 106 169 490 79 707 365 299 19 791 960 356 162 41 920 822 609 680 217 285 54 996 743 805 519 815 907 174 388 53 535 353 500 748 415 954 572 958 745 963 2 119 270 742 141 766 800 297 398 165 880 518 201 160 565 166 400 55 717 556 608 483 964 457 638 928 51 338 509 219 622 983 325 82 258 923 534 245 775 5 39 570 545 896 692 869 88 339 468 72 486 252 313 456 378 583 658 777 697 655 418 580 199 267 746 919 998 593 628 802 11 691 224 481 985 65 674 87 307 92 172 610 23 303 514 997 894 453 33 57 332 949 784 26 322 953 576 100 560 423 696 714 569 319 158 122 652 683 984 809 27 377 831 76 241 959 897 105 134 374 557 272 300 647 924 344 882 625 107 173 223 401 441 861 256 948 480 957 703 67 150 182 203 414 274 772 295 752 722 879 324 878 52 631 991 849 900 250 910 525 157 151 306 20 710 715 956 841 326 706 759 34 426 750 183 665 685 131 512 619 78 810 711 6 312 547 218 3 498 439 881 721 554 719 440 473 732 728 899 763 462 771 184 684 159 375 369 479 147 430 120 671 417 943 695 70 999 144 804 651 653 443 264 49 433 277 467 357 152 567 35 848 727 24 758 584 243 452 768 318 932 792 359 305 621 782 969 28 327 323 995 654 826 835 91 50 63 60 508 209 195 971 129 755 333 269 541 611 81 868 283 530 309 616 712 461 214 602 302 404 31 922 501 730 980 944 975 329 74 190 330 873 842 548 474 704 153 419 123 58 904 698 586 543 355 497 32 877 238 817 427 321 993 976 80 171 908 495 808 154 125 779 587 403 460 941 988 102 385 699 579 351 905 69 578 12 915 437 946 517 590 506 836 912 682 164 803 885 179 700 720 156 358 275 493 36 43 832 793 592 438 1000 260 935 197 516 983 863 690 324 195 809 887 134 462 913 561 998 657 1000 36 489 341 978 310 974 194 114 312 87 535 855 478 330 426 627 297 755 779 925 46 77 654 345 644 866 723 407 275 991 777 678 823 873 781 213 796 336 33 26 962 436 629 11 13 380 714 791 244 189 596 554 399 405 688 704 131 250 600 311 214 300 437 626 966 37 651 358 944 915 56 536 98 853 21 721 253 976 486 251 959 630 156 201 293 621 185 40 857 57 82 794 393 756 412 366 752 104 576 429 588 580 839 58 207 220 286 170 740 628 457 377 301 75 197 256 63 598 517 881 352 221 652 518 490 797 920 272 158 844 701 228 544 616 327 188 607 768 333 918 299 30 935 687 504 940 888 205 482 184 157 270 864 995 663 697 309 116 121 572 421 551 397 280 571 803 632 483 422 348 977 673 933 711 339 177 909 167 402 172 28 372 683 100 897 423 237 461 988 870 145 511 109 111 911 328 136 961 744 776 51 193 875 746 344 411 35 222 463 786 896 531 937 413 798 367 375 66 142 969 603 81 665 255 414 646 615 947 788 772 396 276 94 573 585 204 239 417 427 824 60 529 965 766 334 604 512 494 326 435 313 448 902 658 171 674 144 458 712 9 1 951 41 519 241 558 829 424 770 601 515 955 52 731 359 79 216 893 338 650 137 808 914 795 769 895 691 584 594 682 840 662 289 292 929 283 684 759 614 342 318 505 224 264 132 65 321 753 258 245 91 182 762 165 449 230 119 968 557 192 949 994 917 694 880 586 306 74 410 822 602 267 161 954 93 562 874 487 778 821 787 76 635 851 27 454 118 235 859 365 92 838 106 20 574 308 126 178 381 524 924 722 749 238 203 882 150 595 946 696 879 522 620 480 242 559 432 346 231 852 718 867 12 599 927 993 589 720 196 921 567 135 709 939 127 55 303 686 386 45 360 813 679 819 805 901 470 61 481 750 754 440 249 281 982 492 191 474 702 532 671 681 513 590 176 329 29 986 856 479 508 820 438 10 745 452 892 374 166 340 43 446 583 96 922 468 491 860 223 337 889 957 89 734 302 107 357 827 950 575 748 539 871 928 447 322 831 543 509 363 206 22 70 792 834 465 105 113 640 495 802 232 274 916 262 85 765 841 186 316 148 219 960 369 15 625 278 400 273 843 431 164 617 200 716 108 506 456 263 934 48 398 464 972 547 4 403 353 475 507 120 208 647 259 670 152 708 122 904 737 695 71 761 53 260 649 159 979 169 633 953 771 133 541 806 434 537 320 699 970 807 715 379 471 872 451 162 124 782 799 49 477 528 261 285 257 835 912 549 774 388 101 997 724 693 661 636 16 84 291 849 163 473 59 78 669 469 868 850 919 563 266 952 383 622 767 149 660 932 569 307 987 485 800 210 984 811 279 361 923 187 692 439 899 160 861 579 641 784 828 173 964 25 67 655 347 713 975 95 894 773 246 642 2 287 354 174 564 32 445 624 812 817 826 538 496 240 401 905 842 836 943 284 39 234 180 706 252 484 368 945 726 450 298 69 7 19 233 717 265 542 930 876 420 533 335 591 443 42 409 18 526 54 846 226 534 389 183 581 181 290 908 743 31 499 147 125 493 675 565 110 815 906 553 442 248 728 733 619 476 638 62 742 550 609 666 830 394 350 154 50 115 90 676 747 382 725 34 510 425 433 373 217 938 319 999 343 783 891 790 707 392 5 351 325 667 236 356 198 521 643 271 556 758 395 971 384 967 653 780 611 472 801 903 631 419 659 810 218 578 837 362 884 963 296 523 80 153 215 793 832 980 685 514 143 818 385 936 415 736 735 877 72 582 890 355 605 606 885 710 775 656 227 247 83 608 729 24 816 269 865 645 530 444 294 323 8 785 455 123 364 956 883 295 488 854 387 64 898 155 371 151 146 703 941 202 634 869 305 14 700 540 751 648 179 304 689 315 907 453 597 825 404 878 985 378 847 44 764 128 587 555 408 332 138 570 97 112 814 331 103 592 376 527 243 500 254 738 520 973 282 68 612 516 668 548 613 23 3 545 199 268 418 129 17 99 552 730 845 568 637 546 910 314 209 560 926 719 948 760 981 763 459 498 467 497 610 501 833 141 168 416 741 430 288 942 848 900 130 732 727 992 190 698 858 349 618 73 428 102 639 47 441 503 140 502 566 466 525 664 225 391 886 958 117 757 623 88 677 317 672 680 862 175 86 931 38 739 989 577 705 804 390 212 370 139 996 990 460 406 789 229 6 211 593 416 728 486 57 579 708 931 939 910 12 374 681 711 439 360 663 70 900 190 274 145 620 481 189 401 853 323 662 571 365 174 807 828 15 613 100 38 794 402 388 658 801 106 564 479 879 375 261 661 297 443 482 72 870 554 477 899 367 224 686 336 168 869 697 977 527 789 548 617 720 678 680 344 503 654 716 986 653 623 912 23 65 438 240 689 696 447 430 460 183 472 175 455 512 911 549 964 188 760 284 864 2 937 968 522 433 420 370 816 906 633 154 998 817 570 829 539 726 381 405 976 116 751 707 33 659 182 802 380 300 787 484 814 836 98 606 806 172 466 85 11 111 515 318 733 454 729 146 110 583 352 137 249 935 533 118 463 92 628 373 35 469 990 382 942 982 999 317 683 338 492 276 694 225 848 652 53 908 905 13 293 406 523 251 108 997 610 501 139 61 368 39 198 437 283 741 738 346 529 258 810 152 459 717 387 561 173 644 263 775 78 281 718 744 332 167 656 102 203 143 621 688 359 254 46 221 122 389 99 546 272 54 316 909 600 413 291 687 138 721 162 634 622 856 602 782 27 861 774 785 134 44 34 41 202 289 226 799 421 551 863 589 667 355 764 981 629 487 236 513 26 379 881 792 649 305 148 302 36 184 301 45 112 324 591 59 936 495 128 350 957 52 989 599 444 9 195 508 871 170 109 598 115 627 453 586 907 873 706 788 834 924 340 566 516 970 748 904 685 615 841 974 917 701 125 239 1000 48 73 498 470 778 835 384 40 409 20 695 63 228 953 204 584 575 383 971 526 309 641 237 163 418 815 691 361 891 776 247 103 790 511 303 616 230 743 185 24 219 285 642 269 129 180 847 878 233 645 920 88 756 434 709 264 505 947 631 107 535 257 246 500 86 611 625 312 578 10 205 415 858 840 838 930 67 151 363 334 534 83 304 948 427 980 315 714 722 306 517 699 248 605 604 398 588 679 914 876 894 7 290 127 6 582 422 919 563 690 82 596 818 80 58 752 193 607 142 475 640 524 371 462 150 514 155 410 595 157 89 149 646 348 888 30 404 518 66 639 860 560 773 94 650 821 702 161 922 730 846 991 637 541 550 489 105 90 131 493 819 506 949 467 194 333 552 294 719 573 436 874 886 262 618 624 700 476 668 960 296 327 532 132 538 768 672 536 442 448 244 754 965 803 349 784 232 364 557 308 779 207 992 238 915 311 747 378 950 279 927 766 978 74 712 468 777 839 271 49 234 938 480 209 412 200 952 737 825 739 208 255 403 812 178 944 831 93 504 343 692 62 377 731 243 321 581 844 473 736 664 507 197 314 926 643 713 587 392 242 268 705 923 827 91 147 458 795 544 483 742 64 547 724 772 391 963 994 655 896 165 804 955 925 769 770 199 227 590 759 868 25 435 60 1 452 478 326 425 339 160 783 16 732 14 79 592 822 354 287 325 537 176 614 166 525 97 18 857 889 740 973 423 75 934 177 580 270 329 854 347 71 675 918 196 464 353 875 341 987 260 456 967 222 95 440 746 51 895 796 441 69 975 951 56 543 496 601 159 429 50 223 206 703 979 993 431 351 407 215 945 396 885 574 593 521 946 220 540 682 883 928 660 609 638 880 767 164 328 758 745 985 824 632 502 213 179 791 241 488 133 866 252 218 884 362 608 786 961 411 265 273 849 298 417 216 126 902 169 5 253 471 117 704 959 414 568 267 399 903 450 319 757 104 619 322 400 850 187 141 395 4 120 725 156 369 499 286 710 556 55 793 940 734 295 451 852 635 585 558 530 17 674 520 630 8 984 446 684 345 781 357 424 763 385 800 933 626 531 445 676 186 882 528 491 457 988 101 245 657 96 597 842 898 916 136 366 393 358 397 826 158 813 797 958 84 217 181 212 231 693 390 901 376 612 798 647 932 567 666 698 229 192 449 673 210 735 259 342 22 651 893 485 983 490 28 887 171 113 29 214 519 372 3 31 282 648 510 559 855 356 677 755 81 21 211 753 862 68 337 771 670 594 867 576 275 562 811 76 671 872 542 572 956 320 805 995 42 497 130 715 310 890 851 749 299 820 892 765 545 859 809 307 823 135 750 119 843 603 833 256 996 292 845 962 636 428 966 723 19 762 280 426 921 37 331 474 277 47 235 555 408 335 877 553 386 330 972 288 153 509 954 943 832 250 114 140 577 394 941 665 461 191 897 121 969 123 761 727 201 780 419 929 669 124 144 569 266 808 77 465 432 313 865 565 43 913 494 830 32 87 837 960 637 92 710 826 603 449 430 134 476 564 500 29 160 464 921 593 247 291 373 227 584 959 744 11 338 695 357 251 204 147 305 93 390 643 689 427 498 438 581 639 745 544 412 965 229 480 370 961 24 753 636 157 671 598 606 292 785 31 872 12 779 71 640 703 14 831 96 602 972 47 545 220 60 199 650 471 42 422 315 511 711 947 569 219 396 733 239 843 629 732 838 797 688 94 554 447 307 676 149 330 681 1 649 712 228 15 939 431 355 885 752 166 520 958 262 375 383 17 754 724 886 362 927 425 930 761 737 675 385 542 273 276 546 123 558 751 197 699 596 822 611 109 140 266 716 23 537 65 342 706 159 919 943 54 2 486 358 114 793 798 349 607 30 888 340 442 269 866 957 21 799 879 201 609 322 669 767 907 88 848 186 463 523 901 672 129 874 589 414 244 978 852 877 222 192 216 592 137 935 369 212 850 411 492 133 506 677 319 870 195 323 521 150 224 954 331 789 332 136 766 846 567 651 553 820 493 790 535 161 190 576 878 111 41 997 144 35 473 605 194 728 317 735 983 762 202 37 808 858 784 949 83 632 988 77 249 749 768 519 50 155 969 770 277 750 482 742 26 75 162 946 57 130 152 568 181 615 792 783 293 683 653 849 483 984 708 82 410 697 232 303 970 172 207 619 982 575 726 853 64 517 56 433 169 723 105 238 44 918 599 20 914 616 287 538 803 495 985 795 622 614 248 226 747 309 271 570 923 585 604 253 458 807 670 434 845 415 550 647 337 504 507 951 343 399 502 769 55 408 110 235 402 740 702 112 561 601 828 99 278 382 800 454 281 557 80 514 765 491 552 339 952 759 942 484 243 844 773 325 465 437 417 378 379 174 540 240 666 289 95 594 825 74 829 996 387 704 440 771 391 833 301 578 948 842 579 641 420 522 45 680 889 693 128 333 526 963 419 662 126 117 864 108 869 40 994 86 241 922 898 347 525 223 776 472 321 28 34 72 490 314 19 713 781 8 975 215 715 203 164 805 489 736 407 496 624 252 891 802 625 953 120 446 925 955 353 543 462 350 398 368 116 457 679 282 89 837 260 67 836 365 610 205 956 944 401 280 298 678 103 962 397 428 631 950 777 441 906 113 664 127 840 876 778 313 993 971 818 27 860 642 423 859 727 69 191 209 582 257 360 285 682 242 179 66 272 81 189 153 774 700 170 938 911 910 497 380 283 763 460 613 163 645 9 684 539 392 48 187 760 16 376 626 531 3 264 573 146 443 182 168 106 406 583 621 595 661 999 787 515 660 698 646 928 352 913 107 920 334 512 574 367 743 648 43 125 10 479 206 527 421 981 38 119 536 90 890 717 311 299 897 46 439 388 977 381 250 505 158 814 122 513 534 76 296 200 895 141 217 139 320 429 719 288 912 834 426 992 221 518 734 143 63 892 966 304 208 823 979 98 936 841 432 847 559 148 36 461 862 409 909 731 328 363 487 755 758 571 986 756 13 714 630 896 875 188 635 894 335 246 565 104 663 436 586 863 118 973 931 494 980 627 341 389 588 764 395 167 796 165 403 528 705 794 516 435 85 290 154 61 560 707 78 617 255 990 176 231 696 474 812 326 469 873 893 138 563 861 359 899 254 481 577 475 855 102 4 210 685 404 503 608 722 424 591 151 701 393 902 233 180 413 297 730 268 806 904 488 386 372 623 183 310 230 533 318 121 245 1000 173 854 772 709 142 366 933 32 868 656 587 211 741 945 775 329 62 452 804 213 580 532 467 824 782 84 237 665 25 903 193 791 989 485 499 354 940 729 813 657 70 967 91 815 501 817 788 738 566 674 22 459 451 171 995 265 374 915 306 991 87 456 53 275 816 597 73 811 644 267 445 718 324 555 177 5 444 300 510 175 312 620 418 612 270 634 263 51 976 7 549 308 638 857 156 867 478 18 79 905 668 466 400 100 184 52 529 562 655 690 68 882 394 214 686 883 196 145 835 801 941 364 115 880 780 346 225 348 345 218 49 508 547 477 524 968 530 336 361 455 628 405 926 974 556 101 509 856 821 448 691 256 692 356 284 258 384 600 59 694 468 294 618 887 924 929 198 739 652 725 590 998 900 987 746 687 654 810 832 377 881 572 659 809 470 720 786 851 135 453 371 827 937 917 97 274 757 721 178 39 344 884 316 33 830 964 416 908 871 351 551 302 295 932 658 916 234 185 819 748 548 58 327 541 667 934 131 259 132 6 839 236 286 673 124 633 865 450 261 766 161 432 510 11 736 792 520 220 561 448 747 384 84 113 399 125 891 532 743 360 568 256 119 209 870 591 103 592 282 73 996 727 6 393 301 764 646 790 987 204 172 847 143 835 851 602 581 45 105 984 115 100 932 356 574 130 597 859 749 56 22 992 834 430 109 596 759 901 657 816 251 648 429 43 940 306 889 763 20 769 672 322 772 26 96 158 981 2 796 268 417 783 497 948 446 248 824 640 7 985 92 912 415 732 453 48 887 481 578 236 304 475 680 416 480 468 555 974 903 997 938 19 50 83 523 626 317 290 411 303 65 902 482 3 706 288 87 558 169 441 346 313 617 638 669 804 628 556 10 756 410 107 276 673 655 156 283 267 708 222 133 534 334 965 661 882 778 848 922 593 460 926 154 897 136 219 753 494 827 233 980 953 228 332 60 838 845 509 266 150 807 966 422 349 181 457 173 905 684 99 809 829 554 412 718 274 226 318 842 993 57 798 821 983 18 63 21 391 739 805 284 867 615 538 670 691 797 314 30 24 218 659 344 197 294 383 326 373 777 405 761 189 782 662 134 665 656 41 238 941 126 650 795 582 461 370 371 978 53 232 701 269 414 733 840 350 40 273 450 819 388 740 333 5 309 409 692 973 707 957 601 243 836 442 947 666 145 770 167 362 758 175 731 116 668 754 337 82 186 586 519 869 305 395 775 86 253 595 438 501 844 812 975 704 886 849 31 888 784 826 62 90 837 117 138 919 977 527 700 95 101 856 330 420 810 89 654 649 472 106 822 874 606 166 895 347 61 262 801 196 771 28 42 791 245 573 711 934 199 120 942 729 67 613 976 968 473 354 623 188 688 351 466 933 925 139 598 832 690 447 25 293 544 833 15 16 619 259 660 54 78 518 240 459 292 436 625 881 559 645 741 612 679 945 325 426 695 170 495 401 633 295 316 385 651 603 249 108 634 872 221 467 637 308 811 861 342 353 896 709 359 944 144 343 131 469 484 506 72 124 234 536 364 631 745 271 456 179 720 928 129 250 658 310 714 719 74 571 437 685 906 148 190 239 489 433 200 546 187 918 174 566 180 487 547 345 533 390 201 999 215 302 994 12 585 969 584 299 281 147 36 939 594 627 923 823 787 377 419 402 817 77 479 476 725 386 908 541 202 991 989 418 75 814 171 323 705 400 961 146 428 785 883 427 205 149 916 4 348 794 464 132 381 289 435 878 483 963 503 458 808 193 588 406 242 562 279 38 298 806 780 820 369 477 254 336 485 361 768 227 339 621 971 689 560 252 444 152 917 127 575 580 723 398 493 946 324 1 23 967 504 368 899 543 217 788 35 396 452 531 537 931 765 407 540 367 793 911 9 335 434 675 451 803 163 735 879 643 846 517 27 272 734 231 535 885 164 954 831 498 408 683 579 682 514 375 112 927 47 998 85 713 873 135 982 652 737 14 159 862 738 696 677 930 296 866 952 843 871 51 122 863 394 525 744 71 355 958 830 64 800 79 178 230 319 500 321 639 182 567 721 338 184 663 160 724 502 875 379 499 528 748 776 425 712 397 857 13 880 604 507 995 583 387 900 979 548 576 860 563 813 213 855 972 287 195 674 363 265 312 610 752 921 789 629 311 142 570 608 320 192 828 526 208 352 98 225 93 913 257 275 258 327 915 511 730 513 577 716 726 121 717 49 443 892 990 246 516 762 530 624 876 52 569 366 328 165 151 884 564 211 850 920 168 751 81 44 104 512 524 128 206 664 667 924 909 307 277 697 815 445 488 742 389 223 609 224 69 760 641 157 590 799 552 773 237 757 728 686 110 599 286 914 622 699 618 123 403 868 545 839 620 380 786 58 636 630 910 550 471 255 722 365 17 565 964 949 635 710 600 894 841 676 404 203 423 687 496 358 490 263 678 854 241 8 779 261 614 235 616 647 153 474 137 802 80 207 825 39 341 37 194 858 374 340 486 907 539 746 331 210 68 270 216 111 55 449 198 421 572 329 877 853 478 1000 392 508 162 521 553 300 247 818 632 959 285 29 46 372 424 898 890 439 522 542 264 644 278 378 465 176 529 864 32 970 185 936 956 114 893 431 191 66 155 177 587 470 937 557 750 653 988 702 315 33 94 962 694 244 382 229 549 955 950 681 88 102 376 76 951 865 91 781 703 505 551 260 140 715 607 943 698 97 463 774 515 671 454 212 986 214 357 642 693 118 34 755 491 904 291 297 440 935 611 462 589 767 455 70 183 413 852 59 492 929 960 605 141 637 611 607 988 421 282 893 931 17 473 913 449 553 144 118 221 75 187 302 839 432 155 941 788 617 844 160 225 580 828 801 289 889 498 100 578 320 967 380 696 877 896 274 346 716 286 949 640 385 903 689 238 143 909 612 840 378 190 443 835 51 707 533 502 643 139 999 990 171 372 32 855 434 329 934 570 202 573 668 138 939 791 935 613 201 115 682 42 797 803 550 84 753 331 772 102 344 196 110 164 156 94 739 208 811 979 506 685 994 560 27 158 388 884 117 947 843 317 462 261 657 233 536 485 966 534 912 754 76 764 174 464 810 363 779 486 759 379 690 571 989 345 647 930 867 924 678 209 621 49 131 579 366 135 897 214 149 316 887 847 727 531 260 417 386 524 96 700 153 600 111 349 396 406 816 848 82 248 450 900 15 492 107 215 30 334 584 781 565 44 672 128 653 937 86 172 300 393 194 868 474 729 180 765 463 589 494 350 476 360 673 895 623 276 794 978 680 295 125 510 266 528 403 68 597 545 509 148 751 249 50 936 928 992 22 876 461 373 412 605 956 704 81 426 901 958 631 568 354 871 103 859 228 277 624 683 651 748 898 595 705 933 200 892 959 351 337 270 881 212 48 787 55 23 402 34 124 521 191 596 365 211 183 347 644 12 970 251 684 782 321 648 483 495 424 141 122 955 910 73 10 88 830 894 618 353 326 70 65 101 54 666 662 67 870 392 114 964 971 837 37 948 371 471 315 83 236 258 7 633 357 942 549 911 203 414 760 195 137 390 265 650 46 908 1000 425 642 923 41 558 181 452 186 387 229 530 38 938 961 511 397 335 355 603 475 616 327 352 459 384 408 583 232 364 488 723 89 769 660 305 427 246 728 479 222 544 367 818 632 78 166 614 480 982 577 71 726 178 985 309 737 184 856 712 226 465 815 850 669 87 997 981 972 220 185 793 415 960 945 39 411 820 904 437 824 556 257 747 179 738 255 92 762 507 919 658 254 606 943 679 457 706 609 806 227 469 576 548 375 626 446 213 817 538 562 952 789 441 641 874 905 106 175 796 929 297 529 294 654 489 241 207 399 123 559 14 977 472 407 983 8 744 655 604 968 224 447 460 18 182 301 963 395 60 733 740 813 35 767 299 676 263 819 467 590 709 61 310 500 484 883 308 860 279 275 454 267 243 890 242 112 872 652 849 587 129 711 230 953 501 719 217 91 720 358 776 24 832 340 189 66 602 4 206 19 532 857 33 722 47 193 499 445 470 629 487 477 176 140 659 785 62 555 343 774 557 80 298 572 323 695 698 845 405 491 638 192 546 730 865 448 136 5 244 293 542 758 391 670 770 800 717 377 478 113 218 773 381 28 743 950 435 688 341 429 262 615 79 734 368 56 752 504 814 864 430 197 756 53 878 342 119 59 755 954 9 599 43 58 526 567 439 154 29 16 383 745 725 3 915 757 829 252 359 481 311 205 691 116 976 598 77 649 231 846 330 519 610 304 880 715 588 401 833 21 240 786 290 313 6 278 630 400 987 582 199 284 177 827 159 969 699 535 667 332 591 210 804 410 382 853 625 146 702 944 875 109 768 551 741 389 677 234 522 314 440 608 780 973 541 799 376 581 162 766 731 697 518 902 694 250 319 505 920 710 303 237 520 735 798 957 198 628 851 917 120 926 869 104 442 921 891 482 336 831 995 974 802 512 338 151 97 348 127 409 312 416 675 888 455 792 836 2 493 99 63 761 763 809 272 863 808 280 561 873 57 622 984 306 636 777 916 708 991 749 998 31 126 273 90 496 170 253 854 858 838 686 398 661 152 288 922 563 594 322 74 554 693 619 13 918 714 453 324 879 634 975 239 592 566 93 692 965 105 64 775 1 256 428 223 394 841 932 420 713 370 834 586 746 147 962 790 540 646 444 812 356 914 142 165 328 639 161 886 85 732 674 361 946 527 795 132 108 515 285 433 292 906 413 52 842 36 458 986 291 940 516 805 456 325 807 169 724 219 422 419 339 45 497 269 993 508 163 235 438 259 601 951 40 656 69 681 503 451 620 167 703 537 823 374 539 283 72 134 245 130 574 362 216 927 750 271 543 133 822 771 645 418 247 369 307 168 899 718 862 866 852 907 333 157 468 783 95 26 784 569 20 404 145 11 204 996 882 736 525 514 268 885 436 825 547 778 513 423 665 575 671 264 664 552 627 150 925 980 821 635 121 25 585 861 431 701 287 742 188 593 721 466 490 564 826 523 517 296 98 663 318 687 173 295 702 449 982 219 639 54 262 880 237 617 362 355 257 641 174 844 45 713 123 418 696 809 460 55 59 945 330 191 944 735 177 626 581 469 968 848 651 453 830 943 373 270 981 18 595 516 129 253 173 288 102 937 795 446 917 753 667 365 105 591 88 557 794 465 114 762 791 489 916 661 82 733 167 866 843 434 865 971 579 740 592 594 370 949 359 455 505 549 499 730 268 278 76 986 132 804 311 861 518 250 977 285 588 126 474 612 386 513 276 417 540 673 711 646 718 715 215 37 771 28 512 556 887 275 729 805 776 987 350 289 636 410 837 797 544 992 376 963 341 814 235 606 539 443 841 155 404 694 228 717 12 596 423 135 92 6 819 125 205 435 613 622 929 160 196 61 649 678 818 225 825 864 736 168 535 210 319 324 875 909 674 81 3 901 246 947 178 912 340 79 683 414 207 677 585 375 942 481 120 104 451 983 924 589 462 997 70 209 332 569 139 110 563 14 463 654 347 835 988 74 699 329 97 578 783 858 568 902 41 511 519 271 925 744 447 369 820 68 402 294 58 136 832 530 302 368 377 575 754 248 416 307 812 357 397 47 269 688 62 181 218 972 301 597 494 429 334 384 333 186 931 620 885 189 863 360 396 525 638 138 965 725 781 306 891 154 727 503 938 16 52 351 772 202 780 919 920 697 9 970 299 645 243 128 468 833 898 610 670 65 838 323 769 785 143 51 459 689 501 180 200 433 401 690 98 137 150 994 873 240 538 871 444 361 221 786 145 747 773 953 442 259 309 480 703 565 793 407 572 405 605 86 496 436 850 551 192 490 752 141 1000 975 470 789 716 454 339 194 543 73 327 328 498 903 648 265 392 862 348 124 933 816 277 335 824 993 131 390 325 337 788 99 232 142 46 84 164 466 810 899 548 720 974 193 655 926 263 526 411 464 220 34 621 815 803 907 75 211 482 156 745 889 656 170 24 25 457 599 244 978 658 20 112 182 680 663 852 748 279 957 766 305 869 628 787 857 247 394 980 732 800 603 886 93 586 345 542 904 383 197 784 31 165 529 714 26 571 64 344 778 151 421 241 280 554 428 483 693 959 159 559 71 560 534 517 537 183 884 515 998 922 172 313 256 834 353 297 995 10 765 471 607 385 846 872 43 226 768 566 234 514 363 152 236 700 190 509 806 273 22 419 266 91 570 33 724 520 118 208 11 894 955 928 477 420 961 687 216 671 461 254 195 940 976 821 524 475 726 38 374 111 166 32 874 492 653 712 409 660 94 966 659 272 378 39 17 50 44 890 562 533 782 854 964 521 476 140 77 587 316 567 851 49 915 472 356 245 320 827 161 845 763 283 629 950 836 497 130 923 956 103 473 336 83 231 95 798 867 625 287 106 422 913 107 35 996 668 251 354 860 23 100 381 593 188 239 600 642 72 15 532 346 217 624 979 962 146 523 777 8 666 176 936 57 96 391 583 817 260 53 881 13 304 343 185 627 214 672 349 382 157 722 522 999 427 326 877 291 281 398 42 550 371 731 318 201 905 647 882 643 432 175 790 839 842 338 134 669 598 249 222 430 623 728 759 108 203 973 883 705 478 321 895 580 153 757 179 439 695 657 484 367 536 911 2 954 633 261 823 637 801 564 934 601 552 664 692 751 452 67 331 408 779 686 148 400 298 555 967 706 710 90 675 707 230 352 991 698 701 121 290 438 792 504 808 531 558 113 85 122 426 888 372 546 147 63 322 921 723 709 508 635 602 293 213 630 187 847 486 952 734 561 619 4 853 960 415 399 258 685 149 292 425 308 614 584 760 223 958 252 19 144 7 458 171 40 441 900 849 984 162 807 116 750 69 286 199 935 813 204 66 358 547 941 632 756 990 242 274 317 115 366 826 767 855 577 634 467 119 574 893 487 985 87 969 682 739 932 662 879 387 5 896 479 267 764 233 413 927 300 541 918 229 440 491 892 604 582 395 158 78 951 799 738 403 946 314 665 870 412 640 29 948 573 910 770 364 679 448 609 89 868 296 840 21 737 822 389 500 212 437 650 56 388 878 631 590 36 528 485 691 506 914 742 255 456 431 644 774 545 445 30 264 684 989 502 493 775 939 758 495 908 450 238 424 615 312 224 553 315 380 743 507 488 796 608 802 721 101 117 310 761 206 1 284 527 127 510 393 652 227 897 169 60 681 930 831 876 618 80 48 379 133 708 704 303 109 198 749 184 616 829 755 811 342 576 746 859 828 741 856 611 163 27 906 676 719 406 150 669 846 281 945 581 39 785 841 176 856 769 205 345 646 724 680 735 308 61 865 793 43 888 405 490 63 36 617 531 517 959 69 775 191 835 833 990 464 837 121 805 421 227 335 162 496 961 157 822 100 614 117 285 415 240 847 420 155 8 931 949 816 211 994 854 619 233 396 855 773 307 347 892 428 588 699 708 408 457 828 882 737 664 301 511 500 913 210 565 562 137 202 199 536 23 962 102 533 594 164 589 75 222 552 86 194 799 935 951 613 502 179 919 297 712 267 315 185 561 948 823 659 950 118 844 450 272 78 717 145 725 984 274 905 336 740 966 493 671 329 452 33 911 406 977 702 21 186 196 574 248 269 655 19 260 629 318 439 698 62 206 983 136 811 219 235 337 479 767 723 858 899 486 324 596 512 400 662 180 555 672 257 937 484 232 963 988 309 812 409 494 714 477 810 397 2 884 505 1 685 286 173 894 425 598 930 650 530 140 99 156 339 936 153 255 726 370 321 292 331 694 509 986 860 585 618 923 349 744 294 183 160 645 786 895 519 871 853 60 758 668 25 883 225 125 207 971 987 545 647 174 704 960 354 757 71 753 158 521 229 689 456 752 377 658 679 838 16 890 380 416 636 981 814 90 508 375 159 550 781 780 914 749 49 154 474 982 389 558 443 730 473 590 754 779 344 722 727 696 314 447 632 964 893 14 374 467 463 236 908 76 302 215 181 789 436 819 353 437 65 648 82 928 84 697 836 93 242 361 325 862 26 44 149 466 569 973 134 343 15 878 906 654 998 993 108 721 387 592 547 539 488 291 208 59 956 663 784 929 113 404 438 29 760 875 398 163 104 770 264 644 357 866 942 475 621 540 599 606 667 577 460 395 638 969 904 678 651 132 765 631 946 940 813 720 674 476 582 338 110 192 280 355 917 189 24 739 27 748 193 700 98 92 51 330 10 165 886 763 393 170 541 300 861 922 640 426 66 840 518 462 688 305 3 67 316 214 239 549 556 434 94 348 755 885 403 188 22 394 718 178 716 34 238 808 68 489 303 637 221 298 825 909 665 133 124 371 815 131 470 385 245 293 445 54 290 537 386 73 630 111 217 944 498 967 544 271 595 957 81 190 570 503 143 746 673 135 356 554 230 332 56 72 435 653 611 834 87 605 857 346 461 797 427 976 924 933 365 351 687 167 666 306 333 703 876 827 216 501 148 864 13 195 661 600 683 772 603 237 459 38 732 175 524 818 523 414 843 572 465 889 901 787 627 256 74 852 845 713 299 41 126 187 535 151 12 45 686 920 848 419 265 625 402 639 869 965 734 448 11 342 446 991 5 57 268 42 880 952 263 542 872 633 451 282 234 112 932 934 733 551 579 927 798 359 745 279 756 296 31 259 915 492 707 244 258 317 79 48 224 289 441 373 761 147 826 918 266 559 804 319 980 284 824 70 690 334 442 615 974 896 553 792 766 372 304 510 253 870 771 182 538 55 796 941 382 747 610 887 705 649 975 139 995 478 691 141 591 576 410 487 440 947 907 532 481 326 955 566 388 422 152 243 515 743 616 528 898 378 587 310 710 563 453 429 363 693 138 583 873 83 623 999 469 543 172 197 578 184 6 53 624 656 322 586 328 729 295 367 127 620 881 412 198 839 128 144 47 791 411 867 676 391 516 807 777 261 101 657 829 684 802 95 458 832 107 177 161 364 711 670 522 972 778 527 340 601 203 220 953 978 529 926 774 992 341 738 444 30 390 681 891 817 635 401 37 7 423 362 842 379 504 120 939 575 567 28 468 525 580 641 759 247 480 130 736 212 201 916 320 750 979 46 764 392 105 85 35 323 497 417 612 491 17 142 116 879 573 4 902 276 762 557 262 368 273 985 358 384 514 231 701 564 327 106 900 312 859 171 715 249 751 169 91 607 903 270 275 794 366 226 849 954 9 602 800 168 50 383 634 970 433 246 241 652 18 996 278 643 850 114 806 506 119 213 80 912 311 604 64 608 58 943 958 32 534 472 97 568 123 626 449 877 809 560 820 431 874 695 742 709 287 660 731 997 675 507 495 921 628 622 250 288 146 597 251 790 830 642 20 483 96 851 418 454 788 376 277 801 482 571 352 1000 938 109 526 593 910 803 863 432 513 719 776 52 407 115 254 485 103 782 77 223 783 677 129 40 741 228 200 897 204 925 548 209 768 499 609 89 831 218 471 381 989 682 520 968 692 166 252 369 455 546 399 728 350 430 88 706 868 795 424 413 313 584 122 821 360 773 382 283 557 484 177 627 307 954 445 187 885 279 501 486 560 679 607 208 429 426 358 503 747 359 652 536 392 31 856 26 941 206 769 877 152 153 84 530 880 524 301 182 355 454 756 339 841 845 708 328 566 446 338 141 188 222 709 732 219 86 41 621 73 741 389 548 136 13 204 723 628 95 725 336 114 133 879 701 577 953 642 341 76 200 127 662 940 452 356 148 496 816 793 989 986 303 476 705 836 714 23 504 325 425 614 882 924 221 238 299 161 871 799 270 94 300 129 430 673 364 224 572 288 535 993 340 704 862 493 309 665 794 637 745 568 961 522 906 517 804 158 394 635 645 203 53 83 379 759 825 61 720 927 975 456 286 719 196 388 391 519 99 881 420 706 367 864 166 296 65 520 737 69 943 605 326 172 844 739 907 791 888 592 214 763 62 68 272 378 310 651 598 976 111 113 764 256 685 575 50 226 386 163 779 638 159 908 293 855 318 859 865 801 25 809 36 973 766 14 211 344 71 175 98 220 441 722 532 699 736 109 527 689 740 411 700 876 144 508 675 264 229 44 195 753 824 609 80 525 96 582 497 107 198 24 473 235 994 861 43 157 268 544 506 860 372 431 490 205 510 77 405 499 784 278 478 387 248 1 410 304 81 125 138 500 811 553 88 946 823 313 390 218 636 298 376 354 551 742 134 407 416 22 160 563 66 750 893 944 688 346 181 16 3 6 9 696 438 998 424 715 514 781 960 469 189 925 758 265 87 370 173 119 126 842 982 8 850 397 694 735 4 518 168 669 971 915 695 875 703 630 371 904 516 615 808 64 945 633 897 680 985 180 223 545 814 19 782 481 851 362 174 746 965 743 932 232 974 978 33 297 988 348 905 738 231 873 755 395 239 546 918 713 48 847 494 541 453 604 28 964 320 366 579 570 846 183 466 827 786 521 350 234 610 901 215 502 292 729 833 240 686 590 361 74 343 613 718 464 727 295 118 321 594 414 728 151 724 805 921 253 154 837 595 912 664 418 956 123 789 828 587 565 533 702 831 848 103 939 775 368 631 11 761 774 567 599 332 751 384 991 257 600 981 122 596 803 52 281 815 580 202 54 403 821 996 267 515 840 18 146 785 938 818 767 112 760 505 259 617 768 632 922 365 289 63 822 233 423 169 330 787 561 143 726 342 244 128 970 995 124 40 251 492 892 872 547 120 928 667 838 422 369 832 687 573 197 435 184 672 788 920 674 471 335 966 625 263 889 45 116 59 51 250 185 531 676 269 49 658 950 212 589 539 337 115 241 646 495 261 91 442 237 576 513 276 556 666 254 35 273 868 733 479 659 990 450 327 465 914 807 754 322 762 458 710 937 843 911 101 691 698 619 900 930 588 79 653 629 47 228 236 935 27 899 102 559 357 752 255 352 75 634 852 37 951 165 854 903 130 866 460 176 433 131 942 555 771 562 277 797 149 934 437 857 97 891 145 902 162 606 858 623 507 487 243 917 217 246 380 32 324 213 569 681 459 890 443 952 55 643 678 626 201 230 671 834 186 980 271 776 661 967 919 427 640 404 207 711 39 312 463 554 106 806 578 909 712 20 798 485 140 316 447 323 409 682 5 363 772 209 108 931 829 193 790 734 191 800 260 886 523 399 85 949 830 306 351 287 558 660 668 142 987 7 319 997 30 972 571 449 89 216 331 333 302 591 252 707 748 926 483 274 440 777 373 650 564 132 647 812 796 472 147 649 38 537 574 439 690 984 540 639 802 258 42 461 164 275 999 898 58 383 401 242 285 282 353 835 654 227 977 744 683 721 549 817 968 929 428 597 648 60 10 585 870 716 947 475 457 135 334 783 874 280 644 179 962 70 451 550 684 374 749 385 849 110 329 795 853 12 867 894 245 863 936 765 345 602 491 78 511 641 916 21 225 498 156 17 670 608 655 884 955 839 482 810 488 581 543 474 90 29 957 178 72 375 171 603 528 620 910 262 308 104 948 167 913 434 100 992 402 624 421 406 593 983 552 419 117 757 121 730 291 820 677 317 819 34 692 878 470 266 2 778 477 618 467 381 247 1000 958 393 963 305 826 542 468 611 780 139 526 315 969 360 731 616 46 933 538 290 883 436 67 480 586 417 792 529 887 294 398 377 432 509 408 137 396 413 869 170 612 489 314 959 194 249 622 415 82 105 92 56 534 150 813 347 444 412 583 584 190 455 979 155 199 210 448 57 462 15 656 349 895 512 896 601 923 657 192 770 311 693 697 400 717 93 663 614 222 92 20 405 960 801 978 644 708 983 393 233 426 886 381 574 37 888 102 807 473 234 40 202 777 141 454 1000 484 194 626 298 361 767 73 640 319 372 212 555 11 909 351 80 226 121 956 835 674 661 530 637 652 324 236 300 326 852 404 423 411 593 228 653 751 712 14 366 520 869 564 356 161 699 949 785 913 471 826 581 155 797 253 621 296 506 267 169 50 297 41 35 545 679 502 31 273 309 466 397 416 839 643 718 468 693 997 663 418 776 384 982 511 129 251 861 946 920 120 106 959 639 516 923 786 760 933 340 359 325 143 204 556 523 172 30 505 56 719 972 714 976 407 884 730 990 965 733 552 365 723 317 963 227 156 620 218 778 312 671 622 962 4 55 851 183 103 710 560 167 293 740 122 53 232 789 242 629 3 766 608 495 12 811 162 553 986 445 910 582 235 451 734 634 349 276 299 412 969 151 446 860 855 873 308 248 185 215 694 958 834 179 76 573 742 918 752 144 900 803 182 607 153 580 633 585 301 891 874 170 322 348 618 876 116 241 598 596 19 403 48 118 286 758 943 21 142 996 16 379 765 665 575 225 820 513 180 272 315 578 619 764 568 676 814 822 470 313 280 957 964 566 889 528 491 82 588 8 456 148 994 168 112 628 883 193 42 535 360 396 117 78 591 354 625 879 975 157 929 400 22 192 139 427 774 422 666 604 543 866 398 572 62 859 32 295 524 94 370 341 720 782 669 781 357 39 124 695 951 385 988 749 465 808 435 392 579 114 413 160 812 668 482 201 200 667 109 688 845 410 833 716 444 691 75 318 210 813 890 638 968 885 249 388 338 231 44 788 376 95 632 29 223 829 115 550 77 432 277 974 973 487 792 895 771 757 567 271 85 924 219 726 498 175 554 773 919 731 631 966 213 47 333 635 868 858 904 896 488 617 563 824 521 60 791 526 977 830 565 916 971 97 93 127 323 394 576 584 294 867 199 320 882 69 753 425 459 799 825 741 147 171 828 624 436 158 269 518 164 587 501 821 311 531 98 738 402 944 146 610 995 878 350 190 133 46 270 243 494 84 697 57 477 10 224 429 304 818 871 893 594 857 907 208 894 846 954 331 796 434 472 358 260 209 684 99 512 987 772 255 438 705 262 211 689 440 948 128 515 683 713 823 450 748 458 984 174 305 736 558 926 307 662 197 18 216 704 763 196 769 728 442 841 539 589 952 696 382 136 36 424 989 917 605 33 795 603 938 439 912 746 727 647 173 395 314 538 105 536 947 492 96 7 152 648 915 283 650 732 779 28 135 447 49 256 561 214 914 462 570 534 613 721 289 711 864 832 700 583 189 754 72 108 455 6 328 364 346 125 843 992 979 65 443 744 722 967 217 240 336 332 369 745 310 485 316 467 54 497 134 654 71 52 26 980 282 735 849 27 464 246 205 761 686 636 899 337 544 321 345 408 264 463 784 508 810 577 790 939 569 507 641 509 601 281 245 188 940 221 880 724 562 417 421 906 559 290 347 805 707 798 670 532 932 768 91 953 43 533 922 88 58 659 870 854 230 239 265 274 131 61 479 687 837 380 51 902 339 928 961 840 673 101 664 725 460 257 419 816 942 762 911 13 334 67 692 677 377 542 571 327 266 991 79 955 645 15 90 489 793 430 945 352 258 658 452 681 89 187 186 759 493 87 195 126 930 207 592 279 737 950 809 993 750 66 642 433 921 244 499 137 24 63 649 288 130 184 998 229 104 827 709 476 519 284 132 817 100 743 651 806 329 941 203 149 1 362 548 191 306 931 247 342 672 111 856 863 853 627 420 655 780 9 682 934 409 252 549 770 848 481 685 469 107 787 330 739 375 842 303 165 680 237 500 527 166 38 999 522 865 496 343 970 145 517 546 150 925 287 431 690 401 480 457 612 935 755 154 254 441 378 83 59 802 25 81 850 937 178 903 881 140 45 702 897 504 698 198 908 775 602 220 391 927 905 206 263 623 478 363 70 831 514 887 609 892 783 448 181 428 590 483 847 936 406 599 123 367 586 547 657 701 540 268 335 461 616 415 794 386 606 5 877 390 525 238 344 259 292 275 756 836 374 23 981 875 399 815 611 17 34 373 291 660 68 414 371 819 838 675 453 302 475 474 537 86 486 646 703 844 159 177 706 510 715 503 615 901 490 163 383 800 389 176 64 656 747 717 119 2 729 138 678 387 600 261 557 595 597 355 449 985 541 862 437 110 74 353 278 368 804 551 250 898 630 529 113 872 865 435 715 309 194 669 453 180 533 511 381 606 163 278 920 118 432 897 34 159 538 622 3 272 444 426 612 92 461 654 450 415 229 313 123 131 896 147 802 52 81 955 847 940 379 279 412 211 868 704 145 848 77 319 607 466 168 732 51 140 400 378 350 981 563 408 855 318 45 243 497 744 226 91 252 551 614 149 705 6 405 119 967 4 594 880 978 898 647 723 21 598 277 600 273 872 894 416 501 23 225 316 193 534 772 366 36 677 849 762 801 713 864 914 592 808 382 552 114 489 146 76 71 698 360 267 345 749 480 482 508 603 479 933 100 944 676 961 61 655 7 911 18 521 49 204 86 863 611 588 663 905 427 542 513 719 385 764 263 311 993 675 952 104 241 192 276 280 884 673 666 771 153 579 901 714 169 656 759 549 950 561 321 471 701 742 938 37 888 107 586 306 297 134 970 197 700 365 1000 589 728 932 54 72 105 113 1 62 150 639 397 478 353 367 338 595 434 212 781 374 834 472 124 904 736 930 946 838 546 128 972 526 155 393 604 532 500 394 47 295 242 404 320 912 247 152 687 837 661 832 199 373 785 927 565 659 422 928 730 487 428 87 909 9 162 828 216 315 90 691 265 53 682 568 401 858 882 236 83 269 797 161 41 681 867 718 989 255 357 438 363 685 693 688 819 617 336 976 992 743 974 959 956 80 493 620 725 93 556 348 854 536 230 359 362 28 846 398 651 223 980 214 246 56 299 977 518 945 384 217 452 670 941 573 68 721 300 409 799 543 285 792 115 485 934 960 711 396 994 770 303 740 991 205 596 618 170 890 649 494 803 609 644 483 820 433 877 293 638 233 559 179 19 196 806 329 390 694 185 575 354 987 540 391 817 437 218 672 248 67 853 261 782 876 317 186 674 475 33 908 684 209 264 830 514 695 866 447 733 417 942 982 662 125 305 925 553 171 294 98 667 308 95 878 375 734 699 26 809 926 342 27 220 631 943 182 748 386 481 120 760 502 126 10 330 958 814 371 747 403 38 971 658 419 630 957 856 122 151 968 32 156 850 55 94 915 862 298 257 436 139 986 668 984 372 377 463 289 931 20 754 44 602 43 13 99 88 584 835 774 82 990 423 282 780 121 860 997 818 632 539 873 852 921 251 2 789 625 995 334 599 566 456 935 133 560 570 827 875 341 610 815 798 198 825 17 244 449 520 979 706 753 343 141 337 39 843 746 271 469 206 441 627 176 988 499 361 407 288 181 25 680 496 665 69 824 138 451 775 619 840 690 805 370 364 751 807 557 683 671 457 184 637 399 548 907 275 841 207 157 287 142 923 765 678 42 376 857 109 239 512 455 776 624 144 129 811 486 302 301 174 564 11 696 550 581 290 716 491 395 249 643 839 524 903 78 445 304 919 650 750 188 829 31 757 613 203 143 103 615 949 535 763 899 916 189 689 804 886 460 999 172 727 183 108 228 344 429 731 221 224 389 791 679 446 208 505 710 325 158 234 135 392 537 885 328 266 380 191 664 593 900 310 30 567 529 458 137 201 167 522 413 406 425 720 504 274 917 779 40 616 629 227 110 996 580 340 587 738 726 117 583 913 953 421 116 356 488 717 65 918 388 947 347 576 14 621 985 735 166 132 465 48 962 737 712 476 929 424 29 964 910 767 641 66 845 842 402 292 558 431 709 831 89 148 5 692 58 871 454 752 448 608 111 443 202 15 975 591 254 495 813 326 484 648 323 468 822 410 793 652 707 787 783 547 102 213 816 523 240 758 697 97 256 64 175 755 881 527 16 79 477 84 646 368 503 85 545 430 739 983 291 369 314 517 331 260 794 284 154 766 653 439 936 355 238 966 948 879 178 795 510 634 597 351 633 73 187 895 22 544 562 800 569 833 8 46 418 821 870 893 851 963 346 127 531 12 574 812 222 519 509 515 258 626 259 506 729 887 237 924 335 349 492 200 459 262 312 702 516 474 75 324 555 826 686 57 442 998 810 268 635 464 63 327 490 525 922 786 823 332 768 231 530 660 164 657 283 165 605 50 777 106 420 784 383 590 101 210 769 70 74 790 270 339 773 160 577 951 96 411 965 745 541 130 578 796 642 470 969 788 440 761 645 190 889 836 756 741 307 874 891 601 232 954 572 708 219 640 296 250 473 585 869 498 939 195 173 937 554 387 235 59 906 245 703 112 281 462 528 571 973 177 859 60 883 352 778 623 333 358 636 844 722 892 724 253 35 322 467 24 902 414 507 582 861 215 136 628 685 814 93 174 899 779 466 754 424 847 750 849 207 208 22 818 536 792 910 16 935 226 176 995 242 733 850 757 843 701 742 344 793 455 99 272 826 829 385 802 55 835 222 716 551 875 827 229 305 534 473 40 639 983 617 358 59 340 666 239 219 313 543 238 893 228 659 956 333 446 234 181 224 822 399 783 800 388 81 45 505 892 401 626 859 939 65 71 255 722 721 823 125 674 148 31 673 755 192 625 173 619 73 370 38 443 887 355 668 199 684 269 365 61 165 801 300 50 200 904 679 522 868 27 627 439 18 408 366 553 201 984 480 508 589 336 624 112 29 884 975 276 258 483 260 794 180 107 927 897 948 198 458 450 669 593 472 516 429 459 697 30 876 570 108 743 641 327 967 409 347 552 350 577 150 683 526 179 266 241 774 495 598 301 3 470 11 907 341 550 415 214 133 100 581 302 976 413 880 490 692 215 787 812 90 758 322 903 303 510 719 657 569 478 422 440 969 379 453 629 690 143 652 291 618 191 284 947 376 913 161 763 46 437 558 512 87 91 916 795 782 663 39 531 943 393 788 74 60 987 481 712 227 938 92 871 368 862 820 766 986 390 565 563 825 535 352 144 799 23 709 325 371 447 8 729 860 494 304 457 7 298 297 416 894 124 230 567 546 137 958 842 420 104 776 572 781 768 402 604 311 140 380 400 106 548 954 101 51 475 556 566 540 452 960 245 991 384 608 706 532 177 53 263 114 307 435 187 633 784 759 888 615 682 261 20 153 329 846 254 985 865 78 374 433 560 889 282 134 151 640 117 898 803 354 292 711 845 256 97 426 318 115 210 944 308 740 961 877 441 123 929 979 1 819 396 708 597 817 650 28 345 937 77 240 26 5 891 75 777 700 655 13 601 476 537 448 922 519 418 444 141 197 163 710 136 595 356 497 660 331 196 202 264 367 283 583 423 770 103 474 160 312 72 273 293 841 64 602 901 525 509 538 211 806 252 623 949 914 699 686 212 122 412 326 343 621 562 109 32 664 514 687 57 642 815 554 968 41 299 561 945 896 43 456 360 391 95 541 735 797 479 319 377 665 58 501 890 653 54 138 310 488 63 971 762 870 816 213 688 844 154 728 836 634 622 748 963 251 998 926 246 590 235 24 460 290 828 249 34 351 487 564 989 592 223 206 972 951 587 605 394 172 689 662 591 805 654 49 988 584 489 838 392 764 966 116 139 155 502 267 507 831 468 580 895 425 528 798 879 67 248 950 359 334 833 128 964 769 170 118 651 434 145 171 780 503 747 646 398 736 645 332 349 438 363 378 506 616 346 568 317 328 309 980 149 66 17 504 919 527 19 129 486 98 277 461 314 636 992 295 714 573 499 579 362 644 965 586 933 994 611 973 667 83 513 257 791 216 908 469 265 76 182 382 691 839 218 852 832 6 930 670 37 464 185 632 906 357 707 738 720 500 863 414 381 419 342 547 48 369 677 162 511 387 999 912 131 737 840 348 467 335 957 932 881 204 25 718 925 498 482 981 725 809 996 306 69 837 606 834 217 404 928 695 232 147 383 323 643 920 807 545 94 205 135 152 262 493 790 397 911 953 275 978 142 703 250 744 830 977 203 521 732 647 542 813 127 169 924 745 753 771 190 491 727 15 130 411 883 694 734 866 484 465 811 294 12 856 253 288 726 247 337 406 638 620 119 42 4 268 946 869 886 693 52 990 603 993 878 630 772 982 389 955 225 698 539 68 168 244 421 427 432 741 918 403 178 449 353 576 243 756 808 864 451 62 789 193 195 724 902 696 520 126 874 410 146 271 715 89 555 274 637 909 915 47 518 796 372 373 113 209 102 672 851 658 259 278 905 86 900 857 885 705 320 940 773 44 395 752 854 2 280 96 678 848 588 231 610 111 14 84 867 614 635 810 648 477 233 159 557 571 704 85 631 596 676 661 164 523 517 454 407 296 609 375 35 289 442 941 430 612 33 952 671 417 110 746 824 882 751 717 765 21 492 1000 186 974 873 778 962 544 559 730 56 120 997 175 221 761 471 549 496 739 286 105 79 339 959 132 785 324 184 681 158 607 270 462 121 921 858 405 821 188 723 237 80 189 600 574 428 594 775 156 931 463 445 524 599 330 917 436 713 942 167 166 970 183 220 386 731 316 749 70 582 285 786 157 680 194 804 364 675 530 279 702 936 515 923 649 628 767 36 855 431 281 585 613 315 578 853 88 575 82 9 872 656 236 529 10 533 321 338 485 760 934 861 361 51 887 6 360 322 319 201 643 561 244 982 373 183 612 974 944 184 671 261 107 19 461 478 803 301 204 168 631 708 497 804 469 277 687 64 240 785 8 363 599 958 739 241 501 750 492 491 691 91 666 192 28 297 229 217 211 543 883 185 294 285 980 983 210 769 876 747 994 476 138 809 230 371 170 351 256 242 878 558 144 157 385 959 507 146 677 358 985 407 409 813 406 137 771 709 344 726 901 655 682 453 61 389 918 858 224 452 179 316 136 222 951 713 355 320 593 450 350 60 742 826 405 392 563 645 248 366 548 913 1 873 889 847 435 460 103 800 714 857 499 142 422 845 411 692 238 866 989 100 660 778 808 576 463 934 877 128 544 773 284 888 754 375 252 772 318 481 258 911 231 737 449 744 342 32 937 788 274 824 521 591 686 608 879 337 551 479 108 279 933 189 942 839 317 621 43 973 459 523 721 524 654 208 203 456 987 835 143 415 614 867 565 616 578 429 774 527 4 510 76 486 916 150 585 663 720 162 948 859 275 313 516 462 780 216 681 68 568 711 659 295 30 896 213 848 113 728 493 178 776 829 978 849 22 898 949 306 636 724 437 396 907 180 689 300 581 65 85 86 679 931 219 25 417 71 423 556 652 336 151 159 884 939 762 970 864 799 188 147 477 268 648 903 209 740 710 831 979 500 33 823 254 287 914 487 566 482 784 635 520 899 54 299 834 830 956 69 702 97 391 305 397 817 991 518 63 582 688 111 458 601 658 212 426 50 968 39 976 82 727 280 786 315 752 148 821 941 357 37 17 962 610 606 996 140 665 840 416 7 885 656 639 842 220 574 289 819 395 952 195 861 155 943 89 264 419 57 812 627 177 673 176 380 205 919 292 600 433 480 917 191 115 837 10 936 247 562 234 549 175 164 83 613 854 427 390 154 335 102 584 386 550 343 940 541 531 723 680 447 734 345 862 35 925 790 802 439 53 806 304 953 359 226 622 844 401 763 664 444 105 506 706 362 420 624 15 863 438 811 73 259 552 759 927 632 474 199 503 442 308 253 494 725 611 328 722 367 789 198 412 542 483 969 667 511 326 214 276 467 239 644 443 263 633 662 338 619 825 992 215 967 932 404 693 517 123 868 751 557 221 909 90 717 502 325 193 853 26 988 529 957 504 993 257 169 870 13 537 748 353 465 339 712 642 99 598 787 900 270 618 245 577 851 890 731 29 630 965 265 112 309 267 364 525 540 134 513 354 120 954 96 694 966 767 690 80 832 130 74 675 777 572 174 545 251 908 436 703 312 701 413 236 190 850 760 814 922 924 228 403 218 555 838 92 182 975 707 828 235 324 455 583 628 393 995 283 946 281 70 797 56 98 31 875 11 249 935 805 718 286 290 620 998 860 488 132 782 425 377 567 569 124 822 167 346 986 534 827 197 852 617 641 52 207 553 746 127 495 533 200 431 508 874 448 921 741 732 24 882 225 590 472 41 841 605 816 255 738 384 296 657 846 796 196 1000 589 704 370 93 36 512 755 87 594 626 21 473 892 764 498 428 72 792 59 349 109 457 915 156 75 571 856 640 282 347 110 736 122 246 961 432 649 570 47 869 719 88 629 910 303 260 186 269 715 40 149 638 311 535 669 278 232 546 382 62 5 489 298 243 559 394 55 820 950 753 323 173 310 872 651 172 227 119 930 634 729 12 990 595 596 490 855 181 340 307 356 795 291 66 402 400 237 38 696 421 945 791 388 891 266 603 573 331 365 894 929 781 623 818 602 485 530 135 233 117 139 971 695 972 587 575 526 133 475 522 955 163 588 223 484 471 893 166 158 334 928 515 141 20 758 768 369 381 833 44 9 81 743 434 454 637 538 293 321 697 398 470 194 58 509 79 906 399 468 206 374 897 78 348 466 683 410 46 165 661 262 783 794 947 735 920 625 579 327 383 765 271 49 668 45 126 938 152 187 699 749 330 912 698 756 145 160 536 333 647 3 505 387 273 670 430 418 981 964 42 685 730 716 153 609 129 519 963 329 94 379 926 586 984 539 106 672 580 960 414 314 810 532 67 34 554 376 131 440 865 560 372 332 761 48 674 923 684 14 446 843 676 999 464 445 547 84 18 352 895 881 441 16 807 836 793 250 202 997 564 779 272 104 733 161 528 378 597 341 902 607 678 745 871 514 757 496 880 101 2 650 77 904 646 705 23 116 114 886 171 125 604 775 118 770 653 27 424 798 121 302 801 361 905 368 615 95 700 592 766 408 815 451 977 632 813 651 432 970 607 601 628 949 958 855 408 599 468 476 641 926 880 322 71 891 262 359 464 349 961 235 826 822 685 413 376 858 176 84 724 367 406 639 45 749 933 622 311 649 161 687 253 774 531 328 598 694 788 15 866 191 841 246 75 269 469 954 37 978 268 186 462 989 809 751 8 950 504 624 100 343 284 397 211 121 810 741 566 236 455 817 27 885 540 187 181 558 919 896 534 141 292 434 26 259 461 146 151 61 158 245 928 23 886 533 840 971 862 964 960 823 465 873 382 212 188 18 290 301 190 173 231 963 132 853 169 647 637 548 480 573 718 237 299 489 843 906 893 467 932 595 604 730 775 895 804 257 33 478 780 761 139 43 128 488 678 419 884 704 511 114 137 767 849 820 648 180 117 881 171 172 539 260 909 747 366 897 924 83 30 401 560 659 675 82 162 423 353 89 918 355 518 798 244 288 996 104 879 278 795 222 275 703 984 255 210 164 666 871 92 58 94 352 968 722 684 159 706 264 972 750 498 856 179 426 148 672 407 368 903 700 441 135 645 756 405 874 424 709 182 107 19 679 324 850 671 486 851 52 766 832 199 755 952 471 848 615 91 611 160 668 506 203 936 899 466 286 335 145 20 108 270 768 715 73 369 590 620 612 623 619 686 995 142 630 643 356 473 942 393 977 49 453 452 927 764 303 427 295 410 589 396 716 908 267 200 745 532 992 122 154 95 123 483 793 500 882 982 577 835 281 951 402 88 330 234 910 831 535 317 220 112 969 136 930 966 870 313 770 475 555 477 621 329 448 331 163 364 380 890 608 149 962 418 550 350 692 658 374 487 579 39 178 776 111 47 673 805 754 217 505 77 341 6 642 12 915 845 451 565 979 56 370 574 990 737 825 786 661 320 981 543 444 205 557 536 316 32 801 544 346 816 667 74 523 941 758 183 987 307 347 806 36 827 762 583 63 644 883 166 334 493 616 779 266 377 131 344 567 733 422 631 325 125 602 144 665 272 818 773 472 568 967 911 983 582 682 208 594 830 233 726 184 691 991 931 796 206 230 596 223 362 140 664 3 273 571 463 72 96 440 460 656 153 197 723 429 646 527 495 285 241 728 201 438 524 787 167 124 636 14 907 973 143 653 725 383 250 365 101 345 319 57 293 760 530 53 803 861 287 484 769 485 29 404 310 526 719 681 110 44 948 514 109 618 529 629 580 660 165 945 496 807 802 25 956 904 5 416 994 54 888 800 549 502 584 55 435 98 763 569 934 507 603 106 189 576 306 837 202 481 229 676 663 415 11 373 522 261 232 792 283 920 746 433 215 309 224 238 279 901 921 194 872 913 458 513 875 129 771 997 417 59 575 386 515 581 912 898 521 13 556 808 613 824 494 381 304 510 714 388 398 688 592 118 445 216 4 591 90 586 291 66 900 126 935 280 585 358 729 375 683 10 50 794 828 60 227 508 414 600 333 214 752 860 707 315 937 708 797 394 975 917 743 147 517 314 980 547 554 819 597 633 815 905 248 740 894 516 759 389 916 821 395 947 854 748 403 640 127 965 174 674 993 680 228 119 339 21 985 150 450 442 869 105 219 177 456 276 777 946 221 811 859 499 209 986 51 133 204 390 302 957 195 115 263 864 627 839 247 732 69 1000 437 503 35 340 22 80 710 731 551 929 384 196 470 497 923 705 34 421 943 939 258 312 626 409 711 609 436 605 378 103 578 902 842 31 738 130 610 249 38 323 925 877 454 606 833 693 727 844 297 736 337 782 207 42 847 443 41 588 336 99 689 252 300 561 425 318 878 152 348 76 213 240 783 988 559 305 784 412 40 357 889 28 338 735 545 2 570 998 701 955 698 652 834 537 634 351 265 9 553 790 789 474 696 814 138 225 836 690 134 519 721 116 198 449 379 17 953 308 868 520 491 744 254 713 296 479 563 428 778 695 85 457 654 887 399 64 702 677 400 892 525 799 439 753 120 185 113 944 65 852 625 371 7 81 385 482 638 239 712 251 411 294 914 271 546 243 490 170 492 282 361 857 772 79 157 617 922 67 431 363 24 86 717 392 657 699 720 46 593 542 528 387 829 327 87 959 192 662 614 242 226 193 354 669 342 218 974 391 372 321 976 865 274 734 360 97 670 846 48 635 512 256 1 420 552 62 938 16 168 541 155 68 785 156 739 867 812 838 742 70 650 564 587 876 940 459 538 326 93 697 175 332 757 509 102 863 78 298 501 447 572 446 655 562 791 999 781 765 430 277 787 953 774 884 733 494 430 330 351 142 719 455 949 929 840 860 240 312 632 395 980 364 619 882 114 905 832 760 214 918 422 334 618 383 966 950 783 9 98 864 779 532 647 786 703 219 992 13 140 648 991 79 157 87 391 724 401 372 509 153 909 67 830 709 654 26 217 336 710 12 338 747 124 555 352 458 595 764 419 198 111 181 491 698 912 982 43 423 437 664 311 388 134 941 906 119 116 730 717 838 942 655 813 315 746 565 847 371 25 84 761 485 805 870 995 649 519 501 238 798 233 755 359 630 404 348 176 628 919 413 758 639 921 115 438 109 258 186 834 293 976 216 674 411 310 600 915 803 317 24 538 525 373 588 242 812 854 667 807 320 720 933 283 255 687 60 726 944 473 168 579 997 303 321 603 129 849 210 446 148 218 554 14 360 445 751 322 236 36 261 358 398 993 50 528 776 952 62 83 589 856 694 392 551 47 81 778 90 257 637 768 839 646 343 990 118 162 125 68 172 389 975 243 754 454 17 292 615 529 810 599 723 678 272 608 274 72 448 468 651 289 973 477 379 51 204 914 559 613 797 122 299 135 841 59 53 748 5 536 497 650 609 96 714 183 652 196 508 40 708 146 736 147 659 874 337 727 713 825 935 844 476 23 590 400 867 916 339 416 105 682 185 123 479 378 342 978 970 8 101 821 170 556 2 396 80 704 417 327 145 133 837 288 801 362 859 418 920 562 928 656 560 276 11 660 329 452 571 583 488 885 811 380 931 923 549 521 245 616 895 58 511 675 879 907 892 784 112 223 802 592 41 19 106 180 295 996 192 253 819 203 725 447 964 263 435 824 505 498 333 384 591 705 827 948 853 75 846 27 861 231 326 363 1000 361 697 69 692 264 483 763 540 393 826 462 221 985 474 137 42 3 644 596 523 752 777 900 564 97 883 850 913 537 738 141 285 930 643 922 456 270 507 332 424 512 366 189 769 627 449 573 979 539 749 469 852 246 66 34 99 20 897 16 721 623 598 711 169 759 356 21 266 604 297 696 346 487 772 207 353 386 368 514 903 765 716 18 665 809 256 735 610 548 894 804 983 938 535 695 563 237 688 300 390 893 107 693 86 459 6 934 757 561 139 750 88 925 638 520 911 35 744 484 795 845 581 658 954 873 113 739 301 205 712 956 350 653 193 442 397 307 791 799 130 314 197 701 268 127 85 4 876 480 460 642 641 490 433 640 534 136 707 862 82 924 410 526 226 766 981 190 425 394 71 734 831 61 15 63 222 412 848 91 377 463 947 706 762 443 887 22 531 910 499 605 957 77 161 917 426 557 582 932 131 182 663 328 789 429 502 624 865 888 239 584 195 45 806 365 49 281 381 89 987 780 434 732 220 354 100 756 436 52 886 636 163 965 737 685 958 781 541 318 833 542 683 594 545 722 269 680 319 621 187 415 662 57 657 244 753 522 620 611 671 552 370 247 955 191 690 10 808 46 278 843 232 37 963 369 796 877 175 54 345 629 676 986 171 572 409 432 208 428 309 184 700 962 211 33 95 249 306 546 901 597 188 872 673 939 524 898 464 718 607 818 287 743 968 408 117 889 277 252 260 403 296 286 450 375 533 496 790 878 230 229 702 228 828 544 1 855 441 144 267 405 94 617 486 940 788 574 601 602 250 817 908 282 149 489 686 902 64 265 575 731 553 291 55 547 585 132 959 324 612 506 635 943 279 794 550 178 406 120 857 625 56 164 108 972 740 576 284 899 937 578 631 504 999 471 775 414 715 606 691 989 427 294 421 275 248 344 835 262 38 823 984 829 251 728 110 340 227 385 869 304 202 78 387 201 614 126 891 347 271 407 235 224 259 128 782 150 31 858 165 475 684 28 863 48 742 773 451 530 30 679 173 302 166 466 102 568 470 945 174 44 493 316 376 313 936 793 234 729 785 209 570 515 93 677 158 367 155 213 225 770 73 517 482 567 868 681 669 587 816 946 969 904 866 179 241 152 645 670 880 967 988 457 815 580 492 431 586 495 875 254 800 298 472 121 634 399 543 661 341 771 668 151 323 516 39 926 622 357 577 92 444 977 820 440 206 167 881 566 510 382 76 156 814 689 308 439 633 896 745 103 29 280 305 500 998 65 200 890 325 143 104 453 215 374 420 672 951 558 961 212 871 335 199 851 960 402 666 741 154 974 355 527 792 194 74 478 842 626 7 349 461 32 273 822 994 138 569 331 513 503 177 593 767 159 927 518 481 699 160 70 465 467 971 836 431 127 849 399 200 959 938 965 117 563 319 742 341 565 989 389 943 680 283 916 659 52 302 247 137 570 287 996 196 32 963 733 688 625 575 661 230 58 816 77 252 401 286 569 985 78 310 858 795 712 583 815 104 762 347 799 915 512 496 700 775 383 380 185 486 655 638 958 218 628 197 464 450 797 672 516 759 562 900 81 578 141 75 254 929 499 746 709 153 76 560 143 539 735 533 474 403 336 643 96 615 24 395 151 454 738 605 669 950 514 604 635 880 300 550 622 176 473 245 71 61 285 876 995 558 376 827 608 626 396 170 154 260 485 955 480 651 789 183 541 241 822 357 447 901 390 652 461 731 5 249 329 307 156 847 823 83 120 59 377 504 408 877 35 721 453 532 792 419 552 854 624 441 621 699 91 199 803 452 388 423 500 949 745 987 581 331 689 314 121 255 95 593 90 491 271 779 167 765 19 719 942 853 374 872 535 845 79 932 599 997 671 360 72 160 906 750 529 42 911 868 233 568 382 935 144 229 106 424 298 649 739 920 458 603 518 114 317 440 163 337 515 293 188 449 373 325 794 875 549 345 543 554 274 658 398 741 665 162 165 192 761 224 664 282 804 492 758 28 572 451 223 82 895 54 999 909 471 695 322 646 946 839 693 619 172 103 299 644 594 718 524 65 13 573 773 204 429 722 256 433 618 791 221 790 896 353 964 841 425 118 548 678 948 108 470 264 526 710 939 821 110 824 968 630 266 168 55 246 501 477 472 595 871 111 653 358 730 335 435 727 465 905 123 432 280 493 814 206 694 736 426 47 613 393 219 990 883 404 817 225 538 284 15 917 355 18 851 158 362 842 214 749 142 502 882 766 978 405 732 112 715 487 551 45 972 412 881 639 171 971 537 601 951 805 640 40 301 686 359 85 36 263 647 657 386 369 244 926 531 812 798 744 324 674 269 503 620 27 132 829 466 281 754 546 290 598 725 372 928 577 941 379 11 189 332 904 993 418 276 889 463 30 785 914 507 278 268 793 455 3 100 400 856 261 703 579 343 86 776 843 704 236 330 729 977 370 566 819 265 442 243 580 879 468 99 755 133 2 7 339 588 885 528 893 267 136 517 364 350 784 506 706 806 751 94 31 482 707 152 226 510 131 207 670 764 444 936 367 439 308 273 869 416 902 49 983 232 253 962 508 309 567 107 720 922 217 752 124 711 257 354 623 397 311 656 748 421 966 220 385 481 459 800 288 865 940 43 979 705 177 402 37 175 559 240 434 734 74 318 952 420 677 810 864 654 888 553 716 923 697 846 509 484 349 954 610 838 592 105 690 33 195 857 14 356 808 933 116 930 384 768 770 251 637 970 191 855 406 835 555 648 327 627 673 259 747 211 87 93 277 998 547 585 414 589 945 438 753 139 9 208 113 476 606 974 934 21 802 818 903 878 272 956 297 270 210 820 248 873 303 304 796 891 633 10 521 212 607 645 807 437 740 462 17 161 489 834 511 227 908 361 130 22 723 205 967 897 181 338 576 140 51 409 67 675 198 351 609 56 757 886 540 867 614 728 313 519 632 23 597 238 809 469 681 582 483 525 478 701 97 737 428 365 316 976 201 980 371 850 448 53 306 698 410 216 984 381 861 102 417 169 642 947 663 68 321 991 109 312 969 147 1 833 994 534 60 522 126 631 164 944 446 129 828 781 48 545 713 919 774 289 788 187 178 213 629 488 884 346 294 714 135 874 50 69 275 366 616 222 992 783 600 937 63 157 586 128 155 772 497 921 667 498 146 292 84 860 561 138 612 38 724 494 927 326 899 767 179 544 988 250 305 145 242 564 12 89 957 44 411 892 495 981 662 228 523 34 41 574 64 505 467 825 134 587 16 973 617 186 490 209 57 666 1000 378 960 813 237 460 8 182 46 837 392 801 786 925 296 457 676 912 20 520 890 542 760 148 650 6 907 115 887 826 685 924 634 328 166 159 98 333 660 203 101 894 239 513 295 684 556 830 910 92 39 430 557 73 122 782 368 682 334 840 352 475 726 231 702 898 26 235 174 859 427 422 771 149 918 982 4 870 193 180 611 342 596 125 173 862 778 836 571 443 445 320 375 527 258 88 436 391 70 413 602 975 641 780 832 691 777 363 234 190 344 763 913 479 831 340 811 756 323 456 986 119 194 215 584 279 591 80 394 708 184 679 931 66 315 863 692 687 202 62 530 852 636 769 743 953 844 696 717 848 387 961 29 866 348 668 150 415 262 25 683 787 536 407 590 13 552 310 744 856 419 496 364 414 742 300 660 690 516 208 273 957 806 242 322 730 996 373 326 140 837 377 179 522 286 689 381 88 692 122 482 772 187 784 38 640 321 870 427 616 255 786 609 425 904 307 808 471 831 670 734 943 485 569 110 101 771 701 18 108 574 430 106 910 648 505 8 980 340 965 199 240 805 337 489 249 119 127 510 757 999 990 480 76 277 514 917 488 634 643 528 894 270 82 347 335 45 688 606 213 678 52 197 985 656 610 721 549 799 346 494 988 570 632 160 540 91 21 330 854 227 440 596 258 236 836 165 301 822 696 216 676 581 107 344 155 418 783 16 225 378 888 410 44 962 621 299 416 639 869 530 816 296 73 927 743 325 776 892 71 116 913 942 263 262 274 102 970 691 952 926 43 120 793 316 265 584 342 975 907 94 966 475 297 495 478 841 946 130 395 579 821 746 667 162 437 767 886 849 389 433 924 662 481 829 210 450 562 717 230 718 100 5 652 196 788 983 637 367 294 190 932 712 141 10 278 850 93 706 220 766 933 811 895 264 180 279 890 731 671 400 810 167 355 673 764 503 592 654 434 84 267 203 785 133 143 792 457 343 204 737 919 96 497 884 392 594 666 399 813 370 175 658 479 195 243 827 269 608 659 72 768 790 280 70 244 951 607 42 23 57 17 453 973 725 60 464 633 893 104 470 194 173 663 868 575 109 624 472 945 95 134 56 359 644 873 601 605 699 362 536 657 593 591 35 171 317 247 304 401 30 929 92 366 396 955 432 90 807 298 223 152 484 144 697 842 995 991 979 113 31 626 931 566 545 947 499 192 740 529 327 239 211 751 68 87 48 611 565 953 877 69 949 791 14 578 474 944 901 132 49 625 615 80 323 234 550 559 724 714 349 456 24 681 46 722 982 968 39 987 915 405 825 78 820 963 388 861 376 332 930 623 902 136 590 338 150 585 896 993 798 535 567 421 635 459 603 454 353 251 749 157 98 176 379 493 547 447 851 960 412 409 184 629 710 125 341 928 619 287 137 51 826 466 754 442 350 833 329 958 358 383 193 627 847 674 586 146 563 994 748 303 866 812 834 311 417 33 543 554 922 354 436 506 351 940 636 695 521 189 534 315 818 541 638 823 324 181 1000 761 65 291 797 523 664 398 200 728 781 289 79 205 520 936 308 452 937 61 121 661 582 468 614 6 647 814 166 682 306 598 859 413 576 384 58 50 374 583 115 750 174 802 231 906 191 138 63 313 612 897 845 519 800 777 172 402 577 675 720 41 992 214 118 253 319 154 260 26 237 508 981 848 156 467 967 305 738 694 971 492 765 285 36 775 1 222 977 439 12 527 363 804 653 698 266 282 903 835 89 885 429 22 394 524 254 11 918 860 747 66 312 443 839 271 403 361 863 631 206 914 28 142 852 293 778 445 843 795 446 539 32 752 385 672 331 159 147 380 934 356 517 238 702 613 473 560 170 817 283 984 665 828 77 588 597 207 105 628 732 857 387 617 655 532 871 185 458 878 938 233 620 20 758 882 386 501 651 64 209 320 558 642 556 375 163 693 687 941 511 525 756 407 9 215 986 252 787 948 881 916 809 3 630 235 858 117 128 188 741 371 500 568 469 198 899 126 864 679 444 677 622 774 53 334 229 114 832 369 348 360 290 602 715 431 908 789 246 248 164 158 650 333 571 573 921 844 880 295 604 314 735 7 683 599 202 168 25 397 726 900 939 112 4 404 723 780 129 978 302 201 123 37 840 424 357 455 476 186 275 449 219 86 875 498 217 151 815 309 641 538 124 145 27 819 739 770 618 372 713 729 288 867 491 964 595 954 513 763 169 183 989 824 580 241 149 365 956 29 533 408 600 876 669 477 99 390 226 755 328 727 441 920 47 55 846 736 972 589 745 779 438 284 969 976 161 769 97 228 111 909 912 218 911 872 733 393 75 502 103 925 368 782 462 773 526 415 19 182 874 961 62 67 879 451 426 708 838 686 352 148 490 487 518 483 178 257 221 685 272 889 259 435 704 460 564 339 448 753 542 572 2 719 801 950 268 131 546 905 830 645 891 974 406 705 959 684 74 81 422 463 762 509 515 561 250 649 551 85 853 537 707 224 276 512 135 794 15 507 423 34 177 232 391 281 245 760 504 862 411 680 212 923 646 865 711 700 261 998 465 336 544 557 461 887 553 803 40 382 997 486 256 153 548 703 716 587 83 883 855 759 420 139 345 54 531 935 428 709 668 555 318 59 796 898 956 855 435 608 541 881 526 89 318 59 645 835 395 764 189 124 75 36 128 948 756 43 870 866 575 578 833 309 502 960 302 265 725 858 760 834 394 329 507 799 186 701 212 808 795 944 77 674 110 144 398 805 696 954 544 123 515 100 429 30 586 989 9 708 688 976 955 595 402 662 912 980 57 535 992 503 322 922 446 887 739 842 934 802 514 491 326 335 953 707 602 153 156 589 785 69 993 441 330 454 591 594 694 838 565 962 342 288 896 720 867 964 213 400 859 597 780 177 217 18 126 761 38 427 637 638 533 192 567 22 245 783 945 442 1000 525 115 416 225 769 952 376 269 274 129 423 698 709 920 60 48 15 443 524 598 716 103 971 359 655 680 94 871 874 324 846 53 849 729 623 237 67 349 523 251 581 347 691 135 388 134 345 606 458 372 636 305 816 426 389 170 71 303 665 241 148 354 888 152 818 633 194 136 421 122 255 466 941 705 160 223 919 969 850 51 742 475 157 252 828 23 272 17 336 219 261 332 205 11 478 352 831 829 998 979 498 935 853 820 161 284 13 86 898 246 40 553 181 664 168 50 91 368 396 280 704 243 46 185 248 821 683 201 558 878 232 946 768 28 959 399 926 158 44 891 173 339 238 872 635 297 314 187 747 693 222 234 166 823 383 145 47 642 697 438 196 220 287 563 183 479 982 968 684 403 782 879 244 539 262 695 463 865 654 844 710 492 197 460 439 87 776 649 175 54 203 830 92 226 791 669 151 482 617 681 163 263 260 686 378 703 101 908 933 717 489 282 384 895 420 862 298 312 380 545 749 207 685 569 317 190 501 529 49 786 306 445 889 180 79 21 762 990 20 214 836 626 983 230 901 880 281 590 333 495 104 963 295 666 425 93 365 702 860 434 328 323 362 646 629 348 271 188 771 902 382 735 741 894 977 793 141 690 548 209 45 132 117 37 195 547 803 331 619 892 677 599 651 233 370 724 917 746 882 459 432 522 80 357 401 412 576 474 974 943 930 766 916 579 988 191 471 927 512 41 29 344 308 825 453 546 397 570 88 78 138 641 605 210 851 827 752 184 778 215 334 167 199 810 518 133 509 789 727 109 452 572 206 486 640 906 543 227 111 981 55 304 660 765 121 929 143 574 278 10 876 355 928 940 112 587 118 409 942 259 456 12 34 267 367 561 671 679 4 159 588 198 98 921 73 839 627 647 506 621 254 911 893 476 208 231 556 914 931 957 430 995 102 904 211 467 95 356 277 672 745 450 174 560 296 413 393 584 448 733 781 149 890 105 692 283 658 358 146 877 994 32 531 670 81 559 663 667 631 673 8 99 140 639 566 405 837 513 632 564 622 3 687 504 247 738 320 249 713 885 987 484 83 408 770 142 76 70 364 65 814 417 7 787 473 338 986 975 726 804 577 268 1 613 840 936 340 854 16 130 6 58 790 5 758 653 82 841 477 162 379 978 520 847 731 449 52 744 497 568 582 796 221 750 457 63 182 800 224 753 712 863 410 779 375 807 301 757 740 537 965 984 628 235 516 947 286 970 527 624 843 291 350 678 419 620 360 505 169 256 699 310 773 883 723 538 644 815 204 74 950 618 573 910 812 391 392 918 550 554 24 14 172 661 552 580 650 508 377 447 822 967 120 290 119 913 900 250 715 798 555 202 774 299 176 307 530 999 424 327 313 33 845 239 899 819 792 411 903 737 728 630 218 585 932 788 68 253 905 488 794 414 276 366 824 736 131 369 784 886 763 826 652 600 285 337 228 485 536 607 938 528 510 884 772 258 351 499 714 66 27 907 200 386 601 84 603 972 371 42 494 315 418 517 811 612 755 387 433 363 155 864 490 592 732 289 236 711 730 610 316 385 668 542 511 455 996 487 700 777 464 257 675 856 813 26 875 440 404 422 61 311 676 480 614 242 689 719 540 106 925 431 436 873 341 634 562 325 178 116 593 924 264 657 462 767 615 415 909 483 461 468 797 300 951 643 868 294 270 444 39 706 319 114 852 35 25 165 292 346 216 353 273 718 137 96 869 19 150 31 469 616 90 571 534 806 85 406 991 721 604 521 939 437 861 193 748 801 470 407 373 139 659 549 519 743 343 973 64 611 832 656 754 625 472 147 127 751 2 390 734 985 500 583 609 465 179 451 154 108 481 961 915 113 848 125 557 857 596 923 937 997 240 107 428 648 275 381 958 164 759 532 775 966 361 321 949 171 722 374 279 493 97 897 62 809 56 551 72 496 229 266 682 817 391 121 228 87 122 320 984 914 524 990 235 663 352 380 944 625 740 739 116 849 182 958 654 34 97 712 460 541 404 681 440 62 271 946 554 502 129 598 473 448 385 493 587 988 660 794 721 237 109 821 143 939 649 572 532 633 987 549 477 954 592 167 999 372 173 50 378 822 615 516 959 695 351 566 408 655 407 797 626 274 179 190 423 229 683 7 100 523 913 839 606 697 664 303 613 59 647 563 10 103 921 468 234 857 562 373 158 461 941 285 736 377 330 790 658 744 367 232 316 642 332 966 547 191 722 820 622 815 478 947 421 488 390 375 803 354 1 146 426 400 934 793 968 753 985 648 816 256 748 755 597 416 505 879 527 964 593 162 485 924 491 609 575 322 221 543 406 926 678 74 818 614 715 731 445 16 73 326 494 369 573 588 311 328 339 696 881 837 403 950 52 684 639 998 869 967 289 422 355 379 528 165 344 775 356 977 299 276 334 559 932 251 651 650 90 216 841 723 31 106 865 980 747 800 860 26 591 186 891 222 890 586 69 247 4 275 526 610 11 265 128 844 780 418 405 707 909 202 889 28 396 254 474 535 157 154 756 952 903 763 196 388 525 180 765 630 36 864 414 29 201 226 236 645 454 902 412 94 38 904 144 927 272 905 77 845 153 248 956 940 119 972 68 960 262 884 811 175 98 33 782 41 297 974 63 476 264 492 982 979 677 652 509 327 704 501 12 395 176 992 382 95 951 193 107 269 570 93 134 906 688 945 616 255 671 734 402 54 124 898 413 595 159 335 374 277 37 230 874 348 727 866 213 698 850 126 219 725 895 425 832 398 601 99 569 933 172 1000 67 86 784 142 590 578 350 637 27 808 447 886 78 470 365 635 30 246 48 552 661 135 187 580 738 773 953 120 241 79 105 582 64 118 716 594 931 217 662 149 300 997 72 805 315 393 978 537 675 189 92 636 686 875 424 171 325 242 596 975 690 737 151 883 644 539 887 804 44 776 714 826 160 943 503 529 141 624 989 863 729 381 873 312 91 51 336 324 266 209 942 147 771 885 410 5 17 611 607 140 643 810 724 466 428 709 994 55 976 730 640 238 298 127 231 117 184 323 829 777 791 585 584 321 508 319 920 812 589 20 82 911 278 15 76 785 290 935 867 302 112 497 437 88 436 583 198 565 417 742 900 453 433 564 449 435 673 728 699 787 838 102 757 676 434 204 851 617 376 858 260 798 115 307 318 855 576 691 138 384 581 973 862 767 56 603 170 240 444 263 224 185 479 868 24 544 333 496 717 13 718 291 308 467 713 40 415 618 481 244 577 991 243 534 752 360 656 349 195 764 399 986 362 682 96 743 769 261 828 249 600 896 746 451 971 498 599 432 685 194 155 57 205 70 620 741 788 629 823 561 489 347 23 504 164 214 795 807 80 83 830 110 306 761 669 456 819 726 286 770 257 910 341 210 150 409 25 394 705 81 751 672 220 343 551 6 389 293 918 443 917 9 42 420 317 368 250 612 483 346 518 484 18 66 200 827 65 439 471 363 646 446 608 641 511 282 270 627 22 550 71 163 983 84 542 634 719 700 843 183 735 8 280 666 555 169 137 342 653 482 284 2 206 689 510 701 657 981 623 708 111 567 188 252 108 621 152 631 789 915 557 799 809 161 287 901 670 136 632 993 792 824 207 310 796 469 568 61 833 706 178 882 638 212 506 419 878 754 854 893 628 560 131 659 840 392 239 427 386 604 762 455 32 197 512 930 693 338 490 35 711 774 674 233 778 948 957 305 692 970 694 279 848 605 955 340 574 371 522 215 60 295 783 772 720 364 431 842 75 962 267 450 668 665 852 602 203 836 817 125 514 208 133 296 174 813 123 834 353 314 273 168 545 383 156 130 894 357 880 258 558 922 499 963 732 366 949 536 429 846 397 703 745 463 331 192 533 825 680 411 211 996 218 897 225 965 253 458 961 779 872 475 919 177 401 814 452 916 556 19 553 113 888 500 925 283 517 49 480 861 472 465 459 519 85 145 870 847 245 802 548 619 859 781 487 687 47 53 899 457 766 507 871 464 786 768 495 513 259 387 907 546 199 760 515 430 853 301 359 923 995 801 304 166 3 313 928 710 733 876 268 806 345 758 58 139 227 936 292 281 45 702 370 89 43 39 438 856 223 462 442 361 540 759 969 538 288 521 358 938 21 132 750 877 104 309 441 531 571 937 114 530 101 579 835 520 929 486 892 329 749 667 181 908 14 912 46 679 337 148 831 84 119 176 501 606 248 773 795 922 143 827 85 900 816 378 219 870 573 43 525 733 896 653 536 983 458 26 585 845 883 500 67 90 887 52 576 268 125 804 705 723 839 116 616 357 984 66 183 761 820 809 246 492 541 448 393 508 695 918 388 149 847 532 72 560 735 264 244 823 950 339 302 663 685 488 848 537 28 457 981 878 763 583 271 778 921 136 68 391 597 297 614 187 332 491 396 365 683 924 432 134 298 894 608 412 331 115 730 527 387 570 726 793 347 322 436 703 40 899 566 942 497 617 277 228 100 292 545 403 493 4 88 843 329 786 74 841 282 424 373 671 954 213 169 313 422 210 222 725 863 768 822 352 117 216 781 280 628 903 179 367 789 83 303 879 494 727 166 374 923 825 267 108 833 189 967 596 679 721 524 603 774 308 699 574 520 233 142 719 944 434 963 871 929 195 677 927 557 571 452 480 502 471 600 988 59 3 204 953 911 759 404 507 453 198 201 552 829 399 711 109 701 538 175 211 874 937 964 797 824 862 687 468 750 860 836 941 835 479 174 229 474 959 516 609 326 217 898 238 383 337 62 29 867 221 103 466 58 882 159 591 369 794 975 756 253 751 2 982 548 44 752 249 315 854 156 889 97 590 230 477 65 724 260 688 734 580 338 407 509 901 939 242 64 934 423 938 276 438 706 113 164 945 815 10 985 114 772 11 191 351 342 821 281 330 132 148 63 717 288 304 200 884 237 27 450 444 409 770 855 856 56 670 53 965 212 95 869 578 341 904 363 397 105 218 531 321 451 420 969 241 958 299 565 110 515 459 826 765 73 925 6 454 968 990 147 350 877 716 542 680 227 775 170 486 482 547 104 720 667 215 307 48 808 886 601 858 818 317 24 270 757 598 445 586 483 512 91 398 411 535 873 354 284 792 463 908 180 831 562 188 891 654 534 209 798 171 506 55 943 785 582 107 441 936 232 732 989 957 640 384 414 575 602 475 621 71 645 510 36 250 710 784 893 632 275 243 952 915 849 655 850 665 184 842 651 760 178 385 111 619 231 689 740 783 736 748 946 20 30 328 14 12 254 910 220 876 693 504 668 992 261 834 194 558 319 129 690 51 926 631 980 402 977 428 447 278 991 469 851 417 973 777 476 728 314 279 173 361 960 286 262 769 425 920 389 978 676 971 997 415 914 13 375 627 138 902 811 272 94 866 745 553 556 675 190 274 50 819 118 568 245 23 429 933 208 177 203 359 102 753 539 738 394 505 661 618 376 269 181 495 906 543 446 513 782 473 579 140 386 892 605 356 589 912 755 439 697 684 610 916 17 779 678 127 35 487 813 287 382 519 353 408 935 5 320 587 377 623 379 9 767 456 15 970 931 788 907 98 251 707 345 749 696 830 499 737 647 650 790 340 559 19 360 569 846 658 82 799 682 449 698 443 994 324 681 60 484 872 702 972 349 39 163 437 146 930 780 197 433 464 122 172 348 392 503 657 185 714 561 401 240 440 86 649 96 77 312 61 622 186 101 979 895 126 664 805 206 327 430 167 672 405 128 283 69 93 165 807 776 460 54 123 310 158 523 289 150 426 390 41 325 859 57 758 584 478 522 121 612 481 840 712 511 837 294 336 333 572 196 153 49 99 641 80 919 626 581 857 370 604 364 546 311 999 461 362 380 955 205 160 34 318 624 293 81 305 75 485 144 700 137 625 742 335 669 207 8 410 316 70 151 334 214 611 905 660 639 224 563 932 301 787 182 87 838 731 803 885 355 812 708 1 766 868 496 168 861 853 549 346 155 599 21 613 594 629 928 948 418 225 659 722 139 540 593 897 747 462 544 33 133 306 976 694 400 92 528 961 802 796 266 718 112 202 192 372 909 79 615 844 472 744 817 771 465 865 764 814 193 995 828 252 427 644 607 381 290 161 47 648 38 555 940 592 1000 996 124 746 620 259 595 366 913 22 323 762 564 309 806 956 106 285 413 256 643 42 371 692 273 467 550 395 343 131 652 852 551 45 514 263 800 951 630 431 646 634 554 517 638 521 530 741 455 162 642 567 881 145 526 529 442 986 498 258 223 636 880 888 490 832 662 713 37 130 993 257 199 152 754 255 32 974 709 810 791 635 25 743 864 637 265 344 489 949 666 875 715 656 141 419 691 78 416 917 291 226 470 801 31 533 157 966 46 16 135 674 300 890 998 577 686 987 89 154 7 368 234 633 739 120 588 673 518 729 236 239 358 704 406 76 247 296 962 235 421 435 947 18 690 564 536 233 555 995 310 986 831 946 57 385 911 704 777 834 819 528 686 567 462 918 298 328 724 287 284 557 693 303 625 212 749 956 680 251 744 82 624 949 928 669 421 655 394 386 42 706 276 879 750 978 826 864 523 533 291 324 399 325 381 689 484 692 685 768 530 482 455 318 809 634 282 295 89 183 297 468 742 963 2 544 216 44 14 521 595 87 614 821 755 351 286 414 835 439 70 198 374 338 98 900 775 436 407 417 738 829 113 194 931 674 938 257 797 678 912 3 393 575 301 339 730 566 388 663 799 480 848 356 710 866 958 438 141 926 266 227 234 449 342 110 645 960 561 740 950 787 473 440 570 288 470 884 588 372 309 179 187 378 427 613 754 332 751 74 280 38 4 208 237 602 677 490 62 474 789 285 695 812 746 495 302 778 127 665 29 844 563 587 314 35 803 85 932 503 260 901 27 313 620 80 635 615 349 119 741 22 537 586 947 72 376 121 415 40 307 486 373 562 664 56 398 43 996 643 283 896 952 497 944 502 584 903 181 639 139 883 391 708 565 867 916 683 546 352 240 816 432 897 467 975 589 593 604 164 18 412 122 871 558 679 496 672 823 582 572 390 363 696 862 579 379 560 990 657 361 370 856 235 718 191 501 140 437 600 815 943 173 134 522 843 489 68 442 106 479 232 921 922 166 241 765 422 114 36 929 315 808 796 939 732 105 860 161 830 213 979 577 994 225 719 476 246 131 974 518 682 219 872 700 934 109 855 649 792 850 653 471 728 498 384 201 758 316 30 256 906 24 15 21 646 899 793 786 987 395 964 510 763 569 243 336 475 698 923 762 942 323 968 250 75 433 197 341 326 924 52 959 603 717 623 513 627 493 402 840 413 242 348 784 846 779 991 854 203 273 992 488 359 142 137 909 265 962 416 985 294 972 628 200 720 248 67 238 703 863 81 967 112 337 319 271 520 699 951 554 810 159 66 459 878 581 59 526 832 463 277 335 292 910 626 607 667 676 556 673 612 491 505 157 806 873 852 483 893 519 807 839 380 529 965 811 701 443 330 989 236 642 658 776 168 619 868 599 670 517 711 712 845 269 152 509 969 578 108 766 126 977 186 20 215 543 500 457 617 176 78 153 39 229 8 207 239 805 734 377 914 84 472 249 785 199 163 722 709 175 794 136 945 333 224 231 93 889 1 574 675 150 274 400 178 552 875 13 403 434 538 999 925 804 504 364 63 435 368 733 406 454 54 306 405 185 45 7 691 247 487 430 591 147 367 293 954 151 389 648 541 514 723 26 820 320 861 154 736 253 125 531 261 802 107 836 687 981 822 169 345 585 539 902 115 305 791 553 697 481 838 230 64 721 550 583 853 725 606 545 737 507 123 5 429 453 621 33 190 23 605 195 278 920 813 549 211 933 214 25 888 244 752 761 774 601 559 189 644 135 936 217 957 825 419 869 801 259 568 953 833 264 940 485 209 431 671 857 182 358 494 890 638 99 881 534 360 6 930 745 551 138 396 790 616 404 346 955 542 739 149 450 268 174 598 223 927 714 898 641 511 870 447 666 362 571 47 46 506 886 907 865 350 640 895 659 596 540 760 580 143 997 184 590 167 387 937 308 770 448 366 904 998 263 876 371 908 772 329 885 668 880 891 228 65 727 177 382 86 41 365 124 827 132 681 311 660 160 357 76 982 83 597 993 631 55 19 354 58 103 632 729 525 650 882 10 837 409 548 144 847 95 877 611 460 858 28 983 304 780 466 192 102 267 426 713 465 156 887 129 592 783 532 441 743 50 842 773 221 444 90 9 633 408 91 116 499 707 894 172 60 255 155 705 576 788 92 418 281 343 94 101 397 1000 782 973 892 753 508 97 731 322 652 158 446 637 469 917 767 824 516 656 984 96 757 299 759 512 254 369 347 941 410 118 535 69 477 976 629 321 226 594 478 401 180 344 79 608 748 452 428 270 34 423 747 935 375 317 817 32 726 355 464 715 77 12 771 148 445 73 814 980 702 100 334 300 828 290 662 165 31 420 61 573 859 756 258 636 117 206 425 524 456 218 48 392 353 16 289 245 841 275 818 851 461 327 874 913 204 171 966 961 905 128 609 618 458 222 716 988 111 492 424 205 17 331 133 53 919 252 764 49 51 210 193 162 971 411 451 798 262 800 781 647 769 11 684 130 527 145 795 104 220 849 688 88 915 37 970 651 202 622 312 610 515 383 196 948 654 272 340 71 661 735 146 170 694 120 188 279 547 630 741 325 524 805 124 692 116 229 266 685 380 458 703 455 696 324 487 370 427 812 941 491 753 191 382 778 793 811 922 283 621 441 888 823 90 243 103 929 460 750 570 396 848 782 787 410 909 842 640 865 708 933 272 961 552 55 948 147 96 905 423 795 970 839 697 719 281 139 84 931 128 996 569 994 714 687 295 312 940 411 747 159 251 643 113 306 100 822 156 420 606 938 960 101 18 467 180 177 590 217 91 883 372 45 893 432 986 885 157 792 980 16 981 287 35 717 434 718 560 776 528 154 630 997 887 786 228 762 973 489 95 24 412 127 557 568 556 579 352 59 744 213 22 438 706 862 629 367 399 227 927 514 691 675 132 841 202 176 81 873 575 431 614 332 721 663 30 490 731 655 106 771 468 387 707 40 49 331 356 261 5 383 593 576 192 253 311 711 769 913 647 240 977 355 161 436 779 307 573 390 662 284 263 235 802 936 220 730 421 998 634 348 424 899 54 595 738 939 785 234 211 92 525 437 94 620 597 596 618 323 300 167 187 221 577 408 148 723 937 309 29 942 79 457 115 430 158 129 141 353 391 125 704 877 111 831 6 807 983 299 814 639 789 26 368 833 260 376 668 270 930 531 268 492 751 729 363 916 752 474 25 246 923 690 498 473 13 838 503 62 314 218 732 39 366 1000 317 205 679 219 497 342 934 136 339 733 385 340 945 846 897 329 108 465 602 69 23 83 901 250 768 710 304 160 852 466 337 488 162 171 540 209 369 755 44 669 453 672 808 622 506 950 1 958 131 780 658 724 608 226 403 484 345 563 772 417 591 318 61 624 709 358 759 765 607 544 516 666 904 919 313 813 979 442 483 134 291 989 835 809 694 555 406 775 924 133 543 360 689 257 166 760 850 71 184 51 121 830 783 532 536 648 800 394 85 829 36 541 99 504 720 745 869 351 401 280 305 688 151 667 561 334 645 333 984 130 459 405 215 610 322 628 245 673 993 276 588 537 296 185 231 799 481 925 207 999 149 143 214 613 815 801 361 737 452 210 454 817 66 664 475 713 890 31 774 857 546 728 74 301 511 252 501 951 944 840 615 959 859 889 109 617 275 172 954 674 225 456 584 727 86 851 4 855 592 224 242 748 589 110 547 763 203 562 186 820 267 582 551 803 374 470 33 682 249 327 554 574 233 258 767 870 152 957 517 168 521 964 910 42 891 542 549 515 290 9 510 659 638 195 623 8 611 943 735 75 764 194 429 196 946 288 118 806 302 749 389 987 651 48 566 975 97 523 2 972 126 183 791 565 447 435 200 512 657 282 661 736 635 976 463 117 884 60 381 362 892 693 539 548 969 499 908 102 178 861 773 963 344 825 836 122 241 898 872 119 926 19 612 308 705 915 757 413 293 237 553 886 847 464 520 991 350 636 188 244 173 422 790 12 20 338 27 433 315 449 545 68 649 395 678 76 419 164 911 150 426 756 255 716 739 849 906 264 448 144 50 198 140 603 14 165 683 330 740 631 38 236 199 949 93 834 70 230 472 530 58 698 201 292 87 357 320 844 15 78 535 278 853 874 271 627 206 63 567 450 259 477 169 37 495 471 559 364 633 605 529 208 585 967 637 982 519 415 232 239 212 508 98 248 632 600 642 587 879 619 715 818 816 966 538 56 354 336 247 644 67 425 681 289 89 193 52 341 770 702 992 854 572 88 418 509 469 443 828 392 3 953 616 216 316 788 174 359 204 896 175 881 398 445 700 914 518 533 794 123 65 932 856 513 461 285 722 486 947 326 319 328 73 451 918 365 962 485 821 871 414 586 155 321 279 625 978 671 407 837 153 378 917 781 273 598 660 641 858 777 670 298 594 955 82 46 163 581 653 17 843 550 935 824 265 223 864 701 686 804 956 262 680 189 860 494 120 114 146 238 400 965 609 652 985 971 684 286 274 135 875 479 294 796 626 7 646 895 43 734 845 444 571 222 181 867 10 439 505 482 377 256 601 654 866 145 766 34 502 522 190 743 310 827 928 921 373 988 878 676 726 21 656 968 496 912 349 384 32 995 974 990 583 277 72 527 375 397 393 197 882 371 41 819 462 335 604 534 64 11 254 797 28 650 712 798 868 900 105 138 665 725 478 47 480 346 137 699 863 440 409 493 404 170 826 80 742 142 77 428 758 746 347 920 476 784 952 902 564 894 500 599 446 269 907 343 810 303 876 558 53 507 754 402 104 677 179 761 578 379 388 580 526 112 57 416 182 695 107 903 386 832 880 449 549 470 229 418 128 143 108 433 696 554 311 489 629 734 41 98 837 678 277 655 668 500 146 139 918 634 911 24 579 326 5 399 764 487 6 111 627 690 253 781 754 68 93 65 623 250 201 421 286 468 671 663 355 34 811 370 75 548 569 296 413 40 444 307 723 504 443 515 256 561 875 677 672 736 167 656 616 731 319 828 502 81 721 970 815 700 930 397 61 416 359 863 463 645 858 841 912 478 530 126 878 557 516 735 793 800 714 411 420 412 4 933 574 990 871 52 55 814 327 210 768 641 642 141 47 769 469 147 874 775 904 206 518 881 249 58 804 725 763 379 265 426 610 578 751 459 747 53 149 946 707 405 446 595 384 553 179 681 786 428 810 503 779 546 38 29 715 409 278 527 847 494 358 587 430 901 344 230 809 992 886 385 883 255 486 959 282 583 865 371 109 207 846 650 336 73 838 175 79 686 879 702 64 10 438 792 404 301 42 737 43 857 685 526 544 32 186 989 347 273 439 124 134 452 517 112 450 550 926 593 46 30 991 654 364 122 153 88 203 51 368 107 684 78 944 86 1 748 161 475 688 934 248 789 185 501 60 302 235 842 148 391 960 283 986 392 816 753 415 274 556 649 750 106 755 919 374 945 783 729 666 536 844 539 675 23 797 825 215 773 435 532 157 733 801 89 876 84 39 929 493 192 496 637 889 829 3 953 25 56 646 987 389 394 552 121 287 566 573 117 691 242 608 197 580 182 313 864 820 222 618 437 398 788 376 728 596 940 223 485 676 766 719 382 638 967 233 369 513 915 673 822 194 601 576 798 188 965 191 520 974 308 603 611 599 231 176 905 545 11 796 13 648 497 193 263 44 414 774 632 528 240 479 908 559 264 317 699 346 22 505 510 432 767 682 622 942 854 350 780 97 431 898 316 352 113 790 824 910 743 103 407 948 160 823 856 221 882 455 887 129 483 906 353 173 490 803 354 145 396 96 178 850 739 476 589 196 138 977 738 993 467 260 281 785 356 533 447 636 679 567 907 390 457 995 859 101 118 429 127 187 12 170 131 156 125 245 488 380 209 730 612 238 82 660 665 14 722 312 434 27 826 48 33 119 604 900 741 667 861 848 8 140 644 295 136 386 445 711 562 232 756 597 330 694 720 522 916 806 994 542 982 234 387 922 873 709 62 692 600 258 17 703 7 401 925 45 269 198 21 954 978 765 962 163 807 683 643 211 565 66 442 955 706 318 338 132 680 961 402 67 441 80 19 451 862 943 37 547 664 776 378 168 897 585 894 26 853 465 899 935 243 456 337 757 453 981 534 85 425 395 285 590 726 976 360 293 244 1000 104 154 226 331 16 802 511 713 701 619 849 964 507 297 718 213 746 419 77 251 174 695 289 924 506 869 372 613 280 95 712 949 662 422 996 817 252 383 563 225 35 99 257 114 531 890 851 200 403 831 462 939 661 979 83 340 499 169 2 794 932 973 512 458 345 377 471 745 620 761 472 877 969 74 460 166 752 323 799 70 50 57 975 760 674 183 778 689 999 744 177 236 309 928 303 968 657 381 400 100 835 980 537 927 373 324 966 315 591 491 220 584 867 808 184 199 909 704 617 214 440 339 275 866 436 594 271 571 947 477 247 958 329 427 917 514 818 938 740 423 246 560 164 150 484 647 540 393 454 49 152 181 852 217 365 342 18 322 770 860 913 357 985 605 577 833 805 123 15 639 492 602 482 466 581 341 332 570 305 640 205 624 189 102 914 72 538 363 292 651 836 59 105 950 417 821 771 614 212 606 693 325 334 983 171 670 628 888 375 759 708 653 204 361 71 333 208 348 558 893 832 406 936 903 988 474 190 891 525 524 896 158 480 529 202 351 543 290 349 366 262 772 266 304 957 155 843 727 697 937 328 819 87 698 870 972 367 498 716 791 424 288 921 508 461 568 659 509 276 652 609 827 902 464 224 555 885 551 749 159 812 133 228 519 839 598 633 481 834 31 626 564 110 28 291 710 388 742 259 984 473 218 495 635 541 845 314 90 724 777 299 227 971 951 621 687 54 705 241 717 137 592 448 294 115 880 830 630 575 63 254 855 20 586 813 9 997 625 270 310 172 320 142 284 144 998 782 615 941 91 135 631 956 868 272 261 162 120 130 795 321 268 76 151 840 300 335 784 588 343 963 239 892 521 216 535 94 872 787 279 669 116 572 895 165 762 306 931 180 884 923 523 582 732 362 195 607 952 237 69 920 408 410 219 267 36 658 758 92 265 934 626 635 590 887 275 209 945 637 383 243 246 517 204 130 597 470 946 457 596 936 127 341 524 168 628 797 601 611 310 862 363 227 747 883 97 63 489 915 109 826 905 176 188 153 345 835 141 811 367 821 316 375 730 791 523 282 74 976 815 55 443 407 159 918 81 201 687 40 707 642 516 820 298 711 564 672 332 723 456 499 964 877 774 19 151 269 727 293 132 346 858 389 544 384 139 271 536 531 29 697 237 732 873 794 580 639 395 178 572 223 992 120 284 510 548 452 167 881 72 203 689 885 416 669 180 324 186 868 950 869 668 285 871 789 441 475 79 84 568 104 818 156 978 969 930 802 453 388 76 713 987 706 827 970 286 746 306 644 511 867 534 465 255 131 879 46 328 514 586 224 75 238 554 864 740 247 633 27 929 202 426 279 325 124 175 900 357 975 387 53 194 438 379 853 437 667 333 731 913 434 425 980 917 52 923 380 353 101 86 428 98 200 264 755 2 280 320 93 528 13 753 893 461 824 844 199 274 683 331 836 472 105 169 234 365 459 577 273 170 305 39 233 837 413 840 924 780 307 599 147 984 38 270 111 829 566 891 207 665 701 376 288 161 756 741 784 400 722 682 71 681 839 629 803 483 34 370 542 260 460 150 296 745 861 699 828 37 474 391 115 506 349 532 598 415 570 244 355 78 352 613 910 588 654 17 700 767 392 228 591 541 336 726 174 504 430 856 951 914 530 971 290 467 393 773 817 297 957 149 22 405 327 113 303 583 410 317 450 765 88 724 616 625 337 571 986 65 959 606 36 684 451 955 757 142 749 739 961 195 647 339 848 508 146 744 729 776 658 979 68 786 833 535 364 133 318 80 748 931 409 360 620 338 231 478 560 492 267 680 226 313 927 287 421 126 295 335 408 463 32 657 236 525 762 114 385 850 381 764 852 350 781 947 884 248 825 272 617 659 258 742 896 137 484 901 627 569 221 87 574 903 57 631 674 505 912 165 539 692 404 184 650 841 158 589 518 790 212 173 890 183 58 417 507 928 855 177 477 695 1 259 122 422 5 592 704 217 319 555 834 102 796 123 215 880 705 664 66 89 315 49 985 537 192 998 822 94 888 181 676 12 431 561 801 398 859 423 847 466 278 553 23 587 865 471 108 261 760 128 981 991 874 777 35 119 894 216 99 618 703 445 251 634 579 798 354 643 788 412 651 454 342 662 242 266 519 222 935 897 805 652 623 584 660 529 501 277 994 24 655 673 152 649 728 10 716 882 61 619 875 95 921 378 996 783 876 411 42 486 563 447 550 155 54 578 552 304 396 16 291 213 494 134 372 761 83 842 26 922 432 526 832 211 106 368 814 686 866 573 442 14 830 210 792 402 449 1000 382 899 182 50 895 622 373 103 436 56 358 734 515 605 330 902 386 693 851 356 604 645 543 545 538 254 117 326 171 418 816 502 845 512 458 602 653 9 440 522 439 966 31 250 162 206 939 232 863 503 736 854 909 999 464 870 424 715 420 559 47 241 960 638 166 675 321 952 347 118 663 983 446 670 624 958 497 810 252 581 779 737 343 576 769 348 399 889 942 33 482 256 795 685 908 351 886 433 60 129 185 8 110 750 938 904 963 43 533 394 738 225 860 846 157 973 44 172 390 778 688 513 401 646 603 718 235 262 312 311 491 344 612 898 615 340 448 977 831 369 107 229 121 775 725 495 556 362 3 661 562 7 92 943 85 48 808 218 582 953 190 257 25 771 567 932 314 593 806 289 488 549 322 160 308 763 607 793 949 690 253 989 702 148 948 636 64 965 920 648 857 138 872 11 77 956 187 733 819 154 614 759 140 70 263 498 997 807 196 743 487 878 403 809 640 500 397 907 990 6 656 551 414 933 493 557 735 937 41 374 696 610 600 954 787 520 641 366 558 481 758 301 359 496 4 988 69 547 67 752 565 20 751 302 993 371 444 191 666 677 671 18 962 145 804 766 198 476 721 144 940 205 125 334 197 135 28 82 719 490 720 679 812 509 309 164 785 193 575 714 712 21 136 710 73 768 708 967 276 220 527 189 926 585 116 468 179 632 919 112 944 782 906 163 594 823 609 377 245 691 323 621 995 96 462 419 239 843 595 754 292 294 361 521 982 427 45 546 30 630 678 694 717 838 240 429 219 469 435 799 214 972 300 91 283 230 772 480 15 51 479 329 849 813 90 59 968 406 455 770 892 916 925 911 281 100 800 709 608 268 249 62 540 974 143 941 698 473 485 208 26 22 346 951 539 502 163 873 768 217 373 195 761 890 822 499 641 422 533 85 325 872 572 959 209 610 776 855 942 997 107 438 273 66 432 282 945 988 377 62 211 749 144 49 825 985 991 141 439 444 322 718 490 651 848 374 158 96 310 558 550 364 908 555 36 680 122 501 531 983 664 167 473 917 458 987 871 42 145 262 930 391 24 866 953 658 869 381 760 243 471 902 29 673 518 536 694 697 486 678 37 903 248 975 421 419 51 221 535 358 790 578 258 169 67 294 48 133 631 838 394 705 129 476 837 519 909 128 923 266 3 613 845 363 343 337 478 633 758 117 998 183 399 635 696 712 162 616 463 898 375 528 992 68 907 806 981 743 392 455 899 308 89 886 647 335 73 597 351 990 447 699 693 560 40 593 729 146 622 252 844 370 763 514 272 464 484 510 624 188 403 383 228 600 637 642 488 434 311 764 851 74 420 573 50 710 236 722 493 402 955 654 498 854 87 307 649 254 138 20 816 295 864 279 65 460 796 503 611 360 361 366 551 239 669 314 230 90 545 946 980 965 605 330 687 61 480 189 250 218 667 936 617 626 108 707 416 428 198 60 70 168 740 944 413 552 355 784 88 305 201 160 766 876 606 299 28 931 356 564 449 814 891 961 702 349 456 676 312 644 788 278 947 448 477 385 618 475 865 350 589 803 920 554 565 861 126 180 247 200 823 304 104 76 411 833 193 714 235 971 522 231 932 175 584 929 868 11 288 187 619 45 716 341 621 91 34 817 291 401 706 939 302 874 423 783 765 405 418 905 442 919 71 648 569 319 482 800 256 445 858 892 546 968 970 313 574 340 683 684 821 506 287 950 577 813 943 105 504 79 836 505 94 862 724 549 124 159 893 727 382 415 516 524 513 856 732 711 989 686 562 756 380 807 526 695 35 927 436 324 404 730 197 956 587 84 575 754 292 601 30 54 675 446 588 787 203 650 737 271 925 281 819 632 286 93 326 897 274 450 33 19 515 751 301 598 993 270 984 390 995 179 100 5 681 296 682 645 719 704 596 910 497 232 97 701 318 435 634 859 638 755 459 879 733 199 877 883 469 86 757 244 214 745 580 967 82 109 744 715 795 976 918 594 321 602 964 255 974 843 748 831 77 125 986 386 267 164 212 973 115 615 781 69 752 585 111 102 671 734 225 726 317 186 583 846 8 412 192 16 338 759 118 429 103 106 238 797 599 840 170 972 398 196 895 433 926 417 142 39 320 996 174 708 494 791 451 818 140 713 131 532 155 407 570 657 828 1000 777 12 878 38 166 384 367 479 457 625 467 746 2 184 782 241 148 365 83 151 839 663 224 674 639 357 786 780 25 430 347 762 553 205 793 857 520 371 627 331 154 653 136 309 81 559 826 293 461 534 21 591 607 801 165 922 543 679 808 741 352 690 643 41 778 149 906 345 901 110 240 670 315 937 592 259 811 348 829 327 222 173 915 582 207 767 999 548 7 441 369 130 114 913 31 492 537 101 576 396 190 742 298 847 43 378 853 792 410 112 527 359 809 334 297 177 541 530 379 465 253 328 640 689 215 568 612 406 636 18 57 623 121 887 963 933 14 9 880 747 571 454 977 774 268 517 452 652 216 794 185 614 949 960 285 867 387 789 820 924 491 156 962 540 863 408 842 523 332 889 834 426 904 470 958 376 265 78 921 202 143 646 208 928 466 153 620 251 507 92 832 4 769 280 219 656 665 563 181 731 881 870 55 500 628 804 875 245 468 437 948 257 604 750 912 941 44 59 223 152 799 542 894 544 508 771 810 938 453 400 119 414 303 481 916 934 269 191 660 753 994 275 472 512 323 567 277 64 342 283 95 940 47 692 123 717 538 586 595 264 237 56 329 954 668 852 489 13 581 802 608 157 425 662 284 728 629 263 98 58 487 830 210 827 182 139 511 306 135 735 738 677 137 805 685 15 443 395 900 249 703 354 234 194 966 276 389 914 655 246 336 835 72 80 884 172 113 150 659 698 132 978 178 242 885 957 424 770 982 798 427 46 409 127 785 147 388 969 368 888 227 815 226 556 483 171 529 344 721 509 260 557 233 362 23 590 213 979 709 1 882 935 290 75 841 161 116 739 99 495 397 27 772 773 63 353 896 672 700 661 579 725 17 850 812 220 547 849 860 462 603 261 53 339 911 485 561 206 688 521 393 316 176 431 723 134 720 474 775 566 666 10 120 440 609 779 736 204 691 824 525 496 630 52 333 372 6 289 32 229 952 743 972 451 610 185 686 931 367 365 950 695 455 763 667 672 899 334 845 945 72 976 478 623 118 776 373 83 14 946 823 891 16 724 247 606 31 412 408 290 795 164 719 927 894 180 956 909 397 268 984 794 459 454 78 401 494 788 175 94 333 853 140 605 999 968 703 76 906 161 253 527 197 248 666 142 704 448 344 689 223 250 935 830 834 308 280 166 910 671 145 698 790 252 1000 54 983 139 602 502 192 836 789 929 167 360 477 886 324 379 376 28 958 210 348 60 611 369 204 651 712 132 812 772 489 420 114 501 163 753 393 386 938 863 85 277 820 630 209 345 738 383 590 904 387 547 86 518 224 528 265 121 474 793 30 407 517 709 690 116 389 913 727 655 100 893 187 890 65 444 48 992 413 405 523 829 115 141 169 644 410 87 963 513 970 757 745 896 536 438 511 283 79 7 281 119 750 609 64 409 985 447 928 423 402 282 130 987 702 919 245 780 647 315 575 694 664 452 759 631 779 188 186 495 456 962 417 246 766 960 103 915 791 796 868 469 714 553 138 77 465 213 726 842 241 419 957 214 920 171 338 102 20 765 375 328 215 792 84 798 782 588 742 272 152 179 771 18 233 816 155 150 721 200 9 747 25 807 867 840 637 548 124 643 207 692 309 13 411 552 340 264 437 42 349 93 43 39 557 924 336 396 177 555 531 844 838 964 618 95 480 908 106 314 939 539 700 691 885 46 723 443 105 461 660 907 251 933 378 849 337 392 678 70 473 567 435 442 713 10 635 895 737 662 971 718 183 556 96 243 541 732 293 982 219 212 755 47 231 542 811 926 888 112 839 997 353 889 424 850 589 21 995 930 488 62 190 357 374 852 810 172 754 189 603 741 486 144 969 540 545 127 874 879 993 476 262 35 479 157 922 986 661 604 870 206 730 673 263 824 416 857 731 578 38 903 332 500 764 109 649 827 343 347 242 313 321 342 571 877 717 833 311 887 601 537 174 916 515 587 55 598 620 819 260 257 136 996 377 543 162 860 800 677 198 113 168 284 98 92 797 688 170 191 466 565 884 368 220 580 491 507 675 299 654 117 50 626 295 941 572 462 767 346 382 802 199 475 785 26 576 707 760 239 17 312 71 512 12 493 799 483 330 801 276 430 875 1 872 607 579 249 967 90 390 657 710 947 4 327 300 69 593 715 734 883 873 522 882 600 234 356 33 614 274 563 255 519 238 49 813 735 861 134 583 156 256 470 569 855 292 341 679 825 841 934 56 135 876 973 638 178 591 53 865 961 990 728 269 275 752 97 546 711 822 693 699 399 900 131 58 544 498 538 550 629 225 561 775 953 632 676 828 371 406 558 574 669 748 222 847 616 182 821 787 317 663 304 385 944 22 592 683 23 398 289 490 508 778 932 372 559 394 952 682 804 585 288 335 296 808 510 229 901 716 176 270 979 645 989 573 400 151 564 633 809 594 492 665 235 24 978 228 848 91 73 783 160 297 826 350 322 244 359 108 814 634 45 68 418 837 432 746 949 535 858 998 524 706 123 684 701 815 846 230 994 158 685 307 720 864 380 431 484 520 310 648 878 285 642 271 859 487 740 128 680 636 784 534 975 125 464 129 286 221 582 805 974 739 948 892 624 460 514 362 905 421 650 851 951 722 99 481 881 668 744 5 613 774 237 818 708 506 202 943 66 862 581 440 869 773 258 674 32 218 640 468 955 254 195 427 434 902 463 352 120 358 988 361 925 111 36 29 525 586 639 426 133 75 59 817 261 777 104 658 8 505 914 472 751 937 44 496 596 761 450 415 422 551 786 395 196 429 954 414 897 381 404 181 898 965 940 843 499 11 670 584 622 681 173 80 529 627 856 871 912 923 147 355 37 126 323 331 482 34 749 880 530 298 61 110 577 485 19 533 977 81 612 733 729 425 554 40 89 267 597 659 433 240 917 615 562 617 439 294 866 921 599 354 325 966 306 918 516 628 936 758 687 656 154 363 82 697 652 388 696 959 205 364 216 148 449 854 291 273 756 52 497 467 566 217 521 101 560 509 832 942 980 320 137 326 725 384 339 370 705 15 41 211 165 625 532 146 316 646 302 67 653 279 107 232 88 63 641 835 153 149 266 203 351 201 769 366 806 303 991 981 436 441 762 768 457 736 595 159 503 471 193 803 428 391 445 619 453 770 911 208 184 74 6 568 194 236 526 458 51 27 259 57 278 143 329 504 608 549 2 305 287 227 570 781 446 621 403 831 122 318 3 226 319 565 870 856 593 369 954 380 376 196 991 967 189 89 575 922 827 338 994 54 421 759 433 479 4 267 762 591 187 711 443 431 390 282 607 260 980 918 254 776 84 207 51 945 825 553 306 365 462 120 606 98 1 957 754 516 677 309 570 287 719 190 394 649 415 603 913 851 424 835 502 802 600 646 730 388 342 104 852 125 219 308 668 432 417 215 703 265 968 244 793 632 193 178 44 997 810 467 741 779 800 798 538 861 476 624 146 151 192 414 982 251 743 765 155 139 29 612 475 297 47 402 939 801 552 34 412 277 26 784 293 698 78 951 929 876 91 809 895 245 656 429 485 326 959 940 164 436 366 85 568 971 842 920 919 221 573 756 484 773 769 317 875 547 69 973 473 497 662 761 692 152 356 586 49 73 521 783 33 231 505 760 555 508 454 964 345 687 647 520 601 849 256 855 767 208 881 510 100 10 970 235 165 242 740 867 210 148 626 250 814 257 259 71 167 382 130 657 200 153 80 660 966 864 733 318 264 483 513 799 223 471 278 99 183 846 285 378 655 185 459 648 129 610 341 340 958 441 616 935 337 88 105 408 232 325 598 294 507 635 550 629 956 576 481 56 758 240 897 1000 11 977 853 122 499 298 381 86 834 361 437 230 588 181 984 121 469 202 301 359 931 314 144 320 96 128 39 143 12 812 824 19 993 283 512 391 673 22 135 707 383 963 813 180 865 664 723 75 882 840 72 732 704 255 336 811 653 803 974 666 785 725 654 911 671 363 43 404 721 522 990 880 724 782 439 61 539 952 675 162 681 45 953 409 683 930 712 248 316 305 496 925 563 577 102 797 262 115 836 751 594 403 227 329 362 543 110 87 127 274 792 92 556 781 696 422 680 879 637 503 442 904 447 937 910 137 975 998 76 736 67 749 916 157 775 2 821 161 965 198 360 768 82 665 511 5 38 392 933 894 83 744 830 621 705 896 887 652 658 884 932 368 295 399 909 63 236 385 103 168 817 686 24 224 558 892 173 233 284 608 906 252 243 204 924 427 708 750 177 617 97 335 107 638 289 28 321 585 529 156 669 386 996 625 789 860 581 296 537 166 352 449 398 796 269 290 509 140 987 52 734 976 772 580 273 634 831 456 170 498 757 304 525 832 561 194 816 149 837 65 474 109 862 358 430 694 174 955 203 804 592 444 847 928 446 519 903 154 238 64 818 541 119 596 450 331 413 663 18 597 790 615 81 530 490 891 249 478 466 279 676 332 214 979 268 602 728 163 62 7 90 701 303 716 717 948 416 9 950 25 324 829 718 375 395 142 420 397 299 20 212 371 457 261 263 672 323 328 582 451 524 286 554 348 753 23 878 697 36 501 42 674 839 795 947 518 401 27 389 709 118 746 307 211 195 833 114 787 917 726 438 330 972 480 134 731 613 523 188 209 533 888 225 60 411 946 266 132 927 322 470 440 742 778 822 826 889 17 291 515 567 863 572 275 182 226 873 116 40 763 794 564 373 595 690 883 908 893 546 693 247 350 755 353 905 117 584 560 786 983 160 16 630 354 869 944 46 777 123 477 374 747 370 8 633 486 15 679 622 815 455 682 532 145 859 678 435 311 544 912 938 566 805 636 55 57 771 713 270 641 866 452 923 313 271 58 31 645 640 150 93 738 464 661 70 627 557 113 828 780 619 197 999 319 379 670 79 699 774 346 890 482 841 988 599 14 179 618 339 578 791 737 405 548 700 126 327 108 445 981 714 788 453 310 504 702 494 68 885 201 838 936 643 534 463 542 978 514 871 35 739 272 551 281 579 41 620 228 962 32 410 659 131 176 220 844 426 609 418 604 147 349 526 448 886 169 199 806 506 614 819 74 495 206 218 706 877 246 124 531 942 419 527 112 237 562 872 158 611 710 241 377 357 735 820 141 334 191 428 921 258 854 396 184 559 540 644 493 729 848 900 253 216 992 605 347 898 545 276 995 458 639 960 434 850 364 213 159 175 874 843 628 969 465 400 589 234 372 288 748 807 138 384 926 823 111 808 642 587 902 472 77 387 205 691 623 21 50 172 650 915 517 899 989 423 688 770 280 300 487 333 492 101 292 907 355 460 961 934 722 590 943 229 491 367 66 727 136 574 343 583 857 133 868 344 312 535 461 569 845 489 685 858 549 94 351 528 720 695 171 30 684 48 667 914 59 715 986 37 468 901 406 3 949 425 766 500 222 941 407 764 689 315 393 6 488 95 53 571 106 745 651 752 536 186 217 985 631 13 239 76 373 725 531 1 880 959 445 94 312 943 245 11 277 309 318 601 975 208 79 787 508 216 370 610 588 711 308 553 513 846 964 936 599 463 804 608 284 979 68 276 989 801 475 927 419 294 576 978 802 454 895 255 820 474 296 412 233 2 495 59 523 432 854 113 512 196 31 363 670 635 177 692 773 758 803 749 850 270 931 397 688 664 559 776 101 655 707 14 607 636 897 162 501 644 212 389 199 343 133 744 950 195 633 449 986 325 340 623 543 192 293 817 886 647 43 823 252 84 138 114 627 806 594 551 878 117 729 285 313 875 469 36 645 299 453 23 868 423 752 867 173 763 530 134 942 675 759 737 391 515 747 547 957 92 69 236 540 415 396 784 435 525 560 953 67 376 622 35 129 184 411 229 227 631 995 519 256 178 322 289 96 873 249 882 292 907 827 782 571 34 600 819 492 772 51 968 157 632 893 319 333 657 863 377 258 409 558 970 203 321 516 555 395 123 131 459 282 307 721 507 28 317 360 618 681 840 706 139 955 355 165 974 679 680 640 124 109 915 248 58 52 33 91 77 793 55 934 712 413 427 596 315 614 189 29 17 476 10 438 912 135 967 855 148 288 724 859 349 426 297 671 130 843 498 244 194 326 765 638 46 328 478 762 230 378 748 888 103 483 140 527 533 809 339 386 221 877 833 718 998 990 156 969 25 662 615 554 450 387 100 524 335 536 630 265 215 88 780 628 380 590 146 105 864 142 470 145 168 110 550 160 132 700 482 246 781 580 703 304 904 166 98 742 705 159 42 30 444 414 646 652 946 126 589 818 869 457 237 48 983 348 239 330 702 345 465 891 39 535 726 61 369 429 851 71 727 372 899 639 669 499 795 347 697 546 456 753 779 723 951 503 111 783 209 210 417 197 226 291 659 656 406 272 353 16 201 982 341 408 506 504 447 12 799 47 214 143 310 306 243 673 831 45 930 999 960 497 841 568 460 49 522 430 472 734 985 578 136 701 262 658 149 125 693 583 169 163 235 19 365 731 431 401 794 520 73 78 183 172 352 760 213 556 452 573 211 714 50 471 591 485 769 650 832 952 574 641 916 593 766 200 314 660 510 404 805 839 62 720 356 394 7 736 150 909 903 653 858 757 222 643 581 713 329 202 768 739 115 3 232 70 791 786 683 420 20 316 241 434 206 518 368 672 65 385 72 18 677 842 366 207 26 529 257 264 486 220 362 170 120 267 263 399 777 619 971 735 481 940 187 755 122 247 617 219 231 750 358 808 455 918 541 443 174 198 767 563 598 663 605 218 64 158 648 383 393 99 690 491 847 63 686 944 691 577 552 82 27 901 493 54 480 346 490 592 948 682 785 268 180 811 441 274 609 993 357 834 89 860 538 242 732 433 281 666 473 984 440 191 876 331 649 694 797 977 224 883 845 271 836 273 390 484 913 919 223 722 337 190 332 684 104 728 81 344 947 181 186 871 595 446 958 586 821 814 164 949 367 102 505 620 228 260 884 462 922 151 775 514 375 479 251 807 924 121 973 405 844 137 407 147 549 283 334 528 327 488 361 963 900 945 862 153 127 925 966 155 954 354 86 1000 557 575 502 41 526 532 548 987 917 336 534 477 410 606 972 509 176 320 66 815 324 941 437 572 866 305 182 826 24 489 161 398 910 626 745 290 57 421 116 906 53 894 205 923 597 511 566 761 992 668 15 813 9 743 861 857 715 933 885 351 994 996 890 565 144 56 579 403 118 338 167 359 870 584 439 792 464 778 624 254 461 32 494 171 44 5 40 537 678 822 810 730 812 696 567 85 908 371 676 496 400 830 107 708 881 698 87 379 902 613 687 616 798 838 185 179 261 770 106 75 544 856 4 570 852 323 604 402 634 238 458 661 896 602 710 874 837 829 521 848 225 981 311 562 892 364 997 828 704 929 980 152 825 642 654 865 625 83 764 921 569 754 545 300 448 988 175 564 240 853 301 95 587 938 21 119 956 674 962 689 38 80 384 667 295 733 141 751 298 603 74 796 898 422 849 374 37 154 932 381 991 965 428 342 451 128 253 746 816 665 774 302 887 279 789 517 824 939 914 193 695 937 6 392 500 350 740 22 188 926 93 108 416 204 97 542 928 788 382 637 418 920 771 717 466 879 872 756 911 8 741 269 442 961 790 234 699 651 13 889 561 467 709 582 487 976 738 585 436 286 905 280 217 388 629 112 275 90 287 424 60 250 935 716 612 621 278 425 266 835 685 800 611 539 719 468 259 434 841 364 820 248 244 736 686 405 46 86 710 533 396 183 536 852 182 402 542 606 797 830 124 676 66 207 877 407 691 801 485 837 17 360 31 811 881 332 929 557 257 77 973 910 431 109 82 60 636 446 35 868 640 88 44 344 278 359 454 261 853 526 718 993 218 75 192 911 768 163 494 793 159 177 764 427 262 110 860 574 997 165 981 78 608 835 792 731 232 352 941 484 440 47 577 228 946 475 800 236 632 551 276 728 874 559 634 288 515 449 73 738 299 660 961 689 622 371 158 370 882 426 225 273 969 65 907 476 693 723 221 190 292 2 620 658 48 52 33 482 959 490 268 683 148 552 611 19 865 401 499 958 20 819 942 507 924 616 397 149 971 5 522 592 411 923 470 351 662 746 80 492 873 123 743 180 69 200 256 170 915 127 429 645 594 983 604 92 673 980 347 404 725 260 897 887 425 300 748 365 424 938 234 291 380 711 34 270 891 976 145 872 161 146 486 423 137 389 448 361 799 280 55 259 773 355 754 908 481 176 70 334 119 998 491 939 184 771 98 311 133 849 68 827 525 203 283 855 343 267 443 328 624 803 444 524 358 157 356 277 379 457 416 215 674 646 817 373 216 195 197 539 914 888 329 502 631 639 794 105 12 32 40 455 83 652 916 208 553 41 575 518 886 550 43 737 226 600 807 335 471 186 531 641 949 452 715 97 633 535 920 988 238 867 932 167 521 727 762 54 970 581 733 943 520 527 904 508 430 834 566 615 459 869 844 354 366 661 851 895 546 950 308 152 155 966 377 709 71 419 883 774 312 175 706 665 340 289 653 320 675 679 243 896 500 21 810 290 506 614 496 782 294 95 758 698 790 224 999 770 309 541 595 984 798 791 654 415 450 385 582 623 310 447 188 307 428 685 321 543 375 598 591 707 160 269 578 222 813 985 987 779 189 115 996 570 374 833 644 265 264 628 382 314 532 609 933 96 859 111 432 945 384 866 477 903 829 220 708 10 381 617 825 776 847 875 301 302 879 196 607 751 478 487 315 255 781 388 902 326 989 458 745 338 501 621 417 150 103 583 230 8 990 45 246 433 831 233 898 81 656 242 805 51 461 104 699 649 349 211 126 567 712 703 765 357 129 279 319 102 169 995 181 795 912 479 284 468 435 63 199 967 650 223 439 61 27 453 247 414 441 884 638 121 383 227 678 556 153 804 947 107 185 856 684 378 263 529 705 79 752 369 734 957 516 838 1 141 956 975 465 421 14 418 992 472 666 729 596 753 503 317 271 613 342 918 963 74 538 809 593 664 6 517 968 219 537 154 823 858 778 894 563 241 139 713 287 530 605 346 147 554 99 30 122 412 657 445 56 298 87 108 171 156 362 333 944 814 285 828 861 451 643 655 367 135 368 586 179 717 560 565 325 901 558 687 322 836 474 921 534 913 488 26 726 350 642 1000 599 91 37 480 473 214 735 741 863 972 240 116 252 231 669 978 353 168 313 585 700 345 618 327 572 250 857 740 337 648 464 889 132 205 951 850 191 305 53 318 744 143 438 864 106 602 201 410 667 395 750 442 112 936 986 982 413 235 627 420 466 668 822 680 690 777 372 885 4 721 761 730 341 282 696 460 164 821 637 766 625 854 626 348 755 994 209 899 871 892 38 523 393 210 493 39 36 172 118 162 775 489 935 909 90 131 702 739 815 772 876 24 286 742 840 784 561 467 409 206 991 72 808 647 900 187 767 198 245 408 573 125 747 316 974 571 100 324 677 917 151 547 589 400 49 749 134 456 29 906 719 832 57 549 545 25 9 787 387 76 178 62 505 788 588 555 130 670 293 18 510 403 880 826 323 89 928 120 497 629 619 848 144 960 922 769 504 651 519 964 391 824 785 511 297 42 142 406 635 3 173 937 569 796 84 253 842 15 204 802 330 672 50 58 562 28 756 732 818 128 612 13 716 296 816 659 117 925 513 610 760 926 704 789 954 193 22 846 548 363 422 564 16 878 603 757 528 544 339 977 394 436 843 714 274 140 783 59 806 780 202 93 952 251 948 587 237 239 306 376 398 166 258 11 579 266 512 681 85 893 23 692 217 663 759 509 114 682 254 786 962 930 870 463 212 229 386 295 905 64 272 955 694 138 580 965 469 862 671 584 437 839 590 720 724 601 697 303 919 213 113 979 845 763 630 483 281 934 331 174 194 890 576 462 953 390 399 701 540 7 67 101 94 597 568 927 336 275 392 136 498 249 812 931 695 495 688 940 722 514 840 596 226 487 142 944 938 923 914 710 647 679 651 283 966 983 87 838 52 853 82 151 229 474 123 150 920 36 495 528 633 980 51 929 427 122 458 81 336 535 672 22 839 792 431 842 801 598 491 484 523 909 582 506 393 872 206 935 277 311 612 332 797 212 742 720 105 187 897 916 553 946 247 546 218 562 177 616 296 116 777 738 168 743 172 614 627 207 899 377 384 434 385 62 285 830 110 75 112 855 829 790 815 940 716 264 200 599 787 831 453 962 788 848 344 89 132 508 548 663 734 621 549 181 317 496 13 889 846 414 512 297 748 990 35 497 308 837 363 475 587 974 39 628 477 40 845 80 699 576 382 492 551 436 287 194 686 240 490 68 83 379 828 284 298 530 694 416 11 188 25 979 351 493 349 603 130 832 486 713 964 648 522 176 389 55 543 182 307 622 730 809 722 368 556 57 468 37 249 688 574 192 690 945 673 126 605 79 444 778 274 337 802 813 892 590 646 315 559 29 871 103 191 343 731 625 594 728 46 816 164 544 641 926 662 526 34 155 320 856 437 148 800 403 527 443 387 789 461 14 234 724 529 100 219 425 580 340 358 558 659 167 419 812 879 803 482 174 104 101 302 171 19 364 592 745 760 550 968 630 645 746 370 204 735 870 227 947 752 819 199 455 705 868 153 917 338 407 205 670 669 881 542 949 898 653 682 237 365 604 113 119 849 571 707 602 319 919 391 86 139 16 1 957 887 531 97 451 270 7 782 619 471 251 99 541 452 701 869 420 54 290 59 201 976 228 483 479 624 147 95 507 411 930 262 859 326 693 826 511 169 32 432 69 223 908 276 144 770 339 998 306 230 106 65 462 762 203 969 98 77 91 85 563 761 617 867 388 463 196 560 579 884 675 827 395 905 281 880 895 386 128 353 133 959 33 154 984 350 426 238 405 660 488 269 697 360 503 685 121 56 146 650 564 719 359 698 806 334 8 821 822 102 709 157 327 757 135 684 383 997 476 233 773 609 950 478 862 335 430 17 642 676 348 915 536 246 222 501 406 485 162 460 402 817 883 355 117 310 711 124 183 356 366 381 717 399 134 861 500 374 215 73 863 552 53 517 397 4 956 618 702 876 189 447 907 763 324 12 47 108 3 467 235 615 470 346 84 769 519 375 50 532 38 750 810 214 210 357 844 751 131 1000 248 961 567 329 565 785 678 286 703 341 749 924 921 893 396 448 516 989 145 854 818 524 149 318 537 687 608 378 71 446 494 278 480 225 354 808 518 245 774 987 179 626 991 74 533 975 607 623 928 780 847 932 412 193 996 573 115 294 807 577 521 727 440 125 538 525 982 268 661 904 668 636 638 850 301 977 161 936 120 165 999 41 664 265 190 279 211 910 515 258 21 6 833 860 632 380 273 665 795 498 48 569 180 820 759 643 696 918 882 890 464 967 371 331 585 901 367 597 141 118 886 197 520 715 208 18 457 799 764 186 985 733 213 726 76 740 913 70 786 465 376 852 903 293 866 72 572 410 736 610 114 321 843 449 732 741 472 540 42 986 566 92 649 220 767 654 300 345 398 791 768 424 90 691 629 390 442 739 107 896 933 796 282 328 906 955 948 325 725 677 772 418 575 939 514 473 912 31 970 771 195 159 510 723 888 700 275 712 781 43 680 232 175 369 244 288 88 756 417 658 644 309 951 323 729 721 942 30 352 858 435 635 568 394 755 314 981 704 978 504 695 421 312 600 316 805 202 401 878 44 261 64 456 221 841 28 170 971 509 613 718 589 413 499 591 408 639 611 61 995 934 26 851 466 954 24 469 554 804 257 706 547 109 570 152 250 96 94 753 260 973 280 865 243 689 58 667 911 291 422 925 271 160 502 136 450 545 400 666 937 823 900 254 156 445 758 941 267 692 657 15 963 253 714 163 747 943 922 93 655 303 811 459 652 433 993 231 794 224 857 2 836 333 441 361 505 66 241 634 834 137 489 409 972 295 45 299 184 793 373 178 313 681 902 776 555 744 631 534 392 539 342 873 513 674 953 595 894 252 438 216 958 927 931 304 330 67 824 404 173 23 63 198 683 877 10 864 127 885 60 960 255 481 671 637 322 415 606 965 166 835 256 236 263 5 765 588 158 49 825 347 814 429 20 783 9 620 78 640 242 362 423 601 754 766 292 583 209 27 289 578 952 874 143 272 439 708 239 586 988 593 775 217 994 372 185 111 737 656 557 138 798 140 428 561 779 784 266 129 584 259 875 581 992 454 891 886 945 426 500 679 361 315 834 671 532 314 902 349 372 51 539 493 8 616 499 965 416 628 7 599 92 607 697 549 413 232 194 817 527 618 863 468 235 274 672 561 300 209 723 524 290 335 851 273 202 345 161 65 487 609 289 121 540 186 123 168 603 749 351 261 223 322 4 839 721 309 708 541 900 169 255 577 390 447 962 119 635 377 408 854 653 62 50 946 52 99 780 455 832 443 448 435 187 5 703 567 729 991 495 583 364 556 533 490 725 185 164 881 213 739 546 53 907 107 951 976 984 957 762 802 160 39 313 732 105 41 179 914 88 80 85 543 17 283 237 918 393 126 674 457 649 463 136 529 476 526 804 805 895 395 125 596 829 58 763 242 565 357 724 414 197 171 932 250 383 701 935 630 402 18 536 811 531 236 899 662 131 572 151 506 823 510 827 207 167 695 30 87 874 992 379 864 474 765 652 745 329 634 783 210 646 111 870 356 716 989 465 302 755 735 260 486 606 855 668 188 350 710 797 72 370 820 218 22 193 96 270 502 814 768 214 929 35 774 282 924 78 777 993 371 584 912 977 407 382 883 600 405 810 511 215 913 152 135 14 878 757 13 94 342 843 974 999 265 482 336 568 686 399 819 528 559 550 519 591 381 746 557 44 882 489 189 298 355 640 201 754 553 323 240 807 740 190 133 643 638 799 952 926 505 147 367 576 40 852 960 347 166 419 103 12 63 479 845 655 790 60 262 961 821 216 779 198 938 669 9 966 738 617 86 579 480 578 897 806 996 66 887 659 955 333 208 344 115 212 941 252 57 453 798 138 964 247 374 478 249 477 776 91 409 623 651 67 74 692 639 332 69 299 860 203 343 773 228 56 6 285 410 492 425 689 983 312 663 786 373 770 165 875 982 985 61 970 824 195 324 580 380 884 366 997 331 112 573 934 346 102 551 772 903 84 267 467 73 437 254 853 481 673 901 284 812 570 450 857 796 973 117 287 930 625 276 461 175 368 488 420 741 629 241 206 720 144 509 385 328 726 181 856 956 159 548 582 48 538 685 251 980 658 146 868 428 183 626 994 908 3 221 162 320 174 256 787 898 949 595 767 404 753 873 365 445 972 677 939 294 507 337 586 558 747 451 969 563 602 389 75 326 36 433 990 301 114 844 588 833 641 728 26 537 401 678 998 42 400 613 406 55 21 569 764 958 427 89 937 501 484 1 923 696 430 693 680 330 542 200 259 391 803 761 928 785 704 667 809 398 611 239 462 605 288 995 633 178 837 560 77 624 257 118 523 921 396 272 789 744 280 269 90 574 452 737 120 893 822 880 953 888 446 327 865 459 931 520 143 45 278 225 127 81 149 719 620 33 942 566 684 791 632 362 911 93 110 711 233 83 95 637 750 665 432 647 454 116 862 714 690 352 325 699 304 378 176 124 648 268 631 363 28 424 140 483 950 742 702 305 830 676 394 155 397 664 564 959 358 727 545 717 835 436 890 919 319 512 861 211 885 940 82 415 31 705 654 522 19 321 173 760 248 375 245 353 316 615 204 108 691 752 554 334 593 43 927 840 670 182 244 163 892 707 621 279 449 979 771 622 800 180 535 230 277 412 698 917 438 948 122 464 858 264 498 311 296 258 219 1000 866 775 504 694 581 466 11 601 76 297 795 905 24 422 49 700 656 971 308 516 442 234 788 444 456 29 916 130 828 733 778 360 170 145 494 38 555 471 34 608 589 709 246 310 587 585 706 933 781 23 226 292 619 688 359 944 263 293 106 610 534 758 801 808 645 614 376 521 904 386 109 743 675 243 508 411 291 139 266 759 20 418 199 98 792 515 841 782 594 769 369 441 184 220 392 552 517 475 562 431 636 751 842 513 627 387 514 10 238 348 847 642 872 894 968 876 734 718 196 909 954 896 100 460 575 473 850 54 470 318 987 867 27 813 947 172 784 79 736 963 936 148 793 925 879 496 64 730 472 713 666 104 598 612 275 682 46 836 113 101 134 97 156 153 848 748 590 417 307 910 571 889 70 469 384 650 59 849 943 271 869 871 687 286 205 338 660 661 794 303 157 518 825 731 547 132 597 341 503 592 154 403 47 530 71 485 354 141 434 317 988 826 544 891 722 491 128 440 816 981 137 906 681 978 158 439 831 846 339 68 2 32 423 712 967 388 227 177 229 838 922 859 644 129 604 16 975 142 429 815 224 683 150 15 222 818 715 915 525 217 756 37 191 25 192 281 920 340 986 657 295 877 421 497 253 458 231 766 25 982 248 129 22 494 2 319 507 218 226 801 647 224 492 731 566 579 484 890 445 93 922 712 462 304 742 4 981 71 646 692 199 893 516 668 802 222 542 583 352 761 425 833 736 152 527 614 883 630 92 448 657 21 723 65 638 978 900 674 984 130 181 122 865 342 970 917 438 763 436 895 240 613 86 424 531 498 379 667 396 818 432 562 602 837 337 104 254 604 157 722 264 862 192 580 830 797 338 512 921 10 486 145 388 825 859 255 276 208 564 147 366 79 89 822 886 540 335 821 831 476 940 934 687 343 299 558 677 950 896 135 344 688 230 295 575 320 324 524 159 271 309 221 610 928 644 781 779 651 624 874 434 57 503 704 44 291 664 478 85 680 107 397 796 451 635 84 778 721 56 219 782 622 394 559 110 760 69 574 23 750 734 488 786 292 571 866 257 333 514 997 748 675 77 867 334 710 423 355 621 70 603 976 18 29 537 904 256 172 775 800 569 203 586 969 843 654 663 1 49 803 954 426 442 322 819 252 293 588 234 114 134 237 607 927 744 54 390 132 815 111 368 501 719 754 202 658 180 690 245 139 105 465 945 313 561 158 774 699 215 369 889 804 765 753 511 429 756 817 555 141 681 194 168 553 98 43 118 665 986 539 198 354 66 515 471 11 525 175 717 992 326 182 596 632 332 528 780 393 375 191 278 628 473 452 784 789 947 908 235 707 466 500 349 814 923 119 506 973 758 912 35 302 499 689 962 259 102 826 24 683 197 640 522 953 314 548 502 533 878 303 989 418 633 272 979 454 316 549 623 411 260 243 274 956 116 856 378 395 869 205 463 231 481 545 146 477 720 679 942 655 350 469 535 935 915 892 58 695 186 661 251 74 937 885 700 176 131 440 565 626 31 294 387 798 100 532 538 50 482 279 16 306 766 768 95 14 290 854 347 609 749 210 336 597 46 120 288 26 196 724 530 160 73 656 980 87 949 493 133 563 460 598 694 363 932 810 615 809 787 708 361 62 649 75 17 747 740 685 490 173 193 311 577 752 468 140 879 327 966 211 472 974 300 217 420 227 543 914 842 45 907 850 401 323 318 716 298 112 153 693 282 412 72 315 457 880 550 117 317 696 242 236 823 625 541 929 770 82 233 517 963 988 960 557 148 80 634 520 991 121 711 505 154 449 381 359 384 155 518 560 585 370 169 767 42 611 212 911 573 220 728 887 853 582 184 807 581 772 229 965 941 51 808 371 648 174 225 813 162 653 971 727 860 339 703 109 421 358 993 726 526 977 455 930 487 771 325 386 944 32 262 755 799 228 733 788 115 391 125 277 556 200 916 852 382 123 972 310 851 987 232 509 952 443 608 529 552 776 888 645 403 422 213 642 666 589 373 732 715 901 933 103 392 55 183 875 61 899 380 884 617 329 8 171 741 691 839 127 416 433 828 151 143 959 631 402 308 714 216 584 846 943 546 847 806 629 849 864 20 81 204 491 113 67 967 385 590 863 832 791 91 33 281 297 287 367 835 836 164 936 844 285 643 275 439 305 268 861 414 76 855 841 735 365 47 400 265 762 497 258 489 101 461 12 39 270 757 669 605 544 600 686 467 447 90 340 578 360 88 870 697 261 639 858 902 957 223 725 701 845 178 910 430 718 713 1000 15 737 284 431 330 106 620 939 925 999 78 759 480 244 13 897 504 389 474 599 286 958 946 296 479 871 612 37 331 341 6 97 470 931 250 994 364 128 30 179 764 60 94 995 289 777 730 156 40 769 913 652 96 519 312 678 660 273 698 52 483 587 551 591 450 868 99 919 377 206 247 464 19 824 149 570 353 357 785 975 437 188 743 144 534 951 346 857 924 249 166 9 702 873 427 496 783 662 641 495 876 417 706 673 834 637 165 811 441 446 5 882 376 838 142 161 996 554 269 475 150 372 126 906 195 124 905 41 593 108 508 606 407 48 792 812 985 805 881 659 38 955 513 64 409 362 59 738 136 280 163 567 410 214 408 485 684 456 458 301 383 167 926 595 238 998 266 795 201 670 63 576 746 794 829 185 374 918 28 619 650 138 938 705 328 568 351 820 592 990 672 739 920 616 177 676 267 510 3 459 137 444 27 773 745 356 406 751 848 413 709 68 189 816 793 968 894 840 83 415 891 627 246 239 601 790 428 547 729 903 348 983 872 283 964 187 399 7 618 53 321 521 594 536 453 34 572 241 827 398 404 405 419 898 207 636 190 948 877 671 253 36 909 682 263 435 170 209 961 523 345 825 394 148 134 44 713 265 25 627 138 551 145 685 708 166 315 569 202 245 631 544 333 647 715 398 798 703 463 372 949 738 73 447 868 33 924 103 390 808 515 359 83 121 151 357 64 300 695 204 322 721 339 526 211 189 704 484 246 40 605 228 191 972 380 348 278 426 239 903 602 643 678 637 55 12 401 735 971 34 963 69 535 840 193 657 951 786 489 702 176 16 227 958 199 159 943 17 450 59 268 284 813 234 448 309 285 658 766 856 92 964 236 421 621 511 693 893 360 517 24 545 539 279 379 269 757 690 777 260 116 667 150 531 831 985 488 292 610 65 797 927 960 509 707 922 929 457 130 514 885 875 163 606 742 221 444 684 533 196 751 731 779 122 821 455 141 978 828 888 216 263 669 291 554 548 207 404 209 723 974 29 198 532 326 784 212 454 389 495 541 638 726 494 618 253 580 670 936 256 45 435 577 271 317 508 521 14 661 502 110 320 679 832 46 423 863 370 857 213 327 482 873 416 75 133 286 281 999 626 152 916 987 769 948 117 523 366 898 127 570 816 941 633 321 332 861 249 250 186 30 478 983 503 136 755 131 214 86 854 420 909 74 801 223 527 102 913 61 582 611 243 346 81 261 340 724 564 741 993 289 70 197 748 546 817 290 111 87 609 629 318 79 862 429 859 891 338 558 556 299 613 123 676 403 711 906 772 782 48 543 294 120 880 518 476 771 928 675 283 946 853 536 493 674 583 105 965 691 520 653 255 867 590 979 504 335 696 396 177 157 10 783 251 846 799 890 210 474 700 579 837 31 734 264 692 66 689 405 845 282 391 623 185 659 165 162 483 208 911 834 990 473 900 143 870 301 824 607 942 378 342 242 385 182 20 328 899 538 589 51 776 811 91 645 955 763 98 727 469 312 555 603 310 382 6 368 889 823 58 594 306 187 966 304 406 886 56 128 655 790 959 373 860 330 501 411 593 84 23 709 694 412 470 581 38 871 718 507 471 586 650 617 436 894 49 480 687 682 619 884 595 775 445 47 604 665 764 561 838 592 293 407 525 7 818 587 988 568 947 810 800 57 142 266 230 233 793 567 472 635 115 697 1000 381 989 612 833 224 499 107 986 683 32 698 649 257 758 792 415 780 600 62 666 190 154 945 878 168 77 827 812 892 976 419 519 805 591 179 41 491 42 841 630 506 934 795 160 747 902 688 492 802 350 458 788 498 614 904 19 956 512 768 356 277 374 921 858 22 63 453 855 980 225 815 981 100 628 288 588 106 620 486 437 710 660 794 468 96 547 39 438 414 244 132 636 933 226 375 806 925 866 206 560 740 222 549 93 930 767 219 829 716 235 464 217 998 295 161 705 36 422 729 341 557 180 656 28 717 842 446 15 303 274 413 819 785 164 68 362 1 220 597 639 883 664 646 954 280 427 155 822 937 287 462 124 967 313 897 432 275 232 442 760 400 895 778 481 882 101 459 596 417 962 487 183 2 542 307 982 443 804 316 953 939 355 169 466 510 632 984 272 744 371 337 563 114 302 149 201 848 706 918 973 994 50 254 550 97 505 89 565 725 662 877 485 345 908 566 85 681 384 358 461 475 950 361 441 720 575 887 803 616 418 465 524 369 754 762 365 349 259 944 347 663 917 761 270 553 184 847 237 440 765 200 923 872 673 344 477 181 71 410 807 573 992 126 173 559 54 957 864 376 571 791 787 728 931 178 479 425 622 789 430 668 352 449 11 737 408 935 743 513 452 172 175 952 395 719 585 241 640 334 402 140 119 383 174 826 905 677 599 139 540 835 88 574 451 733 932 920 137 248 598 192 562 37 311 80 386 651 258 343 262 977 642 830 770 109 135 397 325 730 500 490 158 82 940 434 968 874 522 753 736 460 104 431 781 156 970 712 714 844 529 839 439 644 95 78 843 35 699 745 774 9 809 399 496 324 537 336 363 615 701 112 750 167 914 881 367 252 72 354 171 215 424 910 351 528 467 652 901 746 67 314 297 276 995 238 601 912 13 850 218 584 648 108 76 756 865 118 188 836 876 722 305 773 21 319 654 377 641 388 926 851 814 125 991 516 60 8 99 534 732 273 852 608 759 456 26 129 572 849 296 364 3 27 329 576 919 331 53 4 240 497 686 113 975 578 671 433 229 552 170 997 195 820 428 43 996 147 387 625 634 409 94 961 146 624 392 915 353 896 323 90 796 205 393 298 194 869 752 203 879 969 938 144 530 231 749 153 247 680 52 672 907 267 18 5 739 63 441 22 65 263 921 41 264 869 322 138 661 933 653 423 355 917 179 362 220 637 477 692 669 326 856 295 632 513 440 843 12 148 361 790 584 318 629 585 85 287 82 701 761 194 124 116 889 774 985 779 579 652 118 253 58 938 427 982 674 608 71 739 72 366 239 907 895 992 475 980 723 409 547 197 67 108 105 175 619 756 989 918 468 602 151 551 28 765 213 399 745 313 733 854 152 641 705 296 821 887 801 393 196 172 426 392 155 741 397 260 262 818 160 86 635 603 847 207 483 55 298 182 746 534 436 719 232 658 224 391 4 360 582 567 490 837 570 145 383 519 571 930 434 219 546 59 762 321 244 499 904 622 443 676 372 783 122 738 27 479 95 74 520 916 464 920 817 335 640 561 235 70 110 591 697 177 47 84 796 518 735 645 552 835 218 810 433 387 540 446 931 98 956 968 411 107 52 431 37 720 878 176 794 914 304 45 199 970 583 134 21 137 524 581 348 64 864 966 589 823 161 743 100 459 474 838 310 729 339 416 600 928 336 539 797 267 833 924 410 573 948 848 396 870 206 168 237 502 751 991 225 338 710 544 36 901 516 487 960 114 367 280 766 236 349 814 307 891 648 203 975 40 973 780 376 974 221 316 726 737 205 492 210 379 526 9 257 625 356 997 709 819 747 787 606 638 407 777 414 627 771 473 841 990 319 840 462 78 408 512 461 691 80 639 61 127 186 886 824 368 466 816 903 999 788 535 156 657 807 943 3 102 278 883 242 485 438 306 496 35 25 13 301 385 103 217 130 575 979 868 503 564 740 679 469 947 802 759 763 332 31 167 342 993 682 972 271 209 169 598 96 215 133 256 703 290 905 185 266 987 545 673 690 420 644 749 670 6 478 881 929 201 683 522 952 311 451 681 874 656 996 967 191 537 955 158 668 404 757 398 442 261 596 713 857 680 460 755 965 18 382 911 650 969 42 34 419 405 447 233 1000 317 834 799 880 772 126 303 528 953 250 486 437 786 983 88 592 432 480 927 401 251 184 374 123 412 686 839 511 995 827 514 925 798 390 507 919 828 284 277 748 143 555 693 909 876 730 147 941 109 276 89 509 820 849 647 557 365 171 200 452 859 714 543 923 873 214 269 536 228 776 504 285 57 120 724 180 352 957 785 725 73 170 413 320 112 667 166 56 851 593 111 386 621 666 198 607 858 445 373 101 258 388 988 768 812 568 620 939 728 458 125 15 272 531 429 238 341 879 115 822 940 994 665 364 882 958 611 845 488 659 489 424 497 87 708 562 131 689 527 945 190 630 963 144 299 121 908 270 2 712 704 381 240 515 289 456 275 481 357 294 862 871 358 283 354 454 590 813 805 129 732 178 222 154 863 811 795 711 702 202 340 634 978 415 587 618 69 181 141 68 981 193 722 576 135 403 906 351 159 371 418 604 455 894 896 885 46 265 934 227 624 937 998 912 580 343 30 435 773 789 140 347 150 764 77 550 563 195 532 43 470 803 211 173 781 654 842 610 866 370 29 281 915 378 892 422 453 685 884 508 44 612 523 558 375 83 853 91 17 605 76 706 852 671 734 395 877 229 936 50 384 212 525 792 754 636 643 139 324 192 268 961 951 363 831 293 234 628 162 615 223 529 700 377 353 8 742 533 677 305 75 830 897 247 623 231 334 350 10 626 829 226 572 660 867 24 800 495 106 463 500 850 954 329 400 672 718 501 913 498 556 617 731 430 146 744 81 986 846 16 312 51 510 614 758 308 476 327 521 279 616 26 836 809 553 255 899 246 793 252 491 286 942 97 770 752 976 922 183 254 890 825 566 910 778 715 597 860 588 586 775 11 273 875 784 163 721 806 964 79 187 20 530 23 62 844 541 149 328 333 664 449 865 394 962 959 99 750 297 599 554 651 230 344 932 164 325 769 448 707 696 471 753 66 574 984 104 345 142 208 165 655 136 49 1 950 282 241 467 633 898 505 315 944 157 663 549 359 457 174 716 594 815 538 94 119 687 32 439 93 53 506 569 902 694 204 971 649 33 642 450 888 48 493 826 288 117 323 631 949 402 791 717 760 926 90 472 699 601 482 302 946 337 893 380 331 804 19 935 517 113 189 243 216 259 292 132 560 678 565 128 428 698 609 578 444 92 782 977 548 465 808 577 300 5 767 727 542 314 872 484 60 274 39 245 421 330 832 291 7 54 188 861 417 153 900 646 406 38 369 14 249 595 559 494 684 855 736 675 389 425 248 346 662 613 695 688 275 187 113 349 568 356 174 974 130 208 878 914 913 124 220 923 262 69 658 843 896 423 207 537 977 386 77 355 129 327 634 30 514 870 279 629 436 450 448 343 420 990 677 769 563 903 330 232 775 738 165 802 109 111 239 363 460 97 509 893 258 155 5 565 787 459 287 849 637 278 873 229 812 447 289 194 62 445 830 981 726 185 790 36 353 786 152 971 597 66 759 881 2 306 197 515 452 83 348 898 408 883 364 877 547 541 899 173 303 375 216 863 88 823 413 510 745 378 181 626 571 105 334 681 585 294 613 592 478 143 536 853 139 557 399 960 632 839 864 142 184 548 780 347 647 522 227 951 369 729 133 480 441 818 530 127 552 186 501 377 43 652 340 882 989 679 212 773 490 534 765 218 14 784 751 76 374 123 71 615 635 248 20 397 177 685 741 320 318 339 161 965 259 710 994 638 437 166 222 921 958 482 29 8 188 931 772 668 670 546 164 274 627 825 594 867 400 373 722 159 797 273 937 655 517 39 699 909 61 609 312 983 101 683 107 855 395 705 392 756 86 48 33 917 128 774 346 32 9 507 789 106 698 610 70 757 260 162 791 795 3 190 764 352 935 270 280 431 731 828 721 100 998 23 44 506 603 696 656 984 919 872 291 720 693 964 730 526 25 601 970 178 401 118 119 862 979 631 611 733 427 180 716 700 237 595 934 846 800 606 900 398 532 95 13 424 49 354 21 442 829 667 257 167 35 907 678 817 803 521 640 987 766 715 457 827 267 329 261 242 966 848 250 384 926 835 361 886 266 793 65 646 249 201 620 545 659 540 811 93 858 972 297 539 372 868 475 64 820 170 607 473 576 753 485 927 74 314 776 345 439 814 414 120 484 422 578 533 342 969 661 686 381 901 153 785 653 841 12 928 798 313 168 714 833 929 156 37 193 944 682 604 497 468 56 782 996 383 704 456 723 79 717 114 489 283 376 845 905 419 112 409 350 952 158 493 768 136 328 146 767 623 125 18 933 837 711 203 434 50 284 728 559 946 622 527 897 122 838 511 985 680 110 247 403 51 865 737 605 6 204 755 516 875 561 684 115 889 842 281 476 233 599 84 479 639 709 150 474 525 975 941 94 732 690 636 89 415 253 255 324 387 810 666 389 366 451 371 90 338 739 508 160 311 290 337 570 628 598 487 902 574 104 805 302 102 949 808 695 978 116 796 854 323 908 906 706 470 761 225 992 240 435 75 890 925 191 298 590 569 91 518 832 344 236 911 224 504 59 528 648 662 148 891 81 859 453 199 697 948 760 918 404 182 982 939 763 412 851 512 368 382 943 747 916 458 930 131 573 866 147 657 231 202 967 223 402 752 72 550 857 491 701 642 416 213 654 455 988 333 819 126 719 38 643 466 172 45 743 189 746 243 99 770 82 301 725 740 175 991 417 582 874 47 486 138 276 357 469 523 856 234 432 406 932 171 268 702 98 915 443 692 959 22 365 307 134 359 108 151 625 321 421 879 492 617 962 551 269 87 360 691 713 824 135 24 553 591 183 633 367 176 993 822 744 847 317 251 963 209 884 676 200 664 608 566 861 206 264 351 319 564 85 531 885 429 894 73 888 555 245 694 660 55 426 463 821 169 644 411 58 936 380 205 282 529 777 394 295 149 477 31 16 462 140 440 579 26 449 433 410 500 535 938 801 502 263 558 718 219 244 341 1 826 195 995 779 396 596 28 836 430 454 498 663 554 481 618 783 973 332 393 600 549 586 844 19 226 880 425 292 494 228 754 465 562 252 734 544 63 483 956 794 674 60 809 904 96 976 331 587 799 78 192 556 92 876 145 583 304 230 405 762 675 924 308 895 288 580 689 4 315 997 815 645 575 379 495 961 137 602 641 955 871 840 614 362 41 163 461 807 742 593 671 272 300 316 669 265 428 80 418 707 27 920 54 296 712 499 103 624 215 326 950 53 309 947 391 52 980 446 285 370 438 577 589 358 703 630 132 852 688 520 804 305 945 1000 781 887 735 860 246 235 15 650 10 816 214 813 524 519 543 154 11 390 672 665 942 892 749 748 954 17 157 40 727 750 831 621 673 736 488 651 286 687 42 117 792 496 806 953 34 649 572 912 277 513 560 471 778 505 179 141 196 619 834 385 407 869 293 57 217 67 758 256 957 254 850 210 581 46 567 198 922 467 708 788 464 221 538 616 986 588 940 612 238 335 472 322 271 68 299 388 584 336 241 771 910 121 211 542 503 999 7 724 968 444 144 325 650 996 586 401 935 330 343 811 643 70 788 527 310 47 264 477 603 625 755 504 962 432 350 375 567 523 519 939 257 231 614 874 957 88 921 543 739 136 23 478 691 456 338 890 824 881 45 314 188 391 79 174 750 71 11 368 656 781 98 21 459 690 606 533 403 272 486 830 849 234 425 394 346 150 716 542 761 449 323 990 875 113 924 69 981 585 920 48 758 135 495 522 538 75 420 7 751 13 572 677 709 94 24 438 305 733 307 268 221 313 205 253 822 244 3 60 322 364 596 435 248 263 148 126 274 958 815 785 896 379 217 269 304 357 559 998 886 143 252 138 392 50 766 154 518 398 864 933 520 741 299 402 724 721 335 653 128 89 216 461 919 515 726 692 863 416 521 984 799 917 415 546 473 862 966 757 185 941 303 222 988 923 959 943 550 344 895 756 509 382 826 803 777 973 329 483 831 955 910 33 443 385 823 832 549 867 106 193 736 331 38 434 797 903 291 893 879 713 474 786 108 517 602 64 120 25 326 298 649 621 949 226 52 833 976 684 765 454 964 902 472 308 668 557 616 409 427 516 348 372 657 963 123 880 674 810 744 906 620 829 841 161 804 707 945 212 482 809 695 752 717 576 681 720 80 609 699 925 778 768 773 763 629 783 953 610 989 209 792 341 525 565 319 578 760 708 784 8 719 381 819 53 974 491 775 159 377 954 693 816 977 574 296 376 871 407 580 900 632 301 914 913 909 801 850 528 825 936 292 794 734 843 666 535 347 512 429 866 725 562 320 286 295 615 140 745 492 158 791 356 133 703 591 624 430 56 688 404 597 373 587 414 457 731 208 418 349 239 992 389 166 460 490 723 280 72 626 142 712 561 821 555 664 995 232 316 428 12 842 465 907 673 317 275 283 413 582 361 196 399 598 20 111 332 813 802 442 302 497 176 612 278 85 371 796 157 787 184 859 260 122 342 119 514 779 619 636 309 195 618 675 872 795 453 805 15 19 201 579 190 233 484 29 927 215 904 191 640 929 450 387 780 132 469 545 337 985 846 251 502 884 714 634 728 743 16 595 87 129 698 568 706 422 109 701 318 605 647 790 789 186 10 905 793 858 965 58 553 835 365 243 117 861 558 204 916 149 798 104 258 437 76 888 930 77 131 147 294 882 124 2 526 246 451 288 711 285 46 980 380 481 839 847 383 34 240 110 366 97 638 145 220 6 476 915 466 730 747 249 592 169 982 273 223 633 411 700 247 1 101 31 594 199 938 834 114 912 92 511 931 541 682 412 182 160 315 687 608 83 455 165 74 30 899 577 178 573 181 661 393 475 552 672 960 845 836 854 100 848 406 224 968 769 352 782 581 652 986 887 250 458 676 551 153 754 172 683 254 282 470 857 463 462 290 748 39 999 680 424 22 979 807 479 225 993 814 179 571 554 5 65 262 202 987 934 194 951 513 63 617 508 141 229 702 622 408 115 103 865 62 167 710 245 446 969 333 630 43 967 501 590 227 828 505 192 601 722 155 583 17 642 59 686 860 207 637 840 390 336 885 40 922 321 812 764 26 770 575 808 844 388 889 570 952 651 631 972 464 569 853 978 654 397 426 529 776 152 868 532 325 168 198 102 735 384 762 289 206 410 891 340 496 386 500 431 197 73 593 146 210 671 28 447 956 564 436 588 256 363 82 494 869 806 362 175 439 151 183 506 704 51 663 105 127 134 170 259 297 219 852 749 873 646 49 441 230 112 279 947 878 42 918 266 395 715 655 946 164 203 911 507 660 300 493 107 228 445 901 696 177 635 600 510 738 697 937 200 351 667 360 548 800 374 584 644 628 950 237 997 524 705 355 255 345 419 35 61 742 566 685 665 242 276 975 611 173 645 270 156 1000 662 118 144 324 163 405 213 370 851 421 926 737 694 627 400 93 948 898 116 9 767 877 41 894 531 189 897 544 774 827 95 36 488 281 670 27 125 534 547 327 121 772 942 471 838 433 99 932 66 96 214 499 613 718 970 837 540 18 32 218 353 287 498 171 67 235 236 339 468 444 940 641 14 648 271 659 130 90 623 604 556 820 267 876 91 265 539 678 369 37 817 740 467 732 440 607 238 489 560 55 84 139 44 530 689 423 480 753 487 856 639 81 727 908 187 328 4 536 284 658 759 86 378 537 354 162 870 983 306 892 855 54 994 991 261 729 944 771 211 367 334 417 293 57 396 961 503 599 746 68 180 448 669 78 312 358 137 452 883 818 485 971 359 241 589 928 679 277 563 939 647 53 546 555 500 85 824 386 580 544 285 470 996 55 849 106 453 255 389 669 406 488 461 346 336 408 424 731 268 956 976 612 170 781 608 955 103 989 105 58 864 712 690 648 873 894 34 289 322 973 208 946 489 521 539 8 416 843 928 949 882 881 487 84 38 509 464 826 954 234 316 379 768 319 468 515 272 413 736 919 294 510 901 688 528 953 396 345 3 529 762 360 969 443 56 534 394 789 808 252 87 381 918 256 83 965 870 545 772 93 834 275 925 672 701 271 556 318 279 97 40 722 853 395 160 735 292 963 686 181 563 452 779 766 171 598 884 224 74 844 95 111 497 204 670 707 36 209 192 116 978 280 118 758 584 30 776 300 190 9 73 693 714 200 517 411 938 50 571 451 661 566 904 583 98 320 142 778 975 948 6 703 476 493 540 125 557 687 549 388 649 45 787 370 501 522 184 391 650 432 694 519 152 908 496 380 467 131 968 378 265 165 977 264 126 624 293 228 168 245 278 212 790 863 719 182 662 217 112 440 959 725 858 865 447 643 593 425 929 153 585 727 551 72 37 269 812 536 186 851 71 623 138 454 816 993 823 81 700 499 324 141 761 656 405 986 852 325 945 287 237 402 634 548 759 418 283 609 240 912 680 780 913 596 456 1000 718 561 756 889 290 13 932 236 803 738 791 840 716 765 232 463 775 68 577 572 482 600 445 137 507 506 730 972 298 23 348 964 502 66 176 301 720 444 930 343 484 821 284 683 210 4 605 967 842 543 29 89 172 361 604 156 606 115 830 164 220 119 667 108 999 491 372 504 538 635 163 376 859 527 885 910 729 839 375 243 136 508 512 305 732 459 94 492 353 799 618 421 590 64 887 7 227 100 542 321 541 144 146 653 601 407 139 811 866 145 366 862 574 619 658 17 820 860 665 902 331 616 63 189 940 382 404 59 511 983 323 326 782 591 317 80 96 249 121 455 151 291 328 27 157 514 277 533 568 117 309 32 828 958 699 806 875 110 448 403 861 247 19 426 166 248 367 848 122 422 773 216 798 67 254 409 52 39 651 610 128 668 750 253 749 783 715 428 223 480 856 888 423 387 33 611 935 431 868 757 276 518 586 937 681 250 966 917 899 11 554 992 469 10 642 788 673 597 622 330 952 717 807 310 755 187 636 752 769 371 985 169 883 335 724 474 641 679 513 760 630 589 347 962 201 132 921 490 267 713 602 495 564 354 841 442 617 829 349 419 942 637 91 654 998 711 818 65 215 982 135 990 51 675 991 466 498 436 393 47 984 927 364 695 439 970 645 835 28 434 814 867 741 257 478 535 43 392 373 259 871 893 603 417 573 869 739 974 709 792 923 167 441 437 130 69 879 644 805 691 244 677 684 344 148 123 838 62 621 588 260 140 414 486 878 944 763 221 273 659 246 304 698 374 740 363 199 194 914 191 377 270 314 327 685 49 302 99 288 628 2 526 77 177 401 299 726 615 847 655 31 771 802 702 26 41 846 926 368 198 333 922 979 315 334 313 238 297 229 562 465 82 947 458 941 340 957 895 579 70 520 75 961 358 924 481 594 745 357 352 678 427 696 934 446 786 154 180 704 629 774 342 104 872 356 274 281 369 337 16 898 906 796 971 303 900 161 981 746 211 457 483 473 485 206 12 383 706 143 202 994 88 582 42 203 800 341 460 560 916 399 188 296 943 48 524 822 311 18 905 857 225 797 587 733 531 578 350 664 626 931 570 397 836 640 183 308 960 728 795 22 764 567 620 827 980 854 494 804 235 663 723 92 60 86 689 627 282 793 710 193 819 261 213 813 988 744 35 258 837 708 218 657 936 777 129 385 351 214 15 286 933 553 692 886 78 505 134 149 477 581 114 175 915 503 613 880 420 530 599 159 410 400 525 911 438 770 997 306 705 185 195 295 196 46 390 876 547 450 753 831 219 25 516 909 809 559 412 113 329 614 251 721 101 415 226 682 734 751 569 54 896 646 61 107 79 1 652 479 222 20 158 102 233 632 784 950 743 242 671 633 907 127 817 262 155 133 57 676 833 897 472 815 625 576 737 855 207 995 449 430 462 359 903 639 832 575 307 951 76 124 767 239 398 592 785 162 523 892 435 742 890 429 147 173 552 338 471 21 339 674 987 5 109 874 877 891 266 810 825 537 595 747 638 697 197 801 44 754 24 362 230 231 532 365 120 850 178 14 90 660 558 384 607 355 845 205 794 433 241 174 332 631 565 748 263 475 550 920 150 179 666 953 839 253 883 870 250 703 633 4 257 475 27 91 969 942 395 296 429 727 432 562 700 330 280 513 442 796 359 874 451 418 486 851 282 9 193 674 918 174 187 12 394 95 478 867 840 367 822 462 525 887 292 547 348 51 122 278 925 660 583 830 786 70 732 18 85 211 444 604 669 621 463 889 799 196 316 457 544 389 535 554 22 740 522 778 494 364 315 116 951 975 638 791 216 627 197 1000 683 311 226 283 550 203 134 485 155 709 111 575 603 393 984 850 520 372 152 260 335 198 166 792 426 782 842 533 958 413 125 62 473 670 30 88 968 191 879 566 390 366 8 314 523 412 758 893 684 788 361 574 655 614 625 254 701 798 781 484 493 224 160 339 613 895 724 488 107 340 146 983 123 803 177 142 247 589 959 713 472 450 809 908 976 29 886 416 599 664 381 54 101 147 319 245 57 815 642 357 297 267 93 833 775 673 130 261 952 646 568 180 55 323 929 218 495 170 755 470 370 215 909 384 268 658 579 831 285 106 246 898 571 66 807 626 312 607 94 714 565 439 699 378 970 443 430 950 511 156 902 541 490 344 545 100 460 894 872 6 77 587 814 661 263 974 291 119 573 827 552 145 591 623 746 58 49 506 383 373 141 849 321 63 612 722 941 84 127 546 647 829 352 244 303 756 277 921 749 770 903 96 428 692 262 891 837 71 192 74 60 662 455 24 998 917 14 508 212 608 695 710 326 343 653 351 324 736 259 688 329 852 932 363 10 248 233 518 864 567 995 239 437 622 586 955 109 447 641 410 454 433 553 238 981 537 854 844 871 923 435 795 23 629 712 857 240 496 561 825 572 681 86 834 881 926 396 592 890 34 977 369 671 7 982 304 649 306 294 103 140 476 769 835 760 487 229 644 539 693 962 715 906 618 935 538 25 862 377 144 204 382 940 800 273 543 530 199 149 417 719 761 877 536 44 162 865 927 802 948 112 81 878 165 206 474 459 132 402 527 763 409 33 37 748 558 705 966 131 400 971 820 289 990 643 78 31 556 531 345 828 17 217 80 456 225 729 208 601 221 946 397 87 718 846 516 790 636 938 812 772 151 777 654 555 3 549 440 774 991 422 914 897 584 784 176 411 702 986 652 667 374 284 590 302 937 691 542 934 188 980 157 121 214 945 742 884 255 602 569 269 585 924 616 392 446 880 866 482 424 832 838 678 630 164 631 271 717 415 234 987 46 183 593 711 251 388 685 265 115 806 901 843 668 349 453 904 510 331 682 663 163 620 595 919 551 272 425 189 241 501 52 580 200 452 295 882 320 293 92 136 509 375 635 154 479 169 399 841 779 905 961 406 449 419 266 855 560 514 228 498 467 503 750 720 258 102 965 853 502 168 733 912 129 943 859 438 766 708 697 696 650 298 964 299 947 824 41 689 150 885 957 677 40 90 354 270 639 405 56 596 365 427 128 441 201 665 325 666 637 98 609 15 611 915 39 899 420 563 515 939 350 723 281 362 848 337 916 1 973 731 173 338 220 856 50 704 910 45 762 2 648 730 334 931 231 632 35 403 780 548 687 744 726 195 759 205 997 124 564 606 175 737 610 279 305 353 619 126 301 117 68 82 308 676 133 274 888 651 615 368 466 582 65 36 578 42 979 972 223 900 743 355 581 576 492 184 468 288 26 158 512 634 657 118 949 190 624 858 483 988 789 785 818 716 739 477 138 930 529 876 481 728 110 907 954 358 753 896 148 242 598 97 461 875 764 869 471 752 135 264 793 811 332 333 735 804 505 873 202 645 219 13 860 933 38 252 570 528 707 656 249 286 380 504 747 967 458 892 48 628 83 407 347 594 336 994 387 89 104 469 922 765 43 230 108 956 391 640 787 817 143 996 989 690 517 404 346 235 960 275 137 978 99 845 861 120 751 75 327 236 113 745 826 227 526 754 928 11 139 783 105 114 356 237 911 276 808 823 182 771 322 79 813 185 209 401 963 597 317 821 153 698 300 328 213 521 434 76 694 181 408 557 341 497 318 186 69 309 741 159 436 805 47 797 936 679 738 534 577 617 207 179 414 480 810 706 19 290 801 985 72 868 532 167 342 67 222 819 232 686 445 161 588 734 721 53 491 398 172 920 913 499 767 992 32 725 379 64 773 16 944 999 757 423 376 524 421 59 489 680 816 5 672 310 600 256 768 847 194 776 659 605 307 178 73 540 287 21 675 559 386 171 448 61 507 431 385 794 500 20 519 465 360 993 371 863 210 836 243 464 28 618 637 703 597 512 95 438 4 975 29 720 484 57 867 848 328 32 69 9 713 200 244 706 491 124 531 48 576 64 261 646 619 565 131 264 931 446 678 732 567 659 153 444 797 807 897 562 163 501 927 483 342 621 52 665 712 467 839 874 914 741 262 594 149 104 616 258 451 527 224 568 379 395 347 293 228 237 776 418 492 679 872 98 171 595 226 574 516 733 110 728 46 120 936 763 263 187 401 165 442 506 657 620 458 58 336 982 765 196 896 973 676 746 683 479 631 184 306 275 820 898 462 485 222 606 870 559 856 240 147 955 440 563 598 374 888 242 229 109 88 983 423 644 919 245 497 766 993 493 520 654 767 385 972 692 685 885 351 911 35 719 938 768 579 653 613 952 722 3 23 840 808 649 677 350 970 636 376 825 250 127 140 580 145 829 772 203 403 335 511 498 937 433 476 487 821 684 280 260 782 963 869 121 396 152 908 8 424 102 463 950 958 402 945 854 298 686 207 557 130 705 174 311 474 902 794 432 364 668 715 292 783 518 890 333 682 960 254 611 185 367 837 505 84 441 14 268 49 465 627 641 640 601 365 272 570 934 211 416 697 599 257 223 370 496 528 502 38 749 989 277 674 691 966 65 410 969 407 249 532 984 548 450 138 189 946 284 325 76 43 723 609 89 15 500 748 86 729 160 319 593 582 681 809 375 80 209 179 868 836 286 851 592 415 417 726 83 313 959 617 77 605 118 981 256 278 751 93 658 62 604 556 558 893 935 252 412 50 168 736 92 811 82 178 735 344 170 490 554 291 581 650 473 671 117 276 887 504 348 775 241 66 979 439 322 114 552 106 964 173 948 573 997 550 295 853 586 243 377 894 920 122 818 721 714 651 883 739 302 549 393 202 324 759 317 877 990 546 281 11 842 499 36 922 745 889 933 978 51 519 661 774 760 623 33 371 70 369 406 363 430 126 976 583 773 13 42 788 865 266 566 942 652 108 60 469 916 426 961 790 799 419 704 133 408 239 253 663 738 354 762 754 247 68 159 815 459 769 1000 747 186 844 526 143 832 409 90 838 944 561 951 373 45 372 610 607 22 645 926 864 795 600 389 456 591 786 781 392 928 957 59 826 696 757 103 34 72 929 614 903 495 510 481 694 753 175 282 464 383 947 37 144 787 711 525 708 12 449 181 63 812 834 316 758 338 25 833 477 482 85 680 514 846 892 875 113 718 105 543 509 689 180 161 39 111 21 326 871 425 232 540 40 79 700 845 115 343 941 752 675 523 939 954 971 584 699 850 635 590 162 265 899 411 602 231 87 123 639 20 331 656 191 977 2 56 912 320 533 289 629 863 841 397 524 647 172 564 128 513 91 197 199 315 996 905 810 381 413 26 217 822 585 100 542 443 227 255 953 360 967 862 139 427 861 796 995 828 866 388 146 642 507 267 309 404 817 352 155 535 41 355 545 5 297 633 156 283 259 572 468 398 422 7 30 873 334 53 626 361 974 219 917 695 900 792 141 819 349 101 998 296 27 387 435 943 78 366 190 1 234 541 400 771 198 119 615 800 470 195 612 999 764 176 918 707 287 466 455 323 188 214 238 356 453 816 362 380 353 107 304 553 901 855 421 804 743 789 538 225 194 517 895 494 420 182 909 634 830 205 357 24 274 382 949 460 756 339 742 827 300 802 213 643 710 547 478 310 891 6 632 625 991 405 75 269 330 698 655 193 784 780 878 19 116 904 777 290 791 10 852 716 881 860 814 534 737 97 536 230 907 303 486 169 220 530 151 673 622 358 522 624 54 835 687 785 270 968 924 134 94 215 246 386 359 378 125 208 813 135 461 321 667 664 44 28 638 216 724 884 390 669 233 778 341 672 555 882 384 61 279 177 137 702 857 294 436 150 803 428 74 988 965 577 831 662 158 132 345 779 271 154 489 236 299 693 112 399 148 709 515 391 879 346 212 717 880 192 201 587 457 876 992 471 99 16 434 305 823 17 307 913 569 906 308 886 368 508 218 750 596 167 394 337 96 454 956 930 551 327 701 630 980 285 744 235 985 575 204 18 608 589 801 588 847 480 915 648 452 670 431 221 986 798 529 962 448 731 940 136 994 923 312 210 71 849 571 437 806 472 340 544 67 727 414 251 690 725 660 31 910 628 206 55 166 859 81 740 987 332 288 932 301 730 521 755 157 447 429 248 129 761 666 734 445 503 925 578 329 770 73 858 843 164 183 537 539 793 805 475 560 273 47 688 824 921 603 142 318 488 405 897 723 614 561 110 592 95 332 576 348 892 463 907 309 146 361 659 30 88 487 380 27 31 789 831 610 372 298 581 176 563 941 434 948 757 324 63 729 32 485 636 183 158 580 763 223 355 98 465 556 663 389 735 528 192 2 629 967 832 942 754 809 975 266 419 343 66 497 231 842 46 341 577 169 286 125 126 962 683 392 338 193 501 473 635 33 918 166 894 838 703 869 627 821 269 883 806 261 579 220 432 637 557 407 632 19 666 731 817 262 651 198 353 748 196 969 721 236 939 752 588 373 244 67 45 780 461 699 335 915 433 260 847 843 118 420 396 97 761 862 922 785 718 167 112 426 157 56 254 599 564 534 180 136 992 438 344 852 799 256 553 274 529 221 53 801 994 662 356 398 973 890 706 671 58 81 538 18 22 707 345 149 404 424 996 613 615 611 876 912 783 566 568 281 484 517 548 596 320 667 919 678 101 531 162 824 713 797 383 188 20 623 311 846 446 551 316 445 444 327 462 724 518 928 687 542 319 769 1000 913 115 773 205 299 305 410 375 810 906 849 949 873 554 276 121 863 945 743 644 216 504 90 5 496 685 605 513 712 813 54 328 693 142 972 603 572 787 689 617 291 506 34 732 202 864 524 265 985 688 696 709 755 282 130 207 362 650 379 569 954 951 469 746 607 306 307 516 89 402 575 357 245 337 601 521 865 381 744 888 668 222 289 525 312 741 532 400 758 681 543 926 140 210 138 264 515 841 195 737 925 585 349 828 612 422 900 698 387 955 853 279 161 69 224 648 190 823 368 60 819 937 772 329 505 940 194 288 672 901 77 458 350 292 322 959 480 791 230 891 455 899 649 541 503 587 481 794 443 598 295 393 212 206 85 203 17 354 630 439 559 539 803 777 164 16 976 440 593 845 423 800 347 339 170 537 209 409 459 363 953 914 172 917 278 653 947 334 511 829 197 129 840 62 597 94 861 255 616 168 762 795 965 42 365 626 208 15 111 153 378 999 933 417 386 4 186 893 606 296 902 359 983 714 108 370 243 406 848 454 114 139 283 715 201 555 8 526 764 490 738 24 418 273 301 768 567 837 179 226 654 47 679 520 767 464 189 851 293 747 450 304 725 284 533 429 37 55 898 875 251 219 934 57 232 936 881 29 880 782 7 482 805 995 734 856 442 558 475 113 878 416 982 160 35 100 645 294 573 483 287 578 519 452 399 91 477 759 808 314 728 730 560 530 774 998 250 476 674 437 486 582 435 963 830 827 384 640 214 376 594 740 920 704 760 609 474 790 280 374 784 833 72 178 745 369 903 911 65 397 916 857 820 512 586 78 145 39 622 59 75 908 92 271 957 522 498 664 84 246 502 676 106 859 978 786 28 253 717 248 964 547 874 877 213 441 124 749 80 624 93 971 491 602 21 99 102 340 285 571 708 793 750 887 182 970 489 968 436 792 155 776 775 591 249 886 82 682 204 641 460 921 719 895 385 565 770 884 154 590 103 109 234 272 6 321 50 825 122 896 946 836 692 336 604 174 71 684 52 816 258 639 263 499 330 466 981 371 549 733 313 879 382 49 173 51 905 215 181 628 12 144 788 227 408 457 134 697 850 494 643 909 70 43 950 756 514 74 584 395 467 40 156 904 766 323 211 325 377 860 701 868 367 199 686 673 507 430 326 844 302 479 638 974 352 364 811 675 275 870 26 500 333 346 411 13 988 690 131 656 259 669 930 885 960 814 159 574 152 646 403 710 807 702 882 727 657 366 177 716 929 924 310 200 191 642 175 658 546 943 600 235 910 238 620 137 621 277 233 421 240 867 390 241 923 562 544 677 242 977 647 536 448 652 468 470 720 670 414 634 229 104 267 171 300 493 660 41 834 391 11 938 96 993 413 86 956 535 608 351 802 619 665 270 132 412 453 633 984 318 695 187 237 631 625 360 818 128 471 691 478 796 449 583 165 987 545 303 431 257 855 428 944 185 781 218 61 661 700 76 25 73 117 184 10 425 415 742 252 804 935 447 979 68 290 3 105 492 163 952 961 989 119 427 618 87 225 753 866 927 997 133 705 358 135 151 268 765 141 472 495 839 23 815 217 966 570 872 36 239 931 550 751 297 854 147 127 980 552 150 822 508 64 871 991 826 116 143 589 540 711 835 771 38 317 83 107 488 932 990 48 401 509 342 527 680 778 812 858 798 14 148 44 308 986 388 79 736 510 694 123 9 655 779 451 889 726 958 595 247 331 722 739 523 394 1 120 228 456 990 290 886 846 400 640 293 505 954 318 218 660 53 112 788 176 861 180 358 639 483 536 968 314 546 44 845 179 624 638 131 748 866 23 859 523 703 913 583 254 273 388 891 875 716 10 49 544 576 932 759 271 232 96 113 851 823 443 250 260 564 925 565 438 274 962 622 971 42 520 582 542 403 952 162 66 937 988 679 895 801 106 485 973 172 732 766 991 196 881 659 115 616 442 584 389 900 331 587 201 780 734 174 916 213 362 868 104 653 729 424 413 378 819 704 607 613 739 114 189 495 422 141 610 356 97 695 522 878 488 779 675 999 815 350 783 644 86 518 526 466 153 736 621 668 571 387 686 241 931 781 538 632 133 961 412 818 887 330 539 838 569 415 626 756 380 872 839 677 511 351 619 623 570 537 566 393 47 589 775 439 514 682 816 142 78 910 974 506 102 12 185 860 338 221 302 957 336 631 288 123 555 963 795 499 353 711 772 929 470 6 15 842 242 73 448 70 205 349 892 920 289 573 81 419 776 446 304 714 434 568 471 792 980 222 158 309 119 151 853 508 210 591 262 307 344 574 629 298 294 14 296 888 367 409 322 567 456 82 128 58 482 194 416 263 228 292 835 324 882 840 834 997 408 702 986 572 558 672 144 841 266 121 757 127 352 646 909 599 809 654 800 598 301 61 770 950 430 512 504 152 233 648 885 650 847 951 893 556 64 287 843 761 385 447 167 238 718 585 982 489 41 630 609 149 248 473 478 363 253 215 803 821 799 694 25 280 182 551 789 11 765 9 452 627 414 184 454 20 938 604 642 382 401 637 368 300 450 984 533 917 773 738 689 31 308 608 811 202 525 496 384 590 625 51 559 760 562 371 45 468 264 767 461 67 822 830 798 612 77 90 138 706 804 665 722 890 657 272 74 530 214 649 477 249 721 750 265 713 863 664 372 481 692 602 880 503 827 188 38 36 108 709 870 762 284 111 501 164 407 46 187 236 157 905 691 813 364 897 678 647 742 741 476 615 19 697 166 197 342 577 404 369 464 793 135 118 651 684 199 513 161 545 124 814 16 936 85 256 397 633 593 376 529 134 588 848 444 554 383 927 515 462 48 374 457 498 597 420 774 764 379 667 733 211 658 744 195 2 601 286 332 972 865 13 634 91 173 833 808 276 355 712 812 751 737 326 490 662 527 431 693 600 707 547 832 168 752 310 208 580 346 169 334 109 237 943 578 976 699 782 758 655 614 989 611 94 673 998 83 791 240 541 50 494 540 155 75 696 32 392 970 831 940 159 528 259 817 472 993 340 740 939 206 946 969 581 606 100 825 671 282 277 908 267 231 778 641 451 543 726 790 227 89 996 975 794 92 777 592 116 436 855 198 291 93 560 220 1000 561 787 68 402 423 595 628 480 656 251 844 28 315 410 474 858 534 521 62 160 275 596 327 575 987 958 921 230 517 354 715 594 500 948 357 907 535 105 258 901 297 54 223 906 432 143 849 305 510 125 912 942 688 191 299 303 59 270 386 509 949 903 107 645 183 129 944 557 244 239 864 261 40 807 175 428 140 617 440 52 918 981 919 933 225 120 876 26 257 755 370 723 618 145 39 411 934 685 563 398 37 150 84 200 725 914 492 586 922 279 229 381 486 463 896 190 935 824 467 579 33 745 269 329 802 465 339 516 683 967 224 126 217 110 676 753 828 705 186 553 139 3 130 979 1 55 879 243 701 396 43 603 348 727 212 21 399 247 475 531 850 854 425 484 347 87 441 268 95 7 421 643 345 458 680 915 829 312 337 278 902 69 869 390 325 154 306 796 805 165 343 956 207 904 698 216 661 953 856 56 426 98 60 101 923 22 132 30 35 65 455 785 24 252 99 405 17 497 313 977 700 433 360 203 852 479 884 283 71 429 469 122 281 366 5 333 708 147 507 459 771 636 295 763 889 728 687 406 928 417 234 226 652 394 836 377 532 994 171 883 681 666 193 63 717 341 670 983 635 960 245 323 445 724 862 76 453 730 754 747 163 955 550 219 311 375 493 57 359 361 209 857 449 319 669 502 34 181 317 797 746 784 735 4 911 867 605 435 877 285 18 117 255 148 947 8 719 674 731 170 146 749 769 985 786 491 136 391 460 898 365 720 663 204 965 192 235 137 27 72 810 178 930 964 320 549 321 487 103 924 826 992 899 873 926 335 524 995 768 29 373 246 820 552 177 941 871 80 966 395 894 620 79 743 519 156 959 418 710 874 548 328 427 690 978 945 806 837 437 88 384 422 36 211 264 400 366 517 644 916 547 585 80 459 430 311 619 742 266 210 908 915 419 577 410 42 628 939 652 123 226 716 635 269 421 414 983 214 568 162 748 180 365 746 588 500 413 919 498 240 64 439 706 661 984 909 58 124 120 194 466 771 380 864 254 990 89 306 700 513 40 799 960 351 389 880 822 830 360 378 399 463 563 436 921 146 457 312 148 936 712 131 481 110 937 971 549 176 334 885 161 785 704 548 727 121 843 901 486 806 641 868 756 415 462 609 20 104 339 206 797 55 739 623 387 876 476 996 957 674 278 363 479 732 29 371 966 188 241 899 326 195 186 69 301 729 28 76 543 820 361 761 883 75 834 473 249 666 10 599 690 175 969 794 730 671 689 995 945 711 529 499 205 835 682 412 91 287 470 855 401 918 251 308 541 483 676 34 38 952 723 382 300 472 891 695 601 445 395 800 126 202 283 768 986 877 645 604 362 181 187 290 82 167 349 338 160 19 359 99 95 581 83 98 942 767 913 669 587 977 815 643 355 926 66 30 280 296 248 766 758 780 595 94 622 924 373 697 168 752 68 118 397 155 597 215 524 212 86 324 88 209 237 487 863 469 853 893 14 504 532 450 562 216 377 731 8 750 67 228 633 726 122 59 714 191 922 715 331 816 624 125 179 116 531 670 762 403 737 243 865 101 5 728 765 49 611 485 285 821 664 348 343 514 539 856 925 827 625 467 170 92 569 878 779 236 262 426 136 709 455 242 250 298 860 803 927 71 484 134 740 586 751 54 792 447 824 25 185 53 354 441 497 626 683 564 434 506 540 411 759 327 612 247 225 854 396 665 917 256 190 291 356 940 538 933 975 735 139 559 839 273 846 788 1000 974 189 705 182 886 244 200 255 103 544 978 385 198 935 988 119 777 328 989 979 1 322 781 667 790 640 220 502 793 949 293 272 770 938 489 702 572 391 833 270 608 897 292 45 151 464 638 515 456 651 347 528 791 432 213 959 7 545 887 370 435 749 874 490 279 516 50 579 374 113 575 636 692 754 364 904 275 452 741 61 390 852 315 934 681 105 492 523 655 930 719 183 565 501 707 310 117 973 566 27 875 964 522 999 884 18 79 631 573 844 314 217 375 961 201 718 981 879 561 583 763 691 987 267 527 320 553 288 443 677 507 428 809 968 914 530 838 627 778 659 352 52 753 16 576 253 233 166 318 284 245 958 717 923 552 662 985 449 634 653 560 114 234 610 724 720 491 379 642 657 468 261 615 698 174 128 73 550 946 357 810 63 534 24 465 841 454 620 137 145 297 108 511 582 881 102 353 330 866 488 745 150 417 787 520 344 649 446 721 47 910 115 696 81 184 646 438 845 580 35 672 948 23 798 804 747 774 650 941 510 829 598 743 555 693 196 405 616 847 3 493 970 307 536 197 801 143 192 703 963 912 944 738 849 776 668 911 764 265 605 246 680 323 381 56 578 57 736 367 199 221 931 12 733 149 408 842 277 90 589 840 551 340 156 869 164 685 144 861 48 632 775 477 337 392 429 859 6 903 556 998 407 333 606 592 808 805 621 62 394 678 44 388 783 404 594 574 227 701 603 757 554 147 15 158 618 329 258 51 526 65 106 433 141 85 309 647 41 17 928 302 193 177 448 786 319 229 947 639 997 795 423 157 304 325 521 882 932 596 630 39 480 294 153 558 346 13 982 345 895 350 276 686 675 823 819 557 660 70 286 537 342 954 77 386 994 135 43 107 679 232 772 416 222 722 418 567 955 129 851 87 972 393 896 542 782 376 600 900 461 358 2 535 482 818 508 409 656 427 814 431 321 894 943 207 316 97 84 965 268 817 383 369 614 406 32 760 991 440 341 533 303 218 688 962 617 744 208 811 475 100 271 905 755 607 112 398 850 789 111 281 570 784 402 238 769 992 872 858 252 708 889 9 699 629 368 22 546 663 259 648 857 289 848 219 159 239 474 870 37 178 133 295 807 172 26 673 420 494 495 335 230 299 584 313 871 890 231 154 425 512 637 336 442 837 235 710 825 888 590 518 993 725 93 525 593 471 867 796 274 163 171 503 21 460 458 478 953 78 74 713 694 687 224 684 956 591 33 873 571 282 658 203 437 505 165 72 898 173 138 836 812 130 826 509 4 204 140 831 519 902 967 950 773 424 828 907 951 305 109 132 46 496 152 654 11 260 127 613 832 906 980 802 734 929 602 60 263 31 372 813 96 223 862 444 451 332 976 920 453 169 892 257 142 908 978 96 519 853 162 733 839 257 371 767 679 54 653 859 264 862 788 722 856 792 937 555 271 198 657 909 249 215 488 496 109 562 217 900 711 611 342 202 129 34 524 53 775 152 854 381 982 119 672 889 530 797 603 237 619 635 566 947 25 873 809 785 194 559 810 561 822 196 4 697 634 659 904 971 533 193 794 665 422 179 267 239 525 433 949 436 924 867 213 957 161 442 188 610 345 831 240 301 956 312 187 795 12 295 802 275 799 748 349 740 607 392 752 898 304 355 784 51 824 771 26 925 709 606 820 218 69 373 328 85 936 513 412 2 903 63 387 75 398 843 928 981 620 354 157 151 131 76 808 145 289 557 23 766 897 95 914 91 637 287 205 944 262 303 631 842 430 552 117 979 849 352 55 123 786 130 236 931 254 40 424 579 818 789 280 712 985 359 879 929 296 829 343 520 542 746 587 288 546 92 576 930 580 32 560 43 138 458 477 685 3 902 993 440 107 673 974 834 777 736 61 165 643 298 743 155 692 599 431 159 67 452 292 462 813 710 549 541 983 755 332 732 363 841 612 415 567 621 581 6 1 719 661 891 861 341 570 819 948 195 344 880 691 74 446 666 463 935 390 497 209 510 597 492 246 572 439 362 896 358 654 361 113 774 768 734 950 588 230 547 945 180 595 481 272 969 426 617 714 739 220 48 938 589 630 90 960 515 480 489 586 66 615 89 582 416 454 988 31 986 102 214 690 227 33 695 976 959 728 478 840 391 962 158 327 396 235 112 801 779 339 564 380 167 724 97 509 721 316 592 364 556 680 87 921 906 946 920 604 495 348 330 243 16 585 577 759 531 972 386 915 727 260 939 783 172 688 932 536 869 844 419 716 465 317 253 356 684 698 231 827 626 443 229 234 989 970 532 340 154 483 807 133 56 266 199 310 694 702 539 208 428 940 372 569 499 642 760 432 251 59 360 633 705 687 894 357 178 624 308 650 534 143 506 321 754 60 912 998 593 511 658 953 704 850 241 512 79 741 872 963 917 226 678 474 368 761 858 528 169 457 681 42 899 224 609 435 769 115 126 369 806 790 166 418 164 574 414 290 408 627 405 329 285 758 421 323 876 100 934 315 120 353 845 689 601 933 409 274 200 58 273 103 322 293 958 980 406 263 548 62 910 616 47 203 553 558 142 279 225 183 521 804 866 884 11 485 22 132 645 171 407 186 191 278 411 605 81 833 765 144 168 852 608 434 124 173 753 444 543 895 729 967 212 885 632 652 919 751 395 176 815 471 80 21 602 911 875 821 281 997 324 984 537 105 170 456 600 403 39 78 811 334 527 996 19 346 65 881 923 379 104 814 990 438 68 964 646 851 901 662 622 540 731 350 756 793 127 277 961 647 517 50 44 686 270 464 256 207 388 141 696 848 954 423 991 156 717 265 663 309 584 780 184 111 258 554 255 725 538 376 110 41 459 35 27 163 114 638 99 707 245 860 17 121 846 338 778 516 413 453 402 451 955 374 942 189 13 307 826 764 583 325 682 655 382 36 667 5 38 437 800 713 125 636 639 108 455 504 782 529 1000 250 571 393 484 693 473 494 30 306 24 219 294 941 201 228 247 522 832 591 375 951 874 282 466 233 952 370 596 394 46 568 700 29 887 828 98 715 706 284 461 351 966 175 7 907 197 857 470 429 628 598 508 674 830 8 992 490 735 726 335 14 9 476 890 677 88 336 505 563 825 749 798 671 337 883 15 871 737 651 45 177 300 210 72 965 523 623 128 367 922 84 297 614 926 291 86 425 136 594 668 248 888 501 550 913 773 139 882 503 878 467 331 28 892 305 181 676 670 299 64 479 763 93 863 551 927 427 283 669 838 401 648 987 71 326 730 400 590 994 486 302 146 150 738 870 269 389 995 118 916 864 221 82 261 660 204 94 805 487 565 83 286 378 319 500 999 18 893 192 469 877 618 823 242 544 77 276 742 320 384 365 770 259 968 441 803 498 772 377 973 629 232 787 116 747 943 366 160 222 975 502 796 675 578 57 649 101 482 182 656 762 776 816 399 420 855 535 865 507 20 73 472 491 149 252 886 514 744 526 137 37 723 174 223 313 383 613 244 122 417 10 147 468 445 268 708 206 518 625 148 868 703 311 347 333 918 573 837 701 52 211 397 216 410 493 314 750 140 641 545 448 757 575 135 70 475 640 449 812 106 385 817 450 718 699 185 644 134 905 447 745 190 781 836 664 720 404 847 683 460 977 835 791 238 49 153 598 836 650 683 27 547 808 678 519 868 427 935 400 13 235 757 562 328 451 905 171 113 376 887 71 251 738 485 338 274 635 36 87 128 990 829 258 157 447 471 114 807 740 112 548 966 511 643 172 981 15 23 561 779 63 514 964 356 832 869 281 230 741 945 524 978 980 968 967 695 616 195 533 416 619 146 344 539 181 429 898 568 72 227 421 735 970 118 773 704 352 888 298 542 799 154 462 428 664 231 402 6 656 18 711 526 194 927 426 237 149 208 303 641 941 109 125 401 147 123 40 342 889 549 236 390 399 430 995 413 325 31 865 119 186 854 982 453 994 368 593 304 575 238 493 557 795 84 900 591 290 764 131 289 152 100 556 121 133 161 529 225 998 37 737 459 697 884 908 812 761 707 767 454 247 766 102 976 674 622 53 651 47 349 341 987 509 820 506 851 76 698 732 203 897 882 479 265 246 1 932 801 407 841 277 169 292 177 229 555 776 858 804 174 883 175 688 24 515 483 663 617 167 442 760 346 373 712 654 563 343 788 611 312 699 517 275 573 180 612 975 653 360 610 294 61 501 467 332 39 785 406 599 85 404 956 582 535 913 419 789 730 465 930 705 609 222 9 953 64 638 659 818 500 41 754 441 749 508 553 743 255 594 878 828 496 607 262 347 333 504 224 809 892 314 634 497 677 838 150 348 139 334 197 537 464 824 431 499 910 614 572 7 940 585 759 205 155 254 54 232 943 559 444 4 135 32 176 158 443 992 458 191 955 937 3 633 318 793 802 721 973 74 545 689 630 196 461 384 631 448 752 420 445 491 798 337 91 440 101 253 185 282 620 690 958 595 942 216 364 551 45 438 470 988 579 957 271 480 326 248 786 962 850 745 48 896 241 816 736 853 669 469 124 473 733 495 530 22 425 886 665 212 313 923 578 484 813 92 861 468 28 417 116 435 564 997 366 706 412 240 693 173 30 961 782 58 746 466 117 83 383 108 219 392 775 637 295 256 288 510 765 423 26 755 601 490 331 770 546 781 115 33 234 159 321 952 528 381 293 5 263 65 983 51 126 822 726 724 316 758 596 842 446 565 827 947 242 379 422 725 210 881 145 621 959 877 769 600 904 220 487 141 388 488 566 144 377 661 949 924 11 603 862 187 162 906 662 77 917 825 397 560 476 523 834 502 731 259 192 415 866 226 105 449 300 751 780 597 915 574 129 670 671 797 355 35 166 696 276 311 233 922 681 652 280 127 103 249 554 239 571 647 310 143 130 369 439 692 257 486 667 403 846 206 680 375 296 790 552 365 358 273 106 387 81 708 588 774 859 8 985 541 60 14 623 606 522 43 94 570 424 68 974 279 954 456 385 581 939 794 391 806 223 183 489 99 213 993 590 920 345 536 710 739 55 111 507 532 814 243 361 860 787 792 963 668 800 918 531 330 433 991 482 971 359 912 876 625 378 636 592 870 67 179 44 819 25 202 874 299 872 291 170 989 164 455 184 778 148 410 370 371 140 340 589 715 999 543 742 260 395 284 138 777 268 17 626 627 893 875 160 687 984 916 639 948 660 80 339 267 624 830 165 632 89 727 672 261 12 586 703 327 362 481 907 198 104 505 437 840 188 871 307 214 122 921 728 134 701 57 717 577 408 82 852 934 996 950 380 244 544 389 21 88 75 492 278 679 538 583 49 285 414 931 823 880 909 215 411 899 460 283 747 20 374 217 894 895 567 503 457 986 1000 66 10 56 817 580 97 201 666 329 977 885 306 393 944 569 613 478 494 324 951 902 245 252 394 833 434 90 753 78 847 929 520 649 136 372 805 844 901 95 107 132 811 540 286 38 815 79 810 750 648 200 826 153 320 335 477 287 354 93 744 979 50 771 142 96 791 855 719 856 845 218 903 576 270 207 713 925 837 250 691 350 189 266 209 857 463 527 221 756 190 938 363 516 891 723 969 558 518 673 722 605 890 849 796 618 965 59 34 629 685 178 821 309 879 864 386 839 475 831 933 602 734 657 436 628 450 272 928 873 926 452 960 550 46 716 702 432 525 199 19 70 843 62 720 709 2 645 211 308 323 317 351 168 972 305 718 762 694 763 835 29 52 297 336 676 675 69 919 16 182 396 498 120 302 584 684 474 264 914 640 472 301 700 418 315 587 658 768 409 163 367 936 714 42 382 398 521 772 682 353 803 204 269 604 748 784 863 946 911 86 686 729 405 783 608 867 110 322 655 137 534 513 98 512 156 73 357 193 615 644 848 228 642 151 646 857 945 808 773 384 288 654 450 931 823 750 741 883 839 242 732 156 248 662 673 866 781 821 609 982 762 315 928 126 176 481 283 455 797 683 719 116 934 146 360 261 214 183 196 950 264 136 317 456 514 452 81 749 410 634 303 756 441 244 951 824 790 503 740 409 110 909 109 964 75 757 535 681 468 279 601 603 327 139 290 971 483 174 357 650 128 911 878 350 61 33 375 216 479 138 420 391 915 254 738 829 344 960 678 832 419 245 552 206 919 947 352 608 835 157 106 497 991 485 430 448 724 631 466 54 63 229 804 611 567 53 292 181 954 548 15 314 776 96 997 580 323 501 446 992 353 393 521 641 575 326 72 99 30 803 83 493 330 161 727 706 309 184 312 494 855 208 103 205 881 88 101 563 251 507 796 538 17 712 818 694 939 767 228 648 529 690 377 239 258 772 463 464 142 123 987 765 67 864 27 191 8 873 785 574 813 127 197 718 872 363 223 903 50 284 484 630 543 843 436 153 802 201 888 775 18 660 972 933 849 372 585 13 695 916 717 856 959 356 672 956 337 95 874 10 853 124 492 62 236 679 961 579 24 211 912 149 202 458 405 828 595 923 879 597 670 592 542 160 637 943 278 875 417 297 152 496 755 294 545 640 833 625 539 779 346 42 449 880 924 307 159 953 415 769 280 863 287 893 457 895 649 573 92 213 582 495 753 937 780 361 296 207 321 59 626 233 751 577 241 44 581 932 359 132 100 349 217 423 192 506 544 144 700 474 811 401 760 398 498 565 661 777 39 285 155 246 562 820 58 969 612 979 305 413 385 851 11 339 723 147 745 589 286 78 491 293 358 830 383 164 547 688 715 537 746 904 886 677 645 166 469 791 534 343 693 505 178 451 555 942 291 70 530 940 615 270 576 80 98 460 647 638 610 237 725 351 478 557 52 825 487 6 854 1000 840 752 396 946 4 655 988 262 792 179 22 810 564 569 253 472 16 787 643 550 238 801 45 629 639 477 986 526 646 984 651 19 726 642 838 512 2 617 927 522 981 475 304 816 256 370 14 936 860 588 140 66 227 476 235 381 788 995 703 389 556 667 222 758 243 310 105 616 9 400 528 300 86 198 815 5 827 868 187 165 366 125 518 975 40 23 186 12 836 134 736 204 890 130 698 955 90 424 76 714 299 167 918 509 768 882 387 340 819 929 729 632 403 276 158 444 859 898 439 664 814 578 600 549 104 699 999 658 653 559 426 633 778 962 259 57 607 978 115 117 392 399 93 799 842 471 447 691 652 281 560 921 831 459 257 129 316 467 674 684 189 394 334 418 734 193 794 108 782 944 65 844 974 172 342 935 431 271 783 221 26 382 73 135 453 618 965 713 199 510 465 622 175 798 301 877 335 887 702 282 433 926 224 949 289 907 774 313 502 107 735 113 84 68 247 527 744 990 143 325 240 255 380 613 901 64 306 329 480 665 404 338 970 77 367 701 29 171 489 659 74 218 440 710 275 709 260 437 705 914 966 841 536 154 593 425 407 85 793 865 25 263 894 397 20 499 977 516 570 209 308 133 731 795 302 867 230 87 728 763 770 687 35 817 3 386 102 747 948 215 870 162 249 345 180 739 892 675 49 766 402 594 395 43 121 368 219 908 800 619 716 925 51 348 1 435 889 850 759 680 532 268 952 682 412 628 408 922 957 131 861 47 31 976 627 454 517 231 203 902 145 364 71 422 583 324 920 884 114 848 443 438 252 234 606 421 388 876 250 697 531 482 406 862 354 764 968 91 938 668 689 322 373 826 369 60 963 554 432 989 657 551 805 666 69 584 379 546 513 596 519 488 111 427 118 906 34 586 341 122 151 885 378 602 566 273 267 737 998 869 676 28 225 365 311 822 524 958 173 170 623 812 708 504 376 571 891 696 163 568 553 605 269 428 150 336 94 722 473 508 748 148 119 686 137 704 730 429 328 185 265 56 711 434 614 188 913 112 591 809 266 635 917 194 669 905 220 980 55 993 930 761 272 540 847 226 48 721 837 561 182 996 355 941 786 587 807 525 871 520 983 852 806 46 212 692 846 331 742 636 896 37 620 332 414 621 720 590 79 390 784 533 743 834 572 523 604 985 168 442 558 120 445 598 7 200 97 82 298 599 371 416 771 754 274 900 685 644 36 318 462 733 319 624 195 89 411 656 707 333 663 21 858 461 511 277 789 41 32 177 362 671 897 967 515 910 470 486 374 190 899 994 295 490 169 38 141 845 232 973 210 500 541 347 712 546 150 815 161 295 151 696 817 121 614 854 422 104 318 491 974 339 953 856 4 713 463 940 378 44 876 507 259 899 947 50 970 224 90 898 769 41 213 516 655 738 561 929 31 872 449 905 428 408 26 95 877 682 626 508 915 185 559 835 126 309 332 599 812 128 1 952 499 124 482 356 690 389 996 80 526 433 228 973 827 119 777 644 138 866 585 943 127 406 664 401 455 258 779 144 442 123 990 743 755 13 527 787 402 281 771 251 193 398 418 541 592 377 730 781 476 45 324 66 884 12 235 538 241 366 643 849 892 960 113 3 879 399 22 164 506 535 786 409 475 487 160 145 847 924 81 492 107 132 168 243 484 277 156 750 616 416 972 282 793 361 658 624 152 891 143 539 353 43 836 437 580 740 448 196 547 36 816 625 175 564 216 687 275 620 420 260 824 717 331 7 846 373 359 417 279 639 709 470 578 195 129 46 313 58 567 280 330 462 809 989 756 102 595 269 250 1000 999 42 628 20 773 502 276 931 469 425 153 555 201 543 813 645 78 837 248 922 329 977 721 451 271 38 519 493 312 472 105 483 230 961 801 630 57 314 800 125 96 726 477 337 851 18 100 92 223 341 949 61 987 438 587 588 869 908 315 937 414 870 266 242 471 983 348 833 796 17 975 668 537 724 190 733 550 788 964 641 933 667 768 369 525 711 391 790 194 147 746 11 352 439 274 573 699 76 551 698 670 183 901 617 85 69 120 94 263 957 256 888 345 834 495 951 227 82 653 868 902 261 59 33 73 34 240 720 468 64 490 802 207 873 763 53 287 581 959 16 534 845 323 52 606 622 111 593 252 278 708 189 142 103 141 603 217 680 609 792 776 505 748 176 114 775 413 210 998 686 697 693 692 979 219 887 8 188 49 945 936 706 702 679 512 737 363 934 553 488 368 165 783 106 478 850 384 60 139 98 247 155 803 760 510 264 805 6 91 966 19 950 54 415 204 405 494 857 920 481 574 381 810 467 764 426 880 765 246 515 109 715 874 445 333 919 735 25 99 56 101 158 560 912 864 731 444 648 446 225 613 906 504 956 458 758 719 822 814 344 480 875 610 79 703 72 349 157 556 441 385 681 716 631 179 395 136 767 154 299 618 62 604 823 608 133 963 772 637 173 254 684 523 342 307 298 293 35 889 754 569 351 650 820 673 273 992 112 511 27 118 602 466 819 75 895 302 612 77 634 149 346 509 182 122 791 140 632 211 335 778 166 327 304 858 695 192 661 732 205 285 283 232 598 292 808 486 714 907 30 427 586 997 774 656 218 636 334 239 601 707 28 911 782 393 347 130 489 566 921 727 500 203 461 222 497 935 542 70 885 635 265 51 562 666 627 485 980 867 969 392 371 736 784 162 893 197 607 590 962 552 394 762 518 591 184 382 881 842 174 948 710 927 918 882 48 532 249 131 549 83 450 828 533 860 900 387 208 186 308 21 424 407 296 572 255 325 23 383 319 565 379 135 821 430 745 932 231 163 890 981 986 286 967 548 544 878 978 640 89 914 734 579 404 795 289 826 855 454 177 652 310 134 268 677 376 570 531 214 465 288 685 328 303 689 390 942 93 297 747 360 447 5 638 215 832 419 861 200 396 245 968 563 86 496 362 520 199 584 806 701 545 688 926 839 2 761 818 380 172 780 436 453 457 930 372 597 421 611 909 522 646 938 410 623 649 794 729 577 170 955 517 843 514 742 68 558 423 672 985 443 326 47 459 354 524 859 723 600 674 759 169 540 886 704 904 63 575 316 741 744 397 237 336 388 84 903 752 691 65 503 300 24 191 340 233 536 897 994 209 244 202 663 605 456 797 807 40 669 766 206 675 338 840 862 528 374 757 431 589 110 785 370 654 865 530 683 633 97 678 982 148 660 554 146 181 37 357 464 452 212 364 844 662 557 460 789 925 367 728 343 811 355 883 991 594 29 434 871 659 411 521 896 306 262 108 841 386 221 984 320 14 412 853 365 498 350 619 116 257 88 829 910 67 435 290 229 571 917 253 928 976 838 238 657 115 848 676 700 615 272 831 74 513 993 568 965 167 894 270 267 642 939 725 284 753 665 220 722 954 825 87 995 944 400 39 971 479 863 671 226 474 291 923 236 798 375 9 988 473 180 751 55 117 647 694 916 440 429 32 178 576 234 852 799 305 322 583 159 913 198 946 804 739 958 171 501 718 582 15 137 294 311 529 317 830 749 596 10 629 770 432 651 187 358 705 301 71 621 403 941 966 429 665 113 261 922 623 213 663 483 310 851 742 448 420 86 543 333 889 756 148 140 866 837 17 713 84 929 887 882 132 759 399 318 945 339 32 405 238 722 414 230 695 746 523 302 375 988 472 919 492 693 266 418 946 776 324 557 408 595 467 969 117 185 597 998 806 645 187 289 29 729 24 192 532 885 877 580 867 934 168 686 247 603 918 767 119 489 474 416 560 908 503 26 931 252 955 611 228 802 664 357 594 512 608 535 607 725 110 820 430 4 551 529 178 553 143 707 205 696 954 558 733 370 714 586 864 751 249 35 47 801 226 469 772 545 575 48 917 195 699 424 417 277 785 97 404 395 629 445 678 100 334 381 657 265 14 390 313 142 883 373 369 641 331 160 957 651 534 294 20 635 161 30 800 297 193 371 815 351 797 926 854 22 754 286 893 190 636 224 536 544 509 419 873 567 843 299 136 327 220 605 927 937 895 441 377 766 481 166 62 944 314 56 133 451 771 245 463 19 666 587 732 15 831 332 263 604 461 102 177 3 990 95 963 537 774 291 974 434 516 353 139 871 977 487 658 502 764 485 389 191 392 46 218 839 219 983 618 460 412 736 924 765 495 858 501 700 637 958 320 899 798 92 312 196 480 274 384 246 505 53 555 583 258 361 386 99 715 588 288 876 433 134 526 728 731 814 403 570 519 925 58 271 991 488 679 992 233 861 760 624 78 739 272 179 712 978 393 9 809 345 499 401 130 409 612 227 621 437 435 421 50 464 36 522 842 648 350 796 285 628 298 67 402 891 11 255 253 49 581 396 564 750 355 25 606 12 55 356 493 458 231 199 701 241 947 692 951 649 477 72 687 33 316 752 121 244 547 794 835 671 999 169 374 295 208 337 112 372 456 892 868 711 777 13 236 479 69 568 762 8 556 181 811 400 932 748 232 107 840 105 311 833 204 44 985 184 727 135 422 94 973 242 186 341 391 427 884 262 303 959 122 646 940 994 34 824 862 744 309 248 613 747 352 674 530 239 906 413 486 128 694 667 807 741 68 720 65 75 960 83 870 784 306 705 789 857 793 235 655 894 172 600 723 388 531 141 470 410 758 875 432 237 293 632 275 562 510 979 315 540 787 37 137 197 976 726 933 563 202 380 431 822 158 376 860 278 146 114 144 296 153 548 335 267 668 950 7 614 610 93 504 282 111 541 768 383 738 643 379 82 10 818 788 829 845 669 367 886 494 358 81 904 423 844 900 428 734 147 126 175 73 740 66 745 652 896 968 819 928 795 782 163 240 61 578 259 847 378 455 781 672 338 982 654 317 838 941 88 51 103 292 730 457 52 28 915 336 87 763 965 852 210 165 446 507 2 497 724 206 757 90 1 398 676 120 40 394 173 449 803 96 841 269 602 971 31 775 828 342 923 812 443 948 869 735 706 817 656 475 257 347 91 832 482 912 321 426 683 627 145 996 749 506 661 638 5 846 850 366 385 328 162 647 149 642 500 176 599 360 349 159 681 330 490 967 496 697 997 680 780 209 214 76 363 874 513 902 716 633 810 170 125 939 590 993 157 609 601 856 304 821 989 323 688 174 1000 264 476 825 592 229 16 268 879 440 71 834 462 615 855 549 792 106 836 223 124 550 930 281 630 901 200 576 702 468 425 234 898 491 708 42 566 936 622 201 155 343 521 761 250 216 634 987 660 382 98 620 823 260 539 527 362 319 21 514 354 439 826 64 79 888 684 447 116 579 938 952 45 484 346 452 631 743 790 450 675 54 129 38 718 737 533 559 89 625 183 949 63 453 70 813 211 964 27 225 909 546 717 524 691 650 18 279 150 709 881 280 152 783 574 471 639 109 770 816 890 518 151 878 41 77 108 721 459 865 791 60 644 710 916 561 454 778 571 466 517 591 368 585 769 104 57 344 359 511 961 799 287 935 755 74 753 619 212 411 972 283 525 465 685 156 859 270 569 596 182 905 397 914 407 290 703 284 598 217 584 180 300 325 138 920 984 508 880 189 659 515 554 243 773 251 573 903 542 786 365 662 653 572 689 198 956 222 308 188 348 565 43 995 626 101 942 981 640 577 670 301 164 406 805 907 80 85 329 953 970 254 830 131 719 307 582 273 171 910 436 552 387 154 326 415 913 538 704 194 897 872 986 980 444 589 438 975 853 677 921 520 617 779 23 6 962 528 115 118 943 911 167 305 673 682 364 498 616 804 59 849 39 593 215 478 203 207 827 698 256 690 863 848 808 340 276 473 221 127 123 442 126 385 416 901 588 455 877 838 35 92 826 763 873 519 85 548 507 401 67 238 899 812 608 936 563 249 576 347 634 252 63 573 301 578 582 941 333 407 658 745 950 74 246 299 382 50 928 340 900 577 490 168 476 849 20 321 679 110 569 642 322 845 142 796 613 158 691 145 485 282 842 308 958 83 772 281 781 617 758 840 116 775 397 589 836 871 991 192 269 638 346 662 527 210 292 776 88 188 160 107 500 76 687 616 623 233 313 273 560 492 414 222 324 78 3 375 821 221 352 202 307 68 895 553 2 605 444 125 735 636 329 907 173 348 224 395 502 863 312 109 241 854 353 130 514 295 649 112 570 757 28 135 98 437 82 673 737 240 837 564 942 515 938 580 671 939 57 742 829 859 232 659 545 596 785 555 504 470 817 319 965 601 236 780 952 975 383 499 853 857 59 239 119 971 129 144 445 184 665 669 33 809 494 254 910 648 161 101 478 639 162 935 606 604 293 992 251 403 337 981 979 81 951 525 15 228 396 278 559 300 174 190 317 294 715 532 653 100 305 874 345 262 602 220 754 4 355 988 983 683 146 686 654 14 413 65 756 265 258 811 431 864 977 870 428 792 332 272 943 676 250 769 113 586 918 95 927 750 344 677 32 404 666 866 620 704 934 598 640 709 56 521 805 966 69 915 21 963 718 703 940 195 536 530 637 635 708 764 128 947 434 641 960 661 284 528 213 611 182 326 690 581 953 289 600 685 725 231 439 710 538 335 964 831 479 419 360 6 152 442 982 961 412 591 218 609 618 61 452 371 778 410 791 995 70 430 949 773 288 656 93 314 841 759 624 803 177 689 875 896 832 141 248 277 378 892 227 491 765 361 729 201 550 266 86 889 955 1000 568 592 824 702 948 384 215 196 39 726 256 520 967 898 544 904 867 394 267 868 557 379 848 454 167 325 402 574 921 517 306 474 477 667 362 511 549 426 856 615 417 486 108 138 572 297 800 724 603 823 728 495 749 275 911 833 734 978 897 645 721 674 290 699 835 813 134 932 822 663 247 999 183 408 123 799 448 865 879 270 62 390 926 242 768 585 274 349 905 163 986 197 541 798 465 503 610 851 438 487 260 914 150 777 180 740 148 797 891 244 386 49 131 179 155 513 482 194 139 453 456 862 366 531 957 810 206 27 36 539 122 393 165 185 374 157 807 743 171 16 447 17 993 73 944 405 178 72 818 118 881 931 127 682 630 584 567 176 523 296 156 429 770 181 820 460 105 66 26 287 132 814 723 316 501 377 732 695 166 359 547 524 819 707 200 415 121 747 922 774 219 727 562 43 330 782 418 629 493 71 937 784 996 694 908 646 205 505 440 203 446 392 469 149 518 253 420 496 45 87 458 334 930 882 120 189 229 7 52 984 481 193 356 916 77 825 42 546 508 368 968 701 357 421 535 367 526 103 214 753 303 462 38 435 954 846 700 79 644 80 136 47 980 358 124 97 678 497 561 733 484 19 697 599 279 919 509 406 903 280 264 354 364 320 815 912 22 341 234 153 989 441 890 41 169 343 75 207 847 902 705 552 443 84 159 212 612 607 151 463 808 522 668 387 566 788 872 498 558 216 102 31 459 53 746 632 970 436 1 12 962 48 473 90 91 925 211 551 633 450 389 730 594 969 789 186 488 987 652 855 933 143 860 626 13 858 739 771 466 328 422 795 512 827 887 187 10 766 713 688 373 924 802 731 451 909 994 23 767 529 255 175 510 869 655 779 787 706 411 226 25 268 888 976 974 997 37 627 310 391 852 597 755 698 370 619 198 461 516 628 331 684 533 350 54 94 209 399 137 369 880 556 959 298 271 471 18 140 29 816 651 363 790 786 467 257 711 104 365 342 351 590 883 285 741 30 583 861 929 311 259 11 89 423 660 237 828 675 388 998 839 884 199 315 64 172 309 398 714 804 230 380 913 483 304 716 424 376 886 381 893 575 917 622 99 748 696 191 261 40 475 154 692 24 906 263 327 427 283 830 972 372 208 783 55 115 973 985 472 204 400 8 506 717 147 719 543 276 647 302 449 534 540 760 409 631 650 990 44 464 223 565 432 681 595 217 672 9 794 537 761 46 923 843 878 133 225 844 593 336 762 117 291 956 920 614 752 850 286 571 587 245 722 579 876 625 657 542 243 235 318 34 885 834 945 801 621 170 114 680 58 480 670 806 946 60 554 111 793 106 664 712 339 433 693 457 894 338 643 164 468 736 744 5 51 489 96 720 751 425 738 558 125 5 737 952 286 138 828 608 994 50 659 599 869 699 262 591 346 364 992 165 435 967 287 704 87 399 410 904 501 653 946 756 261 381 902 738 295 555 409 625 207 751 770 17 312 813 977 120 122 784 187 121 606 76 790 985 342 568 100 800 682 924 94 864 728 487 807 479 749 251 914 655 170 453 806 781 598 739 351 114 167 320 548 764 451 356 296 647 941 384 792 959 637 586 55 37 16 636 234 318 644 498 118 767 762 293 930 325 370 52 348 402 298 313 870 890 812 314 153 736 382 292 131 235 891 212 512 68 66 204 797 155 876 377 220 836 995 721 275 587 457 996 194 808 809 510 240 88 61 887 556 989 321 680 243 760 206 942 128 454 176 437 645 553 842 594 137 300 91 184 605 4 638 96 621 64 642 360 527 386 912 773 490 469 690 265 274 627 533 615 403 20 297 136 369 629 326 582 337 782 352 104 545 920 507 523 720 883 827 142 455 753 937 269 169 93 474 29 3 765 270 596 483 900 888 579 663 444 25 463 323 371 189 223 396 572 853 885 979 658 955 856 528 132 174 761 623 795 903 875 772 158 884 815 771 630 393 684 940 221 24 906 331 471 595 363 467 640 500 632 106 570 291 830 195 48 210 81 78 462 80 939 433 966 847 584 105 932 970 289 426 550 46 988 897 156 537 236 98 281 353 969 182 750 117 839 881 522 954 712 990 588 880 196 215 362 418 861 171 336 741 824 999 70 77 488 777 672 434 748 21 302 255 811 530 272 696 894 277 85 657 735 944 612 473 676 776 708 620 190 405 62 754 618 554 681 950 246 264 209 229 2 308 789 604 305 497 256 913 112 933 844 963 719 664 923 517 445 461 656 304 860 725 140 232 391 909 388 335 406 411 51 200 971 315 41 1000 466 276 239 502 953 731 475 755 30 427 161 774 211 63 421 926 214 250 986 152 949 216 82 685 893 872 185 60 837 801 45 826 459 778 108 513 763 144 357 168 143 626 13 263 669 814 248 991 333 516 14 468 899 557 679 124 775 180 634 693 33 976 494 538 821 374 294 95 602 905 610 449 848 835 892 177 639 22 43 552 306 38 818 390 877 733 7 714 674 622 654 101 508 908 431 414 238 769 260 67 978 389 964 54 18 965 505 675 244 465 519 119 193 439 192 322 110 228 376 191 934 175 613 945 75 619 951 97 26 361 316 702 785 253 290 489 758 534 867 562 580 485 499 796 347 448 395 726 19 201 718 729 157 159 181 245 536 589 567 492 546 600 49 957 107 746 601 843 450 652 178 129 205 743 703 788 603 694 40 464 408 935 90 378 997 428 701 133 127 59 141 8 822 57 72 635 154 226 188 705 783 186 35 975 247 710 687 183 871 339 917 575 284 65 984 283 768 611 649 419 79 722 816 732 442 560 425 476 415 252 6 543 868 798 491 74 217 617 683 838 511 162 609 69 273 412 928 825 398 947 224 874 423 241 829 831 432 882 130 574 832 561 804 416 532 385 889 846 862 849 662 633 569 791 578 134 671 319 10 607 58 666 628 278 745 271 349 380 147 441 581 744 394 695 716 456 766 850 367 301 452 340 961 160 859 307 724 1 150 350 344 422 541 585 982 960 779 266 717 458 577 697 486 401 834 172 495 866 559 173 593 383 805 202 482 529 387 249 285 83 257 820 496 227 563 164 15 873 740 233 375 803 151 542 787 237 460 907 747 841 590 258 413 752 231 983 631 39 355 819 794 329 565 921 279 901 956 102 974 23 689 32 73 373 179 858 943 660 222 539 677 197 92 9 650 692 116 514 919 898 810 833 521 895 429 484 915 700 948 218 309 365 436 213 840 886 673 166 597 509 47 503 163 28 799 651 443 44 480 780 540 208 678 641 857 11 472 280 916 927 343 665 910 987 317 709 506 126 440 566 368 332 478 823 936 518 372 145 288 734 354 438 310 648 366 980 544 430 34 851 576 727 303 730 111 668 715 89 938 852 564 707 667 400 993 981 515 115 723 504 53 328 404 27 525 845 855 520 686 878 614 123 922 968 113 742 345 198 535 417 962 931 470 972 84 759 31 573 661 420 268 854 817 571 338 646 135 42 793 477 863 230 493 670 99 358 259 918 929 896 282 334 583 407 524 397 392 139 879 12 199 359 146 148 711 481 327 203 925 624 531 341 526 330 698 254 447 109 36 616 713 56 299 958 998 149 643 551 71 219 311 86 424 379 802 973 547 691 865 592 688 786 911 549 225 103 267 242 757 446 706 25 324 69 395 647 857 380 676 422 975 334 184 629 487 509 715 176 280 664 343 115 271 976 876 169 803 102 156 844 998 996 682 480 150 636 940 202 658 144 138 729 177 101 514 168 773 463 949 716 625 382 457 969 488 74 990 209 909 984 29 759 255 268 430 848 433 237 898 17 994 586 632 421 55 449 598 642 513 96 239 347 808 439 712 385 320 553 967 908 634 498 806 823 887 13 397 900 986 507 90 728 748 287 435 902 246 942 643 123 926 383 86 817 447 194 318 583 362 147 896 905 8 52 479 180 19 99 919 394 858 557 119 286 911 959 499 650 189 434 387 310 590 695 245 65 391 470 964 381 936 862 10 63 982 540 679 963 907 46 386 353 706 257 740 600 49 577 165 378 832 399 58 88 355 352 229 79 820 549 122 314 443 707 500 688 356 5 639 20 81 100 538 453 206 154 546 885 139 495 978 785 337 787 23 178 582 510 760 955 120 405 842 684 561 12 606 690 83 663 640 772 965 992 363 267 717 578 328 109 468 947 592 962 238 162 153 972 977 172 3 406 874 974 661 699 638 448 680 253 2 903 850 427 192 843 232 461 589 766 735 426 135 633 617 863 554 560 872 938 968 379 665 552 401 576 705 786 704 228 587 203 758 241 489 859 297 464 726 793 1 517 722 309 928 317 259 564 610 672 866 788 932 204 624 198 75 730 174 910 51 927 829 442 762 127 948 720 508 575 744 417 214 987 697 937 851 511 6 369 739 601 764 565 752 225 160 94 388 884 59 460 78 14 796 276 795 47 136 794 616 593 723 34 918 830 481 522 152 515 933 396 321 84 681 291 301 166 811 892 521 471 925 888 284 234 240 148 544 727 555 175 492 537 215 490 163 757 700 361 31 173 734 197 970 389 398 143 789 615 943 404 213 805 97 566 62 441 504 182 771 854 646 390 248 60 815 750 137 678 296 307 130 645 293 410 340 222 205 359 877 124 611 4 957 444 502 161 641 412 966 512 201 666 689 80 997 594 243 602 458 327 64 980 230 614 648 674 710 207 217 822 930 660 733 469 621 613 838 627 22 274 129 623 651 35 584 956 7 349 358 1000 608 569 827 988 159 835 890 459 445 384 104 418 335 351 38 330 667 703 275 847 770 467 416 300 107 840 236 901 72 32 941 221 111 331 914 195 251 70 685 931 865 322 277 698 188 687 973 437 652 478 709 657 628 323 44 348 518 370 30 196 16 415 24 746 761 605 411 945 995 9 846 743 95 373 837 836 357 272 591 376 265 904 870 134 580 644 939 536 528 440 769 946 852 669 506 216 802 825 142 113 917 244 558 227 106 112 170 264 294 262 635 881 774 831 40 737 855 693 329 429 125 281 882 981 85 545 420 108 588 413 409 800 247 466 400 824 630 618 428 999 311 285 497 570 534 756 185 548 71 193 288 983 873 350 596 675 783 408 609 149 316 572 278 516 212 365 819 781 670 141 372 711 755 784 164 804 768 252 533 954 219 360 299 525 423 649 895 345 778 631 472 425 775 535 893 157 839 765 312 171 279 920 529 790 574 520 603 776 455 864 465 871 691 128 377 519 595 763 368 118 655 979 934 210 454 273 922 133 224 290 724 834 432 302 27 816 249 73 68 140 581 208 523 556 573 39 191 612 742 751 924 269 599 826 375 339 56 923 654 539 891 530 780 861 211 304 266 701 736 813 732 853 332 462 585 725 818 532 971 542 686 451 668 714 200 745 482 985 151 371 958 501 833 731 620 637 295 747 810 131 126 960 92 779 738 199 721 899 889 807 894 547 354 845 366 87 527 619 305 402 886 28 961 692 563 450 622 116 303 346 54 708 782 913 42 98 61 282 906 812 953 67 476 298 187 702 656 18 659 258 524 223 741 33 315 21 579 777 719 374 713 283 868 11 568 338 76 626 483 486 767 526 36 496 226 333 856 260 393 43 15 879 438 231 531 559 306 683 456 551 860 181 326 414 473 696 799 494 993 809 867 446 263 218 950 828 677 82 791 653 541 91 114 132 821 897 336 673 477 93 407 26 952 364 841 883 308 869 484 179 145 367 878 105 604 814 475 452 167 242 849 550 37 235 567 485 256 562 424 103 313 41 190 292 117 944 754 341 403 505 289 419 989 571 270 261 250 158 48 951 233 53 543 671 607 155 694 342 801 254 597 503 912 792 916 662 921 718 89 935 66 798 392 319 929 749 57 183 110 474 50 77 491 431 915 344 797 753 146 220 45 186 880 121 991 493 436 875 401 966 364 150 302 464 999 397 319 8 44 790 478 493 392 154 651 830 783 822 613 470 571 794 125 949 572 283 396 6 343 360 831 316 437 734 75 363 58 224 989 609 522 197 557 373 281 406 161 29 323 194 885 71 53 168 222 514 665 588 620 969 249 413 495 821 205 81 120 711 866 915 917 486 744 134 355 669 277 515 523 843 371 49 674 722 879 377 157 973 895 721 698 130 903 672 598 19 706 72 736 983 241 656 697 690 213 570 936 275 95 878 605 98 54 47 183 563 444 559 621 562 793 152 339 889 147 14 23 219 708 686 664 795 582 266 888 910 420 4 12 730 683 297 745 22 229 784 765 30 685 415 808 221 104 314 768 544 838 280 602 574 3 775 604 106 13 802 845 811 230 346 796 646 489 622 174 519 533 740 37 624 43 504 341 184 607 352 541 829 40 858 331 703 772 317 488 739 118 905 386 984 426 747 9 402 804 370 630 780 451 543 763 460 924 509 839 372 659 691 315 899 705 497 70 769 164 568 103 28 778 189 573 171 225 912 590 777 115 865 594 998 325 52 358 200 258 408 169 617 684 860 421 546 767 749 24 100 93 251 548 817 274 333 974 516 981 427 593 449 881 56 102 746 340 395 759 977 55 842 704 882 481 968 285 89 330 748 63 265 565 21 626 512 923 724 827 153 623 344 997 268 237 418 909 726 380 603 87 935 529 172 356 741 191 792 755 188 306 933 446 439 423 270 863 986 625 813 673 163 428 689 248 873 361 836 891 776 353 92 192 718 287 362 634 534 45 126 507 212 477 814 797 117 660 702 801 261 429 121 176 847 60 587 206 647 149 490 671 628 834 611 743 926 976 955 90 644 868 496 979 916 181 599 918 940 185 159 788 812 109 668 335 992 505 893 381 675 823 670 517 904 629 906 569 151 414 42 410 76 472 884 750 424 815 807 284 465 394 476 614 956 576 500 928 482 756 327 728 39 951 253 443 709 581 300 405 96 82 272 278 835 937 431 824 887 141 774 612 412 953 960 186 11 135 890 294 210 527 542 137 400 961 677 733 853 313 525 320 324 713 818 393 782 193 701 334 245 448 959 965 528 925 946 779 682 592 445 567 871 532 902 943 435 417 264 259 207 786 32 378 69 938 601 894 308 107 291 897 368 129 262 907 875 803 643 687 870 963 455 511 142 391 530 457 806 430 256 596 351 688 146 967 260 566 387 403 577 190 20 311 892 720 729 712 990 273 123 114 79 927 919 99 347 177 88 471 597 175 480 727 555 388 662 922 473 738 550 766 97 844 232 758 869 78 700 857 764 458 798 288 735 932 742 269 65 485 293 390 36 837 422 143 978 51 799 987 982 94 64 132 518 988 91 1 484 971 461 442 214 631 345 348 483 133 208 627 469 338 753 201 250 710 538 789 848 498 240 950 930 452 859 898 901 564 303 633 549 716 539 119 947 619 31 196 1000 678 991 359 618 365 296 699 487 215 385 209 994 666 453 182 216 641 816 292 312 128 754 652 832 642 715 124 850 136 558 714 407 282 48 615 416 399 374 187 658 920 379 35 531 61 638 645 34 610 731 521 113 158 508 896 375 217 41 773 156 211 440 679 357 972 929 349 198 591 931 861 503 552 655 419 238 540 561 880 502 692 50 68 856 456 676 536 737 851 696 38 27 438 83 350 787 243 144 501 828 578 556 382 809 459 639 637 73 145 67 693 640 246 499 254 771 952 111 945 970 441 236 318 342 805 389 900 263 77 944 761 59 825 975 252 202 579 862 840 178 180 26 513 295 854 584 411 725 279 545 166 122 10 155 635 57 433 653 762 996 719 86 165 234 954 717 337 33 110 791 304 650 751 139 468 17 367 606 654 595 663 454 826 332 354 980 934 112 632 876 833 436 131 328 255 286 491 695 409 770 434 366 432 757 80 957 474 231 66 553 520 506 398 852 239 16 307 105 140 964 524 204 985 886 547 820 921 877 575 492 864 810 299 160 305 694 466 267 85 228 220 5 329 138 376 657 681 849 526 289 447 667 911 25 872 218 554 883 173 732 958 162 942 244 425 235 841 580 7 127 309 336 600 321 148 15 84 995 723 707 939 800 233 874 167 616 908 855 649 510 46 948 298 384 962 271 101 290 257 867 301 680 179 537 551 494 108 199 404 223 752 583 585 322 819 467 913 170 450 383 475 74 203 276 941 846 608 247 18 636 462 648 2 560 661 195 785 760 62 242 781 463 310 369 116 589 586 479 535 993 227 914 226 183 354 988 744 31 743 228 83 429 117 147 231 695 47 404 229 471 241 538 282 646 6 887 122 501 436 519 465 926 492 619 838 651 121 431 612 251 821 904 63 510 595 990 558 907 713 517 943 129 954 455 723 54 4 105 218 485 536 287 688 268 435 154 196 421 215 924 898 823 541 234 685 782 790 768 320 80 606 786 449 959 409 309 843 246 885 423 582 118 668 747 860 543 633 140 248 426 49 232 649 263 332 628 556 157 570 161 212 422 414 783 551 305 559 728 94 593 549 673 126 247 640 186 265 998 339 53 889 210 670 400 347 528 170 40 199 193 520 99 162 371 828 62 916 190 994 862 793 114 856 851 81 90 902 613 754 226 884 969 3 296 350 787 736 956 940 295 879 812 491 903 159 167 328 24 912 359 571 800 460 962 961 69 525 326 187 698 48 586 530 343 796 674 169 749 145 313 101 237 346 701 805 516 312 752 319 407 225 816 759 493 951 469 745 390 603 235 184 872 972 826 791 107 825 708 675 822 451 497 706 770 820 876 143 445 850 901 119 230 198 2 217 307 785 737 757 243 250 859 529 314 1 335 23 402 681 864 499 539 730 545 638 836 522 393 50 238 103 544 957 601 137 777 905 979 403 540 985 960 853 767 71 8 810 27 658 660 997 589 91 700 925 867 406 567 891 340 840 600 216 686 869 351 397 52 277 547 888 30 666 51 846 716 765 261 581 293 534 391 41 361 801 97 95 14 158 584 537 33 546 444 321 244 591 352 552 780 292 531 427 479 123 342 878 802 928 773 201 338 102 301 508 188 656 206 141 425 262 533 882 923 652 355 163 934 330 733 486 947 85 253 981 868 557 574 450 480 933 604 967 814 645 280 526 116 654 583 918 467 919 620 703 710 127 430 993 725 699 288 149 502 987 852 274 875 937 417 635 847 276 693 572 264 110 602 443 410 283 664 966 811 760 689 643 610 401 191 447 344 472 484 348 726 650 442 588 857 19 15 511 125 789 776 741 84 750 270 535 5 866 917 849 392 771 456 367 39 59 615 657 474 374 56 599 564 911 609 304 958 504 590 753 483 809 46 487 377 605 182 363 325 945 908 781 578 255 691 254 705 740 978 506 892 798 464 10 944 682 289 622 285 389 462 669 35 82 835 766 166 151 160 909 281 734 512 762 692 829 621 566 807 895 521 523 438 968 22 424 11 164 755 915 490 315 197 880 65 702 778 375 697 433 577 758 936 833 365 144 482 680 963 115 827 871 975 428 418 553 111 797 527 155 948 349 434 203 565 707 579 920 886 667 977 331 362 932 751 341 448 86 204 150 446 138 899 398 336 440 37 415 120 637 980 808 927 284 452 569 432 554 420 383 503 874 580 562 453 775 991 131 25 500 291 113 655 258 575 883 236 380 631 38 256 382 639 273 454 784 524 353 211 509 222 973 468 877 9 946 761 195 507 61 900 44 66 548 687 641 302 890 172 618 45 930 679 848 644 498 845 625 855 724 964 665 858 298 92 16 475 913 323 893 518 982 76 130 165 395 931 43 630 72 142 494 177 715 742 67 376 233 180 32 271 17 7 941 100 677 399 303 803 208 989 854 109 532 844 98 863 832 717 746 89 971 478 587 189 260 20 788 576 721 290 996 831 405 223 29 36 318 373 252 818 873 815 939 513 21 93 18 28 663 636 470 505 799 894 334 152 906 370 795 819 214 337 694 209 272 457 550 310 839 763 648 608 57 489 653 720 813 356 378 992 174 955 473 684 294 317 345 488 837 627 842 220 148 324 834 616 995 709 568 139 563 96 597 623 358 910 74 439 372 718 594 70 132 156 64 514 999 178 55 929 413 560 259 128 735 437 632 769 179 173 300 266 463 459 176 865 983 134 202 1000 133 678 205 88 617 938 573 73 333 441 124 779 661 970 385 136 596 817 897 194 322 200 68 935 78 634 861 42 381 965 727 240 77 922 774 387 870 408 731 772 106 683 224 714 461 806 496 792 690 192 58 704 153 676 171 278 642 60 841 592 914 696 34 279 316 75 12 286 181 672 974 662 369 26 458 245 515 87 739 185 368 412 976 986 416 360 308 626 175 712 476 942 299 411 386 614 481 881 647 624 629 756 104 275 952 804 466 257 598 364 896 394 611 13 738 555 824 146 542 357 722 495 748 379 79 112 764 306 219 384 607 950 732 671 239 108 249 396 366 711 168 221 267 269 921 135 953 949 311 419 207 585 388 297 794 227 242 659 719 561 329 984 729 477 213 830 597 450 551 465 936 31 134 351 904 124 132 315 260 404 901 490 83 827 883 30 212 502 403 949 94 250 816 177 854 932 153 670 50 769 29 429 725 127 977 498 104 513 900 695 293 366 73 443 359 468 651 701 800 98 961 995 923 787 750 349 817 428 773 771 688 524 341 500 373 36 682 407 342 952 180 846 402 159 279 142 227 423 638 618 549 323 380 517 453 393 84 437 659 470 839 339 363 316 99 537 648 685 491 325 463 571 779 193 858 156 148 497 400 57 173 378 823 256 797 436 893 741 409 668 684 907 87 21 990 705 308 171 137 126 563 920 113 686 625 657 614 454 681 5 7 717 1 548 616 642 871 781 189 892 598 69 604 295 985 321 663 59 555 119 264 954 268 711 594 727 833 79 74 170 426 944 802 297 86 22 364 905 286 632 556 621 420 165 80 68 960 942 100 116 387 42 565 130 123 570 791 803 624 128 955 950 114 512 848 161 481 679 382 109 733 930 810 288 748 384 63 852 249 613 940 573 664 54 545 649 902 492 948 485 348 677 877 886 320 37 144 694 760 44 767 929 965 215 442 757 837 721 766 203 991 58 163 937 77 856 444 782 318 70 818 265 734 394 811 421 371 552 143 607 327 129 615 186 399 67 675 64 178 28 39 544 864 365 762 451 196 390 983 869 405 645 541 540 878 92 329 71 164 488 221 413 412 223 26 135 8 181 51 934 234 457 887 253 152 647 231 894 259 829 897 168 206 307 516 908 850 398 602 452 987 301 619 210 89 785 601 15 600 449 184 790 975 576 953 678 863 352 703 611 208 245 582 754 528 828 369 605 299 445 925 676 145 981 76 49 467 125 272 641 239 112 806 458 508 794 16 898 859 25 185 418 860 809 836 416 120 313 560 18 213 53 439 885 246 441 255 523 636 345 519 244 195 958 889 918 122 941 473 198 487 857 559 236 254 709 747 592 283 284 461 270 825 192 728 667 60 534 322 336 289 356 388 574 746 23 840 994 306 974 155 139 931 218 110 637 101 939 876 117 722 911 55 157 884 631 446 813 4 947 872 589 13 368 298 433 291 841 11 972 635 795 149 285 690 311 870 658 586 672 460 496 680 572 9 737 147 448 655 383 606 475 430 247 482 220 896 696 499 121 40 888 912 238 525 557 753 397 133 224 945 503 970 296 874 835 32 547 309 873 924 201 455 188 539 554 261 744 81 377 353 583 344 190 75 280 758 843 536 108 303 988 290 118 432 312 575 943 593 765 716 899 853 996 719 138 917 776 248 706 640 237 187 520 855 45 926 569 175 202 233 427 851 374 41 150 984 882 526 343 505 48 1000 319 199 34 628 585 956 704 3 275 35 584 630 269 88 257 599 6 456 650 506 489 832 868 376 326 346 610 47 903 274 577 141 687 880 732 989 381 718 422 567 783 391 724 305 807 543 183 914 176 962 564 462 434 713 372 267 331 738 271 333 235 969 294 103 527 425 417 483 406 466 780 338 674 786 396 167 61 241 302 798 608 20 895 634 207 831 804 654 115 111 27 558 627 367 471 226 97 521 477 216 240 764 812 529 211 683 891 959 562 10 609 550 14 411 957 435 230 702 982 93 967 24 287 875 486 243 484 774 913 19 844 966 217 518 723 401 603 225 515 392 52 78 95 842 438 179 743 292 976 472 861 2 591 740 879 389 480 419 933 644 808 82 281 910 304 946 278 579 759 533 751 973 522 474 736 131 324 204 464 509 91 431 821 362 666 191 997 66 136 379 310 166 801 788 17 824 38 262 622 639 62 258 826 587 479 928 581 347 501 266 542 822 107 385 511 739 194 332 229 761 938 424 395 493 964 796 847 777 881 653 629 669 834 535 921 715 182 510 935 276 814 752 595 906 370 699 819 242 978 96 612 792 360 697 992 968 756 340 334 162 447 665 228 174 909 46 478 714 160 538 749 414 300 469 626 770 993 72 755 692 205 415 200 580 440 357 915 707 623 33 546 951 689 735 273 85 578 375 916 778 219 314 588 140 789 337 919 805 784 700 986 90 232 643 693 731 146 998 673 890 568 660 830 729 317 652 514 617 662 102 209 922 553 768 277 838 815 386 566 12 532 596 865 971 105 745 712 408 222 530 646 358 708 197 361 867 866 710 726 820 65 263 698 494 495 633 252 590 504 979 531 335 927 862 169 355 158 849 730 214 691 350 154 56 151 106 799 620 999 793 476 172 980 43 282 410 772 720 963 354 775 561 845 251 507 763 656 742 330 661 671 459 899 798 71 507 924 312 158 870 995 917 434 552 816 897 165 220 457 424 450 900 718 121 555 797 485 172 516 878 235 331 406 751 572 504 113 382 219 376 36 791 826 561 840 688 577 440 86 455 891 807 278 843 147 524 334 901 134 997 3 400 350 231 965 365 361 138 531 62 630 464 622 918 856 523 785 416 341 447 302 333 855 109 399 830 889 460 809 557 386 642 679 52 794 530 287 858 920 960 251 469 32 126 705 581 548 368 996 83 635 1000 769 641 381 87 316 242 243 192 921 582 150 328 982 444 576 176 687 211 201 240 223 248 943 886 929 935 497 249 857 721 78 92 282 245 274 579 442 369 734 276 959 184 391 888 132 119 102 478 978 345 540 64 598 280 956 766 792 167 318 229 47 973 96 300 967 710 623 412 332 699 802 584 726 257 713 403 752 825 496 410 714 626 309 787 465 95 225 212 125 456 763 522 177 288 697 371 12 712 106 323 637 989 760 717 625 112 152 526 849 319 746 783 711 549 916 137 867 7 957 470 868 911 48 233 160 597 638 680 41 103 19 321 546 149 684 964 437 696 864 615 587 51 613 347 621 16 304 79 168 346 595 472 189 728 463 847 627 73 541 551 671 645 385 980 130 655 256 213 336 111 40 702 335 765 803 118 107 771 762 600 436 811 790 484 525 692 905 467 284 187 517 123 513 258 779 275 88 707 509 754 127 57 715 39 527 999 473 974 389 819 612 90 601 930 835 606 443 933 686 342 193 441 21 185 603 25 291 955 208 804 690 198 838 927 744 142 105 43 221 558 4 859 263 972 273 537 378 68 29 54 611 384 320 250 596 902 814 668 69 528 518 701 723 806 599 131 709 829 94 704 948 35 398 388 837 691 594 737 605 767 392 782 23 801 536 659 841 451 979 741 609 228 326 676 520 833 735 337 879 409 215 458 10 22 844 45 311 417 495 84 932 508 761 729 153 295 851 299 748 923 430 401 764 913 928 281 693 206 308 556 163 166 984 97 650 489 394 390 372 203 503 757 950 703 946 643 239 488 479 272 542 589 580 514 411 586 646 154 753 77 521 461 446 196 661 881 618 408 992 30 144 322 812 731 363 884 20 749 608 471 214 683 155 53 490 759 129 67 58 194 266 939 634 286 966 566 355 883 882 143 432 865 13 850 426 482 46 407 227 670 236 439 755 397 413 161 914 294 563 559 486 750 651 907 207 42 195 695 839 832 648 151 994 926 104 831 343 738 232 934 969 656 306 9 773 98 180 349 775 462 14 340 492 512 904 375 271 186 205 114 629 588 570 476 395 61 890 874 483 860 756 454 669 681 445 970 5 958 873 909 362 770 50 834 662 945 644 170 262 848 617 666 348 505 82 876 862 706 784 583 678 209 253 169 560 658 532 115 293 616 636 379 60 359 578 124 952 793 222 591 128 396 139 145 963 218 338 252 941 894 720 822 120 543 657 241 727 991 204 554 828 708 247 188 633 510 269 405 863 246 296 944 573 739 404 653 468 789 887 986 317 501 191 610 895 56 481 289 733 774 234 906 593 352 654 664 260 354 298 896 998 164 93 277 961 474 159 6 919 80 422 429 268 533 448 290 620 157 117 971 614 265 818 357 162 74 947 493 652 674 604 515 722 768 487 567 301 808 817 938 190 740 585 639 667 846 314 912 459 38 230 133 217 778 824 842 303 649 799 628 694 140 122 480 264 315 872 565 788 745 414 908 431 89 261 75 506 279 110 937 415 893 602 988 270 428 17 795 202 360 182 821 574 936 418 72 852 427 310 502 2 575 716 91 742 827 519 27 435 660 11 387 931 590 377 466 383 259 197 494 353 449 562 869 689 725 34 823 981 402 419 663 500 364 547 953 146 66 962 136 1 344 903 356 116 993 420 877 305 624 880 179 550 675 535 26 367 393 216 815 108 148 940 226 85 951 534 631 922 553 438 975 31 183 244 380 477 33 853 805 544 76 571 777 724 358 135 63 776 619 199 529 736 990 983 677 898 324 758 59 330 141 307 910 854 327 366 866 325 786 607 719 569 49 810 178 915 845 373 374 780 836 28 156 55 224 511 892 968 682 297 254 781 499 433 700 238 425 820 539 875 452 564 475 255 976 181 871 24 283 647 730 313 861 665 568 37 100 370 339 732 15 101 942 640 632 498 210 954 453 747 200 267 174 8 351 987 173 44 99 538 672 292 743 81 685 800 423 70 977 18 65 592 925 285 949 772 698 491 237 545 985 175 796 421 885 813 171 673 851 1 3 498 992 512 586 90 33 197 877 966 871 681 611 765 706 977 72 500 880 693 918 109 683 747 530 442 520 92 130 597 85 688 837 328 32 188 745 105 546 860 720 337 826 594 684 387 495 893 471 489 427 408 178 905 775 961 407 175 340 797 979 63 255 930 403 934 392 183 110 581 201 830 714 741 257 661 288 460 237 17 640 960 612 983 975 54 564 902 994 538 393 307 282 951 522 327 253 823 198 283 678 906 931 671 374 660 547 937 518 801 919 849 965 774 53 562 959 585 724 708 607 79 482 892 153 885 384 115 784 100 569 134 258 555 735 264 875 873 226 155 632 523 483 613 642 721 729 771 193 121 627 622 783 162 910 382 816 842 778 924 167 833 138 839 132 375 311 240 808 940 485 391 102 513 216 365 652 605 440 316 358 732 215 326 461 984 231 645 609 341 99 656 633 169 269 95 303 876 462 281 364 468 619 855 75 50 509 89 682 447 519 799 88 787 207 450 624 244 899 399 878 479 133 329 410 273 702 67 222 314 475 430 618 448 179 782 601 481 386 235 669 943 985 881 367 352 230 203 599 324 539 997 2 763 673 524 976 210 730 701 336 665 704 760 703 750 879 394 687 31 542 381 124 717 722 275 886 889 459 956 922 154 270 820 921 580 933 4 769 986 409 890 690 736 200 232 71 456 950 711 749 626 972 804 742 501 152 276 588 474 911 563 762 224 770 794 502 323 57 274 802 451 734 772 11 947 277 295 39 335 220 705 96 999 51 779 312 177 80 570 248 83 97 190 170 718 66 809 186 733 61 644 319 228 236 254 419 189 74 82 416 229 147 415 903 9 551 196 418 990 20 168 268 366 853 766 856 174 463 957 573 35 455 927 404 895 213 28 62 345 967 725 968 389 844 651 755 980 746 817 862 187 313 127 496 70 917 803 790 667 443 211 126 516 846 896 888 223 44 534 510 637 786 811 400 363 996 73 752 571 145 753 557 241 38 781 299 27 536 543 318 452 423 157 159 810 351 630 348 239 435 45 938 827 699 897 738 260 655 234 898 590 798 832 672 149 256 894 737 87 263 218 503 553 406 815 773 278 242 529 964 668 740 628 608 935 900 449 991 560 377 42 227 848 499 6 767 317 932 488 686 192 139 639 795 55 349 148 47 116 621 531 191 163 859 777 831 582 527 691 346 437 928 942 657 422 306 713 574 558 556 603 939 819 793 623 541 914 748 272 920 302 108 874 870 466 46 372 515 867 604 208 15 137 305 396 165 29 680 398 107 864 378 128 697 698 726 171 331 402 251 359 172 247 296 785 243 212 629 425 368 776 112 135 926 663 122 397 904 727 861 995 34 884 301 21 650 641 836 707 908 497 68 181 119 923 838 970 245 344 577 812 591 30 370 751 696 647 360 40 646 453 1000 265 865 526 293 550 677 98 356 916 49 685 625 969 221 151 695 22 568 796 472 225 18 658 180 974 759 872 834 76 125 528 583 828 549 91 592 357 160 24 441 912 593 78 492 199 417 369 532 566 806 353 431 371 279 350 300 84 342 194 863 123 206 631 164 700 818 988 94 413 104 444 56 309 120 114 322 807 395 728 866 205 616 113 166 184 434 572 552 676 723 338 579 477 469 757 261 915 506 617 614 674 712 754 689 25 412 385 421 565 217 821 136 438 494 620 907 692 643 64 508 380 12 589 58 981 841 111 77 576 664 507 615 505 467 963 26 333 517 845 320 575 131 868 470 869 14 511 284 840 41 504 141 103 388 321 390 587 789 465 554 304 744 825 297 266 383 567 548 10 998 13 739 824 709 761 428 161 719 521 209 936 214 835 758 486 584 847 414 249 246 854 814 857 173 901 544 379 432 952 411 476 473 325 262 634 946 446 606 101 662 743 457 287 578 829 129 764 850 953 955 298 598 948 267 800 43 424 156 426 289 347 493 659 514 780 182 401 822 286 19 334 8 439 361 376 405 679 280 23 978 596 142 464 308 756 291 670 887 882 987 195 610 843 638 219 535 480 925 290 106 16 354 294 487 792 958 362 436 973 949 648 250 490 929 478 433 945 649 332 37 768 144 716 675 944 271 731 140 52 202 259 653 373 982 666 59 559 891 909 150 941 537 654 525 93 7 913 491 454 48 600 339 292 858 715 813 146 233 805 285 310 540 36 445 355 185 883 117 710 636 788 86 989 343 252 65 545 602 238 993 791 962 971 852 69 458 484 315 118 420 954 533 595 143 5 694 158 81 204 635 561 429 60 176 450 671 362 11 953 862 60 811 328 17 788 522 807 52 371 670 454 728 797 207 713 104 943 396 525 194 415 678 510 70 35 973 969 350 392 861 353 866 200 936 583 649 300 709 241 261 3 418 710 10 489 756 448 809 272 5 744 102 304 725 849 267 478 732 741 37 330 73 558 225 727 145 742 437 114 777 604 16 55 998 535 789 166 356 329 27 215 198 413 67 192 917 307 14 707 295 99 889 983 566 864 755 151 420 978 373 586 612 162 119 625 136 79 682 340 460 668 335 664 134 980 913 959 642 739 851 632 680 503 911 858 738 606 924 41 688 976 689 117 25 419 905 926 313 159 803 750 681 175 904 850 722 910 544 141 336 760 391 152 410 38 964 996 238 332 838 775 653 643 999 757 457 158 902 395 424 562 107 453 726 847 318 496 896 605 497 257 167 702 135 96 907 708 133 596 296 584 487 645 591 206 445 929 752 57 127 184 49 519 590 190 204 822 547 548 622 793 984 508 289 381 790 155 81 877 868 912 28 390 876 471 840 305 168 100 18 183 698 491 308 981 427 170 111 837 44 620 743 934 62 514 233 402 266 880 456 7 110 529 871 770 269 196 824 189 859 286 517 659 82 800 220 432 54 949 979 333 354 844 543 444 411 123 45 665 248 762 751 442 36 314 227 845 80 253 754 945 745 687 171 486 230 616 997 154 254 852 86 831 602 212 714 169 393 581 137 438 552 64 421 540 483 29 251 4 358 357 264 502 470 663 886 106 966 512 574 182 347 834 705 938 696 377 798 317 165 129 666 655 898 872 2 89 551 627 505 139 786 383 417 156 97 126 615 232 571 150 609 465 860 173 351 46 507 567 93 721 74 430 132 283 635 504 951 78 368 484 449 243 922 349 977 495 124 888 995 795 406 633 15 855 147 284 545 900 163 187 941 217 925 326 897 279 271 481 101 593 531 315 785 768 719 693 903 76 321 853 224 250 191 72 626 569 256 188 268 629 560 676 439 992 899 451 293 287 416 580 946 359 367 325 952 647 288 595 339 610 527 869 469 601 920 285 245 873 746 901 282 611 501 24 843 957 524 498 991 219 963 485 90 431 608 291 105 830 160 646 87 982 594 382 180 462 365 781 297 950 773 509 121 58 637 634 511 690 640 143 209 776 433 772 249 500 174 942 19 270 341 748 553 401 344 186 720 582 848 303 909 223 492 459 885 769 26 246 827 933 83 452 556 948 324 989 994 342 446 613 463 118 703 965 890 235 506 598 672 894 960 346 9 587 488 654 526 240 686 758 771 247 65 144 914 592 374 274 405 108 990 733 397 972 69 614 404 263 273 84 821 892 205 802 468 988 766 806 210 103 588 597 181 576 172 833 835 706 656 255 466 683 242 617 874 338 234 178 265 846 138 23 177 618 679 919 281 779 537 31 521 887 825 378 599 895 149 954 385 116 292 579 691 302 765 479 857 884 360 881 388 20 718 561 43 577 792 685 677 684 568 675 275 808 819 916 476 376 607 530 928 467 717 128 323 533 202 673 958 559 970 13 33 115 252 774 657 956 398 767 993 816 658 639 193 856 379 334 320 736 63 120 661 636 780 879 290 12 931 927 179 428 436 239 443 817 161 366 407 842 77 939 518 921 865 51 231 176 870 75 30 955 499 311 208 737 464 534 363 585 56 674 555 550 549 906 818 812 648 692 974 826 441 482 475 815 968 729 422 440 95 85 32 21 122 787 764 716 458 570 412 711 794 474 878 61 603 667 50 669 426 262 947 258 542 327 39 211 68 47 778 704 112 791 221 975 343 355 589 623 146 638 863 6 915 631 937 185 641 237 226 644 536 823 130 810 414 244 841 563 621 523 987 805 940 203 961 494 125 298 222 229 345 836 564 389 370 918 652 944 153 34 932 48 22 759 662 361 908 971 348 695 8 783 386 299 829 435 228 804 554 747 730 782 236 630 546 763 148 66 399 813 157 109 131 455 92 515 142 197 306 473 784 408 967 839 832 59 723 372 480 923 40 619 195 513 539 301 380 403 532 697 278 42 316 986 520 409 962 753 799 425 461 891 310 538 259 749 867 528 472 447 309 387 400 628 319 280 650 352 572 218 260 53 935 214 369 651 364 930 701 375 624 199 565 801 312 394 893 337 578 516 712 575 113 71 276 694 735 882 875 715 216 477 493 322 98 724 91 573 796 734 731 828 164 820 1000 294 541 277 854 423 883 700 429 557 1 660 434 740 201 814 88 140 490 384 213 761 600 699 985 94 716 694 133 661 673 516 588 131 934 246 536 350 464 212 802 416 515 839 488 614 808 48 666 442 51 952 565 325 880 822 813 751 517 804 911 456 446 109 4 267 674 86 393 260 185 563 40 342 137 382 633 568 168 866 513 732 216 532 21 439 160 191 437 458 702 227 970 531 348 334 572 60 495 868 537 678 420 995 410 171 255 748 384 67 816 526 311 235 546 760 405 500 815 189 297 147 46 722 426 874 619 871 432 494 278 693 59 790 472 879 477 451 704 775 687 939 991 493 560 811 651 232 576 343 548 376 120 53 607 238 362 705 455 484 292 183 222 272 409 70 18 361 990 261 647 733 621 172 553 897 696 138 915 579 346 904 205 810 241 444 728 355 17 374 302 930 592 139 323 106 421 679 745 932 288 200 475 595 625 118 354 112 408 940 857 779 599 244 639 580 522 203 411 237 213 141 888 287 665 199 549 145 10 293 525 578 9 465 97 743 1 923 29 87 441 534 865 80 573 558 735 380 582 974 142 132 593 926 310 900 925 95 788 596 82 698 377 91 740 919 569 986 872 204 373 386 509 767 577 567 989 321 324 789 105 998 859 947 622 248 300 403 943 277 557 627 726 903 520 240 796 849 186 326 347 396 559 276 893 645 157 1000 320 210 618 741 552 127 39 832 547 847 269 254 612 71 692 765 812 950 837 896 772 938 395 706 898 282 615 249 850 564 545 370 207 247 126 768 638 243 975 835 883 201 823 413 135 28 136 166 755 375 337 864 150 491 215 285 69 218 758 709 540 397 76 58 843 699 101 443 433 317 628 219 971 273 921 194 239 543 742 149 966 436 907 854 459 528 913 360 750 26 529 961 988 658 371 507 659 997 686 309 148 976 715 818 624 555 447 13 967 609 852 643 805 739 25 688 229 958 270 268 737 784 234 956 327 792 111 994 869 306 365 340 8 22 498 257 481 848 982 935 641 103 182 314 959 308 339 681 471 504 143 654 445 690 153 68 920 590 193 84 192 598 412 406 855 776 263 173 211 700 860 914 430 725 220 941 258 844 634 88 303 125 330 128 763 2 999 727 429 985 66 586 250 259 190 37 819 318 878 315 505 948 518 417 452 542 356 840 511 533 978 916 72 918 381 379 635 180 928 949 870 521 359 93 19 454 787 460 712 155 756 759 301 656 179 188 336 753 299 480 198 637 786 52 253 757 43 316 390 483 146 226 821 42 83 169 771 929 5 368 14 724 45 448 730 955 304 245 675 983 554 798 233 535 453 814 353 319 881 973 963 701 228 858 352 762 912 221 501 100 875 349 877 434 286 202 626 684 803 435 279 457 752 251 486 77 305 291 462 668 660 225 295 993 648 561 754 366 979 256 499 124 842 820 550 524 196 96 404 449 551 161 90 766 23 620 652 54 298 718 841 514 604 385 252 806 7 482 115 886 890 322 36 992 797 574 508 357 231 217 164 152 383 597 831 12 144 613 75 965 794 450 389 856 104 667 512 206 836 530 63 723 833 307 581 714 214 424 275 917 605 398 583 290 809 780 825 15 799 364 41 817 31 414 653 853 942 905 341 644 708 130 55 401 89 176 56 703 230 44 747 749 876 469 945 476 110 824 606 425 713 707 541 236 74 972 899 423 6 92 262 761 996 746 585 603 333 32 38 345 331 496 438 616 873 527 181 729 662 73 884 954 378 163 575 764 78 162 773 807 933 981 669 987 944 721 777 510 538 335 720 27 617 924 16 795 602 184 467 187 174 937 358 57 65 11 906 697 418 490 289 663 744 657 630 223 64 175 49 388 984 927 407 497 117 587 892 685 734 539 838 611 431 178 338 774 107 908 785 827 195 470 159 461 962 570 474 468 344 642 895 280 242 274 478 35 584 415 170 680 891 677 863 177 284 781 208 922 931 640 329 121 123 977 400 85 608 664 862 829 672 887 399 392 964 369 50 909 367 154 556 479 134 861 629 99 422 689 114 24 889 264 463 351 140 691 151 695 791 710 197 156 224 623 670 885 562 676 102 81 867 523 485 636 283 845 271 969 98 113 387 487 34 826 328 94 600 266 391 980 122 738 770 711 503 165 506 589 719 108 473 402 800 801 544 646 519 594 119 62 957 610 312 951 851 363 769 936 736 683 953 428 47 650 655 492 591 910 571 372 946 294 489 894 313 968 394 427 61 731 828 783 778 846 116 209 79 793 20 502 296 834 671 466 632 566 601 782 158 440 30 901 129 717 649 960 33 281 830 167 265 631 419 3 902 682 882 263 747 941 160 598 350 49 402 492 994 129 535 194 912 30 704 148 617 934 854 63 498 775 494 425 247 321 802 525 950 416 943 508 204 170 531 876 555 773 234 125 411 152 265 932 652 449 547 285 568 77 996 119 213 540 41 974 357 295 639 866 561 369 101 100 155 571 433 604 136 738 360 340 774 377 307 220 24 619 9 973 614 600 601 735 963 850 83 983 325 997 653 698 790 940 644 186 585 919 567 549 722 591 288 130 750 939 388 339 952 894 678 661 949 667 8 823 779 195 55 967 368 970 256 67 754 543 408 911 708 657 241 367 538 122 797 829 778 76 225 440 663 187 521 841 703 907 106 386 793 687 177 47 788 694 392 169 707 445 893 622 487 209 202 852 407 437 922 814 414 338 784 324 947 879 251 566 529 467 223 627 246 435 856 799 89 127 317 258 206 914 6 670 590 457 764 255 252 190 385 844 260 513 376 587 646 701 410 565 29 283 810 46 455 37 314 296 766 28 717 114 679 203 878 552 745 185 72 711 828 249 79 400 107 613 73 197 180 110 59 935 149 978 113 51 979 929 453 681 38 373 697 277 175 96 297 238 10 60 189 82 749 326 541 292 958 322 988 830 335 999 61 458 161 131 413 863 579 123 730 45 442 737 108 826 986 356 554 891 229 346 553 836 518 349 290 618 141 1 809 736 596 232 676 179 462 140 556 250 4 824 174 173 261 240 606 294 953 740 286 689 390 748 26 336 444 864 675 913 351 845 231 167 332 916 97 315 475 515 300 491 742 347 649 352 798 17 280 80 859 5 686 842 655 12 158 796 551 872 159 516 838 199 755 378 419 550 142 857 597 837 1000 713 702 834 221 196 791 224 654 43 732 150 3 401 527 348 309 605 726 908 765 921 382 490 303 418 359 358 52 397 522 304 426 354 257 298 192 611 84 751 662 35 956 998 648 801 327 846 785 365 758 962 564 759 853 466 70 39 267 88 642 50 64 266 236 479 191 744 420 696 128 259 673 253 459 575 371 930 482 78 637 18 94 409 682 803 616 399 446 311 928 776 2 975 594 116 640 248 677 692 115 328 572 480 320 560 415 291 612 643 720 310 472 483 496 731 478 104 71 977 746 664 11 214 68 868 709 176 520 370 628 109 636 212 331 165 848 91 727 438 503 275 548 137 905 448 807 484 584 372 182 771 851 103 514 712 374 595 217 222 172 623 270 886 422 945 524 733 25 633 955 447 855 957 362 792 858 183 688 951 48 164 391 95 985 684 13 533 915 208 993 405 429 936 474 404 383 239 215 424 917 536 827 989 243 112 909 650 289 406 583 562 700 544 219 812 897 815 972 138 237 741 920 885 883 334 99 610 910 461 428 902 473 154 233 85 710 624 937 27 904 316 398 396 205 380 355 188 31 882 671 56 865 242 821 763 430 254 105 706 117 530 559 808 992 144 900 495 166 305 577 789 312 201 835 151 718 271 888 230 869 781 20 36 511 903 441 431 40 15 645 948 497 33 833 954 417 716 281 111 299 481 641 207 504 363 477 464 573 576 98 626 760 849 278 881 923 884 668 443 469 843 537 805 273 860 880 782 434 620 822 42 526 456 806 804 412 54 344 450 318 375 819 282 93 753 510 603 471 211 757 476 23 432 421 871 719 364 306 685 715 800 971 592 345 342 244 389 756 546 534 743 545 228 695 728 505 539 889 22 906 153 839 691 570 66 995 124 609 118 74 674 87 452 139 120 630 569 817 558 451 861 811 184 629 284 586 235 92 602 607 216 938 145 665 946 269 847 944 16 734 394 672 987 924 739 178 831 832 403 794 578 528 200 90 517 721 615 156 423 507 86 581 825 608 301 506 961 21 226 772 135 982 7 890 557 875 660 509 813 19 666 768 465 976 870 582 635 959 486 198 329 918 262 767 770 500 926 990 896 274 705 308 683 580 502 488 168 468 980 34 786 699 669 532 489 634 656 302 574 966 761 593 762 499 287 519 126 693 293 121 752 162 384 361 816 964 470 501 264 780 395 353 134 69 387 14 599 933 75 631 680 218 874 777 210 783 723 427 65 181 493 193 960 146 58 769 279 227 968 460 981 62 931 729 942 272 171 102 143 542 313 463 330 485 133 44 343 651 268 899 725 512 714 862 898 901 337 659 57 436 795 991 523 323 840 163 379 632 625 658 32 724 867 147 984 454 892 53 319 157 589 925 588 276 563 818 638 820 341 787 927 81 873 895 132 887 381 621 439 393 690 647 969 965 245 877 366 791 428 11 51 934 274 288 255 236 898 889 184 422 318 598 24 953 444 938 641 26 179 929 917 505 743 997 285 120 647 367 567 700 689 349 303 813 614 578 968 75 903 648 691 688 850 638 277 485 697 656 453 482 343 984 928 78 244 752 515 252 795 368 816 473 555 145 356 927 546 789 607 374 224 947 973 893 102 332 554 944 710 327 166 359 50 391 112 131 838 696 217 175 301 320 380 617 245 308 831 416 857 191 678 500 333 823 195 829 275 522 25 52 576 528 410 147 241 906 818 676 33 577 315 552 117 976 66 679 502 590 701 386 909 876 808 616 549 559 650 262 619 864 328 787 152 657 822 118 848 350 989 126 600 305 854 764 186 180 351 293 326 667 4 940 357 908 439 762 682 842 58 310 95 340 389 151 932 96 43 130 501 532 2 955 421 93 594 770 879 883 472 892 178 703 365 249 868 620 584 591 488 523 713 400 238 706 634 48 777 849 878 663 548 747 230 85 16 441 483 110 756 771 783 456 535 283 235 833 153 924 338 920 269 721 72 474 880 461 214 971 137 458 358 772 1000 751 974 125 105 414 376 109 193 268 809 171 766 140 404 13 97 711 379 211 21 215 40 610 345 107 561 37 278 637 550 853 150 646 29 489 364 477 525 452 208 436 457 952 933 234 113 161 891 975 930 129 304 750 3 124 680 196 240 768 999 14 943 77 824 443 470 583 62 723 101 643 409 632 881 454 729 435 639 527 877 486 835 35 348 212 32 707 945 432 165 455 135 86 722 373 745 496 885 387 319 403 248 925 272 964 967 471 412 447 544 90 633 911 479 993 190 258 595 204 484 668 724 588 317 18 405 935 139 890 686 586 68 983 73 882 526 19 276 959 579 128 393 905 247 46 185 407 174 992 98 260 423 67 804 497 592 714 986 395 69 445 693 399 513 426 91 746 88 832 530 71 170 557 732 859 465 681 744 803 651 253 511 65 846 888 642 385 521 589 731 708 541 209 895 289 144 298 705 694 508 704 194 872 800 469 537 726 674 719 146 572 826 784 313 612 769 187 834 164 907 514 980 311 587 31 430 524 219 47 606 314 792 138 757 652 677 896 698 970 575 100 74 640 9 397 82 847 810 736 825 951 299 733 437 273 415 425 30 794 160 897 216 919 372 507 796 873 755 774 780 49 675 709 939 604 874 429 167 114 977 739 503 910 956 354 542 629 571 5 887 540 203 870 798 865 222 127 243 820 569 741 776 499 558 384 801 390 516 396 413 922 624 788 869 259 626 851 408 498 916 991 785 551 229 38 655 493 419 767 805 223 627 797 363 122 960 53 625 449 242 931 481 42 28 529 402 636 861 978 553 316 965 464 369 565 84 476 111 463 173 923 918 480 644 189 460 547 894 937 504 781 57 683 860 239 754 182 12 366 257 221 6 418 998 41 267 969 246 563 531 361 406 900 737 81 915 748 852 79 921 802 981 664 538 819 451 294 324 1 210 228 972 199 280 728 837 570 635 749 580 202 562 793 649 662 841 302 159 142 172 60 661 383 154 582 335 20 103 10 181 828 491 119 450 836 225 608 618 866 201 156 738 231 699 603 806 609 631 596 517 442 286 420 92 815 250 875 115 291 281 27 411 336 309 478 858 611 760 446 844 672 807 56 725 996 949 585 684 321 99 295 108 812 80 761 904 914 300 254 87 282 763 15 773 459 941 392 370 985 322 264 290 427 388 509 790 34 205 431 123 200 560 490 347 811 342 506 213 76 901 329 545 104 207 654 371 176 377 775 83 742 158 536 362 360 669 839 17 979 237 926 307 830 660 602 226 133 462 263 467 297 44 520 270 440 990 495 323 987 759 573 912 946 840 325 162 330 55 534 512 871 950 39 284 466 168 353 727 753 149 183 157 692 251 645 8 438 630 312 296 988 141 867 7 687 148 685 341 574 599 845 605 155 533 136 718 355 948 720 378 94 786 331 778 45 843 615 64 966 448 623 487 61 958 581 434 671 653 70 510 198 292 36 695 658 543 261 734 475 564 233 433 539 621 394 954 659 628 306 782 89 779 132 712 962 735 715 817 613 765 862 163 134 381 856 266 622 702 54 601 22 665 899 740 673 417 913 382 337 232 346 401 121 23 936 468 566 963 827 265 518 177 398 814 143 352 556 218 886 106 982 597 63 568 279 666 942 271 192 256 227 188 716 206 855 995 375 59 197 994 220 821 492 717 519 287 169 690 344 730 339 884 494 116 424 670 758 961 593 863 799 957 902 556 141 470 66 99 97 160 398 581 382 273 536 360 104 749 755 357 944 240 127 424 985 691 753 587 607 26 690 68 786 235 795 989 148 196 942 718 604 679 811 594 272 502 312 512 671 787 435 712 129 861 756 232 106 27 540 977 452 315 732 834 746 545 842 331 164 233 974 597 752 303 793 565 410 5 788 123 764 765 559 421 224 564 773 34 390 895 856 662 338 59 800 688 596 265 585 444 538 150 17 200 740 968 342 114 962 996 928 311 39 15 941 923 349 441 373 898 913 9 937 806 369 580 737 471 947 146 655 256 936 899 209 301 10 632 133 622 500 730 667 543 799 425 713 21 152 507 711 584 158 853 953 432 20 340 293 359 910 465 445 4 515 785 520 364 363 958 48 90 573 555 656 399 310 890 35 973 186 850 608 676 710 91 122 579 729 716 486 683 455 436 13 396 651 322 572 2 636 346 105 53 841 955 237 808 673 804 298 506 882 715 630 403 12 251 494 714 779 978 981 783 178 772 153 194 522 960 569 408 743 473 32 198 733 601 864 279 726 993 563 414 966 143 119 56 634 760 457 912 446 266 907 698 220 361 551 553 631 835 599 897 246 204 95 291 508 843 182 701 825 723 663 415 1 878 888 495 479 629 461 820 36 485 128 264 288 268 392 539 448 210 458 833 243 527 450 222 430 195 497 586 616 362 952 358 997 93 478 260 812 919 946 173 957 720 881 135 964 692 316 327 832 810 250 199 276 339 911 154 431 137 336 685 96 487 86 71 280 605 758 313 156 294 255 216 175 948 386 14 904 292 836 75 521 484 847 858 593 472 244 453 406 534 792 868 766 670 824 938 751 271 870 708 862 789 197 838 768 602 518 694 617 727 496 428 744 680 654 929 393 707 886 647 672 700 333 621 76 29 394 395 762 263 391 443 304 828 566 491 902 277 401 49 168 595 801 976 321 498 568 92 420 25 625 721 144 665 179 736 356 229 318 893 38 78 65 475 437 286 411 328 885 247 837 77 687 177 909 992 447 591 285 932 7 988 488 972 807 145 501 877 378 609 943 770 717 228 738 979 784 82 674 982 323 903 236 124 866 262 682 170 337 477 658 439 814 846 474 669 290 332 374 757 774 54 956 206 863 583 302 696 689 900 366 184 242 619 42 365 375 637 510 100 325 901 205 117 660 986 466 319 954 201 426 612 970 67 653 950 230 429 120 480 499 181 282 754 227 590 796 918 951 777 813 924 927 611 438 11 735 60 329 610 218 529 341 567 872 379 249 817 528 582 433 821 267 402 577 930 650 208 231 3 535 934 542 345 790 454 217 839 995 531 463 367 873 771 45 664 548 971 546 320 239 295 353 326 317 33 409 490 493 776 703 456 915 848 347 305 371 857 44 131 107 693 417 139 81 212 40 163 574 816 149 383 180 275 965 368 55 289 188 940 642 162 759 706 652 802 43 961 926 380 805 641 908 570 61 554 257 666 449 355 18 31 47 859 931 102 252 791 628 803 739 412 1000 422 46 134 659 633 157 172 442 603 79 741 677 697 202 121 560 41 613 517 606 171 681 547 745 849 492 85 489 111 876 176 193 284 387 999 324 905 423 413 598 187 138 58 22 308 557 704 136 190 503 174 684 769 626 258 108 657 223 213 734 558 385 155 742 296 74 588 211 967 998 419 352 959 405 990 509 624 725 815 892 983 451 571 306 314 98 112 28 884 460 113 513 840 140 440 648 248 822 845 418 72 469 823 381 925 969 142 404 646 635 116 935 615 511 782 516 550 645 80 649 407 468 504 939 169 914 192 109 270 869 827 87 23 949 883 748 52 589 991 57 879 640 519 525 984 219 159 906 389 644 189 88 794 434 747 798 578 118 261 459 851 819 750 37 69 576 30 875 376 161 643 994 63 702 167 917 51 476 203 283 763 600 874 722 427 388 532 537 343 575 348 287 724 83 620 8 987 829 533 719 50 933 464 614 797 865 709 73 896 731 831 166 867 562 70 921 132 775 483 372 370 334 400 592 860 544 130 115 552 101 705 191 678 980 675 377 6 826 151 207 467 214 24 89 668 344 781 975 767 185 351 891 482 523 916 226 780 922 778 541 215 300 894 526 350 963 234 818 549 125 686 462 19 695 126 844 165 254 871 889 259 309 830 639 253 183 661 384 103 225 297 880 299 809 855 64 269 524 530 278 618 281 110 84 638 887 147 920 274 854 397 238 354 330 623 761 241 728 16 62 245 699 852 505 416 945 481 561 221 627 94 307 514 240 994 768 862 960 934 338 304 392 209 433 767 206 732 564 133 548 366 381 817 770 189 339 387 503 682 216 232 292 568 730 262 690 654 280 780 786 520 647 584 687 933 127 354 397 154 596 541 258 93 993 428 379 208 152 631 600 156 438 406 638 310 185 637 586 863 501 653 635 83 865 29 139 456 922 510 422 87 630 888 486 521 748 48 23 340 479 948 859 605 101 448 452 265 42 137 287 463 199 281 866 323 699 728 401 969 3 450 394 649 904 787 578 298 963 244 252 345 477 760 527 685 689 378 801 876 325 163 328 496 953 848 453 757 531 544 611 92 642 811 389 136 532 619 845 38 992 978 612 955 12 636 579 999 242 967 426 31 330 195 121 111 62 576 417 465 676 115 167 940 360 442 634 271 765 186 342 563 382 743 814 872 805 537 705 795 791 580 140 773 187 555 781 663 226 923 177 315 39 688 810 945 114 959 20 736 602 427 678 421 909 774 551 990 702 853 44 331 221 972 598 193 353 721 809 502 63 783 19 694 844 1 824 665 709 947 962 480 644 744 954 857 867 217 11 898 2 618 850 646 731 171 318 313 852 603 259 659 843 726 231 725 715 385 352 918 103 741 229 835 615 588 776 180 975 329 274 559 425 528 917 26 733 505 514 966 67 374 343 107 481 583 952 407 666 986 497 915 704 197 166 119 507 910 90 620 538 468 475 73 648 483 462 283 370 729 264 225 351 238 519 522 821 913 202 594 989 493 77 418 445 881 515 312 34 573 590 746 358 927 413 740 57 610 495 667 89 404 307 27 71 172 399 518 69 291 104 680 902 437 60 790 377 500 511 710 461 47 640 968 571 629 106 277 905 739 396 941 337 158 976 233 903 794 148 164 198 896 777 691 326 628 160 745 50 327 446 1000 977 388 289 473 930 105 478 660 155 108 65 333 175 21 802 657 855 545 471 512 237 365 714 894 125 827 884 126 525 932 535 707 782 188 80 297 320 43 24 368 958 882 484 162 290 661 698 447 159 82 227 334 491 361 299 722 102 742 9 420 482 4 672 623 146 926 771 943 7 593 220 536 373 218 474 261 639 585 899 423 295 211 15 466 402 192 759 10 530 546 625 182 68 78 254 430 214 260 772 168 98 145 719 558 14 17 789 724 459 712 838 806 369 286 144 928 88 908 889 363 561 278 931 616 942 161 529 30 346 879 435 970 384 534 820 906 675 938 236 643 130 191 6 718 581 305 874 880 173 911 311 250 284 833 737 949 587 951 135 436 761 632 268 683 735 508 341 395 925 846 684 429 607 617 549 49 727 693 847 58 319 302 916 834 303 965 673 415 464 143 973 650 937 775 543 275 170 996 961 982 523 169 652 332 609 386 487 562 64 460 569 832 362 957 282 753 828 995 627 677 181 458 766 892 467 752 708 141 868 606 565 758 841 592 897 490 861 550 215 390 701 645 276 75 234 74 686 316 885 56 344 785 288 419 840 566 991 375 883 18 79 983 655 807 110 662 134 25 138 796 129 408 28 118 756 347 595 296 570 273 440 793 818 100 668 8 457 755 829 651 150 99 964 46 509 355 207 53 51 349 641 210 856 706 946 113 656 919 235 196 985 270 66 788 357 869 875 664 306 912 36 877 803 498 443 451 492 153 839 887 251 613 454 813 41 890 670 658 489 86 591 723 533 540 747 201 314 476 267 944 717 308 412 5 567 763 414 157 749 398 557 13 939 987 55 914 200 224 980 695 837 439 213 626 572 808 582 179 929 222 517 112 831 547 895 798 998 469 703 470 424 716 391 679 61 263 622 309 76 245 204 356 822 784 614 257 812 255 32 488 797 799 371 554 819 405 823 539 950 681 350 322 266 494 816 842 431 178 621 589 321 441 293 485 410 400 891 269 769 116 513 117 901 432 22 40 52 574 37 300 128 624 692 472 556 364 988 826 552 935 372 45 94 184 815 359 96 825 804 165 376 697 499 860 979 893 380 248 33 246 762 97 132 301 324 671 873 434 599 886 597 70 131 243 997 149 183 249 124 849 601 151 720 981 367 633 174 35 577 230 778 936 792 900 506 854 711 190 91 285 524 95 800 279 403 85 241 147 205 383 956 228 411 751 317 921 608 870 194 764 526 348 920 120 974 253 864 54 444 984 416 123 504 779 696 907 713 393 142 272 109 247 700 836 754 449 851 516 59 81 122 455 674 294 750 858 830 560 16 604 409 203 669 335 219 212 734 223 575 553 871 738 542 84 256 924 971 72 239 176 878 716 747 67 449 477 292 93 937 614 827 224 669 261 318 956 936 195 586 298 858 61 7 676 59 118 372 238 283 967 602 109 672 760 617 414 785 10 734 444 364 281 569 394 970 148 798 255 79 935 328 681 567 25 154 644 274 864 689 226 376 599 475 367 776 77 421 775 342 570 465 898 961 975 950 152 578 469 829 849 316 998 997 443 551 682 264 737 766 920 780 761 666 701 124 497 221 874 95 102 636 712 107 232 185 870 577 624 366 313 44 927 492 22 273 690 495 826 287 361 302 18 540 703 758 545 818 987 908 54 136 571 705 491 573 463 276 530 325 541 254 881 66 963 476 72 934 196 245 346 176 951 832 24 600 272 871 513 921 141 711 836 735 988 360 845 71 86 502 667 243 981 334 837 955 861 303 397 743 552 635 912 167 203 139 486 580 140 960 643 384 505 710 128 501 268 218 123 321 115 55 604 938 411 263 129 842 954 174 914 806 90 327 319 592 715 311 340 941 642 579 380 482 850 34 685 873 253 589 149 378 182 103 794 177 952 473 966 627 354 215 1 217 835 248 556 597 688 634 895 561 623 697 940 419 74 356 664 179 87 320 353 995 207 942 269 68 201 432 450 621 2 286 259 120 199 332 279 565 456 172 21 707 585 994 822 262 227 52 764 454 630 784 151 375 977 88 189 754 980 744 795 229 972 110 56 804 821 171 891 228 402 236 186 590 53 163 478 542 918 127 81 958 467 233 828 897 297 47 240 231 562 713 660 663 596 307 866 731 536 805 645 363 933 214 134 781 306 917 178 350 474 584 426 727 288 646 978 991 294 865 237 161 470 796 64 220 726 753 549 387 768 157 528 931 907 777 598 359 613 899 246 862 424 9 516 122 790 188 746 514 126 147 765 675 80 439 12 986 902 717 401 633 985 648 524 529 187 62 457 193 808 560 386 338 605 436 924 96 293 400 847 984 626 98 704 461 969 3 38 607 121 618 517 358 990 198 13 962 466 205 708 84 742 395 843 539 280 748 525 257 160 312 884 722 889 714 138 904 192 919 57 352 868 971 489 144 968 244 813 234 979 976 330 17 926 993 593 632 392 403 531 678 518 696 740 494 736 113 271 930 211 410 481 879 581 368 101 509 431 60 379 932 550 910 547 625 76 291 745 877 535 158 11 309 755 23 142 665 329 572 383 26 925 846 616 903 441 429 647 89 305 662 728 33 438 913 45 965 563 793 982 51 396 260 344 106 851 840 893 415 512 399 823 433 308 462 385 834 576 404 706 19 389 720 816 487 770 406 422 285 347 82 104 856 574 628 810 304 741 820 695 204 557 448 339 49 464 275 65 348 373 863 159 143 983 388 786 343 94 162 165 27 405 333 872 655 437 479 948 4 351 14 85 721 242 691 91 996 527 209 374 341 69 508 637 859 251 184 543 811 452 29 504 852 652 70 166 208 659 31 40 888 445 733 498 398 258 100 92 58 468 739 391 869 112 418 725 973 661 763 35 939 771 546 190 412 774 949 591 290 838 336 247 521 315 213 108 825 812 880 323 170 730 684 751 974 791 729 724 408 639 225 447 619 460 588 500 458 135 355 420 239 674 446 844 957 183 194 699 416 299 718 595 459 756 116 5 594 39 523 886 270 738 568 28 657 815 335 615 883 890 132 522 409 922 515 46 620 749 277 583 601 223 947 510 480 944 698 289 256 301 324 506 802 519 377 553 145 640 892 20 537 265 493 609 483 250 558 787 606 503 381 15 526 97 155 641 219 631 197 63 393 608 679 800 453 206 249 6 295 778 413 32 284 164 650 499 119 544 559 484 105 202 915 693 296 150 371 349 638 723 809 111 839 782 658 694 407 326 230 882 876 719 75 300 191 649 824 114 792 175 156 692 830 789 133 533 390 168 894 451 875 923 656 216 817 687 769 180 848 181 252 36 50 417 867 611 423 799 41 485 928 99 357 282 762 37 668 78 442 362 654 16 732 200 788 959 490 989 700 42 783 472 496 709 905 435 8 999 235 759 773 901 683 210 814 677 488 1000 582 434 427 603 943 833 278 507 807 314 520 945 73 169 266 146 887 30 671 853 900 117 369 471 752 267 860 153 757 331 532 575 670 310 885 629 896 455 680 440 841 83 555 43 767 612 125 610 831 548 953 130 428 48 534 686 855 566 365 857 222 801 622 797 587 964 772 322 538 946 916 651 425 511 906 317 673 554 779 803 992 241 382 212 854 137 878 345 131 173 702 929 819 911 750 430 370 564 909 653 830 822 923 373 600 125 567 941 174 551 143 466 285 262 201 526 999 973 805 198 36 340 178 72 20 912 227 766 193 694 209 700 446 706 761 926 988 712 887 435 61 649 467 782 663 123 599 850 559 428 855 539 880 852 244 968 457 556 425 983 136 395 218 177 796 450 276 959 432 398 148 698 956 904 930 729 756 506 210 62 501 626 610 336 882 565 15 25 119 200 347 91 52 368 460 66 142 17 68 990 825 59 531 628 946 504 963 870 53 46 790 487 57 396 771 117 762 970 50 911 300 274 212 615 361 85 500 498 410 146 914 696 885 423 931 938 294 554 651 524 63 100 655 608 464 358 823 474 613 22 234 74 282 281 717 132 175 353 320 638 512 659 879 517 461 841 688 769 974 370 690 917 949 846 645 780 121 997 631 216 932 412 708 379 662 966 291 731 416 635 840 422 271 975 468 995 622 576 847 496 485 838 979 853 221 297 603 561 374 499 738 189 541 56 993 411 238 133 354 328 78 601 293 727 719 754 510 81 845 992 779 41 21 339 29 433 598 619 753 547 327 2 296 503 972 378 491 711 910 103 898 921 451 76 666 952 881 851 154 919 182 617 563 765 454 19 596 981 801 515 420 105 261 486 810 335 69 65 940 890 162 889 330 799 383 346 5 11 79 23 734 229 456 439 721 35 149 785 548 760 929 868 226 937 1000 639 682 886 40 292 681 124 194 878 196 543 652 705 815 287 837 647 64 171 224 156 511 436 33 151 360 437 222 169 557 709 586 239 115 866 191 337 540 344 570 325 819 444 351 739 102 958 26 58 755 215 308 90 520 560 618 118 471 529 654 950 677 676 168 667 736 223 248 672 107 605 689 948 112 183 7 399 453 525 375 231 636 207 473 67 884 832 246 776 140 955 303 172 505 241 589 569 634 514 305 400 431 722 462 270 607 18 857 936 575 542 550 513 16 767 620 365 110 533 480 633 783 465 669 593 208 732 268 54 298 192 604 724 939 733 86 720 718 440 759 350 716 43 552 744 376 170 93 788 875 984 254 405 392 47 323 869 893 442 994 302 578 704 24 331 387 980 150 225 640 528 161 403 443 447 947 725 92 573 747 903 352 55 985 237 965 380 235 763 509 986 918 362 342 367 814 419 377 774 476 386 623 363 240 44 272 114 421 184 332 249 751 144 83 679 94 163 671 128 126 775 944 426 470 996 658 242 307 199 571 3 812 865 490 111 275 369 555 402 854 108 349 455 288 145 8 701 594 89 653 808 888 874 611 665 484 902 592 650 482 714 348 299 699 4 98 789 430 101 187 311 48 786 641 833 452 684 417 644 737 390 319 155 680 70 922 920 324 141 109 333 883 488 343 205 394 95 588 945 800 791 518 916 537 661 568 283 876 778 856 477 159 312 77 284 728 190 897 612 245 217 656 859 683 743 186 678 230 873 316 273 534 978 9 572 251 987 263 726 427 404 345 934 290 479 13 188 674 301 429 197 818 366 746 957 816 14 329 1 134 813 685 10 770 962 581 135 523 749 232 842 113 793 772 122 935 382 860 139 861 693 925 843 30 306 960 147 642 164 138 73 483 195 797 259 257 646 356 530 891 508 39 326 60 777 591 401 896 877 582 408 99 219 372 492 173 942 826 127 953 803 6 660 37 905 977 96 334 131 835 802 629 609 900 438 584 927 481 519 577 472 391 314 265 522 982 393 862 834 969 562 915 313 670 253 564 710 497 463 424 507 702 458 687 908 384 34 389 820 414 989 413 692 87 913 45 180 278 764 494 152 269 703 664 82 179 28 521 849 255 871 478 627 964 211 872 97 449 691 894 585 773 295 51 220 998 630 289 137 418 204 735 757 740 357 469 809 828 49 648 441 892 632 31 322 943 899 707 637 279 804 901 967 907 243 574 553 536 409 794 621 42 864 153 867 252 909 579 595 165 80 668 277 831 924 544 318 723 258 106 741 406 844 961 839 32 236 489 280 730 715 806 643 606 167 397 120 315 928 590 858 27 616 549 798 583 206 310 971 321 38 267 792 768 475 624 388 130 264 502 587 580 104 233 811 203 546 359 686 713 538 415 381 657 181 202 817 976 260 364 951 385 71 745 304 407 895 247 566 784 829 250 807 214 795 781 787 991 602 597 448 459 863 697 75 821 129 12 742 185 527 695 166 906 341 516 673 355 158 535 88 228 545 317 157 836 445 434 824 954 309 266 675 933 752 750 758 116 84 558 213 256 614 176 748 495 532 160 827 493 625 286 848 371 438 12 479 104 475 857 815 49 796 385 748 615 351 685 697 598 252 181 952 128 397 591 935 39 149 34 282 656 597 720 212 403 381 547 917 949 273 552 778 631 751 805 506 198 185 627 944 310 199 729 260 693 950 823 536 594 495 278 376 715 155 214 126 581 651 946 707 659 744 568 261 191 121 746 673 989 374 18 550 683 325 285 739 773 855 629 577 225 248 57 529 401 633 543 171 534 532 477 738 887 387 942 634 885 576 808 163 10 231 407 862 874 884 553 466 139 867 588 833 850 556 64 319 383 469 682 816 78 76 162 221 986 709 706 619 420 605 559 371 578 769 880 509 430 207 216 131 775 146 716 320 193 698 299 635 27 434 762 300 641 626 364 496 548 501 809 393 1000 404 987 379 849 617 330 436 754 708 600 732 135 825 236 328 943 449 991 873 423 677 272 349 255 175 483 322 458 93 877 871 431 235 771 841 894 864 854 160 446 353 792 312 480 691 831 643 843 220 291 690 545 348 528 156 654 920 883 655 570 239 893 84 411 964 902 151 907 460 923 206 114 247 45 391 465 395 468 280 302 700 829 358 456 392 493 881 473 719 461 497 107 396 279 681 362 308 464 268 795 487 890 644 426 971 520 763 203 476 514 757 429 13 555 603 286 148 498 612 122 110 87 482 909 288 919 889 304 405 525 703 580 333 657 733 470 567 23 711 492 37 997 173 145 886 51 443 838 984 512 587 100 303 666 910 217 481 314 73 499 50 913 793 324 807 574 484 486 97 195 956 485 558 169 616 450 972 620 202 936 589 369 6 966 224 533 293 503 183 406 124 454 961 646 166 164 167 165 201 229 410 254 539 226 419 650 326 583 637 992 845 745 281 437 776 94 723 341 144 500 988 109 710 505 565 730 334 704 277 245 2 802 129 38 511 753 213 726 337 519 928 223 372 758 53 760 784 939 801 595 537 822 586 875 363 564 316 132 307 560 798 911 821 566 335 366 602 937 968 508 125 818 234 105 24 142 85 444 134 743 585 957 895 178 696 40 516 264 530 947 297 593 292 924 488 112 153 256 489 592 177 980 596 606 474 44 663 562 31 993 425 140 182 908 742 736 192 459 82 647 686 996 892 457 386 810 301 123 317 679 174 572 408 321 851 424 973 62 52 380 888 88 976 29 439 521 28 761 900 869 828 338 721 749 786 463 724 692 263 435 270 551 896 69 56 55 953 865 604 30 782 243 170 933 25 494 790 799 780 32 176 42 701 116 834 866 356 159 759 856 859 11 189 912 289 428 652 491 158 554 584 184 108 250 962 141 241 649 115 138 800 81 290 969 80 59 47 409 227 768 35 345 8 852 628 898 490 441 16 58 130 118 257 632 611 725 472 934 432 789 765 510 791 640 17 958 750 940 375 699 179 208 731 740 350 661 561 695 67 415 340 590 579 421 684 717 253 607 734 48 676 106 230 653 66 249 712 868 233 694 258 467 625 915 95 899 609 361 524 618 238 779 103 668 427 531 365 194 960 90 879 152 246 342 827 599 571 318 705 959 622 977 767 7 398 522 840 727 137 982 830 860 147 275 65 462 914 546 613 327 513 63 373 14 101 287 863 298 978 154 119 284 819 384 787 306 33 861 945 523 359 237 764 346 355 172 903 244 471 515 728 222 901 541 575 5 788 190 747 675 46 837 150 265 517 96 811 806 573 388 313 204 817 872 639 68 440 820 271 735 994 929 402 259 209 507 781 918 645 804 680 932 667 41 610 601 266 998 336 19 113 922 965 331 540 251 102 941 187 74 927 205 826 347 718 20 813 772 951 985 687 689 36 916 847 394 72 269 242 832 526 930 136 897 127 624 400 623 921 413 824 848 3 797 43 999 983 891 276 549 842 770 448 925 21 518 71 938 367 713 963 839 630 814 232 678 323 774 99 442 157 360 527 418 766 974 267 117 262 120 688 981 636 995 844 803 741 370 882 75 785 582 389 79 211 970 783 662 4 445 876 390 990 305 756 210 309 433 98 702 722 228 671 777 794 544 608 1 504 447 451 846 186 354 399 835 89 569 240 557 329 478 638 352 812 60 737 502 955 294 853 200 836 15 54 77 196 563 378 975 535 70 669 614 83 755 642 343 143 648 905 133 453 621 674 332 538 414 92 61 904 417 86 979 665 452 274 218 219 658 948 26 878 422 357 416 858 870 660 670 377 954 283 22 91 664 931 344 752 714 111 382 368 168 161 315 906 967 672 197 9 412 215 311 542 188 180 455 295 926 296 461 96 724 557 236 228 501 848 709 731 188 823 441 665 972 830 403 201 260 412 150 318 746 392 107 642 658 581 190 327 910 146 560 435 524 17 500 949 119 465 622 282 980 588 930 779 650 410 242 994 184 586 173 133 50 708 891 118 105 47 16 476 874 607 307 283 287 281 826 284 427 185 172 159 759 474 662 999 68 359 52 802 406 882 720 805 244 923 39 667 89 278 378 78 333 143 921 736 749 583 388 661 672 496 604 648 31 354 194 426 873 924 898 911 432 673 158 460 595 551 920 790 703 782 711 615 633 710 977 314 801 514 735 310 296 6 464 939 375 451 473 766 477 700 531 681 486 599 534 506 561 733 850 545 548 964 698 407 752 943 812 632 860 638 415 442 180 520 654 675 585 979 582 714 259 706 272 202 516 758 204 605 795 454 563 402 748 147 527 362 148 440 232 986 425 306 12 741 932 982 664 336 370 718 155 321 888 513 646 494 953 984 323 409 777 729 182 609 33 276 747 95 54 128 181 668 257 901 102 175 63 822 225 797 360 178 502 824 44 728 163 575 828 408 355 367 369 580 40 30 192 468 428 818 562 612 266 944 237 319 106 565 495 838 86 775 483 956 19 240 325 836 357 67 682 253 864 124 209 386 379 29 843 297 268 66 233 616 973 151 765 763 649 697 203 53 164 925 168 317 132 859 539 835 191 288 346 420 655 7 431 223 716 985 422 130 224 358 250 976 489 37 347 104 689 918 620 798 525 391 995 449 853 171 505 937 652 279 504 517 273 889 137 463 778 322 396 264 601 213 584 929 931 598 4 771 762 669 909 113 570 537 363 890 122 919 46 546 967 862 727 439 712 621 503 847 462 928 522 154 785 342 787 414 683 394 857 872 140 756 680 80 448 686 301 77 879 523 144 75 22 475 404 834 767 975 169 139 239 320 127 38 245 666 572 861 941 819 115 183 126 136 34 290 56 934 470 532 832 32 238 424 227 780 499 374 345 170 900 883 751 18 97 275 906 962 723 508 100 485 55 84 488 905 338 326 466 447 286 450 457 11 157 829 445 45 109 313 274 813 330 846 817 416 659 946 289 935 382 827 361 405 619 884 234 998 552 10 160 839 844 418 764 419 446 471 436 587 138 631 855 603 643 694 958 265 8 688 479 715 740 215 971 498 794 135 200 110 92 886 93 947 863 134 578 337 809 492 280 478 452 745 679 875 401 373 894 814 371 174 395 866 540 111 207 59 692 732 179 211 222 957 131 220 997 653 702 72 639 293 339 618 769 610 936 593 719 267 510 79 608 914 573 15 768 699 606 793 554 942 76 14 696 876 776 74 630 917 41 922 142 235 444 254 940 35 553 626 458 625 792 303 210 57 350 5 878 262 229 197 99 258 970 684 383 70 579 536 25 58 737 455 90 71 773 212 49 538 246 469 772 166 438 230 221 263 206 566 372 1 125 993 480 98 385 521 251 845 960 490 969 806 255 413 543 3 108 400 663 429 854 726 840 945 851 656 366 926 28 821 637 963 837 816 713 590 550 701 393 602 217 443 841 292 896 312 177 722 641 195 526 705 376 858 657 808 123 434 952 316 927 693 214 252 869 744 101 730 954 544 559 992 695 294 2 117 810 295 959 903 611 558 556 509 311 948 94 380 535 871 915 216 799 988 176 895 990 351 804 511 493 377 459 512 781 112 671 912 42 73 48 644 574 555 757 36 634 271 893 899 897 541 867 783 193 811 623 261 987 647 734 497 129 965 981 721 153 243 43 453 27 241 755 902 152 85 149 249 437 334 774 567 269 594 868 484 456 60 788 205 389 635 624 530 687 167 91 329 961 482 674 218 796 1000 640 331 231 487 916 989 187 983 507 569 670 738 20 887 417 761 472 335 467 690 199 856 81 189 739 678 978 352 677 842 547 198 628 529 955 651 815 568 825 753 974 685 481 26 51 933 789 831 591 880 302 397 298 542 571 161 21 308 162 411 116 596 491 676 707 913 61 65 885 300 577 786 938 966 518 951 991 390 600 9 660 617 996 691 430 870 549 613 165 742 315 725 348 743 114 717 803 614 908 384 62 343 24 285 750 121 332 515 248 629 103 291 88 576 704 421 82 304 226 208 398 13 592 341 807 519 64 356 433 754 904 219 328 309 365 877 784 423 270 141 800 907 156 791 368 597 87 865 256 305 968 760 399 833 564 528 83 892 349 950 627 770 277 353 299 23 69 381 852 849 387 145 589 881 120 820 344 186 324 196 645 364 533 247 636 949 707 845 851 801 296 858 692 656 157 708 626 39 913 63 164 295 27 197 399 541 421 23 934 82 129 808 408 577 602 963 36 445 824 932 207 797 137 483 316 194 895 236 258 754 373 292 944 37 327 763 486 10 929 372 414 96 775 769 302 520 885 403 590 54 74 319 947 805 659 126 183 340 87 964 375 680 946 311 993 646 380 911 60 471 703 685 193 436 766 312 285 363 843 698 765 880 504 494 887 475 100 713 623 660 733 405 90 204 956 172 17 760 534 357 28 150 832 650 80 569 55 484 594 825 658 411 925 839 919 147 435 336 715 450 223 906 981 921 892 565 30 803 92 404 578 586 705 16 982 983 729 89 910 433 251 162 59 533 735 995 618 397 367 514 690 952 491 460 788 997 466 868 884 827 721 120 115 106 634 599 320 568 980 548 759 181 518 205 702 506 196 971 333 779 780 51 778 128 288 440 343 85 860 442 596 829 540 47 318 378 629 743 852 850 371 109 614 893 970 711 840 786 966 398 273 595 69 542 842 387 987 315 546 307 600 961 306 211 361 989 338 752 527 806 905 278 625 654 820 554 556 219 570 448 996 334 855 499 191 774 648 525 967 238 720 303 903 217 985 878 605 647 609 148 15 3 846 731 289 271 665 744 603 710 267 559 940 835 923 918 508 317 276 549 432 26 604 136 49 143 155 407 9 426 66 314 772 505 643 81 406 530 756 584 368 299 277 240 141 325 297 873 381 773 44 785 741 622 6 412 221 960 418 151 152 337 185 98 419 619 571 539 864 392 621 853 365 502 58 64 848 999 812 523 246 738 834 110 709 362 250 390 71 841 736 176 535 583 724 122 235 423 838 951 651 552 32 909 358 75 574 988 123 791 427 883 420 1000 726 902 750 511 566 538 310 624 746 784 425 18 7 941 355 675 666 449 215 263 610 572 348 335 409 402 500 474 40 677 393 469 986 891 635 308 802 379 438 753 792 279 457 447 948 641 898 14 415 796 856 576 718 712 979 821 313 274 456 324 503 257 939 924 582 875 291 639 395 515 747 575 701 201 490 727 386 396 882 169 245 513 349 260 761 481 607 209 799 300 664 927 124 886 171 195 210 945 809 496 114 95 458 644 874 464 192 813 174 282 531 224 930 957 105 111 146 612 202 377 376 459 562 130 563 462 869 237 354 942 382 154 509 789 695 638 353 536 489 672 532 688 468 908 46 416 346 782 229 974 975 687 50 34 88 620 422 199 889 428 133 242 321 213 175 328 339 598 510 567 410 682 790 187 91 180 674 163 437 637 667 383 817 4 830 968 140 847 526 53 916 516 145 723 179 742 684 101 640 822 793 394 170 984 482 730 244 384 117 20 897 261 309 252 676 190 222 668 461 589 978 859 214 914 2 65 139 225 83 430 894 97 657 11 280 401 444 323 470 370 953 177 369 550 770 871 270 168 119 901 121 958 717 973 178 965 463 877 714 226 585 816 184 697 670 249 616 798 700 239 652 266 455 716 613 912 132 771 138 937 734 77 99 304 452 429 935 253 823 528 76 342 472 663 899 879 611 247 326 480 48 31 287 826 681 441 212 748 227 837 854 558 70 35 359 391 890 127 25 776 588 933 706 757 43 795 465 804 831 104 467 872 762 926 870 108 810 627 615 254 360 208 543 522 275 283 112 866 259 661 345 301 385 400 561 560 352 969 344 186 262 332 749 417 917 551 943 265 476 704 521 231 653 876 243 628 737 828 203 286 907 632 125 434 52 248 78 608 863 962 232 865 478 976 269 719 153 633 156 431 13 68 413 833 662 118 290 630 159 811 388 167 696 86 131 557 93 867 305 553 547 725 745 331 597 281 497 529 972 581 524 739 42 955 728 679 758 587 284 38 256 72 606 356 501 781 84 904 915 579 900 819 102 424 61 298 220 149 722 485 21 592 351 29 182 206 636 166 740 5 142 488 732 689 764 507 234 492 233 329 107 519 783 473 350 272 56 896 94 755 683 954 818 673 922 255 374 844 768 580 347 330 144 959 928 545 228 322 451 601 992 19 862 857 881 439 836 57 62 564 977 188 991 158 45 888 649 366 495 671 678 113 264 593 165 512 443 453 24 67 189 645 920 218 861 517 498 686 389 800 849 669 116 33 544 591 268 950 555 1 990 216 241 161 477 198 631 787 693 479 815 537 230 931 777 807 73 655 79 487 938 573 364 936 160 294 12 446 8 814 293 751 135 998 173 691 103 200 22 642 767 699 41 134 994 794 454 617 493 694 343 616 25 213 575 711 191 770 862 518 118 305 341 481 864 448 664 743 963 9 848 230 372 838 254 274 632 717 660 154 786 193 17 139 210 204 977 8 887 283 225 563 675 168 428 326 745 129 369 352 926 370 782 634 776 904 44 700 40 847 781 219 506 437 869 922 244 69 403 604 51 466 658 361 867 419 443 233 573 927 873 981 222 170 160 532 83 891 679 605 990 653 908 264 255 270 628 522 686 339 875 931 114 293 148 672 110 909 364 949 898 73 828 441 929 594 547 142 881 712 656 412 125 973 811 939 252 842 716 523 444 756 151 130 95 389 527 156 105 266 618 784 613 954 340 636 238 382 354 395 406 823 865 487 845 223 424 492 821 400 768 379 82 376 515 507 772 259 89 755 349 414 798 670 328 629 597 957 747 311 386 348 21 866 894 920 560 702 795 488 837 612 883 350 307 227 67 595 614 818 64 56 201 640 42 75 884 463 304 858 46 775 546 100 521 554 744 655 61 321 975 79 432 159 357 185 459 993 899 461 824 779 646 572 205 63 96 189 158 520 319 841 693 777 620 10 172 668 180 870 944 642 62 421 37 715 362 248 911 761 407 426 562 438 43 276 648 353 12 793 659 103 726 758 688 996 261 577 60 162 477 669 835 915 97 694 272 310 434 92 730 365 446 287 113 455 68 313 819 617 503 253 203 889 469 4 39 220 987 247 262 290 912 72 416 789 74 335 468 606 598 279 433 901 153 54 493 831 496 161 790 187 31 690 211 177 479 28 470 836 619 445 766 384 501 834 509 960 622 536 593 330 851 822 500 980 285 541 267 174 796 405 447 300 473 988 627 914 104 815 725 685 98 66 402 90 728 739 601 195 302 337 318 765 399 699 258 609 423 893 982 456 691 596 677 377 491 877 665 900 582 750 581 271 968 787 102 526 578 966 886 574 829 524 689 334 749 109 921 997 946 224 436 347 763 801 956 137 226 453 246 714 633 296 590 932 817 237 976 564 874 49 519 792 800 783 147 706 387 888 692 534 202 80 652 375 48 356 623 833 146 583 543 86 454 245 26 199 882 15 87 316 846 143 440 206 282 724 951 610 937 126 736 907 155 383 182 2 950 643 128 767 152 695 235 557 277 995 169 607 464 415 329 697 502 859 35 465 345 77 839 511 906 928 442 216 918 857 844 723 457 514 404 476 537 666 967 232 812 396 16 30 124 140 280 738 11 494 584 265 674 705 217 427 478 512 571 289 358 621 876 840 301 194 480 971 308 856 198 868 346 200 355 393 566 879 556 806 587 41 471 138 979 760 734 94 849 484 84 231 212 748 626 553 374 425 120 498 517 215 19 381 192 420 654 603 676 241 722 754 945 108 430 239 214 76 741 592 431 924 878 885 263 917 190 458 499 32 131 505 964 961 18 460 533 333 196 111 115 942 955 569 34 317 23 576 144 965 149 673 462 651 769 757 58 710 983 830 721 923 45 250 3 552 704 713 544 860 101 278 762 586 698 5 325 948 413 474 315 624 985 558 249 639 371 1000 989 719 269 657 998 650 367 165 903 994 579 390 52 589 135 843 732 585 309 630 388 913 150 132 703 555 122 678 486 969 701 530 166 65 863 580 29 853 81 306 802 986 953 88 112 273 260 896 742 999 733 718 667 366 645 449 727 359 119 451 880 508 322 897 919 157 234 647 504 600 649 759 183 288 208 429 680 324 71 740 930 184 7 934 662 251 179 411 297 751 890 291 452 531 483 338 489 385 121 892 70 516 525 683 559 181 804 116 916 850 281 401 178 257 940 549 207 832 36 925 615 186 550 344 774 164 380 351 567 861 708 331 681 53 542 746 720 992 638 791 497 510 59 410 788 107 709 962 972 529 141 336 539 243 332 378 134 360 591 816 565 418 284 820 852 240 794 936 14 99 570 475 528 588 1 947 872 807 175 513 256 373 637 209 495 551 286 229 984 392 611 106 538 707 671 599 608 805 813 684 391 299 312 13 368 753 780 38 625 535 854 78 409 472 771 737 292 145 602 970 943 809 24 631 797 644 905 323 938 20 171 467 933 540 397 228 123 661 50 221 773 47 408 439 545 314 825 268 163 188 687 117 173 663 978 810 236 33 826 568 635 55 363 974 394 136 327 490 808 320 871 450 561 952 827 731 729 294 167 435 935 902 133 127 6 303 93 27 803 958 218 778 764 548 752 991 482 814 176 855 417 57 785 85 298 941 22 275 422 959 91 398 295 696 641 735 910 799 895 485 197 682 242 601 782 401 848 750 835 453 832 505 339 97 127 690 613 272 821 478 616 275 640 883 632 799 143 982 342 155 114 594 996 474 264 71 296 596 423 115 483 369 792 676 639 178 689 204 567 96 794 309 359 885 811 937 363 990 84 514 665 151 470 948 551 411 620 1000 720 370 447 32 614 664 8 381 815 72 604 78 257 181 692 152 774 410 964 510 286 41 2 119 165 68 795 814 820 778 595 919 102 148 843 100 532 657 860 942 276 941 469 847 20 245 806 938 915 380 260 98 206 988 925 849 392 191 729 656 672 994 331 773 680 624 73 358 943 926 711 415 846 555 906 35 975 886 373 574 977 106 149 267 819 542 653 377 923 92 201 268 723 120 508 770 354 828 582 247 722 13 627 379 480 661 439 288 384 700 192 599 687 183 211 55 571 934 683 88 784 721 53 995 298 79 213 818 253 458 139 921 169 25 336 317 233 957 324 643 367 63 210 156 674 308 294 134 452 955 117 454 316 541 623 65 907 641 130 217 66 660 969 301 563 218 322 256 891 42 403 557 405 261 196 238 82 462 487 836 137 813 368 145 295 284 725 667 248 29 107 387 116 59 433 956 437 450 173 927 413 456 521 193 733 780 340 129 550 332 488 361 334 708 610 422 60 724 12 989 586 81 235 991 214 522 876 953 974 777 290 585 194 335 853 118 304 731 4 748 360 395 511 868 602 547 167 394 905 345 184 489 833 209 495 91 945 735 918 682 444 157 69 466 912 691 584 208 180 684 425 34 166 678 163 612 658 355 229 589 757 629 917 11 556 538 947 255 870 320 282 212 219 45 785 291 364 946 328 874 221 471 188 476 374 822 311 86 681 171 455 49 144 636 734 625 762 350 10 23 793 435 984 619 52 465 95 696 240 6 249 698 179 866 980 825 40 621 742 789 637 856 913 222 529 346 865 588 805 39 436 128 737 573 791 816 104 694 695 175 136 520 663 746 840 464 965 528 985 827 564 638 372 628 47 973 499 503 172 396 270 631 893 914 424 27 76 83 126 273 944 121 894 164 391 659 703 879 686 666 258 606 263 707 728 158 842 9 654 407 979 491 338 310 769 356 909 536 534 393 123 798 931 500 875 839 646 61 609 652 302 962 566 325 5 760 950 207 254 224 751 383 226 412 313 56 159 67 812 37 293 154 543 890 518 87 390 283 863 376 924 289 648 33 644 174 983 807 930 800 633 85 244 600 756 306 749 349 38 357 787 513 710 544 788 160 406 108 3 146 252 970 845 223 740 378 348 617 598 559 168 626 176 105 250 197 190 706 266 430 199 976 851 673 46 388 333 530 699 44 570 287 986 315 312 479 138 755 103 635 752 758 506 501 150 622 523 400 916 445 497 618 80 898 90 417 679 884 230 297 701 671 418 971 141 140 36 560 877 844 727 386 922 829 797 300 647 999 940 929 251 761 871 449 549 826 992 736 239 341 591 587 545 481 726 352 903 993 685 928 323 375 669 475 484 427 605 575 21 808 776 319 303 362 764 709 228 747 872 428 527 882 867 738 153 578 830 949 416 568 593 697 558 347 911 546 837 908 804 615 802 187 225 132 314 147 467 743 972 554 337 577 109 855 754 592 920 987 704 110 889 896 15 583 274 603 330 490 509 562 398 981 960 753 14 978 493 112 200 572 817 864 608 18 741 823 397 502 859 189 232 77 966 231 429 182 1 259 385 486 861 28 715 932 590 451 277 265 809 468 62 862 548 371 873 420 869 858 967 399 850 7 900 713 299 99 597 50 702 765 326 113 719 834 237 649 269 961 739 185 744 634 101 131 901 94 133 878 766 43 408 75 202 234 54 899 951 457 767 58 772 17 790 195 539 997 963 307 19 895 122 24 759 162 142 485 775 533 892 552 321 243 279 540 220 717 838 810 531 519 801 216 477 705 382 525 507 280 781 954 745 89 48 526 281 887 278 910 64 74 693 504 902 198 242 786 904 933 852 857 389 655 516 31 561 443 771 16 670 677 515 419 763 459 936 177 524 135 492 517 935 124 576 51 535 675 803 498 111 854 472 440 246 366 463 581 888 630 438 881 329 537 611 461 434 241 768 712 70 482 580 732 57 730 125 952 779 186 205 170 365 448 161 642 716 668 824 441 432 880 688 30 292 607 285 442 565 26 414 93 227 353 714 718 650 236 22 998 409 897 494 959 473 426 553 958 271 783 262 344 662 351 831 569 460 579 318 796 203 404 421 645 327 215 841 402 939 446 968 512 651 496 305 431 662 689 548 682 917 97 273 102 116 427 401 422 788 955 368 757 610 228 594 810 525 437 942 130 438 764 285 410 159 711 974 417 635 502 262 823 121 531 731 702 8 346 879 496 343 338 404 134 636 717 726 784 333 709 631 217 341 588 233 606 374 376 481 920 296 854 186 582 166 492 605 291 280 563 708 813 87 129 239 754 980 640 379 847 475 542 259 607 319 387 899 163 697 326 421 133 300 839 924 270 70 287 62 123 350 660 98 704 819 573 25 522 965 699 499 389 826 559 44 107 597 247 444 397 720 179 870 812 632 614 56 308 304 122 503 648 651 394 297 393 744 218 944 872 675 74 968 92 439 110 474 977 153 135 953 6 39 292 673 646 232 237 302 561 143 867 456 907 251 916 240 683 909 337 787 514 269 349 66 620 512 328 850 281 378 93 9 834 250 889 663 271 373 653 513 736 495 187 190 372 570 65 792 883 604 654 638 91 61 191 649 825 208 120 446 667 568 833 719 855 82 46 464 707 317 938 906 384 526 400 19 117 590 558 791 891 623 692 342 626 985 366 200 844 84 569 12 705 761 798 691 430 435 701 447 507 11 192 58 471 541 851 108 519 52 436 327 268 841 643 76 538 215 815 490 75 696 863 330 884 637 169 975 450 961 72 493 603 340 359 483 777 320 79 910 60 672 928 41 383 284 354 881 982 482 477 30 521 958 642 419 799 794 184 999 935 73 656 324 544 334 624 249 988 105 534 805 808 775 860 919 967 458 415 664 357 173 137 426 316 727 151 313 252 518 578 16 257 677 213 452 138 167 550 478 414 428 241 405 276 386 866 113 861 551 997 766 53 669 398 325 608 254 769 978 737 827 874 925 40 382 885 583 715 616 733 461 992 505 735 165 921 479 678 880 868 566 209 929 230 941 926 156 141 432 260 888 182 853 274 220 596 529 339 168 85 760 674 35 728 367 820 423 524 101 824 887 336 986 293 685 581 797 546 572 460 204 939 857 886 510 723 875 362 109 629 162 275 595 680 408 721 628 175 580 195 111 381 445 24 739 954 103 185 146 51 729 746 894 392 771 504 351 565 599 981 183 10 409 29 3 472 323 282 171 516 145 418 976 307 83 454 114 480 124 402 806 197 540 100 991 172 244 470 984 772 364 645 104 973 763 4 725 442 564 301 615 127 665 949 943 814 140 639 86 793 807 698 180 618 670 279 835 148 473 353 714 161 993 892 27 912 375 790 576 745 902 501 838 243 970 466 718 42 455 786 668 776 774 78 901 288 178 937 893 676 50 724 577 779 176 627 979 617 747 584 203 377 443 989 181 188 222 23 33 914 440 63 782 277 996 476 118 625 536 433 391 449 206 552 7 586 315 781 64 716 467 843 828 256 750 593 484 199 170 15 713 804 255 840 966 498 950 612 602 290 741 755 424 154 876 214 686 795 930 915 88 457 407 310 877 488 497 264 360 347 32 106 830 738 743 562 732 491 671 298 681 448 983 246 142 55 730 931 858 194 489 913 485 785 753 759 309 749 69 363 818 767 655 821 198 299 22 856 528 932 963 712 45 758 71 13 537 463 68 429 882 556 265 132 927 18 900 413 253 960 465 650 331 964 532 897 210 647 306 453 411 369 684 768 530 517 238 224 778 800 361 223 613 545 193 227 266 5 312 600 994 125 895 515 81 846 621 157 567 837 89 878 335 609 952 601 554 26 201 658 229 589 547 59 695 434 416 348 403 395 690 67 318 332 842 322 998 365 388 99 380 951 258 523 591 225 14 987 911 836 390 283 345 527 890 962 740 321 286 462 399 831 535 272 780 862 734 859 611 765 236 762 756 235 934 864 158 115 17 352 149 1000 520 809 21 933 509 468 549 783 773 959 873 657 845 412 177 946 789 221 248 871 36 96 263 144 231 487 311 511 441 506 829 905 869 2 644 355 94 47 20 245 1 431 420 207 211 242 688 150 579 136 508 216 693 557 990 219 80 995 77 575 49 314 152 803 48 126 571 832 234 560 956 31 34 119 329 43 226 294 641 822 904 202 898 370 305 459 371 543 971 278 896 574 742 303 533 652 486 922 811 969 425 155 385 131 356 396 659 112 95 37 687 585 358 661 936 295 770 196 801 189 923 174 849 852 622 796 722 555 972 267 539 700 205 694 752 947 865 918 802 666 139 908 164 90 945 598 28 633 128 469 957 261 494 212 553 500 38 406 848 54 816 940 903 634 451 630 706 703 710 160 948 679 817 619 57 592 751 748 289 147 587 56 733 7 199 710 452 676 561 212 585 609 880 16 157 305 153 156 718 546 379 948 458 299 713 811 17 218 851 143 750 991 396 623 749 563 240 627 708 615 823 559 817 443 764 503 257 38 625 118 490 882 853 610 858 816 196 813 132 988 898 871 909 43 800 526 940 541 122 100 525 675 598 804 481 327 401 34 48 380 360 869 522 117 211 868 592 194 233 507 774 319 553 46 224 569 223 518 531 810 352 236 270 577 384 52 234 527 420 840 788 791 603 455 912 483 589 64 84 972 901 102 32 668 554 472 39 709 27 771 474 523 484 248 227 607 444 121 640 439 162 979 809 166 485 491 789 960 11 339 717 192 434 594 738 72 990 18 283 907 217 586 658 198 289 671 657 424 692 268 648 188 595 312 265 904 560 57 61 818 839 928 936 78 856 433 985 500 69 489 781 520 197 298 734 172 945 112 565 911 71 428 280 367 252 28 273 216 582 150 499 127 961 662 649 706 151 550 323 688 807 167 493 169 995 328 389 702 921 549 381 521 555 743 94 712 220 120 512 107 600 955 98 147 482 643 293 504 68 336 943 576 656 451 548 812 247 463 654 195 832 462 206 957 387 772 75 721 857 202 959 25 231 362 176 635 619 138 438 947 467 422 450 47 124 445 803 281 780 951 22 145 333 338 975 908 552 808 935 254 473 769 782 306 650 900 318 394 571 887 222 745 496 533 630 835 59 221 821 705 542 760 965 918 631 453 806 754 681 324 894 469 321 426 193 913 958 251 879 295 262 182 320 95 829 902 290 558 300 413 366 685 876 906 310 243 133 644 983 628 611 506 741 695 775 45 932 115 301 792 846 246 505 141 606 837 405 534 862 513 815 395 742 304 372 128 544 271 164 189 794 927 232 99 834 581 529 827 830 618 673 104 229 429 885 126 682 621 977 308 65 587 134 831 787 847 180 637 441 374 765 966 509 459 978 892 83 962 608 970 337 477 992 201 5 349 620 365 954 88 604 106 297 346 329 707 378 756 326 37 510 737 412 184 250 432 10 895 350 230 566 341 767 288 647 540 207 55 356 343 92 277 820 678 786 315 567 174 137 833 171 187 690 952 724 799 584 624 1000 842 968 996 923 543 85 890 683 828 480 836 825 536 278 155 556 919 421 435 897 998 479 347 63 470 386 249 392 316 574 866 653 4 679 209 982 802 515 355 663 9 77 514 53 930 591 136 73 660 314 406 253 674 385 680 872 805 597 446 97 524 14 915 255 795 427 730 893 899 335 841 287 260 931 239 475 431 920 76 651 410 409 226 487 110 354 511 170 286 213 423 670 845 941 186 989 758 973 564 645 442 440 669 790 498 588 519 456 276 944 891 501 142 447 269 284 80 538 864 49 168 382 633 259 364 163 466 348 191 42 370 302 801 596 926 725 723 638 101 400 971 237 228 242 241 881 215 369 272 74 359 903 773 361 8 165 729 838 748 414 294 916 183 178 677 614 495 258 41 50 517 950 777 924 398 113 583 36 626 849 244 476 843 285 454 622 363 266 770 130 863 762 267 21 599 274 516 736 3 214 993 131 814 646 111 984 119 60 854 641 796 878 752 981 889 159 986 30 393 942 13 109 391 26 139 51 999 739 687 867 317 700 731 86 492 896 580 465 175 562 279 87 980 79 108 747 82 96 822 922 478 572 173 639 497 883 732 874 722 759 672 714 917 938 860 66 605 33 508 753 914 873 29 158 161 23 719 358 185 144 711 200 964 67 636 601 755 91 245 535 967 353 375 152 40 776 797 778 399 2 403 44 282 766 824 58 1 720 665 537 686 448 848 703 613 994 593 114 54 408 460 418 340 430 768 181 160 783 888 859 81 579 449 925 6 322 263 154 296 425 35 179 344 850 939 225 698 146 652 735 383 661 547 205 402 875 93 929 545 123 590 575 694 342 557 886 377 292 751 135 933 946 307 693 532 632 826 416 313 31 785 740 726 664 415 629 19 757 488 261 368 877 699 969 987 417 256 407 436 953 15 140 746 371 129 779 208 617 390 404 870 963 819 90 784 910 331 330 949 303 728 334 691 291 852 568 494 976 177 884 937 602 397 655 20 704 551 573 696 974 351 116 578 793 325 716 997 865 149 357 373 761 471 457 264 62 798 105 659 437 528 376 539 419 125 464 956 238 204 689 24 103 727 684 461 763 411 666 697 570 744 332 203 530 642 502 701 486 616 190 634 855 388 311 715 70 12 148 934 612 309 468 219 905 844 275 235 210 667 89 861 46 912 750 761 975 7 315 533 223 677 405 229 644 873 990 592 519 67 517 668 141 536 1 934 957 719 786 305 50 363 594 116 6 804 454 806 779 665 398 8 585 175 268 183 920 704 416 465 901 314 185 153 756 130 813 499 140 962 102 620 374 11 666 131 266 320 389 487 852 488 433 792 557 748 593 316 817 310 686 104 940 84 10 909 689 80 427 712 484 354 41 681 623 210 177 370 137 379 91 333 805 612 595 248 931 119 717 269 471 111 393 377 33 941 947 64 794 240 928 127 117 789 772 340 526 762 302 827 902 722 192 584 660 685 82 574 933 276 770 220 653 460 89 684 42 776 514 348 950 155 732 775 134 641 549 886 27 676 129 365 380 202 624 217 674 70 353 457 982 146 40 470 261 145 723 3 735 596 590 802 296 317 284 846 14 604 382 552 125 476 987 963 724 693 53 66 197 627 656 509 368 866 870 905 31 260 637 697 687 943 238 410 649 523 335 508 122 793 383 307 548 554 859 161 830 826 252 771 304 611 456 790 823 881 824 955 376 869 754 614 178 743 964 295 702 277 759 923 215 461 291 917 163 1000 494 815 818 58 733 891 230 566 871 469 858 455 521 203 781 565 900 932 198 556 564 96 680 906 475 485 321 156 783 682 884 359 105 707 453 887 483 467 691 587 695 385 438 974 227 547 272 736 633 492 971 877 916 847 936 154 678 301 730 675 828 965 831 738 915 764 608 988 879 357 415 172 645 954 864 439 551 282 45 9 108 443 289 816 995 37 350 444 720 710 143 948 318 51 713 634 583 874 797 577 619 610 837 88 28 306 418 85 401 16 294 332 459 892 402 323 997 390 231 78 344 242 352 281 969 182 501 961 672 218 785 262 562 535 328 885 437 308 601 791 160 845 755 924 345 232 747 706 106 234 324 341 777 654 22 381 283 555 544 113 189 121 835 486 670 878 349 967 54 313 647 449 991 700 193 625 60 559 899 195 101 264 74 812 447 742 563 613 739 853 49 921 673 753 849 366 888 171 338 87 744 290 984 451 219 391 579 518 334 303 531 570 671 663 616 708 244 618 913 709 414 371 513 157 502 926 75 417 661 714 834 173 47 466 639 490 621 598 658 34 23 626 97 421 275 124 452 752 787 699 132 468 861 236 582 498 420 819 355 361 170 65 375 233 617 935 207 615 889 56 784 527 529 445 103 966 740 539 981 186 44 851 463 580 500 347 968 836 13 850 588 605 528 274 757 253 560 628 769 422 426 394 973 110 540 688 945 25 293 503 589 300 325 71 546 43 430 970 211 473 856 890 216 573 758 95 976 763 937 734 384 63 400 330 413 893 30 657 632 994 979 135 126 450 865 895 844 811 876 894 496 150 98 558 191 949 407 930 952 908 919 288 257 491 199 765 120 167 985 256 148 648 855 863 38 867 953 506 505 292 622 94 767 576 711 79 213 472 896 342 664 630 29 409 480 690 39 36 90 222 436 882 239 343 698 542 128 897 435 515 448 683 474 960 100 745 692 631 875 600 77 462 807 168 801 19 187 507 575 568 297 872 72 929 578 907 848 406 411 12 395 158 728 898 534 149 372 322 749 854 516 107 18 814 397 951 204 319 910 249 725 224 287 716 246 412 250 68 696 190 32 810 586 918 251 972 809 822 511 312 263 602 404 862 841 81 603 428 609 434 903 464 599 643 524 808 774 259 989 820 278 76 868 788 115 164 243 478 356 880 62 942 773 798 358 840 378 956 497 362 729 423 326 766 147 838 607 530 15 52 958 646 512 169 441 538 112 860 832 55 839 944 351 746 911 83 520 731 650 2 977 726 273 946 138 184 114 636 803 440 337 629 545 694 24 403 504 241 721 92 477 133 980 938 493 642 265 482 255 159 606 329 543 21 336 392 180 235 174 35 419 388 925 446 737 396 408 959 237 662 489 20 367 553 57 298 373 280 857 387 26 123 181 299 369 118 48 99 727 701 669 481 339 571 162 166 525 842 659 93 4 715 537 569 271 998 188 386 431 212 228 541 225 201 799 73 667 109 267 221 226 705 151 142 843 922 206 144 165 205 429 829 591 311 139 572 442 136 364 635 196 993 718 286 245 652 59 561 194 567 640 597 399 983 992 5 179 69 986 778 61 309 999 432 532 258 655 279 209 254 424 495 996 510 760 833 522 200 581 479 285 176 939 768 458 17 651 360 904 247 751 638 782 152 550 327 425 796 825 679 214 270 703 741 927 780 331 914 978 883 86 821 800 795 208 424 254 505 206 892 80 32 114 817 630 488 991 375 672 524 334 422 257 164 363 245 453 606 325 116 815 357 541 995 169 637 589 117 289 818 547 789 119 605 198 888 651 207 372 663 229 721 956 834 587 179 896 471 572 861 539 104 915 729 475 140 184 383 232 639 285 645 625 202 538 247 757 682 343 291 45 320 11 569 763 192 512 428 660 316 640 6 138 51 448 252 998 858 170 879 677 785 265 68 496 577 530 540 532 145 469 454 456 465 681 28 49 429 50 251 181 716 597 588 255 396 869 166 591 698 553 764 813 506 91 282 802 231 948 278 559 828 128 607 433 223 92 221 767 776 411 57 886 723 806 82 384 853 151 810 712 860 115 498 492 529 154 981 103 977 395 874 328 338 528 186 332 458 580 929 12 699 501 602 56 590 584 450 854 957 239 463 391 127 60 499 707 753 807 652 249 656 634 200 668 742 73 461 211 726 950 482 658 224 916 129 173 446 414 741 910 641 819 362 841 566 113 680 975 649 258 237 993 142 999 833 88 101 69 294 616 836 586 838 318 889 546 95 673 866 146 984 438 554 329 678 437 208 38 771 259 70 183 599 516 213 361 167 301 62 798 612 112 715 263 733 59 943 84 18 234 611 64 713 750 182 485 276 478 272 242 657 945 517 228 949 63 130 466 766 746 635 420 734 351 35 479 942 926 684 548 582 837 958 514 441 906 568 137 973 872 341 855 603 144 214 679 962 165 564 16 600 631 405 434 718 131 387 614 769 201 960 43 30 725 852 946 578 704 19 794 970 811 313 830 985 865 31 575 72 124 1 230 919 955 964 722 706 436 319 760 617 969 898 784 98 531 125 557 550 755 759 967 323 39 867 629 843 643 666 628 850 804 941 768 385 275 744 697 298 567 277 880 326 671 730 260 93 370 373 601 304 705 226 273 659 868 474 903 844 489 262 345 253 477 107 464 133 368 270 483 560 664 307 71 670 390 944 219 487 161 256 859 609 495 922 350 551 787 342 20 27 696 952 187 779 786 380 367 190 689 966 989 295 796 703 544 805 243 585 280 907 615 264 155 381 416 751 674 210 581 992 227 220 287 8 692 76 406 720 882 774 432 240 509 933 701 65 331 778 415 455 78 431 983 5 120 152 136 954 419 77 473 655 158 423 702 814 439 522 690 309 271 44 168 563 761 404 266 877 897 216 209 801 526 542 21 803 66 491 835 9 493 596 290 470 595 561 918 883 735 562 519 571 188 809 274 421 33 727 225 895 163 579 621 310 102 14 812 939 147 549 401 212 359 398 592 490 890 839 987 648 857 344 901 947 34 961 940 793 653 246 921 4 624 25 654 162 686 953 296 513 968 426 884 397 574 790 100 52 3 371 765 143 321 460 394 37 191 2 106 863 558 996 570 393 688 644 928 543 520 90 972 780 215 535 199 622 974 288 472 340 914 747 111 369 286 976 46 917 847 711 29 583 268 511 887 665 770 356 632 366 346 848 339 322 504 378 899 934 724 800 924 799 732 171 783 300 782 54 412 687 468 772 824 773 417 936 349 105 413 738 534 305 462 667 900 48 717 986 610 533 728 545 845 573 400 85 55 736 476 864 932 156 292 873 792 714 467 920 930 335 598 306 646 141 13 172 827 86 447 523 87 788 379 297 235 23 197 193 849 174 435 333 937 893 41 241 675 885 185 178 695 81 633 756 354 982 791 75 979 58 683 134 762 47 302 157 399 353 388 913 445 94 676 743 752 719 126 315 364 238 518 669 748 7 418 312 97 444 594 308 875 480 951 279 236 662 821 642 440 820 176 935 661 189 205 222 177 620 376 248 525 905 521 552 293 842 739 392 980 74 389 449 816 89 324 627 871 510 737 53 108 430 990 26 685 881 508 507 377 132 336 576 647 1000 740 452 826 494 709 109 484 923 299 284 355 459 42 250 382 175 537 203 139 180 808 959 840 994 758 497 79 565 123 710 61 410 83 314 694 99 204 24 365 217 233 536 700 425 149 261 442 856 708 195 781 407 851 121 17 337 846 925 327 159 96 613 486 891 443 823 749 831 153 403 904 515 500 10 931 110 754 402 832 608 825 902 150 67 638 963 745 194 218 777 878 775 912 408 527 555 971 451 386 556 122 604 303 374 797 911 503 619 358 938 636 15 876 244 691 693 618 269 135 862 281 593 330 196 22 348 360 352 908 317 795 978 267 311 650 36 894 409 731 997 870 822 626 160 283 927 40 988 623 457 427 909 502 481 829 148 965 118 530 64 271 649 194 807 416 566 987 721 593 812 156 673 434 486 38 693 463 672 942 533 418 200 730 195 425 696 186 401 555 933 214 883 233 637 482 124 227 516 601 441 498 457 76 926 662 932 766 780 84 177 190 865 229 631 98 266 316 839 699 758 60 78 596 224 208 867 474 824 205 524 934 560 462 379 146 548 683 500 505 404 820 132 411 105 263 112 444 368 314 920 659 219 534 755 978 46 510 961 467 68 14 365 296 901 543 728 461 991 372 45 914 702 448 442 993 656 930 409 122 860 801 323 681 252 246 30 273 362 666 354 278 492 201 823 648 74 28 847 2 620 207 164 821 716 82 963 864 663 806 544 159 274 944 872 735 905 483 206 929 12 249 667 459 750 698 927 443 147 20 412 70 798 848 838 842 65 818 79 947 260 134 280 308 94 175 711 522 574 437 519 653 600 4 895 431 528 141 245 165 494 919 41 373 594 95 47 615 446 89 125 938 694 745 52 657 887 174 700 943 143 272 162 108 959 568 192 225 337 903 764 484 913 704 697 966 536 646 940 874 454 762 331 179 803 787 983 791 518 170 35 955 671 173 256 163 538 542 130 230 497 586 290 960 972 31 351 313 136 564 729 945 503 616 986 217 502 67 343 948 239 971 121 551 610 126 747 577 968 36 731 504 456 285 996 832 169 281 819 970 825 378 624 318 660 360 830 749 713 562 203 622 515 32 199 73 793 402 809 85 630 734 330 15 635 468 140 161 638 325 341 395 617 115 39 476 142 582 403 984 151 921 355 511 725 387 406 307 523 707 753 369 956 398 786 879 718 588 218 862 756 628 918 193 988 871 359 529 763 863 212 512 19 428 380 305 61 813 849 391 822 397 906 902 640 258 157 829 458 641 900 77 785 422 912 674 363 440 356 676 148 802 779 584 424 235 565 328 808 949 204 567 54 361 587 689 790 647 251 420 744 784 283 26 928 342 540 447 109 279 759 876 376 677 765 974 915 889 329 989 563 559 250 910 527 816 13 886 893 410 243 374 633 589 881 339 685 301 178 614 722 605 537 268 138 740 739 101 736 525 37 580 499 985 508 509 55 231 602 665 88 925 87 958 632 248 238 91 228 547 114 708 97 182 717 155 471 975 150 209 599 858 783 7 682 833 413 670 51 852 774 100 916 277 520 53 66 957 937 216 643 576 609 923 835 332 10 293 805 405 113 83 795 57 606 760 8 870 896 415 261 804 741 772 464 761 880 709 651 768 607 106 754 99 198 352 319 585 399 836 724 414 526 86 892 727 187 814 888 435 460 270 310 655 688 48 794 850 757 770 254 645 619 828 732 841 908 557 751 976 232 16 885 545 701 367 197 603 18 9 981 202 487 158 558 797 941 168 792 357 686 346 869 3 549 11 27 5 493 997 583 473 973 104 191 999 111 315 995 513 110 979 477 220 58 25 578 135 550 75 166 626 262 81 92 430 939 642 621 34 188 171 490 597 381 129 286 712 384 421 291 304 980 575 990 297 213 469 432 137 994 507 407 485 180 439 62 294 752 349 43 370 144 236 719 269 613 185 306 720 1000 322 546 309 383 347 345 573 167 496 831 773 851 965 680 714 743 532 394 388 215 221 827 598 950 488 123 267 152 264 436 690 652 300 969 907 385 131 748 737 63 679 311 964 810 240 265 196 554 275 909 946 911 595 695 223 579 800 242 897 859 899 664 931 854 181 952 723 80 561 571 726 521 924 715 317 535 334 898 644 861 6 962 299 998 452 375 449 788 90 591 678 654 287 429 590 771 71 160 627 259 116 244 977 382 288 687 118 22 954 623 767 868 472 350 629 692 539 59 417 335 834 668 826 298 40 840 710 96 312 29 172 855 33 103 877 453 569 153 419 390 321 604 470 922 890 506 844 845 445 778 176 466 107 336 781 127 846 17 481 517 386 581 450 69 93 117 226 479 782 392 289 364 423 684 128 746 775 50 612 777 738 815 302 451 253 541 625 531 570 189 556 320 884 433 491 396 42 856 480 183 478 501 661 119 853 102 234 333 634 843 133 951 222 426 891 326 982 44 371 475 427 837 706 742 366 49 120 608 1 705 904 23 327 572 799 514 344 817 878 149 552 56 292 953 967 796 400 154 257 210 935 377 24 465 295 353 650 789 139 455 675 255 894 917 992 340 936 324 857 303 184 393 145 338 358 873 776 489 247 733 882 495 611 669 636 438 658 592 553 72 703 811 769 282 618 276 389 875 211 237 691 284 639 408 866 241 21 247 899 235 390 740 368 29 547 596 207 473 536 982 2 376 826 57 150 905 99 648 566 586 697 966 867 628 323 92 423 346 455 81 590 968 194 178 88 475 605 853 222 307 875 292 924 941 476 842 281 886 819 199 396 920 603 188 812 410 46 76 612 620 386 316 616 159 817 960 702 219 731 808 567 897 871 32 962 629 711 244 161 913 142 876 370 300 228 916 546 661 835 118 622 123 641 44 712 772 718 492 93 114 107 618 632 850 807 717 700 435 101 468 881 357 621 274 140 326 741 778 204 511 4 581 451 617 703 639 668 53 898 655 302 75 609 379 681 602 414 98 642 985 685 126 128 36 821 310 633 211 290 156 273 167 202 110 666 42 742 72 270 838 19 631 37 571 922 78 942 230 306 917 100 767 749 144 47 218 438 252 489 507 958 303 263 656 959 175 206 487 291 830 434 63 257 575 730 330 406 193 6 925 30 720 486 342 288 115 311 735 649 355 526 503 89 384 663 102 816 892 552 71 499 405 940 584 748 578 429 517 369 389 249 171 111 221 393 359 56 840 84 380 995 443 223 285 870 467 527 490 671 442 146 854 34 284 344 888 556 327 598 141 832 197 704 482 155 980 79 763 239 187 684 679 615 872 278 361 297 220 58 23 407 77 822 54 680 117 992 669 764 989 371 518 806 845 795 129 851 550 5 91 157 644 754 627 232 385 11 823 894 416 251 549 181 651 18 418 267 994 350 314 993 724 501 131 583 331 424 747 322 454 402 708 604 242 775 246 737 673 509 665 387 120 21 464 863 245 672 28 976 984 294 688 22 848 425 148 752 67 383 324 548 149 667 705 212 953 463 48 760 66 60 70 701 343 610 896 217 97 889 106 568 560 977 844 318 143 309 381 911 623 857 374 1 151 184 613 878 893 569 758 750 945 635 268 540 10 49 986 338 751 160 243 138 698 950 276 421 412 362 256 562 189 957 295 520 928 561 50 991 882 595 192 394 408 432 787 783 485 769 512 979 73 544 68 240 865 301 790 61 358 846 158 439 696 677 687 592 139 728 339 805 707 983 125 103 794 866 173 654 494 497 45 576 936 35 619 127 420 104 190 709 956 422 611 987 903 811 260 411 745 588 205 469 782 169 542 719 972 453 919 524 436 397 229 529 403 259 154 478 216 614 431 691 94 933 336 105 83 824 388 352 530 923 500 674 939 523 241 515 998 86 559 804 827 16 437 1000 885 935 756 799 136 280 305 14 65 690 734 725 814 510 471 521 638 90 491 315 932 456 721 446 459 788 337 847 802 553 502 943 947 877 354 400 458 759 768 975 926 534 597 739 185 902 483 946 765 312 196 910 59 929 165 351 565 855 891 949 466 85 852 254 15 525 134 258 785 599 375 585 461 277 448 363 954 345 643 887 214 874 398 683 298 996 572 771 17 951 574 82 253 447 132 839 931 900 340 755 430 800 555 557 818 377 912 152 831 660 372 373 462 401 944 62 399 333 347 744 233 733 419 227 186 908 360 417 296 237 678 87 773 108 195 593 265 119 531 33 13 713 153 873 113 915 901 570 80 122 580 607 686 474 282 579 145 427 43 69 890 264 706 266 426 164 781 7 801 921 20 836 353 676 271 732 460 563 646 833 40 600 803 26 130 965 391 647 522 543 279 858 505 514 961 973 224 508 692 545 670 450 488 652 727 519 215 409 582 997 328 927 843 859 834 183 147 262 321 860 862 208 348 761 634 166 999 729 133 444 884 74 433 726 535 637 797 695 272 452 213 907 163 392 481 948 261 825 236 365 786 738 293 168 231 963 3 774 784 283 317 551 789 955 382 177 682 952 479 96 55 970 334 710 234 12 25 64 636 780 766 496 573 978 861 554 176 630 395 378 516 640 275 332 209 699 675 226 180 51 449 743 694 539 8 856 299 366 39 162 813 225 135 829 533 601 722 589 815 793 938 428 777 498 689 52 121 415 364 770 367 304 591 31 255 335 988 723 480 95 404 820 457 116 594 930 990 587 964 413 329 837 538 440 441 269 849 577 484 124 182 41 914 137 191 624 779 716 38 286 9 791 904 918 250 320 528 210 662 325 937 341 198 664 477 201 757 971 470 174 714 841 715 537 798 657 869 974 981 868 934 746 513 753 287 909 880 506 541 969 776 109 645 495 532 883 465 658 906 203 564 289 626 200 170 736 762 809 864 308 796 693 967 895 313 356 238 493 608 27 172 810 828 504 879 659 248 606 24 112 558 179 650 445 653 319 472 792 625 406 560 940 13 671 913 805 300 79 571 520 374 889 988 516 322 718 829 538 429 483 463 851 513 792 426 788 806 530 494 302 900 166 926 753 167 712 181 191 278 45 795 942 34 108 938 655 639 17 304 105 498 200 493 39 884 599 352 876 836 701 170 521 629 797 681 353 130 214 397 773 289 881 998 853 205 15 548 150 82 320 437 146 577 908 201 57 651 187 253 42 65 59 358 264 194 240 951 70 217 660 662 866 699 354 495 919 860 477 508 815 789 932 97 612 502 281 862 348 296 46 716 340 967 1 402 6 63 88 720 509 875 306 704 237 945 833 62 518 569 653 991 71 770 531 614 867 265 957 605 979 316 886 664 453 692 846 193 992 23 929 740 81 31 73 254 182 380 154 145 645 802 452 545 534 542 213 367 966 837 282 635 41 371 165 598 907 20 993 920 741 242 461 689 695 735 697 332 442 644 172 965 657 133 746 447 175 491 780 155 696 117 378 745 286 677 260 410 292 401 727 725 275 492 936 987 763 848 269 782 236 543 803 984 149 318 319 142 809 174 400 384 564 307 943 724 414 448 783 774 906 268 760 314 738 235 693 47 102 109 69 707 107 98 533 771 964 326 381 12 173 259 834 859 361 796 421 179 439 375 123 131 91 921 92 344 960 822 963 556 819 652 360 983 758 510 297 841 18 219 293 948 825 372 808 417 445 640 790 622 424 820 976 224 996 626 496 582 619 888 207 843 670 827 641 385 631 880 894 5 355 986 638 277 736 430 594 113 231 624 618 313 245 775 633 555 96 623 941 305 744 43 243 710 818 78 471 982 669 183 849 432 363 151 871 772 438 918 762 431 962 857 144 44 74 804 163 838 220 28 553 997 923 575 703 362 86 909 522 872 141 596 504 680 52 874 816 767 566 604 541 714 335 691 713 422 446 479 377 855 376 595 552 847 958 891 255 94 959 202 682 195 870 211 953 475 807 515 488 95 185 192 420 267 412 329 383 944 525 312 800 679 257 451 529 223 547 248 878 147 455 949 291 276 709 115 89 160 928 721 905 177 85 334 310 972 423 22 339 487 61 328 29 256 158 956 197 485 132 561 587 449 67 663 903 4 274 83 563 791 382 261 100 407 507 490 465 153 813 778 517 370 668 505 524 826 856 27 865 863 528 739 112 748 785 230 394 366 955 927 784 873 87 558 486 419 952 294 499 299 49 138 625 140 110 733 883 290 977 212 922 828 210 730 706 750 990 917 53 343 389 75 345 125 879 897 444 810 208 368 346 37 90 427 759 823 572 295 32 925 590 711 761 617 512 303 418 934 776 910 162 120 694 895 157 523 893 861 743 119 647 416 877 392 51 323 980 912 954 559 646 947 226 500 462 311 754 961 468 600 473 565 731 356 434 643 161 103 390 586 930 478 970 583 440 415 66 262 686 347 266 933 911 60 580 24 613 317 858 567 885 890 284 994 118 673 129 476 459 588 747 176 568 659 331 752 250 398 99 409 511 454 238 950 931 263 794 136 168 904 503 576 799 690 584 675 30 971 188 216 341 285 408 537 578 708 968 171 611 786 974 497 649 273 946 850 570 574 765 935 111 562 737 901 648 68 209 137 373 25 975 536 683 755 751 50 756 814 395 196 121 627 244 288 609 642 666 607 204 480 359 330 199 283 535 336 532 234 702 404 178 902 592 457 156 11 198 55 8 573 484 472 309 134 54 700 38 729 501 76 606 793 474 365 801 732 411 715 597 842 896 489 80 615 898 831 868 413 887 135 441 10 466 364 14 396 840 460 610 252 549 387 723 470 298 636 589 824 280 634 77 864 324 620 379 839 995 464 616 126 221 114 19 540 506 798 665 526 899 601 661 333 9 388 327 514 981 116 854 687 768 203 26 93 249 551 450 228 84 104 698 143 811 777 539 924 287 769 124 654 546 742 602 342 591 557 667 189 832 579 519 122 270 676 869 544 674 393 719 1000 40 180 757 258 349 766 241 550 399 186 989 650 734 225 726 937 33 239 233 433 678 973 637 527 914 279 351 7 632 271 169 106 36 658 218 72 621 16 247 405 2 159 482 728 227 301 481 916 672 357 781 206 3 999 469 337 688 190 338 222 456 705 915 845 684 443 152 56 830 64 435 787 458 101 127 722 369 985 656 35 467 812 139 835 251 554 425 315 229 581 48 58 817 717 892 844 628 308 939 852 428 21 164 391 978 630 593 882 821 608 603 232 403 321 215 148 779 685 386 749 246 585 325 184 969 272 128 436 764 46 298 273 725 321 998 310 427 720 689 560 254 318 453 675 233 740 828 697 245 666 111 203 950 246 660 346 53 724 646 408 177 588 686 605 35 745 421 554 394 790 290 939 146 139 797 200 492 407 377 285 491 376 133 416 712 448 716 193 841 255 97 777 982 414 496 932 962 91 30 650 209 519 763 870 401 498 575 741 48 553 272 147 240 187 849 106 780 789 583 531 974 331 538 7 478 184 339 840 79 514 787 326 641 335 319 363 39 919 474 865 537 122 190 390 771 75 197 350 495 896 594 802 986 107 528 521 199 308 760 964 994 969 899 352 101 100 195 471 116 347 340 668 874 455 655 98 140 700 676 673 800 637 566 989 409 576 690 271 784 225 183 530 643 587 395 220 817 770 211 317 872 754 590 589 515 773 83 68 126 995 552 186 630 330 539 419 852 393 721 839 219 657 284 125 796 502 936 249 313 948 719 1000 18 730 143 480 532 142 440 488 769 556 74 654 449 706 801 324 604 71 711 596 765 49 130 752 275 482 181 67 559 990 778 927 544 619 301 157 204 259 37 102 158 738 952 762 768 386 816 244 628 988 113 354 368 123 238 208 202 736 662 593 362 361 70 963 810 869 205 506 533 387 971 997 791 486 423 960 548 169 369 755 258 86 64 137 955 864 961 251 601 148 247 467 23 345 334 413 466 92 555 623 822 450 400 253 670 236 522 937 230 648 638 338 751 216 237 2 947 144 624 847 344 213 452 323 569 50 280 866 51 162 629 837 579 132 355 12 439 714 239 315 545 433 574 914 616 895 234 803 996 568 194 883 274 417 529 546 174 688 288 622 375 404 722 265 104 160 425 842 727 206 946 875 679 398 22 278 316 3 674 154 128 743 684 621 182 24 348 557 422 188 776 917 134 62 888 336 223 242 611 257 534 991 17 591 922 944 735 112 90 292 744 89 968 661 729 788 226 426 13 173 612 680 827 55 307 923 82 871 164 627 561 945 87 731 626 451 975 703 120 252 16 485 21 58 632 218 824 710 129 653 860 228 212 178 799 804 757 444 973 746 327 942 614 214 582 191 526 166 294 887 138 858 891 958 260 884 141 691 562 163 360 823 26 978 283 221 231 333 300 681 970 135 477 705 664 541 470 441 20 806 639 615 45 906 115 391 468 342 957 95 5 713 479 640 747 99 235 861 405 698 862 78 494 570 984 543 976 608 707 732 473 303 332 808 938 595 979 786 76 256 909 96 815 656 289 652 572 600 109 567 766 536 999 753 198 658 153 389 304 119 663 631 469 687 859 456 814 835 517 606 117 159 759 748 853 222 916 981 171 124 785 384 41 667 943 967 77 499 542 613 625 848 585 476 795 644 296 508 149 772 305 279 378 36 10 775 40 382 43 61 805 694 410 928 261 80 598 844 879 388 461 618 1 696 365 682 458 337 27 437 511 108 180 406 359 813 855 761 32 513 977 4 929 168 941 829 993 953 165 84 54 151 672 931 241 264 295 446 826 525 924 442 415 781 366 516 647 210 723 825 356 462 504 651 397 756 380 385 809 105 905 118 381 876 527 894 636 846 286 850 811 29 520 880 833 201 633 281 60 42 250 564 52 701 550 718 31 649 501 311 172 549 683 299 565 185 645 912 913 438 33 357 8 217 396 19 367 507 695 167 547 857 475 114 110 742 287 215 263 951 749 856 431 972 959 685 509 436 85 276 270 699 831 176 868 580 934 374 830 69 329 14 463 103 907 358 420 992 282 903 459 325 609 885 669 34 57 819 152 445 207 820 73 779 63 693 704 764 540 227 983 503 460 717 493 179 309 892 750 659 512 920 523 428 402 634 524 81 851 269 59 277 435 678 472 44 505 481 372 620 150 94 248 812 739 956 900 838 312 364 196 457 9 314 933 500 890 836 392 432 268 430 418 487 665 734 93 88 175 726 11 563 155 737 843 483 603 925 926 322 794 985 571 821 161 980 818 424 302 584 412 832 893 581 490 782 266 867 599 429 6 497 551 863 224 170 949 966 262 447 592 47 758 586 597 910 965 854 642 798 898 793 881 25 940 434 692 873 349 370 921 343 189 935 379 192 403 702 792 411 306 783 535 131 510 930 607 56 65 901 911 353 767 886 373 671 897 882 72 573 518 383 127 610 845 709 878 733 889 807 902 293 908 774 66 715 156 243 464 635 578 291 399 954 121 145 577 297 915 267 28 677 987 617 904 708 728 443 229 15 454 834 371 320 918 877 484 489 232 465 341 558 328 136 38 602 553 305 798 459 435 724 732 827 767 811 581 103 714 558 493 422 178 622 943 834 451 443 348 899 964 832 314 741 236 976 287 126 876 823 619 849 594 414 258 512 679 824 68 33 644 579 138 457 806 602 748 129 295 973 501 232 55 839 133 854 386 810 937 542 489 446 59 555 280 805 930 860 485 265 747 525 3 608 866 466 821 763 87 856 245 74 278 629 83 812 859 777 508 580 954 627 687 961 172 926 641 526 307 453 959 600 994 783 447 357 768 909 510 502 338 735 727 135 739 971 668 311 372 344 771 302 537 17 566 785 796 775 375 583 797 328 251 82 947 427 201 152 710 351 469 967 576 75 371 770 953 618 814 951 340 228 889 939 23 247 394 350 593 40 425 672 642 368 833 957 456 206 419 791 792 568 294 659 140 706 102 836 42 26 567 661 541 229 398 255 598 481 303 750 384 25 721 390 426 166 121 826 611 374 63 21 238 756 301 381 645 48 733 613 778 120 884 919 745 1 708 969 356 362 474 250 599 292 677 787 118 533 37 382 808 298 835 215 416 569 318 61 544 343 160 284 248 440 205 570 546 20 216 221 605 161 286 323 702 257 393 539 924 395 753 762 932 565 997 346 224 895 56 218 267 722 952 442 45 91 490 1000 10 999 399 29 523 223 527 914 550 412 563 948 52 979 717 420 675 168 253 554 181 559 477 367 190 534 259 564 818 729 658 239 408 213 358 444 32 786 635 617 69 240 95 424 411 254 165 828 908 438 310 845 793 524 364 852 79 968 958 379 136 182 277 64 896 950 877 730 813 743 480 987 802 728 468 385 464 776 233 200 159 66 413 62 870 89 246 335 123 22 141 366 44 904 655 755 795 631 329 864 625 574 309 850 543 920 70 781 650 146 326 299 719 652 268 682 893 946 718 907 582 514 780 492 685 347 9 122 676 517 486 991 820 400 46 984 881 110 111 402 843 476 586 918 376 499 297 869 913 383 54 437 831 715 353 886 365 632 891 99 2 322 458 545 519 624 222 977 882 334 704 738 789 396 561 842 664 180 261 73 234 289 341 497 130 788 975 556 370 488 97 319 147 423 403 454 242 30 495 963 595 862 332 584 112 666 503 203 96 606 557 841 944 922 127 575 940 712 769 209 109 392 690 137 592 938 264 897 817 6 965 404 773 355 744 646 742 14 470 98 208 746 701 941 669 638 324 269 633 316 696 985 214 547 487 139 154 432 942 851 57 925 198 176 928 662 132 731 936 281 520 861 931 360 757 327 387 507 720 156 691 667 684 880 196 934 288 760 988 766 879 803 149 409 498 320 647 47 410 448 822 765 463 449 273 630 962 36 471 883 970 380 76 887 890 279 678 433 436 983 837 740 354 945 195 163 235 219 955 93 509 531 41 901 513 472 764 296 692 736 185 807 15 522 844 107 596 929 548 12 100 475 4 623 174 428 588 18 462 43 266 249 639 873 241 231 640 144 571 7 577 772 825 496 105 689 308 290 637 164 84 484 199 217 88 148 143 491 699 956 905 388 759 339 86 992 406 867 194 230 405 244 898 688 500 648 212 815 142 285 573 169 673 549 191 878 184 653 865 683 116 612 304 529 187 325 663 445 71 342 256 960 27 912 430 415 429 782 855 528 271 119 252 697 461 643 723 966 725 935 774 894 846 186 237 804 590 996 175 276 857 900 560 28 847 916 171 80 589 158 293 915 225 530 115 114 8 902 183 306 131 700 321 330 536 848 875 518 377 892 572 24 670 441 188 620 227 993 538 479 128 359 125 104 551 349 170 751 189 980 749 711 145 597 418 628 421 616 51 134 532 389 38 262 830 272 990 31 649 885 972 665 117 5 705 315 53 626 300 601 858 933 155 465 651 911 157 108 816 927 150 275 101 270 197 868 81 535 263 671 333 77 92 974 587 34 515 179 312 872 734 863 16 853 85 716 193 67 903 478 434 113 694 13 511 72 505 19 784 761 871 65 226 801 656 917 452 220 674 167 473 695 982 49 604 58 431 654 482 800 829 450 407 874 660 369 363 726 516 274 681 585 986 210 552 11 562 989 615 506 243 799 888 779 978 698 361 50 337 202 391 838 207 709 483 460 540 331 317 578 211 467 809 949 345 609 39 90 417 910 693 794 35 758 336 106 995 439 752 737 621 603 177 204 923 657 610 686 173 790 636 291 378 906 754 981 707 614 521 998 921 401 153 591 283 713 494 840 260 124 162 397 313 151 703 373 282 680 607 94 455 819 634 78 60 192 504 344 138 351 735 736 886 470 448 238 890 350 490 114 706 29 136 196 290 704 275 203 94 751 315 765 800 369 176 343 417 606 894 414 860 571 958 89 779 358 357 720 411 143 914 528 993 261 73 834 398 86 674 371 171 269 42 882 318 766 835 561 130 955 602 666 801 21 858 291 278 543 108 356 532 511 943 87 235 206 512 2 876 251 748 471 80 726 821 555 495 354 244 593 784 61 681 581 923 927 904 338 162 828 628 202 912 652 795 17 442 413 179 988 96 620 12 227 773 231 246 492 859 488 743 182 400 310 15 950 817 49 811 46 266 733 550 649 117 423 703 441 645 137 18 878 665 164 127 198 234 301 272 240 372 288 325 229 849 677 702 522 742 992 222 239 347 121 529 311 106 332 498 688 331 194 499 540 230 956 891 707 59 437 752 854 756 948 975 840 908 472 308 382 365 152 938 679 77 459 328 191 169 768 597 427 722 623 924 62 972 51 297 112 57 521 525 732 477 535 884 547 373 797 836 920 262 814 418 917 934 265 292 177 957 941 994 170 898 263 881 378 221 305 852 387 218 172 553 342 97 939 739 355 738 506 250 837 951 436 241 302 592 909 771 663 153 712 531 885 8 599 213 330 277 648 552 256 23 689 588 210 420 483 99 524 595 563 22 450 796 408 383 186 624 111 558 961 708 320 617 862 915 503 933 653 619 520 676 24 501 582 507 729 889 236 809 40 140 422 248 609 494 486 150 364 145 829 260 869 85 90 832 142 165 935 960 452 905 786 970 728 429 793 812 687 820 973 473 368 220 643 307 381 691 317 200 71 69 790 25 573 659 942 577 635 671 548 523 431 168 613 53 185 205 546 880 761 806 100 670 615 610 788 865 850 730 228 208 667 839 404 446 848 26 403 72 460 104 641 13 76 906 587 183 232 607 749 559 10 148 43 995 579 34 759 16 493 968 166 717 391 303 614 192 79 323 255 965 976 583 816 603 233 695 944 949 399 807 4 335 294 668 455 959 684 831 58 321 313 389 964 401 482 283 374 83 300 887 476 245 857 754 35 92 616 464 868 349 510 815 789 855 282 254 110 696 567 370 922 392 874 274 565 594 468 103 723 178 63 375 67 433 267 68 312 877 911 286 385 962 128 669 485 158 38 359 1 160 554 856 805 500 977 188 937 983 760 719 434 585 580 133 425 120 366 107 611 50 199 226 791 692 625 309 690 979 557 487 469 360 586 716 783 333 770 54 527 794 287 847 534 131 141 833 504 819 421 826 271 853 215 5 481 584 685 207 827 636 82 457 517 134 963 947 830 745 932 989 187 209 741 327 109 682 861 31 984 705 604 195 776 393 497 864 412 526 415 341 630 189 518 802 734 892 777 737 982 508 838 601 180 405 727 211 514 334 605 916 715 845 693 570 990 219 772 467 897 270 55 998 253 475 991 542 589 996 465 299 746 803 644 647 879 409 36 337 519 954 390 480 81 721 576 549 273 556 52 823 154 846 33 900 744 11 406 64 173 953 799 37 709 701 792 1000 560 574 896 902 575 634 362 237 461 293 940 386 380 147 660 424 572 867 505 544 780 47 903 985 842 591 115 918 295 443 93 711 463 144 346 336 268 48 551 612 289 28 629 596 181 530 135 740 155 925 895 987 871 755 151 699 30 298 101 863 673 566 7 407 844 851 39 217 388 149 419 731 32 710 978 126 569 454 340 445 484 247 952 41 638 654 724 926 27 252 672 197 258 397 590 545 129 322 981 118 214 562 447 132 243 44 907 139 639 123 536 438 125 379 513 700 655 20 781 658 119 458 646 631 578 363 747 750 598 201 626 873 146 974 394 361 725 193 775 678 718 439 866 98 810 426 515 444 698 60 808 159 913 395 174 449 656 778 276 763 377 70 640 9 637 936 675 74 3 946 367 538 91 163 564 345 6 769 249 533 502 75 753 453 95 456 785 919 319 714 782 694 539 888 167 204 787 496 762 102 931 281 910 686 324 161 664 212 65 352 764 537 683 451 883 284 980 633 113 870 339 462 428 622 872 713 818 116 259 509 56 223 971 430 491 893 216 921 348 402 824 88 279 225 384 627 798 316 901 416 435 997 474 662 758 304 825 122 680 84 184 661 175 600 657 966 329 650 875 466 326 45 541 516 804 306 440 767 264 967 257 105 489 78 242 478 618 945 14 224 999 296 285 986 396 432 156 969 697 632 757 929 843 841 928 66 822 899 280 621 376 19 930 568 410 608 774 157 190 479 651 124 642 813 314 372 207 909 580 340 998 365 116 973 34 820 884 951 611 247 815 999 451 75 124 932 27 641 422 123 681 437 31 360 607 337 599 955 287 69 221 47 659 10 898 177 582 697 73 118 428 756 939 813 94 412 648 478 561 93 453 45 271 35 706 764 216 903 741 232 724 957 371 276 793 544 358 887 916 543 976 528 200 772 825 311 771 683 516 535 547 97 606 502 725 967 278 549 496 415 795 993 878 720 972 178 831 286 632 661 101 693 261 141 149 778 484 342 738 695 121 900 773 120 265 658 865 463 503 978 264 320 481 627 248 631 364 386 797 835 189 328 499 350 643 703 213 279 538 856 396 889 984 488 336 667 420 227 109 4 954 804 832 433 172 42 82 890 87 511 938 50 57 625 592 923 218 303 664 628 167 808 197 314 737 300 669 655 790 486 324 98 913 858 363 491 990 114 929 193 654 485 687 827 767 862 241 168 18 380 196 997 460 494 254 545 568 260 14 505 490 646 812 963 883 473 414 139 875 393 636 305 770 62 44 55 522 72 912 541 373 914 308 834 728 41 54 934 36 323 578 897 81 409 29 295 837 237 836 7 992 293 357 989 352 869 846 416 285 760 509 327 184 479 366 288 76 968 657 826 729 284 842 838 633 785 48 571 671 988 609 316 953 779 203 425 429 525 471 994 223 359 198 651 150 251 864 584 707 557 356 749 384 226 24 587 108 113 696 274 512 569 234 370 222 394 40 746 635 698 133 83 383 344 527 497 128 982 257 253 882 704 734 146 623 719 688 310 60 714 262 477 245 811 157 906 666 493 711 801 195 721 263 920 465 508 656 630 459 937 444 776 104 476 482 534 639 492 892 250 85 312 95 768 388 32 338 103 987 282 950 1 152 885 38 995 37 708 678 823 217 61 163 322 147 345 602 853 170 859 239 867 828 682 341 211 127 91 392 975 854 347 385 860 824 148 153 519 530 135 143 965 821 446 888 894 624 539 408 240 169 663 872 434 848 194 573 908 560 905 179 794 66 942 301 351 275 435 458 802 710 9 353 376 159 374 144 296 520 78 933 765 164 12 620 161 246 343 755 427 5 617 277 53 202 521 952 956 174 39 399 21 792 117 457 931 225 281 51 668 690 28 403 355 219 23 676 86 349 614 166 935 672 378 309 577 1000 583 421 228 256 722 740 759 100 529 775 918 879 940 551 407 500 691 417 507 79 876 670 252 181 840 334 715 449 2 480 13 290 401 612 443 800 52 517 304 489 747 187 642 902 129 504 754 461 454 176 595 405 717 368 71 841 751 590 896 212 843 901 979 731 361 483 439 470 321 966 727 622 191 576 702 886 199 616 692 142 131 319 922 11 723 694 367 645 586 948 601 833 881 115 787 925 526 294 732 562 220 572 130 205 600 22 598 766 621 810 325 806 789 958 238 192 441 387 961 839 307 140 701 430 699 255 733 208 242 686 594 597 467 809 550 330 991 540 763 125 745 847 684 743 80 26 472 605 445 112 466 652 850 151 829 713 348 803 96 332 280 306 464 780 904 333 680 822 944 537 532 781 774 259 947 705 930 798 33 379 272 718 419 986 964 58 752 63 447 996 317 554 574 786 440 442 757 156 382 744 180 555 593 186 575 640 456 362 201 74 122 700 552 921 712 89 165 70 974 851 928 613 339 30 155 369 418 185 844 518 65 119 945 895 791 381 110 799 565 915 649 653 160 910 424 326 102 911 567 432 689 315 761 604 852 716 268 533 608 634 936 411 546 558 513 924 297 331 818 647 515 404 506 410 158 730 762 758 981 132 866 845 450 556 949 20 230 814 510 266 880 735 874 673 299 660 969 644 619 138 531 67 501 877 397 292 899 25 805 750 615 495 618 679 769 173 188 318 917 214 563 868 570 474 870 206 390 807 553 674 662 782 514 106 783 171 469 498 375 637 861 402 56 236 629 941 736 753 817 980 784 105 6 819 162 816 436 919 395 235 438 210 959 588 107 542 137 389 423 229 610 391 77 244 475 685 943 269 591 524 19 398 377 855 145 777 291 92 985 873 231 335 581 626 739 677 59 709 154 891 134 926 468 90 43 675 204 215 536 8 183 962 946 126 249 863 596 650 413 431 17 3 99 426 665 788 313 566 559 15 270 970 448 748 243 209 452 971 830 329 84 960 907 224 455 585 603 233 68 726 579 302 273 175 977 283 400 190 406 548 16 46 49 742 638 564 462 88 298 258 871 589 487 983 857 267 796 111 849 136 64 523 182 927 893 289 346 194 285 409 236 763 973 488 760 660 766 826 137 779 870 359 158 273 536 118 967 728 585 272 157 756 334 461 378 696 330 552 82 482 606 664 257 308 101 597 361 953 222 576 751 164 420 785 353 141 668 455 825 114 188 244 925 275 540 22 716 936 872 689 778 407 100 402 789 48 722 446 132 818 894 588 122 264 247 916 266 957 958 622 176 347 799 375 190 59 18 93 203 185 150 282 197 397 714 719 892 801 390 783 561 566 238 638 123 837 366 405 57 658 360 187 2 77 192 950 424 117 632 707 404 389 998 218 306 399 260 384 284 587 228 987 833 677 654 484 611 92 670 821 23 327 202 637 357 472 431 262 931 201 551 490 550 149 691 382 917 501 520 219 573 816 299 641 971 220 381 754 593 908 183 642 657 253 413 5 189 81 815 509 863 662 568 78 143 802 955 113 705 309 865 804 154 614 983 679 939 528 191 321 344 313 212 530 860 656 558 981 371 511 434 580 211 832 918 209 806 289 307 812 854 380 507 524 840 481 721 985 35 340 42 392 466 10 880 163 787 649 441 422 584 730 867 764 605 128 4 312 505 502 352 487 616 874 543 235 900 969 522 119 96 954 759 468 500 904 844 293 868 94 706 463 915 430 857 179 574 210 924 21 651 411 586 996 547 663 805 45 527 71 269 270 569 221 761 615 596 408 54 762 151 258 456 250 661 476 109 964 16 204 582 174 753 181 556 489 241 99 853 951 731 280 8 907 41 628 687 304 823 286 808 46 546 695 385 672 28 403 710 302 827 444 55 30 13 887 372 713 776 62 300 341 508 74 994 438 17 715 331 6 902 3 893 276 599 365 976 839 966 960 19 515 727 896 666 534 126 625 261 577 882 650 923 369 681 450 315 477 518 332 704 56 549 683 70 791 852 449 294 738 590 834 560 412 47 104 542 448 68 465 989 320 274 124 453 879 391 362 592 80 523 311 336 945 742 130 254 224 83 517 519 388 72 354 803 913 786 60 521 491 510 781 324 105 595 729 115 986 20 36 921 462 138 977 37 533 978 847 297 400 703 581 598 24 486 69 836 471 891 322 733 956 692 494 184 554 437 84 814 314 52 613 941 897 240 38 102 200 526 842 326 451 999 198 263 283 98 483 718 846 757 758 938 876 579 608 11 153 475 170 215 653 898 604 478 745 623 772 539 155 702 796 676 342 944 571 485 620 58 379 652 259 541 148 690 927 830 621 395 869 909 255 845 156 75 470 339 349 86 159 439 813 639 974 594 433 343 173 91 267 370 928 788 495 348 647 252 699 575 782 855 564 145 296 367 73 167 358 864 674 458 410 318 538 775 440 121 537 767 383 131 414 697 182 686 426 281 626 841 911 350 768 884 724 648 351 859 736 213 643 9 479 298 363 926 152 214 514 885 473 922 617 838 425 946 406 895 820 899 732 959 883 935 930 134 226 795 700 44 711 685 49 831 890 843 565 415 934 338 777 975 246 809 770 25 480 506 497 630 811 750 572 346 828 856 636 469 233 849 624 516 529 317 531 968 769 635 709 120 223 824 607 678 112 970 364 631 780 875 496 525 40 108 988 239 135 168 555 39 328 421 279 116 741 29 948 747 790 454 771 230 329 27 962 717 196 435 589 492 499 291 619 612 61 744 794 310 428 207 319 725 858 640 33 90 680 997 106 578 474 797 136 563 512 345 175 914 493 89 31 866 646 177 792 423 798 773 693 464 688 673 227 682 333 503 229 393 665 963 303 684 698 268 562 720 871 965 888 901 940 169 460 737 610 467 256 225 949 66 97 873 356 645 12 829 910 850 377 861 193 88 570 237 305 659 396 545 712 906 740 734 755 429 216 95 53 701 165 195 749 401 278 591 743 774 993 627 952 947 205 442 990 889 634 288 886 144 245 992 943 419 142 32 26 932 933 180 807 443 862 127 427 436 172 905 600 810 601 50 87 459 316 232 234 133 129 633 708 76 765 166 881 231 386 368 912 452 618 271 146 991 111 629 609 848 961 139 208 877 726 248 417 295 655 445 160 553 337 140 447 7 817 979 63 206 125 292 249 793 147 644 394 43 171 457 942 387 929 513 67 739 398 937 735 822 669 51 199 418 34 335 290 15 498 14 995 723 85 548 325 982 972 835 752 567 1000 178 748 851 920 107 984 504 301 64 103 603 251 110 323 675 376 161 557 535 819 746 903 416 544 374 800 694 532 878 162 243 980 65 667 373 583 287 277 432 1 559 217 186 242 784 265 671 602 79 919 958 465 61 250 898 895 975 905 349 692 642 738 179 618 93 257 367 515 434 531 980 617 593 888 138 159 227 520 875 732 940 396 823 259 214 811 788 131 810 92 930 112 328 451 872 46 901 842 627 986 569 641 448 798 843 223 176 273 981 75 808 826 231 880 292 413 643 215 23 443 377 734 397 595 91 750 517 698 354 34 817 959 740 675 278 543 820 101 265 577 807 859 548 98 536 279 393 827 615 274 709 394 494 403 318 868 502 258 487 665 833 640 148 670 298 3 402 885 21 638 409 597 964 792 835 998 182 510 216 599 953 759 937 855 272 591 812 518 335 942 521 483 585 669 139 923 571 705 610 30 63 691 529 442 557 240 799 546 277 741 197 689 575 362 70 784 174 683 300 857 436 778 596 116 824 407 984 401 56 132 297 635 206 412 348 653 31 995 551 881 910 205 508 158 516 62 590 90 742 200 305 686 721 189 579 38 373 422 242 847 957 13 553 480 163 346 969 310 989 5 330 474 825 368 746 924 744 867 365 562 208 829 193 679 59 770 583 780 714 538 851 936 598 795 270 757 726 41 633 441 979 29 775 154 358 971 457 903 350 848 916 917 118 572 287 620 72 185 288 556 379 733 861 918 804 563 874 105 433 603 45 89 482 511 801 420 845 963 514 956 424 344 42 146 724 662 719 12 425 107 748 137 537 295 952 651 275 919 858 682 468 894 33 9 25 39 570 819 24 687 656 291 902 405 213 181 496 383 51 739 219 943 253 450 673 360 592 426 554 210 54 839 700 319 882 99 19 879 870 104 513 497 505 900 884 782 791 102 731 357 399 427 645 626 735 198 317 230 76 326 616 100 524 88 237 994 271 488 860 378 948 312 560 157 244 262 941 469 171 982 773 865 582 459 290 636 704 701 754 893 716 484 730 935 573 891 411 1 933 836 535 152 747 533 17 690 729 547 663 813 772 997 566 429 838 503 608 417 576 737 789 703 504 944 95 280 887 245 369 414 376 192 238 256 337 727 992 66 660 899 389 170 476 657 48 470 58 239 164 542 846 212 558 987 720 114 263 932 121 530 699 306 336 28 1000 387 707 172 71 384 302 528 122 78 249 805 869 961 706 876 453 135 81 852 462 646 415 340 276 886 221 141 10 647 911 269 711 822 80 65 79 908 929 922 145 766 790 600 225 180 7 985 332 856 988 671 115 659 50 472 252 103 785 455 4 897 416 574 977 550 912 526 477 149 678 541 581 165 74 341 454 710 904 444 339 713 333 625 406 668 57 674 606 299 60 779 920 999 896 11 143 652 743 190 821 639 6 201 495 264 883 695 261 841 423 493 761 914 18 209 928 499 380 294 404 69 130 649 718 752 793 697 871 35 296 806 623 150 334 767 696 693 604 619 613 777 907 15 8 849 26 108 549 430 53 390 207 133 498 614 161 736 44 151 398 522 866 467 160 717 655 382 431 329 255 489 338 364 285 853 410 124 363 830 266 702 745 708 915 283 228 236 658 173 632 650 934 463 594 232 756 321 586 117 622 32 684 36 64 749 486 926 40 946 282 229 439 949 950 125 392 233 552 967 241 676 325 85 491 224 781 323 324 555 14 388 428 840 978 27 970 475 177 67 359 850 787 831 22 246 492 609 196 783 715 37 863 723 144 47 234 525 123 545 166 147 449 991 437 316 654 794 343 162 111 962 786 322 539 385 248 763 110 768 629 951 293 509 939 762 447 644 119 49 765 375 366 722 877 612 307 685 418 268 301 211 421 127 751 178 97 347 500 968 834 565 311 774 351 925 927 828 191 955 445 400 77 134 260 506 315 361 814 155 140 892 169 993 796 419 578 309 648 588 818 624 947 559 203 587 965 352 809 217 194 136 94 168 755 314 523 568 68 16 589 204 771 776 303 320 584 87 605 878 458 126 478 452 243 184 758 120 43 681 304 82 938 945 2 634 628 485 797 519 186 222 753 931 996 611 267 913 479 802 156 481 381 561 438 353 661 803 921 355 289 435 864 153 473 906 630 837 308 374 890 667 371 113 142 235 832 889 372 386 327 109 195 460 456 466 281 408 976 501 167 84 446 873 973 507 440 187 370 909 816 490 672 512 284 621 55 534 972 854 725 862 432 532 983 844 544 677 342 202 631 331 199 764 20 345 527 395 990 564 664 815 540 52 694 680 666 254 712 251 800 86 220 73 188 247 960 175 83 769 602 607 96 183 464 601 954 728 128 313 286 580 688 567 391 760 226 218 106 974 637 461 471 966 129 734 425 242 899 354 639 383 707 231 270 551 73 603 607 727 42 445 36 649 929 322 542 256 437 239 144 47 955 94 753 363 560 153 245 774 570 907 388 871 157 55 268 205 994 491 34 614 386 956 889 762 436 147 931 574 422 323 225 479 361 441 953 555 947 722 257 18 4 253 664 689 66 48 830 648 857 145 30 755 904 627 977 993 974 302 580 210 935 318 107 521 494 414 156 188 534 960 516 996 820 489 817 35 498 937 64 5 837 217 835 430 295 893 870 456 332 652 890 754 550 612 527 233 271 148 342 878 412 470 543 663 759 263 725 623 917 500 243 280 306 273 362 926 28 424 371 152 976 517 579 395 85 384 730 103 760 928 452 224 982 416 226 914 171 317 77 717 524 680 655 9 54 856 851 726 223 788 605 604 684 777 150 180 921 114 490 634 146 693 283 346 119 708 149 400 135 584 269 675 27 785 128 228 602 37 100 126 962 949 178 497 549 868 304 167 181 481 434 234 369 920 299 428 484 761 38 291 186 930 631 25 714 461 324 618 638 892 950 350 606 738 701 104 328 545 392 281 240 88 636 368 523 756 387 116 179 7 394 250 284 190 676 201 92 661 812 829 846 859 237 905 625 112 844 136 748 155 963 586 211 577 811 679 84 941 637 683 227 815 118 932 657 826 221 375 565 138 111 261 466 573 72 347 716 3 105 401 562 396 547 218 496 601 198 83 158 696 377 465 20 365 320 222 864 235 989 983 46 591 468 575 702 715 678 747 121 31 519 673 511 80 681 70 654 531 999 942 891 911 301 758 474 853 898 385 370 439 544 286 670 433 52 854 656 733 259 321 620 540 894 110 737 313 951 721 780 561 192 938 79 296 287 499 954 409 548 985 987 626 274 314 182 61 778 56 117 572 407 2 140 824 986 740 39 187 509 536 279 599 169 337 1 732 709 537 503 336 510 557 745 62 686 595 882 849 810 700 438 435 14 978 793 855 32 624 432 842 260 492 596 63 389 559 82 806 326 705 493 16 373 229 795 267 533 108 418 746 22 973 965 887 990 410 96 776 266 818 137 979 585 794 244 916 292 952 642 49 640 646 417 132 940 134 710 838 909 477 333 488 703 884 353 339 704 460 743 33 724 968 513 91 419 319 880 68 723 525 587 843 901 174 621 166 906 57 471 402 792 8 782 583 236 913 193 200 252 297 340 569 13 427 139 232 699 697 767 393 958 277 21 814 12 442 165 668 923 206 420 247 665 426 630 597 216 805 23 10 611 821 58 262 770 690 751 290 154 378 757 566 822 60 248 194 832 196 609 160 475 988 209 230 786 381 177 508 836 865 530 93 863 720 875 408 285 934 528 529 687 11 74 310 349 787 459 692 87 769 348 453 288 809 67 355 869 744 327 207 86 784 99 564 874 616 403 376 191 97 735 946 948 129 593 728 944 164 172 798 366 768 969 109 731 819 204 667 341 682 115 861 176 799 582 486 873 208 41 451 641 647 197 568 840 311 514 691 258 881 44 845 581 338 316 919 888 827 380 927 825 458 364 298 775 588 455 50 764 344 695 862 241 876 518 997 860 440 487 411 89 628 423 619 6 307 120 309 975 183 142 783 800 254 554 567 251 801 633 967 558 589 847 945 773 790 802 215 272 779 613 203 352 358 467 541 161 752 478 992 590 897 276 615 246 294 539 553 729 151 807 334 184 918 133 446 462 858 249 359 19 658 312 936 933 645 300 981 924 95 563 162 398 848 469 765 908 592 345 399 390 660 711 662 546 65 520 289 90 651 202 998 797 712 482 629 123 718 739 650 943 501 713 879 915 168 912 429 293 688 26 275 828 742 850 877 872 672 507 405 413 356 330 781 113 883 473 159 141 706 199 106 538 335 29 447 454 212 749 852 833 351 622 895 669 502 866 367 143 813 552 463 685 485 959 741 791 76 457 666 127 610 163 535 391 360 671 69 966 964 213 480 771 576 71 53 808 750 922 343 1000 839 504 841 598 43 379 804 78 472 214 796 653 397 421 175 195 303 81 404 556 124 995 677 24 59 903 643 698 719 382 431 483 308 374 902 803 635 571 766 219 122 125 939 532 101 131 170 512 600 255 608 834 220 98 51 444 823 15 617 885 278 991 238 984 506 526 957 674 415 831 315 896 75 450 189 264 772 325 282 789 331 464 40 867 980 694 971 578 522 886 925 476 102 816 594 736 961 970 443 505 329 305 910 185 406 763 644 449 900 632 448 495 17 130 515 659 173 45 265 372 972 641 97 129 627 787 353 663 796 183 214 582 846 937 519 538 309 157 531 652 482 352 225 48 378 65 782 292 223 992 308 664 791 951 121 231 932 995 145 20 508 31 451 662 524 615 23 198 908 16 781 726 636 606 934 160 759 532 355 3 200 603 902 705 807 798 278 503 452 61 313 852 299 690 859 168 777 321 727 72 613 333 526 799 754 978 374 525 235 180 891 106 900 596 885 831 527 399 753 406 985 249 50 670 869 405 694 976 980 76 255 132 928 605 441 822 446 867 222 545 942 675 915 444 677 543 825 733 149 683 131 73 83 413 797 75 171 943 447 536 330 896 983 537 342 17 844 99 288 639 620 755 982 62 400 833 644 103 402 871 788 158 793 108 79 813 426 631 801 115 264 986 95 969 114 38 315 544 268 392 387 229 602 166 367 483 629 253 612 855 668 868 886 475 740 882 412 243 301 67 152 595 803 643 750 981 14 44 927 206 732 609 256 960 517 966 476 423 172 246 674 320 492 259 977 680 660 672 669 681 285 786 821 63 826 148 848 280 600 316 381 894 343 878 762 695 728 338 29 616 712 521 997 911 617 564 903 881 918 159 638 883 291 941 219 51 437 250 208 134 858 907 383 90 410 53 373 210 860 74 272 107 89 212 830 591 300 679 33 806 251 984 961 923 389 688 359 899 21 794 240 297 34 709 480 186 142 276 925 587 530 529 549 684 305 597 929 217 71 209 386 57 303 47 55 875 205 40 578 735 659 566 350 314 379 123 284 877 109 832 912 163 184 998 10 610 924 153 673 947 494 197 433 993 22 454 167 170 92 514 165 837 461 345 651 785 453 128 298 716 556 317 436 370 618 800 375 764 518 43 187 37 743 884 843 824 254 790 456 228 540 836 856 748 862 401 760 778 125 635 101 987 973 624 140 772 347 898 366 462 949 953 835 994 151 697 933 834 971 306 110 757 720 739 416 585 512 5 332 435 499 485 914 233 523 414 425 177 767 323 916 465 201 665 879 779 810 758 463 302 812 269 850 307 572 736 244 195 533 599 504 58 870 41 486 32 563 124 906 704 327 335 936 839 909 432 784 853 795 18 133 12 763 334 188 179 919 25 632 723 552 351 265 511 718 449 427 141 930 601 948 847 706 496 192 646 459 808 479 52 194 576 45 657 289 676 734 594 691 619 397 804 968 939 481 693 336 713 438 404 70 625 724 78 698 827 227 104 938 861 648 348 959 890 738 403 349 439 888 539 828 710 337 854 279 340 633 360 857 408 174 575 604 630 507 98 972 135 102 490 126 611 372 789 989 407 661 394 749 155 864 814 156 64 484 105 396 242 956 363 1000 470 558 921 312 945 239 568 434 326 500 895 557 118 384 199 422 811 236 569 967 119 116 579 541 477 96 267 460 722 232 380 30 678 411 666 377 216 395 931 88 656 263 731 559 241 143 60 593 39 963 730 702 419 747 68 270 181 213 27 623 164 820 59 520 487 655 534 247 741 368 8 905 290 842 771 455 818 546 634 581 991 775 431 598 415 417 904 478 473 398 498 430 547 649 189 765 275 94 390 768 11 85 996 162 4 150 946 393 319 13 137 729 774 376 707 621 42 81 560 325 491 607 295 990 136 975 988 182 495 329 816 318 999 699 281 354 696 93 642 553 207 294 271 262 409 19 667 464 700 958 874 692 584 823 339 752 742 457 955 889 872 815 979 964 589 111 489 516 266 154 221 493 510 686 626 458 357 49 54 341 296 622 766 26 178 970 356 783 562 86 567 505 100 274 191 474 573 645 385 362 15 721 161 91 248 583 614 173 671 654 203 647 304 751 286 838 863 230 66 865 501 548 974 565 592 80 580 935 261 9 535 382 445 112 388 737 344 127 746 628 897 77 245 506 282 120 892 56 577 35 819 744 146 957 450 69 910 950 467 917 551 218 845 561 260 234 28 687 920 940 926 714 637 776 650 770 190 113 257 147 176 571 420 175 24 211 87 708 773 809 944 139 522 761 711 364 421 574 466 805 586 328 965 497 130 443 283 570 220 745 901 169 311 237 122 293 550 488 719 658 84 428 371 502 117 442 802 193 640 849 202 866 361 682 7 590 277 962 2 82 238 369 701 273 922 685 418 703 887 331 258 515 780 6 196 851 468 440 324 893 448 391 226 876 873 756 36 952 792 1 429 954 204 554 215 471 46 555 513 310 841 469 509 689 322 252 542 588 144 769 913 717 840 365 138 424 817 608 880 472 224 185 287 346 829 653 725 528 715 34 381 148 645 566 279 206 920 539 808 323 870 55 776 928 35 789 782 69 617 945 890 164 869 243 982 477 125 510 845 502 424 849 975 595 268 73 113 663 275 538 515 372 785 376 989 226 435 590 841 930 719 108 38 957 100 413 574 457 964 101 702 256 838 76 710 17 761 45 319 400 600 999 488 536 398 7 241 49 593 704 53 310 169 159 560 419 660 404 628 647 744 328 562 197 485 70 533 568 84 453 203 228 748 65 322 40 449 843 170 237 836 72 551 740 346 694 914 844 886 816 548 12 192 953 707 123 998 584 936 392 285 797 107 688 418 4 258 222 44 834 678 555 699 954 521 902 302 679 425 611 943 433 784 496 554 39 627 638 505 658 363 464 423 175 863 213 27 11 601 264 633 25 261 235 343 465 827 315 994 263 66 880 297 898 991 417 512 266 895 565 620 68 281 961 683 737 95 437 947 189 244 561 636 471 212 324 887 438 401 87 238 559 540 778 543 278 242 3 940 20 685 181 684 334 926 62 511 579 289 625 713 296 900 751 775 759 219 337 807 972 248 872 670 622 223 573 918 967 234 479 90 798 332 355 10 858 883 606 725 42 794 484 682 990 649 22 347 495 178 128 312 317 36 871 854 668 819 94 697 612 832 983 672 158 526 952 489 569 763 550 742 531 276 371 391 85 541 341 267 821 942 78 802 369 634 330 331 466 245 356 370 651 951 403 154 18 23 89 984 377 443 63 29 272 375 277 430 987 463 368 934 721 762 960 321 848 696 145 817 151 156 482 454 922 924 9 853 706 623 420 709 803 442 138 292 772 224 19 106 581 727 906 846 232 358 348 956 652 121 571 290 842 51 758 447 523 364 217 635 195 979 545 351 239 474 15 129 150 736 30 283 126 455 788 396 996 654 383 132 282 6 969 98 839 516 402 935 700 249 503 804 580 674 387 280 473 626 556 361 605 325 931 448 287 965 240 867 112 598 109 732 205 673 96 186 257 490 894 316 410 149 399 230 37 427 738 613 944 475 988 459 56 390 690 528 57 747 852 386 875 288 382 445 486 527 327 522 187 24 349 143 594 163 440 908 917 791 246 693 313 262 754 970 335 714 879 582 812 301 342 583 102 291 588 194 796 469 458 269 718 196 535 71 986 809 307 504 891 621 58 532 644 481 692 711 547 603 168 912 114 889 587 629 730 734 388 439 354 599 91 177 731 885 216 75 558 857 642 641 193 183 992 513 492 786 921 146 336 366 134 903 745 753 162 173 127 252 525 616 878 681 517 661 406 110 873 703 130 320 414 136 204 374 572 831 165 546 650 171 632 500 657 542 811 221 247 977 199 810 93 81 2 715 586 828 866 309 680 698 717 498 378 74 589 901 724 236 86 259 260 978 476 552 966 897 976 968 755 59 655 820 919 499 597 367 54 389 227 643 520 429 862 52 973 111 884 115 792 995 578 379 229 305 201 830 607 176 602 916 152 47 182 833 876 104 993 131 444 746 428 913 353 133 614 519 357 61 743 299 26 764 553 662 829 855 549 818 726 139 286 157 896 537 793 340 783 675 570 687 380 795 777 563 385 507 874 190 314 825 28 153 405 723 868 333 760 191 214 610 530 773 815 210 147 939 103 50 467 665 892 494 985 118 946 557 209 122 865 362 5 409 308 397 847 824 14 861 395 771 41 208 79 932 303 950 432 705 907 460 124 722 184 618 144 415 200 470 592 218 596 781 32 295 962 577 739 750 446 1000 708 933 412 677 712 859 452 141 456 631 304 800 904 814 937 271 33 938 21 518 483 373 265 955 640 174 840 274 202 769 436 659 774 48 117 768 790 250 426 877 273 974 910 185 911 167 689 893 421 188 31 105 529 251 619 135 509 591 927 207 67 765 691 860 155 491 686 116 822 318 637 925 211 671 215 648 140 179 487 326 780 270 480 749 294 1 963 497 656 823 306 311 160 997 941 716 142 544 728 864 77 567 300 451 461 646 733 575 493 82 856 801 344 468 534 695 350 735 514 83 137 360 462 752 826 255 667 653 506 345 254 298 813 8 756 909 352 905 253 478 639 384 180 899 835 608 198 850 524 971 450 837 805 411 64 959 767 284 394 958 888 338 720 172 948 431 60 416 80 799 434 365 13 393 407 770 949 16 120 88 408 882 472 501 676 161 923 729 766 615 981 609 97 980 757 99 92 119 422 43 46 220 508 564 929 915 741 339 664 166 576 669 624 806 779 630 787 701 231 851 441 604 585 329 225 293 666 881 233 450 717 239 185 420 217 793 293 123 306 901 742 935 710 531 25 156 633 869 34 532 986 921 639 313 715 777 674 290 573 291 296 563 512 992 164 6 93 471 406 537 817 297 275 880 483 936 723 18 441 376 309 49 495 436 86 820 120 284 203 5 113 771 265 647 554 431 806 579 886 28 585 154 962 35 447 626 356 770 750 614 964 530 467 606 490 391 534 587 463 172 613 877 283 288 592 202 539 237 735 492 22 810 152 39 45 303 922 681 990 60 904 925 423 716 159 174 458 368 676 170 270 89 210 959 783 329 46 372 766 828 848 449 883 33 668 408 365 785 55 95 628 792 456 198 395 357 417 760 477 737 243 15 498 926 324 837 173 312 778 580 696 795 558 478 271 387 597 629 906 103 390 211 902 253 780 939 683 552 654 73 484 229 623 673 370 99 567 870 459 526 938 479 400 394 638 687 682 67 997 637 155 273 262 100 461 900 970 21 675 281 588 74 501 691 912 544 235 131 196 374 304 897 658 595 419 231 127 812 782 225 300 635 87 437 125 226 114 946 685 720 64 228 516 553 187 427 116 515 858 59 657 618 8 546 825 908 366 264 914 27 307 998 277 768 52 745 575 213 594 88 432 648 730 865 893 442 141 929 40 466 704 247 767 690 179 666 323 321 17 54 656 803 318 363 701 945 355 32 718 915 797 776 26 794 724 205 209 504 622 999 428 652 636 311 698 65 410 920 873 740 305 193 525 413 784 907 988 702 426 620 494 286 842 206 346 315 983 207 885 278 881 250 728 609 813 517 584 71 404 650 500 732 314 669 10 111 679 473 522 697 7 923 502 570 872 586 169 251 593 76 384 9 94 90 285 44 453 789 320 295 919 508 866 326 513 809 101 576 333 221 549 433 898 506 70 535 845 736 325 485 143 562 416 150 399 632 491 78 932 863 334 542 649 862 505 511 786 178 77 257 148 97 838 894 734 805 761 327 455 543 510 943 876 30 645 692 694 80 879 302 769 781 942 482 439 393 590 996 559 555 653 219 292 753 23 711 335 631 85 401 726 181 790 276 680 171 827 984 294 684 487 640 642 660 465 644 545 824 83 759 917 634 641 693 589 190 874 887 843 50 165 816 856 462 121 469 161 875 556 829 564 688 194 868 359 754 153 342 361 541 91 474 468 957 818 980 529 1000 944 429 758 486 109 339 269 731 847 344 695 144 667 757 227 947 117 24 434 106 389 707 378 347 31 928 108 655 826 328 214 354 807 646 128 301 336 747 191 895 951 175 791 351 743 62 965 971 775 823 245 496 664 713 412 29 854 218 725 182 738 751 345 849 222 913 630 464 151 350 519 337 75 252 234 538 752 236 814 892 973 610 493 700 799 591 756 523 246 137 443 98 197 92 43 163 985 13 107 216 272 503 774 934 68 299 888 19 617 488 540 891 599 802 966 440 340 199 836 308 330 846 948 993 773 931 899 509 903 38 686 341 621 409 122 841 112 981 411 57 788 763 438 712 560 601 48 215 602 551 833 982 418 424 882 748 615 451 819 961 536 343 851 255 386 282 890 975 258 581 550 481 140 583 941 476 168 867 722 832 651 201 860 102 835 388 180 129 960 332 779 572 192 134 124 853 979 739 358 454 662 105 132 598 821 796 968 831 263 565 762 548 66 51 937 289 176 514 367 166 379 248 497 600 746 995 607 749 2 298 11 871 911 520 864 435 855 834 528 524 53 499 489 20 577 381 115 37 705 972 249 396 625 958 727 918 571 287 402 670 242 261 470 136 4 608 616 349 672 619 578 507 850 233 280 364 987 930 58 661 254 755 643 177 139 844 322 331 267 119 260 909 518 905 56 96 407 385 801 422 145 521 566 612 967 933 223 369 475 348 1 808 677 741 110 274 859 772 896 81 189 118 310 989 765 12 857 582 317 362 230 830 256 627 709 398 82 976 994 204 138 133 659 977 425 241 373 557 36 147 804 480 699 815 104 852 800 604 184 457 889 624 714 392 212 186 208 382 415 352 798 956 220 135 952 195 244 158 703 162 130 259 79 884 561 380 472 744 16 764 403 444 963 61 955 3 954 596 446 729 452 822 353 405 430 949 232 787 14 940 953 157 183 839 338 460 445 678 319 414 861 924 569 950 316 397 448 605 527 671 663 240 733 146 188 689 547 224 266 167 611 665 47 160 927 978 603 974 916 840 268 708 375 568 383 84 421 200 574 910 721 238 377 991 279 969 42 878 126 811 72 706 371 533 69 41 149 63 719 142 187 98 831 874 439 734 946 972 441 749 360 408 576 395 513 521 612 526 297 99 566 958 130 646 36 485 109 21 107 783 87 613 434 260 341 981 468 822 802 218 598 683 610 135 636 637 953 632 844 537 876 26 968 49 761 616 445 285 848 639 531 784 280 378 607 810 96 287 370 785 122 516 313 232 640 909 799 717 1 894 678 53 369 564 132 536 94 757 116 711 172 577 687 67 171 681 868 277 179 379 741 764 14 255 608 718 739 447 307 754 221 821 176 530 845 153 157 550 962 722 397 476 363 916 193 987 212 857 54 304 112 629 392 575 950 777 101 565 196 892 793 17 545 897 194 960 747 791 666 976 177 20 581 689 428 68 460 823 865 444 508 645 266 162 30 290 442 419 936 372 168 621 850 264 489 733 425 424 309 318 108 945 253 515 900 436 795 691 495 726 659 623 380 230 234 140 398 390 10 654 257 482 70 751 351 828 276 417 595 133 886 217 806 275 219 4 563 103 523 473 139 55 973 213 583 588 310 238 888 933 113 884 342 28 490 102 198 525 731 809 665 966 914 427 969 244 367 248 205 721 347 989 539 651 932 618 72 949 978 365 849 943 705 312 688 675 478 682 224 561 119 580 249 33 73 39 41 985 925 418 820 350 923 878 587 935 760 359 780 929 480 481 450 278 345 252 999 294 738 328 383 720 299 381 298 885 155 758 486 541 990 723 896 216 111 988 465 357 772 48 254 226 472 15 924 487 131 9 693 599 993 903 891 605 239 269 808 567 186 129 497 156 964 514 755 192 242 549 882 247 730 391 142 231 702 661 572 574 105 603 59 724 710 423 2 643 765 394 898 638 852 571 627 519 92 670 854 796 319 78 794 996 479 175 182 930 779 893 461 551 842 714 533 66 771 813 160 977 759 506 619 188 535 707 617 504 483 148 840 680 961 165 271 869 998 746 79 546 743 942 917 798 306 970 653 358 343 174 475 416 836 817 56 243 170 534 355 31 792 296 458 641 787 937 471 591 614 77 443 652 594 790 732 789 273 901 685 941 604 18 334 121 406 120 197 405 29 262 698 766 748 91 393 453 80 407 736 982 940 847 708 843 330 374 500 601 582 432 837 237 704 61 669 228 775 663 64 316 983 706 214 8 655 141 887 800 236 167 69 679 921 229 149 540 911 346 35 60 13 322 750 807 496 592 491 467 152 411 256 227 510 272 178 145 620 756 818 206 920 642 410 974 128 501 118 354 209 146 905 626 303 311 183 288 740 89 454 449 45 963 37 672 195 589 503 586 825 814 65 301 413 658 235 518 593 211 27 181 429 647 713 957 382 701 774 505 520 529 7 144 409 387 811 557 995 335 201 819 703 816 908 805 240 25 912 801 440 762 585 826 716 975 952 75 889 225 401 295 331 104 154 337 435 696 314 692 459 356 448 875 474 396 855 631 250 344 579 44 862 348 326 881 753 727 742 23 166 860 719 388 560 568 907 433 438 622 695 542 578 494 624 412 258 870 986 569 838 74 484 694 159 770 404 371 477 137 106 51 283 803 555 289 47 115 190 415 769 841 50 124 517 768 558 804 422 596 456 469 281 12 556 773 863 502 22 664 86 686 590 611 954 220 890 6 385 403 317 352 389 16 58 88 202 752 464 499 57 827 349 210 466 199 163 915 138 895 690 715 877 788 268 834 437 384 293 767 245 498 919 671 24 375 674 858 552 265 745 292 872 776 100 95 934 948 939 873 173 509 994 151 457 399 270 864 323 700 644 71 241 97 959 544 630 667 562 386 291 340 373 321 320 114 451 43 203 274 62 110 879 833 184 136 127 207 282 126 913 420 597 763 3 737 634 452 402 215 609 554 522 338 781 861 143 42 928 735 222 259 524 712 1000 246 362 944 426 431 880 279 697 902 251 851 991 488 32 677 315 19 633 158 38 117 329 11 853 463 543 547 871 233 46 997 980 926 832 324 169 951 867 835 676 955 208 52 204 538 971 366 625 134 600 528 308 965 684 493 81 883 263 332 84 839 635 185 336 507 812 76 650 180 904 660 511 82 668 414 815 302 628 899 570 906 83 40 673 728 284 532 859 649 512 648 161 797 189 856 830 421 267 602 430 573 786 931 657 164 147 584 922 325 778 34 123 470 85 984 824 699 400 368 656 866 63 150 93 333 5 462 947 286 559 662 938 829 910 725 927 327 709 782 956 992 967 377 979 492 364 606 846 744 305 191 200 527 300 261 446 553 729 90 223 548 339 615 376 455 918 125 353 648 285 125 936 477 894 636 48 550 72 334 119 445 578 952 603 700 289 224 150 473 33 843 931 726 222 796 786 774 878 348 174 340 910 754 830 202 920 518 352 912 424 496 435 108 21 824 434 588 144 520 848 135 366 450 996 607 256 612 214 783 85 897 497 191 11 52 794 457 875 544 676 253 956 195 915 770 79 353 716 350 139 677 644 396 818 372 828 566 490 8 279 326 961 343 371 941 532 849 514 313 241 492 748 67 595 199 668 698 175 49 813 616 841 888 944 901 759 903 570 134 208 563 657 671 995 341 723 210 182 376 861 245 18 979 76 267 395 606 911 466 590 721 846 278 154 412 551 962 727 970 357 487 19 459 691 523 449 143 787 801 707 678 416 975 703 629 780 185 939 140 198 561 800 149 51 615 204 869 177 537 472 811 159 146 192 542 781 179 402 825 927 645 328 891 756 642 93 409 471 925 714 39 330 382 455 862 291 280 876 877 692 687 638 200 160 452 834 238 5 524 187 646 907 229 336 474 974 465 132 987 196 162 826 993 926 548 954 665 867 276 437 342 163 101 316 968 77 985 772 307 620 743 388 498 269 711 946 699 427 663 682 142 553 46 87 947 111 909 217 739 600 573 218 209 180 540 156 829 860 9 390 659 65 255 323 546 70 109 103 456 203 789 29 525 460 261 882 404 349 948 559 63 50 303 605 312 845 871 887 839 619 385 287 461 765 797 260 189 725 347 737 297 873 483 325 59 790 755 864 557 634 137 211 617 932 751 738 401 24 572 379 332 28 628 408 40 181 44 64 157 997 258 367 296 771 640 795 338 574 436 672 753 430 555 582 432 967 807 610 821 747 531 231 1 486 775 715 233 960 478 197 886 105 124 383 674 568 56 228 558 702 448 226 369 982 251 571 627 83 539 384 984 444 333 519 859 981 589 420 855 816 858 560 57 977 314 167 840 30 58 304 15 237 26 84 23 286 295 728 419 804 94 392 188 215 205 475 321 55 986 335 930 922 266 136 126 236 928 917 693 792 957 232 972 851 730 230 919 766 499 88 955 121 219 625 688 632 761 709 407 283 358 164 701 127 370 61 166 505 973 576 97 458 161 814 6 38 618 593 870 123 914 708 96 422 854 731 300 889 902 719 73 117 622 937 429 62 777 959 805 686 391 80 874 165 145 630 354 115 923 758 683 186 329 964 624 91 381 438 138 262 282 399 247 272 999 983 114 263 921 368 717 815 488 235 872 74 913 535 651 462 769 856 508 704 227 100 410 339 951 311 994 433 536 171 554 664 468 288 750 621 147 10 742 511 491 249 808 221 906 729 521 592 242 2 601 631 22 482 513 69 16 344 441 710 89 799 543 696 567 32 767 768 594 7 980 494 584 773 989 633 398 992 654 86 720 853 493 500 479 98 562 793 104 71 585 883 118 169 275 653 885 949 779 82 713 265 991 764 506 785 978 270 695 865 722 463 934 243 673 681 598 130 277 128 20 418 586 322 250 892 129 467 360 284 503 317 42 945 890 481 405 675 724 320 68 120 331 152 216 669 439 507 958 835 324 446 866 421 990 580 414 173 837 206 268 966 836 639 201 623 650 746 706 516 193 25 690 741 246 417 504 637 904 880 647 527 900 484 443 207 264 827 234 635 549 899 509 757 538 935 178 306 476 318 534 803 745 155 254 281 356 530 733 78 953 788 609 842 844 213 863 319 397 252 415 658 447 310 172 442 66 470 857 309 510 784 403 918 495 656 608 893 31 965 655 81 791 583 176 14 852 273 99 131 735 577 763 406 689 393 170 528 428 17 587 305 832 148 643 248 596 924 90 547 988 423 809 940 122 464 190 661 337 916 363 47 431 652 752 426 895 274 569 194 905 425 315 106 847 158 732 838 778 294 3 220 298 364 116 649 831 308 440 969 950 512 293 762 133 998 480 380 377 929 942 641 290 734 34 454 705 411 12 812 662 591 660 361 54 819 541 292 611 387 740 365 345 666 565 684 183 239 526 602 679 694 976 453 718 386 327 833 112 798 95 782 810 346 884 299 817 259 670 868 971 45 225 151 107 879 898 564 13 736 389 92 933 374 579 35 75 257 43 522 599 556 102 168 60 820 244 351 141 485 744 545 749 806 375 413 53 581 4 223 850 37 302 822 626 489 1000 533 359 881 110 451 501 394 515 517 776 963 823 529 597 301 184 113 212 552 943 938 802 712 373 613 355 153 697 575 614 400 908 896 378 36 502 469 27 271 41 604 240 760 667 680 685 342 686 609 557 859 492 189 776 546 701 235 163 294 870 683 154 157 77 585 464 405 268 259 823 238 359 182 516 549 669 183 791 321 165 568 458 500 856 723 713 832 570 748 845 239 427 514 551 241 447 132 829 218 305 256 794 185 826 374 313 986 236 18 583 518 717 399 840 290 170 109 529 946 580 160 360 473 270 476 668 389 894 272 121 201 73 519 302 38 370 147 344 448 357 361 319 747 991 772 112 273 637 507 59 838 809 36 530 480 889 830 130 340 798 207 348 276 756 864 388 70 362 211 13 718 24 194 598 329 134 868 860 304 225 253 179 590 595 406 237 625 7 882 671 641 524 505 592 439 905 337 847 735 265 139 576 687 33 289 607 979 176 635 17 119 208 811 936 597 983 375 573 648 80 105 124 521 824 10 875 452 755 629 78 851 707 636 135 145 943 325 781 688 975 219 807 571 233 665 334 587 971 863 446 1 957 835 575 703 275 394 526 57 322 64 282 193 186 336 169 441 54 527 297 465 843 528 594 324 992 960 869 678 16 240 331 692 579 904 942 910 751 116 461 818 481 382 901 90 257 49 613 563 858 252 941 768 793 229 619 796 431 839 191 469 954 738 303 330 425 964 222 670 639 372 899 680 467 205 216 31 848 565 318 659 162 488 475 144 806 356 512 416 391 778 468 403 972 618 278 213 123 982 489 653 777 345 787 621 246 177 888 423 679 354 227 136 916 223 168 19 970 437 591 426 725 287 281 759 8 457 217 396 854 737 195 752 547 9 472 812 366 624 922 206 640 542 533 485 926 932 327 766 877 12 540 578 89 490 990 611 104 689 245 802 662 714 700 940 685 944 326 763 94 71 11 987 434 913 857 432 589 813 274 430 358 156 178 510 355 677 965 786 525 890 81 906 243 980 58 630 184 650 831 584 694 114 731 39 666 733 961 534 107 30 62 770 892 966 539 159 724 762 187 491 198 880 711 466 429 384 929 852 55 767 349 79 435 849 339 459 96 732 978 142 674 32 6 415 402 699 508 560 397 837 309 110 935 34 649 989 501 371 682 969 984 202 562 873 143 419 113 535 301 190 279 850 586 695 74 68 599 620 924 479 97 538 706 332 574 927 311 729 353 712 390 698 509 564 511 606 628 493 264 338 408 158 655 702 948 800 891 451 286 918 626 277 558 581 716 515 260 407 65 938 552 739 317 582 307 221 93 720 950 730 795 797 710 734 255 652 949 658 443 746 556 308 923 108 118 822 5 45 664 138 249 634 955 333 453 900 773 25 643 393 693 715 22 660 721 985 952 846 314 907 341 40 690 196 495 921 931 532 440 933 120 21 704 541 925 784 834 544 364 996 536 140 285 915 827 127 129 531 745 548 887 383 610 215 596 312 91 792 61 180 463 175 920 555 820 814 29 801 456 976 47 930 231 98 789 917 543 821 753 567 953 410 842 413 474 498 299 939 152 242 522 697 517 296 722 602 455 460 214 352 604 433 765 210 676 537 937 623 220 928 271 27 502 614 283 381 44 417 454 51 171 262 224 115 816 173 974 883 35 968 300 60 758 37 879 254 258 226 155 267 328 386 947 908 82 523 815 376 295 26 378 442 897 412 404 67 95 172 483 56 48 569 291 414 997 783 369 672 387 181 284 884 627 622 647 998 335 323 727 395 896 298 106 3 428 367 84 886 615 292 741 566 28 577 146 684 736 999 559 750 150 418 862 85 513 612 420 445 663 909 951 166 66 167 133 506 740 411 137 841 87 251 131 853 315 63 438 867 708 588 651 911 209 963 392 125 861 709 728 865 197 69 379 631 350 902 872 126 775 603 617 212 903 2 477 656 248 995 696 450 100 50 306 874 601 705 92 99 919 462 914 780 771 288 757 400 41 499 788 844 148 14 122 645 444 161 934 675 749 86 42 377 487 101 667 351 764 633 365 53 385 266 898 945 250 554 244 967 192 616 817 719 661 128 422 52 373 151 204 642 486 691 503 958 993 199 436 83 482 550 88 782 261 520 808 810 876 828 977 347 203 76 23 608 4 174 895 761 959 646 988 871 885 316 398 593 760 1000 247 681 743 424 833 200 497 46 409 881 673 561 956 981 117 572 449 263 164 805 912 657 774 494 825 310 471 293 141 230 962 836 804 470 726 803 368 994 343 72 232 149 654 421 228 632 269 504 790 769 111 638 785 346 102 779 644 600 866 799 380 605 320 43 103 754 553 188 478 401 234 20 878 153 15 973 280 893 496 819 742 855 744 484 545 75 94 910 403 368 354 293 261 818 90 994 579 50 899 18 412 234 21 971 868 477 447 132 301 309 276 562 87 251 696 386 894 455 980 753 129 106 264 814 446 316 856 805 524 424 620 442 198 307 869 360 480 327 407 819 835 797 682 425 507 896 426 406 59 708 454 850 31 558 440 409 954 877 162 541 32 975 511 959 414 75 491 204 589 828 703 906 630 137 529 666 525 824 432 956 387 335 246 706 146 139 747 535 559 628 352 380 157 860 784 176 655 740 878 557 332 645 941 376 36 884 831 821 811 699 431 644 347 306 638 922 517 38 678 388 118 120 952 671 42 536 405 729 685 202 714 241 893 373 637 613 693 832 966 903 53 417 328 804 543 257 229 209 514 485 933 420 627 658 288 499 494 415 7 149 892 661 829 299 826 263 527 785 379 640 197 673 363 518 895 345 553 974 130 686 981 986 337 789 55 556 935 585 318 909 383 231 573 770 377 912 208 281 908 718 310 24 886 159 902 963 798 125 733 461 820 634 287 142 297 158 735 745 359 606 67 152 607 265 683 701 295 675 266 1000 969 193 134 768 256 554 957 982 583 463 240 563 958 721 25 550 22 60 286 857 611 898 976 174 361 780 253 103 526 691 983 313 651 840 408 519 481 413 758 777 39 475 138 847 49 259 843 657 107 597 927 810 841 531 710 749 79 792 171 54 324 830 300 331 596 548 711 852 582 317 595 948 707 74 929 551 566 717 649 72 724 822 728 853 390 544 200 989 457 468 173 692 647 280 806 619 568 988 439 812 418 617 474 605 496 216 357 254 362 427 754 984 778 385 901 880 168 30 133 114 449 8 394 874 719 248 750 143 479 916 757 153 185 217 776 953 488 973 610 308 232 195 35 339 873 774 751 503 599 997 593 915 660 767 182 245 122 205 844 690 504 273 199 82 635 515 221 43 2 928 734 119 859 623 156 191 358 356 587 244 978 353 255 502 85 489 378 57 47 131 598 285 552 897 646 194 863 109 319 201 438 727 236 330 993 471 108 951 314 961 765 384 801 450 816 677 12 396 947 565 618 344 226 698 269 421 343 890 534 188 689 397 674 838 870 270 731 955 448 680 937 161 177 950 99 709 505 945 939 687 28 762 112 464 574 730 321 570 614 349 760 586 258 788 154 61 444 700 932 542 858 664 999 567 483 772 210 934 885 803 985 891 211 794 917 291 697 528 110 382 192 459 743 764 395 164 540 622 736 904 155 712 815 189 882 462 4 58 667 320 5 509 924 167 80 663 866 101 790 84 242 16 653 601 184 723 96 105 992 17 846 876 9 510 86 456 33 888 702 545 116 78 684 722 522 369 111 808 89 704 492 222 372 624 179 845 925 995 203 588 430 632 883 490 914 537 823 842 6 37 668 100 104 604 621 102 662 93 250 445 206 145 333 775 282 115 732 970 998 681 289 867 341 275 569 600 833 500 779 501 862 546 720 346 641 272 325 239 564 943 629 766 252 773 930 56 836 738 549 68 458 960 809 538 175 342 76 676 938 366 52 410 469 741 178 278 399 752 523 964 26 1 889 590 944 437 140 296 127 15 19 66 807 40 334 642 224 739 29 336 919 506 594 165 323 972 665 688 381 391 616 936 631 141 512 27 837 602 23 771 41 398 73 207 374 603 467 755 237 443 71 271 705 584 612 46 817 393 260 126 918 949 865 746 64 609 881 713 839 942 128 402 466 769 493 636 292 977 987 946 298 854 796 799 851 13 262 962 144 561 786 238 326 695 639 516 305 979 592 284 434 348 763 834 547 62 827 183 625 879 472 513 849 83 996 151 478 726 283 65 150 633 787 591 180 576 166 147 371 148 940 626 212 716 965 268 290 615 170 113 91 756 452 213 95 304 451 294 659 577 907 748 392 315 77 911 322 228 249 498 652 416 931 781 45 968 575 580 10 98 422 694 215 521 581 14 926 70 508 303 225 370 11 571 367 311 656 473 267 921 243 340 117 223 920 900 181 539 423 991 813 44 737 187 990 923 172 560 572 136 872 761 69 220 97 441 401 482 487 913 214 219 654 715 365 650 497 782 247 800 669 670 88 350 51 274 435 861 520 672 34 190 759 419 855 530 235 63 679 465 404 329 227 476 555 533 795 124 389 20 230 864 905 160 532 411 429 802 186 793 825 791 277 578 495 169 163 470 355 302 725 233 135 121 375 608 484 312 486 351 871 967 744 887 48 196 742 453 3 218 460 279 643 436 428 123 433 848 875 400 783 92 648 338 81 346 215 146 876 144 481 491 187 657 113 713 117 475 167 314 949 720 79 104 4 756 299 905 534 216 945 941 557 971 326 298 30 636 978 999 163 683 877 221 496 789 140 11 47 998 284 677 255 16 293 120 409 573 309 759 478 476 798 918 281 7 147 727 107 950 977 227 825 414 82 839 974 20 653 194 186 577 435 334 339 618 936 280 612 150 362 559 468 523 212 705 396 448 48 781 582 892 116 871 88 640 872 412 948 716 626 724 433 21 203 726 591 341 209 126 463 730 632 426 965 428 838 437 647 241 127 664 483 628 736 10 684 421 984 466 779 83 757 669 296 495 206 510 391 682 748 521 848 589 924 40 775 753 247 252 54 814 744 572 886 273 308 992 803 458 931 454 425 629 835 403 130 178 963 808 987 404 621 105 564 302 575 264 474 758 400 531 545 101 347 641 35 65 118 783 415 328 349 115 67 791 840 440 587 218 279 393 98 231 285 543 89 422 655 29 817 337 386 169 627 310 236 445 594 772 644 836 453 815 514 846 39 652 969 224 638 52 18 548 438 228 530 53 914 249 613 895 916 462 5 616 569 330 938 166 719 831 78 912 993 561 544 845 410 734 903 133 238 708 535 148 659 765 690 479 397 639 173 799 41 408 237 499 790 511 625 658 322 707 560 915 22 154 854 820 884 229 189 485 598 768 369 722 901 953 674 698 859 162 270 754 233 358 149 524 811 304 908 26 556 620 766 844 370 204 145 807 538 648 584 828 69 32 804 988 706 2 899 947 881 888 802 19 352 70 446 317 870 111 743 152 696 413 156 294 42 355 503 205 59 254 373 930 525 348 459 897 907 110 863 614 966 64 962 460 38 842 55 240 983 660 490 37 385 288 429 760 611 746 265 248 666 555 444 649 268 695 925 244 667 580 715 467 234 457 197 96 960 860 151 353 933 49 1 869 395 354 75 821 135 136 202 866 295 751 161 599 9 374 576 642 541 325 193 615 771 442 109 891 253 889 796 45 806 6 318 97 635 342 847 235 292 246 506 213 8 602 546 320 324 675 94 989 699 604 226 663 689 741 191 581 232 262 222 58 670 862 345 208 363 526 809 17 516 906 676 377 338 552 529 517 563 633 623 761 190 562 497 283 367 904 153 243 56 651 805 959 721 855 980 480 25 36 943 518 893 567 211 849 387 360 423 108 112 867 301 739 13 72 680 219 103 991 494 976 165 492 289 797 132 951 60 864 665 129 482 921 43 287 714 431 858 742 681 852 486 981 290 607 329 392 735 198 378 359 217 451 323 774 694 73 420 813 946 256 207 964 436 784 868 267 300 401 327 508 857 122 701 770 315 33 311 691 174 92 336 239 50 550 93 795 565 592 500 200 91 477 179 504 259 131 566 527 800 171 291 532 819 134 755 51 223 769 177 340 703 419 878 822 986 967 335 180 972 251 767 731 170 873 3 711 961 597 356 875 551 793 787 605 879 405 786 593 456 922 388 473 142 837 697 717 449 827 160 646 631 137 687 90 812 71 278 729 85 622 488 979 176 939 472 606 461 995 159 671 834 624 668 306 128 411 764 123 382 954 357 994 505 258 865 540 464 68 515 709 738 536 274 853 673 710 61 997 402 350 600 15 471 31 24 316 928 973 910 416 455 712 100 985 501 832 823 164 920 343 975 634 432 269 725 693 1000 66 982 583 672 282 242 923 937 833 230 513 192 579 522 637 57 121 260 390 344 762 785 87 603 250 102 487 276 12 737 578 63 571 286 417 319 919 368 99 843 321 596 537 157 733 372 95 679 245 519 700 452 14 398 749 86 394 934 927 331 549 450 723 750 502 375 890 856 732 507 181 183 830 586 389 384 590 188 932 990 777 883 498 656 277 913 77 763 970 942 430 424 944 882 332 645 704 608 554 595 829 702 74 407 801 894 303 958 662 816 896 380 220 172 617 125 776 307 782 470 841 685 917 601 568 885 484 610 528 547 558 778 271 520 44 441 381 305 81 810 124 27 210 139 469 650 533 34 874 443 686 23 141 909 46 196 952 740 752 158 539 940 935 261 661 361 465 887 898 266 788 542 313 955 185 427 911 257 609 114 418 850 489 138 155 84 902 364 366 968 333 434 824 585 929 512 263 773 297 406 195 509 106 214 570 692 553 861 383 175 225 900 619 880 826 439 168 199 28 182 747 574 654 956 794 818 643 80 688 678 957 275 926 447 312 351 996 728 201 630 588 718 399 272 184 376 745 493 792 76 119 379 371 780 851 143 62 552 813 150 386 428 316 935 979 728 16 800 799 144 576 417 442 982 917 927 184 459 340 21 498 92 204 589 518 880 872 163 188 904 255 479 25 26 355 12 142 984 157 639 629 478 764 264 792 845 701 187 370 677 286 175 443 883 458 276 296 586 532 891 953 123 827 774 59 190 10 436 661 387 1000 630 679 501 252 926 549 519 601 533 20 168 807 251 477 101 951 130 151 913 199 860 814 313 965 912 397 593 112 833 631 235 788 452 249 906 770 288 895 495 378 410 537 599 365 844 208 958 321 209 98 972 330 923 213 750 881 916 315 408 560 758 798 35 128 454 534 907 671 714 944 644 915 369 334 167 566 270 449 544 584 672 964 829 594 816 373 517 749 203 376 470 87 84 528 127 817 942 703 756 732 467 568 77 210 638 121 138 65 739 975 719 620 360 778 955 441 427 580 918 745 503 705 93 41 932 420 233 855 250 665 963 389 551 192 830 921 645 709 536 349 884 512 531 463 735 831 724 754 729 849 29 60 162 743 506 650 789 541 354 91 374 851 100 887 5 66 737 988 476 280 771 578 670 348 206 523 806 97 480 177 191 484 7 290 363 50 858 124 178 690 681 351 727 636 302 836 465 583 595 310 885 796 471 706 666 400 837 888 720 617 396 971 106 590 994 715 88 753 31 529 768 359 237 148 634 763 648 466 107 171 406 353 734 126 790 335 395 757 291 554 886 147 331 700 156 697 708 643 989 741 691 312 497 762 277 52 368 561 268 141 961 722 160 873 159 607 61 557 266 574 704 818 946 752 812 361 937 843 688 999 600 47 39 433 225 413 27 562 911 682 550 721 55 834 767 83 299 346 766 195 259 487 232 987 604 655 486 509 780 2 852 344 920 218 656 90 49 809 45 143 238 993 507 908 43 79 992 241 403 217 928 956 423 122 411 246 152 616 462 909 253 611 772 114 261 48 823 931 74 455 388 482 132 260 30 125 696 311 675 841 240 539 120 731 856 822 332 941 940 461 669 621 189 412 577 525 793 96 451 306 659 962 516 521 787 38 118 657 924 14 46 699 356 414 457 854 176 358 383 448 80 325 134 869 877 382 119 524 514 825 438 180 824 381 847 425 446 234 242 402 571 181 740 569 805 871 221 343 862 239 57 198 744 103 755 820 431 502 8 214 828 985 493 161 609 9 324 641 314 839 17 333 567 329 900 733 976 969 450 70 309 375 892 186 934 929 591 207 556 718 695 357 86 44 129 76 991 320 393 870 606 473 986 339 694 174 444 761 205 4 821 548 137 957 685 367 82 794 424 990 875 113 319 898 615 166 429 69 522 717 810 785 499 158 145 967 494 835 627 978 183 678 469 819 996 555 693 222 301 256 211 1 959 619 658 776 654 890 570 914 95 394 573 305 419 949 72 307 139 660 228 559 227 85 513 663 582 896 34 328 62 216 68 781 279 581 295 710 977 791 725 642 379 803 899 229 684 456 751 864 23 952 945 846 867 801 273 687 297 194 185 58 102 293 404 981 613 236 51 716 327 37 362 278 777 390 853 842 71 308 652 746 966 936 133 980 322 265 553 40 326 401 415 36 674 230 775 435 338 153 564 505 943 960 511 905 116 919 294 474 78 565 371 605 105 32 504 897 625 711 405 81 496 546 380 287 903 622 689 434 526 247 430 439 285 337 874 623 99 281 115 275 464 635 372 468 726 231 930 164 848 131 347 475 811 94 483 667 460 392 610 117 646 673 598 997 304 527 863 760 592 782 226 284 545 861 341 698 668 998 742 89 804 391 649 815 572 223 866 13 662 11 968 75 530 323 575 624 939 298 676 245 155 481 73 318 947 802 680 686 244 196 437 490 289 910 637 859 626 653 182 421 840 558 416 399 738 140 165 258 508 542 520 596 215 779 352 730 453 33 948 893 263 491 219 201 901 398 894 633 786 783 850 472 973 683 283 274 179 489 407 492 579 15 53 970 603 109 64 882 3 707 197 432 602 170 535 300 808 485 587 632 879 336 748 938 248 925 267 618 220 28 193 857 173 317 271 510 377 146 922 712 702 974 282 713 868 54 384 628 385 19 769 172 538 422 933 983 24 67 56 832 110 795 612 838 543 640 262 878 364 597 954 784 500 108 42 169 22 350 547 409 563 889 515 63 773 18 614 243 135 902 876 303 292 202 664 426 865 736 345 149 747 272 647 104 257 488 136 154 588 797 6 759 445 447 212 254 723 418 342 111 540 826 651 608 950 200 995 585 224 269 765 692 440 173 328 364 359 103 54 241 68 238 390 947 744 24 910 711 248 260 222 408 823 64 53 570 163 384 830 740 457 967 612 874 112 298 545 958 662 240 86 965 835 361 423 468 852 672 50 974 149 300 440 658 664 401 493 487 501 49 604 572 44 829 228 608 277 562 902 140 953 31 45 725 684 251 122 141 614 335 285 660 315 961 686 132 533 936 532 500 66 36 576 624 704 918 319 202 625 831 347 611 952 756 646 18 982 292 201 876 929 678 204 922 32 525 91 318 864 332 731 933 124 616 363 751 189 593 618 791 663 748 716 478 738 596 369 503 144 7 10 931 868 278 741 181 128 198 448 879 759 421 111 981 813 121 590 630 651 737 665 387 691 72 653 680 645 426 434 78 52 888 312 394 499 574 538 632 108 921 838 601 648 585 549 42 894 587 776 966 135 329 603 799 89 211 191 253 455 281 274 13 769 65 131 727 114 542 145 987 573 460 431 724 303 176 649 878 459 568 137 536 5 786 855 529 55 197 349 404 464 444 807 8 569 750 70 854 723 340 694 484 656 471 558 441 692 115 184 306 626 209 233 654 334 719 814 28 475 232 185 674 905 937 110 311 436 41 373 866 22 584 971 595 934 508 853 758 316 20 449 250 371 502 119 372 186 812 962 598 154 778 321 637 942 547 842 216 515 17 689 530 753 784 414 908 909 225 301 531 180 221 780 262 635 168 628 343 575 693 640 526 871 242 805 62 514 453 923 61 4 911 627 848 481 917 304 721 271 620 977 666 494 75 287 294 681 743 73 170 890 469 505 920 297 839 224 227 537 972 880 231 143 773 597 490 583 47 856 779 257 617 548 104 123 742 34 824 9 607 428 615 391 950 439 833 203 609 659 884 798 213 155 405 797 395 94 815 438 320 107 954 196 284 782 661 670 623 669 382 418 863 217 270 482 802 634 820 139 486 443 467 454 133 563 886 703 134 199 356 12 772 19 644 245 129 790 578 37 314 71 904 580 96 582 269 757 92 360 214 410 513 419 159 150 342 254 643 729 788 673 142 715 540 560 330 138 48 147 456 752 409 461 291 280 346 709 945 938 376 266 403 728 156 153 474 524 375 392 591 970 324 381 732 895 179 821 413 949 466 566 331 586 973 51 483 796 450 998 561 268 763 229 407 433 794 219 870 999 647 445 688 749 286 74 541 946 837 916 755 207 889 534 885 226 707 77 295 717 389 326 978 956 912 760 712 258 489 891 567 162 699 476 730 290 412 416 865 667 781 832 599 638 470 504 739 93 125 415 400 267 235 97 429 984 425 422 770 99 577 465 859 639 200 485 396 243 901 720 230 151 925 777 722 398 265 510 671 857 223 714 496 393 957 544 183 354 279 996 386 249 968 309 543 377 472 764 993 806 272 825 906 432 521 951 930 21 193 734 246 146 873 571 826 237 43 851 988 480 507 652 378 357 148 452 554 259 682 399 255 368 57 887 402 293 88 511 313 767 355 302 16 792 551 701 442 768 862 685 512 657 775 82 642 117 698 446 990 997 352 690 565 344 992 849 836 588 212 754 492 338 913 841 641 101 555 325 366 883 56 606 380 795 58 985 960 182 26 675 915 683 348 497 336 846 126 30 527 840 900 169 175 932 2 539 941 959 323 341 766 899 621 881 940 247 898 218 374 546 327 98 553 589 358 877 733 535 800 406 964 215 579 59 803 498 40 157 581 827 29 695 594 613 991 188 989 983 288 564 365 479 353 435 350 943 90 495 172 556 80 903 506 206 276 765 955 872 516 636 130 177 263 120 79 629 975 793 106 370 861 557 195 762 39 383 735 236 519 517 976 273 69 463 165 451 437 845 424 939 127 822 385 592 60 477 87 907 462 509 296 63 113 610 600 927 397 38 427 76 166 379 33 679 491 67 362 785 995 102 926 819 860 337 559 944 631 488 747 345 158 95 818 244 892 35 520 834 264 710 882 522 239 322 256 174 858 220 528 447 745 986 994 83 275 550 15 810 676 299 252 896 696 816 310 523 105 948 388 118 283 339 208 700 11 622 774 893 844 828 928 718 708 869 809 867 152 619 705 847 430 697 234 190 205 27 305 552 171 702 808 677 411 736 811 787 518 789 850 897 687 602 194 307 14 261 178 771 706 351 109 317 1 668 713 25 914 726 980 100 783 655 192 164 81 605 23 160 969 333 1000 924 804 801 167 875 919 761 420 46 935 116 746 650 843 84 458 187 161 633 85 6 817 210 136 289 963 417 3 979 308 282 473 165 975 223 336 669 321 546 603 670 624 476 616 925 947 837 15 737 548 355 170 63 38 767 544 526 303 188 638 147 489 764 735 789 214 169 730 598 199 377 763 205 896 753 180 778 844 550 144 964 894 950 630 611 56 823 90 574 370 175 160 885 140 136 159 150 977 183 363 232 479 784 273 876 595 286 447 683 107 881 647 344 274 936 333 740 898 974 52 415 791 226 58 555 855 367 572 689 289 131 260 776 446 450 971 729 524 565 429 674 362 201 231 104 375 387 158 72 939 994 908 435 213 830 907 765 352 311 280 204 343 197 456 322 399 688 209 557 940 698 558 270 781 987 756 473 877 184 884 962 39 912 758 834 108 498 469 800 210 618 531 393 247 168 979 121 360 324 485 178 862 815 313 610 948 434 792 431 677 761 672 656 927 46 102 868 802 890 132 599 622 961 774 865 133 902 768 738 142 518 872 984 55 874 804 271 359 819 607 645 794 405 50 128 125 867 216 632 944 277 83 179 96 116 200 155 920 135 826 82 261 259 577 652 687 189 759 593 721 597 750 654 495 694 235 880 676 126 185 19 583 614 276 783 914 2 57 680 999 408 269 929 992 573 810 442 681 341 864 80 657 535 827 529 255 120 530 953 194 951 704 863 458 541 838 423 805 553 464 12 409 514 766 282 20 347 129 786 822 642 943 414 4 584 380 699 631 905 404 472 79 785 790 664 697 566 619 592 579 331 522 581 668 710 559 617 468 882 536 59 105 88 538 696 467 596 663 494 433 298 500 503 256 996 585 308 438 40 871 608 570 207 275 713 130 71 702 240 300 156 714 5 605 325 483 746 354 661 910 644 267 236 449 369 407 338 660 146 172 42 285 454 357 869 895 461 691 870 398 969 110 471 650 751 673 342 913 243 824 430 288 432 755 36 718 942 382 451 396 487 84 719 53 154 853 297 720 141 16 594 100 212 69 515 725 254 215 506 111 806 427 230 533 400 625 728 620 239 412 302 490 828 466 809 675 421 965 388 123 37 621 817 505 47 148 543 448 982 679 762 217 49 818 983 486 903 266 98 306 909 397 419 692 92 601 651 176 353 808 575 551 799 534 74 997 626 8 777 22 258 233 287 365 244 602 17 779 174 640 693 51 99 723 163 771 381 856 711 752 484 883 811 262 349 873 510 612 801 928 385 893 410 73 95 840 851 847 103 406 886 757 580 237 10 475 320 106 690 122 587 841 224 678 93 695 712 623 545 859 906 769 897 741 665 976 371 653 662 820 990 225 604 491 519 742 89 836 571 628 32 748 846 294 747 646 520 171 301 182 310 167 462 970 803 227 504 350 220 921 437 441 775 911 417 109 724 211 700 251 537 463 540 436 114 11 998 23 358 293 930 613 488 48 556 9 499 831 173 973 858 138 143 242 739 366 340 221 954 955 932 153 248 946 118 891 33 731 372 933 64 482 428 250 832 66 727 993 222 511 356 888 34 323 904 345 900 318 749 401 420 465 959 77 848 978 521 589 470 878 852 966 968 787 744 330 708 373 734 788 319 337 1 716 686 392 151 539 889 351 157 315 941 192 733 28 264 291 403 384 797 879 590 743 193 760 312 284 268 166 305 649 717 648 162 241 923 424 68 532 569 119 152 70 516 960 591 455 821 459 736 772 44 295 934 75 31 937 875 67 986 972 639 6 709 411 609 481 87 335 328 578 317 682 249 887 816 444 513 292 685 798 706 229 833 637 988 208 440 78 501 861 307 563 457 659 60 807 61 101 726 849 845 14 113 145 195 137 161 290 635 3 379 177 629 780 30 252 85 191 374 364 422 917 65 850 981 980 134 238 496 796 283 995 991 296 26 588 770 190 924 634 825 418 576 528 416 958 549 425 81 115 892 666 671 517 246 842 346 552 600 245 835 643 348 916 281 164 332 439 633 278 582 391 124 795 527 658 390 562 722 922 829 782 1000 29 198 508 956 272 641 18 901 41 843 477 443 568 554 27 181 149 854 453 257 480 512 586 316 25 497 228 542 918 793 899 139 919 814 931 395 206 314 615 754 426 402 915 715 43 386 963 21 967 329 378 745 636 705 265 263 253 502 62 187 117 989 860 35 279 394 935 94 327 339 938 952 389 460 945 445 655 949 492 509 196 112 812 326 703 857 413 299 773 45 560 667 507 452 97 957 186 985 606 309 684 7 218 24 127 86 866 54 561 76 383 567 234 564 627 202 523 732 478 493 219 701 361 813 707 13 525 203 334 926 304 547 91 839 376 474 352 372 321 849 312 659 392 280 328 217 1 70 688 464 408 150 232 549 612 677 739 959 536 945 56 928 903 409 780 988 968 850 953 905 899 57 395 496 157 667 924 530 304 336 696 242 793 290 426 713 326 410 937 825 267 788 712 938 880 876 184 73 230 125 983 736 808 618 449 655 226 105 25 72 33 498 388 114 632 499 710 871 783 889 146 820 463 978 699 680 55 558 11 418 840 911 546 991 139 787 653 175 986 891 69 126 2 777 341 868 173 303 763 322 851 182 673 412 54 625 875 432 599 909 461 465 278 16 497 605 956 294 413 13 234 237 479 919 457 917 579 192 360 292 855 417 729 671 334 480 561 738 679 762 796 644 508 83 949 560 320 615 110 800 869 258 291 566 115 691 641 225 951 193 706 98 188 971 129 474 191 947 138 37 802 727 387 454 63 815 378 149 961 159 684 813 270 553 882 575 576 594 26 517 92 123 30 944 521 910 76 933 564 435 399 747 642 131 685 540 213 393 20 318 256 240 216 866 520 93 513 160 235 584 829 315 452 198 995 137 283 543 41 608 993 830 340 752 505 754 518 890 620 750 122 640 734 593 704 429 252 274 705 375 695 167 47 932 595 812 966 559 251 649 335 847 478 552 555 798 342 568 818 14 249 987 416 506 430 39 597 732 211 59 887 405 394 40 28 749 357 592 740 883 238 683 760 852 493 969 154 817 71 305 156 201 307 106 523 228 178 376 665 977 152 996 486 459 857 717 842 481 590 337 535 831 444 261 627 308 569 741 902 779 374 351 898 371 885 669 501 776 587 724 221 422 466 6 822 90 469 906 697 858 441 67 572 366 316 206 616 941 853 36 916 207 327 503 638 784 952 118 420 210 483 809 960 925 963 158 484 893 811 181 860 664 716 179 35 1000 89 287 50 104 75 136 602 607 176 112 458 753 598 333 538 621 490 515 950 247 942 577 775 604 845 672 897 528 790 769 311 923 603 839 439 302 654 772 22 936 470 53 364 636 693 700 380 816 574 427 542 533 350 611 197 447 647 976 998 748 293 867 275 731 220 745 975 379 964 600 7 471 934 269 873 34 436 733 215 362 982 660 940 613 562 766 257 666 86 799 912 606 511 658 834 872 502 999 692 985 721 773 957 488 631 472 91 884 500 670 214 652 381 915 557 383 68 180 491 943 929 682 900 494 622 921 859 200 626 195 895 516 863 547 84 163 196 434 981 233 567 735 756 446 828 3 65 467 789 751 124 21 782 881 838 814 634 785 10 443 551 758 709 835 694 662 442 609 194 728 522 984 827 455 281 946 512 759 58 391 585 338 367 646 199 61 806 648 9 271 272 279 239 833 617 296 722 244 245 282 145 804 718 907 711 262 314 343 161 778 979 166 767 148 329 805 155 927 614 85 781 894 273 140 403 64 389 62 962 770 495 686 415 209 317 204 591 771 972 690 865 610 119 746 930 396 88 190 821 19 438 548 260 681 24 687 586 920 94 370 390 645 172 931 765 861 768 504 468 619 824 702 582 8 955 355 475 637 492 365 400 165 17 639 848 668 743 45 974 583 810 573 74 346 99 823 277 742 361 276 46 299 49 80 994 630 476 676 411 445 5 832 12 265 356 300 43 519 108 187 514 819 205 344 537 174 363 565 703 926 624 698 79 101 554 922 295 246 714 846 918 219 313 487 795 310 879 939 451 437 556 720 345 263 791 755 854 259 107 402 786 77 414 892 843 989 462 896 774 460 836 309 797 44 229 297 544 347 588 121 421 440 132 212 87 133 189 482 707 489 527 589 354 377 120 113 183 142 423 643 674 382 109 31 448 635 453 935 60 725 231 23 373 801 332 401 255 324 349 526 236 208 397 128 856 177 170 143 185 164 331 406 289 404 218 29 386 657 368 222 510 153 248 358 227 103 111 407 661 651 509 285 97 525 678 663 253 532 730 171 965 353 908 992 168 864 954 715 581 323 570 301 48 319 656 477 633 96 650 134 38 66 82 901 141 539 914 203 241 27 450 628 348 52 424 689 545 254 485 81 385 904 284 359 719 15 803 339 78 419 144 723 202 431 507 224 807 990 306 862 127 268 970 473 286 997 578 596 162 973 264 42 794 186 266 837 913 737 288 958 4 100 757 116 826 701 531 534 102 250 330 623 844 151 878 223 243 744 601 384 967 877 425 51 629 675 708 32 130 980 529 792 18 325 433 888 948 580 398 95 726 456 563 761 135 524 874 117 764 169 841 886 147 298 870 428 541 571 550 673 958 346 791 895 373 804 399 932 78 686 755 832 453 877 508 535 732 438 219 654 869 463 254 434 210 233 450 564 460 262 165 374 135 87 432 369 204 156 878 871 115 764 478 959 56 89 742 785 41 793 636 984 934 132 910 974 433 290 223 208 243 801 437 856 576 139 32 71 101 193 815 189 979 721 360 924 266 875 523 798 531 85 604 701 323 592 802 829 945 926 203 853 150 613 937 400 663 591 20 205 745 289 237 180 467 214 21 382 466 517 819 860 852 39 60 490 753 633 151 835 859 644 529 572 536 879 492 511 887 734 888 226 350 300 786 244 675 461 925 694 35 671 666 422 65 967 546 159 136 769 718 454 825 325 840 965 263 814 368 689 257 138 469 309 53 846 914 729 480 988 996 662 631 272 964 111 909 923 371 917 521 22 834 152 713 361 946 436 685 630 339 928 240 655 43 502 692 607 763 395 503 778 447 849 119 48 4 700 277 841 892 172 575 532 5 940 735 627 650 524 516 657 754 609 306 919 200 989 706 351 884 114 222 270 557 477 561 773 98 69 154 761 933 938 110 415 760 507 470 59 659 496 828 781 42 898 375 593 624 239 149 228 672 999 25 683 268 597 426 383 619 868 163 235 410 725 234 816 393 779 331 231 533 525 341 922 649 124 862 981 47 403 520 27 221 982 751 348 427 874 17 462 506 316 951 398 122 796 813 997 44 100 872 550 91 674 518 317 931 112 137 311 921 446 651 303 767 153 295 941 2 808 866 724 538 656 574 444 130 608 386 83 67 961 84 971 581 457 809 190 225 424 421 762 475 777 711 935 992 855 985 305 411 643 586 38 792 758 912 963 864 629 455 363 246 142 230 528 161 927 838 955 559 637 358 765 904 380 389 253 229 623 3 939 880 843 615 750 487 826 313 279 285 952 338 741 903 771 702 730 64 759 589 836 252 664 660 278 304 544 749 106 321 907 947 906 97 265 192 412 213 443 668 715 387 224 23 920 994 179 329 890 37 573 143 886 392 833 817 93 857 658 267 96 497 514 401 944 296 632 134 456 409 77 670 676 640 58 513 738 302 962 733 113 578 714 614 327 865 465 549 563 766 414 842 776 501 293 7 209 408 897 679 148 488 451 510 264 953 435 693 949 72 120 378 31 107 104 509 105 298 960 622 396 606 169 876 669 183 86 966 355 616 271 881 245 641 345 645 936 283 116 905 407 526 780 55 417 51 195 216 442 628 560 479 611 202 13 326 978 258 687 357 340 680 918 241 716 646 709 164 794 539 157 483 74 582 171 900 757 201 402 986 810 587 168 248 471 449 167 353 748 983 975 569 384 704 276 123 128 555 744 612 377 499 330 236 70 95 8 194 464 227 505 282 140 75 335 416 883 950 482 707 870 352 343 665 336 691 493 602 334 54 376 419 568 639 191 109 542 489 719 1 491 310 661 215 678 837 580 583 458 198 634 737 94 799 232 717 684 28 911 6 647 790 690 319 973 206 990 601 527 342 117 554 425 390 850 418 33 556 314 913 196 811 441 76 552 328 131 648 889 79 743 768 635 404 515 617 381 977 294 186 108 547 688 275 720 29 429 199 166 682 182 301 147 824 220 740 145 354 585 367 519 474 173 800 1000 987 784 822 847 428 512 530 174 746 957 807 250 187 915 125 774 406 867 789 155 728 625 703 562 260 162 726 972 929 14 366 739 287 839 52 708 50 297 73 24 359 677 642 495 916 605 364 413 782 787 710 356 431 281 667 891 126 344 845 980 280 537 534 571 207 468 299 598 388 391 621 256 553 315 251 292 349 522 863 969 12 882 40 181 736 308 995 788 820 16 747 133 626 397 394 26 558 901 494 9 18 445 638 620 259 333 10 347 312 976 261 484 459 722 273 92 998 756 178 19 942 885 588 337 797 681 322 430 269 831 160 584 36 288 731 543 594 146 218 830 823 775 68 423 184 590 873 185 284 968 99 504 818 188 600 80 954 566 551 899 812 372 212 948 653 49 247 772 472 118 158 806 577 34 805 217 197 893 121 291 61 274 365 770 970 698 324 175 696 62 902 861 82 448 752 320 548 81 896 783 697 795 993 170 956 500 991 712 908 610 439 545 854 211 603 848 15 821 45 63 595 541 30 249 90 405 486 452 420 565 570 481 723 176 103 943 652 705 473 177 930 827 498 695 699 803 540 307 46 102 57 362 129 579 599 440 385 727 318 242 286 567 851 238 144 332 127 618 141 894 476 379 66 255 844 596 485 11 88 858 507 416 986 438 637 696 815 122 655 769 248 947 991 720 330 296 217 11 636 596 304 424 495 208 864 923 953 571 930 758 546 525 994 348 913 287 559 140 427 906 978 265 57 665 620 86 245 531 174 822 971 68 527 52 356 908 847 360 918 568 738 803 539 733 794 552 716 976 179 584 931 745 308 316 814 190 690 508 666 455 40 857 614 540 367 62 112 689 339 419 694 669 567 170 869 92 198 756 183 431 440 938 751 412 55 825 42 654 761 676 757 382 237 790 823 233 524 241 526 529 555 74 600 646 933 20 730 186 426 958 163 78 818 48 199 165 156 966 188 645 449 250 433 711 34 425 870 574 800 904 38 321 627 884 570 785 116 488 381 701 999 85 917 476 911 621 653 88 777 485 181 266 277 890 124 962 878 684 995 829 613 914 341 752 534 117 143 454 47 499 372 358 359 858 269 732 922 981 695 811 920 516 541 133 634 515 616 94 139 249 767 91 111 964 166 866 83 212 297 984 19 887 885 792 926 881 715 354 251 827 855 158 876 289 892 807 536 345 791 762 700 362 136 656 934 850 522 104 566 799 763 453 835 397 641 503 626 932 660 982 744 820 623 206 558 6 664 954 474 29 704 238 227 150 549 783 203 352 260 945 103 142 635 302 383 447 910 229 149 8 391 100 698 90 631 388 396 721 610 740 602 462 845 609 746 753 611 271 44 748 662 152 303 873 263 154 4 84 717 773 853 532 643 927 612 1 353 478 464 565 957 33 681 786 301 872 89 942 184 683 456 113 996 997 370 286 247 374 806 543 270 379 224 148 66 775 816 754 282 69 45 784 205 337 697 21 671 32 832 290 729 288 912 500 739 408 726 23 924 509 71 399 280 846 849 201 658 492 376 320 394 882 865 557 41 272 451 230 475 965 940 553 505 211 110 987 125 443 418 276 299 831 314 764 688 235 824 267 894 980 909 772 28 765 693 171 936 743 842 159 859 497 618 415 279 137 535 919 770 647 719 395 950 714 959 833 430 979 364 13 577 2 53 972 75 225 868 810 228 649 812 590 963 16 385 961 494 538 554 161 73 332 357 219 900 731 281 292 7 3 652 879 14 737 708 506 439 605 537 747 830 328 351 466 197 722 361 102 886 973 72 952 692 724 780 405 192 624 411 949 498 988 378 712 632 547 877 60 24 437 311 114 275 293 796 480 26 606 687 750 164 907 735 175 828 5 261 788 97 324 12 214 989 226 335 819 899 598 875 975 482 407 146 445 946 718 109 992 601 63 805 350 588 36 648 530 423 615 434 851 755 502 520 542 130 707 781 483 373 663 848 496 178 948 771 519 517 569 580 983 841 486 897 177 463 795 460 202 59 856 802 216 491 331 889 191 310 578 138 513 108 672 862 327 131 58 595 223 213 854 81 709 579 318 893 105 340 473 221 867 457 594 256 789 518 432 135 667 389 294 187 118 677 145 429 420 99 329 883 461 173 699 18 222 39 702 863 1000 560 490 254 132 180 489 760 459 305 728 255 860 387 852 120 916 691 587 778 633 619 685 278 285 295 64 582 512 264 668 347 840 232 338 843 257 46 273 317 736 836 861 956 67 442 185 147 844 349 564 343 891 50 793 880 242 284 969 575 955 435 262 465 43 15 65 479 921 155 128 404 937 839 334 642 448 417 896 484 366 390 393 638 809 670 363 514 573 661 510 603 196 380 678 204 487 10 550 629 398 902 768 659 98 943 586 686 597 82 441 928 888 599 458 200 511 22 993 725 838 56 622 925 51 871 548 342 628 169 990 129 274 336 782 35 703 410 306 37 252 591 523 141 421 776 657 168 935 402 312 234 974 481 493 315 406 630 326 243 413 813 968 682 80 309 246 307 593 639 723 929 551 123 162 355 61 967 901 528 87 106 834 766 471 998 127 151 27 144 452 30 121 985 207 472 583 422 322 680 153 727 268 291 960 436 368 895 369 617 903 323 236 93 779 533 674 898 970 544 774 759 172 218 96 157 742 640 604 70 403 283 77 741 562 346 801 258 589 107 710 572 939 17 49 556 428 561 239 375 253 706 176 160 469 76 377 193 119 167 837 644 944 713 300 365 298 194 259 521 798 951 545 54 450 25 240 675 501 477 941 592 625 101 874 31 79 9 95 414 608 826 734 504 905 585 319 679 189 231 325 808 563 468 977 581 134 126 344 915 804 797 607 400 749 244 409 470 650 817 392 333 313 115 210 446 209 467 384 195 182 787 651 444 576 705 673 821 401 386 220 215 156 292 737 879 785 793 762 36 107 775 847 167 271 473 229 595 515 993 310 931 804 139 535 299 492 452 650 940 38 981 911 835 381 980 716 570 385 253 269 867 155 697 410 982 821 605 641 908 211 818 477 770 117 76 869 934 91 950 874 208 558 527 928 426 222 520 325 101 481 115 513 72 4 610 768 705 252 706 968 366 406 576 521 989 443 541 433 944 549 965 575 440 709 111 741 202 462 905 994 87 66 756 740 728 346 153 836 797 619 544 584 540 493 29 695 750 659 243 763 378 623 288 979 832 552 658 362 779 214 277 721 917 166 204 772 555 569 757 118 65 116 190 311 283 358 348 881 890 2 759 220 885 924 729 528 563 813 904 344 375 819 809 486 137 512 987 693 467 49 142 596 24 948 608 807 93 617 312 553 920 615 961 484 958 909 597 985 367 224 922 833 764 789 501 677 413 475 524 414 121 172 893 450 151 194 398 441 241 127 468 255 643 969 546 98 868 360 723 707 565 193 187 977 230 654 614 9 308 59 525 899 239 668 923 227 518 918 459 831 177 638 487 339 458 245 894 613 210 249 281 41 90 350 620 428 712 205 162 510 866 916 297 559 781 843 628 482 719 560 582 37 876 419 765 675 696 734 857 314 173 936 23 573 140 630 607 30 417 416 132 645 491 746 731 927 377 970 912 753 123 802 864 257 71 435 860 974 1000 150 408 318 201 714 767 773 349 593 664 232 407 448 251 667 306 51 991 956 829 376 580 682 347 548 471 545 760 626 329 341 131 810 663 442 946 935 266 495 369 259 217 1 877 181 891 722 99 198 497 995 480 331 537 359 538 784 432 717 600 744 562 373 130 275 774 976 883 7 542 808 340 907 586 148 747 47 261 602 679 55 313 335 62 499 507 77 988 213 293 157 70 992 234 792 815 929 505 327 159 624 872 294 67 889 796 324 302 244 424 170 648 345 134 704 322 901 145 972 138 502 163 587 701 291 690 937 83 11 396 15 472 557 761 771 332 715 17 128 805 855 627 669 282 465 218 268 688 290 286 870 63 405 943 81 470 364 963 858 888 258 914 250 953 844 672 522 64 267 490 423 247 54 572 962 43 838 221 854 803 13 531 863 352 506 152 960 684 225 776 129 823 851 336 798 945 478 84 114 421 516 464 755 32 828 412 800 973 79 865 320 10 536 574 554 86 474 494 634 171 276 343 374 878 689 532 185 100 158 551 561 539 635 307 296 814 120 411 5 236 665 274 96 50 633 564 456 651 390 97 713 254 393 404 68 316 112 896 219 380 300 382 85 670 887 694 629 180 25 751 278 174 169 666 395 547 108 27 853 508 816 850 295 534 983 588 351 39 454 861 75 996 460 237 511 175 687 636 262 94 601 503 647 58 655 621 248 959 113 649 811 902 466 124 840 334 104 164 845 298 971 952 337 852 371 403 19 656 199 338 45 92 739 182 409 898 609 78 186 727 824 240 284 447 20 791 384 674 736 519 146 646 31 517 692 817 939 986 848 550 930 323 354 397 752 599 859 708 26 900 926 975 228 941 611 195 758 523 61 457 342 661 289 143 504 368 42 434 82 942 990 399 422 154 200 242 231 233 782 469 48 571 673 333 769 951 787 742 309 89 594 997 125 319 110 947 754 246 365 444 53 273 938 453 212 189 161 604 783 356 12 631 415 207 794 637 427 461 445 102 834 206 846 489 598 955 566 949 21 680 766 801 149 957 80 825 882 272 915 748 653 790 357 799 18 591 136 401 678 786 806 188 33 639 418 932 215 856 743 263 681 95 625 849 579 209 718 353 640 498 147 126 391 725 446 592 191 581 402 839 892 463 28 642 135 196 52 777 192 133 388 556 485 235 543 256 660 260 842 735 745 603 122 326 732 897 103 749 830 184 691 119 22 618 57 812 999 873 425 622 386 966 383 160 430 984 967 978 35 884 778 317 862 8 16 698 583 657 998 841 837 394 578 109 361 568 34 437 301 780 392 933 56 449 176 644 270 438 44 328 875 379 304 223 616 906 606 183 612 439 567 726 141 913 577 168 530 144 40 330 400 652 699 88 285 895 321 788 216 662 479 702 585 919 685 105 429 496 500 74 46 455 73 355 476 826 203 964 700 6 871 431 305 483 724 265 720 671 363 436 69 738 264 509 954 280 238 795 676 820 529 827 315 451 279 287 387 590 822 710 886 733 178 533 514 711 488 389 303 179 165 226 526 880 420 370 921 686 925 3 910 683 60 632 903 14 197 589 730 106 703 431 800 295 100 793 378 940 591 167 220 105 65 570 227 329 382 874 456 565 135 684 829 787 168 640 19 747 202 697 252 383 818 243 667 126 661 712 561 33 352 387 767 687 588 638 683 443 407 448 575 891 911 679 163 841 553 882 332 482 959 291 870 22 743 142 971 798 698 176 583 148 453 970 266 907 426 910 284 51 609 560 867 816 630 827 975 824 54 906 112 109 215 919 993 318 64 528 386 599 722 144 208 852 876 724 268 986 775 946 23 602 662 274 455 491 939 447 549 585 643 409 905 632 533 871 557 955 742 334 69 319 554 206 566 884 486 664 539 195 738 247 330 475 209 589 92 288 766 89 754 459 731 235 143 700 964 569 504 660 151 988 159 530 77 292 160 1 369 625 675 761 872 353 141 825 572 773 799 471 320 278 545 580 190 776 186 16 801 694 534 462 169 853 493 494 922 518 140 418 577 976 110 271 385 639 511 311 166 375 50 29 513 371 756 621 165 96 958 450 550 584 303 264 359 269 885 923 419 912 39 558 663 217 676 552 365 323 779 196 838 241 59 532 445 467 944 888 481 587 843 890 2 191 745 412 562 701 440 27 568 478 915 619 430 881 477 11 760 646 847 402 582 337 699 714 262 484 733 755 40 449 887 226 603 897 951 339 233 546 84 72 635 480 783 812 610 514 531 709 357 622 604 52 414 924 238 316 735 916 213 861 708 194 263 120 611 312 908 601 820 381 349 950 833 170 543 472 626 672 488 335 250 736 850 796 358 573 984 936 433 674 848 985 624 963 193 104 362 248 3 82 340 131 726 272 18 350 828 410 875 121 249 17 93 813 61 172 889 149 279 677 267 182 592 102 442 653 657 627 967 46 496 608 650 854 101 307 436 161 458 35 245 996 651 555 842 987 62 68 681 9 184 25 81 880 711 246 992 147 607 366 567 886 15 629 862 401 150 67 706 99 95 393 421 396 703 597 75 973 260 995 695 914 156 710 204 24 244 47 57 556 242 343 928 42 37 469 113 122 953 895 111 634 721 804 374 595 762 502 671 300 981 13 673 704 370 930 966 280 364 982 360 600 435 231 904 899 413 962 344 466 522 286 648 749 791 540 574 411 367 487 737 395 259 707 310 348 978 772 920 652 309 297 116 130 388 839 616 782 802 6 938 333 715 324 392 780 465 598 497 830 649 840 298 826 139 492 563 90 879 296 400 744 725 336 38 544 299 188 983 902 734 461 389 289 294 637 230 451 933 474 49 434 158 452 765 615 954 757 136 590 811 468 8 277 203 537 559 283 210 617 185 94 913 822 354 666 542 124 752 831 255 428 771 691 427 605 527 805 515 668 832 229 251 479 342 273 670 420 656 526 693 36 157 189 541 741 499 485 152 536 403 83 391 770 285 524 729 720 429 750 345 253 114 28 859 620 78 509 171 547 174 785 665 952 903 500 878 397 128 659 807 849 44 399 489 858 103 341 909 932 931 363 424 368 154 125 4 254 240 287 119 237 835 686 32 123 633 86 457 873 774 740 968 977 322 918 806 222 308 416 223 98 221 713 892 921 501 658 97 730 164 327 949 803 778 265 717 293 214 866 464 883 201 836 612 748 814 837 20 211 228 58 356 644 200 682 127 702 937 408 417 579 581 680 79 596 732 380 512 5 641 979 728 768 690 505 669 76 623 645 34 764 942 929 506 134 281 980 219 925 80 301 377 794 521 586 997 655 893 53 819 473 898 43 517 304 384 379 927 689 129 934 108 696 162 763 551 315 817 321 654 821 153 178 856 631 137 718 865 516 376 834 719 548 705 789 107 618 355 88 525 192 146 415 483 45 117 692 564 133 257 808 85 212 239 302 503 48 957 258 361 845 860 173 777 224 91 815 594 788 438 218 529 425 275 510 180 405 338 331 751 30 972 55 325 519 256 520 290 470 991 935 746 753 232 7 685 948 809 678 1000 855 844 145 41 261 606 71 900 642 647 810 463 177 869 132 207 535 961 994 795 917 894 784 926 896 115 328 864 498 179 276 495 73 490 423 476 351 441 10 723 823 432 571 790 305 613 716 857 769 999 688 326 727 901 523 974 990 183 998 198 446 406 314 347 945 12 372 863 56 199 205 781 181 282 390 306 941 578 454 74 965 797 87 868 792 444 70 422 437 66 508 398 439 21 947 507 969 60 593 14 404 877 576 197 346 155 236 851 313 225 739 234 216 138 628 175 106 270 960 943 538 759 956 758 394 614 460 26 31 187 118 636 786 63 989 846 317 14 695 941 584 375 772 105 229 835 594 465 897 671 23 171 767 984 771 954 667 958 560 843 906 567 571 627 559 329 160 791 680 22 734 844 291 122 34 267 468 466 306 971 203 70 740 202 366 8 697 245 17 373 773 603 388 142 725 751 60 505 798 939 726 635 893 50 463 922 482 677 586 174 666 969 736 189 622 973 830 809 340 254 661 257 724 568 168 300 130 595 614 453 490 555 937 184 744 346 606 185 756 601 786 524 728 927 522 406 968 439 334 413 357 610 727 238 395 173 825 506 96 349 919 718 309 478 362 243 776 417 540 935 995 649 765 851 415 566 109 799 335 198 800 551 348 918 236 377 545 826 779 576 113 827 706 420 455 979 140 976 647 808 546 103 204 372 367 608 496 682 89 923 855 355 940 729 344 554 263 88 975 376 852 572 763 4 327 541 789 848 710 692 839 574 433 615 418 694 194 445 447 117 162 41 642 903 896 230 247 1 636 293 1000 324 39 336 672 966 764 369 347 405 295 700 15 9 102 62 85 705 26 840 781 100 283 688 959 638 553 654 575 404 797 674 382 234 782 12 461 754 498 547 65 268 609 963 215 253 690 989 758 265 917 240 431 801 361 308 987 747 115 869 934 97 562 304 411 516 578 978 483 518 219 875 48 639 118 446 224 713 274 106 432 810 864 363 435 807 131 833 307 248 564 112 332 214 80 235 759 120 696 909 301 719 58 530 414 83 170 874 79 55 748 859 32 378 172 145 220 599 931 38 743 143 640 181 509 604 196 749 735 701 183 623 252 342 569 612 218 581 663 803 225 192 501 391 454 82 557 630 811 484 752 528 689 817 487 216 400 596 645 47 389 573 947 149 201 990 952 981 213 585 393 712 686 312 148 443 152 881 722 125 261 921 550 500 195 802 49 768 646 287 485 637 441 891 823 294 182 284 282 561 396 292 760 331 529 836 873 33 739 159 46 398 351 78 792 156 427 783 258 868 434 11 18 513 714 208 523 285 902 656 73 128 386 814 812 626 832 164 570 974 211 668 25 658 210 670 708 829 556 206 397 319 226 72 849 944 914 407 401 793 135 144 945 715 251 730 207 928 613 854 577 999 13 486 970 321 777 655 587 895 460 665 539 542 983 721 617 444 699 998 943 738 894 519 452 350 720 178 298 281 512 169 698 356 589 565 766 53 632 687 176 270 563 861 110 464 52 717 429 276 315 365 272 424 644 980 960 155 205 188 955 31 950 126 820 711 67 29 492 426 707 114 260 514 815 795 104 788 61 277 753 853 520 938 30 910 607 582 504 359 659 850 889 21 84 858 153 16 962 123 913 442 929 474 450 223 977 996 967 898 794 951 242 493 633 819 769 416 288 543 621 177 867 579 86 92 588 531 437 652 616 912 54 733 796 600 394 199 124 816 158 907 675 51 702 924 20 822 269 631 316 965 187 507 746 908 325 111 885 651 279 290 597 6 165 887 982 479 877 558 231 838 456 370 323 360 134 834 805 133 580 221 988 399 286 818 217 841 986 381 244 489 237 930 590 136 673 138 778 915 337 920 774 255 227 992 412 368 846 691 5 410 275 703 497 785 81 10 704 956 151 107 770 320 925 905 745 121 66 313 339 648 385 481 233 35 392 847 2 371 271 757 709 510 116 964 98 68 338 916 526 193 354 470 179 961 890 552 87 742 824 157 598 302 59 997 592 358 583 676 150 619 94 209 438 732 813 942 353 525 40 620 994 750 421 650 436 473 643 946 24 475 42 448 101 515 161 191 872 862 527 197 241 428 69 828 249 190 322 876 857 440 679 878 379 139 521 45 731 422 737 303 297 239 957 900 449 299 538 345 222 870 684 63 246 628 317 993 842 289 511 863 536 7 328 495 423 3 384 166 845 899 904 451 602 669 866 932 716 409 618 664 296 95 762 804 462 901 653 806 537 775 879 972 402 787 508 314 469 532 430 593 310 949 93 662 499 75 154 467 232 167 280 591 641 19 341 991 837 892 458 741 383 544 488 953 36 28 147 127 657 871 634 457 318 262 43 64 534 856 625 723 681 163 74 494 936 425 517 476 408 228 865 250 761 503 305 37 611 790 56 685 911 491 624 678 99 888 390 330 535 459 44 693 926 186 200 76 549 77 278 831 352 403 419 477 326 629 364 132 948 880 129 605 333 821 380 933 90 471 660 780 137 266 108 548 387 175 146 259 256 141 860 212 273 119 784 343 480 883 311 533 886 91 27 180 502 882 472 755 985 683 71 264 57 884 177 933 433 483 75 287 688 618 842 893 762 520 296 471 101 973 979 585 631 234 34 41 437 504 455 550 303 835 735 499 167 878 581 625 827 986 88 355 580 63 978 607 728 852 901 981 730 43 543 51 361 871 970 461 698 958 983 639 694 119 882 713 818 174 747 603 719 670 663 302 972 443 535 97 139 368 576 383 959 908 524 566 997 936 164 207 554 881 27 311 203 768 857 872 866 104 955 140 899 961 595 597 196 709 55 894 428 6 636 774 725 148 138 286 522 809 954 429 909 921 490 228 297 423 693 406 4 829 929 113 128 175 17 225 318 65 833 830 265 707 59 777 74 62 486 7 780 757 270 890 816 451 42 783 838 529 187 811 817 330 246 380 158 478 773 179 620 8 557 81 622 975 324 506 590 191 64 496 332 364 212 640 874 666 575 530 424 924 470 300 298 500 759 765 525 416 798 729 178 547 143 996 794 201 77 795 153 918 687 584 877 129 944 72 411 227 779 533 606 551 971 861 250 998 396 281 366 517 274 825 121 219 49 23 352 218 791 146 648 897 836 460 384 733 739 592 967 965 987 935 853 911 312 630 204 932 276 117 792 502 553 213 24 184 594 493 379 71 230 109 189 800 3 342 340 360 31 952 503 468 357 564 44 161 734 40 891 837 826 518 953 923 616 100 655 985 45 454 459 16 541 36 78 186 405 102 850 587 544 902 285 103 488 93 583 812 474 912 536 241 851 848 913 862 934 120 193 613 854 801 409 485 931 145 25 999 205 434 435 746 122 157 984 258 526 880 572 452 209 682 760 21 363 785 377 609 85 376 83 345 804 806 927 922 141 624 771 683 647 650 916 346 491 634 432 832 796 766 200 600 56 660 679 476 147 326 604 134 14 226 253 99 176 295 697 940 494 439 151 781 992 754 57 369 155 313 37 52 505 555 306 243 949 32 126 335 563 797 166 171 133 124 353 510 919 365 378 47 883 247 716 758 1 116 516 946 626 447 223 446 914 58 701 684 885 968 740 571 199 389 930 245 989 1000 472 105 414 831 217 990 753 750 542 344 527 249 263 132 887 413 407 374 399 359 222 402 154 180 269 692 641 477 605 242 895 841 875 284 937 323 397 548 846 232 703 858 570 501 291 814 495 123 239 810 233 261 262 612 277 92 669 776 441 18 977 95 602 240 430 558 462 957 260 864 390 316 721 29 898 79 900 802 712 886 690 678 156 315 26 545 775 903 589 586 192 787 715 216 412 422 442 185 170 38 528 135 823 840 710 354 183 685 370 562 956 299 453 661 945 208 711 621 310 644 401 573 172 731 338 394 995 782 680 210 889 744 182 304 869 742 426 159 458 980 855 415 705 46 646 868 722 271 515 373 251 608 960 860 708 652 717 723 976 696 448 658 66 231 267 314 321 656 255 334 144 294 160 788 331 127 582 873 420 813 112 950 772 11 531 35 896 392 325 280 629 221 596 283 845 327 10 456 752 382 784 457 106 22 96 195 403 843 578 824 82 790 507 964 674 745 714 786 438 821 356 767 259 202 436 54 704 737 293 220 755 925 60 569 114 289 654 165 288 849 884 939 974 724 404 482 778 425 726 691 444 367 28 479 387 689 867 410 349 677 577 76 966 173 465 593 638 13 643 224 695 358 215 427 628 131 162 748 53 395 214 328 947 982 799 12 808 322 552 876 892 256 614 856 343 963 651 662 497 512 732 521 292 828 248 511 844 480 61 309 68 549 727 568 540 98 659 560 865 400 969 665 561 431 820 907 681 534 48 257 111 904 481 991 86 537 408 237 675 319 337 362 764 928 761 839 320 108 489 676 272 89 751 756 19 2 588 279 348 152 673 539 388 962 194 920 657 67 84 546 532 90 598 150 718 822 275 198 475 350 700 859 514 341 469 445 33 738 948 538 371 763 769 847 508 211 190 308 20 94 91 699 118 611 417 793 254 653 15 632 668 941 9 393 938 466 398 317 706 333 115 110 736 926 591 229 450 244 617 672 238 951 169 993 440 789 702 473 50 391 305 720 492 879 565 149 741 421 142 671 80 834 347 273 805 181 386 385 282 645 642 236 266 649 519 686 623 819 188 268 290 559 372 30 351 464 579 863 599 513 235 664 743 336 278 567 633 870 627 556 125 69 137 509 307 988 994 619 87 130 917 942 905 252 943 770 197 749 163 301 70 449 467 463 803 39 419 206 381 635 168 5 73 815 667 610 498 418 264 906 484 107 601 329 574 888 339 915 637 487 523 615 910 807 136 119 73 932 897 632 643 195 475 460 960 555 759 488 361 19 273 339 270 247 442 251 385 474 755 741 419 816 392 696 964 812 439 241 382 374 462 471 982 916 16 931 321 8 7 197 595 739 607 236 418 355 290 402 548 313 48 279 943 615 420 210 114 396 507 528 731 546 45 464 935 687 970 235 863 76 501 688 100 101 608 444 655 455 89 717 646 763 581 644 510 257 610 971 497 481 878 165 523 200 139 344 209 284 353 983 69 84 192 565 776 423 594 963 362 206 804 367 431 749 482 877 256 623 760 652 159 113 582 122 968 500 465 779 17 842 369 629 437 394 869 690 711 478 622 969 238 536 412 724 958 60 262 658 881 120 259 414 933 164 47 903 230 35 215 908 949 148 78 787 775 312 586 34 751 178 432 104 217 841 743 667 336 44 925 343 693 936 952 668 708 752 333 407 784 634 886 532 181 521 413 926 728 640 226 906 66 962 762 735 506 550 891 211 463 258 889 554 366 389 160 112 773 97 984 647 243 65 684 302 745 720 756 843 39 832 666 849 456 654 143 549 359 249 134 387 155 757 216 130 338 702 219 873 287 147 900 793 180 726 441 590 293 529 405 96 609 282 141 162 525 435 578 125 372 10 534 659 11 606 551 129 730 316 518 786 577 821 295 434 573 472 85 149 771 408 176 918 58 896 378 298 410 395 267 679 466 604 52 765 831 572 36 583 331 494 212 457 753 834 806 411 214 513 205 393 783 734 38 31 645 562 593 234 967 880 833 954 811 451 792 847 386 322 857 579 126 515 15 364 354 94 77 547 332 72 397 306 32 901 1 425 974 285 778 144 508 686 379 855 852 483 24 574 738 406 859 502 788 158 365 570 449 531 443 278 91 764 948 128 998 887 522 90 146 133 898 308 505 836 722 390 923 682 871 838 657 820 524 266 938 867 325 568 1000 98 153 689 966 54 924 710 828 630 351 349 790 957 733 611 492 540 589 384 895 861 851 844 533 347 556 605 538 320 879 196 791 956 512 240 691 272 853 280 694 383 768 248 670 105 51 558 21 201 26 102 334 599 131 671 537 380 305 656 33 68 642 825 713 701 461 30 268 142 276 289 263 587 123 14 473 79 261 448 375 961 669 253 363 447 972 368 993 959 296 680 86 175 161 138 685 324 527 945 715 232 199 653 559 798 29 228 509 403 303 874 222 544 82 777 566 300 637 80 187 62 826 357 868 631 803 616 914 358 736 309 377 493 92 774 318 107 862 912 827 41 727 600 973 110 699 433 452 67 327 920 440 136 681 824 281 675 520 20 399 503 624 601 233 255 592 169 398 902 71 109 244 283 939 476 770 894 319 899 117 597 526 819 409 780 602 4 229 137 260 422 890 485 989 208 888 591 231 489 292 288 194 304 207 815 564 124 453 905 817 450 470 628 132 744 673 171 802 103 944 978 63 553 627 561 346 294 683 373 95 426 907 814 350 127 496 99 662 721 697 57 480 929 265 250 111 571 152 193 639 106 927 55 979 563 714 750 661 424 246 487 185 585 930 875 335 511 552 596 678 356 910 53 328 614 799 542 40 822 922 557 203 992 633 56 186 486 740 664 168 648 953 416 965 341 370 310 626 621 391 576 83 698 807 468 769 490 575 695 840 277 543 191 919 893 74 794 635 858 619 706 636 150 157 381 705 9 183 719 401 955 854 417 504 829 517 761 767 781 797 317 404 173 808 569 315 174 115 649 856 271 837 818 707 59 329 909 703 254 848 977 23 988 326 718 725 758 663 712 170 49 179 674 975 567 221 167 223 800 638 198 140 274 190 692 754 163 937 70 5 994 588 307 620 789 766 823 269 864 950 291 839 50 371 188 921 946 748 177 911 516 723 151 6 947 93 166 737 436 3 514 904 545 428 704 239 913 782 182 865 301 64 12 13 184 747 625 18 454 225 499 603 882 88 991 985 415 850 213 860 218 445 430 202 999 458 917 830 388 479 22 172 224 340 716 2 42 584 598 337 360 934 809 872 746 477 145 345 676 876 796 870 700 996 535 46 618 427 672 772 990 940 156 116 941 885 400 729 43 650 866 845 519 220 976 311 951 677 813 801 915 297 227 242 352 469 491 928 651 641 348 286 204 530 484 617 25 81 28 742 87 541 467 299 980 709 892 942 986 27 438 245 237 314 612 459 835 264 981 189 660 37 883 275 498 995 665 987 342 810 330 785 429 997 613 135 732 539 323 580 846 252 805 421 75 795 884 118 154 560 61 108 495 121 446 59 456 964 749 222 518 109 347 166 322 492 567 24 224 881 974 752 184 107 805 943 957 110 407 140 252 9 682 985 720 865 489 84 978 285 680 120 514 371 211 863 509 88 27 445 794 746 578 34 507 197 412 927 22 864 945 855 677 783 491 292 912 604 882 311 505 148 616 334 194 478 147 620 886 589 836 687 486 551 909 840 325 118 587 25 58 393 31 12 901 379 625 979 250 665 748 592 321 23 736 575 670 405 869 87 275 116 768 741 38 716 168 473 528 545 79 231 277 220 502 553 239 56 790 206 363 185 773 204 391 924 763 832 86 608 914 97 594 696 792 669 161 967 918 552 751 121 919 777 323 221 709 527 283 425 880 111 600 660 401 494 315 181 513 647 296 534 167 240 811 127 254 905 745 225 404 729 336 114 637 759 329 828 312 831 362 284 712 390 555 652 908 137 265 896 41 68 583 348 376 337 906 725 757 847 806 318 676 838 532 917 410 674 602 251 876 778 280 340 464 461 627 115 264 953 7 571 51 372 176 330 859 581 715 117 767 89 986 519 642 911 345 128 487 629 937 948 202 772 685 443 944 465 580 29 861 503 525 427 643 374 755 485 39 558 66 537 601 160 417 2 812 760 339 130 354 717 248 257 892 851 740 809 183 807 738 63 55 613 785 255 479 259 517 48 278 556 889 365 574 815 403 834 820 177 775 907 230 297 877 858 132 327 316 506 496 437 411 913 467 824 606 200 822 458 40 226 779 961 649 158 965 426 769 333 993 543 972 304 764 932 732 639 232 367 860 533 498 475 548 501 837 842 618 106 524 829 187 856 449 454 307 988 577 946 742 100 341 314 1 189 963 198 16 125 947 438 289 169 460 4 394 959 397 926 531 942 344 710 787 409 726 380 188 557 136 569 69 471 37 282 272 689 21 28 213 98 667 209 214 904 955 958 293 661 223 900 368 987 603 309 970 810 459 962 57 559 80 217 935 119 44 563 446 466 646 960 921 758 788 657 96 19 133 413 290 484 1000 516 885 579 18 672 897 899 269 523 244 711 70 387 708 433 288 727 789 36 994 436 335 734 700 246 644 737 353 92 638 973 435 561 6 626 786 852 522 174 212 521 771 874 731 835 983 688 666 306 830 260 71 151 267 42 305 784 256 215 910 444 382 99 610 462 599 235 378 396 60 698 692 346 761 319 179 668 366 956 295 253 826 588 609 357 520 541 229 683 476 576 570 572 645 684 671 870 236 75 628 142 448 490 389 762 839 439 351 650 442 695 153 920 243 804 952 343 818 868 635 423 386 903 13 817 968 395 844 33 480 500 83 846 358 261 155 156 565 634 451 991 53 481 977 915 300 662 529 332 352 546 287 640 468 406 5 415 102 843 421 488 113 430 530 453 781 350 62 441 308 679 800 793 722 245 765 939 623 770 990 848 191 690 52 795 422 77 234 186 615 821 408 535 659 936 431 724 797 596 85 497 566 544 10 258 385 833 103 776 849 841 802 495 157 163 175 419 582 271 981 664 515 452 73 210 384 273 585 154 782 930 631 954 247 324 286 474 929 381 923 706 64 50 931 655 675 928 510 32 728 172 162 279 735 105 388 82 359 216 619 536 342 949 45 123 630 511 392 691 612 969 702 872 854 95 995 440 447 888 733 131 30 400 780 317 15 455 799 611 814 65 14 890 302 364 178 43 542 922 463 754 399 862 554 549 997 723 276 976 867 902 482 568 331 719 663 81 744 35 898 699 76 651 884 164 803 705 416 621 291 193 141 743 67 701 104 54 593 219 791 586 998 472 508 714 819 622 641 171 477 356 469 49 298 883 173 540 170 420 739 375 135 20 756 326 94 564 205 122 108 195 207 938 636 129 373 605 11 152 951 825 808 165 933 653 971 249 591 607 402 126 984 632 614 47 196 753 656 266 101 982 681 504 361 598 895 180 597 989 879 853 512 483 617 673 242 992 766 823 26 940 678 686 241 878 796 150 294 573 893 813 414 370 144 857 894 355 798 143 845 999 457 74 17 208 590 268 774 730 925 633 203 233 624 299 428 8 313 310 875 418 747 493 562 78 228 654 424 349 124 328 648 201 750 801 996 658 697 539 584 975 192 721 429 199 238 526 303 547 693 369 595 218 263 538 72 320 560 182 262 3 718 338 934 383 950 139 707 398 891 146 91 713 93 145 274 499 816 190 916 887 871 434 432 966 227 850 866 550 159 134 703 450 281 941 704 46 149 470 90 827 980 138 61 112 694 237 301 270 873 360 645 199 211 311 764 537 902 194 961 496 327 386 234 326 699 380 231 883 925 898 454 582 359 440 514 1000 401 54 563 606 98 139 568 558 899 504 727 776 83 538 155 17 881 993 453 87 653 715 37 56 138 772 550 523 651 227 137 974 290 145 20 914 358 257 226 737 540 704 370 143 577 305 767 338 347 381 789 972 752 830 803 483 393 572 865 77 736 759 807 248 82 738 298 365 2 198 635 350 243 40 509 242 93 230 254 753 545 176 623 977 862 375 294 815 892 495 968 64 992 112 522 55 335 80 979 160 859 220 97 328 774 534 570 356 123 448 906 14 318 973 838 663 677 817 841 105 544 209 106 485 816 255 634 746 723 62 613 165 362 872 395 301 187 857 272 297 404 846 843 430 162 911 449 309 246 296 900 947 705 70 398 935 659 392 168 291 858 560 369 886 741 331 171 585 314 73 84 152 829 481 494 614 536 763 100 282 251 126 833 51 69 513 690 592 685 996 593 45 910 471 4 578 912 204 755 797 47 735 836 436 351 319 260 419 921 379 998 575 591 306 277 724 67 302 340 463 74 181 602 275 478 467 904 864 516 264 576 332 295 681 363 498 943 615 565 287 876 285 518 195 477 879 805 312 203 612 624 337 400 637 566 539 686 373 183 511 103 744 470 374 391 161 382 820 193 991 793 964 569 172 424 622 292 245 650 262 922 719 324 795 594 721 229 549 532 895 827 660 667 691 235 948 981 990 595 411 216 442 35 263 692 567 554 19 983 524 874 132 468 824 270 279 844 953 517 438 125 683 940 396 58 253 657 267 684 167 325 813 352 510 408 521 798 915 586 212 732 848 256 446 6 136 656 941 673 134 197 707 851 770 121 387 488 500 225 63 757 771 415 708 507 641 946 600 452 520 630 141 30 574 835 180 388 110 65 237 873 53 101 399 987 617 29 734 856 96 515 147 894 186 191 828 994 655 144 170 432 863 754 474 712 410 791 271 108 971 460 989 750 954 581 129 777 710 117 315 215 333 25 475 503 728 697 839 980 334 213 307 79 472 130 804 158 781 702 489 59 796 502 672 7 122 938 999 852 164 224 960 465 457 546 339 159 639 556 451 39 745 740 802 487 11 590 765 120 748 957 916 877 861 530 372 31 533 435 250 228 625 92 133 12 958 933 956 596 354 597 580 751 608 223 882 490 416 725 131 688 177 434 587 265 52 867 866 788 16 437 605 787 747 443 320 308 970 542 420 951 118 466 790 104 34 200 163 491 675 966 36 555 642 274 995 86 499 81 821 903 366 269 355 329 390 185 837 722 323 236 429 694 72 289 222 648 729 293 806 88 394 698 85 616 24 982 397 799 669 786 949 896 676 48 421 501 794 33 447 887 547 3 780 649 278 418 579 232 562 238 665 733 444 150 505 709 967 601 493 849 18 743 239 249 111 731 913 431 149 357 917 519 341 907 927 61 814 50 68 775 626 975 868 99 551 459 353 525 890 654 984 527 124 5 932 455 299 640 773 174 604 28 682 280 102 259 114 90 148 508 543 609 652 76 95 644 89 782 41 931 599 13 633 192 182 784 441 219 344 330 480 758 588 541 564 929 718 300 281 742 700 154 853 140 268 173 43 939 760 266 169 920 214 528 38 153 364 151 607 368 627 636 1 486 107 832 383 583 349 135 850 666 529 978 241 210 950 425 389 893 146 433 573 671 779 711 756 476 406 313 284 9 128 924 94 557 322 571 462 628 422 870 559 610 618 945 905 361 42 643 926 811 403 908 647 986 888 553 156 713 535 603 116 207 891 869 831 687 693 706 801 304 464 548 878 188 662 244 696 679 360 631 840 717 716 316 506 819 942 822 621 762 78 283 965 119 785 678 26 196 720 680 962 201 739 189 233 482 531 321 936 695 766 49 497 664 897 348 439 937 376 157 384 638 901 417 826 345 179 855 217 426 800 526 346 166 985 205 561 778 909 769 91 22 458 412 23 955 469 952 221 405 854 261 385 473 456 202 60 860 714 240 57 113 512 450 726 142 963 367 880 423 703 371 845 276 768 923 674 689 115 701 670 934 461 127 428 871 658 409 71 413 810 661 969 66 252 184 206 944 889 46 317 847 997 825 44 414 918 885 646 484 976 377 27 619 884 842 809 303 808 930 109 792 32 988 620 629 208 286 552 75 783 273 611 479 668 175 919 258 598 15 343 445 336 812 834 407 818 761 632 310 21 288 8 928 589 584 492 178 247 959 342 730 427 190 218 10 875 823 749 402 393 685 255 749 822 265 589 870 700 989 130 800 402 831 585 424 908 284 495 611 998 74 857 157 922 488 208 280 994 336 314 194 965 146 672 319 462 665 877 97 228 392 204 783 223 501 747 351 910 660 617 703 987 323 539 921 215 475 972 455 646 790 851 942 432 734 525 34 328 51 332 459 605 236 175 612 683 164 668 238 126 148 733 62 203 381 326 48 109 771 289 510 182 768 469 180 170 608 656 25 283 805 339 568 436 911 757 819 559 534 632 962 584 295 996 370 20 49 662 697 847 843 553 512 930 849 741 82 732 915 711 66 262 144 389 914 952 961 113 707 257 821 463 456 442 799 677 86 551 375 641 132 710 88 210 583 537 81 439 775 613 958 111 558 313 939 721 472 178 740 398 427 993 750 135 299 318 125 955 290 756 44 504 695 471 437 979 818 691 95 380 245 808 340 37 225 150 562 287 107 680 686 548 479 433 535 544 976 96 420 964 405 357 798 304 651 932 214 47 448 294 760 467 988 218 837 812 509 35 190 162 622 658 198 412 372 687 173 353 171 715 36 951 496 90 17 531 485 92 522 947 936 581 415 160 187 872 946 971 793 949 809 867 755 725 401 155 377 984 746 724 110 91 486 369 569 704 666 481 46 122 549 795 892 195 209 776 960 604 579 778 410 306 572 416 969 603 87 983 101 940 576 371 278 739 803 615 667 689 618 349 348 137 924 766 679 435 797 321 151 272 868 40 399 863 359 243 670 59 875 444 991 271 80 397 883 614 179 229 727 842 161 470 491 905 441 780 974 640 222 718 954 542 563 588 985 174 5 600 836 216 41 246 76 12 896 595 806 556 661 493 804 943 644 692 916 384 923 140 477 833 139 543 633 68 239 738 966 364 365 950 560 259 550 282 536 156 917 64 305 188 785 201 726 221 895 483 957 652 253 263 452 333 258 414 250 499 396 571 578 631 217 751 852 884 15 521 582 564 176 350 878 761 189 428 268 730 546 731 206 676 769 659 945 347 829 839 413 266 845 959 629 390 26 128 296 338 461 876 207 154 45 115 816 963 713 166 256 705 626 824 196 120 19 129 177 18 335 784 303 163 193 54 610 716 301 9 590 297 460 443 866 508 714 938 277 503 254 859 657 935 918 241 352 98 307 230 220 616 709 596 786 602 693 554 343 224 387 119 458 52 900 880 630 518 913 675 897 736 252 133 635 601 671 408 681 619 856 928 873 423 480 482 197 682 498 970 881 329 361 28 926 429 669 507 395 341 541 183 890 871 324 14 468 777 519 953 56 624 69 796 684 1000 995 261 609 1 16 927 743 874 143 320 891 30 967 820 968 528 712 513 788 440 523 213 2 273 186 748 898 422 823 848 904 763 934 260 744 138 291 825 699 902 39 492 575 973 764 248 807 887 650 919 789 634 779 103 317 587 573 286 765 127 708 43 933 637 850 500 200 830 63 53 124 406 355 142 4 269 742 545 770 172 487 152 116 331 94 6 931 67 279 57 728 811 237 623 688 698 717 368 599 100 773 78 792 382 532 38 72 61 533 386 79 557 464 879 385 434 356 834 570 451 514 538 13 89 772 899 489 431 752 159 607 191 450 231 520 889 494 645 620 696 592 251 298 627 591 276 366 722 986 737 378 165 980 168 117 909 801 817 31 758 555 205 982 425 244 862 678 360 478 212 827 484 106 11 720 316 327 419 42 723 374 941 753 476 391 975 762 383 832 211 664 864 337 621 235 791 719 647 288 394 185 55 285 782 27 85 754 226 702 767 247 828 745 445 497 858 192 345 944 625 735 70 835 606 844 153 706 118 219 886 860 308 267 105 309 885 112 655 108 574 123 566 643 907 24 158 977 167 506 759 466 540 136 794 233 948 83 232 673 121 826 813 134 270 457 73 529 274 426 75 990 3 869 388 838 93 421 311 567 787 404 841 937 999 815 281 32 861 354 84 400 363 517 846 199 854 674 515 358 33 407 978 367 920 58 131 29 642 654 639 373 586 454 853 23 694 60 865 552 147 561 628 293 893 474 638 344 181 275 903 577 310 430 490 10 202 249 50 992 346 418 502 227 446 894 505 840 240 453 888 956 580 403 77 145 465 99 511 648 264 653 565 729 438 302 7 810 636 594 234 997 882 65 102 701 322 524 802 300 981 527 781 774 169 104 530 855 547 362 22 71 929 516 292 376 342 912 901 690 526 598 473 597 447 325 114 409 417 925 663 242 315 8 184 593 149 334 330 141 814 411 449 649 312 906 21 683 934 467 987 44 910 527 334 953 653 985 192 664 430 287 912 722 490 702 320 162 677 873 965 952 774 57 885 89 575 860 582 292 705 109 525 941 539 645 796 120 933 227 299 706 432 731 29 551 690 951 610 413 763 53 105 240 488 942 513 723 937 803 205 47 765 43 407 83 740 821 42 321 955 949 792 939 269 807 383 709 173 533 434 9 612 649 495 338 307 548 812 85 957 260 195 131 336 296 119 431 915 684 99 672 167 557 956 886 783 134 906 902 273 962 378 202 572 125 715 184 268 440 947 177 376 838 861 319 222 328 385 183 642 601 864 225 691 992 51 501 348 140 554 650 196 560 827 806 661 156 357 82 294 286 127 333 675 566 713 605 822 73 663 469 130 283 427 716 701 172 588 524 818 394 180 973 968 417 271 215 908 135 194 978 617 647 522 251 435 37 477 786 726 13 245 104 40 59 787 77 540 591 734 403 308 841 732 442 745 835 739 603 668 330 175 905 470 482 801 259 88 351 114 170 971 758 665 471 138 634 132 415 250 231 900 708 986 228 682 316 850 7 79 97 742 816 809 721 2 500 441 101 189 562 306 750 780 999 361 899 606 148 458 54 744 191 446 736 790 595 747 703 550 95 849 680 397 360 834 414 545 49 877 323 580 700 302 391 406 393 869 263 584 489 339 676 389 445 346 386 16 342 494 878 711 453 782 291 152 620 916 950 419 954 317 450 695 714 209 288 15 137 564 355 678 559 875 710 802 781 760 893 219 967 147 332 176 945 384 958 481 907 297 756 901 178 826 514 174 770 244 243 587 764 409 578 542 257 36 100 187 190 35 188 238 370 444 448 729 199 837 475 872 894 279 929 365 64 913 212 166 499 725 129 898 658 223 92 662 186 12 6 281 203 480 368 356 858 211 794 75 151 574 136 282 254 266 679 692 938 724 408 284 463 157 847 366 532 896 171 768 154 681 535 433 730 90 315 611 670 21 868 598 772 128 422 303 387 506 602 280 343 5 615 644 28 660 428 150 70 94 761 30 91 892 412 78 439 301 509 970 451 326 248 881 367 997 55 285 476 846 830 737 712 102 25 757 922 694 788 903 866 217 313 331 404 975 993 454 276 855 974 633 733 204 994 396 516 556 388 797 640 93 304 72 689 966 632 325 618 845 221 327 161 646 116 242 571 26 58 597 871 168 353 220 824 426 111 390 185 253 369 749 766 504 771 46 940 374 66 751 206 272 520 106 472 208 265 200 19 113 593 324 335 438 468 738 300 145 671 891 452 728 133 960 424 486 688 139 976 14 337 143 226 8 537 207 24 443 626 931 819 813 293 608 241 621 791 126 981 515 63 277 948 479 416 358 496 616 117 833 420 887 20 977 214 936 553 118 549 865 719 526 423 340 377 262 498 775 870 625 487 651 718 631 141 110 71 364 267 371 122 531 456 363 309 589 311 421 889 798 604 762 464 592 483 264 232 669 261 165 510 935 229 508 437 897 727 853 372 982 568 474 641 236 155 98 924 799 707 457 193 255 497 927 473 699 10 859 851 103 146 399 312 817 636 218 919 179 401 341 247 436 629 45 318 210 11 565 547 405 624 585 823 576 814 995 964 275 163 544 918 857 652 62 235 349 107 81 969 523 930 627 696 720 485 144 831 350 31 914 400 607 22 160 517 769 984 56 581 429 654 890 123 748 867 754 493 362 635 505 298 752 158 60 928 159 840 590 87 932 478 586 753 201 61 249 347 418 991 546 666 825 862 917 74 142 943 843 596 925 911 50 534 980 65 883 829 746 569 874 561 530 638 673 124 224 776 622 909 17 921 52 674 656 149 639 164 600 76 216 181 961 637 926 659 252 579 512 33 923 667 815 836 686 462 270 842 880 983 345 237 375 778 811 169 844 536 411 848 239 410 528 856 344 48 743 884 108 461 274 398 502 804 614 80 115 609 491 767 808 648 153 197 234 972 944 38 246 793 570 920 555 466 395 27 773 382 39 455 628 643 998 828 34 990 697 86 577 352 354 373 543 518 979 41 32 785 112 392 329 314 655 69 68 854 258 573 213 805 832 511 460 784 529 563 310 96 322 256 379 198 946 839 988 779 359 541 3 381 305 538 425 741 959 519 735 717 503 795 623 23 552 492 876 1 521 852 789 989 402 182 882 963 657 67 121 594 698 996 289 687 863 800 449 4 820 599 759 583 507 558 613 704 459 295 895 693 1000 465 233 777 447 230 685 630 567 84 290 879 888 18 278 755 810 484 619 904 312 623 840 658 517 653 630 922 833 109 531 121 977 23 305 899 178 112 774 953 851 136 876 198 674 118 754 602 7 309 27 954 70 507 459 115 687 949 812 992 865 462 641 125 480 717 86 615 588 539 691 374 206 652 720 369 390 671 355 764 326 229 736 102 756 492 587 341 942 787 844 205 214 261 569 61 124 712 395 485 147 65 955 678 807 751 373 100 8 938 372 17 920 248 251 250 453 32 827 545 33 275 960 817 19 503 878 434 66 237 646 466 871 337 752 538 208 991 150 619 334 527 287 608 99 956 947 952 378 157 422 423 839 511 358 654 707 72 457 925 75 444 186 564 740 449 847 670 464 414 735 219 176 410 172 668 525 651 171 53 30 732 489 773 184 786 296 901 177 747 739 661 537 91 244 183 915 797 342 379 855 327 708 365 775 458 676 284 3 396 416 243 257 88 207 347 669 721 45 359 749 25 259 415 743 634 665 276 895 1000 627 909 400 190 513 529 137 994 783 788 352 26 622 472 893 849 249 493 936 779 212 549 74 765 530 759 288 269 272 332 808 484 557 711 649 790 175 502 852 930 114 498 290 766 60 188 837 215 2 861 667 182 463 421 59 68 684 973 433 431 106 153 820 914 21 448 784 987 77 83 559 350 286 701 594 304 794 221 316 479 592 928 596 862 138 5 92 850 318 4 222 131 361 565 981 522 93 585 283 246 197 57 903 135 155 995 532 500 859 353 771 149 866 999 152 515 959 632 700 931 935 768 362 902 28 119 505 490 436 123 816 976 443 647 324 217 943 398 170 918 554 710 643 726 89 456 958 15 907 49 536 496 340 803 584 792 970 50 107 690 315 446 880 703 169 218 103 9 161 832 13 629 860 828 209 553 980 230 418 204 873 633 595 757 10 568 445 778 95 69 432 371 624 591 73 420 213 375 36 968 673 252 912 267 154 875 469 406 706 476 644 348 929 76 911 280 982 814 727 491 831 16 256 696 293 63 745 387 986 51 776 571 985 447 563 313 731 392 966 298 338 263 192 933 437 576 823 273 573 302 508 201 419 672 116 211 662 386 631 694 997 677 688 185 163 519 425 722 567 349 22 892 734 657 589 845 384 333 450 854 838 461 1 162 555 486 408 888 626 477 625 761 292 967 174 715 320 607 225 397 870 470 468 885 435 317 360 709 638 399 311 698 989 235 979 561 616 113 105 270 195 79 810 605 254 663 975 329 730 822 145 285 891 501 785 781 725 377 887 636 842 265 253 886 574 368 12 78 460 238 884 297 799 133 255 897 965 47 611 510 874 964 98 806 90 499 762 868 580 846 760 46 239 599 972 475 279 800 281 294 978 867 402 168 132 908 64 945 746 940 889 308 821 969 388 264 704 550 853 682 923 306 819 142 811 43 718 234 412 917 795 635 777 514 744 227 245 417 80 134 826 117 791 193 572 226 528 383 336 541 262 613 546 609 189 582 268 604 617 535 504 683 516 127 628 910 494 772 804 848 173 266 509 881 562 295 122 331 391 719 570 586 289 659 143 841 540 357 974 809 321 904 825 556 354 160 20 552 356 11 228 597 405 314 128 988 14 738 159 465 763 551 404 686 971 300 164 67 996 520 835 151 120 199 926 681 224 260 179 919 934 621 685 438 946 274 543 37 454 793 299 944 389 111 101 961 916 660 40 278 495 216 913 769 512 139 941 521 167 620 836 156 71 857 645 724 301 277 950 158 24 403 44 42 937 187 758 695 344 879 452 542 428 487 94 376 345 409 325 796 729 96 97 601 614 473 603 882 577 802 815 939 998 905 85 547 906 921 637 258 282 31 780 210 801 883 108 363 442 983 750 518 575 240 639 534 39 544 236 675 196 441 328 6 200 81 126 34 963 890 984 202 41 166 231 62 370 830 896 439 146 385 648 742 702 642 948 84 144 440 650 232 455 927 533 558 593 856 194 951 82 140 713 818 924 705 900 366 524 877 560 679 319 578 728 429 233 506 346 394 497 932 430 699 335 894 548 351 343 241 863 770 382 247 716 48 957 693 148 488 451 467 18 180 104 767 858 872 864 191 526 664 618 482 834 291 203 35 755 813 413 130 581 223 610 330 129 393 471 689 655 110 656 741 481 829 583 38 798 753 697 411 598 523 680 427 478 367 737 474 990 666 58 220 322 782 993 165 181 364 579 600 401 824 898 303 380 869 692 55 426 640 805 310 606 843 748 307 323 424 566 789 242 54 612 407 141 87 733 714 590 962 483 56 723 29 339 52 271 530 607 188 393 268 72 795 30 595 745 368 357 129 235 385 137 362 503 867 217 158 392 824 808 33 294 549 806 100 861 717 223 791 506 329 206 807 390 388 364 778 844 338 837 975 67 705 102 416 698 415 826 449 627 597 110 81 195 334 621 642 827 46 264 493 533 860 505 84 659 23 370 475 346 245 438 216 561 876 592 414 406 142 325 626 284 429 631 473 350 126 514 322 874 166 54 478 319 313 92 708 591 120 269 403 320 957 339 343 730 655 885 267 444 532 556 573 949 804 197 504 846 657 831 301 542 124 341 620 793 646 633 356 531 984 367 552 997 661 128 492 241 485 428 930 256 895 919 517 42 207 721 649 673 704 584 303 144 953 701 799 910 400 744 731 944 675 994 724 252 757 781 936 906 95 289 220 413 246 179 153 516 333 250 462 445 672 425 902 402 114 650 541 248 706 447 408 983 914 679 427 979 482 952 259 318 308 399 209 632 442 666 117 645 497 107 923 68 958 323 419 204 251 738 535 118 50 225 17 383 742 93 667 787 905 457 349 147 436 352 685 780 727 803 792 196 9 956 684 193 228 73 965 784 355 810 773 7 603 198 954 140 723 991 759 955 998 547 967 261 740 969 569 25 669 891 859 348 470 133 862 45 486 396 605 966 239 47 461 921 386 187 262 883 218 489 312 683 224 112 817 988 982 598 617 202 29 290 376 85 665 940 433 559 545 335 710 424 796 6 154 986 758 401 263 336 496 192 170 490 896 833 863 391 31 528 689 64 870 345 87 609 878 922 518 358 993 277 2 511 347 850 377 361 725 272 971 587 613 237 554 317 890 722 271 926 697 208 571 522 963 918 756 726 105 422 4 448 995 879 739 529 748 848 439 215 276 469 373 687 60 1000 49 662 972 912 987 176 109 821 122 834 515 712 794 917 327 12 186 101 841 502 520 314 539 540 183 231 255 369 681 477 136 11 412 484 668 91 562 947 411 544 510 828 57 471 832 913 513 719 775 680 172 829 363 537 10 519 563 19 770 99 909 653 36 852 538 671 454 638 446 13 180 291 839 599 307 658 818 769 716 602 916 950 741 771 746 699 942 868 711 709 199 927 779 901 410 306 634 565 22 418 688 946 430 644 302 800 452 304 340 257 141 184 670 175 686 71 907 733 432 185 989 548 526 814 135 747 171 420 491 115 509 161 882 315 534 472 151 56 119 754 498 163 884 359 880 104 654 873 387 734 177 397 753 623 811 601 875 229 459 316 937 820 244 160 381 664 619 431 89 925 455 786 924 167 819 536 344 296 168 76 990 783 354 342 934 274 915 61 233 467 108 735 131 508 641 981 903 258 762 27 210 132 720 835 840 240 236 28 280 299 564 694 35 200 889 94 59 384 887 869 604 407 480 88 500 637 434 311 968 156 682 321 145 585 365 242 123 487 65 468 164 527 479 203 962 777 888 590 8 523 40 935 134 558 360 577 847 732 213 755 570 460 871 776 836 90 702 928 20 899 279 948 300 676 856 700 996 421 456 211 943 550 610 62 764 465 857 973 435 66 813 249 437 864 751 594 663 495 743 44 212 920 865 752 546 227 79 606 938 230 214 507 568 678 98 162 618 201 845 822 579 866 409 788 150 423 121 715 181 611 374 372 525 572 139 970 801 441 551 26 567 351 138 772 959 219 191 285 886 615 624 24 761 612 330 635 816 690 636 190 696 765 43 574 37 324 805 309 32 182 815 622 466 234 222 600 286 169 155 854 908 266 53 932 75 677 512 146 18 157 366 405 647 872 106 499 892 842 1 941 288 48 849 976 38 703 904 127 774 736 221 809 713 417 750 483 524 116 298 855 41 83 453 951 639 326 760 270 583 766 648 238 379 295 999 964 768 629 287 113 853 843 911 189 426 464 389 797 328 894 275 165 560 557 616 371 96 718 933 97 812 278 652 51 977 474 578 451 858 458 695 78 143 260 630 293 767 173 929 82 476 103 494 714 5 232 992 830 205 931 86 823 643 14 802 501 790 628 945 174 521 897 149 282 58 16 178 443 80 404 159 798 297 63 596 881 749 593 898 785 375 481 614 566 394 52 728 693 74 380 625 331 589 576 353 640 247 77 337 378 70 580 692 125 292 851 586 148 660 555 651 985 974 283 939 893 395 226 243 15 588 332 463 575 729 34 825 782 69 440 707 111 253 254 789 763 55 838 450 265 130 960 900 39 21 656 488 877 978 543 674 581 553 737 281 980 691 273 305 3 310 152 608 398 961 194 582 907 90 326 471 656 527 546 665 449 329 980 59 689 419 18 579 275 96 25 488 274 875 878 561 380 323 756 981 233 234 451 867 614 788 884 8 957 349 660 513 153 354 724 938 769 865 504 982 62 609 909 441 229 838 493 823 975 988 129 750 735 794 642 60 450 457 16 371 456 522 610 687 626 631 77 397 531 278 885 799 105 362 481 115 992 729 777 65 86 257 222 40 410 180 3 330 886 638 166 676 6 563 500 887 309 145 895 691 85 569 78 556 529 287 568 202 406 723 771 526 841 35 87 600 104 163 31 809 181 784 33 435 140 324 805 686 490 697 5 863 549 772 781 770 677 148 98 630 718 91 639 70 550 566 317 848 703 767 645 422 621 382 414 69 935 336 118 304 224 50 908 581 595 926 440 448 903 762 337 672 712 305 296 996 394 297 658 571 983 969 720 237 590 860 461 971 10 45 516 494 212 904 114 877 753 411 507 335 525 902 710 572 171 905 539 409 76 511 976 464 746 108 678 393 328 646 629 554 776 853 837 125 690 403 216 172 731 48 279 372 991 9 858 733 93 832 591 241 82 187 899 97 704 311 606 404 355 797 685 963 156 952 361 937 89 339 830 189 833 826 803 248 597 220 243 796 206 359 12 54 637 640 316 574 810 1 576 412 608 602 649 94 758 564 559 897 683 164 292 844 37 801 307 244 819 941 814 872 475 745 269 19 648 211 692 667 588 985 426 13 495 864 592 820 110 552 741 351 484 709 127 11 254 979 624 582 596 347 293 768 155 221 929 20 238 787 42 285 193 469 873 821 267 81 946 954 344 250 932 188 205 23 699 314 340 711 643 390 816 34 936 470 603 51 492 831 627 880 407 476 159 655 744 813 755 871 822 948 194 364 972 154 607 599 88 615 879 284 923 232 121 177 277 149 893 433 960 209 693 178 764 352 997 593 255 675 167 123 176 215 386 186 876 230 286 598 301 945 120 66 883 388 734 818 58 331 445 478 151 43 413 281 840 455 342 922 965 370 761 800 547 605 29 523 990 64 920 496 442 133 396 322 910 557 142 273 479 288 940 674 894 892 201 416 113 405 184 107 722 680 310 170 773 438 68 505 670 890 521 558 881 467 791 538 487 106 728 611 384 714 7 696 869 256 520 698 251 131 247 535 518 934 619 503 918 628 924 859 136 271 175 682 264 28 544 203 130 499 132 313 210 357 489 353 468 543 916 999 139 378 790 716 594 83 261 126 109 577 399 717 430 989 715 950 808 55 389 117 828 751 757 906 622 671 798 502 325 567 485 122 424 668 252 654 917 39 542 174 617 562 973 589 898 961 147 375 533 807 930 239 512 702 795 299 345 290 666 196 994 736 943 425 459 578 52 84 318 870 137 373 836 951 584 1000 913 959 21 551 978 306 228 962 348 135 944 748 641 182 534 27 72 213 706 44 226 463 391 268 418 874 536 618 987 847 532 486 650 967 759 659 218 998 506 749 225 214 161 63 834 15 651 977 812 644 165 24 911 259 376 888 601 312 341 684 498 179 302 49 947 763 320 143 162 514 14 663 446 889 912 548 223 928 400 200 726 100 472 258 850 334 786 385 168 793 363 974 480 253 804 635 191 738 824 458 993 387 573 195 742 707 474 417 653 545 555 92 540 964 956 447 392 138 856 116 428 815 408 537 315 300 652 41 2 620 583 817 861 679 158 466 444 633 585 802 580 240 752 173 721 766 661 914 727 694 616 673 604 491 657 99 775 36 933 955 365 846 565 46 843 401 360 482 740 190 192 95 308 280 942 896 219 169 102 825 56 774 67 939 508 443 497 713 369 623 377 789 901 144 321 524 152 204 236 681 197 919 246 792 47 272 249 986 530 730 421 423 74 553 260 570 75 283 265 217 688 528 57 625 101 866 227 242 465 367 743 636 111 32 845 829 779 806 141 662 452 747 282 700 291 515 708 613 669 966 501 839 368 134 927 4 208 319 995 732 231 338 22 183 462 460 343 778 958 868 925 984 17 453 785 199 30 429 366 862 124 783 332 915 303 436 266 80 434 483 395 263 245 112 473 402 350 664 517 289 587 207 586 760 701 695 150 358 38 398 949 454 73 953 891 854 128 857 333 379 827 754 103 420 560 780 970 262 294 276 270 647 509 295 235 327 415 634 298 198 705 477 612 541 431 437 146 185 632 921 346 427 811 157 160 849 851 575 931 519 119 71 900 432 725 61 356 26 79 852 855 510 782 53 882 374 835 765 739 439 381 842 968 737 719 153 367 210 877 66 896 962 312 38 727 830 812 15 337 579 551 163 140 515 990 628 486 505 756 267 568 372 829 787 668 204 498 573 230 14 831 482 392 695 132 228 927 6 729 744 36 25 173 393 959 879 69 646 964 259 865 464 115 113 383 40 244 412 804 107 765 52 742 724 417 433 621 375 27 423 456 578 985 239 427 549 274 529 97 890 235 643 733 366 470 68 768 618 314 703 335 809 138 379 857 216 665 800 776 17 863 897 130 165 934 127 709 279 389 497 181 737 622 822 875 298 101 269 169 241 495 308 798 559 436 594 164 400 944 606 816 649 915 307 674 368 688 609 589 650 87 229 222 586 683 854 730 516 447 991 771 170 784 669 868 517 407 231 908 511 1000 45 437 670 408 652 453 419 793 481 250 900 156 94 974 450 339 202 390 548 398 224 987 221 320 89 725 664 276 772 137 116 348 374 219 220 662 569 726 311 178 242 663 570 122 468 380 391 941 324 814 859 711 196 184 58 236 958 907 841 54 846 735 56 158 766 395 889 354 190 388 769 707 585 921 217 297 162 636 786 29 605 610 139 457 880 349 761 359 377 232 226 340 247 53 9 31 749 852 626 499 347 534 179 638 904 572 583 91 161 263 961 352 986 81 10 869 901 641 478 837 261 731 980 316 601 59 105 533 942 252 177 561 272 328 694 309 198 937 644 596 563 428 341 136 955 186 590 826 434 442 346 345 141 920 175 82 850 344 993 746 396 61 143 716 922 95 806 46 687 23 965 275 460 73 792 100 489 775 63 853 149 532 781 550 996 150 566 302 280 909 304 764 977 86 956 431 90 413 472 870 106 103 441 588 227 112 741 174 193 697 83 947 265 712 867 700 671 521 565 80 72 270 306 187 208 881 67 371 538 580 321 539 343 88 361 699 995 988 293 715 790 421 488 120 620 929 938 824 518 753 581 260 425 552 248 249 637 777 483 835 923 567 604 587 630 981 693 717 658 4 26 327 180 455 951 144 465 595 801 466 871 624 360 815 997 77 627 35 30 319 108 994 166 194 213 950 611 322 363 469 752 330 535 362 602 254 783 183 845 114 598 151 808 821 823 898 774 500 41 277 503 294 409 677 747 292 648 75 617 474 757 96 182 295 743 653 415 912 104 681 8 463 176 394 13 978 381 760 878 888 255 479 353 778 603 984 32 592 556 504 968 364 998 397 864 22 666 191 933 537 256 462 623 449 706 332 271 614 92 905 807 129 791 785 528 748 43 281 782 135 797 971 494 438 199 679 847 647 79 2 708 928 160 111 268 296 524 84 992 154 291 523 338 691 71 969 755 493 188 148 773 948 44 124 282 796 387 476 331 612 705 131 582 543 842 411 278 414 917 536 692 803 20 342 402 443 654 555 189 873 477 884 416 739 682 318 207 855 424 1 866 862 615 673 710 233 562 932 754 560 966 593 444 616 351 734 7 386 12 530 440 780 484 420 651 849 639 310 545 336 430 836 93 16 676 860 925 685 110 721 714 19 225 369 713 759 37 454 967 62 134 513 65 205 891 763 418 74 910 60 924 509 121 686 722 883 633 218 514 475 557 625 940 445 894 531 820 745 660 262 738 989 159 613 200 939 634 976 655 5 832 223 936 203 47 334 266 491 245 257 723 719 385 401 432 125 788 317 949 762 690 779 874 885 506 118 571 983 672 290 147 811 485 467 452 887 856 893 916 684 657 240 490 833 429 718 799 357 525 553 285 201 246 167 152 133 378 399 473 740 661 851 656 696 214 487 448 899 973 728 11 403 157 305 128 911 350 903 238 982 458 575 675 972 3 895 527 64 732 373 471 597 882 358 945 564 57 935 301 326 99 805 767 313 813 355 404 49 698 365 817 461 300 704 680 70 370 33 50 42 629 195 960 689 212 209 758 576 840 635 34 544 264 789 303 376 299 975 237 902 520 952 844 953 913 547 502 286 642 251 872 325 459 843 508 632 333 919 405 906 519 258 876 315 892 501 970 243 206 197 954 126 946 410 827 810 496 591 577 171 918 382 356 770 678 819 211 825 155 957 98 834 422 540 18 480 736 512 702 979 751 858 838 123 546 999 599 848 558 284 667 701 172 818 119 426 273 861 55 48 507 631 600 24 795 146 931 323 541 21 287 963 526 329 439 930 943 76 51 794 435 645 109 78 554 522 492 619 145 185 283 542 574 289 608 215 510 584 839 168 142 659 802 750 234 926 914 192 828 253 117 28 640 720 451 406 607 288 446 886 85 39 102 162 560 838 691 900 439 803 895 635 238 409 182 840 868 83 102 200 513 190 127 76 405 85 860 54 299 882 316 876 227 983 967 100 421 828 467 661 2 505 462 62 509 317 322 824 748 205 374 264 808 63 688 211 565 724 540 443 676 55 80 181 35 766 45 201 397 789 858 647 283 674 801 752 696 137 779 839 335 776 145 909 491 278 679 746 673 583 318 343 605 1 345 566 453 192 592 690 96 233 680 61 609 525 432 767 864 147 835 290 172 924 564 403 441 471 34 891 639 124 166 758 158 263 208 48 235 800 244 169 999 314 292 857 52 329 5 352 11 514 717 948 534 257 902 559 510 277 508 315 947 781 778 81 912 512 799 325 966 7 825 214 855 154 248 953 546 625 331 423 43 738 740 167 836 916 905 296 937 611 189 665 103 949 495 884 631 312 19 365 65 229 874 881 474 678 92 943 612 273 574 927 595 86 955 8 155 954 810 993 886 718 944 832 276 459 980 911 709 484 730 284 160 708 13 667 20 922 489 737 648 499 260 700 624 524 47 793 587 216 663 407 134 791 655 195 351 270 363 371 941 50 646 757 115 603 831 377 713 795 31 485 792 1000 77 751 132 24 699 375 786 390 346 888 159 875 887 896 871 853 735 219 240 44 30 254 414 267 769 177 434 787 438 424 796 829 136 454 638 522 548 113 682 236 569 70 812 497 649 918 550 196 982 572 794 178 336 242 228 627 446 756 915 436 622 386 806 36 287 705 232 734 520 960 125 692 362 516 217 573 992 914 68 382 14 985 163 814 33 558 945 221 388 282 28 990 904 736 742 815 578 971 501 404 878 784 728 46 833 515 222 830 535 586 104 333 694 353 930 869 719 771 307 533 107 984 968 684 563 269 58 820 259 972 668 519 324 910 870 381 406 703 925 41 202 309 265 360 272 928 15 418 482 271 234 358 541 527 304 157 32 161 783 652 71 722 468 865 650 463 511 654 440 863 447 885 917 807 344 25 392 413 10 241 567 998 744 301 804 26 645 873 621 294 98 326 763 420 798 95 327 594 670 979 547 323 112 986 774 919 706 675 275 822 337 494 9 936 59 197 400 464 133 580 568 903 588 42 364 243 843 215 72 963 361 702 135 975 531 78 816 477 851 139 614 582 923 877 185 395 140 681 790 602 230 844 747 536 932 311 369 356 266 741 785 782 66 291 506 21 754 669 101 79 750 543 726 460 445 577 455 289 585 280 926 308 745 500 507 73 640 22 143 466 29 570 555 725 951 261 720 97 186 995 121 210 633 203 253 597 152 330 623 332 518 641 651 355 380 921 328 91 442 899 965 187 845 204 93 620 481 931 657 716 350 416 176 295 538 610 457 126 334 357 393 591 739 99 715 933 372 18 401 207 193 996 268 82 805 60 480 430 973 689 84 218 473 842 852 274 847 206 224 813 710 723 56 589 521 721 90 444 398 997 118 340 601 194 129 732 69 354 411 626 171 479 49 599 775 892 846 412 606 231 593 451 632 866 616 619 584 596 613 549 630 642 978 827 693 988 461 504 306 246 300 940 198 529 410 841 490 615 448 450 557 859 579 607 285 854 303 811 731 402 576 408 862 749 959 131 821 427 23 571 957 4 956 894 387 528 929 989 939 437 138 977 117 542 532 617 727 123 502 848 762 320 114 394 671 105 598 293 753 191 634 415 281 164 209 373 765 962 901 422 496 772 818 554 981 297 247 780 16 67 478 768 225 889 239 517 898 179 970 629 561 893 37 817 637 759 890 545 3 849 74 168 733 695 89 6 313 683 252 108 493 760 686 213 551 662 672 711 600 698 249 128 729 359 788 456 636 590 435 370 368 938 465 349 503 867 237 958 487 553 174 378 837 251 826 396 262 149 697 961 883 87 141 109 188 861 834 165 212 608 530 173 969 714 743 226 153 250 40 492 797 628 220 604 338 991 286 819 57 658 38 823 419 122 302 256 17 379 643 974 486 319 664 156 761 417 341 298 523 431 367 426 952 384 653 428 659 347 539 458 964 75 64 562 488 950 180 452 897 907 184 526 12 879 920 475 581 850 537 544 199 223 575 116 321 483 701 777 934 994 764 255 146 856 685 130 144 755 469 376 27 872 348 935 88 913 429 660 391 305 142 288 942 106 339 498 119 399 773 644 170 472 470 175 39 908 389 809 150 656 383 618 148 111 151 946 666 279 976 366 342 770 552 110 53 120 880 51 556 425 906 258 802 449 987 712 476 707 183 245 677 687 433 310 704 94 701 83 526 325 123 144 33 752 675 744 478 453 244 6 848 792 876 234 308 510 35 385 168 623 761 627 923 509 67 795 62 131 607 938 603 740 422 528 228 223 566 407 32 568 482 454 720 178 538 594 45 47 105 158 887 102 598 486 351 350 722 661 125 363 489 561 53 663 274 401 901 788 578 282 31 285 493 719 610 190 54 497 34 290 276 866 602 871 56 714 254 696 345 92 344 638 926 500 356 881 574 230 737 533 143 57 890 534 111 468 19 676 326 303 107 73 995 791 514 806 365 672 735 632 502 275 979 819 609 582 269 626 211 198 872 654 899 484 873 954 550 449 548 169 830 666 541 369 277 794 377 224 362 21 452 685 948 974 772 70 554 796 360 852 642 434 432 110 687 324 535 28 633 930 595 709 618 611 940 552 821 680 104 572 177 949 200 641 305 711 116 238 859 827 664 503 742 11 419 519 668 82 431 176 605 929 836 674 818 81 884 466 804 145 767 460 440 770 917 222 844 927 665 256 733 59 217 683 114 66 134 525 640 425 180 306 939 120 553 42 355 322 862 89 393 237 817 448 653 843 762 329 384 648 615 284 213 159 470 236 1 765 17 99 450 78 556 513 122 90 799 608 897 242 783 52 279 790 310 94 715 46 739 571 630 988 218 126 394 480 199 839 286 429 60 353 221 946 278 908 976 216 684 492 891 978 625 911 209 191 597 173 404 867 330 617 490 197 160 22 690 398 245 412 649 505 410 667 655 816 577 993 232 952 743 101 271 755 295 932 182 253 504 658 996 405 800 443 15 426 283 673 669 459 496 691 481 813 458 127 967 785 922 112 810 61 840 461 599 423 580 652 736 984 846 153 756 488 172 868 943 705 842 288 44 750 907 202 43 266 763 645 797 336 776 250 205 888 621 880 832 91 3 585 133 249 532 815 139 716 855 346 729 475 774 307 380 957 636 531 710 760 68 41 473 643 451 364 415 999 258 549 349 115 293 201 189 849 464 413 644 589 457 987 175 179 55 955 889 686 146 562 981 247 874 682 26 260 374 18 441 487 302 257 801 757 338 863 564 576 318 724 557 596 699 964 747 273 857 590 354 4 147 136 414 403 975 905 811 327 287 332 379 620 264 227 226 628 793 24 291 650 8 436 659 71 980 352 841 467 515 220 320 241 629 219 837 953 261 601 560 989 963 382 392 170 406 965 704 527 991 225 203 483 753 619 875 76 87 207 337 397 807 9 347 764 215 328 614 499 845 639 569 359 812 289 559 433 27 476 584 782 565 95 745 524 789 30 536 381 688 212 151 726 416 103 985 152 780 913 613 272 106 808 537 455 518 435 7 681 856 251 511 693 694 321 751 712 579 563 803 850 409 63 195 583 124 77 463 187 421 248 342 934 768 635 512 348 214 462 539 903 670 703 902 456 738 820 766 592 586 154 802 366 823 186 424 878 920 959 165 430 188 990 588 822 961 316 148 297 85 879 117 657 759 301 933 904 396 677 485 204 523 997 825 829 358 300 925 877 909 600 319 860 567 166 58 723 494 521 941 208 906 921 315 778 966 575 262 708 162 520 138 93 96 163 206 773 309 624 970 311 919 910 900 376 37 84 263 5 501 741 918 357 992 437 746 334 100 853 892 109 233 391 914 698 97 647 49 156 298 697 725 912 16 420 838 477 51 604 689 558 479 184 108 174 375 371 713 86 361 748 313 656 438 869 969 727 50 781 465 229 323 777 883 809 129 529 944 340 593 69 814 798 373 235 72 142 861 775 402 193 411 259 10 299 758 706 749 895 341 192 367 606 717 986 335 546 851 508 517 64 444 544 121 294 75 646 551 833 545 662 968 74 847 951 787 495 671 372 383 98 516 408 155 915 928 958 427 390 132 886 280 164 998 555 894 185 447 157 471 885 937 721 80 23 718 854 616 982 834 660 942 530 870 779 491 317 445 702 983 896 79 2 428 679 769 771 522 370 267 389 947 786 36 243 828 547 65 587 931 161 637 270 472 171 994 39 469 339 581 12 13 826 945 960 181 924 246 417 591 113 265 210 824 442 296 167 865 882 506 692 498 333 950 695 858 542 149 956 281 255 292 231 936 707 418 38 731 399 916 651 439 972 140 1000 395 378 268 141 331 88 893 784 150 368 474 732 118 543 314 40 194 183 48 343 805 239 20 446 622 25 977 864 540 400 754 130 128 728 252 971 973 831 631 678 119 240 570 387 734 135 962 573 388 730 634 14 612 196 898 507 304 835 29 700 935 137 312 804 25 910 663 213 763 624 635 233 972 743 422 558 826 392 383 17 148 34 354 386 701 98 276 749 430 127 126 647 382 781 878 52 91 680 723 820 983 332 482 60 191 532 437 62 505 959 495 375 285 247 625 418 914 909 601 872 651 672 293 709 116 787 590 994 926 308 981 646 726 707 976 198 8 474 237 353 718 623 182 229 811 901 608 94 157 991 216 409 830 415 97 855 85 366 322 580 640 944 196 54 121 937 539 867 32 565 548 622 836 271 364 900 594 359 6 488 357 525 274 847 401 147 748 586 618 631 202 128 948 36 969 929 856 473 728 307 557 407 598 159 35 11 301 423 514 974 190 966 824 489 453 579 469 406 345 946 33 429 554 371 816 180 42 796 394 13 244 251 431 329 575 803 588 19 367 831 369 444 381 23 78 225 10 493 533 576 662 2 746 668 436 215 130 805 957 70 189 163 398 510 105 167 671 477 156 975 44 496 639 255 795 860 389 721 737 935 135 962 885 221 110 955 21 210 303 903 769 684 661 480 476 439 615 114 679 327 79 220 456 243 785 87 790 346 556 417 269 848 458 876 197 325 812 168 893 393 512 282 535 498 56 452 421 289 231 73 18 465 259 66 335 922 978 125 765 951 604 566 550 859 270 883 698 755 633 921 939 181 874 621 101 424 258 380 689 738 124 300 460 90 720 463 591 873 708 682 241 65 712 782 363 419 137 793 710 980 342 801 40 593 179 973 468 567 913 169 513 611 254 487 117 642 999 76 443 864 719 7 414 521 703 669 16 166 499 607 177 868 129 408 988 665 740 998 561 693 967 100 106 467 309 578 768 445 992 716 112 700 504 318 484 434 559 99 619 917 37 814 119 291 632 915 395 232 984 400 833 549 648 753 771 378 783 204 660 302 904 471 507 173 324 862 149 153 587 807 592 185 75 695 226 263 1000 500 711 636 664 235 886 777 706 253 506 536 528 547 584 410 155 675 752 497 118 252 455 272 791 516 674 278 298 183 206 462 857 391 927 338 24 385 365 928 108 399 952 58 936 569 881 316 502 825 949 174 985 312 968 334 361 351 628 989 585 176 930 767 311 49 778 72 219 617 564 843 784 995 958 613 924 279 273 336 370 907 341 866 744 834 837 379 376 211 800 223 248 961 742 165 888 48 132 596 160 573 734 912 427 538 501 531 637 321 143 187 828 551 741 797 250 164 581 775 844 171 142 892 266 761 466 545 46 705 384 597 368 67 459 760 331 600 260 947 464 518 377 313 692 614 297 733 403 192 413 686 589 51 115 82 802 234 503 544 845 524 730 757 442 310 945 931 314 543 773 84 577 954 519 530 265 320 486 39 850 603 562 433 88 146 815 918 450 240 987 494 713 540 122 323 735 667 653 432 304 328 965 676 729 655 702 77 214 461 50 145 261 993 296 887 595 919 798 852 284 657 745 470 212 792 630 390 151 330 141 283 89 362 356 762 690 772 175 898 200 150 222 739 347 47 818 397 509 714 704 262 853 527 295 552 103 817 93 120 905 319 31 352 30 751 299 960 871 681 574 687 970 756 134 238 133 977 827 29 789 840 28 616 193 724 821 186 43 138 822 736 899 732 131 402 344 572 986 819 281 55 869 440 612 629 620 242 249 144 203 774 63 41 161 292 20 754 154 776 634 537 997 908 725 348 339 879 209 485 963 583 645 652 483 691 22 638 14 170 420 245 659 849 441 38 435 492 750 355 529 102 195 794 448 996 268 553 199 104 861 416 643 64 839 950 86 697 396 786 582 932 517 780 246 943 641 228 479 71 317 172 685 938 694 275 45 457 1 80 895 673 337 656 522 61 542 188 405 162 404 412 277 841 95 388 333 865 894 201 9 683 829 526 875 747 511 923 3 287 438 81 770 846 609 426 305 902 158 205 658 256 809 766 286 68 372 350 15 123 481 294 956 152 92 218 374 670 806 136 971 727 606 722 889 799 490 644 563 224 475 5 654 360 810 140 449 838 813 877 236 808 454 916 933 863 568 599 508 602 699 835 650 897 515 541 759 111 896 788 731 217 306 411 523 555 758 520 627 940 340 560 257 982 920 184 428 326 688 610 911 666 717 53 832 696 854 239 891 113 57 107 649 178 534 349 941 925 358 74 942 605 343 858 546 990 823 451 979 315 890 884 267 12 953 69 280 83 934 139 906 109 677 373 870 964 446 779 230 59 4 880 882 26 570 194 478 208 842 491 764 27 207 227 447 678 715 571 472 626 288 96 851 264 425 290 971 152 630 661 577 771 239 892 70 201 510 304 720 921 626 764 144 823 87 554 515 739 592 514 113 927 61 903 158 871 574 792 623 723 30 684 638 480 58 46 176 935 923 184 481 125 649 472 305 733 737 337 112 637 392 802 465 493 91 255 150 466 816 627 200 488 997 937 843 938 417 523 348 69 411 317 860 608 653 439 567 142 20 520 218 622 1 146 969 464 566 436 155 173 552 96 502 713 797 367 67 227 434 233 671 342 777 526 778 790 678 407 692 63 441 180 568 636 428 768 738 62 512 918 578 5 999 101 26 943 243 22 945 397 967 721 435 895 632 154 75 454 962 995 438 27 686 691 211 151 316 293 784 259 189 446 197 710 247 43 994 188 867 494 123 68 533 901 4 347 221 36 763 241 708 405 132 80 130 85 327 511 924 127 25 16 789 841 772 531 498 879 662 162 308 610 853 383 513 207 542 707 17 415 490 992 728 111 524 18 271 139 384 822 998 551 538 815 896 589 651 856 643 703 478 812 842 835 45 711 455 858 973 459 126 166 675 851 492 400 700 60 906 205 48 565 866 587 913 618 44 398 916 371 56 95 907 769 849 410 380 329 541 202 873 302 604 847 929 279 148 9 606 654 357 89 452 187 399 788 33 284 582 208 460 124 160 76 694 168 975 12 539 336 857 108 15 811 560 157 128 224 774 322 757 753 742 280 252 391 619 191 598 40 311 206 171 893 330 930 234 486 470 640 71 805 468 469 98 536 977 928 838 760 24 338 724 562 731 177 824 585 660 980 497 109 741 363 246 319 312 701 179 808 244 625 339 442 476 840 508 94 555 597 354 332 831 666 645 680 260 819 78 422 673 287 532 748 681 785 14 235 877 695 37 583 530 794 779 947 419 825 86 264 646 355 634 900 291 736 289 477 668 300 658 328 602 193 249 74 584 556 2 872 333 917 827 389 910 360 267 894 687 90 361 952 958 826 590 941 751 944 175 370 485 641 169 49 697 258 740 603 314 365 529 990 883 310 343 904 801 386 325 716 364 572 140 564 83 787 288 121 228 254 73 656 734 34 698 868 182 726 66 277 516 770 178 345 186 833 406 507 814 652 35 147 198 453 581 920 409 749 553 163 527 832 309 549 629 767 346 509 601 185 735 116 408 957 99 616 612 620 38 299 129 887 983 674 888 863 282 294 596 965 474 297 59 518 51 381 375 765 1000 192 762 573 950 547 54 942 378 174 368 491 889 714 882 559 899 6 285 996 81 362 690 985 506 292 463 414 97 64 149 110 238 115 647 393 931 290 548 23 356 852 693 352 803 806 274 639 561 605 593 145 344 194 214 13 846 359 420 925 307 810 313 613 963 376 275 776 210 747 672 268 118 869 773 783 939 719 161 425 167 642 318 525 426 451 52 682 136 450 483 120 303 29 105 934 443 504 874 685 580 546 240 696 401 715 761 837 366 72 743 908 881 379 119 989 839 933 47 880 521 245 689 295 633 326 269 775 387 781 650 848 569 217 755 796 369 382 793 981 250 588 744 717 106 926 522 795 591 276 430 440 936 594 231 114 758 752 750 859 195 457 396 886 677 28 340 813 624 884 665 537 215 571 473 117 172 876 820 21 780 911 709 809 55 993 216 617 323 730 722 628 183 270 699 107 534 335 791 919 402 885 729 978 704 412 817 226 664 84 914 982 77 570 19 956 138 663 679 550 496 204 372 807 42 283 253 209 32 830 487 829 395 266 670 834 273 961 870 257 432 50 631 165 501 499 635 940 423 222 102 953 611 964 821 669 82 427 865 153 756 960 133 448 932 31 988 954 404 134 281 563 875 912 334 3 433 959 844 902 230 599 818 909 181 374 471 331 951 7 861 10 986 855 897 456 237 353 966 489 479 495 746 203 800 614 725 286 104 759 135 949 248 229 421 891 103 373 447 828 484 418 272 444 403 543 864 688 676 413 164 766 263 836 296 377 968 948 143 528 648 278 500 890 946 306 545 458 718 416 482 905 199 220 644 251 298 256 987 659 974 609 517 236 657 429 615 122 732 358 265 586 93 196 955 390 467 190 798 53 170 557 804 786 854 727 385 845 754 850 575 544 922 991 984 705 621 431 915 8 461 976 301 131 799 475 65 349 242 706 141 11 213 607 878 745 39 449 519 341 600 712 350 970 655 424 223 79 159 437 41 315 505 862 92 595 137 558 219 683 100 57 972 702 394 262 782 898 579 320 445 324 979 232 88 156 261 462 535 576 503 667 225 351 321 540 212 574 139 573 805 941 460 869 930 765 901 623 892 475 867 977 799 671 575 272 669 840 231 940 607 69 270 861 605 610 737 170 523 951 321 191 560 582 599 778 102 668 110 201 514 546 162 372 41 27 265 880 725 365 512 66 883 138 579 381 662 830 616 430 548 494 738 881 954 633 601 915 890 984 230 969 36 659 236 133 370 685 163 787 422 524 433 242 152 841 168 876 312 889 851 209 156 959 140 11 793 158 90 435 752 981 826 586 609 489 739 649 975 673 477 136 978 252 245 945 244 101 98 325 220 384 655 217 920 456 742 567 498 697 736 390 693 300 856 387 169 225 32 354 397 746 132 580 451 185 53 303 360 99 310 627 327 411 37 864 206 294 386 288 943 232 362 393 96 536 276 114 351 596 154 734 882 145 240 905 638 61 938 656 982 409 894 2 248 653 18 772 816 423 820 918 949 485 819 73 760 219 634 759 902 987 825 70 924 319 815 256 896 974 34 995 961 131 558 612 333 97 795 948 764 839 490 509 667 486 741 350 247 513 751 967 911 380 709 469 529 246 342 361 747 789 528 698 855 556 121 594 993 563 493 802 378 858 777 86 722 998 229 727 337 749 463 67 503 218 160 264 786 684 274 211 525 925 177 957 828 743 561 347 292 953 686 870 501 538 130 732 259 443 666 809 193 55 933 221 893 542 564 965 228 394 701 326 658 731 565 383 859 487 379 304 461 958 700 215 964 286 908 323 266 376 636 258 832 886 77 391 530 715 522 833 593 504 804 907 796 269 952 334 298 824 15 404 424 125 651 223 278 674 654 260 124 72 810 108 713 31 495 324 592 1000 676 291 597 785 368 38 149 419 642 860 453 481 311 352 427 45 432 779 466 51 28 714 50 724 931 458 506 968 846 762 873 405 235 488 710 970 348 467 619 587 200 462 54 831 16 798 412 755 628 555 723 35 927 20 127 756 857 148 990 436 910 868 415 159 782 814 120 641 10 576 942 482 284 187 23 402 302 895 863 146 531 519 197 726 227 581 171 643 454 797 44 459 704 718 296 6 401 297 842 866 527 213 606 665 277 543 663 318 21 104 675 540 64 914 717 150 960 273 119 173 552 429 703 207 986 827 282 465 62 877 617 128 375 257 926 937 694 885 155 547 224 635 437 554 283 956 118 400 268 183 562 754 81 418 537 625 320 913 874 613 622 261 280 507 478 679 164 275 980 107 843 626 234 781 68 388 761 499 706 299 267 147 999 559 790 188 936 202 572 650 928 57 637 285 484 801 353 287 480 199 991 618 434 891 395 126 591 696 425 414 583 237 904 374 416 888 396 932 208 784 624 172 165 989 407 441 344 553 214 330 105 335 413 48 570 791 71 681 887 699 254 417 769 212 233 865 551 664 238 84 305 557 115 216 921 510 144 950 645 82 83 521 526 808 8 343 615 471 884 5 608 550 508 328 541 533 773 871 585 438 56 897 357 813 43 153 111 174 373 611 80 239 639 192 823 720 444 845 29 916 695 566 768 440 590 428 122 339 338 621 682 848 972 420 648 74 807 691 853 408 934 398 971 439 680 367 341 719 222 109 589 644 766 690 702 42 929 385 129 19 740 249 184 775 776 447 117 852 180 757 58 60 359 711 76 377 571 837 647 770 446 822 445 544 836 179 134 356 988 307 677 935 295 336 46 340 705 91 847 26 135 88 879 979 962 584 539 996 12 479 306 290 450 849 661 660 511 205 598 497 195 52 39 17 502 65 516 176 329 24 49 226 358 492 922 30 532 468 569 505 406 687 255 811 992 182 994 371 792 862 763 75 79 7 716 151 683 382 640 346 515 95 534 788 464 293 364 203 85 314 707 14 313 87 349 774 33 983 345 829 93 279 803 758 178 106 963 103 309 316 947 549 919 143 688 604 47 94 253 366 900 976 204 92 955 403 442 421 578 157 838 750 517 301 603 973 4 872 496 137 410 78 730 100 906 457 166 431 689 263 472 545 632 917 59 652 733 595 116 780 474 332 997 1 912 670 602 315 630 850 3 729 771 744 271 712 308 470 181 455 243 40 449 113 818 189 923 898 672 909 167 9 646 289 500 817 657 399 210 946 875 821 123 692 806 112 250 783 878 369 426 198 568 186 753 251 944 748 281 745 614 629 600 25 577 800 903 735 588 473 161 812 448 966 262 241 844 939 175 985 708 721 452 835 631 491 363 520 899 355 22 794 89 63 194 317 142 476 392 196 728 767 834 322 620 331 535 141 678 13 518 190 483 854 757 620 435 175 485 173 116 369 213 615 19 672 242 961 580 208 74 7 143 794 811 770 890 908 128 40 986 148 385 254 462 158 156 685 532 103 186 439 690 406 654 387 62 251 299 119 244 467 543 382 355 778 167 433 976 973 437 880 988 694 142 938 272 903 638 193 542 493 43 565 828 695 934 491 567 827 52 692 3 404 602 348 471 361 114 111 197 463 632 551 987 196 913 831 127 431 235 238 145 73 71 381 604 104 906 9 535 32 843 826 28 331 283 258 709 271 937 316 886 229 126 791 644 674 339 97 774 347 716 736 216 785 479 140 966 894 212 703 261 201 878 214 939 392 698 930 587 975 969 630 702 743 373 418 180 21 800 293 968 730 410 704 646 668 887 342 726 847 637 234 686 563 809 92 853 15 157 877 360 315 130 241 760 90 117 949 599 2 318 405 371 607 652 476 819 61 14 713 840 18 793 723 772 333 892 728 797 164 202 289 564 386 138 789 881 664 108 131 669 438 210 217 223 99 929 860 888 384 398 588 600 154 160 295 525 628 336 901 850 945 825 682 721 910 354 441 480 829 589 59 473 87 715 88 720 107 400 626 353 776 857 927 921 20 725 786 812 636 724 72 595 916 504 762 41 817 303 796 415 125 488 582 408 687 882 469 931 547 963 873 219 296 356 845 341 531 852 124 89 496 670 460 650 779 780 935 305 267 848 981 568 727 722 282 959 181 147 753 461 198 352 428 875 970 666 681 950 273 328 667 275 510 742 178 548 368 972 631 231 904 302 292 380 711 340 34 146 507 992 492 764 576 500 75 84 122 232 163 191 971 230 712 656 953 915 814 947 359 132 790 572 719 911 958 338 458 171 345 907 481 465 641 44 734 739 611 581 358 174 426 106 771 233 633 366 621 539 67 226 684 700 962 257 635 608 613 897 807 179 527 537 357 821 329 854 571 783 291 378 317 425 184 393 765 919 304 10 379 885 249 246 591 121 36 46 375 57 13 206 161 498 583 606 923 170 556 77 419 421 472 239 211 902 592 989 207 839 434 1000 12 914 324 597 205 464 810 978 965 430 288 468 259 177 844 115 487 155 752 250 112 868 265 740 494 416 297 509 218 869 522 677 634 82 98 738 300 763 298 478 412 42 995 795 470 255 262 313 655 274 394 714 474 832 16 871 308 573 215 58 909 515 898 96 735 334 862 998 256 538 601 658 540 95 983 619 629 803 808 294 954 314 306 446 818 284 837 622 83 680 838 29 688 351 459 693 835 422 855 933 449 905 363 777 495 490 187 322 451 951 517 528 203 782 35 579 558 521 137 350 705 999 27 557 427 754 25 129 804 190 162 475 799 781 546 737 144 590 513 925 445 609 330 222 550 993 456 570 94 227 707 758 941 432 49 545 165 403 577 78 805 671 189 710 185 194 928 922 417 733 395 414 792 802 37 549 22 520 311 70 391 100 662 396 673 60 79 377 866 454 45 135 731 584 399 746 659 806 585 136 514 139 260 269 506 447 8 536 118 320 751 610 977 529 756 367 277 290 896 332 56 948 477 997 649 188 675 991 748 593 841 159 307 172 69 940 562 994 166 91 31 279 245 980 569 574 960 598 617 643 55 697 964 787 264 836 365 623 440 508 453 337 566 859 534 943 833 936 865 448 452 952 499 578 990 874 176 243 4 732 285 346 872 830 624 483 967 596 153 486 323 443 192 149 955 718 26 942 424 798 816 63 625 561 455 665 17 552 689 645 429 228 627 411 407 80 784 53 526 985 863 899 747 343 237 30 605 101 209 253 984 511 541 68 349 397 884 956 661 889 920 530 413 374 281 679 436 761 648 657 614 263 815 883 204 647 442 252 879 195 594 109 924 65 362 575 482 220 1 755 123 268 309 319 466 979 113 996 325 842 750 169 683 982 102 822 559 276 23 766 270 926 870 503 849 858 642 50 612 240 134 344 775 767 224 33 554 5 141 310 502 813 663 372 834 11 444 370 501 639 824 603 696 38 640 768 519 364 653 301 48 85 286 676 105 93 749 523 457 706 867 560 932 946 544 287 699 518 54 221 741 183 225 266 420 651 236 708 618 516 66 744 691 555 383 6 769 182 788 248 150 327 823 120 321 401 918 820 512 861 505 717 912 199 423 51 335 326 957 200 409 917 900 944 533 895 678 974 86 801 152 388 389 168 851 312 660 376 402 891 524 133 247 893 759 489 39 450 876 24 729 864 616 553 846 497 484 856 64 110 745 278 280 81 76 586 701 773 47 151 218 519 165 744 584 666 714 649 507 635 326 491 981 796 978 735 500 181 866 899 312 963 767 2 324 883 404 370 929 315 537 445 656 975 624 807 249 98 835 26 490 478 286 540 935 710 810 300 629 961 790 576 408 472 980 776 939 922 284 346 423 135 910 621 850 701 517 29 894 351 900 234 781 94 871 568 628 754 725 512 748 424 999 615 586 836 248 466 335 695 892 651 931 283 91 83 321 17 397 87 655 250 608 787 930 372 575 130 654 342 764 348 137 863 345 734 156 590 774 411 308 934 538 72 73 447 811 469 634 525 632 496 273 578 309 913 319 84 176 761 202 320 968 187 696 670 777 539 219 758 68 48 58 707 188 844 136 129 631 16 949 791 729 726 66 394 220 43 446 243 32 330 985 522 247 534 455 380 468 596 353 996 36 530 563 814 849 365 1 856 820 853 101 619 617 639 967 831 809 310 215 409 416 728 775 663 802 804 545 994 755 237 923 499 977 888 813 419 229 653 511 147 209 526 816 652 692 983 691 459 195 298 601 198 703 898 381 855 523 646 128 905 13 727 347 105 705 109 23 199 440 74 434 420 107 487 650 363 797 893 611 28 65 801 648 369 766 645 481 155 742 412 167 773 867 332 920 990 808 852 682 876 401 870 354 450 375 989 258 887 722 102 720 982 185 581 113 413 7 242 49 602 492 606 259 838 667 111 233 244 278 854 59 405 189 924 461 470 551 323 52 193 947 693 177 205 484 179 765 174 544 569 22 471 594 817 940 493 110 950 971 771 148 386 812 504 226 880 687 757 658 798 859 595 117 311 97 126 878 553 518 360 204 829 795 959 359 605 995 55 636 221 521 837 80 396 410 99 760 862 170 637 964 717 986 630 276 865 464 477 974 182 832 251 131 498 267 531 367 723 561 403 799 541 400 644 869 11 527 828 528 356 296 24 897 246 86 245 183 184 823 643 700 38 134 355 731 196 67 936 166 909 465 235 9 208 172 217 453 119 34 607 694 946 81 441 438 123 168 301 429 768 937 598 685 60 497 587 15 740 186 600 261 579 402 260 821 317 627 82 557 711 713 944 772 780 104 664 33 948 210 150 560 960 343 421 463 12 502 62 292 962 379 730 864 361 473 161 733 1000 340 475 436 958 191 290 443 677 763 158 830 623 263 383 661 513 180 151 35 889 709 987 697 925 891 37 917 224 969 911 203 915 555 902 231 8 368 95 253 847 114 206 439 415 778 556 305 427 240 153 825 993 885 875 274 957 877 79 659 583 912 344 64 524 620 973 138 382 782 616 503 660 678 42 47 746 533 574 612 543 387 921 112 458 675 998 718 388 906 287 815 479 582 609 118 297 451 564 390 966 510 303 160 139 753 672 214 702 152 85 358 306 116 452 4 190 14 506 724 698 222 991 442 843 954 159 96 334 127 662 54 30 890 719 756 591 904 901 972 56 232 818 207 350 750 327 932 593 907 384 270 122 571 640 542 914 57 588 819 142 554 965 532 509 124 175 546 144 970 736 822 407 800 566 845 747 868 275 25 268 399 514 976 108 567 393 377 956 272 428 256 881 495 745 178 552 577 257 848 535 928 395 679 31 536 211 860 851 520 422 349 173 625 192 580 100 988 418 454 550 480 125 549 688 398 115 366 610 827 824 638 474 751 784 448 169 738 389 789 44 271 264 216 665 955 69 223 633 10 516 992 467 743 433 357 227 501 449 951 721 558 252 788 39 681 839 18 680 529 289 872 706 622 597 230 599 805 979 197 77 840 425 262 739 842 803 589 339 140 444 861 304 200 456 51 485 282 547 886 426 657 103 769 154 45 239 295 770 201 895 431 673 874 708 307 6 908 690 337 626 89 676 570 78 841 255 385 293 157 213 896 618 613 392 299 145 269 783 46 162 5 285 212 794 21 786 884 486 92 266 238 482 494 712 88 505 927 833 121 75 806 945 171 942 647 873 76 642 146 63 90 715 329 19 984 684 281 515 953 41 376 322 241 779 686 857 313 106 27 40 562 70 302 414 430 3 373 858 141 565 120 483 508 674 328 704 338 149 592 918 71 785 668 164 793 603 163 689 371 333 331 879 277 737 489 572 291 559 279 938 50 316 933 432 716 585 699 225 573 749 294 926 352 952 614 341 378 288 997 374 254 133 417 834 314 903 762 265 741 882 280 61 846 752 792 93 318 671 604 457 476 143 364 641 460 669 916 53 759 462 488 919 20 362 435 548 228 943 406 336 437 826 683 132 941 236 732 194 325 67 788 762 733 837 759 44 272 432 802 904 808 347 841 676 758 641 781 600 285 923 521 984 416 3 932 504 529 618 623 632 163 860 507 254 294 98 476 423 513 221 134 334 177 429 732 293 916 847 176 490 443 734 486 794 258 959 888 975 534 776 698 514 384 458 459 820 413 866 942 893 428 435 60 330 455 751 229 846 478 316 108 18 838 558 991 489 450 464 355 463 114 614 541 780 55 517 596 248 876 821 601 861 768 574 668 419 704 871 811 138 205 153 360 660 266 833 236 174 38 244 369 27 658 544 287 974 150 92 35 551 874 147 669 717 430 191 681 773 691 909 731 165 422 141 535 805 943 585 341 172 588 131 198 919 261 479 592 192 104 603 477 957 251 616 482 989 750 302 829 687 518 385 595 886 638 522 212 470 299 395 976 831 217 818 211 695 13 925 81 855 763 899 280 825 239 62 661 796 23 964 84 559 58 563 49 129 71 474 713 631 827 462 80 51 242 990 969 102 949 484 783 434 249 650 799 892 377 926 998 50 743 358 183 920 973 473 325 292 220 160 69 739 865 537 590 181 338 495 467 845 872 680 889 520 28 366 453 449 409 25 765 912 625 451 457 243 314 402 747 5 339 951 466 97 346 379 505 903 804 656 908 900 132 275 714 448 387 414 815 1000 952 99 981 787 438 795 421 630 779 139 9 394 41 633 527 193 481 179 401 465 228 947 496 848 930 862 690 667 515 738 87 185 992 270 259 538 877 723 283 250 209 722 445 335 40 700 785 6 977 396 869 971 850 664 567 472 400 753 575 572 427 232 826 95 737 755 313 814 859 856 581 609 699 792 106 399 993 305 61 536 410 273 388 306 310 329 375 885 110 550 11 332 584 546 480 389 260 579 94 343 801 597 870 277 560 468 89 171 701 166 406 896 145 361 898 686 255 146 599 63 4 798 327 65 929 882 234 34 863 440 615 982 655 849 223 941 320 124 884 767 968 204 20 629 875 363 955 109 207 436 568 182 196 813 662 126 492 719 53 12 353 879 577 539 707 967 43 111 488 589 83 994 233 364 96 800 136 420 907 47 405 78 33 105 161 190 665 749 705 760 562 556 789 840 503 986 836 927 370 493 797 291 188 646 107 290 276 39 393 777 383 26 936 913 651 754 271 74 905 433 186 740 230 735 311 359 635 245 934 322 962 729 224 216 530 807 502 57 940 460 945 21 85 140 938 380 769 997 519 164 766 711 189 569 727 269 446 881 689 598 726 227 819 744 350 367 918 42 439 835 946 675 118 547 922 279 168 659 647 607 910 636 958 52 79 914 963 263 226 775 576 475 809 774 117 408 398 834 149 643 262 127 954 917 240 415 721 506 309 842 319 817 175 407 531 45 46 672 897 284 736 122 697 298 685 454 554 645 101 756 510 692 76 59 880 267 657 553 29 561 56 447 868 441 793 639 606 852 418 307 613 684 605 988 426 241 167 935 219 806 113 16 336 937 950 442 386 252 612 24 295 573 634 281 552 376 673 528 674 315 858 571 824 979 487 202 154 608 225 444 137 321 103 304 170 235 184 7 586 345 784 203 90 693 678 91 752 362 333 274 159 961 696 215 378 497 741 508 716 924 30 431 157 178 823 688 566 372 591 724 627 617 939 86 710 125 583 10 516 371 642 565 966 619 570 173 666 683 246 999 960 471 578 702 564 790 764 911 391 331 411 148 844 511 742 745 933 883 390 397 382 491 201 718 123 340 119 452 318 1 88 264 8 812 983 928 843 289 231 810 342 902 352 303 200 19 210 133 424 499 555 268 351 93 469 121 864 533 417 54 373 365 851 195 253 587 437 22 557 349 878 649 498 720 628 36 199 786 337 17 548 323 901 501 152 72 728 526 895 301 324 100 791 873 761 144 456 610 996 374 197 326 582 985 128 906 70 532 828 75 73 953 709 654 980 412 265 500 771 82 247 956 156 180 748 151 158 648 948 116 593 854 297 887 286 312 757 142 208 944 509 712 214 778 130 694 120 853 14 425 404 206 624 972 867 931 218 155 652 68 213 542 540 483 257 288 894 37 300 620 890 237 525 725 671 256 348 822 622 746 222 679 115 32 169 77 523 403 143 706 48 921 830 730 354 187 278 317 308 637 524 328 580 772 381 978 296 670 368 640 543 644 965 839 891 357 545 987 611 15 194 663 112 64 677 715 2 604 238 594 995 857 494 549 66 602 626 915 135 782 162 282 832 356 770 512 708 970 31 682 803 485 816 703 621 461 653 344 900 124 371 887 229 708 791 117 514 559 641 778 394 872 267 204 882 1 77 574 436 525 527 546 175 510 661 619 712 784 275 617 74 1000 627 543 95 318 836 427 522 908 437 36 631 779 960 794 751 650 476 337 743 669 549 242 392 706 363 125 110 236 164 931 101 418 456 578 884 5 894 455 493 357 620 424 765 904 524 433 689 62 768 225 79 966 354 747 136 531 330 901 166 129 170 155 839 679 731 390 220 645 397 693 190 172 291 490 685 266 121 651 873 180 16 306 85 903 360 938 387 405 20 821 473 530 324 450 165 325 688 789 410 161 94 677 927 223 485 824 193 156 826 234 154 741 655 917 879 594 626 355 959 797 687 309 388 321 834 912 329 948 953 435 140 874 269 118 612 38 143 98 462 364 997 55 520 276 805 246 86 653 4 920 315 116 245 322 454 59 244 384 158 88 570 906 838 144 247 814 721 982 793 599 911 924 255 420 722 439 740 409 686 328 249 916 292 127 102 937 989 808 547 179 356 601 828 976 196 848 690 613 841 68 157 597 654 815 205 529 49 174 564 227 478 671 728 248 868 57 52 177 499 755 871 338 820 544 835 714 386 846 250 311 762 58 750 658 300 736 381 866 586 295 968 909 463 91 844 406 28 109 561 347 896 226 776 969 663 657 851 513 97 75 878 389 385 31 735 786 943 22 922 648 994 567 602 571 951 23 608 327 100 210 432 622 120 383 216 61 314 263 471 147 971 293 395 799 825 890 151 442 132 359 379 297 926 90 697 569 998 829 25 296 32 238 869 139 999 589 932 408 537 407 326 12 496 684 710 46 231 785 845 197 646 979 373 131 946 160 299 618 448 954 988 192 472 823 377 565 460 106 18 2 811 112 298 923 440 105 167 683 201 767 632 89 186 486 232 78 864 993 921 411 122 753 996 551 422 47 905 301 446 698 241 332 515 587 187 391 336 64 727 580 261 290 983 535 606 171 259 672 317 215 278 585 457 262 56 310 745 370 705 777 592 897 294 534 34 202 713 243 598 739 707 27 853 497 744 372 126 538 702 115 465 843 349 423 470 724 623 19 555 649 854 876 796 986 183 134 339 414 240 264 806 816 861 71 940 532 792 182 480 660 431 268 554 895 50 11 630 914 287 615 194 82 270 469 37 723 523 443 742 484 584 162 459 678 795 701 634 852 365 833 734 72 272 503 323 286 562 715 725 703 305 209 111 674 26 614 635 142 517 24 506 184 802 596 108 352 468 667 464 35 733 119 92 991 396 398 719 67 198 575 545 625 331 665 228 640 676 505 489 402 812 253 553 42 591 70 850 950 944 804 936 947 93 289 17 668 288 66 508 350 316 434 482 919 461 985 718 481 945 362 428 860 857 675 345 351 907 830 208 399 636 104 504 516 856 430 662 987 875 302 837 952 212 178 973 893 501 492 6 798 413 137 60 717 128 29 832 579 934 910 189 39 113 203 611 41 130 557 313 610 699 533 498 509 609 974 886 15 558 168 502 257 84 867 342 146 782 417 374 949 588 401 103 333 682 880 787 984 925 191 195 256 536 40 341 526 87 939 451 754 758 518 458 621 858 83 425 369 152 135 233 304 780 716 763 766 63 902 600 772 730 214 842 43 749 709 224 774 519 831 488 222 281 877 260 892 380 775 962 80 382 865 441 213 221 568 933 666 883 956 840 307 607 169 21 566 76 445 207 51 284 511 123 251 859 303 528 737 149 44 54 138 512 133 466 935 863 800 761 550 404 507 274 217 590 426 941 375 992 279 656 964 477 881 563 10 818 53 681 783 633 176 335 643 629 628 572 218 334 849 539 206 30 965 975 720 870 647 817 977 148 7 604 65 282 96 173 807 453 978 150 273 211 188 847 644 639 542 237 810 764 3 258 541 995 181 595 929 942 230 474 680 283 358 145 416 771 918 353 219 487 576 670 770 552 444 889 200 99 729 827 664 343 73 915 819 803 748 704 809 955 769 790 963 930 467 556 479 107 759 726 616 888 696 239 711 862 659 199 638 540 265 429 738 491 788 9 928 560 694 366 447 153 970 346 813 581 603 855 756 252 48 376 45 271 691 483 438 980 141 475 746 500 403 652 642 280 573 348 582 885 957 958 961 732 624 899 412 277 801 235 972 891 13 593 81 822 254 967 344 673 308 415 913 781 361 421 14 548 69 400 898 159 583 340 285 312 577 320 700 637 757 692 185 378 695 521 452 33 773 605 752 367 319 981 495 114 990 419 368 8 760 163 494 449 732 119 752 365 622 976 305 53 201 825 211 3 41 13 338 448 252 46 213 31 291 167 380 54 321 202 86 685 927 576 958 735 296 884 923 563 725 810 320 662 165 12 257 60 166 374 591 466 774 78 297 52 668 583 638 383 995 529 908 115 491 267 724 624 920 102 876 407 998 76 61 599 463 523 666 702 4 967 178 270 639 831 761 75 94 845 330 713 256 859 609 402 399 436 904 793 824 231 683 856 276 253 882 424 620 935 189 663 601 212 590 595 643 744 922 371 994 468 753 441 801 476 284 163 369 32 191 386 584 485 420 739 159 514 400 633 340 263 701 450 574 885 190 312 710 328 708 558 262 398 479 110 9 268 142 278 827 864 385 754 561 378 917 107 769 834 19 812 664 785 131 879 762 863 773 723 228 188 293 404 127 205 273 566 464 216 366 925 71 36 901 30 715 350 364 121 848 147 372 522 344 384 177 903 289 435 158 319 439 493 27 588 897 862 310 342 355 813 748 194 51 168 144 944 544 742 971 203 709 650 611 180 747 915 671 363 906 973 629 192 916 237 716 556 832 470 150 184 494 375 746 406 67 368 519 112 513 868 461 520 376 677 686 792 784 387 691 943 101 236 261 373 302 85 722 69 776 512 673 919 982 20 204 232 88 411 608 390 137 337 684 487 911 181 96 324 871 924 850 767 610 582 560 381 481 300 145 993 428 833 786 352 938 567 455 174 933 238 731 778 955 415 559 290 421 326 440 331 775 347 197 697 246 615 16 571 634 729 795 969 676 977 175 948 940 577 129 766 809 930 682 8 84 587 193 465 987 104 949 260 990 612 186 357 501 714 209 90 914 460 869 822 138 149 515 957 210 258 853 222 569 486 961 452 966 114 988 62 644 243 910 619 187 317 64 847 707 471 462 738 506 749 533 307 242 539 286 526 787 447 894 890 843 111 183 900 434 798 789 637 442 606 902 962 867 92 855 823 367 170 602 814 892 22 854 418 570 91 241 34 674 304 185 218 818 405 803 259 6 139 531 939 870 133 617 422 524 780 829 999 446 565 672 345 409 339 389 151 989 427 699 264 49 678 388 265 860 1000 333 952 811 534 981 42 881 888 603 48 233 979 23 728 266 489 540 693 817 348 796 659 772 208 703 816 839 220 654 99 397 234 1 277 416 83 992 517 396 251 480 38 7 788 492 247 288 499 660 477 768 883 985 821 765 500 861 687 413 301 950 453 80 516 835 391 627 547 329 227 224 351 108 618 125 176 913 275 741 694 72 474 984 651 592 156 653 126 721 782 56 132 79 498 972 866 968 105 250 361 123 820 429 81 690 359 315 28 794 783 800 26 318 706 541 764 641 425 640 445 932 229 457 518 889 134 873 960 106 964 15 497 248 21 438 532 630 401 705 953 625 846 799 600 226 726 283 122 24 408 670 354 851 945 791 557 341 946 215 171 621 77 423 604 893 70 581 113 182 206 349 449 239 443 509 97 269 179 169 230 525 665 991 82 573 431 572 849 806 929 507 510 314 249 502 918 718 770 857 802 2 219 545 451 899 458 473 743 605 974 412 980 877 667 628 852 117 59 649 779 244 942 657 432 613 65 478 469 120 379 482 830 511 575 311 153 745 196 594 983 279 303 490 598 172 141 103 148 35 335 393 607 631 689 695 828 285 395 905 272 157 965 162 299 223 655 295 73 912 886 417 392 37 433 543 891 306 128 217 626 68 74 550 459 553 736 33 271 698 840 382 11 593 898 309 616 578 751 527 362 750 343 623 403 880 717 652 43 40 245 996 214 549 720 757 781 858 896 947 759 360 797 970 334 692 777 956 292 336 370 154 5 282 225 437 562 430 63 536 647 358 711 255 538 740 937 635 826 819 58 10 719 39 50 936 737 758 419 173 199 18 951 554 763 931 130 323 57 195 636 95 921 356 841 221 280 941 675 844 928 45 907 804 656 254 160 472 756 727 733 475 805 760 895 986 207 109 836 730 116 537 322 734 100 645 164 838 240 954 807 44 287 483 521 118 140 842 586 548 484 353 143 274 316 332 926 530 552 200 47 456 535 146 589 887 198 546 712 327 66 555 87 426 975 959 700 496 934 790 815 93 504 235 837 597 596 55 661 98 755 155 585 17 488 308 658 377 909 568 696 503 508 14 528 325 646 495 89 346 648 29 642 161 25 978 136 679 580 294 505 281 771 313 680 579 865 298 152 454 564 681 997 551 963 874 878 669 632 444 135 875 414 614 872 124 688 542 410 467 808 704 109 344 327 428 490 973 476 49 260 606 247 243 713 902 340 336 987 365 516 257 655 641 949 662 554 241 771 362 882 34 309 294 691 387 895 17 582 286 822 85 855 179 244 569 414 865 11 492 122 209 219 216 957 573 273 548 921 714 537 106 728 187 527 236 670 319 477 766 390 534 443 483 701 629 546 566 140 803 768 263 817 326 703 757 144 194 788 858 403 421 506 201 597 502 996 675 393 136 335 828 441 927 318 876 314 317 974 723 242 507 687 394 84 454 702 881 381 396 114 609 823 589 78 575 605 772 653 217 523 859 470 98 715 169 131 222 163 840 942 248 315 591 234 400 826 115 940 745 460 127 391 917 880 191 383 767 645 896 663 789 637 666 541 659 341 176 677 337 112 739 322 2 388 67 370 719 50 376 696 644 563 65 252 674 955 920 54 785 717 512 43 809 269 35 651 854 835 614 692 958 258 330 44 851 911 171 233 123 229 208 933 699 214 471 959 478 830 82 232 517 585 328 188 956 207 308 228 438 944 223 994 700 681 374 658 532 479 919 656 594 890 153 504 129 720 458 928 593 777 887 892 926 618 968 489 952 481 160 734 579 102 799 5 866 736 762 980 769 689 128 64 816 108 976 787 587 225 954 165 671 679 897 291 991 558 386 752 802 279 15 515 964 577 455 556 103 868 815 282 287 48 657 726 874 323 638 795 632 915 41 392 509 841 649 571 522 511 285 13 784 154 283 832 186 281 433 33 570 278 397 19 985 790 448 838 748 167 413 904 636 513 264 424 611 848 338 418 995 643 601 53 72 625 463 166 378 363 105 549 87 731 779 688 770 872 117 735 8 149 888 535 533 302 251 28 961 907 462 685 725 488 411 805 111 288 310 457 435 474 32 175 155 436 459 369 800 42 873 781 200 74 798 464 947 938 544 141 14 698 741 272 756 792 831 354 468 804 467 124 139 203 452 829 900 100 373 427 997 598 268 590 619 480 665 943 814 791 697 120 676 707 465 749 899 277 466 680 633 652 547 540 416 628 724 51 977 669 501 358 382 661 320 710 280 894 774 56 730 581 198 660 143 992 196 639 603 66 905 423 903 990 913 608 77 806 80 210 948 646 377 92 673 431 634 119 834 116 57 96 878 737 578 953 538 583 759 951 812 1000 732 844 824 1 755 451 147 343 192 265 508 884 491 604 110 551 404 744 22 30 417 271 827 355 408 595 60 270 786 189 946 353 379 539 152 584 510 979 407 716 95 864 962 350 867 461 616 820 168 405 565 430 622 620 750 262 937 267 521 195 331 778 70 986 360 623 345 793 642 142 852 259 204 776 321 239 694 999 883 846 807 182 10 348 780 562 630 9 292 364 220 456 796 869 969 36 158 261 870 399 275 833 230 444 199 316 75 137 819 305 240 231 861 811 984 912 998 301 797 7 891 205 485 922 347 672 494 138 20 475 206 174 552 863 266 151 543 668 626 351 104 536 23 339 542 298 439 695 18 107 371 180 592 190 249 559 215 91 132 596 678 121 972 932 329 621 503 600 761 545 245 293 118 654 59 640 325 300 389 983 564 553 238 304 524 514 486 473 576 361 221 664 801 61 529 965 746 38 704 808 693 560 253 333 705 21 908 130 385 357 794 945 276 367 667 650 843 607 706 518 849 586 925 37 334 747 83 445 177 684 224 555 934 16 12 929 875 437 4 862 580 375 352 148 495 599 574 412 256 250 46 447 683 173 101 449 966 159 810 164 384 528 635 63 821 782 211 135 62 420 818 624 610 157 993 982 226 708 434 837 359 742 134 775 366 500 923 531 885 68 740 484 613 520 125 682 380 712 939 530 31 254 971 567 349 73 853 88 3 237 295 401 39 246 602 469 916 446 235 764 497 406 181 218 783 627 909 212 901 963 312 941 193 311 133 498 332 410 871 561 81 889 69 845 183 93 825 26 94 402 733 398 935 988 45 432 727 960 760 493 24 79 615 170 274 721 372 197 893 813 496 178 450 145 970 950 847 617 306 856 989 505 29 440 729 429 86 850 738 303 97 227 213 162 150 914 931 753 202 981 836 557 924 472 297 647 975 857 368 690 25 612 6 572 161 47 185 290 499 99 718 346 409 711 906 342 526 743 754 918 426 877 631 172 419 425 568 27 89 860 758 76 839 284 299 289 52 356 550 296 442 58 55 930 751 313 709 842 482 648 879 886 487 773 967 307 422 71 722 415 146 90 126 978 765 184 40 910 519 113 936 898 686 525 255 156 324 453 763 588 230 803 978 585 875 338 343 726 226 778 96 933 483 166 68 648 668 84 819 153 786 24 244 630 833 673 188 440 259 996 104 349 235 487 551 83 562 210 936 528 278 846 902 307 409 903 455 527 269 139 284 794 301 876 750 890 196 89 420 795 430 774 114 598 787 63 461 792 800 472 891 818 238 218 540 46 26 375 908 543 103 763 897 603 701 267 931 807 135 904 606 604 808 801 768 666 829 709 140 58 85 229 693 905 738 944 715 995 113 650 216 597 950 809 75 511 863 871 283 362 169 728 410 304 879 300 866 454 314 450 837 689 413 549 548 941 882 999 81 532 429 623 900 820 596 67 353 983 817 43 599 720 78 258 402 997 391 160 490 13 719 199 498 515 541 539 838 337 340 855 869 384 635 317 503 757 841 380 173 248 374 189 827 619 744 663 681 537 170 361 132 237 287 569 652 754 825 713 437 521 47 42 488 253 227 742 7 512 626 812 369 30 982 547 180 495 119 1000 357 733 185 649 411 883 191 383 240 609 625 247 415 214 319 460 17 366 721 959 758 232 12 878 373 513 662 205 954 21 386 254 791 928 729 207 780 496 628 956 856 130 246 40 376 19 685 736 844 725 108 255 231 925 579 136 395 45 717 946 788 74 769 359 660 18 322 582 566 805 789 404 15 694 367 504 435 842 730 857 687 200 171 192 418 181 741 886 1 371 706 129 657 381 176 690 779 538 234 674 451 23 647 872 72 291 334 831 509 659 568 642 524 293 516 877 4 365 44 178 327 86 732 544 433 485 577 929 535 128 545 325 967 324 424 316 122 398 798 643 296 469 578 92 714 193 525 522 799 843 8 704 835 624 510 806 622 723 634 202 616 463 961 111 531 217 351 133 56 785 347 441 605 186 600 914 777 98 571 523 448 762 308 197 675 3 48 979 397 28 477 542 868 759 676 39 245 608 755 783 884 964 266 826 864 290 157 419 211 500 937 907 97 62 615 773 520 389 348 707 898 588 892 109 252 268 164 478 971 885 126 41 710 934 761 280 984 162 734 305 888 505 321 802 70 665 591 519 195 965 499 80 644 221 262 356 748 275 797 264 161 50 167 943 298 29 201 288 775 364 203 830 439 282 453 517 370 242 919 592 814 832 494 390 575 121 116 303 696 502 962 473 638 112 146 923 285 99 360 587 848 497 824 249 159 117 27 93 816 679 10 302 400 570 927 653 447 669 168 462 407 326 438 145 910 443 746 745 705 358 612 536 393 464 614 645 14 804 938 870 36 989 576 457 716 414 276 737 924 148 985 175 165 311 228 770 20 59 194 426 518 434 32 294 425 874 209 546 151 915 149 277 66 11 184 554 5 432 155 664 31 219 82 580 861 636 456 95 486 416 823 594 55 930 467 948 631 174 406 385 141 480 974 38 378 584 61 881 273 858 64 270 233 198 272 939 918 392 100 312 671 476 387 530 279 991 859 822 260 790 994 137 471 9 632 310 958 740 215 94 332 940 760 394 747 656 459 834 980 493 909 251 771 574 637 867 990 377 16 163 150 355 428 702 595 998 482 722 25 208 124 972 345 388 354 507 751 782 661 468 845 555 142 942 970 35 250 853 683 328 836 640 446 474 610 352 333 204 703 767 973 222 611 172 225 815 412 573 828 677 655 508 76 708 481 417 851 115 320 988 526 220 651 105 556 932 318 54 583 182 949 772 558 306 91 458 621 342 491 682 363 810 593 781 187 860 452 691 756 581 553 120 421 127 158 49 981 607 613 6 190 698 52 256 51 658 688 34 700 601 684 147 292 57 646 987 906 960 506 752 125 854 561 475 422 156 739 295 427 329 893 152 442 968 921 945 223 784 323 589 331 350 299 654 735 559 586 617 144 179 839 444 731 37 484 206 236 680 765 920 793 408 110 73 572 71 341 470 633 711 79 712 560 969 489 847 431 87 107 850 993 243 368 101 423 449 880 550 313 534 69 77 776 901 977 177 724 796 118 627 986 865 840 821 557 529 563 65 344 134 131 565 492 670 672 727 899 966 590 261 372 479 399 620 60 289 813 743 241 955 766 894 403 405 564 957 297 641 947 154 926 436 976 330 695 263 88 90 889 379 849 533 143 913 138 678 33 339 501 935 2 811 639 963 922 749 53 916 514 896 917 335 912 346 309 764 123 667 552 692 239 183 911 445 286 992 887 852 466 382 753 224 951 401 895 315 953 952 257 336 274 629 602 281 699 697 567 686 22 618 271 265 862 102 975 212 465 106 213 718 873 254 770 437 464 536 402 377 314 327 198 719 898 520 287 674 134 449 480 471 501 393 510 546 974 946 506 914 876 182 735 421 169 512 124 730 925 657 637 227 859 18 80 547 518 580 431 745 891 684 994 250 484 629 846 101 166 685 992 68 887 792 888 190 665 624 175 964 860 87 737 206 845 550 671 584 855 496 907 507 372 677 927 237 997 49 754 170 566 30 427 242 816 55 114 411 333 990 838 458 381 492 740 913 533 996 332 805 858 252 263 626 840 951 980 942 768 853 374 638 57 583 578 608 955 828 762 328 837 920 171 529 309 922 807 324 905 178 836 534 769 90 984 415 660 240 132 20 158 267 459 835 956 968 251 574 461 285 302 771 962 723 656 238 908 388 973 877 617 928 668 686 228 390 966 761 763 495 156 493 368 910 179 235 396 284 465 775 160 325 741 612 389 425 247 245 631 894 159 105 186 487 117 339 866 673 833 444 865 323 784 825 282 902 181 682 776 981 300 355 413 538 473 603 115 185 313 590 200 234 749 434 539 145 758 229 824 447 43 365 316 514 743 71 294 986 373 655 944 347 157 32 680 399 46 937 448 48 472 481 205 716 486 264 341 409 433 842 286 126 568 69 851 950 354 231 563 348 340 781 678 137 330 633 967 290 726 104 542 841 885 118 614 875 78 70 398 921 738 462 930 386 839 557 636 429 882 382 293 652 801 759 933 587 789 403 639 446 988 379 688 59 945 817 803 562 52 791 273 634 731 120 526 31 499 81 728 561 616 752 262 675 635 260 199 41 581 970 585 35 765 148 694 531 575 509 708 644 12 713 909 50 537 255 270 11 548 223 122 755 709 488 412 516 868 643 523 259 818 306 320 491 890 66 559 281 292 999 809 321 778 814 917 975 651 849 796 82 622 150 592 299 224 239 767 91 147 895 521 416 96 718 407 625 551 40 256 573 703 530 623 172 61 112 742 619 589 423 783 983 426 363 215 490 820 221 165 469 746 498 948 904 272 620 143 146 361 26 93 722 401 679 911 600 482 334 977 88 367 998 195 395 202 22 896 848 552 430 569 140 34 916 794 750 650 823 135 687 366 829 17 932 288 418 567 899 724 621 670 342 662 375 886 455 329 72 704 811 812 106 804 760 3 739 378 900 1000 24 500 466 83 265 659 541 218 497 940 926 149 880 278 479 779 756 194 645 435 144 797 478 642 935 947 432 131 211 936 307 991 953 654 879 108 632 184 691 274 525 995 844 593 576 672 453 919 60 558 420 698 360 843 474 607 113 989 152 467 721 777 220 939 646 906 301 556 903 799 806 230 918 669 58 139 214 121 641 268 406 579 648 571 985 192 553 457 385 965 452 727 36 941 177 528 870 460 404 277 136 929 64 335 428 695 276 98 971 319 304 164 133 606 647 874 289 773 560 45 4 661 353 410 189 599 362 808 65 564 456 957 291 782 468 127 729 6 442 338 111 103 485 489 142 153 25 261 352 744 308 356 611 116 208 23 943 384 555 217 470 405 766 380 95 934 503 75 438 216 954 162 344 85 710 693 748 13 494 67 689 476 180 76 322 594 696 86 707 5 414 753 14 873 463 893 110 359 681 610 226 961 8 618 827 408 283 856 705 244 419 125 196 297 441 77 1 570 233 369 540 720 154 795 615 79 209 751 257 387 798 241 861 100 733 326 715 711 683 62 772 857 640 959 666 176 864 477 440 331 889 19 664 38 475 757 336 213 376 993 508 16 972 598 519 99 524 232 734 188 800 931 915 97 39 871 597 852 830 960 174 511 601 258 280 535 958 27 883 676 161 128 312 881 173 37 822 701 609 982 810 653 248 588 969 819 502 207 700 692 532 123 417 595 445 515 94 892 364 513 2 924 572 266 504 976 54 627 141 725 107 577 350 554 44 371 311 42 318 236 702 450 443 210 979 872 630 203 183 549 84 167 764 821 28 717 543 129 7 15 422 834 714 586 246 305 10 317 802 187 628 29 938 53 649 358 736 310 193 667 391 832 850 279 658 602 400 392 383 343 847 978 878 451 699 370 346 596 337 786 351 826 249 155 424 253 897 901 787 697 774 204 663 74 815 269 712 527 295 780 604 51 303 747 102 706 73 912 349 863 222 168 884 92 483 219 225 109 522 151 197 394 732 212 591 163 436 130 545 21 963 271 613 275 987 454 439 690 813 138 831 315 785 243 298 790 345 191 47 867 544 119 9 296 862 793 565 923 201 63 357 869 949 788 854 89 517 33 605 582 56 952 505 847 888 985 353 527 203 688 814 622 989 840 291 626 872 400 50 615 948 81 33 797 570 280 590 854 800 631 787 606 808 116 241 928 684 709 578 261 231 184 39 6 94 61 585 45 299 336 230 656 143 371 102 704 1000 643 915 610 547 343 70 671 42 227 695 216 448 511 298 938 860 823 893 164 662 355 381 536 707 755 453 690 368 916 542 522 653 571 633 775 267 933 925 765 236 97 363 3 777 997 105 539 240 962 455 926 603 992 348 659 428 7 637 677 277 385 491 395 884 331 359 29 454 820 243 864 508 699 759 242 270 846 157 275 870 601 209 515 83 251 393 247 235 819 101 738 963 26 679 746 551 432 891 779 90 451 861 757 11 558 706 859 911 69 323 756 555 724 2 842 259 818 655 456 345 459 629 785 545 660 313 550 124 760 62 136 853 487 326 364 257 482 803 805 30 339 754 855 650 949 362 405 17 386 109 217 822 584 628 111 374 307 922 783 492 734 475 897 153 123 896 222 438 92 370 761 663 641 170 727 892 464 966 237 593 691 898 701 666 959 762 357 868 782 342 474 600 412 697 983 447 249 640 567 529 748 636 178 718 838 996 970 725 139 828 212 408 88 728 644 198 210 274 250 619 324 613 489 813 544 501 156 886 190 873 435 403 572 207 392 752 289 208 716 437 244 882 329 67 40 723 305 248 500 509 158 772 573 596 900 276 587 279 850 731 211 10 387 59 114 272 993 769 384 60 294 309 932 807 461 566 831 543 710 367 317 152 657 559 763 605 552 246 337 781 490 134 285 415 351 465 265 560 766 991 46 402 934 954 504 713 506 196 483 332 829 372 433 346 577 730 442 497 206 356 967 597 350 737 955 495 812 973 457 565 771 397 167 599 28 693 745 538 767 608 179 804 863 947 106 71 85 390 986 937 588 154 161 665 594 554 452 936 833 312 921 471 625 705 141 335 753 654 304 214 794 809 703 667 528 58 449 778 260 310 149 183 344 86 556 702 533 720 692 524 192 837 711 379 121 462 708 507 581 287 816 634 995 595 795 13 36 712 930 382 446 47 968 12 648 871 460 186 441 534 856 950 417 852 55 484 383 844 129 975 789 127 409 327 234 99 429 130 410 784 722 434 420 262 517 649 825 77 496 774 302 729 301 150 87 373 91 122 918 899 112 188 380 651 378 293 680 513 931 458 185 885 768 881 113 177 905 341 602 467 821 516 575 338 473 98 749 498 638 125 562 31 721 678 160 726 817 377 18 476 389 146 135 68 806 189 624 463 15 182 518 981 445 34 569 843 334 32 174 903 239 632 964 25 204 988 621 998 281 103 750 979 530 191 788 147 876 743 902 253 268 683 430 647 16 832 360 472 719 670 271 664 166 365 589 580 889 960 221 176 424 306 142 290 895 148 1 416 987 971 440 388 375 696 201 264 793 319 824 940 620 611 815 93 675 616 418 946 890 187 614 314 682 49 582 75 423 732 477 579 790 561 715 923 224 827 349 486 104 220 919 76 961 175 920 549 980 913 66 642 5 866 56 414 138 233 194 935 43 563 145 503 521 956 41 841 736 901 407 519 834 80 394 340 215 155 942 396 894 128 977 877 851 952 376 223 288 96 674 391 64 401 57 909 714 668 450 972 908 315 295 744 917 292 700 369 308 939 200 672 193 773 219 839 228 646 245 974 976 404 557 630 526 982 488 427 199 798 673 669 481 466 887 53 354 425 225 857 140 836 399 238 849 411 957 51 110 330 273 269 296 591 38 910 525 9 436 607 869 676 592 286 54 4 914 717 74 256 741 419 297 325 604 540 52 548 958 119 254 883 35 747 792 443 258 218 63 282 681 255 37 159 645 512 535 322 144 845 266 263 24 848 764 826 990 906 8 583 780 686 137 499 627 965 685 612 431 162 520 564 426 89 406 912 321 229 984 328 609 172 422 14 791 126 751 232 510 478 72 639 514 944 953 333 78 252 879 811 44 65 617 171 658 22 801 165 23 799 907 523 421 698 951 284 733 494 173 568 742 180 858 661 924 470 358 945 202 316 735 862 532 999 19 770 278 537 904 168 786 758 347 553 117 469 874 546 131 151 197 100 181 133 468 79 796 108 576 969 361 300 20 311 878 531 479 776 439 120 444 802 82 27 689 880 635 941 318 830 163 115 21 107 810 502 283 994 586 413 618 132 978 480 865 687 226 485 320 867 574 598 95 303 875 740 366 84 835 493 927 739 943 169 205 118 48 694 73 352 652 623 505 541 929 213 195 424 830 993 72 142 999 277 976 731 879 312 313 964 883 907 548 787 217 769 857 662 51 817 778 646 386 997 156 47 2 374 846 947 992 721 40 624 15 801 798 599 214 244 935 513 764 750 130 936 961 41 133 461 237 673 765 425 383 963 929 569 948 501 278 496 77 596 75 867 820 93 390 210 140 298 852 205 939 363 388 410 497 968 26 229 941 199 906 627 110 884 807 453 670 353 112 613 690 826 913 815 916 625 630 334 507 443 998 333 76 904 232 851 457 408 886 202 118 917 16 679 620 953 901 367 539 276 23 950 299 661 239 791 702 184 692 361 898 773 905 674 937 743 534 965 176 73 738 531 180 862 611 772 726 478 83 282 866 108 526 949 878 842 462 952 545 342 247 631 659 305 903 405 233 185 962 117 471 284 454 436 147 437 751 704 469 756 893 165 996 551 728 124 69 537 38 889 438 715 733 27 566 301 806 994 954 223 297 559 259 593 397 818 71 45 22 489 920 590 444 654 406 279 562 812 680 171 678 747 145 527 623 81 373 560 287 129 983 554 942 4 449 571 849 393 707 151 510 854 428 742 877 618 844 744 528 629 822 564 729 923 522 713 120 694 511 251 224 173 122 11 848 589 300 283 207 385 598 248 231 921 344 900 823 417 221 991 797 24 116 243 684 988 874 549 695 103 32 768 682 468 62 697 594 200 295 604 475 429 979 260 21 626 3 619 957 131 272 90 317 927 930 349 928 329 667 785 529 445 617 563 951 814 186 784 204 190 228 483 543 33 693 79 262 591 645 484 455 432 63 568 427 727 882 586 490 161 686 740 639 160 154 607 933 621 552 37 10 880 111 912 766 128 550 986 263 422 723 409 347 337 189 588 804 158 308 793 452 832 503 813 316 375 421 749 201 127 899 467 633 980 359 530 302 285 226 398 371 959 336 915 292 70 960 802 642 966 755 85 183 517 423 701 574 225 896 735 293 219 958 514 211 582 234 265 307 92 597 360 895 716 943 835 782 391 573 88 255 615 536 956 384 982 648 267 46 763 869 799 254 195 36 524 892 926 212 891 523 888 178 104 734 28 637 955 48 796 194 440 191 660 354 304 777 420 967 558 863 174 722 376 84 52 644 506 139 413 918 450 616 144 669 557 86 632 601 934 238 989 119 724 687 350 681 600 865 162 382 828 858 101 466 322 89 666 464 256 126 209 100 834 58 343 841 675 242 839 519 914 56 245 521 206 102 492 330 141 470 795 1 220 1000 357 380 838 767 685 581 434 783 159 280 340 137 792 547 969 170 816 762 53 319 281 790 576 672 498 712 109 579 268 946 641 525 257 451 774 433 203 91 192 74 136 754 14 477 96 286 719 608 362 698 288 274 181 389 714 700 54 61 487 556 691 435 732 193 699 215 311 628 736 407 737 760 746 213 972 495 269 57 610 636 227 107 518 614 50 135 395 825 486 323 909 114 250 125 845 542 335 885 652 925 430 546 664 143 198 479 370 172 310 741 418 448 482 745 761 163 585 296 493 977 328 358 540 634 794 494 355 640 252 890 717 175 656 819 875 809 476 49 671 419 368 940 188 339 908 346 533 167 309 516 703 18 59 922 720 39 655 831 132 82 378 649 400 460 709 753 249 123 781 606 113 990 683 303 871 34 60 230 401 509 17 512 87 5 67 258 404 995 864 326 271 775 710 974 911 488 208 415 55 902 840 68 776 121 66 13 216 567 134 345 870 853 372 442 938 821 609 439 411 240 412 868 485 653 148 873 924 612 441 580 535 138 169 352 270 544 146 688 348 829 944 622 810 275 458 105 505 463 416 827 306 327 236 44 978 12 837 635 356 366 157 166 266 20 364 780 605 504 789 379 168 689 583 881 748 897 647 553 6 706 78 945 365 273 7 643 855 824 153 872 860 164 253 321 894 650 42 447 910 446 115 850 325 592 808 665 197 291 294 973 261 332 657 725 759 502 222 324 577 570 155 31 396 931 387 456 394 314 95 377 668 919 833 638 584 739 182 431 106 35 19 757 541 289 351 985 472 491 177 149 975 603 847 392 651 532 414 538 565 587 187 473 500 8 572 752 981 481 241 218 341 771 758 971 520 786 235 779 290 196 318 932 94 331 381 9 402 718 575 459 25 696 29 708 474 150 856 315 711 515 499 426 805 508 803 97 320 30 555 843 987 836 677 602 705 663 480 338 403 99 98 152 264 595 64 970 246 465 65 658 80 578 876 676 770 861 800 179 887 859 43 811 788 984 561 730 369 273 212 482 323 213 957 267 964 886 8 899 266 827 9 831 912 85 127 372 418 537 415 188 593 871 294 529 231 48 800 575 615 555 412 948 849 508 773 532 366 131 903 150 408 633 119 521 965 937 448 139 249 283 880 38 187 488 858 244 791 405 951 23 226 813 993 682 814 201 775 614 162 347 700 536 480 645 291 181 499 689 847 140 707 123 12 385 260 660 960 918 401 612 308 503 804 810 396 309 666 185 798 136 694 938 998 82 679 586 724 451 604 182 195 467 473 71 88 230 708 312 607 665 176 30 926 616 170 677 443 74 590 2 425 995 350 651 545 124 261 304 492 928 284 348 975 541 242 7 609 976 301 345 697 479 690 173 87 325 211 589 360 882 855 133 125 137 428 414 33 105 100 343 373 171 584 942 424 558 579 649 655 900 981 337 919 805 239 703 635 887 737 839 429 328 346 497 603 557 785 370 997 367 509 864 868 841 774 777 377 475 470 889 862 872 733 159 940 60 510 894 699 104 500 892 472 65 45 99 27 738 407 946 506 736 771 32 522 43 455 568 72 792 288 570 153 801 512 255 626 852 514 446 910 944 720 384 108 563 342 31 620 888 493 324 297 763 362 669 450 513 784 484 540 109 779 743 859 797 547 890 592 458 442 606 490 671 860 275 580 809 254 891 327 134 235 578 403 298 941 270 94 863 574 576 826 54 748 959 657 554 103 906 339 200 696 731 715 625 440 628 79 542 423 796 676 17 149 869 207 460 833 549 206 240 114 822 781 53 636 434 313 980 217 949 227 50 552 378 486 505 808 183 953 650 382 867 174 118 164 257 352 169 762 663 692 898 802 210 617 595 922 144 501 764 962 402 280 152 939 732 876 830 338 915 302 55 334 678 916 64 932 838 786 970 778 583 726 817 193 673 885 685 132 268 335 368 742 417 199 290 661 729 924 709 364 413 652 710 6 502 341 457 392 310 752 143 491 745 672 759 221 215 379 793 474 117 293 351 608 927 427 34 702 851 546 534 896 430 238 189 264 178 75 634 411 760 349 252 416 751 166 18 567 605 121 232 987 874 374 278 241 909 986 511 253 518 478 397 782 799 112 917 582 300 258 725 190 972 977 845 289 456 92 422 406 436 19 89 399 983 931 180 674 573 638 80 691 498 115 246 431 706 865 194 639 16 220 848 744 999 340 353 907 761 67 279 843 263 854 292 877 229 631 947 361 961 42 755 585 523 647 753 721 299 225 883 559 996 895 138 754 318 684 820 317 141 157 543 735 363 332 836 203 1 452 602 686 358 58 766 236 51 662 581 319 398 228 594 718 331 61 950 57 277 772 990 683 711 530 14 154 815 330 354 63 943 875 420 321 357 728 967 520 86 390 463 155 83 391 920 954 248 572 148 933 527 224 695 316 256 447 25 96 667 91 790 789 286 571 437 393 881 767 36 591 812 723 624 21 20 538 432 44 454 167 26 757 528 223 945 884 113 610 560 295 551 517 461 13 307 73 644 758 466 336 704 873 483 39 776 750 409 952 741 426 670 618 156 468 186 596 282 930 824 66 477 637 705 621 41 870 515 421 770 525 489 526 106 495 963 701 803 504 204 553 902 656 562 90 303 971 359 271 471 209 4 147 629 923 439 419 564 315 825 727 597 897 433 565 588 693 142 734 35 98 642 601 714 126 719 613 622 598 531 611 768 388 878 988 544 893 835 985 818 632 956 712 857 730 788 968 165 842 765 444 648 453 322 247 747 577 969 846 386 668 135 787 111 24 296 375 807 929 646 192 179 78 556 219 120 311 524 107 675 237 566 904 355 837 376 218 381 329 756 163 175 269 410 925 285 914 314 259 539 879 829 305 599 129 380 587 979 435 659 37 387 84 464 234 208 643 128 130 151 722 462 654 320 717 548 908 161 828 145 70 640 383 935 853 821 955 262 62 281 40 630 22 780 177 739 356 653 698 811 974 168 101 989 783 984 973 184 921 10 664 958 519 746 550 966 485 344 687 449 681 76 911 11 861 172 306 250 191 95 680 1000 5 81 333 371 535 936 481 445 901 856 265 769 369 459 978 15 866 326 196 840 404 507 816 794 93 52 394 905 274 600 819 627 832 991 245 992 102 243 116 251 516 834 806 365 749 533 658 441 623 214 202 68 438 795 69 122 389 272 850 740 913 47 569 982 46 216 713 28 934 469 3 97 222 110 395 823 158 59 487 198 233 994 619 641 29 716 496 49 56 205 688 287 494 476 160 276 77 465 561 197 844 146 868 516 292 814 524 872 402 251 256 32 123 371 34 789 875 115 15 186 690 275 921 531 803 427 513 898 877 7 715 112 843 978 69 613 790 317 856 729 657 614 257 174 198 493 3 193 762 236 779 834 22 367 750 536 710 533 146 718 884 353 628 672 753 832 414 521 303 863 363 451 654 336 723 299 406 260 170 962 179 65 83 253 297 733 752 113 450 136 49 195 373 46 153 588 138 404 713 591 87 569 290 922 141 238 900 950 592 906 986 176 18 4 169 325 483 465 140 73 95 188 245 879 490 397 192 806 206 765 109 794 826 61 48 728 208 540 343 232 528 957 352 413 96 538 636 519 25 463 473 259 254 946 572 321 28 423 547 656 606 231 633 55 560 754 773 86 460 82 471 931 479 945 663 374 342 770 573 552 901 497 417 554 305 480 358 603 487 339 156 680 675 295 74 721 787 518 855 678 677 341 378 173 478 971 988 209 183 595 853 100 464 137 847 890 415 181 385 78 263 359 730 501 862 593 120 809 780 383 262 734 835 20 431 270 246 133 882 605 507 897 625 56 285 294 139 802 943 747 360 356 910 530 247 821 766 805 79 33 287 110 178 665 635 286 313 801 217 301 576 920 629 793 760 535 264 166 105 746 893 912 981 492 702 696 10 807 597 70 565 744 543 994 306 398 502 72 288 941 99 811 590 318 602 42 477 159 904 211 456 647 651 874 389 840 849 323 895 684 326 38 331 434 644 476 21 846 903 12 155 916 258 391 719 515 928 924 30 578 214 437 952 732 424 751 851 883 905 171 610 420 144 379 249 11 102 923 997 311 532 564 68 399 41 244 131 354 474 727 615 330 347 860 448 698 14 820 887 376 891 204 239 124 43 977 508 52 229 671 449 854 649 304 827 667 830 393 951 98 798 386 858 24 797 705 355 769 995 459 412 817 989 60 709 369 226 775 283 223 221 396 682 310 836 624 631 911 97 132 867 6 545 630 697 366 149 381 457 987 741 205 876 866 309 694 462 791 972 686 831 362 191 799 833 857 726 75 980 44 976 612 514 458 824 230 324 425 84 546 930 351 213 927 668 850 157 873 659 909 1000 589 520 89 271 280 839 918 298 116 453 865 395 168 838 842 71 953 796 634 190 755 53 550 861 277 377 776 758 998 964 496 422 272 407 963 268 936 182 196 961 939 767 300 960 177 781 525 639 653 163 269 783 664 302 711 31 720 948 248 795 662 500 701 88 600 475 227 700 784 692 829 439 320 938 364 119 411 706 871 845 117 640 225 996 13 344 967 785 37 408 199 111 587 786 782 568 57 291 152 201 250 164 661 818 716 235 822 148 454 328 816 296 934 9 717 743 207 428 67 335 392 216 161 234 619 345 114 907 567 429 266 579 486 974 442 584 691 410 800 332 881 620 670 689 39 165 968 472 859 804 468 338 956 641 889 544 529 312 16 384 666 334 368 763 467 899 738 365 739 273 655 279 574 361 444 676 575 237 979 491 101 58 293 162 792 537 737 681 17 348 604 76 90 77 553 129 557 522 609 571 740 180 837 973 642 441 512 736 551 673 436 725 555 548 812 505 147 527 933 764 712 327 925 819 914 777 517 823 511 596 154 542 175 888 340 319 322 599 577 566 382 289 197 307 965 990 621 688 106 92 189 958 937 940 583 172 848 469 722 337 240 499 62 626 218 316 549 669 66 418 975 212 274 601 771 390 63 679 118 731 315 400 915 446 627 187 27 435 142 947 756 380 880 488 982 748 489 29 151 215 935 128 813 80 36 64 219 158 452 581 282 281 370 695 674 5 59 926 585 774 580 47 495 607 494 485 375 582 455 243 815 724 966 255 276 440 622 51 852 810 563 108 503 8 955 559 869 999 504 808 220 145 896 949 426 329 985 19 618 506 387 885 308 481 421 699 556 443 917 638 757 267 562 50 2 242 203 648 608 685 526 510 523 419 167 841 261 539 660 570 509 658 561 107 134 150 447 85 184 222 778 40 45 224 643 432 870 445 54 252 122 121 637 969 993 265 405 498 135 878 93 759 482 652 687 194 742 409 892 35 594 970 894 403 617 942 944 241 761 844 959 703 828 81 130 645 992 127 461 954 646 125 683 558 433 200 484 632 103 416 26 929 202 745 233 598 349 333 228 886 825 94 23 438 388 932 372 1 394 104 623 534 707 346 541 314 143 466 908 768 650 586 984 160 983 350 788 902 714 430 708 185 470 919 693 991 210 864 284 357 749 126 772 91 704 735 611 913 278 616 773 643 863 642 360 84 301 622 683 436 888 56 454 208 150 145 980 235 880 354 838 381 870 174 82 973 535 901 842 109 932 166 332 770 528 158 855 489 506 967 517 885 406 663 93 976 344 52 73 961 547 97 35 653 63 808 615 937 943 114 134 564 396 413 71 785 849 16 764 473 330 504 456 215 126 279 758 160 340 369 317 691 78 775 695 718 631 29 978 101 118 196 893 858 359 665 656 917 83 265 75 674 829 944 516 486 936 334 748 469 5 817 887 445 977 367 804 336 565 648 85 30 864 541 23 871 872 290 703 243 478 248 127 836 198 54 942 475 914 230 731 149 511 443 789 843 619 526 365 437 492 108 423 706 697 254 481 177 679 650 620 206 499 120 733 753 307 657 815 659 544 525 784 573 618 102 180 927 698 975 649 796 260 186 776 540 485 452 61 19 28 563 935 723 7 187 890 4 791 635 470 559 979 32 721 578 240 644 832 429 79 661 31 988 602 802 608 915 606 857 562 841 289 636 26 185 550 398 514 684 342 100 640 854 512 632 45 590 955 537 500 700 680 771 246 249 313 997 110 505 326 217 501 105 810 837 627 848 62 726 732 42 523 844 867 490 302 714 463 449 418 533 205 48 676 483 432 70 247 754 900 556 433 760 164 311 552 142 182 866 548 202 171 191 749 572 322 350 421 921 323 628 199 87 614 903 805 612 12 809 468 392 993 88 414 646 876 72 902 794 281 355 47 966 351 370 795 455 882 18 154 312 488 712 251 647 161 236 782 394 99 806 308 960 717 939 211 702 835 566 178 408 314 39 147 259 132 448 264 283 999 426 881 474 557 601 687 167 560 521 669 141 518 156 594 415 131 424 673 203 46 172 889 242 737 677 122 400 710 81 116 918 554 605 868 80 204 847 173 356 934 990 992 458 430 77 256 179 123 111 595 124 681 339 107 727 119 125 744 678 741 212 316 284 949 389 112 696 128 222 352 270 300 220 310 873 200 66 409 743 801 787 169 193 286 577 651 168 8 96 662 699 853 213 349 285 989 624 129 372 957 480 520 170 157 380 255 708 821 395 763 137 598 654 772 462 543 891 305 736 513 850 735 527 163 484 549 329 623 271 90 405 319 509 364 353 813 964 327 136 582 403 183 21 280 451 745 295 908 60 450 913 366 146 529 672 175 778 965 865 363 952 50 153 716 508 194 34 59 720 155 410 752 494 551 807 291 379 986 228 728 722 970 104 818 121 896 923 197 686 575 92 811 138 724 750 58 793 856 482 790 13 587 411 878 207 828 569 555 682 148 730 834 740 442 95 886 987 719 176 705 827 135 570 51 941 425 762 715 670 201 546 532 303 304 879 24 386 954 898 963 877 530 465 466 567 226 471 335 751 324 739 579 788 6 840 926 195 940 904 534 495 851 234 920 812 589 675 237 399 588 747 337 325 181 689 991 231 328 214 387 431 830 404 585 593 274 277 742 916 586 362 67 37 345 225 574 779 931 553 209 223 69 55 188 638 694 438 68 510 907 27 819 625 227 971 347 768 930 609 224 933 591 165 20 496 780 74 140 690 221 982 417 641 258 407 995 660 958 704 453 769 597 86 826 338 524 910 919 190 626 603 814 293 875 502 538 460 757 457 38 435 822 613 1 113 668 250 189 839 604 823 461 288 397 948 422 825 297 467 924 210 583 861 333 645 151 1000 343 2 376 393 746 892 278 106 792 616 803 759 476 542 800 897 852 983 972 479 487 968 306 292 610 15 498 276 267 607 76 17 472 115 219 382 707 384 713 833 883 36 229 53 831 729 561 275 294 912 64 49 44 447 761 951 331 318 268 40 956 192 985 634 299 658 238 444 491 655 441 798 568 184 91 245 894 282 922 600 671 799 596 144 580 756 262 911 33 232 755 159 477 412 925 152 531 692 738 664 143 962 373 9 385 633 296 519 693 786 130 11 845 667 371 315 427 94 774 621 984 10 998 464 709 117 630 953 974 269 947 905 783 434 945 22 581 378 25 233 617 765 252 357 439 497 139 261 266 358 446 928 797 558 239 725 629 383 859 103 253 906 377 43 959 388 862 909 685 57 539 346 257 391 65 969 309 348 781 216 777 599 522 996 401 860 895 320 419 244 611 869 41 946 950 929 766 218 515 536 375 652 263 938 639 824 584 571 420 440 994 459 298 884 89 241 428 287 507 273 820 899 701 981 98 874 767 368 272 361 374 545 416 816 592 734 3 162 711 493 503 341 133 321 14 576 390 666 846 688 637 689 693 510 451 456 970 605 787 231 862 964 134 248 885 325 518 569 524 78 75 65 426 555 998 178 884 496 363 82 743 189 830 468 917 721 669 779 350 37 502 836 1 718 163 665 704 489 654 616 93 950 761 788 59 837 387 879 80 216 939 614 799 706 139 722 485 52 76 204 438 589 159 972 394 928 224 530 691 674 687 554 317 692 298 25 796 870 151 234 590 372 801 205 660 869 184 133 391 973 560 622 280 170 490 644 14 208 58 534 418 809 710 221 634 535 480 553 778 18 143 618 371 125 250 232 767 811 737 615 246 719 312 48 310 717 198 526 641 316 564 697 926 477 765 366 414 97 905 701 319 736 51 168 708 631 329 473 56 882 800 977 389 826 157 762 92 523 207 29 894 62 411 546 49 446 286 886 2 370 625 971 621 656 777 109 572 637 226 478 320 194 931 117 744 775 281 537 758 238 711 734 4 252 739 601 866 679 813 720 843 675 672 323 174 493 114 152 292 335 911 819 318 457 967 324 420 920 498 771 434 136 585 695 752 536 943 377 402 670 713 680 113 419 145 197 522 731 947 27 565 206 131 699 84 594 261 575 509 116 698 834 164 20 190 822 863 664 432 852 26 158 749 521 243 550 633 965 54 460 444 497 768 702 512 953 288 362 146 516 40 167 202 383 303 251 96 130 32 173 891 470 867 979 795 299 893 580 908 458 881 567 587 600 878 7 471 360 336 968 437 649 789 525 421 751 532 282 700 924 915 239 937 578 269 326 584 756 430 43 898 186 636 825 105 422 839 861 413 603 517 313 351 253 424 15 240 786 222 241 340 566 376 459 712 682 794 162 539 132 880 338 784 922 906 100 639 408 332 921 685 798 352 55 640 833 128 528 877 959 122 515 868 245 874 142 840 579 337 276 305 385 962 909 155 233 211 81 165 365 900 379 464 454 629 596 895 499 342 10 135 610 653 668 196 148 551 22 658 817 591 256 849 409 180 949 209 805 969 126 179 818 557 544 291 929 832 753 46 124 984 504 429 986 632 433 390 415 72 397 896 393 780 492 538 106 941 277 410 652 696 16 595 472 769 576 486 272 643 294 115 792 547 511 488 942 447 764 99 147 227 850 361 315 678 686 70 666 746 745 41 53 990 263 844 651 568 582 860 343 945 45 577 803 865 750 630 494 188 563 453 602 242 505 540 960 783 67 73 729 98 995 112 940 728 912 38 613 626 951 33 994 871 425 824 815 667 36 975 87 495 919 374 823 439 814 347 283 804 368 487 401 369 985 645 199 90 620 619 23 215 123 107 873 956 648 549 382 562 95 228 218 161 210 858 427 503 715 617 707 260 213 821 57 851 545 236 608 86 842 996 111 827 378 42 192 688 169 349 558 293 225 740 638 354 677 74 723 703 738 673 149 284 559 308 659 845 597 63 946 440 290 462 406 627 592 398 69 274 273 541 807 527 957 991 34 83 466 475 300 574 212 166 364 855 301 235 339 381 841 328 646 431 647 220 802 482 883 514 980 187 24 500 11 810 428 785 907 593 441 255 533 561 257 914 172 307 887 981 21 395 266 330 445 657 346 598 156 791 345 108 816 838 355 676 321 853 508 681 925 356 384 923 467 203 79 623 104 847 19 808 17 892 948 529 683 730 757 501 154 733 754 171 611 6 417 405 854 71 9 103 289 138 927 506 327 455 465 705 191 304 258 556 177 404 904 531 663 279 607 519 760 491 380 386 31 735 747 846 44 864 507 820 628 287 872 314 828 999 400 268 181 741 50 66 436 150 119 399 481 175 448 1000 781 797 903 35 709 586 375 183 848 955 367 671 102 573 766 5 306 357 935 3 542 963 185 930 934 247 64 890 39 461 944 513 966 662 988 606 101 219 8 479 334 936 94 176 201 476 812 297 230 13 774 265 983 278 835 857 974 416 396 443 359 776 901 140 859 790 902 442 755 484 144 725 548 759 61 302 583 782 118 483 997 642 624 449 724 770 28 89 888 229 77 333 727 270 982 193 160 348 976 88 452 716 12 423 137 772 30 129 182 259 913 899 831 373 275 244 714 353 650 217 341 876 742 694 254 249 889 412 635 793 856 612 141 588 992 214 543 200 153 609 978 773 748 732 407 110 806 285 121 237 910 932 897 309 267 322 60 599 463 358 684 469 392 91 954 987 875 961 388 916 552 993 829 296 520 68 938 655 474 661 604 120 570 726 958 264 271 344 331 690 195 85 311 435 581 223 127 933 295 571 450 918 47 763 952 989 262 823 787 689 570 877 150 806 606 441 891 939 960 438 515 76 258 580 838 574 945 143 295 542 541 982 197 341 458 645 148 911 861 812 217 597 15 691 547 57 734 130 293 767 803 30 971 873 808 208 658 283 171 209 356 772 151 828 349 544 762 321 701 55 723 367 289 627 657 186 708 60 478 261 268 132 753 253 472 608 650 835 856 19 941 443 446 188 562 825 169 440 912 168 523 703 709 887 323 876 294 308 588 68 427 509 271 229 110 232 566 309 938 781 54 961 976 221 145 332 531 940 463 473 330 973 928 998 633 415 741 324 201 395 914 409 607 711 967 313 578 265 685 778 198 247 626 470 742 282 840 291 795 921 299 104 849 822 39 146 629 194 413 234 452 225 248 90 631 166 298 846 979 642 288 112 521 935 314 569 799 387 854 549 243 779 932 375 758 170 908 951 692 83 783 292 832 64 279 946 431 688 140 218 244 22 239 917 6 668 770 621 776 750 918 705 475 184 71 240 993 230 339 874 383 656 693 269 74 163 718 158 320 70 602 568 736 337 713 974 164 23 67 796 814 417 611 599 879 21 721 63 498 346 342 281 884 124 695 401 986 80 264 451 393 105 765 970 791 103 868 78 655 126 357 212 410 653 922 445 102 108 366 591 115 942 318 901 831 72 927 481 830 471 949 46 362 447 726 771 241 504 491 881 788 644 963 561 782 815 250 81 307 29 263 559 14 919 8 91 540 548 636 59 585 235 455 837 453 659 698 119 192 558 20 35 134 654 165 382 857 999 167 138 852 379 179 813 864 527 907 185 94 885 414 670 348 563 1 744 100 380 858 354 780 388 680 735 565 847 38 267 50 786 577 860 482 605 454 278 616 699 802 159 95 256 992 236 322 2 749 187 671 402 411 398 373 617 11 389 526 829 910 336 259 406 328 4 972 534 418 121 89 913 809 571 501 833 160 600 274 628 372 400 492 469 632 987 340 147 664 496 405 111 331 287 44 61 764 141 507 353 805 537 12 251 850 733 518 347 978 883 768 834 775 365 595 123 117 396 302 444 663 756 381 394 729 439 449 519 277 177 77 790 725 435 748 798 824 149 304 424 466 807 994 924 842 122 634 679 950 297 845 497 33 296 246 205 316 131 327 674 430 52 214 272 581 419 350 947 37 97 543 408 172 804 827 32 505 893 193 720 484 969 516 863 719 869 392 983 213 355 237 757 843 612 26 118 604 855 477 62 618 859 429 136 16 249 564 334 820 397 1000 137 468 315 696 529 233 369 17 87 99 647 638 528 260 75 120 739 683 774 610 485 335 200 156 707 13 897 728 333 944 280 754 866 669 42 966 903 662 896 673 965 255 157 594 760 517 601 747 41 206 82 500 222 176 494 603 457 981 114 181 553 101 65 889 514 819 204 51 904 290 448 34 871 133 926 646 989 785 773 789 190 555 652 495 24 254 957 499 520 990 7 27 980 5 476 189 590 975 915 552 550 31 86 956 934 579 456 262 766 490 535 667 933 465 275 959 487 479 738 818 524 391 442 567 905 49 421 310 710 245 312 127 329 690 252 538 637 730 399 195 964 704 109 592 113 525 461 622 952 224 154 88 573 784 870 853 215 92 575 18 173 386 45 69 202 997 474 892 702 305 551 759 968 746 953 865 584 378 483 522 242 155 811 220 925 681 665 614 407 420 717 763 712 135 920 886 211 276 364 894 898 360 266 755 467 460 480 125 182 851 954 937 139 694 106 174 916 175 630 731 403 58 643 619 676 948 433 666 412 338 510 943 826 223 368 98 345 325 311 180 769 436 512 888 183 48 426 513 530 371 459 502 191 635 210 374 727 700 672 620 257 793 53 66 625 385 306 936 923 675 227 557 862 423 722 144 706 797 300 586 909 639 503 752 178 361 716 73 285 583 810 199 344 203 79 560 493 9 624 931 821 955 161 875 895 129 376 906 878 363 623 648 777 929 867 319 506 377 546 116 615 351 343 715 841 432 572 649 724 28 25 582 462 991 425 587 848 745 761 40 801 962 10 153 142 384 56 270 740 196 737 301 207 359 641 687 882 996 43 732 890 107 231 326 661 464 800 219 96 128 836 794 317 899 216 872 428 985 422 489 839 792 598 593 3 352 358 536 273 651 640 714 370 816 817 958 36 226 303 660 743 984 684 930 437 686 844 677 545 554 162 902 84 977 238 697 511 556 486 47 596 613 576 609 678 751 988 539 900 533 284 508 85 450 434 390 416 488 682 995 93 880 532 228 286 589 152 43 104 273 879 272 606 94 334 488 960 362 853 481 331 791 35 458 527 69 795 97 811 447 945 470 540 206 517 314 390 289 730 766 5 419 1000 660 576 185 365 574 729 701 724 453 924 19 274 691 557 532 797 530 412 329 363 880 822 834 771 852 757 456 808 112 580 984 870 987 382 357 601 723 628 224 874 541 523 961 678 685 216 801 661 627 198 758 506 509 158 241 21 303 26 790 642 380 692 492 124 999 61 474 205 301 46 967 986 317 680 636 745 610 231 84 438 491 871 555 921 600 325 16 48 222 618 42 717 312 550 626 141 951 415 164 805 652 827 767 45 321 989 777 255 836 575 866 752 744 982 103 6 323 713 143 937 302 308 315 361 54 887 547 235 950 832 83 450 878 184 621 487 551 170 388 589 189 615 211 900 542 970 105 687 234 845 299 756 133 644 529 269 952 352 154 988 278 944 514 242 684 939 465 445 24 339 899 156 840 126 816 392 322 856 855 59 51 956 152 80 830 545 928 942 631 643 672 659 177 266 640 199 18 714 87 353 203 813 966 716 176 220 342 894 354 947 195 955 657 294 895 817 109 664 844 591 30 485 118 590 920 74 499 484 504 705 433 953 742 378 107 585 81 150 25 316 513 188 71 364 330 662 620 857 78 898 614 162 34 995 219 599 449 270 707 284 563 782 56 157 62 785 743 648 534 428 163 418 190 860 979 131 779 711 159 371 522 161 867 769 703 839 238 160 32 778 396 477 578 762 394 774 616 36 263 566 929 398 896 570 402 117 572 728 60 634 10 77 581 881 889 891 941 65 404 461 2 129 434 403 611 52 493 695 812 108 498 466 193 260 384 214 604 963 981 300 613 400 414 500 262 914 212 102 427 935 938 64 875 841 976 401 912 130 773 923 991 446 524 957 115 406 495 851 70 958 79 91 722 731 50 436 244 125 337 37 688 637 975 546 101 336 375 82 431 175 356 391 338 823 197 511 649 803 246 915 718 155 86 11 786 479 884 971 225 480 594 868 885 68 57 367 226 948 221 248 106 463 209 645 213 909 800 359 307 292 3 668 568 848 679 893 279 127 208 549 962 699 746 306 251 804 972 207 706 806 619 571 252 843 973 276 849 265 174 946 374 630 191 111 632 286 888 890 780 200 27 23 351 897 432 732 121 978 144 376 358 475 473 119 328 749 122 751 228 285 807 910 14 297 625 902 873 281 280 573 63 148 954 147 525 608 17 345 983 227 593 264 821 548 512 460 291 341 516 597 535 582 783 181 544 826 423 110 454 287 508 28 755 416 355 267 748 183 168 7 502 768 471 726 165 230 12 490 818 389 727 223 349 441 85 710 775 173 847 283 482 737 53 149 410 327 31 918 268 194 239 128 588 696 969 802 819 810 138 93 257 666 44 838 859 1 249 237 39 653 531 247 519 146 665 993 854 906 586 996 38 407 829 497 293 861 422 76 417 476 647 383 825 725 968 558 196 261 792 395 215 528 753 33 335 788 908 719 747 876 772 171 66 655 136 846 366 145 192 536 533 794 736 793 452 153 179 814 313 911 245 539 320 901 202 646 397 638 99 515 258 360 833 882 442 440 95 750 73 564 629 809 29 721 992 886 670 368 577 877 837 90 305 869 883 738 850 789 936 892 925 518 681 922 489 997 505 8 496 673 135 943 256 243 88 965 503 67 697 940 552 658 537 930 651 210 40 41 584 370 309 92 425 96 904 676 559 137 100 421 75 494 166 712 916 326 430 763 607 565 543 617 142 340 562 784 295 698 905 387 259 605 288 754 275 435 587 862 990 761 132 507 858 932 733 949 408 486 424 233 815 236 598 140 683 420 462 677 787 22 926 708 271 346 4 169 798 411 560 994 254 635 671 863 332 609 872 310 964 770 702 567 377 693 120 980 343 669 919 348 917 369 114 373 998 933 116 985 674 459 58 776 429 350 455 318 478 569 526 393 201 437 903 217 324 468 413 250 931 865 765 579 633 178 172 232 47 409 347 344 759 98 656 379 927 510 603 538 624 553 977 483 521 561 304 49 913 464 311 641 15 799 907 959 187 781 596 13 831 796 974 277 667 704 113 612 282 715 709 934 123 319 385 218 734 399 739 444 448 469 842 828 72 700 694 296 682 690 55 760 457 686 735 180 298 472 602 623 740 253 426 556 451 864 443 151 675 520 439 372 583 134 89 290 622 139 689 654 595 720 820 741 592 20 9 386 229 333 186 467 663 824 650 204 639 764 835 501 182 381 167 240 554 19 434 308 135 913 53 785 451 419 389 517 793 500 623 396 814 390 145 624 381 574 902 591 741 536 466 569 840 830 612 724 977 353 439 507 566 297 764 889 979 79 632 27 758 914 957 350 16 266 335 773 772 653 513 37 31 580 768 751 498 870 924 512 647 599 126 933 787 745 332 100 318 756 887 606 252 525 14 198 656 474 973 688 735 331 818 426 375 894 972 532 822 254 767 450 919 996 651 504 786 469 220 727 200 828 895 371 433 610 925 72 639 839 849 161 594 893 593 789 81 240 402 921 904 518 832 946 387 807 576 679 99 453 928 83 281 447 694 788 644 754 432 670 251 601 851 826 30 733 1 882 843 257 5 170 418 328 739 706 860 242 339 260 626 41 164 42 104 43 63 380 226 616 351 208 891 207 752 263 327 700 546 388 87 691 923 698 349 863 122 619 989 635 377 36 95 233 740 248 45 541 774 490 28 999 276 456 32 250 261 431 212 442 102 877 655 112 247 50 868 748 486 156 906 662 934 298 194 427 573 911 429 505 835 527 398 962 166 556 825 986 379 464 414 363 299 171 177 20 462 302 683 178 284 404 510 695 514 680 77 94 391 953 622 681 372 697 833 669 408 511 199 717 117 203 888 780 336 543 801 704 590 3 714 92 477 105 769 286 937 645 900 358 959 131 116 421 570 422 930 175 660 174 905 245 589 720 562 282 471 346 675 762 167 648 501 354 901 929 475 621 352 578 355 765 526 26 539 602 677 942 658 311 823 678 292 820 932 264 995 386 64 75 886 269 25 846 184 620 158 8 817 7 980 192 376 217 33 347 682 2 273 808 559 982 35 642 777 307 279 563 236 638 963 824 108 766 636 345 461 531 229 947 540 716 637 343 778 403 472 405 132 329 815 958 582 553 437 368 11 709 52 931 945 62 488 124 39 153 89 17 600 473 139 575 463 794 738 708 944 960 400 672 508 141 4 534 604 149 615 988 114 917 443 190 770 459 306 869 509 454 23 715 143 54 144 712 588 845 383 300 628 430 872 943 884 805 303 798 295 971 568 290 831 201 232 181 321 997 211 436 304 186 294 618 425 641 853 854 68 111 859 755 876 707 482 718 630 183 783 949 687 873 964 611 325 241 146 342 970 719 275 397 478 255 268 499 609 465 819 528 503 879 154 29 749 685 746 384 392 262 309 151 76 744 711 367 73 494 10 48 210 547 182 373 162 293 424 378 991 277 476 370 493 965 173 990 216 271 84 554 491 438 70 51 12 470 313 138 18 502 258 301 564 305 267 629 74 80 690 230 896 341 457 326 750 975 530 428 763 538 103 259 592 416 771 323 78 272 837 34 455 38 516 551 243 966 163 797 795 967 119 66 481 866 191 56 218 206 584 160 205 802 926 836 912 179 542 98 550 393 197 168 533 495 121 939 115 319 21 479 572 101 176 202 219 492 731 529 838 552 614 736 722 483 71 633 726 855 44 231 650 811 485 364 24 356 689 673 961 760 918 608 362 730 188 357 799 936 667 187 382 310 120 784 285 88 521 782 867 812 577 366 703 13 705 847 113 228 506 130 657 890 875 829 224 753 489 545 702 324 809 721 701 603 204 640 852 49 185 448 140 537 725 663 91 654 150 710 289 674 222 413 951 549 938 659 157 723 634 118 172 480 280 515 880 359 312 581 955 993 907 458 315 776 85 728 338 874 861 237 394 497 333 781 522 841 596 671 952 791 827 878 693 987 136 330 916 871 652 643 193 885 948 86 742 800 558 941 579 661 148 411 96 253 804 915 142 920 983 9 792 834 125 344 548 613 46 395 747 265 598 844 557 410 696 249 106 134 409 107 137 317 998 214 935 565 169 535 806 950 803 82 587 452 155 625 583 956 270 221 821 417 631 65 129 334 67 6 435 796 881 90 152 97 291 927 737 360 133 992 196 440 22 165 235 238 910 127 496 759 40 898 93 407 274 757 110 365 676 374 47 897 813 399 585 180 123 523 128 810 994 974 666 597 449 864 969 668 978 555 684 225 227 420 858 734 816 848 15 244 729 55 909 699 223 446 567 487 385 850 586 234 981 862 147 415 617 686 296 520 213 444 445 361 857 607 903 195 340 316 968 692 60 842 109 743 1000 524 256 883 57 348 984 865 209 69 664 940 189 369 790 215 571 779 713 732 246 278 908 239 401 314 922 322 646 560 892 159 761 665 61 775 856 288 561 287 649 899 412 985 954 467 605 58 976 59 283 519 627 423 544 468 484 460 320 441 337 595 886 958 258 770 547 874 44 893 976 522 222 803 962 881 963 385 13 347 419 864 744 184 800 776 272 772 622 377 75 763 758 576 114 255 172 153 680 983 779 585 523 528 162 691 123 835 939 386 484 131 56 644 855 246 616 104 138 485 769 352 515 470 46 896 559 560 646 87 516 694 920 345 150 120 290 988 666 333 152 715 442 178 174 387 455 251 738 11 322 74 397 417 303 444 669 193 573 479 175 421 133 433 841 266 344 106 15 544 425 509 817 29 78 163 518 832 705 526 32 517 574 219 556 1 895 389 834 663 102 148 473 922 753 139 228 132 825 496 745 249 746 948 70 355 239 568 277 464 427 93 593 497 635 30 321 430 667 128 718 190 836 564 759 57 617 147 623 140 684 941 883 67 875 301 364 749 434 806 286 605 884 453 400 844 707 192 590 761 213 791 570 411 234 313 302 706 349 912 858 99 750 180 660 778 632 326 592 906 993 279 615 909 483 938 668 824 512 447 134 36 862 555 603 999 495 449 24 686 202 441 998 633 489 436 986 195 429 471 288 289 816 852 553 169 730 108 287 876 566 280 737 801 380 818 206 157 764 775 35 224 92 416 325 418 232 973 339 446 910 903 198 225 448 892 732 393 440 742 802 594 723 459 216 905 426 847 210 317 226 931 506 696 294 637 985 197 186 457 645 789 373 205 747 394 487 648 428 870 815 422 81 338 843 889 305 330 959 661 868 124 950 502 47 292 43 144 877 414 610 869 563 127 100 80 957 731 323 37 980 839 415 527 82 282 974 904 618 693 933 690 390 84 902 508 406 807 826 915 257 721 672 271 64 218 994 85 481 240 231 572 945 311 284 972 73 949 424 357 554 189 156 110 211 665 529 183 977 161 9 360 260 726 524 384 179 712 276 71 79 437 101 897 392 911 804 866 96 991 970 310 784 51 33 717 636 670 780 838 268 655 306 765 77 798 361 900 395 465 733 438 365 259 68 640 145 908 588 736 248 391 350 873 657 677 787 659 934 695 3 565 238 967 907 863 725 540 929 608 611 154 63 928 781 86 299 848 795 363 476 629 514 845 262 21 914 254 627 652 137 532 534 671 215 978 342 293 247 591 359 607 853 432 410 207 851 111 450 569 557 727 256 647 261 521 788 785 580 595 702 20 23 55 961 269 308 166 474 741 142 423 324 630 833 658 709 504 168 937 888 642 167 882 865 59 112 220 699 856 164 805 651 578 173 375 39 300 379 126 596 337 214 740 456 472 926 679 879 762 398 399 777 488 115 530 714 898 649 996 584 89 971 451 511 846 940 490 500 369 408 531 656 203 621 537 187 809 857 463 861 129 66 201 356 118 396 952 316 94 821 713 626 716 245 743 600 811 265 405 278 296 19 7 327 328 478 612 954 362 539 561 121 519 774 244 493 466 589 331 69 536 314 675 965 829 505 634 878 12 119 291 16 194 501 38 942 403 722 62 409 510 782 223 987 551 343 947 499 353 701 113 757 25 1000 831 767 935 599 217 199 76 41 850 871 27 309 982 480 796 548 955 181 525 925 160 332 136 674 18 105 475 340 513 17 734 583 546 297 923 794 682 885 242 579 752 842 221 295 109 200 703 412 435 628 366 614 50 235 545 944 374 969 250 304 685 692 697 890 135 899 541 159 793 4 887 624 88 482 989 90 913 227 72 956 729 241 401 34 125 814 298 860 930 452 538 797 336 264 185 567 431 932 849 372 997 828 491 383 273 141 760 822 335 382 469 638 253 854 533 2 6 467 65 420 964 946 155 597 755 445 728 604 348 307 919 953 719 819 586 783 263 837 654 58 177 808 790 587 378 689 54 542 443 107 619 984 981 756 943 146 924 402 143 710 233 98 676 165 979 620 371 413 927 916 739 196 768 439 267 582 367 275 170 918 486 270 117 40 625 103 462 575 894 492 700 990 182 95 236 381 494 468 643 458 549 550 49 176 813 558 820 830 602 191 995 581 158 673 543 748 8 212 613 116 960 31 334 83 606 872 315 921 498 724 208 992 867 341 639 698 229 891 318 664 827 61 204 45 388 823 97 14 520 650 151 562 631 966 766 653 859 681 936 346 720 641 735 598 243 662 209 704 951 708 22 320 5 461 53 454 601 130 42 711 577 687 171 329 252 975 351 812 754 609 60 368 48 880 460 683 552 285 312 28 773 354 376 810 771 149 786 10 281 358 751 122 503 901 507 274 188 571 678 404 237 477 230 535 370 799 26 688 91 968 792 917 283 319 840 52 39 723 499 504 271 146 805 311 262 786 904 865 938 921 71 622 482 223 427 852 915 169 718 695 314 657 641 402 491 990 284 265 450 613 341 82 36 464 963 740 431 390 784 490 638 944 909 834 584 418 829 536 121 793 746 892 960 941 752 492 110 742 307 564 41 937 612 973 732 747 249 771 942 945 980 115 494 275 103 18 1 483 716 677 344 928 301 594 68 403 972 376 80 848 260 417 534 162 987 100 644 21 365 304 966 253 943 874 851 864 627 382 256 887 772 953 789 850 193 906 466 392 188 514 116 435 279 334 611 360 442 853 812 770 936 296 729 107 653 896 61 14 983 970 767 719 133 329 556 228 794 91 935 748 419 241 313 428 268 897 261 179 386 898 609 558 554 240 912 237 131 567 98 988 495 533 501 999 129 751 293 274 398 44 213 940 512 74 889 698 676 964 711 803 393 831 37 919 306 197 701 755 602 956 370 453 117 681 1000 65 385 384 165 318 34 238 749 879 362 913 19 631 120 700 137 108 412 387 881 728 242 151 813 215 689 543 890 190 463 125 316 216 29 792 873 774 733 472 993 183 315 759 734 399 194 489 833 138 866 401 234 95 783 690 23 569 810 67 451 164 699 924 574 163 54 127 555 579 500 566 731 252 947 649 90 954 207 48 189 571 250 139 979 374 710 528 647 118 580 20 170 331 714 694 12 343 474 977 220 548 153 671 132 758 640 358 668 174 856 85 317 352 119 708 651 182 373 508 950 541 493 637 832 910 366 5 532 302 968 981 934 524 303 218 471 801 744 563 96 484 498 267 330 652 673 176 202 184 659 460 957 496 290 229 449 7 635 840 43 587 64 575 660 855 530 251 885 59 552 521 407 703 951 633 160 777 225 917 596 654 475 806 123 124 531 210 553 693 781 958 576 55 272 128 625 233 565 863 656 430 269 859 760 440 248 650 245 195 175 186 797 27 247 297 526 8 368 750 477 824 952 72 978 291 997 332 333 527 142 339 52 773 551 603 817 16 3 45 931 33 946 538 986 486 505 99 136 506 546 529 949 682 778 989 722 413 845 549 807 510 400 11 663 667 822 89 150 481 782 893 726 458 372 6 827 257 395 702 273 10 815 507 523 479 158 109 743 149 222 994 60 480 203 539 154 595 305 349 674 891 319 724 982 31 9 143 436 692 871 325 683 550 209 211 196 707 379 84 914 111 86 425 180 485 542 367 884 642 799 738 661 152 581 939 264 66 619 923 802 88 62 712 537 643 177 570 791 383 618 448 298 201 932 443 459 615 102 930 93 126 503 636 605 159 205 589 281 406 582 861 518 920 254 788 380 287 900 614 171 730 140 975 709 394 277 42 342 790 25 880 122 187 46 686 665 63 544 104 243 985 969 424 929 705 106 178 144 4 295 378 53 78 69 720 40 545 51 811 959 415 736 961 818 870 276 629 572 648 328 94 377 77 838 434 81 340 899 560 221 336 808 397 903 878 804 926 411 452 326 191 363 369 540 32 872 166 867 75 623 308 148 573 391 114 795 516 578 83 753 765 456 836 232 922 658 721 270 353 327 559 320 226 814 991 28 147 687 590 405 224 468 309 821 17 87 199 97 155 259 697 26 675 145 105 948 907 519 348 470 157 208 679 469 886 167 161 300 24 837 345 421 227 310 522 766 927 779 902 214 965 735 30 347 467 762 266 600 854 141 646 601 244 670 586 849 217 757 432 312 324 868 299 172 204 76 607 38 230 192 599 639 409 294 476 908 905 236 620 135 389 198 219 73 461 842 882 185 955 869 860 577 511 632 473 465 725 875 775 895 338 858 616 876 462 56 666 820 22 278 839 350 785 769 916 669 583 346 918 497 976 515 764 455 684 457 655 354 246 426 741 561 967 356 691 606 592 998 645 933 830 597 410 280 894 404 847 441 796 50 877 351 780 717 364 282 745 737 420 437 445 992 787 857 92 628 355 843 520 289 335 585 624 285 112 396 212 357 974 134 798 323 433 557 438 235 35 562 288 255 995 826 239 706 819 168 422 756 416 591 617 181 688 996 388 337 901 447 439 761 361 509 593 664 321 768 610 911 776 844 535 604 841 156 598 727 739 2 286 15 444 414 621 678 763 200 79 672 696 423 680 70 525 984 662 883 57 800 846 568 809 823 816 713 608 371 375 113 130 283 322 487 381 101 835 47 359 429 513 626 754 862 258 263 58 502 13 173 488 206 962 971 634 292 517 588 454 478 925 715 630 231 704 828 888 446 685 825 547 49 219 108 554 559 619 939 271 17 771 607 125 475 762 618 908 142 884 451 893 22 111 752 107 620 38 950 978 162 311 906 416 657 75 134 650 870 215 226 604 243 37 538 772 725 998 136 287 216 342 992 777 230 956 170 629 31 611 622 923 507 979 935 317 776 945 169 50 943 533 283 91 718 875 11 830 790 793 105 834 672 480 204 882 606 132 814 911 775 807 427 148 641 84 750 575 610 889 668 532 385 89 871 867 356 981 391 57 833 90 681 626 531 153 902 782 968 539 425 477 492 823 413 375 464 602 987 110 994 155 583 131 508 699 254 374 161 42 763 888 6 739 40 401 946 938 587 319 200 373 246 52 515 898 495 642 932 478 751 183 858 267 338 166 614 93 435 713 252 727 332 552 322 556 623 145 432 700 765 482 665 344 370 548 455 879 275 779 862 944 26 965 695 369 467 840 853 352 239 749 70 734 339 118 406 350 112 786 157 39 886 398 770 357 625 499 165 597 774 381 47 784 736 394 660 698 637 237 297 754 53 181 504 887 976 428 518 511 982 361 303 831 130 861 948 877 426 224 502 590 293 285 167 653 152 462 295 844 45 196 80 816 874 138 498 456 442 305 894 140 133 328 380 648 23 647 785 173 264 220 941 680 654 289 709 964 104 383 630 517 68 766 716 997 600 126 778 15 320 822 832 928 472 711 670 359 569 460 470 501 589 363 876 920 748 24 221 951 534 806 260 799 810 367 343 645 593 584 469 811 227 747 358 915 873 197 530 667 937 266 5 529 4 603 86 917 117 65 349 608 724 365 809 59 479 382 392 836 973 490 109 825 640 773 44 302 741 465 420 32 66 959 335 187 582 265 179 156 706 581 974 423 151 780 73 661 368 371 646 407 233 674 397 384 103 737 546 443 555 991 421 916 541 549 707 424 544 820 67 176 758 453 294 643 841 168 890 678 738 448 960 21 761 896 576 431 491 551 351 331 910 307 954 209 574 172 284 476 914 826 999 41 824 60 942 849 995 192 519 7 341 280 963 918 819 395 924 545 720 81 461 925 986 746 730 666 702 662 99 72 644 649 671 83 101 568 2 828 812 789 268 154 457 241 484 141 697 76 985 163 897 292 194 760 306 594 564 975 113 195 486 159 433 13 609 857 63 913 579 496 733 523 883 238 912 10 510 437 334 627 961 588 659 438 885 193 514 688 250 513 205 696 404 106 234 327 892 82 728 852 958 94 115 705 804 481 685 175 414 272 273 694 124 658 396 571 337 922 279 95 710 223 612 345 474 333 542 189 693 878 615 25 634 926 679 19 500 9 909 485 547 248 263 318 560 386 827 313 164 919 245 430 526 936 290 46 330 996 586 262 817 282 845 635 652 98 972 497 316 719 417 278 561 851 598 631 505 249 376 177 962 855 49 62 122 422 683 984 787 540 298 191 989 842 236 595 949 585 557 483 135 872 983 213 712 617 846 323 525 208 12 677 821 79 257 723 866 578 673 251 756 97 792 210 745 405 808 621 676 51 726 34 966 276 16 829 304 29 537 580 565 839 96 222 577 865 967 632 616 864 247 127 573 755 947 415 185 628 633 55 402 970 355 527 78 931 325 362 520 326 907 506 347 463 838 100 715 378 563 434 509 128 123 813 321 229 732 759 301 269 114 88 129 1 411 689 744 742 281 687 473 92 714 446 599 721 182 783 458 450 377 419 651 56 228 150 471 768 445 675 690 202 468 235 791 487 214 454 61 570 393 521 174 35 186 28 729 1000 794 636 815 43 429 203 253 592 655 160 692 146 933 139 558 543 731 686 27 516 466 242 206 366 743 684 87 850 701 512 410 147 36 8 372 988 769 71 929 740 801 818 708 953 403 14 218 493 270 58 798 656 638 440 244 69 3 354 881 528 572 312 805 847 859 201 277 178 48 300 259 735 171 33 291 18 180 848 764 449 835 360 20 190 664 85 315 930 102 389 207 120 905 256 921 444 119 336 489 566 217 137 955 400 387 54 757 64 895 980 927 324 149 868 803 412 346 447 800 30 348 314 781 503 364 957 408 567 399 212 121 891 74 535 669 116 993 940 308 969 802 452 288 717 329 436 261 796 837 899 188 494 903 158 860 753 536 869 255 309 388 258 488 856 639 379 613 225 624 286 231 880 596 934 591 904 232 663 971 441 843 977 550 704 418 211 767 198 703 682 310 522 900 990 722 143 795 524 863 797 562 601 199 240 77 952 854 144 340 439 299 184 553 296 353 390 274 605 691 788 459 901 525 80 862 124 514 903 529 973 144 841 196 31 252 401 555 645 16 793 444 211 176 1 32 821 297 372 740 982 695 581 730 779 84 619 853 204 156 75 307 332 12 975 310 984 591 214 936 131 923 727 225 876 689 940 434 915 482 574 864 471 801 209 472 658 296 286 451 63 104 797 416 336 602 941 425 442 947 911 267 502 657 182 980 626 327 510 560 519 744 966 534 882 306 849 353 792 108 661 197 235 392 852 463 376 492 635 288 618 18 10 944 696 48 781 656 344 249 253 955 951 79 285 628 644 167 719 800 7 279 770 459 377 749 312 282 858 987 541 280 474 833 641 677 189 22 686 174 960 263 732 65 128 171 330 373 766 669 362 708 843 298 311 720 616 428 916 119 500 185 236 41 652 886 879 558 415 533 365 729 215 254 995 714 912 15 30 840 462 240 816 154 832 937 566 250 175 600 137 151 275 807 269 902 126 448 142 584 552 642 160 265 355 6 483 717 379 287 571 205 409 910 625 480 598 739 58 650 990 536 424 351 922 786 799 921 964 339 673 407 194 550 583 920 99 748 899 417 71 470 623 532 662 585 564 23 867 273 49 206 646 81 812 754 322 485 356 865 491 73 796 688 183 217 548 301 872 347 561 319 486 203 809 741 361 315 760 764 411 77 575 449 216 933 881 596 963 284 455 775 4 11 753 721 208 988 710 138 364 318 773 565 957 942 61 667 709 746 291 493 524 737 229 346 458 869 276 439 531 178 631 804 90 742 259 724 153 186 972 630 670 230 147 615 460 871 985 894 161 260 747 490 818 613 8 704 802 648 728 639 274 438 27 528 368 129 233 559 403 929 166 518 112 836 692 594 757 790 357 469 568 385 974 898 29 53 893 789 540 535 859 694 258 60 2 17 711 774 221 573 999 557 643 69 827 83 198 603 179 751 750 863 429 326 369 948 422 51 993 806 967 223 494 381 892 64 39 968 145 199 926 994 952 382 270 42 384 830 389 162 674 828 329 835 672 877 815 157 705 25 504 671 761 320 106 366 981 703 134 755 889 352 308 904 155 612 978 576 826 813 758 255 478 687 857 85 489 599 680 402 791 777 507 823 388 520 435 537 440 45 668 878 111 556 597 387 141 666 545 875 908 420 593 868 232 143 523 363 855 181 239 9 168 247 935 663 939 683 706 408 588 127 125 962 271 712 55 743 395 653 678 675 684 965 251 590 266 736 57 567 46 733 35 659 309 50 467 702 745 66 927 399 406 281 237 928 98 956 386 845 412 180 313 476 538 697 778 880 589 244 979 96 158 636 272 611 930 627 122 148 334 785 453 707 78 637 475 299 184 152 614 87 794 925 803 302 89 856 338 914 738 40 620 655 256 487 188 617 427 328 456 277 257 418 943 340 173 811 847 570 290 303 93 553 883 82 543 542 547 676 238 715 660 135 769 946 115 405 509 130 350 72 629 304 569 961 201 917 117 187 450 511 996 953 854 367 13 938 349 512 866 577 783 202 360 723 222 68 107 780 120 26 97 52 539 506 212 931 640 67 56 546 14 851 375 954 149 289 763 446 24 300 394 726 897 358 776 454 76 976 316 414 654 432 958 530 983 354 5 731 359 380 795 447 913 103 231 169 649 622 516 150 685 95 423 885 421 900 419 430 262 317 121 477 716 725 691 348 21 159 264 101 501 293 398 70 74 20 992 391 517 901 333 844 837 190 390 210 86 164 343 582 34 934 114 118 814 481 43 28 701 782 977 834 610 693 246 473 604 54 527 88 825 213 971 846 100 848 831 810 464 950 907 989 752 592 513 426 431 337 136 949 997 969 19 195 413 479 515 393 345 970 787 647 891 932 998 895 371 906 679 370 820 468 579 909 133 759 681 295 919 664 505 397 651 861 735 768 437 245 113 817 496 718 116 404 890 224 488 283 192 110 713 170 132 586 465 219 436 700 839 819 495 580 228 165 172 177 549 445 608 986 699 441 248 383 905 682 227 873 378 396 562 756 959 466 991 241 609 62 638 829 243 572 772 292 842 374 200 633 226 838 595 92 123 521 47 771 850 690 44 945 139 822 278 624 335 884 261 234 191 341 37 218 554 109 105 38 484 578 698 1000 924 342 314 784 824 888 36 497 324 499 563 102 331 321 242 461 498 323 874 33 606 870 452 551 443 94 220 3 765 808 601 91 433 146 400 767 632 798 805 457 59 294 734 587 665 788 508 163 207 544 526 634 305 140 621 860 722 896 522 607 605 887 193 503 762 268 325 918 215 687 991 480 163 585 133 593 214 551 241 239 717 247 86 624 331 675 553 267 454 678 552 941 586 368 758 336 680 199 115 380 778 26 219 841 570 144 924 659 124 496 869 329 299 388 545 276 802 770 522 61 916 211 890 614 266 18 138 863 68 601 646 524 446 390 980 654 281 721 460 105 797 561 708 843 103 691 354 20 607 884 47 739 618 972 709 121 520 482 408 837 684 291 365 527 438 116 740 574 85 22 87 297 469 621 90 110 762 996 854 587 769 681 847 637 412 880 234 627 147 630 595 3 874 392 216 38 736 52 831 67 474 961 554 400 981 572 293 512 53 997 626 119 644 470 513 178 373 151 232 448 573 164 248 224 9 468 213 830 141 723 495 887 783 350 371 334 685 260 271 429 809 137 50 918 766 852 372 886 321 104 597 741 598 909 310 966 160 967 32 458 1 580 994 975 784 729 436 222 43 423 455 543 756 46 173 355 109 377 856 703 449 536 719 782 185 754 508 452 605 257 805 892 73 422 917 674 335 132 410 547 174 36 732 515 44 259 705 419 479 274 462 535 461 107 284 84 623 79 24 28 327 340 304 288 727 17 142 296 69 826 83 478 125 112 198 942 485 925 603 904 602 35 661 767 956 500 848 992 798 963 30 677 231 959 638 787 483 166 433 225 235 589 822 140 396 238 704 615 985 41 827 873 938 14 694 562 712 989 475 987 885 507 494 951 702 881 836 318 658 346 628 361 542 776 737 92 227 492 244 341 95 269 578 962 387 218 799 908 159 906 379 571 286 845 441 407 280 879 236 582 662 93 417 146 134 510 777 878 556 958 861 127 465 177 443 503 943 501 205 851 237 45 131 149 660 803 514 993 94 835 65 983 806 136 11 829 190 812 7 591 399 311 689 568 701 220 905 386 97 533 896 534 118 950 986 743 391 385 491 202 322 715 977 611 528 313 206 634 186 158 306 788 541 42 998 240 751 384 853 939 397 832 477 742 301 814 652 413 800 499 157 435 773 666 447 430 265 416 309 273 376 569 51 285 382 194 995 781 608 439 606 375 261 152 810 640 857 451 226 891 25 509 179 420 811 590 747 622 33 171 114 187 246 476 258 102 774 8 895 816 106 78 902 307 345 584 859 679 279 324 931 389 343 839 165 647 979 914 804 936 728 302 579 450 771 101 922 278 272 946 599 753 738 168 813 667 21 973 228 935 521 898 481 866 616 487 223 268 750 432 960 316 867 563 404 62 953 66 156 759 901 197 713 229 786 328 128 403 911 688 631 755 673 347 418 949 381 212 665 978 815 362 426 969 757 289 801 357 592 308 794 393 192 81 596 883 253 130 944 444 323 427 4 516 749 893 76 663 333 823 210 910 789 406 846 653 39 40 820 196 682 550 99 300 888 907 270 984 656 947 772 139 314 865 506 594 108 790 34 965 620 394 577 775 453 633 649 338 833 974 374 172 722 55 842 184 424 641 262 968 894 548 428 559 56 369 850 191 588 629 825 948 182 669 252 612 862 250 203 445 72 135 532 518 230 765 315 472 537 91 440 695 367 735 332 923 928 609 243 264 312 504 402 780 188 80 370 710 955 726 170 337 484 96 912 57 720 954 690 325 668 915 54 295 111 819 209 642 457 15 567 540 5 699 539 932 716 882 497 792 648 761 189 200 353 275 511 176 201 88 926 162 937 255 639 698 546 16 807 70 154 459 366 657 358 945 150 421 744 245 824 817 415 760 748 13 148 431 529 283 930 725 672 305 129 71 193 207 342 903 872 899 700 442 425 526 519 319 523 60 785 707 920 575 818 604 793 320 768 405 145 706 763 10 976 900 929 671 2 359 339 409 490 254 558 531 877 871 49 808 619 795 745 664 344 844 876 734 117 613 221 764 251 277 29 498 123 364 530 643 714 864 466 263 6 48 155 860 486 625 934 897 828 434 75 549 645 349 63 952 730 555 489 249 398 752 1000 875 849 502 326 12 82 576 74 581 840 940 697 971 933 733 282 889 113 292 59 724 77 982 180 467 256 181 868 287 120 89 921 352 153 401 791 964 183 655 19 100 493 999 463 217 204 517 779 175 161 169 208 330 683 821 927 298 122 544 957 363 855 870 913 378 27 294 651 437 195 58 167 711 538 718 610 686 126 37 617 351 488 290 98 600 383 564 525 566 456 693 233 746 348 858 970 471 796 23 834 143 565 632 64 557 360 990 692 395 650 303 560 838 919 670 464 583 636 988 696 242 635 317 356 731 505 414 473 31 676 867 128 928 557 691 803 630 146 624 329 596 280 393 5 499 863 897 208 735 337 279 258 438 986 686 401 861 182 268 942 913 432 281 225 562 391 597 32 386 579 567 53 319 365 419 878 180 578 124 762 81 703 949 779 538 882 408 94 357 731 921 982 573 670 340 873 998 163 166 426 856 306 200 819 776 289 76 151 530 463 169 535 886 722 742 673 593 369 327 577 908 546 944 153 68 143 543 418 991 400 36 866 325 342 446 202 980 885 263 440 591 784 424 999 551 956 172 381 795 373 946 473 765 515 264 710 100 49 571 99 532 745 537 47 435 399 249 425 304 590 152 451 654 436 990 808 780 206 939 821 91 881 716 669 12 649 313 26 929 59 556 812 311 744 656 50 203 398 250 700 664 478 659 19 335 142 843 945 396 113 687 880 910 569 898 308 915 977 583 831 496 985 21 246 599 752 162 150 366 888 196 66 261 115 385 318 490 520 207 383 140 682 82 145 892 534 560 229 907 570 647 296 542 57 35 626 465 98 835 526 927 305 823 902 204 416 138 205 266 818 549 476 497 97 458 360 660 123 219 964 295 238 618 242 606 521 112 95 613 216 933 509 771 966 388 568 290 108 627 959 650 770 17 858 394 584 932 70 199 434 271 14 382 638 943 431 992 685 912 459 119 380 96 967 755 80 18 600 711 652 503 141 814 972 512 28 69 456 230 505 545 13 248 793 420 114 301 524 708 214 164 452 384 614 137 514 294 181 786 961 592 887 645 806 462 117 282 191 914 558 3 351 756 706 665 919 953 840 931 935 460 938 975 320 797 183 244 474 236 767 896 312 218 90 937 44 754 788 353 168 349 507 189 346 470 347 533 341 586 72 683 221 387 109 844 40 794 519 107 623 725 853 105 585 38 857 254 195 547 433 177 161 726 847 130 969 22 777 286 890 653 179 116 39 220 750 171 471 102 75 696 862 947 541 987 661 445 672 871 671 758 222 61 441 973 71 601 715 658 850 1000 709 848 951 356 500 868 20 135 517 479 768 492 45 34 589 905 553 642 889 374 269 275 720 845 211 701 245 233 680 970 733 774 816 241 314 607 173 993 688 402 555 842 965 924 817 561 699 101 285 714 883 209 734 265 894 839 67 187 362 704 934 581 826 718 900 139 454 678 825 413 717 865 300 796 761 824 170 891 610 404 481 158 962 620 212 674 92 292 609 259 502 255 56 899 370 147 663 88 87 287 802 666 879 616 106 324 864 226 841 518 52 104 421 1 572 874 453 805 359 231 527 855 125 576 522 175 198 122 996 846 989 930 274 477 363 410 769 406 272 111 580 851 228 430 681 27 215 948 901 988 787 10 978 372 693 800 877 926 46 58 256 849 815 144 775 753 457 833 361 184 309 379 536 484 276 632 869 405 16 486 7 854 443 93 594 809 860 293 954 423 911 529 631 640 449 692 317 960 791 350 223 201 392 707 334 830 310 260 331 639 495 469 62 559 352 291 193 724 822 604 134 33 409 629 763 511 74 243 736 859 48 893 971 941 355 4 641 968 743 995 494 516 925 810 397 299 544 950 466 651 513 488 288 64 634 605 832 336 712 705 126 884 403 15 958 574 165 448 455 194 237 952 729 483 368 612 133 804 11 963 852 323 326 422 504 675 615 566 267 838 657 283 738 240 587 213 730 167 65 498 42 307 920 637 984 619 103 782 790 792 694 608 156 364 85 450 904 749 799 376 316 741 746 836 625 9 827 277 918 154 552 916 811 25 564 437 595 603 487 732 344 550 636 86 759 23 598 582 695 501 439 588 773 698 508 442 37 2 227 217 909 157 79 565 480 131 160 713 375 284 192 622 24 493 51 343 643 974 127 621 689 253 270 60 84 378 748 981 297 554 252 837 936 461 78 339 414 377 895 417 648 149 872 332 979 778 321 174 444 510 83 655 684 176 789 235 41 677 333 719 783 528 723 676 523 186 110 273 472 262 371 922 611 247 834 525 120 737 303 395 751 772 668 345 813 73 6 721 485 646 739 467 234 829 828 757 367 820 807 957 322 940 428 330 697 690 635 955 278 155 447 31 429 298 917 190 575 662 328 482 390 702 728 997 983 870 785 197 464 764 407 781 29 667 89 602 906 251 224 427 354 923 358 976 121 8 210 148 54 118 232 411 178 129 239 679 633 548 801 506 257 903 994 315 43 188 55 539 760 77 740 747 415 159 489 491 30 63 628 617 540 531 348 338 876 727 475 766 468 563 644 132 875 302 798 185 136 389 46 203 9 729 788 821 808 799 393 987 317 533 372 695 8 79 630 304 376 29 807 73 320 157 863 674 198 782 520 174 175 11 183 397 705 416 128 375 587 920 498 75 6 812 667 305 985 182 793 848 901 237 732 345 899 688 945 858 195 939 572 57 296 427 891 250 374 276 608 756 727 342 386 514 635 443 859 777 246 596 880 44 829 760 582 36 445 51 532 43 268 802 215 822 367 950 491 88 380 573 389 988 213 219 149 489 505 724 731 242 824 704 551 692 871 680 492 759 466 347 278 575 446 388 857 521 753 48 450 672 917 331 673 14 684 723 108 28 866 997 3 693 830 728 33 452 579 377 584 313 335 597 976 353 486 244 623 212 706 522 885 524 795 232 150 371 205 940 319 404 356 299 873 682 746 162 110 82 589 50 766 803 159 610 671 990 823 956 912 739 120 363 181 565 656 961 456 41 675 187 111 910 309 133 981 240 233 666 962 262 360 620 638 52 39 649 574 645 815 105 207 998 958 681 238 121 601 618 576 806 333 725 814 34 804 142 385 403 89 328 842 698 619 934 877 599 487 277 936 784 607 833 745 497 186 955 279 18 918 820 322 254 479 643 796 557 7 716 231 229 383 130 433 614 61 994 169 598 714 252 152 315 30 774 658 583 850 484 908 72 762 818 49 641 511 629 800 4 93 531 440 904 222 933 439 294 63 176 586 757 603 1 547 297 663 312 770 398 913 941 570 843 930 179 631 65 408 200 545 581 817 984 503 189 291 138 147 898 253 730 778 426 605 926 544 134 980 119 339 896 453 208 749 288 801 972 357 624 256 236 922 80 837 228 59 978 838 722 786 564 662 92 171 449 129 860 202 496 431 854 405 167 86 974 68 114 996 201 19 177 267 542 813 841 170 594 209 719 17 361 258 541 226 792 141 1000 225 387 402 274 562 887 992 455 554 664 327 783 464 853 23 512 839 300 975 765 639 382 285 805 882 710 438 241 709 204 70 325 600 344 211 490 648 893 702 742 406 104 87 886 156 769 98 650 67 659 166 194 468 362 458 283 701 337 74 646 425 332 302 790 927 192 20 914 124 481 301 772 947 153 94 293 493 145 593 401 420 271 523 460 358 811 979 260 21 419 16 287 592 689 280 81 45 478 549 91 395 311 780 870 740 513 538 660 735 469 791 907 703 373 767 713 78 878 286 526 949 611 421 249 351 530 282 461 132 2 916 902 888 993 678 123 58 32 281 810 454 391 651 118 369 428 519 122 465 340 851 106 835 117 868 669 470 738 101 475 483 15 217 751 27 196 967 482 640 318 366 569 736 647 409 60 591 999 686 787 193 144 923 83 548 151 566 700 711 750 127 657 752 399 474 937 909 642 31 38 507 210 26 303 621 55 400 379 430 606 781 501 637 54 798 308 529 488 816 625 343 348 935 359 349 506 925 85 715 634 561 983 652 447 677 160 763 42 326 957 758 394 323 437 636 411 113 269 895 889 518 218 779 346 708 221 462 25 712 197 234 632 615 764 721 633 862 407 40 819 563 553 273 164 879 964 515 310 580 251 989 924 247 679 477 844 567 116 568 876 856 223 743 697 864 143 943 365 390 776 986 184 163 654 969 107 537 324 97 243 694 264 670 214 64 959 874 747 971 744 789 973 265 415 552 467 173 206 954 316 968 847 929 56 897 442 473 292 235 687 158 76 103 314 12 22 911 931 881 543 952 965 245 384 139 754 69 508 422 165 168 71 836 95 494 412 797 137 154 230 432 540 966 136 915 556 585 771 185 368 263 852 321 99 825 588 982 338 77 846 436 655 502 53 737 685 883 865 424 188 861 441 612 525 840 140 696 831 963 378 921 699 733 550 96 578 364 178 284 970 741 560 717 126 444 875 451 748 471 616 463 768 414 239 761 845 5 951 626 341 224 352 295 855 785 628 590 272 527 307 734 298 417 555 190 270 350 275 306 423 509 459 290 535 528 773 109 161 892 726 396 595 834 510 849 457 336 330 676 227 534 448 392 180 928 869 602 867 289 665 942 495 355 485 434 261 131 381 960 905 499 13 216 435 115 644 10 683 827 661 826 691 828 112 418 948 953 559 718 755 720 410 62 995 546 894 329 248 890 539 191 609 370 102 155 517 938 500 991 707 199 872 90 577 148 832 977 35 775 47 472 668 257 172 220 613 919 66 125 37 504 255 906 146 944 259 903 604 334 617 24 354 536 135 884 622 653 571 690 429 900 476 809 84 266 100 794 946 480 516 932 627 558 107 550 820 455 308 882 453 292 895 506 759 456 810 423 608 143 730 409 883 910 775 135 65 217 465 822 469 619 717 165 942 170 477 564 483 842 230 161 961 999 16 464 743 422 298 55 732 590 657 705 656 314 106 647 466 444 390 885 560 713 172 588 772 479 636 677 148 620 168 769 757 137 183 673 572 580 214 125 339 77 227 704 779 486 628 436 8 645 407 128 373 815 872 634 596 253 68 176 326 911 781 324 256 796 99 377 932 517 81 18 951 642 839 834 632 387 238 852 140 493 187 905 138 738 990 103 701 969 4 811 171 350 93 765 240 629 45 268 749 973 39 461 376 399 52 731 185 503 430 587 488 31 218 412 967 294 66 761 393 26 913 723 609 638 443 610 78 346 445 792 607 692 345 988 543 71 855 502 261 388 960 181 51 144 62 670 787 277 646 28 421 795 981 335 405 513 900 788 649 288 923 297 569 458 512 579 109 552 752 426 119 758 930 682 357 763 114 155 322 643 203 415 400 601 173 370 739 331 6 977 824 612 827 906 998 338 91 511 434 194 965 12 912 239 581 435 722 861 57 5 867 561 207 123 780 129 556 685 840 586 385 342 655 291 395 539 59 845 660 526 96 625 850 679 105 514 333 696 592 963 383 410 368 626 631 60 934 254 558 970 132 577 957 205 528 928 356 817 997 748 468 578 397 87 150 831 865 875 807 551 829 986 635 687 935 471 278 676 799 519 794 438 744 689 826 235 213 559 446 585 706 568 809 158 149 747 136 316 315 252 866 832 678 725 887 133 576 549 394 529 617 893 714 58 293 15 33 246 698 228 287 777 771 243 199 21 709 244 716 994 487 846 671 819 938 392 708 272 922 545 862 384 452 694 32 284 681 879 798 295 505 661 224 44 311 833 20 724 665 857 309 613 462 891 783 70 849 248 197 127 818 67 186 627 25 918 562 785 651 265 510 226 179 391 120 190 507 803 877 499 622 95 98 630 640 369 786 813 764 310 888 533 306 90 389 104 591 111 406 112 169 778 73 668 985 945 797 989 800 693 167 328 359 164 163 234 305 208 980 492 606 222 251 420 489 429 49 952 374 878 937 451 518 36 428 917 603 770 358 916 858 118 593 987 664 219 889 121 247 355 476 707 821 927 361 582 615 540 2 9 669 396 680 623 966 382 641 659 365 719 184 13 968 312 884 746 366 83 734 411 914 53 515 684 688 180 470 56 983 157 124 200 69 890 672 992 755 904 843 863 962 341 589 1 250 375 534 644 537 652 424 584 898 718 624 237 995 711 971 174 823 530 881 22 762 30 236 177 221 509 538 258 89 599 728 80 64 773 790 516 189 600 285 870 113 504 941 921 433 897 903 532 498 347 873 300 954 61 776 604 146 859 521 255 484 940 959 178 567 908 74 804 156 329 500 621 710 497 401 868 721 447 304 648 495 482 151 41 791 419 712 611 472 17 302 760 496 352 554 206 595 485 210 232 720 379 524 825 182 79 602 527 946 902 520 249 362 508 337 639 19 307 147 570 440 50 334 24 874 323 836 134 949 894 805 837 100 413 88 978 566 766 216 838 35 835 699 209 768 290 54 3 958 439 202 198 454 653 192 34 139 196 37 553 654 896 296 947 215 993 211 583 801 598 108 313 126 565 353 320 535 830 864 372 48 982 408 195 555 814 658 812 886 876 984 457 943 299 259 115 266 729 563 547 733 131 948 573 11 432 909 229 575 289 75 85 386 703 245 666 417 741 47 695 633 974 919 122 110 956 403 697 674 188 275 548 750 616 474 727 441 142 220 667 853 463 318 267 944 816 920 522 841 915 231 86 742 924 283 340 363 926 753 425 925 72 193 371 715 481 29 735 691 860 541 354 767 700 159 745 975 686 848 702 964 204 130 754 871 364 367 84 784 450 736 557 325 480 398 404 851 117 475 330 212 546 225 274 282 10 972 348 301 899 726 907 344 675 46 270 637 892 242 351 332 448 901 491 145 690 40 97 614 650 936 662 955 929 175 343 233 141 663 774 378 349 756 751 976 42 478 153 262 327 321 63 782 683 360 740 260 459 531 154 869 933 594 856 257 76 101 991 597 854 281 269 317 979 273 27 494 605 381 416 808 116 953 490 319 574 789 279 996 162 38 286 931 271 847 939 525 544 793 844 467 152 473 92 223 280 263 23 82 336 950 501 437 380 427 14 542 241 449 201 94 431 418 460 828 166 737 880 43 618 1000 571 303 402 806 7 191 442 160 276 536 102 802 523 264 679 793 979 487 186 699 853 532 343 44 76 672 236 393 61 354 975 400 774 360 323 613 58 383 418 291 1000 607 223 300 920 80 750 269 294 195 47 922 543 56 580 958 985 877 813 780 560 626 978 841 443 278 245 697 954 254 751 972 991 490 319 548 889 480 617 796 696 282 340 402 683 929 29 22 899 990 197 133 277 895 998 530 127 64 932 542 446 303 743 921 145 228 140 52 980 283 216 20 663 698 947 630 624 377 307 440 158 447 49 762 42 67 202 681 968 125 852 297 973 437 570 770 639 147 726 940 494 31 435 576 401 830 659 583 519 953 141 773 557 528 597 923 234 13 193 983 473 632 555 363 70 881 896 357 304 105 225 695 999 358 121 527 392 33 692 807 551 501 741 221 455 742 606 182 753 644 715 434 246 411 352 535 517 897 513 327 831 572 90 952 702 230 161 811 984 255 662 431 453 577 212 175 483 718 629 872 888 930 865 907 616 454 829 293 908 987 432 463 382 334 665 48 205 614 584 903 790 512 298 956 730 499 299 171 504 964 669 721 442 765 152 384 344 736 272 65 200 949 791 962 94 36 19 97 924 646 379 918 627 823 162 875 593 744 479 917 292 779 312 346 704 203 818 740 937 688 122 727 800 276 123 318 190 664 666 766 756 168 241 18 420 931 531 466 185 349 73 916 183 868 173 625 98 714 566 882 391 6 405 243 460 289 149 436 589 686 93 913 311 324 471 444 777 41 325 934 199 637 77 167 693 174 601 510 812 491 201 12 469 280 946 804 564 732 685 117 115 191 694 154 496 959 488 410 375 433 848 839 769 368 320 317 655 286 74 370 326 204 562 17 208 355 792 817 515 503 5 486 739 565 834 328 837 178 709 862 873 448 707 787 441 586 136 700 809 723 722 210 838 798 362 284 867 509 631 24 843 840 365 556 146 588 229 220 966 116 399 430 552 656 738 46 389 266 59 755 933 215 259 1 489 538 2 574 579 165 68 729 350 592 514 470 330 761 846 83 603 995 219 233 427 445 942 57 621 649 684 135 890 961 806 192 287 596 936 459 563 364 335 524 863 781 238 458 485 424 109 772 988 828 851 493 784 385 719 788 407 268 568 369 786 316 457 403 397 808 170 893 633 107 595 905 134 667 533 39 82 647 878 674 262 101 994 348 906 575 464 728 250 794 176 253 598 99 53 537 546 252 993 573 638 85 21 142 72 104 11 910 874 498 206 822 112 951 544 43 345 919 892 650 571 612 3 274 943 412 724 703 378 388 657 273 164 950 675 525 28 227 75 758 717 506 32 184 224 900 545 421 710 820 484 971 380 915 237 558 347 113 652 439 333 478 409 986 408 553 745 54 138 660 422 526 371 426 310 144 541 244 939 716 925 861 967 111 92 386 313 759 139 749 757 911 731 618 417 522 7 941 38 118 342 747 395 855 137 795 640 462 711 306 37 554 251 676 231 339 376 270 163 689 746 844 970 296 78 733 10 40 124 15 928 708 869 898 668 771 290 34 271 89 974 497 361 866 821 188 331 691 680 938 88 62 103 635 366 887 481 474 96 965 337 615 826 706 114 775 505 776 539 258 108 768 825 265 886 295 131 452 960 416 222 927 518 824 314 248 309 634 322 502 261 166 71 428 879 713 682 857 155 260 602 805 396 850 150 605 198 336 119 982 847 516 815 143 267 264 179 955 536 406 482 578 520 79 904 859 883 619 581 752 187 126 645 217 374 561 856 26 196 301 725 429 329 148 425 833 60 476 232 628 153 69 963 981 948 27 909 87 643 16 249 801 321 500 845 623 648 636 754 169 611 247 705 308 594 45 387 180 475 864 66 404 529 160 110 240 802 242 181 997 599 50 51 653 540 547 969 413 976 55 132 461 508 569 281 734 891 832 102 341 712 156 381 235 86 449 926 767 914 465 677 209 338 521 641 106 8 305 172 288 591 797 63 511 492 880 495 608 582 860 472 782 814 419 351 332 957 256 438 585 816 130 468 610 398 778 218 996 690 275 763 912 467 549 604 359 279 30 189 609 842 678 835 120 854 213 935 600 836 642 587 622 159 670 810 84 414 701 849 819 507 207 353 885 9 534 945 157 372 214 14 226 884 871 783 620 451 302 687 100 450 671 550 876 211 944 390 992 902 95 651 523 803 894 720 590 735 789 977 177 128 658 239 760 4 827 257 785 423 23 764 373 285 989 394 737 129 315 194 673 799 870 654 81 456 25 901 263 858 661 477 91 567 356 559 367 35 151 748 158 187 97 968 421 73 575 705 180 11 392 829 592 990 415 217 55 949 418 56 684 258 241 460 557 361 747 161 156 514 15 371 277 914 312 582 831 270 816 184 619 119 748 715 483 250 385 253 743 58 547 688 972 895 651 599 590 689 746 61 513 29 886 68 472 463 790 191 239 485 540 777 139 211 162 227 780 113 10 591 695 373 549 799 4 941 503 87 181 808 519 218 527 807 144 399 200 496 304 659 94 679 924 843 356 955 765 609 862 364 604 441 767 931 556 921 165 79 723 467 857 515 487 454 721 380 340 836 172 345 425 657 653 490 205 212 50 652 978 222 730 567 506 611 12 618 357 229 993 501 254 225 805 305 268 300 2 219 762 235 281 632 926 596 739 783 677 639 536 885 736 267 54 707 646 104 489 720 362 944 299 981 451 474 654 326 945 607 122 140 965 352 427 535 26 967 984 986 660 14 853 786 290 784 876 69 764 378 339 751 638 126 216 36 379 62 198 894 629 16 266 867 135 402 855 572 533 249 465 377 295 143 313 386 296 8 868 957 117 664 864 360 585 671 155 83 196 798 898 580 331 109 578 825 98 260 842 86 734 899 376 358 35 708 449 419 209 342 141 709 846 874 553 940 933 228 947 644 232 440 49 328 96 321 468 301 102 962 272 288 366 85 417 779 839 72 213 917 834 479 101 221 776 499 625 42 537 755 920 959 718 108 752 665 30 994 114 672 33 826 555 678 667 70 977 566 656 568 413 203 1 470 31 518 796 706 146 336 712 760 236 528 125 429 880 303 963 795 445 847 710 693 322 134 457 120 797 906 316 904 763 918 88 848 719 601 969 78 560 431 974 946 980 252 682 640 932 432 700 276 293 690 771 845 455 773 948 38 176 279 824 806 99 991 306 564 319 484 912 163 717 943 131 481 617 182 486 785 492 685 375 173 970 204 137 581 891 870 398 318 133 998 754 18 594 621 772 231 197 7 309 359 737 284 394 637 92 71 793 395 439 892 95 740 584 507 552 320 435 502 6 424 315 766 562 152 987 201 17 206 814 473 265 616 347 333 774 668 544 900 153 66 130 983 964 59 147 938 827 960 787 193 444 574 3 447 930 230 178 571 626 530 422 647 171 511 317 367 166 1000 389 643 910 210 34 246 452 648 809 635 335 275 979 410 233 532 338 750 396 500 583 274 757 908 264 20 877 804 190 374 860 589 577 821 298 341 922 111 282 65 27 911 531 923 854 355 450 879 534 902 727 595 505 297 462 103 349 861 893 561 890 716 674 896 488 116 565 792 41 692 202 136 354 443 950 208 414 372 192 781 778 110 996 539 123 291 803 915 46 907 655 866 813 271 623 934 666 453 975 770 573 650 436 302 263 733 775 164 570 701 851 179 292 334 207 19 661 273 464 327 310 446 47 194 882 523 461 818 696 738 189 613 32 127 576 881 663 242 633 598 9 351 976 726 658 188 24 925 255 404 838 423 728 919 512 80 916 913 863 982 154 883 220 702 420 691 167 76 403 937 43 569 118 314 405 543 769 522 612 259 662 670 538 129 741 44 756 145 852 186 605 732 261 285 903 138 811 407 645 545 901 132 112 381 369 223 311 67 942 286 683 909 630 344 995 23 412 859 469 608 5 411 952 245 935 745 52 801 687 157 363 287 905 480 21 142 722 587 563 541 121 704 928 516 48 988 835 985 597 497 348 509 370 753 768 517 226 810 997 759 729 714 409 971 151 75 93 251 350 391 57 493 382 884 74 871 477 878 897 400 849 676 529 105 45 13 669 257 478 89 815 606 426 393 289 307 631 869 329 124 177 841 343 873 459 953 872 365 939 269 107 149 833 698 789 615 610 999 471 106 401 546 840 954 713 850 482 694 283 600 234 195 262 243 703 28 332 929 744 476 634 437 620 368 526 524 22 237 823 150 433 428 77 603 224 642 39 353 175 383 406 559 387 887 989 844 91 550 966 82 711 992 819 247 115 323 390 525 579 586 508 788 337 346 622 830 681 742 64 542 614 90 215 828 820 388 504 278 724 244 641 81 280 256 199 758 725 936 675 858 888 498 438 448 837 148 240 308 636 160 466 802 822 554 593 624 408 699 973 889 510 174 25 494 951 434 384 51 865 875 548 63 40 627 673 128 958 53 817 680 649 159 628 686 491 330 324 794 294 558 185 442 782 397 761 214 60 495 325 602 812 430 475 168 731 697 551 927 84 248 832 956 588 169 238 100 37 183 749 521 961 458 456 520 791 735 170 800 856 595 331 951 234 238 160 606 158 984 861 853 443 811 124 722 182 323 750 218 66 15 958 802 728 28 250 956 388 616 294 543 26 550 450 242 243 592 24 655 528 43 488 726 179 648 864 233 892 35 118 515 944 455 402 538 882 461 246 199 54 523 583 174 99 113 989 758 155 49 539 422 65 808 859 575 408 909 165 131 665 453 549 413 921 128 445 85 753 751 196 804 520 555 169 957 793 302 971 674 818 671 497 291 117 464 903 207 841 114 952 219 831 486 374 44 63 308 779 663 889 652 372 184 739 98 781 509 714 180 377 201 371 314 894 79 257 664 911 350 412 877 70 74 185 832 807 995 519 426 275 183 948 621 682 939 301 702 720 976 499 966 765 713 641 875 93 534 415 274 636 236 928 687 175 880 862 501 235 279 355 786 181 827 380 681 680 442 986 954 489 95 814 850 932 263 423 194 798 978 746 848 106 156 316 356 742 265 635 511 852 705 223 694 514 878 517 817 200 379 619 312 309 39 624 649 582 395 269 495 146 721 535 924 843 17 588 398 259 662 788 197 767 871 133 378 172 451 38 554 620 809 333 262 604 839 53 679 186 560 704 400 62 192 14 651 245 888 136 777 996 140 866 897 195 299 637 985 34 454 569 321 756 990 8 12 97 5 628 324 434 293 673 487 462 568 73 478 977 965 900 801 645 972 329 587 734 130 325 659 338 102 597 599 529 351 860 736 737 346 267 228 80 88 813 81 631 910 524 432 778 657 153 287 384 747 849 144 553 483 439 493 77 605 345 193 231 297 472 227 764 249 216 159 769 152 444 676 960 108 805 359 546 170 654 950 672 653 918 298 405 934 403 148 427 594 917 749 572 886 490 982 225 743 551 209 473 759 189 953 870 221 416 609 564 727 754 353 7 904 433 100 919 962 76 264 828 936 230 573 358 729 776 618 946 494 561 718 542 912 191 557 712 474 83 210 695 526 176 709 760 658 268 810 436 328 979 974 991 558 787 826 913 844 500 410 213 502 603 872 244 411 724 284 733 629 105 68 147 578 806 923 21 190 283 141 770 367 908 873 863 132 891 920 661 766 993 18 164 731 127 905 254 10 899 650 838 933 678 869 669 212 699 385 51 347 253 64 799 1 482 241 55 280 381 845 503 289 348 311 303 273 177 752 272 585 187 202 20 607 61 208 881 983 927 527 47 926 998 150 109 467 836 121 460 399 617 31 361 239 27 157 522 761 173 37 615 101 644 545 945 975 50 86 178 757 581 317 559 481 286 282 459 830 622 448 516 276 119 824 987 222 300 373 394 336 307 428 171 41 252 507 441 120 322 278 420 437 794 305 819 431 211 716 677 58 885 591 675 335 401 992 837 22 530 901 475 59 710 476 525 816 457 666 232 598 94 145 162 256 485 693 229 456 421 397 468 166 567 537 11 365 701 773 90 690 167 854 224 565 947 941 382 789 125 771 541 352 261 668 135 586 772 23 327 579 506 330 800 902 129 823 206 922 697 149 240 643 6 633 508 584 369 544 930 393 763 686 304 139 547 362 566 700 580 540 390 613 452 214 938 296 217 142 988 260 896 596 419 874 363 589 111 112 610 797 406 277 660 642 46 755 725 780 370 60 13 964 706 337 479 868 116 730 879 103 612 925 533 29 630 577 684 33 154 360 52 339 163 491 552 688 825 601 715 531 847 115 414 942 999 973 396 590 562 19 69 571 318 143 271 623 821 471 71 518 625 711 203 447 466 123 134 532 383 795 593 791 548 646 768 698 647 315 9 937 42 465 521 4 696 96 790 846 563 292 220 576 446 424 484 915 418 967 602 45 614 638 392 783 368 689 215 306 611 270 732 40 867 890 627 407 856 205 640 290 266 247 815 835 30 16 792 887 440 997 87 707 692 409 670 855 107 137 829 151 556 204 907 387 67 91 883 744 723 639 600 796 812 477 762 435 313 251 833 237 138 851 893 75 735 574 632 285 740 480 822 775 32 449 504 748 122 929 320 994 404 295 288 376 634 943 92 343 505 430 513 161 512 198 840 469 349 429 741 970 963 782 82 857 56 895 738 703 570 110 884 865 78 463 969 492 366 1000 685 961 959 949 858 774 691 981 364 536 931 258 340 906 326 425 876 820 626 354 375 319 104 72 785 226 48 980 248 357 334 784 344 438 2 719 916 935 342 341 834 386 126 496 168 656 968 683 717 708 389 281 36 498 57 745 391 188 914 470 89 940 898 667 25 803 842 310 608 332 458 255 3 510 955 84 194 130 99 45 812 416 799 308 118 630 745 29 72 667 573 178 790 632 827 345 591 296 728 437 340 7 442 399 378 192 972 146 420 475 914 720 464 607 700 959 301 689 875 37 654 998 63 49 575 42 957 38 695 635 242 79 212 811 71 785 866 867 569 193 427 945 774 895 848 213 778 294 608 857 443 364 180 589 456 273 391 978 669 436 593 134 59 383 251 73 136 824 905 336 104 974 131 300 363 402 748 289 51 823 697 795 886 277 424 899 590 663 894 236 272 600 21 535 961 624 235 541 553 413 950 684 261 357 951 319 293 791 610 578 665 850 760 849 604 269 97 560 107 262 87 680 963 112 226 770 80 803 449 862 334 851 729 864 460 879 222 405 458 394 853 58 766 484 457 260 817 901 52 614 703 636 574 350 366 468 368 537 540 323 227 834 708 215 956 666 480 911 297 490 444 890 133 217 150 39 546 415 915 307 203 485 398 759 980 706 113 767 270 4 531 515 162 528 844 772 274 943 579 673 166 386 231 158 557 882 249 988 595 692 216 990 491 349 522 211 359 833 586 495 179 858 454 429 845 659 483 281 686 976 392 856 374 606 160 132 646 388 339 142 683 839 826 228 693 860 245 641 524 94 74 510 342 412 129 872 565 372 207 626 31 306 885 411 43 997 259 938 473 187 123 26 271 930 195 539 548 717 486 598 33 753 48 551 149 893 888 919 174 873 810 341 303 264 379 154 119 375 559 992 877 164 969 694 789 163 902 751 93 521 822 234 764 868 61 750 499 452 197 70 189 763 742 743 53 594 781 233 128 989 896 718 941 313 874 204 461 14 332 984 365 322 185 407 12 815 912 103 65 509 430 545 746 126 887 451 623 472 736 243 935 725 797 488 440 435 389 687 188 266 182 369 830 376 143 854 283 200 622 11 662 55 653 90 917 240 298 498 1000 331 400 348 581 448 741 210 612 672 677 814 232 923 417 525 278 315 206 975 605 936 518 354 652 176 994 161 592 352 393 170 542 735 40 108 384 141 493 793 676 758 617 664 201 504 713 802 34 585 501 987 305 229 757 637 859 175 920 328 463 462 254 209 983 82 358 570 183 765 69 380 991 156 932 544 181 761 627 876 304 847 734 906 647 947 433 711 564 979 41 981 100 425 343 523 117 884 208 532 898 732 900 675 840 563 347 599 554 928 846 1 23 196 691 241 248 276 644 482 572 171 889 530 317 946 780 818 285 450 385 587 202 869 494 279 927 288 172 144 190 422 722 205 727 105 702 218 754 942 620 467 167 346 776 214 252 682 897 931 955 611 721 838 318 960 944 476 964 390 224 616 455 151 168 98 302 122 406 829 940 962 137 696 629 414 371 878 135 102 421 828 967 688 5 527 169 145 640 76 628 836 290 871 445 85 740 621 253 609 326 805 934 478 634 333 295 701 152 730 602 237 110 813 492 138 937 723 973 311 351 404 198 648 583 792 246 783 75 314 13 3 335 762 111 556 238 377 28 474 22 739 356 536 139 582 921 547 985 57 929 806 674 310 25 257 338 447 44 312 30 225 258 658 768 373 922 370 533 177 106 726 330 299 503 576 907 159 466 267 835 870 709 908 852 837 958 568 66 769 36 453 841 512 255 796 561 655 221 465 396 571 86 596 954 496 966 771 821 968 6 481 650 114 282 191 91 601 800 220 56 325 529 88 89 157 651 316 397 477 470 788 649 321 50 965 784 953 925 625 904 439 109 970 681 459 633 670 804 825 731 642 737 471 707 199 786 173 816 24 186 678 738 881 155 15 977 250 698 668 777 916 60 558 744 639 831 832 500 552 549 843 809 244 948 939 230 775 9 613 909 353 580 755 704 81 446 410 344 337 924 699 507 2 671 555 749 519 996 631 329 8 395 794 140 714 657 381 715 638 661 441 291 584 756 432 918 47 153 403 982 505 949 32 603 903 820 733 487 275 562 801 534 567 513 747 121 84 223 514 116 618 807 516 819 566 773 993 526 362 127 913 367 401 643 926 239 511 287 27 10 469 355 615 18 292 16 724 685 382 17 35 408 96 645 280 20 265 716 690 19 165 910 423 77 46 64 95 360 892 597 971 268 68 256 679 543 861 995 101 92 361 125 426 880 933 320 619 434 705 184 428 719 865 787 999 62 419 855 712 508 247 842 779 67 883 263 497 863 286 431 387 550 284 986 309 148 120 891 798 78 520 577 588 710 752 438 502 656 147 327 517 324 538 115 479 409 489 660 124 952 506 782 83 808 54 219 718 793 249 648 46 995 894 844 157 931 17 927 102 533 439 842 575 562 649 661 219 130 699 156 41 84 269 131 944 539 70 721 244 416 640 477 638 406 227 656 104 346 650 43 268 85 720 802 674 483 375 363 805 847 900 875 741 88 98 886 93 376 907 148 107 40 262 635 639 668 918 201 123 329 75 517 445 974 540 560 364 879 245 680 589 730 186 716 846 150 779 923 740 228 637 840 126 988 79 498 280 182 761 621 99 488 938 409 996 19 929 10 118 109 675 44 362 240 129 509 660 294 851 401 96 806 848 804 769 556 967 235 733 585 625 91 762 207 941 771 27 440 437 859 819 233 453 284 836 415 350 328 326 50 830 187 997 845 86 681 873 22 121 250 475 981 72 115 39 170 443 827 861 620 717 464 441 377 751 390 391 884 672 658 199 616 307 421 795 61 293 634 600 64 462 528 849 714 594 399 512 466 915 427 337 766 998 677 659 358 633 623 169 369 953 521 308 823 932 574 691 487 74 552 335 24 278 251 746 304 368 493 306 688 962 909 950 713 59 678 838 632 712 987 807 198 916 957 924 583 197 48 503 408 382 710 613 229 887 586 105 172 275 772 100 226 112 422 274 241 857 319 174 296 619 820 225 183 122 515 897 843 580 140 298 166 831 491 263 783 395 654 543 989 254 316 794 384 38 287 479 327 447 937 828 921 51 414 532 917 947 890 569 803 499 486 684 709 388 711 578 276 563 209 353 865 68 908 470 588 715 976 8 485 89 818 30 643 956 242 2 394 211 614 20 137 651 729 922 42 550 297 670 978 456 9 277 511 496 773 450 952 31 581 120 982 963 972 247 609 665 782 184 906 737 880 971 856 731 223 372 702 385 344 436 642 877 940 193 599 411 607 418 629 449 403 676 13 986 347 567 646 116 778 178 484 577 903 73 781 194 604 825 516 739 612 959 679 177 991 948 47 221 299 489 160 690 611 231 777 744 934 837 821 461 608 429 397 767 961 63 833 256 787 624 58 191 954 617 545 144 53 615 943 546 553 60 65 841 548 348 114 270 246 505 728 955 966 774 544 349 457 331 259 133 379 168 208 212 504 264 188 16 393 810 272 542 904 538 889 413 238 153 474 127 398 420 902 960 725 302 323 692 788 965 215 480 405 222 666 724 451 476 77 83 705 759 141 290 652 424 213 292 626 601 458 618 351 799 547 273 597 863 322 49 914 507 983 990 582 87 572 310 514 285 492 631 815 455 905 260 809 452 163 757 593 295 158 3 561 592 870 910 311 472 400 576 519 181 999 243 736 124 726 868 664 92 764 785 701 230 301 203 587 15 176 523 217 378 911 373 912 510 95 6 37 333 784 595 557 135 171 220 749 869 745 380 76 164 288 139 111 467 94 180 1000 386 138 925 513 381 812 896 946 706 663 149 689 430 605 265 404 359 21 980 340 45 494 113 23 444 258 698 324 154 703 237 755 949 97 669 796 117 529 248 722 367 106 753 872 559 653 146 500 641 919 984 549 697 630 866 66 80 763 332 747 173 888 119 200 366 816 893 520 57 742 628 881 775 214 345 839 151 218 958 735 67 694 128 162 1 776 195 969 314 142 370 125 530 874 286 52 748 765 454 603 459 508 435 791 108 175 518 786 313 255 693 926 570 951 738 232 204 834 336 71 829 596 977 185 210 423 361 25 814 541 860 993 883 913 554 899 330 132 871 696 392 473 317 687 387 334 224 901 704 360 192 573 26 564 389 531 159 862 792 850 202 110 383 534 261 673 426 752 878 7 975 434 305 671 826 78 695 318 551 410 438 647 4 236 471 425 657 300 189 463 14 682 920 824 147 29 768 32 165 155 33 964 754 103 446 339 973 101 356 312 566 536 854 134 291 190 34 750 341 525 537 167 55 239 62 933 789 522 161 882 686 970 502 636 321 817 468 685 526 402 527 365 69 655 354 343 994 303 719 864 266 469 407 478 481 431 928 283 565 490 610 945 727 309 315 756 28 895 898 54 606 374 935 571 645 822 371 448 442 555 90 813 465 968 352 590 428 584 800 136 936 216 482 18 412 734 930 320 558 700 253 811 196 282 708 145 801 942 876 853 892 12 257 591 252 770 338 985 885 279 325 732 433 808 797 11 891 417 342 205 568 662 780 598 579 357 867 790 289 82 858 355 832 939 5 497 760 152 506 281 36 855 683 535 743 501 622 723 432 234 179 798 992 56 979 852 602 644 707 35 460 396 758 267 627 667 271 81 143 206 495 835 524 930 918 192 842 48 996 588 765 263 169 255 977 878 365 595 537 685 485 630 196 670 186 625 979 760 298 413 398 660 841 31 225 221 94 897 431 286 907 364 873 986 586 165 522 890 244 102 89 880 791 226 318 246 713 239 782 468 681 279 275 214 351 216 831 146 776 49 202 444 117 556 828 900 703 55 964 499 827 830 453 922 403 476 397 481 206 904 1000 536 22 418 416 600 323 854 875 383 651 74 673 626 745 876 330 435 992 883 127 262 928 474 217 539 363 961 424 348 838 425 377 514 693 982 509 860 997 354 615 30 850 131 777 879 571 981 824 989 931 807 28 57 620 577 893 653 735 783 932 645 549 848 45 359 552 755 621 139 644 513 840 426 583 901 718 136 551 849 441 998 168 106 953 684 610 958 881 123 810 614 157 368 277 680 676 806 738 871 50 325 332 790 502 825 430 132 605 140 761 826 772 356 145 579 293 290 181 517 534 865 232 498 103 317 129 193 955 162 251 253 452 642 692 814 14 266 470 294 666 427 919 764 63 402 455 116 124 506 550 105 71 500 978 488 696 965 236 322 795 960 801 333 909 3 751 380 349 927 61 8 663 652 818 261 201 565 459 519 42 241 974 887 785 507 118 924 7 973 238 793 260 688 119 343 864 950 440 915 389 20 66 616 796 779 229 494 520 533 297 86 934 954 985 445 296 100 442 491 464 603 654 88 710 372 35 451 894 69 409 13 395 138 774 983 284 182 633 360 792 638 892 79 575 204 419 421 75 576 559 921 209 773 207 135 228 832 443 607 946 311 148 967 891 80 335 800 40 721 37 856 508 753 82 463 706 90 235 501 91 166 496 115 925 987 756 656 375 631 320 679 465 47 155 995 68 423 993 532 657 637 567 906 747 805 908 618 862 32 303 128 819 446 313 695 933 678 658 566 784 815 240 179 77 180 411 952 787 382 391 230 799 352 949 72 400 190 920 254 62 748 584 917 319 178 381 959 951 211 511 495 142 194 267 771 750 956 844 373 353 596 813 780 972 314 896 9 98 458 73 484 606 59 617 682 668 980 454 489 991 289 334 968 916 770 467 912 43 694 937 743 882 167 624 757 107 125 746 524 222 269 640 17 947 690 212 408 594 612 829 469 763 817 460 700 521 632 149 691 287 492 874 971 646 412 405 729 727 543 388 215 898 482 648 593 5 686 200 58 471 439 868 324 702 619 903 265 504 234 264 272 557 914 589 722 173 428 252 249 570 53 516 585 798 578 281 708 555 936 243 822 51 218 487 895 768 223 101 720 674 677 338 237 797 147 724 636 809 683 609 336 301 231 438 639 302 730 109 417 486 538 415 159 15 558 598 789 371 531 669 210 529 331 963 527 151 41 357 344 623 740 16 545 315 52 994 345 46 966 114 219 126 769 910 493 191 480 111 407 23 926 523 943 472 130 884 205 473 93 562 466 913 705 762 970 233 285 248 346 24 475 788 33 541 988 176 447 704 25 369 291 802 378 597 156 278 811 479 341 432 92 512 604 602 941 300 554 276 665 18 863 855 152 404 245 185 12 869 422 712 282 256 886 889 85 608 414 257 661 203 902 944 379 786 450 858 396 564 457 647 308 288 518 305 355 877 540 448 280 581 503 224 592 141 672 820 852 569 553 962 935 505 574 478 734 535 227 872 154 483 999 766 938 911 821 461 929 76 845 867 622 659 752 833 337 823 38 376 242 121 312 434 366 78 65 851 969 21 81 572 591 170 362 429 525 310 709 628 326 778 321 580 358 561 717 70 259 340 122 96 54 812 108 171 133 662 547 861 899 433 258 582 87 984 268 56 44 134 197 759 940 689 273 649 198 613 462 836 775 767 671 161 36 707 737 270 339 560 393 160 741 6 528 590 316 274 327 510 643 711 675 945 39 342 172 295 10 781 34 350 687 975 4 650 328 271 384 957 26 601 183 361 137 97 530 143 714 839 490 739 456 587 158 406 370 834 153 701 387 716 627 728 923 199 1 816 544 410 599 60 220 634 942 542 754 385 2 939 367 144 731 177 299 386 401 568 573 548 84 526 853 164 184 719 611 835 803 329 733 635 847 29 857 11 699 888 749 374 390 195 306 163 187 304 449 794 110 392 436 99 120 641 808 213 732 563 723 859 174 629 497 843 27 188 885 976 715 846 866 736 437 208 990 744 283 95 804 19 247 515 83 726 399 725 292 546 347 758 113 698 655 150 175 104 905 64 250 189 870 742 837 697 112 67 667 948 664 309 394 307 477 43 248 465 893 665 137 714 123 103 807 527 564 139 999 58 820 85 639 773 765 27 244 666 180 941 572 345 138 986 791 674 522 436 307 485 215 945 391 305 633 784 576 280 627 226 339 872 856 473 550 865 736 909 189 504 816 128 41 850 342 439 536 212 133 686 993 649 389 607 917 368 910 454 288 805 491 104 360 761 325 732 329 751 724 107 83 89 599 140 573 192 933 657 635 105 71 871 694 835 952 984 734 693 55 469 512 232 668 378 710 669 70 797 618 737 159 117 371 580 387 359 924 619 220 77 259 514 552 447 840 162 194 240 54 81 778 206 721 808 243 643 435 861 177 866 178 742 450 119 267 277 846 771 317 20 161 7 84 642 930 609 489 925 811 983 813 170 849 735 758 667 818 647 176 661 940 799 577 125 524 195 373 327 938 357 427 713 604 207 942 653 806 934 422 740 591 972 789 681 62 344 725 883 363 848 205 182 544 629 957 556 540 651 214 496 680 129 68 521 274 35 557 459 8 492 30 944 605 331 3 34 756 312 242 121 355 891 252 80 815 300 654 320 625 323 134 575 566 823 673 690 967 100 50 343 466 792 549 729 63 676 12 750 707 153 757 766 388 196 509 790 620 672 4 624 429 411 146 316 860 830 112 224 155 384 990 474 26 814 171 501 258 968 271 819 418 464 520 780 251 382 90 809 937 847 802 262 812 235 370 542 348 908 684 529 974 452 578 462 971 67 787 478 726 393 470 857 493 696 149 561 236 425 318 517 490 594 641 911 286 768 408 293 132 631 614 222 630 225 927 774 401 584 597 228 948 397 102 699 351 390 151 221 622 197 743 875 995 640 297 432 770 463 413 741 660 616 827 843 86 526 731 892 547 289 415 350 326 115 759 2 484 764 457 414 855 747 739 794 896 328 530 997 56 210 301 593 786 169 219 662 227 754 595 899 636 451 399 229 114 601 386 315 679 403 951 922 349 919 507 354 167 365 845 916 268 935 634 915 45 290 579 776 158 687 498 888 66 981 278 480 753 884 535 913 255 261 817 829 266 332 887 704 9 868 822 632 405 954 994 449 508 720 832 900 353 592 962 644 154 538 486 306 796 385 958 565 116 905 682 839 963 59 237 583 621 51 992 284 698 110 862 949 44 291 956 658 870 701 744 558 145 364 749 79 748 330 859 164 727 273 825 869 979 745 703 147 152 663 553 417 254 276 719 677 97 878 431 93 655 333 574 21 442 973 885 602 914 955 939 560 239 260 430 5 310 978 879 324 603 912 545 309 190 367 881 692 623 801 53 396 402 969 181 497 897 461 901 437 94 36 60 590 851 502 946 685 65 233 374 567 74 965 356 281 141 738 298 831 15 722 926 697 543 728 532 712 688 886 975 347 211 970 143 611 977 987 980 702 172 209 28 198 398 91 319 441 433 628 858 188 488 906 352 716 156 25 321 208 308 76 375 111 438 282 715 537 637 22 596 87 48 216 294 936 199 876 833 144 455 269 428 600 82 477 695 779 185 585 406 313 362 303 200 989 613 683 424 803 409 113 38 256 494 782 265 247 844 444 275 795 37 246 932 95 767 510 173 652 648 606 656 700 311 960 191 17 96 928 882 804 777 394 650 571 907 369 376 723 75 175 554 612 218 434 961 272 709 380 569 250 186 472 166 126 645 610 988 516 810 61 950 821 150 446 78 423 947 481 179 519 18 10 304 443 40 400 118 562 468 335 513 717 769 39 476 964 608 760 31 479 57 148 334 895 336 337 106 785 302 586 894 338 873 392 11 615 966 33 131 678 495 287 296 366 314 458 555 377 664 6 711 361 184 482 646 160 824 410 837 559 976 546 763 528 19 445 372 108 201 29 852 691 245 1 204 587 864 959 918 996 863 412 671 187 533 72 203 419 163 781 49 793 358 525 931 588 270 263 407 202 52 706 854 511 157 379 322 880 253 475 800 877 448 531 456 570 69 426 230 120 752 689 299 122 109 264 730 440 500 483 101 340 598 346 867 1000 292 842 23 88 249 64 985 904 295 733 581 898 92 921 499 929 943 98 788 487 563 991 589 626 548 257 285 718 659 775 534 903 14 923 889 503 705 24 460 902 130 183 241 193 838 708 42 420 772 638 834 675 828 982 467 13 826 231 383 395 47 551 841 617 165 404 213 853 234 238 798 283 746 471 223 539 953 135 515 890 127 174 217 874 783 920 46 341 518 670 32 762 836 568 381 16 73 124 279 998 168 523 99 136 755 416 506 453 505 142 582 541 672 883 874 818 586 785 509 833 134 334 698 738 569 74 841 297 595 754 253 265 137 896 404 357 523 634 189 933 978 100 229 431 830 466 525 157 97 368 392 36 562 331 210 912 432 832 907 470 387 421 201 222 245 787 383 72 372 165 959 657 778 160 581 831 914 406 795 469 737 382 537 587 246 1 685 856 10 233 453 563 499 185 336 203 186 733 559 109 196 120 12 788 195 90 951 726 96 335 706 239 568 232 631 484 217 674 339 887 141 325 732 689 731 545 95 214 379 605 947 676 457 705 309 358 505 859 825 436 66 169 799 953 133 173 377 909 256 25 516 179 313 729 960 571 882 570 359 493 718 699 107 154 554 865 433 990 94 488 514 251 993 52 213 982 209 724 34 730 667 688 352 337 365 900 682 9 307 102 375 401 529 526 608 873 849 117 341 454 75 69 573 616 755 630 592 238 621 181 783 712 87 124 374 971 228 402 846 936 190 111 656 132 992 952 643 675 396 22 661 378 99 182 353 415 478 610 324 150 920 424 21 973 588 314 172 427 105 533 263 467 741 510 686 67 346 848 911 880 821 693 991 680 817 118 155 617 761 125 82 420 361 893 138 820 945 765 272 647 476 863 829 613 482 92 612 35 747 958 351 380 447 497 4 161 62 326 198 288 194 923 721 269 3 284 678 552 57 652 929 690 728 407 784 515 558 2 758 702 767 507 556 941 247 276 347 567 922 854 93 71 792 152 237 776 434 230 285 464 65 220 722 409 781 660 844 654 40 847 308 780 231 318 649 159 858 917 24 215 547 811 440 236 903 798 456 636 202 81 492 369 894 921 835 596 299 61 322 489 669 104 549 123 623 638 696 618 954 703 548 328 226 884 13 206 872 417 268 710 734 565 30 86 918 708 460 768 16 759 557 742 979 800 528 128 53 255 393 76 330 258 485 459 876 106 481 997 659 816 112 223 176 891 405 73 842 321 462 64 275 736 442 17 444 164 463 984 450 602 412 886 942 804 175 520 115 504 291 130 615 306 110 355 599 970 845 200 555 834 418 813 962 810 327 885 770 242 701 333 584 815 812 145 311 197 142 280 83 501 752 289 449 8 772 411 540 539 479 966 974 930 827 448 664 259 607 511 535 320 199 403 963 906 639 298 793 560 266 394 898 527 644 498 435 43 578 943 899 753 745 707 814 875 987 879 438 136 866 249 465 551 972 191 760 139 70 777 312 295 796 580 653 91 572 296 329 108 860 428 84 600 975 668 366 304 502 955 204 262 149 609 757 524 349 606 156 193 855 805 278 807 902 163 949 177 633 650 585 483 364 77 363 771 490 287 627 663 174 11 935 681 901 219 384 625 870 243 28 790 809 713 89 725 989 317 932 797 286 360 211 822 928 50 293 503 48 925 441 143 645 171 531 14 51 819 871 218 235 486 853 60 27 127 838 665 240 986 964 294 78 714 162 270 148 566 878 85 79 837 666 763 345 167 977 823 18 740 399 635 264 234 603 637 948 241 140 283 260 840 965 944 59 205 135 786 472 709 487 192 452 183 695 146 282 843 419 598 414 221 622 212 257 590 277 543 773 735 950 290 764 684 398 687 300 744 426 913 679 575 927 852 924 577 750 779 354 373 908 429 749 826 248 762 168 576 518 31 658 561 88 122 940 19 601 967 225 455 867 98 716 655 769 995 597 715 267 23 281 388 461 620 550 711 614 700 101 522 938 114 513 496 273 468 113 789 611 381 1000 564 910 828 869 890 651 583 144 988 323 494 47 593 720 252 303 629 756 646 937 385 934 26 648 410 254 532 208 58 998 158 591 184 999 170 806 390 983 37 500 38 166 905 477 877 147 746 642 775 473 445 766 868 188 534 542 692 626 915 121 408 803 458 640 723 604 892 719 397 801 6 370 187 862 443 391 302 271 553 957 63 227 439 310 904 41 508 437 839 683 216 574 857 343 628 180 624 319 425 5 506 961 495 29 153 946 536 475 619 367 517 969 376 46 33 751 512 250 80 129 446 691 244 474 671 224 362 544 55 301 20 579 292 850 279 794 774 727 400 178 802 782 42 538 371 261 926 594 126 888 116 931 589 956 632 68 851 395 207 305 808 824 519 54 677 15 673 861 694 7 641 471 274 315 704 332 521 864 996 344 895 49 889 919 413 985 916 897 480 342 743 356 45 32 119 430 582 103 389 541 546 717 670 39 316 56 739 451 994 423 939 530 338 981 386 881 976 748 348 697 44 416 340 980 151 491 791 131 968 350 662 836 813 430 46 721 826 669 818 169 904 175 631 557 701 643 205 754 585 252 124 493 440 232 324 651 403 200 620 544 788 975 268 424 221 730 522 437 322 793 203 563 111 668 4 105 272 15 170 131 473 185 407 671 296 241 445 31 985 773 385 993 329 127 617 468 476 867 209 742 568 695 662 350 549 726 132 90 976 734 114 258 33 528 923 854 791 356 6 61 938 162 55 891 915 693 948 928 410 143 34 327 644 98 270 965 292 778 461 255 908 621 955 220 21 872 32 525 539 602 418 295 576 510 257 227 770 932 939 724 224 321 94 214 128 140 862 782 60 366 399 20 571 741 477 936 22 25 174 307 434 108 707 834 560 640 112 159 81 304 905 680 687 194 886 705 720 264 248 959 690 14 193 615 165 837 406 371 487 35 897 144 79 299 518 373 733 456 604 869 879 504 911 963 846 340 281 858 916 2 120 580 625 501 95 365 638 815 121 446 849 77 922 11 392 704 951 524 57 861 251 844 798 949 995 372 363 912 301 592 573 868 196 328 207 330 871 503 591 795 429 665 231 581 670 650 977 582 532 412 208 731 851 506 303 559 97 714 402 892 99 187 831 260 69 426 13 89 463 787 699 63 54 729 213 215 682 675 259 618 263 358 129 146 968 594 235 161 388 218 101 906 970 246 649 748 925 583 513 393 855 228 552 765 234 715 376 199 436 66 746 253 178 96 45 873 495 817 656 672 479 250 717 179 10 647 519 860 462 419 890 507 109 83 276 758 529 952 579 126 634 781 155 432 262 709 347 226 749 632 934 553 931 368 610 800 176 914 370 712 547 87 586 471 884 937 909 961 353 842 622 658 685 135 492 351 613 400 244 383 306 378 517 971 247 243 123 460 181 8 490 918 786 599 364 168 172 319 417 93 70 829 481 555 574 256 630 482 674 641 745 799 572 339 360 910 950 386 863 587 616 913 536 875 312 847 546 359 927 344 523 499 154 614 751 763 982 408 167 486 271 966 431 612 606 607 642 684 3 866 341 19 449 794 266 51 565 249 62 796 769 700 947 930 369 298 65 533 206 823 957 888 485 265 198 195 391 333 926 785 59 237 18 839 780 836 28 217 480 958 380 713 953 122 346 500 747 801 166 548 464 755 377 56 139 453 820 416 52 744 874 119 609 118 336 398 987 635 946 300 725 596 84 318 349 838 756 240 942 723 810 988 156 216 921 38 317 425 759 230 853 245 960 736 984 859 397 387 856 290 465 466 811 611 848 389 1000 415 201 279 104 454 732 718 828 47 792 864 776 225 520 876 498 979 30 514 821 738 889 100 727 82 527 379 24 920 558 297 825 972 229 753 954 223 554 433 261 683 138 893 989 779 639 269 478 469 967 521 177 335 183 835 624 843 512 986 288 342 940 760 692 735 314 50 348 53 311 395 64 315 561 91 242 852 117 49 102 136 448 941 688 72 85 885 689 703 405 141 334 282 870 153 633 438 761 827 901 540 502 384 627 441 390 881 880 151 708 595 125 907 106 537 531 43 26 483 694 710 80 679 110 284 7 280 171 833 275 294 427 899 902 107 945 459 973 603 816 163 711 428 570 305 534 636 452 762 806 646 566 331 190 956 716 655 357 900 421 600 188 316 678 659 702 184 134 541 148 68 894 75 805 180 182 158 728 164 964 293 628 974 943 903 654 212 352 458 608 757 637 830 575 287 739 137 686 802 332 601 313 661 149 969 660 505 442 337 877 619 509 673 569 277 78 556 222 598 822 355 543 494 484 545 71 538 623 150 41 697 470 775 192 86 740 578 588 784 157 147 511 933 496 542 23 39 189 345 204 832 338 1 145 743 274 197 457 5 983 74 444 414 382 722 917 824 790 283 420 236 691 845 882 657 593 666 210 803 9 409 809 664 116 706 994 202 375 564 896 516 219 777 677 58 719 273 919 772 472 807 768 996 551 752 191 447 173 27 789 515 550 401 530 840 887 819 113 962 67 497 451 589 233 750 37 396 895 450 76 991 783 924 186 130 797 771 980 142 990 326 323 850 590 115 929 944 883 676 394 535 92 239 362 325 73 681 44 467 152 291 814 439 361 629 865 88 435 238 567 663 367 981 343 289 584 992 808 211 562 267 652 667 374 764 857 841 489 320 597 381 626 508 42 354 898 997 254 698 103 278 413 998 422 133 804 443 645 308 474 653 766 310 40 302 309 411 878 978 404 577 696 48 160 526 286 12 491 475 812 488 774 767 36 999 737 16 285 17 935 648 455 29 605 165 685 650 160 157 163 817 439 480 849 428 1000 998 627 523 335 887 806 119 967 205 904 988 399 657 303 822 464 30 224 747 338 22 896 111 19 57 84 137 218 184 9 142 965 546 206 585 43 696 767 507 24 891 815 67 789 20 831 432 247 260 334 419 804 37 298 618 771 580 416 827 309 178 760 645 974 881 613 70 733 625 795 821 497 3 33 529 258 700 899 451 575 982 833 782 966 631 810 233 897 42 803 868 177 352 819 371 635 430 425 420 487 230 117 785 898 477 373 378 18 665 496 784 89 633 90 350 603 726 322 240 870 287 880 76 983 359 612 443 902 360 574 73 1 537 166 357 952 673 414 128 134 828 687 863 871 903 705 547 889 866 388 527 274 280 313 423 268 220 26 797 201 962 723 445 462 12 791 101 281 655 271 517 780 377 197 959 918 14 80 17 938 28 387 402 127 830 172 957 787 995 47 852 344 905 939 234 886 927 306 535 915 865 593 295 602 501 415 992 919 242 140 244 232 750 44 167 469 861 538 307 315 698 120 524 963 491 112 581 438 275 356 36 156 548 485 31 25 217 504 363 848 391 293 840 639 460 376 756 629 318 984 560 198 606 473 925 765 551 320 494 826 759 845 450 545 640 463 195 219 682 820 680 489 235 189 125 734 327 302 447 732 382 722 92 261 276 805 658 82 393 106 716 292 176 757 941 495 867 586 587 213 421 29 798 32 108 790 595 365 920 251 876 243 968 846 786 56 305 961 979 796 935 564 331 148 884 66 567 310 135 324 634 69 158 717 923 151 114 835 404 150 570 864 928 405 314 598 290 181 749 212 683 839 779 429 5 328 174 555 752 196 121 102 453 594 669 512 188 825 329 122 187 4 970 554 664 252 229 283 74 64 890 565 582 351 412 237 500 937 457 98 641 369 269 77 907 52 610 568 401 326 488 746 381 761 221 62 969 325 838 718 951 215 741 708 577 426 572 231 75 513 264 666 847 573 675 910 715 503 933 873 319 740 145 63 653 541 922 502 296 814 308 712 944 943 812 569 699 950 337 143 171 208 375 289 553 663 132 144 126 332 912 605 949 200 906 714 656 525 400 991 755 844 877 437 679 248 778 576 764 422 614 702 291 40 353 960 88 49 133 164 772 284 124 227 874 436 173 161 199 262 647 186 775 54 342 693 104 6 609 543 481 536 155 953 446 707 964 676 901 552 435 349 549 727 193 346 254 97 490 354 348 788 704 638 617 878 493 994 15 45 751 406 146 773 216 534 710 909 225 671 689 607 51 584 236 794 362 940 116 872 179 601 115 879 345 170 619 600 162 811 383 611 96 508 642 392 482 754 147 674 816 441 999 389 681 735 152 571 339 358 321 273 672 311 312 386 737 615 372 95 875 753 48 515 770 263 107 842 455 53 888 397 316 472 410 632 398 222 343 744 589 250 520 588 479 396 486 336 78 300 769 800 366 10 272 932 996 869 141 592 956 661 947 776 670 492 100 192 659 550 643 931 270 459 686 528 977 836 317 544 948 531 418 433 802 448 191 81 367 123 68 60 720 510 278 2 893 38 911 739 900 239 449 476 168 340 27 691 454 267 709 623 556 41 409 604 562 916 850 129 578 466 154 499 85 159 980 103 521 484 526 648 837 857 207 253 678 279 214 408 180 621 624 223 843 721 35 532 993 596 61 110 748 976 21 434 622 288 971 105 808 862 91 728 745 294 226 46 257 973 730 474 859 668 583 194 13 597 403 703 355 684 211 763 87 860 652 511 885 591 256 478 514 628 93 370 118 566 972 34 72 989 626 86 210 651 801 975 255 608 540 94 934 265 924 882 190 169 65 136 11 620 299 987 519 304 394 395 452 149 809 799 558 936 697 793 758 654 841 341 892 990 518 724 238 456 203 725 183 662 711 380 579 599 7 509 364 8 407 175 228 644 945 539 807 818 823 330 792 985 813 649 917 113 946 99 777 883 516 297 781 743 83 58 692 926 894 461 347 361 79 590 955 246 431 241 637 333 131 245 762 202 282 958 677 471 259 182 738 942 688 277 695 442 385 563 368 557 713 914 736 701 483 384 630 411 856 209 323 23 832 824 286 783 706 379 50 731 853 153 138 470 616 109 636 921 427 498 530 981 465 440 930 854 417 39 766 522 895 542 667 301 690 646 929 978 694 660 390 249 55 467 444 774 719 997 374 506 559 855 71 954 458 285 185 768 829 266 468 908 834 139 204 742 16 913 475 413 986 59 130 851 561 729 505 533 858 210 370 322 764 253 783 59 501 804 46 992 395 979 560 260 249 179 842 109 499 457 135 255 878 28 676 722 451 715 782 718 163 789 15 590 914 787 64 767 999 33 673 26 850 974 597 345 637 93 448 570 315 769 300 944 712 611 897 180 276 279 566 341 222 335 164 41 149 13 665 805 636 422 215 208 143 725 128 294 400 100 593 175 792 432 961 186 759 259 887 816 17 913 62 596 492 58 363 885 663 91 120 586 930 799 744 702 883 530 131 47 541 971 717 76 981 539 316 628 574 226 4 27 228 60 437 413 738 632 682 439 678 367 305 984 652 651 875 754 103 801 243 758 459 11 698 949 580 61 947 760 468 941 431 710 968 741 526 101 43 813 510 127 621 351 569 374 918 849 206 220 287 202 123 520 886 533 247 756 939 12 162 899 932 763 920 784 770 924 7 966 227 542 430 297 620 583 967 358 292 872 438 650 936 245 672 364 626 74 436 928 535 277 337 464 511 921 479 86 916 377 607 705 557 969 290 749 572 221 528 888 547 154 657 444 848 864 115 298 410 406 10 851 990 494 706 360 589 895 166 550 195 391 473 529 599 420 843 491 387 342 540 296 991 791 778 874 34 768 332 518 519 693 740 604 734 434 257 124 133 317 71 922 193 668 609 543 409 746 880 866 75 862 45 30 856 509 625 731 667 88 608 747 832 742 288 199 505 633 250 655 942 562 695 812 521 435 545 951 490 556 634 205 49 423 989 445 723 66 80 765 659 867 694 809 629 487 677 707 160 959 167 751 480 683 484 134 488 185 582 146 52 795 141 35 972 441 861 318 870 745 857 326 952 893 806 314 366 308 54 817 879 344 213 458 630 217 679 730 898 576 356 884 53 330 788 836 739 399 152 428 591 772 383 125 696 177 449 2 750 713 39 776 892 450 153 327 735 214 197 424 774 478 447 446 334 368 771 690 262 6 524 379 639 578 793 244 336 111 821 534 369 644 196 137 896 714 404 96 291 454 595 184 555 475 558 443 145 8 552 587 402 544 525 860 349 182 191 231 829 686 963 267 794 171 923 957 680 802 865 20 382 40 858 380 94 229 187 827 14 986 823 303 392 670 527 748 845 496 953 139 818 325 347 687 642 724 216 853 504 833 486 697 320 433 931 144 417 455 309 927 90 977 148 732 396 482 904 907 685 44 321 825 477 938 753 338 786 418 311 709 773 252 218 901 889 408 973 415 531 371 212 720 22 721 270 881 310 736 781 301 948 343 549 863 248 917 483 733 269 108 114 72 117 1000 119 840 841 762 189 689 168 207 617 381 1 272 615 906 835 970 605 575 563 565 711 353 800 662 354 426 640 429 299 70 461 105 38 538 307 894 365 403 190 388 126 106 352 950 51 67 42 172 462 281 606 506 476 648 983 452 384 87 502 201 688 554 559 304 958 97 198 985 261 844 254 551 585 82 855 398 416 471 903 911 411 834 274 868 361 891 975 224 790 373 929 993 151 631 943 761 116 847 239 708 728 174 251 602 946 393 456 674 460 584 407 278 876 19 453 390 752 935 355 121 69 263 684 808 421 978 846 594 122 57 624 871 500 331 48 273 333 275 925 780 147 603 995 548 933 908 507 110 779 912 223 815 647 797 703 192 31 339 238 289 824 319 564 508 329 699 831 32 401 998 283 737 79 155 553 465 194 803 997 926 645 55 328 463 113 623 691 386 29 25 268 232 701 285 9 84 234 579 785 828 442 323 962 18 378 982 757 92 136 649 497 485 643 271 910 660 592 613 882 313 822 286 873 77 293 536 964 641 178 397 83 976 78 242 996 890 994 95 312 118 807 98 669 112 635 775 266 577 481 63 671 236 811 837 359 282 965 104 700 830 37 618 414 157 852 514 142 704 940 755 362 567 513 150 692 156 256 56 627 954 819 348 934 666 474 956 612 99 838 165 385 204 306 610 522 987 394 869 512 517 568 158 284 324 440 412 489 919 170 729 24 900 346 302 646 988 814 523 219 798 427 5 138 826 237 515 915 102 340 81 777 516 743 937 258 246 726 36 264 537 21 675 132 233 129 130 945 376 203 16 902 719 230 466 169 581 372 472 173 658 3 622 209 955 601 295 573 854 240 960 183 161 50 85 159 235 839 905 73 493 225 600 532 107 664 766 188 654 638 614 859 498 470 65 350 241 140 503 877 656 598 200 716 357 89 375 181 211 176 727 653 571 467 546 796 265 980 469 810 661 681 389 68 619 23 588 405 495 419 909 561 616 820 280 95 274 878 242 170 299 663 779 703 8 756 859 28 59 969 674 132 171 125 755 603 211 206 480 240 410 1 966 965 893 302 360 499 874 148 64 31 591 568 154 903 232 860 885 227 313 341 439 548 467 56 743 759 473 650 871 613 927 850 14 471 580 96 627 565 921 513 226 161 880 177 967 789 989 508 68 769 366 176 800 215 745 364 929 676 492 656 87 111 455 915 378 128 798 466 863 284 907 389 169 57 320 358 336 70 793 494 217 986 160 607 329 17 79 780 141 322 10 652 501 815 279 152 632 216 960 886 334 783 301 751 425 762 6 917 796 763 477 11 340 263 787 82 23 138 920 416 122 460 109 223 273 311 691 561 944 595 420 62 660 493 876 175 424 910 812 697 517 76 361 636 21 629 373 84 509 566 728 151 765 278 282 498 272 181 963 708 115 208 788 710 856 230 180 840 540 67 914 16 832 461 286 919 601 392 486 953 204 752 873 797 587 316 733 363 957 235 600 678 49 195 430 451 973 776 579 112 599 998 559 45 41 293 193 744 897 317 86 809 962 534 91 153 542 210 884 157 71 522 85 734 639 902 930 825 704 343 47 479 384 61 24 974 978 666 5 869 609 432 677 344 355 922 700 536 259 98 213 654 979 818 747 970 694 679 369 647 353 29 657 555 307 260 771 328 258 748 569 830 505 377 38 81 207 958 845 754 545 69 820 533 992 667 104 92 913 653 183 325 107 18 330 888 655 271 891 821 144 682 556 173 352 309 281 638 664 577 306 74 275 133 881 520 713 606 521 870 511 20 374 546 225 889 833 959 615 27 436 724 502 806 403 843 644 44 956 371 136 887 838 852 450 188 872 770 649 858 948 335 955 716 399 802 605 331 412 692 531 35 853 185 368 315 419 105 997 276 861 444 440 767 89 573 507 435 671 890 269 292 39 641 395 827 525 25 949 726 305 996 443 972 338 709 388 727 621 730 867 236 308 616 738 961 990 554 731 761 143 808 139 239 510 390 147 382 172 689 633 13 814 659 626 385 829 516 620 478 718 854 570 318 931 251 380 841 911 857 323 775 40 375 935 465 529 900 379 265 504 287 946 243 484 844 238 409 623 612 431 75 711 553 696 453 571 253 810 527 781 947 78 145 448 398 937 146 37 192 354 463 945 270 428 982 237 631 551 892 842 118 481 462 351 362 427 593 314 932 712 934 252 386 321 294 576 661 456 50 266 218 130 495 714 826 736 408 222 367 563 950 977 229 760 346 283 651 250 126 683 212 849 411 189 792 512 497 387 668 178 496 182 592 77 807 584 254 732 643 939 372 7 642 740 51 55 319 604 356 4 681 773 196 686 994 205 295 46 423 303 846 421 90 741 350 816 407 241 662 817 116 777 720 864 199 221 608 848 588 370 296 339 66 58 164 156 702 550 289 916 582 119 15 381 572 376 964 971 875 506 365 52 167 610 862 42 190 88 707 596 933 83 637 357 327 597 928 123 33 895 879 268 805 332 628 483 503 485 687 541 912 772 445 904 782 201 645 441 194 617 490 828 482 120 166 474 680 228 198 127 715 695 162 690 646 110 417 113 560 300 469 530 721 310 988 746 766 693 452 634 19 2 794 53 774 124 894 264 673 898 22 326 923 991 487 619 489 598 729 150 73 851 349 722 459 847 985 983 954 675 106 518 725 422 406 413 262 984 135 142 768 103 578 823 831 476 404 472 165 491 836 97 868 624 839 458 698 905 234 280 635 589 245 942 342 291 418 737 688 882 248 952 924 337 557 149 625 547 72 415 665 249 348 255 442 749 219 835 602 719 753 908 951 256 163 186 433 345 586 155 1000 429 99 640 993 12 574 60 131 865 121 400 943 705 981 936 630 36 975 464 257 552 717 267 648 795 488 544 976 723 590 233 669 987 401 108 685 514 837 804 925 297 581 811 93 394 396 764 220 866 277 735 909 214 801 701 658 778 758 359 454 684 822 549 94 824 288 564 290 940 391 614 298 65 179 757 285 523 438 562 883 168 906 437 187 539 63 515 855 896 3 739 526 247 434 995 901 622 174 750 500 203 397 784 80 101 791 594 470 191 583 43 129 197 402 304 137 30 585 184 475 244 532 938 528 611 449 834 785 535 393 790 699 558 706 918 9 670 926 980 312 347 567 877 383 100 117 26 446 34 140 672 538 799 803 447 48 537 813 333 968 999 543 202 134 742 158 468 224 324 102 231 575 209 941 159 457 200 405 414 32 246 54 114 899 618 786 261 819 519 524 104 138 178 146 801 960 383 808 384 410 275 326 966 411 511 268 668 334 11 753 218 171 366 144 354 536 696 804 337 298 436 829 528 447 480 656 847 143 906 124 374 910 348 428 128 945 159 525 509 484 125 448 472 27 694 65 710 532 347 956 452 293 885 70 490 816 811 609 630 486 214 32 883 800 867 322 839 764 34 998 391 644 969 939 389 663 100 567 372 259 957 283 345 524 274 904 794 296 13 907 49 108 291 848 863 537 359 742 708 215 582 180 557 420 992 352 390 729 766 842 682 281 597 555 89 29 243 858 727 284 438 244 273 726 186 429 105 635 297 703 614 62 986 446 386 871 761 145 350 462 423 799 216 916 618 931 197 924 627 685 981 114 36 611 170 485 466 583 860 161 884 623 133 581 435 84 802 2 265 475 40 633 620 533 743 869 355 701 791 739 174 220 132 771 494 461 413 529 786 950 928 962 471 5 25 622 295 122 118 571 450 454 974 770 762 844 255 38 749 521 69 714 783 503 875 949 734 518 135 266 364 310 87 814 813 141 549 339 222 311 932 891 803 930 768 681 86 687 643 47 985 271 79 78 543 585 593 9 506 578 563 787 375 901 717 830 896 487 358 419 393 240 396 20 662 954 926 773 548 809 772 912 608 790 237 306 136 432 653 254 638 402 61 591 101 48 330 356 463 127 43 185 155 660 85 368 221 58 827 57 859 849 602 604 1 540 211 592 270 625 621 469 272 605 203 252 775 397 116 172 879 492 95 308 810 351 290 723 482 134 915 909 572 671 304 921 857 589 711 64 600 759 181 465 130 286 97 679 862 109 789 934 77 927 152 833 706 74 919 940 774 148 378 18 632 443 496 834 510 470 673 376 554 229 41 686 439 725 636 603 349 971 719 158 184 312 828 836 612 142 392 846 115 978 747 434 724 953 264 242 201 760 562 226 93 199 192 544 983 94 649 303 190 191 756 164 442 547 45 735 42 365 250 338 399 168 459 861 500 929 502 288 387 805 963 996 970 637 189 946 595 367 267 193 744 893 76 102 561 908 149 495 754 103 403 601 705 821 515 176 818 925 360 580 758 444 154 83 504 156 853 958 353 51 99 213 269 235 200 854 175 695 21 788 898 535 740 153 333 183 702 228 88 362 516 441 329 973 400 948 187 8 488 163 449 777 519 120 851 278 33 615 698 785 976 889 613 806 331 675 160 238 988 225 232 937 738 807 336 669 913 763 880 539 961 666 707 832 513 642 22 198 380 964 559 661 902 241 46 508 619 196 451 752 523 997 227 952 545 67 24 683 433 320 522 341 628 838 325 652 553 177 784 755 318 121 314 289 746 31 878 245 825 251 137 319 10 210 776 850 233 984 476 422 586 994 23 882 370 616 478 570 566 474 363 16 558 340 81 520 542 977 607 817 261 903 305 248 309 584 568 26 780 188 967 905 792 335 526 868 19 677 262 456 300 645 418 835 556 955 457 678 231 224 646 82 577 1000 731 497 575 657 477 489 287 624 53 823 959 551 73 831 588 301 750 720 239 119 157 911 527 531 855 223 217 709 641 715 140 733 843 947 407 778 664 4 938 361 680 179 28 767 405 864 165 246 426 493 207 234 50 14 579 991 736 460 699 993 113 166 332 276 626 425 430 182 824 431 292 890 80 865 110 71 280 3 796 569 654 17 999 538 307 72 631 716 574 530 841 54 659 693 936 881 550 464 989 741 968 401 414 247 491 194 965 546 467 299 263 795 126 765 676 323 781 404 629 565 900 498 700 406 55 342 819 468 285 204 111 552 972 409 888 943 721 670 812 658 918 718 343 886 512 257 894 899 745 208 722 249 117 382 346 505 35 344 845 667 150 951 982 782 75 415 394 692 357 573 453 302 379 651 877 691 689 923 385 106 408 59 30 990 324 294 381 914 112 897 328 260 665 674 650 316 672 873 797 90 139 944 277 173 321 206 815 647 424 596 748 866 979 92 975 712 37 395 826 7 371 590 56 483 779 594 501 610 942 167 688 713 440 684 219 980 639 872 737 837 416 327 587 253 458 822 96 421 793 129 12 377 840 514 732 91 541 473 205 60 212 107 507 479 704 895 730 655 874 417 690 481 598 131 52 209 15 935 6 534 313 560 852 751 757 437 617 151 887 648 123 606 44 697 922 892 317 202 634 279 599 917 640 876 369 769 576 920 315 39 517 230 236 728 941 870 398 798 169 856 256 282 66 933 162 98 68 499 388 258 147 820 987 373 445 455 564 412 63 195 995 455 490 5 711 761 429 837 834 637 62 119 544 59 172 263 789 929 143 268 624 757 95 178 116 925 661 290 167 314 405 687 496 936 387 860 519 541 277 111 105 707 677 448 336 791 827 353 533 138 512 650 82 867 897 646 928 161 900 132 431 300 407 122 720 662 572 16 282 927 474 696 513 702 272 234 177 571 110 984 974 497 399 207 339 225 418 924 261 369 468 212 127 525 256 121 316 249 616 23 570 252 981 197 70 518 562 400 408 597 737 723 914 296 660 685 141 717 553 688 517 422 164 308 614 388 617 87 186 563 676 636 680 41 569 358 147 863 555 612 905 12 806 311 126 324 266 596 658 952 54 983 195 313 208 697 610 941 72 829 188 379 768 156 265 180 876 146 227 32 716 539 136 669 731 622 492 933 243 235 968 112 977 903 623 965 621 691 792 522 464 30 332 356 807 740 242 39 667 471 580 341 976 67 376 840 521 857 364 338 217 931 2 801 904 28 683 756 383 286 893 746 758 742 606 210 323 642 174 950 465 333 436 647 973 703 802 483 656 150 274 664 153 568 771 739 585 797 959 583 884 297 244 709 930 715 55 944 546 754 565 395 424 239 402 139 960 302 781 939 213 102 953 675 619 91 226 253 410 179 463 765 947 305 767 718 772 160 144 257 626 815 79 881 673 500 852 114 744 682 349 841 199 113 386 93 724 166 858 618 722 684 527 674 822 502 955 604 204 415 447 851 752 823 181 435 76 228 778 972 140 48 819 708 475 288 700 106 462 124 603 548 219 92 575 800 710 222 993 198 163 189 855 211 90 84 510 593 831 38 31 799 832 445 452 96 886 859 372 668 986 787 123 909 137 844 818 727 53 374 377 63 365 450 783 532 536 80 56 531 236 299 176 882 595 453 43 484 915 705 328 871 88 788 262 392 809 648 644 1000 803 413 508 793 24 937 334 813 561 409 322 749 18 7 530 193 368 578 482 879 514 66 152 420 826 592 485 133 171 780 940 292 109 78 896 423 982 912 385 396 149 908 899 77 344 19 774 481 57 907 97 631 221 885 586 449 340 672 414 438 370 991 609 65 582 643 375 880 804 538 956 157 168 698 49 125 958 303 692 381 865 747 184 505 969 635 360 589 47 346 278 237 824 240 587 36 625 115 836 916 755 990 255 507 310 992 245 165 203 267 942 120 142 52 932 902 790 280 231 14 895 798 989 615 74 922 816 537 878 671 554 997 794 81 301 40 889 306 713 777 820 276 417 825 594 785 775 317 6 776 389 657 934 170 366 730 961 390 847 98 291 494 948 162 441 659 957 608 600 499 670 94 25 861 304 736 725 651 996 638 354 773 284 751 229 148 535 846 216 511 894 83 44 247 506 194 542 454 233 645 524 183 254 988 37 275 206 425 337 654 528 584 605 748 573 295 307 602 135 545 293 190 694 540 753 526 949 401 331 821 248 403 552 318 103 649 874 238 853 810 975 833 4 371 629 814 971 283 994 469 71 964 151 547 495 397 888 795 901 770 201 287 158 919 838 246 270 479 182 910 319 406 873 729 347 205 50 45 743 478 35 461 3 741 101 99 58 745 73 843 456 404 215 13 472 509 335 294 898 155 309 327 966 504 640 665 187 9 786 883 154 962 560 639 33 712 849 457 839 945 782 444 576 491 666 906 866 108 679 348 567 315 828 421 892 398 134 486 607 954 653 577 196 232 796 357 652 442 451 312 999 811 329 325 131 443 516 529 963 599 477 678 42 75 987 355 812 923 523 128 34 738 695 380 601 60 17 830 345 259 632 706 641 864 273 848 764 416 250 872 412 870 590 159 543 946 10 877 769 27 550 938 817 279 998 887 854 515 1 26 320 920 850 689 351 411 61 224 498 891 107 835 559 129 750 100 432 64 690 130 218 251 391 382 260 330 564 551 378 363 875 362 15 466 728 430 701 480 693 384 46 779 426 470 784 611 439 269 917 85 733 373 868 361 719 271 921 805 714 22 473 534 549 681 591 655 760 51 427 434 766 686 343 574 185 359 192 437 556 173 663 630 393 913 759 433 869 503 367 440 117 118 911 634 419 808 588 732 979 145 951 762 476 967 558 458 169 501 926 258 890 352 704 842 21 326 11 20 620 699 628 735 321 763 214 581 209 985 862 175 978 489 845 446 566 86 918 350 230 298 29 285 241 598 488 970 68 487 104 220 459 289 627 980 8 579 281 943 460 467 89 633 200 394 342 726 69 223 520 995 191 493 264 734 721 202 557 935 856 613 658 185 212 862 302 532 767 382 760 28 284 515 535 610 18 791 692 119 458 533 553 380 867 198 508 166 156 229 420 316 406 771 312 417 297 70 604 178 663 677 571 963 131 631 874 764 153 559 993 507 101 921 310 744 466 72 154 953 7 997 971 254 206 281 4 267 442 152 99 718 852 836 222 520 916 705 243 750 668 606 388 349 798 961 128 102 52 107 68 203 523 568 296 260 644 785 544 210 915 49 363 683 768 805 171 747 157 92 854 258 5 1 379 543 385 621 116 495 608 959 886 801 294 790 192 257 949 478 814 825 457 324 995 671 649 491 820 493 89 487 672 634 1000 562 27 13 581 781 534 521 682 436 614 352 412 704 201 197 467 539 3 334 381 587 463 699 864 946 401 980 73 414 899 84 885 304 528 262 485 407 578 167 370 373 439 369 39 646 809 61 80 161 237 218 669 596 147 367 230 902 256 542 483 386 202 122 94 957 227 629 896 602 978 494 743 265 734 194 938 259 236 366 246 97 431 322 291 694 869 990 345 134 611 881 627 117 525 893 126 144 298 335 983 350 509 942 690 989 66 765 830 728 910 569 160 489 753 545 292 480 827 703 285 907 440 235 752 871 779 585 714 557 698 437 9 932 405 565 974 891 850 337 972 93 143 428 903 330 756 90 389 928 749 894 693 476 865 313 48 717 549 462 277 390 777 514 950 645 841 855 58 54 650 453 547 481 794 159 424 773 378 239 142 327 930 531 588 897 721 103 148 994 404 41 566 912 468 723 81 735 104 472 32 110 803 817 979 425 255 555 392 25 403 62 121 438 831 399 274 548 387 517 371 775 707 113 394 445 914 53 842 931 780 75 795 936 918 797 884 778 641 700 443 786 22 282 729 8 306 573 816 898 241 95 233 181 732 541 582 473 510 264 395 880 427 763 628 30 579 799 138 782 540 499 883 599 204 619 982 687 720 766 696 922 643 486 91 935 892 384 333 83 788 408 873 283 231 12 69 652 109 348 745 819 444 353 163 598 82 840 397 900 88 999 829 890 50 654 132 106 100 242 37 660 845 909 459 479 21 342 279 576 359 377 679 783 574 748 530 123 76 124 263 57 245 358 563 813 927 474 2 719 622 182 35 968 6 843 51 940 624 130 686 332 375 44 726 184 601 546 506 173 270 755 340 787 151 976 299 140 120 924 572 538 309 818 929 920 115 681 434 834 597 497 38 448 626 46 189 271 708 341 415 186 589 430 354 451 125 986 205 74 962 751 376 839 784 77 79 969 496 826 941 141 344 848 55 802 975 662 372 822 364 71 149 556 642 710 618 685 759 177 965 746 195 40 26 904 305 351 943 844 65 684 347 736 800 169 926 716 828 552 23 905 738 792 87 594 835 739 211 876 220 105 998 951 917 810 47 675 240 452 697 248 688 757 133 511 86 33 223 754 78 145 289 396 331 29 638 659 190 164 908 365 796 772 207 516 432 616 108 374 823 411 954 715 740 16 441 418 490 136 454 224 455 251 670 609 613 789 833 252 346 564 179 336 730 170 328 518 537 895 464 219 860 944 872 269 208 657 475 859 325 620 11 470 268 639 320 593 769 311 469 216 956 964 338 952 261 888 711 329 250 253 308 832 550 607 981 357 42 985 934 560 137 391 691 416 450 575 812 155 323 603 870 168 368 501 923 247 176 811 664 356 505 426 722 806 500 879 527 112 421 249 317 512 36 837 513 966 193 56 111 676 617 234 318 114 948 187 838 866 293 967 762 244 580 776 409 280 605 906 276 987 355 655 118 887 326 447 970 20 846 592 977 947 34 465 343 273 713 919 849 615 651 275 793 973 882 815 519 63 422 410 695 503 217 901 15 225 24 200 623 551 706 319 868 856 492 295 127 524 96 221 402 640 913 196 821 958 666 558 238 939 577 213 482 215 678 858 175 992 851 863 314 570 362 272 960 536 288 590 290 808 889 315 214 307 199 758 674 656 226 446 875 321 135 165 937 383 861 180 853 460 504 423 188 955 737 435 287 484 635 701 129 661 586 461 804 232 561 488 286 991 172 393 595 158 67 933 665 877 612 31 591 278 529 584 45 339 724 64 632 673 554 191 761 600 183 85 174 398 774 633 228 361 471 712 139 301 14 741 413 522 847 150 702 17 502 653 857 146 400 945 449 770 630 742 456 583 19 636 419 60 625 878 266 988 680 996 360 733 984 300 925 162 59 725 209 433 648 477 498 10 824 567 689 731 43 727 637 647 667 911 709 807 526 98 303 797 452 916 193 758 624 561 662 509 170 427 633 309 692 372 965 39 822 621 148 57 428 345 836 112 425 276 124 562 264 355 66 179 419 773 740 745 290 82 844 917 918 96 574 921 998 361 109 778 979 747 255 739 994 125 163 389 482 470 489 763 846 707 313 663 483 810 742 28 220 673 651 147 385 737 606 34 612 17 71 403 705 699 801 182 12 7 728 315 49 875 506 40 808 121 343 932 6 342 525 464 337 137 229 680 592 714 322 70 631 537 634 837 346 600 256 639 393 294 311 571 349 964 344 646 869 333 959 236 113 623 388 191 61 519 368 102 607 172 390 373 925 501 375 734 991 50 218 806 514 733 759 287 560 188 852 198 350 132 166 591 234 479 447 194 670 295 465 834 575 820 567 839 548 512 161 761 962 441 521 78 105 83 402 135 518 292 523 536 647 100 913 285 84 641 32 364 460 98 335 841 41 973 746 766 730 181 650 225 640 222 974 720 455 495 675 405 432 117 426 392 164 533 881 681 365 799 443 228 486 926 929 879 811 226 769 265 697 203 613 129 244 691 656 910 434 712 77 555 762 909 75 860 72 2 788 559 466 396 127 657 996 963 812 24 738 159 90 774 568 659 840 209 616 158 175 468 686 267 167 438 983 325 957 3 165 805 491 319 214 595 939 703 275 270 532 749 842 195 942 626 152 242 36 895 827 637 76 52 847 695 192 149 303 481 177 941 890 897 463 46 866 406 949 928 308 741 947 108 217 144 458 27 58 380 259 63 55 619 268 22 951 178 954 31 29 919 993 614 783 977 111 505 436 91 877 35 415 79 187 638 45 704 377 914 387 383 320 876 331 233 625 880 33 101 499 684 871 47 698 423 912 382 116 304 53 413 585 572 459 293 696 665 207 887 931 563 829 764 238 597 604 565 564 694 497 269 971 5 417 473 821 870 59 706 204 886 582 422 905 146 787 171 863 480 235 800 848 530 478 412 266 370 779 467 784 793 554 915 94 219 849 956 332 435 409 632 969 48 664 732 401 542 60 789 104 861 943 169 715 642 211 153 960 989 970 781 534 997 122 437 200 80 223 408 272 934 520 804 271 210 1 677 173 724 336 110 239 922 751 581 10 547 366 56 771 289 245 143 246 286 685 825 404 648 531 736 351 185 874 765 139 231 940 261 475 381 250 636 391 538 145 955 767 367 37 903 205 444 141 630 985 374 760 814 93 809 894 972 577 156 310 312 420 65 354 488 645 546 251 524 660 726 221 780 517 186 89 835 359 927 598 454 854 85 831 227 26 961 341 386 379 708 889 14 174 802 461 906 87 8 356 543 253 702 162 19 126 845 904 138 609 487 215 399 873 551 140 644 735 721 803 649 652 360 241 114 655 666 42 938 201 230 291 513 358 529 451 579 599 490 449 262 946 878 240 347 935 907 297 556 123 588 302 627 301 30 16 819 378 882 196 120 901 725 69 484 411 832 930 958 283 583 718 908 902 671 813 189 770 296 134 421 496 676 273 151 610 316 106 469 440 898 15 683 601 418 243 817 911 369 893 88 305 353 566 95 798 150 589 920 128 97 754 477 86 865 729 340 896 450 376 995 528 321 439 446 727 743 25 190 248 701 118 859 984 617 602 807 232 508 933 816 99 689 62 948 1000 862 197 570 282 394 711 853 782 68 327 545 43 755 352 790 936 11 748 4 334 830 433 131 453 594 298 212 67 237 988 18 249 716 73 119 950 982 329 457 768 587 371 81 107 796 363 323 654 397 605 384 618 855 823 306 818 864 603 516 776 257 674 620 503 980 142 281 611 216 752 199 923 775 986 474 857 400 498 795 899 493 753 557 414 539 756 990 824 279 688 130 593 777 661 635 136 462 590 858 492 953 326 183 833 717 103 643 160 552 629 330 224 154 687 888 258 573 252 690 608 584 407 900 20 471 485 999 284 682 448 669 794 653 526 628 307 713 456 260 318 21 868 442 424 884 362 952 750 723 510 522 937 278 976 328 339 710 586 992 843 44 785 176 115 744 9 541 826 967 314 494 667 966 883 500 184 731 540 254 338 851 504 357 213 968 672 981 891 527 288 398 92 757 206 678 54 885 944 431 300 576 550 64 324 157 544 155 74 722 815 580 507 596 277 274 828 133 558 549 476 23 700 553 786 615 410 693 850 569 472 622 208 395 263 668 348 13 772 719 168 924 515 867 658 38 247 299 280 317 856 892 511 987 838 51 679 975 792 202 978 945 709 578 180 502 872 445 535 416 429 791 116 87 330 927 883 127 419 467 510 768 300 931 199 834 416 176 317 864 881 303 164 406 762 449 726 308 363 113 757 428 207 60 801 622 639 255 24 512 878 673 994 270 846 286 3 140 209 875 329 818 995 446 240 348 741 836 793 88 394 212 298 279 965 27 95 250 569 914 884 788 611 969 408 906 474 518 292 491 256 729 456 980 802 55 107 831 758 249 547 98 121 581 764 425 591 283 960 732 776 135 114 415 520 401 19 15 962 374 360 766 307 339 714 44 890 125 638 206 668 804 392 734 462 701 488 523 783 663 516 800 880 412 162 954 712 48 947 809 902 970 150 623 165 22 886 186 285 874 197 168 540 923 235 662 984 951 548 852 636 367 61 991 138 855 214 787 228 630 940 955 897 378 963 337 811 362 672 568 333 229 243 67 112 312 896 264 193 799 216 319 437 91 64 525 351 287 371 789 183 438 30 280 604 56 841 684 728 546 237 698 131 895 572 331 272 978 167 157 23 616 372 679 653 574 723 659 691 597 944 594 390 792 364 275 825 643 86 100 798 54 983 277 341 194 697 482 370 555 507 198 522 495 614 564 13 89 833 435 309 987 314 426 328 145 645 49 843 977 681 429 830 185 652 90 824 850 210 778 777 282 120 745 737 361 536 440 284 782 144 36 473 35 724 6 148 347 511 827 258 993 147 278 885 769 152 635 858 480 393 989 584 175 736 870 503 460 742 10 733 921 1000 936 708 355 910 291 988 517 933 436 359 17 739 985 822 273 972 559 117 424 856 41 247 575 563 73 101 761 342 607 72 973 343 549 861 267 696 385 344 177 469 763 171 430 376 755 500 688 948 556 7 146 295 94 453 795 239 707 772 245 119 313 423 5 323 461 316 560 224 613 627 76 414 717 476 105 715 420 521 794 942 738 527 200 261 908 489 785 455 34 706 637 847 599 539 65 904 657 332 8 92 471 682 554 25 26 358 603 281 226 219 646 494 326 837 111 513 544 321 451 626 203 705 134 365 595 182 842 151 324 327 562 670 293 709 814 967 530 81 808 75 671 160 387 368 710 20 2 345 535 953 244 618 31 369 628 115 924 126 173 990 699 99 749 979 217 542 986 882 204 925 53 288 499 740 624 315 381 892 922 519 903 442 826 915 685 57 484 124 534 695 869 180 274 744 644 721 405 252 693 974 259 553 796 103 178 28 163 12 868 143 184 832 492 759 524 483 301 479 911 276 866 702 465 680 242 718 509 410 658 51 666 700 302 413 687 62 537 257 609 458 84 251 602 354 222 305 713 508 32 753 853 849 633 205 810 271 683 946 959 961 891 586 838 857 496 386 634 941 299 188 703 926 502 441 447 487 136 218 290 997 106 945 504 704 421 350 900 558 992 501 404 579 631 632 174 97 450 225 982 334 580 894 913 640 694 46 981 63 52 606 526 137 932 845 863 459 481 80 619 629 848 790 409 786 427 4 647 571 366 907 888 296 208 132 971 731 930 565 950 133 16 391 578 238 747 587 552 551 532 805 377 620 104 901 889 754 689 996 840 69 583 230 340 807 812 819 497 47 779 716 854 108 211 411 642 418 775 692 93 170 269 817 964 241 905 589 263 383 862 464 382 21 161 172 130 397 998 59 505 375 128 166 68 529 601 918 677 179 335 268 380 485 781 325 725 42 686 232 142 528 190 617 353 234 154 11 545 665 821 533 976 514 664 153 396 349 610 294 844 676 655 196 582 336 472 432 388 373 938 816 515 156 74 399 306 192 463 937 815 876 675 139 538 102 877 304 445 871 678 85 573 149 748 898 803 433 654 975 887 384 592 661 956 213 899 608 189 625 771 475 756 506 39 820 70 254 600 541 867 621 550 966 722 585 40 919 576 561 18 457 109 543 220 531 493 765 395 468 865 667 828 448 434 909 720 490 750 346 577 851 50 859 596 588 83 486 110 835 356 266 246 478 612 58 454 236 934 318 916 598 928 77 38 935 999 557 141 248 743 719 422 79 917 690 872 14 352 784 444 45 797 231 265 477 96 651 262 407 452 939 37 813 943 402 727 129 660 839 648 730 1 957 498 570 566 760 829 398 567 774 791 320 823 590 29 123 952 879 155 656 443 118 338 9 191 439 949 82 201 806 195 223 187 968 202 650 43 466 920 912 752 860 122 746 958 873 735 289 417 751 310 221 297 311 400 780 615 357 233 767 33 181 78 929 158 227 893 669 593 605 322 770 71 159 649 215 711 389 253 470 260 641 773 674 379 66 169 403 878 252 853 76 714 579 437 759 725 71 321 229 48 473 818 223 590 42 895 371 455 121 1000 741 972 909 696 977 183 256 955 365 526 553 664 510 449 446 265 217 693 574 495 707 593 800 352 407 163 616 780 565 929 43 675 435 3 84 482 77 308 673 640 719 804 356 543 830 633 5 661 793 345 597 184 868 703 923 25 228 933 513 851 395 596 988 234 962 522 961 560 10 791 219 998 905 844 738 296 471 600 35 368 783 421 810 910 144 926 583 959 90 547 182 463 346 54 179 852 606 907 242 654 731 164 688 461 824 12 598 289 689 318 174 975 445 682 95 129 805 985 808 952 29 939 927 653 648 406 943 367 466 588 611 857 950 794 261 62 170 117 911 387 274 978 740 982 555 799 518 520 225 52 99 987 737 627 618 914 685 956 40 136 947 212 605 617 846 646 724 811 210 954 205 57 756 904 30 110 111 938 874 708 268 792 879 422 208 790 990 64 537 475 89 59 497 913 803 798 109 37 425 915 370 609 169 577 981 665 666 336 802 116 478 835 464 330 744 767 919 831 162 809 989 695 503 528 533 772 254 405 872 599 206 315 328 578 684 691 903 398 300 784 45 826 8 38 524 399 428 479 637 886 576 641 615 31 587 324 151 677 515 351 608 768 806 138 200 154 535 104 882 638 120 980 480 403 628 521 247 686 997 644 816 643 948 832 186 504 358 423 410 843 580 238 566 360 56 190 193 143 949 335 769 621 604 301 295 570 636 992 899 9 314 150 388 6 931 113 660 166 119 612 444 161 668 711 293 379 498 540 108 424 70 427 316 313 726 517 7 942 91 152 240 264 402 699 302 160 634 573 655 742 751 785 951 337 72 900 869 107 658 127 786 156 443 746 245 447 862 548 829 858 582 631 584 847 65 221 697 249 61 845 429 679 329 251 21 430 79 1 312 135 290 825 529 393 28 545 78 380 639 716 722 710 485 622 16 925 4 49 840 13 87 198 122 366 137 85 201 253 476 141 363 718 795 859 779 715 488 575 341 763 197 362 452 885 973 359 620 15 267 319 928 671 770 527 953 159 469 888 971 736 22 391 357 287 559 273 652 233 856 734 508 937 311 173 389 702 263 192 534 462 789 777 817 864 309 294 999 984 94 191 890 171 551 966 969 244 554 188 672 47 651 896 509 338 222 404 861 511 364 305 932 118 378 27 415 96 782 195 733 721 53 761 279 416 812 83 964 454 822 187 902 842 833 775 585 381 354 936 140 855 827 440 918 836 413 434 106 385 175 838 450 493 146 340 176 700 489 531 133 630 67 414 383 168 502 124 207 991 765 873 24 297 813 519 834 893 361 870 258 887 506 819 66 467 558 50 286 369 82 571 968 132 595 180 745 603 235 458 453 474 690 678 650 344 384 709 448 667 995 854 683 26 418 965 589 823 626 155 18 392 892 778 147 310 333 17 705 227 88 755 255 642 327 439 680 916 58 681 260 41 194 218 288 211 282 601 614 93 922 713 484 720 270 814 396 326 635 332 564 231 821 944 934 60 412 472 849 541 776 400 881 63 304 98 544 698 569 280 442 226 73 507 100 181 993 202 920 747 322 771 269 86 349 142 350 546 891 781 623 701 483 397 894 758 788 457 567 500 382 14 963 967 876 880 581 743 131 241 945 924 941 411 112 974 438 706 837 996 917 394 284 433 505 749 232 908 317 148 451 730 897 687 298 271 883 246 486 723 189 867 172 848 906 419 92 145 625 563 556 728 491 979 55 158 875 36 525 347 839 501 272 516 663 372 417 610 33 275 281 20 373 68 774 215 51 970 224 841 536 946 307 481 441 69 44 704 409 216 199 732 102 865 331 250 248 694 459 712 153 101 514 339 11 669 470 477 530 237 930 283 602 46 935 375 550 323 901 512 203 591 465 499 130 23 957 126 32 729 167 657 490 292 632 325 796 81 178 871 739 276 986 735 766 468 898 828 607 760 334 549 539 303 209 277 552 139 123 752 376 568 401 342 320 656 815 586 717 80 214 377 19 762 889 134 674 629 259 983 348 649 125 149 958 299 866 976 562 572 390 624 523 538 220 670 960 727 386 797 291 374 787 613 165 592 343 863 561 619 764 994 820 594 204 230 807 39 236 884 494 213 692 105 97 103 753 940 676 801 185 266 426 757 460 431 496 773 196 877 492 557 436 243 860 850 754 128 542 34 659 75 115 645 157 355 278 239 662 912 456 74 353 748 532 262 487 177 750 921 257 2 306 408 285 114 647 420 334 95 821 269 39 93 57 984 59 673 665 628 791 14 872 616 697 307 919 198 593 239 24 91 737 243 347 772 108 365 299 635 247 291 260 111 529 909 976 305 320 986 12 596 807 158 478 648 879 845 516 354 182 369 436 833 429 617 233 109 277 132 398 973 266 440 621 488 695 756 493 327 981 561 77 825 911 899 344 653 701 568 760 710 326 999 21 573 395 894 607 641 850 753 23 98 667 202 304 214 657 547 627 519 743 583 318 515 117 679 242 238 566 469 775 517 486 298 83 525 35 598 373 45 181 950 466 149 317 528 552 406 221 774 904 626 634 930 61 717 165 886 790 140 546 704 454 88 223 333 311 213 796 241 768 864 30 63 143 526 600 819 608 857 996 225 787 101 535 319 885 993 949 345 669 711 159 691 173 814 118 892 891 554 944 611 340 473 275 2 715 856 431 569 255 189 13 474 558 372 659 169 380 514 746 509 861 888 625 1000 186 438 725 521 848 58 3 800 754 231 716 707 674 285 652 504 559 533 482 677 605 391 383 813 612 278 183 997 945 696 606 786 200 492 258 300 367 975 163 780 747 983 211 662 302 11 766 148 121 901 702 952 663 849 681 810 36 957 244 951 694 456 265 227 610 967 330 296 658 752 962 208 236 246 399 990 240 114 599 860 586 661 222 56 858 723 82 411 464 479 410 301 386 434 992 935 806 34 867 688 556 866 397 734 512 451 342 812 18 448 384 72 816 400 571 476 248 349 316 306 5 507 465 295 693 308 887 763 682 959 42 506 126 942 926 38 706 832 346 281 348 820 624 230 591 964 748 414 69 759 906 649 809 776 251 417 921 49 675 164 589 859 73 584 808 853 668 638 898 938 560 749 338 459 961 574 654 199 324 781 405 767 699 190 294 249 99 290 497 449 228 388 216 343 60 471 81 7 425 958 315 840 778 874 852 841 37 9 684 128 896 139 312 378 19 955 937 587 70 368 220 90 131 229 272 933 666 407 171 539 719 264 567 253 8 865 915 79 136 76 722 123 660 303 978 491 941 839 953 435 112 758 358 31 267 309 168 510 764 22 655 590 325 147 1 563 415 998 927 17 385 413 543 481 389 890 362 78 541 127 420 582 371 201 692 450 133 732 92 615 592 895 881 646 226 932 940 656 166 738 25 603 495 284 467 636 458 350 718 43 918 769 80 639 542 160 980 829 422 946 157 575 115 394 71 956 877 523 232 553 452 210 192 868 427 353 408 913 757 206 490 687 457 708 650 310 455 815 988 884 664 282 113 979 736 914 581 982 739 908 292 995 409 16 931 138 777 631 690 642 579 364 828 27 520 323 971 576 187 614 570 925 831 185 907 46 421 799 468 622 870 430 68 837 985 224 175 835 271 337 954 991 355 500 234 936 472 218 97 683 125 585 328 204 416 974 245 750 250 577 387 103 916 726 283 620 263 765 144 177 922 403 444 172 107 924 735 256 678 619 377 498 361 880 826 897 460 20 854 484 728 141 194 594 672 485 700 789 219 544 279 235 817 532 40 89 795 597 531 714 972 783 167 463 730 744 176 10 842 50 489 844 152 424 580 670 965 905 640 643 447 793 289 827 65 153 549 217 122 724 379 270 513 297 548 709 537 804 834 483 53 836 602 203 85 336 142 412 276 480 645 823 499 731 437 847 869 994 180 261 540 28 135 74 193 741 67 630 943 862 882 293 75 733 110 446 462 393 44 390 562 939 803 51 32 331 432 351 188 268 742 572 443 170 751 161 987 321 703 505 798 740 676 671 903 84 4 713 191 698 179 770 86 970 705 609 644 329 129 934 846 314 788 524 55 771 647 419 332 100 818 154 822 487 797 947 989 287 252 651 855 968 356 401 359 64 212 902 960 62 137 527 910 745 632 382 257 104 150 428 912 843 755 785 883 376 557 426 151 259 475 878 439 155 29 470 536 41 374 727 288 551 503 685 418 712 794 237 363 184 119 977 530 875 917 969 720 445 948 613 102 618 209 920 352 604 637 522 689 501 52 360 782 929 923 963 396 578 565 48 134 94 801 156 762 502 404 370 779 773 761 366 442 254 811 215 120 564 496 341 357 286 26 830 174 784 461 196 824 871 802 15 629 339 423 477 601 588 805 124 494 375 130 274 928 197 511 116 595 87 262 162 54 518 335 721 33 508 313 322 633 555 280 550 6 273 441 205 876 686 729 453 623 96 900 47 966 106 178 851 207 195 105 680 392 381 873 893 792 534 538 145 402 838 66 545 146 889 863 662 113 167 235 531 259 417 306 103 830 760 909 247 236 106 494 287 99 656 271 684 423 277 802 470 804 728 363 426 749 839 230 187 416 672 11 720 868 853 72 886 296 340 766 84 293 60 902 214 172 827 610 739 690 534 86 215 253 807 737 197 493 387 741 101 624 51 354 108 216 155 816 161 890 156 557 904 479 66 165 554 538 922 900 65 384 371 602 1000 140 654 843 642 866 551 521 511 695 345 404 442 516 360 504 291 361 808 727 676 21 67 650 968 145 118 440 335 536 912 319 648 498 870 533 744 936 894 105 157 385 496 986 225 58 588 927 715 234 41 138 438 584 460 674 991 879 344 575 708 501 388 951 327 439 222 906 162 396 885 918 761 891 974 801 970 418 898 730 467 845 349 30 776 12 465 1 614 33 586 19 471 307 987 374 269 560 795 177 753 935 245 333 914 81 480 948 92 48 692 27 63 358 429 405 464 166 837 977 507 671 352 457 221 964 582 125 270 762 336 784 469 580 13 499 919 208 196 850 611 740 725 141 492 311 164 798 74 508 772 632 456 278 5 127 85 386 186 401 402 743 710 782 410 432 590 747 495 351 111 597 709 622 462 819 97 889 517 266 478 137 263 286 406 789 783 756 750 491 331 369 941 791 347 301 651 810 944 520 7 114 530 204 949 835 55 220 528 596 940 658 548 917 591 323 199 368 40 775 83 852 742 295 907 453 848 771 797 768 860 621 500 606 298 213 70 466 872 829 778 541 24 249 697 389 29 806 64 998 613 79 712 800 43 706 255 212 276 716 862 637 244 130 911 812 290 633 509 617 746 646 564 631 519 607 107 627 905 146 979 180 135 77 874 275 143 228 578 381 188 159 657 46 372 875 261 786 813 535 930 112 391 612 711 952 488 785 35 696 194 820 884 844 151 183 380 724 2 661 193 628 726 142 451 450 722 794 574 71 4 163 377 195 505 206 200 992 544 824 679 256 688 39 59 653 603 748 887 3 939 414 398 22 833 281 390 698 446 254 198 78 31 513 382 871 428 422 659 963 246 82 364 600 133 339 238 362 547 91 400 714 17 50 660 643 36 124 189 799 723 757 219 334 299 811 304 69 527 765 475 233 619 175 94 526 563 348 224 57 68 210 150 474 928 793 738 960 568 90 685 104 37 415 629 413 677 803 425 899 996 447 583 558 713 683 449 355 865 805 773 570 312 908 109 110 239 343 102 431 689 131 207 718 248 579 931 49 274 338 687 47 577 678 515 758 729 647 240 237 967 780 178 441 497 752 823 840 924 288 122 115 324 121 947 313 955 943 14 302 553 144 260 539 476 171 649 179 945 182 796 435 170 376 910 148 567 251 341 691 514 663 445 217 731 546 994 896 636 257 486 916 294 226 468 777 664 427 849 665 273 132 185 272 218 920 375 876 818 305 436 598 18 703 828 759 394 717 809 280 869 719 701 971 990 565 203 56 42 847 834 411 903 609 981 669 545 571 412 680 75 634 864 223 832 861 592 764 308 976 997 566 985 126 120 639 854 455 54 153 769 594 472 34 942 45 329 20 502 52 397 550 89 552 953 589 700 310 980 593 316 490 284 616 878 243 250 957 399 484 925 965 599 96 53 601 503 615 205 463 562 763 477 736 268 407 332 655 989 229 863 815 168 954 279 883 458 211 781 640 581 173 202 283 365 315 119 285 933 367 184 303 169 461 134 576 459 790 858 882 587 537 666 670 618 392 241 555 191 620 421 929 788 443 999 755 408 128 705 258 25 893 934 346 857 966 975 314 702 707 88 149 383 282 735 921 152 337 686 585 190 682 379 419 838 856 932 831 23 733 482 242 87 961 378 978 635 825 80 549 267 822 328 946 958 543 252 699 232 623 859 638 881 950 409 350 485 667 569 403 181 969 542 424 192 98 962 652 342 901 851 506 892 959 433 437 395 572 732 510 604 26 321 73 100 926 704 525 227 923 483 522 841 289 836 454 668 524 8 540 136 320 61 9 675 745 116 694 995 630 309 895 373 842 561 265 880 973 972 855 325 297 518 76 420 489 16 481 62 366 487 956 10 681 38 625 28 888 877 792 897 154 767 209 532 129 32 814 322 826 174 645 915 873 626 787 393 605 44 673 292 176 15 993 444 158 595 264 751 300 774 821 529 754 231 123 353 370 430 117 356 846 867 984 473 359 608 937 938 452 644 913 139 448 983 160 523 93 779 982 721 95 556 357 6 770 573 734 147 817 641 262 512 330 326 693 201 317 318 988 559 249 635 89 157 593 91 946 60 602 2 277 33 488 463 496 958 108 111 352 8 848 784 557 466 404 290 350 853 755 915 693 998 329 966 901 57 952 796 361 672 959 717 385 902 333 298 826 865 388 1000 135 997 993 372 63 741 68 241 823 380 606 250 928 551 773 567 748 813 897 955 518 820 696 309 475 185 450 148 270 871 162 926 747 446 18 184 883 415 537 913 531 596 793 19 288 932 783 271 745 285 847 439 287 695 903 25 556 568 638 764 85 255 526 690 223 703 345 668 198 830 331 147 453 77 725 86 877 409 226 715 854 818 100 533 962 727 163 751 312 190 936 822 701 493 194 571 449 509 101 169 566 280 600 565 809 615 391 143 84 867 947 801 300 686 595 215 492 154 950 362 545 789 515 790 613 910 562 81 729 12 149 905 442 203 462 10 534 538 173 658 770 243 914 106 44 978 308 207 491 34 935 929 944 408 819 535 151 104 416 349 836 377 521 969 306 640 639 423 817 564 474 657 174 336 201 248 470 510 840 133 186 48 776 3 808 21 585 846 532 282 604 202 540 878 698 587 484 160 984 666 264 431 351 898 726 355 124 375 514 28 983 131 536 527 78 97 479 486 206 480 663 831 399 990 403 261 656 934 713 421 681 607 258 943 833 294 238 708 583 313 411 881 805 62 948 795 144 347 626 981 714 680 517 636 402 821 98 655 344 317 13 736 477 367 814 942 69 193 381 122 39 620 578 426 92 921 75 906 82 967 753 396 916 360 975 251 410 892 884 735 675 938 631 678 968 973 619 576 662 234 570 165 707 694 94 702 939 398 963 11 189 506 977 890 325 661 991 677 457 205 472 637 611 212 469 433 265 414 369 721 616 839 612 142 22 622 187 786 849 4 263 815 14 41 138 922 119 742 869 51 633 647 93 667 989 476 870 774 110 621 746 83 832 365 650 763 872 434 494 371 769 811 530 887 705 72 328 850 179 465 918 103 444 940 390 996 268 307 113 689 478 127 907 392 153 778 920 181 625 76 754 879 236 592 483 192 346 38 858 710 985 405 964 961 87 310 785 335 383 316 956 862 64 544 868 61 866 266 548 588 857 498 118 671 356 221 116 175 674 40 642 684 204 654 797 412 505 771 861 598 652 256 888 233 112 387 339 624 7 919 59 35 443 912 824 286 320 195 553 293 177 15 183 461 230 427 129 224 507 99 645 499 777 425 5 911 856 297 254 628 543 1 739 623 485 610 269 374 53 632 982 176 653 220 802 467 393 957 428 136 16 30 43 750 904 520 798 575 951 744 368 525 799 302 454 295 524 210 664 691 807 634 419 209 589 208 121 949 554 605 851 107 482 594 740 373 863 436 931 95 196 332 284 66 700 845 448 574 816 260 972 468 601 590 156 171 704 775 115 49 71 791 709 651 447 225 627 458 523 299 502 56 719 669 386 441 120 873 291 358 986 980 262 609 500 437 55 768 305 395 6 886 170 166 828 134 424 304 334 552 806 787 837 283 659 699 322 114 278 758 603 894 74 240 152 618 546 123 827 180 357 324 893 581 363 630 497 296 259 682 348 252 685 988 429 455 303 279 810 342 247 665 757 909 794 994 573 765 679 318 841 569 178 281 584 529 692 522 406 237 875 32 549 400 646 899 730 995 859 366 586 292 835 407 253 90 382 109 73 979 992 561 70 965 58 105 29 67 471 139 227 20 844 670 760 50 137 389 908 766 117 481 641 397 327 340 542 723 987 213 885 257 289 353 141 319 580 200 451 359 706 954 749 930 422 417 874 608 731 891 438 900 772 896 539 159 767 314 323 843 734 756 688 560 315 644 311 456 276 36 649 577 460 716 146 683 511 168 558 464 244 733 23 648 882 737 65 513 418 501 343 487 743 130 413 842 941 563 42 45 364 782 864 445 229 927 550 158 219 591 547 47 722 330 889 724 924 430 732 140 145 999 779 232 440 720 780 572 182 788 231 860 503 228 9 697 937 762 125 79 629 508 804 150 800 275 516 161 960 676 559 829 191 214 341 852 459 971 712 738 673 17 102 923 272 528 222 401 781 216 834 164 917 242 812 54 761 246 660 337 354 155 379 599 274 933 541 301 489 617 711 321 26 582 239 217 473 495 31 273 512 579 420 597 925 519 970 855 838 172 378 718 370 376 235 245 643 384 52 895 211 792 876 24 188 199 945 728 96 338 687 197 432 267 825 759 132 46 803 37 974 555 490 614 128 126 452 880 27 167 218 326 976 80 504 88 752 394 953 758 594 920 196 796 87 408 698 779 751 374 660 228 234 824 533 556 34 554 674 840 965 299 364 911 312 935 351 395 288 821 253 677 448 874 943 437 961 136 545 145 355 16 794 727 982 440 442 99 875 19 295 164 416 837 229 549 210 684 98 658 58 469 369 900 892 623 865 305 450 732 160 120 300 691 765 957 172 793 856 891 405 439 51 482 771 970 921 540 366 292 126 338 88 100 64 593 308 825 198 951 662 669 43 950 603 386 649 480 719 187 208 972 930 826 116 841 520 272 836 690 722 77 102 588 647 585 59 859 224 810 392 427 967 277 772 838 21 82 462 46 736 944 518 425 167 112 477 378 610 716 256 147 28 578 717 101 204 491 270 601 888 805 235 393 936 667 91 158 823 555 833 535 790 303 960 128 454 191 843 632 502 979 262 398 97 748 154 924 103 307 2 171 885 724 144 867 413 139 881 587 301 275 728 417 657 455 291 889 195 707 700 466 383 803 423 563 731 285 541 92 977 512 703 757 45 345 483 763 511 361 129 72 169 36 76 916 69 776 592 371 985 634 356 778 142 896 368 786 871 342 908 611 119 37 85 107 981 774 339 294 181 976 219 323 497 860 845 20 105 939 449 668 33 263 619 879 553 65 205 576 787 770 773 149 132 113 730 795 412 141 904 460 878 761 81 269 242 548 712 284 50 835 110 815 989 869 341 969 618 104 432 564 52 193 586 849 931 394 53 415 254 645 624 49 75 293 743 706 949 946 29 980 428 500 850 746 591 828 68 1000 561 852 468 320 551 574 817 996 410 380 199 365 431 629 328 240 617 296 318 177 799 278 23 756 348 807 246 24 679 637 597 216 489 581 932 418 628 337 464 532 236 621 499 334 598 226 220 131 922 170 809 589 829 222 720 290 475 461 189 283 754 35 329 631 638 89 315 476 200 851 114 335 209 127 175 79 769 942 659 958 590 579 251 73 788 498 947 111 30 233 422 211 459 909 384 183 927 527 407 620 956 377 830 767 988 159 190 948 915 986 387 90 118 95 696 524 403 259 317 237 987 997 798 768 945 705 934 162 710 297 84 857 404 390 519 218 740 447 71 640 526 537 457 804 507 636 309 644 734 738 487 276 179 133 858 918 635 257 25 672 123 854 397 375 822 808 96 430 901 63 978 902 376 648 74 685 41 444 465 321 622 4 547 446 26 653 61 605 217 725 230 451 402 994 117 346 508 490 655 311 864 130 203 32 221 613 959 433 599 302 569 463 12 737 192 7 67 146 789 31 650 249 898 550 715 273 880 615 784 389 877 516 914 542 955 827 80 791 325 687 714 954 814 802 22 282 652 453 675 340 938 816 343 11 543 567 616 565 266 984 391 268 264 124 381 138 759 5 426 40 940 213 509 538 197 353 401 513 184 862 435 93 287 656 709 6 661 863 630 207 820 286 639 899 57 456 893 349 322 562 414 846 546 847 173 319 215 906 510 718 252 94 884 108 665 363 602 531 523 66 202 521 596 44 801 536 919 470 975 227 244 848 14 905 741 496 991 575 354 350 995 702 324 326 83 755 148 373 583 775 27 481 188 332 47 330 478 396 973 582 479 385 178 872 106 525 3 231 62 992 704 185 573 666 163 248 406 831 534 445 689 484 745 933 10 792 271 642 627 1 883 239 150 42 692 912 595 441 419 137 485 721 894 8 260 247 749 782 530 280 708 78 165 971 38 762 352 682 626 663 688 580 313 357 214 250 729 670 223 733 194 968 923 281 121 964 255 333 572 683 609 152 429 744 697 544 241 742 606 800 999 701 695 974 819 855 777 625 528 926 289 614 735 115 140 834 344 713 681 517 506 818 370 966 866 60 764 654 505 135 258 750 125 176 739 501 839 760 917 962 143 261 694 886 452 379 245 212 155 646 495 559 109 780 699 903 471 633 55 604 298 274 70 861 161 503 186 832 336 584 372 151 607 492 156 753 206 913 910 362 367 157 676 785 18 424 570 306 941 472 399 783 929 174 723 928 279 673 331 17 552 54 434 953 568 811 494 671 887 382 232 895 842 557 182 571 409 225 897 400 797 693 766 952 359 265 443 9 983 608 529 467 122 993 868 686 925 388 566 907 180 678 420 314 473 474 304 813 515 806 853 134 421 752 747 486 998 539 990 358 267 963 641 56 86 347 39 812 153 844 48 726 13 488 493 168 514 876 612 560 411 316 327 882 890 873 577 600 310 360 504 243 438 937 238 166 15 711 664 522 458 870 201 643 558 680 651 781 298 886 678 230 232 990 910 590 826 355 759 650 375 320 460 663 755 976 3 238 1000 576 939 215 15 907 688 847 841 451 276 456 859 269 582 12 137 452 666 10 969 908 608 750 58 376 19 184 727 344 234 956 968 913 288 401 370 778 374 936 325 463 398 181 98 701 959 514 289 521 946 981 271 406 639 167 94 340 880 554 517 725 903 122 434 48 534 523 659 758 267 558 5 828 700 593 937 25 427 646 1 925 531 481 222 656 560 696 762 418 152 745 983 117 146 407 954 518 581 892 500 509 145 414 466 261 958 416 489 669 559 833 620 789 999 876 499 73 932 224 356 920 134 365 492 566 160 605 270 105 438 611 511 236 404 57 927 753 610 394 361 226 260 538 313 515 649 806 569 327 399 482 441 866 565 926 987 952 277 128 772 874 579 34 902 332 201 169 389 65 89 679 973 966 613 478 879 640 178 8 72 793 153 751 598 647 510 856 257 940 413 552 239 446 676 505 861 992 773 597 151 546 905 358 697 690 730 205 221 324 403 527 108 726 339 721 40 299 31 473 43 524 512 285 764 337 855 103 928 231 858 62 490 842 203 494 508 278 124 18 916 586 321 780 960 138 292 253 909 479 409 97 305 665 79 768 873 252 130 348 190 192 677 729 914 32 824 70 382 686 386 213 661 693 149 353 388 249 849 170 227 996 684 562 202 46 710 467 233 670 895 487 166 66 262 655 728 425 410 595 326 395 854 220 82 962 612 544 280 350 64 850 383 188 453 718 526 142 888 504 265 644 719 621 497 707 454 513 162 871 878 965 218 229 817 275 838 596 704 177 343 601 301 840 618 835 870 705 899 683 368 14 864 319 724 653 126 520 258 818 363 302 136 196 894 84 459 207 432 87 839 462 61 519 757 42 942 282 20 977 702 424 658 626 335 21 542 506 846 975 88 381 189 308 893 503 535 251 898 480 155 496 744 953 947 823 120 982 392 961 865 837 922 139 557 13 369 400 776 106 654 634 547 135 26 242 832 695 734 50 346 978 845 216 367 484 104 411 746 564 931 541 831 123 193 110 997 794 107 312 157 49 588 852 206 923 28 268 934 228 784 782 917 549 630 444 712 245 476 812 417 255 995 422 813 493 723 645 114 161 2 81 172 594 843 580 461 971 652 897 748 943 179 539 17 682 930 820 804 264 330 129 662 775 798 475 241 915 984 223 397 295 563 530 570 869 307 791 16 633 371 979 22 483 792 735 391 396 33 525 574 426 537 68 430 642 891 896 777 163 573 771 47 351 585 341 860 955 819 83 141 906 412 214 199 561 237 474 77 603 59 174 296 333 972 501 186 248 543 187 522 884 96 175 648 571 935 921 722 92 957 116 147 882 209 63 989 950 604 101 491 100 297 827 74 698 929 738 244 217 974 890 625 9 263 911 617 622 311 323 194 272 716 465 672 273 857 51 342 131 56 39 439 715 862 37 477 171 949 711 632 148 948 900 788 118 607 938 810 941 551 250 963 664 385 548 731 795 742 830 533 102 760 143 283 599 165 159 180 867 572 809 754 80 286 815 774 703 787 457 243 119 197 200 219 783 309 689 671 45 402 796 373 329 636 359 36 85 54 284 95 442 448 349 592 347 67 447 154 609 24 756 7 614 246 393 964 338 211 736 433 685 885 985 30 887 944 144 680 881 674 372 390 732 825 706 443 132 739 322 829 306 714 150 660 133 44 507 266 692 901 643 801 469 435 99 428 198 191 615 183 779 304 423 821 765 431 429 472 195 468 164 345 366 76 808 445 986 761 667 802 589 635 55 933 691 488 127 334 708 799 168 259 769 235 747 208 770 75 23 641 111 125 176 970 629 182 35 300 545 90 470 786 797 254 781 281 624 121 575 616 816 994 377 86 699 800 638 294 185 156 918 991 993 485 945 803 998 587 364 766 502 743 293 877 555 210 331 919 53 904 336 600 591 844 378 421 4 420 52 631 498 737 379 687 78 287 69 357 449 619 872 405 354 212 883 924 578 455 27 967 836 362 853 785 988 173 567 71 225 240 713 851 317 436 486 360 912 532 980 528 247 657 951 471 274 675 419 279 140 752 290 536 790 115 709 875 733 540 318 848 516 863 834 556 380 6 204 415 303 29 717 584 651 602 668 868 408 767 352 464 38 11 627 458 384 681 673 256 109 316 889 568 440 113 450 93 805 807 314 60 158 529 41 328 91 495 694 583 291 310 315 763 553 623 814 112 740 628 577 720 741 822 606 637 811 749 387 550 366 772 684 962 439 781 79 335 988 103 33 790 472 569 179 207 566 958 80 577 396 468 597 668 432 113 568 920 38 298 625 138 626 542 367 769 456 564 304 218 655 744 953 341 292 274 488 997 825 738 387 177 880 381 778 919 135 466 652 313 871 455 604 508 321 757 48 494 195 287 94 262 121 708 727 39 252 114 888 37 269 783 815 695 332 120 286 657 782 307 309 678 3 136 119 874 656 776 278 677 654 643 628 326 481 213 898 620 546 328 147 403 106 181 288 87 972 709 820 164 570 556 126 831 986 330 891 907 860 553 514 84 346 426 845 374 187 378 665 86 682 870 633 102 78 148 991 258 511 128 41 995 57 425 623 774 938 530 167 312 182 971 352 453 686 581 813 582 615 631 681 527 474 44 212 512 72 345 586 214 923 751 333 275 505 112 145 319 658 363 749 630 81 220 925 413 869 431 529 189 981 268 670 814 840 95 493 483 583 63 525 157 219 685 482 943 34 133 394 461 861 139 161 966 917 961 965 939 659 647 452 993 52 117 299 310 839 819 992 984 723 622 484 464 242 91 571 884 9 43 803 248 974 940 82 441 377 8 253 104 980 560 606 384 176 908 470 881 906 733 107 821 256 151 875 414 671 771 271 398 7 318 141 476 837 194 357 410 732 717 648 713 669 224 722 596 835 637 245 67 739 949 317 699 619 983 331 51 261 154 954 264 469 285 710 804 53 92 791 703 947 642 355 132 872 204 64 755 70 753 518 999 747 435 951 129 55 864 970 74 447 745 789 573 364 160 93 17 442 544 936 994 96 548 762 557 610 339 806 291 915 763 325 701 392 463 711 612 383 587 535 904 760 897 376 59 371 499 209 229 942 99 649 445 66 140 594 487 742 231 156 724 272 706 538 249 336 60 497 329 822 959 896 440 748 205 419 75 382 719 356 969 111 467 694 611 859 531 687 780 395 547 632 478 71 946 585 428 340 155 758 358 617 879 130 978 894 183 911 827 134 354 109 153 380 118 433 162 315 244 173 146 123 924 989 590 127 688 584 420 225 914 836 540 913 702 108 222 960 142 198 65 430 240 230 23 243 351 621 662 300 495 922 210 296 233 520 645 716 975 375 502 308 402 636 190 580 409 294 444 588 480 454 956 952 641 503 697 873 281 640 373 131 603 589 320 826 572 47 646 691 565 149 20 532 254 627 850 900 704 534 446 199 543 770 471 644 407 238 206 964 11 877 391 793 347 397 829 533 868 276 737 902 40 498 725 736 401 306 370 948 830 46 785 283 100 714 867 735 932 601 236 297 595 552 152 683 777 510 852 477 935 599 163 361 798 343 223 679 200 110 323 767 12 618 799 773 216 282 629 239 191 937 28 775 115 513 448 905 350 746 933 217 899 554 251 32 834 35 385 368 761 458 672 457 228 49 485 851 88 895 267 15 201 842 801 764 730 792 765 479 418 858 844 788 787 169 61 500 215 663 16 5 124 818 184 406 314 882 168 856 591 973 19 83 77 489 54 289 2 98 616 928 607 555 754 809 196 705 998 322 260 598 673 811 270 712 73 105 901 6 327 301 305 415 807 171 833 990 30 241 558 501 843 696 21 290 916 404 255 608 386 934 967 664 987 125 667 515 519 741 211 635 175 390 379 208 855 893 237 802 517 427 576 311 31 784 516 729 234 692 273 443 968 740 545 192 36 921 303 362 883 293 143 929 137 221 944 417 609 250 116 18 718 337 227 857 680 411 14 849 853 58 759 592 808 265 421 890 674 945 424 226 349 284 360 950 316 202 887 805 69 832 434 462 550 752 506 422 941 689 26 715 193 159 246 459 624 676 660 651 158 693 885 490 259 27 232 465 295 559 909 185 578 85 605 918 743 372 492 574 45 796 551 575 170 279 666 985 62 886 25 10 824 976 460 561 690 1000 165 68 400 957 579 122 436 475 838 496 166 982 97 816 348 779 926 266 812 101 150 795 405 412 876 563 613 810 892 186 567 562 4 526 734 365 731 523 334 797 794 56 172 89 698 700 817 235 50 750 180 76 338 726 841 408 786 451 504 721 344 507 473 910 955 878 766 979 823 369 720 593 491 342 865 977 324 521 509 13 22 828 927 429 449 1 277 178 29 539 416 188 866 393 930 280 388 600 912 638 614 257 359 963 302 639 863 602 247 634 653 549 203 854 768 389 522 661 423 144 675 650 537 996 437 931 756 889 486 800 903 541 90 528 846 42 263 862 24 353 847 524 707 197 848 450 399 728 536 174 411 19 297 969 111 935 330 601 204 320 856 894 641 85 65 913 697 310 948 751 623 140 469 973 378 186 470 949 350 101 608 865 886 561 997 188 827 412 735 53 542 671 765 510 46 170 453 57 950 579 903 376 574 713 776 185 538 244 833 924 290 107 905 441 37 279 989 700 477 355 485 790 999 210 691 774 13 749 273 63 363 326 67 808 944 694 332 343 74 295 744 617 637 916 35 871 432 435 946 231 842 957 427 893 875 361 182 974 696 288 936 692 891 727 118 656 71 142 322 726 43 584 798 95 315 919 216 68 169 492 475 471 759 539 150 631 403 58 866 1000 670 70 960 992 840 482 672 421 983 769 901 172 340 502 626 261 87 357 521 324 9 113 724 868 715 327 965 218 390 536 27 682 811 345 155 661 559 870 722 289 635 256 413 15 646 784 970 190 206 91 147 816 595 194 947 339 695 535 511 616 446 819 770 457 570 241 505 104 165 83 589 175 710 915 60 444 583 386 176 887 17 199 154 77 979 611 662 391 566 292 897 963 302 97 473 762 414 392 647 149 323 258 460 676 895 233 448 255 986 714 818 668 745 131 50 956 558 179 619 977 843 198 927 418 474 869 675 408 597 438 59 145 679 100 652 837 430 998 373 483 177 995 275 402 285 565 112 537 49 417 649 389 659 802 144 426 217 666 959 298 278 841 105 8 783 193 466 245 519 941 678 212 553 756 716 499 945 82 41 423 971 143 23 908 284 55 917 267 125 984 122 921 424 223 747 29 930 786 567 867 705 307 451 507 73 328 568 876 225 162 337 728 496 311 309 115 653 702 366 252 201 758 564 447 404 495 80 516 757 114 465 12 180 829 509 577 877 160 982 835 576 814 844 215 801 581 907 750 124 738 99 319 922 262 772 167 740 580 514 382 240 933 674 592 883 205 861 904 926 546 269 304 972 879 604 701 437 991 178 906 640 807 952 431 25 766 754 529 276 459 280 134 912 415 156 494 711 6 958 551 532 533 139 367 548 629 803 955 301 523 669 47 136 541 481 410 152 593 253 28 512 600 654 45 385 425 976 822 806 248 746 272 235 712 10 778 736 850 549 717 923 628 281 838 228 61 940 419 129 723 892 781 3 768 792 274 951 398 102 38 257 614 872 625 480 490 857 347 94 270 338 639 264 299 313 32 287 362 648 820 658 153 344 393 4 62 487 513 795 831 687 39 515 632 809 830 664 660 489 383 853 395 612 121 863 84 325 36 141 20 293 618 174 805 342 132 753 351 452 109 375 308 130 246 834 236 737 725 718 336 243 359 110 266 761 849 847 557 573 693 317 364 321 291 277 434 449 854 128 846 755 739 42 405 226 981 137 296 517 503 263 527 813 531 961 845 1 942 586 211 996 314 202 599 164 993 96 636 476 540 815 5 582 978 606 920 207 524 799 34 688 817 552 703 377 197 183 353 878 812 234 117 356 369 937 630 303 882 163 733 504 848 333 962 370 760 479 133 994 787 888 103 748 229 643 371 909 249 346 690 196 108 341 92 52 265 729 318 268 789 208 686 78 554 456 522 862 463 184 93 54 400 525 932 967 30 498 858 372 221 685 590 380 785 72 925 24 571 468 181 793 467 543 286 884 953 187 665 420 251 254 613 683 780 271 596 222 213 720 7 520 416 31 119 544 86 545 127 75 358 964 609 227 987 40 454 98 334 851 934 518 782 860 151 796 855 508 126 719 484 677 990 450 826 615 88 708 384 896 331 563 824 329 354 943 360 651 721 556 306 440 777 732 239 397 633 116 621 500 368 399 881 381 534 771 189 575 864 283 741 839 627 794 902 607 547 655 526 528 605 436 779 157 931 939 445 910 763 704 966 158 591 752 51 852 689 203 587 898 622 900 316 300 44 428 572 214 491 918 14 282 562 21 650 48 349 569 195 388 980 550 472 684 588 2 493 880 804 825 106 560 954 699 810 394 642 237 698 166 985 173 33 379 743 429 200 730 594 742 168 488 22 603 18 335 859 89 821 497 146 443 260 914 422 634 171 348 478 387 667 312 11 396 90 464 224 123 828 138 159 734 530 161 764 773 486 209 120 407 663 461 681 247 832 374 69 81 148 458 135 890 797 455 775 230 873 899 928 409 706 16 79 220 624 242 657 644 638 836 406 401 64 968 938 823 66 788 598 555 219 462 975 680 238 250 800 506 259 911 673 501 442 707 645 709 610 26 889 731 602 620 433 767 929 192 578 885 874 365 191 232 585 791 76 294 988 56 305 352 44 453 81 112 981 891 620 346 709 316 719 12 251 198 703 563 147 529 763 599 483 450 991 937 200 156 419 687 311 562 978 205 516 485 924 296 354 48 796 732 592 595 467 41 491 874 75 786 372 761 390 425 977 305 236 497 376 106 446 401 161 839 878 689 879 803 882 530 677 635 538 328 944 442 906 773 888 587 576 455 377 952 632 945 578 895 547 961 837 351 257 922 276 923 130 648 990 808 858 504 982 846 134 118 681 125 388 566 663 242 691 933 555 992 850 37 14 469 111 565 454 265 153 778 182 811 678 828 633 851 957 523 413 312 420 192 460 280 665 900 972 159 274 85 881 857 408 624 238 526 826 603 520 300 289 206 31 907 757 30 658 865 860 767 19 52 222 447 904 765 675 619 68 132 588 60 551 356 819 281 411 230 672 756 847 654 915 760 216 705 393 908 509 622 215 10 534 897 169 946 114 673 282 889 9 335 872 511 682 252 427 548 655 867 406 652 690 780 863 824 621 743 350 833 710 569 2 591 235 457 973 930 141 771 968 723 804 813 441 472 670 348 417 473 261 482 608 259 70 196 5 334 113 84 298 706 810 807 713 150 359 747 203 400 905 127 352 415 708 720 189 397 255 887 53 927 342 297 51 959 47 688 443 363 849 559 241 657 283 322 638 468 308 742 513 343 76 962 223 909 101 439 714 22 474 581 327 704 407 374 855 464 921 966 684 894 278 394 187 842 329 832 88 178 239 696 398 171 208 269 597 752 199 941 152 661 17 292 521 583 21 358 627 275 80 287 369 727 829 481 386 616 913 318 613 362 647 32 527 979 609 461 211 232 998 785 50 341 288 988 98 788 233 997 451 754 93 272 486 488 128 594 552 399 337 936 133 669 903 268 919 641 589 541 96 379 191 34 449 489 793 99 630 782 392 120 864 617 336 766 404 735 97 718 89 74 317 510 685 741 135 574 109 210 725 338 197 601 165 694 749 154 225 949 512 629 28 299 331 380 366 726 518 184 294 108 567 614 522 3 46 13 503 536 324 26 931 131 115 841 645 943 430 122 143 416 103 606 697 226 736 224 492 532 928 579 634 640 409 800 914 525 123 345 893 577 332 181 702 285 996 680 429 364 219 539 540 77 947 783 764 934 185 418 160 452 493 320 693 250 866 987 531 956 869 353 815 820 795 179 649 1 384 660 762 963 772 458 326 873 496 167 575 954 666 82 598 623 7 971 6 611 722 816 553 625 831 918 1000 731 777 494 823 365 499 175 656 853 554 995 124 701 674 221 145 465 57 361 302 802 886 35 859 985 759 642 162 270 471 137 901 695 426 646 958 54 213 626 194 158 344 542 27 607 586 969 186 273 653 506 664 770 286 195 405 508 86 789 590 234 514 8 667 79 953 775 845 479 256 20 700 43 325 220 65 545 544 304 950 676 139 403 248 965 618 890 744 745 436 462 643 769 582 964 315 391 572 247 214 975 202 102 15 243 806 246 768 40 805 227 387 801 840 986 711 237 737 140 55 414 716 558 604 774 166 779 146 877 730 78 628 602 262 814 370 557 817 659 168 347 596 794 412 734 62 686 212 204 746 537 306 39 502 470 459 444 475 423 373 477 564 422 792 699 729 570 385 437 138 100 926 382 290 277 612 631 884 615 799 753 307 209 188 72 809 291 668 600 784 164 349 876 899 105 721 916 193 59 733 432 245 104 119 395 533 149 263 456 862 368 487 279 838 639 180 371 993 871 293 984 284 758 303 45 834 266 83 822 989 484 375 960 835 323 170 912 201 478 836 90 309 724 818 550 339 157 560 751 217 584 929 861 546 63 110 501 49 58 25 176 431 942 644 163 543 974 750 712 117 144 739 507 389 295 476 940 683 776 524 445 33 340 925 173 573 402 448 707 870 515 671 898 917 556 955 11 378 571 190 500 821 517 314 229 240 107 791 66 999 69 948 896 434 64 129 970 18 827 825 264 56 126 383 939 71 549 396 421 605 24 310 271 495 843 528 301 951 61 4 679 121 172 253 29 333 410 87 151 715 466 360 367 976 218 717 892 728 580 844 698 902 321 994 885 313 755 258 116 852 935 260 983 16 797 330 910 967 875 244 568 174 463 92 438 183 920 787 848 424 932 267 148 480 738 636 561 428 207 155 355 254 95 798 740 249 650 637 781 42 73 911 585 23 535 980 67 435 868 856 880 381 91 830 498 790 505 662 136 38 228 593 357 854 748 651 812 231 433 142 692 490 938 94 177 610 319 519 883 36 360 955 409 355 55 812 22 593 753 962 669 87 297 892 717 30 696 154 258 90 516 629 578 493 732 893 158 660 48 1000 972 897 964 179 708 262 807 539 109 383 833 791 600 998 841 996 872 916 24 271 595 604 895 970 36 452 295 739 883 647 237 744 654 990 491 196 195 206 211 933 141 357 63 448 7 93 666 46 270 149 667 953 871 949 658 641 245 170 121 128 145 759 72 979 100 782 16 869 889 353 910 579 239 918 98 454 403 356 489 456 831 986 688 619 379 622 687 405 150 359 802 424 272 60 912 983 560 758 58 943 41 507 649 345 541 404 153 218 838 588 552 292 721 553 969 840 682 70 664 338 445 462 368 977 279 987 631 551 134 652 73 214 803 330 257 246 358 606 85 415 531 407 590 437 611 627 713 177 334 967 582 787 922 314 259 575 926 244 185 111 342 247 639 474 555 20 999 720 253 248 240 230 419 577 369 492 589 665 82 742 34 919 250 655 954 306 824 971 19 252 220 347 27 433 118 67 458 521 984 438 33 529 223 300 769 235 672 499 113 580 870 126 166 391 365 346 207 887 103 276 719 199 133 745 254 624 568 412 91 373 814 376 457 74 110 527 546 981 57 380 266 747 101 54 307 947 636 108 728 165 911 533 228 863 903 860 801 735 138 494 308 678 107 650 865 653 715 351 477 697 389 86 231 729 709 385 277 132 878 215 156 209 554 942 799 938 905 289 570 891 985 796 188 829 481 818 936 584 397 618 795 5 212 182 762 79 877 736 219 676 198 573 392 439 659 628 184 395 66 467 283 12 808 430 386 1 543 656 835 406 53 680 124 519 902 566 614 701 989 900 847 3 316 702 937 340 11 681 432 772 416 724 381 40 836 917 845 988 832 243 975 484 765 470 45 478 428 875 222 238 305 526 312 941 513 181 275 691 151 130 269 723 224 505 483 354 755 410 129 760 486 466 178 827 694 778 707 740 37 442 633 626 826 789 367 741 750 908 302 290 298 616 161 640 293 25 318 202 282 819 225 927 39 874 858 434 299 940 821 542 898 766 756 621 310 663 599 625 194 176 242 463 482 846 56 726 764 651 974 146 508 325 498 42 504 190 31 497 957 77 711 685 855 514 788 710 549 956 698 792 81 817 767 140 598 362 450 776 901 382 804 886 559 913 337 13 572 731 127 706 524 751 488 693 429 637 420 291 644 509 978 642 695 94 251 797 518 562 92 785 528 29 171 888 162 538 899 879 102 284 459 319 14 689 980 164 160 216 187 78 363 890 473 774 982 402 480 854 200 906 411 825 274 973 426 249 112 511 500 885 313 331 952 186 862 10 586 828 286 104 418 21 453 157 909 805 547 921 851 89 931 65 700 966 217 327 837 496 876 968 733 197 576 321 236 344 147 192 635 59 123 168 734 581 686 844 811 638 322 558 920 670 775 255 880 204 746 645 810 169 557 779 120 960 233 135 692 793 304 261 690 668 142 965 278 959 175 517 348 976 934 868 260 6 612 569 408 994 51 783 84 945 997 83 781 97 873 712 583 273 423 414 144 932 861 857 738 372 398 62 842 679 384 565 287 850 460 501 510 32 309 563 661 315 490 881 714 620 594 265 189 374 743 718 806 925 550 413 210 929 2 515 503 401 768 50 924 630 544 131 296 798 191 301 683 394 476 388 995 427 326 770 35 540 268 377 722 950 534 8 961 241 673 907 15 896 790 139 607 172 556 47 96 387 99 375 532 820 68 571 396 288 882 18 280 684 136 596 784 366 545 64 332 749 506 671 399 455 26 122 930 114 853 834 461 390 449 320 823 183 393 201 174 117 951 992 613 915 777 587 229 193 52 440 662 116 904 610 447 323 856 317 623 336 754 28 256 400 939 657 425 704 446 727 143 352 49 564 349 435 617 227 800 632 71 894 203 523 125 963 106 267 699 285 935 597 674 69 281 958 421 843 923 648 605 38 512 431 815 502 752 520 773 471 88 813 95 232 221 608 703 548 469 137 17 757 80 43 730 350 119 76 809 601 465 716 180 830 213 495 859 148 866 535 234 343 634 567 737 341 561 443 525 603 946 417 485 163 371 780 725 378 615 303 451 479 328 436 44 993 914 152 263 370 311 948 574 9 786 23 75 335 522 444 333 864 324 472 339 675 537 677 468 794 464 536 294 849 748 61 4 602 884 585 226 329 816 361 208 839 422 867 991 530 205 105 761 115 475 643 155 763 487 822 771 264 928 364 591 848 167 852 159 592 609 646 173 944 705 306 340 754 319 892 904 128 998 952 221 524 873 475 109 147 723 432 557 295 662 537 173 628 1000 413 534 358 546 815 840 519 87 404 213 291 691 965 963 518 756 574 446 286 898 796 425 545 382 224 770 61 962 834 341 943 370 767 800 950 851 749 616 431 108 256 595 510 631 368 428 685 392 389 53 966 931 4 738 39 674 803 72 829 377 506 517 346 244 996 901 847 786 329 223 597 772 149 5 376 64 578 859 657 285 296 945 350 567 625 735 661 514 250 418 411 848 773 24 33 448 312 944 827 209 121 178 162 532 509 177 826 714 185 889 991 451 878 138 894 97 317 497 280 390 271 999 755 808 11 627 210 747 172 957 814 596 564 219 720 273 893 59 919 782 445 740 525 398 831 450 459 692 300 193 530 693 45 626 744 220 227 660 251 501 365 972 970 507 80 737 48 541 753 330 543 14 887 910 994 399 460 551 263 741 865 146 62 182 774 935 144 68 191 758 154 364 601 792 867 81 468 559 485 642 361 900 688 345 284 529 98 882 584 652 933 680 259 665 634 214 946 472 664 351 54 60 990 199 667 28 405 383 478 856 2 35 705 262 854 582 736 135 314 635 106 535 614 402 979 947 830 67 923 206 849 279 647 299 604 734 624 618 331 790 761 277 791 874 322 547 466 637 355 343 134 211 420 95 102 165 914 388 573 276 794 232 381 408 835 603 43 12 917 508 118 194 52 684 683 311 592 202 167 552 948 565 967 42 13 34 357 465 369 682 857 164 483 978 852 74 516 855 844 481 449 222 336 679 86 155 493 23 168 190 750 46 474 784 332 352 282 293 580 99 463 668 111 266 63 69 671 305 875 215 958 837 374 347 301 290 126 566 133 245 778 192 789 903 228 231 310 152 58 718 235 457 37 695 96 699 938 602 132 225 641 409 197 435 426 909 104 781 367 406 342 384 707 170 746 157 353 896 429 320 654 780 615 238 200 201 621 359 91 7 576 321 36 687 757 391 486 19 864 913 988 496 866 951 70 650 733 558 824 681 30 995 249 354 942 924 289 204 17 1 403 189 453 57 456 569 520 591 90 433 842 441 372 932 230 257 236 188 575 916 666 980 76 49 633 638 598 885 337 304 419 437 528 82 414 930 208 721 610 985 226 568 777 648 785 339 997 655 971 110 986 430 797 40 729 659 709 594 715 540 897 585 846 246 643 490 15 861 500 877 726 689 555 73 31 722 752 169 440 229 71 324 644 581 338 479 158 464 176 828 690 421 203 669 8 743 85 888 801 719 890 742 629 927 609 78 327 853 912 38 498 3 424 656 142 561 212 863 380 672 600 876 583 956 93 765 94 623 401 264 161 412 143 806 716 822 315 560 673 973 915 79 454 489 502 989 10 105 823 139 884 484 590 783 925 711 961 379 303 294 26 477 987 375 880 184 373 821 818 727 298 833 83 936 926 820 417 243 65 495 252 563 891 653 103 22 696 124 396 25 55 360 175 101 504 639 267 640 571 538 171 187 145 523 480 452 410 678 439 860 153 473 908 960 869 732 444 704 771 906 825 434 275 269 959 577 313 499 713 476 955 363 549 160 141 471 802 686 807 739 586 198 622 769 698 798 886 260 701 795 531 805 976 131 92 75 556 288 775 333 371 492 470 366 423 706 248 850 127 150 66 649 843 895 858 762 763 548 606 974 247 724 503 879 344 675 467 51 940 9 920 607 759 694 455 20 283 745 983 954 839 929 362 871 872 122 349 270 255 386 397 237 513 302 205 981 32 636 385 217 123 579 572 56 899 646 50 813 438 268 811 702 870 281 137 788 325 810 651 180 787 265 254 883 819 751 562 119 356 394 166 969 550 731 113 605 676 902 47 542 335 400 949 975 272 553 862 608 968 27 253 632 670 505 881 115 307 658 539 793 323 836 274 107 760 922 234 809 84 937 216 427 703 511 613 395 348 309 804 458 461 487 130 812 941 776 436 841 308 677 977 617 536 663 159 928 482 287 730 911 620 116 261 526 239 387 700 174 151 443 768 258 717 593 447 939 964 728 611 183 630 845 18 241 179 125 89 100 156 599 218 207 415 112 16 982 799 868 196 494 544 120 462 393 522 521 140 114 697 129 186 905 44 589 278 533 921 953 316 764 21 469 816 41 512 619 117 766 907 491 984 77 488 710 838 554 326 297 407 588 587 148 292 163 6 748 242 708 136 195 88 233 712 918 527 29 725 328 570 645 993 612 992 181 318 416 422 378 934 832 817 334 779 240 515 3 842 356 117 21 863 846 233 814 603 162 550 198 859 840 560 287 748 921 551 906 29 858 227 793 221 66 784 579 353 137 967 549 982 965 877 790 418 494 878 514 491 995 951 270 364 477 815 749 638 632 325 45 999 292 917 944 507 963 378 948 415 567 125 427 743 89 676 6 993 763 202 931 433 554 440 191 1 942 40 745 473 813 699 166 771 276 291 700 665 114 171 229 398 811 284 52 519 300 728 614 294 146 461 755 163 708 412 321 336 148 537 698 644 959 508 420 121 721 272 980 675 28 385 109 195 502 25 855 196 214 518 456 647 826 100 829 523 662 123 381 657 4 51 985 307 947 609 59 116 744 626 252 445 659 645 938 282 237 156 850 848 341 776 112 687 720 128 735 223 373 212 726 703 962 493 631 636 682 218 966 833 555 730 546 511 342 732 161 144 50 936 819 789 889 164 600 572 654 932 458 314 914 213 712 634 382 27 580 333 80 244 384 853 481 172 668 769 115 545 764 818 44 843 360 794 438 702 970 576 923 141 766 414 251 960 896 335 876 711 298 851 772 904 900 91 419 739 75 452 666 928 350 927 469 470 220 428 102 404 306 742 727 179 888 897 200 630 489 423 8 190 652 998 854 978 170 204 283 605 538 97 810 239 263 122 841 905 740 953 68 950 42 798 500 466 35 571 602 371 389 99 566 41 608 76 530 588 820 536 483 454 618 983 501 57 621 111 331 133 14 61 429 828 257 584 417 260 183 247 971 952 926 413 714 707 692 293 627 809 95 987 715 975 534 663 62 709 386 589 881 956 695 620 37 696 485 134 919 145 143 39 290 937 520 236 940 278 847 396 177 310 98 157 599 46 411 779 774 240 825 684 374 705 943 273 18 369 598 564 259 619 862 849 439 529 434 834 330 54 844 556 370 979 58 629 430 857 56 460 402 891 120 324 407 832 816 24 752 895 149 453 777 933 639 717 243 444 11 258 344 760 449 585 442 392 568 610 142 762 416 33 426 624 633 954 689 867 403 845 201 22 622 607 724 339 611 70 16 467 513 775 113 799 82 941 67 984 671 303 988 808 866 767 569 77 679 604 327 641 269 658 262 542 902 71 281 47 184 792 706 451 26 922 264 435 683 185 512 533 482 104 450 188 865 797 441 991 761 664 391 320 754 55 317 74 770 155 804 176 165 431 996 308 527 882 915 139 323 193 522 246 884 105 248 351 680 751 446 573 795 286 265 174 182 315 674 807 372 363 875 880 242 228 154 986 480 759 822 487 616 367 672 135 329 870 552 17 901 873 945 31 280 591 990 868 681 232 949 346 64 484 92 194 803 380 690 548 279 13 225 397 312 285 977 267 733 368 295 87 788 540 640 268 38 821 504 377 387 930 758 869 646 505 296 289 459 261 716 649 617 347 474 355 613 457 275 835 559 780 729 831 738 973 85 503 544 241 12 338 96 147 883 230 801 836 934 215 238 288 553 741 375 734 558 490 898 515 69 697 463 718 19 2 757 192 964 358 837 309 805 216 1000 557 119 187 693 405 791 893 486 510 894 852 256 578 462 574 874 5 612 88 127 731 168 628 920 756 498 354 465 222 812 103 509 899 86 935 471 130 910 701 313 787 686 642 746 302 601 773 447 903 299 475 297 723 79 235 472 838 524 106 436 388 316 305 209 582 517 670 592 219 337 226 60 410 586 694 151 476 255 334 704 651 606 158 178 319 432 918 713 827 34 499 478 590 167 997 925 395 939 328 250 968 958 839 206 785 492 535 890 872 886 266 169 495 425 455 90 20 625 864 753 199 110 587 565 78 667 677 887 274 301 234 160 955 49 506 796 94 972 577 539 691 332 30 563 393 140 547 15 594 207 43 957 496 468 516 768 23 205 575 63 722 72 421 326 318 376 673 343 180 783 186 778 181 464 65 126 357 924 528 401 597 782 131 660 277 946 32 892 879 737 36 912 929 525 7 570 399 497 981 153 824 650 129 48 719 359 340 543 390 786 710 562 9 424 871 365 362 916 345 245 685 217 136 189 349 800 348 159 152 383 203 10 615 150 561 765 224 437 830 108 860 73 581 885 124 406 254 974 656 976 595 661 422 81 823 526 802 304 231 817 352 118 175 596 400 197 781 448 635 366 908 688 138 989 208 736 107 725 806 479 669 361 969 583 961 637 648 211 907 132 623 249 911 994 861 856 379 173 992 210 322 101 750 643 678 653 83 84 521 311 531 913 53 488 253 93 747 909 409 655 541 394 408 271 532 593 405 717 41 239 830 840 684 476 709 69 505 437 435 169 425 40 31 235 244 381 237 333 567 228 403 455 583 677 787 947 147 382 304 56 454 856 187 685 743 657 574 46 562 914 308 776 955 999 334 284 942 841 442 845 584 727 786 966 407 229 224 86 956 101 436 603 168 469 866 638 179 636 705 877 92 419 8 272 266 984 781 704 525 163 460 911 602 452 968 637 370 529 839 538 835 415 427 935 448 624 410 535 777 497 608 417 813 342 922 620 762 631 594 139 807 895 315 897 411 778 975 733 916 800 857 547 847 533 946 633 987 928 302 660 356 343 825 715 752 888 178 803 917 301 536 860 760 950 136 789 924 143 896 299 784 676 710 130 449 32 899 421 35 894 869 926 406 737 468 247 412 392 7 439 76 965 482 214 563 145 201 379 880 59 846 10 958 754 568 580 362 283 969 325 812 771 212 408 997 933 653 298 276 509 848 764 125 569 827 246 836 821 380 801 81 683 388 288 352 979 463 60 625 361 115 49 486 97 93 29 197 802 499 852 286 351 416 398 613 858 910 859 863 52 257 923 964 91 102 479 495 293 491 23 819 134 490 905 550 221 986 28 597 414 989 724 518 736 667 945 799 489 918 925 962 11 611 474 345 3 623 711 384 596 617 447 882 675 184 316 249 282 12 654 688 669 514 114 189 528 494 171 610 818 118 749 983 365 963 117 604 103 198 107 270 908 523 431 546 396 902 311 331 891 593 402 816 167 181 619 2 599 532 643 823 693 38 788 832 558 483 755 232 104 240 196 681 668 865 161 317 551 883 628 959 132 635 205 175 503 318 404 745 51 663 531 689 647 150 941 725 579 484 927 82 281 89 954 920 200 874 13 862 146 609 256 223 271 577 687 429 368 124 671 78 522 72 706 48 335 648 549 373 329 338 545 521 629 267 274 873 85 156 251 612 226 815 600 670 627 438 588 90 753 106 131 498 446 977 674 714 659 851 377 68 353 664 768 188 991 383 921 9 744 277 554 346 98 898 399 634 323 731 363 159 83 728 571 485 730 269 565 387 172 303 88 440 62 25 141 397 339 36 831 466 241 853 814 872 39 761 592 250 822 889 357 748 94 423 307 354 349 153 255 170 820 219 418 142 390 245 936 515 938 424 691 772 445 306 992 582 741 614 327 1 907 951 496 112 15 148 699 993 433 231 566 642 113 605 949 340 348 973 573 690 278 770 906 980 96 797 713 649 527 287 510 972 929 833 790 268 426 632 375 71 58 679 16 666 126 14 99 467 22 798 459 998 879 861 985 548 622 826 144 844 673 794 162 672 65 884 206 400 186 30 708 758 165 769 616 127 516 791 332 694 734 158 376 909 726 248 151 556 183 995 876 543 868 553 355 722 581 586 953 996 264 572 806 207 326 258 811 401 473 564 279 971 658 328 364 775 21 850 780 837 526 915 589 149 703 919 385 177 785 137 982 238 192 193 904 492 665 878 70 138 805 931 84 389 1000 47 855 295 314 443 477 870 203 903 712 322 234 524 209 160 79 537 513 560 140 213 208 157 461 341 530 275 294 457 698 120 640 360 451 218 974 576 829 26 386 119 890 893 828 615 350 738 961 930 481 18 133 358 978 534 199 372 42 739 944 578 347 17 155 215 542 502 686 511 809 501 472 680 934 540 190 591 464 394 881 37 641 154 391 885 176 75 626 191 129 742 33 701 913 393 428 217 519 254 541 718 843 471 253 957 937 695 395 475 116 630 601 95 180 661 650 152 652 751 366 77 552 759 746 520 185 817 263 462 517 337 319 849 369 5 66 621 194 109 598 507 430 128 644 943 774 970 374 54 810 45 867 312 330 702 838 720 409 73 960 50 80 493 243 765 211 441 940 557 994 504 559 57 43 371 122 195 291 233 932 321 506 607 310 123 981 110 854 508 912 174 645 313 182 488 655 721 750 697 696 309 766 6 747 64 44 453 63 618 783 512 692 900 422 100 555 480 34 262 804 465 585 378 901 595 166 230 948 87 259 420 590 795 242 456 871 164 700 990 575 289 296 24 135 732 756 236 875 252 297 796 723 367 740 707 729 834 939 773 111 967 976 204 67 886 359 292 105 55 757 216 735 656 432 261 651 336 324 763 260 344 487 808 587 544 470 290 450 682 539 210 792 782 74 478 662 19 500 4 887 561 779 53 716 222 202 793 220 27 300 719 108 988 413 606 434 824 646 121 273 458 227 305 767 570 892 20 320 285 952 265 639 225 864 842 280 61 678 173 380 459 412 13 778 995 543 994 363 636 326 45 69 49 929 789 340 756 585 738 275 848 896 694 176 873 37 329 500 358 482 486 468 155 969 893 334 943 647 955 24 548 143 252 323 494 103 236 288 883 553 828 753 372 476 806 671 855 546 259 696 615 532 711 742 949 653 819 894 880 832 765 542 983 640 488 693 935 730 768 803 784 852 268 991 688 302 807 284 16 141 757 498 446 523 539 456 195 974 426 332 594 687 15 453 71 870 888 153 344 979 96 64 536 72 267 304 603 517 201 230 938 879 164 221 487 379 923 792 635 158 181 999 744 656 997 29 137 408 419 839 126 178 520 737 238 474 802 448 750 719 410 46 202 63 714 320 605 298 174 182 987 876 4 36 97 414 390 720 12 424 82 171 427 234 18 491 586 277 266 835 884 10 697 519 891 67 864 939 186 173 972 68 984 481 289 540 9 763 898 222 639 684 455 514 580 156 430 179 254 467 960 847 465 502 463 276 75 617 613 214 336 385 566 901 402 89 78 568 518 1000 905 373 165 247 535 34 113 269 226 218 180 471 485 868 690 525 401 952 772 841 785 308 509 563 622 707 990 849 669 54 674 102 59 666 328 133 658 349 913 237 930 747 527 225 3 1 262 436 886 44 769 369 552 863 191 492 253 612 194 529 592 922 318 869 219 823 726 241 557 27 105 159 954 92 655 263 599 856 413 295 511 825 637 735 842 911 466 265 608 157 70 937 86 38 438 454 512 8 392 321 116 120 160 838 300 216 384 281 947 774 866 58 79 177 921 220 595 477 808 859 773 43 752 976 493 619 593 272 508 798 919 597 213 904 764 600 725 440 460 256 683 490 375 892 695 357 728 926 432 40 611 840 399 745 431 748 395 874 630 294 73 691 820 55 941 409 140 257 986 425 875 489 944 416 538 85 544 39 33 250 362 287 766 858 52 501 526 60 967 645 673 199 933 405 934 91 484 860 433 727 646 704 549 355 917 311 699 762 315 783 865 185 973 723 144 770 882 966 20 537 648 228 146 801 788 244 260 435 406 32 927 404 733 242 504 147 578 854 48 834 57 123 985 895 795 505 555 245 470 550 229 190 378 810 712 239 900 11 139 480 732 925 642 589 117 134 760 56 306 461 872 717 167 779 936 429 959 400 197 125 450 112 350 850 680 579 65 472 166 751 232 643 942 313 844 709 796 231 381 434 132 641 248 851 210 982 99 212 516 447 598 909 291 25 387 672 908 5 208 814 6 845 822 878 604 698 341 94 108 576 668 217 452 127 771 205 290 162 279 175 26 382 299 307 35 902 319 793 861 644 700 998 587 660 331 515 314 449 708 775 187 663 324 877 654 633 956 383 670 374 354 207 716 565 100 109 957 128 271 899 274 347 846 743 649 610 702 209 84 561 776 240 62 129 554 152 23 651 111 590 951 889 989 826 135 151 286 682 330 206 365 124 601 626 964 777 754 616 627 513 800 993 74 918 322 724 602 189 746 813 596 317 624 837 816 316 606 503 2 607 31 569 794 980 376 782 150 122 136 93 940 958 169 388 366 255 145 667 393 924 975 292 805 812 442 258 280 352 243 360 741 301 418 914 325 686 7 528 681 824 664 110 278 305 713 759 398 297 351 678 168 370 736 843 817 679 353 397 799 21 61 356 963 620 415 403 101 76 581 107 833 30 932 530 692 890 211 114 273 582 625 121 338 631 510 172 161 389 483 348 80 559 577 541 781 827 521 650 327 652 444 118 188 184 573 66 499 755 809 621 531 614 339 786 361 931 623 264 346 293 51 506 570 457 830 676 88 662 377 790 971 591 196 758 215 303 867 138 98 945 47 609 451 965 282 715 718 574 560 251 130 131 928 836 312 90 978 198 394 968 706 270 437 154 359 53 632 310 992 862 417 721 583 227 988 296 703 423 371 907 149 804 731 821 235 193 881 571 871 915 629 588 970 475 564 628 977 815 567 749 14 478 422 948 497 443 920 996 462 950 507 689 42 739 675 337 479 170 115 203 407 261 906 368 87 761 224 916 701 41 910 22 853 163 885 618 50 661 119 342 19 575 665 685 962 572 797 335 473 233 767 787 343 903 420 285 551 148 464 734 638 28 200 562 183 428 192 556 558 522 961 912 421 811 634 533 953 367 106 791 657 545 283 386 246 524 496 142 584 95 710 411 333 829 780 534 722 677 439 818 345 396 364 729 659 309 857 391 204 897 831 469 77 104 458 705 946 981 223 887 441 249 83 740 81 17 547 495 628 297 950 283 425 119 342 253 837 919 598 906 467 504 918 45 481 976 207 477 703 783 620 303 206 267 908 9 218 804 517 639 836 938 614 680 945 896 738 231 824 969 407 905 756 583 657 325 917 555 752 15 86 196 571 295 300 750 280 408 567 546 96 844 935 854 252 535 215 496 543 68 949 860 597 219 856 503 301 967 603 237 442 13 171 549 316 577 695 259 369 629 229 630 331 170 135 39 136 239 893 83 160 956 133 670 538 850 76 140 291 147 618 122 482 542 23 828 644 115 63 314 8 449 539 257 739 310 42 955 372 505 861 54 960 593 734 312 525 211 793 884 912 771 364 519 731 915 853 89 991 775 24 705 74 806 53 432 271 363 708 758 858 428 706 627 939 393 114 506 613 974 564 638 748 986 641 124 656 447 652 673 560 838 354 580 14 900 230 871 524 214 208 774 362 791 723 800 299 268 245 97 754 660 541 472 352 318 414 995 37 508 589 5 650 137 210 269 594 812 490 647 79 514 835 830 744 833 150 272 690 438 760 244 485 887 954 671 110 683 799 497 217 803 282 336 545 888 204 591 235 698 701 46 203 834 320 148 826 664 600 18 21 47 373 649 61 489 78 581 588 922 87 666 418 356 996 120 511 250 75 520 205 679 815 350 599 10 330 737 623 987 522 566 339 596 527 192 857 531 621 374 473 572 957 216 984 579 972 608 200 355 113 266 558 892 19 643 227 665 263 582 358 405 388 979 788 375 851 743 20 251 199 347 304 243 843 707 990 544 329 470 392 570 550 831 444 175 435 456 302 109 174 17 790 98 573 256 697 809 437 293 859 993 343 185 493 202 1000 287 962 275 70 999 965 978 729 455 615 453 11 155 471 563 94 349 181 67 423 36 773 149 687 823 278 762 315 574 183 285 377 31 686 359 512 123 562 397 424 439 763 104 430 52 885 193 530 983 35 631 459 22 436 769 101 261 161 288 262 710 909 289 461 411 556 159 276 298 464 879 870 881 877 507 434 441 933 130 443 480 402 592 16 82 406 412 501 943 367 722 923 370 561 814 176 557 880 899 736 102 921 786 667 637 264 617 232 819 426 528 548 296 286 146 197 726 169 569 920 143 69 168 944 755 554 156 654 371 777 488 108 163 93 246 277 260 474 345 458 139 981 195 947 820 180 811 255 71 274 396 290 612 619 822 924 568 964 607 403 787 677 713 154 759 992 934 242 732 270 415 385 360 281 341 100 825 735 840 604 173 601 165 691 394 651 429 622 848 340 213 852 882 682 669 741 966 91 721 127 663 863 236 518 636 827 44 413 188 478 152 536 103 376 422 483 233 25 84 460 221 27 529 616 895 158 125 807 465 398 765 891 513 249 509 869 58 821 674 499 961 240 419 404 776 937 839 126 868 675 142 989 38 332 201 228 421 222 889 107 746 178 587 778 717 440 724 655 796 351 308 764 309 745 182 767 3 248 410 914 131 238 862 399 254 766 625 366 162 709 337 985 940 50 479 903 998 99 223 648 658 720 795 699 792 66 928 494 784 632 749 808 867 533 605 584 718 138 59 468 448 715 932 929 32 409 105 805 12 220 387 930 841 890 88 847 668 55 151 941 433 753 368 973 60 338 975 6 610 198 365 578 495 273 704 326 829 346 801 186 209 476 898 172 311 117 4 357 977 907 112 559 779 164 492 702 602 959 2 401 65 322 913 876 946 179 521 611 878 184 926 781 661 716 64 951 894 81 751 693 390 780 225 121 420 378 43 659 454 72 842 810 802 380 33 712 953 29 849 645 553 653 931 324 873 730 1 116 952 624 672 595 234 321 883 864 794 711 551 157 982 141 785 681 49 284 361 552 144 30 875 757 994 927 694 948 487 510 328 832 609 462 845 56 498 145 818 910 305 855 547 395 111 307 400 26 678 80 727 450 389 696 728 463 333 575 642 417 646 768 92 526 901 73 194 191 381 62 41 241 491 451 586 224 742 997 382 872 189 486 77 676 28 886 383 34 685 866 688 190 634 700 484 813 353 714 904 692 247 782 313 466 633 740 662 134 846 265 431 167 980 537 132 475 958 334 816 719 797 118 747 427 936 789 416 445 970 865 348 902 689 327 874 457 317 106 988 7 968 640 306 386 344 323 212 48 187 516 177 971 606 942 500 916 532 770 294 817 565 379 733 279 335 725 897 452 911 925 635 292 391 540 963 166 761 502 772 129 40 384 798 626 128 523 515 51 684 85 469 585 226 258 319 534 57 576 153 95 590 90 703 800 974 274 780 998 288 555 543 653 275 420 391 277 608 122 641 165 523 546 443 666 678 109 724 559 239 58 994 789 494 52 259 298 966 217 567 354 431 461 699 987 647 186 378 236 904 57 856 263 899 621 811 801 585 383 498 465 269 884 468 823 85 105 442 616 524 599 716 723 341 936 489 375 749 534 711 747 615 802 449 476 756 279 751 475 692 230 510 618 273 5 753 145 786 791 304 603 219 210 664 147 768 59 731 844 652 316 426 251 407 19 876 828 355 334 270 865 448 916 918 582 783 715 18 488 385 191 409 746 451 540 642 413 149 864 984 560 607 267 580 925 935 185 528 33 90 776 622 55 28 710 332 704 804 388 880 778 843 735 795 76 179 390 272 807 257 821 729 921 670 892 882 613 482 742 583 144 315 836 651 630 133 755 474 280 453 722 241 491 522 612 898 597 469 492 527 968 454 995 879 195 247 595 248 365 313 639 632 344 181 221 472 611 49 593 312 360 78 98 440 228 328 901 853 696 192 129 602 299 296 124 893 301 557 167 171 50 36 404 395 665 255 24 948 814 596 860 733 855 625 410 770 739 27 370 569 759 222 506 695 490 824 182 713 466 564 444 675 29 220 766 348 362 529 927 321 875 445 960 551 985 396 640 982 3 734 154 86 885 578 380 450 127 87 965 336 88 356 685 682 46 83 598 30 256 542 237 952 430 762 79 487 282 372 709 660 132 364 680 310 193 962 604 215 663 758 767 117 108 96 479 397 659 60 592 319 333 25 458 276 64 521 883 646 931 841 689 562 988 717 623 878 662 894 694 624 175 736 150 774 757 309 519 702 414 369 48 637 342 896 793 944 61 785 558 980 13 265 591 842 100 417 77 989 708 381 45 260 130 556 245 292 581 322 693 889 539 323 706 211 416 772 120 377 376 157 402 819 920 589 339 913 53 289 863 513 338 423 754 825 829 565 424 676 337 854 456 112 285 568 170 868 673 963 433 992 156 408 94 919 146 907 849 554 638 649 934 572 914 374 26 72 605 983 891 590 976 477 459 810 66 15 847 549 909 291 951 160 225 563 958 155 781 101 945 330 574 335 990 128 14 499 629 139 6 283 577 645 134 224 141 363 915 502 302 435 303 10 436 826 650 900 358 732 394 7 246 718 503 796 908 620 861 633 979 495 720 658 763 667 300 750 294 92 737 991 2 44 40 403 587 701 240 986 881 174 110 252 831 460 700 56 67 548 978 368 941 516 481 196 721 113 537 932 421 686 295 389 684 104 153 180 959 286 258 42 910 271 103 143 794 235 688 496 71 550 352 906 953 730 697 705 184 508 81 798 635 584 34 681 216 905 654 20 188 178 869 943 954 536 552 366 32 401 386 287 384 99 93 305 361 851 194 23 116 600 833 8 636 261 834 764 89 135 493 924 972 183 514 392 788 253 690 119 545 169 290 787 769 743 343 930 535 644 619 118 212 628 293 957 643 159 4 947 964 115 683 437 873 840 671 579 808 507 553 268 425 262 852 887 483 218 586 131 738 398 17 47 773 73 719 266 418 782 858 949 213 822 576 233 106 35 427 570 206 95 712 917 205 158 457 349 84 234 973 575 813 656 373 903 74 422 745 797 31 438 648 405 888 969 655 912 400 473 367 631 164 382 512 9 200 661 760 347 138 331 379 242 799 740 897 859 677 509 933 727 610 151 532 320 223 199 38 254 872 777 353 308 176 497 470 573 22 698 805 820 997 68 541 744 993 340 63 297 250 606 43 463 818 538 329 501 97 480 728 866 238 107 977 779 203 890 691 37 91 439 817 136 125 922 314 748 121 214 837 707 850 140 938 464 244 190 867 419 614 16 172 809 62 166 871 634 318 148 350 975 526 672 198 827 161 544 515 204 326 533 627 956 816 832 173 928 674 41 82 137 415 208 102 162 792 227 929 517 307 168 714 725 226 207 249 346 657 229 784 950 111 411 278 946 857 452 434 996 765 412 399 69 371 761 1 981 839 848 393 478 429 926 895 775 815 971 327 264 441 803 1000 518 231 306 486 862 877 209 687 999 123 11 812 520 726 588 357 601 970 531 114 679 317 838 351 911 752 197 243 626 617 281 741 504 505 359 39 669 177 432 202 609 594 835 961 874 54 790 446 870 345 668 484 80 547 967 846 955 12 51 471 387 566 406 187 467 806 530 902 455 886 324 571 189 65 462 942 485 771 21 232 561 845 525 311 70 923 152 428 75 201 937 940 163 500 939 830 511 284 142 325 126 381 658 282 664 228 127 722 35 588 624 312 444 677 175 934 301 311 560 322 496 432 431 307 70 437 557 333 348 354 846 924 18 591 621 493 728 144 253 53 293 799 795 372 324 210 390 16 114 979 994 590 517 247 824 7 443 117 715 580 132 296 74 503 276 839 592 400 942 262 691 471 960 435 962 986 974 878 512 587 573 55 263 787 181 336 191 22 890 11 113 949 283 491 689 773 966 636 438 121 851 32 680 337 790 69 532 126 59 170 79 96 101 861 724 424 947 273 236 886 489 556 377 349 351 665 240 151 775 660 111 629 500 506 130 901 706 497 66 78 47 567 379 45 569 909 249 251 794 281 456 792 813 891 657 737 697 965 194 258 229 430 298 486 464 385 815 711 44 469 577 850 729 907 104 120 72 287 972 564 654 743 271 646 422 908 118 5 316 300 218 67 757 318 678 308 202 361 255 747 835 876 31 821 927 705 334 903 882 703 504 840 848 720 60 758 732 124 320 314 257 914 586 764 599 211 869 701 65 897 531 526 345 48 630 922 857 303 667 542 628 357 917 976 987 830 913 252 750 241 84 789 727 744 254 916 421 607 256 923 906 610 616 633 75 620 284 100 939 374 9 321 427 870 368 474 398 771 479 895 753 696 394 983 951 404 97 831 871 723 572 177 862 730 899 85 410 985 548 344 462 626 217 537 555 670 910 800 932 223 766 967 894 606 615 642 215 968 160 159 581 511 476 250 748 163 874 200 131 754 930 234 905 195 495 1000 524 619 455 446 627 371 902 796 82 199 187 880 305 659 668 481 550 411 492 685 141 232 538 776 652 682 721 483 68 24 409 594 414 149 467 13 36 731 719 844 700 244 110 328 663 260 984 183 313 237 98 157 950 8 920 61 912 95 978 957 40 888 280 185 363 854 418 688 936 535 881 877 708 134 925 543 499 373 807 786 482 26 650 797 600 433 634 545 817 135 769 946 755 802 561 56 885 64 749 847 948 396 655 681 756 179 825 988 530 614 919 81 812 904 955 714 109 347 853 632 158 733 326 740 89 167 204 666 458 450 115 778 407 806 451 762 635 362 266 856 694 698 868 369 306 201 828 938 380 340 3 814 122 291 425 470 274 365 426 867 745 193 445 71 190 574 107 961 87 38 866 684 401 525 434 350 156 726 811 203 605 37 760 41 449 513 484 378 638 12 178 198 342 428 391 520 763 865 742 330 452 533 944 718 397 88 704 849 544 275 106 931 536 767 989 154 288 355 27 734 725 212 832 20 768 672 716 702 173 329 798 873 248 441 612 782 108 220 819 647 943 617 346 810 259 546 272 317 473 841 294 887 858 152 116 43 568 623 690 679 641 416 940 746 687 90 699 91 833 216 192 958 845 541 243 993 928 562 823 918 182 571 534 709 142 683 921 502 382 278 246 879 139 1 566 490 137 589 977 713 270 937 963 480 153 269 717 290 485 176 478 279 929 166 267 990 999 343 793 299 559 370 527 147 971 123 982 765 597 656 172 34 419 547 892 383 598 339 171 472 325 860 73 162 58 739 206 601 332 417 959 805 514 609 596 364 651 442 466 242 128 169 736 335 710 631 353 143 459 540 295 981 889 529 707 39 554 695 388 649 15 498 507 302 826 439 310 510 440 33 76 268 521 17 21 436 338 791 863 945 447 801 608 297 93 51 674 838 103 872 582 261 494 875 112 779 523 783 611 405 367 995 818 285 23 515 92 570 693 952 46 222 420 384 102 883 277 341 784 926 77 970 864 52 552 188 359 50 584 602 386 214 2 205 662 671 669 643 893 998 618 14 575 219 509 969 408 785 676 501 585 816 412 150 221 859 54 975 522 138 991 389 186 184 83 63 49 808 954 460 10 395 777 772 292 463 403 487 519 4 896 402 415 622 827 488 637 836 145 781 327 712 780 42 227 477 196 387 935 399 358 165 822 146 197 86 996 648 563 516 125 997 884 898 129 842 28 774 393 583 956 265 645 468 653 19 238 239 231 309 457 528 233 161 852 168 360 465 225 603 264 565 245 973 675 475 99 980 57 661 230 549 933 803 29 941 625 759 855 613 180 356 595 770 286 579 352 323 235 423 406 207 366 289 454 375 304 593 553 6 752 551 539 208 843 578 429 829 741 331 376 558 189 148 837 639 140 119 136 915 226 453 992 640 62 209 738 174 213 692 686 644 25 953 604 224 820 94 105 508 964 576 80 673 788 751 413 804 518 30 505 155 809 319 735 761 392 133 164 461 834 911 900 315 254 232 872 737 182 276 238 266 358 773 129 23 37 495 758 759 59 830 312 405 760 607 83 150 693 932 971 4 455 296 268 422 343 359 750 565 489 262 354 461 795 803 450 27 485 647 858 561 454 442 662 547 892 878 71 939 10 920 17 899 824 887 943 398 42 107 477 197 727 444 601 722 179 959 629 525 854 242 811 474 204 355 148 214 532 666 898 469 193 391 351 264 745 640 816 258 46 323 297 384 930 95 713 380 615 721 834 241 602 806 802 966 718 77 604 861 606 32 853 801 685 457 328 58 774 940 41 277 49 7 514 494 502 608 345 462 634 724 551 212 149 689 130 946 728 413 836 234 984 253 786 15 910 897 165 742 99 220 825 889 965 492 978 599 983 482 55 572 364 54 25 306 626 499 985 388 9 903 669 430 357 814 85 994 229 680 344 797 424 29 563 486 704 227 633 533 360 859 711 574 350 530 377 245 325 991 315 871 831 349 702 341 187 967 278 827 570 94 439 144 139 583 996 14 575 153 882 625 835 76 239 616 340 133 222 995 100 458 135 632 428 156 248 365 739 207 275 190 707 337 69 488 800 706 397 269 907 407 57 621 808 436 291 198 536 780 767 925 208 188 792 571 524 196 864 725 560 639 431 951 271 997 958 308 61 401 162 723 591 916 33 40 842 159 168 418 650 630 317 327 751 463 697 787 515 888 475 671 160 770 817 166 705 66 976 979 923 92 189 879 265 954 142 399 28 281 72 367 376 140 368 80 487 781 467 945 472 790 427 509 598 970 905 785 919 674 902 654 957 908 184 247 244 627 877 175 249 63 542 104 988 215 172 421 235 929 338 884 171 134 950 741 167 646 164 555 974 823 677 568 503 768 543 657 6 776 471 550 395 124 250 645 553 137 285 841 260 468 226 466 519 13 998 562 3 366 676 392 280 949 775 712 105 643 128 356 433 456 692 382 447 622 798 225 473 411 36 301 21 596 531 576 886 47 564 122 682 804 896 799 362 452 866 612 766 500 211 65 408 363 690 1 893 87 464 415 501 219 744 394 595 111 416 217 738 163 848 635 832 513 74 324 423 717 993 221 546 683 406 969 22 734 1000 237 653 43 679 110 765 935 600 484 251 101 694 794 346 151 826 982 191 119 581 700 404 869 812 557 309 587 906 147 698 894 782 205 977 594 273 170 322 821 649 177 577 374 921 410 224 656 272 256 913 668 715 845 252 521 320 48 931 81 716 753 850 928 696 764 470 267 304 973 962 127 846 38 425 605 143 419 339 176 987 451 112 518 585 580 852 195 96 592 890 289 813 378 597 194 460 173 409 387 379 510 769 699 638 34 478 437 986 687 183 120 648 400 243 333 675 483 839 652 299 386 673 901 763 311 844 904 642 644 390 348 335 617 865 334 658 279 672 329 736 972 868 481 709 103 875 701 18 228 777 590 756 926 97 620 381 44 331 319 270 216 664 145 534 98 584 558 559 302 114 161 185 528 752 520 287 369 443 496 230 735 121 589 429 747 512 385 446 740 545 493 538 186 396 67 934 373 541 213 288 952 511 223 507 961 918 688 480 876 927 659 609 282 506 402 125 579 435 623 917 911 517 569 610 440 537 62 412 573 218 505 761 684 641 855 788 937 201 810 90 479 448 695 310 56 200 126 123 231 681 593 720 860 255 857 420 870 11 353 375 989 246 549 881 964 944 663 75 236 730 326 199 628 108 748 968 24 933 8 51 942 314 862 771 336 393 822 432 146 805 749 556 157 891 347 89 936 261 999 465 316 941 16 476 837 548 791 948 613 914 298 180 403 833 818 136 726 26 582 660 109 209 300 819 552 867 155 526 603 330 873 661 665 849 611 535 874 840 516 955 210 703 497 158 732 529 82 491 815 141 938 828 843 295 655 743 5 240 321 154 332 93 293 686 181 636 70 885 772 731 992 847 924 459 178 88 274 202 733 84 192 960 980 809 31 710 851 91 116 746 544 19 453 631 540 414 152 132 79 856 990 793 318 131 527 947 35 807 912 691 614 567 39 118 389 383 370 678 303 508 169 257 102 829 307 206 313 796 371 922 342 588 963 286 757 975 372 30 719 619 624 754 578 586 86 438 783 445 651 115 20 45 490 956 64 73 714 539 784 729 895 52 78 779 637 498 292 883 755 417 670 203 566 294 900 68 352 117 820 106 667 2 138 909 290 522 838 708 113 259 174 284 50 12 915 60 361 283 426 981 880 53 434 778 953 863 263 504 305 618 233 441 554 523 789 762 919 255 726 852 185 460 402 170 396 127 448 680 538 235 714 444 39 891 337 511 419 537 165 65 202 996 501 353 70 478 942 199 782 301 783 596 676 712 218 722 740 388 226 167 307 345 144 571 387 885 768 598 769 540 684 785 597 184 747 286 344 518 400 920 497 948 310 637 35 628 931 85 33 465 143 357 312 27 664 433 610 727 702 115 659 941 510 741 221 152 233 861 673 10 838 753 986 145 232 303 810 352 317 414 261 796 978 390 521 44 705 623 486 815 114 766 292 46 348 297 710 116 635 158 963 334 965 567 175 71 621 160 178 437 245 257 162 502 471 950 703 164 149 539 593 876 493 828 23 837 847 412 299 773 420 641 93 534 66 259 524 356 580 364 434 638 516 721 129 490 289 878 738 911 561 16 823 719 527 923 155 592 300 443 381 987 430 276 496 234 391 17 520 372 645 603 37 969 18 294 869 693 342 698 872 265 665 136 600 212 25 321 612 148 905 982 179 874 711 811 273 709 765 174 893 227 865 683 998 125 529 38 757 281 578 183 284 880 924 846 272 974 351 260 624 692 495 870 841 631 606 558 822 59 633 180 394 173 859 109 406 729 943 813 896 632 995 897 644 291 697 323 468 274 362 487 749 674 295 605 275 917 802 523 586 277 339 817 849 640 117 123 654 563 953 76 576 485 210 991 774 788 850 531 972 256 976 30 990 517 656 111 474 977 166 42 557 650 752 453 150 875 851 826 663 706 177 734 565 270 908 993 793 491 355 374 547 833 452 918 161 630 55 688 602 83 947 944 418 327 238 858 247 794 347 900 836 669 954 146 871 945 361 750 428 827 559 392 138 266 667 395 95 643 589 618 890 940 215 383 739 569 921 371 282 742 767 816 26 147 928 568 999 588 50 718 620 470 634 325 614 416 499 985 110 736 907 515 555 671 5 128 192 681 959 329 492 795 882 864 459 201 820 133 798 89 108 457 922 196 370 413 723 775 51 94 799 314 181 607 790 242 263 789 868 57 458 763 12 855 74 595 422 981 130 204 500 574 989 686 102 367 477 225 733 776 781 860 961 441 98 375 122 648 350 8 407 581 415 476 466 604 280 213 556 514 112 551 385 78 507 308 172 54 968 92 60 549 389 601 369 482 489 856 483 748 937 853 966 132 20 189 984 935 914 49 707 992 190 732 220 716 756 68 251 960 58 454 818 171 690 879 689 142 118 217 311 530 777 806 203 545 410 932 670 832 306 336 933 208 432 382 652 573 3 494 449 409 380 528 377 4 72 398 231 956 438 927 156 513 445 548 835 447 975 366 627 248 214 925 564 679 340 760 426 84 411 271 778 842 283 131 52 153 884 384 946 746 505 197 583 373 587 535 730 1 141 61 262 525 506 36 903 313 720 269 845 862 207 957 223 53 898 77 230 691 713 759 318 330 708 952 695 797 562 962 211 704 542 126 809 135 696 205 508 512 194 829 29 176 427 288 926 522 503 252 121 104 611 472 79 608 582 980 761 326 717 824 791 821 936 939 1000 397 591 346 808 216 912 784 15 120 807 186 979 854 904 617 543 11 971 801 331 685 163 770 787 119 554 439 967 435 401 916 660 45 154 103 994 168 82 67 246 804 107 553 772 694 834 590 566 9 843 363 780 75 332 237 187 619 157 649 575 431 240 87 429 343 629 319 873 699 22 40 812 333 191 913 209 405 417 881 786 193 951 754 642 584 296 455 839 328 254 867 613 560 106 236 69 737 151 475 895 743 298 456 626 376 354 462 31 14 970 423 188 533 140 304 755 469 930 480 955 309 666 731 758 338 949 368 728 814 844 446 442 915 625 182 997 599 440 47 929 96 546 139 62 436 322 425 56 320 404 80 105 403 113 386 451 910 570 399 359 877 751 636 90 902 241 819 250 894 519 358 34 526 651 840 349 13 577 324 883 484 64 983 848 715 268 239 958 800 863 267 857 594 378 964 473 63 264 467 552 889 24 661 866 198 762 579 479 169 253 341 934 658 498 43 764 134 973 901 100 682 892 887 365 360 200 206 124 724 279 41 81 655 305 7 653 287 48 792 463 285 244 509 647 536 408 101 315 293 229 6 662 278 657 668 73 616 2 550 302 222 646 544 888 675 830 725 88 909 258 988 32 779 97 481 249 700 424 224 464 316 805 335 831 504 393 488 687 572 19 906 609 677 243 461 91 86 899 886 771 615 219 701 21 137 639 678 159 735 228 195 585 744 379 622 803 825 672 745 290 532 541 421 99 28 938 5 132 121 211 665 415 581 660 738 88 418 394 996 843 164 16 181 921 135 411 895 444 273 416 18 220 253 959 143 978 382 865 279 568 720 277 863 369 406 645 225 423 669 855 464 937 109 46 673 216 835 952 59 700 69 410 524 79 250 230 731 168 774 695 493 259 218 372 385 817 171 510 285 408 32 13 537 634 869 945 831 554 762 247 668 355 914 151 871 511 512 152 527 509 582 507 409 690 242 354 384 340 915 19 907 650 943 623 212 940 961 597 471 786 494 685 971 893 916 293 36 115 506 621 686 932 45 991 268 249 541 764 381 310 987 345 96 99 85 583 777 308 773 718 573 567 459 974 841 304 951 131 526 472 729 654 751 569 455 130 435 997 646 84 539 314 201 24 765 501 258 89 307 766 110 375 210 129 756 296 732 963 990 125 585 426 528 798 407 912 441 233 432 8 116 922 443 763 289 753 90 875 880 200 348 504 897 139 339 486 545 63 794 933 598 322 323 499 613 941 789 698 55 235 769 153 35 62 27 270 992 159 449 329 683 791 436 954 473 920 445 628 327 693 221 956 266 856 906 326 378 350 106 1 154 724 313 715 477 123 469 904 427 219 357 783 550 388 21 927 23 993 320 998 251 332 389 836 670 882 818 100 462 651 274 103 33 900 2 879 108 564 28 234 707 648 934 194 224 682 518 826 226 61 596 838 65 887 330 256 747 565 910 708 383 551 144 555 606 6 953 608 468 538 52 126 484 288 146 703 229 641 626 544 727 611 335 386 661 180 902 709 717 589 263 300 853 796 145 51 671 38 857 105 800 478 595 529 186 637 723 169 619 48 303 678 816 592 788 584 810 515 217 658 107 559 714 434 429 192 866 549 156 790 742 980 359 687 315 17 291 622 775 56 344 261 237 530 222 149 517 514 805 540 948 500 829 868 295 834 662 830 833 721 262 617 287 197 203 644 793 704 609 236 361 754 846 712 189 546 257 844 76 4 98 412 134 93 828 819 391 892 421 466 520 547 271 938 770 736 832 228 553 542 899 390 944 633 183 433 128 456 346 122 761 571 999 47 173 804 231 71 684 689 260 801 414 807 101 487 97 360 232 306 284 419 214 755 576 513 759 587 453 975 652 822 460 522 593 124 117 370 77 461 379 889 667 586 925 881 969 908 392 282 311 404 594 610 208 958 43 726 60 939 825 962 337 113 776 20 574 636 91 302 711 972 995 946 454 497 29 75 446 797 612 366 136 424 160 368 977 157 624 457 70 852 845 72 120 238 422 799 438 66 577 757 947 802 57 705 905 930 239 111 127 73 861 886 896 374 911 458 913 255 706 784 575 380 694 371 967 787 728 813 365 926 931 227 588 377 840 44 535 215 353 3 317 39 190 649 489 431 643 744 53 710 620 983 979 352 780 534 884 95 30 854 147 488 316 267 536 199 674 918 240 966 349 376 894 827 677 430 928 558 616 442 112 87 602 49 561 10 640 185 425 692 883 398 615 957 92 955 480 702 984 737 557 481 858 155 795 241 949 885 142 490 839 563 917 578 867 635 475 847 363 803 516 403 14 395 772 590 982 806 413 659 812 373 276 681 25 223 849 299 448 356 919 699 792 246 874 560 814 859 150 205 492 491 294 664 7 872 639 642 519 663 864 580 417 11 862 543 336 401 782 523 653 301 206 324 187 41 396 968 64 280 437 321 452 824 821 54 566 102 309 58 605 68 198 479 476 521 890 80 719 34 387 503 37 161 470 290 328 178 656 680 94 465 808 631 629 768 730 562 888 618 632 402 12 848 265 191 319 734 140 297 393 399 842 463 343 570 248 767 177 162 779 397 873 213 367 26 119 891 498 531 739 672 502 78 81 935 981 994 976 67 604 400 165 1000 929 272 244 252 591 638 341 496 133 118 676 351 725 749 325 137 675 342 485 745 924 176 898 74 746 603 167 722 781 42 771 333 743 483 697 31 655 989 965 202 657 278 741 614 148 811 533 347 138 647 305 860 447 362 420 733 9 748 815 837 901 600 666 579 182 174 86 601 50 625 552 364 283 532 141 184 269 166 740 15 823 986 778 716 973 508 170 114 942 909 627 358 482 338 292 196 207 877 163 701 760 876 334 988 179 281 696 525 572 439 688 878 936 193 175 312 204 970 923 691 556 82 713 172 428 599 985 495 548 158 750 950 450 809 275 785 851 820 264 195 679 752 467 405 243 40 735 83 964 474 903 850 630 758 188 209 331 960 104 440 254 22 505 286 298 318 245 607 870 371 765 162 745 822 923 933 446 69 734 873 896 221 374 708 47 103 716 669 185 256 37 750 541 475 631 694 307 920 129 862 99 512 236 458 827 593 561 472 841 706 956 910 799 124 658 318 95 349 600 292 700 913 479 737 401 260 316 281 432 584 616 970 702 333 937 740 49 319 727 347 848 426 157 180 504 568 457 864 469 220 615 695 510 188 784 181 390 856 339 117 670 403 524 133 496 739 949 177 425 530 315 872 506 773 431 857 571 391 264 801 756 947 735 102 17 680 805 372 691 141 821 357 881 136 335 205 595 158 433 809 824 551 206 952 806 60 938 64 171 356 718 724 908 557 897 518 666 895 665 421 397 546 559 91 238 723 870 492 721 767 72 953 495 3 972 277 585 890 502 324 427 539 474 123 803 638 412 851 26 589 87 223 562 701 759 934 24 927 275 874 664 898 710 797 321 107 789 543 244 860 233 322 323 342 707 468 892 53 74 8 98 820 14 464 932 202 186 882 386 343 89 818 687 778 39 984 285 743 82 27 954 40 844 443 966 213 846 376 713 501 678 564 945 817 194 614 849 683 941 280 411 553 929 712 647 299 703 877 785 482 330 992 807 258 270 828 148 297 604 602 216 114 887 279 366 904 128 83 363 13 419 399 308 377 466 283 242 916 698 588 462 599 111 978 838 629 574 997 11 617 298 198 120 291 10 142 225 989 601 855 420 987 804 795 355 32 132 845 547 697 353 269 48 467 999 58 815 456 905 453 609 461 875 379 345 169 681 2 915 646 657 332 214 623 215 644 962 630 792 73 77 813 86 771 383 274 888 505 147 78 251 563 560 491 536 481 878 527 699 31 408 925 943 831 981 924 320 519 596 611 477 517 835 38 310 153 523 567 854 100 754 211 946 607 125 325 958 396 591 751 861 15 245 351 869 692 304 578 284 404 478 173 618 779 486 549 327 395 535 960 988 199 393 748 965 361 714 579 879 586 406 392 326 476 175 796 170 239 977 612 44 364 753 460 65 235 378 1000 726 660 628 565 656 9 747 317 685 455 711 470 893 201 900 532 544 758 540 917 663 178 608 659 151 974 144 603 441 267 168 777 196 405 272 650 328 294 971 218 282 449 234 23 950 610 253 901 935 863 800 84 836 814 76 642 686 668 417 636 217 338 730 655 940 590 652 414 159 440 812 369 522 625 516 619 926 661 830 55 373 728 884 794 587 592 172 979 115 819 672 259 444 955 558 511 755 494 883 573 293 624 829 34 783 990 632 613 354 359 192 200 651 75 167 252 894 67 311 207 402 764 81 229 648 266 302 35 790 717 437 676 247 18 976 140 526 705 531 736 921 939 224 416 995 537 368 850 41 63 911 928 867 798 627 914 969 179 288 240 483 528 30 847 422 90 859 51 137 80 499 445 385 866 484 662 222 370 967 241 839 45 709 951 265 113 742 450 463 112 810 1 542 116 348 566 146 552 176 209 550 471 250 991 42 6 46 438 534 106 675 439 621 885 43 907 508 986 435 757 388 22 329 704 287 174 286 278 126 459 263 902 127 582 576 980 79 775 903 520 465 493 66 696 554 300 793 598 770 398 418 473 93 410 451 594 781 409 626 415 230 190 362 56 633 149 671 503 620 922 816 948 575 489 352 165 752 823 254 975 808 500 688 29 118 19 71 899 572 243 105 654 290 164 384 25 428 413 50 674 982 936 5 577 637 865 313 341 722 134 340 122 968 832 21 719 677 271 488 868 641 197 961 163 731 407 257 762 556 622 156 891 741 996 858 635 36 301 514 876 930 210 738 85 509 423 515 919 16 791 57 28 533 152 104 436 906 761 289 732 336 729 184 837 33 121 693 776 296 760 802 597 749 303 334 983 529 871 273 68 208 811 833 295 380 525 219 312 195 964 262 161 653 314 886 994 639 957 232 605 261 998 498 788 766 59 166 448 780 673 774 394 70 690 880 487 228 606 226 268 442 309 139 382 944 909 497 255 634 204 640 4 12 131 769 507 429 513 942 583 434 154 54 825 555 306 772 744 725 963 843 548 203 246 715 331 570 305 387 787 649 212 20 490 569 852 454 7 97 643 365 480 400 61 237 931 973 424 110 231 993 367 189 193 782 485 826 182 918 763 96 101 94 679 889 645 834 430 720 381 249 358 912 768 667 187 108 746 138 183 842 985 191 682 853 350 119 959 160 145 538 92 689 786 521 248 580 337 155 346 130 109 52 375 733 447 360 143 545 135 88 684 150 276 840 581 62 227 389 344 27 37 175 168 358 519 958 255 368 743 819 642 223 147 365 710 924 673 532 632 76 993 589 214 529 68 29 511 785 533 374 734 934 580 660 394 435 309 517 821 245 60 85 73 629 187 843 378 575 691 637 971 449 741 546 474 367 47 272 244 84 794 398 484 903 899 458 670 333 850 655 706 773 314 514 793 520 391 897 839 326 459 626 315 229 851 129 896 156 273 913 555 657 786 357 186 584 848 906 413 613 11 370 325 641 640 178 329 516 612 195 636 69 507 994 267 163 506 944 420 211 430 348 802 426 755 846 989 70 927 635 564 259 879 451 2 268 34 835 101 450 97 909 109 334 770 322 327 919 415 304 525 610 371 652 881 90 907 538 905 750 318 804 16 650 807 487 439 395 24 775 938 465 654 297 265 749 53 165 38 120 405 962 500 930 355 815 102 494 827 630 661 940 384 401 457 247 751 535 824 218 157 61 608 427 746 742 808 501 732 127 375 472 928 30 796 277 859 233 216 423 480 702 473 572 12 574 124 232 176 9 464 594 703 942 67 792 104 972 345 921 376 549 481 479 866 799 81 531 680 801 432 936 173 148 551 203 62 258 806 664 534 738 856 106 298 645 665 331 444 724 183 727 407 249 281 171 563 174 111 502 58 867 623 976 553 772 638 419 974 184 747 863 121 283 80 784 441 782 77 172 95 830 728 463 836 823 606 362 428 833 837 237 583 466 408 117 871 767 725 599 689 396 997 604 136 902 296 618 615 880 891 21 293 840 360 447 177 46 253 161 737 789 438 424 712 105 219 66 733 199 916 205 400 926 693 684 818 918 42 179 621 945 656 320 130 697 390 496 947 475 952 254 787 8 87 609 131 895 44 263 954 754 735 388 50 964 434 344 771 55 307 845 22 310 301 503 524 170 713 166 180 941 795 35 250 392 485 696 914 800 274 677 662 988 154 797 763 687 768 718 342 26 953 215 892 822 63 543 469 552 894 776 681 627 88 1 264 723 462 588 477 96 812 364 939 869 948 151 995 522 125 616 748 577 901 454 328 862 91 987 829 236 973 14 530 361 338 266 890 967 98 620 123 332 160 955 653 705 929 978 305 152 352 437 288 849 852 753 10 970 143 18 977 841 52 483 651 828 65 340 397 456 470 64 341 915 239 562 224 631 984 587 704 134 137 282 3 275 671 33 508 779 294 622 663 791 548 571 811 217 201 336 285 668 644 597 857 354 302 996 347 149 910 191 518 854 781 228 950 537 128 440 685 860 363 834 870 99 337 499 544 872 975 207 649 716 43 194 308 937 554 443 561 600 505 884 248 711 39 192 560 349 198 196 468 231 162 982 596 89 295 49 225 803 403 200 721 169 920 739 185 402 452 235 32 421 592 758 780 256 960 461 714 389 959 566 448 208 190 603 412 526 56 666 715 980 515 762 286 513 140 898 139 6 669 13 497 752 181 541 558 985 279 242 729 373 133 912 108 966 335 602 167 765 756 493 287 838 709 150 831 887 731 82 141 925 858 269 188 142 717 382 889 300 418 366 617 667 917 100 197 404 868 51 284 386 569 492 788 383 922 303 648 619 675 476 639 932 764 682 611 998 346 885 625 113 757 17 876 759 40 222 31 979 482 251 766 289 961 369 54 888 878 94 545 692 722 410 319 730 323 411 240 707 539 74 614 159 144 935 983 678 527 313 257 679 446 79 193 814 690 882 221 380 316 528 774 911 270 241 633 351 810 864 798 291 883 425 243 904 488 861 495 271 83 510 698 153 460 422 324 740 949 433 769 119 817 699 71 582 658 416 467 155 23 992 816 414 372 873 210 41 521 676 431 93 406 350 825 598 317 844 809 736 778 498 607 593 230 595 820 565 381 490 377 145 581 931 783 570 299 339 908 559 957 509 672 276 900 701 220 726 489 164 138 990 182 585 478 893 45 112 290 969 213 557 999 700 57 694 445 7 226 471 15 19 114 202 491 28 965 847 5 556 624 280 321 278 568 261 547 135 601 92 312 238 204 455 540 20 72 720 146 429 579 262 646 436 659 379 227 542 504 628 59 760 1000 356 442 634 512 708 695 212 877 946 745 923 306 353 48 591 576 78 986 115 933 4 234 688 110 158 647 330 826 536 991 399 943 417 118 246 853 132 387 189 777 865 719 590 855 761 292 683 126 842 643 981 209 103 107 744 359 674 393 523 963 875 956 206 260 116 605 813 409 122 686 805 832 311 36 968 886 25 486 586 343 578 790 252 385 874 550 75 573 567 951 86 989 723 751 646 519 645 251 343 350 826 979 961 443 255 252 395 76 315 880 463 790 147 943 244 782 275 983 311 183 625 728 954 45 888 173 787 319 71 975 931 665 964 456 861 542 206 649 966 617 351 891 7 222 627 77 671 838 338 162 741 501 75 270 903 894 607 345 586 895 15 477 368 286 161 289 458 702 428 546 281 285 517 651 29 693 91 118 493 559 205 572 992 148 630 832 633 186 840 687 539 560 207 468 711 508 9 181 944 308 512 622 712 962 760 406 330 947 540 411 106 535 615 601 3 972 396 337 585 263 827 957 629 256 437 44 844 233 362 342 970 716 758 357 392 141 523 201 562 514 959 52 228 896 466 697 198 14 413 135 889 993 156 302 660 599 37 295 740 152 297 532 119 64 221 770 820 969 261 348 210 139 38 638 145 254 569 968 589 98 945 666 318 949 536 97 788 929 394 292 32 491 706 866 393 390 768 610 196 555 899 906 603 247 783 267 103 358 451 748 153 842 765 220 960 416 518 700 430 678 504 41 921 550 70 922 905 199 904 775 486 608 13 364 764 708 739 69 317 690 834 835 973 698 900 100 96 216 528 774 554 621 157 500 460 262 224 190 509 729 544 180 240 853 614 977 527 985 752 609 136 940 773 6 388 192 809 67 733 309 626 237 911 699 605 95 531 434 306 276 36 79 812 670 126 179 369 932 692 799 485 59 74 56 412 47 824 356 849 57 260 755 140 386 46 611 278 757 988 137 320 211 902 33 299 807 686 433 781 576 268 745 925 987 169 533 709 591 680 212 78 864 806 682 587 839 339 446 926 721 461 391 720 189 4 30 719 19 400 1000 862 81 66 568 375 387 688 117 269 884 86 857 39 851 684 496 85 439 43 667 843 450 938 991 421 865 146 980 935 763 691 971 215 565 933 652 616 355 984 334 377 878 794 349 497 300 886 361 854 801 953 166 374 422 264 769 48 245 331 453 713 144 87 910 53 818 549 823 883 280 727 956 990 271 689 662 365 659 28 538 885 619 24 887 584 506 916 110 172 462 918 810 830 958 449 777 134 846 258 808 913 108 223 11 936 551 502 870 484 679 259 127 606 291 923 80 982 83 22 213 408 920 341 225 924 359 193 674 628 42 816 18 248 707 766 543 101 229 383 10 479 435 563 154 84 908 547 656 363 379 407 283 548 505 595 863 597 856 410 403 776 553 312 61 817 534 402 482 877 381 978 12 620 796 447 791 855 336 600 432 811 155 217 472 852 641 398 639 250 986 397 650 239 423 131 303 494 63 487 294 257 50 537 997 664 143 683 99 848 909 323 507 825 785 177 68 474 151 714 636 948 178 802 831 676 389 111 265 88 58 582 92 204 928 761 322 107 5 520 404 418 478 642 231 753 425 503 631 996 634 492 197 917 541 939 754 566 718 750 950 371 112 703 34 420 457 873 165 876 513 736 675 253 510 170 516 429 380 744 329 875 440 488 105 51 332 730 860 654 963 288 746 836 756 296 409 360 202 525 976 557 109 850 892 305 907 821 814 681 598 571 419 778 445 8 128 613 941 915 669 382 89 734 612 955 94 623 417 762 279 120 529 658 994 366 130 184 376 637 792 236 815 743 301 644 499 384 115 182 114 55 444 828 643 401 431 805 882 459 464 677 282 475 797 717 163 577 218 21 82 90 436 93 104 793 590 203 23 655 735 467 304 704 235 657 370 661 469 858 789 819 668 561 367 624 579 405 552 333 325 2 266 284 942 174 399 998 1 327 804 353 767 498 602 829 593 226 798 129 27 65 879 841 715 125 16 324 441 946 868 185 872 648 465 35 780 480 448 176 328 588 663 738 287 803 570 981 749 194 722 124 452 999 737 167 335 164 150 40 373 102 241 974 701 191 558 673 526 187 511 556 897 354 168 272 901 60 230 20 149 234 618 724 647 937 592 731 800 594 160 564 898 455 427 632 31 214 490 795 759 837 123 640 113 813 604 26 242 881 845 696 476 307 54 965 747 310 314 471 62 914 133 515 227 116 694 346 208 171 372 952 438 122 340 25 138 779 912 195 293 243 725 732 426 927 489 583 575 890 867 522 316 73 313 934 771 142 893 473 822 930 772 470 246 742 232 159 995 298 378 530 49 273 209 919 385 414 874 685 483 72 859 705 833 188 352 344 695 574 290 238 132 321 326 869 17 200 249 442 967 786 784 672 635 175 567 524 726 581 710 347 545 121 415 573 274 219 277 580 481 847 871 424 521 653 596 158 495 578 951 574 938 593 578 510 329 141 651 110 684 950 395 188 709 49 958 616 523 852 934 263 338 696 493 690 837 979 123 546 204 797 224 541 397 576 473 547 230 69 470 340 457 89 883 32 502 264 296 55 194 707 826 654 456 745 833 742 903 710 215 50 378 505 915 768 713 907 180 485 925 831 316 668 969 481 396 14 150 386 910 723 36 138 299 476 953 601 155 132 157 729 982 923 39 7 658 51 642 634 182 754 643 124 554 794 626 411 283 418 842 863 280 369 522 237 225 219 489 295 60 992 846 331 281 73 765 830 409 536 974 701 552 943 854 325 834 433 143 538 394 889 978 201 897 862 901 758 774 118 372 809 221 461 206 556 515 70 932 595 458 895 5 478 84 196 322 484 996 229 351 94 183 133 509 799 171 277 664 380 615 284 424 247 116 47 868 383 122 705 957 981 17 873 466 727 699 869 301 239 788 876 227 674 714 385 517 516 61 542 503 58 557 252 960 370 610 174 492 23 618 426 657 967 103 802 432 944 566 53 238 21 560 400 964 681 436 680 18 371 97 931 936 631 268 806 639 673 865 101 465 857 407 363 78 350 649 939 905 460 37 443 702 955 48 10 423 520 415 573 1 425 870 790 250 803 530 704 115 805 563 738 379 988 648 555 255 832 343 823 234 761 543 20 4 35 882 946 756 741 871 867 129 102 276 812 528 647 773 962 849 609 24 902 159 410 585 162 233 353 559 330 262 454 289 961 146 511 153 449 789 695 600 243 535 223 131 775 606 821 428 845 660 76 309 413 480 175 203 580 890 763 328 746 798 711 368 735 166 864 44 693 399 34 490 177 2 888 213 796 784 54 820 677 900 748 712 929 801 598 42 781 628 57 874 6 896 759 885 945 708 524 290 977 81 891 475 853 835 38 119 71 140 217 401 984 956 737 184 995 236 836 26 700 689 440 448 163 285 139 135 926 526 469 760 844 591 841 67 291 366 985 314 994 421 521 266 28 814 676 249 453 186 494 333 260 312 483 715 197 728 665 512 762 68 29 744 41 1000 597 911 604 866 691 323 855 782 125 80 777 211 667 817 619 630 884 468 540 279 405 937 337 307 703 860 791 318 474 514 613 191 218 998 205 381 928 241 354 270 933 152 274 948 607 679 332 919 614 62 303 232 504 437 811 90 66 390 294 594 207 462 687 572 185 444 671 304 83 878 164 787 297 644 334 30 767 160 310 669 417 491 819 414 482 497 532 65 451 27 346 899 625 112 629 976 930 804 813 529 315 675 165 650 894 12 828 838 881 662 272 624 226 19 646 387 108 848 859 128 176 496 779 43 105 893 434 389 843 525 149 472 924 904 134 158 683 193 273 228 776 997 253 641 568 95 282 558 731 617 912 178 199 518 267 79 88 347 553 527 106 190 345 755 544 145 694 959 9 783 908 488 93 941 126 786 8 697 947 298 927 72 720 82 589 672 261 52 966 11 533 548 620 357 571 587 840 173 77 63 592 586 15 300 361 16 464 22 562 156 486 686 120 308 590 550 335 808 435 898 922 376 59 588 420 751 96 431 531 246 611 168 130 100 398 739 479 189 202 254 825 638 344 645 752 33 430 441 622 824 570 596 987 429 287 222 666 195 56 726 879 367 265 275 753 416 575 406 632 403 608 208 565 973 306 231 40 764 144 688 109 137 292 986 450 567 374 269 359 858 442 971 975 914 749 623 640 670 692 248 257 167 438 412 271 736 336 633 278 579 970 446 107 31 917 719 725 991 402 906 993 459 743 391 603 839 602 793 652 75 847 445 506 816 850 393 419 564 147 192 722 599 829 170 954 216 732 169 161 989 750 321 127 655 302 561 342 121 822 780 235 384 875 86 245 286 288 487 963 258 880 471 447 422 339 621 549 537 721 244 551 706 682 990 772 877 656 733 935 513 734 499 210 983 685 92 439 913 352 242 818 800 968 240 519 886 408 259 365 698 627 769 25 730 13 965 577 99 949 653 452 356 463 717 360 636 795 637 569 605 209 940 319 612 404 373 770 663 355 771 45 324 909 892 91 117 766 64 179 887 46 104 358 311 534 972 172 198 98 181 659 501 200 87 114 583 785 920 142 678 942 495 815 293 778 952 724 856 980 212 718 214 918 427 220 582 810 313 467 375 792 74 388 916 251 327 477 498 581 317 635 113 349 872 861 136 545 3 500 187 999 539 951 921 151 740 807 341 320 851 382 716 256 507 392 348 377 148 85 364 661 584 326 111 508 305 757 747 362 827 154 625 530 9 694 536 895 986 222 169 461 1 914 58 216 591 962 665 558 215 631 999 866 838 112 469 362 946 698 78 753 623 288 700 729 187 693 22 355 390 789 534 807 320 492 29 975 830 272 541 207 724 891 764 164 506 262 127 822 869 976 298 596 171 937 731 204 151 126 264 165 715 716 662 497 350 289 276 403 323 514 233 546 473 123 451 73 702 134 744 394 296 762 663 760 508 57 678 243 175 689 657 267 593 643 756 882 843 504 341 418 40 251 780 157 51 217 580 54 280 365 434 468 527 778 944 364 922 849 439 579 427 430 36 911 803 814 406 481 674 460 970 401 239 505 990 825 935 95 117 929 608 732 751 784 862 696 528 842 302 720 864 304 516 667 815 787 486 555 374 892 634 531 802 373 512 858 701 163 812 735 67 918 925 188 828 11 244 883 421 21 533 984 908 329 423 886 551 661 116 722 212 359 652 433 609 361 499 637 539 387 811 572 191 62 376 502 89 71 133 287 834 122 482 525 614 804 464 248 317 995 535 107 385 788 474 737 577 16 888 281 166 271 871 681 570 671 388 300 148 965 749 150 194 137 301 218 160 333 770 32 347 932 629 223 887 706 972 110 711 880 234 63 138 520 588 371 526 831 985 395 920 808 940 626 743 472 600 824 483 916 870 875 240 113 285 470 598 897 109 754 532 865 135 915 432 294 603 455 607 507 553 5 957 847 621 444 583 859 901 338 31 246 458 573 38 429 647 654 635 449 581 242 476 368 960 688 927 542 806 928 982 874 119 315 79 114 571 917 649 321 437 860 186 383 330 56 879 2 877 259 436 82 256 247 221 556 769 818 270 408 325 372 703 709 61 605 981 140 746 318 666 415 763 936 348 7 776 968 966 752 453 250 189 795 566 386 139 84 130 100 800 19 282 23 8 518 407 172 96 612 697 708 438 796 726 232 25 145 926 6 255 552 14 684 786 416 80 279 791 167 161 336 712 907 326 70 184 47 640 919 775 124 98 950 545 179 876 655 20 710 431 316 734 766 377 252 346 517 154 392 994 92 176 679 101 586 293 115 705 414 969 669 601 274 685 790 420 727 881 87 353 773 958 872 863 144 561 17 590 378 557 313 923 873 258 757 213 283 855 617 277 356 931 924 68 794 899 275 77 475 903 513 399 680 93 741 488 961 238 445 227 1000 413 792 548 459 466 402 642 829 964 489 725 50 687 24 820 595 934 550 158 616 66 511 210 327 428 478 559 206 484 765 4 202 450 538 840 344 549 633 147 44 195 949 856 357 690 576 192 854 48 959 152 509 425 375 491 146 718 41 479 121 354 524 236 229 575 170 136 273 311 832 75 817 465 197 650 314 198 568 909 782 49 956 750 103 810 60 261 651 951 380 878 889 942 305 178 228 529 861 324 412 759 675 837 35 906 704 893 785 503 846 94 740 644 292 142 821 343 599 902 211 328 613 349 159 496 74 13 397 69 719 76 37 646 992 993 59 943 673 615 452 619 485 199 835 783 987 400 254 748 185 337 585 495 755 404 695 173 360 422 515 728 980 912 584 521 487 224 340 363 334 442 477 120 638 801 46 351 52 630 656 253 894 225 208 519 567 845 352 816 953 713 490 97 45 90 381 209 149 691 921 286 10 230 174 405 446 682 610 42 745 565 105 307 938 366 522 833 237 562 738 34 989 155 457 393 448 231 827 235 611 761 345 64 569 736 544 322 454 997 358 648 193 620 554 106 658 952 523 480 30 848 53 574 606 440 104 973 332 955 624 384 177 676 604 692 739 589 463 900 660 410 798 850 411 168 182 809 979 447 742 560 841 699 622 295 205 309 747 43 409 758 335 220 389 564 954 930 260 774 670 543 627 890 180 15 111 241 441 974 339 947 396 668 501 382 628 948 639 291 707 945 312 245 290 55 898 723 733 462 885 18 214 779 587 310 65 494 72 419 836 203 398 299 265 81 28 963 132 88 426 805 540 799 125 297 664 618 771 797 578 263 162 33 83 417 971 308 641 471 510 867 342 768 653 537 303 91 269 467 219 939 153 819 777 851 99 941 636 910 857 306 592 196 156 884 500 672 996 128 249 772 686 367 896 200 933 602 226 424 443 547 257 141 379 853 3 632 131 813 102 129 597 991 108 86 12 659 767 181 967 183 683 852 983 201 370 85 793 498 645 266 839 717 493 677 563 781 582 730 278 284 826 904 988 331 26 844 27 913 369 268 391 714 868 143 978 823 998 905 118 435 977 721 319 190 39 594 220 61 83 356 353 214 843 883 839 55 524 421 412 533 277 912 683 893 102 591 396 708 653 20 254 733 621 272 791 70 39 250 180 710 741 113 454 187 131 490 348 410 311 221 17 914 190 434 845 451 781 636 441 622 64 343 114 817 604 299 761 164 512 640 251 200 830 617 968 166 58 944 23 33 618 184 397 302 73 346 94 945 44 133 576 371 191 98 764 347 132 155 338 307 797 976 832 321 760 929 6 642 911 758 878 545 382 536 96 509 9 806 224 455 267 998 442 756 523 908 123 121 246 453 961 496 554 514 691 440 163 553 387 530 420 448 774 389 873 674 384 8 170 395 491 54 130 552 103 240 799 690 330 456 825 937 324 46 932 386 372 897 801 567 941 987 211 534 67 954 198 89 352 26 364 871 635 290 152 740 176 234 676 663 935 374 898 923 682 681 851 276 193 388 902 519 270 813 461 907 146 638 185 556 771 328 268 662 600 950 652 147 342 963 959 868 223 747 887 201 625 735 72 25 286 500 350 505 168 506 517 726 466 501 692 443 487 280 53 363 960 258 120 477 160 483 279 323 398 74 745 79 470 742 357 551 379 415 339 900 796 793 592 298 837 823 60 14 80 619 575 538 885 301 869 965 581 424 303 743 31 351 29 520 689 655 377 946 905 126 568 755 115 977 544 939 978 686 605 373 437 803 203 498 189 462 633 292 300 980 580 598 499 1000 996 414 129 880 671 956 28 75 739 859 673 522 142 111 840 846 486 257 571 104 721 975 393 595 56 502 613 149 834 320 550 930 608 110 785 264 2 610 349 822 543 875 922 958 171 738 68 957 861 611 574 763 108 34 341 967 757 752 925 492 35 971 789 148 700 532 426 182 943 989 920 476 237 787 495 866 143 157 649 296 238 210 468 667 557 810 590 748 627 872 265 344 916 510 5 632 173 705 239 464 188 527 909 481 675 124 313 566 219 546 770 539 678 112 392 150 205 439 47 326 835 751 90 218 381 140 820 202 777 427 232 365 3 329 494 305 601 572 848 603 628 21 151 241 225 169 853 59 609 821 417 411 786 542 772 816 62 278 322 792 217 826 167 518 215 918 926 233 465 634 643 91 507 687 744 858 195 862 784 49 159 565 865 436 582 750 680 697 332 722 693 266 778 475 753 297 886 669 245 473 992 383 479 88 106 531 749 413 903 236 516 318 52 746 362 718 161 841 10 773 829 134 782 548 385 767 445 972 879 955 248 361 513 125 888 335 306 242 809 981 818 564 255 408 216 857 179 694 684 375 596 646 794 720 881 889 983 727 563 775 904 109 966 310 715 135 196 979 631 645 849 165 43 725 213 404 63 827 319 765 876 432 36 354 586 521 702 623 790 401 852 314 555 22 127 894 927 525 651 416 779 728 953 285 709 942 928 588 390 712 526 231 259 482 204 469 212 485 484 247 459 403 969 587 107 819 446 569 812 896 795 947 654 717 724 289 271 175 529 154 503 334 831 407 144 732 685 734 428 12 118 860 877 901 802 76 145 262 644 467 30 15 249 139 368 696 982 87 423 402 93 162 293 933 665 528 672 458 275 287 78 882 178 45 394 370 713 95 493 833 316 924 630 597 737 325 419 951 711 340 128 870 431 358 450 647 815 116 400 824 776 919 438 561 186 594 938 558 993 433 892 367 910 970 497 331 656 515 769 488 736 703 995 637 366 153 842 599 890 37 460 559 707 333 183 949 69 962 174 209 336 194 282 719 562 807 230 418 994 235 921 136 27 679 573 208 337 906 11 864 447 836 51 915 66 141 317 471 295 800 260 615 602 913 780 197 1 964 895 668 578 478 884 253 856 158 990 42 77 504 808 664 974 798 844 549 730 444 838 511 137 584 312 759 192 406 308 934 288 71 84 612 378 731 626 281 986 119 206 86 716 244 228 156 660 4 620 629 16 380 657 463 82 658 48 177 181 207 754 616 101 122 699 589 294 648 138 783 606 274 854 614 256 284 480 117 698 360 24 917 577 429 670 570 607 948 593 766 936 13 405 172 97 940 92 850 537 788 804 41 891 19 688 391 508 985 261 399 677 988 729 40 283 38 309 252 931 952 805 811 535 430 867 661 105 650 355 425 226 376 855 639 814 828 57 585 583 65 560 472 874 714 199 541 345 449 100 762 999 701 489 409 997 659 695 327 547 540 50 768 847 666 435 359 243 723 641 269 984 863 474 422 291 704 273 973 304 229 32 263 452 369 18 579 85 315 99 706 222 991 7 227 624 81 899 891 80 357 479 419 136 55 577 237 449 88 934 873 804 551 214 386 723 267 818 290 422 595 841 678 494 82 84 107 94 758 277 898 222 420 653 711 179 868 42 278 708 109 642 58 285 383 118 961 681 965 227 679 328 619 23 820 609 567 70 387 562 585 73 881 302 940 15 846 920 424 65 143 76 694 91 852 576 785 665 439 890 135 156 493 887 113 223 395 119 878 75 418 297 669 756 403 470 288 776 667 745 262 145 234 894 532 381 305 309 322 489 693 141 698 486 286 99 866 591 281 201 728 199 393 948 843 906 106 321 333 797 314 545 824 295 85 911 579 936 700 53 715 406 620 17 902 872 137 916 955 207 997 89 621 630 596 265 816 224 613 788 974 629 373 930 539 172 586 782 392 132 886 492 915 455 765 519 52 523 972 382 725 584 303 946 949 49 625 444 802 839 786 827 230 932 369 475 389 870 825 534 292 86 564 440 346 363 359 511 276 326 792 50 950 408 291 959 573 975 67 942 958 954 647 602 411 865 556 729 909 606 296 676 432 3 184 245 196 474 110 654 773 637 128 928 378 979 320 218 463 526 600 407 61 313 658 531 441 312 919 442 347 509 770 507 683 991 490 969 170 588 412 226 611 241 736 12 524 105 520 457 803 505 720 177 502 483 299 901 714 885 705 710 182 155 96 397 126 623 361 51 9 376 193 92 849 542 966 855 372 861 547 371 734 165 284 36 385 252 342 994 243 318 366 964 738 753 582 918 822 874 558 987 186 553 533 152 129 190 115 204 847 244 652 632 461 951 687 257 947 739 497 68 673 648 931 826 830 831 48 142 731 268 390 594 174 436 749 13 400 675 496 829 159 516 601 689 240 707 423 272 260 229 79 90 270 338 275 543 761 768 414 557 763 880 254 732 996 377 644 368 912 563 624 649 944 433 188 428 854 471 195 250 937 592 832 239 287 59 31 985 44 356 180 685 528 4 235 840 484 631 104 304 721 925 740 701 875 973 627 445 256 66 695 54 362 559 643 487 148 913 821 977 375 570 514 242 45 794 355 413 127 317 659 150 805 41 100 808 5 598 28 220 990 57 506 416 635 417 166 787 581 173 63 842 719 655 294 300 751 989 273 879 448 1000 777 498 554 97 692 791 251 353 460 897 7 425 398 733 27 995 572 443 264 168 566 365 495 134 877 924 6 283 200 367 426 157 544 160 967 713 238 660 259 810 37 863 435 261 589 697 851 169 922 147 123 467 111 871 993 181 717 409 144 845 101 202 663 47 325 427 499 812 391 565 454 759 192 310 730 504 225 183 536 747 699 772 112 548 560 289 789 640 724 138 884 622 151 438 727 607 862 638 561 807 750 867 933 571 752 221 716 307 247 755 340 680 62 2 980 24 122 131 743 814 757 456 236 108 546 616 857 527 833 917 540 583 603 754 120 354 197 319 608 298 98 837 767 774 468 401 935 580 405 116 921 513 574 858 860 888 205 488 811 706 537 668 20 233 639 213 203 610 30 459 271 248 677 232 466 882 344 646 848 709 293 78 651 748 330 447 206 744 926 741 81 74 662 597 210 95 187 799 893 72 633 876 779 208 415 784 399 628 25 806 844 21 189 38 485 530 253 809 943 781 453 388 93 374 124 800 154 1 332 117 64 691 26 473 216 864 688 358 929 282 121 217 702 279 988 149 859 35 146 171 690 568 69 255 650 336 269 856 905 892 712 384 478 343 986 762 645 175 771 704 605 578 910 641 228 549 19 722 510 209 130 311 555 263 835 907 550 162 18 737 682 274 306 850 139 469 472 726 14 404 212 491 477 315 125 795 464 211 614 899 10 341 953 819 569 535 316 176 327 618 664 337 834 599 480 512 552 938 396 87 783 462 161 517 364 345 968 446 703 402 971 587 780 71 56 191 163 153 301 249 32 923 742 83 518 813 764 684 903 836 515 793 696 978 760 778 350 769 331 60 476 671 164 828 963 33 421 352 999 908 339 465 735 22 11 335 889 815 329 962 429 194 434 896 945 904 686 960 970 437 308 215 853 984 801 956 503 612 508 746 500 451 604 431 939 869 976 380 430 983 575 46 348 617 522 957 258 103 914 266 185 140 452 8 952 450 798 666 231 670 40 349 351 334 525 657 790 661 590 43 538 324 178 102 883 39 796 77 992 323 718 29 775 672 636 379 167 133 982 482 529 656 246 280 34 370 766 626 895 541 394 360 198 838 900 941 674 981 410 114 634 927 615 521 998 158 817 593 219 481 16 823 501 623 467 819 982 302 83 182 989 665 117 782 145 803 647 583 596 727 808 759 599 928 626 954 8 410 294 619 497 252 67 726 437 332 451 553 345 307 90 241 379 735 486 79 195 588 269 827 472 59 32 240 671 81 138 865 378 840 578 177 412 548 323 801 641 566 27 381 531 555 460 400 701 554 353 199 823 498 862 573 265 753 19 873 608 370 35 804 441 879 362 560 150 981 171 318 913 111 579 760 537 772 403 592 41 394 738 837 156 878 401 256 777 752 120 567 505 922 129 636 102 917 940 770 941 312 955 520 309 431 429 850 107 870 159 286 301 1 523 542 172 931 190 679 611 549 716 316 648 330 685 530 139 912 432 416 695 683 605 430 508 387 914 919 741 515 788 659 977 998 56 186 736 673 994 325 631 58 4 462 91 885 606 10 923 489 222 179 773 713 390 198 946 717 308 674 559 303 539 769 638 756 733 62 200 348 37 935 196 742 609 110 817 723 661 676 709 227 889 333 814 217 511 590 615 541 463 245 612 354 598 392 408 47 846 774 732 731 799 18 693 677 356 135 452 790 875 366 355 174 215 427 421 328 224 842 867 757 664 557 830 440 495 255 563 929 346 654 295 961 75 360 635 181 669 435 146 789 133 525 205 781 88 254 630 966 657 943 936 934 99 436 980 572 787 616 499 866 24 398 524 576 130 373 667 950 516 98 9 65 465 277 737 132 380 454 377 116 140 899 123 471 818 896 959 574 558 796 311 288 748 652 141 478 860 963 214 690 337 113 656 482 778 164 910 365 809 417 891 775 273 327 725 72 42 728 852 349 350 39 406 94 60 148 425 536 153 593 911 351 203 149 965 880 816 907 369 470 589 640 71 384 851 321 445 291 424 747 820 249 271 51 522 517 930 580 689 238 813 571 229 903 824 952 720 201 892 453 629 763 633 942 239 718 49 703 632 282 591 705 766 208 491 231 442 540 584 767 887 853 50 228 36 281 342 985 750 829 216 765 957 411 31 147 455 235 70 526 828 844 707 600 967 745 696 785 131 169 500 396 376 551 299 762 118 409 112 385 795 826 57 694 473 100 617 861 468 655 815 682 672 888 884 483 466 513 176 509 684 180 247 85 927 802 344 714 681 668 581 706 764 137 811 786 298 711 996 74 236 207 857 310 975 624 743 11 306 780 614 545 758 167 230 178 476 12 646 895 125 155 651 948 484 610 621 893 194 204 881 447 359 607 544 166 315 73 280 864 704 289 48 502 562 69 419 791 692 237 538 715 389 28 184 739 960 158 127 487 109 134 586 335 849 658 161 902 78 175 856 246 947 324 835 404 160 225 800 637 92 569 691 33 386 7 250 533 622 712 908 23 106 339 26 761 670 433 680 93 521 126 449 490 901 340 485 755 439 168 124 987 314 428 991 858 268 956 114 834 29 258 519 979 964 480 663 784 821 825 561 287 458 279 512 565 52 368 336 507 783 687 481 869 152 798 494 768 699 618 488 40 740 594 886 992 53 721 744 375 89 450 793 383 446 104 331 372 601 448 382 751 868 191 84 496 822 352 702 970 341 897 262 900 367 82 322 77 874 746 839 528 833 197 628 388 603 251 418 22 501 144 444 297 933 163 642 475 363 678 997 797 243 805 474 121 532 357 420 660 978 854 66 604 6 284 926 909 905 165 587 244 219 810 990 347 220 461 25 413 477 202 575 414 493 2 749 675 313 45 317 918 260 13 620 278 173 836 391 170 226 634 95 700 320 248 924 688 527 999 151 34 556 995 938 969 925 639 434 877 993 38 46 974 597 128 343 972 719 426 80 122 143 644 949 405 274 61 192 86 832 290 415 1000 14 710 292 136 863 812 529 479 232 776 843 30 771 209 882 3 962 859 729 319 916 806 988 212 55 20 63 506 187 103 393 43 698 329 582 568 904 276 855 374 300 270 283 653 686 305 267 792 939 211 754 399 115 285 261 831 253 263 595 543 518 510 142 407 876 535 613 189 364 570 848 371 361 218 894 958 96 162 242 68 21 154 986 953 602 358 119 872 734 976 504 973 915 722 937 945 906 951 625 422 920 296 64 807 213 968 101 76 514 971 779 15 221 564 456 643 395 932 984 293 334 257 890 105 443 17 272 898 108 402 266 845 97 585 546 662 233 841 54 650 550 469 944 708 44 185 438 5 649 666 157 983 547 210 503 326 794 645 724 883 697 847 730 264 16 259 338 627 457 304 183 87 397 552 921 223 193 275 206 234 838 188 492 464 871 577 534 423 775 74 719 666 65 570 458 195 245 682 92 794 452 246 197 58 743 331 402 409 783 709 900 444 512 316 665 641 53 698 762 896 670 55 694 621 484 735 411 733 499 736 273 136 722 811 888 22 729 877 816 324 243 487 998 170 608 675 772 987 797 188 721 431 64 789 882 636 132 971 854 394 106 516 910 4 134 938 810 614 498 72 501 497 932 156 708 701 963 123 928 161 457 989 344 950 212 975 887 656 809 475 993 561 196 445 176 958 948 945 962 723 982 914 981 174 336 315 838 364 961 828 466 553 146 631 130 257 400 289 251 734 742 960 859 419 207 986 555 649 539 873 862 676 503 581 863 240 91 330 294 401 353 586 371 653 453 446 366 779 874 469 473 764 334 474 944 108 827 803 433 301 202 274 943 139 509 21 172 550 368 253 481 260 579 879 38 408 815 496 755 357 36 61 56 223 495 535 24 70 536 633 162 160 335 396 988 752 399 288 801 519 129 538 951 967 949 573 459 805 761 16 500 12 861 822 40 421 349 630 492 883 354 756 227 229 389 922 860 745 913 391 892 844 565 699 126 82 985 716 513 885 697 638 891 313 486 619 225 329 660 966 639 359 507 731 84 47 365 166 997 62 856 369 263 488 687 437 754 352 103 1000 25 465 406 477 281 677 149 168 965 826 753 8 323 259 430 325 306 113 796 204 556 848 868 834 79 287 297 841 685 244 249 117 831 514 284 609 447 116 311 898 956 423 569 713 934 591 386 596 710 855 261 233 493 696 100 393 658 610 407 629 684 599 705 147 320 994 328 424 695 266 252 133 318 67 303 791 85 48 286 90 110 436 618 347 865 479 145 642 54 189 700 151 310 870 382 118 448 346 441 652 771 177 429 211 190 790 655 980 625 543 552 517 893 228 829 894 785 111 59 372 304 897 319 194 97 455 679 298 955 416 578 845 766 613 42 548 817 926 824 843 748 14 800 333 640 439 534 296 661 422 360 107 746 876 884 122 142 520 902 205 737 272 478 404 20 19 203 494 76 66 857 449 348 470 239 927 232 575 681 668 901 672 187 138 511 872 664 185 376 858 262 159 374 206 984 825 918 588 395 299 851 121 559 119 799 770 476 435 957 580 384 112 302 398 471 181 33 871 443 590 866 787 178 818 440 397 730 270 222 390 451 585 144 584 124 148 781 589 832 921 572 867 236 522 63 489 279 673 295 214 915 604 52 387 525 607 976 869 768 518 566 941 906 568 830 218 482 940 628 751 485 93 996 69 152 912 909 367 798 454 71 115 104 267 208 964 68 237 623 947 749 788 678 96 937 186 767 317 491 990 526 632 693 388 533 425 704 173 688 616 158 671 714 802 171 137 75 786 483 105 571 930 603 277 890 370 356 606 662 544 563 935 506 5 292 954 247 358 7 180 154 235 635 215 558 94 612 472 200 904 230 784 392 739 654 18 778 60 850 968 250 10 839 908 692 774 939 480 702 165 169 769 899 833 643 840 248 931 314 417 881 73 332 820 88 880 645 903 765 886 1 991 385 135 268 560 339 667 337 220 741 278 663 757 821 343 974 759 95 792 255 361 31 256 216 813 634 345 23 724 601 438 283 592 669 979 959 327 269 293 412 275 307 219 895 919 456 747 776 557 300 13 44 744 375 929 213 224 27 379 46 340 305 198 127 659 415 242 615 703 141 461 969 970 530 350 57 597 234 924 547 611 977 362 264 217 373 540 562 546 276 936 602 836 773 34 381 925 426 624 50 32 282 583 852 128 201 806 338 837 683 651 999 878 99 711 726 83 983 464 853 378 587 758 875 199 342 549 728 143 505 750 917 271 952 39 780 413 690 77 707 321 341 680 41 140 17 153 760 45 847 193 808 510 648 49 508 807 527 905 647 380 727 434 351 620 835 657 541 594 30 600 221 157 37 280 849 942 715 81 109 627 718 995 622 545 720 686 35 226 537 564 150 992 432 521 403 529 326 420 551 442 864 920 291 598 595 738 285 86 916 80 258 795 819 782 418 101 131 179 241 907 15 405 414 164 717 646 468 322 637 3 554 777 725 923 102 467 528 463 946 732 593 6 167 120 383 846 210 691 577 182 524 155 51 125 531 712 114 355 574 308 309 175 427 650 933 9 626 29 532 192 450 889 363 231 542 582 28 290 617 428 238 504 605 644 804 953 209 312 793 576 410 26 2 689 674 184 567 706 11 265 978 462 87 98 523 515 973 823 812 89 43 490 163 842 911 972 763 377 740 183 814 191 502 254 78 338 95 508 929 451 296 16 434 324 405 81 839 589 947 978 497 527 931 385 923 518 224 774 791 113 724 736 410 372 149 123 924 672 793 818 353 562 770 146 264 100 491 71 837 680 626 580 765 980 87 588 337 612 45 485 682 992 242 286 696 211 685 320 730 850 522 55 301 966 738 143 731 739 910 911 833 291 555 841 811 967 112 127 202 333 50 267 416 729 399 249 401 252 856 561 436 922 507 317 88 862 676 209 797 821 563 292 963 312 309 376 411 637 872 878 39 675 194 909 592 717 420 56 939 647 636 469 988 557 869 504 172 323 603 961 261 59 154 482 708 544 17 121 84 783 583 24 697 325 613 753 787 728 536 894 147 393 58 206 996 129 22 644 998 723 628 741 496 917 854 111 709 660 250 367 186 970 109 448 502 585 302 726 178 916 955 243 526 760 310 537 906 289 208 934 336 756 53 197 4 387 231 876 21 181 429 515 459 354 188 85 184 458 294 107 70 98 548 219 441 180 829 798 503 23 308 276 858 388 847 779 133 449 883 103 645 487 122 460 200 763 152 456 171 391 201 782 489 442 431 298 412 558 241 545 828 490 464 406 346 900 714 991 124 117 799 586 199 182 704 311 529 466 74 549 414 898 840 641 711 452 498 297 866 377 483 284 713 784 500 595 952 932 890 475 960 407 233 662 622 189 844 389 163 969 168 627 350 115 116 582 379 218 193 965 546 814 488 893 499 509 669 363 216 396 305 601 698 92 824 732 942 719 665 343 132 173 609 881 342 139 440 516 402 725 443 257 720 190 279 971 855 457 796 618 245 365 650 20 702 10 727 771 819 90 921 623 229 177 1000 183 131 683 44 574 754 67 594 473 430 539 380 530 368 822 655 280 624 610 523 390 812 744 386 345 397 667 596 632 625 762 532 141 428 945 258 162 695 547 315 484 826 755 104 101 789 80 804 404 480 222 426 808 948 97 328 444 375 852 997 49 65 928 285 520 423 99 615 745 494 619 853 587 454 670 868 983 335 995 639 14 225 974 214 989 823 543 48 409 119 691 517 38 256 265 120 318 514 371 604 959 230 361 693 226 542 908 400 351 263 247 976 3 96 422 737 904 427 938 91 915 185 584 712 25 671 538 481 940 223 832 769 9 8 887 815 810 576 287 360 73 501 951 550 6 605 19 905 75 36 659 871 785 327 806 492 701 570 986 240 445 290 794 886 531 700 790 541 635 164 654 554 933 307 707 187 892 606 816 937 179 889 981 68 805 153 705 834 259 885 740 686 973 453 251 118 356 634 383 571 568 283 742 1 156 984 888 306 800 633 949 775 513 845 282 13 786 964 455 882 985 12 643 652 599 631 40 47 867 195 191 205 899 395 809 617 616 278 848 664 89 46 272 649 215 857 914 446 581 749 463 316 825 78 495 468 658 155 478 330 597 64 238 106 125 962 114 506 94 979 954 776 817 352 102 553 874 716 926 474 378 843 956 920 927 493 255 270 176 579 271 692 943 750 930 203 167 62 572 234 403 591 151 35 608 465 674 972 450 759 228 2 521 842 159 903 174 486 332 552 314 86 277 801 5 534 795 110 268 408 661 912 993 607 142 313 300 437 757 748 381 319 374 232 766 37 273 902 999 192 52 165 593 689 248 734 743 281 802 196 60 126 611 419 540 321 61 166 329 27 198 382 413 772 820 668 735 359 846 630 657 827 813 237 43 295 715 221 752 913 511 51 519 435 246 269 29 207 851 907 467 299 293 807 357 130 79 897 620 505 432 977 72 629 767 958 322 253 710 718 479 137 651 941 699 551 512 358 566 678 653 831 304 918 66 836 83 602 957 150 567 781 564 148 873 415 690 476 646 953 7 11 569 640 747 160 860 990 82 528 57 666 30 41 105 901 303 761 614 158 510 212 384 987 260 830 879 175 575 274 863 362 254 673 773 880 349 424 331 32 835 433 472 877 638 134 778 875 462 768 239 560 870 394 438 838 556 210 33 471 656 392 213 421 577 896 425 681 347 204 348 275 621 170 565 733 236 648 128 559 663 936 859 262 341 477 18 944 895 93 975 780 721 266 642 344 946 746 994 968 764 447 417 578 600 950 220 861 758 751 849 694 524 777 439 919 161 679 355 77 398 884 792 145 590 69 573 366 339 54 334 703 370 34 76 244 288 688 144 525 788 326 28 677 533 63 369 982 135 140 217 891 31 157 340 373 935 42 687 108 364 598 15 26 684 803 138 535 470 136 235 227 418 169 706 864 925 865 722 406 212 969 147 738 613 228 945 734 927 571 447 180 982 761 836 796 182 505 123 685 587 780 65 52 489 1 315 809 524 957 784 622 580 736 94 109 449 650 238 36 413 288 48 810 915 27 749 912 816 938 175 97 341 188 930 846 286 183 361 820 164 899 244 46 771 192 937 448 491 273 386 320 280 16 504 632 391 488 229 324 569 750 885 834 997 156 435 911 876 968 76 155 639 861 359 225 231 325 744 40 45 378 335 471 718 404 483 431 418 657 517 105 595 458 18 981 416 676 124 671 466 843 698 757 400 310 387 865 499 398 877 841 960 534 412 160 531 374 269 496 509 363 637 689 227 50 367 711 929 10 772 294 732 21 979 80 754 394 245 638 451 317 582 405 174 822 39 959 142 121 579 909 814 756 825 247 553 313 302 703 392 274 947 475 72 444 221 596 700 270 140 149 710 433 85 848 999 659 351 66 474 220 644 847 254 71 565 586 739 83 99 502 883 14 690 568 518 459 541 141 19 955 971 322 217 396 54 859 168 799 349 146 658 590 321 684 402 460 173 312 890 623 584 262 457 860 998 393 839 973 600 120 369 542 826 788 681 159 573 122 989 840 34 158 243 132 672 572 442 138 631 888 271 190 88 377 815 464 57 455 630 318 126 608 879 194 426 944 314 857 797 837 348 26 143 762 730 411 311 831 59 439 723 802 785 525 984 279 680 469 493 699 550 993 668 906 833 355 200 384 498 103 264 403 527 901 472 136 112 189 5 546 379 724 356 731 237 350 585 252 134 113 935 526 357 925 540 486 615 64 733 452 208 185 3 870 643 941 503 805 338 84 506 522 370 666 287 853 47 177 55 567 230 778 232 607 678 166 354 543 331 996 618 649 323 91 153 115 557 800 851 388 922 854 117 372 373 716 248 727 817 781 213 195 329 741 813 575 1000 612 478 715 399 669 119 191 327 482 908 473 12 646 818 169 224 845 162 167 407 763 56 588 67 795 285 467 446 970 127 235 77 297 792 977 545 304 86 887 161 33 68 437 187 111 990 198 383 683 305 808 11 492 53 674 694 368 564 583 655 352 41 20 793 430 253 339 249 251 336 257 4 798 889 8 450 43 691 855 362 823 95 605 766 626 787 520 701 157 621 107 597 295 696 651 743 871 869 32 90 204 291 434 712 942 665 353 759 892 340 197 346 330 881 454 863 900 283 603 849 611 897 92 625 652 737 494 918 410 653 544 29 713 521 401 300 752 255 965 705 891 599 414 963 485 844 783 902 171 803 551 592 951 932 868 679 490 342 207 728 500 206 767 443 49 850 722 428 69 794 432 530 61 591 104 289 882 948 135 577 519 196 316 549 282 898 924 292 570 170 745 562 660 537 547 202 589 429 7 648 983 952 364 299 538 556 239 422 692 307 74 907 719 966 184 176 775 371 328 687 78 125 706 616 953 476 326 116 782 903 962 193 420 548 81 807 9 263 964 923 576 920 152 210 250 240 278 602 382 992 38 265 106 533 609 154 604 215 222 758 995 714 663 560 529 812 610 559 919 13 319 539 555 913 172 707 987 563 2 956 201 893 748 619 910 821 234 82 165 634 6 515 128 926 385 508 872 773 376 25 629 535 211 75 884 721 677 958 268 480 219 647 93 31 717 445 949 218 259 507 640 742 148 735 381 936 928 139 760 334 423 974 601 419 298 514 73 267 129 777 114 510 276 51 819 343 130 593 513 709 24 574 441 961 427 277 561 790 101 22 931 199 477 769 866 284 905 272 774 536 934 70 436 862 365 917 624 656 100 487 415 380 620 438 832 806 178 702 791 241 246 179 661 108 28 79 290 296 939 345 424 770 682 233 753 975 203 988 768 980 516 874 337 226 214 645 144 397 581 943 921 366 967 811 673 688 875 878 37 453 978 708 598 17 896 242 87 303 675 873 390 985 786 261 654 479 954 606 764 894 360 409 729 636 829 15 986 880 940 946 395 828 824 495 309 664 864 150 209 614 266 440 260 89 994 789 554 972 747 375 98 950 511 23 667 389 751 991 481 856 96 886 916 512 425 301 347 256 842 463 838 633 216 484 163 133 695 258 686 333 358 867 501 976 181 617 60 697 468 566 344 145 740 528 293 726 804 578 186 102 552 137 497 693 627 58 662 642 421 830 725 131 776 35 42 523 635 532 30 44 835 308 461 746 62 801 281 205 110 456 558 904 408 332 765 223 852 933 914 720 779 63 470 275 704 827 151 118 641 755 628 306 417 465 670 594 895 236 858 909 698 342 221 383 448 153 546 979 795 224 191 603 865 907 578 203 897 163 881 965 120 868 734 736 899 241 913 562 400 675 835 119 188 134 831 929 875 727 627 58 103 855 758 814 74 820 363 338 109 959 34 347 433 836 248 239 669 387 339 925 911 902 811 810 955 343 681 737 124 192 45 151 304 57 963 22 236 876 361 66 50 926 24 35 255 501 317 441 927 281 330 866 576 860 3 53 234 106 67 690 457 994 708 328 697 427 914 220 874 398 167 217 155 794 27 660 917 973 837 189 393 695 18 471 70 993 601 796 498 792 276 944 683 311 798 354 800 13 670 315 333 10 147 988 259 525 290 417 826 577 337 620 397 545 514 730 781 585 947 344 863 984 36 307 680 534 688 579 64 797 582 753 483 244 2 270 435 229 859 974 254 287 571 143 537 987 296 659 372 98 857 924 561 783 55 101 320 515 309 25 547 440 327 952 883 641 977 551 144 416 686 809 915 401 746 117 513 643 509 225 749 608 908 771 707 693 819 587 280 176 508 80 564 706 182 789 851 78 386 933 543 52 11 75 169 943 246 102 541 672 458 527 165 411 733 702 507 346 930 591 613 816 882 178 768 918 858 366 16 833 637 492 843 54 49 910 335 429 777 425 645 890 872 230 786 830 8 423 723 306 71 555 312 615 152 252 301 104 179 628 956 520 544 83 300 740 294 436 456 512 496 960 762 662 289 468 825 644 763 748 575 187 871 531 37 51 298 755 482 978 63 205 529 285 84 497 815 894 185 912 227 583 380 846 284 426 96 213 305 370 77 465 920 157 395 275 133 658 936 469 99 692 377 656 521 323 599 634 345 161 391 674 381 365 879 228 694 844 773 563 450 158 123 291 552 145 928 28 396 818 97 787 269 488 677 802 584 476 938 526 154 751 359 253 146 267 560 277 399 105 824 725 995 528 48 201 651 85 539 652 958 172 589 273 566 540 295 26 760 717 986 864 504 235 972 407 475 709 754 87 611 550 39 271 129 240 121 125 889 222 367 59 812 828 219 231 61 62 321 519 118 168 594 772 286 945 808 432 891 982 313 352 392 481 419 130 141 177 486 885 174 1000 46 202 962 81 193 606 774 258 358 86 586 506 535 852 173 834 302 374 602 714 480 618 485 567 274 705 9 985 941 653 478 437 260 209 198 467 166 691 937 186 516 60 350 72 308 966 646 150 314 538 898 732 922 138 511 990 588 598 873 319 719 389 991 817 856 776 226 237 961 648 557 245 135 923 954 355 931 558 689 47 666 299 89 324 799 479 870 340 969 431 655 629 238 887 14 607 503 976 622 668 100 243 410 710 775 420 438 696 745 888 394 989 293 536 79 813 412 679 997 449 409 840 444 385 967 616 279 654 114 292 657 5 849 685 439 184 212 68 574 921 742 325 600 379 832 348 261 572 148 164 76 862 604 69 256 263 905 981 369 21 494 137 728 489 262 351 223 841 56 160 940 731 142 743 139 780 265 159 149 573 208 975 998 388 821 232 65 764 15 877 206 916 805 131 980 404 162 356 250 181 90 82 195 636 466 136 838 92 614 948 375 32 373 983 199 413 992 610 422 649 568 663 735 23 699 384 895 970 845 331 530 703 371 580 626 570 434 884 382 718 880 726 329 249 116 443 31 807 491 779 854 721 759 175 556 406 767 847 43 487 12 829 757 803 682 451 761 126 180 642 349 716 442 107 542 951 408 91 822 415 6 472 750 316 38 233 418 473 447 368 850 752 701 635 596 896 445 322 624 827 687 334 724 999 44 554 461 788 378 892 414 950 303 455 617 464 712 524 7 592 459 971 900 94 132 216 115 453 842 88 770 257 326 156 33 667 886 790 569 402 266 470 906 801 722 251 919 477 112 769 671 957 194 765 493 678 282 778 210 939 171 41 405 93 968 204 196 766 630 1 428 623 30 357 247 619 867 661 353 548 364 510 893 806 140 621 676 122 278 901 517 19 590 523 673 782 73 500 207 903 953 197 704 565 639 932 942 791 581 609 336 128 904 452 332 17 739 559 650 848 729 720 403 747 522 532 595 4 715 215 839 633 40 20 495 218 362 804 996 549 946 625 738 446 934 597 853 502 462 756 29 964 793 341 460 631 127 211 474 878 170 784 612 268 108 741 593 421 318 297 638 376 272 553 665 200 190 935 360 632 664 113 288 183 605 700 42 949 647 430 711 454 684 111 744 490 640 499 424 310 283 823 713 95 390 264 785 505 869 533 861 214 110 518 484 242 812 232 878 308 29 801 646 80 756 199 16 807 524 263 834 473 553 551 739 749 450 530 925 328 6 624 657 432 154 772 670 400 302 844 795 291 393 309 815 718 366 431 419 370 744 644 253 160 638 273 434 666 112 11 439 476 59 680 979 586 286 732 455 669 111 18 760 274 95 24 766 521 726 444 773 334 650 404 122 838 598 480 936 211 170 761 876 307 27 311 872 479 776 633 733 87 856 151 988 264 572 37 46 262 736 959 518 617 144 602 966 985 937 74 550 2 140 811 482 459 926 583 290 896 357 360 662 281 784 481 974 120 465 721 174 143 483 523 474 424 102 451 842 96 578 984 123 881 849 922 276 139 817 171 40 941 351 145 693 635 564 54 165 44 84 495 397 321 415 166 998 98 292 544 833 641 645 615 133 127 702 177 780 364 738 970 847 184 99 207 278 843 778 664 32 501 964 298 556 42 800 382 894 734 20 365 946 375 549 484 79 258 7 25 85 502 652 31 948 66 676 796 659 82 770 552 870 668 616 504 407 575 538 594 28 260 47 17 871 623 379 14 169 527 493 114 673 249 786 340 818 333 700 991 887 13 610 923 460 266 461 63 515 862 886 798 192 632 898 857 312 674 56 422 980 43 836 471 859 880 588 335 34 142 222 368 205 401 241 731 289 562 230 330 665 385 741 976 917 944 348 519 899 600 172 752 611 593 220 601 392 831 426 618 935 543 381 5 928 885 720 91 698 897 227 499 383 908 609 355 429 592 781 909 571 9 48 326 384 993 436 682 537 839 921 983 503 472 306 580 377 906 799 956 933 746 845 758 915 300 630 254 873 952 376 626 456 225 245 104 212 362 606 868 994 511 981 3 200 719 791 819 35 678 229 322 810 356 265 469 243 452 672 517 977 180 971 131 712 639 525 826 477 867 448 522 248 809 642 973 636 236 76 764 349 275 272 671 514 402 413 768 33 259 775 825 853 369 714 69 658 141 725 667 535 293 395 52 506 196 411 327 389 228 67 136 526 68 864 533 612 10 774 445 620 206 972 129 176 943 713 656 963 804 137 468 640 100 125 767 470 1 539 877 168 854 386 742 803 647 30 724 960 317 75 203 89 132 582 226 957 399 654 695 147 883 210 148 394 354 398 478 128 4 61 995 378 851 217 747 453 458 516 745 508 596 252 566 568 467 730 704 209 888 22 565 162 755 794 681 371 406 986 771 358 940 352 829 92 126 500 12 576 605 261 183 648 488 425 696 77 855 905 927 38 244 816 130 463 999 173 510 462 268 190 710 303 866 153 347 663 342 19 90 547 684 189 116 802 221 341 62 824 954 405 541 313 762 49 201 607 869 498 73 449 750 643 861 828 589 486 270 299 969 256 751 242 711 344 374 874 410 757 267 782 367 423 827 889 435 574 64 913 914 428 304 835 949 808 195 346 187 507 691 890 339 569 457 622 882 231 717 310 996 548 149 759 246 629 277 489 705 315 968 60 962 135 491 331 113 627 628 103 161 492 613 359 707 223 485 284 152 850 301 191 604 729 748 107 78 597 430 924 338 891 255 110 350 787 536 41 793 958 314 251 391 285 433 860 247 929 138 8 447 417 119 585 728 240 108 193 841 939 865 197 466 931 570 945 820 146 57 907 83 651 343 390 194 953 186 903 690 345 420 783 603 975 743 837 557 587 337 848 388 884 649 271 167 412 614 329 875 414 185 520 895 634 679 987 813 919 158 416 178 529 965 579 427 65 763 403 694 879 706 932 1000 198 577 257 554 134 595 188 779 904 288 505 318 97 934 216 234 689 202 487 39 105 58 637 765 283 179 685 150 224 737 709 531 608 280 584 722 72 512 942 916 692 213 323 509 703 961 863 821 555 911 955 441 560 287 660 297 591 121 559 852 15 893 567 805 51 832 830 26 409 208 316 23 930 688 115 81 380 497 214 753 454 561 727 708 513 982 789 157 950 305 86 573 858 109 701 788 418 992 204 769 156 990 823 408 697 282 155 892 912 683 269 124 324 332 396 239 53 237 814 219 806 822 361 653 790 675 735 558 661 353 106 443 295 325 181 238 163 336 421 437 545 740 540 446 655 590 118 599 621 101 792 716 754 989 372 319 542 94 55 475 438 36 947 918 45 840 997 442 440 233 902 631 215 218 625 715 164 534 901 373 494 250 50 294 619 387 182 563 528 235 320 93 777 797 723 938 910 175 71 279 900 581 532 363 490 699 846 21 296 496 677 117 159 920 687 686 546 88 70 967 978 951 785 682 973 660 44 596 316 666 940 788 858 71 642 859 74 814 360 233 633 897 967 176 750 834 369 711 16 963 515 657 629 202 710 455 957 772 222 109 430 925 519 270 191 616 336 219 461 416 985 338 85 907 979 729 753 56 836 719 554 951 281 23 905 589 108 953 759 141 250 714 456 960 539 90 768 799 643 388 989 249 514 922 946 619 906 955 150 341 480 748 787 129 392 98 489 896 816 848 603 828 347 264 308 364 599 507 622 408 46 64 409 491 655 559 119 274 30 621 739 627 715 168 638 971 567 630 918 152 591 614 625 260 313 425 680 713 882 624 797 399 661 669 774 429 83 833 62 738 766 646 147 991 764 354 880 745 976 479 910 915 135 944 378 234 954 829 995 3 224 595 279 760 887 8 166 755 221 679 756 535 783 698 862 401 943 984 932 201 562 598 223 351 19 428 444 373 253 811 60 440 363 345 438 637 413 318 396 383 107 839 432 419 105 271 421 938 531 742 874 734 640 7 410 415 769 96 536 285 376 575 314 188 68 782 815 304 683 17 476 229 649 183 450 617 662 180 780 921 95 608 498 721 475 319 881 790 339 370 850 164 263 841 27 207 681 474 544 827 605 100 361 268 670 82 342 72 307 706 326 283 628 904 301 333 837 15 126 499 526 478 470 50 391 702 106 868 242 779 727 282 582 986 140 974 511 879 231 13 656 712 446 377 794 751 548 674 956 939 384 975 574 740 920 652 275 496 865 441 977 65 251 437 240 243 484 762 500 518 935 42 171 553 73 525 855 613 623 580 877 131 41 867 899 889 77 694 609 872 540 924 588 672 987 597 366 34 394 185 86 860 521 852 434 267 571 43 238 288 402 686 45 32 825 454 990 452 854 353 486 435 913 228 808 741 293 36 965 800 693 513 208 259 533 823 463 795 310 945 524 112 273 541 651 529 14 422 39 31 822 162 328 255 124 648 448 55 433 754 300 972 462 295 265 200 330 155 813 663 579 736 390 668 287 305 87 460 37 237 916 241 417 802 691 838 177 770 490 189 290 844 198 928 117 426 919 289 631 773 731 594 116 508 530 568 601 654 458 732 501 165 193 983 590 52 187 717 261 163 5 820 968 286 930 194 101 315 485 542 269 1 792 807 469 393 344 890 216 380 172 893 771 405 840 885 368 566 471 252 647 53 321 993 964 552 546 209 846 509 272 322 908 936 988 327 781 884 414 182 334 606 830 173 798 891 114 487 775 902 737 303 340 146 306 186 549 700 217 587 929 561 122 551 746 157 6 495 379 76 851 12 581 246 317 492 70 89 424 160 824 636 527 248 352 723 560 154 730 664 502 239 266 192 784 687 349 805 996 911 493 382 356 427 258 54 298 618 59 677 75 110 735 367 488 213 510 676 357 697 534 777 550 547 226 966 667 4 856 689 806 449 468 504 167 583 214 864 875 61 704 497 278 132 49 758 724 903 443 20 826 733 412 138 634 130 35 128 111 835 810 232 254 743 181 159 950 118 161 818 381 791 244 895 137 494 372 999 665 418 942 245 156 695 901 262 225 21 170 348 358 104 477 280 620 121 199 592 483 847 849 113 927 707 958 785 503 688 564 982 817 467 543 350 365 387 309 765 93 481 276 482 123 78 9 610 227 404 58 994 876 397 803 778 459 149 442 812 505 692 641 752 127 789 297 84 671 11 604 705 403 716 174 557 67 914 722 178 819 277 466 134 179 302 556 206 195 749 563 933 447 375 464 934 909 203 886 866 63 230 151 400 673 900 992 29 398 205 374 767 136 144 941 863 763 91 639 371 584 506 473 411 949 952 870 451 102 103 25 125 210 362 578 978 69 537 576 143 220 931 703 653 57 761 175 684 892 133 215 558 335 845 923 407 842 635 247 211 145 517 81 48 94 626 320 256 323 343 436 423 196 659 593 148 998 801 139 153 47 236 961 857 726 853 997 757 257 325 678 545 332 573 709 523 24 115 585 871 728 675 718 516 602 420 690 538 701 611 744 204 565 981 453 395 284 431 299 747 294 888 359 883 650 18 88 632 569 832 776 615 329 472 522 947 386 607 873 406 948 312 355 645 92 80 324 793 720 831 120 980 296 894 577 292 917 235 212 969 570 796 331 439 457 699 786 218 861 878 346 26 696 959 586 97 843 40 528 532 809 725 197 33 337 926 644 658 28 804 142 869 22 555 2 99 158 970 520 311 612 512 169 912 190 962 51 10 600 389 38 291 385 1000 685 79 572 66 821 937 898 708 445 184 602 364 725 940 292 89 216 143 336 436 724 572 853 914 619 126 776 133 916 901 67 891 308 943 299 507 538 925 147 49 839 516 899 691 431 932 537 260 351 848 111 404 198 311 346 187 320 12 154 790 380 443 624 283 954 626 609 829 107 255 971 892 184 711 122 816 385 741 29 446 720 58 196 499 365 564 394 990 280 329 192 787 488 412 768 141 171 222 800 374 841 369 512 240 326 862 36 276 563 38 124 759 80 180 331 303 895 155 285 266 702 479 855 554 455 231 161 306 297 70 447 911 747 740 812 785 521 115 754 918 922 654 587 600 689 685 845 324 32 409 19 709 377 511 774 575 534 961 83 27 941 596 617 568 664 683 781 972 868 894 974 23 562 707 77 964 114 910 577 92 966 809 807 955 701 478 246 474 194 391 786 565 731 476 235 113 102 257 672 999 904 566 660 601 795 52 771 471 304 41 427 828 328 63 815 419 798 333 378 639 104 801 370 878 189 287 548 463 348 296 26 549 793 341 915 229 859 225 827 842 487 91 28 481 937 612 826 581 872 426 61 99 136 273 873 642 604 526 461 995 54 539 282 897 958 456 649 547 393 344 437 6 96 402 57 286 203 2 982 322 151 851 550 237 574 492 44 387 882 522 567 688 880 372 978 243 188 109 165 783 996 850 525 137 805 579 712 118 490 570 963 569 881 110 590 923 245 258 931 545 117 146 353 45 694 81 769 761 416 770 681 247 838 874 496 334 714 646 886 406 238 159 157 253 843 47 134 434 907 119 962 641 74 316 553 56 172 939 405 718 217 356 746 211 390 186 277 935 470 73 43 382 441 633 598 458 944 866 970 367 294 4 629 498 420 392 667 675 665 946 552 638 543 523 613 18 400 123 95 760 209 530 986 288 627 684 494 208 606 959 864 561 884 524 318 998 417 310 355 926 751 739 743 722 857 195 101 64 906 765 422 692 987 504 30 1 362 594 450 475 100 199 858 501 14 865 844 403 131 559 780 920 462 546 268 510 912 442 796 371 777 628 227 477 11 79 407 764 876 814 98 445 467 389 228 576 542 448 20 518 425 808 979 267 166 921 132 468 449 279 368 818 270 153 929 716 396 673 289 130 218 888 125 757 837 804 896 339 423 792 373 870 580 193 753 861 700 206 875 620 729 632 485 262 486 254 682 138 482 68 121 945 977 661 586 708 435 956 140 17 813 291 607 330 323 965 428 772 679 242 274 397 176 540 949 37 593 750 16 802 583 727 352 527 223 849 782 985 752 533 163 1000 695 234 616 794 758 414 713 558 472 779 933 335 438 105 60 241 715 976 319 342 375 515 919 846 656 451 86 835 605 269 732 265 745 39 281 59 213 735 473 433 938 22 924 179 666 767 440 354 343 224 191 314 493 315 723 825 150 347 975 483 744 340 909 386 947 821 755 728 384 312 615 413 991 452 890 337 734 993 591 630 823 307 697 278 181 832 927 670 877 817 495 721 631 928 53 135 622 363 327 997 737 321 210 205 834 535 190 25 233 65 239 738 88 614 108 887 847 484 763 42 251 557 645 663 699 183 742 173 967 85 182 992 968 913 556 637 9 662 908 200 432 640 659 317 636 201 693 408 680 439 3 950 148 799 555 350 599 618 686 789 313 71 66 256 164 75 178 69 885 220 175 854 160 361 410 480 671 905 35 33 610 871 51 263 595 48 690 349 167 889 358 973 676 13 551 197 236 359 509 969 94 129 528 643 836 457 571 797 430 775 588 185 290 55 388 144 464 454 951 719 302 706 831 46 860 325 704 309 78 204 34 623 736 647 62 749 127 31 84 230 106 50 5 332 840 491 214 360 833 459 429 544 980 207 948 981 264 244 687 418 112 162 145 573 648 756 399 698 856 301 505 514 8 644 72 460 820 988 957 819 585 508 635 824 984 983 930 395 658 655 541 469 249 942 677 381 994 621 669 989 898 603 489 248 284 174 219 398 791 852 40 453 520 726 592 806 232 444 298 822 674 87 97 519 650 250 497 293 221 259 705 597 421 177 411 465 202 803 953 788 401 272 560 120 810 21 936 415 531 653 717 252 710 952 652 357 883 158 536 811 24 867 424 82 730 879 212 869 678 139 773 15 76 589 128 668 500 300 366 345 271 902 275 10 90 582 584 863 503 506 295 766 170 152 748 379 156 762 893 608 7 917 517 168 611 903 830 305 383 529 142 149 103 215 502 261 784 934 226 900 657 778 93 625 376 338 960 703 532 634 169 733 651 578 116 513 696 38 363 688 233 489 95 609 111 695 736 445 305 693 599 266 375 822 514 661 451 409 560 622 590 97 352 26 696 404 83 2 903 148 791 493 821 804 967 908 52 323 140 499 242 37 975 470 328 972 970 597 374 85 15 433 595 278 845 919 392 566 466 654 563 953 341 867 118 33 968 449 537 79 984 36 302 562 357 751 988 922 529 753 935 400 771 674 57 387 214 952 911 827 957 568 19 746 149 453 541 245 196 162 949 989 139 738 440 641 974 840 931 135 534 508 189 290 586 161 391 288 174 687 158 808 401 373 184 807 694 366 667 480 365 432 556 710 707 717 396 884 860 43 959 28 145 78 487 809 390 448 24 479 869 761 388 186 545 176 778 839 895 864 837 690 606 933 826 665 963 271 75 910 382 538 297 596 434 63 851 603 342 711 844 655 120 326 324 507 377 64 346 697 684 982 760 907 723 897 836 512 802 794 215 686 645 925 668 592 446 463 578 9 426 175 716 846 132 405 781 589 482 256 177 658 281 670 798 452 133 621 121 564 662 180 956 651 611 877 679 558 344 680 199 918 207 115 437 551 110 294 806 757 803 593 703 614 460 584 874 835 795 156 330 276 430 973 243 40 30 704 12 181 14 304 119 187 818 666 852 152 394 750 293 900 241 992 5 619 800 754 820 381 157 431 291 672 60 1000 620 993 113 544 718 410 642 447 169 227 153 630 221 505 848 310 540 721 774 854 239 669 248 824 62 518 402 871 127 308 171 257 125 484 976 35 625 273 435 350 412 253 358 528 31 892 539 866 307 416 268 264 335 96 691 868 212 93 182 303 570 554 6 664 523 459 832 84 954 329 744 768 122 224 987 235 458 81 890 831 626 351 904 450 937 46 648 947 58 200 708 552 702 681 108 729 29 332 962 765 67 769 879 828 649 604 292 913 926 607 3 858 194 683 902 876 546 659 930 896 265 90 740 201 699 486 71 598 270 259 834 829 646 424 68 965 856 777 741 971 783 775 823 685 944 652 261 220 719 298 912 384 526 533 313 985 948 522 885 506 386 210 193 639 246 862 191 274 624 842 147 53 816 790 764 994 567 299 11 428 498 671 617 612 13 80 610 966 640 623 861 99 18 535 138 905 555 442 348 226 504 312 300 524 454 280 799 89 888 166 462 587 758 403 477 770 160 86 726 249 924 492 343 689 59 813 997 170 399 197 34 899 21 427 582 407 782 44 339 748 510 938 164 285 810 395 594 283 849 909 61 786 267 857 969 553 254 531 22 10 418 613 714 635 218 898 23 793 103 491 536 443 213 543 752 349 461 713 872 7 397 739 585 143 756 236 472 961 356 801 306 195 408 361 478 322 488 98 653 183 353 385 126 747 581 178 733 70 650 941 722 638 319 317 371 880 333 311 331 74 116 517 859 27 92 252 995 921 315 457 167 355 728 569 179 378 393 260 945 367 301 779 833 101 165 211 939 792 678 575 77 656 847 141 705 521 734 128 495 850 883 627 250 55 573 513 134 942 960 87 811 204 262 468 958 881 682 272 39 950 232 234 928 946 863 316 737 789 206 735 605 788 838 411 519 475 173 91 370 732 511 502 282 901 629 932 986 525 591 701 676 47 238 422 464 321 417 425 228 571 347 657 109 398 530 151 65 45 501 548 100 759 608 318 712 561 766 772 263 601 894 579 865 906 724 889 527 615 73 763 217 515 497 429 978 320 577 628 825 296 583 481 476 314 830 414 362 289 251 731 360 444 776 216 295 146 815 154 208 406 334 372 286 503 644 618 814 279 309 886 745 490 483 749 124 244 42 964 240 727 16 1 542 421 663 516 675 887 209 875 337 277 819 142 677 817 137 420 549 547 996 878 237 955 762 69 929 104 927 340 474 805 123 222 785 673 20 376 730 338 114 88 637 231 219 979 843 185 56 643 94 54 76 136 102 692 223 336 574 438 17 423 916 742 50 439 41 225 105 532 787 436 588 32 647 936 198 48 841 4 990 940 565 853 364 49 891 188 389 379 287 572 159 415 229 130 368 345 383 441 660 559 631 258 632 557 981 698 247 780 144 773 977 327 8 870 720 855 983 168 943 72 633 66 369 600 230 192 117 915 359 107 709 419 471 131 455 998 413 255 496 202 602 51 550 999 275 112 494 155 755 767 951 917 473 700 163 129 203 106 284 725 616 784 190 150 25 706 796 485 469 812 500 715 205 797 509 923 580 576 354 380 465 914 325 934 920 634 882 893 520 991 456 873 82 980 636 172 269 743 958 219 963 544 821 556 738 557 118 272 541 536 523 157 46 50 677 819 552 435 925 202 736 328 702 196 52 227 331 922 566 679 416 321 710 127 123 266 611 844 982 360 230 668 79 229 197 742 88 365 82 594 119 872 21 824 892 285 792 487 525 822 932 20 794 774 130 879 69 849 633 680 293 358 568 839 571 296 533 514 694 696 250 989 224 764 929 955 675 554 173 590 538 383 61 374 380 807 277 903 803 191 798 490 706 954 159 621 306 823 160 859 64 352 609 641 639 279 576 960 864 754 908 166 363 324 957 629 14 28 753 248 426 934 775 168 835 68 299 100 181 421 429 59 664 261 743 744 761 498 33 911 902 392 305 170 716 194 567 589 549 48 637 678 481 992 407 731 651 76 464 832 323 477 999 436 456 270 691 104 635 401 443 442 451 613 120 995 290 167 816 135 649 353 144 112 344 115 806 949 457 855 971 920 117 455 537 223 923 895 458 417 733 291 756 387 628 913 90 398 440 734 729 24 581 615 341 928 532 786 718 551 563 773 534 850 469 165 782 632 212 169 941 332 382 858 512 574 300 724 256 504 140 357 476 450 545 371 370 595 243 89 437 749 947 304 242 58 909 833 148 288 25 77 561 153 7 297 623 8 569 66 163 110 990 757 776 182 526 445 626 735 80 390 771 964 375 206 325 745 509 811 309 579 315 1 898 785 143 97 154 67 802 690 4 692 292 974 62 376 930 766 263 871 707 262 565 400 700 521 2 669 640 22 232 53 310 865 808 804 587 495 95 255 406 977 597 725 96 915 260 612 890 339 467 870 372 322 513 213 564 917 155 828 914 106 83 411 856 795 919 717 399 425 238 740 395 950 193 316 368 829 103 239 94 441 976 338 295 318 997 128 36 178 936 986 49 337 17 944 763 171 985 827 474 281 348 777 518 146 386 570 492 889 931 402 878 245 972 176 345 78 446 334 208 848 912 13 65 682 596 329 190 768 491 5 873 685 418 501 60 600 711 151 287 343 799 548 619 1000 276 87 71 179 610 966 221 459 524 876 107 608 614 480 810 220 269 830 539 259 726 709 780 893 253 940 952 535 209 636 962 313 453 174 381 177 580 772 471 99 698 647 51 303 868 9 522 362 282 558 225 586 494 241 75 888 805 983 355 415 578 801 254 790 19 70 765 814 29 470 244 273 463 462 391 676 92 207 26 32 762 617 359 993 122 634 84 161 631 475 361 681 627 847 667 101 294 47 413 655 175 969 897 530 881 210 921 42 311 258 192 906 543 916 894 837 486 560 351 684 869 672 12 126 502 93 896 975 516 815 91 939 519 162 674 660 41 183 134 542 812 645 164 377 853 784 970 697 346 145 662 252 216 366 602 373 222 901 240 547 105 493 980 867 796 274 422 228 284 663 55 133 838 591 44 715 180 721 137 968 364 408 38 588 546 722 984 562 593 23 693 834 278 791 397 34 572 31 720 39 752 887 843 840 251 688 349 686 800 454 938 354 307 466 393 727 592 979 439 444 555 43 37 981 388 211 378 330 933 531 188 247 713 737 874 189 659 483 863 991 427 959 880 3 108 114 712 747 405 333 434 924 15 687 996 268 779 891 461 35 496 705 787 237 836 414 302 275 882 63 369 746 618 728 973 860 598 438 948 818 646 951 460 506 781 116 184 478 741 643 683 264 113 57 56 937 582 138 271 132 719 885 732 317 852 689 528 987 482 319 644 384 642 320 246 111 540 905 472 18 499 314 793 136 412 515 131 201 883 452 409 149 851 575 559 788 489 695 846 226 673 778 125 616 109 767 185 904 599 826 500 74 648 994 308 379 583 769 121 431 527 198 666 342 141 203 45 953 875 10 81 195 857 730 760 204 286 965 606 978 866 998 16 577 218 605 842 340 420 961 172 312 900 98 656 484 265 356 73 650 449 845 638 604 622 820 658 770 704 854 298 257 988 653 584 797 862 335 505 72 327 40 102 27 200 670 389 396 943 625 54 156 236 432 946 511 927 699 759 601 661 620 267 205 877 748 652 825 529 423 147 233 86 430 809 886 723 841 671 708 755 367 665 585 187 142 813 473 942 150 433 6 751 910 124 280 935 603 403 884 231 448 129 215 789 624 783 831 507 553 945 447 234 739 899 301 607 336 85 479 817 465 510 520 283 158 956 235 497 485 385 630 394 186 30 214 657 967 750 918 217 249 550 703 758 428 350 424 907 410 654 701 11 488 199 152 419 517 503 508 139 326 404 573 926 714 347 861 289 889 125 896 430 996 974 970 392 519 415 69 231 841 703 583 409 23 463 407 730 489 68 902 917 700 538 563 353 57 957 881 585 486 140 362 213 864 834 35 70 931 698 221 263 995 98 502 628 450 212 326 372 783 121 448 441 557 710 614 670 226 477 888 129 921 677 504 303 644 454 196 549 765 17 757 804 305 692 737 402 201 467 84 259 726 602 704 396 149 906 71 980 388 164 654 60 146 581 133 667 547 359 128 77 363 202 920 200 124 209 520 120 560 862 799 411 792 849 476 492 565 336 139 675 927 21 115 679 47 777 564 910 529 145 179 601 30 610 672 480 22 759 972 532 444 417 157 876 466 999 199 163 716 833 664 764 936 625 348 787 544 866 382 997 116 312 933 949 844 795 937 686 405 493 938 167 355 287 335 770 219 345 603 883 53 515 20 838 661 414 986 258 472 333 224 242 605 649 456 439 299 808 113 412 148 184 584 780 771 567 399 160 150 72 676 663 535 790 52 403 344 428 159 959 144 248 429 54 811 828 904 596 339 992 39 215 680 255 556 948 702 541 681 738 878 386 736 243 983 620 234 589 613 279 718 325 63 766 114 870 447 868 885 566 1 483 574 701 534 593 573 446 582 728 237 337 621 216 421 449 609 958 650 608 332 491 964 592 285 280 807 989 350 645 162 635 360 815 455 87 130 28 96 689 749 516 748 577 141 175 358 482 861 207 319 497 31 561 357 993 537 413 104 391 8 724 93 389 225 74 461 575 979 769 513 782 390 871 788 44 741 494 846 33 919 706 365 510 401 297 636 830 211 615 498 673 193 809 371 316 270 183 330 300 503 744 422 950 909 796 969 751 169 338 194 803 721 188 15 887 295 394 942 487 893 805 240 874 599 877 639 178 671 433 723 526 267 825 842 900 953 501 858 291 962 647 43 607 1000 806 488 947 329 272 683 274 845 543 913 191 286 294 172 987 265 928 890 691 173 408 794 907 266 268 158 653 65 533 374 713 275 495 750 370 190 356 118 715 540 458 261 708 64 617 903 852 652 174 423 434 682 813 793 865 227 823 798 204 884 400 195 955 553 952 137 309 260 308 246 437 293 103 67 971 668 562 638 425 459 143 230 984 546 669 424 612 343 431 695 86 166 383 772 954 810 709 445 208 18 630 41 443 597 203 637 555 277 186 967 826 36 705 863 832 323 819 420 651 314 511 80 100 142 61 929 318 975 570 774 872 965 112 377 867 228 988 640 117 963 745 775 381 247 281 126 278 773 734 496 875 591 108 854 985 171 346 586 694 479 880 435 27 797 485 251 306 59 923 930 916 135 506 941 313 66 385 685 527 800 746 244 9 763 474 123 522 731 616 451 633 836 473 384 831 40 376 465 276 475 97 714 398 406 156 264 693 81 509 824 432 879 951 102 322 508 789 262 233 528 90 886 843 624 380 968 660 16 82 239 418 298 460 733 375 290 712 416 848 373 542 340 464 107 945 855 697 250 634 901 853 198 205 110 249 839 753 622 717 78 776 26 3 14 558 366 50 791 180 252 56 911 822 387 499 273 840 154 232 217 755 6 665 127 754 484 643 922 119 94 334 13 138 4 611 569 99 554 236 518 185 136 218 152 235 720 76 531 905 352 478 818 674 956 32 767 932 223 471 816 656 707 342 618 973 587 940 58 600 961 457 245 821 304 525 321 925 222 924 873 48 978 379 814 131 835 368 982 165 85 393 442 666 536 197 512 462 181 729 410 307 762 687 95 912 284 256 629 891 711 92 134 301 320 436 289 801 856 646 627 786 91 642 187 552 75 820 317 161 918 568 551 105 530 778 168 189 331 662 229 351 397 576 934 7 727 632 315 364 722 935 254 62 296 452 426 79 579 926 347 369 559 829 817 657 851 49 837 440 241 725 588 802 83 170 505 655 132 10 548 192 419 994 619 696 981 966 678 367 453 341 51 500 524 220 282 943 55 153 29 892 623 24 151 539 521 38 42 257 427 572 914 631 328 847 857 578 908 869 177 606 779 470 827 292 5 214 311 354 46 550 860 111 73 699 481 946 739 719 595 176 761 34 659 468 101 109 594 944 288 88 641 238 894 735 545 25 784 812 740 915 155 514 106 253 991 747 732 324 122 310 11 998 271 12 302 571 517 758 19 523 89 990 604 598 898 580 977 590 182 742 206 899 490 756 939 626 882 859 283 684 404 781 752 45 658 960 743 2 976 690 210 688 349 785 395 850 897 269 37 378 895 648 361 760 327 768 438 507 147 15 514 559 35 379 329 26 618 868 38 870 418 614 146 364 564 321 295 280 558 981 349 993 450 532 519 31 592 824 720 905 94 657 500 186 157 360 466 547 134 636 424 780 352 217 991 166 985 694 779 541 162 726 255 286 978 837 340 931 89 859 518 414 635 794 960 335 455 605 34 992 312 105 257 180 704 789 123 599 889 292 850 860 172 421 575 369 834 355 938 57 896 250 338 740 801 696 253 247 530 493 143 629 124 469 320 596 752 25 266 88 348 782 432 563 768 445 520 216 872 233 256 2 689 515 702 40 298 806 185 149 410 929 944 739 77 428 486 165 654 971 37 327 903 205 863 289 907 733 93 110 936 776 553 612 442 545 270 441 531 42 269 866 724 202 287 484 862 407 117 154 67 386 582 284 353 249 95 544 809 283 489 499 512 875 85 402 127 73 260 522 820 851 276 976 71 662 362 152 308 566 995 813 767 281 456 715 52 151 474 867 883 711 494 748 854 122 224 159 674 75 576 911 699 212 272 727 97 683 55 164 395 132 550 488 322 80 69 485 692 22 238 161 372 21 825 82 525 325 242 750 20 303 43 59 912 932 472 14 552 773 926 368 811 235 672 517 173 684 433 746 846 619 121 710 446 86 591 273 562 64 496 972 865 9 243 659 177 965 282 639 3 171 405 946 917 195 953 781 140 478 400 933 808 84 772 305 728 660 770 762 579 588 344 967 930 451 49 721 444 8 7 784 894 170 656 620 18 528 41 5 600 137 13 204 156 941 482 169 793 271 454 468 46 261 473 830 48 138 315 555 690 198 44 367 899 523 766 310 175 358 831 980 969 28 476 420 587 910 126 927 464 24 848 252 680 153 919 913 898 375 787 457 471 990 593 989 621 350 47 236 331 625 799 665 495 376 897 436 935 839 667 878 230 213 957 795 426 608 673 540 475 285 640 807 529 182 648 361 290 585 561 324 655 934 705 533 840 382 999 853 416 918 716 751 60 408 237 54 141 148 987 142 974 83 786 304 467 45 188 106 954 120 601 306 385 950 116 652 384 826 503 554 874 498 759 945 99 307 29 113 893 805 359 345 757 87 62 221 761 666 101 447 491 150 549 115 565 412 607 997 755 296 429 970 548 774 16 507 1000 940 263 92 947 160 817 403 480 617 890 318 849 254 551 922 505 687 477 537 838 504 50 902 392 928 135 479 879 939 923 78 203 791 810 988 777 749 886 979 842 815 949 788 396 218 713 351 819 513 411 79 278 681 430 440 341 604 955 580 925 798 583 240 191 650 603 560 452 678 873 33 461 10 731 763 778 215 983 347 200 703 319 377 388 769 366 714 406 717 220 371 730 66 982 481 664 330 855 869 125 23 399 758 102 72 994 277 163 309 239 65 297 884 644 145 302 17 56 611 104 346 206 448 847 81 131 904 535 743 753 108 427 823 326 858 852 829 1 179 745 415 695 508 492 624 729 647 626 669 630 381 190 241 114 708 210 357 790 339 586 30 246 274 299 797 74 956 176 387 460 908 578 313 877 615 924 573 227 598 11 12 800 841 207 229 334 373 723 459 214 337 234 888 638 129 577 425 651 342 821 245 556 760 258 602 595 998 144 61 785 973 291 741 871 119 675 700 590 510 155 336 187 571 796 58 4 193 51 462 959 264 443 6 301 516 487 909 677 802 417 453 792 679 317 438 413 19 943 391 951 671 397 228 975 294 616 843 634 223 594 197 534 244 76 365 96 756 111 570 693 962 226 521 833 734 685 209 857 458 354 706 501 225 581 610 262 718 439 279 107 232 288 633 876 961 192 574 219 189 920 526 895 804 719 597 885 53 68 856 915 380 27 832 70 370 100 906 404 845 398 378 966 803 697 698 449 431 722 393 735 948 686 814 118 881 293 483 90 921 747 737 91 497 374 661 701 543 401 977 434 199 818 332 36 882 916 390 742 584 184 389 546 275 643 168 712 194 435 937 986 744 568 333 653 682 222 631 511 996 139 109 765 509 901 343 572 887 828 394 323 609 663 606 900 409 251 211 506 836 764 39 423 771 248 201 775 613 311 130 542 465 627 437 645 363 98 538 128 649 914 646 463 158 632 174 688 707 183 259 668 567 383 641 622 524 670 328 891 502 958 816 844 419 589 268 196 208 812 963 822 827 637 490 112 316 569 676 861 628 892 642 736 178 835 880 527 314 63 623 539 32 267 422 103 167 557 738 133 754 658 300 136 964 181 231 725 783 732 864 536 147 942 265 952 356 968 984 691 709 902 555 419 868 799 566 292 237 883 451 190 635 955 889 130 715 5 982 368 978 944 625 996 603 459 406 510 347 208 481 925 164 569 984 29 714 845 309 72 989 94 812 898 156 106 820 189 581 966 194 293 296 240 480 355 876 283 666 121 312 1000 86 381 990 860 679 729 699 518 416 405 141 779 702 366 744 893 111 609 724 805 270 958 880 910 940 151 780 654 280 85 639 991 882 321 914 557 175 773 388 176 808 377 652 801 395 1 14 354 646 101 468 655 185 997 483 353 983 410 907 359 87 372 74 278 15 169 230 434 903 139 576 531 817 184 802 12 830 891 957 656 147 458 76 58 959 117 497 168 32 226 37 403 257 273 617 494 47 933 913 33 822 211 36 330 392 994 858 22 838 951 79 709 267 653 225 621 266 806 552 704 57 83 587 242 877 207 992 969 643 476 672 537 971 562 937 795 460 318 867 338 855 781 140 231 764 322 774 881 637 675 313 578 665 921 963 751 148 287 792 769 152 490 131 440 462 71 342 912 49 731 582 303 425 682 251 528 331 360 70 987 861 363 642 364 219 559 234 289 886 348 181 253 396 417 798 600 38 187 122 746 640 88 304 202 943 631 887 662 615 61 908 843 378 487 108 62 524 777 415 840 218 592 794 850 171 382 134 748 686 633 214 302 790 300 470 725 254 844 200 437 414 525 333 727 329 485 274 315 449 129 608 444 968 389 973 305 606 825 929 484 60 892 813 35 461 7 344 705 832 595 477 383 384 976 926 428 723 328 618 19 63 215 421 946 869 182 827 128 613 433 678 467 862 534 547 939 282 320 763 125 742 438 778 934 706 695 828 210 601 568 191 40 688 260 82 155 56 188 337 290 700 936 126 677 620 43 213 393 114 948 442 413 586 311 116 879 979 192 667 745 316 501 846 712 103 580 542 561 286 454 161 394 612 109 598 8 343 911 92 567 657 514 627 479 365 264 543 399 823 647 81 418 195 588 804 821 873 317 374 201 197 80 558 173 594 145 291 956 762 59 297 64 238 965 269 503 466 44 456 616 626 591 90 945 67 427 981 650 346 412 248 758 931 196 999 815 853 236 398 904 985 361 533 809 841 224 553 739 856 99 923 540 2 177 136 833 271 516 890 13 493 674 430 439 112 728 45 10 604 473 504 901 834 23 721 538 508 6 505 527 166 170 683 713 579 949 486 358 909 445 793 554 84 345 482 718 142 649 457 75 738 409 335 53 261 149 708 668 402 54 73 105 590 659 922 385 520 420 244 720 711 42 373 786 743 784 288 599 453 660 733 263 577 448 988 837 900 107 565 854 878 905 16 167 703 551 835 819 585 852 875 515 104 707 663 972 450 522 97 206 767 761 478 41 268 885 816 884 18 306 593 179 89 896 895 133 144 941 55 212 110 298 362 408 583 519 186 96 376 684 681 630 411 622 256 710 754 229 797 648 776 732 422 68 351 752 113 859 735 766 46 150 760 336 276 407 961 233 737 205 848 546 687 326 132 517 986 119 638 671 694 356 115 918 339 526 730 634 452 796 575 324 872 252 719 874 917 596 120 350 556 571 20 572 100 235 870 30 535 644 611 574 284 842 183 249 814 367 544 894 66 258 693 469 250 927 550 11 818 573 864 463 605 9 146 564 227 507 770 17 426 747 980 163 275 334 871 560 314 475 866 465 24 375 783 380 51 259 323 154 491 135 680 157 221 960 472 810 496 401 295 308 281 651 241 52 21 974 307 607 771 424 204 277 498 915 158 938 447 924 386 138 247 443 741 664 863 549 787 91 930 299 628 935 888 228 349 584 446 570 995 27 246 953 610 203 397 198 34 645 928 143 548 400 658 500 26 28 824 523 831 772 529 800 906 785 691 701 379 123 341 199 153 661 489 532 98 220 734 954 285 539 118 255 696 698 50 676 839 370 791 736 137 492 95 970 847 964 589 697 749 782 390 803 301 829 217 265 431 357 160 967 310 768 371 93 509 239 545 753 716 788 977 962 464 865 78 124 506 920 807 223 441 495 499 474 811 536 232 521 429 756 174 750 332 530 4 262 279 789 222 849 352 77 975 165 404 836 632 757 932 629 722 127 624 102 851 692 826 563 541 740 340 998 950 717 899 325 25 775 435 602 369 952 673 623 765 391 69 513 597 31 180 755 216 759 942 327 294 243 178 916 619 432 209 670 245 511 193 48 897 502 641 162 947 512 65 669 689 614 387 436 39 690 455 3 857 726 685 319 488 159 423 919 636 993 172 272 448 320 840 951 212 985 885 969 456 616 874 642 72 234 133 521 150 809 981 875 511 99 531 921 2 872 493 496 10 976 58 251 612 437 352 455 467 317 780 370 41 669 689 422 454 716 301 326 400 629 70 554 450 650 406 605 763 210 818 876 756 88 524 584 646 911 640 115 468 579 666 570 208 186 303 547 527 942 564 54 901 795 28 120 408 999 40 311 191 52 154 429 13 204 306 895 435 823 702 356 750 529 179 497 343 631 549 706 462 953 385 982 592 948 501 863 723 900 345 277 443 800 32 731 933 654 275 299 632 551 167 515 743 502 39 884 211 614 532 899 869 699 368 14 553 480 124 71 37 771 988 484 713 864 30 1000 526 247 984 158 535 761 785 3 239 51 688 755 593 215 57 294 329 979 806 396 606 673 332 576 12 745 80 478 6 886 615 229 922 144 145 561 655 22 227 202 470 96 490 732 199 260 206 270 165 903 735 543 608 304 991 393 433 281 259 17 512 44 624 712 187 726 161 758 139 852 617 129 935 714 517 323 282 966 66 986 648 696 344 97 379 788 945 619 168 240 412 285 364 153 858 148 297 419 960 866 977 720 914 217 683 825 695 166 958 709 737 778 775 27 990 807 330 404 700 62 481 46 583 213 223 355 772 906 111 810 218 434 692 283 253 628 514 641 635 983 851 600 729 487 838 888 193 16 349 225 602 302 513 760 710 849 898 928 651 856 337 155 538 274 768 565 87 920 504 366 997 927 516 293 249 626 418 378 590 994 236 492 670 147 453 86 308 918 522 541 360 523 319 269 390 508 868 546 237 224 682 534 832 748 893 190 598 459 151 445 842 228 354 751 567 509 752 993 325 828 668 972 94 833 510 466 424 904 947 427 924 620 246 230 358 649 483 428 791 932 48 389 36 388 817 949 401 127 968 909 844 423 458 674 736 929 790 469 68 827 992 961 189 266 505 232 507 690 255 939 896 421 975 905 950 770 1 970 978 831 805 753 198 117 708 821 604 372 877 643 113 787 296 132 159 839 432 672 581 220 347 361 845 221 937 680 258 89 475 123 739 449 934 156 644 222 35 498 369 262 121 803 375 609 31 704 837 250 796 782 376 681 871 67 346 50 536 444 841 242 482 131 676 566 235 908 176 494 273 573 440 143 550 601 288 447 563 793 719 747 847 625 765 940 56 580 996 59 84 24 451 397 300 367 264 694 107 558 19 859 416 479 667 658 98 395 542 577 548 967 34 533 799 363 53 181 327 804 766 471 773 867 43 312 980 146 184 734 63 216 846 414 75 214 861 183 25 382 195 897 506 149 33 45 783 879 596 518 374 91 812 18 119 835 203 464 923 638 519 248 789 399 865 633 77 289 917 315 964 944 971 20 973 830 90 205 907 664 15 348 794 525 185 952 499 341 544 862 727 697 335 721 436 705 136 955 834 767 530 661 26 963 169 829 141 362 342 439 622 295 659 170 95 350 192 8 520 336 9 316 575 902 265 411 64 718 83 171 241 938 503 460 298 106 417 801 438 314 252 413 130 245 140 76 779 256 594 61 398 112 715 207 786 776 92 415 572 491 749 310 271 883 47 892 717 733 610 365 381 100 693 738 118 135 197 653 820 394 7 125 941 703 569 603 698 878 599 774 194 333 730 936 808 442 663 477 989 724 578 392 798 152 822 188 339 276 762 552 164 957 910 711 781 313 557 49 180 21 178 769 887 802 562 857 757 474 495 322 873 630 174 338 279 231 104 954 764 488 890 257 309 243 233 114 701 200 286 987 74 816 623 4 853 946 11 405 836 93 291 919 425 678 69 476 290 819 746 278 691 377 334 267 430 461 894 353 305 744 126 707 925 660 280 665 618 540 177 943 138 307 142 457 591 826 81 42 843 679 559 261 657 446 268 157 486 725 912 328 103 340 815 79 587 441 238 855 173 931 175 545 244 687 500 811 373 105 784 391 792 571 219 73 371 387 636 431 5 728 677 465 384 65 913 556 137 582 685 134 675 109 639 122 426 652 797 38 597 860 647 965 814 870 560 402 108 403 613 324 891 23 351 284 930 359 128 254 163 621 915 956 759 383 410 555 357 29 684 101 386 60 916 473 162 380 201 318 102 645 637 110 226 172 611 850 882 116 589 998 331 777 452 420 272 407 539 463 686 263 85 574 881 742 813 740 585 537 595 824 662 959 656 568 854 182 926 634 586 671 627 287 528 741 880 82 607 722 974 889 962 995 848 321 160 409 754 292 485 78 196 588 489 55 209 916 185 857 405 957 300 975 902 2 247 365 874 619 469 589 393 225 266 130 901 600 504 628 131 895 389 492 951 42 840 875 159 154 9 102 414 658 8 908 378 700 261 792 76 595 412 918 486 920 428 701 821 755 224 217 208 479 495 666 659 439 964 140 596 573 799 712 420 201 167 64 445 735 794 779 368 7 511 883 205 650 668 161 409 636 505 839 53 649 82 109 462 892 813 702 120 184 879 458 547 758 222 739 677 404 635 27 930 371 157 5 877 323 285 83 568 837 767 435 230 588 169 142 534 858 732 23 426 508 607 363 317 297 548 599 143 750 92 601 603 828 706 369 448 148 466 77 22 1 424 615 125 904 803 464 773 192 207 527 432 769 28 528 187 654 579 656 375 423 817 899 675 80 136 410 566 128 129 687 545 914 672 645 626 4 798 97 116 550 156 925 673 991 847 923 376 335 233 780 291 891 903 99 786 114 172 618 118 354 26 812 876 383 113 543 591 497 968 60 692 361 620 593 126 287 427 977 802 321 995 587 293 621 854 411 646 576 193 13 783 935 355 688 195 313 544 606 402 452 480 206 364 763 896 272 94 849 219 162 79 559 460 630 868 144 415 820 485 332 119 648 724 248 781 526 18 592 178 810 394 753 811 969 141 972 907 884 134 963 238 155 202 704 95 121 259 939 150 250 514 171 67 319 288 19 262 996 286 574 772 258 584 941 283 778 510 690 655 819 342 85 301 986 471 553 381 942 797 484 746 931 370 493 373 708 17 998 754 470 586 243 273 623 886 451 602 816 170 961 491 255 679 989 274 30 276 329 906 45 333 379 723 790 985 580 69 556 72 467 785 127 3 992 627 855 609 804 350 993 453 498 244 936 443 152 538 472 352 56 676 752 101 800 978 278 934 122 973 955 117 657 35 302 954 726 110 298 642 234 214 864 438 927 859 183 223 529 507 694 304 38 257 422 418 958 292 346 395 47 705 862 555 431 16 938 89 716 277 158 450 637 638 100 715 320 762 870 182 260 63 881 269 325 419 639 765 747 830 488 198 689 919 585 643 612 175 845 267 436 124 103 994 717 551 336 863 396 459 374 722 106 801 305 806 360 578 960 878 522 674 748 851 314 318 741 199 96 647 787 888 953 39 254 733 417 711 598 682 489 984 215 326 873 738 829 681 434 84 506 196 176 532 477 880 517 869 651 245 894 440 952 990 112 330 890 474 372 15 160 41 377 882 937 40 20 885 605 729 78 88 944 861 910 946 166 967 399 909 814 367 999 947 564 714 718 212 823 216 165 848 866 344 671 683 338 31 93 842 644 44 385 720 189 54 832 43 933 557 684 482 558 818 413 316 310 921 71 349 37 949 311 487 483 98 104 24 270 295 309 943 610 163 265 846 737 867 633 922 731 744 613 11 807 697 554 52 115 391 499 971 392 734 290 147 540 539 531 133 55 49 137 62 221 406 34 86 343 501 822 322 36 533 70 834 240 337 725 699 756 665 751 390 537 974 455 520 713 430 582 809 831 327 384 132 211 982 988 759 228 660 279 174 631 940 57 456 442 680 791 227 624 640 695 236 572 513 356 407 965 437 728 252 61 563 670 359 524 218 808 926 583 521 1000 441 444 138 362 575 768 959 929 296 710 841 760 6 789 698 149 231 12 844 68 777 226 500 561 796 827 386 108 632 826 191 771 73 664 766 307 263 271 203 897 268 324 736 457 264 341 641 242 239 948 197 401 145 51 416 107 518 535 887 824 461 571 678 911 339 475 33 421 66 889 581 433 663 652 65 917 188 745 289 685 542 515 764 353 366 478 987 181 58 691 852 707 536 761 81 180 303 447 686 400 850 835 105 956 251 425 519 594 209 597 782 503 111 465 838 979 282 229 235 194 560 900 730 21 388 449 622 667 805 186 629 190 345 981 351 570 481 29 950 775 284 788 25 793 727 970 549 872 913 177 743 928 280 836 669 976 253 10 299 179 220 213 237 614 945 306 709 662 843 860 334 915 468 502 795 617 749 241 757 328 74 494 562 408 525 153 608 200 980 358 281 232 387 139 308 625 997 294 135 825 91 541 770 348 924 740 312 210 719 912 32 546 516 569 59 567 721 454 397 509 90 565 429 703 315 815 774 347 865 523 123 853 696 693 164 893 784 634 742 776 331 146 75 246 382 50 275 611 204 905 898 403 856 490 340 168 577 932 249 512 496 552 357 151 476 966 463 833 48 616 46 14 398 530 173 590 661 871 256 983 604 380 962 653 87 446 990 557 639 751 340 552 728 847 937 799 43 449 242 831 331 384 287 329 156 611 104 835 742 214 241 137 304 784 973 559 773 708 311 621 815 132 776 551 638 374 196 127 853 161 515 516 737 496 126 478 448 998 594 246 817 841 614 562 363 967 933 85 596 530 535 286 710 158 891 463 969 236 553 860 494 152 41 57 160 460 887 278 524 37 919 714 633 499 644 660 807 142 147 930 689 536 647 71 880 386 740 707 4 5 733 321 482 610 234 416 944 66 205 346 645 253 903 9 513 623 309 1 269 739 642 355 408 487 843 970 619 789 774 413 441 56 533 33 31 851 106 143 431 479 172 105 282 94 550 96 960 90 905 162 605 636 29 589 477 786 635 120 159 569 828 857 575 896 814 495 15 510 166 124 558 753 534 590 830 532 167 149 199 213 437 179 656 146 405 414 62 837 788 131 968 862 288 777 210 220 350 577 940 977 177 427 251 446 215 625 602 884 201 73 20 361 778 410 770 110 8 941 511 980 996 760 685 44 544 60 488 232 16 13 27 869 509 373 718 755 934 465 116 429 952 140 469 791 46 270 572 916 453 578 354 322 995 122 365 885 218 472 965 922 353 181 717 676 271 249 79 813 184 961 632 245 911 459 169 525 705 407 194 803 260 445 870 573 680 290 130 344 649 695 279 412 371 802 489 70 466 341 684 745 379 673 136 819 364 581 432 342 430 111 266 103 339 10 872 854 59 938 76 899 281 217 250 936 178 113 313 989 51 228 855 34 582 706 792 68 958 77 64 165 42 298 426 945 699 330 52 74 772 912 319 99 316 746 409 50 470 677 385 529 962 497 327 669 693 864 811 631 372 243 890 758 406 730 604 926 72 696 650 315 681 252 931 112 80 227 150 109 692 902 187 932 561 946 292 959 93 490 40 277 947 953 975 302 403 506 84 923 914 480 954 501 376 276 222 223 155 592 627 144 503 83 189 541 794 230 419 598 820 102 317 898 337 514 336 876 435 801 244 332 17 879 39 615 767 148 358 754 999 368 312 151 663 239 672 686 310 297 671 731 939 519 197 265 369 273 892 257 762 863 370 422 48 538 666 597 832 628 203 467 626 395 725 18 667 909 323 473 382 765 808 653 69 401 440 566 375 723 45 608 6 508 654 402 748 720 576 387 229 904 191 35 848 924 716 957 897 254 846 439 163 226 295 549 886 570 411 861 58 284 263 248 658 202 882 744 262 185 568 464 176 735 456 991 609 850 157 985 475 900 481 901 955 517 992 47 357 261 785 82 779 468 683 734 917 206 314 485 328 296 81 114 950 392 522 986 859 338 556 554 491 115 741 183 593 540 38 918 665 657 444 771 834 607 874 750 567 138 584 640 258 833 418 285 764 23 655 700 141 108 24 757 727 198 320 766 972 616 984 800 97 826 237 476 424 493 877 306 752 997 95 216 209 526 14 212 591 783 836 390 26 11 920 585 100 404 421 30 795 171 235 98 318 732 599 866 563 520 775 121 867 711 756 272 586 818 305 188 856 966 55 204 629 182 719 78 713 291 22 458 982 845 641 780 547 964 793 425 537 852 483 858 659 391 624 61 821 256 433 484 65 326 565 87 548 394 399 781 436 335 842 362 839 347 359 988 352 687 139 54 690 888 564 527 606 67 195 883 450 622 634 948 211 895 722 415 587 894 797 844 704 664 170 2 974 925 871 225 580 154 360 543 224 129 825 976 173 267 838 233 518 462 949 7 747 675 873 943 101 906 679 637 325 810 1000 983 921 805 117 809 190 53 994 299 603 219 240 36 283 107 865 893 829 662 588 674 743 486 389 546 356 88 221 334 712 434 208 715 942 377 620 840 804 471 908 145 787 289 759 951 646 613 21 612 688 301 910 849 348 691 929 600 702 630 827 393 507 175 259 531 174 512 736 274 3 383 881 823 119 875 294 366 539 500 796 153 86 726 595 915 822 668 89 396 255 927 721 963 32 643 956 971 378 125 452 451 761 768 420 447 935 978 268 308 49 868 878 186 293 648 542 75 928 729 398 678 574 180 63 193 824 571 504 307 381 670 661 28 618 92 247 790 133 168 749 345 652 703 579 981 617 698 134 438 694 343 275 782 461 492 380 128 769 123 697 523 300 457 207 443 349 889 798 423 400 738 280 455 303 993 454 601 987 264 812 806 682 367 442 521 388 135 324 238 200 555 397 192 583 816 118 428 231 913 91 651 12 907 417 709 505 701 979 25 545 164 763 502 528 560 498 724 19 333 351 362 505 885 306 766 215 723 368 646 410 752 191 253 958 613 618 589 79 526 980 605 844 566 117 624 573 98 451 784 883 344 698 147 446 761 998 111 187 26 459 9 856 770 709 519 793 347 744 222 527 657 363 122 250 183 628 522 450 212 722 976 120 395 296 769 100 380 99 327 204 460 87 733 378 203 272 718 261 757 83 416 690 72 10 214 765 638 342 386 178 35 1000 492 895 616 86 66 509 927 504 349 257 85 540 805 52 904 881 717 801 792 572 755 288 978 547 523 265 629 333 508 677 969 763 916 186 610 828 917 103 278 49 651 412 627 854 157 413 645 11 89 558 343 586 216 223 8 137 422 269 820 425 959 74 758 376 724 466 3 576 984 96 365 701 574 62 482 918 352 279 107 641 745 44 518 345 982 979 324 949 859 671 798 670 1 161 789 557 759 348 795 962 579 567 346 263 852 465 300 871 374 328 447 379 544 456 104 715 989 612 227 741 674 682 850 874 397 615 159 61 634 771 476 115 439 673 832 129 256 225 108 675 281 162 358 575 939 658 337 189 167 320 665 495 753 496 304 235 639 928 780 318 815 43 409 714 370 34 445 892 655 373 280 925 242 190 952 112 371 517 353 838 169 954 631 414 7 69 110 836 545 823 894 56 5 299 127 891 568 168 704 829 803 12 905 597 139 323 151 490 721 273 45 985 136 259 241 843 719 742 429 220 507 910 102 255 75 181 654 712 202 777 310 420 502 903 431 434 503 175 282 260 366 884 725 909 906 130 529 361 15 839 846 78 308 974 322 756 303 632 359 405 424 796 855 644 696 521 81 868 258 113 316 609 360 185 238 560 218 851 773 922 302 23 229 987 975 621 915 799 768 391 668 400 24 36 867 287 364 911 501 432 25 802 14 97 29 944 94 831 888 193 995 53 58 92 50 809 708 935 920 428 126 898 853 381 443 953 298 219 973 312 919 331 254 301 63 684 194 297 511 154 662 252 653 747 869 357 430 614 649 142 524 622 977 536 533 70 813 336 245 596 848 878 960 862 966 899 948 121 669 513 42 338 375 251 732 128 711 457 239 681 807 748 188 20 192 826 822 166 992 396 587 462 617 553 134 811 315 873 231 866 781 930 643 912 155 488 57 319 109 635 546 776 264 531 489 372 274 408 399 697 384 390 938 804 165 601 695 970 101 642 834 164 886 355 350 305 739 539 471 942 440 262 571 814 863 277 398 21 857 437 964 402 606 570 611 146 921 971 487 727 404 125 993 926 394 472 266 123 403 514 728 972 423 700 735 179 133 367 687 790 595 914 924 694 156 119 2 816 268 76 289 825 118 436 943 548 228 311 689 377 762 767 819 750 449 356 131 923 182 797 543 293 454 845 500 421 581 177 71 150 676 623 650 537 749 640 388 389 64 842 604 990 607 383 593 40 929 294 163 541 176 785 510 196 968 184 821 986 494 652 493 861 563 224 729 808 810 931 738 672 138 512 60 933 957 153 13 877 736 913 577 271 114 880 827 67 890 485 341 314 84 637 393 207 561 961 149 105 317 965 132 680 775 967 206 198 716 626 647 46 835 473 208 329 285 600 902 786 636 90 578 415 585 458 37 4 141 135 956 213 746 580 554 267 870 983 236 860 908 688 963 583 498 603 483 464 847 879 38 18 180 276 170 205 876 240 325 480 532 195 679 588 385 453 619 932 65 171 33 633 477 382 550 452 800 648 528 830 692 334 806 486 901 295 470 200 209 407 730 678 54 419 754 284 872 999 481 706 290 788 555 354 889 427 887 515 774 900 994 248 783 907 608 664 406 41 702 564 369 991 534 77 313 897 787 461 145 246 858 552 47 232 326 945 685 448 22 699 307 88 947 211 562 309 478 751 625 686 592 417 435 882 283 152 16 217 630 442 582 244 951 659 27 174 275 703 321 19 865 683 584 438 594 426 233 351 387 39 479 55 520 794 779 59 530 106 291 817 791 663 760 782 68 497 778 506 455 667 941 556 720 392 937 656 934 31 144 468 661 538 988 172 693 30 569 332 525 173 418 28 234 51 936 491 955 270 463 148 691 996 230 551 981 95 158 590 731 116 893 82 734 6 940 73 946 602 565 93 516 340 286 840 91 499 841 737 875 549 124 598 247 726 249 474 140 772 201 599 335 32 591 484 433 535 330 705 160 559 339 441 444 950 740 812 707 620 764 837 896 713 710 237 243 818 197 48 542 17 221 401 660 666 864 80 292 833 199 210 997 824 743 143 467 849 226 469 411 329 300 973 618 944 201 427 957 237 666 977 386 204 62 366 844 84 297 604 92 211 331 607 676 343 680 967 40 499 75 912 662 184 691 289 991 472 450 324 887 354 217 980 93 183 341 804 311 842 764 425 813 415 275 348 70 622 441 314 496 772 401 716 841 245 793 104 701 155 648 987 338 575 394 770 540 82 398 751 901 719 734 105 309 821 787 652 712 7 220 163 620 840 106 807 730 371 382 611 486 437 86 742 624 21 207 5 885 376 243 381 956 621 505 66 146 516 509 94 923 723 605 87 551 650 203 765 144 986 405 253 502 153 619 568 172 718 345 141 941 88 283 261 899 123 906 972 820 847 249 71 595 654 613 744 703 340 737 750 350 503 684 165 763 794 695 490 357 14 872 799 392 858 291 264 590 720 179 470 360 130 700 549 805 337 4 147 140 569 937 521 768 692 635 247 626 333 907 384 681 526 422 683 529 389 26 209 773 143 927 52 395 762 510 391 363 136 769 373 355 59 562 860 717 169 433 85 100 227 151 409 523 886 766 48 962 767 827 492 495 608 262 515 162 922 205 934 879 460 829 864 782 576 966 379 352 702 849 224 949 226 68 160 53 443 193 908 715 783 900 256 139 588 117 679 120 974 128 420 239 451 159 933 312 518 95 279 403 356 993 54 852 606 127 690 519 846 930 555 891 865 393 91 559 137 592 456 653 981 753 784 202 830 469 111 755 724 839 233 334 645 32 818 157 761 675 323 232 501 649 547 218 671 150 963 315 305 43 278 729 400 399 263 994 552 655 236 871 327 185 749 349 997 524 180 631 83 978 697 810 412 406 530 78 483 709 281 259 240 975 8 984 30 696 726 862 673 265 156 133 664 173 585 743 740 96 135 814 125 816 534 138 286 738 27 651 795 251 591 271 527 307 440 37 533 746 617 229 557 410 843 358 748 238 370 188 215 792 968 955 893 98 939 577 97 46 254 466 439 920 244 935 189 918 950 65 497 308 313 913 854 580 678 801 988 603 452 910 306 276 80 235 628 474 914 132 489 385 615 402 859 1000 902 246 733 115 51 206 161 491 942 190 388 599 1 364 919 589 223 274 897 445 480 473 438 796 958 134 325 213 848 222 946 888 152 583 658 953 832 455 822 47 176 174 532 482 219 954 878 69 145 598 258 625 122 856 170 175 851 725 467 79 335 803 458 454 739 828 775 707 704 999 760 535 181 186 705 747 806 465 647 299 566 377 754 714 241 301 192 13 411 67 459 57 266 25 708 435 732 359 285 17 346 663 525 563 432 506 453 979 945 522 475 124 989 107 711 531 561 2 436 12 353 809 911 368 924 177 722 197 344 609 567 319 29 756 23 951 881 76 416 326 103 45 745 242 925 866 646 18 728 938 298 49 280 36 63 33 99 430 838 931 779 998 148 947 320 824 55 267 952 602 114 520 517 310 928 277 630 721 627 423 431 786 582 77 785 932 112 318 789 936 661 167 616 216 407 498 815 479 672 802 995 488 56 870 541 633 882 22 808 444 572 564 898 477 638 9 493 38 200 544 823 819 109 685 990 171 295 965 292 698 41 166 623 677 208 597 210 487 339 463 550 485 538 131 60 484 158 351 612 142 118 542 894 643 757 948 513 845 361 874 976 287 669 578 642 688 164 113 365 282 710 686 369 811 682 404 904 706 116 961 903 812 102 252 637 960 149 713 508 250 601 895 554 556 641 694 758 390 273 442 857 996 798 468 788 446 228 992 877 687 771 539 28 230 791 317 336 964 825 6 869 129 665 875 553 196 322 374 574 362 302 119 35 644 831 581 512 304 629 777 543 481 835 776 234 573 15 929 231 461 260 39 634 417 855 536 983 571 478 693 504 225 74 752 778 372 670 168 850 449 917 272 656 640 971 926 867 257 889 667 121 514 579 668 594 587 868 101 873 89 546 31 328 943 880 657 447 817 428 759 586 108 72 418 397 347 593 383 268 537 969 921 890 639 632 73 500 212 378 565 570 19 699 34 269 636 408 883 419 731 940 600 558 464 905 81 194 545 800 790 494 290 303 375 985 614 836 660 195 178 507 916 674 61 511 64 387 876 248 270 294 199 330 198 11 429 774 413 293 528 853 110 426 596 689 42 332 892 863 50 548 834 780 191 3 24 741 959 421 10 610 16 448 90 44 321 434 884 126 826 367 182 471 909 837 255 915 154 736 982 414 221 296 797 284 659 187 396 457 781 462 584 214 288 424 896 20 380 58 970 861 833 560 727 342 735 316 44 621 300 769 548 831 835 556 735 738 332 603 581 216 114 567 513 625 954 580 817 446 501 622 202 493 124 607 206 311 852 685 535 137 204 266 456 721 699 565 248 132 774 840 526 758 912 801 734 709 549 856 231 421 105 931 304 821 730 605 20 175 437 680 395 611 823 403 939 745 179 37 152 965 704 121 656 837 251 183 459 895 443 209 764 695 575 486 788 1000 417 985 198 466 495 261 938 794 980 778 166 682 57 691 686 949 584 826 18 754 61 878 221 687 369 60 775 340 434 827 918 854 736 356 737 836 989 397 318 572 425 62 388 135 32 45 893 498 849 950 920 928 345 784 301 147 842 1 894 174 929 290 947 148 439 956 59 70 838 377 876 372 791 646 489 42 401 553 716 671 724 176 628 777 235 793 247 562 454 999 552 180 689 787 698 244 327 661 570 747 163 69 357 334 234 813 713 58 52 566 400 351 604 711 378 692 5 797 908 375 123 276 213 433 676 732 696 54 249 218 283 725 344 317 642 483 338 872 154 292 320 635 647 238 319 285 953 17 333 632 944 337 187 270 547 523 561 874 116 237 240 83 785 141 321 799 909 193 512 3 741 976 373 555 867 272 181 964 963 293 914 822 22 192 230 173 922 860 916 225 782 789 92 142 727 663 74 807 298 214 196 750 419 232 531 830 287 435 210 363 302 407 975 431 718 158 940 783 104 841 563 731 571 557 97 236 934 67 169 648 108 353 222 873 455 811 200 259 906 157 833 452 897 208 186 473 436 461 717 297 755 94 119 880 71 13 269 254 99 925 411 129 524 9 659 194 760 418 832 305 983 706 382 394 530 243 409 674 624 868 808 890 776 532 829 245 98 729 458 387 49 591 857 790 390 514 839 655 744 239 82 50 136 577 506 762 952 408 771 806 150 447 125 438 522 66 464 348 634 667 884 733 229 275 885 396 4 21 550 538 665 515 858 705 658 352 558 907 629 392 960 948 560 728 690 416 941 618 969 284 653 984 362 35 453 496 336 590 113 322 540 469 636 519 991 619 476 289 865 913 507 804 328 28 910 534 899 355 959 264 323 341 277 442 962 34 641 510 761 678 595 96 520 347 516 88 955 500 188 796 46 855 542 803 295 786 420 751 933 151 47 159 106 90 312 639 592 770 644 366 242 182 95 139 606 993 559 7 273 77 569 385 255 926 467 937 903 886 935 89 819 633 133 426 140 586 478 350 809 904 422 707 14 339 53 365 33 85 80 779 981 891 460 23 816 381 168 423 227 384 887 986 539 924 645 800 354 871 122 664 15 972 573 472 161 36 26 406 518 502 371 978 825 29 479 902 919 162 156 449 205 957 207 101 875 668 917 927 253 195 144 662 359 111 100 282 262 481 64 286 677 541 143 846 551 499 343 943 746 651 93 250 568 241 543 693 828 701 759 901 614 517 599 781 503 79 756 587 719 824 521 201 915 657 766 468 768 274 226 84 482 589 844 637 525 268 749 593 616 185 527 155 281 299 370 81 68 879 41 505 172 537 445 128 16 544 165 117 845 588 471 178 763 851 820 31 358 313 199 578 177 330 792 109 331 410 810 307 48 110 160 27 861 475 834 848 805 702 772 970 973 167 91 465 697 191 679 39 643 850 773 946 694 309 361 802 862 349 386 930 752 669 215 660 414 688 936 256 38 798 324 404 444 252 509 703 374 73 598 402 994 380 715 224 138 638 260 545 335 271 640 612 490 546 413 853 56 203 683 288 583 432 451 118 429 360 488 610 146 576 220 708 263 722 870 675 998 673 134 714 630 596 723 170 487 511 63 189 684 412 102 149 484 87 197 470 43 51 72 120 564 279 748 620 258 932 112 450 982 923 190 267 615 171 497 600 223 316 494 997 996 86 743 75 554 389 815 597 145 613 291 424 219 11 649 767 990 306 881 900 726 859 995 971 440 626 126 863 579 650 585 107 968 326 882 211 582 631 987 24 462 942 427 212 866 753 977 504 399 485 700 103 508 130 448 233 710 795 127 463 757 329 457 342 627 780 184 892 898 921 19 958 246 441 55 609 739 602 315 368 164 536 6 869 742 492 491 529 847 383 654 474 974 325 608 228 115 670 314 10 666 131 877 310 617 814 257 428 294 765 594 672 883 65 480 8 265 951 992 12 303 896 601 430 818 681 346 574 393 528 364 217 988 967 280 966 623 740 398 153 308 40 905 911 945 296 864 78 961 2 278 367 812 76 376 30 843 379 405 720 889 533 712 888 979 652 415 25 391 697 90 618 794 421 727 221 8 374 651 288 894 977 626 231 234 128 163 518 407 828 915 615 157 341 269 283 428 165 787 631 675 183 446 514 786 836 188 864 298 101 400 470 844 989 203 993 432 842 377 156 354 336 387 991 399 352 184 497 259 99 332 858 318 797 429 681 323 876 13 285 963 796 405 823 12 881 317 485 176 87 19 35 158 294 906 321 780 568 67 819 423 306 994 148 914 885 913 564 848 154 585 629 201 950 424 958 450 251 357 37 826 92 863 498 892 999 160 550 743 646 563 43 729 680 763 403 361 938 973 127 80 632 649 136 572 521 222 56 220 349 600 565 802 546 420 682 219 41 776 218 689 493 968 11 417 239 505 513 367 263 711 256 810 382 320 748 225 258 853 472 583 483 946 891 83 290 455 659 677 69 358 280 308 152 353 50 224 671 704 211 471 44 707 875 31 831 805 462 65 873 246 882 926 95 467 988 249 638 700 982 984 695 588 78 370 100 653 150 529 759 901 560 936 577 660 678 264 676 742 503 233 661 868 454 20 956 271 3 995 716 721 883 553 458 444 608 81 287 295 276 461 756 507 151 260 590 754 481 198 59 7 815 196 123 736 242 789 688 814 551 591 782 539 449 644 686 142 451 491 970 427 442 777 706 299 896 865 496 609 528 673 598 17 373 105 72 502 348 604 809 515 490 52 307 18 574 266 772 771 365 66 855 114 486 409 436 326 726 703 986 833 199 21 862 652 889 509 579 34 130 23 315 410 112 948 720 108 339 683 705 589 414 905 244 945 619 558 542 899 329 347 925 757 674 466 202 229 838 996 902 86 874 949 934 731 463 265 55 573 531 465 974 477 664 634 97 457 927 633 45 138 635 389 769 360 418 419 133 161 890 268 637 997 739 205 396 712 378 210 552 182 334 835 206 808 594 791 983 830 850 169 439 385 657 376 761 953 519 386 811 685 523 381 533 240 469 110 628 167 526 976 957 538 51 601 907 832 122 959 792 764 433 803 397 735 647 94 63 536 559 919 335 174 935 322 774 955 279 173 556 70 527 474 616 845 962 480 412 393 492 292 813 286 460 137 799 887 314 340 532 430 89 235 818 278 344 561 484 549 918 118 603 482 806 765 119 453 30 693 327 859 26 310 93 613 426 895 488 146 723 817 595 375 447 821 422 617 709 522 753 909 33 230 929 415 111 10 319 744 371 576 363 243 511 116 540 724 602 641 58 861 238 356 639 921 947 270 992 699 592 941 324 658 262 293 801 24 217 856 800 980 740 342 567 987 431 102 670 758 554 275 665 96 226 296 778 337 969 255 788 82 140 350 640 691 32 975 750 932 487 827 1000 289 971 4 46 168 954 760 922 355 120 555 773 113 494 499 900 517 701 15 584 768 783 274 767 569 587 852 643 178 411 917 27 923 656 106 408 186 267 715 897 42 951 254 841 510 547 162 839 311 207 966 854 390 192 879 840 227 170 416 728 164 557 237 384 898 746 903 241 920 79 825 930 149 978 752 607 309 232 562 544 696 473 596 425 392 445 281 129 580 9 236 121 625 548 871 398 91 512 180 870 250 846 257 476 395 762 779 924 904 672 581 621 570 489 667 582 734 141 124 942 578 807 117 749 698 107 692 212 877 74 495 362 998 960 209 666 804 766 940 48 297 77 338 979 103 145 190 369 109 253 53 2 790 401 166 524 135 60 967 312 459 388 191 867 25 179 284 785 911 775 847 139 245 737 475 346 508 893 115 668 187 216 159 939 623 884 702 571 837 305 38 438 597 28 153 793 366 223 599 849 537 57 655 961 143 981 456 650 54 76 328 325 22 379 282 843 679 928 525 516 566 247 1 313 722 215 441 784 506 85 443 725 185 822 866 252 300 14 189 16 851 937 751 781 330 62 755 214 132 68 916 708 669 888 990 345 383 648 272 413 520 364 612 710 197 910 575 714 228 543 829 39 642 530 606 391 29 84 684 741 872 663 501 301 452 343 64 610 131 964 605 878 126 49 303 6 213 816 812 886 75 147 770 662 500 719 291 435 504 277 620 464 535 690 824 437 624 965 645 181 71 177 545 134 611 952 155 440 593 372 5 331 208 302 144 834 636 125 534 351 479 738 933 394 972 359 795 541 316 880 40 627 175 73 869 304 404 248 733 88 98 908 200 36 368 857 171 333 730 193 912 586 61 798 820 406 195 931 468 104 687 713 718 204 717 194 172 622 654 860 402 614 694 985 47 261 747 273 943 745 434 732 944 448 380 630 325 107 752 507 406 603 244 354 156 51 740 964 460 366 112 701 184 98 504 204 615 140 180 270 363 138 956 550 542 677 520 968 68 162 126 333 925 377 936 681 307 274 310 365 828 971 794 214 726 722 688 670 128 683 823 928 371 897 816 176 395 60 357 908 571 474 445 6 675 529 638 210 589 154 889 109 812 45 650 303 745 862 835 517 867 339 976 105 530 273 282 593 293 660 900 518 855 119 972 268 588 932 114 885 47 845 581 910 344 554 653 49 265 73 628 951 14 955 296 627 456 411 292 343 203 376 304 61 115 106 481 877 321 461 46 378 260 43 784 837 556 514 315 902 817 41 297 614 382 767 48 277 953 904 67 801 625 91 402 356 362 644 351 396 145 286 772 486 947 528 1000 998 389 110 783 874 254 966 482 679 178 391 329 912 760 773 358 338 499 509 267 702 388 340 229 424 949 680 926 259 989 483 604 449 792 511 820 417 487 898 161 854 864 409 545 117 646 642 152 739 873 974 640 591 148 948 427 163 153 975 42 408 748 574 704 761 765 434 372 775 741 225 695 715 611 884 410 730 651 856 313 12 285 423 253 345 425 220 878 205 242 37 613 132 136 524 777 467 290 901 662 969 973 416 717 457 394 923 186 865 272 920 731 189 838 198 643 843 166 967 415 29 729 452 656 510 276 657 480 123 917 284 719 58 563 541 796 299 2 537 83 790 961 918 495 7 821 758 645 572 882 669 93 174 122 698 420 526 992 82 602 978 903 248 185 981 689 147 361 311 546 538 473 398 849 99 197 10 954 478 827 786 320 390 810 578 100 787 334 448 623 652 352 196 686 370 346 979 308 708 927 879 560 727 190 847 703 216 87 535 771 983 177 323 443 532 97 309 477 306 665 288 266 950 609 753 863 536 895 453 768 636 906 888 40 585 18 52 102 422 834 987 169 485 16 66 629 90 54 567 181 27 770 175 940 534 831 227 621 224 580 840 76 484 348 929 641 919 682 668 568 373 237 750 75 738 552 780 800 583 206 565 404 211 778 744 245 32 173 557 88 294 131 465 818 141 751 324 255 586 412 705 462 624 851 876 868 921 170 736 606 55 749 472 375 436 549 435 279 946 759 187 756 92 584 807 386 935 490 458 942 632 697 438 836 322 523 813 747 11 172 724 314 664 930 89 965 871 881 470 733 743 30 934 256 167 819 200 231 15 213 814 905 515 676 830 367 762 469 405 221 501 94 77 833 576 349 945 622 44 941 440 209 659 618 305 776 737 312 825 893 17 400 25 318 494 459 540 179 247 419 911 997 861 151 799 387 258 133 164 330 134 996 933 70 19 691 872 922 857 630 648 385 798 570 970 34 685 192 328 982 720 208 502 706 808 300 962 332 418 23 57 785 984 360 113 364 678 647 116 129 687 337 22 493 694 980 347 21 287 350 193 103 295 558 769 548 28 444 937 219 575 399 4 875 353 569 991 742 233 612 671 894 130 977 217 155 397 202 626 433 302 824 475 491 432 331 988 447 65 250 235 793 228 852 803 442 160 746 407 990 986 368 62 513 488 252 690 512 471 999 774 414 212 101 327 832 957 637 341 649 915 298 199 437 319 8 728 9 654 661 468 232 842 600 278 809 281 763 848 95 841 104 426 335 544 958 431 249 316 994 916 797 674 59 508 712 672 607 262 590 559 195 56 764 238 811 860 601 157 69 505 79 84 531 710 413 551 36 883 721 289 489 111 215 755 709 359 869 815 149 31 985 782 165 108 50 230 342 952 696 909 496 381 291 218 168 171 880 492 802 959 384 428 144 804 463 39 71 35 673 194 655 159 993 446 63 439 631 430 326 892 692 693 239 899 891 263 525 74 207 547 80 275 716 610 826 86 118 850 246 667 476 53 582 699 858 383 201 944 317 369 466 527 301 597 241 191 806 561 380 960 829 271 684 620 619 451 506 579 605 533 766 280 401 500 754 421 124 795 635 392 564 663 403 226 757 72 939 866 135 38 907 127 33 714 85 931 498 713 886 633 146 393 158 269 577 243 666 96 125 859 595 64 183 788 1 522 464 634 120 429 142 846 723 735 336 566 963 707 700 562 143 594 543 822 718 374 355 938 78 3 587 516 539 608 789 222 251 553 379 150 617 639 455 592 711 497 573 725 257 236 924 844 781 658 223 995 853 261 890 870 519 13 283 779 598 20 734 887 943 182 732 913 5 805 503 616 121 81 139 441 234 240 450 791 188 521 896 914 24 599 137 596 454 839 555 26 264 459 889 223 147 315 393 272 765 575 849 463 762 906 805 810 271 398 368 635 573 257 706 724 269 196 673 91 675 465 529 74 435 819 816 364 203 420 462 493 828 90 479 443 584 883 340 995 29 997 230 918 745 841 42 590 999 299 151 778 283 192 237 369 256 944 543 508 531 921 208 390 773 612 722 160 653 477 288 425 37 414 768 815 636 157 671 478 784 21 832 787 715 460 988 755 766 795 623 662 987 80 31 117 244 481 566 2 370 318 891 785 980 694 126 924 280 239 236 118 900 713 837 992 761 268 898 978 617 293 98 923 298 76 405 476 908 99 526 688 180 358 287 454 642 831 69 609 54 904 998 559 146 697 485 779 388 334 207 336 56 919 381 267 553 200 797 270 404 729 963 727 616 274 419 956 198 594 583 431 62 800 179 799 188 253 504 129 518 175 746 764 331 692 217 867 676 705 9 339 159 631 78 915 453 974 870 79 22 232 167 489 496 678 383 587 471 625 387 833 417 544 934 899 415 12 824 546 776 366 806 730 214 981 105 238 698 596 603 428 907 909 406 626 679 136 684 305 554 300 702 557 857 973 474 558 654 470 497 990 311 893 423 658 530 58 109 307 796 438 371 726 632 386 52 447 125 362 948 957 890 669 902 242 777 808 621 954 896 569 55 744 535 547 441 655 641 377 437 691 360 220 652 211 958 250 325 492 829 372 70 979 226 183 926 375 445 317 455 719 408 123 259 73 664 258 385 472 965 786 686 946 712 172 260 155 321 451 143 135 618 515 452 66 976 216 859 682 108 319 466 991 229 598 343 14 121 509 158 209 333 788 409 836 862 563 838 845 611 922 853 365 802 949 395 510 803 868 677 814 581 874 613 696 302 449 225 551 937 878 947 138 842 63 708 556 972 717 112 939 347 767 81 328 224 720 790 41 843 769 350 412 140 34 741 723 817 732 402 873 570 622 273 500 309 392 601 134 742 467 94 264 969 756 356 290 614 894 962 265 457 275 495 536 568 863 982 486 538 320 235 204 813 324 327 714 634 586 3 933 986 11 607 233 772 589 170 519 520 928 57 144 234 524 925 35 171 620 194 879 527 190 36 432 560 59 219 905 330 394 446 887 61 597 782 672 542 285 984 323 469 173 344 514 120 689 871 499 107 610 840 251 166 199 148 246 114 564 277 895 821 771 680 249 458 638 337 811 657 361 484 131 341 565 640 439 820 633 316 490 348 792 18 262 65 310 648 663 977 291 827 941 752 279 812 521 68 124 367 602 51 45 561 4 882 552 505 113 659 794 993 846 854 384 88 703 39 149 532 534 734 353 644 450 822 297 191 968 487 483 674 252 574 685 749 914 215 130 637 781 540 955 912 5 407 380 184 865 178 970 507 440 695 110 588 834 989 145 296 628 576 525 660 537 382 851 823 213 693 681 728 964 577 482 501 506 162 464 936 718 1000 92 599 195 629 13 400 541 959 700 809 156 624 185 354 522 448 830 880 24 754 943 753 379 67 82 847 994 116 19 326 115 738 737 122 818 608 312 901 864 106 996 43 197 227 646 102 567 304 461 444 176 591 950 429 740 335 416 165 426 308 221 119 807 282 775 881 917 292 75 528 920 46 630 60 17 498 245 422 93 442 877 363 95 403 668 935 20 627 910 743 10 759 892 189 523 294 391 50 911 932 670 733 855 699 473 152 665 643 23 332 342 938 856 615 150 373 177 169 376 346 503 399 231 181 286 940 313 418 494 930 8 804 690 704 132 533 869 709 83 555 735 872 255 826 839 433 301 748 187 605 961 848 284 770 276 161 254 661 791 374 193 885 7 48 952 396 545 852 434 182 721 983 582 266 971 28 739 931 49 40 137 780 397 475 186 716 33 47 491 96 44 77 750 858 411 355 876 212 850 97 916 875 580 85 248 945 87 731 421 15 550 53 142 329 206 168 985 967 247 303 710 357 72 571 711 133 25 153 593 111 30 647 228 929 345 758 513 163 468 751 261 27 202 548 579 401 101 338 164 604 600 436 666 539 725 951 960 6 295 701 218 174 427 201 100 619 84 783 103 866 241 578 639 456 488 886 127 606 141 378 793 884 549 314 572 585 32 424 128 656 651 71 903 798 222 975 595 861 38 430 913 966 205 516 649 278 104 953 736 860 1 592 351 154 757 888 760 389 763 645 410 16 352 512 825 801 835 64 240 667 359 89 502 263 139 844 349 26 243 927 747 517 86 707 322 306 289 650 413 942 562 511 683 210 897 281 789 774 687 206 283 861 427 686 115 350 113 841 19 655 894 312 87 619 994 14 163 586 544 101 551 791 637 701 393 40 929 522 704 401 359 721 856 749 423 763 449 959 881 520 682 332 811 531 934 535 927 369 6 150 826 958 31 863 1000 915 340 274 195 984 817 574 53 35 402 453 295 193 182 120 888 304 249 439 85 938 502 175 839 379 154 494 111 611 245 824 119 518 713 482 878 380 29 748 775 761 596 546 526 541 733 458 199 355 142 948 24 973 776 747 851 241 503 583 367 877 33 463 343 976 808 58 753 158 469 601 41 271 580 807 222 472 445 906 584 475 678 173 668 828 430 838 943 279 300 642 412 228 334 200 169 882 48 573 846 18 719 386 374 734 88 884 337 267 117 509 765 133 673 679 996 559 547 912 771 622 966 935 581 530 254 787 294 505 286 924 81 405 336 768 718 316 434 436 373 809 198 132 794 521 644 89 256 146 324 62 592 860 823 507 272 79 387 608 577 422 477 17 1 800 834 61 308 907 680 100 671 853 52 421 827 991 243 488 931 365 651 925 250 302 689 264 156 803 225 940 706 333 244 552 700 852 620 23 545 629 785 986 277 732 461 297 381 59 372 322 160 714 727 715 351 928 248 335 527 575 911 420 564 504 68 790 124 287 107 796 451 510 937 231 822 140 212 697 67 599 814 496 653 624 4 145 64 123 634 37 815 886 998 108 30 42 223 130 152 491 134 8 588 71 144 804 27 162 919 165 696 755 724 478 916 969 382 687 220 662 468 317 50 524 731 746 820 346 954 640 628 533 21 990 845 850 103 499 754 344 873 46 557 572 859 554 190 232 720 900 407 318 758 872 3 947 910 571 385 153 84 767 122 239 810 224 129 78 320 214 296 819 532 157 55 741 178 667 813 847 895 363 607 12 298 181 5 309 889 415 403 310 485 978 816 432 7 523 167 871 497 764 293 854 543 648 65 109 795 211 487 920 555 74 736 688 831 480 587 176 515 798 410 360 484 361 57 126 536 725 664 514 710 486 883 263 566 91 992 949 726 106 329 699 963 450 418 39 825 197 409 606 187 593 616 13 585 196 705 663 185 970 941 36 217 728 844 28 989 865 416 917 630 723 404 660 797 903 835 923 717 658 556 290 868 672 213 567 840 783 933 603 234 149 594 500 570 777 456 69 327 558 652 750 707 11 148 305 47 32 171 188 92 43 96 164 646 218 280 270 457 127 93 511 135 614 253 778 95 80 513 177 288 411 849 82 492 395 384 942 762 443 389 311 356 338 621 400 918 51 447 858 419 781 408 974 519 893 582 221 953 632 946 709 259 563 892 282 292 431 702 9 314 665 971 692 371 722 981 964 905 255 49 666 128 433 258 99 770 578 54 353 473 740 441 703 902 490 97 661 398 960 635 425 647 237 77 613 694 495 866 489 656 10 693 993 246 354 348 501 675 215 252 498 837 977 604 945 982 183 930 330 75 459 326 649 291 170 210 147 743 537 512 342 553 932 323 631 985 493 238 257 890 589 73 413 965 362 862 792 479 227 194 955 230 690 268 508 517 26 455 276 269 112 226 428 278 780 34 698 626 683 216 896 897 913 885 842 565 313 799 645 983 471 370 793 349 716 201 229 483 972 462 20 375 691 437 121 138 832 879 625 711 94 186 159 506 999 60 956 922 534 737 110 636 102 391 191 979 684 262 76 266 366 388 358 909 208 446 528 760 887 600 833 139 898 855 869 141 549 612 997 742 899 568 470 236 681 376 98 104 542 550 595 926 539 602 676 465 759 315 15 168 975 207 995 44 738 739 352 72 591 654 438 951 610 548 962 677 950 967 202 562 466 529 219 766 261 240 235 876 474 880 179 319 788 830 980 284 752 769 251 209 939 105 426 464 444 265 125 756 605 818 609 303 289 345 56 166 442 281 650 590 848 476 891 377 857 399 789 674 730 151 306 836 114 378 417 685 301 801 870 576 368 66 914 70 708 424 454 448 180 192 435 38 735 414 744 904 641 874 821 729 987 275 383 961 921 618 908 525 184 331 936 561 952 22 773 751 440 137 633 116 516 988 786 829 174 63 339 806 805 273 669 233 45 812 189 364 617 204 247 659 745 638 83 875 452 569 131 16 118 143 390 657 712 944 397 772 25 321 968 155 172 639 429 260 538 579 347 774 325 627 802 299 670 341 901 598 203 615 136 843 307 2 560 540 394 90 867 695 757 864 779 782 406 597 242 957 161 285 623 328 392 467 460 357 784 643 86 205 396 991 823 827 406 603 986 139 48 527 181 757 836 521 88 609 483 660 466 71 75 347 385 793 399 455 653 196 348 608 204 532 950 382 506 549 689 50 828 533 912 825 423 358 383 524 176 872 535 453 510 390 315 3 855 141 257 369 730 802 562 959 491 351 708 679 936 625 616 943 544 516 534 640 984 947 787 508 148 414 281 887 394 1 505 976 337 279 927 285 106 779 425 463 370 963 866 7 673 568 229 89 843 723 397 953 92 388 33 177 497 964 118 100 481 380 846 357 720 395 512 942 819 302 15 203 69 810 377 321 820 219 178 164 245 851 691 160 601 410 327 140 674 593 749 191 655 217 741 852 9 850 23 381 1000 861 628 612 627 110 621 729 443 816 595 6 375 695 610 922 702 529 598 312 300 918 155 222 853 993 838 440 599 824 526 122 783 316 994 750 643 821 98 523 932 46 289 153 456 858 890 687 933 317 558 971 205 649 405 987 885 834 962 487 620 65 374 37 333 617 179 168 19 501 127 721 468 661 669 227 180 563 10 775 578 696 635 786 494 814 138 921 742 789 525 882 697 970 700 636 893 715 734 911 150 218 876 242 835 187 420 250 777 170 518 332 287 303 30 226 296 365 990 586 897 416 186 732 305 462 356 454 28 149 200 47 908 791 45 458 530 237 857 818 263 162 167 541 528 349 906 272 977 724 169 811 570 120 446 751 378 330 90 444 39 945 502 2 70 766 613 553 546 360 476 161 221 797 941 103 920 615 63 684 686 488 978 278 313 862 656 202 572 949 265 794 642 104 826 960 867 604 198 368 282 581 490 87 800 371 624 328 907 886 445 108 322 25 304 692 295 596 447 215 107 448 580 320 339 5 86 117 404 923 690 4 651 125 24 681 499 238 566 384 163 142 531 807 739 376 901 53 507 860 253 91 437 478 974 441 983 343 451 925 94 988 565 400 736 355 493 760 785 364 795 671 73 195 973 540 662 310 201 979 894 668 726 418 676 637 341 34 209 776 292 431 555 233 246 703 372 367 571 931 631 542 55 952 314 36 926 467 452 298 442 924 101 294 773 255 840 765 935 95 672 113 848 511 796 626 998 473 588 182 939 342 513 438 111 500 869 194 58 412 152 682 121 42 359 206 645 64 208 745 41 735 12 480 761 547 722 299 701 379 116 60 11 325 569 344 738 193 288 96 393 403 474 948 18 392 951 409 968 280 748 564 992 845 74 236 496 536 156 919 982 56 842 778 680 128 119 517 363 938 934 276 543 663 583 334 307 709 504 746 961 590 560 763 52 756 434 417 220 185 704 249 972 115 717 719 460 515 135 874 587 713 486 727 658 239 240 436 997 213 677 585 575 728 883 859 614 241 914 57 311 426 812 928 234 21 66 184 829 832 899 904 667 659 768 639 261 188 831 271 264 665 622 830 174 652 944 419 799 910 711 594 43 51 740 743 980 68 350 896 124 863 808 145 539 909 545 132 611 266 688 864 495 492 331 199 699 82 277 817 157 629 329 556 706 429 965 260 806 712 582 618 14 207 223 353 77 644 623 884 833 916 354 284 297 166 131 856 76 958 293 772 646 606 235 408 969 192 503 557 129 274 402 143 917 173 183 338 900 552 252 326 561 159 607 27 340 432 576 435 44 8 267 805 657 889 172 839 275 224 737 72 258 211 470 619 584 902 815 428 903 352 84 913 758 841 477 112 955 559 966 214 654 171 995 985 520 283 597 698 774 641 291 716 755 888 318 126 792 592 22 439 880 81 519 230 648 870 232 650 62 401 548 915 225 147 479 391 373 693 847 485 85 345 158 989 335 929 577 898 154 421 309 308 97 484 422 93 243 190 411 630 306 804 386 433 32 550 31 489 146 813 424 114 323 450 449 83 471 954 189 844 675 975 475 59 567 744 725 259 999 733 747 710 465 16 509 633 427 80 892 762 273 49 472 771 666 803 469 464 407 574 753 123 268 244 251 670 144 714 67 873 770 782 600 35 461 413 26 514 459 498 940 216 130 801 38 457 109 40 647 231 790 286 346 99 20 769 573 290 579 705 133 13 554 718 136 589 248 788 957 389 269 678 151 956 849 905 387 396 634 694 875 707 537 946 102 175 319 967 752 29 798 809 254 854 895 605 134 270 78 301 881 781 937 879 767 685 17 731 61 105 212 780 79 591 822 981 336 754 891 398 165 759 871 878 632 996 538 837 664 784 54 197 638 602 683 865 522 362 930 764 228 256 868 366 210 430 361 324 137 551 415 262 247 877 523 615 122 119 863 686 205 768 26 11 813 304 14 690 950 589 158 137 293 269 150 318 367 829 855 763 300 616 110 278 320 931 415 251 519 71 10 934 135 575 586 917 804 30 265 151 50 141 12 264 591 831 416 734 883 154 168 491 331 511 854 680 455 860 260 613 218 277 937 722 643 671 850 677 126 107 391 846 288 625 737 200 206 886 203 256 171 540 518 870 338 444 39 47 219 215 323 776 231 245 434 733 63 892 824 960 912 738 839 161 5 775 531 867 38 70 871 612 799 274 970 992 833 157 85 688 957 189 501 844 461 74 987 55 856 327 433 900 809 585 448 166 565 811 16 587 967 662 261 666 534 723 463 571 976 709 487 712 432 335 53 695 849 268 553 90 710 994 108 64 185 836 170 104 988 707 851 656 429 515 303 393 315 694 637 588 698 306 392 998 13 482 852 569 909 407 779 308 258 419 383 973 753 771 664 506 725 29 788 208 991 947 657 791 116 908 697 797 815 670 602 495 76 529 560 890 207 858 246 995 774 235 693 390 456 404 940 336 165 405 413 347 652 1 955 348 307 454 6 627 322 536 309 186 714 504 98 368 181 794 959 668 974 27 629 187 155 83 658 865 326 975 655 626 628 394 735 825 17 179 120 731 535 420 92 371 905 102 428 490 471 699 374 337 279 378 19 923 31 826 422 550 97 599 182 271 217 44 964 719 783 468 239 96 727 862 787 542 762 60 442 620 319 82 596 614 675 241 2 301 410 460 510 101 509 211 639 496 23 377 190 500 939 372 172 751 291 742 601 459 351 566 952 485 622 202 204 312 567 358 431 254 401 619 532 114 402 88 366 199 360 447 87 837 624 579 467 430 971 48 689 520 183 866 785 549 979 321 672 703 635 266 868 919 93 79 142 105 552 220 915 717 925 889 758 996 985 746 885 606 756 346 162 715 176 963 684 145 636 933 828 663 184 676 777 499 159 820 913 411 65 576 554 24 972 140 800 192 545 465 103 577 592 225 961 847 802 316 600 911 513 362 525 969 984 375 674 559 530 744 281 255 748 789 736 233 645 62 611 3 832 928 807 42 561 558 238 650 808 412 290 175 548 631 582 379 953 993 132 649 691 922 144 764 716 128 425 229 817 475 770 882 651 503 843 546 345 607 790 295 484 100 66 667 466 498 51 361 21 874 810 778 786 216 752 106 760 745 91 997 236 389 259 234 344 470 426 730 35 841 604 398 305 795 408 661 881 555 901 457 464 45 489 823 891 59 417 164 332 827 539 20 32 877 750 580 37 476 325 437 284 761 296 382 450 958 700 740 884 872 133 859 792 249 349 195 427 479 343 228 124 683 395 94 227 935 835 965 438 568 924 956 749 240 421 543 527 903 517 869 33 954 46 581 765 342 193 350 469 621 980 784 990 563 68 458 81 282 453 237 618 946 564 330 317 223 572 803 942 702 314 538 687 370 773 493 598 726 878 221 562 875 324 888 526 769 848 384 473 292 86 443 544 938 57 298 516 118 486 341 173 557 821 257 396 252 387 399 230 209 914 654 388 117 242 248 80 267 191 708 311 125 701 359 58 363 1000 143 84 440 397 194 449 169 574 681 263 353 477 910 633 95 112 262 385 109 4 435 357 528 40 720 617 364 989 56 67 310 673 134 423 692 502 986 198 149 845 99 115 704 570 78 130 462 857 280 902 138 780 648 926 283 297 936 373 879 299 982 188 214 724 898 805 876 49 533 403 999 818 880 328 853 632 595 949 812 508 678 711 978 983 226 782 243 593 210 178 781 861 446 819 136 887 77 713 18 163 507 474 682 754 123 213 932 222 111 895 253 594 551 212 452 224 981 272 7 287 729 638 732 129 34 512 641 244 941 578 842 488 294 814 414 121 22 816 755 747 896 28 838 793 796 273 665 696 25 943 899 480 597 89 497 167 798 232 968 333 355 494 146 409 743 340 376 481 247 313 127 929 441 573 352 547 944 685 728 830 286 160 772 61 381 369 741 822 834 583 904 54 603 9 739 113 757 916 73 679 36 8 514 893 590 418 492 196 660 721 380 669 69 365 966 907 647 759 406 147 52 148 424 285 920 706 75 334 894 250 302 609 339 659 41 197 977 43 864 605 522 505 840 927 630 642 400 634 610 15 897 472 951 275 131 329 921 653 584 436 930 918 537 541 478 767 201 139 718 354 439 524 623 180 766 156 451 640 386 906 873 289 152 174 646 445 644 948 801 556 806 705 153 270 962 608 356 521 945 72 177 276 11 607 354 520 951 940 705 8 700 942 326 101 439 5 889 836 938 375 839 944 14 267 554 181 798 680 177 628 845 45 596 684 466 660 853 924 86 493 448 53 790 646 952 328 335 218 283 470 640 41 507 199 294 380 706 809 801 477 775 604 842 574 881 897 316 144 541 60 383 552 178 806 722 24 791 709 671 15 886 4 491 387 909 231 869 33 395 258 487 204 315 77 225 630 649 372 610 637 160 852 413 213 469 306 551 540 305 295 106 659 863 708 789 381 83 275 688 206 158 420 476 539 35 332 124 781 331 633 864 848 525 73 240 824 639 694 993 733 246 18 723 855 99 339 414 598 989 62 929 682 899 749 622 645 371 923 902 254 617 440 658 544 754 226 583 65 826 162 67 474 985 814 933 686 265 169 188 370 559 854 565 48 79 385 695 180 308 364 241 223 446 635 619 429 447 119 725 737 481 341 450 434 765 333 890 652 535 992 210 374 802 858 473 465 714 973 549 488 343 127 208 531 27 968 962 569 330 22 98 171 462 958 126 397 301 986 286 919 498 837 82 54 337 19 982 135 303 807 862 148 835 219 431 262 629 490 152 828 572 293 751 403 102 955 644 408 304 406 533 626 870 263 103 976 230 153 991 390 367 36 274 497 114 221 186 771 345 66 251 913 459 512 948 653 456 356 840 400 975 401 871 998 175 290 823 1000 132 91 799 883 285 460 109 355 905 203 100 931 426 718 518 6 946 741 317 732 442 547 359 282 509 665 435 925 703 895 21 589 302 777 247 838 519 681 927 543 37 959 710 830 634 475 174 140 676 769 190 149 970 555 964 373 50 423 683 536 269 675 260 212 950 901 227 808 584 76 320 222 12 436 112 443 416 96 17 563 502 846 321 785 825 673 422 969 580 362 287 861 783 721 338 47 829 965 9 256 615 566 972 819 792 882 677 876 898 125 201 739 768 111 945 793 943 23 612 752 891 351 981 494 409 602 517 947 613 449 415 880 405 608 3 215 25 606 592 468 996 641 38 437 963 276 34 311 521 323 71 591 922 217 280 167 980 748 524 393 850 879 234 859 384 719 868 329 689 235 228 133 257 623 787 58 696 266 28 168 56 529 937 299 271 432 404 679 908 154 857 778 322 578 616 657 874 131 137 805 259 407 121 827 196 588 860 911 344 307 485 122 165 506 647 894 85 581 319 472 453 428 61 844 957 107 822 151 624 136 191 575 896 734 92 740 183 960 746 625 903 932 163 611 877 357 501 821 928 26 495 656 662 984 145 129 458 402 433 758 766 522 486 197 763 452 363 918 884 209 930 176 571 707 674 205 711 511 252 866 348 444 594 104 593 116 239 185 31 794 118 796 382 291 920 377 233 95 546 603 232 561 314 974 760 672 166 887 987 782 636 193 270 750 179 810 142 692 971 399 89 742 80 934 757 412 2 198 717 961 579 724 78 455 576 556 816 545 292 146 669 730 68 753 156 811 514 804 872 851 298 847 244 7 632 500 55 173 93 813 648 445 678 715 698 627 441 599 780 668 411 990 366 979 482 614 788 313 701 505 892 817 774 697 956 389 134 43 631 309 489 245 368 20 108 353 424 832 513 815 994 779 238 214 693 867 392 568 873 597 712 910 51 141 941 117 483 601 378 570 261 667 202 699 346 418 865 803 253 553 419 744 327 182 296 63 983 369 735 988 187 747 88 642 184 600 342 478 143 155 44 526 713 49 398 410 585 29 914 492 831 417 537 479 893 770 105 277 666 200 557 358 926 39 685 170 548 394 427 523 361 915 480 904 651 1 538 772 113 720 582 609 767 841 935 727 273 534 508 272 94 229 745 255 762 954 690 503 421 849 211 52 110 655 907 967 248 650 300 10 504 949 463 347 147 527 457 471 97 172 250 738 900 340 776 916 115 621 995 138 161 516 966 530 532 72 467 268 324 46 334 953 40 281 731 564 587 818 978 438 430 595 618 729 528 157 875 670 32 130 550 755 425 590 820 654 207 560 510 195 139 558 243 289 81 312 704 664 661 888 917 318 90 499 16 64 42 159 30 236 773 691 120 310 577 586 643 573 352 921 702 59 74 716 936 336 379 69 325 224 454 997 464 189 687 736 70 194 567 728 249 349 284 912 237 756 743 800 220 786 451 388 759 496 278 123 726 87 562 834 164 264 605 797 542 638 620 977 663 784 843 75 57 242 360 795 150 297 939 906 833 761 350 812 764 84 128 461 376 216 999 279 288 391 856 365 885 386 878 396 515 13 192 691 957 776 897 728 687 698 591 182 788 561 842 91 343 465 22 496 413 737 609 866 527 603 162 84 531 566 944 565 546 314 749 469 144 575 466 302 41 704 104 517 567 718 150 34 602 330 471 799 568 244 846 201 243 346 871 927 826 625 55 261 847 65 845 10 352 507 537 219 209 169 916 492 751 928 534 670 630 380 19 188 383 441 671 313 222 879 839 231 429 103 940 739 390 54 118 323 99 250 259 27 472 735 764 137 990 225 745 74 688 564 417 241 115 405 741 42 989 317 921 424 965 621 410 83 651 731 350 539 166 168 960 584 217 426 995 35 619 254 726 607 40 185 520 823 451 461 3 620 180 812 773 849 245 23 837 614 515 315 540 106 14 450 378 853 298 950 294 939 442 167 890 831 397 954 490 605 271 942 915 974 509 784 983 606 80 176 93 148 236 601 604 387 220 707 345 18 820 888 931 943 107 385 747 43 676 299 332 358 391 653 101 255 366 266 510 641 72 393 77 452 901 113 156 483 981 968 223 548 797 132 700 155 906 549 585 560 554 447 339 647 116 473 147 690 516 237 331 775 579 743 903 680 288 494 370 558 763 418 92 985 528 860 269 530 898 582 396 90 340 697 312 709 779 95 337 498 629 702 117 44 386 634 905 392 665 500 480 136 202 78 157 134 934 487 262 354 661 61 338 803 778 164 316 196 861 962 746 112 512 924 536 881 281 830 757 334 818 253 588 722 102 79 600 744 24 627 824 817 226 416 100 434 613 576 138 375 872 533 514 221 850 867 946 768 686 559 544 475 26 858 570 815 659 922 153 933 856 214 423 310 911 206 70 908 305 851 694 335 967 569 455 891 301 183 325 556 594 189 179 94 730 889 504 29 706 419 733 664 122 760 263 215 508 49 758 273 39 360 170 37 415 265 272 239 228 199 379 12 505 361 774 657 679 684 7 880 422 984 306 693 638 356 398 752 9 292 140 486 637 289 996 727 414 46 421 435 432 819 152 184 535 689 139 501 798 699 719 979 121 279 754 666 526 524 948 38 672 809 457 256 612 770 479 232 787 194 949 883 197 363 669 677 966 1 857 234 205 124 376 470 342 322 899 355 782 412 816 407 628 69 409 633 929 795 923 716 882 711 519 783 203 801 793 403 506 912 47 836 427 724 542 813 362 172 445 267 586 440 48 729 249 268 129 909 896 543 489 200 827 198 420 76 705 437 970 920 408 454 769 349 753 56 930 229 863 142 36 574 308 595 58 518 720 127 388 791 458 464 794 789 216 293 652 696 632 135 991 893 802 855 133 248 20 617 644 626 761 832 717 212 324 389 347 608 592 60 285 218 71 81 296 52 964 581 318 13 522 207 951 336 411 210 238 876 759 109 402 800 111 193 925 738 67 611 977 986 852 808 17 804 151 838 918 649 131 645 30 181 529 187 715 328 777 98 446 287 926 278 894 904 701 123 976 327 497 213 511 622 401 714 874 5 810 648 997 805 425 477 557 663 952 264 15 513 610 177 532 247 484 865 910 321 195 2 68 917 956 158 593 474 307 786 503 864 796 130 482 571 541 703 555 635 636 444 740 973 438 63 583 598 624 128 369 723 476 175 364 460 351 146 32 468 673 829 959 821 790 160 246 258 51 578 552 618 274 8 11 320 329 953 290 936 937 114 597 547 260 875 400 710 892 171 373 21 765 478 120 394 563 368 50 835 149 825 994 807 283 828 987 108 599 695 173 681 766 545 359 319 988 756 85 82 814 309 732 907 538 615 781 430 854 251 433 165 178 159 282 640 750 395 367 161 870 654 811 62 1000 844 771 406 841 73 873 963 456 371 562 736 384 590 525 969 374 895 725 978 806 999 975 145 443 341 110 945 348 31 655 734 204 869 64 596 449 230 980 16 493 192 656 96 25 683 377 884 982 713 448 143 523 971 955 163 580 291 577 502 297 685 499 344 885 877 66 914 186 573 488 86 742 848 913 947 772 660 550 59 439 463 616 97 481 357 295 755 45 4 381 868 935 900 431 33 587 840 105 276 87 792 491 958 521 436 646 326 658 780 382 275 495 692 919 674 280 333 878 428 257 992 467 961 6 886 859 667 682 631 242 972 650 277 353 311 932 284 767 75 678 639 125 833 551 675 712 154 998 126 589 642 240 53 822 88 887 191 668 304 141 941 174 235 623 748 708 993 224 286 303 211 57 721 834 372 572 233 902 462 89 300 190 662 365 453 208 252 399 862 227 762 785 28 643 938 404 553 459 843 270 119 802 706 55 382 321 397 96 414 933 139 775 722 306 255 705 338 765 12 509 236 462 522 932 454 664 269 650 119 954 597 538 528 334 956 83 952 635 1000 675 833 60 662 437 471 300 298 668 931 733 150 967 79 61 491 434 851 268 523 322 859 206 497 428 535 47 808 203 651 691 271 311 178 257 599 912 713 32 686 45 848 366 429 131 619 794 309 871 877 844 992 37 732 426 235 743 19 367 822 735 670 811 261 508 781 860 81 588 327 961 442 504 783 371 586 377 364 215 674 525 436 191 554 173 387 557 836 798 734 934 630 892 922 7 854 759 826 239 484 830 272 982 111 603 909 789 807 54 360 289 656 970 986 558 881 926 39 731 432 872 483 950 647 534 243 297 835 902 485 337 165 472 392 744 590 177 333 549 394 292 883 977 937 963 373 381 581 760 978 359 31 299 170 1 181 906 97 265 719 267 129 72 690 688 904 784 87 762 530 780 136 10 885 370 50 65 637 548 199 4 965 29 408 701 720 889 645 443 135 5 665 117 942 167 412 948 640 102 357 804 9 939 446 402 463 657 533 320 40 740 985 480 620 888 715 270 655 406 201 695 659 832 101 284 831 247 820 192 905 490 591 25 216 229 435 106 395 138 458 868 964 42 792 613 56 326 424 137 15 374 263 770 427 93 187 863 850 107 855 240 853 48 242 445 234 900 384 712 925 213 332 228 256 175 275 252 43 431 174 99 73 852 825 324 122 815 572 126 294 936 133 683 803 451 573 818 113 221 318 895 2 503 846 506 498 439 457 475 894 314 805 456 116 966 556 750 748 479 452 423 218 542 677 444 738 532 98 310 510 991 707 663 711 280 22 941 519 876 634 90 176 897 972 524 595 148 975 487 669 121 163 160 582 361 841 916 951 478 821 6 989 285 632 18 155 646 747 308 347 974 944 612 955 455 3 755 628 276 987 210 638 179 286 865 77 246 727 910 667 649 996 128 154 185 908 935 994 413 842 643 30 291 233 405 145 681 577 197 536 162 212 799 988 959 995 837 105 604 858 354 698 63 680 943 742 266 779 225 764 786 907 33 124 153 147 516 774 391 687 699 407 661 960 980 867 593 583 631 903 157 924 570 182 409 560 561 979 410 227 226 793 401 693 769 336 617 962 861 169 739 893 559 28 754 579 625 864 898 594 756 611 717 70 158 217 817 118 20 110 869 566 379 304 386 290 800 44 348 626 736 180 496 676 288 891 551 791 82 624 531 501 609 511 104 684 697 574 758 112 35 152 718 911 399 849 372 845 331 834 53 976 896 998 947 207 450 482 587 92 146 576 253 17 465 94 441 700 296 273 172 237 232 709 468 356 598 58 476 927 642 396 539 875 571 757 887 400 344 776 488 945 328 795 71 654 816 171 714 914 633 515 339 564 856 785 724 27 543 981 440 330 946 41 940 205 993 140 132 220 529 141 183 262 930 730 929 653 390 23 729 305 580 164 21 938 123 777 949 277 753 422 565 537 771 62 231 159 474 886 526 378 658 809 196 250 782 142 16 80 352 692 696 84 839 481 505 546 766 211 238 608 254 57 644 710 819 928 636 614 827 264 639 514 46 459 562 64 621 453 788 143 91 773 343 494 223 279 641 990 555 317 953 26 417 778 520 958 623 540 824 346 606 49 380 763 569 447 629 550 971 36 600 315 618 283 100 787 134 489 325 349 492 313 880 418 796 415 499 316 968 605 866 983 282 918 823 168 78 51 969 704 425 673 166 14 204 890 610 362 806 652 920 403 660 879 553 741 355 188 259 467 52 469 874 389 627 198 248 375 678 464 828 460 302 862 341 301 708 746 430 502 59 85 923 208 507 913 768 287 899 518 214 319 156 34 433 421 694 86 607 679 584 293 416 812 114 840 149 466 184 500 721 616 801 230 702 797 790 385 398 919 838 585 672 449 274 513 95 495 224 725 813 745 67 726 120 151 190 376 69 873 563 448 878 857 258 340 521 241 350 194 772 737 388 200 307 329 88 622 915 761 383 127 541 312 512 470 278 222 749 984 358 209 716 461 596 666 567 66 921 108 999 957 130 368 251 303 202 89 682 38 24 723 751 109 420 353 351 186 752 901 404 685 703 13 843 615 125 195 103 882 189 438 219 369 342 249 648 419 477 517 244 847 161 363 814 144 689 115 810 973 884 544 870 545 365 473 671 527 75 568 493 260 68 578 295 74 997 323 917 767 193 552 11 547 335 245 393 728 829 345 592 589 411 602 575 8 601 281 76 349 378 840 852 460 388 824 792 475 602 274 425 535 26 75 364 723 451 705 670 253 747 638 163 737 622 213 76 368 642 656 563 769 651 904 73 409 600 56 115 159 990 228 918 770 354 140 63 180 900 60 763 809 944 29 690 804 131 285 264 102 376 950 472 135 141 111 377 800 399 605 138 712 457 937 586 759 928 104 603 414 585 83 703 9 329 262 18 193 686 169 729 15 611 813 427 89 94 964 979 584 387 689 79 683 849 786 244 433 537 886 543 861 714 827 8 975 846 146 382 295 215 477 497 994 492 82 293 514 317 698 980 167 570 536 298 618 609 24 866 177 110 692 716 452 654 132 395 627 531 157 987 81 574 273 694 338 468 322 564 696 663 359 939 956 572 199 873 46 325 629 84 582 674 701 745 751 461 875 124 949 787 479 488 464 347 796 736 426 305 905 224 365 201 816 666 650 86 881 175 899 416 62 843 1 794 580 784 799 760 371 678 345 27 652 834 984 168 120 847 161 417 351 280 392 541 192 604 361 109 221 182 773 814 289 415 731 551 644 981 178 610 248 749 214 700 515 106 997 826 869 546 206 868 798 473 404 158 456 43 776 498 71 836 648 707 493 931 842 579 831 569 597 802 323 25 260 633 911 874 281 191 222 697 774 646 421 92 993 595 583 99 724 87 44 958 490 422 85 996 107 632 946 61 640 660 153 436 269 22 496 772 793 342 704 142 910 328 893 992 898 775 344 265 341 152 637 924 959 550 547 523 722 55 973 524 699 173 560 3 812 313 200 972 299 549 105 476 978 17 513 286 599 122 367 90 725 630 748 438 243 878 181 369 108 758 353 927 188 553 797 78 373 450 520 352 552 230 495 672 684 945 934 308 218 681 738 185 321 968 443 481 31 413 636 117 276 491 985 739 66 51 713 616 67 310 216 528 864 239 485 195 691 462 137 835 780 5 933 211 266 225 297 818 820 327 518 21 612 863 621 837 447 913 412 522 607 148 675 909 366 859 113 40 385 971 277 844 576 314 374 806 645 41 223 134 37 343 358 196 401 174 370 296 283 877 876 458 53 391 340 593 588 411 734 976 688 631 655 77 318 48 429 890 969 449 47 506 23 164 871 226 614 709 947 440 97 998 830 208 509 423 765 732 143 220 641 671 727 711 278 316 953 254 999 259 757 252 240 205 101 915 198 882 256 539 389 10 805 673 940 643 489 832 589 897 726 484 995 693 478 762 407 982 961 121 777 728 556 282 379 261 596 511 895 626 202 303 753 179 829 623 11 887 251 418 730 768 500 741 372 257 98 88 33 885 242 292 16 883 687 147 375 355 207 788 12 453 50 233 448 184 851 573 548 879 331 930 189 419 170 850 538 290 249 669 38 819 263 333 889 803 480 272 65 394 245 685 919 559 591 324 326 807 499 810 52 384 467 103 1000 791 848 483 525 127 854 505 761 822 459 13 855 6 19 470 288 431 408 617 720 336 510 70 229 860 935 735 565 710 929 902 258 880 502 307 989 872 360 555 755 908 789 540 613 925 471 578 817 232 187 967 227 988 719 95 592 665 149 231 914 362 542 507 434 923 767 474 311 635 350 857 966 858 957 116 742 444 435 517 14 197 402 754 363 186 194 781 841 577 991 948 275 437 57 845 144 917 319 907 676 287 235 662 532 952 838 398 454 176 801 396 386 69 441 503 420 330 34 634 162 740 54 778 165 811 955 702 68 339 951 721 936 790 526 139 566 620 821 746 126 554 64 58 954 212 442 664 151 743 986 279 486 91 891 150 129 114 960 381 267 894 393 557 380 628 123 93 397 465 888 529 771 853 270 236 659 965 839 867 463 679 508 527 36 494 96 587 334 241 133 744 304 619 332 977 590 558 706 7 190 403 335 983 606 145 921 922 892 154 439 42 291 718 346 562 204 750 903 779 581 544 715 357 862 210 356 428 938 400 4 100 209 962 155 59 682 390 752 217 312 74 970 519 234 203 601 405 717 639 561 764 183 32 625 916 658 708 808 785 125 424 284 680 118 482 348 30 815 920 649 410 39 870 383 695 128 974 783 942 156 466 301 896 237 302 932 2 247 504 35 219 271 72 624 309 856 130 20 657 615 136 647 250 268 575 571 171 912 45 172 255 246 294 306 828 677 668 567 963 315 594 865 568 530 501 833 238 825 430 598 28 653 667 432 166 516 545 901 941 756 80 406 119 469 300 337 455 112 320 49 160 926 884 521 512 795 766 733 823 534 782 445 661 906 943 533 446 608 401 130 392 367 114 26 498 178 180 105 766 636 326 726 978 747 639 128 666 538 582 829 784 300 289 627 994 718 111 916 711 458 754 565 323 856 90 478 911 100 760 147 3 537 519 991 154 472 336 422 934 426 964 527 45 918 40 461 334 571 643 567 379 284 930 768 572 194 932 510 37 213 704 199 860 139 218 168 865 74 240 70 520 490 965 677 329 838 787 349 801 157 505 449 948 684 58 924 16 611 34 460 769 870 60 369 152 67 777 464 556 864 36 630 47 158 722 193 950 724 337 119 907 603 925 439 819 715 982 251 886 294 981 541 59 9 859 485 535 555 123 817 594 551 482 601 15 573 327 116 927 101 355 431 822 19 979 94 546 544 882 559 798 48 912 826 469 617 619 428 346 262 937 792 24 27 191 231 87 977 99 851 381 368 502 261 115 605 923 959 883 228 844 447 518 255 290 165 269 172 42 493 459 761 586 577 858 382 689 734 136 668 888 795 548 377 475 955 452 670 177 511 558 553 227 61 268 744 219 370 299 474 378 371 786 258 296 521 333 649 942 239 743 126 588 223 82 389 921 86 232 423 717 667 609 264 263 141 353 188 872 931 797 800 117 966 33 983 363 653 564 470 752 833 970 988 945 78 842 375 846 764 971 35 659 739 247 708 776 532 376 678 84 204 661 150 148 987 500 486 187 183 1 669 76 279 118 480 250 271 457 312 1000 437 280 894 949 692 245 212 900 579 887 709 529 471 237 224 303 252 324 352 920 159 513 198 706 526 103 620 207 543 364 587 696 779 127 861 361 790 314 908 92 590 201 821 765 451 304 446 676 944 836 702 356 325 540 621 120 80 272 635 508 495 354 465 133 671 814 387 599 414 876 467 302 360 338 522 138 830 454 487 235 767 656 980 624 698 52 578 534 807 629 440 906 951 142 723 65 606 990 197 788 432 64 298 39 771 254 940 707 997 898 947 772 852 442 845 63 418 93 238 727 749 441 385 542 673 256 989 622 390 196 275 840 89 145 410 600 468 41 348 963 166 153 186 222 395 17 394 663 652 674 23 778 507 855 274 286 320 481 129 149 503 954 32 672 816 448 660 863 341 986 419 386 11 574 170 97 463 435 738 173 174 549 396 366 409 455 295 433 161 871 257 342 285 690 984 884 484 646 889 345 759 210 209 523 413 693 2 4 973 972 489 462 740 214 66 751 782 8 896 340 206 307 610 436 531 473 50 163 815 781 430 380 633 868 688 922 634 494 581 849 164 616 775 729 509 943 291 909 233 926 873 774 244 200 301 961 914 400 270 831 241 812 85 890 43 700 403 383 893 691 941 162 958 107 938 28 71 491 135 648 570 322 453 359 456 246 229 705 102 915 545 466 315 404 265 818 628 308 384 679 365 211 109 993 874 741 12 875 7 591 316 318 96 54 405 957 985 731 331 88 695 506 721 783 703 69 742 146 867 243 644 137 654 372 134 758 755 499 602 974 683 935 992 497 552 843 95 68 701 397 132 438 805 402 904 895 411 398 746 967 335 104 791 762 72 735 528 794 77 287 557 824 444 501 121 584 799 249 516 310 20 230 55 562 996 407 427 917 585 899 273 612 25 122 811 125 514 593 730 657 650 878 680 13 975 976 802 46 832 808 226 167 181 618 328 344 910 725 736 568 412 563 408 358 476 305 18 215 561 288 719 998 313 877 319 351 357 192 881 124 933 339 905 91 713 106 512 809 44 589 281 999 156 38 479 282 417 960 785 697 203 607 901 968 248 217 391 640 929 539 952 283 260 98 79 14 195 658 857 969 144 626 321 613 732 645 343 31 583 879 592 278 828 406 113 266 793 208 756 176 837 919 10 854 891 445 62 49 962 995 108 216 6 477 189 834 604 5 160 155 56 75 615 350 175 664 57 763 530 221 850 665 687 796 820 362 712 179 956 292 939 399 928 902 753 614 641 835 662 839 81 576 637 388 770 496 550 913 675 347 699 733 596 450 595 903 789 773 492 569 848 415 597 374 421 373 225 936 143 745 29 780 631 504 525 420 560 429 22 608 393 277 425 205 847 685 330 651 953 825 866 554 234 424 53 131 202 517 242 434 533 536 253 297 694 880 642 686 841 524 259 306 748 580 638 547 853 30 720 897 716 737 885 682 806 443 681 515 625 728 757 83 184 171 73 190 813 267 869 575 483 823 185 169 710 416 632 151 803 750 862 655 804 276 140 892 182 810 293 714 311 332 827 623 566 220 21 647 51 946 112 309 236 598 317 110 799 65 910 214 353 646 140 370 533 796 748 875 526 240 139 669 173 940 802 476 563 842 806 13 279 997 974 751 773 804 78 979 627 907 914 368 453 977 945 811 981 263 250 696 544 415 81 109 175 155 284 881 930 216 267 697 962 832 761 103 829 903 422 637 866 552 363 824 464 848 256 740 608 276 730 8 716 494 989 122 952 638 557 277 314 707 640 385 106 3 499 11 863 666 466 642 88 268 436 902 636 663 128 554 861 897 326 849 571 390 762 874 780 859 304 270 516 209 530 163 957 797 899 66 132 217 522 306 871 369 340 577 818 203 75 184 793 442 515 870 612 946 183 450 550 507 458 528 568 788 943 767 595 776 503 872 704 167 469 985 886 423 282 955 731 104 741 320 188 862 944 38 394 20 497 131 746 941 463 10 511 172 402 148 54 722 839 720 826 883 19 686 738 169 598 414 953 929 827 537 235 540 505 229 465 426 492 153 351 475 245 795 286 500 144 846 164 377 844 193 44 33 118 205 248 602 102 648 954 329 438 847 584 429 57 961 141 901 679 770 996 226 137 307 288 926 581 779 798 403 689 30 913 525 290 156 925 964 152 655 358 668 233 775 564 757 223 548 328 868 6 736 654 823 387 459 569 570 96 604 146 909 359 269 837 630 297 819 851 409 352 919 100 967 912 322 341 518 113 157 675 24 123 73 56 179 472 616 687 574 681 257 421 800 110 91 660 889 34 331 617 820 947 134 635 149 807 523 77 626 607 434 938 519 319 893 644 688 441 79 302 443 591 296 838 451 243 676 9 882 292 729 43 12 610 371 835 706 72 462 920 890 449 130 692 708 301 251 309 364 983 389 891 85 357 392 419 127 89 281 49 521 532 763 316 973 80 712 382 74 119 615 133 17 812 228 275 781 934 62 921 439 428 318 190 232 815 908 560 745 487 398 159 278 474 978 541 618 372 606 649 305 942 576 639 699 396 631 700 406 337 876 470 900 215 332 744 924 529 833 241 210 289 230 432 592 39 549 310 435 510 546 885 734 303 579 244 658 587 491 784 759 365 362 108 361 98 48 339 460 254 573 97 698 672 898 219 905 538 261 417 813 965 991 21 951 661 769 333 336 346 27 580 754 356 982 765 715 506 855 597 764 879 147 236 653 566 378 737 126 694 917 777 727 508 129 349 986 562 543 927 958 493 783 424 447 632 545 623 431 189 558 192 596 701 502 772 575 671 1 621 854 850 343 7 758 498 682 831 841 752 512 317 585 873 747 71 605 125 186 448 787 168 693 869 410 47 220 971 437 553 121 593 975 647 407 659 542 93 892 814 993 932 231 887 488 509 724 151 42 992 504 768 69 477 218 99 467 37 381 68 239 433 732 556 427 948 287 111 959 987 478 138 145 262 22 379 225 94 656 583 82 416 249 457 430 836 59 559 551 67 206 495 721 195 622 517 884 753 936 342 810 578 536 367 966 105 300 170 29 911 136 999 41 865 496 733 26 452 739 931 624 187 413 204 749 674 354 350 327 625 486 388 471 657 444 970 915 84 484 40 1000 928 785 324 825 531 14 177 611 828 895 222 197 116 852 894 18 411 742 482 285 344 728 956 572 651 534 680 420 181 853 174 202 207 255 756 719 620 547 252 60 198 650 454 527 670 725 313 524 735 937 376 830 176 702 446 792 395 633 803 561 334 634 480 124 968 386 888 112 988 878 45 473 50 711 347 295 520 160 92 165 483 335 445 142 628 808 208 273 665 834 211 298 594 513 790 760 539 906 90 786 265 766 201 374 224 234 673 260 158 404 242 916 984 652 46 904 629 355 481 237 709 53 425 408 710 935 76 468 25 565 614 600 2 880 789 801 867 238 4 588 664 490 645 586 101 143 221 567 456 196 120 713 299 877 918 995 212 178 391 922 603 857 117 723 950 643 36 330 461 858 308 64 274 771 114 293 191 589 171 601 15 405 555 86 845 399 182 315 366 312 32 726 774 58 87 794 283 213 412 291 514 194 980 972 185 822 321 599 83 154 821 717 70 264 323 180 200 393 28 135 705 280 896 817 115 609 743 455 61 348 162 375 683 963 199 923 805 949 535 641 843 933 247 662 685 400 397 864 677 401 5 266 816 107 691 63 750 501 16 860 271 840 294 714 856 990 678 161 690 440 150 479 994 166 976 384 246 360 969 35 782 590 613 272 338 418 582 373 809 619 703 345 485 684 325 95 258 998 778 52 718 755 55 695 380 383 259 939 253 23 667 311 227 31 791 51 960 455 157 858 922 954 76 679 844 267 84 182 367 156 237 815 418 409 581 180 254 523 82 356 466 872 811 143 741 299 253 510 874 402 716 986 892 511 497 321 654 565 496 701 590 252 572 421 122 502 94 706 695 621 631 454 349 976 924 557 479 333 154 176 217 566 41 649 324 68 518 336 318 56 202 331 359 988 571 369 534 756 29 771 335 850 477 977 328 51 207 798 91 142 839 812 867 425 161 628 444 652 726 808 412 40 713 699 533 489 509 767 883 42 938 710 216 928 856 881 629 475 278 729 164 146 570 755 753 588 245 233 149 221 958 79 298 772 208 205 285 634 553 249 487 819 199 121 527 274 452 942 948 953 111 240 231 236 269 669 995 676 388 682 505 607 476 764 151 400 737 712 13 603 287 765 256 104 279 306 314 85 96 220 133 827 951 626 89 414 494 153 992 870 730 106 788 109 828 38 663 851 339 549 866 805 323 944 758 229 932 683 864 330 160 528 723 707 405 70 246 578 984 612 437 875 123 613 338 865 857 198 500 464 684 816 580 346 688 238 262 627 17 552 605 162 396 852 623 597 223 97 650 368 544 908 383 260 481 956 904 297 658 144 586 15 703 132 320 525 462 556 595 686 941 377 406 896 821 419 408 733 194 345 998 272 943 276 469 404 696 524 594 35 660 407 340 2 647 804 341 817 21 37 344 50 103 981 226 537 920 781 889 265 665 618 653 501 959 108 504 172 784 657 372 130 83 873 512 577 921 637 380 90 67 325 950 177 296 946 75 100 445 715 843 797 907 468 54 574 115 641 350 227 46 247 749 834 863 848 702 289 893 303 332 775 77 28 656 508 636 787 999 562 793 6 159 831 275 727 395 751 277 895 434 432 898 516 545 630 513 651 739 619 982 392 608 363 188 371 551 52 670 642 116 173 461 661 158 880 134 113 480 33 11 949 170 592 471 390 936 222 317 769 925 738 459 78 912 203 423 155 189 933 486 842 847 440 970 43 136 183 818 293 442 185 548 761 692 211 673 184 62 195 746 169 186 861 643 602 319 541 280 725 266 439 168 20 139 503 809 539 398 98 270 972 806 885 228 604 379 385 975 446 268 939 45 776 600 478 666 351 675 273 484 422 302 547 718 555 375 8 370 671 965 639 667 717 18 309 283 840 646 315 611 877 342 53 910 457 424 261 120 181 1000 869 401 178 853 704 352 732 536 589 967 334 591 167 906 365 531 224 87 546 813 740 532 263 759 810 960 65 73 530 397 470 348 472 499 568 201 919 709 694 780 63 854 23 308 255 66 386 888 989 909 871 520 691 585 838 131 358 271 664 376 891 243 436 685 311 800 145 678 935 886 99 215 542 736 399 961 394 101 832 225 820 579 680 284 438 72 845 890 193 514 563 129 373 288 625 234 102 449 991 978 456 163 26 128 689 997 69 903 411 743 760 690 801 633 304 294 258 859 773 791 698 711 214 876 790 71 757 125 826 779 482 983 347 206 300 849 807 596 783 687 316 638 166 410 714 598 987 420 451 993 382 968 507 175 458 218 48 426 361 835 587 448 609 620 92 720 979 786 963 573 212 495 378 521 897 799 719 190 916 197 413 878 973 515 782 34 742 61 301 322 281 538 748 147 140 559 506 955 257 165 88 353 624 923 724 561 632 251 901 640 474 947 994 830 700 112 3 576 32 36 148 74 803 962 329 460 934 179 327 95 860 655 59 27 80 141 814 374 957 305 286 463 110 447 204 644 917 583 7 1 575 902 415 39 119 931 615 354 10 248 836 55 926 731 49 550 846 264 795 171 187 58 985 610 735 232 930 569 242 453 794 126 416 389 292 905 792 778 754 239 593 135 450 118 937 635 929 802 519 259 64 622 785 770 491 927 57 969 433 868 441 996 417 196 567 307 894 722 310 564 744 364 473 86 117 209 443 343 659 387 30 384 435 606 774 467 616 535 357 360 483 488 429 648 93 823 403 250 884 22 952 745 381 681 31 879 210 914 393 617 12 990 174 200 362 465 825 674 777 152 427 290 582 721 391 829 768 124 668 291 498 705 313 862 526 540 47 107 431 213 980 114 241 230 81 9 558 918 244 796 913 295 192 693 355 708 766 964 697 492 44 940 672 837 150 25 366 747 517 662 529 645 14 728 750 337 966 493 763 911 522 219 430 945 428 138 887 974 882 326 614 543 191 312 915 762 752 789 822 127 971 601 554 599 60 833 900 282 16 105 485 841 560 584 137 824 235 19 899 677 24 855 4 5 734 233 675 367 658 366 1 506 552 743 236 210 847 959 188 488 725 705 592 651 809 278 311 518 520 634 17 450 192 912 811 686 65 357 990 364 428 966 710 93 833 698 706 786 304 994 539 218 140 585 316 183 421 344 590 151 209 991 932 436 823 830 726 858 172 85 425 992 580 325 408 80 134 496 169 15 563 185 300 964 977 358 793 753 321 326 708 722 145 757 92 875 373 575 961 11 299 880 232 122 770 371 307 342 380 416 190 648 414 638 541 401 866 330 888 678 5 402 870 835 623 22 598 926 928 351 319 913 785 166 246 998 437 453 398 216 81 109 258 44 825 543 899 688 189 196 34 292 956 433 201 461 82 341 671 869 941 72 763 767 269 340 35 440 820 328 881 745 363 625 16 19 773 957 452 884 650 67 347 36 83 895 360 248 499 567 619 203 608 126 291 682 582 297 87 410 54 566 456 114 481 9 760 610 551 138 867 632 846 327 810 665 660 332 802 305 186 289 462 803 612 744 756 776 746 659 276 240 842 554 934 359 615 498 308 345 781 891 280 606 24 576 856 728 798 377 647 234 874 894 872 806 476 187 963 887 622 309 685 950 771 426 78 155 604 735 862 180 10 807 362 295 455 778 164 841 101 474 901 995 296 602 697 511 146 924 861 494 873 117 13 672 816 143 141 795 206 691 489 510 38 219 12 349 66 104 523 43 969 586 960 649 176 751 285 112 565 405 133 79 182 90 927 559 742 161 597 719 695 560 821 558 249 997 832 392 951 741 21 916 546 812 468 449 609 348 150 799 147 57 386 579 577 110 2 177 259 531 593 346 42 614 515 946 860 813 553 548 692 628 667 256 944 923 702 800 535 129 644 315 661 568 294 915 505 123 639 282 267 208 173 420 434 930 819 165 152 540 235 618 352 789 782 447 350 853 532 369 519 257 202 931 424 945 62 395 387 755 588 601 130 673 733 636 239 290 167 52 254 542 883 124 125 621 475 911 777 822 683 972 965 544 694 986 882 696 159 920 32 193 655 95 432 417 713 600 230 921 293 391 974 324 976 669 981 948 893 368 23 396 555 919 64 929 6 397 790 715 850 465 605 442 365 495 178 761 769 153 805 471 937 859 394 184 525 37 198 454 836 573 840 486 29 444 989 335 493 175 220 97 844 712 748 50 788 105 127 89 886 374 400 242 768 55 40 943 968 30 412 14 643 750 459 63 482 148 787 723 729 149 205 983 271 237 199 227 996 942 720 84 993 431 245 889 572 207 718 571 301 281 225 831 538 268 393 337 214 922 591 970 903 794 907 716 664 711 699 676 701 620 20 76 270 631 635 251 500 933 429 764 322 939 116 596 640 229 656 60 284 96 561 587 283 77 837 627 390 557 574 313 382 139 31 119 8 521 142 824 467 690 451 987 25 273 113 275 288 376 668 333 318 88 536 848 18 86 26 704 879 204 497 732 736 979 287 849 890 108 317 168 828 645 938 75 262 774 312 91 652 851 490 314 530 654 829 41 106 501 663 641 578 460 936 857 737 784 613 727 418 228 564 446 662 163 892 323 754 4 779 157 484 70 320 231 463 766 253 534 51 265 354 731 910 306 372 982 339 286 191 897 58 988 611 492 780 985 361 3 200 954 935 263 406 195 827 791 792 329 466 804 900 958 594 250 277 527 740 59 441 657 266 633 71 547 666 435 999 917 194 479 472 528 595 478 252 877 74 353 302 653 904 845 953 255 241 334 684 973 707 411 984 624 404 443 814 967 693 53 949 384 448 238 272 906 529 136 724 370 264 524 197 854 381 48 864 107 69 978 512 419 144 533 47 550 158 808 61 815 217 797 156 115 898 730 522 971 700 274 439 120 709 356 160 680 783 909 171 338 758 626 914 734 679 513 244 28 215 375 298 49 407 438 775 469 458 630 839 616 570 863 457 721 385 717 154 738 507 516 514 423 181 310 222 56 162 118 834 415 826 878 868 980 549 389 211 388 383 131 132 918 445 103 817 556 545 885 174 399 689 212 430 503 260 714 681 537 102 599 470 772 749 46 170 226 902 33 629 422 569 955 975 128 7 607 473 121 796 687 427 517 562 379 581 818 485 962 642 865 331 247 135 39 896 843 871 759 94 838 413 509 940 213 27 99 261 739 137 801 646 224 747 243 504 336 179 583 68 403 637 378 584 483 355 908 855 677 952 947 343 487 670 508 73 502 674 589 1000 703 100 905 279 45 480 617 111 477 223 765 303 409 762 526 464 221 925 98 852 876 752 603 760 726 580 457 126 151 692 340 6 699 145 398 156 867 152 901 176 759 260 638 350 644 953 866 601 521 268 94 423 230 319 973 267 23 949 682 624 650 528 389 497 14 857 584 859 73 793 122 977 59 643 489 873 722 55 945 117 598 355 114 5 84 459 626 830 554 747 178 139 870 216 18 508 244 250 862 920 175 693 990 844 436 505 380 396 585 946 985 187 809 165 934 277 274 886 278 821 148 506 529 700 116 684 255 160 757 725 933 57 884 890 721 121 984 937 297 290 960 724 491 214 756 595 583 3 853 20 621 356 751 328 362 679 591 36 895 701 677 144 108 755 89 781 233 883 418 305 762 775 232 876 680 534 524 123 486 425 729 411 11 969 620 734 101 431 368 253 177 494 983 345 168 142 210 454 285 998 800 449 803 351 892 827 527 713 708 320 631 265 785 716 794 796 697 614 17 439 240 450 777 880 696 296 556 132 888 43 352 428 625 202 269 406 7 812 784 38 986 304 204 555 378 902 691 925 206 709 548 264 192 72 863 13 221 292 237 629 636 754 417 532 135 37 836 797 928 209 878 504 464 64 258 415 383 940 32 33 881 658 842 307 903 905 831 804 661 593 302 58 358 188 642 275 477 75 377 640 182 719 665 837 676 851 40 589 159 742 931 79 992 520 381 787 353 770 99 223 115 257 764 602 732 562 357 80 818 569 25 313 62 347 484 325 190 227 379 427 15 153 651 407 155 688 4 988 394 737 286 776 10 460 138 371 792 897 557 299 382 514 522 908 31 490 553 329 66 374 220 571 639 635 525 124 47 685 852 324 488 915 523 128 660 588 664 458 1 610 130 498 207 558 645 581 959 822 318 540 943 243 332 576 276 125 208 944 519 444 143 510 254 360 773 212 263 733 840 974 434 93 373 392 322 761 323 633 531 560 573 273 467 16 900 239 310 543 71 217 222 694 331 816 753 281 129 88 354 81 599 174 432 980 443 97 90 572 918 967 896 609 698 627 516 603 552 659 783 577 306 637 847 710 420 714 789 26 618 950 964 252 717 421 623 566 858 727 272 819 472 970 899 628 51 471 463 758 483 359 730 515 806 963 600 898 474 342 952 547 167 738 321 422 170 740 333 833 86 877 499 141 590 447 838 295 251 817 500 948 749 213 150 284 314 616 441 445 475 594 778 570 149 875 133 657 408 68 291 606 197 52 1000 941 539 451 369 365 995 507 763 739 448 338 341 503 786 706 203 814 835 667 363 891 795 326 433 559 334 224 476 104 683 791 546 947 632 236 879 656 481 482 604 228 976 981 813 56 932 935 28 385 199 820 938 294 87 235 140 864 283 372 926 914 172 517 46 924 961 201 287 231 939 962 154 110 622 975 317 24 841 605 551 461 574 936 991 653 779 736 303 772 419 453 487 136 869 330 19 455 579 823 979 955 999 100 872 48 196 343 630 412 868 681 248 414 582 586 912 646 21 266 530 473 805 280 401 346 261 596 242 27 674 612 655 77 397 731 35 966 400 205 526 889 157 780 364 774 887 705 913 910 954 673 882 750 597 70 309 103 50 678 502 391 469 832 184 282 965 871 608 922 180 158 720 393 229 30 829 426 788 479 191 29 578 801 344 587 538 911 874 245 409 654 234 215 987 542 746 118 388 452 567 617 298 850 238 493 687 917 12 748 366 662 259 399 672 161 316 53 403 349 96 405 972 437 387 544 348 173 565 648 509 49 137 112 615 485 611 545 194 200 535 9 147 978 134 671 65 361 413 592 300 367 810 799 649 468 34 790 996 370 395 22 102 111 446 563 707 219 607 802 711 689 811 247 927 894 641 745 315 994 98 312 769 249 226 293 271 916 652 41 69 127 768 462 384 668 83 619 848 957 78 8 669 198 808 113 82 537 465 834 541 575 568 663 179 288 246 686 703 76 61 95 85 855 968 91 279 849 162 164 119 856 921 42 824 336 993 511 634 893 106 518 919 815 690 195 704 695 337 54 311 410 376 211 44 429 131 723 225 564 854 339 971 375 907 495 92 826 549 262 105 218 402 771 416 861 501 193 386 480 308 744 390 865 533 675 647 185 181 163 256 442 752 166 846 456 860 327 997 171 735 430 728 807 169 107 561 470 712 798 186 718 335 702 839 923 843 536 828 942 45 60 670 270 951 466 825 189 956 146 301 666 613 109 550 440 741 766 496 767 909 2 478 241 67 289 183 438 982 435 885 782 715 845 765 906 63 512 743 904 404 39 930 74 120 989 958 513 929 424 704 516 950 436 575 159 445 992 708 843 794 23 522 413 396 229 637 640 641 723 687 806 216 81 458 941 792 156 148 346 367 305 531 675 541 692 54 343 742 9 191 928 978 488 688 567 844 236 527 258 929 66 777 889 7 149 775 841 357 448 680 134 540 649 743 893 869 918 954 722 639 552 324 636 603 877 500 297 489 57 354 424 749 983 423 415 533 860 491 797 611 310 927 607 887 281 90 734 957 242 769 899 330 557 499 605 782 124 774 815 363 633 707 868 95 504 422 924 627 202 716 192 315 50 747 290 828 623 614 512 576 667 61 490 528 876 648 420 383 127 170 894 348 587 390 344 138 456 679 584 462 544 205 781 518 856 819 884 737 193 911 845 316 446 478 145 549 465 151 937 922 8 34 62 250 399 190 713 122 320 864 63 113 132 857 802 244 939 345 215 271 484 850 652 682 356 296 662 299 816 405 307 945 208 613 751 411 88 588 948 755 406 248 497 711 875 241 298 601 372 285 264 76 414 287 68 621 274 213 65 754 719 85 17 256 511 906 988 862 117 872 958 186 158 591 108 921 388 669 715 165 39 901 678 466 725 829 451 863 77 571 582 546 231 534 693 730 560 472 599 218 99 832 597 380 885 907 505 944 152 942 263 412 558 251 92 818 105 866 712 419 22 171 142 199 498 643 197 342 701 261 589 840 496 699 503 282 581 612 537 135 78 566 767 306 397 450 375 990 308 622 529 980 854 573 482 453 651 867 224 469 890 288 471 440 286 207 956 976 820 930 18 172 931 143 25 912 107 349 1 660 812 86 520 923 780 530 93 977 811 417 188 800 550 319 476 87 917 382 300 834 3 705 162 759 460 395 805 154 381 620 64 115 272 694 634 280 586 67 233 331 616 974 234 13 481 947 732 830 255 30 847 434 214 559 130 116 492 729 212 468 410 790 940 659 283 475 240 102 804 361 443 20 817 526 91 979 626 965 870 946 276 168 294 198 721 888 373 246 393 269 773 823 126 580 683 853 323 606 672 31 174 686 110 58 904 353 551 200 968 146 542 714 935 846 454 677 136 895 663 309 981 982 474 26 1000 47 821 439 561 617 554 365 418 71 332 664 717 55 111 852 430 833 736 262 441 10 183 997 398 400 19 671 6 842 827 762 632 702 265 175 849 189 521 602 993 770 118 685 673 914 583 787 480 696 880 139 973 157 222 203 955 125 164 892 631 182 879 273 89 865 368 900 84 963 27 221 29 897 333 909 545 744 848 919 593 642 510 161 239 243 48 483 449 209 97 984 925 536 519 230 915 177 12 470 916 565 370 185 101 479 340 180 989 366 757 615 971 260 610 227 167 595 952 96 878 153 495 56 509 831 619 975 253 252 514 910 585 668 932 292 42 69 684 934 886 133 338 137 926 11 270 379 738 813 339 703 600 670 961 933 936 779 563 657 535 556 438 2 858 799 293 766 374 835 219 173 38 228 609 987 79 329 82 681 204 501 969 355 739 72 275 421 455 881 539 962 378 194 428 457 184 608 839 741 392 477 871 746 387 140 371 655 317 267 783 985 629 83 861 836 303 553 376 772 409 432 796 326 727 624 745 809 223 21 883 46 336 195 289 698 394 141 249 494 695 187 594 225 201 690 112 807 592 351 750 211 903 433 44 786 106 658 314 776 959 341 181 291 473 321 334 859 360 564 896 788 408 810 645 169 898 951 328 756 665 16 51 647 814 337 176 628 625 318 245 41 515 991 416 938 52 822 279 718 604 964 121 104 674 801 295 949 254 972 523 967 384 385 656 144 826 513 35 301 726 302 278 485 691 785 73 4 327 986 131 386 147 661 908 638 266 706 37 532 891 358 461 335 53 210 996 350 709 793 407 447 304 98 114 590 364 284 442 882 103 206 352 178 389 771 312 49 635 768 259 578 401 391 650 362 710 431 733 689 235 120 913 74 45 452 795 464 60 129 562 425 764 403 548 426 740 577 163 80 232 59 752 851 547 43 874 160 994 109 463 724 555 507 855 654 226 237 960 572 778 873 166 905 220 697 268 502 322 369 596 803 444 825 630 808 646 524 257 953 313 435 347 791 5 824 902 735 32 33 94 311 427 150 36 999 568 217 123 720 995 574 760 70 24 653 100 325 837 75 700 277 437 128 14 155 402 506 119 998 666 467 196 758 247 404 486 763 459 644 570 238 798 487 966 179 359 429 838 538 748 543 943 765 40 517 618 753 15 920 28 784 508 970 579 728 525 377 598 731 789 569 676 761 634 49 909 805 961 983 34 789 163 522 899 339 245 260 984 774 137 602 207 394 231 39 118 713 605 268 317 166 979 818 572 976 203 641 347 907 117 303 719 104 946 811 568 928 582 994 364 264 657 186 17 693 377 60 178 475 322 878 670 551 749 638 908 155 875 660 369 98 772 96 408 355 505 64 651 22 86 287 640 691 845 40 819 344 563 326 863 474 586 30 101 334 483 543 169 971 384 425 500 420 272 241 837 419 456 925 393 890 896 606 247 862 417 575 108 125 215 55 314 603 617 962 295 829 333 686 256 540 987 942 362 335 513 24 604 980 726 262 803 469 235 560 736 283 403 485 835 46 555 19 299 880 712 943 319 664 94 135 629 912 507 410 770 27 966 653 797 625 305 477 156 400 75 793 738 771 857 815 935 467 675 734 557 481 893 683 61 957 724 136 126 161 187 780 405 383 23 530 249 628 92 407 959 695 901 315 103 967 188 78 301 791 246 175 357 953 345 525 307 495 564 306 902 692 258 201 82 864 332 737 329 838 547 354 846 723 554 129 999 627 350 122 900 532 742 760 672 668 722 442 759 728 21 688 413 681 808 421 113 731 13 938 511 292 31 535 183 202 225 56 786 389 411 711 365 784 923 769 509 868 655 888 185 517 680 705 379 832 595 751 253 244 165 87 834 463 978 318 873 836 523 174 281 302 646 429 756 492 534 480 782 363 584 687 454 288 518 250 36 562 66 95 937 781 642 892 452 423 428 375 694 194 915 879 790 43 529 706 404 59 430 459 406 508 291 853 960 472 424 514 714 533 662 416 450 29 817 614 569 471 950 926 209 313 775 721 153 510 626 274 684 531 590 895 870 167 90 806 800 948 801 189 607 435 995 439 874 158 951 709 343 398 753 931 478 100 777 388 222 757 341 854 941 251 504 539 710 453 904 273 105 219 15 831 226 62 342 380 277 659 561 798 609 151 443 20 370 615 157 360 661 903 261 850 218 851 730 820 559 840 812 997 745 457 276 470 550 11 594 891 537 223 549 647 80 579 804 975 195 1000 286 502 496 527 415 385 217 227 484 698 204 77 391 788 883 488 473 240 796 667 685 932 12 996 985 200 567 676 963 311 331 205 490 620 855 981 949 35 516 111 145 498 340 920 715 833 263 974 643 905 807 792 228 621 866 574 764 191 645 739 566 172 889 71 913 528 682 758 515 149 278 536 703 351 965 371 65 409 45 906 373 743 26 7 877 184 847 822 887 882 648 991 665 154 444 220 727 588 677 809 717 632 199 702 697 437 367 630 255 458 89 33 576 699 6 914 173 773 674 434 618 159 998 690 622 859 110 934 585 776 271 106 583 447 911 93 748 395 229 970 707 147 637 177 916 814 397 552 16 581 2 81 356 741 138 436 238 752 487 254 42 598 867 573 300 37 47 266 239 591 592 451 885 750 18 455 224 663 399 787 956 725 497 830 767 216 330 608 969 802 74 168 930 53 826 232 716 720 372 150 503 275 546 842 233 876 526 884 38 352 601 124 521 257 924 285 635 440 171 696 431 293 701 234 844 747 141 336 704 600 783 597 580 359 658 445 544 296 666 109 652 84 123 176 1 624 190 489 441 939 3 869 252 708 323 821 462 910 740 744 164 140 945 843 940 988 861 616 279 512 9 493 392 596 577 309 67 426 649 501 922 198 396 25 51 460 593 654 152 58 374 368 63 755 476 936 230 427 54 486 921 619 570 992 881 491 73 464 114 762 732 589 270 968 542 678 799 519 917 972 778 412 599 669 294 824 779 115 735 545 338 102 422 612 366 193 160 768 718 259 765 221 99 841 849 182 813 794 958 610 346 308 636 823 541 499 828 886 213 284 265 10 48 448 142 206 133 170 44 119 858 449 79 650 524 298 679 312 538 210 85 466 382 433 197 112 871 729 76 479 894 321 162 324 611 337 107 5 381 131 297 986 954 761 212 378 733 865 897 50 520 144 192 671 386 982 461 927 810 248 97 918 766 553 482 898 827 242 88 816 320 418 548 327 127 639 349 361 214 70 644 130 148 211 848 69 139 919 947 402 236 387 328 180 795 432 358 57 631 316 633 134 269 120 993 839 290 128 267 856 754 143 506 556 438 990 91 929 785 32 14 282 304 28 4 196 852 746 973 952 689 179 933 700 977 989 558 243 68 390 872 132 72 181 860 955 237 52 8 587 465 578 656 376 116 944 121 146 565 325 414 446 673 623 468 401 964 289 613 41 280 83 353 825 763 348 208 310 571 739 296 449 247 665 880 418 797 409 320 713 923 460 63 997 371 627 356 827 435 901 90 484 338 79 61 771 934 531 552 621 556 366 725 309 162 877 513 363 978 675 49 234 612 900 609 354 968 425 597 669 734 453 614 831 430 301 636 758 361 288 536 579 567 991 894 630 865 557 490 768 764 685 196 187 291 110 546 403 467 914 152 789 21 472 516 112 342 99 433 386 575 475 206 879 941 120 434 106 451 532 902 273 76 973 211 576 906 759 889 711 314 908 867 748 803 14 96 212 868 23 86 359 942 839 545 948 945 328 461 673 422 69 949 391 494 989 150 520 337 526 40 325 375 168 398 220 347 719 715 888 318 810 123 367 634 723 971 312 672 920 774 70 231 547 622 762 770 419 776 849 947 137 426 114 884 898 332 755 209 118 850 502 963 317 177 694 149 184 208 530 603 844 232 795 568 59 688 18 620 29 456 304 183 664 203 468 558 938 595 690 958 808 772 186 306 692 696 833 722 410 785 676 416 972 864 628 136 105 282 799 452 788 334 535 297 408 999 885 750 9 464 465 47 588 724 646 463 500 267 119 861 373 60 272 862 721 858 838 126 537 604 994 534 179 497 587 624 230 131 351 92 387 729 829 955 499 619 726 882 584 190 581 667 640 394 559 562 133 730 496 83 473 68 698 124 307 987 219 543 182 62 953 919 227 979 854 548 886 681 935 58 370 180 78 649 27 736 891 754 77 717 639 315 125 915 796 321 51 927 285 819 931 383 773 308 916 805 16 720 727 369 815 158 950 684 374 522 236 571 699 233 807 910 596 224 703 202 466 259 741 682 330 331 937 257 756 101 731 252 71 832 801 751 873 781 913 3 610 134 191 275 666 30 103 830 443 623 84 146 248 197 580 876 113 45 135 171 654 510 528 15 899 102 121 310 593 28 632 173 981 629 279 860 80 811 967 747 218 700 326 848 638 154 737 215 592 951 777 108 440 213 157 511 570 265 305 616 420 992 436 244 917 661 88 674 417 869 716 445 189 428 319 493 444 251 641 194 852 159 193 87 178 455 533 352 707 139 836 523 659 569 278 857 714 932 881 988 498 450 470 360 346 501 506 791 192 44 818 432 341 909 871 925 577 482 115 952 8 846 66 977 237 65 343 195 738 32 644 91 658 151 679 200 81 980 993 311 702 207 572 746 983 767 539 905 574 823 290 175 960 959 647 339 763 507 897 602 706 454 376 586 943 431 780 214 786 704 174 263 663 790 956 492 19 784 608 303 56 625 508 996 407 164 680 13 813 238 50 896 589 235 399 549 793 583 204 446 794 37 302 380 637 413 2 487 264 117 712 652 824 817 95 760 585 984 944 260 245 995 271 281 372 401 911 54 733 161 929 918 728 982 243 269 348 396 130 870 170 775 822 578 210 284 601 986 479 765 828 478 903 928 742 872 538 657 402 926 605 48 613 893 582 89 525 890 779 20 438 892 246 97 156 144 379 554 691 39 961 851 477 965 276 53 590 710 708 519 660 427 11 521 75 295 439 283 821 976 395 406 966 390 563 650 459 169 766 147 457 132 153 540 689 42 300 481 166 800 740 25 489 429 378 550 922 653 651 85 229 744 662 441 93 488 924 57 280 148 847 1000 323 855 277 542 954 423 142 940 109 783 732 52 100 687 155 809 344 561 834 254 598 141 804 853 743 437 474 64 322 594 962 35 859 683 329 553 485 262 36 448 936 73 404 617 697 778 256 974 843 866 249 518 512 316 82 345 469 874 10 43 223 116 792 970 270 735 421 222 405 253 529 835 677 524 129 907 127 462 633 491 261 471 225 802 181 551 611 957 655 201 385 840 718 294 286 266 167 769 656 998 863 411 198 642 837 298 188 55 607 287 349 825 258 397 250 163 358 709 930 933 313 365 606 527 217 447 424 7 38 695 226 392 626 816 904 752 921 939 4 964 140 814 336 362 160 268 544 414 111 350 476 671 442 648 364 357 883 483 377 335 274 753 705 668 826 382 368 289 887 749 555 875 515 12 415 17 292 98 255 599 327 686 503 24 566 46 878 969 842 701 205 618 761 812 573 643 333 299 798 631 504 591 505 31 221 912 565 615 1 34 600 845 895 67 5 480 240 324 228 975 381 122 241 564 541 745 172 94 128 693 806 293 107 787 216 782 143 458 41 393 6 72 239 26 22 946 138 185 509 33 176 514 985 856 388 678 841 670 74 104 242 384 199 990 412 355 353 517 757 145 560 400 340 389 486 820 635 645 165 72 359 364 976 262 24 867 697 989 22 471 294 47 164 961 50 879 580 849 771 832 437 328 305 151 446 91 222 560 607 136 939 450 327 562 731 389 131 324 526 141 71 242 897 551 851 148 235 816 651 254 376 523 299 585 134 661 966 220 507 211 367 912 470 490 826 80 927 323 340 557 681 270 318 513 877 738 833 505 494 495 652 308 204 749 902 978 986 431 346 687 997 952 445 693 843 231 210 419 792 360 36 890 23 3 758 944 563 356 757 147 682 298 930 836 124 576 537 521 292 684 716 759 473 352 630 180 862 313 692 708 440 594 842 760 735 252 175 534 514 807 154 625 717 333 423 464 386 243 169 283 236 637 936 750 725 742 570 382 343 802 799 655 789 887 28 260 463 465 170 519 868 363 27 527 962 37 763 94 479 824 56 609 809 428 891 548 178 672 863 685 696 579 108 866 559 92 306 146 83 710 940 295 640 589 485 216 593 781 722 694 753 610 160 518 325 285 385 268 618 783 310 48 99 400 21 173 811 546 506 256 592 674 329 800 40 550 581 847 264 925 937 575 803 17 967 626 586 951 974 392 33 456 66 267 123 58 5 282 258 820 391 217 199 278 422 663 290 265 300 14 881 183 921 612 493 60 622 520 540 32 711 502 319 81 648 312 841 116 416 529 636 350 751 19 142 253 676 923 387 582 886 644 303 657 39 536 76 86 533 988 995 611 130 934 411 998 64 577 189 924 647 516 377 845 755 435 115 455 953 309 152 365 203 569 965 406 487 960 512 915 70 615 361 726 190 61 425 89 784 492 218 634 517 635 547 426 375 53 105 311 284 567 202 599 237 263 571 97 885 639 181 79 853 103 498 500 541 982 525 743 133 317 381 724 96 971 102 407 273 307 854 49 413 380 46 990 335 112 34 349 297 631 828 827 42 165 531 1 274 172 90 572 153 174 876 443 556 535 985 554 215 98 933 358 654 371 690 246 590 230 244 191 139 942 10 823 368 522 225 95 782 488 486 511 410 620 78 503 975 484 457 834 247 839 192 460 680 950 972 417 850 127 427 840 662 143 259 393 709 931 302 279 919 8 900 476 420 673 330 741 43 239 304 938 168 528 452 383 649 732 766 747 276 438 432 281 342 137 670 159 852 616 628 595 250 994 101 905 404 44 645 848 775 424 121 25 145 769 430 167 497 193 336 409 646 860 458 910 703 815 870 122 814 707 768 30 241 956 688 904 941 41 723 664 289 943 88 436 372 638 932 110 691 946 659 754 482 588 981 767 414 366 357 474 544 855 864 461 196 666 679 596 185 477 906 439 918 712 745 228 736 564 700 979 119 606 195 983 453 602 462 249 320 947 1000 964 969 150 683 614 157 922 718 106 238 384 909 968 949 15 896 415 825 958 293 63 166 171 752 206 821 184 777 889 880 530 574 605 54 481 831 84 280 248 93 355 587 74 617 212 959 739 566 275 786 31 337 156 478 515 85 373 18 161 714 871 878 779 762 67 874 338 772 7 504 601 240 920 12 970 433 227 888 52 837 16 883 77 219 177 538 791 733 2 26 893 545 604 447 629 542 351 208 898 232 706 641 399 315 379 390 75 398 553 623 245 608 394 873 713 720 524 861 233 621 322 316 114 627 451 704 907 454 155 598 790 838 163 188 332 908 699 903 532 788 633 187 892 935 973 9 483 875 613 223 869 149 491 748 698 126 916 314 45 128 55 198 884 449 472 801 719 326 251 756 395 468 286 291 125 857 785 213 448 73 549 186 480 224 856 727 787 200 144 804 702 397 774 135 82 926 129 132 370 194 667 140 197 558 954 429 948 656 740 565 104 334 214 928 257 573 29 57 658 138 221 963 701 162 872 51 591 13 721 846 728 911 226 459 829 261 271 11 4 678 442 945 35 539 269 744 984 321 810 770 369 466 441 665 405 87 822 773 339 444 992 578 179 69 508 158 793 182 650 894 913 207 118 977 675 778 510 403 901 780 795 396 331 715 993 813 914 388 695 412 234 734 117 59 20 817 205 987 806 929 62 705 341 844 600 835 467 776 296 643 408 68 917 176 509 729 818 543 882 819 266 109 120 434 895 765 677 730 796 499 653 671 555 374 288 347 301 761 980 624 619 287 113 597 344 899 669 957 489 229 111 353 798 38 858 209 746 6 561 100 830 568 668 859 689 996 277 418 812 991 107 201 808 552 345 794 764 421 686 255 475 737 378 272 603 642 660 354 348 469 583 805 401 797 955 501 584 632 402 865 999 362 65 894 265 739 922 644 122 364 854 535 528 791 310 421 353 657 118 821 147 105 131 961 291 742 903 610 689 211 4 534 475 787 997 296 520 499 550 43 677 253 50 671 987 228 273 51 367 12 152 224 162 678 248 602 344 676 622 541 658 469 129 52 896 810 236 366 193 198 333 295 220 203 604 694 785 674 827 669 779 182 386 10 999 300 111 398 576 603 226 476 317 373 289 901 807 597 25 554 623 459 102 832 911 756 7 74 751 866 572 630 725 315 792 150 82 809 482 329 148 235 339 204 190 912 191 749 284 76 493 899 267 372 189 979 609 260 127 401 257 227 37 569 501 552 954 841 180 371 867 308 693 727 57 729 352 510 425 42 281 701 363 587 829 788 529 688 948 446 577 817 797 98 279 562 202 9 846 907 584 592 667 696 463 479 14 918 245 663 33 123 995 171 978 390 946 895 631 816 175 838 859 20 705 698 720 943 815 942 311 646 374 874 170 32 392 890 119 959 426 783 461 41 540 455 856 318 165 849 66 159 466 216 818 419 222 409 914 929 365 16 413 991 555 44 436 187 112 297 606 653 230 210 396 786 857 80 473 212 707 794 654 889 89 474 706 919 666 682 600 2 484 533 964 169 621 702 468 636 728 477 200 714 87 407 628 882 900 833 848 139 992 142 986 433 465 893 418 738 548 515 269 457 70 842 699 294 414 275 334 926 638 743 850 217 391 662 5 642 243 17 1000 643 90 385 902 937 280 268 22 298 92 822 85 167 27 320 218 892 941 471 640 116 120 681 782 242 711 255 144 103 219 965 309 208 393 879 750 634 389 252 537 803 261 721 939 207 543 837 884 523 549 733 115 575 146 61 764 544 878 399 880 660 338 462 906 717 704 321 798 345 538 955 928 301 863 184 145 411 420 853 502 58 820 101 618 684 481 876 629 231 233 773 962 710 323 496 560 59 813 53 685 361 288 588 173 404 46 624 870 206 680 665 933 381 952 834 970 234 983 605 647 608 871 843 492 722 117 135 325 648 324 56 993 627 472 49 304 423 452 299 498 542 402 686 780 910 427 278 141 332 909 759 620 897 337 351 424 445 72 250 114 509 545 88 790 775 354 982 387 951 303 400 67 731 440 513 561 514 718 758 68 270 839 723 920 78 566 847 968 558 969 456 160 11 93 761 283 197 464 539 508 71 172 516 126 223 744 341 583 494 355 287 319 652 83 447 557 828 989 130 748 864 755 495 239 976 998 988 708 923 164 916 149 48 29 762 185 930 703 905 781 745 441 917 598 382 55 974 158 369 573 326 470 412 259 330 81 594 615 410 595 266 376 348 314 521 405 754 229 526 559 133 564 713 451 138 176 635 134 719 215 726 656 730 448 316 649 450 590 845 789 19 442 994 716 153 873 388 977 62 547 155 766 30 307 28 13 913 347 617 808 956 741 935 825 972 327 996 343 812 563 570 525 128 194 358 406 1 431 370 607 186 875 249 814 957 357 613 201 47 331 340 770 378 753 192 668 712 934 328 380 659 18 805 213 553 179 262 486 491 752 335 375 966 931 350 921 132 60 824 619 601 258 661 784 898 932 214 795 844 949 264 108 256 840 503 626 35 512 356 313 443 322 438 737 771 99 596 888 747 585 232 75 196 950 183 960 883 947 507 140 84 868 804 143 734 802 565 251 732 467 519 272 487 349 166 336 483 368 532 616 26 709 161 63 302 100 422 174 69 556 831 312 769 672 675 940 776 178 724 772 156 891 195 157 151 778 124 125 691 777 614 73 885 480 113 925 763 36 938 429 664 444 915 800 904 670 488 690 362 650 593 687 799 416 589 551 924 811 852 735 981 40 700 881 107 31 568 683 679 417 836 586 247 611 612 121 54 282 79 860 536 439 38 449 796 963 655 990 254 485 637 403 384 591 872 518 415 806 286 453 489 571 3 45 346 221 435 395 24 290 109 984 181 359 379 531 244 137 774 887 237 908 95 581 869 106 580 263 277 177 205 746 765 971 851 692 306 599 793 830 858 377 511 944 651 64 967 639 460 293 823 432 34 985 434 274 91 835 454 77 877 285 633 673 342 163 975 394 241 645 945 527 23 168 697 625 428 715 437 276 861 757 578 524 953 936 8 768 15 154 504 240 292 582 574 271 238 209 305 826 801 522 136 360 567 408 958 458 490 819 478 39 862 94 246 855 397 199 767 886 546 110 188 65 96 579 506 517 632 86 973 530 641 927 225 740 695 104 760 383 505 980 736 6 21 97 500 865 430 791 1 380 527 344 323 171 593 708 452 220 489 420 123 843 716 459 155 993 764 835 254 970 893 451 327 22 878 73 409 594 986 177 706 774 766 65 741 378 115 505 168 697 8 748 894 237 316 736 491 347 161 841 775 280 579 832 222 348 193 442 561 900 752 564 450 354 815 628 842 39 862 332 313 863 283 127 577 173 350 809 553 694 560 375 633 107 929 569 197 731 672 668 521 404 295 711 188 405 487 800 754 138 999 814 53 89 935 269 780 189 866 533 206 282 469 392 785 570 419 337 717 212 522 932 777 853 118 670 429 903 464 272 244 762 523 298 132 634 794 952 810 654 590 93 453 40 616 110 486 492 23 746 805 742 898 331 425 447 130 13 669 797 379 416 438 691 676 818 264 868 151 369 959 683 496 709 329 361 190 49 111 580 396 423 460 239 4 158 850 176 145 875 376 663 245 776 698 191 734 701 596 482 840 883 226 468 542 321 137 308 203 238 410 147 782 63 790 252 413 257 472 629 322 857 974 692 7 657 784 550 603 665 700 414 95 737 510 910 163 431 449 99 309 162 407 556 876 200 179 865 704 789 169 36 214 474 54 877 730 507 473 601 117 651 609 690 141 896 831 185 360 12 511 650 792 94 744 705 108 224 393 394 102 424 824 912 120 195 38 490 597 289 290 647 981 957 461 806 243 874 938 673 518 395 733 620 655 718 635 642 825 183 779 606 693 920 933 839 142 260 286 682 368 658 552 604 954 554 310 159 747 529 339 422 827 386 969 356 153 201 907 677 122 119 687 418 967 14 125 534 922 638 366 18 233 217 892 259 181 956 937 129 281 562 798 848 79 325 897 480 592 795 292 949 563 223 343 773 525 261 412 114 725 435 182 889 426 532 812 971 740 710 793 861 288 759 966 872 804 270 194 520 502 415 304 67 992 615 661 92 819 42 829 456 566 599 546 19 860 113 139 27 979 205 855 811 508 275 636 175 71 504 930 403 662 559 25 134 365 87 6 738 466 732 914 925 2 968 296 70 227 917 977 684 640 871 166 535 607 326 388 312 816 631 997 660 582 808 623 945 98 184 96 849 140 953 680 341 105 402 714 753 294 315 406 77 685 31 465 306 994 509 941 249 965 581 751 109 851 821 373 258 544 345 619 455 346 144 463 679 572 124 659 836 11 702 148 786 256 240 417 279 826 307 726 493 571 524 551 996 229 867 221 589 216 3 146 678 241 783 448 362 543 955 641 648 167 565 207 558 975 427 359 397 274 645 681 944 24 846 879 767 44 757 247 573 549 411 688 625 621 267 88 231 457 801 1000 674 728 904 15 374 78 32 761 311 587 278 297 610 135 211 477 540 263 530 828 501 887 300 500 319 964 830 961 735 364 823 787 820 568 856 385 383 960 436 934 901 803 905 112 763 859 116 399 334 287 488 355 160 248 381 470 242 48 646 882 121 50 902 305 202 984 301 83 299 180 503 895 324 358 265 68 454 285 62 276 495 29 881 60 769 47 439 923 976 97 854 557 74 52 567 250 219 372 433 576 170 462 526 696 81 467 911 906 471 186 739 43 707 51 16 608 441 512 770 972 86 314 499 715 143 745 484 600 515 537 56 157 652 440 586 627 583 796 703 909 653 958 9 271 632 605 924 618 667 864 210 847 82 336 813 218 66 494 17 246 266 947 506 335 585 351 990 528 382 401 277 213 988 719 192 178 699 333 64 485 671 367 873 75 991 517 908 985 721 614 575 437 729 963 497 253 76 251 750 817 768 771 387 45 595 689 330 837 926 588 204 574 531 149 516 235 943 478 644 100 743 90 164 30 978 434 723 85 724 802 37 444 630 598 80 377 919 838 209 320 61 989 998 156 302 55 695 885 637 34 91 318 913 939 483 844 69 884 940 198 284 613 755 720 858 215 268 230 888 611 28 852 928 446 772 165 303 870 617 262 20 340 942 35 760 150 391 128 946 476 363 749 995 927 421 675 370 788 778 389 136 869 950 756 398 822 57 834 384 539 712 918 833 172 845 152 722 649 555 199 686 626 46 514 357 936 916 602 980 915 133 371 445 41 228 430 106 72 342 519 899 352 154 666 458 799 236 196 547 807 432 400 921 948 59 317 664 612 291 973 656 10 624 962 208 479 578 5 33 880 591 131 58 541 187 174 545 84 713 104 390 886 103 349 983 538 481 26 232 21 101 328 513 931 639 293 622 727 758 338 225 234 475 353 548 643 781 987 982 891 536 273 765 951 428 443 126 255 408 584 890 19 873 895 213 447 500 104 551 960 868 779 238 279 893 962 487 209 645 267 450 749 77 289 14 798 262 375 41 926 132 346 729 381 558 87 859 452 230 915 496 40 439 13 861 331 802 968 24 366 101 221 160 972 993 189 852 572 413 899 504 996 166 712 832 239 159 457 372 365 100 323 1000 552 664 120 722 879 36 271 532 147 570 924 425 665 20 606 351 520 311 594 352 738 741 316 138 250 763 836 47 673 524 625 514 384 278 944 229 299 391 909 898 210 35 305 21 508 396 797 386 141 309 709 445 409 199 726 165 324 687 610 713 649 512 844 507 6 739 181 388 839 544 91 285 335 755 957 26 517 171 443 140 988 329 454 862 939 408 178 49 66 53 501 482 280 354 124 170 157 699 78 805 904 411 869 877 469 747 423 1 810 672 885 774 389 194 732 187 287 179 322 597 337 312 492 607 42 34 639 549 656 2 736 432 455 415 27 964 646 173 715 838 604 557 937 569 644 211 459 519 63 476 449 603 17 761 573 750 497 80 523 327 636 804 223 667 880 710 111 730 442 590 616 350 776 281 224 130 827 146 511 723 545 800 916 554 226 23 886 249 785 778 824 849 593 261 30 784 807 966 941 234 657 109 436 759 668 435 32 780 887 338 369 245 148 737 177 771 684 534 698 196 690 69 142 724 622 711 345 529 765 489 600 929 82 318 591 809 897 463 481 45 398 216 632 769 714 871 113 700 772 757 264 883 360 866 717 317 392 288 896 467 994 720 83 620 118 770 89 935 864 419 344 414 865 578 782 428 315 65 857 404 663 608 927 984 60 619 397 653 122 231 614 973 872 566 44 461 971 55 543 746 302 257 259 441 728 471 254 168 382 448 602 959 685 955 691 400 541 949 678 596 265 81 764 775 332 204 464 105 907 682 25 615 983 297 521 163 336 99 192 992 855 373 7 613 406 744 18 198 468 892 197 11 95 851 716 954 919 527 561 825 237 437 339 393 670 407 516 72 193 418 666 550 689 740 814 671 144 162 890 878 676 719 380 999 205 295 186 377 841 830 334 642 169 696 158 56 33 589 190 3 562 781 568 623 835 343 863 601 462 363 609 530 756 829 152 498 979 718 405 103 547 176 368 942 290 433 361 867 970 117 801 167 485 567 62 652 88 119 263 326 31 175 374 241 638 394 659 900 164 762 912 947 156 889 470 694 182 503 22 647 12 542 925 465 28 67 474 586 680 953 856 174 126 208 956 932 695 353 139 611 826 688 884 307 253 518 321 143 660 727 692 997 153 364 806 905 833 612 565 637 605 903 816 74 648 626 799 430 945 356 137 301 539 961 272 225 269 624 875 243 422 92 509 587 735 743 641 940 560 282 293 466 70 525 417 145 477 635 846 952 584 845 526 876 342 842 650 633 495 248 582 506 811 131 494 219 154 371 155 277 677 247 427 51 376 54 813 15 385 292 110 314 789 790 982 662 330 486 227 458 286 426 731 444 933 918 823 669 341 571 102 963 8 791 917 488 180 206 10 974 75 4 421 906 460 416 991 212 742 266 86 860 643 252 308 328 434 679 258 203 260 901 913 721 795 383 123 946 359 995 707 112 575 580 296 505 97 379 537 390 923 438 490 378 149 812 998 574 987 306 533 803 975 651 705 522 116 538 934 61 708 73 510 440 837 588 233 576 661 106 240 850 556 251 822 270 786 931 107 674 681 207 370 214 758 697 483 820 831 220 980 908 976 387 754 283 217 401 753 473 5 559 828 978 513 989 843 484 853 242 888 58 395 48 969 577 553 475 200 310 540 52 821 928 627 333 71 592 701 703 222 777 43 704 340 232 94 752 399 185 734 894 9 313 655 362 938 783 191 276 555 902 456 583 858 451 951 76 38 920 244 268 357 410 16 634 882 236 275 751 412 502 480 319 579 977 446 628 617 658 631 294 478 57 114 630 201 766 402 349 228 921 760 68 93 675 693 90 930 794 914 291 273 151 874 815 773 548 320 493 748 453 981 367 298 563 108 172 948 943 834 848 922 706 965 358 598 85 184 431 303 284 188 986 121 910 195 96 128 348 479 967 215 950 133 403 355 854 733 531 817 793 325 202 654 64 599 621 787 818 420 300 640 585 891 768 134 581 536 686 429 535 255 595 725 136 819 847 911 618 767 515 161 127 546 702 347 235 135 936 472 39 246 129 98 218 564 183 745 256 115 788 808 840 683 150 125 870 50 990 59 29 84 629 985 37 46 958 304 274 881 796 528 491 424 79 792 120 111 705 523 269 726 959 81 532 229 383 507 247 371 357 863 97 48 29 783 331 275 114 436 805 249 939 646 344 18 883 792 838 284 170 98 679 9 583 999 71 895 16 970 934 547 237 285 332 519 932 734 258 552 146 612 497 461 50 650 984 295 112 608 271 159 546 45 491 630 962 559 325 8 145 917 714 992 347 857 880 390 368 673 366 617 322 28 627 266 312 411 206 85 208 353 829 427 511 979 162 59 907 173 99 710 756 527 3 936 464 757 640 571 380 668 653 421 505 61 240 163 263 955 790 204 277 315 355 346 211 21 865 348 609 466 610 404 101 407 501 641 902 121 560 887 440 602 431 751 117 530 692 842 400 43 468 132 769 639 656 180 743 931 238 985 832 53 713 373 623 856 282 23 423 806 321 749 437 73 469 846 220 19 192 742 230 318 448 472 83 843 369 804 124 362 701 156 961 184 704 201 891 356 569 709 297 481 385 299 657 900 155 1 149 807 596 108 586 378 243 435 654 912 241 754 12 572 766 475 565 88 977 847 882 486 273 822 214 607 109 544 171 377 401 761 72 915 949 870 786 105 518 762 49 38 905 219 763 767 703 264 479 341 662 379 213 573 864 389 597 287 904 267 825 899 739 382 178 689 246 628 633 438 323 629 80 78 981 941 720 841 345 787 91 482 719 708 370 839 898 138 600 257 592 476 982 816 52 591 513 750 86 810 439 866 483 319 15 409 685 830 293 4 718 594 980 542 167 278 568 394 603 179 492 911 294 715 855 224 93 918 937 648 923 971 488 828 127 143 509 129 467 618 457 801 496 578 748 157 1000 913 485 725 182 89 504 350 929 890 10 498 674 921 651 579 465 837 963 429 233 958 614 794 54 812 303 853 363 589 538 943 924 100 298 647 516 274 793 678 700 471 36 940 113 946 884 590 384 975 588 301 682 193 821 541 308 33 272 434 69 262 168 993 131 14 25 681 339 661 103 415 789 539 107 487 873 425 892 850 721 433 879 209 276 160 666 848 788 142 419 972 550 413 161 110 320 478 351 375 458 116 969 664 634 39 426 724 47 744 446 286 755 158 189 564 854 140 624 745 897 502 424 443 871 849 737 877 577 521 930 910 558 64 526 118 462 587 11 135 358 933 684 777 67 938 706 239 234 551 330 183 894 593 735 444 493 861 625 392 909 964 188 845 342 770 17 40 987 631 310 27 957 581 994 928 995 601 329 637 826 693 782 133 694 137 253 361 722 611 875 808 503 223 41 139 733 695 680 76 582 615 202 976 844 809 372 702 954 862 576 90 420 889 207 196 649 881 968 773 781 335 717 604 58 677 280 575 352 316 283 833 79 236 515 736 477 227 68 764 796 445 741 667 947 529 222 212 642 5 732 187 367 731 30 942 169 688 956 216 305 707 811 872 251 508 115 740 231 200 374 300 104 893 150 852 753 399 834 106 459 584 817 966 291 228 84 245 658 412 580 376 896 225 288 531 545 422 823 698 860 218 967 337 441 914 453 340 869 774 408 517 574 254 919 535 55 696 867 920 66 776 803 31 164 395 616 166 270 543 676 74 57 716 945 903 520 746 418 151 313 304 752 232 619 82 343 289 442 259 455 835 499 683 780 261 771 242 635 396 874 670 712 311 784 723 537 965 490 528 470 606 324 102 60 26 926 598 290 765 314 279 996 454 562 950 901 463 141 354 797 605 125 951 126 983 327 659 403 128 428 226 235 986 248 738 333 252 675 405 669 566 452 620 190 35 195 652 859 37 978 525 785 595 522 307 255 260 638 148 524 548 824 645 172 729 451 42 699 92 186 906 302 153 122 317 533 730 655 402 775 474 622 65 534 95 960 194 203 328 22 450 998 952 398 221 447 665 306 791 878 632 644 944 772 795 130 360 136 990 886 7 309 34 888 387 728 818 549 711 672 44 563 814 948 626 388 185 925 827 6 690 265 567 359 217 181 197 63 643 988 256 460 432 334 199 191 831 386 927 973 77 599 165 916 176 152 495 908 484 410 393 800 210 561 687 494 779 813 660 205 174 250 798 397 671 24 536 840 759 364 553 296 868 281 198 613 349 473 663 922 75 430 686 991 244 123 997 691 778 820 799 391 747 406 557 147 87 20 555 326 449 851 338 836 268 381 974 768 144 215 134 727 414 51 365 554 512 585 510 697 46 556 760 2 13 175 876 417 154 858 935 621 885 96 119 815 489 480 953 636 292 989 32 416 177 70 62 56 570 336 506 758 802 540 456 94 819 514 454 392 742 687 127 199 589 200 225 295 630 428 951 44 572 929 900 767 639 711 128 82 288 48 866 873 130 983 762 497 101 717 375 33 475 270 565 736 68 109 896 820 974 502 793 658 680 430 259 674 226 61 689 248 5 871 416 190 889 620 786 388 465 316 650 735 10 170 98 440 996 504 586 249 405 856 1 58 627 398 404 410 928 701 197 733 525 858 772 147 180 238 577 56 83 812 821 549 583 299 46 943 63 233 420 116 231 327 175 849 978 643 252 350 9 8 938 731 72 619 206 833 432 108 690 178 155 93 539 91 958 229 604 473 919 348 257 622 729 212 600 277 415 840 372 503 587 490 964 945 367 512 618 914 901 718 663 930 151 792 269 770 296 152 706 343 194 826 359 987 932 635 400 435 967 122 75 303 857 976 472 699 997 262 530 466 784 557 800 6 563 518 100 357 550 447 314 520 653 963 575 855 341 851 692 149 588 846 809 559 652 202 875 42 241 369 286 291 783 584 716 349 844 778 595 819 306 679 445 533 966 827 236 228 985 740 53 62 94 516 245 764 384 276 117 660 571 329 137 651 969 183 462 570 77 574 685 293 795 110 506 448 203 841 47 728 253 710 752 187 698 949 926 730 818 271 887 990 12 788 195 112 64 933 597 417 335 150 394 368 556 942 758 391 125 510 161 509 51 579 547 219 816 186 810 29 741 355 765 267 163 894 566 864 823 755 569 721 409 632 850 554 578 605 726 541 848 948 136 254 768 602 744 169 189 656 522 513 24 102 397 876 678 946 332 258 385 177 944 364 460 725 551 808 366 617 118 52 936 614 119 931 649 537 909 413 738 591 160 220 218 641 477 283 378 548 885 453 675 950 437 389 745 88 353 379 890 905 882 319 22 89 797 19 97 414 700 970 899 824 126 351 874 15 612 399 232 139 470 159 918 683 664 592 395 842 867 162 32 567 648 676 204 694 508 959 980 791 268 273 426 952 7 457 300 243 356 79 815 924 714 835 704 492 534 712 146 553 207 817 373 904 805 304 647 11 724 167 746 908 142 476 804 750 957 250 811 402 991 960 544 209 406 408 60 922 121 703 877 308 911 31 862 775 321 992 331 92 923 517 934 35 708 287 172 608 338 390 471 965 166 27 747 382 644 837 106 21 562 670 546 38 672 629 419 237 458 881 211 906 135 302 661 686 886 16 138 847 734 188 831 540 36 879 511 325 872 352 682 182 431 737 515 693 999 962 260 339 536 40 860 494 224 642 486 23 196 535 830 979 144 468 427 323 947 360 129 975 594 880 558 450 852 610 640 532 590 582 310 892 278 751 790 829 57 669 39 845 424 165 113 623 523 216 859 433 828 105 759 307 865 939 743 668 441 34 134 383 907 869 256 452 677 505 192 485 779 104 133 893 444 615 529 761 78 443 659 255 412 825 968 115 624 789 309 294 993 977 606 282 376 145 69 442 585 230 654 247 208 380 769 464 103 3 342 507 124 803 96 913 223 524 184 601 806 555 281 246 696 500 411 213 449 272 67 26 868 41 903 573 598 994 261 318 796 688 459 603 50 984 66 285 920 616 95 251 362 645 988 396 81 798 781 766 637 446 201 320 132 76 456 227 898 621 217 626 801 776 181 774 973 927 917 13 234 179 838 665 193 263 176 45 337 531 498 425 528 334 235 198 289 156 99 157 861 107 681 421 657 25 59 691 972 542 324 158 478 787 168 832 576 496 436 709 854 451 54 469 120 305 438 836 697 361 222 423 748 802 347 301 552 883 345 474 49 564 403 73 467 84 912 185 799 20 191 782 662 279 763 434 822 667 363 971 123 422 298 807 955 326 702 240 888 560 80 87 328 371 634 995 684 14 333 581 71 214 280 777 148 921 749 313 30 814 365 377 633 174 266 705 628 863 545 870 941 85 330 646 297 956 173 998 488 568 480 171 538 1000 631 205 154 935 878 719 143 74 290 274 284 455 723 264 834 915 916 317 937 484 482 275 387 543 754 344 521 671 756 940 221 381 340 312 843 483 853 757 611 164 607 346 386 722 707 891 354 493 370 580 715 358 244 114 727 418 407 70 739 86 813 780 18 527 961 239 439 609 242 463 429 910 514 479 986 981 90 673 28 315 625 526 902 336 695 760 374 210 481 519 720 4 666 401 613 153 65 43 111 292 732 461 895 982 37 753 487 265 311 636 215 55 495 773 131 2 489 593 322 655 839 771 638 989 599 393 897 140 596 141 884 925 499 953 561 785 491 954 17 794 713 961 187 436 384 722 201 819 39 491 340 852 53 210 879 356 128 61 339 908 653 389 647 38 644 546 668 903 184 750 959 359 757 878 857 10 511 615 902 520 868 180 746 661 40 703 274 605 245 788 214 844 613 514 784 863 217 729 462 667 466 475 642 971 68 803 100 812 257 811 986 11 973 220 733 94 460 864 698 767 534 559 205 548 570 689 448 354 348 741 106 405 639 166 346 506 590 798 695 92 935 688 123 72 28 397 17 293 682 481 533 64 225 96 200 203 535 631 529 985 221 470 781 465 794 174 365 876 127 995 392 869 301 573 62 327 171 84 657 578 783 461 564 725 410 395 738 805 194 283 351 809 289 970 358 720 294 693 714 838 929 881 177 429 758 78 138 70 455 841 130 416 417 398 427 272 849 692 574 766 163 24 503 36 352 474 787 196 378 831 659 129 810 585 22 27 715 814 727 952 676 52 679 362 982 286 515 528 859 149 948 66 950 851 545 873 531 435 609 25 840 35 93 114 874 730 459 207 260 307 880 901 641 708 745 316 329 612 711 866 891 793 230 165 3 584 560 497 499 853 140 680 367 144 650 444 552 374 669 636 547 479 386 185 388 600 664 199 401 99 160 867 517 133 136 789 747 892 193 81 87 489 603 684 42 60 634 236 916 263 540 304 483 406 426 895 920 51 197 90 91 896 407 67 837 580 776 331 713 968 85 275 637 267 697 508 189 537 438 120 958 694 772 376 76 242 391 480 966 292 338 226 216 821 779 777 588 749 1 828 265 945 782 686 157 994 671 109 124 219 934 877 238 488 143 418 731 925 510 229 862 646 71 928 232 943 955 382 421 752 213 425 522 847 82 992 151 823 357 726 490 277 910 311 442 914 832 909 822 258 325 648 360 700 969 57 493 309 763 496 696 243 215 521 282 807 561 905 223 79 303 947 228 884 538 443 509 829 607 390 322 29 104 285 112 447 808 454 414 858 86 926 297 227 721 918 813 712 635 964 456 553 618 50 960 471 936 816 387 716 288 415 336 394 485 420 32 324 486 173 956 893 649 507 974 80 518 581 938 463 645 137 872 247 769 774 931 452 337 235 525 408 77 834 759 804 524 984 403 815 494 453 628 7 434 458 989 855 411 677 487 602 987 34 825 343 817 237 927 306 152 413 69 790 898 846 179 709 44 313 450 843 765 259 126 818 381 16 121 913 373 498 299 643 107 949 505 660 530 155 370 252 764 183 666 569 532 330 663 930 55 706 762 54 748 279 464 941 728 608 46 575 211 457 371 549 672 344 875 300 555 119 687 33 244 627 172 182 756 122 911 797 707 951 850 562 572 550 445 249 110 871 633 976 523 115 75 366 141 704 268 432 933 164 428 342 175 8 904 593 907 917 632 587 542 437 412 168 996 379 254 563 678 786 915 557 341 404 885 19 98 942 906 269 912 253 775 478 577 492 977 13 169 571 364 239 377 802 894 255 147 111 202 30 921 870 178 675 889 539 298 670 12 467 963 335 595 576 83 89 468 544 233 264 761 142 208 37 176 826 326 186 890 742 654 349 15 839 446 156 153 601 209 206 967 705 554 988 962 246 441 806 979 131 824 939 145 990 439 835 347 95 924 638 998 796 623 701 139 621 975 116 361 333 319 167 651 323 897 117 598 658 192 965 932 101 20 132 993 396 791 296 617 768 393 6 983 980 380 760 888 656 736 305 369 103 383 594 345 270 755 148 332 14 586 218 271 484 780 702 734 88 743 372 312 320 830 739 551 195 685 102 512 606 287 629 154 278 848 737 724 451 845 495 565 630 449 771 744 308 23 718 833 611 262 134 49 424 622 922 978 937 422 566 399 690 801 625 402 198 616 261 981 770 105 923 241 662 597 800 674 882 640 655 125 162 516 526 440 940 991 26 827 135 710 751 9 472 181 41 295 504 536 836 314 795 1000 159 854 589 353 161 190 482 4 717 273 719 113 740 250 281 579 604 363 146 2 423 954 673 842 582 799 45 321 477 946 419 568 599 732 385 266 328 652 291 683 315 222 158 65 972 691 583 18 476 596 469 957 47 251 501 108 74 433 543 473 558 368 431 541 231 500 899 31 723 754 284 610 256 355 240 302 118 856 735 58 944 865 773 753 900 953 400 409 5 276 519 334 527 681 883 591 280 375 310 48 56 919 170 21 886 999 43 626 860 665 430 624 350 224 792 620 619 212 318 567 513 820 778 59 204 317 592 63 188 556 191 861 234 785 699 290 997 150 248 97 887 73 614 874 461 288 137 481 84 7 113 574 577 209 907 585 936 998 545 895 47 183 326 354 988 810 704 174 888 849 713 324 127 149 438 543 261 763 579 643 990 557 128 89 414 20 891 341 465 617 429 455 1 730 108 425 560 86 586 794 126 339 667 671 609 434 215 554 298 368 111 448 185 198 199 132 740 814 228 556 6 618 63 104 71 490 96 868 619 957 756 683 221 867 426 828 422 597 987 246 58 244 840 363 344 634 141 972 411 397 416 409 242 591 219 377 633 17 294 989 446 526 427 356 387 981 449 963 413 872 12 769 282 347 290 233 279 381 247 572 39 188 291 253 795 398 802 351 119 912 931 550 826 836 517 905 184 408 462 382 287 657 99 525 748 607 182 217 535 48 417 720 271 970 179 806 699 860 143 790 714 822 659 245 155 581 87 154 120 118 484 674 967 734 688 722 485 552 654 940 98 804 360 195 489 834 799 966 92 715 75 726 328 445 564 531 761 894 839 452 809 145 239 180 272 139 846 521 332 937 695 193 276 996 406 289 540 412 124 418 491 369 471 482 212 842 329 53 712 162 103 125 157 561 343 301 10 563 786 897 59 640 969 211 733 801 750 687 789 204 958 781 921 365 583 656 606 962 456 522 946 973 478 821 679 25 95 292 117 41 166 580 848 240 345 18 513 115 26 5 249 334 311 83 57 662 742 582 956 375 79 859 300 338 599 953 54 519 811 200 464 361 93 9 547 480 947 13 319 856 11 384 622 190 210 706 322 827 592 680 960 899 601 512 61 691 69 378 255 314 914 752 172 29 237 528 450 727 544 133 692 373 829 653 950 882 984 486 530 22 844 723 549 754 453 739 584 428 873 919 260 241 520 755 853 663 541 718 8 887 274 495 366 708 650 878 911 385 737 97 746 646 451 621 505 744 697 997 918 747 88 863 758 467 820 191 655 642 330 651 158 232 50 830 941 323 112 146 832 266 999 218 818 975 641 608 80 768 762 186 711 869 355 358 380 628 729 466 483 90 259 51 841 383 424 933 779 419 3 751 954 862 350 273 340 983 238 315 668 335 94 187 925 134 101 875 177 569 698 968 523 559 682 623 284 337 938 45 573 389 889 796 264 778 664 978 575 538 252 782 916 2 394 877 362 639 922 934 964 588 724 648 807 105 203 534 677 34 686 16 156 171 161 510 376 509 837 929 675 665 901 798 498 66 759 854 851 275 296 792 576 175 357 201 614 122 299 44 701 24 885 114 791 760 352 336 164 959 167 129 565 472 876 307 206 725 109 833 610 159 906 524 985 131 312 102 213 325 168 70 267 474 542 774 178 813 536 808 589 652 672 359 140 593 624 635 421 705 952 992 787 977 349 578 196 444 571 402 948 225 142 825 170 176 735 432 19 85 892 130 23 392 604 773 269 602 205 492 678 961 611 660 890 72 431 28 753 77 694 598 78 817 669 400 163 226 943 278 942 31 494 423 197 91 286 216 696 893 248 407 780 858 944 502 562 420 539 160 855 945 637 468 857 777 60 743 43 974 590 442 235 280 785 626 767 415 979 994 568 151 443 504 1000 435 152 36 658 831 367 42 321 316 388 570 295 297 775 33 955 436 499 765 55 173 268 68 463 35 783 516 587 82 661 64 27 30 684 437 673 396 440 812 819 567 258 555 331 595 629 700 861 493 14 731 532 676 772 309 304 313 800 270 496 303 65 717 403 866 46 613 395 497 982 788 632 153 508 689 123 514 823 250 73 896 993 283 784 980 391 620 924 40 548 871 880 930 293 475 864 473 144 333 709 454 401 460 603 441 220 379 459 529 728 37 553 850 169 81 741 596 913 477 138 909 991 458 527 693 353 719 393 110 928 852 605 910 923 148 707 816 4 917 21 370 348 932 803 612 222 903 254 551 736 926 67 904 317 265 277 749 262 430 838 900 165 815 881 135 374 257 915 511 107 231 194 49 625 230 500 716 638 710 229 908 399 390 670 116 501 263 615 38 518 630 305 745 386 566 594 342 965 616 645 32 487 479 147 690 470 805 771 207 902 62 56 308 738 405 847 927 224 476 447 136 106 627 879 243 100 318 843 976 192 208 631 457 320 939 469 797 951 302 546 644 600 884 15 824 898 364 371 533 433 935 703 995 949 285 647 636 886 685 865 372 121 214 223 766 770 870 506 515 189 404 721 202 439 971 76 883 52 732 845 327 234 251 346 986 920 488 764 507 150 281 702 236 306 256 649 776 227 793 757 835 410 666 310 681 181 558 537 74 48 3 14 809 501 326 45 896 74 376 393 474 755 881 644 71 973 541 918 532 627 789 691 88 839 499 119 68 958 491 8 622 226 758 408 625 127 52 322 602 769 349 920 526 711 621 131 154 367 31 339 158 242 767 263 909 262 957 117 258 972 156 82 425 245 929 604 962 76 346 824 416 946 624 386 87 840 632 340 261 135 147 939 702 855 642 365 662 330 826 362 212 139 763 230 343 885 560 472 25 324 142 484 945 663 113 276 455 391 188 121 979 871 821 620 605 426 757 664 301 999 610 493 454 933 872 660 820 405 675 927 874 437 37 266 144 387 259 486 517 442 315 220 637 374 897 834 877 795 273 424 582 440 993 134 33 308 174 904 120 309 265 199 249 942 279 671 10 612 628 465 955 157 788 534 952 563 714 392 196 804 900 299 575 75 66 210 774 829 679 152 876 986 919 16 581 49 893 459 611 463 759 743 94 310 961 9 351 246 991 224 516 160 695 17 590 594 649 812 950 866 543 311 284 18 57 335 350 721 921 983 479 754 165 762 149 710 505 838 200 110 133 559 790 394 562 197 907 236 29 739 318 640 354 92 685 808 890 153 570 849 947 572 70 538 285 565 837 932 281 2 836 503 791 684 53 267 114 665 531 294 316 443 507 413 176 884 401 300 240 673 681 577 730 145 887 747 987 765 357 740 192 715 908 4 471 613 382 461 270 7 701 598 513 978 477 530 512 912 815 975 848 231 381 589 580 858 694 406 492 709 522 766 42 289 186 329 384 255 583 953 314 949 22 959 38 313 844 23 569 35 725 926 126 967 931 98 151 257 576 697 21 965 595 722 720 793 652 732 427 500 290 712 198 476 686 209 898 124 490 924 680 690 250 450 170 584 352 282 827 203 50 404 194 389 886 810 971 502 794 100 995 433 396 436 260 420 12 951 62 728 770 822 305 911 5 618 13 587 830 411 542 467 167 607 90 421 994 832 597 650 205 800 295 913 30 415 592 727 104 27 901 798 940 111 323 771 444 997 905 782 403 626 84 468 548 851 981 746 724 189 304 253 689 603 706 298 941 441 83 288 457 677 141 95 916 269 358 112 539 485 446 547 130 123 699 805 46 363 521 460 129 599 407 449 864 596 377 833 498 54 398 61 232 181 891 520 227 169 462 906 666 515 239 579 331 334 984 312 395 201 558 296 487 208 523 609 47 431 944 137 638 852 857 101 359 445 409 555 217 917 489 109 136 651 41 368 966 773 182 373 741 80 293 696 566 107 233 678 320 171 615 550 65 847 56 990 870 43 193 115 889 561 553 925 630 91 122 564 514 369 333 606 223 1000 291 573 846 954 355 915 524 784 163 960 578 529 187 241 251 380 338 801 554 150 168 823 518 164 519 102 863 744 278 268 195 568 448 213 58 608 73 700 216 20 191 703 59 785 327 125 292 861 734 254 653 238 729 998 648 879 935 118 34 704 843 26 914 418 497 845 55 175 738 495 478 96 483 873 536 654 297 777 372 756 116 623 937 469 79 817 438 655 458 146 631 222 428 178 544 24 341 244 166 28 419 356 806 776 39 895 549 865 667 366 78 412 860 718 682 272 435 243 317 271 103 546 982 388 922 397 735 430 745 862 214 875 510 36 629 422 252 687 600 99 928 256 172 480 636 992 383 89 509 511 456 811 360 286 451 781 733 481 688 634 132 797 535 221 390 488 683 378 934 835 647 417 988 736 328 814 591 508 737 764 506 645 525 106 996 878 287 963 867 705 985 325 229 574 775 894 183 818 385 938 585 842 283 400 716 614 787 707 748 475 731 60 97 633 344 902 841 466 215 464 303 15 593 661 717 321 819 698 641 336 375 742 473 807 482 831 44 948 892 586 803 786 280 184 783 859 67 619 964 237 669 533 190 527 668 140 868 72 980 32 439 128 970 616 370 342 77 537 799 173 676 853 968 206 155 882 672 494 792 447 545 551 319 274 753 64 813 639 657 19 219 557 306 601 248 778 235 779 567 588 768 772 81 750 379 371 337 414 452 749 528 399 825 643 646 969 277 977 635 86 659 828 930 204 161 761 496 234 556 364 1 423 345 332 85 723 708 670 571 177 207 956 976 903 429 780 6 910 302 162 692 11 211 247 883 159 432 264 410 923 453 719 656 353 108 307 69 974 854 713 802 888 228 51 796 751 989 752 899 180 540 726 693 434 943 816 361 148 617 105 552 347 470 869 850 40 185 402 674 225 275 143 856 138 63 760 348 93 179 936 218 880 202 658 333 359 417 296 95 398 943 803 735 565 259 2 118 260 761 377 650 995 990 33 703 977 104 279 865 836 55 189 92 139 172 71 800 930 474 818 857 733 47 422 400 182 782 45 98 268 723 606 841 230 536 177 739 199 787 533 336 48 566 741 263 867 249 806 346 453 69 864 77 414 534 628 455 307 345 835 870 588 293 816 665 150 832 715 311 312 487 67 408 480 889 216 684 138 526 234 834 798 911 585 968 324 429 631 986 125 7 507 781 444 192 580 27 509 490 46 987 451 411 232 610 191 329 936 155 242 819 409 707 677 339 506 958 488 78 784 629 355 933 541 3 395 897 482 670 295 772 117 64 939 878 785 196 141 287 570 653 550 219 672 513 494 647 603 308 351 564 255 609 792 980 484 646 313 861 122 91 540 572 615 528 6 768 596 635 90 928 954 198 379 22 399 207 905 222 770 167 824 551 807 495 639 23 363 54 499 380 63 441 567 93 853 849 743 642 854 334 676 504 696 970 304 622 435 41 450 297 164 846 247 200 599 649 959 557 616 529 891 291 298 547 895 464 303 405 156 21 358 517 592 320 264 103 880 552 660 183 708 773 170 748 886 193 678 613 644 843 984 96 809 305 537 590 999 151 663 863 667 403 218 852 837 497 362 327 993 946 932 456 424 691 431 871 680 823 384 881 953 213 759 877 598 755 951 998 206 240 669 750 326 276 486 412 447 383 60 815 778 912 789 340 520 209 764 220 40 239 66 766 309 159 385 682 121 913 30 679 894 745 690 391 113 632 791 525 37 119 97 208 829 394 934 847 270 920 476 299 317 827 24 475 154 496 137 17 896 127 699 705 286 269 769 788 563 794 1 38 738 882 728 39 166 235 989 266 190 949 392 744 372 940 500 99 508 53 524 502 838 349 439 31 976 952 479 826 369 302 978 436 331 747 128 19 452 169 229 917 94 972 188 168 727 365 73 388 689 86 440 656 661 254 283 851 556 238 1000 406 535 428 290 899 225 173 762 437 85 367 700 244 717 749 49 306 397 371 143 105 432 950 65 600 34 285 532 514 885 126 634 43 875 421 341 473 651 734 322 831 132 559 655 724 133 35 42 16 426 146 860 343 919 174 553 28 13 467 423 686 29 248 783 638 587 197 445 859 712 706 776 666 893 909 732 652 8 36 888 994 228 50 325 187 12 973 361 901 820 947 493 158 607 62 465 79 923 501 319 402 937 740 74 925 491 347 338 862 555 211 799 710 468 538 195 801 623 374 477 120 376 378 237 321 786 360 457 163 26 100 938 142 839 908 573 18 833 470 964 636 813 420 765 780 633 157 323 131 797 627 673 576 856 416 725 569 519 284 858 927 52 966 812 721 273 746 956 68 719 694 845 271 594 364 674 342 58 575 171 375 344 390 194 10 914 883 226 80 149 415 72 726 848 318 252 366 418 84 205 389 272 57 775 872 988 879 771 328 619 777 527 591 659 892 753 874 11 577 471 245 106 215 825 56 282 4 108 922 808 274 144 522 701 906 425 179 850 904 887 404 123 236 709 944 597 483 32 961 61 621 640 89 111 935 335 253 472 112 357 221 868 265 20 337 751 983 136 544 267 641 419 350 549 443 162 711 774 884 811 614 153 76 503 373 736 965 795 763 664 356 688 446 675 574 814 583 991 124 695 873 539 485 469 332 662 243 449 625 433 900 186 5 903 890 466 178 407 368 992 654 201 458 115 687 543 683 658 462 668 353 212 410 931 116 25 314 716 996 102 348 82 14 643 370 907 262 924 714 531 975 386 278 578 681 963 718 722 608 83 568 685 516 637 840 962 910 611 821 955 626 916 75 292 971 876 180 315 275 310 44 289 523 448 948 589 974 393 737 460 478 921 512 530 518 571 545 70 929 756 554 757 258 790 511 107 161 697 657 985 979 730 582 246 842 760 87 942 160 793 593 59 352 15 898 184 601 915 301 982 463 145 427 461 130 294 489 381 176 546 612 796 902 135 316 926 560 110 758 454 967 396 277 648 997 602 941 729 101 960 430 438 957 754 300 231 114 152 498 261 280 548 713 202 165 844 579 671 330 227 233 510 129 630 692 515 604 442 382 210 134 702 401 618 214 81 645 830 584 945 595 731 869 855 203 251 752 742 481 521 148 624 256 250 817 288 969 542 562 181 561 354 779 204 828 620 804 704 492 185 281 586 459 822 257 693 51 109 918 617 720 217 866 241 981 810 175 224 581 805 767 147 140 413 605 802 387 9 434 558 223 698 88 862 24 315 551 44 196 462 411 647 330 821 557 156 129 633 871 469 421 604 382 302 37 555 472 699 273 791 724 665 800 940 563 757 227 807 779 534 508 701 518 849 94 417 505 531 78 736 798 347 159 260 267 225 592 162 340 600 674 673 208 324 980 257 634 630 972 718 613 254 339 441 109 450 103 20 81 851 952 620 703 431 932 251 166 237 661 852 7 386 510 114 608 751 141 352 167 355 183 414 424 259 483 186 101 804 487 433 708 470 428 345 277 30 356 261 379 996 271 220 280 466 528 56 844 802 694 121 675 811 242 692 948 873 112 955 686 80 659 501 953 385 439 856 309 253 292 217 232 744 471 904 994 858 881 839 11 777 650 88 715 588 12 47 901 318 396 895 31 96 420 638 498 610 27 246 738 460 696 562 449 545 532 151 205 182 252 189 366 824 680 507 363 831 713 191 773 913 509 639 756 689 276 520 244 823 231 14 120 678 679 143 67 785 997 572 495 448 65 110 998 314 425 637 626 465 336 847 170 51 828 523 305 695 550 262 902 916 698 918 456 500 317 155 914 684 872 541 503 144 539 759 215 580 712 279 444 896 502 568 742 270 296 725 624 203 935 878 612 434 812 362 266 79 690 105 599 710 874 468 494 941 406 965 631 165 946 398 747 817 55 139 390 971 910 762 1000 654 594 138 719 786 571 234 544 573 999 399 566 516 380 894 245 625 23 658 179 295 861 145 992 92 590 289 172 711 973 131 766 774 281 743 727 750 290 801 763 598 722 95 752 888 256 761 919 838 945 636 329 125 319 810 760 161 197 173 223 59 922 192 622 903 644 473 442 118 463 218 437 48 21 263 190 587 651 615 664 884 64 304 775 222 70 924 410 74 677 387 601 942 403 358 915 702 565 41 737 200 84 447 958 597 957 853 202 907 577 784 846 963 128 876 248 602 949 606 991 485 959 826 589 536 404 767 676 169 714 464 966 71 721 977 728 265 180 349 211 350 482 39 709 970 723 22 72 533 840 818 787 628 152 526 524 2 147 835 146 445 666 57 688 303 283 204 216 359 320 611 578 184 731 87 855 819 477 90 416 504 964 979 474 905 657 923 149 879 933 833 778 691 706 875 175 401 733 42 547 269 160 397 685 438 187 381 584 908 348 768 400 476 346 558 328 97 535 405 389 603 174 126 286 542 640 193 581 813 376 893 308 585 93 306 974 258 629 452 13 19 605 201 530 870 897 729 854 667 822 559 435 662 921 402 521 478 446 540 554 943 797 140 274 176 375 68 481 122 351 53 877 982 427 790 413 627 255 130 194 880 236 268 365 806 480 106 383 746 249 793 357 645 538 937 909 17 579 83 288 868 54 116 333 228 206 163 869 567 843 898 43 771 91 299 393 753 461 926 134 769 860 307 326 239 976 748 815 61 233 808 755 967 867 188 593 264 560 298 517 367 920 195 515 989 917 73 561 938 772 430 623 648 618 780 740 370 272 316 595 783 859 440 697 931 153 18 422 988 619 104 925 235 575 735 929 947 287 199 475 646 34 451 488 338 137 614 749 69 890 720 429 934 369 412 995 321 820 418 864 311 25 669 371 683 89 668 132 213 178 616 792 377 944 230 40 133 229 837 745 8 148 883 241 739 378 15 426 489 171 123 135 373 911 653 364 238 334 459 395 458 275 240 986 845 479 513 436 576 707 212 886 3 795 537 493 457 154 830 344 511 816 556 209 278 455 250 76 86 226 301 341 987 75 158 882 984 687 741 66 177 794 892 219 842 52 360 102 443 899 181 423 82 990 975 796 993 50 361 770 142 829 543 214 486 939 857 782 60 891 119 150 36 582 124 754 354 548 312 10 384 827 716 164 981 927 49 527 285 758 591 337 247 652 574 45 951 484 956 961 325 297 889 704 243 928 549 887 392 409 912 960 825 643 586 789 113 284 978 372 343 954 814 77 28 117 453 5 985 514 717 310 4 368 407 408 730 136 803 492 415 809 788 496 58 419 930 776 765 224 583 300 764 491 26 210 670 522 512 38 198 570 672 607 936 569 157 313 834 454 335 33 388 63 655 781 832 519 885 726 353 342 35 32 850 327 127 322 596 207 900 734 391 168 866 705 525 671 552 98 621 969 805 331 564 906 983 432 282 865 332 635 497 962 656 62 293 663 6 107 291 609 85 394 111 700 115 617 490 841 848 1 632 863 185 546 682 499 553 732 641 649 323 221 836 9 681 100 660 968 642 529 799 294 950 46 16 374 108 29 693 99 467 928 33 651 620 306 898 53 194 83 742 13 975 503 934 954 269 659 921 939 429 933 139 405 3 287 2 703 784 254 839 30 222 833 428 813 473 328 578 809 325 92 427 838 531 968 848 545 959 710 215 430 327 448 644 415 952 594 43 159 891 15 248 923 565 494 326 163 411 792 221 302 156 446 640 27 605 903 720 324 978 419 634 977 177 301 251 657 138 831 500 768 993 351 707 225 474 375 518 265 332 394 956 342 445 628 765 318 740 101 8 859 937 834 580 346 680 334 146 929 766 75 331 728 863 393 708 107 36 534 4 633 435 935 714 102 479 378 913 825 823 661 132 844 949 511 204 354 465 924 901 847 185 263 379 249 49 410 645 433 735 986 17 946 641 524 12 161 626 182 691 785 667 46 610 920 787 160 943 294 359 750 380 663 291 176 542 947 443 627 66 541 498 274 233 674 458 908 271 192 14 149 675 751 91 130 700 856 885 811 529 243 752 795 48 105 854 9 441 1000 802 231 492 990 41 688 436 401 744 718 877 886 203 615 426 412 202 706 366 135 782 871 183 734 739 455 914 67 69 547 789 424 210 879 623 495 29 510 554 28 261 262 522 895 389 798 851 400 837 54 607 201 313 683 386 786 127 771 173 293 337 602 717 912 648 356 199 300 767 906 129 601 314 343 539 250 684 827 121 179 390 227 971 191 157 755 697 384 812 843 749 874 528 266 991 668 174 402 460 816 559 980 509 45 147 931 373 237 131 617 418 305 689 340 756 543 449 527 277 106 845 535 612 103 361 887 350 476 423 783 403 145 979 61 918 58 670 563 209 238 461 727 283 99 253 589 889 310 285 89 87 868 690 664 996 120 55 961 682 56 585 860 555 698 865 772 257 288 133 417 738 59 218 942 970 948 240 922 552 113 273 464 348 624 702 778 180 468 109 234 85 883 345 304 124 369 549 168 477 673 569 669 330 144 70 538 745 252 960 134 807 63 94 694 595 198 450 32 97 660 319 196 355 958 905 259 973 621 884 62 19 907 65 78 818 292 631 37 955 817 770 878 821 154 642 383 611 972 997 437 256 195 21 239 723 849 118 940 496 77 870 985 888 762 969 622 916 439 440 890 506 98 932 575 42 643 763 452 892 413 165 478 25 264 482 609 454 57 604 96 22 761 941 16 223 987 111 791 805 501 490 480 125 392 315 35 224 414 533 726 649 513 950 801 616 551 584 596 824 964 422 573 241 593 170 754 151 840 137 521 44 88 639 491 780 508 296 245 82 899 141 777 309 945 806 481 7 278 341 148 338 830 391 84 51 747 731 469 656 408 520 117 722 81 681 136 329 625 505 568 466 819 953 836 119 5 926 395 186 71 93 289 434 368 927 453 677 486 629 781 678 581 167 228 172 557 576 909 220 499 900 775 523 658 613 967 804 212 757 560 963 896 826 90 729 336 512 855 399 671 367 562 957 286 100 788 388 122 23 385 548 407 323 566 561 279 679 919 488 587 457 608 930 171 311 709 322 219 983 759 275 984 487 377 365 517 705 247 112 713 647 815 944 52 915 652 255 810 317 115 347 835 876 178 736 530 333 881 108 842 536 246 733 459 685 308 618 123 68 502 516 776 701 646 272 297 829 875 416 335 760 353 462 230 484 592 779 725 475 666 982 797 206 438 704 904 295 175 630 719 619 374 902 741 447 872 166 214 758 150 846 282 158 995 579 363 281 276 483 442 882 467 938 796 463 962 114 992 142 864 64 686 409 951 431 654 606 316 635 232 268 497 591 687 489 34 360 861 867 583 398 456 193 716 550 925 672 841 614 544 598 572 39 425 653 917 532 116 387 597 988 650 822 504 451 320 404 205 936 339 493 794 693 143 31 357 155 420 362 662 873 485 181 236 471 79 880 352 574 773 665 894 764 800 74 540 24 38 211 376 556 152 711 60 869 862 537 724 567 396 743 349 11 981 73 998 140 235 852 732 558 814 989 571 187 444 515 208 270 790 72 307 358 553 636 372 47 600 699 10 655 692 110 217 86 397 298 910 746 525 586 857 603 184 976 715 803 577 200 999 216 364 128 95 189 965 564 299 582 40 153 599 974 258 6 188 164 104 381 808 897 50 799 18 676 712 321 312 588 994 169 832 753 774 244 371 1 470 406 472 858 162 370 526 632 382 421 828 696 820 267 20 570 721 190 853 284 695 26 893 769 229 242 911 432 126 730 546 737 637 866 344 226 80 514 519 213 280 207 793 590 76 638 290 966 197 260 850 748 303 88 89 609 700 764 312 876 28 96 435 365 506 439 888 91 333 254 66 419 894 284 817 553 863 130 186 819 643 520 95 816 687 405 941 181 455 410 7 58 962 97 268 930 517 84 728 628 221 674 663 472 639 226 3 156 659 132 1000 688 984 937 353 760 525 921 636 160 880 848 305 607 78 421 42 633 409 154 543 179 477 143 257 363 215 756 654 673 341 437 302 850 165 661 452 605 634 744 638 500 699 704 920 952 743 858 550 547 606 395 470 407 944 899 243 682 192 229 973 432 509 829 812 56 416 773 423 311 684 873 249 808 599 523 978 890 979 144 927 881 129 859 195 692 349 653 902 202 641 833 640 479 223 721 342 290 459 335 317 137 108 171 960 126 447 986 895 37 665 228 166 872 883 329 434 698 648 717 265 425 205 630 279 991 124 193 200 844 493 762 71 777 696 637 83 799 779 527 273 206 814 113 545 189 908 85 177 118 694 261 570 360 676 538 584 924 757 679 948 301 834 32 886 55 566 964 107 775 932 716 79 761 436 238 891 963 861 613 646 169 471 307 911 368 736 54 839 314 719 16 356 885 769 467 366 391 9 561 134 347 451 864 621 896 564 909 847 706 53 93 394 786 745 354 385 974 730 203 428 2 456 20 495 752 155 30 950 632 276 371 340 951 147 496 397 988 660 709 804 622 15 749 68 286 992 408 815 981 531 269 207 46 912 518 995 484 272 713 771 889 977 6 463 794 980 953 548 715 281 187 381 308 999 604 359 483 310 975 647 810 468 537 901 194 782 161 98 931 24 396 448 529 25 623 69 625 270 199 843 781 40 753 511 80 289 968 667 879 11 985 528 983 358 763 185 866 209 429 446 52 569 741 666 1 662 958 821 767 732 208 818 791 845 595 780 283 825 882 494 827 849 652 677 61 197 740 141 164 670 956 907 101 645 374 703 750 364 251 453 737 393 961 63 551 856 738 642 445 602 49 17 465 406 557 386 417 532 664 233 675 513 299 681 720 90 942 242 947 724 510 739 152 420 554 188 246 887 110 149 339 35 478 41 559 411 462 198 135 309 918 583 498 31 789 505 925 72 803 629 139 491 867 99 626 747 120 262 997 231 784 122 418 955 582 926 70 106 542 296 778 367 650 180 65 219 712 464 123 593 619 536 348 487 857 826 830 222 766 733 67 499 492 236 278 707 285 441 490 404 235 596 655 686 127 939 86 217 384 624 320 293 480 989 729 576 915 535 549 457 157 140 860 102 774 608 969 906 783 14 81 114 422 138 556 957 842 266 390 22 476 23 392 151 403 929 705 497 851 820 776 430 36 10 574 935 346 893 722 734 855 869 998 282 250 336 805 414 303 153 398 501 331 119 765 711 522 76 469 174 51 111 577 840 292 555 92 433 230 345 572 280 167 183 949 573 389 868 878 966 458 617 75 475 237 934 184 877 427 954 159 651 60 512 759 970 718 904 413 598 656 21 361 691 657 64 910 714 530 846 507 116 928 742 57 258 297 502 74 332 190 701 168 373 831 18 671 601 683 723 735 163 982 586 922 772 685 355 516 793 568 993 828 34 38 162 4 627 461 488 567 12 923 579 370 770 801 321 726 610 990 680 259 534 965 328 560 212 580 62 424 121 727 972 835 649 552 191 33 809 322 426 211 247 588 790 482 275 994 578 378 304 330 324 615 546 585 689 350 382 260 146 746 50 443 295 612 343 731 515 865 287 841 644 620 526 967 318 5 375 503 274 971 597 220 142 837 444 109 315 27 26 431 800 454 241 344 362 788 807 255 298 376 540 82 218 768 325 592 380 352 635 708 210 377 474 754 823 227 785 244 871 338 412 94 590 399 562 811 541 916 514 533 313 401 291 248 232 900 182 45 214 669 581 136 943 400 357 44 128 616 415 933 294 544 271 796 672 252 589 862 690 440 245 77 104 697 460 112 388 563 8 39 792 489 913 892 824 751 473 213 832 239 158 117 369 802 43 959 710 565 486 204 853 216 173 678 946 758 539 172 234 115 438 519 176 327 668 383 326 594 996 148 150 558 175 702 838 611 504 145 481 277 852 125 264 59 587 73 575 903 987 813 256 351 288 387 798 938 898 797 133 224 201 822 806 897 940 87 240 372 836 875 48 306 105 450 337 466 725 300 976 521 379 919 795 19 319 884 196 178 945 170 571 13 748 267 874 591 263 29 914 449 693 47 402 442 100 614 631 905 485 787 917 755 323 854 658 253 334 316 225 131 936 870 618 103 603 524 695 600 100 553 180 182 66 687 88 536 999 38 544 667 430 636 60 860 899 547 664 366 854 846 877 558 489 810 318 870 291 570 695 874 852 426 40 458 673 436 278 624 179 839 136 752 177 381 575 722 712 339 470 327 661 718 385 49 99 287 977 50 135 266 927 111 844 766 789 632 690 787 102 250 799 58 637 709 290 762 596 943 154 20 626 389 639 379 576 706 739 121 157 124 160 842 921 686 330 421 400 564 248 53 476 214 356 141 355 901 696 372 51 346 12 924 830 212 289 369 243 383 968 683 274 1 242 606 982 698 202 562 608 190 754 617 925 710 748 798 39 587 43 994 881 477 847 184 114 837 863 641 812 965 840 340 491 137 957 867 841 474 378 485 898 272 140 850 949 833 86 264 420 90 629 651 213 590 599 288 809 981 519 951 187 431 167 633 831 374 152 209 87 903 394 531 856 958 650 14 716 275 151 329 91 788 443 582 615 103 803 411 960 159 585 646 201 282 142 97 707 46 857 315 815 359 726 665 610 926 473 131 459 808 434 105 566 751 724 80 532 880 513 484 574 143 457 728 56 139 76 448 734 992 13 669 309 283 308 593 240 946 697 424 740 224 107 54 713 991 223 602 954 256 483 193 727 71 63 263 693 497 79 268 146 859 996 197 616 866 824 2 790 524 551 490 985 832 755 453 660 561 456 625 29 449 472 550 652 821 357 619 506 742 760 705 537 115 779 11 492 761 929 297 806 557 797 321 862 533 605 279 191 75 216 654 199 32 972 149 773 889 745 465 645 94 785 807 800 974 900 295 85 74 226 704 313 325 914 990 129 237 247 678 225 643 786 892 156 953 55 904 778 303 784 30 412 176 777 407 620 647 416 42 677 793 127 759 938 128 120 418 783 613 16 984 763 825 529 363 796 375 757 371 988 259 973 460 920 92 317 450 469 304 348 902 84 736 764 270 196 872 648 980 493 975 534 772 738 362 277 341 621 17 3 358 368 746 512 885 769 15 26 10 134 28 795 743 517 998 395 962 538 132 905 498 848 326 976 294 403 323 702 919 440 781 731 817 144 269 792 444 813 911 546 936 865 435 995 273 670 526 260 222 579 970 388 354 662 292 659 805 404 18 31 715 461 417 948 543 567 503 679 494 520 110 113 425 979 871 257 271 261 732 408 638 25 98 347 735 971 635 836 409 612 592 916 439 230 749 675 488 322 342 35 211 668 391 541 878 843 221 986 245 138 384 845 855 853 717 423 255 258 714 723 192 589 928 811 125 402 386 353 181 447 217 634 126 153 584 344 935 175 640 711 1000 64 933 694 947 835 333 708 5 475 22 467 555 826 522 104 21 158 306 894 956 573 827 48 649 280 413 989 468 316 7 656 150 479 849 782 186 345 45 205 300 873 401 183 600 293 235 997 377 838 967 680 162 301 869 688 955 597 239 165 682 337 350 106 511 478 770 464 365 931 525 888 438 549 523 552 607 915 204 410 34 382 545 170 560 676 373 332 122 429 895 109 952 422 868 594 166 397 891 244 944 542 414 73 521 312 169 307 507 376 510 861 238 174 737 324 343 148 93 721 415 319 172 820 628 8 428 969 609 923 978 207 504 729 882 623 818 437 814 314 644 823 674 281 571 370 265 219 896 910 681 961 432 603 653 81 699 508 57 684 942 663 890 168 657 262 563 6 501 959 227 482 569 801 689 586 642 725 451 700 559 68 336 445 581 349 390 514 822 210 741 367 572 834 598 912 203 486 185 480 361 218 765 672 918 540 161 78 441 59 455 750 254 36 720 753 252 112 658 500 939 331 96 427 178 631 206 864 879 580 539 908 701 893 932 627 77 72 887 380 118 406 364 941 334 405 286 937 251 399 719 47 147 65 950 155 163 993 666 875 117 876 208 116 335 285 554 302 70 601 133 164 67 298 249 548 922 983 913 671 352 758 419 499 828 909 966 516 188 897 804 320 515 215 692 200 228 119 502 756 780 195 556 328 655 471 194 234 496 229 535 685 232 4 231 527 311 130 52 588 236 577 246 61 883 611 145 622 442 452 614 733 27 9 747 530 744 296 189 591 829 267 604 495 398 454 945 819 387 964 108 173 963 934 568 858 463 771 691 487 24 299 233 276 776 518 253 906 816 466 618 37 69 886 583 44 565 630 310 393 82 595 198 987 396 351 794 284 241 481 775 433 23 528 305 768 392 101 33 83 171 89 41 95 930 851 774 19 462 767 578 730 123 802 505 360 917 703 907 220 940 446 884 791 62 338 419 576 857 298 153 632 250 191 463 707 883 820 871 616 845 588 206 665 106 667 606 797 209 262 730 671 974 886 847 269 572 600 831 396 994 372 655 439 470 935 703 13 108 180 885 79 812 587 705 126 341 299 212 83 247 897 406 81 911 21 680 444 565 340 880 641 923 735 227 491 559 461 92 817 376 385 330 62 25 46 193 120 619 816 75 8 200 161 192 17 351 967 726 688 524 207 894 310 214 808 522 736 16 568 44 788 346 259 943 384 887 988 737 867 932 934 895 284 978 747 541 993 3 552 782 575 37 544 989 610 621 95 365 146 218 660 741 181 922 585 241 272 90 990 956 480 393 693 115 869 842 669 780 410 921 515 352 908 546 599 505 6 770 794 983 640 890 933 119 155 154 856 391 147 521 401 91 704 603 111 329 855 872 530 343 574 362 370 490 315 281 668 15 715 43 963 216 583 638 560 437 721 964 32 569 394 416 415 412 113 366 246 708 596 689 127 380 440 577 615 762 634 997 567 460 903 482 614 796 492 80 701 327 826 666 457 725 750 543 952 972 319 672 946 875 118 170 608 738 532 344 636 488 33 85 276 854 168 919 142 700 22 561 513 535 86 775 136 129 60 297 70 24 304 734 357 18 947 763 334 949 773 50 729 97 28 861 481 938 231 64 727 602 783 356 929 840 309 289 335 270 382 469 658 467 84 325 991 631 749 221 643 63 137 215 992 951 484 813 502 558 789 828 925 720 664 627 104 462 888 349 40 305 455 194 313 804 547 539 239 475 257 829 14 981 691 307 957 657 645 540 451 364 56 802 337 179 710 292 242 955 175 591 67 833 870 714 252 128 537 594 542 915 581 230 557 224 435 162 5 843 402 678 996 504 254 799 882 769 835 436 500 66 662 563 331 679 748 321 913 899 716 458 459 105 205 924 525 413 291 723 260 274 220 793 635 740 434 377 474 752 301 580 27 369 12 639 877 987 566 374 966 141 177 222 112 914 390 756 865 88 29 174 809 204 52 659 564 96 965 814 296 178 853 26 953 778 754 229 787 418 453 486 520 495 795 438 579 333 648 71 674 238 864 424 942 473 381 985 378 962 821 771 279 941 709 744 772 249 123 203 901 144 646 417 604 255 278 383 732 182 228 690 889 526 446 684 134 404 258 642 511 338 363 733 202 792 584 758 30 332 300 234 506 78 386 223 755 160 673 764 977 347 859 1000 217 777 130 324 294 898 98 620 548 445 906 328 562 487 695 751 694 589 387 597 874 124 836 757 653 624 240 256 189 686 167 837 150 878 839 45 285 184 798 11 512 57 745 318 447 685 9 712 450 945 441 746 728 516 452 896 617 489 261 823 830 950 360 293 36 590 785 114 165 644 850 910 742 761 968 355 538 860 753 551 55 264 312 251 650 811 652 303 99 53 388 501 523 456 931 683 187 768 999 7 601 687 101 681 960 398 110 611 42 607 841 353 225 423 425 696 236 824 132 39 237 125 282 958 468 776 718 891 148 263 647 593 10 358 800 873 288 649 582 121 765 697 900 698 430 954 774 183 164 553 907 466 514 982 876 612 791 213 930 556 503 342 536 498 625 188 626 995 267 232 243 595 149 176 986 722 497 499 375 629 48 73 145 598 464 743 407 973 790 87 485 102 131 117 414 371 496 448 471 82 912 519 676 408 534 68 19 395 573 420 849 819 571 998 359 59 421 479 47 692 266 23 717 34 863 528 314 980 663 308 493 140 138 323 163 970 348 302 656 158 38 49 336 133 478 570 61 320 719 306 399 427 927 904 852 429 373 892 759 317 549 507 810 881 354 937 103 287 807 116 76 654 248 622 157 442 592 139 295 827 713 781 350 944 815 265 245 476 948 858 623 779 483 661 527 979 702 940 518 397 109 196 339 984 233 93 848 533 166 290 379 431 409 731 100 172 368 724 586 555 271 89 628 283 494 651 74 199 677 609 509 805 916 936 879 969 316 801 550 345 605 152 884 51 422 210 392 682 618 273 72 905 976 400 367 454 760 711 277 517 77 235 432 971 806 2 825 275 926 185 443 35 403 928 135 411 633 846 862 767 961 433 197 326 1 822 280 554 361 322 186 405 69 959 211 803 939 173 65 244 786 253 122 195 920 613 529 975 20 286 94 159 838 208 670 198 389 219 578 477 531 918 508 909 465 54 917 472 268 868 818 766 844 449 675 4 311 866 201 151 226 107 902 171 143 637 58 630 31 426 784 851 545 169 699 834 41 156 893 190 832 739 428 706 355 276 13 869 289 132 739 873 985 738 633 302 885 414 616 955 487 373 287 529 82 481 870 678 415 246 147 891 262 361 18 39 346 201 761 896 116 838 80 948 544 515 215 556 966 719 53 911 710 67 391 490 333 145 638 893 621 538 743 281 377 810 783 140 81 639 980 11 844 249 338 806 799 640 653 903 701 902 548 689 218 901 912 231 519 592 750 685 371 431 357 270 22 433 387 304 245 239 104 874 27 625 784 704 61 813 880 732 919 695 667 975 520 7 729 635 759 286 915 918 117 552 654 927 198 626 43 997 45 500 757 491 429 817 411 470 788 872 310 663 29 721 472 886 959 426 85 72 427 899 112 478 76 451 172 164 808 787 674 399 705 348 962 647 856 944 586 890 483 75 108 282 768 374 347 467 660 987 986 234 673 363 882 921 257 517 475 537 402 340 401 905 614 963 183 137 324 413 562 834 241 351 624 920 696 440 193 109 694 36 767 999 158 798 580 938 564 50 189 868 815 957 615 406 369 818 269 922 764 313 947 10 300 714 683 165 699 908 78 124 318 458 47 213 807 274 128 569 636 623 358 118 637 87 40 187 92 398 423 584 441 9 24 670 229 473 797 71 774 273 823 14 408 334 749 577 237 527 178 836 576 166 16 432 129 463 393 477 177 878 703 28 840 41 181 539 541 709 271 149 775 904 837 436 989 46 730 686 445 66 990 175 665 778 993 359 422 776 468 662 700 769 593 811 540 49 91 558 196 855 19 400 861 252 83 910 212 516 105 917 618 681 612 242 758 779 31 608 48 954 176 809 693 628 657 707 583 972 495 365 141 650 42 634 438 337 854 866 250 606 102 202 773 319 551 494 403 863 793 964 601 609 160 471 682 658 914 620 498 820 845 937 735 259 853 329 153 161 684 64 133 492 512 370 208 63 425 887 317 294 199 449 362 197 831 86 716 261 846 345 926 90 277 418 644 350 842 499 444 497 958 796 690 960 555 578 651 37 702 929 143 421 73 595 671 717 256 848 643 5 336 521 875 506 666 95 127 898 756 925 531 185 771 223 708 162 981 100 240 664 782 777 579 106 951 567 849 416 939 946 617 469 514 581 755 536 126 107 676 38 173 354 21 591 553 785 54 296 933 935 812 857 6 226 619 222 278 70 380 453 801 148 447 174 144 260 560 733 386 589 550 203 830 230 970 156 884 607 368 932 138 146 69 299 742 930 563 546 301 356 157 382 316 722 342 450 303 195 502 877 571 309 711 381 297 598 828 352 736 906 585 392 417 465 532 924 255 588 266 283 524 554 119 322 456 169 802 867 452 991 366 32 308 466 1 312 762 295 26 353 631 613 488 460 288 949 305 2 572 325 114 96 526 204 600 409 225 900 998 542 786 907 216 513 547 93 120 720 982 646 34 372 530 479 376 731 263 88 405 559 973 819 931 379 745 652 389 557 672 734 443 956 790 383 205 424 385 326 913 437 131 829 206 597 484 645 533 852 232 766 864 330 984 648 224 535 439 746 448 30 510 780 501 603 396 858 272 44 123 244 404 649 134 343 565 360 983 306 265 442 251 207 136 692 125 410 568 1000 62 570 582 602 97 15 835 188 507 740 680 254 977 314 992 996 8 378 320 35 725 52 833 961 163 341 594 525 375 115 627 493 503 792 881 942 461 909 879 760 894 688 841 892 210 718 821 190 574 988 84 184 698 923 327 179 803 268 850 211 630 752 446 754 339 687 275 364 871 454 655 751 328 428 59 74 103 243 407 804 744 94 859 323 430 723 101 122 575 98 728 737 20 697 561 238 480 486 344 941 311 994 4 464 150 995 293 457 384 967 851 191 412 236 508 89 895 264 677 599 748 770 151 659 180 171 669 952 247 291 632 763 656 523 434 159 220 420 509 17 435 23 307 825 824 397 99 826 781 534 950 741 587 130 33 395 258 822 573 715 279 280 706 713 228 142 622 298 724 590 135 154 897 611 876 916 765 596 968 221 679 753 832 795 51 800 971 332 943 839 194 77 68 121 940 865 233 290 726 459 192 56 367 953 675 661 455 934 522 545 928 388 219 816 794 979 543 315 58 888 482 847 605 253 65 936 284 248 394 843 889 214 227 604 110 25 860 186 642 267 390 168 321 200 476 496 629 57 969 113 518 489 335 747 965 167 610 789 217 474 945 170 111 331 285 485 152 419 55 974 827 978 12 566 235 549 862 712 60 976 155 462 814 772 3 727 504 209 691 641 79 292 883 791 349 528 139 505 668 182 805 695 123 400 806 41 206 183 279 892 281 357 526 762 258 497 657 163 309 143 870 941 267 690 68 529 428 733 724 24 784 377 170 755 69 273 194 96 712 505 384 155 570 728 981 550 119 141 856 275 682 358 735 790 380 113 882 577 636 463 229 244 392 94 124 82 338 242 820 852 591 788 346 821 599 918 467 135 894 817 754 390 584 778 459 863 688 58 634 588 252 340 471 956 499 341 661 43 152 150 31 559 118 401 825 257 26 378 495 652 734 697 321 786 199 709 650 407 912 78 513 238 364 108 169 399 841 66 943 775 28 205 71 816 91 208 565 67 327 615 617 361 12 92 967 782 508 166 752 601 620 228 93 906 765 365 743 511 488 307 489 780 1 65 72 129 658 976 994 663 287 537 265 102 263 883 9 899 159 638 177 850 556 913 259 535 127 148 581 758 948 85 612 619 305 653 832 223 97 696 781 186 631 764 345 651 314 573 646 424 925 861 417 243 251 548 409 975 63 504 648 630 284 759 480 847 751 613 264 794 858 457 408 32 641 188 865 492 538 873 386 576 741 402 51 103 98 557 887 34 897 146 233 506 448 174 156 979 22 738 756 553 567 886 176 931 955 811 747 770 30 403 656 35 112 389 485 411 334 984 451 946 748 580 14 524 487 986 46 367 876 415 635 757 779 466 75 442 398 801 173 484 261 254 545 125 192 824 534 331 812 344 325 949 299 202 670 964 412 965 704 901 500 214 554 419 700 879 942 749 924 271 220 510 715 180 136 739 320 982 544 117 157 822 569 366 452 969 328 566 689 213 679 110 393 323 427 996 844 831 804 88 2 623 527 970 49 313 433 315 348 980 937 247 667 926 352 231 766 711 647 439 871 999 73 952 736 446 843 332 717 453 972 77 546 294 17 87 713 805 36 798 893 326 961 304 76 310 960 256 593 583 371 866 936 608 807 562 79 828 985 950 767 126 237 862 991 83 633 884 190 676 604 560 742 627 988 761 388 552 590 396 945 640 922 968 547 165 277 686 395 56 397 60 318 74 890 109 905 324 317 381 993 444 260 846 282 671 592 19 750 13 182 120 306 10 929 335 895 920 903 642 274 368 295 104 178 15 746 240 519 425 928 800 523 796 354 935 659 52 792 498 168 904 50 70 668 185 410 369 18 443 211 474 706 957 245 100 595 322 272 530 826 522 285 333 607 297 819 839 997 343 840 877 218 95 705 625 829 835 171 855 540 432 914 383 974 571 311 528 703 227 479 720 101 280 681 483 114 618 349 286 664 655 339 962 39 727 851 649 674 977 515 551 47 725 57 458 586 880 391 420 753 983 673 61 678 373 249 106 677 376 830 992 312 501 629 603 609 478 521 62 370 293 347 486 151 296 387 167 414 783 405 23 362 20 520 175 542 731 316 145 707 909 209 917 248 429 262 37 582 919 823 954 773 902 771 693 815 610 476 122 184 813 857 744 255 669 450 564 172 799 958 726 449 351 128 729 596 99 204 885 691 436 215 496 8 927 234 963 360 475 777 939 191 195 161 639 225 730 11 330 336 872 4 947 978 219 932 716 525 6 930 774 701 614 147 575 845 90 179 455 692 137 241 464 337 531 133 987 869 710 131 353 637 561 197 217 787 434 431 737 971 990 745 740 814 139 802 572 465 915 132 587 196 611 445 435 301 514 490 549 921 438 721 189 532 516 374 793 842 308 302 938 59 491 606 121 38 684 162 878 533 454 718 447 239 5 53 785 966 111 908 507 201 289 300 193 134 355 356 589 643 836 342 130 472 187 699 973 616 680 493 891 563 598 379 430 626 42 276 600 224 181 210 685 907 675 140 539 270 81 875 602 867 29 502 837 864 105 363 385 462 645 21 911 426 207 494 423 48 158 654 116 45 916 702 222 329 298 791 416 797 934 230 621 628 998 44 55 687 714 216 808 859 853 292 803 809 406 469 933 160 461 413 359 672 40 89 940 568 235 319 517 898 995 605 437 266 418 763 7 153 888 900 441 694 288 203 579 838 698 723 198 268 350 789 666 456 142 290 303 849 382 144 482 64 854 889 509 644 226 541 722 719 372 253 33 460 221 578 107 772 154 278 662 269 422 86 923 80 951 25 54 818 394 953 574 536 632 250 27 404 795 594 848 543 768 481 732 473 236 833 683 468 138 597 16 769 660 834 827 421 246 624 375 874 440 665 708 212 810 164 555 503 477 149 776 868 518 84 959 989 1000 881 910 470 3 622 115 944 860 585 283 291 558 760 200 232 896 133 413 316 910 710 469 114 191 449 499 19 635 643 986 892 310 212 144 50 471 681 983 838 830 279 937 874 285 211 625 331 277 724 148 954 484 280 139 220 412 633 626 265 528 304 534 940 702 803 928 213 843 563 694 271 255 30 373 315 171 369 639 160 170 793 816 818 129 329 94 970 791 254 95 577 383 181 460 503 634 723 826 228 97 229 14 929 51 131 556 168 997 533 203 61 436 75 581 174 273 340 226 655 920 500 904 128 240 13 629 864 78 496 505 750 755 507 311 672 249 235 549 153 760 291 640 678 80 744 357 509 619 773 431 894 234 361 219 602 756 55 746 76 283 439 90 106 571 550 993 932 527 365 598 270 274 946 328 54 414 770 732 709 84 299 306 900 475 177 621 617 147 103 967 713 607 362 208 432 641 467 729 232 942 888 74 457 705 28 548 612 568 926 39 520 407 196 781 91 86 156 429 149 455 976 417 169 2 214 101 142 720 82 105 41 25 162 659 531 92 774 849 334 689 537 267 660 223 268 205 712 542 320 973 686 525 801 243 284 807 502 586 979 381 727 452 591 146 541 323 989 931 239 913 934 692 11 902 596 763 230 409 385 26 264 48 982 88 184 741 404 840 725 665 451 916 657 501 353 185 295 806 579 762 775 327 308 991 636 157 5 260 352 962 102 411 192 614 241 506 93 597 628 446 905 262 669 379 23 200 345 599 124 145 403 687 396 423 971 804 992 884 538 968 318 72 394 959 358 919 401 225 448 52 927 645 44 918 35 438 359 344 825 343 398 37 217 631 393 906 317 914 796 31 721 400 42 782 388 883 154 759 4 510 224 294 89 810 891 823 819 421 468 679 737 570 3 341 390 356 879 71 972 354 856 795 216 593 704 137 442 426 685 562 489 783 644 718 557 829 585 565 325 199 851 865 646 376 701 859 638 999 594 479 297 797 835 917 536 827 466 188 370 375 949 805 366 676 998 151 540 605 758 415 109 22 15 555 179 167 118 435 360 566 893 974 547 877 111 424 890 600 21 576 850 245 869 253 342 691 175 238 486 107 951 624 673 339 275 627 957 434 7 867 618 1000 699 647 269 578 337 930 590 592 221 668 790 872 494 136 604 178 682 408 464 915 33 43 298 977 123 173 350 953 53 493 899 572 708 116 335 474 587 180 616 811 697 16 459 482 611 195 675 981 923 521 564 138 24 313 46 842 272 907 427 948 584 485 463 751 870 567 215 995 780 32 969 680 120 292 307 852 497 481 517 772 190 201 183 963 516 824 488 876 478 127 519 194 990 150 476 943 671 266 326 20 132 465 984 532 56 939 716 886 996 784 202 667 898 831 853 130 209 802 828 749 966 792 800 68 462 552 96 515 10 332 734 419 662 141 925 121 933 897 321 632 164 301 739 764 588 312 652 544 695 70 726 523 909 703 524 309 798 289 700 554 99 198 964 551 119 511 834 809 281 158 60 441 609 768 117 453 108 49 330 305 601 745 512 382 374 543 77 29 389 728 960 620 944 34 303 815 17 242 847 461 735 430 314 480 535 252 736 406 73 112 608 338 955 573 261 765 935 747 603 176 822 256 346 833 372 952 854 912 987 454 651 477 498 666 63 355 650 936 922 950 143 580 569 901 895 761 560 911 733 428 231 642 386 740 371 387 653 368 975 706 333 817 813 844 384 595 575 395 545 661 163 663 858 83 377 956 122 654 165 924 6 392 677 878 276 100 287 958 857 9 832 27 247 539 490 658 730 445 845 113 182 742 808 282 244 947 574 786 450 456 788 66 738 719 115 785 787 58 236 558 885 615 698 8 363 81 908 38 433 85 945 777 166 754 349 714 941 861 664 237 559 881 348 889 799 418 204 159 707 921 227 767 613 293 65 846 290 836 161 288 69 812 420 36 246 582 731 693 873 135 529 399 648 841 753 416 443 134 715 656 410 263 495 839 110 64 186 961 425 233 622 319 140 302 152 402 336 487 491 251 980 125 391 670 397 470 250 257 18 405 296 882 300 473 492 887 187 222 378 965 862 206 820 610 696 440 814 855 637 561 324 837 45 1 880 79 87 994 259 606 711 938 553 988 866 649 722 985 98 771 776 258 794 518 789 508 514 126 347 472 766 589 778 875 752 526 458 546 197 57 683 690 59 769 444 193 207 322 630 863 437 684 674 447 155 779 896 688 868 583 40 422 530 871 848 717 210 104 483 903 623 367 67 748 860 278 522 757 189 364 248 978 743 218 172 821 504 351 286 62 12 47 380 185 488 318 246 381 497 602 243 224 843 593 786 468 490 641 701 799 136 349 366 438 738 859 190 323 465 521 563 618 500 188 65 412 761 836 558 919 210 286 871 12 28 344 601 153 470 142 453 584 249 864 791 273 722 197 891 299 363 416 165 148 559 780 193 877 54 85 901 503 151 747 338 760 907 605 264 576 17 461 357 298 471 530 334 794 180 454 360 419 649 568 79 111 962 178 768 399 49 135 656 384 580 991 737 626 634 750 764 256 44 310 52 29 536 549 283 950 158 214 989 638 328 429 826 406 398 825 141 445 444 464 42 439 905 878 604 851 770 941 493 837 529 118 150 24 565 409 43 368 670 659 7 918 581 269 976 892 408 203 239 70 543 645 731 968 539 816 852 719 446 405 222 255 646 428 515 807 931 520 411 217 694 95 798 925 960 937 394 4 202 114 450 484 105 671 841 959 973 374 87 143 721 163 888 752 35 886 906 829 147 608 395 91 152 220 942 550 835 928 90 69 985 824 242 339 219 120 139 855 736 285 21 762 586 192 138 36 697 325 876 682 648 672 252 311 11 487 93 818 894 986 900 498 979 389 301 336 316 350 653 40 773 353 809 434 241 47 784 195 695 175 923 456 169 535 609 293 997 101 174 664 667 236 957 26 528 857 810 314 692 171 80 868 619 322 812 636 140 31 319 828 460 881 258 508 383 386 5 483 845 969 938 179 785 974 19 735 680 362 254 352 981 284 555 749 276 613 569 896 451 396 227 724 71 904 743 272 513 839 926 379 958 50 388 463 76 280 690 669 98 629 902 307 658 915 208 683 108 606 123 728 970 478 496 359 489 880 473 183 370 821 250 477 596 710 633 756 793 48 99 712 685 943 801 572 38 861 404 469 245 94 587 146 455 491 967 709 295 561 644 971 729 156 849 823 775 673 126 287 614 333 132 345 854 505 161 652 382 713 315 616 573 676 545 306 341 850 119 819 6 206 348 610 157 182 655 733 458 929 207 956 540 675 622 822 660 913 238 291 317 447 534 574 831 955 783 266 717 787 410 59 753 186 187 820 863 639 977 436 457 294 788 917 511 686 711 718 519 781 778 992 889 271 331 205 993 953 89 612 81 342 617 858 689 145 899 980 375 948 372 865 459 391 86 292 553 211 654 532 261 184 475 789 995 716 121 704 840 771 51 688 757 164 885 402 946 82 327 982 964 117 963 364 425 25 72 265 582 260 282 592 727 567 172 88 512 848 67 939 748 149 485 867 883 662 637 674 647 526 988 805 741 765 804 537 92 751 313 304 516 234 385 620 922 643 426 808 866 696 13 575 927 16 945 560 167 400 557 194 994 745 758 204 936 110 347 795 58 720 320 911 895 699 698 233 856 564 129 492 281 177 127 772 297 337 9 226 418 377 668 41 755 401 392 882 990 987 57 414 302 75 684 154 332 181 908 430 251 232 800 115 102 517 591 427 714 122 257 509 247 109 570 162 595 723 792 603 200 847 725 742 74 518 358 499 351 116 940 842 504 893 703 433 18 199 230 244 966 133 170 999 691 531 909 523 53 651 594 884 631 599 611 481 547 677 949 423 527 525 365 346 916 356 296 607 155 131 431 3 874 248 624 935 774 22 228 62 862 978 387 166 642 39 860 621 324 278 897 912 924 34 522 449 972 380 46 853 253 30 441 421 797 480 566 954 212 872 650 506 776 424 369 390 106 890 600 437 37 240 898 879 813 96 1 84 223 811 144 577 754 830 700 838 588 77 63 435 763 947 510 796 542 231 221 679 61 279 739 300 766 806 100 544 846 367 921 507 462 23 814 930 554 769 343 538 472 996 533 590 440 495 371 552 746 920 397 665 305 767 267 779 777 159 340 597 556 407 681 312 263 832 225 56 103 378 1000 97 2 657 961 551 10 486 73 303 627 687 875 494 887 27 137 270 229 759 803 502 524 198 615 125 422 666 191 130 589 443 168 420 578 951 308 562 632 965 815 112 14 869 268 706 277 417 215 910 83 335 630 479 817 55 944 932 661 274 802 678 124 625 235 541 579 209 134 834 66 213 309 914 355 934 844 361 196 288 237 952 546 113 635 708 78 326 623 740 68 467 275 501 730 744 640 189 466 732 827 8 373 20 60 45 218 393 583 432 984 442 482 176 628 474 726 201 833 790 15 705 321 782 548 571 376 216 415 259 452 933 975 104 734 873 330 870 290 983 413 160 107 663 128 173 32 702 903 707 448 403 476 585 64 289 715 354 998 598 329 262 33 693 980 866 374 753 836 103 625 871 822 927 136 39 224 458 188 811 943 346 816 800 235 488 465 906 475 777 221 774 451 248 817 139 407 649 231 761 890 693 631 90 747 336 144 646 174 278 27 293 58 756 415 907 137 194 632 223 257 826 891 856 172 614 864 180 197 225 624 848 360 468 489 453 518 550 755 672 167 523 857 411 831 701 469 254 901 178 490 575 345 297 296 204 733 217 645 307 796 129 610 514 628 220 373 958 186 810 562 78 237 153 668 421 317 412 794 928 769 184 71 894 689 924 405 527 53 438 925 520 111 391 511 482 789 427 731 390 988 524 771 992 723 970 737 305 80 294 787 949 203 540 206 213 418 318 165 586 492 170 21 114 362 544 972 328 88 11 393 715 321 256 383 314 660 563 356 14 29 119 275 682 516 585 985 880 595 607 786 353 941 313 433 860 713 381 837 696 742 229 199 239 449 517 331 36 785 8 592 748 588 921 447 808 578 973 392 665 712 454 91 291 215 842 470 883 534 30 434 912 903 648 640 209 976 394 241 662 282 555 242 600 271 240 272 145 117 287 738 609 886 981 809 861 333 344 581 746 687 904 44 986 269 998 6 354 587 806 711 251 840 931 35 334 49 60 674 304 13 446 750 385 210 953 539 884 694 833 763 205 150 340 196 399 680 311 955 688 460 522 126 876 471 432 782 236 743 479 192 384 34 347 735 10 773 940 895 351 246 298 591 961 303 306 233 243 134 286 655 258 698 734 623 791 728 96 436 62 569 957 264 916 938 300 852 316 799 802 700 547 611 48 268 46 67 200 177 824 719 437 602 531 854 497 725 709 851 874 772 641 616 32 843 440 502 564 974 431 472 969 504 651 506 72 741 94 273 849 952 885 322 122 349 513 579 606 644 33 683 710 807 977 650 65 529 984 247 664 862 571 422 858 279 179 814 991 574 19 948 130 570 4 163 697 533 536 724 739 637 182 997 915 754 545 541 159 730 596 834 118 580 978 496 244 190 212 760 812 138 169 234 732 403 355 441 993 486 918 568 473 867 416 554 629 654 56 131 845 474 299 776 87 561 995 142 195 758 566 419 830 202 162 277 875 722 706 909 775 618 605 549 946 897 329 757 54 902 888 945 262 38 371 226 503 780 428 608 104 964 132 388 556 823 597 79 97 526 396 937 934 825 55 164 548 525 666 582 430 81 877 749 643 659 63 378 266 379 85 156 66 558 783 963 377 43 386 42 105 850 615 265 869 478 20 744 5 219 326 249 376 835 893 634 565 369 93 141 255 124 408 102 424 45 792 276 400 364 950 267 865 537 663 15 423 92 327 161 292 994 765 613 684 359 926 201 2 593 253 429 863 797 382 695 324 312 499 493 452 168 967 57 751 882 176 181 598 989 815 923 23 621 681 140 729 425 509 149 51 187 844 898 656 487 966 960 270 528 398 679 896 932 983 339 512 370 784 238 922 759 52 457 917 887 330 481 798 673 601 166 402 284 69 559 363 538 519 76 135 846 9 686 335 259 567 302 193 788 778 899 365 620 670 337 900 692 671 675 987 704 979 123 113 121 647 500 584 908 501 143 380 82 175 873 829 375 361 793 933 218 911 930 480 409 805 495 410 401 726 466 387 146 348 75 86 414 828 260 12 535 17 855 154 594 320 762 198 551 881 560 929 459 543 352 801 790 110 939 315 839 530 847 507 1000 944 727 152 476 818 358 872 222 889 70 281 341 274 764 283 185 417 450 577 951 510 612 245 101 633 127 947 576 716 443 942 630 426 717 599 133 125 920 171 338 669 879 521 216 59 367 878 639 109 956 677 971 115 859 905 583 667 617 699 368 413 319 332 230 996 77 252 982 619 289 211 821 999 445 965 74 604 389 678 589 7 820 990 444 813 626 3 572 768 47 160 484 406 827 832 462 25 106 546 868 676 714 26 263 959 189 395 770 795 485 372 73 968 448 642 64 128 148 819 491 464 98 975 498 404 325 18 636 919 532 841 116 173 477 463 420 397 467 708 183 214 736 439 95 461 603 147 108 553 227 483 151 721 350 120 622 853 505 61 910 914 285 703 31 342 24 442 638 652 40 494 28 456 685 250 627 228 68 1 41 83 310 573 781 936 50 232 838 157 892 779 590 16 718 84 658 280 653 745 288 508 702 308 720 455 766 301 158 635 208 954 804 661 962 935 191 803 89 435 557 740 913 107 290 752 705 295 657 207 22 690 691 309 99 155 37 870 767 323 366 357 261 552 343 100 112 542 707 826 694 724 629 501 329 609 38 578 310 52 332 982 425 399 639 26 166 864 583 427 733 753 916 944 897 441 4 606 475 679 269 145 23 202 426 285 931 691 239 716 523 338 723 871 695 554 296 566 69 241 671 738 419 624 873 80 562 307 394 95 6 22 83 994 771 807 24 187 748 84 302 289 966 503 16 431 911 204 220 565 8 462 997 890 588 599 905 872 384 397 439 991 366 460 862 962 533 713 11 41 107 67 244 932 796 672 752 176 337 993 474 214 556 965 792 678 105 416 637 281 983 896 664 514 717 409 506 276 491 825 167 702 79 727 140 610 628 379 165 326 59 785 284 782 183 7 549 979 295 731 238 10 498 675 561 174 973 89 640 270 156 141 357 234 545 853 803 810 651 258 201 756 659 128 839 844 743 592 135 650 655 937 821 28 70 804 472 374 412 494 987 188 205 827 909 933 82 232 194 233 712 212 417 356 776 899 661 49 579 922 978 925 882 346 619 849 786 567 888 267 93 249 552 483 656 710 874 711 197 192 563 253 134 508 504 622 968 496 361 87 534 210 668 709 989 789 278 885 54 61 362 541 304 240 318 264 390 407 400 669 158 148 553 952 207 131 175 652 487 520 300 654 638 436 2 46 770 37 557 488 440 203 132 298 971 539 458 164 572 608 433 277 150 198 324 586 321 396 415 840 576 913 179 420 535 468 104 794 754 328 452 923 223 797 265 215 696 643 689 9 469 343 369 151 275 950 435 706 190 484 894 960 820 900 467 115 196 616 939 250 951 571 777 169 928 410 877 348 218 283 845 413 446 402 143 780 577 626 88 893 729 224 593 237 288 992 401 975 795 693 774 800 841 13 94 72 180 607 499 814 613 347 832 621 34 831 805 555 48 309 784 257 263 102 542 189 604 272 602 719 620 630 335 967 741 938 529 998 657 349 596 32 297 653 125 118 314 381 454 123 687 742 698 25 857 787 869 907 100 228 537 917 360 206 217 57 956 398 299 319 957 331 881 757 995 798 76 505 898 139 634 111 551 767 254 972 730 961 949 647 918 273 615 685 697 160 292 548 432 353 726 243 291 906 941 142 334 530 376 665 428 582 461 768 762 521 313 406 122 945 386 306 377 481 863 124 274 848 482 358 193 959 517 138 231 66 812 808 708 112 116 594 759 682 323 581 153 43 497 388 758 18 200 677 942 442 58 969 480 811 946 507 858 339 489 631 395 45 423 926 854 211 764 935 958 859 755 464 705 280 500 303 371 915 884 955 368 749 351 60 12 383 268 199 880 168 114 235 363 421 934 526 186 171 543 509 612 68 641 261 389 113 887 746 91 65 524 108 855 51 846 430 293 948 852 546 40 33 924 345 120 20 683 64 459 760 294 627 110 902 185 815 809 642 290 783 914 584 354 919 408 133 438 378 547 1000 195 614 216 342 600 847 29 513 988 564 287 181 449 478 977 375 56 101 790 990 699 493 954 444 172 373 644 392 451 308 78 842 364 732 986 648 728 781 456 316 766 39 707 154 511 865 667 466 801 227 580 684 213 558 260 279 301 575 531 355 63 53 191 248 674 90 157 540 735 149 86 35 255 686 875 850 136 570 878 3 443 901 646 330 947 816 892 50 98 843 380 964 569 434 479 448 74 618 605 209 658 246 96 311 121 930 670 163 14 793 27 447 126 352 623 903 465 252 225 963 895 747 245 55 860 266 31 525 5 387 414 77 17 262 980 236 833 471 519 598 891 418 453 97 320 221 806 385 861 834 910 660 486 819 344 750 405 119 633 282 229 703 740 315 721 673 970 779 103 106 772 704 155 455 720 601 953 47 85 611 81 775 470 365 974 817 725 824 763 30 317 927 422 591 680 327 42 437 799 876 681 765 889 144 985 597 908 745 62 829 367 883 492 182 617 528 802 208 734 477 936 21 835 73 649 778 445 146 818 559 692 502 538 393 645 822 574 984 690 256 870 788 350 177 715 312 322 463 676 761 714 976 663 589 130 161 595 773 147 590 868 550 109 404 15 532 222 450 838 739 162 866 403 522 251 242 178 457 560 490 856 1 929 75 791 625 170 44 515 823 247 736 424 632 129 495 382 718 271 92 904 813 635 701 700 219 981 476 879 333 568 372 159 391 536 662 851 737 666 603 429 370 325 510 920 473 359 19 36 336 286 573 99 127 751 830 527 836 912 921 230 259 226 996 999 411 512 636 722 943 485 585 518 769 71 886 305 828 173 837 341 587 867 117 544 940 152 340 137 744 688 184 45 568 573 938 275 598 627 906 536 931 843 259 678 386 623 725 823 911 286 880 264 306 332 579 513 728 294 385 665 283 189 67 229 366 282 703 82 950 987 263 752 660 63 764 155 551 28 806 134 230 672 243 117 956 847 335 779 417 273 521 206 59 453 439 312 426 694 755 625 363 108 572 970 715 989 816 396 866 770 795 862 759 654 757 583 661 615 821 126 831 145 566 231 732 855 624 457 793 920 249 696 506 898 469 616 633 304 118 867 190 414 278 724 647 577 357 685 216 135 840 765 781 68 797 656 121 972 554 705 924 719 233 709 668 204 159 379 562 421 884 747 801 534 13 663 197 988 248 963 952 760 170 552 484 863 602 111 429 403 740 463 154 36 76 279 789 802 811 520 955 535 193 994 146 868 510 496 104 857 313 26 829 686 497 646 837 638 411 420 301 214 796 422 100 845 631 737 511 346 901 657 211 349 949 722 291 865 268 772 892 929 990 681 192 871 679 287 270 256 753 723 604 560 94 488 498 773 945 57 202 858 205 251 813 380 179 820 454 186 491 699 548 912 499 364 483 432 213 162 524 756 125 690 182 441 194 361 919 814 315 148 984 649 745 176 777 17 433 334 564 394 12 203 105 123 131 526 119 274 537 937 962 163 158 948 345 575 164 132 939 979 977 428 471 619 951 895 607 941 617 641 936 850 257 410 447 258 495 281 589 652 529 698 632 477 853 689 614 766 794 680 22 72 630 750 267 975 61 503 882 338 438 416 839 611 634 241 156 500 212 731 671 974 897 597 784 400 879 6 800 185 893 122 774 870 353 744 555 89 62 791 787 464 112 706 684 849 991 935 658 5 377 419 960 833 387 330 688 31 908 943 947 930 383 613 883 318 77 914 382 896 2 407 445 362 169 587 692 818 309 223 9 102 982 758 215 612 928 571 265 10 252 581 608 697 636 957 812 311 303 451 355 261 44 502 543 25 75 297 405 80 333 35 594 964 599 786 730 133 467 822 167 95 174 42 628 546 704 492 373 245 109 177 782 578 130 905 298 48 827 246 545 227 768 391 152 103 55 468 830 56 618 83 986 358 967 515 533 401 198 247 172 337 225 864 999 512 516 481 314 743 771 191 903 78 586 290 33 799 348 834 113 718 980 788 489 738 736 138 455 852 563 959 210 490 235 446 998 374 603 591 835 4 343 475 328 600 329 473 93 381 288 51 430 460 917 20 485 544 341 465 97 289 389 595 7 120 819 659 644 307 418 637 18 922 139 590 890 371 582 183 317 153 11 509 450 804 522 810 635 124 58 90 588 733 443 767 727 650 869 196 717 514 729 425 310 923 305 24 961 98 643 670 798 302 648 576 934 889 53 842 308 933 907 695 501 674 50 682 29 539 456 376 803 761 783 525 479 532 954 569 395 940 106 486 480 15 669 691 340 809 351 276 458 218 968 620 171 508 209 902 181 440 735 427 239 763 873 8 838 996 409 339 792 712 255 232 280 142 128 449 593 137 415 378 260 547 238 653 942 832 651 84 642 38 601 926 887 542 372 347 848 675 320 3 253 459 894 746 369 846 402 815 466 81 872 47 762 965 899 470 240 854 676 442 507 319 462 271 900 874 570 913 147 482 54 60 921 992 751 46 295 841 370 175 505 350 52 645 368 778 285 336 565 461 971 775 626 915 127 666 742 836 399 531 860 877 448 557 342 87 423 397 277 687 437 721 222 188 250 1000 639 316 323 23 92 702 412 321 904 711 27 236 610 558 909 981 886 824 550 49 325 553 1 474 244 707 221 592 667 199 504 39 574 655 785 861 161 237 166 713 769 918 431 359 64 969 978 973 700 662 881 299 826 284 99 997 173 885 101 452 807 300 805 927 327 953 86 596 683 293 40 629 43 528 180 677 30 217 567 184 925 876 14 143 621 808 472 556 110 356 444 538 993 710 856 549 910 21 720 958 408 701 234 493 115 91 331 983 32 296 178 224 478 540 157 527 384 530 891 150 932 434 966 859 254 580 144 69 392 985 622 149 828 79 561 878 487 129 354 207 187 262 41 140 640 519 242 609 844 436 673 85 344 605 693 584 19 754 559 388 266 326 995 494 34 714 398 208 780 541 66 200 141 16 413 741 136 739 406 476 70 888 219 435 116 790 220 825 71 916 226 393 269 292 367 272 107 195 360 65 37 228 875 851 322 976 365 114 946 748 518 73 375 160 708 776 523 944 404 390 168 716 165 201 74 734 749 585 88 606 324 96 817 352 424 151 664 726 218 515 235 454 517 451 133 917 631 136 390 303 968 551 290 861 652 287 729 574 974 433 198 376 427 181 602 125 262 709 3 462 72 130 40 780 249 844 982 215 203 4 607 458 911 680 760 361 149 284 929 285 206 2 6 786 840 996 436 140 488 701 350 737 269 812 557 449 403 902 686 943 597 348 626 353 592 328 585 236 175 282 733 543 936 956 997 593 906 603 468 888 507 582 91 646 474 955 77 833 418 416 411 599 876 695 349 222 90 322 750 848 485 205 850 935 423 734 700 800 950 711 988 347 611 116 671 16 404 721 528 346 302 25 301 255 724 690 182 258 883 578 770 985 154 769 232 752 7 604 223 382 316 696 261 343 567 971 459 934 183 438 746 967 247 694 227 397 540 483 110 983 798 299 102 197 129 756 921 177 145 335 464 440 460 827 60 946 784 614 926 442 88 266 164 157 835 396 595 736 180 525 763 656 976 373 919 228 20 718 465 420 448 658 368 412 400 556 379 176 399 964 364 213 445 598 884 568 11 35 68 594 309 933 830 519 243 426 50 796 394 385 891 728 208 788 860 898 731 122 265 15 300 621 310 113 128 19 972 920 689 189 108 1000 184 238 889 495 100 120 877 304 388 498 991 930 89 74 783 749 555 842 150 401 905 977 277 165 959 702 455 716 782 852 38 778 894 565 620 804 755 237 542 654 576 47 739 341 659 912 273 511 617 29 155 271 493 949 422 573 92 869 337 417 450 987 288 552 500 954 986 522 681 54 942 913 634 922 978 699 719 375 319 961 9 56 532 101 425 710 123 112 419 822 152 147 76 289 990 360 476 46 439 95 57 742 637 514 173 78 533 541 30 645 194 196 735 618 632 960 256 97 613 1 12 65 775 868 53 953 691 979 142 747 715 79 508 384 717 336 914 503 999 878 998 809 662 344 672 115 713 286 202 470 740 114 23 447 871 676 866 293 221 24 799 168 260 758 362 331 586 410 8 298 170 963 190 973 452 757 270 363 665 673 43 610 818 32 808 589 141 479 121 392 195 103 777 789 502 330 358 579 801 807 817 371 879 466 554 505 526 682 242 199 86 234 429 609 639 124 201 480 49 851 82 278 325 952 441 244 870 901 534 865 437 564 569 688 374 248 874 317 312 846 726 704 63 538 372 275 162 616 424 675 600 272 924 36 329 678 305 37 969 615 481 708 158 383 359 720 697 28 644 435 187 722 214 923 279 584 790 537 10 126 714 389 855 693 993 477 69 523 143 872 96 938 927 496 146 414 137 575 939 257 160 225 825 491 34 885 940 550 387 395 859 707 649 153 484 650 117 250 636 712 527 892 641 487 531 167 794 975 171 928 463 925 918 838 355 873 520 356 651 191 127 816 773 245 224 802 461 530 241 561 591 370 504 633 229 882 409 623 31 845 406 327 666 39 836 490 253 264 132 516 648 67 766 566 118 857 826 457 772 806 421 761 903 446 294 725 904 834 204 995 138 134 26 311 467 432 499 768 745 61 880 166 839 313 471 559 482 981 377 677 104 291 744 186 292 608 994 340 119 220 829 506 179 941 263 407 402 548 321 638 524 473 33 276 211 365 475 723 730 210 391 932 75 393 629 966 107 509 570 148 732 897 539 251 323 958 478 332 899 628 820 984 787 434 14 908 663 351 80 854 738 635 268 811 240 965 655 824 230 274 590 84 864 283 352 131 307 192 521 727 843 200 931 895 791 588 135 776 324 178 163 489 858 339 345 431 41 144 915 246 105 139 408 267 549 596 306 823 893 405 59 762 453 156 828 545 751 705 815 501 916 619 907 212 563 159 71 896 754 849 577 172 85 386 58 765 587 174 21 62 22 55 254 98 759 831 209 947 239 863 753 962 320 354 381 803 558 685 48 837 378 469 513 793 413 625 661 512 94 698 553 492 980 703 767 630 369 398 581 314 546 443 856 109 612 151 297 664 684 875 771 510 295 415 99 910 544 583 18 560 706 44 785 93 670 640 647 83 951 667 795 948 111 185 669 643 674 536 605 497 562 821 890 881 334 741 653 580 748 380 216 188 622 494 308 692 315 606 338 683 226 900 456 342 774 367 70 333 847 529 73 743 430 27 81 281 193 627 989 887 819 233 944 813 13 792 797 296 535 42 970 853 87 657 207 64 572 810 992 945 937 106 571 357 909 51 862 161 326 45 547 601 259 366 52 841 781 66 318 886 814 805 472 219 668 957 428 169 679 217 252 660 832 17 280 486 867 444 231 687 624 764 5 642 779 910 242 164 916 207 327 741 129 811 281 917 40 48 629 275 361 201 425 594 249 619 147 719 410 243 530 174 70 667 7 88 712 378 830 301 786 198 483 918 533 523 675 156 499 898 545 232 121 598 543 31 822 885 10 507 194 826 882 411 912 854 406 62 894 161 983 958 408 89 630 422 501 332 303 832 28 432 462 482 211 942 743 972 895 369 556 193 470 969 210 111 496 938 397 620 775 534 314 660 717 848 27 60 949 980 348 185 902 239 665 357 330 108 967 457 834 807 279 749 883 52 420 663 441 874 851 170 576 222 1 878 502 294 652 16 844 344 801 546 418 393 22 489 269 331 404 995 106 564 371 289 522 55 911 80 785 538 950 424 873 160 381 616 18 284 657 171 552 695 607 195 627 928 861 961 809 337 219 56 887 247 737 148 292 621 891 877 47 297 183 82 359 79 929 149 153 77 474 984 724 157 20 476 271 653 400 216 481 725 159 433 518 517 384 178 388 988 537 915 584 101 414 123 781 325 395 100 925 841 86 542 409 365 112 33 561 251 278 83 744 571 226 315 978 985 628 623 340 751 959 231 833 373 541 9 257 697 688 41 286 472 145 126 456 266 137 611 92 272 557 696 596 936 21 642 516 932 531 197 162 691 42 823 784 64 699 671 99 686 678 787 263 849 694 339 449 341 91 298 740 493 188 739 374 901 624 818 989 738 304 771 842 952 450 158 351 107 991 579 813 299 973 748 612 599 806 933 127 54 520 218 773 17 651 116 923 199 265 819 747 634 821 527 757 87 84 974 845 498 608 312 508 358 945 465 464 45 12 986 140 407 230 683 843 175 57 625 609 435 510 907 794 118 154 790 693 589 514 264 795 15 223 416 471 323 999 987 334 735 460 789 347 29 777 644 386 948 540 574 715 817 428 968 515 639 839 335 8 837 277 970 585 550 509 355 853 505 115 206 366 593 615 548 167 354 442 473 716 565 506 189 920 32 134 767 114 504 731 67 252 551 486 601 778 50 682 2 827 641 846 75 426 800 726 246 78 124 863 924 14 674 96 434 132 583 398 36 66 776 490 319 248 752 816 670 177 770 74 547 666 558 626 927 676 957 220 993 513 370 632 69 58 270 947 549 403 256 600 906 440 992 295 646 205 909 690 228 990 704 396 840 603 711 944 500 791 182 782 996 554 951 765 763 955 187 461 436 276 764 935 762 758 180 203 754 166 241 953 151 692 142 44 377 707 97 730 575 977 703 852 899 181 119 76 135 26 437 139 421 268 728 250 43 215 926 679 447 570 35 238 184 668 324 329 109 960 705 484 645 191 477 921 577 317 273 680 662 439 367 104 512 494 217 63 602 152 51 401 438 259 254 664 797 700 755 867 150 93 417 812 236 128 649 998 318 316 943 146 820 488 525 982 345 362 964 736 956 68 39 463 364 120 237 280 825 971 475 568 864 981 859 761 648 143 647 165 38 61 836 879 200 536 469 803 214 838 802 399 458 783 622 869 673 559 338 889 305 1000 890 290 322 117 453 235 772 94 750 563 661 896 141 810 605 681 37 723 586 930 892 672 394 125 385 376 25 485 59 224 487 392 756 779 866 360 975 503 886 491 727 85 893 804 759 497 979 122 884 808 718 528 860 133 72 349 793 792 578 562 567 631 287 872 495 73 734 994 722 255 976 710 824 876 760 283 103 774 172 581 282 618 875 566 13 402 405 240 454 610 382 333 798 897 24 617 176 937 769 302 192 768 379 613 412 429 90 245 709 966 569 233 353 588 452 419 209 963 110 904 5 850 828 430 204 905 383 535 595 11 582 169 587 796 914 34 677 131 390 934 638 702 831 274 138 173 701 590 296 467 4 49 267 856 310 492 413 466 614 202 636 592 446 946 258 835 900 380 375 451 903 962 855 212 342 19 580 908 321 922 196 573 356 102 53 713 300 260 163 788 309 480 306 81 65 637 389 560 529 862 687 326 965 391 655 186 3 213 708 870 532 745 244 931 524 847 445 954 799 814 591 155 288 130 659 604 346 829 606 372 919 30 689 555 880 311 308 313 427 656 685 742 714 144 179 328 291 939 871 913 71 468 766 572 261 650 455 746 113 521 320 633 208 262 479 732 285 654 940 444 459 234 865 941 635 293 168 643 221 733 352 448 363 780 350 858 815 136 229 721 597 511 881 423 95 698 253 544 857 443 729 888 478 720 868 706 684 669 805 640 526 227 46 997 539 431 23 307 415 658 98 343 753 387 553 225 336 105 6 190 368 313 512 1000 750 732 539 773 727 481 726 490 294 364 356 930 835 415 161 570 2 547 599 604 668 234 279 959 95 204 733 701 76 353 596 430 122 677 843 25 398 607 165 132 903 255 747 621 29 26 513 428 244 78 510 720 424 729 337 858 97 819 534 881 397 598 705 196 909 341 85 558 923 376 276 15 985 581 143 404 678 379 879 270 798 387 852 157 61 809 151 105 221 84 557 347 796 778 578 338 788 568 152 589 803 927 11 320 319 688 553 540 631 458 115 571 556 998 945 967 699 823 456 590 386 425 230 941 435 350 559 169 989 223 492 494 690 966 417 857 250 517 168 515 94 301 675 37 981 60 199 526 295 899 955 644 888 655 384 988 258 323 905 792 32 953 914 485 886 579 167 453 448 69 136 242 995 86 450 587 827 616 594 760 687 232 922 305 211 22 996 178 965 904 17 728 405 369 758 124 949 299 794 259 416 565 311 38 978 440 374 209 158 394 127 14 911 345 201 285 983 847 6 710 373 885 682 125 623 663 742 537 360 380 928 463 160 757 719 564 974 642 898 474 638 896 529 882 1 174 483 862 227 514 932 133 236 372 224 348 734 523 630 12 148 486 439 657 766 875 845 423 628 317 309 462 842 580 296 535 646 52 763 511 478 131 924 63 237 948 65 247 824 181 647 59 298 484 940 93 643 352 573 503 601 70 634 381 822 217 519 695 895 814 716 47 153 77 518 275 268 129 714 576 89 401 860 277 23 951 826 849 82 799 233 725 142 491 767 68 176 901 179 118 681 902 464 27 185 780 684 711 610 830 884 771 216 437 476 693 189 269 246 30 615 321 921 746 739 457 538 150 836 414 861 429 936 289 562 611 700 897 793 859 365 144 543 697 475 500 263 498 46 683 130 994 436 7 691 340 947 343 479 626 672 488 658 155 433 874 907 112 339 281 769 180 673 802 934 545 28 452 958 304 992 62 528 591 935 818 172 738 938 193 302 722 871 13 585 960 597 346 956 208 470 226 968 307 863 504 447 813 855 135 284 468 942 659 889 639 891 183 743 367 274 173 335 915 79 54 318 406 359 880 991 175 664 67 533 873 574 411 34 797 388 290 402 449 33 420 166 592 952 555 467 159 496 149 231 20 999 75 410 271 575 542 834 235 330 821 58 207 378 487 704 99 976 609 632 804 782 795 36 703 624 146 44 357 248 551 98 800 74 751 206 421 454 308 908 214 434 774 939 785 527 832 354 772 508 419 724 764 957 868 262 120 215 765 3 106 114 442 950 465 344 422 761 548 261 472 937 489 869 42 291 257 680 493 334 777 283 43 137 783 919 383 147 715 451 838 355 837 807 929 497 182 789 666 278 584 316 399 583 444 362 916 709 400 708 946 205 170 669 561 241 96 438 820 667 982 961 5 502 322 239 629 431 979 455 662 848 50 577 141 696 866 912 933 605 977 993 635 64 113 730 210 222 864 775 505 506 41 566 51 200 391 694 128 781 600 805 815 865 480 619 723 100 962 706 134 310 332 71 446 238 893 712 603 412 213 403 536 306 969 39 653 138 66 370 266 123 828 549 358 620 926 426 272 648 984 572 333 229 460 121 336 83 973 651 801 110 816 762 392 713 80 101 846 177 636 887 427 752 408 188 260 287 633 806 212 721 980 987 736 363 267 382 670 191 890 375 986 8 396 194 390 45 787 748 103 812 900 686 190 24 532 107 4 554 119 220 393 501 315 195 990 361 326 48 753 349 395 718 90 833 116 541 784 57 256 524 740 109 817 297 522 625 735 18 499 676 617 126 245 731 218 602 314 371 286 717 661 471 656 997 219 418 963 612 841 509 913 768 56 264 288 786 198 292 252 829 808 569 21 650 31 521 618 280 894 595 88 253 473 385 755 872 409 665 251 876 111 368 482 878 613 300 81 744 53 614 351 73 867 759 92 197 40 35 637 102 971 745 328 975 87 931 588 145 531 407 140 844 698 856 19 303 507 544 640 910 851 293 918 530 954 586 853 469 608 593 831 186 943 49 811 582 163 312 917 203 55 459 327 870 546 707 164 692 679 883 776 139 495 674 282 192 563 329 413 685 461 187 660 779 72 162 877 606 560 627 10 366 108 225 622 970 770 445 342 567 652 791 477 790 432 550 154 389 273 850 16 228 654 249 441 944 972 91 104 516 324 749 892 117 854 741 254 925 243 265 325 906 702 466 671 754 525 839 840 964 689 552 240 156 202 184 737 641 9 810 331 645 825 649 756 171 377 443 920 983 575 680 310 678 664 348 906 916 218 40 677 361 548 377 407 933 527 967 693 555 707 10 381 719 492 234 586 395 510 781 899 382 88 188 435 957 70 970 973 909 42 360 888 724 650 308 790 309 32 500 615 564 318 439 366 648 701 779 682 68 67 386 7 53 457 884 868 243 387 237 269 107 394 594 419 669 72 428 822 854 49 341 25 944 401 579 799 935 826 877 904 876 649 914 321 460 132 339 372 350 614 160 918 454 666 847 775 618 581 365 170 235 655 759 421 149 542 889 210 228 285 12 139 629 623 651 208 60 183 364 958 729 879 157 408 114 450 783 245 750 919 142 298 673 355 403 721 928 496 813 588 46 335 58 153 111 159 991 771 802 389 952 765 870 441 464 999 850 824 438 976 550 749 788 636 99 837 292 828 333 185 259 592 104 702 9 825 156 287 873 260 601 3 964 471 458 896 674 376 679 23 225 670 43 296 647 554 846 797 971 642 331 560 256 603 716 849 103 745 236 857 766 746 723 842 80 539 860 118 756 526 969 968 120 345 595 923 352 248 64 21 525 990 28 480 222 146 796 934 915 807 320 760 758 122 48 794 507 474 508 206 871 356 181 784 543 482 400 200 133 536 661 425 891 36 997 359 926 52 789 705 965 429 176 563 931 116 883 134 59 263 268 948 284 924 251 808 257 89 597 709 838 47 424 143 155 416 61 982 509 634 126 659 406 902 696 455 653 475 498 402 780 665 835 294 984 628 332 552 223 469 688 483 15 962 887 980 773 815 423 18 840 20 37 448 583 336 718 733 446 27 501 130 1000 786 830 890 327 700 566 663 239 523 530 998 209 398 465 94 851 549 600 396 676 91 38 734 491 357 502 468 283 422 399 314 273 834 568 487 778 845 79 113 409 216 432 557 305 100 687 54 41 782 470 495 178 736 177 977 29 643 266 163 102 93 307 691 466 616 76 894 541 863 925 17 529 280 334 793 602 612 567 697 516 258 576 45 531 652 708 69 434 442 249 141 363 121 686 596 276 803 821 872 671 712 150 905 885 963 744 801 197 337 219 456 426 115 226 326 772 22 608 713 362 272 131 147 574 290 55 683 271 912 817 725 546 346 375 78 591 867 763 477 16 956 453 939 433 343 338 880 512 277 619 8 286 154 447 413 768 722 301 388 397 685 996 254 505 282 605 192 814 937 622 462 922 753 211 754 572 844 859 562 578 941 203 571 940 599 137 351 494 392 513 506 635 607 942 50 654 250 920 522 892 195 184 391 26 485 489 417 128 95 738 770 288 593 761 449 630 267 762 368 138 404 63 897 415 437 811 297 370 981 367 322 98 324 911 241 87 207 632 726 420 252 293 140 255 978 805 959 39 440 816 214 205 232 202 135 547 478 217 35 19 187 172 747 127 818 570 895 609 809 841 657 390 463 569 875 106 312 800 795 742 706 261 903 73 238 194 329 810 986 74 524 987 587 625 728 755 743 710 812 77 950 748 436 125 224 961 165 281 410 44 353 540 947 869 777 347 582 92 246 180 644 71 145 556 499 689 215 864 610 231 11 769 699 227 656 684 974 242 785 278 739 379 84 832 641 82 945 393 737 467 152 515 551 5 86 167 158 787 855 927 479 559 660 727 414 992 90 151 65 117 316 110 985 646 164 561 695 340 898 136 598 4 204 490 162 253 369 262 932 461 317 97 776 315 757 354 57 85 774 966 105 633 752 975 979 66 954 604 244 511 861 538 304 936 384 820 144 199 639 186 1 230 955 882 33 430 908 901 75 493 819 703 617 56 672 486 667 385 24 806 853 675 213 910 517 289 484 621 81 831 358 711 585 720 179 514 735 299 173 189 917 852 764 2 295 108 907 190 829 681 533 856 544 694 930 196 342 938 631 83 476 452 374 31 545 751 445 741 488 344 481 319 6 698 640 123 306 589 692 881 427 577 451 303 893 247 101 662 960 637 715 798 645 827 274 405 804 371 839 573 929 412 620 995 528 953 220 148 51 221 732 731 383 519 444 34 161 503 270 323 791 886 328 124 836 504 537 311 233 704 112 166 913 330 865 993 182 431 943 874 169 565 193 174 518 972 129 119 690 532 325 201 866 553 168 302 264 443 212 949 229 96 900 606 580 717 13 534 638 373 459 520 313 191 109 240 611 497 171 613 658 473 730 279 418 349 848 590 198 535 62 30 275 411 951 714 300 767 823 627 265 878 946 291 792 833 843 380 624 378 988 626 668 994 472 175 14 921 989 862 558 740 584 858 40 605 261 492 301 478 972 326 776 152 686 705 519 810 92 197 910 142 327 217 980 744 832 877 196 561 238 502 266 591 849 122 55 649 844 908 385 480 349 979 653 863 928 738 334 455 131 881 313 241 16 150 506 405 592 346 604 939 320 291 805 717 255 285 735 364 103 999 651 113 119 654 372 845 823 460 100 483 151 118 78 60 554 962 645 778 160 304 253 746 906 558 721 518 19 507 815 700 308 557 218 624 309 565 809 25 801 618 559 498 516 687 305 136 537 147 834 873 656 922 773 321 879 120 975 661 788 229 925 702 807 641 995 339 101 657 239 850 931 497 742 444 580 611 790 354 1000 562 766 227 988 158 324 213 192 713 977 472 917 553 237 135 195 93 133 450 64 688 297 187 125 74 683 781 408 13 170 43 860 647 905 970 247 437 332 888 548 679 341 837 490 56 34 359 916 475 26 360 764 489 629 708 390 965 157 973 751 373 307 388 659 491 282 987 230 105 968 145 31 124 406 986 601 791 365 853 787 436 855 50 509 638 286 404 998 134 310 710 51 636 293 17 112 545 909 329 556 996 543 267 132 236 439 410 798 249 745 287 732 560 268 936 108 357 73 915 30 577 937 482 753 254 273 959 711 257 912 200 584 306 967 240 193 951 752 279 547 169 770 80 104 451 469 484 503 461 181 89 510 670 479 72 722 138 215 303 289 930 586 555 8 391 532 933 517 114 49 352 179 319 512 728 825 608 934 335 250 11 727 23 35 856 70 541 540 552 880 574 381 983 392 848 806 956 184 137 508 529 665 174 290 21 575 793 866 183 198 191 86 207 106 109 465 500 897 542 621 525 418 648 533 886 204 694 127 62 664 889 895 46 750 403 211 840 69 7 65 814 417 900 172 582 58 673 698 680 277 296 789 494 389 666 758 59 669 377 882 576 871 720 398 868 243 260 98 188 393 990 283 593 674 348 763 477 743 572 911 281 453 852 527 77 28 415 859 361 366 734 396 857 350 353 162 466 265 216 416 47 369 430 400 924 523 199 684 938 904 637 695 642 921 706 597 971 387 148 935 862 613 952 652 681 600 876 689 427 749 536 275 231 153 383 740 724 579 428 761 5 48 771 376 677 154 356 797 662 456 488 701 79 596 270 317 818 731 459 316 438 707 563 292 799 476 718 803 841 338 603 919 347 716 251 355 723 378 434 622 626 704 454 693 817 315 39 442 830 898 884 627 336 585 955 235 940 963 894 85 606 767 225 566 159 913 521 82 447 733 610 520 212 76 87 588 2 256 703 583 318 149 682 422 379 52 280 467 171 129 471 994 943 969 6 714 867 949 397 846 345 602 259 528 599 667 991 725 487 95 620 976 730 754 685 589 99 675 493 595 68 535 300 782 822 130 102 950 741 177 242 616 838 812 435 496 663 298 774 429 245 38 382 960 890 54 505 954 42 885 631 676 941 185 829 926 544 668 10 719 111 322 780 864 847 110 331 872 929 411 333 362 655 590 234 902 644 795 351 923 61 816 927 432 248 726 457 697 768 144 202 819 180 887 302 328 97 869 67 445 607 41 91 123 36 833 526 783 4 424 9 948 932 252 440 920 612 808 892 233 421 81 632 944 549 3 57 891 14 709 342 997 628 842 571 441 167 858 176 946 363 278 190 63 224 501 468 384 539 219 474 875 777 175 633 635 115 531 262 899 189 37 163 274 22 325 811 394 485 594 947 462 573 272 45 982 486 311 826 66 380 209 883 534 984 71 609 15 712 578 330 449 878 515 639 463 530 692 226 772 623 513 419 756 84 420 223 775 760 671 194 344 448 29 263 20 395 625 567 874 323 827 164 640 44 276 156 168 821 699 570 992 985 401 425 737 83 1 511 121 739 221 914 843 828 672 796 228 367 598 294 729 314 141 370 386 178 161 205 945 431 784 186 953 650 409 765 182 794 870 222 861 615 569 165 820 143 155 271 208 426 614 443 166 146 414 258 499 903 804 831 374 244 88 646 470 893 678 835 433 269 901 964 802 116 546 813 966 232 564 961 974 587 918 126 458 375 343 340 851 53 206 617 619 220 514 423 538 201 748 295 358 407 481 399 75 785 978 643 836 755 786 524 18 173 757 747 32 691 824 312 214 299 630 800 371 550 288 90 96 495 989 658 993 762 446 94 284 337 551 715 581 473 402 957 452 690 413 696 412 907 117 736 210 779 839 140 246 942 107 981 264 27 769 854 203 759 958 24 128 33 634 660 12 896 792 865 504 464 368 139 568 193 974 617 946 796 35 79 88 133 506 491 675 938 262 865 556 230 461 663 334 575 435 951 229 653 430 457 325 12 810 112 150 441 145 177 388 667 943 191 156 471 324 157 90 662 198 418 888 654 56 437 933 357 971 8 676 381 258 914 7 36 52 726 383 335 181 892 171 299 860 684 222 967 694 973 838 739 436 576 81 443 243 826 120 498 420 606 356 459 365 574 490 373 354 289 529 585 768 542 658 323 845 358 835 74 375 487 541 256 424 206 819 390 553 113 525 460 234 39 44 712 645 729 829 709 361 242 165 771 743 200 49 620 920 236 285 799 316 220 781 944 691 472 613 782 669 681 969 609 632 855 872 209 999 231 500 635 806 496 808 138 9 774 699 955 215 824 995 631 601 773 628 511 159 41 495 427 727 548 982 509 503 641 595 132 841 639 255 264 598 318 657 127 948 485 497 137 122 549 24 192 353 302 572 67 711 368 881 47 111 742 905 413 823 587 27 96 568 17 426 493 65 557 864 64 844 34 903 941 240 885 453 956 664 939 140 237 520 856 329 344 936 454 476 805 162 508 321 672 582 245 804 458 279 151 725 309 170 16 139 891 784 124 702 290 538 475 990 95 174 737 374 980 786 40 298 73 405 355 304 869 770 775 366 281 250 901 13 825 754 533 678 589 899 155 758 154 479 199 218 514 908 659 343 273 160 788 149 937 886 580 975 696 238 233 18 834 558 226 637 894 260 912 660 866 928 979 922 618 987 704 605 755 566 906 650 474 115 205 58 417 528 370 612 599 99 562 573 489 718 37 25 501 371 92 452 846 821 857 953 809 26 877 6 832 378 570 101 326 785 733 916 272 43 833 510 623 518 695 147 586 446 346 286 189 685 647 71 336 311 422 481 291 300 197 488 909 744 278 208 63 100 830 465 724 740 3 130 853 1000 428 543 714 673 902 655 213 494 416 214 797 546 210 224 911 989 882 918 752 235 4 433 994 469 984 854 767 470 779 42 965 801 813 517 993 254 818 143 62 195 386 246 276 466 890 602 898 634 478 169 82 893 468 596 876 644 883 400 526 409 600 308 964 61 656 730 380 128 463 377 611 688 731 69 102 757 991 519 772 340 442 449 579 232 607 178 123 411 319 577 350 451 738 713 717 72 271 448 142 968 228 723 201 751 648 348 760 28 392 878 410 431 794 499 239 907 614 629 966 109 362 551 940 401 314 996 571 322 803 421 327 836 616 293 945 103 249 913 263 665 925 482 843 484 952 483 275 85 530 269 923 152 385 134 921 926 622 812 537 594 391 351 597 532 707 565 277 333 959 798 78 783 320 21 561 55 434 998 184 306 116 661 349 345 630 359 284 364 516 638 671 963 762 935 80 569 87 310 66 950 578 787 295 884 736 621 919 839 536 849 252 976 985 847 227 703 294 274 330 811 539 402 750 831 879 931 978 467 190 761 183 807 817 590 164 862 2 342 166 440 432 104 176 604 89 244 720 106 305 822 360 363 700 175 626 211 282 870 540 535 512 942 301 507 257 46 297 317 674 608 977 861 23 107 288 216 180 588 706 689 591 972 407 312 399 415 795 419 94 253 564 722 776 651 117 692 791 777 338 5 158 19 406 339 33 859 219 986 983 131 444 961 182 930 929 141 710 615 769 15 70 679 425 31 778 560 114 716 874 871 554 780 873 992 173 789 719 649 203 840 379 1 202 438 187 93 352 889 423 439 593 693 513 20 896 121 932 450 251 522 850 270 949 136 958 212 167 690 698 396 988 118 146 531 91 954 307 477 247 492 179 303 429 924 947 686 646 759 287 915 376 666 408 697 331 315 76 11 473 897 129 550 204 241 126 265 163 14 447 369 98 464 144 313 887 225 223 397 108 584 486 341 746 54 97 268 389 701 172 196 168 412 403 283 292 735 547 119 827 852 633 161 207 51 749 705 610 764 741 624 603 217 734 60 642 50 332 766 765 53 110 480 30 837 687 721 643 815 800 652 592 398 393 337 875 261 917 394 372 863 259 347 627 75 185 880 456 732 135 86 748 981 527 745 910 670 867 502 640 280 534 45 77 455 680 462 194 387 559 552 555 583 957 504 382 793 563 148 414 38 84 900 153 567 677 683 524 997 445 868 625 682 756 188 266 125 29 221 962 747 186 895 296 927 668 970 581 384 22 619 728 83 960 708 715 68 816 367 842 105 395 814 858 934 802 636 790 48 544 820 515 521 267 792 848 505 753 10 404 59 828 904 32 328 763 545 57 248 851 383 527 645 541 972 608 191 682 718 333 88 320 538 631 951 772 937 909 712 604 767 677 157 410 313 99 308 572 389 704 515 971 251 857 840 931 127 121 988 2 530 918 223 594 150 163 695 942 299 160 328 916 710 516 544 877 455 553 799 569 963 284 729 582 743 693 685 42 115 588 519 747 25 457 666 35 514 884 707 762 736 660 711 785 590 687 65 805 364 145 41 429 663 962 184 210 219 792 581 703 132 624 505 970 283 495 271 540 186 612 800 492 920 601 836 1000 607 139 923 231 493 668 810 435 955 812 522 678 450 250 808 618 513 448 290 45 146 351 100 66 621 494 365 912 735 67 181 418 496 55 265 967 28 801 904 170 347 865 258 615 854 860 858 523 934 903 823 301 694 512 298 444 773 348 586 167 748 239 873 647 84 123 863 392 578 246 5 465 628 285 837 434 902 576 811 896 260 461 732 520 708 263 37 369 58 172 355 428 906 861 31 502 775 853 699 33 134 630 104 309 261 137 159 894 431 293 125 189 101 9 40 317 558 269 81 683 36 478 690 959 116 891 885 156 253 725 868 360 326 264 517 662 368 240 390 752 781 111 363 828 411 280 589 321 567 24 548 835 357 915 750 335 944 46 262 229 215 376 120 193 613 901 892 565 587 545 244 603 11 327 984 844 180 619 149 179 420 4 113 566 96 803 795 436 174 935 484 403 356 345 817 50 981 599 194 222 249 948 462 471 158 1 381 926 883 845 235 80 330 323 417 305 864 374 275 196 114 162 230 225 739 177 185 650 206 526 446 758 681 549 911 233 745 907 404 423 925 476 881 56 950 921 212 983 809 791 254 388 440 882 552 779 267 856 798 69 670 332 701 638 648 946 183 780 867 820 727 384 740 852 295 349 847 535 481 561 178 574 534 287 713 733 623 878 430 994 957 216 47 147 144 92 236 438 910 765 443 154 680 833 717 822 793 49 997 952 488 408 786 754 353 359 831 887 759 636 928 764 415 173 539 119 579 291 774 714 537 378 199 316 551 148 71 776 627 841 673 136 279 838 705 169 639 138 315 419 665 227 721 839 709 325 491 637 679 998 459 234 807 897 19 324 108 667 686 879 825 61 307 350 819 454 91 734 95 205 375 52 536 483 12 761 936 635 899 625 598 655 247 602 768 456 202 102 895 531 616 691 396 226 318 684 386 300 826 164 555 82 960 726 749 176 669 470 930 980 30 140 529 849 197 87 777 296 486 474 141 766 989 506 422 272 634 346 782 393 509 508 816 38 153 723 472 467 559 416 105 802 391 993 573 501 48 900 103 367 447 886 297 593 449 626 547 966 77 978 872 487 464 958 241 518 463 312 596 379 161 814 135 485 600 338 932 112 533 914 893 402 570 329 278 977 204 336 60 938 273 409 674 380 794 131 23 796 43 387 702 16 151 689 646 248 568 168 413 834 331 898 245 366 482 203 996 107 728 696 469 314 282 257 933 129 68 577 870 27 302 851 255 806 304 672 339 86 622 730 424 310 195 342 862 927 557 969 412 421 188 425 18 292 237 358 78 243 964 401 550 737 778 742 818 953 341 334 288 876 640 954 64 591 976 866 54 373 211 343 804 259 755 848 692 653 190 824 675 871 441 656 266 528 426 924 109 228 724 827 511 787 214 20 564 218 397 605 8 771 979 232 406 201 706 14 829 949 597 633 106 850 562 217 720 869 769 340 507 475 192 89 15 821 731 688 738 990 973 238 525 580 187 968 117 97 556 13 880 62 270 790 905 10 722 337 770 658 98 377 59 843 956 609 442 649 57 427 362 716 460 477 17 939 890 152 256 44 913 763 498 995 875 784 700 32 751 165 985 274 664 987 439 133 546 3 400 286 407 510 382 697 917 276 813 166 719 220 842 974 641 617 606 352 632 124 306 753 26 595 575 268 143 6 643 659 846 29 76 888 521 611 620 182 198 75 453 815 592 563 51 294 571 354 207 642 532 110 830 797 414 83 855 614 155 986 991 466 208 919 859 757 85 922 468 542 698 175 661 982 744 741 395 398 929 394 945 756 130 281 940 319 289 497 303 34 832 961 451 504 583 479 221 657 874 473 965 242 585 889 788 676 715 445 999 39 503 93 94 746 277 209 783 433 72 452 941 7 371 90 654 610 554 480 128 644 70 126 908 560 118 21 142 370 975 489 200 79 361 629 651 432 224 992 458 22 53 311 252 171 344 584 399 405 760 322 213 943 500 372 73 74 789 652 671 543 490 499 63 385 122 947 437 893 383 914 642 633 156 284 150 626 106 478 942 221 387 531 879 49 737 667 363 968 637 896 390 726 529 322 689 425 818 196 138 356 549 171 125 99 894 250 503 544 780 609 430 630 405 416 618 469 140 349 533 244 107 110 443 981 211 857 771 245 672 264 26 792 820 312 920 804 976 20 930 491 513 759 611 734 124 95 832 658 882 165 574 185 13 825 691 587 740 377 561 594 593 627 205 598 487 5 139 867 173 958 372 151 21 268 51 868 399 63 604 172 494 641 311 218 679 394 362 341 301 801 854 696 703 112 629 787 295 433 935 437 145 389 786 78 548 460 126 471 71 673 959 800 120 670 669 219 523 901 477 103 921 154 441 543 869 50 891 438 505 237 115 304 892 257 300 512 199 872 923 327 775 466 446 518 501 859 515 280 331 718 803 749 875 128 573 317 955 957 828 777 447 506 599 472 498 605 455 730 213 640 388 308 520 519 439 504 68 23 715 402 986 535 496 743 847 860 340 602 479 699 809 197 444 407 175 856 571 177 489 681 656 398 12 142 411 784 46 540 814 454 635 873 758 690 807 236 417 770 170 522 897 697 849 622 793 762 306 17 445 831 713 992 261 93 988 733 135 995 153 355 25 616 620 949 766 613 359 736 528 601 85 44 881 275 720 248 728 707 735 791 970 694 722 964 863 639 874 183 798 878 821 424 210 361 393 294 70 364 941 580 547 2 414 624 495 114 105 643 29 546 88 693 950 750 840 838 827 195 810 797 595 423 465 348 805 538 163 220 563 137 22 111 184 9 764 37 606 260 906 458 768 738 338 273 946 342 131 228 296 190 542 562 266 911 812 590 843 983 951 337 1 11 994 953 212 344 201 117 647 558 97 333 314 742 852 313 861 623 779 270 945 659 774 101 688 130 59 709 997 98 391 619 6 895 133 747 870 570 597 998 251 464 281 77 370 352 576 752 440 753 781 457 343 684 660 712 900 480 62 607 902 449 351 600 628 198 903 369 880 30 646 497 677 842 772 586 668 385 584 223 862 979 169 948 279 610 415 488 621 188 990 716 274 507 152 980 632 836 551 382 475 336 290 181 564 973 664 45 706 24 575 253 174 422 431 823 265 428 933 815 702 368 927 645 350 109 567 166 299 731 365 760 194 739 113 683 426 654 82 108 60 419 967 559 463 655 186 776 989 848 969 157 687 452 755 910 665 160 367 644 278 907 241 249 96 790 819 255 661 572 65 511 207 717 36 459 345 845 539 353 76 202 72 226 31 744 146 516 977 397 346 289 806 657 732 788 666 811 119 64 649 550 81 316 918 136 937 373 704 636 400 876 675 650 307 965 384 392 258 320 961 3 612 887 132 58 401 541 944 272 267 686 924 888 148 323 493 932 41 534 239 87 235 395 450 293 741 999 233 329 231 499 216 476 33 10 335 325 143 585 374 429 711 846 928 324 813 334 162 412 263 122 67 588 420 462 824 481 490 581 57 839 92 380 283 993 638 315 835 817 577 865 663 396 339 302 631 674 829 692 1000 721 972 884 991 326 883 118 298 939 917 310 858 52 246 701 890 61 614 710 682 915 509 474 837 141 418 14 500 8 467 144 963 745 934 929 167 376 470 960 178 909 230 634 147 864 985 956 899 73 502 127 328 794 38 996 844 751 18 678 486 453 27 32 608 66 592 155 189 514 625 554 922 94 913 517 789 936 473 723 851 521 926 537 330 725 303 271 149 187 954 209 28 19 698 556 318 589 161 259 222 719 262 773 931 617 492 767 276 591 159 871 527 560 204 778 833 905 214 680 406 448 432 286 79 987 217 974 297 40 16 309 378 129 508 360 86 729 408 866 39 243 179 724 978 652 232 579 413 358 15 526 427 662 74 714 42 799 200 671 193 269 252 410 485 229 695 176 648 568 34 121 802 889 583 555 952 971 435 727 532 288 708 746 705 855 754 277 234 783 830 912 834 461 247 434 305 975 482 102 371 966 287 35 48 826 404 795 91 69 653 134 510 565 104 321 54 916 354 332 898 180 925 569 553 75 56 224 90 43 282 227 291 885 80 816 603 782 83 676 47 483 164 982 938 292 578 347 192 685 545 808 238 757 962 615 919 908 566 208 225 215 381 436 769 456 123 357 386 536 886 557 552 468 7 904 203 100 943 853 242 756 850 89 947 763 319 53 403 409 582 366 785 285 451 191 530 240 796 182 375 822 940 841 158 4 984 484 700 254 651 748 84 55 168 761 877 206 524 596 421 442 379 116 256 765 304 159 494 278 681 693 529 629 591 997 569 233 331 52 546 781 534 267 524 555 866 209 251 109 243 628 863 190 984 696 405 473 804 436 647 653 609 195 103 479 232 566 809 601 338 630 432 364 622 990 873 325 669 497 295 775 82 454 893 917 698 802 803 651 714 888 456 139 203 275 927 102 415 754 790 184 998 599 770 92 384 835 918 156 429 659 585 187 5 909 341 14 185 744 347 660 812 583 79 299 879 587 861 485 787 741 188 486 133 939 175 498 938 34 996 539 416 811 589 376 421 785 764 925 4 600 605 755 730 607 95 981 352 966 165 122 805 713 365 989 296 372 422 674 729 205 977 478 493 742 753 118 173 440 45 85 784 337 618 329 969 700 851 859 248 707 163 273 620 959 383 462 920 522 482 688 435 373 147 427 224 282 178 351 149 616 928 369 201 574 768 692 685 10 898 84 489 554 245 330 559 114 820 472 186 32 652 6 300 263 227 975 47 765 305 23 229 675 377 661 706 58 360 749 649 371 274 518 582 78 902 884 128 262 215 936 277 308 573 553 171 199 613 54 379 557 17 160 406 841 407 892 65 38 941 328 412 87 225 420 908 306 105 418 657 738 317 633 916 904 287 241 858 910 636 64 389 728 134 777 220 15 839 88 499 919 612 477 291 871 897 361 853 458 426 483 455 723 964 792 643 42 762 315 191 921 536 348 242 69 731 757 126 510 496 189 235 737 53 847 150 970 702 640 594 463 678 123 687 399 214 776 610 433 321 946 234 366 567 293 386 174 881 865 953 157 77 129 252 196 931 48 143 397 667 838 158 350 255 680 380 142 342 40 949 943 194 346 663 528 507 393 958 183 222 849 430 530 504 899 446 152 521 177 400 726 705 545 508 664 578 388 390 49 336 761 533 869 541 444 597 670 403 94 419 564 457 535 994 238 891 464 307 646 517 28 120 431 318 197 665 86 370 164 385 818 819 694 957 303 817 558 9 947 877 176 563 991 650 942 36 815 115 212 439 362 515 550 469 750 842 846 12 26 979 68 140 226 929 887 404 22 831 31 926 239 223 424 668 387 93 289 73 19 548 648 501 144 844 345 25 913 697 250 935 699 829 886 983 980 945 571 354 883 91 843 332 923 334 934 922 381 265 61 786 270 322 414 544 441 108 221 604 711 523 677 837 335 97 121 807 254 833 735 625 579 875 743 1000 425 788 704 824 46 695 769 836 961 914 511 449 982 617 100 948 872 689 466 258 355 827 686 911 448 593 428 323 986 867 3 141 445 487 481 794 211 638 799 880 324 988 915 778 746 828 44 90 868 937 701 246 602 773 461 491 814 974 642 758 796 683 763 43 684 311 560 944 782 527 520 119 603 727 852 138 283 276 182 736 474 845 542 641 654 590 747 450 66 467 131 60 124 854 358 793 135 2 35 611 955 639 581 261 470 635 269 568 81 312 903 895 56 309 480 671 538 18 451 783 41 63 438 253 691 840 537 588 137 357 739 791 99 218 202 562 857 878 136 244 962 745 874 89 823 655 614 606 500 864 395 626 627 490 832 905 577 862 806 797 127 106 719 830 170 717 634 113 443 780 619 319 219 51 889 924 297 146 50 965 658 257 532 708 821 101 398 561 280 725 767 673 271 394 644 259 907 8 349 382 320 716 503 266 230 166 608 179 631 125 551 471 353 732 359 301 409 281 290 198 624 516 213 798 621 326 112 722 656 575 475 16 710 59 950 104 801 392 327 592 154 298 825 356 509 316 645 155 96 967 885 285 810 172 67 204 344 615 27 423 751 74 870 375 951 525 272 978 169 413 502 882 963 453 855 167 24 447 565 733 181 452 180 543 901 549 55 771 690 401 217 410 848 800 856 20 57 216 374 363 721 519 237 896 153 999 367 795 279 408 709 933 71 396 378 596 547 98 117 495 505 476 228 240 954 993 310 992 284 572 766 968 623 37 506 513 268 247 437 679 339 876 168 632 13 932 460 906 740 107 900 72 286 132 260 411 576 552 960 808 912 682 586 556 985 7 598 434 890 930 151 111 514 193 492 789 236 637 580 822 584 531 972 442 752 302 987 952 826 62 816 161 256 672 70 484 148 995 512 208 417 465 570 595 30 402 11 231 676 333 210 666 488 759 21 368 249 130 734 834 850 313 162 343 116 459 712 720 33 774 976 940 294 207 724 192 894 468 340 760 264 748 80 110 813 540 860 83 39 756 292 662 956 29 288 971 772 391 718 76 703 200 145 314 779 1 206 973 715 75 374 95 948 931 543 62 126 787 361 561 118 447 834 650 721 752 51 265 791 781 363 555 510 665 686 248 76 465 715 240 914 634 696 663 760 368 373 294 189 32 378 703 985 292 410 117 379 449 661 963 364 539 549 507 331 332 930 301 641 39 874 467 71 560 767 780 459 675 771 109 161 800 580 807 365 907 688 525 395 904 81 705 250 891 722 15 826 477 462 437 656 881 3 920 346 654 763 602 584 360 745 419 40 356 684 929 93 420 774 880 706 785 480 498 303 284 354 443 782 942 863 197 271 709 652 416 814 783 355 565 624 541 994 687 203 594 631 171 370 936 392 201 655 954 926 290 323 809 208 380 617 237 268 28 390 140 288 998 222 45 424 522 839 816 351 406 451 924 496 716 474 89 68 601 225 674 168 868 4 397 511 850 343 534 563 554 96 216 320 612 218 971 464 206 778 795 955 893 831 198 551 279 589 152 710 99 107 119 423 949 144 905 31 962 888 236 847 83 898 742 680 735 593 226 486 209 169 233 400 606 649 257 150 86 336 221 586 85 357 827 983 695 951 156 947 48 329 231 514 5 305 590 393 191 326 154 205 67 178 160 777 204 743 956 545 640 734 842 928 315 1 757 801 822 982 19 943 512 672 736 100 239 862 22 728 749 219 185 553 121 568 405 552 669 52 228 837 358 375 908 832 835 651 2 803 444 851 619 64 628 157 871 455 579 417 426 456 432 748 750 308 989 460 504 635 322 266 762 689 307 339 679 114 572 811 583 435 533 12 644 195 984 325 611 618 802 359 434 349 176 26 34 608 677 940 136 585 853 211 183 330 476 660 690 997 232 30 468 72 196 645 278 261 854 788 242 328 540 678 972 564 701 255 870 461 130 867 337 241 158 772 922 833 79 892 731 912 481 600 497 667 314 559 450 702 97 860 244 548 732 965 923 35 789 935 282 342 295 302 961 614 804 755 59 542 264 889 317 433 254 186 482 132 501 129 518 873 298 177 815 591 148 77 316 18 986 113 857 388 529 981 841 973 968 149 629 581 66 111 229 304 830 621 974 104 275 570 692 120 131 353 409 828 123 101 267 530 952 779 819 436 202 805 797 291 212 421 528 293 933 270 991 493 917 214 578 829 115 310 55 740 309 135 334 820 94 508 179 124 297 818 210 137 836 413 102 523 720 386 287 959 844 515 471 224 887 537 394 469 162 412 683 227 521 147 116 934 170 311 909 911 610 976 448 845 299 747 253 87 223 182 978 490 479 88 234 918 838 615 281 407 719 899 992 727 980 796 289 478 145 569 876 27 642 499 786 269 995 626 472 637 633 146 730 352 582 312 63 10 338 29 247 558 764 245 556 263 673 865 238 335 536 794 775 418 313 941 714 98 821 441 627 697 252 489 491 36 776 577 916 272 138 377 927 494 318 768 726 327 546 425 163 422 24 769 141 33 662 42 613 741 90 260 587 733 960 753 812 8 609 718 235 430 793 638 520 47 258 125 700 813 878 883 607 106 588 596 276 666 46 142 713 492 220 193 953 744 404 321 38 74 398 566 20 350 707 861 133 806 348 439 603 273 262 389 535 573 440 990 485 283 134 70 937 502 340 319 13 717 50 849 139 399 175 105 712 300 547 243 576 639 766 676 761 217 509 623 866 463 657 869 166 483 21 538 616 882 367 699 604 347 159 454 153 964 215 473 470 415 401 458 167 751 846 452 664 599 23 544 341 977 366 856 91 897 277 708 738 80 668 704 574 647 403 944 475 901 383 286 966 550 759 108 799 913 466 249 519 431 174 7 938 526 82 725 127 230 945 344 817 427 172 128 112 384 503 894 884 737 429 987 630 969 274 402 487 648 872 681 199 910 605 571 532 1000 345 658 56 919 151 921 500 824 939 6 632 625 848 495 194 251 60 78 371 164 925 967 885 810 598 517 122 932 698 685 875 671 259 958 562 877 653 903 155 516 693 646 442 557 915 993 453 859 57 58 110 457 765 92 896 825 524 188 592 988 143 207 946 9 723 333 192 823 14 65 61 773 739 75 53 69 784 37 376 890 957 659 902 381 446 84 531 879 858 428 165 306 506 886 408 414 445 852 73 387 711 190 438 103 513 895 200 411 43 280 670 864 505 41 17 49 484 906 900 979 595 729 970 372 694 184 798 597 187 324 362 620 746 567 25 369 643 770 296 256 843 54 999 488 44 636 575 996 754 181 622 790 16 724 391 213 975 11 382 180 682 950 855 246 691 173 756 385 792 396 808 758 285 840 812 299 620 72 808 60 188 905 791 548 664 5 349 653 779 118 39 726 441 149 42 99 887 168 933 738 935 497 524 379 896 627 257 376 594 504 15 671 987 798 403 740 511 998 194 150 912 568 951 809 91 545 650 467 262 645 939 959 80 629 892 706 144 920 709 352 882 192 221 638 502 329 457 183 684 236 730 351 370 746 503 669 946 302 564 342 799 195 367 385 141 319 90 454 82 171 834 719 36 688 348 278 317 388 174 860 691 132 565 119 641 961 280 969 930 442 954 575 766 30 234 84 110 720 911 112 213 87 803 393 806 728 131 289 157 202 742 456 285 291 890 729 770 270 476 686 667 359 53 824 937 402 983 775 967 759 466 396 875 115 941 105 660 675 341 630 837 500 333 322 899 344 9 395 406 997 2 481 593 448 794 605 956 468 981 566 846 757 55 975 737 784 749 107 272 904 769 701 705 866 347 130 928 207 135 673 256 220 874 649 760 996 597 427 885 785 167 177 717 599 50 895 253 181 197 907 924 813 652 263 934 707 797 397 16 424 244 360 315 850 136 782 437 735 363 872 557 483 245 94 88 34 853 625 918 826 216 558 993 407 37 20 369 203 774 374 246 681 596 232 869 443 531 436 462 233 438 886 581 659 40 231 648 741 293 655 499 657 632 878 261 160 214 426 962 335 505 400 355 451 731 750 460 485 126 477 694 870 29 917 18 778 147 541 248 35 439 175 543 70 560 200 381 185 656 193 891 386 910 321 662 703 288 517 152 802 584 613 114 390 475 805 931 227 721 78 801 445 435 821 79 988 767 530 165 198 604 98 537 391 960 310 182 350 758 413 950 425 47 368 148 318 392 365 8 903 41 480 229 142 753 925 146 932 555 722 820 92 65 884 434 273 156 250 534 971 865 521 861 111 827 330 756 514 984 922 518 398 859 509 89 495 714 771 170 862 776 554 676 128 540 639 283 431 176 298 612 452 562 880 831 172 938 345 211 269 264 763 364 734 401 693 17 843 982 921 311 362 143 835 744 617 857 399 76 618 547 586 790 723 432 818 62 163 582 616 75 279 295 161 121 724 71 97 433 578 61 628 124 271 178 208 783 139 453 842 682 919 985 488 284 754 800 199 375 948 793 440 923 927 447 297 841 294 574 595 940 309 817 361 24 972 516 614 215 979 56 255 610 153 484 571 275 580 421 906 908 838 601 532 854 833 643 796 134 755 218 491 914 96 583 354 506 713 66 44 525 7 85 674 563 301 470 953 187 863 251 804 780 31 893 567 672 459 490 189 585 864 529 963 576 851 179 822 358 151 21 472 542 944 679 383 810 587 700 67 190 417 881 238 624 986 658 609 366 209 478 949 856 378 95 867 955 976 493 486 382 647 226 772 952 336 816 93 33 695 873 204 339 389 372 479 973 343 109 591 513 916 523 736 945 592 677 52 577 839 54 155 28 569 663 281 184 871 127 520 22 327 487 225 915 494 536 469 180 508 411 3 292 807 219 489 25 552 357 125 14 404 13 602 117 716 535 120 247 708 690 589 243 430 957 286 640 49 418 64 108 795 680 314 683 994 267 697 501 974 773 550 77 991 814 889 748 588 444 102 10 958 474 661 228 104 154 832 968 4 868 573 626 977 556 11 74 764 777 162 823 210 510 320 876 696 847 598 926 169 788 423 733 942 668 608 644 752 553 811 781 646 276 416 999 623 877 287 408 86 828 699 579 356 83 265 463 27 166 303 570 116 45 637 883 101 235 140 634 449 328 100 898 888 551 692 727 306 844 762 712 710 252 164 879 725 268 12 622 249 849 522 747 73 607 26 711 965 539 458 732 572 559 603 936 1000 635 338 848 346 230 533 651 6 464 819 498 549 829 103 405 964 619 989 277 471 304 58 159 929 334 259 636 606 465 789 212 825 830 237 538 527 970 420 409 786 324 415 422 106 43 122 332 670 129 561 840 38 387 326 46 137 992 48 340 897 611 371 544 909 300 901 23 414 631 455 515 492 412 191 978 1 718 512 621 526 428 241 239 966 665 296 902 815 290 698 81 913 133 685 900 666 313 186 373 546 687 242 858 240 394 145 461 384 307 173 19 305 496 446 855 223 380 995 787 325 980 507 715 274 266 600 196 678 69 158 331 429 947 32 704 943 57 206 792 51 768 482 254 282 258 473 353 845 68 224 59 337 205 201 745 739 519 138 836 260 312 316 450 615 323 633 410 751 308 63 642 894 590 419 743 852 113 689 377 702 761 217 990 123 222 654 765 305 354 777 742 671 415 34 581 215 351 829 823 97 975 363 429 894 220 345 62 357 487 522 21 464 660 644 737 787 116 494 115 448 73 260 440 180 319 791 496 819 304 743 407 271 75 649 852 873 984 734 584 897 899 400 328 312 181 593 638 57 901 56 516 322 313 356 887 961 562 303 332 650 846 766 431 784 63 836 510 955 626 289 862 872 536 475 524 94 25 93 284 627 619 758 876 262 609 467 189 727 212 545 76 439 370 69 732 237 10 831 416 472 175 770 202 538 548 971 282 336 107 154 871 552 387 307 546 399 222 684 355 940 217 696 273 719 923 646 881 802 994 92 446 131 270 293 648 141 600 591 67 799 473 693 233 583 265 59 843 425 419 933 216 943 346 81 838 401 935 736 850 160 698 576 586 234 942 99 179 956 890 842 150 341 240 809 5 74 800 924 165 751 918 528 144 506 103 480 230 350 58 497 84 455 532 983 139 959 544 281 183 815 89 830 138 389 37 729 533 250 50 386 412 33 323 706 221 554 113 808 869 633 422 826 853 949 199 707 385 267 765 71 668 941 814 114 411 816 534 279 755 763 275 886 793 364 219 937 192 865 748 998 780 16 735 632 785 310 258 31 493 443 214 721 445 374 889 511 523 503 764 488 915 456 848 395 418 204 106 927 795 1000 783 661 152 41 149 683 630 82 666 674 98 194 854 490 352 778 957 606 499 326 101 898 954 610 868 828 209 725 557 932 489 52 339 269 79 810 6 913 645 925 771 278 376 314 608 402 776 752 3 373 119 963 451 272 839 928 442 781 910 403 796 35 579 365 594 968 891 105 173 539 295 232 757 691 589 225 571 83 253 587 677 324 158 896 788 474 188 287 508 728 821 995 847 921 900 642 66 478 132 177 51 653 213 223 210 172 1 950 248 384 167 976 572 857 417 526 911 174 549 359 201 459 404 813 637 102 874 484 42 466 803 845 902 331 38 277 634 568 858 772 229 676 640 457 769 519 187 405 294 789 599 967 388 396 966 421 54 953 291 996 756 46 226 483 53 65 308 699 651 246 447 491 601 945 413 77 178 259 654 17 916 476 605 905 993 296 561 68 280 433 309 680 461 652 504 335 817 460 893 481 182 773 617 573 9 567 801 11 198 859 907 360 358 423 663 643 827 123 962 463 427 711 470 315 261 449 438 142 686 302 47 366 301 588 675 833 883 452 613 344 239 944 224 437 500 555 45 708 754 951 435 117 989 14 130 597 434 952 926 863 767 318 558 762 530 681 938 109 602 985 703 747 264 44 790 866 929 786 87 658 453 367 607 424 906 774 792 195 870 171 569 761 931 556 19 235 621 507 997 535 164 595 611 744 382 537 837 716 276 844 939 43 760 241 979 135 665 505 409 112 48 90 2 509 129 636 227 875 936 137 91 726 469 4 914 884 72 580 631 919 55 574 290 888 824 704 947 688 892 541 12 371 964 462 428 495 23 163 485 263 155 603 970 867 513 775 965 590 635 95 616 285 254 656 193 860 912 60 176 432 697 317 543 738 578 29 877 750 337 559 362 78 904 687 700 36 705 15 349 882 161 880 203 840 624 190 22 879 712 629 300 7 330 730 895 348 582 741 406 249 502 274 381 436 486 200 990 592 604 430 531 690 70 334 162 110 306 134 673 369 492 794 471 32 620 811 126 397 378 145 8 695 338 468 327 622 104 252 368 702 570 749 713 525 550 946 973 311 297 612 136 797 380 353 948 596 454 664 598 128 969 316 186 283 909 247 647 238 977 657 974 885 667 379 625 540 980 133 377 641 292 236 243 832 864 659 88 724 807 717 701 340 753 520 39 855 268 255 692 218 166 628 30 151 718 40 655 547 577 818 146 157 851 678 917 779 720 245 972 669 694 960 208 988 689 722 825 934 903 372 244 85 733 143 140 205 257 148 168 930 615 321 834 26 986 682 849 361 465 184 159 228 393 124 479 347 391 231 441 392 18 320 560 420 329 740 714 551 709 517 482 286 992 521 820 121 515 672 805 153 191 410 670 375 745 512 111 156 185 64 563 80 822 251 211 518 542 206 739 514 333 13 782 759 408 553 169 197 147 958 575 242 835 24 987 804 458 390 806 49 256 383 127 723 170 27 812 450 298 565 614 920 715 20 266 61 991 566 86 100 981 28 288 878 623 118 444 398 120 477 746 426 96 108 841 856 299 639 618 414 527 798 768 394 922 999 978 585 196 908 207 122 342 501 498 325 731 861 679 564 662 982 685 343 125 710 389 91 131 552 957 245 524 793 554 617 248 432 910 359 199 867 566 271 806 813 899 949 365 864 763 668 804 194 604 679 821 172 98 639 354 512 97 45 150 362 572 848 727 640 709 785 794 26 968 970 678 869 59 276 892 550 568 499 296 672 368 852 922 720 375 820 839 900 65 928 788 269 133 716 41 123 468 145 314 844 526 608 939 82 369 388 675 711 253 349 171 22 360 534 765 800 400 890 817 589 673 33 232 348 208 644 866 527 958 78 561 881 141 281 651 865 774 929 139 618 333 770 327 612 299 393 667 83 420 634 779 440 658 71 122 338 807 707 311 642 176 66 959 963 446 157 55 849 50 962 307 1 405 735 974 883 20 762 331 756 730 669 425 980 92 703 767 111 747 460 805 321 853 129 347 44 29 836 753 267 211 616 757 696 518 535 771 277 192 935 983 487 502 351 435 265 264 266 571 334 188 38 357 77 312 230 886 508 682 911 581 378 316 422 715 310 859 149 228 371 662 319 732 590 539 356 217 506 100 828 467 268 637 594 551 733 315 136 263 392 64 341 986 411 990 61 465 118 909 613 538 749 173 751 778 372 486 158 723 645 914 241 814 981 689 505 156 850 197 917 704 374 376 90 459 379 140 827 976 965 105 503 14 261 628 764 513 575 494 119 408 215 719 406 560 915 847 693 226 272 676 251 473 257 712 736 443 652 607 831 739 842 387 841 516 236 128 555 352 926 121 318 699 819 574 216 912 573 895 856 855 829 295 290 946 196 340 750 775 726 734 497 870 31 283 614 562 437 520 54 102 786 545 86 649 19 256 553 891 937 237 34 189 233 492 885 258 238 578 708 37 979 925 798 125 522 117 407 95 936 161 615 521 146 874 683 674 626 694 705 247 619 423 557 154 638 670 826 298 220 897 274 916 447 182 620 438 811 529 445 491 398 324 219 789 632 714 306 325 148 417 595 680 213 113 231 737 330 766 695 454 548 565 880 583 784 395 989 386 470 412 3 879 803 84 39 43 60 190 966 602 961 489 514 687 993 918 477 944 130 10 528 533 73 287 47 654 536 294 275 49 635 227 567 579 410 977 860 588 691 997 591 660 858 94 484 51 9 381 978 292 818 32 36 439 16 415 212 996 913 904 851 791 335 947 648 838 110 754 206 262 413 485 242 930 920 7 106 797 772 824 169 599 361 532 284 332 108 358 951 984 717 905 63 646 609 570 250 507 701 297 741 147 927 624 519 132 464 759 488 126 903 755 873 833 178 165 994 344 627 544 623 586 938 326 453 752 692 244 355 796 509 424 622 377 665 901 421 837 28 469 611 504 17 308 127 25 383 999 802 403 663 24 336 898 209 724 792 650 151 380 75 872 823 181 988 394 894 450 942 742 466 164 875 493 305 718 948 496 795 137 932 840 584 409 606 812 656 309 191 684 871 809 878 346 633 193 289 510 569 198 11 240 13 787 954 882 418 166 303 456 950 884 204 902 167 728 234 992 461 636 282 985 107 698 15 444 203 681 631 345 740 35 160 921 4 495 783 72 416 202 587 577 661 893 370 433 279 1000 286 74 18 481 46 249 780 109 329 104 559 598 313 222 781 396 745 515 323 596 200 843 81 960 952 657 887 558 259 252 419 170 777 543 428 57 402 877 93 135 908 973 597 187 143 162 138 229 664 743 478 5 23 40 399 85 746 563 339 943 343 815 971 790 700 690 991 600 426 896 934 184 822 686 941 501 67 967 183 2 760 956 273 280 254 391 255 186 429 832 205 53 115 79 382 729 907 12 710 385 629 436 969 239 653 235 666 304 738 643 88 625 474 731 582 457 721 476 134 834 863 62 862 857 142 576 641 592 441 367 431 337 288 685 769 291 448 177 210 511 808 163 320 58 174 500 195 462 995 350 221 153 155 434 472 713 706 27 758 953 924 293 116 697 830 404 317 302 940 364 207 414 671 451 390 223 30 531 540 218 593 80 773 964 725 449 363 889 547 201 463 556 498 677 99 322 868 801 278 124 931 270 69 975 471 702 537 605 475 688 101 430 861 546 68 260 585 384 933 541 168 342 366 490 816 328 114 89 397 919 159 768 452 56 810 906 300 825 285 799 225 525 982 580 998 214 52 480 179 888 87 482 761 744 96 120 401 458 48 549 955 610 6 630 846 517 76 112 243 246 180 442 427 144 175 42 353 185 542 655 945 603 972 224 103 373 854 987 70 8 835 621 21 647 876 748 845 523 782 301 479 776 483 659 601 152 923 722 564 455 236 36 361 260 530 609 786 496 505 153 322 510 283 392 29 482 377 48 456 598 696 547 1 427 744 244 84 847 672 470 375 747 345 61 441 353 464 19 124 537 355 154 52 739 876 704 963 232 694 507 57 40 132 386 143 756 495 961 893 1000 137 630 419 987 120 589 688 477 404 561 500 698 384 843 845 102 42 986 605 766 388 318 665 807 737 627 660 731 150 950 259 303 587 360 343 829 538 247 809 408 666 270 198 577 597 97 312 489 639 251 606 904 425 863 490 239 850 764 180 724 534 877 636 702 520 158 115 443 144 60 469 305 632 265 461 713 592 216 603 749 383 165 996 89 331 380 276 72 356 588 157 352 869 938 459 296 450 172 125 229 320 44 104 400 370 784 53 298 221 211 860 795 968 484 887 769 329 354 716 93 601 38 55 831 529 366 539 430 168 569 381 511 714 101 95 269 883 54 815 927 802 674 604 445 954 812 641 851 76 691 390 975 846 826 317 288 476 481 498 376 415 966 335 245 872 434 625 131 127 676 27 681 789 263 385 228 78 412 9 811 194 116 70 958 460 881 237 985 160 174 776 969 658 407 823 5 319 794 81 167 816 411 113 368 522 140 304 712 667 177 186 273 341 202 508 292 11 514 700 2 680 219 226 956 344 406 424 297 387 889 473 110 339 7 959 176 63 85 623 946 416 617 122 446 148 468 717 527 861 147 502 58 418 126 193 721 921 774 864 775 212 224 834 83 907 695 590 659 512 897 145 108 141 682 227 282 628 74 47 337 964 128 491 824 763 365 67 728 755 199 707 20 201 105 13 426 448 936 971 423 930 923 395 993 957 748 635 350 328 14 457 351 291 947 50 922 924 765 761 608 279 422 600 572 171 414 898 438 332 621 782 638 862 729 896 197 919 596 780 32 620 252 367 909 323 771 752 663 138 738 840 523 163 449 525 903 911 526 436 827 762 391 673 865 267 503 647 746 906 371 849 73 965 726 86 841 684 995 515 136 405 868 183 139 866 35 997 64 692 262 890 793 315 359 853 937 557 129 580 119 467 981 213 437 338 633 933 222 100 788 417 546 474 173 472 256 833 189 466 215 289 838 991 552 509 545 770 261 852 133 87 179 204 825 778 929 487 998 973 401 777 519 266 24 4 689 942 611 41 234 3 735 444 146 705 187 134 118 828 913 306 614 188 949 650 393 555 23 901 169 703 844 342 379 798 910 398 732 462 475 751 402 566 616 653 248 856 980 513 166 576 743 722 280 257 533 599 483 220 421 593 719 626 130 33 10 190 135 290 43 562 879 697 962 410 908 618 926 754 162 300 631 6 810 275 364 66 301 540 264 686 892 940 902 479 294 977 347 553 378 207 915 268 711 648 651 12 701 56 114 723 311 637 586 768 563 26 878 156 792 582 742 161 690 779 773 281 710 573 440 888 804 706 321 574 822 152 465 123 730 206 478 195 225 241 182 767 645 796 46 203 442 91 753 255 254 75 79 22 759 185 178 271 900 246 324 836 284 835 934 214 309 316 200 28 77 334 699 397 709 629 272 806 708 978 451 551 285 399 192 453 164 59 912 818 880 854 394 976 727 972 855 333 568 745 821 988 654 299 948 685 107 899 287 790 80 39 357 235 813 363 610 733 615 800 413 431 817 992 295 98 785 758 541 914 112 994 209 642 783 532 217 17 492 871 612 536 517 340 875 622 787 543 432 18 781 943 8 94 830 362 71 960 984 656 895 310 925 803 435 646 37 581 560 15 662 725 575 51 420 327 657 591 175 31 951 772 90 103 455 602 939 68 944 274 369 649 151 25 814 967 867 718 982 504 524 382 501 791 106 170 230 358 346 249 894 278 734 243 485 920 409 30 109 521 955 121 640 989 458 579 293 550 556 258 945 302 463 49 594 403 848 970 142 928 859 223 99 499 983 326 313 238 693 184 683 372 564 741 117 839 181 518 941 452 497 155 974 799 45 570 488 857 979 159 516 277 21 210 870 286 62 675 196 873 882 96 494 953 797 819 373 805 92 567 149 916 583 664 253 715 842 917 808 999 740 69 932 832 34 891 578 678 990 559 307 111 820 549 613 205 506 565 655 433 330 447 493 429 554 750 548 314 218 669 191 670 905 454 528 480 668 619 250 757 233 952 584 720 16 624 918 677 542 760 535 837 652 325 242 687 607 308 643 486 471 88 240 348 585 634 389 428 935 801 661 671 874 885 65 679 208 439 349 644 558 736 544 886 571 858 595 931 396 884 374 82 336 231 393 640 91 138 71 165 752 279 304 439 543 398 647 634 545 610 702 914 611 816 558 12 233 383 84 76 954 123 316 80 44 113 143 133 107 405 146 16 856 264 456 811 905 912 172 747 493 636 300 472 583 676 528 609 104 285 214 399 116 525 692 355 670 467 463 271 759 660 492 489 857 633 928 67 776 318 945 769 453 401 845 673 485 108 672 768 88 659 750 435 642 74 944 78 34 170 961 441 926 749 651 280 968 872 724 974 75 552 330 331 802 518 442 501 864 553 160 903 505 349 451 85 902 470 134 431 931 333 562 650 648 152 577 523 197 253 554 655 86 141 779 916 53 744 540 514 95 484 855 800 132 301 599 598 762 950 6 939 268 797 907 643 79 185 11 55 971 314 699 707 806 365 311 135 794 627 701 266 588 682 632 429 1000 932 727 868 560 969 359 684 579 309 618 68 511 432 289 369 396 977 162 17 817 354 970 822 894 955 249 565 223 348 122 313 677 440 448 469 217 785 305 181 882 265 278 150 4 473 31 103 844 801 664 297 30 571 476 221 909 51 734 605 495 446 839 319 686 871 771 235 617 471 957 784 427 33 688 284 307 203 898 721 161 204 524 100 940 58 120 934 843 992 177 192 179 503 964 923 741 317 8 887 965 477 81 910 998 402 513 291 596 656 930 766 754 275 658 841 321 654 949 548 334 158 851 263 229 537 166 131 39 206 569 631 812 183 269 792 899 328 167 230 716 886 128 335 90 531 866 527 847 818 494 773 835 575 46 29 731 239 404 705 712 38 436 710 231 608 56 959 23 25 159 303 628 725 292 697 220 979 730 437 308 465 549 57 808 246 228 935 412 26 557 668 372 517 639 35 984 953 690 147 296 601 391 332 880 604 853 815 65 360 782 18 222 466 915 859 426 946 215 483 986 1 790 530 874 908 267 273 358 114 838 69 247 219 594 995 574 917 112 488 461 613 419 121 764 428 21 585 719 533 630 386 499 392 708 675 377 139 763 66 102 13 824 43 378 541 294 722 260 98 507 981 188 819 649 457 947 245 210 780 980 941 767 581 77 740 645 61 516 629 200 563 144 199 616 906 891 830 345 47 211 173 867 918 584 212 341 182 416 455 858 115 9 101 49 93 180 821 73 865 479 452 450 242 375 775 153 836 985 578 694 425 243 920 342 20 136 564 198 595 261 149 89 715 202 678 50 751 956 878 958 258 529 486 447 570 976 983 515 960 340 417 758 407 798 786 127 502 901 156 205 526 685 225 863 951 10 756 742 411 996 831 933 978 879 422 394 582 462 861 681 409 814 347 943 140 641 497 520 982 315 287 193 733 875 395 711 593 619 15 963 826 606 60 19 310 226 938 418 638 458 255 209 597 987 370 54 299 622 929 380 805 615 241 521 555 464 70 665 846 189 813 373 827 240 286 755 389 760 443 382 350 83 24 41 406 895 568 536 346 709 290 381 276 110 118 662 408 736 924 587 449 674 421 919 208 695 623 151 312 890 376 921 556 434 913 591 728 420 191 897 765 869 42 691 787 653 324 326 539 683 288 550 142 820 848 698 936 522 105 626 989 459 145 262 184 178 671 661 667 889 614 94 925 689 991 572 807 796 788 175 576 542 693 510 635 353 325 624 148 687 227 474 508 218 157 356 478 433 589 496 338 445 343 87 885 298 362 480 251 547 881 194 893 772 62 410 257 988 224 506 714 388 700 546 849 415 774 696 850 256 884 390 600 403 567 306 351 344 580 274 125 187 842 669 793 244 666 900 92 232 250 5 248 625 163 739 586 737 644 352 252 40 680 329 804 972 272 781 832 732 413 834 783 168 703 896 748 738 111 154 109 723 129 993 810 254 374 423 323 438 468 414 704 990 384 948 973 97 706 363 561 718 22 746 32 45 892 371 237 36 791 337 663 602 620 295 385 397 124 757 745 277 997 164 713 14 603 293 28 236 364 302 652 366 169 870 368 828 999 444 770 3 952 207 860 789 962 873 498 481 994 795 48 387 551 327 190 612 862 509 7 213 743 535 283 500 883 96 778 720 877 63 82 911 59 927 975 657 186 195 519 753 126 155 454 52 130 64 809 777 559 637 888 573 823 504 99 490 357 460 424 379 590 37 281 544 729 361 876 646 829 922 201 234 621 799 259 967 196 534 482 852 336 566 320 803 761 726 400 966 487 735 174 475 119 833 106 430 72 607 942 282 216 171 137 854 176 491 238 717 322 117 840 2 904 512 592 679 937 837 27 270 367 538 339 825 427 582 63 987 209 530 889 608 919 490 234 423 972 356 128 755 60 614 774 214 174 921 886 420 142 153 199 756 925 726 434 198 368 162 924 175 89 240 384 472 852 272 981 122 217 101 32 1000 518 340 15 713 658 596 697 592 621 597 351 681 588 568 525 470 232 892 414 689 691 766 231 473 330 558 982 797 807 850 392 315 373 715 394 186 768 121 910 322 390 4 778 266 712 431 487 265 83 147 667 789 873 625 540 527 670 562 532 400 602 695 804 941 785 759 575 881 33 364 211 425 505 304 43 69 170 644 985 114 369 792 306 463 284 146 150 574 890 966 189 961 469 905 485 103 274 556 263 302 7 185 366 456 451 862 94 641 868 995 389 188 352 827 84 68 393 54 139 491 432 878 777 790 70 994 537 648 9 11 87 836 544 264 310 145 442 39 722 751 916 478 184 943 291 75 97 416 692 680 969 271 467 155 402 275 914 783 765 464 798 990 743 480 786 741 595 631 993 459 367 814 834 967 270 287 453 672 93 137 634 359 355 888 207 541 977 686 383 399 111 957 920 292 18 720 896 290 930 946 748 932 600 775 622 552 604 565 635 902 922 818 242 938 959 215 62 779 329 645 52 593 429 784 793 817 939 898 380 869 257 758 237 2 493 12 318 192 104 620 29 200 229 143 842 279 118 454 627 803 912 719 365 826 180 247 317 666 307 742 915 738 195 376 226 360 341 428 22 767 609 700 227 131 808 123 549 78 638 499 371 578 566 282 721 19 144 716 148 867 857 46 430 557 64 524 27 85 468 230 51 362 839 610 983 838 61 193 906 699 345 628 484 586 708 796 668 374 387 21 536 933 909 659 107 336 433 831 847 17 647 991 772 882 934 730 246 358 870 398 135 520 235 363 560 918 160 825 182 413 745 707 685 563 816 757 280 579 197 256 571 435 3 110 649 940 599 259 109 129 787 347 261 378 646 173 926 962 395 178 935 894 973 164 865 771 569 258 176 819 411 740 59 10 543 206 140 998 492 8 675 204 498 828 163 542 618 897 309 248 243 168 971 899 386 773 559 929 678 252 829 167 539 171 947 357 482 996 791 895 72 325 710 98 477 99 91 483 876 57 747 516 754 694 479 337 955 14 44 31 73 992 619 28 693 585 615 874 37 440 731 626 762 342 880 688 361 438 23 311 682 285 883 488 841 884 550 800 683 421 250 724 339 236 749 665 900 633 891 90 598 53 273 100 159 228 843 177 108 481 319 327 244 496 35 125 203 289 40 321 871 267 26 655 95 45 752 375 704 872 729 301 222 515 760 812 497 81 38 446 616 750 564 56 312 86 512 296 964 36 418 116 529 127 41 845 706 570 277 802 764 455 276 984 202 725 923 269 349 639 471 288 702 417 517 191 501 652 354 221 728 212 855 844 949 323 96 465 651 723 66 350 711 879 630 705 223 573 714 954 978 476 218 513 952 136 863 928 475 830 624 885 201 629 50 241 71 251 102 190 968 679 561 555 514 444 744 671 650 567 412 643 761 840 409 220 580 385 572 535 474 88 161 30 603 397 426 511 294 403 466 577 606 460 519 917 975 254 489 106 853 612 809 607 42 837 132 781 821 833 654 546 506 815 504 974 770 424 124 461 780 67 293 300 601 445 893 74 24 553 298 583 77 305 960 554 547 989 908 34 801 239 79 55 379 794 690 676 805 663 776 538 80 860 82 684 948 617 534 283 1 589 687 295 509 958 5 503 746 623 795 452 824 410 927 551 976 736 320 782 507 732 657 49 126 65 422 717 875 911 120 286 415 858 115 584 47 864 677 396 58 194 950 152 381 590 605 408 637 988 640 887 437 149 613 183 253 441 846 13 281 141 205 113 737 181 6 405 331 823 343 753 249 848 260 151 733 208 255 591 727 769 439 112 187 581 701 965 268 849 313 642 443 979 278 653 698 328 326 210 16 462 806 799 134 611 913 656 986 944 861 156 335 316 904 154 788 951 494 172 936 346 953 353 854 388 370 877 308 299 48 822 158 980 502 391 523 664 404 632 213 224 763 587 835 157 117 333 20 594 997 901 673 956 526 196 820 457 334 945 548 508 669 856 718 662 372 636 138 963 382 448 661 696 245 703 338 105 739 810 169 436 419 401 859 660 344 495 866 130 500 297 907 407 999 970 233 450 25 406 903 314 735 510 531 348 528 133 216 545 486 165 179 262 76 119 942 674 449 709 522 931 576 521 851 937 447 92 832 734 332 813 225 324 166 238 811 458 303 219 377 687 199 19 602 348 126 163 983 552 299 86 733 179 341 521 152 729 788 529 842 410 301 479 833 312 829 24 666 746 434 976 401 566 872 87 359 455 173 68 67 582 510 204 551 426 592 262 258 8 935 387 385 889 496 91 485 61 657 273 920 876 655 580 168 443 54 388 621 7 593 519 435 11 226 222 216 421 587 736 953 995 508 513 145 782 984 954 229 423 155 659 798 577 441 654 30 368 470 859 458 424 219 980 990 835 206 594 715 616 761 237 183 52 438 33 472 854 885 390 893 266 644 921 170 992 76 701 503 296 189 113 331 861 805 476 881 738 337 473 490 771 677 907 645 793 841 952 467 107 78 764 447 106 863 850 815 174 955 662 450 792 549 289 810 664 700 633 956 849 808 244 57 484 275 869 454 93 627 483 340 418 672 339 946 756 228 918 465 892 791 749 217 675 298 845 202 538 109 72 898 708 683 706 670 335 436 994 554 224 193 14 900 318 684 164 40 937 762 243 719 840 5 906 787 429 82 626 642 501 974 802 18 328 326 66 157 281 904 924 239 437 940 967 444 539 763 300 623 590 680 345 334 398 451 556 622 862 358 928 261 527 504 31 249 596 611 63 943 544 366 625 619 713 122 979 367 520 123 698 709 711 153 553 938 151 844 376 114 561 853 379 704 371 84 43 640 225 75 880 987 667 111 685 214 477 754 264 784 242 10 446 400 692 191 923 60 858 532 380 220 419 560 211 903 651 961 382 933 838 679 568 828 148 439 614 665 240 517 776 449 868 775 392 420 248 826 95 951 939 316 801 1000 442 303 333 797 141 140 329 795 972 169 317 975 902 402 547 415 550 85 480 960 137 770 648 297 488 968 962 405 686 678 624 661 408 357 998 811 185 985 182 890 752 649 166 570 13 716 832 606 293 848 639 970 474 307 695 681 36 932 710 800 135 132 232 306 628 916 823 674 959 558 363 149 432 809 336 755 313 565 948 494 887 917 637 154 964 445 865 362 15 294 877 530 35 632 221 176 386 690 97 514 241 47 747 192 745 973 308 751 407 295 646 246 370 512 737 758 506 116 578 899 742 198 381 482 51 925 252 433 601 2 79 789 196 37 591 247 365 873 245 536 427 143 783 394 16 233 383 215 17 537 320 231 759 218 440 735 834 966 291 785 322 945 730 492 351 469 546 260 53 282 817 406 62 134 321 81 342 45 315 121 283 726 668 910 541 425 372 618 978 688 836 497 274 986 888 993 92 608 781 734 901 346 356 969 635 452 630 131 117 636 160 707 28 753 288 914 773 412 996 524 712 284 874 338 997 448 965 112 486 255 947 908 167 891 159 812 831 414 48 931 130 691 950 304 656 417 343 44 511 98 977 172 922 70 779 843 234 824 663 641 509 559 837 699 230 127 278 575 982 265 259 1 586 330 557 988 254 744 12 768 269 88 205 462 703 638 598 765 493 727 588 846 118 693 207 569 89 34 934 332 522 96 883 29 212 374 105 897 203 290 347 936 391 460 766 74 689 150 305 540 502 958 760 487 816 731 210 136 32 830 650 280 20 268 165 505 314 548 564 778 350 46 533 963 481 871 879 73 128 171 178 384 942 721 478 197 319 361 658 855 725 500 523 310 64 545 739 629 65 354 213 796 360 25 743 957 790 49 612 227 878 194 253 287 653 728 344 104 129 499 652 327 142 821 271 124 999 21 422 912 373 396 634 267 702 585 466 991 927 576 162 741 393 411 600 428 819 463 352 208 250 276 389 567 90 395 279 583 200 718 456 119 364 543 720 647 581 409 929 856 369 806 724 22 115 705 175 69 80 55 676 909 77 839 867 926 777 138 941 323 413 814 399 325 905 403 100 430 772 949 971 589 461 3 23 571 818 42 158 697 989 156 579 603 235 944 489 125 794 827 50 133 256 740 631 464 236 139 803 6 190 285 562 860 613 930 186 147 416 353 277 595 195 103 913 886 495 563 270 309 786 56 181 349 780 257 847 292 378 161 475 696 769 671 26 574 201 895 750 882 875 852 507 471 599 799 83 468 607 535 38 915 807 41 59 223 457 694 377 528 894 669 110 748 604 99 620 263 177 615 542 355 397 866 187 4 498 531 717 27 714 58 981 857 146 822 605 610 209 518 491 864 272 453 238 597 404 94 673 375 184 188 302 555 804 911 516 108 251 286 515 757 144 870 919 813 722 459 180 660 825 851 324 525 617 820 643 573 572 101 9 723 431 767 311 39 102 584 884 120 774 896 609 682 732 71 526 169 298 171 249 400 330 349 752 153 342 977 767 546 291 237 929 796 396 145 585 59 730 563 262 90 976 801 280 657 227 91 576 827 889 715 595 300 504 782 486 547 836 875 614 856 774 776 163 392 653 625 302 281 180 920 823 684 671 772 15 523 854 315 187 313 172 560 926 258 490 487 55 601 578 328 573 401 496 374 570 492 789 996 809 675 277 222 79 208 11 82 296 132 571 364 612 353 157 681 705 41 619 924 943 884 497 395 137 325 858 283 596 567 598 383 311 45 437 257 299 519 199 480 314 853 272 127 644 897 861 28 491 360 524 156 531 622 512 320 7 43 142 73 398 494 901 708 230 927 23 424 532 477 844 406 805 676 219 377 54 984 569 485 113 736 453 868 712 803 206 248 743 769 564 937 443 816 605 413 542 289 105 731 391 995 784 247 451 411 921 139 128 604 312 621 350 606 812 966 3 403 912 384 685 877 232 414 802 561 358 649 478 224 71 697 631 13 959 755 273 301 356 442 75 659 638 526 890 741 580 677 832 509 155 723 610 866 450 615 423 848 293 851 733 689 540 93 584 852 150 873 537 201 205 64 378 357 643 972 687 409 609 114 672 724 763 348 981 259 961 167 756 778 184 751 469 303 498 556 923 574 484 17 661 800 329 26 140 470 319 839 898 859 527 855 143 449 663 510 636 500 640 238 14 117 455 256 692 971 362 418 236 517 200 372 77 235 522 461 514 295 99 96 899 907 568 628 46 475 797 806 126 831 935 62 331 241 210 760 706 68 777 452 533 390 985 999 267 817 217 719 645 186 288 955 72 867 81 944 286 602 603 404 794 738 804 192 464 448 566 847 821 100 950 787 422 233 214 916 887 188 908 243 332 599 863 83 316 66 131 80 321 226 550 148 641 458 572 913 304 151 44 717 833 495 410 818 893 74 842 553 688 938 274 354 95 37 322 766 552 379 906 623 88 444 381 460 436 577 428 957 904 837 779 10 819 728 528 363 880 373 468 634 94 270 781 978 9 57 223 902 701 811 583 656 174 829 501 111 807 221 565 974 141 591 835 575 538 70 682 120 986 231 466 987 405 246 885 608 371 308 627 652 954 339 40 711 841 970 945 359 255 695 740 234 919 85 597 474 721 840 511 642 617 964 881 176 757 327 742 748 445 515 388 792 473 61 593 457 285 903 651 124 704 317 191 579 909 197 700 479 394 922 190 279 680 707 822 278 340 830 917 431 146 177 702 12 476 554 843 290 196 165 1000 387 771 365 673 895 493 849 212 24 92 147 941 992 194 481 534 240 562 368 611 489 543 768 8 883 136 488 471 211 385 482 65 252 399 260 472 518 637 933 347 764 886 888 294 624 415 734 948 894 991 860 946 963 84 130 669 369 152 42 788 430 949 878 799 49 650 287 367 97 344 980 441 78 261 5 879 825 463 718 505 50 696 918 716 195 791 824 892 36 810 710 370 729 266 67 202 786 149 179 678 16 679 56 447 940 654 30 166 352 613 426 754 125 635 4 135 749 198 558 427 106 846 182 834 783 376 746 506 336 134 216 58 815 928 790 276 209 931 900 204 960 586 557 857 588 581 33 639 292 648 713 934 408 297 633 412 668 589 343 967 334 47 870 138 932 891 865 189 101 397 499 203 690 254 828 694 341 982 337 632 737 239 112 998 386 838 753 20 882 686 965 170 228 109 264 164 89 310 416 969 988 355 626 446 990 282 116 271 158 793 429 947 465 958 265 551 76 660 324 346 21 520 761 956 762 107 19 997 942 129 110 765 939 161 559 516 25 674 647 454 118 438 432 869 245 725 727 32 121 309 905 175 594 323 813 162 419 244 720 973 703 953 35 699 850 305 989 38 735 665 119 63 18 952 31 722 275 662 215 618 845 366 133 218 549 335 421 380 462 658 607 529 691 34 284 709 670 173 925 629 123 871 545 159 185 592 122 508 616 87 225 620 382 683 2 521 826 104 555 646 361 459 979 544 993 587 115 333 936 513 456 758 213 539 930 530 52 268 433 798 229 994 968 590 306 86 744 435 507 808 345 467 250 726 1 770 439 53 541 698 375 27 69 714 483 814 664 874 780 389 326 103 144 600 51 862 402 207 60 434 525 154 425 910 747 864 338 98 420 39 739 181 914 750 630 667 307 795 536 253 183 407 393 318 876 29 773 220 951 503 242 178 6 693 263 502 732 351 759 872 975 548 102 896 820 193 962 168 22 983 785 666 775 108 915 160 745 655 440 417 911 251 582 269 48 378 33 885 247 160 366 356 320 927 255 114 326 321 398 351 444 688 765 48 747 610 220 463 79 569 427 152 862 581 618 192 340 936 174 308 903 132 347 946 544 745 778 476 592 120 236 30 696 252 816 638 307 460 605 907 888 1 911 657 449 886 514 67 240 404 899 502 176 99 195 664 277 526 642 108 134 986 896 200 714 311 550 417 395 403 873 548 923 40 274 845 895 424 742 773 197 751 836 490 336 943 472 164 897 932 700 832 894 306 254 533 35 298 735 94 355 602 839 412 80 685 795 275 781 599 177 390 677 481 201 64 649 600 962 191 606 319 68 864 901 179 503 305 744 436 4 541 959 431 103 499 635 243 411 337 659 145 143 97 515 251 691 498 344 887 37 183 706 362 296 553 439 141 401 531 619 549 623 759 713 810 518 666 323 702 632 448 234 915 673 42 36 300 153 330 808 740 940 281 667 867 258 15 123 850 81 777 484 229 393 733 921 756 726 705 447 93 889 331 656 446 559 487 814 459 150 791 287 196 647 461 244 989 295 736 31 909 588 717 285 794 369 574 169 739 743 854 995 720 701 457 629 928 361 352 353 837 622 92 945 546 694 843 29 190 270 441 494 648 379 880 620 703 456 528 980 147 958 856 516 21 563 779 983 519 115 84 131 616 631 949 386 268 367 239 72 625 333 142 249 284 955 126 98 380 146 65 823 111 728 551 876 598 972 976 966 842 262 432 149 418 264 573 829 381 283 156 596 947 774 451 723 882 428 435 660 881 301 511 18 61 527 852 414 878 965 46 486 834 489 158 309 926 327 455 792 711 420 898 950 675 540 682 365 14 54 118 159 628 763 844 70 440 462 96 266 231 349 28 24 672 221 207 430 227 608 433 260 43 458 273 961 668 186 345 423 16 426 175 315 53 475 973 289 216 939 970 406 206 797 539 654 571 253 552 135 359 520 578 279 752 101 263 58 587 102 697 902 60 646 387 762 396 399 212 770 678 408 88 749 721 624 968 17 173 584 824 413 715 761 397 813 392 360 210 523 681 302 27 129 265 579 110 641 217 964 863 294 871 495 261 87 77 154 875 357 590 589 203 376 125 269 617 879 684 593 658 478 783 383 853 180 512 5 109 948 956 405 106 944 382 788 914 577 256 491 437 233 148 113 609 237 119 209 607 506 128 100 513 775 991 860 73 375 554 389 640 669 821 189 350 13 734 271 194 591 51 317 982 208 2 764 969 892 676 884 202 45 425 917 846 226 522 570 354 483 630 954 341 329 861 693 312 741 908 335 942 560 800 785 19 822 47 652 830 639 137 827 817 517 163 402 557 290 604 419 116 445 121 184 699 695 250 671 848 510 464 722 674 171 104 136 680 358 477 282 385 124 346 501 900 725 9 776 139 218 325 313 493 891 935 223 951 453 246 580 167 833 8 178 611 826 470 975 10 228 133 754 556 831 583 933 582 509 49 168 415 925 651 999 992 967 391 803 364 874 66 998 488 960 963 789 904 755 704 384 727 683 62 525 934 22 181 653 568 718 6 372 576 729 562 11 766 235 211 883 746 974 479 318 532 542 69 565 185 634 801 988 919 663 585 707 708 248 987 938 820 57 334 162 547 339 905 469 363 872 687 299 454 772 144 564 213 521 990 508 937 44 63 466 807 198 530 161 890 644 95 558 130 799 952 155 572 561 981 661 205 219 504 535 71 757 86 316 784 612 910 855 748 188 222 297 802 566 555 818 74 39 332 750 41 809 450 994 953 615 421 224 662 78 199 348 112 400 272 767 500 25 819 840 467 737 768 869 105 474 242 865 849 56 1000 505 55 971 342 157 52 492 429 288 59 538 812 204 7 771 304 187 825 793 267 941 712 922 870 916 996 496 780 709 3 868 627 151 257 985 20 76 920 918 866 786 324 686 497 847 997 416 524 719 388 117 805 473 32 636 835 545 38 452 371 50 787 91 422 859 710 377 23 276 893 645 328 924 232 690 529 851 977 957 730 828 172 127 692 443 26 107 89 586 931 230 140 438 407 409 815 182 857 310 913 858 679 280 259 215 603 82 841 193 811 543 245 322 716 485 929 225 930 122 241 979 806 912 368 769 338 633 758 138 482 85 601 90 410 732 534 637 442 614 621 698 753 575 480 343 738 689 798 471 394 760 838 796 804 214 643 613 984 877 75 166 434 278 790 626 291 465 665 993 650 567 906 978 292 83 507 12 34 373 595 303 724 238 293 374 314 170 782 731 655 594 670 597 370 468 537 286 165 337 509 469 525 150 505 683 857 863 240 133 752 530 701 79 904 805 808 942 95 766 161 413 633 382 18 350 69 732 686 91 465 28 7 718 417 720 650 795 988 527 377 71 562 724 929 493 684 874 905 433 625 642 812 195 566 679 474 217 225 755 12 756 666 940 34 635 153 275 790 314 800 116 817 972 379 662 365 372 37 57 152 699 143 181 96 141 663 610 396 774 573 898 74 959 960 645 555 460 923 577 593 887 381 678 104 830 719 993 359 549 308 947 103 190 703 304 906 422 584 3 560 459 263 388 672 412 129 268 84 510 638 93 21 861 400 807 462 832 914 846 902 395 829 834 500 704 803 136 746 636 508 801 618 441 728 941 548 184 559 193 962 542 169 786 32 414 97 563 88 481 629 613 130 858 967 855 113 100 90 835 326 265 930 828 440 885 434 77 293 615 223 697 557 896 454 419 931 556 155 685 272 356 809 991 476 894 31 696 911 763 533 587 581 928 311 318 415 695 80 674 315 368 278 345 897 167 68 188 847 203 89 256 420 213 867 668 385 994 472 990 371 640 738 715 649 360 681 309 212 712 430 142 624 598 859 743 975 297 470 605 302 194 127 407 891 816 269 411 386 643 458 105 492 157 997 707 770 727 267 654 361 30 764 824 51 689 798 479 544 669 416 806 836 399 222 14 1000 373 922 177 687 44 986 237 483 706 66 331 264 954 325 903 271 41 351 131 614 616 623 45 827 748 731 229 700 802 750 206 539 288 5 825 520 580 151 354 814 61 471 589 506 910 9 741 261 762 202 984 226 876 38 171 973 13 355 33 197 258 366 324 294 49 576 611 747 740 709 516 253 398 622 998 39 496 409 427 341 154 277 224 391 734 27 290 201 708 170 364 528 873 883 744 538 182 974 884 63 759 210 989 438 714 98 966 452 725 550 10 482 199 839 856 352 955 370 187 564 11 273 301 939 410 791 242 346 524 517 101 231 327 729 999 76 218 164 511 15 1 976 634 148 871 504 518 854 655 247 316 799 632 295 436 571 890 81 328 497 945 159 569 532 6 698 609 488 772 260 882 342 554 648 124 62 579 238 22 927 19 536 490 56 591 367 357 383 778 693 842 255 588 191 336 780 477 875 132 968 17 340 139 881 246 547 965 305 109 692 840 185 526 108 512 767 214 612 376 448 125 286 25 461 647 111 956 50 979 140 292 970 639 284 146 421 950 694 344 186 964 919 946 408 606 779 437 401 335 78 102 793 899 321 281 776 494 872 175 567 514 450 453 690 985 659 862 837 971 283 543 918 590 889 782 626 637 70 65 464 244 749 820 46 424 322 319 487 838 334 137 594 673 870 664 204 257 925 298 753 758 473 429 657 196 173 934 254 865 126 26 248 499 935 307 205 813 428 442 215 404 602 348 717 227 145 705 920 951 926 943 895 339 850 392 431 831 119 200 958 306 794 892 570 565 869 982 289 627 117 320 907 207 128 877 384 702 112 641 259 8 163 921 769 675 783 688 160 495 468 787 287 491 300 880 677 886 653 582 937 85 909 952 541 435 67 393 585 276 47 575 713 691 745 147 198 234 176 4 796 913 546 739 792 20 513 94 599 819 485 333 670 489 916 522 810 818 660 92 54 620 781 266 826 243 600 912 219 406 121 521 375 804 933 106 833 397 220 545 938 456 773 338 852 332 42 73 507 608 75 36 250 110 446 822 179 788 403 107 221 868 498 239 35 135 451 24 317 519 299 860 568 233 963 48 40 726 486 449 821 646 789 484 330 761 957 166 64 924 592 174 849 661 280 323 60 949 353 823 480 262 463 445 631 981 211 162 29 303 574 716 656 730 55 501 394 478 455 291 866 948 426 216 252 558 180 439 604 310 879 236 502 149 596 987 733 86 682 172 83 667 156 996 82 658 552 279 312 561 241 619 815 711 721 893 313 572 760 878 775 531 586 553 529 168 768 888 784 115 138 358 16 374 466 583 797 900 992 432 597 285 843 551 845 87 444 977 390 114 980 978 722 349 209 296 208 369 270 735 757 915 601 621 969 917 844 578 189 378 953 59 742 53 853 192 389 503 628 120 751 936 932 228 425 122 251 457 343 535 475 676 249 983 362 144 232 183 123 777 908 665 652 754 405 944 467 363 848 607 235 771 447 995 595 387 651 72 418 841 671 617 380 282 134 2 52 118 423 58 961 811 901 710 540 245 630 864 443 765 230 23 178 603 515 158 274 347 851 329 785 523 165 736 644 402 737 534 99 43 723 680 432 669 49 178 855 346 767 771 296 927 326 629 730 416 502 578 747 323 264 939 475 337 820 558 697 397 154 906 930 196 710 261 536 450 615 440 85 415 991 402 63 653 907 667 197 553 88 989 910 423 618 453 941 766 5 80 363 338 516 720 348 305 964 817 244 142 314 636 871 293 945 598 981 689 472 216 380 634 156 963 97 42 171 950 322 408 446 953 19 213 23 933 174 632 858 218 71 719 75 712 674 17 200 301 522 56 448 974 898 837 285 3 701 749 703 479 613 832 993 274 978 911 872 482 118 563 180 327 490 150 269 513 759 361 519 630 672 9 485 575 956 13 187 921 914 635 331 399 646 533 784 405 665 856 584 62 246 333 370 364 969 141 812 89 695 619 678 406 254 382 221 471 959 763 289 496 147 839 438 165 79 69 670 442 127 579 335 61 994 140 358 98 310 774 303 762 827 1 38 737 532 567 387 801 664 954 407 104 436 742 371 980 30 997 307 528 799 840 287 943 219 535 895 234 682 739 128 369 595 462 845 59 481 32 426 842 813 687 21 789 73 12 483 865 383 644 709 559 272 93 976 544 734 67 388 190 645 501 350 250 589 253 292 805 850 551 648 685 172 236 110 662 183 139 506 385 365 418 201 164 795 283 488 681 429 862 893 54 752 191 10 984 341 458 257 556 606 870 804 686 919 50 396 320 726 435 267 14 611 876 120 859 26 744 580 792 853 688 881 819 990 803 157 443 523 499 77 452 379 414 192 746 294 925 123 861 270 359 469 372 546 521 852 982 48 815 586 238 11 351 202 41 934 574 176 900 917 304 599 434 605 329 962 690 232 473 410 679 503 419 451 639 834 960 529 796 890 101 214 352 802 889 841 557 593 321 554 903 468 705 332 750 228 875 724 229 132 946 189 886 608 658 186 212 561 824 319 654 400 121 275 998 60 403 395 986 119 778 210 112 163 671 83 821 736 716 995 44 781 342 343 897 153 177 375 211 733 755 668 844 676 843 888 699 4 659 878 647 417 158 312 968 846 384 233 318 918 437 317 965 368 155 725 455 905 937 412 775 15 745 732 439 517 424 512 564 308 628 673 230 604 717 696 765 391 798 515 279 33 836 328 548 992 248 829 360 345 591 504 683 787 922 971 300 47 617 117 915 215 555 420 493 773 877 70 354 753 427 975 487 66 393 869 76 702 626 39 785 830 863 660 161 347 497 130 622 920 173 464 367 444 489 116 610 966 650 894 306 831 194 240 102 874 466 818 656 790 389 603 441 184 620 271 226 263 57 477 912 568 456 531 854 783 137 913 793 131 552 867 566 776 979 8 243 751 602 570 582 847 530 909 537 649 707 461 325 51 129 315 988 700 256 25 539 258 825 904 138 684 661 259 952 159 107 652 896 95 692 122 413 22 587 290 252 374 422 655 74 181 494 929 291 357 987 761 520 431 411 255 823 663 309 728 373 206 758 738 205 193 576 282 926 590 581 149 864 880 166 134 124 109 727 276 754 334 594 231 794 377 96 780 421 713 55 833 169 220 899 545 642 225 476 637 336 562 92 311 43 151 826 31 729 822 249 262 958 624 223 740 782 706 353 133 614 572 46 866 621 510 72 463 99 222 111 721 625 484 209 474 378 94 957 924 90 935 527 162 18 514 247 542 949 457 146 923 609 600 873 199 68 144 891 731 848 86 768 227 207 999 507 185 460 356 245 565 16 28 390 800 612 791 113 1000 694 638 560 947 182 459 708 936 170 500 908 148 78 100 492 224 114 478 835 208 65 748 175 280 298 52 430 2 486 948 27 814 433 36 105 916 409 772 735 7 268 425 64 860 809 278 277 996 641 135 640 447 534 983 84 977 550 698 366 168 616 596 722 198 857 40 273 741 167 266 115 355 386 20 883 125 330 769 491 675 340 715 892 967 723 970 45 932 242 786 35 518 849 583 882 260 376 394 284 295 543 807 811 597 571 302 297 541 188 607 657 179 942 381 585 428 106 756 816 143 764 718 549 24 680 401 777 928 313 643 53 324 577 235 887 509 540 288 808 961 879 601 868 344 470 6 666 29 806 525 136 779 901 152 108 797 938 902 58 677 339 281 955 940 951 931 239 569 885 454 103 631 588 467 37 505 87 838 693 633 511 704 828 498 691 760 495 286 91 884 480 465 398 985 757 126 944 651 251 237 265 810 145 449 524 362 349 972 526 241 82 445 160 204 217 81 851 592 316 973 404 573 623 34 299 743 203 392 627 788 547 195 714 770 711 508 401 744 354 499 85 946 260 505 388 921 982 177 405 985 905 184 829 166 471 168 309 738 140 986 918 508 374 559 173 4 914 690 503 221 387 877 239 395 890 448 131 94 355 727 198 850 120 25 898 343 726 797 157 204 82 517 70 659 845 899 983 306 638 493 154 351 867 993 711 316 695 651 86 312 887 613 29 803 566 134 756 794 961 52 522 299 582 325 502 432 167 216 940 590 178 637 818 232 44 952 543 179 445 733 123 197 270 12 907 991 494 103 191 423 579 765 295 555 858 604 33 38 55 370 249 861 699 484 452 799 206 752 497 984 264 91 755 896 215 116 413 610 132 256 758 913 169 170 996 266 919 365 821 655 16 268 835 735 292 419 863 714 728 475 284 607 654 382 823 903 367 883 111 66 339 126 694 417 219 833 807 342 832 630 298 410 644 214 224 79 928 852 669 932 281 150 353 721 577 660 288 279 784 201 315 901 532 393 778 769 959 133 763 69 980 317 541 98 920 194 976 3 674 185 42 667 723 645 6 37 196 15 165 453 373 319 814 826 715 518 975 670 854 893 804 141 722 813 546 767 47 828 515 384 649 199 229 41 447 321 802 552 740 487 378 790 7 45 478 340 84 418 427 248 906 56 338 329 697 999 880 581 259 583 392 958 396 616 565 466 433 844 736 656 330 795 640 816 273 836 456 621 830 796 658 538 718 470 302 891 777 251 345 748 956 545 501 446 275 67 271 647 500 642 473 633 732 327 257 115 849 627 114 641 789 307 917 297 700 31 817 997 274 815 253 108 950 843 912 783 121 597 628 203 160 477 881 180 870 605 49 801 596 415 840 624 407 857 153 909 90 252 942 506 402 698 207 435 586 571 681 311 808 806 100 787 113 676 591 549 383 762 438 436 970 773 282 291 741 837 162 873 437 719 943 27 138 209 89 434 61 385 304 235 34 786 9 127 798 594 953 465 572 172 296 40 144 441 454 570 62 585 831 357 83 200 724 693 231 277 276 294 521 366 938 523 30 81 742 411 464 979 963 578 376 489 488 878 176 902 516 283 650 72 322 964 679 754 666 757 971 362 509 358 2 54 346 788 188 598 657 286 894 225 404 20 525 147 965 458 96 289 107 716 770 557 57 238 303 333 129 26 927 934 8 390 243 856 53 182 371 246 825 491 431 59 368 772 263 74 514 507 809 450 481 233 356 987 334 793 706 689 5 969 751 136 998 463 149 145 60 653 105 320 472 800 709 753 968 643 930 973 550 48 623 408 420 461 93 672 65 78 599 701 673 372 11 285 967 717 551 399 32 476 872 77 151 217 592 871 118 730 496 625 916 619 879 911 680 24 692 951 575 860 158 759 926 573 117 474 125 556 163 908 563 68 92 421 483 626 328 409 929 444 760 64 459 486 705 535 882 380 218 192 426 58 966 110 834 350 812 467 892 492 533 247 544 36 244 612 785 43 710 895 703 574 665 780 713 485 948 124 885 781 562 308 974 88 614 536 632 429 301 691 827 439 174 620 848 104 222 335 685 580 869 51 237 422 310 189 46 989 186 576 729 326 866 73 888 23 369 707 76 403 595 1 593 314 636 904 490 611 425 430 527 528 747 631 750 416 875 161 406 601 925 589 482 749 820 675 720 341 442 811 995 687 534 156 181 443 109 269 924 360 412 646 734 35 344 227 424 524 280 22 349 947 511 542 460 677 775 152 617 606 119 526 712 662 652 265 336 21 287 745 148 846 1000 400 193 230 258 671 600 462 868 97 977 771 205 187 889 290 348 211 241 587 106 254 428 764 122 361 746 853 737 774 978 267 841 13 451 164 615 949 779 684 101 250 332 553 183 791 14 876 331 469 838 128 936 567 768 933 137 394 220 278 915 945 776 554 584 547 19 683 531 588 622 313 688 661 389 293 939 255 792 851 135 520 17 10 381 212 504 602 480 379 75 805 782 564 560 455 80 130 223 884 923 102 874 323 862 519 994 937 603 696 957 635 337 761 648 318 195 900 71 449 468 897 855 708 922 228 240 50 819 210 766 159 731 510 944 364 865 668 686 634 725 810 39 398 479 548 992 63 397 28 375 847 513 886 561 262 839 202 440 990 704 208 558 569 663 213 242 175 190 530 272 18 629 824 146 960 618 495 859 305 842 99 324 962 87 822 540 537 457 972 739 639 347 568 931 300 112 142 702 95 664 988 935 512 743 359 143 608 955 498 682 245 864 377 529 352 910 171 261 226 609 391 954 234 414 363 139 155 386 941 678 981 236 130 666 594 165 134 604 219 254 970 247 518 414 505 872 274 799 837 535 179 221 273 580 633 757 50 718 184 503 987 867 891 538 439 822 77 949 369 194 421 109 904 409 747 716 613 138 542 343 350 847 586 374 922 712 996 182 636 783 517 146 639 7 819 598 198 193 850 925 15 969 688 237 230 400 767 663 406 467 66 461 232 602 286 430 217 569 733 55 114 447 932 722 123 628 794 695 475 34 89 159 618 530 426 760 202 30 621 916 940 717 818 993 397 536 720 521 589 158 841 679 88 786 823 9 748 897 47 587 573 650 275 107 342 585 831 331 907 440 427 661 803 92 902 445 506 626 860 490 893 689 303 557 801 737 42 341 253 985 187 118 317 734 667 256 408 132 396 98 973 771 501 647 749 74 282 642 732 845 943 14 106 73 656 559 272 294 129 687 829 8 520 258 418 640 329 745 714 443 646 485 832 493 302 99 523 529 87 901 512 616 753 607 178 870 244 729 694 136 894 33 670 820 266 464 631 603 63 231 332 276 471 220 19 568 924 310 539 453 838 326 942 779 576 298 281 80 652 890 923 707 558 855 103 731 143 478 825 645 290 328 842 70 390 941 361 762 889 776 592 388 690 110 491 998 920 788 555 936 284 525 990 139 703 357 948 851 85 486 457 792 921 259 295 160 739 789 515 991 265 814 963 492 300 533 148 590 785 407 155 250 507 527 233 133 497 373 685 755 750 17 563 25 885 344 994 456 189 861 261 878 775 137 725 730 741 157 460 964 600 659 433 828 599 16 609 126 508 424 84 96 711 375 278 393 364 288 817 377 944 488 94 511 403 746 864 323 853 693 69 458 653 190 321 287 192 371 116 95 899 637 1000 61 648 704 201 550 565 935 649 401 622 977 830 86 514 119 995 100 918 824 241 876 128 135 208 51 579 144 683 795 877 115 372 544 721 13 215 166 976 981 163 428 78 277 35 805 874 967 180 415 419 719 131 946 235 389 474 181 495 67 325 756 307 429 204 927 82 378 957 167 383 93 6 564 881 348 761 191 127 450 763 641 468 384 111 359 553 815 105 984 402 29 738 156 772 65 664 252 910 31 577 18 724 537 75 680 809 226 411 528 588 858 124 983 498 561 472 283 459 422 840 494 251 311 305 938 571 312 543 869 548 934 271 638 692 64 882 379 382 678 216 906 410 52 185 431 696 324 605 318 299 768 669 340 796 172 304 614 545 911 735 726 102 463 671 466 53 27 980 913 868 958 879 108 816 623 315 499 849 620 777 22 684 662 972 399 125 280 234 23 723 709 912 813 627 101 883 370 436 754 83 886 392 914 229 243 368 931 376 608 736 770 289 697 438 676 327 236 142 391 865 583 122 480 285 352 989 140 892 827 12 465 673 873 420 435 32 168 176 780 345 425 546 263 978 500 791 10 836 672 58 218 806 358 37 442 76 979 629 532 454 926 413 769 162 496 483 238 551 682 356 225 449 884 211 597 362 44 346 790 291 947 423 269 153 227 519 574 895 522 835 677 306 698 206 149 104 57 839 175 778 715 950 541 811 929 71 793 1 782 634 171 451 205 214 933 610 45 28 248 242 4 121 398 686 971 314 848 774 701 966 898 336 455 759 584 11 800 26 21 988 534 54 446 354 708 643 744 632 593 615 531 120 743 183 630 385 97 834 353 5 308 728 209 41 487 394 452 200 975 802 151 338 887 479 700 296 674 504 322 846 903 482 141 292 908 509 186 462 441 764 635 524 821 742 3 173 161 909 706 781 919 386 260 40 164 366 337 395 213 986 575 611 710 915 833 381 959 412 595 432 152 59 279 367 210 953 405 245 91 606 784 871 90 147 905 655 255 365 562 862 644 812 625 675 863 900 333 68 810 257 582 56 560 773 844 567 448 170 437 347 197 651 826 49 39 404 658 513 955 473 875 807 223 222 60 866 62 804 36 727 591 489 434 843 481 681 72 974 154 797 859 268 224 502 203 965 999 952 713 177 572 239 212 24 856 270 578 654 660 570 939 526 758 330 691 355 240 516 917 617 961 320 787 928 46 113 297 619 249 992 360 510 702 335 228 349 888 262 699 765 945 20 547 854 380 549 38 387 2 196 264 363 313 960 334 808 852 601 267 930 199 556 612 43 657 188 207 798 112 477 316 951 956 596 195 896 169 968 319 444 954 624 751 880 469 145 937 117 997 416 484 705 470 351 301 417 293 857 81 554 766 246 962 48 339 79 982 665 552 566 581 740 752 668 309 174 150 476 425 798 504 15 771 613 638 79 774 18 970 985 750 658 836 507 1000 475 511 532 991 383 494 715 264 379 926 597 454 733 95 385 92 326 343 61 969 582 467 100 878 86 673 877 553 763 190 948 556 108 20 440 686 469 551 287 293 374 984 455 627 154 902 234 82 960 57 952 211 458 526 423 488 296 667 646 93 251 759 62 147 117 785 125 524 849 351 47 146 380 435 356 13 896 847 848 361 693 114 231 449 320 822 213 34 115 973 676 609 7 41 669 958 267 567 634 625 240 265 16 263 270 350 272 719 568 94 712 98 850 978 853 37 319 907 830 14 288 38 732 116 936 497 808 648 890 390 174 372 679 577 392 252 875 661 484 101 624 697 954 818 519 182 894 333 674 135 790 149 194 776 666 23 678 611 546 368 32 755 179 393 598 791 273 897 382 310 137 410 148 770 341 917 25 549 782 826 133 185 506 346 207 191 709 416 559 789 345 852 786 691 913 866 53 687 938 281 643 437 260 800 837 588 893 730 953 968 717 453 735 754 83 30 243 297 550 797 462 920 56 409 773 276 1 40 873 864 981 925 749 257 843 682 587 932 24 728 63 947 605 175 282 235 576 285 442 905 315 629 45 784 64 302 401 408 399 178 419 247 461 12 659 70 387 42 854 861 389 90 871 544 198 217 523 972 274 699 402 744 170 539 477 181 91 417 616 642 816 882 982 711 78 707 664 214 103 11 614 535 340 514 377 50 471 929 9 980 672 918 859 222 212 729 187 142 714 819 468 829 528 810 792 957 386 592 3 775 80 872 144 650 309 892 997 976 327 610 565 781 74 884 479 767 620 89 97 376 764 796 688 513 950 138 102 299 689 521 840 644 505 150 922 887 158 542 129 369 176 371 239 838 99 700 594 814 713 290 465 534 22 604 979 359 685 164 760 966 428 397 443 335 886 321 742 316 255 349 986 983 36 104 531 46 939 318 451 825 517 888 248 716 233 330 31 261 823 317 799 139 68 692 44 246 323 951 668 500 414 572 738 384 485 580 294 586 857 283 865 723 396 227 136 895 937 974 680 883 275 400 254 962 245 110 739 508 560 654 801 522 183 339 656 342 162 464 308 431 394 378 353 564 856 927 845 563 121 820 77 216 655 447 152 934 49 706 225 949 915 199 536 344 990 357 649 324 765 681 867 438 862 244 698 354 548 439 695 52 855 487 710 266 491 637 280 879 751 652 232 874 827 833 6 806 481 457 236 201 73 474 911 516 186 111 291 921 510 839 841 66 403 388 585 657 81 623 295 445 956 736 466 229 817 537 362 483 446 647 184 161 503 196 241 876 584 332 761 778 721 195 460 608 639 404 589 684 651 910 904 863 690 868 51 618 573 725 581 793 363 809 525 336 885 313 429 76 501 727 635 177 375 203 87 163 880 311 436 126 262 226 271 612 530 923 992 794 928 600 696 28 631 123 307 470 946 88 26 509 665 538 427 268 994 496 846 145 109 168 189 286 166 278 881 215 914 834 112 128 204 118 961 153 17 777 636 726 325 811 520 942 106 570 249 405 360 574 151 554 493 977 941 821 4 478 480 238 813 221 828 640 433 964 208 578 769 495 331 459 228 292 210 660 124 120 65 779 364 502 740 156 141 788 512 338 916 269 398 908 421 298 277 746 906 2 21 322 220 131 67 352 334 314 43 724 963 748 858 860 606 200 747 677 930 824 766 69 561 704 482 870 250 971 959 72 995 933 619 365 805 720 662 122 119 533 571 173 305 367 575 197 617 670 29 337 486 223 762 795 802 55 253 159 851 10 358 54 607 831 452 172 489 515 621 591 169 171 432 448 373 529 552 708 422 420 641 48 842 615 683 355 804 989 96 741 844 19 626 518 543 595 965 832 590 105 370 758 230 999 772 527 33 279 889 671 901 566 900 188 663 987 734 540 891 583 737 140 931 209 434 745 412 768 312 328 998 157 391 622 8 473 599 306 59 935 558 415 301 899 498 224 206 411 633 205 5 193 924 132 130 547 632 694 329 155 702 27 731 75 812 167 219 71 258 783 499 944 787 289 945 134 780 579 165 912 596 426 381 85 304 407 993 807 602 756 107 555 39 395 490 256 545 60 803 127 955 919 675 752 35 703 113 603 705 237 967 645 58 943 653 593 757 160 628 753 456 347 718 835 722 463 492 476 300 202 569 701 562 743 192 413 903 988 242 284 84 601 303 430 450 975 909 444 869 418 815 557 472 996 406 218 180 424 348 143 441 366 630 940 898 259 431 632 1 787 418 990 567 559 159 186 929 206 623 239 776 717 392 746 529 370 802 37 406 826 277 441 767 919 678 609 360 452 219 598 41 303 859 463 352 468 487 321 793 950 973 932 536 852 332 102 729 965 248 503 84 421 112 748 881 975 684 203 735 573 518 779 428 669 269 280 849 502 272 989 386 592 160 305 781 208 650 865 396 70 495 78 435 894 467 372 368 942 8 260 74 893 187 771 391 46 967 66 182 87 20 291 414 801 403 759 223 14 476 903 508 527 576 947 517 514 108 216 198 585 703 599 606 832 409 569 725 61 322 436 141 404 917 829 116 752 878 681 651 302 557 851 235 587 71 696 855 97 913 423 224 24 870 199 246 471 603 546 780 938 985 588 516 928 596 228 862 737 570 961 785 899 873 936 267 750 362 444 806 367 749 82 62 485 836 777 129 200 963 434 986 166 571 285 63 140 921 144 168 866 992 741 595 77 543 86 133 863 809 621 68 694 347 501 344 837 183 685 388 374 3 544 123 522 149 334 266 30 563 664 379 795 640 507 534 54 95 417 839 972 914 902 526 890 215 971 237 892 701 530 330 76 273 226 834 682 974 25 871 222 820 654 143 642 819 958 284 57 474 712 363 673 939 486 783 690 666 378 489 126 100 437 39 276 42 335 67 180 455 977 506 306 998 173 295 395 504 848 289 728 366 137 582 169 317 960 249 743 365 338 736 336 400 634 466 635 683 402 874 64 687 19 286 261 93 240 551 597 877 483 638 722 572 905 473 415 146 118 387 612 377 637 545 698 233 844 842 677 966 519 988 340 760 756 477 241 245 816 663 319 915 786 26 608 667 310 876 230 256 448 680 778 618 670 196 807 98 858 407 268 907 17 590 270 232 610 131 162 782 600 89 648 747 883 882 646 843 679 355 171 32 4 940 205 574 194 766 193 350 52 581 934 762 327 481 868 384 619 613 373 155 401 987 808 731 138 707 380 456 584 697 381 50 761 821 720 615 797 629 945 704 626 550 259 282 850 326 479 900 9 607 601 884 60 561 711 620 954 145 318 383 287 472 568 591 432 730 433 499 304 578 247 23 262 910 854 710 288 204 885 210 943 604 40 152 167 121 775 926 298 442 172 156 699 122 164 1000 49 645 331 693 31 218 803 833 491 564 157 454 753 75 394 413 301 755 887 65 633 315 451 446 718 549 497 662 695 214 109 447 316 644 656 250 80 652 329 896 460 51 724 770 361 405 898 540 824 659 150 818 27 103 94 796 175 179 886 364 425 955 390 660 828 575 494 120 665 533 658 53 410 79 293 83 714 220 69 255 930 814 641 349 90 631 484 556 376 976 312 554 211 341 956 888 59 800 727 382 742 55 44 493 948 253 953 197 708 799 176 296 153 135 840 838 716 10 705 457 911 733 244 823 768 297 692 28 469 313 482 43 440 170 688 201 393 856 831 342 163 34 643 496 464 901 616 73 639 979 916 765 213 661 22 952 38 18 957 968 981 47 999 586 941 420 674 558 993 389 212 671 555 265 81 101 510 562 443 622 908 628 933 359 925 181 290 294 969 307 636 458 300 653 385 994 751 357 700 959 498 320 515 964 128 949 113 257 35 99 399 190 189 602 791 234 478 209 541 264 649 115 278 371 139 134 470 2 375 772 817 566 537 745 449 188 5 757 864 475 56 904 611 867 589 773 811 429 505 356 538 21 151 560 918 465 314 614 675 758 655 174 841 252 657 488 221 524 369 625 154 845 106 764 944 997 72 734 951 580 861 281 937 438 794 354 835 847 523 740 983 594 528 398 132 995 946 492 411 36 254 709 788 627 500 15 136 891 923 548 769 299 107 33 227 553 450 412 689 462 207 912 822 127 58 6 178 251 984 830 490 311 931 177 895 91 225 16 343 825 258 427 416 860 812 672 323 117 853 577 419 453 231 96 520 810 263 424 85 461 480 978 630 283 982 512 726 723 325 12 647 721 668 292 798 275 897 511 111 242 789 125 565 119 185 351 962 732 547 459 927 889 148 324 738 238 11 532 509 195 676 605 715 124 804 857 922 706 271 970 328 686 158 29 763 439 552 236 583 980 422 92 184 445 142 815 869 880 744 920 110 426 345 358 192 792 333 702 909 991 719 243 13 48 147 617 521 525 161 754 539 813 827 397 353 593 579 535 924 846 229 348 104 906 279 935 805 339 875 217 45 430 202 774 191 996 624 691 337 408 784 879 309 130 790 105 872 114 739 346 531 274 165 88 308 513 7 713 630 145 583 26 65 779 893 925 169 556 260 284 818 590 479 134 516 365 55 602 219 889 733 300 542 466 552 447 670 682 57 598 841 122 443 511 843 854 645 917 239 290 751 522 547 534 126 265 863 477 76 794 626 208 840 451 127 879 852 87 577 402 529 271 523 575 238 502 231 808 514 727 932 770 963 486 178 819 961 692 677 610 884 222 19 130 673 468 253 44 312 829 965 60 545 153 358 395 865 368 481 579 484 63 244 910 372 503 152 998 944 254 731 633 33 263 24 51 36 161 735 970 551 406 183 22 791 726 320 215 565 407 739 695 672 50 488 61 201 812 439 766 581 485 717 634 252 272 364 180 84 190 624 850 698 864 18 304 639 969 509 62 475 927 874 438 851 100 813 401 550 981 245 111 93 394 327 248 383 397 644 537 954 617 444 286 266 250 640 110 719 103 659 890 857 878 246 570 555 306 283 831 557 861 629 904 942 217 526 72 668 948 928 821 431 442 755 665 79 582 592 584 846 54 573 790 976 922 276 895 729 844 262 313 179 683 374 933 357 483 616 734 104 457 462 730 361 15 531 845 345 280 797 74 740 758 554 40 804 450 333 299 984 344 525 694 744 375 946 662 778 950 752 924 204 920 410 118 187 905 143 938 918 606 868 343 182 666 636 901 962 754 11 173 746 360 872 973 243 166 929 329 369 985 192 328 968 452 13 760 669 628 532 293 789 388 75 578 129 233 898 185 289 441 158 404 883 585 745 881 189 943 494 996 194 31 736 370 164 202 209 900 622 39 762 318 43 347 138 908 123 593 291 724 98 421 518 58 902 97 449 710 257 546 113 268 646 437 489 400 595 56 671 68 28 527 371 508 94 860 107 359 42 882 549 966 188 459 362 967 830 482 408 827 753 390 496 473 101 992 499 774 562 156 211 470 85 405 836 354 48 750 498 506 648 227 460 197 423 834 270 839 147 234 218 569 618 536 782 847 322 261 435 455 896 783 128 684 869 251 775 469 693 9 571 287 601 12 436 396 417 176 131 956 193 308 236 678 326 915 561 319 513 732 165 195 728 46 298 471 349 377 175 957 660 953 621 493 241 663 331 141 163 540 982 603 159 91 528 422 897 490 52 196 223 338 440 654 722 712 445 544 5 232 558 491 553 278 800 136 88 971 787 580 763 321 198 403 892 346 632 713 862 737 805 761 323 803 688 303 667 859 887 576 951 352 816 802 235 199 738 625 866 411 95 574 472 73 798 114 567 675 240 228 856 538 870 14 613 903 814 487 221 686 926 305 743 589 655 704 793 242 379 824 429 637 341 37 2 355 474 70 125 940 389 697 430 627 381 378 921 687 102 30 614 426 200 848 880 689 657 205 412 828 716 604 334 977 988 964 69 833 387 311 23 27 786 226 495 817 564 409 539 92 463 324 708 548 8 517 720 507 353 771 121 980 960 425 186 853 149 651 612 715 723 709 184 952 931 181 453 533 711 945 748 133 587 230 983 413 912 656 935 749 700 842 297 140 638 216 530 647 20 858 167 59 877 837 393 497 108 699 609 154 979 259 620 78 229 391 776 696 559 510 596 146 974 756 947 999 456 997 4 339 414 415 82 203 512 941 796 41 21 685 256 784 681 501 680 702 788 504 500 959 162 1 247 458 891 249 47 885 81 888 7 611 930 785 810 691 418 292 225 492 454 150 310 913 825 255 769 332 826 288 768 801 799 914 480 594 894 258 6 351 608 958 899 105 765 214 919 906 314 873 317 642 433 210 811 281 807 467 832 650 777 206 83 106 990 707 119 975 448 264 366 350 89 348 112 875 674 49 916 795 336 29 309 600 934 588 17 809 563 269 764 936 461 605 519 781 172 277 157 148 139 275 392 151 120 45 142 10 641 907 780 679 939 382 171 330 989 566 599 773 124 822 77 572 911 521 706 99 282 220 315 643 67 949 658 90 32 815 855 177 335 384 279 53 398 661 772 337 615 705 207 380 16 560 137 373 991 767 701 721 294 295 1000 367 759 285 428 978 909 144 871 34 363 607 273 38 823 742 385 416 434 937 86 535 591 631 212 316 635 267 714 446 168 71 972 96 420 376 3 820 274 386 652 676 515 109 399 806 476 296 465 568 342 174 301 886 191 464 35 849 505 80 237 586 307 757 116 690 747 541 432 524 427 741 170 664 955 649 155 117 340 838 213 597 619 993 66 623 132 424 835 725 520 923 115 325 25 302 876 160 987 419 792 994 867 224 356 135 718 995 986 653 64 478 703 308 665 434 110 643 303 710 341 483 360 182 862 577 99 735 617 469 553 316 337 988 725 146 750 704 881 648 935 791 433 682 859 606 157 652 776 237 197 278 476 763 109 747 542 209 593 968 891 427 7 771 825 440 61 408 688 956 806 81 281 455 432 414 964 500 892 720 728 924 620 35 101 827 12 999 852 888 855 232 208 861 594 521 983 352 418 104 991 441 580 821 145 794 615 364 705 353 462 381 573 300 391 694 752 883 803 569 796 942 931 74 898 738 264 755 602 155 901 670 698 430 346 375 551 661 227 44 517 684 712 567 193 546 90 741 365 921 886 294 897 11 842 362 479 422 46 547 122 948 212 250 97 456 515 887 516 530 22 564 220 266 508 736 258 671 254 879 343 370 14 68 656 588 359 679 105 869 355 706 837 800 627 871 953 369 634 732 207 657 210 789 654 138 407 849 922 21 327 722 565 289 713 463 809 288 831 417 123 920 325 990 876 618 75 986 979 555 928 802 426 996 225 830 505 993 552 874 793 257 612 6 88 812 29 818 607 489 344 55 92 384 911 448 437 112 376 19 584 582 118 952 692 650 775 176 896 872 558 811 890 742 760 961 603 113 597 799 389 734 743 701 460 377 167 490 980 778 270 295 590 718 994 937 826 774 398 453 751 702 632 625 773 598 108 923 78 854 57 520 788 296 195 711 610 893 151 189 858 350 271 41 444 765 631 997 926 880 52 669 368 214 519 592 600 626 73 545 790 972 772 234 779 403 510 9 24 69 221 3 117 23 174 267 293 252 70 201 808 815 572 949 477 161 409 716 878 263 273 115 940 243 80 589 475 71 619 183 86 696 279 450 213 356 8 963 269 737 816 838 186 196 966 184 664 638 124 163 361 126 36 781 260 804 523 644 549 918 79 148 30 332 904 929 402 678 141 322 168 454 206 311 211 525 556 298 548 66 978 135 56 13 175 162 464 372 114 367 457 380 125 233 32 62 856 91 204 945 882 707 487 321 840 436 574 868 416 633 171 623 240 504 591 724 932 576 695 275 428 491 241 884 848 205 245 907 529 571 128 554 334 784 253 95 962 960 396 506 685 274 719 147 700 766 507 336 339 247 792 131 933 134 470 943 486 676 423 323 639 630 292 42 390 169 100 559 466 729 950 290 864 680 975 468 967 142 139 579 502 957 190 851 801 312 748 164 578 863 249 496 843 16 819 673 304 20 412 262 280 287 379 493 18 152 64 844 795 153 158 585 103 1000 562 709 575 925 130 686 34 63 798 703 674 715 98 150 358 651 987 219 268 721 708 985 177 533 43 25 53 198 941 973 236 166 503 17 497 255 903 144 96 246 397 770 140 636 757 259 50 47 526 906 49 82 345 613 406 297 527 261 954 39 540 699 484 745 449 936 599 178 238 637 514 445 111 899 357 413 691 156 740 328 349 642 885 378 319 777 67 48 224 363 15 875 285 467 970 231 944 833 780 54 309 159 305 557 180 764 59 916 939 756 934 501 458 518 333 119 744 873 758 374 129 388 248 276 318 984 828 478 714 65 646 660 137 647 192 331 306 446 223 611 173 870 666 511 160 442 474 955 834 995 136 785 857 782 595 188 31 461 60 299 512 235 386 27 989 977 683 329 930 133 283 658 392 649 561 282 431 495 563 853 845 697 447 459 605 687 733 534 730 976 472 165 38 419 786 762 499 149 982 228 662 624 677 560 347 399 58 420 473 302 443 539 5 415 629 717 846 814 601 641 120 761 909 315 251 581 342 998 385 635 256 841 313 301 291 866 667 40 424 307 726 889 663 452 587 286 727 226 217 609 354 810 89 400 919 951 480 187 865 910 513 2 172 550 787 992 366 401 608 498 946 127 822 310 265 917 429 753 823 583 72 850 528 668 320 202 84 45 154 877 749 405 835 411 371 199 185 335 971 51 524 218 326 537 759 85 1 847 102 387 439 494 230 672 938 614 653 338 383 693 395 143 404 191 37 817 532 317 481 244 568 820 229 284 4 324 604 203 947 596 783 767 181 83 87 965 94 616 731 541 538 566 26 216 543 435 522 974 622 536 586 535 239 829 93 28 832 628 915 215 200 860 194 805 438 969 121 768 895 531 488 348 10 927 902 797 645 570 690 314 905 959 914 492 746 277 813 421 836 76 382 867 621 170 913 689 272 77 640 807 894 451 373 958 485 659 839 222 465 981 116 471 681 769 908 509 723 132 330 340 393 739 912 410 107 351 754 242 900 425 179 33 394 106 482 655 675 824 325 428 789 597 251 636 556 806 128 120 335 784 74 239 793 92 607 836 483 956 860 100 732 356 476 70 714 237 999 682 466 798 51 248 969 538 318 389 112 225 472 470 452 585 332 155 369 164 198 86 820 953 240 464 437 274 551 706 494 220 39 834 412 206 558 990 690 694 146 316 515 438 22 73 172 111 832 887 349 941 604 979 52 594 730 185 862 992 216 28 993 159 101 415 76 879 243 204 18 637 533 513 892 326 855 469 685 42 998 610 639 890 388 952 740 144 107 219 721 691 727 592 894 567 363 981 722 566 647 132 130 640 371 615 308 963 559 209 422 484 947 590 361 696 429 813 554 910 80 269 884 792 346 345 24 616 94 646 221 286 119 677 852 514 29 457 485 631 479 89 319 178 106 519 756 305 681 534 618 629 809 687 256 903 924 493 555 315 580 864 535 773 382 709 115 411 918 800 583 491 609 588 328 755 762 378 364 379 289 679 688 848 337 135 9 456 553 536 262 430 596 785 776 960 27 61 4 839 929 660 358 48 562 290 64 724 572 865 317 678 914 529 875 453 840 281 748 916 98 30 741 602 869 841 473 909 795 195 208 475 571 8 520 399 122 213 55 584 176 272 436 244 657 939 676 805 765 541 370 968 297 105 367 885 103 735 902 719 445 859 386 296 750 812 261 233 7 215 658 518 626 778 365 751 612 938 811 548 810 882 283 291 971 36 391 949 959 134 183 656 906 932 150 576 891 168 539 381 170 108 384 668 502 228 189 205 704 339 904 957 418 1000 797 927 229 761 645 954 650 406 507 26 877 983 621 643 598 565 414 467 385 745 118 459 911 970 718 12 881 931 276 156 641 771 82 830 13 955 821 976 266 257 905 569 817 374 338 579 995 333 499 480 713 703 84 123 614 804 449 354 619 540 861 79 207 974 366 211 71 63 232 163 447 575 899 512 202 495 630 876 698 468 75 711 747 530 304 786 110 866 521 145 490 665 937 435 883 753 54 49 242 167 313 44 907 254 16 68 501 416 278 803 967 35 117 854 277 136 752 838 413 425 835 701 442 321 67 121 441 99 787 693 87 568 863 314 398 578 96 214 41 736 432 302 739 564 340 3 833 595 726 307 88 127 353 946 312 426 503 775 443 524 926 758 250 263 253 497 249 783 510 516 192 951 672 667 60 542 807 505 829 760 915 444 162 184 166 102 83 737 532 427 292 632 945 129 707 962 460 844 742 169 603 331 708 930 357 1 934 638 768 823 764 923 662 450 203 958 794 942 716 889 95 985 448 623 769 267 201 997 90 390 526 702 557 359 757 300 58 489 506 989 781 728 774 738 43 525 431 157 419 66 857 210 140 943 238 149 227 766 31 114 870 697 446 972 900 613 160 330 873 40 987 182 635 644 818 373 451 462 402 686 858 648 368 143 306 151 362 492 252 796 655 161 674 50 917 528 424 62 620 699 822 770 482 791 920 222 749 273 423 72 188 85 255 561 664 611 872 847 897 173 790 570 850 420 271 152 966 410 589 21 723 478 124 387 17 351 705 633 352 649 988 919 246 700 194 264 984 856 581 509 344 288 471 270 549 191 842 454 944 651 126 767 673 772 197 880 720 59 190 779 731 895 226 299 395 153 11 622 628 310 725 831 754 986 245 537 224 933 683 573 763 851 733 2 397 137 627 654 38 217 465 97 606 788 504 394 689 186 843 552 896 417 659 634 608 846 488 392 434 827 141 950 663 376 196 311 888 19 34 666 669 258 275 148 777 908 294 508 546 336 455 329 500 401 661 396 893 600 282 309 348 975 360 32 684 601 347 231 675 284 187 599 235 295 780 236 15 948 45 193 177 586 20 935 342 171 940 547 734 33 403 978 142 408 158 439 46 577 845 782 867 341 582 921 65 125 936 522 543 759 47 837 53 605 474 355 477 259 179 527 180 828 265 165 223 377 692 230 717 69 91 37 496 680 293 853 625 486 878 323 260 174 871 849 695 994 961 433 912 212 461 322 824 913 498 77 868 743 25 801 440 652 922 523 874 407 928 814 617 624 593 320 327 104 241 991 375 247 280 996 109 181 421 78 268 10 587 550 746 404 113 653 5 825 560 898 799 463 324 56 287 380 383 458 964 819 6 138 925 154 591 886 218 234 400 303 200 409 372 57 671 517 544 14 715 808 729 133 901 350 393 965 744 301 642 511 973 670 487 405 23 298 147 481 139 977 563 816 131 279 815 93 199 826 531 982 802 574 712 116 343 285 81 710 175 334 980 328 996 389 530 108 483 723 36 505 840 131 875 921 15 521 88 358 769 710 446 452 541 816 794 757 700 43 405 997 978 318 669 63 208 182 737 790 854 668 495 844 738 637 817 720 654 283 650 617 133 433 815 820 246 696 479 58 649 368 915 519 659 369 759 211 513 571 600 949 980 244 169 926 385 851 31 701 683 754 275 682 909 781 188 535 877 488 473 198 556 150 292 160 379 842 646 709 878 823 305 37 121 102 101 826 111 327 945 359 416 256 497 460 312 767 531 94 874 17 799 257 681 850 545 425 84 626 547 162 271 746 225 491 126 53 721 999 566 838 992 436 91 291 402 179 680 523 476 855 481 846 319 557 294 563 390 109 23 20 869 99 627 621 173 61 343 520 594 592 373 189 839 463 867 695 514 24 584 896 863 363 899 895 87 930 417 431 516 226 549 911 450 243 143 372 124 54 403 144 818 564 658 388 397 872 540 307 175 125 216 141 739 998 75 203 829 336 827 660 55 830 570 167 4 873 808 210 22 272 391 315 366 880 310 266 434 598 254 195 282 400 462 445 725 335 610 313 241 776 579 120 882 286 814 14 972 223 408 67 870 178 142 697 329 117 831 375 690 595 628 41 693 804 419 114 424 413 538 995 791 32 744 745 422 338 325 934 301 560 299 837 961 718 89 743 342 975 914 297 237 613 197 383 247 671 351 350 16 602 973 156 466 365 228 38 722 688 684 470 317 184 645 252 802 990 527 957 504 666 608 689 952 115 981 322 145 786 367 552 525 337 643 771 396 204 113 742 221 148 640 857 380 675 748 465 456 267 714 638 459 349 773 807 174 517 788 499 199 314 574 201 415 193 35 806 139 705 18 90 46 255 472 107 558 73 805 354 559 963 853 834 57 377 233 183 937 777 734 902 33 772 900 529 1 550 652 618 93 956 813 969 561 729 965 151 795 664 29 219 56 339 290 40 938 11 536 567 966 548 715 172 983 276 475 295 440 676 163 573 703 487 994 344 489 964 284 803 104 932 522 79 719 347 616 677 395 34 258 251 775 687 913 234 562 191 8 387 752 988 588 515 278 631 641 331 583 678 712 222 901 100 194 345 511 713 925 581 469 498 209 821 860 833 893 457 582 717 825 832 750 392 611 944 698 933 82 474 136 309 886 65 161 903 496 346 68 165 819 948 848 758 399 98 362 578 733 485 962 190 735 822 849 311 482 639 509 533 64 724 591 200 66 924 811 374 597 430 612 118 270 494 259 52 12 321 296 575 674 250 51 704 555 935 644 876 153 394 146 92 480 993 122 304 625 606 205 464 192 423 264 716 110 229 330 656 232 44 384 755 81 303 80 577 60 273 393 879 542 83 176 298 657 268 155 42 897 467 332 883 662 765 274 103 253 672 86 340 300 634 917 760 134 306 333 976 147 589 381 809 622 812 484 940 847 633 47 48 632 894 501 409 406 453 202 586 2 797 590 177 953 756 493 95 544 502 959 25 887 9 843 218 614 477 39 97 220 30 128 512 905 785 157 554 249 939 910 986 667 569 891 845 262 411 420 26 323 532 207 623 950 866 214 130 370 987 212 904 534 326 132 69 967 398 206 730 648 912 240 435 447 224 158 673 524 655 539 360 565 308 798 761 461 861 787 486 528 642 455 699 50 341 881 609 468 916 572 45 907 152 526 619 364 868 230 116 727 426 439 603 451 974 947 985 281 454 726 624 862 971 784 753 293 711 287 630 665 376 770 841 443 568 942 762 96 386 749 551 429 518 989 796 979 941 78 119 506 740 508 492 706 936 357 438 774 685 763 378 918 49 404 707 62 977 601 355 186 919 543 779 217 694 71 277 269 352 922 239 596 10 783 59 164 929 265 615 951 580 213 607 448 593 320 510 537 123 154 892 3 991 828 288 231 458 731 77 864 159 289 444 215 427 888 242 858 129 382 852 180 605 135 928 647 70 105 421 316 74 324 653 166 348 7 140 356 793 21 789 149 692 661 906 500 279 751 736 587 261 691 982 931 432 428 407 836 620 890 127 576 663 824 599 810 741 507 28 679 401 927 636 5 478 800 72 885 954 13 138 635 27 960 227 984 766 441 629 248 970 747 410 171 168 437 418 334 801 285 263 302 112 19 968 361 412 137 490 245 859 780 923 353 471 670 187 865 106 185 955 196 889 238 235 946 371 920 702 686 856 764 908 414 181 958 6 503 835 768 85 585 884 708 898 871 782 260 651 604 792 728 778 170 236 76 553 1000 442 732 280 449 943 385 816 828 752 878 193 881 918 993 444 888 418 387 30 700 605 566 780 994 563 214 538 331 749 198 412 264 309 149 673 826 576 966 70 802 232 815 392 28 950 690 685 741 899 426 165 703 995 17 885 510 376 431 567 482 333 976 592 402 297 764 639 948 488 781 128 89 148 212 436 627 85 78 471 464 24 544 322 571 71 710 268 550 248 58 786 598 3 450 968 92 321 67 480 857 349 227 429 859 666 373 939 790 393 196 368 822 722 127 556 259 243 848 449 772 641 491 801 133 636 777 483 601 726 147 604 852 139 487 573 533 909 103 317 863 278 492 341 911 530 734 256 261 22 26 283 617 929 824 399 383 439 718 892 179 836 910 13 422 959 428 755 313 461 579 972 327 524 876 535 203 773 751 701 580 225 4 219 441 981 372 134 208 69 934 15 683 281 31 187 154 529 813 602 526 757 850 95 280 75 137 190 634 873 505 120 937 784 221 732 274 348 386 397 332 160 520 90 430 607 270 108 869 817 679 437 169 943 150 130 630 769 246 709 145 180 543 346 984 269 916 419 847 587 779 404 20 337 138 394 748 678 234 186 936 681 675 509 114 614 289 252 175 721 723 141 695 1 523 347 935 608 37 624 657 275 73 621 512 867 514 689 733 964 677 63 766 224 218 631 39 276 982 650 542 799 126 448 518 628 947 125 818 425 344 459 838 963 625 727 167 460 853 803 135 443 277 240 29 466 788 996 65 118 789 717 174 623 273 971 895 652 856 312 832 612 96 54 640 808 105 646 846 107 87 511 992 451 282 164 38 930 720 811 79 496 255 906 119 8 499 842 669 292 534 660 688 819 490 957 699 672 516 338 284 343 497 519 199 843 967 616 632 754 552 445 952 287 841 609 339 74 866 756 129 795 100 409 470 574 391 956 831 596 213 557 990 320 192 97 7 340 606 398 417 230 342 626 184 32 893 500 229 14 153 378 209 707 651 977 295 923 502 827 613 974 379 983 336 745 421 629 495 452 205 691 879 642 886 176 834 405 57 453 194 583 570 442 548 420 323 380 938 197 962 569 329 446 508 122 228 783 933 304 805 989 531 864 155 979 80 140 220 887 191 156 907 489 249 750 25 637 410 23 183 536 454 676 655 985 416 33 48 969 294 94 661 600 667 53 980 849 49 759 809 917 940 865 554 719 407 18 253 890 705 161 663 561 743 223 302 987 159 761 237 401 513 696 731 896 104 668 361 355 77 729 301 170 352 560 395 744 124 635 901 52 742 714 762 581 239 494 456 315 932 463 844 318 102 172 942 736 883 83 582 88 116 796 944 800 738 919 354 737 812 564 619 575 27 45 931 91 988 400 854 110 897 66 664 665 201 251 515 902 328 377 797 43 620 306 467 406 926 299 978 168 915 577 64 12 250 241 735 782 158 258 687 941 324 181 260 589 171 767 855 162 986 305 785 549 262 928 506 447 871 776 810 504 760 798 202 644 363 521 56 353 862 716 633 254 285 658 432 594 860 465 875 314 414 247 578 106 310 200 188 793 914 771 882 286 55 905 872 527 177 440 279 820 222 991 265 889 296 565 35 216 758 136 730 2 163 507 50 894 615 396 770 46 775 72 19 384 728 559 545 999 143 369 113 300 166 151 684 686 920 84 546 206 334 823 540 389 472 739 922 953 955 362 821 238 787 316 912 680 438 272 109 101 132 806 189 833 861 242 551 975 366 142 477 288 643 42 807 708 740 588 44 603 478 503 654 271 945 891 350 382 973 257 21 403 61 117 794 207 753 868 236 597 537 970 121 858 908 359 303 435 845 266 178 244 778 374 371 182 462 804 423 611 653 645 674 427 874 390 712 115 522 434 835 851 51 765 358 839 584 360 185 365 415 81 99 532 662 330 144 40 36 558 98 290 62 746 267 702 47 541 484 455 904 884 345 210 610 713 692 479 9 351 768 123 572 562 411 476 921 951 903 997 595 457 469 965 837 501 913 725 298 555 357 231 245 481 792 319 649 638 998 204 311 68 590 900 517 586 10 233 408 763 694 375 774 226 211 747 493 263 870 622 706 413 433 830 659 473 898 34 1000 961 157 60 814 682 474 173 711 671 112 195 82 525 364 5 877 486 829 925 86 11 670 76 485 325 648 326 424 93 825 215 498 927 293 291 217 528 235 880 593 475 356 585 370 146 388 367 468 791 591 618 599 656 693 152 41 946 381 568 16 924 647 6 960 954 335 458 949 308 704 715 958 111 539 59 698 697 131 307 724 553 840 141 431 895 295 900 29 183 111 296 783 560 481 469 495 740 506 946 812 407 349 497 551 304 403 499 572 861 385 114 480 688 894 26 126 54 777 238 4 254 543 758 993 341 441 217 22 883 838 430 236 749 528 13 417 269 620 124 810 610 630 391 255 885 903 421 366 171 897 869 800 71 542 600 507 230 657 428 510 670 432 865 553 619 195 544 148 351 978 868 76 979 483 220 784 949 112 138 706 806 108 880 927 218 17 307 643 995 500 579 468 680 552 967 455 596 170 332 84 423 557 427 707 533 941 106 929 594 893 964 454 564 793 545 833 886 311 347 712 768 642 60 250 142 116 345 586 412 104 981 358 674 965 585 132 918 724 257 562 470 498 765 149 405 754 401 477 973 909 322 189 578 733 224 745 413 729 197 87 677 32 736 208 550 798 439 920 246 907 954 991 36 219 159 512 474 563 649 804 515 911 968 779 390 527 898 814 983 716 623 882 177 862 573 27 943 450 229 514 625 756 449 807 70 772 742 583 68 155 298 854 770 82 534 329 888 696 130 125 348 856 577 571 672 653 788 359 458 314 288 15 123 381 851 884 172 387 34 204 326 726 299 464 271 611 751 339 435 635 702 908 487 156 77 734 786 647 274 102 309 866 795 933 780 932 363 373 540 520 676 89 23 388 235 704 379 425 821 831 987 723 662 272 457 73 728 921 700 616 61 837 852 100 12 268 659 95 636 602 284 279 186 40 775 485 57 103 896 958 570 774 939 11 614 456 325 143 822 820 80 692 732 809 203 955 951 864 646 44 713 244 693 337 442 782 65 46 63 924 910 117 627 817 582 231 925 53 31 850 316 762 516 691 971 85 222 294 785 942 75 797 631 297 234 922 640 974 266 184 14 980 805 803 306 891 380 360 33 715 892 262 113 38 558 144 233 375 199 150 461 842 790 960 889 919 959 517 917 816 88 513 519 419 133 652 489 376 847 420 956 823 176 225 567 146 426 476 96 370 678 356 912 286 214 453 24 383 794 293 638 711 479 278 934 386 836 655 140 561 588 251 5 530 760 368 597 923 263 242 975 595 424 878 718 731 393 66 491 98 857 147 633 433 285 300 152 35 232 725 730 333 661 192 681 950 825 710 757 72 466 628 654 766 331 169 444 612 634 761 873 916 389 369 247 248 613 977 440 944 618 915 372 158 418 270 16 334 539 609 744 478 690 330 849 832 228 988 3 313 486 323 969 755 671 531 590 673 928 302 667 708 404 741 607 395 151 361 599 239 651 173 6 90 121 354 867 986 451 682 213 191 465 501 656 763 168 858 154 937 743 776 399 490 518 249 109 161 568 243 67 876 748 587 352 717 844 276 328 215 538 245 122 875 377 357 592 422 382 705 848 695 221 930 641 549 522 37 626 664 841 720 437 985 503 237 303 201 492 584 181 990 459 709 719 8 256 78 899 374 350 187 174 679 265 737 402 668 488 605 504 448 128 180 999 701 689 962 617 475 739 750 179 494 166 818 83 855 936 546 580 200 621 703 52 43 639 321 699 209 839 21 227 163 684 840 576 267 275 686 601 51 324 446 344 463 535 471 226 606 603 397 64 394 185 1 101 120 997 367 205 996 340 881 890 604 261 835 162 49 92 484 30 355 874 650 961 511 556 134 259 182 863 801 834 411 164 957 371 860 50 952 746 853 727 207 136 648 767 129 273 665 694 59 759 62 305 824 252 260 493 291 566 984 660 904 188 846 598 945 658 335 675 127 110 574 452 434 396 778 18 301 460 308 769 764 796 555 472 859 58 629 443 338 505 632 310 496 905 56 645 906 536 721 524 992 264 685 879 547 107 206 830 317 408 378 467 283 343 554 575 799 473 258 99 591 827 802 753 119 541 826 819 559 773 362 593 926 139 336 196 81 429 565 384 342 93 976 871 589 9 290 105 902 210 346 1000 20 569 887 502 722 622 19 47 436 240 447 145 947 963 392 787 953 521 409 663 669 808 615 747 843 160 526 935 223 752 829 135 445 414 69 318 901 416 79 482 940 193 771 194 789 738 791 508 175 28 687 972 845 998 735 410 198 406 86 792 938 315 97 320 55 948 666 319 178 581 913 131 994 398 529 48 289 25 931 982 438 212 282 970 39 811 364 624 683 365 537 509 190 877 115 157 353 815 241 523 137 608 45 280 281 277 94 287 872 327 253 914 966 698 165 74 91 697 216 781 41 400 813 828 10 637 525 167 118 714 644 2 153 202 870 211 292 532 415 312 462 42 7 989 748 523 227 464 215 219 134 385 912 197 86 670 950 895 856 255 500 126 394 1000 9 831 234 176 639 402 803 576 283 935 651 16 619 551 109 195 482 855 152 507 823 749 332 647 94 944 863 34 741 351 964 584 40 871 177 789 29 355 758 278 539 940 812 778 497 222 984 587 57 121 173 541 751 958 245 537 614 315 660 76 25 58 534 552 916 53 794 325 375 635 102 231 565 920 498 682 813 653 885 613 499 282 277 911 246 961 735 474 7 706 652 752 106 300 95 757 538 998 317 693 261 701 425 929 370 60 887 117 447 766 945 388 519 398 190 597 400 217 907 214 562 362 595 443 601 324 585 834 366 765 970 74 462 182 377 987 610 268 318 719 556 145 621 420 512 189 322 114 792 495 988 687 851 209 829 481 412 764 884 191 120 602 533 925 135 774 979 291 989 854 146 52 760 369 321 432 220 697 18 790 378 947 704 582 818 393 478 558 91 41 953 382 47 575 361 280 586 650 124 672 163 221 908 505 645 433 848 421 689 750 671 545 285 975 38 617 167 702 225 700 921 480 676 87 119 948 357 422 492 675 666 571 720 727 307 456 546 753 341 909 343 21 336 628 892 20 997 141 678 353 673 39 131 260 922 128 243 809 418 323 415 80 785 457 902 327 642 680 111 66 61 129 726 228 521 932 622 919 367 472 816 620 933 517 694 250 540 26 477 591 316 978 440 479 436 319 806 510 784 860 999 465 272 460 992 825 165 644 149 45 828 293 313 206 328 305 901 865 110 304 877 30 762 876 132 733 731 100 208 838 924 236 649 633 882 593 266 483 466 853 46 745 133 931 886 888 249 435 501 740 844 154 292 881 508 900 294 98 230 779 973 715 204 513 561 590 690 380 504 344 211 862 732 223 842 665 310 724 761 815 15 240 564 746 532 69 449 340 747 995 82 923 718 148 826 259 560 793 10 253 262 781 515 368 712 640 251 493 88 956 573 963 509 199 416 122 960 683 819 841 858 883 37 144 942 976 71 346 714 936 580 3 399 471 755 943 804 158 273 81 808 309 664 137 713 799 281 608 164 980 201 918 807 12 183 594 175 661 574 927 153 239 334 364 632 42 880 64 897 265 725 802 411 937 238 669 469 194 588 162 354 518 51 938 75 609 198 101 276 703 287 535 192 446 205 269 335 333 54 589 142 611 160 352 494 407 330 723 629 729 827 329 578 104 312 93 166 170 391 488 358 722 1 359 475 914 409 67 959 654 107 967 555 769 434 308 917 396 187 516 156 2 606 637 450 536 49 200 568 896 306 679 224 455 631 879 473 379 894 232 526 548 939 805 489 771 159 663 756 463 656 835 439 445 113 453 427 559 118 410 185 140 271 326 569 417 136 721 256 279 59 44 696 783 840 996 78 485 624 643 72 389 837 444 864 833 459 5 623 303 870 898 138 247 441 168 484 852 658 579 820 186 22 270 657 286 147 390 736 252 85 926 949 801 387 567 63 401 403 768 476 668 496 24 581 904 383 311 130 487 695 50 454 522 363 424 92 345 957 782 763 257 600 284 577 520 603 490 386 994 878 451 754 905 728 461 810 172 796 105 83 17 775 458 791 180 688 707 11 616 125 786 70 744 237 928 77 97 350 14 993 502 89 543 212 903 314 839 184 155 977 405 817 709 79 711 339 178 930 691 708 371 203 684 65 275 583 179 13 780 404 861 438 437 677 84 544 873 419 946 893 699 563 506 360 529 604 772 35 869 787 636 845 229 151 985 557 169 48 626 297 824 531 43 429 951 6 430 986 739 625 62 524 127 698 210 889 867 910 814 954 849 514 298 891 73 874 655 836 899 288 554 431 248 452 157 832 692 356 717 527 572 646 743 213 242 511 174 470 8 196 542 295 188 414 115 161 685 468 913 23 338 737 638 634 847 28 235 525 32 830 337 596 392 254 68 413 139 56 263 342 241 406 376 788 859 592 397 381 570 759 846 258 972 181 108 207 216 374 296 955 598 553 983 630 738 607 798 605 991 681 800 599 866 962 320 244 648 290 31 742 27 811 233 442 965 952 373 347 267 36 348 448 193 96 218 55 777 716 202 116 395 19 872 981 776 331 971 974 123 822 915 821 906 426 734 289 868 941 730 982 618 875 171 299 627 365 33 428 491 4 547 349 857 467 667 795 372 408 674 615 710 264 662 843 566 767 226 90 686 850 705 770 99 890 112 612 966 103 797 274 968 990 384 423 773 503 969 530 302 934 143 528 550 641 301 150 659 486 96 957 358 877 790 569 202 908 915 185 274 261 400 348 317 863 864 792 565 154 4 823 488 683 758 472 208 186 135 631 339 44 137 248 669 498 948 386 600 119 645 946 194 380 620 920 489 383 108 365 556 268 190 778 10 491 8 303 19 517 967 341 650 6 192 691 633 410 271 503 731 256 428 299 458 279 238 697 350 753 273 848 857 824 46 284 509 502 763 520 726 680 588 371 980 495 666 242 423 312 332 803 859 668 304 381 799 289 947 346 69 679 243 890 997 580 687 842 549 397 56 145 321 784 912 269 965 110 252 983 28 629 98 874 524 884 387 460 13 608 367 118 729 314 484 195 630 681 389 59 728 735 606 610 347 83 465 115 81 700 725 277 143 343 618 921 648 48 708 755 336 225 433 482 954 991 209 278 559 53 951 487 409 473 89 126 275 872 844 737 904 775 558 324 182 315 833 139 122 420 768 515 638 963 177 297 880 50 827 237 457 736 416 995 173 586 292 709 217 223 114 767 301 846 981 525 540 923 789 276 402 113 689 49 977 860 850 607 667 236 702 969 144 399 513 152 798 873 421 33 355 982 31 676 765 11 198 535 385 228 66 693 807 732 40 785 662 686 730 715 547 721 521 267 757 264 543 164 100 246 928 230 932 973 641 105 518 797 492 403 309 178 203 926 179 704 945 375 388 333 643 851 391 828 316 776 510 978 166 470 993 815 889 747 331 780 479 678 627 47 685 887 414 291 478 829 496 22 832 812 853 451 38 787 450 377 214 401 919 418 879 287 571 369 74 561 839 602 943 796 469 227 907 660 599 694 169 703 205 251 407 239 713 818 625 199 456 413 335 384 657 701 454 710 913 751 960 188 760 795 504 548 253 682 922 826 45 914 881 843 26 176 575 167 493 530 671 555 507 589 545 34 885 722 263 92 647 756 349 427 716 3 786 940 990 910 77 9 90 956 337 138 117 699 615 539 174 536 937 184 805 953 183 146 523 156 856 781 567 651 582 526 440 97 596 99 674 727 270 373 989 20 133 162 27 438 592 361 283 612 296 992 330 445 639 168 14 197 551 462 39 354 218 841 723 962 464 742 688 71 132 439 318 802 211 79 311 285 338 406 808 813 905 944 528 777 584 189 422 308 124 395 134 506 609 871 741 866 302 533 988 226 585 396 18 505 328 849 595 603 94 107 35 835 514 213 368 772 834 672 868 811 128 819 231 36 429 617 342 63 870 204 147 432 614 858 994 591 102 412 998 313 222 845 628 590 554 573 485 394 637 636 392 84 2 468 111 64 298 952 748 613 779 820 326 327 442 707 220 393 249 93 971 746 180 12 593 720 153 320 831 210 886 149 408 170 902 1 557 955 906 604 467 562 329 764 25 61 791 353 430 935 656 360 597 644 546 160 461 740 181 15 104 570 999 634 175 854 544 463 888 494 653 85 1000 140 909 480 624 924 929 240 901 712 288 362 752 165 476 446 695 875 272 800 893 938 103 382 72 483 448 80 32 632 120 930 761 310 233 260 623 976 903 219 376 804 351 534 711 352 959 587 659 125 692 516 869 131 658 67 918 566 280 816 116 961 306 670 876 455 622 882 985 931 774 340 106 245 415 847 370 158 970 894 86 830 136 42 441 76 62 201 250 112 927 934 806 899 896 861 258 141 405 574 82 212 897 207 43 925 661 155 852 244 294 29 825 911 322 532 68 706 459 762 57 733 601 73 665 262 363 966 646 690 724 366 224 696 759 447 200 942 417 254 673 121 229 161 501 705 794 529 594 290 5 129 30 477 286 717 837 986 579 519 163 538 964 196 325 862 374 714 130 151 364 743 206 745 481 949 542 87 452 840 378 867 17 60 616 148 718 356 822 65 788 698 552 719 917 855 564 78 750 142 522 127 675 950 281 684 499 247 109 754 939 497 88 51 282 52 215 475 508 771 892 916 814 295 171 425 21 766 664 572 372 979 576 411 449 54 773 663 58 437 984 553 221 652 257 379 527 655 241 443 512 883 431 626 419 936 511 357 996 836 583 581 972 474 958 323 578 769 975 123 390 91 640 770 734 560 677 635 305 300 654 541 404 619 232 436 159 490 537 216 23 187 101 307 334 621 782 235 466 259 16 783 344 471 611 968 265 150 157 75 500 434 193 605 878 345 172 255 642 577 821 739 974 426 941 55 37 359 744 293 453 749 531 424 24 817 486 793 563 41 900 801 7 319 891 838 649 809 895 598 865 266 738 933 898 234 95 398 568 435 444 810 70 191 987 605 675 992 374 512 100 846 817 946 822 648 738 125 921 338 50 226 45 937 367 584 883 976 459 434 440 366 511 232 775 298 795 639 58 692 190 37 940 412 654 332 463 997 786 522 29 695 354 368 347 209 978 660 432 337 790 929 868 34 959 536 369 881 134 160 389 828 578 54 620 991 895 379 836 413 315 916 685 613 325 248 166 480 676 295 179 733 856 809 592 421 82 574 13 96 908 838 249 372 359 382 523 580 22 718 271 276 529 674 570 9 69 439 975 666 495 197 503 805 237 15 362 643 373 202 326 755 208 611 49 911 756 207 933 604 853 705 213 842 950 965 385 26 622 97 360 418 453 228 761 377 554 59 671 655 429 741 176 27 111 577 812 309 174 629 282 862 797 136 534 710 210 7 920 647 681 473 87 352 617 284 766 404 897 616 44 340 94 793 392 802 403 598 782 525 621 579 115 233 485 487 588 168 216 128 659 557 77 776 490 175 703 889 155 887 415 43 247 583 291 813 341 324 668 634 450 880 609 219 516 754 826 743 446 589 329 844 851 770 129 236 623 246 509 641 644 968 890 729 953 624 391 320 901 596 969 88 330 867 408 619 214 299 121 742 464 684 979 680 108 443 10 927 86 791 949 526 563 57 6 318 358 998 714 171 417 384 871 922 346 66 677 398 702 864 760 71 700 321 658 879 906 974 764 625 811 594 225 704 803 17 149 109 657 263 73 555 679 559 431 600 893 608 788 169 952 474 779 564 651 140 250 945 749 688 199 517 101 483 67 830 810 505 296 74 993 2 84 829 41 297 277 436 260 652 989 194 327 173 669 245 148 783 35 286 999 165 980 956 721 693 147 132 715 789 201 306 923 406 961 752 388 124 899 582 314 636 20 885 928 818 912 18 454 958 272 180 645 481 995 957 489 65 425 215 476 157 424 800 156 744 183 300 312 977 305 198 191 801 561 888 566 223 52 549 106 697 311 266 519 23 730 960 642 229 869 538 262 994 632 304 947 411 402 68 943 93 664 143 430 265 501 381 468 894 857 723 192 92 258 475 280 840 497 599 827 83 996 98 103 699 433 951 528 593 234 706 217 934 423 520 193 218 926 506 900 187 80 181 804 53 530 970 553 322 527 504 399 290 796 886 185 303 188 435 855 184 612 133 792 955 189 562 12 939 521 438 274 32 627 273 76 748 239 350 694 126 293 541 378 948 726 456 46 537 114 746 319 964 903 819 631 917 550 287 3 81 349 16 122 146 759 496 462 618 85 51 872 361 590 348 401 690 672 784 79 212 859 740 264 113 635 437 30 145 849 130 375 576 777 814 762 333 137 757 581 310 673 524 807 552 638 586 342 781 383 808 720 683 90 565 95 737 500 954 734 905 850 932 913 253 386 878 665 203 785 55 967 477 161 607 902 419 24 479 603 256 426 751 498 28 567 709 873 334 861 472 858 778 60 89 499 962 394 289 467 731 448 56 288 798 753 597 918 987 363 560 72 405 907 159 308 444 285 711 773 452 558 182 1 670 387 904 571 736 167 852 763 416 615 205 255 269 585 739 365 465 931 135 769 466 848 860 396 31 508 344 941 317 482 242 896 767 409 548 170 40 823 142 244 267 231 395 866 650 158 936 420 728 531 47 518 268 241 25 824 914 707 545 919 758 328 21 331 8 151 661 281 486 750 835 732 575 138 725 539 4 36 847 356 307 882 112 983 172 837 493 606 351 118 821 471 345 292 491 407 105 301 316 687 335 514 569 380 771 410 722 144 61 102 701 768 614 540 251 568 163 988 186 891 667 343 633 206 364 357 833 663 938 507 910 832 640 985 141 595 686 841 884 153 820 963 898 839 543 708 457 33 772 238 400 390 925 515 120 5 678 492 220 48 591 863 123 502 630 458 843 719 116 532 544 662 422 602 449 62 982 845 825 243 460 139 984 765 854 353 221 587 924 177 747 691 259 930 224 211 42 815 445 469 11 261 227 716 110 735 39 601 689 513 816 230 302 270 70 104 339 451 279 717 628 14 442 874 164 713 892 610 64 646 441 196 131 162 393 313 787 682 154 38 799 178 870 556 428 414 780 427 944 252 257 745 235 656 119 470 494 990 774 455 371 875 484 99 200 376 698 478 107 876 370 222 546 240 78 323 942 1000 649 152 397 935 986 150 283 542 547 572 278 834 966 915 831 971 447 254 533 909 294 712 461 91 727 573 626 204 696 127 806 63 981 19 535 973 75 794 637 117 972 653 355 724 275 488 510 865 877 195 336 576 998 903 308 985 245 566 188 249 83 89 593 910 680 948 631 734 427 516 232 415 674 68 275 300 138 273 749 875 91 120 549 66 551 842 785 517 682 606 821 642 806 848 776 846 440 761 452 37 856 272 801 223 756 39 55 715 692 14 533 701 431 501 735 230 653 522 651 822 841 44 775 713 886 686 563 965 590 561 766 626 526 613 656 912 849 945 137 877 935 861 88 617 565 509 125 3 662 175 634 564 597 982 358 400 261 535 743 345 864 147 716 879 881 717 898 729 186 239 93 972 527 736 457 339 500 386 799 824 624 257 140 435 210 616 99 622 294 893 670 889 938 392 823 174 847 301 530 774 866 665 179 331 758 726 159 770 268 495 139 113 963 346 599 811 67 385 454 677 144 675 494 424 529 432 316 52 933 222 149 451 957 296 379 652 465 769 347 132 71 964 389 76 63 187 752 828 654 200 246 289 632 684 596 182 818 949 372 7 646 253 809 890 909 772 765 540 255 931 271 353 724 41 880 469 514 489 714 201 942 368 521 445 229 482 31 690 666 511 815 180 477 906 459 668 852 6 322 97 428 192 56 84 742 2 361 609 693 18 519 463 231 795 228 571 559 960 908 376 528 77 577 546 943 584 309 974 82 423 405 13 422 32 460 787 191 450 408 836 989 17 657 711 636 887 108 837 95 705 719 248 395 640 699 474 167 723 757 894 569 508 131 342 378 447 794 443 536 26 318 525 181 28 403 274 215 388 244 57 999 373 23 661 922 544 224 812 109 79 163 96 160 941 619 260 786 391 873 502 64 209 448 90 554 442 744 892 107 789 542 874 882 538 555 601 266 399 871 781 839 406 333 679 382 319 237 348 768 829 523 589 366 338 50 745 165 54 988 966 394 317 915 678 341 198 81 643 203 843 127 914 700 792 417 297 315 993 16 337 702 733 75 455 633 234 928 476 250 458 195 270 437 412 282 486 208 532 709 592 352 481 591 119 884 518 980 189 773 236 834 900 567 621 153 196 645 439 5 328 703 936 950 126 343 252 283 838 574 370 760 178 12 256 805 124 116 69 329 21 725 170 971 242 426 618 313 505 42 778 710 485 409 402 493 550 299 429 991 243 696 783 414 430 925 449 326 888 932 101 10 393 899 641 496 356 169 611 161 58 49 798 755 121 865 520 580 128 221 311 671 70 718 327 369 907 291 582 594 746 335 397 796 286 199 383 4 461 814 269 453 741 136 751 685 955 800 456 603 952 254 918 639 524 466 324 510 285 112 462 27 732 547 411 217 371 921 150 302 350 905 410 61 367 46 8 94 220 197 468 205 420 973 708 105 30 277 630 706 876 944 362 779 927 321 98 211 737 672 240 803 984 698 987 218 962 478 572 926 959 111 381 992 997 891 659 488 142 80 158 676 608 515 307 831 895 977 263 193 612 904 146 897 148 863 970 967 185 975 813 602 808 492 658 647 573 29 767 979 36 858 730 827 288 655 740 620 387 869 306 438 503 924 961 1000 293 704 946 929 748 419 334 694 74 845 47 804 688 470 731 444 638 568 583 870 130 916 637 557 835 498 810 303 570 312 59 667 278 166 233 464 816 295 578 759 473 753 280 354 349 954 407 11 627 901 556 969 913 663 598 279 691 336 134 581 934 644 978 951 73 994 156 750 507 791 604 697 290 534 34 102 820 374 122 956 947 483 911 235 531 868 172 683 491 780 38 826 86 401 35 867 434 648 499 262 782 605 425 154 404 157 695 968 60 332 287 614 123 830 184 421 226 610 22 844 747 788 103 168 48 100 446 135 110 784 467 600 65 923 344 471 754 225 377 480 212 206 763 625 436 53 819 817 78 586 152 539 219 104 164 553 24 265 771 953 939 183 629 365 45 247 878 917 364 238 25 764 284 976 738 649 673 20 9 504 398 114 541 227 325 902 320 607 560 575 512 669 310 214 487 351 558 562 281 635 264 62 862 433 216 990 259 355 855 920 375 930 595 141 472 797 722 664 981 51 390 940 883 323 251 727 484 615 115 490 851 1 790 87 857 721 143 15 118 155 416 413 777 497 330 129 384 360 241 202 885 85 194 106 204 506 802 860 588 117 807 543 207 825 833 441 40 314 958 396 739 872 712 859 585 418 171 850 43 363 853 689 133 986 628 357 537 177 995 681 213 720 19 650 545 305 919 623 728 660 162 145 292 854 475 359 587 258 276 173 190 72 33 687 298 340 579 762 548 151 92 832 937 840 267 983 479 707 176 896 793 996 380 513 304 251 515 268 986 387 657 219 641 795 703 518 970 8 494 903 436 267 654 417 653 930 424 123 864 74 280 323 931 20 739 503 614 719 429 619 776 507 389 373 180 941 172 629 593 260 293 474 500 720 122 557 62 388 392 456 546 431 691 939 435 256 826 813 531 88 662 61 472 573 485 17 729 159 996 83 801 454 253 615 149 155 651 330 712 81 632 501 636 26 792 320 197 106 846 854 462 299 193 119 325 735 504 907 372 828 210 480 471 799 368 775 79 130 36 313 279 72 889 574 13 328 247 113 39 378 423 587 872 322 168 438 170 560 938 542 301 695 215 241 161 209 896 969 638 529 128 154 345 230 132 755 391 893 182 570 271 186 899 141 702 765 95 580 953 349 951 164 734 188 689 177 571 366 333 369 751 14 979 806 634 337 243 594 882 204 47 311 976 928 2 447 835 724 15 342 524 86 473 390 406 185 690 457 995 263 526 286 464 426 676 43 971 913 972 984 99 989 208 298 831 19 895 194 617 94 420 221 309 604 24 513 367 935 270 754 624 830 187 57 364 652 120 948 737 943 707 541 790 451 254 248 85 475 6 752 917 58 788 415 745 505 376 804 400 668 75 747 217 877 920 666 523 236 427 850 589 829 53 332 385 686 732 357 605 287 522 798 540 203 710 157 403 926 904 516 551 855 842 550 229 906 698 681 884 952 803 721 817 51 554 70 118 195 871 408 562 492 484 41 708 827 905 67 965 407 202 699 227 934 49 770 693 883 489 706 789 626 91 455 479 963 64 960 672 978 45 993 476 105 463 545 344 198 856 404 147 359 437 375 223 69 921 336 174 327 440 870 656 346 216 640 60 944 763 780 295 93 101 528 242 303 448 766 683 156 135 117 114 38 547 578 967 566 371 851 800 425 601 980 983 282 449 537 726 808 929 964 606 432 718 833 588 680 87 291 126 613 7 201 245 576 631 536 544 678 955 383 849 973 648 990 402 549 701 160 860 592 561 137 222 273 915 430 977 48 741 918 556 590 73 772 705 379 674 71 395 679 736 191 1000 497 599 22 927 584 469 575 822 326 255 959 466 665 458 10 205 975 715 146 908 262 302 121 131 162 616 314 816 821 848 987 413 564 360 950 363 514 3 844 888 356 673 142 461 539 818 329 597 63 136 825 810 777 35 496 510 912 688 730 961 54 124 386 478 891 277 294 650 502 240 909 442 836 837 334 880 591 269 974 885 340 184 499 98 998 861 350 28 56 607 962 997 283 305 18 68 411 867 609 134 486 859 439 509 932 252 925 189 862 677 663 275 757 289 911 44 250 922 603 643 625 5 670 103 11 173 543 196 246 694 771 838 999 111 644 133 621 517 682 220 281 744 649 470 756 936 341 9 192 50 276 321 55 743 853 527 642 127 353 623 868 709 812 759 942 966 946 805 548 306 940 384 512 834 450 265 96 65 858 224 658 21 125 532 199 894 339 716 109 214 167 585 459 608 749 419 278 873 176 933 901 226 787 957 519 300 819 380 794 687 264 37 620 165 778 645 25 397 647 410 881 412 77 318 671 324 611 317 839 878 33 218 59 791 441 468 667 399 784 628 968 659 183 579 115 982 482 46 949 746 552 783 866 583 200 874 646 713 343 994 815 774 433 362 728 832 779 152 284 140 740 992 498 354 212 331 145 175 138 108 237 569 660 139 919 563 600 319 315 595 696 876 675 577 102 879 259 622 954 988 618 731 602 104 923 361 261 405 169 586 733 89 985 355 809 234 29 288 166 110 596 582 924 76 886 443 598 398 352 211 377 112 802 847 753 446 738 144 274 762 796 824 52 393 370 958 272 890 316 434 793 444 304 767 786 4 249 207 555 460 348 612 40 508 23 310 700 292 725 760 239 16 422 841 428 97 956 453 633 233 669 151 382 235 865 610 807 418 781 506 869 840 1 916 892 981 637 178 467 704 297 722 758 27 685 664 495 900 232 823 244 483 82 225 568 520 769 748 34 465 635 538 129 213 238 163 148 559 12 811 630 190 266 66 910 581 347 565 785 257 228 416 445 902 567 365 396 409 30 782 158 947 358 863 697 558 394 714 875 820 338 639 814 711 477 897 887 90 843 717 181 452 750 374 511 627 493 351 206 92 179 32 525 572 290 335 761 937 80 521 296 231 312 421 107 84 488 535 42 307 533 381 258 857 797 768 285 491 534 692 308 116 764 414 171 945 773 31 530 487 852 655 845 490 723 991 684 78 150 153 100 742 143 914 898 481 661 727 401 245 429 722 953 676 364 705 74 646 984 580 559 331 900 667 492 493 96 680 801 238 774 988 184 462 854 856 326 766 171 539 682 227 444 208 254 431 401 453 725 361 225 470 614 940 838 236 55 668 916 965 698 761 531 474 380 12 436 325 190 997 362 166 502 695 852 404 475 226 913 562 1 407 596 885 657 463 381 131 592 260 14 483 313 34 246 610 377 577 408 811 599 882 601 92 94 521 155 424 19 132 998 529 967 134 141 449 687 893 840 452 206 653 20 880 873 714 767 53 38 828 537 745 994 803 223 197 222 176 787 896 250 144 46 981 685 47 301 311 877 807 183 398 697 457 608 384 396 405 574 275 365 359 823 734 648 169 241 368 145 947 866 353 874 297 487 438 330 376 908 945 199 861 572 135 498 243 928 244 869 778 635 187 941 986 113 181 780 467 205 724 200 671 162 412 920 973 503 715 748 939 329 293 130 151 583 850 440 686 560 591 845 951 296 889 568 180 482 4 709 220 22 80 26 286 716 124 215 831 189 107 185 56 858 863 194 414 827 552 31 890 485 63 915 409 910 334 72 173 791 188 257 461 872 264 659 797 609 629 595 125 143 319 694 731 178 987 345 857 416 84 159 383 341 195 172 69 533 929 602 579 191 634 71 806 212 386 814 402 993 666 762 366 719 615 891 242 65 476 644 288 645 819 428 707 926 450 556 796 905 277 9 727 730 881 372 207 605 240 784 630 337 406 782 276 374 393 119 678 266 150 390 571 976 865 561 152 111 268 48 395 759 348 669 339 805 338 164 389 76 481 193 61 798 681 921 992 794 351 589 196 142 626 370 40 298 878 58 32 149 513 140 949 557 875 73 418 532 983 654 640 355 304 752 27 499 289 948 594 851 567 751 808 508 51 846 439 541 957 576 382 550 749 455 403 871 441 315 750 756 867 495 548 817 547 783 809 818 161 842 410 272 110 764 970 884 544 566 33 512 999 950 901 358 732 204 520 23 265 546 723 278 267 822 255 129 349 958 643 538 628 446 542 203 830 394 154 624 587 484 789 300 769 701 168 864 675 327 442 417 955 581 306 177 261 472 282 859 523 458 87 78 943 491 514 91 186 167 335 612 210 804 100 816 711 253 310 525 182 388 735 198 855 347 558 13 421 971 342 790 451 179 792 30 163 775 477 343 617 607 616 175 584 972 328 37 718 738 922 956 273 702 600 54 239 426 126 982 834 291 123 101 233 733 473 649 543 770 42 104 742 673 231 650 201 588 399 737 371 214 50 721 234 690 632 157 712 966 647 726 471 138 565 853 333 516 422 317 229 41 67 324 652 772 391 919 232 638 136 906 813 308 352 469 962 518 3 8 340 247 97 904 285 540 39 604 18 843 545 139 274 43 777 415 870 886 708 603 627 363 909 82 658 83 59 747 799 639 996 114 978 924 11 710 98 786 322 320 218 848 720 122 611 290 736 979 930 105 369 637 952 570 35 379 494 788 826 985 271 153 633 931 85 829 944 754 99 691 810 75 321 536 49 70 427 430 551 332 459 773 281 763 237 758 397 490 433 688 892 307 133 898 445 411 287 192 120 693 665 64 102 302 279 103 636 522 902 836 656 619 887 860 995 821 375 497 506 367 413 897 86 202 621 211 346 739 914 912 425 350 489 1000 419 230 582 990 219 755 156 44 625 868 466 147 45 356 385 934 299 844 500 598 496 524 336 305 717 504 454 10 670 447 534 975 28 465 832 443 553 925 991 21 112 507 294 839 373 90 249 468 221 795 17 213 631 917 148 312 876 527 158 815 662 303 969 683 573 911 578 935 81 760 510 744 779 437 52 825 137 505 575 511 117 679 642 837 392 820 480 768 60 933 684 259 479 713 6 937 706 270 106 835 883 689 613 357 217 655 899 938 959 942 89 258 121 118 728 961 696 160 980 501 528 753 585 174 800 927 622 849 464 318 618 623 879 478 741 29 25 895 434 62 15 68 564 664 530 269 960 974 116 590 746 535 785 563 692 964 256 526 793 95 77 704 292 378 284 606 7 699 109 2 757 108 663 802 57 88 862 677 448 555 963 888 354 435 280 781 36 593 977 314 936 847 146 66 252 894 907 5 432 283 79 765 263 344 420 323 235 456 509 771 170 641 228 954 661 248 93 165 597 24 946 251 262 932 209 16 740 515 400 517 923 918 549 743 700 660 841 423 586 224 824 989 216 486 620 295 776 729 488 360 672 519 651 812 674 128 309 968 127 316 903 833 115 460 387 569 703 618 912 315 718 829 75 496 813 845 776 12 177 763 268 781 721 7 724 194 441 216 965 457 936 415 421 357 664 128 574 106 973 871 448 789 51 61 122 955 32 483 895 225 566 374 964 383 140 467 923 108 171 886 369 970 747 854 98 446 943 793 220 267 285 4 839 320 674 491 480 794 661 779 773 797 37 511 242 702 921 711 994 264 983 571 283 359 3 823 843 714 518 992 814 110 659 974 330 859 512 399 261 725 669 148 344 562 704 910 70 278 946 147 71 915 710 697 80 641 118 743 30 240 957 36 649 834 295 408 432 351 515 116 9 911 516 321 162 159 289 812 206 837 314 650 238 155 419 204 842 822 716 281 99 126 753 999 47 762 474 926 611 85 526 124 66 868 614 316 699 69 472 591 325 589 95 180 870 489 948 130 372 930 700 256 68 168 588 484 55 227 161 608 907 570 183 786 215 785 442 169 499 602 891 258 431 144 625 520 437 737 691 8 705 250 890 221 137 205 902 114 89 708 18 213 906 760 340 654 81 899 396 166 531 461 273 350 535 2 455 356 637 933 335 604 46 557 333 536 17 6 65 801 426 651 347 394 332 934 368 624 878 958 323 470 521 606 247 403 223 803 988 567 671 405 951 505 414 501 141 987 214 944 188 365 294 74 35 695 692 100 916 482 391 904 222 727 884 565 231 850 60 262 79 636 533 594 139 170 777 10 887 668 952 354 445 336 640 928 453 938 343 626 538 645 738 774 838 63 241 234 810 689 749 284 459 908 867 439 326 219 269 86 475 232 836 630 233 969 709 217 228 500 775 847 875 942 111 998 248 303 939 259 497 807 318 593 218 458 778 104 937 809 142 940 94 508 430 977 954 560 610 263 490 676 805 385 417 863 201 772 52 564 418 686 64 129 175 485 339 481 866 627 532 744 167 672 919 573 963 510 881 387 388 312 342 723 398 235 146 464 648 506 585 158 34 787 154 972 947 527 462 297 28 996 257 67 400 519 27 598 613 732 48 293 276 465 92 355 621 198 931 306 282 260 752 49 164 607 893 880 617 433 149 581 660 905 226 819 486 548 918 20 406 712 682 195 21 39 136 210 327 495 151 828 790 665 600 143 909 305 572 900 956 730 135 22 279 451 189 420 460 444 203 389 975 127 371 402 701 300 395 392 360 734 121 292 362 717 989 816 587 577 888 808 208 631 478 644 331 423 265 413 424 358 962 187 1 366 656 123 599 568 642 735 941 224 835 696 750 125 846 595 271 795 894 311 966 922 551 15 517 119 765 237 438 612 552 176 543 559 435 296 181 663 855 883 407 580 174 924 57 322 337 741 601 953 976 675 935 706 209 917 120 826 981 436 349 410 307 876 687 5 623 788 833 993 275 251 683 815 202 245 971 632 288 488 449 852 165 873 980 827 986 825 766 817 290 620 685 590 43 113 882 134 409 597 479 145 377 528 411 524 107 370 454 767 59 157 693 554 583 542 82 38 679 109 97 422 509 756 199 416 494 239 101 473 950 53 722 978 914 984 949 58 874 579 498 619 13 23 707 492 427 736 633 138 84 253 270 507 88 200 150 628 806 443 324 90 979 764 361 913 428 72 861 73 131 677 856 703 898 684 569 319 657 860 540 759 105 820 493 132 713 761 348 638 244 386 33 945 298 995 76 961 179 91 434 681 615 172 698 117 584 40 865 537 401 715 960 412 19 982 173 502 341 230 185 45 544 329 896 378 576 31 503 558 286 440 733 932 748 42 450 382 768 862 751 425 771 609 635 646 792 384 647 346 404 841 191 338 754 959 471 990 397 539 522 783 688 211 376 447 848 596 739 780 653 667 728 634 466 379 309 575 726 313 991 770 929 24 740 968 869 390 301 666 670 243 857 96 821 746 755 363 192 729 802 186 889 757 985 622 469 299 643 504 249 302 207 673 523 87 639 83 853 375 304 367 547 658 163 196 280 308 745 556 160 720 1000 14 629 550 769 345 927 429 476 662 26 997 655 849 840 872 616 897 317 791 102 690 758 41 830 525 885 190 514 563 844 62 811 468 742 864 592 277 529 903 178 133 824 50 381 153 678 352 561 487 530 246 549 578 534 29 456 393 603 800 274 877 197 353 680 93 967 920 858 212 193 184 784 477 719 328 463 152 103 252 115 380 291 546 54 254 373 879 266 25 782 156 851 310 364 541 16 452 799 804 798 11 56 112 892 605 236 694 272 831 818 925 731 44 553 334 796 255 901 582 77 832 182 586 287 652 78 545 513 229 999 713 226 129 744 861 501 528 372 33 844 636 408 252 110 434 227 224 185 299 592 489 994 658 225 661 353 275 542 898 775 376 515 721 307 365 45 995 555 343 718 6 161 670 579 508 65 803 659 88 182 217 477 511 120 876 902 518 41 575 913 497 395 526 503 16 533 170 448 701 86 931 689 679 259 198 96 686 342 399 316 691 588 364 340 881 386 55 997 857 537 572 725 606 109 634 194 174 864 411 884 810 496 766 206 520 717 97 903 738 286 814 382 783 267 193 554 4 704 246 675 84 834 632 347 889 739 769 3 409 327 791 21 923 779 854 793 418 234 64 888 358 654 940 338 714 366 589 981 138 240 348 758 398 269 504 396 446 115 608 481 362 527 809 823 200 628 549 690 887 553 778 219 166 610 222 441 700 67 465 635 148 92 780 662 755 768 944 947 899 583 471 134 108 400 740 436 934 449 112 158 954 232 731 821 435 419 796 455 99 415 522 125 873 260 762 951 967 976 544 283 479 121 147 355 562 782 988 684 506 19 13 904 737 333 982 169 250 470 631 326 969 862 423 525 392 726 325 617 124 164 688 127 806 516 272 77 187 29 140 490 826 723 551 742 680 763 728 853 883 959 745 183 25 618 297 749 890 550 349 767 825 750 586 374 851 114 855 604 425 774 652 697 180 874 872 941 906 289 461 638 989 310 590 911 817 777 371 613 530 154 715 699 960 223 91 330 996 567 529 236 807 952 901 626 601 710 381 151 698 211 378 695 46 674 524 313 930 760 907 577 116 421 202 207 798 40 818 639 566 640 720 39 433 239 452 480 789 141 83 961 474 935 384 279 28 633 647 199 60 512 716 437 840 557 540 469 315 756 702 677 845 229 256 956 624 912 262 949 824 5 98 615 210 201 111 692 948 488 974 228 370 841 251 921 928 281 805 265 936 849 712 369 107 925 950 271 730 292 792 473 37 667 233 642 600 176 462 416 984 304 977 44 179 309 609 570 785 403 831 970 975 711 178 839 79 833 274 835 927 280 559 135 870 746 346 439 837 414 103 895 802 868 295 66 336 76 472 149 776 402 891 1 752 467 920 90 475 787 919 910 463 541 860 564 122 322 614 438 56 377 156 491 696 431 447 412 231 218 291 924 128 561 273 547 656 621 241 375 706 505 405 367 830 113 832 578 846 119 616 507 363 581 162 859 284 43 373 673 454 209 795 420 816 545 131 261 27 249 630 629 57 288 144 324 772 263 493 943 484 153 517 87 237 323 389 189 703 773 351 172 938 360 192 487 584 945 296 569 230 303 268 387 379 879 9 707 301 49 54 186 335 356 157 546 123 905 580 254 882 574 799 655 494 531 757 368 410 287 32 627 653 69 285 980 962 132 599 270 354 184 136 641 341 856 74 73 482 622 429 877 245 196 612 53 966 827 964 521 536 965 244 597 794 276 892 811 957 81 878 709 391 332 748 663 445 197 293 743 203 607 736 571 687 790 637 216 406 500 133 26 880 305 10 820 177 623 573 23 302 747 958 1000 893 523 645 190 173 48 727 235 808 558 456 345 137 24 885 321 181 732 8 478 499 85 972 247 587 390 668 150 426 143 535 596 979 401 565 593 417 214 804 620 532 918 278 676 451 458 932 538 59 812 20 238 130 117 605 427 619 432 220 464 142 404 329 188 813 311 258 733 485 953 105 926 869 483 991 850 47 858 155 204 457 669 603 681 897 428 916 771 257 939 159 548 380 937 914 708 734 290 729 560 585 896 664 320 719 167 52 685 248 442 450 753 165 440 212 922 513 602 828 195 582 393 595 867 282 847 72 352 722 255 100 7 361 266 492 93 394 678 15 35 308 509 30 563 909 350 886 741 466 444 514 946 385 539 568 800 277 983 68 215 319 118 838 80 42 36 942 328 852 665 459 312 650 498 34 163 175 264 145 649 672 331 495 468 865 978 388 735 759 422 929 797 900 543 94 171 751 646 58 990 836 139 968 765 11 71 253 314 221 62 61 985 644 75 754 213 815 70 383 397 576 863 298 294 317 992 160 986 705 208 126 243 337 993 205 848 933 407 764 430 14 594 671 894 89 842 242 724 339 413 2 300 152 648 973 801 651 486 625 191 917 306 95 761 694 38 784 51 666 866 63 50 955 693 318 657 788 12 819 78 786 971 871 660 770 18 334 908 17 31 168 822 453 510 643 359 146 781 987 101 598 915 683 829 534 424 552 443 104 102 682 998 519 476 82 357 963 344 611 502 460 875 106 22 843 591 614 652 571 452 409 520 816 743 419 20 17 524 215 432 564 601 635 871 715 149 963 798 64 14 206 732 673 268 99 69 621 374 232 158 627 280 736 689 866 548 441 950 277 399 885 790 375 504 19 180 643 813 24 98 831 304 447 713 326 890 365 880 67 937 314 726 479 760 924 554 160 772 489 2 411 685 851 847 594 140 882 478 942 355 527 289 530 965 939 248 134 600 3 938 579 198 690 398 39 329 725 16 763 473 40 467 347 664 697 945 405 37 400 867 236 153 112 991 241 517 676 55 730 491 424 171 710 840 48 960 481 698 96 910 859 748 835 717 667 875 844 956 261 341 541 380 74 687 51 256 852 89 943 556 377 705 940 234 177 417 795 265 764 522 480 699 804 753 85 650 475 281 66 218 221 555 927 185 628 225 360 117 70 30 381 559 4 290 640 317 974 809 483 106 217 636 13 990 706 660 80 275 223 272 738 352 18 839 144 825 278 506 617 716 228 34 309 576 653 363 610 785 54 366 862 603 746 94 178 833 493 53 123 758 565 428 312 737 889 836 975 204 551 723 869 754 404 200 77 358 494 300 916 373 87 91 872 774 42 688 457 344 469 305 691 448 238 119 498 124 740 855 207 282 396 808 860 761 824 455 496 435 796 410 747 898 744 255 83 883 325 338 789 390 834 45 90 957 287 707 514 929 169 590 244 270 164 182 240 188 211 353 607 108 598 913 562 719 771 582 976 477 137 196 658 346 251 412 512 219 267 609 28 130 418 720 642 510 44 384 343 544 841 131 460 881 988 172 793 951 333 543 115 903 476 915 247 133 6 799 271 568 781 618 350 946 505 484 712 285 349 59 646 335 632 33 624 213 999 293 166 575 323 659 472 359 537 431 864 78 174 413 615 310 982 794 427 668 286 82 422 425 993 886 507 868 313 393 168 655 68 438 470 444 492 339 822 550 518 529 578 420 884 846 639 606 914 143 580 923 52 553 832 401 648 742 194 57 328 156 701 622 681 775 63 148 569 930 7 263 669 786 430 474 728 783 497 84 462 173 534 523 372 773 931 516 973 93 625 583 320 532 103 315 784 175 109 765 909 905 631 734 92 72 406 22 693 596 150 102 205 792 752 721 461 581 340 733 528 984 806 983 854 926 429 629 446 858 151 495 586 539 426 451 369 308 902 463 38 233 755 546 651 745 260 368 644 892 167 592 849 992 718 818 214 155 969 843 288 342 239 311 1000 135 619 616 952 814 776 101 675 961 104 870 899 788 436 465 291 15 980 626 8 299 71 970 500 672 295 487 46 533 829 587 197 245 262 845 542 540 116 147 231 751 107 917 953 152 647 157 195 989 253 572 702 682 944 900 466 316 704 680 269 129 645 292 657 777 703 972 126 61 407 403 114 189 954 449 593 827 458 35 128 995 490 49 468 459 26 570 235 782 904 9 229 56 12 987 43 294 370 306 76 193 807 357 183 932 199 998 376 920 670 901 584 464 613 696 21 32 165 501 911 163 391 948 896 599 246 538 955 907 394 850 895 383 367 330 445 928 511 154 649 388 138 243 674 29 11 50 865 249 561 604 142 803 637 585 503 62 962 362 711 161 303 853 499 41 897 934 322 176 170 638 922 662 485 842 79 641 878 630 762 966 402 222 666 297 695 750 547 257 876 208 351 683 296 981 894 227 379 354 307 385 874 877 508 887 549 331 994 242 531 519 100 482 120 678 595 612 801 118 828 671 220 141 209 694 608 5 985 958 597 250 552 861 486 563 768 679 863 36 318 906 395 823 749 47 187 145 731 186 977 421 88 663 159 301 416 387 65 237 73 371 933 324 766 741 450 677 279 139 434 589 364 414 302 471 611 216 826 1 327 192 757 408 95 821 605 440 259 389 132 27 815 936 515 848 179 212 949 443 442 254 811 996 226 997 81 967 201 802 656 921 893 979 224 105 560 113 136 634 767 959 787 684 230 857 780 525 361 535 879 665 692 729 319 210 276 888 10 86 502 812 978 356 423 941 127 60 797 770 121 453 925 820 488 724 805 58 891 838 778 819 602 830 791 573 348 686 437 964 700 620 588 97 577 759 31 439 284 536 779 971 800 526 273 623 334 258 513 190 415 264 298 266 935 184 146 947 181 856 332 654 918 110 252 191 386 521 202 397 25 566 203 337 735 345 23 633 769 574 873 283 714 274 321 912 739 509 454 727 111 336 908 756 968 709 986 837 433 722 162 661 378 75 392 122 456 919 545 817 558 708 591 567 125 810 382 215 874 570 986 510 752 822 9 987 187 940 730 271 213 855 656 346 351 637 205 382 349 568 604 67 336 306 968 909 322 956 941 263 37 979 269 312 426 86 397 2 335 915 44 246 251 311 643 611 734 151 663 575 176 475 520 41 742 879 897 618 836 828 297 296 415 775 842 28 914 362 600 524 763 870 33 276 812 712 899 340 52 991 270 660 194 551 515 650 998 326 204 545 295 113 289 128 39 310 156 379 70 887 148 664 26 6 150 716 935 443 38 242 480 447 206 341 999 331 606 479 622 748 361 275 862 433 564 146 736 902 973 577 523 733 79 966 984 91 603 543 553 73 701 5 977 530 773 903 769 381 891 419 601 691 578 834 238 19 339 358 676 181 710 583 258 183 596 109 469 286 761 209 457 317 702 321 225 45 168 939 536 11 407 432 13 316 777 533 705 244 653 87 185 572 624 535 513 672 817 444 7 532 83 193 470 145 790 384 395 253 320 174 494 123 931 765 786 77 180 438 920 886 813 937 228 409 866 707 95 387 416 728 747 745 267 198 489 333 152 938 635 711 371 64 831 261 630 675 764 580 32 227 114 894 248 797 767 88 838 299 20 439 429 327 538 461 201 726 531 854 964 793 516 75 890 757 112 304 334 704 666 856 948 989 953 398 234 807 300 800 450 405 495 142 932 657 423 835 967 573 950 674 593 211 27 610 207 719 957 481 857 189 799 619 754 25 677 262 753 506 325 15 140 715 224 911 430 402 90 30 57 695 720 124 640 714 877 976 315 491 378 445 539 318 190 595 774 283 17 982 794 386 390 971 173 117 177 639 281 474 71 357 78 687 512 412 670 388 626 636 721 768 428 522 684 679 392 787 344 282 819 541 563 34 159 131 24 220 465 958 313 824 876 476 345 319 247 994 76 498 955 584 98 534 383 49 884 943 501 89 166 544 559 946 608 860 779 589 376 477 273 933 681 865 864 749 556 188 81 186 700 121 436 370 811 725 1000 347 923 680 722 727 249 482 743 928 642 638 493 106 843 471 440 354 169 165 592 731 905 274 697 974 990 343 155 739 634 760 348 696 375 527 200 110 21 868 919 437 191 233 485 609 280 598 590 486 170 278 517 97 662 703 464 529 367 832 265 981 411 496 12 254 796 988 216 141 307 135 284 631 895 965 930 478 620 217 605 408 118 472 413 302 554 455 788 694 309 599 459 256 252 404 778 581 255 164 171 129 511 66 885 658 518 591 823 588 364 732 925 906 908 582 221 385 961 682 661 648 99 597 528 360 126 43 74 789 926 803 850 806 586 881 366 784 616 867 239 65 434 514 63 975 116 628 686 400 101 871 883 692 163 51 829 629 82 394 137 84 179 785 918 771 374 483 782 960 758 668 805 210 197 466 735 699 484 772 330 571 329 42 85 762 250 585 222 552 208 22 945 492 995 602 460 236 641 291 723 693 861 503 14 314 446 62 625 993 4 499 729 31 708 69 54 442 93 3 175 649 23 576 279 431 421 540 587 332 365 546 621 770 655 555 399 454 949 574 453 755 162 858 463 614 802 294 665 497 904 936 100 157 149 873 893 368 952 724 969 896 963 959 61 328 667 901 245 845 837 451 997 750 105 127 59 369 718 521 107 519 257 308 115 839 798 561 292 500 1 910 878 389 456 424 567 125 350 108 804 92 133 853 947 219 781 756 907 178 654 226 627 293 363 744 232 740 237 138 401 810 833 508 104 921 645 260 944 342 337 266 848 954 144 776 557 816 172 80 505 507 153 287 849 652 290 55 996 414 980 859 717 277 549 468 791 184 814 435 826 373 934 875 352 218 355 547 323 196 889 644 537 241 685 542 900 458 882 613 229 403 924 916 659 161 647 356 706 623 851 462 119 607 120 199 698 913 815 738 160 689 372 550 418 525 825 840 741 509 422 214 678 985 844 502 633 929 268 821 872 192 143 288 202 58 406 353 579 72 651 46 795 646 898 737 195 441 272 487 212 230 8 709 565 359 632 111 158 612 240 673 467 305 847 167 490 562 298 103 841 962 410 10 134 978 231 235 880 324 594 102 688 53 147 912 617 130 488 569 203 50 783 820 36 922 264 285 122 94 16 830 780 504 417 391 29 917 809 751 808 548 139 972 132 992 869 301 427 927 380 983 182 396 560 68 888 863 60 801 792 393 746 48 951 852 377 766 449 615 18 303 759 713 526 243 452 136 56 818 846 690 671 683 338 669 40 47 970 827 448 566 96 420 35 223 473 942 425 892 154 259 47 312 198 555 920 692 137 493 874 609 37 584 504 869 582 796 442 394 593 153 664 162 206 573 591 595 857 494 231 729 469 719 218 284 833 339 165 973 420 893 422 203 269 5 606 308 348 122 757 966 715 295 449 151 255 392 114 637 623 140 491 996 632 360 202 117 572 94 460 680 93 938 697 343 866 939 49 324 46 376 288 393 369 607 7 309 63 385 222 602 300 563 706 404 20 346 649 465 671 41 506 399 696 72 888 647 306 120 942 363 128 126 689 209 283 473 69 101 705 974 554 59 408 475 503 174 290 138 136 865 827 535 534 459 661 248 571 868 29 356 653 935 34 325 599 523 450 258 440 533 234 673 773 520 688 517 699 633 574 81 858 10 809 518 443 260 876 458 184 771 731 368 314 941 299 794 753 578 769 74 411 981 302 259 271 431 194 944 217 759 659 468 704 721 313 748 264 76 485 986 436 272 242 519 539 172 958 991 527 909 923 740 240 608 950 746 626 62 761 810 273 389 25 733 415 6 388 340 998 92 851 988 870 187 471 68 589 828 254 927 648 978 856 373 177 636 79 97 683 685 466 995 327 754 775 902 201 179 444 919 687 104 521 400 36 836 911 362 40 414 722 741 207 964 86 316 581 211 947 720 644 123 43 670 83 984 618 111 331 508 819 783 797 291 30 417 107 662 476 861 371 100 435 479 297 456 61 21 276 894 834 188 970 474 643 212 484 776 957 979 891 249 492 108 56 652 811 641 895 185 945 713 931 925 406 912 669 752 541 73 568 994 110 180 454 428 830 16 905 825 319 245 736 763 158 326 529 293 569 953 698 219 50 478 903 614 976 378 60 507 487 739 770 899 850 336 620 778 437 639 304 963 482 886 587 403 932 943 488 873 44 564 208 588 265 350 921 335 999 660 613 381 575 767 133 906 246 765 149 887 347 134 455 967 229 453 708 70 651 502 792 603 972 513 701 512 814 155 750 679 121 135 12 710 54 611 333 182 562 853 116 738 429 570 712 709 364 253 305 33 892 727 604 772 470 267 233 204 237 890 755 877 798 164 464 359 926 821 379 292 160 161 78 667 605 690 98 457 842 157 666 624 654 238 82 262 223 322 707 718 210 2 89 103 525 526 4 788 344 191 1000 566 189 646 617 585 524 977 532 176 9 700 395 915 227 650 514 551 638 509 804 143 355 975 968 635 498 463 790 723 711 961 655 515 95 583 538 848 224 540 807 552 384 832 416 917 787 380 965 321 840 391 193 852 236 352 760 396 386 768 800 556 883 743 278 756 497 904 301 266 951 681 226 329 490 118 980 152 645 640 413 766 934 341 910 145 844 197 544 11 483 862 826 337 130 461 349 277 438 802 983 65 672 419 383 929 39 365 702 115 150 777 716 200 530 789 657 592 84 251 822 397 545 486 747 26 732 630 501 627 997 357 303 127 42 270 85 546 884 257 294 880 594 522 51 682 537 987 580 936 131 15 914 930 674 427 839 781 17 472 695 311 90 154 480 148 940 241 320 24 71 102 139 812 31 467 959 1 749 88 820 221 691 511 146 550 612 55 785 274 334 170 837 296 829 547 838 665 141 860 684 13 557 549 531 735 634 824 823 58 813 390 374 332 908 358 167 717 445 282 900 64 846 677 298 793 45 779 285 451 310 244 693 80 256 214 703 144 882 808 448 424 879 601 875 937 75 567 499 610 694 402 418 845 849 762 744 345 901 57 105 109 835 621 631 23 863 186 597 795 462 190 962 247 560 782 330 35 916 922 663 734 14 728 409 377 405 280 281 412 656 67 806 106 183 53 192 48 676 799 924 119 235 784 954 831 867 907 726 565 268 817 351 213 452 407 286 195 446 96 960 948 173 949 8 536 432 328 426 928 956 205 375 243 447 421 616 216 199 77 725 730 28 542 147 586 816 175 576 410 387 881 737 751 232 171 439 528 215 724 786 275 764 112 791 913 315 317 619 855 32 287 889 561 854 969 774 434 898 168 196 805 675 579 993 496 872 625 163 18 307 897 742 66 843 946 338 423 629 401 801 780 495 818 318 989 353 678 220 323 642 622 500 159 225 398 441 992 871 132 250 166 19 686 430 745 985 372 252 615 590 354 628 239 22 263 933 142 598 600 505 577 990 558 425 289 342 181 382 366 815 516 261 279 847 668 52 228 367 99 230 658 971 169 433 885 864 156 803 489 859 87 38 125 361 124 370 553 548 714 841 543 758 27 982 596 955 129 918 91 481 3 178 113 510 896 878 477 952 547 479 94 359 933 5 696 41 714 546 33 996 578 673 834 629 193 561 87 171 565 477 722 13 832 839 893 265 440 890 943 604 550 130 627 60 135 91 566 424 974 350 508 132 352 498 460 183 675 589 523 347 716 862 445 686 835 116 321 276 19 158 634 980 978 636 882 510 846 178 586 212 599 421 622 22 963 108 379 92 658 8 78 947 575 813 305 790 969 14 327 75 345 450 147 436 826 631 762 690 431 98 262 291 472 96 676 961 853 380 788 661 966 126 423 69 720 911 528 322 708 268 292 363 828 931 86 973 970 535 427 633 729 67 822 54 608 564 841 499 284 827 644 702 505 803 777 15 488 148 757 412 121 873 923 129 530 946 218 653 411 11 502 986 875 519 377 540 404 400 494 701 753 590 928 557 37 640 916 617 958 458 430 85 296 23 429 82 103 112 169 600 810 609 310 938 223 20 545 914 967 755 25 517 556 391 798 767 597 156 287 282 567 482 603 925 987 740 569 774 81 638 114 898 176 273 480 733 325 358 242 303 994 983 66 749 240 101 133 759 520 201 420 76 234 146 833 877 614 191 203 782 776 851 469 356 326 342 795 226 895 723 515 587 693 157 346 270 79 972 659 922 143 642 750 783 117 83 99 781 703 870 369 376 32 924 316 74 231 805 939 606 437 227 21 615 897 814 888 397 607 47 393 949 138 768 724 197 109 681 55 444 213 809 541 64 263 199 279 553 521 651 728 825 919 874 503 249 259 940 339 784 38 754 582 571 964 93 641 610 791 478 252 392 592 374 581 514 464 942 255 137 353 764 475 596 328 885 30 243 384 819 370 154 224 743 12 267 244 46 623 710 635 495 677 210 752 611 901 150 741 518 593 868 452 821 127 314 548 230 297 706 187 302 373 830 998 625 779 572 280 337 73 10 205 58 174 800 579 31 368 976 867 142 816 691 338 903 577 871 758 954 336 433 516 932 264 28 962 285 107 335 796 204 605 953 534 293 128 65 160 24 844 52 789 459 727 237 735 811 745 989 36 184 62 876 679 331 269 892 664 260 935 948 624 692 484 362 27 866 632 454 167 666 646 63 84 272 683 761 419 979 918 401 669 712 333 3 294 463 957 476 245 908 248 855 602 426 465 113 678 559 253 649 399 122 256 40 971 164 737 402 26 97 665 591 471 125 650 736 854 332 568 907 70 896 799 773 233 278 388 806 959 59 588 905 804 529 711 988 667 6 537 367 49 865 552 857 808 361 290 583 395 298 858 439 250 446 7 385 186 929 455 570 4 542 991 538 886 141 847 719 145 526 461 700 313 120 389 398 301 709 44 225 34 51 422 348 927 451 968 466 271 330 619 775 487 57 115 136 912 742 717 261 829 365 493 817 89 864 289 551 425 643 645 930 584 375 637 993 725 288 539 281 613 354 17 229 208 527 155 341 56 850 549 165 797 824 434 793 705 820 955 418 739 258 831 304 726 489 555 286 845 448 408 668 842 396 16 950 192 43 657 457 163 585 442 558 713 647 544 509 68 257 513 891 50 124 524 655 721 620 173 654 177 441 910 295 9 531 490 807 1 251 407 945 134 247 71 382 601 837 221 481 149 456 39 507 483 366 576 823 403 139 217 283 416 786 960 185 131 100 917 80 312 196 621 512 200 766 462 881 899 190 48 656 734 414 859 787 486 315 849 387 887 241 175 697 340 110 394 838 496 308 390 975 639 266 274 812 533 491 111 351 357 889 598 704 343 684 152 409 236 934 687 275 2 801 698 104 536 309 662 88 378 220 707 202 195 405 772 307 172 902 951 956 992 179 685 35 228 748 324 432 206 574 386 189 990 102 580 718 417 118 188 880 181 672 984 985 372 840 349 406 747 235 628 981 95 468 319 688 219 915 438 769 447 906 232 936 674 277 453 216 318 504 29 751 123 894 699 532 562 53 198 162 72 965 209 119 815 522 778 944 214 317 926 999 663 166 732 595 848 913 161 652 648 616 473 299 660 470 920 500 771 836 61 843 239 554 77 144 995 630 563 180 525 760 671 415 410 900 105 618 168 792 756 770 738 695 371 982 694 511 731 818 140 952 921 861 159 594 765 884 222 746 977 106 364 435 381 182 670 474 626 785 485 334 467 151 355 682 443 45 428 869 501 329 170 937 879 300 802 872 852 323 573 680 153 449 856 612 194 730 878 215 18 863 794 780 254 211 344 904 42 883 1000 383 360 246 543 689 860 492 306 744 413 90 320 311 909 715 997 207 497 941 238 763 506 817 792 820 827 596 153 698 598 550 892 795 593 667 77 450 393 919 695 40 115 944 245 901 653 661 878 208 930 950 774 35 914 890 709 213 646 103 78 603 150 590 478 283 117 637 361 805 687 882 401 811 630 171 875 507 851 88 620 844 57 175 850 769 922 364 296 176 124 354 265 325 515 492 125 790 985 997 260 711 46 351 933 256 180 384 942 169 186 657 372 706 174 385 815 611 895 308 397 733 953 463 604 585 486 708 30 521 246 670 506 413 532 299 825 744 273 72 821 564 53 454 435 533 221 589 164 177 730 443 927 560 959 481 319 4 67 110 969 802 862 191 344 139 97 956 347 341 93 796 116 91 451 440 357 120 307 971 190 243 179 771 748 755 961 511 592 335 578 924 215 107 595 976 129 359 745 126 874 986 829 235 686 261 317 280 231 625 703 537 316 681 524 574 31 710 391 573 791 807 497 766 442 289 482 759 837 659 300 654 271 188 671 321 16 749 858 237 13 623 71 920 516 606 310 490 993 613 887 85 693 320 274 444 556 668 220 82 504 696 396 414 631 52 212 627 141 349 644 290 465 162 629 326 917 907 415 905 348 541 836 548 921 411 488 722 704 198 345 513 362 24 789 163 151 838 199 264 632 207 987 787 14 638 420 700 305 118 38 555 247 499 868 735 612 740 230 399 995 605 898 161 947 83 741 419 963 42 238 893 783 847 650 22 869 11 812 934 61 559 430 294 328 778 343 737 863 270 346 852 20 181 134 479 99 249 379 549 635 699 79 535 943 752 187 684 940 941 448 583 786 48 241 473 563 619 306 131 954 233 313 678 775 185 37 248 445 966 394 86 539 743 584 964 358 853 100 580 446 340 729 29 999 779 109 455 266 272 669 577 330 219 948 981 355 855 334 990 417 992 26 474 626 903 251 75 203 496 104 972 880 201 883 926 547 662 2 808 239 395 529 806 28 284 538 374 369 102 666 554 645 957 572 1 34 493 10 750 363 945 314 691 673 649 663 140 457 250 900 818 658 683 705 365 498 831 390 267 240 591 277 761 41 113 982 291 994 675 156 331 23 726 293 835 846 720 828 594 975 680 648 268 685 915 526 222 517 525 224 70 21 881 76 183 803 989 527 339 682 536 433 96 55 159 101 382 487 739 801 716 884 157 172 297 886 738 512 935 366 896 119 840 951 697 939 458 923 586 311 763 209 652 546 822 322 133 602 879 762 136 12 315 49 225 760 380 65 647 217 149 155 768 350 665 500 431 371 721 672 998 389 409 996 337 773 889 32 607 540 432 782 977 518 958 6 967 456 870 558 406 707 715 571 25 234 376 73 228 214 569 955 375 842 843 968 195 285 146 173 634 588 312 95 712 197 937 370 608 581 105 776 63 182 664 651 810 111 861 609 54 913 405 327 472 826 74 329 255 422 112 410 616 402 15 962 798 143 727 154 520 216 90 254 324 872 303 135 495 906 931 936 794 970 505 200 742 387 295 728 674 701 618 514 130 614 167 570 333 600 714 45 123 259 860 974 39 980 979 7 949 459 784 797 170 854 938 279 702 531 830 679 952 894 780 1000 534 145 232 242 988 204 689 92 59 138 17 639 56 66 166 287 27 542 165 258 400 121 87 656 864 732 323 643 660 278 508 89 723 275 502 904 624 480 503 754 460 984 475 991 928 736 832 202 383 69 621 302 257 522 724 407 767 412 916 292 908 932 298 421 617 800 718 753 227 965 978 628 178 378 386 692 557 461 108 193 403 462 477 68 841 871 471 398 360 597 288 633 640 747 785 464 565 189 470 342 196 489 226 576 983 553 452 781 367 551 19 912 946 816 899 788 731 148 122 848 236 688 562 973 719 94 44 865 568 381 114 252 336 694 416 897 206 318 437 491 142 918 799 352 856 301 168 84 494 404 902 453 332 428 309 642 262 144 484 876 615 757 834 690 655 587 43 147 192 599 677 839 610 676 276 137 910 528 423 891 263 36 218 804 436 418 485 60 58 468 210 867 33 859 3 425 424 127 253 80 434 717 62 304 205 244 758 725 476 888 356 466 873 211 50 925 64 911 128 282 566 449 764 824 469 441 857 160 793 877 353 132 338 368 483 47 408 467 501 746 269 447 158 552 106 823 809 575 713 510 388 281 622 81 845 756 770 223 885 636 377 530 579 373 819 184 9 8 544 866 734 960 601 772 427 523 909 813 543 152 229 814 545 765 519 286 51 509 751 641 429 438 582 18 5 194 567 833 392 439 849 426 929 98 777 949 642 372 590 981 52 415 675 95 523 437 913 311 204 582 701 565 631 403 297 217 440 608 165 623 670 588 566 30 137 125 634 747 813 738 116 364 791 583 514 66 434 823 175 464 559 309 38 120 506 32 113 319 293 676 152 184 963 294 785 950 327 308 860 81 533 980 69 796 418 5 716 693 727 166 476 497 843 381 423 304 149 187 25 819 460 121 249 643 636 114 797 650 624 339 55 816 879 758 416 640 629 929 914 695 155 680 445 438 585 810 541 998 753 811 144 148 49 927 649 848 453 659 976 420 357 977 979 657 992 705 570 534 602 528 490 638 226 218 70 923 661 812 498 398 469 974 943 23 345 778 251 645 728 156 8 158 197 67 429 383 641 112 411 99 899 805 987 486 646 233 190 729 361 109 550 654 262 388 321 704 200 238 117 499 757 63 736 272 313 770 831 552 404 337 470 335 501 671 859 647 399 578 44 692 669 725 235 255 978 905 984 425 664 375 2 495 939 489 743 159 532 918 472 798 15 862 47 80 663 467 340 653 829 172 454 535 531 858 969 527 985 64 930 699 334 948 145 333 199 302 164 711 256 724 482 651 56 110 576 920 365 487 441 510 355 554 945 666 323 826 806 391 100 544 873 261 39 234 402 762 89 910 508 572 763 119 289 188 90 219 538 518 118 756 491 682 450 134 62 97 830 484 192 36 820 897 102 840 73 864 817 586 720 713 564 846 354 406 283 777 29 759 280 285 940 281 547 760 560 911 306 882 263 43 567 709 795 926 449 96 396 305 278 877 773 595 832 857 31 432 524 869 856 412 459 107 884 941 568 906 833 303 513 216 494 679 84 804 214 900 990 845 50 41 17 198 19 697 143 296 237 301 288 865 376 655 594 558 173 746 330 37 222 754 231 573 781 954 122 600 883 189 257 764 847 284 269 542 799 274 545 687 174 632 616 516 880 892 825 167 991 603 433 689 933 273 912 867 315 584 387 157 947 68 344 28 932 828 548 742 136 966 561 500 208 592 718 77 665 971 870 868 227 611 382 324 674 83 475 678 133 59 317 371 213 104 886 266 733 221 730 279 620 424 191 776 574 326 201 179 444 42 466 229 20 124 260 809 185 87 556 92 931 397 45 824 413 934 807 801 150 138 474 443 683 952 681 615 3 961 180 609 347 139 359 140 988 225 994 580 765 842 581 964 393 7 808 24 336 142 517 975 662 834 956 60 526 684 938 446 115 270 854 895 995 378 779 612 726 973 428 505 374 972 105 922 875 530 901 802 783 471 714 639 108 874 942 21 239 431 887 34 921 462 504 228 909 367 211 232 702 597 893 599 322 780 131 520 844 168 924 10 477 752 342 316 451 861 593 721 427 205 71 300 287 183 385 12 551 243 163 394 686 876 515 563 925 57 614 236 827 625 246 363 503 79 436 851 496 648 295 182 252 789 660 703 688 928 51 72 717 596 369 448 358 352 793 171 836 408 553 694 628 141 210 106 700 696 982 667 465 253 672 203 543 195 456 245 54 348 485 644 103 461 745 555 329 435 6 16 787 128 186 569 370 601 587 715 74 685 13 426 314 999 312 407 761 18 160 955 473 267 493 310 395 181 739 710 577 135 291 98 65 898 944 78 254 332 129 967 88 863 248 328 902 788 571 82 318 452 410 784 33 147 86 132 852 750 841 14 101 850 633 481 849 422 127 151 75 346 298 258 630 626 377 606 1 536 350 419 986 748 193 751 488 767 917 91 177 837 690 815 240 292 579 735 960 618 421 206 483 519 529 904 838 891 591 247 575 362 409 244 814 792 58 673 885 170 698 732 480 123 769 299 610 627 373 821 196 463 405 946 401 349 962 162 40 771 677 417 153 282 722 390 539 621 968 9 622 937 507 76 749 224 691 935 872 130 61 775 169 894 919 652 479 557 26 286 209 768 458 604 439 379 366 48 993 881 896 546 341 380 878 605 656 331 4 719 855 888 275 277 430 871 212 271 708 389 509 230 803 741 194 734 549 607 502 853 220 839 794 35 93 772 537 774 442 766 250 478 540 712 1000 525 126 619 457 290 53 890 46 598 755 835 360 161 511 786 265 384 85 822 818 866 635 492 731 936 368 983 176 959 723 276 782 970 27 958 522 353 989 154 94 903 521 343 668 320 268 223 965 241 307 790 400 202 351 178 916 706 613 907 800 455 392 744 356 617 386 468 325 737 512 146 207 414 111 242 997 953 589 957 889 22 259 215 707 908 740 447 11 264 338 915 996 951 658 637 849 539 331 555 237 112 280 955 420 166 618 9 137 287 159 480 335 343 499 463 915 862 810 722 764 650 998 530 187 931 121 366 301 212 919 265 614 628 461 559 158 853 677 403 284 349 290 818 379 254 217 388 609 834 896 561 383 458 274 845 881 639 167 81 378 46 29 303 908 966 262 410 548 275 806 467 477 181 182 795 307 471 435 840 315 587 536 737 224 971 613 986 615 668 348 864 518 20 887 951 330 110 409 33 926 808 304 750 36 34 526 231 309 970 489 269 790 751 205 848 935 313 620 529 376 365 316 79 700 67 23 739 317 107 405 604 863 126 498 977 74 484 338 459 209 134 25 207 473 346 179 525 664 815 424 308 537 549 100 406 949 476 999 41 394 199 402 551 673 381 385 276 531 40 812 218 913 341 974 367 659 358 577 236 847 105 820 170 809 228 542 297 947 11 797 983 786 661 361 584 295 763 663 279 178 692 562 250 448 649 161 438 571 599 310 916 146 118 360 441 324 238 984 38 256 352 443 267 204 196 770 766 232 129 488 485 202 827 223 457 116 357 802 732 141 682 255 534 828 51 472 16 436 729 104 136 997 684 21 157 206 676 728 404 622 294 296 77 244 282 805 713 370 753 2 990 918 186 734 264 429 829 544 793 773 825 148 871 85 208 64 97 98 921 363 432 691 479 470 686 933 168 943 428 882 124 844 910 1 912 865 683 281 42 69 123 689 697 932 278 875 685 422 50 596 937 54 972 291 699 138 813 31 687 777 103 145 705 503 762 440 605 386 985 515 670 906 619 757 543 666 726 53 783 311 328 24 368 774 246 510 453 286 553 258 576 626 756 644 874 791 130 869 71 7 602 351 426 505 781 900 735 674 892 115 509 647 981 391 475 356 929 627 3 84 327 325 846 835 648 483 752 558 803 895 952 507 221 17 878 210 502 567 741 347 263 517 8 300 371 785 897 350 771 109 823 452 792 958 61 688 451 612 859 585 598 445 122 675 189 516 521 59 332 306 546 465 621 708 399 843 748 877 299 173 65 91 992 832 866 730 909 953 283 680 340 305 486 858 723 229 654 742 234 87 784 704 967 624 717 127 565 513 767 653 382 707 220 625 401 886 716 455 672 478 993 527 76 524 799 449 120 964 504 745 800 706 740 778 111 811 960 474 592 924 830 68 694 721 156 374 965 630 995 857 923 131 500 39 652 334 454 389 197 581 927 580 468 411 375 891 492 354 462 911 175 807 851 430 215 606 837 222 216 736 978 880 715 271 289 629 257 230 318 738 6 359 195 601 55 645 193 678 101 92 298 759 393 140 390 125 506 132 879 608 49 444 139 353 693 152 133 174 638 665 523 690 724 312 57 667 758 540 841 831 718 651 860 600 975 893 701 13 102 240 987 956 657 854 655 143 938 564 852 772 30 876 769 314 423 941 554 83 135 219 80 285 594 56 662 43 18 973 345 573 568 754 82 12 10 323 557 362 149 396 591 241 142 578 201 814 434 579 590 337 991 19 322 377 495 450 482 636 373 541 646 66 842 572 293 936 191 632 744 679 816 395 905 364 822 532 755 413 273 400 511 113 856 528 597 538 447 656 954 681 384 988 950 711 89 344 595 252 415 268 93 442 153 566 14 714 582 35 460 253 427 144 369 417 239 901 456 184 225 203 512 873 5 78 90 552 4 45 27 288 185 155 903 292 760 277 928 266 270 839 746 233 870 416 26 249 497 603 948 481 433 496 15 302 868 47 387 894 339 169 776 637 248 200 213 408 63 242 520 749 989 437 321 261 660 172 28 108 560 392 671 631 804 493 407 867 412 850 883 586 824 211 833 326 794 747 779 247 583 980 968 727 550 872 925 99 418 982 826 243 979 917 796 761 775 165 787 235 902 114 70 259 86 635 611 801 969 743 198 961 944 380 425 226 419 569 782 151 855 788 329 487 588 535 154 320 214 963 519 176 898 922 190 556 821 177 491 414 817 819 355 698 37 192 575 959 194 733 44 957 768 52 147 904 703 119 60 522 731 907 940 634 32 623 789 709 633 930 333 642 890 574 150 533 336 171 1000 398 720 946 494 643 163 885 942 319 106 439 183 996 22 431 765 884 570 610 372 62 272 702 719 640 658 838 464 88 469 914 96 342 245 920 75 164 545 421 95 72 227 501 128 514 780 712 861 73 889 117 547 696 251 94 976 397 669 446 58 899 994 589 695 260 945 617 48 962 725 490 188 162 466 836 798 593 939 934 888 710 607 180 160 641 508 616 956 467 222 407 424 718 29 62 134 903 962 43 679 897 980 668 72 933 683 107 155 65 306 840 395 45 100 60 771 963 128 531 295 7 34 686 972 176 593 723 561 747 402 235 966 120 266 32 87 83 879 901 461 97 671 26 398 614 245 435 823 512 61 554 80 64 948 517 508 865 449 766 596 406 641 717 201 296 59 584 534 472 88 513 36 982 979 528 25 423 600 478 918 171 822 841 973 429 415 975 16 2 842 983 422 946 450 615 312 271 473 765 129 376 862 711 224 479 581 178 172 252 489 455 696 213 381 617 937 844 929 248 630 369 800 817 790 282 52 788 470 588 934 433 875 941 259 125 780 768 993 47 904 393 532 443 719 151 609 656 811 692 91 820 332 802 925 873 56 911 678 464 758 192 945 880 273 9 98 950 635 49 420 759 274 6 340 446 203 419 514 366 439 590 20 900 146 339 209 114 774 1000 824 143 927 783 511 558 648 829 582 212 15 703 509 894 86 198 845 795 115 463 603 806 854 727 923 437 585 375 619 757 814 969 48 863 253 573 926 385 288 746 163 448 643 797 160 988 888 311 289 935 751 382 985 502 232 731 145 157 164 721 803 174 610 689 781 839 928 550 518 838 279 984 250 662 504 190 372 177 716 882 334 968 428 919 606 405 345 17 930 226 667 341 103 285 707 246 825 819 23 133 779 127 314 681 524 951 804 388 599 148 560 220 644 708 105 650 655 379 939 76 663 677 942 451 899 206 33 915 695 957 522 815 106 272 284 725 442 828 883 629 268 404 149 698 579 102 21 674 335 444 8 308 831 70 378 474 551 642 374 260 507 848 856 14 616 218 626 327 170 539 990 997 510 119 298 361 742 799 833 775 965 920 373 350 228 1 944 240 672 902 4 11 480 53 309 749 876 401 109 214 317 530 607 389 756 589 527 658 144 68 139 180 907 576 241 258 141 487 175 893 496 793 801 320 794 391 264 371 24 168 967 769 354 392 490 645 748 93 670 767 283 249 193 694 58 762 577 469 82 477 587 360 336 347 691 598 397 71 291 521 519 764 914 499 559 568 111 233 638 416 646 834 712 325 205 936 812 396 358 869 460 540 745 408 492 744 281 436 542 784 798 239 647 147 280 537 81 859 417 458 210 18 961 754 651 13 981 884 326 628 570 649 847 367 101 486 734 622 501 425 931 22 66 597 777 921 807 675 255 896 697 706 813 940 816 50 506 432 830 495 156 387 140 905 955 380 621 977 529 321 169 191 853 987 785 54 10 932 735 96 750 485 278 131 412 457 365 187 994 181 631 832 978 632 418 892 866 468 440 688 636 503 94 891 173 69 543 342 74 465 906 337 303 753 666 846 890 763 575 123 909 452 810 738 849 878 138 447 594 302 370 189 552 996 41 484 669 403 394 792 122 887 400 313 294 857 118 886 410 247 363 276 434 498 130 215 555 364 262 179 46 368 885 352 949 687 494 657 536 624 359 602 211 430 733 693 112 591 242 438 267 861 299 338 207 796 399 481 426 343 685 197 377 57 835 627 292 827 659 126 705 821 85 867 329 843 714 989 538 153 287 254 230 709 356 732 344 701 99 251 913 710 216 546 459 608 482 526 441 257 219 947 121 776 421 713 3 491 183 772 740 383 185 864 108 431 611 466 316 104 137 881 77 623 84 664 612 574 217 35 562 583 390 673 154 199 808 150 256 535 916 305 322 476 870 952 601 898 874 912 413 5 167 654 31 690 362 162 545 728 964 580 454 238 640 970 497 304 73 293 37 572 761 331 355 737 726 353 910 868 755 567 637 357 569 789 778 231 27 633 871 323 578 791 770 953 924 515 724 618 453 186 858 113 715 55 414 411 386 959 315 78 307 877 730 855 571 234 922 547 752 760 549 976 566 51 787 620 505 79 132 200 548 409 850 665 39 290 324 475 30 462 275 225 595 265 860 166 553 330 349 261 223 63 773 809 523 263 427 604 991 328 743 184 95 541 42 136 992 196 872 699 613 818 653 236 297 270 40 851 592 195 895 826 954 229 943 971 244 533 999 625 89 995 660 639 19 204 12 998 110 958 90 556 544 188 493 917 908 194 837 684 152 165 520 700 483 182 782 702 986 676 116 889 557 445 348 739 736 563 92 471 38 28 525 300 286 565 158 456 852 75 333 161 741 488 722 319 202 135 301 720 208 243 117 805 221 652 682 269 729 227 159 960 786 605 124 704 384 516 67 351 44 680 586 500 974 661 938 277 142 634 346 836 318 310 237 651 169 619 573 406 631 47 517 714 503 693 58 357 345 230 971 1 440 473 310 889 359 298 986 113 350 228 377 692 678 583 303 662 676 506 294 194 195 470 133 569 465 515 487 979 319 967 182 944 446 329 50 559 835 368 957 773 192 311 471 42 719 49 277 791 448 779 40 365 636 970 176 658 853 163 290 833 747 856 893 313 131 981 422 920 483 242 19 146 286 414 4 160 890 727 673 918 238 321 809 373 366 681 436 665 584 948 906 598 346 982 28 71 834 568 703 251 379 793 403 992 790 101 151 308 126 716 935 601 83 462 108 616 150 606 24 354 282 280 980 664 119 630 605 785 618 175 783 952 387 660 588 729 617 5 112 287 840 895 575 919 234 613 496 26 883 183 786 830 702 772 962 492 974 626 720 375 933 302 927 733 938 657 587 380 540 18 347 666 410 844 552 68 72 781 696 550 405 857 296 125 326 397 122 226 335 86 547 291 459 159 697 327 39 650 995 137 97 435 111 139 3 15 815 939 348 362 99 615 817 69 223 31 211 680 127 963 784 621 155 512 690 164 255 762 749 479 157 530 978 706 710 880 711 907 181 560 142 800 722 921 707 950 384 423 23 222 77 460 22 764 263 852 324 437 204 45 750 11 325 949 171 268 246 687 143 947 545 78 780 292 520 2 430 904 179 281 775 427 54 594 823 74 253 500 534 8 633 860 439 382 330 608 220 960 481 931 964 821 328 518 807 418 149 925 663 156 578 900 177 894 501 748 596 198 81 961 420 814 317 48 838 391 145 539 257 997 861 239 147 684 36 686 463 92 41 33 508 629 850 812 400 736 241 679 341 632 158 67 262 305 996 723 383 295 976 247 250 760 453 787 968 524 592 641 57 591 415 563 990 923 466 244 757 958 484 9 468 751 370 822 64 197 75 51 188 725 340 229 395 639 761 603 535 98 482 604 21 132 196 279 611 185 96 858 788 778 411 901 930 128 586 735 885 180 951 628 364 652 376 612 497 549 474 390 249 205 878 694 739 116 891 510 85 892 548 597 452 670 214 221 642 434 701 480 274 504 724 644 593 789 237 734 88 803 200 306 646 795 167 731 553 574 413 307 527 331 378 667 209 82 607 409 174 819 278 288 635 61 485 429 398 299 848 184 34 590 884 87 153 55 236 877 505 94 402 339 640 107 828 356 767 698 254 297 173 73 868 360 186 638 489 449 842 401 813 763 712 610 490 832 903 977 53 29 600 688 478 726 898 614 135 140 52 554 235 396 887 715 178 6 285 674 709 926 916 498 991 862 152 837 581 84 130 316 774 417 796 912 543 946 846 225 232 753 700 797 272 661 46 121 570 699 998 599 983 511 507 408 16 768 869 445 831 721 881 671 105 537 917 798 334 30 218 323 109 210 576 266 717 886 742 643 522 911 896 421 455 117 705 829 240 839 399 648 213 488 428 849 7 441 219 363 745 136 432 659 344 475 677 683 562 744 273 404 320 66 865 412 934 91 794 165 458 338 863 609 450 867 193 314 118 730 284 965 60 100 972 35 90 59 95 469 801 937 476 25 300 994 525 369 332 495 732 872 841 283 802 17 782 248 741 523 746 799 80 245 502 407 824 514 386 472 443 936 260 168 756 542 269 533 754 634 625 704 461 792 154 103 93 645 199 899 442 394 513 264 172 491 755 349 120 859 882 134 969 743 536 908 805 521 189 315 138 770 289 114 589 161 557 389 806 89 579 538 655 879 528 351 915 685 433 602 367 943 227 265 44 270 301 988 207 766 689 902 166 942 713 682 804 929 874 12 577 941 224 203 855 728 187 206 928 752 444 825 572 975 62 110 38 567 627 810 170 873 888 864 63 519 252 217 765 392 913 243 708 486 309 556 691 454 959 771 144 355 419 10 973 70 854 124 526 776 464 818 561 541 811 337 622 104 148 544 231 656 43 558 352 999 953 76 955 777 620 564 668 424 304 945 115 826 516 343 529 546 361 129 56 208 624 1000 438 190 371 336 876 385 871 353 477 932 571 843 582 106 669 79 566 984 851 827 358 467 215 940 201 672 914 845 966 499 233 695 954 870 551 816 956 909 924 318 141 191 431 162 758 388 13 580 769 256 595 649 737 212 905 738 202 20 993 451 333 647 808 847 342 261 922 897 585 312 675 718 820 322 123 654 102 32 267 447 271 37 259 910 258 293 493 372 374 836 989 65 14 866 637 532 457 276 393 531 985 875 494 27 416 759 216 426 740 623 456 555 509 275 381 653 425 987 57 992 18 987 247 97 960 392 620 816 801 980 504 963 231 33 384 355 610 745 25 883 564 938 321 290 50 111 415 499 891 485 779 654 140 596 71 638 532 589 604 310 997 821 279 296 293 708 161 746 491 681 386 662 581 496 909 879 470 163 402 520 314 539 664 808 894 324 567 817 146 100 502 278 608 66 729 908 918 488 341 888 684 945 990 877 712 790 325 258 586 543 671 245 690 752 304 14 934 982 75 113 130 433 793 624 762 446 910 636 737 307 562 350 487 317 466 191 151 5 328 480 436 917 732 995 845 29 432 178 554 400 299 674 784 993 283 819 323 814 699 329 657 571 96 796 577 716 326 390 656 921 7 460 211 794 250 17 498 201 387 12 129 382 481 704 281 346 740 442 552 156 785 832 125 427 77 362 672 548 940 972 792 827 916 730 848 678 787 809 798 37 23 771 864 535 193 88 941 73 667 76 492 872 335 357 353 209 629 929 67 849 713 194 868 292 107 92 134 453 906 45 682 850 268 187 228 444 930 536 122 6 653 55 119 744 594 890 44 21 776 598 153 738 925 234 570 616 856 823 533 696 964 724 331 246 547 424 180 978 612 966 639 517 445 320 585 663 22 74 965 935 241 340 835 364 650 356 257 584 693 261 271 118 332 61 121 9 198 260 983 870 41 642 399 998 68 172 702 463 360 351 621 626 318 117 397 892 521 576 133 225 116 886 202 599 173 686 614 919 676 13 127 72 185 166 79 999 381 464 368 979 851 772 597 896 1 220 370 422 582 575 721 889 583 631 828 411 226 2 875 555 632 254 64 243 799 103 967 836 20 490 838 503 912 438 421 863 297 336 301 391 902 900 953 276 731 197 873 531 689 294 213 289 42 553 718 188 298 450 199 550 723 462 31 449 385 19 802 300 455 747 182 763 658 36 627 86 778 219 939 843 196 443 901 374 514 48 147 933 736 714 722 221 497 804 137 160 516 854 926 561 38 954 637 760 765 611 457 688 98 878 192 1000 217 291 679 505 212 588 618 526 767 692 685 592 703 451 200 529 783 962 726 186 431 32 615 812 465 123 758 467 991 884 820 524 768 846 168 376 528 560 223 85 761 27 493 711 349 203 412 782 949 840 39 825 952 131 815 459 396 377 839 660 791 379 988 617 471 773 93 869 691 157 150 46 176 358 955 373 981 69 853 482 874 989 822 105 82 572 720 515 259 755 28 518 80 207 10 923 866 394 519 833 659 922 214 8 159 249 942 280 709 579 380 210 15 195 190 395 541 673 591 158 806 52 542 606 435 898 669 893 950 727 285 494 897 911 661 593 996 513 174 403 102 603 472 483 774 977 60 108 344 316 698 24 369 601 363 742 128 4 634 342 274 932 648 644 136 224 748 530 454 984 749 818 288 179 327 743 417 971 640 652 277 287 256 675 167 183 705 406 312 251 607 959 169 262 844 208 754 568 229 110 770 810 666 622 95 171 26 474 887 489 739 500 322 795 668 871 418 164 680 605 420 715 751 429 956 371 115 904 753 170 609 880 475 830 913 590 238 557 811 215 414 266 994 645 440 931 537 974 741 313 106 495 619 43 559 452 175 426 348 237 404 144 701 766 826 769 841 509 968 855 757 252 777 345 649 143 735 206 473 339 694 305 439 944 124 273 936 405 486 30 54 59 155 525 907 40 337 154 860 969 958 595 361 308 78 253 255 35 973 99 162 428 781 719 881 275 484 65 578 383 437 580 523 859 725 697 393 434 813 142 914 284 986 132 352 410 423 441 764 477 706 558 272 282 269 829 775 458 920 687 218 831 354 240 895 728 302 876 70 665 230 556 927 602 53 563 759 126 510 643 265 315 789 478 635 899 970 311 924 141 527 837 58 461 233 885 630 112 647 847 101 961 928 165 267 401 857 244 62 83 695 366 264 389 670 303 181 546 216 81 16 852 333 862 56 334 430 957 239 227 51 948 89 378 786 347 946 805 139 94 780 565 138 84 700 975 800 717 425 338 951 677 448 867 655 114 91 750 407 365 985 204 232 375 943 409 359 733 222 87 235 413 49 416 501 915 797 135 976 63 858 538 270 544 506 189 468 646 613 120 587 882 534 47 540 104 184 149 236 479 549 11 295 242 683 469 903 152 34 905 628 343 3 507 148 286 551 248 574 947 419 865 834 807 842 476 625 522 388 508 408 824 788 569 456 90 756 205 319 651 623 573 109 512 309 734 641 803 367 545 177 633 861 447 511 263 710 145 937 398 707 372 306 600 330 708 693 187 345 145 4 167 288 87 679 106 932 955 192 281 410 454 873 361 173 814 150 962 42 27 138 731 843 432 709 83 558 165 947 573 183 602 452 65 32 876 865 520 941 750 801 168 694 715 696 436 676 712 110 762 699 13 279 319 583 226 338 498 649 1000 217 61 969 501 848 299 359 829 336 704 566 71 308 989 972 318 890 271 903 409 534 678 570 928 195 862 895 20 983 91 62 905 180 273 324 563 509 129 246 796 420 448 54 125 469 380 263 491 748 723 877 828 392 296 486 809 81 364 189 51 258 357 729 702 538 713 600 551 547 272 394 475 612 541 247 866 946 973 264 33 79 961 963 904 929 92 758 269 200 881 465 314 885 660 820 342 502 970 787 619 174 900 887 16 882 300 93 971 130 791 647 423 665 643 235 535 213 609 128 621 623 365 671 769 56 39 784 175 109 631 317 618 504 807 698 965 368 68 137 526 812 186 991 479 123 311 220 833 7 496 405 592 627 332 147 561 431 45 360 72 112 697 277 159 616 350 76 677 688 474 84 654 505 148 383 457 334 219 562 133 261 289 506 789 443 181 857 44 276 412 26 143 952 816 362 346 161 641 460 424 798 367 398 739 463 260 97 34 782 149 118 234 730 931 323 586 648 414 455 510 823 471 975 483 842 374 883 734 402 960 373 779 73 528 480 912 710 495 104 490 156 667 706 788 524 103 650 856 701 315 565 744 685 99 981 632 107 208 64 735 675 822 837 720 859 920 379 142 868 388 28 687 684 461 464 638 755 753 513 212 943 863 11 764 155 669 478 406 756 245 937 515 10 239 630 438 543 391 803 225 508 754 481 105 886 835 6 916 927 522 783 959 287 915 878 316 3 653 370 232 614 597 2 519 349 982 211 560 249 456 411 126 773 59 818 386 135 222 90 399 595 780 58 255 355 376 997 815 46 293 244 777 307 473 525 752 576 494 35 418 331 599 622 5 259 871 428 940 507 450 689 178 564 270 132 100 1 673 14 257 166 691 484 433 727 50 285 198 935 77 256 930 894 80 236 797 497 663 446 53 453 763 841 344 749 184 170 154 759 761 407 440 658 893 849 569 38 19 23 197 840 847 116 785 746 545 430 500 351 254 111 645 231 855 607 875 557 439 781 628 413 834 747 230 846 572 889 892 772 811 298 356 880 786 771 553 588 620 320 366 870 686 978 824 387 521 674 942 85 743 605 385 458 909 352 339 736 131 384 626 590 89 577 726 113 646 549 36 977 574 117 52 531 95 999 224 629 518 523 209 182 552 185 891 938 860 275 378 826 202 830 899 238 343 740 745 596 737 546 282 768 884 199 721 831 666 78 8 274 858 240 897 516 751 119 717 434 966 584 266 656 792 488 341 719 313 587 512 603 766 252 548 243 335 408 976 593 227 363 151 738 724 778 283 172 716 15 794 511 12 790 327 188 204 503 804 369 160 268 330 101 542 210 690 664 88 580 990 851 705 375 774 124 74 115 63 31 980 639 901 169 806 114 728 533 624 536 214 642 767 683 353 836 297 447 237 923 635 936 601 608 294 933 441 127 400 695 914 539 879 555 722 795 404 908 556 921 805 655 321 540 954 102 416 581 216 467 17 845 872 917 615 634 604 108 395 668 611 280 810 60 47 617 652 140 775 514 340 37 470 854 286 657 659 221 995 203 348 910 864 559 819 415 291 223 120 987 582 40 517 644 122 813 944 262 707 489 874 898 986 661 121 347 838 529 41 682 637 403 861 305 979 537 389 98 248 680 96 309 476 492 163 322 22 888 662 459 57 157 193 985 670 906 711 191 371 760 397 591 70 444 984 162 229 9 228 852 585 951 372 578 18 598 550 485 757 196 253 579 827 177 66 201 911 337 153 839 426 242 568 139 445 988 393 326 265 896 141 94 672 714 958 29 681 741 957 171 310 765 924 802 850 610 292 967 442 918 382 306 493 381 499 136 329 732 152 825 948 466 487 692 421 301 934 926 218 913 939 194 390 396 919 67 902 925 144 422 907 290 575 703 633 190 48 651 468 718 472 419 800 530 233 451 75 742 354 302 817 146 832 250 640 964 284 998 49 571 994 945 134 312 429 176 922 606 776 554 328 24 158 427 295 844 449 867 251 808 358 636 869 82 207 544 613 205 725 325 950 996 953 437 206 949 770 215 853 86 435 968 179 799 793 992 594 278 625 589 477 164 303 304 956 267 401 25 241 532 21 30 377 974 417 43 69 733 333 700 462 482 993 821 527 425 55 577 57 304 251 161 996 801 551 276 842 613 120 188 695 647 430 918 239 135 963 193 875 445 738 724 718 605 792 238 444 935 966 862 971 545 481 417 915 512 440 614 956 517 410 693 896 99 676 492 388 902 59 88 123 624 663 976 6 878 785 138 19 541 297 721 560 207 597 549 461 580 69 882 661 205 660 279 654 91 51 154 863 639 294 609 945 833 631 700 98 502 321 740 538 824 938 632 387 832 380 339 871 531 764 96 244 370 655 809 277 487 967 477 846 452 217 535 369 72 483 4 355 216 467 463 408 771 411 582 337 606 394 426 623 406 218 31 42 234 888 136 150 939 296 315 479 214 528 664 679 243 509 857 221 672 157 799 186 696 667 398 2 691 423 464 132 25 228 104 174 759 21 34 802 823 552 929 941 737 199 149 858 899 697 760 503 837 674 323 610 172 869 906 804 192 821 382 89 316 556 29 332 282 434 788 75 872 626 87 32 428 908 643 671 949 520 855 845 514 698 371 662 518 787 573 10 62 993 350 263 924 65 377 498 171 281 565 607 745 742 948 465 212 922 249 637 673 348 101 383 416 589 523 658 978 601 919 442 744 717 641 576 232 553 558 395 436 529 644 317 129 269 185 533 913 547 344 484 931 754 536 306 732 271 209 198 716 766 327 285 653 429 901 197 456 53 650 819 525 338 106 912 685 741 803 493 240 8 645 33 183 153 898 854 500 74 105 472 79 885 71 749 838 225 189 686 751 874 385 364 703 723 250 422 356 675 335 237 401 259 544 579 119 784 475 709 480 168 495 158 23 312 537 900 829 542 118 43 299 16 843 148 704 195 773 363 353 988 998 60 951 137 701 439 182 615 473 38 570 167 437 957 39 642 80 617 396 969 67 926 86 699 669 656 35 82 126 743 200 453 24 950 688 752 868 543 61 359 756 17 947 822 160 257 880 840 774 460 258 367 176 600 45 887 581 248 910 817 451 229 222 578 708 625 108 458 510 977 488 859 818 836 564 841 427 628 175 629 476 236 270 958 407 334 117 825 102 530 121 11 284 677 638 103 657 870 986 761 973 310 619 95 203 932 596 592 904 895 797 516 390 331 557 20 215 180 403 30 782 368 260 883 587 233 566 27 342 877 727 291 83 746 794 608 266 413 777 715 786 391 965 894 620 593 891 940 443 320 860 49 9 989 985 93 712 681 747 599 66 791 446 595 690 421 491 18 687 970 892 164 735 81 54 711 621 504 934 264 415 652 726 886 301 707 201 952 438 546 268 917 997 288 532 14 110 762 992 636 748 889 719 778 12 141 730 954 798 550 314 683 170 389 914 289 572 942 930 379 26 496 362 811 590 598 847 127 287 873 964 454 455 651 734 133 46 526 937 441 865 835 506 911 300 447 448 94 313 548 343 5 349 68 213 412 793 562 861 144 640 844 36 916 519 630 851 994 879 893 41 241 936 866 466 275 274 163 682 586 462 184 925 125 13 694 968 725 612 265 571 486 272 772 469 770 468 187 372 256 923 146 124 219 852 273 345 981 979 603 333 77 319 692 420 324 397 392 346 177 15 283 944 980 112 478 194 834 789 278 635 122 405 325 109 513 245 501 795 990 839 731 433 684 490 457 920 402 206 97 728 779 540 100 554 115 302 227 884 921 143 959 489 827 295 311 231 376 828 280 211 378 604 28 414 293 1 591 755 555 702 223 47 375 522 670 816 666 156 235 147 933 384 729 399 318 113 347 166 720 864 262 769 40 876 386 111 943 831 179 253 903 567 425 627 48 351 584 307 800 987 927 191 308 905 750 56 790 812 208 116 634 890 152 680 357 810 55 341 539 999 499 328 849 736 946 648 226 622 602 424 305 145 563 808 404 534 805 134 583 962 393 814 22 196 107 507 298 254 202 360 246 815 381 409 450 722 73 511 336 853 64 128 955 449 92 739 340 326 76 286 329 907 255 758 574 485 588 139 418 247 706 303 50 140 190 169 850 714 142 826 733 224 953 983 151 178 70 961 52 130 494 181 611 459 470 309 352 7 252 524 374 928 991 659 322 173 210 131 646 881 807 705 497 856 780 974 365 781 867 435 668 85 984 594 508 90 820 813 361 633 515 585 972 713 292 757 204 575 373 678 767 975 830 230 432 775 561 358 763 753 330 84 765 710 960 796 776 995 616 220 44 806 63 649 431 242 559 3 527 474 471 159 354 768 162 505 618 419 290 37 165 569 400 897 155 521 261 783 78 366 114 482 848 909 1000 982 267 58 689 665 998 989 437 166 286 639 743 718 191 527 828 602 886 118 30 913 73 739 245 528 539 114 344 495 380 383 359 346 389 193 295 469 792 505 337 671 638 871 760 81 435 24 844 759 947 475 929 773 384 254 331 754 752 621 246 444 770 646 312 720 860 532 23 507 188 831 483 203 843 747 940 336 392 853 370 77 197 97 415 452 566 526 386 472 174 410 339 322 545 915 12 217 145 938 972 520 589 896 685 641 446 34 101 663 120 986 402 537 948 672 909 514 454 178 732 652 222 176 313 823 934 29 555 523 676 997 498 422 594 709 398 608 456 227 753 367 994 440 959 131 358 953 723 96 531 768 291 136 38 534 216 121 502 39 779 613 776 192 666 758 271 285 154 226 230 45 156 627 719 181 327 985 603 664 44 698 326 27 964 64 633 132 730 108 104 442 858 92 186 751 724 223 930 979 117 767 584 618 457 365 620 449 564 59 981 593 874 147 88 462 781 40 830 350 171 209 148 307 86 769 857 540 916 615 713 561 420 530 604 252 158 735 275 301 443 921 160 854 651 891 572 11 175 427 500 890 547 374 207 255 431 231 587 481 21 189 333 738 521 552 172 107 504 837 134 872 973 696 274 591 955 152 869 436 579 957 352 679 605 451 578 583 609 610 61 52 865 182 453 493 8 399 945 20 247 907 978 377 187 983 859 811 461 797 259 58 902 458 294 150 288 450 496 689 364 556 407 729 153 69 933 268 780 924 87 856 999 692 426 649 631 756 988 492 643 632 228 822 817 653 9 519 841 931 943 881 951 445 821 417 183 22 206 103 829 211 533 95 691 93 766 485 14 162 459 816 864 98 299 625 695 906 471 993 883 812 82 715 851 580 657 41 571 573 784 265 722 240 974 464 129 846 309 855 746 661 387 361 888 714 19 362 763 397 198 71 50 970 553 218 269 18 795 287 196 960 468 390 700 616 839 799 655 212 42 642 465 704 428 590 67 298 489 636 686 357 939 363 971 494 348 278 219 805 607 140 106 396 796 794 144 712 125 448 100 277 775 961 614 229 694 213 681 447 742 382 734 297 728 109 845 354 677 302 793 155 425 438 825 761 803 645 875 204 765 368 170 574 455 142 68 659 31 115 919 433 161 338 324 628 835 967 253 482 876 745 488 558 824 741 862 16 238 289 200 408 119 660 305 318 980 249 105 932 341 524 340 283 736 83 996 241 995 987 517 522 393 565 356 57 138 826 927 771 949 717 954 733 467 168 806 678 139 658 917 315 177 113 126 133 375 185 167 497 549 151 235 626 343 697 904 478 511 785 623 635 143 94 990 543 349 884 905 991 405 91 214 66 873 270 576 684 85 575 721 868 958 404 480 225 786 179 606 834 470 267 378 26 585 372 280 330 127 789 559 914 551 726 506 194 487 163 903 63 202 303 568 950 414 220 258 644 912 941 281 581 596 237 128 563 567 10 570 484 491 542 3 963 778 304 233 232 406 966 911 935 619 13 554 962 317 693 634 842 668 992 99 918 982 648 293 942 791 53 401 72 308 284 310 535 381 260 892 242 479 409 922 282 656 893 369 394 499 508 612 257 292 80 411 169 4 879 827 205 772 617 503 512 850 536 560 146 833 17 388 790 6 544 969 920 329 848 418 25 802 413 306 332 376 141 323 345 319 355 79 157 276 490 601 1 56 976 395 975 110 263 640 762 901 706 944 749 5 473 810 55 416 54 705 538 234 669 43 887 366 690 15 236 804 65 423 112 622 261 477 956 703 1000 687 801 290 667 965 201 815 750 430 787 731 130 122 946 137 782 774 895 33 385 486 164 866 548 403 800 757 273 557 877 334 47 818 900 588 51 926 173 525 783 910 707 908 46 702 597 928 968 808 441 314 165 84 813 251 123 777 820 264 2 977 725 894 60 788 90 347 371 35 849 62 321 840 592 923 360 654 836 897 102 272 699 984 600 518 421 70 342 541 335 936 474 432 279 647 937 598 400 675 243 250 429 439 7 838 135 708 244 159 195 311 798 847 861 325 764 863 210 727 111 32 889 316 595 577 116 509 898 650 180 819 224 885 351 952 419 880 673 124 208 353 391 76 75 744 476 629 466 262 89 832 737 460 37 807 586 710 328 515 630 925 296 748 674 599 814 582 74 239 809 28 899 510 424 529 716 501 562 248 701 379 683 373 682 852 513 637 611 755 320 36 199 665 184 190 870 78 740 266 434 711 463 550 256 882 215 688 867 149 49 48 878 546 412 300 221 670 680 662 624 516 881 545 411 708 802 177 340 489 474 767 455 699 729 980 498 562 226 202 327 648 782 739 115 752 803 890 401 266 916 997 288 21 798 335 595 305 251 187 915 200 903 852 549 532 170 984 256 853 437 815 400 373 564 875 619 573 901 809 553 517 105 684 576 920 607 375 644 787 844 225 818 219 475 662 47 869 861 368 189 900 61 151 111 742 211 345 668 366 259 11 862 663 148 132 807 192 685 841 377 626 783 694 858 142 277 942 275 198 705 456 276 753 588 246 10 127 919 248 606 234 337 665 122 74 931 307 82 756 136 800 223 407 806 485 513 918 166 681 711 300 559 698 886 244 227 348 769 110 104 427 788 282 667 927 412 408 322 18 167 124 569 603 832 565 236 312 42 31 76 714 675 438 129 297 441 897 848 776 620 965 904 992 99 956 546 812 12 324 432 831 779 72 770 935 320 147 921 135 925 469 500 929 376 499 737 840 766 536 362 601 89 181 203 527 194 152 471 631 939 447 445 641 3 972 350 130 826 341 247 162 308 781 457 390 462 367 263 762 764 946 543 659 790 845 1000 909 13 186 958 257 586 520 695 732 28 701 880 178 302 907 493 615 84 504 793 298 951 827 503 460 633 670 126 240 703 945 7 281 726 470 497 5 560 744 578 63 940 20 413 434 491 71 374 944 525 393 550 372 336 492 477 57 421 494 321 80 87 702 264 743 630 37 371 179 864 957 989 79 131 609 616 621 987 717 971 146 231 836 917 523 568 443 54 871 476 592 811 38 114 46 59 149 388 272 346 718 516 911 828 450 673 587 157 333 777 647 906 381 185 98 424 905 932 67 435 392 857 290 962 449 389 184 265 613 650 780 953 552 584 642 678 488 799 309 329 792 303 736 544 594 878 745 40 30 943 643 420 245 473 144 629 78 986 153 597 985 967 360 50 765 593 463 331 866 672 838 270 602 661 723 239 611 267 75 58 39 19 442 612 419 96 540 996 382 311 425 9 62 658 710 501 319 637 278 924 598 8 191 93 34 885 293 894 479 760 531 534 514 85 923 755 384 268 622 289 237 575 604 581 273 526 363 238 53 671 26 465 183 478 24 29 102 539 638 555 391 261 280 797 849 870 190 255 557 785 715 960 299 252 518 680 995 150 496 591 90 128 380 511 283 947 160 554 351 968 653 91 966 973 326 109 926 863 249 466 406 182 101 876 655 724 394 405 669 355 868 395 330 304 846 4 383 1 414 988 328 123 250 228 213 448 975 48 396 580 69 577 318 734 834 761 221 468 519 730 599 981 378 936 188 893 92 740 287 164 402 197 585 88 83 574 242 605 97 173 954 361 508 522 830 556 370 224 379 295 700 81 950 709 174 773 243 934 805 873 512 241 145 316 353 646 786 529 952 837 172 459 819 233 452 310 851 453 409 215 51 775 332 999 822 358 860 467 645 357 440 193 727 254 768 963 835 969 314 212 285 771 583 978 260 487 165 515 140 867 44 399 507 306 977 480 558 2 502 691 490 748 343 481 561 258 220 15 712 138 196 52 121 639 635 898 994 143 713 279 614 983 325 454 338 66 623 721 323 778 537 910 524 720 433 682 134 521 686 229 14 342 757 201 334 417 430 772 22 208 439 664 86 733 95 874 572 948 112 763 216 955 218 171 571 235 795 872 933 654 313 998 928 472 484 446 610 589 253 117 865 510 949 608 347 107 41 751 451 750 23 690 60 482 70 941 175 959 693 56 697 632 854 431 436 674 993 495 618 679 541 656 139 856 877 27 651 176 163 617 722 982 600 728 509 199 206 839 64 16 204 808 640 55 423 938 850 735 317 796 813 817 820 804 155 356 704 566 505 884 716 125 118 847 262 195 829 922 548 116 741 855 634 908 461 821 49 506 274 6 156 746 530 964 385 458 991 291 628 930 914 759 365 879 33 683 888 386 696 889 747 108 161 794 825 35 349 354 444 397 271 65 596 990 403 719 937 913 625 961 158 120 579 73 677 814 159 887 94 416 687 415 207 912 882 119 627 689 232 464 899 970 774 133 418 567 68 315 725 859 113 180 843 483 731 895 810 676 883 364 660 590 538 896 535 706 892 292 404 36 77 214 547 45 100 833 210 979 426 398 784 369 25 429 103 154 528 657 791 902 652 137 551 209 32 422 168 692 582 43 294 344 974 976 823 359 816 649 624 801 563 754 106 17 217 891 286 205 269 222 758 301 169 749 824 486 707 387 842 284 636 428 296 789 410 230 666 738 141 688 533 542 339 352 798 278 422 10 330 952 710 3 161 987 43 921 800 754 731 995 216 521 569 640 979 982 345 37 504 659 549 747 14 515 250 274 304 820 133 339 140 503 924 475 700 861 218 149 511 707 802 269 156 135 705 895 264 419 963 577 760 291 999 52 590 341 711 176 390 11 370 997 210 906 959 318 885 598 66 84 668 526 272 612 693 889 309 99 265 973 990 79 447 826 525 756 833 96 279 233 221 297 433 898 647 501 465 466 331 426 490 388 927 538 334 750 22 139 716 18 24 551 821 832 899 998 352 701 814 631 625 958 698 38 429 453 894 285 961 319 321 144 94 900 920 431 519 130 414 349 202 34 450 208 520 82 989 905 628 531 911 803 430 44 172 567 881 873 261 578 247 654 971 759 203 251 609 53 93 496 804 621 915 428 639 770 29 528 259 947 582 680 673 444 697 675 449 610 572 884 926 184 9 838 561 122 606 337 246 63 828 280 874 234 168 859 808 307 744 922 308 736 896 714 862 108 80 405 787 310 266 78 620 512 850 742 939 245 89 751 357 825 286 942 486 662 962 559 740 537 359 36 186 968 241 868 616 336 892 55 498 848 1000 230 385 254 703 902 535 514 196 656 471 192 837 772 665 27 329 104 350 966 115 681 76 853 913 399 723 494 252 478 890 107 364 516 326 151 618 457 446 224 685 660 400 773 436 694 937 548 288 287 188 179 570 810 302 891 592 5 477 193 39 648 164 225 856 467 795 48 86 667 116 346 121 455 83 35 755 299 638 372 951 180 383 440 986 785 780 696 916 932 13 439 502 566 792 791 347 1 145 462 992 783 348 855 758 733 729 483 243 169 717 476 281 296 713 970 761 534 268 637 544 591 955 282 123 985 273 138 633 797 41 482 110 242 901 489 726 159 749 87 781 967 565 767 495 213 614 786 560 231 15 661 981 320 20 323 17 189 493 651 867 214 49 745 335 944 317 518 752 679 545 858 644 725 260 735 589 153 374 244 584 74 556 622 72 178 480 497 600 663 674 768 508 794 923 907 344 912 211 671 641 988 73 367 510 487 593 573 223 715 699 59 23 271 232 530 771 197 928 550 704 227 391 470 657 608 829 195 765 129 930 237 126 361 746 377 547 763 762 175 141 558 585 479 866 295 840 54 71 143 438 492 517 61 738 443 879 217 157 316 597 56 682 463 678 28 722 170 92 294 215 557 236 586 267 695 719 313 410 235 182 692 387 226 583 764 437 181 688 918 332 441 741 290 207 509 389 171 113 718 996 397 611 728 402 416 842 807 580 543 58 934 324 458 57 604 136 420 757 823 730 8 523 839 421 376 185 340 790 194 173 775 568 460 624 98 119 929 125 513 940 343 854 333 393 623 945 946 423 908 818 220 831 822 464 42 166 627 880 596 925 642 160 97 732 209 200 117 293 155 67 635 975 239 645 50 315 709 283 147 425 469 468 366 212 262 964 546 877 844 734 68 643 724 91 522 943 109 142 177 603 672 540 88 555 806 883 677 706 630 338 187 378 845 132 938 910 777 634 111 371 632 507 984 779 691 841 301 4 162 413 190 451 394 77 813 408 532 739 919 306 524 484 579 379 249 167 158 784 564 809 358 228 542 575 581 834 303 105 782 789 448 686 325 270 114 539 90 950 386 506 64 599 70 909 871 552 541 127 601 445 395 305 864 384 914 931 354 721 743 935 978 819 602 51 369 875 19 702 830 869 824 100 312 563 774 407 368 847 418 888 328 351 617 649 960 778 16 485 277 62 737 994 533 811 595 46 965 796 7 993 941 846 417 974 954 165 311 432 6 150 687 459 670 653 893 95 406 398 676 60 776 727 576 553 815 712 957 25 258 75 21 870 163 882 454 298 174 655 32 500 362 69 969 953 983 342 690 904 396 257 793 652 30 991 31 588 607 857 863 865 878 594 442 474 554 322 238 976 112 47 708 101 629 527 587 124 574 897 120 766 205 817 917 33 720 646 835 956 198 972 154 222 748 355 505 805 40 131 382 256 769 148 146 626 375 562 684 404 886 461 363 948 613 240 253 292 45 152 300 619 435 118 481 801 183 827 403 314 852 204 836 26 380 949 529 491 81 689 2 289 666 401 876 843 536 199 65 980 499 683 85 106 872 219 650 360 411 103 472 415 248 488 851 977 373 427 434 134 473 191 903 658 887 381 788 353 849 201 456 263 636 753 816 452 933 392 605 860 137 128 615 12 409 356 412 229 284 327 102 206 936 669 276 255 812 664 275 365 424 799 427 867 630 152 413 322 678 893 360 962 64 829 266 971 579 147 568 277 996 249 585 822 374 7 557 145 233 229 15 328 321 89 913 457 223 72 692 549 705 973 946 375 25 841 408 216 68 871 918 945 300 543 588 777 444 247 343 238 806 570 442 138 287 155 922 50 527 958 493 985 477 56 157 749 968 931 810 675 255 414 594 974 691 814 597 36 611 980 389 296 944 587 337 695 359 499 784 566 386 347 317 546 384 373 734 537 987 776 9 284 470 289 198 396 338 967 361 230 596 105 420 265 108 336 57 791 657 714 95 141 862 727 782 84 282 392 176 31 751 853 363 643 723 586 290 87 453 660 995 833 164 5 104 797 786 465 423 847 539 165 866 620 910 770 307 35 60 8 820 313 476 158 241 433 262 628 994 700 153 459 316 882 574 805 589 291 163 892 938 682 380 398 1000 272 370 445 939 460 636 622 434 124 364 410 376 134 471 41 279 297 815 849 812 481 698 760 999 319 327 45 160 977 879 571 131 732 54 81 512 795 738 73 834 401 63 955 685 200 964 949 877 873 355 683 693 553 663 790 234 514 565 708 110 40 837 602 702 721 412 796 787 270 463 923 649 965 633 467 94 80 986 668 211 903 146 217 175 305 143 192 526 331 402 983 914 283 839 753 551 59 448 673 733 951 835 118 38 637 113 897 748 489 320 623 93 439 263 640 27 252 706 528 11 253 498 148 875 612 927 991 609 51 552 947 687 236 187 763 405 730 655 369 299 210 659 764 170 798 76 120 2 989 390 186 483 595 43 96 880 533 722 58 680 563 222 992 254 848 518 507 161 940 281 115 366 726 601 98 909 404 709 804 819 608 616 221 480 516 159 635 929 430 667 854 226 232 677 183 199 580 703 189 302 395 339 511 858 896 864 345 181 121 530 415 906 52 961 658 20 653 269 629 114 377 536 450 569 122 346 767 294 548 887 740 532 824 976 904 521 541 140 440 245 916 495 901 811 242 755 456 172 826 466 715 697 107 335 775 135 97 540 575 982 227 545 258 4 632 890 49 780 407 178 562 213 394 285 627 329 774 556 429 750 431 436 644 24 591 772 438 12 686 711 828 224 825 941 44 920 206 102 91 885 952 92 966 712 218 90 88 716 899 352 803 32 789 472 898 768 808 674 908 486 567 937 333 188 203 759 699 372 891 869 491 340 550 475 362 142 487 16 981 479 813 288 497 741 496 889 742 350 452 831 112 349 788 666 821 293 998 325 874 144 582 264 182 26 208 523 385 295 930 400 928 665 310 650 308 109 443 257 725 418 613 809 77 934 70 830 100 139 517 639 669 845 501 688 101 449 127 731 969 202 872 34 959 130 617 62 850 707 462 150 311 793 599 10 610 544 133 261 194 268 529 626 334 641 75 154 214 676 351 314 576 46 844 593 843 344 79 190 225 855 292 169 701 581 942 469 326 136 684 868 348 484 560 502 503 729 500 638 988 196 379 525 547 752 485 978 842 881 802 744 388 672 902 648 235 6 807 116 47 441 778 85 473 205 859 619 132 416 766 600 494 193 990 243 783 932 298 993 451 309 936 762 924 651 538 773 195 520 921 71 330 624 559 894 156 455 735 943 746 865 301 757 886 513 625 661 99 505 817 55 259 250 417 83 972 21 747 354 19 736 280 954 604 191 710 365 510 718 614 119 276 524 647 419 239 174 78 583 173 895 312 605 670 900 704 74 720 177 207 167 577 162 960 912 758 679 66 592 781 957 963 979 671 975 522 542 117 248 228 171 818 212 382 432 948 506 861 794 323 756 204 367 3 67 823 745 832 201 851 956 274 399 689 754 168 48 492 29 801 18 125 917 474 458 30 888 315 128 231 534 14 180 358 515 82 197 353 391 646 23 368 468 425 915 508 53 137 531 800 615 997 779 86 883 403 271 215 37 69 490 598 717 454 488 857 428 151 185 840 681 884 303 860 278 856 792 237 656 406 240 863 573 878 652 65 256 22 852 519 371 421 907 606 129 17 244 719 397 341 426 561 554 504 422 933 696 273 555 478 356 905 275 409 950 654 306 123 578 179 724 645 381 761 33 103 769 728 771 925 447 220 838 184 634 106 219 846 970 836 631 1 424 61 411 437 739 799 39 111 260 664 387 464 318 953 564 13 618 482 926 332 827 558 662 911 743 304 590 935 621 393 584 166 42 713 383 342 785 603 286 870 509 246 607 28 378 876 461 324 435 765 209 535 357 251 737 642 267 149 126 919 694 984 816 446 690 997 281 170 834 921 16 529 431 486 305 234 738 522 106 637 664 284 458 260 864 709 23 944 347 675 936 453 517 24 211 60 699 93 647 82 604 819 629 737 746 263 950 298 341 977 374 61 479 980 423 899 794 871 317 495 991 567 925 255 765 518 729 753 355 798 659 115 857 501 583 351 804 780 200 309 689 422 388 299 266 640 372 332 876 874 783 408 609 125 158 447 312 762 455 926 701 552 302 913 770 656 314 870 411 433 43 1000 111 510 591 955 435 259 109 366 338 742 549 481 319 858 254 219 94 587 13 594 796 192 484 751 323 395 143 42 614 544 448 198 376 978 416 450 968 148 564 460 836 708 900 304 343 256 750 419 769 212 721 860 316 17 596 306 236 384 603 967 239 108 68 530 429 939 545 802 505 844 267 500 14 169 154 797 713 215 393 832 253 990 606 758 851 661 686 303 339 107 873 406 6 331 7 353 586 162 112 292 585 999 895 574 760 472 843 307 228 442 555 58 949 695 795 151 595 475 961 605 872 473 327 75 680 30 204 218 809 965 630 21 243 696 523 786 415 506 632 25 196 835 894 557 443 400 566 177 540 80 626 945 625 127 666 970 356 222 575 657 805 896 396 923 210 229 45 846 101 700 642 20 509 424 40 679 553 811 133 815 184 116 957 973 336 490 37 81 241 474 232 793 933 223 662 879 722 33 349 869 446 289 831 839 123 764 86 270 208 600 171 300 620 536 457 546 294 776 168 676 511 615 931 325 816 227 561 264 735 636 732 905 437 149 95 881 989 209 915 563 971 568 238 847 908 265 493 940 426 354 592 581 258 456 413 480 960 487 671 705 694 854 942 910 167 425 126 528 986 34 160 927 825 488 262 318 539 687 203 690 135 477 859 613 293 987 734 397 634 649 214 777 867 710 183 102 201 653 166 118 685 476 121 813 120 929 8 698 297 693 104 948 381 996 951 688 367 85 91 76 669 877 164 715 470 213 221 113 344 619 180 465 179 645 981 543 875 789 697 800 452 580 909 321 670 655 919 972 132 744 79 658 271 499 803 974 736 779 386 322 524 379 471 852 138 402 199 963 235 27 178 41 414 217 398 823 631 32 54 368 205 984 244 907 837 558 562 806 962 920 646 404 329 11 441 861 754 345 134 934 280 535 618 773 702 427 893 342 348 195 142 607 887 428 62 278 712 18 892 853 478 826 526 124 5 216 146 572 966 59 882 768 380 772 83 282 176 308 89 785 182 242 315 707 459 492 363 432 12 714 286 611 193 283 716 249 10 774 97 468 252 617 667 467 983 194 275 848 498 141 548 691 602 92 639 155 682 387 724 224 937 542 956 369 191 250 247 988 173 362 739 678 814 820 73 66 641 340 512 67 420 163 46 884 810 251 181 175 953 728 663 745 78 1 491 64 26 579 514 117 554 103 131 502 373 635 507 527 821 703 976 778 220 719 885 39 570 159 599 324 644 593 883 53 576 733 273 781 375 185 96 137 290 365 975 405 841 407 898 748 147 547 532 565 866 346 152 833 187 161 842 812 747 230 627 550 601 128 412 711 462 371 119 269 683 497 610 77 268 295 485 328 723 399 788 941 911 749 130 440 38 357 105 70 28 850 531 704 334 189 240 389 466 279 246 72 888 390 99 335 140 90 436 310 288 516 994 845 891 643 829 901 370 799 153 56 856 417 584 979 863 326 444 571 922 930 556 964 533 918 418 333 792 608 245 840 624 938 285 538 525 633 916 22 51 537 231 503 582 19 520 358 616 150 787 57 291 651 504 855 35 828 394 145 410 808 818 654 257 668 377 551 817 15 248 886 612 65 982 48 865 954 383 628 461 496 139 597 165 947 49 69 622 752 706 47 943 519 912 197 652 782 692 684 598 807 330 995 791 720 560 157 463 589 824 903 274 757 515 878 31 801 401 890 559 378 360 122 935 172 3 621 301 359 862 439 775 174 287 827 660 924 681 63 190 352 464 993 207 296 928 434 578 226 261 202 902 569 129 449 521 382 421 110 237 731 156 29 206 718 784 740 186 482 311 361 959 577 759 313 364 36 588 946 277 717 392 100 50 88 838 385 889 849 763 84 673 9 952 454 677 725 638 430 741 648 233 350 985 650 790 541 726 590 998 914 730 992 904 74 451 906 87 136 188 771 674 665 932 409 534 4 743 958 114 508 272 767 55 623 320 391 830 445 489 225 98 71 52 403 337 766 469 822 917 880 727 276 2 438 144 897 969 756 672 761 755 513 868 494 44 483 24 855 253 338 914 965 662 481 297 836 595 723 528 470 643 196 932 269 913 933 505 534 523 399 631 110 979 479 736 614 945 245 44 393 839 231 866 167 214 355 131 752 450 351 432 922 146 202 959 72 652 104 156 567 903 722 33 898 696 682 578 343 64 779 395 873 475 152 997 613 126 453 420 467 985 813 252 213 823 323 15 452 689 648 552 724 562 418 542 352 854 802 509 299 598 909 516 978 515 508 544 600 810 514 676 801 778 943 488 361 367 809 290 233 405 187 11 112 607 264 197 807 17 936 904 3 730 49 456 205 659 721 319 113 296 160 610 521 223 391 97 753 577 123 769 783 175 575 466 62 916 539 969 414 538 590 472 334 209 987 227 774 840 776 99 947 830 397 878 279 587 499 348 759 826 986 557 793 705 735 853 308 145 454 276 429 247 511 176 673 794 198 206 565 107 286 787 490 400 151 5 556 158 190 433 540 458 121 835 1 635 65 69 649 867 703 303 620 554 494 973 265 977 929 287 430 380 53 382 76 875 994 371 627 917 51 848 386 780 697 235 808 191 841 921 727 517 930 40 964 804 745 89 532 927 592 894 857 876 892 750 372 98 576 885 321 569 150 464 486 322 316 967 462 742 443 549 232 763 905 669 677 469 651 655 163 32 845 57 798 251 21 447 195 275 302 688 102 474 993 912 115 387 281 871 74 522 605 363 398 282 962 665 307 859 734 550 357 843 573 274 189 85 262 358 883 506 492 824 995 608 900 168 720 847 541 661 733 767 404 7 609 833 346 714 942 161 390 416 427 55 114 263 865 551 958 455 137 911 990 66 754 468 71 48 960 580 944 795 693 171 360 23 615 535 136 632 860 877 341 684 448 790 820 739 910 298 888 342 821 700 238 656 571 902 725 961 811 601 502 359 501 465 770 992 566 560 678 500 201 172 624 243 77 671 851 728 170 421 364 704 194 589 518 242 568 618 706 409 832 435 968 289 14 485 555 731 366 636 856 628 312 687 709 422 18 237 800 630 695 463 22 510 740 149 75 593 50 328 504 743 640 493 370 315 293 644 998 106 423 330 431 241 60 218 761 419 726 203 139 950 870 212 924 234 410 971 177 266 915 46 144 378 791 582 980 897 79 918 886 101 931 991 125 483 772 526 755 336 691 58 940 749 434 159 711 179 692 267 36 327 588 285 80 603 953 192 173 680 13 270 439 579 216 389 963 19 901 543 621 602 896 84 381 229 707 240 82 2 215 564 951 637 732 773 438 68 956 584 67 20 536 891 685 619 946 563 999 38 42 792 403 211 140 283 255 155 135 117 27 702 976 383 353 480 966 788 612 862 94 324 103 147 718 208 1000 118 812 188 108 473 827 846 919 166 906 165 520 766 570 325 228 850 881 923 478 670 803 288 882 558 119 476 781 699 799 200 874 756 957 436 354 385 639 477 889 646 143 527 908 822 512 895 87 858 641 880 559 39 332 729 445 335 305 938 35 746 249 8 350 491 989 30 869 784 663 129 100 388 244 694 37 786 365 180 884 863 599 280 157 349 221 446 88 625 406 715 217 284 306 719 239 785 128 546 162 413 408 806 762 309 815 9 415 292 28 34 204 272 984 653 61 329 837 666 899 548 10 937 634 4 43 581 230 344 428 411 138 337 819 816 701 401 304 83 495 547 864 668 496 751 127 369 597 250 698 626 184 441 259 629 320 645 183 657 59 844 533 248 193 277 26 333 153 789 988 672 442 29 981 356 174 825 271 402 461 525 545 424 331 236 41 134 805 384 638 654 954 484 591 831 295 861 379 300 54 658 633 925 737 920 96 224 757 130 417 690 12 310 142 91 952 928 852 818 347 73 63 31 440 814 667 887 611 647 301 105 497 278 708 974 451 681 392 530 86 679 92 949 713 796 972 394 407 642 412 460 893 178 748 623 489 457 939 377 154 503 519 90 829 782 376 268 122 934 531 561 771 513 226 78 765 594 660 507 683 182 95 617 970 498 124 25 529 116 133 47 764 675 604 650 345 375 586 717 210 425 148 120 426 185 890 686 907 257 132 817 260 258 444 81 93 834 868 437 738 207 760 339 374 744 317 941 56 52 955 583 842 318 220 606 828 975 373 935 585 111 6 572 219 246 362 777 487 222 664 710 326 616 273 948 838 747 261 16 879 741 712 254 872 996 396 70 622 181 482 797 141 340 45 596 849 186 768 314 449 313 459 983 537 524 256 758 199 716 311 225 982 109 368 775 169 674 553 164 291 471 294 926 406 657 503 948 723 938 978 188 463 556 99 927 29 748 343 185 973 648 874 319 109 413 972 414 77 812 515 678 631 491 618 877 177 568 392 741 327 5 336 335 110 945 644 963 492 884 62 458 843 64 427 316 49 558 313 136 1 719 380 382 459 339 682 286 437 305 189 498 231 992 994 68 810 172 529 111 692 232 698 229 141 153 63 695 706 703 659 921 412 299 314 500 727 486 867 375 366 536 283 439 198 326 699 815 941 122 506 847 4 330 864 737 842 201 390 405 481 422 193 322 910 929 551 781 870 147 431 267 880 926 227 33 73 825 315 291 311 757 752 306 158 262 762 522 542 218 128 645 54 832 8 823 248 983 12 811 779 163 615 622 127 740 705 347 433 300 881 673 612 687 985 751 643 814 473 820 541 126 998 258 432 139 836 953 955 373 893 483 967 298 374 754 788 356 195 383 143 704 44 632 282 425 61 936 738 137 66 596 971 199 560 273 411 377 805 530 602 674 824 302 619 872 819 205 312 69 148 861 598 859 513 471 194 38 745 15 39 222 563 592 514 995 107 376 896 169 662 582 691 840 866 215 467 401 566 951 853 875 191 653 946 328 756 731 822 407 228 449 488 512 403 928 76 268 646 274 547 354 42 650 894 58 667 544 647 438 660 495 34 629 584 696 91 272 333 571 477 774 546 889 295 487 557 792 908 871 213 278 533 807 482 317 32 257 270 52 417 623 898 179 442 640 421 700 851 766 420 508 931 78 969 800 773 868 940 919 534 85 569 338 729 504 219 553 344 350 798 381 528 261 79 240 430 385 65 543 321 233 452 21 769 620 1000 573 626 911 307 154 440 520 712 977 947 791 372 304 586 159 360 532 103 606 591 641 795 990 9 340 370 337 217 57 308 30 574 554 780 135 663 863 630 479 679 31 585 284 265 192 496 208 570 129 830 292 386 916 949 676 131 254 609 19 899 724 835 923 490 67 460 98 400 882 81 858 726 991 296 968 636 40 920 25 809 309 53 718 892 984 87 247 722 271 210 839 146 290 844 220 41 369 212 837 917 266 833 613 497 461 521 715 804 86 857 717 686 950 252 855 783 108 348 244 890 123 236 341 448 527 680 808 289 152 817 579 502 721 55 733 125 88 114 56 545 683 535 999 937 952 759 827 443 132 134 616 480 960 175 75 6 97 942 408 237 59 2 531 747 469 288 96 561 669 130 489 524 13 249 140 562 879 444 702 519 600 576 241 83 690 28 20 850 572 930 501 211 259 887 367 190 555 516 755 447 101 260 90 46 849 758 396 932 450 92 845 711 689 346 436 470 235 349 813 453 897 230 925 986 10 965 181 625 806 873 593 742 628 398 145 670 358 900 797 865 112 841 860 961 525 378 18 654 672 828 778 548 785 980 155 964 279 913 457 902 388 617 106 537 796 445 334 772 550 635 906 933 595 768 685 802 285 281 37 157 105 251 287 597 209 264 357 982 476 518 206 100 939 637 883 93 207 735 639 150 23 102 43 202 918 318 668 371 160 204 661 993 415 549 462 168 342 997 821 221 250 238 831 907 675 200 970 253 51 614 914 246 587 89 26 975 559 697 603 419 684 494 269 658 297 293 767 552 671 564 567 720 35 716 120 165 7 681 47 72 988 621 511 331 688 196 455 799 693 493 161 404 16 224 446 915 387 775 590 642 944 854 70 728 384 886 332 352 362 294 903 113 739 214 789 82 638 966 74 320 962 142 118 226 507 713 429 744 934 905 589 749 765 365 526 848 183 957 164 80 95 182 474 989 475 665 583 959 777 996 786 732 709 116 423 263 838 418 782 17 178 664 909 935 974 180 329 725 794 379 958 599 707 987 634 176 323 167 956 424 924 826 121 426 979 166 736 368 761 84 395 225 922 133 771 24 565 303 441 818 174 763 363 243 601 223 708 184 256 104 301 50 888 484 803 701 734 325 539 353 451 608 394 666 151 389 393 468 465 730 876 743 714 27 119 216 170 324 277 472 633 793 651 891 801 510 594 45 359 434 954 776 610 156 588 981 162 478 710 912 456 144 71 746 410 22 186 787 976 784 276 627 694 242 11 499 852 310 816 901 94 607 485 3 435 397 605 399 581 790 124 409 345 351 677 454 652 361 878 48 869 187 402 580 540 117 416 856 245 885 391 464 578 517 466 760 14 611 943 255 577 829 364 655 60 764 770 846 239 523 355 538 171 280 173 36 904 203 604 138 834 197 649 895 115 275 750 234 862 624 656 753 509 428 149 505 833 907 897 105 37 515 887 47 616 666 351 977 115 933 202 958 356 870 127 484 785 260 332 118 267 88 426 662 715 33 672 530 573 201 120 207 10 836 968 160 755 27 660 319 931 708 546 449 137 860 107 594 531 164 401 673 89 601 922 312 100 7 253 875 802 106 522 304 343 211 67 989 992 598 12 641 40 459 375 519 24 44 805 385 655 487 294 154 45 912 328 677 924 242 163 317 244 101 603 285 444 845 431 390 457 263 166 749 478 563 859 796 966 336 90 155 64 827 464 245 15 226 395 561 159 290 49 189 429 162 658 320 918 541 932 834 424 569 928 173 21 786 192 695 243 904 116 292 587 926 476 232 420 923 389 97 713 6 503 652 505 539 939 773 322 722 141 809 982 465 58 60 824 239 109 644 910 572 718 878 180 839 179 857 780 852 172 480 980 268 264 145 808 525 271 291 881 823 150 510 936 331 50 57 71 609 895 20 620 943 178 53 190 737 988 376 348 152 659 423 470 204 574 82 398 208 222 763 404 514 818 303 795 287 575 900 993 41 43 630 1000 513 987 560 893 151 14 761 156 891 646 745 126 585 816 978 668 501 477 340 508 344 636 769 102 730 814 229 952 84 307 498 218 527 844 744 648 696 129 700 533 828 804 940 217 342 185 954 647 281 388 799 849 165 600 705 854 512 407 261 806 784 752 3 557 997 596 747 998 633 756 352 562 259 950 295 94 269 275 254 86 520 209 347 135 274 714 549 731 432 238 945 74 685 61 967 656 421 147 123 266 241 602 948 258 396 54 941 306 212 853 606 788 679 383 593 681 177 981 617 649 684 521 529 815 410 386 195 18 628 921 751 191 899 413 122 664 556 80 917 787 380 962 250 408 338 183 909 379 972 661 83 762 779 770 538 999 984 873 736 914 22 699 916 869 927 906 610 567 491 220 817 741 221 704 793 885 205 867 298 333 473 591 725 856 506 568 905 196 447 901 367 174 536 703 93 353 65 81 55 578 393 702 313 456 197 794 370 595 433 262 63 283 99 517 874 329 686 499 835 355 325 455 2 372 663 883 62 169 615 674 489 743 440 216 996 278 39 246 938 13 746 871 425 337 627 492 206 227 138 249 299 890 170 475 326 772 983 25 391 29 361 198 720 468 72 837 959 236 467 381 605 631 760 111 277 454 360 640 583 359 486 612 564 863 597 754 95 820 130 387 282 862 92 643 330 964 689 252 397 908 732 167 114 139 535 70 108 257 565 289 678 654 670 251 832 16 493 77 435 237 995 417 691 234 394 203 579 462 896 693 272 552 719 629 757 458 667 682 782 911 771 624 405 175 554 193 991 709 471 132 311 69 485 961 308 362 688 523 374 324 188 960 634 136 930 768 803 430 776 851 38 496 288 712 735 318 619 316 276 469 438 894 399 422 200 490 801 698 898 599 559 976 877 970 184 608 540 265 614 8 687 5 759 378 946 182 315 544 653 584 915 110 233 402 66 973 830 334 300 176 354 592 800 161 158 1 103 451 255 68 78 323 219 149 639 502 846 223 764 811 635 51 460 707 581 842 622 42 734 797 965 864 532 880 256 758 690 821 825 224 140 777 427 847 187 181 888 446 52 124 798 363 415 697 213 632 831 711 947 483 733 810 553 618 357 694 235 969 723 79 861 985 963 524 445 48 876 358 194 346 738 230 247 925 547 571 131 829 692 121 412 951 566 495 710 753 366 953 766 297 956 28 112 210 742 892 783 146 448 935 889 858 128 369 526 855 96 507 838 284 497 85 32 882 305 589 748 919 929 335 790 453 400 442 26 551 850 534 550 865 482 683 819 280 716 46 558 382 279 638 841 623 676 349 902 949 392 920 248 537 310 516 373 416 669 91 384 957 792 225 542 73 843 518 296 545 509 75 866 293 975 301 113 886 341 36 441 35 611 371 411 955 724 439 119 428 364 728 986 148 588 452 479 270 555 339 466 778 604 463 321 727 59 543 586 765 450 186 813 979 721 872 98 613 104 848 680 971 974 812 504 30 642 775 944 434 582 577 133 314 419 142 240 650 461 228 168 87 9 409 488 822 214 437 645 934 740 528 273 125 570 345 215 76 368 34 494 436 990 580 350 826 840 443 11 134 675 418 739 884 143 657 937 590 706 807 157 791 511 750 717 767 626 637 474 789 365 231 671 23 406 327 701 903 481 199 56 286 472 774 414 879 309 868 4 625 144 117 500 171 17 994 607 31 621 651 729 19 781 726 942 377 665 913 153 548 302 403 269 5 977 934 102 247 143 504 772 783 925 327 355 727 373 443 751 181 982 231 628 959 953 133 837 206 660 222 904 299 16 292 666 151 586 847 893 711 773 374 183 123 248 699 531 621 481 793 401 648 375 942 927 790 88 317 182 73 229 171 647 556 39 275 135 610 990 725 169 784 636 439 629 285 360 461 917 740 581 448 322 654 210 77 644 345 399 68 781 814 743 260 921 453 101 446 422 284 188 97 612 964 738 156 333 878 576 606 842 879 816 780 404 846 166 526 746 180 344 799 851 162 580 750 841 207 33 457 146 392 910 476 720 176 661 104 956 149 213 398 742 613 87 976 237 616 849 565 54 686 405 936 848 198 158 599 335 432 972 489 950 251 739 11 707 427 843 475 692 868 898 265 656 421 36 505 89 121 195 549 908 246 768 75 691 850 724 719 217 491 334 343 164 797 154 337 914 145 550 37 49 52 623 340 330 242 44 668 716 230 876 2 18 350 952 74 825 563 575 788 353 342 211 273 918 794 830 298 817 895 670 236 442 69 362 553 567 462 924 776 473 403 451 153 913 744 813 250 26 259 502 946 370 241 426 499 91 733 282 862 7 387 313 31 591 488 482 627 208 103 321 93 174 397 520 302 798 753 388 296 736 680 756 376 249 905 870 551 20 999 268 434 723 305 110 638 521 238 319 624 252 58 126 782 962 358 508 90 755 328 152 55 856 417 978 365 414 492 155 566 105 961 274 314 510 995 633 1000 579 419 826 239 598 954 833 148 122 671 634 571 316 617 157 877 46 449 732 497 308 412 906 548 25 56 997 356 159 646 436 535 450 514 762 168 447 400 366 524 113 201 389 293 408 555 657 632 939 640 271 291 138 71 460 34 402 331 718 748 15 588 196 329 845 79 377 240 615 35 675 758 662 689 187 875 534 385 886 28 752 227 518 215 754 607 485 573 645 115 949 444 649 431 467 191 920 704 700 651 839 379 828 163 10 440 867 697 243 205 667 546 552 572 17 445 945 223 32 410 883 125 369 391 815 309 735 108 441 144 866 672 212 279 84 267 64 47 428 276 272 545 495 525 359 894 522 132 888 930 840 484 673 281 983 430 466 981 136 979 669 873 468 955 998 823 808 678 129 769 413 804 253 806 425 454 85 596 9 698 232 315 179 262 650 185 120 528 530 112 802 770 765 512 304 537 57 604 364 761 676 792 854 922 594 199 6 947 119 741 609 41 803 367 338 76 543 592 494 418 570 820 595 869 263 973 818 703 480 641 332 256 980 800 687 348 916 853 438 167 625 295 354 470 264 368 516 778 892 474 900 663 777 810 991 12 45 538 701 221 357 731 861 116 702 899 456 759 965 957 696 161 958 541 515 3 539 1 204 902 855 764 901 709 760 82 99 832 225 620 600 498 988 409 301 807 557 150 911 824 585 775 483 19 341 994 688 605 395 160 107 897 452 674 14 710 478 932 23 996 114 511 864 885 394 532 971 83 80 380 95 637 822 372 559 48 203 763 433 244 286 67 831 721 941 501 140 684 326 219 323 4 871 771 109 578 270 926 529 297 70 22 805 416 280 228 993 496 487 655 134 65 294 643 938 194 381 437 463 948 940 455 622 912 554 682 533 30 312 590 986 801 968 747 29 479 969 611 937 729 757 859 909 349 81 266 339 224 503 209 519 544 472 173 170 694 708 540 734 306 639 424 197 717 92 943 21 347 574 989 890 175 844 137 310 706 214 429 139 96 325 695 712 652 944 141 311 618 811 679 728 819 795 469 584 821 407 619 992 27 685 72 568 40 766 464 630 51 536 677 737 860 923 714 465 283 127 128 8 307 423 513 324 857 278 970 234 258 226 300 255 786 935 411 835 393 789 172 371 435 838 111 903 287 858 98 382 569 547 603 63 812 791 715 614 931 889 459 582 507 587 681 597 509 396 722 106 490 602 50 874 891 933 929 560 289 235 363 631 653 142 53 86 601 165 589 42 218 642 985 984 951 796 928 178 774 564 593 829 288 186 383 346 261 477 386 659 320 827 318 38 583 193 779 493 872 527 124 882 863 60 966 59 378 62 896 471 683 561 189 705 245 192 658 420 690 303 834 608 384 94 415 216 785 713 506 13 767 177 919 351 975 61 202 693 277 361 118 836 43 730 915 787 865 852 100 960 517 184 726 406 233 254 78 352 257 664 884 635 887 809 147 200 963 974 881 880 390 665 542 523 967 66 486 749 558 336 24 745 987 117 131 458 190 626 907 220 500 562 290 130 694 354 882 686 600 230 516 453 800 309 947 346 429 236 125 46 291 250 668 396 857 567 757 966 835 459 580 247 692 728 158 563 460 583 365 375 356 779 313 240 115 610 222 955 557 962 991 263 350 945 403 260 255 780 153 387 655 662 572 700 31 860 364 986 352 434 427 634 619 199 47 735 173 143 169 147 766 361 804 823 355 189 543 696 105 13 518 76 951 449 338 114 802 781 747 659 8 840 614 897 571 420 126 720 150 462 839 32 649 716 587 684 954 397 868 52 41 109 904 930 358 34 58 988 483 837 244 213 349 848 93 204 319 100 422 123 756 706 971 392 607 913 818 534 932 442 331 254 266 382 26 601 956 486 935 798 55 978 38 272 301 211 914 466 862 276 458 560 825 749 408 898 999 494 867 535 404 625 402 513 925 353 327 292 6 968 642 896 894 279 980 334 863 761 751 765 96 314 639 661 998 495 111 777 852 782 243 134 741 562 499 29 872 191 509 497 360 813 646 616 985 280 762 215 137 95 595 841 983 44 834 340 432 221 538 467 141 805 522 672 253 416 907 953 308 559 223 973 394 515 456 970 817 594 721 827 785 812 252 532 946 208 705 972 124 732 70 714 941 83 719 108 748 701 819 438 43 745 917 938 709 574 569 455 707 335 850 180 874 423 359 56 475 265 547 801 282 112 447 565 750 192 174 920 87 508 641 814 822 481 16 990 159 697 712 443 324 2 92 283 977 815 369 579 163 140 613 304 936 598 22 630 790 702 903 939 722 921 788 524 312 829 362 430 771 726 640 138 88 98 838 550 520 489 974 302 851 65 808 793 592 821 552 698 233 248 82 117 84 399 791 699 789 25 763 669 40 755 820 754 663 281 911 391 177 203 496 758 620 210 847 597 235 942 64 546 933 217 744 393 982 536 912 689 596 258 673 760 507 604 299 122 824 275 226 591 306 310 454 784 959 554 257 943 333 99 218 464 129 963 220 995 676 773 286 436 209 687 740 245 501 876 187 297 885 950 713 398 77 128 74 490 3 469 611 323 519 478 409 78 268 906 452 376 811 439 388 97 734 348 24 329 733 284 407 181 564 551 667 325 251 582 537 944 421 300 926 267 318 145 406 916 869 68 326 295 892 677 561 152 648 989 12 341 807 937 165 330 441 957 657 506 895 431 107 127 690 196 184 624 48 612 62 166 451 743 879 239 317 395 992 836 846 474 540 225 778 10 167 893 952 479 927 476 873 414 929 156 315 510 949 881 727 15 446 342 806 831 940 182 411 738 435 50 368 321 842 685 162 622 428 151 194 366 997 715 445 465 294 322 528 845 570 653 803 797 502 30 101 311 103 643 28 816 195 503 149 389 11 289 33 296 102 759 799 1000 809 415 110 4 231 90 703 870 638 666 541 795 381 708 915 979 372 575 86 116 219 901 261 865 328 948 843 511 183 539 21 51 887 558 133 482 855 270 370 718 853 351 776 586 473 787 426 59 320 931 526 958 178 924 856 683 566 9 854 57 581 186 505 202 888 131 259 20 767 39 106 969 493 724 450 135 786 670 918 224 618 273 975 237 832 752 545 681 828 71 472 227 742 647 492 910 584 960 626 121 664 548 53 35 599 484 660 861 665 85 480 704 678 769 242 512 542 69 688 987 691 961 739 157 899 7 517 621 249 487 674 631 928 75 652 14 17 889 645 606 139 440 448 632 527 72 656 271 463 488 774 418 498 772 609 529 229 401 305 922 523 410 146 212 262 176 859 367 556 891 363 344 206 386 337 544 878 201 737 858 768 830 385 345 729 36 377 412 374 79 730 905 400 617 650 636 783 679 883 287 119 190 413 238 796 976 984 175 293 589 136 437 63 457 188 693 207 682 18 909 130 623 94 185 161 908 608 553 155 380 468 675 577 23 424 900 316 794 833 148 216 555 132 500 866 303 298 198 717 934 347 810 168 585 731 246 629 880 637 826 104 533 994 628 80 844 179 603 746 19 49 256 60 764 390 627 371 615 671 530 549 576 658 919 849 485 113 875 214 996 91 993 383 232 792 373 877 66 228 470 339 568 27 81 5 278 1 644 171 884 964 120 264 433 736 67 332 425 588 710 590 357 160 205 514 605 723 384 164 290 42 635 491 525 172 504 379 144 193 378 770 775 680 444 419 633 461 654 967 37 725 593 61 288 923 886 521 285 477 170 890 200 471 902 307 142 343 573 753 197 45 269 274 336 965 531 864 981 118 89 154 277 602 871 651 241 73 417 405 711 54 234 695 453 47 943 759 748 643 552 82 152 681 381 784 734 37 572 391 229 260 34 642 343 822 782 901 13 605 454 543 946 344 254 553 598 703 190 503 237 650 336 181 434 663 905 772 215 891 978 897 953 141 431 875 201 385 151 397 165 699 584 739 765 611 427 825 2 191 423 612 387 997 361 23 360 791 841 601 470 680 160 147 173 248 669 89 78 161 733 437 438 150 574 420 83 868 136 736 844 39 741 430 377 456 26 15 489 660 350 73 498 558 53 114 206 167 129 874 647 742 324 265 674 599 925 187 551 133 335 987 790 760 235 488 698 673 988 178 258 671 767 493 418 911 737 121 212 697 327 899 316 994 277 68 299 967 534 968 12 793 182 627 259 653 578 485 76 111 389 113 197 86 368 116 501 249 813 220 140 592 715 762 44 30 16 769 546 395 830 559 359 939 223 718 523 365 495 775 132 297 234 702 972 989 726 857 398 450 861 494 22 492 157 509 214 720 799 556 217 758 924 382 883 985 735 72 97 662 814 623 445 865 570 207 345 949 536 564 110 372 780 690 496 838 963 750 209 950 287 228 75 332 94 317 226 419 817 105 474 555 185 928 882 746 323 727 256 482 411 569 362 878 457 497 800 378 60 804 539 866 90 245 998 169 932 843 120 483 641 764 106 920 17 41 907 204 255 40 480 318 399 961 537 6 58 369 629 563 894 803 761 889 370 401 267 771 931 695 79 895 112 923 195 595 119 783 712 685 520 176 991 139 808 326 806 654 159 243 940 19 884 512 744 275 743 337 285 567 77 954 893 63 393 164 320 740 588 547 513 575 479 620 796 224 892 667 708 81 108 528 833 591 951 948 606 709 689 208 624 683 607 621 158 678 135 412 532 25 716 777 756 168 958 59 288 869 367 810 238 174 818 298 358 921 969 278 636 776 270 965 816 824 692 802 231 118 526 203 738 657 486 14 531 910 346 221 625 577 449 194 242 594 154 404 432 27 872 293 906 787 751 687 582 752 143 292 828 568 4 873 970 57 675 795 233 798 410 506 352 959 373 28 871 171 45 956 850 128 781 364 319 417 915 70 338 461 732 774 305 276 789 821 544 610 615 123 622 481 416 109 64 766 585 710 66 974 755 43 400 193 676 379 938 186 20 149 52 576 846 333 980 306 981 218 130 390 295 354 888 984 315 550 93 661 694 753 355 340 388 508 282 415 957 725 877 357 679 447 651 455 691 983 473 684 640 183 754 626 935 18 916 990 859 549 56 257 835 460 253 630 313 632 469 593 374 198 351 711 339 311 903 444 200 156 205 541 918 55 995 913 840 836 334 465 222 144 448 328 80 284 91 652 117 794 500 649 510 251 62 926 860 668 964 252 819 724 619 773 613 271 11 296 600 522 236 177 717 665 321 436 842 529 504 307 3 644 864 458 227 573 180 405 583 409 807 446 262 280 540 10 403 917 565 309 263 428 812 645 516 96 805 468 499 639 975 38 300 366 608 250 616 32 477 778 196 291 638 945 561 162 115 809 425 745 557 581 452 936 507 786 672 126 484 1 933 677 637 797 36 348 848 490 71 648 977 184 230 210 29 666 163 533 658 937 646 134 849 826 747 801 834 847 617 487 966 42 542 342 246 785 274 580 325 240 241 100 137 192 562 930 104 9 31 1000 927 24 131 329 659 269 839 467 440 383 521 863 48 349 845 996 302 175 827 832 721 99 266 602 856 656 451 435 705 247 426 811 713 363 862 279 586 443 688 614 525 728 999 396 84 535 947 952 471 281 976 35 406 402 429 392 633 704 232 881 85 330 929 631 216 853 264 505 61 202 904 286 347 706 571 820 664 876 304 792 502 127 604 225 46 67 491 763 414 870 289 189 49 707 589 103 153 475 914 145 655 54 463 65 464 837 518 768 548 301 554 519 8 587 823 900 422 413 719 670 272 749 858 172 854 696 102 693 618 879 515 472 538 421 213 21 971 74 902 88 459 896 890 290 69 51 353 312 5 33 524 95 714 303 887 886 597 380 211 973 885 408 566 635 314 560 829 148 511 394 239 101 603 686 831 596 371 700 87 7 92 199 341 283 898 188 386 107 244 912 609 922 962 867 730 908 442 723 941 146 545 376 138 934 729 476 310 788 982 944 779 852 384 682 466 527 166 855 441 960 919 294 125 322 722 909 979 273 517 170 50 757 628 731 308 880 407 530 261 331 179 993 268 219 634 815 98 770 356 155 942 478 701 142 851 424 433 992 439 514 124 986 375 590 122 955 462 686 418 409 59 864 116 178 334 988 970 741 729 4 51 52 597 395 982 656 81 476 331 445 646 759 989 763 813 327 972 554 254 674 191 98 573 88 575 208 499 563 921 790 462 700 470 603 398 345 130 936 42 965 949 482 107 437 801 814 328 296 912 269 339 744 255 615 710 407 203 588 283 319 940 192 475 871 966 910 427 259 150 605 452 180 174 689 6 746 215 905 539 161 577 831 274 410 101 844 607 148 119 139 225 592 687 118 460 147 671 808 484 61 767 872 442 587 314 696 24 678 955 900 75 695 48 805 740 556 749 433 881 641 795 517 794 842 25 382 747 267 614 381 527 760 322 581 31 720 843 12 530 835 413 142 724 302 824 956 743 304 103 569 355 375 372 692 195 622 889 286 899 579 753 295 35 518 451 571 578 487 862 742 149 276 444 435 509 874 280 1 645 292 637 173 278 214 816 938 289 371 420 635 65 325 376 610 216 829 370 705 778 784 230 239 512 807 175 574 197 60 878 652 50 915 873 232 46 737 464 500 447 859 221 595 168 474 598 405 957 691 434 111 241 176 934 49 781 146 947 620 94 752 264 106 249 158 138 535 423 907 994 363 93 976 548 92 495 734 125 920 803 827 599 357 951 644 944 102 708 145 974 196 996 213 39 682 387 890 124 266 299 838 984 616 868 979 152 354 929 922 846 247 233 909 113 13 123 630 804 496 242 789 609 545 253 524 572 290 731 564 557 44 251 141 90 257 84 163 818 553 136 360 520 237 78 164 364 350 493 133 414 458 897 823 650 479 953 159 657 629 659 519 344 193 958 38 29 570 960 401 285 521 908 313 498 732 362 914 70 210 800 927 861 76 205 279 919 787 298 323 335 728 177 184 1000 27 194 969 754 906 983 709 117 870 723 368 235 97 543 924 245 457 537 942 121 366 270 825 702 845 775 443 472 134 359 757 167 465 852 540 272 183 847 884 307 522 218 294 937 478 664 384 851 502 243 839 153 391 342 455 120 431 820 105 999 16 188 347 567 632 977 606 639 523 780 388 536 712 85 651 971 129 703 187 179 352 895 337 91 54 627 608 836 353 326 715 649 510 310 797 913 961 735 550 104 490 497 385 9 928 189 160 268 675 863 764 436 713 346 739 990 693 10 995 449 277 658 128 840 8 534 549 773 349 812 987 7 228 408 126 736 489 601 379 992 542 968 892 217 411 373 18 248 648 441 714 869 17 186 602 841 154 634 36 137 765 546 419 109 993 541 69 661 501 566 952 769 590 201 311 324 935 56 946 229 198 312 473 112 438 209 748 220 281 293 308 896 962 287 246 318 492 514 529 783 802 707 655 515 584 321 758 66 654 788 305 954 918 973 967 336 402 244 378 538 440 756 291 258 271 83 415 669 886 399 11 15 392 562 849 5 115 403 200 950 791 883 551 20 406 685 454 959 880 57 670 77 891 930 284 365 625 430 461 762 358 416 782 718 256 390 317 667 356 32 560 997 853 568 330 516 879 300 985 21 777 533 463 417 425 565 64 30 45 131 309 855 531 850 428 528 986 885 224 882 624 396 532 483 837 486 43 471 770 79 660 234 252 774 469 555 730 488 156 618 877 688 832 206 932 975 338 547 811 680 719 727 558 23 450 40 821 866 771 683 456 166 963 860 404 369 182 466 453 169 351 681 604 171 468 904 875 386 315 96 799 507 37 596 162 41 980 585 698 901 71 95 594 761 612 755 67 86 491 341 236 53 733 2 135 948 640 332 513 380 911 412 726 887 798 282 459 377 676 623 828 589 316 505 923 114 263 47 679 477 394 633 631 108 786 666 867 240 964 653 132 421 819 367 941 706 854 207 576 151 943 636 222 33 340 817 389 424 751 422 400 99 333 212 72 643 694 22 467 638 902 199 684 504 122 393 155 642 227 303 275 361 822 73 226 826 185 796 722 916 383 809 998 690 888 806 848 738 506 745 647 140 481 508 857 494 82 668 62 593 260 374 725 628 617 100 157 26 432 750 68 223 945 856 716 559 699 925 704 933 485 204 779 231 613 586 810 619 591 320 3 87 28 202 917 238 397 429 834 63 600 672 55 663 981 170 446 898 793 262 219 978 621 582 181 865 439 931 711 903 165 894 190 991 34 19 673 792 717 288 74 677 143 127 662 544 448 343 14 525 329 110 626 830 261 893 273 348 58 552 80 785 772 766 583 768 89 926 939 144 815 297 833 858 511 665 697 721 426 876 480 611 172 503 250 561 701 265 301 776 306 211 526 528 952 690 17 544 568 457 350 770 800 344 172 141 46 576 628 383 772 670 860 993 912 209 591 542 21 679 385 15 516 284 726 861 407 267 222 678 532 644 423 985 818 650 472 549 153 930 798 39 858 357 785 456 173 901 115 64 852 610 426 545 560 476 192 477 161 737 991 965 588 404 786 11 417 626 185 779 520 722 65 733 36 600 677 102 886 440 492 621 460 190 550 438 157 155 419 651 720 519 86 69 251 998 326 563 20 358 208 229 255 599 264 753 198 866 921 879 278 838 945 451 44 104 387 719 649 189 654 637 374 433 917 640 814 83 974 75 140 197 265 117 725 277 625 142 58 68 272 749 817 907 822 443 846 517 60 351 898 877 580 84 787 160 221 871 829 1 196 130 51 724 723 702 676 6 641 191 850 894 608 87 602 788 646 614 53 481 668 807 125 266 303 878 40 773 639 876 218 727 813 273 62 927 574 201 709 31 593 899 126 252 434 718 982 620 975 4 343 279 672 594 235 731 793 439 288 762 74 810 175 739 673 904 263 248 986 522 156 224 700 920 349 922 913 391 865 905 694 35 242 811 995 715 961 855 680 764 666 299 282 521 606 199 325 553 799 29 812 751 659 290 254 565 963 371 72 287 732 442 707 934 176 217 889 642 321 968 375 388 226 491 150 430 794 435 2 148 247 979 97 624 684 564 752 174 537 206 285 202 547 171 949 976 502 933 763 57 77 747 730 346 942 149 55 268 696 253 552 902 836 412 240 721 903 643 992 355 465 710 366 741 941 459 223 367 840 225 415 914 73 304 622 663 931 378 539 806 582 362 296 883 613 964 803 322 529 318 59 533 701 869 768 833 543 660 523 219 712 122 395 664 978 583 213 629 674 50 570 135 910 805 132 950 554 373 711 365 400 414 647 147 488 498 977 750 215 555 19 403 837 973 590 382 177 891 262 541 107 627 585 667 665 758 372 956 188 30 300 872 689 657 890 848 244 756 82 70 789 966 186 394 881 499 558 515 648 473 546 398 893 302 483 178 843 305 231 939 402 114 875 698 589 746 210 765 246 944 85 604 487 311 713 734 392 611 595 445 109 705 295 915 380 330 237 653 692 578 940 315 598 479 981 784 361 754 816 900 936 453 874 258 61 212 918 757 566 937 356 340 168 111 1000 95 823 969 42 579 631 844 428 821 569 113 760 89 525 607 960 444 16 616 873 469 310 853 518 953 987 108 316 601 286 819 78 824 234 137 505 586 536 158 859 548 740 345 962 319 216 571 596 681 353 778 634 386 617 748 954 24 567 892 480 159 825 809 368 96 834 841 446 236 260 49 887 228 27 781 572 34 45 575 13 573 882 54 471 359 880 47 274 389 195 792 354 10 551 98 704 497 729 632 384 427 376 105 661 526 184 494 22 14 577 988 329 884 416 688 514 510 339 146 370 958 289 337 99 467 63 297 179 888 500 743 207 530 808 820 623 81 369 123 463 41 352 738 450 695 12 864 478 495 475 618 534 597 170 845 997 312 18 88 233 603 868 91 314 835 270 249 645 93 970 524 506 795 167 728 129 220 797 656 118 116 23 301 276 509 143 484 26 943 735 771 461 842 935 685 938 736 766 717 100 364 897 714 328 849 379 204 134 984 508 652 489 636 996 655 862 916 92 331 482 32 441 323 769 410 332 929 162 432 946 437 401 906 94 124 52 166 605 112 3 292 232 761 101 180 470 181 307 449 744 493 531 275 241 671 334 56 802 801 540 774 5 790 397 396 911 25 759 830 923 716 863 557 341 308 507 205 452 390 48 980 133 139 856 324 342 413 562 635 76 464 431 767 466 708 136 28 742 203 131 271 951 527 338 999 948 7 43 256 503 110 847 462 609 990 971 535 504 327 424 511 691 658 187 854 662 422 127 870 669 294 405 745 782 103 983 71 501 924 908 393 283 458 675 421 144 777 791 827 347 831 687 959 418 932 925 106 119 183 409 333 79 559 66 615 259 8 454 972 245 121 429 486 839 348 145 317 313 164 37 363 755 703 612 955 163 957 436 67 230 293 485 38 269 200 697 895 120 399 780 706 9 994 154 194 309 448 699 90 320 512 584 556 474 490 468 406 291 885 336 169 335 151 775 193 280 408 420 633 182 851 377 638 804 587 619 896 947 513 928 538 250 281 682 261 989 257 152 867 683 967 138 857 298 592 832 128 796 165 360 828 411 776 381 214 630 561 425 909 80 815 926 211 306 826 238 33 455 243 686 447 239 783 693 227 919 496 456 622 297 398 76 200 546 564 320 491 114 468 533 317 390 119 574 652 171 987 253 815 4 334 990 553 41 952 843 100 166 736 605 128 715 630 883 237 904 184 138 837 222 258 13 472 733 691 413 577 890 611 440 273 274 700 973 372 211 346 731 20 838 779 911 685 466 692 357 64 239 559 812 383 864 448 433 683 243 276 950 98 300 291 106 926 426 5 761 974 829 197 489 159 633 992 422 932 728 460 507 173 75 859 115 241 164 768 510 487 476 528 866 778 155 295 402 738 568 907 359 694 419 874 982 848 309 417 705 858 23 326 532 698 674 11 981 644 249 752 169 97 101 387 616 85 625 659 51 925 501 660 125 654 915 591 723 308 988 461 344 985 868 639 42 315 670 506 329 30 551 888 789 943 238 994 205 40 755 566 212 849 206 196 492 713 648 718 376 899 330 743 289 938 687 430 284 21 358 150 314 28 127 647 99 542 408 499 777 135 766 521 735 412 785 873 962 763 74 545 1 769 232 824 397 853 78 110 275 428 58 259 572 650 536 375 924 557 120 603 520 158 263 185 484 940 645 999 301 631 369 409 453 479 857 850 686 254 221 885 918 901 916 930 124 905 965 86 118 136 614 797 133 666 203 808 386 355 244 141 681 862 910 199 833 134 653 225 795 727 726 813 257 722 879 968 745 342 782 748 146 255 818 802 44 92 424 497 774 381 900 894 872 741 595 524 597 19 522 971 721 24 945 265 107 271 496 62 418 927 96 991 998 137 165 561 208 361 286 846 227 321 757 709 519 144 565 949 646 676 102 22 220 762 664 47 217 696 684 695 229 531 45 252 790 855 820 483 261 10 569 811 312 347 61 192 800 567 304 783 607 854 801 153 596 967 366 427 679 371 35 635 65 840 556 961 282 791 823 621 230 378 834 437 443 190 175 360 869 530 431 649 12 540 875 396 549 142 951 861 152 891 416 247 193 449 226 906 933 486 937 588 432 163 174 941 87 626 775 886 209 609 126 656 8 919 117 786 17 655 285 373 592 363 560 946 131 423 270 55 590 368 9 578 517 454 839 725 83 880 636 511 678 794 48 599 535 720 180 780 234 471 867 884 90 322 15 562 977 345 512 662 455 294 336 392 667 6 749 870 186 841 288 803 149 170 601 181 341 354 610 112 576 224 729 287 81 966 446 50 771 260 168 71 156 349 742 537 822 450 38 277 770 250 129 84 750 305 157 958 552 563 103 459 984 195 737 122 739 986 240 324 68 292 382 641 898 490 145 832 617 213 957 420 236 707 593 388 628 364 881 979 502 513 669 189 235 796 896 897 751 377 215 109 33 340 711 439 140 477 615 452 63 384 251 467 470 876 960 310 278 262 816 296 465 79 580 814 59 847 223 328 675 399 734 72 744 299 201 425 444 415 550 39 746 993 585 441 337 702 464 231 851 923 151 651 697 57 953 514 26 807 82 523 130 1000 394 908 638 25 36 91 172 842 772 627 332 693 764 194 403 555 272 831 331 604 113 716 178 620 27 914 661 963 612 539 49 944 187 575 541 495 313 882 325 380 956 776 374 43 356 400 637 948 350 909 618 788 319 451 767 835 37 798 435 504 690 505 18 964 111 809 248 245 623 293 352 959 303 515 323 682 544 942 589 732 405 438 395 608 139 52 311 658 976 817 624 871 689 481 903 760 269 457 758 493 934 214 143 148 105 503 132 407 558 411 804 256 606 54 863 475 836 516 806 32 936 922 586 29 845 708 928 306 787 204 338 182 480 931 177 508 799 704 246 458 348 108 912 668 469 773 947 88 828 147 56 878 929 730 154 202 509 176 53 268 583 634 972 216 393 123 784 747 554 95 198 983 429 619 543 526 955 436 594 34 581 810 877 69 16 167 819 389 600 385 414 602 7 527 362 80 860 643 989 712 316 267 893 852 191 525 406 671 207 333 935 302 548 997 66 680 445 70 370 379 498 353 975 629 233 478 688 703 571 706 980 351 307 754 14 657 242 844 279 821 579 473 339 94 710 978 104 188 996 474 93 421 970 89 365 781 77 640 892 281 714 756 343 538 939 116 31 917 391 889 793 183 218 673 765 902 463 913 672 335 598 266 895 518 485 921 482 584 488 826 719 121 462 954 161 825 632 179 587 264 534 740 570 494 447 500 327 290 2 160 613 827 865 67 830 219 318 283 753 73 920 701 887 401 529 663 665 547 367 724 642 60 717 969 410 677 3 298 404 856 210 792 759 162 46 573 280 228 442 434 995 805 699 543 407 471 755 664 116 970 837 305 645 430 263 695 499 170 132 962 952 356 617 169 362 711 328 208 62 491 621 688 313 67 312 914 178 559 7 942 565 483 610 347 589 580 672 607 526 43 510 732 585 456 447 847 701 53 382 427 525 122 155 482 754 334 790 761 627 937 239 787 207 594 773 111 241 577 933 86 82 512 745 1 322 824 987 202 443 194 242 733 472 232 25 640 581 742 830 764 311 184 972 983 806 985 470 458 652 578 52 943 967 551 22 957 485 461 916 439 27 49 615 154 756 152 859 290 153 448 119 502 379 759 148 846 955 162 117 337 76 677 71 209 266 345 855 913 654 752 977 864 537 539 80 165 705 181 357 947 46 177 626 346 65 815 552 166 618 495 262 133 131 110 66 56 319 115 72 401 724 944 614 739 992 616 874 646 234 487 457 909 252 196 718 812 758 887 446 306 612 450 138 576 706 870 494 333 954 135 988 225 193 969 686 245 38 109 42 432 507 388 90 235 827 108 690 912 13 248 727 675 703 9 694 137 990 26 991 788 588 833 542 929 228 700 468 145 666 84 931 454 326 844 975 469 297 751 243 689 655 679 659 767 620 64 414 716 441 509 907 883 340 30 431 799 625 608 94 819 498 140 386 622 376 746 96 631 213 501 529 428 354 534 352 327 251 665 187 14 805 481 211 869 582 5 571 834 777 632 130 547 823 99 214 527 784 348 4 839 189 492 760 365 449 220 713 650 168 315 959 875 674 936 205 433 735 825 781 284 530 83 406 966 516 368 676 554 217 182 403 680 59 23 820 934 562 564 748 308 924 533 865 144 227 466 455 876 604 221 285 445 125 396 249 134 191 930 391 771 151 935 600 188 366 229 708 853 195 993 738 259 984 55 709 68 729 45 361 989 451 932 684 744 740 463 51 81 743 392 726 269 609 872 976 179 753 394 79 835 167 112 592 300 127 61 965 911 685 497 917 107 489 574 862 960 540 160 725 813 523 278 321 44 256 60 596 32 538 506 541 124 58 841 514 789 146 147 794 230 722 561 351 638 712 210 424 275 268 804 653 378 634 881 318 444 531 395 216 85 199 678 100 364 324 809 2 338 818 219 20 880 856 508 331 465 429 93 810 778 18 854 35 123 896 377 702 910 149 683 770 329 473 938 816 325 493 317 370 459 314 785 658 484 226 237 37 204 940 517 47 623 840 849 765 287 782 316 996 613 857 294 894 762 519 274 421 569 120 139 950 921 902 335 218 158 339 546 697 118 545 304 783 974 223 635 453 918 73 535 272 948 464 355 201 164 791 186 643 21 417 624 704 997 250 549 649 276 642 945 599 919 861 36 714 12 415 900 301 74 174 949 550 54 671 141 460 522 212 172 157 283 698 89 586 521 528 926 277 961 772 114 768 566 78 980 644 291 161 296 925 639 452 863 359 964 500 775 504 490 769 267 730 121 606 736 660 97 350 28 895 418 426 286 899 915 747 611 390 409 801 101 293 986 731 505 215 190 423 889 831 871 845 570 253 244 741 657 852 513 973 601 462 183 257 260 838 288 129 879 371 826 375 572 11 734 890 693 254 87 323 728 171 776 240 867 793 303 878 882 832 573 412 8 387 404 33 648 270 416 503 893 156 307 763 434 397 88 669 336 143 419 264 363 280 69 575 247 903 737 817 885 999 692 420 399 353 176 31 807 982 400 766 515 476 998 299 413 40 50 271 475 310 246 24 811 860 511 710 553 555 662 480 579 696 398 330 927 282 192 667 39 524 868 792 113 332 98 828 556 185 29 971 567 699 372 563 963 723 719 358 238 715 411 687 102 343 560 598 548 590 978 661 41 779 197 720 255 180 836 422 897 629 821 63 518 628 393 908 884 273 233 520 486 923 532 136 173 91 641 383 103 797 224 222 236 341 159 888 946 668 906 939 898 829 402 647 798 200 673 843 435 995 92 958 344 920 150 206 681 436 320 663 477 568 128 851 70 953 16 6 877 796 603 892 369 721 651 389 95 636 440 922 682 281 750 850 410 231 279 34 757 633 774 956 717 795 597 637 10 557 905 803 488 479 584 707 630 442 17 595 842 298 951 106 496 48 203 873 408 175 928 467 474 904 891 342 302 780 478 591 437 57 901 75 258 593 1000 814 994 295 198 309 367 941 289 619 602 373 800 19 126 866 104 380 544 374 558 786 438 968 349 981 587 670 749 15 142 77 425 808 105 384 292 802 858 886 536 360 385 691 405 656 381 605 265 261 848 822 163 979 3 766 663 505 685 920 928 452 393 269 813 251 69 411 996 188 621 432 907 88 656 534 805 327 368 443 870 177 765 451 986 929 319 134 168 255 362 4 990 3 326 821 346 528 737 392 172 527 917 241 470 511 682 535 862 708 475 414 89 688 555 174 10 852 198 82 266 429 979 720 902 595 551 406 459 601 674 8 742 816 719 157 751 7 230 976 561 687 909 968 173 573 752 755 880 216 276 582 709 930 229 109 890 60 634 588 667 888 223 38 490 369 677 648 781 45 151 539 225 122 542 758 971 49 579 580 155 107 46 150 530 608 51 934 324 28 323 585 896 485 954 68 119 30 652 991 842 823 309 166 858 421 773 253 210 92 165 891 84 838 753 469 889 577 353 127 615 268 146 666 564 730 518 272 401 190 204 785 776 712 655 442 147 822 183 395 29 506 256 617 321 702 792 672 683 750 590 548 641 350 519 164 653 603 546 697 910 643 774 300 484 512 972 494 307 71 480 922 925 778 841 123 926 465 987 208 524 757 569 33 924 789 899 396 944 471 693 144 517 684 464 486 583 37 495 668 81 847 636 23 791 27 137 977 315 378 694 191 984 388 784 626 840 254 187 211 457 605 581 959 567 743 600 279 715 467 689 348 372 424 64 547 513 359 504 259 40 398 42 905 974 810 679 126 270 981 861 538 205 314 363 536 458 25 24 733 31 70 727 552 522 76 91 460 170 939 337 860 332 199 283 356 365 349 886 152 85 222 478 879 779 516 294 865 313 835 358 32 304 624 999 562 193 839 659 867 408 169 869 700 80 637 139 723 503 367 86 557 202 903 461 419 938 957 176 41 618 405 739 26 21 866 868 62 182 620 802 556 296 647 373 657 97 834 286 777 955 736 596 614 731 194 113 83 240 599 110 17 706 790 249 312 112 493 570 544 560 295 639 248 761 145 829 148 66 724 271 845 698 973 257 895 446 436 932 962 339 936 631 814 476 239 341 435 221 214 825 455 947 418 794 877 725 403 14 74 885 15 851 707 437 330 589 364 376 654 153 662 19 832 543 351 338 474 705 521 594 425 258 284 854 780 632 961 468 260 993 767 846 207 246 650 696 714 602 673 523 237 9 704 138 691 897 252 606 771 747 843 628 686 498 540 612 951 859 633 412 911 305 507 118 472 224 610 848 250 855 481 98 892 387 931 746 998 749 609 161 952 301 264 732 850 400 871 140 701 488 453 627 423 989 184 12 267 175 671 818 604 906 135 798 94 47 128 799 247 819 756 35 344 806 479 375 115 607 638 946 901 553 102 827 646 2 180 740 335 532 434 678 374 181 980 340 900 54 410 808 948 79 593 738 913 849 649 357 78 213 360 875 796 456 386 53 921 72 290 940 598 463 978 382 764 57 873 537 65 334 515 158 261 428 815 473 343 763 487 149 447 431 185 293 55 243 162 289 616 477 496 104 630 96 277 167 509 1 541 499 48 450 992 56 953 489 775 549 533 721 287 377 502 514 574 625 887 722 384 238 942 837 197 75 22 58 311 713 331 298 531 711 219 572 483 16 462 726 389 824 965 124 853 231 93 997 500 591 670 520 77 427 622 748 970 664 525 370 967 809 404 274 380 303 371 397 578 67 554 449 787 87 100 422 759 651 121 20 770 141 361 960 288 831 178 804 43 220 159 90 217 983 982 262 336 545 963 383 908 439 558 444 120 278 63 969 244 302 316 186 658 995 280 1000 690 379 717 703 964 844 795 299 95 354 136 828 417 322 273 196 680 407 203 34 501 575 812 36 402 328 669 640 347 163 179 898 200 13 454 586 285 232 565 318 292 660 788 803 768 966 772 409 440 133 923 760 413 801 681 297 441 943 242 381 729 281 833 941 782 807 762 745 310 39 826 245 728 985 352 399 893 769 235 526 529 676 306 265 390 131 116 958 156 52 420 466 988 333 734 619 236 786 611 103 132 171 793 50 949 218 975 426 108 629 445 114 415 497 878 635 950 143 192 438 919 201 117 234 275 130 195 226 800 308 661 355 783 797 142 576 864 228 754 857 710 125 492 945 811 592 881 882 718 744 874 11 927 937 416 233 597 366 568 623 665 5 282 642 644 883 645 391 342 699 695 550 227 912 863 563 448 317 914 836 820 59 876 587 106 394 61 433 956 872 111 566 18 482 73 206 508 915 329 571 105 209 884 215 212 189 918 99 716 935 692 741 291 6 129 320 817 325 430 154 510 916 345 101 491 994 160 830 933 675 263 894 385 613 856 735 559 44 904 968 837 713 130 658 366 231 652 960 228 312 800 648 201 934 916 195 865 110 161 472 917 915 429 775 444 449 616 949 783 561 528 149 757 248 76 905 345 328 181 447 712 657 405 993 322 411 87 164 457 475 487 723 756 554 246 163 188 893 875 404 498 579 383 23 394 113 240 842 634 736 858 8 360 612 358 909 589 779 363 815 244 400 356 641 96 341 83 387 331 479 873 502 396 280 117 221 28 969 131 69 849 175 495 962 1000 94 651 813 572 711 515 671 559 477 903 99 776 868 123 518 183 722 218 98 463 978 97 453 44 603 605 496 61 549 446 262 461 408 172 887 565 541 135 381 715 540 506 669 136 613 754 668 448 436 753 747 57 586 286 13 655 342 275 302 311 922 354 26 91 694 261 121 473 27 746 645 890 237 958 593 471 114 209 526 438 522 692 142 773 590 412 252 544 18 191 798 516 281 797 75 124 167 822 562 424 162 203 716 560 952 224 564 556 665 417 478 138 92 644 378 945 920 388 283 393 678 207 103 819 699 964 391 180 885 484 428 423 700 85 601 122 324 465 563 998 30 141 268 60 633 58 825 635 32 804 784 374 56 154 839 440 869 512 955 623 843 530 200 452 928 521 238 348 70 687 632 851 491 260 88 535 824 907 198 505 792 718 49 304 882 249 587 759 3 675 861 557 14 441 639 823 951 296 551 205 265 546 866 297 785 627 987 977 553 442 979 911 349 264 102 339 242 910 963 307 95 119 31 918 954 594 555 390 294 864 877 160 340 415 765 991 574 306 827 234 802 596 582 831 485 780 202 883 760 90 961 39 450 456 414 826 983 576 758 129 744 591 523 532 761 571 147 211 266 895 285 649 317 812 913 208 621 801 965 679 908 152 464 267 481 486 615 680 777 395 196 355 338 939 64 683 714 108 171 981 213 577 808 43 25 567 458 803 855 435 445 148 159 787 850 946 661 51 282 190 789 897 156 433 656 829 933 536 588 629 430 618 416 372 976 617 274 269 17 289 106 999 647 841 696 892 870 859 818 872 22 943 730 150 257 820 750 251 927 638 4 904 155 214 583 109 935 482 168 367 386 427 263 932 791 937 520 273 717 235 112 470 942 953 817 607 550 459 602 974 332 906 925 316 706 966 12 886 967 879 740 419 173 531 107 672 708 527 333 702 59 176 751 727 731 739 365 640 548 790 724 199 569 359 351 774 426 971 104 542 309 840 38 508 709 674 19 420 432 752 125 409 814 241 854 488 373 84 833 33 811 492 126 985 399 684 611 143 301 972 900 223 894 480 93 303 889 352 353 80 807 689 828 685 36 21 737 466 397 919 778 620 745 921 598 500 284 48 673 212 179 364 368 79 704 334 272 738 867 229 768 863 926 701 370 425 379 871 184 254 688 497 514 771 410 832 924 795 217 970 604 973 185 460 848 543 989 793 15 570 697 794 766 71 439 614 510 153 853 166 401 371 369 547 146 578 912 194 997 326 982 474 584 748 321 537 7 277 118 767 643 157 298 320 46 232 852 288 624 279 499 884 403 770 664 398 443 137 24 101 63 686 503 923 287 847 844 177 821 105 89 74 610 34 314 376 944 504 247 258 691 219 986 68 73 682 139 72 230 52 519 930 382 581 2 988 120 703 54 566 65 204 293 698 749 468 846 337 636 170 467 729 525 53 637 950 690 111 375 10 455 876 957 292 606 490 6 642 538 663 509 310 327 856 619 40 677 389 422 55 308 835 437 626 116 902 256 47 20 940 891 666 573 134 810 295 631 552 705 956 226 402 259 431 50 838 545 646 667 67 845 192 622 762 144 781 707 938 899 764 434 86 676 650 898 78 239 608 941 517 313 936 769 165 413 225 299 726 357 741 659 193 418 896 494 227 380 772 980 9 250 140 276 992 335 206 695 719 37 343 236 809 662 278 857 346 788 385 874 734 178 805 329 914 128 728 881 377 782 600 575 233 245 830 994 323 599 693 344 347 361 878 77 836 725 511 628 580 743 81 462 16 451 35 862 990 11 5 290 305 710 384 127 300 733 406 755 996 670 735 975 501 681 41 407 796 330 318 421 215 483 625 721 513 931 660 888 174 947 524 336 799 568 860 210 271 816 720 995 959 115 948 197 255 533 82 763 558 597 732 880 609 529 182 984 469 539 653 100 362 654 158 454 901 66 630 489 392 222 742 1 493 220 243 592 834 319 291 350 929 29 315 133 270 45 187 507 151 189 595 62 169 786 806 476 216 534 253 132 186 325 145 42 237 894 578 267 582 441 371 669 197 129 262 826 728 206 842 777 294 56 927 968 285 882 709 713 472 317 434 220 765 215 629 25 884 332 877 880 250 956 32 622 784 201 695 818 306 381 310 316 176 626 552 855 126 410 959 941 296 546 106 822 92 392 840 26 476 488 768 261 69 53 175 298 789 511 787 969 326 769 256 484 633 679 145 72 165 764 389 846 776 751 673 419 314 961 50 998 39 468 399 120 912 685 851 122 486 229 800 802 54 921 722 691 446 369 516 58 52 377 234 624 949 524 130 771 132 46 703 139 99 448 734 683 881 620 634 38 682 253 808 628 856 697 974 238 841 351 982 696 183 278 95 55 759 225 535 334 907 676 526 118 962 125 491 156 681 354 610 128 575 167 530 758 1000 920 111 811 470 363 276 87 321 383 900 532 374 473 702 483 423 447 309 874 31 153 760 558 155 665 212 648 188 33 284 656 88 348 937 701 830 672 160 13 958 335 144 736 932 612 887 707 407 252 604 749 704 726 140 187 68 168 720 754 73 226 154 990 196 116 825 24 893 27 198 585 231 938 359 931 643 666 1 564 301 529 678 331 28 611 413 742 809 547 257 640 600 743 75 79 489 333 651 909 245 872 337 367 797 435 602 815 980 342 515 700 328 584 41 420 820 408 763 464 482 517 217 601 89 481 169 82 382 161 270 618 291 115 387 761 824 186 444 341 943 850 134 222 275 159 711 336 597 45 583 282 544 992 417 67 460 100 898 837 205 290 241 258 646 204 20 680 71 47 349 498 76 218 531 873 124 782 437 51 378 539 210 426 778 596 523 295 571 858 97 299 23 559 594 244 104 450 883 85 658 556 422 64 839 171 458 19 870 338 475 239 184 911 944 638 433 137 406 30 783 439 292 344 660 772 864 730 753 98 271 117 831 236 637 561 8 849 519 101 355 641 21 731 607 300 966 61 984 923 549 978 322 897 729 499 632 173 917 343 94 945 195 745 360 194 44 869 91 398 565 906 185 785 5 18 832 712 16 694 614 86 202 34 133 954 934 227 732 684 623 721 835 48 613 199 553 593 798 403 80 313 297 913 737 242 653 449 228 3 235 876 442 903 919 302 365 823 548 733 110 311 112 329 456 891 113 418 972 500 254 385 794 654 889 59 766 639 479 967 947 735 96 747 443 924 323 555 710 589 836 805 577 671 172 14 799 2 801 211 752 598 652 566 687 946 904 715 616 208 957 587 283 436 81 279 214 991 813 878 37 193 996 178 166 366 664 281 135 177 868 318 717 493 425 942 908 518 346 951 609 347 308 66 724 699 384 952 233 727 981 463 207 174 15 716 541 474 251 440 661 494 916 119 148 431 698 415 42 307 63 538 739 266 960 793 402 817 103 121 49 501 896 773 940 803 806 490 520 988 971 182 804 970 152 189 401 361 192 692 525 438 62 644 232 478 885 838 452 875 396 567 902 922 114 108 647 83 574 405 767 353 867 930 901 288 579 90 657 576 854 497 11 670 719 427 496 543 243 289 537 379 325 625 495 933 150 191 834 770 814 157 263 36 557 534 274 899 345 725 246 147 955 606 888 416 209 857 925 264 203 149 320 350 259 592 744 65 536 364 738 964 380 866 663 223 230 277 249 286 522 668 688 105 421 948 999 93 462 983 706 939 451 929 714 985 107 863 562 521 918 247 605 265 755 466 477 655 950 775 388 667 9 395 190 746 936 340 545 845 762 506 84 70 319 810 221 791 581 847 865 170 248 677 563 590 163 304 162 829 4 268 987 627 693 390 330 915 459 57 750 370 914 780 649 812 986 615 560 260 432 979 859 324 965 890 821 375 352 180 397 469 796 756 411 213 485 303 892 686 362 910 827 871 510 588 708 305 339 973 287 373 662 7 480 774 40 127 358 255 976 10 508 504 619 428 109 994 22 404 757 200 862 357 723 527 879 792 528 409 461 675 540 372 689 503 507 852 833 953 975 591 142 164 143 781 424 895 179 492 550 78 74 240 674 465 315 807 861 645 779 509 216 989 905 102 17 131 741 393 12 848 573 394 141 816 487 635 269 569 740 659 844 272 455 551 542 608 502 60 400 795 533 454 376 580 977 391 356 512 788 790 146 630 926 621 595 642 35 617 123 995 786 430 327 570 43 151 718 280 467 6 312 650 748 935 513 631 158 997 138 429 572 705 219 293 181 568 860 136 505 843 457 828 599 993 414 453 224 853 636 554 471 29 412 273 77 445 963 368 690 386 928 886 819 514 603 71 474 891 542 602 332 121 358 208 148 753 672 113 299 498 840 419 259 335 877 744 371 425 36 124 694 617 619 77 422 578 700 266 185 47 134 59 62 737 660 818 736 70 814 8 271 597 414 759 328 918 112 621 363 925 980 944 275 418 356 28 110 909 307 187 49 60 207 173 404 298 855 601 508 305 572 856 5 512 156 117 289 427 399 682 303 995 37 809 480 34 390 899 988 477 510 131 197 330 802 735 314 523 220 126 539 484 713 469 722 848 718 554 74 622 649 157 122 939 991 724 734 451 377 772 911 214 915 956 400 116 758 775 366 367 79 94 486 677 614 924 669 821 456 35 562 579 903 437 729 914 770 143 33 209 333 843 964 133 702 976 774 502 73 986 304 44 82 14 982 83 905 287 500 580 603 182 319 198 902 606 972 947 478 236 608 900 879 692 864 375 102 994 790 165 242 460 254 704 750 22 826 600 162 158 643 659 32 940 876 728 934 448 505 308 547 238 811 482 411 331 294 481 824 667 503 337 866 961 412 88 379 398 18 473 765 357 263 584 317 874 786 626 268 973 99 647 721 202 276 829 443 364 329 873 101 296 468 376 768 989 199 288 9 429 470 709 277 150 309 776 415 380 139 302 223 752 628 217 515 599 491 80 360 955 537 509 733 782 712 46 504 533 273 342 805 306 24 436 942 17 120 321 95 179 359 195 835 247 637 224 904 576 68 781 886 348 534 462 45 880 946 524 403 970 384 883 138 710 823 847 859 86 544 756 257 551 109 906 160 203 61 630 746 777 84 716 748 144 85 611 852 354 794 338 764 540 696 29 844 382 31 496 410 445 409 921 833 788 385 146 16 865 351 613 639 845 907 349 849 792 341 417 252 487 929 171 668 655 529 714 58 192 912 730 54 378 154 999 69 620 530 957 882 245 111 996 708 674 592 361 135 352 560 447 685 362 984 55 423 507 872 432 459 12 258 166 518 657 115 661 936 41 454 642 405 428 616 595 169 846 416 943 301 489 444 241 346 391 890 779 605 945 898 974 561 228 344 368 985 286 800 125 320 590 634 742 749 827 658 625 675 374 210 386 316 574 373 200 815 104 922 168 90 796 803 174 163 105 751 81 959 25 151 839 441 743 799 650 975 808 389 89 535 727 954 240 188 810 793 552 930 191 532 421 699 279 583 381 295 967 297 895 559 526 575 861 889 235 820 420 885 798 926 63 615 519 858 244 193 928 869 483 464 1 336 953 57 291 555 248 475 340 806 140 754 860 91 189 511 461 142 48 541 707 978 327 226 326 780 56 467 771 175 958 992 531 2 878 656 698 96 401 227 662 767 282 822 343 819 935 604 129 75 596 739 624 851 715 941 654 741 558 310 717 627 565 632 766 152 726 875 426 20 127 979 688 64 881 521 633 161 153 854 514 908 697 453 406 586 471 313 536 636 841 180 322 26 501 413 563 52 506 917 466 863 801 797 283 27 933 159 438 569 178 472 828 213 355 149 795 706 681 347 520 312 680 457 807 920 4 353 652 229 963 635 221 339 123 212 683 103 318 691 837 686 527 684 897 522 42 170 237 516 114 693 396 566 740 962 773 6 141 269 323 784 21 631 812 830 370 50 745 284 23 261 395 495 916 831 128 325 892 705 573 853 513 629 87 938 923 253 145 556 388 538 293 256 393 387 913 585 219 695 92 546 609 450 216 887 494 19 194 673 497 919 857 582 725 651 490 557 365 239 571 871 232 690 11 838 783 66 983 678 167 440 755 670 270 553 932 476 888 894 664 757 951 272 965 817 549 430 720 186 433 274 517 769 968 251 345 842 446 884 832 176 439 106 397 442 181 424 369 990 969 177 689 488 787 233 666 711 118 255 789 211 545 671 778 402 998 280 72 738 568 896 67 641 825 281 723 292 108 43 598 646 761 234 610 648 249 136 408 570 458 372 290 267 687 813 311 588 747 137 493 230 607 997 804 732 948 870 966 960 760 3 653 577 51 1000 644 7 525 731 206 528 243 762 850 485 719 640 215 465 543 218 455 589 679 260 868 201 452 300 196 623 334 130 76 78 205 550 264 434 663 392 250 278 703 931 39 407 638 901 164 97 30 867 701 665 937 591 612 981 15 993 893 816 285 593 107 394 479 785 910 492 172 324 499 927 836 463 950 435 763 952 676 645 949 246 184 225 132 190 40 13 231 38 834 222 100 147 383 262 564 265 65 567 791 119 315 204 977 987 594 10 862 155 431 449 548 581 350 98 183 93 53 971 618 820 680 670 108 80 77 510 834 35 135 311 436 26 325 589 414 848 889 908 891 638 500 4 742 187 581 779 592 663 380 400 605 367 913 537 917 353 67 824 333 214 753 804 470 228 813 772 526 484 808 807 492 88 745 249 810 115 230 984 161 211 234 951 762 28 103 448 53 916 398 728 92 112 438 302 481 884 749 221 839 832 653 562 601 246 790 545 154 950 936 58 702 335 336 432 171 573 988 695 883 798 871 73 690 643 220 527 37 350 752 587 461 324 61 274 213 508 629 197 682 860 360 329 872 153 75 504 763 572 994 967 519 94 930 69 569 76 155 706 721 873 174 925 483 734 515 124 258 730 685 327 126 509 123 346 754 548 973 265 915 829 996 625 507 485 877 394 876 38 983 295 701 882 198 282 9 372 775 456 707 521 578 83 724 866 158 343 254 11 308 575 32 270 727 622 823 259 972 31 232 181 981 696 912 964 305 561 101 201 782 100 941 678 657 716 703 890 185 831 242 668 304 756 597 611 607 245 128 652 780 95 412 167 911 19 656 200 617 494 467 310 636 85 591 934 309 241 725 129 552 50 681 640 687 723 317 850 744 138 175 584 514 462 14 48 794 819 599 650 907 791 218 999 786 987 843 121 713 505 718 958 118 812 93 370 415 596 960 854 17 948 677 739 778 243 157 558 697 536 30 358 856 711 473 787 691 954 41 217 359 188 969 755 145 666 273 119 347 1 386 549 109 513 45 859 13 615 389 971 909 849 529 502 231 437 84 192 989 600 330 961 570 918 621 949 253 704 539 303 975 520 880 216 980 874 546 676 894 631 655 781 445 538 586 635 397 998 71 888 388 15 942 547 447 252 65 363 814 97 630 291 765 299 275 104 982 210 926 878 20 919 459 845 425 474 939 488 906 619 355 603 43 540 899 12 384 406 381 298 550 627 195 729 602 875 970 70 206 410 992 296 331 141 392 96 700 144 705 297 147 480 654 3 571 920 78 857 937 579 491 313 674 339 322 131 148 583 260 281 651 18 36 469 369 613 455 263 98 618 947 722 292 828 979 830 307 646 326 818 91 861 7 977 735 847 931 637 658 802 976 27 127 542 130 659 272 565 361 955 152 501 886 827 453 741 594 475 345 159 106 952 928 758 616 233 863 991 332 962 229 156 278 237 935 795 940 784 285 858 442 923 288 356 168 720 89 203 44 82 238 139 626 287 555 354 301 215 422 771 186 773 743 262 733 64 574 799 411 770 423 379 946 551 393 391 173 535 715 29 846 543 219 463 748 708 956 560 382 374 881 399 531 426 59 49 377 314 997 699 534 196 836 162 472 868 679 978 111 349 6 835 517 614 8 357 39 604 740 927 250 396 444 825 738 55 595 783 974 544 885 402 419 132 684 105 378 503 639 559 612 766 792 796 319 25 191 800 585 125 822 224 114 62 898 698 404 477 51 5 664 320 276 364 747 903 840 66 623 266 943 516 315 667 47 166 457 468 965 648 178 340 383 673 644 110 46 102 634 816 33 897 226 487 788 490 22 777 149 576 251 817 212 809 478 366 675 207 496 454 512 352 523 2 887 261 985 248 811 225 767 362 693 641 428 522 506 385 525 407 193 966 963 107 87 797 321 482 921 499 864 413 440 441 10 564 142 460 671 408 137 862 892 922 405 240 497 236 99 81 56 79 190 443 256 479 401 21 692 528 893 116 945 932 164 23 852 421 563 731 986 280 789 532 247 628 373 661 760 209 342 953 223 68 598 34 556 283 757 990 439 189 165 553 672 993 768 205 395 449 938 995 136 647 511 208 146 289 608 176 530 905 390 714 620 732 465 133 524 120 736 403 959 901 683 624 72 269 896 649 160 417 122 833 338 424 293 429 803 761 427 344 257 451 466 446 279 409 416 239 452 593 16 54 806 495 879 944 841 184 183 842 645 113 90 328 493 688 582 471 793 204 300 306 180 368 750 590 277 286 134 1000 290 869 851 826 140 801 933 751 567 264 686 844 199 284 776 632 606 821 431 815 74 202 642 169 52 244 371 60 450 769 348 375 182 719 323 865 929 268 904 533 365 609 63 717 853 341 541 143 855 566 557 610 433 633 737 430 498 712 194 227 334 170 665 774 420 151 351 764 660 709 57 710 458 24 255 312 957 337 785 837 172 910 669 435 689 316 805 895 924 294 271 568 117 867 476 968 267 179 40 870 387 662 235 489 318 418 914 150 838 902 86 376 554 759 222 434 42 518 580 577 486 177 464 900 163 726 694 746 415 39 703 817 497 329 845 473 482 570 911 485 726 210 389 545 141 286 567 43 901 996 631 503 409 333 815 307 218 491 211 519 183 997 234 323 789 691 355 120 166 478 105 827 430 928 694 506 714 419 949 27 806 214 112 350 223 507 407 944 492 730 416 236 989 402 755 459 686 368 547 6 150 143 665 265 663 725 662 788 753 256 366 739 826 609 541 647 179 187 938 861 745 250 809 159 692 515 240 629 669 226 851 976 135 169 632 309 991 221 50 736 359 408 787 613 74 931 314 185 400 173 597 671 978 940 801 84 549 471 405 512 247 448 257 539 192 371 77 981 276 313 637 771 205 634 993 30 717 555 828 685 385 718 196 871 910 259 988 738 619 311 847 55 896 412 769 398 201 568 375 374 520 797 716 89 534 912 318 919 346 569 243 121 622 310 488 762 729 965 83 973 723 479 969 752 161 532 822 874 274 67 768 340 898 623 403 554 899 481 393 78 231 804 713 690 167 850 498 191 974 746 377 216 369 960 9 581 805 612 484 425 98 604 42 275 779 646 41 728 206 114 583 934 793 384 970 639 895 929 536 5 533 821 186 73 873 81 449 994 322 708 923 181 853 908 959 986 358 434 795 763 866 108 239 288 326 145 33 450 943 572 918 99 987 653 174 332 22 591 870 107 721 948 269 14 182 8 10 706 699 152 68 578 32 414 327 844 921 494 977 75 537 195 553 538 843 397 158 920 551 294 540 360 759 656 640 952 785 175 283 618 486 391 780 824 601 241 664 213 188 396 66 251 132 751 950 880 701 95 678 502 924 889 21 382 200 945 855 362 168 379 616 438 177 712 784 320 848 428 291 790 70 54 110 684 742 833 837 229 427 442 885 102 154 29 611 1 48 431 435 707 724 109 580 982 865 900 654 734 719 954 980 832 297 544 58 633 298 574 267 992 875 178 527 775 807 782 477 967 325 500 418 90 998 552 812 345 584 983 560 116 698 289 263 139 794 608 244 841 990 758 19 867 499 464 452 352 800 433 383 732 668 683 467 513 235 598 958 927 813 284 176 677 404 277 585 735 266 330 104 517 791 626 465 722 131 443 630 378 913 510 44 338 232 799 907 133 411 171 422 341 743 984 887 463 163 361 951 395 439 198 461 462 453 122 299 15 260 279 292 127 119 353 184 937 592 61 328 217 563 652 300 839 627 80 878 509 242 455 373 26 615 621 957 156 505 410 472 49 764 561 272 876 594 859 909 999 577 947 744 293 460 761 888 657 441 711 62 868 220 34 401 253 40 88 776 315 628 830 458 576 194 610 348 212 904 388 335 342 24 69 225 347 13 148 566 548 894 47 985 324 695 118 138 142 18 228 93 906 673 255 893 262 565 614 96 869 162 63 529 849 939 230 296 715 204 157 825 770 331 76 774 518 760 819 367 573 149 390 749 679 429 599 836 602 593 823 891 643 727 317 219 531 606 381 796 975 672 363 792 783 238 140 128 892 252 306 658 590 963 543 754 302 271 248 278 124 451 890 676 955 966 914 820 811 454 596 123 91 254 564 20 831 304 189 862 926 117 25 113 224 16 424 1000 696 45 603 36 71 308 100 803 115 445 356 680 137 936 46 38 687 129 941 971 546 37 364 35 530 595 624 526 147 917 285 420 437 496 704 268 444 490 60 160 258 287 387 710 834 733 902 778 667 87 872 17 222 432 922 164 682 59 689 79 884 394 82 588 85 852 334 489 550 740 237 426 523 282 31 835 666 126 930 53 842 3 321 864 558 810 741 525 700 840 972 470 661 705 681 556 651 372 814 933 524 995 101 586 180 962 92 765 748 249 130 521 357 863 846 617 620 642 421 413 528 587 193 697 197 968 295 925 475 312 579 476 305 767 483 916 343 838 644 562 883 190 511 136 468 349 153 370 772 354 245 915 165 956 504 436 337 233 670 203 11 493 829 818 406 766 897 399 7 641 777 636 514 905 516 264 270 457 316 501 94 655 146 781 65 376 542 559 674 365 351 336 575 635 290 392 480 582 97 750 882 964 72 508 440 134 209 151 693 600 942 702 535 854 28 886 417 207 881 648 709 215 645 202 86 747 447 456 522 607 650 731 170 103 280 649 281 227 144 638 903 879 261 446 935 56 423 474 12 495 720 57 877 856 344 557 961 675 303 798 246 339 199 208 946 659 466 106 2 688 487 858 64 737 571 23 932 273 605 860 979 756 953 125 786 802 773 386 4 757 469 172 808 51 625 816 155 301 52 319 660 857 111 380 709 948 611 450 350 487 885 746 98 752 782 534 103 704 772 586 628 25 690 521 754 983 575 609 476 313 190 950 412 513 498 141 192 860 874 830 177 975 987 443 51 572 330 109 502 574 551 464 943 951 153 339 683 715 776 928 397 413 602 492 356 230 576 919 713 952 660 519 131 868 323 468 71 75 11 726 931 684 29 148 382 201 621 96 158 775 673 436 290 988 205 970 262 680 662 807 328 392 393 285 404 896 629 934 599 608 675 555 503 73 209 410 178 479 7 311 326 546 169 435 212 151 667 37 515 719 916 859 999 481 467 545 351 184 659 795 110 757 371 833 359 112 536 287 829 455 901 863 268 619 858 403 856 442 587 80 871 24 387 83 855 175 52 866 902 861 461 884 38 522 685 307 526 539 692 898 21 848 789 53 122 101 707 430 797 486 28 458 355 955 816 770 296 904 202 170 94 495 763 650 827 95 737 208 895 853 449 779 907 26 357 306 113 517 664 249 453 877 564 440 784 342 832 954 967 666 43 570 483 35 504 164 766 626 99 266 986 538 710 646 206 303 84 899 182 327 635 870 552 374 788 553 348 180 242 104 652 111 804 584 568 385 302 460 344 731 78 79 132 238 743 727 864 18 496 828 23 65 146 876 577 941 185 780 961 173 940 398 30 982 723 658 730 425 217 163 445 297 649 227 623 826 889 906 299 121 156 894 932 620 691 882 641 12 133 841 735 957 615 648 63 696 372 929 708 844 252 883 532 549 74 91 544 140 566 805 3 447 548 295 360 454 592 601 363 761 5 281 125 283 352 267 803 482 740 152 969 337 819 451 46 167 645 702 671 203 61 913 225 207 2 149 218 571 542 825 365 279 354 617 310 973 905 294 911 529 22 427 799 320 472 886 721 107 480 550 990 815 942 670 738 661 336 465 325 537 720 34 711 725 14 19 367 459 540 137 321 616 653 758 102 264 172 997 196 457 802 210 15 49 400 580 557 312 150 908 820 560 773 966 176 613 58 656 638 606 88 199 222 755 933 960 497 81 493 215 471 273 188 965 949 135 200 305 869 767 959 219 810 971 259 700 879 838 921 231 244 361 90 441 269 801 672 347 741 477 811 705 341 604 407 448 980 824 939 129 6 27 728 600 595 10 936 937 128 530 162 204 778 120 753 411 747 399 421 520 657 589 248 32 842 647 194 82 831 92 992 301 4 59 554 593 854 370 338 315 379 39 147 389 157 944 925 373 509 909 76 233 406 843 533 47 317 706 839 191 699 378 963 912 585 226 821 142 42 880 277 598 64 444 316 124 488 760 288 391 834 505 900 865 956 314 438 275 920 582 764 668 130 108 541 1 366 44 547 558 729 644 77 993 734 127 524 60 846 36 535 697 518 292 543 995 189 118 528 857 383 924 618 610 903 946 390 681 750 817 888 627 588 368 892 573 419 881 289 309 145 160 369 814 494 559 714 567 265 253 437 20 813 525 97 605 276 918 612 408 221 687 282 463 862 914 123 915 45 679 272 783 300 417 596 257 768 106 749 322 840 256 978 462 897 452 401 867 800 473 1000 796 93 298 514 930 837 953 31 563 40 625 375 597 260 733 718 677 420 414 793 144 168 556 100 984 678 159 808 785 744 333 54 926 736 334 651 239 688 69 155 358 85 258 873 154 319 852 55 717 695 50 426 386 981 947 722 751 346 278 523 105 478 968 423 791 989 376 835 329 910 263 402 510 243 786 985 977 395 579 491 308 161 739 213 216 676 849 781 979 48 654 631 974 674 8 703 377 469 516 183 171 643 759 485 506 195 340 512 945 335 917 794 409 484 812 769 893 220 923 624 331 179 622 434 489 186 418 433 422 591 240 922 887 634 998 490 33 255 823 456 669 270 777 499 291 642 958 964 198 565 41 809 62 581 500 439 935 271 56 569 836 756 594 165 562 223 872 261 232 67 235 762 332 938 792 466 655 765 254 174 724 748 9 511 716 712 286 197 384 474 17 561 345 57 851 66 475 234 166 891 89 211 380 742 578 637 214 531 798 246 68 245 416 86 136 116 396 878 362 845 701 890 353 698 633 143 181 193 603 236 16 774 527 507 87 424 293 343 250 364 349 134 429 72 639 431 636 381 850 607 241 875 962 138 501 996 432 415 732 115 117 614 771 818 632 119 229 284 139 280 630 114 787 470 224 187 274 388 665 822 251 318 237 847 686 508 694 304 126 428 405 13 228 663 693 976 806 640 991 446 689 745 927 682 394 70 583 247 324 790 972 994 974 454 32 141 854 429 549 516 665 303 22 908 158 749 837 97 490 233 399 751 776 767 551 604 728 180 735 862 213 498 445 224 668 15 633 989 291 257 95 227 570 298 275 414 373 747 323 251 706 131 726 80 723 71 716 121 818 638 481 783 938 363 418 136 169 581 113 423 409 692 96 839 844 879 759 699 465 610 870 89 787 230 897 594 788 247 590 865 61 273 259 225 477 510 906 354 268 621 691 554 543 741 375 482 447 797 238 614 353 558 876 973 492 143 883 882 924 567 285 928 114 647 513 185 940 231 69 335 463 654 609 13 333 485 618 902 667 350 292 160 961 51 356 70 250 795 649 990 709 644 967 579 585 980 669 916 534 334 466 4 962 566 34 393 365 390 836 88 431 38 912 145 910 41 27 316 508 453 221 809 731 502 362 189 355 850 815 632 851 46 557 479 7 74 344 770 941 391 643 711 85 271 379 301 537 129 261 623 686 819 796 188 3 276 60 939 681 139 31 565 359 563 868 996 827 935 739 555 603 406 832 889 195 933 966 769 315 745 45 805 433 119 790 577 701 949 575 768 613 664 17 913 982 698 134 348 265 525 179 798 326 467 954 305 270 90 830 402 886 252 528 417 943 950 459 489 147 867 733 487 901 235 404 866 495 792 847 339 385 19 682 803 140 707 662 266 105 67 921 779 995 642 800 63 673 936 392 601 360 544 627 93 872 887 864 598 282 993 295 541 793 536 983 440 998 636 624 496 773 714 592 569 176 55 52 372 58 343 833 600 427 403 23 806 184 958 845 724 919 852 389 874 766 155 641 53 899 471 583 702 410 112 137 472 168 704 743 256 659 922 84 617 514 388 293 346 856 475 861 386 396 680 457 307 464 838 448 128 313 679 926 653 917 412 49 655 436 911 92 460 774 468 135 178 376 952 340 262 761 455 875 695 72 675 956 929 76 853 791 338 146 672 144 985 200 991 421 763 132 835 378 374 101 263 203 126 223 848 173 923 54 439 676 523 729 846 42 419 994 718 330 163 438 228 264 86 737 775 149 243 893 684 992 587 752 451 159 802 529 192 494 986 318 810 205 589 970 907 109 258 341 501 321 81 369 254 156 29 596 424 629 332 599 14 637 841 25 102 840 953 742 744 416 778 461 175 65 705 955 560 754 881 518 746 813 580 209 469 947 377 645 319 405 177 325 381 869 948 976 488 196 57 193 142 984 470 572 722 905 762 125 863 82 693 988 900 2 260 215 9 942 165 384 164 622 437 884 660 612 683 526 299 904 977 12 108 66 531 245 441 249 6 194 199 719 703 219 272 772 524 100 314 503 73 651 553 491 413 727 278 931 697 987 422 450 449 533 248 959 244 734 756 212 517 174 801 237 578 619 605 997 172 934 33 895 336 415 512 571 552 322 367 859 782 658 456 217 222 79 969 758 860 117 811 1000 891 269 99 210 8 277 539 576 892 345 166 364 562 103 677 186 663 183 10 122 283 755 16 981 36 401 152 226 239 116 880 538 435 652 951 535 446 234 310 476 670 274 296 625 871 47 816 127 473 799 971 462 181 171 371 736 342 748 151 700 696 690 561 828 932 635 909 306 648 408 671 666 123 820 107 484 527 309 595 506 937 710 75 30 130 208 206 253 620 500 290 497 807 40 220 26 721 426 822 825 327 753 91 197 480 157 857 474 35 965 44 329 546 834 764 288 685 104 280 507 530 878 740 294 430 62 420 715 443 361 190 434 148 713 829 661 211 337 370 331 542 368 550 607 918 452 87 187 927 545 77 218 650 289 357 153 564 786 817 483 202 236 615 877 432 826 39 831 717 814 304 59 242 133 945 191 397 20 547 383 94 804 167 286 110 240 771 732 521 574 380 896 349 154 674 398 730 975 267 888 930 5 657 640 56 297 611 279 944 946 320 68 687 64 712 708 757 520 118 963 444 849 400 106 999 161 182 972 964 694 442 511 352 960 302 639 588 688 124 519 83 204 48 207 347 593 858 18 351 317 720 602 584 608 115 366 458 925 656 324 915 509 780 504 777 138 425 28 395 229 634 198 407 914 559 328 1 214 11 678 232 824 241 201 98 37 568 789 43 499 978 308 21 24 725 284 486 150 885 894 216 573 78 606 170 255 781 630 311 812 616 120 246 505 808 162 979 968 358 312 387 411 631 428 548 586 582 689 626 765 394 382 855 842 794 515 478 843 111 532 628 920 738 823 540 300 785 522 821 873 750 890 760 50 597 493 957 898 784 903 287 281 556 646 576 390 953 799 453 823 323 491 633 51 171 120 436 996 260 262 809 127 900 14 118 259 649 979 702 872 969 733 880 276 729 265 21 72 487 684 755 5 570 482 22 868 834 964 909 775 754 188 990 938 336 926 308 65 752 578 945 169 770 590 95 657 43 600 49 58 235 966 480 16 756 279 48 84 646 993 461 355 31 821 176 278 829 694 787 552 581 812 723 305 42 271 161 462 411 794 62 875 379 358 863 46 146 982 720 86 603 153 577 202 897 496 466 450 4 266 604 525 71 319 40 359 571 944 497 236 318 747 469 508 11 975 129 134 779 615 588 547 481 663 698 932 414 505 177 437 486 135 477 226 219 835 653 426 791 539 456 548 470 526 53 639 104 742 705 804 454 648 957 782 373 907 959 852 57 553 155 934 611 240 41 465 744 380 442 406 409 771 225 274 605 540 498 832 527 772 444 206 544 417 354 56 585 335 3 678 599 901 566 626 612 200 749 699 877 297 750 247 711 625 389 103 700 734 201 602 994 460 537 229 730 10 803 91 375 78 387 126 282 757 658 985 561 680 258 870 971 44 405 109 788 857 760 998 244 635 912 935 87 627 196 448 238 693 987 125 195 348 613 584 978 149 939 853 891 518 17 845 790 831 820 220 995 32 696 416 360 54 930 493 989 839 342 263 785 435 187 94 558 543 580 914 762 204 385 988 353 800 873 372 830 338 922 311 522 629 983 325 871 706 298 29 228 538 542 662 67 434 26 273 826 890 846 970 413 246 859 650 59 563 489 784 933 837 641 927 879 164 575 344 840 665 439 510 367 827 423 184 632 724 479 731 520 715 167 817 621 337 598 583 39 858 905 370 368 459 476 833 340 758 248 521 361 606 151 27 534 798 887 333 6 314 761 506 160 150 34 37 217 432 254 683 112 691 152 618 924 738 300 191 554 438 75 617 781 516 287 860 400 623 923 350 222 659 386 644 727 490 591 819 652 622 792 797 132 316 919 736 324 523 309 725 85 802 351 735 285 407 673 946 364 408 569 313 954 916 420 304 722 61 45 492 97 824 572 388 704 185 474 317 293 173 810 607 509 88 63 294 796 383 280 911 638 1 717 451 721 807 19 239 356 920 140 630 198 301 967 251 183 211 789 363 133 159 748 991 23 131 162 893 918 535 345 631 937 582 778 589 739 431 315 269 144 215 82 960 302 130 256 205 92 948 740 101 687 931 973 968 141 579 472 122 394 178 136 661 321 13 113 180 12 888 296 767 726 214 115 292 447 277 593 9 608 697 805 654 303 712 889 468 586 346 876 686 961 24 997 284 896 369 524 378 199 716 166 549 154 148 499 186 106 15 741 93 494 883 825 488 786 765 128 241 958 102 245 410 8 681 306 328 936 910 850 429 60 1000 550 142 341 655 531 192 352 231 564 475 190 942 610 327 596 398 980 307 74 557 181 501 881 710 283 419 377 906 986 811 268 885 213 267 847 425 264 546 484 766 64 594 679 917 371 415 674 856 253 117 634 207 952 514 404 392 949 751 446 943 174 179 865 76 692 362 504 892 713 286 668 963 28 218 366 70 463 532 703 818 471 822 813 555 33 545 440 25 660 685 275 80 143 849 908 331 701 393 111 780 38 483 656 666 357 574 172 145 396 290 902 320 768 745 628 312 452 105 503 108 640 507 719 695 976 30 123 69 828 343 669 158 374 310 212 332 243 421 382 559 773 513 806 866 636 676 814 999 66 645 73 441 587 619 836 430 391 2 903 288 261 242 397 232 96 707 515 119 743 677 163 257 898 281 216 753 208 376 121 478 528 98 899 100 670 928 182 339 894 793 708 950 643 769 688 401 107 556 20 878 330 210 35 79 500 322 801 843 165 249 874 573 941 329 457 81 667 116 774 485 746 193 137 517 992 233 99 851 529 424 197 904 458 445 234 110 189 565 776 597 861 18 842 289 252 168 620 682 175 157 882 138 203 728 671 690 816 428 672 365 7 921 689 403 541 381 89 951 977 895 884 512 299 209 848 412 981 562 291 886 609 956 519 955 402 47 714 443 783 36 223 854 114 83 560 759 50 940 844 349 972 841 395 962 815 455 384 270 913 90 221 52 838 467 965 869 795 433 862 139 533 616 718 675 502 427 763 925 864 709 449 777 536 530 984 227 651 601 764 664 272 867 399 147 418 567 974 326 295 224 334 255 473 77 124 230 642 551 808 855 624 732 156 637 422 250 464 194 55 568 915 495 237 68 511 595 947 614 170 737 647 347 929 279 155 356 587 716 654 22 641 388 966 33 995 942 353 990 370 233 706 986 535 884 645 405 463 795 430 348 318 621 699 827 682 86 559 64 532 570 964 920 369 162 881 169 689 825 154 761 187 647 530 921 446 882 248 419 62 494 220 627 845 406 927 503 763 719 99 217 357 770 771 610 652 477 184 224 183 394 982 575 796 271 568 77 922 894 291 768 496 160 156 731 423 424 1 107 25 336 799 60 400 48 505 579 780 751 774 335 742 555 775 607 562 598 26 59 702 421 918 319 93 311 595 547 201 113 6 549 403 381 261 968 141 734 234 374 893 436 848 413 74 803 684 340 270 190 392 858 383 679 304 529 515 978 680 619 29 172 836 948 207 241 181 651 208 96 9 608 326 43 361 772 377 102 24 56 767 44 640 238 114 797 472 67 133 4 554 91 452 944 835 451 83 939 228 787 537 197 506 378 669 191 34 671 872 642 613 776 815 3 345 147 375 264 726 95 10 2 125 769 163 221 470 638 489 851 380 873 590 711 524 432 396 402 931 906 323 259 492 294 461 879 316 11 73 46 553 639 692 281 269 806 441 829 717 146 693 730 678 721 557 934 511 802 650 583 39 225 98 138 16 911 14 714 210 87 372 733 653 321 819 930 263 159 289 481 287 897 193 275 744 23 379 708 710 646 317 65 365 703 495 862 816 972 630 222 293 507 195 657 878 500 120 88 756 344 609 330 267 798 826 205 81 393 658 633 736 325 783 137 123 410 442 425 683 110 863 567 178 648 153 538 28 850 243 566 277 245 805 900 789 950 615 140 142 502 85 226 576 606 97 572 251 464 705 13 963 854 623 314 176 416 254 561 333 206 276 977 382 407 585 1000 971 444 213 182 122 969 556 560 310 309 915 21 490 343 985 144 542 832 823 204 499 491 80 177 460 859 928 57 841 50 569 170 498 740 129 469 188 363 299 732 126 700 223 605 979 434 996 109 72 564 232 997 644 565 957 722 594 887 307 342 764 852 999 874 909 665 40 592 846 364 591 150 785 937 975 132 194 31 589 240 462 474 332 812 36 956 521 603 236 563 741 104 303 437 715 688 681 596 355 415 266 214 7 252 158 600 924 358 8 965 643 412 84 746 15 116 686 468 253 134 545 466 758 297 485 912 781 285 660 543 991 946 737 581 508 239 71 788 821 448 346 161 801 431 367 148 988 709 875 229 790 773 368 649 242 337 959 967 750 391 401 192 811 842 522 840 121 30 66 119 203 659 662 55 793 861 550 92 231 438 143 864 409 198 301 296 362 42 938 898 597 486 631 487 926 429 857 124 101 601 685 257 637 574 949 903 584 54 676 831 973 620 580 784 943 656 536 830 209 334 37 749 876 173 932 63 782 670 32 440 582 105 727 697 867 955 860 994 112 720 200 288 106 338 791 306 482 488 329 282 512 219 794 513 913 919 677 752 414 976 235 808 497 246 528 387 837 531 347 517 151 753 292 739 475 889 350 152 701 533 960 168 390 35 171 459 189 871 935 237 855 577 820 90 891 668 249 622 447 244 111 373 885 951 371 449 167 127 149 691 411 888 212 905 917 339 420 211 478 588 286 94 185 828 984 327 366 453 910 993 989 838 433 352 635 868 729 694 899 117 322 38 895 936 916 215 426 870 41 634 586 476 265 290 341 612 216 18 539 49 417 501 792 983 958 199 131 674 696 422 573 260 354 471 115 839 273 320 762 12 712 324 61 901 786 78 136 166 817 759 624 305 510 940 384 45 27 856 617 130 450 103 687 632 849 961 455 824 523 428 777 541 89 480 663 443 690 892 175 704 398 877 145 227 760 174 331 313 395 896 47 427 981 504 359 51 628 456 779 256 157 298 735 707 974 558 520 473 822 280 445 399 386 100 766 843 544 509 300 360 186 17 725 525 914 180 611 196 886 272 925 844 68 908 748 514 970 312 118 723 202 947 385 278 810 813 349 247 904 987 408 328 672 599 58 755 5 953 847 351 551 70 664 738 519 929 636 295 578 135 479 695 698 952 765 484 128 548 907 69 800 992 629 618 283 418 465 258 655 404 526 527 754 616 79 933 614 814 457 458 666 534 315 571 435 853 467 250 19 179 255 52 308 262 604 804 516 546 518 713 376 728 82 883 833 998 268 945 718 923 164 483 626 675 954 724 661 230 673 778 493 540 165 284 302 865 625 389 76 108 941 552 818 866 274 869 980 218 962 139 53 602 890 75 743 880 902 809 397 757 745 807 454 747 667 834 439 20 484 159 353 218 641 50 860 214 180 344 605 352 611 869 528 230 261 290 47 591 228 827 693 651 96 937 953 126 535 212 73 748 153 103 634 504 315 354 671 350 306 120 808 93 623 143 206 787 862 963 401 687 140 464 879 270 979 923 263 846 299 497 559 837 814 114 85 284 703 851 139 717 779 61 329 194 279 653 236 795 913 781 244 348 806 45 399 427 256 207 463 501 226 4 848 188 213 479 90 727 490 448 531 580 586 537 995 419 331 8 307 774 443 845 686 875 70 912 706 488 432 565 483 731 973 450 275 669 954 646 994 27 444 489 831 430 896 572 192 388 128 988 52 832 67 625 293 148 485 873 916 740 14 249 813 111 276 63 106 538 33 363 343 201 380 700 131 699 606 518 514 436 630 843 541 465 243 888 899 976 441 847 852 723 952 347 830 404 822 645 626 930 173 17 668 420 631 125 289 934 743 332 110 766 577 558 784 868 176 884 42 549 182 183 491 254 968 678 161 982 7 730 431 265 642 849 411 742 900 235 462 910 15 658 496 941 539 864 974 557 124 506 258 251 721 245 425 40 939 446 890 322 762 828 494 81 340 903 455 164 109 75 981 22 221 48 333 468 498 999 170 650 761 523 783 129 171 955 308 414 883 362 895 398 377 965 935 780 987 942 534 337 818 713 725 866 861 250 55 712 135 962 556 195 320 253 56 266 660 530 775 64 764 829 773 155 445 217 99 588 286 127 573 970 32 117 633 178 915 679 500 29 60 871 503 702 768 122 205 661 186 628 685 25 105 996 6 796 850 547 826 867 984 610 972 49 138 767 618 546 593 928 728 43 172 116 639 552 971 410 636 562 901 569 9 21 583 511 220 807 92 185 670 385 926 69 53 79 435 23 533 958 749 238 833 274 856 754 609 596 878 196 790 872 334 575 345 379 407 750 989 931 203 433 268 718 141 681 683 395 222 409 811 726 710 809 453 824 283 19 911 255 889 311 801 561 991 652 269 473 637 421 925 520 137 165 474 202 544 252 247 319 948 563 595 257 151 592 663 3 778 763 902 739 282 304 335 456 287 961 736 551 451 599 121 909 237 16 339 840 437 584 208 482 119 922 760 597 355 35 600 719 447 317 855 587 793 800 649 571 674 416 74 240 246 936 449 919 215 613 31 486 933 798 458 644 368 765 413 392 983 882 886 372 947 691 439 817 356 487 118 158 383 838 904 301 729 402 359 695 2 175 576 149 880 97 5 969 44 37 412 239 394 745 920 460 820 950 375 887 94 142 770 582 957 475 632 95 381 697 959 66 707 744 288 341 967 805 278 617 130 113 741 24 638 327 41 104 387 526 914 396 946 358 705 907 271 788 842 960 590 688 76 169 752 477 698 198 992 785 303 819 365 812 789 382 219 285 532 466 799 454 300 318 689 323 199 83 929 216 132 657 797 673 932 210 917 297 499 627 990 659 724 938 189 233 892 755 403 977 985 324 507 747 810 536 59 273 476 720 844 516 684 36 715 821 115 815 154 232 310 321 772 150 467 885 360 152 177 841 294 709 429 602 231 662 20 136 906 461 581 438 34 769 442 156 371 369 330 548 870 225 295 545 839 978 184 107 417 248 87 722 277 603 101 224 585 98 342 298 975 876 272 881 364 426 624 570 51 351 146 193 78 11 68 732 260 13 776 65 711 267 58 459 891 349 694 187 792 863 470 223 524 38 667 629 802 259 314 162 756 423 672 326 57 241 190 746 666 918 209 579 88 522 72 62 391 480 325 406 574 529 527 26 643 966 803 30 894 877 568 615 181 452 543 782 737 478 145 415 469 397 898 921 515 292 944 378 757 566 794 86 924 316 495 133 502 481 91 312 635 734 620 758 823 525 733 163 77 82 690 893 980 716 296 542 376 384 656 471 943 123 424 313 940 144 696 493 46 80 262 1000 908 804 112 560 854 835 945 264 682 134 513 434 512 993 998 614 859 10 664 986 405 675 89 234 472 692 598 211 519 280 336 905 517 291 612 346 836 589 616 147 753 834 422 621 281 816 302 648 665 786 964 647 408 229 708 338 640 39 553 791 554 197 12 555 874 389 677 956 777 608 166 622 714 367 701 440 328 100 167 654 386 680 457 361 951 393 191 1 373 897 160 738 865 179 108 366 84 578 604 505 18 540 521 949 508 28 655 676 492 71 927 771 168 374 509 564 428 357 858 204 997 305 857 759 390 510 400 309 242 567 704 825 370 200 853 607 157 735 174 751 619 227 550 54 418 601 102 763 257 959 863 732 382 812 373 2 31 117 279 770 29 898 94 937 557 129 835 314 154 884 451 729 45 297 245 532 672 324 727 706 843 886 63 628 121 632 780 447 147 779 522 850 855 908 608 656 636 349 183 436 716 668 956 877 521 906 910 562 353 468 604 560 800 114 239 510 326 408 428 581 996 746 638 218 411 788 271 703 170 286 14 289 136 767 364 418 516 620 875 821 39 409 390 62 190 175 622 600 987 100 386 278 824 228 612 572 237 103 255 803 555 188 934 1 83 137 781 249 54 53 155 887 972 578 267 505 639 641 264 670 991 742 920 684 990 951 298 846 123 506 689 504 644 698 427 18 782 819 653 76 882 410 549 520 646 530 459 675 360 104 845 253 942 497 998 159 383 745 724 816 836 511 220 318 403 793 541 180 518 78 337 22 158 41 327 75 822 892 599 962 106 640 844 492 300 473 60 690 42 927 348 316 933 754 377 854 173 556 97 240 526 617 856 43 825 575 139 839 519 548 924 55 610 919 184 857 470 876 831 981 157 588 495 643 752 86 900 420 899 251 744 263 125 205 116 901 198 661 302 833 335 401 686 260 932 27 74 405 343 958 131 374 277 204 91 407 694 276 922 687 140 56 621 332 680 931 345 568 966 573 861 25 165 242 499 544 306 593 771 71 580 406 351 206 911 952 124 897 448 434 128 130 567 820 979 731 852 815 645 110 592 225 582 629 818 804 414 52 997 737 431 502 471 304 953 484 711 618 99 10 619 65 536 681 182 439 98 284 797 983 58 649 489 283 460 936 847 77 888 227 989 219 186 949 487 671 224 57 93 914 743 152 295 883 350 761 336 585 148 925 178 543 624 376 375 189 957 465 719 35 864 923 357 394 387 361 6 559 928 691 873 199 679 576 885 134 64 517 51 961 894 740 994 153 81 309 243 563 834 774 171 144 858 268 292 666 655 741 561 766 583 660 395 88 21 707 485 491 321 320 609 457 1000 456 446 250 912 965 213 372 903 311 627 676 430 187 490 814 878 663 772 367 984 181 455 648 355 494 392 950 265 759 111 509 546 20 508 768 734 96 708 290 177 331 642 201 633 266 441 167 625 232 445 776 252 699 553 977 635 853 73 474 542 547 319 107 231 935 941 525 305 917 493 552 926 999 481 3 166 512 895 726 413 749 272 425 67 871 402 105 733 848 826 896 970 693 172 15 723 273 432 905 244 785 827 288 247 717 664 769 739 454 381 658 466 313 241 426 122 496 705 275 613 246 623 12 577 904 393 254 400 195 773 444 695 514 851 652 537 868 371 832 34 802 150 317 714 194 396 860 226 146 488 119 992 212 721 80 108 207 840 26 424 787 712 480 862 673 973 607 503 211 964 285 40 565 634 113 718 777 569 869 369 528 87 753 334 308 735 590 849 677 647 342 995 725 597 791 95 222 586 615 757 315 720 890 566 330 179 210 574 229 823 388 92 419 301 450 889 974 967 614 262 540 637 794 287 938 808 809 813 399 24 7 196 762 828 472 971 564 685 730 778 16 841 149 921 750 755 596 162 112 85 975 328 185 985 102 66 915 736 133 79 385 683 151 988 72 145 412 440 539 322 606 571 722 354 11 143 554 929 930 310 358 747 261 976 948 269 32 8 5 838 19 464 61 805 89 545 197 524 594 109 230 579 142 874 713 50 601 389 507 379 738 792 368 879 602 293 329 968 49 538 202 810 760 786 479 909 837 461 482 362 764 325 589 700 118 701 138 865 291 775 168 795 176 90 462 235 872 696 796 303 36 830 115 523 669 333 692 417 918 478 421 141 980 475 391 550 535 751 893 748 657 463 156 82 498 48 356 429 221 323 667 217 453 943 236 939 17 380 947 193 477 127 527 4 817 551 248 132 954 501 352 476 435 940 756 986 69 515 46 469 963 68 801 397 47 891 161 378 533 902 665 415 281 867 709 344 697 616 842 37 191 101 209 650 135 674 203 216 969 531 341 70 654 120 870 811 259 558 23 270 881 442 467 702 422 258 798 339 9 534 483 307 363 710 765 398 384 728 164 33 452 907 631 234 366 529 338 280 126 233 955 790 982 294 274 945 200 28 416 13 784 256 160 913 443 993 365 715 513 570 169 346 584 591 296 916 678 807 223 449 944 978 587 438 603 688 880 960 758 238 299 486 806 370 38 866 215 44 659 163 598 500 208 611 84 626 433 605 312 359 704 192 682 59 651 859 214 630 783 946 282 174 829 789 347 662 340 30 437 423 799 458 404 935 824 327 678 688 197 788 851 996 958 308 895 166 796 527 785 712 938 800 731 78 911 837 226 442 907 634 401 313 498 549 530 503 480 559 930 672 240 661 422 115 739 740 491 406 781 266 55 902 940 508 610 165 357 270 209 116 148 689 388 645 24 329 431 4 82 831 936 876 173 825 385 99 823 213 177 489 782 6 525 707 910 923 368 92 469 541 795 973 475 744 14 13 817 349 980 608 745 228 196 38 618 770 279 699 384 648 656 379 278 818 554 886 638 529 683 163 522 548 500 108 966 89 565 251 171 537 113 499 181 752 960 897 892 501 814 205 238 650 449 894 839 776 789 45 289 1 455 926 408 598 241 301 989 797 315 39 628 222 570 937 941 262 269 671 870 965 135 221 860 341 580 635 536 784 416 657 59 972 908 583 652 244 52 273 569 330 955 410 430 594 487 454 830 502 397 629 616 11 150 523 74 93 418 490 585 263 609 571 73 736 376 103 348 700 293 516 306 464 755 833 924 617 950 300 17 888 77 987 156 201 820 532 675 219 190 141 716 405 798 581 603 544 252 601 402 261 957 822 359 884 802 242 466 558 488 404 664 567 28 801 684 396 90 415 883 693 663 633 249 316 155 722 963 927 832 949 757 85 346 891 290 437 25 390 355 631 577 420 698 372 424 674 772 799 207 821 651 463 885 199 986 873 450 787 477 62 175 64 49 302 964 160 877 393 350 576 710 691 602 188 854 773 358 139 467 336 423 210 898 134 599 31 471 943 465 218 338 506 118 761 504 224 128 889 811 640 706 826 281 337 381 217 371 808 168 882 767 353 695 720 239 333 806 948 282 533 220 114 747 236 215 704 208 484 756 844 566 291 649 40 496 429 660 212 520 762 613 974 8 813 642 211 312 734 182 711 928 231 411 129 918 225 267 751 715 909 7 247 47 679 254 352 133 451 993 783 931 314 774 9 147 200 407 867 84 676 904 702 858 624 637 871 749 391 102 319 326 214 305 845 275 742 513 843 874 343 578 692 428 322 915 881 95 223 184 298 446 63 794 154 492 848 288 284 294 66 515 521 344 447 553 766 15 362 546 654 478 232 667 939 56 507 828 863 975 245 452 144 474 896 409 383 57 123 590 619 792 804 257 914 777 140 100 494 836 644 531 600 124 187 591 741 340 875 120 771 856 575 932 400 79 170 961 41 106 258 952 27 335 514 243 582 126 392 233 146 687 304 468 579 195 662 979 473 248 157 929 703 369 913 790 512 658 192 395 550 32 901 680 511 947 158 42 659 112 382 149 417 869 994 991 435 36 342 584 479 906 152 161 545 94 458 12 345 682 547 253 377 272 614 847 356 421 967 643 386 982 853 726 849 556 276 655 497 98 827 378 568 524 439 665 227 604 96 760 413 174 317 759 142 324 552 859 46 58 436 419 434 970 287 639 351 117 145 426 605 992 540 246 457 925 878 933 669 995 91 810 444 670 592 325 985 641 621 694 121 623 768 453 204 193 138 230 427 976 763 557 189 292 101 297 234 677 732 607 686 587 729 517 80 361 164 893 318 626 887 34 526 737 307 746 620 916 394 443 636 868 1000 5 593 459 70 723 632 819 518 22 299 829 807 320 754 399 718 169 311 563 438 668 375 606 67 681 780 946 775 445 237 673 172 432 360 60 259 33 696 277 35 879 717 912 185 630 730 296 20 945 942 412 97 186 75 779 339 364 136 265 997 627 229 778 43 611 727 334 984 791 347 295 920 809 260 528 509 137 586 855 697 374 724 564 380 573 728 130 398 162 86 959 750 899 483 981 562 104 968 862 701 122 725 180 235 538 539 470 203 153 944 978 332 87 998 735 551 255 367 433 615 476 481 486 589 110 999 758 48 69 456 105 16 256 151 283 903 403 956 107 588 373 264 198 816 900 861 29 865 690 934 202 54 769 83 51 44 125 983 954 953 493 370 65 542 495 194 19 389 990 625 595 890 733 119 3 178 921 846 441 482 321 866 838 50 951 183 962 191 18 834 748 612 988 574 2 969 109 323 977 519 705 786 714 709 917 872 460 919 366 713 216 485 132 328 597 206 622 159 560 765 303 685 971 857 850 76 23 440 363 510 535 738 88 274 285 812 111 743 922 167 68 461 61 127 72 81 572 354 71 286 448 472 842 179 646 840 462 905 280 271 365 143 53 250 310 561 131 653 37 835 176 647 841 753 666 21 708 505 309 805 864 30 555 721 764 26 852 10 719 387 793 414 803 534 880 268 543 815 331 425 194 19 33 765 296 71 408 988 896 38 179 941 357 546 834 800 466 238 271 150 984 302 374 824 454 672 598 86 291 185 661 636 577 664 705 125 366 652 901 527 217 798 275 786 764 812 12 841 619 663 831 318 397 933 222 926 514 440 236 395 657 426 425 762 900 522 707 51 258 260 889 930 64 60 924 172 259 618 594 162 26 298 686 220 915 925 725 525 698 97 604 320 159 99 421 572 626 662 54 818 814 687 206 702 907 445 554 849 969 727 197 893 148 114 909 562 391 293 888 277 839 945 433 600 37 247 278 774 328 833 411 965 128 407 638 21 593 270 878 437 852 649 184 882 91 580 561 44 95 211 326 578 313 651 344 650 142 467 734 74 845 42 959 613 436 85 204 390 970 519 353 422 821 280 121 603 45 199 691 282 903 235 252 419 836 242 963 655 281 628 87 379 574 642 69 829 375 322 264 126 202 180 455 294 465 201 101 356 420 799 52 17 777 646 770 608 266 439 453 595 854 316 906 951 681 474 791 510 571 843 987 500 703 268 819 558 290 967 606 697 857 292 964 858 873 308 996 804 922 555 443 189 228 413 265 432 76 267 63 883 469 203 363 700 496 279 992 551 874 621 223 152 161 756 430 615 47 187 517 348 919 499 489 418 472 569 368 767 880 229 503 261 346 695 641 329 321 449 490 529 747 757 365 96 556 457 877 245 634 905 423 913 20 333 589 241 350 334 511 392 301 129 382 123 442 861 507 417 986 710 596 508 337 174 193 708 978 380 719 36 939 722 234 314 540 937 737 81 29 450 509 25 871 787 750 612 675 535 349 699 100 122 616 90 249 160 932 958 352 165 283 104 942 269 156 862 846 724 609 865 985 904 711 134 813 796 118 178 13 231 534 146 620 665 248 766 240 263 728 120 130 790 853 55 717 602 768 917 484 881 315 990 692 868 8 521 273 6 405 75 219 696 911 485 549 168 771 463 584 135 745 145 993 610 746 536 794 723 994 286 403 27 435 622 623 588 169 424 974 976 654 755 891 533 590 817 481 132 226 41 729 576 630 741 341 559 763 303 601 792 526 340 670 547 470 676 884 359 188 28 505 88 98 83 557 1 869 624 912 163 735 977 805 254 253 476 325 480 7 192 478 372 966 539 840 297 573 894 59 879 803 563 105 43 486 256 957 494 434 257 153 743 927 513 797 456 4 682 506 250 751 362 319 989 399 644 412 693 385 753 493 332 579 369 31 343 56 377 89 720 339 991 483 491 345 544 944 731 79 885 497 955 826 15 591 176 221 678 736 351 740 383 336 545 947 495 585 524 154 116 772 980 674 70 207 778 822 124 246 553 284 972 716 276 310 730 754 706 167 979 863 531 306 140 523 856 401 205 82 111 53 317 66 58 360 364 323 671 614 415 953 808 806 72 820 782 93 299 761 518 295 191 215 378 789 11 684 355 780 224 528 327 190 157 482 690 552 709 567 200 227 388 886 876 216 498 347 311 441 946 538 914 935 859 103 300 733 660 647 855 77 324 39 998 230 954 648 810 387 18 304 394 565 851 832 10 940 748 714 929 587 342 949 30 973 908 916 468 370 605 899 781 897 961 825 835 866 918 67 138 701 568 307 177 274 943 895 475 502 548 112 119 504 520 262 16 462 62 635 982 838 393 68 560 233 213 429 566 639 35 272 410 255 680 376 936 981 14 110 617 816 50 173 795 775 479 739 461 689 288 464 371 398 683 847 633 645 458 73 492 653 542 718 712 667 960 373 209 367 530 251 289 460 694 688 149 117 171 550 287 361 512 950 396 358 713 586 330 448 758 938 501 668 24 452 175 581 952 285 656 225 532 995 9 867 677 583 793 928 65 232 631 34 570 801 968 752 115 515 354 844 658 312 685 471 244 759 898 166 400 848 139 22 971 40 80 934 309 2 659 164 488 592 640 673 830 389 721 381 113 305 802 738 210 158 49 61 428 760 516 151 170 196 931 629 537 983 183 997 921 887 637 850 809 666 837 107 744 742 108 704 779 402 92 872 543 23 910 137 811 155 406 890 239 198 611 106 427 564 447 776 32 784 335 807 864 144 237 384 214 446 715 127 870 208 487 182 860 133 788 477 575 3 102 147 109 828 143 186 875 842 948 218 627 827 582 732 136 431 769 331 783 902 541 669 473 444 57 451 625 459 243 5 78 195 643 785 94 999 1000 404 212 438 141 975 607 679 726 414 962 923 632 46 892 409 48 181 749 599 338 956 815 823 84 131 386 920 773 416 986 89 410 435 637 938 1 203 376 897 397 567 658 475 494 381 187 149 489 553 65 341 884 91 267 183 535 666 88 459 83 996 706 952 72 702 449 510 361 597 407 28 572 727 20 236 609 972 133 23 367 190 810 703 156 867 396 616 979 524 813 342 988 568 159 95 19 450 684 621 439 74 437 554 506 582 135 393 48 764 592 740 858 414 571 888 268 301 419 675 297 676 767 638 180 732 293 947 386 70 774 825 830 728 132 980 287 909 522 58 585 721 408 626 730 526 528 641 712 263 352 457 253 885 781 231 259 894 311 53 878 961 321 185 85 225 611 365 756 946 518 103 284 121 976 919 337 505 401 97 201 261 93 324 953 322 292 289 559 738 175 589 673 829 323 926 943 971 841 768 693 164 454 107 219 682 718 26 784 73 955 67 876 56 603 442 488 575 905 250 879 309 310 503 380 509 474 636 213 818 44 519 667 950 3 797 887 353 315 960 527 462 127 634 360 795 619 630 845 992 29 566 430 671 798 339 80 969 542 370 31 511 5 779 719 387 580 38 329 278 817 500 708 907 890 590 418 86 772 443 660 13 227 839 877 331 815 617 520 167 692 837 757 596 948 166 210 758 150 717 140 796 10 886 823 497 290 313 755 106 869 547 359 860 579 441 195 155 423 595 256 496 651 105 373 821 552 464 251 776 678 769 646 39 160 455 959 491 363 915 977 14 690 908 55 792 62 11 157 922 534 318 327 517 935 789 838 501 270 239 90 536 778 81 807 647 143 24 476 451 421 193 357 222 760 723 141 461 104 994 186 648 543 15 246 686 208 296 713 875 896 681 498 285 64 243 228 991 770 481 835 84 340 298 169 633 856 60 351 739 266 12 964 7 36 576 277 832 541 725 780 262 689 447 745 398 147 812 249 257 698 202 529 674 714 752 362 282 737 998 720 286 211 655 855 178 254 729 295 801 688 615 749 304 389 556 460 765 189 40 709 35 989 379 664 800 941 161 826 618 119 622 78 965 212 958 962 75 163 184 677 413 152 9 94 328 540 731 513 308 866 614 601 188 37 8 6 182 214 332 804 369 507 27 244 811 406 705 851 993 763 294 493 466 699 775 204 68 207 868 291 345 216 806 602 904 663 805 438 425 748 880 672 395 995 220 480 463 478 569 802 358 791 631 777 154 587 118 275 215 354 782 685 145 645 400 864 139 483 453 196 230 949 743 486 808 146 468 785 487 560 694 931 33 924 990 255 385 644 335 847 336 98 786 932 751 584 125 793 317 849 446 217 269 319 893 549 46 940 762 258 939 112 563 444 117 226 71 192 862 620 983 794 482 417 746 151 34 99 844 722 383 168 17 59 593 283 100 942 562 951 199 223 516 136 652 934 824 514 561 426 711 82 848 49 790 274 783 411 307 218 349 415 402 399 326 912 586 115 871 364 814 537 917 131 984 43 741 704 538 881 77 594 47 302 16 604 448 656 123 861 420 472 883 45 200 316 247 906 753 809 820 680 625 606 600 69 715 305 558 148 79 629 57 378 891 555 101 492 470 382 434 320 129 766 300 819 51 548 424 654 485 108 573 649 273 911 412 21 583 209 403 546 843 394 356 484 624 428 116 523 191 787 945 346 930 63 265 32 303 697 999 914 910 640 591 987 954 761 162 25 696 588 153 158 771 653 865 42 970 433 350 933 657 724 409 325 639 733 874 981 859 242 557 30 957 137 734 113 128 445 853 280 344 744 607 134 312 803 404 900 61 670 643 669 623 405 605 683 742 276 431 978 665 241 966 467 710 872 521 982 913 539 854 857 968 392 416 272 279 54 570 490 707 920 170 173 469 937 479 234 144 827 122 368 515 245 533 661 918 355 925 390 338 4 252 66 334 473 126 816 870 18 747 165 306 495 967 929 716 240 440 834 963 109 96 545 659 458 735 235 974 221 1000 574 504 124 750 773 550 120 852 432 895 936 41 846 465 76 903 759 110 927 508 271 50 565 197 726 610 264 181 375 608 840 102 632 366 627 578 206 613 544 174 142 260 921 330 642 695 923 997 902 873 736 391 530 333 205 22 822 679 831 248 377 52 87 130 456 176 171 691 233 828 172 281 882 788 863 299 564 371 229 374 551 985 899 238 179 372 612 177 348 700 889 662 502 531 138 898 944 701 343 975 499 973 599 422 668 477 799 850 347 288 452 512 224 916 114 581 754 532 436 956 232 577 525 92 2 842 635 111 892 429 471 901 928 384 836 198 194 628 687 833 237 427 314 650 388 445 975 443 954 1 630 329 201 212 769 601 924 947 86 926 875 535 871 339 988 904 170 115 859 61 820 992 34 677 937 627 961 270 747 789 785 87 416 721 479 592 678 362 674 519 120 150 886 578 478 309 523 530 302 95 116 783 964 652 653 55 203 242 991 861 903 385 834 629 412 987 575 298 821 625 800 539 28 801 66 248 288 295 636 254 974 932 665 83 576 724 941 484 400 715 303 393 68 928 168 405 204 843 128 667 348 998 588 139 872 878 870 78 157 547 668 565 879 281 570 273 130 874 900 24 471 744 983 251 543 162 837 803 894 153 428 84 262 217 679 851 91 167 503 225 401 326 940 89 496 279 804 21 915 529 312 485 701 491 235 361 722 182 945 647 294 919 708 490 232 611 688 950 796 398 403 693 867 631 293 243 54 921 712 949 847 607 205 378 525 714 335 47 161 112 283 318 166 280 23 775 320 807 541 336 865 942 920 574 129 884 830 410 373 323 147 997 728 227 316 231 590 364 381 481 623 500 256 324 131 528 536 805 175 965 499 50 836 177 969 39 351 681 551 171 571 127 465 310 451 223 315 811 141 396 602 430 555 464 417 334 912 839 85 931 891 955 72 437 510 222 907 655 391 616 978 229 5 606 985 648 824 692 996 304 603 892 121 905 702 686 43 906 71 994 289 761 566 358 649 354 613 463 198 340 27 548 725 864 846 135 703 41 239 656 695 687 482 136 790 183 296 327 467 488 190 778 155 413 726 193 976 432 777 51 33 582 470 552 885 825 944 913 569 132 849 760 176 215 746 739 598 809 740 448 925 169 197 12 743 278 306 472 240 594 661 252 572 442 553 706 224 8 968 848 13 290 207 404 857 276 436 6 890 781 735 122 501 105 106 508 502 662 731 102 421 237 587 626 518 402 220 642 914 734 369 35 980 453 409 238 517 812 392 111 386 676 189 179 716 780 704 42 206 619 80 901 544 909 632 798 563 226 475 838 581 98 330 512 311 301 970 110 610 476 10 355 927 984 419 31 774 474 200 211 196 700 234 376 186 434 537 210 299 727 756 505 683 219 114 11 22 134 247 633 713 424 433 411 521 123 214 272 604 823 637 831 817 124 816 520 524 730 259 284 109 639 441 628 605 145 806 573 766 910 738 509 415 56 64 408 258 495 332 680 896 165 757 753 863 538 621 164 513 44 18 387 856 979 322 459 580 377 40 69 917 795 347 163 959 898 458 522 1000 380 265 143 137 138 982 880 144 285 92 460 709 76 758 390 853 699 549 889 511 755 762 506 94 257 90 533 560 9 918 487 88 414 319 93 53 286 657 794 159 557 986 697 29 768 447 158 612 788 694 591 718 793 60 422 25 342 246 172 67 852 723 951 4 356 420 786 595 350 267 449 48 545 546 287 368 664 3 854 245 82 779 666 103 559 337 832 550 624 600 344 858 384 561 20 75 142 618 292 685 498 249 562 125 372 493 767 808 366 178 213 14 174 395 454 199 297 427 360 835 314 850 527 956 156 717 70 173 181 620 765 266 107 698 516 188 720 194 230 429 271 363 754 73 65 321 108 818 343 531 948 30 617 515 887 532 895 208 815 638 74 556 486 241 473 899 228 990 375 367 469 160 966 650 146 752 140 936 99 389 568 152 2 370 750 710 579 148 444 435 307 958 542 457 999 929 455 185 357 934 317 771 995 862 113 16 826 745 202 596 989 784 763 732 707 673 855 967 943 236 981 842 971 32 888 406 671 452 792 540 46 860 255 640 359 439 52 759 711 844 902 645 933 930 77 59 526 349 972 221 609 126 773 19 814 751 96 737 233 684 440 216 957 810 893 833 593 564 275 802 584 696 597 797 729 397 119 770 468 719 151 180 58 946 497 840 911 399 450 480 263 873 960 939 799 670 829 953 841 269 782 492 494 383 104 477 507 346 608 641 787 748 736 388 749 100 866 117 675 244 776 187 192 36 908 425 483 328 813 877 7 191 682 690 952 260 341 218 63 869 17 669 466 133 672 742 407 394 461 277 382 101 325 446 615 268 881 431 426 438 504 660 827 882 635 622 916 691 935 374 352 26 614 338 154 365 353 963 37 97 819 634 379 733 993 184 659 644 883 654 554 57 876 558 583 658 585 264 938 828 923 253 418 345 81 456 534 62 38 514 149 822 868 577 689 333 371 651 45 646 977 845 250 261 897 49 772 282 423 79 962 489 741 589 331 791 305 567 308 643 300 209 15 118 973 291 462 922 313 274 195 663 764 705 586 412 853 500 925 273 319 133 830 78 295 982 679 854 403 291 152 462 84 806 356 339 563 341 796 103 841 747 898 312 372 933 596 148 41 322 605 636 648 358 494 437 829 328 121 653 908 946 477 480 269 635 713 442 525 872 620 110 518 714 36 337 547 427 438 61 667 176 128 351 185 381 10 491 997 92 921 606 90 657 48 581 56 885 321 69 65 973 320 513 990 692 279 411 479 671 572 680 541 334 641 362 815 59 365 911 897 368 335 23 431 580 80 434 643 73 609 929 371 859 38 499 85 204 190 789 780 151 369 890 467 299 658 754 798 20 996 150 391 352 923 814 484 385 504 119 608 470 630 863 364 260 535 595 849 144 974 699 987 50 430 928 31 860 446 404 83 673 67 992 188 693 58 868 662 623 615 496 548 66 490 225 422 2 746 926 846 440 813 174 458 656 212 534 939 313 698 117 979 34 901 578 712 677 325 837 968 626 739 708 959 1 864 432 593 327 311 977 18 787 340 53 768 256 316 766 398 604 950 586 686 521 810 545 301 952 637 877 497 918 253 893 589 565 706 399 728 710 205 695 772 247 75 113 307 668 781 4 461 531 112 884 938 742 140 644 392 93 999 79 816 43 459 681 896 553 887 373 723 416 801 628 213 60 214 377 276 81 948 183 564 417 310 993 511 19 86 720 905 570 97 145 819 526 221 389 618 678 616 529 507 573 559 289 466 460 255 718 964 711 510 228 388 705 406 861 451 857 994 737 770 187 732 654 293 250 194 665 359 70 303 342 167 9 669 287 100 672 597 826 318 587 257 123 3 506 363 47 129 218 160 697 400 243 24 538 591 957 757 724 631 449 222 661 297 106 647 971 517 21 5 164 294 64 241 414 419 824 402 542 940 831 532 575 779 182 528 937 109 888 582 367 220 137 455 95 981 189 839 882 444 899 744 306 135 902 920 12 130 790 202 568 464 203 309 812 951 408 57 1000 237 530 777 738 524 745 954 786 274 592 544 910 804 811 773 32 285 263 560 943 136 550 333 851 799 726 822 756 942 736 900 487 520 501 907 639 865 268 236 838 261 483 758 741 930 988 751 155 725 795 835 382 134 594 495 717 290 488 210 687 378 478 242 936 704 852 740 522 26 357 476 272 229 622 619 709 984 280 168 894 14 386 447 91 405 844 304 292 200 876 696 707 224 401 730 914 102 374 685 991 429 913 366 652 283 330 343 840 248 354 158 7 244 104 457 111 836 621 805 557 927 552 46 115 881 275 778 428 54 124 775 919 199 448 785 232 51 869 755 715 376 436 216 277 120 267 980 126 874 562 423 949 254 251 761 916 393 784 807 230 259 985 89 922 169 394 74 934 629 441 456 116 611 217 197 156 324 162 750 793 469 101 791 184 549 196 49 601 326 825 627 245 142 143 420 246 485 554 935 409 969 170 880 323 55 349 588 663 719 674 8 945 172 748 577 317 410 762 265 514 889 52 471 486 22 329 344 774 551 379 39 16 855 650 944 875 828 138 163 967 252 965 278 932 533 348 125 96 776 474 802 33 567 207 924 607 558 771 450 576 154 684 370 159 858 546 360 941 904 917 387 173 870 871 963 915 166 35 445 27 493 208 132 734 472 226 906 421 395 966 87 127 515 613 886 675 540 29 314 505 288 482 688 235 308 891 847 716 281 443 660 803 300 153 960 262 270 503 769 512 989 646 519 195 749 763 239 820 108 649 599 972 141 797 556 209 827 390 284 584 439 655 694 978 931 953 147 338 350 17 727 240 583 614 574 223 286 415 862 603 523 296 808 634 598 161 892 571 878 537 71 947 139 735 842 498 361 44 788 722 873 465 468 63 219 181 632 165 509 475 792 206 146 94 433 702 453 114 118 192 555 424 800 77 11 843 683 72 45 624 956 201 682 817 418 271 818 435 612 37 305 955 701 227 821 516 753 765 264 867 380 783 579 832 995 689 879 238 539 175 332 233 131 13 866 759 625 782 833 249 903 664 258 384 642 157 986 651 760 336 983 743 407 856 193 396 645 703 752 234 331 413 346 543 961 640 659 883 794 561 731 998 638 729 590 848 122 40 186 809 355 98 215 15 383 88 107 105 909 82 492 481 315 42 508 463 25 177 28 633 895 62 454 958 30 426 975 375 823 527 178 211 912 76 610 191 970 566 676 347 282 733 231 198 670 845 425 6 68 353 976 834 266 298 764 179 345 473 850 617 691 180 452 397 302 767 585 962 149 602 666 171 502 721 700 569 690 536 489 99 205 885 749 98 486 725 117 606 976 307 561 618 55 46 980 14 131 145 34 596 617 723 234 639 590 66 645 410 298 872 743 259 226 609 461 945 854 462 473 544 491 213 84 921 80 404 852 700 585 382 894 512 358 368 692 890 82 311 784 484 476 534 982 446 667 727 524 883 987 333 211 439 773 658 979 165 865 860 712 210 849 525 788 592 761 981 733 197 451 537 336 163 559 132 953 812 861 967 87 669 5 212 771 492 566 756 586 747 415 600 204 800 806 568 284 969 510 509 412 458 877 73 323 650 282 472 499 431 701 614 841 811 702 62 688 850 994 179 940 762 394 155 2 729 48 92 878 648 137 479 643 430 255 152 286 886 350 851 354 763 573 715 528 160 12 466 533 464 901 97 129 870 116 435 974 637 988 959 162 792 532 651 961 26 821 463 716 824 265 398 825 353 839 995 564 387 273 634 652 246 855 124 71 198 591 432 30 4 364 23 427 900 937 238 845 833 857 10 8 305 625 547 746 608 863 349 292 546 221 338 695 704 416 76 374 482 315 39 188 110 125 201 577 452 366 826 830 434 64 950 32 526 666 490 49 571 93 111 836 996 207 85 271 875 690 881 343 444 291 998 554 65 522 200 912 653 511 779 646 289 280 113 251 253 563 347 970 326 392 748 814 36 808 218 301 898 766 89 506 170 370 56 106 365 952 475 497 758 269 889 884 677 477 424 536 558 276 356 222 192 313 770 866 687 799 379 545 376 560 108 706 355 209 783 963 957 498 361 654 405 934 856 308 28 53 266 318 391 257 252 588 95 869 745 135 24 661 249 324 523 457 134 842 772 248 150 899 949 396 429 647 389 711 440 378 187 502 107 20 61 942 683 895 686 574 263 578 928 407 118 631 619 589 186 840 958 732 615 736 233 859 539 616 189 891 242 63 459 572 705 393 288 402 517 127 422 115 858 708 1000 737 744 599 420 171 417 595 710 913 521 978 161 489 871 321 325 820 984 105 454 442 543 133 835 862 926 789 138 714 515 847 31 176 316 494 57 693 331 114 322 456 902 74 180 680 699 388 837 933 719 6 621 790 295 785 924 769 199 660 447 235 123 300 927 419 925 16 227 371 681 516 786 256 768 408 79 549 501 60 47 593 223 243 169 971 122 72 470 126 834 17 337 346 306 184 707 997 156 487 603 373 552 960 718 100 425 166 143 882 195 753 279 120 45 183 903 471 735 267 853 465 258 94 923 13 867 905 873 731 822 268 236 304 794 239 441 977 287 344 285 185 453 496 907 556 293 670 102 191 42 990 54 335 640 423 70 278 985 968 557 760 611 846 597 469 633 622 570 383 947 966 483 348 18 932 514 804 230 935 400 43 177 973 508 752 819 876 777 178 782 320 372 632 194 352 540 1 623 386 717 401 630 689 909 551 983 7 411 644 319 380 664 908 629 535 196 339 448 673 896 864 403 29 421 362 240 103 931 805 802 944 880 375 709 507 879 504 999 941 741 385 142 671 217 229 317 485 193 919 730 250 245 413 672 418 40 765 813 270 911 612 203 299 548 101 83 803 505 939 167 816 232 656 377 397 838 555 277 598 27 310 363 481 231 759 620 696 503 910 679 272 86 228 975 920 992 754 868 964 168 795 829 340 460 626 915 443 215 817 51 751 190 369 776 500 742 685 529 750 635 359 67 767 728 579 874 828 562 917 542 428 674 139 128 887 445 774 488 341 99 22 738 44 381 518 519 698 141 81 787 41 989 148 158 668 972 474 157 780 722 296 78 409 815 182 565 254 604 136 58 906 119 437 527 68 642 827 567 438 206 888 678 605 244 11 904 914 991 943 367 130 202 90 332 916 848 3 314 493 312 351 225 691 334 140 88 665 275 823 613 936 15 892 962 520 986 798 33 77 583 796 956 553 330 832 38 384 426 455 682 433 414 406 91 946 261 655 775 327 50 19 541 274 357 467 360 781 897 297 697 52 582 174 965 755 147 480 513 220 35 109 954 328 399 173 624 262 602 778 948 638 726 675 810 627 468 294 581 684 260 659 797 575 149 587 791 657 59 69 121 224 993 436 345 530 938 703 809 922 662 610 676 764 818 302 241 247 172 478 283 153 104 663 951 112 164 281 607 290 576 929 641 801 75 208 154 159 146 807 450 713 237 309 739 580 25 342 843 569 175 144 219 214 636 649 694 550 628 724 831 9 584 918 37 216 395 721 181 21 893 538 264 390 495 594 734 303 151 930 793 757 720 329 531 955 449 96 844 740 983 216 801 20 313 359 550 296 376 525 162 300 979 208 646 658 903 117 731 759 413 640 913 443 282 982 643 337 110 686 488 133 341 496 460 984 321 967 428 206 293 873 4 702 781 491 514 506 3 865 254 961 990 948 380 743 49 653 789 221 217 132 652 937 535 125 531 989 909 397 826 402 788 644 551 200 317 457 97 892 831 102 468 204 728 615 839 880 539 594 166 791 297 357 495 864 426 28 508 18 151 415 957 842 284 600 180 536 264 93 294 143 189 417 362 354 956 940 131 193 722 943 81 908 582 447 274 547 923 746 392 202 899 187 881 616 510 411 478 776 975 10 203 577 944 23 747 378 336 820 526 458 806 893 73 505 651 260 233 671 504 32 560 410 312 520 687 832 40 610 875 523 250 824 420 810 21 959 168 235 252 915 101 114 877 269 828 605 29 379 398 489 364 82 900 814 920 36 978 50 861 742 906 175 118 901 579 804 424 11 388 869 552 818 367 693 13 677 624 946 299 744 212 756 16 563 662 732 311 465 84 325 450 178 346 953 279 406 871 629 80 581 751 735 704 627 635 115 716 103 665 792 412 584 675 241 182 857 45 992 585 521 98 198 995 107 12 185 145 136 195 934 314 938 522 121 611 372 408 436 480 793 706 462 445 58 708 632 377 60 356 645 918 479 215 437 970 140 962 726 749 148 928 570 30 599 323 502 441 555 562 558 238 485 138 224 497 347 681 760 666 427 950 945 587 243 785 997 998 277 596 952 199 994 999 399 606 257 753 181 305 730 630 281 661 65 936 636 400 473 487 272 213 456 128 273 659 268 440 850 31 61 156 895 790 796 698 614 590 761 904 544 856 280 112 528 251 745 381 271 748 89 802 288 541 981 6 177 476 819 534 303 470 668 572 500 109 385 373 707 74 823 876 467 78 352 421 167 688 283 292 988 87 690 86 309 739 655 452 955 358 712 882 683 355 253 5 660 431 578 227 932 301 808 105 696 126 750 883 701 242 724 721 941 921 201 33 568 141 775 783 911 308 289 210 815 154 986 75 974 858 169 255 564 786 85 345 286 262 835 226 891 422 492 310 328 834 157 821 139 369 129 247 718 439 889 840 124 205 711 332 454 713 725 71 66 432 474 963 715 576 37 455 987 518 335 383 633 691 149 805 263 620 62 656 822 741 565 697 969 972 396 245 69 626 165 592 176 363 423 965 907 207 161 237 628 794 91 196 390 917 511 589 52 173 567 667 17 853 556 866 516 848 509 147 316 339 764 211 859 617 830 694 43 15 338 515 612 951 361 905 580 618 833 574 209 232 92 812 619 922 453 482 231 685 343 763 494 672 164 779 542 57 737 403 762 591 340 530 191 966 267 368 540 897 896 557 964 334 327 405 710 902 738 729 179 493 322 329 529 924 326 754 416 407 517 720 604 778 111 931 490 384 942 63 717 766 266 35 621 641 870 429 471 1 736 100 418 54 862 344 843 150 94 809 39 703 767 442 144 569 360 475 318 559 608 543 425 867 276 860 259 414 351 770 291 382 631 116 127 172 70 77 375 477 120 503 836 1000 890 44 7 757 673 884 386 705 76 459 68 799 261 512 709 654 583 38 25 56 190 755 438 330 679 174 222 158 561 878 532 481 513 319 586 734 588 622 798 795 844 27 8 507 171 14 868 996 647 258 218 650 67 803 278 977 768 484 613 320 929 765 188 752 993 719 122 449 524 827 919 108 430 976 90 816 894 925 55 888 295 571 306 800 225 419 851 370 270 446 939 249 472 638 315 684 845 220 968 219 601 573 639 980 483 674 19 898 401 769 59 469 782 130 885 933 625 676 553 365 841 333 935 664 240 837 642 163 838 780 910 549 855 914 663 83 350 47 349 973 2 607 593 331 854 451 307 248 787 829 958 229 879 797 197 545 106 135 183 99 348 930 863 985 872 501 214 265 971 88 777 275 170 758 670 72 371 391 486 290 637 817 142 537 134 887 24 48 34 244 239 404 256 846 772 595 287 519 657 949 916 740 669 119 548 546 771 714 784 393 228 192 773 155 849 954 461 230 527 623 813 727 912 991 194 689 886 609 811 692 598 53 394 435 434 234 104 733 159 342 680 186 137 678 649 153 498 774 152 298 95 433 324 374 960 246 699 113 682 51 634 26 695 927 566 874 123 395 825 575 41 597 807 184 146 9 302 926 42 409 387 464 389 285 723 538 353 160 448 499 466 46 554 22 304 366 223 947 444 847 236 648 533 96 603 700 79 64 463 852 287 71 893 739 101 944 595 46 318 133 982 276 232 99 760 380 259 905 495 685 590 665 130 574 551 6 956 204 430 599 496 121 441 294 306 372 481 955 793 398 338 520 472 741 222 978 354 186 763 350 49 284 50 469 193 95 821 289 501 57 958 177 871 509 119 23 510 524 353 812 848 865 746 440 573 926 886 974 631 780 966 170 164 743 228 894 175 943 676 35 337 310 726 936 576 1000 670 533 750 134 168 681 580 873 834 723 568 616 96 432 505 725 160 470 981 990 410 585 106 789 397 794 940 745 972 678 825 919 139 280 591 666 912 970 386 538 521 500 767 499 976 727 270 231 604 19 323 868 142 937 377 624 333 32 247 335 747 319 884 239 714 439 709 150 15 455 147 33 103 5 796 497 206 244 149 835 311 51 752 112 548 118 802 567 917 8 267 889 449 402 171 234 984 669 355 564 67 450 971 713 797 560 425 626 710 967 326 772 433 799 268 755 384 596 641 787 680 356 513 655 317 930 773 932 348 650 13 829 334 219 184 708 512 965 345 404 273 913 996 735 601 401 199 531 411 663 952 923 881 38 483 258 764 137 321 553 138 558 69 870 10 985 378 25 828 87 292 648 242 90 777 235 933 217 698 929 394 511 715 412 918 197 461 817 843 575 826 405 660 176 445 352 849 653 328 54 116 754 892 559 243 598 349 674 298 811 897 732 105 721 341 488 396 822 554 927 839 782 135 344 1 257 999 454 753 185 221 126 883 833 622 815 301 846 127 40 875 64 602 47 792 523 718 403 856 55 734 237 730 946 771 246 671 368 339 610 738 20 700 169 959 563 644 437 916 82 645 986 706 438 417 89 202 876 463 950 689 109 140 759 92 808 757 136 788 951 597 842 583 336 729 3 477 859 569 370 414 163 316 236 359 639 594 223 704 314 201 675 399 443 224 768 473 459 110 851 285 124 465 711 668 60 29 379 993 486 61 460 30 93 376 309 555 322 991 31 647 227 756 717 53 203 83 189 253 41 526 212 364 882 581 614 416 22 528 549 992 213 627 485 964 129 156 561 879 593 215 503 297 78 400 502 251 125 148 737 953 59 740 102 98 291 275 63 161 877 442 153 272 123 907 395 406 733 152 807 997 300 611 84 634 507 382 544 904 388 691 758 26 915 931 208 722 775 975 968 960 677 853 387 131 790 363 429 458 340 324 468 642 621 649 584 646 949 841 652 302 390 705 94 408 277 151 471 506 762 104 605 487 115 867 909 389 436 720 819 279 850 166 963 475 556 435 478 381 79 122 545 296 651 434 686 358 813 407 816 16 255 600 75 304 898 562 589 615 613 632 542 798 682 392 659 781 947 541 527 532 578 609 612 18 77 672 664 190 941 954 863 154 522 998 693 535 633 565 579 606 200 784 371 493 994 592 36 748 656 448 824 774 330 795 357 935 547 451 269 421 144 806 256 230 264 874 938 266 367 238 888 43 420 920 209 962 181 695 588 423 697 515 891 113 572 776 158 111 491 117 474 805 928 453 684 28 431 27 56 534 241 769 749 167 73 254 12 145 413 827 52 832 312 516 900 546 571 543 174 180 716 76 86 995 858 838 864 263 654 366 801 245 791 869 525 141 484 146 214 736 220 299 783 742 462 540 362 265 466 286 550 159 770 911 908 979 906 482 673 942 765 315 373 369 17 250 132 66 878 444 537 854 325 707 45 365 207 702 447 901 530 910 492 939 187 692 361 658 804 211 880 343 80 987 785 751 327 778 37 308 383 623 375 194 617 21 347 91 446 58 320 100 480 39 922 162 779 921 216 173 261 282 456 120 625 178 724 427 283 210 989 701 957 837 240 415 374 662 342 761 855 703 557 42 192 582 820 618 165 866 836 205 961 424 629 290 607 983 586 225 980 34 457 823 198 577 587 514 97 896 182 803 218 281 385 518 70 426 914 278 635 68 128 260 667 831 657 409 731 719 744 640 872 552 479 924 860 252 687 903 183 4 699 945 683 476 637 887 107 661 2 690 262 504 24 489 630 934 418 628 295 519 188 391 452 696 517 329 303 529 490 360 494 814 536 157 422 638 619 566 44 65 766 271 890 48 288 233 852 840 679 195 899 902 620 830 88 143 467 988 845 861 464 179 307 393 973 809 62 9 196 969 249 191 844 786 114 728 305 313 108 688 331 694 643 539 857 226 229 72 85 862 14 498 74 346 172 293 810 800 351 712 570 608 885 248 155 895 508 7 925 81 977 818 419 636 847 428 948 332 274 11 105 173 498 738 851 395 637 525 474 635 122 644 761 836 443 866 806 168 516 858 770 326 551 603 856 509 890 118 570 209 593 375 929 857 694 647 337 99 246 444 885 741 448 577 732 827 725 764 937 249 423 879 47 512 561 338 225 275 782 693 438 865 470 893 38 987 52 600 376 172 567 462 614 134 677 952 427 517 257 476 61 936 65 442 731 204 177 862 646 559 133 518 511 968 291 950 497 149 742 915 484 295 960 659 985 541 433 869 860 775 981 949 833 852 810 989 744 969 756 876 362 571 437 93 682 605 78 961 368 619 409 941 924 506 773 306 793 323 755 873 299 450 101 63 217 319 239 649 260 774 920 938 965 940 639 627 354 227 650 294 419 263 351 461 156 123 453 716 697 41 797 140 440 702 513 128 601 634 110 397 685 524 623 10 772 843 859 456 320 972 289 789 27 777 572 26 408 834 108 229 809 504 464 976 805 278 771 684 66 831 410 398 143 667 208 232 45 986 707 523 598 288 439 726 676 686 198 748 970 20 223 112 962 642 386 6 943 582 703 282 964 49 826 917 167 844 939 546 911 982 753 412 618 754 3 342 792 350 993 314 335 212 854 482 486 930 842 743 547 80 206 273 991 613 892 183 32 817 705 700 9 195 75 655 910 236 293 251 947 211 591 30 113 612 158 336 735 230 111 790 145 489 823 520 814 728 958 197 691 391 169 67 562 594 813 373 557 480 877 737 916 7 807 269 681 656 712 175 191 429 519 641 942 663 162 459 361 838 835 250 205 321 481 109 747 925 2 853 905 228 801 233 820 837 872 767 900 840 932 507 426 610 28 478 812 179 380 404 699 534 563 903 552 880 536 325 311 721 388 55 956 413 816 974 584 266 658 894 802 875 180 207 751 292 447 629 389 583 750 574 529 569 131 645 786 887 346 808 727 365 617 333 455 435 687 46 277 768 74 864 379 254 602 73 343 665 40 264 403 895 980 71 825 973 21 154 822 8 348 68 984 718 53 76 713 678 490 70 77 120 262 668 5 581 715 978 272 116 393 303 421 785 349 784 431 353 983 170 861 312 287 190 531 575 15 4 494 48 119 606 954 765 115 811 829 899 25 261 632 469 59 799 85 689 114 377 661 933 253 390 966 934 240 284 187 882 381 780 367 57 542 31 132 776 492 432 157 671 194 243 466 164 992 749 285 918 203 199 218 247 846 532 150 473 483 674 407 922 161 624 422 891 528 383 90 926 897 188 544 226 870 16 576 638 867 848 436 620 503 445 819 927 182 360 781 724 245 42 82 568 252 382 902 889 855 587 762 317 913 990 535 988 695 137 588 200 692 539 830 308 555 904 103 683 69 515 384 652 841 399 733 912 752 847 680 50 491 332 83 366 664 125 706 708 616 159 87 783 564 472 33 146 327 537 392 256 196 460 178 1000 746 81 345 538 566 189 290 44 698 64 679 301 136 420 662 58 803 625 554 884 434 305 898 24 411 711 94 185 215 449 896 729 370 220 558 372 672 298 147 387 804 628 549 824 296 92 526 400 385 271 550 740 997 163 428 186 657 832 242 315 798 921 696 734 818 241 654 714 307 279 778 56 274 213 527 424 222 402 821 590 977 174 334 908 959 39 138 945 60 396 935 653 265 106 597 352 276 72 302 331 505 237 34 720 886 501 688 710 928 127 235 631 510 86 971 477 244 171 493 316 828 357 91 89 675 736 787 358 957 310 670 11 479 589 19 540 963 719 596 129 948 416 126 622 22 745 592 97 615 1 95 931 815 135 508 124 51 166 457 417 84 181 356 446 17 769 979 521 318 998 364 467 144 609 339 919 283 309 994 160 883 779 270 648 340 374 62 580 626 405 142 322 871 248 758 907 530 909 548 139 216 37 800 210 874 258 259 371 607 643 100 701 487 757 475 238 359 12 502 471 104 553 788 330 522 660 286 794 406 599 586 268 102 611 796 673 193 14 468 863 579 415 565 595 495 328 463 341 329 704 923 996 946 192 967 255 176 184 23 709 280 545 130 730 485 96 304 201 766 888 18 759 723 850 141 153 763 121 878 231 868 999 901 795 636 500 36 633 165 221 451 839 578 533 313 995 975 355 344 107 722 224 414 573 425 488 267 155 35 458 666 955 117 281 914 640 881 347 324 43 363 499 944 148 791 496 214 297 585 418 543 29 234 219 79 630 849 454 378 669 401 717 845 739 760 300 651 98 621 13 465 514 906 951 452 441 54 369 953 430 88 556 202 690 151 560 608 152 394 712 740 363 124 432 871 708 118 53 136 181 865 154 699 438 644 800 236 394 818 594 120 457 116 249 688 857 49 155 697 602 534 935 558 343 748 995 37 730 846 109 976 425 914 342 389 496 75 981 881 280 560 477 618 392 202 137 91 225 651 373 387 281 302 175 725 770 882 456 260 213 511 994 603 615 951 520 29 487 327 569 84 955 253 945 36 12 943 371 972 828 402 23 243 61 446 630 58 793 541 379 94 899 5 784 779 278 158 663 722 638 358 201 45 879 345 465 851 235 521 975 107 224 799 397 79 633 614 367 893 715 163 100 812 531 938 589 538 753 233 1000 462 303 377 506 998 315 76 295 701 357 690 673 790 267 694 440 888 332 211 411 997 782 493 969 494 466 88 786 360 471 41 265 491 702 776 146 622 609 157 177 598 490 95 917 115 449 231 134 352 285 767 478 571 705 868 191 310 185 467 248 587 678 173 140 693 430 824 200 473 98 649 341 421 743 215 129 453 913 772 24 454 727 830 986 406 256 372 203 686 806 349 350 149 962 337 323 971 284 228 14 504 66 525 954 428 351 408 762 355 461 244 530 847 455 192 18 884 841 410 396 274 814 780 305 108 744 307 870 169 143 60 876 932 833 612 150 764 339 595 964 251 507 629 993 682 427 570 195 32 797 905 878 386 963 852 621 485 536 241 866 566 666 119 334 617 874 403 232 83 255 65 542 423 910 517 125 93 572 405 268 142 916 844 264 390 13 198 822 860 654 843 533 777 817 641 4 746 476 221 659 639 877 781 674 67 290 417 218 519 210 162 16 277 172 261 384 388 77 159 980 71 326 597 831 399 898 771 591 832 679 205 921 214 330 549 385 907 240 110 581 168 810 952 676 189 422 923 778 733 167 650 197 512 161 227 153 121 924 698 180 204 909 135 747 842 700 544 288 336 30 413 170 665 141 989 858 458 716 495 8 894 70 529 915 105 670 820 62 220 113 948 729 314 528 468 114 439 763 827 873 184 209 130 289 826 765 984 720 580 577 245 996 552 667 861 539 38 656 966 293 929 926 469 348 194 711 435 532 953 131 381 90 112 344 611 147 631 329 3 785 573 247 658 48 756 766 774 741 123 266 983 15 391 704 960 448 433 990 808 28 579 59 401 298 306 829 139 940 928 54 903 974 547 22 190 837 728 10 892 657 176 316 675 450 500 543 72 613 807 664 897 848 250 182 864 356 668 441 890 908 152 492 480 437 823 677 883 57 89 223 151 816 11 527 885 636 718 619 104 325 956 919 246 164 683 286 69 335 904 25 801 925 863 431 645 483 63 850 804 834 216 537 555 308 965 31 551 616 505 166 936 760 634 933 56 588 382 230 364 626 927 317 610 319 737 481 19 813 414 239 518 74 794 637 419 193 959 695 400 961 680 660 488 502 276 803 535 443 798 582 584 567 949 475 128 378 648 689 574 269 869 242 991 183 811 409 713 578 299 44 43 941 749 263 407 946 585 787 291 524 809 226 646 321 635 930 126 840 27 73 627 620 444 415 311 706 703 64 99 102 312 979 472 92 723 862 258 736 275 773 546 789 854 669 398 922 731 522 855 889 333 296 739 696 219 346 442 370 426 970 875 939 891 662 726 563 282 590 906 671 724 719 368 39 735 292 165 687 369 815 212 78 681 86 424 47 788 593 755 576 452 934 362 911 234 97 944 156 758 628 957 404 287 51 301 262 1 374 684 835 412 322 896 361 775 55 273 751 821 515 484 867 931 672 68 759 937 802 257 742 420 81 562 950 508 271 46 849 872 447 625 199 717 640 745 132 497 222 607 947 805 761 601 434 106 839 596 661 20 918 229 133 838 752 365 992 714 21 920 26 318 160 692 252 187 171 895 652 103 540 117 272 967 254 553 376 561 583 707 795 912 347 479 526 304 96 445 503 783 902 845 685 300 270 383 380 395 825 237 710 50 836 568 900 309 556 623 33 6 734 2 592 856 768 196 792 451 353 463 769 599 486 460 354 796 101 516 624 393 642 148 470 732 886 331 52 523 757 999 207 145 586 238 513 738 514 887 564 40 653 179 320 655 985 791 87 880 545 604 942 498 819 554 283 436 178 721 459 206 366 509 188 559 982 958 186 853 647 482 294 416 501 557 418 375 9 489 217 259 80 643 35 338 988 859 600 324 359 208 606 340 709 691 750 297 608 575 111 429 548 82 127 499 978 977 464 7 144 279 174 973 632 85 754 34 17 968 474 510 901 328 42 313 550 987 565 138 122 786 676 455 690 266 824 732 87 671 463 58 946 558 798 386 895 174 399 665 66 562 280 228 691 553 110 976 707 192 71 885 879 102 550 973 927 469 312 757 667 582 509 201 654 761 979 18 566 906 900 260 563 107 981 54 975 339 417 428 715 960 120 314 127 462 685 429 41 330 990 451 630 660 130 766 823 737 25 270 978 950 972 653 683 884 911 942 934 721 163 438 220 414 610 142 506 267 672 97 569 88 534 576 521 446 231 997 881 664 180 407 50 947 235 308 939 252 532 708 457 57 212 974 51 276 392 62 78 248 647 411 151 668 10 551 464 716 287 119 65 297 514 305 899 593 579 565 39 300 342 208 802 548 580 64 965 158 402 543 281 450 98 634 994 100 869 560 486 222 332 179 7 352 111 126 743 61 296 161 739 575 538 706 633 327 216 209 425 183 791 77 84 136 210 955 727 194 686 901 139 262 379 322 545 218 717 787 258 962 612 658 785 917 155 865 768 822 357 104 21 477 485 641 541 321 317 56 817 328 536 914 767 12 398 96 205 964 476 770 677 289 586 182 442 608 968 366 285 356 966 359 720 466 596 758 254 383 850 198 406 891 694 524 613 570 663 301 587 764 2 273 890 355 774 844 149 662 40 531 259 439 503 199 795 311 79 639 741 496 984 293 364 109 390 517 191 9 688 502 657 888 748 938 261 133 176 45 445 68 957 290 601 893 904 335 265 733 718 16 30 423 401 870 629 482 101 173 415 518 141 530 346 556 512 29 864 256 81 852 736 117 304 999 232 682 325 740 703 752 515 436 943 936 11 821 501 341 513 920 454 475 294 744 215 80 759 358 931 382 986 600 233 343 591 892 75 650 526 456 3 188 326 880 122 421 323 544 705 510 681 932 433 89 746 129 838 594 458 20 735 27 985 36 794 637 5 940 800 815 487 299 397 749 59 961 245 112 811 493 6 242 755 638 564 345 418 369 751 648 819 568 371 395 118 85 840 244 55 333 527 619 611 930 790 347 159 649 217 500 164 603 138 268 809 378 219 511 388 832 873 197 313 971 775 83 841 246 687 234 170 166 862 144 316 238 680 635 302 659 623 537 670 828 353 348 494 779 505 99 552 886 689 410 26 559 871 588 945 609 472 542 69 590 712 792 826 499 193 713 829 76 970 769 843 910 488 573 585 227 753 866 49 836 460 982 595 699 478 47 202 519 375 762 860 738 995 731 33 924 918 837 103 338 908 602 929 467 583 394 878 765 661 384 734 468 272 697 253 782 992 204 626 108 847 646 944 497 998 437 35 913 958 495 74 723 264 673 549 903 801 554 849 728 655 674 921 279 167 189 480 730 413 380 492 574 42 319 452 403 799 926 249 876 597 776 620 360 993 645 320 726 121 408 92 859 432 203 223 86 557 977 935 303 969 954 31 490 701 875 589 44 419 868 269 905 804 605 516 709 237 137 440 178 617 172 788 793 813 750 692 627 919 698 923 329 73 24 863 420 195 618 784 152 106 853 987 640 229 872 830 812 520 449 883 372 351 783 389 796 377 825 43 368 729 858 148 186 967 956 162 777 424 679 652 28 644 805 143 547 952 177 114 412 426 200 226 405 250 373 93 474 391 651 90 818 861 772 614 810 225 349 742 889 17 948 60 747 214 894 470 599 404 292 240 666 831 286 833 157 756 213 763 361 160 669 820 483 700 754 156 806 933 625 153 381 928 154 631 315 561 427 874 710 523 331 140 504 34 165 856 951 393 263 678 113 310 535 983 540 131 206 781 147 171 882 473 15 842 528 37 169 578 70 32 257 8 898 298 632 134 435 22 857 115 145 72 592 980 168 555 38 572 116 275 271 465 67 181 803 953 295 277 409 23 431 400 941 498 581 441 642 808 376 780 533 243 851 283 615 622 1000 354 877 13 132 771 704 318 251 48 444 236 867 221 816 274 656 363 567 334 211 422 340 896 135 773 915 337 307 848 247 963 128 835 387 124 82 643 385 430 628 937 897 175 370 789 702 53 675 461 827 324 491 184 479 481 489 4 105 187 725 443 396 988 336 834 344 459 374 684 916 288 855 309 306 814 724 185 846 529 52 604 760 471 912 91 94 695 922 453 224 255 278 507 367 447 190 907 949 284 577 484 711 365 607 584 696 19 714 624 239 839 616 95 807 522 125 350 230 959 525 797 1 745 146 416 448 925 63 854 241 636 508 546 123 909 845 722 693 14 991 902 434 150 778 539 887 207 46 291 598 621 571 996 282 989 362 196 719 270 751 598 264 931 381 87 372 850 590 778 305 522 342 478 998 200 110 519 192 341 237 344 285 333 186 287 55 626 794 37 422 183 957 98 874 721 863 846 798 203 621 259 861 105 847 512 48 845 708 525 409 22 82 15 716 916 54 884 514 398 33 895 991 719 879 750 870 195 648 602 484 799 547 311 678 155 724 995 486 182 785 808 300 492 907 980 230 355 823 476 4 42 127 212 731 438 715 644 257 920 371 374 640 795 477 262 271 699 976 436 676 294 818 284 229 701 208 379 413 423 199 728 70 633 783 914 510 952 504 455 324 749 52 642 921 314 384 240 392 591 930 248 926 903 452 948 732 588 3 74 631 158 618 988 855 301 800 742 303 888 619 269 268 656 943 657 833 209 709 974 593 853 83 773 555 824 88 282 852 56 336 334 153 468 353 34 325 843 938 179 1 396 997 554 637 693 729 965 813 99 168 564 340 885 424 390 202 165 181 187 661 793 603 474 887 435 840 131 645 984 666 669 922 218 759 494 232 810 937 970 363 540 166 520 947 483 148 677 605 908 180 461 107 935 348 524 343 814 951 636 471 756 989 570 760 536 135 256 776 385 805 222 375 770 681 72 700 245 233 20 535 157 883 451 100 969 509 119 601 953 27 277 694 442 746 889 792 763 745 67 24 848 279 464 69 380 386 873 307 503 216 488 649 117 627 160 898 495 376 766 934 511 194 457 198 40 146 112 128 711 364 796 946 891 173 625 803 597 367 439 882 11 932 106 862 977 864 273 606 337 286 739 419 586 827 747 163 406 576 315 489 49 402 290 169 663 595 787 867 521 534 886 876 185 849 224 594 345 437 357 537 255 569 59 227 214 985 972 790 12 987 638 802 352 856 136 459 941 688 664 582 928 430 220 508 650 973 89 680 567 443 448 73 674 134 942 672 579 612 904 668 217 326 466 46 568 499 130 697 298 487 632 94 996 383 804 967 299 936 362 830 304 86 581 356 64 950 704 684 420 628 446 929 43 44 408 242 584 854 475 281 295 235 463 643 740 137 431 351 730 865 317 817 373 752 327 350 241 58 416 76 118 252 246 797 713 45 516 90 585 378 388 288 768 426 490 710 651 653 575 29 552 63 421 815 210 425 828 193 172 720 652 658 624 630 741 150 592 213 866 647 189 878 743 36 361 513 347 482 812 391 841 147 313 400 170 472 142 758 485 635 877 858 826 890 312 990 915 553 561 596 412 204 275 616 91 7 445 39 958 670 177 377 860 469 197 744 978 655 6 113 57 900 410 623 918 97 244 225 999 526 807 541 819 550 549 610 539 571 897 622 462 940 75 544 93 837 473 221 505 23 226 253 365 527 611 839 258 71 986 599 959 913 791 968 944 162 726 53 894 604 557 695 201 440 103 548 21 691 389 829 145 296 215 243 247 718 453 480 682 32 753 945 338 2 191 696 322 41 822 178 151 35 267 266 771 321 323 138 613 171 896 754 784 820 291 393 121 370 31 434 38 335 308 574 122 580 18 523 263 61 662 458 66 687 706 104 789 671 449 175 528 558 675 705 450 923 223 835 806 95 206 924 302 774 460 330 634 254 283 132 821 120 219 667 559 368 62 690 332 470 725 123 190 354 832 714 641 414 467 404 665 65 529 444 394 359 51 399 428 939 403 868 734 387 748 260 993 767 77 319 562 769 79 30 556 786 565 401 727 811 114 902 154 297 609 702 600 614 96 306 964 456 500 133 501 917 278 954 129 60 615 772 239 432 981 518 236 417 116 673 141 871 228 349 184 427 893 496 316 188 901 925 764 608 125 892 274 318 19 836 777 411 910 775 174 272 646 755 949 238 25 28 703 909 578 289 515 101 722 50 429 707 737 17 816 507 685 962 698 975 566 493 447 906 686 905 733 481 328 250 692 92 5 249 139 152 782 723 583 573 320 838 617 407 979 872 825 899 502 265 971 563 960 211 689 196 933 47 859 994 961 963 111 498 382 479 140 788 339 851 517 143 639 465 156 8 538 546 331 124 26 276 572 738 454 736 629 497 545 159 834 292 78 881 533 542 983 395 14 506 80 108 84 780 956 532 85 982 309 589 205 310 293 919 415 261 659 161 577 167 10 857 176 966 679 809 346 102 762 68 869 880 761 927 992 551 369 109 115 683 9 491 842 543 765 1000 654 329 735 844 955 418 366 875 560 587 207 231 912 251 81 530 757 149 531 280 717 126 911 712 620 358 441 144 831 433 405 13 397 164 234 781 16 660 801 360 779 999 906 6 697 403 214 876 260 874 852 373 163 410 283 526 839 198 796 803 102 958 430 195 548 211 741 375 659 270 602 669 715 882 416 607 947 397 112 965 751 20 272 612 42 566 637 177 180 290 115 988 269 97 423 396 208 720 633 786 223 233 252 541 731 352 925 978 596 842 492 349 95 261 918 993 68 372 847 523 745 777 815 348 848 51 101 561 746 222 28 579 689 153 748 645 15 771 36 721 263 395 749 850 871 691 779 774 546 893 374 31 393 474 535 926 810 670 589 75 932 599 427 53 956 897 872 333 215 552 970 459 734 140 620 730 429 650 347 216 64 941 922 320 780 700 684 818 820 611 449 808 962 955 980 896 493 245 266 778 139 100 835 668 592 966 819 753 702 940 16 735 175 598 768 388 865 511 840 309 168 450 206 663 369 912 525 80 362 521 627 500 544 576 358 93 40 533 359 995 21 520 869 574 419 324 707 727 528 23 514 149 232 591 568 880 404 145 973 915 799 610 832 920 851 299 152 350 79 227 613 118 543 467 881 744 754 241 946 133 536 725 460 310 765 821 895 366 236 189 719 29 327 87 985 801 134 909 960 338 967 553 47 43 640 10 969 284 908 563 88 446 439 311 794 244 524 441 661 884 618 635 61 974 867 590 517 581 360 443 764 694 278 634 124 438 345 924 643 502 632 516 927 900 114 739 357 761 342 653 312 377 976 781 479 96 863 953 943 41 732 346 934 690 85 527 724 728 48 336 194 192 141 334 160 7 609 305 583 485 22 510 849 614 649 716 210 968 879 826 760 150 711 231 442 807 229 903 142 550 11 89 147 71 186 677 828 254 413 665 534 998 662 582 601 667 35 203 240 230 481 714 951 910 738 532 767 875 122 385 816 651 889 120 367 617 813 854 811 224 212 578 276 773 74 655 654 63 639 225 143 628 248 107 32 782 250 356 902 126 806 354 116 196 695 246 119 370 890 530 274 747 671 572 268 162 365 703 791 675 800 950 273 470 603 844 454 982 128 121 444 451 660 94 394 130 390 156 565 537 595 306 959 199 106 795 936 173 123 12 713 859 405 949 279 570 76 560 303 580 253 170 666 19 60 135 626 904 750 573 489 280 495 158 138 86 825 772 331 131 295 658 991 858 507 398 318 705 326 679 513 351 585 368 937 866 542 344 696 34 664 437 164 455 417 321 154 575 676 656 330 864 448 137 412 9 91 554 683 505 293 8 77 961 604 159 529 151 436 243 26 624 376 297 220 756 125 586 329 860 24 440 722 963 33 105 571 755 878 328 678 258 686 518 317 855 291 235 672 512 66 103 834 729 692 987 292 891 387 78 408 717 265 418 802 752 400 69 975 740 515 463 361 435 944 804 619 888 257 176 894 58 465 556 680 287 545 282 204 389 166 148 992 221 17 169 386 644 522 113 462 564 301 883 37 557 469 870 917 877 615 319 2 184 307 325 59 605 919 471 431 18 414 490 916 197 706 179 46 898 478 547 275 901 503 979 44 172 209 994 787 219 861 984 452 277 996 769 836 409 652 90 681 483 332 38 289 421 249 986 646 827 708 539 629 486 300 868 763 378 997 838 887 382 625 931 809 73 933 923 914 814 371 183 110 616 636 862 674 559 723 193 104 954 129 929 381 167 447 132 841 907 30 401 1 504 846 762 271 322 710 990 584 742 341 873 567 977 191 482 56 81 380 899 383 247 281 913 718 425 569 205 948 391 84 92 83 766 308 337 981 185 983 207 228 108 399 127 657 938 726 824 144 432 99 315 313 594 364 335 805 288 468 736 497 484 379 323 622 928 597 488 911 267 837 631 256 411 829 817 945 242 72 737 181 971 457 757 630 531 709 434 27 759 733 165 797 473 294 464 833 49 506 456 623 62 587 136 886 355 285 600 957 501 712 237 239 13 892 758 784 25 109 218 699 420 642 798 262 82 187 314 3 402 157 384 54 785 549 202 538 45 458 415 424 830 353 340 182 155 790 433 776 783 5 487 551 562 856 693 217 743 200 939 50 853 952 453 558 685 687 480 905 494 770 98 426 226 682 428 70 641 499 509 1000 843 555 845 577 304 472 259 972 831 638 930 14 942 857 688 812 704 648 792 422 343 117 65 251 406 52 339 885 647 238 174 57 673 407 201 461 540 234 588 392 775 286 989 789 111 188 593 491 788 498 213 964 508 793 822 171 823 161 146 621 476 445 264 67 475 39 190 296 466 519 698 496 935 55 921 255 302 701 4 316 477 363 178 606 298 151 852 413 907 405 129 298 159 768 217 824 167 504 819 770 814 307 367 601 670 66 249 338 334 835 522 491 90 245 420 250 623 109 456 837 227 512 549 181 238 459 353 646 366 761 755 35 40 414 342 56 796 588 585 261 220 311 258 725 189 173 82 648 243 791 498 185 260 225 885 237 149 841 435 773 104 643 671 248 700 76 257 715 594 399 568 267 886 1 93 578 844 279 927 881 314 374 124 737 888 861 101 757 557 103 153 232 926 280 242 472 388 692 723 975 140 172 659 633 20 161 798 658 802 571 968 801 322 80 8 963 123 385 868 350 492 78 128 428 577 231 361 704 9 536 393 898 19 527 431 425 694 533 691 687 722 497 631 708 892 928 979 268 611 28 681 233 36 787 934 910 538 489 46 510 570 731 127 55 656 176 786 970 858 211 203 822 808 990 821 499 856 270 608 205 207 677 850 160 707 698 349 909 662 409 857 561 49 817 156 753 235 682 118 595 992 918 951 502 356 357 843 669 99 732 142 484 417 115 747 630 375 320 488 966 480 91 450 559 438 390 991 469 277 644 600 556 24 73 87 336 94 373 180 830 419 754 832 201 674 198 870 239 943 960 865 592 496 329 106 867 13 675 133 813 62 610 879 729 931 75 657 705 453 678 797 130 278 999 733 576 110 845 71 226 986 596 805 672 215 906 680 166 370 948 958 684 614 552 895 303 696 668 877 922 408 471 50 188 972 114 478 772 351 193 117 842 530 869 11 221 685 929 44 229 894 25 228 433 714 652 629 216 640 720 284 826 60 162 509 851 448 743 364 15 43 6 664 247 946 150 653 266 703 291 296 665 853 916 637 372 97 847 105 996 591 626 543 575 706 783 218 619 194 300 517 83 341 973 70 688 378 876 437 673 955 252 254 120 919 748 439 392 116 983 937 884 976 210 599 325 589 555 953 251 177 17 799 359 506 169 323 811 620 410 984 168 135 961 23 455 273 377 985 68 902 481 131 241 940 191 899 676 726 974 667 709 418 288 942 603 683 938 331 612 904 164 590 519 804 917 474 995 825 192 178 421 581 699 460 436 806 213 88 339 64 645 89 47 503 432 396 930 642 102 346 473 721 69 855 318 605 494 525 598 308 16 583 529 980 34 950 711 641 38 765 981 121 112 978 59 545 31 936 863 146 337 905 982 445 954 803 190 873 864 371 441 259 344 654 111 779 355 175 959 324 363 582 507 416 108 749 158 113 72 789 415 440 332 304 184 487 395 616 186 297 547 890 315 563 604 302 200 327 281 693 222 923 1000 317 891 404 893 580 92 442 751 360 148 540 695 836 444 163 380 915 956 152 774 766 785 730 911 37 501 971 354 206 846 495 434 823 542 384 271 485 119 282 147 39 702 632 903 597 500 952 483 310 635 187 513 859 794 901 295 53 818 872 100 183 793 3 514 686 661 449 777 403 878 925 615 713 562 712 57 197 139 701 602 987 587 800 391 627 875 767 771 32 848 553 989 143 199 224 255 462 866 424 14 809 45 564 854 319 962 741 541 871 209 900 397 463 913 165 532 422 508 52 586 321 548 965 154 719 330 933 27 4 606 348 137 246 651 358 196 613 122 574 660 949 781 389 398 607 744 634 387 887 264 477 85 862 343 828 466 944 666 285 735 253 829 679 584 521 812 560 265 293 30 880 340 947 977 236 292 964 546 22 262 531 275 523 628 617 593 969 697 896 195 762 625 379 558 810 490 718 997 967 738 838 423 727 752 77 381 778 468 457 98 299 710 655 689 2 263 141 447 107 840 376 465 454 511 386 283 807 202 328 539 758 286 219 470 58 84 882 486 182 230 476 763 957 464 326 461 566 208 67 551 214 690 764 740 144 171 21 569 827 74 155 467 256 138 883 831 567 272 756 745 287 639 132 724 306 505 792 760 716 313 26 746 820 426 290 33 458 780 309 834 874 912 179 443 240 333 572 816 96 269 935 750 475 451 849 244 7 790 174 274 54 734 429 839 18 860 345 65 48 427 515 920 815 276 365 784 537 565 316 647 61 479 136 29 412 81 12 79 624 742 452 362 411 717 534 41 650 728 782 914 170 430 939 406 554 833 382 550 988 775 924 493 157 759 516 204 736 145 573 126 993 212 402 10 776 401 649 305 51 994 294 86 526 63 622 638 544 335 788 407 528 301 921 621 369 618 941 889 352 945 520 932 795 998 234 400 134 42 636 739 394 223 524 897 312 95 482 579 5 368 289 908 518 446 347 769 383 663 125 535 711 341 844 85 197 188 295 203 34 49 284 139 282 221 816 309 798 405 987 316 907 877 60 128 678 565 222 244 938 268 264 99 458 436 845 88 687 616 934 639 581 260 290 765 596 692 944 754 95 676 148 360 71 703 919 537 237 262 641 210 860 661 837 901 608 878 513 281 497 992 127 119 667 191 495 19 408 930 339 152 254 606 97 943 698 376 696 642 253 496 420 669 975 684 109 189 982 6 769 361 785 411 232 471 543 969 64 729 435 821 397 637 437 777 897 786 612 880 898 956 321 614 451 665 219 871 864 853 870 24 896 706 753 512 387 275 679 836 68 130 863 279 289 746 832 106 984 464 170 494 120 617 26 168 638 204 979 102 368 217 499 967 175 434 122 997 369 630 313 350 613 407 544 983 16 277 470 763 879 59 100 1 795 212 417 812 79 517 412 235 734 736 899 183 629 920 298 725 789 631 740 985 367 554 487 575 320 280 626 330 849 271 607 285 781 663 670 379 224 570 70 555 153 572 164 500 666 645 743 923 964 682 677 445 176 213 961 228 604 156 292 209 903 962 303 882 396 702 194 751 569 568 334 927 135 576 557 952 728 683 623 504 761 949 675 595 419 764 833 489 467 972 121 358 10 809 374 806 535 951 710 988 889 273 372 787 937 742 611 331 636 317 571 757 634 995 847 628 61 416 431 288 963 712 839 157 352 707 659 582 336 929 867 461 910 693 200 36 656 502 868 63 737 267 231 198 91 699 681 15 546 515 493 521 265 293 476 473 828 893 766 813 488 989 364 332 797 911 255 869 881 525 444 385 579 424 286 745 874 343 876 750 173 719 136 278 752 53 373 829 960 574 605 438 381 573 259 83 430 112 266 65 900 585 759 105 649 580 980 780 885 393 308 84 540 52 619 58 463 202 650 35 589 325 357 588 314 234 427 959 455 7 926 727 552 775 163 118 747 276 933 57 760 824 270 931 150 533 142 490 767 383 39 82 442 243 302 621 246 748 214 549 592 625 530 423 149 553 802 459 12 851 159 567 93 524 340 483 756 662 883 161 129 733 904 790 894 362 74 98 902 643 577 269 846 77 402 545 993 111 948 45 528 365 312 609 384 770 380 873 991 223 21 454 534 875 774 76 718 852 632 42 620 134 17 50 523 653 999 834 788 460 323 714 140 518 531 583 147 865 462 1000 646 720 199 108 345 977 422 587 167 248 421 791 171 466 958 563 694 970 998 478 371 114 597 624 441 508 366 599 715 591 208 986 391 180 695 866 680 450 622 238 377 186 808 768 8 356 976 542 886 810 584 990 27 20 532 704 506 654 658 263 452 247 146 716 994 594 342 668 648 966 482 86 807 522 172 322 771 443 805 218 80 294 735 125 492 978 236 892 674 353 887 560 673 708 215 823 501 688 333 908 347 700 538 90 672 177 618 814 547 922 947 778 924 394 116 739 981 193 195 386 132 755 414 73 318 328 304 731 179 921 817 539 229 104 721 505 226 905 301 854 689 912 705 433 28 635 726 818 415 201 9 440 481 216 457 241 335 425 772 691 884 92 392 925 915 657 349 536 516 4 22 793 252 56 190 758 484 562 151 133 410 258 138 514 306 326 784 519 124 848 30 239 529 160 472 935 66 370 398 29 842 941 363 205 713 741 600 390 348 351 5 510 527 686 801 840 491 418 890 732 773 590 426 11 822 144 240 722 776 399 103 841 556 37 250 895 287 627 32 939 296 40 54 558 602 914 192 861 550 940 551 953 782 794 404 162 945 928 324 439 942 378 3 697 55 389 395 804 449 838 469 913 825 67 87 107 564 685 826 251 78 182 779 113 355 299 344 274 561 233 14 950 89 717 862 403 154 245 479 206 428 81 283 257 917 954 957 831 973 43 855 593 820 601 165 843 932 485 511 819 671 131 388 185 709 548 143 75 315 225 507 117 858 762 41 329 72 857 429 346 888 615 184 541 145 486 749 169 800 446 664 448 644 62 730 918 498 96 166 701 413 272 18 101 227 891 261 850 526 965 48 123 603 307 297 359 31 598 337 456 971 375 906 310 559 640 738 475 520 815 46 856 141 47 916 744 409 406 220 338 503 811 723 196 110 974 465 792 187 23 474 178 633 242 859 126 996 230 155 783 724 835 33 872 578 400 25 211 955 291 327 480 382 936 827 305 946 796 137 207 94 477 447 2 256 432 655 453 799 566 652 509 803 647 968 181 174 468 44 660 300 909 158 249 586 401 354 319 38 830 311 651 690 51 13 115 69 196 154 687 375 155 827 456 224 762 895 382 900 939 922 322 68 965 378 792 135 396 313 189 936 249 236 550 512 105 110 69 241 121 615 419 767 438 873 710 725 545 354 552 424 811 235 973 948 639 561 392 920 475 457 696 558 114 464 140 533 856 176 44 182 743 89 430 568 264 55 237 463 141 369 156 964 704 527 294 175 690 119 502 9 677 13 851 937 845 383 87 484 101 702 741 377 37 129 152 921 613 232 576 59 167 986 692 747 97 434 372 104 866 198 4 188 194 778 113 442 758 146 800 663 238 498 467 60 47 32 581 239 21 338 335 988 684 963 173 296 84 806 436 201 19 727 85 972 407 316 729 293 957 153 802 668 452 854 930 308 66 944 707 877 381 243 691 112 622 901 642 839 543 204 455 513 225 324 540 54 748 492 495 933 537 629 307 894 532 181 2 890 924 394 709 487 371 341 826 328 882 766 616 952 7 897 917 417 531 804 355 517 12 278 428 197 777 715 433 632 226 516 421 291 144 321 485 591 74 206 812 732 682 191 583 318 969 125 667 676 43 317 17 836 926 664 171 361 627 347 123 151 908 916 795 913 505 803 231 42 514 117 717 736 483 680 163 519 78 829 553 678 445 544 983 925 111 584 234 765 701 170 883 128 280 162 179 391 303 38 323 200 968 943 370 10 58 674 90 661 252 597 262 846 842 604 244 440 679 210 265 73 259 809 699 311 981 810 334 628 416 867 761 447 637 871 23 828 520 288 956 24 159 215 783 72 885 408 399 672 138 606 385 386 199 914 103 397 473 333 844 841 477 493 848 742 779 497 938 911 220 331 130 147 870 202 635 801 51 999 912 31 555 86 814 771 339 471 286 166 213 507 195 888 896 650 99 486 446 752 343 251 564 557 929 211 835 187 946 310 875 409 503 366 450 657 868 574 757 980 368 886 860 295 326 245 1 168 764 735 621 855 962 172 942 945 547 857 526 749 190 94 208 414 666 373 756 753 435 567 374 298 721 805 357 233 720 807 254 843 81 578 223 480 745 451 523 823 918 619 816 276 824 508 304 662 703 600 714 277 15 733 693 966 92 306 420 833 218 177 216 932 255 33 61 772 530 859 620 192 880 784 997 222 27 618 551 109 903 260 534 330 76 403 275 610 601 444 847 655 834 673 406 994 652 572 518 955 116 992 489 858 411 499 935 546 653 212 763 39 695 706 644 865 793 580 995 459 120 319 874 230 136 348 785 127 494 22 52 431 415 474 118 728 798 400 730 645 131 158 62 271 160 143 161 577 387 36 301 14 329 585 312 724 754 250 41 253 3 178 974 466 221 458 643 773 511 656 562 108 149 490 817 593 367 746 734 862 723 356 898 75 984 174 563 342 25 697 977 659 528 402 609 830 998 651 566 934 145 515 654 630 612 18 535 443 165 261 931 345 582 927 83 56 755 565 30 775 246 461 488 941 279 169 525 183 45 248 599 157 180 184 953 422 719 770 579 205 522 465 959 353 71 808 404 96 423 491 509 648 380 80 106 991 923 641 126 469 902 46 640 521 346 529 229 439 993 454 95 626 49 227 990 48 427 413 899 325 350 432 425 462 449 818 947 300 327 217 646 437 482 647 904 481 790 100 831 978 813 588 760 554 541 631 272 571 688 705 694 299 560 589 849 429 838 395 11 268 683 919 536 214 91 712 363 598 376 759 982 970 273 985 258 186 132 887 209 453 949 864 595 34 776 410 586 780 64 739 891 987 269 297 928 500 98 614 794 478 5 878 840 738 287 137 971 660 573 401 240 700 309 282 559 266 122 915 77 603 617 960 524 283 587 821 242 556 360 861 315 744 975 665 40 592 863 910 472 815 768 142 820 256 398 989 634 388 115 107 468 302 686 257 623 418 82 538 292 950 337 548 448 909 967 362 35 881 139 575 884 65 685 671 889 393 389 6 207 79 940 638 570 670 958 832 788 349 731 624 869 203 284 314 50 29 193 787 726 850 441 16 961 219 93 797 796 351 506 460 633 569 510 740 133 88 716 148 470 344 390 228 70 951 281 549 879 876 352 607 320 750 594 976 365 669 63 289 28 781 906 185 791 150 305 853 53 332 8 625 67 822 608 996 57 636 737 359 290 789 907 698 774 476 384 708 274 769 786 819 102 799 658 26 336 602 379 892 675 689 539 782 134 605 722 405 751 285 364 412 979 504 872 905 718 852 711 124 1000 263 649 247 596 164 590 501 479 426 893 713 20 340 681 358 825 270 954 542 837 496 267 501 368 943 400 953 62 719 901 274 855 977 261 275 734 169 764 180 517 923 448 83 533 570 222 641 614 820 599 198 315 732 785 450 704 416 33 50 801 23 711 216 143 449 769 593 11 530 164 147 302 892 148 724 535 377 287 985 874 423 130 247 271 564 670 55 369 907 552 917 920 303 97 941 225 604 58 950 145 80 763 893 882 153 723 220 736 72 440 357 971 825 708 189 852 464 264 45 638 161 597 477 115 751 451 921 758 295 959 361 616 557 703 894 642 993 424 864 868 262 367 393 626 718 404 389 174 443 499 522 644 123 308 603 4 664 836 628 165 345 350 876 144 20 768 817 968 381 48 731 618 831 791 779 346 375 333 679 267 725 370 439 46 611 70 318 251 682 69 455 585 24 609 447 312 452 691 252 928 60 414 560 324 187 29 293 577 671 528 654 548 994 578 32 778 786 159 780 629 565 756 305 518 241 391 421 630 721 813 17 689 624 489 594 313 146 940 140 339 120 419 263 67 461 365 182 493 797 467 25 485 195 14 655 385 965 521 830 547 7 701 253 425 77 465 474 296 816 942 491 137 340 411 460 321 327 1 512 104 589 531 536 341 500 181 872 815 803 862 279 617 546 205 471 171 484 280 843 697 201 266 945 356 637 329 36 482 954 71 379 620 259 122 107 68 92 265 656 795 91 334 591 457 269 402 653 702 85 307 128 203 297 773 492 42 974 947 927 914 330 432 752 352 659 613 510 639 668 880 878 88 226 300 436 413 520 970 677 86 524 494 435 973 908 963 408 652 990 793 291 559 248 910 28 139 814 326 323 581 576 957 374 777 409 549 383 98 753 418 223 480 78 938 567 53 112 394 230 909 121 317 277 282 771 206 575 767 602 595 944 240 175 982 37 459 853 698 209 212 337 632 972 781 487 74 727 388 281 507 234 336 525 580 915 996 194 26 568 633 47 838 534 363 748 782 898 550 681 420 871 407 649 516 283 804 891 896 197 800 728 967 292 272 75 127 301 646 185 828 479 544 22 514 587 839 939 694 422 847 842 555 218 136 208 237 10 399 861 15 177 331 431 192 486 784 986 278 242 31 918 678 41 401 19 342 100 969 799 600 582 103 885 750 111 900 390 858 382 93 583 229 289 18 979 429 924 366 64 952 135 118 934 410 844 713 857 43 437 875 922 695 987 232 635 316 757 573 717 392 841 674 3 720 446 562 866 687 716 95 490 249 662 504 497 207 949 556 505 244 956 193 685 373 16 325 314 964 270 905 627 21 268 625 338 829 458 657 162 569 156 895 362 759 962 61 438 114 854 299 44 837 285 108 8 125 542 978 961 879 749 151 976 631 856 715 257 754 661 869 608 51 116 442 572 849 819 634 163 304 506 513 601 735 933 823 999 149 428 860 113 56 783 919 152 89 213 472 991 790 566 747 705 666 832 998 911 519 430 290 640 707 690 851 596 27 712 160 250 760 515 537 675 792 353 810 543 154 360 744 126 496 848 110 351 105 826 545 561 54 859 475 12 176 948 49 834 215 142 930 729 109 444 906 488 789 509 210 946 52 359 173 798 884 236 881 462 57 958 39 621 34 937 571 245 358 348 427 433 483 228 322 645 647 355 347 586 745 532 558 605 873 178 441 466 204 456 138 453 746 30 478 503 117 310 667 592 669 378 863 119 371 615 665 995 254 397 40 554 700 2 508 737 623 650 235 714 82 463 188 541 445 590 79 765 806 387 238 527 9 997 276 227 739 167 579 59 742 332 405 426 902 584 696 818 134 246 101 877 523 298 434 775 343 495 96 824 349 344 211 199 606 395 170 588 190 772 992 672 294 692 129 364 184 309 498 473 186 980 469 63 676 131 380 502 200 822 966 610 221 481 867 150 284 865 328 258 989 709 770 553 396 406 794 805 821 684 776 224 372 835 94 802 403 172 551 157 256 376 983 743 883 663 955 658 306 607 916 273 231 699 688 683 932 660 636 787 951 319 827 563 762 540 766 960 925 529 320 214 796 133 726 935 81 233 468 680 740 931 65 311 686 899 730 166 38 755 733 622 286 179 35 808 912 619 904 741 651 196 288 710 454 539 526 845 415 417 476 84 217 470 574 141 260 926 354 219 975 981 706 106 5 239 191 412 90 648 886 890 693 511 155 738 903 168 850 386 132 102 897 774 888 811 183 255 99 833 889 788 761 6 643 202 913 673 812 722 984 598 846 870 887 988 398 124 87 929 73 243 335 76 840 13 809 66 538 384 1000 936 158 807 923 91 67 305 462 649 780 424 990 369 357 698 455 232 537 588 799 879 656 805 915 89 623 961 583 72 391 351 292 951 437 602 763 373 26 507 55 935 872 483 648 482 888 609 624 390 823 225 750 491 308 548 9 11 502 781 974 503 529 979 400 991 895 115 746 438 100 666 112 862 690 532 429 506 577 866 549 333 824 124 45 161 737 54 896 375 81 204 205 752 591 297 636 172 686 370 25 511 469 220 319 646 868 521 719 108 842 870 117 581 863 661 165 274 497 30 114 550 704 338 240 66 851 445 420 883 536 58 193 74 490 871 820 747 667 136 388 211 88 563 466 846 345 917 771 978 638 852 878 307 413 398 448 2 606 449 104 140 911 944 996 742 242 520 796 834 545 84 163 268 470 850 53 340 754 75 947 508 105 290 760 199 662 76 599 914 342 213 486 802 592 325 998 959 20 568 148 146 530 875 783 909 218 175 266 628 256 5 822 48 671 929 679 827 150 453 856 300 705 83 382 336 798 593 214 977 664 650 102 776 741 901 938 557 354 246 402 764 553 311 460 222 360 572 264 725 685 927 229 170 894 431 142 942 853 631 484 12 687 295 726 768 660 332 708 821 594 180 200 443 198 101 39 672 450 1000 739 293 207 428 434 341 858 836 181 600 818 793 893 381 830 184 389 287 49 245 230 162 151 876 775 566 972 659 430 758 847 155 826 236 244 454 526 263 10 365 814 439 241 456 724 801 692 702 110 960 254 147 651 206 738 116 533 618 715 96 723 837 937 699 423 215 14 337 135 657 718 164 620 61 315 791 721 908 795 488 227 306 920 38 788 109 714 597 789 106 252 642 673 665 756 809 416 684 302 22 751 412 652 569 464 958 23 658 265 787 141 634 598 902 224 891 614 963 729 604 560 366 515 922 64 534 255 865 396 63 92 313 749 291 762 843 513 125 323 70 392 318 743 841 571 975 13 144 928 327 913 898 16 489 495 178 377 722 226 452 481 943 971 15 44 765 82 807 123 339 930 590 99 160 953 967 296 703 955 694 946 647 414 1 861 197 931 472 512 605 406 46 925 98 773 410 730 52 736 330 451 999 471 675 18 349 559 404 122 785 395 501 426 344 129 212 587 905 542 564 356 421 727 145 353 386 804 828 733 753 231 36 331 688 216 359 835 304 844 759 324 384 422 603 233 57 617 547 994 379 682 707 276 298 417 854 403 779 596 782 183 37 397 611 194 767 884 518 561 839 992 987 505 267 143 433 457 579 921 371 900 441 864 970 121 840 210 945 288 219 574 127 755 969 832 716 458 695 885 816 813 447 153 320 343 79 919 478 158 257 769 221 432 936 78 766 668 524 717 167 476 405 964 374 522 259 217 60 625 401 316 113 778 589 761 418 262 899 957 253 190 328 500 873 697 73 580 982 87 985 693 272 546 473 889 525 812 475 940 706 40 709 494 179 777 436 33 465 669 516 361 185 570 248 294 833 869 640 32 983 301 139 815 97 367 903 811 535 149 643 966 479 874 238 962 261 278 372 329 993 442 280 770 584 728 615 156 674 831 202 208 192 474 118 510 578 800 519 926 247 50 189 552 237 286 808 65 358 757 540 720 425 825 670 312 134 176 810 186 678 838 989 745 260 71 364 950 641 326 435 35 731 567 932 85 154 487 504 93 514 558 376 182 952 411 877 941 829 51 314 544 249 543 849 393 271 610 607 350 608 527 346 251 585 562 29 792 461 31 335 538 59 595 309 152 234 480 126 275 887 440 62 509 886 575 444 191 556 285 797 696 988 468 806 655 69 128 159 968 531 774 42 250 635 166 195 701 860 939 283 956 627 916 132 282 645 918 173 744 700 689 601 965 409 362 3 284 907 910 385 299 845 56 239 924 629 680 857 446 407 954 196 177 906 848 133 387 137 713 399 740 576 995 786 131 383 303 616 209 639 321 279 223 653 363 772 882 997 235 619 493 492 710 633 273 90 94 28 408 803 419 41 539 817 80 621 119 317 17 201 477 174 485 138 21 368 243 120 47 541 973 355 582 258 6 612 912 95 463 980 496 168 334 517 855 27 904 630 380 859 34 157 565 976 394 573 790 24 352 892 644 322 554 43 107 378 676 169 881 289 637 203 277 348 712 819 748 310 735 427 415 986 8 551 711 654 19 677 683 467 459 663 130 880 691 7 555 68 622 111 347 523 171 732 586 949 681 270 867 281 187 499 269 4 734 528 984 77 632 933 228 794 86 890 103 626 981 948 188 498 934 784 897 565 200 740 800 346 922 973 758 204 835 46 13 350 593 183 325 688 432 776 550 672 817 459 984 773 35 983 962 499 259 965 88 19 160 722 189 480 799 756 421 268 490 475 287 559 163 871 694 705 652 24 809 454 494 96 379 602 822 431 60 521 449 119 427 560 306 796 900 11 836 253 156 730 554 561 935 854 197 569 801 586 464 216 524 982 374 826 738 256 606 221 31 500 788 147 576 482 767 171 963 440 44 953 149 471 859 48 84 516 131 92 812 985 54 992 469 775 895 583 286 981 17 349 728 677 439 553 578 762 232 376 766 363 855 109 177 825 887 114 75 191 228 513 892 94 764 55 78 707 3 36 743 413 927 596 263 600 786 774 961 8 918 582 344 281 292 789 362 759 657 820 294 681 668 872 905 353 684 819 295 338 717 608 40 535 863 235 687 940 995 116 883 279 215 708 142 514 503 347 360 952 655 420 53 38 422 382 942 701 230 151 770 603 97 310 813 971 933 790 920 664 649 37 28 590 406 768 273 255 70 446 896 68 381 309 33 274 127 288 234 395 753 128 298 844 400 473 285 207 527 512 26 510 954 369 424 520 987 39 631 996 570 47 371 618 157 208 818 828 335 321 884 201 275 245 994 980 108 391 742 107 588 411 358 105 313 399 779 945 423 919 549 327 629 61 605 879 296 332 231 277 968 948 167 857 492 636 938 890 585 484 487 626 16 851 739 807 468 744 546 80 674 496 185 181 348 113 840 623 537 574 336 150 392 858 991 697 975 93 409 173 534 658 209 592 9 841 311 389 307 613 838 528 172 49 491 477 345 724 83 903 821 949 302 523 750 517 930 931 599 111 540 974 526 474 145 50 15 457 783 956 804 802 488 72 333 223 869 929 669 456 169 25 240 125 343 71 86 999 466 700 686 659 541 87 939 139 876 7 372 914 867 415 690 365 460 864 814 751 944 387 552 525 198 380 673 897 241 538 265 250 165 133 243 481 254 276 397 293 873 877 703 906 816 130 41 765 621 885 675 434 106 220 461 917 737 188 791 567 196 141 247 612 178 731 143 451 476 860 778 719 174 648 337 749 632 645 577 401 504 67 267 447 62 299 226 771 713 233 280 364 32 628 589 6 135 716 832 82 633 511 144 909 910 23 866 760 671 732 624 4 829 65 303 689 483 662 998 969 433 532 398 745 289 827 571 723 667 205 194 622 261 384 886 158 597 908 315 378 342 551 870 34 810 495 635 581 977 329 136 967 861 257 937 77 179 911 69 785 691 650 153 132 42 154 882 682 530 777 620 152 101 331 366 957 950 529 129 22 654 979 270 853 260 726 580 780 568 213 849 862 238 555 318 159 192 842 547 607 118 947 619 237 924 90 934 502 403 242 519 112 443 414 831 271 126 95 733 452 539 284 533 322 368 893 899 438 558 891 696 704 720 711 634 269 85 410 367 79 754 699 486 51 138 680 531 465 436 852 229 847 729 355 354 330 735 264 761 416 356 206 824 663 278 647 562 793 556 182 522 803 666 12 357 808 56 584 437 907 170 99 978 988 312 515 797 795 748 638 29 442 865 741 176 155 595 591 921 755 103 856 641 161 958 651 435 20 396 676 653 2 117 683 692 218 746 837 64 868 710 615 712 627 834 110 878 104 946 217 609 317 990 544 563 997 266 850 787 63 339 646 926 986 881 805 493 505 932 792 202 10 359 252 462 709 211 328 970 123 134 685 637 598 640 74 244 385 291 405 249 989 611 928 966 140 925 706 472 383 467 594 258 199 102 214 115 334 402 656 450 913 393 5 470 747 193 419 120 564 222 341 73 625 661 782 617 408 575 670 418 375 955 373 772 518 27 630 448 121 300 846 557 122 888 784 959 1000 794 536 889 305 721 203 168 76 57 89 839 894 902 478 830 579 734 262 509 137 340 326 164 848 936 430 30 186 587 604 426 21 404 251 479 59 508 880 845 66 757 58 507 394 444 639 175 98 52 610 314 678 412 901 960 698 993 146 370 212 1 714 124 224 811 301 501 718 548 976 190 320 388 727 100 458 660 184 324 951 166 239 715 823 282 417 304 407 45 497 643 323 815 81 736 441 702 833 227 916 542 573 428 180 91 352 972 904 386 283 616 943 769 14 545 601 445 316 763 693 297 195 566 806 187 725 912 874 210 695 148 752 377 543 644 43 463 642 498 781 225 453 489 665 246 248 679 485 351 236 923 429 455 964 915 361 875 319 506 425 162 219 898 843 941 798 290 390 308 18 272 572 206 189 668 308 6 18 706 281 205 518 578 609 602 143 694 53 695 476 504 943 986 966 76 452 121 658 296 713 124 246 847 289 887 422 127 536 434 7 432 279 728 768 69 952 988 351 851 376 910 610 427 309 40 209 738 196 735 948 438 861 219 451 703 98 928 82 236 222 547 793 634 437 893 540 230 295 487 313 526 754 751 900 544 145 24 655 654 558 187 202 128 378 339 512 332 902 981 375 415 636 683 661 800 87 333 217 605 611 243 956 944 446 73 594 10 983 962 255 447 180 797 557 814 242 408 718 290 818 112 280 663 863 271 428 494 291 566 527 47 407 665 632 67 491 923 300 896 244 631 881 820 968 364 182 194 12 574 736 573 934 146 52 908 613 36 356 708 398 496 454 914 679 685 86 492 837 877 341 54 933 997 891 97 841 932 629 772 809 664 122 58 964 114 640 485 343 784 919 860 836 878 352 237 327 368 815 927 612 360 597 106 833 348 474 419 965 867 646 766 123 746 781 737 302 516 46 678 477 80 641 844 195 444 947 259 71 414 959 973 256 449 154 565 961 845 843 198 11 571 459 200 28 149 32 787 684 361 239 350 829 389 777 210 652 949 585 830 193 747 287 846 330 108 724 70 871 523 359 885 269 554 913 705 282 762 221 464 802 822 924 519 439 681 572 543 500 821 760 840 443 599 117 417 955 624 228 178 520 790 365 687 430 142 468 320 643 162 480 475 673 991 857 838 262 549 214 66 164 233 426 569 9 402 869 20 874 764 137 81 85 858 445 61 616 950 584 807 322 306 993 987 482 916 508 912 674 581 805 534 651 245 403 579 457 498 698 411 153 888 177 151 216 63 383 635 750 606 150 17 425 918 926 711 118 326 757 30 60 220 77 899 904 529 598 921 131 911 715 588 879 929 510 827 644 39 99 525 501 325 22 27 312 806 264 712 388 745 499 619 752 435 78 535 853 743 770 577 905 483 261 172 936 316 456 8 873 816 852 868 100 995 963 176 185 329 717 385 817 138 505 183 502 283 894 989 384 957 62 120 199 697 397 33 413 489 682 692 126 497 870 171 35 969 260 488 410 707 469 394 358 197 184 298 336 433 450 595 267 226 985 996 340 458 248 780 656 530 953 880 132 704 167 49 440 753 381 173 864 275 301 976 541 729 299 639 626 294 225 470 1 990 354 101 798 424 231 249 431 906 382 773 600 601 270 26 849 75 442 44 213 954 710 621 405 659 897 917 460 689 628 696 109 608 700 507 321 575 513 974 323 672 782 147 939 265 72 604 23 163 719 344 960 812 363 377 909 14 305 979 971 882 218 630 785 931 848 448 490 13 680 155 732 317 105 633 386 667 274 285 617 91 637 303 95 850 984 349 546 835 998 38 723 165 462 396 972 284 776 744 29 484 813 676 564 978 461 315 390 907 328 119 45 866 418 104 748 765 756 940 421 257 478 367 311 21 455 576 252 56 642 982 980 297 865 970 524 550 792 650 538 832 958 174 493 733 59 645 771 355 791 922 380 946 647 999 463 779 503 563 232 156 721 168 125 387 399 139 515 648 587 734 51 828 334 241 593 346 135 90 192 136 102 693 740 720 607 486 166 353 148 627 34 372 889 539 834 374 811 41 749 238 342 794 855 314 1000 96 266 292 258 761 79 345 370 335 141 207 938 453 400 467 64 157 369 537 25 739 657 903 742 671 479 590 441 288 278 774 412 208 994 568 4 555 366 690 227 582 552 937 495 819 763 211 560 379 74 795 152 786 831 769 391 638 3 623 133 158 55 481 725 169 113 975 799 545 204 625 357 5 429 876 250 371 662 532 472 506 542 886 677 277 68 304 392 808 212 409 875 466 514 580 111 273 945 890 420 517 528 826 395 823 276 181 941 675 533 691 57 144 592 570 286 110 722 319 473 548 731 94 553 649 159 293 789 977 803 854 935 567 884 967 714 620 129 324 331 16 406 783 767 556 892 436 778 741 310 268 93 115 48 920 393 31 951 596 824 591 338 15 140 465 161 930 511 561 247 203 727 686 190 2 37 179 755 670 669 699 622 942 50 347 898 240 263 603 521 709 84 618 702 559 88 43 788 373 839 318 775 92 134 992 551 759 416 688 825 862 337 186 726 224 716 925 872 251 883 42 307 191 404 660 522 509 589 531 804 614 253 160 201 103 586 842 423 653 83 362 175 188 170 730 272 758 801 89 810 856 107 229 901 859 234 796 235 562 215 254 915 116 701 895 666 65 583 401 130 223 19 471 824 334 231 392 920 291 867 527 589 234 926 685 937 786 90 24 546 938 160 741 566 881 977 324 108 852 145 637 980 241 540 966 13 571 910 407 936 29 227 58 173 612 704 931 941 256 83 587 519 805 60 105 366 543 388 318 989 440 22 490 642 347 835 308 526 618 802 856 290 552 71 305 514 327 333 488 727 544 631 742 474 486 69 972 838 135 363 649 721 588 143 998 464 897 454 153 452 41 692 297 945 765 31 667 930 375 820 52 72 672 417 399 134 534 404 1000 900 916 111 865 317 136 429 887 33 971 987 391 177 114 983 184 124 430 312 250 216 627 284 507 979 131 768 795 944 965 622 473 326 390 718 726 832 954 453 660 461 493 907 572 888 190 955 260 510 373 749 251 602 957 62 497 894 683 529 273 720 687 843 535 763 292 462 757 828 286 73 626 395 376 140 675 978 213 848 728 146 921 541 28 468 394 322 117 127 670 716 592 249 444 466 523 794 99 575 354 415 163 103 789 254 43 419 238 188 14 381 193 495 871 806 219 425 917 56 591 100 630 929 712 475 578 156 101 874 594 116 84 940 710 790 217 16 18 521 984 764 167 144 178 688 278 893 455 476 647 262 207 68 896 653 247 379 684 607 884 8 301 49 92 86 93 943 12 830 458 613 267 325 102 949 304 195 533 40 596 408 861 932 827 615 525 369 501 253 477 912 361 158 625 689 59 946 386 524 115 560 686 812 573 360 800 374 295 568 826 172 880 530 34 956 79 783 883 168 242 914 401 130 149 698 400 491 187 191 511 547 496 872 748 610 860 502 723 65 549 275 633 877 563 169 600 876 132 244 23 663 842 813 54 204 315 74 113 171 988 673 37 847 882 579 694 45 598 406 878 26 302 285 107 935 850 434 230 88 51 701 792 939 960 303 751 235 293 208 218 601 445 147 338 252 804 30 47 192 730 438 335 825 410 950 951 699 258 729 346 371 532 650 766 129 211 580 328 377 456 531 506 340 724 435 697 469 753 554 405 299 364 492 845 342 752 138 389 702 611 911 779 655 484 722 784 807 736 265 732 808 413 106 66 512 772 761 599 669 857 503 122 725 311 548 999 551 787 119 38 746 879 678 858 706 439 128 339 509 6 918 537 330 266 50 270 963 442 421 555 831 450 465 199 283 19 646 323 623 975 245 94 341 690 428 463 4 886 296 621 1 57 431 148 3 367 759 487 2 157 609 313 53 316 674 446 567 344 457 233 714 700 634 11 81 174 206 905 441 39 576 733 151 76 471 762 449 849 414 862 46 164 773 645 300 648 412 982 743 545 351 793 577 109 329 443 693 505 756 150 352 64 557 942 844 629 927 459 606 280 355 811 709 104 992 282 460 924 194 755 433 517 451 691 279 731 423 125 990 740 859 891 288 448 240 236 214 863 382 952 676 9 819 409 393 909 480 868 42 719 181 365 665 986 708 536 332 110 350 353 774 564 632 603 21 574 735 48 416 155 15 643 754 608 837 962 961 604 197 97 597 161 777 934 179 654 447 964 380 658 933 203 85 212 362 745 713 682 593 36 494 570 87 513 314 95 479 508 470 307 829 558 750 562 651 679 80 959 817 185 518 357 118 403 396 271 383 387 902 152 696 582 420 981 785 782 767 738 796 268 498 63 121 798 358 222 550 869 500 638 261 928 968 781 5 652 483 875 903 370 223 662 522 120 237 657 310 221 259 112 170 717 703 255 96 277 343 239 974 953 583 384 970 581 898 770 402 923 821 276 257 337 780 17 619 142 166 809 864 77 55 586 810 758 569 298 854 913 306 189 833 671 815 294 274 969 839 995 432 20 411 309 418 528 378 426 556 67 797 372 269 424 993 715 209 542 948 705 680 565 553 422 985 200 356 803 176 919 775 398 895 851 220 656 605 210 123 906 348 991 664 590 818 739 659 202 154 141 801 899 846 264 870 162 472 180 281 182 958 947 853 628 635 620 997 515 320 139 78 137 229 336 89 516 695 32 641 482 272 836 225 769 183 82 788 478 467 816 485 904 799 201 617 126 133 243 668 666 584 287 489 892 873 91 25 331 205 385 614 520 973 559 538 776 778 737 747 915 901 359 319 976 640 661 27 834 437 321 228 539 159 345 504 232 7 35 61 70 585 427 98 711 840 436 226 196 734 925 499 639 855 198 908 186 561 175 967 263 289 481 771 349 595 791 890 624 866 681 822 707 248 922 397 885 75 677 760 996 165 823 10 44 889 841 368 994 744 224 636 215 814 246 644 429 613 627 801 15 210 24 517 682 834 831 327 193 512 870 319 6 188 323 751 534 788 908 803 184 170 936 861 398 504 610 744 154 409 265 833 197 817 557 343 706 121 836 372 677 897 336 244 723 665 498 967 122 759 643 145 895 528 851 602 53 174 918 625 690 552 680 46 302 894 591 45 687 376 676 38 3 882 262 770 471 779 276 840 611 313 117 394 191 707 674 79 621 438 442 946 201 467 800 575 508 715 763 699 789 578 667 935 737 594 582 402 572 71 926 864 959 619 860 158 519 774 173 261 940 559 247 685 900 371 535 814 403 701 328 896 740 213 431 397 722 952 869 606 766 873 353 118 129 178 381 458 793 659 735 912 389 88 229 102 855 666 155 338 165 809 427 89 219 463 361 30 194 603 134 565 55 647 339 113 358 530 584 366 877 308 288 733 256 812 293 768 66 515 271 92 485 200 180 257 69 577 412 263 598 518 423 27 73 148 673 95 179 671 670 101 384 85 804 49 874 491 25 478 464 68 799 867 994 249 333 33 710 21 352 837 234 306 827 11 637 365 741 120 349 433 254 231 778 822 978 181 747 91 561 452 856 305 157 138 291 380 280 440 136 955 214 282 995 808 681 22 492 929 238 76 531 593 495 420 4 576 675 318 642 644 357 124 187 477 387 489 694 573 248 983 520 107 761 225 846 811 98 911 521 962 126 351 34 853 714 937 335 989 227 522 62 947 524 8 919 175 388 206 753 354 974 135 891 964 419 656 562 494 378 758 149 987 510 205 865 536 997 907 805 852 103 516 325 566 147 462 226 391 185 730 448 241 719 497 114 634 586 717 726 764 156 550 862 153 628 746 29 791 139 795 876 17 171 401 377 527 278 407 810 700 317 106 52 721 979 743 2 762 329 119 549 739 684 405 31 806 212 299 904 379 252 963 411 289 39 356 483 94 858 653 901 481 169 664 555 61 235 850 51 571 296 913 961 18 818 636 868 370 385 228 798 971 875 618 703 772 410 43 930 966 211 595 651 196 346 367 679 97 20 142 731 691 266 708 474 404 658 839 697 340 941 468 909 538 745 713 629 554 622 780 883 324 705 341 493 218 163 159 975 130 537 161 915 74 430 976 141 50 72 945 236 640 151 35 41 414 984 172 209 36 884 337 939 239 449 56 435 657 480 164 692 958 632 540 655 460 960 424 954 445 292 453 348 588 13 499 109 845 160 132 112 980 432 426 847 943 123 350 541 760 866 415 693 727 612 322 295 514 614 203 956 654 82 75 32 496 96 421 767 274 797 597 650 819 286 294 443 925 315 543 923 970 382 835 949 37 932 938 399 99 672 198 783 137 505 648 546 600 199 143 131 368 104 461 902 428 585 359 479 215 116 646 395 917 176 796 450 268 596 250 863 564 259 886 755 890 871 928 281 14 396 844 765 245 312 523 742 162 393 300 363 217 283 390 567 57 400 202 738 757 251 924 769 373 776 641 857 608 957 872 413 439 548 233 906 275 999 23 542 781 669 222 330 807 503 70 829 790 309 482 272 444 787 816 455 570 841 792 899 645 416 652 711 490 270 948 526 284 604 436 752 545 583 1000 486 456 849 660 953 712 910 240 830 301 773 78 345 933 750 889 992 26 326 609 152 934 607 993 825 878 253 65 105 408 563 375 383 982 334 969 269 736 472 828 476 285 310 473 991 243 111 332 406 487 820 920 732 998 620 905 150 320 916 843 903 360 569 140 19 133 579 5 307 316 10 695 702 267 459 230 568 204 678 786 7 704 110 914 182 544 802 981 754 81 529 87 48 502 532 686 500 1 208 59 683 434 93 972 344 547 273 223 756 898 279 854 589 168 100 749 661 277 879 533 601 469 696 128 689 823 539 556 425 331 633 892 501 973 725 177 255 446 927 42 186 794 125 246 77 623 842 297 931 887 465 183 605 314 599 364 988 470 748 986 775 475 511 86 581 195 880 220 192 63 9 60 624 728 968 457 615 663 451 815 304 67 996 649 859 513 466 630 885 447 303 782 90 287 488 290 84 638 369 258 108 720 990 944 12 146 881 639 44 166 698 392 418 716 362 734 821 216 16 662 813 951 40 668 190 207 189 785 709 525 127 28 298 144 321 784 386 688 921 115 54 417 590 950 888 422 64 441 80 224 724 83 374 893 506 838 342 848 729 977 553 631 167 616 242 311 985 635 558 824 574 484 826 260 58 587 942 509 507 592 626 832 454 580 221 922 965 264 232 347 771 355 777 551 237 437 718 560 47 364 561 277 352 872 869 310 347 672 625 179 436 713 271 820 21 267 990 694 489 705 776 375 761 83 828 348 671 84 934 605 521 239 96 71 968 955 336 592 387 854 989 540 786 957 441 993 417 485 465 293 945 805 299 361 823 130 28 574 685 999 383 979 670 935 46 99 978 941 802 535 710 916 400 648 937 612 411 212 201 576 391 985 986 768 929 95 621 464 801 610 448 741 377 726 222 924 104 74 79 852 656 4 94 376 886 998 582 442 180 159 795 847 298 471 341 608 541 234 240 245 113 396 826 587 923 170 908 319 911 522 345 220 9 994 675 50 680 853 41 350 907 562 473 922 14 474 287 952 868 213 5 603 736 154 666 843 192 954 25 858 141 269 586 444 961 575 883 676 125 997 216 848 583 3 769 165 616 206 140 686 303 991 494 274 235 35 309 553 48 378 773 609 771 219 161 836 7 498 718 379 497 652 572 679 921 11 49 588 940 10 475 842 461 901 684 286 824 367 207 974 966 546 52 636 415 844 890 647 788 889 515 762 366 137 627 132 476 900 667 544 156 607 150 638 120 615 102 404 699 814 542 975 601 693 185 410 798 242 322 577 100 737 571 807 53 832 960 931 714 509 326 964 260 227 343 482 755 743 177 422 632 295 635 913 407 23 401 840 330 787 818 682 470 838 925 560 456 866 948 36 224 721 874 756 550 980 897 745 478 962 829 332 27 505 758 841 97 919 867 780 483 747 486 568 296 813 525 223 70 335 703 454 944 644 285 817 581 77 480 569 264 276 157 903 278 794 548 611 570 297 523 26 363 246 312 856 504 381 172 893 808 951 360 559 317 58 631 669 382 68 495 30 450 597 153 33 148 662 225 208 304 268 414 111 527 131 547 579 822 585 526 311 981 484 943 566 930 932 306 927 738 896 906 193 481 643 865 970 200 385 477 850 263 746 912 772 876 926 965 151 211 22 409 357 556 949 435 845 567 308 320 164 283 109 292 90 862 774 189 15 849 174 645 47 600 147 915 65 134 433 119 19 17 557 117 760 879 184 24 681 791 764 678 690 146 637 368 458 590 707 857 210 255 291 533 639 105 13 214 60 641 846 910 62 236 938 101 329 183 563 152 355 895 186 770 881 163 499 253 892 20 884 29 405 265 424 284 56 508 349 956 683 289 905 538 878 44 372 231 106 510 502 359 815 963 388 735 92 740 516 673 393 89 229 110 752 413 226 712 894 717 197 976 702 555 114 751 87 98 346 797 204 221 249 898 158 342 241 181 821 531 983 103 891 169 43 537 479 136 337 128 243 340 624 55 16 259 78 711 302 728 190 37 725 629 640 412 40 380 248 439 734 871 371 573 888 118 973 446 397 452 449 739 870 420 536 88 392 859 443 775 205 73 520 198 369 258 554 701 663 518 373 429 720 649 144 188 688 664 416 178 432 594 45 406 657 687 651 315 316 145 323 564 530 987 354 57 288 914 692 370 519 959 6 334 314 358 763 697 784 121 665 887 789 753 455 32 790 122 440 395 731 261 650 595 782 124 810 800 18 472 565 622 804 863 617 402 460 729 167 602 325 280 589 266 254 466 182 492 418 830 626 606 143 715 809 674 722 63 115 176 437 215 695 939 918 69 273 61 604 584 860 936 365 451 12 513 861 430 80 837 545 438 270 252 86 598 428 899 855 196 972 247 744 155 217 127 338 633 816 778 426 453 331 806 91 129 1000 275 534 517 171 982 356 958 719 552 238 543 307 421 796 793 72 514 724 653 831 708 351 399 691 596 723 318 580 995 112 496 880 781 362 133 909 431 107 967 733 777 659 168 389 467 877 230 827 902 462 237 709 282 620 149 992 851 187 353 491 785 803 203 783 487 933 748 661 64 490 173 294 885 279 81 281 950 593 882 614 591 819 558 54 704 875 233 386 917 228 374 779 408 750 38 250 384 209 689 716 655 313 232 539 971 660 272 754 578 427 76 727 698 75 162 51 646 42 904 59 459 123 529 551 953 31 93 67 327 469 142 138 463 996 82 873 419 833 457 256 194 166 864 2 493 928 339 977 321 251 767 742 160 8 642 199 447 300 947 126 677 34 244 139 799 757 634 766 969 988 394 792 619 920 942 507 623 812 468 503 202 403 390 984 425 730 500 528 512 658 524 305 749 116 488 732 811 700 423 135 218 175 85 549 630 765 825 191 66 706 328 301 668 696 434 195 344 262 39 835 839 946 599 628 257 290 532 654 511 108 834 324 506 1 759 398 445 501 333 613 172 632 393 975 686 812 569 184 123 319 560 22 614 839 518 97 608 652 974 403 585 889 493 342 472 396 840 590 611 464 399 829 400 586 335 716 562 787 146 894 931 936 775 292 999 343 860 847 832 235 921 563 320 789 794 139 402 551 366 406 68 567 112 967 404 466 409 38 54 203 465 811 33 809 307 882 655 337 507 544 885 439 753 644 56 65 555 954 624 771 267 946 360 679 843 332 742 138 780 509 957 126 718 324 883 300 57 165 26 890 140 340 784 365 536 600 196 532 714 91 37 657 984 250 375 280 30 761 822 533 774 805 416 305 74 334 418 728 486 427 391 700 951 502 640 185 294 149 231 744 857 677 168 635 454 743 510 52 35 977 708 531 287 495 778 83 296 810 505 164 837 601 369 849 61 330 421 964 420 241 344 276 48 383 413 799 884 132 410 520 59 672 496 943 247 689 448 602 543 515 769 862 688 55 683 674 955 719 524 772 174 868 605 795 36 408 268 959 539 89 244 867 800 792 892 865 289 870 786 204 926 359 511 803 748 993 494 988 642 419 986 274 230 767 659 153 650 534 631 553 746 298 382 457 606 323 896 170 2 844 160 734 747 456 455 189 463 485 386 243 176 537 917 568 793 713 623 554 796 490 647 133 253 698 47 376 656 824 952 648 863 814 558 117 449 691 186 405 316 598 173 476 380 516 45 86 1000 759 813 819 763 475 338 367 234 603 308 912 609 535 991 722 908 827 976 82 106 588 547 823 104 364 446 259 690 875 152 159 645 680 928 417 245 350 961 84 559 781 348 426 501 681 103 948 830 237 777 966 669 118 96 423 634 131 758 195 971 28 352 9 377 522 745 11 471 328 224 211 371 67 125 724 886 121 550 785 251 978 347 216 389 21 663 914 108 696 737 144 556 368 992 238 924 401 115 682 997 987 345 229 255 206 962 572 142 956 71 538 209 920 872 93 395 77 264 703 705 930 566 599 858 980 855 833 675 752 311 157 528 712 440 866 694 288 258 848 704 477 836 869 227 452 43 709 919 488 620 942 128 732 579 828 990 265 459 150 273 711 201 503 361 460 918 922 356 701 223 542 397 529 929 257 756 432 891 69 589 483 583 557 317 939 970 197 925 630 578 353 593 279 699 687 429 286 114 199 4 564 329 166 877 581 735 283 898 878 64 697 299 468 225 275 85 726 802 62 527 915 98 42 25 580 514 717 548 940 161 379 310 3 193 60 105 506 834 215 474 284 422 51 478 315 282 487 481 766 182 442 938 443 913 370 820 540 5 321 78 107 492 163 905 621 285 900 715 312 252 741 565 436 909 998 842 591 643 575 354 923 646 295 469 989 876 692 541 19 424 941 911 473 461 702 729 807 972 500 995 428 768 685 791 616 852 425 879 934 622 607 969 162 438 256 783 262 220 546 755 24 326 327 269 313 18 738 127 392 512 649 119 695 49 749 666 301 577 782 331 155 815 893 246 625 254 617 349 831 895 816 372 171 981 798 720 32 75 504 208 596 854 333 846 441 222 654 610 947 205 479 762 322 212 303 444 801 808 725 864 124 880 907 363 618 660 670 979 661 513 727 739 671 31 135 111 34 861 183 385 733 412 950 346 874 240 467 281 678 482 450 658 325 309 339 561 723 72 736 707 804 122 99 384 751 23 570 17 434 194 641 102 239 141 949 73 398 44 764 41 12 116 46 66 351 706 973 573 835 355 549 953 374 594 357 158 228 902 188 437 730 491 545 50 40 826 261 447 489 508 414 838 770 297 850 859 944 101 519 552 88 521 271 916 233 192 213 148 151 937 523 613 145 932 134 982 94 80 302 70 773 226 484 856 178 248 592 818 451 633 760 576 628 626 433 130 526 637 378 219 453 191 445 887 901 293 362 903 137 266 653 662 336 27 684 318 210 15 595 750 968 7 221 232 113 29 790 270 963 676 180 249 136 10 387 668 754 109 16 198 187 897 242 314 458 983 965 236 853 906 985 388 110 825 179 673 154 899 202 693 530 851 497 627 381 278 888 517 597 904 358 841 612 499 373 945 175 665 39 470 431 710 407 394 147 218 462 8 584 757 806 6 582 263 169 960 788 779 667 291 260 13 63 765 571 927 615 20 214 935 933 277 272 776 207 525 14 290 721 143 871 574 1 821 797 996 87 415 341 217 873 156 81 740 638 53 817 92 190 120 430 498 435 79 200 664 731 480 651 629 90 587 639 129 411 58 604 881 636 181 95 845 306 910 167 304 390 177 100 994 958 76 794 793 769 501 507 774 215 429 513 154 528 792 535 804 295 802 373 647 411 219 733 98 83 834 968 891 828 402 820 302 410 651 707 90 74 689 553 26 346 498 449 419 61 136 763 714 426 543 566 27 319 275 625 512 757 59 795 14 332 587 660 351 303 515 97 342 898 979 901 80 51 251 315 933 468 5 676 81 723 477 638 668 944 183 589 184 756 938 731 277 537 385 492 264 188 679 46 244 876 499 555 123 985 656 767 517 724 726 222 634 108 369 929 129 441 224 250 396 461 495 709 514 431 285 672 713 526 130 934 475 228 740 249 683 201 824 741 987 142 56 30 909 571 430 902 613 779 43 465 469 534 945 536 577 160 805 266 370 874 35 818 746 855 670 807 600 376 383 172 852 854 765 960 489 269 280 956 89 879 865 118 931 632 389 930 217 751 294 10 760 923 405 361 962 628 809 969 718 550 308 161 783 75 3 157 608 404 639 847 420 752 12 773 260 261 685 819 881 926 176 41 842 453 150 278 838 482 105 175 252 825 296 347 682 753 162 830 594 99 984 665 191 67 423 640 710 822 739 486 168 975 386 808 504 440 997 365 473 777 462 821 93 790 703 198 674 812 273 671 152 497 502 77 282 133 344 961 196 988 8 521 470 262 856 662 69 28 920 778 758 49 866 986 725 200 631 117 573 471 636 16 518 354 447 47 958 276 321 971 862 844 896 937 193 379 138 601 92 974 50 606 598 391 131 950 848 422 237 657 144 57 858 605 153 889 382 967 749 649 966 868 356 102 331 614 208 829 941 562 246 561 952 532 91 428 557 853 983 551 574 1 541 899 744 803 309 940 867 815 345 886 727 229 362 340 48 317 906 827 443 544 173 390 939 948 78 287 910 128 227 140 989 374 236 403 851 234 145 529 364 927 673 460 641 24 560 259 167 151 146 973 414 745 312 814 380 463 954 64 839 798 372 65 325 79 406 412 106 661 180 291 717 943 780 247 68 314 103 549 377 485 288 645 413 88 37 397 378 873 31 789 438 508 678 506 721 982 946 637 650 681 754 503 539 330 524 525 109 415 418 558 338 283 119 318 487 642 353 190 623 355 381 433 400 357 143 491 692 417 300 701 343 271 799 648 935 464 307 885 230 759 806 238 675 706 610 395 197 326 957 999 221 509 36 25 301 148 811 115 34 15 445 458 972 659 883 786 861 603 348 384 719 742 166 313 149 919 17 204 481 531 192 635 174 604 60 11 164 775 407 619 350 424 612 836 29 425 893 82 286 936 158 366 981 452 770 457 265 70 398 568 311 195 206 782 538 110 581 134 627 522 360 474 141 437 787 334 85 38 688 104 95 267 932 9 239 121 218 545 454 500 113 368 736 800 527 107 213 322 850 704 159 563 1000 367 913 547 40 245 186 892 978 908 375 124 299 371 187 203 633 655 511 484 220 18 621 392 864 554 156 716 687 179 712 94 185 771 258 359 991 593 210 580 658 202 994 953 599 699 116 490 293 859 177 212 253 178 677 510 54 73 776 472 872 540 735 845 255 120 39 101 895 882 284 216 556 618 388 840 915 832 565 576 846 570 857 569 602 358 578 698 519 916 84 231 590 496 584 624 715 32 33 22 194 242 903 467 298 583 737 743 455 100 816 232 596 6 843 122 401 416 730 393 387 4 888 240 990 363 243 708 13 878 880 427 20 711 702 995 696 272 691 459 894 256 863 572 494 833 170 436 796 444 875 609 316 772 666 439 488 918 925 781 768 87 728 147 337 135 917 421 680 71 690 869 964 333 607 163 694 305 279 705 567 478 2 970 263 922 976 831 520 951 722 479 448 810 328 19 949 669 924 505 394 720 450 823 552 992 764 905 456 965 44 446 748 841 900 697 575 476 320 516 684 664 339 546 860 630 493 72 542 268 281 980 352 785 652 586 139 62 977 533 329 870 826 595 189 181 750 654 306 592 112 442 254 23 223 52 761 921 292 928 274 942 907 884 111 597 629 622 611 788 729 341 409 564 797 837 732 125 615 791 700 947 955 579 233 646 55 66 653 530 226 911 813 211 616 127 801 663 897 399 63 86 963 762 297 784 209 914 408 959 114 290 434 451 7 435 21 304 912 693 890 324 644 548 755 257 483 310 734 588 248 559 817 591 877 182 738 335 686 643 169 835 349 432 289 58 235 270 582 137 993 523 480 766 695 871 849 336 887 165 225 171 96 205 585 241 207 45 76 155 126 904 626 998 199 214 53 996 132 323 42 327 466 667 617 747 757 193 179 712 262 364 55 817 473 462 751 886 414 834 884 648 810 910 506 628 250 638 581 318 246 159 87 305 694 912 892 609 612 295 515 205 723 875 485 164 649 90 46 711 315 532 953 802 882 549 902 775 368 79 60 340 858 868 376 363 65 530 440 826 593 508 925 703 688 776 260 853 986 163 144 580 857 188 859 88 64 523 920 765 805 692 510 971 400 669 463 288 48 396 256 291 965 574 495 252 388 813 301 602 737 126 209 961 780 893 800 801 793 552 216 382 229 68 401 498 872 472 493 634 32 227 983 201 954 745 637 799 548 725 659 119 6 772 66 811 294 999 907 808 398 19 324 166 348 777 546 797 266 611 544 134 350 36 736 56 26 211 720 175 851 232 182 630 231 390 361 964 277 491 988 732 937 936 579 887 375 668 129 822 710 292 905 618 837 113 490 7 846 543 218 996 639 556 265 829 322 952 345 407 849 199 678 309 171 501 39 61 162 110 273 33 40 513 469 890 670 154 898 98 158 321 287 825 592 84 136 156 572 833 474 789 511 410 949 372 812 148 795 830 477 69 943 832 297 428 326 919 261 15 74 224 850 816 684 399 613 945 448 972 214 120 646 981 342 709 1000 571 865 755 658 918 583 438 762 281 280 347 369 391 145 31 70 186 104 447 749 125 385 93 208 665 518 951 656 22 791 312 116 715 374 904 133 631 958 698 766 112 445 217 85 238 601 168 245 994 482 38 561 187 740 11 296 149 304 940 604 679 527 562 636 430 431 128 570 177 616 699 228 341 845 655 727 555 896 520 589 115 505 521 373 255 303 253 258 178 888 282 76 598 507 202 516 788 108 94 12 181 702 908 254 223 494 180 617 47 878 704 862 316 588 509 876 480 973 173 331 922 836 468 276 815 941 204 67 605 519 446 157 525 442 512 327 366 681 220 153 796 935 139 575 226 96 475 550 938 928 233 449 435 820 358 343 586 798 742 569 17 190 483 460 37 285 747 761 357 522 957 697 290 781 80 299 453 661 283 44 944 478 917 461 49 987 72 274 838 43 454 386 739 939 476 402 989 236 585 420 568 650 284 980 622 578 596 975 640 770 750 603 114 689 9 196 121 124 615 753 962 471 756 891 380 835 131 682 768 847 130 123 717 34 654 203 976 963 985 982 769 307 653 743 147 635 567 707 576 97 75 695 241 660 993 974 582 73 183 198 691 803 103 664 82 856 338 626 54 18 379 714 489 332 105 539 239 24 271 676 2 91 696 362 880 334 452 991 337 672 406 3 948 268 151 531 903 827 118 934 427 960 595 444 160 807 590 235 760 809 591 450 873 883 293 433 441 599 735 425 870 559 915 828 365 415 286 422 346 5 251 824 854 773 247 573 538 950 86 728 608 189 8 439 356 377 726 30 663 78 758 176 517 909 13 624 643 606 966 496 408 923 687 411 389 355 403 434 860 167 300 21 553 782 417 783 185 465 667 137 998 344 864 931 528 536 77 323 486 524 143 771 995 547 657 142 451 481 560 551 503 645 384 978 842 249 700 4 967 774 89 57 719 889 320 823 333 20 335 135 708 404 785 298 329 354 600 353 50 666 371 979 225 741 874 63 831 106 871 933 264 308 359 729 767 942 977 194 629 778 818 488 947 921 763 730 62 152 683 844 843 744 787 587 821 492 563 150 466 192 610 210 269 244 146 867 881 594 313 184 984 383 497 195 680 270 230 459 242 930 955 59 174 804 92 455 642 779 786 278 14 155 141 764 487 336 314 45 339 42 95 541 172 644 132 633 540 200 500 722 206 724 674 102 627 392 302 906 557 619 894 457 219 866 310 458 535 877 534 99 317 464 351 899 701 956 71 248 790 421 330 436 819 221 946 234 852 671 29 100 614 279 41 437 122 416 794 170 394 101 895 23 529 840 641 306 10 911 140 913 58 328 686 393 51 387 721 413 916 690 117 409 405 349 814 161 924 423 395 929 620 632 215 467 693 35 885 259 16 932 647 429 165 502 83 81 558 879 319 213 1 623 191 25 675 839 673 677 706 841 792 470 378 424 914 267 990 738 577 731 397 625 733 432 479 554 111 222 997 352 537 848 651 754 784 526 240 514 197 968 718 542 53 263 564 456 662 806 752 759 685 716 970 855 926 652 565 443 212 370 533 275 969 897 107 901 52 289 207 419 861 959 597 992 243 584 746 927 863 499 360 418 272 566 607 27 257 367 109 325 484 504 169 869 426 138 412 705 381 900 734 127 748 545 28 237 713 311 968 577 595 436 501 137 145 886 305 168 398 805 86 104 106 593 767 388 134 167 819 116 719 808 890 789 695 66 290 734 332 328 30 194 988 273 636 535 706 769 775 953 299 112 481 298 20 568 863 103 95 829 231 908 529 69 467 1000 991 227 643 777 506 93 319 669 701 218 837 780 257 913 569 937 160 680 984 571 178 249 990 567 210 40 773 828 309 967 655 656 155 75 943 813 486 698 621 599 164 824 726 411 254 627 564 213 649 728 493 668 201 78 301 685 576 768 713 878 65 61 128 169 548 661 68 972 847 552 87 229 502 985 811 413 148 848 439 723 517 217 941 22 51 253 187 64 594 681 994 139 749 670 663 570 368 538 365 683 556 38 23 246 562 475 866 686 98 657 410 880 182 644 426 408 184 279 712 190 703 133 799 581 282 893 678 821 60 607 842 585 949 922 179 911 959 783 401 642 474 732 632 946 314 62 487 586 351 603 215 483 807 677 130 917 256 272 88 771 321 391 400 522 67 822 957 637 424 733 936 557 270 633 11 859 433 387 34 533 295 578 827 872 521 537 850 722 10 664 175 540 42 674 120 904 720 458 725 212 543 315 269 285 157 238 955 81 208 797 361 127 370 448 47 498 825 189 5 440 604 404 457 383 202 262 718 35 699 539 606 770 125 672 289 874 414 485 349 72 597 816 970 551 763 977 512 544 792 445 912 731 997 335 932 910 296 762 48 55 306 987 782 809 226 558 812 462 71 978 894 982 430 907 395 666 140 613 964 671 950 336 170 588 271 790 938 9 900 903 402 357 247 939 342 503 263 185 131 1 303 948 945 437 609 587 389 895 727 665 909 302 817 405 480 337 675 240 788 150 76 930 371 264 327 765 834 136 745 70 898 965 44 495 369 451 108 531 572 102 54 687 450 781 2 118 456 826 307 721 114 355 19 403 461 974 918 919 715 245 58 956 350 16 394 853 628 815 233 242 3 158 840 741 794 354 7 561 584 397 867 935 861 412 74 739 549 63 471 31 320 849 449 15 313 658 82 785 8 356 934 292 59 920 676 962 406 960 49 222 425 554 575 737 205 447 841 507 532 876 46 173 14 897 416 601 219 600 560 326 626 630 268 317 924 465 316 154 52 793 857 526 153 818 161 694 107 986 582 651 979 135 860 329 696 165 862 276 255 79 966 176 362 729 574 345 283 752 902 97 843 798 464 648 312 250 660 787 84 833 109 605 954 688 523 281 149 243 129 26 358 18 864 852 180 152 717 559 110 795 379 690 101 700 343 635 510 347 869 380 230 423 998 744 565 105 923 13 204 631 662 620 652 951 452 340 573 786 360 373 470 341 778 602 871 466 835 748 689 865 308 244 489 141 634 497 891 877 553 542 784 716 211 274 952 138 488 111 468 810 334 399 638 85 743 614 856 976 758 947 36 901 839 393 421 442 33 420 325 432 545 646 491 377 914 654 854 396 704 214 547 390 216 697 566 142 330 776 346 422 434 879 378 322 367 431 995 598 750 438 209 640 260 755 751 239 580 126 236 682 427 944 323 144 583 455 846 546 619 511 478 800 929 460 705 736 199 266 251 277 625 916 796 884 429 579 724 123 459 119 181 971 508 740 291 504 183 692 132 444 981 684 505 41 275 989 4 534 37 803 339 186 223 476 927 232 45 428 887 806 707 875 28 113 207 933 200 961 172 382 858 375 27 151 921 714 479 234 192 513 221 392 80 92 463 143 353 91 473 830 738 99 409 177 629 527 333 53 147 608 515 117 348 969 225 645 265 804 56 519 363 261 555 592 772 888 942 258 641 294 443 753 237 766 12 96 352 742 524 288 300 838 756 992 220 980 905 983 611 446 610 29 774 235 639 836 441 709 925 963 469 679 198 711 293 122 618 702 435 100 248 845 499 855 492 496 500 659 6 188 509 115 482 647 419 278 191 197 43 418 615 193 710 591 267 563 324 417 384 32 286 747 514 999 899 407 415 252 708 926 623 206 494 280 490 73 477 870 518 975 885 25 760 873 39 881 754 376 779 228 759 166 386 338 915 453 958 224 831 90 484 381 931 163 77 814 589 89 940 530 284 259 344 195 757 730 364 525 174 590 536 612 906 868 171 851 94 624 17 304 331 996 372 159 973 802 889 617 359 791 596 616 472 832 928 287 454 993 83 156 801 653 318 896 673 50 650 892 883 844 57 691 520 21 735 693 823 310 746 667 196 24 121 882 516 203 385 541 764 162 146 241 550 124 366 311 761 297 374 528 820 646 585 860 270 582 93 634 741 910 719 694 700 898 864 666 306 24 710 253 997 587 105 48 808 985 280 407 642 608 52 551 824 853 993 125 135 261 151 457 111 749 61 745 903 371 553 218 858 777 615 411 491 622 621 571 126 764 842 271 847 540 947 802 23 586 668 891 43 174 873 892 939 291 628 188 404 739 792 389 975 191 59 86 284 797 775 153 501 209 485 340 781 699 807 550 230 526 441 129 249 297 214 347 91 896 401 431 632 121 358 210 843 482 331 75 170 577 498 146 563 265 469 774 854 979 150 654 955 365 109 940 324 721 453 309 684 576 672 973 460 106 784 15 363 970 420 9 768 809 1 381 785 591 414 779 352 274 637 705 795 408 21 483 937 293 503 227 667 456 294 995 124 63 68 474 186 102 166 472 920 180 815 319 987 838 12 569 17 984 272 108 239 976 77 134 97 931 625 466 28 878 818 639 562 762 378 905 183 941 953 58 69 292 277 851 592 556 943 494 638 664 233 890 830 555 814 514 480 74 395 690 692 282 440 179 341 773 416 83 384 629 533 758 810 747 3 476 165 41 131 176 584 832 181 116 372 767 148 400 302 528 285 508 357 141 142 449 321 720 687 686 51 962 322 588 278 193 703 203 748 522 908 744 379 926 355 633 661 380 345 840 929 44 500 645 489 155 525 805 349 311 580 225 212 313 413 373 618 123 33 760 579 475 870 857 648 527 650 110 994 281 817 543 798 708 651 67 304 442 867 348 250 213 196 415 541 298 841 103 325 226 224 604 728 202 609 722 22 350 930 674 593 46 62 691 715 936 425 8 80 712 338 831 16 26 844 438 184 100 883 454 406 95 658 223 900 602 370 967 39 171 915 765 969 252 235 248 307 465 156 518 636 884 315 735 499 999 848 279 925 861 362 531 164 330 950 127 336 398 34 260 446 342 463 613 711 332 296 737 198 839 655 649 423 397 399 782 718 488 448 575 258 938 743 763 823 232 152 7 887 254 128 568 751 390 706 834 435 437 772 450 734 523 740 367 502 974 573 581 594 481 683 429 557 693 626 589 217 932 194 85 405 424 36 56 492 289 631 697 952 876 738 430 902 471 426 496 983 182 790 45 276 913 243 132 761 257 521 195 312 385 647 665 118 29 696 444 81 713 421 55 1000 122 924 980 545 229 827 989 635 377 725 746 300 771 597 965 516 820 14 583 534 19 868 283 756 50 825 874 149 477 660 211 964 133 84 880 532 38 138 510 640 821 458 327 813 266 946 833 497 849 956 27 959 819 916 464 511 273 685 339 971 517 112 600 145 242 70 816 572 32 4 246 601 560 259 978 11 445 865 894 607 92 804 505 360 263 598 590 885 612 89 73 308 567 537 114 376 682 267 570 923 409 966 826 468 928 935 53 98 175 899 20 200 215 495 361 766 800 786 204 610 933 559 451 37 140 104 221 388 206 958 314 346 117 726 753 702 268 160 945 329 479 219 484 262 486 627 222 287 5 54 988 461 846 286 185 434 961 901 566 539 228 30 934 986 866 428 422 519 907 187 417 574 968 76 119 845 201 652 301 394 234 231 256 13 897 855 942 455 914 101 366 783 606 178 299 716 40 912 375 264 681 369 167 94 364 197 96 504 6 2 493 599 173 443 888 335 383 487 161 822 244 71 447 787 208 18 882 653 334 432 554 620 949 977 115 326 922 427 742 757 990 507 473 139 948 323 190 558 216 799 220 382 730 478 130 998 877 290 42 754 524 850 513 893 780 869 412 529 565 886 552 396 906 698 957 107 828 536 255 66 548 678 245 343 470 247 836 207 605 512 147 49 676 88 310 630 803 538 688 982 707 241 65 99 677 863 154 269 617 596 603 392 578 303 509 288 871 25 919 656 881 318 671 542 770 459 158 911 199 82 144 829 506 759 909 237 374 917 791 295 113 733 535 921 64 90 769 328 78 356 875 317 755 439 595 709 778 714 736 859 796 981 837 729 704 10 402 918 87 136 732 316 657 192 927 996 641 889 547 561 895 991 452 972 752 789 951 673 157 520 433 659 462 275 680 954 238 337 862 251 544 992 240 662 60 776 944 168 137 689 806 162 546 731 515 852 794 177 616 386 163 663 172 490 564 856 669 675 418 79 419 391 393 351 812 960 723 904 801 611 31 724 963 879 436 619 727 305 189 354 353 368 530 72 872 549 410 359 644 159 143 333 35 47 205 835 467 120 344 811 169 750 670 57 614 624 793 695 387 788 679 701 320 643 717 236 403 122 142 584 56 931 817 833 732 706 933 519 702 251 785 937 359 924 152 99 981 136 943 681 677 539 414 745 458 882 781 178 416 906 46 621 286 975 892 740 890 455 386 308 488 456 388 412 16 633 940 534 140 588 774 124 604 851 600 377 435 183 744 147 809 966 992 134 886 598 540 819 994 270 552 97 94 538 680 717 450 772 241 501 362 778 257 638 752 763 154 350 661 240 566 50 902 419 479 196 929 372 79 758 543 208 366 207 907 770 318 569 278 622 648 693 720 875 11 766 203 411 790 650 794 709 70 254 185 891 562 560 354 988 289 13 504 43 853 343 888 701 17 881 668 743 404 175 755 484 14 783 468 417 477 548 151 275 199 220 653 872 801 462 232 325 204 848 845 741 568 949 586 30 392 443 115 511 422 340 104 222 328 952 249 466 993 793 200 674 987 209 691 867 594 245 259 880 803 448 862 123 962 351 623 509 505 719 256 375 613 818 242 320 782 620 428 536 186 846 261 349 595 402 518 515 471 407 580 955 7 978 685 739 836 679 606 358 237 49 63 592 820 736 102 959 381 731 971 101 749 765 9 352 678 299 979 144 945 751 314 272 262 211 23 897 234 495 169 431 868 361 253 658 410 346 995 690 894 327 297 224 368 983 334 52 293 370 669 61 87 300 581 191 859 107 442 106 244 925 912 587 223 180 260 599 197 799 615 550 177 279 126 45 100 395 48 871 837 380 21 1 646 274 75 614 95 171 936 922 338 247 485 947 311 324 810 497 905 643 764 561 276 869 730 787 339 951 304 447 655 651 654 792 708 170 852 716 663 35 849 57 814 356 225 330 911 574 746 446 984 822 179 444 508 265 160 737 762 857 66 409 215 487 723 733 695 364 676 932 163 176 700 850 800 879 958 463 642 393 164 492 860 252 341 71 883 558 490 656 525 143 231 98 333 635 371 816 938 513 636 578 453 239 355 715 641 684 19 153 885 280 999 432 172 904 481 22 105 840 768 916 791 72 92 672 652 673 491 405 761 268 960 168 927 8 963 696 551 532 156 24 903 500 969 181 616 385 401 942 629 426 127 946 900 460 738 418 555 753 639 298 323 41 647 138 64 876 389 967 908 26 342 400 618 997 83 452 670 205 760 391 589 524 229 517 544 384 190 662 396 645 728 18 378 146 954 567 331 541 694 585 802 459 608 78 807 210 607 250 861 139 464 898 917 865 201 273 189 605 390 145 503 15 571 192 796 39 96 248 686 69 155 528 271 398 823 480 825 10 632 6 67 510 756 637 692 780 664 617 475 776 132 421 59 321 219 576 315 29 843 537 109 713 968 920 570 786 514 457 266 788 573 521 302 430 54 779 601 344 80 322 990 874 603 612 85 281 935 553 798 226 243 575 20 991 675 365 415 805 747 425 114 628 230 332 326 734 5 689 439 60 789 312 90 121 864 93 626 486 188 989 707 65 348 682 939 91 710 535 965 597 369 918 866 531 287 899 88 182 233 812 855 985 829 310 81 499 827 808 427 659 973 157 228 337 914 47 429 727 970 516 832 32 376 910 198 335 923 382 263 118 854 590 316 461 759 579 76 112 258 769 797 863 722 36 928 246 148 130 870 165 841 303 397 777 972 42 527 634 593 530 640 167 437 877 748 58 813 434 120 413 858 73 113 554 889 547 236 267 742 609 750 804 53 630 627 159 319 451 37 941 683 329 767 238 44 51 824 507 470 399 282 283 856 423 529 465 556 839 478 921 62 217 982 625 915 591 502 116 131 285 193 82 469 212 974 896 884 149 986 977 173 873 38 288 703 363 89 526 830 583 697 957 980 725 424 602 347 557 206 306 290 296 166 129 119 705 474 408 373 187 125 838 542 141 909 103 847 31 878 255 227 712 403 137 784 950 108 301 454 345 202 926 631 773 828 406 216 688 667 367 383 564 699 572 795 523 77 964 445 533 317 729 522 74 84 161 294 687 887 34 25 3 194 496 660 33 269 718 815 218 506 657 956 775 184 111 835 441 214 379 86 467 472 893 512 996 284 842 195 291 944 644 307 901 826 666 559 498 520 12 162 40 724 295 150 353 611 610 277 483 735 68 1000 493 55 721 757 387 305 313 174 831 482 336 998 934 235 619 930 292 577 133 360 961 545 489 596 806 117 948 128 919 221 436 449 563 811 649 913 473 714 726 821 582 704 28 476 357 420 374 433 665 771 754 895 440 309 671 135 264 438 844 110 953 698 213 549 2 158 394 4 27 834 711 565 546 494 976 36 779 681 263 291 378 822 793 60 671 436 90 58 945 258 103 794 144 539 568 516 608 405 387 75 324 401 583 672 842 806 910 727 785 369 880 891 78 201 457 365 416 928 517 393 467 680 72 511 579 432 281 285 429 648 684 968 651 21 471 248 807 372 527 799 170 1 966 366 80 362 314 720 421 882 626 325 329 748 839 341 426 614 147 464 692 299 235 262 792 6 183 562 444 918 854 629 145 564 922 140 43 490 724 422 838 373 79 171 130 437 40 239 954 923 375 481 333 791 738 86 801 479 273 959 921 802 114 823 321 708 204 855 995 917 224 87 180 697 573 548 759 76 810 158 590 829 834 638 670 586 161 934 769 907 864 229 795 339 861 763 155 445 905 678 767 143 993 176 162 206 825 293 837 665 598 14 202 686 909 136 450 160 913 442 111 798 899 787 820 245 631 501 772 585 137 388 182 347 691 572 296 624 745 533 56 607 398 454 851 358 658 817 883 997 323 69 914 870 701 374 335 596 312 508 998 845 451 148 575 985 84 390 601 969 537 979 951 663 253 984 439 646 12 620 343 742 853 211 872 337 981 478 371 734 409 218 210 222 308 978 127 524 232 843 39 424 627 875 711 592 240 623 871 956 427 354 679 196 54 784 28 507 647 766 688 974 66 643 778 223 306 706 895 438 835 644 107 694 557 356 133 619 615 879 7 569 277 123 244 788 109 576 604 186 776 408 653 226 532 992 320 272 459 193 360 227 135 126 816 116 301 925 943 55 17 85 77 944 178 999 654 71 355 732 814 634 295 774 898 740 963 495 739 413 118 251 996 543 632 846 699 483 800 199 276 468 453 862 108 813 275 430 49 949 687 265 379 550 535 967 91 35 214 990 673 181 916 597 205 676 396 824 523 315 859 611 328 38 112 150 584 948 74 662 475 613 897 930 294 2 980 303 215 714 152 656 721 443 61 677 367 856 755 121 297 456 153 142 30 780 741 494 406 397 212 431 566 376 805 420 230 549 305 754 567 220 919 884 271 98 940 878 622 698 24 466 528 545 790 268 446 15 747 847 157 781 33 737 344 363 4 906 610 417 599 497 661 989 587 1000 194 869 850 749 833 213 498 493 100 952 20 811 219 101 350 635 849 761 722 991 700 588 238 283 896 804 929 184 844 208 970 924 128 890 797 547 392 380 915 696 753 848 765 179 97 668 731 736 637 440 777 589 927 403 877 783 190 645 946 92 470 382 717 368 252 465 322 122 499 534 559 977 858 513 460 469 104 364 852 351 565 279 796 947 389 955 59 249 553 410 274 965 188 191 68 642 933 994 317 395 57 434 655 710 621 156 42 326 571 51 298 639 633 650 472 70 840 461 449 198 812 345 290 27 73 832 752 348 552 828 402 264 530 26 340 889 404 67 359 228 857 827 423 912 709 863 383 124 342 129 167 37 972 618 580 5 159 682 885 574 502 13 808 19 217 480 419 173 47 141 932 975 683 938 207 278 99 18 908 904 660 976 762 175 603 287 236 486 414 237 386 540 712 313 751 45 730 310 151 841 284 241 518 771 254 234 515 346 187 385 286 267 716 873 266 105 231 488 115 703 704 830 685 546 247 331 292 831 391 300 669 605 988 707 327 510 353 504 901 288 525 411 744 789 758 113 570 935 617 529 760 821 125 433 931 428 593 89 503 487 95 702 216 52 675 591 316 640 652 407 962 261 3 332 558 338 958 10 986 44 867 246 139 189 803 866 458 514 289 334 357 117 441 705 168 88 818 826 941 526 809 768 960 743 394 384 690 874 165 541 34 757 96 31 674 304 22 521 270 48 581 982 134 269 200 64 942 606 197 11 93 221 987 544 726 203 733 83 815 964 542 836 746 506 892 773 192 225 616 519 106 594 489 32 474 555 718 953 649 307 556 62 887 174 318 260 860 29 723 900 819 53 775 496 602 473 233 412 400 512 971 185 865 715 119 886 664 764 309 163 893 609 361 120 195 612 166 352 595 666 563 520 876 280 531 415 435 23 695 729 713 169 455 484 628 888 259 536 448 509 65 462 578 522 255 425 719 689 560 250 302 657 476 728 756 132 782 349 16 725 242 110 881 957 554 926 330 381 477 311 636 177 319 8 667 505 538 243 659 370 894 641 399 25 939 209 491 50 46 82 911 102 577 149 500 551 418 903 868 172 447 582 750 146 950 256 920 630 164 81 452 973 463 937 961 41 902 561 9 154 693 138 485 94 936 482 492 786 131 336 770 282 600 63 735 377 983 257 431 449 917 145 452 274 111 756 895 221 317 735 284 529 308 263 110 303 453 256 584 16 853 174 747 254 909 720 665 498 326 37 404 62 461 927 754 18 78 978 339 313 190 250 34 296 786 275 234 611 972 576 846 360 906 205 938 923 91 896 268 687 377 197 729 207 726 849 146 81 223 6 506 538 39 725 177 199 161 323 981 624 607 998 659 94 914 676 5 697 746 35 618 50 396 817 939 515 990 345 935 8 386 410 283 400 477 69 448 585 19 304 664 348 694 639 133 54 411 885 608 470 600 804 831 198 157 921 195 790 967 902 436 99 947 594 781 153 26 511 767 134 656 616 839 61 374 962 68 768 614 630 587 661 770 215 462 43 414 45 418 192 163 289 845 941 536 721 713 51 876 708 514 798 578 957 878 131 837 116 609 677 473 844 758 423 711 771 368 450 29 761 369 801 269 783 517 631 907 299 415 376 666 76 525 330 508 444 258 969 657 372 877 558 291 903 562 59 293 460 982 983 675 699 385 232 822 56 495 662 115 820 553 319 985 409 251 977 168 543 803 95 406 692 246 916 752 389 394 352 494 222 362 9 280 354 393 307 243 31 843 552 184 738 113 1000 305 882 143 800 579 892 606 750 125 310 577 595 312 126 953 815 963 795 933 87 540 487 683 212 413 912 604 7 500 370 42 632 667 829 980 467 297 743 72 948 249 329 324 541 273 688 327 691 407 443 671 344 860 777 172 502 634 187 465 571 566 922 347 252 96 823 762 996 989 156 869 167 160 397 684 863 437 137 430 486 358 499 736 426 100 670 593 889 950 219 4 265 874 908 749 564 870 778 10 644 535 802 879 235 1 960 701 952 193 66 381 678 680 510 178 737 524 231 888 179 513 617 932 466 315 403 741 86 610 710 49 679 132 463 527 70 573 92 901 427 282 469 130 766 727 278 779 613 314 48 718 959 120 663 159 934 887 440 367 945 244 241 353 732 196 512 290 340 830 958 551 568 451 951 900 672 341 603 361 979 924 995 940 546 785 532 591 17 769 64 792 862 422 838 647 445 696 122 949 118 796 930 881 861 255 439 379 942 135 359 272 575 929 141 763 484 588 946 835 533 911 429 774 44 89 936 681 200 522 124 260 20 335 864 780 277 40 67 224 807 53 690 944 493 620 775 856 191 518 105 302 615 346 668 503 454 714 73 858 119 764 373 590 318 550 175 356 702 992 424 748 101 412 773 447 899 673 637 388 629 320 79 408 82 12 915 46 867 475 865 501 230 428 229 173 316 707 739 349 60 791 993 871 425 202 789 627 894 333 189 643 987 526 567 136 919 709 435 812 559 71 334 582 719 574 926 850 295 226 633 286 599 288 208 640 342 417 149 262 391 383 569 808 859 717 811 530 674 257 442 496 478 337 446 181 722 245 534 799 121 816 545 238 523 185 928 833 971 127 589 557 281 991 565 891 586 824 973 227 2 285 728 380 355 548 457 392 155 22 772 479 918 826 399 180 162 228 910 336 206 237 220 216 734 857 561 217 405 371 984 703 52 471 655 645 491 378 63 854 873 170 27 592 55 488 108 809 218 225 997 401 23 3 13 658 653 140 30 913 612 705 925 597 270 421 596 890 247 480 654 660 834 572 472 509 248 169 264 793 715 188 765 685 868 598 976 211 806 555 787 489 810 954 733 731 581 706 25 818 261 836 300 875 943 416 883 128 158 395 970 937 455 583 602 605 154 724 90 166 648 497 266 955 384 956 322 65 920 276 438 294 441 635 847 788 851 109 332 872 641 751 387 148 848 689 171 292 420 267 74 236 203 214 753 704 516 852 331 123 402 842 209 75 366 625 619 309 898 83 819 560 58 814 485 164 213 999 390 686 965 650 24 41 106 893 563 357 539 994 398 821 507 183 88 521 544 201 434 432 695 182 233 638 306 622 841 103 760 240 693 556 351 964 776 905 85 210 476 744 636 840 253 784 271 730 298 723 47 138 642 112 152 966 757 279 204 147 482 150 142 186 481 311 504 742 549 745 975 759 866 880 14 805 827 755 652 505 988 321 107 129 828 813 621 194 682 519 542 287 97 104 144 165 36 98 855 740 456 712 33 931 325 176 986 102 80 832 483 623 537 38 531 151 338 117 419 904 15 139 350 433 32 897 364 93 365 474 375 239 570 259 961 797 649 328 580 520 669 700 468 974 57 114 528 382 716 554 459 21 646 698 464 11 242 343 77 886 28 628 84 794 884 363 601 490 458 968 651 547 301 825 492 782 214 742 970 250 140 118 675 461 108 73 121 978 633 858 465 64 857 974 982 666 676 826 308 784 495 290 665 645 319 889 755 58 44 860 418 876 207 275 387 370 747 863 576 903 225 616 323 428 354 830 342 566 685 604 66 578 104 813 610 129 582 969 413 48 404 16 216 688 808 807 287 852 573 832 401 37 924 235 528 163 649 881 888 106 555 611 59 690 559 988 161 341 132 330 291 871 28 870 348 93 230 421 531 780 462 811 1 745 91 128 608 125 202 620 840 580 351 237 641 234 439 38 765 646 605 324 724 210 718 951 297 772 593 424 670 655 181 822 444 363 469 312 657 238 248 932 27 236 623 550 473 629 471 563 434 184 326 984 845 32 335 828 693 3 47 396 353 420 809 377 233 621 88 584 515 283 814 983 338 60 186 516 787 203 672 722 148 358 344 785 391 158 993 879 53 392 173 754 643 226 83 300 775 427 440 518 117 603 802 374 76 228 152 759 280 902 25 365 178 800 506 54 548 663 29 289 619 987 41 599 211 728 757 442 307 164 445 637 510 634 885 721 26 777 639 788 20 340 600 364 68 446 761 405 194 730 8 740 503 200 247 383 642 397 171 403 267 732 865 767 443 991 89 144 831 961 699 92 113 196 476 818 567 514 456 499 630 733 483 731 700 668 707 572 263 51 482 112 385 797 251 395 162 517 369 426 946 175 526 217 494 636 111 855 123 538 12 185 309 782 574 948 968 437 561 493 683 698 149 556 752 70 431 898 696 410 343 607 565 875 908 519 890 674 467 511 339 936 147 188 773 686 134 372 155 375 400 689 768 488 23 512 590 191 6 544 575 30 435 406 644 504 429 783 880 198 137 177 878 305 4 398 42 223 368 285 71 11 652 31 480 650 776 273 973 553 615 82 452 470 389 90 160 260 151 380 602 677 661 242 67 729 154 63 165 357 371 919 935 613 77 464 491 963 853 269 943 957 532 138 301 303 601 447 846 547 46 295 172 507 727 239 384 422 266 268 458 34 704 944 753 684 325 791 571 49 667 367 520 820 626 35 587 844 751 990 466 947 854 750 109 478 101 922 763 985 930 378 596 50 906 695 205 122 579 332 359 836 98 535 941 959 174 430 505 945 496 710 557 193 153 851 781 843 75 477 921 271 286 156 166 923 322 159 33 848 438 78 56 65 741 701 856 628 498 43 100 726 61 417 905 313 631 481 197 717 18 320 803 986 454 874 24 346 938 182 441 892 841 694 45 337 352 979 533 709 687 723 798 764 705 213 821 673 912 459 965 792 835 632 692 762 997 316 79 150 415 910 829 328 937 786 411 40 647 819 331 245 662 168 950 713 315 460 218 703 388 958 933 62 597 84 909 927 423 824 769 472 95 595 850 887 169 299 293 143 85 345 408 355 739 187 52 508 995 862 347 774 167 929 737 551 558 502 72 918 402 192 264 953 867 817 907 749 265 103 107 778 195 310 715 361 738 116 284 15 449 448 560 7 13 598 204 934 276 457 21 497 475 318 414 554 838 552 712 770 911 409 36 931 799 114 381 133 669 412 386 925 419 127 115 525 262 451 321 110 294 541 614 758 244 884 659 926 376 736 882 916 416 893 955 891 22 917 914 869 201 702 537 711 366 524 660 967 794 956 896 999 744 833 288 872 436 609 635 648 490 827 220 868 258 176 708 390 298 886 606 735 261 521 678 146 279 540 57 992 581 219 485 591 97 131 243 254 748 545 625 680 949 569 14 1000 277 568 638 734 981 453 256 522 864 697 229 274 795 651 901 142 141 257 825 806 779 588 980 513 801 120 900 55 915 966 157 679 842 450 656 594 474 208 139 180 586 382 329 815 215 810 209 989 249 546 314 5 904 231 489 681 812 529 746 691 839 2 816 654 432 189 69 96 74 433 859 899 252 350 622 272 756 136 562 135 766 102 179 942 190 682 804 577 240 624 281 170 658 212 292 468 373 206 87 232 253 940 270 725 199 407 336 39 302 17 640 895 360 425 994 671 861 241 618 564 379 94 317 501 500 789 977 972 304 873 975 479 19 246 9 589 796 394 523 543 760 976 805 119 612 823 130 706 278 996 509 10 349 790 920 743 894 492 311 99 296 126 282 954 962 877 964 793 653 617 399 183 306 80 105 539 333 221 716 486 998 834 334 455 849 583 227 960 570 971 939 393 928 224 255 585 952 484 222 145 259 719 530 124 847 362 720 534 536 327 913 714 664 549 463 771 592 883 866 897 487 81 356 527 86 837 542 29 173 459 559 101 569 447 747 837 711 404 487 869 503 880 929 131 429 229 703 888 538 997 176 373 595 662 864 720 937 735 385 794 821 335 696 114 378 10 950 674 185 46 281 395 273 246 465 45 713 152 863 967 280 931 285 319 473 540 440 509 126 172 650 399 340 53 435 907 533 295 806 430 356 549 820 802 158 106 256 177 347 845 415 299 683 791 416 514 91 708 71 202 159 671 852 849 913 973 724 467 788 213 552 792 669 731 231 207 339 807 361 886 179 921 253 448 261 774 707 673 946 637 439 162 120 161 570 989 758 771 449 243 422 905 990 663 859 437 704 254 887 345 945 985 34 130 324 57 592 766 760 594 425 18 221 187 911 290 492 810 269 640 157 232 102 770 830 738 115 462 303 772 418 464 808 214 522 262 197 12 659 638 532 624 410 206 693 918 991 904 304 862 972 50 296 986 528 318 874 294 394 775 980 282 537 75 64 912 200 482 344 14 690 961 644 88 963 621 787 436 421 331 556 941 469 494 785 461 740 974 789 35 968 988 626 148 679 79 648 836 883 446 739 901 311 629 718 977 749 66 823 444 167 551 23 857 112 840 756 183 930 508 496 776 620 398 814 891 260 824 380 677 784 686 92 154 603 434 233 798 800 419 606 103 400 813 645 234 360 582 168 828 83 307 655 258 737 342 156 408 535 923 809 241 270 321 392 890 470 372 507 315 489 306 602 795 199 561 518 871 665 402 778 245 279 252 230 41 700 310 607 981 343 393 656 699 27 417 801 596 623 388 865 702 341 453 727 762 80 957 641 692 215 722 298 902 51 105 812 466 323 135 682 109 555 90 117 557 893 958 723 471 275 924 251 966 127 987 917 910 938 818 839 884 163 55 660 867 898 69 892 959 513 37 192 500 13 992 717 33 851 832 433 553 742 541 160 587 666 652 978 763 597 317 889 971 84 701 239 491 601 657 181 750 664 928 211 745 325 495 563 799 143 490 420 517 653 768 9 137 475 287 423 463 572 483 805 478 485 545 782 43 752 454 357 591 589 24 145 691 838 316 870 525 678 381 333 164 694 942 186 714 81 28 196 219 615 925 205 259 954 635 20 956 460 953 169 835 936 190 249 908 721 60 580 44 960 484 922 450 77 531 326 769 188 209 456 732 783 675 255 743 178 379 477 610 520 204 32 397 993 151 201 108 355 8 725 501 228 764 588 984 374 539 52 825 15 773 208 474 860 885 247 116 348 302 175 833 955 100 25 382 426 235 815 498 313 122 565 710 242 370 222 376 98 312 86 512 6 216 734 646 994 363 353 796 861 330 362 853 593 856 409 367 76 62 257 709 309 499 695 858 906 803 346 590 634 118 226 633 939 220 38 427 819 667 600 445 265 844 933 291 264 125 350 617 613 706 441 733 369 608 351 7 866 359 681 759 926 979 581 765 476 631 903 390 384 875 780 11 975 970 266 515 180 688 371 685 432 17 654 919 881 31 909 544 73 632 457 386 872 548 527 286 336 842 452 366 578 322 212 276 599 217 411 314 95 577 712 882 719 443 61 616 174 940 568 413 377 99 146 58 612 630 618 479 584 730 952 396 619 182 878 237 96 521 868 728 244 327 744 843 779 848 138 224 300 289 834 184 876 822 412 47 352 210 948 110 401 63 751 150 962 406 144 757 293 576 995 622 614 524 104 292 22 149 504 920 297 480 729 481 166 405 777 67 70 847 493 19 932 505 305 451 358 562 761 969 647 998 65 42 375 609 364 271 811 915 155 85 320 827 947 643 639 625 170 949 951 519 141 123 964 165 826 191 558 227 668 136 523 672 139 329 534 526 567 583 277 189 278 566 604 142 238 943 797 455 3 895 68 26 128 328 726 935 586 574 894 754 661 996 676 403 368 193 301 793 274 658 554 113 900 74 571 649 697 337 54 585 389 111 414 387 56 40 536 87 767 153 107 248 5 354 134 636 670 873 934 877 897 516 506 611 841 817 268 308 240 2 755 716 89 198 349 497 680 121 236 741 263 715 407 218 49 133 542 488 195 547 916 48 383 999 391 687 334 736 530 129 250 560 225 573 753 428 438 829 846 855 203 59 510 879 78 16 550 575 39 132 579 746 267 698 365 976 171 831 93 816 804 458 627 82 223 944 4 1 442 529 748 705 140 30 965 927 472 983 431 854 424 684 468 1000 511 94 338 564 194 598 124 119 786 502 850 543 689 546 914 21 982 899 272 896 72 284 288 283 147 651 97 781 642 486 605 790 36 332 312 276 907 621 731 732 89 877 390 385 246 359 705 219 967 686 585 499 559 82 718 128 627 934 294 690 369 590 135 434 475 46 461 302 186 114 918 14 728 519 334 124 781 836 655 289 725 684 371 948 306 891 389 255 622 444 121 904 561 58 554 502 634 557 481 601 477 483 565 810 794 463 409 406 526 17 489 252 898 963 761 491 313 724 936 97 295 129 609 664 688 228 480 473 822 693 861 395 545 177 429 600 864 980 767 651 618 857 52 215 599 803 573 670 830 180 213 270 964 625 662 865 182 949 540 909 981 485 351 674 207 465 254 378 759 309 589 350 305 304 292 999 804 527 71 32 513 624 232 450 51 354 844 855 202 49 203 717 676 555 125 984 650 394 851 712 238 742 506 428 44 917 458 154 35 324 941 110 261 164 374 192 486 225 672 140 102 713 397 746 623 566 80 777 701 883 899 94 780 116 393 487 521 846 818 516 277 193 467 416 806 700 28 677 673 327 382 15 440 845 448 824 597 616 13 630 236 829 31 34 340 501 582 758 323 763 535 710 297 284 635 603 285 640 734 410 345 611 187 892 538 178 614 293 107 925 282 476 764 873 160 534 145 681 524 115 916 815 901 657 919 658 679 550 714 3 880 866 642 932 921 636 407 333 753 509 977 33 200 226 353 639 452 991 70 631 300 383 843 498 242 924 993 387 269 656 118 791 757 98 40 762 438 168 496 174 990 296 800 400 339 122 363 210 716 113 338 543 321 807 504 415 950 73 638 583 930 954 900 832 692 709 449 959 133 831 750 645 953 689 250 356 287 726 317 108 206 530 915 21 929 805 111 469 166 256 30 54 379 388 507 441 119 707 793 965 156 661 5 205 280 586 840 69 63 414 756 969 418 427 564 615 568 87 342 233 520 38 730 368 896 592 778 455 978 471 411 189 148 933 637 608 632 59 752 437 376 789 423 532 85 48 654 391 562 337 942 881 381 531 542 842 588 259 825 9 478 867 430 659 798 970 144 62 666 314 95 348 272 2 547 702 57 20 802 853 643 315 998 218 265 784 740 982 198 188 175 957 26 955 462 703 244 196 852 101 879 290 617 652 743 456 505 580 847 214 820 738 739 863 888 721 158 770 671 60 358 937 68 494 419 786 680 776 641 152 515 4 99 319 812 834 268 283 694 149 596 874 183 814 956 875 546 349 288 100 237 633 479 373 229 947 910 995 548 191 433 355 958 610 301 528 235 754 766 336 147 704 65 264 850 370 897 988 749 613 819 552 96 797 445 727 360 653 994 872 138 751 27 123 811 745 245 83 579 989 346 23 37 396 143 940 849 78 258 563 788 263 364 8 330 365 431 176 86 790 913 928 835 77 150 578 41 257 927 248 308 551 425 971 533 420 669 902 729 131 197 801 7 311 926 682 960 231 859 421 417 620 576 352 720 668 581 459 241 488 251 860 161 604 249 377 50 605 435 67 567 281 525 357 992 25 130 76 911 162 117 647 201 184 823 326 944 628 240 572 678 361 316 209 239 120 755 22 262 737 961 497 922 404 442 384 808 570 142 230 43 667 816 500 1000 571 273 556 474 594 181 648 884 386 518 876 126 291 783 318 492 612 220 310 985 973 171 837 141 61 785 577 691 36 649 11 366 522 92 644 106 696 88 103 607 887 93 190 908 6 683 946 320 511 29 179 199 472 153 931 24 817 987 223 159 584 979 274 827 976 895 813 943 760 146 569 574 401 403 329 966 809 905 470 529 332 771 221 935 325 744 560 514 42 923 1 558 493 298 75 204 733 952 136 799 64 275 841 878 109 719 81 938 903 503 66 127 446 151 271 663 886 344 889 307 983 453 868 408 986 782 698 454 796 392 347 862 372 722 858 243 413 602 457 426 163 10 685 343 723 137 975 711 55 591 217 906 606 549 772 195 893 517 795 134 736 279 260 39 687 222 882 593 828 914 706 439 838 951 854 699 322 735 598 464 402 890 539 328 536 587 523 553 424 19 194 792 839 490 482 775 47 105 132 968 412 920 45 495 715 341 227 451 484 769 362 79 869 871 169 541 104 267 155 56 12 380 512 211 697 773 432 675 665 575 885 870 399 708 172 443 253 974 765 626 247 510 945 508 278 266 16 91 747 367 74 856 208 375 436 595 912 185 779 157 972 833 768 224 234 216 405 787 303 447 996 286 997 90 18 646 741 173 660 848 821 460 695 165 170 537 774 466 544 939 53 299 748 826 212 84 398 422 139 335 112 331 619 962 72 894 167 468 624 958 871 497 144 635 91 650 737 702 435 536 671 194 903 473 934 574 861 183 461 908 219 272 956 684 136 313 216 914 273 51 44 241 283 834 989 441 111 160 963 238 336 687 884 772 74 389 418 678 19 692 337 605 673 188 811 514 100 848 321 886 10 997 138 557 71 400 38 284 777 704 563 690 204 847 191 639 369 577 519 21 589 37 499 380 693 768 855 300 987 3 108 637 96 98 237 701 889 49 599 827 797 220 983 543 365 664 747 287 372 232 537 207 59 186 465 500 924 490 353 548 862 168 261 801 723 923 304 505 833 63 879 938 398 147 792 145 56 991 740 30 109 824 981 164 349 552 2 633 443 67 972 799 208 581 521 307 8 318 767 292 332 980 247 641 180 676 146 828 762 113 383 711 788 578 27 925 743 632 549 388 944 277 544 231 434 667 921 366 374 477 760 513 745 765 491 453 296 907 411 360 776 94 646 192 479 784 25 325 73 766 235 928 117 399 894 276 697 758 550 230 93 962 662 415 345 351 470 133 182 165 212 224 522 392 148 172 177 651 530 868 390 242 832 769 448 653 672 376 523 554 151 381 946 698 661 17 322 55 378 102 375 173 416 69 217 526 710 736 713 558 358 115 503 52 329 348 88 583 941 831 54 175 541 566 699 342 66 726 818 162 104 20 813 89 978 755 483 364 819 790 806 142 865 764 105 259 798 459 584 65 1 597 95 759 401 184 648 197 139 904 22 149 931 654 299 859 506 118 199 787 732 716 271 511 733 750 134 460 686 622 131 458 843 611 857 326 425 820 421 739 912 171 97 70 846 384 311 265 85 579 352 867 875 564 703 689 966 881 343 408 314 377 110 620 28 101 625 248 485 546 995 333 893 531 685 127 457 391 808 708 278 455 998 26 363 112 603 206 520 509 965 954 615 240 153 167 594 140 157 362 896 442 201 688 567 125 816 675 515 504 970 445 663 339 260 370 719 873 883 209 498 341 152 836 310 263 665 80 600 488 86 222 926 937 900 472 670 623 731 382 12 773 14 659 669 992 974 463 999 437 718 1000 746 440 837 910 569 905 948 11 655 724 749 481 738 945 79 887 586 228 805 825 32 189 856 9 735 525 446 573 838 882 657 626 6 226 107 636 347 179 814 863 338 176 631 595 251 734 257 340 984 432 955 528 428 826 802 898 610 645 431 674 534 420 582 430 406 691 598 324 656 721 932 281 290 823 951 988 588 331 803 916 193 62 727 413 334 429 269 471 565 694 159 545 532 407 785 468 75 84 469 680 812 560 741 361 221 682 527 447 293 143 317 33 971 275 344 845 943 993 355 852 982 493 288 895 4 462 930 187 456 72 174 809 608 780 920 601 516 629 658 436 964 607 252 568 975 289 297 850 666 449 695 427 872 791 953 486 876 501 553 77 606 638 830 714 119 647 255 753 822 90 412 744 357 835 591 774 592 492 547 301 92 817 250 996 31 752 986 214 163 487 279 821 264 41 922 508 507 535 181 906 367 555 312 561 529 47 874 417 35 438 913 634 82 668 617 751 16 379 274 267 618 15 849 426 233 593 939 190 935 327 683 770 717 249 878 42 124 609 282 156 870 45 306 239 423 166 815 409 161 572 291 213 960 524 854 952 949 170 696 211 433 866 308 880 40 266 195 309 29 649 804 386 205 933 947 354 888 23 510 748 141 494 681 236 7 754 78 397 126 135 909 556 613 858 114 709 810 482 320 424 200 452 712 612 540 539 454 829 81 990 707 316 795 757 700 64 298 660 402 120 169 484 116 936 614 602 303 763 976 137 243 46 977 328 841 203 979 918 356 319 985 350 422 132 742 404 258 929 467 517 729 315 50 644 927 478 715 728 154 489 476 280 642 225 295 628 246 968 616 256 123 395 786 106 268 783 464 18 103 36 796 950 643 34 902 218 542 57 604 730 371 533 652 210 245 877 590 196 890 585 860 706 270 994 580 495 575 911 158 305 178 394 451 359 627 373 782 789 917 76 959 129 899 942 335 885 559 53 571 967 83 596 43 725 480 410 99 396 323 961 387 722 87 385 234 285 781 973 130 202 840 720 793 576 253 294 439 919 853 800 901 229 128 121 155 302 227 502 61 794 262 940 570 330 915 198 215 346 864 48 538 891 403 640 13 466 414 897 150 475 368 705 851 122 807 5 60 619 551 957 587 869 844 39 254 185 775 839 58 444 405 450 679 778 223 677 393 842 771 474 496 562 512 756 779 621 68 419 969 518 892 286 24 761 244 228 845 973 343 128 413 136 299 293 980 561 233 878 93 481 977 642 727 207 33 951 112 617 573 388 303 295 267 433 153 335 137 35 273 708 669 560 149 66 910 43 237 517 456 937 103 809 902 79 917 220 906 457 991 85 280 726 394 903 511 709 48 887 42 905 813 316 945 87 698 196 338 550 69 332 323 130 392 672 208 185 423 875 784 932 987 852 526 872 681 231 558 398 817 507 959 513 577 555 688 101 668 419 159 512 327 381 725 443 235 787 702 179 309 523 250 516 40 638 556 4 401 466 659 671 503 488 114 213 574 152 1000 468 935 874 52 599 766 195 464 416 120 833 397 920 217 455 839 545 427 268 829 105 221 661 960 493 994 3 25 797 465 266 301 202 186 18 596 515 364 92 915 630 284 282 353 740 145 358 223 167 823 950 111 607 826 243 568 311 336 699 165 581 582 20 437 173 970 94 506 608 542 713 588 374 627 565 241 54 687 14 482 440 525 441 483 805 551 927 918 930 799 255 968 860 161 99 90 718 193 785 359 922 858 178 19 794 497 665 606 108 648 666 850 209 63 126 543 729 310 838 6 2 459 704 801 846 473 948 32 236 370 29 986 458 692 897 224 8 172 387 720 369 836 746 356 263 552 818 247 12 198 256 815 762 978 127 147 314 757 289 586 435 559 192 144 438 601 624 967 583 199 590 879 676 357 700 371 916 472 660 143 26 928 938 776 393 763 342 64 553 166 39 936 868 848 286 808 803 640 635 104 946 626 188 412 745 741 479 824 405 428 540 283 436 712 292 597 934 331 547 697 744 769 548 851 454 696 881 319 524 649 157 781 367 28 349 499 680 298 232 774 204 142 510 140 75 678 798 615 895 129 205 689 529 859 187 772 505 249 476 124 966 70 802 13 629 569 990 941 909 281 252 783 641 953 355 67 961 705 452 164 982 616 733 537 339 253 594 541 429 532 151 514 432 613 404 439 663 380 554 795 402 384 719 425 761 379 880 10 134 861 65 477 579 469 890 919 612 995 71 721 889 279 993 820 519 41 95 197 226 262 22 710 210 800 107 876 810 873 55 47 212 297 27 200 722 658 715 765 600 584 375 5 121 171 83 191 366 768 254 686 203 527 575 449 183 898 215 50 82 656 620 653 305 636 34 673 57 567 907 219 426 285 923 955 536 462 444 315 182 206 487 434 865 677 544 949 690 84 662 572 521 855 867 752 276 685 703 337 849 496 448 390 664 701 730 732 684 734 248 853 430 856 832 827 628 139 498 131 943 72 508 622 539 117 520 251 227 260 929 834 655 957 495 307 706 764 365 378 368 821 354 113 777 886 300 790 989 782 828 538 530 971 843 261 156 924 415 403 632 106 557 674 296 643 882 981 670 389 96 177 682 17 724 424 418 146 320 501 884 963 89 410 382 691 962 341 667 37 51 291 141 633 796 411 504 589 169 893 735 956 728 23 812 679 155 914 822 234 417 743 491 44 844 214 163 287 759 21 97 891 888 184 122 271 308 239 420 742 804 754 770 637 811 406 118 154 534 68 133 490 453 593 835 138 933 911 399 407 475 421 306 739 944 866 442 218 290 194 912 707 362 786 778 372 451 871 738 847 502 723 321 625 480 751 942 211 807 168 996 385 272 639 926 110 109 278 614 132 892 240 350 360 634 576 190 422 56 736 447 605 270 304 492 901 340 431 904 737 598 467 618 445 773 302 717 81 400 984 216 571 570 883 148 792 376 76 840 979 98 258 603 91 760 102 695 9 714 976 609 988 522 814 748 245 396 36 175 997 409 913 1 952 972 896 294 563 489 74 275 11 518 73 947 775 535 330 830 352 386 750 326 747 62 277 779 80 675 77 925 900 964 755 125 61 621 869 334 983 789 549 531 486 566 115 654 657 958 312 176 363 361 15 246 931 242 974 885 460 123 494 756 954 791 325 694 650 116 318 831 45 580 921 484 446 100 894 238 564 274 864 771 470 201 585 619 841 24 383 16 478 222 463 793 119 322 160 842 181 611 414 562 749 328 767 546 38 816 351 373 528 49 30 162 377 189 324 623 985 870 158 731 863 269 345 591 965 587 578 645 408 651 595 88 471 317 46 753 170 693 644 998 329 59 533 229 899 646 225 854 347 862 877 391 908 610 31 604 264 592 461 313 58 244 683 348 857 500 7 257 78 346 711 60 825 53 180 969 647 265 940 758 395 230 344 509 975 652 333 450 474 999 174 86 288 716 135 806 992 819 788 602 259 939 485 150 780 837 451 665 362 765 816 858 212 568 404 959 372 735 964 311 192 787 166 503 812 706 900 617 502 261 954 734 255 725 142 860 408 889 172 161 557 431 616 346 245 308 611 999 117 373 796 457 364 226 638 209 902 947 650 582 596 68 678 177 942 803 380 844 353 98 260 546 352 322 383 104 802 506 181 90 206 193 980 961 607 974 657 663 395 337 505 976 355 552 478 30 556 67 219 300 76 993 792 788 724 739 54 147 649 349 27 539 730 745 775 676 195 436 926 167 896 354 849 908 415 157 731 321 208 359 659 51 690 756 806 435 186 554 686 284 743 684 798 711 928 785 265 911 879 169 996 450 170 642 544 38 840 528 575 475 336 64 929 648 558 393 293 86 153 492 612 73 334 989 786 486 835 807 946 328 559 702 472 315 685 168 61 893 526 339 777 119 458 746 20 220 19 143 489 752 234 448 446 136 601 873 712 906 538 237 145 258 313 498 329 84 637 175 382 868 977 409 155 564 547 144 881 13 414 323 495 843 156 537 2 842 121 476 103 388 266 137 741 855 379 811 729 500 904 580 18 918 41 163 614 289 688 609 154 335 532 827 31 948 162 12 62 901 705 203 368 32 196 307 529 433 452 463 179 865 570 233 639 236 197 93 173 573 81 841 970 483 294 810 442 108 714 565 909 687 732 521 77 679 277 895 520 141 606 984 85 390 202 331 755 543 848 744 859 652 304 229 146 405 432 282 357 994 689 127 406 288 574 198 651 828 778 386 200 7 488 677 590 327 391 183 345 292 49 58 410 57 972 693 772 939 751 504 887 626 340 509 553 295 259 870 33 297 218 124 623 135 138 668 99 191 269 427 148 774 133 125 88 894 968 464 814 555 105 738 48 231 700 501 683 962 22 325 920 201 757 43 957 990 619 285 241 306 400 270 978 965 79 522 298 74 983 763 527 470 178 975 764 834 477 883 419 851 217 608 118 35 256 913 40 697 779 578 797 164 654 36 592 123 235 605 749 15 420 930 246 658 165 481 647 633 836 698 791 832 680 800 443 416 721 846 784 129 453 640 216 75 874 227 600 981 205 955 818 960 696 768 188 910 586 249 594 622 753 445 934 23 21 618 180 190 370 158 525 987 222 317 925 366 399 809 264 808 561 309 587 159 134 444 251 524 482 276 771 822 17 360 490 254 967 185 247 709 628 710 50 875 94 550 625 664 548 854 290 813 941 303 692 430 850 699 535 661 114 376 371 439 324 83 733 986 838 821 799 239 412 917 541 343 817 991 171 460 886 66 571 760 801 423 230 455 761 823 130 523 63 861 342 96 302 864 956 128 421 100 728 418 91 944 479 242 588 872 110 296 560 758 635 513 579 207 318 691 869 152 845 924 510 385 210 997 95 174 387 253 837 39 351 927 465 394 291 620 140 540 862 107 932 783 87 109 160 966 530 122 428 389 426 567 271 378 11 645 518 905 14 330 958 631 602 708 116 106 42 694 795 890 866 299 46 971 933 672 26 262 545 898 150 37 377 461 888 287 47 804 517 831 736 613 356 467 682 267 223 29 213 593 969 982 341 487 852 401 283 225 411 653 278 519 781 403 28 748 576 707 149 604 281 830 938 182 780 949 829 878 636 820 115 429 347 497 815 456 747 199 853 826 72 384 272 936 5 667 824 992 101 674 69 1 338 494 856 563 507 584 417 833 847 839 396 92 312 413 89 979 484 857 773 988 536 819 113 232 742 268 715 750 286 919 740 585 126 425 301 316 441 447 471 56 52 569 931 437 704 454 790 723 228 892 762 995 358 871 754 770 480 627 257 566 508 985 462 717 516 491 940 533 615 24 397 274 221 629 572 551 275 681 59 392 542 333 598 727 65 214 70 515 215 951 459 899 361 923 656 381 363 248 4 16 310 916 581 132 793 151 194 825 9 440 499 424 367 238 531 374 438 120 660 759 549 6 877 60 176 8 891 139 466 279 719 10 332 189 655 726 534 398 597 695 44 344 722 922 577 240 473 670 365 885 782 407 469 562 915 950 252 55 673 610 716 880 474 884 713 71 935 305 703 720 589 718 595 603 244 591 97 80 794 863 882 102 634 766 319 350 184 921 3 53 422 250 111 805 204 621 496 493 767 82 131 78 973 630 224 701 641 897 449 907 434 963 666 514 468 789 273 776 903 243 671 943 25 998 348 953 912 112 45 511 485 1000 320 280 583 211 937 643 769 945 326 314 914 669 675 952 402 375 369 187 624 662 512 34 737 867 876 646 644 599 263 10 381 571 118 572 897 642 378 150 953 591 754 695 283 900 153 826 844 874 357 71 767 755 92 783 202 251 736 29 420 391 320 779 931 708 832 192 149 147 430 654 795 641 882 777 613 903 296 864 564 549 825 100 951 819 289 286 299 693 522 174 861 324 66 461 991 103 449 41 872 234 325 601 834 715 625 166 293 345 220 196 814 938 969 809 979 376 879 701 139 717 513 170 328 527 505 615 319 479 981 939 85 375 531 996 537 297 582 617 36 225 483 804 787 734 482 123 316 927 923 993 131 747 4 808 506 786 63 231 245 235 498 798 87 596 91 990 108 962 719 858 399 190 387 109 735 714 305 881 290 233 634 716 464 889 761 534 143 213 351 415 867 424 128 35 227 691 799 294 637 780 273 541 301 586 22 335 952 269 15 866 268 850 750 824 401 709 9 702 594 925 460 741 79 243 657 821 119 894 862 404 31 926 33 963 785 636 704 81 3 134 608 703 662 261 540 545 457 745 343 488 445 576 893 890 661 241 326 152 922 816 409 477 646 630 585 533 563 835 972 444 752 116 93 53 182 49 914 427 723 382 124 569 602 55 160 507 327 453 957 309 683 368 759 95 619 42 782 408 318 998 451 557 924 912 440 561 346 180 650 974 12 566 743 620 905 901 982 688 684 556 467 490 486 685 631 240 883 48 219 223 111 655 141 687 971 259 178 937 597 120 177 276 330 398 484 39 726 308 18 988 159 763 728 217 980 868 377 59 188 502 810 967 941 60 107 222 5 526 26 211 113 600 544 907 909 869 621 253 187 629 469 803 307 363 433 215 658 592 311 465 57 710 956 329 334 349 181 514 491 902 65 140 32 788 665 595 371 407 106 707 740 265 997 226 164 817 132 99 242 97 645 89 34 158 38 536 589 442 432 984 11 172 812 291 248 712 976 14 499 228 838 94 742 840 649 845 508 260 418 400 246 929 237 247 216 195 221 137 965 350 590 340 239 552 224 494 638 829 807 973 794 944 550 873 887 593 770 51 406 843 738 772 673 492 56 588 458 374 724 214 583 83 652 189 145 271 450 262 193 416 169 913 201 285 815 275 700 244 198 720 828 354 197 428 539 421 689 950 610 456 749 947 930 946 284 604 102 762 518 281 512 136 258 977 934 573 163 67 562 392 302 466 778 774 1000 837 495 347 179 436 948 2 523 138 554 775 366 394 454 653 361 229 24 515 628 353 753 342 272 730 888 706 961 920 412 388 860 975 852 344 431 156 851 84 434 43 570 721 932 310 20 114 96 822 528 6 644 90 906 532 379 46 802 577 47 773 255 833 17 616 184 98 104 675 367 690 161 584 1 176 599 827 559 315 183 429 896 698 313 206 811 274 682 529 731 648 8 548 918 402 359 578 360 679 789 455 793 575 848 676 892 76 207 917 519 542 746 52 426 78 212 605 362 364 365 911 500 435 696 117 847 463 928 771 904 441 389 62 878 671 282 157 162 784 692 288 101 142 385 135 765 766 635 339 133 618 678 203 257 19 611 884 417 397 935 565 579 129 800 45 898 820 955 88 555 146 82 171 194 859 126 886 895 314 581 870 403 292 949 713 836 232 489 395 985 75 300 806 396 168 823 830 614 348 383 287 943 686 627 372 423 437 940 390 151 722 218 781 543 640 54 970 606 480 510 356 21 425 632 871 410 699 386 447 945 568 516 205 191 443 524 199 61 841 468 792 936 839 496 249 77 672 511 876 323 553 28 338 875 250 609 880 80 908 25 760 668 560 50 639 280 252 831 312 768 574 660 856 501 40 983 612 764 125 954 277 254 587 278 148 155 474 439 475 267 422 369 27 175 942 210 23 663 306 264 818 74 112 987 86 30 877 337 607 13 352 186 813 384 705 643 304 921 70 960 670 485 626 279 711 958 853 796 989 846 333 520 558 200 115 999 336 208 373 725 481 332 751 805 470 303 622 891 173 744 919 791 758 64 718 411 204 992 842 37 551 185 130 651 459 58 256 438 647 776 476 995 535 509 266 478 44 122 865 849 757 355 419 899 727 547 452 497 697 933 517 968 413 472 733 270 380 525 656 7 598 855 854 694 669 473 68 238 414 105 72 567 462 341 916 732 603 322 580 73 857 471 964 664 487 263 121 321 448 317 503 209 144 748 667 674 910 659 530 546 994 358 446 681 790 16 504 167 154 769 677 331 295 405 493 110 959 978 680 863 393 538 986 885 797 127 915 230 236 756 298 69 370 739 729 521 165 737 666 623 966 801 624 382 768 83 592 936 2 430 999 222 395 115 537 497 261 613 326 767 444 825 231 758 52 409 736 133 922 562 506 321 108 733 414 689 841 94 341 225 85 201 475 620 32 495 737 455 182 394 450 908 785 760 171 594 241 582 232 509 314 616 896 995 557 90 949 721 423 312 510 990 867 79 205 818 533 503 349 429 419 852 787 126 177 544 604 318 1000 622 820 204 932 202 803 920 155 571 257 31 552 389 680 212 470 846 398 791 844 485 373 416 325 709 488 98 102 874 835 121 798 914 118 227 275 575 277 410 759 472 97 320 551 81 253 581 753 612 80 605 757 609 228 667 77 912 76 58 351 396 913 766 181 122 336 597 40 587 723 570 672 909 898 371 696 123 57 59 460 3 386 49 535 988 166 868 749 354 556 779 494 705 691 148 439 101 378 188 498 322 111 461 712 136 802 113 773 593 701 290 186 406 60 482 400 221 804 160 589 319 129 973 676 164 393 966 809 27 654 663 869 822 732 189 105 238 692 51 176 812 807 10 648 65 237 128 577 374 715 926 145 590 270 331 44 847 474 442 463 675 367 250 334 600 777 674 310 702 180 299 350 956 169 451 352 858 425 379 150 377 528 716 407 877 836 234 360 950 287 283 206 73 66 910 309 392 61 814 751 251 601 742 711 370 915 765 617 775 244 301 438 946 70 278 576 879 96 435 293 530 664 345 366 421 452 940 247 591 796 998 876 851 399 982 50 770 687 473 730 884 539 585 598 267 726 679 229 110 375 87 671 871 515 335 693 621 384 771 36 279 508 490 658 837 839 213 603 583 560 154 491 523 159 738 786 489 813 800 106 33 243 806 46 18 347 71 388 520 272 549 969 626 418 252 524 838 856 863 927 547 387 897 424 14 443 810 187 588 358 311 953 34 651 292 893 650 666 507 369 815 199 38 207 861 137 728 881 72 960 754 819 542 967 655 359 722 249 305 888 668 413 476 440 313 559 880 15 641 297 889 211 441 500 43 971 63 302 1 724 397 23 942 817 401 174 208 627 899 467 831 974 681 638 457 501 531 816 271 286 746 516 718 383 792 578 16 646 242 918 168 248 690 153 89 64 981 706 103 184 878 339 795 532 127 797 828 109 303 502 295 536 107 750 364 662 624 408 985 948 436 778 403 269 964 355 268 138 958 139 840 635 428 13 193 262 431 665 991 236 584 198 324 727 82 782 978 548 285 907 479 276 265 959 11 891 172 660 883 854 245 811 731 930 142 417 434 799 149 989 376 125 25 714 596 48 6 887 864 505 924 99 865 859 902 790 266 362 458 789 317 717 824 574 611 130 337 45 885 514 447 454 734 112 558 640 748 848 673 763 780 996 573 41 720 9 697 215 68 284 928 659 361 499 830 432 484 632 167 223 134 214 823 274 850 872 95 747 882 984 372 755 892 380 209 282 568 586 340 219 565 647 694 937 132 707 120 411 935 793 462 608 669 348 465 670 147 873 954 144 185 979 963 781 698 255 224 67 545 801 422 56 328 37 805 580 29 703 636 957 513 329 246 259 357 563 86 642 630 911 890 561 944 75 983 917 832 190 511 471 84 783 496 240 529 639 682 875 456 88 653 527 925 385 684 117 916 487 493 633 216 239 433 404 165 280 921 951 7 197 784 437 233 541 569 968 834 566 572 901 256 218 826 695 794 420 195 599 725 543 146 976 504 886 258 415 39 163 91 365 332 774 381 333 353 405 323 853 970 903 344 116 459 540 525 619 939 28 235 860 492 519 448 468 579 307 555 464 24 849 934 644 972 356 923 965 631 316 986 752 554 919 719 124 69 518 210 756 135 264 686 938 769 260 713 5 977 192 739 933 47 100 943 906 368 904 62 947 363 595 315 226 538 845 21 994 8 162 191 173 870 762 857 975 708 776 952 273 288 254 643 42 761 327 618 980 152 987 526 92 175 997 829 30 955 614 338 661 521 700 743 12 602 449 4 412 119 55 606 477 629 183 306 478 143 93 564 298 677 657 446 931 553 534 230 203 427 170 740 291 486 821 637 741 445 615 289 546 78 992 628 343 304 833 517 296 610 263 704 866 678 710 481 895 158 735 623 645 483 22 745 196 764 330 729 281 220 894 157 699 26 346 512 466 900 178 567 391 945 855 862 217 131 469 19 522 961 35 827 17 929 53 652 905 685 453 54 426 649 480 625 179 161 294 104 744 941 194 114 390 140 550 683 688 808 300 962 402 842 308 993 772 151 74 141 156 20 200 788 342 843 607 656 754 423 425 901 888 615 720 563 467 743 863 572 428 683 533 87 415 227 908 547 831 177 800 805 456 172 450 142 935 469 938 980 407 959 882 271 15 340 143 879 477 344 370 774 248 808 436 264 915 843 715 897 168 298 131 600 103 245 864 560 134 363 223 74 494 662 70 756 51 827 331 566 412 35 226 200 400 895 236 999 620 38 150 585 88 626 739 286 539 476 190 257 438 734 160 39 45 991 782 198 630 668 496 24 526 571 714 628 719 22 292 689 97 130 896 216 246 178 656 583 461 361 514 771 775 389 462 724 875 654 488 156 952 181 902 870 353 650 147 176 169 982 590 32 592 723 472 339 261 965 910 964 642 479 647 747 574 112 163 161 820 829 128 532 382 612 813 470 509 845 99 703 502 465 162 398 925 266 894 468 777 260 194 166 883 19 516 351 9 791 305 302 384 790 247 929 304 395 68 851 610 232 310 567 809 253 221 43 342 854 988 933 48 224 947 225 543 960 137 874 584 489 707 983 828 876 283 81 979 842 641 3 817 637 71 57 402 107 859 451 94 784 314 796 362 267 148 272 694 631 182 295 308 909 69 380 793 364 413 943 593 110 158 59 374 174 517 676 139 912 992 214 231 961 722 258 91 27 932 180 607 561 927 578 125 907 458 416 222 449 890 579 606 595 455 634 96 371 652 819 530 381 674 269 659 508 726 541 220 73 56 41 122 301 93 202 789 580 473 507 20 72 446 36 367 852 77 352 716 956 212 336 770 798 289 944 730 426 355 545 354 207 105 779 388 219 975 29 92 291 204 799 551 376 920 825 709 83 328 814 255 599 171 65 557 555 996 663 34 62 463 708 836 712 776 333 10 917 192 431 510 132 698 358 950 765 605 623 573 129 397 788 323 366 60 404 644 218 406 213 544 349 807 188 127 596 682 501 396 64 499 84 66 391 297 922 562 588 124 886 102 887 317 26 89 704 136 313 281 184 518 976 273 504 40 320 120 408 761 274 891 116 491 33 586 165 957 115 735 889 440 926 986 601 63 263 838 157 848 276 878 306 609 598 919 691 487 500 199 480 111 528 941 614 350 764 998 50 279 783 862 565 617 995 138 460 294 690 556 665 285 4 259 319 521 766 299 513 23 608 553 420 195 705 846 529 419 821 701 205 155 98 282 645 940 540 945 971 475 215 953 844 678 453 237 685 234 570 46 186 966 233 974 550 786 511 238 773 604 564 531 54 989 8 930 101 624 95 904 315 497 834 700 649 949 403 126 860 11 239 978 44 745 309 332 211 810 603 275 911 699 113 686 903 740 448 575 880 454 185 327 421 856 268 435 444 660 387 675 738 373 193 548 884 877 229 524 393 359 21 159 243 135 121 633 670 900 873 772 692 646 321 868 671 696 175 923 693 49 78 2 75 414 921 855 405 31 981 744 322 14 885 250 892 857 270 179 484 906 146 151 357 300 445 729 742 858 191 968 471 228 763 365 375 47 841 230 785 758 318 30 527 482 657 589 307 666 443 356 955 672 505 733 347 568 383 341 706 554 622 627 1 987 145 117 937 104 17 206 993 695 753 316 746 725 278 994 621 25 749 826 369 386 486 655 832 977 401 687 189 866 934 6 12 797 326 664 519 53 681 710 823 37 893 916 242 711 141 520 7 217 427 133 452 669 324 538 936 736 677 816 411 100 948 18 345 196 284 492 183 439 576 680 769 187 648 1000 768 613 430 170 812 536 256 506 515 483 442 673 958 503 757 249 287 254 718 869 61 898 849 931 277 203 338 811 781 802 262 303 632 76 241 140 80 348 535 713 717 582 399 984 437 410 311 861 478 5 837 418 871 865 343 329 830 815 13 924 973 688 251 372 731 732 853 658 118 152 67 542 597 778 780 464 618 792 123 280 850 153 794 881 653 759 913 52 867 928 290 16 325 197 144 750 833 801 208 90 818 824 629 721 457 558 86 377 244 422 587 839 252 918 481 727 577 594 368 697 537 296 946 173 337 636 522 433 549 942 847 79 55 751 997 119 429 82 441 639 602 787 154 534 210 643 293 939 390 42 990 378 432 394 899 28 109 525 752 164 498 209 767 447 330 58 661 149 951 360 967 840 954 334 640 972 335 474 741 434 806 424 495 755 638 114 379 679 760 835 728 523 872 512 312 417 795 559 385 466 822 265 240 970 762 409 611 969 914 616 985 493 485 737 963 591 581 106 803 905 651 804 546 346 667 552 490 167 625 569 288 619 108 392 702 201 684 962 748 235 85 459 804 107 656 309 22 514 521 962 147 833 892 290 597 462 33 964 43 975 504 445 899 194 414 540 954 386 543 391 658 166 244 995 456 380 879 606 27 876 255 805 266 220 421 108 139 453 281 567 126 711 233 401 704 874 261 671 292 1 758 92 960 365 537 119 289 301 596 45 663 701 786 998 814 707 746 270 241 725 302 288 159 219 176 191 405 487 312 870 950 819 167 634 36 683 145 808 717 822 836 598 155 495 811 774 275 246 624 742 640 450 860 639 213 273 285 74 967 349 622 480 116 691 666 153 681 662 936 204 612 760 282 97 696 238 792 518 297 613 603 113 646 248 336 547 852 558 425 705 721 199 564 931 582 350 151 361 735 259 557 625 798 911 326 985 424 623 712 609 508 692 575 193 377 239 105 752 384 17 825 24 895 542 544 217 672 62 706 494 323 478 703 562 385 549 180 470 15 11 732 346 298 647 527 553 797 198 730 367 366 715 370 79 682 679 268 901 59 360 99 93 70 772 476 632 741 258 880 946 724 602 179 866 935 902 429 775 381 993 19 810 576 661 835 291 867 459 915 294 353 375 990 218 974 614 51 299 569 189 333 744 195 740 970 351 688 331 708 845 839 928 731 122 274 379 889 171 2 501 660 857 959 7 608 357 192 983 420 52 154 828 944 615 235 988 28 84 215 801 280 488 655 765 850 181 460 150 516 389 200 372 924 307 794 253 409 209 958 334 140 187 522 863 799 210 41 205 948 528 940 465 314 806 762 152 66 202 824 1000 31 961 216 638 515 591 588 497 552 579 451 438 818 130 162 98 411 265 966 214 188 945 109 777 986 223 829 875 979 123 413 604 669 991 572 449 390 745 505 228 110 565 40 208 207 82 594 526 531 532 657 477 969 225 941 649 378 493 452 626 489 348 929 73 789 770 262 484 842 890 142 156 963 394 234 25 143 227 764 520 716 457 747 714 524 590 321 432 463 26 319 984 780 137 63 550 435 131 310 35 956 749 605 177 556 422 659 236 443 75 610 269 65 251 687 637 897 293 96 303 55 817 943 545 523 800 885 951 854 680 757 4 535 781 141 826 144 30 736 16 49 468 482 914 345 134 978 245 981 769 570 506 694 853 645 433 117 407 419 884 541 957 434 551 738 871 530 428 306 337 374 782 127 668 410 461 561 232 364 343 338 12 464 102 252 500 907 467 664 115 106 643 584 722 905 32 644 992 922 39 766 841 112 815 809 912 271 136 206 328 471 952 388 621 592 718 816 174 296 585 823 517 667 247 878 728 157 355 631 919 898 230 332 81 834 882 90 415 173 34 785 917 412 513 60 61 913 600 284 900 994 160 402 812 873 356 642 313 767 430 723 48 69 138 581 654 595 242 474 939 72 982 86 158 341 335 277 408 908 125 710 71 440 896 904 466 844 491 164 953 633 182 734 641 383 427 23 132 492 507 322 868 382 436 47 397 475 53 254 539 719 426 783 849 566 447 260 673 832 674 103 827 925 400 95 5 416 278 571 968 906 620 417 778 163 695 263 272 371 91 42 865 240 965 78 847 830 586 699 94 498 148 18 14 431 837 479 932 161 803 330 538 196 503 392 172 611 10 458 848 325 697 548 510 128 486 68 502 169 224 406 57 779 358 286 226 295 629 512 304 149 178 653 751 573 763 554 533 121 3 820 821 807 947 437 670 776 685 989 587 713 77 418 748 926 771 455 858 529 352 76 864 363 368 50 790 283 124 583 999 678 444 347 618 831 980 546 67 651 197 927 862 886 750 555 793 628 185 702 483 249 619 311 996 324 903 729 802 856 753 469 869 916 677 222 315 473 971 56 509 733 87 308 89 872 373 257 454 481 104 287 485 190 133 146 709 934 997 183 496 85 887 342 813 601 933 279 441 129 399 256 616 560 768 101 756 186 923 689 203 168 403 499 9 439 396 88 317 21 894 840 773 700 54 855 320 955 698 305 977 114 37 80 6 888 910 165 559 737 175 393 46 369 395 64 490 8 563 877 599 883 881 973 652 264 987 921 58 617 250 755 648 201 534 111 237 788 446 536 44 20 511 568 861 519 726 838 83 693 354 589 472 344 580 938 29 267 376 787 398 909 231 525 359 404 761 676 329 949 448 276 690 743 739 686 100 665 851 120 229 675 135 243 327 340 650 170 423 727 627 684 362 930 13 796 759 211 607 918 318 212 38 339 859 791 593 754 893 972 300 795 937 630 635 846 387 184 720 316 976 920 221 118 578 942 442 891 574 577 784 843 636 174 745 718 159 79 292 712 763 93 731 505 218 903 431 19 472 869 918 933 588 364 118 696 929 340 273 55 158 116 184 623 111 291 595 359 866 668 140 105 695 32 38 144 967 419 945 923 526 642 360 250 151 725 880 191 818 965 775 537 28 31 511 571 570 900 341 969 201 497 467 656 553 429 697 239 295 21 856 122 215 830 752 549 400 922 242 474 26 935 909 447 805 445 324 147 730 559 507 2 425 798 203 541 94 975 386 222 615 569 468 691 265 335 936 495 531 230 878 442 943 25 195 942 345 437 621 714 733 271 98 214 194 432 206 868 738 496 514 234 518 826 115 210 957 162 322 739 822 517 690 777 256 112 127 855 959 143 349 501 486 706 325 136 555 609 441 659 759 461 547 982 178 873 331 126 392 823 80 679 540 427 284 370 87 767 917 285 834 193 76 544 582 971 833 640 248 802 388 378 149 96 454 702 369 639 182 209 470 223 583 747 899 302 18 976 608 39 267 680 260 831 715 889 389 677 279 482 6 645 930 983 227 916 931 934 884 652 257 466 573 758 277 806 288 779 314 703 7 399 676 523 264 643 757 907 280 667 867 117 281 282 796 435 781 477 650 904 296 416 838 5 220 275 278 764 443 877 120 405 103 722 488 160 452 258 509 837 128 15 913 251 328 286 303 353 846 719 46 915 237 836 318 391 451 626 694 594 506 247 600 545 708 705 459 152 508 409 192 828 37 587 362 12 762 394 766 90 783 457 872 772 502 428 654 270 524 841 887 897 329 487 671 891 317 791 480 990 479 532 845 440 198 638 323 156 358 170 455 287 81 962 664 130 1000 557 921 49 973 651 196 753 483 875 311 240 858 546 661 176 426 670 373 383 163 614 301 205 770 843 525 72 155 154 173 59 150 589 556 53 861 906 698 551 246 956 70 854 660 744 566 881 865 110 590 535 817 23 912 963 883 104 803 78 469 599 142 481 135 473 723 812 390 999 851 334 402 628 780 593 132 54 788 88 787 224 22 376 598 665 914 512 605 711 69 710 289 97 898 793 361 310 52 768 784 381 327 811 804 713 620 113 862 172 410 380 552 306 444 100 45 312 960 686 825 368 987 485 393 871 920 102 114 77 994 964 86 542 630 743 35 632 986 499 538 786 352 892 50 827 669 948 755 819 734 245 893 815 634 71 585 109 433 857 56 357 926 211 581 434 146 910 510 185 993 397 603 970 996 657 530 404 832 958 89 584 124 785 319 476 504 558 299 644 925 157 895 326 200 268 180 276 567 797 181 689 550 217 108 688 484 233 543 577 423 186 989 121 520 420 814 161 471 816 905 333 673 746 776 974 208 14 241 946 259 262 919 254 684 860 65 343 700 995 252 379 175 849 188 859 316 709 977 235 578 415 365 800 655 406 346 932 648 300 771 24 748 139 876 955 701 951 693 30 829 618 85 727 412 813 95 792 521 8 978 304 40 810 339 137 604 529 34 750 337 902 355 62 133 367 842 106 737 699 789 20 290 213 249 882 330 17 212 938 263 756 682 998 407 269 465 716 528 413 494 408 204 171 565 672 401 602 68 356 179 666 63 624 807 411 522 606 216 808 226 574 966 228 219 395 611 13 255 342 202 658 475 924 321 48 82 568 681 534 244 740 1 64 754 852 801 493 736 297 839 622 125 168 491 421 298 704 613 997 579 338 422 313 398 562 774 592 436 387 177 564 741 225 456 366 927 58 896 561 438 167 732 51 403 232 75 458 911 687 272 424 42 229 641 940 560 795 874 307 165 500 950 464 320 84 563 83 947 207 944 336 663 675 548 728 824 99 315 36 991 980 853 490 519 954 616 761 354 844 92 385 430 627 350 612 189 908 988 261 308 721 347 131 305 981 375 274 463 653 790 60 724 384 492 148 462 253 961 649 199 489 662 382 821 820 597 33 890 778 720 742 941 847 11 863 985 835 448 516 901 749 864 885 850 870 197 647 283 949 41 243 374 707 631 9 939 236 57 294 332 238 610 879 4 586 576 498 635 928 309 372 74 633 418 979 478 3 685 992 91 678 101 187 10 67 773 414 760 968 769 515 751 575 119 417 601 377 29 503 453 450 396 449 888 533 266 107 141 536 123 596 344 221 692 293 190 439 554 799 129 794 231 134 513 629 527 66 348 371 625 717 848 937 591 169 166 782 735 953 363 683 572 646 16 460 765 726 164 972 183 607 145 894 27 138 47 580 729 674 73 43 539 840 619 446 984 153 617 61 952 351 44 886 809 148 559 219 117 92 474 338 620 214 802 498 158 627 892 929 23 257 704 875 820 771 654 598 783 471 853 766 67 480 296 830 898 692 494 27 295 112 566 339 772 518 762 144 30 55 935 984 959 51 609 662 507 277 859 421 319 371 113 35 616 615 613 902 976 352 392 558 359 846 606 353 683 728 373 7 57 746 694 727 332 461 321 5 695 108 803 597 423 699 97 304 215 32 819 186 718 167 386 418 684 3 271 40 787 100 17 506 572 292 96 15 527 747 496 170 804 234 308 933 156 724 115 237 164 579 948 586 778 550 828 400 282 281 484 817 481 768 500 740 923 651 466 552 995 602 462 773 372 761 734 151 712 538 402 636 573 571 336 445 61 453 464 738 568 922 524 169 1 918 99 525 187 744 806 20 649 663 556 381 842 433 758 567 570 168 901 742 655 10 21 242 298 889 678 19 105 990 178 379 812 58 329 376 140 476 611 45 429 370 880 536 46 103 869 357 928 394 818 246 669 124 879 222 951 666 383 776 720 426 385 741 907 528 540 996 154 680 482 745 790 389 911 838 267 368 534 894 473 833 390 269 147 541 228 710 22 957 845 800 687 109 250 973 48 978 126 703 896 330 690 709 444 393 191 447 705 533 872 887 915 182 897 769 757 293 673 595 317 408 675 797 36 363 197 465 134 549 905 587 520 129 153 270 883 843 70 362 993 949 979 16 79 785 808 132 992 305 224 945 60 14 37 192 414 403 791 172 351 460 811 118 88 715 50 356 255 446 104 206 410 732 301 765 999 513 961 53 884 664 565 962 128 633 936 47 971 106 335 530 127 139 965 502 91 619 631 682 641 975 777 526 560 938 719 661 788 574 102 483 981 230 716 653 184 324 660 495 688 216 189 490 775 342 759 548 259 864 839 794 501 486 220 212 94 1000 415 245 290 69 143 431 238 576 544 435 643 599 229 325 623 515 964 478 658 505 121 442 11 74 52 416 146 706 401 547 701 670 626 512 860 323 232 485 62 89 646 313 145 285 185 225 318 908 726 878 13 867 439 585 625 577 685 12 137 835 677 612 130 681 294 618 941 987 468 837 569 440 596 157 888 847 826 451 921 310 454 885 204 943 90 782 316 751 988 893 909 890 264 428 632 714 977 610 545 917 676 136 793 75 248 194 784 437 546 66 650 98 774 591 644 816 656 203 180 980 866 489 581 382 427 605 9 522 748 375 211 409 637 200 175 176 725 824 218 412 764 477 122 954 149 739 640 266 850 221 253 810 583 852 733 448 327 406 974 280 554 165 511 193 645 966 26 958 231 588 59 555 312 110 275 263 395 31 944 361 510 891 405 377 950 63 789 138 85 133 639 532 227 689 696 161 155 398 863 162 243 54 952 539 457 749 42 647 543 628 6 455 278 763 967 286 258 252 80 240 244 592 865 199 345 404 668 529 919 722 807 624 562 832 955 754 798 584 829 840 813 397 83 233 198 369 881 364 786 344 985 309 347 617 467 671 667 767 355 516 779 251 756 119 72 760 708 387 190 411 77 940 217 970 303 208 674 181 827 717 195 202 337 821 81 413 903 291 634 509 968 939 947 399 737 174 635 417 823 239 514 436 25 753 283 899 770 302 299 456 334 29 235 350 34 2 590 564 582 834 868 210 604 424 972 870 874 307 349 76 491 822 87 836 497 912 913 441 492 925 487 825 752 272 854 927 367 848 659 991 799 679 311 276 366 396 998 561 698 857 930 101 422 580 73 600 4 575 982 665 755 731 260 960 603 882 288 43 84 900 39 969 472 508 261 41 702 141 262 593 407 858 354 809 289 537 693 123 551 247 937 391 916 488 926 815 723 983 8 188 855 963 997 736 223 607 346 499 652 735 691 931 207 920 443 306 430 449 504 873 65 135 542 116 150 273 438 343 621 700 284 871 78 831 71 503 341 348 315 177 475 125 956 256 425 535 553 862 914 906 38 721 463 173 205 388 68 213 849 209 93 578 380 924 300 254 459 904 120 876 314 171 360 179 82 648 594 142 279 419 523 743 159 287 934 844 432 792 333 152 268 183 895 877 166 107 328 160 44 56 519 989 563 622 64 274 557 994 614 713 226 601 781 265 780 946 910 711 249 942 452 729 801 805 358 378 479 672 420 320 458 365 469 608 642 707 851 493 630 932 384 657 326 531 517 686 886 856 814 697 986 374 434 953 24 49 861 236 86 28 340 322 450 111 297 730 18 95 331 521 131 796 841 163 196 629 750 33 470 114 795 241 589 201 900 599 834 523 180 22 869 691 718 236 893 738 259 545 908 933 902 517 625 90 241 502 53 757 348 106 165 466 741 197 447 726 477 648 955 389 837 960 212 743 278 605 638 781 917 731 433 426 795 50 780 591 851 265 176 449 705 969 309 793 888 620 417 125 867 805 634 673 155 103 35 854 175 131 792 326 83 161 79 943 913 862 286 508 872 558 139 600 78 228 695 81 306 234 746 788 318 57 94 172 961 823 618 561 657 482 463 52 47 665 504 371 392 573 362 177 213 858 32 644 773 667 946 257 986 697 55 702 317 542 427 29 676 206 140 454 871 461 622 266 411 595 742 992 828 302 233 704 137 458 519 551 723 88 713 430 43 796 414 777 973 340 779 587 577 120 892 650 941 13 564 420 745 167 598 149 733 865 929 462 472 617 112 812 537 747 677 145 952 578 879 998 632 559 883 945 749 359 401 976 947 356 786 681 525 663 853 37 242 246 760 653 152 251 772 253 798 173 169 690 459 989 391 193 156 258 18 102 553 132 415 388 637 312 686 476 501 833 645 965 39 846 60 390 635 129 351 994 188 818 629 284 143 658 887 31 438 700 219 442 398 74 223 877 5 276 588 548 376 101 10 146 203 329 293 966 191 299 352 464 261 256 832 664 452 707 287 230 237 575 831 608 560 185 194 603 873 565 787 294 547 108 535 231 624 687 343 693 151 405 179 467 922 889 509 113 698 896 86 239 826 848 41 585 28 515 163 365 569 909 756 336 418 437 397 73 373 868 406 300 898 2 134 184 195 655 82 669 999 668 845 563 520 215 886 372 647 754 456 244 815 393 824 320 774 76 440 937 571 890 118 222 740 111 350 758 277 510 200 770 65 682 555 531 243 69 378 518 412 164 493 874 64 375 342 42 303 530 859 24 528 568 513 615 465 852 347 157 751 572 827 903 330 93 68 911 923 979 345 752 628 579 511 895 694 478 670 724 906 592 521 186 183 878 298 626 659 355 529 182 928 122 40 791 932 429 471 361 996 404 557 729 566 323 556 674 235 399 354 432 16 842 370 725 322 775 475 210 489 715 593 339 907 910 876 949 56 808 436 785 538 641 719 162 431 325 737 225 524 264 956 744 199 630 80 899 209 61 232 642 136 727 714 96 8 764 92 765 409 174 589 503 282 627 469 835 875 814 849 208 274 991 190 661 457 527 689 135 514 59 443 455 748 602 202 838 850 819 474 995 710 584 51 425 938 813 268 221 631 721 383 358 607 978 656 500 394 327 255 49 953 799 216 925 178 170 606 499 27 562 224 127 227 379 701 940 897 807 802 507 324 20 269 766 285 407 95 924 755 275 761 17 7 739 983 279 836 825 328 249 651 468 675 99 550 778 801 434 119 636 594 880 811 816 218 977 97 107 916 166 363 652 290 211 217 860 484 402 23 14 716 480 196 479 736 311 784 158 316 292 601 150 26 522 308 15 543 319 21 982 395 421 921 539 920 975 428 857 964 610 767 460 130 885 800 692 288 403 970 534 612 245 597 238 533 806 505 901 711 980 226 957 58 160 609 782 944 918 926 283 567 386 207 19 720 894 353 133 769 882 958 110 512 688 289 366 419 679 984 614 66 189 333 368 126 891 374 6 829 198 985 89 67 728 12 776 662 915 349 762 576 840 483 117 803 307 147 346 649 604 154 611 532 444 843 930 369 856 581 439 491 124 105 570 935 451 580 334 905 187 360 335 33 490 34 987 804 295 304 583 839 732 441 494 942 470 116 280 783 950 400 153 492 262 291 380 416 931 260 586 410 385 914 759 981 496 91 526 495 38 810 240 1000 684 422 272 621 574 408 364 696 809 71 367 271 337 248 315 450 84 939 790 646 30 841 214 703 516 382 435 948 797 497 424 963 115 590 847 413 855 281 338 706 722 332 821 536 72 540 934 63 171 310 138 104 487 959 254 205 481 331 660 44 267 423 321 820 9 870 680 683 341 377 554 967 204 142 768 384 699 297 678 951 220 972 619 546 541 314 863 763 817 357 844 734 453 498 666 446 993 141 48 709 247 381 87 927 971 25 830 11 544 717 144 954 866 305 549 168 486 881 344 912 273 296 1 445 109 114 123 750 904 962 387 46 506 54 485 77 148 128 712 252 640 654 473 98 582 181 270 121 396 643 919 616 671 70 263 633 62 997 771 730 685 822 861 448 884 789 988 159 753 672 45 75 974 794 613 990 85 936 313 301 488 708 596 623 36 229 735 552 192 100 864 4 968 250 201 3 668 794 802 214 541 207 750 127 461 276 771 53 581 598 422 813 702 27 784 203 556 281 871 638 557 972 363 436 8 62 950 740 429 980 289 789 810 382 521 655 937 121 102 479 801 654 455 620 498 689 24 691 104 197 914 417 878 70 513 630 370 873 390 43 757 402 919 859 588 856 611 998 356 459 828 483 957 256 682 761 945 474 396 934 249 6 665 166 336 10 793 966 975 394 974 14 888 60 405 550 639 191 748 923 313 913 819 621 355 607 320 280 84 211 95 2 23 124 161 963 646 340 905 45 464 262 704 971 601 107 492 154 89 160 510 586 360 419 754 699 872 678 830 659 98 319 399 815 723 921 87 496 964 119 193 168 886 219 965 148 129 895 79 927 628 719 720 792 71 597 894 868 619 441 920 236 101 416 277 844 592 182 606 973 744 108 924 412 730 29 777 727 681 861 485 266 91 490 670 329 296 126 614 163 578 330 322 569 472 626 3 647 430 237 658 940 707 910 795 189 302 997 308 642 414 961 648 232 722 551 40 593 152 74 791 879 808 240 823 434 210 759 85 48 345 344 383 136 415 701 863 73 143 710 758 742 831 149 446 435 562 186 347 133 287 245 625 397 371 602 930 573 242 765 768 942 31 649 517 386 756 117 258 466 526 307 299 244 543 131 587 145 218 812 316 162 409 673 110 20 19 12 25 679 775 445 755 58 959 223 559 612 425 677 451 238 721 408 874 838 325 221 575 190 326 820 542 288 852 77 271 953 669 339 537 252 731 63 411 482 976 785 373 633 428 81 525 563 113 315 955 952 623 358 827 822 589 297 990 991 180 534 64 865 364 687 528 992 584 805 706 960 763 522 403 600 946 65 561 255 767 637 450 692 112 175 712 809 146 752 988 179 782 645 88 876 915 531 495 141 1000 159 178 426 764 264 591 700 444 55 579 858 318 631 520 457 967 985 185 615 504 983 150 324 506 194 566 477 832 225 641 99 283 467 747 165 814 137 893 732 698 94 996 120 251 243 713 270 188 222 224 93 685 928 385 233 660 674 132 725 624 539 314 279 488 866 728 378 309 833 746 39 529 729 97 76 115 282 582 304 870 962 514 352 821 389 603 860 778 274 353 116 899 217 247 235 825 57 864 688 662 916 644 549 788 350 837 656 546 26 580 158 487 250 183 333 22 516 595 947 532 907 38 501 494 616 841 714 404 568 122 846 458 885 407 666 634 135 499 354 799 949 481 369 286 230 227 977 527 351 824 577 875 686 261 295 208 41 938 596 157 1 465 803 608 377 935 423 922 228 840 125 359 533 735 770 387 739 807 882 664 512 892 61 535 901 798 829 204 680 667 857 502 774 440 590 246 891 257 212 751 379 745 272 334 213 902 484 552 583 936 229 570 786 111 475 724 292 51 114 348 500 773 817 439 269 787 564 138 629 463 845 413 503 554 804 995 381 69 68 734 357 317 493 134 762 462 306 622 278 260 151 106 239 476 900 42 733 855 796 605 201 448 174 470 431 13 652 507 83 576 50 298 291 376 433 202 130 90 781 290 853 311 263 651 156 890 273 372 128 951 969 173 253 883 776 187 618 16 427 826 139 926 478 147 956 944 565 489 365 717 406 199 929 999 473 978 398 468 610 17 617 303 18 555 811 540 231 797 572 72 613 738 867 524 912 609 519 349 672 181 709 480 887 209 518 862 708 452 375 177 769 663 420 941 321 718 697 294 848 931 216 205 627 346 560 547 954 544 842 449 234 96 877 806 839 653 195 21 604 393 92 66 696 153 275 843 438 259 671 684 880 400 471 196 766 332 737 650 421 327 391 418 715 558 925 906 192 453 171 505 28 305 140 123 37 661 454 284 248 943 401 536 184 869 989 958 984 335 198 486 144 442 36 301 818 599 285 343 511 142 749 7 456 200 968 267 103 897 987 59 109 932 268 34 395 675 632 705 881 736 545 850 695 5 982 939 836 100 380 424 898 847 693 432 948 323 443 553 753 447 515 75 716 78 310 32 388 571 657 337 47 265 834 169 392 979 509 49 849 711 854 374 9 80 530 67 368 15 44 118 241 35 4 331 86 254 105 676 52 683 30 508 172 215 226 342 911 726 790 82 384 918 884 635 410 835 908 851 367 585 548 56 206 341 993 800 703 469 743 903 362 594 909 917 170 690 783 538 460 220 889 981 300 896 816 167 986 46 33 497 643 933 338 779 636 155 694 328 437 366 523 760 11 293 567 54 904 164 970 176 741 312 574 780 994 361 772 491 52 822 366 680 779 462 622 175 734 321 690 555 660 932 778 578 895 756 633 741 851 464 144 919 231 267 211 939 219 386 994 158 533 411 780 837 117 156 855 786 483 573 304 460 206 18 432 544 32 815 512 737 575 777 768 788 610 422 914 530 966 243 591 471 41 250 867 171 684 854 202 70 988 7 168 451 868 789 671 74 771 213 772 149 564 15 637 713 302 910 811 385 112 503 859 987 728 814 397 823 560 395 470 813 401 474 20 346 509 732 625 393 247 688 383 621 262 47 493 30 71 754 993 367 581 271 134 373 747 283 802 433 711 603 689 675 608 861 79 863 272 182 85 709 12 708 88 238 548 700 230 480 817 928 843 391 336 735 979 986 992 281 405 28 531 315 446 325 200 491 49 131 887 595 246 135 495 697 791 643 19 762 279 437 517 871 67 1000 344 593 523 348 339 869 472 999 890 931 923 989 682 403 659 291 441 810 463 842 64 239 975 991 78 414 109 629 318 933 151 715 970 220 260 300 918 604 132 450 866 129 542 27 944 280 42 551 456 155 440 926 10 490 496 63 119 232 174 412 585 201 17 703 268 89 556 599 240 400 883 805 333 961 179 278 276 86 875 16 350 995 161 125 6 606 45 298 742 218 303 69 2 748 423 844 516 635 639 764 309 570 727 971 997 289 323 354 755 234 898 55 371 193 661 447 118 431 502 921 745 264 885 245 758 420 380 848 803 479 784 909 270 628 93 76 816 244 978 277 406 138 873 235 589 557 306 297 177 110 858 529 829 614 195 785 157 154 580 359 730 832 61 767 263 58 384 210 469 567 940 892 964 592 143 550 295 242 886 894 166 147 702 215 266 534 952 881 23 808 214 396 410 958 563 248 571 561 651 95 186 197 142 782 173 292 776 62 877 128 840 937 719 677 870 392 977 438 650 670 334 701 897 165 538 838 714 126 672 11 353 669 941 54 357 602 862 645 80 773 812 427 696 520 475 558 698 799 389 252 305 116 286 586 140 723 849 965 229 356 92 21 492 274 668 38 749 311 888 184 501 663 365 962 857 954 467 25 160 774 169 722 579 955 879 880 827 257 847 172 562 4 519 725 358 906 364 362 539 537 430 893 636 796 75 96 927 830 194 376 631 176 852 576 203 831 249 960 872 227 130 646 453 515 51 683 569 712 188 821 77 545 930 103 597 317 607 917 465 183 312 101 949 794 29 716 547 590 819 99 35 224 404 598 549 616 790 521 368 81 113 793 98 498 170 673 664 352 133 123 216 667 409 122 726 416 48 164 510 476 666 258 924 902 377 649 337 482 106 343 834 3 394 605 127 692 436 217 34 891 329 225 40 836 744 901 484 196 335 953 349 658 615 121 361 763 181 951 228 948 379 685 532 618 526 583 282 50 104 265 559 205 341 647 624 381 731 543 792 736 638 489 889 345 985 369 662 294 942 9 212 382 199 876 500 804 981 916 398 720 588 233 290 856 461 527 505 945 980 738 163 765 572 488 39 150 355 457 681 655 66 418 753 565 296 259 331 976 511 761 360 694 757 322 908 299 442 982 536 159 178 145 513 91 191 499 574 65 429 915 676 59 640 535 253 466 340 934 913 540 120 449 115 760 261 518 26 324 84 707 114 781 514 743 935 959 882 687 718 582 402 221 841 864 657 146 634 903 644 807 900 241 800 554 452 326 387 407 275 139 619 301 426 824 546 596 752 153 285 287 797 415 525 750 342 920 652 922 428 739 507 421 310 209 899 330 100 775 83 912 506 137 53 769 825 347 320 226 627 13 504 801 665 31 699 925 828 740 936 408 107 204 998 44 314 630 860 833 973 198 850 996 617 251 609 691 8 192 439 770 613 152 399 390 654 284 809 162 307 72 820 180 907 695 733 674 653 905 269 313 705 878 717 363 806 5 729 612 97 477 222 56 710 577 273 167 904 1 759 968 497 102 963 798 990 444 620 189 553 328 984 425 187 185 255 478 454 594 60 458 626 494 338 648 434 108 459 938 370 487 316 413 319 846 24 124 256 388 611 584 884 956 795 111 94 678 448 445 378 524 293 865 541 148 642 351 473 835 969 679 308 105 22 766 693 974 327 236 207 566 190 424 90 601 372 73 839 787 874 508 57 947 983 481 950 587 957 600 87 486 435 746 417 656 826 485 136 721 845 568 43 528 967 46 254 751 818 896 36 37 724 686 946 911 374 375 33 522 443 853 141 419 455 552 68 468 783 632 929 943 706 237 82 14 288 208 704 223 332 972 623 280 544 32 516 771 241 252 634 988 179 466 624 258 892 1 853 114 401 527 222 461 585 338 83 765 736 789 919 63 42 468 827 21 482 855 15 686 399 420 744 218 625 192 893 929 80 541 481 731 688 604 805 598 773 659 877 599 799 897 300 545 745 251 286 976 952 515 500 372 61 791 29 220 925 315 890 174 612 863 118 674 638 287 123 865 354 368 753 896 891 766 164 334 787 345 884 494 627 214 278 475 384 154 697 533 822 10 306 406 332 741 559 754 856 211 562 998 153 3 456 213 663 840 204 312 560 187 196 680 960 859 558 317 269 247 129 325 572 918 48 622 230 526 864 653 973 486 68 551 173 852 104 463 835 285 915 517 743 723 838 804 323 17 472 4 41 281 786 964 225 629 308 878 260 728 429 112 120 830 975 385 422 99 880 245 389 991 683 979 193 685 580 151 605 920 552 566 203 888 433 606 447 917 795 277 650 882 668 82 777 122 809 597 684 616 519 842 262 608 934 815 268 102 37 19 649 135 386 377 471 905 14 812 444 415 282 94 712 738 210 239 194 769 171 826 518 824 181 446 981 240 869 348 221 930 303 643 223 297 955 215 307 109 110 116 542 67 950 188 263 199 831 529 571 825 79 57 361 813 455 681 779 661 7 914 34 369 868 701 24 588 872 810 873 276 903 13 465 421 205 768 74 565 331 677 657 337 689 774 748 261 796 640 233 676 690 44 530 190 705 848 333 253 654 524 272 330 496 781 669 990 899 621 302 967 942 443 498 954 266 823 85 846 404 321 442 167 623 326 672 156 169 978 365 20 851 430 189 108 437 366 894 88 734 93 895 351 966 999 440 462 550 589 926 95 165 861 749 992 739 360 839 72 49 87 106 416 484 939 508 510 375 548 9 784 238 397 76 293 717 609 737 570 514 972 97 382 69 311 867 127 374 709 96 818 362 986 150 424 66 328 347 78 807 501 911 994 39 845 506 62 667 178 817 965 30 532 901 265 473 577 56 271 858 808 370 224 349 335 567 161 254 829 320 143 489 776 469 388 98 702 951 170 395 137 850 758 703 961 168 722 696 708 906 963 8 785 635 231 568 216 576 879 256 158 198 405 898 908 73 235 318 564 166 907 503 970 452 800 113 226 436 706 243 378 301 849 92 464 400 561 402 617 546 499 355 431 155 909 383 454 714 458 234 197 148 611 646 902 339 811 740 212 656 304 459 417 579 305 409 367 675 636 647 340 733 662 477 948 857 750 874 488 523 726 90 329 780 793 614 687 721 770 652 45 418 557 495 539 313 534 491 11 184 191 693 27 983 449 816 814 217 53 949 267 553 782 720 419 483 380 887 22 928 229 699 342 698 480 295 31 255 423 356 596 453 502 775 441 742 172 248 55 803 451 175 549 682 59 987 995 537 54 956 257 159 718 373 969 522 478 788 921 820 200 140 410 448 660 947 836 136 182 46 910 396 427 531 100 556 583 601 89 270 81 555 927 900 390 536 607 645 201 935 264 778 889 284 772 692 619 391 219 101 43 309 457 439 760 180 244 881 729 128 578 324 445 52 152 828 195 618 40 134 794 290 507 916 492 209 296 798 487 228 283 695 940 71 584 509 593 862 792 631 832 428 996 133 886 735 438 931 924 586 185 666 130 707 411 801 521 186 833 543 412 343 310 613 23 547 407 107 715 671 138 957 725 403 505 414 16 876 767 364 357 854 651 359 274 413 344 202 841 871 250 670 540 752 756 977 146 590 77 208 376 648 958 28 392 711 64 149 206 912 980 425 971 493 610 933 51 432 945 664 289 637 227 476 117 730 2 630 746 626 724 246 275 474 511 554 479 33 727 426 525 719 755 115 381 84 147 513 587 632 538 322 70 837 398 125 885 341 595 86 207 470 145 716 363 350 870 162 783 603 941 821 592 176 327 594 974 91 615 732 602 177 843 450 574 504 747 358 18 932 35 959 997 944 639 47 691 232 336 847 292 913 762 953 1000 60 316 288 751 5 679 490 710 764 103 319 883 259 943 573 761 131 105 790 644 628 936 124 144 984 937 36 497 279 763 512 834 294 371 528 923 658 620 352 875 866 435 434 704 938 58 569 922 298 591 242 563 379 535 655 673 163 968 183 962 50 946 713 111 985 485 989 387 121 582 132 460 75 700 819 759 142 38 119 160 237 904 581 575 520 394 665 678 467 291 844 273 633 299 157 993 12 141 236 797 126 802 26 346 806 249 860 641 139 600 6 694 393 982 65 25 757 408 314 353 250 186 852 411 408 614 911 38 192 163 617 107 309 291 547 970 398 987 466 598 293 86 611 943 585 531 902 233 539 829 495 401 277 514 955 693 160 532 516 126 111 959 878 64 734 217 1000 148 601 147 124 462 800 840 668 904 359 122 143 89 139 389 543 90 540 515 403 12 286 897 144 529 267 301 696 167 15 789 984 199 10 830 33 733 666 118 612 260 917 675 524 545 123 146 326 321 567 722 952 273 109 249 777 195 877 899 191 710 1 409 600 390 252 932 450 173 929 72 606 149 386 258 387 13 684 810 940 225 972 851 512 633 407 673 210 339 183 418 995 31 271 222 609 978 417 546 412 248 492 848 283 975 200 441 607 365 371 263 792 297 695 47 938 697 590 315 410 221 640 505 561 580 455 169 533 282 180 204 826 555 322 854 522 610 136 596 870 737 844 749 652 353 494 701 470 247 427 744 942 550 933 895 34 891 87 426 206 116 391 155 323 805 176 999 235 969 234 644 821 717 44 882 763 908 241 883 60 831 66 730 374 416 370 946 728 244 557 432 501 660 786 335 383 414 772 752 399 53 685 209 827 413 853 129 873 767 751 655 608 161 726 839 58 748 3 341 593 630 518 758 592 214 790 145 746 451 738 402 920 530 14 756 888 725 927 138 219 313 29 344 142 424 46 837 659 305 893 980 646 876 571 76 32 939 347 91 934 119 770 395 70 997 500 105 626 404 599 563 348 836 794 103 682 705 901 445 352 523 7 815 960 2 406 621 448 935 49 909 435 438 308 22 747 459 887 966 430 151 981 711 956 735 30 439 423 429 45 654 331 360 40 706 814 784 813 703 51 704 140 576 208 527 59 907 687 159 369 88 686 78 224 132 631 489 690 841 431 741 949 336 133 392 482 457 549 538 795 226 994 816 251 168 937 783 312 781 944 130 562 479 98 35 288 179 824 21 469 983 269 84 616 574 536 306 239 375 181 491 460 678 57 483 17 648 739 775 967 928 100 268 325 719 373 83 355 425 265 924 303 850 724 243 215 915 188 488 925 740 771 544 625 556 476 560 629 447 499 97 112 256 25 788 760 261 818 577 720 639 521 649 307 472 534 588 661 989 566 212 278 329 624 20 502 342 510 869 664 764 345 236 220 496 104 761 727 346 866 628 605 85 165 750 11 363 50 807 80 452 936 504 872 974 753 779 274 475 874 270 950 708 69 662 759 689 62 99 52 405 859 787 657 464 954 615 565 811 948 569 337 73 477 372 528 266 276 240 382 393 304 671 572 698 506 281 819 480 838 548 769 802 498 865 716 484 153 154 582 863 976 453 319 300 670 471 280 622 379 860 213 620 490 823 581 333 797 327 886 537 986 667 238 41 773 245 197 525 36 311 364 157 485 743 718 885 394 162 692 613 812 367 26 931 919 170 19 587 570 95 579 889 914 846 732 397 597 778 96 905 798 688 923 340 201 845 317 559 102 67 672 254 564 638 679 992 894 166 584 259 388 941 184 553 433 632 37 619 766 120 295 216 856 651 318 573 903 817 77 979 362 791 108 421 436 117 5 656 193 723 27 699 603 768 172 24 334 141 420 468 906 864 835 194 712 542 507 519 61 182 298 782 520 349 575 285 541 284 930 857 434 707 330 474 171 231 551 776 205 977 440 634 127 114 458 358 218 568 578 998 702 808 287 338 985 809 177 442 913 320 65 653 691 223 988 152 422 910 380 481 454 855 591 996 137 892 700 419 509 232 351 554 246 121 926 947 257 871 314 196 765 517 230 511 833 279 74 156 378 665 900 762 843 296 594 658 834 879 461 302 890 332 292 586 552 294 75 513 991 922 385 493 106 508 444 503 81 867 825 135 39 875 237 113 101 228 683 8 680 54 714 715 175 467 804 731 202 694 164 849 203 721 71 973 558 381 982 63 642 79 356 677 354 357 343 736 48 647 896 128 884 822 965 602 526 993 785 115 310 264 178 757 253 951 868 880 990 473 6 589 921 384 361 366 862 456 190 289 832 793 918 328 55 242 94 134 583 681 131 828 627 754 847 56 150 478 635 842 42 780 350 110 958 650 198 227 663 713 465 709 618 755 963 861 262 16 92 275 463 745 674 93 28 368 487 125 953 604 443 486 449 641 964 595 299 645 912 669 43 229 497 881 187 174 415 858 799 185 9 158 636 742 437 916 189 211 803 623 376 637 255 961 23 428 774 676 796 962 4 806 801 290 272 729 396 377 968 446 207 68 898 971 82 18 324 400 535 945 820 316 957 485 448 254 541 515 78 19 851 789 76 282 961 210 106 711 649 305 495 475 218 971 120 691 901 733 32 741 951 550 935 289 656 251 638 266 908 248 348 326 67 996 758 143 460 916 436 955 382 965 634 26 310 657 27 68 296 171 574 558 398 166 128 426 50 720 411 197 147 724 991 928 482 597 73 725 852 608 948 886 936 970 196 682 671 669 335 198 753 539 985 698 163 716 759 440 914 160 455 329 561 517 419 201 490 942 168 701 683 269 401 278 813 99 33 674 932 5 849 629 41 28 583 756 767 791 372 500 963 245 978 679 615 778 648 264 554 731 739 95 204 18 389 434 815 938 547 976 899 464 614 60 949 880 439 312 998 740 888 546 452 502 318 769 34 795 211 535 325 855 71 17 619 820 165 870 414 117 668 425 593 647 533 307 802 618 582 635 72 681 783 288 530 919 177 468 586 827 853 35 370 451 355 119 556 719 199 359 181 135 86 917 667 816 55 510 944 717 921 504 213 373 154 356 249 227 190 347 49 596 983 839 655 331 368 212 708 383 361 267 74 793 799 46 138 882 794 850 255 776 686 466 906 876 424 221 410 868 14 164 295 883 814 56 423 811 336 161 280 397 540 422 483 910 531 261 349 253 962 956 695 710 435 595 481 323 841 42 256 127 97 588 432 246 250 543 744 202 745 528 384 170 842 727 954 516 709 301 989 321 567 678 664 808 11 508 590 479 158 904 303 503 829 527 172 636 443 560 788 379 818 484 400 730 864 308 862 801 624 403 840 360 900 995 229 437 461 98 232 16 277 732 520 438 663 146 939 621 173 8 575 699 723 548 869 144 748 627 605 37 675 611 601 866 946 131 89 70 704 447 874 25 194 380 107 584 311 806 375 545 427 694 208 391 645 513 499 521 459 743 941 639 339 589 463 285 109 514 252 620 761 879 834 237 145 557 51 102 235 775 858 501 309 844 233 579 149 980 506 324 958 431 929 507 940 968 428 749 770 878 782 374 953 872 61 241 82 306 450 676 692 580 341 972 83 287 63 846 478 114 786 69 488 918 385 240 966 512 222 239 812 865 180 130 3 12 223 763 721 185 498 660 275 84 637 986 670 392 157 890 121 395 738 477 974 854 62 496 598 641 446 606 913 746 118 9 524 473 39 457 578 817 937 262 891 377 328 907 943 231 934 123 486 162 613 112 314 920 931 713 381 838 353 875 343 898 617 363 344 982 456 768 108 470 564 712 563 129 607 981 845 319 415 571 387 993 825 822 390 429 467 406 291 148 369 609 826 824 327 290 491 134 93 96 690 293 511 797 104 167 366 777 581 602 836 947 537 214 848 754 821 320 281 984 362 697 957 774 784 100 458 215 894 92 833 228 715 407 405 44 207 169 552 132 454 997 442 412 726 646 417 592 926 352 47 274 680 273 153 925 259 772 23 258 762 714 522 159 122 449 150 420 612 416 823 205 113 224 828 469 193 48 476 610 600 85 573 133 342 265 785 924 298 707 394 421 577 896 378 847 65 302 751 236 871 643 964 21 20 860 873 666 243 555 124 317 480 927 798 66 885 365 358 189 183 203 861 651 81 489 542 472 773 24 642 15 413 333 559 444 332 569 286 735 673 192 494 659 536 737 523 110 631 4 188 316 625 140 91 889 64 923 565 376 591 747 911 570 529 787 279 700 225 884 283 54 105 219 402 553 126 271 294 465 276 115 909 967 13 843 665 973 945 445 217 863 176 771 184 805 975 867 38 790 509 433 702 40 551 809 632 653 857 1 386 238 779 895 136 337 272 492 497 493 764 263 43 830 299 75 242 137 893 404 103 703 616 622 999 750 755 859 29 77 810 474 594 52 186 803 408 79 430 640 505 687 230 313 58 959 950 930 729 487 257 36 781 766 892 519 728 652 174 334 156 292 992 206 179 152 689 260 604 831 30 881 603 518 987 151 544 116 6 340 705 706 284 780 1000 819 297 364 835 525 538 626 633 572 969 534 662 247 441 752 357 952 736 304 587 462 979 87 566 599 912 804 111 418 409 628 922 330 195 800 658 187 371 31 856 672 345 837 200 45 88 351 796 792 367 734 585 661 722 315 2 57 977 576 905 244 234 354 346 903 53 7 915 139 350 270 101 887 532 90 453 141 59 765 338 216 994 191 388 807 22 693 396 757 393 696 322 226 142 526 630 94 677 688 990 960 562 155 209 742 760 10 300 268 933 650 182 684 877 902 125 685 718 471 399 832 80 654 220 897 178 623 175 568 988 549 166 138 952 48 148 921 183 32 845 851 116 464 465 313 517 647 167 733 185 402 791 61 42 39 247 431 713 652 146 271 156 535 241 706 498 834 294 955 215 646 707 734 29 586 935 951 74 471 571 446 607 147 57 793 412 767 413 756 246 277 338 392 781 717 559 642 786 359 999 650 159 575 627 637 65 492 206 787 759 336 354 541 178 100 355 422 720 918 397 579 569 91 95 393 71 668 249 684 850 133 903 108 79 914 875 98 895 915 715 907 489 151 873 480 283 509 666 957 605 966 503 96 123 211 235 20 264 968 189 591 883 891 995 329 373 450 168 929 748 573 210 519 430 602 685 318 442 974 284 859 643 370 200 578 130 990 516 474 149 67 945 824 580 724 849 858 390 216 619 779 276 798 23 187 965 4 986 375 22 18 433 806 839 985 457 469 188 940 366 45 301 289 805 755 732 532 988 486 896 97 736 618 528 531 704 631 411 394 981 81 43 455 808 714 339 462 741 233 437 708 172 710 546 797 738 815 484 533 31 818 766 414 420 256 693 703 563 307 784 497 120 577 562 735 75 634 461 330 199 629 63 888 691 501 711 37 344 547 801 796 809 751 113 443 269 630 7 877 910 196 60 5 595 136 47 403 143 52 518 263 488 203 760 610 466 854 454 701 252 377 483 687 846 50 655 467 242 421 165 689 872 66 761 228 317 245 525 368 293 917 285 194 521 625 104 145 737 142 783 218 730 19 661 593 980 304 244 831 506 299 534 212 24 507 934 963 660 103 268 598 1 282 669 962 843 298 436 396 207 88 258 58 327 155 880 255 99 746 812 495 856 254 261 614 527 448 925 838 622 658 11 722 6 550 600 219 694 719 13 424 137 840 423 286 970 227 62 160 87 554 281 908 348 280 78 186 909 434 2 287 893 54 544 946 958 379 372 112 938 868 673 30 161 822 920 250 953 164 386 543 380 762 408 862 46 438 106 80 973 976 912 828 382 667 332 941 728 365 679 309 169 415 291 549 553 887 747 173 315 897 476 572 740 266 385 341 426 217 439 984 409 904 478 56 712 53 827 718 110 901 583 752 9 983 388 14 745 77 358 475 224 435 830 890 460 12 445 177 36 353 612 363 994 924 90 510 978 620 865 320 26 179 295 3 864 225 176 508 874 905 92 841 340 360 529 556 709 659 829 296 328 459 171 950 844 407 83 383 991 982 665 729 410 582 956 885 398 140 496 601 852 213 825 763 608 768 512 141 182 163 201 490 726 93 236 265 678 406 351 419 25 584 702 814 253 599 89 574 613 51 270 453 482 208 357 933 444 927 898 530 452 857 493 567 121 399 943 311 926 378 680 472 305 381 788 853 922 310 73 367 811 837 705 640 35 447 847 346 515 190 932 961 131 505 432 560 115 552 757 765 333 889 624 635 782 191 972 105 223 416 8 548 886 84 371 384 576 391 308 671 692 698 226 803 931 993 743 520 594 275 124 944 64 674 716 192 180 232 592 322 664 364 699 69 401 906 350 59 306 802 347 425 127 979 321 969 771 930 15 641 971 749 198 639 522 481 395 753 682 451 848 21 349 513 892 954 596 899 750 458 114 551 132 653 871 939 778 977 126 863 477 866 302 964 810 456 623 331 150 869 334 316 835 86 626 174 617 502 590 609 463 772 697 681 356 134 636 468 417 111 72 695 342 135 473 221 290 776 152 632 792 418 33 118 566 49 800 558 739 832 638 204 494 928 41 557 758 376 514 362 833 231 589 526 335 754 209 267 117 789 511 987 262 727 677 259 780 997 769 794 404 581 248 195 936 170 826 725 238 129 449 568 240 144 879 902 555 683 85 292 663 243 606 303 202 272 654 876 487 38 870 44 352 657 900 884 257 28 158 923 523 807 777 40 565 162 538 860 274 485 823 675 878 314 234 948 107 894 604 916 536 770 500 867 621 949 181 429 960 400 76 690 744 17 326 670 819 836 273 611 27 184 324 297 361 651 220 537 913 644 790 696 947 688 239 911 323 491 648 55 817 499 345 10 813 34 119 1000 369 70 597 68 428 842 996 799 139 700 16 804 919 998 989 545 337 723 524 343 325 214 656 278 125 251 542 288 312 662 109 603 975 942 773 260 230 229 128 193 967 785 479 795 122 175 157 427 540 633 561 441 616 153 731 686 300 672 387 588 587 389 405 774 237 742 855 82 676 539 570 94 764 374 504 564 775 279 881 882 154 615 222 721 440 197 820 319 470 959 861 649 205 816 101 937 628 102 585 992 821 582 53 278 919 194 424 125 68 529 244 163 949 538 801 779 847 911 875 737 374 666 923 41 172 190 513 127 300 718 142 730 402 572 928 210 180 318 221 40 546 677 633 86 347 826 236 16 763 557 736 872 735 668 166 634 938 265 17 433 184 882 495 285 185 214 998 156 631 264 465 367 398 358 578 775 321 571 846 206 738 108 754 721 594 160 885 411 213 664 974 476 598 422 753 393 948 856 65 355 670 850 463 469 12 497 747 773 592 720 876 416 620 137 824 937 790 810 35 660 161 887 945 240 23 427 857 491 977 252 725 983 287 759 895 711 777 464 623 650 570 473 692 9 222 281 694 357 789 627 613 200 898 83 106 822 441 418 395 292 231 215 34 585 468 500 149 223 328 327 962 706 218 246 933 608 197 888 925 541 986 879 177 100 579 228 883 400 954 614 391 435 844 648 169 198 50 918 523 823 409 741 289 143 714 940 413 528 30 406 257 936 481 696 150 351 543 610 99 346 934 70 748 804 896 597 186 910 449 431 273 297 477 555 860 881 414 968 755 805 784 542 836 330 81 501 640 626 556 902 603 539 322 674 916 519 290 742 863 663 584 298 768 353 430 133 537 908 20 917 251 93 420 234 183 771 18 698 271 808 812 859 617 912 819 262 138 745 299 144 565 247 932 852 699 111 205 294 760 870 568 384 958 253 675 726 356 84 103 82 42 780 2 526 524 63 600 679 54 553 795 835 96 484 630 154 659 530 676 971 540 76 947 120 689 342 793 979 437 545 33 488 869 727 195 601 242 589 466 94 225 827 304 505 667 382 421 602 764 417 325 162 502 275 428 445 456 196 389 837 272 350 92 508 975 110 652 574 267 235 440 46 991 723 98 605 49 703 637 415 229 987 405 255 550 619 834 756 956 774 783 990 981 821 207 695 518 165 45 729 203 170 848 657 909 687 403 115 591 889 897 593 24 202 941 943 769 554 31 359 761 385 140 187 442 360 498 673 113 21 39 123 599 880 38 906 303 390 816 238 734 13 444 90 89 493 58 820 920 233 371 739 551 892 62 78 286 900 609 448 67 174 787 269 80 708 241 10 182 645 345 504 1000 494 178 333 825 216 697 459 457 429 503 684 532 903 490 192 905 951 952 561 638 861 641 130 590 802 239 632 686 472 615 399 839 866 22 248 338 410 158 438 320 181 967 621 955 969 439 48 517 705 710 152 28 309 230 750 560 588 369 691 792 343 930 533 392 478 168 996 171 549 51 331 672 37 564 639 434 858 146 800 489 762 612 148 924 894 486 212 263 118 337 266 329 324 873 380 680 72 658 224 155 467 806 995 425 803 295 276 604 616 443 164 64 577 959 817 690 245 891 915 536 349 201 544 25 237 778 512 470 776 841 662 379 36 988 871 479 47 453 326 832 704 79 635 117 339 655 176 279 931 249 531 884 853 625 511 583 4 69 105 985 128 60 462 960 843 188 232 935 373 167 907 744 552 794 809 865 653 189 362 179 335 256 296 842 791 211 101 525 261 719 366 596 731 521 334 394 688 85 91 644 8 14 788 208 153 656 432 305 217 828 3 944 317 227 74 268 474 193 702 135 52 781 707 173 717 886 7 622 712 966 134 319 260 383 746 372 204 851 509 749 535 569 973 376 914 132 368 397 451 401 833 341 119 515 436 243 375 340 475 129 483 700 939 452 595 643 522 818 854 999 904 573 1 993 44 139 527 651 71 838 344 316 56 66 671 716 661 381 109 618 412 722 799 95 104 386 520 293 407 283 277 5 6 11 314 313 487 365 19 126 159 274 471 849 752 336 877 972 786 220 669 709 558 29 587 566 868 311 984 840 855 953 482 845 864 607 116 308 364 628 682 606 765 27 361 867 302 813 580 175 454 976 307 77 147 740 893 315 647 815 226 352 994 770 581 121 151 514 713 461 507 499 899 964 751 982 693 922 396 758 772 446 957 701 419 59 681 122 629 683 715 636 732 387 970 492 890 807 450 460 496 567 426 404 370 97 288 757 348 458 563 141 961 649 797 102 997 447 685 377 43 26 87 191 455 767 548 301 510 323 798 624 310 547 785 989 485 423 830 73 282 559 57 516 136 291 312 963 258 950 114 209 157 665 534 926 814 829 259 15 654 270 145 250 112 862 408 388 978 743 575 901 965 306 363 107 921 766 992 611 946 280 124 927 796 199 942 811 576 874 332 480 980 929 728 254 32 506 913 378 878 75 219 642 782 831 88 724 131 354 678 586 733 61 562 55 284 330 914 232 798 255 754 112 625 314 796 926 484 260 692 739 213 105 453 903 122 815 696 382 766 252 588 896 395 274 282 332 933 650 470 446 451 317 821 261 706 449 618 622 979 552 215 619 631 171 662 256 140 357 399 808 688 685 468 970 221 610 736 135 161 57 404 655 204 719 257 987 717 243 70 887 931 643 294 818 259 220 599 842 283 47 888 190 581 946 50 718 434 437 80 478 935 342 825 58 463 809 940 185 749 421 637 776 745 249 64 563 366 853 571 94 532 784 871 189 444 54 226 567 216 32 562 811 388 377 594 684 254 758 769 23 441 156 350 271 954 845 228 262 401 521 278 844 742 922 3 475 720 281 117 587 814 420 730 994 525 879 716 462 81 512 948 358 963 801 648 2 709 476 275 45 691 31 500 569 996 880 632 555 822 344 187 615 125 108 704 268 560 86 827 499 378 68 658 467 999 725 71 488 217 7 233 341 61 151 902 908 179 128 390 106 873 494 635 805 773 748 611 419 606 113 269 747 755 11 169 293 8 699 481 186 675 18 176 985 652 386 101 139 48 856 44 375 162 380 621 65 580 17 713 43 535 857 138 702 975 905 668 180 953 634 799 365 485 304 767 482 837 91 284 177 534 890 99 121 835 295 578 424 542 893 866 677 29 396 194 212 564 166 626 915 806 296 154 369 248 802 170 924 13 307 82 810 316 958 877 239 550 689 426 764 144 210 546 309 644 313 840 874 579 504 923 371 910 158 892 173 336 454 583 834 788 829 92 750 762 450 312 136 490 995 100 340 6 642 977 203 852 951 828 35 629 59 551 849 743 110 839 130 120 356 237 325 351 537 627 276 660 299 674 389 603 978 595 777 962 783 164 656 155 592 359 391 197 327 956 290 160 705 661 886 231 414 267 353 800 819 373 895 669 191 418 906 474 90 882 376 286 841 412 697 600 131 442 53 141 292 690 383 392 153 230 455 909 277 298 329 250 279 894 150 997 740 781 698 787 636 666 251 686 614 544 761 516 387 178 12 517 760 224 620 561 539 791 885 925 832 506 368 513 623 792 87 724 889 119 687 443 168 509 39 448 671 757 904 123 381 363 824 172 734 14 976 870 941 624 428 98 582 572 775 408 236 774 526 436 804 865 244 711 89 247 921 109 553 558 300 737 324 759 202 196 206 861 782 541 345 222 321 657 310 227 118 115 596 348 607 714 445 84 989 640 85 466 20 680 291 1 354 790 458 860 30 385 374 918 355 515 520 794 343 836 768 303 545 570 69 735 360 432 538 988 556 510 898 875 831 883 322 593 502 66 165 980 143 425 667 320 319 219 337 565 779 234 413 440 199 508 708 566 152 937 616 850 731 306 323 981 492 338 417 617 729 929 554 116 27 945 246 573 529 398 214 867 1000 427 184 584 9 847 88 133 577 129 518 218 472 331 899 613 785 235 167 540 305 422 127 459 483 308 858 817 339 912 833 744 969 280 273 641 505 638 728 438 789 574 511 864 672 496 405 103 493 431 727 28 971 700 795 983 533 486 678 911 208 40 78 523 335 393 207 62 34 944 559 654 75 869 968 947 843 26 826 409 479 608 682 590 679 913 722 771 181 651 264 813 949 439 334 145 547 157 288 752 695 60 367 982 670 272 114 732 693 733 265 384 41 435 489 878 990 663 258 148 15 97 838 765 495 480 891 936 846 952 585 73 46 326 285 919 407 694 881 868 653 107 406 124 229 848 673 37 763 830 955 416 928 646 628 823 938 201 318 575 126 753 362 746 723 991 793 820 972 134 183 175 519 74 527 163 967 998 372 601 142 394 465 712 487 297 287 964 917 586 333 415 137 939 51 602 576 198 993 241 498 457 146 266 49 33 192 477 721 645 52 242 543 497 301 95 456 872 349 77 965 223 5 665 76 38 855 927 715 984 400 16 149 612 703 21 433 315 807 245 756 361 884 225 854 311 195 104 531 934 659 959 920 159 132 568 598 797 67 966 897 205 193 464 22 932 25 676 174 986 786 42 683 633 96 328 597 930 950 859 862 111 352 289 772 410 263 501 639 447 238 364 4 491 960 402 147 240 182 707 253 778 200 816 548 942 347 211 507 901 461 751 346 916 452 803 681 79 514 36 770 900 907 589 460 549 209 93 469 270 863 738 604 72 370 397 24 10 429 379 649 522 726 957 780 992 102 471 83 961 630 63 19 609 56 530 664 528 973 557 741 423 411 701 876 430 851 188 591 812 55 302 473 536 605 503 974 710 403 524 943 905 432 684 33 561 17 323 461 605 470 502 889 488 179 35 548 283 939 658 193 472 268 444 930 468 330 24 351 8 595 21 661 730 987 357 166 142 851 448 115 473 649 580 105 897 146 688 795 556 462 354 95 505 347 868 909 733 514 840 58 215 669 647 788 200 25 370 797 870 651 811 407 56 318 181 723 813 869 355 761 929 815 949 352 774 602 153 535 159 694 883 425 211 103 131 898 140 911 155 638 217 338 396 523 341 274 954 403 632 718 241 206 14 928 19 127 2 83 269 40 77 758 937 39 565 969 685 528 102 70 109 207 572 1000 634 203 724 824 692 4 37 931 225 941 945 579 557 508 356 260 772 122 476 32 1 721 51 455 571 143 290 321 213 233 679 630 190 757 247 480 134 603 91 950 47 853 196 60 378 199 704 477 71 267 854 729 903 569 689 10 597 709 148 886 878 129 581 138 316 975 616 873 803 820 493 503 935 655 228 398 363 334 826 614 67 859 344 995 992 289 933 301 126 948 314 397 653 699 31 848 442 79 464 63 894 375 278 526 42 874 542 385 631 423 253 101 68 952 219 73 665 195 201 972 890 489 72 977 353 237 202 573 791 348 427 629 41 374 980 922 292 50 908 359 150 796 722 646 787 701 85 76 249 339 230 735 846 593 819 714 361 807 512 244 864 484 763 251 413 821 764 46 243 475 16 663 113 592 221 521 912 108 380 924 702 501 698 415 48 570 180 849 90 727 437 399 288 944 904 633 3 816 925 609 304 622 112 900 693 246 672 379 491 946 123 827 748 430 176 553 686 205 961 965 577 239 145 312 710 871 107 754 926 876 913 414 771 828 487 82 511 598 30 532 319 591 682 927 857 611 687 957 133 997 544 731 620 660 478 676 209 838 801 993 469 447 782 226 550 297 224 169 387 495 94 668 753 967 182 307 149 540 434 752 940 298 420 483 12 667 204 486 23 906 272 62 732 443 530 713 971 720 623 400 884 872 606 438 69 412 406 839 99 671 510 657 496 350 74 147 994 104 895 340 546 395 240 410 285 118 132 516 901 419 564 187 186 918 116 273 158 650 583 299 121 270 194 680 271 124 173 135 953 18 456 783 737 678 365 738 823 974 366 161 286 474 794 589 454 369 459 163 137 57 866 467 947 388 513 799 34 418 167 346 383 608 65 767 983 364 481 317 690 917 525 216 250 560 500 332 736 266 891 659 518 716 844 308 223 349 744 404 779 862 232 996 790 959 428 976 855 850 640 596 984 700 697 382 84 276 559 695 256 641 86 664 275 117 942 52 235 440 943 236 191 683 806 656 212 141 453 539 386 61 991 541 184 776 775 951 728 841 745 563 402 896 670 594 329 527 450 96 53 625 985 152 362 543 675 617 26 899 644 282 392 681 336 300 333 773 310 519 717 960 494 227 914 958 295 836 482 537 492 968 322 600 114 964 417 463 130 280 183 842 189 255 238 978 921 885 328 568 830 257 845 810 222 533 345 601 291 293 242 507 910 208 768 566 59 902 254 780 466 741 45 371 81 578 139 781 986 97 165 66 5 879 38 54 915 294 538 421 711 305 435 652 916 78 696 832 164 893 789 998 302 877 590 320 22 804 515 529 422 739 818 835 234 277 555 504 751 64 588 762 831 837 865 973 452 989 262 621 89 325 817 784 759 802 178 677 549 919 471 36 457 384 517 707 691 6 331 756 979 55 313 769 391 460 29 231 766 734 408 988 342 607 825 627 449 809 13 712 520 172 20 880 27 962 309 125 999 673 856 171 409 327 531 7 755 746 584 311 642 80 220 740 49 812 934 177 860 792 315 389 218 381 192 281 465 458 367 536 981 586 552 168 765 264 154 615 822 990 174 198 888 485 405 436 610 335 157 11 858 284 833 703 604 324 490 245 778 639 785 645 429 446 808 306 829 75 120 522 932 28 160 506 252 534 747 626 368 185 424 750 229 93 373 263 892 654 128 955 793 547 303 100 326 136 635 110 936 719 197 188 637 708 296 662 509 9 433 360 966 567 706 887 265 248 847 777 982 175 156 111 151 585 867 907 834 451 119 636 970 394 210 393 956 624 674 441 445 551 881 411 162 618 599 390 43 376 562 377 582 613 479 545 852 882 798 760 88 87 786 612 279 358 725 749 170 843 715 726 558 861 619 575 343 144 666 499 426 770 439 705 742 498 743 372 431 875 44 938 963 92 863 287 259 923 800 524 805 628 261 401 643 258 587 214 497 576 574 814 920 554 337 106 416 15 98 421 687 969 297 690 245 768 790 834 393 465 864 739 329 955 410 635 727 827 62 862 29 714 900 984 874 76 302 851 461 786 809 540 133 262 418 488 103 563 351 511 241 183 455 521 945 724 961 480 529 664 14 920 695 536 618 306 872 603 779 136 97 336 712 585 190 889 545 548 946 904 796 552 381 609 60 673 239 274 792 399 898 583 376 191 758 794 633 538 987 395 161 25 130 433 970 978 980 442 296 613 610 966 508 743 340 965 593 464 500 134 621 924 281 354 551 52 152 278 425 36 112 903 696 469 90 451 856 115 988 895 749 558 838 525 717 24 158 253 951 366 8 917 17 82 959 1 837 69 888 382 936 88 912 137 711 120 213 674 801 89 722 200 956 43 150 646 813 652 789 608 98 292 379 173 655 452 325 123 798 723 678 117 993 599 750 288 171 718 913 530 657 590 54 601 596 406 911 757 949 476 289 259 694 339 644 172 100 883 836 367 754 513 141 962 16 363 186 368 761 266 688 562 343 686 417 840 679 51 875 293 729 839 587 886 958 2 139 324 28 303 589 135 745 701 726 994 909 879 860 207 478 162 629 41 606 914 705 178 104 841 224 149 960 957 765 327 848 802 570 533 349 391 814 267 600 494 632 96 667 676 218 275 226 243 72 270 748 972 730 623 517 67 986 330 941 680 737 703 514 49 26 46 760 484 294 616 369 74 309 58 935 821 653 146 234 816 520 505 409 147 92 154 352 584 326 362 1000 110 94 707 355 232 709 475 323 983 565 515 828 444 208 19 372 434 357 504 568 976 335 835 176 706 619 145 404 319 483 938 373 503 985 968 799 140 99 831 858 491 624 546 542 871 817 257 188 371 300 424 815 665 700 631 557 532 283 116 318 893 185 414 896 741 470 569 650 220 922 80 495 738 556 662 256 916 948 290 105 598 321 315 681 189 279 870 932 9 403 586 384 622 313 787 342 61 740 832 691 197 359 45 867 611 549 447 345 773 307 305 219 628 249 861 70 65 915 268 820 199 725 144 48 996 844 492 940 446 341 27 350 876 784 604 795 118 233 344 269 365 882 412 637 192 669 592 148 625 284 56 337 559 591 456 405 782 666 273 182 87 950 322 614 685 291 348 443 252 539 780 647 527 463 929 823 933 416 775 534 230 228 602 75 921 30 159 506 805 358 272 854 431 967 642 432 285 626 221 170 597 142 826 865 83 66 165 670 580 179 493 7 998 396 661 261 881 640 981 710 63 479 571 736 825 332 654 578 264 906 473 892 445 658 668 121 282 708 620 225 380 459 636 643 509 174 242 847 751 437 829 187 419 248 485 638 389 216 127 214 477 32 34 84 853 560 347 439 177 95 731 763 672 507 891 450 894 518 490 441 869 659 155 40 855 963 201 728 151 436 764 271 277 547 702 497 167 930 630 247 33 204 791 588 744 595 13 890 991 523 438 863 952 311 128 682 301 91 166 298 101 385 943 462 430 153 501 715 160 833 971 931 453 899 314 109 398 202 22 612 926 918 238 212 426 5 23 561 651 235 800 353 50 908 944 594 734 93 704 925 402 472 77 156 244 785 733 648 467 400 639 753 448 880 693 989 581 320 407 378 576 770 907 572 846 169 487 999 258 977 42 617 193 776 830 265 843 334 575 310 131 86 535 231 797 415 374 223 684 79 486 537 482 423 129 852 928 119 401 55 6 997 471 106 295 850 57 859 346 413 769 806 544 449 111 299 78 824 251 756 11 910 499 742 746 954 803 934 543 276 793 360 788 995 555 818 316 901 857 489 364 195 333 675 440 184 20 124 458 392 175 939 143 512 71 607 250 194 12 975 496 868 579 524 408 108 627 605 474 755 138 246 397 810 132 979 990 522 656 564 222 466 927 122 699 460 85 3 411 762 766 181 878 905 887 209 422 328 982 73 502 286 44 394 331 671 388 519 732 697 919 211 498 615 574 953 689 937 304 126 683 807 897 468 356 692 383 783 877 15 157 510 377 10 677 210 428 641 254 719 4 759 38 849 236 427 885 516 240 308 634 804 974 237 992 566 217 721 808 747 180 18 771 59 778 777 263 338 196 947 550 645 107 21 198 663 280 229 454 884 81 375 819 390 573 102 35 457 866 287 554 567 582 577 205 435 526 720 942 873 31 370 752 37 822 772 47 255 164 113 923 206 842 531 735 716 812 541 420 902 125 964 68 53 227 553 811 312 215 64 845 260 973 774 481 361 114 767 386 713 168 163 698 528 660 39 203 781 387 317 429 37 844 11 630 191 802 416 29 936 757 877 594 459 825 160 149 851 534 540 44 266 894 703 403 801 584 487 911 67 410 243 753 420 954 330 23 659 323 845 912 804 172 179 16 516 946 292 720 319 635 298 863 332 564 470 372 188 567 39 684 9 880 669 983 288 728 244 398 842 74 889 156 441 352 597 702 281 40 557 903 926 612 103 876 993 931 322 495 170 377 396 874 321 672 157 145 324 479 12 314 679 62 680 110 211 337 605 285 246 467 406 213 754 984 279 242 820 86 388 963 481 275 364 6 996 310 547 349 315 997 100 869 767 843 841 391 586 606 397 736 215 376 407 508 248 250 580 904 152 278 642 577 421 758 219 19 77 415 573 716 101 717 430 382 980 976 66 261 957 556 840 676 861 690 47 601 768 429 814 886 3 738 496 860 909 522 727 474 708 68 399 647 81 994 643 153 30 928 959 511 33 569 872 132 338 901 230 154 214 447 542 133 907 924 919 528 340 990 770 102 652 616 165 296 632 574 978 50 956 445 613 588 962 539 158 5 748 236 545 87 90 792 591 817 882 786 256 806 592 848 972 688 116 636 228 34 526 808 729 331 269 572 554 614 973 212 201 932 440 141 425 896 989 785 805 461 297 756 685 432 128 559 493 469 732 395 162 941 438 544 367 538 251 722 184 715 740 799 558 982 463 897 811 505 518 774 999 987 233 127 856 810 731 272 764 546 72 1 2 762 241 859 858 178 131 741 118 348 380 870 205 477 502 966 490 257 209 360 916 381 92 442 948 304 967 600 64 387 56 343 245 970 579 900 436 379 336 691 54 885 857 370 930 604 952 675 390 619 713 499 351 51 404 366 82 497 535 328 847 939 693 940 766 224 70 226 566 704 61 621 537 412 763 525 699 280 109 78 80 517 255 142 91 354 653 884 173 914 41 503 73 634 942 666 180 895 788 57 394 705 671 486 329 60 827 726 628 611 234 701 921 773 480 300 325 888 782 514 809 443 347 789 121 933 316 89 267 258 171 48 290 389 867 971 864 975 837 312 167 829 769 772 878 43 765 787 456 339 252 828 733 568 99 622 583 17 645 210 289 123 922 126 462 120 520 302 200 620 602 55 687 107 125 891 887 831 663 454 189 615 208 803 491 181 59 363 834 371 439 140 472 981 504 263 935 223 509 203 286 168 927 944 776 15 143 383 159 147 88 358 464 69 506 879 561 24 751 150 58 692 951 238 657 305 359 240 661 794 771 752 311 465 362 881 144 791 259 418 71 134 307 759 155 13 374 826 104 484 548 530 624 97 220 875 710 640 365 196 623 949 247 648 313 898 853 819 422 533 106 105 862 649 807 346 694 795 784 326 521 523 915 964 262 524 52 945 938 455 529 747 934 854 446 453 739 937 96 139 977 26 65 221 112 475 129 674 969 578 137 393 483 846 818 988 492 581 98 610 986 494 783 95 427 552 488 918 638 595 283 217 576 225 345 117 176 457 677 353 27 777 745 813 485 38 317 913 49 585 426 273 833 678 444 231 947 356 186 724 658 838 320 20 618 8 482 138 375 793 662 654 114 291 409 10 958 737 995 301 905 402 563 950 617 664 265 920 271 531 198 682 151 423 868 448 849 25 755 401 823 306 992 744 392 590 194 608 775 974 206 749 264 452 689 192 960 428 357 282 609 235 93 655 698 498 899 683 917 651 53 119 893 824 670 593 478 489 85 742 781 797 735 84 76 725 815 368 637 270 411 36 968 734 175 883 284 473 177 204 424 232 550 277 536 800 626 719 350 79 451 665 148 199 835 166 185 513 274 656 955 910 562 500 218 512 124 695 890 21 714 431 303 187 1000 450 32 660 821 532 45 22 355 342 253 625 293 260 553 94 31 673 295 761 743 419 449 855 925 130 812 400 405 865 555 227 108 111 575 334 681 335 63 627 14 760 696 216 943 237 721 839 408 850 873 327 902 174 712 113 75 417 361 369 207 7 202 239 229 706 750 961 460 468 384 631 413 780 700 197 598 385 985 639 551 163 46 507 596 852 779 816 527 965 190 169 798 183 161 515 28 718 35 42 254 549 599 146 136 778 386 435 195 571 476 607 866 519 378 822 582 434 646 164 287 587 471 182 629 249 458 589 711 299 641 923 892 308 871 541 697 991 341 668 83 433 276 318 746 309 193 543 122 929 222 373 790 344 796 4 268 836 730 709 667 18 603 560 437 294 570 501 830 135 998 466 644 333 510 707 565 115 908 686 414 723 953 979 906 633 832 999 29 141 608 429 262 127 383 783 107 463 6 421 709 978 381 183 296 368 343 196 532 92 510 436 253 27 646 922 406 567 789 595 819 775 594 48 578 531 713 824 390 770 178 871 99 44 397 988 350 855 757 435 14 505 63 432 506 135 728 140 964 820 212 577 877 434 330 310 959 380 360 862 850 669 541 906 210 607 1 377 187 761 793 375 688 926 168 359 887 857 208 616 5 299 365 158 980 312 538 466 568 534 302 704 393 422 384 932 361 512 229 408 502 662 251 357 509 2 469 517 130 258 52 609 778 386 137 702 892 946 893 370 550 290 983 753 584 847 777 633 516 707 452 418 599 544 670 200 918 154 920 138 596 19 955 628 199 592 201 831 555 712 731 364 649 696 889 454 805 781 367 188 244 810 66 703 671 239 653 863 249 241 414 896 169 117 507 459 782 458 852 437 219 765 184 245 395 112 878 661 215 985 800 960 722 962 441 732 861 826 173 941 557 903 590 306 993 823 759 958 739 376 146 238 603 499 503 124 623 749 970 801 467 266 637 641 347 518 1000 886 620 828 865 554 818 812 967 372 108 4 327 700 891 530 625 681 325 460 750 745 738 483 740 582 297 315 388 969 12 153 440 791 548 257 8 378 917 771 754 450 676 950 680 287 605 764 283 76 255 576 407 869 81 830 748 314 900 611 513 525 895 788 972 101 231 719 524 198 682 34 910 542 598 579 74 167 28 267 610 927 174 426 853 965 280 923 692 545 227 346 105 284 854 447 874 876 699 207 678 560 51 119 664 298 785 601 939 535 3 403 911 122 907 526 751 523 16 956 190 916 683 132 354 224 813 67 318 136 746 482 134 68 401 13 281 769 741 630 166 621 286 15 338 614 480 934 77 203 913 180 551 665 11 734 836 41 263 723 87 177 90 175 768 152 209 431 226 339 316 84 659 125 240 22 98 930 867 123 385 478 718 293 961 948 416 164 93 716 300 292 246 49 774 412 898 565 24 139 802 766 17 55 155 149 725 931 996 694 687 634 894 79 165 991 216 602 462 213 792 475 635 179 498 642 915 95 157 618 340 566 787 799 337 18 438 62 667 121 495 883 790 940 59 629 115 389 78 851 798 846 42 974 924 268 362 148 471 600 349 40 485 38 986 859 905 86 484 631 30 71 410 147 269 954 632 796 443 26 396 352 528 808 439 650 21 500 171 491 730 279 250 282 307 399 102 424 797 291 204 564 70 520 116 329 342 817 289 473 319 572 758 331 391 527 724 57 69 821 304 211 840 756 160 39 613 170 341 487 693 928 957 806 912 214 413 345 193 708 779 976 673 975 234 109 870 496 809 973 833 205 64 737 373 274 519 994 866 977 363 666 998 668 909 536 656 552 990 143 53 322 729 235 145 721 492 358 760 842 569 91 379 848 815 371 921 260 841 474 647 73 658 987 172 489 553 966 953 46 264 868 404 597 334 394 685 151 583 672 448 32 574 726 242 309 355 220 427 392 243 547 755 660 686 50 936 162 992 497 860 529 811 94 65 159 951 794 504 60 323 464 356 839 335 472 971 449 186 733 701 182 879 690 305 612 735 223 493 185 561 695 271 366 444 442 511 720 326 679 533 827 433 97 89 888 218 488 638 277 640 899 556 593 131 933 606 445 150 727 587 942 128 639 677 423 652 313 161 897 481 45 697 864 333 691 191 110 714 995 455 272 430 706 56 571 938 767 288 486 332 369 772 461 843 83 225 295 273 477 156 904 324 320 259 31 849 570 546 752 715 803 400 278 944 522 276 405 232 711 294 989 644 387 947 317 247 96 10 657 479 543 490 75 624 549 106 415 301 881 501 256 104 814 236 885 37 914 451 943 825 237 80 7 33 47 968 858 997 221 321 303 120 540 689 409 351 736 261 742 9 580 776 963 275 308 935 374 61 353 85 832 515 563 428 456 217 54 514 952 36 816 202 265 981 784 539 468 705 285 233 626 744 23 181 589 344 804 844 743 773 573 420 82 311 710 588 575 126 411 949 197 807 645 845 654 248 494 254 114 747 872 675 222 195 270 984 880 945 663 882 189 176 457 908 58 919 873 402 786 25 581 837 698 655 465 562 142 194 72 619 419 617 604 829 648 537 636 20 192 591 35 111 103 425 834 398 206 622 453 508 763 925 476 336 615 113 43 348 643 118 856 822 901 762 674 902 559 884 586 780 470 937 163 835 382 328 417 982 890 88 129 929 684 979 795 627 133 228 717 838 446 100 875 230 252 558 521 585 144 742 151 605 795 29 887 47 239 808 641 293 607 947 334 689 199 64 302 974 939 522 345 938 586 643 50 565 575 80 673 963 458 942 719 107 691 619 389 87 72 352 400 580 443 209 753 178 392 288 645 380 261 496 577 971 512 220 756 374 712 651 341 985 762 667 270 287 229 766 679 696 491 318 418 316 303 89 622 427 745 671 920 528 4 103 685 157 473 7 277 551 242 21 111 452 873 903 61 790 484 92 225 556 604 495 816 656 203 409 728 621 136 74 191 602 817 246 853 476 384 354 923 635 721 46 434 133 10 803 444 249 262 839 364 489 835 597 460 150 916 514 317 165 446 724 611 347 144 796 366 821 953 922 106 488 785 102 599 872 472 408 481 86 891 112 519 639 304 177 681 482 227 378 390 550 333 661 773 99 494 674 991 700 363 771 289 918 555 515 442 990 291 453 201 210 744 702 571 108 836 936 192 507 526 849 566 846 280 893 788 258 27 663 609 369 592 919 421 423 54 373 945 703 23 391 725 730 233 416 101 748 553 314 850 885 194 146 253 337 319 616 569 417 988 686 207 119 327 162 284 308 949 78 841 466 25 787 132 398 962 852 813 22 51 951 708 834 828 171 738 908 414 511 296 558 94 979 412 683 545 305 631 769 382 48 765 360 525 664 433 26 940 90 980 581 1000 504 998 91 900 45 582 325 393 861 574 646 760 794 535 678 899 952 634 965 215 996 469 387 167 52 644 735 396 487 557 355 454 24 868 115 976 83 914 127 468 636 615 777 560 125 698 855 381 228 637 438 202 275 956 75 255 969 620 76 840 862 628 819 894 909 34 426 933 531 190 573 587 875 832 53 59 371 563 222 266 584 353 549 880 857 554 197 252 405 874 871 445 139 357 848 55 576 548 182 801 256 158 997 320 675 98 63 538 475 138 394 633 221 743 562 907 234 105 286 984 684 14 154 235 66 142 601 970 905 285 626 57 164 770 315 28 184 187 709 356 921 448 62 784 113 298 145 461 772 973 134 3 789 812 959 866 251 588 737 462 739 904 701 365 632 129 593 208 161 351 153 140 110 96 655 585 383 822 386 888 447 567 865 779 533 60 480 649 657 155 269 294 986 995 747 498 147 878 929 198 978 578 344 81 131 513 12 415 811 424 665 331 440 536 926 527 508 5 726 692 972 763 589 241 321 764 13 884 100 117 706 479 264 627 471 301 156 882 307 306 596 362 559 244 608 757 385 247 160 863 776 350 82 829 499 520 833 259 600 195 375 149 529 845 214 422 805 783 299 377 932 44 697 630 799 359 15 379 967 867 163 279 343 121 669 793 758 755 312 11 710 245 964 659 463 411 591 818 403 193 750 205 35 339 79 881 931 273 944 774 898 509 516 406 687 159 213 20 897 820 329 148 624 677 281 137 88 429 814 727 204 989 594 223 33 915 854 720 544 751 493 860 397 950 579 792 759 104 268 436 73 43 653 694 999 322 97 176 37 283 39 172 752 572 570 842 326 486 455 928 196 910 69 120 84 58 465 564 183 827 843 217 767 404 699 143 729 568 348 212 282 240 175 838 650 431 435 300 761 987 895 523 676 896 490 32 224 847 370 122 413 807 237 211 716 485 968 77 781 174 837 31 542 93 825 831 670 376 68 981 690 425 521 722 56 638 346 36 731 361 272 826 749 662 232 41 497 775 181 226 937 844 741 248 180 858 459 40 130 358 166 595 265 271 917 648 16 263 754 428 38 274 530 367 598 890 791 927 804 152 718 668 802 902 532 869 450 870 993 257 946 206 388 478 798 1 124 243 688 879 992 401 128 290 546 95 185 714 17 537 876 925 456 135 640 746 606 470 6 231 830 977 501 982 168 732 70 552 483 930 590 658 189 886 18 941 109 966 612 85 823 324 800 441 672 717 2 457 410 236 439 666 780 179 711 782 824 323 695 141 935 250 614 583 539 815 254 961 547 623 116 797 851 216 349 948 267 610 617 736 856 660 336 561 901 328 924 734 123 510 682 778 733 864 407 912 297 958 335 67 230 477 911 332 9 437 338 889 42 309 449 118 310 260 218 432 8 541 65 892 420 311 810 693 49 505 399 943 372 292 169 451 877 503 19 368 715 173 957 975 71 934 960 983 707 502 603 704 680 295 994 618 238 340 464 278 518 954 342 276 200 30 186 540 809 506 524 740 419 883 647 705 913 188 642 629 330 906 219 517 492 786 126 625 500 723 402 654 713 806 955 467 534 859 313 395 768 170 613 430 543 474 114 713 49 878 914 529 550 901 198 864 20 969 65 169 889 551 939 767 272 401 861 821 369 314 193 505 884 192 251 619 646 554 811 77 235 620 188 528 908 527 755 546 343 569 263 98 216 415 677 925 582 50 735 131 662 135 122 589 499 37 1000 752 764 963 568 770 213 636 570 870 51 384 627 531 820 31 630 190 857 144 567 283 802 315 827 81 74 469 586 148 337 643 834 299 12 632 252 129 474 996 865 754 138 232 673 932 825 903 167 540 915 254 940 130 621 249 975 793 805 152 829 9 799 987 749 71 911 23 184 13 441 626 174 421 64 68 723 46 736 707 994 7 606 92 261 656 365 887 294 698 367 289 810 440 69 510 709 40 942 121 196 559 84 941 109 835 814 227 351 904 335 103 984 423 160 555 651 481 480 24 885 327 42 840 738 344 918 488 387 478 629 933 599 647 162 937 177 472 833 701 428 164 618 852 765 649 490 11 45 297 6 166 336 433 958 270 830 615 574 544 197 163 851 622 282 970 36 340 94 666 111 231 678 442 10 654 436 841 985 287 859 850 29 538 186 146 221 786 694 879 616 185 346 470 769 919 807 271 243 813 382 602 80 207 972 766 625 471 202 855 944 501 637 670 399 931 781 863 573 179 28 194 178 409 236 448 760 104 982 134 523 157 374 191 635 371 600 255 968 430 422 710 313 330 328 366 727 172 389 973 4 218 788 447 818 380 407 416 324 199 322 748 676 53 526 260 609 307 438 372 988 650 772 379 785 88 964 48 798 437 913 897 141 995 718 22 524 495 608 808 542 44 445 211 410 273 325 75 817 1 819 128 844 496 353 605 378 201 462 702 500 100 645 533 612 341 877 222 731 482 520 686 543 837 660 685 460 450 711 339 156 951 902 875 105 594 691 187 101 142 704 708 256 154 597 305 655 665 16 992 891 519 311 332 242 905 431 429 508 997 310 386 145 230 434 952 466 679 671 173 824 521 822 989 965 147 732 268 966 392 155 674 536 717 475 957 352 503 277 587 180 928 108 489 585 948 361 804 280 998 590 991 571 831 359 784 591 518 25 116 264 588 794 640 91 58 90 388 836 464 634 258 762 771 240 181 220 413 110 112 743 896 276 563 993 873 768 712 477 898 459 971 319 795 502 113 943 778 920 19 241 959 417 457 87 153 714 534 363 719 801 151 439 491 695 690 700 279 150 443 881 648 308 411 368 812 290 845 424 385 683 860 274 127 746 320 578 244 149 706 539 853 195 288 623 791 894 910 454 639 425 246 427 862 39 895 47 67 592 158 664 214 55 266 303 562 846 350 171 874 396 26 358 383 839 85 117 27 687 262 21 132 680 644 285 663 823 962 38 668 219 89 304 72 456 641 511 633 522 580 400 124 909 175 312 530 990 950 60 238 30 318 514 106 403 579 118 763 56 355 809 449 783 34 780 435 934 286 394 62 183 927 826 638 43 583 492 412 572 899 2 564 349 404 126 652 868 17 209 483 79 210 603 170 284 916 584 921 398 497 999 245 961 926 321 945 744 917 476 557 239 705 907 300 681 628 347 467 797 15 742 983 729 406 936 716 956 275 200 357 979 342 553 753 604 532 672 900 849 233 854 451 204 867 257 35 225 955 832 667 782 517 613 390 513 205 929 565 547 418 298 726 611 724 552 494 561 393 703 419 114 659 938 922 692 420 479 947 453 57 728 607 96 168 935 281 248 806 504 953 737 581 468 395 775 800 906 259 345 545 856 306 484 269 720 693 463 576 556 930 61 59 669 697 507 657 610 893 107 715 229 3 333 119 541 334 223 924 444 323 293 722 725 364 99 976 981 549 509 70 461 376 215 18 682 577 847 159 360 721 203 566 291 986 595 512 816 617 758 381 296 751 946 954 63 253 408 980 370 537 759 465 137 41 14 455 182 858 761 593 730 923 872 747 97 83 871 978 575 596 208 375 774 176 8 790 432 842 317 426 217 614 493 777 123 974 888 631 880 316 658 696 892 642 373 876 66 247 848 601 789 949 78 733 405 302 960 869 882 278 458 661 5 32 33 165 338 295 912 699 402 452 189 391 292 886 309 120 329 133 397 779 883 140 828 356 535 506 684 624 750 82 745 498 446 301 866 740 73 54 212 598 143 838 326 206 52 102 787 558 93 487 757 792 560 739 226 125 228 331 689 139 348 516 250 414 136 734 843 741 486 548 803 515 362 977 377 86 237 224 76 890 354 967 267 485 525 815 796 115 773 95 234 756 688 161 265 473 675 776 767 130 9 8 191 790 976 358 820 213 269 273 1000 970 294 445 937 342 995 921 69 290 596 145 785 243 61 344 576 991 439 338 988 37 910 346 48 776 794 686 612 872 903 542 100 182 861 877 814 24 188 348 603 847 391 705 967 638 80 483 791 384 487 699 664 38 402 262 557 507 399 301 138 752 495 573 232 795 857 422 712 462 500 589 427 678 901 944 744 627 727 259 117 978 779 663 775 591 902 52 828 817 880 479 113 197 835 582 359 884 981 353 83 716 883 961 55 863 278 955 851 977 497 433 952 850 798 440 177 754 335 773 27 120 183 899 940 551 256 400 770 253 13 554 137 67 280 131 119 435 327 948 169 381 101 115 604 453 56 498 797 485 644 19 766 597 246 891 237 340 838 713 196 270 565 184 401 382 293 225 110 374 914 761 334 106 676 285 118 875 17 522 566 673 394 95 602 983 434 562 210 41 758 302 578 505 675 553 151 66 635 830 438 950 386 314 221 905 68 563 363 919 75 339 614 125 272 544 354 39 637 287 18 350 456 406 881 642 343 467 89 624 969 550 620 930 216 355 208 160 800 656 926 915 361 310 885 547 516 681 751 971 347 175 572 812 531 805 367 135 206 575 437 126 894 418 352 520 911 491 474 622 787 379 234 23 65 704 468 545 254 218 653 228 475 291 442 412 409 594 92 870 385 148 150 599 181 865 932 161 321 826 360 305 888 968 936 749 684 549 457 931 982 473 731 923 949 895 890 515 571 818 123 587 757 417 756 336 724 122 803 204 304 677 990 317 658 296 689 5 659 251 166 889 922 720 709 194 924 662 21 389 540 793 747 105 816 152 506 918 904 185 252 570 645 706 860 598 925 370 195 710 488 217 22 179 631 211 862 979 132 650 864 373 763 90 481 900 214 796 513 867 173 879 36 142 907 623 226 729 375 649 77 946 715 628 992 91 592 866 837 416 200 997 239 431 436 143 284 964 942 762 45 390 735 843 839 671 461 768 170 530 541 357 397 737 848 424 121 786 309 349 929 174 878 98 155 73 518 514 935 567 657 147 868 580 319 527 324 88 6 477 140 141 470 33 617 579 772 640 745 945 241 164 753 482 255 59 79 187 633 711 529 668 388 201 610 996 300 116 792 687 630 172 109 688 618 815 954 802 611 539 341 63 873 20 471 577 912 524 380 449 583 441 893 641 157 356 845 963 943 730 463 202 887 429 224 322 460 728 934 679 93 42 31 595 447 844 886 510 281 813 313 455 517 371 25 316 282 233 186 503 124 265 99 702 443 666 489 458 985 810 621 556 405 965 746 144 459 376 693 655 222 629 245 57 452 486 697 951 231 533 690 560 248 328 920 454 261 555 171 351 326 939 521 519 238 426 398 62 616 3 897 765 552 609 49 718 496 661 28 707 811 908 303 12 81 446 469 962 425 11 128 414 913 403 30 104 999 738 332 636 209 227 508 548 733 40 395 825 260 274 364 742 315 647 235 392 154 292 46 410 669 236 393 107 29 788 158 82 2 947 407 4 283 387 383 823 858 634 743 526 136 78 849 396 298 60 1 608 605 268 538 906 205 824 804 244 525 956 898 736 72 941 927 229 58 854 648 974 626 581 258 490 146 986 87 15 994 329 739 85 528 569 665 975 307 26 331 834 277 159 841 212 783 499 133 987 86 267 799 330 476 289 966 215 764 808 685 819 318 651 807 448 193 543 288 337 111 703 774 536 909 871 96 876 957 176 362 230 421 464 559 584 568 683 778 127 561 413 408 700 719 535 167 574 207 916 696 43 504 306 933 632 601 639 249 619 869 53 998 368 590 680 203 7 264 532 478 855 558 312 178 432 366 755 198 199 564 428 667 70 646 484 365 692 892 378 10 219 972 846 192 840 537 694 960 789 165 801 308 672 266 276 652 896 297 660 108 54 47 748 372 263 242 494 832 162 674 466 250 240 721 76 856 722 411 129 821 625 279 859 759 325 51 134 103 546 511 32 643 139 717 842 781 168 465 958 993 64 874 444 588 725 149 726 615 777 377 750 827 369 822 829 423 247 153 732 333 189 989 114 714 698 156 512 938 780 16 311 670 740 607 501 708 831 74 34 741 806 771 420 613 760 852 492 723 734 833 472 257 223 94 586 984 682 44 450 415 480 271 163 275 606 853 782 84 769 784 299 220 97 509 14 973 35 959 917 451 928 585 980 404 882 534 953 345 419 701 809 190 320 493 695 112 691 295 593 502 523 180 50 286 600 102 836 71 430 323 597 174 941 978 264 286 930 786 866 996 940 853 479 894 199 102 79 939 701 1 948 985 251 295 690 451 642 416 147 290 805 292 910 485 935 651 810 916 275 131 779 232 955 334 759 342 878 687 312 208 104 938 20 663 921 665 169 180 412 318 25 229 589 270 995 493 535 874 260 160 93 677 676 913 816 625 418 371 548 836 486 950 551 363 425 539 123 616 61 316 388 345 487 384 782 80 509 148 446 560 534 699 556 121 891 433 772 649 819 179 91 613 771 16 201 947 715 88 532 703 855 6 127 987 670 605 496 681 501 525 578 177 323 890 957 893 355 693 380 402 823 67 151 246 332 574 96 889 518 505 272 358 247 173 474 872 97 202 567 155 59 139 713 437 744 847 145 887 168 741 453 327 356 40 499 403 154 60 802 751 924 576 254 966 958 423 729 559 335 293 673 763 527 764 421 736 95 37 923 549 124 228 230 794 656 997 801 598 362 262 664 622 943 223 464 909 279 697 99 34 660 807 657 691 504 407 723 564 927 599 582 118 718 796 87 793 608 880 762 66 829 163 546 627 843 364 339 979 269 473 824 352 662 861 78 752 329 263 50 879 337 55 197 81 581 635 838 704 529 745 1000 105 467 383 343 354 225 922 967 120 766 732 370 282 623 648 519 116 689 841 289 227 259 69 92 795 654 813 54 250 640 706 138 52 542 49 308 276 587 217 220 434 142 390 129 302 86 868 212 825 336 24 84 514 454 475 252 278 769 538 222 359 330 760 961 561 904 552 928 280 806 726 48 472 74 51 830 808 833 731 882 511 389 637 365 440 970 2 76 601 849 747 300 951 214 595 897 46 768 565 695 946 611 918 522 28 378 748 949 540 83 257 717 393 482 914 321 899 494 871 248 774 536 314 682 113 261 901 528 209 530 439 984 579 734 143 840 311 971 310 672 410 114 739 152 516 506 508 215 367 240 526 714 750 460 724 738 126 628 361 709 274 406 140 133 517 754 430 56 555 862 873 960 186 590 936 869 815 65 604 435 908 243 287 450 21 63 167 182 283 989 436 30 537 117 44 107 444 742 90 23 603 317 476 491 26 920 181 234 424 305 643 258 195 266 679 698 903 974 72 573 255 381 797 249 593 192 746 470 692 973 396 185 653 265 288 273 348 683 696 707 963 832 216 925 719 397 144 226 661 959 477 854 658 646 580 165 906 392 624 158 253 386 563 988 462 621 64 876 426 864 62 456 809 239 31 211 82 207 331 937 360 161 449 455 773 524 35 885 176 351 993 860 373 842 632 490 438 777 845 521 271 705 146 839 968 110 285 896 341 297 153 469 980 870 98 789 716 634 791 130 767 711 844 799 674 757 431 572 324 821 886 428 304 875 159 858 919 991 620 236 459 237 502 668 606 592 733 954 75 497 892 458 128 585 32 969 219 13 495 369 291 38 761 837 377 513 776 783 404 267 33 89 812 952 740 385 591 109 77 42 550 804 298 414 11 134 205 708 108 484 170 618 461 375 387 784 15 912 685 353 917 162 442 650 686 466 457 588 998 319 965 583 132 652 481 735 156 911 9 999 981 828 645 964 204 884 630 73 14 315 238 303 206 218 196 584 213 915 372 307 413 863 626 411 803 944 600 710 224 376 700 730 58 29 818 119 94 347 468 189 607 398 749 191 17 326 975 617 166 612 631 615 193 753 557 409 401 357 945 198 221 419 982 443 702 301 570 184 629 972 408 36 480 349 859 515 340 728 787 553 115 194 4 299 448 932 441 203 562 256 778 39 541 770 798 596 822 241 10 101 350 639 547 399 507 765 231 45 834 902 994 545 294 242 43 422 934 756 172 667 962 106 846 68 523 614 429 500 338 737 571 22 990 452 568 135 244 382 27 379 835 633 187 929 883 790 852 867 325 5 111 610 755 636 478 233 85 720 647 725 942 296 322 306 956 678 427 977 391 47 420 531 898 512 931 675 575 619 53 7 857 70 817 328 183 395 586 445 533 309 544 71 405 415 684 688 171 694 112 905 281 483 417 394 12 877 933 235 992 188 313 471 888 851 895 210 463 19 820 953 907 489 122 775 826 554 3 986 149 785 178 569 780 671 788 137 926 164 333 865 374 602 368 136 157 721 638 659 856 346 641 447 644 432 594 811 758 881 277 800 465 190 200 488 57 983 18 900 41 609 566 510 666 781 125 520 848 831 141 268 976 669 743 245 284 680 320 100 814 577 492 558 827 727 543 150 498 722 792 366 850 712 8 103 344 503 400 175 499 553 830 630 766 28 969 572 138 216 808 181 350 81 186 116 867 120 145 283 351 392 6 437 170 333 302 851 955 166 29 221 650 911 919 931 535 58 760 775 463 135 585 329 401 736 199 161 162 836 156 10 993 827 418 513 129 862 155 35 207 447 212 19 241 198 527 593 266 353 586 438 560 733 619 465 837 717 307 724 206 675 47 265 45 898 975 425 98 284 933 44 361 1000 857 819 878 113 889 439 812 892 102 309 292 726 986 673 942 196 658 870 345 964 242 22 720 918 926 936 158 594 845 211 747 492 640 968 735 84 970 148 966 876 415 853 813 383 652 172 450 648 215 802 435 895 614 532 872 677 231 315 831 880 946 395 937 197 554 781 261 847 886 71 259 749 557 128 920 405 244 971 840 380 442 972 855 306 517 934 603 623 341 722 578 104 890 555 953 360 888 356 393 629 700 597 829 590 53 627 331 263 849 571 402 225 308 787 917 93 780 364 669 430 185 9 712 843 487 381 500 142 864 64 262 305 301 250 184 793 452 124 710 298 521 110 25 687 436 248 193 545 219 810 742 638 464 833 915 699 798 13 50 923 429 131 635 816 552 573 391 318 869 865 643 976 394 153 702 469 884 782 374 168 255 363 558 182 756 484 728 963 661 938 137 408 289 419 711 416 246 718 217 967 990 227 740 900 481 468 235 991 122 770 449 346 67 214 38 774 222 653 20 504 410 101 444 784 568 226 709 432 814 108 875 873 624 957 269 174 398 251 547 417 741 179 509 692 592 169 210 885 777 987 420 359 978 334 290 659 660 404 734 625 339 634 695 59 14 998 980 73 409 882 799 433 647 730 877 860 256 324 761 522 642 542 455 791 74 483 550 992 613 950 489 707 18 245 362 52 317 223 310 868 498 815 671 183 612 602 762 686 280 348 134 551 842 88 232 844 539 520 126 428 887 994 431 772 271 490 8 752 300 62 240 91 587 100 543 769 327 596 40 92 530 12 549 277 61 105 639 316 664 285 913 570 254 668 960 519 902 382 311 228 510 811 909 607 369 657 159 83 615 278 400 117 604 434 826 608 516 921 804 896 376 388 838 5 954 536 89 204 916 493 685 588 143 565 626 988 540 486 679 863 239 237 983 928 220 655 852 893 684 631 737 321 871 397 474 848 617 528 537 55 676 31 708 531 985 2 139 342 249 23 751 87 703 293 189 961 599 123 973 817 218 390 95 693 755 698 683 506 771 757 24 287 958 273 187 107 375 386 243 119 42 202 49 470 494 446 866 556 701 908 562 328 304 805 932 995 1 451 925 704 130 979 96 121 788 407 906 34 112 70 46 191 336 495 663 26 384 372 609 914 846 962 488 267 163 691 32 275 786 151 595 899 820 559 523 611 606 36 482 190 984 314 616 332 149 682 834 654 385 897 343 508 43 125 270 106 939 538 965 854 422 502 739 759 373 82 768 4 175 140 467 721 577 507 224 754 66 379 790 177 160 497 257 466 115 459 731 80 529 818 901 213 229 377 881 201 947 3 352 605 856 792 78 678 563 645 835 778 821 86 533 927 874 79 989 479 75 349 344 879 912 765 546 505 370 941 72 561 291 30 688 952 460 39 697 132 636 996 195 203 651 610 443 959 54 526 744 471 475 534 403 544 589 824 320 591 11 147 997 807 601 796 646 600 662 322 233 894 680 260 288 974 956 940 294 641 732 51 825 951 861 575 764 365 326 295 905 727 69 279 421 426 423 461 797 340 767 929 440 725 746 371 354 176 694 236 518 445 194 582 238 209 103 576 723 859 114 109 632 828 192 839 930 809 338 37 883 472 485 152 621 935 230 525 637 313 738 414 157 667 496 63 580 681 111 21 633 750 567 7 406 281 801 178 515 706 454 511 910 378 806 949 173 982 670 97 347 794 903 743 411 200 598 944 491 399 583 268 412 303 90 904 272 136 15 205 296 776 823 574 924 76 413 981 366 729 264 841 253 943 99 16 512 427 335 234 330 17 773 323 977 387 785 569 803 748 696 457 85 180 389 299 713 548 150 154 286 274 948 141 922 579 566 714 424 171 628 453 795 258 448 907 27 715 127 503 133 118 165 355 456 252 753 716 358 41 319 247 77 48 478 822 33 282 541 783 60 167 644 480 56 367 564 477 665 584 396 666 672 800 188 146 144 858 674 649 758 57 462 689 368 476 763 473 65 945 501 999 337 745 789 68 325 208 779 458 891 832 94 441 524 164 312 581 850 719 514 276 297 690 618 620 622 705 357 995 162 626 935 64 17 953 632 258 663 265 980 396 837 531 30 51 225 138 571 906 110 754 470 712 91 993 342 703 250 967 655 283 536 826 413 960 230 471 90 542 80 630 912 79 390 998 131 223 23 557 992 496 416 4 783 526 414 186 330 499 222 757 809 381 210 157 419 786 810 524 828 58 546 821 982 313 981 881 207 406 456 717 938 369 444 811 947 362 758 389 119 95 15 516 233 620 951 948 547 772 105 876 172 392 289 724 559 57 539 680 625 184 702 46 288 66 843 711 723 498 246 42 356 936 803 530 768 243 720 907 699 112 552 378 420 275 585 324 646 276 130 263 669 36 486 856 830 863 321 455 946 922 926 78 690 588 567 774 697 896 908 665 464 913 49 513 581 522 879 760 850 999 767 25 65 737 708 920 639 165 493 48 592 89 599 81 220 869 509 367 235 961 985 262 868 568 955 689 537 472 870 469 310 796 765 22 904 38 296 68 388 634 358 943 446 973 37 155 823 730 140 586 668 738 221 385 272 397 195 532 836 914 187 338 125 156 430 327 99 329 673 104 411 407 759 769 318 742 259 409 88 302 429 268 404 82 436 266 520 963 27 654 244 350 675 14 129 844 9 322 357 237 866 597 888 145 39 202 277 715 343 502 548 178 459 139 841 972 122 986 170 417 185 92 382 694 423 216 377 188 315 359 801 929 924 295 267 527 997 871 426 807 621 685 6 745 19 909 701 335 798 989 61 255 808 2 400 297 615 458 21 438 618 442 729 799 580 827 447 761 600 137 553 26 707 835 658 541 602 746 880 901 124 762 12 773 5 664 704 911 410 278 518 583 852 363 494 962 146 832 229 895 565 878 344 63 939 959 628 905 85 1 661 228 440 709 251 375 902 800 211 399 676 445 751 564 41 248 882 593 722 623 624 648 347 787 226 647 517 976 818 572 894 573 209 206 205 725 578 719 596 974 854 977 622 159 167 366 271 842 748 468 840 294 448 260 454 451 932 284 930 899 867 744 158 314 282 558 638 666 971 166 466 919 686 126 301 515 549 489 778 303 687 113 829 351 256 849 136 308 181 60 705 298 293 273 118 848 232 978 817 506 681 660 77 503 198 743 219 227 231 443 402 495 497 713 299 794 656 490 286 84 52 733 439 674 453 893 114 795 427 13 196 10 764 193 763 734 418 71 424 501 512 340 204 504 792 127 766 393 619 473 154 521 94 507 966 975 108 838 47 797 116 482 143 214 142 833 813 387 50 652 523 864 153 361 467 550 931 561 434 279 587 820 285 432 269 460 368 884 115 735 101 855 970 545 956 449 534 412 106 649 128 716 691 62 617 595 979 11 461 421 374 582 606 736 319 949 383 287 710 604 93 574 355 608 570 885 555 923 325 740 180 683 348 100 846 727 376 45 987 877 334 678 83 653 563 964 391 898 345 270 474 889 845 793 353 822 457 806 684 861 477 190 714 670 199 500 890 280 860 380 304 659 386 292 208 514 613 373 983 645 934 605 601 365 242 132 67 629 874 688 770 450 254 900 249 780 257 834 403 925 954 478 505 651 677 728 538 591 853 309 317 957 640 857 607 32 189 560 873 969 152 610 98 281 544 173 176 160 791 148 945 291 492 892 28 341 323 875 731 862 384 261 379 247 958 53 475 576 141 479 779 584 70 86 236 111 150 408 182 487 718 177 312 594 120 927 886 34 179 72 234 463 785 213 824 135 476 756 144 944 781 775 364 525 147 612 994 747 644 240 732 609 171 337 175 109 8 916 635 59 903 519 252 815 161 865 75 332 915 16 339 679 44 87 706 812 814 405 872 336 394 300 554 103 933 31 598 360 164 510 398 696 149 306 35 40 485 311 508 616 577 529 819 790 200 682 637 73 750 425 174 636 741 43 569 352 917 481 968 749 217 777 883 965 543 29 201 726 54 928 988 611 191 441 218 415 305 528 641 887 562 197 511 590 698 401 33 134 307 942 627 693 589 650 333 614 437 123 776 952 215 739 452 579 349 910 990 20 24 56 435 556 316 151 788 753 7 937 535 433 245 671 465 858 672 921 117 692 551 940 784 107 816 372 825 802 320 97 643 328 662 897 633 771 18 76 354 212 488 133 603 480 631 395 491 55 851 695 168 241 918 700 203 74 290 991 789 264 428 484 169 755 253 194 183 752 996 667 121 422 575 950 805 96 69 1000 238 533 331 163 566 326 346 239 370 483 274 721 804 839 642 192 984 891 941 859 782 102 371 462 831 3 847 540 224 431 224 751 299 403 25 975 874 132 488 198 110 6 318 18 395 990 823 684 714 61 160 686 131 544 130 773 667 805 466 82 182 208 918 700 259 682 752 810 418 719 365 840 672 84 784 839 825 76 860 196 269 486 332 624 139 85 537 564 13 786 78 397 947 270 847 603 146 29 107 469 23 567 320 124 583 302 953 585 37 190 382 310 745 172 63 54 796 740 490 118 549 147 322 863 927 262 372 386 169 639 743 400 15 783 242 461 52 635 457 553 353 199 47 375 126 351 128 463 312 711 443 675 733 681 249 978 74 221 263 691 211 989 617 363 287 96 95 155 70 34 360 416 581 755 647 285 908 333 58 535 254 625 780 340 405 120 513 937 862 729 2 185 427 991 189 354 721 32 298 942 917 203 845 297 882 473 41 17 717 653 912 222 329 858 512 350 460 949 586 377 793 846 246 361 834 373 452 479 422 200 631 522 589 923 941 19 177 505 226 621 325 964 109 545 115 988 723 168 313 689 924 156 616 534 595 776 273 195 415 815 871 326 730 939 808 344 191 176 802 101 919 718 864 873 904 179 866 571 112 870 916 620 371 827 219 898 609 698 380 981 713 997 484 239 774 940 21 894 566 888 274 431 366 145 791 489 89 563 180 948 106 516 661 636 792 844 87 628 696 282 459 334 945 528 158 626 597 794 692 831 108 181 161 7 183 855 867 31 149 295 346 357 781 35 596 230 315 362 140 578 820 515 60 391 205 441 358 164 39 640 271 552 404 763 482 703 762 812 527 173 683 307 517 524 383 602 207 327 481 877 797 868 347 637 462 137 240 726 759 42 523 218 799 615 725 832 425 938 836 572 742 533 705 268 210 920 279 364 629 612 569 359 655 828 876 8 256 335 390 448 879 525 530 644 498 171 402 641 848 694 929 215 117 915 73 859 722 414 456 842 291 44 406 529 433 798 67 10 601 478 30 803 551 426 963 53 72 559 81 750 465 355 591 88 337 526 604 645 648 187 477 442 308 470 275 202 976 500 748 969 440 241 600 252 227 369 688 962 899 856 817 499 806 90 587 1 289 757 220 654 370 94 264 480 905 420 555 906 838 424 186 642 413 542 570 319 483 378 677 541 568 392 816 162 250 122 223 715 996 966 303 421 267 511 306 374 33 986 952 235 389 885 971 69 520 985 216 669 543 824 49 439 438 651 232 471 789 665 878 125 59 670 99 167 501 152 419 328 234 80 790 768 771 849 493 565 584 184 504 261 496 702 27 712 907 881 785 22 141 575 166 153 769 887 708 795 521 16 756 944 753 932 605 779 546 429 890 818 192 728 93 257 754 384 556 290 408 253 367 973 852 674 56 26 399 782 119 606 518 695 40 660 891 9 114 821 301 687 735 926 951 485 284 666 676 105 982 412 599 11 979 83 893 807 573 352 304 732 446 341 668 321 178 464 150 475 396 613 922 835 381 151 324 265 349 983 532 690 933 930 987 455 630 296 251 476 895 138 853 468 266 614 883 577 510 958 472 497 509 550 633 673 111 508 286 280 244 540 388 659 12 737 376 671 576 135 547 247 814 548 212 598 880 165 338 709 14 38 957 767 961 956 775 417 558 538 758 5 574 379 491 652 445 610 902 678 20 503 701 144 79 590 450 28 663 393 739 71 444 311 314 492 45 766 121 98 943 857 237 175 288 925 608 738 174 664 998 706 562 889 896 980 736 801 638 197 255 423 560 91 884 159 170 214 662 619 283 643 206 277 607 129 453 449 592 741 454 954 851 897 843 77 519 914 770 594 401 854 872 936 656 993 841 409 531 65 394 588 704 487 865 243 309 231 632 300 4 292 657 928 104 278 861 294 582 127 136 293 707 467 258 228 747 829 281 64 967 437 432 305 764 959 968 910 746 811 48 830 787 238 946 3 580 826 348 272 994 356 410 316 935 46 86 685 276 909 103 734 716 368 55 100 331 554 913 163 430 970 886 819 157 317 800 731 68 502 972 579 804 434 557 727 960 813 974 339 343 539 92 336 992 995 474 724 148 407 749 133 536 931 248 1000 213 116 428 194 75 710 618 229 436 623 225 193 154 36 900 822 650 134 447 102 833 999 458 765 398 201 260 593 777 245 330 869 697 761 720 51 506 892 507 627 142 97 984 62 188 236 43 649 744 561 451 778 411 435 965 217 24 693 955 901 495 385 679 204 977 934 875 123 809 950 911 903 646 494 760 514 323 788 921 611 209 50 342 699 634 143 622 345 233 57 837 387 113 772 680 66 850 310 159 514 227 878 755 199 577 861 43 480 427 870 213 358 19 328 123 757 75 490 564 709 981 996 648 967 439 708 787 77 53 242 146 323 509 647 197 829 811 272 651 100 171 410 686 49 789 985 394 825 458 81 346 174 17 300 27 695 316 372 687 451 294 638 366 766 421 921 587 510 627 819 459 954 608 163 319 437 736 882 85 232 113 58 379 749 276 851 978 492 398 612 230 498 267 640 380 244 582 842 291 153 729 387 780 211 131 715 52 597 806 633 513 847 824 986 115 642 312 808 6 293 934 248 311 16 818 195 580 134 20 561 742 233 275 666 318 938 72 931 399 209 22 815 823 641 132 482 959 790 285 706 367 674 255 3 149 609 95 14 855 141 183 29 622 73 895 265 373 699 560 796 278 958 856 929 974 862 583 463 96 689 359 646 457 957 361 654 900 719 1000 368 834 129 652 438 86 980 154 733 479 15 1 603 417 37 813 997 531 91 106 636 455 161 550 25 261 454 147 397 905 665 567 827 383 430 948 271 955 762 857 295 64 573 337 615 357 676 472 812 616 599 177 596 589 846 723 601 259 411 971 353 593 976 922 883 973 644 671 327 540 776 935 447 274 661 555 546 725 381 426 508 200 214 501 894 347 330 225 702 23 395 371 800 391 78 807 844 556 810 670 79 916 722 570 76 442 906 45 631 688 241 566 385 436 473 254 331 334 667 816 70 891 315 998 885 343 444 414 292 604 520 156 236 657 253 588 739 605 724 468 770 918 282 305 80 488 205 217 297 526 497 832 874 125 778 574 549 606 953 863 822 506 228 624 18 478 756 712 943 962 165 424 802 625 662 484 679 374 168 36 279 270 865 173 504 655 669 691 565 869 792 838 660 678 668 859 243 518 830 939 420 93 109 128 114 738 108 925 390 118 429 84 180 930 515 853 389 586 360 952 460 207 768 296 456 578 726 511 148 579 175 692 619 717 370 260 450 194 9 782 151 545 748 121 245 563 972 936 452 797 653 140 99 62 735 486 269 892 966 881 47 247 71 352 440 899 145 590 663 575 915 136 664 718 470 428 562 914 326 505 263 466 740 820 730 871 890 698 754 206 48 519 650 425 628 961 794 500 74 422 917 737 412 992 919 97 968 55 496 405 61 585 413 98 5 239 732 364 280 88 576 289 658 388 727 101 317 483 746 489 672 535 965 850 984 910 216 503 127 198 701 224 595 90 363 987 867 434 731 621 384 220 600 969 710 852 204 184 185 854 835 901 475 523 864 675 284 923 443 441 907 993 682 491 805 481 956 28 453 94 237 524 745 879 693 152 234 988 741 56 886 779 534 138 433 833 336 924 502 544 744 681 781 814 848 649 643 166 875 753 541 306 32 913 57 970 512 620 979 229 775 39 767 903 866 26 170 369 888 157 532 940 322 763 392 290 345 30 67 143 705 341 826 991 893 877 105 41 342 107 928 34 355 584 774 872 124 158 69 218 759 46 571 142 448 238 950 386 683 65 558 868 178 150 521 876 68 396 50 251 8 54 182 639 898 983 995 889 377 474 44 527 273 240 35 187 685 309 804 743 494 750 432 350 714 873 408 801 467 431 119 707 769 89 845 435 537 348 721 376 713 860 449 110 33 476 11 517 960 840 188 553 896 632 335 700 139 155 836 409 407 401 783 235 937 324 111 31 760 908 507 462 351 793 618 926 10 809 120 133 522 572 221 307 164 945 764 994 445 623 362 288 912 791 122 325 765 160 786 656 629 249 181 176 283 102 418 821 677 920 465 927 975 281 843 257 777 837 469 716 752 784 222 169 831 349 610 298 250 634 135 911 539 495 12 314 21 538 252 393 172 536 751 375 333 215 471 117 909 795 680 338 116 982 179 415 92 226 989 897 208 13 464 788 817 446 772 286 964 611 320 944 400 246 329 477 785 7 339 684 704 404 203 799 299 416 419 193 977 711 499 59 266 999 858 602 423 268 904 884 902 528 690 734 103 828 568 287 302 192 798 210 557 747 223 630 87 112 403 516 63 487 332 771 24 51 354 202 720 617 378 803 201 880 551 932 212 949 645 66 38 547 313 626 167 264 529 365 941 144 773 137 613 82 694 559 592 839 942 461 2 696 219 933 990 301 189 303 191 262 406 42 277 4 614 308 256 304 543 594 554 530 761 126 83 635 190 258 231 344 963 548 356 728 598 40 533 552 947 186 703 673 196 951 382 849 591 697 340 485 542 581 841 162 569 758 637 104 402 130 607 946 525 60 493 321 887 757 49 708 527 195 826 654 334 815 473 460 103 255 891 435 256 886 180 284 726 793 377 383 704 110 421 734 227 455 552 497 436 694 176 302 825 933 691 390 870 801 504 3 818 822 501 215 487 979 468 294 24 127 217 939 906 193 2 880 830 46 168 733 339 856 952 123 949 685 524 434 385 748 667 863 899 333 278 623 924 260 391 589 923 337 370 961 149 775 6 616 686 216 956 82 675 447 934 876 388 80 684 14 130 126 352 117 523 557 814 147 873 879 515 820 178 203 594 478 439 350 540 32 841 419 348 490 860 295 935 741 716 228 603 982 166 64 705 234 194 307 508 342 778 611 711 346 506 960 683 591 576 828 321 200 345 125 615 664 947 561 158 781 905 824 458 445 335 55 544 788 1 868 696 932 119 218 926 340 794 418 430 526 140 670 861 453 266 16 179 303 247 774 709 974 79 578 806 898 17 921 560 911 287 642 990 462 723 299 301 92 869 15 714 27 761 408 89 636 807 669 451 280 833 687 855 725 173 99 916 966 897 202 186 9 618 994 317 145 690 185 652 752 710 413 275 304 192 235 638 38 26 57 892 312 719 749 584 309 251 562 111 91 665 105 914 237 586 844 811 62 263 136 831 634 429 972 209 766 613 426 94 210 141 736 433 887 160 427 315 902 976 513 592 187 167 881 222 596 783 188 4 208 276 514 804 571 128 47 226 595 378 753 231 5 498 735 802 324 331 51 853 361 199 742 730 850 996 240 257 499 662 132 676 760 411 261 169 889 273 143 896 43 225 837 792 404 570 703 300 614 221 940 566 555 446 286 183 34 502 633 316 813 397 620 481 717 582 738 727 245 809 858 164 866 174 134 692 641 890 407 33 777 938 969 327 393 13 959 60 264 602 142 22 106 608 964 48 782 908 724 165 135 282 579 68 585 214 755 124 115 980 948 678 644 521 29 262 454 220 357 546 823 679 840 496 791 842 355 322 492 7 72 139 271 867 83 745 258 77 61 682 505 375 945 399 693 452 308 629 998 605 635 657 762 40 182 764 677 985 476 45 528 198 443 928 76 288 114 389 915 18 319 330 409 241 568 41 306 150 87 942 349 486 632 556 553 268 238 154 369 239 593 520 865 31 590 819 480 412 270 512 569 970 599 463 405 267 808 197 374 59 371 28 249 230 320 360 81 929 771 112 884 190 380 655 53 907 598 133 639 649 567 248 986 364 688 8 483 963 903 493 854 531 763 541 384 680 701 253 706 875 786 351 695 74 428 440 810 750 601 464 901 472 913 988 673 244 927 146 400 558 650 838 773 152 658 968 700 36 622 812 35 93 944 954 729 739 332 338 846 545 765 172 744 991 955 587 52 233 175 219 107 883 75 795 101 138 65 19 572 789 318 402 511 242 491 797 450 845 56 503 232 344 118 888 382 776 311 259 989 84 637 325 246 653 912 829 469 554 751 279 23 816 600 754 495 191 148 366 910 900 882 877 415 73 732 780 981 224 102 401 645 609 151 274 442 626 918 946 659 367 597 958 326 137 441 95 718 392 66 640 479 931 39 129 470 292 628 475 358 347 967 803 471 666 437 10 542 731 196 977 647 293 157 878 847 386 417 785 548 993 965 489 805 689 671 109 743 21 612 852 549 550 646 488 121 461 547 438 122 759 973 184 425 423 941 90 817 144 336 1000 281 116 839 44 534 272 851 857 250 563 500 416 100 54 925 243 661 588 747 25 387 770 790 170 516 607 799 864 283 672 206 992 756 37 624 11 298 619 518 510 721 758 457 58 827 314 108 71 984 113 86 381 893 414 398 70 621 229 529 223 153 20 159 919 207 265 779 651 712 410 466 530 42 999 835 204 88 769 536 431 201 943 482 406 997 699 420 983 212 697 171 120 681 604 713 213 728 329 904 517 484 289 161 843 722 630 950 474 937 871 610 564 30 269 98 874 834 577 962 236 936 368 895 581 365 885 155 848 648 894 485 211 543 565 341 978 354 720 189 444 583 396 922 627 539 78 522 328 424 957 394 580 277 477 456 617 559 537 162 310 930 643 909 290 422 373 606 832 625 50 702 181 449 674 737 668 156 296 291 575 768 507 663 372 707 285 509 862 849 63 448 951 163 131 740 432 459 519 698 535 362 821 356 767 343 551 656 975 177 297 254 395 715 746 772 353 533 971 784 363 917 987 859 379 323 995 96 532 787 798 796 573 305 836 872 574 359 69 953 467 538 205 12 85 403 376 800 465 67 313 525 494 97 920 104 252 631 280 104 330 876 75 67 63 569 13 451 272 347 898 328 176 121 851 263 191 443 39 727 122 491 951 605 626 216 28 247 479 796 149 217 679 497 331 826 319 287 158 298 138 805 175 663 867 707 778 919 150 709 728 643 763 20 356 380 539 699 656 667 981 74 38 332 811 12 198 386 388 978 383 779 313 69 42 308 274 463 70 755 877 810 598 899 435 910 26 456 720 722 470 45 817 237 34 179 864 604 496 160 849 641 442 918 854 560 43 741 450 676 461 705 195 320 322 909 710 660 865 444 744 239 739 487 745 866 123 221 642 628 485 766 494 432 924 397 984 586 887 820 798 524 335 611 521 923 365 677 61 458 381 256 961 890 21 980 917 553 856 220 753 73 424 645 167 206 402 929 211 561 508 742 109 440 372 7 495 585 193 55 283 406 419 993 181 983 551 703 900 696 689 286 209 532 147 89 519 307 610 240 222 731 117 133 177 565 183 701 146 361 647 891 716 447 323 295 577 353 466 719 269 218 991 232 306 257 100 429 352 124 768 110 776 341 801 649 795 781 469 767 154 184 875 584 846 869 304 901 231 593 378 92 265 804 254 623 998 271 31 640 22 11 273 234 157 829 915 857 343 554 692 47 24 5 97 762 174 905 427 326 552 839 650 664 732 850 411 54 15 682 615 587 482 773 145 994 734 859 203 477 627 140 366 151 792 118 480 299 547 260 173 86 125 10 93 292 540 582 989 161 227 985 570 559 933 289 62 95 581 794 76 25 48 934 363 772 60 949 897 840 825 65 37 698 41 148 746 904 780 370 629 98 613 525 960 404 468 437 860 159 51 504 688 841 58 505 83 765 685 808 296 418 245 831 394 976 14 119 417 862 612 141 788 583 638 651 128 791 278 930 143 895 509 567 300 135 964 748 600 648 787 284 481 186 624 127 321 116 733 134 390 277 225 79 988 144 858 868 557 358 230 309 460 446 737 423 712 349 187 236 636 346 360 590 970 215 517 192 653 797 992 838 488 940 713 579 1000 226 967 822 550 78 886 639 814 425 974 251 572 91 738 928 355 527 906 413 190 281 620 758 526 344 619 979 534 760 835 538 454 279 214 471 422 421 106 369 847 684 40 503 142 492 828 544 68 982 807 490 196 500 412 474 824 959 408 81 990 606 566 790 802 268 571 793 782 291 156 986 169 735 870 337 64 948 465 729 885 367 536 957 410 607 888 916 53 634 452 520 921 913 430 329 812 832 502 35 903 721 377 751 580 657 873 784 512 301 609 46 750 368 863 942 783 975 103 637 30 529 715 892 861 258 920 786 82 931 516 941 385 52 963 241 533 743 594 894 596 327 563 238 971 925 501 514 210 267 686 297 172 340 334 49 953 954 702 573 19 630 333 112 178 730 348 562 690 671 591 317 439 431 999 29 633 235 675 311 883 224 445 302 597 968 389 208 233 375 223 757 834 475 896 908 275 201 285 680 282 752 878 987 669 950 32 939 568 938 88 515 392 926 678 575 947 800 153 670 818 407 724 506 294 66 945 881 522 842 775 937 84 261 415 420 478 462 339 761 694 3 944 345 376 242 907 131 902 255 448 259 315 965 874 129 556 708 914 672 371 264 966 635 171 723 96 845 114 558 995 803 87 809 139 219 44 453 616 889 85 946 769 393 718 997 588 336 711 493 359 16 674 288 80 545 457 449 401 416 614 120 973 270 130 483 830 213 654 399 246 884 977 499 108 489 126 350 312 229 395 936 595 736 912 290 749 695 373 704 107 853 513 473 166 467 207 310 700 789 658 631 523 163 71 774 717 819 548 564 391 725 706 574 855 455 806 603 23 17 601 202 756 476 602 589 848 816 33 99 617 168 541 354 969 338 314 785 162 893 4 683 180 398 50 962 655 342 777 250 932 486 396 155 102 510 827 400 632 618 318 833 132 111 379 188 673 384 357 105 324 426 18 1 599 185 871 687 266 8 836 441 693 815 316 276 152 662 374 249 351 740 36 137 9 955 115 528 543 625 90 759 531 194 530 659 943 622 535 799 578 2 837 813 253 414 608 212 165 433 498 537 771 248 56 293 434 164 726 770 436 666 27 996 252 652 507 464 911 77 747 958 844 549 697 200 101 511 59 305 57 691 262 459 644 576 472 362 409 244 199 754 438 879 764 382 405 94 189 197 136 872 243 852 113 972 364 823 387 668 182 681 880 935 6 228 303 592 665 714 403 956 325 882 170 646 952 72 518 927 843 205 546 204 542 484 555 922 621 821 428 536 157 422 6 56 256 589 129 614 774 578 98 64 274 684 154 454 782 941 371 482 686 253 502 289 27 391 815 403 5 550 559 592 617 473 983 427 402 827 930 364 354 919 460 331 888 178 97 44 858 933 271 334 534 320 745 798 869 830 251 124 491 489 637 572 357 660 727 396 952 270 628 443 923 597 982 487 596 226 594 474 219 132 242 678 668 947 908 311 258 303 174 414 537 438 444 532 857 89 276 974 195 792 158 563 104 237 997 613 611 521 30 741 77 789 308 18 191 744 66 657 328 721 292 389 45 392 211 161 867 665 700 273 517 131 109 828 500 382 856 71 252 102 870 508 992 209 108 186 535 269 836 504 692 599 817 65 84 872 697 693 634 926 264 584 823 852 802 426 78 8 452 781 956 232 658 34 484 90 236 739 743 359 239 313 708 476 88 123 453 889 690 918 201 509 851 593 386 155 52 928 845 598 898 677 633 164 985 204 466 652 356 318 936 754 459 591 796 871 932 3 212 126 59 816 968 200 353 203 531 294 173 457 91 801 676 117 176 529 608 750 296 227 246 141 810 910 548 321 189 769 101 335 470 409 220 488 914 450 397 547 901 433 924 485 501 33 682 394 300 275 680 180 913 196 245 902 996 685 661 892 630 853 738 821 906 824 435 138 635 355 183 636 120 841 192 784 322 701 279 669 156 338 670 768 953 342 671 626 384 284 61 967 829 878 17 866 696 940 943 530 190 272 230 29 787 848 241 19 778 495 779 448 315 834 805 717 780 127 7 301 773 404 544 309 240 304 921 310 299 822 267 920 582 441 737 653 95 481 970 424 46 519 799 951 757 375 86 981 229 740 50 112 317 407 148 472 401 674 698 569 916 333 679 961 4 610 877 881 833 973 714 395 616 681 618 116 971 430 518 140 352 28 659 94 795 432 959 281 1 234 506 543 210 706 699 689 515 147 876 475 672 25 390 15 121 337 832 152 742 718 358 286 32 150 694 735 13 326 447 143 885 436 467 891 513 43 175 777 254 837 437 865 551 206 895 621 588 14 187 478 980 80 522 368 278 603 419 770 346 929 883 167 434 655 882 385 225 380 330 103 516 705 663 761 553 449 880 378 287 540 442 649 290 523 349 468 753 909 546 612 1000 859 73 325 654 492 387 541 775 139 85 609 643 825 244 771 839 577 106 533 233 538 860 361 957 620 412 312 917 216 728 574 151 362 638 946 327 405 162 843 565 688 687 425 363 53 163 197 903 804 479 125 314 772 172 629 713 752 648 496 83 549 949 720 580 69 748 527 666 464 181 756 904 667 966 119 63 695 41 835 969 765 776 439 641 376 144 993 179 840 723 133 70 336 51 182 645 763 624 760 48 767 280 142 248 377 719 736 146 166 24 214 193 360 373 758 415 855 455 456 897 417 366 499 846 130 202 847 511 978 545 81 604 111 159 494 35 340 82 307 875 762 988 627 642 884 912 747 47 347 259 57 716 12 93 298 991 819 268 344 623 939 631 755 729 812 944 388 316 934 469 332 398 732 42 854 568 22 691 54 497 429 539 893 168 369 113 915 849 222 733 228 249 704 431 261 302 262 811 984 188 329 911 585 76 238 793 724 462 664 185 72 490 962 122 293 477 887 977 243 428 890 564 948 972 995 525 217 118 75 874 184 831 323 749 862 247 49 994 746 606 231 710 581 145 319 149 863 393 958 493 651 709 726 979 625 507 37 26 820 567 590 576 446 990 786 640 260 115 372 764 615 886 10 177 40 170 399 345 528 512 579 68 207 383 587 842 931 785 656 223 945 498 224 480 465 647 766 38 213 418 975 440 524 135 838 730 282 255 265 542 818 814 646 16 483 751 21 707 963 879 67 813 420 486 844 605 62 702 199 826 36 58 791 208 23 343 942 99 850 558 165 673 277 348 134 570 937 218 2 215 379 552 899 788 461 406 703 554 510 571 864 566 964 31 759 715 250 583 595 365 257 471 87 421 39 861 722 935 803 900 965 622 505 60 783 650 725 263 96 586 413 205 987 381 136 807 639 374 451 408 809 341 100 514 370 632 556 410 894 960 285 20 806 79 797 55 339 976 198 11 416 731 922 562 800 573 291 367 520 458 169 712 925 503 295 602 411 114 107 607 938 305 955 954 907 734 790 194 561 950 711 927 235 868 526 288 306 74 137 683 794 998 221 986 105 445 297 600 92 989 999 400 160 644 283 557 575 9 350 266 463 560 808 423 873 351 324 171 153 555 601 896 128 619 110 905 675 178 901 521 370 333 175 735 801 942 858 122 819 432 29 343 563 582 455 643 878 714 356 294 917 498 513 411 406 461 894 148 853 44 170 126 315 784 749 336 585 772 851 128 107 920 7 590 796 665 550 11 361 606 290 739 197 74 523 745 605 233 134 668 379 722 299 342 447 860 638 62 536 329 276 334 221 729 242 986 718 930 141 366 292 22 934 562 405 962 982 694 235 48 99 490 916 58 782 642 94 208 728 857 895 13 972 965 607 686 811 252 120 371 602 79 55 188 211 474 973 35 950 903 34 781 555 855 340 462 150 160 394 398 723 758 327 210 337 862 588 560 564 552 424 947 1 419 647 436 524 116 929 2 479 886 883 3 790 531 143 979 955 599 216 987 28 993 279 1000 792 234 877 821 854 989 997 771 297 413 600 305 767 441 287 537 702 85 635 800 567 115 828 511 278 667 445 422 92 64 396 835 634 754 458 645 888 793 426 850 770 270 205 51 906 494 893 321 608 8 664 712 101 703 47 935 439 922 907 409 621 434 448 658 90 363 228 124 259 666 648 349 681 882 547 578 225 440 918 831 644 971 743 679 740 81 923 357 984 298 884 780 985 104 478 669 392 174 118 707 932 518 345 671 476 491 840 734 253 505 876 23 73 203 291 307 791 992 161 733 351 852 542 472 779 652 171 401 921 407 72 212 50 610 620 541 741 710 919 387 651 229 454 158 95 91 861 709 435 457 996 450 744 837 757 765 223 335 241 948 969 941 802 596 525 181 900 960 815 515 166 319 456 902 352 785 812 400 362 10 904 755 787 736 374 180 265 970 453 20 516 881 214 706 389 88 14 637 306 700 430 609 488 774 936 863 402 465 206 167 139 496 288 367 45 316 324 905 738 192 627 503 945 32 98 331 775 19 641 584 826 708 189 689 416 938 289 561 403 238 914 215 271 381 928 135 809 219 25 168 653 769 61 898 685 147 817 163 912 136 618 301 995 427 794 311 640 501 464 631 538 281 692 810 933 111 156 691 951 249 24 285 198 953 614 83 125 191 656 617 778 998 6 309 326 506 410 908 534 16 97 887 414 323 517 939 67 829 18 194 672 15 231 783 109 827 247 76 376 731 300 576 240 314 344 823 981 556 69 60 776 836 372 227 38 557 133 529 184 990 260 763 548 807 975 594 80 347 304 572 871 680 393 889 164 473 373 378 674 726 598 508 84 761 655 204 408 41 911 756 988 818 777 980 268 639 899 795 127 459 442 879 630 514 824 566 452 789 169 254 766 593 230 925 574 179 913 713 431 17 12 804 715 468 144 924 365 603 480 730 482 856 967 575 296 463 266 732 484 759 570 868 866 222 943 339 113 308 155 512 380 579 865 509 193 70 154 63 526 571 977 443 386 838 983 636 586 604 423 890 239 354 695 9 274 244 5 891 527 348 283 493 750 341 33 682 68 619 368 159 910 353 495 580 846 813 693 93 964 332 711 187 949 149 944 303 676 220 546 275 699 385 267 350 425 687 940 746 261 256 172 528 415 310 399 657 616 140 190 243 540 502 195 615 927 129 105 217 654 176 688 762 37 52 475 481 330 625 543 248 946 451 565 77 622 433 165 317 438 485 725 864 764 954 629 799 138 825 885 587 86 251 207 157 748 623 816 611 460 36 56 359 646 130 597 182 704 388 428 26 446 659 581 40 507 360 520 57 768 209 978 612 820 814 649 82 110 957 250 662 202 4 146 246 78 199 773 974 312 280 152 293 264 798 937 999 313 545 956 678 522 544 487 112 89 532 833 909 226 994 201 847 65 568 601 870 591 477 123 173 355 469 848 364 117 573 497 237 213 720 59 320 822 677 100 875 483 690 834 660 322 737 132 991 592 49 390 751 896 705 102 262 489 273 467 236 131 21 963 397 786 486 200 589 412 952 727 87 295 559 577 346 466 151 420 383 42 269 282 302 698 747 673 43 961 183 535 369 553 449 752 976 224 121 915 583 30 670 569 650 255 788 471 701 805 53 869 108 832 96 539 186 418 966 684 162 724 843 633 628 272 218 753 874 325 968 437 958 558 721 142 185 286 683 137 114 926 500 696 716 31 421 54 382 839 632 806 830 549 429 145 530 842 551 103 959 119 797 845 358 232 404 504 595 880 391 177 39 697 760 384 263 338 470 554 71 27 153 492 872 395 849 624 719 510 417 533 931 377 106 328 808 284 499 375 803 75 867 897 613 196 277 444 717 661 519 844 66 841 873 859 626 245 257 742 675 258 892 318 46 139 606 231 96 683 547 450 875 480 209 675 904 453 850 313 110 890 421 591 312 515 830 743 735 713 865 377 582 443 449 575 813 2 737 586 561 149 491 580 311 896 337 868 662 681 399 603 934 715 14 33 147 222 204 883 955 470 154 390 824 415 979 431 10 876 221 847 785 6 168 925 506 874 584 596 184 347 748 459 361 402 384 900 872 845 536 529 839 478 622 174 196 368 668 57 452 513 123 289 811 335 263 535 564 724 218 410 577 863 741 517 411 849 611 718 923 838 363 189 163 583 461 510 869 752 996 426 276 211 893 457 130 524 439 49 797 585 602 107 682 119 237 58 919 751 549 659 161 970 460 627 647 3 150 648 745 969 285 200 464 609 400 138 642 236 546 767 861 473 516 233 633 758 414 657 965 275 994 366 424 645 687 438 782 484 685 947 83 932 114 291 87 911 99 265 332 592 160 471 701 973 722 691 870 341 697 430 270 395 776 810 95 522 156 21 171 405 661 802 690 283 486 433 125 105 794 300 631 951 573 467 726 441 479 949 220 780 167 64 590 213 420 637 334 703 485 481 375 678 483 887 594 317 202 502 195 518 65 927 920 816 978 889 418 303 997 922 53 392 79 258 374 628 106 140 799 762 299 826 69 331 734 186 315 750 59 855 971 274 36 351 71 533 494 954 988 50 369 788 466 177 624 166 248 364 676 98 908 309 679 940 273 733 383 589 255 559 259 23 739 103 790 66 672 626 933 508 990 854 985 667 693 779 766 956 403 91 877 88 277 238 600 260 977 30 646 707 371 665 118 702 472 137 346 837 386 725 945 333 957 542 329 26 164 152 117 454 640 563 674 261 632 413 504 34 879 68 817 499 595 511 953 649 615 280 550 143 937 804 178 728 425 229 892 852 353 857 409 257 709 9 60 62 650 567 823 463 116 727 821 43 126 141 878 975 655 214 905 316 689 306 738 554 936 469 669 907 605 967 456 635 328 31 938 219 553 496 365 278 552 296 721 419 999 941 757 82 962 795 187 308 242 732 422 663 271 250 827 843 555 84 207 574 70 359 571 344 4 11 93 526 740 396 225 327 695 251 604 142 862 704 731 867 498 272 597 658 382 38 644 132 61 548 705 16 46 656 325 210 666 122 20 465 282 541 294 323 188 858 768 408 952 356 791 72 653 305 968 551 800 407 888 39 148 660 468 436 853 489 916 324 579 372 158 844 760 497 373 51 48 134 475 307 92 198 74 22 599 228 521 41 427 530 190 310 825 538 699 613 232 5 787 688 44 880 42 268 783 144 612 763 442 264 696 90 652 995 833 818 531 197 326 212 545 192 519 828 859 765 181 362 931 314 1 846 562 840 321 918 262 444 253 834 330 266 193 159 939 820 710 809 723 607 128 540 345 252 203 80 983 487 339 789 630 572 819 756 336 700 176 185 404 342 503 24 381 35 636 798 729 587 124 173 692 864 926 539 216 759 841 558 755 694 102 246 162 761 610 860 774 440 234 528 805 290 445 54 446 78 617 793 153 243 180 227 288 778 992 172 641 966 882 618 455 677 742 576 108 281 719 165 170 13 318 998 747 917 15 286 301 322 942 523 629 432 505 856 638 671 935 109 736 753 428 73 100 7 355 224 514 89 205 370 520 97 625 698 284 215 566 378 476 416 349 895 429 914 634 948 958 930 183 537 199 987 379 643 527 623 25 894 179 352 145 52 500 772 581 136 367 832 784 495 509 898 730 835 822 81 770 194 601 45 620 394 836 881 764 711 256 391 651 230 417 808 891 961 387 950 393 960 343 706 157 928 67 946 376 866 12 40 775 406 47 501 146 37 749 423 437 903 972 129 989 831 241 929 206 720 598 244 17 8 320 112 358 354 131 435 771 981 807 267 897 991 389 492 924 19 279 565 848 482 781 86 670 616 434 401 304 380 27 85 901 619 963 812 121 569 792 357 245 120 982 127 885 777 686 534 462 976 507 614 235 254 959 293 115 773 169 716 560 208 77 360 578 350 769 884 525 964 493 151 29 871 943 913 240 223 247 980 993 385 708 902 746 113 608 886 63 201 557 910 155 75 921 588 814 717 458 412 801 477 829 297 532 568 348 842 111 249 295 28 239 806 654 133 684 712 298 1000 447 543 175 448 744 340 292 786 984 76 217 803 182 673 398 754 544 512 944 32 815 556 639 621 873 906 680 851 451 319 135 912 570 397 490 104 269 986 226 474 974 338 388 101 714 796 593 18 94 191 915 488 287 56 302 55 909 899 787 855 943 449 809 721 261 674 453 290 476 191 152 898 464 322 586 782 363 595 229 769 992 200 442 494 541 39 305 621 878 147 329 593 53 877 302 995 234 961 588 680 773 380 5 776 727 165 471 864 736 352 215 74 389 973 192 927 944 713 220 277 801 412 745 228 525 306 239 693 187 521 891 766 820 684 989 166 551 109 716 945 849 133 484 657 65 926 920 712 369 567 272 303 400 655 981 407 295 852 142 714 889 132 566 279 349 181 80 57 578 733 312 15 546 822 300 2 900 325 129 213 330 676 915 592 583 138 206 901 323 226 338 432 298 4 948 924 803 894 467 85 704 698 344 320 365 986 650 333 461 33 839 577 491 708 882 569 248 556 910 561 842 671 964 459 797 354 205 308 58 596 526 867 415 167 687 549 310 520 396 870 52 84 573 64 564 487 637 516 121 268 916 151 984 113 83 512 659 207 493 946 441 642 379 718 895 875 552 263 172 483 429 438 12 519 768 956 265 547 194 392 335 784 599 479 922 162 931 535 40 860 401 608 692 903 489 281 247 506 834 970 997 110 982 550 980 838 762 334 966 863 743 537 189 711 35 677 500 236 145 439 959 965 108 475 240 364 817 576 640 836 408 190 193 753 372 410 783 105 668 355 741 913 700 25 275 720 579 72 378 79 223 185 695 170 465 709 652 584 818 508 361 425 955 638 977 399 813 658 180 123 446 183 164 802 729 976 218 887 892 482 775 645 87 299 543 397 785 771 706 825 754 664 377 942 182 555 691 454 159 904 296 909 953 353 252 939 144 554 967 800 188 923 675 798 731 914 114 414 826 958 890 585 210 815 646 518 928 690 131 626 515 370 97 148 59 141 16 327 829 168 243 424 62 749 831 179 214 447 455 316 37 724 463 868 343 719 957 63 413 224 29 273 627 505 732 227 755 905 178 38 788 998 466 911 532 76 94 92 828 362 359 156 332 553 999 373 175 751 811 896 726 452 847 106 75 734 587 418 219 975 612 103 604 523 613 13 60 433 983 208 266 437 457 1000 430 605 495 786 313 978 985 96 563 288 865 203 681 581 764 770 125 662 513 304 767 688 280 533 807 603 649 456 558 824 634 629 445 48 609 538 235 827 153 117 611 871 772 22 582 460 748 395 919 221 779 654 991 635 157 778 921 419 342 794 160 950 930 497 530 93 289 570 411 271 517 819 935 707 837 501 694 386 120 597 715 163 481 254 3 197 34 195 763 257 472 699 883 619 385 31 384 756 774 963 416 230 934 853 250 341 843 761 23 24 244 791 648 242 510 548 253 477 994 291 297 534 54 990 808 177 346 339 804 744 319 284 862 742 602 139 428 866 918 823 861 130 431 70 841 51 435 590 960 907 6 78 326 124 443 258 524 565 91 651 485 528 812 739 116 69 451 46 371 143 259 531 340 360 620 527 8 222 18 902 830 161 216 347 212 285 647 601 374 469 77 278 255 150 971 562 264 474 118 598 100 740 906 678 790 632 209 293 88 848 631 356 45 873 810 98 348 765 759 417 969 703 730 269 880 893 336 315 314 11 938 758 789 557 498 937 793 993 171 9 630 202 30 514 126 184 81 10 71 844 232 102 350 381 358 73 542 458 328 504 816 835 952 19 225 854 403 624 628 468 186 962 859 897 912 929 876 107 136 61 614 856 50 738 540 705 233 90 366 283 589 796 568 246 954 580 444 32 879 301 696 682 27 974 68 406 14 737 274 622 949 940 282 572 357 436 723 111 262 376 722 616 198 434 36 309 522 176 174 450 135 633 623 594 251 49 615 806 104 383 462 814 115 286 345 881 402 885 575 199 155 757 367 82 685 833 979 792 951 996 947 679 936 56 318 311 840 672 86 888 846 237 486 857 149 387 55 134 470 663 617 480 99 388 211 317 777 241 821 66 746 394 669 781 478 683 661 375 440 122 760 666 43 610 307 607 529 426 932 832 398 869 574 409 511 422 140 488 368 502 95 267 7 656 750 337 689 256 591 405 702 499 20 560 884 404 391 850 799 17 874 270 128 643 231 217 618 872 351 26 795 169 507 606 137 925 276 544 47 201 725 667 390 780 988 845 641 44 127 600 158 260 101 539 545 752 987 509 423 427 660 420 686 490 28 393 448 571 653 196 717 941 701 249 644 67 559 173 639 636 119 112 908 858 697 899 238 933 670 735 673 421 245 710 972 146 287 41 292 89 321 747 1 917 851 42 968 625 473 154 496 294 21 536 728 492 886 331 503 382 324 204 805 269 184 155 43 139 569 25 723 201 28 432 207 329 627 497 739 839 649 370 118 322 496 818 65 551 374 427 38 131 922 707 240 631 386 994 729 795 52 830 932 599 369 229 148 130 886 784 285 880 866 431 727 655 37 858 882 808 893 214 356 672 538 288 542 724 757 681 715 708 116 418 211 394 570 295 541 117 680 251 891 35 333 182 462 573 941 455 959 1000 834 559 659 156 645 557 925 954 475 861 820 89 929 546 199 620 567 308 694 734 27 388 849 518 771 328 10 11 966 73 136 523 927 520 674 677 102 260 412 446 383 94 472 596 193 510 274 824 513 701 93 953 974 87 487 304 871 57 788 983 42 169 135 815 426 996 629 644 743 606 678 24 236 521 616 141 4 440 196 594 146 500 53 449 651 106 506 900 74 254 617 477 545 992 420 142 406 92 837 879 205 710 885 330 2 387 755 31 15 23 239 306 676 635 273 914 443 547 575 209 972 785 578 690 5 779 408 45 568 137 501 555 876 195 396 782 456 403 279 916 610 823 663 683 381 461 704 111 13 846 511 630 314 733 375 264 735 535 747 221 451 964 241 380 753 177 149 367 764 407 215 624 113 934 283 543 29 919 759 940 348 129 852 670 892 319 423 317 152 787 576 716 327 986 873 937 165 684 588 80 641 154 307 441 712 911 82 761 337 351 579 48 105 872 673 821 942 720 711 661 978 817 290 756 85 12 868 752 460 699 202 679 947 352 924 565 957 14 259 363 602 609 746 134 593 72 850 574 894 738 18 401 918 474 50 158 261 499 185 301 473 899 591 179 730 340 411 483 271 713 16 529 125 67 397 266 405 88 311 855 482 436 465 342 722 525 242 391 270 132 590 416 933 936 119 218 444 615 732 561 245 91 863 812 845 970 68 607 124 96 127 190 414 736 355 985 780 854 336 191 172 228 107 944 847 544 687 216 556 326 827 280 249 468 719 376 807 965 448 175 101 887 654 851 790 213 430 217 794 749 562 558 913 55 360 695 660 433 103 22 791 920 187 222 532 210 21 777 95 459 464 548 862 537 765 174 703 98 415 864 104 554 801 552 268 909 34 384 613 696 598 250 321 685 960 366 975 804 488 638 768 20 928 390 86 977 422 77 66 890 905 121 234 262 640 33 999 26 372 857 255 120 853 267 347 688 860 183 560 726 969 667 437 502 840 859 204 740 950 797 325 17 671 368 634 709 198 338 442 584 566 898 875 334 225 51 176 781 237 832 349 997 164 745 770 357 550 257 799 963 75 297 835 908 958 299 949 232 189 682 203 843 904 611 220 906 793 212 498 123 647 389 816 147 923 984 291 429 81 577 995 90 935 341 540 608 530 993 988 503 392 889 931 404 447 766 230 897 955 870 689 162 71 805 725 798 604 9 621 642 7 675 987 838 457 39 144 581 296 700 842 3 167 294 114 171 310 775 976 478 312 973 353 19 531 632 300 253 772 160 153 946 364 453 742 948 939 78 470 664 258 806 833 998 343 454 490 589 748 943 159 492 226 971 603 284 206 686 668 417 968 802 463 64 208 244 140 698 178 592 516 495 150 653 70 737 281 115 402 563 867 515 956 636 293 303 286 393 445 639 705 810 792 982 345 243 702 8 874 519 980 656 278 458 486 289 227 315 826 751 79 344 844 49 466 831 648 450 110 272 526 586 888 476 822 623 524 83 47 571 881 508 413 434 605 40 223 346 643 41 224 282 669 44 895 967 917 112 373 122 762 582 128 469 60 714 1 58 901 536 252 484 256 718 778 265 151 36 145 263 320 813 534 335 30 902 166 625 731 56 323 59 479 398 377 276 528 439 97 133 841 803 622 989 691 247 358 926 493 238 706 811 553 143 587 197 952 400 758 99 728 382 512 819 637 633 491 424 883 378 438 489 814 646 896 750 938 471 595 618 903 428 359 467 63 194 32 884 961 658 580 365 425 395 601 783 614 485 371 421 572 662 108 767 248 302 350 480 585 298 324 774 316 192 786 84 539 921 763 100 979 583 126 741 907 46 339 61 277 962 514 869 170 235 505 825 865 409 231 362 188 517 200 836 652 481 809 915 509 717 354 930 828 981 233 361 829 385 275 650 6 168 877 856 697 305 332 597 181 991 626 945 951 180 527 54 161 494 331 912 800 173 789 313 848 600 76 419 186 309 657 410 693 504 69 163 990 452 507 549 612 910 619 665 522 776 754 878 744 773 796 379 533 292 564 769 435 109 219 287 692 246 318 399 721 138 62 157 628 760 363 373 913 234 315 673 78 185 994 107 73 882 793 277 899 935 631 160 341 650 927 169 745 888 279 802 112 665 843 336 825 99 989 876 221 50 438 53 182 712 278 928 239 24 365 862 559 262 96 46 299 301 784 965 443 413 851 505 609 32 558 422 840 959 956 7 508 649 242 924 868 83 98 410 232 441 573 822 225 318 503 864 423 552 29 102 138 193 778 529 494 612 358 320 993 709 726 725 640 700 416 728 430 955 957 372 431 504 572 603 795 255 300 568 589 378 714 538 55 314 206 445 619 89 921 839 309 856 230 403 642 614 288 525 895 266 377 826 381 968 576 938 130 813 459 360 184 192 404 436 644 1 643 270 203 117 721 506 828 370 807 724 702 773 224 380 392 945 371 79 174 628 12 621 584 872 502 600 873 527 571 469 421 737 35 405 806 874 627 115 137 204 943 91 9 577 889 613 635 905 188 929 418 368 407 796 633 734 553 566 606 133 541 947 54 942 484 212 76 51 733 875 537 897 482 797 595 752 821 243 985 918 966 563 136 22 351 269 38 557 799 427 833 52 801 263 510 2 10 303 402 575 186 539 215 460 774 824 285 634 321 44 772 461 95 454 519 305 907 140 114 223 155 870 344 310 775 36 394 713 626 90 426 108 451 533 337 515 474 312 940 295 881 763 258 273 261 517 27 490 307 871 827 296 213 877 486 967 545 141 583 704 218 205 623 433 292 982 954 701 658 355 328 735 271 570 808 620 915 756 867 718 150 248 803 998 794 257 919 56 581 352 546 190 730 766 908 228 926 532 767 84 23 990 390 326 847 624 324 356 60 178 419 930 17 886 625 345 992 731 286 177 237 70 304 786 30 276 727 679 977 478 514 565 4 219 522 5 692 901 33 250 196 987 932 379 247 180 256 637 118 544 629 524 838 783 934 49 43 450 209 501 997 37 313 329 975 434 588 986 322 103 362 511 528 231 591 440 984 179 535 233 235 202 820 719 607 513 349 744 104 760 540 498 214 142 94 325 811 981 736 844 287 167 507 191 354 281 211 455 708 964 170 615 869 805 809 466 531 109 15 900 848 845 62 145 294 894 958 995 556 72 93 788 39 653 176 485 697 194 173 698 846 706 425 353 711 703 685 578 710 988 126 792 879 590 493 129 333 534 695 449 21 916 764 382 883 199 448 521 127 884 639 789 548 974 480 122 923 850 716 816 495 717 645 220 859 386 542 488 742 476 857 172 819 467 457 298 432 18 550 222 208 605 953 593 933 687 119 268 471 608 483 880 853 146 648 677 80 779 601 543 592 323 602 751 291 585 475 424 411 226 412 842 823 334 339 852 669 922 549 693 526 699 676 755 164 361 891 978 217 132 154 817 251 670 389 952 369 497 841 686 890 617 128 8 944 696 948 652 790 67 439 971 401 171 729 452 972 121 885 732 831 973 143 59 655 748 835 849 561 92 385 125 661 564 290 664 740 398 41 562 135 359 651 207 906 776 587 57 161 149 400 429 656 40 201 316 156 753 946 723 969 684 317 364 580 903 384 499 496 641 689 668 157 116 931 101 45 464 331 20 81 387 909 804 630 647 586 240 830 435 555 308 105 63 834 777 936 598 785 500 518 289 491 722 746 749 707 768 759 47 399 674 560 866 406 265 976 554 690 979 594 551 610 818 151 659 829 139 863 68 388 340 236 599 715 683 110 477 227 282 69 88 366 991 858 350 335 473 447 244 415 134 332 408 319 113 283 357 158 898 254 396 904 743 198 798 275 414 781 272 42 181 462 996 604 547 523 657 34 267 663 961 183 245 757 375 187 346 780 567 854 175 376 253 293 925 75 960 654 516 252 311 579 123 124 771 58 622 148 770 417 761 720 638 878 210 197 865 472 456 682 31 536 189 152 671 812 111 86 893 144 597 165 660 814 887 19 61 574 163 837 892 860 347 762 280 479 618 487 836 465 168 391 428 675 246 28 306 815 97 616 442 530 569 920 512 120 297 302 582 917 383 939 338 348 82 200 65 327 765 489 520 238 166 393 374 769 48 100 66 678 855 902 74 85 896 509 912 999 910 911 446 260 241 672 463 395 963 25 274 951 14 453 159 754 632 636 13 832 26 397 791 330 195 77 950 284 229 6 87 64 800 367 941 409 458 970 3 492 688 694 861 758 738 216 666 949 343 437 249 646 739 662 470 782 259 681 596 264 106 468 16 914 71 937 11 750 680 153 147 1000 980 787 705 962 691 420 342 810 481 611 741 162 983 747 444 131 281 157 371 943 574 989 665 87 475 570 280 883 865 683 344 672 999 9 598 431 86 429 528 773 798 686 381 958 821 736 158 881 876 714 485 290 567 577 397 972 950 320 364 10 24 775 869 249 576 252 602 311 703 828 117 105 237 211 104 508 406 95 201 356 317 880 342 912 861 657 522 60 887 643 132 395 955 284 109 658 321 310 983 559 111 324 335 952 486 12 700 625 427 333 437 299 793 717 635 493 474 799 947 777 113 750 418 401 421 37 871 154 330 689 265 857 489 314 118 891 282 38 971 868 79 478 467 587 213 823 650 102 357 985 61 968 481 615 189 18 514 318 944 733 841 794 202 921 734 660 264 380 739 562 70 984 46 666 961 69 391 29 698 859 586 439 176 416 781 916 230 107 652 477 13 656 47 322 212 987 606 247 238 80 217 408 951 331 490 453 757 956 296 251 613 140 597 491 464 768 767 520 466 925 119 911 550 339 716 175 546 838 134 448 902 573 565 360 856 258 52 551 368 236 205 849 526 503 518 966 558 41 108 581 383 33 737 388 72 552 787 545 873 187 115 112 982 435 537 674 263 746 725 242 718 704 688 770 928 901 822 818 578 509 92 909 834 534 194 728 954 27 669 49 543 639 852 895 468 740 269 905 319 690 141 71 553 557 965 483 851 792 747 661 151 234 936 393 228 298 297 433 496 366 232 993 517 743 452 90 563 173 375 195 653 75 594 819 816 997 992 541 980 241 300 568 776 20 927 123 82 860 200 850 197 235 23 404 432 930 167 174 836 554 77 791 678 735 306 826 338 476 584 692 276 863 65 204 774 592 348 396 862 722 637 226 970 43 679 900 442 525 708 719 848 59 872 903 845 571 181 143 663 918 684 207 603 403 507 267 745 542 73 419 705 183 855 31 729 963 352 328 682 42 820 879 624 387 441 307 671 720 539 120 53 634 471 449 289 910 165 142 192 991 941 681 382 137 124 933 292 336 177 76 569 423 789 494 44 942 390 293 523 738 627 199 460 642 470 287 146 78 152 125 479 590 384 257 979 309 327 632 351 482 461 878 67 531 203 337 94 136 361 3 81 833 179 180 220 184 996 889 706 694 744 294 51 210 596 278 484 6 923 949 362 817 130 315 5 824 621 638 260 646 414 149 521 15 755 156 168 353 685 829 697 305 641 8 888 753 430 946 208 608 626 769 224 279 812 832 825 556 170 161 262 50 219 530 932 631 316 524 536 512 709 288 497 64 647 924 827 680 245 504 295 914 229 334 268 906 515 758 96 651 186 182 885 85 463 839 386 138 312 854 975 864 535 724 74 392 164 398 765 667 670 248 612 266 114 444 399 127 271 611 469 214 870 655 664 365 150 291 445 411 243 783 884 752 121 907 370 811 379 446 766 609 218 844 341 894 804 480 216 890 455 727 813 675 62 422 540 459 122 240 620 428 853 967 662 529 693 190 191 654 548 412 450 527 133 842 633 451 583 645 355 892 308 648 940 929 347 599 572 899 40 800 721 805 748 588 867 809 417 22 440 25 995 350 84 532 153 98 198 55 751 443 424 754 998 222 225 99 994 26 473 57 283 601 106 742 636 45 630 313 561 405 91 607 785 801 931 488 969 788 505 302 533 209 502 731 169 896 913 778 215 959 367 945 30 135 866 2 713 695 990 332 560 354 619 103 782 712 874 915 420 806 11 886 325 589 385 840 575 378 977 275 83 39 500 286 978 506 270 68 579 677 702 564 659 974 687 88 585 948 101 986 139 981 376 976 93 454 962 438 640 116 605 162 877 7 760 415 369 254 498 246 797 644 35 723 97 549 807 244 377 547 58 21 171 172 1 846 193 409 623 763 160 147 808 701 759 764 622 786 582 239 196 48 329 501 935 919 495 595 904 604 32 285 1000 221 715 499 426 457 28 957 4 790 166 185 358 973 274 374 487 277 100 34 699 54 148 803 66 126 600 810 629 513 144 908 410 326 301 780 882 323 56 617 761 796 259 749 394 835 938 784 898 730 591 472 920 831 710 373 63 14 413 272 345 465 795 349 389 917 707 814 303 425 178 897 779 964 858 17 163 628 815 233 741 223 732 934 343 538 304 676 261 19 359 837 771 696 231 16 436 462 36 273 544 516 960 922 566 673 519 830 893 206 772 555 458 649 580 616 937 188 492 250 510 953 926 875 253 614 159 726 434 256 340 363 939 227 988 131 511 618 372 407 691 762 456 110 402 610 128 89 802 447 847 129 711 155 346 255 145 400 756 843 593 678 406 275 964 722 501 231 19 923 106 762 891 788 455 254 992 643 451 511 76 673 943 346 432 330 402 995 428 421 719 393 865 717 134 301 88 747 439 634 479 827 370 83 637 363 950 40 109 563 684 531 569 620 450 572 836 129 726 136 21 267 739 314 750 630 656 362 991 769 283 641 737 797 906 252 786 566 328 202 178 520 627 43 224 339 360 315 356 712 205 369 544 966 970 510 614 556 444 492 761 263 238 331 855 708 332 143 960 843 336 334 872 885 466 898 611 608 278 516 15 91 800 180 234 433 266 619 742 515 326 895 588 59 521 284 877 822 767 155 341 592 146 135 655 801 380 963 795 90 256 199 723 754 688 6 912 237 495 787 239 361 82 617 957 465 638 208 409 220 591 427 896 997 612 176 652 598 888 226 907 958 790 758 442 121 736 470 99 207 658 248 564 60 174 682 577 857 430 110 80 727 376 399 562 142 327 449 119 649 293 548 114 262 318 413 850 246 475 952 701 51 752 983 410 938 28 676 704 27 157 241 49 776 808 25 42 422 876 132 899 210 93 321 999 107 378 101 582 839 571 164 962 229 172 64 514 650 947 395 718 7 163 138 411 908 659 937 50 927 686 944 417 443 665 878 102 811 154 633 956 814 918 98 977 559 783 502 567 884 820 815 372 357 900 816 529 751 941 37 287 863 921 505 779 183 125 459 392 386 137 260 605 934 841 150 886 280 198 545 978 152 316 525 81 312 253 654 942 24 296 560 725 889 206 573 636 554 5 982 273 534 448 532 926 819 221 345 802 133 259 846 748 289 632 724 875 873 329 879 965 414 893 575 693 711 471 890 247 697 924 34 868 173 600 578 524 651 621 67 768 741 161 635 33 897 177 313 486 948 817 389 570 435 969 760 580 974 89 985 687 57 597 507 325 777 131 352 282 349 268 593 473 74 463 700 35 240 864 830 756 975 713 785 541 812 696 715 648 539 434 12 347 193 832 792 453 677 105 373 946 340 922 300 661 705 276 587 807 279 358 38 17 61 305 972 989 144 610 595 190 397 998 498 85 500 528 232 36 212 250 488 552 881 854 354 108 494 729 860 191 56 123 835 113 805 440 255 320 112 911 489 96 639 377 70 882 130 415 866 987 935 949 796 979 602 721 590 86 670 30 68 586 789 350 104 418 170 348 914 689 925 971 394 504 382 355 764 272 92 270 698 920 8 245 579 11 78 496 216 162 874 522 13 374 65 644 743 115 419 710 159 716 233 932 933 603 265 456 196 939 681 111 484 53 973 371 292 481 197 694 660 804 517 709 915 194 437 851 668 201 672 408 127 311 930 94 251 323 720 910 375 297 624 281 945 809 188 542 445 833 771 118 45 657 54 461 732 622 601 558 18 894 509 862 859 264 171 615 994 674 464 988 480 447 365 555 145 58 63 980 695 429 120 391 584 344 858 576 39 20 527 543 149 474 903 546 936 31 538 412 818 460 14 616 343 640 735 714 628 26 491 512 225 996 513 533 227 913 870 383 55 626 526 184 401 596 675 728 984 243 458 366 1 954 702 387 842 503 565 778 476 304 29 585 75 396 204 953 302 791 426 803 147 84 381 306 436 810 3 423 848 553 518 607 902 22 883 699 141 468 317 4 667 738 589 122 48 734 367 215 139 653 310 919 837 993 308 794 683 519 44 351 766 77 431 853 462 160 187 821 400 753 780 307 852 285 583 97 403 79 213 499 103 537 744 990 493 887 664 73 568 298 645 219 609 192 166 781 508 823 685 774 128 838 261 745 364 385 424 506 826 438 117 203 407 379 168 845 976 384 189 663 156 269 561 353 482 490 679 441 551 550 690 647 880 986 680 770 733 629 95 258 271 646 981 749 218 257 158 217 825 209 849 530 416 333 594 916 181 335 167 388 10 295 731 324 536 755 337 140 867 901 32 72 322 288 623 71 892 169 66 425 235 824 41 929 290 342 478 540 52 87 834 765 703 967 691 309 940 483 69 286 452 799 359 581 404 535 871 454 230 740 291 223 828 487 126 446 861 2 175 319 574 274 606 368 469 782 398 244 249 47 631 153 100 195 847 420 806 523 148 557 405 772 775 182 604 116 185 242 959 477 798 763 706 472 9 928 222 338 1000 642 844 968 214 784 228 917 707 165 869 692 831 46 151 467 666 547 757 829 618 390 625 961 485 294 955 909 200 211 179 759 186 277 613 793 23 840 16 746 730 773 236 951 457 662 497 856 813 303 124 904 931 671 549 599 62 905 299 79 265 313 929 820 927 849 250 854 538 949 583 108 480 800 640 564 984 717 354 720 724 562 419 825 567 397 370 473 816 3 892 725 880 946 871 610 66 91 913 807 460 438 336 124 540 92 486 242 22 920 545 239 966 1000 163 275 21 84 613 885 184 56 394 396 734 407 863 343 814 442 507 831 752 267 119 616 482 631 744 636 878 907 870 855 28 531 455 497 499 973 776 829 790 449 122 488 860 444 474 722 882 153 417 429 696 111 968 484 406 732 61 838 615 217 834 558 215 101 999 811 690 978 139 530 755 321 148 922 295 405 238 164 49 378 915 46 252 758 224 140 433 759 389 627 162 941 736 906 889 373 345 953 225 398 606 245 350 454 70 511 283 174 992 404 237 819 597 118 263 218 508 641 379 348 618 509 934 277 557 718 261 810 821 525 450 236 4 43 757 227 619 985 330 770 451 652 707 622 466 127 476 278 809 248 993 786 657 748 340 199 888 327 293 137 738 743 683 387 388 675 573 793 957 544 595 269 677 574 945 214 297 230 713 206 427 2 843 662 202 693 638 17 651 349 86 81 14 890 353 612 552 72 561 37 204 146 367 400 299 220 826 505 59 591 916 55 374 364 314 688 104 182 581 231 804 352 550 472 319 441 547 8 271 221 203 680 560 760 795 481 342 645 541 887 7 425 9 322 311 991 197 496 647 255 747 132 996 787 588 765 845 803 479 492 467 833 294 886 851 586 565 705 852 741 766 368 420 452 893 186 658 559 78 687 930 229 290 676 309 900 5 62 38 614 117 281 750 830 783 233 980 799 94 908 426 897 166 490 796 176 539 818 63 587 778 192 919 412 715 103 589 951 873 656 844 408 665 879 64 777 383 411 813 240 812 605 409 780 341 129 477 708 797 974 666 156 593 356 116 554 842 251 464 537 917 961 866 532 18 784 902 195 798 123 948 498 928 207 533 169 794 822 632 679 27 32 910 375 19 504 334 357 630 401 107 465 423 577 823 414 921 514 489 469 256 392 517 308 510 608 285 286 727 44 301 332 159 471 667 333 51 875 789 648 386 384 669 745 827 125 617 487 501 703 575 194 201 837 179 716 494 393 884 673 25 706 714 292 495 23 726 940 47 168 138 601 102 661 307 733 663 899 12 415 235 266 89 959 187 440 97 190 154 325 513 599 372 590 697 478 628 551 858 181 304 241 723 700 33 801 534 556 312 909 773 365 925 678 971 360 579 936 986 445 106 975 868 244 167 485 437 584 155 649 911 653 869 142 105 730 634 126 475 960 135 646 391 729 964 848 52 382 569 989 735 157 98 228 955 824 276 287 572 571 211 141 685 31 626 296 402 458 856 528 284 950 324 935 483 774 857 183 390 659 894 320 133 247 355 362 463 413 977 446 609 212 694 421 846 376 518 681 100 598 300 435 90 41 15 918 542 553 73 172 160 110 859 580 264 385 988 399 85 303 366 323 699 189 548 578 711 249 6 529 519 326 115 262 672 462 762 305 972 48 624 257 998 600 602 923 493 65 728 742 524 939 96 943 208 990 594 443 582 671 828 338 68 351 259 431 131 639 954 180 895 956 839 310 272 273 710 962 359 832 42 981 808 223 979 664 500 165 298 69 88 585 205 381 318 737 769 861 995 674 268 965 684 767 87 149 58 24 502 331 621 279 216 768 428 136 77 10 80 515 942 555 698 712 522 654 243 459 209 76 337 668 782 702 120 931 781 629 470 865 692 982 623 932 219 788 523 158 536 361 16 114 253 527 200 439 150 596 329 45 151 689 901 188 210 792 377 926 958 721 568 731 54 274 503 749 520 983 603 642 371 526 592 447 113 40 847 633 521 655 881 99 424 152 506 363 60 791 802 422 95 67 576 30 967 288 872 753 963 904 316 403 516 785 701 317 751 291 997 763 11 29 13 170 74 970 35 246 835 604 817 328 912 270 815 746 761 109 258 232 185 434 222 686 840 994 566 660 315 26 144 756 456 549 644 987 134 196 280 896 709 914 924 130 173 147 416 637 805 339 193 175 82 625 302 335 704 213 876 754 877 39 461 83 969 607 128 491 289 719 806 635 143 93 369 775 682 410 430 306 898 448 891 883 282 620 864 436 346 691 191 453 695 161 20 764 535 853 177 432 850 643 512 260 344 254 772 976 740 50 947 933 71 903 226 944 836 121 841 937 112 905 611 145 171 862 867 198 347 570 75 468 418 36 457 395 739 543 358 380 546 1 650 234 57 874 779 34 771 952 563 53 938 178 432 998 373 57 623 301 592 169 705 860 668 663 203 930 855 44 539 116 72 955 105 353 880 890 579 152 645 496 1000 975 119 68 805 276 408 610 859 241 918 789 662 30 874 599 474 649 4 586 358 611 147 280 418 133 524 952 273 941 137 595 28 871 791 834 608 257 676 950 959 227 666 165 669 96 989 499 621 999 578 660 102 64 464 476 767 437 985 24 50 209 434 86 74 217 520 782 319 134 656 294 46 216 933 445 527 401 906 180 833 376 375 164 158 279 281 622 242 101 365 483 433 277 550 682 330 691 429 543 377 875 535 797 150 482 304 640 320 270 349 981 843 678 3 454 696 419 905 160 89 624 255 168 506 166 569 172 458 901 90 707 761 881 10 532 500 712 383 995 560 549 341 627 644 758 414 984 699 495 827 338 664 145 470 497 143 852 700 94 213 43 647 556 239 545 698 631 790 808 770 27 638 422 485 615 290 186 813 607 148 972 136 238 932 946 774 79 84 605 967 215 471 374 651 654 425 199 326 781 904 505 677 289 519 456 384 310 334 692 363 65 237 708 302 42 93 775 731 121 135 288 98 453 149 386 284 944 275 510 70 727 306 732 724 795 436 175 542 799 753 850 582 954 814 572 325 379 80 97 898 914 603 958 513 205 125 927 87 926 760 786 246 41 793 266 345 522 127 899 210 283 686 684 234 754 815 196 913 459 807 830 661 48 742 870 344 680 909 58 996 908 233 968 99 563 997 596 703 34 390 118 773 964 994 206 817 658 342 308 347 744 211 764 693 369 303 339 685 688 672 45 480 293 452 235 947 378 15 394 957 667 845 840 877 888 81 701 509 248 340 851 355 188 655 144 617 22 971 824 33 598 974 382 728 95 161 174 8 694 446 323 768 739 921 229 956 726 733 231 593 372 787 848 983 920 812 597 465 178 763 689 953 951 26 762 473 201 309 835 963 771 887 529 212 12 722 49 892 146 562 314 417 63 511 407 988 965 517 735 717 232 413 333 356 891 987 21 7 530 609 247 431 324 847 138 772 467 752 439 796 438 702 488 937 295 526 91 251 679 695 380 766 829 312 463 675 399 792 200 718 606 986 5 78 336 518 66 335 567 77 59 546 492 866 614 715 187 784 907 20 665 568 737 362 822 395 642 889 706 82 491 893 776 35 719 636 104 992 618 194 584 285 132 55 900 552 214 591 574 171 734 936 6 929 272 447 633 931 536 466 296 484 389 47 151 501 51 723 479 736 291 298 197 785 810 962 240 317 398 185 575 364 173 207 183 343 757 903 516 328 427 114 816 52 193 61 917 113 163 648 619 478 359 139 818 990 71 450 278 512 940 260 348 991 18 131 704 167 313 440 759 282 262 769 934 156 14 554 978 130 566 428 564 858 755 346 681 751 531 826 481 337 75 979 885 159 673 191 297 2 249 39 32 541 537 487 993 831 107 181 38 856 444 455 652 643 230 883 9 311 504 245 803 637 902 928 223 111 23 490 540 493 602 949 583 17 570 884 653 448 179 528 697 162 657 632 576 765 265 108 451 886 571 783 960 915 396 176 589 980 361 716 922 274 305 741 54 468 738 544 469 836 821 587 153 402 935 264 925 449 613 674 268 825 351 943 650 916 60 601 794 872 577 982 558 37 354 263 226 300 406 646 523 182 410 730 329 565 838 639 894 594 777 849 659 970 629 318 387 896 876 961 841 31 208 551 367 868 802 430 867 557 745 910 421 228 327 588 244 938 948 115 942 494 177 190 192 533 366 547 222 489 62 360 634 220 69 397 13 254 85 538 393 670 321 256 475 261 820 778 740 385 129 746 798 416 243 259 747 832 315 420 713 352 400 252 435 404 286 502 819 271 486 939 142 779 945 555 83 109 635 521 357 710 332 155 721 865 750 911 443 225 269 292 861 620 604 316 863 11 140 503 405 477 897 73 423 106 853 882 924 846 16 117 749 154 498 411 690 616 391 128 743 869 844 780 122 966 112 573 561 507 25 878 67 236 40 462 198 331 36 862 392 612 195 748 218 221 412 56 585 388 368 683 409 895 76 714 424 204 725 103 559 879 534 912 350 258 461 267 801 919 590 307 709 415 170 800 371 442 508 809 976 287 370 124 525 923 788 253 123 1 515 120 641 973 29 202 110 53 977 842 157 720 514 625 687 141 19 857 126 823 811 184 969 250 729 322 711 100 628 381 854 837 92 426 224 756 548 864 873 219 88 804 839 403 441 581 626 580 828 457 460 189 630 472 806 600 299 553 193 662 63 127 998 270 175 595 816 294 257 572 156 932 995 395 577 654 459 129 758 76 463 311 196 164 56 800 378 288 44 900 982 808 690 52 360 992 769 966 937 922 464 899 581 219 358 206 539 553 877 822 606 214 218 236 385 21 190 262 803 96 563 950 790 81 494 618 320 526 18 85 340 774 316 826 935 761 693 711 828 376 721 405 437 823 86 212 639 898 99 427 460 263 509 906 875 362 626 567 970 446 488 824 531 837 878 668 384 420 928 863 388 249 590 390 152 438 852 726 653 171 11 457 701 879 862 179 7 540 560 389 297 419 684 480 449 198 836 298 703 243 648 986 954 88 628 529 788 641 139 370 482 867 669 456 274 462 108 798 271 920 253 66 897 658 416 486 627 341 77 239 949 660 166 275 142 84 203 23 225 103 222 942 14 916 371 614 333 974 723 400 952 615 54 818 31 402 215 471 667 977 114 504 365 172 109 785 121 517 134 155 254 521 447 162 844 492 232 534 821 733 961 65 600 695 334 756 817 306 642 777 9 638 268 738 453 467 424 734 941 49 276 737 962 33 980 312 174 940 599 751 604 440 764 151 988 904 644 811 513 248 284 685 570 573 680 544 293 914 45 585 319 643 493 282 677 401 42 364 491 546 15 350 621 814 329 205 616 858 169 167 834 697 472 679 805 53 119 511 117 150 347 978 36 92 160 568 602 148 789 291 339 706 999 135 745 632 336 588 589 806 851 698 404 35 426 921 674 125 223 968 398 391 30 691 787 997 944 392 700 786 83 708 946 122 8 938 501 854 305 106 304 34 688 883 128 144 442 185 557 743 182 924 689 323 598 326 901 849 505 728 187 251 415 1 165 143 346 354 55 455 507 101 547 47 575 444 722 926 130 831 637 286 591 558 231 847 434 26 499 518 508 936 308 650 770 601 6 925 430 554 649 124 16 594 266 428 261 913 468 481 48 252 489 611 744 947 466 859 470 61 793 68 730 1000 301 636 490 147 216 804 762 893 318 41 717 161 989 325 959 596 757 612 781 89 72 322 149 180 795 696 452 545 564 137 277 778 676 115 367 217 630 20 885 344 195 871 386 930 843 141 177 973 768 520 379 476 237 300 380 242 873 516 278 82 675 720 258 441 555 880 869 536 345 714 802 383 909 972 100 912 168 911 792 327 118 64 287 37 896 747 965 574 479 154 465 763 295 487 933 610 663 95 112 97 186 736 902 113 120 12 652 483 79 739 356 566 105 797 512 890 348 352 245 173 39 709 799 929 116 159 422 461 60 153 556 953 583 833 773 855 535 283 767 538 979 131 931 69 927 939 70 735 132 889 57 107 234 719 530 791 832 729 794 666 740 267 381 605 235 969 578 584 374 870 633 210 888 247 309 495 140 484 158 191 713 238 40 4 749 864 454 192 353 569 809 188 580 623 839 74 110 801 310 145 194 981 359 753 597 19 98 665 410 91 846 923 439 971 860 104 102 259 417 993 372 813 671 607 181 43 647 579 783 87 244 655 146 25 502 934 712 221 586 830 725 775 342 3 17 746 541 550 226 184 527 387 842 349 815 361 670 683 673 414 827 368 603 765 887 431 551 407 772 314 73 919 548 983 246 240 866 608 423 328 233 562 264 820 265 613 366 766 136 32 872 228 93 742 892 629 948 357 741 522 865 760 876 197 296 58 533 315 10 332 838 133 543 874 90 681 408 710 716 80 718 646 50 592 705 62 355 500 497 748 377 715 910 272 990 399 976 375 857 819 126 561 302 617 397 640 432 810 881 176 496 850 943 727 506 905 825 537 868 448 958 841 363 686 951 396 38 418 918 337 170 525 845 510 549 779 22 656 436 393 163 687 279 94 960 759 622 853 2 256 915 796 458 903 403 317 435 991 200 620 732 138 498 338 724 474 413 343 67 848 425 635 963 524 776 571 645 281 292 856 704 28 699 624 250 917 528 884 473 987 891 331 13 682 731 780 207 71 373 290 289 651 835 445 183 625 593 230 201 255 894 994 330 224 771 559 260 211 907 51 450 565 478 227 204 75 382 477 692 955 609 433 657 861 659 707 241 895 406 956 189 351 755 694 576 678 631 812 754 202 213 582 229 209 369 702 299 514 157 269 619 421 750 280 451 46 552 664 886 945 199 519 882 532 957 303 78 123 111 661 59 307 996 515 29 542 321 178 409 523 273 503 634 220 443 475 485 964 807 908 285 984 394 469 208 985 27 752 335 782 24 313 324 429 5 840 975 967 784 587 829 412 411 142 182 657 765 904 857 286 551 192 282 946 966 321 309 297 543 108 720 325 843 80 146 36 100 894 81 987 242 225 451 969 572 604 3 693 119 450 971 707 315 627 961 351 907 44 380 808 492 385 440 387 611 424 580 602 229 947 938 377 378 522 243 524 240 291 712 128 507 375 131 508 728 651 207 98 504 244 32 54 675 28 373 806 570 534 809 362 473 6 745 249 840 498 825 744 589 957 813 956 469 35 287 688 96 972 620 432 768 114 95 294 836 595 45 506 833 390 603 770 991 995 869 53 21 609 490 31 640 466 646 425 247 482 398 608 169 771 162 154 206 491 832 342 929 753 251 30 772 954 386 918 652 530 293 547 94 700 993 138 897 235 531 800 636 879 49 448 659 764 612 353 187 703 310 109 261 563 356 902 827 791 858 391 571 748 731 759 678 352 729 180 853 332 337 415 17 124 64 811 290 867 835 300 463 984 202 318 896 454 982 607 964 263 519 937 137 437 950 191 176 222 903 495 453 343 39 923 821 882 295 710 51 686 58 830 755 775 201 875 24 395 333 722 717 862 91 178 684 801 179 500 850 540 177 69 434 777 71 642 354 502 174 135 147 13 565 148 7 216 749 347 72 264 361 621 664 628 226 116 774 872 104 943 92 826 285 916 546 920 926 730 140 959 848 911 509 594 357 183 168 941 789 383 915 329 586 384 965 78 676 465 122 535 89 668 223 9 121 75 592 917 110 314 697 46 412 569 456 566 152 111 199 133 382 718 73 845 784 428 776 658 467 334 389 376 422 355 515 273 553 67 167 528 653 301 555 632 151 87 193 854 15 164 37 470 934 868 557 698 685 188 727 126 516 446 752 209 65 641 816 704 890 144 905 26 346 906 401 408 797 650 871 4 884 421 940 84 672 622 331 539 255 253 861 922 660 743 430 410 596 919 33 529 715 527 205 270 139 945 438 341 93 538 379 481 488 616 708 792 77 512 975 256 459 462 186 198 819 870 349 605 436 564 106 724 29 231 34 227 740 497 814 942 617 418 613 338 368 773 649 161 252 70 517 846 460 687 885 158 63 951 958 344 371 165 221 577 76 820 549 61 849 280 208 283 304 265 445 520 778 630 985 656 79 396 220 696 48 689 931 989 40 312 554 196 345 981 402 143 85 66 426 705 909 996 330 754 978 670 804 471 129 793 62 692 175 593 666 494 299 22 82 134 785 536 532 485 796 817 895 303 561 877 842 267 888 23 665 742 645 786 336 238 16 211 503 803 864 760 998 41 102 97 878 829 691 118 822 514 683 582 190 525 799 5 521 893 42 83 881 307 979 326 767 788 682 824 350 308 606 200 74 170 236 411 863 818 694 306 726 47 234 667 779 892 741 568 639 935 952 677 173 472 913 790 150 511 250 999 455 739 933 327 316 284 590 268 218 112 886 313 637 841 429 281 556 340 719 399 901 537 123 245 647 831 681 523 417 583 400 562 269 480 874 736 610 461 120 197 725 159 939 132 559 898 153 671 648 734 716 489 844 643 431 101 394 501 239 90 977 194 925 322 210 474 967 257 963 20 973 948 552 232 828 758 762 990 475 584 976 876 701 855 172 746 962 60 992 237 579 750 2 25 542 483 296 795 953 370 619 626 155 414 733 955 464 130 655 328 298 575 550 12 823 756 541 663 27 601 277 588 203 805 163 259 195 439 14 747 930 68 493 484 348 936 476 713 635 578 289 288 763 388 761 272 798 661 38 548 149 783 157 278 545 769 654 859 994 219 141 404 932 166 949 625 839 735 427 323 10 423 125 435 598 57 912 794 171 802 365 413 505 107 420 526 924 847 213 449 335 117 988 887 600 324 105 680 136 711 233 899 274 19 442 980 852 447 18 834 185 1 860 838 900 478 709 751 883 214 631 103 275 56 599 319 302 339 86 573 479 633 403 367 189 406 156 366 533 59 891 914 204 181 266 695 574 669 928 780 276 644 360 591 248 258 1000 160 127 927 359 409 766 997 873 812 738 416 810 212 358 618 629 690 145 458 510 567 581 910 781 970 50 260 393 986 363 317 737 615 889 99 714 433 518 419 441 837 880 983 374 638 576 560 634 254 732 674 513 944 585 597 614 787 115 457 702 113 960 364 623 246 487 43 721 184 499 662 230 228 381 369 486 55 292 88 407 397 866 320 558 11 856 851 496 968 468 452 52 706 921 372 444 392 262 544 215 443 311 217 587 757 279 241 8 271 624 974 699 723 807 908 224 405 865 782 815 477 679 305 134 662 646 577 293 977 128 578 514 451 850 513 433 999 587 23 853 239 561 571 981 132 668 18 343 108 192 5 150 154 341 121 234 889 330 6 525 978 151 856 407 900 537 22 546 222 136 781 40 824 272 388 308 419 278 572 466 300 101 764 638 772 1000 220 140 839 536 474 412 418 129 193 427 868 755 185 604 786 627 523 863 283 323 912 817 801 98 725 143 346 866 206 14 582 809 659 709 75 819 34 998 726 493 592 64 794 348 760 867 647 550 890 459 633 454 139 846 645 369 364 524 827 324 307 589 63 928 46 581 350 806 732 563 120 515 630 285 138 682 274 28 917 95 963 517 733 279 430 862 172 245 686 830 570 228 211 560 492 471 423 698 712 906 841 717 397 184 958 305 242 309 260 945 656 178 745 257 973 749 157 888 355 954 339 818 365 382 99 235 186 103 704 701 370 965 911 626 851 494 246 679 608 860 223 59 2 607 241 311 375 371 631 225 299 231 404 968 16 391 153 298 410 961 452 89 232 363 468 413 927 476 71 145 310 280 859 716 767 858 585 372 25 221 8 409 31 897 113 807 72 133 826 123 660 83 447 548 112 399 356 803 596 171 263 227 255 957 612 676 357 903 351 929 798 448 463 287 15 694 301 848 403 530 921 719 473 691 268 576 854 32 373 11 179 593 526 460 384 763 983 119 254 396 541 316 126 39 992 658 916 829 233 568 988 879 218 852 65 110 349 52 788 765 203 266 692 411 77 511 400 481 398 21 556 942 508 485 777 997 731 937 896 282 808 36 565 269 671 182 681 313 547 270 865 56 294 613 895 68 693 499 529 219 822 115 913 683 194 687 869 535 431 401 802 793 455 315 787 947 146 933 545 464 705 842 243 60 707 425 782 551 800 904 467 784 934 483 805 982 29 609 212 340 721 189 159 422 487 117 980 785 938 437 258 620 882 58 926 891 332 478 579 217 148 840 342 250 791 729 849 649 484 38 450 870 700 477 147 880 600 976 837 424 61 53 35 873 640 331 70 367 580 383 13 629 167 562 292 33 81 79 666 359 874 124 62 944 675 277 390 442 420 930 715 598 9 845 165 114 96 457 606 632 967 465 500 208 996 30 495 236 804 328 275 776 531 297 893 248 335 653 489 160 644 771 939 480 149 414 979 995 750 564 643 78 164 444 669 462 393 586 993 490 17 10 724 566 347 960 975 899 883 540 636 325 672 886 162 55 475 902 93 605 105 743 82 966 575 395 696 501 166 135 773 825 542 538 569 539 972 317 386 12 336 408 768 780 950 329 43 892 116 654 264 663 742 155 876 532 816 389 67 197 156 949 909 690 872 238 240 392 207 3 479 959 432 833 288 985 262 722 664 720 657 894 453 953 191 122 584 318 7 482 553 51 512 54 989 334 130 1 667 836 766 100 281 986 366 296 642 237 204 229 855 49 230 625 884 111 752 509 994 734 623 923 354 595 641 756 498 276 740 678 730 516 426 506 20 86 971 344 361 940 445 436 158 377 4 518 964 496 615 421 970 170 312 380 47 259 200 924 87 815 931 27 574 353 261 253 521 107 811 885 611 935 990 831 322 962 320 932 66 757 267 183 125 797 252 91 190 202 728 984 510 428 381 688 213 552 441 555 907 142 871 751 599 987 881 941 914 168 810 711 505 741 497 835 41 37 406 946 680 201 844 887 286 352 73 758 635 198 769 446 610 832 877 80 754 843 45 665 90 469 778 948 504 251 144 834 713 648 991 195 624 736 131 443 905 744 558 583 470 141 684 104 573 621 661 738 812 302 440 438 603 594 44 327 102 925 549 727 677 795 127 358 601 823 439 215 224 739 588 181 314 333 50 567 210 169 544 57 472 415 19 789 106 602 360 42 284 898 188 405 326 637 137 503 689 337 857 417 774 591 651 109 706 847 209 519 790 94 792 97 226 922 753 628 821 435 338 214 368 813 783 943 908 952 196 920 759 74 951 955 522 695 376 762 652 458 748 385 936 534 875 374 449 861 614 402 543 799 379 291 177 919 273 48 770 702 416 878 775 796 864 295 723 761 655 491 619 901 650 502 256 176 304 714 969 265 434 76 708 161 685 216 85 199 244 92 88 737 290 670 520 118 747 303 306 559 838 175 639 618 746 152 461 488 362 289 735 173 915 622 820 533 319 528 180 554 779 378 387 486 345 394 69 918 24 321 247 26 718 956 174 507 597 814 84 527 910 710 617 271 616 163 590 699 187 697 673 456 249 429 634 703 557 205 828 974 111 516 197 269 226 530 66 38 701 750 378 454 791 428 923 856 854 253 29 115 179 231 62 933 389 729 488 618 466 173 356 109 245 444 171 820 579 365 122 983 986 484 796 765 453 649 966 547 834 934 326 756 556 215 470 92 289 939 991 455 883 674 837 799 121 397 912 286 726 55 919 318 22 697 900 887 15 67 452 794 555 663 813 273 70 686 262 147 699 375 117 328 227 344 823 899 948 492 696 30 608 676 544 870 450 478 441 97 812 531 443 680 903 542 124 532 545 728 332 281 629 52 26 505 3 106 662 360 177 853 361 206 654 751 303 214 695 984 229 666 277 304 669 80 139 871 783 369 848 458 972 486 327 125 359 886 391 418 163 174 267 419 448 4 651 46 213 735 507 673 940 396 324 463 947 480 727 755 949 294 247 302 308 878 682 941 894 524 573 585 978 398 786 990 137 998 320 188 562 178 494 527 640 113 235 353 610 469 818 819 802 671 19 641 620 336 50 32 33 503 368 291 597 105 421 703 307 945 595 114 866 588 384 698 151 795 709 757 110 241 743 86 297 119 417 762 485 268 196 129 578 142 1 833 24 777 315 846 256 957 647 567 412 566 5 590 445 748 377 913 836 584 436 14 362 627 563 921 596 661 479 988 685 951 533 380 569 513 953 917 639 53 861 798 908 237 801 767 994 560 630 130 433 790 279 363 909 642 692 601 691 462 351 982 73 929 946 340 842 79 515 376 760 49 59 723 249 628 845 190 495 659 497 889 75 906 546 967 937 510 330 482 803 844 381 350 101 725 85 747 285 910 459 658 8 572 995 570 370 677 379 39 468 102 519 832 346 95 734 740 91 426 975 558 107 143 554 348 258 157 770 907 83 61 84 838 528 357 811 54 973 509 745 868 690 922 847 963 985 198 96 474 153 550 442 623 708 471 252 719 577 35 21 600 707 667 427 873 170 721 321 131 187 493 205 162 158 881 901 576 159 997 822 464 103 420 9 182 644 549 483 897 825 168 476 36 407 42 94 717 301 551 534 414 882 648 254 290 788 716 93 583 931 498 535 134 944 774 276 373 637 167 604 684 255 744 259 688 280 952 222 759 850 11 622 916 354 855 387 164 613 372 955 236 970 655 999 451 345 202 446 621 905 831 807 835 88 393 586 364 877 935 780 224 754 64 234 467 954 771 989 152 288 830 581 416 738 439 678 664 99 981 739 82 568 319 857 603 517 298 232 367 260 737 338 51 27 500 185 599 409 602 355 892 950 615 808 460 865 624 626 761 193 715 714 827 617 210 248 192 108 538 529 186 852 292 138 706 194 90 230 12 325 631 403 964 160 148 890 672 705 313 504 769 209 154 392 358 6 434 773 781 904 867 287 331 7 472 87 189 965 851 335 733 233 31 635 456 388 65 869 23 943 969 539 47 959 932 840 501 181 250 352 936 612 893 41 275 408 437 295 128 481 438 805 116 815 789 828 829 317 74 938 879 571 161 204 200 218 525 77 646 502 404 309 366 382 16 184 660 311 489 575 400 265 263 175 559 140 814 753 430 574 956 918 764 312 270 314 76 928 329 694 520 266 849 763 104 257 144 872 207 406 616 731 60 45 145 334 112 564 895 374 536 891 506 580 431 135 316 251 841 643 817 582 693 126 246 839 736 44 284 634 385 183 548 670 606 17 784 633 383 724 244 166 465 342 180 156 28 69 971 864 793 155 749 713 449 425 779 758 730 668 792 710 212 208 607 272 860 337 395 591 242 2 540 123 512 201 37 283 475 996 741 843 165 979 423 72 632 766 322 824 638 816 343 223 787 718 598 775 132 136 191 650 120 282 925 435 885 411 511 884 974 261 702 679 968 976 683 487 980 902 300 772 518 657 746 473 553 323 240 552 521 410 228 594 704 216 826 526 43 645 100 561 40 141 127 195 653 876 48 499 149 422 243 172 296 57 432 625 711 341 522 18 508 720 399 942 605 496 63 349 800 987 797 875 782 440 299 962 958 810 477 264 150 219 81 722 239 656 778 306 874 804 977 339 415 565 305 888 742 593 221 863 68 225 821 274 960 609 768 20 394 614 211 1000 490 700 89 587 914 636 71 619 859 858 56 13 429 238 271 930 732 220 413 203 447 776 915 785 926 310 293 862 523 401 961 78 514 25 687 405 371 592 58 146 920 133 402 217 461 333 10 681 924 652 665 424 557 98 993 34 278 537 589 457 390 491 543 992 896 386 752 806 880 689 169 927 911 898 118 611 809 347 176 712 541 199 903 548 624 371 756 212 308 1 721 186 289 549 820 78 529 918 103 641 712 842 683 316 6 753 615 694 270 990 862 494 649 534 542 593 387 214 170 51 359 627 272 556 779 358 288 863 817 782 673 476 329 589 525 726 377 447 656 458 380 737 386 517 405 33 685 924 616 105 668 978 790 934 259 416 826 864 698 807 393 118 802 739 100 638 284 994 236 867 764 7 427 695 602 997 551 496 794 550 925 944 176 492 486 114 187 439 786 805 966 511 121 713 68 128 175 982 987 177 147 426 192 491 479 937 76 295 922 853 135 974 725 85 354 917 775 812 766 481 2 943 459 34 167 77 453 825 391 237 252 193 882 283 246 835 60 759 564 653 314 311 618 360 913 711 570 44 905 626 488 231 630 180 470 501 75 348 356 235 869 660 763 194 728 954 819 678 558 665 642 717 897 741 249 233 341 379 748 811 849 384 43 984 965 211 362 221 352 752 927 885 872 569 251 875 429 968 778 770 554 941 208 760 21 107 672 731 168 335 813 163 490 411 608 182 841 679 707 898 80 894 414 659 361 892 513 510 880 91 611 761 164 663 434 126 425 562 774 23 906 975 594 553 133 512 225 197 871 62 162 816 428 951 845 435 319 161 131 1000 462 304 907 920 829 643 692 773 847 110 250 636 888 140 533 431 980 708 66 928 410 375 245 574 762 657 902 506 575 859 650 150 310 681 532 697 732 218 585 854 25 600 948 54 768 442 967 750 850 666 911 174 67 441 852 258 953 986 858 900 818 367 89 149 228 878 797 372 655 224 282 961 876 596 536 884 222 478 971 223 363 601 701 861 464 15 19 874 26 785 689 190 808 465 388 332 446 106 322 684 444 342 154 555 706 821 519 621 185 278 557 266 29 992 567 959 577 617 832 357 12 39 300 275 837 370 612 125 3 262 776 385 715 336 480 226 568 209 113 141 102 157 454 724 303 644 969 307 538 743 45 156 334 474 402 889 565 374 950 445 52 32 396 926 620 136 722 648 781 36 302 780 40 938 970 406 9 788 682 680 908 400 468 993 50 58 137 18 183 578 206 138 69 999 499 754 796 312 960 437 690 475 143 647 482 777 729 420 14 448 268 47 605 73 240 637 457 28 355 119 394 88 765 146 368 810 48 398 421 988 509 234 523 166 13 654 24 344 528 408 793 915 243 677 273 151 287 628 200 758 443 460 597 632 290 339 595 840 195 505 795 327 112 661 669 504 438 279 337 309 747 989 957 127 901 973 508 583 909 933 232 440 189 606 41 241 886 587 952 489 803 148 220 57 467 49 378 144 702 541 260 571 423 546 939 914 527 216 851 256 518 247 981 598 292 559 265 373 815 856 471 452 172 887 584 923 614 703 865 42 545 972 877 667 515 477 298 181 846 940 299 955 383 230 946 670 530 521 613 910 271 413 855 347 389 493 483 664 215 958 838 403 340 84 526 198 543 159 16 607 155 640 787 449 949 415 86 691 622 714 153 942 985 573 130 382 738 870 699 280 203 792 472 964 20 645 90 995 806 834 625 791 814 109 599 579 276 343 171 962 936 92 809 552 823 305 111 323 115 71 31 451 879 757 592 134 582 38 733 581 328 422 539 588 623 709 35 296 696 784 409 734 800 633 629 95 169 745 56 976 173 98 977 120 590 502 87 744 945 767 397 317 188 64 537 833 751 831 324 520 860 503 742 238 658 772 789 824 255 366 749 801 313 619 320 783 931 297 771 59 253 53 843 301 217 294 487 229 586 101 998 8 634 244 205 63 401 79 326 239 325 321 424 4 418 82 531 535 687 899 466 160 996 61 932 921 261 705 369 27 179 881 365 201 736 603 804 70 407 351 686 432 191 274 30 204 395 124 720 404 540 37 412 145 866 836 524 693 277 716 495 178 269 152 264 671 674 99 827 799 822 350 485 740 646 651 883 688 199 904 719 96 242 566 798 580 293 891 213 17 333 522 727 544 746 828 285 662 576 769 257 436 547 254 639 165 456 184 132 94 507 65 291 461 104 219 10 839 755 11 830 286 929 868 500 956 514 848 896 963 979 718 704 22 116 207 345 572 735 433 591 610 560 330 455 338 315 381 263 430 497 991 710 46 55 652 74 890 947 306 844 5 399 210 364 916 912 473 353 139 635 857 484 561 142 202 516 935 123 893 72 919 248 675 331 450 227 83 196 97 930 281 376 609 895 158 392 417 563 117 631 604 122 730 419 267 873 723 81 129 93 346 469 108 700 983 390 318 349 498 463 507 124 540 121 202 6 253 484 622 721 796 332 969 476 909 662 414 242 661 228 459 214 381 104 927 709 804 719 227 963 958 480 331 191 7 277 583 320 73 591 552 58 564 161 279 545 198 795 649 37 153 754 245 920 535 752 519 404 696 945 525 31 644 478 398 672 866 711 148 394 633 344 430 337 897 287 837 10 40 819 386 822 193 551 641 413 828 623 676 684 570 811 203 231 257 501 859 976 107 869 428 205 609 474 948 664 431 196 50 990 32 970 749 824 17 499 151 417 578 292 342 298 855 919 523 353 718 225 76 852 817 136 558 348 883 728 547 168 239 53 964 667 424 529 726 955 113 846 338 451 254 695 210 860 483 106 9 464 702 255 914 977 710 256 514 82 495 138 833 173 304 282 335 207 905 18 199 374 345 581 757 134 874 908 793 487 450 733 674 115 717 610 659 980 515 367 925 159 698 182 162 991 569 879 971 70 142 934 139 505 432 692 951 313 249 251 554 801 305 782 336 636 724 617 546 772 24 306 968 566 439 509 572 466 541 434 614 108 66 59 823 761 382 397 322 118 296 471 349 799 923 323 259 873 498 967 947 550 321 64 530 629 62 789 807 658 730 453 916 365 400 600 291 310 699 996 94 512 33 359 376 973 640 896 222 832 508 790 388 839 895 177 594 262 391 258 778 48 380 666 481 736 383 112 534 45 626 655 87 857 694 8 347 690 568 457 820 373 109 238 441 83 924 438 907 100 117 268 703 669 620 904 751 244 577 913 613 770 798 201 605 536 34 28 972 851 122 221 758 99 526 458 35 688 412 129 370 236 243 1 166 864 867 233 903 729 527 497 625 607 364 366 704 284 360 936 949 993 956 437 318 36 548 455 285 634 379 716 619 582 588 482 809 608 157 792 448 326 319 3 942 715 27 768 385 901 984 440 433 443 638 421 737 156 627 616 565 769 41 590 212 618 178 516 280 11 888 643 23 447 979 74 712 635 183 503 4 797 271 845 387 946 606 787 164 81 409 130 486 16 663 602 12 351 327 818 826 393 493 128 339 747 215 943 784 965 219 401 197 411 885 603 794 410 89 580 86 314 248 427 791 119 54 741 630 685 511 871 504 368 462 19 55 449 126 950 75 760 940 29 149 288 875 926 697 213 853 539 604 135 762 937 706 377 915 528 420 234 882 827 648 146 185 141 816 445 953 834 981 490 218 152 597 290 491 103 63 125 22 269 346 204 223 67 959 987 1000 65 842 140 473 91 334 954 240 890 781 163 68 601 974 220 966 893 560 405 190 49 982 988 155 186 740 252 97 744 114 378 812 894 997 289 756 825 105 689 297 983 137 553 931 998 518 562 15 742 899 20 766 815 179 189 419 632 957 230 192 276 773 111 806 418 880 763 343 308 952 734 500 821 265 654 579 750 217 687 71 829 194 531 844 847 246 340 743 549 713 675 862 886 116 589 358 884 639 921 555 78 229 678 5 941 621 425 429 559 21 544 442 356 170 270 302 369 652 861 206 174 294 856 660 599 158 101 237 390 460 891 494 978 43 96 679 266 384 517 656 144 184 396 375 295 452 961 764 701 780 502 456 725 408 814 389 561 51 708 673 278 960 363 615 307 651 477 556 399 371 898 520 416 681 93 102 611 208 171 88 461 700 668 123 774 805 876 628 631 286 232 878 739 808 935 446 532 80 585 788 843 680 665 691 830 775 929 180 595 865 637 235 849 650 911 46 975 593 995 181 776 61 160 79 133 169 172 362 892 77 783 195 683 38 785 465 261 489 372 642 120 352 165 537 422 810 587 299 777 592 392 575 95 293 753 918 354 928 407 90 472 767 887 44 722 573 596 745 939 670 848 868 311 328 612 707 686 841 657 26 989 479 922 435 475 361 403 175 765 263 738 999 714 454 426 496 705 143 402 60 167 732 917 653 731 962 533 200 647 986 840 131 300 355 188 746 571 682 693 910 127 154 324 423 264 522 176 436 521 930 216 538 247 2 395 836 315 574 755 488 985 226 463 470 211 267 584 576 224 39 524 858 329 274 877 645 52 85 444 110 771 748 14 406 863 469 932 57 13 341 415 84 542 831 303 147 727 813 944 25 723 47 241 872 132 938 325 312 870 586 646 735 624 209 187 800 671 72 273 838 485 850 330 598 912 309 900 316 30 889 467 492 56 92 933 720 272 69 513 835 992 150 906 543 468 275 250 557 301 902 42 759 854 350 802 881 779 803 281 283 786 145 994 333 506 98 260 357 510 317 567 563 519 202 107 477 482 653 703 696 283 118 308 312 668 590 287 601 592 29 475 635 318 244 380 465 346 253 637 605 800 715 516 470 741 902 96 377 529 94 701 597 385 909 284 625 825 418 562 543 145 55 110 507 474 919 93 774 480 39 358 245 793 591 336 115 204 221 136 705 679 186 222 503 2 778 494 229 403 437 347 847 214 409 156 426 493 478 212 586 922 553 65 134 74 681 30 812 781 160 782 611 35 977 852 992 322 192 255 350 469 9 784 963 753 174 201 323 163 197 220 965 577 154 42 546 124 981 43 802 128 147 100 431 685 581 858 524 471 194 449 158 195 841 4 810 91 796 723 880 242 804 951 353 28 910 296 262 391 15 550 169 659 642 545 835 676 982 97 957 405 889 563 209 345 280 63 905 894 748 276 610 816 675 627 374 309 875 148 1 355 661 468 119 818 542 383 582 71 117 461 425 848 14 92 25 870 392 704 588 6 411 533 300 89 823 12 466 924 983 867 17 564 90 82 651 722 467 271 710 129 547 70 931 359 874 520 381 633 105 483 697 19 598 339 886 890 725 571 464 196 551 918 246 548 32 938 643 491 238 770 594 716 77 342 104 189 109 900 815 295 925 7 754 690 518 289 960 170 120 394 941 407 972 851 877 489 573 265 313 866 232 38 698 420 441 185 502 510 88 269 256 742 783 920 906 830 452 293 319 952 5 780 632 415 49 991 285 282 173 727 729 33 893 975 842 261 776 879 903 743 531 81 819 354 967 205 171 737 45 567 37 766 657 541 47 831 552 279 670 198 175 187 53 386 1000 417 612 833 76 856 926 421 495 48 777 575 406 399 615 428 732 726 314 765 485 713 738 433 395 162 530 370 402 216 794 822 717 463 718 799 393 98 584 795 472 444 647 337 430 569 576 501 273 83 438 958 500 656 759 853 767 153 613 994 757 749 231 27 320 56 44 11 936 455 349 188 859 916 984 404 218 989 623 913 979 786 829 141 233 791 789 596 585 481 400 331 574 736 307 840 112 662 113 734 3 456 961 868 69 131 599 721 243 223 779 172 587 335 130 50 580 512 161 638 892 414 72 13 876 508 332 80 226 888 250 995 750 165 898 682 101 702 565 973 138 22 739 316 555 484 907 237 67 513 356 258 85 996 268 755 78 636 177 52 423 298 949 998 410 616 538 792 135 155 971 536 435 310 41 883 617 534 388 137 970 60 634 447 132 772 521 604 658 424 338 881 935 993 179 429 341 382 583 947 79 23 927 348 75 619 515 149 434 997 442 140 367 607 630 646 51 277 756 579 505 664 860 459 950 559 64 365 980 891 460 413 707 288 609 239 176 511 103 962 773 351 539 361 451 329 311 731 36 976 235 18 504 985 988 159 210 869 427 849 689 412 180 595 340 95 488 915 589 432 747 24 641 805 327 882 397 473 878 942 121 940 809 768 61 964 398 762 895 462 496 932 854 371 389 84 865 873 360 248 752 454 706 843 178 157 528 499 720 150 667 844 622 968 691 260 362 561 419 695 344 167 146 225 126 291 566 68 914 904 785 645 303 127 787 687 674 954 846 384 281 974 422 8 54 325 240 803 956 700 492 267 408 509 537 373 863 663 917 959 439 333 887 912 270 375 820 234 208 86 671 933 58 986 324 343 801 648 758 523 190 181 479 264 621 532 629 672 376 733 34 836 857 396 560 934 740 987 990 652 263 771 200 152 527 215 544 730 631 73 761 363 832 911 139 943 522 26 811 390 620 114 939 709 644 227 692 680 694 184 837 274 921 378 677 686 487 211 999 328 40 228 193 649 490 618 838 62 16 669 123 760 798 639 241 708 557 275 923 249 535 871 366 862 164 673 292 445 151 834 897 486 183 654 476 885 111 699 506 266 10 286 20 31 416 826 450 650 443 199 247 603 514 224 497 969 305 751 254 554 133 540 558 578 372 525 290 797 944 217 769 945 628 278 864 684 735 813 236 66 143 144 764 357 572 206 614 806 855 930 125 458 966 230 297 908 108 719 896 330 401 928 600 368 517 839 213 364 272 453 640 334 827 326 728 321 899 498 446 788 790 556 207 116 440 191 387 457 142 306 660 746 655 57 712 808 693 807 301 568 549 775 315 624 304 821 884 953 166 714 168 828 929 665 861 606 59 251 122 872 203 711 978 948 182 626 745 436 744 955 817 317 379 87 946 219 106 724 937 299 252 683 824 369 688 448 570 850 526 666 593 352 901 257 608 602 99 294 46 102 259 814 845 302 763 21 986 924 485 962 250 169 506 122 437 280 715 658 537 997 278 794 217 20 830 802 904 760 311 965 128 348 332 135 392 545 855 550 791 189 408 713 368 722 66 442 785 531 544 199 987 556 409 540 47 746 539 985 792 619 411 555 807 258 534 652 464 784 243 8 560 338 653 693 546 211 340 725 264 920 468 841 182 909 9 921 918 283 161 495 232 73 744 96 455 782 634 276 417 32 562 888 907 241 402 922 343 370 104 405 483 978 26 601 99 948 749 880 695 762 499 507 676 472 923 139 404 733 141 208 394 97 696 445 605 466 834 829 816 245 615 730 549 748 109 577 465 259 121 945 519 593 820 873 37 964 908 719 446 401 532 75 975 842 991 145 610 747 937 688 614 282 642 944 613 543 421 687 206 681 508 563 571 174 735 313 578 800 756 720 494 415 618 732 487 346 242 77 649 608 528 413 851 805 484 441 52 218 972 875 752 215 291 509 230 14 557 80 959 674 939 369 823 521 650 524 616 879 403 662 912 705 391 470 938 766 262 826 389 935 289 953 330 126 178 35 933 386 576 847 553 637 353 228 809 474 817 627 896 808 222 467 124 223 845 450 932 149 656 273 272 684 269 584 835 67 979 142 500 645 595 374 981 597 905 857 788 821 872 799 290 512 180 860 635 914 39 371 536 852 299 456 589 439 132 41 89 275 29 10 602 430 542 202 179 685 449 204 763 630 886 168 672 209 701 702 277 867 2 623 175 482 771 7 363 163 424 561 982 303 440 234 207 114 819 611 565 931 236 525 906 434 84 12 60 5 255 910 992 40 156 750 535 585 654 387 164 268 54 318 231 94 106 765 192 475 580 943 157 479 147 926 714 501 19 787 383 853 927 286 210 863 671 406 883 23 261 326 736 61 870 154 263 973 740 657 337 902 697 162 431 704 358 426 721 729 984 155 596 21 476 183 887 869 889 572 647 772 419 312 971 929 810 196 79 310 951 159 160 461 69 28 709 58 862 438 477 119 882 226 227 95 188 505 698 385 574 758 203 460 144 172 379 573 803 828 624 856 327 930 100 170 377 331 422 219 384 969 356 452 742 996 797 527 362 632 901 669 496 4 173 759 306 380 350 347 547 251 56 81 105 152 229 675 850 62 270 86 764 43 339 773 712 988 813 900 57 102 489 407 55 257 314 381 706 44 716 594 761 253 292 592 530 689 568 216 854 78 367 942 361 3 233 463 256 436 194 913 359 82 622 757 590 364 224 158 307 898 116 559 940 789 956 686 18 393 699 768 783 734 70 295 567 600 294 148 859 36 952 63 502 304 498 365 287 769 777 13 212 659 433 727 670 631 844 333 754 33 588 448 739 793 90 354 795 751 53 796 453 831 480 351 64 17 755 267 1000 320 344 894 309 72 414 65 998 690 197 626 382 917 249 629 133 655 895 400 305 248 970 349 738 153 395 891 336 138 878 486 454 458 300 824 279 493 604 51 865 6 644 564 745 899 753 341 504 398 237 677 790 804 818 372 533 825 181 651 427 617 967 579 966 897 50 355 511 429 798 244 990 871 849 213 24 146 691 661 76 946 91 633 548 776 786 238 874 143 523 822 38 581 357 628 247 98 995 833 457 846 858 861 806 478 665 129 767 864 551 522 583 774 68 708 293 271 220 664 770 488 518 950 325 462 108 636 281 492 284 101 515 71 308 866 451 285 201 606 660 703 731 892 334 185 947 15 171 694 115 151 123 120 83 737 27 663 877 497 812 621 225 977 558 323 376 582 843 779 297 569 134 903 780 566 373 165 420 775 955 435 980 265 741 59 575 388 328 176 412 469 260 717 974 360 266 48 999 31 321 16 397 491 724 288 316 989 868 335 516 711 726 11 609 612 396 814 167 587 968 378 301 934 881 186 425 87 459 366 481 118 390 252 526 254 993 49 191 692 432 184 815 552 444 205 570 707 74 329 125 103 832 317 140 298 473 680 93 648 177 513 111 603 190 127 919 640 315 274 221 520 620 541 517 778 1 447 915 107 961 137 235 443 607 743 88 638 130 538 591 423 811 166 876 666 599 837 718 668 110 885 840 893 302 187 643 838 198 375 85 960 131 639 34 113 471 428 510 416 30 324 941 46 418 646 214 781 827 890 925 625 983 42 949 195 884 342 514 723 683 710 641 45 936 296 928 239 150 352 345 911 976 954 598 503 586 319 957 136 801 322 963 240 678 673 728 117 667 839 700 25 193 246 848 994 836 490 529 958 554 916 410 399 22 200 112 682 92 254 661 635 494 534 377 619 756 526 322 283 898 479 905 270 916 416 632 17 873 980 970 678 11 313 128 877 650 816 400 769 567 770 311 787 229 246 12 725 153 539 726 845 265 914 721 952 440 682 449 527 255 807 287 992 124 389 425 370 909 666 404 424 780 175 513 247 356 144 174 156 386 988 968 288 549 95 146 344 856 16 699 207 866 89 708 31 273 934 380 663 117 242 533 860 420 784 235 613 938 542 450 967 2 747 862 314 284 966 753 648 208 818 121 349 504 275 419 454 525 458 55 903 214 478 445 819 433 520 429 704 804 555 196 693 281 258 300 684 627 806 468 608 937 979 617 575 27 723 802 614 447 831 396 936 112 155 697 68 485 917 763 946 771 139 827 32 557 6 405 774 52 456 88 418 839 96 76 918 849 746 592 940 765 874 669 672 60 797 309 718 24 761 921 655 892 87 579 875 481 853 859 264 547 645 332 754 932 788 978 223 911 517 113 316 4 398 673 13 51 907 854 969 927 140 947 407 717 408 269 387 960 98 463 891 981 441 256 56 15 409 537 92 21 716 477 920 796 280 800 999 944 97 30 576 961 360 168 762 67 611 484 581 37 401 415 43 452 553 748 411 308 374 564 199 40 510 111 462 506 881 367 995 28 480 595 962 596 403 841 232 320 997 724 321 521 910 10 205 863 262 690 471 278 8 338 631 594 538 933 867 106 393 161 985 735 851 729 915 286 585 183 123 162 720 634 350 543 584 487 528 536 282 167 653 662 34 245 475 310 348 828 382 7 210 192 127 129 301 636 552 744 317 633 455 783 598 402 345 688 224 469 44 69 813 691 623 569 50 858 899 814 779 939 659 53 1 785 226 869 220 603 882 152 727 679 588 435 587 794 719 150 616 846 79 81 983 786 417 879 789 213 296 562 132 362 826 443 325 251 240 599 883 861 233 62 773 330 751 843 497 9 241 668 570 550 5 70 643 260 647 639 541 86 114 266 470 135 524 58 760 972 989 410 695 388 847 931 505 880 212 982 423 943 871 368 42 421 509 958 766 209 109 206 530 333 90 888 731 855 993 713 364 492 809 556 730 363 191 740 428 764 953 80 928 133 390 71 889 259 671 710 544 714 728 758 202 375 568 665 793 466 830 990 291 319 438 837 181 299 994 444 221 973 945 957 268 651 178 329 434 523 201 73 638 336 591 486 759 107 498 597 580 131 711 158 942 686 840 357 811 886 503 436 116 318 47 950 249 465 821 664 749 29 912 732 630 165 493 689 984 566 184 500 122 548 120 355 582 844 496 820 23 211 926 798 46 35 437 922 442 792 170 777 72 563 427 589 399 461 142 795 143 361 57 189 85 488 872 453 805 986 179 341 267 815 868 573 219 198 366 149 105 667 66 495 84 93 176 49 656 45 253 187 145 101 119 529 685 339 36 977 644 303 956 565 790 835 803 702 919 194 474 949 182 736 894 640 870 901 394 217 439 163 624 54 621 381 823 637 578 606 654 625 276 203 998 351 126 25 586 677 971 908 154 3 799 359 26 14 312 426 750 134 77 865 675 306 141 346 343 83 545 897 705 347 516 324 277 413 930 431 293 372 473 502 353 791 959 658 698 238 900 551 227 237 808 228 64 893 561 195 801 681 590 136 476 358 392 257 385 738 118 896 148 48 244 250 600 326 642 652 810 822 354 298 159 172 772 902 94 629 100 615 593 331 482 459 75 895 878 147 850 193 102 755 379 369 327 824 19 955 768 734 833 315 687 157 239 236 976 964 610 604 782 512 694 261 304 108 164 274 612 295 335 263 166 572 230 61 451 775 414 558 743 289 218 151 674 906 18 328 923 522 935 483 701 583 171 110 535 323 185 514 703 460 884 188 103 836 173 857 302 546 384 489 519 138 700 294 446 737 683 904 852 987 712 929 305 745 607 778 99 63 38 876 649 605 130 601 657 696 975 508 560 490 91 507 169 248 951 342 231 371 334 352 215 297 499 941 618 74 622 22 115 82 532 271 571 515 602 577 781 430 222 817 660 59 887 757 491 848 104 279 1000 838 825 925 742 20 676 829 706 709 646 472 373 234 559 739 216 180 137 554 397 741 842 340 574 412 752 890 531 378 432 518 722 125 948 776 457 448 767 422 197 41 243 285 204 954 965 337 39 885 376 252 733 383 540 832 670 924 33 200 177 628 307 190 511 996 186 834 501 467 395 272 290 620 609 464 974 65 225 692 292 991 365 963 406 913 707 864 391 812 641 715 78 626 160 1 929 962 496 91 921 202 299 675 970 489 746 775 804 629 750 729 713 450 771 839 748 901 364 769 71 344 556 843 216 315 632 95 125 323 803 986 780 372 191 192 616 390 578 435 264 224 527 622 850 452 220 46 742 286 818 992 902 459 653 196 845 576 242 377 996 676 701 612 706 789 4 493 875 485 537 255 894 522 127 591 530 610 73 767 477 384 162 548 67 358 269 577 605 13 857 674 157 606 990 571 132 633 380 223 251 16 426 796 329 420 297 625 9 233 847 105 955 484 80 535 878 156 282 944 819 793 87 805 772 256 148 179 510 533 430 247 135 995 266 648 432 814 956 756 788 122 953 712 114 112 444 173 543 79 554 879 361 993 274 911 181 721 639 649 360 624 312 96 469 81 883 977 924 813 807 907 596 958 846 120 570 672 657 821 792 279 285 564 650 646 108 770 731 210 655 72 59 54 733 914 628 3 511 502 918 142 680 31 963 343 588 241 338 107 68 464 829 619 603 32 611 473 668 732 78 158 631 26 113 208 928 513 339 382 999 445 321 195 886 246 239 209 988 899 881 689 826 206 441 620 884 381 386 844 322 389 683 562 373 374 532 849 335 84 159 303 85 354 582 124 28 52 553 65 678 517 261 337 483 336 167 895 718 88 654 123 294 438 481 66 519 795 890 308 618 245 111 455 228 938 7 25 549 328 764 56 203 666 504 15 874 185 379 304 671 910 824 194 966 575 213 177 889 405 422 863 888 262 916 348 340 401 506 324 656 974 834 350 968 739 835 2 110 531 609 429 402 873 359 284 138 545 235 204 150 693 103 418 512 559 492 823 526 215 810 694 57 982 60 940 334 698 908 17 621 662 709 838 230 38 63 768 200 920 744 574 83 580 745 716 24 865 509 735 300 987 957 94 558 310 58 326 396 644 287 935 566 840 90 399 176 5 515 599 98 268 670 617 560 737 547 520 634 831 466 743 152 320 89 728 880 983 75 539 353 861 409 673 145 226 830 187 214 44 356 253 325 703 351 518 885 199 21 997 809 190 719 777 640 645 416 682 717 659 555 906 900 342 237 355 397 229 170 981 949 318 583 175 799 841 723 762 685 860 779 794 143 53 55 265 584 461 371 544 332 424 267 842 231 679 240 724 43 378 131 155 660 77 661 23 219 589 293 586 590 404 309 165 943 930 536 117 705 316 754 508 280 758 463 273 664 270 785 925 491 959 822 635 699 413 257 425 201 475 42 18 815 45 180 243 871 505 882 448 76 761 969 711 994 601 258 357 236 480 314 212 808 592 311 837 163 388 643 563 941 333 862 419 362 22 140 784 585 919 786 782 945 392 178 417 760 630 48 964 126 967 317 341 909 604 439 487 923 454 36 295 352 541 497 447 501 932 667 368 183 472 442 812 998 973 70 961 552 637 912 866 121 272 227 453 714 182 289 855 991 684 349 457 891 903 436 572 848 97 542 249 587 817 752 939 686 931 383 751 169 290 965 41 776 451 600 791 1000 238 627 720 225 851 137 458 781 346 102 166 488 607 778 370 275 172 811 252 35 407 514 74 500 393 825 551 936 307 783 608 538 375 738 207 740 507 376 954 403 197 802 221 503 408 747 651 433 950 271 757 134 892 979 283 244 93 952 298 144 149 260 292 345 141 565 86 934 665 806 597 470 692 410 872 234 116 468 277 254 567 205 327 412 827 462 174 385 276 400 33 411 715 482 30 546 171 725 876 291 146 663 529 27 887 11 798 198 193 722 465 816 82 787 854 51 736 726 151 524 456 960 869 652 490 302 704 980 690 820 773 688 296 12 801 989 62 160 104 528 467 369 10 636 486 47 568 765 347 868 753 581 623 147 34 109 976 437 922 188 20 446 39 164 414 856 218 154 695 499 525 642 161 946 579 800 153 306 278 864 521 550 730 313 29 189 367 101 937 898 893 69 978 647 61 614 494 476 573 905 50 707 431 696 727 734 984 19 948 523 540 128 927 434 115 14 479 852 877 395 833 594 139 427 700 64 853 118 478 406 365 449 828 40 363 593 495 168 331 677 232 917 985 602 933 106 184 8 658 641 975 92 595 301 790 710 858 598 926 263 896 248 913 391 763 708 749 136 250 100 867 119 387 440 99 498 766 951 774 471 6 615 915 971 626 859 423 281 130 561 217 222 613 759 897 129 691 687 415 186 288 836 741 428 133 460 49 394 702 797 942 697 37 259 211 669 421 516 832 904 330 755 534 870 305 398 947 972 638 569 474 319 443 366 557 860 538 288 958 791 598 245 90 285 25 594 4 500 863 286 467 681 847 225 745 727 195 318 608 302 371 648 568 440 636 176 792 139 1 398 273 289 231 903 84 680 332 62 366 728 766 841 604 592 382 885 807 679 837 424 367 667 855 740 157 601 351 9 764 749 632 729 235 583 380 485 624 844 282 294 312 3 926 990 762 124 795 628 33 348 378 267 342 187 654 953 871 853 747 557 751 57 207 914 201 112 196 407 433 185 171 40 616 549 617 898 975 781 623 59 535 761 639 754 138 266 911 326 145 558 45 92 268 530 977 22 529 363 660 919 314 67 35 999 244 191 260 709 687 431 725 891 532 79 408 793 748 248 843 782 355 768 815 849 575 307 478 379 448 166 298 392 555 676 491 198 961 28 111 722 644 771 536 101 731 970 718 499 689 87 156 650 796 907 578 779 265 34 236 66 788 945 352 142 141 279 482 976 688 250 610 133 978 576 991 657 114 61 702 734 356 620 261 739 151 829 674 901 291 19 223 579 149 480 864 611 560 496 333 190 619 830 132 254 758 746 963 287 456 995 82 354 83 386 319 677 799 856 31 269 88 119 979 43 513 818 384 99 996 13 204 905 625 627 181 416 655 765 167 357 591 736 54 732 755 526 271 252 952 437 188 306 993 242 63 391 394 521 669 208 299 621 512 194 95 202 487 399 477 820 492 153 589 2 827 635 615 506 673 199 389 571 760 443 377 605 293 123 811 465 400 921 824 716 985 741 904 472 270 887 37 925 916 507 889 200 612 50 784 834 86 18 415 51 752 152 256 750 783 986 753 523 614 430 948 938 203 554 283 595 787 848 113 808 122 946 642 726 130 64 527 372 950 551 646 528 840 717 60 180 409 920 281 69 330 91 913 26 16 959 328 427 983 23 479 334 872 525 212 75 759 955 647 949 183 278 878 94 131 641 548 865 428 473 53 859 32 56 678 128 189 135 325 38 683 397 217 661 125 519 890 20 553 876 951 134 346 897 785 531 213 297 373 800 438 46 221 451 640 790 928 721 483 290 178 684 794 622 775 893 184 931 445 927 854 230 15 350 80 600 691 618 164 711 857 102 730 209 353 812 469 704 541 585 457 177 577 144 699 251 239 317 957 117 68 693 906 823 36 743 49 226 934 412 216 825 423 39 10 143 705 630 89 936 461 899 52 29 338 489 439 659 662 882 170 222 935 220 262 311 453 275 524 954 590 581 470 874 313 607 420 6 912 733 645 418 960 73 502 411 376 757 210 862 894 215 593 861 772 426 81 323 902 172 817 845 5 253 875 24 458 464 158 778 941 316 544 108 98 777 296 703 879 692 228 831 329 227 866 414 998 168 588 883 803 509 922 698 264 300 72 586 362 390 211 148 651 150 163 503 402 533 517 96 663 850 218 813 234 193 444 668 331 574 446 671 341 597 881 971 564 257 939 497 706 707 498 434 322 701 118 720 566 570 12 828 368 580 58 965 665 810 475 832 744 634 968 501 629 917 417 918 943 206 561 249 274 359 962 982 405 493 107 429 966 545 656 229 774 981 712 374 572 197 550 110 826 613 569 584 370 804 932 987 169 8 336 42 425 17 666 972 47 909 573 910 510 140 100 76 685 896 723 547 97 694 562 924 842 255 653 944 109 514 967 992 246 292 789 258 989 396 552 48 241 798 877 956 147 471 908 964 973 401 410 587 70 797 534 556 805 697 884 277 224 161 146 393 537 565 173 710 375 442 994 988 511 767 104 327 543 309 404 969 515 490 385 806 263 821 508 74 436 55 383 21 933 247 419 435 786 449 154 78 892 559 11 643 923 695 179 582 724 870 631 880 121 675 360 488 770 315 888 738 626 737 365 495 305 664 633 929 539 838 516 658 742 802 186 77 735 337 522 609 343 713 773 603 700 422 474 686 41 106 486 308 369 947 155 836 403 649 295 466 455 243 136 347 476 468 858 851 518 441 835 940 65 93 454 159 349 310 232 381 320 459 833 116 27 284 304 756 175 606 596 321 387 819 974 339 846 895 71 7 432 715 85 358 463 714 563 942 452 120 852 174 182 406 105 602 867 335 505 937 276 44 14 450 162 395 915 886 481 868 129 30 719 690 1000 324 776 361 237 345 839 780 272 388 447 763 303 930 869 421 259 980 165 233 801 814 280 115 672 460 126 769 652 205 540 822 638 344 542 462 696 413 484 520 301 240 809 984 137 494 670 546 238 160 192 637 873 567 127 214 708 599 504 997 816 340 364 219 103 900 943 509 80 594 524 53 527 132 380 672 119 400 311 295 806 184 392 388 507 195 996 762 339 906 72 496 606 706 347 206 793 822 283 460 298 547 823 33 668 522 405 242 434 503 491 160 432 203 671 605 768 310 814 126 501 426 416 372 992 648 698 642 733 519 971 559 504 864 636 234 760 789 497 529 650 70 268 681 955 980 330 413 210 750 558 11 472 989 764 458 628 273 123 303 59 640 608 894 365 691 689 596 108 802 337 511 371 415 479 348 58 352 448 610 360 476 98 578 686 813 718 811 938 367 818 649 141 589 282 930 660 256 724 624 897 289 770 185 333 988 386 149 883 928 199 881 62 257 475 541 22 855 157 383 439 820 919 625 856 891 377 931 359 8 275 366 638 490 454 51 508 970 536 836 991 875 486 410 682 19 370 921 180 440 450 850 696 944 755 145 716 138 561 97 662 598 577 630 839 693 1000 201 146 186 633 942 861 155 222 515 89 787 860 324 792 879 451 872 209 1 663 947 711 629 417 308 323 675 773 983 18 230 117 685 788 932 615 158 107 284 456 540 92 305 976 269 816 619 533 23 835 579 57 748 336 294 317 967 170 707 595 296 888 709 183 607 429 221 911 665 73 866 178 378 956 586 447 493 267 713 553 120 253 384 979 927 320 259 655 714 622 985 148 481 14 593 815 831 775 71 771 863 545 544 231 830 214 435 654 974 4 37 198 661 562 112 874 731 603 322 140 752 88 21 135 32 870 489 986 715 151 399 703 965 245 791 623 705 247 905 200 546 43 81 425 292 904 759 437 281 969 468 9 499 279 379 300 236 102 732 250 573 809 632 196 688 895 79 161 30 485 246 453 419 438 288 500 582 952 583 840 342 287 620 520 459 125 743 602 817 923 48 539 260 217 42 614 516 506 389 46 560 240 873 93 810 225 452 699 169 482 424 886 334 61 402 995 838 778 587 361 469 570 319 687 514 903 395 20 656 734 163 3 293 846 676 907 575 526 442 114 783 954 45 998 211 968 909 690 276 136 576 957 261 418 959 444 455 34 645 375 659 398 916 27 889 474 346 229 406 599 77 518 513 505 550 105 190 758 569 115 710 262 658 900 290 994 742 182 926 64 390 494 940 329 781 50 387 109 999 884 635 922 757 52 568 420 10 847 937 876 369 601 890 694 480 168 746 776 156 408 241 443 436 423 740 131 331 327 963 244 75 975 86 726 193 7 69 627 613 235 584 797 790 277 258 177 751 166 657 312 477 345 841 67 462 411 935 945 819 316 286 531 373 313 356 404 960 798 634 961 484 868 512 449 297 827 47 720 548 854 143 239 116 396 618 616 83 95 197 162 701 270 6 194 382 585 362 255 233 832 800 749 412 525 678 535 753 374 892 74 381 94 54 728 397 350 984 301 852 785 617 470 473 175 780 973 805 523 167 821 441 843 767 254 842 118 111 719 274 549 227 987 237 332 403 285 205 646 354 966 825 40 804 853 264 181 738 492 697 35 315 219 142 376 391 695 464 165 643 502 328 24 567 851 769 933 15 252 187 997 877 122 463 60 152 428 824 49 939 803 859 113 777 754 801 488 774 445 910 532 977 457 82 600 880 128 84 631 171 38 154 2 191 238 110 104 637 692 394 216 271 611 401 796 393 179 66 735 306 351 538 667 551 741 898 137 421 951 917 338 702 174 495 964 869 557 744 896 948 341 621 407 729 189 335 950 218 134 858 829 124 736 226 224 871 103 26 44 63 786 309 90 100 782 641 106 243 901 564 844 651 461 5 41 101 666 592 591 915 639 325 920 893 556 173 31 981 467 865 150 700 85 867 555 188 39 953 530 355 314 299 147 232 208 172 409 465 670 772 580 946 56 674 826 265 213 385 99 834 882 669 478 278 721 837 202 223 91 139 528 249 121 784 565 936 65 344 176 737 612 36 962 543 192 848 144 763 833 941 653 588 581 779 761 127 949 427 993 990 828 446 717 422 899 958 723 133 363 433 712 266 902 215 644 29 164 673 263 885 604 349 68 722 845 248 87 537 498 272 17 358 626 159 563 153 807 747 704 684 471 302 925 487 28 929 510 978 572 924 914 353 307 913 912 212 534 76 597 228 13 887 808 16 708 280 25 552 414 908 554 521 431 483 679 129 756 849 982 430 368 291 542 652 725 321 745 326 96 343 130 466 590 357 812 739 934 574 647 517 78 566 794 766 878 340 677 304 12 730 765 680 664 571 609 857 862 795 972 318 799 204 364 727 251 55 918 207 220 115 4 240 671 713 441 318 189 980 290 18 605 911 304 306 695 123 19 725 311 876 430 752 632 537 594 434 956 110 934 913 353 363 841 504 332 782 469 973 101 703 34 964 626 945 777 74 195 571 982 785 80 324 249 134 106 915 291 765 307 111 730 520 555 652 251 303 624 776 399 953 124 755 69 351 551 963 161 538 625 910 972 64 142 44 292 826 6 872 658 429 886 32 253 564 360 15 147 367 107 325 135 553 279 95 414 96 533 26 276 149 372 820 410 72 284 794 739 100 897 559 7 477 634 803 275 500 296 225 443 896 310 714 526 878 845 285 174 486 341 298 716 579 185 906 411 612 391 453 998 173 702 472 864 628 22 914 168 182 960 125 943 818 243 629 137 935 900 49 151 487 359 848 674 327 46 456 121 208 620 761 706 597 66 97 821 52 11 268 498 994 880 758 344 199 773 697 615 812 288 48 451 816 613 561 89 819 651 5 844 476 518 596 206 73 904 552 424 369 132 409 656 63 836 400 58 757 698 967 869 802 791 657 598 958 584 780 909 141 417 358 894 921 754 575 129 875 653 635 502 278 313 193 866 71 467 350 687 630 811 578 254 163 217 270 65 601 701 479 12 265 459 93 743 301 233 515 365 215 473 287 965 103 234 974 39 261 558 184 485 493 297 762 465 694 343 480 448 735 461 993 128 650 20 764 371 191 444 668 642 90 489 927 2 778 68 585 321 108 898 907 660 264 396 588 295 839 924 860 857 70 852 210 314 683 347 731 245 45 256 401 406 40 661 647 977 267 938 180 981 496 769 786 170 192 362 933 804 51 997 200 316 978 544 519 29 222 810 968 753 902 522 949 929 931 99 283 509 177 631 681 955 113 805 30 513 13 831 547 996 226 442 560 557 462 705 847 212 700 800 116 348 263 60 266 859 951 989 888 431 160 336 655 775 690 606 679 969 936 944 62 823 618 392 221 879 550 405 796 984 704 830 87 436 432 82 524 736 211 666 50 621 721 614 644 56 146 991 228 711 675 231 126 950 10 608 751 501 86 692 289 873 433 397 837 999 867 992 326 196 252 770 452 24 57 354 712 565 407 670 922 741 239 521 257 25 394 616 389 850 36 508 81 130 28 622 272 183 415 890 693 774 928 817 768 194 889 542 849 563 463 471 229 790 315 209 144 339 148 881 437 1000 570 829 201 726 940 851 404 884 421 971 583 308 728 416 947 627 809 724 102 293 282 846 920 427 645 247 856 127 569 983 218 699 235 187 797 154 419 248 586 105 331 450 926 595 591 985 600 273 905 322 672 118 33 383 970 988 309 676 916 478 580 587 470 299 517 567 807 269 589 665 925 494 795 990 799 611 514 664 317 787 41 891 277 143 495 423 370 338 932 783 345 766 543 37 475 722 227 490 678 903 384 718 319 197 772 523 334 445 76 198 883 640 92 609 556 747 84 842 31 468 573 590 302 510 281 923 458 246 483 385 425 446 677 767 740 491 259 534 219 581 760 466 237 793 337 457 77 355 169 723 908 138 680 832 919 382 157 659 941 330 352 858 482 294 979 771 91 528 244 607 527 691 554 838 155 94 734 865 648 861 566 373 623 507 696 808 54 402 364 748 481 619 745 646 413 366 603 119 599 835 117 572 961 230 954 305 727 946 828 17 546 449 428 874 83 667 633 203 300 23 930 139 346 649 16 717 827 673 843 710 440 329 280 639 156 145 474 408 638 948 47 779 505 737 140 335 439 899 166 604 333 255 715 784 592 733 395 387 1 882 750 104 42 617 834 188 868 43 686 825 895 380 181 27 781 662 707 236 205 719 801 957 328 959 260 38 497 79 460 426 488 207 109 742 271 917 186 788 258 150 114 531 530 162 966 361 53 732 516 165 250 506 159 574 454 863 759 484 525 122 987 171 274 393 455 398 190 568 67 548 815 390 871 708 447 749 223 55 529 643 342 870 912 492 153 893 133 995 220 204 853 418 729 536 975 172 577 545 937 986 242 688 320 403 813 562 744 901 21 75 179 167 176 131 381 582 892 806 61 855 952 378 214 420 178 503 224 368 669 939 241 376 689 885 357 464 422 88 152 286 576 120 636 549 375 374 962 789 112 175 887 822 877 511 412 202 232 654 379 356 532 340 512 682 164 349 539 593 388 14 3 213 216 840 78 158 833 685 386 238 98 854 720 59 709 435 637 136 976 641 814 792 663 541 746 862 540 535 738 798 918 763 499 312 9 377 35 824 602 756 85 262 610 942 8 438 323 548 673 459 351 580 302 190 742 424 294 219 818 38 891 457 667 332 975 591 784 14 142 177 246 394 941 734 652 986 175 11 896 265 490 579 283 774 377 209 676 786 55 794 366 716 84 307 39 411 980 445 77 240 35 117 965 81 170 873 355 54 630 44 57 359 751 693 707 642 146 692 496 816 79 236 804 735 869 152 239 952 889 747 610 606 974 37 948 572 406 739 821 684 906 567 509 632 15 305 492 133 464 82 536 110 76 124 621 314 933 658 733 291 441 330 426 725 266 21 18 886 200 582 573 53 599 962 872 654 912 695 422 907 116 726 423 247 165 705 269 718 230 893 42 333 56 616 523 853 261 489 197 812 72 526 995 348 990 537 999 268 114 483 144 932 533 4 267 486 569 282 574 210 597 587 465 367 950 532 352 497 618 797 578 141 450 732 325 49 951 871 544 831 415 473 335 60 194 477 475 984 430 104 528 421 158 89 350 232 68 669 151 678 17 136 575 682 715 298 880 187 672 904 825 808 547 518 629 624 75 541 385 254 897 22 778 767 370 686 556 259 758 923 664 26 161 212 522 670 552 838 195 250 679 446 476 468 605 10 585 92 90 369 981 514 61 120 155 404 323 315 480 668 211 701 439 699 413 564 361 759 628 814 761 888 857 447 622 410 520 890 41 641 338 244 112 551 546 50 760 650 143 469 308 479 521 171 955 884 34 71 945 949 185 126 109 251 108 368 318 762 115 690 956 745 98 150 851 842 712 248 311 638 714 220 855 653 154 162 356 666 601 524 149 877 134 286 334 8 728 135 432 928 153 393 218 472 6 942 586 691 540 516 878 331 238 996 883 512 31 513 224 225 843 221 397 736 681 627 125 275 558 499 274 867 631 837 643 810 674 470 665 300 766 420 555 834 730 229 519 186 403 83 508 863 495 868 828 563 688 347 167 935 321 503 25 295 647 612 401 270 961 708 188 598 861 530 806 399 272 481 502 241 875 196 803 636 121 772 217 703 915 264 799 785 384 717 639 319 358 383 360 336 296 322 285 584 47 379 577 453 253 662 777 779 378 921 216 813 455 202 280 663 781 168 16 850 20 103 787 46 59 504 199 316 491 675 129 603 988 827 748 101 946 694 66 623 782 802 106 328 290 589 798 529 940 817 389 657 327 326 776 640 531 313 123 130 405 249 953 346 885 987 386 466 790 184 648 402 525 373 460 741 191 994 414 724 172 388 852 9 148 561 545 339 788 494 400 176 396 451 163 444 856 390 28 169 127 258 754 43 73 753 137 811 780 485 487 289 929 922 131 559 341 936 833 500 826 23 48 800 435 619 845 876 865 304 680 380 749 615 617 927 375 661 892 649 442 527 287 807 651 337 604 848 431 271 765 823 515 463 179 721 29 354 203 620 879 27 260 416 847 505 299 342 7 882 832 231 183 277 174 440 467 412 866 860 94 938 408 768 859 881 660 145 570 637 687 719 985 349 645 69 968 839 234 824 86 501 989 887 982 565 235 967 227 819 58 773 507 737 792 894 562 583 862 362 382 590 63 96 993 223 310 588 392 731 671 157 448 958 164 237 64 793 916 88 257 971 729 510 957 746 755 425 903 276 293 95 704 720 45 611 456 119 841 846 791 33 233 822 19 646 858 461 417 3 697 111 947 970 454 635 365 52 560 844 934 297 607 568 374 36 820 201 576 160 51 917 443 771 914 600 919 783 796 281 343 689 625 395 138 656 815 279 482 427 913 245 363 156 70 979 181 364 723 102 256 908 222 534 550 727 937 107 801 764 30 538 924 206 964 13 931 436 864 40 1000 581 517 744 709 418 488 830 911 1 292 312 870 273 905 284 506 471 549 262 208 353 854 484 122 215 205 317 959 997 32 320 189 449 592 278 301 372 255 228 595 100 78 391 159 62 874 608 939 303 626 288 743 756 5 91 900 901 930 376 740 214 539 173 434 543 593 324 409 204 166 944 407 462 977 829 474 458 789 306 696 763 750 340 147 752 972 193 770 113 757 493 428 511 557 711 976 554 840 836 128 452 192 943 67 722 710 992 926 263 80 553 920 983 614 809 542 677 902 309 478 118 713 85 655 140 634 12 596 978 738 207 702 991 659 252 87 398 498 775 613 918 357 910 706 345 909 387 594 180 954 805 99 633 429 973 960 769 571 849 226 74 329 609 566 998 139 105 381 243 966 895 24 899 178 97 433 835 898 371 925 437 65 93 698 683 198 213 2 182 535 132 602 644 242 419 963 969 700 438 795 344 525 657 856 83 880 942 462 739 689 376 447 210 220 42 331 346 352 248 589 883 714 458 425 85 6 15 413 961 451 22 132 944 417 246 471 444 2 736 160 27 430 601 94 611 290 161 407 510 655 75 644 848 842 929 595 293 438 139 819 844 751 536 365 91 342 937 74 396 815 241 275 597 580 144 760 336 392 770 514 874 558 979 694 882 796 52 315 515 87 605 875 501 541 157 687 45 409 306 733 658 788 477 297 204 640 684 574 103 864 505 554 683 328 527 660 64 309 507 745 186 106 826 329 316 562 273 512 925 968 361 855 577 466 454 672 133 138 692 732 798 748 121 585 255 308 191 410 190 957 46 728 863 102 142 609 486 735 916 445 25 134 679 593 522 250 708 19 398 183 783 801 209 353 839 652 274 240 423 230 846 669 228 80 215 654 782 909 182 414 547 279 159 627 476 109 419 457 347 619 18 60 287 620 26 779 923 226 455 804 313 88 868 921 802 623 823 366 298 987 222 362 718 787 737 497 76 199 947 759 397 650 662 450 270 827 148 678 835 437 531 440 211 203 478 243 974 755 746 606 629 44 277 753 101 343 931 709 872 48 690 588 358 73 744 643 403 907 749 818 9 899 77 841 266 115 812 360 945 321 324 953 930 7 1 178 573 831 871 82 774 800 980 58 959 934 110 641 949 807 245 920 181 472 969 542 93 79 84 857 938 8 509 724 791 639 364 221 508 941 814 442 596 971 716 910 229 811 383 613 416 773 90 635 439 484 890 552 422 940 610 195 992 638 224 65 772 225 3 895 474 24 429 318 421 741 490 518 448 653 908 854 792 852 973 432 311 223 390 363 799 377 325 865 696 867 263 234 790 62 63 426 904 41 850 163 886 928 568 338 162 538 575 682 711 402 304 269 936 386 794 870 35 576 205 49 673 38 922 598 373 375 172 92 188 378 104 468 332 897 516 99 242 885 141 939 333 731 124 180 128 834 391 11 323 618 216 722 59 705 105 418 262 583 713 966 286 461 452 843 756 602 299 926 467 988 963 950 517 496 526 563 881 667 459 853 288 335 697 661 845 28 469 535 130 663 29 858 427 894 446 546 143 61 608 504 829 520 955 34 372 680 271 151 369 948 806 408 789 379 754 265 805 703 357 284 117 784 488 86 257 473 958 656 14 544 651 765 533 647 482 227 896 670 556 893 810 965 970 126 502 434 70 57 543 381 207 539 642 555 726 292 176 173 645 137 528 212 876 506 998 12 646 578 666 952 200 924 113 136 30 764 913 264 565 16 734 197 523 495 817 400 185 592 981 463 302 702 453 153 559 768 649 637 268 933 267 485 123 370 996 599 384 622 339 590 305 624 995 761 628 351 233 282 822 152 750 954 809 889 551 550 66 235 156 1000 985 847 10 917 340 851 187 758 312 310 747 833 902 140 278 914 719 475 695 393 648 951 636 196 571 89 371 436 380 487 795 135 247 816 793 828 900 738 529 545 385 699 878 289 231 202 715 572 994 238 354 567 566 752 285 349 291 742 903 740 399 194 218 797 147 587 405 521 993 820 23 295 612 303 725 300 166 978 493 984 169 175 511 892 281 905 693 999 570 927 632 37 97 757 785 530 39 428 420 71 483 206 972 460 387 712 859 217 327 723 165 326 674 603 108 319 296 404 345 301 964 174 253 259 100 334 548 524 171 591 55 778 158 51 569 604 775 549 465 830 344 915 261 621 906 513 582 594 330 776 317 888 884 239 251 337 382 616 769 991 532 918 96 56 374 36 935 975 348 701 127 671 997 125 967 252 81 786 665 675 977 771 706 990 244 167 272 32 721 717 17 837 832 849 480 155 50 129 976 254 31 154 983 767 481 626 946 615 68 78 236 131 869 201 534 836 866 491 700 67 989 114 537 581 367 145 189 192 47 676 4 20 5 177 164 861 350 840 813 433 470 584 214 179 492 435 359 388 431 564 280 499 441 821 118 727 659 860 322 824 72 237 494 411 912 677 625 213 553 962 111 170 631 260 489 898 464 586 258 54 395 320 634 781 276 698 249 707 219 808 891 500 691 116 540 729 208 873 294 668 630 901 184 119 877 43 614 956 69 314 95 21 355 777 307 449 112 150 600 982 763 579 356 368 168 803 401 389 232 256 122 120 503 561 341 107 198 960 456 743 519 394 685 862 33 607 730 415 283 986 780 406 498 412 13 40 443 879 479 911 146 766 838 617 710 424 825 762 943 664 98 193 149 557 887 633 560 919 704 932 720 681 53 688 698 787 522 480 397 479 743 666 89 737 693 358 291 935 859 567 195 373 90 292 254 582 108 225 265 448 798 311 433 925 526 899 407 426 329 110 750 145 784 227 85 647 862 676 684 992 422 208 744 303 305 323 150 398 546 274 282 630 182 943 918 11 619 870 669 410 234 800 120 104 17 891 556 873 199 754 57 376 255 815 843 428 994 766 258 923 37 776 14 153 176 279 503 793 974 990 481 400 454 791 634 674 919 399 722 3 283 905 555 32 342 889 26 359 792 680 275 502 768 403 658 166 447 940 384 894 625 518 903 888 91 904 595 491 102 644 119 137 435 702 181 699 794 302 926 958 281 221 248 601 724 570 489 387 167 321 314 966 688 781 340 419 41 924 581 657 741 788 177 216 278 332 602 315 670 123 814 837 93 834 117 222 94 87 913 511 473 299 100 892 589 648 159 991 193 10 306 863 207 189 796 523 4 382 646 228 865 882 13 76 470 72 350 178 872 230 438 771 613 933 201 261 370 726 824 871 164 762 682 801 845 756 38 868 468 103 277 876 296 391 828 973 441 951 421 631 732 285 504 437 831 618 836 846 157 696 778 116 585 579 60 494 50 56 380 295 142 629 293 324 272 527 596 970 385 606 432 735 578 467 968 770 822 727 133 264 574 505 1000 617 394 753 242 457 980 413 937 661 720 68 55 971 972 847 455 758 404 558 288 742 304 191 780 592 149 97 158 659 896 632 672 113 125 96 18 63 967 804 530 667 23 298 44 378 389 827 609 626 765 856 347 121 252 488 705 739 241 830 146 237 977 62 81 128 823 179 434 35 593 907 945 901 183 20 755 979 355 336 573 639 840 507 761 650 440 12 947 33 941 909 545 881 371 496 833 423 851 429 48 280 317 577 645 996 327 807 954 679 550 211 325 628 917 212 485 36 588 79 811 416 478 560 185 47 964 402 309 718 499 961 695 194 367 703 749 170 733 215 80 564 475 900 319 790 353 855 192 452 984 151 709 738 377 730 386 372 677 220 2 757 623 535 736 857 53 541 976 551 271 808 86 939 950 902 773 691 728 156 267 810 802 986 547 819 244 548 351 112 414 492 599 15 594 513 251 425 383 74 444 777 134 465 826 752 603 922 540 908 58 69 714 983 67 955 352 388 276 920 337 853 259 243 262 231 273 114 858 190 445 198 34 713 514 583 914 320 464 590 498 515 707 19 344 916 364 959 411 446 105 66 993 184 931 249 132 745 144 638 952 809 107 111 708 651 689 101 139 520 673 357 721 597 751 235 671 484 135 759 95 653 71 559 260 449 649 568 362 633 284 641 898 462 786 848 141 152 775 451 270 910 24 997 169 73 1 127 129 874 22 690 408 219 975 197 779 318 453 663 610 326 960 662 322 934 880 472 266 789 911 864 978 245 501 363 393 51 660 627 27 652 374 412 938 605 774 417 335 820 160 706 82 312 45 953 175 301 681 217 450 906 126 49 165 310 795 375 16 686 542 115 463 418 187 569 533 725 769 70 519 946 138 316 40 915 415 334 665 239 360 346 308 604 965 715 369 214 615 999 885 854 879 253 998 508 521 482 64 803 30 52 54 140 5 611 506 65 989 729 886 361 746 712 740 944 524 817 575 436 229 883 236 379 28 694 635 942 213 710 92 148 772 928 969 196 469 78 841 957 99 9 366 443 636 654 154 206 25 257 263 656 131 640 84 289 866 956 250 168 642 396 572 700 330 395 875 897 161 895 510 877 476 860 723 616 683 549 118 580 861 401 290 587 525 174 717 202 517 420 300 493 621 529 878 716 839 42 122 852 354 962 43 341 539 124 439 932 180 812 655 591 869 427 850 268 405 849 88 223 173 949 887 664 98 162 534 600 516 424 982 528 210 624 313 130 297 205 286 598 785 711 936 172 844 805 963 884 584 474 106 532 307 614 246 566 483 552 487 431 188 612 287 356 331 430 821 61 339 238 486 512 6 764 390 783 544 232 77 490 701 495 226 233 477 697 782 987 622 203 500 471 748 456 461 620 929 75 136 816 209 767 224 668 59 200 466 218 818 948 497 553 985 813 186 29 442 867 692 799 269 345 912 988 890 163 294 760 930 678 328 835 563 531 509 338 143 537 240 554 204 8 147 675 247 46 571 825 562 586 643 806 842 39 31 685 719 368 637 797 406 921 704 536 608 832 557 348 171 459 343 333 349 381 109 21 565 365 995 763 927 155 392 460 829 561 543 893 981 83 409 747 838 538 607 256 7 458 576 734 731 439 190 539 986 88 962 977 639 521 282 316 823 524 183 877 410 881 726 61 489 989 463 257 426 18 180 896 441 466 734 235 318 522 509 753 793 670 855 588 626 305 406 871 642 978 697 296 350 671 459 920 725 75 633 446 268 675 911 578 766 634 749 387 1 420 436 422 528 160 483 66 252 156 608 228 172 795 472 222 876 399 3 853 717 600 721 457 58 312 236 951 329 408 809 251 872 189 736 281 537 975 4 819 534 536 825 19 755 904 361 893 612 247 679 289 837 515 923 771 206 17 481 874 933 461 833 253 374 673 89 917 572 889 643 811 687 941 865 36 729 787 682 703 718 344 976 625 79 867 669 364 434 707 325 815 366 609 563 288 652 991 810 645 700 31 5 903 388 750 87 706 550 342 55 806 103 740 901 327 518 48 76 371 883 595 832 145 667 231 83 852 988 80 337 59 510 43 69 153 214 384 647 167 816 37 290 82 860 122 51 514 957 25 165 246 781 107 376 170 788 226 256 543 7 501 57 955 428 115 927 841 913 623 345 187 198 144 283 94 340 764 677 552 714 91 336 763 879 100 2 526 956 402 12 499 368 287 429 516 119 570 914 274 944 209 201 930 502 727 200 492 910 800 801 259 560 30 385 661 891 29 861 121 820 759 919 78 553 950 71 333 505 367 542 47 484 378 14 391 530 737 761 843 39 244 211 649 925 146 873 856 359 171 269 662 577 735 804 159 263 27 696 912 606 320 240 158 163 309 966 134 868 765 898 905 619 275 357 635 716 205 594 377 341 769 890 513 177 149 494 564 151 138 303 558 940 681 507 277 369 230 983 593 276 547 184 212 784 622 984 168 715 258 959 576 13 503 442 808 584 783 284 650 958 928 220 273 382 775 232 878 105 565 248 197 985 373 960 926 493 332 573 49 413 864 768 53 780 895 286 791 640 704 444 450 934 383 754 453 615 678 719 397 32 732 306 779 195 451 902 8 710 821 372 987 491 786 113 590 265 668 996 487 953 525 104 126 931 173 38 480 322 125 464 398 659 21 73 812 10 295 186 929 266 630 885 532 517 485 328 990 866 124 120 427 131 449 92 440 438 653 425 694 405 529 95 157 835 191 460 137 379 907 321 455 162 850 596 432 193 979 456 194 840 300 938 762 627 424 348 418 713 334 416 586 824 255 567 330 135 112 857 174 50 665 468 541 476 213 994 343 968 631 683 519 540 279 946 863 556 358 496 497 708 624 549 313 40 742 862 743 467 182 664 351 945 77 846 52 844 409 68 967 375 81 111 352 11 620 15 404 407 614 299 443 838 22 822 176 154 848 110 611 254 798 478 326 899 849 155 42 445 490 101 921 884 774 16 657 511 845 728 85 239 546 435 423 430 654 196 831 470 386 215 651 166 400 805 949 632 1000 585 965 592 389 745 859 54 229 392 826 621 963 880 304 109 886 380 613 250 129 270 693 939 972 261 854 638 360 175 243 317 685 181 720 419 70 204 315 218 362 602 869 63 680 504 179 733 64 770 948 242 997 523 892 294 605 65 394 894 223 757 249 447 272 452 637 575 225 690 245 24 607 936 216 601 569 689 574 695 28 813 271 293 353 551 722 486 508 993 86 998 836 839 150 776 531 354 842 238 164 597 106 324 471 140 207 264 465 458 636 790 828 712 128 20 796 67 799 267 724 302 307 982 692 403 437 897 9 311 827 199 143 992 141 414 942 830 758 610 646 310 935 870 794 291 999 433 370 644 210 136 952 888 918 390 970 617 557 349 954 971 702 973 116 887 46 641 363 648 747 875 723 117 858 298 851 566 152 932 188 96 142 582 323 937 488 618 909 583 746 711 772 773 818 908 699 603 512 221 208 395 767 544 545 448 393 571 396 598 922 97 33 495 660 751 561 381 147 498 778 45 579 185 666 616 203 730 829 731 234 995 114 475 915 814 93 882 237 599 347 924 709 568 338 803 6 319 202 278 506 335 817 782 355 591 412 807 797 479 789 698 98 974 589 60 538 961 356 741 554 454 227 217 314 520 41 346 469 581 301 26 133 411 241 148 604 90 477 629 756 527 792 99 339 280 192 916 132 628 23 169 297 943 981 705 285 548 676 421 562 130 462 701 802 980 482 580 72 964 785 834 500 365 969 744 127 739 691 308 262 74 535 655 331 672 555 34 658 748 35 738 431 656 674 84 663 161 118 900 224 123 684 752 533 178 587 415 62 219 906 292 108 260 56 947 401 417 44 847 473 760 139 102 233 474 686 777 559 871 956 193 702 312 67 133 977 198 92 37 508 783 772 830 136 582 147 339 105 368 549 303 587 973 631 836 797 448 656 781 902 809 547 578 419 464 704 759 710 848 442 226 267 611 310 412 238 637 568 775 47 818 910 624 152 336 644 407 519 201 653 97 805 360 476 143 73 430 690 873 713 144 676 162 496 315 38 586 307 553 57 75 883 85 815 280 754 562 698 617 814 70 528 583 745 161 827 810 394 824 484 177 338 489 694 909 915 221 949 906 296 449 377 60 417 264 504 863 669 475 958 465 638 12 844 206 331 556 581 364 340 170 131 588 779 970 124 291 558 596 219 989 297 922 840 150 254 434 205 732 132 64 436 298 357 29 1 524 470 673 149 835 481 923 789 771 230 273 76 541 284 991 557 290 472 776 516 577 186 537 758 369 330 121 322 438 402 480 554 590 899 189 433 122 791 802 852 479 467 447 56 722 383 944 563 429 422 795 190 668 415 89 646 491 53 183 870 270 215 677 684 287 324 999 928 729 518 904 49 672 413 521 212 536 728 861 319 386 605 886 378 919 167 86 661 365 737 780 539 371 355 858 812 851 616 279 160 375 799 901 174 359 112 951 258 741 4 1000 488 130 118 749 903 618 874 736 262 140 679 62 878 474 358 51 988 351 890 446 768 425 662 428 530 395 567 964 966 981 593 486 645 542 19 935 187 773 362 416 344 751 893 469 908 740 349 482 755 785 14 891 192 523 141 980 138 670 328 816 822 387 468 715 260 769 882 499 569 842 598 99 701 179 846 503 918 837 443 8 934 720 796 239 984 366 103 361 11 566 332 93 707 952 418 854 691 6 173 263 240 255 278 514 911 156 961 203 231 2 807 234 10 23 994 897 286 473 43 69 615 832 5 335 927 900 947 326 808 705 308 622 317 825 619 188 515 943 998 546 36 200 764 936 166 535 128 125 916 633 243 348 266 168 804 680 265 641 229 245 721 145 834 580 164 460 753 793 665 139 719 202 209 471 790 623 15 95 159 987 681 509 575 126 400 639 107 458 746 241 325 962 735 659 45 963 538 91 119 711 96 318 68 727 990 405 939 695 792 342 655 520 61 427 945 157 497 853 309 877 33 169 663 803 522 969 65 495 739 129 885 347 237 426 110 953 148 967 833 506 74 397 55 444 794 640 865 817 912 3 960 979 404 17 924 300 320 820 750 197 929 709 826 31 289 155 146 742 455 165 921 314 244 896 703 345 607 421 66 48 784 72 204 223 461 487 723 374 603 926 207 788 337 373 71 7 687 933 767 757 275 343 859 887 938 634 932 652 601 292 213 675 295 232 199 251 628 16 456 100 414 363 597 561 299 437 529 801 304 457 228 182 134 971 104 806 725 18 892 277 682 946 185 78 88 210 50 517 621 595 531 992 608 313 686 403 381 602 671 233 372 401 227 34 552 301 867 761 507 24 20 498 327 738 492 439 42 398 889 123 391 501 256 83 431 574 483 388 346 316 272 261 379 282 435 696 965 869 760 857 532 747 459 176 117 211 917 253 175 271 982 191 432 534 913 54 225 494 385 352 306 734 82 650 77 693 996 194 571 983 59 305 22 724 657 937 127 950 389 28 116 527 25 90 717 959 688 533 813 748 770 94 606 454 752 930 151 163 978 942 453 898 551 866 828 135 393 172 643 505 46 220 666 81 281 660 80 384 798 894 838 948 674 786 441 98 9 214 466 109 382 565 847 420 592 599 678 975 613 823 13 700 171 573 353 511 376 819 685 841 829 604 654 839 856 493 79 181 158 782 862 500 269 584 142 594 217 41 774 35 880 985 283 40 410 620 545 502 855 850 591 651 914 525 106 450 445 512 712 986 302 113 777 247 778 411 726 115 32 108 250 787 708 44 625 658 626 888 462 940 714 259 235 664 543 249 311 600 630 288 114 540 293 614 285 876 451 242 716 180 102 766 485 683 868 570 756 408 333 627 246 87 452 396 27 550 697 399 635 559 216 218 667 864 354 334 609 323 178 849 84 58 730 555 576 356 236 647 743 649 257 692 252 224 831 843 731 800 490 706 111 341 907 632 268 642 440 895 941 63 884 955 184 21 390 370 526 564 26 350 875 744 367 997 579 821 154 548 905 931 733 510 560 120 52 763 380 585 872 968 39 995 248 424 762 222 321 477 879 648 954 920 153 513 409 406 974 463 423 811 276 589 881 329 208 636 845 544 972 976 993 860 699 629 610 101 30 957 195 612 765 925 478 196 137 274 392 294 572 718 665 938 609 802 809 828 727 99 953 513 696 302 858 299 971 908 102 448 933 763 424 842 738 254 993 623 526 990 371 2 628 546 234 497 332 412 110 70 91 125 259 840 512 343 357 765 873 585 502 856 910 657 376 698 9 4 433 801 868 100 345 861 786 746 389 261 901 876 37 921 927 836 720 652 122 505 883 645 599 350 112 776 388 498 235 58 622 249 84 787 942 153 442 1000 608 164 950 194 438 771 34 466 615 653 829 719 308 275 366 807 651 607 201 924 269 129 827 132 777 573 441 854 567 664 939 449 263 843 307 999 703 373 196 444 797 107 539 393 805 220 699 852 667 243 8 21 618 76 227 50 532 381 364 429 966 733 267 484 769 113 886 336 306 956 543 367 958 346 92 718 982 120 365 341 659 413 819 863 1 894 507 844 595 881 926 611 989 534 773 199 87 430 460 278 313 964 893 814 415 745 980 713 816 524 895 432 636 324 781 216 146 293 206 348 912 347 443 774 271 693 175 333 752 736 533 68 222 241 755 707 838 986 482 527 47 144 834 747 529 351 563 155 88 7 580 330 903 479 821 455 818 994 15 457 650 478 968 890 710 824 499 61 550 148 928 702 476 514 638 916 464 245 961 226 462 178 23 823 826 233 626 174 228 134 317 207 383 535 334 54 93 817 860 44 637 891 976 679 521 237 375 981 420 596 734 377 661 327 566 167 387 114 871 722 359 422 785 634 78 186 425 151 409 547 230 761 799 709 264 880 701 640 712 85 214 290 837 597 149 53 439 923 614 757 96 948 721 191 470 892 51 756 610 260 477 310 591 221 988 656 877 977 717 184 575 485 686 353 119 5 395 766 90 98 960 255 978 83 386 501 421 248 392 655 67 678 639 731 934 297 488 289 931 510 127 587 355 647 997 697 11 486 792 506 303 72 888 632 288 517 812 594 839 671 185 225 849 40 577 374 811 315 273 528 922 813 238 750 775 562 700 677 325 515 314 998 857 435 800 906 494 793 166 691 80 619 586 900 399 300 212 945 796 815 820 136 192 217 177 447 855 850 584 361 983 14 189 123 715 845 538 372 739 957 748 205 59 49 884 179 758 724 468 360 670 82 483 804 202 909 209 55 338 320 135 28 592 559 973 39 157 564 242 265 140 168 453 726 431 246 77 465 991 578 158 742 959 154 866 864 71 369 331 25 676 780 236 711 955 451 284 732 617 943 210 660 530 936 133 683 354 163 782 223 545 937 169 352 316 630 822 274 516 904 434 576 173 19 356 370 985 312 252 46 629 749 889 471 363 38 581 450 929 760 553 963 397 472 69 879 193 621 229 95 111 130 685 887 400 101 437 124 401 380 946 798 328 675 33 294 949 740 741 762 572 258 694 625 714 600 930 616 493 60 542 342 456 257 41 417 426 830 280 808 318 63 298 181 673 160 404 896 106 190 987 147 590 481 172 878 156 984 358 45 446 492 541 913 42 905 322 972 965 992 794 305 218 556 867 754 723 917 475 74 270 183 180 540 339 898 250 489 36 589 292 410 17 337 403 848 416 406 654 3 544 870 627 795 759 518 301 285 407 605 975 43 10 806 469 89 427 204 203 551 187 244 862 195 335 52 841 778 914 974 560 872 666 737 31 29 459 73 947 951 16 874 789 979 728 287 213 452 911 633 658 641 851 402 64 646 583 932 309 81 706 663 105 669 48 770 561 385 688 94 277 20 340 319 56 349 390 200 126 603 954 368 161 208 508 705 197 967 810 525 662 394 644 831 642 121 26 925 454 418 613 231 944 695 458 833 131 735 86 835 474 725 519 445 467 291 569 500 552 869 643 97 391 574 568 624 684 601 321 262 915 379 602 219 326 117 511 680 549 783 520 767 311 198 57 612 382 751 744 13 692 598 875 215 142 995 788 176 138 109 323 253 304 18 440 687 491 408 224 716 772 764 108 490 522 65 579 509 919 398 846 847 152 62 565 487 902 239 704 668 139 344 247 411 232 606 143 276 165 996 649 803 920 128 104 674 162 536 66 329 27 832 689 141 115 882 940 935 256 588 463 503 79 523 419 384 75 631 859 266 825 593 504 555 279 790 635 188 30 283 22 570 907 286 150 35 969 682 970 473 480 211 681 251 182 24 296 378 952 362 414 865 268 240 272 282 428 171 648 137 558 899 672 768 620 170 753 495 281 145 897 32 423 461 6 708 784 730 941 885 537 918 118 554 557 405 295 962 548 12 582 103 853 779 604 116 531 436 743 496 729 571 396 159 791 874 727 290 764 840 762 890 794 42 570 497 718 508 544 404 1 252 218 936 906 369 998 381 942 926 478 792 812 152 365 4 991 947 249 775 973 981 224 734 560 585 612 409 533 704 209 135 690 181 574 802 701 774 339 144 140 319 712 787 713 731 666 385 778 380 519 663 432 396 776 438 388 25 193 914 286 325 477 512 36 816 900 670 800 675 51 372 705 6 766 119 685 192 594 39 537 634 242 27 656 125 493 538 717 788 584 420 239 264 841 549 552 362 772 141 623 995 203 439 340 639 485 746 403 752 661 364 777 190 655 67 18 28 423 963 44 311 186 658 509 910 285 75 862 128 354 260 722 630 633 858 993 142 617 281 513 829 259 155 257 446 860 14 226 45 818 593 184 165 551 898 702 262 65 452 459 321 77 855 131 881 282 657 710 19 178 577 341 674 395 216 629 241 980 437 126 931 89 851 905 542 38 450 583 739 433 737 949 703 935 699 647 471 815 466 46 108 469 635 358 992 327 592 185 757 539 268 622 901 76 310 665 711 112 344 384 753 982 212 610 885 748 923 156 382 392 278 522 306 628 320 417 359 897 20 976 15 659 915 472 741 383 869 16 367 307 98 771 644 149 13 100 843 265 303 930 323 830 606 61 64 868 481 954 987 596 113 845 424 197 272 244 598 968 188 510 975 953 616 636 371 827 48 521 32 516 5 893 790 248 225 210 194 484 275 457 161 291 54 491 745 401 234 567 524 673 468 499 52 456 621 351 58 956 361 83 292 406 309 166 579 626 334 220 473 389 122 378 21 601 809 520 99 888 693 215 206 730 958 867 576 724 853 199 416 276 461 173 189 172 773 650 79 959 153 530 887 736 448 941 938 379 434 952 353 506 527 483 86 676 738 421 556 23 582 856 912 782 375 374 69 233 559 561 332 240 34 146 93 847 698 440 573 700 838 143 87 978 625 422 179 443 31 504 368 338 12 929 714 785 554 298 308 760 580 170 563 863 314 743 922 651 966 933 139 839 43 763 880 176 390 627 117 94 299 447 719 602 345 597 273 831 360 413 605 243 681 489 410 482 550 531 523 458 962 35 733 708 728 791 297 95 277 789 198 608 71 84 211 581 136 29 765 490 435 355 971 49 207 208 721 904 255 825 834 229 755 8 836 228 231 305 445 486 689 511 121 517 532 919 813 425 335 219 10 115 479 411 348 660 758 191 646 679 557 694 645 999 649 444 817 120 250 498 232 85 102 590 864 604 751 726 370 163 870 337 729 101 988 253 566 47 928 925 474 882 169 638 336 896 983 487 732 288 637 648 920 476 715 287 984 408 500 990 230 342 819 895 917 879 103 124 589 488 127 578 662 1000 329 927 37 454 426 871 346 258 222 528 548 227 547 899 803 266 145 821 428 671 652 183 595 669 588 397 394 315 324 562 386 793 7 322 352 33 349 492 148 742 419 414 393 187 399 964 545 979 80 442 575 387 972 129 996 599 3 318 316 921 502 540 88 859 328 892 603 238 848 687 304 607 692 430 214 313 780 418 653 213 969 267 391 723 363 26 833 797 939 175 811 877 750 960 770 994 326 688 205 761 974 846 686 496 154 946 373 884 682 614 613 986 436 754 876 641 586 640 110 40 312 236 377 768 60 164 854 317 889 467 357 501 526 480 17 878 202 683 852 684 130 470 223 475 795 837 716 865 902 302 105 587 707 543 989 507 118 158 894 857 451 977 295 464 850 668 11 300 2 463 132 747 74 350 24 600 159 735 631 784 832 529 967 9 296 494 618 56 246 347 116 400 997 137 283 697 866 740 769 541 182 534 68 744 217 263 270 667 201 725 875 104 412 911 564 696 78 441 204 536 842 918 82 873 55 455 924 807 289 955 269 284 945 505 114 57 844 279 261 805 525 221 343 147 672 254 759 781 565 398 256 568 916 63 767 50 872 123 495 195 558 333 157 951 294 535 200 280 948 162 465 677 883 405 913 460 756 814 932 611 965 171 572 569 53 624 555 462 798 849 909 92 615 30 808 59 91 749 518 366 449 138 957 107 72 619 330 804 796 820 247 62 167 515 824 678 806 177 591 891 271 642 402 245 180 779 664 823 251 970 133 168 174 961 720 427 950 407 943 695 706 237 453 151 822 70 828 908 22 106 160 620 937 81 810 196 429 134 903 709 66 293 150 835 940 73 944 376 415 97 799 274 514 632 553 41 861 546 786 609 643 801 109 783 431 654 886 985 90 503 826 96 331 235 680 571 356 111 301 907 934 814 244 57 918 380 781 103 771 40 198 390 17 670 296 309 464 282 628 426 432 372 917 452 576 631 247 479 886 262 753 168 405 776 19 526 226 61 187 666 59 115 171 824 492 341 610 77 241 420 554 846 990 214 348 786 129 720 780 53 404 395 94 947 436 802 316 612 908 852 915 986 11 736 291 714 460 710 758 93 705 149 734 421 857 12 378 595 963 50 877 680 999 569 699 921 281 896 741 874 474 844 938 919 873 205 445 122 176 598 367 437 427 745 679 744 188 173 311 547 463 192 201 119 540 152 930 139 762 157 223 257 467 929 761 456 417 993 862 660 763 97 507 913 146 238 570 60 320 484 981 65 976 889 453 796 99 215 138 294 818 415 80 227 575 926 863 351 379 581 100 682 394 318 527 32 276 441 923 791 607 998 521 440 242 830 216 819 313 220 525 23 813 827 717 636 875 725 593 373 83 36 466 805 879 957 499 345 580 571 370 529 240 323 229 491 620 322 3 870 673 193 30 292 195 790 111 884 649 647 982 400 541 207 932 328 716 785 85 300 709 681 308 164 412 721 47 995 310 368 428 508 450 891 853 676 970 755 916 724 539 346 16 399 583 105 911 847 44 128 515 277 365 186 208 81 728 530 160 46 562 84 135 537 133 52 409 969 9 332 337 559 749 872 726 68 134 286 973 190 272 256 888 509 770 136 966 752 906 25 574 54 531 366 413 695 268 355 784 614 524 298 613 602 798 869 342 101 383 939 486 43 24 364 653 513 1000 357 140 151 338 398 263 114 183 235 416 117 605 289 864 210 694 104 455 234 668 18 127 959 254 927 698 867 91 669 145 719 177 330 552 347 512 14 609 903 374 408 899 701 650 730 655 855 944 532 194 738 154 778 535 35 772 994 849 95 533 700 375 815 333 218 6 835 897 935 880 396 759 264 861 845 21 391 578 126 349 112 587 34 782 586 596 549 295 693 548 63 723 7 933 389 141 820 74 27 303 737 354 924 315 603 582 518 480 31 15 26 506 175 955 356 952 505 211 965 237 619 856 371 472 182 123 579 20 556 71 331 321 794 688 816 251 448 991 496 951 750 13 393 767 435 444 500 449 625 683 977 902 825 795 674 954 213 836 690 920 974 469 283 732 447 155 743 592 49 58 588 648 293 522 185 72 788 468 501 69 180 627 498 267 245 265 179 651 834 766 269 172 652 419 775 746 144 494 106 147 382 962 327 260 517 638 150 258 950 2 305 557 708 630 270 232 224 831 424 423 843 543 808 810 376 747 591 87 116 442 410 671 722 979 384 132 661 742 470 76 558 828 878 821 956 476 623 971 703 344 284 664 261 125 504 478 66 319 551 601 837 711 756 414 29 90 10 131 637 252 769 600 678 439 964 654 191 8 868 273 335 626 42 336 326 38 369 691 166 777 250 800 297 894 546 510 561 253 611 388 385 550 937 684 727 239 900 707 584 779 431 248 401 425 231 715 615 225 606 905 555 893 528 473 599 39 153 686 793 577 975 381 622 662 520 219 826 79 299 860 204 563 773 799 589 75 887 542 992 858 317 233 829 890 801 984 675 568 901 64 288 643 89 621 980 200 343 585 41 958 482 936 909 457 735 960 148 228 624 914 823 73 804 92 462 443 904 764 490 362 28 667 279 783 278 271 212 946 274 729 301 731 656 178 833 67 754 665 645 434 403 663 608 162 545 446 236 485 594 882 807 465 471 407 822 774 350 102 130 121 544 363 249 334 70 353 925 534 158 696 566 792 817 687 646 109 604 797 983 497 657 840 985 765 275 523 928 360 433 88 567 51 635 812 451 361 685 113 629 996 108 156 876 564 259 842 163 806 881 481 672 989 118 898 22 832 841 304 702 62 644 748 514 718 487 266 809 659 1 948 397 811 493 934 392 86 477 677 503 302 495 167 120 787 55 222 174 422 255 978 475 968 572 634 483 616 143 429 206 590 931 246 314 488 519 203 618 142 307 489 740 459 352 941 839 851 325 329 940 387 511 961 632 706 324 377 340 658 987 181 502 516 45 988 290 159 454 230 243 871 642 757 953 339 461 98 285 438 597 124 110 4 942 306 33 78 895 221 96 885 789 912 859 536 712 37 838 617 949 189 865 411 538 137 197 760 907 639 892 402 866 739 287 943 196 751 5 406 386 850 768 573 165 107 848 922 161 202 280 359 418 82 945 910 217 199 312 641 56 997 458 883 697 713 553 184 733 565 704 170 803 430 972 689 209 967 358 560 633 640 48 854 169 621 577 540 251 475 787 211 175 382 250 302 241 24 748 442 192 762 79 947 970 366 547 336 668 440 721 868 148 551 219 758 899 897 902 106 883 526 992 704 285 104 451 565 599 249 674 636 481 952 776 689 469 808 953 206 174 233 339 511 355 912 909 21 271 397 91 960 255 184 843 694 12 759 513 84 514 760 415 896 865 113 798 228 395 147 864 157 631 5 845 729 170 823 275 629 737 50 282 371 791 82 349 389 286 872 817 27 697 929 222 999 142 198 59 725 597 370 937 603 641 785 525 934 649 973 888 534 140 452 13 645 176 640 924 625 951 567 240 305 869 385 367 605 378 69 404 68 502 467 266 268 583 598 837 555 757 588 361 990 527 886 109 756 746 816 320 830 591 396 684 86 453 426 347 265 569 36 314 630 298 654 289 4 122 244 485 318 116 642 97 196 653 131 575 297 171 25 83 784 484 927 156 150 447 608 29 777 610 300 815 931 11 968 213 130 986 803 181 660 702 39 56 517 431 261 236 263 384 3 715 49 854 246 313 851 796 520 846 9 766 221 43 531 688 257 615 169 44 825 734 383 501 424 781 48 732 232 890 797 351 126 948 839 993 710 422 474 964 212 879 188 736 529 983 482 88 143 740 744 197 494 321 635 594 813 898 892 124 471 515 78 943 58 687 728 614 417 247 752 584 750 942 663 646 626 553 296 644 458 541 401 770 191 430 724 158 940 718 254 836 315 677 311 670 965 128 153 272 118 405 624 95 472 387 939 61 518 778 802 539 767 28 66 2 364 267 714 954 376 326 669 183 357 532 665 950 805 582 421 765 638 329 722 54 270 566 548 386 202 238 700 138 301 151 552 55 203 256 47 478 67 619 231 769 717 287 655 755 585 73 537 512 102 99 391 74 460 445 522 602 324 556 90 208 528 840 45 913 675 535 860 108 322 136 454 699 330 283 859 160 269 789 499 392 486 713 829 633 536 353 666 620 876 634 790 720 420 182 628 31 325 506 76 643 741 201 936 461 135 749 977 930 127 867 696 185 146 891 571 550 814 972 613 446 733 792 341 38 763 253 690 358 878 682 981 260 731 14 884 921 562 956 477 276 149 334 711 340 179 824 199 519 735 997 604 123 900 327 833 292 969 601 542 893 730 96 933 348 503 413 350 855 80 979 306 549 521 16 125 100 399 214 962 307 456 819 524 907 880 639 308 63 692 922 572 671 810 227 243 112 35 978 455 473 593 595 487 944 676 821 751 115 72 19 7 437 847 716 850 967 408 215 409 416 753 680 450 775 627 10 427 664 779 910 782 852 85 101 581 975 159 873 337 895 448 773 678 168 783 152 110 278 607 493 344 709 111 498 258 941 691 190 119 410 917 167 163 145 496 294 259 164 400 1 695 887 374 252 6 209 903 935 856 216 234 288 60 333 398 918 444 443 881 841 877 433 984 592 207 831 133 411 681 727 916 848 303 23 505 786 226 743 616 647 177 516 925 994 120 996 390 439 822 623 820 874 870 609 375 849 53 510 365 17 62 248 360 223 589 299 312 293 412 295 32 488 189 480 509 606 129 465 137 966 914 281 354 332 139 290 580 545 590 578 771 754 492 459 441 335 161 901 961 989 220 52 659 738 863 217 761 703 832 394 359 799 42 172 919 22 576 801 414 596 70 564 92 745 429 795 574 245 173 186 342 587 971 155 853 705 77 338 806 530 871 18 747 706 563 923 105 558 239 402 827 800 30 205 764 377 242 976 435 570 154 701 617 807 739 178 906 938 707 780 81 949 40 685 835 34 719 356 844 904 195 193 15 352 225 457 998 834 958 974 317 559 980 37 89 862 449 698 418 533 476 723 612 33 504 875 343 166 134 491 379 328 708 926 71 905 470 280 889 812 557 121 483 658 772 679 858 857 828 523 811 543 310 323 393 500 554 75 600 882 479 428 237 838 103 406 988 277 94 65 809 651 141 279 560 742 107 438 957 165 561 726 463 586 632 319 928 618 908 963 686 468 345 114 235 622 611 144 650 959 497 346 419 388 425 661 284 656 309 432 489 507 894 98 368 132 224 274 200 434 842 264 683 648 911 57 262 41 87 464 662 495 915 1000 546 51 194 316 788 568 768 573 885 794 985 304 861 26 508 667 579 46 490 982 291 117 932 657 407 403 544 946 362 995 363 372 93 380 229 423 818 373 793 826 8 712 673 538 804 637 273 64 218 381 987 204 187 369 945 230 866 652 331 162 991 466 180 920 436 672 210 20 462 955 774 869 235 615 40 233 255 591 898 651 844 429 415 652 10 168 623 382 681 414 348 197 353 581 948 822 957 698 850 192 533 494 190 297 590 934 539 820 326 970 119 292 170 749 573 393 363 56 555 536 486 538 274 362 523 683 764 967 364 753 751 293 835 938 316 994 613 98 262 608 571 745 746 287 762 551 922 839 907 124 116 592 676 853 194 953 532 784 666 452 71 611 645 118 27 455 956 220 59 530 862 780 336 401 799 63 583 952 490 921 423 252 688 971 917 911 634 747 132 159 912 668 448 789 340 679 828 53 350 472 18 847 946 736 52 212 247 881 149 776 612 8 428 344 805 125 227 77 552 842 301 705 633 167 193 379 834 574 618 11 643 17 84 296 440 585 717 418 704 141 39 249 637 46 272 981 601 103 271 57 726 394 164 909 770 744 87 471 35 92 578 1000 128 231 412 757 709 174 525 431 625 531 28 628 951 885 714 20 476 438 433 213 887 998 238 211 927 875 481 400 667 949 740 136 610 930 466 100 357 959 913 686 696 783 131 782 229 349 417 86 814 150 861 512 328 543 13 823 742 684 519 224 665 809 655 985 849 339 24 315 253 991 896 626 465 983 335 889 888 775 660 541 579 467 424 23 858 55 67 856 962 3 997 279 672 154 199 88 218 661 926 369 245 269 575 341 68 723 501 943 29 477 111 450 594 311 813 976 399 346 288 439 638 91 653 657 163 250 884 919 708 833 209 879 699 758 337 19 447 451 718 786 482 207 259 639 680 857 306 387 80 863 984 289 804 184 377 895 478 236 373 317 593 916 947 411 559 251 470 851 514 567 38 641 200 398 358 883 146 568 986 803 372 640 808 368 102 969 727 722 491 973 334 9 553 309 801 860 876 548 61 480 201 130 22 765 178 44 504 171 597 598 208 572 267 121 506 396 689 526 890 899 242 908 554 240 273 237 83 172 241 563 576 556 117 739 787 721 524 880 42 731 286 409 281 384 33 318 109 45 763 577 871 995 966 461 166 622 473 521 70 277 140 980 196 728 191 702 855 365 122 989 891 843 678 453 503 599 673 902 867 108 866 420 941 769 407 509 920 979 620 142 877 669 280 427 276 982 300 761 25 725 663 774 819 257 352 181 361 965 832 165 64 444 331 897 182 185 390 720 2 115 517 160 446 662 508 78 426 436 565 484 155 950 729 298 74 535 650 383 226 366 845 905 275 846 123 355 90 700 768 354 156 642 685 216 737 990 389 656 475 381 635 837 375 173 918 644 677 333 254 933 291 7 903 616 161 838 513 31 505 955 408 925 432 99 495 469 562 330 419 1 507 499 497 664 50 540 500 97 206 376 550 547 691 963 137 462 811 343 183 294 392 996 719 961 307 374 636 545 756 748 595 138 854 624 859 290 687 607 648 924 75 707 788 945 425 502 151 282 570 32 456 89 621 654 110 619 518 886 840 230 954 457 582 79 69 65 397 894 627 157 795 66 604 760 72 112 692 81 265 120 710 270 210 546 351 305 313 796 378 395 527 496 602 972 564 826 730 605 48 221 26 445 671 127 483 825 906 892 302 347 716 243 441 588 113 609 143 95 468 817 129 741 936 968 893 299 153 329 485 802 732 487 632 901 284 285 248 647 304 222 41 586 865 324 202 338 479 21 743 914 258 14 779 589 614 958 791 310 848 435 225 682 544 631 807 492 915 810 992 944 145 60 932 133 515 458 724 900 413 47 793 380 266 868 449 162 246 430 386 264 975 537 402 771 104 816 312 560 314 964 928 649 198 829 831 520 824 189 16 319 670 767 186 36 34 781 434 135 126 549 935 176 675 713 215 703 51 800 442 114 878 697 566 356 303 101 864 818 148 152 812 73 646 96 874 711 82 942 587 674 797 701 999 58 827 659 105 175 569 204 261 169 385 321 977 750 62 830 528 488 929 463 327 323 43 320 421 308 557 617 735 733 371 766 629 993 5 416 558 534 147 459 734 606 464 332 790 54 460 405 180 12 359 759 792 15 910 93 872 30 214 511 263 561 278 873 712 454 777 815 778 939 794 806 179 542 177 693 978 4 203 988 738 49 188 219 370 752 596 367 798 841 754 715 522 158 498 904 690 821 223 345 437 217 960 144 342 584 205 403 322 474 755 283 937 510 234 107 134 706 773 940 37 658 6 388 600 785 85 195 493 360 923 268 391 406 931 106 139 94 836 232 443 987 325 228 529 882 695 76 244 603 630 772 974 187 260 580 422 852 239 404 410 870 256 489 516 295 847 806 246 498 985 960 590 791 367 464 413 644 900 839 693 689 950 776 462 51 827 818 7 663 635 87 829 254 759 662 562 169 213 358 143 620 345 560 437 189 359 351 28 45 318 88 614 38 902 479 455 966 339 463 769 800 243 418 312 837 887 714 767 396 737 84 678 199 36 757 943 68 721 563 558 871 640 59 612 18 862 300 816 292 894 314 770 610 175 842 712 706 870 459 400 321 557 623 259 653 192 606 241 993 403 179 125 120 766 529 909 249 408 283 340 605 519 697 838 631 848 807 494 905 915 380 638 421 670 516 850 540 307 822 958 981 899 810 352 200 92 296 561 760 874 575 904 149 357 892 707 466 251 924 859 971 119 539 592 338 493 256 782 148 690 297 976 366 44 381 888 187 180 505 137 522 401 343 729 99 387 535 856 518 457 914 475 836 29 868 577 811 310 821 172 39 182 718 181 844 584 520 80 168 130 911 655 170 566 968 559 1000 889 884 4 484 588 701 869 599 700 828 487 146 127 58 851 145 515 990 215 347 860 124 994 573 107 785 316 207 589 399 171 106 942 679 646 725 363 270 932 506 353 973 642 83 504 804 66 470 449 576 6 768 284 692 89 817 35 952 582 733 320 385 139 546 34 232 647 685 597 201 794 669 337 436 450 992 434 354 526 598 30 91 430 928 877 43 384 231 547 303 327 50 234 404 953 945 49 890 717 947 27 710 534 651 843 405 11 416 333 989 25 329 229 531 375 419 963 813 411 480 492 988 537 723 299 835 417 490 208 474 21 136 198 264 750 85 410 675 581 394 920 530 165 429 260 840 680 542 986 237 661 131 688 893 15 949 935 711 468 335 210 681 908 820 397 17 477 102 23 855 272 258 79 185 997 793 126 350 825 629 222 734 524 741 809 774 937 274 248 157 786 212 278 803 406 878 195 901 687 583 193 439 47 420 778 482 585 134 995 739 780 53 954 885 10 389 525 141 442 453 132 156 286 138 667 553 548 609 279 648 600 75 668 319 621 625 111 269 781 755 772 349 13 738 184 771 956 427 969 728 550 402 41 65 975 957 273 332 276 409 383 593 323 225 918 752 328 20 673 541 895 9 983 377 652 426 205 549 167 617 677 188 72 123 73 660 361 743 382 938 879 346 190 460 637 645 545 62 24 245 71 242 570 841 671 33 57 214 90 287 435 682 658 964 802 153 929 999 897 796 74 465 616 632 135 63 82 713 603 579 336 230 160 441 601 611 94 501 496 238 913 665 708 304 277 704 32 317 544 746 159 391 443 121 26 497 158 846 703 390 880 221 471 54 792 19 543 115 392 1 166 896 698 936 624 940 921 203 247 360 22 40 916 407 987 571 116 315 48 801 764 790 654 263 8 281 295 777 758 832 831 151 164 162 108 823 365 873 253 285 422 355 602 784 925 824 97 275 955 656 70 428 765 872 826 854 69 511 857 261 572 742 414 845 619 756 113 55 109 98 67 580 219 144 431 369 294 607 906 751 266 452 867 626 978 293 140 849 194 56 495 433 634 587 722 432 425 46 78 799 615 883 473 265 376 386 447 236 227 147 564 864 93 715 586 731 574 716 736 974 510 926 613 798 191 114 226 763 150 797 5 696 60 100 527 863 639 939 948 228 753 503 740 206 532 282 805 555 984 173 252 946 747 129 744 344 641 513 779 683 177 412 178 204 517 931 371 14 500 478 730 787 476 250 202 502 104 373 507 331 271 694 374 788 489 334 509 795 364 773 866 930 223 101 565 812 444 211 702 664 196 967 508 815 356 446 861 720 551 528 998 235 691 554 991 608 415 240 244 727 898 568 910 941 552 775 499 218 388 858 110 754 440 12 830 255 176 268 965 445 174 686 627 379 536 3 133 491 209 325 961 643 305 882 934 95 342 302 61 569 709 666 719 52 456 155 852 912 368 819 762 630 761 875 604 37 306 636 186 972 633 917 903 216 2 659 341 980 81 64 280 96 467 288 239 224 732 556 128 521 726 567 970 324 16 591 676 594 865 833 514 183 933 217 362 161 684 291 944 372 220 533 117 483 257 122 789 834 326 523 308 469 31 438 919 486 808 923 749 959 289 886 996 922 163 370 309 76 267 618 745 814 313 485 348 393 458 118 233 596 322 488 876 298 423 699 152 77 951 197 705 783 982 578 595 657 907 395 748 42 472 105 112 622 301 451 735 262 724 290 424 378 881 672 154 927 398 311 330 674 977 454 142 538 481 448 891 979 650 649 461 103 512 86 853 962 628 617 578 418 202 702 757 260 452 223 633 239 675 289 814 174 964 926 663 19 308 387 773 982 238 711 244 977 211 237 27 777 262 42 930 914 494 744 114 122 699 979 550 118 307 65 631 375 178 91 230 480 939 362 783 723 910 322 532 76 567 677 84 312 51 349 526 263 524 345 672 331 728 40 681 104 36 854 143 557 439 128 868 944 482 106 619 303 972 74 129 848 786 446 798 356 379 267 471 823 429 59 706 592 839 805 933 984 616 819 615 822 766 540 907 240 340 561 454 97 830 160 720 144 884 221 818 44 397 888 162 367 700 643 865 537 825 78 746 924 960 245 872 109 890 820 338 551 651 811 422 836 495 553 161 314 274 83 829 566 662 778 843 518 764 200 335 99 282 127 229 404 120 850 718 133 80 57 943 210 278 330 478 1 176 447 961 431 488 903 173 745 770 973 105 921 196 588 656 1000 417 201 627 62 874 896 55 790 669 802 187 785 489 743 965 22 968 999 870 419 281 46 918 644 645 508 729 413 642 698 425 148 795 736 731 195 554 897 468 544 250 692 293 898 873 167 416 324 991 583 456 186 901 765 742 53 407 564 460 432 391 251 882 350 286 113 54 678 112 98 925 283 992 153 883 103 715 470 701 954 448 753 152 77 231 938 787 894 679 403 320 937 529 767 455 395 649 791 760 740 213 389 780 71 49 90 724 589 978 287 534 710 7 157 861 85 374 726 853 945 808 958 713 941 410 831 804 354 28 184 256 693 477 377 359 341 191 48 533 280 969 769 29 647 703 983 370 549 496 630 386 844 996 962 10 800 832 636 172 272 501 259 11 577 810 660 408 650 50 453 336 135 513 258 904 328 92 402 691 139 428 392 680 476 581 755 611 445 309 995 626 182 310 38 218 485 88 131 721 794 301 149 749 461 851 246 168 333 940 670 558 164 605 481 697 758 142 510 61 639 197 796 929 228 576 189 989 928 674 412 321 457 623 337 859 20 899 277 115 69 522 376 652 271 34 948 593 58 661 514 248 126 305 600 620 177 609 519 257 867 684 955 714 866 382 579 222 515 750 975 936 369 31 214 270 291 781 597 183 542 648 339 568 111 365 545 638 690 400 905 373 539 17 601 302 842 39 881 37 72 584 398 145 671 444 646 52 96 207 252 730 602 575 994 33 521 317 548 360 348 163 273 920 555 3 788 942 199 902 479 35 442 119 797 880 73 875 562 841 190 915 806 855 952 441 427 474 234 826 664 707 23 828 569 140 604 717 155 738 171 344 887 734 763 590 351 296 497 591 525 606 329 156 204 957 394 807 762 463 205 159 667 380 784 864 838 654 876 772 509 712 889 43 985 491 892 530 919 332 166 411 233 565 342 8 613 574 563 75 813 993 198 708 517 502 911 687 203 599 835 443 653 151 816 420 782 385 438 378 93 316 327 372 917 353 226 657 284 206 528 108 390 719 857 908 912 253 932 236 146 475 14 792 949 625 507 21 695 465 232 923 82 110 451 536 16 66 704 768 950 227 689 547 659 922 963 498 269 683 421 756 247 927 225 737 771 298 388 323 147 505 241 368 885 430 629 705 464 295 493 858 409 393 570 966 733 748 500 13 194 573 141 986 125 560 987 306 893 543 956 366 300 732 754 499 552 433 997 492 313 396 81 834 192 512 138 426 116 179 596 68 79 585 580 716 70 343 635 347 268 571 165 632 931 467 846 752 538 406 2 30 751 535 849 598 181 381 607 243 990 594 666 871 94 614 215 686 739 462 294 18 279 906 775 124 891 860 886 747 587 15 87 41 326 622 352 774 364 193 759 909 363 628 154 334 641 424 5 974 466 682 833 852 586 169 242 879 459 224 384 285 688 311 735 741 63 158 288 761 504 472 869 610 170 877 817 117 299 132 469 67 862 486 970 809 612 572 608 436 803 26 292 980 423 371 673 45 399 527 934 799 346 595 998 209 503 265 812 217 967 959 951 856 668 434 121 290 845 361 266 264 185 219 134 150 516 32 916 821 582 414 824 449 101 946 12 935 473 216 261 255 325 900 6 603 490 976 254 624 220 405 415 437 123 506 440 511 559 483 779 9 319 953 180 24 776 89 458 801 988 357 102 685 275 709 487 188 793 95 100 725 878 837 621 47 655 727 546 315 556 676 640 722 658 863 383 981 276 531 208 297 815 304 136 827 355 4 249 694 318 107 64 634 847 947 637 523 520 450 175 665 913 789 895 971 541 435 235 130 484 212 60 56 401 358 86 137 618 25 840 177 788 528 399 257 75 705 355 112 852 20 166 198 154 278 521 617 950 882 670 411 835 580 736 280 509 537 791 300 203 255 123 12 95 469 896 182 368 60 758 540 139 608 401 915 498 456 704 305 718 651 941 391 162 712 169 959 696 627 299 218 419 549 389 997 233 588 797 249 936 443 732 238 683 868 54 194 951 578 918 966 546 343 210 978 96 677 900 614 727 815 544 93 984 130 848 71 369 731 563 88 605 72 628 366 441 382 302 91 574 962 876 659 946 551 263 764 887 853 679 597 626 777 604 673 866 65 66 458 555 1000 652 49 721 212 433 490 291 63 146 886 356 176 241 396 379 816 730 879 743 224 316 877 524 221 331 416 271 807 375 910 778 738 140 264 295 939 754 766 132 370 904 700 976 118 371 801 940 444 999 492 833 172 821 80 929 133 474 956 593 374 517 586 874 236 279 103 265 250 11 739 963 109 510 564 417 932 372 761 541 292 454 552 92 178 122 613 559 275 29 425 676 260 428 514 98 568 195 269 633 689 388 293 128 216 207 307 5 424 43 625 350 629 548 698 270 717 820 324 3 893 138 647 837 502 217 995 632 642 661 667 737 46 862 719 242 873 493 306 603 793 473 623 261 181 141 64 183 339 230 161 996 7 561 792 282 867 82 622 795 653 127 319 733 383 516 872 61 607 413 720 214 403 602 445 245 415 332 725 577 58 231 746 682 825 491 724 630 579 621 254 89 829 557 197 635 981 851 45 707 949 186 901 759 318 345 612 846 404 800 274 446 101 470 912 768 990 715 398 569 44 202 70 734 925 455 85 438 317 121 678 487 381 589 27 248 326 159 558 618 988 228 895 575 289 323 943 102 76 923 975 814 692 476 447 328 860 636 769 931 947 927 120 352 790 844 889 24 440 485 262 646 504 998 671 436 393 751 150 992 917 266 799 314 609 771 286 986 110 405 321 234 267 920 688 188 453 681 19 945 298 59 675 845 573 429 349 794 971 656 335 545 686 711 145 767 147 535 953 695 468 180 362 735 94 315 452 965 364 304 624 836 35 143 891 167 329 330 512 832 644 553 204 760 222 310 187 400 283 755 219 74 83 747 562 190 111 699 17 243 861 380 126 859 507 749 124 258 989 229 869 926 619 106 752 539 691 253 347 41 57 50 373 467 961 4 590 532 8 968 785 357 494 303 148 500 980 955 639 983 505 325 611 86 560 503 842 680 125 987 554 576 530 838 924 787 153 690 508 68 972 489 525 313 185 422 513 922 511 616 643 824 333 880 340 9 899 744 235 309 81 849 911 173 839 657 908 979 84 308 40 811 252 344 638 10 272 648 726 353 484 431 584 418 179 448 367 421 483 728 377 460 713 522 359 134 708 856 480 714 6 591 168 864 284 337 25 716 770 99 757 296 969 205 722 52 14 823 387 533 826 277 488 213 809 114 710 496 22 475 495 729 779 666 640 594 55 944 239 28 620 220 781 834 543 294 567 828 687 967 531 62 462 320 964 952 457 610 783 520 515 935 193 596 259 78 410 171 402 201 199 48 288 459 808 244 805 361 772 890 196 921 685 942 461 23 2 116 152 477 875 598 38 53 897 478 506 585 136 780 665 206 165 662 802 69 342 742 164 36 830 408 360 174 694 90 247 884 782 637 583 865 465 655 645 215 709 51 227 297 776 871 385 556 631 885 463 163 960 87 131 16 855 534 803 840 435 919 384 970 674 42 789 587 913 39 18 158 954 430 843 784 774 437 497 841 753 669 450 486 883 209 905 439 409 937 156 745 338 693 392 301 157 192 974 565 406 765 985 658 592 668 397 200 175 432 15 390 119 256 442 649 191 550 427 113 499 750 993 115 958 519 582 812 818 740 916 571 135 892 285 827 155 914 281 151 641 144 21 847 464 894 77 232 702 994 909 363 30 108 407 273 327 240 322 796 67 472 386 817 819 117 938 881 501 703 982 208 336 378 47 226 581 33 762 660 290 756 822 246 933 672 831 142 160 26 79 903 395 529 97 748 701 348 599 813 850 654 684 423 570 957 906 1 948 351 650 426 358 664 466 775 354 773 189 73 104 934 538 606 311 268 973 518 481 741 394 32 991 806 858 414 449 706 149 312 251 341 786 420 434 930 907 566 34 184 237 451 902 600 129 977 898 601 798 479 107 854 170 878 412 31 763 810 663 223 376 723 276 928 572 56 536 37 542 211 863 365 523 137 471 526 527 105 634 615 870 804 595 13 857 888 482 225 100 346 547 334 287 781 508 944 771 983 469 283 812 855 295 329 664 898 891 811 347 539 922 859 696 180 617 651 769 69 740 374 987 439 915 55 943 173 630 511 471 411 339 600 210 349 829 144 510 181 300 756 746 534 35 406 563 775 360 66 950 796 80 335 286 986 377 175 635 113 107 319 10 577 7 960 700 223 185 767 243 945 410 265 833 535 750 725 413 675 31 880 803 269 681 659 127 927 795 468 68 58 79 312 842 995 395 465 601 691 953 102 949 552 219 609 311 138 903 517 584 907 372 835 889 505 582 972 671 289 260 872 704 274 22 722 304 266 325 706 948 850 237 616 553 16 128 772 879 364 116 330 196 923 831 844 32 843 461 737 11 603 84 516 867 464 881 841 799 54 622 627 340 350 862 571 259 653 440 870 8 97 412 760 658 650 48 557 78 959 589 956 798 734 623 352 72 208 154 254 608 736 942 731 988 209 326 134 661 744 142 869 930 314 263 638 738 361 852 592 30 308 792 371 679 344 619 994 29 766 437 683 974 20 494 936 101 715 783 680 230 25 966 310 202 376 887 805 688 568 868 629 579 341 96 991 545 532 318 386 938 475 892 332 747 119 711 450 865 87 978 487 419 357 961 621 458 239 421 459 854 238 732 759 780 723 897 500 749 443 574 60 110 501 790 490 533 935 718 129 730 382 248 929 186 216 819 205 313 939 207 676 871 836 832 28 610 396 518 779 212 822 189 232 418 919 618 120 407 695 753 793 916 550 398 12 786 551 717 830 686 2 37 612 392 888 754 860 195 814 914 654 874 536 430 776 639 520 674 403 633 240 62 220 497 982 486 488 777 858 657 441 161 258 979 147 27 875 427 818 21 228 826 273 221 968 882 632 428 580 70 615 946 827 245 644 168 478 502 194 454 278 585 640 498 981 817 384 479 93 851 184 834 565 85 88 955 596 893 276 429 849 52 474 192 367 73 770 111 296 575 262 806 963 65 473 137 306 626 170 280 380 57 270 884 900 969 255 998 246 235 895 825 449 663 845 555 699 76 583 256 244 762 43 645 689 236 863 456 758 665 91 669 109 996 837 918 434 728 156 491 643 53 611 512 586 141 503 26 507 965 345 133 928 394 215 924 514 373 375 405 46 724 797 393 542 389 720 446 920 191 177 139 702 130 719 145 225 125 455 480 383 472 694 743 705 466 167 866 932 242 857 160 693 485 599 104 823 544 290 597 467 791 112 839 47 913 362 668 123 885 81 926 566 15 808 284 86 685 628 135 947 363 298 642 132 541 309 593 677 773 572 973 598 768 569 908 211 820 815 838 301 576 587 594 183 435 709 460 807 14 967 33 883 573 925 905 894 38 605 578 567 445 316 217 556 634 182 636 108 735 299 287 366 656 787 203 672 560 423 204 77 590 385 755 794 971 124 164 548 697 433 82 816 271 562 359 193 4 214 409 964 821 840 121 451 222 543 813 44 810 36 934 321 745 206 19 975 415 804 198 710 381 954 470 570 483 272 647 789 528 742 379 42 136 931 279 782 39 9 442 49 277 614 115 50 422 346 625 447 985 323 224 297 218 912 148 322 873 292 904 45 324 911 106 74 264 315 453 99 529 353 495 729 800 890 493 527 317 784 13 684 431 581 670 902 751 509 877 962 537 387 267 291 18 71 687 549 408 613 649 901 444 547 41 261 733 159 951 481 515 149 712 187 997 558 426 257 757 741 504 496 692 667 98 241 910 152 606 774 176 802 252 457 646 165 990 64 399 51 477 876 761 637 333 530 531 190 416 847 984 727 417 151 103 604 337 400 355 648 294 199 526 351 701 95 917 476 140 226 538 342 391 281 320 655 250 482 763 499 846 17 305 348 561 824 778 401 492 213 338 275 90 40 958 489 641 118 906 163 678 522 89 282 233 100 788 620 150 157 595 588 970 438 131 56 169 521 463 155 864 726 122 660 231 992 554 952 63 378 390 358 559 268 3 365 957 75 765 1000 462 331 716 652 354 424 174 899 23 993 370 809 5 146 436 178 114 448 748 200 166 343 540 666 153 506 856 369 253 288 682 708 303 126 201 368 690 524 739 764 896 229 328 519 933 546 752 909 158 703 293 327 707 59 937 525 861 171 249 234 188 227 117 247 607 83 61 980 397 523 425 801 878 404 302 388 673 624 94 452 92 334 848 976 921 307 356 67 602 285 989 24 564 172 143 162 631 414 713 420 714 251 432 853 6 179 721 785 662 513 197 484 977 941 886 105 999 402 940 34 1 591 336 828 618 579 421 486 669 298 236 957 151 434 45 250 798 845 171 187 10 921 436 504 167 43 760 211 200 708 497 279 602 320 770 235 665 928 64 192 508 737 452 842 968 608 8 636 826 511 255 338 446 199 949 501 419 404 950 179 227 377 375 982 567 635 450 149 201 851 27 75 534 803 789 693 53 872 73 244 483 510 76 170 524 751 324 660 44 913 790 519 300 560 34 910 290 569 855 277 41 304 582 454 369 40 552 867 193 87 240 963 437 204 623 402 335 487 838 296 157 614 844 923 945 936 814 3 185 55 431 453 383 738 664 747 341 724 143 743 16 822 367 587 883 671 112 18 694 208 161 254 249 869 556 148 498 280 359 214 731 746 50 571 46 390 79 319 334 796 493 625 502 634 877 561 418 463 734 245 719 78 460 23 2 572 188 355 813 137 387 152 264 230 282 102 166 912 424 767 690 616 892 155 328 558 458 682 72 405 267 985 515 442 895 15 966 474 828 532 914 19 517 752 992 535 959 955 82 825 327 326 841 318 333 785 615 704 484 993 676 74 885 173 744 134 441 830 433 835 807 643 821 70 683 68 153 916 337 216 805 983 7 619 889 467 321 597 351 801 492 941 266 707 347 132 962 820 410 276 145 57 31 553 725 713 549 512 758 86 750 20 33 409 162 361 184 765 233 104 589 817 182 252 461 292 574 495 658 243 168 688 942 529 141 876 984 106 417 858 127 364 426 428 726 430 285 604 698 408 782 924 164 975 302 1000 358 183 538 824 702 999 357 35 831 692 297 761 466 71 554 717 289 95 115 234 186 670 207 638 310 997 691 974 714 891 696 603 987 937 378 39 339 933 584 259 961 58 165 248 307 899 407 755 169 633 423 247 271 868 232 953 810 908 600 964 967 653 859 994 22 784 84 730 834 757 224 637 175 438 590 621 610 943 25 715 863 172 988 293 797 995 263 591 4 376 812 330 391 759 763 24 970 257 783 99 90 888 900 873 990 314 766 745 368 816 543 893 931 397 978 447 81 833 123 284 101 727 287 135 251 51 739 403 231 301 456 455 620 451 37 105 268 443 880 516 732 592 295 879 471 939 420 723 342 349 189 925 541 806 881 205 83 136 370 444 917 654 291 641 309 684 308 819 762 906 107 672 860 270 505 381 857 352 226 656 580 47 220 667 177 344 130 121 878 392 557 93 526 472 209 742 799 158 69 138 542 673 575 413 63 399 491 448 932 539 666 628 898 197 930 477 686 570 650 632 530 294 901 26 601 366 222 88 406 229 709 624 787 802 49 159 206 116 586 764 122 947 675 241 981 269 678 647 325 894 275 411 362 305 113 118 710 14 848 756 485 853 622 125 286 815 365 991 794 642 661 306 140 606 772 887 389 685 317 566 96 977 488 926 902 711 223 585 946 753 468 312 384 609 473 77 531 393 837 952 160 865 565 986 329 648 315 969 740 645 627 195 457 954 239 703 897 777 288 110 793 119 459 414 612 596 979 909 562 21 142 583 581 537 546 221 322 733 849 176 470 568 659 520 578 649 56 564 735 958 5 630 550 989 356 38 780 237 563 818 353 85 547 523 852 258 30 548 861 720 163 262 854 174 198 272 972 791 36 476 781 754 741 536 559 228 811 109 371 595 748 281 469 489 336 870 626 412 11 400 156 677 775 12 808 117 482 194 1 190 323 274 689 154 256 503 938 736 527 829 178 836 919 212 62 629 213 771 729 91 146 479 875 971 144 346 700 94 382 866 265 111 425 120 588 779 509 804 385 100 611 181 66 956 651 663 480 440 439 253 303 465 655 215 348 840 774 340 445 273 915 668 464 773 388 475 129 800 927 528 657 706 862 80 605 832 242 386 354 278 948 103 131 918 905 697 551 573 98 679 768 847 856 126 890 316 97 89 639 311 513 631 809 701 372 545 481 202 92 555 373 795 507 139 935 379 544 350 599 246 374 522 394 17 996 662 499 29 219 496 217 6 61 203 934 9 345 922 721 196 776 210 191 644 432 577 395 398 728 478 652 850 313 108 506 976 32 864 525 422 716 786 283 607 514 332 401 882 331 907 998 944 681 687 490 920 705 449 65 846 128 67 576 261 124 540 792 598 260 788 147 680 778 435 951 904 940 180 593 42 613 225 13 839 823 965 929 521 363 769 973 416 28 911 500 533 827 415 133 874 718 150 114 594 884 980 60 712 360 462 617 646 380 871 896 48 59 722 427 494 218 886 52 396 674 749 903 518 54 299 695 843 429 343 960 640 238 527 306 412 259 734 803 266 561 554 262 370 579 163 173 926 888 875 941 456 726 320 880 168 179 916 908 476 184 778 995 801 283 398 194 596 307 673 132 742 798 356 354 891 407 99 515 75 588 545 575 205 223 27 422 815 428 828 238 112 270 572 959 323 937 435 326 614 706 282 327 760 95 973 499 735 790 338 976 980 334 76 361 866 581 508 157 480 592 822 252 257 31 426 887 605 883 957 67 66 434 913 511 44 966 993 671 120 232 723 753 364 150 48 348 490 483 606 103 687 999 812 675 156 78 93 406 716 608 240 827 463 318 710 467 991 771 408 805 275 177 743 83 55 322 43 297 550 762 566 170 524 53 652 496 627 473 387 197 258 204 317 839 263 186 474 162 736 519 143 96 124 34 309 337 747 644 403 178 871 437 438 217 466 859 661 329 860 345 427 500 962 149 577 244 876 350 468 758 21 191 748 725 933 808 650 586 79 897 261 6 607 935 696 139 118 264 680 375 922 583 65 873 651 624 544 159 239 116 793 703 453 714 346 702 557 623 541 708 28 3 704 226 340 308 953 218 604 203 930 206 556 413 960 133 293 141 786 757 425 664 421 335 679 268 106 404 171 645 501 430 236 216 970 594 155 576 998 532 946 336 921 288 750 167 479 902 210 405 712 840 448 683 324 994 134 667 599 768 265 824 635 193 462 384 820 961 865 555 537 344 631 739 516 899 963 997 123 686 142 562 138 629 487 701 988 678 724 641 944 977 389 517 105 7 587 749 82 817 857 464 513 379 578 802 634 108 823 722 832 174 521 984 200 690 111 591 574 681 925 172 862 104 640 950 968 540 616 505 731 898 936 892 153 799 633 886 526 183 465 732 543 699 978 237 382 852 97 432 227 303 349 934 49 646 610 292 400 381 256 804 975 1 481 814 441 2 851 280 357 15 461 316 63 98 377 18 485 11 231 158 955 654 622 57 429 784 813 9 253 542 107 717 199 469 229 439 884 639 20 529 755 841 92 121 498 682 137 765 800 470 300 986 445 695 215 830 249 872 863 250 489 954 836 657 564 720 582 835 621 791 399 32 374 816 395 971 332 492 896 794 91 189 531 267 506 8 281 376 602 272 792 131 190 730 947 431 849 409 50 603 909 298 130 685 81 533 176 612 918 402 339 826 754 611 809 520 547 491 638 363 495 907 919 77 906 471 273 380 882 528 615 507 198 154 180 705 311 383 598 169 472 522 286 72 763 388 321 514 636 660 593 558 290 956 568 71 929 493 844 761 233 571 737 58 213 245 546 365 16 113 304 208 101 347 419 418 939 729 850 39 135 833 881 775 773 90 160 969 477 746 214 285 795 539 670 207 89 789 779 4 781 185 450 401 503 707 628 903 224 5 932 967 475 86 94 146 70 19 414 996 807 61 366 982 609 80 371 165 713 209 128 310 620 655 912 455 219 949 212 719 284 331 783 549 923 225 85 373 291 945 423 144 864 877 277 648 325 662 869 459 825 983 201 243 589 992 787 904 355 478 838 938 60 585 910 584 330 84 563 502 359 890 24 756 147 385 117 590 715 369 656 806 1000 35 457 494 362 54 981 442 59 341 271 721 392 889 102 122 313 69 647 222 433 299 436 697 597 416 115 853 744 861 36 797 242 151 518 858 343 855 618 454 247 484 767 393 411 295 37 175 391 740 87 45 196 672 766 846 668 782 420 458 486 228 234 125 424 905 692 530 842 534 274 415 287 497 674 279 677 314 523 711 192 847 625 460 41 230 13 536 440 114 751 235 900 796 302 509 12 372 924 30 689 164 136 328 26 870 296 10 665 570 552 22 769 148 29 129 694 987 965 525 727 276 948 785 676 745 446 33 17 488 538 776 251 619 152 733 845 46 312 166 352 510 831 580 278 834 548 195 417 764 260 353 810 23 305 637 878 378 88 315 691 333 126 74 613 410 301 367 856 73 854 943 942 759 127 254 397 220 653 110 25 658 979 920 42 770 777 100 360 56 449 952 643 617 40 811 64 632 188 669 818 917 867 964 874 187 47 693 752 294 901 958 504 14 718 914 62 698 444 202 940 630 879 972 52 452 601 894 368 342 358 390 659 182 211 145 989 553 551 821 843 868 255 709 819 567 119 927 246 885 560 893 565 181 780 451 911 573 535 559 109 443 351 569 837 649 642 848 931 951 248 512 319 788 396 663 741 774 394 915 221 829 447 974 600 68 289 895 140 386 38 595 269 51 684 666 688 161 482 928 772 241 728 985 626 738 990 343 29 401 36 756 710 68 786 106 513 717 918 957 158 122 692 74 933 963 990 522 668 894 493 544 722 823 905 946 908 147 704 236 473 573 104 20 69 642 715 374 518 179 445 744 443 263 371 373 38 783 529 222 255 974 442 351 671 193 252 289 952 307 366 481 607 322 679 663 391 746 674 485 341 462 884 396 649 537 416 948 61 782 608 584 15 467 899 777 294 574 834 726 833 53 261 227 471 504 907 677 92 390 247 580 619 151 45 947 408 752 672 39 759 303 755 293 335 735 563 309 111 160 915 388 949 788 724 802 550 979 940 860 551 89 308 58 553 287 562 579 859 691 316 650 217 853 871 882 80 729 201 315 636 436 253 31 536 161 578 37 721 421 85 745 50 547 811 507 170 204 812 570 7 312 653 749 928 230 806 174 839 86 716 108 110 646 801 43 975 52 251 265 137 444 355 91 727 890 985 603 90 539 606 321 134 930 350 630 243 598 616 678 418 3 794 383 165 283 531 359 698 382 432 864 447 970 452 898 768 118 813 925 535 372 295 822 254 46 21 610 583 753 98 559 259 651 962 874 153 814 941 242 244 181 848 658 628 707 120 774 368 386 358 681 246 154 141 577 594 490 870 291 219 300 116 849 856 613 517 654 234 695 809 449 233 99 402 525 969 989 643 828 676 647 380 352 48 145 274 298 439 599 278 178 556 593 572 460 631 57 451 426 27 250 703 326 347 54 738 825 25 182 435 991 311 375 245 465 521 923 198 792 767 414 815 888 14 586 554 209 694 943 313 824 939 596 216 409 317 906 614 664 605 187 984 463 950 228 781 425 714 693 617 916 627 838 26 320 699 602 115 575 973 540 841 741 423 431 229 865 440 737 129 661 799 998 349 276 454 885 709 76 126 157 803 920 318 760 652 795 842 407 345 961 458 637 417 902 299 419 13 415 223 712 112 510 177 541 740 128 779 420 645 555 623 66 516 202 488 532 754 82 395 412 258 733 875 861 546 88 367 397 71 175 665 183 731 47 960 843 211 775 344 852 629 880 686 557 640 33 600 680 927 548 478 113 981 121 224 1 772 19 16 102 589 260 968 597 422 878 857 220 218 35 919 282 638 150 468 453 84 44 827 837 363 685 512 826 235 876 618 723 448 911 965 588 780 684 173 73 858 921 5 505 342 72 127 152 807 411 561 79 279 475 988 891 210 938 903 483 591 180 543 378 633 489 558 459 472 810 248 186 523 273 290 11 413 196 829 881 697 835 319 329 662 60 354 604 56 675 673 845 501 195 450 268 139 70 469 910 836 909 901 791 369 325 64 748 296 634 148 657 533 728 750 762 986 379 886 844 585 667 125 403 730 515 592 280 565 339 107 466 438 213 996 817 207 95 609 238 399 954 893 784 751 980 476 225 428 424 719 337 873 689 778 264 872 519 972 2 285 461 793 581 305 162 114 804 869 464 164 226 763 830 967 560 241 398 83 879 123 514 889 81 100 323 9 997 353 292 955 138 582 914 499 6 567 336 912 491 4 30 297 176 831 332 942 190 257 156 324 867 184 688 331 214 758 713 994 77 59 747 348 615 284 135 944 78 590 87 492 978 736 479 387 389 168 124 832 140 851 739 208 766 267 482 103 405 185 406 430 666 404 67 816 400 696 239 904 761 49 545 288 101 237 656 301 63 626 281 143 639 376 96 136 542 109 346 644 361 805 993 377 215 328 770 470 494 262 601 959 18 787 576 917 192 314 132 706 936 455 131 500 757 868 956 191 8 549 159 711 971 28 820 17 437 270 511 149 302 65 362 119 796 932 427 897 327 552 55 364 23 937 97 171 958 769 992 384 497 790 133 571 660 924 434 197 51 41 474 720 528 773 1000 850 913 394 286 530 708 632 526 22 333 670 232 854 808 199 624 931 10 847 821 34 200 926 275 163 194 381 249 966 212 935 477 221 433 819 144 206 953 776 117 205 682 94 203 457 130 527 520 496 509 24 611 538 269 393 385 240 370 169 846 306 340 277 330 446 798 524 995 964 655 983 855 360 155 797 304 167 862 641 357 705 621 166 877 75 922 429 564 702 188 929 266 612 272 620 338 595 690 622 486 503 172 495 146 866 789 982 410 365 189 231 863 892 896 669 334 32 771 506 502 456 487 93 568 987 356 818 840 683 480 484 508 310 687 976 625 648 42 700 934 977 883 256 800 951 732 718 635 142 12 765 534 441 999 764 734 587 105 40 659 785 62 900 743 271 569 498 392 887 945 742 895 725 566 438 482 474 515 690 638 886 524 977 456 497 97 676 63 751 870 968 228 605 954 845 37 128 416 244 71 147 75 684 824 951 761 5 213 365 59 691 422 511 729 582 965 85 45 22 137 446 685 55 867 187 884 866 167 42 626 466 596 51 518 601 835 259 430 648 710 775 903 755 572 230 645 887 332 990 639 72 916 277 595 526 415 307 442 950 892 753 825 140 808 143 579 82 681 803 494 590 211 134 905 719 351 752 246 875 804 930 274 367 955 528 57 223 232 190 544 979 635 812 272 742 609 109 105 917 906 108 801 6 628 1 432 959 476 854 763 519 768 129 439 671 235 409 11 779 901 583 507 794 802 327 517 720 758 372 197 714 394 673 632 569 567 406 686 516 612 878 744 130 841 696 943 610 200 865 712 925 166 20 171 335 649 300 827 855 782 764 371 295 653 771 38 107 470 298 608 458 375 817 489 745 971 553 505 62 340 267 600 689 665 165 276 412 333 385 33 477 796 281 322 849 677 798 220 774 66 843 242 348 486 79 944 315 882 21 330 767 452 341 425 540 711 942 958 574 284 713 573 427 821 961 184 436 324 215 538 61 357 387 498 700 350 29 156 800 813 358 338 210 718 34 891 872 938 459 978 148 450 650 737 510 131 795 240 319 204 380 490 850 945 124 899 219 776 186 932 455 592 132 543 749 991 837 693 660 389 838 692 256 80 491 525 162 86 194 266 119 970 566 856 92 683 264 424 260 69 695 853 308 192 2 317 807 918 883 441 869 116 542 68 334 157 408 271 31 170 988 788 360 889 104 621 316 149 810 937 7 860 262 541 3 642 413 40 847 245 911 873 539 9 708 894 523 191 13 862 506 668 88 640 593 222 743 531 495 390 707 966 770 141 25 44 133 558 619 253 563 257 820 907 158 254 102 460 306 152 231 571 557 503 986 973 54 570 252 397 652 724 584 280 118 193 113 629 809 933 995 733 766 735 349 923 997 613 478 290 106 359 863 451 989 881 282 833 227 552 935 1000 32 564 462 536 616 345 963 674 625 655 941 449 757 940 15 331 504 728 58 704 787 84 730 485 902 654 41 725 126 559 960 417 876 701 100 578 475 987 347 173 216 912 196 362 395 346 777 297 844 268 811 136 287 414 218 457 4 679 151 125 399 336 49 806 736 99 47 662 699 411 64 975 195 318 207 28 924 440 513 93 481 829 304 305 611 793 493 814 739 10 740 694 904 658 377 998 594 121 864 53 145 759 831 816 599 534 344 936 985 325 797 434 575 248 249 74 606 607 17 89 142 381 890 123 727 604 185 762 522 636 50 401 992 680 555 664 188 999 778 81 738 263 953 312 378 826 586 182 258 624 369 285 792 18 181 527 43 299 823 48 947 532 748 355 212 512 643 169 657 320 311 818 496 146 364 502 421 46 581 994 929 893 404 407 983 580 309 499 521 717 934 356 400 127 388 103 939 560 454 294 426 964 76 663 135 836 12 112 687 183 174 178 921 120 716 637 620 154 784 772 851 885 871 550 879 234 205 398 641 301 957 839 769 750 471 656 946 382 484 926 546 265 447 562 77 857 8 996 302 672 551 568 163 292 453 723 697 698 286 236 741 226 842 202 920 819 269 91 956 310 114 790 70 834 709 535 94 384 361 410 789 726 667 488 217 293 203 233 352 180 487 678 418 682 354 52 815 928 224 26 261 897 880 633 209 363 168 922 765 115 67 386 19 402 250 615 30 603 391 721 111 283 554 337 688 275 874 588 952 931 832 278 969 270 296 160 669 24 852 117 545 238 483 565 703 783 189 98 520 179 501 861 368 927 754 982 393 339 587 60 177 805 561 110 472 96 597 915 622 229 547 910 251 159 734 896 576 981 614 199 95 172 144 328 155 634 785 329 176 877 666 326 83 895 627 379 974 461 651 967 153 799 437 239 214 313 533 773 644 746 480 435 288 56 473 670 444 443 279 221 706 500 830 715 659 373 405 291 467 846 530 273 828 914 353 463 35 23 241 848 396 289 623 509 469 392 201 909 198 705 374 646 403 888 138 591 722 898 993 36 631 237 423 514 255 206 647 247 786 87 370 342 428 433 429 161 465 548 366 431 314 675 661 492 756 919 419 139 39 323 577 859 972 78 868 73 448 27 468 949 976 908 164 980 585 858 731 65 630 913 747 529 549 781 464 16 962 948 303 90 175 780 243 537 602 445 556 14 150 225 479 420 822 208 598 508 376 791 617 321 101 383 732 900 618 760 589 343 984 122 840 844 868 337 112 221 990 504 607 5 130 762 794 803 463 531 790 711 641 470 647 619 749 528 558 985 279 731 546 422 920 369 589 774 181 514 899 421 779 397 976 485 96 436 781 4 900 819 363 710 756 826 796 677 39 600 592 265 145 292 275 616 290 158 855 635 562 407 773 253 305 246 446 474 349 441 344 533 842 686 286 53 306 765 400 588 872 932 586 734 875 214 525 367 624 846 656 255 806 780 147 43 678 287 962 654 141 815 419 116 570 613 817 267 271 236 604 913 958 737 893 580 596 529 617 20 929 410 828 47 345 989 413 108 210 940 260 429 335 805 791 457 783 58 140 36 48 278 926 197 33 296 166 495 461 782 630 362 178 111 785 503 250 787 497 573 237 827 247 598 982 886 620 741 834 602 632 200 398 950 628 229 511 895 652 910 854 829 753 387 98 941 135 15 612 666 595 113 488 945 519 536 911 948 383 2 424 434 761 389 445 304 550 131 792 8 980 751 853 67 585 650 733 919 394 921 512 974 999 993 736 658 425 269 767 322 627 840 402 964 866 839 418 203 476 626 909 671 231 331 444 358 981 750 953 209 302 903 56 684 431 492 107 309 9 60 575 581 467 182 95 631 7 569 772 171 371 702 496 577 655 391 224 469 152 847 798 74 700 538 587 317 359 334 351 273 272 973 189 559 754 448 226 809 778 824 465 984 357 87 288 918 719 552 694 13 54 563 937 935 557 175 372 472 994 873 584 821 88 77 701 532 881 609 14 245 583 68 11 1 190 388 857 797 340 450 264 437 468 934 732 122 784 769 811 726 555 406 114 643 904 316 202 280 356 969 959 608 71 939 739 690 490 89 955 927 615 535 31 266 100 484 452 52 355 395 863 456 193 415 523 500 440 471 516 680 884 477 160 459 63 396 837 892 712 365 44 168 92 720 65 479 800 361 971 35 708 156 454 625 661 691 640 905 19 639 594 539 978 480 663 433 662 740 219 679 263 442 165 870 393 215 270 325 118 520 998 376 669 134 106 427 965 725 79 649 706 717 319 986 770 902 183 832 808 885 515 636 633 482 303 799 350 102 889 814 458 747 695 859 211 416 23 408 568 867 820 651 862 530 951 830 898 409 244 621 542 674 381 629 341 186 163 576 688 956 277 76 556 614 438 235 574 498 954 716 333 295 251 845 342 109 66 274 123 401 132 776 285 591 906 353 961 685 212 81 22 506 766 289 758 136 330 723 104 752 16 813 997 343 57 191 746 707 579 180 300 705 618 727 793 148 127 298 890 276 667 611 475 869 483 439 858 338 848 768 378 653 865 374 983 606 494 760 207 681 522 72 101 646 547 37 687 675 234 327 908 554 346 952 722 942 505 943 199 481 176 637 642 486 833 668 42 493 788 187 117 622 835 142 428 795 313 735 856 45 676 205 329 366 561 914 24 93 222 29 128 877 912 110 743 240 582 443 823 25 138 928 849 786 220 742 771 50 213 548 384 144 623 417 75 248 284 227 206 605 931 565 311 936 320 435 874 414 729 518 698 871 103 169 901 697 988 517 268 12 120 689 430 957 564 812 3 992 807 660 810 216 451 967 907 321 124 73 478 390 499 62 460 526 228 560 968 831 78 411 218 664 599 946 891 777 241 713 69 373 972 10 310 204 755 254 693 977 159 745 172 645 601 283 370 501 324 198 382 149 426 301 257 392 299 508 379 944 162 789 225 593 970 194 924 836 897 692 544 879 473 852 634 744 28 151 996 360 843 938 354 673 167 282 487 233 896 90 521 764 195 34 590 126 915 987 139 97 880 32 876 80 878 453 1000 249 894 70 963 312 816 930 258 133 259 27 115 802 192 184 55 347 368 38 683 281 922 917 724 545 882 18 157 318 714 154 84 699 261 449 657 491 125 26 185 179 161 860 838 17 537 775 328 339 597 323 923 541 404 377 150 916 644 464 137 509 718 979 462 21 975 405 991 91 489 252 291 887 352 293 841 129 348 543 239 757 386 99 41 170 420 571 721 85 648 567 51 242 403 121 432 513 30 534 759 188 861 818 155 143 297 243 566 46 94 804 83 315 510 822 164 307 507 748 332 326 933 665 995 738 638 704 256 385 6 730 549 572 230 399 850 423 174 659 232 696 262 380 40 851 825 223 502 455 49 447 177 375 217 883 763 364 86 966 540 59 949 524 864 146 336 201 82 960 801 238 578 603 888 105 715 61 925 466 682 308 610 314 173 728 196 527 153 551 208 119 412 947 709 672 294 64 670 553 388 143 189 622 331 842 240 139 132 432 89 32 524 175 797 206 695 870 510 930 21 299 898 279 635 530 58 521 409 200 890 22 780 810 321 600 364 235 873 504 379 668 893 942 847 787 816 827 735 406 162 251 96 733 910 422 244 589 436 517 803 462 813 312 878 579 216 708 872 773 40 559 288 248 984 201 137 676 59 730 836 820 692 895 302 867 761 959 591 480 397 48 726 274 834 580 640 241 259 230 658 487 316 928 231 461 670 107 476 989 853 770 91 169 832 381 644 779 435 437 782 568 23 391 353 795 757 754 623 632 54 882 612 648 404 951 570 792 855 925 560 564 124 413 115 719 913 861 469 133 99 234 541 243 363 572 933 903 199 891 335 562 634 941 969 5 254 177 84 789 627 833 838 135 970 563 840 402 68 799 352 616 318 645 343 500 441 505 356 306 746 61 256 64 755 538 51 896 499 72 182 801 902 860 950 303 239 250 776 523 854 762 609 943 55 699 845 586 374 296 590 341 814 416 283 702 817 543 607 574 818 528 542 889 359 758 790 252 614 266 571 924 431 886 78 337 573 850 983 915 203 346 977 408 532 258 276 665 453 766 213 451 631 639 69 350 255 376 682 63 659 164 102 724 624 608 62 781 125 114 672 427 537 163 641 583 292 202 446 361 12 588 865 444 393 892 168 830 565 723 481 273 109 935 689 934 978 186 982 110 727 479 152 420 944 756 958 272 345 7 655 290 879 149 319 442 519 706 66 863 747 619 949 549 227 602 136 358 709 456 418 138 160 636 711 653 328 439 690 742 237 986 120 466 378 701 50 74 963 463 253 765 97 325 192 366 26 179 329 317 502 611 705 11 445 697 904 233 1 196 14 851 848 369 151 130 27 540 9 656 238 800 180 509 962 947 398 6 751 584 558 598 592 525 392 300 657 295 531 576 223 183 396 60 20 277 650 38 455 553 864 923 968 390 190 323 805 4 354 738 171 286 778 344 83 108 289 868 372 888 334 207 952 494 876 918 885 405 498 610 421 357 688 877 472 342 249 399 685 996 458 856 484 310 988 265 340 29 740 518 262 226 150 228 618 819 764 449 165 652 116 825 459 837 52 661 468 123 539 471 807 866 694 220 808 961 2 349 691 849 741 178 384 131 660 67 305 964 802 921 148 18 595 221 486 625 874 905 412 492 992 94 285 621 31 355 916 117 599 862 394 654 681 57 649 575 128 707 482 617 822 907 821 313 76 811 748 362 887 401 506 678 901 613 975 954 675 307 275 593 557 731 225 642 693 637 674 673 81 552 533 679 414 304 806 121 664 173 70 732 629 737 929 809 229 760 666 419 520 470 41 113 144 900 92 786 309 268 347 191 488 159 550 651 222 156 846 205 410 95 511 218 972 908 897 507 812 839 3 514 581 383 753 957 884 953 909 585 79 464 24 535 965 129 739 294 71 326 333 430 686 721 387 718 271 291 198 443 750 914 47 763 112 269 578 667 77 440 794 871 594 447 141 336 496 698 127 493 939 8 425 49 385 824 774 429 489 835 555 122 407 45 224 82 322 65 516 367 185 548 438 330 680 217 577 529 527 829 620 246 976 587 155 477 749 771 597 956 153 715 744 881 87 85 997 710 643 919 729 932 15 53 998 606 104 647 315 981 103 339 785 791 696 411 826 501 184 534 298 605 783 373 920 86 899 987 320 380 426 687 46 172 212 638 922 911 36 633 467 960 25 728 703 332 423 495 717 147 567 823 843 844 831 646 257 955 105 43 287 815 146 615 111 927 669 883 140 515 284 508 460 875 551 88 452 971 938 852 894 100 424 936 214 926 181 368 211 713 775 338 236 945 37 261 995 966 377 752 56 389 544 869 940 526 512 767 10 327 522 473 769 174 554 745 859 858 260 126 714 880 993 994 596 662 536 601 118 683 311 194 219 973 30 90 684 134 967 503 798 603 569 999 716 784 841 119 677 351 628 743 245 170 360 734 937 19 990 370 44 263 365 188 497 545 98 232 80 154 75 979 242 980 280 857 490 314 712 195 281 204 772 348 17 93 804 382 324 371 474 547 485 267 985 582 208 293 264 42 736 101 157 796 991 465 73 475 931 483 777 788 417 197 34 400 948 28 282 395 1000 604 39 297 457 759 722 725 917 308 720 403 375 626 145 386 556 828 448 546 161 434 793 906 176 974 478 433 513 142 561 301 166 209 491 454 450 630 167 210 16 912 671 215 415 13 193 700 106 158 566 187 35 428 270 33 768 946 278 663 247 791 461 223 815 574 677 551 790 738 19 109 424 562 795 850 973 131 251 511 215 812 774 975 300 340 401 586 695 878 483 307 335 531 185 479 694 311 541 806 165 237 920 890 773 802 522 499 550 610 831 867 900 123 105 450 820 963 329 332 603 188 933 446 876 921 125 658 192 464 197 880 767 929 949 556 482 879 969 664 674 680 191 599 321 106 557 667 958 48 390 412 132 716 121 478 484 645 954 219 892 688 358 393 200 535 179 683 804 852 413 651 351 886 89 22 32 747 313 229 118 676 421 487 565 336 440 576 232 404 226 369 415 840 765 848 655 644 686 512 805 380 339 930 939 987 891 428 263 596 407 491 202 999 744 533 706 142 403 395 24 322 757 328 966 751 647 543 363 942 495 75 702 312 364 893 819 83 754 995 253 64 992 696 186 414 68 249 49 825 145 734 927 189 107 108 996 463 309 55 78 397 221 960 794 422 274 442 155 146 386 159 176 788 7 28 922 425 714 910 858 266 90 612 567 481 764 137 826 439 787 693 352 608 490 641 749 194 44 824 888 955 671 278 258 406 746 209 906 639 362 997 620 849 905 154 519 602 735 435 61 235 609 384 130 163 897 592 346 606 452 618 710 498 713 737 324 875 97 766 873 771 521 718 53 679 559 926 318 429 134 316 708 43 733 632 650 126 648 851 792 101 217 863 758 924 465 941 220 457 911 82 811 721 837 909 181 730 190 31 661 685 862 129 832 80 561 73 793 868 589 613 759 962 944 653 918 604 588 642 34 319 432 523 348 489 157 470 21 748 959 140 772 977 591 51 227 23 149 392 835 460 382 389 509 135 39 520 437 222 451 779 553 778 777 818 607 675 347 554 210 807 29 631 257 902 728 272 692 605 172 846 280 233 803 946 585 30 529 666 245 62 408 473 762 306 524 196 548 113 611 516 150 45 581 563 230 326 545 361 46 799 275 697 912 205 161 411 514 896 720 715 625 92 549 857 349 874 143 525 59 187 687 587 433 98 56 420 998 700 486 290 81 88 572 2 171 96 740 816 579 493 67 798 729 139 160 845 646 331 808 956 711 518 25 916 528 895 54 842 919 855 814 619 426 315 423 287 396 288 783 665 11 175 745 506 505 616 243 936 904 343 201 914 291 601 471 887 474 259 270 775 40 367 821 168 252 33 871 672 475 383 323 703 262 289 456 305 558 988 994 42 65 934 296 952 597 630 136 786 502 5 18 843 789 162 898 965 828 901 853 231 943 116 784 883 91 250 870 781 629 298 153 76 27 99 731 989 760 60 503 856 640 15 649 3 477 569 555 769 297 527 634 378 854 580 365 377 501 542 637 600 866 294 72 292 391 659 211 496 449 199 575 271 354 431 915 877 899 628 801 568 166 371 454 682 144 782 35 979 111 410 972 978 652 681 70 204 438 279 281 133 38 370 436 164 198 663 264 882 254 13 564 128 399 938 709 216 174 47 405 839 823 513 93 951 141 173 416 817 225 752 847 673 338 418 727 86 462 582 260 590 17 864 283 224 79 983 398 177 244 947 755 785 387 908 861 379 218 58 593 147 212 504 444 119 935 546 314 12 691 776 170 699 923 635 304 717 984 982 156 256 732 20 213 719 178 583 872 722 114 881 366 809 357 255 8 63 885 698 303 476 552 69 704 761 756 286 739 560 342 152 344 948 374 341 974 937 180 110 214 207 813 566 822 193 402 913 385 120 633 595 768 434 945 742 447 884 376 940 104 660 240 417 621 797 112 622 317 295 829 277 928 494 453 372 967 327 375 268 122 932 917 353 743 95 458 158 964 448 497 690 753 1 301 689 206 750 419 763 239 957 594 741 71 530 330 117 810 654 539 246 14 269 678 87 355 841 736 860 77 459 844 668 41 4 623 725 571 360 388 971 310 195 208 400 626 228 907 986 282 515 492 981 889 84 931 469 643 50 234 74 373 100 544 670 169 961 614 577 203 538 517 573 468 485 903 827 368 968 869 151 16 9 345 488 182 36 537 770 638 138 394 925 480 127 472 293 242 333 308 466 598 584 980 441 103 723 284 838 950 248 836 102 526 859 990 712 467 617 726 115 953 334 52 1000 443 865 265 500 350 976 66 536 267 991 534 636 796 184 570 800 356 26 273 236 445 302 6 656 285 615 707 247 94 970 320 834 894 578 532 508 183 337 455 238 684 10 37 627 724 507 359 409 261 624 833 427 124 662 276 780 657 325 167 299 669 241 701 547 381 148 993 430 540 57 510 85 985 830 632 487 744 480 403 788 170 847 375 370 476 589 645 220 901 481 590 465 510 208 331 109 799 820 608 364 761 286 272 65 695 694 658 965 772 579 391 312 795 335 117 20 196 680 980 92 188 806 23 585 430 14 497 498 25 160 704 418 30 821 6 617 251 832 142 552 940 157 148 51 578 831 274 520 866 474 228 958 431 301 102 89 76 785 805 77 981 107 546 425 872 492 242 664 656 661 62 253 666 985 547 158 112 362 52 971 43 218 344 571 752 757 601 4 420 237 604 774 390 496 701 644 918 987 611 911 338 826 508 682 19 907 783 773 573 273 378 478 555 883 683 473 69 691 868 125 24 779 47 357 900 211 567 309 93 767 586 229 787 202 358 53 392 12 419 322 340 667 222 882 15 1 615 642 603 672 186 81 511 447 536 59 146 29 562 18 614 149 100 444 398 919 970 867 633 846 197 588 234 214 938 41 670 70 759 295 592 296 631 934 662 395 119 260 554 717 659 129 771 169 381 824 560 171 983 78 689 936 859 804 265 630 293 908 663 349 79 690 569 525 203 201 123 812 159 165 155 857 528 622 308 781 649 66 591 350 553 74 572 311 817 878 80 796 594 580 347 241 602 968 519 966 50 132 16 64 828 245 455 620 623 275 98 479 533 835 412 836 677 605 869 428 33 488 711 56 575 94 892 849 956 219 946 813 730 993 385 770 175 624 749 674 105 90 470 587 716 292 626 844 523 887 903 891 250 606 205 124 723 731 422 920 539 818 845 467 300 71 448 800 83 193 877 842 947 514 935 576 37 110 397 305 411 332 206 619 352 243 415 271 884 233 463 440 426 653 516 154 597 564 212 199 600 73 720 998 96 786 766 195 437 221 183 181 409 45 318 333 278 811 238 22 660 400 355 38 141 855 596 650 224 570 7 974 951 485 337 259 297 747 700 941 121 545 136 389 755 792 607 809 822 851 450 962 522 200 345 32 239 823 161 924 176 464 696 952 890 168 321 163 339 745 287 834 499 801 61 595 99 371 955 760 863 433 535 643 732 894 264 48 678 928 288 833 34 668 583 860 990 449 937 115 382 291 365 808 925 231 803 593 543 353 131 461 967 246 621 427 404 252 699 870 862 739 140 988 258 152 373 184 728 122 111 217 416 58 328 255 145 513 144 441 507 103 581 897 172 281 451 343 156 446 853 994 864 676 873 865 151 280 944 189 493 837 671 726 230 313 524 995 655 840 504 577 727 565 323 515 75 625 509 895 36 113 933 31 737 997 563 791 574 561 909 406 164 502 769 544 932 283 961 724 299 302 133 256 850 248 348 379 468 697 899 534 906 548 838 179 8 438 778 63 334 215 948 969 393 977 505 991 825 401 368 178 549 610 713 307 294 529 810 174 634 380 254 627 751 679 402 913 363 54 640 366 741 939 841 501 459 489 282 383 527 648 893 540 777 558 854 227 753 992 414 198 598 537 639 326 139 263 408 848 681 538 898 85 793 673 784 240 764 910 134 789 885 880 162 407 495 636 675 472 950 551 310 807 67 341 914 95 367 506 484 17 718 738 613 797 776 320 490 714 945 374 719 782 707 856 827 703 306 905 386 477 84 9 150 687 429 736 852 861 729 40 929 244 927 542 57 277 49 915 187 780 232 989 871 417 686 651 475 114 858 734 223 802 986 11 236 106 647 954 710 325 721 742 2 902 315 3 996 979 72 97 556 922 388 55 709 881 819 285 192 387 557 879 257 261 177 763 637 743 68 957 454 27 289 531 953 284 503 173 356 153 270 976 635 10 452 166 750 566 657 204 421 794 360 410 314 688 975 733 262 235 491 458 462 82 21 875 361 399 342 609 209 494 185 138 167 942 445 669 916 829 39 960 930 298 324 413 839 384 460 60 917 268 469 346 466 702 394 182 354 530 442 512 26 629 316 210 35 317 432 568 42 582 532 471 457 126 559 500 424 191 740 926 526 396 128 249 267 443 943 13 541 453 963 207 972 372 654 638 765 665 116 790 435 973 921 912 999 616 143 517 434 147 91 735 269 705 959 715 329 266 327 874 876 190 652 127 886 135 584 88 931 180 377 120 194 698 843 816 746 279 46 798 118 712 756 303 104 722 483 518 44 405 692 486 319 775 336 359 685 330 482 5 247 618 641 276 949 982 225 815 216 628 28 456 213 708 754 226 768 369 436 964 889 923 304 762 984 748 351 376 423 693 1000 725 290 137 599 888 646 130 684 978 904 439 758 830 86 101 550 814 521 87 896 612 108 782 968 283 187 580 519 426 604 840 709 518 876 439 895 85 619 688 242 218 708 160 513 349 747 702 262 867 795 344 400 905 343 31 769 800 794 381 672 649 271 764 776 686 846 786 817 138 492 339 941 577 744 870 675 938 15 568 964 346 929 826 52 562 97 198 146 123 66 713 789 958 234 676 722 827 855 44 235 421 354 269 894 956 858 383 260 404 966 991 394 164 465 184 936 581 904 808 321 829 555 180 356 770 697 156 71 186 458 569 995 132 754 933 950 109 29 719 628 402 42 881 595 554 463 387 140 202 189 605 219 901 658 229 557 682 850 371 731 352 721 373 661 16 833 633 68 596 45 996 207 683 908 298 431 539 73 771 706 79 815 34 12 613 65 951 560 420 375 389 295 316 587 451 565 155 665 255 796 736 117 528 477 666 148 516 20 930 864 495 743 149 450 981 51 435 617 673 716 763 845 552 818 888 694 812 498 220 704 396 839 399 610 307 121 153 467 474 36 865 712 348 690 270 183 733 917 823 788 670 332 802 695 429 455 578 223 380 272 612 192 403 101 221 158 147 195 81 780 484 106 502 957 152 275 113 230 937 755 210 898 386 637 252 772 909 535 725 391 99 246 479 366 828 866 264 547 603 41 889 217 214 358 570 882 412 28 751 170 756 975 710 902 317 572 7 566 486 398 551 434 167 293 82 10 76 907 862 546 489 329 530 397 211 798 806 591 409 611 335 741 249 517 969 997 967 460 392 514 266 559 644 487 875 84 256 980 196 634 481 143 727 949 279 830 314 43 238 890 953 297 364 811 179 287 961 540 350 717 330 37 457 793 98 78 774 567 988 115 536 430 227 336 635 157 208 53 46 112 920 597 834 599 251 916 144 315 820 38 304 505 224 778 273 838 254 191 654 166 151 837 61 935 26 973 680 724 454 347 807 414 548 892 900 601 775 74 691 436 965 33 491 616 630 116 250 668 831 561 190 302 825 13 766 926 263 318 810 512 340 485 677 541 703 891 100 740 500 372 265 822 443 761 169 669 333 777 406 803 640 699 932 869 172 626 92 511 137 49 286 428 976 87 667 75 497 448 288 942 745 813 767 718 378 204 405 105 602 627 8 236 674 797 282 623 765 863 393 732 188 970 363 93 585 553 819 427 30 998 520 23 462 50 142 883 885 306 854 913 357 407 2 698 276 977 886 738 77 67 120 231 563 642 473 361 294 194 367 417 999 943 80 804 971 469 322 433 564 922 175 284 986 860 305 614 27 258 749 906 928 480 859 625 173 171 758 468 108 353 19 209 655 726 504 662 57 374 483 388 681 861 382 872 974 877 679 54 609 70 791 240 639 531 583 836 482 814 6 987 624 848 119 331 299 327 915 992 114 139 927 200 524 122 696 247 779 576 416 312 103 652 95 145 17 542 714 620 641 534 136 657 135 206 213 856 338 377 538 993 805 89 600 324 379 742 470 903 215 88 197 444 303 351 735 325 730 783 445 32 632 274 978 757 880 638 280 575 341 390 647 490 464 291 537 835 503 124 107 441 442 781 884 948 243 456 86 127 955 759 292 150 285 983 526 939 760 447 545 401 415 911 267 411 244 96 607 277 598 328 1000 326 319 746 728 832 496 94 110 488 701 58 579 622 893 104 871 914 471 962 128 178 212 368 163 844 532 896 663 521 651 259 515 232 615 985 982 959 261 56 437 643 18 842 944 919 226 571 989 11 934 897 233 310 102 912 253 257 573 440 225 410 979 1 203 990 268 369 874 64 48 849 646 946 700 126 248 355 161 924 3 689 222 586 21 5 245 111 940 753 91 134 69 168 35 4 954 715 131 809 705 773 899 62 592 162 984 711 342 685 174 201 24 459 684 851 852 182 241 40 510 653 590 476 588 289 549 787 994 582 14 337 453 290 801 853 947 931 493 873 334 313 63 750 216 320 384 918 60 300 574 423 868 422 523 508 525 278 59 432 768 199 910 323 660 452 543 593 125 90 921 370 25 130 737 952 963 960 678 438 478 499 446 506 785 72 799 945 176 739 544 550 923 296 239 636 533 461 584 693 237 887 720 472 972 376 748 734 784 466 558 22 656 664 494 39 847 165 9 878 365 281 687 362 118 141 47 159 177 359 385 843 83 824 821 631 762 659 841 790 154 618 925 594 650 424 509 507 645 522 556 228 648 671 723 55 413 692 193 181 133 418 792 621 449 752 529 606 857 608 301 475 589 527 729 360 308 309 501 879 629 185 816 205 311 129 408 419 345 425 395 693 86 147 305 517 574 843 720 830 278 307 788 945 393 897 931 910 506 727 130 776 670 932 92 482 542 192 22 529 927 11 958 898 864 842 711 960 148 733 60 688 21 379 188 88 262 107 271 981 673 629 226 605 417 87 220 163 867 494 632 599 110 323 814 901 959 978 621 797 445 246 48 762 986 497 353 478 32 426 938 761 744 407 757 464 422 461 852 812 653 499 125 944 956 883 658 470 925 584 206 846 877 489 77 915 538 208 68 273 849 449 887 753 780 954 267 484 992 410 94 982 351 439 425 418 962 495 859 993 775 765 488 453 242 191 882 112 96 13 129 964 82 428 831 772 908 872 222 328 223 396 601 752 942 423 585 741 589 114 521 282 868 923 754 106 909 844 108 851 563 290 85 619 448 471 818 805 652 231 432 936 408 672 841 409 36 413 674 59 142 591 551 73 758 176 645 433 731 493 442 929 398 779 750 16 80 25 747 244 15 641 540 406 698 858 623 183 458 177 701 764 850 43 924 369 209 154 738 576 312 460 826 866 190 725 258 218 837 685 459 228 724 609 795 634 807 916 865 684 636 197 196 642 998 977 93 301 952 700 340 137 299 791 315 124 490 689 988 370 265 957 302 437 446 564 65 718 309 214 12 709 151 900 164 14 937 381 2 160 802 341 424 679 440 824 390 740 515 691 966 261 472 83 123 657 316 253 456 300 3 243 857 20 528 737 635 27 210 165 607 707 303 132 667 444 704 227 291 532 463 332 963 569 257 175 948 561 280 113 581 292 252 686 624 97 429 763 37 746 681 116 902 648 710 109 376 298 200 230 626 600 871 367 730 722 651 254 616 913 840 836 138 4 466 637 443 548 155 590 201 198 215 519 906 662 153 610 813 823 119 828 194 660 23 70 743 894 150 675 233 462 573 414 144 441 939 127 537 628 454 615 288 903 157 527 580 995 259 567 411 664 713 71 277 967 694 169 630 631 971 987 427 518 18 358 101 604 773 345 951 669 804 67 770 481 359 313 51 617 885 994 391 279 371 152 270 562 785 534 524 876 878 861 284 661 583 149 213 922 756 343 24 946 275 965 579 187 575 919 961 39 276 392 167 38 29 168 285 263 238 514 592 53 283 728 170 62 492 81 860 336 403 90 361 42 415 346 31 839 596 174 447 555 873 808 374 111 250 550 98 510 838 115 180 189 354 507 264 798 269 397 503 520 225 321 554 173 314 862 606 260 57 692 348 650 337 377 120 498 339 476 1 845 126 582 815 586 803 467 777 811 544 541 705 536 79 755 533 133 633 171 287 241 143 310 886 769 976 703 455 799 95 400 825 719 480 511 921 721 970 66 595 513 568 682 530 678 996 384 204 281 819 889 783 690 75 801 732 943 245 827 896 55 501 325 61 319 5 331 771 869 318 102 237 349 920 833 745 74 875 539 28 955 656 934 255 338 320 848 683 892 405 505 172 40 687 968 953 531 205 416 247 512 974 716 229 888 990 618 608 10 891 571 452 435 587 327 256 914 655 947 161 702 784 304 368 430 34 335 402 666 816 491 602 663 671 572 195 166 781 54 723 434 930 184 344 306 362 465 26 622 100 121 654 156 639 217 8 714 598 438 577 748 375 199 89 383 352 735 912 182 380 545 399 834 760 881 131 676 216 855 879 294 387 475 525 742 63 295 139 696 973 926 350 526 697 178 822 105 759 211 30 19 363 289 382 559 6 1000 699 45 186 767 203 594 419 611 141 473 890 999 212 546 905 612 933 234 56 159 272 918 9 128 46 274 790 717 474 578 712 792 41 236 975 386 997 296 483 614 800 162 286 47 766 821 235 64 972 558 984 324 420 941 899 786 232 508 588 597 248 935 907 640 547 749 224 835 404 450 949 625 504 552 500 78 104 535 983 249 739 553 856 469 950 158 603 185 69 355 659 911 58 522 829 333 917 72 649 989 330 122 593 322 543 365 388 308 7 395 378 729 644 193 145 103 329 146 389 401 207 179 394 356 751 372 268 647 549 91 847 726 774 457 854 991 516 853 980 140 50 613 412 566 904 239 782 880 627 49 373 76 421 360 793 342 117 820 487 680 364 468 940 668 357 35 646 317 334 477 99 17 221 266 479 665 620 789 736 870 366 809 385 202 874 496 451 695 523 135 895 181 52 436 33 806 810 768 796 219 134 884 565 136 251 293 817 706 485 311 928 44 118 560 347 677 863 557 979 509 297 486 715 638 734 832 570 787 794 778 556 240 893 643 431 84 969 985 326 502 694 664 986 661 444 89 478 206 136 746 471 930 762 118 146 552 870 21 261 695 760 130 650 69 831 401 692 796 420 783 972 818 941 631 447 60 80 837 748 469 393 404 173 97 442 769 862 439 782 805 707 945 86 341 388 176 849 902 295 624 830 575 386 306 855 587 142 303 711 423 678 628 895 868 593 883 161 596 788 17 528 317 994 290 468 42 70 822 798 456 51 417 66 851 164 838 381 214 195 906 77 450 56 140 324 309 32 440 903 481 850 654 30 247 124 126 718 971 382 395 277 977 174 311 716 991 567 984 993 493 109 623 473 560 887 543 64 617 790 615 437 163 719 370 890 602 354 939 893 533 700 485 256 83 944 706 959 169 621 913 2 947 196 681 734 568 58 434 494 443 763 194 995 819 653 829 249 916 840 96 925 747 701 31 411 516 834 488 131 935 149 739 759 143 942 745 920 786 102 751 985 727 212 743 627 888 318 455 472 171 723 843 652 207 397 166 529 875 690 348 686 68 787 186 724 475 598 123 328 677 521 781 720 725 187 980 122 511 137 698 285 574 854 133 271 383 99 934 376 673 410 505 976 704 504 731 377 25 283 72 334 92 41 3 599 520 424 182 200 931 877 812 431 891 79 63 524 882 110 190 924 853 449 84 435 569 589 1 322 981 227 899 262 501 281 297 527 954 313 730 570 477 828 416 660 555 799 291 87 5 642 405 1000 867 506 245 210 458 178 699 91 539 8 797 413 29 514 842 384 26 104 585 235 666 111 134 340 761 620 454 749 507 728 775 897 117 414 359 433 482 635 430 565 502 479 387 421 848 49 78 597 554 119 368 558 446 147 820 216 279 296 721 968 671 566 881 531 407 54 922 640 15 540 282 590 826 85 634 630 65 573 907 250 852 846 287 308 582 825 289 43 785 428 676 284 526 327 535 323 912 330 101 741 604 325 484 59 239 156 342 367 545 824 358 491 534 765 480 315 427 581 148 679 987 259 777 14 806 223 22 844 301 827 28 983 19 294 873 299 150 177 542 547 901 209 592 510 860 773 272 192 859 292 515 668 584 74 876 865 363 76 757 144 241 198 191 73 339 525 943 231 551 858 426 712 16 595 811 46 338 228 975 626 197 360 928 702 544 276 764 601 448 978 280 39 139 609 667 550 34 607 663 974 326 929 500 963 116 841 355 548 639 561 669 997 754 266 794 20 105 961 474 752 37 693 970 767 835 600 464 392 896 412 735 255 445 800 390 298 802 409 47 537 107 665 432 776 717 791 100 61 703 563 503 951 864 605 780 319 603 648 12 509 532 436 483 866 95 766 988 4 369 918 845 418 815 675 982 518 758 622 403 263 215 115 932 644 801 492 546 878 810 106 708 633 685 361 962 879 419 892 135 461 927 429 557 803 756 651 512 519 992 314 979 225 784 571 208 425 357 286 705 950 343 614 541 740 863 94 821 153 736 957 915 366 637 726 441 55 220 312 517 385 793 914 438 580 768 18 949 779 753 351 162 611 233 321 657 273 684 470 823 772 157 170 160 246 750 217 956 973 908 258 184 82 655 836 989 536 953 218 872 911 278 933 556 349 232 380 923 371 687 755 549 792 35 839 733 236 732 936 274 229 293 219 237 613 814 804 591 356 168 737 132 833 71 159 990 508 398 729 937 121 466 11 167 181 52 610 608 145 857 304 288 333 646 320 682 33 93 656 816 205 350 697 36 967 965 960 264 538 269 81 889 204 904 346 958 374 606 966 254 406 394 683 496 579 714 151 632 310 373 476 645 183 905 185 244 451 152 112 659 224 331 808 125 120 462 275 127 643 861 770 490 774 211 238 391 242 27 300 188 489 689 583 345 530 155 672 680 885 222 332 45 898 103 999 715 499 629 396 498 586 48 948 203 940 337 344 880 260 38 457 909 138 316 564 302 201 938 463 172 616 649 955 114 251 486 400 50 129 399 710 577 588 265 158 189 738 389 578 165 199 917 213 832 234 795 24 67 921 329 467 919 335 674 847 874 696 778 270 6 964 267 871 636 817 352 789 268 465 562 894 180 900 175 98 44 453 305 886 7 495 53 884 248 856 460 408 415 193 713 459 658 523 662 553 347 40 10 576 946 253 362 13 522 375 619 969 996 647 594 572 378 243 638 487 9 402 641 88 807 62 141 618 113 202 379 422 998 910 23 869 179 307 722 57 226 559 365 221 336 742 364 497 128 809 691 240 372 90 252 154 926 744 75 353 670 513 452 257 108 688 771 813 230 625 952 612 213 987 510 626 407 613 907 420 761 128 559 170 161 915 381 289 848 813 312 641 585 164 13 630 280 166 840 953 363 760 705 706 412 54 479 255 793 854 602 797 481 8 741 378 103 463 548 837 150 50 212 643 455 810 533 396 42 981 352 404 206 153 823 970 200 716 888 228 614 44 270 316 672 750 715 492 406 368 659 16 587 113 56 91 939 579 324 723 611 830 177 185 107 524 122 92 720 674 660 808 232 783 695 656 135 957 974 95 80 892 437 258 22 841 27 196 729 687 567 266 784 582 827 891 435 893 904 46 31 779 174 933 584 20 145 256 25 889 743 861 298 156 376 664 919 680 831 770 632 839 246 790 758 155 191 257 857 350 489 186 9 395 694 882 657 53 389 263 649 208 777 926 825 621 372 340 804 979 662 429 598 996 820 136 815 668 471 198 909 347 329 388 670 201 322 646 240 563 829 772 380 765 370 648 504 293 428 756 785 832 10 905 18 881 513 393 552 244 635 14 961 281 374 725 802 124 615 962 593 949 862 959 210 34 537 402 690 577 397 417 899 357 586 734 573 688 870 876 89 480 220 183 867 148 114 51 863 746 936 41 101 221 269 549 565 599 84 902 627 550 988 958 313 952 865 651 199 842 333 85 940 745 812 434 496 19 732 728 722 849 551 331 846 341 894 918 910 261 906 566 309 989 260 60 588 47 268 898 223 938 527 1 426 315 58 482 498 343 923 285 176 64 773 392 55 192 911 677 819 453 271 359 535 52 769 798 795 259 539 502 125 860 234 661 178 956 558 116 511 159 115 522 931 345 942 222 300 24 775 866 415 37 666 809 43 405 278 59 686 335 143 7 752 104 356 696 766 960 330 286 306 592 691 583 274 693 364 851 474 325 562 514 4 446 351 469 149 721 597 534 189 264 181 83 169 235 500 609 175 441 2 946 233 875 638 606 874 878 984 700 708 634 219 838 929 998 195 418 912 633 735 154 238 336 724 713 967 864 631 304 982 681 403 466 836 853 362 667 465 508 538 515 652 100 230 843 332 308 607 394 167 146 727 160 346 448 326 49 935 650 653 954 40 62 604 985 608 654 108 868 753 709 237 993 747 997 272 360 601 430 977 897 301 344 305 188 476 241 130 147 978 67 28 564 543 290 93 818 792 852 109 262 71 950 251 737 387 877 625 774 596 880 920 856 327 908 473 282 791 168 803 267 917 617 973 639 299 768 209 354 594 540 391 828 575 501 490 211 48 916 714 126 580 194 896 885 436 423 69 726 801 132 226 581 443 353 409 991 673 320 390 794 242 204 945 425 35 81 6 224 112 751 776 595 554 328 529 497 184 932 738 914 525 835 141 151 165 685 590 701 416 844 323 202 225 943 990 528 173 975 217 684 457 542 879 749 676 855 754 698 707 121 355 521 291 310 971 118 968 788 541 79 647 275 762 75 427 334 371 663 450 26 193 486 800 365 847 400 517 70 424 603 771 431 530 384 134 297 994 227 485 119 816 503 438 379 569 941 120 520 413 992 464 470 618 731 702 697 493 61 243 123 72 377 279 33 748 294 408 157 718 292 531 478 487 254 142 414 12 572 361 817 483 937 321 494 472 152 964 314 383 833 276 570 180 901 883 449 247 671 782 459 495 239 76 94 317 781 568 619 948 358 296 628 921 190 890 678 826 303 110 536 460 86 491 139 506 739 925 447 822 516 903 555 600 248 767 637 689 963 475 692 955 834 215 29 207 665 557 922 612 97 934 986 158 273 755 311 561 348 576 419 858 382 873 375 545 703 39 439 295 740 373 367 629 980 655 658 976 744 669 410 544 644 927 900 5 683 369 231 366 780 90 265 421 411 339 699 250 556 162 236 924 468 645 704 129 451 719 679 845 338 951 277 137 620 640 616 675 928 65 117 111 944 454 913 560 488 712 182 456 796 589 859 77 349 386 57 786 45 884 88 96 442 229 789 87 11 179 805 965 571 144 505 73 214 983 814 610 999 99 622 871 499 484 462 252 131 433 578 140 138 197 216 458 733 385 930 546 507 512 106 38 799 895 444 23 17 461 872 15 133 78 245 869 850 519 440 102 432 74 742 806 249 787 509 288 401 218 287 283 995 32 553 30 711 821 337 763 21 452 947 477 205 36 253 319 736 467 68 547 98 171 203 172 730 284 63 163 307 302 318 887 342 398 824 1000 82 523 757 972 574 605 422 445 886 811 127 759 966 624 518 807 642 682 717 399 636 526 3 969 105 623 591 532 778 187 764 66 616 224 872 753 939 788 735 839 894 318 873 847 257 293 403 542 938 292 320 57 844 429 101 378 651 477 545 871 908 166 836 131 441 282 426 874 529 652 364 941 80 345 685 195 278 730 242 857 499 581 208 458 284 485 795 540 522 386 720 741 241 613 817 523 875 530 858 346 940 829 534 435 128 876 51 675 498 611 19 422 2 467 248 76 956 505 960 295 916 359 206 216 731 591 783 762 9 350 520 907 274 177 150 394 709 457 933 7 48 515 514 213 37 425 255 327 15 701 865 261 58 333 159 560 650 207 536 500 297 694 470 396 420 370 655 479 414 668 330 253 424 445 504 342 355 906 854 305 184 454 54 747 122 393 900 446 328 260 312 882 917 270 918 982 792 713 455 339 825 459 942 789 744 806 161 137 568 810 443 366 682 642 590 67 794 840 699 358 156 231 527 189 210 633 390 586 948 205 696 725 890 604 301 864 897 400 841 913 904 463 999 746 945 757 124 716 972 404 389 190 803 84 464 832 893 453 610 361 582 32 169 957 219 186 738 690 728 167 547 152 130 886 158 901 993 742 797 967 1000 807 28 896 160 489 332 729 484 777 800 448 325 196 344 483 244 410 678 859 258 87 497 995 165 912 531 567 537 733 706 69 86 931 141 910 290 937 323 934 952 440 365 997 146 388 94 992 321 987 660 66 376 81 978 644 397 246 267 502 667 202 319 776 375 1 989 971 963 356 382 760 175 95 953 461 72 336 915 486 517 68 413 343 856 966 763 183 635 324 771 991 662 661 986 309 271 600 132 176 456 512 833 565 755 149 601 726 630 33 951 928 659 10 283 985 936 201 954 322 683 891 521 587 838 754 988 994 689 507 888 36 719 969 603 42 351 107 671 4 415 5 473 83 903 831 592 950 363 476 740 238 879 631 769 73 228 583 861 148 377 88 338 303 428 843 593 14 878 852 625 708 528 487 269 251 481 816 639 793 478 983 811 65 197 31 641 192 49 617 200 814 268 827 45 646 717 259 264 299 703 77 273 104 684 751 439 649 765 78 247 921 773 848 766 30 553 450 588 185 822 959 383 85 74 673 308 438 585 868 139 153 23 863 372 605 737 860 761 743 663 466 287 163 162 885 557 804 830 774 53 431 436 674 59 6 820 379 924 796 558 629 695 234 870 221 676 289 314 91 618 491 837 930 647 374 654 949 120 680 392 772 106 598 645 681 770 114 732 92 965 902 884 34 229 862 596 427 929 576 423 437 127 548 698 750 474 215 632 354 686 980 946 911 193 608 927 349 518 866 155 181 347 16 262 75 748 643 919 541 958 666 233 212 779 853 496 214 977 280 218 235 543 564 926 138 63 736 538 409 225 29 532 311 317 252 724 826 89 442 123 889 658 627 217 105 145 402 111 700 835 693 341 962 55 447 606 782 222 589 551 812 353 821 495 401 612 182 11 288 25 851 575 263 640 634 672 406 329 275 46 432 961 335 144 503 340 191 250 493 546 39 798 669 580 147 360 524 599 134 745 968 597 315 670 24 623 845 180 475 469 935 566 494 664 90 881 573 416 291 96 18 112 306 828 307 506 119 22 20 511 624 142 513 367 571 855 707 990 126 125 781 710 398 384 198 539 452 194 555 943 118 294 549 173 947 594 256 102 572 79 121 739 310 239 602 41 408 818 70 525 721 492 168 204 116 964 170 61 462 103 12 203 914 805 143 174 97 922 300 714 687 526 433 780 21 996 391 510 449 756 569 973 846 352 704 13 117 254 533 920 554 764 785 43 334 787 232 905 768 281 657 471 35 752 727 758 482 298 135 209 722 570 52 187 316 164 619 563 974 749 791 892 199 368 944 970 276 778 460 277 444 801 626 813 285 405 535 799 371 480 133 129 577 27 240 430 802 468 718 488 296 3 574 47 172 44 691 266 115 955 692 508 417 648 265 380 381 834 790 418 653 898 561 562 411 614 211 407 899 109 850 50 775 82 622 712 981 399 628 237 637 313 60 188 304 544 17 387 71 501 923 697 178 819 412 385 110 140 869 638 357 975 286 434 636 245 179 887 976 154 509 157 516 556 609 395 815 362 151 373 578 98 550 808 979 677 226 784 8 223 236 113 337 895 823 621 880 171 348 465 272 421 249 559 100 64 99 26 849 419 705 842 723 767 552 620 519 607 984 824 40 734 759 809 615 472 302 715 220 998 331 136 679 595 925 702 584 579 909 883 326 786 108 656 867 243 56 877 62 451 490 279 932 93 227 38 688 230 665 369 160 394 522 223 646 644 452 482 631 653 871 679 407 304 824 862 348 378 574 560 777 398 655 90 142 615 956 353 318 293 308 583 989 244 343 473 464 635 943 841 784 81 559 366 757 279 370 515 2 408 191 870 979 462 446 5 206 815 714 928 433 873 840 575 620 359 412 20 822 165 525 691 647 44 839 203 125 129 289 133 909 470 689 613 217 859 347 183 663 493 934 658 923 768 135 272 897 611 547 891 724 805 829 323 743 605 898 483 159 175 696 39 884 78 477 601 592 843 538 174 763 952 899 591 199 255 22 351 960 609 811 499 212 791 100 453 889 754 303 877 597 912 555 744 427 444 678 132 549 812 788 526 576 4 187 103 988 881 721 972 703 887 475 3 980 774 227 964 267 796 737 143 37 925 480 636 230 379 987 558 807 144 291 552 683 747 282 813 256 719 728 600 456 219 569 823 332 176 664 30 633 778 192 924 874 266 787 402 827 285 729 550 384 214 670 963 406 810 295 718 516 659 428 269 814 447 682 257 966 32 274 711 319 357 197 109 207 153 389 929 508 900 931 637 208 488 231 962 127 115 926 792 23 224 661 685 621 298 382 709 831 584 465 856 750 982 976 519 497 362 502 625 418 82 215 440 732 146 702 745 955 385 414 14 978 532 461 582 51 509 838 669 530 162 254 222 510 336 458 19 914 640 339 263 325 218 209 11 541 271 345 882 892 845 131 986 237 548 476 425 821 1000 524 903 376 367 588 808 802 101 919 161 334 33 573 687 234 280 322 85 149 604 455 459 602 157 275 6 249 136 374 246 948 959 442 239 17 301 72 753 411 817 607 957 342 166 241 457 937 767 944 985 820 380 95 708 213 134 371 110 869 306 518 98 935 67 410 863 469 189 523 867 186 170 643 722 568 253 749 276 945 236 514 112 360 122 262 997 716 240 355 242 542 265 586 350 570 102 28 150 629 699 971 927 599 851 993 713 124 676 365 10 494 140 21 245 388 918 390 634 63 42 529 273 327 731 448 395 429 424 415 698 41 137 126 31 725 364 250 536 876 96 651 491 54 356 595 617 498 438 75 908 968 29 752 779 758 47 681 965 117 556 780 468 419 48 794 148 996 648 642 567 610 292 422 233 941 619 401 654 766 108 512 715 193 652 286 793 834 314 77 454 495 315 906 932 62 969 118 581 598 328 806 283 466 173 52 690 504 803 760 185 484 128 463 396 804 901 321 913 349 917 326 765 478 216 751 297 660 324 860 910 974 53 645 764 930 435 667 905 84 506 330 880 665 195 879 738 474 769 248 704 795 680 835 287 472 628 369 91 346 531 717 553 800 312 697 496 833 168 773 694 593 403 7 756 761 705 622 393 441 43 68 507 545 99 535 818 710 247 954 861 294 196 481 344 999 201 105 113 864 119 848 169 38 36 404 992 546 243 624 832 740 741 66 25 596 797 858 544 368 844 847 585 594 781 614 24 107 726 801 45 727 264 990 426 492 746 735 487 590 938 563 340 970 70 798 739 692 121 413 513 865 875 759 904 994 114 58 251 662 981 561 182 69 228 180 397 61 8 335 451 57 65 626 627 194 278 94 995 317 686 883 200 64 221 830 975 260 152 177 305 392 853 55 537 540 471 562 354 527 138 270 701 277 772 616 984 500 154 439 942 695 819 961 572 307 399 998 220 606 93 198 571 551 358 50 449 888 693 60 337 677 329 437 460 443 618 762 826 579 46 202 155 363 164 557 116 1 300 139 915 578 855 641 59 886 352 885 210 748 158 947 587 489 420 479 34 649 436 151 921 486 156 92 577 130 76 872 706 534 623 911 991 501 916 309 505 723 902 97 949 742 632 79 423 375 299 86 9 310 707 341 836 373 771 172 188 106 866 511 87 666 837 958 120 603 400 720 946 521 734 178 650 333 890 671 361 852 27 951 857 167 204 967 809 789 56 296 922 181 12 673 179 13 736 565 83 850 445 417 639 786 284 566 589 184 936 18 983 950 35 816 450 770 700 232 580 893 123 258 554 674 387 377 672 730 111 16 238 281 564 290 268 405 74 49 775 147 432 430 785 849 73 80 894 383 920 409 331 26 190 252 543 89 316 145 868 434 517 372 528 657 790 656 688 211 313 490 520 171 854 205 953 259 939 828 302 311 895 391 846 783 485 608 896 799 467 977 416 755 825 675 15 386 684 104 261 878 141 71 421 88 533 539 630 431 320 235 973 733 776 503 40 163 668 612 907 226 288 381 940 338 229 933 225 782 638 842 923 159 893 146 85 621 212 495 437 23 670 536 219 328 447 496 990 710 507 757 828 399 164 35 211 170 299 412 992 62 293 837 180 340 435 607 697 877 968 292 739 381 806 886 955 717 755 94 693 603 504 969 879 532 591 763 811 290 909 186 731 770 96 586 524 534 937 776 345 408 614 970 259 914 466 817 977 247 668 230 205 550 455 130 32 26 108 99 401 268 329 643 892 788 864 118 2 766 960 98 622 580 701 42 631 201 769 37 224 978 500 687 771 867 900 566 659 735 132 4 896 320 863 866 826 102 429 337 657 666 814 336 995 350 9 347 498 986 464 103 6 157 999 322 279 57 791 47 215 839 706 197 694 18 822 232 250 945 916 204 961 957 544 156 722 427 638 812 324 982 252 403 167 895 281 509 237 565 220 72 242 655 366 843 357 88 150 326 1000 207 601 846 650 106 841 936 686 704 868 248 934 380 44 635 661 310 10 334 571 508 226 897 932 313 58 740 874 521 406 849 185 793 533 973 223 673 848 942 269 568 890 940 827 583 928 796 678 927 744 305 497 617 483 741 794 795 113 441 742 438 810 865 144 921 198 114 751 356 398 910 330 387 523 988 880 338 203 188 289 316 647 604 90 411 527 854 548 691 469 792 152 343 70 257 13 733 420 421 652 540 885 372 745 109 359 602 838 802 840 120 972 15 644 774 511 676 73 395 888 448 440 80 719 906 475 590 847 891 859 752 256 887 881 55 869 87 998 309 261 578 61 389 967 410 370 665 929 922 267 619 646 76 376 656 369 236 54 528 217 40 718 778 581 110 327 522 56 573 783 241 764 253 1 392 834 393 301 781 856 547 402 884 112 20 335 535 851 339 50 749 92 463 89 502 200 628 83 651 452 24 430 382 904 238 711 567 587 65 556 346 168 486 209 611 176 541 939 249 342 804 239 93 371 692 971 991 86 277 298 348 780 138 716 560 530 935 229 43 857 284 616 883 596 642 471 302 481 154 951 648 274 63 667 105 265 451 746 930 470 634 754 414 131 136 538 148 51 193 266 684 125 689 123 559 139 119 799 227 474 222 489 626 377 135 698 539 161 549 424 724 705 151 829 564 312 81 386 636 574 143 187 272 639 844 149 202 994 169 68 993 730 588 725 931 117 772 214 367 77 360 234 472 917 468 759 285 825 608 53 462 373 531 773 147 501 363 789 129 418 779 709 505 59 233 758 618 720 74 52 786 577 394 251 196 163 831 457 663 332 575 484 446 460 374 79 195 378 416 964 820 126 100 645 300 107 664 797 379 832 824 78 364 632 365 815 529 681 557 679 835 396 444 133 629 155 8 246 231 949 190 245 624 543 925 321 714 407 775 582 22 436 454 174 506 431 29 153 637 809 183 278 903 526 627 649 723 597 473 974 116 519 14 876 732 853 576 905 255 953 199 675 898 39 178 38 294 800 362 12 674 258 384 485 283 428 598 662 128 479 75 660 84 171 819 319 553 260 385 640 244 516 695 915 913 907 899 425 551 833 288 271 482 134 592 240 210 696 707 304 555 748 142 291 579 858 173 777 458 808 944 317 181 737 589 975 688 736 60 16 355 860 189 191 493 488 491 417 95 671 225 950 413 983 609 467 912 734 760 852 296 768 121 726 641 816 439 606 682 761 756 600 36 303 948 353 715 280 996 192 286 620 492 585 612 685 264 572 563 552 480 30 943 206 630 727 517 801 845 5 434 137 390 615 45 875 633 894 433 938 743 426 699 919 415 66 311 669 765 184 358 747 7 175 980 658 41 721 818 520 17 459 911 798 111 767 422 610 368 683 162 67 397 926 784 145 790 275 499 166 677 69 115 805 920 654 918 349 537 680 104 432 33 985 208 404 594 494 946 354 423 442 228 963 889 554 965 525 235 82 443 813 419 158 213 956 997 48 297 855 830 308 465 295 700 807 273 569 510 712 672 803 514 325 593 194 613 140 823 476 127 28 71 91 901 842 821 503 959 141 561 862 478 315 287 263 391 558 49 787 318 952 179 361 262 512 976 728 331 172 542 605 124 177 46 966 981 282 729 962 861 702 323 623 453 595 445 490 19 405 122 625 27 933 243 515 599 941 908 872 375 21 400 182 461 34 314 984 11 750 97 344 584 477 850 870 545 221 979 703 383 987 64 518 738 782 954 333 31 570 546 882 785 753 902 449 352 947 690 409 3 276 388 487 958 307 513 836 341 254 160 351 871 101 878 216 450 653 25 562 989 708 306 873 456 270 924 218 165 762 954 34 235 279 345 543 508 206 160 24 473 882 362 119 564 138 33 212 372 894 472 730 106 630 172 209 499 137 681 419 295 663 561 477 897 536 181 69 933 146 268 858 599 126 96 453 672 707 934 216 195 684 614 132 15 349 904 738 395 386 952 834 376 318 469 327 118 950 557 804 454 179 462 260 347 73 642 264 746 307 464 641 66 948 621 369 3 323 991 972 695 989 394 9 955 19 713 815 674 283 377 778 951 563 474 990 652 74 397 440 340 852 374 908 479 762 58 602 930 364 263 875 671 17 839 504 509 414 410 945 977 240 59 999 813 481 5 938 856 249 308 526 870 326 716 32 155 483 343 437 402 981 660 653 524 722 609 860 466 103 680 425 540 280 85 371 643 533 737 94 463 773 698 511 571 582 221 685 378 163 525 723 311 725 971 11 873 242 355 261 36 361 405 429 380 743 779 480 587 562 697 922 290 741 967 352 435 623 984 865 937 510 811 686 750 568 274 768 14 205 455 218 968 758 727 953 109 194 823 232 168 785 359 837 761 275 322 726 111 63 983 121 926 547 976 255 556 382 591 64 766 273 985 225 57 29 164 719 532 854 769 367 859 387 388 898 786 896 332 53 350 247 515 913 782 186 772 928 144 914 992 133 171 165 16 262 314 1 900 239 516 545 211 98 784 177 961 704 764 637 381 555 777 797 288 366 929 570 706 553 862 176 258 886 753 866 421 189 539 572 271 297 400 422 512 495 846 43 468 337 465 909 843 747 586 497 368 880 438 760 789 970 688 287 763 353 393 408 795 732 441 184 816 236 678 50 458 65 333 998 711 879 871 567 530 434 872 286 800 577 231 864 277 636 899 988 219 677 170 447 666 885 592 390 324 56 498 139 646 554 166 932 651 430 849 964 173 439 357 360 456 836 619 294 665 92 808 625 575 940 37 805 542 915 787 736 431 963 117 299 135 826 905 822 590 583 487 351 134 285 829 696 585 825 346 650 771 254 710 199 298 830 175 1000 156 876 79 535 877 946 513 426 597 77 46 676 941 228 427 230 523 18 391 404 21 529 883 383 728 22 428 993 724 692 796 459 267 223 2 806 531 415 708 424 521 291 384 669 338 514 356 598 576 45 470 803 939 611 344 432 296 276 534 23 26 418 220 907 433 100 30 861 869 519 527 461 222 943 537 965 246 581 161 442 101 149 47 244 150 303 446 154 966 574 411 783 196 407 589 924 237 278 185 659 682 892 853 817 668 596 973 82 935 548 505 910 81 187 141 140 809 102 252 911 925 827 759 841 957 618 445 774 702 143 330 594 917 80 874 733 488 975 673 546 409 174 709 450 629 845 358 265 919 887 104 304 444 208 958 605 820 729 449 734 122 116 259 718 284 108 302 482 868 893 701 131 821 157 489 891 721 266 819 153 627 791 956 315 158 76 798 693 978 755 715 125 436 191 493 818 35 392 91 373 190 339 986 691 110 130 313 814 959 788 312 490 927 767 398 640 867 49 699 25 10 739 995 600 159 39 616 635 67 931 245 549 71 399 566 363 88 624 799 842 565 183 855 412 687 403 52 812 648 745 86 224 336 520 690 703 281 321 348 613 213 903 51 13 385 99 61 518 541 233 824 735 770 207 748 423 452 848 662 485 152 850 197 610 675 793 522 607 200 840 136 329 974 193 113 994 851 979 41 833 167 178 182 272 243 942 198 90 300 123 794 962 89 601 375 916 606 790 251 248 742 416 202 42 420 700 448 478 70 633 878 389 996 341 921 496 214 844 334 317 560 569 901 72 331 584 40 744 68 107 559 253 889 256 370 578 835 906 754 551 112 552 319 503 632 622 638 884 655 289 215 752 620 639 720 203 142 683 608 62 969 457 658 667 502 857 517 188 528 20 486 689 316 558 751 124 801 162 550 997 538 705 810 192 731 83 664 494 980 847 460 127 401 180 250 257 55 781 828 38 501 654 506 406 960 210 491 888 306 912 335 443 44 802 413 982 507 120 305 226 544 475 756 75 588 944 863 292 902 293 923 151 895 310 328 84 890 6 807 832 649 320 204 644 471 484 105 717 776 379 60 628 604 612 947 694 241 467 309 775 4 97 765 500 48 227 451 270 12 128 838 145 936 656 78 631 920 417 626 282 365 238 217 949 169 580 114 661 476 396 87 54 95 603 881 8 595 615 325 27 740 712 148 115 634 645 670 617 354 147 749 918 234 129 831 593 269 792 492 201 780 301 757 229 573 31 28 679 93 342 579 7 647 657 987 901 701 810 954 949 271 159 295 642 639 135 440 635 956 423 893 739 37 585 971 938 173 688 481 144 996 60 762 728 889 947 994 900 727 321 233 465 678 965 174 920 710 560 753 364 277 453 745 311 719 348 8 129 699 890 836 476 918 500 703 472 412 449 859 32 439 825 59 886 395 16 539 383 669 730 590 776 226 530 267 346 131 924 970 147 853 115 665 563 76 238 827 993 398 287 202 813 533 145 424 842 310 352 814 941 175 45 252 925 980 454 107 82 898 837 751 752 447 35 702 657 227 248 133 350 14 864 471 185 505 100 979 180 171 966 775 534 307 408 615 649 438 365 846 855 572 103 210 13 517 915 266 351 731 997 536 85 796 313 390 607 821 634 189 393 670 503 57 17 216 501 301 324 490 655 711 611 788 272 68 650 375 885 902 826 982 157 485 786 34 748 851 359 130 680 195 97 150 104 304 95 975 494 587 28 232 43 565 968 415 942 720 358 203 92 218 79 165 117 860 722 213 389 427 204 823 397 527 418 236 522 732 622 725 961 791 312 211 737 381 529 299 668 595 724 998 425 261 65 404 840 44 610 780 617 149 370 645 138 691 766 36 756 378 428 99 907 742 581 12 42 679 873 618 420 163 598 831 11 356 541 557 339 48 314 705 200 435 513 26 386 387 10 152 987 262 763 192 558 300 926 110 933 298 928 630 399 538 625 221 554 275 884 489 187 141 457 341 114 787 246 403 556 798 468 943 325 285 643 33 219 268 401 158 733 124 495 905 151 939 456 800 309 740 349 525 912 289 910 327 134 637 712 146 803 109 87 197 27 958 409 112 306 98 750 804 861 77 784 111 220 856 142 516 537 608 674 302 767 772 687 493 632 363 318 511 989 564 136 70 880 738 743 584 959 176 172 981 809 531 483 591 948 844 421 911 222 723 410 614 985 168 914 333 656 583 973 812 466 96 343 946 274 603 47 604 322 433 179 2 619 769 579 20 431 254 469 416 847 394 869 215 72 546 816 229 964 667 663 224 443 207 450 626 303 89 866 764 120 782 239 156 747 169 1 870 602 627 506 459 105 106 371 86 524 15 891 696 458 249 936 369 681 574 284 692 935 78 354 422 379 88 605 396 779 806 932 326 774 91 629 551 286 208 883 121 863 892 199 366 265 953 808 332 888 575 305 991 510 228 736 5 407 118 486 194 735 426 526 25 862 573 896 811 4 841 706 917 601 986 413 686 673 845 790 689 967 789 108 633 877 593 53 385 478 160 895 255 721 113 651 683 616 578 330 475 913 245 555 974 817 568 257 868 177 969 411 46 40 744 820 613 362 193 799 251 167 436 807 508 746 647 292 479 707 442 499 834 773 805 937 832 881 294 126 709 237 225 542 523 783 102 646 532 992 852 867 162 377 61 759 191 876 288 243 241 402 644 231 520 714 661 544 498 904 446 139 283 388 514 123 488 230 801 125 181 977 80 995 984 785 18 955 491 830 166 562 999 957 357 792 795 31 183 253 308 768 434 345 962 978 3 576 367 940 550 247 235 143 41 606 38 21 685 652 675 276 52 58 260 952 596 771 923 81 660 414 676 464 755 487 382 127 934 71 50 983 729 480 329 778 623 848 441 594 196 250 708 664 543 484 360 569 473 521 528 263 822 930 819 463 672 405 182 561 132 93 392 347 815 373 777 693 19 878 631 56 338 281 535 621 504 726 153 119 23 154 757 264 374 640 214 704 919 802 829 320 64 39 659 161 317 400 492 55 9 833 770 894 201 461 455 432 897 234 140 342 612 417 502 67 677 843 570 931 547 797 361 316 467 184 916 882 838 960 609 624 824 75 212 518 559 73 209 482 63 368 331 376 628 429 857 315 794 54 297 280 950 69 178 592 451 945 922 758 336 903 990 761 509 380 1000 515 641 951 849 51 497 690 874 906 84 477 190 7 259 760 66 148 258 90 296 290 334 474 137 445 116 835 340 217 83 872 337 858 566 256 658 908 749 548 671 666 582 122 929 567 353 519 839 988 599 638 793 850 270 713 718 700 155 242 164 781 273 600 741 854 695 734 662 448 223 694 507 62 460 620 391 452 588 74 553 29 571 170 323 49 269 765 921 335 963 580 437 927 291 545 887 244 653 278 128 586 754 944 6 372 828 875 430 654 293 684 444 419 406 577 716 976 279 101 470 879 188 512 384 589 597 186 24 319 94 240 972 682 205 698 198 549 552 30 282 355 636 899 496 22 648 344 328 871 697 865 717 206 462 540 909 818 649 256 41 653 202 441 937 46 978 29 848 861 92 605 75 193 844 35 684 885 881 172 414 810 99 16 765 685 985 590 591 389 854 264 663 23 993 819 476 999 68 385 757 336 652 236 91 919 741 847 897 501 902 629 654 513 911 710 905 419 973 175 159 322 276 161 522 569 169 680 613 32 886 11 893 821 469 817 876 800 608 461 210 485 639 312 830 743 504 438 508 275 656 478 37 348 829 89 780 384 40 155 149 158 520 362 192 895 449 950 321 733 292 337 868 53 365 747 146 368 998 686 960 428 144 18 664 492 563 26 676 690 407 433 517 73 288 647 38 903 971 636 397 162 523 756 78 486 294 434 432 889 515 366 51 603 518 173 303 398 217 243 331 370 725 477 717 426 265 9 212 251 209 21 751 22 130 635 494 184 550 930 70 359 807 415 791 598 305 343 474 287 818 571 951 393 44 499 133 908 19 860 601 728 445 257 812 925 989 631 762 125 500 24 592 627 142 299 775 526 726 839 382 573 421 836 988 967 519 341 917 242 612 732 955 754 581 882 334 558 373 898 247 230 588 197 429 459 354 625 227 406 364 153 205 801 206 136 453 935 487 49 267 877 396 333 607 263 479 103 634 47 369 113 122 719 746 31 779 279 392 568 280 873 761 857 12 147 253 473 749 260 448 872 782 901 410 766 127 840 610 611 606 556 360 148 69 452 859 990 88 13 215 696 293 134 865 464 525 772 386 969 931 274 295 281 218 309 878 463 252 906 131 934 864 776 437 241 145 825 554 181 852 353 62 228 372 783 272 566 332 595 793 977 626 472 888 60 150 270 470 509 48 946 521 949 110 933 984 540 661 185 862 529 943 708 371 84 892 505 651 798 223 194 641 355 963 965 891 673 222 261 532 964 691 254 72 724 760 797 642 637 576 834 912 400 752 120 465 422 564 995 748 602 657 938 923 33 900 424 702 736 735 116 302 849 597 1 269 154 128 767 638 483 468 770 644 701 813 160 871 850 742 789 124 86 316 67 650 904 141 697 541 93 584 979 982 342 997 10 467 367 232 311 317 773 152 994 310 216 156 401 711 409 856 475 188 630 924 105 61 677 234 715 959 90 376 827 195 814 689 2 114 688 534 549 435 559 942 811 102 659 408 555 178 497 552 458 961 174 585 681 283 547 972 471 301 54 586 352 101 444 440 623 298 123 706 165 347 622 502 633 658 966 835 76 208 480 39 119 640 491 314 186 457 98 740 662 855 177 391 587 694 390 447 553 63 351 670 784 544 712 896 50 460 387 430 619 682 420 580 667 126 699 358 402 887 537 164 593 411 183 841 788 34 107 853 229 869 600 273 117 5 456 992 235 100 157 489 678 259 66 151 291 816 758 729 199 822 190 796 975 506 43 246 85 168 318 722 211 645 163 648 806 957 921 59 71 271 507 632 244 394 615 1000 490 692 207 319 308 262 983 731 915 495 820 952 560 577 413 455 289 344 4 313 201 203 621 565 405 25 512 17 374 493 65 511 378 833 542 874 170 774 799 171 106 928 675 704 574 233 496 304 570 484 338 350 953 665 138 296 832 879 204 436 604 785 255 182 221 129 443 693 248 514 109 981 403 713 802 52 57 418 907 976 404 297 910 412 562 528 381 349 176 837 442 948 140 668 572 628 787 745 721 74 30 214 323 191 578 870 759 575 968 738 771 268 329 679 709 672 439 803 481 423 189 695 510 83 431 224 339 112 200 266 962 929 166 531 56 446 543 589 846 196 42 328 375 538 916 3 883 132 548 383 462 28 707 744 781 8 395 823 545 81 466 936 987 307 300 596 198 226 94 417 143 285 851 720 340 974 240 551 594 258 599 516 618 320 399 427 838 451 225 95 108 790 986 617 616 6 674 705 858 80 970 139 187 843 36 730 939 723 714 539 884 805 737 326 482 954 97 655 583 454 330 238 940 671 87 363 79 220 828 755 527 357 764 7 778 213 324 842 561 450 284 945 237 239 416 824 546 739 278 488 867 286 941 624 137 666 306 866 753 290 524 875 845 536 922 958 831 944 620 646 115 700 380 932 535 582 786 533 909 956 996 918 327 890 249 863 58 727 734 231 96 179 609 121 27 614 361 567 947 991 809 913 920 703 687 926 356 377 579 894 379 683 180 245 794 282 425 118 498 815 826 530 55 768 698 795 14 135 927 669 315 45 557 777 335 64 219 325 388 660 914 792 503 346 804 769 763 277 643 808 718 167 345 980 104 899 82 15 750 20 77 880 111 250 737 499 267 804 108 477 998 801 331 797 167 899 334 434 716 653 229 109 475 868 974 158 618 227 852 839 135 231 859 113 192 686 358 74 423 624 541 789 714 70 428 739 383 285 48 860 116 540 655 37 628 734 403 999 258 538 171 629 818 293 813 75 935 69 623 412 725 841 46 933 458 445 654 486 966 321 294 296 132 667 130 389 36 694 369 89 191 770 153 926 762 593 182 212 521 325 640 213 58 688 467 65 126 673 327 983 330 322 118 820 874 664 239 528 248 376 930 527 505 495 221 695 196 148 785 587 901 775 742 318 602 309 969 689 127 449 783 809 302 539 543 481 96 143 735 978 579 601 620 515 41 260 268 240 193 544 560 338 469 433 25 754 284 992 187 514 989 723 483 246 679 496 365 906 208 493 729 639 649 674 466 210 420 995 641 962 87 636 390 349 266 386 718 803 43 613 506 160 435 968 181 103 457 931 886 744 701 366 848 317 556 827 678 2 707 847 476 731 175 454 1000 104 957 632 589 509 225 166 952 853 44 642 796 417 341 692 950 795 516 562 671 147 179 668 756 869 281 370 28 443 529 975 806 550 557 329 250 145 891 817 64 431 507 736 263 862 51 478 551 372 844 488 254 777 531 350 908 405 92 394 909 230 264 745 513 858 993 271 672 676 14 233 951 638 990 825 93 279 416 498 245 569 788 751 761 139 885 753 508 59 397 371 617 598 732 865 361 320 798 748 807 997 855 385 749 165 819 115 517 206 198 426 422 547 214 572 660 878 971 561 243 209 391 611 195 424 644 280 362 368 610 542 943 226 709 447 800 460 384 84 774 838 985 273 972 728 594 170 438 219 764 18 941 235 755 131 758 356 314 76 339 410 480 876 518 532 938 927 3 141 110 474 712 340 282 347 535 953 842 351 787 121 981 879 652 202 743 565 919 552 399 97 396 553 696 11 117 548 237 792 259 987 637 986 6 781 851 50 936 635 450 380 34 945 261 39 120 419 9 759 224 244 771 703 567 421 790 381 976 740 27 942 948 71 578 973 200 312 503 573 79 608 911 914 634 645 721 60 784 402 583 604 690 5 536 98 283 917 177 875 767 576 301 333 315 154 164 441 411 622 373 586 925 257 251 713 305 32 738 364 215 846 888 882 913 102 337 549 99 955 307 298 67 30 19 887 633 487 627 889 929 965 778 523 946 111 300 38 335 520 169 90 168 161 967 934 615 20 183 494 616 504 497 958 452 201 802 991 17 760 289 439 262 163 596 691 609 772 275 353 683 812 461 13 299 256 400 122 568 577 872 699 563 949 533 291 706 49 711 392 346 409 61 571 766 600 685 269 172 129 832 994 15 430 932 85 681 682 278 72 982 726 42 95 580 453 558 429 184 769 940 614 782 12 522 106 959 512 88 921 670 455 526 757 124 910 592 835 77 939 896 963 727 643 86 374 470 704 659 961 105 344 8 238 204 780 377 276 574 180 902 559 524 24 675 619 306 150 830 489 584 867 367 217 137 407 651 146 850 570 884 920 534 893 162 178 836 468 174 343 854 134 698 895 393 837 45 840 16 856 155 554 253 822 33 427 501 133 57 119 451 805 82 996 406 877 382 833 922 401 297 194 66 625 479 328 482 918 242 861 31 63 290 665 156 581 159 26 826 313 125 387 626 904 149 923 954 4 661 91 741 719 444 303 662 413 359 525 436 142 786 621 907 564 730 360 323 375 814 459 873 463 232 863 173 189 511 915 207 68 151 446 519 440 599 272 252 894 220 21 352 816 750 152 277 555 857 203 55 912 78 29 62 128 100 324 793 794 708 442 316 944 823 710 35 648 270 937 829 928 101 425 304 185 197 357 176 228 776 378 724 265 222 765 310 10 437 415 395 702 53 432 722 465 612 647 319 631 864 510 54 287 871 336 274 666 47 663 824 388 40 414 715 630 448 186 595 808 977 464 720 398 234 355 216 597 484 768 473 188 94 140 677 746 211 591 870 144 56 345 537 650 138 924 892 582 970 669 83 773 881 960 747 292 657 500 136 905 831 815 979 404 157 332 379 705 799 348 114 23 658 52 255 588 656 684 7 590 286 236 326 1 843 342 546 311 112 107 984 73 980 462 752 241 247 288 700 490 249 916 603 733 693 81 964 947 471 606 354 811 223 779 585 810 821 828 687 607 763 491 472 502 205 80 295 956 363 890 22 492 530 485 575 418 218 566 866 898 988 697 849 199 646 545 791 408 845 900 680 190 897 903 834 308 605 883 456 880 123 303 105 432 403 429 33 798 11 613 606 145 389 508 41 903 9 876 463 484 986 298 188 377 760 886 529 346 229 154 904 866 31 518 743 148 349 834 730 85 427 592 740 221 620 34 16 891 3 301 315 966 469 343 957 311 55 516 799 331 954 848 522 417 979 327 777 406 537 722 700 530 800 287 378 534 169 225 71 862 975 753 466 870 341 793 250 238 934 199 533 664 317 888 706 669 880 138 955 546 487 737 134 423 846 649 707 819 699 636 228 778 616 883 235 24 30 339 801 676 282 184 780 589 481 587 136 602 409 988 451 828 761 82 123 561 738 162 556 498 252 832 360 701 271 453 815 812 232 133 446 292 259 878 768 767 38 515 307 603 924 963 837 83 296 894 97 92 658 375 51 258 170 985 674 335 306 394 998 94 635 970 495 295 948 425 373 731 478 294 76 197 273 555 781 289 356 997 167 771 210 659 490 668 95 719 786 366 802 511 554 161 50 796 677 220 435 459 774 66 685 413 336 625 991 871 269 608 23 99 711 430 657 513 98 420 747 354 729 829 541 380 231 928 929 791 64 300 329 332 476 935 206 213 438 833 140 79 958 279 485 211 58 243 953 337 824 347 363 896 898 67 805 531 576 131 242 396 350 368 951 573 567 442 127 208 910 968 814 35 820 996 547 994 579 725 890 414 353 447 825 683 734 899 54 591 562 983 245 147 638 110 365 471 528 318 715 382 216 72 717 687 470 374 728 519 612 907 86 695 191 789 692 367 104 792 913 666 60 42 932 524 849 56 397 440 13 59 404 462 906 146 113 321 599 27 838 236 186 244 175 29 212 624 652 631 334 297 165 766 682 100 265 416 80 370 937 201 419 901 316 387 702 482 642 619 364 946 917 639 270 784 859 19 960 194 696 214 266 821 412 168 73 877 176 618 174 65 310 675 246 125 655 853 527 285 922 961 736 77 989 1 969 990 564 171 868 2 716 978 568 226 684 415 475 163 61 502 698 732 399 421 284 628 875 586 772 665 860 156 959 192 836 506 745 261 124 230 28 804 560 222 26 595 81 304 313 710 135 925 53 141 93 865 705 889 887 779 634 816 754 441 733 308 818 872 521 626 496 69 863 314 5 759 109 769 748 193 749 371 128 667 457 8 121 223 509 494 783 203 708 944 108 18 7 474 477 647 351 856 565 788 102 240 299 965 549 126 648 325 523 532 256 17 956 569 464 48 847 272 714 78 130 180 785 584 117 492 437 431 726 811 489 855 491 217 510 661 854 842 746 593 468 782 830 428 598 456 454 670 752 864 845 241 615 407 536 501 744 43 575 809 338 840 114 460 458 89 839 422 973 641 189 84 393 755 600 255 149 930 32 21 249 196 499 578 344 369 198 330 981 662 218 157 918 372 74 852 644 12 572 328 976 614 703 803 915 604 70 264 517 182 874 254 160 964 610 25 452 623 921 712 724 410 858 945 268 704 681 101 155 861 233 267 881 972 234 6 882 257 493 543 227 643 940 278 911 400 776 594 817 902 570 827 995 323 775 434 209 88 974 68 950 992 4 751 908 630 697 40 87 750 535 276 290 504 342 444 62 118 480 472 550 505 111 947 202 352 867 386 551 151 987 46 671 120 359 916 822 763 688 129 200 808 288 879 727 361 583 936 563 388 390 39 348 63 411 357 588 179 488 721 538 402 36 742 605 137 650 164 713 112 302 813 651 758 275 691 392 621 439 787 656 574 408 376 293 391 690 581 693 253 905 277 465 673 219 322 971 395 723 857 807 116 794 646 283 178 571 115 577 540 884 461 251 580 433 362 680 398 503 637 237 426 345 280 326 773 609 892 172 967 757 709 10 980 622 150 797 654 869 305 177 895 735 418 943 90 22 320 44 107 977 942 545 756 239 14 851 47 262 15 224 552 897 611 909 281 486 449 436 1000 566 181 324 893 645 443 119 596 159 75 962 106 91 900 544 539 52 96 919 632 629 689 355 263 450 445 597 949 982 660 20 525 260 526 405 247 627 640 143 933 286 215 385 553 585 938 590 340 383 424 844 548 309 914 678 152 507 512 45 401 607 795 920 686 514 850 195 841 103 384 158 333 765 559 923 558 939 291 185 952 204 122 672 319 183 694 873 926 381 312 187 764 912 663 379 520 248 679 467 190 448 166 139 582 37 633 835 473 741 542 142 57 207 500 720 843 479 762 132 358 483 941 770 739 173 617 49 806 823 931 274 999 601 984 653 831 927 790 455 885 497 153 826 557 144 810 205 993 269 623 114 414 249 667 256 428 989 903 438 232 500 530 558 111 776 695 904 924 97 78 885 165 178 1 613 640 884 801 538 780 517 158 191 352 322 696 77 354 418 272 10 672 349 356 844 168 174 65 32 591 905 575 306 624 986 230 436 218 651 126 876 389 194 704 458 2 267 496 524 663 161 108 246 664 127 399 122 877 151 779 958 91 72 187 939 1000 960 95 683 305 439 258 52 914 361 923 264 212 479 736 188 282 368 874 346 838 962 320 79 288 900 910 917 656 670 615 824 965 401 577 159 73 676 634 331 954 869 864 393 633 29 564 511 211 631 645 961 529 193 152 9 498 490 205 364 858 698 98 410 822 810 266 197 189 583 459 523 654 54 482 251 909 386 890 422 646 541 321 807 412 551 411 745 902 420 840 234 113 735 716 738 421 502 971 686 609 263 927 434 175 550 559 213 764 628 25 604 758 684 983 195 934 407 532 950 734 215 287 408 124 397 549 677 976 673 50 384 619 786 911 35 787 204 865 516 90 377 182 388 718 503 487 837 12 117 712 170 897 788 702 394 543 390 24 391 762 309 581 426 39 578 930 172 208 567 129 142 850 173 44 979 750 593 371 932 145 51 227 190 155 632 774 460 210 820 180 57 140 423 13 878 476 339 829 240 985 380 40 953 540 244 730 475 243 857 186 153 607 584 975 149 45 679 442 207 792 4 259 674 325 855 92 299 75 166 627 36 778 785 886 285 233 638 31 137 270 347 18 572 518 148 687 737 875 928 839 611 235 340 184 637 378 546 554 920 489 396 859 316 931 505 798 199 192 652 882 480 109 709 38 457 55 273 526 648 433 977 847 41 723 318 566 261 362 863 843 816 647 694 512 966 743 164 47 34 80 642 432 717 814 755 748 970 831 747 131 531 825 513 146 105 987 700 28 742 617 740 773 202 595 809 726 61 539 27 430 893 70 274 358 537 319 866 492 424 42 598 228 93 83 921 262 238 278 344 56 898 845 547 355 681 359 528 99 284 62 883 448 999 179 689 183 766 790 485 464 156 301 618 973 404 606 620 929 887 291 337 819 313 894 326 395 59 143 636 304 121 888 997 811 104 48 751 653 219 453 813 196 110 793 130 382 815 214 587 417 177 744 295 427 671 450 6 685 691 926 942 753 49 201 372 608 783 794 341 466 239 760 660 675 486 315 468 823 8 76 802 806 171 120 286 835 23 769 200 106 573 827 612 260 988 385 556 765 836 833 11 224 14 711 84 603 81 141 770 680 980 868 429 590 425 118 367 46 659 682 150 231 63 678 520 918 311 223 514 103 771 343 812 919 413 722 916 441 669 296 597 348 800 334 365 338 135 767 626 830 599 328 984 805 715 136 17 376 303 589 842 757 579 310 297 237 972 19 292 849 629 402 728 834 946 323 542 139 463 85 379 649 881 86 784 100 329 335 981 944 643 366 333 925 957 185 763 522 488 515 873 452 169 574 300 493 936 553 312 307 826 53 454 440 216 724 535 952 729 879 220 507 733 614 225 491 791 381 247 455 474 123 580 43 941 7 250 506 982 276 116 782 221 69 568 621 856 332 665 708 350 392 445 66 561 693 601 945 935 283 862 585 996 899 519 992 892 701 167 400 731 658 501 948 963 713 134 265 720 302 536 387 409 314 508 477 781 101 754 703 115 993 209 605 552 82 467 398 563 657 499 293 867 872 268 912 327 895 668 30 705 279 3 360 896 616 841 255 913 964 181 533 510 908 416 732 229 406 967 565 277 449 951 342 544 280 374 795 746 147 521 937 203 471 494 525 33 630 58 527 128 447 217 777 446 714 330 600 907 132 995 576 241 759 253 808 317 444 125 555 534 271 373 162 749 504 775 242 848 741 112 15 157 710 472 974 906 370 688 443 562 852 96 889 727 707 639 383 289 799 655 497 89 871 594 484 163 351 363 324 119 622 222 969 431 998 940 294 357 20 88 739 252 509 26 641 610 545 955 588 943 933 206 752 375 571 133 469 353 821 481 756 16 706 870 144 22 557 107 596 846 419 68 456 922 451 308 94 281 761 853 236 692 138 650 828 87 796 956 298 991 772 968 661 666 64 470 880 891 817 818 861 483 437 102 851 635 990 74 154 290 570 586 176 915 67 21 548 662 582 461 245 336 435 495 415 226 465 254 462 994 345 602 804 725 938 789 405 947 248 369 721 644 768 569 697 860 275 160 854 803 257 592 560 37 949 478 797 699 901 5 71 473 60 959 403 690 978 198 832 625 190 927 30 290 498 310 280 756 771 832 791 451 951 416 728 789 616 470 812 140 166 197 737 418 706 879 218 216 663 196 813 666 705 694 544 92 711 69 315 86 483 607 398 695 471 365 137 476 432 222 803 662 300 105 534 171 992 725 44 496 505 981 78 223 232 390 161 200 970 783 844 582 370 158 523 764 437 378 560 230 393 899 149 556 696 391 175 87 623 74 120 187 531 569 266 775 710 119 191 324 80 896 157 549 641 963 91 642 3 479 26 250 52 654 774 394 43 306 407 773 994 195 871 326 644 429 998 539 372 6 947 474 480 965 565 823 541 520 885 142 134 890 748 807 401 24 271 71 411 595 891 717 239 611 320 121 113 292 942 878 252 203 821 347 784 567 669 864 937 652 926 785 637 829 312 118 54 363 244 788 959 961 555 412 842 386 579 351 276 344 192 778 872 949 519 697 850 167 856 943 64 150 305 865 130 449 225 438 348 106 830 289 253 727 897 757 410 301 178 989 911 648 745 622 360 174 755 486 945 122 900 245 796 763 551 11 413 601 50 767 333 997 971 661 809 212 459 96 603 910 975 542 591 529 336 286 515 575 376 930 288 168 597 502 843 184 303 533 817 182 559 876 90 568 99 916 751 468 321 296 503 85 173 396 928 589 181 109 285 640 68 350 294 48 557 540 800 39 331 207 892 743 801 978 610 840 267 716 990 643 323 60 704 79 272 573 987 41 500 193 422 853 10 309 702 638 576 291 36 506 923 787 430 201 335 367 242 841 682 645 740 22 307 769 888 984 263 726 572 293 237 475 870 123 917 361 221 384 493 273 683 198 940 782 733 973 919 8 226 284 932 873 18 690 679 431 357 570 730 89 366 116 162 671 993 849 574 741 814 340 395 159 25 501 132 176 42 421 417 135 100 403 28 234 160 45 95 70 593 84 594 526 415 461 714 855 389 404 667 144 750 861 472 362 547 258 754 254 489 599 684 760 313 27 224 508 833 535 895 328 202 274 342 194 83 133 827 371 104 689 659 478 621 354 629 596 798 47 794 874 808 101 512 353 227 903 127 1 445 433 692 141 550 668 587 719 693 62 612 655 712 631 674 215 538 487 488 262 128 918 169 139 700 383 746 904 392 76 434 125 442 581 189 991 329 657 103 32 509 952 494 742 835 530 20 240 397 967 768 61 481 620 752 295 522 521 956 772 691 954 723 115 299 34 653 647 790 677 588 985 210 16 319 625 373 338 73 561 664 765 966 88 229 602 780 243 455 180 375 339 460 382 825 721 837 935 185 102 924 220 405 524 977 129 960 886 172 869 734 537 53 586 517 206 580 685 399 566 217 444 698 374 795 156 810 936 713 81 143 255 163 630 259 208 762 183 976 368 986 482 862 646 863 65 822 598 558 406 962 117 955 824 2 131 867 793 898 909 356 458 77 408 31 649 419 499 107 298 980 552 38 277 352 108 358 545 688 51 97 776 624 260 948 680 440 527 465 718 846 235 687 497 402 889 553 214 608 359 585 816 834 819 249 636 604 154 248 974 450 766 343 485 341 228 428 747 439 297 906 632 536 281 462 938 425 40 247 145 859 211 322 456 147 510 548 199 513 251 317 920 902 282 578 56 614 283 805 554 511 514 744 838 448 148 302 609 188 82 739 204 858 905 670 860 424 907 164 969 308 332 265 146 518 958 388 665 136 996 33 379 618 799 914 583 380 562 364 887 7 854 264 231 957 279 447 946 1000 613 165 427 177 988 639 138 387 314 67 650 759 241 369 964 236 881 675 894 676 355 504 330 571 13 59 672 797 114 29 901 982 75 325 681 893 49 660 880 287 839 186 934 831 738 619 950 37 546 921 98 55 651 492 46 124 155 467 678 490 153 708 349 815 385 877 699 983 112 563 781 770 592 826 304 777 15 151 953 4 179 507 972 915 749 722 635 852 414 868 836 278 709 66 995 939 820 238 732 63 19 736 477 811 804 213 883 673 828 469 381 495 318 337 875 452 126 857 453 473 345 327 758 152 658 600 269 209 94 792 525 882 23 423 628 58 275 17 377 110 426 261 968 443 605 436 441 484 577 802 851 233 311 409 615 93 848 979 634 707 786 922 761 606 724 944 454 999 845 931 847 491 457 941 729 617 57 400 731 884 5 925 779 686 866 420 633 818 701 806 9 543 270 564 463 435 753 627 466 72 626 446 170 908 256 35 528 219 933 735 12 656 205 532 14 111 316 584 246 464 590 268 715 929 912 703 913 516 346 257 21 334 681 910 742 250 468 504 917 726 507 279 433 964 179 647 293 479 291 593 18 786 829 997 374 979 255 142 431 768 904 199 531 885 748 521 373 856 549 926 353 369 588 651 962 442 553 252 338 321 738 818 69 547 717 5 345 107 684 663 766 810 497 409 747 394 877 516 994 42 685 532 180 939 824 463 34 540 376 117 788 86 687 45 879 723 795 380 780 573 47 461 543 21 119 920 412 545 883 84 771 218 448 506 375 126 351 800 75 74 710 608 986 495 238 222 211 942 212 513 798 580 807 847 762 584 955 943 38 308 391 215 114 58 364 559 558 112 449 108 153 407 623 157 982 644 176 909 846 848 878 756 595 89 320 235 525 277 565 712 219 618 970 263 626 775 894 163 349 54 243 666 128 25 134 465 288 511 402 698 430 518 902 509 503 324 171 313 907 149 309 583 677 10 206 386 826 691 422 367 444 295 792 475 822 576 906 869 140 956 995 249 237 3 346 655 437 337 899 706 356 517 918 660 951 144 566 366 464 210 281 568 192 370 28 145 983 865 976 483 821 230 282 473 975 809 613 828 205 399 12 611 2 363 816 174 44 958 331 11 585 317 991 197 703 854 929 56 882 652 492 432 72 693 514 109 701 993 233 845 892 284 19 636 327 928 169 819 736 452 984 33 339 253 587 966 59 638 731 251 289 609 692 139 799 224 135 332 29 519 110 853 989 722 190 1000 90 115 378 297 186 361 154 500 494 764 990 201 65 527 802 806 200 875 187 350 689 460 70 761 930 919 502 965 777 598 248 783 175 857 954 257 658 606 570 196 79 97 265 335 696 247 554 185 450 914 64 843 860 754 51 530 336 790 682 730 393 537 458 202 102 416 631 445 704 225 92 490 453 680 207 664 9 935 981 15 752 457 534 183 938 851 870 813 765 132 562 127 156 940 330 477 842 591 136 522 645 443 467 36 189 635 840 106 578 208 683 184 357 582 763 632 774 454 605 167 256 803 397 674 63 665 411 491 844 99 679 151 650 533 254 505 111 695 13 515 294 120 377 121 690 672 414 642 577 656 400 261 734 757 668 342 579 769 913 94 310 760 779 113 796 274 344 60 597 508 272 912 653 713 296 440 615 625 334 451 404 581 81 546 561 312 480 83 71 572 368 607 733 624 220 715 705 808 535 396 716 41 778 236 969 292 348 78 147 637 815 900 630 963 781 548 967 550 229 417 343 649 510 744 209 671 96 931 498 735 241 61 617 814 52 544 333 794 27 708 957 258 8 556 7 789 662 825 746 424 82 39 387 835 727 686 435 226 182 602 118 952 992 425 319 590 476 922 166 575 6 105 633 569 932 707 872 947 489 413 921 937 614 621 616 381 26 838 811 719 496 188 863 57 17 759 244 977 834 641 661 512 30 697 791 634 643 441 612 474 758 784 948 301 439 978 776 541 170 867 423 801 245 231 555 385 40 383 273 162 459 355 985 659 446 836 893 485 280 850 150 950 298 603 861 347 772 48 362 287 924 890 466 360 714 329 871 960 669 934 141 406 793 833 161 699 773 751 129 384 95 403 438 340 804 946 164 749 365 73 592 755 103 382 482 488 24 604 204 155 262 311 743 889 628 62 419 410 388 785 911 447 53 4 124 933 420 670 499 629 77 173 271 125 481 729 352 876 299 750 300 648 905 852 341 557 552 596 988 646 104 478 203 138 831 887 953 49 267 76 999 23 526 770 574 619 415 675 944 667 227 873 627 276 181 371 307 740 305 600 37 817 471 520 959 456 859 168 827 998 177 146 864 462 528 673 379 610 745 820 429 487 594 858 101 159 198 563 158 486 567 884 123 372 390 427 564 524 839 523 290 240 405 269 895 80 303 739 398 694 316 782 868 927 148 539 996 797 322 122 455 213 586 31 268 886 849 232 306 195 246 325 866 315 143 285 55 91 974 14 688 657 314 178 278 622 194 805 223 418 152 408 560 88 888 260 116 43 484 542 470 711 266 941 812 916 936 654 949 880 421 874 50 20 841 737 214 718 216 304 923 599 896 891 434 538 972 973 93 22 160 469 741 389 302 328 787 270 601 137 700 217 862 326 428 259 286 354 493 32 359 221 85 897 830 987 401 66 881 915 193 395 571 837 234 264 275 980 87 529 133 901 1 898 971 392 436 945 165 501 732 283 709 242 903 46 678 753 823 67 551 472 728 925 855 16 131 724 961 832 725 676 908 358 620 968 35 98 68 426 172 639 640 767 589 191 100 130 318 239 720 536 323 228 702 855 170 902 268 132 634 839 788 35 350 880 773 474 837 139 937 488 571 484 964 455 592 442 178 965 713 555 853 728 861 868 679 293 562 443 228 261 169 303 465 420 780 886 483 181 12 999 144 919 37 557 845 732 841 700 791 501 423 626 917 526 929 463 742 290 490 97 590 609 105 686 692 70 429 257 979 237 954 534 291 157 525 663 460 750 636 706 546 533 164 600 222 343 761 580 267 394 355 631 149 176 7 951 753 508 154 180 314 817 835 346 342 160 29 2 907 711 468 325 11 306 322 221 655 858 795 749 894 63 204 28 502 425 844 74 657 396 908 704 934 643 19 30 283 316 205 811 896 813 183 652 347 676 578 618 487 506 461 217 270 943 360 601 6 426 656 390 654 71 233 968 756 920 79 142 190 206 843 39 337 406 354 871 305 632 299 521 662 427 195 121 776 940 716 445 622 870 980 695 762 348 801 554 363 210 876 114 982 547 380 723 432 192 107 760 53 135 926 755 326 766 104 94 331 507 628 4 558 249 635 112 412 593 650 671 462 924 947 572 775 158 196 988 479 215 986 900 539 697 641 930 931 772 422 287 594 297 289 141 25 146 681 450 856 298 802 393 191 659 882 405 688 783 15 836 418 407 288 60 395 260 523 31 262 338 630 391 938 674 746 646 163 888 186 715 75 916 945 948 779 126 517 921 884 542 846 457 866 91 153 852 602 872 678 302 513 774 727 177 254 610 607 782 824 202 566 891 752 269 366 175 66 573 703 20 365 34 966 983 714 575 444 231 281 239 877 359 677 522 596 248 528 375 362 637 798 409 240 453 651 27 489 437 842 998 519 957 941 383 73 32 608 879 189 923 768 969 100 850 987 45 617 76 647 745 796 410 152 936 721 538 629 51 452 50 821 400 72 985 275 69 673 615 520 351 329 372 224 784 285 441 61 530 151 140 584 384 950 278 184 914 994 399 277 859 586 48 209 370 778 485 822 709 150 86 118 564 52 143 540 198 737 536 800 808 41 127 378 481 504 327 247 357 379 219 119 887 368 531 992 669 702 729 81 932 92 308 989 225 552 85 187 516 991 321 789 701 419 736 497 40 658 990 123 313 334 167 598 207 408 373 644 165 499 259 503 826 977 670 122 23 717 458 642 847 9 264 212 543 863 734 145 309 981 666 80 155 616 524 14 769 881 726 24 738 640 478 330 765 939 708 185 65 397 250 90 818 740 473 613 544 834 901 486 585 912 952 869 668 763 117 476 388 341 767 511 960 475 535 234 587 374 371 972 133 790 323 17 787 739 349 854 125 786 603 561 156 22 33 113 849 197 168 16 253 286 172 962 862 451 129 62 974 500 279 527 416 906 310 131 236 754 128 550 413 771 95 243 26 993 77 819 148 904 621 549 971 664 905 403 532 464 130 889 447 428 252 925 404 514 57 831 98 807 537 83 454 958 510 435 319 551 809 649 68 903 816 627 93 171 411 433 660 984 1000 741 59 307 758 108 806 512 256 3 576 174 559 548 115 300 730 401 1 913 996 201 333 188 332 997 781 589 67 978 799 96 748 182 214 764 814 744 356 963 335 58 685 494 159 757 162 865 438 606 581 266 311 477 271 238 556 304 803 282 258 529 13 885 364 336 87 823 491 693 797 910 828 353 469 648 565 569 392 434 402 672 639 944 103 440 777 820 10 675 109 47 284 623 605 812 318 44 101 358 682 220 102 604 794 625 599 46 751 568 64 687 612 273 680 436 719 560 387 137 449 417 804 840 369 928 324 55 223 496 588 43 38 614 292 385 792 832 296 301 88 867 785 263 295 698 645 582 833 229 848 864 942 439 725 200 815 470 892 563 274 89 381 665 345 340 875 770 124 179 382 367 280 498 710 633 493 42 467 667 967 232 415 653 570 18 624 344 720 577 690 49 897 927 294 78 583 946 235 116 398 466 216 226 414 953 21 446 898 265 8 911 459 699 810 976 684 203 36 208 472 5 838 595 320 110 973 193 874 389 620 712 161 54 246 922 82 138 251 352 241 505 448 227 173 970 495 431 377 995 328 545 244 793 567 743 194 276 895 136 918 827 272 509 691 975 890 956 480 694 213 166 424 106 56 312 386 961 315 134 339 909 147 683 482 893 857 735 574 731 899 456 805 492 689 421 515 878 553 230 747 245 84 591 430 199 111 619 933 255 873 883 860 830 661 638 733 825 759 99 955 611 361 915 707 705 376 851 317 518 597 242 959 718 211 949 579 829 471 935 541 724 120 218 696 265 821 507 395 722 995 586 66 669 257 635 901 76 320 1000 804 678 862 476 508 61 566 429 859 210 601 740 923 192 816 568 516 927 173 244 532 425 505 670 907 446 100 840 776 860 312 992 152 34 188 18 177 605 274 531 700 422 19 97 12 94 956 948 968 493 501 890 589 420 608 874 892 102 918 441 438 88 838 971 190 264 398 346 982 920 183 631 514 896 632 720 980 33 386 39 266 587 203 361 594 338 682 604 468 286 976 439 140 72 124 488 496 444 187 86 148 564 241 460 750 55 588 815 247 659 697 472 474 115 406 490 962 450 214 222 297 810 602 614 254 30 243 370 318 739 773 217 650 211 674 268 762 842 308 21 526 185 565 260 870 952 464 153 471 363 359 323 14 728 6 196 781 849 717 523 159 530 240 709 424 223 412 813 729 577 900 519 351 399 891 50 574 833 110 925 752 442 121 273 108 206 759 296 404 49 924 943 680 865 459 391 481 393 835 889 934 139 689 536 926 103 457 652 127 426 427 421 882 984 367 184 313 675 718 208 475 202 56 808 706 677 168 289 545 544 317 52 212 850 116 803 209 612 225 447 964 841 897 981 467 822 41 649 742 98 337 955 693 826 96 347 785 60 738 552 855 620 277 698 637 879 724 961 562 983 3 970 23 149 824 281 681 478 443 20 734 105 484 546 557 851 580 417 291 694 178 353 661 253 413 437 935 329 301 744 880 979 95 561 559 877 246 736 309 321 179 128 387 234 871 898 176 912 893 242 466 704 284 555 658 275 280 819 999 829 151 237 71 991 887 330 686 77 688 541 811 376 403 1 788 905 171 311 517 74 904 933 702 592 147 233 394 133 655 547 571 515 157 170 942 414 292 194 834 215 743 28 687 120 626 630 135 43 272 263 502 836 143 593 794 642 679 333 963 731 931 712 708 283 881 483 126 616 746 832 402 748 79 569 327 303 117 949 676 408 279 633 487 494 844 91 848 796 805 316 106 411 470 782 299 985 35 358 122 597 946 431 581 224 250 878 298 11 685 621 764 903 534 10 911 62 627 362 229 158 473 389 737 191 958 866 24 315 716 31 847 957 618 477 306 591 341 238 820 623 789 831 600 895 445 535 236 251 26 777 134 332 228 435 940 512 29 582 543 357 938 40 930 285 53 572 226 778 703 730 304 380 550 130 368 721 563 539 715 73 662 827 770 455 644 235 198 998 70 193 753 197 57 624 377 436 51 169 342 407 201 87 482 454 814 839 418 929 248 336 84 908 401 977 479 504 745 525 533 27 845 885 356 382 373 161 230 749 757 409 570 613 994 657 90 799 46 326 611 89 774 761 917 989 741 672 960 25 154 551 7 797 967 180 791 823 69 261 549 868 138 113 99 853 766 705 92 319 125 131 575 267 434 310 932 167 915 221 852 786 349 916 384 452 598 331 978 136 540 950 668 691 558 812 352 667 500 524 809 806 645 107 45 634 80 294 22 392 780 410 767 93 379 232 16 295 58 538 584 673 123 497 255 75 625 756 959 262 269 747 886 990 186 499 334 68 522 245 615 636 818 894 200 137 461 619 638 381 366 567 462 953 388 665 807 416 643 727 928 114 869 340 719 906 350 553 726 383 375 348 231 790 271 560 609 554 220 182 199 465 32 641 801 765 189 432 371 787 258 480 13 144 945 132 733 913 857 415 119 290 172 784 973 578 83 360 141 104 112 883 305 692 919 458 506 165 81 453 423 699 888 793 162 707 629 82 972 573 867 390 875 755 365 205 339 36 768 428 664 988 278 293 590 902 195 396 282 798 219 146 469 160 548 993 288 843 463 947 529 155 910 38 42 528 695 996 5 54 355 937 239 150 714 576 640 628 343 345 795 249 986 653 939 671 509 690 846 775 324 610 639 758 884 683 828 491 987 579 17 510 954 825 111 174 622 646 732 378 503 495 830 37 78 583 585 259 164 969 101 314 302 142 85 64 256 163 498 307 617 218 405 607 118 181 213 899 325 944 701 175 966 129 909 595 449 656 725 713 596 287 328 663 485 486 914 941 527 997 65 779 513 800 520 975 419 145 922 648 47 802 537 696 433 430 456 489 684 354 372 518 760 204 156 2 711 59 67 207 772 48 763 270 364 783 216 792 300 448 400 856 511 864 769 322 863 109 44 606 227 754 771 876 542 4 344 817 965 936 252 861 751 492 369 666 872 647 166 374 9 710 440 451 651 921 660 397 854 858 837 63 951 521 654 974 15 556 873 735 599 276 385 335 8 603 385 804 601 236 399 386 692 187 451 523 157 291 179 362 300 183 774 205 38 808 542 687 277 495 446 801 370 295 186 415 656 468 169 479 68 767 826 293 777 315 234 764 359 511 726 693 95 287 264 476 950 90 575 886 696 948 254 973 504 170 275 525 427 438 198 118 19 312 47 339 799 491 81 965 553 793 800 515 266 346 855 623 206 249 89 305 626 846 431 686 894 532 579 685 224 310 879 615 538 153 711 240 630 180 557 487 584 748 138 637 574 193 52 226 371 927 646 938 320 737 908 697 936 306 238 409 729 154 2 952 636 916 863 713 931 65 345 382 411 899 802 402 939 516 537 111 251 142 100 677 94 663 635 680 738 862 907 46 903 125 522 836 378 566 23 837 74 631 159 1000 78 481 410 101 347 326 681 252 761 595 856 242 9 958 156 400 461 25 589 509 104 955 578 904 332 917 76 787 263 607 880 688 54 972 439 872 517 114 552 197 48 404 993 164 878 350 297 670 576 967 55 734 292 152 783 401 717 45 241 62 649 283 173 905 840 28 463 659 243 740 533 10 33 20 459 864 946 163 890 580 550 861 817 518 107 573 336 545 770 338 638 174 189 703 452 850 7 420 719 519 982 4 592 603 727 505 920 268 758 109 432 367 885 389 514 408 369 949 442 418 348 128 790 390 788 247 599 990 167 712 996 16 311 629 192 421 377 87 473 134 296 933 756 91 397 364 897 162 73 539 765 921 966 414 56 99 957 571 412 991 12 358 821 644 977 285 365 527 502 133 212 201 760 489 736 498 280 520 624 725 64 349 665 954 596 643 771 773 947 331 750 679 121 37 279 796 462 708 146 914 271 406 628 328 792 466 57 766 834 416 671 775 674 51 143 96 117 105 695 742 743 668 356 828 391 565 256 484 876 59 160 126 941 383 335 569 218 289 694 563 560 405 235 425 549 195 115 454 141 151 654 568 407 140 543 69 194 428 925 485 319 434 559 171 26 361 797 875 709 622 202 970 214 807 593 613 429 72 494 892 239 852 314 456 175 528 655 845 196 417 467 18 844 262 869 381 129 1 594 460 981 791 881 475 219 368 281 108 604 500 472 610 733 211 40 373 968 781 303 191 723 829 924 859 120 562 272 795 309 572 323 449 759 645 233 147 998 478 632 71 667 286 482 260 440 203 666 273 918 84 102 217 843 267 512 403 58 772 882 806 265 617 124 14 909 871 32 447 935 544 227 352 392 564 394 258 798 619 554 445 209 506 493 172 647 44 912 83 997 450 363 600 633 650 888 555 558 561 913 327 707 809 769 223 376 49 926 387 274 757 529 662 469 609 200 79 36 34 963 705 207 819 225 621 304 934 366 582 244 250 755 999 735 398 641 590 718 838 11 199 534 130 393 215 278 70 501 530 317 149 634 851 329 282 496 298 763 322 964 825 27 98 923 113 333 341 676 155 92 962 883 794 75 752 395 832 895 900 270 139 433 351 276 857 682 653 995 471 513 979 526 145 67 811 437 620 308 940 810 689 290 35 652 824 866 41 419 535 915 93 342 15 127 586 860 190 30 97 316 983 867 177 614 465 248 246 161 611 123 786 698 548 230 53 813 547 294 992 486 457 531 210 715 384 827 896 43 658 722 137 228 784 556 17 148 842 858 488 50 956 441 6 901 661 683 374 978 334 257 60 492 868 710 930 31 902 971 854 158 803 324 299 355 889 969 673 231 424 690 849 122 749 8 951 508 776 536 39 716 318 616 182 706 702 581 426 188 474 21 477 570 325 980 116 701 873 960 953 741 853 675 24 961 284 269 540 989 455 932 745 245 13 684 22 321 5 61 870 150 253 818 994 597 833 830 112 448 657 166 507 782 380 357 503 220 353 29 975 942 691 330 730 651 648 746 132 700 340 541 669 337 780 839 910 984 606 944 627 732 911 237 831 430 360 307 261 929 480 178 63 785 822 302 259 464 453 891 375 232 789 747 85 754 135 848 546 779 602 841 136 820 208 753 436 372 42 906 987 413 106 168 762 919 119 313 176 986 928 598 343 524 585 144 922 229 82 721 805 591 959 974 664 608 815 877 396 739 216 567 672 744 204 874 943 605 185 181 816 937 823 714 379 898 551 583 985 618 443 354 221 222 499 976 699 865 814 945 458 587 497 521 887 490 80 88 422 470 704 588 660 435 288 66 344 165 835 751 86 884 483 255 301 103 612 388 893 423 213 625 720 3 812 847 639 678 768 77 184 510 728 642 988 444 778 110 640 577 731 131 619 978 641 707 787 222 532 412 487 398 362 432 230 145 686 663 979 888 688 231 119 154 859 247 644 404 577 476 333 136 514 263 12 356 638 425 266 149 558 765 916 915 401 810 564 181 235 62 537 590 771 721 37 910 22 821 131 334 548 994 516 281 253 747 743 530 118 887 169 277 377 720 153 985 227 901 453 127 470 359 886 703 677 457 208 311 252 826 831 889 986 971 250 59 168 604 335 498 379 200 609 839 85 795 225 321 995 782 63 560 950 450 843 106 757 684 665 290 741 840 49 907 424 739 64 143 964 27 819 180 742 282 539 386 814 445 35 7 213 796 475 370 592 163 988 875 643 173 433 759 354 82 129 493 427 685 847 706 411 735 363 918 652 146 879 579 202 618 607 621 719 653 452 255 162 220 633 142 16 962 660 305 815 392 919 203 680 953 525 502 124 43 669 295 524 732 734 286 479 322 92 841 326 576 830 760 388 505 198 300 714 468 102 538 108 400 541 422 811 768 462 597 933 301 221 958 167 228 15 111 696 512 207 477 857 876 578 874 832 806 602 496 177 79 68 745 998 599 323 98 833 935 625 288 273 352 217 786 365 148 903 712 640 716 471 351 397 926 270 724 275 754 863 88 890 687 310 90 436 626 789 293 788 473 654 861 110 174 752 246 122 384 878 595 834 623 543 292 96 387 769 312 842 6 536 646 972 990 774 808 726 730 469 804 54 69 346 825 589 553 66 205 779 197 342 596 727 114 308 371 219 798 569 214 632 415 495 533 996 254 591 882 650 465 584 350 25 486 440 385 975 957 566 109 97 117 772 627 540 327 34 309 435 186 849 65 616 17 317 484 894 36 967 809 84 45 784 139 313 242 555 526 506 899 32 854 46 319 100 605 729 261 70 489 923 728 681 382 329 29 274 147 944 980 233 675 701 587 655 1 568 18 852 211 456 316 192 509 567 778 86 797 78 4 846 671 893 23 805 464 134 95 3 801 965 930 420 966 340 409 101 865 367 661 209 989 360 689 458 572 357 629 848 767 341 546 790 844 159 718 444 791 278 474 563 170 182 56 856 461 851 659 820 948 885 949 150 165 515 51 594 691 463 620 634 259 507 961 229 751 636 431 137 239 763 608 829 736 315 161 877 260 460 336 501 375 647 900 870 438 446 1000 414 922 800 236 140 287 914 347 403 81 869 297 959 257 2 116 158 793 258 670 113 927 306 892 378 574 19 449 381 276 195 561 434 637 610 380 320 361 773 895 520 673 676 265 216 442 954 485 955 234 559 891 103 880 405 748 126 33 828 232 698 21 132 185 873 338 57 115 531 348 881 897 302 571 817 630 940 30 428 845 982 695 299 353 766 993 938 138 866 189 556 344 934 20 223 902 855 269 454 570 72 884 60 997 249 614 545 715 517 943 430 443 241 853 973 272 364 402 911 611 656 504 956 651 285 393 237 5 194 756 872 243 702 31 945 212 447 178 600 497 172 802 283 289 133 508 624 913 416 700 976 612 176 942 91 552 518 946 251 267 593 722 389 984 330 731 244 812 542 280 781 383 785 184 704 40 410 575 672 191 522 490 606 929 47 135 77 374 898 583 307 105 586 226 936 780 550 104 448 394 615 981 822 52 761 26 318 777 868 920 298 314 73 921 837 152 838 373 983 426 737 683 55 924 372 692 8 871 418 188 193 328 215 141 709 93 24 296 210 947 11 466 991 478 406 678 171 544 666 429 183 529 603 503 738 992 337 960 395 510 968 657 974 562 622 679 492 366 390 527 952 969 905 156 467 705 690 658 723 753 499 376 44 500 123 523 917 151 850 80 50 343 199 291 906 794 423 67 240 224 823 419 937 588 368 999 977 271 649 179 491 557 112 9 74 582 547 573 648 818 196 166 455 303 511 521 417 824 349 770 391 218 613 325 175 639 262 48 441 331 585 912 713 740 534 76 970 755 932 439 284 867 617 535 14 120 519 130 38 836 369 279 355 42 160 860 358 858 699 107 157 89 581 908 58 204 598 345 13 674 155 668 580 635 963 472 803 75 128 28 682 187 399 664 862 268 481 565 451 480 667 528 201 407 339 939 746 816 749 710 925 41 951 827 421 413 408 549 125 437 750 807 294 896 744 717 711 264 631 61 551 459 813 53 483 245 87 708 987 642 494 121 628 206 799 928 792 324 39 10 697 94 693 482 71 248 83 164 931 662 783 645 190 396 835 488 776 144 758 554 694 762 256 513 775 733 304 909 883 864 238 332 904 941 601 764 99 803 636 788 279 289 228 602 4 186 3 74 537 93 107 96 125 451 821 585 481 395 561 562 884 103 477 40 30 869 349 546 449 408 573 626 811 699 155 932 57 642 782 243 983 299 985 8 445 460 246 18 99 560 976 924 239 612 459 154 65 841 511 205 833 871 952 970 819 384 529 904 837 288 943 778 528 885 248 49 219 229 945 115 723 680 476 457 899 846 356 746 127 80 417 274 709 369 902 702 303 649 322 767 968 681 867 28 11 633 116 51 313 145 543 805 895 580 238 611 353 16 1 220 897 432 293 971 717 645 698 781 129 492 285 544 342 490 984 644 480 111 812 538 347 531 372 756 614 162 539 940 791 850 601 574 568 413 653 886 305 769 345 757 473 800 657 594 956 979 905 641 251 715 337 59 550 320 69 878 291 84 126 786 652 295 965 852 234 230 607 152 961 768 693 32 648 777 357 595 524 499 304 202 659 678 119 627 244 442 503 587 253 834 407 215 517 810 276 196 597 367 743 110 159 866 386 719 240 1000 163 474 675 334 912 896 797 858 789 842 628 307 720 86 830 37 270 959 53 555 455 776 389 48 60 927 498 647 31 416 496 982 314 799 363 722 980 236 632 181 798 504 673 463 156 542 95 63 105 586 164 382 222 668 456 977 169 180 393 142 392 599 102 419 854 518 415 771 754 806 931 845 433 214 195 324 749 328 467 208 532 178 883 978 355 97 823 913 919 801 431 190 879 949 584 85 131 794 22 402 862 192 732 705 506 149 421 42 200 637 175 113 185 892 39 933 434 728 247 910 859 340 973 990 458 233 548 672 701 82 923 138 121 282 687 336 917 505 734 176 829 235 564 623 245 50 112 109 909 758 516 694 889 89 135 915 906 359 394 643 920 507 836 774 70 847 45 193 692 257 690 877 569 669 882 38 316 290 287 487 501 272 860 994 993 189 406 182 308 579 818 773 150 935 167 204 136 713 350 551 992 172 708 444 250 78 873 828 317 286 124 183 123 762 27 7 609 333 210 44 485 593 197 410 61 331 318 380 591 436 600 603 9 839 929 354 962 378 999 835 430 755 12 327 741 759 686 224 90 81 760 147 302 364 950 724 13 144 761 998 139 471 118 808 266 667 610 33 742 168 740 997 576 437 572 629 281 509 634 650 541 596 267 729 911 608 890 426 254 527 936 790 941 921 787 264 368 325 684 120 330 865 697 6 137 470 468 19 981 775 875 974 106 348 231 280 388 227 606 521 379 522 343 114 56 134 469 41 198 820 547 838 486 387 843 960 98 986 853 409 785 613 894 151 738 703 779 370 926 423 957 344 52 508 21 312 14 66 751 71 497 405 130 616 412 232 700 390 946 104 277 937 589 519 571 752 329 100 385 635 964 617 887 502 495 674 484 422 967 515 212 466 43 165 783 383 36 435 428 46 133 269 766 241 439 861 252 5 472 559 711 262 101 772 549 737 358 868 802 966 706 918 475 688 335 750 429 209 76 826 556 454 901 663 735 578 128 79 736 226 341 260 876 553 300 590 953 730 323 297 535 73 677 237 371 848 685 47 872 462 256 989 261 646 338 411 840 67 278 173 552 855 770 748 880 566 258 424 441 592 58 679 418 265 563 857 662 306 391 718 987 148 396 631 807 427 140 398 491 907 404 311 639 187 540 141 188 745 397 916 452 401 525 851 825 765 908 891 191 294 816 161 651 83 557 804 479 166 64 88 221 309 352 533 283 92 793 958 216 184 721 605 10 94 376 856 660 655 630 822 666 375 259 339 292 271 500 716 625 157 464 942 671 420 211 242 682 604 874 624 925 177 296 951 710 934 888 739 991 2 922 326 753 696 301 249 988 849 763 581 362 361 146 588 483 813 298 796 207 284 315 143 179 217 725 695 29 108 665 622 513 319 87 510 438 23 35 25 55 399 478 714 827 731 24 944 995 493 488 598 733 683 577 223 351 582 747 712 618 558 744 132 844 654 199 360 764 526 536 996 691 91 268 928 704 898 824 780 656 784 321 545 900 914 494 425 68 482 975 534 864 948 158 831 881 275 661 20 206 832 903 814 530 263 414 638 817 575 870 373 567 171 365 443 194 963 366 381 72 225 122 160 218 273 863 62 523 615 255 972 565 621 465 332 374 570 450 792 620 26 707 954 203 676 583 310 201 795 727 554 640 938 453 447 512 489 170 947 619 689 939 346 440 815 377 658 17 403 955 664 930 446 520 213 893 461 514 54 75 77 809 153 15 174 400 34 969 670 117 448 551 774 804 787 21 322 105 411 180 620 131 442 597 369 143 5 873 587 486 510 64 121 8 898 117 891 913 2 624 405 141 426 396 648 692 312 459 506 869 420 402 915 301 765 523 99 605 215 278 360 705 62 471 785 517 543 80 248 297 554 227 759 389 92 466 790 192 86 125 218 101 938 844 485 656 666 265 454 137 571 356 100 739 746 698 676 136 660 593 371 964 854 425 317 977 569 234 773 967 452 688 618 379 792 703 271 768 350 641 657 276 631 480 993 635 102 522 444 483 214 943 757 114 469 275 883 11 112 934 867 892 340 387 495 329 793 182 723 655 971 985 954 818 424 755 289 366 333 164 159 58 608 740 16 352 734 780 839 799 375 253 649 979 365 741 284 558 439 292 82 343 809 513 745 325 178 77 750 990 68 976 742 677 828 272 748 376 897 157 651 623 17 213 702 863 906 170 647 76 777 475 108 956 270 448 711 886 453 504 743 972 423 85 334 470 946 515 262 357 44 39 903 687 267 616 256 89 461 900 542 823 38 556 800 786 697 882 299 736 335 326 841 161 287 349 123 283 612 580 51 852 247 390 603 999 868 308 788 837 767 367 200 784 533 942 4 273 93 162 346 639 228 391 465 807 592 607 90 611 412 568 293 721 629 978 532 73 467 3 462 348 59 763 61 493 113 437 484 236 147 594 927 663 219 973 269 955 622 482 654 671 74 428 856 251 13 96 885 393 79 894 678 822 830 646 995 853 41 156 670 173 549 928 547 808 132 528 488 712 544 345 60 441 772 364 127 947 691 726 303 139 368 710 29 319 446 717 752 477 700 802 505 381 653 460 97 617 122 45 15 874 662 521 634 997 661 149 87 958 257 177 142 969 210 438 286 35 490 758 575 208 960 503 232 520 574 358 189 250 989 450 991 280 701 154 679 419 613 37 434 518 766 998 111 46 791 725 824 373 902 47 69 67 761 361 716 825 781 120 984 944 805 195 795 659 103 694 184 106 939 576 274 553 524 827 751 151 255 320 858 994 546 970 530 27 625 417 937 397 183 53 936 54 566 252 204 372 199 231 414 695 907 310 563 443 165 28 327 606 908 724 66 851 974 167 817 665 877 497 458 720 632 355 776 394 848 55 153 834 541 109 798 14 249 952 922 457 216 321 230 473 432 810 537 226 578 595 904 202 865 940 311 354 135 959 715 878 49 562 896 806 244 842 538 565 281 707 917 331 826 129 598 782 832 30 573 664 427 145 203 65 552 268 341 820 116 674 924 602 119 455 435 224 315 838 953 988 637 589 693 811 110 416 211 81 324 794 675 134 362 296 893 32 314 196 225 855 557 388 871 385 263 586 84 56 124 950 243 166 590 550 796 516 206 241 140 880 582 374 801 572 536 512 923 260 609 212 294 492 778 847 128 534 72 415 160 10 749 185 756 744 696 619 148 353 410 150 926 968 527 921 115 63 713 433 846 359 254 561 840 307 479 933 407 910 682 771 421 640 7 836 887 344 383 870 304 600 722 266 680 599 290 992 581 862 451 718 945 191 31 501 57 181 890 40 171 981 209 738 313 875 918 43 19 83 190 318 596 478 24 901 630 753 130 916 535 668 821 658 25 681 732 643 941 88 895 762 279 370 468 176 920 169 474 229 797 889 351 309 899 914 888 337 233 610 94 78 382 476 70 638 843 905 481 413 584 747 849 627 429 118 567 860 295 1 963 146 207 633 975 861 316 531 126 570 673 400 754 601 980 652 614 264 526 708 380 436 237 636 282 75 491 398 404 205 52 783 445 514 500 418 332 186 650 163 866 1000 833 508 548 812 220 685 560 689 731 684 36 291 628 298 95 683 198 422 948 919 174 539 138 813 507 258 588 816 621 188 511 172 238 302 239 966 406 175 615 158 789 338 949 987 672 342 583 579 814 235 323 223 285 857 194 430 386 982 591 690 962 737 98 775 850 642 859 604 559 50 585 34 540 519 735 155 347 26 835 509 644 496 330 879 377 246 259 449 487 91 881 447 577 456 729 730 626 152 489 803 845 929 986 107 498 951 864 336 957 288 728 168 555 911 733 472 261 222 300 395 305 872 18 760 399 245 925 876 392 983 909 645 440 179 306 564 829 403 931 6 545 20 197 33 961 217 201 22 277 384 686 965 240 935 770 104 669 930 42 408 401 9 525 719 48 378 932 464 769 193 714 431 704 409 831 339 499 502 815 242 996 363 328 23 529 144 709 912 494 699 706 764 133 71 12 819 221 884 667 463 187 779 813 570 530 749 739 398 153 45 349 955 855 814 534 327 406 868 996 340 191 222 435 61 527 488 167 670 334 214 538 449 620 451 638 592 567 628 114 203 410 478 377 991 598 895 402 225 94 759 49 778 310 933 192 555 590 910 96 235 581 900 429 794 526 130 888 949 845 213 763 950 403 922 356 828 837 890 884 486 143 1 572 237 395 806 9 619 311 341 392 255 482 571 48 173 65 10 308 198 359 959 57 197 489 643 622 98 221 740 290 205 464 664 453 474 68 928 194 244 754 760 82 161 715 206 473 413 469 552 166 330 934 29 23 625 621 635 946 457 158 998 944 975 472 471 157 551 151 871 729 144 226 452 724 777 24 272 326 522 388 881 271 350 645 565 515 55 752 193 898 602 420 490 207 51 879 549 160 470 510 712 574 152 325 920 869 747 201 270 799 521 983 373 362 399 468 953 70 63 387 32 843 736 47 274 227 612 295 324 248 261 381 999 974 76 783 312 877 698 438 87 656 437 773 543 943 461 725 267 497 93 141 706 306 774 480 276 833 744 564 761 989 909 176 211 501 573 375 35 200 795 273 798 83 189 258 150 563 384 352 908 335 578 174 250 348 807 495 19 803 455 409 509 179 790 220 605 459 797 232 560 842 697 824 303 668 277 481 815 175 965 58 450 812 78 351 159 873 690 18 591 685 507 418 370 305 257 861 253 181 844 91 973 485 252 789 827 971 882 346 818 992 771 90 154 732 170 127 360 31 693 100 307 982 682 568 691 396 553 600 905 300 229 981 880 321 666 17 532 558 932 113 354 525 919 755 62 677 67 954 383 72 6 686 911 840 847 611 25 188 956 878 793 723 256 12 36 44 162 896 661 623 390 39 961 689 223 862 519 582 79 735 336 915 475 683 823 46 247 604 758 309 337 673 586 540 331 907 479 832 641 930 287 444 624 719 260 110 674 788 692 120 216 938 580 596 720 496 21 952 147 136 655 626 124 372 536 704 97 839 304 239 432 603 826 968 856 342 939 717 887 30 230 705 34 74 976 404 243 694 4 528 825 963 436 649 56 809 163 280 700 323 936 918 721 657 874 33 810 980 505 11 269 557 297 218 883 185 819 537 366 421 632 138 667 165 652 299 659 149 651 923 662 363 841 836 504 687 394 368 425 787 616 701 671 931 984 866 448 703 588 566 397 743 393 640 762 885 103 914 122 921 13 37 929 284 653 967 254 562 296 906 155 630 246 960 675 231 212 658 314 679 796 941 577 369 937 546 831 14 38 533 854 889 805 893 140 364 870 137 593 417 618 118 851 615 506 190 512 101 585 316 112 702 904 864 178 424 609 289 16 315 745 125 499 779 770 265 123 441 111 283 52 423 680 183 500 597 858 945 709 242 977 433 817 583 988 102 811 26 647 781 993 259 427 857 545 251 917 389 665 550 994 7 886 769 617 53 627 319 168 614 834 126 750 382 746 792 913 942 663 378 876 699 302 107 859 145 400 416 713 105 266 852 5 978 313 731 401 995 71 737 135 775 328 301 177 637 431 164 520 966 853 172 678 606 228 59 89 925 738 561 439 569 156 40 997 726 187 322 318 142 54 642 430 594 601 964 733 688 41 286 860 422 559 734 411 202 15 516 64 22 268 707 786 748 491 146 73 278 434 379 768 129 927 365 209 714 407 42 757 672 776 899 332 753 117 756 660 517 236 339 133 291 556 80 88 610 875 804 115 391 134 171 412 208 204 829 447 848 579 822 584 20 355 285 92 415 234 575 801 722 294 148 476 358 867 99 962 376 275 894 718 419 514 916 912 264 926 730 631 279 791 484 233 816 607 838 846 684 784 345 43 106 599 1000 262 86 547 554 81 772 808 892 820 386 371 633 613 711 184 288 245 353 196 169 27 498 282 215 957 535 608 454 716 849 408 782 109 357 292 60 924 132 986 440 800 741 850 84 802 374 414 460 865 131 195 785 979 344 539 446 780 50 2 219 518 139 589 951 710 293 681 990 119 462 650 531 766 445 508 465 463 935 104 985 648 493 872 487 835 240 347 186 634 217 708 891 385 654 767 443 428 548 902 503 343 28 669 676 970 969 901 69 210 77 128 121 629 636 513 696 367 317 182 695 544 529 524 116 483 426 502 466 456 8 639 75 587 199 646 263 108 742 830 281 320 958 85 987 542 644 66 249 329 511 972 541 947 477 238 298 180 576 821 405 948 751 95 764 333 241 3 903 338 224 940 727 863 765 595 494 492 897 361 458 467 380 523 442 19 7 222 482 702 603 770 812 719 490 693 128 579 29 341 26 655 66 137 476 73 919 591 115 618 346 335 509 537 352 313 437 252 373 516 333 168 319 594 1 903 39 789 847 645 235 479 720 344 96 209 132 653 218 388 449 361 189 438 952 270 659 782 308 184 597 463 701 256 355 401 460 159 571 3 216 429 30 879 625 740 995 299 566 33 747 457 378 108 351 389 469 94 647 44 76 574 632 635 916 103 984 453 803 842 860 27 807 996 495 336 181 572 802 829 741 433 18 203 350 576 648 370 496 814 219 923 554 828 304 733 311 272 763 391 349 908 260 16 844 887 202 32 575 263 307 934 98 833 546 439 888 12 508 23 992 244 967 657 679 296 593 703 734 475 262 372 117 280 848 983 898 884 609 24 825 716 912 805 877 363 600 243 385 259 526 226 583 528 752 201 676 601 927 162 874 889 245 178 530 287 118 474 251 190 46 59 221 364 850 800 867 65 77 470 663 123 690 419 511 177 17 731 856 525 481 858 899 271 130 849 447 562 617 359 503 838 630 206 36 454 105 50 599 282 543 326 264 598 570 353 868 297 129 54 173 924 578 422 406 607 230 604 891 379 754 966 852 480 465 51 792 930 713 905 982 541 4 197 354 801 25 866 85 929 813 455 14 928 257 420 673 40 915 580 914 310 127 208 83 330 195 383 986 47 707 102 708 417 590 250 452 605 970 709 851 111 863 640 428 477 64 876 109 397 392 743 816 292 133 43 62 739 431 448 538 869 332 962 70 138 950 510 670 225 834 557 191 314 220 742 830 620 840 35 233 561 112 560 732 957 787 21 727 985 977 799 636 969 947 569 171 639 677 68 865 681 154 540 678 971 285 369 975 74 157 621 343 610 978 804 939 589 864 764 671 795 291 399 400 492 93 426 633 61 300 523 404 614 200 175 811 92 196 499 937 239 818 371 53 953 998 895 223 723 958 881 172 52 274 71 568 532 520 293 440 158 890 943 774 835 320 553 1000 646 674 193 290 491 612 990 666 909 393 413 145 981 769 155 796 820 808 89 384 161 254 527 366 498 704 458 968 183 316 972 644 170 817 697 163 58 629 931 765 441 762 717 22 273 624 283 585 963 151 331 303 748 533 654 242 136 894 705 547 736 513 415 445 711 49 587 664 512 451 897 737 152 721 623 421 692 317 395 402 558 261 826 204 279 531 289 462 836 857 900 715 192 522 987 794 942 700 753 932 432 6 116 643 396 486 407 696 760 224 186 906 207 478 247 907 101 871 730 784 686 993 57 853 321 340 95 999 381 567 194 329 940 382 917 783 960 504 550 672 544 302 534 921 777 798 347 611 234 268 964 376 602 768 660 724 348 946 684 631 944 467 965 277 365 667 236 846 5 237 403 619 991 904 356 936 759 144 728 408 461 240 886 779 375 167 135 823 595 45 773 822 744 414 238 185 374 536 706 139 710 288 642 778 514 146 166 424 334 880 176 745 188 11 918 926 695 949 301 38 615 925 718 165 269 656 110 790 698 694 147 781 505 309 100 665 725 199 84 75 548 141 586 755 357 205 959 143 149 767 345 276 712 638 772 484 714 489 182 641 37 980 529 626 318 749 150 69 125 212 831 689 63 215 106 758 785 596 298 416 896 870 405 592 824 649 339 124 180 756 901 776 187 91 418 920 555 87 286 72 56 410 581 994 722 456 2 294 515 658 913 791 284 471 882 786 78 246 862 878 573 255 140 854 275 933 746 394 305 312 80 79 494 738 628 99 954 613 859 685 228 519 565 113 423 577 948 468 945 446 766 48 688 267 500 687 485 338 493 9 809 337 253 935 412 86 675 322 556 15 883 806 559 210 989 473 249 651 387 436 483 119 855 104 563 902 821 148 922 979 885 232 464 911 114 443 501 793 281 539 231 810 342 398 120 10 669 121 41 367 564 521 549 179 661 726 627 637 956 517 153 997 961 368 938 323 258 650 506 843 134 358 411 662 444 951 306 31 328 430 142 819 668 442 34 67 28 893 126 582 295 551 360 217 518 42 757 434 169 735 472 213 487 497 699 435 229 227 988 265 20 90 386 832 131 122 502 409 761 174 266 815 97 524 941 608 606 652 198 973 622 327 156 839 542 325 164 682 683 873 377 60 160 910 81 390 797 691 584 8 974 425 248 315 107 278 616 466 976 82 841 750 427 634 535 751 324 771 837 450 214 362 55 872 788 892 588 775 13 552 780 680 827 380 875 459 241 88 955 211 845 861 507 488 545 257 119 452 309 613 33 350 995 299 924 576 471 838 73 165 692 976 399 406 722 25 569 728 887 104 26 429 514 566 975 237 63 57 818 55 58 38 648 791 47 590 23 39 494 906 341 365 921 366 930 540 864 344 290 110 51 631 311 786 611 971 821 618 122 605 230 74 501 37 69 686 953 169 259 595 523 685 141 757 412 663 170 547 474 628 932 95 983 883 209 546 959 919 810 455 449 103 463 658 6 683 767 913 691 446 167 616 204 555 423 845 853 379 553 155 162 208 559 216 844 137 338 662 568 180 847 785 232 532 210 111 301 30 214 115 213 629 621 669 825 784 176 936 252 716 82 830 134 744 364 403 101 601 154 849 327 298 153 867 749 793 925 564 289 650 872 759 442 478 460 712 809 146 640 672 718 256 698 354 651 520 437 1000 99 706 592 244 949 158 609 410 973 636 222 556 580 18 382 811 267 503 124 328 602 505 300 824 545 308 612 223 427 235 21 723 550 248 625 484 491 746 432 149 552 697 496 44 307 954 994 997 120 352 145 719 441 688 102 321 253 852 128 310 682 475 138 961 851 182 67 481 393 473 868 330 850 890 49 714 72 521 630 66 142 425 515 335 531 933 408 117 968 680 163 676 979 832 356 157 536 507 661 762 687 606 920 378 509 538 638 652 833 594 184 374 780 348 116 10 251 926 312 670 779 464 249 635 275 917 22 910 281 76 404 671 903 803 487 292 511 600 898 737 2 439 261 642 384 877 94 843 13 453 634 392 889 27 614 619 955 551 885 65 859 343 417 765 840 277 315 526 107 518 907 873 83 436 711 271 450 516 963 710 731 689 740 60 674 12 313 20 305 87 977 92 457 567 828 160 415 86 530 273 351 172 747 24 677 16 152 454 727 708 815 754 543 411 129 342 854 226 189 700 755 206 880 796 554 764 17 419 807 5 195 799 964 465 430 870 247 234 909 402 118 795 414 644 212 224 860 771 113 894 276 512 106 490 763 109 937 988 93 908 323 266 984 190 985 717 858 928 902 641 508 681 329 905 268 194 693 622 317 53 297 355 912 394 836 615 668 972 578 332 893 945 899 438 420 745 829 458 493 283 202 656 3 36 448 879 639 598 140 340 469 736 467 61 664 761 246 78 519 703 396 485 88 941 377 861 482 265 287 325 479 218 901 998 159 675 788 725 769 927 987 413 372 150 575 262 643 477 816 147 720 428 835 557 183 126 733 405 221 240 443 228 752 361 702 391 476 666 570 704 647 620 695 935 401 775 62 470 286 839 842 98 161 748 548 673 105 776 85 649 617 375 380 96 238 806 97 468 284 447 782 71 205 181 533 582 653 108 783 876 946 274 865 956 326 585 472 690 79 314 358 80 527 684 400 938 280 923 522 541 678 506 947 433 802 966 28 805 316 241 837 599 486 331 424 781 801 524 951 895 593 229 324 444 217 483 510 239 561 272 778 822 699 40 646 589 549 871 15 993 967 185 359 288 724 489 819 773 245 371 100 164 11 982 282 34 989 318 560 130 952 112 790 19 345 934 980 385 188 387 132 774 929 174 198 201 817 370 233 121 587 148 586 291 645 294 367 203 451 713 431 68 914 916 360 480 269 383 362 8 958 875 278 970 665 4 667 544 534 421 336 892 633 302 497 339 563 739 897 192 562 827 896 91 581 800 54 528 866 215 90 264 7 250 743 64 77 466 488 726 461 654 891 492 604 637 9 381 577 270 127 123 943 657 820 813 986 347 751 571 397 242 368 696 874 293 826 445 742 225 579 517 768 131 135 797 558 70 254 48 334 304 56 525 296 940 756 996 789 884 166 498 596 59 992 694 918 35 227 45 729 220 542 760 911 792 168 753 236 848 502 285 766 303 632 434 156 133 306 915 31 81 243 386 440 407 462 187 882 295 349 197 931 373 900 787 114 950 191 655 52 376 591 143 535 1 14 707 603 89 597 136 584 422 75 499 435 732 179 495 659 841 777 990 513 855 84 705 574 219 701 398 500 32 418 151 139 125 573 831 409 969 624 529 965 211 196 734 193 856 279 750 798 231 459 572 608 904 171 991 357 738 43 948 319 974 823 794 144 808 537 939 814 886 863 922 322 346 627 41 320 679 388 456 395 583 186 981 812 715 944 42 46 178 741 709 353 258 957 333 772 881 758 200 857 607 623 207 878 363 888 660 255 390 626 369 869 862 978 960 389 175 962 770 337 610 50 263 942 999 173 416 177 721 260 199 565 539 426 735 504 804 588 834 29 846 771 140 22 250 916 814 425 13 374 633 942 39 421 692 49 531 338 548 909 682 820 532 223 110 346 367 783 841 363 436 403 322 83 566 888 717 74 474 925 996 435 763 887 158 203 405 432 493 29 700 876 523 897 139 135 714 572 32 302 715 117 838 635 736 28 287 512 710 525 246 740 90 260 94 835 470 553 759 506 151 968 974 218 579 951 998 105 278 495 631 739 230 624 307 874 311 327 637 16 969 639 853 856 189 202 168 424 319 347 822 177 27 966 905 986 73 538 713 408 410 779 698 595 383 257 5 26 699 133 596 696 846 354 19 569 401 285 439 292 294 433 972 262 886 317 565 443 273 608 234 747 842 505 677 377 134 578 926 396 990 854 241 613 221 183 272 978 91 195 269 610 865 941 690 442 107 136 313 355 676 884 582 829 859 64 167 749 535 244 106 849 625 222 310 193 857 893 533 691 870 895 514 803 41 372 138 756 33 999 473 235 132 9 539 265 280 537 248 399 642 833 657 646 810 752 767 547 314 476 695 453 664 324 187 733 411 862 758 564 787 413 641 160 376 760 178 25 447 118 937 622 214 796 607 618 463 180 159 704 555 60 450 959 815 407 444 818 312 34 550 734 764 852 827 706 931 632 806 30 964 451 667 628 128 261 720 446 997 486 431 914 217 229 778 267 823 837 757 57 791 991 982 871 480 336 651 131 445 61 220 82 808 109 93 522 216 705 504 777 561 308 743 832 42 949 587 472 65 899 509 252 309 800 253 325 142 938 288 68 590 200 215 389 943 394 873 809 558 681 957 108 900 592 500 485 366 554 207 192 161 270 358 845 482 484 971 381 157 685 904 901 821 560 145 129 707 409 179 290 11 434 559 830 889 965 920 776 508 242 243 924 987 907 605 528 45 497 766 219 748 515 768 908 212 652 881 454 940 466 440 437 185 860 660 175 43 328 361 741 984 824 678 331 380 671 63 2 46 562 297 933 197 689 487 891 184 188 772 817 350 609 730 542 774 362 894 738 593 935 649 983 231 831 654 155 284 723 863 653 513 225 62 679 869 240 125 121 953 100 644 24 961 23 947 708 232 702 973 543 944 906 728 927 549 680 102 826 255 316 120 598 918 839 993 18 659 648 449 206 97 89 670 271 568 955 557 337 742 755 17 172 113 104 956 3 732 848 645 456 868 673 744 574 333 816 544 143 581 781 872 51 7 47 882 182 546 52 518 146 892 228 770 86 452 875 785 420 861 379 438 697 96 684 471 530 737 164 15 753 576 880 687 674 948 75 48 373 520 344 299 281 913 81 921 980 762 524 259 279 502 979 205 669 721 469 819 789 701 111 489 975 693 792 794 191 627 711 923 507 534 615 204 963 688 620 952 902 490 636 137 577 296 385 896 922 784 80 668 585 604 163 930 14 144 150 95 912 455 416 658 769 675 929 910 334 468 37 258 600 883 382 123 166 266 709 459 621 976 851 194 165 199 370 977 782 275 746 716 67 99 726 326 992 594 601 634 521 428 563 589 427 12 171 276 412 567 415 795 527 786 898 268 878 368 461 683 55 694 196 343 173 156 488 750 556 351 277 274 247 349 402 962 643 76 958 149 304 186 606 306 85 981 422 154 112 378 686 441 773 147 92 357 866 388 72 529 663 467 516 418 224 932 79 481 103 341 70 397 169 945 10 619 989 850 725 623 263 552 501 788 988 843 460 98 499 834 666 575 503 465 540 477 58 31 141 745 59 799 239 807 429 209 665 570 348 950 511 210 315 101 801 114 335 384 321 483 458 329 650 8 87 919 780 464 638 417 457 462 751 345 21 352 496 414 190 517 291 847 251 765 793 66 811 77 775 903 510 718 181 915 967 712 836 551 812 50 479 583 393 494 936 122 406 858 54 946 805 478 360 960 249 662 844 148 69 211 629 198 227 616 256 369 573 282 371 655 176 115 226 719 116 475 419 124 390 917 4 885 318 303 588 630 985 387 790 724 729 305 364 233 365 954 170 53 330 1 877 939 802 201 353 375 864 298 391 617 119 300 426 400 727 890 238 84 536 392 78 448 804 359 798 286 395 722 580 584 71 586 430 813 761 825 404 356 647 672 492 840 614 20 293 526 994 603 928 130 703 970 264 386 236 545 879 519 127 174 735 491 423 245 6 340 320 398 626 289 152 498 597 153 611 934 656 208 640 911 602 342 754 661 126 254 541 56 855 323 36 332 571 599 828 162 35 339 44 283 38 1000 995 797 301 237 213 867 295 612 40 591 88 154 844 411 574 978 729 357 789 378 215 891 705 562 672 746 799 48 972 382 202 770 120 979 474 816 998 363 138 610 213 511 744 217 783 583 28 112 766 47 34 421 189 985 689 753 714 365 279 306 676 164 987 127 807 480 640 989 585 361 782 434 490 49 387 960 716 92 247 18 419 992 178 259 377 496 367 351 986 255 868 108 791 836 1000 634 342 541 557 403 596 800 104 414 82 165 607 323 509 850 266 723 654 469 96 298 392 50 197 612 200 288 531 681 160 736 670 935 297 494 499 995 550 75 846 578 699 476 535 501 212 988 768 347 764 660 171 841 486 561 593 663 186 93 966 875 877 268 147 618 116 908 847 786 402 468 364 993 294 38 524 451 662 69 553 485 635 246 794 579 818 967 892 111 355 234 976 519 650 903 139 740 880 25 702 922 512 6 560 119 525 317 91 163 775 647 12 882 262 161 88 781 95 94 591 691 849 629 430 289 384 314 615 52 254 54 917 921 952 997 219 142 218 937 73 569 548 329 733 806 507 240 457 144 852 909 195 153 940 755 429 280 832 944 999 804 845 582 265 292 136 675 969 40 316 759 432 222 683 85 678 803 358 360 619 592 123 125 693 173 599 751 97 170 983 686 129 558 881 4 465 423 498 780 544 657 237 645 130 493 567 641 206 728 137 735 888 26 994 730 211 17 951 883 795 283 828 64 603 203 529 616 336 180 651 811 534 747 796 627 761 248 555 328 834 598 549 748 400 368 5 497 340 946 80 931 78 345 981 437 633 343 638 887 815 300 1 22 58 315 35 149 11 346 713 39 820 109 146 320 381 425 630 758 694 661 564 801 866 412 724 312 589 763 334 626 760 252 912 767 962 865 428 500 930 464 765 870 576 684 959 547 388 324 439 522 332 911 812 720 8 831 869 923 947 611 3 422 533 375 393 244 444 554 70 68 101 776 122 521 394 551 167 366 934 290 452 617 461 462 459 473 311 227 543 126 848 436 16 808 10 431 933 673 455 284 23 950 570 231 135 928 102 236 13 853 503 725 488 777 829 597 700 819 594 238 391 907 395 199 839 224 840 837 575 232 884 454 209 527 656 862 433 319 2 483 858 697 471 406 584 410 518 515 369 879 787 677 502 14 253 401 241 450 905 261 528 272 727 230 453 996 128 821 299 157 282 953 707 712 802 214 874 709 267 90 701 749 99 813 963 586 814 77 668 256 484 942 938 249 31 321 168 817 46 295 229 383 625 79 193 900 177 420 162 871 63 271 546 132 750 824 155 172 87 624 851 62 239 60 581 435 982 409 980 216 287 445 191 106 620 276 446 258 893 939 398 371 559 286 825 614 577 301 408 190 784 954 778 540 322 275 489 632 513 140 571 792 606 984 43 141 15 860 613 370 918 354 704 915 305 890 57 722 526 961 737 152 281 117 121 822 479 491 158 72 30 20 842 379 166 898 682 472 443 895 327 726 33 124 310 926 658 648 151 856 505 250 504 339 873 65 506 74 42 134 741 901 159 55 156 36 487 413 399 210 308 706 407 565 580 731 456 910 492 291 143 927 523 855 754 175 652 669 352 66 233 653 396 296 293 376 495 790 183 680 133 679 326 440 304 545 843 103 389 341 861 260 330 331 601 805 605 182 201 449 251 752 181 857 708 587 348 302 779 809 338 307 696 788 442 517 337 179 89 823 220 810 719 566 537 475 621 970 743 602 762 350 644 309 899 245 623 785 415 386 604 405 56 274 29 695 894 169 608 463 344 478 666 273 948 385 458 929 7 674 32 226 318 100 362 373 174 313 67 774 514 426 198 964 835 897 945 131 977 482 773 703 659 631 838 185 466 609 372 417 184 975 955 41 113 71 225 655 717 711 990 510 956 914 356 380 867 872 24 827 335 889 886 643 51 516 742 107 698 622 687 991 974 285 176 508 83 957 718 19 460 390 769 941 936 264 734 715 118 958 204 404 325 481 53 943 690 27 192 688 710 671 270 859 277 797 833 637 418 221 538 965 878 649 968 477 470 590 568 359 115 642 84 196 81 235 86 37 424 59 303 793 692 536 374 61 105 263 745 916 397 920 664 904 539 145 208 242 552 563 902 205 588 573 427 44 520 973 187 223 600 925 721 757 448 628 854 667 924 45 76 896 194 665 416 532 756 333 243 257 772 949 919 530 441 826 932 636 349 150 906 885 114 447 353 863 228 913 438 876 207 639 971 798 98 572 864 738 110 771 646 595 269 188 148 685 467 830 278 556 21 542 739 9 565 394 225 101 548 940 242 739 784 803 379 704 420 387 233 686 694 260 699 887 204 170 466 999 54 14 780 771 281 993 430 298 614 230 93 143 289 35 488 493 42 679 524 348 358 375 664 76 138 899 597 813 745 894 671 454 800 290 910 119 758 368 232 815 916 997 498 983 229 721 350 414 413 705 192 228 36 336 639 616 954 594 494 453 853 100 412 422 146 961 374 947 320 677 316 527 876 262 628 167 130 675 369 703 623 346 889 419 30 722 945 806 504 359 273 551 490 239 869 724 194 266 871 890 908 384 941 123 156 678 573 517 220 308 253 948 243 51 912 299 477 808 769 175 833 977 50 672 558 209 779 882 264 77 222 333 469 125 92 255 900 883 357 85 402 251 5 966 462 62 27 56 373 165 141 390 796 345 830 855 69 406 897 862 574 959 155 452 688 380 689 110 191 305 834 325 61 168 169 472 492 226 80 339 443 718 241 162 764 984 94 107 108 698 43 981 713 547 907 667 873 352 801 682 673 589 695 520 711 427 792 603 3 187 58 271 258 484 956 186 200 742 72 487 804 135 19 569 118 766 974 410 578 872 231 709 555 846 66 382 17 327 611 180 749 755 279 793 201 507 365 407 495 283 234 608 366 355 865 669 446 115 457 381 482 789 322 911 81 773 536 217 591 922 843 729 79 321 668 300 97 502 485 909 867 676 728 514 459 561 851 45 377 828 990 960 663 90 759 606 364 629 489 903 530 891 448 65 332 967 432 708 456 553 272 554 335 193 99 111 763 48 617 934 640 770 418 75 581 624 794 859 543 9 692 778 753 522 951 393 782 140 360 827 144 702 641 60 309 839 463 478 972 874 88 288 600 938 732 797 46 556 8 995 819 884 315 395 549 117 730 898 777 157 805 91 761 310 832 416 221 644 399 654 863 683 297 152 189 210 652 734 134 746 610 64 362 661 474 814 158 599 660 598 340 957 421 302 137 754 795 540 371 914 491 826 224 590 55 658 329 164 707 247 881 693 980 998 681 529 958 643 902 470 854 372 128 10 741 68 404 63 625 429 82 102 323 918 738 824 852 650 431 349 647 480 757 105 206 653 307 714 343 83 70 183 74 184 921 408 287 541 630 895 304 126 388 1000 113 176 445 312 190 690 435 537 506 665 786 725 979 195 458 532 214 149 613 244 868 799 552 163 303 278 131 592 337 34 212 932 103 870 109 659 534 943 361 245 211 173 809 240 479 275 564 398 7 468 87 605 662 378 595 166 850 562 538 267 602 518 205 386 880 442 785 403 526 716 765 523 915 593 213 812 615 820 838 986 618 982 567 964 861 953 655 937 438 188 539 767 840 196 22 306 39 319 208 684 44 877 632 968 400 866 858 744 544 926 73 963 818 354 12 261 250 646 645 930 147 848 326 415 570 389 726 860 151 563 822 736 181 423 159 132 40 294 256 29 104 825 455 923 878 772 497 292 237 587 723 701 875 942 576 913 612 533 528 583 376 670 756 706 274 405 906 807 425 52 286 227 347 23 542 392 512 885 691 434 15 295 133 946 248 788 823 433 674 627 638 596 970 904 720 124 925 637 16 246 483 579 401 426 509 6 790 223 148 26 84 496 199 197 750 160 917 174 185 631 685 235 203 737 263 313 586 649 330 47 57 451 314 136 182 571 516 607 525 776 572 370 441 172 20 38 892 21 351 32 293 154 735 989 929 656 198 236 535 41 928 276 511 978 397 265 888 467 717 341 842 207 142 252 342 521 924 566 920 965 557 505 696 976 747 955 857 835 282 844 95 988 727 559 473 98 531 311 296 933 145 254 619 268 962 499 270 931 550 436 383 829 2 781 461 666 896 856 238 886 836 501 575 752 560 324 259 503 762 519 791 939 409 218 604 161 585 24 601 634 568 971 584 177 949 280 973 59 171 53 743 202 648 950 831 845 11 178 417 635 460 508 817 291 465 500 476 71 985 1 821 129 363 486 849 25 847 515 444 120 975 49 712 622 919 249 936 437 952 153 621 775 86 4 905 411 257 633 219 31 215 318 464 751 657 715 385 774 471 513 277 328 37 269 864 510 642 449 439 620 122 987 879 450 396 150 344 424 816 901 760 651 841 18 783 353 687 609 545 481 740 798 935 114 680 811 28 969 89 710 787 285 356 893 112 331 802 636 992 996 121 700 33 96 927 284 580 810 106 78 391 338 697 626 475 577 546 944 334 991 116 367 67 179 588 13 731 440 837 428 748 317 719 994 447 216 768 301 139 127 582 332 369 376 880 404 380 402 148 904 99 401 87 176 171 318 182 763 317 422 64 512 416 21 249 264 960 448 245 408 324 584 307 551 638 414 181 112 717 257 544 222 220 114 645 14 167 710 997 426 484 586 120 745 149 360 207 991 359 714 26 676 965 609 18 410 463 327 753 251 300 800 644 184 891 647 445 634 918 985 479 738 54 232 887 390 458 758 45 953 933 122 856 134 505 467 47 759 197 845 706 217 578 279 681 892 664 129 331 310 610 399 883 809 890 347 846 975 91 497 961 303 571 527 183 618 661 570 145 457 263 925 992 32 803 577 672 190 242 641 556 831 226 888 976 772 385 298 456 8 762 663 946 517 775 622 725 546 325 666 756 729 371 818 633 833 691 312 70 761 13 377 590 106 939 364 434 125 135 297 639 907 703 637 872 201 157 58 357 755 581 810 73 429 396 139 958 796 272 320 3 934 850 897 730 924 468 74 394 974 748 461 86 172 362 81 460 858 440 540 657 866 813 109 29 62 795 487 224 428 96 166 124 174 797 893 340 801 500 700 736 674 397 407 994 583 306 839 948 161 955 302 126 144 812 859 170 784 56 35 739 616 613 110 513 901 909 119 682 136 807 492 405 843 852 522 777 177 769 694 996 928 208 573 470 640 290 75 446 835 373 241 908 205 281 295 179 636 956 53 20 187 384 352 790 432 455 816 158 789 5 557 923 980 851 780 929 781 77 552 417 225 963 471 94 744 874 940 702 716 258 611 285 392 326 321 502 441 782 367 518 311 424 713 508 336 760 65 563 698 254 630 79 438 476 525 488 720 38 30 510 345 788 863 381 523 705 711 507 1000 169 316 189 430 261 296 697 680 256 587 564 27 146 926 503 603 473 113 727 435 793 768 118 548 192 977 299 857 842 593 847 41 580 36 235 808 696 632 255 554 108 794 979 569 454 4 413 214 68 721 55 309 425 529 823 553 910 550 712 105 942 964 606 995 439 131 15 115 932 93 685 541 147 545 304 855 165 98 660 243 289 103 830 520 585 351 519 450 579 229 865 588 687 834 912 92 561 266 565 153 443 654 814 101 989 968 724 244 751 365 412 40 927 186 356 499 990 314 383 972 185 452 853 514 704 353 938 537 275 971 102 472 188 597 292 873 25 378 363 337 785 386 121 11 743 346 576 246 442 59 268 269 395 259 335 815 104 658 80 592 218 767 138 820 42 7 607 631 539 341 650 57 621 699 459 2 832 900 670 667 287 420 260 643 662 868 547 589 480 67 228 411 152 451 656 826 854 629 84 688 163 433 665 905 931 920 655 684 526 595 911 301 196 530 746 247 267 354 783 481 889 747 204 967 10 344 742 329 388 646 879 903 726 612 951 869 211 511 692 22 935 323 294 838 693 482 718 871 792 988 962 305 878 387 319 6 173 24 524 164 914 421 313 206 46 130 423 343 957 604 894 941 543 913 250 342 48 100 477 339 735 591 128 155 49 930 804 937 668 623 496 191 943 562 719 598 234 449 474 486 950 737 156 107 282 791 370 567 779 203 253 709 202 822 774 453 168 330 778 194 374 274 802 485 33 882 821 506 231 51 555 876 533 350 896 998 599 213 516 677 466 270 28 885 431 944 72 648 415 160 837 906 673 382 322 372 886 17 945 690 811 766 262 861 750 334 97 757 986 43 230 215 193 44 884 493 733 63 333 770 764 771 284 731 568 278 723 12 391 154 619 715 280 653 78 993 88 509 462 560 970 117 983 819 860 375 651 85 749 602 199 236 627 403 286 625 400 223 379 919 123 575 227 981 328 180 389 178 707 9 140 966 34 50 273 798 915 635 212 786 501 669 973 549 133 175 469 624 827 538 862 817 867 521 209 844 708 902 436 491 799 137 614 151 409 836 39 277 528 248 675 23 535 628 366 877 89 689 406 52 237 987 483 765 276 159 679 16 61 605 308 642 393 601 659 490 898 338 238 444 806 864 252 824 936 465 127 922 478 162 66 315 515 233 875 348 293 283 649 582 437 240 475 574 895 31 559 82 141 19 239 683 76 840 132 959 531 600 69 504 916 949 982 952 594 566 849 116 740 881 534 494 686 848 825 542 728 917 984 947 265 678 210 291 142 143 732 829 221 752 355 608 349 626 71 671 617 805 83 558 200 969 498 596 870 722 787 95 198 150 60 899 489 615 271 361 978 773 419 358 999 701 921 216 111 620 828 447 418 841 219 652 536 37 398 695 572 368 1 464 741 776 90 288 495 195 954 754 532 427 55 50 848 699 489 379 830 261 122 86 791 252 386 582 353 401 296 634 35 922 129 120 521 195 499 295 747 784 679 260 462 707 684 348 72 101 265 430 325 832 758 417 355 714 282 544 641 446 617 304 972 139 590 818 841 706 519 469 236 70 90 36 732 513 961 907 532 361 867 67 776 614 729 431 967 10 702 358 278 919 516 815 460 156 960 856 506 746 330 522 228 654 805 305 79 744 602 65 644 988 851 136 286 708 637 457 963 751 344 85 369 901 232 391 61 336 719 82 664 636 454 406 794 333 287 321 445 935 459 778 507 978 111 822 56 190 951 480 387 998 756 121 9 309 604 859 437 844 688 45 649 414 185 603 167 346 777 624 307 550 524 669 725 846 944 225 360 931 575 511 20 871 116 84 6 248 934 638 792 898 124 14 143 78 235 447 734 266 74 199 853 980 450 363 804 698 5 985 796 971 954 824 485 769 647 324 300 827 464 384 537 285 92 623 54 833 367 878 71 392 271 754 661 428 140 591 149 852 106 959 518 779 219 982 29 274 424 911 676 326 918 413 201 494 77 632 773 601 665 723 722 443 241 893 966 795 118 99 467 62 668 626 495 548 68 607 408 349 884 585 586 940 81 49 154 182 402 30 716 955 311 994 103 692 226 768 69 554 974 576 831 245 745 64 170 534 461 869 249 400 737 563 874 412 956 284 696 691 267 828 597 986 952 515 339 508 144 169 204 736 605 674 823 908 418 680 976 592 203 272 105 451 621 365 396 375 432 904 523 975 210 409 16 439 821 529 888 782 929 427 230 866 388 767 18 595 314 535 941 421 921 172 498 541 948 630 259 650 526 191 611 655 83 587 275 790 897 817 453 297 995 19 666 440 813 615 927 104 368 351 51 390 509 992 979 328 568 113 482 302 42 171 619 254 928 787 765 442 885 500 127 543 993 131 212 724 33 820 197 916 783 825 174 646 801 423 395 612 60 407 488 158 250 435 694 11 629 631 372 581 436 567 718 915 262 695 107 659 658 471 193 39 570 689 420 382 672 775 574 206 633 857 618 202 357 673 238 657 505 240 270 165 566 177 251 115 176 741 43 277 942 555 338 481 932 93 194 95 640 87 21 862 58 512 627 150 562 166 539 404 616 877 542 96 416 220 761 920 991 910 569 900 184 572 337 419 119 163 298 501 411 558 738 94 678 561 347 926 858 32 233 890 819 748 44 770 814 264 25 811 1000 693 870 800 477 578 872 881 643 161 938 335 114 37 89 953 969 606 912 34 887 322 76 130 483 332 913 772 743 198 645 727 780 697 458 589 620 352 192 486 452 546 224 730 503 704 836 214 308 798 246 484 865 701 356 682 341 157 470 545 189 584 652 812 540 549 764 530 879 303 381 527 917 279 653 593 923 41 598 628 553 785 13 894 613 350 896 97 147 373 990 924 557 496 538 949 196 946 243 886 405 327 175 280 608 269 957 317 3 838 703 91 218 547 713 449 536 766 354 981 834 288 583 739 394 123 433 599 573 100 456 294 463 789 711 806 997 187 141 656 152 213 826 292 466 306 75 142 552 180 835 962 939 781 334 299 234 596 970 755 345 209 517 2 774 444 371 320 465 864 510 497 301 168 281 4 799 293 425 258 290 925 579 434 987 80 24 660 875 162 291 385 376 683 533 551 715 514 700 17 253 128 244 712 52 48 837 717 845 478 8 686 733 720 984 47 31 639 340 677 315 580 788 378 476 531 215 609 753 263 903 651 474 965 891 930 810 98 255 205 73 842 181 502 331 397 710 895 873 133 227 914 854 762 840 808 126 685 479 760 110 153 968 892 441 709 802 12 398 933 159 364 438 868 721 117 520 57 936 625 173 999 88 847 23 239 839 850 667 257 843 588 362 977 415 487 793 148 256 473 455 771 861 188 882 899 15 229 221 216 46 564 389 370 183 528 137 223 860 525 247 242 429 135 662 59 937 268 559 237 876 690 28 319 273 138 681 374 7 217 740 1 687 642 571 809 102 164 855 816 880 151 155 468 902 179 797 134 323 366 200 728 663 750 145 964 27 945 475 803 622 491 648 565 829 863 403 906 310 383 63 943 283 749 705 983 289 493 222 146 38 108 276 763 731 399 112 132 377 422 883 556 504 318 231 594 207 359 635 160 211 26 577 560 950 675 22 329 889 125 742 343 947 996 786 448 909 905 726 492 600 208 66 610 316 380 186 109 752 393 53 989 807 472 849 490 759 671 757 670 40 178 426 958 312 410 342 973 313 473 894 190 404 657 295 587 754 203 498 975 764 294 56 482 692 588 610 479 153 833 530 872 716 866 447 793 204 986 564 231 302 351 220 747 198 184 104 920 723 661 870 324 389 316 477 801 778 212 494 508 444 788 133 33 853 821 739 486 375 878 10 774 616 362 298 135 206 194 433 634 13 673 797 605 579 95 288 262 469 64 233 899 271 925 679 708 504 253 449 974 356 529 955 374 647 63 17 728 703 326 337 915 497 188 967 923 91 457 921 515 576 38 697 35 802 283 331 565 857 48 613 709 888 211 658 755 487 170 907 125 30 705 506 265 59 382 379 246 827 318 884 310 520 977 484 499 419 483 707 889 431 445 43 284 392 849 136 803 937 791 834 27 476 461 89 746 672 989 651 518 400 98 601 953 583 862 263 844 838 910 590 776 799 11 437 789 626 900 864 189 911 159 768 733 101 107 897 787 979 73 818 542 624 426 118 270 786 665 383 429 6 226 550 710 611 517 680 715 950 664 645 144 628 105 879 843 462 327 269 120 364 817 714 399 533 946 825 322 31 312 851 142 160 675 422 982 824 14 567 830 895 121 21 749 592 467 507 173 794 699 130 941 178 261 440 840 490 813 585 234 315 71 644 228 936 224 772 660 218 615 940 5 18 172 209 604 22 93 230 354 855 535 819 74 243 112 501 113 282 478 182 760 196 557 268 402 985 581 890 480 493 164 959 689 873 470 61 963 236 676 781 186 751 436 552 148 468 831 591 158 784 465 28 683 595 395 489 8 961 908 49 1 391 926 757 492 82 649 580 163 386 191 114 76 155 343 97 411 758 129 551 646 883 916 744 15 798 472 597 319 514 139 200 674 109 225 632 734 670 997 731 990 796 745 677 100 842 68 358 544 99 217 474 96 558 652 20 637 991 432 847 759 741 240 213 475 762 256 566 124 390 837 458 512 930 409 455 416 466 608 62 730 519 612 964 516 380 86 255 297 58 944 420 642 51 589 394 169 278 325 152 85 496 807 177 929 562 215 88 560 195 968 771 289 510 403 306 839 92 205 659 222 927 441 421 180 678 127 966 47 874 443 868 185 545 267 702 867 938 881 355 998 875 137 903 792 405 636 2 513 378 548 370 912 346 40 767 460 66 694 430 254 656 594 300 438 23 668 342 639 648 805 439 956 485 934 531 503 280 273 688 960 901 603 735 264 210 162 149 532 978 150 863 179 25 293 502 810 521 175 524 1000 53 711 126 828 933 350 725 859 924 522 349 691 653 376 556 638 976 290 609 713 199 365 241 77 962 275 373 321 700 363 617 425 806 756 12 861 165 795 618 822 232 78 922 740 563 607 299 525 829 122 663 332 826 629 3 811 540 7 641 777 111 87 554 266 526 582 193 202 237 877 509 980 640 79 291 57 151 103 954 994 110 305 187 814 418 973 320 880 887 247 330 886 722 869 304 75 549 410 568 858 808 442 131 117 584 451 914 50 904 987 260 106 242 945 387 687 596 138 704 893 571 84 765 314 939 775 971 854 274 45 696 336 176 44 285 750 427 292 871 108 495 686 671 239 785 547 823 311 423 46 860 245 393 896 251 412 276 928 167 80 988 848 369 67 682 313 812 227 630 546 534 575 598 984 367 259 667 528 993 578 763 344 146 435 244 398 742 29 643 249 684 287 972 685 32 55 397 902 631 147 372 748 892 606 891 809 572 83 308 599 347 361 761 201 836 569 286 143 296 309 947 719 52 622 559 752 368 450 140 428 600 434 570 913 737 852 258 898 965 464 72 846 523 577 620 24 408 574 257 328 323 174 335 16 943 197 666 841 119 727 396 942 60 281 377 70 161 388 19 909 623 949 538 627 277 192 782 214 720 779 69 415 166 783 301 800 717 770 856 543 906 505 307 820 724 338 586 333 229 693 272 41 698 931 371 219 706 401 348 712 561 37 995 882 790 662 983 216 996 345 766 918 553 157 238 352 729 511 134 905 633 454 145 919 992 9 340 339 384 207 669 250 701 970 168 453 183 360 602 488 951 385 448 999 738 36 917 334 865 832 539 690 156 446 357 252 223 81 555 406 614 171 235 26 39 500 42 94 381 65 181 537 835 279 681 317 463 208 718 655 471 329 625 804 417 481 773 341 4 981 221 876 952 154 536 90 452 619 456 935 958 969 116 845 885 527 303 359 248 123 654 695 459 414 816 780 721 132 366 948 407 815 34 769 593 732 413 54 850 115 102 621 541 957 141 743 650 573 424 753 353 726 635 932 128 491 228 837 615 45 383 412 872 9 471 610 736 717 252 743 961 756 234 455 419 547 473 585 281 617 74 795 508 986 781 820 613 352 494 503 761 768 187 954 154 411 304 253 266 774 331 329 551 321 812 126 55 353 893 561 216 201 873 769 808 485 850 818 163 180 789 468 6 354 928 165 285 733 236 576 676 397 786 719 308 690 255 546 552 701 11 170 448 89 842 189 525 998 825 677 935 588 410 990 510 213 296 597 86 131 207 24 531 451 158 721 368 931 626 723 791 476 475 67 947 703 393 378 836 224 336 343 94 37 573 209 112 340 314 611 111 949 664 385 440 861 166 160 221 509 553 356 747 828 479 599 65 326 709 400 138 465 272 937 698 182 969 865 450 279 420 117 447 917 956 645 461 63 60 402 499 608 705 678 811 250 69 533 399 318 974 704 217 967 103 260 758 762 726 87 64 298 299 284 229 662 478 20 831 125 580 740 330 317 432 751 731 933 482 558 534 421 516 643 49 310 593 477 28 29 888 605 286 332 333 787 582 13 587 472 930 278 839 159 594 549 945 860 488 97 630 663 174 960 73 282 833 413 292 487 196 760 302 659 441 56 606 519 890 388 439 596 849 675 238 155 926 507 227 96 894 246 575 773 948 884 127 629 644 803 82 62 511 379 370 618 313 683 315 632 598 973 548 146 697 651 738 164 661 405 171 702 778 211 801 602 529 579 779 360 520 51 141 911 232 784 735 639 490 924 152 646 444 176 997 25 359 200 30 242 790 38 185 36 425 443 76 466 716 474 43 878 483 581 603 104 495 923 254 173 913 718 708 248 982 204 500 971 372 648 243 827 235 367 486 518 591 231 300 686 514 328 706 124 863 966 739 366 4 633 979 903 658 539 681 741 81 435 565 766 414 932 484 93 714 814 638 114 12 621 497 61 433 847 268 309 802 8 521 564 19 389 192 916 339 577 139 34 150 463 256 993 799 363 857 853 574 846 862 480 691 409 524 467 776 975 914 115 202 390 992 715 183 179 335 555 214 668 732 631 99 977 162 892 707 886 910 656 140 684 891 770 198 692 68 763 813 880 642 980 502 212 26 462 636 454 744 517 491 800 84 671 351 39 902 583 823 219 456 759 307 355 384 445 288 695 635 398 382 458 251 946 887 748 457 148 817 824 134 191 7 590 85 694 840 876 136 264 15 144 226 905 841 804 649 991 601 915 720 392 53 427 394 469 972 792 373 14 856 816 806 983 91 130 976 777 342 788 404 696 119 929 295 634 941 728 181 909 107 669 259 98 470 746 305 527 712 710 907 492 145 951 765 989 167 673 981 380 105 205 218 1 713 80 682 725 294 403 889 50 877 88 835 957 249 338 545 396 963 428 614 341 325 52 796 544 47 900 753 569 345 700 323 767 904 742 350 225 116 72 446 297 641 530 964 66 142 838 965 848 5 118 938 578 952 22 132 184 90 424 620 785 375 506 538 612 109 267 670 711 616 277 653 985 854 523 70 672 657 41 423 749 566 364 10 541 958 586 730 16 501 303 885 809 431 178 724 459 627 106 58 337 637 655 640 42 652 822 415 559 133 771 361 829 44 110 782 934 57 334 369 953 269 851 293 230 819 918 407 210 95 919 199 168 589 874 319 137 821 647 320 830 570 186 996 855 622 311 40 54 685 406 674 203 48 239 968 316 422 273 667 515 481 222 257 193 77 921 283 920 942 604 449 395 859 955 609 75 1000 936 371 177 357 899 78 418 327 793 562 215 33 71 290 2 83 513 344 175 901 864 870 542 897 628 943 535 805 129 505 797 522 959 247 624 727 3 881 871 245 261 772 188 358 493 258 17 464 312 434 688 79 237 386 883 592 554 241 417 528 291 868 693 263 625 879 987 687 984 151 92 734 537 100 775 999 306 122 377 128 149 572 619 102 895 540 852 807 208 240 21 322 607 194 922 925 438 750 391 571 679 381 206 869 147 452 347 46 113 543 729 526 834 437 274 233 429 374 882 780 123 387 287 416 845 532 489 408 600 757 939 898 498 289 867 584 536 275 348 962 346 815 556 896 745 844 994 858 32 280 504 699 754 944 135 755 365 906 426 31 108 810 970 950 442 722 197 752 169 362 172 190 875 595 988 927 460 940 512 866 689 798 665 23 430 783 349 220 161 271 912 59 121 153 157 156 120 270 27 496 794 557 453 436 843 324 301 995 623 223 143 560 101 908 660 550 276 376 978 654 35 401 262 650 18 568 563 666 832 764 265 680 244 195 567 826 87 143 793 47 594 994 568 869 523 731 424 228 186 632 136 911 3 272 250 486 222 691 912 80 529 502 454 109 790 919 417 945 839 884 194 292 842 445 39 555 173 92 506 310 677 617 785 380 637 349 554 500 546 291 85 268 852 753 171 323 578 987 259 482 978 266 491 298 749 563 273 472 479 404 319 667 177 206 61 818 425 574 261 997 191 367 710 122 149 659 314 330 783 547 825 294 874 371 944 40 434 931 112 262 954 758 333 794 943 724 971 714 946 108 965 609 182 906 648 817 938 241 907 988 639 963 603 59 850 674 975 880 840 166 89 712 428 897 23 871 771 581 70 227 582 302 118 332 991 251 760 653 431 342 665 79 215 695 234 129 696 650 819 359 31 765 239 311 493 774 855 265 422 636 341 841 848 542 951 497 917 590 331 560 538 286 645 598 385 741 949 459 851 932 704 571 202 955 660 483 6 325 469 655 316 699 238 172 258 896 901 390 570 735 652 681 391 999 98 312 288 993 38 18 299 910 99 525 101 833 565 147 556 41 663 909 600 867 90 246 504 14 950 408 643 169 138 739 709 418 65 34 432 322 821 337 396 282 267 510 73 671 170 125 875 2 190 403 296 795 732 157 233 305 146 976 139 229 168 11 281 64 730 244 350 200 426 496 501 156 803 32 254 972 28 352 97 789 185 131 983 564 857 544 82 828 307 913 484 583 918 453 845 888 903 727 389 393 942 703 981 788 365 397 20 100 289 534 810 707 996 514 221 429 141 366 847 335 769 409 72 257 686 220 802 589 899 862 274 334 634 720 386 629 75 858 421 522 595 57 278 83 545 174 437 473 76 633 180 816 823 468 113 88 957 130 670 804 923 77 934 290 914 780 410 318 441 596 507 15 998 280 575 495 705 729 388 387 260 137 489 363 766 586 193 142 161 891 607 513 145 751 360 400 615 675 796 134 181 104 368 106 503 856 815 626 192 717 519 866 443 968 509 86 13 808 450 781 800 95 414 1000 811 777 78 832 199 733 405 642 120 540 682 204 986 757 747 532 726 770 854 837 376 295 458 68 992 887 499 338 44 612 10 558 457 649 326 755 219 263 878 902 247 973 248 898 669 809 548 211 761 805 778 764 369 225 694 728 395 807 935 584 162 30 990 216 908 716 927 364 605 921 442 293 678 336 829 285 195 784 562 256 438 1 889 754 929 926 240 936 159 622 283 355 46 444 627 673 982 541 381 456 401 210 886 618 752 518 579 966 614 692 561 271 860 602 413 644 890 940 124 29 756 128 465 744 748 242 309 284 964 383 722 700 812 939 433 218 223 402 662 922 175 327 188 970 236 572 43 651 517 573 746 436 398 698 687 26 630 713 328 656 557 745 750 320 604 611 952 123 406 96 723 861 827 198 967 715 107 45 969 527 743 66 467 27 679 150 559 354 372 904 440 321 537 378 144 36 451 962 4 7 668 377 989 530 214 317 470 474 814 235 512 452 196 742 224 9 253 370 151 276 488 585 17 640 658 566 102 24 980 619 601 306 231 776 872 230 505 577 846 979 881 435 535 50 520 930 25 392 133 734 526 37 252 460 205 463 448 853 516 947 155 416 623 915 344 801 301 362 269 882 830 702 21 654 243 759 126 631 737 179 212 576 379 471 718 297 984 536 19 521 384 35 697 843 610 822 494 974 154 708 599 885 543 183 487 552 485 620 394 905 300 58 116 361 119 358 275 51 455 54 49 232 135 343 539 864 826 158 786 549 849 132 308 831 680 664 329 635 580 515 762 148 347 775 481 961 587 531 415 684 948 55 60 792 56 357 189 894 313 647 772 883 616 167 813 873 412 893 550 117 478 676 706 209 768 164 621 178 773 303 430 508 74 779 203 689 763 916 427 995 892 16 94 419 767 985 84 895 213 824 93 956 153 900 834 287 876 863 859 567 797 624 226 528 798 375 608 638 879 937 114 865 466 353 791 160 782 5 277 498 588 511 420 71 475 42 48 255 187 69 835 345 591 592 844 920 249 477 641 184 324 661 683 533 103 877 688 553 67 646 625 593 719 52 315 264 340 12 270 524 407 411 176 464 53 245 836 346 63 152 201 140 960 62 685 657 672 953 449 490 925 111 721 928 279 81 462 725 351 740 959 613 711 33 207 121 197 217 806 606 958 787 105 597 870 382 127 666 348 237 22 447 492 8 736 977 693 439 941 110 208 339 838 569 165 551 933 91 304 690 461 924 399 628 799 163 115 868 446 374 356 476 480 373 820 701 423 982 267 683 336 426 276 480 376 230 878 340 423 238 308 212 216 801 619 777 215 598 918 499 626 782 901 34 895 18 492 277 12 590 594 724 909 974 326 343 385 804 780 658 725 668 675 495 7 416 599 940 261 489 579 37 30 232 832 315 257 792 313 976 939 355 366 246 436 821 867 602 476 566 688 636 950 551 584 916 292 10 787 720 575 114 620 978 744 15 432 743 723 356 32 64 123 927 659 794 588 840 574 102 727 79 223 693 963 975 815 367 569 393 907 786 45 344 979 706 571 126 702 373 583 361 279 408 611 765 338 614 991 333 358 650 936 910 235 260 234 552 152 90 314 289 751 457 113 798 937 186 847 732 788 413 763 716 686 327 994 200 329 143 990 362 873 251 48 464 812 809 595 363 88 526 905 40 662 352 561 57 511 164 220 125 41 262 545 466 640 74 420 625 360 169 237 823 892 53 77 242 865 418 107 294 72 740 833 305 380 471 252 876 998 734 609 493 198 93 789 429 473 835 127 964 507 443 696 263 518 593 419 962 703 307 323 635 775 42 479 580 49 249 776 221 961 124 446 883 581 618 117 642 952 6 959 130 759 39 914 897 807 559 9 512 364 19 151 372 902 38 83 942 837 224 612 856 834 560 986 119 607 933 459 468 616 638 106 699 50 712 577 158 240 285 654 960 472 661 984 104 465 214 222 853 898 550 664 747 509 168 447 967 374 695 14 972 61 608 672 531 213 705 634 660 87 136 987 474 685 478 568 284 947 503 407 736 298 304 913 205 433 35 275 109 195 806 639 353 830 303 108 770 790 793 270 578 828 643 475 606 684 60 757 181 538 477 208 389 450 256 771 542 701 647 272 440 157 411 822 258 948 728 565 679 185 27 299 139 903 445 33 379 226 159 71 417 396 949 870 455 325 100 715 761 900 101 981 1000 69 827 849 183 167 557 957 178 938 98 165 73 115 86 762 532 206 540 570 988 149 422 541 250 20 718 490 259 269 710 437 819 969 172 438 589 890 494 23 486 365 596 405 55 135 912 390 567 802 254 287 985 295 653 233 533 197 204 536 36 537 337 89 869 893 797 582 997 133 908 951 488 629 630 351 965 421 517 377 209 28 919 398 980 273 766 709 926 769 932 142 247 300 341 434 399 591 954 623 335 677 278 874 820 397 995 236 54 886 342 458 81 944 888 644 431 989 91 768 386 47 451 851 349 999 877 162 896 310 21 945 301 713 811 94 202 597 193 586 469 558 795 121 719 111 917 309 280 750 350 80 774 218 392 163 983 799 11 192 453 721 128 388 498 25 76 665 729 62 854 756 704 65 188 227 425 82 391 958 810 544 652 738 191 687 741 120 483 461 666 749 381 5 428 885 346 691 95 891 637 460 906 522 375 265 485 331 383 587 527 737 225 632 144 573 150 553 141 266 572 617 717 369 843 546 773 860 576 977 846 818 816 844 16 496 781 814 321 160 813 174 862 463 176 505 316 946 778 657 332 966 96 196 855 357 760 414 243 520 953 682 772 145 271 564 31 671 690 516 302 767 320 868 866 934 317 306 510 519 146 137 424 530 153 179 929 170 783 931 370 442 824 955 548 615 497 726 291 880 147 506 879 508 231 339 852 322 808 140 97 156 924 382 708 968 714 894 889 655 628 132 850 171 871 884 217 52 764 670 845 956 184 547 842 354 415 752 521 742 297 700 288 319 745 92 848 78 803 549 863 452 56 973 613 622 601 462 454 667 554 394 194 826 730 839 435 211 722 524 920 239 605 154 328 592 680 610 296 534 368 904 403 779 943 648 400 935 915 678 535 43 203 378 563 784 283 663 692 491 68 881 649 190 502 645 673 711 487 244 51 631 3 404 118 248 674 857 67 290 406 504 444 63 177 401 59 201 600 676 112 46 921 312 456 264 44 334 116 604 255 4 229 1 585 930 817 758 26 941 523 646 861 992 753 923 110 735 180 697 122 746 138 887 899 785 656 928 318 274 395 755 84 796 467 882 228 525 875 281 293 441 748 500 412 371 800 791 624 838 148 484 105 731 347 513 470 324 166 134 2 189 698 85 427 253 8 925 501 689 971 103 207 694 173 858 482 131 241 359 621 864 99 805 543 836 161 872 155 268 439 449 669 75 707 182 17 970 384 859 993 402 129 633 733 311 681 219 528 651 603 245 996 210 841 70 387 187 24 641 410 13 199 58 911 555 825 409 22 448 286 348 481 515 562 345 754 282 330 66 29 829 514 627 831 529 556 539 430 175 922 494 101 438 113 360 534 710 612 959 484 701 665 358 972 801 467 271 976 386 418 313 67 559 364 366 66 321 440 41 376 287 962 284 775 472 787 414 342 307 428 871 708 816 987 715 489 578 151 211 630 868 700 68 459 936 35 687 162 750 566 512 325 716 456 891 241 10 164 508 305 462 812 940 526 671 586 249 453 184 221 275 266 704 219 448 796 837 774 748 982 96 997 826 859 235 209 289 763 109 401 841 902 14 515 580 379 213 195 920 323 670 19 660 419 931 898 292 504 39 269 377 768 147 993 191 296 56 866 945 468 645 415 44 13 641 258 581 676 441 167 950 493 819 722 957 314 773 420 635 888 143 295 253 197 761 80 574 943 818 385 777 291 532 375 548 483 739 22 726 991 251 608 646 560 759 717 127 310 552 709 193 938 410 45 304 171 914 20 924 565 921 743 713 636 858 781 970 832 620 475 790 772 57 607 330 853 443 644 389 497 797 240 359 455 662 650 156 237 32 916 688 58 814 50 733 605 776 61 618 648 107 273 17 792 758 333 458 661 719 558 146 48 114 328 680 825 95 202 793 627 324 210 771 803 104 299 408 831 309 369 910 603 76 155 154 370 844 553 706 373 319 124 999 492 133 995 614 911 926 984 647 97 395 697 33 225 170 473 466 802 421 160 347 617 18 728 569 521 231 499 391 354 317 290 857 883 29 121 16 88 903 141 349 998 884 780 544 201 873 229 749 619 707 60 703 407 338 951 392 471 867 764 908 622 967 498 301 84 490 506 678 958 247 604 163 89 500 402 550 973 406 595 405 245 589 577 198 729 34 731 137 738 357 62 633 353 59 340 800 746 445 851 38 923 791 118 855 131 99 382 413 599 311 675 890 452 658 696 666 482 371 464 830 315 827 847 794 798 491 145 522 834 139 949 872 932 874 83 135 51 562 571 277 90 446 480 140 669 744 436 685 538 331 944 134 487 399 479 73 26 907 23 302 693 767 25 788 848 784 510 55 106 412 963 220 892 820 683 783 626 426 799 861 927 437 674 444 915 854 262 808 887 965 878 203 158 257 843 805 214 188 575 394 318 766 87 901 222 3 465 539 625 24 243 6 961 978 4 442 862 579 432 320 217 754 125 516 75 112 655 762 276 274 519 460 111 829 268 11 226 651 280 49 520 529 629 327 200 165 541 194 528 881 882 755 664 545 43 12 81 594 955 348 897 423 248 705 611 789 374 70 742 568 880 463 864 974 250 28 547 239 74 786 384 502 601 434 457 21 337 224 177 942 591 345 727 5 150 37 129 293 181 461 254 263 52 244 312 679 839 346 737 946 681 281 941 546 469 228 119 172 845 640 230 906 954 450 117 828 795 103 388 747 563 852 899 102 527 765 355 185 279 65 363 948 628 449 329 996 82 846 821 813 969 894 804 157 956 341 501 540 990 300 642 216 98 634 756 686 980 367 427 587 478 142 180 179 297 148 511 960 332 555 556 381 168 778 833 736 725 694 175 730 238 724 352 514 769 108 668 886 971 400 393 336 779 817 390 196 896 486 166 613 77 542 842 525 698 592 895 64 372 919 583 234 863 952 72 205 207 609 316 474 153 518 242 637 91 173 723 351 283 885 15 71 344 638 182 356 913 8 695 368 530 810 865 690 322 116 809 282 509 339 909 365 606 590 815 677 989 120 286 840 122 734 417 422 770 753 643 524 535 447 416 343 597 782 912 169 564 431 720 981 451 596 31 751 838 929 186 285 505 429 893 298 673 218 176 513 54 27 128 36 537 554 994 822 593 741 610 488 639 161 691 689 362 985 189 732 653 503 573 718 811 215 823 233 616 876 953 53 760 30 2 632 335 236 659 110 584 85 682 454 663 204 378 928 130 975 40 212 1000 582 900 649 190 425 93 517 78 889 979 132 615 785 699 930 576 411 46 100 123 735 712 925 496 922 870 115 326 246 270 255 397 692 252 470 983 495 47 232 856 966 623 259 159 79 860 383 507 523 264 935 745 602 964 334 684 561 187 398 404 380 654 227 549 806 138 350 63 260 824 917 588 7 261 600 531 656 183 178 875 105 752 199 94 807 652 42 968 879 265 988 69 621 174 757 267 308 570 869 557 208 86 657 714 992 567 149 278 934 850 136 439 477 977 533 702 294 288 551 835 485 409 536 361 192 937 672 481 598 631 126 403 476 721 904 1 424 877 223 572 905 152 92 986 387 849 939 933 711 543 433 396 144 306 918 585 272 667 435 947 624 9 303 836 256 430 206 334 681 55 2 48 898 548 50 868 965 792 381 866 89 337 452 181 969 537 932 33 130 149 780 852 977 120 433 519 322 351 54 890 714 456 311 958 817 224 87 774 249 666 198 386 262 389 215 165 551 5 465 611 796 225 58 413 235 189 424 908 261 505 56 341 63 988 74 310 720 915 207 658 309 125 292 147 71 528 766 323 992 882 305 265 803 378 470 625 815 296 729 108 38 776 191 416 364 1 808 459 703 290 565 197 477 837 223 192 626 702 765 812 860 303 247 968 94 561 598 485 203 794 821 515 400 333 478 937 941 483 162 630 857 239 527 895 560 697 124 266 510 10 31 96 836 736 316 112 406 278 887 293 668 442 4 447 319 876 371 529 474 692 621 392 709 786 602 339 345 472 956 973 596 591 854 259 947 332 420 910 65 188 212 288 421 740 128 749 139 805 659 317 34 742 763 394 925 482 211 412 446 648 358 395 687 995 715 330 155 813 16 399 916 297 545 784 486 175 338 912 904 909 494 524 388 279 506 546 984 443 665 177 791 462 403 996 202 657 15 884 176 752 204 578 476 954 768 361 712 986 623 185 699 856 237 70 886 793 422 678 673 730 209 938 826 778 246 767 663 501 628 159 975 312 575 797 402 171 923 906 44 639 727 562 449 379 398 35 641 955 918 603 123 672 833 542 608 43 250 458 963 684 744 118 356 220 72 855 396 180 258 522 267 693 635 799 93 753 195 22 500 42 737 166 555 119 976 479 397 347 772 368 830 981 613 620 690 716 73 164 615 811 161 194 943 435 584 722 62 564 321 244 461 807 867 764 407 540 582 892 229 872 144 733 544 871 907 549 426 280 11 226 644 735 708 300 454 552 627 365 81 21 302 820 481 553 649 902 957 885 148 745 539 469 593 415 131 998 350 631 490 499 275 573 521 770 533 134 110 230 471 132 190 619 440 154 157 216 874 432 773 554 178 453 927 862 342 201 842 304 966 150 607 632 315 891 28 145 563 46 726 667 445 346 725 329 894 390 318 444 78 816 951 263 863 503 20 550 101 135 370 137 964 76 100 373 577 599 240 701 609 51 675 281 993 367 504 806 253 959 686 798 80 705 372 881 588 924 948 57 411 91 839 940 858 196 853 291 696 502 660 79 680 974 769 193 971 200 685 383 248 116 352 59 260 451 1000 514 307 219 385 674 536 558 605 516 257 252 787 869 405 759 152 84 782 962 556 583 294 538 285 700 926 949 467 314 920 933 543 636 818 206 637 410 682 324 348 547 597 899 32 732 946 922 107 707 359 99 286 301 911 143 590 997 900 790 163 95 579 287 138 113 704 14 566 425 835 844 241 939 53 832 518 671 670 721 834 105 838 264 238 67 427 935 102 710 841 495 270 651 218 831 809 434 430 142 757 750 136 140 903 335 47 520 828 952 810 327 656 936 728 493 325 438 717 512 299 847 52 642 272 633 210 606 783 169 245 457 419 414 683 326 643 622 343 36 41 819 24 85 738 349 569 129 614 734 525 724 61 174 802 450 146 489 404 567 779 340 68 251 480 409 990 580 961 532 236 243 276 7 184 12 850 676 801 26 746 468 158 45 572 497 464 283 914 269 114 897 979 878 121 654 374 851 117 115 40 970 880 972 408 221 439 498 172 64 173 713 492 758 559 719 929 747 353 256 859 29 638 557 49 795 30 846 507 761 661 106 227 845 360 90 376 824 182 511 581 151 306 186 978 883 865 652 133 355 913 777 179 987 222 183 896 488 653 295 354 75 945 823 466 308 393 254 508 706 431 284 568 679 9 875 328 448 13 153 755 83 484 423 441 167 109 242 600 475 743 463 428 23 380 800 126 523 496 460 513 455 363 255 640 788 160 634 999 141 274 214 156 689 234 377 934 698 889 754 950 231 592 298 991 576 103 919 905 228 205 491 595 104 273 873 930 97 825 711 429 268 213 756 944 762 530 17 6 168 617 401 618 985 570 331 526 3 69 645 731 437 170 27 723 86 271 655 771 843 344 989 39 695 313 232 375 362 208 111 535 893 82 357 436 650 688 677 37 586 864 624 282 594 531 983 629 616 382 879 647 541 199 822 187 98 888 277 66 122 785 384 691 669 217 901 601 849 233 921 829 587 60 509 366 336 967 917 748 840 804 19 861 982 877 848 18 953 718 694 391 646 775 473 751 827 931 127 612 870 760 589 517 662 604 417 739 980 25 418 487 789 387 960 8 88 77 320 92 574 289 994 664 942 610 369 571 781 585 814 534 928 610 325 520 3 49 431 343 165 663 534 371 486 689 672 694 969 640 326 741 869 649 943 543 898 960 243 332 397 632 376 974 666 985 665 233 976 462 578 537 997 472 451 363 87 170 369 506 206 569 971 62 579 729 432 67 527 617 345 88 21 832 198 982 936 488 892 468 803 78 994 79 117 656 139 540 92 947 396 116 521 807 127 538 494 702 232 242 795 756 613 340 572 591 193 220 835 413 455 259 595 295 422 504 202 205 983 829 473 323 82 777 11 235 833 154 47 867 544 646 580 187 297 44 752 965 141 136 414 135 335 290 779 817 834 284 388 403 393 350 267 438 780 261 526 418 631 464 813 324 463 622 436 440 415 511 304 670 959 102 573 531 336 26 860 854 450 319 201 125 512 786 63 678 874 357 515 398 134 241 312 495 271 513 454 647 497 152 999 173 359 184 4 691 217 460 760 191 754 484 114 192 967 889 891 972 467 270 496 93 903 811 878 704 14 939 81 207 705 252 120 726 153 709 186 164 929 954 179 292 654 387 984 349 390 743 953 190 822 112 988 459 998 933 314 260 238 71 142 514 156 518 204 33 27 925 676 516 945 251 550 688 489 559 274 130 364 105 949 671 163 919 641 904 287 870 131 809 555 765 901 713 769 147 434 329 189 683 748 838 30 426 957 558 20 762 355 862 502 968 429 859 912 611 58 211 174 794 12 16 738 893 15 446 19 761 236 864 317 38 977 421 763 551 262 182 449 133 560 453 269 23 285 501 755 212 679 627 124 481 698 148 768 339 879 59 575 895 935 507 362 2 368 536 843 138 784 427 213 849 692 730 570 444 853 667 89 286 697 178 948 337 706 118 110 175 771 808 6 605 753 254 722 812 498 932 268 673 701 70 873 479 245 200 46 86 619 796 588 99 567 920 475 289 37 107 872 342 955 456 394 465 620 980 420 234 448 253 98 461 922 695 710 736 389 97 914 308 172 886 876 493 804 85 248 382 374 177 466 508 635 510 417 524 296 911 229 365 733 661 144 837 31 839 458 452 629 790 626 42 865 767 54 106 934 944 576 293 423 571 990 731 379 411 8 483 566 321 725 410 45 385 530 841 288 606 923 992 113 331 188 699 916 907 926 773 552 209 281 91 630 203 75 686 443 885 532 305 145 104 814 587 57 503 921 167 17 887 724 863 598 356 597 821 979 827 825 950 962 263 237 732 818 367 896 746 307 633 628 735 64 659 800 140 609 480 651 360 55 737 899 338 810 25 751 399 770 586 528 866 56 662 594 801 311 294 469 781 151 137 577 902 900 517 975 348 316 249 83 716 210 880 687 614 714 282 509 723 185 574 674 669 219 881 457 836 115 952 991 906 845 539 32 715 799 405 35 430 228 299 199 419 556 682 272 565 840 227 22 828 10 690 592 404 39 850 660 161 222 386 194 937 700 964 327 347 258 523 924 744 623 291 749 938 41 28 797 842 247 664 596 298 183 720 265 29 218 693 328 66 915 776 696 353 583 653 224 848 100 215 940 111 522 216 734 643 240 73 402 657 685 149 634 655 986 831 913 276 541 84 861 978 562 351 707 90 931 535 103 196 745 277 819 941 244 68 341 61 391 774 80 519 128 708 7 585 406 408 805 684 740 36 499 416 121 122 474 993 802 303 966 477 638 226 616 433 884 549 712 910 758 970 373 791 143 380 381 208 320 487 546 711 826 18 590 309 166 500 273 547 13 625 958 485 820 798 728 278 123 197 882 568 300 34 604 668 917 909 766 330 908 717 888 155 9 223 1 482 109 599 718 963 675 703 221 424 961 180 636 401 361 445 301 231 846 346 352 101 648 395 119 470 607 857 53 680 65 439 681 333 214 239 793 442 372 195 409 783 279 412 650 50 757 24 593 764 996 96 871 150 563 601 639 310 158 775 74 441 785 927 677 126 491 584 492 894 366 157 905 275 778 553 407 847 48 589 600 76 315 132 280 108 250 318 581 383 792 322 51 956 644 658 615 557 727 377 875 603 447 995 719 162 378 637 354 306 612 266 428 283 759 973 897 582 981 230 856 40 824 334 159 181 858 750 246 747 928 789 375 721 554 358 989 621 257 525 384 95 52 146 425 548 176 877 256 618 868 852 313 171 946 471 60 602 652 302 533 851 830 77 564 951 772 400 264 392 5 806 942 788 476 437 816 608 739 255 624 855 344 642 815 645 490 930 561 69 529 129 435 370 169 918 787 782 225 844 823 94 883 545 890 505 478 43 168 72 987 542 160 1000 83 523 403 537 274 18 790 473 479 759 873 866 843 123 915 701 148 24 522 975 934 856 85 51 895 571 914 861 291 264 671 387 709 102 398 248 413 674 223 810 552 385 84 833 574 938 65 183 645 770 539 628 831 158 924 91 626 551 353 494 679 1 331 430 894 335 971 273 421 236 472 440 565 254 156 824 793 71 33 621 356 200 112 637 526 165 19 720 171 911 222 343 346 393 505 450 760 826 289 870 785 605 652 104 113 449 98 193 852 208 982 768 570 21 423 700 268 948 138 682 942 757 846 667 998 761 797 53 540 492 144 16 27 170 25 959 909 38 729 855 325 857 54 758 557 957 509 476 344 5 904 175 889 969 428 649 968 215 874 409 150 256 471 295 177 454 475 410 507 695 529 588 381 316 465 694 549 584 888 692 890 600 851 380 751 840 285 607 929 483 597 203 456 300 731 573 422 745 988 437 184 580 572 474 463 252 779 721 950 247 226 68 725 778 22 918 917 249 543 875 676 427 606 827 93 604 706 127 812 192 996 627 99 230 504 124 798 642 891 717 820 784 497 23 499 613 31 11 899 396 763 661 576 665 632 634 308 470 2 424 566 973 847 246 964 322 689 641 35 532 439 882 159 510 228 595 324 490 662 962 956 301 391 397 28 713 992 262 122 229 485 562 338 407 220 624 56 986 740 145 610 560 204 776 76 946 161 556 495 630 319 477 766 418 849 664 61 250 756 153 137 880 561 733 9 502 131 932 67 783 931 82 503 527 498 147 965 296 640 369 829 960 317 854 525 96 686 395 838 617 553 90 143 799 535 405 58 905 656 452 908 612 684 972 518 276 75 650 777 822 305 648 79 118 41 460 282 283 293 219 332 464 984 50 304 746 592 40 121 227 989 168 251 583 511 922 195 239 596 336 920 333 501 853 326 270 622 550 728 568 910 594 967 48 769 129 949 313 687 514 598 735 59 205 623 433 558 167 347 727 772 107 352 837 683 34 377 166 62 372 807 443 116 739 206 901 245 486 690 374 101 207 919 261 789 78 231 95 298 994 310 685 180 897 163 368 235 912 755 404 366 887 420 716 311 417 481 7 787 214 88 367 848 217 842 194 923 224 609 577 631 987 680 44 191 318 141 698 376 898 835 216 314 467 225 152 459 542 359 809 519 309 242 386 201 275 806 86 749 37 738 491 178 303 370 869 378 330 30 737 394 446 307 349 591 710 488 515 795 608 277 111 302 306 958 106 762 936 750 792 603 414 643 803 981 361 416 974 579 52 599 259 49 928 179 765 70 169 401 257 341 199 126 151 944 457 877 567 521 426 940 976 977 547 651 77 108 744 55 538 484 20 841 350 788 587 705 186 134 496 360 87 954 441 688 864 92 162 893 711 691 10 172 339 654 916 508 935 320 719 714 244 668 155 1000 590 182 702 345 120 506 703 951 753 876 813 105 241 453 482 32 212 284 442 89 666 321 517 815 288 432 97 659 555 69 544 114 45 618 780 593 531 383 804 663 530 821 953 675 39 872 375 323 176 480 340 796 786 881 373 669 699 328 139 619 110 392 160 979 406 73 80 943 830 280 109 625 647 902 564 154 388 357 455 202 64 524 611 781 991 13 990 188 371 469 29 125 742 638 635 569 978 128 173 913 997 197 825 616 693 601 42 828 966 817 892 678 673 299 315 234 287 512 963 885 279 930 563 3 294 791 312 906 362 238 6 536 723 730 365 844 697 921 658 748 747 752 985 867 782 672 190 363 983 278 554 633 43 955 174 741 142 334 100 63 712 839 47 800 879 528 237 266 655 868 681 646 189 947 243 859 575 384 927 185 823 639 754 801 286 146 811 805 342 233 408 834 704 724 149 808 726 952 198 478 907 451 14 993 995 980 534 412 961 272 559 402 389 269 258 582 707 103 209 60 213 164 461 933 862 66 925 382 255 290 774 883 545 516 771 415 327 903 865 157 74 411 653 399 775 81 764 814 858 850 541 585 434 117 708 17 794 644 845 581 119 271 732 263 802 253 816 8 513 586 832 46 818 578 589 429 548 57 4 445 657 602 884 26 337 939 444 533 489 500 265 435 12 447 232 281 72 871 348 240 218 292 436 620 836 546 614 94 886 878 493 132 211 187 36 462 329 677 896 722 351 15 196 860 926 466 140 267 358 937 941 458 400 715 221 718 900 136 181 636 773 734 390 419 468 135 520 670 863 487 431 819 615 210 260 970 355 660 999 448 629 115 297 945 736 696 354 379 425 438 130 133 767 364 480 225 460 543 881 992 519 20 194 670 454 834 857 691 950 177 38 581 269 275 29 253 426 399 436 770 622 433 680 283 852 86 743 628 308 745 900 669 37 582 404 663 7 145 140 783 199 179 823 342 537 346 789 618 468 95 207 494 183 366 686 389 862 722 606 928 188 323 819 968 321 200 178 187 846 887 478 778 643 21 9 257 148 637 631 980 698 81 874 655 139 395 368 325 407 647 277 610 116 603 369 586 121 667 146 855 267 41 167 771 765 290 709 129 382 642 238 495 66 294 164 535 357 44 994 5 370 716 630 446 345 577 304 169 125 310 612 476 509 656 111 822 255 646 934 471 538 666 889 863 376 657 488 623 973 10 105 62 719 854 432 219 461 800 724 756 203 520 285 662 352 921 541 831 333 806 917 452 851 626 932 792 372 798 98 1000 516 825 534 391 153 651 986 25 492 721 18 754 442 268 438 61 746 970 711 575 947 158 221 935 638 850 28 378 300 202 579 252 441 977 665 94 367 677 845 747 469 161 239 715 908 497 688 150 318 673 938 332 272 596 338 844 175 85 418 496 972 707 694 54 847 425 180 249 339 450 101 960 259 859 564 999 735 814 263 923 602 919 808 251 57 826 189 502 423 481 812 895 236 313 365 394 736 566 15 515 803 143 574 506 976 967 573 949 341 838 413 126 555 926 464 232 83 898 807 364 248 279 978 600 907 71 87 134 570 689 988 228 558 230 216 34 853 120 201 701 536 763 607 933 45 918 690 73 270 112 137 974 975 984 67 93 205 660 457 89 815 942 176 784 598 417 388 547 726 738 940 772 584 749 616 633 864 860 410 697 704 899 52 590 585 817 687 386 455 226 937 886 546 592 256 924 956 449 576 595 222 466 532 229 136 583 142 518 16 802 350 185 119 640 182 597 383 866 840 636 375 531 458 168 764 700 550 297 737 171 59 377 3 734 951 84 235 788 6 90 80 351 485 33 843 961 440 435 387 632 247 475 115 954 875 811 36 608 254 629 311 885 482 108 868 892 106 326 250 123 809 522 157 562 759 507 504 320 752 872 353 356 328 615 47 742 569 930 27 931 427 511 210 955 695 12 880 619 204 544 901 614 371 159 883 588 962 849 53 109 24 284 785 841 794 43 287 998 539 434 327 301 316 70 19 957 191 557 996 897 31 525 549 307 684 411 601 315 912 214 206 292 208 264 170 379 154 748 548 777 72 430 330 82 760 100 447 74 431 981 911 922 414 303 398 620 668 780 131 542 196 419 491 118 380 309 884 565 905 262 152 55 493 479 797 733 775 97 104 91 443 40 487 791 865 904 237 906 79 244 50 276 65 162 878 456 397 879 317 181 982 997 500 793 867 869 462 528 861 639 816 545 213 261 324 17 165 559 672 114 829 512 306 621 358 384 909 147 437 245 197 882 523 400 453 107 499 836 273 448 390 130 401 505 587 753 725 580 571 508 833 710 856 824 624 224 944 392 804 474 355 708 184 634 848 77 110 676 678 594 113 26 796 68 699 92 75 993 428 572 217 925 160 527 240 717 503 513 959 132 193 48 296 231 971 133 409 774 768 649 314 589 762 282 671 266 174 336 331 124 408 913 8 679 891 801 936 540 335 888 795 218 151 828 529 552 730 713 360 877 359 289 195 347 340 14 322 486 758 32 286 209 914 334 945 958 739 190 122 920 30 654 246 373 349 117 682 415 946 609 729 344 302 56 298 274 243 288 501 963 278 653 727 723 393 361 23 402 787 740 953 767 385 720 757 786 521 489 751 483 421 22 560 381 728 42 703 766 696 1 141 991 473 58 902 827 463 732 135 490 155 929 939 893 644 374 291 896 551 319 837 265 979 894 769 293 138 242 13 348 102 362 484 990 223 776 337 712 876 103 781 761 648 312 554 444 681 693 198 599 782 820 163 46 858 692 260 422 465 299 451 611 790 813 964 35 127 661 645 675 156 69 234 4 830 363 674 11 568 39 96 635 810 64 220 593 477 818 741 835 211 952 212 604 989 969 445 524 983 705 966 553 459 556 305 578 750 144 563 591 405 987 173 2 839 755 424 78 128 799 329 281 706 965 916 63 985 49 773 683 617 192 186 915 605 51 650 685 659 149 533 873 627 561 731 88 241 271 295 927 396 526 625 510 215 842 890 948 280 779 903 805 60 910 420 99 467 412 664 76 530 714 406 439 472 652 470 941 832 514 567 429 658 258 172 227 871 166 416 233 821 613 870 517 354 403 498 943 343 718 641 702 995 858 629 518 554 28 345 926 527 157 962 105 988 283 933 94 100 946 57 497 510 196 917 541 41 154 822 970 97 204 472 144 277 599 903 92 595 568 377 977 915 398 282 263 615 341 275 111 870 354 119 614 185 722 52 395 478 545 146 522 430 727 806 356 334 689 332 367 410 412 292 763 938 239 281 427 12 81 772 375 674 834 879 968 783 536 525 294 202 897 604 492 34 289 128 999 556 707 387 558 906 255 384 118 982 987 429 641 155 759 744 85 203 261 244 665 241 26 362 791 586 142 266 168 751 533 914 730 98 24 187 894 460 123 139 226 919 548 713 631 152 106 742 312 378 426 442 523 259 477 89 96 406 943 920 736 828 557 716 286 547 501 950 597 351 964 704 368 956 246 219 766 326 952 991 416 645 661 131 511 74 831 550 30 969 324 777 54 480 260 462 167 177 82 514 271 397 680 49 973 293 443 317 44 816 18 528 957 474 863 837 73 77 966 881 60 588 264 353 295 904 53 981 959 319 778 715 327 432 305 414 635 812 582 886 838 117 278 671 29 75 333 575 78 232 537 519 908 729 940 374 880 853 3 581 173 776 836 127 692 301 464 413 725 598 140 616 70 702 164 934 760 340 43 711 369 891 577 479 61 985 382 854 935 553 223 502 975 758 453 984 843 411 156 209 163 845 811 960 2 580 927 747 1000 749 109 451 569 227 660 330 936 847 779 896 739 972 234 551 394 91 817 490 71 137 14 331 937 802 5 892 941 998 710 815 483 214 799 90 655 376 452 487 250 684 222 191 27 769 944 945 720 242 33 220 253 230 102 961 388 67 136 151 646 20 36 120 909 851 350 830 50 954 65 194 602 690 530 40 344 391 409 87 526 757 884 732 593 743 774 290 63 566 138 632 348 207 352 262 793 885 794 765 393 422 208 363 912 418 396 893 181 650 99 607 129 922 323 147 313 524 555 824 983 561 165 300 583 45 965 304 996 931 503 792 338 19 900 955 336 738 274 491 4 467 365 436 789 116 475 307 349 803 899 630 584 918 662 623 587 288 145 844 205 857 669 473 417 546 455 444 633 124 637 638 433 337 825 513 619 192 826 373 401 565 521 721 7 190 605 421 485 993 48 489 898 865 252 678 767 496 408 855 974 39 979 683 781 818 121 366 108 856 608 883 189 360 176 819 150 132 233 31 141 160 285 932 733 84 504 403 780 21 726 699 809 534 571 516 560 370 686 764 807 564 404 852 761 784 484 658 457 600 887 159 796 256 315 592 785 58 224 542 953 80 798 243 626 978 392 740 318 890 612 248 284 540 76 958 639 217 287 797 905 800 482 468 624 212 670 849 450 703 35 104 390 672 186 380 321 296 385 258 302 691 213 103 990 179 874 579 431 676 8 306 270 107 130 316 787 231 46 199 570 265 775 910 888 439 470 423 770 114 211 435 346 773 170 611 13 471 620 868 425 872 51 942 596 925 37 182 257 643 22 280 939 110 980 216 606 544 754 695 10 814 846 654 718 15 949 634 419 714 225 860 126 25 786 994 889 101 610 268 221 873 753 458 481 810 188 38 574 446 755 628 461 621 877 507 364 83 647 790 768 651 456 249 175 677 178 535 499 708 805 839 734 314 420 833 866 668 339 813 913 741 441 251 967 609 667 381 428 174 508 543 506 161 731 357 835 386 989 434 840 875 171 735 748 383 589 613 728 644 986 66 862 9 6 358 399 488 400 215 788 201 218 240 42 902 642 590 532 618 320 664 198 869 871 86 823 195 992 512 976 47 923 454 673 585 498 122 210 494 832 948 663 995 465 62 653 342 706 158 657 493 197 379 88 309 717 115 901 69 254 440 328 269 723 272 16 291 143 68 407 200 359 841 601 415 701 23 649 184 276 325 916 235 951 437 335 64 762 32 882 273 627 311 247 72 827 801 206 697 56 169 495 693 895 578 297 804 445 517 515 681 921 737 808 466 820 709 322 876 361 172 112 698 17 675 347 666 719 343 459 303 135 617 549 500 539 659 520 878 947 279 125 694 371 573 193 656 685 531 237 652 648 750 372 594 180 438 133 705 245 469 538 55 752 552 509 930 687 971 679 267 448 821 149 850 842 782 236 559 238 963 864 447 859 567 562 771 166 183 1 746 310 636 298 424 907 476 299 95 700 625 911 486 603 682 572 622 696 756 59 712 79 162 928 308 576 591 229 405 449 228 861 389 11 997 134 355 93 688 113 402 848 529 505 329 153 867 463 829 563 795 724 148 929 640 924 594 888 955 84 922 469 188 799 472 372 481 235 392 829 580 584 475 183 172 259 759 55 159 470 523 269 17 61 517 19 503 904 690 843 994 769 180 13 721 836 723 31 741 896 368 243 330 563 666 992 620 284 120 821 65 653 882 305 581 614 224 129 755 681 141 153 986 73 477 958 116 310 763 228 272 345 927 664 413 253 339 431 101 87 338 943 783 137 713 287 380 894 802 937 30 856 471 421 102 328 264 195 348 732 633 587 329 258 278 628 417 688 56 765 374 10 420 586 254 494 45 987 959 185 263 945 451 62 6 69 24 187 767 596 232 75 324 366 299 244 734 467 262 683 950 334 37 353 850 280 444 371 317 825 625 539 110 725 397 47 844 515 962 390 8 509 419 403 337 147 655 999 692 93 145 695 876 997 824 871 97 640 966 38 399 123 485 693 44 213 866 18 901 315 560 241 89 160 425 132 860 388 25 996 869 526 875 686 209 777 182 935 128 520 283 267 312 924 333 490 480 726 912 211 883 63 644 459 438 977 981 279 984 522 80 203 561 708 256 290 190 607 118 197 208 667 833 385 276 126 684 885 86 599 913 662 525 842 356 778 14 558 748 804 376 527 144 969 600 604 536 48 656 418 770 112 16 709 227 301 712 985 77 78 176 157 575 663 487 800 32 408 466 531 921 703 928 961 433 831 115 300 552 887 361 357 789 327 819 15 322 936 551 131 146 54 872 255 535 74 892 4 602 119 793 504 691 689 108 1000 757 914 570 423 473 173 434 786 891 206 364 608 422 611 452 968 95 212 34 762 257 657 1 554 706 247 340 649 393 728 216 651 294 542 949 237 58 249 861 822 342 636 346 169 214 623 39 674 296 792 458 352 724 162 795 57 105 920 21 94 64 478 873 797 884 827 796 271 350 565 311 665 758 893 932 909 680 768 99 946 609 585 830 637 635 605 761 251 236 838 510 491 499 514 379 230 199 993 111 902 673 930 973 134 548 756 606 805 260 316 898 675 2 71 246 402 261 538 429 229 743 281 293 484 386 66 779 41 405 929 198 35 488 970 643 988 430 389 718 808 717 60 27 870 275 707 880 794 641 613 76 589 302 166 326 319 562 826 288 760 142 963 456 626 291 432 772 811 178 879 781 938 685 877 823 791 714 840 567 407 194 238 828 591 332 233 493 426 553 437 513 577 601 931 991 598 387 878 404 286 771 155 7 85 810 569 83 335 529 266 710 127 497 68 702 354 995 967 530 252 218 46 463 42 217 158 621 720 445 103 855 661 933 362 177 545 745 51 40 455 784 22 92 171 837 351 381 450 557 454 816 834 500 196 951 704 167 274 867 886 365 204 785 593 815 98 394 736 910 573 367 610 630 358 948 863 96 90 744 248 733 282 406 331 549 192 341 373 965 711 881 440 215 864 566 532 590 220 508 323 314 989 646 343 136 953 355 798 148 595 907 100 449 735 439 701 764 854 495 122 533 501 33 20 859 12 250 915 26 642 974 597 457 223 638 899 200 308 320 383 629 11 699 632 303 496 571 410 624 812 53 983 729 81 818 976 550 905 669 615 462 170 3 516 428 175 754 239 277 612 378 138 210 384 91 139 979 163 895 519 226 464 186 853 954 396 722 814 916 363 934 868 453 650 947 780 476 225 506 382 88 152 181 817 917 164 270 578 398 862 193 114 782 446 483 647 23 512 627 273 321 980 179 117 349 72 415 511 295 79 941 369 107 835 582 82 143 443 588 165 240 858 857 978 543 106 498 492 801 9 648 790 727 847 705 113 133 70 654 412 524 676 360 956 207 645 245 544 682 568 375 124 742 289 851 998 231 242 555 803 670 43 521 919 678 774 121 292 865 749 923 773 900 747 715 222 739 960 49 730 442 592 617 285 658 820 174 479 298 631 313 975 926 409 940 140 990 700 534 677 694 668 306 400 583 618 716 572 518 634 918 972 903 205 890 507 474 414 740 447 528 184 832 370 751 752 775 191 957 737 944 29 964 652 679 130 489 28 309 435 135 908 482 671 925 537 845 234 874 59 603 416 906 336 616 151 436 547 787 401 465 839 698 574 982 67 149 221 846 813 579 391 202 52 460 468 753 268 168 486 325 125 942 776 696 556 971 659 766 841 687 889 359 897 219 546 156 622 809 189 318 307 848 5 559 505 502 564 344 201 541 619 347 697 424 36 104 738 448 411 731 395 50 265 939 576 150 441 750 852 161 952 719 806 672 154 911 109 377 304 788 461 807 427 639 297 849 540 660 673 675 686 458 976 772 345 541 89 253 50 913 178 808 750 691 879 898 742 612 810 296 252 100 372 895 520 900 800 616 565 44 573 217 571 303 911 386 9 169 667 875 10 248 630 971 756 936 419 246 107 113 722 384 191 231 597 523 766 290 143 640 275 525 815 83 328 524 19 12 238 897 127 590 528 515 844 790 30 392 656 163 803 156 102 576 542 672 189 882 778 577 491 637 816 993 80 65 949 49 410 887 923 797 994 141 809 907 229 918 339 863 52 477 366 281 811 457 201 857 54 730 239 931 409 288 721 64 369 840 94 530 749 117 482 702 692 805 739 788 449 910 720 705 240 789 85 746 129 774 970 445 399 548 193 241 972 837 81 74 957 965 55 405 663 284 634 908 501 941 333 377 1000 830 235 540 256 493 996 928 351 188 139 357 851 999 585 181 37 488 665 222 500 153 132 210 934 346 388 614 708 423 91 956 671 207 430 214 341 147 647 464 904 497 155 601 517 211 463 985 160 115 608 270 72 626 538 394 187 693 748 344 901 397 213 437 302 406 180 271 41 88 998 509 997 312 625 421 677 979 349 101 812 758 26 120 487 883 660 438 865 636 893 460 732 402 940 276 283 878 42 599 23 561 450 728 15 628 842 566 137 144 474 655 391 53 435 726 433 318 723 126 584 734 417 886 29 974 852 962 867 743 108 829 605 292 627 209 93 215 891 769 894 717 536 46 400 373 529 761 432 467 856 687 486 221 393 683 273 611 293 572 380 174 411 958 145 666 58 906 696 512 806 862 779 619 444 736 371 461 77 714 792 603 462 537 326 690 334 598 938 186 226 471 440 21 31 701 668 807 247 532 929 623 991 176 574 249 480 324 478 801 134 563 617 38 711 568 633 531 933 564 104 874 944 522 503 208 567 404 6 759 783 755 286 638 355 301 922 243 16 823 609 274 331 855 148 791 257 47 733 912 669 881 718 843 228 428 131 927 981 236 199 133 618 112 544 821 175 740 570 361 424 87 771 415 418 13 381 919 688 3 650 289 196 448 960 71 828 379 858 263 103 244 685 975 925 880 125 849 700 555 396 172 680 395 752 4 710 319 348 826 945 92 982 835 921 66 442 534 79 234 446 575 581 963 378 836 992 639 869 258 204 313 291 861 233 362 364 833 822 230 511 119 751 122 475 184 818 499 494 149 892 699 307 185 595 725 116 643 799 484 632 888 744 489 930 403 360 337 454 59 465 764 39 763 550 278 78 350 382 820 838 75 451 336 952 885 775 109 472 237 22 916 983 824 389 841 456 937 543 68 183 950 356 613 521 171 704 401 130 61 735 202 508 138 2 416 118 850 889 420 713 114 282 162 260 648 198 224 27 968 924 641 352 554 932 203 676 785 658 569 596 470 939 262 200 978 549 218 492 358 504 629 586 546 620 332 106 989 782 225 877 67 967 802 651 678 591 716 48 439 267 870 719 166 804 110 340 374 468 414 709 592 533 466 694 526 652 560 206 987 496 654 300 961 695 69 434 953 784 876 942 60 299 14 287 587 385 754 868 558 767 84 697 914 505 506 97 583 551 150 731 661 873 310 814 223 5 846 915 376 621 8 335 854 980 269 242 164 866 507 426 624 559 329 338 294 330 353 261 315 773 670 179 481 453 28 280 45 753 436 899 154 562 304 157 984 579 305 173 902 272 96 140 645 431 82 973 57 479 557 98 422 657 343 780 1 738 390 70 845 516 322 285 483 664 729 539 853 827 794 227 255 959 190 427 20 909 105 737 123 168 485 265 860 831 948 76 182 325 306 259 24 40 741 56 86 954 825 250 798 706 142 297 776 679 159 195 342 920 197 354 635 136 859 890 32 682 266 966 545 111 359 847 398 871 407 151 170 441 375 745 17 662 412 519 552 681 535 205 642 793 589 121 513 212 977 264 553 370 165 969 917 254 817 408 926 610 36 762 653 600 443 884 935 34 510 765 146 321 308 128 502 946 832 11 51 161 194 770 578 495 413 646 781 607 988 995 684 757 459 476 556 320 18 498 834 943 43 277 192 588 594 547 95 490 674 367 216 689 839 659 90 649 99 527 602 298 715 219 387 135 327 760 712 316 947 796 35 62 580 593 220 25 311 124 514 469 7 152 347 268 986 795 848 363 447 158 455 615 777 177 727 518 365 582 383 429 964 872 631 819 314 703 232 903 63 425 452 295 323 990 251 896 707 724 864 33 604 317 279 167 955 786 768 245 473 787 905 951 813 606 644 622 368 309 73 698 976 699 359 449 306 642 726 963 392 689 805 707 586 799 615 933 102 730 636 508 241 629 270 255 64 139 667 265 999 405 118 151 384 278 606 513 696 22 128 868 867 613 243 884 435 317 493 711 310 734 61 46 21 542 339 288 740 889 30 217 418 57 133 899 367 828 274 314 427 772 564 728 577 831 90 478 488 401 129 247 158 431 778 712 741 88 485 779 668 355 579 423 327 390 31 588 201 178 229 893 398 169 447 764 682 988 796 518 267 821 770 414 457 807 681 221 472 491 715 345 94 215 93 622 980 991 100 528 39 368 743 4 205 955 845 5 637 474 73 65 602 487 968 369 525 574 639 403 170 658 774 509 979 421 632 468 185 882 620 263 37 905 551 877 521 898 282 754 804 917 710 657 275 363 837 520 35 311 452 792 143 239 117 582 438 34 496 349 393 932 234 69 798 784 698 38 203 309 708 36 299 266 635 919 768 210 140 412 900 259 316 460 623 794 966 144 297 10 515 721 58 385 803 301 482 505 788 348 155 596 558 446 621 590 935 25 91 760 571 227 504 142 304 163 923 360 68 456 75 386 554 684 211 581 720 334 78 106 797 647 378 522 451 231 897 611 697 950 172 26 331 222 29 892 631 763 549 108 81 181 344 497 813 656 122 424 544 981 735 63 337 406 380 688 445 67 753 397 328 967 594 546 326 996 510 284 702 705 539 325 104 440 926 747 87 686 729 273 481 212 387 749 292 59 855 945 920 152 970 184 290 630 66 514 811 964 187 130 851 802 340 990 562 277 322 727 50 324 146 171 597 815 20 661 823 333 789 617 419 561 409 256 565 918 453 690 677 459 362 660 523 912 454 670 526 1 687 673 479 744 840 372 257 276 506 956 72 974 738 576 563 115 268 180 101 279 56 166 357 946 462 173 643 701 465 575 206 145 258 769 84 605 147 150 105 982 704 18 388 901 202 52 971 838 625 382 924 719 713 218 915 646 936 809 62 464 591 872 751 379 750 984 618 683 649 342 922 165 992 498 603 179 346 8 994 695 224 903 531 499 752 137 443 245 240 776 470 810 834 856 902 123 724 598 176 467 220 394 120 425 127 766 461 759 757 376 253 422 313 442 246 350 429 469 601 511 477 765 782 570 512 928 272 308 296 374 854 843 86 975 404 633 157 214 530 71 319 153 11 174 548 354 351 954 131 89 458 283 271 238 762 896 433 767 225 985 177 9 55 200 937 434 167 989 252 540 888 679 507 264 864 987 883 450 906 535 674 567 541 436 835 614 580 373 826 175 865 666 861 777 23 318 700 739 190 358 934 593 532 717 716 791 624 389 300 83 543 490 48 261 948 718 665 841 250 356 786 417 672 537 592 534 113 790 132 608 846 659 17 671 119 289 444 609 644 550 839 663 154 907 204 785 42 402 583 199 997 619 958 197 2 584 627 483 1000 92 395 876 291 428 416 894 249 820 103 745 466 842 33 32 675 232 650 396 547 298 235 51 940 475 381 909 628 216 375 97 248 343 207 502 399 305 645 208 411 814 330 538 693 960 74 781 501 806 640 13 302 303 914 847 126 116 244 568 148 589 793 655 463 555 812 111 891 610 641 881 516 484 870 430 480 817 7 942 830 995 651 161 911 336 863 196 986 352 391 961 134 969 112 944 648 714 14 706 819 347 869 371 198 45 795 517 930 949 965 771 400 269 925 604 15 473 85 607 415 41 787 149 329 315 875 341 80 437 3 654 237 307 162 124 569 559 49 916 476 678 833 890 280 676 653 733 736 783 836 125 107 194 420 377 858 486 857 887 527 885 353 600 913 242 410 626 77 287 552 998 500 556 262 188 156 732 529 904 943 164 110 114 495 599 138 19 848 703 938 587 850 383 195 186 557 746 286 53 977 28 439 455 254 572 680 141 691 808 503 82 338 320 742 818 723 874 957 441 560 47 413 24 895 285 533 553 825 213 878 824 361 725 669 616 260 183 40 573 432 959 780 578 494 70 756 852 832 95 758 962 879 871 281 634 370 408 426 709 941 407 801 251 323 860 136 595 226 910 524 135 827 921 566 800 233 585 638 209 829 862 121 189 321 694 294 731 98 755 947 76 908 489 859 293 448 664 816 54 662 99 79 219 612 96 951 193 880 737 312 853 536 775 160 722 692 364 366 973 545 844 332 773 365 927 295 335 886 972 652 191 952 192 60 873 182 109 16 159 519 43 27 6 236 866 822 492 993 931 44 223 983 761 230 471 228 953 978 939 685 929 849 12 168 24 272 957 198 298 965 111 854 132 974 11 404 967 949 973 704 130 422 259 997 1 894 188 200 726 93 300 819 689 195 117 380 294 324 140 630 396 280 761 371 598 307 545 51 312 655 331 872 340 866 431 560 576 323 805 990 956 777 952 303 495 308 804 336 884 604 731 12 302 49 348 392 394 656 97 16 645 786 407 254 244 125 39 15 775 38 141 475 40 919 468 424 667 161 931 904 3 946 955 964 716 216 5 916 275 676 686 996 304 400 648 85 841 664 325 940 463 142 67 237 184 391 187 831 801 44 806 83 968 878 435 1000 84 821 688 770 395 859 252 747 352 969 691 301 623 528 470 299 567 769 903 575 26 448 319 397 815 632 803 493 516 368 622 771 871 292 152 437 977 971 508 75 712 938 122 224 750 860 674 502 983 986 981 159 287 721 987 543 420 320 542 852 728 880 32 767 796 584 337 425 269 23 335 123 472 107 103 734 120 322 856 807 465 430 460 114 760 501 486 554 374 106 817 681 799 447 490 625 109 101 596 436 710 730 434 802 600 640 230 262 877 586 2 891 920 119 476 684 844 660 357 211 56 520 250 509 364 446 284 671 65 713 882 145 389 738 797 976 979 616 582 410 285 20 784 933 864 926 479 480 281 185 719 290 900 166 627 571 53 963 321 843 922 708 820 228 512 703 601 191 315 225 181 218 482 439 569 369 521 497 213 706 862 100 635 137 907 264 19 876 358 690 95 89 646 87 828 905 37 551 6 792 296 972 798 951 629 568 875 150 382 902 550 171 386 914 615 488 173 975 748 370 527 588 532 652 240 276 756 440 535 504 354 177 306 96 607 776 367 537 896 174 539 885 180 405 92 732 332 342 665 68 154 76 628 373 745 399 961 595 893 757 581 917 73 215 647 549 870 765 196 962 343 912 672 27 865 752 782 717 853 548 295 291 848 530 267 129 251 138 991 372 390 60 135 253 398 144 102 510 274 494 466 547 779 127 257 639 46 546 458 231 557 485 94 326 592 263 18 360 888 754 845 524 729 633 235 219 795 31 69 426 112 355 113 643 418 675 642 936 199 149 810 994 948 289 800 850 41 909 66 451 654 416 857 695 744 453 175 158 413 483 449 958 169 314 34 874 346 82 457 650 328 362 541 910 471 657 879 385 858 606 350 499 762 72 789 45 201 813 401 746 52 271 737 980 892 467 612 207 811 927 621 724 366 74 255 666 489 356 945 10 755 788 258 168 105 454 261 611 316 529 824 432 559 683 793 818 498 266 242 9 563 461 897 720 134 570 408 673 503 183 742 573 814 329 35 71 764 108 868 229 943 359 249 278 288 338 556 637 156 268 711 163 886 774 696 932 456 438 618 733 286 115 780 511 469 953 124 143 908 826 937 305 834 613 478 608 313 861 270 525 256 78 387 131 677 214 685 577 209 33 960 669 445 64 333 170 873 773 462 723 151 182 283 243 609 57 361 351 279 999 835 552 722 913 63 318 709 197 921 555 452 265 658 80 417 429 234 614 523 624 808 641 697 649 203 273 736 506 594 341 899 345 381 915 985 58 227 827 147 29 118 8 687 847 236 787 809 772 239 232 172 128 91 989 189 146 602 104 840 668 178 90 626 378 583 823 610 993 966 423 540 735 923 587 924 349 846 564 139 444 531 758 412 409 597 505 14 245 572 935 533 678 330 794 603 126 383 842 179 443 743 310 825 427 766 619 895 42 484 544 534 698 464 605 13 662 513 441 55 375 580 565 428 781 944 514 838 869 663 48 379 561 459 70 636 702 585 812 638 837 659 651 634 136 260 222 714 4 526 116 47 620 590 206 950 238 99 455 210 233 519 365 901 863 839 700 327 562 50 353 406 763 334 718 753 692 226 816 832 36 241 768 217 778 898 402 246 998 740 442 954 311 492 474 670 277 579 344 849 110 79 247 61 507 911 631 591 43 947 680 715 751 727 7 694 928 889 536 220 517 496 297 205 153 414 347 164 617 978 929 192 739 790 419 982 538 30 81 785 661 887 578 223 682 293 992 165 86 248 939 679 705 693 388 282 593 918 970 906 783 988 759 487 925 133 421 930 984 317 25 77 339 411 491 54 890 883 208 22 553 829 522 574 155 157 193 830 190 377 822 477 867 186 194 28 176 791 701 644 17 160 121 515 599 959 376 202 450 363 836 393 741 833 98 415 518 725 500 934 384 88 851 941 707 473 558 855 942 433 212 148 403 653 62 21 995 167 59 204 699 221 309 481 162 881 589 566 267 120 884 675 354 180 452 857 998 285 425 197 541 668 559 615 365 657 237 235 769 100 382 211 6 42 350 799 333 667 981 438 105 643 974 641 606 834 602 277 810 578 681 193 663 543 275 638 622 508 739 754 758 255 855 418 804 413 773 276 968 480 593 171 608 949 110 226 719 339 281 882 47 504 318 414 900 148 330 848 245 158 411 324 261 889 532 849 154 145 892 501 959 610 923 234 783 942 357 424 143 591 464 670 37 137 334 39 82 950 367 214 806 493 336 756 270 442 198 312 885 796 772 362 909 201 522 831 956 487 698 637 571 374 728 476 938 479 563 435 287 317 732 430 958 604 133 450 283 402 599 195 405 473 652 676 555 265 159 861 89 298 463 685 353 711 614 22 717 914 338 683 421 57 970 539 160 724 342 477 384 856 458 713 790 700 379 764 118 648 470 52 404 248 828 388 697 462 662 823 10 483 61 526 174 141 901 218 45 80 88 741 77 951 78 816 130 819 654 497 392 156 383 468 187 109 106 3 207 146 293 269 686 117 929 194 63 329 633 780 358 627 666 868 839 18 284 116 592 829 946 761 986 927 916 86 840 800 850 273 162 436 749 8 216 54 720 490 534 185 167 880 690 972 15 990 821 715 99 915 878 784 206 189 844 913 79 894 398 875 13 755 27 95 301 723 394 808 199 702 279 111 240 631 791 446 291 544 603 553 361 253 594 351 407 585 406 580 521 93 934 872 699 166 525 985 343 753 919 356 415 175 488 340 489 138 305 579 939 712 703 917 952 397 505 597 533 217 871 866 347 902 767 854 4 290 492 617 911 149 569 803 704 583 178 73 502 645 820 90 461 496 223 517 157 396 918 71 906 863 841 67 954 224 883 51 694 503 254 565 204 46 726 983 984 826 969 867 296 903 391 471 321 510 781 11 507 912 465 787 250 621 112 208 341 498 620 205 709 221 40 982 747 760 684 76 390 809 774 646 506 5 509 922 440 722 895 215 556 632 294 12 345 422 619 727 271 244 548 289 62 623 626 183 928 978 72 257 454 640 163 252 102 920 443 113 348 677 28 9 877 545 575 147 873 737 765 527 731 738 335 576 103 822 316 630 869 601 535 802 524 568 542 924 486 573 945 962 131 325 994 433 515 64 376 786 24 219 988 231 327 897 552 910 613 671 609 975 481 736 896 888 838 947 212 153 811 494 35 228 830 220 460 762 707 264 337 375 125 242 126 751 921 380 721 472 570 797 444 812 976 432 825 457 331 852 725 17 777 274 734 611 735 416 129 851 373 1000 426 53 300 999 658 344 455 410 98 346 842 359 230 937 941 865 441 475 832 297 107 123 624 282 520 980 32 168 101 474 574 746 710 360 66 907 551 459 770 136 314 537 395 629 238 801 428 815 308 191 567 967 996 836 798 495 805 364 693 16 674 562 65 824 528 678 448 561 564 789 56 957 876 366 788 491 299 540 251 378 554 813 203 860 263 879 763 886 701 23 835 682 20 172 558 930 213 288 634 908 864 618 837 584 227 973 672 260 966 827 369 775 447 164 14 323 523 286 729 372 818 673 241 311 96 304 847 449 971 538 140 119 173 247 59 993 708 600 612 21 81 387 870 249 36 979 778 665 653 161 560 121 182 679 363 165 427 60 595 582 196 239 225 170 965 437 150 310 127 893 550 926 661 19 771 322 190 179 647 114 635 466 899 696 84 280 943 155 377 306 664 229 659 744 34 817 139 642 115 625 142 381 386 355 964 445 385 795 689 43 833 124 128 319 420 616 586 1 932 655 989 44 409 695 108 259 898 91 977 48 991 588 434 862 144 500 598 258 268 793 660 511 92 513 403 33 881 332 948 705 587 233 439 429 859 295 232 925 456 691 236 963 94 992 714 74 389 134 779 605 309 933 256 518 50 453 940 320 184 529 853 370 718 858 70 692 423 687 352 58 419 401 87 531 302 328 776 104 536 412 313 400 757 210 742 960 97 628 785 807 887 482 181 292 716 905 177 891 516 246 399 485 650 467 41 519 639 644 782 740 607 987 557 7 759 200 26 512 176 83 843 577 25 768 192 792 846 680 733 530 484 745 122 961 589 188 748 31 546 636 151 931 85 730 706 656 202 936 649 955 478 547 29 890 794 152 814 431 408 30 393 935 944 549 688 49 278 995 132 326 68 307 303 581 590 262 209 669 566 349 169 222 572 514 69 469 596 75 186 272 766 651 743 368 135 2 371 499 55 38 997 904 315 752 953 451 417 243 874 845 266 487 962 838 819 660 230 850 808 774 598 100 49 355 141 787 741 623 779 286 724 285 601 348 234 317 530 150 334 867 680 592 14 916 82 535 775 359 563 882 469 798 175 712 842 105 489 2 935 625 418 204 658 501 466 467 933 522 548 855 672 147 851 889 723 419 209 946 22 927 746 801 113 88 831 301 491 93 9 948 219 706 981 618 284 757 900 799 485 70 758 188 482 573 692 344 873 299 370 732 246 195 878 718 192 444 560 695 333 584 862 919 875 110 282 510 58 26 879 498 16 486 693 75 77 124 514 825 770 642 182 922 438 266 755 596 953 430 494 991 836 871 142 872 132 997 778 980 83 905 264 79 1000 805 562 690 248 998 24 388 6 153 586 321 736 682 13 765 907 29 296 509 231 544 362 165 495 360 559 549 575 238 688 32 378 221 885 322 423 528 593 985 54 791 595 966 310 932 529 926 924 55 65 78 59 797 331 749 806 424 428 335 572 809 621 323 332 579 734 822 148 223 854 620 120 304 990 577 814 201 216 949 780 197 291 320 123 363 583 603 820 274 276 666 947 133 632 297 91 369 972 442 610 211 845 657 664 711 39 47 200 109 795 97 62 477 861 567 41 599 53 686 901 292 955 203 160 512 543 441 251 903 576 952 86 556 687 722 76 45 18 74 3 853 964 44 254 222 235 138 283 249 63 868 34 635 707 103 163 72 340 176 455 971 324 547 720 410 591 969 714 314 402 479 194 616 910 804 611 973 193 606 111 408 247 524 523 90 226 30 828 634 939 300 356 85 671 580 353 259 31 976 312 520 400 681 710 313 453 350 338 145 644 613 683 977 50 789 504 609 605 239 104 857 975 241 677 742 624 290 178 128 112 840 604 655 679 233 796 602 656 309 526 471 992 326 358 157 696 835 127 277 425 114 961 80 253 375 739 256 506 503 654 701 116 315 270 839 860 628 474 743 140 652 731 508 827 561 51 318 136 760 763 4 979 983 336 390 372 673 994 555 954 890 639 570 521 647 437 942 1 915 484 540 427 101 676 659 564 794 585 726 450 640 366 518 220 118 497 454 538 173 389 626 327 298 352 725 96 650 98 174 612 92 107 236 513 636 407 852 227 190 337 608 168 243 205 532 768 617 397 66 35 134 68 268 866 865 414 272 945 668 849 993 943 349 412 629 565 403 399 699 929 69 566 208 267 448 342 73 343 180 319 126 940 303 959 550 459 703 519 250 212 533 214 225 931 684 762 431 539 810 371 637 171 295 651 817 218 289 748 480 258 887 52 558 330 139 698 551 21 923 265 708 694 488 574 325 989 347 108 996 302 417 704 496 473 790 443 106 99 499 747 202 507 963 956 244 452 843 129 185 646 516 545 377 552 170 240 921 271 630 461 67 950 27 764 87 735 490 925 115 43 237 158 117 892 462 938 669 891 199 846 700 439 920 733 155 311 729 229 422 493 460 189 988 895 465 960 870 627 702 468 346 458 773 569 281 738 829 8 339 478 232 911 206 11 884 161 537 667 275 641 697 807 970 186 772 345 7 941 856 689 957 137 995 883 364 815 619 588 464 386 483 715 341 869 600 278 391 472 255 257 876 705 587 719 215 131 217 649 500 803 328 396 897 167 456 777 154 578 143 837 781 15 436 783 750 152 405 426 930 242 968 928 361 102 404 653 187 476 902 446 784 769 492 505 986 316 898 767 260 999 615 909 40 833 877 834 542 546 385 813 863 20 913 475 958 716 744 470 164 177 730 122 816 287 463 527 357 633 57 415 207 782 951 144 329 802 46 435 81 818 917 597 848 728 263 146 534 262 727 119 645 594 159 685 984 401 368 10 978 886 517 643 25 279 172 308 590 273 582 874 776 737 908 381 17 847 416 899 740 974 184 823 531 28 914 841 904 245 130 638 384 982 373 449 307 95 261 771 832 766 912 191 37 447 987 709 166 541 786 56 614 753 631 785 228 379 179 294 481 306 678 511 515 121 382 844 589 392 793 894 280 571 19 224 648 674 293 421 662 406 536 48 84 288 717 213 305 661 665 557 89 94 893 812 759 387 36 432 252 934 691 457 151 568 880 125 376 756 433 800 198 149 824 181 420 858 754 944 607 761 792 42 365 411 859 413 525 445 367 38 380 906 409 269 183 440 967 830 351 210 670 553 23 881 622 196 162 393 811 156 965 169 354 936 135 554 5 383 937 752 434 663 61 12 502 429 721 675 581 826 788 64 71 821 398 451 888 864 896 745 394 60 33 918 374 713 395 84 538 160 101 217 206 756 942 322 53 903 610 314 498 79 162 144 134 478 381 688 102 223 22 282 432 208 948 226 972 271 669 699 86 585 349 158 422 303 967 894 674 574 318 250 533 345 885 492 453 392 668 992 308 451 539 878 469 912 310 85 515 31 178 917 436 997 637 873 358 935 830 130 431 72 689 496 73 760 615 170 290 106 554 881 476 409 502 155 43 951 602 55 807 826 947 687 241 629 795 806 893 247 653 724 375 622 671 816 785 317 598 203 427 551 861 324 978 887 749 416 456 444 124 558 56 499 745 581 846 506 943 775 891 867 549 65 957 789 607 886 94 794 229 704 286 458 644 956 584 650 950 461 357 344 52 532 742 426 137 982 960 260 823 596 507 446 133 3 734 898 49 589 294 513 884 853 606 239 484 88 489 109 460 776 858 556 414 640 122 664 149 767 261 371 1000 560 447 565 185 562 895 50 342 388 809 117 68 941 485 224 256 535 879 118 750 916 955 268 555 611 959 127 42 986 628 356 175 114 782 123 348 733 46 645 922 183 218 786 63 836 988 843 936 195 969 222 96 334 860 661 693 10 600 518 169 509 215 730 636 890 165 346 199 670 517 524 126 993 618 810 593 710 186 872 813 505 353 196 168 723 944 464 171 966 862 412 159 166 784 428 939 662 400 377 938 36 675 914 60 27 370 490 546 961 225 24 91 700 680 459 449 798 470 20 26 321 75 570 876 543 390 718 237 420 545 707 573 407 28 488 62 779 747 933 266 835 557 439 594 892 16 828 97 605 714 380 448 189 544 153 333 335 845 452 475 301 156 116 191 45 262 341 267 964 119 184 692 92 761 979 495 579 681 70 697 731 21 725 989 360 89 442 790 768 457 39 98 211 463 612 847 13 626 245 295 35 580 649 1 970 913 187 51 909 857 480 354 408 12 330 57 399 511 167 803 550 559 923 462 423 529 660 278 277 617 146 273 307 685 705 954 194 74 177 136 766 641 839 66 455 82 729 214 832 561 302 883 772 822 306 204 578 289 654 901 40 17 797 915 910 952 192 850 623 418 642 624 531 643 19 572 139 435 800 844 379 367 393 154 93 227 288 270 855 757 343 973 395 965 47 312 95 684 765 105 696 869 805 41 201 635 907 110 587 255 179 818 802 792 920 712 601 190 297 389 90 440 369 59 121 128 815 870 108 686 996 497 327 491 38 483 37 300 652 727 405 34 430 338 58 233 866 221 417 735 537 905 934 968 243 362 465 4 541 129 385 473 732 298 76 500 737 987 148 331 374 474 648 240 677 131 769 281 877 508 467 368 6 904 991 383 963 949 209 621 510 931 482 125 265 977 326 927 918 528 232 985 833 197 402 778 25 283 411 576 691 820 764 663 135 313 147 719 819 856 365 771 682 616 655 142 376 5 774 783 103 620 275 404 728 609 588 145 530 113 29 23 503 793 534 309 736 817 316 821 292 419 258 658 78 279 443 61 651 889 220 284 398 238 592 863 305 849 296 434 709 694 666 477 9 320 753 974 713 141 287 703 230 235 717 871 252 372 311 263 198 630 213 438 701 925 994 921 567 274 304 590 30 138 299 708 336 161 945 347 720 639 329 595 111 552 526 848 115 758 359 525 613 504 429 542 748 394 716 695 702 433 656 741 501 181 900 953 180 603 315 193 897 415 14 801 908 625 888 481 364 163 249 514 150 631 254 946 244 999 7 521 293 698 665 520 763 962 657 253 319 172 852 683 744 471 981 44 350 285 924 200 633 811 264 540 69 386 571 516 164 859 804 971 83 257 104 569 646 272 854 548 276 814 577 743 421 71 566 976 796 911 246 841 919 829 553 152 738 984 269 975 842 340 450 382 599 827 445 406 401 773 363 2 672 437 676 582 48 280 896 799 788 880 441 413 583 32 874 812 466 120 391 81 777 740 479 864 173 726 143 210 373 808 998 781 647 568 865 659 339 15 248 678 54 597 831 366 425 990 930 754 926 564 212 205 739 604 995 722 67 940 902 929 397 586 493 8 667 176 715 632 721 259 33 486 132 87 328 216 487 396 112 64 614 174 140 454 762 937 787 99 824 207 690 591 468 838 958 107 851 291 868 494 837 840 751 323 759 403 355 746 679 188 928 424 157 983 378 673 825 219 875 932 780 337 151 410 627 522 519 234 563 536 351 547 202 619 834 899 80 706 791 387 332 11 361 882 980 527 242 100 770 236 575 231 755 18 384 472 352 711 325 512 608 77 251 182 523 638 634 228 906 840 664 616 782 197 241 465 5 328 429 636 839 537 814 98 820 56 516 65 592 43 223 618 541 567 244 878 42 347 163 228 928 154 691 114 959 525 462 924 67 848 80 177 506 48 744 600 662 919 348 554 282 344 765 671 806 467 55 704 759 518 921 386 38 368 905 444 527 378 853 509 338 131 868 12 625 584 857 802 219 793 23 726 779 321 831 130 477 575 125 807 745 824 233 532 290 369 105 452 325 749 827 748 406 269 208 710 30 340 597 459 819 804 124 104 982 672 887 449 955 550 681 655 732 770 13 823 598 190 415 439 94 235 934 21 564 19 126 860 396 84 252 976 377 489 876 915 781 267 984 64 438 899 621 998 661 139 33 17 183 182 78 842 145 280 253 874 304 773 570 701 392 886 593 720 627 419 678 330 587 530 545 709 89 514 10 367 26 496 478 173 9 834 317 866 684 855 203 574 973 426 168 490 559 306 200 838 688 538 630 206 906 72 825 221 178 234 46 731 737 346 790 811 966 895 609 165 685 1 58 417 181 270 561 52 201 71 926 318 410 580 922 82 708 261 309 777 395 331 354 562 355 642 142 644 622 109 359 602 945 638 365 362 185 944 27 295 800 828 418 388 775 778 402 491 239 986 399 312 251 502 583 159 259 799 865 296 796 808 499 864 275 566 90 657 457 148 894 16 434 164 935 879 87 404 809 546 343 738 714 127 746 421 202 528 311 137 995 733 875 560 158 508 907 470 409 939 692 454 676 230 487 332 83 750 277 49 634 936 407 734 209 447 795 766 910 66 224 965 983 7 603 520 883 437 940 401 931 728 695 211 890 360 353 614 63 652 751 123 357 501 803 166 908 869 670 687 106 975 836 563 660 176 665 2 119 785 880 216 250 643 650 213 169 160 279 573 620 266 475 307 829 134 594 271 180 6 247 460 337 283 488 937 257 668 706 918 170 297 641 572 171 529 588 288 697 220 122 456 646 947 933 837 792 147 152 743 698 492 702 468 764 950 674 92 949 3 763 393 205 153 236 930 428 776 60 558 73 909 755 194 117 45 186 313 68 222 801 345 699 22 549 648 350 925 713 100 576 504 818 999 363 951 231 833 39 129 521 555 424 301 647 461 898 381 533 262 877 95 96 70 74 663 97 229 412 952 397 891 326 110 443 372 479 794 212 736 972 579 138 717 758 791 812 942 416 540 914 656 175 590 873 856 451 391 586 232 315 729 552 667 542 133 577 788 248 761 276 394 335 741 987 544 107 442 101 132 752 624 146 771 28 815 294 651 512 515 536 524 225 278 405 57 316 991 884 53 54 769 568 846 810 382 659 374 786 694 913 760 589 768 896 484 366 32 464 285 705 303 227 639 249 832 474 497 50 390 547 535 523 517 8 482 14 821 319 595 654 272 696 214 774 86 34 953 703 735 433 274 981 548 341 900 797 780 422 281 81 813 432 188 578 436 938 373 284 730 210 91 195 858 172 816 292 783 503 237 329 191 712 867 403 448 607 601 882 458 15 742 881 841 784 653 988 772 871 192 649 611 162 798 31 18 93 724 327 863 455 413 389 204 298 102 990 61 40 149 483 189 852 994 826 88 226 217 689 36 613 29 993 635 379 892 623 963 903 242 581 20 722 941 333 970 861 675 739 400 273 35 633 336 387 957 199 980 962 198 718 495 150 531 519 440 888 569 24 76 37 968 961 446 526 505 425 683 115 352 582 258 805 375 469 151 893 789 591 103 916 207 543 974 156 108 932 300 286 872 430 453 817 851 371 645 408 844 155 485 967 787 912 140 500 320 196 690 240 141 85 615 254 118 59 111 385 351 435 507 143 69 680 715 929 920 557 901 948 364 617 174 556 757 969 310 629 719 299 640 161 324 431 954 553 498 847 637 135 305 606 904 943 144 539 246 608 323 383 157 302 473 923 308 626 120 686 897 610 658 604 423 472 619 77 99 830 977 380 960 486 911 463 370 677 51 128 398 121 136 958 885 996 946 978 889 673 243 238 971 669 476 585 756 927 571 992 445 693 632 612 441 989 850 260 707 510 268 822 666 480 628 427 112 116 596 256 79 522 767 361 631 551 41 193 711 740 314 979 322 358 289 265 493 179 534 25 471 599 450 167 218 11 716 682 700 997 411 956 184 854 334 985 291 215 4 721 513 481 75 835 605 356 287 859 466 762 849 964 384 565 747 420 862 845 723 917 62 376 339 754 47 870 245 1000 255 727 494 511 902 44 843 414 293 264 725 679 187 263 342 113 349 82 723 719 507 330 498 91 268 678 202 587 779 235 435 984 304 940 31 220 922 167 502 852 747 962 48 439 768 370 616 170 386 56 88 536 814 588 92 38 644 661 236 392 345 763 129 520 983 684 75 250 666 378 720 703 371 271 39 585 807 198 783 657 29 756 482 746 137 938 572 53 180 961 218 975 474 854 560 320 893 353 16 458 461 931 870 841 175 308 315 979 563 863 89 813 945 403 713 639 963 664 999 306 23 41 183 262 466 113 591 620 325 937 594 958 103 500 125 967 338 712 700 226 686 455 660 511 360 924 317 237 672 825 208 512 230 488 716 923 42 402 805 618 467 78 318 83 209 70 195 67 517 410 939 427 356 9 589 551 570 64 912 51 861 529 367 955 932 156 428 868 822 114 344 497 135 792 669 913 248 928 328 739 20 950 685 608 908 227 731 699 675 1 548 636 909 1000 323 895 991 569 728 98 295 654 567 252 804 463 99 85 794 843 849 390 105 71 774 576 211 189 18 574 941 956 977 522 224 744 223 199 968 767 743 617 583 844 826 508 610 452 853 864 264 627 693 243 406 519 557 869 104 361 753 151 26 476 55 162 447 721 556 214 676 632 468 450 234 490 454 444 492 702 824 851 120 257 501 302 464 347 786 216 547 832 126 278 399 469 695 816 818 431 76 566 964 118 503 917 607 848 34 442 823 558 980 177 882 25 997 355 694 412 337 210 681 116 107 609 269 144 294 477 187 877 186 904 711 718 884 4 239 755 622 485 24 942 261 707 658 752 106 994 136 776 69 17 668 33 405 289 949 380 543 555 95 148 662 973 581 332 701 414 400 717 846 178 231 982 244 943 862 222 379 395 647 736 710 777 420 603 573 988 58 860 761 147 232 193 111 121 888 834 571 54 808 94 530 172 471 352 652 773 960 440 366 535 903 679 206 188 865 815 27 785 292 935 108 407 590 789 881 505 203 927 158 49 314 374 797 153 298 784 168 142 891 322 969 326 899 100 801 601 141 416 952 179 307 985 445 934 562 73 130 465 857 426 595 787 176 334 996 957 394 874 930 879 709 494 799 191 552 954 905 670 388 259 706 273 460 229 599 448 219 205 628 32 972 133 47 68 212 986 637 86 319 301 310 101 299 859 303 757 60 523 13 384 457 316 287 692 238 246 795 998 820 50 732 946 770 876 653 161 362 247 7 396 225 778 781 682 336 109 389 993 115 245 642 615 513 432 258 145 434 341 372 748 413 438 30 423 714 404 836 57 28 872 169 443 596 614 72 515 680 253 683 171 369 2 335 155 149 327 889 803 433 265 835 281 22 267 992 486 817 357 878 635 90 845 429 593 449 959 623 364 850 550 296 119 93 907 650 421 201 165 629 953 473 143 987 735 516 875 166 947 553 671 483 554 528 549 181 351 663 291 160 112 297 479 759 398 612 35 885 580 883 537 496 430 385 363 333 827 10 645 415 436 481 619 896 900 568 981 182 472 74 37 790 309 715 798 134 665 802 365 138 634 698 892 531 283 542 499 641 890 65 21 828 906 811 648 321 705 36 66 730 920 598 343 8 272 559 451 331 871 280 796 989 604 546 545 656 196 84 242 740 926 164 725 462 887 600 59 409 424 128 163 197 830 346 540 915 418 733 249 921 228 52 918 729 40 842 43 577 764 241 532 504 734 606 613 408 737 597 207 782 5 800 538 285 751 745 762 840 254 518 382 393 470 897 256 305 775 61 373 579 159 867 123 812 127 122 948 880 349 383 978 611 200 401 233 788 625 575 584 514 221 697 771 284 422 184 131 544 266 215 441 640 974 80 829 655 858 419 810 425 966 651 527 831 839 621 772 916 605 459 673 901 742 561 350 886 277 509 97 487 898 902 631 102 240 493 856 659 375 348 411 677 368 11 708 971 63 381 154 838 766 77 6 293 286 475 132 760 749 3 667 110 87 480 626 46 704 758 387 526 809 194 643 649 525 342 894 329 495 437 722 911 633 582 354 944 15 478 847 724 769 866 489 311 524 914 687 213 965 919 279 274 833 674 270 484 190 951 624 726 157 791 738 592 565 837 192 174 275 324 139 96 510 62 741 995 533 506 630 251 45 539 638 377 929 873 750 12 397 453 925 910 173 391 780 276 204 282 417 819 446 696 541 933 263 821 793 806 117 288 689 491 217 602 690 150 312 765 44 688 300 81 534 313 260 855 140 19 990 456 124 936 646 152 976 339 185 146 14 727 340 290 358 586 578 521 691 359 79 564 255 376 970 640 654 876 461 699 312 328 705 403 508 756 950 631 896 246 152 474 913 549 637 910 565 917 230 359 487 857 241 590 578 183 602 998 153 951 919 75 100 744 198 61 621 619 567 878 785 149 687 997 123 793 219 986 803 925 537 207 93 320 404 670 847 132 984 31 661 492 690 449 798 963 713 733 747 273 257 479 823 722 569 583 671 36 894 550 586 993 78 79 190 629 865 279 845 870 611 85 335 195 978 294 944 717 510 740 211 460 232 348 260 901 566 184 146 841 911 714 528 750 11 587 417 288 843 148 236 438 62 813 199 545 442 526 240 32 595 650 888 158 729 30 748 111 435 563 37 46 539 576 34 48 600 842 222 906 84 633 766 883 293 907 964 854 395 538 42 133 101 57 918 517 169 373 831 808 308 719 418 994 269 794 39 946 16 931 680 648 4 287 759 156 339 547 282 691 752 87 455 310 456 412 29 942 243 114 601 266 480 6 440 818 23 462 817 182 193 419 27 628 407 961 852 326 768 737 805 225 372 632 987 765 757 468 330 431 317 476 357 499 904 441 922 239 318 210 428 424 366 131 314 420 580 451 244 850 745 172 829 572 259 491 96 995 20 275 924 552 686 301 411 344 389 15 892 391 952 954 548 427 763 475 830 254 742 970 743 467 848 824 551 289 622 52 1 776 220 881 74 613 770 869 218 242 68 935 620 644 379 642 741 697 771 532 416 63 821 802 863 70 7 856 437 265 915 478 656 947 43 968 505 616 678 543 659 345 806 192 483 228 996 679 929 469 450 322 655 234 159 295 724 55 283 64 307 902 599 457 666 521 367 948 647 949 388 117 872 516 716 396 496 22 231 783 187 871 393 47 767 415 945 900 933 13 432 885 923 560 780 138 692 181 582 723 849 319 814 408 400 859 556 832 465 877 223 546 867 926 227 150 337 502 245 701 675 336 321 401 392 905 327 879 574 781 544 215 861 588 974 413 754 643 790 835 340 382 812 368 762 161 624 25 728 482 224 69 592 515 889 429 778 992 346 14 204 383 160 711 213 866 425 506 67 349 108 834 638 381 769 376 493 594 170 292 390 497 281 384 531 453 815 119 591 249 726 934 612 840 197 1000 54 115 201 430 299 459 518 40 387 409 677 703 296 488 928 669 276 898 512 636 297 494 206 789 49 524 102 689 645 125 174 350 94 779 784 607 176 903 35 710 704 816 92 693 466 8 651 44 937 839 128 764 98 860 173 868 50 58 916 91 772 520 746 708 507 667 221 238 603 490 489 80 484 226 581 103 855 332 739 787 579 250 164 422 641 194 147 255 137 162 967 593 973 112 736 196 695 363 89 154 838 801 26 107 378 51 271 598 804 256 698 982 142 200 844 88 899 202 485 397 421 298 688 989 21 454 959 564 118 649 504 988 24 9 374 875 286 355 285 846 333 523 890 358 972 715 858 166 155 28 264 837 958 121 65 979 3 38 668 525 884 477 819 584 185 338 463 981 209 673 977 797 464 559 938 104 237 448 773 682 782 681 129 957 568 553 807 134 446 235 718 533 324 191 725 113 683 609 371 960 657 985 18 738 709 203 851 71 700 522 597 377 402 5 712 73 706 99 163 17 347 909 575 143 175 83 272 354 447 610 760 527 56 608 914 329 189 251 486 304 473 109 862 825 788 171 940 180 983 305 140 955 253 822 481 500 436 353 509 141 873 652 618 229 874 514 188 571 410 975 799 887 615 920 77 60 342 126 980 605 542 627 761 753 513 990 177 820 81 380 694 734 956 561 214 53 939 394 707 639 529 880 796 795 921 758 186 777 749 792 313 664 423 179 135 897 309 280 145 33 530 263 836 646 334 653 540 663 735 168 596 45 386 362 443 258 165 833 291 311 262 86 360 59 278 290 930 731 405 66 106 110 127 302 853 445 439 370 541 268 730 751 912 732 826 303 721 501 120 76 495 105 585 895 562 352 685 536 811 216 41 498 399 976 444 886 351 606 809 684 965 991 472 452 503 535 205 361 534 660 458 122 90 331 519 614 144 810 557 116 658 434 208 136 365 97 573 555 341 927 623 385 247 702 167 315 470 433 2 774 665 178 316 130 426 775 625 570 864 941 270 369 882 696 95 554 325 893 151 300 577 124 626 323 800 139 589 398 953 630 676 252 999 966 828 375 19 672 635 212 284 72 727 356 277 233 82 891 662 971 406 274 936 962 617 969 414 157 248 217 932 10 511 908 261 604 471 674 267 791 943 364 306 827 343 786 558 720 12 634 205 848 443 698 959 339 901 570 705 580 786 791 653 59 120 274 892 795 825 501 135 306 316 983 171 249 277 132 146 820 944 170 917 295 519 78 342 759 247 174 505 720 999 781 8 234 46 82 356 567 835 400 5 639 676 980 217 72 741 992 69 930 615 66 588 487 571 221 233 395 991 833 237 920 160 672 51 969 321 317 41 4 1000 843 622 725 515 731 778 894 497 300 808 530 163 751 638 627 823 902 285 282 716 88 600 143 309 955 971 864 526 847 666 665 386 192 603 20 939 84 480 770 925 222 796 535 353 345 81 788 361 837 499 942 455 596 616 919 798 73 537 213 105 251 572 19 470 630 880 398 689 223 668 945 500 753 737 721 189 26 278 415 602 623 23 719 934 923 987 694 419 968 126 593 225 432 349 198 178 133 24 940 99 179 869 895 579 364 322 90 915 898 712 845 180 201 954 478 291 495 159 2 380 190 551 646 102 952 736 964 325 965 994 273 560 405 799 598 195 929 193 374 649 673 966 813 637 70 115 913 879 807 739 124 728 257 243 855 266 569 106 17 107 134 504 165 556 635 634 645 457 594 80 595 927 690 467 785 188 678 409 341 308 809 633 439 365 640 1 508 507 851 36 246 932 293 827 289 404 830 86 734 378 224 355 396 206 359 155 377 111 935 166 259 475 438 697 592 581 3 801 490 828 481 527 118 332 811 677 83 877 491 850 34 928 263 625 434 16 648 566 747 7 605 836 674 483 670 784 71 482 494 821 655 376 402 479 804 53 75 669 680 772 375 326 540 766 521 849 337 746 777 775 117 713 765 49 608 220 745 142 822 584 559 840 858 723 963 686 357 943 58 469 591 834 684 754 331 852 887 803 114 110 199 218 367 922 533 280 982 462 874 37 875 412 767 436 749 397 493 908 703 651 611 98 64 806 92 907 109 269 882 900 445 197 585 699 253 520 624 271 552 597 632 659 414 296 903 388 324 761 148 241 961 32 363 103 158 447 169 810 797 290 258 986 56 191 323 574 995 838 528 614 831 209 465 235 557 619 272 240 320 554 381 431 426 817 589 792 876 509 453 42 85 108 238 281 873 878 141 100 732 13 511 319 989 52 27 379 460 21 704 818 473 286 292 742 688 161 373 176 210 329 390 957 211 196 183 503 525 336 953 347 774 542 565 214 708 656 22 187 545 841 407 484 305 776 231 11 564 868 177 417 442 601 726 333 885 755 303 162 647 297 229 44 904 448 573 675 144 362 444 769 946 219 215 311 886 658 522 30 884 441 779 514 50 239 33 307 715 967 54 466 420 302 318 451 244 79 116 403 12 857 758 348 182 782 846 897 28 606 789 679 127 948 89 60 926 516 631 338 131 410 435 449 763 706 428 696 757 657 254 352 250 534 561 618 912 39 682 476 48 621 406 256 805 276 783 354 743 200 949 539 18 612 536 430 865 513 227 156 891 437 730 74 485 531 870 576 429 590 941 662 550 248 711 750 226 871 771 264 748 950 607 384 604 577 252 343 167 125 740 147 613 458 701 924 370 883 909 87 700 416 683 644 173 937 988 800 523 113 368 663 344 152 138 314 413 372 896 245 628 112 40 335 724 450 790 14 149 861 350 863 474 502 101 315 856 578 660 710 860 899 582 236 960 279 389 268 529 812 408 392 57 77 194 548 313 532 549 544 610 893 393 265 506 996 262 488 288 456 512 510 793 55 714 762 145 609 38 722 681 366 130 583 568 93 202 298 824 636 94 733 15 151 794 123 727 168 122 121 691 866 45 826 958 310 95 617 283 385 541 738 230 346 371 164 489 150 562 261 667 61 446 842 463 97 43 461 707 304 586 327 299 643 918 175 334 933 96 255 76 330 391 936 472 267 962 228 423 208 351 498 284 184 452 626 287 558 997 956 104 981 185 181 538 270 360 652 128 543 859 973 978 814 862 67 829 993 709 844 587 242 802 464 972 399 172 911 547 773 207 839 872 68 654 468 216 664 735 575 471 394 154 974 204 427 91 459 47 411 977 492 815 687 358 35 695 984 10 931 764 340 819 301 382 157 328 854 717 65 729 780 383 975 881 832 212 496 563 985 477 418 387 546 433 888 685 768 139 620 661 629 998 25 976 914 63 424 938 369 517 275 990 518 555 671 203 867 136 312 440 401 889 6 642 186 524 31 140 62 787 760 702 294 692 422 921 260 979 421 129 454 951 910 553 641 232 853 718 905 137 916 599 970 744 9 693 119 947 890 425 29 752 816 486 906 153 650 55 527 58 683 19 387 264 638 840 332 995 99 331 873 555 687 597 784 795 922 300 2 917 864 245 321 43 756 623 701 823 690 810 996 119 858 69 176 25 829 905 974 49 159 941 465 243 666 105 896 556 275 421 716 220 82 16 763 779 9 136 805 476 982 801 935 24 886 39 356 35 167 812 63 583 426 824 804 484 718 984 626 265 11 23 940 830 281 507 540 5 909 872 67 689 560 700 130 712 80 892 657 645 998 94 344 379 37 399 952 743 617 914 352 901 515 457 467 584 708 598 662 173 78 508 8 53 667 258 103 511 762 849 541 960 876 471 121 192 547 621 487 593 913 589 776 965 890 13 796 187 793 427 111 462 710 132 904 239 343 866 979 142 351 855 165 695 893 338 71 297 51 406 10 318 198 945 4 932 218 429 269 717 643 559 519 627 594 54 970 512 402 392 780 535 259 44 488 317 148 939 110 967 72 878 950 828 444 546 46 630 745 737 186 241 211 253 900 595 899 652 820 822 957 231 283 327 728 151 277 916 178 117 807 719 520 869 485 731 851 443 341 785 767 867 153 951 75 480 493 650 244 880 497 400 677 787 739 658 154 983 425 448 250 280 236 348 361 794 337 201 707 871 639 607 859 410 129 478 128 781 196 374 62 204 613 108 284 271 703 608 286 133 631 748 56 985 620 997 330 574 989 232 566 999 240 827 377 405 473 464 862 365 774 861 618 449 157 472 38 418 918 171 510 336 865 754 328 257 744 454 169 185 706 237 534 803 640 125 428 373 577 664 57 296 182 212 376 609 874 704 644 122 60 416 266 883 28 669 431 946 747 137 40 386 290 233 363 162 919 498 591 366 843 902 227 751 168 73 814 592 413 624 340 1 420 372 276 474 50 653 675 419 636 610 362 629 292 199 524 30 359 238 740 197 206 839 694 401 943 134 826 483 575 166 224 818 407 155 908 619 947 602 455 765 68 606 768 389 674 489 501 32 800 567 149 270 834 21 832 205 693 641 831 930 884 494 699 381 346 163 350 808 959 746 681 112 576 349 1000 397 503 958 647 228 375 537 293 925 975 109 175 15 26 442 33 518 881 334 411 730 678 76 339 409 792 671 191 309 825 36 305 403 531 221 279 302 156 569 92 580 235 310 692 852 288 844 263 548 929 906 31 659 95 724 841 733 114 758 903 848 461 735 766 553 229 772 846 66 813 709 729 797 447 222 725 496 47 836 783 528 214 278 177 770 811 96 226 441 632 316 255 759 523 414 371 642 313 771 571 342 146 89 315 242 299 847 272 732 64 622 131 604 698 911 262 649 499 927 720 734 646 562 601 500 972 200 248 98 179 398 816 778 160 289 385 994 268 460 688 434 845 81 705 516 835 691 837 433 898 753 308 557 809 923 390 424 468 504 522 459 570 842 451 453 977 301 303 568 254 702 42 437 320 942 990 172 347 585 412 986 158 821 164 936 542 956 775 722 738 726 863 615 230 891 579 588 91 415 477 144 920 423 596 987 933 573 86 314 648 538 860 764 806 513 482 458 495 213 391 193 853 549 838 665 7 102 249 752 696 306 552 311 819 388 452 479 651 966 786 440 486 790 285 161 20 564 532 857 79 143 755 469 312 680 885 394 291 456 750 404 777 563 93 325 964 968 329 981 526 856 353 217 367 521 517 287 938 741 140 969 219 120 383 87 124 742 189 432 100 889 539 234 41 358 174 364 502 88 378 668 721 152 323 380 97 252 536 978 261 558 799 533 181 962 628 445 714 273 246 6 910 854 491 882 29 170 937 251 928 529 22 850 18 85 868 915 74 551 304 335 676 697 463 773 83 324 749 138 682 949 84 817 953 605 963 150 48 654 417 525 203 586 894 782 116 65 789 599 475 761 723 115 17 635 183 436 587 614 59 672 554 408 481 450 971 921 438 788 333 208 14 895 215 194 543 655 545 976 52 973 195 887 673 544 45 139 944 565 34 118 625 127 90 470 582 993 798 991 61 202 319 295 126 948 216 135 530 912 505 833 360 572 282 439 616 141 395 369 600 322 180 274 190 113 368 611 791 736 357 104 225 663 581 384 12 355 590 802 207 924 370 954 661 926 326 430 656 686 223 684 603 679 27 294 727 393 550 123 955 931 188 875 492 345 637 870 715 988 101 446 633 184 879 396 760 514 961 256 354 107 209 466 77 711 382 210 612 877 897 660 145 815 888 561 307 260 980 70 634 247 506 3 106 934 670 907 422 267 509 490 713 578 992 298 685 435 769 147 398 26 630 478 483 174 411 211 883 66 137 375 333 611 561 977 673 936 442 384 377 938 583 63 666 239 768 722 916 945 190 247 28 781 407 777 124 295 96 8 767 236 369 169 177 756 814 955 212 240 112 284 946 627 49 16 750 579 118 870 94 912 682 467 104 258 381 676 749 664 453 175 501 989 547 132 905 69 204 422 754 729 834 309 311 637 740 931 479 135 861 334 884 591 463 83 763 929 736 531 379 759 830 318 969 940 548 619 649 539 562 721 117 965 196 219 179 804 752 798 203 587 902 109 843 213 888 122 957 850 980 605 244 930 329 956 426 268 88 312 892 734 364 896 588 21 914 954 557 815 395 578 102 155 658 907 425 877 540 732 99 741 56 566 147 988 195 396 214 709 795 256 171 613 840 527 209 164 856 376 13 821 327 499 708 419 180 114 238 31 435 631 182 406 156 984 197 320 960 508 338 458 595 556 207 221 436 808 332 764 150 353 806 127 252 832 243 545 409 371 368 111 640 387 520 497 491 842 629 348 476 585 917 662 326 404 779 416 790 757 131 101 615 336 644 792 573 867 961 593 38 625 144 660 105 316 39 849 947 886 932 775 276 933 612 761 706 899 471 113 248 713 215 465 166 421 953 27 97 968 89 923 139 423 141 858 532 590 286 944 600 719 692 803 624 805 428 30 2 227 292 464 298 826 875 869 310 115 530 854 885 86 992 552 351 93 472 205 486 646 859 951 841 778 747 314 695 699 928 559 237 433 103 362 771 985 693 264 482 414 920 712 525 451 872 121 438 822 230 188 925 262 100 140 727 599 827 199 645 580 456 958 942 429 648 762 229 45 6 549 696 918 424 650 475 657 647 863 760 626 273 296 735 35 765 443 12 542 569 551 838 417 389 604 701 484 250 245 356 643 943 983 341 994 269 855 882 811 382 632 402 839 800 603 165 72 991 133 577 582 510 687 233 303 53 702 967 473 526 134 574 908 494 903 949 61 290 513 158 568 890 492 427 142 282 194 33 454 123 457 567 723 675 921 972 242 146 380 555 432 963 43 313 255 710 346 978 234 558 415 58 700 819 468 128 681 523 157 774 289 342 431 745 393 789 844 728 172 575 589 770 638 378 193 522 667 357 162 488 773 807 216 343 572 784 280 206 107 661 698 352 639 601 853 616 59 829 163 291 881 901 677 634 79 550 305 413 14 408 743 495 198 979 564 970 335 584 403 651 898 480 360 285 518 251 235 952 76 680 87 400 399 350 372 349 975 560 538 271 554 606 998 521 304 22 145 44 308 187 259 75 67 753 430 714 57 208 192 449 129 412 367 452 576 865 447 628 748 41 847 279 130 995 641 924 553 751 517 168 36 891 793 73 786 990 618 85 769 254 455 260 287 300 344 862 466 608 231 324 766 668 536 515 911 493 571 935 833 374 337 358 173 684 220 354 688 880 959 116 302 794 519 507 598 1000 791 18 697 225 563 439 459 490 505 19 266 315 715 878 851 126 228 986 189 359 257 879 614 306 596 529 737 528 474 51 533 500 813 711 848 802 973 71 845 444 534 746 84 460 948 656 361 744 919 909 871 80 322 363 812 60 178 347 939 592 976 54 725 210 894 895 730 29 222 922 707 200 818 655 390 437 617 726 906 516 817 788 201 652 678 893 679 981 323 633 689 974 703 999 716 440 685 136 186 149 796 586 445 717 670 370 462 971 5 503 823 950 720 966 106 183 941 487 90 160 299 609 68 167 331 397 964 23 691 50 997 731 184 461 218 772 926 874 148 78 610 623 607 801 283 913 927 889 993 77 514 388 733 962 373 739 597 420 386 810 496 4 81 401 570 151 95 47 642 328 267 37 852 724 143 138 835 876 620 40 274 232 502 809 897 864 824 288 546 1 319 742 481 119 159 860 820 261 900 365 170 15 11 223 293 504 385 934 74 776 669 783 42 506 671 524 738 581 512 34 246 185 636 785 635 541 816 498 799 277 24 987 52 301 110 565 718 469 366 704 317 46 7 270 202 217 265 653 511 674 325 659 307 383 690 9 321 108 705 537 904 253 441 191 125 82 622 275 982 281 297 448 434 70 780 782 418 543 153 477 873 910 594 154 263 868 340 535 887 866 857 621 152 446 98 489 92 509 654 64 339 996 410 278 825 831 392 391 3 294 55 663 65 161 224 787 345 120 91 672 249 694 665 828 485 915 48 836 470 17 10 602 32 797 25 355 241 846 176 755 837 20 226 394 686 181 450 544 272 683 330 937 62 405 156 440 176 389 206 532 948 578 864 895 571 498 658 2 601 867 742 708 855 762 840 130 624 68 866 516 406 161 521 746 775 47 133 56 395 339 149 943 291 324 192 480 236 181 942 814 953 271 649 591 165 851 528 194 645 847 260 625 535 103 998 466 911 862 515 143 27 336 505 726 712 747 359 458 985 995 587 245 846 723 920 288 135 77 797 90 421 64 768 307 758 247 403 107 699 877 710 349 978 678 414 916 495 144 968 987 128 18 904 212 811 956 605 980 502 321 763 152 679 363 776 46 127 540 971 151 16 741 415 609 9 211 185 311 577 393 472 560 484 115 435 871 827 354 853 908 901 566 49 912 593 872 80 771 544 102 138 383 342 84 621 428 483 450 905 586 230 725 800 509 715 352 781 819 216 738 346 204 455 574 833 332 675 945 704 491 263 310 545 457 439 522 74 659 118 921 215 253 891 461 501 823 87 967 141 388 702 690 799 568 40 519 513 257 511 500 553 223 52 579 220 972 433 451 125 692 680 906 371 949 889 810 281 408 970 316 951 454 182 328 357 660 222 868 432 787 842 278 982 954 731 13 219 919 497 903 186 287 808 752 124 623 244 467 786 117 838 33 20 270 989 6 616 140 529 809 317 41 966 209 417 927 97 991 969 596 619 988 503 705 981 405 496 232 331 136 372 876 25 689 19 676 899 218 126 546 315 123 959 613 109 411 234 252 325 50 928 859 55 934 558 275 131 813 918 318 835 795 523 276 547 231 941 611 419 208 273 732 655 886 646 116 597 494 666 965 53 104 917 805 635 31 398 227 812 794 24 225 914 444 798 661 93 618 184 639 240 43 241 5 993 95 265 364 782 885 740 536 821 12 335 789 662 189 89 233 443 214 651 807 384 264 542 205 856 376 693 434 345 493 248 108 69 698 348 1000 309 950 590 743 326 71 17 852 367 106 552 198 845 424 636 445 58 67 475 351 341 644 431 538 380 707 925 940 42 392 958 132 979 670 932 8 65 648 599 572 881 92 481 3 350 863 709 314 687 338 803 402 551 397 504 261 963 910 62 110 592 977 473 526 939 153 171 706 716 180 190 243 229 337 320 724 720 739 760 935 924 617 999 947 512 902 806 736 355 686 818 608 157 700 870 804 490 400 514 158 754 832 525 938 892 614 548 155 323 191 961 29 839 63 960 653 202 894 129 565 531 913 319 772 262 722 459 604 399 647 580 298 701 791 975 369 267 667 582 539 488 777 595 909 955 396 657 410 750 543 297 719 201 779 413 926 404 306 549 824 520 774 375 996 4 147 796 733 60 166 96 527 464 57 749 607 159 730 561 559 830 471 626 88 474 615 468 984 826 45 603 562 437 167 391 697 330 751 518 73 485 744 207 718 366 671 583 588 887 120 289 628 170 148 629 688 175 848 944 642 990 172 857 163 329 299 114 347 246 890 850 66 390 631 816 154 303 874 76 569 507 283 272 486 923 286 737 150 640 524 767 573 334 476 788 162 438 277 668 860 837 652 765 70 362 269 530 479 677 39 100 11 199 563 99 122 379 412 880 426 665 173 713 541 32 555 834 113 1 589 242 600 682 585 447 279 836 373 896 769 994 44 258 98 250 370 584 598 695 533 224 34 783 858 327 35 801 282 683 594 15 344 295 721 672 861 567 825 893 865 510 487 884 203 482 843 463 86 187 492 449 420 343 974 557 937 748 61 280 193 177 537 292 195 139 854 169 387 964 217 382 83 251 900 75 453 992 304 841 48 14 973 764 285 820 696 59 446 302 368 575 643 160 674 290 606 322 729 962 28 465 407 849 436 907 766 469 333 888 831 23 822 875 30 534 422 38 427 79 146 470 296 142 773 361 188 112 301 249 22 377 634 802 137 755 654 430 256 656 37 121 200 757 448 10 85 101 313 728 734 221 164 930 983 499 168 489 274 238 51 829 416 785 26 353 81 378 508 929 946 477 119 627 581 745 228 255 54 340 784 817 717 239 456 632 237 91 897 915 936 409 183 630 878 312 770 610 952 570 612 620 986 356 78 213 650 386 196 638 111 462 780 418 197 94 401 622 792 7 869 179 365 793 727 478 423 633 576 882 931 259 21 394 178 957 266 898 452 550 735 300 564 828 358 82 105 703 694 684 681 815 664 933 226 761 254 756 879 235 145 441 873 460 72 669 556 711 210 374 36 442 844 976 637 308 360 305 554 691 753 134 425 294 997 174 517 685 883 922 293 663 268 429 641 602 790 714 506 284 778 381 673 385 778 691 790 741 721 552 305 687 771 114 299 692 733 241 37 544 916 922 573 856 236 205 729 272 970 944 583 794 836 586 388 574 638 895 208 238 394 800 146 414 489 70 224 689 150 519 365 66 317 275 597 106 194 624 93 918 956 76 787 634 323 103 281 765 25 223 593 284 680 132 159 776 7 436 931 903 758 204 743 609 452 165 390 439 669 960 642 726 84 138 665 49 52 282 636 688 287 42 820 610 318 663 986 347 653 796 399 641 155 6 415 352 978 356 512 592 441 54 191 368 316 979 513 569 868 336 994 73 250 830 675 447 187 278 203 186 795 543 799 293 972 714 240 959 791 468 637 724 409 991 207 915 357 432 538 362 865 320 907 404 542 892 576 535 77 579 503 774 974 963 746 803 813 807 857 169 679 548 82 962 821 265 338 412 851 881 514 109 100 279 380 92 470 252 987 829 891 30 607 435 162 20 118 471 711 440 942 788 378 443 9 131 842 930 61 475 781 837 871 705 340 673 647 113 302 256 433 869 219 10 752 992 560 457 428 29 216 369 434 62 754 633 661 221 145 479 615 231 957 853 828 984 253 635 430 422 594 557 288 85 848 419 322 810 606 664 887 649 845 666 332 530 232 178 587 982 235 355 559 578 242 825 397 110 39 180 696 476 53 99 188 525 164 2 546 623 36 704 26 618 770 492 427 462 686 72 58 200 763 370 570 485 156 626 14 450 517 348 310 540 98 668 867 652 782 175 291 591 952 860 996 670 718 330 523 171 938 789 121 364 307 901 429 561 935 465 722 247 526 398 507 654 870 863 410 21 946 268 274 883 941 936 766 882 847 596 334 553 811 572 309 864 723 555 425 56 130 602 454 866 418 917 371 406 324 893 558 449 885 453 964 304 34 873 403 910 524 202 360 608 141 206 827 174 605 556 181 487 835 751 708 379 646 33 720 122 612 366 55 490 740 998 111 764 899 117 909 79 212 498 303 894 604 844 967 47 890 5 732 943 819 784 516 539 297 285 12 477 87 660 367 134 802 290 852 233 775 854 622 710 648 840 822 464 755 416 534 888 742 182 980 772 125 405 645 989 144 1 792 905 745 628 816 345 460 239 119 383 950 631 808 947 296 939 140 619 862 747 961 184 41 151 528 537 385 228 469 920 45 143 773 564 51 75 262 227 333 57 442 68 707 382 325 914 286 600 335 189 102 912 386 211 549 4 954 8 283 508 682 872 137 424 363 509 924 248 387 923 613 565 831 812 627 411 977 120 737 389 86 116 639 446 402 466 497 874 136 884 459 294 809 500 298 496 531 1000 988 748 258 50 614 701 341 115 313 599 32 876 276 750 373 832 437 846 949 197 407 841 190 461 321 269 889 358 168 148 761 260 154 359 700 906 339 806 804 421 237 595 142 83 192 11 257 327 473 659 698 48 620 927 990 28 629 815 493 981 567 123 163 267 762 392 833 712 817 945 91 699 780 301 19 926 937 243 88 263 196 201 65 550 976 22 337 656 127 3 739 222 417 522 650 566 625 793 185 585 797 230 706 377 933 719 478 229 940 515 877 838 448 413 444 491 855 859 878 731 300 467 861 244 674 179 671 488 80 971 767 510 420 167 934 195 104 218 879 985 697 18 678 695 911 312 152 520 354 273 217 518 289 824 968 999 126 90 716 932 502 839 69 655 725 15 577 408 396 683 135 129 563 481 928 78 474 753 913 213 183 472 177 581 463 484 505 494 929 374 67 166 969 89 908 23 834 993 823 584 40 59 662 326 805 251 308 779 349 24 31 480 351 921 554 843 139 694 456 214 210 709 220 393 158 314 547 315 777 376 395 703 264 199 983 580 458 157 261 97 995 904 246 786 328 198 400 431 27 94 372 749 361 850 621 259 676 958 630 43 681 849 193 616 60 270 966 651 527 277 384 495 727 598 690 532 105 499 902 562 684 973 16 757 511 375 801 350 744 898 95 672 568 897 521 346 798 685 391 657 536 343 880 426 306 948 254 818 329 667 35 738 44 529 644 783 280 756 541 728 173 74 785 643 975 170 342 445 381 133 533 955 249 107 455 640 266 713 486 38 603 81 172 504 601 209 438 735 702 255 965 617 482 571 715 736 588 919 112 658 344 149 826 925 225 900 295 160 161 501 319 875 153 483 730 589 953 951 234 551 292 997 814 13 108 575 611 717 896 768 401 46 451 693 858 353 101 582 545 147 271 71 506 886 17 63 677 632 124 423 734 245 331 759 311 226 128 176 96 64 769 215 590 881 940 428 790 768 982 60 211 661 348 446 310 378 20 210 872 930 232 82 869 403 318 657 612 823 999 794 73 536 924 582 97 374 750 285 53 562 517 197 570 426 640 409 885 998 52 229 204 328 892 288 344 386 80 620 122 455 54 986 182 800 206 564 845 233 350 259 514 522 772 153 373 23 844 40 702 108 729 637 247 633 351 324 967 805 185 393 273 306 171 315 250 746 119 368 83 269 39 472 695 907 474 390 181 334 375 910 64 984 476 434 14 3 668 493 731 573 850 189 648 35 650 663 37 140 595 645 255 847 418 448 868 51 295 199 473 928 550 32 200 962 795 954 440 771 125 342 523 681 520 340 994 995 963 256 934 759 179 257 810 436 538 320 470 997 50 277 75 778 429 606 936 720 527 929 137 888 491 309 863 575 466 172 875 623 601 789 792 321 482 797 203 552 933 980 377 481 423 456 956 8 839 616 770 346 249 905 252 226 598 893 638 635 116 744 979 274 670 184 283 330 433 964 84 190 253 777 813 876 27 899 945 701 1000 858 292 953 307 970 618 46 642 602 765 948 267 987 783 187 747 755 680 791 228 237 6 168 354 537 279 372 471 906 939 896 178 838 240 469 458 622 757 356 788 740 161 855 251 632 860 902 882 127 749 918 978 571 846 607 591 462 662 943 417 659 894 558 873 949 879 748 385 294 449 857 104 674 824 709 9 443 867 643 504 590 7 460 600 921 216 404 725 341 29 561 325 938 272 775 258 381 942 128 908 721 710 329 195 784 796 732 413 540 727 724 36 338 678 878 923 776 396 281 138 779 412 224 804 58 155 117 989 911 99 445 337 156 48 556 853 201 773 646 991 395 508 219 478 611 568 88 730 566 960 392 870 891 191 221 459 56 407 355 497 722 510 716 367 862 509 679 505 424 836 996 712 626 549 865 840 686 352 812 427 766 268 738 592 503 124 49 234 815 435 631 151 644 920 89 218 130 4 672 186 297 10 467 71 742 808 291 278 890 733 92 432 19 305 950 290 694 884 400 147 123 68 753 362 451 621 312 684 42 697 18 859 90 376 577 69 343 625 425 287 464 447 241 453 188 692 539 874 971 599 856 609 974 588 751 530 554 333 780 280 65 164 774 483 227 624 972 569 139 410 366 293 120 630 688 985 78 313 649 959 261 149 275 871 319 2 45 604 112 133 581 477 915 866 266 526 235 883 544 159 322 988 106 951 922 806 559 603 707 587 809 937 173 215 843 74 231 572 961 726 545 282 608 271 489 387 209 533 416 641 864 77 548 693 183 33 444 246 301 109 525 430 154 542 411 47 180 671 431 551 557 597 841 897 236 93 567 298 242 450 973 26 490 380 81 754 414 370 895 494 965 163 715 521 718 205 21 353 398 946 332 822 737 955 102 24 904 519 384 72 664 480 803 735 365 887 834 614 682 150 349 495 454 586 212 441 245 22 917 767 673 825 67 913 317 359 276 438 457 901 202 101 31 944 100 877 391 208 689 394 821 666 17 914 574 13 420 669 148 442 676 801 833 696 594 605 584 819 975 146 993 405 736 265 136 935 952 402 832 818 174 62 98 176 651 647 308 665 811 399 254 610 220 927 763 419 479 369 311 270 25 925 529 12 629 61 931 196 532 656 708 704 926 700 576 126 132 743 360 634 706 243 534 675 653 617 422 861 262 580 345 11 239 826 912 484 488 814 223 983 851 129 34 565 463 28 113 555 165 439 85 357 900 835 683 546 331 41 115 105 162 583 347 296 787 401 652 131 992 169 990 966 969 118 817 5 654 502 828 167 512 134 264 487 613 499 492 43 705 711 263 687 756 316 76 830 802 177 230 500 947 585 408 437 284 728 70 95 364 658 141 135 160 685 741 578 326 932 501 528 903 898 339 764 94 957 958 465 807 87 304 563 977 110 260 388 397 677 889 461 114 323 829 166 244 38 145 849 496 389 170 667 289 300 831 752 468 143 415 121 361 690 762 916 91 543 379 16 238 506 909 518 799 842 837 713 303 198 511 194 515 57 820 739 628 535 15 981 714 382 976 541 745 111 335 760 781 225 193 363 560 941 886 785 30 615 475 59 421 175 786 639 691 827 553 703 213 336 86 248 793 207 782 192 222 452 158 798 636 286 314 968 723 299 55 507 880 848 486 44 524 63 513 358 769 1 596 816 66 107 660 589 854 302 919 547 531 103 655 383 699 516 79 627 498 734 758 96 619 719 371 214 142 852 157 485 406 144 152 217 717 698 579 327 593 952 308 597 781 69 98 992 675 548 290 860 616 812 101 770 716 819 80 914 474 417 621 881 873 191 738 775 654 816 604 856 364 341 502 471 387 700 715 964 113 135 795 289 951 944 534 967 285 219 303 28 730 226 399 611 541 469 965 362 235 7 735 367 152 809 905 68 810 956 211 769 132 269 370 517 61 190 784 248 890 660 459 878 294 351 961 907 404 20 710 124 778 807 154 839 714 689 74 917 998 536 230 603 434 265 429 894 806 222 379 448 655 44 406 470 547 176 498 296 865 413 4 708 402 249 110 916 258 478 85 833 91 990 803 114 88 133 669 532 963 711 186 242 324 210 431 564 835 280 270 698 456 886 623 102 640 244 659 314 165 444 958 328 960 455 594 401 788 241 446 665 350 649 701 667 559 672 712 361 236 912 588 813 51 252 830 941 589 843 267 920 753 982 331 931 515 147 449 403 584 346 593 380 332 116 256 562 21 561 706 791 872 792 939 586 628 898 34 462 583 720 976 818 309 347 746 201 836 138 545 395 487 646 208 339 600 300 622 254 212 551 396 827 910 106 737 432 6 302 500 375 194 979 139 918 756 544 410 744 645 970 185 503 171 530 316 335 19 644 398 405 322 904 671 938 40 234 301 911 657 182 661 317 526 760 844 272 172 741 797 482 264 847 877 340 287 327 451 740 229 767 543 923 642 318 485 460 293 855 47 808 338 852 858 492 717 494 162 518 209 687 596 307 779 360 787 814 149 298 365 418 359 354 205 755 776 476 848 629 447 108 126 523 805 940 883 736 134 9 841 389 739 556 525 817 13 151 955 436 261 15 217 37 131 391 369 678 466 1000 103 199 524 834 927 921 78 567 670 602 648 38 245 323 777 832 749 731 747 643 569 694 345 281 1 394 109 457 946 773 557 850 273 274 896 333 732 504 542 734 286 400 32 92 668 519 688 458 663 468 86 851 899 257 10 477 271 239 430 439 823 826 957 156 658 595 141 935 546 115 315 77 627 653 382 259 442 203 977 148 266 329 635 884 996 934 243 437 83 780 260 971 925 95 14 268 118 187 65 581 232 578 846 251 725 981 117 607 216 358 880 184 204 978 709 224 529 987 831 882 349 90 160 433 696 196 311 467 854 299 99 782 692 291 23 513 837 840 505 33 724 576 181 25 783 305 590 453 721 591 506 336 159 215 45 552 480 193 974 554 283 950 104 512 932 119 481 599 161 441 263 168 495 664 348 96 943 514 297 79 344 70 947 707 870 373 356 742 618 874 17 52 220 421 903 727 703 499 652 326 580 861 733 445 613 825 202 320 100 376 486 223 157 412 681 895 461 489 571 926 381 549 50 973 143 875 493 682 371 748 352 420 306 416 728 337 81 67 867 893 510 501 240 383 247 440 479 666 991 729 968 849 772 822 695 785 472 790 800 656 719 582 206 177 566 535 697 570 423 89 87 310 550 29 633 743 922 527 71 702 3 112 221 57 962 136 587 198 863 598 752 488 422 608 284 579 18 231 612 179 170 866 531 330 936 277 5 954 374 428 378 539 759 631 945 862 625 392 796 288 888 820 683 233 634 638 626 407 313 933 651 121 295 42 799 637 137 321 197 41 150 465 66 342 213 62 200 811 771 419 414 225 869 26 146 246 575 980 913 902 985 353 821 93 909 218 986 164 509 677 31 647 761 163 540 384 237 565 343 949 408 393 885 745 538 484 511 754 385 828 619 491 679 969 610 173 699 555 424 145 937 857 889 473 94 705 497 97 153 686 319 574 928 304 801 366 82 120 167 794 443 142 60 908 879 520 72 334 73 605 388 901 464 12 558 508 507 632 959 786 704 54 537 919 887 713 58 188 592 174 59 397 155 614 169 46 650 192 48 180 674 107 680 750 158 312 560 630 144 411 824 528 452 16 533 804 128 435 325 984 948 829 214 891 475 624 39 84 253 2 842 723 415 425 876 490 63 53 368 279 673 868 606 758 853 989 693 140 75 859 690 766 793 864 427 975 577 227 64 123 573 24 56 175 915 278 483 454 845 426 282 377 30 105 36 130 757 49 390 43 178 815 983 999 684 357 363 585 765 438 183 897 763 751 798 892 522 125 275 601 994 615 255 924 250 900 195 906 929 238 129 111 409 572 930 718 802 942 609 768 276 993 11 372 355 521 563 966 450 988 127 997 516 35 641 463 726 972 189 22 722 789 620 386 953 568 207 838 496 292 636 676 76 262 764 166 871 27 995 8 685 122 639 662 774 228 691 553 55 617 53 487 95 343 929 920 139 73 436 84 898 889 414 338 304 464 108 883 709 531 19 194 433 549 369 314 715 622 62 987 566 247 286 592 406 142 469 118 717 225 891 674 152 938 514 21 562 707 788 799 71 528 991 298 757 77 685 161 868 785 465 189 302 55 151 110 132 40 4 783 419 238 134 890 671 723 915 580 313 606 240 668 50 563 92 762 397 342 283 427 273 85 777 594 471 615 496 128 356 660 535 357 60 916 401 293 836 867 121 508 123 210 135 217 786 601 451 13 521 873 971 331 958 992 843 442 550 855 232 376 234 340 921 677 731 905 918 79 439 791 23 362 739 257 582 812 328 832 813 664 831 214 815 74 36 904 647 200 450 153 730 955 456 371 468 316 967 140 266 355 822 637 199 705 179 960 914 792 64 290 989 886 546 978 993 37 383 265 554 824 996 793 231 803 600 634 319 373 11 261 639 882 20 540 364 10 353 359 296 648 651 374 745 775 421 43 325 264 712 48 324 144 208 18 127 819 339 198 621 100 972 463 542 704 829 361 410 368 643 847 820 761 985 145 703 301 244 588 163 174 2 160 400 378 773 509 944 253 81 617 844 68 122 218 666 159 734 498 599 492 202 870 548 272 948 557 115 581 157 564 990 146 1000 489 983 746 629 943 162 835 188 133 149 494 784 280 382 88 959 207 633 661 543 222 923 880 572 335 675 876 213 751 32 697 42 237 370 431 752 794 894 755 565 212 838 585 97 719 906 559 974 384 896 193 789 821 833 166 673 840 278 534 607 796 683 828 221 203 99 148 485 190 672 268 306 124 352 230 940 239 327 753 276 165 101 899 186 632 544 779 598 871 649 511 962 743 846 171 452 167 44 235 878 848 112 363 417 676 802 740 269 659 392 403 415 375 721 686 497 774 106 486 396 806 86 282 805 966 430 650 570 270 262 801 532 284 46 795 322 522 178 137 864 429 684 551 982 895 808 412 103 636 175 614 818 839 776 842 285 874 141 524 3 184 423 484 711 1 341 7 29 294 395 303 624 292 447 311 206 741 227 728 973 657 248 644 754 398 641 367 93 790 961 866 209 181 569 114 520 329 631 56 510 988 616 158 460 358 59 578 787 811 437 817 91 9 568 630 930 984 347 256 816 491 318 942 851 365 682 681 726 183 435 277 41 744 998 611 941 800 877 185 372 131 603 52 422 932 809 910 507 505 444 457 445 476 479 698 936 75 201 233 892 480 947 39 366 968 350 702 89 738 518 377 810 409 326 254 733 72 688 333 879 577 558 47 500 706 756 837 722 168 708 411 640 388 418 575 612 759 689 945 260 949 380 102 513 853 483 537 720 626 315 310 455 856 228 17 716 14 87 591 94 344 76 150 893 381 348 407 902 693 187 917 924 126 970 323 515 275 390 330 656 446 663 597 478 869 529 291 477 488 109 939 502 767 506 797 729 61 553 538 307 495 116 690 191 51 669 604 308 909 34 170 449 618 226 665 881 605 735 120 156 394 858 861 440 827 609 27 691 246 999 620 857 66 82 386 130 38 526 405 556 695 90 31 104 975 952 737 223 459 736 35 402 49 169 180 516 860 965 623 571 619 345 416 807 888 113 555 901 279 954 654 900 765 596 309 58 177 574 919 512 925 289 426 859 105 950 389 769 980 197 724 434 862 78 474 482 699 593 117 243 458 913 70 747 595 850 778 584 750 678 408 602 22 332 54 136 732 653 107 242 499 758 561 770 931 453 8 701 490 928 935 297 67 541 875 205 525 391 83 438 589 907 586 694 911 111 951 12 934 655 57 504 547 432 523 849 552 587 573 271 147 385 997 295 957 252 527 470 953 884 903 576 854 782 718 26 462 236 646 317 642 195 748 963 351 503 441 245 814 768 267 749 224 635 28 172 25 887 196 420 481 493 45 192 119 454 220 798 670 461 885 937 625 255 533 667 662 379 771 583 742 692 872 281 15 645 164 567 263 182 354 321 501 274 300 360 956 399 713 143 727 834 865 63 475 138 981 69 443 259 250 173 969 714 977 772 6 98 679 517 30 908 628 852 986 710 897 387 725 764 466 448 425 519 560 680 863 204 211 216 251 337 830 912 804 760 5 424 658 33 976 530 129 579 946 700 65 545 539 24 219 608 96 176 334 320 780 627 258 467 845 299 652 349 428 413 825 305 994 125 287 610 288 781 241 16 826 393 472 922 590 979 536 687 933 638 927 696 155 229 80 154 336 995 473 926 249 613 823 964 404 766 841 215 346 312 548 446 331 402 693 457 255 14 631 768 583 536 16 449 126 105 74 925 870 22 690 368 614 985 277 664 697 421 167 559 270 239 317 461 956 718 454 927 252 793 392 494 263 174 367 820 904 276 577 619 837 588 796 861 208 438 556 463 767 643 541 200 288 258 183 786 916 254 328 872 961 468 370 901 532 714 800 647 462 546 483 549 734 953 964 21 412 963 46 528 605 11 667 182 283 773 260 575 325 93 584 381 808 517 850 63 997 702 39 466 309 329 805 65 988 824 436 467 333 428 654 382 980 592 35 553 28 108 959 148 995 61 185 50 669 915 508 432 606 244 990 197 68 159 206 574 717 540 500 396 319 160 435 846 268 589 395 529 155 595 484 214 940 228 984 562 819 448 970 415 115 36 18 642 618 393 431 342 181 744 504 954 722 444 807 315 201 603 513 818 544 834 760 166 621 169 568 736 531 300 365 243 355 54 609 344 8 750 748 455 221 209 286 292 256 543 336 282 434 817 735 203 266 966 97 527 213 578 114 627 149 72 80 509 695 398 729 707 945 749 739 852 655 87 218 975 666 316 406 337 564 479 83 797 844 298 403 477 859 558 135 638 688 885 332 136 806 625 141 296 801 992 145 253 427 967 779 973 751 187 847 33 863 930 353 978 433 641 836 677 388 192 443 411 251 85 91 740 249 360 845 726 560 659 507 237 450 98 637 220 352 792 569 399 946 521 769 48 774 587 498 37 914 565 376 730 896 579 650 320 490 350 60 636 651 524 488 42 682 826 585 571 224 26 791 230 323 299 440 259 359 969 662 691 843 51 426 202 437 710 825 522 639 66 957 17 683 95 658 106 705 922 989 130 671 648 731 503 410 921 23 567 615 993 1000 909 776 451 790 752 191 445 128 849 447 189 681 694 241 665 261 172 937 570 240 194 226 262 926 561 676 47 911 357 816 222 873 459 855 250 867 542 121 212 303 346 841 572 164 281 924 142 755 178 397 41 968 814 186 269 45 400 991 724 417 715 334 34 485 132 389 884 324 611 771 343 733 539 96 810 385 815 30 591 327 422 787 101 245 538 125 972 552 645 520 831 44 103 308 713 908 823 996 387 153 987 198 757 674 644 515 512 383 952 480 362 89 179 64 782 828 305 27 9 725 73 469 161 635 184 858 339 526 785 211 761 430 596 378 795 746 216 58 704 624 617 257 1 950 809 419 939 919 848 104 887 943 976 271 225 140 358 794 599 414 314 404 81 689 865 38 784 881 384 390 476 120 13 986 573 822 684 267 979 273 94 974 762 233 25 632 375 594 608 413 759 745 473 232 860 912 506 401 895 737 124 788 442 408 223 235 293 971 207 165 874 948 864 117 474 723 460 129 958 219 703 24 505 177 646 310 838 363 738 804 712 497 510 19 150 133 892 519 88 918 107 465 499 557 193 798 699 501 612 894 321 416 423 340 590 994 307 851 113 53 139 898 348 82 76 56 741 610 622 888 131 102 4 586 756 514 190 349 766 493 582 345 470 306 439 941 633 630 580 629 649 680 516 523 6 938 287 657 607 827 878 711 173 456 944 453 821 907 231 900 566 487 947 138 175 112 464 40 32 452 49 981 886 146 330 158 297 840 109 854 90 147 910 706 369 656 862 234 118 489 719 229 341 668 931 929 670 347 620 686 876 906 551 853 716 313 311 55 753 770 960 660 675 893 923 781 79 318 602 533 692 285 481 789 709 775 180 354 3 217 598 672 661 156 765 86 491 623 727 581 928 679 685 227 10 371 134 593 554 535 482 486 983 99 176 998 356 265 616 366 144 143 935 374 123 204 67 634 391 291 210 441 857 525 829 783 154 600 653 157 965 424 280 92 171 379 110 934 420 57 720 550 905 70 830 772 294 743 272 492 162 502 758 373 999 279 238 601 701 394 52 248 652 407 100 832 20 312 77 274 833 29 955 555 295 496 338 812 732 43 882 628 137 530 899 977 933 275 386 168 708 949 372 799 361 835 700 613 405 518 84 663 246 576 754 842 537 889 31 326 264 883 188 511 936 62 763 868 2 698 335 278 472 409 12 871 304 7 478 429 875 495 475 151 351 75 962 866 891 879 673 425 563 728 122 380 163 640 545 289 687 839 205 534 547 116 982 678 127 71 803 747 778 215 811 920 195 377 903 902 942 242 5 290 932 119 170 913 780 152 880 196 458 322 247 301 199 813 802 78 777 951 597 284 111 890 696 15 869 917 897 59 742 418 471 877 302 626 364 604 236 721 856 69 290 931 94 612 118 843 606 58 420 309 19 598 590 161 738 155 930 901 199 607 18 321 527 920 581 944 959 793 963 83 961 410 675 983 880 250 383 816 779 207 666 717 560 478 776 30 156 281 348 510 682 17 848 3 627 43 918 740 603 497 966 181 649 382 144 602 379 37 799 167 440 777 865 258 95 493 522 872 230 96 197 28 312 855 596 925 469 813 318 829 461 577 588 176 600 539 746 763 549 504 441 101 795 68 520 61 27 252 433 304 170 459 934 368 714 661 112 660 741 546 216 249 80 126 993 113 881 424 948 47 205 82 303 597 224 109 619 984 145 825 147 761 486 708 735 444 758 721 893 919 499 715 243 701 790 751 582 665 328 108 330 538 168 222 632 750 866 267 228 605 912 76 385 273 365 406 7 11 490 764 67 707 191 725 585 780 115 65 366 523 823 179 641 443 860 792 500 621 960 852 946 235 899 286 909 373 129 32 858 704 811 466 4 226 586 280 927 928 662 90 266 31 389 896 835 680 832 702 528 503 636 479 988 652 698 907 770 942 85 747 908 837 288 643 57 986 971 301 540 46 202 2 926 712 964 900 635 691 937 745 23 732 613 508 133 220 139 38 269 351 160 200 393 800 36 719 760 71 51 215 208 653 955 690 272 470 583 573 21 15 326 421 950 807 756 477 437 686 694 451 820 408 915 135 542 938 185 20 34 56 154 255 608 787 13 623 234 130 178 593 16 489 936 840 165 630 240 239 759 136 274 227 289 543 223 537 822 599 924 827 995 173 369 402 808 33 533 815 962 241 491 628 518 677 1000 806 296 148 892 495 996 35 922 923 616 781 545 189 574 895 14 187 754 345 452 72 169 494 375 475 480 158 149 511 989 24 339 587 124 766 713 569 784 871 319 394 317 887 310 271 972 434 831 726 562 878 1 359 618 615 81 644 703 897 89 859 789 183 210 322 106 111 246 407 768 565 672 364 236 642 60 673 734 372 501 398 638 828 739 973 390 668 772 810 429 190 253 261 874 529 367 308 551 730 659 890 122 123 762 610 775 350 836 49 710 482 802 774 846 584 845 194 471 534 830 541 935 664 127 69 306 87 736 553 953 692 26 277 114 798 622 404 371 695 334 270 184 548 731 172 337 462 547 888 902 769 388 233 514 838 663 449 218 105 293 945 978 450 341 624 275 414 428 876 285 601 287 737 474 54 626 535 8 39 856 110 400 555 817 667 292 617 151 498 782 473 689 460 905 648 861 333 620 77 294 325 378 711 88 595 238 423 570 52 225 889 611 146 141 125 163 530 868 298 86 515 873 916 164 206 951 448 752 947 53 381 430 867 377 244 336 913 483 119 357 75 894 143 73 102 374 863 29 78 436 967 79 516 578 213 609 977 335 576 66 376 134 467 631 132 391 773 975 814 201 864 658 724 709 869 801 140 455 320 812 74 324 783 116 910 204 981 323 22 214 457 906 877 809 417 352 256 403 839 826 778 568 103 278 370 965 358 198 157 684 254 531 5 654 679 700 415 656 276 563 395 405 521 387 463 332 416 62 552 338 413 670 97 63 316 997 898 355 182 153 203 968 152 733 70 625 45 438 427 347 99 356 307 193 940 991 941 794 91 952 263 260 209 544 592 886 604 857 454 431 669 911 999 426 138 805 639 506 797 117 742 854 687 196 956 788 847 594 507 343 744 685 107 175 729 987 532 870 485 688 589 705 939 297 195 159 42 637 970 445 396 221 957 315 671 844 64 716 472 634 171 331 409 767 121 9 6 162 399 40 231 456 697 994 525 706 958 257 851 646 217 921 650 476 439 884 412 265 453 904 442 559 564 458 513 25 885 985 683 699 566 300 786 92 174 422 329 821 44 282 903 295 929 943 268 842 969 251 340 990 283 142 100 879 580 98 361 464 875 647 279 41 131 50 933 728 718 360 12 862 465 743 247 796 720 882 362 678 883 633 468 10 104 819 998 188 676 557 291 567 517 419 645 561 59 305 284 571 264 575 550 237 651 346 980 492 401 349 841 484 954 509 891 804 435 150 177 380 757 84 418 55 976 591 771 262 572 311 496 392 558 505 128 992 211 487 556 640 655 979 657 818 853 834 137 791 723 824 386 681 502 849 411 755 974 833 629 48 186 446 447 259 342 363 219 696 229 803 242 749 397 302 248 425 353 180 432 314 727 344 917 785 519 914 982 674 232 488 524 693 93 932 536 614 327 722 748 354 554 166 753 299 384 313 192 212 526 850 579 245 949 512 120 481 780 922 488 500 841 430 758 920 772 974 235 754 660 170 150 249 774 443 713 852 426 622 555 537 757 773 950 708 43 499 451 613 188 469 784 162 954 630 946 253 518 670 119 459 228 913 92 558 639 395 667 898 206 409 510 452 542 333 345 964 825 106 322 867 616 231 3 64 439 297 25 352 682 125 516 334 988 846 445 266 421 242 963 693 832 998 799 909 697 145 775 560 207 239 836 631 627 287 173 673 97 973 840 85 303 584 154 875 506 554 869 657 28 731 982 907 777 148 944 740 36 521 326 470 89 925 563 980 88 23 978 824 526 795 889 196 865 203 668 428 457 924 602 574 277 292 683 601 130 152 606 895 44 666 879 534 40 695 989 897 671 495 861 769 523 690 386 578 927 475 686 51 408 276 110 202 798 805 992 449 880 586 551 675 623 9 354 515 298 817 442 571 890 851 383 353 561 791 778 390 923 160 318 169 812 917 547 679 960 626 105 471 614 719 310 478 936 716 216 13 854 215 251 770 101 331 943 416 580 57 870 336 906 179 365 300 52 931 438 45 878 254 244 569 138 282 464 388 6 47 128 111 592 237 624 638 934 168 532 338 444 636 749 21 195 691 49 642 294 857 494 441 567 728 315 189 320 615 793 436 453 512 553 559 73 113 387 681 234 610 930 788 496 759 132 776 618 823 317 351 5 491 739 245 135 208 576 93 704 263 968 259 940 123 96 629 790 672 884 956 486 688 926 435 382 544 589 603 108 641 67 455 860 271 72 711 694 230 699 184 533 98 714 663 81 635 945 473 935 84 969 86 78 112 406 279 965 164 178 308 70 508 198 363 8 211 122 461 835 296 240 99 393 323 411 801 756 994 669 357 883 12 366 718 314 490 599 339 831 285 427 747 328 131 102 842 707 360 800 295 397 530 103 538 741 290 42 753 684 257 687 871 644 476 633 305 513 185 124 647 787 938 611 193 321 892 689 307 621 260 284 656 677 545 465 915 843 361 818 143 653 342 61 218 645 415 466 564 100 856 424 987 735 229 723 918 712 134 678 605 29 700 26 572 997 901 872 293 504 604 407 782 32 332 849 848 446 400 399 628 607 226 902 815 221 434 609 11 341 286 133 579 581 241 655 703 520 474 617 658 903 821 522 94 129 904 970 59 525 729 951 979 948 947 593 53 15 894 288 750 489 422 736 313 219 302 4 46 957 881 591 919 414 423 410 194 347 114 517 378 349 838 376 786 498 306 127 153 487 546 232 417 7 479 265 706 157 90 273 343 640 261 149 893 325 396 528 377 543 304 597 804 115 87 830 74 905 482 431 381 403 981 792 990 350 316 698 839 709 280 165 425 419 888 862 662 392 467 721 732 222 896 238 480 744 826 794 95 648 996 191 20 847 19 751 565 151 765 190 367 958 183 761 868 274 762 33 155 71 696 999 212 205 359 652 985 374 180 405 210 460 507 570 725 596 141 55 608 267 955 433 737 501 22 268 674 147 531 225 62 227 497 429 715 844 908 213 828 866 484 524 900 722 385 977 16 720 763 370 146 527 437 200 585 356 874 781 972 809 187 953 582 291 412 983 31 329 76 797 661 921 612 573 252 760 891 959 156 37 646 845 456 348 873 651 779 258 264 223 161 575 344 692 18 404 104 789 962 967 634 77 75 311 899 233 17 833 705 299 911 380 643 632 144 278 368 676 995 834 472 283 552 600 335 746 2 204 568 562 63 654 701 375 509 680 301 811 250 401 549 810 65 358 822 50 535 548 816 855 163 876 991 192 620 685 201 932 372 312 659 863 177 752 649 588 256 243 48 566 941 724 859 595 556 505 139 120 448 175 502 14 503 468 730 783 79 56 745 217 68 126 121 91 281 69 402 837 637 806 384 764 364 539 182 109 952 971 247 937 136 492 916 519 159 583 738 142 107 768 477 174 625 942 137 814 379 181 398 914 391 432 319 272 327 41 493 785 541 590 140 483 664 767 993 413 819 24 802 755 481 34 887 269 529 853 10 796 829 66 35 886 864 748 80 248 1000 362 60 418 389 665 650 275 118 82 54 371 557 910 702 727 550 598 167 850 346 454 463 882 27 369 726 255 587 166 619 337 262 309 975 447 117 540 803 116 220 808 330 462 514 734 39 224 38 577 270 984 214 324 289 1 511 209 458 199 355 733 949 176 912 877 976 171 236 172 827 30 933 373 743 928 986 742 807 420 813 820 966 939 929 858 485 536 771 186 440 450 197 58 83 961 340 594 394 158 885 710 246 717 233 455 414 843 595 450 342 62 990 312 994 974 230 199 435 507 487 902 249 867 21 3 870 688 696 439 955 836 396 614 360 198 489 576 824 625 741 5 153 940 528 468 669 599 978 42 611 671 243 172 130 652 881 291 924 539 166 442 573 512 66 213 868 634 622 316 558 822 783 305 668 38 156 295 580 98 280 886 140 851 571 536 240 150 204 438 788 725 919 545 40 359 803 82 54 337 907 101 446 964 148 349 653 612 740 190 953 390 534 515 261 412 381 457 2 997 221 434 87 483 228 110 665 757 621 361 901 691 999 947 498 356 1000 358 301 582 594 19 423 99 749 259 411 129 132 532 966 727 247 215 598 448 849 839 385 160 11 701 144 829 570 980 443 473 7 620 823 184 77 185 401 275 592 672 547 649 904 195 504 402 591 855 572 588 820 795 332 367 809 606 158 574 436 302 117 171 86 234 845 292 167 212 804 484 429 118 721 365 684 478 752 310 202 392 123 325 418 90 352 719 694 256 654 399 69 281 816 687 449 106 518 859 531 458 583 989 879 306 83 590 270 319 496 200 431 682 111 95 958 329 543 956 981 642 678 131 53 317 586 562 115 353 76 169 884 852 462 526 425 801 133 138 209 25 497 485 533 51 216 785 6 548 397 121 705 472 181 116 992 922 307 993 194 257 915 553 713 330 112 188 791 657 951 911 16 566 609 495 680 236 708 555 898 265 208 765 565 187 364 908 369 945 745 73 89 43 327 979 890 124 756 607 700 869 889 222 863 896 388 644 206 237 494 254 20 748 840 18 406 207 419 880 975 603 584 952 689 567 107 670 920 517 420 739 189 183 346 26 984 882 540 535 297 242 774 70 996 982 743 179 796 277 357 577 516 334 619 949 761 479 29 842 742 465 991 529 928 959 960 314 286 715 27 161 712 382 628 921 699 304 285 12 100 601 93 762 970 629 732 126 864 37 30 663 493 246 918 475 747 151 500 103 755 502 284 854 637 775 39 736 521 941 766 557 109 413 447 646 74 962 683 613 391 197 707 409 268 972 480 912 738 900 782 75 722 279 818 704 841 299 49 201 771 373 226 834 764 192 831 344 300 909 874 844 706 790 860 108 799 59 424 466 875 394 821 641 428 251 520 633 139 459 31 152 838 525 832 159 873 792 850 363 218 282 549 354 220 563 985 274 768 524 164 861 943 697 165 320 825 556 415 232 264 729 930 578 735 659 754 773 679 4 569 338 551 63 463 492 125 355 224 883 336 452 827 119 47 79 726 272 698 800 846 667 482 681 426 433 231 298 814 178 651 610 371 383 432 44 80 604 48 32 716 91 828 542 193 441 769 64 28 333 445 998 810 897 35 324 797 913 568 15 422 340 709 92 730 703 983 266 186 454 464 68 9 477 862 239 146 817 835 250 674 511 481 664 626 41 615 61 163 837 437 575 805 60 523 122 154 227 910 587 596 965 241 1 362 13 772 72 894 693 271 366 988 593 235 219 690 499 328 430 815 744 85 379 711 554 335 386 114 686 52 223 929 559 341 658 561 635 427 127 508 97 33 404 24 296 407 260 244 645 460 376 717 491 145 819 977 56 309 530 798 976 585 294 695 78 137 501 22 380 217 67 205 946 318 384 225 789 895 57 444 714 807 734 471 398 916 602 780 640 351 238 182 255 589 677 938 203 987 781 648 661 229 813 374 858 476 175 417 287 986 887 656 935 377 853 847 759 180 630 162 968 96 155 350 50 811 289 84 973 638 303 888 283 865 143 210 8 23 456 269 618 623 58 17 339 802 723 778 514 720 120 10 905 995 395 624 527 934 36 313 969 923 461 214 608 936 14 560 856 253 777 885 263 102 786 643 267 877 513 866 405 893 387 347 519 597 34 147 961 967 546 833 469 288 971 660 914 903 65 617 372 753 872 451 174 71 416 505 763 655 46 104 932 954 245 662 917 273 378 290 876 950 957 544 278 605 509 770 510 55 937 899 724 421 666 474 685 891 871 784 170 631 650 627 375 368 94 925 808 676 948 276 315 503 196 647 787 345 675 113 191 550 440 733 639 490 944 176 632 149 931 718 389 400 157 750 470 348 403 105 963 308 826 758 616 486 878 636 142 673 408 311 794 370 522 760 506 939 933 326 728 552 779 136 258 793 746 252 453 293 579 710 927 541 806 906 600 857 211 942 135 81 776 321 581 538 488 830 926 892 322 323 248 177 537 812 410 751 168 848 702 45 564 731 467 737 173 692 331 128 141 343 134 262 88 393 620 233 944 840 7 106 530 324 607 623 119 876 729 664 984 527 388 747 126 383 753 688 924 267 70 436 424 844 673 822 289 716 49 667 609 928 491 523 916 210 964 693 890 285 373 176 129 651 610 457 760 612 398 843 365 999 528 948 182 810 162 11 366 332 124 622 33 736 52 757 261 469 679 850 53 707 416 228 782 889 347 304 249 258 834 360 764 185 903 200 598 115 276 700 221 277 236 535 226 763 904 477 125 578 20 602 112 663 201 413 145 351 799 184 958 682 990 120 495 597 447 743 615 861 628 905 847 695 155 281 148 4 566 551 604 900 771 453 81 879 957 306 189 554 220 254 117 911 630 378 177 596 240 986 558 645 581 995 370 713 283 173 109 336 781 194 116 987 744 546 270 777 966 826 107 196 314 144 661 305 748 433 605 772 837 930 494 150 514 946 553 44 156 497 362 290 429 710 733 406 531 665 722 78 130 983 100 111 105 756 555 680 785 63 246 37 839 508 536 166 774 658 87 795 677 397 923 84 142 65 428 872 158 407 175 617 452 789 660 636 734 169 759 344 255 460 802 395 303 498 359 592 945 58 431 717 779 467 157 556 405 726 449 66 776 584 377 820 701 297 321 735 239 507 5 6 55 39 331 510 188 971 689 683 420 401 180 585 783 432 69 475 301 199 697 901 423 79 434 915 803 396 616 762 796 127 14 719 672 997 918 684 919 721 190 712 425 92 292 540 917 402 237 877 687 875 219 135 235 247 976 296 838 71 969 818 473 389 503 25 929 443 430 73 738 140 767 816 662 529 417 794 295 499 198 705 463 368 886 589 60 325 980 642 939 122 419 139 941 851 286 232 288 878 882 830 856 225 727 294 492 608 509 715 197 229 846 384 143 965 913 517 113 287 869 472 728 313 786 841 884 832 505 952 603 579 893 699 570 361 778 414 98 168 308 587 1000 947 831 243 668 524 450 538 326 637 848 805 203 548 737 935 870 586 231 955 136 272 26 21 754 732 300 43 775 974 513 474 48 873 353 15 30 230 319 1 671 963 501 557 895 471 404 132 82 345 962 102 97 500 588 328 275 817 745 865 994 624 244 926 648 714 711 824 444 922 262 720 638 205 309 564 391 256 880 646 441 933 3 807 954 338 970 252 787 943 274 478 906 940 961 520 211 863 798 854 723 853 363 512 979 920 898 644 694 511 455 352 222 293 34 181 118 187 195 547 172 908 445 337 811 951 927 619 486 800 42 320 909 138 394 532 151 317 206 465 704 72 515 217 279 574 382 562 614 343 390 47 866 51 718 599 563 975 892 580 31 133 758 342 399 393 121 439 24 519 154 440 213 649 322 942 101 159 214 418 936 931 161 458 883 897 690 635 64 224 600 170 655 374 674 476 575 855 766 386 797 409 68 534 408 147 263 571 627 613 451 250 411 367 650 496 329 207 242 678 315 248 544 349 358 35 483 212 19 128 751 29 88 146 842 183 755 829 421 864 375 956 186 750 724 218 307 327 504 703 412 654 812 392 823 446 887 355 403 552 318 9 611 862 490 163 110 437 731 339 114 949 669 99 960 567 533 251 827 518 215 891 691 550 590 814 95 91 937 973 741 991 907 415 273 268 773 291 809 593 858 149 74 461 28 675 573 618 311 80 13 560 165 468 485 57 621 191 833 312 625 96 202 706 223 659 506 708 972 595 238 164 594 216 725 346 836 32 788 885 76 698 479 427 989 559 278 167 90 583 591 371 141 808 770 696 27 364 46 488 75 657 23 454 629 174 369 656 280 938 108 626 653 993 539 59 522 379 266 526 426 857 894 16 784 8 852 815 549 12 356 462 752 749 676 968 54 372 316 849 178 484 448 381 348 985 746 967 335 103 537 959 825 323 978 740 385 742 340 209 257 86 899 234 790 438 310 83 18 739 806 859 62 652 487 572 204 271 481 333 516 466 641 171 606 41 153 456 934 874 765 561 521 341 685 50 435 410 179 576 932 792 981 982 793 709 22 860 769 819 845 227 298 681 988 914 828 582 702 241 67 977 480 647 470 137 525 569 686 334 925 780 867 357 639 910 813 302 387 502 245 902 541 666 643 123 464 192 104 489 493 692 577 354 422 38 992 912 640 791 821 350 442 730 601 264 2 921 94 89 56 953 265 160 835 868 376 61 950 380 761 260 871 400 801 134 40 208 631 543 998 193 253 77 888 282 804 632 10 330 881 259 634 85 45 633 996 482 269 542 670 36 565 459 896 545 284 152 93 299 131 17 568 947 476 514 230 671 165 128 232 317 887 551 97 807 829 535 802 556 845 511 923 684 255 498 941 126 328 497 466 1000 453 221 922 576 193 677 284 35 183 672 43 925 519 722 411 656 500 584 891 439 694 649 161 837 693 298 266 990 146 434 92 65 482 725 296 179 870 726 605 125 438 307 648 631 172 996 207 483 231 220 495 60 924 378 160 108 261 199 189 555 280 493 797 518 91 287 364 907 481 362 132 712 104 465 861 809 707 921 635 440 877 333 197 107 550 109 768 673 841 508 427 793 209 754 326 293 74 173 277 137 658 295 215 34 531 524 458 876 896 521 412 564 315 361 903 33 690 895 561 228 327 591 211 81 892 449 40 719 144 457 711 554 6 176 241 541 496 566 731 994 822 957 647 615 274 919 750 163 150 202 486 376 991 713 828 121 688 14 810 105 721 257 701 360 309 5 959 804 111 491 403 616 103 53 790 737 988 665 451 200 166 254 191 871 699 540 530 286 910 61 289 589 890 698 674 691 634 642 700 120 454 357 249 935 383 718 114 263 934 898 359 675 64 55 76 124 590 139 7 420 599 402 655 347 225 141 271 320 625 226 662 600 733 814 606 467 341 130 965 640 669 389 905 927 798 46 100 123 859 156 379 431 967 651 68 974 856 796 415 729 314 413 639 372 818 936 24 67 322 505 653 407 843 938 240 45 384 471 72 799 297 808 899 319 657 494 283 426 560 479 456 442 918 686 857 624 459 536 654 926 557 251 878 917 812 766 778 269 816 428 118 110 300 992 12 305 204 96 697 777 469 44 396 646 667 393 792 759 913 151 594 645 136 753 348 56 848 788 461 944 325 89 586 430 538 847 836 943 164 622 42 147 10 619 774 552 368 2 397 374 517 853 548 52 377 63 819 562 502 169 19 473 75 604 563 303 366 762 902 627 208 267 920 47 982 311 746 512 203 513 235 82 800 281 148 429 820 570 390 343 50 373 36 643 742 940 803 405 335 901 195 668 190 223 720 747 3 410 174 385 852 740 705 245 99 629 515 233 28 805 881 623 371 978 4 90 285 244 488 868 201 585 424 529 787 860 119 607 330 786 760 682 48 567 8 838 534 421 987 611 102 989 872 353 908 227 578 302 704 346 579 687 484 49 885 595 620 485 734 568 695 983 915 789 771 62 785 259 140 246 932 127 205 735 270 863 196 850 198 17 855 349 143 288 840 937 909 499 823 776 258 392 680 862 131 112 930 507 527 825 18 933 583 188 582 751 222 154 714 839 292 813 717 398 106 546 867 949 764 273 652 477 32 318 224 981 157 596 882 894 345 26 370 381 827 162 964 993 452 641 835 874 986 181 782 575 956 999 276 243 77 238 387 264 597 952 462 219 268 186 664 525 636 526 618 612 279 676 177 20 906 724 468 15 38 487 256 692 811 265 306 951 441 117 455 858 948 826 679 963 581 337 9 294 85 239 758 888 779 290 748 883 116 644 51 474 242 37 388 954 670 866 975 970 299 603 703 358 765 741 608 395 229 448 342 984 950 272 757 382 728 824 628 247 25 873 71 27 490 237 182 879 450 350 252 210 278 391 339 432 260 849 763 681 29 632 626 178 492 966 666 478 354 743 329 69 87 553 637 613 523 464 939 338 659 715 528 39 332 168 914 472 946 344 830 985 291 422 739 1 537 723 463 854 369 815 275 577 897 506 504 806 437 522 262 661 580 817 406 70 960 880 509 336 516 977 417 801 323 980 706 436 958 423 401 752 955 968 573 134 321 846 149 400 791 736 831 520 158 614 446 621 973 152 218 833 969 995 696 663 159 367 95 911 749 145 425 386 834 404 928 21 660 601 864 79 708 598 784 783 794 571 418 248 609 480 355 709 30 84 16 773 375 301 443 155 22 444 316 310 533 324 133 572 138 394 501 304 929 889 904 433 98 13 142 772 409 447 775 730 587 761 171 66 167 510 842 206 475 399 122 650 234 781 931 282 998 593 997 11 416 588 884 253 617 916 683 727 236 113 86 351 893 334 574 214 419 976 971 216 547 313 539 832 745 135 953 755 689 460 544 101 23 592 610 543 250 58 559 115 710 795 780 633 340 542 869 756 363 352 217 900 821 545 770 31 972 170 732 875 365 408 979 744 175 962 41 356 851 549 489 630 865 638 54 961 312 184 685 942 308 153 212 702 767 59 945 569 80 73 445 213 844 912 435 886 738 57 565 194 470 78 414 678 185 716 83 180 602 192 88 380 503 129 532 94 558 331 93 187 460 575 818 390 367 110 871 333 2 256 475 918 881 329 784 946 678 199 86 166 87 558 364 484 45 870 271 554 835 709 954 872 112 665 469 603 566 808 544 791 569 797 685 827 649 986 966 677 878 339 226 358 955 375 534 101 681 698 262 780 378 726 156 165 717 182 106 302 180 764 461 317 864 570 936 673 844 968 712 63 989 227 604 355 88 338 574 890 533 206 976 393 838 466 953 420 540 525 1000 852 994 590 518 332 246 146 326 796 980 306 149 777 198 43 806 144 647 831 379 276 510 505 771 323 417 193 755 447 631 602 396 39 252 965 90 888 877 494 93 330 661 239 931 286 301 939 892 751 622 66 561 483 366 671 267 523 897 593 960 467 48 53 967 555 642 372 824 648 481 280 85 753 664 969 57 487 747 71 910 361 601 80 489 124 68 203 972 116 542 78 670 578 776 383 190 547 470 240 880 285 594 64 136 208 275 904 174 607 444 327 815 616 293 597 586 391 42 618 557 548 453 948 168 1 340 281 923 802 587 706 934 898 513 6 847 680 95 382 550 999 152 945 543 135 809 624 676 147 855 291 196 414 524 138 289 118 288 851 395 928 938 821 102 833 899 985 516 772 241 869 223 346 635 813 875 41 347 77 261 448 711 272 430 927 486 38 243 249 683 305 606 296 307 50 212 702 950 202 863 900 633 626 207 592 157 710 452 767 565 350 735 529 96 563 5 843 588 8 952 167 320 446 35 220 155 328 657 345 957 26 639 504 719 675 142 737 337 99 805 359 995 731 119 235 589 9 342 232 996 666 134 407 778 15 926 958 611 620 781 357 255 431 218 351 186 861 720 388 334 845 153 754 961 183 108 859 752 978 944 154 814 628 669 695 468 233 830 277 24 248 25 325 964 499 400 581 889 493 983 981 441 530 920 479 377 757 508 625 54 660 621 321 619 758 363 61 867 912 131 532 422 236 692 596 492 868 495 656 488 715 113 103 205 895 369 7 907 556 185 691 19 374 718 151 416 485 482 949 225 230 803 278 816 537 853 51 298 353 613 137 143 748 274 577 614 164 857 33 708 686 804 617 403 455 211 189 91 841 4 837 210 774 599 891 47 682 527 270 290 437 501 901 356 654 427 74 571 209 956 384 860 834 140 160 283 316 250 21 62 846 464 498 171 911 251 313 12 56 214 973 397 943 376 521 760 159 848 997 811 730 215 722 162 16 873 191 641 84 512 158 979 822 122 299 411 263 714 740 567 181 242 728 894 865 344 507 782 394 553 373 820 763 536 576 406 368 254 650 842 773 769 787 34 402 349 17 177 962 690 879 163 22 360 98 608 304 605 704 539 921 65 971 655 725 46 840 645 942 922 783 69 549 975 919 652 123 200 29 514 20 707 449 425 381 984 535 335 700 697 716 886 117 913 689 977 792 721 121 127 76 667 600 399 882 993 217 436 216 511 471 476 60 365 111 579 454 410 684 788 632 629 896 703 744 793 502 213 750 687 668 398 52 807 148 150 73 421 970 237 963 914 636 759 799 584 105 23 300 260 679 506 371 312 640 876 404 794 573 463 909 519 443 311 197 28 438 884 265 509 14 856 925 405 92 568 595 742 257 924 823 674 743 385 27 609 615 724 947 32 699 885 572 810 612 638 273 287 83 435 308 13 161 457 779 31 284 139 785 916 959 974 646 58 279 786 522 825 36 70 247 627 762 736 490 643 982 651 559 541 733 663 688 839 352 221 175 145 932 732 224 526 424 109 917 538 990 738 906 322 862 132 929 729 348 598 40 795 75 133 413 169 883 231 419 219 3 408 908 434 585 756 10 120 362 380 82 450 734 761 318 104 874 951 745 426 268 812 480 192 551 172 310 789 319 766 701 115 297 630 623 988 336 269 309 930 905 295 528 564 583 828 992 303 817 819 696 637 389 694 531 903 451 987 89 11 79 282 768 401 829 474 409 497 658 473 915 849 72 739 126 266 887 130 238 610 245 55 800 902 370 94 228 439 173 30 775 672 465 503 562 179 429 423 941 545 580 428 244 292 97 790 705 259 940 418 188 81 445 462 314 644 107 472 517 125 442 741 341 315 749 141 662 496 440 836 412 44 746 560 458 866 170 854 858 194 354 324 253 258 634 184 478 114 582 386 264 850 343 67 392 49 222 832 128 176 937 432 546 178 798 456 100 713 477 229 826 991 459 659 187 653 893 59 723 18 801 415 491 765 387 331 933 591 294 204 37 195 201 552 998 433 693 935 515 234 727 500 129 520 977 19 636 240 397 4 121 126 608 142 852 378 838 756 871 868 493 154 940 500 877 81 330 36 853 135 999 660 547 359 414 857 2 481 260 220 826 675 627 626 426 211 549 293 319 21 236 760 190 166 199 189 184 827 893 396 714 416 858 737 588 376 692 386 682 885 63 364 405 323 559 186 922 948 433 138 384 402 533 172 844 685 819 836 369 931 831 620 514 264 459 698 147 224 280 895 339 399 609 274 997 808 136 906 817 634 51 876 406 62 165 447 503 861 143 512 239 311 957 150 571 601 100 246 389 980 798 572 420 610 363 353 561 612 398 659 663 623 976 888 277 74 643 148 53 541 939 449 965 18 436 194 880 825 345 375 424 114 719 381 64 40 644 133 478 569 513 445 575 970 33 335 196 677 785 657 116 258 455 446 336 712 727 581 348 367 650 205 425 301 998 492 296 818 504 476 174 928 55 537 593 814 653 539 558 202 993 772 924 8 482 778 113 587 912 782 554 878 312 470 956 947 273 850 275 932 338 70 380 851 834 356 757 551 780 630 67 584 672 132 252 701 291 87 899 544 218 735 527 465 169 535 80 596 343 292 840 227 935 755 300 962 743 286 866 863 214 773 257 440 140 324 131 308 792 881 122 139 762 566 115 815 229 796 696 691 128 795 234 768 800 161 848 617 988 349 491 733 700 564 417 747 781 385 365 992 270 921 430 254 991 945 994 247 159 661 687 412 833 600 127 966 703 625 44 435 538 614 443 46 690 95 144 961 577 578 613 592 451 665 671 849 329 393 452 29 528 463 237 249 983 641 508 263 631 658 923 498 900 520 34 628 490 647 669 944 304 233 185 271 23 534 457 243 54 707 705 181 802 120 462 331 557 968 678 776 256 917 294 61 758 160 583 884 392 413 253 422 351 357 374 667 352 91 654 297 182 75 141 404 599 318 901 894 98 950 475 560 591 466 723 693 766 216 777 71 517 106 595 255 938 134 108 5 268 423 890 526 683 112 986 656 715 847 684 6 305 171 670 437 149 651 525 429 265 695 191 502 708 303 238 400 317 806 648 92 57 383 532 689 78 17 1 35 419 347 341 188 754 864 328 736 883 738 985 761 585 170 910 204 31 272 937 562 79 721 989 183 911 314 15 570 509 668 372 936 987 621 830 411 515 479 284 856 805 241 652 797 442 342 495 930 530 283 477 807 195 763 955 432 180 13 841 823 309 774 590 606 954 129 791 744 546 603 775 151 804 107 461 10 903 540 724 261 157 454 281 173 82 12 450 770 506 418 39 366 784 337 453 793 995 642 846 943 111 580 467 828 573 524 835 228 769 568 542 58 789 16 594 959 350 221 76 927 313 799 403 579 145 86 30 918 332 203 471 973 316 232 567 266 632 862 200 854 32 439 368 860 164 958 43 434 105 223 25 746 779 702 267 713 597 809 709 68 898 978 971 410 722 680 870 321 158 574 639 354 245 407 843 920 226 637 873 290 556 640 167 964 718 811 726 50 103 153 952 679 505 155 421 130 638 553 633 915 99 752 394 688 123 56 225 395 759 904 816 322 982 649 635 3 473 741 327 729 616 125 739 734 967 235 85 248 889 801 787 231 415 209 117 279 66 278 484 456 387 469 897 607 41 146 494 786 408 875 929 101 582 371 163 102 360 187 468 244 409 474 598 725 908 282 90 334 110 845 832 829 925 499 210 119 979 176 20 7 93 934 742 428 242 896 299 315 810 88 624 444 953 545 340 361 427 222 521 310 42 289 990 820 981 694 65 497 872 618 24 951 168 543 704 97 486 72 379 401 565 382 496 803 212 697 45 706 913 230 662 83 60 907 974 522 646 548 137 676 480 891 717 388 77 483 295 686 905 458 869 716 794 37 821 629 217 813 529 175 89 615 215 519 501 431 753 710 874 555 728 655 162 666 765 886 902 320 326 552 201 975 842 750 926 523 464 602 26 749 984 674 448 73 262 681 837 373 824 124 213 887 767 518 206 720 699 118 536 882 219 152 487 748 84 104 269 333 963 355 302 605 942 949 441 1000 916 711 604 790 611 919 969 933 507 288 285 109 198 511 510 867 751 485 207 358 946 325 516 914 11 370 156 49 276 94 346 731 192 783 730 208 377 438 298 972 855 740 69 193 9 745 38 251 47 622 287 812 664 531 960 941 909 250 550 892 52 996 576 859 764 59 619 460 391 259 839 362 22 645 489 177 865 472 306 586 48 27 788 14 344 673 307 563 178 879 488 28 732 822 589 390 179 197 96 10 621 958 938 581 302 292 515 337 401 716 881 519 336 242 281 162 993 565 211 505 744 635 221 809 192 909 820 757 52 311 643 712 28 492 960 15 806 879 569 693 913 249 16 914 696 641 351 352 684 470 58 454 749 523 524 113 689 370 79 563 271 651 495 277 268 410 682 436 194 417 771 953 57 18 7 133 793 795 462 319 405 617 482 380 948 428 99 829 799 304 770 81 816 699 360 983 262 955 372 702 431 504 129 593 982 754 172 97 823 911 868 84 679 555 609 660 166 477 350 131 962 727 366 568 139 646 656 77 792 979 780 82 597 279 649 386 980 132 537 419 973 903 164 362 776 128 2 483 287 136 576 153 995 391 592 746 700 31 920 575 167 147 551 246 798 939 137 238 775 310 96 37 158 898 502 322 735 276 915 219 663 506 843 859 545 510 818 895 195 213 694 390 618 258 275 13 853 542 379 807 865 571 612 23 923 264 190 122 742 174 288 978 538 580 250 369 706 426 972 544 6 127 62 991 867 517 455 562 165 468 451 255 736 309 152 869 204 460 220 670 106 263 363 664 105 977 110 494 393 92 608 478 411 740 987 548 956 640 715 918 901 375 891 404 314 38 320 850 912 199 766 217 69 585 733 789 224 572 407 293 189 535 570 307 323 341 889 603 930 181 520 20 863 30 247 243 837 747 71 383 713 683 967 119 637 724 345 645 342 325 142 779 432 303 306 921 933 541 143 600 236 596 200 970 925 356 487 758 919 39 176 607 245 927 107 175 888 233 838 423 810 11 385 447 826 673 89 117 784 650 802 3 222 25 718 768 781 414 620 76 197 836 445 625 624 908 138 182 467 327 12 659 496 801 458 527 88 183 381 267 33 50 720 291 86 514 475 103 931 769 840 554 957 917 666 750 546 831 835 567 790 669 354 985 42 846 856 954 996 125 940 805 613 45 361 155 312 550 335 533 4 270 751 691 93 231 582 450 481 786 964 144 471 734 49 210 111 104 382 95 501 14 531 295 130 112 631 408 936 466 17 602 513 347 721 159 148 705 661 145 800 22 922 616 741 318 261 201 256 623 910 981 170 599 150 988 803 961 300 443 634 677 371 887 529 301 326 441 196 630 644 589 1000 241 755 924 578 27 848 282 540 26 389 313 465 78 530 588 294 344 53 331 847 611 374 469 484 703 614 229 228 48 348 674 55 154 232 825 728 65 783 543 552 412 34 66 488 639 999 824 989 254 767 943 904 573 654 446 965 198 685 905 235 186 297 185 695 629 64 438 547 594 834 485 46 615 59 717 265 725 606 719 5 704 61 896 687 583 40 329 815 257 902 590 797 472 207 68 667 8 566 343 184 726 653 822 377 998 448 269 498 400 886 500 885 357 595 226 861 425 976 163 208 83 334 975 906 56 897 151 951 857 324 763 115 638 9 787 507 54 672 63 605 160 941 118 997 188 490 415 774 946 877 508 418 864 290 782 870 945 934 827 367 21 604 223 681 842 251 459 671 173 272 680 253 1 94 225 74 403 24 278 216 860 944 974 559 168 586 396 397 157 209 986 305 525 532 260 516 205 984 959 528 892 355 676 601 35 942 851 732 697 855 72 444 98 427 394 884 388 526 739 536 114 994 839 678 135 511 894 274 286 791 180 811 67 36 723 591 916 762 952 698 461 32 227 668 509 633 298 875 474 346 862 398 882 764 179 707 424 409 871 491 539 652 240 893 579 748 553 169 549 120 364 708 284 765 497 830 709 457 833 928 90 384 202 628 29 239 874 116 701 992 289 376 349 134 598 332 845 560 648 688 710 283 252 85 429 339 101 177 486 100 373 413 522 317 899 556 655 353 140 632 657 873 900 215 280 627 557 841 622 665 534 796 75 368 358 872 880 658 19 308 808 626 123 237 932 449 729 752 890 259 359 587 248 785 858 969 564 433 80 521 191 489 814 421 480 206 493 852 692 778 285 171 819 990 43 60 745 788 479 422 266 214 392 47 619 813 971 416 636 828 731 773 156 499 866 722 420 340 440 675 435 794 121 947 296 73 178 44 854 315 558 777 759 328 937 365 876 273 883 51 321 378 761 686 149 102 124 610 512 442 577 950 926 711 476 832 299 406 109 878 804 430 464 437 966 41 463 584 395 439 844 642 141 738 821 338 737 929 812 503 817 743 244 473 234 316 518 399 756 574 453 452 647 949 146 108 561 230 968 187 963 662 730 935 70 456 218 161 330 193 690 203 212 907 434 402 849 91 387 714 87 753 333 126 760 657 382 25 28 283 926 259 606 892 928 565 871 839 458 175 77 199 498 678 841 560 449 446 82 467 387 299 605 280 295 863 774 583 249 418 904 749 362 875 636 80 878 248 967 628 453 287 233 257 976 43 935 472 228 285 993 399 310 942 592 647 578 384 45 825 710 31 355 335 139 36 186 672 535 822 23 906 72 985 961 789 61 484 635 427 820 801 193 665 325 385 126 404 835 783 377 739 150 746 476 291 883 933 604 330 428 277 795 695 203 784 676 896 189 858 326 116 876 716 894 697 499 724 954 599 944 345 73 920 38 645 512 905 281 33 502 727 796 721 529 363 275 461 205 622 541 523 707 288 62 713 262 410 123 593 840 26 656 611 559 146 709 794 758 847 732 343 513 648 181 196 153 118 152 174 741 276 71 769 443 893 386 374 491 508 202 681 165 826 634 105 218 138 805 823 444 143 738 943 87 555 821 113 90 938 950 873 455 391 357 891 997 631 350 11 406 131 630 183 93 115 714 494 637 654 857 7 96 456 733 753 108 57 211 354 791 51 339 83 691 536 658 222 232 346 973 236 515 500 668 437 763 173 948 489 327 930 13 827 235 674 136 370 963 383 868 747 380 460 688 919 696 255 184 237 725 837 680 194 329 19 16 251 762 548 349 145 867 450 519 32 567 307 372 679 265 662 250 627 440 12 924 958 685 155 897 147 520 699 55 297 488 956 754 569 723 414 953 14 737 886 977 197 92 742 395 106 804 815 159 501 110 129 922 68 29 782 132 690 331 869 612 553 263 417 441 198 562 475 947 141 872 834 572 492 120 800 245 102 843 925 575 832 430 901 59 850 148 317 526 776 426 642 161 122 352 8 400 609 816 748 855 684 231 842 757 402 601 416 212 945 527 521 342 296 807 95 543 664 581 949 79 809 268 482 640 544 937 104 39 50 463 552 646 736 663 119 711 302 639 751 558 510 42 877 974 989 568 215 168 223 312 480 289 388 78 353 103 882 998 401 207 15 432 470 344 983 755 669 375 718 504 557 824 830 318 180 170 779 994 439 435 939 314 971 76 982 817 273 673 828 300 848 9 411 589 301 425 786 505 888 539 538 880 244 514 660 571 392 347 365 916 462 785 88 661 787 89 333 551 632 176 587 366 761 272 74 563 666 221 752 274 870 53 323 452 172 286 874 459 27 614 600 164 564 598 781 641 689 431 923 486 292 516 260 952 902 420 242 358 692 931 264 405 217 778 378 865 451 730 712 509 182 34 940 423 750 765 717 22 595 1 121 591 351 361 846 620 49 582 829 46 415 227 715 348 917 37 580 434 407 422 992 613 546 771 389 653 811 469 192 282 818 537 759 808 290 166 735 722 206 667 652 766 253 554 617 810 140 112 881 745 341 596 154 518 158 946 483 100 381 705 792 135 744 579 117 137 438 913 471 163 706 421 590 85 936 675 806 550 921 790 305 962 69 633 988 376 682 927 649 367 167 760 200 220 597 533 294 497 644 10 109 534 638 130 70 934 424 704 44 918 793 764 360 621 30 338 862 225 588 160 254 770 412 56 561 35 47 125 889 309 503 619 261 903 813 549 517 616 134 5 495 98 651 629 481 246 306 303 756 157 267 340 879 270 1000 531 547 433 4 530 52 308 60 67 397 54 618 797 803 909 887 703 955 861 18 238 334 775 972 394 256 364 321 230 219 485 623 720 21 142 213 522 97 574 650 413 429 373 177 84 408 151 324 187 856 659 964 912 965 204 987 814 465 788 398 315 107 798 41 91 802 884 914 195 229 436 545 445 511 603 608 626 849 859 75 316 777 907 124 447 409 576 951 464 556 63 540 178 767 473 419 743 978 708 298 478 322 128 169 224 959 524 40 393 683 812 208 980 403 898 226 573 243 209 487 493 304 144 740 585 860 981 3 799 448 156 266 845 584 313 234 729 701 670 831 490 833 311 915 466 239 258 655 111 844 968 149 984 271 442 48 162 602 542 694 214 979 17 594 532 369 479 734 566 570 836 610 853 171 127 474 185 468 885 496 990 241 507 528 702 719 960 698 852 643 24 114 986 726 216 101 64 910 454 390 20 607 899 379 94 995 615 625 768 969 577 396 58 911 728 356 133 908 65 66 957 506 864 687 624 336 319 2 780 247 819 278 328 477 991 525 731 932 190 671 975 996 999 693 210 854 866 320 970 929 900 6 293 201 81 240 890 368 284 966 772 99 686 677 700 941 252 359 332 269 895 838 586 851 191 179 337 457 279 188 371 86 118 601 531 809 785 172 355 504 625 54 353 633 528 828 399 108 678 597 131 565 814 474 550 637 824 629 690 88 412 539 220 895 395 510 15 618 292 683 449 517 8 555 470 403 960 314 375 270 741 141 776 923 252 182 661 882 276 376 203 37 732 950 256 149 426 72 855 128 197 136 42 971 572 694 676 916 14 688 897 338 881 775 495 371 121 497 585 184 880 668 464 943 777 801 155 396 68 204 223 107 148 62 731 922 693 932 13 29 631 299 401 404 529 186 242 435 488 287 191 228 888 318 416 317 499 660 639 648 939 654 341 486 175 887 706 212 786 119 894 199 582 861 77 132 447 509 96 985 989 432 851 805 942 302 935 340 360 842 391 527 643 647 319 362 279 261 115 164 240 1000 87 2 76 268 646 179 194 846 547 762 354 234 737 849 78 335 363 374 630 813 858 430 192 60 836 38 104 507 356 587 410 26 580 665 238 202 505 58 579 481 424 241 530 850 701 864 70 237 168 222 100 50 291 351 294 24 927 912 347 778 925 542 865 617 658 607 908 770 419 783 513 610 595 27 143 44 911 407 324 609 901 719 352 34 41 574 230 53 910 253 667 477 655 213 7 472 877 498 280 619 273 564 892 953 4 211 373 446 682 600 840 227 974 898 893 988 467 434 928 792 188 378 156 913 889 368 839 958 728 503 255 863 111 811 874 847 169 364 189 249 176 377 576 187 634 475 926 369 422 40 393 853 151 921 976 140 715 671 370 129 150 560 138 691 924 745 650 35 303 659 716 978 304 260 295 720 621 247 515 451 681 653 596 812 961 359 920 754 64 723 427 727 386 385 297 734 721 791 75 692 84 794 556 830 899 5 973 284 590 388 480 645 487 726 322 465 936 744 589 185 807 852 843 239 929 534 339 83 837 491 525 725 327 496 183 173 991 878 105 282 604 540 63 246 638 170 1 158 917 406 984 263 591 272 593 489 804 31 703 766 526 872 479 51 10 196 592 290 514 955 421 999 748 16 937 642 581 345 615 829 36 914 730 425 826 906 875 411 990 968 205 833 162 903 135 981 612 820 670 994 271 315 413 733 821 705 382 453 86 751 641 816 884 94 577 130 627 743 866 275 757 206 891 998 746 209 944 437 533 512 440 92 656 286 521 11 822 433 45 93 217 110 561 519 367 133 708 288 380 146 95 554 810 201 900 764 231 948 357 117 831 763 180 468 221 442 313 674 768 462 613 586 452 970 800 628 400 306 993 977 779 269 545 444 71 469 85 48 59 334 796 844 573 747 463 541 584 569 699 165 862 342 697 321 320 392 210 789 873 331 652 966 379 153 114 756 806 459 139 563 956 18 32 329 964 274 52 758 408 684 867 420 729 834 522 12 142 687 696 599 511 626 606 506 765 677 80 405 969 575 492 298 523 524 947 883 532 23 207 415 651 995 157 301 735 902 229 350 265 934 598 200 951 243 749 611 622 124 797 742 33 553 571 89 485 551 325 890 56 308 635 383 548 198 841 832 518 112 171 17 69 718 125 97 679 381 98 91 73 750 559 588 717 326 685 713 159 982 245 47 772 81 102 552 886 623 251 771 536 879 127 236 869 293 90 557 218 702 300 537 361 594 636 793 154 562 954 215 431 46 760 397 868 657 190 669 992 931 689 482 709 848 57 123 957 784 949 79 798 281 438 516 938 919 332 74 328 724 250 417 483 500 712 946 161 372 346 120 558 181 570 967 126 25 160 963 166 193 82 608 330 549 144 103 711 740 219 979 962 349 21 441 402 225 808 815 871 508 769 423 859 799 959 767 759 493 195 257 473 933 986 835 244 478 113 226 856 787 466 644 116 773 358 568 348 484 277 266 224 147 394 632 860 698 827 945 781 3 803 672 450 398 458 43 39 167 439 578 983 695 823 254 428 535 854 782 19 66 722 233 501 232 235 819 310 28 675 940 870 6 663 443 476 178 502 904 624 494 461 640 336 365 490 455 309 264 996 305 673 755 739 152 259 445 61 788 283 214 384 101 975 109 915 65 460 55 885 802 471 876 795 666 972 700 818 780 649 429 278 602 838 9 267 137 208 389 761 343 909 337 409 366 134 918 248 567 941 177 614 857 457 456 965 333 997 817 106 414 387 980 538 20 544 258 307 30 316 736 99 546 566 905 662 753 454 680 907 603 296 752 952 311 714 616 312 22 163 285 520 710 664 543 930 896 49 583 418 620 605 216 987 344 323 448 790 686 262 704 390 67 289 707 845 738 174 436 122 825 145 971 372 764 334 653 654 49 914 638 198 509 327 373 248 609 325 354 214 225 433 388 332 624 211 832 494 276 54 921 259 290 940 900 387 897 513 583 845 409 188 859 299 573 647 906 584 590 405 210 265 206 88 204 99 166 969 110 117 810 535 466 625 566 702 304 781 294 687 220 536 685 759 886 499 415 800 75 652 673 540 138 784 649 675 440 798 32 982 84 942 715 787 160 404 319 97 595 645 626 634 386 425 247 491 763 902 643 857 262 23 98 422 16 189 402 738 41 811 615 59 991 21 792 488 254 349 952 78 880 226 956 551 159 176 658 717 867 340 767 241 920 222 623 637 741 703 487 174 603 731 180 862 693 876 285 721 978 809 619 108 486 279 667 561 229 858 695 125 413 527 121 970 252 616 929 884 872 307 127 501 33 378 578 454 343 52 199 924 563 469 156 610 177 442 841 380 570 988 165 385 446 630 346 337 311 976 556 289 35 650 557 309 598 684 665 227 15 856 840 91 972 420 483 734 591 417 133 58 64 231 745 635 777 947 819 62 502 783 398 271 955 622 423 391 765 472 495 531 780 326 770 931 723 760 655 922 376 682 236 246 333 431 813 733 306 714 688 44 945 995 910 106 815 274 651 525 396 754 640 507 249 308 238 585 537 866 296 732 45 150 223 744 104 399 823 503 481 118 235 789 855 209 42 107 2 935 39 912 868 496 593 713 962 824 263 633 553 275 434 256 24 281 739 793 473 457 167 581 140 13 696 318 967 445 316 432 143 7 648 957 548 849 594 946 678 444 267 805 8 234 519 875 806 257 877 847 40 272 105 686 843 795 4 636 470 424 51 394 711 169 102 350 182 55 153 565 699 580 202 268 870 455 482 498 818 974 441 365 464 56 447 359 26 208 70 833 139 953 802 979 898 314 680 361 132 821 411 438 903 576 358 27 471 212 728 983 660 193 462 865 379 529 895 353 812 341 461 730 100 116 200 722 219 998 506 919 382 712 364 9 493 393 692 773 126 896 297 562 948 844 74 575 599 934 617 96 520 233 568 243 589 270 508 601 933 161 460 747 356 479 389 418 606 646 135 170 303 672 284 65 113 571 526 260 497 439 950 757 618 312 820 545 145 993 215 151 336 834 240 869 183 17 710 846 664 322 291 552 854 996 115 144 338 669 89 362 791 796 716 657 128 19 916 142 451 207 518 542 216 489 691 908 544 280 6 112 86 366 287 749 85 224 310 960 517 804 959 794 587 122 401 707 596 298 614 756 357 230 985 727 484 755 12 586 592 301 533 729 766 34 10 864 751 369 736 582 61 321 475 81 656 500 261 152 141 817 187 184 740 381 437 137 742 761 300 492 490 101 94 232 984 608 782 878 228 676 374 355 538 605 828 478 612 602 797 459 550 937 965 753 885 72 408 860 737 807 698 292 641 175 124 397 564 403 966 213 677 904 22 245 837 293 67 569 758 450 981 1 485 768 871 73 453 990 555 352 973 524 939 30 927 172 836 679 329 999 119 597 915 164 987 80 421 269 986 975 79 76 790 468 282 907 360 632 719 90 253 951 928 889 567 406 109 560 377 808 546 515 663 543 726 14 155 400 913 532 771 48 577 426 273 168 574 926 522 918 785 588 776 539 239 639 786 25 344 925 788 36 704 504 185 644 700 71 899 443 186 136 371 668 465 600 331 69 936 324 554 778 463 191 286 363 523 853 989 958 370 705 66 631 288 901 173 474 20 158 762 992 514 549 881 964 842 894 735 428 852 149 171 683 628 923 662 661 893 130 830 621 835 814 162 890 963 917 3 980 697 103 348 111 659 882 305 242 456 205 194 435 53 120 95 801 949 342 323 943 320 178 335 977 278 427 429 850 302 909 114 613 521 83 839 530 511 330 31 891 147 627 218 938 706 709 277 452 295 480 195 11 60 510 607 779 68 559 436 816 264 829 825 347 905 251 861 848 345 752 148 541 258 822 883 670 395 458 92 681 620 392 197 467 941 46 944 131 611 82 505 724 961 746 29 629 339 407 412 671 954 547 203 750 375 892 449 37 414 416 368 317 994 250 831 997 313 134 419 874 190 887 932 87 534 77 689 774 851 512 694 221 179 772 477 192 558 516 1000 528 283 911 154 383 157 579 18 448 244 826 799 838 879 315 720 968 725 572 390 674 328 873 888 146 5 237 827 743 642 50 666 863 604 63 476 123 410 129 351 43 38 57 367 93 748 28 384 769 718 701 163 255 217 430 803 181 690 196 47 930 266 201 708 492 980 402 938 4 640 308 203 926 477 188 50 315 540 161 627 446 435 409 27 97 447 670 32 669 345 133 906 529 811 751 528 179 26 745 227 959 374 612 933 333 602 366 500 248 199 629 786 368 901 992 990 360 512 488 236 869 267 67 281 703 175 269 1000 158 883 462 306 522 550 495 674 261 102 683 29 747 72 1 124 464 743 135 54 77 725 530 340 8 931 341 982 594 239 642 908 886 880 497 287 420 214 815 902 166 633 88 812 424 139 437 893 140 86 134 801 995 907 623 741 330 34 598 817 961 274 603 541 820 194 610 98 285 861 397 454 860 305 387 415 157 823 877 862 35 769 255 783 344 737 768 414 928 951 620 789 3 352 304 697 754 825 399 150 732 25 162 436 183 588 136 750 508 727 802 744 608 897 467 63 325 52 307 658 851 208 338 337 189 452 622 913 384 578 875 419 430 498 122 171 10 558 127 526 770 335 484 74 144 781 739 698 348 109 489 329 631 200 626 198 443 985 654 342 555 235 343 62 76 296 609 24 889 148 841 380 692 129 572 132 40 209 665 426 242 818 192 830 765 790 90 583 238 972 89 617 234 270 506 779 896 868 2 965 736 981 624 997 128 879 729 432 395 60 470 867 882 422 6 807 663 822 504 219 657 677 787 61 662 793 531 615 87 457 11 694 953 503 814 682 794 309 686 544 167 813 547 288 23 945 777 659 14 372 453 557 268 973 461 41 428 681 353 937 286 905 795 53 302 266 232 614 855 510 79 418 117 486 473 221 774 440 46 785 734 960 837 441 48 33 187 71 525 186 320 948 210 501 759 505 760 355 115 38 887 180 567 317 667 521 722 967 542 196 478 999 596 17 987 326 910 651 275 689 989 586 721 416 99 19 988 230 570 680 217 15 57 78 719 378 118 389 294 601 459 241 924 94 103 730 984 710 365 840 410 735 220 280 599 645 205 412 808 371 977 573 21 912 251 920 228 976 970 911 844 301 223 494 767 316 425 112 673 675 460 291 107 828 458 639 92 918 782 177 434 81 356 250 884 278 636 347 31 597 173 119 591 73 755 472 44 621 864 671 728 350 708 22 160 691 705 775 799 660 382 423 939 592 524 154 465 891 643 656 574 324 284 595 991 849 533 772 947 684 377 716 400 240 517 865 43 276 704 538 796 113 853 516 216 479 299 824 126 556 857 962 979 212 699 178 611 560 845 771 664 367 874 549 13 211 466 932 231 253 929 483 502 225 998 406 661 634 746 575 68 899 536 116 936 780 584 327 476 515 339 748 706 66 65 496 565 788 876 866 354 871 56 831 685 482 165 700 456 104 137 246 289 69 898 713 742 518 763 650 474 427 562 773 394 917 523 233 903 229 147 672 18 152 559 940 30 121 543 606 110 9 290 149 264 82 193 649 376 331 894 455 451 834 111 59 527 563 358 553 51 259 678 863 36 386 260 369 539 155 679 469 70 693 12 480 969 829 797 580 966 310 764 653 618 262 218 927 798 204 872 915 252 534 123 273 349 463 551 487 185 842 589 439 994 892 993 383 944 919 766 401 254 83 197 833 552 499 413 753 724 644 391 300 655 95 45 429 561 520 548 272 392 847 202 791 635 950 471 978 361 605 283 690 638 138 491 130 835 647 619 935 778 80 442 930 190 900 646 717 535 403 986 582 974 375 323 983 949 207 738 42 963 532 393 421 846 752 168 587 712 800 859 832 293 758 723 292 120 914 444 390 701 224 493 407 637 843 47 181 245 888 131 282 564 604 195 566 878 955 49 265 206 411 475 784 600 803 84 363 688 720 885 607 247 613 513 96 297 396 364 58 7 85 328 996 648 952 153 590 108 954 16 711 956 145 303 509 322 100 263 314 826 450 890 810 468 666 398 106 792 916 714 481 163 761 579 942 431 321 756 405 318 762 201 362 381 652 946 941 311 707 319 226 336 438 628 64 448 244 105 554 726 537 156 351 838 490 257 934 258 757 295 854 312 904 668 718 641 404 858 332 921 373 546 957 511 222 630 39 895 243 816 923 172 632 695 388 346 20 114 184 852 809 313 507 749 277 827 334 804 174 577 571 873 237 964 576 449 445 740 279 819 821 191 850 805 485 142 176 909 943 170 870 733 696 975 37 370 91 417 625 616 75 569 213 408 958 357 545 249 687 848 151 146 968 5 433 856 925 593 702 55 271 125 385 836 676 359 709 93 182 379 922 256 839 881 568 169 519 581 971 715 298 806 159 731 101 585 143 215 141 28 514 164 932 174 497 940 810 753 784 199 101 716 692 903 835 960 215 405 849 820 154 118 801 75 809 443 981 283 804 54 176 148 455 964 424 276 26 278 373 501 770 635 664 647 169 31 409 338 838 592 212 302 253 430 555 61 274 441 14 478 345 433 376 726 598 288 840 729 900 947 323 730 823 166 396 500 98 94 567 508 398 421 532 62 145 762 668 787 714 380 15 69 923 711 273 375 793 935 153 450 677 83 844 734 918 19 534 93 203 954 561 819 694 847 182 46 103 683 546 589 170 577 965 369 792 81 763 614 251 652 747 782 88 795 16 648 458 876 192 395 34 525 271 464 944 349 950 297 690 867 839 788 971 581 343 657 22 656 388 403 939 206 817 917 667 942 573 523 385 474 45 41 659 738 687 114 216 824 367 363 895 836 765 17 910 528 715 128 583 877 306 661 85 560 183 378 559 930 371 535 773 60 38 296 725 921 495 833 144 640 543 990 248 315 102 507 976 55 332 190 585 733 181 200 663 362 512 680 401 498 366 931 465 329 612 173 226 621 558 33 281 354 574 674 95 807 459 949 136 344 968 720 272 368 137 693 863 29 951 99 477 816 740 503 901 435 620 602 778 5 105 956 593 370 50 268 878 803 358 873 889 348 426 415 188 291 249 991 505 340 241 934 749 197 352 239 162 406 149 256 227 603 213 469 140 670 912 73 404 920 754 129 392 193 320 974 700 218 911 179 383 846 259 618 263 109 724 327 446 412 615 445 744 884 622 834 484 760 701 397 347 133 353 8 377 858 25 628 70 967 201 339 880 769 439 837 666 480 318 826 139 3 35 361 894 125 580 428 313 665 18 710 703 547 732 548 393 146 390 972 413 992 453 24 866 785 261 645 815 597 106 742 637 158 425 678 786 797 279 887 631 518 457 293 240 719 387 915 342 605 625 40 355 649 530 91 37 314 79 92 76 499 217 924 10 818 359 120 805 980 513 391 855 994 654 232 800 381 67 616 905 187 798 825 374 231 698 269 856 234 470 564 843 538 756 919 673 857 48 294 979 828 386 702 236 2 768 163 537 831 969 150 767 27 695 135 407 696 514 113 141 606 596 871 184 841 590 708 123 922 550 427 705 124 902 938 675 814 96 658 933 351 985 255 676 468 869 885 157 776 230 721 853 736 904 515 257 868 328 536 152 301 122 119 644 588 999 896 689 997 882 277 356 886 633 266 322 779 305 130 324 448 317 9 748 1 472 365 460 854 175 479 639 86 418 630 164 998 138 987 44 51 303 21 929 533 862 74 127 379 319 488 524 147 84 521 264 789 107 56 604 897 165 265 65 808 727 246 66 209 578 758 466 861 462 587 223 681 626 651 941 221 859 228 802 198 333 893 244 189 487 408 908 483 502 438 572 516 566 542 848 325 553 142 565 946 570 346 286 697 739 718 449 624 463 312 829 851 475 496 52 898 304 43 986 210 161 526 704 473 111 510 214 202 688 672 436 429 650 576 400 642 220 410 331 907 121 100 975 420 539 285 928 977 619 750 679 586 335 646 961 591 544 321 970 23 49 552 53 794 540 545 655 59 627 204 936 299 996 414 442 551 872 752 238 511 311 780 47 632 595 927 219 584 444 883 156 755 72 766 731 191 282 80 117 64 568 799 211 699 341 909 207 959 4 20 993 284 245 948 865 945 899 482 852 167 6 195 579 611 772 890 108 258 143 290 242 984 280 713 486 662 89 761 235 842 336 641 707 771 775 783 617 554 709 557 774 456 926 298 822 806 360 155 529 416 337 937 519 491 78 316 879 57 131 330 522 82 194 90 638 527 134 746 126 432 267 275 224 32 440 958 452 562 205 973 229 454 132 334 71 262 757 160 476 260 957 549 471 504 813 389 467 686 7 254 608 310 172 350 520 247 252 485 594 384 660 601 671 270 494 492 629 307 864 177 63 292 712 490 952 357 116 42 623 233 684 77 151 569 643 575 208 953 326 892 243 509 237 988 289 870 723 556 682 30 874 881 419 685 295 115 717 845 913 790 13 411 437 541 966 431 571 225 943 735 781 691 610 364 850 906 417 832 983 434 250 287 821 860 613 830 963 178 531 451 914 28 196 112 812 1000 636 745 402 722 481 582 811 447 925 39 180 609 706 741 372 186 309 422 382 669 185 58 97 796 995 517 599 222 563 759 978 399 982 764 607 743 888 653 737 159 423 87 12 791 104 461 300 308 962 916 168 955 11 600 110 827 36 506 751 634 891 394 493 728 171 68 875 489 989 316 394 909 943 325 422 487 119 755 307 628 648 313 742 211 637 378 706 82 84 800 849 301 983 48 985 777 405 632 572 171 715 878 89 457 692 668 482 551 172 485 45 466 486 745 769 245 649 472 294 685 819 224 809 965 898 38 174 601 249 700 707 134 514 299 913 184 908 825 916 63 642 80 548 803 920 531 587 455 33 822 968 612 776 389 295 631 21 787 343 19 733 711 615 182 503 328 549 234 987 828 843 140 431 255 338 767 914 176 542 15 855 217 953 504 888 181 100 964 278 22 29 216 361 168 758 148 374 483 808 331 296 636 798 143 272 673 656 56 963 443 592 348 541 559 247 518 163 90 730 8 447 858 192 679 833 102 880 749 40 375 161 202 275 877 984 699 765 5 690 821 817 907 12 752 671 491 59 747 879 509 780 152 748 244 264 329 820 221 474 634 598 969 816 71 456 222 694 731 304 354 427 912 844 414 795 379 708 115 468 736 659 893 271 239 944 818 565 321 677 412 949 716 261 705 345 125 993 574 544 34 596 722 727 300 891 952 290 873 902 662 611 583 131 213 336 991 792 14 613 905 289 663 919 337 476 490 360 627 829 597 856 61 975 324 155 142 654 47 834 218 619 555 370 438 528 967 643 52 335 961 665 478 507 276 678 835 388 37 958 277 924 956 901 263 363 848 824 840 188 461 408 810 764 229 500 150 859 864 543 194 934 635 623 141 203 841 356 353 423 771 76 387 529 6 899 915 323 614 449 187 260 109 262 173 744 344 258 274 376 225 886 930 512 639 580 4 73 546 610 876 27 286 24 970 526 242 889 74 537 508 83 396 751 553 442 735 58 186 185 399 17 602 132 130 761 433 754 988 318 94 209 104 797 806 972 616 123 69 31 77 719 1000 617 190 721 413 424 729 281 87 712 986 42 990 432 892 67 897 927 444 966 860 774 372 53 827 854 814 86 351 146 502 23 651 156 189 311 310 801 51 922 445 590 973 750 339 459 341 210 713 364 595 428 980 672 523 625 44 536 768 567 165 306 793 676 783 650 664 453 535 785 434 78 481 607 380 177 68 760 638 70 935 499 401 655 577 815 957 153 539 869 498 680 164 484 560 578 533 458 9 381 236 355 257 903 571 989 515 88 971 320 441 114 911 25 246 377 782 770 371 462 208 118 166 330 463 450 46 415 881 608 495 516 622 417 169 327 333 838 831 556 215 799 64 20 734 618 145 832 180 732 686 402 297 657 193 775 921 226 850 18 403 398 738 50 162 92 563 437 492 183 440 652 552 867 105 955 107 506 475 675 740 918 693 781 605 110 383 391 714 547 334 283 253 865 959 510 954 477 962 772 65 904 99 945 756 201 788 124 303 139 359 159 322 802 588 392 16 206 517 439 397 36 49 871 826 81 425 527 669 269 906 32 129 72 480 340 35 630 977 265 626 525 198 883 178 116 54 390 204 811 717 823 709 268 689 460 501 43 395 599 464 251 319 406 545 367 252 521 530 133 30 846 979 896 212 409 830 416 233 452 804 200 762 407 591 562 368 342 763 292 870 62 894 576 121 851 26 170 524 938 473 326 117 419 887 519 273 757 259 128 95 138 585 493 400 932 346 646 589 885 489 365 282 2 243 698 739 60 207 939 436 917 725 702 488 471 430 647 358 813 349 703 994 158 270 929 620 695 108 494 280 197 946 147 566 3 240 726 312 7 122 842 410 497 11 621 704 136 743 581 766 995 779 10 291 230 465 629 582 362 852 569 910 467 660 868 214 66 28 429 199 746 112 420 593 575 812 511 352 923 191 1 603 570 586 231 890 532 111 479 266 554 900 98 653 250 267 557 144 285 220 385 998 93 773 179 992 741 661 314 670 57 232 759 606 936 101 451 366 573 895 196 999 584 720 13 256 96 564 853 701 926 724 789 350 997 609 836 996 534 137 847 600 937 805 861 960 418 682 568 254 39 604 976 866 284 950 75 154 241 737 126 157 435 308 640 149 710 791 723 688 446 298 538 127 645 667 167 941 332 505 947 219 933 641 624 235 79 228 287 807 347 579 160 302 882 633 674 91 786 550 293 41 369 558 857 522 594 386 862 223 951 238 697 925 288 875 520 305 681 113 948 561 205 928 448 982 666 279 942 691 106 687 135 382 384 839 315 103 426 85 227 195 421 393 837 248 309 513 97 718 658 470 373 863 644 981 978 790 317 974 454 683 496 55 696 784 404 540 753 151 794 940 728 845 237 411 120 884 357 796 469 175 872 874 931 684 969 945 146 698 933 967 241 335 535 116 311 849 435 546 938 324 198 972 592 398 480 254 191 172 525 326 923 550 517 613 798 987 316 907 111 585 199 578 885 41 201 964 279 394 810 529 582 700 92 282 702 471 709 7 920 677 680 252 526 332 449 866 880 785 978 230 679 451 239 753 473 537 105 673 693 417 180 68 777 409 712 237 541 502 131 331 380 691 385 147 928 726 418 13 370 383 375 762 305 958 830 44 211 328 610 402 736 601 47 986 329 466 989 249 910 410 918 224 309 257 366 50 165 170 474 364 868 564 118 476 69 865 22 294 461 400 654 703 28 942 179 33 444 532 980 625 528 891 307 178 842 156 149 114 688 943 725 792 507 846 321 788 325 509 346 877 205 871 115 854 624 544 653 926 713 505 269 996 117 62 112 337 391 536 656 408 424 493 207 895 861 952 764 692 757 432 827 522 873 272 250 593 273 54 719 852 70 602 561 841 322 83 151 81 755 183 313 699 216 387 176 268 253 658 655 406 935 263 315 992 563 574 572 981 558 377 154 351 683 78 286 192 75 48 979 892 950 890 812 652 609 946 135 858 283 327 76 37 212 195 497 392 557 308 929 823 234 635 405 759 177 196 24 666 560 659 738 489 872 20 977 587 142 181 787 941 500 421 754 25 124 860 152 85 870 450 87 708 646 638 671 51 801 285 338 797 758 896 576 548 644 570 547 1000 356 367 807 275 386 573 334 314 204 102 995 875 775 579 523 615 566 884 887 330 267 997 739 857 437 104 144 227 743 478 66 559 291 909 859 302 463 513 840 650 429 744 6 343 508 19 159 882 52 2 220 86 123 71 479 345 705 612 45 430 999 897 496 539 280 251 150 365 108 259 681 855 675 412 43 363 512 139 856 161 516 238 921 84 622 262 642 899 245 88 288 214 5 991 647 616 448 491 482 110 631 886 825 545 640 215 511 734 194 8 821 839 423 678 751 96 243 939 276 665 617 590 518 18 794 10 125 255 425 339 627 360 879 240 167 333 581 3 14 454 724 804 393 35 427 223 389 246 298 748 358 59 284 120 55 835 426 399 716 297 460 374 768 382 296 65 795 643 416 373 632 188 811 414 46 26 834 277 119 487 674 838 501 226 862 552 12 960 931 319 767 27 168 722 359 17 844 419 222 235 533 813 397 781 158 614 597 361 353 136 208 661 540 342 831 106 745 515 551 802 457 9 607 53 278 806 455 129 915 556 888 15 776 793 605 506 863 148 932 349 217 690 16 49 637 145 260 428 477 990 89 808 336 934 233 403 341 103 29 919 90 874 820 465 492 300 975 538 344 571 467 498 162 786 586 645 805 639 265 11 354 171 603 436 445 957 641 955 784 318 209 752 301 600 519 901 621 488 618 193 415 894 153 495 737 824 682 38 80 524 611 446 157 464 281 927 604 442 620 258 770 963 619 155 694 648 584 184 780 232 965 925 484 636 289 962 729 819 407 166 774 485 549 39 930 378 731 993 206 218 864 441 126 742 685 714 623 660 940 905 160 728 633 876 200 140 242 936 790 893 749 189 231 79 747 520 384 711 271 588 173 922 236 4 836 730 569 94 906 411 822 845 727 23 494 740 782 97 413 143 817 440 914 368 73 499 468 225 733 369 31 696 456 976 372 720 765 911 555 303 953 630 912 452 766 462 312 994 670 663 169 459 970 565 900 420 833 697 575 439 486 606 357 829 913 867 828 390 134 735 270 293 763 56 82 628 163 57 596 567 470 904 756 396 944 949 649 530 695 458 63 669 542 61 469 583 121 381 531 287 213 350 190 959 599 185 290 837 732 772 562 985 132 197 741 761 299 107 815 323 889 568 434 902 503 93 101 851 34 433 723 589 527 186 898 504 404 347 67 832 966 109 113 668 687 141 778 814 244 672 98 362 686 664 973 553 791 95 988 982 850 122 30 137 58 706 717 954 818 916 826 704 371 182 36 379 869 306 580 187 228 803 348 657 521 490 510 261 72 917 608 951 256 634 984 662 475 295 203 77 701 292 128 789 746 274 816 388 534 947 248 60 431 796 908 595 591 883 229 651 91 783 710 1 676 937 998 543 689 376 100 447 594 481 684 395 130 175 438 715 853 472 352 138 924 968 401 483 554 422 202 769 127 667 848 629 773 174 247 40 707 626 266 32 453 760 577 355 809 74 264 340 133 219 847 881 718 800 514 878 210 310 164 771 443 974 956 961 221 320 21 317 721 903 64 843 598 971 750 983 42 948 304 799 99 893 165 288 209 245 149 9 635 30 991 538 50 543 176 528 2 604 190 56 319 40 712 598 525 295 802 301 703 142 435 396 481 691 850 267 124 862 230 80 82 460 462 463 377 987 446 832 442 343 144 960 542 983 786 723 78 800 636 821 902 568 138 308 376 662 395 338 350 361 91 225 204 816 684 375 508 687 856 403 164 782 520 76 235 10 912 431 399 693 894 45 100 937 14 332 488 320 936 195 690 973 917 219 181 659 793 232 175 924 984 531 206 366 429 493 556 394 518 257 255 747 738 600 453 487 751 688 249 705 29 259 623 717 737 904 345 906 647 94 321 510 106 162 931 933 939 286 726 879 341 872 115 200 279 948 243 836 827 963 54 938 136 202 108 829 643 544 145 498 823 247 839 312 707 785 742 437 648 52 444 669 979 881 932 619 831 69 980 576 761 615 262 818 58 388 694 999 174 596 814 44 805 334 951 180 422 977 36 849 351 860 606 579 473 986 382 507 992 835 865 83 107 48 452 888 855 284 658 231 813 475 966 585 208 359 265 59 530 505 238 527 571 304 913 196 153 889 798 264 297 873 730 217 434 483 650 276 729 272 503 995 114 224 296 621 389 104 744 713 110 741 280 450 89 95 757 815 344 534 12 38 74 964 700 750 456 233 438 397 809 263 930 497 13 626 925 868 581 28 788 303 591 739 632 193 539 957 111 278 915 220 314 651 6 570 103 157 86 666 876 764 186 523 11 558 701 141 794 215 776 561 790 721 57 689 559 406 970 584 71 916 890 941 294 565 953 3 271 172 513 131 521 150 373 612 548 307 765 968 724 719 599 143 725 997 88 254 122 613 474 685 237 833 762 899 293 66 480 476 386 407 871 305 179 664 840 166 75 665 197 673 81 248 433 318 324 402 675 133 545 85 439 326 557 803 64 704 310 695 299 668 455 15 529 412 511 514 205 495 203 401 337 875 380 642 123 185 753 629 601 358 638 990 154 436 996 589 216 42 51 696 387 167 275 207 680 226 535 573 770 98 479 198 609 188 903 191 49 499 639 775 151 43 969 516 121 390 177 496 239 501 920 430 426 339 244 812 743 125 646 360 146 654 975 878 834 709 982 610 383 851 336 908 260 372 192 182 63 170 256 353 189 825 187 769 772 517 369 880 357 130 253 859 242 820 419 580 37 697 631 978 655 26 461 653 611 622 624 323 914 863 132 67 201 677 882 907 404 92 161 698 649 731 23 173 171 309 270 183 962 290 922 590 147 140 128 755 273 958 385 985 749 900 317 118 414 289 887 593 807 640 676 21 459 283 277 281 261 801 31 199 266 73 340 241 240 711 727 699 578 24 443 169 410 692 457 597 686 746 652 55 574 500 32 797 454 68 17 874 842 393 841 706 415 853 909 159 421 532 423 616 667 566 342 910 458 630 135 506 838 981 594 956 105 928 848 327 954 168 779 620 778 553 79 605 194 62 671 418 683 441 447 258 178 795 541 766 362 158 416 824 87 84 129 808 567 550 950 477 943 234 379 759 972 53 325 400 828 911 583 374 728 302 117 967 335 221 313 504 942 502 485 760 223 857 974 918 467 733 236 384 799 139 428 681 316 949 269 656 392 478 595 644 895 482 449 628 854 884 582 716 732 923 370 763 494 927 409 471 155 555 627 989 843 745 381 268 391 19 870 282 661 112 469 822 328 378 464 35 767 465 672 787 96 645 796 547 988 484 864 355 97 586 866 919 754 617 971 679 354 774 486 252 940 489 425 674 929 509 134 315 212 349 817 588 25 41 466 371 715 898 227 934 90 976 935 492 540 398 792 7 524 592 921 18 965 708 311 867 806 214 607 758 228 905 720 285 891 846 752 22 710 365 549 564 847 126 637 826 811 602 657 519 65 298 748 368 300 722 16 781 575 451 773 771 417 768 961 587 39 137 20 945 102 734 1 810 330 522 641 512 77 113 246 352 756 947 348 546 551 926 322 869 901 46 250 830 784 448 552 660 33 533 789 116 618 1000 70 896 877 331 735 536 120 959 346 783 424 5 61 777 60 955 229 883 156 329 4 101 603 837 148 852 526 291 27 634 472 718 952 8 363 222 791 994 714 562 99 210 491 163 515 405 413 218 411 333 440 946 861 663 702 213 554 563 160 470 490 292 127 468 614 47 670 633 251 560 944 858 885 844 537 804 427 682 274 886 347 72 119 211 892 577 845 408 445 356 287 184 34 109 608 367 432 572 897 569 678 152 364 93 736 420 625 819 993 740 998 306 705 333 351 73 635 355 18 578 260 245 110 508 238 160 85 184 697 652 956 435 371 791 80 107 861 251 61 772 502 868 738 550 971 275 413 849 905 158 96 559 221 374 665 840 247 233 132 366 486 991 19 964 317 273 392 948 228 748 100 5 209 283 83 843 518 125 937 135 711 453 57 444 798 724 722 422 59 866 152 512 447 109 624 699 498 406 405 663 735 297 924 380 980 308 814 765 217 757 715 723 595 26 712 614 189 725 243 553 357 521 312 69 407 170 60 241 208 204 666 842 428 539 639 587 219 702 320 610 390 45 854 131 384 833 397 479 66 53 813 873 818 965 470 655 932 601 844 591 254 72 633 434 787 463 179 763 376 987 615 265 91 93 499 998 299 198 839 287 218 270 544 231 140 143 437 101 923 298 829 710 306 863 988 242 794 536 186 986 623 841 210 876 963 271 173 168 704 825 350 575 285 130 42 388 920 383 680 156 552 326 684 721 901 783 321 830 288 329 941 229 869 770 483 992 990 668 669 535 679 838 76 579 22 784 582 828 398 331 421 915 673 780 150 362 885 187 349 220 511 886 860 122 737 907 515 819 571 367 837 890 947 656 719 638 627 946 625 805 236 346 532 419 293 835 611 822 758 290 327 586 391 967 701 438 726 533 358 370 79 846 268 509 632 33 257 504 38 769 969 584 641 644 795 425 874 736 446 203 382 976 773 144 493 294 694 789 304 84 551 806 226 618 415 482 222 541 485 671 418 54 459 821 745 528 29 171 792 449 424 478 981 877 940 216 70 809 720 880 161 452 970 893 616 510 163 816 888 281 62 566 433 58 381 361 549 556 560 481 191 15 594 993 136 788 516 537 865 730 456 212 240 899 867 309 744 977 14 51 266 282 728 199 34 918 543 117 513 855 810 796 123 800 777 921 628 364 261 524 356 450 957 506 55 793 97 979 576 466 16 400 531 153 448 495 439 687 864 647 30 103 39 530 244 386 280 562 134 776 778 529 94 836 756 409 716 580 768 685 690 797 878 906 146 32 50 108 464 20 739 572 952 126 40 872 676 469 782 64 686 454 278 875 774 517 637 141 334 115 931 577 87 942 89 972 815 114 989 945 607 377 759 908 95 401 926 771 442 817 249 192 369 538 44 302 881 155 8 732 802 902 436 25 9 473 651 311 404 214 414 658 858 47 851 903 417 693 11 892 667 672 934 660 657 1 149 487 853 253 27 234 262 895 430 465 440 193 713 416 441 207 950 799 71 4 650 534 78 432 889 654 820 929 318 373 747 194 52 429 621 65 913 882 522 681 267 573 804 733 196 468 706 211 631 77 501 912 767 834 116 35 359 145 734 36 162 939 165 871 2 565 147 983 67 375 341 922 619 786 514 602 394 741 775 305 785 606 128 612 24 742 962 387 894 561 348 455 811 636 206 201 352 23 643 604 411 420 347 75 396 585 379 235 154 296 332 363 751 159 6 471 7 176 360 99 503 142 74 402 279 634 472 137 185 808 727 887 338 688 779 608 246 762 879 642 368 224 605 213 21 462 973 496 718 118 342 124 626 139 746 729 105 252 670 935 43 525 92 175 897 474 119 603 598 167 90 862 620 944 755 197 300 689 301 277 49 985 978 959 703 457 891 111 554 696 337 900 698 289 646 225 563 205 314 588 700 63 129 133 994 916 709 974 653 315 761 617 904 731 898 399 410 269 81 28 743 581 613 847 917 856 984 202 489 831 345 484 458 507 248 172 500 968 590 648 589 995 750 801 461 476 649 340 708 938 859 467 3 857 928 330 497 982 237 17 13 378 477 827 169 274 113 1000 98 675 925 239 335 393 325 56 717 181 190 188 640 760 583 662 910 557 766 645 999 949 46 677 823 492 223 148 427 850 592 395 157 996 307 104 86 691 328 431 564 519 408 37 256 151 692 480 372 354 622 930 943 593 555 997 966 494 540 914 682 568 291 870 182 385 166 303 678 526 826 753 953 527 272 927 250 695 41 120 832 365 102 286 630 958 848 911 48 121 339 803 88 353 12 933 597 68 263 505 954 523 336 824 276 200 264 180 664 961 451 344 475 764 106 445 295 520 255 955 951 232 177 852 896 215 31 960 183 319 258 600 661 323 316 178 138 491 547 82 567 443 909 195 629 790 740 112 707 683 423 389 460 919 546 574 403 752 884 227 807 127 542 674 292 230 488 845 259 558 548 490 412 174 569 714 812 426 313 596 322 545 324 284 310 164 609 343 754 749 10 883 659 975 570 936 599 397 939 573 429 349 554 991 958 360 688 348 812 755 623 116 456 160 409 10 815 276 871 609 475 128 307 725 448 802 743 483 81 150 254 186 954 478 32 99 221 928 120 146 21 102 913 852 503 339 784 404 264 163 865 213 759 744 762 74 595 286 54 24 625 992 180 68 474 389 80 500 965 538 306 750 723 634 228 546 810 775 4 9 861 362 210 901 257 851 131 542 337 930 395 183 580 624 557 315 710 661 329 346 52 140 432 770 808 265 123 882 301 208 902 898 947 848 690 176 905 517 511 5 12 508 669 559 443 279 921 931 945 439 486 504 988 13 327 607 646 495 305 953 181 241 491 325 75 437 615 18 233 361 760 753 170 972 283 28 653 664 396 695 978 440 626 859 470 565 320 93 555 563 153 454 485 280 773 452 864 781 234 371 769 578 728 132 424 73 418 867 660 149 60 932 545 154 562 79 193 94 43 631 788 582 375 767 987 250 168 330 857 288 676 273 50 706 497 681 887 20 639 331 824 446 550 472 477 711 826 849 817 795 969 919 447 659 115 666 779 462 407 786 505 97 465 981 530 714 731 924 335 188 453 662 745 950 724 211 191 908 704 162 820 235 381 64 481 103 155 879 267 290 392 740 25 420 118 158 590 298 85 427 326 423 600 316 884 614 198 376 479 576 38 689 49 673 596 811 308 35 941 317 547 245 466 585 693 300 896 387 352 393 261 488 832 90 570 240 31 862 679 425 209 964 868 758 752 742 977 929 67 768 218 76 844 455 86 611 431 663 568 151 487 925 707 938 377 869 359 845 995 613 809 3 225 708 130 433 909 652 480 232 457 421 713 912 956 215 528 501 482 984 312 244 17 816 459 906 890 738 734 88 814 970 69 114 413 757 638 345 571 579 152 967 735 350 976 417 645 58 33 685 358 983 893 220 751 960 178 544 854 533 581 574 382 730 71 741 842 540 683 647 490 974 897 527 201 597 321 292 332 323 66 885 302 484 605 422 436 111 703 675 255 164 96 272 271 531 835 468 513 37 658 866 469 716 471 899 803 877 57 951 374 100 295 226 357 721 748 599 766 687 736 841 698 291 231 895 156 813 266 15 952 794 566 923 219 691 783 584 863 778 649 242 682 506 386 526 61 141 524 821 83 933 341 92 833 979 367 993 827 401 780 686 204 572 338 892 635 628 138 8 875 293 789 391 95 900 34 588 986 285 278 253 911 385 464 641 65 430 275 398 351 363 89 248 442 142 309 125 618 373 949 648 886 311 719 894 733 133 880 139 121 243 14 671 920 637 702 922 372 196 328 458 403 144 627 297 642 656 604 187 199 846 185 543 304 876 772 870 971 56 467 40 561 416 805 672 269 189 997 390 127 715 764 670 834 106 39 224 800 643 994 355 553 918 998 889 873 776 222 310 159 756 587 942 696 539 1000 806 206 473 161 737 881 521 104 195 847 726 878 937 594 445 496 830 492 502 577 30 828 665 727 606 507 532 586 216 790 36 593 678 749 296 872 237 394 435 313 314 383 966 957 174 732 414 22 262 996 569 837 415 541 460 16 236 657 408 850 165 109 434 858 616 7 973 46 650 493 514 798 739 961 990 419 238 147 78 441 229 602 915 205 640 101 182 197 365 192 793 259 644 379 173 729 785 412 342 461 694 400 940 654 747 214 771 451 202 91 200 797 692 251 463 610 249 354 697 334 680 27 59 1 575 765 136 107 119 840 41 792 556 591 340 319 87 499 438 910 26 980 113 179 552 667 583 839 551 982 917 891 230 712 946 324 270 411 705 169 333 936 299 888 353 619 108 175 62 44 428 763 256 294 536 171 520 239 47 344 45 709 122 903 636 343 985 143 754 117 529 124 72 914 53 19 6 370 829 630 112 449 284 668 874 77 655 177 622 807 11 287 592 904 369 402 855 23 167 804 281 943 494 674 677 148 347 145 48 516 207 796 157 843 718 883 227 927 523 172 791 629 98 934 522 746 203 194 318 364 799 282 699 268 137 621 509 217 825 51 366 212 537 476 963 722 303 558 510 822 63 975 70 853 838 29 384 260 410 836 378 774 399 110 633 777 489 701 818 289 252 388 134 959 700 620 444 598 356 166 450 926 135 968 948 601 184 246 761 42 274 548 717 720 535 518 935 406 823 380 258 105 82 223 405 564 126 589 515 617 831 247 955 512 684 84 560 651 801 368 603 989 608 534 426 336 612 322 860 632 999 856 962 55 907 819 916 263 567 129 498 2 944 190 549 277 519 525 787 532 282 507 390 156 158 399 790 761 396 521 808 215 712 274 444 654 484 543 344 965 561 818 503 767 495 320 525 128 418 647 666 613 71 724 516 45 184 127 64 242 430 844 317 299 100 180 700 831 566 889 232 558 417 975 302 92 828 18 794 74 680 969 836 287 632 373 249 471 308 555 634 888 884 257 732 642 504 980 187 361 283 515 731 271 464 759 268 49 627 110 846 862 829 995 883 453 860 854 597 559 350 17 165 966 989 605 235 967 780 568 186 9 586 398 997 683 734 533 841 123 428 887 910 906 913 322 255 956 494 749 253 147 703 916 660 234 36 220 645 141 2 106 981 406 185 739 455 465 262 547 684 682 736 438 553 760 811 452 491 517 971 79 999 86 300 779 421 825 224 842 506 826 125 698 462 170 58 834 870 422 672 263 97 599 803 959 343 807 814 329 744 34 992 852 947 943 899 256 101 750 567 646 657 704 885 772 878 785 813 640 119 823 872 383 839 303 91 358 801 265 275 315 382 821 718 239 33 973 376 595 109 514 994 285 522 133 577 292 85 341 673 339 806 488 314 961 115 858 237 897 519 381 722 334 643 602 635 247 707 286 527 637 968 330 719 276 596 765 359 984 609 191 541 403 941 233 573 545 3 207 546 957 492 648 154 960 169 236 974 434 822 65 475 764 99 954 740 425 614 901 940 213 879 40 923 554 608 56 408 833 75 480 50 590 210 936 851 206 117 594 67 196 976 136 51 990 331 258 252 246 950 20 240 155 939 782 610 139 804 261 412 751 73 922 675 82 44 618 778 172 10 786 550 198 14 709 800 570 633 710 391 584 395 748 563 865 105 6 805 137 687 229 948 771 245 490 102 78 583 678 98 241 394 411 405 442 988 830 469 445 849 792 385 214 530 188 702 511 944 581 564 977 145 222 212 294 867 768 449 686 194 652 466 931 152 730 696 857 366 928 197 998 727 122 143 168 273 733 636 16 402 347 812 129 54 848 55 993 551 892 574 612 441 121 372 404 306 991 585 797 134 57 964 770 436 353 510 528 662 880 728 316 690 863 705 473 450 377 227 132 735 508 979 905 309 446 87 604 840 69 4 985 861 414 38 62 548 279 150 160 432 958 626 340 624 659 281 871 108 364 321 942 297 565 661 161 789 815 173 699 656 435 693 151 493 431 587 401 737 60 27 238 978 205 118 619 336 497 793 157 667 468 481 509 296 513 225 688 485 426 195 907 838 934 326 457 746 70 756 540 53 720 433 251 221 935 523 708 272 178 658 26 59 319 655 601 651 146 375 972 866 447 379 562 921 183 723 189 963 327 799 342 357 107 218 23 900 479 986 644 1000 802 384 52 639 250 68 313 726 5 182 351 653 290 526 620 929 925 895 47 752 217 472 918 367 908 116 264 19 111 387 301 498 721 845 124 952 7 607 630 223 919 499 95 211 824 876 345 580 28 518 293 440 388 349 35 166 120 104 512 809 536 791 81 307 788 380 368 126 371 89 31 677 77 289 42 226 611 63 163 933 142 873 135 738 374 318 496 149 810 529 407 621 674 777 685 280 460 796 938 370 419 775 663 415 305 592 325 369 269 996 140 461 463 500 953 641 681 631 970 199 623 148 741 649 713 459 429 312 360 482 193 695 762 474 591 93 882 819 332 949 951 200 424 103 204 216 868 175 869 847 856 288 531 676 628 32 669 448 386 795 549 798 310 691 758 454 560 489 904 22 112 131 615 766 333 328 311 365 603 144 323 277 260 502 76 983 557 29 348 616 600 679 478 46 937 920 911 363 874 451 886 159 219 96 855 228 21 537 420 754 629 72 593 670 66 932 130 278 606 850 423 832 729 456 890 582 284 837 909 248 427 572 575 588 12 877 930 259 337 88 859 881 544 926 113 520 535 61 24 295 39 393 37 617 835 335 774 755 552 181 701 362 477 90 743 945 230 763 569 671 725 338 576 177 43 769 244 742 208 30 817 413 486 745 694 715 539 174 776 622 664 556 190 304 356 83 458 864 201 697 162 243 138 524 714 578 987 8 579 409 955 266 843 355 757 946 773 171 706 202 915 231 747 893 505 439 875 467 917 598 753 324 470 827 483 534 717 392 400 94 982 542 84 203 41 167 209 787 898 487 638 346 80 267 501 711 692 389 270 820 927 891 416 291 352 902 924 114 668 298 781 589 25 164 476 816 689 179 13 443 192 354 378 538 665 11 571 784 15 962 410 716 903 437 912 625 153 1 176 914 650 48 894 254 896 397 853 987 952 863 563 140 446 666 634 412 677 793 161 866 980 66 870 535 729 864 709 541 79 984 986 441 923 218 142 806 495 43 45 732 125 553 839 145 637 962 959 562 452 655 726 33 22 746 425 630 11 329 403 974 682 26 951 55 847 131 107 724 603 661 838 112 888 254 559 708 291 202 6 871 591 347 518 381 84 348 252 697 363 901 522 419 859 397 515 382 743 424 336 283 742 674 308 576 824 76 183 821 715 100 141 114 359 217 713 990 113 523 259 342 416 261 7 738 580 374 893 231 551 286 740 307 937 671 689 250 394 168 46 706 418 717 150 40 179 504 136 479 723 189 914 964 428 543 258 206 882 270 621 473 712 474 759 234 229 570 310 966 319 184 908 881 215 62 269 670 292 222 3 782 897 505 985 552 391 898 321 395 890 672 163 485 929 560 583 70 597 679 364 616 77 673 993 158 865 889 510 225 276 271 376 764 74 783 198 949 665 618 502 372 349 500 284 936 606 540 481 290 648 71 741 16 940 164 453 748 427 31 681 387 159 246 226 995 340 490 181 304 690 153 667 322 169 772 35 191 934 309 965 943 869 205 775 507 919 85 406 318 489 678 625 41 873 524 351 979 509 900 238 773 491 414 659 766 792 846 108 705 20 777 120 130 497 80 828 255 549 675 598 475 720 410 73 210 833 590 567 538 257 867 624 662 818 883 314 293 365 52 367 332 834 600 462 243 519 17 172 579 809 203 177 548 369 134 904 94 544 64 957 757 536 449 78 393 902 228 620 264 582 44 930 59 794 232 124 170 534 530 143 27 978 503 885 999 294 8 785 851 339 906 852 572 377 733 707 861 664 253 176 506 944 532 745 192 121 788 12 199 89 93 790 211 285 405 587 370 918 753 451 175 360 268 804 947 385 569 996 935 413 242 545 528 912 892 402 874 799 658 614 354 282 632 132 802 688 488 513 61 320 950 493 200 913 366 115 296 251 128 641 118 737 687 954 316 324 29 827 514 389 87 840 602 747 797 942 463 907 798 711 236 970 407 353 375 162 607 928 18 341 781 956 643 814 195 575 627 868 633 842 615 433 464 378 9 167 91 542 730 635 668 805 448 439 516 837 82 886 592 422 526 593 836 807 977 843 916 983 547 185 767 905 486 88 220 727 241 244 256 862 315 471 801 529 127 878 173 803 245 649 571 487 722 50 700 854 10 787 390 879 409 480 815 750 512 326 289 411 925 117 573 822 811 749 771 478 337 155 701 4 19 193 417 521 933 37 998 718 434 197 400 920 609 67 334 440 501 344 15 735 423 95 275 755 762 235 34 963 352 182 98 703 204 958 300 103 857 281 685 317 277 58 941 346 384 313 880 556 939 525 146 178 650 841 65 498 953 432 699 669 531 653 102 613 323 148 698 761 652 86 404 219 948 133 180 825 171 187 982 596 910 875 988 610 631 97 239 651 247 860 584 922 588 817 274 946 421 494 445 42 444 623 829 51 816 151 855 714 752 396 139 216 383 911 460 110 694 595 154 156 546 686 728 48 345 237 997 265 273 56 297 691 991 657 361 915 676 288 415 960 368 248 844 468 371 72 695 111 725 896 14 680 819 760 312 696 647 186 969 386 557 644 926 166 190 442 230 214 617 209 96 379 776 38 642 5 429 476 832 23 853 431 149 568 260 496 938 303 356 800 492 25 188 976 447 795 305 373 909 628 917 891 109 28 392 612 731 638 54 49 53 796 768 456 207 457 604 765 848 2 328 436 927 30 589 702 636 533 578 955 223 362 683 213 266 119 619 921 465 398 227 812 994 279 278 194 629 401 640 450 104 302 555 249 719 739 137 887 201 566 461 601 645 734 989 262 931 786 212 92 779 894 808 581 744 858 469 459 335 527 721 60 208 608 565 656 306 511 622 499 81 458 646 577 736 968 663 472 770 716 267 872 69 454 126 550 599 196 924 272 967 850 99 455 13 105 758 856 224 611 443 122 945 1 333 330 751 68 831 756 895 57 36 823 21 849 466 350 810 554 763 813 654 660 774 769 123 899 147 754 564 789 791 240 710 338 558 327 295 1000 101 83 586 135 75 343 280 973 233 594 585 639 287 477 482 971 165 826 116 301 972 780 47 221 426 435 692 144 961 160 517 876 884 408 325 430 992 484 704 355 152 298 263 24 574 626 605 357 835 311 420 981 437 820 903 438 358 63 537 830 483 106 684 138 520 32 932 470 877 845 467 778 39 380 975 508 539 90 561 388 129 157 399 174 693 299 331 525 547 715 484 777 226 228 543 396 976 645 431 924 380 894 839 42 831 832 361 799 122 658 234 475 298 585 779 219 138 769 837 461 447 464 974 148 670 578 177 476 336 511 486 682 628 315 495 752 308 364 766 586 487 327 61 994 38 596 751 208 969 783 590 134 88 119 668 391 945 878 607 825 647 896 694 943 692 142 966 577 80 322 912 876 335 499 823 580 862 535 282 210 757 272 69 977 222 641 789 94 63 373 909 319 251 750 677 248 57 806 166 109 85 716 390 470 990 702 819 257 118 632 767 481 221 984 558 196 423 145 954 947 763 956 73 463 305 975 980 39 55 75 938 474 620 412 868 754 594 961 213 332 674 913 713 981 703 786 986 225 347 574 71 609 368 97 866 568 136 307 123 339 557 822 103 626 466 252 457 829 879 852 886 35 935 597 79 378 673 982 323 900 846 992 970 760 654 29 27 328 972 887 401 280 201 174 211 721 649 732 153 784 89 395 259 987 114 996 745 808 704 835 663 960 920 693 781 147 953 843 746 440 505 195 188 572 656 223 405 82 403 850 727 18 797 130 678 711 940 627 488 860 686 611 842 676 198 770 133 871 805 714 124 548 81 76 942 377 207 433 926 772 158 753 121 905 683 469 445 52 262 86 400 903 253 446 741 169 811 910 2 93 465 286 514 330 21 250 10 313 376 473 167 421 342 738 43 646 491 283 346 624 90 355 719 354 462 194 571 902 950 438 863 553 559 453 135 988 19 664 621 456 374 497 331 265 958 521 971 105 599 561 889 51 995 567 755 874 519 551 132 379 931 964 592 310 59 998 116 324 802 25 685 343 918 813 550 854 372 653 415 542 761 809 289 458 790 603 101 538 437 424 780 428 471 708 492 659 13 455 907 246 239 625 925 997 232 689 392 838 333 164 934 294 562 731 170 28 936 32 30 735 506 1 667 17 884 665 358 527 243 566 131 37 359 877 270 724 855 515 48 841 16 371 983 948 700 237 778 11 652 266 643 187 775 192 112 919 946 34 501 483 215 522 317 587 824 921 413 851 477 817 436 867 856 241 452 906 137 791 384 275 595 217 844 394 36 128 231 7 224 159 833 238 701 155 861 820 798 733 782 271 588 199 639 278 616 212 847 619 973 707 932 758 399 261 818 573 362 490 263 796 369 31 629 963 53 256 341 293 509 45 162 540 334 634 539 441 274 660 747 978 890 549 911 688 709 637 748 209 636 385 104 422 881 299 206 163 613 635 583 318 326 149 793 129 439 9 303 254 697 4 349 788 593 468 494 744 365 23 864 160 904 710 944 526 743 352 605 807 612 189 284 800 397 236 828 762 726 888 8 117 448 100 917 959 564 930 815 669 870 389 1000 108 640 968 273 582 300 622 197 325 411 24 351 891 482 425 618 485 388 302 651 383 565 242 985 657 46 451 962 816 344 957 460 316 120 175 927 435 650 314 58 296 329 602 534 107 554 720 749 126 915 765 176 882 630 671 249 712 360 736 285 245 200 684 255 64 454 295 679 923 821 87 848 47 204 533 416 897 269 3 106 722 579 168 541 244 171 706 247 41 853 393 728 449 857 418 776 301 695 183 74 306 408 500 859 502 214 764 443 699 202 62 801 999 258 880 235 826 830 575 406 472 885 531 873 49 614 44 427 205 141 309 774 479 144 928 883 576 993 184 311 725 12 804 939 375 127 220 642 450 370 348 50 865 60 6 26 40 478 33 321 111 836 893 510 417 297 623 22 110 143 610 734 591 173 914 151 467 529 858 227 773 662 523 78 581 186 203 410 680 892 569 546 536 949 589 524 617 507 638 869 633 156 922 898 717 729 508 15 696 398 66 875 340 260 180 345 768 387 648 532 426 666 290 606 182 165 191 287 615 516 705 556 420 229 608 216 353 528 718 601 814 644 240 690 70 952 496 233 218 787 698 967 672 737 989 552 795 901 845 537 288 604 140 895 661 563 14 154 279 367 312 150 513 338 503 498 991 320 965 730 56 794 267 840 681 544 584 83 631 803 517 951 493 181 899 292 933 113 98 740 512 812 409 277 739 827 152 687 337 555 357 429 444 77 723 68 518 381 432 459 504 139 545 146 434 600 65 125 291 264 404 99 955 520 5 102 489 979 84 872 179 570 366 350 95 407 419 792 402 178 172 363 834 916 157 691 382 849 442 655 771 929 276 96 560 91 356 756 675 937 414 480 759 161 268 230 185 54 304 190 742 598 72 908 67 810 92 386 941 281 193 20 430 115 530 664 850 134 834 156 90 593 379 938 778 694 272 737 205 150 638 60 280 445 823 840 608 539 881 473 209 125 743 472 785 465 466 619 151 159 541 161 687 722 643 65 359 326 401 169 600 746 403 548 587 366 293 298 232 987 595 929 374 181 748 496 311 585 999 826 943 236 986 594 206 677 167 950 315 684 266 927 349 954 450 182 592 702 666 909 747 395 353 174 54 446 597 203 659 868 391 719 321 10 570 393 728 88 922 675 373 212 505 83 141 435 607 801 4 970 794 494 290 361 828 939 407 982 547 316 560 275 94 533 189 849 62 306 508 68 577 744 9 966 835 64 433 499 981 665 252 507 464 532 383 935 733 875 960 959 749 879 714 25 870 356 93 192 602 329 89 343 79 627 933 891 76 258 555 885 658 197 186 621 82 49 22 346 931 946 768 536 811 998 202 581 131 764 493 295 475 901 476 208 614 809 247 58 292 779 201 386 685 650 519 575 296 78 657 66 69 437 137 226 482 976 825 370 282 322 781 31 6 880 215 324 241 20 623 792 426 857 992 551 780 528 542 817 102 218 678 38 717 308 421 564 191 348 495 708 695 906 711 147 518 19 13 243 168 207 893 863 899 185 436 307 699 740 514 774 112 128 951 351 967 2 791 285 257 745 387 851 782 777 903 424 924 63 194 317 385 274 448 260 605 637 263 871 515 864 928 154 223 334 996 838 249 427 360 645 256 416 409 190 459 847 836 615 384 390 428 259 80 408 759 760 788 841 936 622 176 720 908 854 804 44 895 709 688 763 163 281 790 579 731 693 917 376 287 179 617 120 914 438 866 640 354 556 160 812 524 506 673 525 611 325 143 676 802 920 51 248 497 180 979 609 463 485 510 550 30 97 712 571 873 368 188 655 106 591 972 8 340 135 56 567 270 434 862 108 99 399 916 941 874 718 805 793 522 172 572 558 200 330 46 883 55 975 738 889 339 37 170 397 155 87 42 543 468 721 231 562 233 735 758 396 73 795 71 455 299 365 378 837 649 912 574 17 732 915 369 127 884 632 219 590 367 70 444 561 606 327 34 441 286 540 644 660 730 412 323 195 604 626 715 276 734 239 350 59 84 724 177 843 911 663 710 342 770 634 993 635 772 949 855 213 35 554 133 198 228 332 246 798 142 896 489 563 237 121 546 653 642 861 692 227 633 757 625 534 442 810 584 288 882 974 115 265 158 400 620 358 926 269 953 1 347 956 869 766 529 501 818 983 923 144 487 1000 460 822 471 902 962 569 886 978 898 725 271 683 443 552 756 302 419 193 23 491 107 420 217 944 375 842 85 526 769 253 773 612 235 603 557 152 109 12 250 566 411 477 245 703 531 318 796 335 661 184 701 5 454 682 631 872 29 807 713 989 162 516 380 787 907 77 165 422 251 955 750 164 297 199 754 752 897 331 629 138 467 301 925 139 291 278 341 751 679 95 913 656 820 117 876 517 462 690 689 357 700 800 723 333 910 973 498 319 240 123 382 7 21 776 488 53 867 216 549 819 481 43 630 997 741 971 636 833 601 815 856 995 478 222 553 458 829 300 813 783 92 742 484 961 377 238 573 667 808 388 244 784 136 110 283 214 582 705 157 114 140 171 336 363 98 985 310 921 126 364 680 830 490 727 211 806 991 262 452 639 178 415 859 672 963 229 576 799 618 175 832 314 651 432 166 261 977 940 671 61 371 512 268 413 39 431 18 831 814 47 858 470 544 670 503 345 654 616 729 418 500 28 486 86 646 647 753 513 613 969 389 26 116 392 641 765 846 686 105 224 958 568 273 50 520 279 362 221 888 406 878 545 72 41 439 320 535 845 905 948 429 824 994 220 523 430 877 451 303 797 890 101 990 355 527 502 264 588 530 538 304 74 984 417 461 24 440 648 918 230 521 894 511 36 204 456 96 118 821 40 696 968 965 312 33 628 860 113 267 598 453 344 103 853 767 887 405 504 483 3 716 988 816 111 844 771 119 589 610 338 148 16 242 124 145 457 309 669 15 932 934 402 479 225 449 537 122 736 404 706 104 130 919 480 668 691 173 48 27 947 964 761 681 583 75 294 277 789 14 839 414 469 586 45 957 698 146 900 624 726 580 942 559 755 674 652 945 596 509 381 372 599 67 739 305 697 827 149 707 704 930 937 284 565 57 234 423 100 892 474 196 11 980 337 52 865 132 289 352 32 394 153 775 210 848 762 410 952 91 803 852 425 328 398 578 255 313 492 183 187 81 254 447 662 129 904 284 638 247 692 737 131 151 770 946 434 959 758 270 453 653 148 386 810 915 680 641 36 779 962 409 767 319 171 161 663 283 470 1 585 503 722 466 251 382 7 974 726 509 39 651 310 153 346 444 81 29 178 306 255 963 190 140 300 497 893 812 560 162 827 62 195 141 587 602 574 318 918 398 320 861 786 866 447 105 92 656 47 945 617 146 307 329 174 413 338 154 837 194 754 313 3 514 594 281 193 654 998 139 529 869 707 244 175 742 643 957 908 385 960 342 867 420 694 557 360 82 239 622 797 499 894 208 165 886 437 249 849 132 875 834 778 458 442 970 699 482 323 297 488 815 240 248 72 177 986 665 731 752 698 733 2 269 850 350 408 808 237 424 540 303 202 296 282 761 592 108 990 596 577 958 944 627 606 717 411 863 229 568 720 938 55 25 235 820 649 809 749 534 703 474 87 417 728 358 262 721 480 784 56 769 900 531 783 336 826 149 77 88 673 54 578 122 457 756 688 836 975 777 902 676 792 708 589 418 397 896 750 607 928 853 818 125 532 84 505 252 625 506 907 559 356 501 530 877 126 357 287 954 299 683 889 545 167 929 276 134 179 335 919 629 546 804 295 609 524 438 389 13 169 846 583 321 623 732 880 984 230 228 369 200 500 478 128 611 729 881 773 290 301 426 192 743 564 878 404 909 561 359 681 415 27 45 496 541 538 334 211 1000 97 936 60 885 115 685 327 378 882 991 659 172 212 755 110 477 811 662 539 888 66 111 639 106 660 951 197 838 933 821 294 952 642 977 913 476 719 800 935 637 205 367 372 61 521 16 456 485 646 459 613 19 504 672 355 513 390 274 931 771 961 491 50 620 314 209 152 325 53 999 145 479 463 245 405 704 691 467 328 730 971 844 343 74 725 469 898 399 339 835 163 802 955 605 903 188 67 744 107 712 796 164 331 199 937 567 554 136 441 695 666 968 374 483 759 967 548 801 795 51 674 910 376 634 689 823 427 35 996 23 852 168 630 551 293 979 439 741 723 911 571 624 462 887 762 143 57 11 206 277 204 392 748 147 34 130 976 678 449 375 468 348 747 943 298 448 89 150 432 401 158 807 264 527 30 715 631 490 982 144 119 647 550 246 675 847 569 102 494 253 317 789 701 874 49 117 575 519 44 805 42 90 932 544 993 511 841 565 288 412 586 471 757 435 582 965 275 423 17 597 182 10 99 70 661 113 48 854 225 215 840 930 241 895 788 257 922 633 86 865 429 291 648 870 28 947 292 227 473 396 584 76 137 736 361 440 180 724 43 258 508 58 286 588 75 454 785 101 925 768 216 254 772 187 6 333 221 510 690 871 883 706 905 616 891 219 832 872 377 923 24 790 828 817 135 716 926 537 238 842 364 285 365 512 309 684 857 265 65 507 475 481 455 64 516 969 517 992 464 279 851 371 522 32 813 261 120 563 196 430 601 368 450 753 124 250 38 671 687 831 766 422 825 966 781 46 590 352 403 859 566 746 302 806 213 353 580 980 751 312 600 556 830 452 921 745 543 799 677 234 127 917 224 12 267 91 183 451 697 79 525 384 502 95 465 349 330 181 410 997 493 987 354 109 184 22 232 9 942 819 394 324 166 995 20 949 103 855 400 664 363 263 950 668 890 702 118 273 315 472 972 114 599 533 4 618 667 289 486 393 868 332 138 856 558 280 489 764 939 218 259 948 21 266 619 727 94 222 272 406 379 419 402 626 436 824 305 85 897 864 395 93 814 793 985 33 983 573 782 552 655 15 645 535 714 621 207 579 142 236 515 570 822 794 121 682 604 670 243 495 26 696 920 679 553 658 326 934 78 159 760 833 83 518 373 116 572 381 173 278 615 581 901 223 576 526 98 650 845 739 709 431 906 652 8 18 260 37 52 873 636 73 492 610 425 791 340 189 129 446 383 31 96 562 388 705 775 366 816 242 740 523 858 876 978 428 461 226 40 528 14 268 603 443 657 380 520 608 892 391 598 80 341 953 370 191 669 351 839 498 916 776 170 210 536 644 345 780 414 71 860 735 185 904 763 884 445 711 41 198 407 347 160 460 555 433 693 176 387 69 591 362 156 700 484 271 416 233 186 487 879 214 912 344 123 542 734 112 100 595 201 612 994 843 803 988 848 549 710 547 316 104 940 593 322 774 635 157 829 231 256 59 217 956 989 628 133 220 927 798 155 713 981 718 63 632 914 337 421 738 973 964 941 311 924 308 765 203 862 640 68 5 304 686 614 899 72 486 143 475 541 267 549 133 686 432 137 52 233 767 976 150 858 260 300 862 500 594 5 97 218 245 750 934 338 513 854 78 481 492 892 436 709 984 922 891 180 659 138 453 360 124 871 749 598 438 810 868 559 677 694 951 864 588 647 981 672 551 912 264 393 497 946 42 857 990 683 77 889 207 762 87 852 830 95 313 920 285 109 301 455 126 904 92 592 363 702 278 206 953 536 616 289 512 585 324 191 578 380 443 170 548 703 221 771 607 691 239 897 635 746 540 476 247 938 460 623 644 697 786 149 426 666 894 727 965 619 533 841 179 344 734 517 805 865 719 995 293 356 553 776 681 35 967 402 257 526 186 721 201 570 129 529 23 501 987 194 230 40 429 850 322 34 483 184 286 24 44 178 452 339 280 406 508 463 456 787 362 266 813 758 620 935 792 189 812 215 704 587 80 262 859 306 367 254 605 806 761 1000 226 589 634 977 190 246 392 667 441 545 148 954 534 242 36 775 131 365 354 89 516 820 660 785 887 448 128 896 972 682 290 737 641 69 213 507 147 673 375 53 655 705 73 765 71 993 3 372 861 27 881 819 738 688 875 784 283 299 102 797 420 411 936 754 104 470 477 949 510 921 676 317 449 408 675 769 966 199 389 948 57 156 132 520 561 291 25 637 811 39 899 991 856 473 840 615 596 465 282 770 253 582 729 418 130 323 745 766 809 757 663 611 710 579 488 333 574 159 929 839 2 56 927 825 196 490 650 155 724 210 464 846 223 100 925 96 796 997 600 708 82 275 234 276 622 521 679 601 41 421 125 108 603 417 341 383 88 568 661 439 368 519 263 348 316 593 577 916 853 272 913 193 172 237 779 409 960 192 636 122 975 433 347 377 274 428 571 546 144 225 715 855 373 478 255 376 227 558 55 444 423 662 15 722 451 885 99 229 816 515 17 79 67 957 909 371 479 822 74 624 807 474 678 329 388 203 608 220 259 778 919 70 923 157 419 654 613 874 530 270 774 105 573 366 744 447 442 625 461 224 532 58 396 524 910 165 626 958 879 940 458 466 200 851 700 164 733 716 59 930 629 85 638 955 554 346 621 30 468 49 747 952 982 971 361 563 26 315 959 693 911 808 829 173 161 141 576 818 345 211 717 714 848 906 924 493 394 824 182 1 941 498 320 62 374 142 228 416 424 950 986 258 591 292 669 167 798 485 311 888 427 386 310 595 250 873 928 723 241 735 197 75 863 560 707 900 327 834 168 739 689 219 627 618 962 736 867 978 326 45 804 989 398 701 29 670 604 459 208 706 763 651 437 866 332 741 146 537 14 944 908 401 110 580 527 425 302 617 4 384 321 658 945 415 506 101 728 117 826 9 794 261 37 980 121 472 235 209 111 18 22 831 801 606 244 671 314 353 802 487 849 269 562 387 19 869 21 342 404 939 336 158 648 46 890 964 793 11 153 743 154 120 171 547 504 273 7 943 435 309 505 450 503 134 956 413 685 391 777 712 740 298 511 454 759 212 50 696 284 222 895 249 882 590 883 998 13 47 664 817 325 349 687 531 312 783 350 789 876 28 204 917 652 240 907 390 569 115 231 319 351 116 999 236 931 970 695 961 583 457 713 836 185 901 307 136 445 878 287 680 68 81 963 381 656 821 565 837 496 430 718 297 382 731 905 395 405 586 726 359 48 902 407 612 835 914 403 502 434 768 113 352 790 328 918 523 84 331 51 65 845 216 665 162 277 645 76 699 814 494 842 330 860 175 602 66 308 872 572 295 575 83 509 538 760 268 243 567 412 16 379 555 399 903 355 135 378 947 584 640 103 994 791 152 823 334 202 732 522 528 781 43 514 337 983 118 992 646 752 93 886 256 98 893 86 711 495 20 318 440 145 10 61 303 484 188 684 628 107 335 755 446 799 271 725 544 358 467 482 343 543 480 410 609 880 304 38 932 974 756 469 357 91 198 187 552 979 119 985 248 730 973 753 489 942 832 64 499 996 581 123 491 884 139 33 643 31 94 833 557 112 539 431 296 370 106 815 114 639 566 915 751 764 773 279 265 631 288 127 780 214 281 238 305 340 462 217 800 803 151 181 782 525 633 847 32 364 177 742 183 8 898 720 251 60 294 614 988 668 556 90 968 926 653 610 599 54 169 690 657 937 642 518 414 385 174 397 674 795 176 692 632 140 698 535 63 232 12 195 163 630 400 160 933 369 6 550 542 877 748 969 166 827 205 422 843 772 597 564 252 838 844 828 870 471 649 821 602 963 337 692 882 215 32 767 78 190 982 455 902 131 728 287 59 482 646 549 997 503 385 799 890 784 488 515 405 94 763 92 973 277 180 939 463 3 641 399 56 384 146 157 814 136 758 422 942 479 183 39 414 466 64 86 932 505 715 470 708 127 880 275 545 229 47 402 12 447 438 200 865 603 837 491 380 306 124 657 353 887 501 323 654 872 778 98 555 987 976 677 367 33 878 817 155 149 267 962 166 643 594 994 51 288 650 889 84 684 6 82 869 648 378 823 175 828 18 75 264 706 126 5 85 894 639 825 27 908 971 685 396 60 9 805 100 67 705 203 81 35 312 741 637 974 698 249 783 49 512 303 165 659 269 912 589 634 779 605 541 89 914 520 713 40 576 411 979 750 426 528 496 916 339 156 635 901 485 575 141 282 392 467 881 622 984 850 30 534 734 815 228 377 446 964 459 97 202 747 456 765 495 139 373 517 285 499 416 266 840 494 995 591 870 849 946 687 80 341 831 357 19 7 244 696 624 247 433 242 735 478 36 270 913 430 675 990 819 704 628 232 565 537 886 892 274 580 660 457 748 703 245 629 873 600 259 790 363 343 119 289 884 486 820 318 888 806 393 785 941 656 261 177 10 824 366 96 554 221 678 992 8 798 752 317 857 673 640 458 811 751 76 38 114 885 354 955 93 332 212 473 836 791 218 862 71 905 475 42 299 597 672 472 370 625 900 243 314 627 619 808 843 178 231 151 774 281 991 891 742 328 70 191 934 465 305 230 487 649 489 822 104 22 239 895 118 544 44 847 208 764 179 476 256 945 240 309 776 344 755 108 521 152 23 766 604 83 911 800 324 233 716 613 441 897 759 387 77 284 11 4 225 193 816 273 744 382 954 260 638 810 662 135 535 87 246 596 569 234 936 248 280 397 276 480 186 449 143 584 922 953 158 832 933 809 846 130 769 159 272 205 73 196 436 782 855 986 219 471 746 609 107 918 304 251 364 959 770 566 669 611 448 721 192 398 571 668 762 401 437 572 340 379 626 410 567 2 833 490 709 295 140 37 719 375 263 170 740 587 468 13 319 585 435 917 168 189 573 682 298 781 330 773 874 115 421 972 999 45 844 310 771 614 381 562 788 55 518 308 182 699 775 88 593 676 62 171 198 334 500 301 320 403 867 227 222 95 58 355 452 464 949 547 407 588 975 732 342 532 125 338 875 666 563 550 290 109 120 645 818 724 409 110 257 31 498 16 65 720 507 483 361 957 980 223 147 210 961 803 546 129 492 993 123 540 443 400 845 450 188 514 394 207 620 477 792 879 386 415 214 333 453 558 258 445 907 968 428 322 756 169 506 924 749 647 508 15 829 731 43 325 610 970 927 116 920 826 940 451 671 69 938 904 194 254 297 79 702 117 701 185 852 530 586 493 525 68 617 220 858 951 237 484 294 154 893 383 630 313 854 655 607 113 754 350 201 326 661 606 307 106 311 404 63 737 851 213 138 121 772 618 943 793 574 909 523 981 524 780 948 419 420 830 717 802 527 533 861 923 235 431 28 944 723 864 29 652 651 516 910 145 111 99 352 167 681 462 590 26 25 321 144 406 969 556 510 336 539 736 372 966 841 526 557 360 700 61 271 376 279 112 663 24 369 316 72 599 690 206 497 919 838 868 536 899 253 931 34 667 710 133 315 211 866 693 726 371 860 442 103 578 429 388 46 224 551 608 209 148 423 548 960 725 21 461 250 412 795 204 739 1 570 665 351 424 581 745 184 636 160 876 542 729 621 413 896 967 863 898 173 977 560 686 935 408 17 623 172 142 474 921 268 348 291 592 679 985 564 804 915 983 390 707 50 300 835 538 598 856 293 834 733 718 697 937 952 727 150 52 440 53 469 161 358 601 365 302 807 664 502 553 418 683 195 137 359 616 950 331 579 877 688 757 903 57 481 529 998 631 134 236 163 226 595 14 181 848 164 327 444 859 329 66 74 162 928 460 265 926 217 427 362 853 633 753 252 653 41 105 797 947 187 644 559 391 839 988 694 374 1000 286 743 996 958 262 356 504 989 552 522 801 689 531 796 101 346 929 760 102 395 695 347 711 417 956 582 813 292 425 712 349 216 197 642 454 925 632 241 389 432 568 561 827 238 296 509 519 612 434 439 283 786 794 691 128 153 583 906 278 883 738 511 842 670 658 674 577 122 199 777 761 513 768 965 91 722 132 368 978 345 680 543 714 48 871 812 730 787 615 90 335 54 174 930 20 255 176 630 107 456 927 238 982 383 295 142 337 379 91 583 457 756 437 137 842 711 469 976 736 949 809 538 127 861 424 484 526 51 948 838 720 936 785 569 989 727 901 643 408 739 568 84 929 470 779 815 196 707 682 782 227 498 121 348 642 447 26 770 365 825 906 609 585 125 955 215 245 56 366 129 990 560 690 496 920 952 413 120 39 930 94 202 155 712 686 592 956 159 132 193 900 104 433 876 513 479 332 731 914 767 509 443 548 136 701 510 178 349 338 320 250 380 962 714 333 145 625 50 128 980 179 943 356 151 787 722 480 974 133 780 533 419 502 545 438 262 38 561 439 81 911 527 31 485 822 463 43 951 655 620 317 169 819 35 653 890 194 176 816 386 392 435 268 378 422 563 896 668 697 115 446 415 601 615 965 467 195 339 222 429 17 138 299 922 808 717 276 362 593 473 95 59 75 607 71 73 752 191 551 219 118 632 718 523 347 709 482 939 760 3 423 221 258 77 287 64 231 784 382 412 103 776 915 836 910 698 719 225 491 304 586 854 741 942 80 849 627 359 23 102 83 851 917 290 445 673 885 747 478 267 867 66 505 476 858 931 162 22 687 958 715 820 10 6 975 525 192 726 300 925 272 639 973 783 280 19 946 101 82 998 189 426 140 535 46 90 32 62 801 595 753 87 315 606 582 285 323 68 570 248 798 856 817 15 282 205 877 372 735 947 76 357 562 57 665 823 575 306 546 862 312 813 964 54 600 677 400 157 41 572 277 175 672 921 514 617 226 635 891 430 807 882 598 122 58 954 629 4 141 61 307 679 455 897 112 342 247 588 488 454 352 74 909 340 758 27 966 21 589 503 428 590 641 610 360 208 511 106 395 390 723 165 845 908 529 271 899 354 733 113 387 391 550 464 935 633 237 667 880 139 144 370 640 200 78 864 89 878 425 754 92 855 284 507 316 156 70 293 994 235 260 786 781 574 53 797 490 738 8 971 183 530 190 244 634 748 993 327 119 547 85 350 123 471 631 678 184 396 638 109 559 860 957 621 996 458 353 397 493 528 565 249 986 274 20 126 522 331 147 321 874 515 160 188 152 800 242 599 848 541 542 153 504 834 664 212 243 14 868 650 866 329 7 657 181 283 187 373 881 405 65 506 587 696 968 624 330 241 452 895 180 554 803 837 291 539 983 253 414 216 963 844 167 924 275 918 228 978 13 824 898 289 612 555 670 483 740 658 571 229 461 969 865 117 889 744 792 835 363 313 645 209 154 481 420 489 843 903 168 326 421 810 186 596 985 16 688 134 130 579 979 143 581 644 857 628 729 377 376 656 97 116 40 220 278 831 55 477 721 375 544 591 984 358 499 441 706 273 603 1000 991 199 233 549 870 584 99 766 393 28 381 761 345 11 618 913 887 131 42 967 30 524 239 517 114 649 246 288 970 995 685 749 933 266 988 100 902 45 537 557 164 314 710 497 937 662 24 410 905 418 804 298 646 444 166 364 448 732 303 839 521 832 149 675 486 888 368 111 693 683 286 746 737 2 953 713 394 750 487 124 474 795 69 9 367 938 146 310 694 218 796 401 388 777 518 959 158 34 206 465 659 301 255 730 871 384 174 343 449 666 577 217 623 500 553 269 716 928 173 264 60 806 745 336 265 702 417 762 440 404 475 355 495 462 751 281 398 700 86 468 608 999 869 724 210 755 972 374 411 613 460 309 402 765 204 648 44 873 501 234 919 841 669 67 5 828 894 261 450 580 799 757 37 742 519 12 93 236 907 251 879 773 573 556 319 626 334 552 177 802 18 163 850 703 872 369 472 846 775 240 863 432 652 171 594 254 230 108 211 759 663 294 961 466 695 29 852 705 296 371 308 389 49 934 614 886 305 344 416 636 794 661 604 578 923 1 660 135 256 516 691 453 743 110 960 708 361 385 161 793 769 252 566 576 270 916 821 72 543 399 427 904 892 170 531 622 520 840 325 940 774 346 830 764 884 791 279 47 508 944 434 409 492 833 494 223 198 671 407 512 992 950 681 818 893 847 647 328 52 619 88 772 684 431 981 814 768 203 827 945 853 926 564 263 436 788 805 680 932 734 318 829 224 699 403 197 182 459 654 826 257 341 322 651 442 977 63 605 451 148 335 536 602 811 689 232 725 611 567 406 96 292 207 302 534 859 875 259 201 36 98 185 728 763 637 33 213 771 597 941 812 214 172 676 778 297 105 912 704 997 540 311 79 150 48 674 532 883 25 616 987 789 558 351 324 692 348 444 783 898 227 457 101 576 333 608 574 451 64 777 940 562 20 124 923 233 456 834 22 369 499 738 967 893 750 524 138 41 630 425 9 226 788 988 79 808 412 434 365 840 204 739 980 265 67 702 302 472 310 155 571 292 944 745 44 512 1 563 129 961 118 623 291 680 287 916 323 598 137 7 117 912 521 304 383 507 734 603 883 317 609 954 279 212 201 915 95 241 480 849 294 178 693 926 737 92 17 691 40 185 757 121 534 190 165 229 479 525 49 957 646 516 395 736 381 766 984 5 132 76 591 390 877 495 890 228 813 400 283 929 994 617 685 259 403 157 692 552 406 237 47 595 653 352 657 268 198 249 786 844 546 793 215 440 343 815 860 435 833 119 569 725 210 256 993 697 556 672 797 423 656 589 539 277 498 717 668 720 972 188 206 621 876 846 253 510 351 98 774 506 845 127 362 489 658 787 789 679 224 986 649 120 547 721 441 305 75 896 759 719 145 97 192 689 586 665 778 905 290 660 281 39 446 543 24 861 107 784 247 990 965 620 243 191 29 519 882 303 168 364 878 453 928 931 11 754 841 143 528 338 83 13 694 318 817 93 213 948 946 411 285 651 661 231 21 34 96 346 828 549 870 378 523 842 71 687 821 336 580 605 662 995 322 800 795 26 15 43 740 505 869 221 293 276 94 222 823 885 532 450 975 535 429 345 820 775 416 945 342 760 298 501 558 251 151 161 321 36 927 404 819 12 659 713 902 982 894 763 752 236 270 225 274 209 463 353 824 354 478 611 57 297 350 27 235 639 880 211 363 756 86 881 780 577 299 625 910 566 637 174 257 408 545 48 482 865 142 802 919 801 701 106 604 462 887 554 312 936 328 622 696 125 260 258 773 847 607 835 488 559 1000 483 937 548 474 387 875 650 426 497 61 148 208 269 494 80 25 698 144 901 924 963 415 460 88 218 540 509 996 394 648 455 551 320 765 329 492 126 581 747 162 973 879 147 601 941 194 992 471 943 831 196 286 413 922 770 654 239 402 4 23 28 308 172 207 18 437 688 2 640 326 380 699 947 568 176 54 10 597 398 803 976 32 242 59 810 357 939 63 372 674 46 708 439 114 779 447 814 278 909 103 493 484 171 536 179 631 109 892 68 913 612 296 122 570 38 704 955 700 564 183 614 676 850 522 332 726 742 583 917 856 663 503 496 582 579 246 384 723 730 602 173 615 830 746 112 610 154 716 282 561 417 262 836 419 311 888 431 466 724 392 166 344 388 837 382 37 306 643 422 414 375 200 596 619 264 254 355 324 544 448 347 782 966 864 420 855 633 728 240 981 818 110 170 565 541 533 42 858 186 261 319 711 799 504 863 703 970 753 485 749 470 585 956 891 515 731 553 769 152 339 133 62 537 594 19 743 468 267 407 461 502 84 195 116 593 951 50 755 327 600 613 873 205 370 91 635 72 476 530 930 271 33 401 216 193 8 825 827 69 393 606 511 438 714 113 486 66 164 445 707 727 695 465 341 81 217 180 3 150 248 30 684 136 51 895 816 374 467 998 14 399 785 868 804 78 389 427 85 182 90 491 989 104 806 857 722 379 938 706 529 809 376 134 592 557 340 275 712 432 82 513 677 934 449 812 263 618 187 709 386 798 999 867 131 641 911 762 508 266 848 942 108 964 647 500 234 732 629 436 985 794 771 53 839 272 983 832 255 616 361 852 169 159 55 464 642 751 599 177 968 74 335 555 368 907 886 371 768 761 950 526 624 314 184 871 313 729 538 35 442 776 250 527 397 628 914 337 851 295 458 933 405 377 781 273 590 627 949 141 573 962 560 671 979 843 666 115 748 862 330 135 772 490 202 300 358 158 385 686 223 634 575 244 203 475 334 325 105 517 859 89 918 904 433 197 181 733 826 822 853 920 349 626 430 683 991 301 974 153 232 220 636 908 214 866 903 102 889 664 932 681 373 960 219 128 514 811 146 45 900 670 60 872 77 897 396 367 130 481 655 997 935 584 199 925 959 315 667 409 578 884 289 952 65 469 690 418 678 682 160 669 477 288 632 792 175 874 520 189 149 307 123 854 391 572 6 316 978 735 987 360 252 673 645 971 410 953 807 459 796 758 366 452 73 424 284 906 443 969 718 454 487 421 230 588 309 473 56 356 741 111 70 140 921 238 99 764 977 744 245 428 518 638 899 767 100 87 359 167 280 331 644 52 58 652 163 542 587 139 16 156 790 805 567 838 958 550 710 705 531 715 675 829 31 615 982 727 843 195 170 177 890 597 800 659 725 768 991 573 790 469 24 359 741 407 808 253 611 266 894 455 668 70 561 805 877 394 968 182 31 697 960 728 506 208 119 770 128 243 197 749 144 533 383 772 723 104 893 470 17 124 878 133 583 221 316 287 275 796 34 218 405 437 441 256 522 251 277 767 967 224 389 715 629 913 116 100 966 862 27 676 949 491 318 205 883 98 299 996 610 247 648 363 875 898 451 423 846 596 370 36 911 835 923 137 831 297 810 307 590 762 824 265 489 13 601 149 520 626 701 446 310 457 934 562 781 126 92 523 301 592 444 326 745 162 212 85 847 872 76 42 818 273 348 704 336 473 366 187 210 702 328 959 798 88 84 456 321 7 974 664 296 55 848 587 233 269 268 981 729 886 940 12 776 392 449 94 172 57 747 288 145 271 330 885 919 191 566 59 593 888 452 975 62 775 381 3 1 478 549 77 519 125 726 643 879 308 461 861 22 480 999 72 184 257 822 945 904 511 492 852 458 797 354 227 513 536 422 721 222 481 964 717 838 390 56 603 915 826 95 857 400 33 78 103 674 845 995 916 638 69 538 173 175 703 642 812 40 918 325 462 99 641 553 176 718 448 408 908 276 687 450 207 236 897 433 426 342 624 927 920 429 248 101 814 855 230 527 534 634 581 972 502 30 345 10 962 508 160 700 833 993 494 138 931 694 559 793 157 564 235 591 509 598 695 319 713 895 5 586 806 479 987 953 732 849 973 932 11 416 512 667 327 117 373 946 352 954 860 18 320 606 152 662 255 120 65 132 181 89 151 542 910 315 990 15 510 333 595 521 417 530 305 4 343 957 691 866 23 346 459 32 304 578 545 983 528 956 955 475 425 535 526 344 761 602 869 764 274 773 87 314 468 607 778 338 663 922 517 795 834 317 618 403 75 488 388 577 303 661 278 686 427 921 146 630 689 698 850 136 460 51 9 355 44 322 984 623 43 507 738 368 654 150 876 393 14 410 658 486 93 746 783 290 238 731 377 260 159 52 989 830 649 413 193 887 515 171 882 570 404 464 646 556 809 827 576 937 544 644 387 282 8 765 155 375 785 454 563 485 83 487 842 899 131 636 439 179 550 679 26 169 791 67 906 242 870 514 424 963 682 168 29 214 48 35 579 555 47 141 189 465 356 820 434 261 79 114 652 620 708 443 198 905 757 58 529 148 584 774 199 180 112 651 81 608 245 158 817 412 482 737 190 531 334 249 926 804 442 466 90 589 803 909 215 637 385 16 724 992 788 958 565 360 25 540 63 532 947 777 414 743 705 380 756 142 264 784 395 431 836 994 754 153 516 263 286 281 525 551 867 815 635 683 225 547 912 865 819 163 617 821 108 794 209 331 647 925 453 706 632 306 140 371 223 625 471 557 447 779 639 194 192 121 880 950 105 367 829 825 39 134 353 924 474 54 552 760 436 477 712 539 6 102 769 420 998 901 582 621 600 856 571 863 669 409 386 671 716 569 109 567 780 45 935 929 688 599 828 82 881 497 432 339 971 50 419 939 771 864 985 942 753 892 38 605 748 853 730 411 537 66 80 496 200 37 332 300 609 871 53 415 976 254 213 680 928 204 292 574 201 46 681 186 969 518 709 951 337 750 61 670 907 650 279 952 259 548 430 980 692 231 801 484 118 349 127 291 719 324 372 244 841 350 554 211 2 938 720 889 711 476 986 758 970 807 41 786 357 340 220 653 86 298 174 406 295 948 384 616 329 693 859 185 896 312 858 97 965 239 206 710 874 196 267 399 28 237 20 280 541 851 110 811 167 832 645 428 362 402 445 347 802 164 68 74 504 311 467 684 930 361 71 435 740 914 736 252 813 147 49 988 933 309 64 558 341 673 335 789 284 60 655 941 262 364 378 374 787 844 490 714 203 900 903 229 188 216 690 666 463 73 495 699 759 438 823 735 369 588 868 961 524 123 397 115 782 293 91 572 816 217 499 622 154 854 799 977 657 226 660 396 270 285 917 240 135 498 96 751 891 685 837 902 294 313 130 543 401 122 546 376 178 501 161 752 183 665 585 1000 232 744 398 302 19 107 560 722 323 633 156 391 234 228 440 250 978 575 241 202 568 379 997 672 614 677 418 258 707 755 943 628 111 472 613 580 165 503 696 631 272 106 129 734 742 656 627 493 733 500 505 139 766 219 675 594 365 283 873 763 936 421 143 382 840 113 619 246 166 884 604 358 944 351 21 839 739 678 640 289 979 483 612 266 769 780 882 27 120 97 474 599 24 697 830 498 615 423 249 449 437 205 933 587 768 953 620 98 524 698 365 869 547 879 915 245 512 29 257 328 419 138 85 543 940 719 240 330 894 975 34 932 51 441 431 892 637 527 950 570 973 638 457 535 32 724 970 898 862 737 549 373 391 79 854 575 298 657 394 285 473 606 792 271 230 411 537 168 530 528 824 914 682 635 783 55 155 476 30 874 216 728 301 342 602 1000 944 167 555 664 276 740 636 831 712 694 278 90 71 706 219 522 165 226 569 224 770 966 681 829 479 99 777 18 124 978 77 401 980 159 49 488 445 866 692 416 68 4 752 87 868 65 839 486 184 410 348 372 137 223 41 69 556 335 878 279 343 258 252 469 264 489 767 884 324 710 562 505 434 908 340 833 399 516 594 364 164 802 306 576 243 28 222 936 311 791 881 825 145 499 426 188 617 415 812 113 358 344 895 691 651 62 475 753 329 586 538 994 739 571 774 984 781 621 156 20 957 592 659 199 209 507 408 718 403 801 608 607 939 290 392 901 897 747 865 945 438 170 267 596 244 800 432 254 920 900 453 187 996 478 459 593 969 444 630 903 320 605 477 648 307 776 83 924 480 836 504 309 629 848 935 548 711 639 8 421 749 275 201 837 131 312 482 745 31 661 804 858 888 282 54 666 916 402 819 520 947 53 987 289 876 52 317 42 273 525 237 315 261 971 193 814 430 148 5 140 796 357 647 709 70 511 150 531 509 982 157 207 380 746 623 400 722 584 597 867 439 58 74 213 756 997 182 646 542 73 822 84 452 669 863 731 928 9 641 989 385 7 180 689 388 999 367 354 422 202 269 390 210 121 967 96 808 622 66 574 582 990 94 218 828 322 654 806 886 171 905 281 299 625 166 435 523 163 189 649 183 976 238 251 677 986 414 855 253 922 656 845 958 47 341 754 465 386 610 993 809 628 3 702 665 88 930 787 821 998 983 404 115 968 913 321 122 80 929 246 959 955 470 433 799 72 351 891 765 734 176 977 539 485 232 685 818 827 626 699 889 686 919 502 849 823 291 362 81 333 82 128 708 643 561 850 19 663 788 221 192 911 684 370 349 117 521 135 111 103 345 471 645 215 992 229 529 500 455 136 856 44 683 917 676 873 304 717 778 200 389 38 696 178 337 13 773 288 642 553 581 154 590 50 295 86 262 461 902 546 589 108 588 353 211 37 443 463 918 160 350 22 280 859 413 377 568 409 318 300 909 506 541 214 492 893 861 662 679 567 12 64 616 14 339 510 48 536 544 149 63 387 759 817 323 248 197 396 151 572 727 336 600 174 15 497 707 398 484 948 429 141 272 127 346 436 907 203 153 116 59 43 912 720 303 729 779 78 614 458 700 518 95 577 208 220 177 181 816 513 761 442 826 440 797 206 815 46 733 36 101 270 146 678 857 627 126 721 144 425 142 965 904 755 843 39 906 175 235 705 585 319 650 751 287 204 578 927 880 794 490 406 195 185 595 231 844 552 331 491 417 130 61 241 123 107 313 517 730 93 810 757 603 872 186 259 604 634 268 190 963 297 946 172 173 327 456 21 460 191 841 1 139 412 384 112 988 263 952 360 811 760 468 133 33 551 559 366 169 255 376 890 118 668 448 383 514 152 446 743 467 896 995 35 766 256 334 447 161 102 198 674 104 493 949 790 196 991 887 16 962 277 526 326 75 846 941 57 923 545 951 508 397 667 501 771 703 114 381 670 405 225 495 847 632 375 633 834 820 981 316 550 132 619 772 985 110 726 265 748 658 732 462 762 860 784 652 736 464 17 45 972 483 716 611 239 540 926 228 653 418 503 293 624 695 454 236 723 361 420 558 744 305 25 496 899 563 612 864 379 481 395 325 450 680 129 194 690 310 356 960 250 67 741 735 109 961 89 564 355 6 813 943 871 519 852 704 715 921 554 26 673 671 91 296 532 308 284 672 675 427 11 393 106 688 212 105 687 487 805 925 803 775 158 369 934 407 795 534 143 598 347 838 374 807 942 134 274 332 742 842 713 764 242 701 2 472 758 10 382 618 979 363 565 870 371 613 92 591 875 750 660 840 560 693 179 738 640 424 533 352 40 566 260 23 798 314 937 76 217 601 974 853 725 515 580 368 428 283 877 233 338 451 125 956 100 302 789 786 714 579 763 931 910 655 883 885 494 286 782 938 247 147 785 378 162 832 631 573 60 557 609 292 964 359 119 644 835 954 227 56 294 851 583 466 234 174 784 946 869 130 797 410 985 616 545 516 865 376 264 336 682 394 677 804 741 104 990 476 270 552 860 285 840 442 507 978 373 134 925 220 511 390 316 70 899 367 730 331 177 759 513 103 368 132 426 466 854 31 761 22 622 906 914 712 72 74 247 813 625 52 842 621 615 388 795 418 440 927 594 111 782 370 211 80 999 911 40 740 327 115 890 225 359 405 904 221 231 655 673 478 602 353 190 715 894 224 768 629 968 585 630 558 416 424 652 58 230 780 383 350 165 33 678 214 117 977 263 229 966 915 781 66 620 237 274 309 321 317 529 422 534 47 501 419 810 355 351 560 282 278 41 908 600 448 737 970 930 517 455 392 654 191 203 196 618 578 540 859 765 801 821 11 658 666 588 760 477 436 36 144 487 973 831 745 921 101 553 286 601 30 29 766 524 460 372 764 337 271 599 133 961 612 972 548 143 349 152 547 334 690 898 665 226 991 398 296 570 670 403 785 635 947 401 453 268 657 790 932 527 606 976 502 809 434 555 73 580 603 938 775 249 447 656 107 518 437 732 289 364 10 778 949 245 306 472 889 742 137 642 888 409 407 486 97 13 199 451 896 983 159 788 384 923 342 234 360 339 812 559 171 330 210 581 969 958 542 179 705 632 838 995 45 484 283 726 873 71 272 566 945 358 549 483 883 280 965 955 586 628 260 533 493 767 937 470 471 178 322 147 744 823 569 735 326 648 369 650 194 822 521 489 503 497 397 931 433 597 323 345 935 335 189 236 414 814 480 819 962 86 386 722 208 458 464 153 255 725 110 591 492 139 176 779 773 302 718 506 993 122 659 919 16 845 187 832 314 918 689 679 574 482 922 233 198 417 184 816 53 514 357 572 48 755 250 62 505 428 328 687 290 25 356 429 826 695 777 583 120 701 291 939 703 877 100 430 651 168 951 140 731 747 242 150 420 491 473 638 720 319 121 162 746 444 868 160 626 338 102 541 756 595 6 431 544 267 129 551 750 136 37 308 608 114 598 106 197 929 277 170 2 979 706 205 564 563 878 175 754 399 975 646 807 20 475 556 172 155 799 490 550 980 96 215 340 421 438 770 222 217 833 235 662 138 276 127 554 329 315 126 623 228 857 389 669 380 441 346 454 897 113 994 910 733 75 46 457 997 186 697 157 320 708 463 771 435 786 643 131 393 856 565 871 520 468 944 362 251 640 866 817 361 43 415 213 49 593 180 239 981 61 562 141 445 691 793 4 500 763 964 825 79 204 223 341 93 51 311 627 299 748 853 674 709 60 617 971 112 259 408 324 950 571 928 532 846 989 382 462 848 753 619 728 884 783 333 449 402 721 158 815 479 425 634 693 118 902 637 589 123 847 751 537 365 94 539 413 959 791 26 446 90 723 892 67 844 293 81 573 238 244 536 543 439 508 92 494 828 248 920 254 567 116 298 851 672 996 614 590 119 624 279 941 862 837 295 663 128 924 719 988 55 261 653 284 830 538 992 59 587 870 347 363 396 956 192 366 948 218 724 256 76 876 404 68 452 880 710 796 288 694 758 875 54 609 526 87 557 592 169 450 42 88 824 688 717 246 352 698 535 98 836 496 124 265 378 253 173 374 942 379 3 9 510 84 818 729 713 867 905 960 297 411 752 469 711 974 913 32 39 27 512 774 852 149 757 575 7 481 849 467 465 307 195 798 17 834 936 343 78 456 188 530 803 200 874 636 504 613 304 582 109 953 344 605 641 639 596 207 660 885 802 1000 952 292 769 56 35 156 787 707 843 310 57 531 903 805 206 982 917 858 683 427 19 749 685 105 525 461 406 676 661 142 325 692 998 522 891 499 912 649 89 986 645 69 820 193 5 684 738 900 423 835 808 827 864 14 85 488 227 412 262 313 164 893 77 181 8 432 916 240 675 664 789 887 258 528 12 151 443 855 610 83 300 400 38 704 811 125 895 375 391 850 385 371 523 861 546 940 257 647 395 901 202 668 699 185 519 509 209 44 696 963 216 568 498 294 680 967 561 28 702 243 926 34 879 182 633 303 387 577 146 183 232 631 739 212 907 377 21 792 829 943 91 275 145 50 841 579 108 863 806 381 281 166 201 736 354 909 18 348 700 273 269 743 882 934 727 65 485 984 714 515 332 148 954 82 607 23 776 241 318 252 772 734 800 301 459 611 219 474 584 167 667 63 933 987 576 716 99 839 872 762 681 24 644 15 161 686 957 312 154 64 604 305 495 95 1 886 671 266 287 163 881 135 450 141 268 927 965 161 303 735 578 896 572 876 878 898 682 156 930 621 419 953 87 976 381 391 831 592 343 169 427 996 993 557 926 922 791 874 669 725 394 472 165 480 154 895 103 826 710 695 484 191 812 675 245 159 661 603 785 622 593 892 784 373 851 839 525 788 734 966 186 584 432 270 570 809 259 856 306 75 134 250 430 255 196 569 749 602 880 158 441 180 638 620 440 762 332 847 861 121 3 107 32 209 283 76 308 341 299 399 54 752 135 384 37 689 737 974 110 479 149 460 686 386 531 98 561 392 912 192 123 462 952 961 871 674 410 435 588 305 14 146 587 281 692 740 145 379 850 20 658 167 828 564 423 532 719 931 745 866 137 35 348 411 688 836 849 285 433 499 683 56 646 837 344 539 939 336 148 82 337 326 994 911 958 989 718 599 80 349 298 746 376 420 649 907 607 919 947 724 978 889 781 934 591 195 655 239 447 713 790 969 936 731 703 834 58 639 474 764 890 846 111 396 829 471 545 483 406 629 573 753 586 647 109 31 346 193 495 330 323 835 458 546 833 246 370 960 541 640 85 768 962 481 142 117 311 955 313 485 23 704 140 940 765 131 887 928 115 205 796 865 293 554 496 985 101 172 769 868 125 338 48 651 216 189 535 903 606 510 459 151 457 648 68 990 453 84 888 301 126 127 589 119 804 844 914 244 524 467 867 64 144 322 356 664 422 698 61 706 331 943 434 417 883 492 507 920 709 872 637 497 277 975 325 251 276 722 556 942 684 908 382 805 848 120 615 490 449 780 813 43 400 41 81 534 515 711 232 859 580 656 265 755 45 530 183 248 577 601 652 509 571 454 179 798 667 310 367 563 113 502 717 133 9 665 371 712 240 508 412 723 241 551 290 608 728 744 948 160 466 40 33 448 63 92 437 761 672 163 347 529 537 328 153 19 372 536 968 806 842 963 789 653 528 368 157 886 750 358 27 702 8 273 714 538 650 217 513 124 733 291 486 995 221 431 708 266 173 596 579 202 562 864 108 289 263 793 628 65 377 225 354 49 369 69 312 132 275 992 201 550 397 518 491 456 233 862 53 320 604 511 716 668 841 91 617 385 351 302 473 506 360 754 292 185 512 470 345 247 582 853 635 732 398 759 184 830 999 543 918 558 89 166 899 181 520 333 627 197 678 315 662 378 673 691 67 177 957 444 139 819 210 150 616 609 983 775 504 645 519 707 891 30 697 720 242 701 319 766 548 967 213 404 979 393 408 970 792 654 204 178 860 6 99 94 339 679 600 199 66 657 236 777 274 736 112 641 676 424 997 945 476 741 694 869 855 463 402 316 318 314 304 155 428 252 760 954 143 162 334 900 685 660 50 286 690 164 16 72 644 294 226 307 253 879 663 636 1 468 933 5 452 613 715 353 783 267 260 469 206 893 188 11 971 71 12 198 756 786 726 742 47 696 705 300 681 355 634 659 553 390 923 574 418 938 309 902 612 28 70 401 258 894 522 700 426 278 598 414 364 359 238 296 917 182 487 375 632 500 605 269 220 721 797 897 794 774 875 916 219 905 79 932 176 352 257 631 10 29 779 544 959 937 96 594 763 610 514 778 425 42 873 493 832 988 949 623 814 34 409 78 118 254 280 464 782 74 739 416 666 116 643 262 200 455 489 234 55 174 687 951 910 585 565 106 857 772 102 282 680 964 488 815 227 624 324 576 986 542 15 987 77 973 626 567 625 743 104 884 461 380 4 730 342 168 295 670 807 287 751 170 129 998 738 237 475 568 421 811 498 235 88 445 590 208 982 24 1000 405 526 991 214 403 909 611 190 984 231 915 913 767 729 327 824 747 264 465 619 366 820 446 407 114 929 770 946 823 748 228 388 387 429 436 211 36 413 60 858 981 827 261 757 389 825 194 218 906 552 904 776 845 523 950 229 288 838 614 395 533 38 505 152 13 555 597 816 415 442 374 62 147 787 317 478 503 885 365 818 843 925 39 249 383 901 443 357 671 921 549 215 566 18 527 482 350 559 935 494 980 271 877 840 105 97 852 944 175 340 130 581 26 243 73 817 972 803 758 7 138 801 46 207 122 222 693 90 956 583 677 451 83 870 882 575 171 633 212 642 21 808 59 560 802 800 810 773 799 57 618 223 547 595 187 321 100 521 52 941 361 25 93 272 17 881 630 439 727 517 95 854 863 438 501 136 256 362 363 128 284 329 279 203 516 297 44 977 699 22 540 821 224 86 2 51 924 230 771 822 477 335 813 214 802 702 678 521 775 314 680 182 433 435 136 119 892 513 145 469 939 677 332 544 127 290 333 57 382 67 42 971 750 847 876 990 284 298 131 716 811 594 243 580 368 860 666 327 163 23 165 254 65 878 464 983 466 169 830 877 116 966 865 849 91 399 99 627 354 44 71 352 412 993 640 265 977 218 187 638 441 296 960 150 956 897 409 446 804 976 893 828 614 118 979 937 985 923 664 363 598 98 676 200 175 304 359 251 550 801 384 258 883 545 727 283 570 639 633 495 817 972 722 754 320 360 514 725 125 260 357 247 711 188 413 190 681 607 161 791 738 984 24 518 529 759 647 890 837 693 11 372 490 526 742 553 75 744 588 263 271 318 525 54 670 815 198 809 587 846 770 733 555 96 836 257 899 43 995 49 68 499 938 211 511 147 528 237 36 181 429 184 606 599 656 269 319 295 231 393 912 9 102 418 416 794 344 636 78 643 47 472 104 992 988 179 133 438 853 755 997 440 425 532 958 957 391 573 717 404 652 105 428 450 337 349 978 463 527 708 266 41 635 671 701 335 381 20 600 407 679 273 910 467 608 562 245 310 497 291 316 358 479 530 634 459 324 374 148 143 926 503 88 159 674 929 577 452 109 870 558 411 797 821 476 884 451 898 927 746 156 989 436 585 904 111 869 918 227 945 383 178 232 882 164 196 611 279 896 192 275 723 249 226 700 825 234 906 346 620 238 661 402 832 33 732 672 613 583 215 146 919 288 718 455 839 706 561 565 592 89 29 420 713 74 641 194 783 317 14 449 659 913 887 13 457 18 597 166 410 542 16 543 242 6 760 715 306 602 126 781 835 873 53 193 654 675 596 967 788 84 685 498 305 524 767 628 930 688 485 533 868 872 315 113 720 153 195 512 343 668 28 1000 669 818 651 552 961 769 12 390 946 380 757 149 123 280 268 110 460 345 484 221 874 437 281 601 330 933 191 902 267 556 5 773 185 392 8 117 859 39 959 745 855 646 695 134 729 536 462 996 219 582 477 747 385 915 309 973 591 866 424 389 970 403 369 174 792 848 135 223 421 748 340 719 471 779 650 914 22 903 549 612 741 210 481 239 189 886 515 26 70 229 377 534 964 537 339 808 197 367 235 920 921 626 683 172 705 586 76 823 342 774 468 2 689 378 931 655 256 27 731 934 494 334 461 630 507 682 637 547 100 916 819 478 771 803 629 80 302 581 347 170 822 405 120 857 615 603 609 764 649 875 864 25 482 891 456 704 73 489 493 401 58 707 212 841 82 694 566 130 505 209 487 406 690 535 276 617 341 812 64 785 97 308 843 928 684 158 604 962 845 62 728 936 987 941 953 108 177 924 909 697 307 522 991 48 658 480 419 753 439 139 829 93 128 863 768 90 951 743 814 850 888 287 430 201 871 365 999 121 286 180 881 448 826 86 37 140 351 686 560 922 618 842 653 228 782 932 322 475 417 786 301 687 162 765 911 362 772 311 491 132 313 486 965 735 50 709 328 758 955 103 204 293 492 63 248 569 255 112 208 858 730 578 157 122 575 780 908 622 92 567 241 589 414 186 657 94 548 55 696 642 387 394 400 699 376 590 155 508 21 303 789 576 356 66 15 595 312 885 261 579 980 749 856 905 34 787 199 861 17 952 584 432 954 496 949 321 272 798 107 282 519 152 222 531 852 213 624 761 253 880 665 431 593 415 176 752 648 154 262 427 371 137 784 422 141 523 72 737 59 183 442 827 294 900 692 470 571 763 559 541 445 138 986 225 807 736 660 77 85 434 551 325 805 7 30 397 355 87 220 506 46 691 35 386 721 563 831 454 554 171 509 776 564 4 246 373 867 19 942 950 3 894 278 115 734 739 101 167 336 838 546 95 151 244 206 756 500 568 129 889 230 51 862 714 292 207 56 662 948 173 285 645 60 605 142 323 289 250 1 252 10 474 981 935 270 917 751 408 799 901 423 969 395 766 331 483 264 963 644 388 943 806 879 510 724 277 625 698 426 703 572 621 619 473 326 259 502 574 851 216 61 833 40 396 947 810 762 203 443 45 144 854 925 520 81 501 202 994 160 236 353 370 673 297 631 777 632 224 366 539 790 240 398 726 663 504 895 778 907 447 712 69 667 975 982 124 740 800 974 31 217 38 274 816 379 453 557 834 940 348 517 329 106 998 444 795 338 710 364 968 233 944 465 168 824 623 844 488 361 616 610 840 300 299 83 820 350 79 32 540 375 114 538 205 458 793 516 52 302 533 339 631 126 293 112 739 816 977 804 932 834 70 914 72 606 702 663 80 486 180 603 817 243 439 147 422 69 289 372 587 967 567 608 843 133 593 298 959 618 288 728 664 661 696 745 982 25 522 620 426 906 863 337 245 695 357 451 697 145 847 720 996 969 129 98 52 334 187 528 368 424 230 346 639 425 163 840 640 912 852 290 916 764 734 833 556 538 480 26 404 440 848 509 885 1 358 283 307 254 4 604 951 760 520 571 902 349 347 96 970 553 516 222 993 365 41 668 825 889 884 311 352 736 473 898 312 34 76 851 566 23 783 545 648 701 447 674 784 763 715 46 680 430 714 434 405 662 523 173 742 412 754 37 576 66 399 955 978 964 808 206 507 47 247 100 510 394 918 500 114 497 934 32 322 323 805 329 205 103 646 88 257 17 464 874 636 378 91 256 687 209 952 733 49 414 822 677 669 992 584 582 550 272 362 219 250 437 755 612 723 819 168 99 13 936 269 461 278 619 877 343 130 375 788 468 467 725 448 751 678 475 303 386 655 81 704 55 968 240 127 229 101 115 248 562 377 44 59 57 857 535 43 310 724 867 846 719 896 182 633 737 177 958 432 459 413 711 474 685 51 597 543 605 77 73 831 236 732 801 316 259 897 105 138 803 61 344 292 320 20 855 493 780 93 837 627 78 120 637 854 197 960 945 673 986 416 621 22 861 454 50 975 420 666 201 231 110 65 796 800 650 995 515 581 963 653 973 300 139 792 124 286 477 244 536 396 30 45 119 683 905 301 391 382 942 772 419 694 743 246 75 938 691 431 421 670 658 194 635 6 174 943 622 92 68 810 526 471 341 827 224 935 700 519 306 569 63 490 924 469 435 980 123 502 954 353 407 164 498 195 931 703 400 397 277 585 839 336 773 141 911 388 710 305 517 641 387 335 418 325 698 210 175 113 235 265 351 225 920 21 457 153 753 879 8 988 580 342 923 136 752 866 406 281 659 647 626 383 369 263 309 291 531 472 554 193 97 998 949 908 191 690 984 873 299 242 799 910 363 671 317 148 548 207 85 216 417 350 35 95 600 196 356 865 841 583 757 561 261 893 524 215 860 159 574 487 933 946 241 199 260 864 270 142 842 169 149 371 264 759 134 184 513 53 572 232 135 512 446 761 284 551 555 939 790 384 820 615 530 24 546 104 738 204 38 64 601 276 559 128 171 539 450 815 282 895 974 443 789 894 186 987 591 67 785 107 154 455 904 479 483 178 482 821 324 818 155 802 212 279 366 466 62 811 672 438 227 355 616 989 381 327 858 595 361 228 926 39 775 190 156 328 158 962 791 875 314 869 813 167 5 961 835 449 94 511 768 258 211 29 547 162 268 160 592 793 882 74 200 453 590 643 919 280 681 972 89 588 688 614 537 937 645 950 506 411 706 237 441 909 87 981 675 18 830 838 623 730 7 331 429 709 748 505 713 501 744 579 79 495 321 521 214 275 735 578 262 828 273 779 255 82 917 253 470 445 60 409 656 927 630 679 876 71 649 484 823 948 132 220 15 338 238 340 901 717 809 899 883 166 313 433 807 2 844 218 385 766 3 862 102 892 252 718 644 731 499 118 693 983 345 285 856 525 824 364 634 941 786 408 131 496 726 712 296 985 192 853 682 749 179 251 442 318 198 463 226 651 558 532 19 930 888 769 632 654 427 152 111 907 798 36 28 165 444 108 389 333 573 84 594 376 367 326 599 624 721 611 403 770 586 56 181 436 756 213 48 767 518 144 729 398 564 676 871 183 552 708 380 613 494 176 870 116 217 617 117 392 109 294 157 850 10 940 491 568 188 27 886 121 143 794 234 151 956 332 150 778 859 140 319 308 172 610 925 774 549 348 872 575 315 271 689 249 239 596 203 540 514 208 762 806 42 903 304 741 747 504 33 999 503 966 652 878 787 746 1000 544 890 202 629 476 750 267 776 415 929 570 170 722 976 54 488 589 458 557 492 716 529 527 330 921 971 609 814 508 295 657 607 642 887 481 485 185 16 393 122 740 11 390 410 692 953 625 489 465 395 401 880 598 602 563 965 460 161 684 915 462 360 90 541 428 891 994 829 660 137 189 58 125 146 534 900 9 990 922 991 577 542 423 832 771 928 881 373 12 765 266 379 947 826 836 86 402 849 979 223 83 686 354 233 665 560 707 782 374 40 795 957 456 812 777 944 758 452 845 705 628 638 274 297 221 667 997 14 106 727 565 370 699 31 359 913 868 781 478 287 396 785 80 264 953 930 578 405 784 254 454 310 220 562 445 768 284 912 851 664 464 577 417 947 806 299 381 361 164 913 819 302 644 259 744 7 527 790 243 360 106 572 384 642 406 322 623 544 102 934 835 767 965 411 327 788 200 827 95 474 636 415 175 69 893 838 720 609 198 728 277 998 157 339 635 278 471 830 531 57 297 659 96 203 271 377 9 134 440 447 55 985 345 822 840 809 492 534 116 723 255 964 136 187 167 100 494 78 288 442 19 407 437 632 699 741 613 852 171 218 441 617 350 18 153 620 779 560 227 525 772 518 491 439 138 366 707 883 563 880 475 782 658 700 808 84 140 722 462 197 568 890 12 576 886 325 521 533 11 546 941 607 559 918 734 341 831 48 748 780 60 909 499 532 836 844 662 177 174 160 614 873 452 709 681 907 422 774 821 193 793 219 256 555 712 997 736 640 76 104 602 646 939 63 23 520 983 754 214 526 490 20 571 64 815 390 260 319 586 547 30 308 15 161 850 954 950 244 386 910 818 692 348 817 867 876 702 579 413 759 853 351 680 721 553 191 988 684 693 468 206 289 945 391 839 51 320 184 436 914 296 461 762 732 364 147 478 691 201 956 990 668 682 758 794 978 569 427 235 630 999 420 962 654 769 276 245 67 456 202 47 648 832 365 43 504 232 854 834 903 304 816 101 514 194 306 27 359 829 311 120 70 729 314 315 885 993 400 845 535 282 565 94 380 236 446 85 119 143 401 626 199 111 884 107 229 672 421 689 650 155 652 870 189 62 610 861 919 45 641 915 573 981 955 612 336 73 749 600 132 354 725 480 279 515 61 846 756 424 352 643 347 75 222 810 66 906 39 615 495 952 81 126 159 252 385 584 332 402 665 773 425 917 862 358 731 823 908 979 135 826 511 597 539 156 109 285 513 695 866 240 91 10 459 344 922 331 582 561 863 656 753 137 231 188 925 920 580 855 924 628 881 627 108 205 653 92 294 967 72 811 145 976 639 891 801 992 469 112 812 234 53 450 337 318 599 506 246 994 865 270 605 458 248 223 670 543 974 181 567 122 37 470 828 791 724 335 894 868 982 683 556 690 783 179 305 410 224 192 523 864 262 210 431 961 899 516 3 211 874 24 820 283 661 619 97 752 608 937 330 40 128 329 904 369 98 130 154 144 38 540 975 113 770 346 268 195 557 833 6 726 221 323 969 510 170 637 403 989 957 825 168 408 313 196 172 942 634 139 307 673 871 558 376 430 241 958 371 800 230 502 943 666 466 799 183 173 625 180 497 803 843 589 848 618 807 765 129 663 444 651 877 787 596 889 4 432 290 590 228 879 423 321 151 552 804 455 207 213 669 508 368 209 795 451 936 718 842 671 745 860 968 751 343 233 878 916 805 564 253 977 786 926 370 611 14 152 165 687 41 217 242 629 35 388 742 778 467 239 44 522 1 575 457 212 482 813 882 594 970 887 281 667 766 733 163 266 225 857 428 841 489 395 88 340 269 131 792 49 686 606 71 394 595 309 295 28 89 238 479 250 847 426 257 392 537 897 519 802 133 208 927 375 776 182 326 355 984 923 342 16 150 409 56 317 678 541 971 935 115 117 484 750 570 176 740 17 142 292 429 382 598 148 36 118 493 761 888 987 938 316 125 963 621 566 677 777 485 275 263 46 301 739 42 293 622 265 951 738 303 483 251 966 781 708 688 710 124 551 186 789 261 333 2 896 524 973 50 190 972 585 99 593 503 814 393 730 443 796 542 746 141 247 719 481 169 940 272 624 933 412 660 902 574 649 324 587 591 703 8 114 110 717 216 872 645 498 837 374 77 757 449 25 463 226 875 389 418 397 404 509 448 905 960 743 706 921 601 716 29 554 58 705 298 363 697 249 476 54 434 166 737 353 647 603 74 859 438 79 33 34 505 931 512 334 90 711 581 26 901 87 536 103 549 338 52 698 121 373 898 507 869 929 453 496 93 900 1000 356 267 362 328 82 592 747 486 465 995 986 616 949 105 500 501 287 237 472 528 258 657 895 735 928 548 944 696 21 379 676 291 932 545 948 694 59 22 477 655 68 433 460 473 31 65 679 83 158 312 416 631 959 824 755 685 674 771 185 383 398 387 996 763 286 980 357 538 588 127 760 517 372 911 704 204 399 892 529 583 273 414 274 5 849 604 487 991 32 162 349 367 419 858 378 215 633 550 435 856 727 300 715 178 123 675 86 946 797 713 764 146 280 714 149 488 638 701 775 530 13 431 385 854 42 25 344 529 864 647 163 96 10 155 903 618 795 59 588 148 448 357 735 501 668 937 249 157 830 667 697 77 231 702 944 415 662 70 62 721 205 243 784 783 626 371 432 599 987 717 125 729 652 85 685 648 637 101 779 327 38 302 771 855 505 575 738 8 260 873 808 744 863 27 920 395 793 705 9 481 585 567 437 356 691 963 32 216 650 379 487 13 606 712 653 409 102 89 928 17 338 508 571 111 142 186 520 743 978 586 320 406 630 574 628 459 960 469 152 387 768 566 412 434 732 862 678 556 424 108 188 275 393 506 41 265 417 402 806 353 614 194 252 700 623 76 781 308 661 696 617 695 242 918 293 825 832 531 425 911 914 643 1000 887 474 739 210 347 868 573 400 663 679 303 166 369 598 376 867 819 222 714 106 180 408 299 61 817 608 965 83 879 850 225 64 782 856 753 31 238 54 891 325 90 430 936 414 413 73 345 831 756 153 427 350 226 658 872 955 335 540 544 893 150 996 546 562 495 969 841 334 444 358 682 690 763 490 461 708 416 348 272 809 239 245 49 310 136 329 367 262 124 664 620 580 670 974 734 968 175 880 211 533 522 882 671 207 762 908 902 72 316 898 40 892 429 202 45 309 144 250 197 953 159 30 998 169 119 849 541 513 704 244 693 615 3 433 364 236 703 407 68 397 322 253 373 37 254 109 98 543 21 534 261 326 919 942 583 801 500 181 396 368 792 984 193 642 904 19 110 140 755 135 833 787 287 71 139 183 774 842 665 298 361 921 248 162 235 916 213 900 223 57 698 612 462 834 866 579 465 549 515 730 627 641 707 473 318 915 196 896 609 390 331 118 279 209 230 938 923 741 699 677 291 561 876 972 952 486 733 616 790 470 925 201 773 818 954 542 14 81 857 126 554 517 758 899 286 945 947 471 167 835 103 789 296 524 370 845 375 510 552 220 878 276 333 104 35 360 527 535 174 453 798 706 736 511 619 727 927 601 4 502 349 507 694 950 610 264 669 504 797 909 445 994 28 811 976 60 929 759 449 114 934 314 187 752 587 848 398 824 365 289 681 451 460 67 237 274 208 122 993 518 378 607 88 991 232 332 15 746 221 846 456 654 837 100 889 330 277 69 43 258 989 870 560 405 577 557 604 951 939 388 51 564 497 719 657 240 29 477 50 484 214 910 538 229 404 418 775 823 595 247 770 813 422 961 861 382 895 311 91 711 530 656 844 200 812 99 488 796 600 343 185 565 613 22 442 977 788 847 638 324 47 455 986 355 948 660 881 710 596 483 94 525 537 12 426 713 189 392 340 820 443 288 366 883 635 970 869 816 263 485 827 686 550 757 300 177 440 901 747 726 457 281 164 568 569 814 509 776 160 555 255 23 860 227 273 36 294 458 468 761 964 419 354 559 1 171 75 52 957 884 297 439 640 689 170 173 836 980 570 295 84 336 692 720 55 548 802 377 117 639 113 446 18 724 769 666 992 66 780 79 184 967 875 941 516 5 381 723 810 176 786 701 877 271 212 821 219 11 760 772 450 489 930 307 384 129 838 512 800 199 885 480 256 728 528 315 494 224 65 622 805 859 890 292 285 804 791 399 464 545 359 179 374 372 241 53 924 645 482 676 536 34 149 472 514 926 966 949 888 312 44 999 971 547 563 362 435 851 123 503 78 865 715 161 80 87 629 632 134 352 82 16 611 493 403 190 985 269 624 995 589 858 203 499 206 709 988 990 590 228 39 342 917 931 145 932 467 897 655 828 141 380 151 840 341 233 997 907 447 803 683 165 48 659 2 597 154 138 218 581 266 946 680 198 351 633 305 92 280 93 751 454 363 815 476 674 526 436 492 646 251 737 731 63 644 765 602 981 853 46 558 278 886 594 684 839 463 675 301 133 605 491 58 121 874 905 475 97 766 894 259 441 95 807 572 105 146 313 137 158 270 826 519 582 306 716 112 979 383 478 749 147 411 871 935 636 204 116 785 317 20 191 649 421 688 913 943 718 107 283 120 267 339 234 192 428 127 912 754 625 778 794 217 26 394 6 593 132 24 328 592 722 86 767 56 410 725 982 973 438 745 748 922 246 672 551 168 143 323 7 215 115 420 852 829 182 452 156 321 282 131 764 631 290 319 178 673 584 777 389 33 386 346 423 172 401 521 257 479 268 983 304 128 956 498 74 578 195 391 621 959 603 576 940 962 822 539 906 975 337 687 284 496 740 750 466 553 651 933 742 843 634 130 523 532 591 958 382 438 968 240 431 625 177 334 929 367 422 379 267 233 527 981 573 877 803 235 445 66 35 276 153 525 606 594 709 403 741 943 756 284 299 841 798 867 275 720 579 990 991 682 654 273 959 652 661 411 967 843 608 333 753 837 449 254 537 788 543 427 546 577 864 553 239 992 314 697 391 581 762 471 963 256 190 953 138 687 919 908 325 775 234 582 309 311 246 639 667 698 144 976 774 416 493 294 405 998 29 397 20 516 24 353 690 490 921 605 228 957 549 210 364 680 296 852 825 344 204 962 250 750 554 638 831 369 54 683 526 293 135 932 292 539 591 368 545 501 804 982 893 689 313 477 611 400 157 972 93 988 150 784 984 935 626 584 283 79 59 30 647 731 346 115 518 585 923 729 688 628 806 645 954 101 724 863 509 337 351 193 298 669 92 1000 447 933 670 437 890 376 725 479 324 499 263 384 336 781 484 463 249 16 822 589 684 418 914 161 776 5 251 961 489 392 365 167 453 170 171 156 147 692 517 122 705 226 566 451 868 600 192 898 152 971 441 148 761 326 315 163 726 116 739 199 648 621 4 701 604 671 401 892 649 73 257 673 978 631 359 265 910 570 815 28 421 196 885 426 668 866 278 413 412 269 514 887 662 532 818 419 857 71 252 244 556 808 164 528 62 535 328 547 946 61 894 77 341 108 869 457 508 572 377 67 821 622 888 458 229 37 358 262 50 618 366 395 343 733 917 107 452 227 126 770 280 81 448 650 266 187 255 707 814 928 677 715 948 980 440 823 117 855 916 483 730 462 876 415 409 792 352 185 443 408 64 288 850 710 779 498 155 49 268 129 513 939 882 260 795 945 810 178 675 966 470 330 767 986 105 844 456 813 370 538 612 6 732 541 740 542 833 693 987 653 312 465 154 216 830 224 679 203 503 308 627 220 873 495 446 287 423 607 264 286 245 497 703 414 895 816 927 505 274 958 13 166 524 123 874 433 716 663 973 179 322 374 623 98 40 201 285 564 173 11 375 511 355 361 127 996 686 17 530 124 748 36 232 3 886 56 979 722 523 238 97 904 466 34 143 997 805 407 317 100 482 417 102 820 25 620 938 755 766 306 918 907 84 110 930 198 454 363 399 76 169 31 993 791 862 22 162 829 350 674 609 743 646 656 685 610 55 237 183 949 952 588 989 475 362 977 576 310 464 460 790 593 768 450 717 909 304 349 899 751 217 26 567 924 619 74 595 380 213 728 749 965 225 613 491 83 531 858 432 357 778 125 737 383 597 393 378 230 388 617 902 747 568 295 742 33 786 44 664 297 712 896 111 637 944 922 137 467 840 835 681 926 436 969 879 109 757 70 435 38 373 580 714 913 636 301 891 903 633 461 48 765 802 319 342 151 769 936 87 708 146 253 745 832 248 428 912 486 468 142 871 488 406 842 455 186 754 602 601 86 194 371 478 940 797 281 964 347 521 773 950 305 838 746 191 666 472 846 875 603 789 920 861 335 444 826 339 218 947 941 975 787 550 340 587 120 510 172 222 880 796 655 106 214 259 558 8 702 434 51 168 159 801 290 320 189 389 261 95 1 65 985 905 596 47 849 494 561 206 640 878 41 634 331 512 560 563 519 799 360 21 624 242 974 881 706 89 583 53 202 900 279 329 540 68 18 348 69 215 10 719 136 402 659 760 559 793 145 569 738 15 845 345 839 121 884 551 332 94 134 424 211 785 565 303 644 180 42 396 955 321 277 75 176 485 439 548 544 672 643 522 103 502 931 209 149 354 316 557 174 23 289 694 970 651 860 184 300 381 72 205 12 442 999 515 474 82 764 735 258 112 506 660 574 578 632 723 704 629 736 983 197 128 241 925 99 43 356 994 2 496 318 394 811 836 942 758 200 410 614 430 847 783 780 700 848 718 291 133 676 476 951 571 119 45 695 113 956 817 883 469 91 429 960 590 473 63 658 772 96 385 46 132 231 78 398 763 828 114 302 236 727 616 507 856 934 175 500 272 641 575 534 759 854 420 52 536 827 865 699 504 207 182 872 282 809 88 327 678 60 139 777 824 586 212 90 520 208 744 721 889 404 562 901 915 386 599 57 32 819 906 387 104 555 7 851 338 665 131 794 657 642 529 158 39 771 487 552 80 870 165 937 807 243 27 481 696 598 140 188 995 19 713 691 271 223 118 630 390 592 141 782 480 533 219 323 812 635 130 615 9 195 221 270 853 734 834 859 160 85 752 181 58 247 911 425 492 307 372 711 14 897 459 377 330 346 250 555 309 883 764 414 890 777 257 305 584 83 605 160 855 735 991 709 48 773 131 952 932 865 348 94 784 292 439 416 369 959 393 98 221 545 450 431 150 852 207 726 426 585 990 100 863 745 430 563 213 445 109 358 746 914 311 405 525 504 554 796 350 366 851 236 659 133 737 665 102 685 175 228 903 880 510 71 814 52 621 361 922 536 488 593 769 301 230 206 628 949 78 951 452 763 429 256 892 469 343 316 641 355 743 844 444 261 772 797 887 436 47 595 433 218 467 277 49 612 652 344 129 195 453 653 877 61 220 721 44 267 718 482 376 936 627 729 625 139 409 977 697 907 466 85 2 996 379 619 34 107 265 811 101 592 787 87 633 588 924 831 689 858 686 566 435 349 173 474 884 717 65 383 153 155 807 5 22 134 118 132 505 643 397 682 407 90 335 671 658 899 901 294 896 766 857 313 881 937 872 178 974 731 657 646 666 459 288 837 716 472 656 268 104 18 923 35 995 24 143 561 690 843 326 817 448 677 704 594 933 904 314 282 287 281 371 339 909 994 669 925 451 941 258 238 363 37 434 511 569 479 604 753 711 60 253 778 502 373 122 997 638 180 11 902 599 611 229 443 947 675 359 70 43 976 849 809 69 494 895 223 411 695 770 663 820 841 829 390 367 317 728 38 413 485 539 470 271 403 861 362 501 247 987 289 162 544 264 969 210 417 559 860 684 351 199 610 81 609 651 597 120 623 33 521 138 219 789 457 752 713 622 79 573 734 454 637 989 259 293 357 927 465 145 710 813 575 644 567 867 626 149 51 615 868 27 703 252 463 285 54 943 447 337 72 978 898 82 30 319 828 446 105 541 876 342 235 389 442 115 1 161 189 993 400 241 578 719 28 240 930 524 782 378 76 848 68 542 897 179 222 67 696 226 36 512 385 59 725 691 765 58 587 275 859 720 45 931 200 95 562 215 177 790 875 986 486 768 307 276 957 706 108 842 410 164 262 823 440 694 891 972 998 42 600 270 533 964 415 958 574 590 956 549 950 668 929 940 170 683 915 803 112 9 939 617 63 692 306 836 560 163 589 722 534 473 654 125 441 428 839 146 3 166 212 893 26 394 515 660 365 680 391 912 648 10 727 606 552 198 21 216 183 456 19 201 693 217 738 634 526 188 793 751 798 387 954 468 126 370 205 632 518 946 278 506 406 535 360 490 97 800 724 295 981 758 618 570 530 421 543 556 963 17 423 395 151 522 137 821 185 478 196 333 582 92 483 581 744 255 280 438 308 304 412 165 496 882 747 279 80 845 191 192 866 856 74 114 557 953 607 106 730 320 992 540 808 732 672 117 911 462 840 334 375 204 988 186 190 331 46 918 827 676 158 284 886 364 214 864 484 514 596 678 251 232 674 325 700 475 776 894 905 531 670 471 583 77 356 938 620 762 631 187 260 999 244 650 424 527 495 740 302 761 211 91 723 900 613 780 103 231 688 353 345 182 119 184 481 464 142 66 520 20 757 794 174 498 661 702 624 879 492 116 181 40 635 750 154 815 64 39 775 874 249 224 130 499 537 347 336 640 749 296 919 754 846 639 172 62 266 425 93 147 168 833 965 384 579 321 225 427 159 84 804 885 771 57 955 324 418 128 854 834 985 741 917 832 340 318 601 980 274 971 742 300 538 491 8 705 243 513 197 962 984 25 961 332 806 113 127 152 591 847 517 269 41 935 826 121 402 712 208 4 110 29 497 551 870 916 476 736 233 577 86 812 850 14 662 548 810 157 507 380 756 209 323 564 871 141 239 888 830 835 458 123 290 701 603 862 341 532 799 565 546 979 920 714 616 673 297 404 523 432 614 966 816 926 655 779 53 135 970 602 636 767 818 242 148 437 12 708 144 558 824 299 449 354 681 136 124 715 237 781 707 338 785 942 286 329 493 664 547 983 572 698 89 234 381 630 913 967 56 509 795 960 273 171 55 948 399 487 529 245 528 248 982 388 246 944 519 508 975 576 386 303 382 667 910 283 111 783 6 460 755 374 853 586 774 873 392 227 420 7 477 788 568 878 629 16 140 739 647 368 733 88 169 422 419 455 550 571 352 202 921 322 310 203 396 838 500 312 291 398 819 194 516 649 580 805 99 968 1000 73 679 156 825 31 687 176 608 906 13 327 908 553 167 193 802 254 75 889 96 503 298 272 791 372 315 489 645 748 760 480 934 401 699 408 32 786 461 23 822 328 928 973 598 263 15 50 945 792 869 759 642 713 94 851 865 556 880 102 468 299 330 316 621 179 437 68 772 230 193 440 105 226 445 396 754 223 530 984 169 189 283 703 792 335 899 641 424 700 971 124 823 981 497 549 683 601 289 972 816 640 2 337 523 62 13 376 464 101 854 825 99 571 490 992 286 980 794 942 654 52 690 483 895 138 431 839 197 824 800 406 778 976 914 893 896 612 328 580 394 144 693 662 879 687 140 806 774 892 82 422 59 529 615 413 551 151 862 631 789 172 917 206 275 746 977 595 552 573 450 829 584 319 723 998 629 452 891 301 280 537 285 520 466 804 224 600 674 695 240 555 926 361 572 757 11 931 349 126 937 918 842 988 355 955 37 477 444 844 294 145 23 348 290 790 184 702 404 247 112 203 451 579 307 36 345 104 513 718 192 261 43 645 441 837 609 256 344 281 117 533 959 154 5 927 408 801 941 215 521 74 542 120 454 692 407 227 360 859 443 848 979 314 252 994 799 904 325 9 653 148 943 446 174 106 675 187 311 783 26 266 586 732 244 784 313 185 557 767 714 818 492 871 409 546 856 89 160 503 701 720 398 594 734 649 890 467 608 162 201 16 336 863 494 439 353 400 296 769 705 786 418 279 759 878 809 965 567 15 58 973 680 181 587 65 834 623 4 821 499 150 48 939 96 811 238 870 704 740 564 367 832 541 945 576 317 762 177 488 725 461 42 438 195 911 765 709 53 924 620 63 889 119 475 797 748 38 378 581 604 306 707 539 455 303 540 359 384 798 835 782 448 898 401 805 868 81 656 420 251 436 55 518 118 894 820 828 194 165 846 465 434 421 901 845 430 459 456 726 312 633 495 28 803 157 24 749 589 568 18 46 755 887 561 137 514 373 962 722 603 897 869 270 178 808 45 867 207 779 114 634 237 170 730 288 254 478 107 115 613 648 761 3 882 787 125 220 462 399 271 158 21 350 841 482 411 532 999 304 938 907 491 284 56 796 129 876 511 264 202 153 362 31 652 843 582 212 793 982 743 302 166 395 258 929 596 822 987 919 268 777 852 632 671 684 380 569 480 850 716 840 906 10 235 76 591 771 565 67 524 425 97 527 727 986 588 913 936 188 276 216 639 47 351 605 813 90 92 476 50 750 340 744 308 624 593 925 827 236 135 968 618 785 334 229 352 292 473 630 673 686 309 132 932 916 708 940 866 947 20 877 773 912 643 954 208 200 457 391 646 622 952 536 298 663 766 763 463 291 812 389 910 791 377 390 470 79 599 415 22 19 616 670 379 729 123 874 327 225 484 717 678 724 751 127 267 756 547 995 163 8 241 155 159 199 442 566 213 908 191 578 86 173 775 269 374 975 627 1 990 860 528 728 795 128 964 433 64 958 272 933 485 758 371 886 428 248 14 855 198 458 667 699 80 149 397 60 534 502 423 103 453 807 967 560 944 357 884 696 905 249 486 320 295 369 426 909 669 501 991 719 515 111 66 788 694 419 402 34 75 577 297 152 190 780 315 923 449 585 815 712 950 768 849 210 54 243 531 930 658 412 1000 969 550 642 985 204 136 356 853 221 881 85 993 414 661 928 657 948 233 51 108 989 487 946 966 109 116 963 134 323 903 287 382 139 810 84 650 741 329 474 685 326 559 472 88 731 246 538 131 358 742 122 481 27 544 161 95 338 354 346 324 405 921 679 91 607 590 471 39 259 183 167 738 739 682 214 222 698 403 392 30 211 545 817 234 228 44 364 460 372 554 469 262 651 383 733 293 548 873 331 231 610 209 583 677 770 61 375 370 242 365 32 504 507 133 776 505 386 737 666 592 961 12 960 263 274 6 883 570 711 847 628 250 660 146 265 277 385 366 626 368 232 500 517 70 875 836 479 388 637 625 689 218 681 493 182 7 489 196 949 736 496 363 69 278 71 410 347 498 156 957 953 519 245 219 168 864 526 861 934 951 838 857 922 826 113 305 175 614 619 636 858 429 57 691 574 525 814 833 78 900 260 764 253 664 273 721 282 333 87 535 983 598 417 706 562 41 920 635 381 970 665 885 342 310 332 509 49 745 543 255 322 171 40 575 752 318 130 239 602 644 186 753 659 435 611 697 974 35 416 872 647 558 978 447 617 935 506 508 997 606 176 888 655 83 915 339 510 110 164 205 98 100 688 121 747 180 831 72 147 735 141 638 142 760 343 597 512 996 516 668 17 393 432 143 25 902 522 819 830 427 341 257 956 93 387 73 676 217 781 715 710 300 563 29 77 33 553 321 672 60 325 541 655 397 732 634 376 964 13 41 635 374 546 654 181 85 151 299 15 427 285 425 552 255 39 764 148 609 288 196 66 367 484 238 328 129 876 976 545 566 171 717 505 623 579 475 593 200 750 861 198 53 739 555 626 114 747 296 730 411 698 414 370 536 253 997 179 844 63 862 848 59 338 649 225 968 960 978 902 802 756 2 237 321 137 167 689 228 258 158 993 992 87 882 263 574 207 999 554 240 990 789 576 470 349 404 591 450 488 681 341 594 84 51 854 688 442 678 757 925 994 727 382 765 712 430 517 921 121 120 168 435 466 8 215 893 241 152 248 101 380 95 903 720 988 449 26 405 873 300 446 929 208 44 821 55 691 907 298 73 941 809 393 193 989 487 527 849 912 663 868 595 419 810 500 974 46 669 805 718 232 533 498 495 708 568 221 172 700 890 613 379 675 580 125 375 648 358 50 227 895 825 598 597 192 838 716 56 314 209 556 235 819 711 782 36 828 852 32 987 726 636 474 92 333 581 316 804 391 126 788 477 550 742 104 162 462 70 771 920 948 246 885 52 18 222 480 611 493 775 881 605 481 709 916 301 513 155 490 575 395 80 631 257 701 607 469 784 657 16 679 658 620 279 528 37 410 975 290 919 417 958 840 270 687 548 954 390 824 633 49 494 914 22 673 124 685 23 606 273 309 353 337 586 922 194 332 551 118 75 647 863 7 646 437 29 457 937 768 957 99 563 204 117 460 674 297 371 735 130 770 205 615 292 369 778 565 818 653 506 724 416 455 577 163 961 96 106 664 706 777 572 127 479 326 754 710 887 440 776 287 189 926 11 43 359 661 283 851 741 934 133 592 463 428 956 832 721 169 860 231 855 953 387 652 639 142 518 659 445 812 310 794 4 361 79 157 284 467 846 249 352 261 81 289 752 557 20 216 74 47 982 781 291 614 342 665 762 82 970 448 364 107 86 330 180 177 836 746 814 707 1 676 362 869 265 186 875 388 308 570 816 796 418 864 520 373 769 386 286 799 403 348 340 264 451 808 845 38 737 501 904 514 251 745 991 888 350 491 313 211 571 1000 381 508 965 544 153 401 837 932 497 640 230 486 347 562 214 35 243 102 17 744 917 242 641 910 856 154 178 134 521 343 938 317 779 670 923 453 164 31 363 608 530 559 267 282 850 901 461 132 952 473 827 644 357 817 896 740 830 601 509 826 833 83 122 94 539 259 69 136 146 751 123 233 115 616 839 355 42 262 928 915 34 77 600 67 632 408 906 365 472 714 68 531 930 931 201 694 250 538 996 983 820 93 324 306 625 293 933 656 218 905 772 303 671 979 622 476 734 318 412 266 322 150 872 65 185 725 109 963 103 212 842 913 621 766 793 312 434 715 131 436 174 307 542 499 339 40 878 612 584 141 981 71 573 951 944 144 866 432 645 392 422 268 704 438 894 219 650 515 797 831 729 458 224 834 98 112 334 433 454 972 909 166 667 524 829 213 24 525 10 311 234 886 624 389 14 697 927 823 908 447 543 841 785 159 939 187 763 946 260 304 356 100 226 471 702 97 511 522 969 534 409 603 320 464 936 693 478 415 143 787 843 502 57 791 523 489 853 429 465 583 943 558 519 274 696 441 245 431 331 346 760 587 880 859 33 892 160 966 980 713 705 879 176 731 485 354 986 254 197 345 889 336 244 62 504 138 459 398 368 666 984 188 89 602 806 971 335 110 510 801 407 618 884 420 128 617 738 947 277 229 149 147 599 695 135 783 351 955 813 800 507 28 911 195 54 247 935 660 19 529 372 547 749 949 203 761 867 790 638 672 604 945 256 295 690 692 175 64 278 503 967 950 900 327 217 483 280 456 619 90 733 302 58 610 482 360 792 898 329 940 344 561 423 443 722 113 985 668 170 426 703 973 589 76 858 516 699 108 27 755 276 962 995 421 275 942 88 30 899 383 72 400 444 252 977 627 165 394 281 173 897 184 924 815 723 319 918 629 795 236 366 271 91 569 492 719 767 680 468 662 269 847 807 512 377 684 48 406 871 202 378 822 532 743 439 156 402 564 21 753 145 105 590 682 786 537 578 25 567 111 759 140 139 857 540 560 210 45 182 161 190 811 119 630 651 12 883 835 323 870 865 294 239 424 272 553 78 642 891 526 199 596 588 399 748 582 549 220 877 305 774 677 773 585 628 728 9 61 998 413 637 452 535 874 5 686 3 315 643 780 206 736 191 798 683 959 223 116 496 758 384 396 6 183 385 140 425 730 723 379 507 531 351 929 789 924 506 462 774 478 43 752 334 907 571 456 791 657 490 117 943 67 99 916 685 935 976 876 245 735 87 177 743 922 405 45 732 470 915 487 673 541 575 619 181 343 256 700 523 133 927 342 925 215 754 263 492 608 399 273 255 316 29 551 142 268 969 471 346 628 394 889 82 600 923 782 920 934 94 251 395 528 145 576 634 374 110 232 800 252 208 932 205 733 593 803 739 798 477 423 283 331 225 607 495 311 253 819 846 227 157 900 489 392 606 951 322 555 473 238 964 138 4 275 660 200 580 106 989 317 229 630 324 952 795 358 488 703 388 134 446 977 520 626 409 476 940 130 451 661 714 165 529 474 936 973 429 802 909 971 241 47 640 24 76 375 85 26 721 688 282 855 272 23 173 350 78 873 333 22 125 938 27 107 961 434 686 562 463 243 48 586 546 729 740 214 285 794 113 96 402 114 649 148 131 914 684 806 779 677 330 678 890 839 248 370 753 61 139 910 857 836 574 667 990 683 381 627 838 631 701 197 708 337 433 748 747 854 639 424 527 919 366 784 554 658 121 101 305 997 161 257 991 983 705 184 647 840 669 270 601 737 613 213 501 56 858 102 239 897 310 50 986 565 166 974 786 63 481 83 396 461 903 178 691 879 398 942 728 147 260 384 111 557 367 431 321 715 39 80 393 170 199 759 306 152 363 88 222 266 136 407 694 442 933 755 327 598 449 353 556 347 760 98 764 913 895 536 416 234 146 596 71 731 105 435 13 617 614 246 397 805 829 972 445 568 545 100 182 341 66 315 799 167 304 746 436 697 931 86 638 30 793 514 577 511 815 104 868 579 722 814 430 411 340 498 655 561 590 373 912 323 725 38 664 55 532 652 465 959 801 558 757 216 207 512 223 713 475 572 92 597 276 538 325 834 592 643 698 917 36 693 187 978 573 767 360 930 454 680 480 112 220 354 438 286 874 509 258 699 505 939 816 587 957 663 9 401 724 203 987 666 265 65 335 979 537 904 771 965 479 765 980 544 201 32 387 526 211 823 143 612 410 783 862 894 79 809 777 776 709 650 3 124 240 865 312 584 313 176 707 817 128 625 269 292 825 264 169 118 758 955 785 122 893 744 885 827 653 742 329 993 376 583 90 679 420 15 25 380 710 31 68 796 962 953 581 377 736 218 194 820 690 880 599 345 849 654 51 521 869 696 141 261 359 867 73 578 540 293 418 524 403 12 179 58 954 116 352 217 665 28 8 704 153 886 871 926 295 11 878 883 119 328 996 637 830 344 89 603 641 901 390 158 813 466 780 308 674 494 302 356 726 892 662 108 642 842 945 542 154 91 605 620 949 361 844 62 882 132 618 656 18 585 850 372 428 155 941 645 206 198 160 362 294 595 517 486 149 552 278 570 44 468 123 995 389 543 115 659 109 458 164 716 712 835 623 604 159 439 539 237 504 668 42 841 460 318 582 616 621 589 175 508 319 648 999 196 822 998 566 944 646 872 956 452 503 717 57 413 37 103 137 751 988 467 307 483 921 778 191 288 365 515 994 210 371 441 651 186 632 833 378 338 183 763 212 609 807 46 851 228 5 64 326 193 320 95 629 163 768 34 296 485 219 797 284 247 291 500 727 516 960 482 547 427 174 875 615 672 406 336 769 60 41 676 711 682 741 548 560 877 937 502 469 984 636 906 297 457 453 967 824 610 168 837 53 787 289 209 70 950 749 918 985 908 675 497 738 259 860 888 852 190 404 17 357 706 382 385 287 848 792 762 202 812 963 887 775 59 242 339 2 75 77 843 97 622 355 968 1000 364 947 966 928 447 853 884 450 93 681 391 437 162 719 408 81 301 687 464 300 16 249 432 120 414 535 499 831 773 602 299 421 69 35 970 588 553 20 189 718 386 204 624 633 226 233 484 54 1 10 826 368 692 975 563 702 419 156 188 891 33 230 127 518 788 845 689 172 448 856 982 948 881 810 761 772 818 290 231 49 864 19 559 369 250 863 135 781 244 533 271 591 126 670 946 866 671 745 171 828 281 440 766 594 332 811 859 750 756 74 415 185 534 899 14 611 7 52 510 426 422 770 236 6 644 195 808 150 417 400 896 522 491 981 870 911 550 821 847 790 221 348 861 224 905 519 832 902 267 277 493 569 21 567 444 314 298 383 443 235 530 513 40 303 129 349 695 72 279 144 192 734 496 898 309 274 151 564 525 958 254 720 549 635 455 472 180 459 992 84 280 412 262 993 510 540 31 762 373 89 269 493 214 746 265 893 219 604 877 701 511 867 861 942 960 963 351 696 333 387 201 486 168 266 985 461 866 901 286 706 624 551 828 667 917 458 716 672 940 485 533 546 336 159 155 380 71 908 70 281 363 154 553 988 835 292 764 587 618 904 793 145 702 692 40 830 356 996 344 527 334 27 58 128 8 962 685 725 699 771 730 849 794 372 212 405 981 429 423 29 549 931 169 213 745 598 439 868 623 81 991 158 151 774 453 951 62 472 787 148 52 346 199 268 339 251 19 86 966 970 797 961 397 127 895 859 138 384 206 122 133 806 571 946 976 545 978 130 221 768 177 957 508 152 364 885 592 348 36 471 217 174 640 447 74 215 385 812 800 865 606 18 370 523 241 72 425 30 194 349 256 748 299 481 45 964 306 468 945 597 505 543 593 21 408 9 766 389 310 236 786 674 419 208 619 224 100 24 466 655 990 470 352 210 852 614 165 84 666 400 77 907 879 733 345 459 890 541 737 182 330 284 513 911 302 967 383 841 644 51 190 178 810 827 612 728 16 37 474 747 560 196 872 547 207 590 76 360 629 948 938 763 616 258 132 554 440 274 826 777 271 913 75 230 557 327 402 298 25 698 982 722 445 396 92 367 242 887 839 559 368 628 64 66 232 977 567 464 843 952 878 796 325 995 223 369 853 693 170 537 934 691 586 125 300 668 613 820 965 275 142 903 57 582 888 954 495 713 463 353 710 307 654 443 561 172 489 225 552 678 506 140 134 278 102 922 736 719 634 431 665 518 305 675 937 677 229 803 999 721 270 765 484 144 4 492 645 572 294 22 833 898 191 760 784 857 273 498 889 690 499 202 350 391 687 695 522 204 881 205 958 93 767 193 209 741 331 47 658 301 315 679 944 735 928 311 929 438 181 840 120 680 822 756 160 456 136 426 1 998 594 1000 355 781 585 494 916 162 902 664 253 382 309 516 99 535 406 975 761 632 932 322 220 338 569 137 452 649 605 740 643 992 180 104 54 483 891 811 825 293 362 85 415 475 88 90 465 591 197 247 280 3 404 751 926 428 420 635 119 834 374 936 255 67 575 705 496 378 235 413 32 285 376 869 357 524 6 287 14 135 819 755 488 703 416 927 462 365 7 974 234 56 48 984 312 222 899 862 924 83 770 28 871 200 457 565 490 641 109 341 183 714 139 817 115 126 783 759 103 544 600 390 323 671 971 260 875 249 239 482 704 935 328 858 394 581 392 143 87 118 531 749 919 267 892 187 449 497 823 65 750 460 555 930 69 788 39 176 252 574 997 117 639 652 289 153 855 107 479 801 707 422 512 791 504 377 403 430 694 959 863 653 711 290 785 414 870 633 332 195 491 850 110 163 772 986 17 386 599 712 321 79 720 410 295 112 832 900 688 381 358 642 317 625 622 577 179 245 480 650 769 13 757 620 371 816 829 521 243 994 676 156 536 682 923 776 444 487 798 320 359 326 739 912 80 968 46 662 388 186 778 329 700 111 478 542 727 248 451 779 189 734 854 595 905 987 708 717 838 914 283 63 847 314 409 753 263 789 880 989 95 873 335 375 246 743 607 324 192 288 424 509 500 399 790 660 282 808 308 407 337 347 723 434 799 939 556 609 603 257 476 161 167 437 845 467 94 82 237 809 969 656 860 683 101 427 570 780 175 188 477 631 925 291 973 276 802 227 636 814 686 216 141 68 807 313 33 894 726 147 669 261 146 157 646 502 171 601 342 78 53 435 525 277 240 417 436 448 59 41 886 198 316 244 550 91 846 611 519 184 515 433 303 296 947 279 503 876 615 218 578 697 818 418 42 568 813 773 837 724 596 60 684 393 647 454 411 918 782 689 933 233 304 38 395 921 121 844 520 116 113 530 754 473 264 979 563 43 361 450 23 526 11 35 663 105 752 626 44 318 562 731 564 715 469 630 164 920 956 441 539 262 106 670 983 401 432 972 897 915 231 73 627 421 340 648 10 729 26 228 529 259 272 874 909 821 124 896 864 709 824 173 149 129 795 851 657 673 576 589 501 150 718 651 203 842 211 681 131 792 97 906 398 742 638 538 534 254 637 98 831 738 532 566 108 50 166 558 579 617 848 758 744 514 884 446 49 980 573 955 836 517 732 250 55 185 804 528 507 856 815 114 123 588 96 61 226 775 343 941 366 297 583 943 442 580 953 5 584 659 354 455 379 883 2 910 610 319 882 20 238 621 412 34 548 608 602 15 950 949 661 12 860 853 763 290 787 423 592 788 880 730 988 736 12 710 766 927 762 308 472 98 821 143 566 707 289 551 569 743 982 304 537 587 631 121 742 75 556 864 995 218 770 198 160 300 136 516 105 125 338 20 358 2 97 305 381 500 15 163 563 250 489 322 767 920 874 885 449 272 559 452 478 411 473 54 934 364 299 596 585 422 686 62 448 398 14 765 221 815 504 895 744 706 752 916 50 625 254 311 983 578 705 193 485 732 465 386 533 11 226 525 780 611 444 701 956 779 845 984 564 220 630 580 740 281 156 13 950 817 811 852 797 633 928 530 17 954 367 948 568 23 683 757 558 997 309 681 836 70 137 894 59 262 200 488 482 176 823 617 750 536 41 135 768 124 463 570 35 131 749 908 245 110 952 831 518 195 396 157 243 851 392 197 873 758 382 211 557 85 540 458 648 813 469 190 937 491 562 958 794 902 859 312 603 336 870 867 915 348 307 436 393 784 825 820 589 353 450 542 235 255 293 827 86 642 527 565 320 283 945 464 662 68 905 818 233 177 447 406 102 467 170 932 132 994 230 959 951 435 407 846 118 723 259 453 22 929 961 949 854 481 487 332 605 431 379 727 279 181 711 659 270 728 470 357 63 795 947 602 849 409 519 724 329 38 737 658 774 690 922 385 900 67 29 120 356 638 800 276 898 650 899 363 228 217 208 278 629 687 801 654 664 368 47 184 612 53 973 207 539 99 549 696 972 271 713 420 343 822 437 735 389 371 468 107 924 593 544 417 425 877 799 541 360 936 323 538 521 268 858 347 73 575 61 337 579 639 321 666 43 855 244 115 429 577 187 921 971 178 261 330 139 528 4 761 748 445 635 679 5 753 92 790 698 185 914 884 632 164 408 446 725 634 689 286 805 77 712 843 256 238 907 440 257 622 802 778 204 517 944 214 303 146 618 526 529 492 976 892 786 295 147 415 840 505 79 310 646 216 265 844 628 720 196 733 759 657 223 641 370 231 90 669 957 977 56 480 534 598 282 173 772 741 645 475 747 493 726 573 775 508 524 325 644 546 461 503 576 685 55 327 378 520 847 676 234 857 459 511 439 809 861 674 601 969 60 560 154 182 267 241 640 186 180 222 140 471 682 978 167 980 225 402 355 427 912 903 1000 298 199 483 39 776 583 340 26 532 501 803 584 943 103 661 183 833 209 663 301 126 597 260 841 28 210 804 886 673 807 649 970 785 96 479 931 399 171 777 926 828 127 722 714 955 258 319 240 616 352 412 989 430 205 656 862 826 591 606 212 896 263 512 123 328 162 850 410 242 373 960 158 887 985 252 179 981 856 667 72 909 665 324 454 535 109 878 153 882 130 923 266 239 275 434 273 129 942 376 284 751 169 624 837 499 83 161 904 114 345 339 34 869 819 57 33 613 18 739 782 48 888 213 416 771 614 390 172 42 764 331 510 394 372 404 89 979 692 91 192 69 848 44 141 993 523 451 719 731 963 623 668 553 879 515 36 703 438 224 582 548 547 9 64 965 78 350 621 615 32 52 999 953 939 588 522 441 609 113 810 246 206 455 590 718 498 746 699 466 760 600 80 285 671 935 287 643 700 830 975 354 693 672 889 872 3 755 116 16 832 19 660 194 405 65 670 484 144 30 586 101 695 201 476 990 93 901 292 839 991 133 88 349 84 992 150 496 456 87 341 906 651 627 346 145 247 25 608 24 717 987 7 236 514 946 824 574 808 316 684 104 474 397 380 708 413 443 253 21 933 142 917 49 637 918 702 891 366 599 165 486 383 789 51 688 507 604 388 174 550 149 46 930 842 251 151 134 377 117 296 400 94 122 911 344 288 249 709 369 745 152 495 291 375 58 351 314 175 694 655 433 27 333 229 678 189 297 897 280 442 227 974 793 219 215 567 675 138 248 968 925 893 871 754 756 964 653 729 561 594 477 734 155 875 191 387 941 335 326 277 395 595 998 202 76 317 237 82 691 610 791 111 374 704 100 313 361 769 128 497 607 506 781 462 881 513 269 112 490 619 426 834 1 865 652 814 421 552 168 798 783 148 414 962 188 8 555 6 419 531 31 838 876 424 620 302 359 306 74 45 494 119 543 571 680 502 315 636 362 910 391 866 81 108 716 829 919 365 938 697 384 95 418 294 966 647 274 264 773 10 890 318 403 40 738 232 816 581 159 913 812 996 792 460 342 835 428 868 457 66 432 166 986 715 796 37 863 554 509 572 334 545 203 721 626 883 401 71 677 967 106 940 996 452 18 813 606 59 485 29 508 973 410 143 790 980 430 213 548 538 174 445 70 861 341 260 561 894 804 484 126 949 783 196 541 192 998 766 102 366 829 553 931 318 782 756 500 139 297 571 475 376 952 408 382 771 841 489 415 35 418 580 188 648 479 948 56 505 586 133 502 567 181 164 943 550 253 852 734 471 513 326 61 31 46 227 37 172 63 750 995 168 686 6 342 634 149 878 361 292 990 728 348 991 764 817 535 982 702 925 655 132 789 142 290 844 175 157 871 762 33 917 9 969 379 195 421 838 600 983 816 827 715 449 645 533 407 564 986 539 13 97 317 930 881 440 712 721 577 426 270 235 287 562 239 57 289 169 976 438 333 551 938 868 245 847 978 41 288 554 419 191 87 217 150 405 608 512 402 722 835 528 825 763 120 357 362 45 96 434 941 15 454 651 30 467 737 4 394 355 932 669 830 92 826 874 118 633 301 530 391 690 590 687 701 968 972 383 300 799 997 170 111 420 612 611 11 71 116 389 273 137 343 182 833 867 374 136 916 570 124 777 626 265 229 85 423 469 80 729 640 200 595 409 205 373 338 895 88 145 929 203 981 284 414 588 860 967 155 727 609 22 298 144 453 68 638 587 677 48 636 921 473 218 769 81 396 660 814 146 793 940 657 365 202 223 313 442 55 17 556 879 230 555 631 286 305 499 424 263 464 579 796 497 741 779 676 277 462 695 86 848 135 1000 573 254 114 516 583 216 654 368 934 390 575 324 907 913 367 688 346 123 749 649 603 5 843 936 222 259 461 730 683 519 369 747 220 622 724 794 797 761 890 849 125 90 316 238 810 25 713 19 566 806 680 483 836 732 107 552 527 694 671 746 736 50 66 846 209 458 186 515 710 870 526 207 824 520 842 244 134 834 959 152 95 532 163 441 951 628 12 262 707 339 576 183 565 885 219 285 425 98 349 987 271 274 178 14 845 522 850 279 953 642 167 884 641 717 926 877 864 840 275 322 923 251 501 278 307 315 158 820 927 400 431 629 716 673 491 543 954 204 327 72 187 311 101 352 20 974 950 26 24 384 744 159 682 412 450 914 371 470 323 60 350 113 531 862 372 281 173 945 872 961 165 340 180 185 740 360 177 76 735 387 226 607 578 559 119 598 332 406 604 310 140 128 280 696 353 742 211 231 524 129 540 1 679 495 308 212 933 956 681 808 199 312 214 232 477 446 718 507 480 27 463 726 161 437 563 267 466 82 899 67 397 208 242 984 197 832 447 138 922 184 130 476 784 377 985 303 753 234 875 221 802 398 291 692 482 812 624 3 10 117 706 266 75 703 255 401 518 89 935 268 912 448 503 481 831 947 725 605 970 103 663 623 957 585 911 154 496 610 108 252 517 891 225 73 662 719 773 557 594 521 363 106 800 667 689 560 127 787 296 664 675 760 939 853 459 58 494 627 937 755 582 176 665 74 621 416 492 498 261 786 104 417 805 839 347 596 514 714 336 44 748 228 547 620 942 656 866 994 823 780 858 455 910 249 282 599 456 433 246 141 837 630 888 857 435 964 153 504 399 897 247 646 7 40 451 815 709 529 364 904 53 283 591 906 378 920 385 993 892 971 34 100 711 873 325 54 393 643 460 148 661 171 569 193 16 486 93 358 919 490 52 887 147 194 94 924 644 328 988 413 601 821 909 523 752 958 614 166 801 404 965 380 388 122 700 963 869 432 684 99 772 243 882 674 511 345 309 43 613 534 568 898 960 436 77 765 818 720 639 206 422 84 105 653 828 558 23 478 36 901 635 525 944 745 28 156 264 955 545 237 781 334 743 584 854 819 295 411 269 632 685 754 809 731 757 395 865 2 356 666 337 886 465 320 190 615 359 795 618 294 370 258 215 574 751 733 306 863 975 589 329 723 443 691 272 250 224 738 678 581 992 739 38 375 704 637 493 189 198 319 785 69 344 240 658 109 110 542 908 428 775 162 768 647 880 257 233 859 989 32 115 536 210 304 47 381 855 160 330 699 427 488 62 774 697 876 672 335 91 546 905 439 902 896 392 509 21 650 670 592 758 64 351 593 616 619 705 946 331 65 803 822 776 602 652 151 457 248 693 889 597 778 39 851 698 798 668 549 49 617 903 429 811 131 472 788 770 8 659 386 83 918 506 444 979 487 510 883 121 625 241 767 544 256 276 759 293 78 51 201 314 962 299 966 403 572 708 302 900 915 856 791 893 792 321 537 468 112 474 236 354 977 999 179 42 928 79 166 530 331 320 45 366 382 391 443 930 106 971 919 437 660 733 49 872 438 765 745 102 171 266 167 835 556 427 828 553 60 791 408 777 87 486 352 40 115 301 198 541 420 365 233 274 447 210 241 889 500 68 401 379 922 191 199 751 386 630 532 354 936 159 928 927 59 561 77 884 651 474 433 718 959 659 963 342 425 823 873 13 232 137 577 599 180 776 451 290 395 319 847 372 666 993 997 685 970 127 172 723 954 901 542 974 237 695 674 445 517 70 924 305 475 945 843 33 493 829 194 679 435 357 284 322 429 34 932 286 700 691 560 276 686 287 111 811 636 390 103 966 360 597 871 200 492 982 652 876 25 392 977 411 100 957 632 1000 206 663 994 374 446 588 432 472 467 311 604 195 673 363 537 940 158 384 750 1 20 996 760 990 538 295 726 39 105 90 464 86 921 52 550 316 692 696 44 263 465 344 543 602 318 222 856 688 307 23 501 953 261 647 802 759 63 398 321 521 975 54 716 830 14 155 37 296 661 264 107 220 782 9 280 947 545 459 126 297 218 767 754 412 55 485 188 428 389 755 434 915 355 502 109 967 265 540 769 285 965 775 837 239 125 698 353 863 419 91 235 140 112 992 243 859 610 470 851 225 964 860 885 383 281 47 310 845 99 83 665 772 338 7 309 378 340 162 579 455 31 268 129 850 606 544 818 165 819 622 978 641 238 12 790 377 570 526 678 64 694 89 444 431 779 119 712 325 6 234 255 841 26 710 123 827 756 258 351 456 511 151 999 3 118 403 770 600 361 278 886 907 350 650 79 608 404 948 960 933 329 326 518 780 979 706 991 684 514 976 908 687 193 715 215 821 832 596 925 487 16 97 888 669 509 894 587 343 869 565 468 219 914 323 920 160 844 69 124 899 332 358 583 822 786 302 575 421 169 153 247 461 78 547 761 336 453 815 912 240 473 96 270 614 212 19 558 84 746 609 703 643 890 798 774 656 564 223 186 98 763 838 101 762 809 797 934 736 483 187 117 88 787 208 449 85 559 662 154 962 116 399 400 980 498 460 753 935 862 616 708 949 479 861 909 566 569 176 939 794 430 551 216 810 721 534 367 173 834 813 448 50 956 906 531 740 164 867 766 603 866 683 846 613 825 273 730 629 482 592 346 131 875 139 555 752 120 303 251 887 143 522 653 702 519 252 414 122 370 929 607 839 269 524 257 480 789 646 657 373 163 549 961 345 51 494 601 197 8 764 713 951 145 441 778 147 71 130 56 896 133 814 573 484 739 628 136 260 174 38 552 275 870 306 231 533 625 585 771 2 580 179 282 900 615 574 880 415 748 720 510 910 563 214 28 22 150 375 640 701 161 725 649 968 385 313 737 381 624 535 690 76 868 182 308 842 21 142 462 711 667 969 271 369 67 581 905 387 704 341 364 410 826 228 883 436 598 988 833 973 476 594 294 567 792 4 246 670 324 865 416 422 731 793 248 591 75 183 36 405 298 450 440 334 18 831 796 805 289 671 457 855 595 81 452 546 380 62 784 987 773 396 463 758 108 141 848 293 998 121 315 918 620 893 499 642 942 864 227 623 817 800 803 317 682 132 631 254 874 836 989 605 72 505 423 506 283 655 202 92 184 43 61 488 617 916 339 328 528 349 904 768 853 300 952 114 627 148 724 699 495 732 892 204 426 937 80 668 5 508 209 221 335 185 513 10 406 333 516 196 192 635 719 11 503 849 417 903 442 330 913 877 507 972 146 481 680 371 359 394 902 735 15 497 981 738 178 152 168 562 490 213 586 277 897 407 42 983 144 677 388 393 944 709 857 926 262 512 211 741 633 413 175 727 478 722 946 898 995 854 895 681 292 82 347 245 554 729 27 882 619 201 217 955 424 249 190 747 226 589 878 95 253 923 466 917 527 156 744 135 879 244 458 362 536 299 520 439 496 639 409 840 757 113 689 58 672 806 749 272 207 229 582 626 157 804 46 658 858 418 644 795 941 611 376 53 110 402 584 267 539 807 931 348 327 799 24 675 938 728 128 181 66 557 489 717 654 648 134 950 742 104 578 93 469 783 986 812 491 236 288 568 29 612 337 801 356 707 471 572 30 881 693 911 291 571 734 256 57 515 593 35 48 621 17 170 279 645 368 203 224 94 634 705 73 824 477 205 743 250 590 816 788 576 314 852 397 664 529 259 676 523 312 714 230 781 41 548 454 785 242 638 65 525 891 149 32 984 697 637 618 304 985 958 820 504 74 138 189 177 943 446 829 519 496 882 655 88 387 742 132 814 504 250 812 28 547 597 287 559 203 618 530 603 793 883 802 388 583 336 600 665 92 473 429 984 707 95 798 841 626 382 893 313 18 444 617 614 206 449 243 625 931 500 118 411 60 681 682 925 842 675 511 612 652 242 880 797 459 453 254 149 296 199 435 455 8 666 673 144 928 553 657 632 235 589 805 964 228 560 662 536 636 318 159 177 110 720 888 332 472 82 384 414 952 210 967 93 768 692 972 316 604 642 854 717 15 223 708 991 7 436 591 750 855 57 849 56 965 350 3 641 978 438 653 758 564 777 704 710 645 685 671 463 551 191 897 205 622 592 119 714 271 487 101 261 163 234 994 807 221 686 396 534 937 448 265 209 416 974 475 859 770 469 763 730 135 744 460 865 461 577 963 354 582 781 99 78 953 787 142 970 541 538 776 157 214 447 501 853 684 81 94 650 325 307 517 825 820 220 145 478 580 334 761 949 658 255 104 523 924 335 482 348 175 921 274 488 736 896 815 683 134 576 938 344 497 178 365 543 532 738 141 76 17 434 51 546 211 181 122 248 840 816 942 480 430 531 168 333 322 454 360 295 49 375 305 667 640 844 285 97 891 827 33 525 721 779 380 331 26 410 169 795 442 437 269 606 238 581 107 982 712 913 695 799 39 933 659 975 715 542 901 769 983 54 821 929 986 586 943 599 772 996 483 116 889 871 299 464 30 91 747 766 266 440 691 751 44 418 279 5 693 915 556 621 75 851 6 208 668 369 780 373 468 899 227 63 857 584 35 753 966 34 193 226 900 864 872 801 112 417 173 351 405 993 363 571 656 791 320 321 611 155 217 215 502 515 137 397 601 245 186 207 558 297 58 120 498 696 813 86 150 89 540 755 875 822 884 14 969 588 906 989 561 283 711 951 877 615 281 554 490 257 280 341 53 590 572 956 197 22 156 2 858 954 623 516 445 713 484 587 182 528 174 690 270 745 31 21 757 910 873 850 878 395 458 37 42 832 957 383 602 345 371 196 402 143 718 948 188 939 847 262 569 785 162 187 834 195 225 105 917 489 328 258 184 892 19 663 385 323 856 923 823 315 1 165 837 869 976 702 166 852 806 932 38 362 674 427 574 153 431 300 905 9 275 40 474 724 960 596 367 734 778 992 451 735 131 575 619 833 77 330 826 968 59 426 308 404 48 443 631 775 526 935 669 319 46 646 765 128 439 52 545 639 87 563 194 902 231 200 830 36 368 796 609 170 595 771 767 936 874 27 493 381 239 726 419 306 737 124 694 4 839 914 930 754 67 103 47 230 421 236 32 304 379 907 41 509 774 729 988 578 386 661 127 620 198 424 544 506 433 520 85 843 491 302 909 562 353 672 256 687 752 25 273 741 555 680 997 465 566 649 703 762 229 955 579 176 201 338 290 324 549 733 408 727 535 462 413 593 784 783 810 570 773 376 941 70 494 529 114 979 378 407 146 679 848 213 164 916 879 286 390 69 749 568 301 233 522 828 401 303 293 998 111 61 422 485 298 550 152 904 292 725 789 467 476 415 514 697 260 958 29 782 835 479 420 678 355 654 183 276 552 999 106 945 370 138 244 113 393 946 342 277 394 288 635 374 399 140 817 356 688 167 885 940 732 109 808 481 961 43 508 894 934 981 950 154 664 701 452 676 677 314 347 251 364 136 357 651 366 803 804 922 232 423 471 264 743 349 123 507 792 628 282 908 284 151 317 503 700 824 912 565 74 746 608 919 412 218 613 272 247 644 521 748 96 361 800 237 192 171 425 505 607 340 329 512 20 947 180 573 457 911 346 432 253 866 84 189 971 585 477 637 567 268 129 495 811 115 398 125 533 291 294 537 71 403 55 267 310 392 740 731 377 962 83 486 630 870 524 68 73 861 117 624 706 760 389 638 80 391 339 881 903 689 846 358 311 699 372 241 428 887 79 108 343 98 224 337 409 990 139 13 64 259 102 50 190 987 886 172 400 610 456 72 863 121 920 926 352 518 831 959 598 648 450 312 995 647 289 705 786 985 860 845 709 944 246 633 62 10 326 263 977 23 222 819 973 513 527 616 66 492 629 643 219 868 660 719 927 1000 539 739 240 876 788 252 862 980 605 130 160 890 278 100 327 627 698 723 133 185 45 406 728 466 895 510 499 722 202 126 918 557 249 898 90 790 634 867 670 756 548 359 818 12 24 716 594 470 11 204 148 65 158 764 179 759 441 216 836 794 838 161 309 212 147 16 76 116 488 303 193 440 568 988 150 601 27 845 885 339 908 905 263 194 840 394 456 600 400 981 468 34 391 651 613 636 533 844 5 272 650 320 771 652 661 143 302 492 471 698 822 169 520 187 450 312 435 873 893 8 648 174 963 702 96 649 555 643 638 877 231 545 382 825 655 728 787 985 992 583 134 196 111 766 46 489 621 833 886 586 257 550 17 806 478 516 265 460 843 423 462 847 851 68 714 123 97 326 673 604 65 219 62 119 868 742 299 172 337 890 902 842 365 358 940 259 915 176 108 132 353 217 592 816 539 824 743 444 482 666 305 831 748 790 965 19 598 228 668 487 331 656 152 528 218 381 227 213 93 996 182 565 129 69 357 744 562 115 484 446 425 677 240 559 82 43 336 564 892 154 26 745 746 379 420 319 338 867 646 212 362 390 850 335 557 926 818 832 587 807 622 715 984 734 333 276 80 14 191 165 455 751 155 224 969 284 126 264 779 945 252 861 928 686 797 202 388 410 964 426 416 710 760 819 754 87 769 727 943 752 44 266 709 526 369 170 906 476 105 597 897 307 563 681 254 856 781 399 581 762 56 185 803 16 551 342 84 878 88 729 599 524 768 321 669 904 186 989 573 138 506 777 461 74 171 542 679 553 685 987 723 495 590 35 770 28 249 515 624 29 922 584 317 953 758 560 805 501 25 38 737 836 997 458 740 417 344 406 414 91 313 207 773 15 396 949 849 914 361 690 792 541 952 445 665 571 582 107 920 923 316 639 859 412 419 443 683 164 415 933 537 206 334 543 948 260 691 733 393 153 704 308 64 71 113 158 882 749 411 960 577 936 938 75 947 483 907 894 512 504 49 255 871 971 98 968 693 812 736 118 328 527 41 929 234 112 829 732 961 373 142 53 911 327 330 408 918 913 511 827 547 332 136 148 86 889 834 688 741 95 247 7 801 930 821 149 442 375 694 325 513 81 179 870 931 42 939 13 910 898 473 858 66 439 318 360 919 474 418 215 45 463 83 788 937 184 166 51 633 291 50 180 20 510 764 140 297 556 959 131 912 658 383 208 203 279 765 932 540 775 221 880 786 241 94 860 720 817 567 39 36 570 838 59 428 535 33 854 785 430 477 230 602 229 976 103 376 294 6 235 529 372 532 711 629 301 561 879 631 793 173 22 888 607 837 865 181 705 175 580 67 575 57 85 574 79 780 941 789 903 712 994 707 731 809 197 145 800 3 697 623 954 855 883 676 386 518 958 951 835 11 248 480 595 491 424 90 409 282 721 839 117 663 619 978 875 183 611 620 585 160 189 891 340 588 78 934 401 579 120 352 310 626 594 454 190 470 290 925 609 48 370 735 162 642 863 99 791 657 368 682 367 233 479 273 578 612 815 982 377 135 402 841 814 862 243 322 346 502 966 9 739 104 146 853 508 799 654 323 756 921 371 596 632 431 696 306 188 637 141 1000 684 232 700 21 970 796 288 522 244 830 730 55 437 413 251 40 345 159 680 687 311 110 356 725 380 909 347 270 449 986 293 268 724 864 285 975 798 703 653 475 216 876 304 718 589 109 895 950 983 828 192 73 872 916 363 466 618 628 464 459 271 813 281 343 678 980 576 422 675 896 823 63 204 552 534 500 554 151 274 12 77 627 761 200 225 874 999 374 606 24 427 546 256 121 465 378 593 899 846 572 782 774 716 525 348 101 195 804 783 161 549 258 250 434 100 114 198 157 738 384 156 755 962 214 453 641 566 32 701 1 956 269 127 392 359 429 753 490 295 485 30 659 286 92 979 287 354 608 70 31 747 672 167 433 47 881 385 901 275 54 366 242 706 239 404 521 280 237 772 900 591 23 802 292 548 201 538 776 750 296 398 689 852 486 253 869 395 205 615 778 496 403 616 262 309 60 329 236 493 935 708 647 457 130 640 998 544 4 630 72 610 220 671 784 692 991 147 794 421 467 811 441 942 355 211 102 519 300 662 315 517 757 605 341 387 507 808 137 222 124 139 58 603 226 364 667 283 498 481 848 405 713 106 469 2 261 209 210 973 625 726 699 324 314 759 635 397 569 523 995 349 977 990 884 614 917 436 887 972 37 350 438 927 993 178 472 122 448 177 674 509 168 298 664 957 61 866 670 246 407 18 389 695 955 289 634 125 530 644 133 238 767 494 944 245 826 52 267 719 536 432 89 503 278 974 223 351 514 10 717 163 617 967 505 452 820 645 946 144 722 277 531 660 795 128 447 558 924 497 199 763 499 857 451 981 906 774 237 909 390 379 117 92 178 853 848 382 896 242 724 482 667 428 384 383 13 248 779 12 5 891 146 858 941 6 765 100 280 258 196 900 805 359 695 22 485 883 179 968 144 289 604 407 90 796 53 188 455 725 639 826 372 809 892 921 321 544 670 1 95 186 142 611 659 43 381 292 40 77 705 795 876 832 147 709 184 781 431 570 894 528 296 590 224 969 228 718 632 424 740 934 885 37 731 844 987 262 295 757 163 501 737 816 476 867 397 185 602 778 783 837 23 568 442 496 489 716 151 330 572 657 991 387 939 951 614 232 273 334 16 914 388 291 218 582 198 441 538 907 79 593 98 197 219 793 48 839 101 887 830 978 340 509 523 537 654 916 647 29 982 145 326 956 412 158 357 350 24 658 807 999 836 212 86 459 871 201 686 45 257 762 8 642 406 264 311 322 551 401 285 694 743 646 339 862 266 511 583 620 114 336 348 806 512 714 446 416 115 25 281 460 563 571 443 458 352 847 708 309 936 84 880 524 38 742 152 520 640 97 898 872 440 161 177 607 159 902 840 2 621 125 971 722 305 609 278 874 370 112 933 997 791 119 355 461 85 842 263 204 918 768 784 70 763 174 49 189 39 483 360 550 261 490 195 776 417 250 925 236 747 333 140 723 882 944 299 462 952 929 860 190 884 153 4 463 666 928 780 650 661 567 712 993 60 87 128 203 323 905 954 926 194 920 226 541 917 676 875 972 679 363 703 108 154 31 547 361 825 597 346 966 466 209 59 392 327 755 368 116 76 436 901 356 377 623 374 358 62 110 254 320 404 689 846 418 566 338 869 468 665 64 693 160 493 165 310 317 787 751 841 598 426 565 505 965 47 332 915 588 365 155 932 739 344 950 823 785 692 308 131 719 610 362 580 17 979 432 549 135 9 758 61 622 711 989 143 986 729 815 812 522 124 560 913 121 947 343 312 425 820 371 702 474 789 707 599 193 385 704 420 315 27 238 337 265 589 319 627 706 738 351 129 411 671 249 526 213 748 633 241 542 445 669 210 750 307 313 318 843 166 164 11 655 452 148 335 495 964 78 183 41 378 800 687 638 413 586 888 180 52 481 744 878 556 931 539 130 182 527 735 631 992 516 403 229 700 619 486 399 660 172 535 138 897 88 782 775 733 438 107 546 267 608 200 15 959 710 937 221 923 834 479 35 600 889 963 591 271 652 136 745 581 615 595 215 741 904 674 102 514 191 579 948 173 402 21 444 630 277 730 137 18 530 960 576 453 447 879 275 727 255 408 206 612 908 396 364 220 761 578 256 534 510 283 636 641 794 386 71 585 400 532 354 970 681 395 464 122 754 104 574 132 156 899 668 637 205 46 927 304 192 394 682 558 187 994 786 82 73 94 838 276 792 502 244 943 618 69 449 629 123 973 594 813 448 324 162 150 50 245 831 508 51 688 513 605 492 329 626 126 423 770 683 851 756 870 214 713 749 699 259 480 127 810 44 803 771 855 499 14 726 995 282 1000 231 759 814 498 801 454 488 118 924 573 369 376 300 821 861 389 58 347 975 922 685 342 225 233 353 818 223 427 684 616 217 405 36 720 797 673 548 962 366 373 625 859 596 475 617 434 664 980 553 628 877 829 946 207 772 988 555 957 171 234 624 331 802 141 827 983 134 168 734 985 525 819 83 864 284 473 506 345 211 33 998 89 828 465 865 341 656 808 294 328 32 552 533 81 19 764 467 301 457 99 421 494 895 984 649 557 477 507 167 701 349 306 575 893 852 644 788 938 80 472 239 606 817 529 133 672 613 433 497 109 564 953 935 603 728 414 824 450 314 451 515 230 767 517 409 690 777 290 243 91 732 325 958 415 74 540 437 30 503 721 65 886 746 569 157 298 430 471 484 72 769 375 554 977 910 253 297 857 3 75 410 680 235 227 662 26 766 635 270 149 28 286 279 919 288 804 10 521 945 961 111 663 260 268 7 487 316 634 251 990 56 697 470 868 120 536 202 181 845 790 863 645 456 500 208 587 518 302 176 643 850 247 577 519 422 849 678 955 717 562 63 68 822 429 974 105 890 648 66 175 380 393 170 653 199 216 601 677 504 773 169 996 942 303 269 55 478 696 139 675 835 798 57 93 272 435 866 760 106 967 753 491 367 439 561 287 293 584 949 54 715 930 940 736 873 592 545 34 976 274 833 903 419 252 67 559 911 103 799 698 469 881 691 391 222 113 856 96 42 752 543 531 20 912 240 246 651 398 854 750 223 6 105 792 651 752 659 315 865 76 188 329 839 77 981 668 406 433 542 26 239 906 319 904 993 443 840 316 252 541 731 173 455 782 860 996 882 292 928 900 464 939 722 655 770 677 424 333 307 454 803 864 769 103 798 403 200 244 937 603 821 376 784 831 899 674 954 53 667 793 56 104 988 405 132 503 242 141 430 949 823 552 976 962 870 856 439 558 99 161 971 51 320 285 534 108 719 127 159 80 422 339 271 18 548 399 681 852 819 82 618 923 351 309 717 36 283 78 854 569 533 465 145 310 951 435 848 987 361 785 28 236 912 686 229 626 822 889 688 347 508 109 544 20 648 470 167 841 428 256 193 828 341 151 745 725 804 984 336 354 690 599 696 169 744 460 303 578 802 958 281 322 267 816 456 522 575 661 137 380 474 975 207 733 728 398 166 131 946 644 805 956 518 70 925 240 408 834 836 872 755 703 915 388 346 961 260 214 588 874 218 564 934 204 721 513 704 968 724 1 918 500 641 765 211 221 539 475 42 306 758 687 645 50 876 786 440 709 948 232 140 88 614 287 885 182 980 84 230 970 911 136 414 427 296 288 638 396 277 917 795 17 762 510 567 576 779 498 459 478 947 273 117 249 172 577 130 556 397 818 301 58 520 665 741 157 195 384 348 272 23 573 629 898 29 487 914 670 901 372 930 756 554 710 929 290 632 754 945 543 432 311 814 517 776 496 519 943 377 326 916 998 194 628 90 445 572 989 416 620 400 788 847 325 743 317 594 757 660 98 486 738 369 867 516 13 526 312 545 559 862 546 656 279 32 257 155 100 983 379 14 265 350 114 191 597 452 959 262 601 385 922 512 39 334 150 448 178 604 222 345 209 992 553 476 837 995 24 699 381 19 139 711 753 243 318 276 920 492 64 122 323 152 205 419 429 716 511 505 394 662 401 973 531 158 605 35 806 625 231 357 135 671 624 801 833 863 698 771 857 563 515 264 466 562 787 483 591 905 177 52 809 495 45 969 623 9 16 919 849 701 950 185 120 910 633 226 248 44 175 764 125 468 810 389 449 858 523 640 68 708 142 940 180 736 92 8 568 95 673 682 794 723 612 27 844 931 977 482 121 128 371 897 827 352 963 391 261 936 974 186 557 924 891 955 275 47 509 965 845 404 246 749 418 129 485 112 726 873 407 747 646 689 156 30 600 395 705 982 684 592 40 110 875 602 189 504 550 119 630 247 643 584 634 259 41 55 65 631 340 616 707 608 528 11 853 15 881 529 133 855 368 972 537 153 595 583 781 410 894 441 33 118 38 636 985 438 146 181 967 767 199 370 700 335 570 990 337 652 720 250 305 201 713 176 926 521 627 561 4 598 367 213 748 212 216 196 472 890 759 551 746 467 672 560 789 880 245 506 582 777 237 999 86 685 615 694 540 639 888 530 502 766 585 887 332 613 219 884 164 820 387 349 617 327 868 34 67 304 286 274 730 642 356 302 412 5 658 824 607 587 220 280 411 800 589 488 46 203 415 450 861 362 932 297 942 654 255 494 425 791 843 48 7 902 536 461 365 266 739 691 621 298 653 695 813 532 442 102 431 241 91 10 420 991 289 714 423 353 269 780 761 3 138 846 421 162 254 669 751 451 49 66 31 735 611 215 895 69 921 282 676 619 734 692 190 778 979 547 555 490 693 81 417 797 960 571 737 355 596 590 727 933 851 913 859 324 107 978 426 25 796 838 37 75 62 680 886 235 964 702 941 174 179 291 664 126 1000 830 113 938 622 535 493 637 877 409 101 593 74 392 21 871 715 514 927 760 807 124 386 994 234 382 96 473 706 93 160 650 481 740 524 879 363 610 163 649 808 815 390 97 295 811 842 89 549 893 581 94 227 489 527 43 657 59 233 675 228 635 817 278 952 170 79 299 678 217 373 342 111 775 825 206 501 499 154 712 790 944 697 892 359 123 869 87 314 434 148 284 606 826 957 293 896 328 935 60 878 909 966 484 742 134 497 579 149 344 491 413 480 679 850 437 2 565 54 457 73 609 477 360 832 147 829 144 525 903 447 835 763 374 402 83 375 436 732 294 224 953 208 997 238 378 251 85 12 143 187 72 774 471 444 192 171 574 773 263 772 313 22 783 253 308 268 469 300 566 115 586 106 116 663 225 338 198 165 183 210 647 330 729 358 458 683 718 986 393 61 768 202 331 383 270 666 184 168 866 366 908 453 479 343 580 63 538 799 883 462 507 71 321 463 446 197 57 907 364 258 276 965 44 687 743 509 667 818 29 961 887 183 869 340 653 387 74 288 372 286 89 505 14 951 708 327 190 857 133 458 175 532 778 456 593 898 967 459 805 367 308 970 544 725 665 448 560 419 873 503 478 292 348 724 195 231 474 617 356 812 69 353 763 721 698 332 692 90 253 612 701 80 84 94 605 923 829 944 139 218 652 383 79 281 815 357 890 559 4 985 702 331 826 918 112 956 587 85 384 754 1 187 148 170 8 682 361 262 12 102 135 71 280 925 120 257 391 684 374 581 212 885 500 18 39 65 117 1000 399 349 889 994 700 167 674 950 821 773 611 246 883 912 952 26 32 619 211 393 577 673 607 531 922 574 3 637 645 647 856 118 415 916 57 417 184 189 165 406 924 78 93 11 227 473 454 730 380 738 753 337 995 781 461 176 186 552 272 499 614 632 40 409 297 235 690 233 322 583 664 45 576 519 631 908 312 221 663 833 303 410 598 82 27 603 955 420 618 204 271 395 828 445 325 840 76 430 426 848 767 282 161 566 633 229 240 836 622 888 200 755 588 986 150 216 465 224 203 114 141 250 77 83 507 780 321 776 390 129 859 871 797 837 731 522 245 930 536 225 900 258 20 255 909 228 720 580 373 226 270 911 543 793 413 627 17 839 152 442 853 471 13 389 737 518 202 788 87 151 693 96 670 2 208 760 75 938 715 990 594 248 425 699 113 263 806 917 910 850 601 761 677 100 166 128 936 671 734 364 675 279 846 19 548 342 541 610 467 561 940 365 644 206 335 489 92 375 446 920 907 772 822 710 884 86 480 642 791 450 636 599 705 736 895 443 402 397 957 28 928 130 798 643 539 144 251 98 194 310 962 379 234 407 625 67 579 629 933 469 164 140 520 56 243 35 640 433 485 521 803 802 214 586 106 713 326 296 304 662 672 608 236 657 285 902 756 401 107 201 119 495 537 630 983 516 123 972 142 775 265 24 792 54 260 392 615 156 400 648 623 777 126 752 575 490 479 408 477 666 396 558 481 841 37 127 350 125 344 43 729 656 158 428 369 488 22 138 804 334 742 814 800 23 298 897 293 421 901 351 72 542 959 9 600 834 979 762 875 197 819 336 718 827 51 744 919 25 638 171 903 15 554 205 320 749 958 728 278 851 108 790 283 709 894 991 551 913 388 808 299 527 549 931 861 339 844 403 550 886 49 452 906 849 376 324 691 160 343 820 628 254 217 716 634 411 439 639 706 173 68 945 7 786 879 359 46 169 232 223 635 963 723 5 185 624 382 968 584 441 159 590 996 16 31 501 61 842 177 960 711 198 338 529 707 162 591 932 136 530 494 122 466 291 921 858 486 178 309 739 824 613 131 678 508 865 604 482 487 899 493 874 355 431 301 219 953 989 866 472 145 545 121 368 168 453 801 462 192 247 799 927 95 695 683 832 768 463 449 437 746 998 525 810 978 483 191 319 491 722 694 48 855 468 538 573 562 149 398 572 966 213 154 578 655 876 769 609 766 987 880 714 300 394 870 62 440 412 789 877 606 679 101 784 602 38 650 328 155 914 370 771 528 277 747 969 564 864 363 42 668 6 378 935 510 53 719 825 21 362 436 658 381 726 284 295 988 377 934 862 435 689 592 237 314 943 209 475 830 429 546 757 926 104 649 460 275 946 971 616 949 269 621 66 534 60 582 172 947 941 831 835 174 703 222 347 891 249 261 341 346 892 704 796 147 942 854 422 863 476 524 33 954 239 416 589 782 659 305 982 354 273 81 533 345 751 660 980 88 97 939 256 626 52 59 568 646 881 595 36 661 688 993 984 91 414 787 686 307 193 514 563 30 484 620 470 434 845 181 999 506 50 115 597 199 405 316 252 432 816 317 105 455 511 745 732 741 523 685 386 163 733 758 146 268 915 302 547 259 188 860 893 868 238 809 811 872 937 680 132 289 423 385 852 676 360 774 179 904 517 47 823 10 64 513 134 323 418 318 182 929 110 55 555 242 974 116 124 143 905 73 847 565 137 981 103 451 843 735 157 315 464 266 651 764 366 294 740 948 244 502 783 553 977 58 570 306 512 654 99 196 571 153 290 976 515 882 497 526 817 596 109 352 964 41 697 215 492 992 333 111 371 878 540 748 424 447 779 427 785 759 496 241 329 313 444 207 795 34 535 358 712 838 557 750 696 717 569 70 867 267 504 556 807 975 641 765 311 230 567 438 669 681 404 896 498 794 585 727 973 180 997 457 63 770 264 274 330 287 210 220 137 530 223 805 199 195 375 471 991 830 27 909 286 1 771 313 171 542 241 169 688 203 298 347 104 255 813 296 284 571 182 206 946 310 660 783 767 762 64 683 709 980 754 249 828 510 183 404 278 28 894 717 33 609 780 645 326 486 839 937 397 186 356 216 746 897 749 455 387 864 926 272 154 208 215 919 674 774 886 274 637 439 753 425 475 131 829 694 810 32 580 723 963 832 94 35 388 875 189 334 441 331 450 499 407 854 371 721 488 136 690 132 890 273 458 557 494 914 5 869 400 741 142 493 419 995 207 777 45 932 250 239 125 261 648 1000 549 970 509 887 757 147 467 836 876 106 55 391 545 795 977 482 328 701 739 431 43 311 743 902 265 942 145 22 967 635 333 349 192 412 368 123 97 271 277 95 576 638 776 156 667 187 329 373 901 244 84 825 370 751 181 809 975 936 697 987 422 752 725 996 671 531 699 773 138 772 473 79 102 677 798 910 341 588 686 781 733 470 346 109 617 556 306 29 427 256 973 174 264 719 859 821 213 40 586 581 758 681 643 344 920 61 553 596 36 434 539 803 750 602 636 332 212 155 340 927 193 659 931 151 799 705 840 689 259 892 413 406 826 712 175 7 432 678 423 116 490 279 727 601 891 569 459 679 47 276 312 693 668 833 63 322 489 268 710 65 282 117 307 336 594 844 86 879 367 820 54 676 483 933 126 633 640 230 982 85 191 74 666 696 190 364 662 447 654 327 804 348 60 858 292 41 198 988 590 476 363 254 354 324 231 898 235 955 661 863 369 168 479 446 4 68 506 784 687 402 632 153 841 867 129 37 819 304 252 462 885 115 989 791 573 211 463 204 524 827 280 526 50 730 959 716 928 737 538 740 428 500 527 438 302 929 736 535 761 878 947 639 517 789 474 985 178 618 501 338 377 98 536 850 610 51 378 421 698 448 13 152 398 626 935 655 552 118 702 144 246 317 888 508 775 903 742 893 579 366 185 713 913 384 360 729 436 504 938 818 352 623 957 786 565 575 342 692 299 275 843 807 220 541 533 266 824 444 546 566 339 112 382 849 945 233 92 904 986 229 525 976 227 210 345 990 353 414 922 335 157 401 582 133 44 759 337 179 952 390 417 430 972 399 877 87 283 971 917 641 281 793 782 177 253 700 561 934 983 969 260 502 940 297 595 119 485 411 18 994 39 320 295 232 514 343 603 56 487 631 263 670 372 416 622 160 78 831 205 149 908 657 452 585 405 707 507 91 856 141 442 811 225 881 735 853 951 16 53 871 568 426 460 515 883 379 96 993 756 270 593 817 534 424 242 916 101 732 81 392 642 656 395 293 11 134 25 597 176 950 647 794 385 469 520 143 747 93 715 958 330 695 846 768 184 200 682 658 802 513 451 547 355 194 874 67 540 209 107 75 865 269 842 165 939 591 258 624 652 511 567 170 755 383 498 464 860 606 788 71 960 625 870 949 408 99 290 984 492 121 10 570 180 76 108 744 59 918 8 797 163 598 956 550 665 158 516 532 221 528 816 146 294 925 763 731 621 837 616 247 519 287 663 521 728 38 453 188 899 83 778 140 884 19 111 73 122 226 523 62 812 889 89 362 630 316 257 238 651 906 480 361 358 120 974 2 393 52 895 12 90 124 512 77 289 614 554 852 734 303 468 564 930 173 880 838 872 70 248 135 518 861 381 627 560 443 315 380 605 649 684 48 23 351 572 766 58 224 114 240 505 948 164 907 806 309 629 613 435 847 835 672 691 900 592 420 66 612 944 285 466 600 559 305 720 128 978 562 214 394 578 851 245 769 953 88 589 905 491 162 962 14 765 722 714 548 857 196 105 159 496 113 790 664 911 966 965 308 961 785 779 653 669 646 24 440 477 503 848 726 350 300 139 219 604 456 551 522 673 465 868 376 415 429 999 537 923 760 748 161 708 620 80 31 267 685 607 433 495 150 318 800 6 481 228 251 167 574 650 611 543 608 359 386 873 619 172 615 314 478 599 301 866 166 981 484 291 587 197 822 584 100 374 680 954 403 72 449 217 704 103 801 997 9 577 127 529 34 998 389 912 396 764 968 236 218 3 30 711 718 644 202 738 706 46 472 924 834 110 943 823 57 409 323 130 941 82 201 992 288 325 787 454 770 862 497 796 357 321 26 792 979 724 555 243 21 815 20 675 437 563 457 445 845 410 69 558 17 418 319 628 262 365 15 583 237 964 745 896 921 234 855 882 222 703 544 42 634 808 461 148 49 915 897 394 35 266 952 948 39 683 997 582 667 938 278 95 227 499 12 257 20 861 351 636 426 534 433 990 922 760 478 251 181 832 627 894 129 498 256 33 827 317 233 780 844 137 956 576 988 341 119 5 754 736 962 270 687 424 798 238 194 27 34 847 55 182 260 324 215 735 359 54 296 104 362 209 595 300 686 488 618 230 824 903 89 361 142 659 177 479 589 414 163 494 906 951 585 425 761 573 631 795 518 521 437 656 942 204 987 678 806 175 778 127 885 866 112 923 991 223 889 221 405 884 834 454 762 418 58 293 632 139 276 864 786 66 185 855 400 343 939 239 348 937 734 331 505 689 546 839 368 892 552 996 782 880 725 124 316 474 545 269 375 456 775 865 244 681 138 664 178 6 935 512 17 335 807 899 692 51 635 600 700 63 540 713 828 68 979 679 402 793 382 774 738 895 234 818 559 729 831 547 295 769 10 371 38 577 883 216 882 69 655 445 226 651 520 179 427 858 853 246 321 122 48 726 412 925 788 675 350 148 109 144 719 581 123 312 380 61 944 155 372 730 323 701 376 714 529 541 941 570 208 397 751 284 158 907 799 893 538 744 492 475 993 487 557 500 974 543 98 721 875 75 452 549 712 845 171 355 205 914 887 416 73 337 891 2 771 14 749 797 693 886 846 794 110 140 288 386 93 291 787 556 929 387 850 342 196 537 446 191 776 905 575 862 634 926 340 732 107 84 607 709 347 87 392 699 36 156 594 94 188 849 130 829 336 447 463 496 169 160 470 591 981 601 637 691 745 838 71 491 911 528 133 105 332 311 439 653 103 747 353 859 152 676 364 630 860 261 265 44 236 302 187 840 750 982 428 977 578 131 86 825 785 18 436 320 648 370 85 649 168 822 214 259 810 322 43 287 524 29 172 482 125 620 272 770 277 571 497 953 961 62 913 212 985 639 301 42 504 357 72 662 7 455 560 703 592 228 857 932 610 344 517 805 113 872 199 888 978 603 385 666 514 950 391 563 273 550 154 1000 493 957 489 877 423 218 480 432 4 826 523 945 240 677 37 222 901 671 644 477 984 811 404 442 867 101 473 680 24 881 625 837 955 80 415 457 612 292 779 183 207 74 3 959 328 304 558 159 67 193 705 820 863 836 298 599 241 483 356 879 108 136 381 117 998 597 566 145 135 245 345 706 946 231 99 224 970 190 396 319 31 306 619 173 443 413 250 468 716 349 192 819 833 752 813 870 596 851 485 590 874 720 765 572 519 448 471 569 949 21 186 741 161 211 710 665 83 657 134 768 767 669 658 249 305 264 530 503 128 809 919 15 509 898 584 151 176 467 544 408 235 299 580 522 873 688 542 333 746 789 928 346 801 758 22 78 727 170 330 339 116 282 150 229 11 588 525 615 82 535 318 65 964 19 927 263 708 878 685 49 100 430 441 777 980 225 462 143 638 379 989 281 624 486 602 149 460 254 654 876 629 742 539 422 358 255 153 548 280 652 551 9 232 852 967 856 267 986 30 966 501 57 717 118 969 388 626 917 628 440 916 52 561 401 841 434 431 490 668 481 243 79 197 365 206 660 398 60 756 695 766 753 908 70 763 165 821 132 16 931 297 466 506 167 663 23 909 702 971 411 334 420 640 367 384 461 698 555 253 262 258 76 743 567 217 623 115 279 973 290 633 868 963 8 920 843 784 724 696 248 902 646 338 41 369 121 731 848 972 453 707 715 389 268 764 198 326 554 670 958 77 933 568 896 641 960 900 46 526 419 310 968 88 511 513 507 126 804 802 565 718 673 25 157 992 947 184 407 533 621 399 469 684 97 28 91 403 871 800 200 642 237 174 307 406 252 294 869 781 360 643 510 830 924 50 275 354 722 823 162 309 146 189 999 579 47 438 723 271 890 711 598 147 410 605 435 936 796 954 994 201 682 285 616 81 593 458 783 943 728 975 674 476 672 915 374 484 13 817 417 553 527 465 289 740 450 808 472 102 247 395 647 464 378 583 650 96 694 536 444 329 661 114 220 449 56 53 854 791 459 363 562 772 617 393 373 918 574 383 532 976 502 377 286 366 737 608 515 790 92 812 283 586 308 842 111 219 495 739 180 45 203 516 611 755 609 614 759 32 195 697 995 64 622 803 748 965 213 606 409 26 274 604 921 613 934 141 814 40 704 313 90 940 106 314 429 59 930 303 120 792 202 835 508 242 210 164 645 390 904 166 733 757 983 587 352 912 421 531 773 564 690 451 315 325 327 816 910 1 227 75 661 644 624 952 58 850 628 821 964 384 928 253 782 855 717 15 474 136 25 503 612 711 575 199 180 786 411 684 538 736 959 453 610 352 109 957 814 796 864 342 802 193 586 363 665 908 285 153 473 990 302 402 168 741 246 919 334 190 489 324 220 441 401 392 570 374 856 351 528 682 493 70 666 479 368 900 27 258 725 129 564 897 358 545 496 128 173 144 613 580 740 688 702 540 117 99 52 544 319 653 366 915 881 805 114 778 523 455 877 693 183 367 794 823 791 449 506 435 171 151 54 55 124 373 155 481 320 480 179 738 795 817 47 64 500 992 440 486 971 234 868 662 194 925 443 239 92 63 256 407 979 576 543 297 386 510 867 963 84 701 271 59 483 495 845 977 787 206 887 350 448 275 618 737 1000 300 249 229 960 640 332 810 677 552 251 145 353 79 257 606 396 76 93 458 942 172 51 293 683 676 32 993 851 96 591 692 339 753 553 141 98 62 517 37 648 991 317 642 316 378 328 876 748 885 259 132 469 125 24 859 208 33 260 762 563 996 940 879 376 799 329 828 86 511 761 395 137 574 230 296 221 602 394 228 162 912 19 49 438 77 309 673 685 930 847 759 804 637 46 68 284 291 670 349 477 379 10 11 785 161 780 446 860 620 622 281 218 142 333 557 159 472 835 400 649 357 774 405 370 974 147 999 583 170 651 515 433 42 280 927 730 923 542 872 826 911 412 361 933 273 310 704 605 197 178 492 56 598 630 646 655 299 397 119 750 909 415 413 862 686 305 437 534 587 165 156 997 445 518 312 102 903 565 808 595 650 377 490 712 531 811 581 203 436 211 830 1 2 71 781 270 891 169 809 388 691 488 636 126 724 770 362 277 951 57 131 391 498 634 88 289 327 980 985 589 549 713 133 101 600 308 973 85 554 344 734 143 8 398 497 485 700 417 78 822 166 914 146 160 844 389 48 603 582 773 690 252 920 894 671 918 456 754 295 672 14 35 187 793 3 777 779 115 263 452 399 20 504 410 245 163 461 934 709 983 815 616 938 184 735 22 639 72 539 953 213 626 499 739 675 217 323 195 371 619 660 419 91 573 857 800 29 393 303 742 315 427 38 491 764 681 937 866 656 873 858 998 566 41 892 82 674 65 577 902 707 451 238 907 932 874 139 241 601 30 507 667 703 766 223 262 882 687 181 387 758 890 502 186 833 798 719 978 365 264 969 120 917 929 429 836 466 189 130 471 255 906 695 226 526 83 947 237 36 286 90 546 43 752 842 849 380 896 138 767 290 346 231 843 421 207 167 596 4 763 604 869 679 322 972 418 232 381 827 535 434 955 287 177 696 383 200 87 880 442 439 568 150 664 428 450 592 680 995 720 192 279 105 514 123 40 848 893 878 338 954 513 678 9 420 254 372 382 154 594 21 219 970 757 288 243 326 852 108 745 749 621 768 164 697 501 669 588 853 744 343 210 838 921 962 550 558 403 462 409 476 148 459 533 422 242 31 18 657 516 560 617 484 532 771 423 53 467 776 790 17 414 721 714 311 708 269 522 865 571 224 755 276 225 726 807 975 784 465 825 191 505 710 113 306 536 945 743 716 292 939 854 727 623 910 813 988 215 643 824 45 118 837 801 261 841 950 34 385 26 121 756 548 625 110 994 966 463 614 599 408 60 267 487 931 424 313 846 569 555 369 608 615 905 12 318 527 23 104 718 274 806 987 61 28 214 668 561 986 797 861 16 899 722 829 359 512 926 635 689 729 597 209 39 559 870 331 888 886 404 633 663 314 901 611 212 541 250 509 266 201 529 175 66 638 818 936 235 783 233 122 889 519 135 593 157 562 631 579 134 924 834 839 694 723 307 789 216 95 89 268 205 454 5 337 803 240 524 97 335 585 416 390 967 820 530 356 916 706 50 520 444 935 832 572 747 347 551 765 775 103 470 202 301 100 360 107 345 883 196 355 840 699 772 769 176 81 432 728 140 578 348 981 149 468 746 948 956 895 898 875 430 406 13 426 819 751 715 607 984 7 584 645 69 6 127 884 111 80 460 278 961 204 106 174 272 364 812 788 248 976 152 321 116 447 521 733 705 304 922 336 482 946 632 182 944 375 698 641 831 913 198 508 282 547 965 659 298 792 236 629 158 982 525 968 74 247 431 94 537 989 949 652 222 904 330 941 958 590 567 325 341 871 354 244 185 265 556 494 475 609 943 760 732 863 67 654 478 731 647 188 112 464 627 658 340 425 294 73 44 283 457 590 237 779 637 403 816 420 706 869 489 912 431 467 48 758 247 784 332 182 340 987 981 440 977 683 300 479 532 742 673 196 766 201 39 554 568 210 618 140 447 994 362 583 801 930 40 380 857 167 573 691 95 373 946 391 499 491 270 639 733 955 507 236 408 469 664 592 46 230 397 498 876 191 846 178 895 551 390 546 480 69 797 599 116 16 692 734 996 214 102 345 757 494 781 893 38 274 219 822 495 383 456 852 886 979 724 802 544 752 880 687 496 193 671 767 934 570 858 131 900 890 9 173 697 161 927 348 429 976 184 716 1000 810 174 277 250 158 970 630 42 562 517 402 317 27 771 993 963 229 564 943 885 381 951 465 602 679 621 356 825 71 904 224 428 99 62 956 360 443 268 28 732 415 462 341 103 12 558 878 272 164 241 410 545 931 208 243 244 868 130 854 603 292 331 176 125 293 864 78 926 433 515 367 482 320 215 338 63 198 330 474 892 516 384 662 928 119 91 227 364 776 374 972 577 597 258 141 291 487 629 155 872 572 430 533 451 553 112 548 76 584 913 392 419 898 710 717 833 765 452 860 513 989 327 448 814 978 382 20 127 578 202 110 945 421 117 393 226 312 313 790 567 371 859 815 965 120 856 888 763 917 271 298 610 522 726 152 114 823 689 937 253 412 35 94 124 221 156 213 782 328 714 954 17 352 160 266 832 180 315 566 609 844 405 276 61 458 967 653 286 104 601 411 575 252 530 922 172 520 113 396 894 877 725 847 813 721 770 534 339 785 185 698 325 64 83 400 881 8 919 648 145 497 842 257 628 701 695 565 132 818 376 461 719 997 511 129 740 798 901 834 395 684 6 79 70 22 260 59 549 660 353 638 903 438 552 200 964 355 278 677 642 799 829 617 508 347 136 960 772 377 346 720 591 56 478 682 561 255 434 874 586 690 329 365 254 985 228 754 974 333 622 786 953 288 604 368 749 875 142 853 49 234 475 153 527 197 128 336 52 401 616 747 655 84 143 702 372 647 800 910 536 539 542 386 518 446 685 557 845 906 437 426 445 870 416 711 194 305 87 503 942 468 436 559 486 43 611 656 318 54 455 36 665 745 441 324 470 450 251 753 949 988 641 138 476 631 181 750 828 133 755 746 645 53 139 882 769 999 502 204 764 773 807 761 581 525 933 729 269 280 439 962 81 651 793 55 727 60 14 600 423 7 385 579 299 146 205 537 739 168 607 29 483 982 920 871 658 30 308 77 453 587 735 812 598 45 969 248 472 4 5 361 705 626 57 811 92 177 216 614 625 571 526 218 595 883 31 106 902 199 836 541 207 915 667 715 283 504 531 958 730 608 3 550 231 848 887 19 774 668 944 792 245 991 547 394 144 354 891 290 285 932 512 936 464 867 694 654 100 624 379 65 696 296 971 399 824 650 307 743 889 576 775 975 358 67 840 678 659 594 500 509 183 319 459 838 281 163 612 652 540 741 819 105 850 560 261 302 115 321 722 788 275 787 157 820 406 849 147 13 264 188 192 728 596 47 107 543 961 699 778 737 490 751 524 294 707 413 249 588 223 657 519 777 32 409 37 672 343 884 843 663 217 791 175 649 337 980 74 301 796 240 435 256 644 471 58 75 135 837 363 442 841 580 619 708 907 282 279 51 80 514 748 634 481 85 123 940 899 407 704 505 89 398 703 68 983 713 189 186 246 574 795 149 830 98 484 350 90 693 369 150 289 661 303 835 821 674 756 646 623 805 273 342 831 681 905 863 10 731 827 463 916 861 165 82 444 620 24 866 973 492 284 569 187 984 404 762 101 21 879 521 190 613 911 389 375 304 220 460 235 66 222 211 169 952 535 808 34 137 72 351 896 306 111 995 44 789 73 473 924 295 238 718 179 432 311 959 309 206 26 633 686 923 121 233 108 109 998 826 804 96 627 310 688 950 323 794 15 992 493 267 262 349 635 1 666 809 427 148 947 25 589 93 966 709 990 523 422 501 676 555 556 418 212 259 582 322 873 528 563 170 968 675 839 86 510 986 287 425 457 640 615 485 203 88 118 387 632 851 50 908 11 154 162 680 126 454 957 159 242 41 914 736 477 935 865 506 122 33 357 166 265 334 855 948 806 783 593 759 23 263 335 297 803 417 939 388 414 744 941 209 909 449 239 585 760 232 918 225 370 670 738 921 669 378 488 2 712 18 606 938 171 862 97 929 134 344 768 538 366 466 925 605 643 897 636 424 314 780 326 316 151 529 195 700 359 723 160 263 679 621 527 460 505 965 719 131 653 643 661 73 255 371 79 537 827 46 30 704 660 869 105 551 324 947 440 193 67 274 576 518 494 408 617 902 216 822 502 243 623 540 316 82 654 34 206 293 77 958 488 13 547 192 991 10 186 838 52 833 821 651 530 83 639 577 369 786 908 61 38 988 279 451 990 944 897 742 880 770 746 900 618 865 17 313 885 226 874 764 555 290 468 78 345 611 240 244 545 624 426 736 713 749 599 824 517 751 629 842 396 966 417 685 125 899 348 584 819 44 467 898 889 410 743 423 781 765 737 525 758 876 602 434 740 635 922 376 437 489 914 854 580 871 431 242 585 209 128 470 199 582 314 111 698 208 956 864 733 707 829 788 137 478 595 134 860 53 853 918 382 26 352 400 92 604 578 234 220 421 342 791 308 6 761 310 1000 816 700 420 172 519 123 514 820 859 672 473 159 883 581 284 367 315 734 155 249 413 448 727 442 493 253 289 569 72 521 166 66 779 29 739 335 989 483 422 94 729 649 968 229 638 377 264 68 132 37 673 361 613 141 59 684 498 529 383 641 913 364 265 450 870 153 497 465 379 362 322 35 28 287 809 998 169 358 984 256 230 811 476 43 630 694 605 867 372 511 808 976 563 285 692 891 409 997 548 892 458 187 174 633 753 401 782 22 901 214 457 118 509 637 211 31 797 360 108 855 620 129 831 237 879 756 768 955 760 154 435 121 721 86 600 181 616 722 388 683 149 720 664 48 76 19 508 390 745 534 194 799 71 374 449 170 680 645 346 575 444 571 515 55 162 780 726 139 191 858 378 277 98 402 801 648 198 301 925 687 614 906 87 183 232 943 971 445 485 940 56 546 772 974 888 309 176 5 691 561 766 250 748 446 225 276 993 254 725 516 16 862 949 834 484 887 663 356 826 531 122 90 741 712 175 168 877 351 828 905 565 171 939 669 114 397 676 500 717 427 813 592 238 619 124 627 559 318 983 695 747 332 524 839 438 896 744 307 58 553 688 606 102 455 583 113 257 110 612 945 116 404 480 928 259 69 164 57 957 601 109 328 542 810 723 962 657 626 161 625 479 762 536 331 40 568 699 610 157 714 204 384 411 836 47 752 789 399 708 152 718 89 251 306 466 224 597 682 985 97 763 303 212 177 911 453 179 994 433 884 269 550 755 54 992 80 979 586 830 804 104 472 462 863 777 184 280 754 675 656 271 953 430 291 792 594 670 273 50 474 931 463 716 188 247 787 343 228 394 959 995 668 338 32 636 262 302 803 395 677 464 655 2 107 456 267 248 724 662 14 416 20 926 825 572 101 558 325 311 667 903 935 391 917 215 93 490 239 270 845 368 272 62 74 414 133 659 496 730 652 773 798 835 317 977 706 292 477 481 42 482 138 227 15 373 848 8 147 112 967 319 574 167 197 142 923 321 807 103 436 205 640 557 135 100 587 370 538 844 520 732 856 298 286 281 106 339 278 987 146 886 9 64 948 418 130 790 21 398 235 705 363 258 207 300 693 868 499 96 150 910 882 890 873 757 814 608 924 560 774 963 658 203 710 793 469 996 769 334 912 632 327 909 916 832 282 429 25 850 392 49 552 389 847 590 866 178 45 881 689 120 817 794 452 646 806 329 393 12 920 486 341 312 927 202 156 973 934 222 573 778 386 1 200 424 767 539 579 709 288 609 566 603 330 631 999 795 800 872 65 39 84 930 260 492 666 562 333 775 165 283 857 432 771 387 841 217 591 570 607 650 978 143 27 647 241 221 326 964 195 245 875 63 140 349 523 981 95 815 344 549 23 88 385 353 501 921 233 36 522 919 419 41 365 715 942 359 507 91 299 785 843 51 403 145 4 686 158 980 366 933 878 355 81 776 642 846 961 18 711 475 895 3 589 690 337 447 738 526 941 495 491 805 503 340 556 350 513 671 163 70 564 533 236 554 703 932 598 126 320 347 528 852 405 266 972 731 201 851 615 7 986 119 218 294 702 735 357 190 938 950 504 665 678 354 849 893 970 33 127 189 512 823 894 593 634 937 180 407 954 644 295 510 543 99 323 674 544 219 148 246 784 252 443 969 60 952 297 622 907 588 380 936 454 231 136 151 406 535 115 305 441 75 304 696 275 728 628 802 223 783 24 681 296 336 117 750 268 196 701 412 532 840 567 459 428 796 929 11 185 182 461 415 946 375 210 975 85 261 381 471 951 144 487 697 596 960 904 506 915 837 982 541 173 812 439 425 213 861 759 377 949 710 711 592 190 146 637 515 301 350 529 550 920 244 590 693 160 198 155 915 599 909 234 171 720 988 6 442 165 336 95 385 372 508 509 680 542 162 891 588 635 853 247 727 757 348 358 109 178 591 304 217 102 886 645 97 973 517 1 566 951 888 84 986 899 250 809 555 722 313 450 718 166 874 1000 609 618 268 927 926 615 766 518 391 919 298 413 224 457 647 839 144 731 849 656 120 61 835 719 197 328 747 135 309 881 923 427 74 17 454 292 567 834 55 300 957 657 443 636 732 73 467 185 829 273 82 347 570 368 483 210 246 311 832 365 349 24 92 610 865 581 72 96 200 83 373 836 434 354 966 110 379 289 512 554 306 134 908 161 560 117 422 255 939 728 269 257 764 317 967 547 194 3 226 662 425 502 752 196 243 216 573 673 897 985 852 426 52 42 890 893 807 324 977 783 491 88 261 924 137 245 953 132 447 53 931 721 668 831 76 254 446 312 482 143 577 678 516 227 837 959 23 89 431 60 879 118 128 672 800 902 543 472 761 418 788 75 201 41 787 780 876 139 898 630 692 677 329 556 514 374 648 777 601 984 969 188 867 723 963 574 524 346 755 652 709 593 841 208 989 821 46 763 801 674 31 600 322 288 845 136 670 168 398 965 503 595 643 29 464 101 39 302 81 501 463 25 319 433 293 473 274 859 400 729 864 633 961 773 20 214 237 856 724 369 32 264 284 183 192 265 389 861 703 605 705 494 4 769 930 883 968 370 628 798 345 707 617 621 424 669 825 490 784 119 367 344 912 205 299 105 459 586 321 121 396 363 64 407 679 937 93 878 386 531 627 499 402 549 133 58 461 498 285 423 585 486 37 696 337 381 406 430 487 964 935 870 145 660 981 822 546 68 164 638 671 383 767 393 659 86 325 982 866 598 275 704 142 639 152 640 410 220 371 914 698 619 987 500 392 855 100 364 826 971 791 330 602 465 945 66 343 340 537 695 90 456 294 955 35 528 804 972 333 781 786 666 471 702 315 18 56 458 63 384 186 655 813 91 113 616 604 489 792 69 995 624 962 520 318 756 331 925 241 771 236 366 352 429 970 211 8 597 505 843 828 357 209 195 684 159 22 351 658 240 882 582 397 106 622 733 871 149 316 353 921 894 642 525 71 122 907 913 417 687 694 19 872 993 885 548 435 481 272 476 290 191 177 65 735 452 751 291 765 789 663 221 847 754 714 212 683 699 978 676 689 256 170 387 558 823 947 466 123 260 568 355 496 125 725 111 213 685 67 954 332 806 611 103 314 116 742 140 814 11 557 770 462 817 40 539 545 187 151 228 877 565 460 842 158 10 281 157 308 584 378 249 844 30 390 994 182 802 952 932 420 70 276 946 439 258 453 127 57 901 395 77 421 131 785 338 846 150 730 808 492 715 996 650 455 436 78 26 286 713 204 359 469 181 479 649 998 736 87 974 394 681 697 362 904 741 401 277 589 485 992 760 664 334 740 858 99 203 305 997 62 428 173 342 827 979 172 507 167 327 990 737 36 793 690 815 851 223 179 950 794 48 579 629 749 138 768 569 892 614 130 532 654 522 376 54 561 202 270 320 2 404 848 27 938 706 361 474 884 153 762 360 477 28 887 310 176 956 326 480 675 796 534 231 259 816 576 824 960 991 880 594 382 242 587 98 416 916 790 215 868 59 199 412 910 941 983 283 805 541 33 432 495 114 759 544 271 15 47 296 533 79 596 738 154 248 222 606 141 232 523 5 631 540 189 219 779 526 838 323 613 934 510 180 411 233 553 375 712 225 896 811 238 942 538 45 493 440 419 506 80 580 746 193 651 7 551 646 287 94 833 147 860 263 444 504 922 488 774 889 148 745 726 16 691 620 734 571 799 399 820 772 13 262 438 661 519 253 44 803 535 776 906 229 701 230 936 475 665 448 405 944 239 716 948 753 895 976 50 51 739 511 563 911 708 414 688 575 513 818 335 235 782 900 403 933 795 280 980 667 682 279 562 449 530 252 115 267 527 608 297 634 174 758 686 388 409 295 743 750 603 917 857 451 408 218 126 184 748 863 940 632 875 810 21 303 124 156 104 207 38 854 564 559 341 873 12 251 812 840 107 625 717 468 612 905 437 644 108 775 918 607 536 497 163 862 43 744 929 441 85 903 641 521 470 552 830 175 278 572 129 266 850 34 307 869 578 928 112 339 14 380 700 9 623 999 958 356 282 478 626 415 445 206 169 653 778 583 975 797 943 484 49 661 620 194 231 104 285 526 430 308 586 845 16 571 282 502 761 541 714 739 720 374 165 116 169 293 26 216 906 128 314 305 634 533 304 925 898 756 802 732 129 137 47 936 486 207 176 184 742 215 59 234 49 171 337 622 523 228 565 77 404 687 409 540 83 931 202 483 446 660 563 924 338 253 199 22 812 168 239 485 532 400 421 288 289 452 838 611 350 197 524 522 281 896 712 164 907 686 456 923 998 706 55 209 711 260 591 738 909 892 482 154 561 300 609 90 108 952 143 160 277 564 347 741 673 388 640 636 773 205 787 148 848 428 545 890 959 568 810 958 854 735 226 559 394 186 629 359 882 348 659 576 891 970 641 251 969 938 294 177 950 101 991 161 665 631 874 495 287 828 851 396 610 755 618 63 248 995 693 298 349 553 37 968 964 210 993 110 471 341 707 852 441 904 468 36 54 903 342 813 74 575 801 758 14 579 235 217 33 779 566 876 516 577 588 142 509 746 839 594 463 17 437 647 843 648 264 831 464 475 974 167 326 390 825 2 316 894 763 581 61 766 266 791 392 240 878 996 28 771 3 351 469 684 743 69 548 144 386 513 27 12 259 105 322 717 261 152 888 13 799 510 846 91 547 121 220 918 413 190 159 688 221 536 691 465 948 912 748 920 681 818 256 782 302 944 457 474 737 454 784 518 990 558 940 805 327 630 218 723 807 155 195 511 822 200 862 120 844 96 637 331 174 797 459 727 910 603 263 849 869 323 824 135 87 808 109 954 79 11 980 366 134 455 461 80 764 416 569 578 451 859 638 32 489 574 156 760 460 356 979 570 420 653 499 254 626 655 57 397 198 519 380 783 829 354 100 94 857 599 175 884 75 132 291 861 268 880 751 530 292 56 269 692 623 352 800 145 538 363 814 957 583 344 752 252 939 375 767 361 821 984 434 520 680 273 506 178 72 181 270 125 466 335 982 64 370 201 947 381 297 272 793 633 529 701 776 368 9 853 472 702 795 933 754 453 97 255 244 415 157 780 303 745 358 602 362 301 986 146 267 855 43 493 555 863 280 994 534 140 961 550 295 439 111 89 173 117 589 916 847 886 357 123 615 726 584 42 926 694 953 978 657 911 172 103 985 613 721 651 698 478 997 46 643 204 505 521 598 778 983 927 695 313 819 759 671 118 71 965 981 587 670 443 889 8 775 126 503 41 62 972 885 960 203 450 153 770 515 403 596 830 551 921 10 39 429 230 45 710 678 470 306 40 736 725 406 833 127 444 378 224 836 772 262 718 650 360 309 426 487 672 284 424 6 34 150 299 334 227 67 325 989 914 214 85 410 185 402 274 467 823 138 507 38 790 320 477 501 652 340 389 674 881 683 188 937 332 543 913 850 51 941 719 407 147 988 946 377 112 68 837 419 484 431 447 932 379 951 865 238 834 690 915 30 675 705 870 922 315 448 963 423 809 656 376 769 346 343 817 113 560 873 975 48 141 512 785 321 196 283 114 935 339 614 115 667 934 93 233 747 369 590 956 517 307 740 608 25 866 436 345 383 649 191 7 95 318 122 449 580 206 832 387 92 31 241 930 867 139 858 425 249 676 527 497 943 804 841 433 949 697 504 442 872 731 639 271 1 627 223 966 840 646 537 815 492 666 592 86 879 619 708 593 236 562 73 98 689 310 607 364 353 187 84 418 542 753 398 992 617 265 868 734 183 479 462 945 333 700 860 875 658 816 180 60 21 237 490 749 336 977 757 677 662 427 895 668 24 713 355 645 496 66 856 864 811 158 70 500 81 774 606 182 151 535 53 88 682 330 971 669 955 52 222 212 35 124 278 20 408 786 481 604 65 102 835 382 367 621 498 624 247 567 827 794 329 942 612 744 476 508 296 319 189 317 15 4 488 528 211 798 435 531 372 722 258 76 58 279 789 412 902 919 18 384 826 473 286 242 546 311 703 728 601 119 290 605 644 806 219 750 458 275 962 514 917 900 385 554 445 99 393 494 106 324 582 730 557 642 411 803 193 729 696 539 405 595 82 246 572 679 967 391 842 556 887 365 312 788 768 5 654 163 999 597 908 600 243 107 685 130 257 417 709 877 229 544 796 905 1000 192 149 422 371 170 162 632 328 179 133 573 23 395 663 491 976 987 131 792 704 208 762 136 716 893 373 549 225 440 232 715 276 166 973 432 44 628 724 401 781 78 552 213 635 871 928 625 733 897 899 664 250 29 901 616 245 777 399 414 525 929 480 699 883 19 585 765 50 438 685 46 755 715 333 138 712 272 218 878 489 839 523 693 411 147 399 148 195 3 1 709 487 654 153 830 156 241 805 410 446 480 875 574 619 780 599 470 356 746 675 872 193 517 115 628 482 790 518 724 714 719 924 465 852 336 850 374 722 283 814 56 353 516 275 952 984 149 909 787 708 927 83 407 455 274 316 512 956 897 499 343 289 626 866 108 545 954 335 359 452 144 459 663 906 749 137 925 802 260 141 796 6 173 789 284 205 813 608 414 908 9 463 26 993 935 542 294 736 312 551 554 59 660 127 838 557 817 664 606 337 911 222 739 458 884 794 417 700 466 291 835 416 134 846 876 858 916 472 615 811 945 528 598 919 520 900 822 949 145 669 323 994 445 126 772 226 87 368 450 837 856 930 297 508 184 695 915 35 752 17 371 539 176 589 867 307 701 37 502 101 649 631 133 738 388 922 207 936 680 729 92 320 103 795 254 440 548 799 726 895 362 373 555 771 901 262 881 581 441 11 907 244 298 164 674 633 637 187 665 662 424 961 346 779 638 106 483 995 296 977 116 646 543 435 48 142 775 761 558 691 823 831 939 533 75 324 652 632 110 774 732 914 531 809 656 556 893 60 640 461 369 212 857 88 769 380 225 344 415 946 109 741 129 329 602 552 315 348 421 871 248 841 877 733 645 471 63 561 728 624 208 70 66 844 91 383 38 162 997 358 605 940 803 31 259 938 604 326 509 873 12 546 754 594 943 791 494 183 862 540 785 501 868 896 778 15 870 54 384 140 120 7 842 926 303 90 641 273 408 648 845 357 670 174 673 564 271 812 879 231 304 161 601 971 534 10 834 437 507 810 230 125 727 491 77 969 982 731 171 74 251 644 243 477 898 687 747 150 828 319 642 515 390 442 737 804 473 39 890 23 658 496 621 941 816 317 314 815 158 413 139 495 703 740 666 659 169 651 351 367 493 379 513 968 892 402 278 33 13 166 45 239 160 387 647 409 154 782 428 19 453 196 988 863 128 396 113 692 266 52 991 57 748 99 530 86 682 423 742 653 918 537 650 68 345 377 590 578 806 246 204 347 950 118 340 281 672 688 503 904 999 668 155 61 14 42 55 756 299 861 220 725 355 854 593 170 398 400 486 798 781 325 50 639 217 934 505 405 560 313 676 563 721 951 972 269 710 255 30 290 783 350 372 285 788 186 288 95 869 467 912 293 840 591 565 219 576 519 886 342 211 883 72 349 753 498 361 456 404 575 427 917 392 620 504 210 44 764 40 768 261 401 535 224 481 65 734 793 622 597 227 784 360 655 157 760 97 716 706 182 96 826 311 67 855 992 93 51 613 267 777 111 393 801 309 942 735 64 277 429 301 89 894 643 422 485 132 947 382 553 657 524 114 203 711 447 82 216 829 104 327 532 80 112 547 745 616 595 955 213 986 843 201 2 617 194 579 25 766 526 671 807 905 882 824 223 451 209 965 572 920 582 434 168 292 58 385 229 439 743 240 981 318 932 773 53 592 600 958 962 381 151 378 538 121 242 444 580 124 286 570 339 234 78 500 514 750 179 966 681 689 73 587 341 352 258 406 607 98 541 974 511 859 334 177 973 232 585 913 566 476 418 287 630 146 705 257 497 117 364 21 885 4 677 295 268 215 200 696 20 85 250 76 105 366 175 256 847 397 263 100 562 667 221 549 819 475 436 181 944 910 529 635 394 629 889 308 614 386 331 559 953 29 237 119 159 235 443 661 970 403 420 24 152 247 79 430 976 71 568 891 848 618 123 625 460 929 322 47 34 985 707 684 827 921 758 902 469 759 300 484 586 998 978 544 178 786 253 41 214 474 525 983 744 612 603 933 163 5 94 800 990 522 321 228 679 527 820 757 573 206 959 122 887 449 698 432 818 412 833 192 389 967 191 136 550 18 989 143 249 330 825 596 987 107 923 464 180 131 49 832 282 702 1000 69 62 431 43 391 306 197 84 233 776 763 354 310 864 610 363 236 690 865 135 188 265 792 370 102 975 683 723 836 302 198 279 8 438 928 448 510 903 462 32 627 762 365 730 245 130 454 880 199 636 888 332 479 713 963 699 375 996 964 808 931 202 190 718 426 167 264 678 611 189 571 488 425 270 36 720 704 172 165 280 937 767 899 492 419 686 81 751 874 583 609 948 27 506 584 849 395 457 252 623 536 634 960 16 276 569 238 588 980 185 717 305 22 770 697 979 957 376 797 577 490 765 468 28 478 694 521 851 328 433 860 567 853 338 747 913 818 8 628 128 275 96 452 668 930 422 594 254 198 709 518 147 868 166 730 850 945 252 901 101 420 606 999 104 890 701 18 309 99 863 249 353 723 950 613 931 724 629 971 380 922 964 29 615 778 908 316 285 826 821 70 529 539 752 710 520 382 759 480 80 921 290 243 510 116 783 524 229 355 787 497 84 782 604 95 644 803 892 542 448 31 757 705 205 213 182 412 667 791 749 236 953 899 882 52 192 643 627 727 562 435 262 689 962 257 152 383 847 57 40 190 340 195 570 415 488 102 475 113 172 69 449 851 315 300 595 981 512 366 895 545 988 350 323 845 966 468 119 404 557 538 990 140 416 261 588 859 742 240 499 194 168 90 625 397 686 872 883 59 659 767 356 76 402 493 161 825 745 393 736 110 186 421 621 336 839 654 691 725 413 72 790 21 462 65 77 217 661 484 714 904 61 571 268 222 327 956 582 132 935 45 219 365 915 740 485 986 985 728 797 237 346 794 688 376 212 384 926 567 330 23 458 385 141 896 502 6 354 690 296 781 754 756 337 992 824 200 991 602 293 79 722 546 866 798 406 455 122 959 169 224 609 924 587 960 952 41 233 799 7 146 980 603 814 226 771 580 516 974 812 815 578 46 373 49 329 532 708 523 589 304 897 368 467 726 983 359 30 591 127 331 16 291 656 187 197 927 450 317 48 948 85 541 579 144 4 282 923 92 32 907 1000 227 917 748 599 15 149 833 255 793 221 838 112 270 620 251 600 349 436 989 649 62 311 946 762 889 857 651 900 274 902 465 687 11 453 162 583 345 189 496 106 459 755 409 34 303 996 844 328 970 608 944 617 942 634 107 180 324 297 597 394 763 692 347 507 898 451 511 78 932 774 28 535 258 398 472 352 234 642 100 854 63 1 984 218 425 865 703 827 550 176 505 979 418 292 281 647 663 351 445 175 840 637 640 280 766 206 379 531 577 204 987 596 871 361 399 109 477 318 648 699 159 837 223 785 936 478 526 920 612 977 160 769 134 842 248 456 636 677 267 491 585 125 495 605 320 208 658 635 434 717 430 431 517 163 849 918 972 998 120 775 36 846 24 503 861 10 619 357 958 411 780 470 811 684 830 446 841 806 804 242 903 681 877 19 447 184 655 457 288 508 862 35 440 334 124 388 919 433 777 572 743 737 5 955 400 489 696 509 828 674 881 259 154 534 148 982 867 97 332 278 220 856 319 672 504 734 870 738 823 770 671 801 203 673 614 551 375 427 941 685 22 305 864 916 792 611 235 593 951 893 53 744 103 683 530 965 820 33 25 348 702 211 264 360 201 564 283 273 378 552 42 676 142 266 566 500 419 403 14 563 167 623 758 805 929 188 123 739 343 832 891 479 515 581 995 178 173 809 302 876 151 423 437 558 829 408 773 735 54 277 432 199 878 298 666 610 138 533 344 463 694 664 181 695 81 592 693 549 494 322 584 869 934 910 796 873 553 860 426 997 364 939 371 165 947 879 784 98 652 464 994 51 772 885 363 193 250 89 569 482 342 835 429 831 813 313 265 68 527 506 310 367 164 678 94 874 183 216 202 308 976 38 312 335 387 428 271 60 949 325 43 848 957 937 93 519 760 287 471 272 135 808 390 855 721 153 407 753 697 880 975 83 626 460 565 639 719 461 698 576 401 245 560 137 241 284 410 712 645 131 679 244 573 715 963 665 660 501 525 590 925 481 66 396 3 978 568 295 133 391 326 414 973 170 369 909 108 469 386 751 513 912 720 301 37 852 884 632 232 789 294 786 286 47 191 136 574 622 707 968 943 764 185 906 306 586 279 225 91 732 476 405 314 441 483 521 150 961 888 718 143 71 788 547 64 750 800 536 711 27 731 631 522 111 209 817 231 114 454 657 670 816 139 706 321 130 914 498 713 17 776 601 145 733 228 392 117 528 374 256 381 338 795 55 196 911 75 105 819 938 905 993 761 669 768 247 598 395 50 13 940 675 12 377 358 765 389 954 575 174 492 26 67 641 810 624 887 646 933 486 807 362 653 263 607 121 20 39 260 56 443 86 370 537 543 894 616 682 156 424 680 307 554 339 555 276 230 82 341 561 179 540 633 372 836 246 514 439 171 490 239 746 834 9 442 333 44 73 779 155 299 177 158 967 88 58 928 559 2 207 741 969 466 875 157 444 210 438 74 638 253 729 853 487 474 704 618 269 129 858 548 716 473 417 118 238 215 662 214 289 126 886 556 544 700 802 650 115 87 630 843 175 738 411 833 646 199 639 503 734 230 707 278 796 814 280 977 922 531 476 643 395 891 768 841 501 587 212 960 333 516 339 890 427 550 172 758 513 932 384 652 271 346 104 756 315 980 131 809 829 794 335 88 764 667 899 378 435 17 733 997 84 925 277 851 37 847 118 936 697 630 808 99 154 725 464 854 982 269 242 657 219 111 766 250 77 73 617 662 995 844 614 23 460 290 179 403 193 59 487 6 626 803 815 214 857 150 703 264 46 987 103 551 416 942 209 302 53 35 741 72 962 180 895 301 415 843 112 338 320 946 379 94 467 939 500 869 194 314 778 868 731 871 519 948 623 552 122 596 782 774 863 608 9 146 964 858 664 16 586 368 328 41 234 20 638 351 845 864 944 754 22 919 426 965 128 836 32 404 729 786 296 805 424 831 373 682 348 410 940 488 826 628 510 300 526 874 674 779 149 689 475 963 380 430 157 266 588 675 876 978 562 873 994 354 541 169 523 842 310 921 152 954 908 947 598 441 544 611 937 881 123 129 177 267 163 945 609 763 528 797 783 902 605 819 825 381 655 347 256 100 45 627 189 14 498 334 318 746 846 910 761 262 233 389 455 10 625 190 62 666 478 849 51 374 950 684 759 923 307 678 565 708 590 884 461 225 834 1000 273 571 673 369 886 581 360 776 90 121 170 394 637 445 67 80 287 274 217 505 187 60 916 24 527 141 303 144 29 495 240 436 838 990 196 350 316 202 499 439 479 848 837 933 58 160 784 92 497 186 671 713 795 448 117 391 769 260 636 532 458 75 376 645 971 914 355 975 790 976 722 298 229 173 197 984 928 382 168 468 357 140 454 743 579 106 576 889 251 221 83 481 569 750 853 827 574 894 704 992 401 63 681 270 549 559 555 143 564 584 622 116 644 27 568 830 66 293 132 473 285 566 268 244 612 235 406 534 493 840 275 457 352 654 887 40 988 716 68 685 96 119 883 76 692 585 875 648 3 832 223 109 204 536 525 600 906 546 930 136 767 653 745 201 236 958 860 909 718 313 804 139 365 952 392 709 224 345 573 594 885 717 272 618 433 998 663 755 751 816 956 898 807 624 7 635 610 602 176 951 480 483 893 739 867 901 855 993 911 120 463 828 265 515 459 326 597 135 880 926 64 158 547 702 604 358 959 231 43 752 506 309 304 450 687 558 423 188 737 577 390 442 356 660 13 715 554 798 813 905 375 428 130 15 343 133 789 548 866 917 246 447 402 39 719 799 878 494 676 366 284 477 47 489 966 520 330 765 924 55 991 981 563 970 107 669 294 835 949 367 115 781 74 297 712 792 504 822 18 257 295 913 943 533 319 54 938 469 259 413 582 915 137 972 710 771 167 456 996 181 255 973 470 658 508 155 200 524 79 95 492 258 735 818 70 102 336 147 770 514 331 701 226 61 205 688 153 289 462 749 425 896 865 44 248 156 452 239 522 432 691 321 780 311 191 538 159 138 443 728 182 903 640 486 567 633 720 174 211 453 127 308 793 606 385 613 412 736 71 30 408 686 811 775 449 69 706 38 183 312 696 802 491 561 747 872 983 777 396 820 162 228 651 931 353 291 134 553 556 220 485 48 4 748 97 178 659 732 806 292 742 388 801 621 839 753 466 817 724 429 208 800 631 856 218 760 641 892 19 862 195 422 570 451 879 222 361 418 56 362 955 25 78 695 968 757 52 213 535 670 726 929 474 405 288 215 517 465 509 575 773 496 603 263 383 125 595 683 690 791 619 254 537 810 592 325 601 634 324 440 400 711 332 578 986 142 490 363 824 557 591 227 342 437 677 859 26 897 286 276 698 89 243 114 907 512 98 850 192 151 87 386 888 511 86 261 730 407 126 974 679 560 65 282 299 283 788 113 882 322 414 620 545 668 372 421 409 482 364 518 344 542 649 870 647 93 484 101 772 785 85 165 21 34 589 999 417 166 91 502 821 656 28 238 969 232 203 253 989 206 124 661 337 446 306 81 1 705 50 110 985 370 607 377 904 934 583 714 812 393 438 323 957 82 198 650 397 341 371 507 434 241 5 431 164 616 11 387 961 329 615 918 472 700 317 920 530 699 723 2 245 740 8 349 693 444 33 210 305 161 145 105 247 529 927 49 539 580 979 237 672 642 148 171 593 632 252 629 912 216 694 852 543 953 599 861 57 207 340 31 471 281 12 185 900 42 249 572 399 327 398 877 279 521 108 727 787 744 184 36 680 935 359 941 762 540 665 721 419 420 967 523 16 548 755 553 74 307 819 520 1000 166 710 64 326 501 918 472 36 816 704 378 719 860 870 506 76 481 98 209 530 681 838 340 734 162 171 117 732 790 342 962 446 215 823 102 38 794 77 544 8 121 124 205 382 623 980 310 858 949 191 482 991 252 989 883 640 243 947 460 198 919 837 967 182 155 315 375 690 844 239 669 452 234 120 151 91 20 259 758 179 311 387 237 760 450 517 266 584 224 946 535 800 285 107 979 157 620 54 663 590 882 160 696 132 294 502 798 79 7 99 724 600 751 436 801 804 75 939 430 260 24 141 893 163 399 645 358 827 185 468 868 32 17 414 934 369 657 212 86 982 581 251 423 970 122 685 784 944 678 836 866 104 35 772 161 588 602 612 277 822 12 585 507 140 691 796 418 995 670 466 437 302 996 169 974 700 630 300 2 184 552 129 852 346 45 892 189 968 529 39 653 688 68 855 694 225 854 901 707 971 917 904 762 659 178 886 3 909 214 769 81 303 403 941 270 713 998 405 821 384 851 425 165 826 573 202 810 283 100 343 348 831 464 993 738 806 15 863 142 484 362 494 43 386 928 275 353 361 393 853 740 652 916 456 643 708 167 328 859 574 128 106 756 869 372 809 332 390 312 651 609 131 599 73 948 661 960 444 232 473 877 699 789 955 793 470 93 786 983 422 768 999 925 792 857 374 764 381 540 192 317 175 920 950 961 150 271 564 145 812 633 408 57 954 379 416 478 781 874 95 895 591 741 250 921 607 888 261 258 906 242 180 364 505 153 695 712 521 308 992 116 711 534 395 759 201 775 345 330 715 40 488 13 846 660 908 814 143 173 543 745 593 972 864 703 497 554 693 560 235 730 203 376 890 725 400 459 401 324 596 658 174 952 474 438 516 815 89 603 85 646 245 733 923 894 90 628 525 684 779 463 490 565 861 676 193 533 850 825 698 571 706 447 221 105 269 154 392 717 359 227 371 46 396 682 380 118 513 229 6 988 322 451 637 454 668 727 49 289 757 4 55 532 272 608 1 981 34 932 526 316 680 562 44 569 880 442 23 842 504 649 636 634 329 222 587 935 729 18 614 164 951 439 264 226 146 199 373 33 263 795 471 884 978 583 72 631 30 47 896 500 578 431 629 247 739 338 977 367 875 518 624 557 48 351 158 9 736 149 716 135 818 797 510 671 546 108 776 298 558 731 130 803 88 240 635 213 31 196 718 674 559 887 541 426 626 537 994 841 280 672 722 697 41 820 477 748 752 236 92 778 208 94 319 80 10 547 509 595 168 197 170 56 139 673 514 605 467 833 735 927 942 363 255 937 42 52 469 267 656 956 257 253 265 687 753 567 647 210 412 662 123 476 945 462 551 527 512 407 349 218 483 615 415 845 655 641 754 958 616 137 907 780 58 742 856 394 511 318 66 503 728 284 692 576 767 127 973 561 522 579 279 112 305 60 966 331 370 299 421 211 577 644 87 902 278 891 273 144 433 136 931 899 50 990 276 871 133 508 817 65 321 383 22 336 37 159 761 187 765 325 96 881 898 427 570 200 248 449 413 402 519 619 709 51 190 417 134 964 78 642 531 282 766 486 177 21 787 721 829 879 638 930 746 922 911 926 458 25 420 737 183 601 802 589 27 391 536 479 747 231 254 186 743 580 862 702 915 936 357 613 293 428 903 103 791 808 847 987 63 556 648 480 365 217 913 889 843 701 292 654 586 115 176 323 443 834 878 975 611 377 664 524 206 986 356 350 835 773 714 807 241 262 943 598 549 355 238 545 219 71 604 256 563 770 11 763 538 499 621 723 622 867 138 385 434 406 441 873 296 109 398 618 28 125 744 440 555 301 344 67 813 360 929 333 491 965 337 334 963 485 461 246 705 69 320 665 788 410 249 632 228 515 223 938 83 59 872 885 424 720 495 566 29 288 26 181 985 453 839 448 152 233 667 489 5 53 610 805 327 679 119 14 575 976 592 281 445 617 244 849 429 683 606 650 953 274 314 354 639 969 397 309 368 811 848 295 82 216 409 286 347 339 335 900 404 366 432 582 475 865 550 957 230 782 19 830 70 110 799 597 933 62 984 84 126 147 352 148 496 493 568 389 840 539 435 97 455 268 156 297 220 924 306 207 666 594 113 675 172 686 61 419 291 341 997 914 625 304 111 689 188 572 627 912 313 492 940 749 411 388 498 194 457 528 465 959 832 287 785 897 726 783 910 677 542 876 204 771 828 101 750 290 905 774 114 195 777 487 103 117 569 872 814 482 916 412 576 803 356 910 269 424 180 310 980 902 173 773 125 684 119 681 706 444 110 840 315 923 436 184 528 353 880 141 371 42 468 859 219 46 70 36 947 518 802 913 504 488 660 566 154 602 560 25 824 226 240 671 725 578 899 155 766 410 987 889 51 954 318 69 771 109 496 234 542 628 996 270 336 359 21 753 964 727 767 662 487 815 789 256 96 230 77 907 403 720 847 686 83 338 792 160 362 433 169 34 442 933 746 705 4 846 728 978 541 601 759 942 598 279 650 638 927 744 805 206 97 66 197 201 73 261 220 265 182 656 599 246 719 572 176 247 697 843 471 204 922 851 49 104 267 199 694 579 411 203 763 556 986 905 400 259 373 788 13 164 830 968 500 858 205 570 177 503 157 929 105 452 951 396 216 611 286 492 22 498 171 225 446 368 337 548 189 741 208 462 32 982 798 76 324 736 379 591 701 135 979 776 79 391 585 867 900 777 948 533 429 624 298 447 906 667 674 114 539 740 581 7 912 5 689 734 626 835 295 319 911 852 35 474 573 813 306 925 489 202 514 175 962 893 59 749 470 254 443 648 401 871 849 428 665 450 272 882 799 717 960 313 438 347 554 382 691 464 778 617 64 296 709 121 589 516 886 139 406 255 151 53 654 896 159 884 571 634 309 592 752 765 688 535 668 508 149 194 327 232 222 897 523 91 644 547 376 963 12 392 755 228 895 619 892 273 819 163 388 136 316 456 494 293 981 233 426 661 481 420 340 703 193 200 383 877 16 567 188 365 586 764 62 735 881 190 99 358 568 161 292 837 509 275 432 266 732 384 594 2 756 224 98 669 354 484 714 84 751 385 828 873 993 588 241 543 801 168 307 351 639 284 244 31 908 651 823 577 329 174 842 287 984 559 750 603 323 769 953 277 475 972 393 419 754 94 657 695 841 857 522 239 491 186 965 561 128 607 786 614 71 251 521 784 722 389 334 126 629 844 796 40 288 894 366 245 459 519 299 937 198 335 627 551 718 612 357 361 28 133 20 606 363 107 80 659 822 826 811 134 349 54 253 75 930 308 414 143 501 955 418 223 183 377 331 621 584 320 19 985 427 536 297 355 613 860 86 664 762 123 271 583 56 890 730 39 544 480 453 939 108 44 946 632 505 713 643 215 699 973 113 943 187 999 898 863 635 252 413 919 511 344 122 152 909 821 850 87 68 311 517 437 231 101 812 990 165 317 633 138 998 100 93 439 869 82 552 43 696 989 192 90 800 321 790 531 678 17 575 129 116 733 827 328 992 495 346 3 88 631 975 390 971 782 956 370 938 574 804 8 794 969 179 834 440 820 195 647 903 430 399 921 112 300 415 565 623 131 864 102 673 663 466 33 210 610 372 213 435 348 458 991 264 768 485 350 795 369 58 724 526 92 142 423 60 26 140 698 9 747 995 339 690 445 630 934 530 879 809 829 780 529 785 757 283 682 658 787 870 41 312 29 81 95 608 534 408 729 931 616 493 918 775 944 74 132 506 532 278 507 510 27 212 745 704 260 854 345 18 582 460 378 609 878 760 409 550 218 685 61 831 276 291 915 652 30 926 473 595 397 137 546 817 700 78 887 783 263 451 250 997 721 949 715 901 708 332 512 605 772 24 463 52 983 479 723 367 304 217 716 917 781 124 670 862 301 513 1000 477 988 874 158 779 130 883 305 57 268 221 726 404 527 502 977 932 888 702 281 994 743 597 14 374 712 262 282 11 807 810 593 280 666 845 904 748 818 557 928 330 620 144 710 181 645 166 50 185 342 959 402 537 562 343 120 289 325 738 398 558 448 111 549 162 525 672 434 237 957 596 793 655 248 680 711 952 243 153 465 375 416 625 472 483 838 55 545 618 45 106 1 553 540 10 341 421 976 737 333 520 387 48 875 457 970 380 274 209 454 580 806 590 127 967 352 227 236 156 490 677 235 865 207 974 115 467 563 417 441 885 642 761 85 303 940 816 966 924 242 707 461 945 636 211 67 808 191 615 178 37 683 675 935 63 72 486 637 167 731 326 15 395 832 950 961 381 148 238 407 742 646 258 394 469 249 302 876 214 425 290 23 839 679 170 515 360 770 89 145 196 405 47 739 797 524 314 604 758 641 600 322 294 866 941 497 38 676 455 774 836 692 538 622 920 687 891 833 386 65 791 587 285 146 449 6 564 855 257 172 229 478 936 364 853 640 856 958 499 861 848 147 693 150 555 914 649 118 653 422 868 431 476 48 883 993 408 977 539 215 790 919 582 558 542 304 619 901 818 121 166 67 395 654 717 544 798 74 70 745 547 204 41 289 693 75 1000 104 180 45 550 677 962 768 368 840 71 288 163 569 250 125 725 208 912 228 66 282 996 652 196 380 563 139 329 869 481 207 785 832 844 102 710 941 171 316 156 830 126 307 834 220 148 528 576 397 144 295 44 635 239 199 783 624 158 942 631 31 413 210 420 795 312 950 378 695 955 430 900 879 423 147 568 461 40 786 819 755 932 15 982 517 58 301 559 118 939 64 226 384 54 727 174 111 165 590 279 416 99 696 446 575 123 580 600 351 263 287 521 412 426 332 714 11 427 93 455 767 577 750 597 748 22 356 961 976 992 436 972 277 937 394 691 475 686 647 593 57 253 685 216 7 347 406 665 119 338 656 105 645 811 915 519 960 634 588 719 554 363 985 340 613 524 535 902 659 584 523 806 283 789 175 274 485 197 35 617 172 637 151 101 959 200 797 684 892 697 880 838 831 744 537 925 549 573 203 788 374 764 473 675 612 308 527 526 679 135 234 829 615 225 592 752 906 313 778 55 565 847 37 224 614 73 52 884 36 371 401 483 311 293 604 466 967 533 541 292 557 169 821 91 218 776 935 42 173 490 770 924 254 616 741 498 772 109 782 706 259 891 152 362 909 456 653 34 281 20 284 477 859 251 434 221 678 53 958 342 742 945 398 59 507 309 90 396 168 771 663 243 715 349 703 150 480 885 385 450 19 650 753 81 929 376 315 692 973 625 237 970 428 77 78 846 878 998 596 704 633 820 532 117 936 910 186 177 236 662 690 205 916 620 132 944 29 345 732 61 273 323 310 531 672 971 598 995 773 187 629 630 774 994 643 160 28 487 322 89 170 608 326 623 845 763 467 676 682 418 781 574 453 850 320 325 39 953 709 80 468 195 548 865 601 110 185 460 497 63 387 339 873 449 493 136 167 757 137 827 534 227 415 2 522 509 240 851 219 794 94 730 513 918 723 211 649 134 257 642 18 739 272 511 751 980 587 400 122 262 681 164 520 708 552 638 391 975 489 815 666 298 231 373 87 286 206 176 115 212 407 718 853 372 943 49 85 388 689 824 733 364 655 726 1 352 458 578 807 627 399 510 382 855 192 501 538 738 491 350 344 335 938 711 555 459 366 636 425 46 182 877 812 803 264 327 917 989 296 145 438 462 92 442 981 870 269 540 860 303 571 25 583 114 361 525 808 800 551 10 825 492 421 142 760 561 688 130 502 181 734 256 463 235 810 702 113 947 683 833 805 848 464 258 189 841 765 670 823 610 729 784 926 241 314 705 149 871 543 128 504 792 355 403 766 21 894 868 905 248 202 291 369 931 562 198 3 265 319 923 735 669 737 328 154 260 713 188 360 746 687 728 842 43 255 983 779 974 949 948 381 242 429 978 651 367 470 247 324 440 572 112 605 759 940 390 564 424 529 50 799 417 129 472 244 437 988 769 828 780 27 720 858 839 448 712 969 370 813 194 979 333 444 358 508 874 914 889 365 585 801 707 740 920 138 337 343 457 743 581 157 503 749 103 530 106 872 566 787 454 881 862 16 155 183 628 809 330 51 334 6 903 275 495 465 441 24 411 108 496 887 589 98 506 214 756 644 229 586 904 933 698 383 294 775 297 661 60 512 116 300 890 641 505 431 69 694 290 348 190 402 852 162 570 191 968 893 956 245 674 271 796 908 392 864 804 621 62 83 875 230 545 261 409 553 12 997 963 680 222 835 432 246 658 606 86 439 346 32 622 921 178 153 238 184 140 476 913 479 866 861 849 856 422 987 299 318 673 546 233 876 217 88 579 516 632 514 758 999 990 270 276 816 611 95 223 96 867 724 341 754 179 488 857 419 33 389 560 209 469 888 986 159 965 911 321 991 802 9 452 777 193 14 964 433 443 252 82 267 927 896 668 474 107 928 375 84 721 232 120 886 609 68 317 934 567 133 722 414 500 907 404 30 445 471 26 854 331 127 451 657 13 594 8 97 305 482 76 618 213 922 268 946 484 486 65 966 354 146 793 791 700 536 405 591 499 23 761 648 646 814 379 822 747 266 640 47 984 836 951 131 736 100 410 359 515 716 952 602 639 671 930 863 494 201 595 882 895 5 278 599 660 17 393 518 4 141 336 954 664 353 302 701 79 143 699 161 386 478 731 957 56 762 72 357 447 843 377 899 603 607 306 435 280 626 249 667 837 897 898 556 817 285 38 124 159 923 246 368 700 130 607 150 783 849 198 833 420 909 643 445 275 306 937 318 418 70 206 457 491 312 971 910 258 185 328 410 446 965 453 338 651 866 220 872 811 680 205 568 627 871 470 505 779 466 544 691 675 792 964 991 319 356 525 696 666 471 540 487 554 979 389 740 400 834 267 599 559 940 85 118 374 732 307 56 484 901 736 652 570 69 297 514 377 304 818 878 366 618 412 113 982 649 625 381 480 20 248 39 704 30 655 687 477 609 494 166 432 671 863 826 288 435 900 624 427 886 172 850 240 15 708 804 706 399 805 440 933 922 486 633 438 819 269 928 163 973 386 598 364 767 846 101 193 592 711 119 594 527 384 855 245 6 216 465 441 709 19 970 522 553 34 600 797 212 190 154 764 140 197 854 129 993 146 425 232 775 759 703 590 36 13 961 724 658 562 423 640 547 82 678 67 219 620 156 882 769 556 887 999 927 71 824 308 757 369 279 751 344 692 729 21 879 444 996 998 437 431 92 535 433 919 165 363 47 960 229 434 574 683 529 948 622 237 511 339 837 295 397 355 175 43 774 564 78 916 317 473 842 17 549 636 913 121 791 782 714 812 273 133 524 947 490 54 167 414 753 136 176 262 881 521 66 715 980 908 839 300 354 358 597 956 458 311 241 931 798 234 124 677 924 739 11 966 285 96 442 352 555 646 813 957 557 859 80 218 508 493 189 353 705 451 921 914 147 196 44 532 2 139 814 106 992 823 537 289 86 628 582 72 148 808 852 642 821 301 361 1000 199 707 35 325 378 28 902 88 385 800 120 503 25 942 61 110 888 247 644 773 313 612 748 978 365 596 629 546 439 401 402 334 793 393 144 296 836 22 191 898 286 716 461 790 250 542 884 73 382 550 875 517 151 952 94 127 531 407 689 233 460 261 112 122 8 108 761 893 149 46 362 558 516 388 786 502 488 722 994 526 657 617 281 679 482 841 459 669 587 103 815 280 157 23 398 828 602 744 796 91 565 277 548 4 45 615 569 478 282 302 264 48 249 226 416 799 177 37 934 254 209 337 329 986 187 576 684 768 632 55 817 681 51 713 578 552 152 292 128 561 257 695 585 623 801 661 945 464 543 533 941 500 5 134 27 506 630 583 641 324 885 890 870 845 515 422 102 760 495 26 659 59 573 309 985 954 702 785 483 518 114 383 298 89 626 343 293 326 534 215 771 631 272 787 664 214 528 29 976 184 917 920 930 984 876 228 489 935 463 18 179 243 605 271 962 294 321 238 137 988 662 99 93 604 390 100 290 717 738 672 575 737 958 566 745 650 637 896 452 883 253 164 721 653 829 53 1 274 409 351 429 670 513 419 76 173 443 619 577 593 781 266 772 610 835 155 541 192 403 287 925 345 64 963 523 944 723 977 83 929 421 392 697 731 79 24 376 676 316 276 571 953 889 492 208 404 806 305 634 712 765 371 667 322 138 331 408 169 259 694 539 268 396 595 725 16 142 563 832 581 430 310 84 474 207 663 816 9 874 903 347 270 682 509 97 14 969 194 912 616 665 227 734 135 770 843 394 758 520 98 387 143 256 117 123 861 853 735 951 411 660 107 178 766 591 221 450 125 869 291 499 395 777 373 586 789 7 830 762 200 372 860 749 469 763 415 284 391 42 174 340 52 448 479 497 186 3 126 778 588 510 323 857 754 718 803 545 180 428 776 217 614 802 699 335 315 784 746 424 989 320 153 278 720 359 608 332 202 348 341 168 239 674 235 949 873 242 656 810 673 210 519 104 892 472 49 967 501 498 638 906 95 116 864 265 899 454 990 225 611 60 447 968 58 74 904 862 741 333 31 224 436 75 825 251 981 512 406 426 955 530 223 856 851 171 601 481 997 57 203 299 891 972 579 40 255 204 915 858 840 336 12 181 867 936 584 222 263 145 496 211 380 90 455 877 330 894 161 538 244 795 580 603 752 730 230 743 807 939 81 686 822 367 946 33 975 897 87 485 346 726 572 820 38 462 504 838 932 589 635 476 375 983 943 907 645 342 880 162 182 865 65 647 727 698 809 105 507 606 357 141 654 456 911 349 690 158 379 449 50 733 468 551 536 710 742 848 350 895 688 63 728 926 260 32 974 755 847 747 131 938 719 701 252 794 231 314 303 639 327 693 10 132 905 109 183 68 918 668 115 648 188 467 195 621 987 236 111 780 788 160 995 475 413 685 62 750 868 950 567 170 77 613 201 417 844 41 405 213 360 959 283 756 831 560 370 362 22 984 708 65 871 641 529 480 952 193 809 143 879 220 746 724 135 352 777 340 648 585 545 720 996 322 899 810 621 297 309 460 687 127 515 718 706 864 198 225 483 484 564 413 317 39 214 993 923 344 849 507 234 836 547 741 279 359 479 404 674 35 474 902 306 646 255 905 59 236 389 854 109 850 787 508 998 110 183 717 457 673 870 273 985 409 580 124 72 134 66 822 519 312 239 453 553 436 281 681 158 739 228 79 162 847 414 901 20 43 679 407 31 780 11 833 410 772 758 264 37 94 841 305 629 914 258 778 154 927 434 637 357 48 224 616 494 492 987 130 233 997 990 961 865 21 406 754 398 321 789 343 675 201 237 379 100 552 136 180 477 345 152 543 116 550 536 192 910 716 227 631 7 122 784 578 939 600 51 69 282 441 794 61 260 588 589 248 190 671 748 605 815 394 92 329 33 617 867 353 288 768 638 525 904 995 338 405 166 160 319 478 668 973 891 341 212 63 182 286 163 216 245 395 803 540 138 805 401 202 373 604 892 283 744 391 921 299 954 654 392 975 626 924 845 499 171 876 370 620 880 689 471 58 917 819 36 911 523 541 400 524 625 922 701 333 531 487 435 782 68 336 732 894 29 558 694 825 221 156 361 695 528 873 801 972 53 817 355 24 438 977 13 957 709 416 500 380 489 532 658 685 52 433 169 514 502 473 606 642 334 740 56 723 278 573 640 77 832 295 656 42 591 170 569 773 262 44 465 986 454 213 931 167 150 583 285 599 289 437 496 204 133 90 472 907 811 140 387 546 57 466 686 337 40 581 663 211 925 102 888 561 456 425 428 87 575 164 290 360 947 766 935 979 64 296 657 415 390 936 678 728 9 397 181 358 174 112 10 693 731 704 698 219 300 579 241 672 320 503 93 256 613 857 421 743 665 98 269 274 254 544 858 32 377 738 799 874 132 14 491 197 542 2 643 557 853 19 727 327 243 958 155 710 145 603 788 881 913 495 759 385 298 644 85 862 445 745 622 210 682 187 229 844 315 179 691 747 307 275 991 378 113 123 802 610 932 369 829 826 896 442 396 482 364 280 178 195 263 890 257 376 208 101 268 837 244 868 568 287 475 366 816 964 598 953 721 800 86 634 149 375 346 628 259 677 587 34 596 15 516 271 215 526 916 965 824 230 293 968 645 779 852 250 105 70 349 46 506 446 55 942 713 142 670 688 432 117 62 572 956 906 612 791 537 485 67 982 652 303 95 771 842 607 403 374 335 60 74 469 367 586 318 372 452 277 533 812 176 107 486 530 512 184 128 231 775 597 882 649 751 949 347 840 615 804 618 869 348 630 418 412 851 963 835 131 933 755 16 308 420 962 661 750 431 707 247 951 314 470 860 165 368 818 700 459 517 371 108 365 147 23 249 1000 781 576 284 883 955 667 91 302 382 556 217 161 144 426 595 737 761 240 703 253 647 722 838 324 115 753 669 111 173 877 885 574 242 393 582 908 808 80 948 967 354 226 120 246 978 821 292 786 859 639 683 185 983 481 126 712 513 792 684 785 790 311 351 137 430 518 203 509 756 45 310 511 218 350 919 205 153 118 12 399 752 562 461 209 834 238 994 81 18 843 619 769 266 633 635 697 594 680 760 992 451 468 827 505 363 539 796 559 886 856 926 47 624 139 252 114 265 497 381 88 548 490 930 106 563 912 175 199 538 690 762 566 83 797 71 323 726 614 560 448 714 439 960 251 458 611 950 189 411 157 388 462 632 898 168 903 261 235 493 554 696 17 676 969 402 945 313 609 301 97 692 863 940 177 186 918 50 8 592 839 330 332 75 900 571 291 959 96 194 653 830 943 736 449 893 602 719 565 325 757 73 424 590 567 966 383 999 659 699 450 938 535 463 627 159 989 584 488 384 121 928 702 422 5 196 662 141 440 915 831 294 660 767 99 146 884 806 711 934 733 715 725 125 929 895 6 974 232 593 909 304 89 504 200 623 408 664 54 38 476 765 49 270 207 356 148 946 848 30 119 104 944 820 823 920 188 814 386 601 331 464 276 735 534 84 651 455 151 734 875 774 520 878 729 866 666 82 527 783 419 76 78 807 467 764 763 855 443 971 650 655 521 549 889 813 793 28 551 25 326 742 4 846 316 342 172 129 861 749 705 223 206 501 339 41 427 970 570 897 770 222 272 555 522 872 795 267 429 798 988 423 417 636 510 3 981 447 941 26 776 577 887 1 27 498 976 937 103 730 328 980 191 444 608 925 376 935 49 862 806 906 677 32 157 133 105 725 536 720 902 204 934 956 985 462 485 616 325 662 99 888 143 959 969 649 953 251 190 66 142 145 856 150 519 106 516 760 194 393 924 126 680 886 110 768 321 340 411 209 499 5 37 490 205 132 830 272 465 71 915 131 360 861 189 89 227 195 38 295 1000 385 75 526 846 687 56 539 648 421 461 473 377 82 609 759 286 666 275 338 207 445 838 872 551 563 865 936 429 401 854 810 590 155 900 931 78 722 505 588 354 791 151 879 152 700 975 784 799 631 313 573 592 643 780 418 320 137 624 913 963 534 451 388 162 789 733 13 91 800 6 439 776 72 19 341 4 220 908 670 607 136 608 583 524 229 837 444 504 260 127 996 601 481 495 434 707 353 804 415 491 970 823 336 379 855 603 819 374 243 130 580 484 615 605 456 660 95 751 920 555 294 921 567 252 723 891 467 29 398 20 778 873 813 125 446 673 430 914 595 630 358 486 979 839 566 104 770 713 138 94 154 755 652 367 635 265 2 506 675 619 457 912 448 811 77 263 283 958 904 48 24 245 845 843 436 314 554 144 743 163 16 574 682 629 961 339 674 502 420 972 781 565 363 362 821 815 124 102 655 469 149 973 968 523 317 223 493 777 691 665 153 532 714 549 676 738 165 852 438 293 986 324 87 459 270 761 719 735 579 510 878 976 412 173 409 877 180 895 26 745 34 238 556 62 22 594 178 672 366 69 234 326 684 618 309 187 408 419 319 734 531 344 208 23 364 121 361 866 280 708 808 261 172 542 114 199 428 632 880 527 762 890 424 727 764 739 685 386 814 308 911 623 257 642 575 440 301 881 905 328 883 702 213 598 868 786 792 58 779 311 118 284 593 987 33 716 85 558 798 730 21 60 373 206 288 212 848 396 310 186 928 129 169 587 329 299 656 825 698 266 112 135 669 36 210 822 545 10 170 369 196 529 139 622 826 697 224 413 787 889 977 916 103 740 74 606 175 285 867 564 389 990 477 765 729 962 113 52 232 350 100 614 405 909 476 387 965 746 992 612 783 518 512 158 70 957 201 711 237 828 812 348 726 402 899 390 728 433 478 621 303 305 732 613 80 343 277 345 744 253 742 748 699 644 688 657 404 771 841 394 489 933 797 511 952 217 239 422 515 193 668 230 250 96 982 282 769 42 775 292 754 215 731 146 81 758 57 896 333 836 910 945 553 392 533 25 884 109 664 30 782 455 426 517 307 7 458 869 894 140 991 874 981 88 296 449 290 721 171 995 454 271 907 335 544 383 67 492 693 97 997 191 620 46 793 853 530 258 941 835 980 300 513 757 228 298 709 349 712 756 200 767 923 148 993 59 27 441 638 211 960 578 406 214 999 540 818 679 736 268 365 950 984 123 749 901 179 753 737 464 108 297 447 198 521 474 628 219 395 347 304 801 844 919 306 840 472 893 942 568 181 289 147 281 407 831 40 427 41 617 600 141 820 249 842 817 242 15 641 101 500 225 689 651 650 949 582 39 128 425 221 352 772 639 14 892 371 460 569 115 233 948 443 994 663 678 636 480 356 216 550 483 576 943 750 185 766 222 262 795 885 882 432 584 414 887 703 53 431 610 528 955 423 947 302 611 357 876 76 591 107 236 254 690 717 316 166 84 246 634 501 68 3 17 824 661 475 259 184 951 435 416 9 763 577 633 83 188 834 117 346 278 706 538 898 244 384 715 604 351 572 514 231 596 167 218 342 927 375 50 701 585 640 120 479 93 724 859 323 437 466 860 683 939 452 267 397 917 279 507 581 903 535 122 35 654 562 832 741 918 156 659 938 570 255 86 359 159 790 974 453 774 226 400 12 90 202 552 322 442 785 803 197 380 378 875 773 571 646 183 926 54 858 488 946 560 368 988 686 332 503 602 509 45 971 599 658 98 849 870 704 857 671 827 696 256 498 381 174 794 541 718 47 182 44 235 355 597 710 18 548 922 470 871 382 410 932 176 240 241 747 851 111 1 73 626 51 559 802 168 330 589 897 967 160 134 203 31 647 487 11 497 625 586 55 248 334 692 998 482 463 471 522 496 61 8 989 805 274 863 752 520 79 28 681 944 116 833 637 43 370 694 937 247 164 161 809 667 291 63 537 269 954 940 645 92 929 119 807 276 543 64 327 177 468 847 796 561 546 331 494 930 978 264 508 547 450 525 372 653 287 557 399 627 705 695 864 315 964 417 850 337 65 816 318 983 273 966 391 403 192 312 788 48 837 327 370 415 835 983 87 112 118 970 359 71 728 277 793 929 926 463 52 520 83 593 571 937 343 948 746 275 30 456 89 767 523 126 91 824 494 506 931 542 473 609 443 107 434 964 943 619 42 220 357 938 846 499 56 980 709 421 170 538 176 154 414 697 110 223 748 966 364 65 265 561 871 967 498 977 217 43 732 714 800 22 631 177 614 512 877 687 476 597 706 834 85 377 738 785 876 883 147 500 13 433 573 209 682 675 475 480 337 765 773 764 398 849 74 267 527 805 576 105 165 955 113 719 284 658 437 845 601 908 930 332 905 190 760 757 172 766 580 691 976 425 272 924 152 317 245 481 143 79 64 928 351 695 339 754 642 213 969 14 493 445 116 247 851 136 821 810 186 526 863 962 543 604 730 761 668 492 285 833 817 235 575 562 485 672 618 263 197 872 718 771 802 400 794 882 511 587 577 888 961 965 471 34 669 530 28 336 603 3 246 39 778 270 383 490 989 533 458 101 921 803 815 828 219 540 231 40 362 149 389 544 353 769 607 518 409 41 384 988 727 729 519 566 608 945 226 516 323 521 684 315 29 49 234 341 508 93 701 96 622 636 884 693 329 44 145 447 680 382 255 333 569 874 403 737 207 180 733 854 935 590 910 453 468 63 598 612 839 467 386 50 260 230 688 565 55 531 628 661 535 479 982 816 472 689 342 553 823 289 326 568 657 798 674 758 564 252 253 444 249 296 464 72 650 478 907 307 18 623 349 262 946 185 10 844 665 58 17 278 696 104 449 484 647 745 808 963 6 418 325 707 958 546 957 869 301 616 298 891 428 276 429 347 59 548 801 595 986 378 822 450 814 474 380 865 731 151 594 316 809 368 68 352 563 637 857 788 784 328 194 120 722 69 417 522 627 909 886 860 867 189 812 365 699 586 438 452 557 405 67 913 853 639 585 280 791 198 291 896 115 466 431 97 551 567 103 734 259 514 911 454 292 897 299 507 974 47 451 269 156 559 864 15 412 232 663 303 589 210 127 489 968 138 436 796 615 925 702 129 635 348 142 141 271 859 293 842 373 162 208 283 840 9 649 158 651 12 997 294 183 310 179 441 82 1000 645 772 620 239 831 35 477 890 214 606 510 215 413 26 248 31 952 193 630 774 70 274 581 534 8 681 159 667 903 62 549 76 369 367 385 947 457 919 102 486 114 309 692 916 36 306 703 920 161 600 662 60 340 338 797 401 188 372 308 611 826 164 770 137 528 27 133 789 416 906 305 887 394 741 216 504 899 678 264 221 286 574 95 951 536 399 131 880 366 462 335 838 517 7 19 743 942 783 995 892 941 749 175 408 570 424 233 111 723 646 182 747 257 391 81 505 358 80 900 106 666 461 407 98 218 75 200 804 173 237 287 513 806 38 625 922 321 224 279 705 123 33 960 199 125 591 659 626 130 971 469 375 686 45 994 710 392 818 782 932 712 755 423 313 999 243 786 582 641 361 430 927 302 832 354 698 991 634 184 86 241 807 470 529 54 779 993 912 258 954 624 387 345 363 300 613 933 550 344 148 936 539 496 420 739 781 752 20 320 426 652 836 524 558 690 442 889 895 122 331 206 525 881 181 762 713 676 726 282 683 617 371 153 560 917 939 753 174 455 820 868 402 944 914 202 1 166 318 440 393 825 119 640 949 23 121 850 57 959 736 204 664 32 242 229 288 376 297 656 256 37 660 157 885 541 324 117 861 901 374 768 978 811 679 311 629 144 390 934 108 975 720 829 227 532 171 268 487 715 873 795 330 940 334 578 439 584 322 397 240 556 644 84 381 319 724 923 827 465 655 704 632 132 350 211 744 509 250 146 996 160 751 711 25 819 201 128 2 742 139 643 92 787 167 135 847 205 187 77 638 100 852 360 61 981 73 856 862 671 140 99 134 501 685 775 228 759 21 192 254 878 379 515 763 780 985 195 870 984 4 5 992 700 427 776 572 404 406 987 898 448 196 435 266 88 592 163 579 915 973 998 251 66 422 78 621 94 879 953 168 596 555 419 51 694 483 491 150 46 155 918 855 790 902 588 552 545 222 290 312 972 238 191 750 273 792 848 605 843 740 410 244 990 648 735 212 346 482 894 395 355 432 178 411 677 717 799 777 725 295 225 281 708 756 124 858 716 904 236 495 893 90 497 261 304 610 11 169 459 446 16 956 388 813 537 547 488 866 673 583 653 53 841 554 502 602 203 721 654 950 460 670 979 633 314 396 599 503 875 24 356 109 786 664 963 947 188 629 977 404 349 796 63 115 884 918 628 774 954 693 8 667 15 355 438 397 552 569 523 163 692 179 406 897 999 164 377 867 187 373 868 229 966 826 964 399 891 18 737 609 545 387 439 500 232 537 41 452 869 729 487 433 660 560 694 244 713 265 700 205 710 536 378 757 516 103 527 14 789 468 749 128 926 949 105 489 588 808 634 426 486 608 133 1000 389 371 125 520 883 211 584 242 55 558 230 741 442 180 618 612 20 972 64 151 718 843 423 153 86 862 864 122 22 123 420 89 243 296 36 956 144 270 344 13 276 761 74 577 625 364 604 499 483 854 641 245 503 708 590 519 562 530 65 704 619 124 681 453 870 424 852 663 288 705 721 367 567 482 357 928 228 983 293 726 407 782 129 49 841 456 736 419 848 340 315 547 886 16 748 907 1 139 107 496 116 917 114 94 788 235 738 683 644 875 555 410 391 225 428 992 578 226 806 418 650 304 645 581 711 400 971 68 798 580 422 440 901 648 611 316 622 653 593 412 686 209 48 176 961 574 97 834 185 763 147 654 944 952 45 587 914 728 554 974 102 298 476 878 697 6 755 396 462 28 208 216 919 579 443 81 62 136 712 9 948 513 539 471 775 582 595 819 258 900 614 342 804 515 695 284 162 206 930 707 844 835 540 856 706 325 165 820 172 779 112 262 766 11 269 752 938 828 196 156 326 192 504 451 88 382 222 345 366 311 803 370 507 90 195 851 837 814 294 138 610 542 731 816 853 802 436 375 783 227 328 946 154 254 861 568 531 773 842 238 181 446 984 69 317 183 676 624 54 514 800 72 35 727 213 85 623 111 916 337 632 714 369 522 797 915 239 444 330 46 785 450 297 988 432 858 943 484 120 266 923 777 150 498 58 376 260 273 936 267 768 556 589 931 495 427 724 146 924 231 908 570 78 57 655 920 734 957 845 110 29 832 219 822 477 237 592 347 600 289 805 278 566 56 4 210 651 257 967 911 857 38 607 942 981 735 332 301 678 52 892 50 769 905 720 506 888 351 17 921 425 859 760 268 121 25 564 771 372 186 563 200 719 698 621 781 363 927 933 855 461 331 995 753 31 415 199 290 906 24 101 401 979 159 75 709 220 993 762 492 764 473 740 197 386 416 73 168 354 224 109 968 922 190 66 321 941 680 847 898 173 234 460 19 149 637 346 836 441 261 821 352 668 60 497 838 385 932 671 665 182 951 759 829 145 381 887 893 997 550 409 33 561 117 620 405 431 108 627 271 635 553 541 742 605 61 871 722 494 937 509 657 263 300 791 950 573 980 95 198 817 253 996 435 702 929 525 395 30 880 488 571 417 470 945 302 865 543 529 638 279 429 725 7 34 37 526 965 42 177 716 502 485 469 935 733 501 223 533 765 214 690 970 787 512 93 754 874 308 282 272 312 283 474 390 76 233 767 626 699 723 170 218 904 715 794 776 132 358 126 903 5 361 990 67 873 478 646 778 925 601 464 359 684 454 548 890 201 178 909 459 652 360 169 896 751 670 899 493 810 307 656 669 3 881 591 839 465 350 118 119 277 824 189 850 134 259 976 98 756 135 747 295 546 866 955 701 597 640 202 538 338 823 666 275 143 467 314 982 457 594 583 491 613 430 287 160 255 685 876 682 362 408 643 348 130 978 572 895 292 939 863 994 449 447 973 100 329 291 334 80 264 339 480 672 299 575 240 247 565 691 772 70 2 53 518 812 246 142 647 23 673 535 551 649 388 217 912 458 383 166 659 598 758 479 674 184 885 603 962 40 602 91 913 236 174 991 793 959 384 448 310 171 975 792 92 960 642 250 193 616 688 490 280 249 833 508 730 96 215 281 549 784 689 99 677 780 557 860 998 585 445 194 71 795 12 322 746 596 251 256 141 158 274 167 534 743 827 26 365 840 958 39 687 849 505 318 84 59 392 517 846 323 113 969 813 544 27 320 394 894 732 79 47 744 940 343 481 221 324 203 586 658 599 879 131 703 393 631 559 44 830 403 148 207 374 811 137 630 696 104 10 986 327 576 717 421 661 106 745 437 368 790 511 285 319 305 750 617 475 902 414 333 882 82 353 77 510 953 309 411 248 434 51 306 633 127 662 336 157 356 43 872 286 989 472 303 815 532 398 379 985 606 877 380 455 32 639 402 889 636 175 524 799 739 770 807 934 212 463 161 140 801 241 191 83 528 679 825 341 675 466 252 809 910 155 521 335 152 313 413 818 204 615 87 21 987 542 642 815 24 870 5 986 435 492 162 529 233 693 591 606 645 746 91 210 839 302 145 421 677 704 254 165 106 218 549 565 427 363 236 530 153 727 464 324 261 587 79 543 571 144 472 76 675 759 823 94 859 388 456 196 936 919 300 887 617 53 78 850 714 467 25 597 77 737 721 221 326 505 220 386 478 896 667 631 90 670 284 369 884 87 288 641 846 992 623 410 808 699 374 325 925 391 512 548 351 489 297 154 108 736 367 49 270 902 99 378 872 707 723 379 452 20 453 201 968 874 669 38 186 696 187 996 61 628 728 999 556 29 469 920 583 23 35 370 36 365 588 838 686 173 475 211 125 424 672 276 824 9 423 929 768 408 88 722 266 395 899 113 562 237 205 709 877 779 917 906 803 69 335 526 292 637 64 798 127 794 248 286 295 327 664 985 918 340 941 769 582 547 966 981 807 354 277 315 131 718 661 470 625 281 191 651 314 71 735 573 283 123 356 112 680 875 584 575 468 799 528 692 665 143 119 742 585 272 39 459 243 973 993 368 653 760 366 414 384 420 500 172 814 97 330 715 465 195 85 203 524 334 907 545 359 820 928 376 104 84 200 338 240 754 33 252 634 192 190 804 554 498 135 357 17 802 923 782 377 793 720 990 152 183 319 687 21 817 507 44 536 710 57 810 813 765 994 132 150 592 341 316 269 787 291 627 66 251 954 960 438 16 234 348 118 14 812 732 443 426 417 411 716 910 275 242 775 703 178 655 259 67 897 95 60 339 570 955 719 226 533 26 128 959 400 268 901 107 312 854 239 971 481 385 484 488 167 62 493 404 871 555 898 689 894 739 790 253 168 429 998 965 199 656 439 111 170 781 105 180 880 140 835 8 616 264 712 586 834 27 764 331 389 657 373 662 471 630 977 11 629 888 70 980 691 477 441 41 83 708 852 711 407 729 1000 501 613 307 440 230 55 795 527 494 399 578 938 98 47 463 934 853 142 646 206 381 932 133 262 572 908 659 694 255 121 216 151 640 483 886 258 733 458 73 182 265 437 149 620 156 455 851 122 15 674 611 189 4 538 833 930 702 688 862 609 267 495 878 654 842 310 235 273 788 951 141 774 126 599 652 50 678 624 184 761 42 940 486 428 448 278 461 756 882 13 892 889 246 868 510 829 320 40 309 515 747 208 93 564 849 136 861 911 867 46 748 858 700 225 791 161 3 147 595 724 660 945 827 676 947 830 80 539 725 59 139 343 780 997 244 257 129 593 608 976 552 893 546 797 148 37 134 744 544 361 222 988 490 837 204 731 557 279 749 219 372 970 639 535 274 580 227 163 590 110 301 944 726 972 841 6 800 229 346 594 518 303 914 364 758 950 198 89 522 207 558 757 671 581 115 682 621 935 784 679 819 249 130 520 753 398 684 681 869 445 117 805 822 622 317 491 789 903 68 52 146 19 260 390 58 942 81 177 984 579 120 734 811 349 525 516 948 619 881 158 306 217 509 160 521 602 413 502 96 86 271 433 915 336 626 419 213 405 476 961 308 412 663 577 958 462 166 176 540 604 576 633 683 245 828 103 224 401 826 194 508 387 444 479 43 247 560 840 717 866 519 969 517 610 241 430 847 974 933 567 290 238 56 666 635 181 607 658 358 561 321 939 102 223 863 311 209 299 673 864 22 174 777 497 329 345 943 202 171 100 885 231 504 75 695 618 362 446 393 762 31 10 975 763 523 650 496 860 392 304 396 124 831 513 783 375 705 402 989 313 856 701 825 537 614 63 169 352 900 818 480 836 912 937 337 347 844 953 615 690 232 612 752 159 355 698 991 383 7 982 293 596 371 644 422 967 397 32 350 563 318 648 745 138 434 256 566 957 2 685 772 778 891 305 506 360 457 431 873 34 730 767 294 344 436 638 883 601 913 503 697 137 785 792 636 114 946 511 668 963 353 603 773 952 916 425 574 956 964 487 28 474 553 738 74 287 534 109 770 322 250 65 466 541 909 197 741 328 54 865 876 332 499 333 447 342 848 18 995 949 51 649 809 979 416 382 228 921 750 473 890 895 568 12 175 45 605 394 857 766 485 922 432 550 214 740 296 569 415 598 280 751 460 931 801 855 215 298 30 962 116 72 285 514 403 164 643 450 155 706 263 82 531 449 454 743 776 600 212 879 92 796 983 551 185 188 589 924 845 282 926 48 406 482 771 451 409 193 442 380 101 559 713 987 786 806 632 323 1 532 927 821 179 905 904 978 418 816 843 647 157 289 755 976 130 266 250 447 338 506 157 199 39 38 652 69 197 778 763 432 736 136 178 743 874 672 852 726 221 100 25 789 280 824 488 518 219 605 1000 217 68 263 650 62 194 716 357 288 379 654 950 86 872 89 54 664 648 797 497 26 668 959 934 528 375 28 1 304 573 525 775 745 91 498 339 713 865 688 315 653 951 409 141 735 345 557 399 948 697 440 869 711 382 323 767 709 902 913 543 36 153 431 916 256 232 724 508 520 523 712 151 616 174 127 882 180 8 320 245 766 291 947 615 364 465 496 632 805 524 306 773 896 163 849 566 962 980 963 380 549 829 23 691 517 739 680 800 17 889 815 462 546 227 862 296 539 787 574 244 617 927 770 122 555 334 995 740 133 116 396 673 418 757 642 33 731 87 551 295 670 59 19 822 681 904 982 406 527 252 63 870 910 515 925 234 540 708 759 861 394 821 425 112 449 109 531 223 27 779 836 273 878 247 352 94 900 658 214 332 404 34 511 717 259 411 67 662 444 71 486 514 158 202 781 92 11 362 124 248 3 509 582 79 967 634 99 700 386 656 624 854 677 867 614 104 537 644 169 637 316 388 416 820 600 460 936 285 596 417 397 281 595 343 145 423 354 972 606 161 137 956 185 35 686 715 738 156 278 132 788 307 714 667 932 923 675 728 500 819 943 255 572 922 678 466 755 839 184 592 776 924 327 348 302 209 126 790 235 220 928 72 351 760 538 407 15 646 12 32 115 547 676 988 228 978 439 602 43 186 408 358 458 372 434 937 336 414 553 326 639 802 262 238 843 218 88 438 758 188 474 459 578 469 82 353 864 49 424 586 831 205 106 251 698 973 200 495 991 580 906 590 108 101 272 437 645 535 987 660 366 548 331 858 769 683 793 191 287 236 371 314 611 479 704 905 871 64 981 710 240 837 413 784 276 377 402 705 860 929 737 581 633 311 60 270 880 48 155 21 818 485 78 877 333 838 597 919 279 129 912 293 117 201 144 179 608 814 601 742 502 384 575 317 587 470 499 841 579 456 733 522 284 998 274 261 189 73 419 177 226 46 696 192 420 903 160 832 955 847 103 638 589 213 383 888 97 368 342 684 105 842 541 435 390 786 895 231 159 853 659 975 921 620 651 472 533 816 808 42 883 363 13 360 347 253 294 207 340 401 40 493 625 762 730 313 734 344 917 513 301 828 851 461 593 830 114 5 751 577 4 744 120 65 768 901 780 170 183 971 879 271 483 70 237 258 501 265 487 953 521 476 478 911 729 275 310 22 826 628 945 146 504 570 95 994 795 512 958 666 804 193 984 74 718 212 453 558 749 442 699 552 206 53 51 863 785 909 356 16 855 827 635 599 448 80 463 111 990 477 979 876 519 588 942 777 436 298 355 152 254 914 257 166 939 803 429 426 490 480 944 569 603 452 119 422 489 481 241 907 149 560 532 378 428 329 915 503 421 783 230 66 583 90 949 173 215 303 167 203 58 507 817 720 182 10 999 211 811 283 330 985 6 297 534 246 300 641 9 328 954 960 482 813 801 505 598 792 322 665 445 692 585 162 290 526 289 732 594 887 938 562 29 454 536 613 464 57 964 810 765 176 175 554 968 37 898 349 269 835 85 341 890 706 881 492 243 142 542 171 107 403 866 747 450 986 899 516 957 640 649 859 467 722 121 940 113 703 764 369 977 98 325 216 123 55 671 627 568 308 391 309 970 997 150 471 83 845 823 196 446 335 44 894 679 799 24 233 807 337 125 806 208 661 825 443 609 305 750 312 920 567 131 172 935 723 135 392 292 286 702 834 473 721 618 457 576 96 318 400 187 626 884 61 484 491 393 873 848 224 725 966 761 685 584 415 897 361 682 965 81 694 204 395 791 154 412 946 143 468 663 229 993 748 846 892 210 974 31 610 47 746 138 41 405 619 430 398 427 102 809 701 556 433 669 630 756 885 657 926 550 164 857 752 812 719 690 110 76 376 321 565 75 604 741 225 992 267 451 561 198 84 868 727 774 118 494 365 623 771 918 168 687 674 693 389 891 374 996 631 134 886 147 260 381 268 14 856 346 373 931 20 544 7 952 299 772 782 655 622 621 282 190 387 529 249 2 941 77 647 530 242 850 45 510 195 893 840 545 350 796 612 181 148 18 239 753 128 794 140 933 277 359 50 385 475 754 930 370 798 989 908 410 689 563 629 875 969 564 455 319 961 983 30 139 695 707 643 324 56 93 636 441 264 591 165 844 559 222 607 571 367 52 289 335 190 586 552 211 192 22 934 656 471 883 216 995 868 645 658 447 903 530 846 682 841 572 667 378 815 937 718 838 504 946 694 427 263 967 882 862 719 752 13 734 647 998 365 604 494 842 410 968 870 310 886 884 151 422 922 459 156 584 330 866 936 675 243 39 295 177 771 193 875 698 303 816 143 709 421 7 911 358 167 267 83 439 108 12 592 268 371 561 532 41 367 614 88 477 689 221 10 992 332 670 144 585 415 724 869 136 731 353 910 651 563 293 181 906 876 355 608 766 282 281 273 655 676 166 902 874 507 473 744 865 720 831 526 517 138 286 872 442 707 171 492 19 443 203 147 926 320 940 807 804 478 616 746 290 549 346 261 753 445 389 361 685 890 646 28 598 48 301 971 897 97 283 615 761 438 624 20 990 958 237 877 849 948 437 730 463 703 99 45 298 285 401 742 59 677 377 120 266 941 538 900 617 768 712 574 180 650 631 963 37 137 512 953 124 506 757 451 61 758 201 770 853 705 644 904 256 336 919 112 927 764 947 923 863 634 500 250 458 404 623 307 411 997 600 148 178 225 196 284 511 165 966 528 684 793 382 385 103 115 98 775 187 568 344 260 633 363 145 513 692 535 801 449 925 67 721 322 932 537 153 349 326 858 172 306 848 340 755 525 999 908 51 236 891 82 533 402 636 970 606 638 520 602 916 271 484 116 560 920 53 26 432 773 204 497 895 6 252 372 818 543 215 873 238 981 693 474 879 569 158 791 829 403 78 121 360 68 739 672 800 464 835 467 366 123 889 75 735 700 559 205 810 440 671 896 399 132 131 607 887 254 351 503 626 86 400 498 627 704 740 347 52 339 840 610 663 338 805 428 664 328 821 690 142 163 63 77 414 576 219 312 864 861 356 460 621 227 230 337 391 85 450 244 652 106 485 292 837 264 126 795 184 729 593 297 62 558 423 487 455 129 713 702 777 687 678 81 218 589 431 14 220 518 24 640 159 570 162 642 575 300 556 206 825 880 566 913 564 774 691 465 152 457 555 851 859 96 778 234 239 154 950 653 973 270 630 388 595 583 782 135 302 573 398 223 783 111 832 587 856 618 370 435 448 278 529 654 789 343 380 150 907 331 305 914 186 983 4 493 57 259 265 246 280 419 394 294 581 847 308 100 70 155 969 315 161 697 102 723 208 374 659 476 55 811 510 125 393 269 90 58 603 622 921 433 619 381 594 233 960 917 16 277 578 994 229 717 763 309 31 368 222 392 255 844 299 194 405 197 957 974 424 628 65 249 257 475 982 488 357 313 745 32 878 291 396 79 217 577 319 50 820 272 359 548 420 965 407 711 311 25 828 33 565 18 539 710 345 253 413 245 637 444 813 817 128 808 66 567 901 130 827 176 756 776 502 452 991 933 949 490 472 850 596 722 64 613 898 954 38 173 251 760 496 95 612 843 824 701 418 905 993 952 168 686 580 819 89 639 109 822 943 996 871 198 140 91 772 104 987 790 523 792 728 809 212 323 430 36 716 114 881 571 527 942 157 665 480 352 390 34 454 762 918 9 199 514 317 384 288 94 833 395 42 892 164 534 733 226 540 232 924 327 909 972 727 139 15 601 224 54 695 750 387 885 354 542 316 554 441 40 978 334 333 788 179 350 620 648 929 453 429 185 977 826 348 195 980 456 759 611 134 362 466 342 240 855 509 397 751 213 852 122 984 235 341 241 681 170 754 49 406 550 784 508 935 468 183 84 21 544 931 579 951 325 590 629 133 673 945 46 505 625 17 938 666 1 955 939 796 857 92 324 975 769 210 657 5 486 732 893 43 696 93 714 749 928 379 797 258 1000 961 30 483 562 461 214 803 812 680 274 706 799 318 668 8 228 470 588 786 426 912 860 785 160 3 726 409 200 725 985 669 23 551 989 207 69 71 915 779 743 118 988 591 748 296 546 74 519 364 715 845 894 329 375 836 76 169 242 113 107 814 416 188 436 830 47 189 117 275 688 27 481 386 679 174 73 462 708 674 956 536 522 557 491 482 531 105 56 787 141 417 495 781 60 499 80 247 321 469 802 986 597 521 737 175 376 609 888 660 641 741 276 516 182 599 780 446 747 839 29 930 501 854 408 582 119 149 279 287 87 11 683 899 515 806 314 304 202 262 2 962 489 479 738 794 541 101 524 369 736 964 643 231 553 823 146 605 545 959 248 110 798 632 373 72 944 434 209 662 44 635 649 979 976 35 765 412 867 191 383 661 127 425 767 699 547 395 348 114 376 830 974 235 652 631 179 365 507 811 297 676 845 71 673 195 515 584 500 323 527 797 366 362 524 273 824 57 216 642 450 530 744 238 531 41 415 687 791 91 924 423 765 861 685 110 646 732 803 660 862 464 741 401 12 129 499 715 452 207 285 287 406 598 871 458 736 469 760 400 269 39 225 519 29 749 533 513 679 118 731 183 177 487 311 203 781 880 641 448 609 854 215 979 264 454 32 753 541 601 823 617 596 176 708 174 538 263 326 961 484 954 182 290 612 980 888 686 604 105 565 267 509 657 340 441 389 714 112 308 776 775 309 111 735 502 186 553 828 228 669 253 224 878 505 355 560 462 943 495 690 655 338 342 742 626 30 998 243 328 734 393 206 768 23 743 489 86 689 704 45 70 245 536 568 970 446 1 746 437 695 237 137 492 884 421 767 656 104 738 973 103 785 94 459 514 876 644 653 665 398 650 416 494 926 608 786 349 914 814 347 758 28 717 467 934 445 793 551 115 698 159 645 234 113 20 352 855 281 836 802 521 336 128 726 887 518 488 540 603 724 602 242 381 149 883 279 528 910 764 412 599 444 525 789 697 409 181 385 47 241 578 79 48 711 205 164 875 773 106 53 638 166 388 747 850 712 144 414 639 989 647 804 98 778 573 397 198 898 43 968 330 945 87 745 230 504 60 38 583 172 848 432 993 643 662 157 191 498 900 306 360 315 501 75 935 546 305 819 152 193 90 520 24 994 965 889 158 756 291 367 357 737 813 140 457 294 259 18 930 199 427 962 1000 761 867 779 449 713 54 532 816 461 633 257 479 419 68 740 683 628 948 940 931 4 130 209 386 839 392 169 402 473 913 99 153 313 276 953 619 272 894 663 810 649 624 937 368 344 812 668 150 49 142 730 950 370 899 956 312 688 394 670 125 5 25 710 346 123 58 766 201 834 852 837 425 131 815 51 582 463 22 408 564 19 229 969 997 127 896 575 212 942 866 796 44 254 693 379 809 588 239 189 508 949 321 474 562 877 40 422 587 860 733 303 829 805 557 296 485 976 478 343 332 411 256 497 709 780 146 719 13 967 84 581 490 615 471 317 316 874 278 856 902 552 283 782 227 806 999 691 361 214 703 148 363 750 762 951 895 430 192 706 729 952 818 992 585 851 93 240 210 168 390 912 304 59 318 226 6 542 141 377 907 364 261 80 81 270 15 327 16 569 723 120 817 963 61 188 404 985 435 194 516 841 407 700 92 627 618 763 65 122 984 625 844 800 378 986 901 275 591 426 374 921 892 784 231 696 701 350 356 579 891 429 897 339 420 787 455 284 571 590 399 483 143 436 996 11 135 777 266 922 522 173 512 658 833 108 372 14 109 511 572 561 204 117 554 197 981 496 699 220 466 592 208 443 175 840 577 320 971 751 548 707 322 31 570 682 288 666 873 155 725 88 990 307 853 555 972 559 623 375 606 17 675 595 403 510 827 718 50 832 680 770 563 178 247 451 864 635 124 265 100 433 62 27 529 477 621 879 222 801 133 769 167 154 576 2 944 185 134 611 232 630 748 468 754 161 341 413 846 580 620 434 491 903 966 132 472 482 63 116 292 752 66 121 180 678 526 558 672 268 345 932 822 21 857 694 156 825 337 138 783 849 300 637 37 872 171 102 310 771 795 26 613 938 607 151 319 428 539 605 728 274 163 351 716 681 162 988 97 282 534 42 119 594 909 667 799 89 8 859 250 634 920 72 470 881 550 52 221 480 160 442 3 77 727 774 271 302 440 636 893 720 923 145 721 957 911 34 331 280 838 248 217 213 654 632 831 863 335 69 417 567 929 503 755 353 622 955 905 383 244 597 659 739 95 334 453 35 101 260 991 821 36 262 252 671 439 218 790 978 314 890 927 919 83 396 982 759 946 456 928 55 233 586 147 369 223 705 589 359 543 684 517 56 387 384 788 481 438 476 958 947 842 941 904 447 136 418 798 702 165 870 380 826 987 537 329 692 794 847 76 977 325 371 908 410 614 255 964 772 556 64 249 523 251 640 506 858 545 301 915 918 187 885 574 373 933 184 648 882 295 959 865 544 460 792 925 906 916 549 535 664 33 382 593 424 82 566 200 170 324 960 9 126 674 975 96 661 677 629 843 78 333 7 917 107 289 219 277 139 820 293 358 391 616 610 869 67 74 547 246 431 236 465 73 868 936 475 298 405 196 807 600 995 354 939 757 286 651 722 46 486 886 299 808 983 493 258 10 190 202 211 85 702 991 954 758 839 459 26 454 539 84 318 358 326 541 977 910 927 969 584 110 23 958 130 6 936 351 383 123 834 145 350 487 789 503 293 393 147 858 265 185 432 105 919 78 645 907 932 732 770 519 176 880 766 820 38 673 886 538 793 3 856 715 510 336 428 548 348 249 990 282 575 75 492 822 540 286 101 842 82 819 113 944 385 972 237 345 169 658 654 259 610 961 221 347 557 948 35 253 71 413 985 159 380 933 405 96 245 898 920 537 865 297 12 115 298 34 241 611 218 738 643 46 709 328 785 455 665 974 319 631 895 966 309 370 863 160 602 805 386 579 488 614 733 496 996 199 845 570 426 803 939 458 490 255 260 342 196 731 935 473 2 620 634 173 700 753 779 467 175 692 164 979 532 905 835 422 599 213 513 81 360 601 30 573 95 356 938 430 397 132 830 453 116 815 64 525 331 518 943 952 588 364 359 170 591 368 685 194 424 387 291 186 970 416 971 367 63 138 377 859 559 437 478 736 389 953 500 442 439 354 847 396 491 315 362 577 672 207 127 206 737 999 436 402 814 80 325 36 726 580 890 712 762 427 817 128 878 887 414 816 108 909 989 517 676 773 662 784 522 761 671 689 210 925 723 924 536 670 913 244 472 374 50 57 879 306 445 126 52 449 469 448 226 666 786 882 776 192 622 857 162 889 340 154 242 792 235 695 874 603 65 394 54 465 986 955 158 230 139 722 656 549 680 637 7 470 252 647 447 72 724 912 375 899 67 382 963 521 330 782 204 739 179 97 290 563 769 431 324 20 605 860 869 317 31 735 942 973 381 682 598 369 876 721 516 572 551 276 236 587 261 701 564 129 267 11 941 10 659 376 481 504 349 220 756 365 524 664 246 926 923 854 533 988 586 300 649 25 248 280 135 646 125 734 515 39 232 626 633 222 1 697 992 903 930 483 16 729 813 21 180 743 623 850 294 790 17 960 258 189 616 934 4 684 550 931 897 421 305 156 520 272 741 27 535 675 896 728 295 589 148 482 567 264 202 79 44 76 256 914 307 844 585 683 494 604 357 211 168 419 976 18 339 615 667 87 119 457 717 922 153 640 760 828 870 571 562 771 893 556 216 238 566 628 229 555 861 114 553 329 234 73 968 592 978 233 100 172 497 477 136 120 395 745 243 560 711 617 254 58 352 474 772 618 727 90 495 877 407 957 708 668 791 904 608 247 484 24 852 681 452 94 274 271 529 594 32 486 42 950 578 917 163 725 462 677 980 461 178 390 509 231 429 440 227 625 831 310 648 404 636 806 967 111 530 212 949 627 321 344 334 408 335 891 688 981 888 765 546 740 301 343 775 841 787 698 74 152 630 569 607 475 829 190 531 303 915 49 366 629 576 848 703 965 460 161 262 142 704 940 28 693 40 283 122 747 379 177 754 759 308 849 581 597 53 266 183 29 398 312 624 639 91 565 937 149 257 355 423 314 86 545 403 982 133 43 674 441 621 70 795 523 962 900 911 810 583 184 777 660 632 794 767 313 77 928 438 507 720 304 59 885 225 275 833 68 778 894 657 840 802 228 263 140 694 412 512 338 443 542 485 489 289 561 853 730 679 434 13 320 506 279 464 311 14 251 635 826 797 150 811 269 1000 918 89 406 606 182 417 296 51 873 109 363 707 807 209 916 554 55 774 768 333 131 498 124 825 102 19 146 322 534 788 56 527 98 103 558 650 818 590 764 346 832 901 378 574 288 595 471 902 415 112 641 8 823 744 463 270 705 66 742 327 167 208 134 638 502 710 61 719 699 687 987 22 690 69 600 868 287 663 468 883 137 144 187 493 956 748 41 337 107 945 284 281 85 15 361 268 644 801 451 188 505 316 155 998 117 746 751 165 444 166 866 433 871 716 118 947 33 838 804 435 964 200 651 191 757 371 373 223 425 418 596 104 653 450 388 837 752 37 799 217 642 240 277 456 875 855 812 612 203 480 718 323 780 884 983 215 9 872 798 499 544 446 696 867 409 219 151 763 921 476 479 411 661 808 997 582 619 195 88 993 60 239 401 796 273 372 994 93 353 755 843 892 929 881 593 995 609 714 198 908 984 526 193 341 511 62 214 121 250 846 83 278 302 713 466 783 181 946 706 201 224 157 508 864 691 205 686 613 171 48 951 99 809 547 47 420 106 824 975 781 750 851 141 655 392 292 552 299 827 197 678 568 959 391 501 174 862 143 652 92 528 332 399 384 800 410 749 906 5 45 514 543 400 285 669 821 907 891 337 430 454 116 941 933 909 214 100 497 88 768 344 889 760 2 505 104 548 818 175 296 562 614 709 732 652 498 173 254 220 700 981 357 668 519 952 89 210 747 180 992 61 258 421 420 160 632 914 93 164 216 644 359 949 22 686 661 676 162 678 326 681 424 675 438 18 687 525 250 624 80 207 756 366 530 890 248 748 592 315 982 556 11 27 885 42 967 846 711 351 340 343 8 428 331 182 64 566 860 996 988 135 897 692 606 345 771 458 706 750 863 948 630 302 843 569 542 571 78 848 416 683 979 545 24 739 555 531 873 417 432 224 197 830 77 43 998 884 536 978 640 541 323 393 355 193 670 985 703 577 293 360 727 651 563 311 200 819 669 298 633 10 112 500 435 720 205 110 512 5 499 954 285 713 671 260 792 333 795 620 174 16 322 724 264 962 780 629 649 729 202 677 532 369 835 717 872 408 215 149 86 643 788 108 128 26 179 398 392 991 464 723 831 390 959 956 842 564 467 194 277 600 990 465 50 779 503 994 868 935 514 85 177 551 44 698 167 113 975 951 601 436 508 796 586 834 33 469 320 901 229 371 751 738 36 3 348 477 482 867 124 21 318 672 777 461 383 407 251 800 404 284 230 580 46 403 131 782 789 87 489 106 654 199 953 56 76 892 579 69 307 534 733 96 261 822 776 758 773 511 373 117 475 667 257 181 866 859 133 48 399 155 734 574 190 944 927 478 515 422 334 275 169 922 635 427 808 419 15 958 352 507 484 67 279 374 969 57 299 743 573 443 55 206 820 267 847 662 14 906 183 367 363 613 385 596 597 29 769 869 702 439 829 60 34 648 490 219 195 608 455 917 552 447 726 684 902 919 522 785 17 165 423 378 146 656 510 495 211 612 114 803 227 746 414 237 295 763 105 546 752 618 305 111 999 518 598 132 945 693 241 583 451 634 589 101 387 47 887 609 35 543 291 832 459 517 599 324 852 178 740 476 4 611 895 682 934 444 442 242 406 567 928 321 336 905 329 466 470 816 346 605 710 641 99 854 814 235 660 332 372 513 506 929 159 440 849 625 766 957 833 865 699 533 121 811 306 429 107 330 188 805 170 491 297 300 245 521 547 426 650 721 142 619 201 68 239 804 91 689 950 646 529 736 38 45 292 347 125 826 695 946 836 908 263 97 565 338 25 528 283 342 139 223 386 276 797 603 523 63 550 272 58 1000 943 456 446 741 294 622 129 118 313 314 370 862 704 156 585 23 400 638 926 204 874 688 731 877 401 102 225 434 488 287 955 144 252 249 268 53 280 448 708 356 838 480 138 228 450 755 745 918 449 381 639 494 645 130 184 942 186 801 968 376 587 615 412 558 925 247 319 504 817 240 479 728 965 853 127 368 578 691 341 989 938 243 540 134 236 460 673 391 32 286 492 203 915 798 663 825 767 557 937 665 653 65 54 380 79 851 824 781 617 189 879 70 893 137 49 857 697 861 289 212 987 316 590 828 161 176 90 911 657 411 171 143 793 462 312 602 413 153 537 903 468 610 409 309 221 839 375 13 882 701 775 350 880 714 707 191 705 83 627 971 815 595 850 437 770 418 621 62 628 327 809 379 349 626 899 680 256 593 690 81 524 973 997 594 864 759 217 405 483 120 308 126 389 281 39 961 995 463 963 40 910 187 82 473 604 559 821 234 196 636 154 98 410 395 213 539 452 278 75 554 485 255 185 520 655 549 744 855 328 553 516 883 168 361 913 858 52 735 73 856 474 960 588 158 147 718 712 591 576 431 233 802 607 28 310 754 898 301 7 271 715 786 140 218 441 947 980 570 674 192 538 425 791 353 253 41 30 845 95 581 71 152 679 966 339 584 244 303 812 84 719 986 807 496 335 762 472 932 972 382 694 487 51 799 784 486 1 122 876 109 119 722 984 471 20 457 362 939 402 631 74 9 59 794 575 774 659 561 875 269 870 930 433 148 288 827 974 136 151 749 964 970 317 616 396 696 259 103 757 157 163 445 266 993 325 772 810 924 894 66 282 94 262 384 222 166 806 209 72 377 568 888 920 364 246 923 881 572 840 560 790 123 231 642 916 787 145 940 502 778 453 365 19 841 290 141 172 226 358 730 765 725 896 742 273 354 737 878 813 493 900 232 274 764 753 544 977 501 394 509 481 150 647 623 37 716 912 976 921 535 12 388 270 666 658 198 238 844 637 983 931 6 685 582 397 265 415 115 208 664 527 904 761 31 871 936 304 886 92 783 823 526 969 348 561 433 871 273 429 469 886 377 651 940 198 578 385 973 443 200 882 865 563 581 816 988 70 776 950 295 815 830 262 400 786 351 868 383 231 576 736 7 402 286 710 518 485 670 659 451 93 579 919 893 320 373 430 161 586 358 952 411 249 219 67 951 536 269 889 312 215 939 711 669 245 721 361 162 856 87 223 759 879 389 449 61 466 32 280 702 781 593 922 944 423 155 221 706 857 703 381 128 165 519 105 665 136 574 827 234 69 766 823 873 95 583 22 392 484 427 475 17 20 983 592 507 222 322 139 160 281 187 359 861 393 133 5 916 883 192 752 179 778 992 477 612 275 272 677 870 135 978 439 963 692 741 654 207 371 937 617 934 471 506 767 319 98 178 595 907 791 364 751 534 716 650 551 972 405 50 483 444 675 771 208 993 307 147 183 860 21 843 531 812 756 349 163 640 204 149 755 391 820 658 564 707 811 715 850 824 119 994 49 537 698 912 513 793 426 901 502 244 717 13 225 300 57 254 980 261 437 375 425 59 46 946 681 332 384 837 567 327 549 625 743 794 533 616 10 908 283 676 199 236 734 621 503 810 911 923 440 588 108 266 884 974 410 953 30 615 709 110 252 693 480 601 814 76 844 623 127 350 633 184 795 982 626 726 58 609 216 720 962 942 146 634 250 71 404 398 505 15 935 16 763 99 575 538 573 589 140 515 594 29 966 441 191 288 97 344 975 264 311 897 299 309 836 926 746 964 959 718 787 282 196 632 599 368 851 770 316 403 306 488 212 417 151 777 232 72 270 100 689 2 662 372 450 74 170 977 185 891 758 744 902 748 360 68 679 293 580 209 547 177 446 674 628 600 910 18 117 724 251 150 976 363 52 296 474 229 819 390 877 831 928 82 148 419 936 747 79 325 202 541 611 34 875 761 524 490 479 552 455 685 624 723 839 237 880 671 347 582 169 829 369 374 560 42 603 613 337 26 83 657 53 520 132 289 11 737 817 697 365 527 48 313 382 991 194 459 94 742 499 521 931 278 525 967 708 65 642 287 818 217 205 822 203 664 760 801 340 142 556 397 494 448 409 188 987 514 895 949 792 166 19 101 235 590 841 789 990 898 517 47 434 997 414 24 866 463 655 553 314 682 840 596 308 124 193 476 663 548 881 688 630 380 256 164 862 876 342 731 888 412 40 565 253 60 924 81 352 329 807 126 906 945 12 213 790 772 473 554 754 894 788 566 496 571 535 220 1000 732 265 303 4 806 224 355 947 691 233 111 809 173 239 370 125 279 968 800 141 378 832 610 960 504 416 326 386 271 999 120 89 91 705 356 725 606 918 701 388 695 775 618 855 324 246 468 805 240 130 852 516 247 238 995 447 92 36 304 460 614 762 568 321 598 965 189 498 317 323 672 218 457 569 699 226 228 334 694 878 121 859 712 41 259 941 195 981 31 643 647 738 920 739 989 168 501 486 970 333 687 104 828 435 23 529 492 646 109 37 683 206 727 131 268 353 284 379 804 154 523 454 607 833 773 331 631 847 930 545 768 917 75 367 808 298 887 849 853 401 914 84 528 406 495 539 86 798 301 285 77 174 680 292 954 874 145 961 846 241 45 362 784 704 821 636 913 543 660 932 310 180 336 903 627 785 176 424 115 863 56 872 420 456 227 700 6 585 652 27 644 667 562 510 102 899 780 497 629 500 487 656 714 740 938 728 421 138 858 297 54 106 315 432 472 645 328 152 143 915 570 464 25 512 263 153 783 255 116 186 526 38 96 190 330 572 774 343 713 542 577 33 493 1 729 445 43 597 550 422 156 465 357 242 511 845 522 113 481 28 885 555 290 639 144 66 274 346 558 305 335 44 864 779 905 214 508 85 114 653 955 782 103 78 167 948 933 661 51 666 620 678 478 765 641 757 345 546 338 900 927 509 637 491 418 719 921 436 407 118 172 559 750 80 267 909 302 461 62 797 842 605 394 733 971 107 3 354 835 834 9 749 826 764 745 112 622 39 277 890 753 649 175 532 530 998 134 55 730 979 957 428 396 294 956 813 854 869 88 591 769 291 158 825 686 243 452 197 211 929 276 482 489 201 467 260 73 958 668 925 64 799 123 14 943 470 608 544 415 985 673 230 802 684 318 619 458 157 540 122 442 341 431 904 462 366 182 986 638 90 181 258 722 210 129 171 408 248 996 453 984 137 604 696 8 438 557 376 796 159 399 690 395 735 587 848 63 896 602 635 867 803 339 35 257 413 584 892 648 387 697 552 609 867 838 246 288 767 283 260 575 5 522 775 594 401 407 554 338 875 732 399 641 586 584 562 896 330 835 63 661 182 394 262 250 271 768 912 980 381 903 985 534 168 225 261 605 583 574 416 733 136 256 304 946 837 356 893 133 726 84 393 61 375 353 776 87 937 723 1 846 116 670 752 998 75 471 794 419 8 991 392 83 217 78 745 446 21 363 521 190 652 252 748 612 62 663 208 215 137 772 429 852 114 826 119 107 530 874 139 721 741 954 357 245 701 669 484 284 341 351 213 577 437 945 410 223 172 6 203 125 885 180 927 819 336 579 596 829 792 316 708 902 231 468 371 549 147 731 218 55 335 979 509 2 894 54 924 676 966 634 406 961 209 981 559 860 542 274 376 415 702 206 79 881 543 150 871 711 598 90 152 291 167 184 934 102 746 187 118 671 785 824 699 95 942 581 173 16 339 285 788 716 793 164 565 20 889 908 354 994 163 897 80 915 177 540 781 738 507 974 492 662 975 93 41 593 101 518 86 4 467 499 777 242 352 556 515 608 249 648 664 303 916 528 712 564 580 850 949 400 268 267 443 802 622 483 233 585 67 17 698 503 952 60 544 933 625 626 332 23 899 486 869 232 100 951 610 795 307 962 345 362 46 638 938 587 289 986 833 588 361 57 797 972 412 279 950 747 900 358 557 143 603 290 630 272 464 862 906 737 334 925 108 310 98 694 658 672 409 904 194 725 403 935 11 563 141 642 681 188 541 308 910 228 886 348 804 517 109 823 519 435 370 382 241 943 325 65 529 360 436 28 465 477 408 817 343 753 312 255 939 607 616 328 368 211 30 374 735 744 618 780 964 158 221 380 834 727 989 355 214 276 710 864 39 405 453 976 859 667 655 973 659 558 462 756 126 778 134 936 592 198 589 770 434 527 842 508 513 230 488 197 333 461 498 174 153 282 523 438 997 131 845 479 784 647 703 440 202 315 832 439 755 390 309 668 299 321 372 532 243 88 200 620 265 624 569 32 56 963 851 201 36 801 677 827 186 337 631 349 70 567 495 106 773 286 99 604 396 45 322 460 805 810 895 146 455 270 813 314 463 960 873 654 743 128 433 449 37 686 512 227 844 34 64 33 205 870 840 476 637 883 546 81 830 682 487 898 967 264 786 420 992 229 379 130 707 317 724 388 140 347 853 105 431 628 917 42 779 600 373 970 293 547 489 69 533 809 51 977 700 497 888 656 29 876 24 426 891 696 9 92 122 763 761 941 675 516 91 155 762 930 822 212 430 113 240 66 650 269 480 645 181 444 82 31 969 791 404 695 162 821 811 49 504 280 239 944 253 191 235 958 428 432 602 19 474 568 759 340 425 377 490 611 905 649 597 566 104 120 259 617 764 12 717 365 968 369 691 234 636 414 47 709 782 713 124 601 27 855 144 728 183 77 385 657 313 165 244 629 678 646 89 922 627 692 121 459 679 993 68 251 506 734 806 73 160 613 157 85 76 665 185 901 614 7 736 417 799 169 72 456 882 161 273 538 683 326 397 798 263 254 803 193 44 818 621 135 757 514 18 643 774 923 204 537 865 959 199 323 787 364 651 526 493 501 278 22 302 277 640 132 535 398 176 995 766 448 320 947 971 318 470 983 43 714 13 914 892 494 458 297 632 287 536 14 15 210 111 138 156 324 831 771 551 149 623 548 739 159 639 219 179 117 170 539 26 719 890 615 3 294 872 570 421 50 560 331 151 451 195 424 491 856 112 887 469 58 450 619 978 955 987 582 550 423 94 928 720 275 800 292 988 127 807 485 814 843 300 123 145 413 224 606 418 769 257 561 411 999 880 715 790 74 674 298 861 500 929 441 466 148 129 481 920 305 635 555 457 238 296 760 918 858 482 166 718 590 447 531 685 789 848 572 359 10 884 511 940 578 847 53 948 965 684 816 868 740 825 704 765 693 953 553 103 222 378 367 35 395 877 907 442 841 38 115 473 591 196 301 783 758 749 866 1000 154 913 524 391 573 178 452 849 342 878 687 25 595 742 919 478 812 502 673 59 722 192 445 386 281 383 237 344 52 879 705 836 525 510 754 857 688 854 689 982 189 750 796 996 422 706 387 520 599 808 820 815 427 644 660 48 248 475 366 680 175 384 957 226 911 653 454 311 402 97 472 295 576 496 216 220 96 990 690 984 258 666 932 921 247 71 306 729 633 389 142 956 571 346 319 926 505 40 863 909 545 327 329 828 171 207 730 350 110 751 931 266 236 414 199 568 387 188 638 598 404 302 786 240 584 833 211 651 339 178 868 136 795 442 716 825 861 621 755 9 491 938 251 239 887 562 885 499 501 777 603 272 842 284 71 626 196 789 629 345 630 824 894 740 713 827 173 904 702 321 826 7 778 198 607 882 405 943 271 998 898 362 722 262 96 849 223 753 559 544 596 343 665 988 154 229 127 891 970 444 300 915 21 696 565 932 698 202 350 276 714 195 454 83 632 367 520 920 329 43 869 693 106 900 711 929 1 659 147 249 244 430 691 496 201 459 337 177 87 866 767 857 193 867 294 487 522 880 959 100 593 167 351 305 399 554 8 156 993 260 947 330 712 745 742 392 448 734 325 309 144 174 331 719 905 48 217 553 669 931 928 247 296 352 471 189 862 280 590 24 763 503 724 921 524 104 539 151 407 494 832 697 212 389 532 785 6 689 703 809 29 942 58 884 215 148 395 379 917 872 166 116 65 419 267 28 871 376 992 790 788 304 519 794 301 545 286 682 480 483 313 398 333 939 445 113 588 456 709 512 674 370 618 989 765 631 252 421 323 820 979 575 649 715 587 528 727 673 694 806 54 656 335 854 828 111 787 236 604 476 961 577 30 124 640 297 705 573 20 525 150 90 899 643 708 115 953 155 451 344 756 890 737 548 39 759 291 530 14 110 997 435 26 447 841 114 889 163 991 422 75 741 743 314 282 161 536 901 807 558 858 73 207 245 978 578 175 388 773 843 246 324 955 802 293 315 341 886 627 102 518 810 963 977 428 357 594 738 363 275 803 41 72 432 438 408 23 371 974 660 552 470 206 948 49 881 56 973 47 228 876 616 303 949 888 268 149 893 751 413 987 619 32 996 461 601 126 540 369 736 521 516 746 815 258 153 878 648 983 334 664 411 984 956 125 265 479 449 818 51 159 375 204 358 366 793 509 424 214 134 429 490 319 70 469 771 510 16 164 624 580 605 728 836 652 695 684 954 962 547 733 91 425 769 792 460 37 819 732 383 45 179 860 279 625 922 88 729 190 225 328 770 845 926 972 67 700 80 427 723 919 171 896 982 606 289 465 855 412 613 69 85 912 783 22 112 283 420 591 1000 306 717 2 406 373 870 535 312 168 498 327 130 950 128 292 326 958 374 823 650 541 668 129 140 585 980 933 647 781 317 403 529 721 101 581 916 791 707 176 957 446 856 617 772 208 764 633 418 492 338 704 576 62 475 393 353 63 563 169 844 382 157 433 463 82 89 902 191 907 142 12 35 298 250 986 381 852 61 853 467 762 572 571 342 287 667 579 641 380 531 710 44 612 361 549 654 969 81 423 566 68 40 203 663 569 505 975 336 172 546 216 95 655 264 132 646 941 877 945 97 925 846 455 875 320 84 241 804 766 468 620 837 416 597 17 739 396 965 27 119 681 307 636 122 278 256 502 542 243 221 687 560 274 614 567 686 238 99 364 937 400 801 224 538 162 288 864 504 960 318 586 564 248 679 946 780 913 623 453 873 551 74 410 834 484 310 263 726 401 368 489 234 642 346 187 774 391 253 3 46 609 508 883 478 874 754 218 718 735 409 186 749 610 515 666 131 462 311 940 332 160 209 285 93 254 653 222 64 644 141 892 257 233 57 397 452 680 796 506 402 927 356 817 98 514 848 851 800 906 386 237 812 760 354 608 672 523 683 797 146 117 750 86 472 415 527 830 11 808 600 731 507 923 699 822 966 592 634 308 219 123 235 678 909 426 316 138 180 60 914 477 994 118 197 910 50 347 55 583 437 730 458 582 143 517 670 231 863 671 390 259 457 192 31 485 385 355 109 269 976 555 359 838 661 232 185 220 782 349 589 261 495 38 105 908 66 599 533 440 676 281 775 434 266 831 213 78 474 52 473 706 747 911 895 944 748 33 897 821 903 181 758 574 935 165 658 637 205 466 981 622 360 752 443 675 924 570 200 814 688 13 10 835 720 441 34 36 15 5 776 990 183 481 918 299 340 417 526 550 677 692 450 968 493 482 639 500 59 273 964 690 277 952 210 999 967 779 951 799 394 378 645 865 971 635 685 137 182 761 365 145 18 850 464 657 534 816 757 497 611 226 77 556 107 847 628 53 701 879 513 79 42 744 798 120 230 511 784 557 930 139 135 859 995 936 725 436 76 242 295 270 829 348 813 805 561 486 133 811 595 602 194 25 92 290 543 537 768 19 152 121 108 170 384 184 255 934 372 103 488 377 227 985 158 439 615 4 94 431 839 322 662 844 940 868 228 372 915 604 192 233 54 952 997 987 154 262 26 655 827 413 302 236 715 524 994 697 846 705 755 700 296 124 304 224 9 439 40 89 505 606 825 571 905 13 361 744 728 156 560 263 145 692 955 613 793 528 11 322 442 458 411 24 757 740 449 91 96 112 704 268 911 321 906 142 977 648 909 668 852 305 885 501 357 469 334 38 920 506 385 605 446 777 628 677 109 870 30 923 493 5 727 503 356 662 299 547 71 785 864 970 122 3 317 450 402 243 1 371 456 891 55 690 445 225 70 211 127 420 18 639 718 479 66 140 148 681 424 980 331 889 451 31 386 201 743 208 659 171 344 884 771 880 766 798 591 830 812 637 46 679 992 51 478 120 502 736 114 959 227 61 340 590 603 803 459 791 64 851 358 632 405 161 396 490 164 115 310 488 670 724 482 627 974 484 285 763 780 875 194 719 614 775 253 431 53 610 463 587 734 678 538 995 845 525 33 983 956 511 343 954 165 646 34 644 495 375 265 292 701 541 586 759 654 398 301 85 324 910 247 641 552 499 287 698 544 174 708 395 758 509 163 4 119 27 137 838 652 359 694 978 973 104 767 393 178 839 189 879 283 179 809 735 335 796 278 919 6 136 703 712 931 569 231 290 475 491 898 667 355 199 797 173 850 222 261 966 269 367 773 873 255 609 861 965 821 289 933 581 713 787 229 951 462 29 636 570 867 778 521 494 656 855 580 460 976 585 546 363 7 166 259 831 186 929 210 900 888 953 863 312 143 981 937 381 234 471 168 548 714 368 134 44 58 425 78 429 537 664 792 362 962 753 669 464 612 81 206 711 816 32 146 62 170 77 550 566 932 181 979 419 338 133 72 558 414 169 563 144 990 686 232 985 642 936 427 252 498 882 806 159 557 444 819 198 422 175 351 949 820 650 631 684 196 150 567 946 914 39 264 747 346 886 117 437 876 423 716 685 102 217 218 244 132 860 894 245 607 643 693 998 741 50 601 963 282 772 709 219 49 403 634 653 318 391 436 200 275 608 485 43 675 822 374 706 765 400 99 568 859 17 373 982 369 531 663 857 922 183 235 630 925 707 815 202 598 584 118 754 392 353 856 624 926 666 682 63 938 673 417 626 532 454 79 543 842 443 986 8 629 481 908 313 957 865 928 421 394 802 517 807 696 131 472 329 930 635 618 921 518 56 902 14 582 92 239 10 316 180 907 660 267 542 195 452 379 382 28 223 153 945 80 65 843 723 384 924 975 320 878 280 2 352 59 869 98 448 805 110 188 266 295 695 182 786 107 240 717 111 935 86 575 500 602 492 407 176 204 554 583 128 853 100 814 895 326 899 941 555 187 918 989 339 489 836 617 90 572 549 418 350 913 60 988 25 447 404 519 76 465 129 762 722 523 645 790 620 623 840 520 378 258 784 250 276 615 689 729 769 325 522 824 214 676 710 514 323 596 862 126 745 47 149 991 795 468 671 540 892 308 286 912 97 270 657 680 106 760 559 969 215 999 93 360 294 573 551 737 848 389 84 277 121 123 647 160 45 455 731 23 562 674 327 801 589 950 733 504 599 837 474 237 73 383 241 430 967 95 477 213 480 205 996 526 380 311 256 415 508 871 347 409 742 817 883 783 687 314 782 789 476 298 473 1000 141 960 52 487 101 688 408 35 764 739 332 345 36 828 904 105 151 172 103 416 483 220 872 993 453 249 68 152 516 901 640 254 594 387 513 622 927 638 94 155 751 917 961 720 633 611 810 190 958 781 621 135 333 683 890 12 434 16 349 330 947 877 461 457 934 823 496 271 410 699 553 943 756 665 847 658 209 545 354 576 597 730 829 752 69 226 41 113 595 216 300 260 319 616 157 903 579 808 467 533 813 251 887 370 366 348 399 42 291 916 948 315 800 162 309 578 390 212 197 776 788 441 896 746 341 21 364 177 510 893 257 221 75 529 230 293 849 67 749 486 185 306 794 574 619 811 470 125 48 116 833 858 279 303 284 721 497 661 242 82 971 748 328 246 939 342 799 377 515 774 365 83 297 600 761 972 649 307 536 88 207 376 561 288 466 203 866 438 834 428 388 512 158 625 248 818 534 832 527 530 138 588 874 108 539 577 651 426 272 507 535 725 337 768 738 432 20 835 193 804 412 691 37 19 57 74 750 22 565 672 968 139 167 770 726 440 942 336 593 238 397 281 564 984 964 15 191 274 702 556 433 147 779 87 732 184 592 897 435 881 273 406 826 401 854 944 130 55 976 205 832 238 269 889 259 911 315 176 360 445 15 529 243 676 9 408 571 544 251 268 869 675 782 927 450 804 59 127 608 74 558 619 846 786 941 8 533 552 953 57 669 240 263 329 242 95 637 330 714 413 510 572 896 847 152 999 396 333 816 737 964 605 695 565 54 659 230 300 179 755 102 991 900 131 383 458 114 609 682 99 840 443 328 295 502 100 638 943 612 580 721 865 769 246 183 864 791 229 938 361 69 402 236 439 91 657 120 472 801 926 482 346 432 451 987 465 352 235 258 344 606 504 137 466 932 838 770 852 291 151 585 989 969 630 538 397 159 525 602 282 434 285 454 27 345 88 524 267 574 819 935 644 993 595 13 388 335 537 746 221 604 767 174 5 198 50 256 761 871 954 351 596 914 46 214 883 951 955 150 426 785 808 374 781 417 457 691 970 207 438 48 917 348 306 697 41 287 281 799 797 796 859 492 147 404 942 22 371 742 754 297 783 720 980 123 307 40 463 760 649 169 562 706 86 479 780 707 640 920 245 1 743 223 829 611 84 567 890 764 398 316 409 72 446 44 182 271 879 978 709 629 363 212 233 266 455 518 667 576 906 692 599 618 171 625 773 918 172 32 366 947 988 573 696 807 520 919 713 28 103 136 70 453 290 962 82 726 252 868 173 507 187 362 631 751 109 286 14 416 684 201 975 331 498 298 192 817 357 338 278 20 442 493 636 641 931 627 661 429 884 686 554 471 822 79 185 921 474 519 789 321 155 818 885 395 177 225 175 958 551 579 556 488 805 202 693 18 149 570 350 530 679 76 23 729 29 146 907 870 163 220 196 447 521 105 569 81 289 47 516 422 839 559 624 56 390 382 367 399 470 157 952 591 672 116 648 928 974 548 314 904 733 261 64 727 831 912 119 776 6 406 419 650 665 30 867 639 758 778 49 887 483 469 224 603 597 448 981 231 908 503 467 234 821 513 940 512 614 494 272 678 115 52 578 411 113 83 685 204 984 716 253 370 280 936 628 89 532 87 775 302 886 365 464 387 738 405 681 949 633 792 160 827 158 34 888 810 523 730 522 787 36 191 881 794 322 135 971 736 542 664 217 899 108 219 645 16 153 939 170 687 19 735 626 862 208 772 294 452 110 210 125 311 428 749 925 536 956 876 184 478 701 270 718 462 11 833 995 923 180 199 703 301 71 983 589 673 820 477 744 568 97 164 593 165 929 68 835 283 92 148 788 162 320 712 543 719 216 689 106 777 765 24 509 318 526 277 232 141 642 304 731 710 334 369 425 260 828 376 394 186 634 715 901 444 437 704 615 154 288 977 339 101 725 771 979 994 903 145 347 433 621 897 117 264 31 309 2 393 853 379 541 601 683 653 39 550 389 487 845 400 511 607 319 549 80 598 677 313 946 666 663 858 415 694 655 702 670 560 38 555 856 660 583 61 553 891 759 600 815 875 481 166 1000 203 121 485 293 193 73 420 622 916 241 656 826 592 587 228 766 26 431 705 93 501 358 540 375 418 700 646 336 564 535 546 531 998 813 948 168 332 745 620 255 189 497 514 209 581 814 732 563 848 486 654 292 211 854 855 844 340 495 303 373 248 674 577 752 156 499 711 349 67 517 505 475 77 188 668 930 37 3 508 756 324 811 460 966 284 326 965 4 257 584 17 296 480 972 740 915 200 905 456 880 139 436 812 723 359 892 830 527 58 895 10 244 355 129 130 403 490 275 779 75 806 206 753 860 21 898 407 305 763 181 837 957 249 849 143 410 909 53 122 843 874 161 323 43 613 7 273 312 658 372 167 934 967 992 484 750 111 104 449 250 140 274 722 734 134 90 910 126 265 132 421 617 197 178 342 963 652 213 468 491 128 262 440 662 973 35 237 327 757 747 337 834 590 623 381 945 937 698 441 308 861 851 809 882 982 643 215 872 635 651 708 299 227 66 798 414 850 144 610 968 557 33 226 944 547 378 63 575 877 728 795 392 461 594 500 647 913 784 94 368 793 473 218 124 586 310 894 528 768 933 435 961 42 878 824 924 343 138 873 582 190 112 741 78 276 12 545 997 364 133 748 699 427 423 739 985 671 802 107 195 424 45 922 506 62 800 534 959 341 857 688 803 717 863 247 616 430 893 762 412 194 380 356 960 476 515 51 986 85 279 401 902 25 588 142 561 680 353 823 377 325 866 790 489 98 539 385 391 724 239 96 60 825 950 317 384 354 632 386 496 690 990 254 836 459 65 566 996 118 774 222 841 407 178 258 183 882 991 336 642 858 545 778 496 436 774 820 157 11 854 734 557 201 603 604 163 446 486 864 179 182 587 622 448 117 518 794 192 352 908 977 943 624 165 449 101 846 205 585 796 418 863 659 775 514 349 22 581 133 525 618 30 15 204 916 59 551 260 180 102 464 474 351 306 995 946 702 434 763 216 560 906 899 655 354 455 181 715 414 113 821 33 111 666 609 861 628 412 951 75 726 932 431 703 829 146 490 589 492 406 442 945 266 259 189 984 599 106 126 127 632 639 224 369 736 373 87 483 262 740 523 513 979 209 793 654 535 756 691 34 925 365 94 324 417 23 472 620 833 452 286 798 197 758 524 91 677 56 515 707 607 398 409 965 380 889 643 105 115 564 502 52 107 194 257 565 137 878 405 120 542 713 1000 807 733 826 321 891 576 519 29 572 190 499 880 590 270 420 313 195 438 910 816 114 563 393 60 212 567 750 718 613 495 433 206 309 635 394 608 391 729 14 123 439 344 251 494 305 211 904 839 413 339 697 63 838 712 279 402 834 158 582 905 958 403 162 67 698 42 147 289 738 314 634 586 605 957 416 961 571 322 98 641 213 687 841 10 237 981 242 909 166 470 788 83 20 645 527 536 350 970 601 385 737 975 710 148 451 458 374 505 987 467 983 356 741 824 246 705 676 742 482 12 646 317 41 159 390 988 735 21 903 727 725 894 381 636 938 919 491 583 220 108 722 169 764 196 521 663 559 783 65 539 164 466 371 8 353 690 867 304 673 701 724 879 343 755 860 896 244 109 203 43 660 974 700 577 2 781 986 994 990 24 996 579 883 31 7 378 294 772 263 423 228 152 739 475 186 86 92 125 419 77 54 753 392 316 421 895 271 103 134 730 749 550 541 873 985 786 851 326 600 140 288 922 362 388 1 47 99 616 170 396 187 804 363 937 522 777 399 184 853 680 319 229 284 160 280 58 37 942 927 969 617 953 575 598 533 176 303 76 89 526 684 358 85 359 73 720 973 799 769 914 325 884 797 484 227 93 784 468 508 704 615 644 649 534 836 95 355 422 329 116 949 501 149 964 328 631 281 366 544 812 410 66 688 743 595 217 129 939 993 429 320 361 716 377 26 748 594 485 685 917 469 290 222 980 989 493 849 814 898 959 74 465 695 840 175 637 785 553 500 708 269 614 6 859 709 445 912 803 397 241 17 866 669 401 272 886 411 432 800 128 790 897 549 662 760 830 911 315 955 555 633 291 956 334 16 593 298 597 819 297 45 901 55 223 568 144 921 5 999 330 245 40 395 118 611 629 151 822 28 460 699 141 747 384 809 997 341 670 375 88 623 240 759 312 498 53 924 963 842 940 252 771 802 920 239 890 426 139 278 569 441 792 82 471 453 161 768 185 193 292 648 68 683 754 236 746 233 686 751 275 766 546 561 337 293 941 532 372 218 296 801 647 153 612 143 602 64 122 69 497 459 805 347 254 287 650 503 261 558 130 811 364 389 199 850 310 591 915 382 119 191 950 892 627 150 815 998 267 231 25 256 387 480 97 78 926 869 835 770 219 61 478 653 232 548 626 547 664 383 787 757 776 208 806 610 454 537 173 457 81 694 333 902 447 376 870 207 282 80 962 234 845 717 552 923 651 51 510 780 124 928 944 661 868 982 723 435 131 235 504 462 299 415 38 592 456 827 249 966 138 4 248 837 35 893 934 831 789 174 230 580 682 862 877 706 424 960 976 177 340 265 573 3 408 689 832 714 13 696 135 693 817 652 225 640 528 425 728 311 342 719 39 930 368 72 630 104 672 656 876 507 301 444 584 477 674 517 813 450 762 370 731 202 463 302 155 856 136 968 168 32 658 844 621 578 992 852 745 823 907 556 285 50 570 335 948 881 509 511 489 848 825 9 188 338 671 678 268 327 121 929 379 48 947 427 437 461 888 865 562 681 171 971 307 172 767 283 752 596 318 679 36 810 874 145 44 49 721 795 346 323 506 488 520 900 588 954 250 972 19 62 487 428 531 692 132 543 675 540 142 761 70 606 538 71 872 200 273 264 885 295 516 936 782 529 430 952 46 530 554 625 308 367 978 386 818 156 481 779 357 247 90 918 744 443 828 154 110 933 875 238 574 732 711 566 214 255 243 808 331 887 967 404 112 277 348 84 931 18 857 198 276 360 847 226 210 791 345 274 667 221 57 300 400 765 473 479 253 332 619 440 665 167 871 668 773 512 96 215 935 79 657 476 638 100 27 913 855 144 511 777 883 421 967 115 20 502 837 359 263 53 895 893 841 866 356 815 996 381 439 32 846 887 684 494 889 313 489 213 125 11 413 852 342 216 707 831 825 740 445 980 872 892 301 878 405 774 566 189 992 184 325 288 786 693 935 224 107 249 748 651 780 730 210 788 868 614 678 177 736 851 214 637 720 182 351 36 29 708 971 330 161 136 797 668 756 696 912 931 589 680 902 17 383 41 830 271 813 62 482 296 56 433 285 818 822 743 504 519 873 747 773 904 379 335 289 231 500 279 968 764 595 86 192 702 464 486 610 195 859 783 606 488 269 572 186 146 533 262 406 255 726 778 294 561 474 738 601 664 547 718 99 200 985 808 621 543 742 457 10 898 586 166 810 417 607 395 61 690 709 245 163 242 660 428 855 599 158 864 581 527 733 929 580 687 44 521 769 21 424 190 986 692 636 728 322 323 67 257 119 1 3 918 129 265 955 620 626 344 337 33 164 956 757 627 592 508 416 766 88 672 154 938 2 939 142 911 101 698 848 435 559 280 613 745 436 928 181 349 5 156 209 423 638 452 515 260 863 567 622 96 173 545 215 324 264 752 800 746 765 982 562 443 695 103 282 71 605 999 924 525 97 91 139 847 507 252 812 640 670 315 235 897 106 247 447 469 791 48 208 251 374 124 802 618 839 570 909 168 188 79 612 876 230 204 582 760 819 418 792 608 541 187 197 24 714 226 111 661 388 8 169 875 557 35 241 655 631 587 834 669 682 790 604 979 306 302 109 448 339 320 913 910 946 180 438 22 357 373 471 731 98 536 772 793 399 51 674 925 66 387 535 219 789 727 676 501 134 229 442 820 90 304 796 286 311 459 69 194 953 666 277 18 212 881 845 948 713 179 473 246 523 679 944 478 505 250 634 888 411 770 333 102 880 991 303 352 409 633 364 722 475 401 281 597 37 207 697 206 857 921 54 593 964 46 434 615 300 528 426 775 854 943 937 832 998 375 700 556 903 526 171 30 963 151 370 77 856 490 546 496 936 152 431 958 767 498 552 460 327 584 470 656 753 4 244 934 127 314 243 649 643 647 867 826 542 737 458 350 625 932 89 635 389 299 957 130 81 712 12 978 121 516 298 167 549 16 400 771 665 784 290 842 716 838 650 116 385 645 805 126 719 706 354 874 654 763 987 316 879 510 305 143 761 611 6 367 138 274 293 798 524 671 15 55 905 711 833 183 594 705 721 732 378 677 951 962 228 7 579 853 211 78 966 259 150 641 382 961 429 358 132 275 974 376 193 806 160 384 917 704 503 441 112 353 199 456 960 484 976 205 884 361 509 801 896 162 558 100 465 170 80 420 451 196 414 449 404 843 415 858 266 950 877 145 450 520 630 544 506 617 368 135 920 425 602 334 588 860 394 453 201 141 952 969 861 623 564 256 248 816 468 663 871 550 995 485 43 491 988 218 312 483 497 345 555 273 785 568 493 538 128 360 291 329 803 653 148 583 42 348 981 914 685 239 467 412 390 276 258 574 72 408 795 47 444 392 365 60 648 68 900 537 922 739 398 221 624 513 455 122 27 472 681 331 87 492 407 560 57 85 74 153 95 725 1000 970 191 710 328 114 563 933 318 59 292 954 238 735 821 137 217 994 965 495 758 462 159 185 926 849 828 283 499 427 885 454 227 117 284 268 26 52 149 198 104 799 341 220 232 824 814 715 658 694 675 518 253 683 973 836 93 70 811 105 477 14 882 603 131 461 632 596 975 422 667 531 539 338 355 977 332 919 307 870 223 600 272 529 891 386 823 261 744 794 76 123 776 38 380 366 850 899 28 553 522 237 751 894 862 577 983 755 723 278 317 92 840 343 689 340 865 662 118 174 222 809 176 530 609 75 397 984 659 466 548 915 534 140 699 569 703 84 750 628 346 551 13 310 308 779 165 40 906 869 371 267 923 309 362 369 642 807 575 437 410 571 782 25 657 701 590 391 240 463 639 734 930 419 835 890 446 989 741 73 254 321 178 157 759 949 578 155 927 886 907 652 23 908 403 517 997 50 762 754 673 781 402 82 993 19 236 947 990 629 363 646 270 336 203 487 110 591 688 532 940 686 598 565 476 393 233 724 827 94 31 916 942 959 120 691 430 108 45 440 83 749 9 39 804 829 287 58 372 225 319 49 113 512 585 972 295 147 554 396 576 787 817 619 540 717 945 573 63 729 64 234 644 432 377 172 34 133 480 514 65 481 175 326 479 901 768 347 941 202 616 297 675 554 289 901 653 198 997 754 275 825 18 529 262 402 905 149 682 113 19 336 151 568 584 229 782 937 152 390 678 75 891 55 34 104 903 931 620 79 327 245 397 428 422 730 342 573 625 718 205 391 710 531 517 8 875 877 664 803 2 589 707 805 138 599 57 389 721 993 651 777 242 133 787 953 50 999 293 124 11 926 62 839 128 814 437 523 520 752 827 674 234 274 278 893 475 722 350 416 434 135 37 578 680 222 824 656 279 637 414 230 433 717 581 39 223 206 351 932 456 423 972 735 239 445 134 536 265 499 659 496 295 96 70 303 385 614 689 64 714 312 419 208 898 345 277 9 775 139 640 564 866 411 684 270 559 280 28 763 427 288 43 308 959 746 450 493 978 305 743 254 36 914 310 841 622 962 816 511 930 313 969 715 648 440 872 831 109 690 431 115 551 804 153 429 617 1 863 249 945 311 29 862 82 486 5 968 31 958 936 873 996 363 93 530 211 60 166 528 894 601 576 106 273 542 404 835 90 508 346 745 943 341 524 548 712 909 598 829 778 751 652 320 201 800 299 838 167 125 26 44 575 435 626 217 509 291 473 822 708 810 126 85 469 140 52 216 851 248 565 985 608 654 639 213 162 854 871 343 846 501 948 413 130 951 840 91 821 859 66 189 326 779 879 367 360 750 977 733 408 784 514 583 555 471 726 504 938 32 46 252 458 673 984 781 976 716 315 593 720 956 986 618 467 23 406 967 359 970 443 705 321 830 855 287 515 272 430 485 42 837 13 668 468 761 753 59 853 212 183 734 563 142 163 604 118 215 188 737 344 975 585 379 331 703 339 701 587 220 681 886 572 655 858 789 776 870 561 369 4 569 354 243 541 899 3 14 535 107 110 381 480 371 792 365 609 495 591 848 817 729 947 927 880 766 644 632 847 236 519 231 146 16 175 35 641 545 961 180 355 505 657 158 923 144 832 218 482 472 150 497 103 843 603 865 478 783 491 864 791 329 869 92 600 377 897 352 169 868 356 913 38 340 460 773 915 765 982 464 409 461 663 798 7 878 56 114 650 145 271 543 453 719 981 405 101 195 120 934 117 244 204 698 512 857 796 221 259 116 410 630 373 534 157 87 119 688 940 503 63 696 596 68 907 883 992 582 740 636 793 700 912 695 724 723 267 309 171 628 258 132 538 168 412 388 693 686 867 749 253 237 286 27 919 807 483 190 226 21 812 6 806 61 769 268 665 364 662 399 983 963 470 797 876 669 928 900 47 727 510 713 384 834 181 687 819 929 372 921 677 896 328 1000 334 378 442 88 10 197 537 756 164 532 802 264 382 353 474 417 623 441 592 141 666 884 457 786 228 366 808 588 281 127 81 376 918 911 196 455 757 672 154 111 613 51 185 676 594 815 112 284 607 739 452 444 76 799 368 199 121 296 758 941 615 533 558 202 187 965 546 459 498 552 892 160 949 917 298 420 850 159 297 156 487 65 539 955 500 257 322 148 605 502 697 550 619 143 292 995 979 481 952 95 45 492 624 991 882 446 627 426 393 643 74 192 49 210 742 771 177 567 525 685 580 856 494 214 224 922 301 895 324 768 553 629 193 463 337 347 123 247 670 544 173 407 577 386 255 401 241 507 33 261 946 942 172 179 479 964 176 131 54 566 24 842 67 711 944 73 418 58 129 785 635 256 155 836 425 246 646 759 767 989 240 421 987 392 307 282 387 306 238 105 136 25 191 380 811 744 98 966 319 988 658 647 990 844 570 285 638 920 374 462 302 465 611 631 595 606 108 960 122 325 881 704 170 518 586 40 100 290 813 330 235 89 706 602 540 557 263 671 826 318 971 741 728 634 94 22 889 227 207 178 679 556 527 738 506 436 828 41 476 348 439 888 83 770 683 266 80 203 451 400 762 78 186 950 887 194 283 260 645 908 974 424 661 349 590 200 795 885 973 30 219 755 233 161 925 571 748 454 403 725 902 954 394 890 370 790 137 549 939 691 415 747 77 699 395 547 182 448 335 449 165 667 616 574 788 980 276 935 874 998 488 521 225 398 904 466 71 809 513 833 250 99 910 522 794 579 147 526 764 447 933 702 438 490 994 772 53 916 323 732 333 736 294 432 69 516 15 924 251 383 852 957 818 86 396 642 861 484 692 102 97 621 801 184 361 477 489 694 560 562 314 338 610 12 774 597 375 269 709 823 357 906 649 362 820 633 780 849 660 300 20 174 48 209 332 612 304 731 358 317 72 17 860 316 232 84 760 238 968 547 85 876 925 484 75 393 741 312 883 802 945 215 272 913 35 450 768 20 558 319 287 132 880 54 283 378 613 957 605 677 309 317 409 15 388 593 972 993 285 682 433 845 286 944 469 919 455 565 638 327 683 302 953 474 963 717 756 904 994 705 732 871 320 49 349 701 321 892 204 51 126 750 275 950 970 523 13 237 100 193 978 867 674 332 156 606 503 578 161 415 600 829 47 679 380 532 590 934 389 179 915 662 78 770 539 45 792 205 227 928 703 941 665 53 438 430 835 788 267 787 250 107 470 160 725 387 251 213 824 110 569 34 635 710 498 695 563 194 617 875 947 457 447 453 586 390 396 274 210 814 651 909 949 504 616 713 927 280 508 657 823 659 73 138 493 983 423 890 299 664 739 329 901 988 878 223 208 903 224 540 671 956 140 564 102 716 477 559 936 510 451 137 800 931 281 487 84 759 318 745 522 188 850 125 82 69 517 589 64 673 992 948 99 466 626 854 755 235 827 844 583 306 830 94 509 767 32 521 462 722 575 811 361 929 12 147 774 136 385 794 938 556 146 293 333 704 106 322 709 612 254 678 128 300 914 278 482 888 866 40 337 610 266 816 48 184 115 200 242 681 692 959 158 399 647 536 658 907 30 753 199 545 383 686 543 922 554 411 18 991 454 653 169 821 424 60 425 680 870 27 304 182 46 848 615 485 74 93 837 149 967 431 873 29 702 456 181 91 643 778 354 114 818 640 159 459 842 458 731 849 656 350 416 165 92 684 621 122 481 834 758 708 527 101 747 145 577 282 997 694 911 984 505 855 793 923 486 611 248 872 261 42 66 955 259 463 189 239 8 905 714 560 815 541 151 515 331 222 533 391 985 362 284 526 688 386 666 495 50 201 177 868 840 648 7 573 828 243 264 946 737 952 552 685 572 70 162 434 908 566 25 228 348 1 420 891 340 624 930 364 598 797 697 260 139 310 607 969 910 898 996 735 777 244 497 116 860 276 167 351 557 675 538 355 962 524 174 5 315 55 641 740 43 273 17 216 877 104 861 614 233 154 954 998 311 21 757 229 192 706 217 3 178 465 406 943 153 534 660 496 843 535 445 839 916 492 429 772 117 401 444 512 173 886 249 207 196 88 219 597 123 796 157 637 61 298 143 303 255 831 562 698 506 113 476 882 414 59 26 112 723 231 627 668 859 786 958 4 810 691 580 582 897 652 977 926 290 894 418 133 432 240 168 602 813 366 246 357 921 185 549 863 435 636 265 392 10 561 729 313 899 986 826 514 528 604 443 669 307 403 501 460 825 853 268 339 644 976 400 375 733 97 596 980 742 247 412 591 896 277 370 775 155 336 236 464 449 41 806 807 893 108 546 966 105 342 279 353 726 252 568 479 330 736 779 195 152 803 518 619 129 379 939 608 749 135 555 437 490 374 933 667 176 542 655 371 822 924 629 857 917 628 71 230 895 836 841 109 308 67 516 776 22 781 171 316 499 87 789 44 879 798 408 571 937 783 661 711 851 971 144 301 491 721 748 258 358 14 440 979 864 172 36 37 79 567 689 856 762 421 203 649 296 712 209 494 780 633 588 404 356 2 906 23 359 808 881 471 270 134 297 397 718 211 838 817 690 507 869 202 782 382 570 473 987 467 601 164 599 461 360 480 642 407 519 256 511 728 119 295 548 294 413 654 670 576 819 381 257 847 198 11 163 291 365 170 9 625 394 887 529 111 130 323 585 150 98 833 80 305 344 33 812 751 961 584 83 809 89 530 699 801 520 525 352 346 190 338 6 858 752 960 595 603 579 131 865 341 791 402 363 180 820 175 832 537 475 574 734 632 324 439 700 553 90 790 630 220 639 441 56 183 226 76 372 262 31 373 761 676 218 28 663 951 551 63 634 769 622 852 805 935 225 120 377 417 325 720 367 646 592 631 16 206 773 121 989 38 620 795 743 719 24 442 269 964 696 369 96 292 724 234 799 166 650 730 738 1000 212 81 62 889 58 368 999 478 990 973 902 754 19 771 587 427 446 72 232 118 975 746 142 124 513 187 398 52 581 141 766 884 288 103 942 502 995 594 410 448 804 488 326 727 241 763 395 974 422 95 127 334 347 550 618 77 405 672 263 68 784 384 932 65 472 221 885 186 874 912 940 57 483 343 419 687 900 765 623 197 289 148 436 452 965 693 707 645 426 271 981 760 468 744 335 531 500 86 314 191 376 489 764 253 862 428 328 785 345 214 918 245 982 920 39 609 544 715 254 995 56 733 997 573 94 268 822 578 2 415 987 618 274 609 300 555 112 791 620 769 866 811 255 165 872 440 682 132 391 527 744 780 738 487 449 894 612 312 632 163 127 3 650 638 952 18 283 78 332 779 871 557 786 303 320 531 357 720 700 119 683 227 90 450 644 447 220 684 389 957 850 962 455 223 4 713 883 262 980 878 264 222 520 815 469 158 923 327 272 699 478 911 218 1000 492 526 728 102 553 882 750 353 938 897 260 189 181 121 313 655 810 137 420 600 579 543 358 663 941 831 512 186 509 590 416 979 280 113 100 79 888 819 783 605 115 960 49 392 411 294 539 825 230 378 598 24 737 506 902 946 149 546 204 245 799 130 333 905 518 155 187 982 40 708 105 258 624 407 452 534 26 741 106 243 964 50 949 16 460 648 435 535 500 730 59 915 583 209 537 591 919 329 580 994 677 157 686 124 89 748 861 530 340 635 619 433 464 295 930 525 147 570 41 666 338 678 161 705 477 809 162 614 731 588 434 821 805 71 742 65 767 586 136 92 604 250 697 122 54 932 948 330 281 968 983 562 694 213 691 367 630 402 256 669 951 910 873 497 808 84 523 466 474 838 39 334 690 465 246 42 687 463 183 188 10 603 139 611 35 844 984 645 63 448 38 308 887 674 229 494 242 345 812 25 846 843 216 556 69 801 403 893 221 307 408 398 263 360 937 363 443 52 722 301 667 364 503 240 23 921 989 515 656 879 43 787 851 152 470 75 662 967 998 507 339 958 66 914 150 947 706 265 226 634 182 292 593 430 528 365 385 170 829 900 884 696 653 397 70 646 584 575 774 47 321 610 399 658 764 628 522 817 451 144 940 201 868 86 269 943 427 335 472 316 652 853 30 304 550 194 241 802 76 233 511 117 19 762 51 291 275 476 909 582 299 374 373 123 480 351 820 417 370 922 916 837 175 898 660 704 195 969 160 98 702 959 549 629 574 67 376 568 508 343 7 81 409 197 252 15 337 99 341 734 569 128 96 356 48 877 867 863 935 895 536 210 793 456 836 927 191 61 178 864 599 326 336 138 719 545 803 319 493 172 491 913 199 244 173 939 169 880 185 429 270 444 166 297 881 692 732 874 8 993 973 975 931 12 473 970 823 53 848 641 961 205 558 601 606 782 858 988 72 20 707 490 317 368 423 116 740 224 288 640 714 643 892 180 418 710 852 314 445 177 595 44 514 145 475 9 890 27 184 219 164 489 287 1 637 200 383 446 325 406 701 977 885 974 437 153 29 792 936 32 990 564 193 290 544 790 776 253 359 676 735 903 309 857 104 729 238 736 725 64 401 501 966 190 285 372 754 405 62 945 298 955 142 217 282 203 818 745 567 649 141 131 107 854 331 393 924 439 724 504 926 426 698 827 972 483 484 715 482 668 273 963 404 671 151 807 642 37 110 633 859 346 718 88 594 271 996 101 981 673 797 912 396 548 747 763 293 524 28 505 202 22 73 665 232 362 236 950 891 461 688 266 350 428 80 156 87 387 261 775 928 154 631 756 77 441 679 126 517 839 486 305 934 759 626 57 761 529 315 382 468 675 379 111 773 860 695 249 589 421 845 91 467 581 956 442 721 231 471 670 519 375 639 174 109 68 296 901 74 453 832 479 552 311 510 664 542 454 11 824 485 414 772 431 978 849 146 755 85 616 596 386 944 347 46 267 36 806 771 225 636 840 560 999 986 804 318 925 516 622 693 400 498 496 904 413 377 348 592 572 711 835 623 541 369 577 753 323 906 179 310 869 726 215 108 613 419 247 766 800 784 709 457 826 765 566 716 563 436 344 133 985 965 896 796 211 410 97 561 82 976 533 617 196 758 739 657 954 95 103 749 621 768 208 424 120 680 302 920 918 760 21 114 259 324 841 5 459 458 876 889 712 627 681 248 83 286 781 659 438 361 58 971 816 234 875 380 727 278 751 907 395 251 214 352 576 855 171 770 55 159 953 830 488 899 540 17 587 828 723 349 856 412 992 284 425 654 834 60 129 192 342 45 143 703 198 31 322 538 206 607 651 689 886 908 565 212 228 237 532 743 625 559 746 118 685 789 384 13 602 366 381 597 813 207 795 328 306 33 388 778 289 521 551 842 279 394 933 481 917 134 942 502 390 929 661 788 608 432 239 757 547 276 34 814 235 422 462 991 571 168 371 495 6 148 513 140 355 647 785 554 833 176 615 717 135 257 777 93 798 865 167 862 277 870 499 752 585 125 794 14 672 354 628 509 774 890 388 991 982 632 132 442 937 538 180 265 406 6 21 450 893 496 591 305 382 354 531 608 157 337 464 59 257 119 871 502 427 889 343 700 646 707 971 460 358 975 795 362 62 940 675 431 227 103 977 693 578 453 726 791 673 432 920 381 527 97 303 105 455 736 953 562 723 582 966 244 218 684 410 183 874 408 331 344 150 771 981 842 187 750 25 525 278 56 575 501 858 554 747 654 992 989 605 804 108 106 171 206 739 740 86 959 690 659 938 50 836 643 644 853 964 235 797 489 255 540 611 979 49 372 19 822 799 751 340 123 524 756 156 214 63 945 818 573 891 376 963 327 706 697 328 735 742 107 780 43 564 383 613 68 663 174 145 972 114 942 54 863 956 236 40 350 832 345 196 417 429 733 389 10 232 849 118 207 916 957 199 11 933 228 625 716 357 699 566 686 973 380 551 493 634 22 397 416 826 466 166 120 178 714 164 688 951 497 351 845 1000 539 138 400 459 803 926 402 237 553 995 385 88 834 583 159 335 779 65 377 117 4 360 534 857 73 862 58 986 825 838 846 20 12 894 67 441 900 492 290 520 480 704 708 435 144 980 467 865 299 850 124 598 93 131 222 155 253 510 246 3 996 57 883 146 260 715 618 165 588 18 705 275 412 395 505 970 90 854 47 315 280 169 104 247 440 338 851 710 737 934 205 785 678 304 595 683 969 703 913 308 152 102 586 629 329 289 672 390 522 895 134 829 142 976 364 219 815 179 809 476 997 730 224 941 758 287 391 310 434 614 998 125 560 631 317 35 463 626 610 671 744 679 443 541 319 544 311 670 333 841 479 422 767 147 878 837 585 100 96 448 947 342 955 202 965 901 594 532 701 647 384 924 897 483 800 366 892 15 789 194 330 477 984 301 638 223 749 904 721 653 935 572 109 870 373 508 499 603 375 421 503 249 1 29 514 221 506 696 321 840 713 490 266 835 884 38 640 313 648 356 99 41 988 776 823 8 162 921 24 847 727 141 817 163 279 885 2 371 309 430 367 411 451 295 876 82 16 270 665 662 462 66 556 415 349 985 743 230 536 352 655 298 602 656 486 233 516 181 990 770 210 574 286 404 42 347 195 590 674 994 300 805 558 907 787 444 908 967 852 816 617 269 504 341 899 267 272 318 833 513 456 225 930 802 861 418 34 401 407 565 215 872 263 261 79 250 819 428 474 182 948 277 781 324 7 831 420 116 488 200 584 722 284 507 692 307 296 645 33 746 793 26 905 322 954 814 387 764 760 175 398 622 336 302 465 719 642 437 204 478 487 886 650 424 458 45 135 725 48 875 775 922 14 903 197 577 113 5 447 649 533 968 192 94 820 32 812 567 909 576 334 482 761 399 80 481 772 939 792 294 87 85 978 788 824 457 491 827 471 293 64 869 13 511 258 368 414 898 606 702 262 830 184 657 89 98 868 777 153 177 620 259 81 695 734 297 361 813 944 745 393 712 365 748 839 339 148 906 216 798 39 596 69 866 226 154 126 616 240 633 844 717 9 426 405 326 370 61 70 731 931 794 928 485 151 359 203 379 276 689 74 470 765 251 592 601 348 129 763 993 615 755 864 92 680 173 220 445 423 498 332 624 738 860 433 548 879 325 238 855 543 910 454 185 37 639 518 320 271 843 569 139 911 919 918 568 170 239 161 549 999 778 201 709 469 446 140 698 668 599 880 782 312 987 769 529 754 285 211 53 729 623 274 563 111 652 523 439 559 189 557 519 542 409 579 468 547 914 685 859 664 130 923 452 51 472 796 160 593 786 636 314 76 521 867 783 36 127 580 537 545 757 877 658 231 281 915 902 711 84 561 83 604 213 188 475 925 128 31 724 208 392 943 929 60 316 122 962 72 950 186 110 873 495 419 394 960 526 461 856 425 946 158 811 133 651 378 494 768 589 949 681 720 473 896 283 807 753 95 176 256 773 555 254 512 801 291 687 718 292 571 273 101 353 550 168 597 546 264 570 912 983 666 413 887 821 229 530 806 661 191 172 637 75 396 306 245 828 609 268 234 958 436 667 115 515 882 282 403 484 363 112 607 728 193 974 23 517 252 810 881 91 621 641 552 52 660 587 952 374 676 500 766 927 137 242 323 669 167 936 535 752 355 386 888 243 449 784 27 627 121 209 46 30 369 790 212 762 961 808 759 741 241 677 190 619 732 528 612 248 691 28 694 346 932 78 44 71 143 581 17 630 600 77 917 55 288 635 682 438 198 217 149 136 821 816 433 325 787 823 313 673 831 428 192 272 841 758 671 312 912 947 934 107 762 977 582 516 792 110 385 120 570 916 299 361 202 458 331 392 627 585 413 423 512 772 646 579 470 378 869 12 246 650 514 639 486 232 401 542 459 178 562 167 239 595 142 305 492 622 157 761 43 938 502 176 587 884 933 288 351 631 73 809 530 826 362 414 749 274 513 728 774 734 998 605 405 529 515 817 96 517 188 781 431 887 708 656 691 608 217 499 335 317 103 779 611 397 340 287 171 128 910 689 518 375 790 917 42 873 498 490 259 992 503 655 616 960 384 857 38 194 949 989 776 343 732 554 294 903 746 80 402 754 678 840 795 505 280 634 535 854 993 101 835 979 125 692 173 765 441 308 133 233 257 252 533 430 324 89 220 930 876 211 250 540 704 208 937 336 298 690 236 859 584 577 78 953 200 889 291 851 592 793 358 777 578 680 436 29 77 591 376 674 356 416 44 665 76 175 195 942 395 456 638 51 162 684 26 534 594 399 134 848 557 168 326 67 986 670 890 987 493 957 281 99 160 853 283 424 487 828 249 244 237 284 524 740 64 290 109 753 1000 495 57 976 357 752 706 522 624 713 905 449 95 945 822 861 149 383 996 574 974 122 766 268 501 126 586 87 796 204 387 444 227 469 963 683 536 256 711 707 527 609 452 686 506 344 258 382 537 984 386 148 757 729 455 948 453 552 804 635 653 988 388 811 845 341 603 337 597 352 539 481 672 393 801 569 381 906 883 203 658 714 850 936 426 450 269 532 380 390 736 880 654 14 129 228 368 651 445 580 799 928 899 264 820 304 860 919 472 504 870 111 879 549 531 488 2 858 775 146 576 372 494 546 915 818 366 112 243 83 681 721 164 724 784 874 389 166 667 333 190 994 744 806 768 619 448 420 559 210 620 229 403 935 496 245 40 60 345 660 349 939 709 17 797 370 913 354 316 909 866 102 466 218 767 846 276 242 541 824 563 617 254 625 45 560 842 285 491 152 39 962 599 319 847 538 74 725 150 925 461 88 807 528 425 630 885 303 868 759 932 296 685 36 888 731 196 170 113 507 967 717 485 718 58 833 968 882 855 770 668 93 187 437 999 865 37 54 755 520 363 480 676 165 918 172 224 6 327 881 703 778 810 443 783 980 965 400 606 521 71 571 266 751 558 640 234 212 621 20 862 990 647 18 995 743 334 748 278 745 297 315 342 573 548 926 834 24 997 367 659 907 892 827 72 484 526 852 649 156 901 468 34 63 1 11 21 741 94 688 969 183 800 457 895 923 118 525 805 637 85 230 421 286 205 632 626 782 97 68 84 712 946 394 715 262 687 467 460 643 309 564 911 221 509 661 391 377 49 106 139 145 551 321 719 19 652 561 891 610 710 737 219 270 747 86 794 314 374 411 583 843 56 206 350 730 185 735 100 182 273 483 365 123 475 679 636 567 983 964 894 837 943 830 474 550 322 612 412 163 819 161 664 41 23 82 140 104 886 462 556 169 181 9 371 91 473 355 247 338 940 693 839 756 648 838 791 760 124 465 447 991 920 875 863 471 697 482 53 588 323 115 248 958 10 271 566 191 422 301 409 48 511 812 645 931 329 780 348 742 346 240 438 726 186 568 226 339 897 705 429 798 32 700 867 373 279 439 477 666 971 418 543 300 966 28 864 836 241 289 604 773 155 214 952 267 545 644 396 359 601 435 733 544 642 141 62 318 922 199 295 225 682 814 311 771 292 347 406 720 7 119 701 602 116 306 13 31 223 699 81 33 184 789 251 589 523 696 417 52 590 463 427 924 61 808 47 951 815 657 238 941 302 698 22 973 144 695 662 500 121 137 565 442 30 79 972 572 878 596 398 419 914 629 135 763 432 738 415 353 694 147 547 330 856 25 277 769 379 489 476 970 633 105 46 832 369 177 70 66 158 614 209 921 825 263 193 198 310 607 332 600 927 55 117 35 75 216 593 293 434 282 844 581 975 189 944 255 802 872 159 959 138 8 908 127 154 253 956 955 131 663 59 130 153 410 320 440 108 961 50 4 981 260 364 407 464 716 628 722 788 180 615 553 69 5 898 510 669 618 98 750 613 739 179 65 451 479 497 197 132 727 151 575 985 201 261 143 27 702 893 16 275 404 3 929 904 764 215 803 871 519 213 265 207 902 982 785 408 813 15 677 231 675 598 235 829 723 454 360 328 222 555 114 446 641 478 136 623 877 90 508 896 900 174 307 950 92 954 786 978 345 982 138 539 795 576 507 551 498 877 787 742 882 790 429 911 186 266 30 505 708 76 286 949 448 596 61 785 174 337 477 674 214 871 437 16 879 779 846 53 493 663 202 228 705 886 161 191 326 438 624 181 31 243 10 316 500 489 385 366 483 80 229 623 421 870 33 190 690 496 913 894 42 550 563 67 531 291 814 2 688 461 998 631 617 512 977 715 957 806 265 499 188 71 327 268 747 810 135 143 402 789 573 761 298 935 256 805 703 758 967 696 424 412 666 488 580 718 511 579 192 233 369 452 175 97 24 64 146 101 642 584 68 610 304 162 859 612 545 114 575 479 880 122 608 59 476 972 993 238 394 66 832 724 799 486 637 17 925 9 534 854 77 727 756 271 773 904 239 711 329 11 981 929 418 432 627 941 282 57 422 944 895 88 131 889 891 664 295 434 924 883 782 310 601 261 456 809 667 15 108 841 63 971 219 633 671 586 682 95 735 521 985 695 90 530 958 504 312 963 3 200 837 556 714 698 48 730 361 311 593 797 415 723 677 902 826 658 959 121 872 732 995 673 100 638 436 635 898 25 109 866 212 784 280 821 232 292 126 769 839 646 69 132 472 160 884 515 435 611 547 466 815 205 278 793 320 237 399 764 106 315 845 116 966 102 413 494 619 272 803 339 267 589 753 380 284 740 525 553 749 373 258 783 801 98 159 32 910 618 78 123 592 628 245 686 503 557 885 177 951 263 762 156 328 370 706 197 199 590 107 287 818 240 800 236 994 912 604 478 901 65 844 425 464 430 348 391 927 408 609 788 717 371 157 825 649 293 38 85 224 868 180 996 544 595 734 725 203 532 19 463 569 542 842 172 745 953 526 314 14 480 426 396 49 164 442 96 737 501 453 588 827 125 242 561 765 908 350 770 527 112 281 321 184 262 383 602 934 807 622 275 313 614 403 401 743 152 36 952 558 431 865 220 835 455 861 117 173 34 975 948 397 404 462 198 182 70 581 930 857 279 986 28 91 384 389 195 185 323 58 151 555 473 254 207 699 35 120 148 147 881 176 225 444 757 653 812 467 386 395 834 626 643 60 439 729 55 572 445 909 372 356 798 400 149 127 166 582 824 931 414 585 171 222 178 647 137 905 381 359 702 308 39 364 358 869 759 153 641 51 332 830 693 856 341 574 379 918 543 516 920 376 766 1000 973 41 29 150 513 597 919 848 811 536 728 250 7 44 490 221 318 853 683 792 249 170 398 701 813 485 566 330 73 167 307 502 776 939 755 497 651 411 134 980 606 659 697 822 139 541 443 983 744 860 210 405 43 305 768 615 831 303 774 294 1 251 739 276 115 213 62 508 855 833 679 570 678 903 201 363 269 987 196 955 786 208 989 227 484 209 285 990 302 144 598 874 760 716 943 457 75 731 746 548 288 277 347 84 654 217 482 331 375 360 355 847 778 639 428 670 322 726 896 936 130 390 992 704 775 410 519 751 103 215 510 817 111 231 518 712 317 255 692 942 140 876 56 168 890 600 546 932 657 578 407 630 607 849 914 564 820 632 640 230 694 804 206 733 709 6 433 52 470 357 475 529 700 907 40 338 514 301 419 636 296 791 471 923 571 179 13 660 204 54 771 933 906 605 599 625 808 79 290 27 388 549 89 124 777 669 567 852 816 45 50 689 838 828 82 387 535 999 8 417 802 976 829 349 540 738 819 741 634 336 325 650 468 368 524 961 86 863 672 4 528 568 781 344 440 5 465 37 299 94 979 260 469 506 843 565 362 46 968 616 491 346 962 707 685 763 662 748 382 864 460 965 74 938 12 713 960 216 867 754 583 928 750 351 537 253 780 720 722 947 274 342 458 420 223 984 954 446 23 823 509 142 454 991 450 656 234 915 665 194 840 594 183 129 577 257 18 892 873 629 969 645 169 218 319 113 736 997 676 409 47 136 119 945 752 661 897 441 648 416 72 719 343 163 352 354 26 970 937 211 297 451 858 105 533 118 247 523 554 187 270 684 950 487 926 899 978 289 559 681 21 306 110 367 956 81 87 538 940 836 652 875 406 492 922 427 158 378 300 888 333 613 520 155 377 365 165 83 772 92 721 921 226 862 459 946 244 687 252 794 20 241 887 474 796 620 340 916 893 248 374 481 392 587 235 423 104 99 335 246 449 878 334 675 562 393 517 603 353 128 655 668 133 900 964 259 273 851 145 691 621 522 591 974 988 189 495 154 193 141 324 552 680 264 767 309 22 283 447 644 560 917 93 710 257 230 171 75 443 658 478 744 234 232 44 610 934 820 568 310 880 872 195 908 357 474 67 536 15 976 496 254 678 807 601 437 969 577 62 423 176 938 765 565 275 331 649 270 245 539 379 732 806 189 811 263 718 853 277 238 117 288 766 782 156 544 185 330 34 90 133 252 510 249 373 534 988 699 669 166 749 382 810 593 775 687 239 429 499 7 936 924 390 997 123 264 396 35 121 917 682 326 194 469 135 861 595 564 589 627 742 808 671 834 273 607 211 690 64 456 184 588 757 717 157 606 258 723 25 138 398 882 454 576 45 203 77 112 100 873 572 981 452 459 705 414 621 930 549 716 625 587 315 950 869 40 668 341 949 395 103 832 128 569 816 122 462 30 999 822 308 846 214 590 88 902 974 453 333 71 484 500 181 866 221 826 884 241 175 792 451 339 987 416 791 433 722 978 111 594 283 476 725 49 280 795 192 798 900 748 706 919 584 951 857 349 124 559 781 345 132 212 753 696 146 170 794 891 491 548 160 887 915 538 80 399 684 665 655 397 193 909 703 789 797 87 783 136 898 226 833 486 354 259 458 755 23 422 551 752 770 982 825 663 646 561 720 82 602 647 664 802 756 868 115 356 125 222 43 190 450 206 407 849 344 363 284 261 154 381 109 151 250 819 767 18 289 570 355 374 916 68 362 406 173 654 604 29 952 928 960 702 993 95 600 431 388 726 761 940 54 223 525 677 405 312 758 240 614 12 661 597 772 412 747 159 813 700 512 809 97 260 821 391 527 885 449 854 573 227 871 734 63 402 514 715 907 814 21 815 130 838 441 763 383 636 336 72 147 759 200 611 169 686 616 563 352 991 220 560 946 638 120 941 998 101 524 490 523 408 972 508 272 389 899 841 870 229 371 727 824 667 541 979 301 5 26 304 468 188 256 471 743 210 208 465 143 800 186 81 694 183 404 956 351 266 294 168 762 265 172 328 162 785 424 812 118 788 860 105 704 644 367 626 213 369 394 296 608 197 515 39 60 302 905 547 642 640 863 337 501 142 648 912 651 623 251 380 892 400 581 685 70 285 116 973 633 149 262 438 28 177 489 779 760 977 281 327 683 94 93 818 628 385 711 516 448 435 710 793 529 467 161 1 968 730 944 927 605 579 943 493 844 735 957 483 323 740 79 340 632 187 319 592 73 268 317 586 784 305 629 180 502 17 691 487 963 578 134 295 403 850 557 365 347 96 507 201 481 498 425 879 937 862 933 901 457 202 375 925 721 57 679 279 701 479 27 954 992 167 613 639 867 526 52 741 848 878 926 494 828 442 353 426 929 98 836 535 378 191 545 693 803 174 967 46 676 269 107 53 236 886 617 961 769 920 695 85 962 106 430 768 643 922 427 543 199 856 697 13 583 436 110 292 74 129 445 410 839 975 321 796 434 6 306 672 935 554 881 417 537 376 488 635 550 707 10 140 724 11 432 835 831 329 358 368 464 876 571 890 921 603 591 910 360 918 461 624 290 521 411 540 22 38 370 19 247 155 947 401 196 165 971 966 558 567 282 932 774 419 829 598 413 322 472 903 790 889 237 830 945 14 660 883 519 348 313 463 637 3 533 556 980 300 504 970 218 225 842 466 729 847 386 384 314 421 324 393 641 801 990 497 733 148 619 8 231 377 984 520 989 387 911 804 66 580 20 216 662 675 114 31 198 36 9 48 731 506 242 343 24 342 207 274 228 739 509 692 361 440 447 995 750 278 102 415 528 896 714 688 670 444 61 566 219 409 92 552 271 179 91 843 495 131 152 728 895 248 773 645 530 86 84 204 778 145 771 845 620 955 877 964 817 477 674 575 455 42 746 827 37 69 32 712 630 83 612 215 618 164 56 392 298 505 439 286 805 293 4 309 2 542 470 737 485 562 224 780 291 59 233 372 366 596 420 182 893 303 914 958 428 517 965 346 736 104 751 708 108 47 532 41 939 555 33 359 585 65 513 113 948 163 582 139 141 689 631 923 255 650 209 318 153 754 267 985 840 311 953 681 764 334 50 666 320 874 253 713 297 473 994 622 350 522 680 906 217 745 942 55 823 518 480 51 364 904 574 16 855 657 446 634 511 983 531 299 158 76 492 1000 144 786 799 475 777 996 986 859 150 913 332 894 137 244 482 609 897 418 553 546 89 599 338 287 659 738 243 837 719 127 58 852 276 325 307 78 864 178 959 235 653 787 205 503 99 246 865 656 709 335 698 858 888 126 460 615 673 119 931 316 652 875 776 543 606 437 833 734 79 541 547 444 825 973 415 262 170 966 636 487 224 255 106 967 429 261 499 512 609 140 219 441 913 351 151 230 542 66 586 980 424 33 633 895 338 223 656 767 522 797 275 757 401 55 397 762 263 333 601 822 992 902 743 683 102 32 523 657 449 576 567 473 899 432 553 407 43 996 469 174 341 761 649 231 841 419 727 750 922 744 492 97 86 21 29 914 504 978 305 607 925 560 212 154 855 651 954 794 940 391 850 37 181 626 632 317 366 697 368 75 624 790 888 81 149 583 302 620 372 891 484 668 698 497 167 593 665 789 349 883 68 447 532 493 394 848 717 217 819 458 604 863 490 173 791 509 9 485 602 294 306 679 348 619 937 165 538 59 613 99 689 53 521 818 970 640 20 452 618 67 998 965 239 428 62 691 879 327 252 247 629 420 51 237 552 718 126 810 673 378 749 246 724 961 369 235 714 347 337 346 621 779 416 892 121 933 692 995 139 659 329 169 296 287 713 335 203 248 412 813 483 238 599 932 685 182 919 906 856 768 400 279 208 704 977 470 380 535 974 771 426 460 352 854 410 658 152 216 193 488 832 40 584 984 13 228 436 808 220 501 635 831 274 260 205 733 817 982 952 877 379 690 912 471 723 42 588 798 959 84 678 382 872 124 292 938 582 866 918 482 381 566 389 259 563 116 285 845 858 554 198 568 162 135 94 526 816 748 953 642 654 129 265 192 681 175 12 403 655 474 244 461 320 408 802 625 295 189 941 475 16 128 667 448 185 446 994 518 574 269 886 109 830 48 467 417 622 120 440 370 325 476 176 430 479 88 506 188 603 249 334 225 540 610 796 963 18 898 835 318 159 286 211 652 669 881 814 627 769 143 531 887 561 706 414 900 787 354 546 385 564 78 639 517 96 250 273 236 404 373 405 184 524 869 14 905 853 989 166 56 23 804 312 596 868 873 251 111 623 202 675 156 321 336 746 783 291 183 947 799 76 46 63 489 527 73 137 388 562 71 74 666 322 200 264 936 756 344 69 647 786 843 948 399 575 782 864 597 631 558 310 240 464 114 525 215 141 764 975 807 359 91 462 716 411 478 24 438 1000 323 30 715 920 226 442 928 77 806 708 256 990 780 186 901 364 957 481 829 342 443 907 277 113 894 719 80 11 133 942 103 720 210 289 197 772 319 58 47 10 132 60 245 694 345 600 227 701 514 661 752 324 751 17 909 614 315 147 242 707 276 31 923 180 191 581 54 146 267 988 383 862 648 357 687 637 729 396 513 207 758 105 788 821 800 551 19 578 328 634 218 360 309 785 803 508 671 194 392 557 896 705 145 427 112 363 450 924 138 64 1 44 770 115 98 72 390 326 570 776 993 820 766 739 962 314 507 199 726 650 82 876 290 638 195 904 222 801 307 630 353 731 875 431 711 815 495 234 929 298 916 190 839 119 987 472 964 4 278 612 753 2 107 5 196 781 480 676 101 301 127 268 644 486 253 950 700 303 254 763 241 926 934 503 413 983 592 529 702 160 155 999 243 297 530 861 860 316 721 760 709 213 662 747 491 284 979 890 8 519 418 664 22 271 272 61 949 550 500 123 827 572 288 884 951 893 672 533 699 857 573 136 693 510 70 386 423 569 148 494 795 880 559 178 882 257 684 187 361 229 311 908 498 958 680 3 643 969 95 755 836 355 459 496 846 847 214 28 25 280 534 722 849 308 931 775 971 742 725 695 565 168 313 445 765 946 670 27 985 674 375 100 131 90 759 828 171 161 451 457 885 435 350 598 201 740 737 125 628 812 122 421 393 477 677 371 57 367 466 511 960 871 730 589 556 745 299 732 805 34 955 585 897 688 356 293 976 611 865 826 539 502 358 45 945 738 282 89 266 150 921 387 939 339 65 728 889 144 968 117 204 515 520 153 605 591 35 38 834 608 682 85 433 754 915 956 867 164 395 92 270 903 206 712 935 617 792 343 233 402 793 425 615 409 398 571 258 50 179 736 142 660 824 840 41 777 580 851 15 130 663 406 703 163 332 555 157 587 177 377 108 773 456 545 330 374 283 83 997 595 784 696 837 39 300 434 917 362 811 653 468 778 7 548 910 943 93 422 544 842 986 453 641 577 944 859 878 981 927 118 838 26 930 505 645 209 221 6 454 616 844 110 232 579 823 304 465 594 49 134 87 365 331 172 36 870 384 340 774 455 911 991 590 158 809 463 537 281 686 972 646 376 549 104 536 741 710 735 516 528 52 874 439 958 707 778 718 749 175 676 285 694 320 571 849 737 812 337 839 719 650 818 857 533 80 563 817 675 975 428 731 366 791 97 952 631 210 129 78 730 984 457 903 281 531 939 177 629 169 695 504 471 831 472 399 767 660 909 896 682 307 40 143 789 264 535 710 687 214 556 480 855 197 331 7 452 968 862 874 391 572 392 490 416 801 273 3 141 242 889 813 82 108 610 819 811 135 87 212 12 788 115 400 300 604 36 591 907 967 43 375 133 289 488 893 725 947 798 848 641 829 464 815 319 590 723 841 147 413 369 754 309 280 353 430 680 198 729 554 30 106 232 696 851 542 192 234 338 37 559 451 630 173 970 130 558 506 607 157 65 728 215 121 140 272 619 961 465 201 123 434 787 861 441 652 377 528 709 924 174 616 911 208 397 357 797 6 333 897 560 805 582 618 596 539 107 386 611 978 279 374 705 69 781 207 361 26 259 206 727 184 733 236 151 992 274 569 278 683 913 577 59 981 162 880 257 18 814 514 495 548 510 149 265 662 748 294 899 545 713 884 900 231 189 622 332 507 836 925 501 398 223 154 73 226 808 843 292 867 351 16 218 323 176 365 328 927 702 871 642 252 83 783 744 44 715 910 477 144 722 315 847 568 996 340 898 613 951 998 701 826 243 422 327 421 138 211 986 385 263 859 467 601 955 679 160 113 584 74 481 538 427 877 324 178 999 732 29 251 852 780 964 803 213 204 894 534 360 302 948 261 654 592 308 373 865 993 258 842 92 60 518 317 415 738 442 933 239 648 835 638 405 437 553 474 8 821 433 137 368 384 100 758 962 17 117 588 203 991 688 89 484 142 489 937 527 840 994 938 593 426 238 673 766 229 690 735 153 540 943 946 555 79 486 325 134 418 972 949 378 505 546 63 227 402 456 503 990 685 834 152 664 530 349 795 168 466 329 417 796 478 827 600 742 222 977 932 692 753 11 241 354 973 745 190 111 119 736 686 621 424 620 549 987 21 605 38 771 262 912 916 547 101 363 741 691 661 41 883 247 5 166 116 77 980 379 537 109 22 586 508 245 334 76 205 453 233 52 67 543 639 768 971 50 314 700 574 653 886 362 957 335 387 646 823 346 195 969 182 976 905 180 359 956 636 734 509 458 476 165 49 355 296 288 655 624 390 216 181 343 410 347 249 822 757 930 522 104 27 266 712 316 838 585 128 779 724 995 341 845 389 879 614 19 963 523 494 751 431 769 185 677 358 816 250 61 282 54 388 444 881 93 678 557 919 440 901 674 46 370 810 541 914 414 551 869 635 191 499 777 155 931 908 804 235 985 110 637 114 381 295 656 411 954 828 974 561 91 286 344 68 287 562 720 269 872 597 330 589 209 665 419 248 755 217 511 268 124 598 858 34 625 747 979 13 462 311 450 982 409 633 62 199 84 550 394 856 595 564 887 20 644 714 310 860 475 580 761 237 167 396 689 775 219 500 524 39 918 950 482 468 255 446 146 447 800 792 579 395 72 95 764 352 786 672 536 575 367 940 429 750 25 496 762 544 923 824 122 645 159 552 525 602 449 270 342 632 587 284 271 304 873 627 717 380 608 445 45 921 936 350 225 193 303 649 626 825 164 1 99 846 765 253 699 85 326 647 790 371 53 760 882 870 276 681 868 583 776 565 31 102 770 774 336 170 56 864 876 228 88 244 131 126 339 945 997 743 576 321 438 139 28 297 802 799 47 953 906 917 989 187 922 532 305 515 364 888 275 299 521 487 684 850 866 240 890 594 493 806 161 194 491 348 830 256 716 578 179 959 23 96 965 658 657 14 895 163 623 188 24 120 763 793 807 221 301 356 794 926 55 408 708 298 863 693 90 832 934 57 75 455 436 171 915 935 698 772 105 711 983 401 183 704 407 502 473 98 759 318 291 58 746 33 663 156 186 902 904 200 739 784 136 809 224 944 483 885 928 820 512 854 4 966 671 293 670 929 942 196 372 322 988 1000 35 42 312 277 383 412 513 941 10 393 581 406 461 960 615 470 492 669 118 567 479 844 345 659 382 497 517 254 150 9 70 443 651 32 125 420 51 875 246 2 435 202 520 469 127 526 599 570 432 628 66 94 529 643 706 148 878 756 376 566 603 920 306 86 267 612 460 290 64 260 172 112 459 740 785 609 519 313 773 573 454 103 752 703 697 425 721 448 892 516 145 283 403 782 666 220 81 404 617 667 640 837 230 439 485 498 463 891 726 132 48 71 158 606 423 15 668 833 634 829 968 306 637 247 410 889 57 765 768 535 132 1 278 747 207 189 286 979 496 644 787 840 228 541 860 548 332 240 122 456 345 288 663 832 728 715 661 355 374 802 814 38 929 809 697 137 58 168 47 411 451 833 368 566 233 898 930 344 81 162 346 216 669 21 528 577 172 915 415 900 495 873 645 244 993 617 862 387 599 632 90 287 978 507 427 567 61 635 867 340 418 395 296 111 752 735 65 991 150 194 392 317 291 788 927 52 358 258 350 952 51 298 624 534 653 28 598 468 78 452 499 320 23 337 134 230 556 124 231 379 537 433 682 63 37 412 347 702 791 739 67 704 589 531 559 196 87 767 201 932 382 830 193 213 748 334 960 252 373 911 591 751 550 861 646 381 576 907 140 71 386 869 177 924 882 614 623 845 731 33 793 573 666 671 330 693 877 437 375 144 221 489 897 59 455 169 822 329 295 985 421 68 105 551 514 656 239 338 843 384 155 695 764 439 607 324 795 569 714 555 156 601 628 29 473 219 226 209 811 235 870 949 191 920 620 710 876 234 466 31 6 727 875 925 195 282 238 292 297 859 760 546 484 380 755 592 838 561 662 904 885 183 217 797 88 424 520 681 792 151 206 204 746 420 465 512 677 327 587 777 749 615 77 271 533 101 404 463 625 908 385 689 115 849 630 458 203 659 503 128 227 321 504 434 673 549 971 109 983 423 863 91 46 367 313 319 147 916 948 872 356 342 703 686 179 562 12 725 328 25 721 159 26 508 400 906 851 891 933 430 255 276 928 780 351 880 318 890 475 56 497 138 808 393 521 55 223 104 608 43 498 316 493 938 694 20 280 163 956 864 130 229 13 931 784 175 62 990 660 588 631 157 530 992 300 886 839 733 445 718 989 185 672 82 102 757 486 285 976 612 32 937 966 112 846 248 202 425 83 41 27 951 850 958 834 583 638 69 19 369 166 94 554 281 810 716 955 965 740 143 272 279 523 478 841 805 964 30 22 816 772 824 308 654 753 449 184 413 488 723 53 819 135 205 799 409 888 852 896 215 371 729 254 762 962 518 568 605 921 844 14 364 302 806 997 754 643 967 639 92 750 804 892 403 633 311 736 973 758 557 467 996 726 419 152 397 926 210 307 39 96 107 160 158 998 922 290 651 783 984 113 857 763 218 582 85 815 786 54 769 474 464 75 212 868 547 944 621 679 438 431 987 284 260 469 266 969 781 106 153 181 506 741 823 136 131 657 383 626 542 208 167 98 256 817 946 902 611 734 712 121 178 935 627 64 572 525 532 893 370 953 642 263 676 918 820 154 481 584 685 146 986 502 570 585 417 472 622 711 120 304 142 454 988 526 70 578 519 940 759 586 436 225 699 200 756 609 837 972 428 80 853 610 9 45 99 490 641 527 435 84 283 323 100 665 275 581 945 579 826 818 950 858 658 571 901 270 803 538 774 513 675 269 236 982 314 66 629 246 634 881 807 211 909 447 441 341 97 197 394 574 977 95 366 636 11 509 957 396 516 18 884 594 448 335 479 414 429 487 706 378 325 963 372 16 426 406 720 684 125 161 93 72 828 60 253 800 4 388 688 545 847 511 776 477 738 10 773 273 560 593 580 74 959 903 690 575 457 939 322 494 668 401 883 242 250 785 15 529 126 552 708 348 895 352 1000 995 618 831 119 76 2 913 505 139 683 775 942 17 293 50 649 667 336 539 871 619 878 544 485 145 947 357 129 825 259 453 442 603 249 719 596 813 245 790 500 261 461 416 149 173 165 970 912 604 476 742 866 333 171 771 114 565 243 182 492 717 103 821 376 865 117 443 517 917 647 450 471 744 277 879 779 480 910 268 174 446 680 698 110 170 405 709 842 164 980 745 148 722 778 176 724 894 3 331 42 524 650 141 305 613 251 664 315 812 994 440 232 691 127 648 192 563 265 470 7 224 354 670 186 49 407 36 874 936 941 312 362 640 35 707 359 515 310 241 391 564 257 836 24 770 303 349 905 86 48 326 737 389 262 954 220 360 600 501 5 267 761 540 602 339 678 835 934 118 597 34 974 89 44 887 390 237 199 961 919 766 73 798 377 444 652 796 399 856 133 743 789 187 700 975 732 222 422 363 264 558 801 606 914 301 855 299 730 713 40 899 999 398 553 595 491 289 827 180 701 408 782 482 687 705 459 79 462 432 655 123 190 353 923 692 483 696 294 674 794 981 214 116 274 361 402 590 108 309 343 8 460 543 510 616 198 188 365 943 848 536 522 181 682 300 433 118 676 851 38 59 465 678 406 742 545 413 483 177 964 236 256 995 932 598 979 667 265 328 22 40 440 924 478 137 743 974 597 534 877 765 325 687 420 152 560 603 484 232 15 535 133 379 777 281 171 663 585 284 450 371 935 86 668 993 305 494 838 587 218 125 529 642 798 891 344 410 486 4 116 490 691 447 728 454 186 791 871 416 129 81 610 734 27 109 938 821 30 309 49 893 905 521 594 832 540 368 618 291 622 96 641 143 223 130 735 375 13 959 621 635 132 519 579 140 910 868 326 920 820 384 246 57 84 317 498 541 313 296 436 427 135 421 286 723 230 471 915 779 869 165 12 303 531 613 516 245 879 520 54 605 989 933 515 681 425 71 547 248 168 721 61 673 767 518 997 401 269 856 151 363 392 358 946 347 722 386 161 458 148 679 870 278 55 159 864 382 620 195 817 548 543 596 670 356 958 261 289 141 491 314 583 887 338 965 602 805 348 843 110 417 688 796 259 231 51 766 226 762 848 480 234 182 321 461 760 26 841 634 396 638 623 69 188 754 963 604 574 378 166 994 865 582 283 153 385 127 14 710 489 969 142 829 229 346 899 662 850 921 102 339 156 437 500 769 139 388 778 366 669 8 600 32 92 80 377 350 3 180 301 782 82 113 970 91 922 508 809 514 307 517 956 567 275 785 501 894 441 784 432 717 552 495 928 753 530 474 532 502 160 184 367 482 666 451 957 586 654 601 99 690 251 337 446 802 361 926 914 115 747 702 633 581 360 812 189 372 21 748 146 649 216 566 134 124 154 329 409 353 912 751 33 204 213 780 768 724 117 203 390 157 163 522 198 97 731 907 816 577 845 173 108 407 835 739 167 400 52 288 978 53 609 90 795 93 902 345 526 913 16 178 209 562 752 294 945 185 503 393 452 9 792 306 457 980 322 349 937 255 694 565 703 144 164 472 88 657 122 701 324 982 6 696 840 611 704 849 227 917 631 149 787 63 20 257 966 715 831 455 150 572 828 408 537 238 342 242 176 720 985 364 111 738 573 685 270 689 496 772 264 730 675 822 208 875 733 315 589 60 459 940 2 510 672 632 391 813 219 852 240 883 810 119 803 98 444 354 394 819 46 23 775 399 221 222 975 419 523 352 241 786 859 39 499 588 343 761 254 145 619 200 628 19 990 860 695 790 511 426 941 355 807 73 290 34 365 267 934 37 658 939 318 277 244 155 211 626 988 438 947 528 44 58 643 876 453 903 575 929 640 558 468 897 998 901 942 35 376 507 755 476 83 624 895 104 727 456 387 430 866 258 639 247 336 833 584 266 617 950 680 412 404 100 593 944 776 475 962 842 630 712 576 443 677 327 7 539 415 607 252 797 43 362 323 936 183 698 445 847 381 310 692 5 493 466 943 403 898 708 844 544 714 793 763 664 706 645 890 197 279 262 616 464 986 64 233 977 36 608 235 225 497 955 29 709 992 217 175 479 954 101 749 89 504 187 949 506 95 487 908 196 590 224 606 952 359 644 66 319 555 758 659 773 429 47 525 834 263 463 656 967 804 374 121 439 592 74 591 1000 750 190 316 808 220 953 874 172 509 854 335 28 260 911 948 330 770 70 448 105 863 431 824 333 299 976 169 991 449 380 836 147 397 561 282 276 25 56 660 646 297 357 971 527 927 707 94 249 996 961 554 729 72 174 636 138 726 513 414 546 272 811 556 428 800 123 505 485 931 128 889 442 705 684 10 732 873 951 647 424 686 888 158 818 563 892 826 827 655 435 332 559 369 972 85 571 919 789 781 210 334 858 405 239 960 194 112 923 201 48 652 250 538 648 467 716 492 191 745 557 650 1 700 614 825 637 653 987 625 285 481 886 162 131 981 120 595 271 114 756 287 370 880 418 320 79 878 553 846 872 740 295 31 77 741 916 24 207 674 193 896 973 771 136 340 202 488 470 411 570 925 533 774 536 759 627 41 830 853 918 564 469 199 814 62 170 106 311 341 65 909 206 711 837 253 17 764 312 718 76 331 713 801 293 68 999 273 75 45 292 383 665 423 274 862 746 984 725 569 867 512 885 744 302 671 11 568 268 884 861 799 683 906 839 402 107 737 434 103 422 551 395 298 788 823 612 228 857 126 389 881 473 736 179 280 719 651 243 50 550 304 757 968 308 615 693 930 524 205 661 542 398 794 212 78 699 697 373 629 882 783 215 900 580 351 815 477 983 214 237 18 67 42 549 599 578 806 462 460 192 87 904 7 170 973 661 396 861 609 23 186 198 477 713 936 618 569 579 326 941 381 815 993 589 265 456 527 786 320 960 832 408 736 668 554 528 608 406 240 624 649 94 583 13 28 71 794 214 506 748 3 747 599 393 9 131 540 956 138 765 462 386 522 925 710 143 530 859 181 19 717 575 929 863 271 701 578 392 435 457 518 848 538 662 341 197 686 405 564 447 61 260 750 994 948 154 635 178 92 721 195 104 788 606 726 593 89 632 979 913 15 391 741 439 957 529 389 287 548 455 984 975 603 981 535 819 869 673 950 346 503 86 66 966 247 467 985 48 304 849 58 585 277 399 226 991 502 807 813 250 130 373 472 474 600 659 910 846 259 817 971 653 273 555 584 255 402 670 481 939 29 125 434 31 103 834 553 526 681 416 739 657 516 566 272 920 374 351 796 949 184 801 449 422 414 906 495 922 800 256 432 523 804 302 100 592 444 87 318 785 224 306 308 382 185 758 223 384 963 761 775 556 10 903 120 378 531 358 885 874 421 68 811 884 604 118 78 525 612 838 837 342 454 144 999 756 325 203 209 124 854 293 298 916 689 784 129 893 818 596 782 249 417 875 161 490 40 476 508 581 1 898 108 70 51 496 678 187 364 244 978 517 232 923 882 350 812 497 216 219 995 962 162 32 200 602 712 889 954 680 532 663 206 146 638 738 67 50 976 284 258 768 303 149 919 595 864 366 808 921 164 136 651 970 81 814 349 986 877 390 252 245 484 418 348 93 152 521 500 855 440 24 730 114 14 194 489 870 387 740 947 180 288 145 772 20 847 401 282 427 580 132 241 60 478 616 72 695 488 359 383 702 964 147 630 946 652 677 437 572 217 122 344 183 446 780 323 192 633 894 426 11 514 171 937 22 190 605 21 297 370 334 718 47 734 368 339 76 582 614 729 412 307 300 479 404 101 573 322 116 117 270 694 425 397 420 157 53 831 243 733 829 208 113 637 166 46 98 121 45 771 873 291 891 492 629 330 666 679 650 627 82 295 545 443 992 501 942 222 215 84 119 725 436 510 321 296 844 588 940 133 722 977 533 860 886 294 711 218 938 909 622 871 754 732 91 73 264 470 4 430 513 797 809 315 448 38 551 868 557 345 199 536 751 787 714 213 805 57 480 924 8 269 900 196 550 6 601 840 515 704 835 684 97 365 353 424 242 743 685 471 880 410 769 926 774 251 52 507 594 770 312 783 428 37 887 620 790 41 246 744 236 493 160 537 843 883 347 952 972 857 26 810 983 438 135 955 862 16 943 465 65 285 261 487 688 621 858 559 123 997 853 220 459 927 723 867 731 486 547 645 54 354 865 43 965 362 745 168 935 109 896 332 698 895 314 842 173 233 917 789 699 643 931 433 852 55 275 779 363 911 959 90 901 793 660 669 468 560 95 658 539 700 107 475 463 225 953 509 235 44 371 672 987 707 343 706 709 248 77 541 982 254 305 110 482 316 36 644 231 951 453 866 708 552 918 5 228 193 683 96 574 727 207 836 126 464 182 631 491 899 409 335 671 286 88 914 908 17 890 327 969 543 379 158 778 111 212 648 319 850 570 127 816 205 764 767 654 62 826 656 693 825 165 337 398 423 292 283 998 598 331 59 25 728 189 442 169 75 431 879 820 174 39 63 760 115 878 590 667 289 266 719 163 792 988 781 505 27 452 176 664 640 967 791 974 35 139 338 290 56 445 520 400 945 823 934 504 558 42 34 773 696 980 230 142 333 610 519 625 904 329 753 665 458 419 102 577 485 746 587 49 571 824 361 802 755 639 376 561 395 79 655 137 357 626 828 682 549 413 280 705 888 239 469 18 611 876 642 568 257 930 377 311 932 112 511 33 675 687 369 367 989 317 237 30 961 839 872 210 281 716 201 742 148 737 542 64 915 563 544 803 221 902 340 912 562 615 99 150 179 944 881 278 822 690 546 617 841 724 2 450 798 1000 692 313 352 263 749 299 385 597 105 806 715 607 268 202 827 134 460 83 356 262 830 795 204 375 634 697 845 141 628 524 279 155 576 191 613 752 394 703 461 360 958 534 499 512 451 851 388 799 586 759 591 691 229 407 415 623 636 355 12 267 80 996 441 328 905 74 411 567 763 720 498 494 227 310 676 106 151 188 211 762 301 253 821 483 85 892 619 429 674 177 156 274 153 276 372 466 646 309 647 776 777 757 833 933 238 380 473 565 990 336 128 324 234 140 907 735 403 167 69 897 175 968 641 766 928 172 159 57 171 695 124 205 547 55 345 65 506 986 962 263 964 520 540 87 35 561 702 46 888 781 653 156 464 251 508 167 253 213 177 707 209 382 474 9 667 357 22 289 679 933 404 310 232 659 812 430 369 475 954 831 787 594 215 385 319 544 905 584 601 822 202 820 629 645 588 996 295 930 906 89 408 354 311 717 323 877 751 844 927 197 406 8 47 351 11 724 994 568 175 692 915 676 937 649 761 291 245 424 302 316 618 617 995 959 530 903 853 813 348 477 111 34 529 241 437 278 979 922 243 778 741 322 391 340 24 763 282 716 88 264 377 613 795 325 765 144 441 422 861 572 103 249 163 511 523 607 294 573 602 401 225 140 123 118 162 283 685 553 898 363 471 2 337 918 247 152 854 218 362 19 538 31 627 495 201 515 586 341 732 507 48 687 850 361 86 745 159 281 212 784 303 726 769 760 272 951 331 919 435 64 976 823 585 920 365 655 884 648 721 6 997 394 150 262 917 7 829 971 292 135 466 233 379 733 271 548 675 896 204 559 198 943 797 307 883 483 450 858 411 894 872 254 153 551 442 84 367 399 76 570 279 535 211 306 674 777 100 29 66 537 942 120 729 17 669 846 825 26 267 956 928 242 934 550 932 41 355 371 496 397 720 682 418 890 479 338 188 810 643 37 472 848 413 403 98 519 502 817 373 470 856 199 463 680 897 809 68 909 364 808 743 691 216 467 734 567 390 107 18 776 255 485 554 747 671 182 219 486 176 157 499 866 443 521 833 768 591 845 132 758 484 882 99 410 358 731 113 948 130 980 330 491 193 12 39 531 851 181 992 921 984 396 780 634 577 40 67 174 461 700 798 309 290 913 565 36 488 179 146 688 63 626 600 154 603 788 42 114 186 359 793 693 449 370 431 71 54 196 161 952 599 214 794 315 317 514 654 975 727 312 838 389 480 90 444 940 821 386 552 518 987 405 60 513 324 375 839 501 125 807 879 101 681 105 510 982 221 500 121 722 852 109 543 368 865 534 503 229 248 772 106 94 38 383 270 910 234 462 870 935 673 939 489 393 755 677 454 293 195 58 20 641 792 226 372 487 908 815 427 678 194 122 5 532 417 457 836 973 381 143 51 116 593 800 651 895 706 468 596 509 527 827 108 85 683 730 313 963 735 711 668 376 329 968 110 335 426 70 200 192 238 563 129 138 75 352 710 697 115 658 945 860 452 542 977 206 796 481 72 621 625 689 907 328 630 145 990 791 546 533 764 835 465 236 327 991 790 842 321 497 134 759 737 210 938 824 414 652 902 490 770 816 642 56 102 749 715 189 147 1000 301 296 638 326 615 556 999 988 640 580 347 804 863 619 137 438 998 170 149 230 342 774 428 79 257 609 646 15 892 246 885 635 285 610 929 868 960 558 366 740 78 871 736 350 505 256 228 378 297 169 45 549 746 13 425 912 840 925 91 611 276 985 244 961 21 455 27 112 164 965 728 50 93 74 843 555 604 696 739 690 666 224 356 447 686 633 158 989 304 261 52 440 269 874 346 944 869 82 3 400 451 705 419 855 748 141 439 525 240 412 407 620 562 566 473 663 187 581 818 699 61 773 624 753 660 783 380 606 867 259 97 344 878 458 569 786 953 92 766 23 165 725 80 536 526 10 191 446 605 343 889 273 703 616 576 25 967 139 881 1 950 541 754 767 714 574 172 53 789 207 104 880 231 77 456 429 44 151 931 268 557 168 589 876 662 203 81 608 904 300 709 409 275 901 258 208 498 661 433 62 849 119 598 958 148 16 332 504 595 775 632 432 837 811 756 133 59 684 670 750 173 592 237 126 805 801 864 957 993 757 819 978 900 698 941 284 560 336 926 582 782 785 841 320 339 924 647 701 318 353 28 239 886 178 873 453 420 545 564 384 469 983 494 814 636 830 578 657 436 131 512 656 522 30 395 862 947 644 223 349 227 762 694 969 966 911 95 286 265 916 423 972 398 597 136 832 612 893 160 360 374 859 180 14 524 704 949 333 946 802 266 166 416 708 117 887 628 402 955 308 779 650 492 222 579 184 719 434 891 478 583 392 639 421 847 875 460 517 448 388 445 235 96 183 299 32 799 718 806 190 713 672 516 288 914 970 723 828 43 33 49 744 614 742 738 665 128 277 974 587 127 298 260 637 539 623 923 493 771 83 280 415 334 575 287 250 220 387 936 826 252 590 664 155 73 803 476 69 834 274 459 482 712 185 622 314 528 142 752 217 4 899 631 571 981 305 783 373 534 976 186 89 638 945 252 649 687 383 292 181 477 49 329 223 247 321 172 514 421 348 556 493 643 95 973 263 241 233 57 314 367 561 210 390 475 915 523 538 745 516 641 126 415 87 819 580 841 285 877 771 809 938 254 479 271 328 257 336 440 954 495 155 251 159 173 228 413 470 28 550 927 152 996 44 729 104 662 826 90 862 364 376 757 165 166 423 298 47 920 176 518 35 214 942 37 753 812 31 59 442 282 825 369 424 755 893 995 458 99 487 96 232 447 267 590 670 409 204 36 520 491 633 730 150 174 401 229 763 766 991 711 459 261 823 997 571 122 253 966 807 647 318 384 843 418 320 511 492 195 255 563 368 878 391 146 512 248 290 634 794 791 803 816 476 360 307 158 441 106 38 148 806 335 829 303 982 110 403 168 109 513 864 874 61 531 280 657 923 894 457 509 904 258 245 411 532 652 700 608 211 102 551 199 249 767 412 192 552 631 478 760 504 443 537 600 699 332 203 632 358 547 73 899 798 958 712 482 796 371 664 278 304 259 863 545 138 188 119 911 50 116 837 883 467 737 468 347 916 91 785 543 389 727 323 399 583 839 185 242 964 17 357 472 222 567 787 936 107 820 789 663 988 359 58 69 530 542 207 811 521 612 194 419 14 645 396 882 215 408 557 379 308 342 940 689 810 68 891 659 956 622 560 456 696 708 380 897 510 851 490 768 331 395 603 431 961 620 588 224 962 827 225 741 202 602 606 526 953 928 205 724 506 677 82 717 758 901 127 88 981 630 653 957 231 675 29 824 879 764 739 108 72 582 417 162 430 905 889 949 720 624 934 277 604 25 118 143 779 848 674 136 795 990 685 985 151 244 340 339 859 744 558 636 503 797 658 706 465 40 101 519 977 279 305 924 48 498 133 782 24 330 892 713 881 497 929 618 216 461 617 619 960 120 817 793 484 286 570 283 8 698 209 243 353 568 385 227 759 941 338 183 355 135 529 902 76 615 437 496 943 887 888 695 92 548 432 62 613 171 814 655 682 494 81 860 212 918 156 365 453 702 325 740 177 507 10 356 404 74 601 549 275 705 642 868 79 46 226 67 627 86 623 935 544 849 262 861 125 577 963 679 97 16 838 836 969 315 586 473 130 51 343 660 574 736 5 906 944 728 732 907 272 111 66 605 573 965 867 678 428 528 773 830 219 334 748 6 454 971 448 933 114 596 742 316 774 213 322 361 792 41 800 191 754 471 562 780 704 387 872 611 524 238 288 589 921 402 681 694 1 64 422 377 746 992 668 370 500 270 761 799 193 931 132 160 450 420 144 22 112 63 53 786 989 71 182 572 579 129 42 731 43 873 180 644 925 179 354 378 265 23 299 575 707 845 629 115 801 11 78 869 597 937 591 535 752 850 145 161 154 948 692 7 734 908 164 480 208 128 968 426 27 167 324 886 345 648 805 297 972 189 946 857 980 709 610 616 626 578 230 416 13 772 750 372 444 240 955 218 337 778 747 462 388 349 296 70 346 449 9 190 93 775 94 540 469 718 410 777 987 84 294 157 784 903 844 998 598 113 489 83 738 397 481 975 256 382 900 235 974 656 959 522 300 640 153 553 865 813 993 743 39 393 269 123 341 866 853 19 60 268 781 722 80 131 141 394 427 198 436 4 852 149 196 499 464 625 539 1000 723 930 486 187 65 54 85 386 565 474 584 134 715 295 260 460 671 310 169 488 697 555 569 802 669 56 587 178 406 710 139 239 847 726 733 788 163 289 451 576 140 26 703 769 672 508 917 913 683 250 821 639 554 124 581 546 635 455 885 236 714 306 912 276 287 221 884 137 790 855 595 719 986 501 818 725 363 234 217 999 880 435 875 429 302 609 594 952 527 770 398 344 405 515 317 21 439 381 352 284 564 870 637 15 147 716 871 846 326 264 100 910 854 407 651 483 967 541 52 20 693 313 45 831 34 756 327 896 105 735 18 994 804 701 939 452 835 979 463 206 680 392 32 246 446 142 517 926 566 978 362 686 984 536 266 502 273 970 947 762 201 895 30 220 98 55 776 433 505 533 414 691 75 103 898 667 599 175 628 319 909 607 585 375 950 333 77 932 445 922 434 200 117 33 309 485 650 12 350 690 281 684 661 856 525 890 2 834 559 666 592 293 822 301 170 425 311 351 438 919 842 237 400 593 312 654 121 184 876 951 614 3 374 749 646 688 808 197 833 765 665 366 983 832 828 291 673 466 621 676 721 840 815 274 751 914 850 329 958 299 263 264 123 929 956 119 41 893 481 699 465 584 440 937 372 948 332 680 265 205 533 857 880 355 913 494 141 674 6 379 611 851 232 262 20 743 138 592 101 685 917 429 487 834 85 764 573 324 294 627 223 235 576 183 179 73 918 600 162 797 227 897 224 57 669 146 586 410 311 279 589 438 513 397 648 522 785 858 803 422 460 79 337 615 238 620 152 14 233 734 890 756 439 633 733 679 922 490 905 254 541 822 786 27 245 365 619 276 374 564 302 92 78 163 29 830 825 528 945 949 907 109 991 571 839 192 662 199 638 813 347 419 495 420 426 908 964 748 326 789 369 166 208 635 983 42 719 569 445 877 814 732 258 588 338 155 572 83 731 406 788 817 63 713 500 899 473 623 826 601 783 940 914 603 32 7 640 308 503 665 837 425 741 4 194 33 95 727 659 525 801 396 781 673 737 938 10 55 832 597 173 277 28 632 919 995 257 721 356 107 469 886 736 691 477 219 244 768 746 325 993 658 267 706 829 758 171 954 667 754 791 456 828 963 849 574 896 872 320 170 912 204 97 749 215 895 596 212 187 608 47 916 842 705 740 118 911 843 553 430 133 216 950 773 794 875 209 471 506 359 558 656 100 782 626 551 126 547 876 580 140 820 604 634 894 159 130 704 250 147 222 855 345 885 132 909 701 854 807 411 591 508 24 412 901 661 206 988 810 931 36 678 452 848 709 213 979 26 340 975 982 417 148 590 202 251 353 462 961 739 342 636 220 718 835 639 190 321 191 717 458 672 682 806 557 335 305 180 689 237 484 902 602 700 431 236 796 677 955 492 942 873 201 407 90 240 108 285 80 12 529 35 459 476 668 388 104 688 930 540 763 448 747 339 427 769 651 906 94 304 787 298 157 579 470 464 653 61 631 568 965 616 750 973 260 43 368 594 344 243 139 871 424 137 255 154 514 319 819 168 799 986 59 231 74 852 482 441 34 288 9 284 336 11 501 21 655 884 936 728 69 230 53 751 102 225 333 827 309 341 400 605 306 77 761 48 158 124 870 933 967 567 512 866 703 523 182 844 270 322 188 253 466 44 607 802 384 543 193 818 96 707 760 292 772 269 362 805 483 666 386 925 50 75 403 808 354 218 2 735 675 831 953 432 660 297 498 811 15 114 499 76 283 692 645 536 40 382 181 946 315 643 962 520 351 563 358 370 3 418 136 989 87 323 874 599 352 261 293 509 613 793 762 405 274 282 790 570 840 125 952 575 624 765 117 560 629 394 622 878 524 766 694 663 934 391 555 614 393 64 17 300 239 670 892 318 921 625 361 642 510 246 296 112 860 120 5 985 526 869 31 628 997 421 845 468 67 951 646 681 887 474 823 278 649 343 507 800 317 402 804 275 381 357 710 583 451 221 433 56 664 327 106 770 496 249 497 19 39 530 128 404 51 562 172 517 149 959 738 135 295 879 416 127 189 184 923 644 978 428 846 375 161 577 156 521 516 518 824 121 722 49 437 538 68 395 774 229 457 841 81 301 23 716 377 486 671 479 444 210 164 720 742 371 472 16 883 144 755 987 389 695 214 696 463 376 196 256 537 241 378 60 485 654 116 86 862 226 687 13 334 505 778 273 994 838 612 729 545 113 131 185 966 160 711 423 637 593 178 1 554 566 316 891 310 380 502 307 910 578 847 863 198 62 363 409 744 1000 821 609 105 708 792 941 641 247 725 882 519 970 780 18 833 726 401 290 698 511 776 331 779 314 72 228 550 865 200 488 795 387 25 977 46 836 98 556 313 928 903 617 969 89 165 606 610 904 974 115 91 996 312 447 676 539 480 515 111 103 582 714 888 784 777 30 712 169 998 968 52 291 630 446 450 753 203 268 544 652 177 454 489 286 383 207 809 926 697 920 436 280 478 724 271 723 385 54 548 980 145 972 693 211 812 71 414 330 65 392 367 984 129 70 467 176 122 650 683 58 449 992 864 889 364 134 434 960 150 915 976 266 535 399 935 690 932 618 595 752 349 167 348 84 587 867 281 142 435 861 767 88 686 66 561 565 546 99 621 559 373 657 990 22 328 491 868 289 242 771 549 37 943 715 82 390 442 110 542 971 287 186 816 881 455 398 598 585 944 93 346 981 195 947 702 798 248 493 856 174 8 38 534 900 360 532 927 684 757 552 957 999 504 45 443 151 413 408 303 415 475 759 730 647 898 527 461 217 252 234 531 775 745 853 143 366 272 153 581 939 815 259 175 197 453 924 350 50 546 966 594 943 223 439 710 995 109 913 925 474 136 778 352 433 644 104 16 670 326 525 532 659 691 578 263 162 848 240 485 642 643 420 504 95 526 501 304 334 71 836 153 384 426 979 784 113 26 774 145 699 450 46 636 686 194 802 351 901 96 562 340 820 228 409 37 603 242 398 990 763 100 537 319 859 646 297 407 191 585 258 1 60 15 478 182 519 846 825 408 94 771 950 610 62 211 837 362 93 275 974 98 550 375 638 814 711 315 935 417 561 551 815 176 239 118 641 471 481 877 649 338 790 170 252 506 937 163 434 579 685 629 997 447 101 483 770 516 286 980 498 296 534 875 310 265 392 521 329 687 987 756 645 972 810 250 926 455 198 365 47 261 552 436 32 119 931 269 414 469 54 895 894 140 273 896 422 783 502 69 18 807 477 318 358 870 754 890 400 23 274 108 731 838 999 899 764 494 388 245 757 723 278 734 357 750 425 99 854 560 373 272 2 470 555 394 306 218 920 886 63 468 632 429 51 661 141 508 928 280 102 712 844 443 792 88 379 828 766 317 739 251 347 743 339 927 511 479 955 303 66 237 845 480 185 106 472 769 31 91 383 428 413 187 630 377 800 732 674 217 553 968 385 473 833 881 557 791 667 569 982 45 788 922 568 87 804 110 288 733 143 524 718 958 124 587 944 24 653 704 150 152 289 462 696 52 915 545 200 221 277 76 921 484 112 167 411 404 117 975 609 356 233 466 21 175 423 171 144 967 486 818 11 531 882 839 655 872 682 390 27 451 36 333 924 548 464 707 808 523 61 216 827 38 299 184 4 324 503 598 445 570 689 592 178 843 840 496 745 368 716 215 593 891 675 945 821 819 564 909 133 700 798 753 77 883 13 241 267 697 787 335 567 9 346 586 348 574 781 604 308 850 507 571 209 622 625 986 323 720 509 493 998 855 880 55 714 884 885 619 325 556 549 597 301 847 626 617 146 212 316 758 342 120 678 865 698 759 25 190 82 522 658 789 154 92 456 205 193 817 513 799 410 582 951 381 669 829 647 954 747 453 542 725 39 900 971 547 768 305 912 656 634 679 266 78 777 359 961 121 748 978 157 662 517 832 730 741 20 717 566 736 149 959 969 713 878 874 809 888 129 862 929 491 861 282 864 364 876 161 243 476 68 601 588 684 729 264 172 589 902 285 449 599 851 749 475 64 8 544 773 666 953 735 328 536 79 873 441 378 147 918 923 158 213 183 965 327 728 6 391 868 168 857 371 131 156 782 482 189 210 452 235 812 721 932 416 48 192 692 247 628 126 993 563 898 887 867 866 403 487 393 612 746 314 28 765 225 663 86 438 936 369 780 942 138 5 42 139 514 543 103 165 960 59 249 427 505 515 214 676 83 74 458 229 635 84 963 623 57 220 906 575 904 752 460 910 938 444 738 341 492 806 33 174 412 852 930 219 538 693 281 56 313 234 40 499 446 615 254 985 164 614 204 500 367 489 976 97 672 530 914 81 907 690 344 772 903 856 835 834 651 639 177 382 695 17 775 660 85 202 977 905 573 665 199 3 7 399 262 842 283 90 255 332 207 613 740 824 970 786 350 606 34 128 703 879 19 395 831 794 751 803 607 10 668 440 933 683 135 197 271 123 715 231 797 558 939 459 811 132 374 911 727 230 934 767 540 253 431 602 908 260 125 681 559 949 917 116 418 618 889 291 29 70 962 957 919 279 709 41 467 694 30 370 386 528 580 677 956 380 320 591 53 795 195 89 755 337 401 701 892 576 437 343 624 463 354 984 257 201 268 708 705 160 208 461 583 673 652 397 12 988 940 989 130 581 535 203 541 151 294 75 290 196 44 512 916 596 816 405 863 402 983 244 181 744 276 206 227 520 448 527 518 366 946 349 671 270 322 372 421 155 858 801 1000 488 134 430 105 621 742 159 869 312 454 330 497 633 256 495 722 302 620 226 396 73 565 224 830 533 760 510 114 796 490 127 529 823 186 166 793 111 353 762 292 996 648 179 680 331 853 248 137 616 115 65 992 14 640 107 442 173 259 415 49 67 169 952 702 822 737 122 360 897 43 345 389 664 611 577 465 761 284 627 779 58 236 871 841 973 298 361 605 72 232 363 948 981 238 300 22 222 309 776 608 188 719 435 355 424 287 307 991 805 376 246 336 457 637 688 35 657 387 964 406 849 724 706 726 432 826 295 947 80 142 554 893 419 539 994 311 600 650 584 180 148 631 595 321 813 785 572 590 654 293 941 359 460 935 391 913 985 75 563 662 250 895 740 383 223 24 496 36 242 611 385 827 292 958 548 266 749 85 789 688 384 180 569 446 433 286 846 351 544 426 681 828 333 565 849 734 721 78 375 215 161 727 804 479 267 965 170 134 564 99 511 22 969 845 640 616 959 216 129 272 905 352 374 918 657 940 147 241 461 862 822 478 67 594 760 921 373 630 507 135 219 388 394 23 585 339 978 729 834 358 542 746 858 656 470 254 554 116 790 946 490 488 172 283 880 463 720 420 432 88 922 890 113 725 826 726 156 848 171 692 981 334 821 194 566 483 520 126 901 195 342 451 288 287 299 396 788 229 428 76 465 510 764 561 988 247 923 473 915 606 293 132 487 360 5 421 86 817 661 73 9 617 485 723 498 836 97 818 453 157 257 141 580 268 423 376 927 402 776 664 782 393 401 703 237 587 653 831 114 666 706 159 623 751 693 668 96 976 11 982 472 484 866 154 813 167 233 877 149 629 870 477 109 387 39 234 625 330 667 857 275 516 314 377 504 248 174 642 784 213 17 389 633 364 665 977 864 649 841 392 503 188 65 694 8 920 321 641 590 990 925 261 318 505 932 702 671 467 210 646 80 747 117 43 689 888 447 260 541 319 926 992 192 66 48 626 112 499 808 599 486 951 344 705 597 519 6 704 35 517 754 107 493 3 950 452 552 291 7 279 628 949 369 660 968 372 345 802 750 356 961 647 95 529 251 931 575 612 480 796 785 246 338 680 902 399 719 619 588 724 929 844 162 190 579 289 809 539 645 50 939 644 296 276 495 910 19 440 770 290 967 308 357 404 454 900 881 648 675 545 336 871 772 269 459 444 697 838 947 753 690 218 912 943 70 227 189 639 874 691 698 51 995 417 618 1000 682 532 786 255 110 295 249 300 265 530 610 225 787 514 378 651 186 773 806 860 160 521 636 37 27 332 29 812 94 907 984 324 278 709 315 152 803 833 832 677 191 221 830 101 708 163 937 780 120 403 108 30 687 422 966 90 281 882 46 411 310 989 523 26 13 284 303 450 771 654 738 381 683 84 341 576 322 390 280 622 975 513 434 52 713 304 468 10 525 58 302 253 198 155 779 765 45 799 758 768 49 379 106 307 801 762 837 736 298 363 497 416 98 442 814 329 121 68 550 568 34 816 33 476 718 941 867 79 469 349 856 752 883 320 509 441 207 852 274 412 781 875 549 537 957 82 884 208 559 42 598 964 756 244 613 839 632 439 93 631 1 658 337 243 438 38 577 825 202 211 25 164 739 123 491 903 400 570 540 69 118 792 14 755 429 607 722 150 678 494 686 142 506 89 777 398 574 731 578 282 262 638 553 906 81 863 471 371 74 212 143 891 742 586 971 173 960 934 994 178 443 301 956 53 763 869 492 717 405 938 263 567 382 847 31 896 122 972 102 200 999 555 44 502 634 124 489 924 361 139 865 593 605 62 311 466 508 365 659 887 312 954 419 843 908 456 797 904 700 592 824 380 761 366 427 798 462 945 137 573 732 297 343 624 455 909 591 414 500 196 501 663 140 716 562 669 810 811 527 714 775 424 91 859 715 104 835 205 601 145 127 538 410 743 894 21 850 92 413 930 558 652 556 12 309 18 133 464 230 240 933 176 367 72 350 158 418 224 125 879 199 294 898 354 346 182 735 842 609 916 942 183 733 193 767 536 897 679 206 185 998 415 876 970 355 627 953 993 602 791 217 474 534 621 889 177 153 146 317 820 222 348 535 851 712 32 885 518 169 528 259 655 983 264 148 144 711 458 560 203 614 684 445 515 409 131 872 28 778 231 481 604 60 305 962 20 955 166 105 766 744 435 277 643 204 800 197 347 128 911 919 238 214 430 209 111 600 892 774 584 449 119 853 63 840 572 944 794 448 917 258 327 306 285 40 325 595 55 524 759 699 868 893 737 948 406 57 936 395 676 437 952 583 963 232 179 136 997 201 239 986 547 256 581 271 855 41 886 245 769 83 980 637 991 512 745 696 543 368 457 854 353 235 15 181 252 608 815 650 674 728 873 187 273 340 551 482 370 386 313 220 431 914 531 793 362 184 165 522 77 695 436 87 596 408 973 397 928 425 795 56 61 783 571 807 707 151 805 54 615 59 326 685 829 71 4 741 226 620 672 335 899 175 748 582 757 16 730 603 710 331 546 673 557 316 407 103 670 115 323 47 533 996 2 236 475 168 228 64 270 526 100 589 878 974 328 635 701 138 823 819 979 987 130 256 36 757 800 889 529 640 142 497 282 708 86 67 347 575 228 30 527 322 318 920 56 460 309 368 786 473 209 602 68 200 184 103 641 392 106 634 168 952 218 488 846 981 922 888 971 475 765 784 466 629 95 614 481 226 586 771 151 498 362 170 435 45 620 924 584 474 259 66 878 244 338 564 479 623 686 799 204 178 550 880 601 225 565 443 988 33 469 591 71 553 17 297 210 462 382 255 945 868 863 579 324 576 434 758 659 485 504 334 912 662 721 978 610 374 177 370 854 833 844 671 911 666 252 451 489 731 551 542 578 409 99 202 389 808 112 951 110 675 525 740 919 251 872 166 4 627 647 673 344 683 159 522 108 929 743 505 697 834 518 933 316 787 319 367 301 154 386 585 411 954 605 532 661 947 336 132 766 360 999 831 272 146 842 837 221 304 160 818 874 432 780 976 512 182 84 456 275 901 378 701 664 380 418 537 267 144 403 714 25 881 861 557 513 80 646 425 707 653 395 722 523 419 243 841 235 864 125 847 273 61 136 867 685 832 897 369 807 155 261 294 107 111 883 355 642 11 798 175 899 569 507 870 956 327 134 12 611 590 566 397 420 472 359 797 448 737 836 660 484 288 625 849 494 713 284 415 637 980 886 835 885 778 491 942 613 176 711 520 447 855 677 13 207 993 40 214 957 183 927 388 43 772 186 163 857 875 206 433 898 572 967 768 524 549 556 196 906 690 635 803 156 990 969 32 31 825 149 465 401 173 531 292 545 88 333 260 554 19 508 483 313 357 859 948 89 543 706 987 285 882 788 892 866 464 813 563 64 194 717 314 93 237 705 127 232 213 396 342 826 461 165 986 499 923 830 283 668 750 78 351 528 931 755 44 312 26 54 130 75 123 94 533 968 404 688 65 3 18 704 337 517 562 493 879 138 595 655 589 113 970 399 991 321 331 311 511 296 691 812 674 910 612 428 935 592 303 672 865 114 143 442 895 236 793 618 540 145 72 1000 574 914 734 407 467 964 749 603 506 773 109 281 819 814 824 239 197 445 205 905 55 877 960 887 230 535 42 8 278 801 233 387 806 219 838 764 715 651 188 937 503 60 74 636 733 781 616 730 199 710 515 940 20 302 959 638 172 643 238 900 69 417 38 573 587 277 470 739 695 744 716 422 719 649 815 934 811 53 212 728 492 732 848 692 361 696 308 102 377 458 977 645 791 600 429 858 840 534 965 280 224 973 588 169 703 147 693 544 580 29 487 853 890 502 402 817 161 639 450 567 121 944 598 192 189 775 995 767 372 748 953 356 845 262 444 745 446 684 185 829 340 21 526 820 630 657 353 593 191 365 350 921 477 761 381 190 568 222 83 290 723 894 98 546 548 91 400 810 436 896 82 120 626 809 681 994 607 821 648 759 5 405 802 676 438 604 852 7 946 521 208 891 174 24 918 455 468 961 741 482 363 583 699 561 406 28 955 97 669 915 349 736 300 992 430 427 760 689 558 257 131 725 269 560 385 376 105 480 73 291 471 248 51 619 129 631 220 289 941 790 972 982 632 52 306 839 917 266 37 827 792 70 903 15 774 116 276 2 384 495 860 215 654 298 624 227 938 606 908 770 1 943 850 41 247 949 48 245 876 794 753 10 682 216 211 680 490 939 958 930 310 229 431 804 599 698 263 539 63 925 139 246 39 709 6 514 35 85 913 293 816 96 785 141 328 383 516 115 325 996 694 984 47 985 390 408 718 339 656 299 884 14 421 371 391 77 998 57 449 414 231 776 501 332 509 27 530 413 738 179 893 979 678 746 100 157 665 581 975 536 164 181 658 644 201 271 140 621 258 552 856 796 250 463 486 195 217 254 962 158 783 265 193 241 416 398 747 724 375 345 187 596 203 712 133 769 58 700 326 571 23 628 926 393 597 805 366 424 476 754 459 410 240 478 317 137 354 104 519 348 454 270 782 828 622 394 541 335 323 555 279 453 727 352 423 126 633 122 823 777 150 90 966 928 496 343 118 87 559 440 735 916 62 412 742 305 667 330 59 286 153 162 16 594 577 763 822 49 439 795 346 963 851 582 152 904 249 117 148 426 180 119 198 902 679 81 92 441 756 287 329 702 762 364 22 274 663 135 452 315 9 779 538 873 989 437 128 608 171 751 950 974 34 609 295 268 843 101 307 752 46 932 320 789 500 983 373 379 652 936 167 869 79 547 242 909 997 264 223 570 341 615 726 510 687 234 650 871 124 76 720 617 358 907 457 50 670 729 253 546 388 996 719 68 511 558 944 316 617 678 31 76 658 686 521 665 352 896 985 269 325 638 768 434 770 184 513 613 348 77 221 671 834 958 312 753 900 936 232 387 871 796 19 202 111 610 899 523 177 89 943 332 293 839 888 225 594 289 365 727 672 598 410 920 656 736 467 833 405 591 345 24 64 973 230 297 500 538 669 377 341 440 788 791 382 683 426 503 99 746 909 609 612 192 179 63 957 448 892 152 226 650 94 961 917 606 95 178 200 762 66 677 189 307 604 220 605 780 811 118 493 766 771 859 350 399 272 435 674 624 157 86 776 28 517 338 249 460 90 792 247 518 308 50 997 267 648 486 392 75 262 67 358 654 323 56 948 370 144 294 149 550 328 561 721 30 334 488 222 800 967 972 535 627 371 693 730 718 188 425 248 750 39 573 562 172 570 455 287 62 261 402 586 397 106 845 862 210 169 327 794 713 363 380 132 443 559 541 466 391 949 159 507 620 911 330 947 156 197 110 285 779 646 22 847 36 193 832 663 882 55 659 414 815 70 117 181 136 508 154 57 258 913 515 787 941 229 569 205 708 313 597 878 477 217 738 357 195 945 955 456 252 741 611 977 729 520 716 801 482 951 585 999 916 416 998 446 302 622 867 121 147 854 532 625 922 462 263 904 183 725 844 786 608 449 525 673 246 140 207 728 664 284 318 583 286 877 306 720 912 831 640 502 281 783 764 326 396 962 131 963 621 816 320 881 952 360 889 310 757 7 92 114 852 218 470 698 485 126 840 827 510 13 311 735 759 643 784 866 937 441 703 898 491 872 737 907 959 722 424 275 1000 223 457 689 376 618 385 335 481 529 346 506 353 463 660 785 676 509 667 533 705 894 175 253 868 501 439 699 105 71 895 935 824 282 694 241 790 587 278 670 695 588 474 901 445 465 987 880 981 476 206 680 691 626 151 563 870 995 364 2 653 97 203 135 34 161 812 186 383 309 578 29 234 182 88 983 633 675 459 266 6 168 16 41 495 869 915 925 233 614 555 709 274 343 257 404 634 707 219 165 864 473 641 623 479 315 81 544 821 418 498 668 60 437 537 123 806 398 174 631 814 148 336 887 577 4 454 763 731 574 875 235 469 78 726 579 934 142 715 571 85 755 560 903 408 314 851 890 82 447 568 946 986 104 807 514 751 543 692 393 211 155 971 471 228 496 841 964 714 979 432 930 347 349 649 994 403 260 492 616 475 101 860 629 164 516 842 18 723 21 74 339 283 198 1 227 553 240 122 739 793 379 657 378 805 356 942 141 484 450 46 679 185 324 236 927 43 209 464 581 231 191 536 632 42 444 389 102 265 767 733 245 921 600 826 711 415 430 818 857 214 969 361 268 789 409 273 897 319 567 765 822 848 128 337 251 505 724 642 305 637 344 373 204 480 799 524 355 17 876 778 931 216 48 956 813 584 487 72 489 442 749 436 838 639 490 134 375 478 635 701 187 527 873 256 317 238 576 592 369 893 419 368 153 37 83 885 978 835 10 137 351 458 874 303 645 603 173 644 545 73 797 301 557 277 279 15 758 928 255 566 119 61 401 242 619 548 589 244 990 685 970 710 160 125 712 564 54 413 14 40 748 171 902 407 526 49 512 35 906 830 992 777 530 26 953 696 861 44 706 146 803 601 688 926 846 655 819 886 295 849 933 494 298 291 100 342 329 782 176 772 522 84 483 296 607 853 836 96 167 120 919 9 884 143 428 504 652 194 271 666 166 115 802 395 647 27 331 856 112 497 103 23 427 850 960 742 734 551 386 3 400 374 79 519 828 984 107 975 976 908 158 717 290 254 820 528 809 740 704 431 59 993 552 45 433 690 5 989 556 923 451 20 12 982 781 472 549 808 918 534 687 423 213 988 966 702 630 595 113 145 752 354 58 224 47 837 53 914 52 891 747 190 381 116 212 384 208 8 180 299 974 276 322 406 540 162 745 795 700 743 575 965 580 636 823 858 980 855 883 170 93 453 422 761 130 817 288 163 390 940 138 829 565 939 239 108 760 810 452 292 201 499 51 932 774 133 905 372 304 98 438 950 661 542 38 150 80 196 429 91 697 65 237 33 270 754 681 744 243 420 991 572 280 129 662 825 628 367 599 615 651 264 769 340 929 682 139 124 804 602 461 468 732 590 843 756 109 366 300 421 968 775 938 412 798 531 333 596 593 773 215 32 11 954 199 250 865 539 394 417 362 69 879 259 321 547 127 554 359 582 924 25 910 87 411 684 437 357 930 447 387 118 887 696 789 586 757 282 742 443 54 911 772 544 671 872 147 152 514 255 732 10 766 597 512 366 897 114 503 34 835 769 643 657 557 414 889 923 688 877 677 321 827 675 188 941 297 156 373 813 583 222 201 656 785 14 88 920 653 130 832 24 209 166 313 247 621 602 104 60 68 976 509 860 368 926 825 900 261 301 528 919 570 26 218 409 497 343 712 249 382 658 683 407 288 305 935 271 316 480 396 851 893 507 312 591 531 493 817 98 419 350 954 79 455 284 896 106 883 908 438 748 150 987 421 648 917 236 903 425 799 149 581 238 576 35 40 142 620 703 94 682 997 697 569 549 945 55 717 905 876 644 154 840 660 256 707 709 448 640 488 433 457 532 948 762 846 731 337 38 205 326 473 341 392 754 367 701 401 859 468 994 977 331 898 966 87 58 515 161 182 202 229 575 70 946 43 318 820 225 298 333 802 511 27 303 1000 439 672 334 729 115 635 780 545 633 386 33 525 599 335 776 559 874 959 324 547 169 159 57 651 204 475 7 85 779 179 90 589 214 626 155 65 809 347 720 848 925 984 553 981 750 6 693 406 359 320 719 31 910 81 138 137 765 29 838 78 394 679 845 628 436 177 260 327 228 899 385 445 508 662 687 467 381 131 485 171 533 673 695 83 829 346 257 937 93 158 684 641 310 611 886 783 784 614 240 642 82 322 212 304 526 132 413 985 727 798 771 755 595 980 546 481 818 430 596 41 613 486 348 441 226 735 195 417 520 654 62 615 965 23 440 272 49 982 594 523 792 542 474 459 9 18 956 901 608 971 678 989 103 379 502 259 561 253 96 344 48 336 867 801 371 4 291 529 665 16 870 61 361 577 319 951 221 537 140 990 450 501 108 71 111 129 582 268 708 556 733 64 102 646 109 752 181 915 741 810 20 940 928 165 495 704 955 119 21 519 232 403 807 329 494 489 573 309 743 724 881 170 17 652 211 400 793 391 548 530 389 107 534 207 667 706 273 836 59 978 15 869 722 943 681 323 505 110 12 492 162 193 217 280 197 744 80 831 601 216 814 603 374 2 740 412 562 206 588 927 208 647 574 465 265 408 617 44 424 30 538 892 884 311 269 477 764 637 567 332 939 961 730 279 146 411 975 362 866 970 370 113 136 551 74 610 721 718 223 839 932 904 50 513 705 670 388 446 960 580 805 663 571 609 891 89 281 587 698 950 539 356 190 873 737 73 797 555 375 636 128 194 726 632 578 452 564 639 286 248 623 456 363 330 299 121 404 186 198 992 173 854 19 230 692 993 751 483 270 47 847 145 471 572 781 139 543 936 95 353 760 376 124 522 991 174 565 466 716 713 865 99 287 622 699 988 858 746 808 76 604 175 117 163 100 37 863 689 690 558 931 634 592 837 711 996 133 127 879 13 285 25 86 686 251 833 354 811 176 302 812 918 32 540 782 153 973 775 676 823 184 377 275 227 416 241 856 254 767 51 397 431 585 3 518 749 630 215 998 250 738 944 245 97 199 349 524 358 968 969 535 122 463 674 694 734 314 759 290 875 680 593 536 317 788 517 244 619 606 924 234 830 855 69 912 499 157 167 661 871 183 888 289 885 638 36 46 172 986 306 895 598 957 276 700 191 841 116 929 338 806 824 101 22 964 527 852 795 922 560 934 566 340 454 393 125 666 410 844 516 506 160 862 134 355 882 685 364 949 237 756 933 747 822 612 11 192 420 618 482 434 650 5 75 715 952 999 435 168 627 427 360 398 472 105 541 521 351 266 39 736 84 584 428 151 649 1 72 763 942 605 745 794 921 600 631 296 938 800 842 972 399 164 664 200 478 295 815 274 834 878 725 953 868 252 796 243 426 963 907 890 278 53 231 378 625 510 189 135 702 126 550 498 568 607 819 444 307 339 496 491 894 579 958 691 220 328 629 262 791 300 263 659 143 995 857 395 843 315 405 669 768 185 803 458 624 804 655 293 148 308 849 909 787 141 777 219 233 292 213 56 91 774 67 913 563 277 242 821 267 28 449 668 590 451 770 246 967 504 790 210 778 432 758 484 739 369 123 786 476 66 469 423 490 372 239 112 365 442 500 380 383 258 144 816 45 902 462 826 761 283 180 42 453 63 645 461 77 479 178 422 554 352 728 345 828 187 723 294 342 464 390 203 8 415 616 52 914 384 487 983 916 325 906 974 460 470 402 224 947 196 753 552 773 962 850 235 418 853 880 429 710 264 861 92 120 714 979 595 658 209 35 221 364 715 607 31 375 190 852 401 407 863 637 413 215 966 207 829 680 459 528 115 437 947 539 811 510 717 584 722 255 462 336 686 449 91 587 753 772 679 649 490 161 245 181 873 787 532 880 22 482 914 439 544 42 210 306 26 246 989 612 137 600 447 826 296 98 241 759 709 769 402 467 767 339 973 820 290 755 942 720 242 393 121 225 574 583 988 64 881 567 906 581 723 438 758 74 314 87 634 754 915 211 711 359 846 791 790 524 786 489 657 902 99 799 214 536 860 743 253 240 579 572 677 707 533 457 883 777 946 771 266 622 618 921 187 928 77 328 602 642 776 664 88 678 763 271 737 606 565 188 898 576 329 218 261 867 505 414 319 89 239 220 666 554 272 282 808 57 248 683 660 801 193 466 420 816 174 90 367 965 736 751 653 67 877 277 130 128 17 265 733 380 761 825 627 814 671 23 326 382 107 972 166 422 553 922 655 768 854 611 506 929 784 342 974 164 630 893 429 456 515 659 588 229 147 72 891 705 904 656 369 75 872 629 264 68 548 43 631 7 117 92 477 2 460 901 534 381 540 774 289 610 362 8 518 424 844 27 14 479 592 884 953 96 663 582 392 561 931 432 426 815 172 817 114 681 30 325 387 851 145 184 821 945 4 645 968 714 638 156 440 766 531 516 644 183 199 732 232 861 260 322 493 340 689 556 593 949 162 957 827 201 514 377 550 3 701 405 525 930 83 702 999 886 103 833 243 742 789 912 803 79 695 760 555 254 710 625 822 412 805 529 944 749 371 993 648 585 110 519 24 427 431 985 151 495 517 750 908 856 61 997 224 882 350 311 186 474 628 179 721 481 135 323 704 39 298 101 445 388 53 25 783 810 616 605 356 415 682 373 408 143 780 293 170 309 399 102 200 317 357 809 16 511 259 558 234 267 316 268 731 824 410 333 499 236 443 361 933 757 28 139 294 706 334 180 590 601 727 938 177 223 979 923 975 421 492 978 615 835 779 273 983 837 168 940 41 76 589 668 269 488 920 697 665 112 823 472 118 976 378 507 423 795 252 497 693 219 163 73 345 916 354 231 691 667 992 226 527 283 967 623 461 205 63 12 913 125 308 93 568 545 543 839 383 640 157 483 690 573 885 470 562 661 318 718 312 320 819 712 327 703 49 502 850 685 560 950 963 977 19 465 452 313 521 176 353 650 13 208 725 263 491 65 586 859 840 570 66 927 866 15 178 594 206 652 280 44 395 635 980 971 60 746 960 959 436 740 330 484 227 276 620 338 836 122 845 812 105 454 969 890 830 673 303 78 256 52 363 778 133 297 608 428 34 708 995 391 21 416 546 802 621 503 692 158 182 251 45 194 609 434 46 991 857 397 70 962 80 352 390 818 250 868 175 841 551 538 56 203 235 285 970 10 793 729 59 918 853 788 889 94 896 134 604 141 385 198 764 598 448 55 6 411 476 84 185 213 370 442 862 341 278 580 797 903 728 934 33 335 541 578 654 69 366 599 5 716 834 669 935 119 419 337 374 895 233 249 512 641 496 738 154 97 299 247 735 939 917 936 910 982 986 670 286 150 699 569 195 937 726 498 347 160 40 344 838 955 85 747 643 804 324 257 300 444 756 332 433 113 189 734 744 108 291 58 386 47 724 331 155 564 765 192 131 888 1 148 547 878 82 843 782 887 217 480 171 100 907 430 153 165 876 343 951 129 305 773 144 453 696 617 832 662 501 800 828 86 222 302 441 321 20 871 909 173 806 152 32 520 941 238 351 29 785 575 807 899 981 244 191 675 262 925 994 646 425 204 996 591 396 748 752 796 9 831 473 149 197 124 508 956 494 471 676 897 870 998 287 762 632 672 984 926 464 674 855 478 932 798 409 136 647 50 958 943 418 694 1000 874 698 639 237 435 216 446 358 37 770 869 858 355 849 48 62 700 230 228 142 513 368 487 127 458 389 684 126 284 509 38 281 905 463 71 990 36 372 688 360 307 469 106 379 613 406 597 954 964 11 571 365 167 842 292 892 18 603 523 530 624 475 403 739 651 450 120 455 146 104 81 961 566 633 900 169 894 116 847 924 557 95 919 132 879 159 486 745 468 109 626 619 775 952 526 270 295 552 563 596 275 301 864 394 504 522 310 138 288 535 559 614 719 349 123 304 212 111 400 54 404 636 537 500 577 384 987 202 346 687 451 140 875 813 485 51 730 376 948 911 781 713 196 549 315 794 792 542 398 417 258 279 848 274 741 348 442 769 577 926 397 638 981 129 878 868 328 1000 528 914 541 975 789 330 749 244 549 373 386 246 446 94 276 302 43 75 946 104 742 704 451 434 514 38 645 122 254 886 968 12 14 615 336 125 315 628 56 343 550 21 332 454 972 832 879 467 463 470 40 718 779 680 449 415 639 939 326 252 883 637 205 629 42 929 822 83 114 231 530 132 339 953 87 501 847 301 688 73 33 717 794 281 383 519 923 234 96 705 931 67 535 81 780 529 142 687 729 663 676 455 633 9 286 565 337 400 232 109 689 610 895 556 826 903 261 262 958 11 377 437 508 559 944 487 48 724 155 761 494 267 263 893 993 206 403 306 578 965 752 590 552 835 215 453 63 739 458 320 37 618 91 417 280 270 78 850 34 995 649 547 202 432 624 279 141 960 588 593 619 481 927 563 537 980 350 230 313 381 816 600 86 80 586 583 357 962 443 655 930 612 210 775 158 325 444 497 223 976 307 393 27 876 323 872 589 747 391 948 259 743 506 352 145 219 970 182 924 284 411 750 575 885 100 781 241 153 819 341 763 697 825 220 30 634 916 70 870 818 721 661 77 218 913 919 198 269 999 771 574 982 809 128 225 667 156 831 88 902 300 44 542 398 906 932 23 994 227 863 295 60 956 366 568 199 308 97 297 767 564 169 312 746 430 544 513 668 821 107 733 714 305 626 595 285 469 562 3 607 909 759 345 200 664 418 808 978 396 404 273 483 369 473 57 189 93 964 658 813 174 488 647 650 997 15 765 685 815 226 371 351 368 450 950 143 475 792 603 13 31 327 800 166 660 228 257 116 507 299 19 580 482 899 793 74 212 608 713 613 69 438 496 601 322 7 392 672 353 413 543 856 908 998 710 253 796 934 558 730 486 248 865 567 937 319 423 671 406 131 986 814 829 260 498 105 690 620 807 490 711 165 855 380 203 510 485 536 333 491 983 304 722 414 32 716 852 833 427 207 243 596 652 62 46 161 360 429 987 464 95 162 460 912 614 500 969 864 974 812 941 701 834 641 989 806 250 401 631 149 521 108 160 347 435 617 748 503 706 416 837 784 517 365 420 266 190 22 399 900 76 874 966 561 737 802 314 790 623 720 666 472 53 538 992 756 186 731 146 904 197 901 897 516 421 719 47 576 134 760 10 36 531 191 709 188 798 848 698 288 1 715 239 776 877 534 669 150 344 98 963 258 707 635 787 282 439 643 256 606 140 560 774 773 292 871 379 764 126 274 940 271 135 24 695 527 539 181 331 476 216 622 293 849 842 684 217 551 985 581 827 754 133 942 810 520 101 154 677 395 659 346 673 245 758 385 72 947 651 151 888 117 136 741 41 860 936 882 178 471 653 289 68 584 459 28 370 585 275 838 480 702 29 209 139 180 839 436 788 240 768 170 884 410 682 665 52 630 123 317 846 905 311 570 959 89 772 824 977 465 571 892 303 167 201 287 356 354 222 862 917 524 407 66 159 71 918 512 408 786 118 16 691 734 493 349 278 657 196 592 894 364 566 58 112 422 988 523 845 522 546 359 445 823 732 795 785 515 130 587 725 935 898 557 656 611 177 316 738 387 745 176 804 378 726 85 805 509 424 84 859 616 594 20 744 310 296 64 426 50 518 881 335 171 338 382 990 409 127 348 495 644 627 224 49 283 264 175 679 540 204 573 121 477 751 545 867 358 265 686 374 951 433 723 828 79 147 755 511 221 298 880 329 727 502 440 456 195 448 801 553 113 675 194 468 636 272 582 640 441 928 138 952 920 625 90 875 233 484 753 811 148 803 394 179 851 843 35 103 111 447 861 102 65 597 979 124 957 238 984 654 945 185 891 229 910 110 783 692 402 236 321 933 355 384 955 334 405 183 25 82 55 791 489 173 294 696 115 925 708 642 18 757 949 896 889 425 340 766 8 853 214 915 683 119 290 525 572 152 367 890 554 873 841 235 412 249 492 51 569 255 674 461 309 499 857 693 92 61 996 54 971 858 17 777 478 646 700 533 609 712 762 168 504 921 419 211 324 172 991 389 99 830 740 869 887 782 431 938 840 157 45 2 462 681 526 907 363 778 318 602 973 242 247 466 388 694 648 390 213 817 375 5 372 735 187 967 452 532 854 605 555 6 797 911 106 184 943 548 26 4 277 836 144 736 662 632 268 670 457 362 59 428 192 505 699 579 208 922 604 193 820 770 479 678 598 39 237 163 291 599 164 954 251 361 961 844 376 342 474 728 621 703 799 120 591 137 662 165 981 492 580 316 129 240 90 74 949 402 59 284 86 27 221 552 576 75 947 531 424 109 839 372 545 5 413 537 77 815 71 808 586 560 916 824 743 29 435 664 305 712 241 565 585 47 807 559 155 745 408 4 72 676 668 666 553 558 168 583 645 635 511 434 528 906 313 418 340 38 443 105 828 642 739 908 363 944 724 384 174 177 805 972 200 536 814 126 566 368 187 510 299 478 641 30 687 393 927 554 481 396 20 22 385 453 709 543 364 182 233 131 234 6 43 820 909 542 288 941 691 938 197 934 522 226 420 900 83 974 216 594 50 416 311 738 230 373 793 695 190 256 491 375 798 108 61 756 987 939 711 482 465 922 713 816 173 721 469 623 836 125 780 457 366 955 794 334 68 634 49 409 487 433 959 801 862 630 116 297 251 655 731 23 470 425 877 840 471 535 854 171 179 644 884 582 782 89 344 705 887 817 215 356 37 503 397 87 604 901 530 685 611 694 121 601 791 498 208 40 509 514 841 45 993 164 720 407 869 414 92 704 769 550 185 60 475 790 727 737 143 581 556 293 448 437 502 980 990 783 253 8 978 144 224 626 128 317 702 616 231 210 914 962 751 1000 757 903 441 412 279 648 258 214 201 518 592 462 461 365 873 910 800 618 95 419 517 657 136 300 996 952 431 65 587 504 458 640 883 629 753 547 763 813 532 308 261 493 348 163 876 474 803 167 110 792 292 264 932 703 51 427 488 212 966 460 14 823 235 520 3 606 222 232 767 822 476 439 172 742 561 610 351 986 818 983 865 341 928 784 788 774 861 238 463 102 723 882 776 678 826 829 123 480 332 956 273 486 860 516 449 701 355 213 835 456 151 911 775 357 237 905 146 294 270 459 527 973 924 656 708 115 58 382 768 870 390 111 354 868 612 785 672 526 70 849 421 832 310 682 707 329 394 766 838 625 118 660 158 991 567 438 275 700 622 593 895 977 199 206 76 771 266 937 661 968 304 386 361 988 975 429 119 239 665 674 323 32 454 650 103 929 9 621 613 615 422 809 100 918 505 120 415 338 91 113 333 521 19 897 506 632 16 42 825 446 483 381 262 649 578 73 283 56 971 193 589 688 667 744 524 85 935 647 568 541 451 810 942 359 398 904 843 395 246 247 663 192 948 797 570 759 989 864 337 609 186 598 673 754 380 811 263 343 104 652 404 220 619 180 747 881 998 12 160 209 698 584 563 789 54 856 13 697 540 112 327 228 360 202 620 36 342 997 28 328 819 162 250 958 468 963 467 761 725 248 227 280 377 392 965 479 544 303 268 260 842 442 706 345 915 930 923 400 577 319 99 523 750 710 933 405 696 62 444 643 812 296 330 931 98 574 778 549 890 600 575 844 654 714 764 740 170 588 245 229 902 675 651 101 572 391 477 157 693 484 472 699 850 628 137 964 821 494 15 145 219 752 117 252 281 859 265 639 148 161 985 301 880 551 994 637 692 889 205 490 899 830 318 636 57 7 94 140 401 447 152 534 350 11 969 781 242 410 669 680 107 223 847 134 736 546 508 614 787 369 376 142 346 33 515 309 755 63 34 646 379 779 863 874 133 982 595 236 307 387 718 147 722 605 455 204 907 141 371 218 894 885 417 749 389 302 55 671 733 845 950 659 464 298 833 52 970 853 18 259 122 772 608 406 726 139 217 295 84 717 992 683 500 367 730 555 314 878 837 681 154 729 607 370 452 225 24 181 184 802 267 796 728 748 306 967 912 211 352 957 995 41 153 946 249 848 285 26 485 399 445 150 719 69 926 79 891 851 499 254 96 106 44 175 898 777 64 758 573 489 78 291 496 591 321 716 866 529 533 127 603 349 602 189 940 670 403 276 81 48 852 519 786 689 961 677 374 149 599 571 925 243 806 156 653 954 548 97 799 326 936 921 426 624 734 325 436 875 679 690 203 274 271 913 539 892 917 538 10 976 282 362 383 53 331 855 290 320 277 893 804 525 953 440 269 597 166 495 735 423 773 999 339 512 684 176 66 564 827 450 31 244 686 617 846 871 378 943 857 879 746 132 67 358 762 178 124 287 21 579 25 919 732 195 289 286 715 872 80 188 741 945 347 315 39 278 984 324 596 760 569 432 513 114 255 82 1 631 2 88 466 770 497 196 834 886 198 627 501 888 951 272 831 335 428 322 35 638 138 130 795 858 388 658 430 336 920 507 960 257 46 896 183 473 562 557 191 159 135 194 765 207 93 312 979 411 169 590 633 353 17 176 456 618 729 498 229 606 813 669 891 520 821 357 857 715 822 31 24 923 604 662 387 681 56 160 388 442 732 577 620 989 97 251 799 117 324 719 592 282 567 19 975 693 952 978 827 600 223 749 511 326 382 964 803 697 904 100 991 291 658 895 555 969 569 647 811 464 747 470 905 554 858 773 654 973 593 353 188 139 255 624 831 527 415 957 788 750 565 92 933 40 350 444 232 699 560 589 362 621 269 861 393 741 140 725 262 215 828 521 607 202 583 934 219 491 485 711 873 644 280 938 151 913 325 710 23 144 320 446 359 746 623 147 967 745 594 953 686 406 133 835 119 197 914 111 601 700 673 724 645 490 432 163 213 78 535 628 568 381 816 496 753 838 919 380 752 6 328 516 195 308 551 761 5 722 979 413 62 41 472 351 591 82 238 726 778 257 559 454 384 453 317 561 451 390 717 817 595 587 36 627 21 405 400 546 613 293 335 90 881 951 245 305 823 48 249 152 386 960 295 774 650 695 155 966 972 540 648 533 820 609 639 264 341 148 860 207 94 652 11 258 818 283 401 212 425 656 850 315 614 643 286 855 682 273 58 802 49 542 337 512 557 982 874 416 414 948 373 15 123 772 659 294 364 800 169 547 730 576 737 696 107 853 683 480 808 79 985 336 99 801 113 513 961 274 16 757 902 661 936 268 307 954 211 114 200 602 89 990 355 539 360 60 377 782 789 28 949 277 303 38 194 705 70 365 739 612 462 882 314 986 173 441 192 684 410 129 928 556 566 605 918 917 482 236 814 452 524 217 312 418 598 875 731 754 333 751 310 743 275 81 300 175 721 208 32 706 204 290 183 44 558 943 145 51 574 167 924 34 843 65 12 479 863 437 135 992 507 225 942 541 231 246 898 563 448 346 738 544 668 186 617 780 233 771 552 769 332 651 339 435 369 376 178 306 409 901 707 826 18 206 47 636 675 221 984 582 93 368 797 537 664 854 518 570 931 579 210 187 622 834 912 76 937 397 506 911 399 271 744 945 718 138 836 313 947 538 578 445 157 261 840 26 916 9 69 528 256 862 965 886 791 154 897 216 106 680 84 118 104 234 164 927 701 692 431 932 499 125 398 366 616 920 450 331 571 727 767 829 672 896 626 883 166 177 467 322 198 689 457 798 105 349 619 995 265 996 519 830 374 112 500 124 678 534 321 667 694 663 143 57 476 703 110 687 68 492 674 122 260 970 461 531 804 758 980 242 889 165 142 471 338 54 698 428 859 466 768 199 573 484 884 71 742 25 266 241 342 915 344 971 783 890 395 327 412 958 354 735 848 385 304 660 190 634 637 481 150 709 907 375 281 876 805 487 894 347 477 548 983 708 532 671 156 832 679 712 64 88 909 497 734 404 132 408 545 422 83 159 748 402 629 411 120 289 716 810 611 794 630 666 505 358 503 677 765 158 189 872 529 426 993 134 929 319 171 806 130 670 299 777 515 483 61 330 378 776 42 209 935 530 473 39 839 298 870 288 525 880 878 599 297 372 85 436 478 459 27 309 74 182 35 329 759 121 126 944 786 77 179 66 879 46 509 103 244 603 508 86 495 713 926 543 214 899 807 316 33 837 976 825 427 720 423 586 228 956 906 842 75 871 736 367 910 590 981 17 429 43 809 977 908 22 849 449 235 610 846 162 10 191 52 67 172 815 222 887 279 921 440 998 489 632 994 688 584 115 96 224 311 641 168 885 392 585 420 615 903 227 218 865 203 474 389 278 98 866 87 635 475 633 2 254 50 997 790 201 770 469 185 631 270 438 597 892 536 581 460 267 193 714 29 867 676 239 243 657 128 504 796 766 963 127 824 925 276 419 572 240 53 59 4 430 775 301 72 723 361 702 646 653 102 939 226 987 379 888 1 174 455 781 580 665 253 356 740 564 318 795 108 131 181 833 856 434 900 407 968 549 974 999 493 930 486 638 371 869 30 146 95 348 287 649 170 819 196 250 272 345 685 950 149 844 463 691 302 845 762 756 136 941 417 403 91 962 370 988 421 922 334 946 562 101 391 394 488 596 841 137 779 263 109 161 292 323 763 230 80 7 252 625 847 517 248 259 690 764 20 296 640 396 728 433 940 424 443 73 864 45 502 343 141 180 733 468 352 116 959 510 153 608 439 784 655 893 785 284 13 247 458 787 760 523 642 877 793 852 37 812 955 63 3 514 447 755 363 14 526 237 184 522 55 851 465 285 588 8 575 220 553 501 1000 704 340 383 792 550 205 494 173 272 254 712 695 815 174 924 118 761 331 176 43 186 252 704 896 550 888 977 751 101 193 350 121 710 533 294 684 318 455 471 515 11 296 894 343 927 762 991 111 275 158 981 79 637 875 355 47 705 427 929 983 68 509 583 845 784 992 826 231 166 782 304 523 797 577 338 757 708 496 371 628 686 458 764 720 910 898 334 72 235 212 279 925 469 400 935 120 269 117 67 74 57 125 181 433 310 370 736 312 344 881 743 724 276 880 932 115 459 297 561 246 564 709 616 882 699 233 837 549 995 922 971 655 879 923 612 897 895 692 969 878 955 210 620 381 904 968 150 450 731 135 180 358 889 584 685 795 679 162 348 13 278 700 650 725 71 594 640 354 569 46 942 735 18 605 359 859 431 222 732 77 740 954 378 342 375 906 69 143 454 313 585 251 86 461 61 487 171 491 858 801 975 228 806 462 451 825 649 305 556 728 647 129 87 268 60 610 850 155 349 380 184 750 734 22 849 243 261 328 262 126 631 245 153 444 938 544 625 319 601 114 663 389 5 698 999 506 211 54 107 250 429 520 492 264 838 493 581 346 926 447 291 258 65 145 891 513 899 713 468 7 840 396 36 393 209 59 97 559 595 988 737 140 908 997 574 753 204 693 718 883 335 474 159 528 308 148 884 105 744 283 802 941 909 557 766 638 497 483 412 540 472 259 611 426 829 12 408 803 303 430 961 123 287 29 486 386 24 345 957 780 424 675 796 687 777 315 973 841 823 918 23 495 534 277 958 966 116 524 600 398 295 953 340 984 109 330 146 165 316 284 614 164 748 292 835 572 182 137 122 674 503 805 127 28 867 242 866 733 480 409 914 89 48 460 168 759 573 919 232 827 646 770 195 507 985 940 336 636 592 659 377 498 383 721 741 654 100 91 347 373 436 418 351 979 872 488 502 597 322 892 407 570 812 579 372 357 40 481 793 607 517 747 792 832 2 774 989 756 411 10 440 868 419 130 225 26 688 609 302 833 208 819 17 434 119 132 916 45 99 776 142 683 452 62 811 665 423 236 980 390 271 384 830 862 613 813 822 818 206 851 769 864 95 214 781 682 871 289 337 527 329 219 842 790 514 282 775 156 438 715 662 798 53 192 58 568 546 8 394 253 848 432 484 500 213 965 446 299 376 510 326 229 783 356 907 63 82 531 852 582 641 915 185 75 365 230 110 960 876 288 508 501 306 311 551 633 846 639 912 772 301 286 327 560 990 571 397 948 786 321 476 619 519 270 956 763 360 575 539 702 673 443 263 14 593 131 978 839 128 167 124 962 207 939 865 138 870 88 856 785 697 420 632 239 20 563 475 175 64 333 391 738 716 141 6 532 387 402 624 240 887 933 681 151 457 651 676 844 976 920 739 670 587 657 234 853 392 787 157 804 765 701 385 950 996 35 558 33 448 834 606 218 281 257 324 771 445 194 415 202 490 453 952 147 877 543 134 552 113 215 779 760 456 934 512 317 648 25 982 260 76 755 580 44 170 678 714 21 723 154 464 626 199 352 34 382 70 602 794 800 265 280 758 73 854 576 172 791 959 90 285 696 967 93 521 188 465 627 363 478 588 237 615 945 395 274 964 205 749 589 37 104 85 944 972 746 993 742 949 485 773 300 435 83 149 522 361 643 536 52 256 905 197 943 816 817 369 19 789 32 729 103 56 890 666 821 227 652 694 529 586 80 994 717 449 505 828 752 596 39 144 266 196 931 542 247 416 599 163 745 362 189 414 406 49 30 437 629 689 893 567 598 768 466 139 608 441 917 323 226 92 669 911 248 216 900 653 635 998 136 857 177 470 526 96 31 863 223 191 630 477 98 425 788 3 9 936 847 1000 399 220 108 634 537 325 364 820 479 808 298 886 249 902 565 824 190 293 499 963 112 314 547 504 767 836 664 51 267 591 778 404 691 719 831 403 754 489 562 873 388 217 160 15 855 339 566 367 410 703 482 494 548 644 368 241 545 623 658 405 94 861 27 467 730 727 660 970 473 178 42 1 913 622 183 921 152 525 307 442 642 309 238 38 656 78 661 421 530 809 366 538 946 578 987 221 590 555 930 707 722 677 535 422 671 986 169 516 645 928 187 66 161 667 413 726 198 603 55 947 810 332 541 974 711 401 102 84 885 255 133 273 463 901 439 843 201 179 937 81 860 618 518 814 379 200 951 224 706 799 244 553 341 4 203 621 16 604 511 320 672 428 874 554 106 690 353 807 680 374 903 290 617 668 417 50 41 396 963 831 154 643 33 307 982 800 20 671 994 120 625 642 130 521 368 100 186 909 916 435 757 591 868 879 537 333 62 933 572 793 266 816 63 489 840 723 372 595 448 112 173 743 34 716 15 734 312 770 157 809 216 959 81 513 430 491 814 303 234 256 604 747 316 269 255 447 310 214 726 232 405 854 557 805 587 514 248 618 241 455 887 990 614 464 202 981 7 257 904 619 46 547 279 657 711 722 759 280 17 453 106 88 699 849 777 792 318 457 920 125 758 934 808 111 168 646 714 37 418 400 65 204 710 374 230 305 755 825 270 650 54 888 945 222 343 265 748 745 876 321 53 937 389 694 236 697 498 497 399 82 829 860 546 44 638 201 458 293 580 295 644 246 675 431 948 736 550 474 9 225 290 407 940 273 264 480 468 96 376 388 296 484 398 569 239 97 336 590 404 43 753 252 901 655 810 778 262 735 12 826 620 10 820 385 949 123 283 923 536 842 68 64 891 327 180 263 938 365 29 200 182 323 570 292 40 362 360 67 80 314 434 352 190 964 39 817 528 108 976 329 685 258 601 608 596 719 433 750 48 218 473 135 795 61 764 22 588 718 208 676 798 331 661 679 395 929 32 523 568 844 356 998 774 161 151 462 350 502 93 102 821 244 140 23 852 425 463 662 737 175 756 510 57 315 897 4 496 313 907 231 548 507 332 663 837 599 411 129 656 931 845 622 871 785 340 746 649 3 729 416 627 493 645 801 387 153 194 519 787 706 247 593 525 52 611 511 229 566 364 807 413 467 921 724 529 535 21 146 113 911 237 304 210 851 18 517 836 848 782 428 766 996 243 739 439 353 103 451 361 49 811 41 597 575 156 984 740 559 291 668 274 987 985 531 552 626 928 251 150 371 582 896 24 698 563 397 415 436 999 309 951 835 288 406 115 90 325 143 45 796 915 198 635 419 602 687 422 440 754 99 533 986 874 179 401 791 966 530 767 83 647 366 669 211 370 744 73 118 119 289 684 680 705 542 429 409 311 594 506 337 488 725 803 163 863 193 70 195 941 962 75 414 476 532 197 806 847 974 567 254 895 802 794 27 612 681 838 107 670 98 209 824 813 905 790 571 183 490 878 632 437 961 253 503 689 242 786 884 284 678 858 60 132 769 475 384 84 326 477 585 624 765 1 28 335 369 482 2 426 275 828 965 162 812 460 772 732 882 220 196 328 30 282 779 445 271 983 299 864 223 995 584 487 822 91 908 579 797 648 354 721 349 410 883 708 224 238 421 227 544 977 375 287 38 116 184 212 390 77 358 392 92 930 534 551 144 573 899 346 975 213 199 799 727 95 494 110 957 322 894 742 691 763 853 339 189 541 177 159 317 86 205 117 25 924 540 992 450 128 589 285 696 286 543 228 459 109 780 784 634 94 781 839 997 789 738 500 261 855 913 703 11 408 818 245 334 394 166 1000 13 176 653 841 583 386 946 249 561 954 639 677 709 892 827 886 341 443 881 667 449 859 631 526 788 141 320 865 324 991 979 35 381 609 479 297 348 357 617 438 815 42 219 906 79 846 586 910 101 700 378 66 47 432 856 771 768 914 880 654 104 306 872 861 919 783 351 704 441 973 217 834 971 944 672 666 733 549 578 481 486 203 424 170 659 276 36 869 278 126 423 873 50 267 466 969 917 903 382 71 958 972 6 380 169 741 233 956 505 215 637 524 885 152 420 105 277 87 472 751 857 633 134 226 577 167 592 952 478 600 615 925 160 980 74 819 402 294 875 598 554 14 950 338 207 147 832 673 862 833 268 935 932 606 898 773 939 158 470 131 630 955 139 342 522 922 702 926 298 629 936 379 877 69 581 686 970 19 347 516 953 978 330 454 701 515 713 367 636 495 355 762 918 621 145 690 456 345 508 683 377 692 843 281 446 383 555 989 240 539 483 142 155 250 641 731 359 652 900 607 512 717 188 823 181 562 605 192 565 300 72 442 623 461 138 206 469 191 527 235 660 344 172 520 165 501 452 185 485 121 417 830 613 538 471 319 804 960 518 707 16 715 967 85 59 363 148 658 968 391 58 5 603 260 556 509 164 947 890 137 749 56 943 427 893 465 651 221 171 553 993 664 136 628 31 695 866 499 492 728 560 761 149 272 610 688 712 545 403 393 51 640 178 564 55 867 558 8 122 127 682 850 760 133 674 26 988 889 412 693 942 259 927 720 912 576 752 302 114 76 665 444 373 124 616 504 187 174 776 301 730 574 775 308 78 89 902 86 992 822 162 506 253 160 315 445 339 639 791 782 877 3 819 17 875 143 549 766 890 484 26 635 720 836 709 297 121 142 118 385 283 179 68 777 308 476 325 860 914 603 483 4 224 677 732 138 678 647 333 470 9 245 630 807 566 60 417 198 62 526 990 563 638 11 628 821 851 600 792 37 565 973 320 602 15 282 75 159 801 469 360 460 494 814 690 966 585 719 346 512 380 834 336 953 893 117 518 21 150 669 794 970 865 658 38 264 359 57 280 46 498 324 998 148 569 462 964 513 954 888 345 804 892 802 416 364 915 105 661 101 537 123 859 32 88 577 238 718 381 351 643 305 676 108 453 721 418 421 850 19 887 618 634 727 912 995 130 590 986 666 939 659 849 858 468 567 958 652 169 299 740 541 389 420 559 227 164 847 415 196 492 989 949 208 612 146 472 557 981 542 103 947 48 448 684 188 44 783 824 916 646 925 787 266 329 99 441 826 538 233 649 40 303 391 145 548 592 857 738 241 226 934 61 251 91 754 605 570 665 252 698 156 905 382 200 373 210 97 13 776 361 260 911 274 136 372 256 294 220 304 78 225 523 520 610 244 392 365 5 478 919 868 735 173 854 693 941 604 487 342 909 805 444 71 257 595 553 8 34 722 815 199 151 158 864 663 624 222 848 425 395 660 292 149 74 90 773 370 419 657 374 688 84 288 679 112 340 451 7 862 810 803 302 979 306 797 186 98 502 536 379 672 589 591 390 82 69 951 182 629 751 918 49 839 301 490 955 622 357 284 405 784 258 265 442 137 190 910 189 457 463 255 295 813 424 202 214 43 945 788 27 53 855 228 201 209 459 581 316 879 174 83 439 739 213 687 767 482 341 707 775 144 475 921 748 896 963 28 545 505 636 944 33 456 894 706 599 124 102 982 125 935 172 779 971 580 501 978 321 100 229 247 128 270 535 278 753 637 627 31 621 495 168 183 756 356 205 499 171 883 820 576 695 573 140 195 455 355 653 655 326 906 254 555 957 662 115 762 113 547 517 497 368 58 410 656 856 352 141 388 522 135 648 432 873 572 217 218 18 874 832 561 275 384 552 936 204 632 725 230 2 664 551 262 596 993 323 428 206 942 30 437 840 901 959 194 436 221 378 231 928 127 889 895 926 579 956 107 234 55 845 544 489 508 211 640 790 588 988 481 473 435 434 402 931 701 843 771 694 412 774 793 885 830 332 900 917 42 371 271 872 558 35 281 259 880 446 477 733 667 464 607 582 235 232 261 347 23 63 313 930 114 554 540 423 331 881 641 772 250 798 568 212 243 386 354 426 377 952 516 671 81 406 908 458 594 120 87 705 837 511 742 614 106 876 401 759 80 985 750 85 625 467 273 396 39 745 611 510 863 619 290 932 349 528 338 184 363 534 240 620 398 407 861 110 147 645 692 795 838 786 70 447 119 197 45 882 309 626 318 827 337 609 717 734 285 276 366 408 962 699 152 714 488 452 92 76 180 615 867 972 999 524 399 823 296 514 799 223 312 126 493 367 51 904 780 789 311 991 515 465 155 93 166 529 298 829 433 866 987 248 852 899 682 808 578 763 22 104 153 237 560 533 907 946 902 898 828 796 670 185 335 131 353 289 617 383 192 747 485 109 293 525 95 556 479 765 715 811 139 79 1 744 809 404 681 14 157 927 322 696 307 691 841 997 713 743 394 10 236 16 642 413 564 507 449 937 943 702 700 25 965 983 129 623 471 521 163 710 503 216 461 530 422 550 831 509 736 500 923 969 724 755 239 673 730 835 272 675 631 903 633 778 975 571 712 613 219 375 111 317 980 52 741 94 496 974 431 587 920 758 654 584 800 176 165 314 562 929 64 330 586 133 842 504 277 816 704 291 24 703 215 764 50 411 20 608 268 279 922 686 67 817 328 122 54 749 154 950 574 728 812 193 886 967 348 65 175 878 737 161 869 414 746 77 429 369 96 286 539 708 769 327 543 397 427 41 976 72 480 66 440 181 350 897 726 409 203 319 267 344 870 249 178 818 486 519 73 583 891 287 167 362 593 940 644 924 29 601 711 532 474 170 6 454 376 806 393 761 651 606 430 689 263 938 132 575 768 977 913 177 12 785 994 450 191 59 844 187 996 716 89 729 300 760 948 933 47 968 683 116 674 546 527 770 680 531 685 668 853 825 597 833 242 343 960 466 438 884 334 403 443 400 387 36 846 246 134 491 723 310 961 984 752 1000 757 358 731 616 697 781 207 56 598 269 650 676 256 49 441 389 15 802 92 904 398 40 948 114 672 435 634 116 838 590 431 608 384 752 616 212 887 892 90 718 630 413 618 108 32 425 73 598 673 454 622 292 488 102 577 797 954 652 302 354 181 191 269 765 109 332 368 37 973 580 344 115 877 658 831 314 790 553 303 235 749 492 922 105 953 399 687 629 711 639 175 952 500 569 848 974 680 237 217 48 224 662 511 97 260 34 829 227 163 374 134 141 53 913 671 119 474 378 375 567 56 320 713 214 941 776 584 361 621 288 489 502 917 129 910 727 234 876 52 36 300 294 993 149 985 200 337 387 556 587 390 906 143 861 704 620 921 351 83 167 771 762 972 925 9 930 804 436 74 554 810 578 78 316 433 128 273 322 324 708 983 145 125 177 485 405 13 172 865 421 329 497 545 75 123 615 95 784 430 854 934 891 827 392 716 339 916 65 359 555 63 890 730 442 264 581 199 471 376 289 572 867 81 655 315 710 247 815 258 410 122 69 342 667 5 70 653 781 721 183 641 695 530 800 243 312 46 459 825 613 839 997 158 731 611 77 541 10 816 773 896 209 499 447 858 452 365 328 446 232 959 85 472 251 138 789 894 395 902 106 779 513 311 625 700 124 603 62 852 221 267 714 919 16 596 874 703 855 68 496 194 424 239 478 307 246 220 792 523 170 842 326 833 656 565 362 846 759 632 767 699 402 813 535 397 169 981 785 386 1 871 593 154 819 849 219 343 135 33 140 542 857 870 483 516 950 43 969 187 955 583 464 19 252 557 80 71 777 310 614 879 669 39 153 552 734 722 445 576 915 336 537 505 278 348 35 895 438 923 947 229 768 931 693 184 900 14 416 372 559 54 568 118 133 377 277 660 769 732 840 850 266 956 834 967 747 949 864 304 753 117 561 113 814 937 437 7 932 724 404 691 529 364 651 780 832 408 126 971 946 427 809 821 501 178 977 928 110 318 686 279 406 147 605 259 202 770 381 951 543 536 72 148 999 674 508 180 462 481 468 924 798 249 978 393 579 321 347 976 636 540 230 30 218 986 824 370 51 778 696 786 193 262 451 712 198 254 736 164 775 160 912 690 740 638 748 589 506 525 524 104 788 309 27 432 103 661 379 295 725 358 20 168 988 305 745 460 495 544 787 223 939 791 44 628 93 409 319 412 987 647 494 176 958 880 944 66 470 733 87 59 503 942 531 601 682 670 989 401 582 91 702 290 179 323 203 706 697 514 491 806 836 701 935 238 137 729 338 369 353 869 518 257 417 574 927 783 631 654 735 346 380 803 241 594 754 760 94 866 296 642 271 360 186 719 195 507 957 962 334 548 159 606 909 197 100 830 457 908 811 563 643 222 566 965 549 705 210 248 443 602 644 17 573 665 308 868 174 157 403 795 407 744 355 130 215 650 357 726 29 50 275 979 475 31 723 373 18 165 429 335 463 88 841 146 856 76 480 192 551 586 845 550 889 694 284 171 893 911 99 539 637 461 875 414 67 843 8 411 992 888 89 206 512 469 685 231 863 984 283 24 151 280 382 610 646 86 64 371 883 383 585 897 486 945 901 490 943 623 366 560 453 663 746 595 766 225 807 274 826 717 298 558 96 6 562 42 707 428 645 619 526 272 253 61 434 796 333 659 444 588 975 476 101 805 450 287 998 233 440 510 226 675 479 394 268 837 571 709 356 299 961 728 152 41 155 873 982 79 920 692 859 21 844 156 188 38 340 739 756 484 635 55 136 898 591 533 936 664 388 847 282 112 439 58 886 236 761 914 812 532 301 331 657 678 297 808 940 286 926 82 132 504 884 466 835 396 173 12 161 755 201 281 683 517 772 422 528 720 493 26 196 994 385 933 207 60 189 263 270 482 45 25 938 23 881 612 964 600 363 822 624 520 681 774 538 325 150 317 306 968 465 190 617 245 131 626 144 107 677 742 467 426 782 521 456 929 592 477 352 918 751 419 741 648 515 293 737 265 907 423 689 899 980 420 327 738 640 509 627 349 250 330 878 84 244 818 22 547 285 828 240 142 599 882 2 276 449 216 313 963 11 345 182 801 121 261 960 111 668 162 820 688 860 564 862 851 415 522 98 793 519 255 291 4 903 885 367 679 817 649 546 607 715 597 341 991 757 853 570 208 750 763 166 995 609 127 242 211 534 228 527 633 213 448 990 758 400 205 823 47 204 418 799 28 743 139 666 458 996 970 498 764 487 905 684 1000 575 473 604 350 185 120 3 966 698 455 391 794 57 908 852 924 286 550 619 584 396 660 348 183 975 936 697 326 63 611 444 631 982 140 861 928 493 394 295 735 84 294 966 119 325 546 125 147 868 293 649 13 709 780 711 163 70 929 171 79 204 76 110 590 904 382 56 383 972 408 111 745 696 101 354 835 372 335 954 815 887 569 750 340 999 707 121 115 214 230 763 513 112 446 845 729 834 991 717 471 99 108 677 228 198 369 790 824 867 44 489 876 58 234 553 536 439 519 245 818 990 200 302 148 554 913 632 310 486 142 249 282 20 35 316 889 520 483 258 847 521 832 772 549 138 80 271 661 447 170 301 769 664 206 883 971 417 567 699 721 81 923 313 833 308 479 764 791 888 498 739 103 643 49 476 614 792 274 134 500 100 600 774 560 598 133 531 435 188 648 893 212 781 678 854 5 217 759 625 744 260 146 752 751 895 231 347 52 978 998 512 529 510 686 139 950 290 589 586 951 783 577 403 816 477 963 812 157 785 638 241 226 702 730 67 691 33 587 862 937 270 395 776 467 559 941 255 381 307 602 453 557 98 173 606 630 805 181 341 855 420 886 427 428 162 890 925 857 117 572 840 165 633 34 515 690 402 191 874 578 979 184 809 434 312 663 896 197 901 213 708 773 580 796 391 985 466 981 474 141 734 830 777 355 456 616 109 615 179 969 48 257 994 158 961 685 374 186 603 57 215 628 595 974 642 934 651 342 378 807 445 779 431 906 233 757 689 669 92 675 43 19 756 51 848 863 240 688 746 662 738 93 594 267 269 227 945 263 714 870 281 441 2 452 760 693 221 149 916 967 130 872 460 993 858 338 701 371 208 533 770 104 54 545 315 31 506 646 962 851 891 462 882 105 817 571 94 238 438 811 487 695 330 599 537 621 629 306 201 283 958 393 88 192 496 180 367 423 527 575 912 272 592 992 977 334 869 497 15 989 935 45 516 820 248 232 85 748 259 754 175 55 457 623 361 454 339 86 561 459 27 921 161 665 376 878 468 131 933 490 351 23 838 364 60 880 827 288 6 952 167 219 672 806 588 189 673 877 808 731 463 716 328 422 136 624 526 503 741 4 907 236 915 528 542 698 596 900 414 280 469 465 265 319 182 692 654 90 242 349 822 298 495 658 980 114 727 749 522 514 655 300 538 581 28 728 903 150 350 652 344 582 22 964 89 385 737 411 169 102 275 266 726 153 634 573 209 346 682 668 768 558 909 710 871 784 404 988 268 135 36 297 892 366 960 828 813 801 771 593 932 96 421 229 804 585 920 433 794 287 331 525 218 765 392 647 253 839 360 406 947 389 164 353 864 930 836 740 172 681 107 124 911 244 440 151 380 657 304 810 865 470 116 159 555 415 359 305 787 190 725 66 303 556 357 829 860 176 113 491 377 144 370 942 666 329 667 705 613 277 220 26 251 426 797 948 723 448 410 239 478 758 202 905 508 683 970 388 676 670 296 534 95 461 502 317 443 174 324 755 205 407 956 32 793 37 343 481 548 1 397 530 733 223 996 362 128 579 7 612 846 976 358 285 720 968 123 819 562 564 211 87 983 568 987 761 196 3 416 986 59 65 262 132 458 38 775 279 523 939 566 747 831 641 352 216 879 841 703 767 802 524 719 78 41 252 61 627 563 640 897 289 706 337 332 507 518 451 320 25 193 247 64 953 327 609 250 17 72 333 617 736 943 551 455 622 856 118 973 432 83 659 318 918 254 786 504 291 766 803 284 195 843 278 800 610 437 311 712 475 243 156 91 29 607 639 849 694 246 965 336 74 18 940 424 547 73 984 398 605 1000 789 788 881 636 222 375 185 884 384 485 30 413 535 859 77 499 910 436 509 782 742 321 511 482 8 680 597 704 574 309 902 898 922 505 743 405 261 39 894 21 225 539 674 946 46 178 517 155 429 753 938 276 75 844 199 126 875 168 412 576 949 541 850 778 842 12 442 885 914 484 69 68 927 160 494 671 207 795 626 120 917 314 637 473 273 715 210 16 464 419 959 166 799 368 957 823 821 644 724 449 798 62 532 814 995 762 122 997 323 154 732 237 543 488 363 919 944 722 365 127 620 653 825 570 97 71 143 177 224 635 400 480 203 899 194 42 926 264 684 322 356 608 601 40 430 544 718 425 129 450 145 492 583 106 299 292 501 618 187 152 9 399 345 837 11 256 645 235 472 687 540 379 931 82 591 24 604 10 679 390 866 373 47 853 650 713 137 656 386 53 552 401 826 387 955 700 418 565 409 50 14 447 82 967 488 418 937 464 452 616 756 590 515 513 233 202 982 713 7 215 846 195 454 939 204 832 461 172 591 688 17 383 995 246 501 118 805 327 687 675 88 810 125 34 694 955 801 355 889 322 193 685 689 824 927 349 732 66 665 856 683 588 443 651 919 477 924 794 12 524 198 565 245 55 229 726 444 380 975 331 131 510 506 400 774 668 429 537 307 495 643 417 299 612 500 828 736 230 148 371 642 285 402 989 988 735 912 237 492 894 783 613 8 170 5 907 592 280 677 840 721 361 426 669 849 441 183 647 502 442 718 470 201 153 393 42 557 711 858 292 921 554 278 162 926 935 163 845 157 746 918 836 888 757 473 248 979 301 636 206 799 450 698 474 886 657 111 716 661 424 188 462 423 476 516 773 953 637 234 977 392 47 352 650 389 819 199 94 870 235 893 61 57 938 672 448 391 469 764 151 53 25 951 374 823 525 182 394 302 310 472 497 398 818 277 36 370 24 831 217 433 335 702 14 428 769 41 970 671 933 365 778 251 258 797 103 742 762 419 369 101 56 344 679 789 686 119 531 137 693 446 133 838 704 878 796 618 64 74 346 765 997 46 150 353 92 93 656 752 37 792 268 607 814 220 731 772 177 281 275 21 191 283 980 291 843 597 996 216 304 189 822 276 142 98 309 76 614 998 166 587 326 395 396 26 631 123 445 556 432 569 274 959 790 232 542 558 873 334 867 521 457 289 855 372 359 816 408 337 615 397 520 682 231 362 100 406 605 854 377 567 154 573 373 480 623 240 387 834 354 475 578 770 884 696 329 325 297 625 957 850 412 965 941 617 434 534 494 279 798 582 539 139 737 481 504 596 30 255 503 466 32 969 498 827 244 745 922 640 695 80 862 6 9 584 738 572 487 435 343 530 73 949 465 880 499 915 901 358 902 51 295 145 956 171 708 106 205 707 526 19 549 27 654 806 72 968 523 781 266 944 580 583 635 384 791 514 141 194 236 261 603 813 156 78 223 981 224 747 38 804 112 653 317 382 909 77 897 646 877 700 638 875 438 916 401 124 256 303 420 336 33 699 881 263 63 116 859 987 887 866 601 896 533 659 809 87 750 940 284 658 69 624 272 135 595 207 600 134 113 120 35 593 40 776 252 564 1 48 771 158 936 820 479 114 727 273 808 714 545 489 348 122 213 599 586 626 911 606 905 990 830 250 296 130 330 431 712 507 759 173 667 460 505 971 786 673 175 226 115 527 440 414 29 174 399 917 779 379 517 868 52 552 691 60 690 767 817 319 518 574 367 869 328 930 110 249 629 710 300 390 857 913 68 891 589 109 314 568 666 132 733 749 947 294 155 528 242 160 758 639 928 725 879 149 570 760 649 978 167 538 837 571 1000 108 841 89 286 628 140 983 176 861 262 509 126 471 876 293 871 187 751 550 180 723 449 185 892 619 186 984 717 910 632 416 404 90 763 952 350 146 848 338 895 85 121 522 225 660 561 129 546 138 847 973 602 882 960 748 16 97 761 95 59 992 164 197 136 10 127 364 719 991 79 532 107 222 551 697 793 724 865 405 753 152 43 270 305 81 844 427 604 411 368 768 67 491 512 785 948 238 958 929 932 143 994 456 247 706 744 357 269 298 766 985 340 853 290 777 803 775 722 676 547 413 44 931 179 184 243 257 559 553 45 265 652 621 563 664 282 128 425 993 313 645 468 800 2 403 943 851 260 341 70 906 529 954 598 946 339 200 644 84 320 755 311 83 784 812 663 934 459 729 579 493 543 703 71 681 908 743 541 787 782 485 826 839 560 741 950 754 169 923 318 253 900 986 536 437 842 23 728 227 490 218 864 562 972 181 914 219 259 692 872 904 39 209 267 28 453 375 815 388 961 386 962 576 821 221 20 4 363 161 102 376 519 852 208 885 75 360 49 795 58 264 86 62 833 159 594 15 825 740 203 484 196 351 976 239 611 899 715 211 99 271 974 620 478 648 829 684 883 190 378 228 31 508 925 807 144 415 50 860 422 168 788 105 627 306 455 577 451 835 780 430 680 409 212 147 662 324 496 863 96 575 730 535 407 165 548 467 288 942 890 345 321 802 999 630 674 117 486 633 104 920 458 436 655 609 903 356 544 241 347 634 315 308 54 316 381 511 11 342 65 463 214 22 483 581 333 482 566 192 641 439 555 410 678 610 366 963 608 287 210 670 332 898 966 734 3 540 701 964 178 323 585 709 945 421 91 705 13 622 720 312 385 739 254 18 811 266 270 647 928 191 989 231 760 915 366 996 610 196 382 991 356 619 34 732 907 787 634 531 202 803 668 731 112 387 954 351 113 499 711 453 829 581 664 649 214 567 887 568 297 661 729 173 315 587 851 644 997 7 537 456 355 523 995 119 572 36 609 474 788 317 671 717 867 309 361 60 999 184 189 826 676 754 364 948 579 403 648 100 329 765 598 603 873 827 843 795 76 823 129 245 216 548 504 16 21 96 658 404 281 724 629 303 738 460 956 884 620 9 268 938 346 493 698 17 831 870 26 693 994 316 656 976 597 599 889 211 431 417 617 684 715 818 739 820 254 757 680 243 421 931 578 274 319 927 287 177 696 30 258 438 128 966 93 908 116 639 894 487 272 570 626 580 622 577 52 433 638 896 832 298 210 39 618 817 368 706 33 357 340 136 797 709 784 768 169 324 82 330 666 800 53 608 393 911 767 756 398 288 260 475 352 571 401 80 212 812 560 806 859 733 25 479 470 399 435 986 19 343 640 983 530 165 397 301 518 822 594 354 299 850 70 358 49 347 878 772 363 814 886 511 798 200 651 466 771 465 673 776 632 247 407 348 612 23 485 430 286 183 614 770 5 840 141 918 959 115 965 253 596 557 645 933 675 207 926 198 175 441 613 227 755 563 452 694 539 861 218 866 893 920 155 476 910 469 77 550 667 802 507 376 239 611 789 110 12 264 2 863 885 458 545 318 792 83 574 328 575 524 14 880 137 147 785 457 300 103 606 228 808 719 741 464 22 386 490 48 960 204 159 804 674 643 304 541 489 172 420 449 670 166 930 660 180 517 916 296 646 79 411 496 535 906 777 334 807 716 111 972 81 753 879 891 35 275 561 195 512 793 559 209 279 151 336 185 805 454 249 10 213 161 402 950 205 705 743 278 238 592 428 932 429 455 215 782 242 312 595 892 858 860 941 854 221 625 220 515 306 591 607 672 549 89 773 868 73 538 181 445 710 179 55 32 631 527 123 153 828 95 132 99 810 992 689 692 84 809 208 157 528 510 953 375 703 492 697 91 654 29 678 408 94 440 197 590 555 419 416 105 865 981 246 750 56 290 600 124 15 436 121 566 679 547 939 565 193 186 101 160 481 199 367 463 713 509 688 262 799 333 967 432 552 43 295 127 44 265 554 302 740 564 888 923 67 556 332 381 138 748 585 988 337 682 323 322 383 677 423 50 4 283 801 390 766 516 969 448 921 102 924 925 154 320 459 276 747 605 951 88 825 500 758 944 3 821 86 380 139 462 85 993 342 90 839 912 225 46 838 427 949 13 529 970 943 263 267 899 488 936 125 791 374 909 815 171 6 409 849 164 414 900 350 344 616 775 345 269 20 206 636 71 687 532 360 109 142 237 725 149 280 946 134 751 384 482 586 146 852 392 990 64 406 170 584 145 233 898 700 256 562 439 203 836 544 484 69 152 289 236 135 292 778 174 841 913 425 503 468 749 853 882 477 114 395 310 624 702 389 480 522 521 244 62 107 526 883 764 779 371 190 365 712 311 955 583 881 890 657 752 502 975 394 929 794 872 396 897 234 759 284 140 143 721 762 498 45 662 726 291 984 520 901 904 341 979 229 848 842 326 92 359 653 451 796 38 811 314 974 188 1000 588 701 217 720 162 633 293 604 582 665 551 379 553 58 388 222 837 182 241 707 255 963 418 471 628 635 615 97 576 623 373 699 28 690 424 833 905 695 230 75 478 117 57 957 642 973 308 736 942 472 835 473 11 158 259 491 652 232 761 339 391 737 68 952 727 593 935 494 118 37 501 685 8 251 513 734 444 844 224 313 305 783 542 877 922 998 377 686 235 483 98 534 769 964 985 857 536 744 1 569 349 442 27 133 405 415 144 862 467 257 240 192 781 874 714 525 958 589 718 573 24 150 746 602 362 248 178 533 252 601 655 422 961 663 187 845 763 446 723 869 980 307 194 277 223 426 917 968 978 219 413 937 627 271 497 830 42 903 104 519 338 369 982 51 40 971 962 167 226 59 325 201 78 74 780 282 106 410 987 816 122 742 437 940 774 895 735 847 708 65 691 790 353 681 871 250 54 378 47 176 919 945 495 824 434 855 722 261 641 335 506 786 168 486 659 72 327 745 505 834 683 650 813 669 558 331 66 546 126 947 412 156 730 514 370 443 61 728 130 704 41 385 321 621 273 637 163 876 819 630 447 543 977 856 294 372 400 31 461 285 120 864 131 18 902 108 914 540 87 846 508 450 148 934 63 634 892 718 393 248 80 421 621 845 414 767 286 799 452 64 298 818 667 43 706 315 88 278 569 21 6 449 258 417 577 411 125 843 427 354 859 751 152 748 638 915 178 833 976 894 200 399 528 896 202 1 272 49 20 630 740 250 616 787 50 862 608 948 375 455 522 79 358 126 551 5 184 119 693 736 587 144 779 932 423 267 403 671 102 581 557 365 474 231 94 672 95 851 515 752 971 344 877 903 198 112 450 313 25 673 385 789 949 1000 347 451 685 439 398 142 567 725 179 640 156 776 989 229 92 565 863 962 430 996 363 635 849 516 262 834 596 928 367 171 788 700 983 652 792 969 236 424 446 828 823 335 600 413 588 726 910 351 960 965 911 212 337 425 146 875 175 924 269 541 950 993 562 397 477 945 583 281 388 215 436 364 133 548 305 722 352 660 73 9 756 715 242 48 861 666 505 923 483 99 687 889 470 995 999 606 287 77 973 277 494 118 704 180 661 62 410 230 19 418 243 476 572 17 321 564 887 626 665 486 986 472 76 643 749 629 865 512 888 339 881 480 153 939 10 593 555 223 35 698 586 386 31 968 914 154 946 613 87 734 785 57 657 61 514 880 493 464 750 432 39 739 520 568 369 768 366 405 408 585 783 784 597 400 253 953 448 822 295 89 109 712 890 22 349 582 625 276 827 381 728 169 540 34 558 234 696 899 168 994 743 970 519 78 271 27 422 24 245 65 137 524 556 84 852 346 854 28 129 45 97 304 527 942 840 301 23 340 485 261 377 100 374 387 63 379 692 898 382 794 532 717 498 930 537 774 990 431 563 732 719 111 770 257 395 406 571 988 669 159 603 106 160 531 225 143 104 254 648 622 575 471 401 658 4 907 170 326 987 503 574 370 192 884 292 835 241 513 468 963 280 829 362 578 961 842 233 759 771 869 469 402 612 830 345 918 42 145 957 985 530 902 627 176 409 680 536 813 820 214 780 492 628 807 30 348 201 116 633 226 342 32 376 982 353 499 580 802 741 904 607 641 68 356 357 462 917 721 206 844 846 284 758 85 922 404 228 263 975 309 162 659 165 285 149 878 496 674 440 812 576 690 475 592 816 895 727 733 195 998 815 205 929 444 688 526 275 177 302 711 637 909 654 936 101 598 729 96 757 434 124 650 189 283 56 500 544 762 330 252 135 549 858 279 972 679 979 538 683 742 974 947 590 857 361 841 37 916 265 7 296 52 14 108 511 74 506 266 697 874 631 879 594 920 238 539 435 157 645 155 196 163 798 325 591 893 804 793 86 15 825 282 203 384 209 114 453 391 13 412 810 518 624 208 38 676 839 853 115 941 754 191 821 392 753 343 240 682 797 40 138 684 619 803 174 952 533 838 850 504 481 766 256 943 314 244 158 482 128 991 148 141 664 811 407 458 55 744 121 710 467 490 204 103 806 273 819 299 122 290 871 981 656 447 307 355 782 303 219 508 390 955 764 535 289 507 755 306 791 763 642 883 778 66 336 3 396 454 259 663 611 151 521 150 221 211 217 419 371 71 681 329 274 772 318 139 297 938 368 312 107 161 319 919 649 529 610 906 147 308 714 75 689 604 801 166 605 332 614 324 832 864 461 566 300 323 617 908 615 46 602 761 8 713 26 136 886 457 167 497 867 808 341 691 731 992 554 964 662 113 216 552 47 18 695 775 747 82 58 16 707 872 651 327 317 931 701 441 997 773 331 120 182 509 442 2 183 848 172 210 826 445 709 29 456 488 36 837 83 67 790 977 443 951 199 311 686 460 194 70 110 429 589 546 800 958 333 525 310 980 984 140 372 954 618 463 609 268 270 694 677 573 927 288 186 416 127 224 69 653 699 428 389 814 237 495 459 934 885 647 380 796 173 746 41 550 131 873 433 466 328 117 249 473 595 350 187 655 579 465 93 925 639 703 632 105 12 501 866 967 479 868 489 705 870 360 222 334 937 675 702 668 730 338 570 831 956 60 98 232 188 921 294 181 487 959 235 781 185 847 426 72 322 130 897 912 134 935 51 44 805 190 944 478 905 737 197 723 247 765 491 738 383 316 90 601 926 251 855 891 320 502 484 378 901 534 373 836 213 900 560 91 437 646 81 817 293 623 264 720 795 517 420 543 786 559 882 164 670 207 769 227 53 940 545 33 735 933 644 59 255 678 510 218 599 809 553 123 547 860 745 260 824 291 724 561 220 359 54 760 523 394 415 542 636 11 132 913 978 716 708 777 856 966 193 246 239 584 438 620 306 394 159 861 749 111 766 620 291 279 256 275 372 141 213 30 708 792 477 25 689 852 557 885 1000 428 241 681 629 712 990 103 623 194 448 535 215 643 163 367 813 56 9 438 945 328 419 788 651 314 31 175 956 971 962 33 106 341 935 127 523 66 342 974 136 995 432 747 246 634 569 757 324 423 670 590 829 168 151 674 233 230 965 292 982 316 692 963 2 685 610 786 139 148 731 577 858 580 418 352 570 206 369 68 548 928 645 86 714 439 95 142 901 115 173 809 912 302 656 762 377 719 496 908 787 642 359 298 112 150 467 162 96 816 16 223 832 614 934 104 286 459 533 785 664 383 625 268 694 345 596 49 327 113 607 980 517 726 46 371 207 201 951 270 456 673 639 975 193 308 6 385 335 157 893 355 540 978 387 516 183 469 847 351 405 13 551 490 90 152 938 395 187 917 602 199 288 878 546 981 585 125 746 376 426 706 711 176 682 910 225 936 182 165 92 769 373 329 699 433 220 748 677 502 1 443 40 202 122 406 808 63 793 97 616 12 862 740 565 47 918 954 579 969 130 200 427 932 733 132 74 796 447 88 831 864 619 618 145 609 780 741 636 937 478 632 709 129 50 905 554 827 531 873 641 460 26 519 101 977 280 237 333 648 388 513 605 381 680 913 638 600 909 453 79 362 508 856 896 440 240 192 321 589 668 799 693 177 442 73 32 214 149 534 920 301 722 537 287 83 274 155 779 473 888 340 174 234 216 899 586 347 181 869 736 544 472 338 800 872 485 823 466 650 953 996 927 902 836 320 29 93 593 591 27 818 874 462 250 244 550 21 131 710 198 116 450 732 501 80 863 931 575 702 492 144 904 646 921 76 398 348 339 511 72 684 37 530 743 718 128 604 988 611 365 235 266 691 860 167 679 999 231 958 948 561 53 138 451 474 961 805 11 445 28 556 803 391 572 415 481 454 446 881 914 393 249 701 98 315 507 401 204 238 814 637 824 117 140 966 849 839 412 343 835 522 358 735 698 39 621 123 983 252 400 482 77 840 24 475 307 107 532 568 186 100 608 364 541 783 730 850 838 374 907 414 833 71 865 900 326 114 64 70 773 210 778 649 317 57 729 880 612 197 845 441 45 239 366 420 172 627 468 337 184 17 512 615 303 84 791 284 552 940 463 922 665 654 384 487 55 683 360 354 294 254 203 903 661 697 471 436 41 756 110 403 134 99 717 622 430 48 876 146 891 970 564 946 89 3 830 774 525 243 227 669 924 494 724 161 124 524 994 51 851 739 559 539 720 817 38 760 753 283 323 195 930 606 318 437 410 854 630 269 75 109 761 547 118 959 777 991 267 379 657 81 794 503 886 613 457 671 408 549 510 782 493 409 245 695 952 52 346 941 595 170 660 807 479 672 806 820 594 968 156 69 370 228 470 421 305 262 834 949 10 282 960 378 759 154 571 776 67 527 108 826 392 770 261 848 751 422 553 653 491 322 42 985 397 652 425 476 987 8 356 542 883 795 950 7 435 705 844 624 841 119 248 895 821 587 277 293 744 495 843 461 332 655 763 34 887 855 879 257 296 58 78 750 626 212 263 725 892 797 20 255 857 599 126 518 798 555 191 558 416 755 499 135 686 767 897 65 728 789 121 209 265 882 190 60 986 597 716 715 842 889 574 742 562 222 825 898 87 36 319 993 666 700 812 158 955 957 331 578 563 143 380 276 153 133 506 647 707 402 272 859 23 504 784 723 62 429 375 357 925 967 489 939 247 819 713 196 407 781 943 160 390 290 219 304 528 738 455 745 588 258 382 431 947 822 775 85 188 752 458 592 361 22 413 866 972 411 205 480 659 297 486 515 484 828 5 640 449 944 300 325 166 483 802 229 14 688 633 251 211 299 815 929 727 349 997 667 185 737 906 271 218 217 444 529 310 704 497 350 353 137 875 582 54 82 171 424 311 399 644 417 676 208 278 772 164 584 43 979 465 964 628 312 581 434 386 500 576 923 259 617 976 678 536 330 313 758 521 942 801 344 583 19 389 18 992 273 870 790 984 260 545 696 179 404 560 35 105 488 846 926 509 894 289 120 520 232 226 543 804 663 811 911 567 189 603 264 253 514 295 884 180 764 890 44 771 221 334 396 768 837 566 690 734 933 853 871 368 973 915 15 242 754 989 102 91 94 363 721 765 526 309 687 464 336 662 285 867 810 635 452 631 538 505 178 658 573 703 59 919 868 998 601 224 61 236 598 4 498 169 916 675 147 281 780 635 906 813 943 669 613 339 268 461 426 978 123 610 130 27 308 552 495 369 570 466 892 797 901 107 937 794 231 574 425 57 585 357 502 414 46 249 577 429 540 636 717 900 86 617 591 136 9 987 643 250 34 949 538 753 999 398 670 956 457 898 95 111 13 166 931 436 989 625 228 88 292 852 788 484 403 693 996 299 365 410 771 938 257 629 860 689 129 243 380 437 3 919 368 597 91 144 391 448 42 973 87 84 835 4 665 371 730 388 485 725 194 473 994 286 872 982 266 712 745 262 807 370 401 493 312 578 375 563 515 716 830 768 918 235 632 248 840 875 888 790 419 739 524 708 72 770 310 105 309 229 688 315 930 256 530 212 297 828 866 397 553 760 851 238 376 203 244 489 800 462 37 331 711 714 531 748 750 214 976 288 192 76 724 873 362 516 302 747 995 731 104 757 367 333 174 743 99 571 719 75 181 491 715 945 335 993 990 450 772 131 127 720 606 503 814 5 251 612 722 729 812 517 394 189 92 646 868 385 929 108 482 562 31 740 162 173 816 358 773 65 817 416 215 475 326 67 728 514 471 997 120 910 325 671 29 668 317 903 889 415 656 446 184 80 140 787 587 596 980 926 265 263 548 848 492 109 536 100 914 1 195 649 542 954 557 322 151 681 423 270 785 595 413 332 921 551 143 246 494 316 110 876 510 82 846 620 218 150 281 549 521 958 887 967 154 311 527 923 895 483 433 146 321 424 948 393 7 648 602 374 159 867 64 172 160 685 459 422 865 269 334 21 23 284 101 558 98 580 733 497 402 905 590 481 201 692 221 916 944 894 319 242 833 951 185 254 663 674 301 440 936 307 568 535 372 255 396 164 664 351 624 225 683 96 588 350 541 2 741 8 698 300 751 58 186 804 783 505 480 966 507 820 769 293 946 177 912 672 138 348 61 795 752 749 644 742 652 470 399 132 344 834 776 882 660 765 975 377 673 355 477 640 479 525 405 658 881 950 579 805 12 528 902 291 537 328 968 985 59 142 825 638 6 323 345 942 245 68 364 408 226 839 89 438 832 784 356 390 789 986 182 16 952 176 318 290 623 305 392 441 25 217 237 822 41 842 853 792 156 273 808 965 289 513 373 678 11 754 732 622 463 971 823 387 582 726 786 190 561 550 395 211 404 163 761 442 314 69 611 275 329 455 239 555 386 352 755 407 148 476 737 359 927 522 680 831 774 829 74 734 285 576 115 532 947 383 33 700 97 845 79 36 819 618 167 589 259 844 601 639 449 523 90 50 488 206 52 932 704 209 756 859 874 278 870 232 200 93 454 518 219 62 114 604 500 981 179 964 353 686 928 637 20 341 694 861 216 152 782 509 862 451 379 953 384 529 718 208 32 418 735 240 633 666 346 801 940 763 655 506 858 543 939 103 220 224 427 210 572 984 456 837 443 452 659 258 707 171 924 169 991 204 501 381 713 626 647 411 85 347 465 124 469 519 145 409 979 824 431 544 911 125 687 920 116 619 675 690 798 324 187 487 642 81 758 486 599 49 627 909 261 799 271 247 113 282 583 421 430 960 205 38 199 155 684 83 667 569 223 977 879 447 30 586 511 508 361 272 512 478 710 809 955 45 922 294 592 303 935 202 283 721 472 628 703 827 621 616 609 51 1000 998 908 778 600 546 913 363 15 279 43 417 567 821 133 295 566 605 899 972 746 915 904 767 891 677 826 378 856 598 520 117 871 197 545 762 360 526 696 653 10 811 897 444 400 727 759 343 340 766 661 63 39 304 614 14 336 460 165 178 126 615 153 608 183 654 499 327 594 102 158 193 274 857 106 679 907 554 843 213 779 869 73 458 691 70 66 738 650 533 320 277 296 149 134 496 934 886 56 584 802 191 641 983 287 122 970 298 26 253 564 697 18 634 464 864 428 453 135 230 701 260 53 969 645 498 855 682 276 188 207 744 593 806 467 781 818 40 651 885 19 723 662 988 490 699 961 847 775 575 706 412 121 534 803 880 962 504 28 280 71 119 349 854 630 435 366 736 170 227 306 24 631 17 695 657 137 60 838 434 233 607 992 603 883 267 35 796 836 850 180 22 147 198 112 810 241 94 264 77 974 849 560 841 342 963 196 793 777 118 863 539 222 236 330 705 54 161 957 884 474 141 47 382 48 709 925 406 55 933 764 959 313 432 420 175 547 168 581 252 354 128 559 573 468 890 565 44 78 877 337 338 556 791 676 439 941 702 445 139 234 389 893 157 896 815 917 743 940 667 162 746 216 390 189 749 148 900 373 387 671 60 192 665 760 965 335 769 608 259 391 452 337 296 379 813 897 428 822 958 817 3 506 747 641 639 359 946 102 228 845 880 710 697 443 212 437 479 221 727 744 279 956 652 269 171 309 87 661 226 757 756 350 951 834 78 526 179 774 896 969 573 36 647 410 322 69 653 333 123 400 736 57 344 655 602 662 932 862 707 163 656 996 266 432 828 206 832 66 911 866 204 585 352 764 512 156 748 808 376 54 527 778 800 577 779 818 994 888 242 497 657 208 363 596 287 420 487 334 488 136 318 973 658 389 417 978 39 481 169 34 319 455 145 20 717 469 198 396 328 566 610 560 719 62 135 96 758 513 93 925 110 172 903 949 73 205 651 514 1000 280 868 264 273 459 367 394 631 856 713 219 419 759 904 905 85 795 835 986 536 423 285 518 301 924 68 270 220 182 861 178 153 89 293 125 814 302 358 751 754 557 2 899 354 176 887 12 132 187 55 361 447 873 292 678 97 316 565 910 314 430 111 531 922 29 240 26 32 41 933 454 4 160 207 820 976 317 934 19 429 686 108 720 503 615 173 329 810 45 422 11 415 621 650 511 505 796 753 402 626 570 830 199 755 614 892 186 124 801 436 382 52 348 555 476 150 595 711 587 250 231 883 72 807 618 700 640 635 14 501 158 677 326 201 708 133 239 829 972 580 21 392 493 620 465 448 482 369 752 775 624 841 193 185 27 131 654 815 408 836 364 489 797 494 920 58 723 22 502 473 894 739 885 559 18 542 175 486 265 858 627 572 561 701 59 804 709 130 381 833 64 811 504 535 492 217 435 988 233 668 745 606 632 793 113 689 374 876 799 276 371 688 74 544 290 676 890 604 983 718 37 941 590 546 95 461 859 25 311 77 549 918 798 275 586 50 116 28 40 869 30 372 261 446 599 92 174 959 870 347 251 241 763 687 997 411 230 126 146 15 582 819 944 385 979 540 167 967 528 13 237 964 353 433 721 543 325 43 646 474 312 821 272 851 824 184 634 552 702 17 507 636 139 453 999 104 792 569 674 722 539 305 405 906 118 380 46 750 61 315 875 466 541 642 248 782 987 281 936 51 664 196 679 271 254 103 8 889 547 79 854 877 794 80 891 645 109 533 917 990 908 244 257 562 107 440 840 783 685 283 724 732 975 164 765 496 320 341 945 218 593 980 421 431 355 683 776 680 470 742 923 177 532 578 637 563 603 362 740 939 388 245 884 16 898 838 44 935 928 737 907 438 853 235 730 222 356 365 246 728 690 612 100 159 370 134 943 691 781 974 294 462 252 340 83 406 331 816 180 223 121 611 386 81 291 249 484 368 56 324 42 407 550 524 480 855 780 155 345 916 399 247 893 330 714 211 404 696 864 490 929 733 741 210 366 521 616 357 375 605 726 378 766 517 460 98 339 791 451 203 267 401 232 498 806 450 416 523 984 913 500 537 53 950 282 960 224 310 115 263 323 277 403 313 338 554 938 157 592 209 71 545 571 583 966 456 427 773 977 871 299 530 332 777 425 878 434 767 786 886 137 625 253 65 644 67 152 258 963 738 919 256 630 128 558 863 194 307 802 852 519 516 91 499 695 698 672 188 23 551 127 6 181 825 35 648 613 303 377 567 538 927 628 225 762 214 534 31 485 839 675 213 867 84 483 991 529 342 785 968 349 848 141 770 149 444 161 716 10 467 659 76 414 475 471 343 805 106 601 306 86 384 962 468 409 823 441 165 491 633 140 510 120 393 574 464 649 684 297 9 458 38 24 981 304 183 7 847 439 260 195 619 114 844 673 321 600 553 643 761 731 129 268 288 142 982 138 788 930 170 413 300 597 495 706 860 812 346 154 914 515 94 556 398 33 957 308 589 881 921 117 682 931 790 1 508 993 998 789 576 609 568 895 168 948 992 874 909 412 190 548 397 937 584 255 865 278 477 588 607 360 202 699 274 734 47 143 509 112 48 99 229 669 236 284 90 947 857 70 693 262 200 442 837 692 426 147 215 289 351 882 729 971 915 82 395 985 472 581 831 725 525 901 961 629 772 768 704 953 638 712 105 989 705 575 598 622 564 681 942 478 522 166 286 850 594 101 735 424 787 660 771 63 298 144 457 336 849 827 88 784 715 843 119 803 151 872 995 418 970 663 591 703 955 238 954 463 295 327 623 670 952 449 243 912 902 826 5 520 197 694 191 445 49 926 227 809 579 842 383 122 666 75 846 617 234 112 8 683 455 477 885 950 306 901 556 734 422 34 89 130 424 779 64 648 997 180 688 301 213 743 257 225 445 946 844 432 73 955 520 576 719 233 760 965 241 393 242 680 367 807 696 318 623 983 136 651 866 643 729 420 822 82 545 85 254 220 113 596 103 618 340 197 601 512 96 832 785 381 542 598 162 600 296 945 335 461 359 280 580 19 88 551 567 51 942 491 582 711 938 142 131 389 919 804 472 263 320 342 541 548 908 460 29 163 317 875 863 297 364 835 58 703 311 479 639 564 84 298 308 87 148 347 10 92 916 606 961 115 373 857 801 206 288 778 116 569 554 872 500 638 876 139 57 255 668 626 446 603 627 661 694 670 175 429 927 501 155 81 360 553 264 992 952 677 558 355 803 104 888 811 555 780 416 850 526 659 75 248 208 757 809 278 967 68 464 430 976 609 862 944 462 537 806 691 274 740 847 401 642 111 602 660 631 527 787 949 212 295 836 867 674 105 827 489 616 72 100 474 921 365 676 250 948 581 536 24 538 697 892 110 755 714 791 912 409 940 6 498 441 458 44 817 509 922 903 440 644 3 632 449 700 641 268 692 369 591 305 261 830 281 108 977 260 154 525 43 935 156 593 203 182 1000 237 150 897 265 663 574 672 777 695 394 232 831 160 135 721 351 752 701 722 549 861 67 95 397 114 936 391 834 444 9 418 530 187 188 502 211 754 984 358 286 795 293 611 262 448 177 819 515 499 837 314 595 32 392 931 928 78 828 469 398 378 207 338 93 907 21 102 428 981 485 772 26 533 884 789 681 181 531 994 513 605 493 27 238 371 152 899 138 939 968 662 52 842 751 909 463 630 797 794 169 236 896 917 986 666 958 962 253 925 312 106 988 646 234 947 370 943 348 878 800 377 65 636 547 766 452 894 505 410 245 957 214 864 332 122 592 964 991 924 624 344 516 195 775 427 372 583 494 982 687 882 79 745 999 843 353 652 730 399 396 774 587 202 62 86 121 802 59 824 495 437 731 285 954 413 664 763 171 575 633 557 143 770 224 483 911 101 71 675 323 720 383 613 706 496 738 769 657 846 853 503 467 704 851 159 990 914 764 996 956 128 76 363 145 995 951 405 508 920 337 628 99 578 937 622 608 201 178 166 223 735 25 173 425 733 191 341 325 326 487 198 492 189 619 408 300 621 46 858 39 812 287 544 784 725 594 476 710 252 172 22 682 133 656 80 739 705 823 821 891 614 910 655 634 185 712 35 678 529 31 933 199 129 514 390 848 246 20 256 18 732 825 473 744 790 649 645 805 889 276 36 517 987 877 158 913 585 443 686 231 577 153 612 532 713 689 985 693 47 23 319 123 918 586 930 226 382 120 217 2 66 235 685 993 814 240 852 737 165 387 815 879 284 690 194 971 960 258 251 459 192 813 350 219 147 407 91 125 275 316 222 523 771 886 269 324 742 788 118 126 869 239 629 412 423 356 273 873 330 747 620 271 41 625 438 522 414 221 707 179 761 244 310 436 475 741 196 229 69 176 54 718 361 972 749 816 746 673 74 818 283 146 506 647 109 349 417 963 543 170 893 540 442 471 243 905 210 352 259 799 561 421 497 698 727 354 53 507 934 669 708 292 282 565 904 272 820 989 599 60 617 97 716 309 953 4 270 699 519 717 773 439 433 313 406 829 266 50 776 376 654 637 849 49 384 15 374 11 792 902 379 767 303 750 838 56 164 481 249 124 204 465 447 291 388 756 604 149 715 55 339 215 810 860 584 366 667 117 610 980 568 539 40 589 12 137 518 98 77 723 978 973 559 307 17 786 94 607 200 881 640 484 90 486 329 753 431 868 61 932 434 975 511 969 334 588 157 186 419 183 590 528 151 974 635 127 874 456 562 184 615 174 144 758 209 228 322 796 855 1 167 453 671 597 327 870 929 782 466 665 386 923 488 395 290 141 783 793 552 845 267 650 45 63 859 871 887 470 450 402 190 299 679 898 14 504 415 762 658 230 482 572 216 724 979 37 563 454 304 321 28 833 566 926 279 768 302 915 941 375 570 998 247 890 856 970 5 107 83 331 38 709 205 7 883 33 966 781 736 345 684 30 840 546 900 385 435 368 168 906 535 808 480 70 457 411 571 404 289 765 478 218 134 13 510 579 728 748 895 357 521 573 524 328 277 702 959 726 362 560 48 333 42 16 841 336 550 315 468 193 826 346 294 161 403 451 140 227 759 653 343 865 490 132 426 798 380 534 119 839 400 854 108 213 901 637 877 548 409 186 718 505 570 254 25 149 75 100 852 930 455 976 700 506 471 876 684 616 807 795 4 395 556 79 522 1000 184 383 576 977 225 482 105 653 694 344 209 972 599 55 415 132 352 461 980 322 572 273 738 13 526 232 140 547 915 347 219 394 266 428 922 857 959 779 444 490 793 783 614 835 32 771 942 827 366 18 808 703 264 421 667 956 609 281 488 730 39 770 111 63 545 305 475 376 452 648 859 95 323 327 104 252 927 237 929 197 338 843 379 659 560 49 996 304 485 585 60 30 389 141 983 346 251 911 285 315 737 909 851 24 955 932 840 938 798 853 139 796 811 28 332 645 844 325 847 672 425 171 967 581 722 772 250 27 187 175 777 310 577 745 245 493 234 744 507 590 7 899 573 92 371 568 554 280 418 407 873 589 649 751 468 887 995 544 615 945 362 498 540 920 269 300 622 20 965 364 38 303 715 903 192 329 914 900 679 222 931 403 61 19 926 470 46 169 127 205 502 417 8 580 782 975 592 179 77 373 126 896 890 434 411 755 256 750 103 789 643 380 287 54 968 861 439 166 928 286 393 986 430 520 629 695 994 860 154 809 935 309 224 72 705 693 586 416 480 874 936 289 203 35 558 794 632 913 208 497 838 343 753 727 752 941 152 985 59 849 805 36 238 678 704 317 663 177 106 735 10 78 268 337 489 567 651 924 375 538 937 534 326 944 137 561 331 58 855 406 641 780 812 686 598 200 23 420 952 353 966 328 396 339 569 504 842 274 275 262 828 333 121 223 206 253 369 525 481 355 539 870 516 241 431 618 602 582 157 591 829 302 601 690 64 731 133 523 255 463 183 642 702 871 487 185 872 640 413 67 717 122 565 665 677 163 652 182 242 1 447 868 739 151 954 657 970 290 466 687 743 574 894 494 436 508 546 800 912 451 676 115 987 135 114 781 156 902 756 48 69 784 348 792 802 405 312 134 951 579 925 14 368 50 308 949 314 144 524 549 43 109 991 587 674 218 734 836 819 386 449 834 711 921 235 382 279 239 427 950 891 511 378 399 854 460 211 350 621 83 543 404 707 91 56 159 778 271 832 70 123 974 42 765 351 933 741 365 117 865 107 450 542 334 709 595 445 886 664 895 276 720 180 221 377 521 918 454 898 442 31 198 729 575 623 989 880 758 907 714 359 89 167 297 298 164 120 979 754 246 647 160 553 666 173 87 397 946 247 22 349 992 448 16 906 617 719 422 74 817 948 370 815 193 80 662 596 112 562 769 964 153 204 593 472 296 681 358 588 181 515 999 44 73 654 606 839 893 748 207 604 453 265 620 90 766 33 578 29 656 110 113 195 492 102 776 566 390 518 535 435 148 916 212 76 172 660 86 81 799 791 897 671 875 282 934 243 806 804 240 773 249 57 26 768 673 357 62 128 410 5 374 97 810 831 919 633 997 2 636 848 196 716 311 446 244 594 597 696 176 324 845 528 713 517 118 313 557 387 879 969 443 889 307 15 978 499 438 680 908 170 363 823 201 697 953 146 610 882 142 958 688 866 464 190 462 414 537 628 757 683 801 278 98 790 71 767 625 850 284 728 361 293 400 692 736 990 668 320 650 611 21 607 923 342 803 788 465 603 701 99 226 531 426 787 356 292 627 216 982 116 155 52 846 530 605 354 440 971 639 963 467 174 883 215 775 158 774 833 437 723 742 814 733 230 321 66 194 294 47 477 306 764 786 655 457 830 998 228 988 981 661 884 533 392 973 519 762 813 84 559 550 740 837 984 904 68 147 433 93 277 401 630 341 724 476 962 943 6 459 503 96 227 11 101 820 53 299 532 635 584 501 484 608 340 917 624 746 721 491 529 644 40 698 864 555 419 858 473 360 145 710 699 330 785 885 841 188 384 129 513 37 619 571 486 947 826 536 541 335 822 367 474 869 398 125 301 862 283 458 441 563 631 732 749 658 613 423 867 910 821 818 372 202 510 816 319 669 551 217 248 600 229 905 478 863 424 336 495 131 708 267 9 564 261 210 993 638 316 233 260 385 960 856 646 691 162 583 17 612 391 626 634 759 412 685 259 318 124 408 270 258 670 682 797 957 143 402 345 288 34 747 961 263 888 220 295 892 940 706 168 712 150 291 552 257 761 689 45 178 138 824 456 388 119 41 512 675 432 725 514 94 429 214 479 469 939 85 825 191 51 496 161 3 65 272 189 130 136 509 763 381 760 527 88 12 82 878 236 165 231 726 500 483 199 294 948 810 789 421 301 72 330 302 466 596 824 839 113 568 546 486 53 326 987 896 918 320 813 225 371 317 754 670 582 803 740 827 679 998 768 601 936 683 690 14 701 763 622 467 777 775 564 647 984 585 878 444 93 831 655 124 547 678 45 413 18 229 290 620 94 979 545 600 588 762 870 723 593 76 578 129 369 955 478 179 649 106 363 818 426 470 566 575 997 487 407 597 667 619 213 75 765 559 570 834 327 458 324 639 441 472 923 755 519 224 143 35 74 364 412 218 989 269 103 361 780 829 242 181 488 506 329 572 277 845 558 476 576 335 221 557 493 142 807 819 874 461 338 838 81 261 714 429 210 847 228 766 202 515 241 41 717 404 207 427 281 982 563 669 151 252 769 132 145 62 592 15 265 3 756 196 869 795 236 798 157 642 926 68 943 258 283 951 112 347 709 843 726 702 27 758 359 334 78 952 808 613 485 916 924 594 380 968 500 456 864 988 904 102 640 609 569 785 131 928 893 816 280 109 296 552 165 971 1000 663 440 960 99 46 761 674 800 455 350 153 120 71 278 529 562 658 79 323 220 713 434 991 880 502 889 873 772 231 942 628 850 89 433 222 459 59 999 913 753 474 865 682 199 100 452 967 934 394 957 811 186 477 972 274 603 852 969 481 875 976 848 331 507 177 676 188 618 621 118 451 246 208 139 965 61 393 661 641 147 141 122 677 379 696 50 750 835 293 770 238 284 580 337 508 428 510 107 949 439 501 126 366 166 736 158 648 425 931 567 24 135 450 727 959 473 438 978 37 314 905 668 33 973 830 389 607 198 171 271 162 526 160 205 1 483 688 447 540 528 855 802 584 907 454 457 303 411 462 498 953 312 797 108 897 692 993 322 933 64 854 227 180 782 219 866 693 36 565 836 264 881 119 381 804 681 446 368 437 503 256 606 243 790 21 644 867 414 634 183 400 90 981 909 516 518 144 757 549 373 104 697 289 418 340 776 275 358 631 651 966 815 163 633 431 794 759 910 541 209 468 497 7 313 435 685 728 652 698 553 635 840 288 509 83 906 489 257 422 887 990 173 299 629 846 675 172 560 152 656 615 154 627 164 140 715 375 963 235 774 449 796 833 773 961 862 247 608 156 799 719 751 387 491 975 266 694 903 184 423 554 623 986 321 561 84 351 610 954 248 8 738 134 286 538 405 348 900 417 432 353 272 822 589 155 653 778 234 704 748 255 699 464 230 490 110 625 791 200 706 504 217 187 161 87 956 402 930 996 178 66 745 531 514 365 577 746 722 902 233 927 362 5 605 939 980 899 311 216 737 16 665 581 57 316 259 863 291 871 374 245 182 386 77 684 735 884 853 970 932 115 250 39 58 602 346 859 687 512 657 377 612 325 52 370 720 226 86 733 505 680 176 537 91 169 732 28 828 749 614 876 354 342 239 792 419 511 890 401 382 591 395 300 787 525 947 725 29 471 809 43 304 573 465 352 788 204 116 19 598 206 270 520 127 360 185 285 544 448 133 555 920 130 55 513 747 539 399 190 691 521 415 861 742 734 268 214 150 604 935 712 263 703 739 98 189 333 385 945 430 9 54 977 174 888 420 908 403 20 937 117 801 318 659 842 339 167 730 946 136 579 345 527 624 463 319 215 125 894 273 6 885 543 950 817 460 793 708 587 636 729 883 13 898 617 654 10 922 781 671 672 643 958 12 282 92 944 646 67 823 599 929 524 453 442 892 689 31 626 170 812 779 40 195 69 825 80 378 297 298 406 308 844 191 212 574 175 872 858 522 914 44 194 494 718 480 637 443 784 251 356 662 716 201 244 4 994 336 499 249 123 534 616 673 783 571 482 741 388 469 940 532 743 260 23 240 630 436 974 65 197 114 771 886 232 479 556 121 398 710 660 105 650 868 551 343 49 752 744 17 159 111 42 938 95 63 548 832 137 901 731 253 820 149 917 307 267 192 583 82 767 590 328 73 295 56 262 416 168 355 148 34 857 837 357 51 48 372 814 30 223 309 341 705 484 542 856 821 97 995 611 912 586 879 921 32 711 397 2 919 985 396 26 638 409 408 60 645 38 550 517 496 292 391 22 632 721 287 70 96 764 941 891 851 786 992 138 595 826 877 88 279 306 276 760 925 193 964 523 410 85 475 390 911 533 686 11 384 492 254 983 392 349 128 367 806 305 664 805 495 25 237 724 849 101 315 424 841 445 211 203 310 536 860 535 962 344 332 383 695 666 47 530 895 376 146 700 707 915 77 94 236 126 867 346 723 90 311 419 229 65 824 554 528 72 406 490 768 120 14 200 647 437 210 892 626 385 618 398 688 744 373 687 509 741 914 372 24 250 197 870 907 153 923 489 485 336 730 328 976 847 390 713 347 628 184 500 591 388 139 932 286 237 162 878 148 225 664 141 925 780 245 49 180 273 595 358 753 376 974 436 109 827 785 327 916 922 726 714 443 623 703 275 349 683 929 340 804 101 611 493 277 150 632 607 40 624 832 697 389 199 134 858 127 18 183 970 85 990 93 530 547 909 433 417 223 850 876 733 497 460 511 411 915 304 363 986 99 655 982 738 997 960 903 544 136 569 917 6 829 234 218 633 181 677 699 667 875 621 393 97 792 392 583 902 118 600 9 249 410 807 384 274 517 87 904 821 444 700 905 783 198 422 423 948 455 172 889 205 941 947 504 353 279 689 773 979 944 927 964 440 609 441 631 446 125 795 659 955 470 368 335 21 296 614 885 256 995 935 828 488 387 424 331 151 520 706 579 763 649 53 338 588 756 587 246 686 552 115 315 357 521 299 39 562 957 220 722 556 408 613 416 656 508 928 734 175 967 898 890 881 176 292 301 255 638 553 123 70 575 2 102 679 671 570 764 348 576 819 122 370 634 816 551 724 873 91 73 598 313 473 846 766 395 38 707 596 295 796 524 801 206 232 80 483 919 951 486 682 759 468 901 999 492 132 258 463 879 537 949 908 48 644 758 253 845 420 991 563 719 254 571 580 806 252 145 121 352 640 888 219 692 978 931 321 193 269 952 912 748 736 833 866 453 222 272 747 872 657 215 658 169 646 961 119 815 22 382 342 482 462 320 895 930 427 522 35 17 108 557 285 300 959 725 501 214 965 606 775 339 59 527 291 561 705 805 844 676 147 343 776 619 781 513 880 471 532 789 797 403 64 391 564 838 481 675 737 802 92 523 128 378 159 3 233 337 691 843 963 88 154 860 582 731 216 157 251 897 663 627 812 518 309 190 377 526 884 918 314 270 371 869 426 669 196 155 639 546 112 45 555 124 428 954 202 599 306 842 365 257 803 308 323 42 23 694 47 235 942 27 735 394 851 434 791 946 293 56 30 359 445 567 51 684 593 771 594 620 836 361 615 367 187 266 318 584 535 814 67 37 971 622 732 548 980 333 362 882 855 31 305 201 651 743 401 104 589 472 165 402 432 777 366 29 534 241 146 953 298 478 135 84 178 665 195 41 826 207 936 830 746 276 610 142 265 350 25 62 239 278 983 156 191 886 82 900 939 386 541 550 75 704 452 161 558 450 228 709 868 43 435 28 479 745 861 383 662 34 863 182 380 451 874 969 696 762 994 934 573 670 543 267 163 728 950 137 981 585 317 865 283 911 192 143 770 645 66 466 636 502 248 760 1 61 168 185 701 891 63 364 475 784 988 11 813 811 800 799 458 409 226 431 456 397 601 680 117 449 114 107 381 603 711 841 396 244 171 268 345 439 325 476 716 750 13 140 418 189 399 498 943 742 635 438 16 757 533 578 642 536 597 531 825 203 316 913 857 515 10 652 525 260 708 425 459 374 414 674 54 761 859 608 590 793 287 204 405 259 58 186 326 5 834 430 779 211 937 940 242 685 354 755 484 375 721 540 604 539 672 808 503 129 238 98 739 985 415 322 499 290 7 341 992 673 32 973 817 324 44 50 164 849 641 514 512 494 660 133 666 103 840 774 831 810 749 474 19 74 958 55 906 507 987 853 565 307 465 718 12 294 95 698 505 356 302 769 984 820 113 896 568 319 506 209 208 871 177 910 538 852 297 712 989 616 899 167 668 76 629 654 174 602 110 83 81 862 767 933 284 720 695 617 854 772 835 105 577 966 36 751 693 545 809 351 788 261 529 837 212 289 648 653 818 71 217 491 282 303 754 332 516 188 221 100 454 467 710 864 421 227 487 330 230 998 464 158 469 20 586 240 893 681 924 106 413 921 519 559 996 89 926 574 60 194 510 1000 173 650 975 57 839 281 52 224 856 131 549 429 79 379 231 262 945 263 457 727 96 848 166 630 625 782 404 495 480 822 329 447 572 977 993 778 968 213 690 310 717 288 144 442 448 407 360 715 972 26 643 116 264 877 412 962 68 160 461 938 560 243 678 247 138 894 69 4 78 111 637 271 542 566 344 369 702 312 605 790 798 170 887 612 46 765 920 956 152 787 86 15 786 149 477 661 8 496 33 794 592 752 130 581 280 179 334 823 400 355 729 740 542 91 506 914 784 70 358 2 142 611 345 855 722 899 267 917 15 794 307 18 551 922 589 872 250 989 564 621 691 414 315 299 582 352 76 243 366 928 237 983 453 823 468 615 998 936 686 323 114 270 261 818 32 977 183 255 100 111 754 108 841 708 930 620 104 737 925 557 789 309 329 365 79 99 9 28 314 52 726 75 969 462 161 457 994 73 249 768 8 101 16 973 668 459 616 947 727 584 394 215 632 189 964 137 976 127 463 558 753 77 562 773 144 627 251 10 122 508 527 633 971 484 974 134 146 379 865 937 437 81 626 846 447 521 213 857 45 740 279 723 449 152 583 58 548 639 440 787 5 479 693 493 950 367 491 498 149 209 371 118 938 93 39 322 238 653 987 827 646 85 891 4 478 967 908 128 902 29 428 69 586 119 904 579 549 850 996 283 25 143 534 618 14 188 663 417 419 919 191 993 376 24 915 946 163 410 359 817 354 286 31 918 524 762 651 74 873 852 590 291 310 724 420 711 968 828 373 808 725 982 766 406 956 166 767 276 349 574 490 659 720 210 481 83 398 232 139 609 990 535 685 776 154 19 573 790 57 160 482 37 477 339 888 130 881 230 275 700 305 480 845 515 824 739 750 290 885 926 511 46 911 898 702 443 71 539 461 199 332 429 124 798 248 699 837 200 552 649 900 705 645 334 643 84 783 745 216 147 363 870 21 687 50 133 531 408 666 812 795 360 231 623 923 606 697 308 842 629 343 40 863 951 601 494 221 297 446 851 206 264 268 300 282 241 350 882 281 541 877 696 155 701 489 856 694 172 258 792 559 703 810 87 328 570 62 435 306 252 504 466 517 875 405 905 38 963 907 476 382 157 288 207 981 903 939 892 193 765 962 156 665 225 813 416 793 669 182 475 184 690 721 744 121 553 233 33 178 361 526 195 455 965 999 800 674 1000 390 427 638 418 336 657 664 886 710 986 816 129 585 866 617 876 883 853 890 78 730 131 933 550 929 791 689 716 500 192 181 706 102 593 603 473 159 312 953 735 530 82 388 991 895 786 503 374 287 802 848 254 587 731 425 346 954 96 821 561 756 148 301 60 404 97 67 396 319 600 407 547 115 948 966 625 263 140 356 641 47 566 385 916 545 775 285 522 341 732 30 747 296 746 932 95 246 61 369 393 995 389 42 176 317 874 256 955 289 180 364 714 654 712 592 11 675 979 265 402 862 318 194 456 748 326 839 202 109 809 92 41 719 843 537 992 262 672 460 370 486 240 588 608 684 430 814 13 924 709 647 520 864 704 677 294 412 313 612 688 988 298 450 799 442 23 565 819 544 867 619 835 198 736 931 780 89 72 788 952 424 348 235 465 422 610 222 830 777 487 302 634 293 353 340 679 51 563 80 27 771 949 680 175 436 245 292 274 805 205 66 894 757 497 554 303 630 742 220 333 273 48 169 887 471 540 496 223 743 975 186 454 368 826 718 796 185 401 560 145 103 196 113 580 921 434 958 234 381 836 713 357 572 533 940 226 123 760 208 984 741 613 538 277 652 820 854 94 151 426 44 378 347 519 112 467 190 878 397 678 942 671 656 807 980 55 338 602 913 400 438 525 174 433 106 362 165 59 413 509 20 920 391 761 43 635 831 464 132 546 896 218 316 806 280 797 239 335 605 822 224 781 64 505 260 532 934 869 772 6 752 331 295 431 774 488 644 512 342 110 337 575 749 673 868 304 910 676 755 107 596 636 387 528 642 912 320 247 330 227 177 871 171 495 569 571 945 411 138 63 941 859 244 325 35 201 567 141 395 150 507 523 682 259 162 568 861 98 683 452 577 204 399 763 595 228 375 935 126 594 715 211 961 758 838 759 242 518 598 717 650 502 692 733 168 970 158 607 384 7 135 624 153 383 707 311 409 284 485 448 815 54 469 278 516 499 214 90 834 728 26 441 536 832 803 599 68 681 840 829 164 614 472 125 660 769 203 36 670 734 751 1 56 858 959 501 272 847 529 355 17 555 344 576 667 901 257 403 944 513 591 631 86 764 628 897 578 217 212 738 658 88 604 483 695 698 117 543 53 661 622 22 909 960 655 943 105 3 779 889 372 271 860 637 197 778 880 581 927 136 253 170 785 236 34 327 470 997 662 972 167 556 978 380 49 893 597 514 386 458 811 351 423 770 321 120 439 179 432 729 492 229 12 444 985 849 377 474 957 801 451 844 906 825 640 833 269 392 116 187 324 879 445 65 510 648 415 782 173 804 219 266 421 357 102 890 851 841 339 82 547 480 53 799 800 909 300 77 908 486 4 920 873 945 454 989 153 936 711 113 910 985 148 130 135 868 338 550 166 695 412 244 835 510 65 630 499 117 742 635 48 245 146 860 3 375 416 66 213 913 554 233 663 798 474 620 325 98 525 411 61 438 967 771 642 612 766 407 413 28 997 589 62 479 58 107 991 487 974 973 501 894 757 804 964 261 914 392 381 388 737 982 45 87 498 537 883 553 565 161 447 644 366 364 164 72 614 619 211 257 295 175 605 470 24 477 88 75 482 907 748 19 968 940 235 639 751 252 929 667 769 196 886 439 624 935 503 660 969 762 506 370 952 126 744 615 26 178 826 616 516 722 590 348 360 294 91 927 76 527 449 715 895 588 9 220 436 829 585 59 362 420 304 288 320 337 846 828 410 467 671 306 584 50 759 253 450 179 830 780 298 532 797 901 119 155 136 149 494 650 593 795 988 595 205 138 750 258 546 36 165 315 394 162 185 418 931 39 341 228 692 984 202 100 580 740 481 52 380 69 168 507 652 25 514 898 865 891 363 539 173 203 176 83 30 805 683 758 428 97 371 922 278 947 431 67 192 992 504 137 784 377 247 530 535 208 16 110 154 177 227 676 625 567 551 500 151 569 201 101 382 275 687 813 638 864 207 559 303 896 217 658 818 528 336 682 557 181 495 22 602 352 386 321 641 657 219 685 522 774 783 618 305 822 490 869 653 753 359 609 129 911 915 64 37 468 361 961 746 284 518 216 628 787 840 669 834 847 720 280 725 962 433 579 917 838 958 899 545 837 183 32 378 939 384 68 423 186 292 558 809 820 393 576 430 152 451 954 44 790 471 307 174 426 387 735 749 429 322 383 55 713 160 265 960 541 505 613 90 573 272 93 577 542 35 531 627 730 980 729 458 877 425 981 171 600 118 956 668 128 706 971 921 443 461 251 231 403 640 415 533 983 548 445 49 106 978 732 287 509 63 857 925 478 755 684 709 89 622 250 147 568 200 897 621 391 17 598 924 124 887 31 626 71 957 697 764 115 932 819 209 741 562 122 853 900 29 365 674 444 955 696 880 475 993 133 422 190 673 485 772 256 340 629 703 892 604 270 815 738 191 833 823 323 326 108 455 238 309 264 218 670 390 796 99 399 169 951 400 230 586 705 690 570 719 879 328 564 752 859 987 998 995 540 529 745 556 521 409 319 476 435 724 871 496 466 116 193 150 2 80 731 778 582 866 659 904 672 994 367 8 733 918 767 12 33 700 863 249 397 817 197 664 986 167 633 440 424 404 94 277 296 872 747 736 86 437 226 791 544 583 677 47 801 707 975 111 345 469 143 701 606 57 594 906 229 855 356 354 180 941 788 385 462 456 765 578 40 937 1 237 10 950 441 308 299 123 802 511 704 46 85 848 221 926 515 60 139 976 693 214 782 861 649 198 776 414 241 572 266 902 718 665 884 457 517 825 472 870 526 408 512 694 845 329 999 15 210 717 491 761 464 634 405 274 946 132 959 5 112 836 11 812 566 513 105 603 41 20 858 875 330 73 679 811 446 156 170 21 301 519 331 459 374 297 727 631 314 267 42 195 944 54 854 13 691 698 636 728 611 276 70 293 933 876 368 930 289 34 832 78 373 283 269 140 121 141 560 158 581 655 645 493 120 194 27 979 346 127 702 563 843 144 379 484 675 311 781 225 114 574 520 681 754 358 417 236 483 623 878 714 723 333 145 888 291 282 708 942 534 262 524 421 803 240 561 463 187 996 324 637 23 592 816 246 157 591 938 963 14 332 182 327 680 1000 396 686 856 427 646 81 389 281 617 310 224 159 777 199 912 934 756 335 355 255 142 882 286 919 699 726 232 923 18 242 874 647 376 234 56 928 131 814 259 549 661 662 970 810 773 473 916 343 163 432 103 460 104 96 74 7 739 290 808 317 465 492 452 497 905 842 212 344 406 824 821 372 43 850 351 419 948 555 721 536 395 95 523 852 125 789 839 575 716 689 543 793 489 402 849 313 656 223 401 779 806 184 831 972 285 760 632 651 763 502 239 398 442 248 688 273 770 786 312 710 867 862 204 599 949 369 903 827 966 263 222 794 734 610 349 453 768 608 434 6 654 881 775 488 347 188 943 316 353 279 538 268 215 990 51 448 953 571 743 552 84 785 318 254 206 792 189 678 302 601 607 92 134 243 596 712 965 260 508 38 648 977 844 342 807 643 79 350 271 893 109 597 666 172 587 334 889 544 578 519 201 506 922 906 995 623 264 216 534 255 828 405 604 669 370 253 893 384 481 512 142 510 729 129 466 567 962 112 961 254 668 688 532 368 929 703 892 525 303 177 835 272 795 527 165 599 562 296 282 980 371 322 711 639 911 548 909 221 64 126 415 390 912 618 114 820 124 790 978 95 80 430 808 614 210 798 576 336 423 852 823 805 9 291 824 113 223 458 413 16 632 138 888 963 346 99 894 752 593 353 513 220 947 53 627 8 192 203 871 925 646 964 411 878 992 617 930 437 77 987 436 745 881 4 584 270 96 294 772 50 354 858 109 571 244 172 779 82 85 974 105 816 595 564 635 429 811 581 383 734 164 695 522 663 286 613 339 90 399 681 755 332 419 839 870 260 343 689 497 997 120 158 482 507 998 83 128 341 742 94 273 620 263 713 776 474 765 517 300 46 330 34 662 176 178 351 374 967 976 257 853 965 97 605 151 777 388 818 461 914 561 489 787 84 446 786 821 869 280 111 131 803 480 684 456 267 900 577 991 58 432 574 989 317 36 26 340 391 500 825 49 499 725 931 86 88 235 475 328 724 182 51 672 406 25 425 511 465 746 552 675 269 135 293 780 733 945 426 214 334 708 202 678 27 380 682 117 342 290 139 920 652 723 440 38 907 658 722 968 589 585 59 601 356 241 844 204 360 196 13 810 171 310 538 239 590 362 284 916 213 487 252 256 940 447 166 316 483 767 161 302 2 496 198 625 923 837 473 110 382 579 431 159 320 344 91 868 982 75 289 185 677 573 896 48 68 941 200 427 357 106 66 470 78 179 375 942 125 867 298 175 700 338 827 472 999 528 143 685 738 812 251 819 123 276 249 691 535 400 319 394 265 490 454 20 951 641 312 861 707 832 442 952 748 934 524 365 751 392 649 327 168 809 887 864 715 315 610 452 140 457 44 485 295 504 550 174 401 789 15 424 309 885 134 926 460 224 760 396 21 709 782 955 958 990 420 439 670 266 518 884 956 498 199 208 950 629 22 673 492 170 938 985 459 108 659 464 768 61 539 35 274 657 739 205 718 762 271 607 726 603 655 163 756 565 491 862 556 799 983 484 153 60 850 193 118 6 395 953 228 24 712 122 287 87 653 908 838 1000 144 686 977 822 933 797 622 67 731 771 936 89 307 222 52 238 545 57 247 570 412 910 386 278 63 231 757 979 145 186 311 358 468 62 107 98 596 418 883 644 615 743 292 180 879 788 719 187 640 988 759 580 55 421 857 699 704 147 407 775 191 676 243 476 438 160 735 156 211 802 514 630 860 543 598 602 503 697 137 714 851 65 932 660 217 409 848 784 323 226 155 904 229 741 233 509 698 29 542 377 582 815 720 184 609 994 865 902 959 104 69 74 240 236 154 648 523 361 478 505 766 873 183 557 806 103 102 984 899 913 404 516 877 369 92 261 687 366 846 258 337 710 305 621 288 651 414 245 349 728 422 259 488 173 558 586 939 463 326 333 169 814 975 45 774 915 219 572 379 72 919 393 730 800 890 898 350 479 70 796 435 42 701 152 721 33 694 785 948 148 533 702 10 73 5 441 325 132 918 121 275 428 157 634 335 373 600 237 683 727 863 591 770 1 643 928 387 232 882 840 679 594 381 583 791 47 555 331 781 81 547 43 329 960 355 402 227 843 363 248 750 531 981 841 826 359 889 921 645 829 664 758 917 763 666 146 530 529 37 321 403 508 993 536 856 891 268 18 246 218 54 56 569 93 744 943 554 318 385 30 445 716 212 410 696 494 230 794 563 801 927 986 761 372 242 935 949 540 197 588 849 836 830 150 116 654 141 215 167 471 954 895 551 416 568 347 304 575 398 924 560 23 903 732 299 944 946 501 693 41 970 115 434 553 717 680 308 872 520 17 637 874 616 661 905 807 207 467 619 937 209 783 455 847 119 486 753 778 845 813 14 526 705 854 636 972 11 367 502 749 859 692 875 136 737 866 79 541 352 633 754 100 566 642 28 188 667 897 32 378 880 195 19 656 833 408 608 31 804 793 433 12 397 39 817 611 462 966 301 234 546 101 537 469 449 285 376 969 747 477 348 324 996 515 587 443 842 612 7 3 764 40 495 450 389 957 740 665 283 417 76 834 876 631 451 973 624 71 277 736 127 773 606 671 690 650 194 453 592 364 149 345 250 181 626 206 306 971 901 279 549 190 262 444 225 647 493 314 162 130 521 706 133 855 831 448 189 769 597 281 628 559 674 792 297 638 313 223 3 872 336 317 338 836 201 107 762 642 379 503 18 351 848 720 282 763 809 725 599 634 363 713 472 742 318 286 39 931 574 446 888 194 904 443 346 115 800 863 786 805 824 404 350 169 385 960 60 140 891 780 894 386 739 508 419 559 861 445 597 714 905 478 57 567 358 208 276 278 168 408 424 341 287 679 38 134 72 249 296 941 87 374 285 485 681 937 316 964 949 462 917 755 532 857 643 965 988 897 133 189 104 612 170 69 211 591 777 619 655 653 903 196 82 261 293 495 538 782 670 820 571 270 837 727 403 356 209 139 578 62 568 545 444 289 896 484 496 582 305 146 1000 455 552 190 253 290 259 799 109 722 648 271 468 929 392 114 781 436 117 75 526 206 97 791 222 729 377 490 624 257 989 128 810 396 910 266 518 272 865 180 511 754 854 148 926 132 724 8 362 24 914 81 274 50 749 434 40 15 294 407 641 576 927 288 327 862 779 53 464 828 304 983 719 159 746 225 748 569 255 438 553 29 759 94 785 422 618 251 932 547 550 741 163 644 664 214 996 656 542 212 71 368 649 352 51 924 693 241 509 533 832 122 868 231 174 502 760 668 25 23 188 20 770 471 281 918 756 126 494 718 815 583 665 636 45 951 772 337 537 661 669 969 563 711 103 738 63 185 572 449 390 936 925 580 614 246 217 454 129 453 228 349 411 912 907 329 560 429 954 162 613 856 14 933 589 469 775 46 347 859 418 773 585 683 948 149 247 847 835 16 252 320 658 694 584 913 470 521 957 744 66 273 48 915 645 183 566 919 758 77 535 890 548 172 822 322 145 365 505 380 477 676 195 302 507 265 684 136 125 979 116 420 766 692 101 673 519 813 130 696 870 716 819 942 892 292 993 430 44 530 366 977 797 708 156 391 248 52 564 160 113 767 958 834 344 263 395 242 843 565 442 551 389 881 985 829 13 606 909 372 671 615 592 827 200 308 631 298 359 143 879 121 635 816 30 54 901 657 705 433 229 80 672 517 831 226 513 110 235 764 999 680 19 662 667 707 620 414 885 41 923 867 601 465 736 402 690 501 35 254 5 604 124 607 437 319 481 461 459 10 279 602 37 47 806 818 864 92 520 105 911 216 710 165 428 283 127 330 840 353 556 539 452 704 466 651 956 256 268 841 118 399 112 64 860 784 921 224 32 839 267 776 376 184 826 751 335 58 971 701 579 952 89 945 723 889 554 83 207 973 886 920 880 314 215 703 154 506 197 677 90 85 980 93 590 577 280 978 297 745 141 970 575 483 974 425 611 11 65 234 789 135 333 967 562 498 737 849 55 639 947 203 181 621 152 457 431 220 685 364 735 610 709 56 529 198 524 303 291 79 68 688 175 884 31 42 473 753 250 70 369 637 119 769 360 698 852 475 295 463 237 193 311 155 171 821 812 482 992 284 630 807 7 935 646 417 415 962 342 409 595 757 74 458 938 111 487 570 158 221 370 638 877 173 161 866 339 306 632 137 99 608 199 321 504 740 448 354 480 258 557 627 586 493 543 440 842 733 850 340 227 421 96 375 492 594 902 844 345 906 796 743 616 975 731 300 778 334 179 451 943 883 811 984 26 752 98 120 678 84 144 899 963 774 734 687 357 238 845 307 401 596 712 617 695 394 900 994 528 491 747 838 275 546 628 561 412 715 908 946 961 400 182 95 102 210 187 441 245 823 151 78 176 998 895 605 460 541 853 939 802 167 647 523 191 527 382 22 982 732 86 623 138 726 814 953 654 371 230 348 871 928 874 467 804 968 675 88 544 855 367 878 213 17 312 536 33 373 178 150 277 761 650 91 593 324 793 858 301 873 28 73 987 549 640 378 61 534 218 423 603 500 515 315 262 706 950 232 310 106 328 343 516 588 1 309 686 792 699 260 142 817 674 531 525 479 236 326 986 205 12 331 833 629 410 416 944 447 997 882 825 9 788 765 383 398 991 940 6 397 930 876 186 34 600 332 27 898 955 730 489 995 67 177 697 355 486 540 869 49 405 323 147 474 325 660 972 976 240 555 750 244 916 233 381 981 131 164 875 990 426 622 456 388 728 959 43 682 427 192 361 790 771 264 625 166 558 587 798 153 2 830 100 384 435 512 499 476 413 966 123 633 700 59 239 514 108 846 243 510 721 522 626 922 893 609 202 21 406 794 488 581 801 393 934 663 219 387 851 299 573 702 269 204 691 76 432 717 439 666 4 783 808 36 803 497 652 689 795 157 313 450 768 598 787 659 391 871 238 351 144 341 617 984 199 926 452 670 633 203 273 941 730 197 123 39 952 14 231 938 837 565 689 320 600 733 696 105 440 931 605 808 205 162 307 22 623 336 898 378 521 146 518 582 29 677 262 230 252 695 437 401 220 480 542 719 396 358 63 490 621 77 311 58 239 215 294 353 661 956 908 919 306 814 375 496 279 745 172 326 850 710 553 691 183 620 335 675 266 447 659 258 75 24 348 94 419 916 412 60 1 667 192 163 426 486 806 784 454 321 276 637 943 986 394 968 727 55 632 969 81 973 114 853 457 417 368 601 140 463 924 408 487 514 442 54 915 329 912 390 98 67 9 240 789 669 270 686 944 479 738 760 848 175 62 26 534 41 744 881 949 436 611 103 327 880 260 902 607 645 214 477 125 302 543 629 70 901 839 421 446 80 557 668 787 10 88 371 921 934 572 466 136 314 791 501 951 895 831 455 381 430 918 153 584 773 410 265 947 545 646 541 801 942 48 177 415 367 363 940 910 976 83 596 361 179 337 112 536 860 502 889 817 693 937 962 100 615 763 779 30 257 301 856 816 971 488 578 242 530 992 35 748 998 576 154 64 489 797 4 504 89 593 71 577 227 894 379 687 212 726 383 343 796 736 599 255 574 277 254 323 150 735 235 737 616 484 650 219 771 551 987 13 115 556 118 612 398 591 344 315 261 742 550 145 928 694 471 878 167 734 890 188 882 33 226 906 857 965 701 174 129 519 134 746 275 762 750 682 267 792 841 186 581 820 359 116 765 37 97 785 461 663 585 907 400 826 300 195 798 332 247 778 892 728 164 439 731 388 448 739 232 355 842 168 411 793 631 319 194 564 432 269 25 280 516 743 416 869 152 840 708 772 101 165 196 628 350 821 402 420 313 533 780 380 815 385 788 201 660 718 602 82 587 42 249 233 18 819 704 342 946 40 272 223 441 861 176 370 782 182 95 720 699 653 117 692 295 228 259 643 253 658 44 757 65 909 130 347 377 823 988 495 499 210 613 334 472 160 346 592 289 483 555 438 104 531 917 648 181 285 159 562 299 953 795 122 498 161 303 243 958 124 93 459 622 222 978 568 866 428 491 330 170 609 217 803 317 767 671 774 409 126 284 849 324 512 672 925 178 627 705 506 271 870 674 138 829 372 465 872 189 7 982 283 879 349 764 218 700 505 905 221 500 206 492 236 847 444 316 360 776 863 399 877 981 522 579 107 685 312 445 248 552 356 836 407 964 614 590 460 36 825 588 897 702 387 256 626 781 997 278 309 127 703 528 768 887 8 99 758 507 844 891 362 935 515 31 838 366 624 828 673 59 923 865 535 546 664 681 886 166 11 340 539 451 156 328 756 927 51 914 922 893 571 322 17 652 121 102 717 995 864 511 884 989 634 875 822 725 680 824 293 450 305 91 852 517 137 72 999 109 932 120 474 458 716 435 12 991 513 862 641 19 709 133 618 714 527 173 636 544 395 187 494 676 583 532 374 644 169 304 855 264 354 706 753 900 883 961 751 529 365 813 972 482 193 131 977 666 61 770 575 87 207 5 237 53 15 69 833 811 929 464 569 510 310 155 476 185 73 732 333 651 38 74 49 422 57 679 868 45 874 338 369 298 475 139 523 405 211 845 561 90 654 684 96 662 867 712 132 896 713 558 292 830 2 449 595 418 573 854 493 50 467 397 930 749 766 403 873 286 431 790 433 805 642 904 722 287 443 424 20 470 747 835 598 979 291 246 983 143 554 537 21 610 481 804 148 423 263 985 950 46 665 697 538 647 296 755 429 783 32 975 190 28 851 711 966 108 752 846 640 352 468 606 56 775 843 963 509 92 52 957 34 200 427 635 106 84 224 3 456 807 741 339 198 191 761 859 570 729 818 27 425 827 135 589 759 655 549 413 683 1000 245 142 715 478 147 128 180 473 404 876 268 392 800 832 688 559 698 462 357 393 885 43 23 66 911 526 802 85 994 586 809 594 678 290 325 625 282 566 497 967 389 960 382 777 158 485 469 639 936 250 79 603 386 119 308 281 345 151 16 202 209 954 945 213 913 769 111 810 560 996 157 241 707 619 786 794 376 288 216 955 948 604 184 563 834 364 754 580 630 113 980 740 993 434 251 540 229 638 525 406 597 920 6 690 76 274 141 68 656 208 78 149 297 548 724 86 899 858 244 225 384 933 318 721 453 331 508 520 524 812 373 234 959 547 47 567 799 970 939 204 723 608 657 649 171 990 414 974 903 503 110 165 140 97 320 887 728 989 138 589 67 676 968 120 831 143 852 639 99 533 832 219 33 419 448 447 718 136 429 145 174 50 66 69 415 144 96 866 959 478 567 884 736 167 813 773 391 626 20 36 897 360 62 551 598 293 843 373 951 801 367 833 564 46 261 234 336 279 930 547 730 944 888 225 412 439 849 943 727 523 574 871 630 399 618 913 549 482 602 685 382 749 666 869 934 330 74 769 605 695 679 932 80 498 607 914 414 51 127 220 688 905 654 38 789 290 847 298 202 227 957 428 621 351 70 995 596 628 875 151 631 487 645 45 273 529 850 722 93 593 873 499 163 713 608 381 675 825 969 171 398 906 689 411 696 647 646 211 333 810 956 238 771 314 699 462 807 295 793 285 720 337 249 610 851 587 459 642 921 958 24 393 218 509 761 420 252 592 431 324 276 805 334 963 591 643 30 624 477 601 275 812 991 786 18 881 904 101 993 450 4 938 796 826 95 277 355 43 741 725 986 548 492 502 835 47 623 107 342 861 678 216 435 633 84 60 863 299 196 515 974 438 705 440 201 230 268 814 203 176 58 651 396 949 458 309 112 710 421 562 994 199 259 52 407 386 629 998 809 729 743 90 641 530 89 307 778 53 524 976 538 343 620 154 690 915 114 243 194 493 297 637 842 604 274 829 893 931 615 205 682 456 341 519 461 776 559 488 634 489 982 966 751 469 955 288 738 660 213 161 942 507 15 370 525 575 853 577 927 836 700 406 600 401 568 870 212 694 85 123 687 242 490 3 385 973 644 222 735 102 573 354 235 864 900 800 856 899 302 552 653 558 671 546 379 640 516 867 317 331 541 672 178 350 1 556 858 745 444 977 683 262 670 48 711 865 650 597 811 217 207 158 232 827 590 848 532 948 147 992 68 183 445 312 919 748 876 353 895 912 480 56 153 594 734 162 656 111 652 708 636 684 617 755 841 118 528 164 358 356 892 35 128 497 922 449 349 691 280 868 2 443 673 616 86 872 214 408 926 149 289 364 155 377 306 11 389 189 513 98 34 105 570 707 719 521 984 311 806 258 880 287 323 198 7 12 380 476 981 907 494 83 185 985 210 697 347 157 757 315 917 970 565 282 76 780 134 441 817 286 457 896 764 795 418 965 485 619 583 790 318 709 723 526 555 925 754 732 346 41 129 378 740 251 787 455 267 16 939 739 557 255 785 115 540 387 802 781 430 460 518 797 404 791 247 877 175 23 752 119 822 109 584 173 278 980 716 916 100 283 663 768 566 692 132 168 582 241 208 844 264 545 777 368 226 936 422 106 454 950 272 57 531 197 369 635 501 576 79 662 472 388 879 313 59 473 945 325 701 715 291 237 569 702 638 310 191 392 221 335 465 996 603 903 891 374 305 788 250 717 854 588 668 760 142 126 909 192 270 260 139 64 239 815 434 794 13 6 821 361 372 928 495 901 254 611 572 510 744 424 125 352 824 704 667 14 177 514 19 733 862 554 820 348 423 753 187 475 42 563 731 680 195 21 712 146 511 500 245 774 486 504 301 772 987 721 578 999 425 542 200 784 625 416 828 395 284 496 231 960 269 246 770 150 964 792 935 971 63 522 468 206 698 586 209 248 359 463 383 585 442 40 553 5 767 122 779 9 508 427 937 756 263 823 94 71 44 961 808 878 803 159 131 910 130 506 612 724 87 124 156 344 1000 184 890 484 747 116 304 78 763 975 923 180 979 61 413 108 830 483 799 658 929 517 902 308 606 103 452 614 113 10 737 503 561 322 92 228 471 846 539 75 560 911 859 609 804 257 328 133 321 581 839 762 327 669 397 365 983 655 303 169 933 8 988 649 339 908 224 544 765 204 229 632 750 972 997 281 782 894 170 152 316 693 29 363 818 941 403 599 253 648 244 28 520 886 898 265 571 726 25 703 137 329 613 326 54 405 375 837 432 947 758 512 664 357 188 73 190 874 924 550 394 681 491 300 746 967 340 72 882 193 215 160 816 182 686 236 319 857 834 783 141 400 627 990 819 883 580 535 451 271 77 543 433 665 467 181 148 946 376 121 366 117 622 742 410 766 453 22 505 978 659 479 256 962 954 860 91 266 595 81 172 82 674 953 384 437 536 838 39 166 292 657 706 677 17 135 845 920 332 32 446 37 855 88 470 27 940 661 296 362 466 49 110 840 436 417 233 885 714 481 579 426 371 759 104 775 223 537 918 464 294 409 186 527 31 240 26 474 338 55 534 345 402 65 390 798 179 952 918 436 72 935 815 640 226 576 883 265 769 88 299 599 565 117 334 685 385 709 17 906 693 608 564 357 157 907 917 18 282 626 474 399 350 175 323 477 50 778 505 814 136 93 934 201 998 159 726 995 736 10 529 732 19 765 28 932 749 878 788 826 543 331 105 55 809 25 417 152 96 196 563 980 337 873 172 338 79 681 764 365 137 1 170 396 377 161 849 471 615 743 713 119 478 8 920 2 910 3 651 242 51 104 975 148 348 179 52 487 733 115 926 87 163 411 415 174 303 275 756 97 677 158 446 250 655 116 847 753 927 532 211 630 101 393 983 660 455 637 804 731 107 963 838 302 280 634 877 589 379 76 342 632 678 956 566 195 663 552 270 533 131 515 141 49 969 793 844 895 109 735 964 730 66 120 296 284 210 71 598 44 643 289 347 355 321 982 904 233 856 224 530 351 340 569 915 387 267 668 729 16 925 327 783 671 389 333 229 628 770 146 11 839 947 386 499 456 335 881 314 128 525 751 467 254 204 493 938 919 273 45 567 672 573 329 313 452 169 376 239 923 894 403 900 264 792 232 464 864 845 237 673 383 173 31 451 506 712 884 888 687 325 593 227 787 486 568 382 457 870 427 940 619 416 402 43 946 73 540 635 874 408 526 725 585 949 122 171 579 1000 781 531 190 545 590 602 580 463 553 253 341 63 332 252 212 541 368 802 962 860 277 757 301 848 236 89 200 879 777 445 373 183 404 797 295 6 706 12 374 343 821 496 106 841 834 771 405 524 649 366 967 800 908 547 508 283 612 629 191 442 297 865 759 470 113 511 855 145 29 984 370 707 501 279 521 181 13 912 830 842 989 507 831 820 40 741 166 177 758 587 274 369 292 192 454 911 843 537 556 561 958 916 205 970 449 99 345 466 255 481 430 433 285 761 189 238 808 921 584 42 125 176 897 149 410 913 489 835 68 401 32 48 738 112 360 859 375 421 627 572 41 219 544 607 155 352 380 102 774 420 605 246 381 69 503 356 443 542 871 121 942 880 209 922 34 571 326 85 833 773 684 286 371 400 114 903 124 596 691 611 600 710 469 853 248 796 857 276 434 941 720 723 887 439 846 534 550 35 721 56 62 933 886 134 362 805 461 551 123 737 522 614 516 999 241 38 203 997 748 811 46 554 83 616 395 928 780 300 613 851 991 484 336 994 64 153 535 127 20 139 898 631 560 817 977 818 432 315 705 679 985 318 514 22 498 862 719 272 509 234 492 307 536 973 882 559 703 75 39 319 659 861 779 322 905 978 606 95 775 465 247 60 397 54 937 664 444 644 364 512 896 876 953 216 825 214 575 80 162 215 140 760 647 574 154 344 588 308 441 103 988 33 459 840 453 902 658 406 803 147 228 111 354 130 971 727 317 750 689 468 990 992 768 262 213 473 353 968 850 594 409 418 423 118 358 595 633 891 194 527 231 885 186 320 414 724 528 98 259 82 378 700 603 494 36 683 816 485 739 458 981 142 866 256 538 290 61 92 497 422 722 81 132 717 520 704 539 695 702 488 324 782 728 178 609 24 100 948 67 372 931 952 852 837 701 30 419 662 460 346 428 795 754 425 518 144 476 650 519 258 84 339 945 94 645 4 670 827 440 14 311 523 316 37 220 639 669 271 490 716 483 618 150 642 979 462 583 996 74 390 479 745 621 349 591 65 892 180 654 624 27 578 90 581 822 182 472 836 674 110 604 697 734 77 388 557 185 495 309 909 287 447 763 208 974 70 188 666 772 688 863 794 268 789 475 966 791 361 813 854 676 184 57 278 976 156 623 943 135 429 86 193 740 359 438 133 392 437 901 987 597 785 244 555 638 367 692 784 562 810 823 766 513 944 328 711 291 426 218 601 7 394 398 288 261 330 15 221 363 617 652 78 298 384 206 653 491 951 829 586 798 893 698 656 667 790 304 257 23 510 746 858 217 868 972 592 715 108 168 435 504 899 164 558 577 680 957 165 570 752 235 686 5 9 742 832 714 260 646 502 26 648 245 450 251 517 47 312 807 269 657 924 249 718 636 91 546 961 625 548 776 986 872 665 682 391 828 889 243 199 198 959 448 767 675 207 240 824 699 305 993 690 694 867 151 294 482 266 960 762 424 230 21 310 954 869 708 582 929 187 500 59 747 167 129 263 696 950 53 431 755 412 661 197 610 819 801 620 965 222 812 549 799 281 223 936 225 480 930 955 939 407 306 160 138 293 202 875 413 786 622 58 126 143 914 806 744 641 171 820 724 496 421 843 604 555 750 804 59 494 322 567 613 963 331 480 919 976 99 926 939 475 823 269 358 603 134 983 413 712 736 464 476 140 377 809 80 648 975 942 412 557 785 344 427 847 953 520 629 70 349 149 887 376 495 726 955 573 214 580 203 437 390 226 53 910 441 37 42 532 88 821 524 514 996 553 36 333 901 659 394 298 118 83 947 498 877 20 303 150 75 970 178 216 456 288 260 141 550 563 789 131 295 402 838 6 632 621 611 316 297 902 978 275 727 146 219 994 558 420 155 286 531 1000 707 755 729 595 388 749 258 262 922 958 771 720 992 187 290 905 985 417 206 618 193 320 470 9 933 483 51 681 857 325 93 551 384 679 602 445 794 18 744 651 968 710 424 491 428 828 238 404 418 626 672 405 154 138 204 33 536 489 786 236 662 500 403 929 479 853 915 652 906 414 579 556 283 667 904 568 276 176 57 280 56 670 352 874 406 513 165 47 511 773 369 463 106 282 474 814 326 163 124 505 264 400 137 71 351 335 350 862 473 209 539 937 510 656 107 661 526 851 469 119 574 179 407 903 2 861 797 731 858 808 638 582 791 745 718 346 546 675 253 635 865 26 315 459 655 586 220 86 886 95 25 588 208 807 529 654 221 694 50 827 561 453 64 323 774 578 189 241 130 880 967 367 534 700 860 649 267 426 607 673 909 753 123 509 31 527 863 287 754 12 984 361 952 213 291 830 348 931 135 817 767 620 62 669 245 182 765 10 354 776 544 313 416 43 833 596 894 730 254 541 314 199 593 330 689 583 69 116 660 212 250 916 232 960 883 841 614 40 742 849 327 819 826 242 108 259 429 144 371 837 677 576 564 584 619 715 810 704 836 956 439 302 533 457 115 711 927 159 565 378 889 366 577 870 932 608 332 852 181 231 151 337 449 492 617 14 247 982 562 587 787 566 569 11 884 465 156 200 522 888 743 962 997 818 815 38 990 868 977 739 911 499 78 899 444 486 725 890 900 128 643 360 636 129 657 184 1 172 993 192 793 265 876 598 58 419 867 356 249 554 783 433 104 98 781 54 969 571 487 751 873 196 224 183 829 336 278 763 678 653 125 519 770 627 375 217 682 136 756 120 279 845 895 923 152 285 318 180 959 162 772 538 92 572 389 938 458 355 806 698 840 912 928 548 759 139 732 74 940 317 696 289 834 396 697 951 173 503 733 471 964 153 530 210 385 307 816 393 592 114 747 802 329 72 324 683 792 684 243 230 493 268 844 296 103 391 368 634 691 948 490 685 594 799 22 701 311 688 431 896 94 263 954 462 646 52 866 881 936 676 158 631 872 48 386 34 423 907 435 101 738 442 941 142 811 854 758 202 166 168 761 914 252 370 309 839 878 822 987 240 174 271 665 235 693 256 372 97 855 680 16 306 446 728 502 934 778 686 478 363 674 35 918 622 84 164 383 338 301 343 472 122 581 717 440 484 512 205 23 194 248 45 432 310 542 971 466 46 312 382 17 752 85 615 737 485 121 508 757 211 222 740 117 885 157 87 239 746 779 630 875 692 410 30 523 334 237 340 223 299 609 879 380 266 497 501 842 398 300 782 185 735 411 66 255 96 798 882 920 251 925 399 760 284 716 73 27 425 39 605 379 293 633 999 4 898 341 21 589 357 274 671 549 998 160 995 945 734 979 506 961 195 628 132 935 616 434 846 719 100 186 443 319 362 800 190 67 468 270 988 644 294 641 234 451 105 201 516 79 518 973 980 944 871 721 897 308 408 921 917 610 89 713 946 537 143 708 133 113 167 277 430 639 422 24 207 460 448 339 342 832 930 525 112 13 395 454 281 591 228 507 950 825 560 481 528 197 28 215 177 397 273 373 695 552 415 76 768 387 305 188 764 590 246 957 244 218 126 775 169 599 225 374 82 61 780 741 328 304 272 504 748 606 32 864 913 44 545 575 102 161 709 805 658 63 699 353 714 835 687 702 175 461 559 769 570 60 29 690 7 68 170 784 365 3 790 893 5 597 41 81 467 477 795 257 664 515 949 796 65 77 409 706 535 401 831 601 521 666 650 965 198 8 766 966 623 261 517 364 347 869 892 19 640 989 292 543 850 625 637 859 381 392 722 233 147 227 624 981 663 642 488 812 127 647 645 703 824 723 972 991 359 455 110 908 109 943 848 15 986 145 438 585 803 91 229 49 436 547 540 813 788 345 482 191 450 600 856 974 924 111 612 801 762 705 90 777 148 668 447 321 55 452 675 856 27 83 33 495 122 732 508 384 361 931 794 89 11 310 746 506 39 785 668 222 445 141 672 690 977 664 339 335 135 405 682 860 781 110 28 181 409 499 861 3 531 905 161 630 872 680 627 839 63 5 370 617 491 347 538 137 158 253 164 565 227 652 15 325 834 343 868 456 888 949 402 277 70 68 595 90 788 228 9 23 155 512 843 215 500 501 626 192 689 650 285 773 793 302 620 214 883 386 268 853 644 766 301 743 262 831 154 280 937 94 909 808 372 926 961 398 935 864 989 567 904 752 223 585 637 417 769 121 537 278 96 62 249 166 846 535 816 985 45 423 545 231 132 133 424 964 387 685 263 411 448 715 509 851 307 757 778 879 258 800 440 91 663 801 523 281 393 275 207 987 771 993 299 284 814 751 2 420 930 16 818 331 315 130 37 593 917 53 691 821 855 247 224 674 473 359 413 765 763 649 216 294 764 486 297 453 153 108 103 520 435 702 466 885 381 256 190 292 705 723 246 601 745 628 217 376 618 845 468 77 49 849 984 201 208 799 511 724 230 958 754 322 425 385 838 540 613 35 265 259 729 38 607 962 914 75 199 980 608 248 73 163 544 733 596 991 602 279 631 573 350 342 171 784 742 449 948 134 418 858 606 492 878 434 124 191 518 120 836 819 71 970 833 532 847 622 355 51 575 254 907 645 716 61 64 881 588 936 605 43 502 871 738 542 305 212 592 206 809 309 678 412 880 564 803 633 923 944 651 792 318 152 1000 472 250 48 52 670 643 326 345 740 921 100 382 582 388 150 162 272 787 796 252 260 761 428 827 671 954 478 489 40 395 451 659 159 251 541 797 835 145 876 713 552 304 266 92 8 804 356 998 283 119 642 578 149 236 131 168 857 463 877 438 910 711 66 756 780 213 144 4 875 748 965 611 399 443 312 504 58 55 288 14 558 852 873 959 694 362 516 321 641 957 686 93 934 328 927 560 197 101 762 407 683 482 824 218 29 484 95 753 777 323 115 915 549 293 340 811 429 271 383 105 744 971 351 982 981 422 698 377 320 136 165 127 529 521 403 699 603 530 572 583 81 333 755 173 749 17 978 865 727 234 469 725 636 594 714 139 563 693 941 371 311 125 579 170 822 571 20 86 116 890 760 568 556 204 167 638 410 629 245 148 704 519 551 975 807 894 392 576 515 612 721 13 368 235 609 874 772 979 994 632 528 366 900 813 712 758 229 726 67 300 624 442 990 232 470 510 782 483 734 97 200 908 802 209 432 786 590 710 78 983 34 349 348 481 291 47 98 427 673 527 282 700 826 837 160 662 76 854 476 844 290 956 457 774 479 367 316 239 42 992 791 178 193 74 88 924 390 433 261 841 708 147 895 882 654 257 203 866 233 963 84 795 718 454 461 169 719 360 569 458 426 138 920 767 966 128 414 117 295 657 365 604 107 358 688 906 995 925 455 525 610 240 731 903 706 953 255 547 332 19 25 830 955 739 815 109 646 750 660 812 779 681 805 375 146 555 623 352 324 369 648 952 896 490 783 46 180 728 211 487 842 577 462 503 475 436 656 919 329 798 770 912 341 717 522 226 242 897 30 543 720 198 570 817 176 118 667 707 219 379 598 950 60 406 225 939 421 561 730 581 220 6 80 972 336 31 471 759 373 889 887 156 296 929 1 185 988 151 600 378 997 54 574 580 397 330 175 703 533 597 536 104 840 338 550 494 947 968 87 319 999 129 465 7 184 480 298 584 684 85 431 747 179 498 187 289 741 534 264 202 832 270 244 736 57 554 183 615 400 485 26 692 810 911 36 647 505 374 303 143 391 177 829 828 444 553 566 79 32 589 806 344 24 21 722 635 450 517 50 269 775 899 267 238 546 460 286 913 655 194 44 467 12 182 526 241 447 697 677 276 967 676 696 514 243 273 396 65 776 69 933 112 960 380 539 140 464 488 337 364 188 639 416 951 174 404 945 274 737 189 862 496 901 452 587 22 687 353 126 477 790 354 640 943 317 123 446 938 493 869 932 789 701 314 106 308 459 973 665 666 669 72 695 18 735 848 513 56 891 621 619 918 562 709 142 114 768 557 559 825 940 102 394 415 893 327 441 334 363 210 82 59 614 653 625 357 10 524 884 419 437 313 679 823 186 946 969 99 916 820 205 586 111 221 928 658 430 548 591 634 237 863 408 196 870 850 902 195 439 996 661 942 507 859 113 922 157 867 599 306 41 172 976 886 401 616 474 389 986 974 287 346 497 898 699 347 385 686 727 705 325 315 947 230 629 371 877 396 250 451 248 207 485 970 967 67 48 991 149 917 868 434 14 535 28 949 367 103 882 809 87 807 225 638 342 671 160 780 585 560 731 402 748 874 348 38 849 384 41 654 392 218 64 140 431 351 935 456 863 439 689 43 381 389 842 603 878 986 968 468 93 573 528 889 544 210 617 875 462 831 19 309 395 181 691 743 78 435 830 808 308 538 360 60 216 229 245 531 121 214 447 607 690 551 284 561 576 125 319 297 814 995 672 403 611 626 566 237 473 978 943 589 443 173 768 334 464 795 760 785 783 565 131 433 278 613 266 97 1 682 57 773 843 801 737 128 891 955 99 182 188 921 383 696 106 202 204 195 479 644 120 811 555 16 591 386 592 391 27 826 209 870 512 953 864 441 44 776 500 940 586 399 397 322 769 920 263 959 829 916 326 918 865 894 532 32 900 158 853 838 167 119 323 858 341 247 285 4 197 213 480 470 605 267 493 574 111 163 290 453 666 655 82 664 557 859 516 407 415 872 750 372 628 615 199 159 244 406 905 146 455 491 401 668 337 467 895 719 944 62 7 659 593 880 260 3 521 59 675 349 189 23 790 100 164 58 265 888 187 175 283 938 144 722 66 751 693 18 472 254 862 718 522 624 518 110 194 723 411 98 514 746 919 289 132 540 618 802 261 52 641 712 471 345 253 404 841 805 51 243 806 440 89 101 725 815 745 359 268 300 112 606 486 92 595 936 622 444 650 42 81 869 552 533 107 436 741 850 994 822 757 848 587 847 753 487 634 979 45 136 249 139 273 983 735 72 231 157 910 338 312 976 409 898 380 524 257 176 113 610 22 153 502 374 886 276 677 662 913 752 825 621 529 912 424 408 190 792 463 759 417 992 353 909 501 797 314 767 382 10 702 730 816 203 343 713 373 963 717 537 698 200 630 217 11 787 665 150 400 180 982 129 269 990 115 549 481 357 377 442 904 405 623 930 923 812 948 358 642 329 448 683 83 885 40 530 604 394 734 749 240 496 608 416 324 169 63 575 134 758 37 669 457 784 903 817 215 224 505 881 368 363 137 937 379 327 94 939 692 192 73 438 556 91 704 264 430 465 714 627 772 997 600 390 346 495 30 813 581 867 789 632 466 791 777 489 879 241 945 988 594 908 350 572 820 523 168 972 233 656 996 754 755 706 896 316 876 764 339 497 492 13 212 981 116 756 172 138 178 154 279 774 679 897 840 127 946 226 625 274 220 965 29 697 871 162 354 973 513 437 234 425 564 637 86 546 765 902 238 422 652 855 252 450 330 454 640 614 410 251 227 670 508 366 658 648 477 984 47 678 151 788 71 311 914 313 504 170 571 317 649 109 775 302 31 171 388 969 907 9 588 333 763 651 582 124 800 15 700 387 418 161 303 620 239 771 562 568 282 483 676 803 280 708 911 688 288 270 778 355 69 711 135 118 458 721 133 294 526 304 762 414 432 517 96 95 786 221 974 484 993 578 196 369 222 926 837 155 598 77 884 799 79 356 701 782 275 331 866 738 1000 259 873 428 33 887 554 660 635 185 601 541 335 728 987 931 461 860 228 779 6 123 766 631 364 941 558 525 684 307 707 596 527 742 469 736 88 827 421 206 460 821 915 39 726 49 310 490 510 271 720 320 834 478 328 143 141 567 639 798 958 152 193 34 2 796 21 375 961 295 733 70 646 198 398 20 906 499 445 716 361 130 50 602 35 964 494 924 861 612 56 223 413 952 667 219 378 427 633 362 695 145 376 449 191 824 636 794 999 498 892 933 258 715 674 318 84 570 599 534 680 559 488 584 934 235 474 75 810 506 590 26 340 653 539 836 685 61 293 770 53 25 962 507 287 429 960 740 281 511 8 452 703 420 80 710 579 147 932 643 174 332 515 205 844 102 419 724 446 832 657 242 166 929 74 114 298 839 846 901 292 17 370 344 208 246 126 828 393 852 647 553 977 580 928 321 306 412 65 975 732 833 980 256 957 545 177 845 108 156 548 543 966 597 899 804 90 277 956 609 301 950 503 925 747 54 819 352 365 85 550 5 890 645 569 68 781 55 255 857 542 423 951 104 476 296 661 729 922 942 687 694 482 927 142 232 291 663 856 179 761 236 744 509 673 583 426 76 709 122 985 547 211 475 286 854 46 117 619 148 272 186 971 105 681 823 184 851 954 536 36 24 616 305 165 262 793 835 299 563 989 818 519 739 336 201 12 883 577 183 520 998 459 488 989 818 269 168 260 523 451 506 937 633 598 51 850 789 553 614 776 210 805 735 951 407 5 439 265 149 917 45 87 781 646 806 561 264 276 667 804 555 780 104 300 666 489 146 717 378 830 956 788 799 730 46 875 359 650 572 351 476 497 953 755 274 494 672 181 879 118 729 154 318 817 298 19 376 374 153 392 656 503 108 138 443 449 29 518 319 9 475 147 881 750 185 416 761 225 693 431 753 462 349 696 250 906 278 800 197 732 849 91 876 229 463 237 909 159 563 23 418 883 355 671 401 550 770 434 131 793 411 521 432 792 924 980 741 843 970 513 428 191 130 426 960 711 240 380 283 852 797 558 548 122 370 654 257 828 89 346 384 404 33 194 670 522 669 775 916 50 865 381 621 737 542 232 984 853 810 842 342 794 259 321 544 825 773 112 102 334 304 824 458 101 990 925 758 596 94 974 767 858 752 968 52 983 702 394 324 713 286 234 848 312 520 44 929 704 703 105 399 904 715 442 571 603 615 414 872 923 336 665 890 896 888 565 137 262 176 340 823 307 609 31 930 922 914 115 678 186 582 81 16 22 987 899 567 83 905 409 651 420 851 206 344 971 187 921 482 999 245 977 910 136 927 436 496 429 422 201 677 662 891 620 282 139 829 160 816 687 525 25 869 988 833 335 295 771 710 493 595 170 59 189 691 514 41 415 966 466 356 341 54 574 328 920 421 266 472 196 417 887 708 592 287 682 331 837 88 464 151 839 128 975 822 847 306 135 716 379 110 410 912 760 580 372 622 80 813 24 288 871 795 119 452 862 167 552 673 878 284 412 109 32 224 27 935 873 668 333 192 902 209 393 63 114 994 223 578 268 720 171 774 738 427 589 576 512 919 405 459 820 936 857 606 246 322 635 248 169 744 943 836 697 880 530 396 680 972 461 831 219 736 478 785 655 230 934 632 99 492 796 228 579 993 82 707 772 986 235 811 271 447 498 247 573 78 992 764 460 864 280 28 7 309 769 56 746 438 13 316 766 540 625 468 173 897 962 740 807 954 281 383 485 238 470 545 84 367 932 132 450 144 705 179 757 648 854 291 623 840 532 908 719 357 11 941 931 754 227 1 148 1000 30 21 255 117 231 694 207 198 178 652 768 663 350 446 444 599 188 933 221 120 657 314 387 299 835 126 239 256 942 65 323 395 152 946 377 721 898 538 549 731 20 134 471 786 637 190 723 184 778 253 484 490 863 747 969 537 536 612 709 156 631 93 590 75 368 866 991 366 103 369 689 519 601 217 236 90 106 273 386 952 509 433 358 263 526 389 61 353 161 215 815 907 289 14 575 791 976 608 47 72 594 726 610 64 982 327 570 733 559 155 995 870 345 26 629 950 524 636 313 734 945 124 812 798 413 406 516 437 885 18 859 996 782 581 964 180 495 777 649 539 961 35 959 560 500 474 949 430 143 320 242 593 354 98 528 195 583 861 454 182 814 611 819 423 58 473 164 38 533 564 585 557 743 6 630 200 203 400 347 402 676 325 502 382 505 133 326 457 193 73 587 111 591 639 435 661 285 867 886 129 175 214 297 868 827 140 216 339 645 141 802 714 826 453 172 763 619 602 947 36 613 588 163 967 275 569 675 659 267 895 556 272 874 948 311 562 385 739 397 718 244 604 293 605 424 301 727 515 40 783 212 643 577 249 226 535 728 157 981 469 34 855 419 68 892 508 477 884 116 893 329 955 787 150 641 684 317 315 3 724 491 660 332 978 4 375 8 66 692 76 208 113 838 679 10 712 784 860 2 398 551 809 70 261 913 647 55 803 390 92 597 403 634 363 973 808 158 48 722 142 60 441 481 985 844 162 365 762 57 695 584 67 640 957 290 586 15 445 352 756 373 546 97 338 69 183 204 480 499 832 302 527 626 388 96 510 638 918 779 486 220 296 202 53 483 554 123 222 17 43 928 361 303 900 364 628 213 642 125 882 107 511 759 487 517 644 391 408 664 568 199 292 425 305 903 165 440 627 308 534 699 856 310 701 79 846 911 685 653 686 958 62 543 765 145 166 121 95 529 698 688 877 348 834 751 205 683 706 939 39 748 541 617 49 294 963 42 371 448 742 177 77 607 456 479 465 901 254 801 211 71 997 501 940 270 600 507 337 531 241 12 251 790 944 845 700 218 258 938 279 674 330 37 86 926 547 277 74 467 889 127 965 504 85 690 841 915 618 360 616 343 455 243 821 979 624 362 658 233 745 998 725 100 252 566 174 681 749 265 739 965 244 360 708 33 798 234 945 810 712 719 201 747 161 989 279 536 101 852 163 522 907 281 127 848 178 122 610 447 410 440 208 890 987 7 139 510 811 375 796 404 74 728 580 717 901 105 784 370 662 845 332 289 652 944 759 502 686 884 363 367 575 482 458 417 716 742 984 724 891 793 310 562 43 193 346 569 653 468 629 592 151 39 71 103 923 228 237 38 427 957 145 859 765 345 429 636 53 295 509 606 970 288 738 115 102 338 67 565 514 876 523 851 164 905 910 377 396 262 268 677 879 668 511 197 486 790 52 467 781 972 935 280 211 648 222 311 732 714 144 746 236 997 209 912 941 720 745 133 242 411 642 357 990 171 389 296 506 297 591 958 50 82 516 487 734 195 306 441 431 633 904 809 812 445 373 425 682 938 368 947 755 508 624 316 671 266 710 194 937 149 577 985 840 713 827 782 959 124 999 443 875 730 183 978 366 844 806 797 988 459 147 173 659 412 204 118 336 932 570 335 383 126 774 46 68 400 643 189 729 321 646 621 877 142 721 303 897 298 657 87 867 868 568 299 261 557 354 56 741 670 692 238 647 673 154 881 543 823 843 187 855 822 264 29 559 420 198 940 113 341 371 256 681 229 787 684 561 547 663 408 918 471 507 540 276 883 4 946 162 505 776 405 858 539 549 615 409 555 285 766 512 808 314 419 593 691 104 120 967 174 915 301 245 313 88 20 62 267 322 403 61 533 541 432 598 995 475 250 537 385 550 202 274 929 971 381 538 324 825 388 706 333 770 727 737 829 461 100 190 878 109 112 521 287 866 839 89 243 473 864 750 479 672 599 379 191 153 330 177 27 544 137 85 675 752 64 240 664 26 601 619 150 931 422 986 604 456 898 277 597 701 349 34 952 372 846 426 513 515 399 603 398 962 723 283 170 983 92 185 996 230 645 613 697 589 871 131 380 816 725 484 393 158 847 446 504 800 17 116 699 768 563 794 157 820 826 617 437 451 227 641 384 763 96 6 753 57 780 235 421 656 474 241 382 239 30 920 751 369 966 838 159 524 815 15 951 453 334 676 757 75 134 532 526 469 450 736 49 705 854 251 772 963 18 286 553 176 220 628 328 687 81 914 418 98 889 319 65 438 90 791 916 567 225 620 424 470 196 836 961 830 594 660 590 735 415 865 141 491 943 327 880 35 317 651 992 819 14 497 715 203 906 795 761 249 596 566 925 552 255 167 792 132 350 892 63 573 921 214 59 223 498 166 232 805 70 434 308 903 814 140 83 954 342 756 818 831 531 302 107 186 872 908 213 169 263 955 837 548 108 885 444 634 777 919 494 22 454 184 748 585 340 41 457 802 300 47 284 353 627 362 605 579 210 520 688 258 718 390 649 365 21 669 359 850 402 583 378 48 600 395 930 320 950 607 364 554 448 942 582 462 490 614 803 19 702 833 489 560 913 9 856 674 744 595 611 215 535 841 466 430 631 356 934 175 207 586 428 11 16 31 862 886 625 221 492 156 608 789 135 260 530 783 618 602 939 894 8 271 212 928 834 835 678 518 273 953 323 779 517 654 685 503 413 679 111 882 769 331 476 348 488 347 924 693 12 616 143 160 993 146 76 493 694 874 477 464 391 216 5 612 374 485 254 623 110 804 233 635 329 982 726 386 638 873 45 337 355 785 77 55 343 661 994 900 704 893 406 344 58 106 690 911 869 376 206 218 37 278 293 545 452 917 294 842 696 219 887 72 528 813 581 200 361 199 275 870 270 551 99 711 121 138 578 86 909 980 129 860 23 936 587 44 152 542 572 529 501 767 709 525 799 960 644 246 609 571 224 165 558 849 788 394 148 351 630 743 754 707 480 695 312 740 968 863 307 964 824 114 292 771 25 775 315 658 326 749 626 500 857 73 136 828 392 977 125 217 94 576 93 352 40 460 407 123 733 564 339 13 519 703 927 155 478 683 449 496 309 998 36 79 95 778 786 974 546 24 680 956 991 584 574 666 534 762 3 499 416 397 97 472 226 650 414 253 933 188 282 981 896 975 463 760 205 969 731 117 926 180 248 32 821 28 979 758 773 42 888 853 304 269 1000 66 325 481 179 665 172 84 435 257 689 259 272 902 442 2 556 455 922 423 318 387 667 247 192 305 231 128 51 252 801 465 861 622 54 483 640 495 948 91 588 832 698 817 764 700 807 637 130 433 639 291 168 60 10 973 722 182 632 655 80 1 439 949 69 290 119 436 976 527 401 358 181 899 78 629 742 212 85 528 723 327 883 316 696 733 806 731 726 96 841 347 495 877 345 654 684 767 609 508 729 979 902 491 912 206 132 465 396 855 705 963 329 355 956 506 816 707 644 631 416 911 847 651 389 81 626 800 265 664 341 795 398 256 550 914 926 642 56 154 952 83 38 131 964 260 59 377 330 102 354 214 866 623 798 221 981 193 489 652 748 379 861 793 738 581 176 384 188 368 247 750 897 240 681 292 498 604 790 743 454 328 383 286 276 785 388 704 374 501 452 568 380 563 57 692 867 8 871 739 423 770 271 890 942 614 120 77 510 468 825 811 584 100 719 749 311 293 466 134 392 181 400 46 591 163 605 913 874 323 41 123 249 592 839 990 796 585 89 5 95 844 517 995 359 994 535 520 413 954 161 357 906 812 529 587 480 224 722 620 174 922 471 222 140 935 117 356 646 649 7 856 978 1000 119 169 40 172 209 955 778 322 721 432 26 308 794 924 710 165 352 485 391 660 968 261 553 390 627 197 643 612 693 788 269 463 125 74 940 376 747 152 771 601 166 797 628 201 998 775 540 427 531 787 665 819 481 842 833 47 755 145 539 251 864 294 460 360 464 399 985 838 596 382 153 946 191 363 408 10 54 244 937 789 817 268 442 419 418 783 970 545 277 672 941 690 594 425 792 622 576 137 887 521 278 236 905 976 245 262 443 113 406 845 709 559 439 27 678 340 470 655 446 3 934 673 884 409 402 436 853 104 944 711 656 850 281 828 992 650 851 575 461 304 810 133 315 873 840 157 31 518 641 291 272 966 309 777 343 225 218 441 76 624 849 496 366 859 385 820 547 289 637 746 128 92 467 991 220 848 908 503 569 239 139 60 715 98 43 190 401 606 512 509 732 959 546 437 930 602 64 524 284 160 199 769 564 513 479 574 638 15 182 814 802 179 395 804 837 91 899 989 734 279 869 394 234 593 832 526 300 285 348 490 210 700 598 577 689 372 647 544 469 918 48 938 536 706 473 414 483 534 180 353 110 969 122 312 321 422 708 280 492 537 907 28 582 727 586 514 487 616 997 195 860 97 115 542 412 273 786 371 336 421 936 688 101 317 386 111 502 270 758 807 865 980 29 640 645 892 55 823 335 170 79 751 167 230 607 686 231 35 774 65 757 393 19 561 13 364 752 61 42 895 429 781 953 551 69 658 983 151 698 919 857 168 507 522 947 967 872 404 23 313 988 16 736 737 674 403 925 1 982 450 744 411 826 370 282 194 246 243 453 20 945 827 428 424 525 932 375 324 603 72 554 923 888 440 477 791 683 189 900 203 283 639 972 619 702 579 830 365 504 699 703 39 264 362 397 494 973 307 965 728 573 405 287 305 135 618 2 378 67 177 238 880 482 107 25 858 653 156 200 267 93 257 679 621 590 37 801 474 695 82 984 420 666 762 58 298 159 931 977 835 208 202 773 78 813 299 124 9 555 667 325 562 834 670 694 75 691 445 297 713 920 613 192 488 431 381 250 572 951 204 511 84 44 171 904 799 51 862 258 149 430 818 109 766 565 164 478 939 958 768 237 130 974 676 803 886 500 714 608 295 633 808 288 34 417 275 310 901 921 987 415 456 961 776 881 334 337 589 438 18 580 318 784 30 434 227 662 33 824 242 636 80 764 870 351 779 108 233 595 22 741 600 548 459 213 426 560 36 196 90 836 659 863 106 187 885 878 118 185 894 435 68 879 226 898 112 986 530 306 541 138 557 63 815 753 476 410 597 126 772 527 610 868 252 290 809 876 216 484 632 314 338 570 472 523 611 717 344 444 720 909 556 173 407 882 740 274 232 142 266 11 668 211 433 175 975 178 724 457 369 319 671 53 70 745 996 32 148 765 635 186 712 756 361 50 549 66 462 449 4 999 475 617 716 927 754 387 993 957 155 320 158 697 21 114 891 543 99 253 831 657 228 630 516 566 136 780 350 127 685 680 677 302 929 24 583 373 223 184 17 735 949 497 367 571 486 648 852 94 49 701 822 599 263 141 358 760 455 14 875 661 538 578 533 303 821 730 255 217 6 143 917 52 241 346 339 943 12 458 634 205 116 725 150 761 910 950 105 129 87 451 782 215 499 86 103 763 296 254 903 948 663 515 342 331 893 928 332 846 62 759 519 71 718 333 183 971 235 682 687 326 146 505 625 447 448 558 889 144 259 198 675 147 219 121 933 588 73 162 567 829 349 960 532 88 915 962 916 45 854 843 248 615 229 493 207 552 301 669 805 356 981 503 832 995 146 33 88 937 698 677 808 280 536 369 157 843 163 385 110 971 557 973 222 676 760 805 50 795 783 6 914 749 380 725 313 945 77 90 350 39 442 943 204 435 631 282 966 103 417 203 437 588 947 742 495 708 856 928 595 998 693 811 581 288 710 990 845 809 335 345 923 194 844 952 780 797 138 474 650 636 726 668 537 190 765 7 752 2 292 648 460 325 587 950 105 19 589 94 522 853 447 999 916 321 368 958 657 582 357 826 655 626 226 493 955 95 244 319 55 680 300 803 670 234 957 701 309 823 975 388 672 268 436 521 382 511 807 834 925 176 408 702 64 661 723 669 297 876 215 240 189 804 520 944 393 223 390 9 5 549 399 801 310 920 961 113 903 171 813 526 472 499 979 662 467 47 453 156 881 779 434 869 831 354 652 673 659 980 607 62 824 508 812 366 178 622 989 169 308 155 109 841 936 143 575 658 410 741 501 161 396 545 69 665 768 542 625 295 100 913 926 322 93 71 855 149 773 102 432 579 451 344 214 365 3 599 376 358 233 787 454 463 580 602 72 124 766 315 960 628 212 206 671 572 20 219 220 99 117 750 311 63 788 481 406 68 736 776 820 532 289 67 338 172 816 114 81 359 162 567 225 198 583 606 767 829 197 933 756 181 312 895 755 719 10 817 12 41 683 466 559 578 428 918 279 121 106 484 747 293 731 939 56 929 753 686 367 457 596 429 216 179 554 984 901 842 674 267 22 769 569 562 375 116 675 598 822 364 200 564 187 61 507 59 627 148 558 716 58 196 794 727 506 218 827 664 317 553 44 922 711 633 643 237 57 87 411 126 623 1 815 695 294 150 353 660 272 758 738 329 976 510 498 258 337 743 177 653 774 43 296 620 585 307 144 667 858 940 697 614 125 224 195 407 34 993 73 440 201 833 593 452 818 381 48 147 563 304 425 894 744 830 517 301 798 763 983 210 118 600 911 207 136 552 351 678 253 590 875 269 663 343 839 534 230 612 235 175 164 496 403 489 328 363 262 89 964 610 490 298 422 404 254 23 951 123 594 785 684 679 888 133 409 327 604 696 488 401 248 290 266 379 868 921 866 314 236 115 982 893 448 644 586 654 145 539 519 772 528 306 430 745 275 107 713 299 748 500 574 609 24 862 128 458 192 46 949 85 890 456 784 867 840 291 395 84 687 605 899 52 80 997 740 251 882 53 746 135 505 270 29 621 513 491 101 879 634 480 324 700 65 305 60 478 259 924 142 761 174 426 341 906 36 320 141 835 502 202 303 525 473 561 465 728 394 78 857 735 180 638 641 550 994 264 790 974 494 722 948 970 475 883 413 734 92 810 819 283 1000 910 931 468 646 245 566 439 486 802 515 543 352 757 131 15 707 134 942 361 470 377 619 759 762 985 828 400 476 645 699 530 421 173 82 151 153 791 35 896 902 70 370 140 371 483 959 551 544 854 243 864 871 692 398 718 915 13 504 978 469 158 45 685 444 51 792 348 885 331 239 796 714 666 16 900 524 112 720 603 246 560 450 471 946 373 205 217 492 383 165 445 880 836 27 615 342 656 83 332 446 570 287 347 849 487 689 930 873 909 967 509 405 938 729 104 132 837 972 122 618 402 285 229 188 799 935 76 640 838 129 632 414 461 26 191 349 182 263 346 861 565 518 770 954 630 919 255 30 186 227 241 66 49 852 996 739 540 597 988 159 730 14 877 704 418 274 330 874 433 884 18 387 334 249 185 247 482 694 889 637 992 908 616 778 211 362 737 276 213 905 878 576 523 512 898 193 848 139 17 54 497 278 397 424 339 846 538 120 715 712 872 577 271 21 152 786 273 825 336 917 608 170 733 892 4 443 555 956 260 706 541 732 806 183 86 705 261 459 690 821 547 31 391 286 691 318 127 316 479 415 789 326 333 25 651 514 568 96 412 724 209 703 717 912 256 98 208 74 850 800 977 160 556 533 91 531 847 462 277 167 119 416 814 629 392 991 427 108 775 97 721 987 617 111 642 941 464 793 423 242 42 238 32 639 986 477 516 8 527 592 168 37 386 904 709 221 374 546 28 389 932 591 965 934 265 384 613 228 154 250 281 355 584 611 870 969 252 782 962 232 535 11 860 635 360 781 284 688 647 38 777 166 771 891 340 601 137 764 419 40 75 372 438 302 199 751 431 420 231 449 887 79 485 851 571 573 863 257 682 184 963 953 907 323 130 529 927 624 865 968 886 455 681 378 754 859 649 441 548 695 713 70 44 152 915 333 180 836 608 97 954 827 961 575 51 107 732 293 633 345 688 775 959 502 948 646 843 28 621 745 616 218 332 451 691 380 486 865 875 736 454 148 460 536 240 701 826 703 339 676 665 731 902 610 48 283 501 230 194 400 52 880 778 455 770 142 138 903 191 543 359 844 86 706 458 489 7 205 549 835 539 828 217 878 368 677 40 725 804 882 802 612 393 356 320 873 715 29 710 837 160 262 299 806 131 900 170 910 155 258 498 590 748 104 648 859 964 305 684 371 933 941 379 482 195 870 159 25 888 390 767 813 738 535 879 542 831 639 765 741 615 855 249 531 436 46 278 653 314 172 909 996 236 481 674 644 98 49 994 401 931 1 772 288 409 146 461 586 856 349 343 693 562 886 418 647 285 768 192 321 611 512 566 792 141 163 370 190 127 494 344 544 999 268 91 546 330 129 550 850 442 711 560 468 808 34 890 256 410 845 158 877 630 328 257 671 969 952 318 175 392 545 119 471 680 169 783 581 832 226 929 212 312 476 254 636 115 17 32 530 397 908 567 408 853 921 589 286 883 179 273 602 388 297 640 274 577 756 719 448 432 769 939 519 793 651 925 433 932 417 100 668 663 324 904 65 88 95 92 896 171 161 447 334 296 603 55 111 650 740 983 982 9 571 108 490 60 245 752 825 625 61 576 797 252 588 348 434 780 708 924 726 484 26 936 867 627 235 366 690 75 565 862 988 737 687 384 438 11 810 912 340 53 847 185 493 766 66 54 402 475 446 38 261 464 247 134 351 997 977 503 12 974 6 188 580 807 374 423 574 814 506 309 479 917 24 600 469 421 157 978 906 887 809 846 656 699 681 697 788 186 876 833 893 355 150 781 524 193 206 403 698 892 440 607 966 637 132 45 431 112 83 457 623 485 315 59 405 184 514 854 327 754 753 89 692 280 373 570 294 895 121 935 338 561 2 105 537 153 724 270 8 102 114 495 372 499 666 863 303 757 427 552 109 979 319 41 894 785 43 679 790 122 246 165 136 126 346 604 414 505 796 253 307 714 120 934 263 199 202 488 947 849 986 709 744 79 923 232 259 364 289 386 742 507 394 260 291 211 951 675 513 85 916 811 751 541 219 84 407 564 361 71 981 722 970 331 269 789 641 437 521 857 605 244 164 866 816 700 416 634 382 992 993 599 242 135 149 470 74 106 178 477 520 938 365 907 515 759 881 803 428 302 597 367 4 913 682 93 76 250 606 891 369 81 265 23 869 241 511 222 101 224 927 58 791 282 413 383 197 478 352 557 596 196 526 734 655 18 480 593 504 928 658 782 967 559 276 429 619 733 292 950 946 638 264 672 517 27 822 922 901 465 317 613 689 462 419 937 353 685 39 36 22 800 568 398 335 871 973 622 686 203 238 77 267 96 31 162 350 216 16 463 848 702 67 304 208 450 774 342 137 62 391 466 727 125 594 173 746 551 839 357 425 750 776 459 492 443 729 885 123 991 231 779 375 239 864 528 834 584 670 497 635 210 415 201 10 824 113 174 730 395 449 723 661 228 444 144 601 1000 147 592 473 761 762 614 358 35 949 412 617 453 842 426 439 56 336 957 897 975 823 187 773 411 214 287 94 654 840 63 90 234 990 595 341 643 525 207 325 659 279 532 404 200 243 631 527 874 953 884 491 399 721 248 21 553 798 705 533 50 540 381 140 33 213 57 829 385 284 852 19 958 422 308 529 858 78 830 154 777 987 396 378 563 889 316 758 739 176 522 940 376 306 573 37 298 310 945 718 15 347 73 181 183 569 72 167 326 177 301 626 629 168 911 47 363 955 68 14 255 812 377 609 926 717 406 64 815 209 660 618 578 233 5 801 151 720 764 678 300 290 182 538 598 323 133 572 313 872 583 956 20 554 445 795 960 223 474 487 110 435 277 664 582 704 124 189 82 645 130 749 420 905 707 918 821 787 968 548 311 989 198 558 441 430 712 467 972 965 128 117 667 980 743 354 624 556 683 944 786 662 389 818 472 69 508 509 329 838 281 628 116 145 799 103 735 998 387 747 483 518 271 642 632 166 295 87 156 763 139 819 820 215 995 860 500 523 760 337 899 673 728 3 771 456 669 42 13 716 225 143 943 971 851 534 585 362 547 510 80 962 755 620 229 805 322 652 930 591 251 204 963 221 861 649 424 266 99 227 919 516 360 976 657 984 272 555 452 694 275 784 30 579 696 794 237 942 868 920 841 118 496 985 817 914 587 220 837 530 29 562 353 426 319 755 877 91 99 948 888 661 867 524 469 884 457 987 333 917 417 881 618 946 19 536 582 868 571 515 563 959 955 857 174 70 726 801 643 975 805 662 589 325 762 941 540 950 951 437 580 862 208 138 370 923 500 620 289 152 967 351 510 412 124 11 691 363 312 419 85 556 803 784 96 179 996 28 671 253 192 155 372 399 291 918 549 218 703 10 639 812 77 101 476 550 745 737 61 503 226 842 212 420 376 153 980 284 274 527 23 478 926 282 250 79 945 107 521 93 636 348 804 872 778 354 201 224 543 183 181 614 243 18 640 916 831 904 388 584 489 682 214 865 936 824 991 88 816 708 266 864 641 300 672 847 328 453 237 249 777 768 732 504 268 157 94 126 398 612 89 238 130 535 327 467 50 722 234 871 781 160 331 852 854 207 972 269 699 66 425 844 317 17 206 520 859 721 789 724 506 263 177 861 525 669 87 191 971 957 446 623 894 874 349 100 953 719 276 442 490 598 143 367 149 902 740 405 733 233 756 670 411 811 219 292 977 634 568 701 696 303 339 309 158 629 36 136 630 938 254 90 769 359 794 371 725 747 344 335 494 517 346 718 488 493 60 314 978 984 734 878 851 707 369 558 645 693 76 465 105 135 182 225 628 646 908 532 741 608 829 578 1 748 730 15 793 251 16 141 78 112 86 140 445 63 767 267 53 204 792 170 235 770 995 785 546 159 511 169 570 125 982 111 347 559 123 416 404 496 596 31 900 952 717 188 334 173 586 310 360 382 432 34 519 782 602 142 165 911 40 449 247 456 795 381 817 211 656 893 8 118 320 516 564 551 960 622 986 452 51 898 82 297 187 2 807 228 963 863 483 361 3 557 965 443 889 597 541 380 279 441 539 932 390 655 574 213 921 796 200 350 845 295 826 285 460 216 35 637 459 985 886 974 501 954 819 340 58 120 704 431 979 931 689 569 194 273 897 870 644 616 133 352 220 466 710 590 71 485 397 667 822 230 480 814 949 210 59 313 882 358 32 487 523 461 810 552 486 239 209 909 119 283 330 809 933 591 37 780 969 942 695 259 168 217 976 526 474 373 891 818 774 731 357 180 739 883 430 356 940 270 753 720 109 202 509 973 922 537 615 27 885 838 873 621 835 246 547 613 533 744 750 377 145 913 828 379 318 366 508 735 161 754 499 244 115 355 534 415 444 424 700 468 890 306 981 834 712 625 296 611 531 683 554 649 108 588 463 24 626 896 688 305 663 316 841 702 528 448 677 184 840 68 711 988 307 937 65 684 137 836 97 391 687 901 760 823 966 765 561 414 294 21 393 505 771 156 560 775 42 815 686 129 271 298 57 813 429 195 632 261 791 438 255 265 920 245 47 343 601 144 167 545 512 728 943 116 994 542 727 522 848 44 9 20 364 738 409 166 43 69 678 647 579 749 668 80 914 106 462 633 581 400 190 652 392 451 642 345 706 384 362 450 887 39 375 968 117 395 751 46 685 958 999 151 692 422 410 992 947 75 553 30 761 389 832 651 498 386 406 374 759 421 223 418 638 566 172 665 939 757 287 624 825 919 599 232 337 25 470 475 758 222 993 674 6 989 746 659 403 839 14 113 593 681 258 935 833 820 332 163 705 248 262 103 5 587 128 866 455 492 408 806 121 853 293 895 983 199 609 779 905 802 944 231 436 45 518 742 275 164 698 930 402 132 673 907 846 880 98 617 134 55 961 666 4 764 585 131 62 604 84 658 286 538 280 301 648 308 592 240 808 660 385 433 7 38 912 850 606 396 502 171 252 342 664 110 102 336 694 434 798 290 497 458 104 227 729 790 787 447 605 927 736 471 583 176 472 575 507 631 577 162 766 74 56 122 428 299 869 635 64 242 849 13 800 827 114 491 990 892 394 73 427 929 797 690 257 196 610 277 221 713 185 830 205 323 716 311 876 241 341 763 879 997 175 95 544 139 67 555 743 150 193 54 970 676 256 435 934 788 910 513 653 572 479 925 260 154 607 22 650 752 548 365 48 41 324 709 26 147 773 81 127 856 178 529 477 600 473 786 83 594 264 956 189 440 723 12 772 215 962 49 697 197 514 565 378 439 281 915 1000 573 186 679 383 302 998 481 603 454 304 368 315 338 326 272 903 484 576 407 329 278 858 906 321 423 675 783 715 928 464 146 387 72 627 482 203 924 567 198 495 714 148 860 619 401 229 33 799 288 875 964 92 776 680 843 595 413 821 236 654 322 855 657 52 39 505 602 413 967 840 927 636 931 818 156 476 217 914 220 24 414 932 643 670 590 325 632 274 689 433 528 408 85 658 138 737 806 313 90 811 215 710 728 976 672 329 398 383 487 460 194 732 850 791 74 986 729 263 521 711 347 207 856 5 33 104 154 494 105 201 583 739 575 137 352 36 912 651 785 674 523 368 151 470 866 316 697 846 887 582 979 153 223 12 267 331 273 631 812 290 572 779 296 133 115 513 360 287 350 770 577 911 200 237 691 847 484 64 118 512 451 50 742 9 469 88 18 841 827 863 858 13 862 661 601 449 838 423 279 764 699 597 589 82 171 395 546 545 835 441 539 794 103 860 70 48 607 196 877 407 992 388 652 603 655 260 526 461 644 40 905 595 947 892 268 107 842 321 69 828 21 152 147 613 238 123 761 933 497 724 106 961 94 179 667 161 390 351 228 178 427 530 324 899 169 945 540 465 482 132 332 741 304 940 532 3 319 243 283 419 573 698 884 937 713 44 239 769 622 235 230 614 66 629 527 113 830 369 422 778 342 686 437 266 799 475 705 999 130 47 576 253 53 706 915 496 297 790 726 372 23 868 789 379 485 199 821 829 817 797 373 743 443 721 112 183 675 648 687 126 656 909 78 637 405 793 949 541 184 641 808 25 788 114 303 80 241 561 157 871 291 381 708 913 861 588 567 385 197 168 310 874 357 795 1000 549 209 216 520 264 772 633 30 516 298 84 338 883 455 813 67 432 370 972 678 510 787 349 60 671 182 918 411 334 211 542 190 16 608 65 574 232 553 306 503 358 131 669 330 172 400 187 941 242 345 270 879 431 278 83 646 993 876 150 76 763 77 478 361 401 256 396 578 14 309 170 257 558 91 843 748 638 617 327 660 73 581 980 969 466 624 751 562 695 453 341 563 819 205 92 436 224 700 948 990 252 978 740 878 109 164 522 100 525 43 311 963 519 301 198 801 300 977 305 889 956 387 755 659 54 924 272 596 108 951 902 444 997 412 155 618 894 175 958 657 307 335 397 804 339 723 486 415 773 703 810 356 26 881 247 55 160 416 754 38 174 479 564 380 628 859 488 848 97 234 363 867 891 191 438 753 203 353 719 824 985 988 213 167 149 895 910 421 555 537 31 163 121 42 364 929 865 734 888 849 180 425 934 474 446 337 712 709 744 204 56 375 508 645 722 362 625 560 173 128 587 623 269 506 288 611 815 782 501 245 718 882 68 467 807 605 244 41 982 681 210 919 127 17 966 875 974 459 826 926 536 259 1 973 386 816 376 317 796 406 803 873 534 165 142 86 798 907 434 991 955 694 942 445 158 552 98 250 448 145 473 399 822 640 275 177 359 598 968 855 231 96 492 893 148 212 507 323 771 765 262 668 551 499 591 834 872 921 704 851 970 110 600 19 340 854 579 452 928 481 524 240 696 692 750 630 533 903 343 825 186 58 568 189 935 429 366 430 79 454 117 666 258 946 569 162 462 276 746 565 122 964 72 6 610 37 685 994 120 971 690 49 665 653 642 181 606 326 514 45 987 936 869 784 896 960 57 354 904 950 886 780 222 922 320 471 315 777 218 336 693 538 757 34 774 502 463 450 225 593 518 202 294 477 143 962 923 285 604 663 134 676 556 284 917 89 295 59 983 885 682 720 939 756 845 504 286 472 736 93 554 901 989 548 880 302 292 29 809 367 382 647 683 348 735 953 833 119 282 832 246 547 766 102 20 715 428 906 515 783 836 619 141 139 403 233 333 192 543 440 831 391 898 491 27 81 626 517 136 328 346 802 226 4 129 550 195 46 747 75 870 639 767 916 420 418 280 727 61 952 620 2 511 599 995 176 717 585 166 920 248 62 355 265 457 251 500 752 688 758 116 984 890 823 612 730 426 344 410 592 439 125 185 15 677 214 839 954 996 759 389 261 99 930 621 814 957 402 650 312 616 760 634 544 255 733 101 586 959 480 975 447 716 498 707 731 775 745 559 219 649 925 943 635 111 702 495 221 679 206 557 725 159 229 35 208 857 489 10 468 908 95 22 493 571 135 897 417 188 377 654 800 483 236 144 566 374 509 299 146 535 664 322 965 529 570 792 456 394 864 249 768 805 87 680 227 318 63 52 609 384 944 277 820 776 615 938 271 714 762 853 662 490 254 124 393 998 464 424 140 442 308 404 786 701 684 289 365 781 7 392 193 51 371 28 458 673 32 627 378 409 844 594 584 531 580 852 837 738 11 749 71 314 281 435 8 981 293 23 555 337 296 435 420 953 876 336 175 746 414 222 616 551 34 152 755 768 225 660 696 99 497 501 587 835 799 592 874 960 82 207 741 216 8 366 453 940 888 533 444 447 654 661 800 658 604 567 984 926 253 441 708 843 295 478 458 231 687 52 550 878 882 9 540 20 625 451 986 120 850 19 881 474 829 621 745 772 852 597 803 41 502 452 647 962 432 221 624 259 832 137 247 883 456 508 672 868 678 509 539 836 516 663 314 125 947 966 471 967 838 673 158 493 198 71 854 270 227 12 347 81 213 305 105 176 242 98 918 317 162 560 776 429 121 598 554 929 681 701 339 340 865 204 463 260 931 795 872 714 963 541 737 754 47 844 92 736 739 805 108 913 488 480 698 923 742 379 445 2 29 440 503 320 735 899 154 350 332 665 26 573 517 279 491 95 178 138 896 363 627 373 465 870 39 970 328 885 294 122 950 467 848 68 390 505 643 958 284 450 406 545 770 655 864 335 709 470 586 102 897 611 568 258 17 548 559 719 824 206 351 614 948 521 796 56 823 903 168 72 74 146 101 538 801 549 304 524 6 303 893 160 63 281 241 862 664 620 460 793 140 115 383 28 263 230 486 448 59 324 46 30 157 861 91 954 811 636 659 794 610 622 150 292 496 338 256 710 462 365 466 630 943 583 992 427 790 90 223 542 22 946 459 469 895 385 43 859 319 808 424 968 479 668 49 280 179 856 131 532 809 635 410 942 518 433 608 412 520 619 751 594 779 629 96 354 399 715 700 210 787 571 778 670 494 602 933 313 519 73 128 841 915 781 110 318 58 490 921 889 691 113 76 769 4 626 54 892 419 182 804 60 359 57 530 993 628 114 562 297 980 112 846 174 817 674 377 603 425 24 69 181 130 311 197 191 909 64 783 344 642 346 871 977 523 851 724 784 689 282 552 827 291 261 409 547 996 564 649 780 416 589 403 271 485 578 820 268 632 522 306 792 116 187 360 935 364 250 995 209 671 245 894 369 331 50 936 62 308 183 104 944 999 48 964 285 473 32 504 229 756 707 80 217 761 35 766 833 378 758 293 436 609 1000 418 44 591 782 243 774 327 10 941 684 218 220 370 37 124 391 744 949 170 606 945 255 276 248 136 718 438 690 203 514 159 566 959 920 979 991 228 75 119 236 272 842 570 413 61 5 904 355 955 814 186 117 927 825 439 219 957 405 83 139 595 127 36 11 599 531 937 650 821 759 265 345 85 235 640 380 266 788 666 65 330 575 731 651 449 27 309 31 397 252 273 468 177 762 713 381 600 93 185 692 605 38 695 645 321 515 529 985 267 172 669 898 135 156 662 333 430 421 569 277 537 274 834 601 149 682 891 299 307 437 969 648 407 952 312 87 283 278 607 45 590 866 257 84 167 70 974 477 233 190 392 375 244 734 789 348 753 543 202 376 697 200 561 423 287 553 78 232 717 990 205 86 922 325 97 797 877 123 828 446 729 975 723 956 535 906 818 704 211 442 126 994 802 13 118 40 860 254 730 269 487 912 812 934 765 978 238 226 264 998 382 706 667 322 558 362 417 142 907 525 873 171 580 849 618 396 495 720 743 705 764 67 481 910 408 145 613 106 500 657 840 368 557 88 224 623 612 721 617 925 749 134 728 42 652 1 556 249 208 740 939 475 890 637 196 565 367 584 638 738 857 807 585 858 286 887 582 760 237 457 166 394 464 165 25 155 763 786 212 426 631 18 492 711 483 341 89 863 716 722 188 680 398 847 712 702 757 431 919 21 951 301 15 147 646 748 499 527 930 510 507 415 153 100 455 51 777 173 163 77 461 987 352 588 384 434 349 656 732 103 813 577 693 928 576 161 816 194 371 688 767 634 289 853 653 7 288 454 593 572 192 246 875 3 400 775 326 924 879 393 472 361 133 262 536 675 574 727 997 195 422 965 988 973 33 489 148 747 428 316 845 791 544 938 528 512 916 251 107 750 641 733 815 826 880 982 869 989 94 581 806 839 677 855 290 498 389 831 867 395 961 356 55 911 683 484 726 129 66 596 822 199 972 353 563 387 358 633 752 334 703 981 971 79 773 189 302 884 141 476 298 402 699 180 685 151 615 342 644 374 404 819 976 315 14 16 534 513 506 725 53 902 639 886 526 837 411 511 482 109 830 357 905 771 323 908 686 343 401 184 932 300 372 785 275 169 443 917 201 240 546 310 679 694 214 111 234 388 143 810 144 239 329 215 676 193 914 900 164 132 983 579 798 386 801 602 392 398 572 337 579 435 755 751 932 624 167 506 181 320 668 698 872 134 291 532 183 629 119 684 44 66 377 427 63 797 690 626 399 22 705 510 832 586 231 4 54 746 947 235 653 521 756 955 688 257 919 216 464 564 497 432 676 488 856 770 533 859 96 739 648 424 747 711 758 422 590 299 226 318 691 256 145 651 573 29 156 818 477 359 512 817 451 79 28 219 483 890 987 414 555 631 190 487 996 53 869 321 404 15 495 628 610 697 394 779 10 886 880 816 293 59 960 5 752 168 906 136 38 595 50 132 192 149 508 807 328 527 937 230 420 802 961 229 662 9 702 268 748 813 935 210 207 724 331 879 855 780 799 401 876 345 570 61 498 92 910 962 838 719 948 272 909 554 163 703 453 722 461 829 912 428 141 888 260 707 97 903 852 406 363 625 720 809 174 965 423 158 308 643 116 914 759 882 657 344 176 673 34 27 75 271 309 264 214 971 225 566 460 585 179 509 68 471 447 173 641 591 794 201 2 347 689 552 273 372 297 990 904 113 33 95 267 287 522 531 984 607 486 99 7 121 76 217 379 683 791 968 224 184 154 959 85 496 943 343 463 677 993 745 969 115 619 138 218 523 458 593 124 898 970 130 942 736 568 666 831 205 913 332 476 596 749 12 847 782 763 862 889 14 584 858 999 594 877 469 142 732 152 111 234 415 638 701 86 530 660 850 920 445 170 421 822 60 169 371 575 479 665 388 949 280 250 375 700 365 137 104 899 846 927 843 545 456 206 577 380 841 327 3 474 633 634 672 695 980 439 263 757 715 307 269 47 112 737 857 851 727 804 874 785 815 939 468 56 956 974 826 529 632 681 193 252 894 645 470 220 164 390 713 101 924 766 240 735 243 381 864 73 346 767 430 186 518 24 71 664 213 884 437 503 290 562 133 304 556 687 166 338 23 603 339 540 185 178 793 771 526 102 870 827 340 400 481 517 667 449 795 222 239 326 769 25 411 227 682 525 270 778 798 42 350 361 635 198 699 386 396 125 306 883 72 788 774 493 233 196 452 443 342 482 561 200 776 848 928 180 639 67 466 298 515 324 39 926 730 319 20 288 374 548 588 446 397 122 335 945 738 977 994 241 282 311 887 322 731 873 741 51 259 238 317 917 325 203 40 407 609 553 501 613 694 655 514 146 740 384 997 296 295 808 714 450 77 915 805 434 323 686 459 587 933 382 606 46 334 546 352 885 605 1 409 160 907 828 83 781 418 578 871 329 742 704 979 614 861 583 783 867 669 162 278 475 642 355 958 82 819 916 266 934 175 814 153 519 204 417 786 502 489 412 972 652 725 895 849 283 908 21 419 710 729 405 520 429 627 878 853 159 223 823 135 114 865 436 129 89 441 835 896 734 65 300 911 679 580 723 462 821 644 615 444 367 622 674 649 387 150 784 547 491 571 378 289 982 211 448 276 893 247 253 528 49 373 656 194 988 26 868 549 251 316 905 155 812 875 923 1000 617 978 284 389 485 362 245 761 516 108 358 41 536 84 551 550 981 64 172 597 967 845 810 349 576 790 589 393 457 202 81 543 215 357 976 863 131 985 208 929 480 105 608 57 348 433 940 478 706 161 425 442 341 301 500 954 356 262 696 842 376 144 368 31 764 986 721 281 416 242 127 87 385 836 670 604 599 128 950 837 48 537 581 209 351 941 455 938 246 212 995 650 45 775 294 454 601 279 484 616 944 413 678 824 671 244 789 569 834 182 901 228 541 70 11 866 255 513 825 438 744 366 787 946 505 353 195 248 534 100 840 567 107 760 274 563 637 265 854 582 792 147 188 542 811 661 148 91 612 973 261 187 52 490 312 598 708 395 800 354 709 391 654 951 151 718 123 94 507 35 881 17 126 440 275 991 716 646 120 140 78 611 55 6 830 465 953 647 315 383 931 32 8 820 524 663 171 743 109 839 574 58 333 630 336 989 285 754 467 892 103 963 286 636 254 408 139 13 292 806 314 37 62 925 538 18 544 330 765 403 565 726 117 891 975 511 431 900 426 897 833 623 728 762 860 302 472 773 106 659 992 922 258 998 803 199 600 370 559 930 499 93 750 844 165 236 768 90 43 680 98 157 74 36 717 19 952 473 692 197 16 189 143 753 364 410 191 310 492 675 305 712 966 983 621 592 796 777 618 88 936 504 921 535 558 313 539 733 277 69 957 557 177 494 80 118 640 303 221 685 30 369 693 360 964 560 620 249 658 918 237 772 402 110 232 749 789 209 724 49 389 324 365 773 406 953 361 8 533 148 735 628 664 159 149 855 677 975 817 650 613 814 536 593 387 102 732 737 841 133 428 55 852 964 510 646 344 999 331 231 654 534 443 221 228 244 51 727 167 47 14 740 168 837 538 716 235 58 877 632 578 116 678 565 820 339 493 876 457 800 581 345 921 396 188 762 45 676 139 772 563 13 364 310 383 546 757 888 913 986 666 143 327 659 736 635 183 489 764 358 464 759 651 460 488 738 470 846 675 875 647 971 250 20 652 810 69 158 668 397 476 341 305 840 794 959 459 68 136 82 438 197 813 163 601 540 326 212 753 34 121 298 17 91 467 936 754 620 934 909 492 972 28 478 512 610 721 196 958 752 687 871 126 978 430 922 495 605 342 94 299 115 480 211 53 961 836 543 842 667 15 579 827 421 384 778 730 337 230 914 883 332 706 955 123 395 119 6 557 588 134 382 5 636 660 801 916 882 469 367 11 282 355 656 891 1 554 997 744 350 633 815 520 150 60 90 526 270 435 161 124 153 756 873 24 894 343 497 917 549 711 587 531 321 271 201 26 619 206 437 257 923 834 131 152 482 283 338 247 774 74 577 292 831 596 413 132 548 347 556 335 232 988 372 220 621 113 356 985 198 806 973 87 843 65 156 812 57 23 434 73 145 930 374 788 626 515 253 705 566 592 979 173 553 2 48 624 689 767 709 293 320 375 905 357 112 473 829 274 743 661 70 638 400 44 154 185 576 207 630 881 720 590 618 474 295 603 939 97 280 296 617 861 483 623 40 373 311 825 216 429 784 88 868 210 532 542 822 279 849 36 616 745 192 838 394 919 731 66 522 234 521 404 289 655 870 747 237 251 782 359 802 604 500 140 218 537 458 911 994 824 419 693 122 481 108 504 56 585 191 64 649 486 658 780 171 847 694 399 725 639 899 120 839 544 853 728 761 302 363 32 615 920 178 187 258 506 104 811 698 768 974 315 67 390 819 708 479 219 653 31 733 818 334 81 777 287 602 319 766 924 256 463 562 18 835 370 184 189 513 912 378 674 233 541 516 84 329 412 85 371 38 517 564 449 717 304 643 948 644 670 518 954 729 641 823 574 949 884 35 414 723 879 25 779 612 502 942 529 238 696 550 10 205 485 685 380 308 401 910 758 826 291 793 785 127 1000 681 983 229 970 571 807 726 625 845 316 41 931 179 765 722 182 79 989 547 160 352 776 992 203 445 27 858 269 525 669 195 648 261 927 393 236 962 186 993 991 969 353 477 415 313 254 896 508 75 713 307 202 30 165 682 89 16 100 249 763 468 142 854 695 707 144 267 128 597 700 169 665 704 436 369 200 78 499 929 454 889 451 418 439 181 129 146 466 673 318 551 803 42 323 748 93 245 22 303 804 440 816 453 600 947 317 312 937 688 77 272 895 288 760 614 388 284 409 524 135 856 262 496 385 286 351 452 431 103 487 595 863 528 448 105 426 555 170 828 580 874 966 514 850 462 511 558 712 781 866 584 809 977 995 471 771 697 242 248 285 530 322 622 450 362 963 657 491 276 301 7 539 589 472 645 177 790 52 582 750 950 918 898 275 381 300 407 180 494 354 107 699 265 118 944 808 945 987 568 680 637 741 427 417 552 484 607 125 294 805 157 222 998 832 545 663 241 862 569 893 309 951 403 398 432 851 410 386 786 739 770 199 4 719 742 348 273 213 928 746 175 710 336 906 379 982 349 662 956 690 62 848 208 519 833 246 503 897 561 859 376 860 147 938 151 490 447 798 98 507 83 572 965 92 141 980 498 19 967 535 59 290 46 225 346 755 465 37 405 795 796 952 106 904 3 425 423 306 783 872 408 217 608 714 278 787 686 441 50 586 634 39 887 12 703 266 797 570 281 215 799 890 560 110 599 252 76 444 505 844 411 422 114 166 43 61 176 751 333 718 880 857 314 461 908 627 340 172 594 243 193 137 330 446 640 155 416 86 734 194 691 901 96 984 402 204 925 226 263 990 71 475 900 940 72 692 80 598 865 391 29 260 567 54 21 527 377 926 239 683 878 268 9 297 442 629 902 611 933 433 325 277 138 575 259 559 33 892 792 420 227 976 769 174 886 368 684 101 943 869 609 130 907 392 109 702 224 701 573 885 214 366 111 821 867 190 606 671 679 95 957 240 941 456 791 117 63 968 915 642 932 996 946 523 455 328 775 715 672 164 223 583 255 830 424 162 264 981 631 960 360 99 591 864 935 501 509 222 616 494 315 735 295 691 554 270 476 632 159 928 566 219 585 966 264 417 240 176 710 431 418 189 941 238 664 252 637 359 73 968 257 434 988 633 198 447 179 96 403 500 546 478 436 759 584 804 420 325 190 524 37 722 813 654 550 351 946 121 818 473 207 148 661 915 539 366 45 676 465 919 309 623 614 284 492 337 216 277 895 754 462 571 905 534 346 952 386 20 849 989 118 761 556 15 324 168 171 127 374 382 411 267 208 40 940 79 572 675 441 882 612 89 107 991 981 863 532 468 504 101 635 597 35 147 649 283 28 61 944 777 734 893 172 322 704 116 320 92 552 57 874 442 983 387 764 292 936 563 819 294 481 560 757 48 880 74 363 918 950 412 540 65 398 746 493 969 132 848 260 516 921 670 538 214 60 512 36 815 697 574 217 489 290 733 81 703 611 846 824 721 125 741 16 211 353 573 243 514 855 221 120 393 908 42 395 843 357 771 18 857 752 428 837 842 137 490 694 943 933 615 924 608 916 564 68 529 790 300 544 286 935 873 407 312 375 836 23 996 864 821 164 669 167 452 186 820 689 170 297 789 809 350 743 816 319 920 787 716 717 12 856 69 840 960 930 288 98 14 446 501 278 645 246 934 95 440 328 639 631 854 652 381 917 949 196 206 479 975 814 711 829 641 618 653 758 226 485 356 390 128 318 449 559 739 713 483 6 423 945 867 307 144 509 799 925 794 149 354 17 591 53 875 803 832 340 364 696 383 619 621 568 405 964 477 937 209 34 513 314 410 331 289 333 471 673 742 463 377 590 466 772 617 932 336 850 406 682 247 373 792 10 959 926 103 379 484 8 883 88 958 774 367 745 488 877 1000 210 355 956 261 157 24 702 341 667 448 99 973 133 736 999 910 250 778 41 833 953 94 634 119 812 72 859 162 869 1 305 899 130 502 767 658 380 180 310 385 601 470 677 169 657 712 183 886 798 705 52 793 100 898 517 622 401 985 902 536 218 21 860 970 900 630 158 624 971 229 620 409 603 948 766 362 690 858 201 531 225 606 923 433 306 847 370 399 258 727 503 77 557 693 708 785 237 44 638 808 83 317 327 781 200 22 457 202 459 582 124 11 454 455 469 416 974 595 348 275 450 626 371 951 345 807 751 299 647 91 505 984 541 707 413 298 274 495 802 419 763 308 718 609 422 780 391 268 962 139 901 828 866 376 954 872 280 384 443 972 884 834 93 706 453 549 97 978 146 249 134 548 586 659 997 692 84 102 251 235 321 748 600 826 141 304 558 498 451 775 731 461 360 70 912 242 467 54 782 589 234 521 396 106 272 135 724 215 474 665 570 110 747 518 496 879 640 46 90 744 30 63 851 868 64 47 592 660 244 228 87 878 113 335 75 220 414 871 822 648 231 865 817 786 269 939 625 71 527 26 191 282 567 942 230 271 800 142 613 779 175 339 526 256 987 7 368 749 49 491 392 575 86 122 892 651 59 425 522 553 965 723 165 32 38 111 181 456 482 581 361 685 827 700 4 78 663 194 890 737 844 129 891 43 686 177 330 784 583 511 166 730 593 738 515 109 67 520 302 791 223 334 947 408 199 709 439 732 323 714 464 388 445 576 922 903 5 598 881 931 555 487 76 537 429 861 195 596 432 906 688 259 870 835 684 213 979 51 551 783 25 642 535 438 358 178 753 281 927 982 805 888 561 397 296 913 404 55 192 285 82 604 862 838 610 565 533 480 796 629 841 2 160 460 161 599 720 347 729 232 114 725 852 719 437 671 435 811 185 400 701 967 773 151 770 699 276 508 545 143 13 497 153 672 303 579 394 998 726 994 695 39 831 980 126 687 154 352 233 643 728 349 343 108 894 301 253 662 115 365 911 155 889 986 254 62 627 145 646 472 655 3 963 806 995 542 760 607 788 907 173 138 29 415 430 839 957 475 578 344 248 203 378 33 31 755 801 329 227 239 977 58 580 117 486 914 756 499 313 990 263 896 458 961 140 163 679 188 825 887 769 255 938 519 316 369 123 530 762 797 765 291 187 678 332 50 644 562 262 311 266 681 241 528 605 543 507 680 577 136 444 421 174 909 715 197 885 853 525 992 650 587 810 876 85 845 698 184 823 287 666 245 594 204 993 182 131 929 830 19 342 236 683 897 293 156 588 656 674 273 338 265 510 56 776 424 740 427 205 569 602 547 150 523 506 152 976 112 768 750 66 402 326 105 636 104 212 224 193 628 80 795 426 372 9 27 389 955 279 668 848 372 928 555 558 467 754 363 137 808 66 506 71 748 166 28 878 156 285 170 39 157 265 498 926 692 405 164 968 101 248 208 343 862 984 68 168 520 937 667 296 781 449 73 434 18 369 440 511 688 759 687 982 2 981 139 135 873 244 579 195 669 605 289 521 94 444 510 971 266 316 154 113 127 948 649 577 725 995 63 185 130 344 97 769 903 256 462 816 634 608 570 852 532 474 377 736 640 994 95 871 902 298 280 659 480 583 281 282 686 307 914 621 950 386 209 46 920 841 567 998 61 525 199 487 884 134 410 54 620 341 593 320 257 333 176 705 606 106 221 259 753 100 162 70 338 834 899 788 278 655 953 470 149 47 390 679 728 110 422 906 427 846 665 211 442 171 664 562 262 292 876 132 729 967 708 575 263 970 105 401 587 197 817 719 831 864 446 644 55 34 581 391 1000 464 943 251 509 79 716 143 991 362 448 690 395 734 44 823 584 987 651 148 389 409 955 609 277 419 207 224 116 554 732 189 544 641 580 993 548 777 501 757 684 614 123 805 342 618 138 717 394 538 430 237 879 53 57 355 622 842 360 565 23 946 553 980 104 129 918 743 819 924 806 332 854 741 415 975 740 642 103 431 455 227 6 85 472 773 475 469 322 82 559 596 613 910 411 108 478 276 701 535 959 437 636 932 392 689 515 931 573 90 206 706 493 858 201 775 172 874 792 456 62 210 160 550 293 271 947 597 159 681 24 529 72 541 697 645 321 324 93 382 563 7 151 908 833 11 798 797 384 627 979 306 850 294 990 490 27 213 420 202 844 710 930 965 838 229 337 26 829 782 399 591 629 813 531 33 359 900 652 796 800 84 675 223 174 894 406 43 235 25 891 74 714 810 473 452 534 799 637 117 414 500 124 311 88 364 610 962 514 179 763 447 115 830 715 385 310 22 676 421 944 887 685 318 633 144 16 767 969 75 827 865 466 774 225 4 513 32 723 216 537 56 299 779 67 86 843 413 507 517 564 319 635 272 303 840 60 747 837 988 246 438 432 964 542 658 674 222 589 791 877 330 81 528 957 778 855 131 351 489 404 245 911 582 450 847 439 309 861 361 494 698 600 291 373 875 64 284 370 956 883 37 347 356 820 10 760 885 99 678 236 505 388 352 752 178 750 803 387 13 530 898 488 482 346 122 668 624 974 215 96 702 870 882 261 925 175 709 495 120 31 896 683 661 402 945 368 549 383 826 273 433 712 121 463 764 436 374 326 20 938 260 770 599 91 429 8 50 366 483 545 540 886 458 888 376 371 15 795 499 205 275 742 543 516 381 92 49 783 200 198 403 313 325 486 785 133 518 628 286 435 825 572 1 255 226 233 250 398 934 745 836 29 77 986 457 328 849 733 380 560 340 354 923 940 270 643 191 468 724 617 109 443 353 776 19 942 915 552 348 657 253 254 919 832 367 35 711 484 441 869 41 818 181 460 523 426 917 238 551 336 853 21 136 586 598 219 860 412 107 393 76 703 671 231 866 890 662 731 807 58 857 407 985 508 503 977 183 682 941 973 350 822 704 267 80 163 477 308 954 196 568 929 611 766 963 42 997 626 451 780 901 677 958 264 811 305 721 378 12 536 128 916 904 786 546 880 927 726 738 632 672 892 40 533 749 595 693 815 423 619 239 828 639 863 790 691 234 966 983 663 247 502 895 184 707 204 569 601 485 673 603 52 152 38 744 976 59 14 461 631 522 218 718 459 169 180 416 428 784 51 173 242 314 220 949 556 418 794 125 445 279 30 177 936 217 228 801 182 751 835 300 590 656 881 566 69 454 349 161 188 87 147 625 539 379 335 315 83 746 153 588 36 772 119 243 722 845 961 574 424 680 578 856 194 48 301 699 561 650 730 758 913 302 547 727 660 670 140 859 638 249 771 527 295 594 417 167 146 867 607 789 327 317 3 297 481 557 192 571 694 647 524 989 602 397 809 274 232 526 492 476 720 155 992 89 999 868 761 909 604 496 648 479 268 357 787 214 737 5 612 512 893 9 824 960 408 203 700 145 839 952 114 889 519 996 793 851 696 65 400 425 98 939 872 768 331 695 339 142 646 615 323 933 288 186 912 78 765 471 802 616 365 212 126 576 735 504 630 821 812 240 150 755 804 978 111 497 935 972 491 187 345 375 102 453 922 465 290 252 396 907 45 141 897 654 190 193 158 756 304 951 713 312 165 921 592 118 112 283 585 653 17 814 287 241 329 358 230 258 762 739 666 334 623 269 746 246 780 186 60 407 27 708 648 156 457 960 944 967 330 189 297 80 796 558 529 361 873 360 714 231 275 425 208 401 274 125 668 23 141 705 435 903 147 51 550 709 961 310 511 356 773 415 551 649 942 603 73 860 485 200 886 241 184 803 48 882 139 544 957 531 427 895 464 874 78 331 504 456 949 280 449 919 575 59 277 596 327 2 510 897 43 604 564 205 792 232 977 910 270 318 572 394 811 283 559 282 901 68 985 864 66 741 168 429 917 101 113 302 731 804 70 138 670 289 647 844 431 442 991 182 519 468 216 199 528 203 478 658 927 821 89 352 225 219 748 445 104 887 711 183 110 539 273 980 972 290 986 135 589 198 923 382 777 265 790 486 754 591 372 108 962 624 215 109 836 440 13 114 194 869 672 951 878 759 533 667 124 153 398 185 334 577 899 157 557 499 762 243 335 163 898 397 735 540 467 584 206 187 578 317 530 177 659 941 75 211 71 663 291 888 665 386 469 471 188 534 764 263 535 424 650 893 834 793 448 755 610 17 727 117 824 590 950 143 381 614 229 58 301 992 574 477 688 943 805 39 526 103 8 612 77 91 63 982 841 717 561 702 220 237 154 691 452 474 36 739 120 989 87 195 112 481 49 403 423 319 488 105 159 505 465 367 965 783 829 350 536 767 234 202 697 937 518 928 999 443 652 683 55 543 271 907 5 515 761 618 238 462 257 645 916 644 692 341 851 699 988 385 523 979 254 7 359 107 677 520 363 686 719 79 626 622 460 684 221 169 323 146 630 88 33 666 521 151 522 939 276 230 494 998 507 408 244 753 921 399 974 556 514 678 413 704 632 284 387 10 537 295 983 570 178 889 447 111 144 249 674 4 218 623 441 453 726 696 46 409 116 655 993 287 595 694 771 935 517 987 840 859 76 307 791 20 646 74 503 9 566 345 954 931 816 642 98 193 64 687 611 933 728 876 968 555 809 378 379 417 599 801 160 213 828 806 496 625 713 742 913 956 978 149 969 904 613 952 434 364 106 57 351 164 870 395 226 253 404 155 929 662 421 336 855 838 896 344 634 775 209 16 918 808 631 326 316 479 376 567 813 854 563 525 268 278 349 798 34 19 222 617 760 179 450 389 743 955 710 720 880 527 54 436 862 749 606 914 240 782 470 167 6 12 162 393 47 93 757 428 814 384 909 96 492 272 255 752 123 11 795 865 583 380 664 835 509 932 609 601 872 130 81 597 789 700 506 472 430 338 347 67 212 53 210 654 747 293 585 437 84 482 252 137 400 69 508 639 173 410 299 818 716 831 981 83 444 158 856 191 150 483 615 458 250 621 259 264 571 689 373 964 97 636 420 959 538 22 546 396 32 562 459 997 788 136 501 680 21 266 18 512 560 653 37 894 320 95 751 498 693 861 329 62 38 321 3 598 857 292 369 174 375 607 233 495 703 227 300 810 325 772 312 947 881 848 827 707 286 963 883 99 638 891 547 358 354 581 298 134 938 737 541 348 823 165 388 911 802 502 553 733 473 40 994 779 314 324 50 181 204 975 845 554 432 685 996 863 342 357 588 722 56 582 390 433 593 513 807 715 912 847 339 587 765 391 82 586 463 175 681 580 776 362 288 695 890 660 500 94 866 922 171 102 787 416 605 579 628 825 148 279 565 247 879 819 867 281 258 766 262 35 698 239 44 948 837 924 842 45 411 885 778 744 673 905 119 690 724 190 332 629 242 383 936 42 784 973 217 763 228 145 945 516 493 725 115 852 161 402 451 721 995 633 15 953 72 740 353 418 637 832 745 454 197 285 915 100 489 723 368 371 774 128 545 900 355 455 132 548 14 466 475 781 308 30 166 487 970 24 192 328 333 736 729 142 419 296 140 542 871 412 712 235 576 126 224 946 940 920 422 261 675 643 706 223 305 260 248 830 377 311 25 908 1000 306 414 476 966 61 374 322 438 797 858 770 480 738 812 170 122 569 958 794 29 251 817 129 121 446 750 439 732 245 346 490 884 549 152 573 826 256 294 682 497 875 815 976 524 984 635 180 846 552 365 41 701 86 303 92 304 934 484 600 839 853 90 620 461 925 902 930 661 676 822 340 799 619 405 366 602 892 491 868 640 31 850 127 343 133 568 926 52 85 315 718 65 833 26 769 971 656 269 820 131 679 657 118 756 608 627 730 641 592 267 758 370 236 669 28 734 671 426 313 843 651 786 176 406 616 337 309 990 207 785 196 768 1 532 800 172 201 849 877 214 594 392 976 386 268 123 879 208 857 985 426 596 921 988 408 676 446 400 93 1000 79 267 419 597 684 662 786 531 757 382 916 185 748 711 538 938 168 993 762 490 92 180 200 364 540 335 145 896 295 819 65 161 760 790 550 54 235 900 554 287 932 587 231 651 936 23 344 526 908 665 98 73 253 902 33 606 913 321 717 892 314 264 450 416 906 120 75 529 407 872 40 74 18 775 644 635 740 225 303 861 927 216 130 87 645 628 756 379 716 679 731 542 122 358 429 302 377 361 561 710 774 992 563 639 544 340 188 229 793 66 629 714 634 749 754 175 594 498 894 83 910 659 522 276 144 947 378 19 695 284 434 326 389 471 283 398 984 743 113 345 13 905 752 846 690 620 533 929 269 632 886 568 937 574 693 974 650 622 817 925 39 778 114 698 149 459 16 232 689 308 115 449 633 5 14 418 210 801 266 792 138 696 56 240 699 816 290 29 247 582 624 169 425 363 63 301 673 353 741 47 428 349 417 86 318 100 621 979 797 108 528 365 581 61 106 28 975 248 823 553 834 50 649 994 869 527 738 457 299 270 300 25 251 453 548 38 291 709 99 409 480 102 909 658 565 82 262 139 390 265 263 928 237 124 336 605 470 718 410 373 996 96 141 72 399 692 733 853 631 245 472 809 199 646 618 505 551 112 884 152 772 796 813 246 372 150 727 119 254 195 504 413 462 768 999 558 539 59 492 411 163 223 510 189 78 564 682 745 67 573 966 190 839 384 339 982 272 88 893 704 712 944 818 514 851 420 707 949 309 351 766 133 847 228 663 356 885 530 688 432 666 334 448 194 306 601 151 608 751 603 636 517 26 442 81 858 487 275 865 532 660 192 595 140 49 543 437 127 954 765 27 435 677 680 525 239 483 486 215 943 617 965 844 897 128 45 104 332 91 638 132 694 103 706 546 871 438 370 670 737 687 488 803 920 10 672 583 76 783 598 569 146 482 317 288 882 939 476 804 791 43 20 359 479 545 11 445 52 888 281 36 978 785 520 611 836 586 444 464 887 552 831 319 958 412 723 781 207 549 623 468 952 500 895 577 948 747 155 678 89 918 652 683 22 403 58 385 329 497 827 236 404 769 997 614 969 959 341 380 919 57 501 600 513 371 35 730 427 503 987 423 867 616 338 354 703 366 795 15 376 555 942 325 213 348 964 655 951 585 914 849 296 759 971 173 193 1 454 584 637 257 475 183 990 95 744 780 241 197 415 534 917 924 642 722 238 794 535 387 166 784 42 838 945 773 221 305 157 874 753 926 395 298 3 647 590 8 174 721 811 121 972 30 117 37 441 523 105 311 51 850 315 878 883 249 750 713 725 654 230 467 841 998 599 764 224 242 518 97 110 657 524 788 44 90 360 71 485 833 708 289 424 980 782 273 201 915 941 109 258 807 4 111 202 989 854 742 995 739 643 735 159 705 209 669 800 855 463 405 328 970 991 388 736 131 922 477 367 158 172 837 178 147 352 292 259 843 619 436 116 154 810 256 77 578 955 261 451 381 912 182 271 940 615 350 901 519 212 374 825 461 393 260 805 640 282 346 9 135 648 402 125 136 559 612 715 64 430 148 806 981 297 203 431 720 392 313 494 876 279 602 184 375 285 433 220 383 217 496 508 401 323 977 729 935 179 396 118 244 205 820 668 129 414 368 732 537 856 852 143 170 70 502 685 60 137 406 394 986 286 931 343 777 923 512 560 312 653 456 890 728 868 17 218 250 556 181 848 134 293 69 460 204 963 198 62 196 277 355 828 957 983 842 357 755 153 167 904 439 495 592 630 274 567 667 452 579 322 511 903 661 465 12 211 6 84 521 802 746 206 31 822 234 160 94 572 863 547 255 607 702 576 664 613 808 691 891 307 499 675 252 771 570 41 610 860 48 327 604 493 165 873 724 68 973 726 864 875 700 566 946 330 967 191 107 671 219 46 862 641 953 656 799 798 571 950 489 880 767 53 830 458 177 562 342 481 859 536 2 171 826 575 369 789 814 324 758 589 337 962 478 866 162 506 930 961 469 32 770 832 960 294 422 101 899 280 243 164 593 845 331 85 176 763 812 214 484 466 142 898 474 227 278 304 310 421 591 320 186 734 473 507 34 557 156 397 626 443 911 824 391 719 588 877 821 787 541 7 933 455 226 233 609 870 701 222 515 316 815 347 21 776 491 362 333 829 187 761 509 686 126 889 840 440 956 681 881 627 447 697 55 625 934 674 968 80 580 24 835 779 516 32 907 975 14 574 967 321 504 405 269 19 429 279 624 74 696 160 844 376 580 211 802 909 547 877 440 324 939 97 450 885 992 839 921 91 781 797 139 108 189 626 864 467 128 373 834 179 969 158 133 409 185 443 888 807 959 190 774 414 980 333 329 121 349 714 755 534 460 346 830 66 328 584 734 222 683 676 494 718 240 647 910 278 161 466 799 270 81 870 326 693 452 795 818 98 678 905 181 986 175 36 761 366 352 418 569 433 403 605 988 824 455 303 726 822 375 760 261 771 218 953 955 720 2 577 607 823 730 299 520 582 294 741 934 430 386 11 629 592 769 39 819 913 788 262 16 711 637 462 13 229 659 634 966 968 679 35 805 517 17 296 23 25 810 369 256 152 699 949 1 919 206 745 641 728 374 869 912 765 575 88 956 320 136 267 695 368 873 881 572 691 126 474 854 67 710 550 804 180 662 535 295 99 193 752 410 162 61 275 652 119 977 54 926 890 245 111 513 101 751 31 481 86 477 640 972 682 861 815 893 226 573 360 182 280 544 361 602 12 814 34 102 906 271 334 337 233 325 404 963 242 608 553 665 397 198 273 396 667 578 567 77 432 399 733 157 10 708 813 817 961 470 73 581 106 936 385 783 60 224 497 756 78 383 777 614 388 132 609 856 451 590 737 367 90 363 381 638 673 680 122 464 58 131 220 663 902 231 143 276 717 95 350 109 501 210 564 207 904 498 833 358 598 668 300 952 284 408 876 677 697 468 917 993 487 613 651 703 509 149 507 664 899 71 552 931 266 384 223 416 417 492 204 252 480 235 444 227 757 393 538 526 499 971 344 749 831 925 948 50 516 8 938 407 166 957 330 351 643 816 345 200 866 527 239 94 297 442 583 434 809 790 539 709 759 792 446 779 841 860 587 722 622 146 463 847 4 892 661 566 927 115 951 994 52 123 194 112 53 723 312 762 26 978 789 96 473 65 537 731 415 216 618 557 976 456 897 987 254 705 900 411 724 630 739 666 570 650 942 49 687 419 148 628 933 764 145 192 525 940 763 930 208 400 272 114 406 743 354 282 389 778 748 151 524 244 339 551 585 277 937 420 603 454 29 260 41 116 491 441 545 476 586 251 43 33 770 176 459 591 257 964 317 237 59 835 423 604 742 135 495 694 426 635 64 775 568 506 46 391 848 997 698 562 202 541 203 489 318 514 882 356 872 496 105 619 488 858 654 794 56 999 599 929 392 117 681 311 702 289 594 435 248 154 236 445 1000 821 485 610 536 595 508 753 292 219 935 110 331 465 625 918 798 836 571 636 984 57 472 811 518 644 48 340 490 359 422 217 522 484 531 173 758 576 401 500 772 5 431 449 512 241 142 322 915 83 265 268 827 707 646 402 20 849 947 165 750 867 201 170 141 243 380 597 884 355 657 479 370 530 63 820 425 784 549 528 28 801 167 863 503 767 51 438 172 144 548 469 954 436 744 103 782 692 40 338 928 7 6 316 850 704 428 169 89 315 27 493 45 394 685 55 766 684 191 773 305 424 674 655 982 288 645 903 44 38 601 990 482 996 150 843 855 738 174 195 565 372 688 675 639 69 246 589 413 293 134 991 689 901 332 729 596 837 213 716 120 851 511 3 76 828 962 786 887 706 259 72 985 633 825 559 336 314 377 353 727 656 857 304 205 796 437 164 319 523 486 234 196 124 301 447 561 107 125 853 800 197 75 371 168 970 671 159 184 879 791 521 611 806 776 458 42 247 483 600 258 780 620 563 100 138 290 347 533 357 808 310 943 922 343 845 199 390 554 68 842 747 529 965 920 658 238 540 129 558 510 543 335 502 9 989 255 826 188 878 555 979 898 896 886 308 186 617 648 946 715 941 18 725 862 916 923 593 80 670 735 70 395 627 615 62 616 880 542 387 838 859 298 623 945 891 249 983 221 93 883 163 153 911 713 104 960 341 478 894 736 21 874 457 127 642 719 263 379 92 309 287 660 82 264 475 515 998 803 579 283 690 412 362 307 787 187 118 793 230 215 232 632 944 924 327 155 15 471 382 130 973 427 84 546 785 653 700 519 286 721 342 974 701 22 914 686 740 228 588 981 85 348 183 225 147 560 889 621 453 209 995 365 768 253 612 649 746 212 378 30 47 137 868 812 178 156 24 421 214 871 302 958 37 754 281 895 439 840 79 398 732 829 556 291 448 532 313 846 461 285 113 87 932 177 672 171 950 712 631 505 852 364 865 306 606 875 669 832 250 323 140 274 658 724 592 667 130 672 714 117 78 38 691 201 988 966 848 978 682 33 593 116 622 612 481 369 276 101 84 407 484 351 211 605 817 838 865 800 803 753 2 745 726 423 142 414 567 738 171 269 347 951 66 677 71 846 393 759 119 581 526 285 747 153 474 202 275 627 34 262 684 534 238 348 538 748 168 410 438 98 253 82 494 501 991 877 10 960 131 110 176 305 709 465 41 541 632 105 203 290 531 999 258 630 467 751 462 69 109 804 352 222 578 669 722 248 551 842 5 376 707 608 509 271 781 990 303 451 464 580 879 761 354 805 277 881 514 76 530 425 331 256 365 470 240 885 717 8 523 775 187 180 958 478 59 577 44 690 75 732 821 224 318 566 7 427 472 553 739 126 500 56 749 278 855 244 495 77 558 545 607 660 725 625 908 51 141 945 68 981 28 194 924 229 121 813 392 807 345 536 280 16 906 316 183 532 512 970 428 324 216 47 48 996 338 659 508 449 46 633 692 489 87 965 572 107 390 898 86 650 113 891 915 455 252 647 957 901 406 241 357 454 165 791 267 149 359 656 319 191 115 582 675 412 513 547 528 444 250 946 204 326 822 163 431 619 535 448 312 90 617 234 721 569 934 862 246 476 543 916 585 504 921 50 596 644 503 661 335 716 643 327 900 282 254 527 883 874 150 218 11 938 466 208 522 639 695 55 356 797 457 562 358 896 765 890 856 852 364 506 37 983 315 12 263 929 160 878 307 23 289 188 309 869 568 480 943 9 850 635 42 866 445 777 361 515 735 437 847 755 215 91 796 349 798 827 703 184 124 434 754 736 931 706 824 708 533 628 401 419 292 58 446 304 651 600 662 851 770 629 342 26 140 926 308 499 380 399 453 469 616 138 871 249 298 496 563 287 825 416 421 63 373 268 520 507 698 400 831 320 92 21 583 574 746 300 207 557 982 57 597 552 779 889 482 687 919 956 260 158 902 422 143 955 395 833 403 849 763 420 18 213 424 217 135 205 792 663 235 35 895 670 713 498 841 323 544 665 118 127 328 954 291 971 67 394 719 760 257 918 81 471 793 554 36 737 727 15 458 502 730 873 876 161 648 459 904 485 537 43 686 270 112 980 604 80 764 767 402 97 123 936 404 818 418 14 199 571 479 618 711 322 948 70 590 786 843 808 179 447 174 228 64 872 132 350 784 31 789 24 540 225 492 671 853 652 715 353 757 997 477 913 624 491 688 106 175 129 441 559 169 182 705 556 387 609 265 413 785 409 310 330 613 255 177 854 439 461 859 640 463 196 155 774 603 642 230 657 802 301 473 953 519 959 96 139 346 860 594 242 795 371 768 104 599 195 968 293 893 920 133 332 917 94 516 88 264 611 17 382 989 396 940 987 933 636 72 548 339 189 952 363 279 122 884 344 3 700 975 299 894 815 905 840 932 452 429 93 152 389 820 771 743 144 782 517 655 701 374 190 325 231 788 806 638 967 372 962 232 440 923 435 986 487 550 561 49 192 317 4 206 941 699 576 830 243 961 100 734 887 776 542 814 586 925 664 340 511 209 646 259 729 378 832 731 694 497 565 198 25 283 311 762 302 505 787 886 83 166 858 587 391 693 436 40 483 367 756 172 236 398 408 870 128 668 89 366 162 614 111 588 801 460 723 606 882 794 266 343 379 678 20 985 942 19 210 712 539 602 341 816 897 510 137 151 61 219 321 969 227 430 433 696 972 845 653 681 245 697 570 928 261 963 99 679 53 589 875 949 601 157 468 903 944 837 52 306 927 185 95 329 377 521 74 615 272 381 994 178 863 744 417 1000 812 844 922 6 154 426 741 297 758 579 415 623 181 529 835 524 442 598 610 720 237 443 384 233 742 355 281 251 197 907 385 27 145 114 147 45 834 799 383 620 839 995 29 156 200 790 867 39 861 1 899 525 595 173 125 386 560 214 937 810 912 993 159 689 186 984 223 728 334 294 54 718 193 362 490 973 857 313 286 828 148 549 170 397 683 626 880 164 631 673 13 914 575 935 456 102 22 911 134 108 360 974 979 30 766 819 488 450 493 518 733 573 641 930 411 288 783 769 621 634 773 772 864 674 645 239 60 226 752 62 333 555 998 685 977 73 649 680 950 826 836 274 823 964 103 947 868 336 79 405 654 368 247 221 85 829 388 284 167 910 892 370 976 65 32 740 750 314 564 584 780 120 778 146 295 273 992 888 637 546 475 591 375 136 212 337 666 809 296 432 486 710 704 220 676 811 702 939 137 856 101 733 444 632 959 773 403 810 726 839 81 652 164 56 612 639 783 859 485 627 254 665 800 2 649 926 151 791 371 430 731 462 904 321 951 1 80 161 265 356 180 555 255 205 755 185 595 668 667 514 375 882 545 113 59 702 480 897 131 282 495 624 543 256 303 45 903 869 917 53 593 167 801 483 441 747 999 95 364 846 693 769 71 927 466 854 142 838 637 484 257 891 443 535 165 26 363 286 149 384 567 932 208 207 594 551 929 526 478 41 482 278 64 711 150 35 980 724 469 119 333 271 365 894 67 813 404 640 477 830 36 823 540 546 249 623 126 88 754 148 689 658 432 743 634 496 625 73 512 907 774 396 245 220 682 735 93 217 122 4 843 370 204 40 542 618 366 659 889 329 11 935 883 875 450 377 821 892 729 753 240 133 603 475 153 184 442 793 819 328 401 670 309 29 690 457 703 436 680 601 919 778 858 116 362 497 811 124 713 407 225 706 234 186 10 579 824 183 216 82 723 24 887 96 608 645 146 39 681 118 825 296 38 312 147 677 395 642 559 367 230 745 500 337 581 446 525 740 978 654 174 827 349 686 563 61 820 323 796 176 251 277 737 598 570 75 862 561 92 336 803 301 962 74 905 727 851 700 244 72 822 587 152 732 507 270 840 679 267 447 566 85 767 613 890 619 835 431 815 66 615 885 569 775 340 873 692 756 651 990 434 489 590 342 685 895 262 354 6 790 200 849 853 568 490 353 97 232 906 518 65 981 628 386 983 503 534 438 37 538 476 211 509 243 712 426 250 439 714 344 390 445 818 453 202 253 643 553 575 471 189 785 606 319 901 228 806 940 154 306 828 84 718 789 886 874 617 784 130 313 120 89 373 17 13 287 322 52 631 536 826 78 335 530 739 127 460 609 728 629 984 548 589 198 966 158 997 317 368 802 807 961 458 730 638 933 522 721 513 900 994 676 524 701 794 275 94 588 771 218 359 355 104 646 263 742 32 22 557 884 684 423 239 879 987 44 597 345 272 398 297 934 498 77 276 688 982 452 837 5 878 845 527 937 246 369 433 258 952 492 709 144 511 829 955 768 736 229 128 360 264 461 474 63 710 657 160 107 898 338 663 574 467 764 487 372 502 866 850 427 565 307 292 221 909 871 585 816 942 21 666 779 834 549 281 758 936 672 979 725 968 326 405 170 620 209 486 192 163 844 662 106 139 455 944 584 190 299 380 331 419 169 831 266 226 463 233 479 285 87 47 51 114 760 888 177 213 332 953 880 918 865 586 103 505 108 799 241 571 378 995 577 675 8 599 392 867 964 893 435 533 227 350 181 920 610 912 191 687 437 31 698 421 960 465 343 975 660 596 330 573 950 429 699 515 481 777 374 591 902 550 111 102 1000 448 762 750 752 741 974 539 348 385 716 16 488 48 20 310 318 602 3 841 347 715 973 945 298 671 274 976 520 708 842 705 57 650 100 55 636 576 868 201 931 424 881 288 27 656 156 798 279 237 459 162 993 704 23 295 916 528 117 719 812 187 314 383 562 696 83 537 770 235 989 765 391 564 757 876 290 339 707 341 954 872 91 188 510 357 941 389 556 958 607 247 582 491 415 155 283 996 223 697 168 50 412 746 199 387 653 781 847 985 949 206 558 175 193 334 138 406 90 28 532 499 592 393 316 795 60 157 410 915 46 572 132 943 68 925 521 814 664 400 417 315 930 425 327 787 440 921 860 554 832 325 416 604 291 861 351 260 62 877 212 470 420 9 196 172 833 948 896 957 182 123 641 294 203 661 947 109 808 236 381 621 673 560 305 15 519 928 129 547 678 616 970 720 293 422 516 464 848 115 780 70 99 717 744 145 938 804 523 772 967 388 135 988 939 42 644 468 19 913 242 352 361 508 506 140 409 578 222 969 977 864 358 647 922 669 231 761 971 494 304 280 956 734 397 622 346 259 224 238 219 110 195 748 166 611 782 541 252 963 580 105 552 302 797 58 141 179 633 394 529 914 411 289 965 34 69 776 946 382 695 998 324 414 320 863 171 852 402 473 428 86 125 504 805 159 763 501 809 451 54 418 173 210 749 379 766 269 43 376 308 836 792 605 899 517 49 923 248 143 273 855 908 214 991 215 544 112 694 300 12 722 924 472 751 194 817 261 7 98 493 738 197 454 857 531 786 399 655 408 648 986 76 691 134 30 456 449 178 674 911 311 630 284 14 626 413 136 683 583 614 33 121 25 600 972 268 759 18 635 870 788 79 992 543 136 736 816 297 538 31 974 438 606 969 330 185 204 230 392 69 425 180 100 334 478 894 699 896 644 188 14 105 657 698 971 812 824 664 482 989 381 749 977 116 545 184 842 542 963 899 218 463 565 395 750 253 257 765 418 402 387 868 764 191 211 784 3 710 281 258 577 201 75 219 731 700 401 834 936 547 836 677 539 94 795 499 599 576 332 372 618 19 887 78 147 196 632 805 987 669 839 532 513 960 932 20 327 929 648 686 797 103 407 374 274 117 831 631 344 809 792 701 388 908 745 833 241 533 485 235 807 684 817 304 512 986 298 406 271 501 821 179 780 378 84 906 995 620 825 187 633 322 680 733 174 424 430 818 300 600 813 627 36 254 233 286 50 863 371 106 789 767 902 578 938 662 737 54 56 128 619 421 507 135 490 907 734 740 162 487 589 1000 95 743 422 83 944 703 590 628 647 302 89 769 592 390 156 981 548 148 468 153 682 49 348 323 783 429 948 596 307 968 668 997 73 747 340 534 123 140 221 909 927 74 244 940 444 864 624 919 916 282 921 504 491 337 319 992 367 262 217 895 937 347 605 942 607 726 707 192 757 145 99 483 787 67 579 753 729 853 882 37 386 79 102 574 41 224 890 705 459 573 96 178 852 536 143 107 953 785 865 635 954 270 60 273 417 617 814 149 133 931 176 718 983 442 866 68 903 581 569 166 798 830 61 950 939 110 876 131 886 819 396 541 503 355 663 305 820 22 763 269 918 494 477 748 48 904 93 760 264 291 272 898 195 586 391 523 595 777 643 613 333 66 612 540 651 207 725 247 535 602 303 946 713 654 98 283 656 905 243 979 655 88 342 232 228 40 973 871 722 555 517 326 712 85 861 642 86 584 549 923 572 965 623 357 366 130 770 972 614 157 689 889 993 183 423 260 215 670 27 730 8 308 492 754 732 259 557 138 6 575 10 475 985 172 39 855 206 352 528 829 453 859 205 114 292 962 856 203 144 772 790 854 675 295 558 910 400 708 693 313 697 721 55 109 808 7 715 667 44 455 435 608 505 113 511 4 695 293 561 173 880 738 415 959 691 739 142 12 776 351 363 872 728 870 781 524 285 181 544 161 724 480 881 193 848 775 531 998 419 945 404 585 16 773 676 403 124 615 255 353 420 377 5 152 2 46 11 514 563 165 335 365 190 126 226 847 520 591 473 952 924 928 329 949 266 284 873 603 234 914 978 159 249 758 843 883 52 838 566 991 209 877 314 996 951 361 261 32 220 33 200 947 360 410 137 336 368 484 659 832 299 397 527 317 198 30 447 380 276 432 238 222 375 443 214 604 324 961 630 108 318 601 958 119 522 383 277 306 376 799 248 90 408 426 509 649 315 975 828 826 556 687 568 474 800 530 791 510 493 359 186 679 702 51 793 28 766 804 488 189 622 720 891 413 621 495 25 58 239 666 888 526 462 38 768 481 296 822 897 696 467 637 794 458 502 454 472 316 343 926 168 692 288 428 567 529 560 562 525 610 331 112 629 470 609 955 362 210 223 163 518 82 840 341 354 197 611 802 448 982 80 751 26 449 922 634 827 155 394 457 646 72 786 593 570 311 717 268 325 709 312 506 199 13 349 256 398 23 59 379 551 694 350 18 450 742 746 461 433 65 369 370 339 194 756 706 92 213 294 671 598 389 723 970 411 81 582 934 154 990 496 346 338 625 665 35 476 29 252 267 920 957 850 771 242 158 935 385 320 716 683 104 121 289 460 984 537 414 356 801 580 160 588 626 719 553 275 779 901 988 45 265 571 497 994 91 182 845 594 150 70 616 246 688 673 471 87 913 841 405 685 761 250 9 439 636 885 941 309 546 141 851 869 469 229 875 134 212 639 519 917 216 650 280 436 71 34 310 933 672 427 844 778 263 980 956 167 169 452 849 704 874 279 661 236 653 456 1 384 118 638 640 681 225 912 862 464 301 641 550 762 658 171 446 782 64 803 930 278 17 741 500 21 815 806 678 151 358 120 111 823 101 115 125 208 564 774 999 364 900 441 967 321 53 43 416 744 146 437 175 251 77 943 479 132 964 227 867 440 287 690 451 925 63 231 290 345 24 796 652 521 445 431 714 976 858 752 810 170 735 237 393 508 587 884 811 879 835 755 47 759 76 62 15 97 660 42 645 893 711 164 122 559 554 846 516 57 597 127 434 373 674 240 466 788 177 202 465 498 412 409 837 489 860 552 245 382 727 878 583 892 915 129 328 857 966 399 515 139 486 780 293 640 90 11 763 451 558 331 741 816 54 739 504 149 984 376 665 146 266 792 217 41 150 908 751 338 650 866 181 887 733 963 782 404 890 315 466 664 453 5 634 915 23 978 749 552 616 159 715 543 206 998 750 59 321 121 232 852 490 221 585 267 58 444 743 938 731 859 548 807 175 353 97 633 380 805 254 614 916 754 136 155 176 157 553 387 701 789 958 770 317 811 299 245 508 991 335 468 615 12 428 737 847 610 793 99 381 537 40 505 439 461 13 204 700 243 764 370 595 459 154 950 230 844 261 495 153 140 170 352 152 745 666 89 704 783 730 524 198 904 213 597 572 218 27 34 110 970 561 252 851 448 931 546 648 952 441 649 674 514 235 270 627 487 544 260 114 20 990 822 567 392 481 249 309 718 134 861 28 145 724 933 839 275 953 128 588 378 927 70 147 906 809 534 685 985 525 657 788 250 625 645 106 467 841 332 785 746 837 511 373 194 347 642 326 386 320 784 699 51 759 71 693 350 257 527 999 956 955 282 430 291 311 832 969 924 940 205 735 964 713 179 646 641 899 435 795 723 384 607 510 318 683 203 394 960 141 234 6 995 873 944 417 1 369 215 284 117 142 322 935 845 84 209 623 264 815 429 996 850 173 401 954 586 791 863 992 349 164 96 211 622 197 334 269 937 177 823 185 576 911 50 167 773 323 943 892 391 980 325 515 488 119 706 246 934 180 752 135 696 345 871 621 711 698 644 15 600 400 769 403 165 766 712 477 611 876 416 64 471 919 225 538 825 316 896 368 464 431 493 18 118 878 691 3 846 555 171 364 869 974 771 438 366 425 139 437 244 738 656 551 761 581 797 262 77 676 756 192 663 942 328 385 42 801 813 363 223 976 590 68 865 870 501 30 474 283 584 575 910 478 186 638 358 422 777 427 526 747 557 988 808 618 95 393 860 556 307 300 948 103 762 886 486 652 278 265 482 895 717 814 778 43 997 44 406 760 276 48 423 891 207 569 829 129 903 4 395 744 587 599 541 460 571 522 828 339 375 21 72 443 559 479 946 907 166 163 419 53 29 399 838 596 449 528 240 971 768 681 901 930 133 39 35 986 776 259 26 62 671 372 564 530 24 662 78 562 753 45 803 1000 591 312 379 975 897 60 726 983 93 800 694 237 452 156 755 226 107 426 160 63 824 144 842 55 568 7 169 344 578 721 945 158 115 9 79 709 734 109 355 819 821 858 560 86 941 162 758 297 574 602 412 190 678 523 362 122 484 52 231 635 340 882 968 682 672 812 351 248 80 617 710 668 880 292 87 314 336 826 143 454 241 174 414 982 324 513 883 105 302 271 781 566 172 875 470 111 341 840 253 124 687 582 728 208 653 630 258 966 580 290 708 151 965 188 187 518 817 239 658 926 703 303 854 921 398 199 91 673 532 667 779 929 898 987 918 605 102 66 748 628 798 337 196 281 774 108 862 489 161 589 371 806 684 138 346 104 765 212 228 647 601 631 577 83 856 554 37 200 116 757 659 457 535 137 222 287 877 695 255 182 306 697 289 195 972 889 184 377 75 450 772 348 835 705 57 463 670 25 308 499 294 716 790 38 993 654 81 920 219 305 598 189 390 415 509 469 67 69 637 82 973 10 496 502 242 624 994 796 361 603 680 660 879 296 503 436 402 939 848 421 592 216 565 319 472 802 397 626 31 707 410 881 961 651 643 810 168 238 732 519 298 61 902 702 279 396 310 686 409 113 327 85 447 888 329 285 274 951 367 445 729 827 547 193 516 388 56 909 491 843 485 612 210 957 263 573 224 424 512 867 413 967 458 405 365 799 92 981 202 849 989 127 191 820 913 775 947 740 536 539 531 608 533 229 36 178 632 833 655 236 475 579 606 521 834 440 359 613 433 506 382 689 277 268 742 884 476 132 434 604 101 247 787 33 76 794 46 857 432 342 962 914 928 8 629 112 360 545 483 389 677 529 498 295 17 19 408 619 304 855 719 473 894 874 520 497 480 593 94 227 272 905 407 14 301 767 669 100 725 736 661 679 286 383 333 16 507 47 446 357 922 690 959 675 233 201 280 418 420 977 885 456 636 2 550 936 836 818 517 853 542 549 356 786 864 492 313 563 465 125 462 923 727 872 354 570 120 831 692 411 979 620 804 330 540 868 925 830 494 273 949 343 65 288 500 74 220 720 32 714 442 583 455 49 932 594 256 214 917 722 900 98 639 183 123 374 688 893 131 130 609 22 73 126 251 88 148 585 261 965 987 230 321 863 765 119 828 290 392 256 805 774 656 11 306 195 496 844 859 327 682 566 110 939 114 88 316 134 910 706 775 200 526 491 756 339 755 552 36 213 653 432 85 236 637 892 338 579 107 153 936 197 500 490 204 963 295 284 983 509 103 234 770 734 957 613 711 216 930 537 768 19 764 788 497 452 351 363 438 746 35 638 954 616 556 373 69 738 435 209 454 43 960 203 580 60 686 563 219 935 610 810 135 81 533 693 24 456 462 403 362 950 237 911 65 804 839 414 281 601 878 117 683 224 666 894 685 606 76 695 596 907 559 662 640 883 645 336 822 599 908 574 602 779 620 383 592 956 867 782 924 228 573 289 750 121 322 96 30 569 787 713 665 609 796 842 771 63 3 786 166 102 73 519 990 66 588 663 809 968 904 395 57 59 161 945 778 659 690 268 441 942 628 428 763 298 239 178 149 539 113 564 481 49 207 873 417 781 319 568 182 393 29 442 631 576 793 977 303 484 55 498 807 382 921 704 355 221 369 896 773 646 604 274 817 211 191 44 723 855 875 503 660 735 314 388 312 594 542 98 141 318 177 378 296 534 677 202 94 888 17 982 495 128 619 652 198 308 972 689 391 347 404 374 26 691 443 548 251 670 259 761 13 996 676 726 189 333 246 263 56 487 572 21 471 389 697 687 747 678 100 815 499 341 524 973 680 512 265 776 227 455 629 123 909 12 282 733 231 164 79 710 162 262 402 784 120 448 412 326 632 507 698 23 541 853 152 523 528 812 170 703 271 520 205 667 124 970 915 583 624 223 891 818 186 313 546 525 575 898 159 399 34 304 283 8 992 719 112 148 330 475 39 843 122 301 422 545 410 769 940 707 244 97 171 125 895 918 492 473 78 922 233 845 9 664 634 811 142 515 305 75 376 474 712 926 890 633 409 400 959 648 418 961 642 249 742 42 187 106 708 325 74 791 998 461 522 789 329 445 345 760 976 607 470 958 467 590 587 612 146 946 457 38 225 4 558 27 368 176 740 144 938 681 943 799 311 899 430 104 175 440 254 912 396 504 825 862 91 158 155 167 861 408 358 366 517 551 751 421 48 785 927 424 222 87 905 597 386 437 846 477 668 549 169 857 752 427 260 562 482 83 413 449 933 285 510 501 655 242 278 639 384 352 77 335 168 730 390 375 226 370 434 721 272 985 264 626 344 884 803 118 605 297 459 856 258 130 453 47 320 463 724 951 99 132 464 923 52 250 570 420 350 20 286 426 540 28 288 944 584 980 772 93 538 860 248 439 86 18 865 245 995 925 866 952 513 994 276 981 949 346 840 802 732 494 914 180 555 483 50 916 72 881 885 401 991 870 255 299 287 466 966 275 253 544 337 192 838 581 40 536 886 736 101 851 561 806 759 229 348 196 582 310 323 741 126 194 780 84 157 919 95 371 133 797 294 850 625 593 2 701 480 967 257 849 792 479 270 869 433 651 864 217 743 589 657 190 485 332 826 80 934 328 241 831 387 172 238 997 813 394 837 929 964 381 342 54 906 649 37 468 988 669 901 586 436 754 292 151 737 975 836 109 953 71 129 45 731 472 879 762 529 405 688 621 160 518 591 795 714 560 145 174 852 814 801 516 753 530 675 505 356 820 622 699 623 450 58 848 266 425 999 984 748 508 974 108 173 64 309 783 757 243 794 506 232 415 567 744 220 947 603 932 1000 493 635 407 324 140 33 365 181 630 547 700 25 377 717 317 353 343 147 193 32 705 423 941 116 446 154 359 766 201 937 349 647 821 184 889 871 557 847 89 385 90 139 531 115 823 92 367 199 212 279 460 767 833 931 218 834 291 269 829 458 902 61 280 841 893 715 465 521 858 644 578 745 877 277 658 31 252 598 749 361 476 728 15 643 654 739 617 615 111 136 67 188 183 608 247 532 444 10 692 627 411 185 214 955 360 273 554 357 679 447 235 650 694 143 718 68 397 82 709 431 267 641 777 215 758 300 489 137 511 702 832 830 868 672 962 6 315 302 419 808 527 969 163 636 903 514 971 986 488 105 22 727 900 210 150 800 880 372 429 722 14 206 486 364 553 577 790 16 674 7 131 854 51 618 70 53 661 720 380 293 819 835 978 469 340 179 331 729 208 920 156 535 684 716 798 571 917 816 46 127 502 989 824 416 138 948 897 398 876 565 887 673 165 406 874 354 478 41 1 379 543 5 595 882 979 600 62 872 550 993 614 611 334 725 671 307 240 451 696 827 928 894 739 823 237 220 108 627 254 310 917 268 714 16 182 615 868 365 278 546 510 282 355 881 164 190 262 48 845 403 657 315 783 207 460 807 163 386 709 678 891 734 113 317 826 512 586 787 141 561 84 313 925 748 144 993 931 939 938 871 328 257 146 124 800 139 120 89 665 756 815 372 393 851 215 394 12 186 840 843 808 172 767 905 216 425 349 153 523 18 30 819 625 377 174 753 330 389 201 68 455 500 191 280 886 431 466 664 495 396 841 888 810 388 973 566 9 45 111 645 821 776 689 598 857 5 135 263 792 830 437 440 277 227 64 65 534 136 703 322 942 157 671 921 209 872 741 926 128 178 325 686 604 343 61 661 702 772 381 818 950 62 38 203 758 150 971 486 878 898 563 49 833 735 142 577 69 656 540 934 548 641 445 22 42 354 670 600 86 683 351 662 406 948 155 697 570 605 239 463 701 244 31 299 78 204 560 194 37 138 39 873 795 511 909 893 461 210 817 638 543 364 90 488 426 230 101 836 234 994 637 161 125 195 746 260 749 773 100 199 217 585 238 173 828 375 198 715 205 342 58 946 66 451 999 436 456 193 696 308 712 271 595 794 974 448 357 803 631 2 919 380 487 36 941 728 385 117 482 483 276 979 286 995 580 765 378 957 969 616 822 883 6 874 801 63 745 650 93 15 614 567 998 359 653 786 603 469 32 674 79 743 606 717 493 59 140 847 413 80 837 11 870 246 369 26 885 165 88 646 416 421 700 647 738 996 444 902 134 475 392 272 112 633 81 457 724 503 771 527 496 105 852 544 293 854 597 553 99 405 855 17 651 952 489 545 529 726 333 506 366 573 882 414 233 352 877 679 568 945 777 856 412 119 192 526 56 757 102 901 345 574 340 467 611 316 890 419 842 584 118 169 51 335 175 602 152 370 180 542 410 447 861 904 383 374 46 492 655 788 970 301 797 7 250 309 975 663 219 418 435 522 659 716 319 608 339 236 401 722 727 955 617 693 269 742 376 514 956 814 484 859 54 928 211 618 759 40 185 29 698 151 408 968 590 170 397 107 338 311 559 903 300 658 988 504 737 258 206 337 880 57 770 422 908 535 279 832 521 635 214 353 936 987 582 264 961 240 454 692 83 241 876 242 838 109 612 306 126 95 481 619 763 713 446 736 552 411 798 303 259 399 1000 226 468 710 630 556 231 784 312 644 490 347 596 711 502 910 344 730 571 731 780 867 669 913 265 297 188 983 769 474 289 221 846 187 729 491 261 24 708 985 853 796 387 452 390 341 176 583 536 433 53 785 575 924 473 116 793 723 682 243 622 965 933 990 251 621 82 55 50 721 940 564 14 71 290 937 507 732 572 964 60 130 632 515 326 525 775 225 75 668 1 428 624 958 235 654 889 197 391 538 439 896 607 274 578 918 984 298 132 953 944 930 509 400 41 321 927 531 648 972 824 860 685 629 684 438 13 565 103 707 639 827 695 672 76 754 314 966 291 94 97 688 539 499 516 967 532 834 284 907 943 296 508 982 932 774 318 432 949 222 576 850 687 666 978 424 443 245 947 429 320 719 899 922 295 477 764 362 706 569 430 329 505 831 485 897 790 935 599 27 74 760 960 267 358 620 537 143 129 348 85 839 252 992 166 541 462 681 255 122 131 744 77 649 690 8 740 379 589 453 183 472 148 677 480 591 43 912 581 915 73 613 959 4 229 367 789 799 962 802 920 398 986 145 147 519 382 626 98 494 44 579 208 476 562 809 427 863 991 900 395 179 557 110 989 305 720 52 302 733 104 929 133 285 465 464 449 162 643 704 804 171 200 332 858 778 115 23 249 875 954 766 114 513 750 501 549 70 866 434 751 441 331 725 848 533 167 28 610 520 811 91 346 813 699 636 266 923 470 884 628 869 232 718 417 181 864 10 524 350 202 213 442 782 691 228 844 363 816 25 21 977 675 498 248 404 247 887 518 997 458 324 517 33 478 791 554 550 67 963 976 862 497 879 459 667 528 294 96 747 588 805 127 368 761 450 593 642 218 223 224 762 156 327 471 3 634 288 20 283 159 623 680 587 892 72 812 19 373 256 154 160 768 334 547 34 530 371 304 849 384 865 177 336 951 673 137 423 158 779 402 47 906 835 212 420 820 980 694 676 123 895 35 407 273 601 609 825 106 781 916 356 592 184 594 409 415 361 911 292 660 323 551 168 705 755 981 287 652 479 829 189 307 87 360 555 149 196 558 752 275 92 270 806 640 121 281 253 804 348 445 232 227 750 391 588 376 191 459 626 710 45 763 795 728 962 174 548 952 195 26 272 200 735 888 519 364 821 677 934 902 19 311 973 56 785 89 855 261 856 628 711 163 502 810 543 523 316 296 655 729 2 60 919 240 522 285 147 276 474 616 189 926 867 110 281 346 334 847 113 177 590 140 485 946 670 229 889 676 291 608 559 666 129 398 567 295 597 587 221 185 181 689 52 128 686 640 747 277 223 393 917 371 713 805 504 106 303 660 818 46 986 508 258 260 499 516 484 37 984 682 432 908 395 863 582 774 270 899 852 758 431 944 849 392 540 824 981 425 791 798 193 877 190 25 848 977 330 664 652 73 707 842 171 339 702 965 43 960 257 772 718 461 472 75 692 602 669 517 321 715 696 905 39 869 218 326 441 874 490 556 790 742 938 736 269 28 83 979 748 681 505 315 838 679 646 429 623 343 294 1 197 101 752 317 430 222 745 518 32 885 803 819 122 300 615 14 645 649 145 816 836 911 900 770 524 598 609 356 512 82 360 273 455 895 127 158 968 7 480 667 30 456 978 872 619 118 267 268 627 114 15 205 549 126 607 41 413 329 817 922 762 280 732 63 243 994 293 891 631 868 98 554 871 796 995 976 236 370 93 936 545 225 255 659 55 308 241 756 620 327 373 794 54 887 665 477 617 658 388 880 458 466 150 921 246 416 882 283 175 913 155 68 633 40 354 759 298 100 809 536 103 639 879 776 581 381 724 454 214 538 579 378 385 87 766 49 105 234 779 830 903 793 320 400 746 167 912 699 344 176 744 675 415 170 17 593 893 829 468 38 50 411 6 971 452 457 404 599 307 382 884 878 278 914 975 853 173 683 764 701 862 531 754 443 509 72 953 213 482 328 767 394 159 495 61 94 896 447 20 988 596 345 81 983 691 562 322 217 310 648 671 252 408 352 894 680 286 859 95 247 235 379 460 164 672 435 401 592 663 637 29 501 115 560 361 119 97 375 839 342 12 828 606 846 274 572 881 309 688 698 74 412 349 76 290 434 1000 350 834 826 135 662 259 142 149 146 854 532 471 541 341 930 226 951 551 397 299 924 442 521 801 716 997 515 574 690 292 800 506 333 949 44 99 496 363 945 638 832 851 734 738 931 183 405 892 992 557 386 547 844 440 605 69 419 656 706 904 120 242 503 469 526 3 841 224 36 31 444 969 253 993 211 916 125 79 353 67 238 933 980 544 571 941 533 731 972 513 569 998 807 928 424 194 703 843 124 57 865 21 835 741 112 478 694 739 967 751 961 999 920 927 603 374 799 542 942 687 784 446 137 368 589 923 808 555 709 717 439 366 991 107 695 773 792 254 783 53 33 918 644 304 583 876 262 987 418 389 470 231 428 305 297 421 782 179 561 939 647 453 144 725 788 245 71 956 820 595 251 4 266 982 625 209 336 815 653 684 957 35 525 906 196 123 777 578 787 319 634 182 219 996 464 250 802 907 239 624 121 204 760 812 500 657 78 708 58 700 600 613 51 674 410 737 875 601 220 138 13 88 131 861 651 10 514 358 858 576 535 188 630 116 249 282 937 111 940 215 886 530 337 288 870 722 312 831 172 287 610 473 678 636 507 492 332 550 850 384 11 23 591 497 629 244 85 827 264 165 757 481 451 622 511 621 720 697 372 403 427 355 488 761 362 462 726 143 813 65 8 134 654 780 156 377 212 964 929 768 80 402 632 437 563 387 840 778 423 845 426 66 380 539 604 925 325 153 161 573 806 48 136 133 712 837 789 284 187 685 338 932 331 641 139 825 59 723 207 467 275 27 152 753 47 494 943 422 168 786 449 673 890 96 479 169 91 117 584 390 781 730 108 369 642 256 199 552 537 704 202 34 178 409 901 318 643 436 265 62 866 873 661 206 16 985 833 959 668 564 90 950 406 611 883 151 70 92 216 566 263 357 580 963 228 130 714 814 301 635 463 160 755 64 230 132 157 324 102 351 935 864 203 693 910 586 618 614 184 475 9 340 585 162 289 860 822 947 650 323 5 148 898 186 970 18 909 433 210 546 749 24 594 612 248 577 498 974 528 302 86 857 743 948 558 568 705 529 811 141 510 420 237 486 42 166 493 797 990 198 727 733 438 491 527 534 450 306 565 313 897 417 989 271 740 367 407 365 233 22 314 448 77 104 719 765 383 335 487 347 771 489 154 955 721 208 823 775 396 476 109 575 966 201 399 769 192 520 570 84 553 180 279 465 359 483 414 954 958 639 953 857 615 293 314 345 233 399 467 727 295 3 632 215 530 241 77 602 997 325 779 462 735 549 444 656 543 950 26 415 709 718 490 464 302 1 933 63 85 337 120 134 783 984 493 402 765 809 510 991 776 21 554 90 588 458 781 788 772 197 749 860 509 642 674 918 891 437 572 431 177 453 974 221 84 687 959 306 576 456 975 922 592 900 186 322 491 766 288 551 300 416 70 301 873 152 144 371 544 442 486 636 307 225 76 744 37 945 550 251 201 722 395 104 581 949 800 685 501 145 947 270 568 504 391 83 178 627 573 903 106 39 55 308 350 23 577 979 199 418 631 255 107 401 351 327 291 157 154 455 384 875 129 939 759 655 849 754 522 898 774 465 425 872 730 502 806 66 578 297 421 613 380 539 987 263 213 404 823 433 249 254 285 483 629 830 305 30 93 330 484 634 733 457 888 430 236 757 864 628 86 38 280 481 105 755 876 612 398 482 264 175 369 191 831 203 899 281 52 992 319 601 605 136 434 231 948 866 951 113 381 31 413 585 181 599 640 284 651 169 16 789 930 775 677 69 277 75 332 422 193 552 44 356 720 520 250 5 163 698 705 787 630 176 324 969 138 149 835 78 867 721 222 673 396 719 92 670 529 238 521 526 385 118 675 824 260 48 890 65 166 633 647 804 317 397 135 736 963 202 370 535 553 376 853 880 489 130 473 571 67 542 714 112 390 488 767 967 994 212 311 60 833 973 461 929 17 334 839 723 624 412 753 111 312 773 230 165 548 503 534 805 128 123 198 795 617 545 960 405 619 691 968 496 560 817 580 388 710 367 96 814 137 329 132 237 828 821 836 240 252 1000 287 272 346 126 638 925 815 339 245 902 837 184 7 667 777 938 852 932 495 887 855 676 725 124 844 793 248 618 29 387 944 982 583 942 336 424 704 843 403 58 61 79 162 541 540 801 740 359 790 389 768 584 441 752 881 729 734 36 116 239 653 609 989 320 115 42 507 694 478 91 466 292 908 283 537 697 827 383 791 262 82 812 494 492 190 972 525 868 760 643 373 246 188 931 851 505 870 99 771 204 100 707 946 360 411 879 645 906 443 500 818 419 993 696 889 684 820 886 901 620 547 786 863 423 265 978 657 363 210 512 739 474 923 834 62 941 349 538 699 561 920 468 19 567 669 372 964 965 101 983 794 616 533 689 832 362 357 663 269 247 565 523 392 909 711 838 563 934 309 921 915 514 858 227 25 406 637 603 943 139 980 936 966 146 209 803 570 913 296 861 214 700 173 678 986 22 878 649 354 142 122 410 662 477 59 155 338 74 971 981 273 688 511 393 796 194 611 97 189 447 220 745 208 9 904 926 847 654 826 386 661 40 347 88 282 859 748 34 54 303 68 171 559 845 850 728 449 924 72 954 680 813 706 170 575 426 310 635 35 333 797 893 597 32 459 658 8 51 811 321 24 378 683 623 379 822 289 679 28 593 258 874 724 110 229 408 343 15 117 326 20 108 650 224 366 56 46 318 646 910 279 741 708 917 226 497 81 487 919 429 897 335 894 713 952 614 912 361 275 358 446 999 382 690 715 940 761 127 438 160 71 598 475 780 205 428 290 141 701 73 508 569 527 596 671 454 440 681 846 692 566 600 896 762 11 257 564 331 862 660 594 686 856 884 377 420 234 271 517 935 595 865 47 977 228 448 970 278 161 626 375 770 829 682 778 256 622 394 955 513 895 64 211 825 417 962 323 316 606 409 158 50 451 261 355 460 764 315 750 49 648 810 499 589 43 439 119 742 183 738 259 242 427 207 195 652 808 174 485 102 328 156 819 937 340 304 299 18 731 716 841 928 695 200 590 582 532 45 574 737 4 472 33 664 869 148 907 182 996 604 659 6 726 556 506 133 871 798 763 747 192 243 217 743 253 374 840 180 665 353 528 591 414 927 854 57 957 80 153 187 531 274 167 268 644 480 216 802 140 471 985 848 883 608 746 877 219 518 785 956 756 365 988 672 625 641 364 516 621 555 218 89 98 562 463 452 995 87 668 479 400 732 267 298 842 436 179 976 13 807 905 432 53 558 911 703 546 717 341 12 445 294 524 244 990 342 121 470 143 476 799 232 94 266 196 206 235 792 557 172 103 276 95 607 782 693 998 109 407 519 10 498 27 579 712 586 961 784 758 702 125 352 313 958 41 892 348 151 587 816 515 435 751 344 885 769 368 131 914 666 150 536 610 185 147 168 223 14 164 2 450 882 286 469 159 114 170 934 343 793 82 244 461 331 567 453 914 478 254 259 622 982 811 800 503 249 927 600 308 293 947 280 710 411 307 256 761 454 202 247 274 829 766 985 261 543 619 995 238 101 42 305 843 432 481 92 433 614 355 513 658 894 971 468 818 983 268 314 621 81 359 231 24 123 701 304 873 757 942 954 396 161 429 960 771 884 425 680 329 634 961 541 867 59 671 933 586 313 237 877 147 941 176 224 778 814 124 841 187 276 326 968 575 875 373 544 220 959 426 769 388 445 693 29 264 423 762 382 682 717 146 479 206 371 309 281 519 795 138 192 752 686 967 418 32 532 383 397 565 583 587 512 531 539 853 943 61 277 83 279 599 295 518 8 839 248 918 208 907 514 334 364 525 647 912 990 777 151 213 80 930 497 553 812 698 323 76 855 502 372 832 764 904 105 56 734 834 190 427 269 605 905 767 265 702 869 477 868 486 813 939 199 921 929 895 538 450 677 506 6 336 273 630 787 118 60 563 999 784 332 218 47 472 167 863 135 739 375 562 898 72 223 234 380 306 896 301 395 610 504 823 979 28 597 360 852 775 601 977 638 2 887 471 819 676 602 473 242 780 296 108 451 765 511 643 405 955 120 351 475 185 350 99 712 63 491 476 548 134 781 232 30 685 835 524 846 133 67 753 730 90 965 744 535 362 143 348 556 640 271 157 550 45 318 799 267 675 23 674 660 236 772 940 233 837 36 439 991 984 572 142 127 683 707 69 742 335 207 937 709 560 356 581 628 498 78 608 849 489 528 419 662 200 193 459 422 294 225 16 903 773 639 402 571 288 430 888 414 466 842 266 141 386 720 226 290 3 792 347 788 499 490 88 626 807 272 379 794 48 43 392 885 901 859 165 410 738 574 782 848 655 596 84 148 443 407 435 705 111 303 126 644 64 252 416 976 838 908 790 501 652 91 872 235 228 203 37 173 530 328 931 906 821 153 741 723 935 996 4 932 964 460 882 972 174 409 11 803 311 897 737 716 505 749 590 854 209 667 953 49 205 508 79 743 858 38 464 656 480 448 517 909 609 119 966 673 786 547 988 857 736 864 679 183 945 916 923 910 687 17 77 114 616 856 805 156 623 44 880 925 35 713 246 949 666 345 75 393 155 317 437 298 648 750 654 117 196 446 844 366 357 374 258 483 748 495 465 191 952 140 700 727 400 981 850 950 913 637 131 68 222 559 629 663 9 970 892 1000 353 789 159 227 70 299 103 358 664 408 31 697 768 522 152 963 26 302 333 285 389 974 641 184 978 523 862 452 715 312 175 620 344 492 367 144 381 806 178 817 365 180 104 436 534 840 50 197 774 755 576 754 870 102 65 33 751 804 724 944 631 262 613 150 899 15 86 214 704 177 447 330 796 551 611 496 564 684 463 166 370 186 363 731 217 703 618 378 919 428 948 890 598 401 322 871 740 85 721 957 160 270 650 866 324 462 493 802 106 836 130 510 669 122 40 14 585 25 219 257 594 51 783 558 55 457 830 216 168 19 569 708 158 520 349 188 516 171 94 310 659 617 893 651 387 845 951 615 287 169 980 342 555 561 361 879 189 986 580 467 34 689 699 289 7 722 975 458 164 149 390 442 588 521 992 327 584 831 690 420 672 552 93 661 292 688 210 354 603 404 902 201 162 109 136 253 412 484 881 549 711 129 100 822 121 797 112 398 993 573 320 488 385 341 74 861 182 243 591 97 533 95 681 57 956 779 926 73 889 98 922 958 928 865 275 542 756 604 578 624 808 128 746 250 915 66 482 936 204 642 579 878 994 417 240 115 593 438 860 529 924 221 649 455 678 110 139 706 801 695 665 260 735 251 692 606 132 696 509 421 827 785 391 394 632 825 211 339 973 283 172 415 22 763 732 729 321 282 71 212 340 300 107 851 537 719 515 798 337 653 13 145 758 816 526 52 718 230 440 352 456 824 770 315 12 570 646 286 39 546 41 969 487 5 494 726 21 627 229 46 125 154 194 10 96 413 636 891 714 346 566 53 809 920 694 1 113 319 181 368 776 607 263 595 592 987 946 245 612 911 474 691 369 728 847 874 20 18 760 997 998 759 557 278 469 815 645 568 54 431 434 89 444 745 670 87 137 116 485 725 27 536 633 582 399 195 833 747 820 449 577 198 58 989 377 403 668 938 900 441 886 589 297 540 826 500 657 733 62 876 284 215 291 376 255 470 406 883 962 828 325 791 179 241 527 384 635 424 316 338 810 545 625 507 554 239 163 741 67 961 713 602 367 651 674 459 351 128 882 624 381 509 593 971 676 717 226 733 690 4 427 501 547 788 720 736 536 539 724 469 660 481 314 326 754 585 987 887 25 165 755 914 805 464 75 822 555 930 966 804 171 59 129 329 892 110 302 405 595 298 281 590 430 374 572 575 7 140 718 131 503 245 181 863 415 617 337 16 655 818 620 860 253 149 878 873 295 527 132 450 666 124 773 669 378 60 633 78 138 116 26 324 224 807 118 382 673 694 142 14 845 151 341 958 111 737 621 20 438 456 562 234 916 43 133 220 880 719 453 404 612 350 474 333 588 877 190 820 928 435 989 591 168 445 816 23 242 796 842 611 183 978 570 726 635 322 449 125 148 895 113 365 616 767 833 691 759 269 30 628 13 654 178 164 800 157 40 271 454 316 235 947 594 763 583 950 622 3 884 729 199 821 109 403 684 949 1000 768 177 55 693 941 762 274 482 211 542 401 344 929 407 45 609 120 806 554 581 254 515 843 634 939 787 301 288 586 520 42 77 942 84 294 244 899 375 629 855 478 195 270 95 952 727 93 652 662 477 979 983 771 229 174 34 514 504 897 573 689 370 28 410 238 480 534 709 835 681 968 772 850 167 76 71 985 315 774 847 908 232 425 563 347 671 421 924 507 461 996 538 360 272 795 5 814 832 17 685 163 778 476 285 259 797 420 894 492 692 898 653 336 951 606 956 500 255 83 502 896 359 823 246 436 799 434 292 859 216 569 893 808 650 599 786 383 441 921 307 335 355 444 875 716 265 639 192 114 483 891 576 784 156 909 981 578 656 649 323 540 86 608 247 749 577 959 604 409 81 61 769 217 688 680 287 313 910 185 657 117 305 933 372 936 871 748 610 363 770 865 18 849 54 143 227 390 715 619 134 373 881 869 243 605 525 497 198 533 328 711 145 667 686 96 394 627 184 798 233 392 53 266 815 647 973 779 362 677 607 262 641 387 419 463 550 327 219 879 144 526 284 704 486 738 386 180 400 817 580 256 31 977 208 346 353 339 193 203 402 64 248 264 388 41 100 94 204 485 870 600 47 722 63 836 257 589 901 1 574 886 451 777 670 489 424 39 905 318 524 36 750 997 560 948 549 801 80 27 207 470 625 864 249 541 291 46 521 320 812 630 862 304 890 225 659 558 493 275 154 811 934 866 414 712 618 809 561 391 846 380 460 844 992 699 160 885 51 166 484 925 969 194 196 548 379 239 446 695 954 58 747 828 29 431 740 278 790 917 330 900 368 698 490 237 70 739 926 102 945 413 384 584 953 105 802 728 252 352 205 999 984 21 789 112 418 511 457 354 854 136 683 202 479 173 423 366 398 62 708 810 964 780 159 827 902 345 597 343 283 273 276 508 332 545 442 571 522 760 752 188 11 839 471 631 123 758 579 331 230 546 428 841 744 197 282 498 19 465 371 564 965 369 867 913 90 155 48 592 495 703 937 487 640 995 179 935 306 857 976 596 791 417 792 696 416 494 851 938 91 643 126 127 69 535 169 107 137 6 781 518 922 636 452 861 559 258 664 519 319 439 687 568 668 646 377 946 903 98 714 310 212 56 24 940 308 665 988 200 819 582 334 191 706 975 675 567 963 468 764 432 960 251 146 537 338 473 361 530 213 408 15 141 472 637 513 309 642 496 38 376 803 721 556 176 300 831 412 364 837 299 399 221 955 317 158 175 37 614 236 782 943 72 240 231 201 565 663 644 397 826 87 82 135 293 858 566 462 340 623 974 385 22 153 888 993 312 475 223 88 830 661 723 761 267 813 437 603 532 325 356 411 279 448 920 528 678 551 104 277 161 587 962 632 883 829 552 466 991 215 889 957 218 321 210 162 250 672 12 707 912 766 150 544 241 263 228 147 260 139 757 297 906 543 488 348 311 598 700 506 261 872 982 289 106 742 645 856 108 932 516 753 732 907 529 838 103 702 824 927 433 170 189 44 130 931 944 9 65 840 74 342 517 701 49 85 658 121 10 458 853 825 915 523 834 357 794 505 187 268 626 467 349 638 970 426 743 206 874 697 756 876 406 531 33 152 557 725 613 510 919 967 8 79 395 101 923 35 491 50 358 745 429 731 868 852 447 775 2 765 182 115 440 911 990 122 751 214 679 994 746 499 972 32 783 97 73 68 222 303 730 705 52 290 553 396 209 904 389 648 455 66 710 89 99 280 785 512 735 776 296 443 682 92 986 615 601 422 393 848 734 57 998 186 980 793 286 119 172 310 798 478 382 32 275 871 702 818 830 842 734 603 71 806 291 726 276 340 645 29 896 316 999 773 987 845 461 304 651 151 751 14 18 874 962 179 581 554 965 587 160 66 414 716 284 204 725 110 949 399 821 720 114 551 664 805 663 365 961 128 397 143 516 942 207 763 684 445 101 979 49 99 698 655 816 152 787 292 50 850 817 131 640 614 978 545 73 811 415 654 657 319 904 815 643 447 693 67 56 752 990 421 258 47 271 844 460 694 499 605 742 648 406 134 336 266 814 474 779 83 377 426 944 841 337 633 183 25 259 400 369 528 851 495 647 881 349 920 601 747 19 504 740 74 290 901 834 812 686 301 855 94 364 589 181 54 701 221 756 714 733 899 70 431 1 494 189 969 352 236 380 368 157 713 145 600 784 280 900 60 620 532 520 200 63 708 299 828 69 186 662 780 685 323 863 12 695 774 908 267 97 632 244 285 915 857 997 491 576 879 678 929 288 509 514 775 711 232 649 282 638 916 738 840 265 344 450 448 123 217 989 481 320 973 386 617 596 104 502 208 472 239 911 761 115 188 438 470 412 724 824 466 843 147 529 822 753 16 610 5 703 588 311 248 218 936 868 180 318 409 631 947 65 8 584 748 672 586 735 176 44 187 300 938 322 950 565 995 754 375 945 229 577 801 739 941 254 524 150 676 625 21 557 440 425 939 403 407 357 619 392 249 220 536 508 112 710 153 519 390 570 890 20 170 359 196 876 650 72 261 877 476 971 371 541 644 273 543 722 681 986 889 13 281 161 764 212 717 216 98 652 498 922 615 957 521 728 569 656 530 370 457 566 331 46 177 479 553 255 296 931 202 866 510 623 355 580 736 926 76 156 923 887 51 102 209 132 778 639 124 888 616 972 967 847 427 135 883 270 984 240 402 951 154 897 707 490 199 675 902 274 360 233 729 893 833 527 767 709 960 758 985 7 861 289 786 934 140 755 875 38 679 777 113 335 125 746 309 107 782 22 3 669 92 424 719 807 653 540 441 909 404 606 329 613 287 198 174 228 201 891 612 348 599 192 621 668 363 575 57 660 837 139 766 912 82 223 247 789 40 996 574 512 696 6 558 624 27 903 976 873 906 106 658 991 257 234 345 459 743 517 838 182 305 723 138 970 78 846 823 955 326 622 611 356 58 578 62 511 303 839 826 2 533 385 917 169 980 436 166 792 954 523 608 10 705 279 859 398 671 381 268 768 225 765 964 858 117 670 332 956 797 573 552 373 981 26 913 680 242 429 391 297 559 342 794 503 458 96 771 690 230 534 24 103 87 561 848 682 907 413 905 626 975 886 550 583 982 538 293 674 185 853 197 832 646 760 953 346 496 165 148 940 52 324 327 260 921 33 42 556 924 339 434 572 173 178 928 727 4 535 80 452 745 149 935 387 796 731 395 820 673 781 159 808 542 666 531 741 420 307 537 864 493 378 993 206 394 515 598 895 308 737 548 471 155 9 350 772 492 878 95 90 699 506 61 597 571 795 250 770 328 783 85 68 226 374 129 120 210 435 294 171 869 860 505 567 384 219 769 306 238 235 526 39 825 256 854 432 952 704 462 86 278 126 81 383 446 449 227 379 757 486 367 549 637 15 130 968 358 977 366 89 925 456 361 932 804 715 343 376 122 579 488 836 892 800 963 959 831 334 109 607 966 416 930 237 91 852 501 211 144 333 442 428 396 759 689 803 730 45 193 518 28 721 718 146 627 489 451 835 1000 118 423 213 937 827 609 487 418 785 439 946 799 17 522 884 262 93 443 31 269 453 762 582 948 642 882 555 277 338 77 865 732 35 264 691 700 313 246 563 994 560 454 317 592 659 168 630 137 525 635 389 388 205 862 692 253 628 410 683 898 829 325 321 164 641 636 353 36 544 422 464 48 194 546 750 84 604 480 665 312 11 790 776 215 298 712 53 914 111 231 55 241 59 998 433 222 163 483 184 141 880 401 562 158 272 37 593 372 791 463 500 885 467 354 136 594 162 88 108 437 910 30 595 430 661 116 484 190 405 191 455 119 351 203 393 677 43 105 856 41 697 813 927 507 974 315 172 302 314 958 793 802 749 468 819 142 252 629 224 513 175 465 590 133 688 473 251 64 167 411 444 341 330 263 872 918 849 121 810 295 564 347 568 245 894 419 933 618 809 469 687 585 75 547 870 983 485 214 477 408 283 79 195 497 744 23 127 417 100 788 243 539 475 867 591 602 992 286 988 706 34 482 943 634 667 362 347 484 119 917 132 387 513 162 123 413 859 471 255 448 751 924 662 5 66 998 405 141 812 94 896 999 977 813 307 562 887 975 680 895 873 894 48 75 155 49 202 191 310 241 272 171 336 524 661 911 951 187 170 442 521 208 287 451 580 875 634 400 330 554 462 621 298 582 23 683 703 318 441 423 465 528 61 281 967 637 199 985 910 544 767 4 761 265 961 790 443 263 868 377 642 277 655 727 2 689 519 832 710 759 355 757 746 651 125 335 173 157 738 950 103 197 641 253 420 570 254 900 586 970 646 131 258 909 137 288 945 884 695 600 656 274 41 599 251 891 949 126 707 73 407 85 480 560 474 551 807 268 311 380 6 669 300 837 596 685 510 919 968 93 218 296 139 229 731 772 424 209 547 684 388 159 913 778 383 57 922 665 468 850 483 631 712 773 700 536 10 217 203 885 234 19 267 96 315 708 569 68 334 54 575 339 247 898 624 992 328 52 385 660 473 870 240 204 22 360 714 654 512 834 989 644 239 796 735 195 485 858 167 110 623 86 828 833 198 43 730 340 878 857 118 558 853 679 165 877 450 678 87 522 421 798 741 314 676 713 639 67 279 982 782 766 367 304 677 18 160 937 226 382 881 502 955 376 261 150 71 776 826 362 648 487 353 593 823 801 231 786 893 466 463 154 928 246 843 588 553 670 404 481 530 370 711 908 546 981 948 124 848 691 455 769 779 552 13 603 90 497 574 233 740 956 45 264 106 960 755 447 947 905 3 69 28 645 345 647 728 573 866 601 820 576 15 44 883 752 361 205 439 437 698 46 76 869 803 613 432 55 289 976 417 495 693 444 414 260 100 230 846 608 734 880 120 791 33 323 814 161 129 559 995 715 764 997 979 319 784 616 916 876 606 99 724 283 309 709 902 650 392 428 259 375 30 402 625 493 7 815 178 249 134 718 508 943 477 802 809 39 301 479 781 692 944 765 498 699 214 792 990 42 176 737 931 753 152 352 102 800 58 635 726 535 324 271 284 32 215 50 393 410 930 906 520 9 500 808 348 584 350 257 578 60 504 567 1000 235 133 293 983 594 571 729 754 320 210 426 344 193 374 696 349 273 542 194 341 70 619 364 220 816 14 856 144 321 51 244 533 138 306 331 763 965 299 37 991 419 598 938 722 604 333 38 490 572 164 867 963 112 783 630 882 238 24 452 326 565 115 142 886 663 101 935 242 664 921 11 668 851 237 59 610 470 622 595 537 221 806 89 932 936 952 27 666 811 555 206 628 640 681 716 183 172 987 84 611 266 117 563 148 467 532 973 618 988 953 550 568 842 864 996 151 489 494 356 412 888 748 72 464 847 223 25 17 312 163 636 446 597 702 248 972 940 430 98 652 366 325 854 146 92 368 515 111 849 719 511 153 925 529 303 733 295 395 771 458 787 461 545 822 401 607 934 305 583 486 47 672 954 190 589 725 907 64 222 912 760 122 978 457 927 557 933 926 63 460 8 994 649 899 436 408 496 116 830 343 627 177 416 620 104 433 156 262 107 1 827 861 879 182 56 591 409 704 397 517 327 391 290 501 839 548 721 378 892 602 964 192 337 147 762 201 80 459 780 817 566 174 824 626 358 958 435 354 21 794 415 427 605 904 243 750 745 889 31 838 527 189 363 749 338 81 505 993 127 577 514 585 758 890 130 297 959 667 143 797 216 810 26 105 276 136 694 79 929 789 97 472 454 384 499 503 872 835 108 270 342 74 638 918 720 91 113 903 840 914 682 831 294 62 145 942 819 140 587 509 449 411 422 184 657 196 95 12 736 690 556 939 357 633 845 185 686 478 549 915 984 539 114 406 207 82 507 581 540 475 744 292 534 717 389 617 923 756 224 506 166 687 862 252 227 365 609 491 329 516 322 16 659 770 34 476 962 829 785 438 469 269 523 278 316 768 743 688 109 897 531 804 188 799 590 775 747 946 561 614 865 901 860 418 592 351 332 456 841 256 629 425 431 795 396 369 20 957 971 705 818 673 381 65 844 359 168 429 863 386 732 236 403 128 543 706 186 697 643 777 612 285 225 308 245 40 440 579 317 836 250 852 825 739 313 232 180 212 302 372 482 398 675 175 874 228 445 788 280 632 742 674 525 793 653 774 394 855 492 29 282 149 179 658 980 286 275 200 135 219 974 538 434 821 564 723 121 346 969 181 211 390 88 488 701 36 78 871 941 53 671 169 83 805 453 158 541 379 213 77 526 966 986 371 399 518 291 615 373 35 713 251 929 366 484 241 598 698 676 523 377 956 118 389 384 649 763 569 490 549 764 83 33 263 382 173 133 514 970 685 266 440 45 247 580 290 80 573 981 988 541 328 715 900 1 613 360 75 278 167 616 245 901 821 659 690 252 993 513 478 508 682 128 675 433 303 614 326 862 857 192 159 174 547 184 362 323 255 995 965 452 918 76 47 148 14 699 13 825 521 972 408 593 111 790 539 770 565 941 411 234 687 34 171 59 228 799 120 888 974 556 102 815 603 79 152 81 669 756 93 428 168 103 95 595 570 219 363 42 874 302 983 905 915 920 131 211 62 908 273 755 793 301 846 934 438 816 492 960 712 794 738 686 264 673 431 66 345 453 994 516 432 489 215 466 754 314 125 293 46 449 29 982 510 710 365 462 805 551 658 359 142 746 412 542 136 318 495 402 407 596 778 860 748 313 364 827 86 797 563 729 822 375 950 695 130 126 955 840 677 717 182 141 758 575 959 558 145 325 204 333 634 519 353 108 385 225 406 180 987 496 134 660 774 15 77 780 540 700 967 10 398 537 394 968 855 930 665 460 294 31 482 897 645 945 948 692 139 458 633 244 861 493 233 954 885 653 421 430 113 436 380 342 679 951 150 640 745 831 85 170 957 474 742 735 741 403 550 771 859 304 330 924 372 664 823 40 279 461 91 231 530 161 561 795 416 772 157 114 22 19 74 895 217 149 306 310 373 337 253 579 16 371 777 906 662 30 151 625 838 105 576 121 517 17 298 531 185 925 641 898 978 807 475 305 335 809 444 592 454 259 511 881 864 709 396 552 319 750 107 642 732 853 784 926 473 787 789 106 801 200 176 688 378 836 435 68 7 716 175 522 792 381 524 51 817 427 708 203 962 538 800 190 865 409 776 248 352 405 41 70 158 693 447 179 24 491 138 608 329 288 933 410 115 297 976 581 697 694 300 843 289 387 680 386 842 354 847 567 226 899 624 21 553 643 783 388 55 480 505 183 374 49 467 922 197 269 445 718 736 509 246 536 835 618 39 154 615 636 894 798 60 140 476 471 856 443 691 198 457 808 229 786 740 135 368 775 612 668 188 711 463 32 979 201 451 989 419 285 648 187 730 702 499 4 262 459 8 696 578 880 652 525 884 782 122 912 728 392 277 331 481 267 969 819 164 744 635 773 788 651 260 654 357 343 96 143 87 719 450 833 830 195 529 160 629 791 932 216 582 637 129 611 882 99 220 707 806 274 810 346 236 533 232 320 470 879 671 992 503 455 591 425 291 78 703 212 64 850 785 283 124 628 975 191 488 796 391 620 917 349 928 286 54 109 100 939 757 72 324 210 877 420 940 837 237 961 973 990 639 309 23 485 424 181 50 867 875 117 119 308 439 724 721 701 727 610 566 98 958 25 609 548 844 829 281 400 811 839 315 469 379 546 626 334 760 512 630 886 369 390 903 761 834 271 20 268 706 623 162 599 632 350 348 256 725 568 207 472 351 726 370 804 483 520 312 602 714 214 2 589 347 998 341 500 101 73 931 465 163 743 437 12 893 942 401 858 818 601 393 617 977 27 737 627 238 870 543 562 501 53 502 423 779 689 515 966 936 498 904 43 221 963 607 224 199 82 240 299 44 869 127 339 422 828 572 1000 927 178 606 94 845 272 759 239 586 414 768 282 147 841 826 937 169 317 208 261 206 663 812 781 464 557 116 674 468 332 153 295 243 494 621 534 9 661 441 280 442 889 876 964 194 600 165 638 242 871 747 909 395 367 71 574 722 446 322 57 953 275 276 947 647 646 213 89 935 338 854 554 413 376 938 952 911 766 863 296 749 38 311 999 820 670 448 873 545 58 944 564 986 356 907 137 223 916 265 890 866 336 92 723 560 123 949 155 868 824 751 486 767 84 52 61 765 209 704 527 477 270 891 597 518 202 110 913 588 683 497 429 622 340 487 910 584 399 504 734 146 6 666 619 172 943 156 344 583 631 526 594 307 48 587 991 678 762 684 887 681 507 656 919 720 415 186 535 753 26 544 585 814 249 426 361 705 813 112 731 250 90 132 752 605 985 832 67 258 397 984 321 37 667 650 287 18 802 577 383 996 56 739 222 923 946 571 257 3 733 166 604 227 63 657 559 555 655 479 980 418 590 971 28 997 404 883 11 355 144 196 528 65 358 205 5 230 88 644 104 284 434 189 292 914 769 892 456 851 417 327 896 852 218 35 97 316 177 848 193 36 69 672 872 235 254 878 803 532 506 849 902 341 994 529 44 954 173 137 232 281 681 294 958 101 104 9 268 226 370 519 383 286 116 650 936 213 873 675 854 861 234 914 644 991 688 112 527 223 819 684 205 80 887 709 856 151 313 899 578 733 189 488 706 703 336 812 632 134 474 963 373 544 428 970 315 895 444 75 507 708 942 95 610 770 780 377 486 541 246 677 740 909 465 597 981 422 235 204 674 154 445 390 248 62 338 768 236 593 483 391 20 642 494 403 996 372 168 7 170 839 896 993 876 663 704 540 506 574 870 539 662 302 471 201 85 807 396 607 721 875 532 781 467 274 518 766 73 297 790 397 416 329 543 284 399 217 569 244 296 59 764 928 627 192 167 495 772 242 625 166 402 423 188 225 615 431 580 504 637 307 304 581 929 184 401 729 679 609 292 400 406 808 743 459 317 713 547 249 530 664 771 270 611 411 330 725 100 347 804 745 404 731 801 60 881 566 865 919 811 361 421 673 253 898 582 596 130 953 983 831 275 841 417 910 678 480 972 932 654 946 658 788 327 58 732 334 427 25 37 665 419 557 318 818 949 10 392 229 806 148 962 571 784 187 669 171 272 15 262 858 321 903 877 860 115 335 680 481 553 691 590 23 567 446 634 197 686 917 554 2 295 931 565 89 623 859 712 901 127 660 451 844 603 602 178 545 986 208 810 56 719 363 332 418 65 473 774 279 652 515 570 441 697 26 908 792 436 291 594 98 641 501 586 528 172 43 572 186 447 468 83 222 759 211 833 324 346 288 699 866 620 491 850 525 252 868 69 750 243 74 448 698 509 636 209 48 778 608 550 555 40 462 155 285 356 585 965 220 182 950 988 947 230 612 751 218 376 415 955 600 512 587 536 885 273 967 161 124 199 741 221 61 200 328 111 14 82 789 386 979 629 656 657 589 630 635 649 835 5 457 661 278 132 251 53 109 715 355 92 97 374 619 696 754 874 414 450 843 153 966 498 883 126 103 838 576 542 912 863 738 120 176 846 102 157 671 538 562 432 782 149 974 224 502 492 853 79 897 517 301 239 88 851 42 345 940 872 464 27 744 556 724 643 193 39 552 264 617 523 551 820 933 463 93 777 626 537 455 368 639 165 984 156 277 267 254 358 670 973 794 905 67 726 531 50 214 143 848 521 175 77 293 923 535 998 549 869 343 28 736 616 381 921 890 30 747 29 915 752 196 66 233 667 119 413 786 261 761 22 711 524 891 136 78 822 948 195 785 458 995 779 46 487 614 438 198 916 353 250 791 982 410 256 357 762 298 141 479 146 800 938 379 36 907 756 490 17 185 147 469 847 263 773 682 705 128 312 369 934 41 333 935 845 207 829 31 900 24 805 803 91 340 902 52 169 259 202 484 68 655 114 255 939 889 320 138 561 583 734 314 266 4 999 813 84 878 190 821 16 181 407 975 499 548 832 710 18 985 158 452 106 378 362 237 827 997 139 81 809 604 409 466 765 647 283 717 322 45 319 534 951 817 695 599 449 113 183 992 659 797 331 894 142 836 595 533 63 426 174 280 653 760 775 398 385 163 624 689 388 884 131 737 375 941 857 739 852 815 405 96 690 911 308 937 722 893 990 430 700 19 437 767 241 159 577 260 987 651 461 746 676 618 694 425 282 926 628 433 546 365 360 133 825 349 1000 882 496 453 32 125 816 300 613 598 728 122 271 309 258 160 442 203 638 862 944 269 290 108 47 456 757 511 880 215 930 150 783 123 646 482 1 350 470 316 976 323 180 439 177 564 145 989 978 520 395 849 387 980 382 730 206 389 758 276 118 371 621 573 591 394 8 516 393 742 601 337 472 359 964 702 429 828 814 105 622 823 977 952 956 339 693 837 867 245 49 787 505 796 716 99 110 513 920 64 879 755 685 121 231 959 489 87 830 351 227 824 412 117 918 348 508 420 435 687 384 925 107 140 503 3 238 51 342 666 212 514 311 478 735 219 558 265 749 344 633 793 763 476 354 475 720 718 364 440 325 701 888 326 380 94 424 72 129 287 575 76 367 579 70 144 86 13 305 299 71 135 164 434 683 645 33 21 727 906 408 493 306 210 510 904 753 748 961 90 943 776 500 38 11 840 55 310 352 924 194 216 606 945 799 526 640 842 568 864 648 892 477 289 672 35 152 191 12 769 957 960 795 592 588 162 714 563 971 723 855 522 871 631 257 6 54 802 584 247 668 303 560 460 969 834 559 228 366 927 968 707 34 605 497 57 454 485 798 179 886 913 240 692 826 443 729 495 816 313 895 88 45 16 768 80 616 562 440 127 637 569 885 719 401 396 959 552 250 382 831 996 248 741 62 675 702 354 919 387 813 547 462 478 752 277 323 684 257 3 236 415 791 655 299 102 455 23 648 584 642 115 15 112 418 555 532 985 694 993 540 882 227 359 201 452 93 586 964 348 692 269 59 134 252 405 417 25 123 484 152 287 226 55 294 536 211 772 321 275 696 553 680 461 393 360 470 523 215 122 596 342 551 353 775 416 758 903 378 33 371 587 763 759 963 128 310 865 712 198 647 232 70 591 900 466 281 809 168 676 39 280 193 735 352 338 877 867 42 96 835 566 302 421 874 103 178 34 149 493 389 492 322 419 995 723 121 58 611 701 355 491 646 214 235 559 891 298 219 99 351 621 620 751 914 888 870 670 489 29 223 924 319 928 798 300 631 564 362 139 784 475 406 771 512 630 560 243 181 104 61 690 170 253 785 110 999 717 329 857 234 774 90 761 159 274 366 951 230 189 60 303 480 803 445 522 879 21 370 407 728 364 710 858 346 89 95 457 658 469 307 337 374 344 137 633 171 8 727 824 634 477 27 866 51 129 505 125 610 107 314 510 738 527 82 64 144 980 191 377 497 880 793 537 218 918 721 490 18 823 240 190 910 165 893 175 67 685 356 402 301 769 535 829 994 649 428 53 525 544 622 434 502 177 249 373 711 977 531 73 800 707 599 515 543 312 940 385 411 967 41 628 640 213 934 399 567 607 779 162 197 160 308 917 913 881 886 703 656 853 456 948 317 224 126 200 390 304 663 907 526 155 258 573 991 259 588 433 838 988 208 131 285 974 339 983 392 629 901 931 731 427 13 869 238 864 997 650 349 614 210 270 884 563 358 166 636 927 164 305 671 17 848 172 216 474 839 142 937 538 598 842 453 802 639 268 40 2 261 388 147 49 106 565 762 141 777 52 753 174 871 375 724 746 254 179 720 986 822 533 379 150 984 383 47 514 754 856 437 293 883 12 423 549 202 485 970 619 909 652 199 626 38 736 747 868 915 706 100 765 441 476 786 776 958 487 395 683 887 602 120 971 184 550 916 781 799 76 251 722 290 574 580 486 943 992 26 668 413 821 4 488 677 897 972 806 954 180 86 167 962 36 568 420 85 114 674 65 14 334 306 443 365 195 836 936 500 912 483 284 20 969 54 755 847 72 612 740 458 192 333 730 849 939 345 860 589 825 31 946 161 654 146 186 260 324 376 267 28 74 357 68 69 546 766 242 875 331 521 734 311 412 687 789 446 665 463 666 732 662 679 447 32 105 43 372 827 409 925 906 335 841 811 425 109 739 933 641 244 132 188 350 817 608 6 309 678 468 892 145 220 708 930 481 664 898 976 187 158 81 570 508 233 136 207 625 451 237 787 920 266 998 926 465 472 973 659 961 615 794 135 255 429 561 953 624 534 968 516 157 808 384 37 276 820 597 91 725 278 328 182 295 439 124 745 750 520 239 795 653 733 408 899 56 130 509 627 718 282 380 660 117 693 424 851 368 911 442 833 541 595 529 902 748 265 206 819 343 471 292 905 507 832 572 726 518 325 742 581 935 503 554 430 603 579 519 48 807 397 528 643 975 955 262 957 863 578 229 788 422 381 844 981 460 904 84 241 119 689 792 571 24 778 862 19 467 459 810 681 604 575 699 635 286 245 826 950 87 228 715 176 657 256 743 956 782 682 410 271 590 645 966 704 118 111 264 978 398 414 340 143 347 932 773 320 221 332 326 889 605 513 75 542 138 341 613 705 79 749 760 517 432 403 496 504 315 203 212 861 854 600 545 279 814 222 231 818 714 524 50 154 594 153 767 1 601 557 7 289 539 173 949 667 812 94 530 361 673 945 876 436 288 609 435 438 965 498 592 757 623 617 585 217 982 386 548 133 764 661 780 558 63 941 246 688 108 391 855 845 577 156 556 583 225 756 709 431 77 327 183 367 30 697 947 770 944 837 828 987 834 426 952 450 204 873 83 989 805 644 1000 196 638 908 404 369 169 494 840 843 163 651 57 804 35 695 501 473 878 116 400 316 872 669 700 979 46 990 78 394 859 850 896 938 632 10 929 98 942 448 71 894 66 318 796 852 921 336 716 890 672 22 5 582 713 801 479 593 618 205 97 499 576 464 698 263 330 296 113 506 92 11 283 454 482 101 744 783 606 44 797 363 960 511 691 185 737 297 209 449 291 790 140 272 444 846 273 686 922 830 247 9 148 151 815 194 951 98 446 112 115 395 767 158 613 108 676 405 956 153 198 442 581 223 745 329 505 892 296 639 114 83 48 879 450 313 634 120 455 352 664 22 909 995 297 234 180 759 485 690 828 34 129 282 642 173 526 521 136 1000 515 877 94 822 579 172 648 644 527 884 708 209 738 942 102 771 66 484 154 491 90 185 26 95 920 101 221 984 608 385 249 583 650 222 948 206 387 833 557 959 672 589 443 860 326 51 279 384 769 402 629 723 943 950 453 754 482 578 359 704 92 688 285 800 429 733 394 330 132 765 631 37 242 554 555 905 788 572 390 514 408 328 536 670 320 193 863 45 922 459 422 420 643 731 367 428 53 635 949 651 16 499 887 773 957 111 898 360 707 292 364 585 551 696 747 979 577 906 465 147 737 250 256 75 778 910 586 674 461 492 873 712 713 409 65 965 916 994 717 171 290 799 970 565 914 69 213 19 354 509 703 438 615 334 609 545 407 883 47 786 928 671 513 808 663 774 195 911 17 400 931 272 590 843 621 511 166 971 119 789 456 779 260 125 927 230 796 177 864 437 28 891 686 734 862 714 837 908 520 742 131 38 324 981 30 197 155 512 502 498 525 882 233 725 938 770 31 851 137 917 141 675 903 602 118 248 191 705 41 739 121 81 236 386 12 558 107 904 91 93 205 32 189 858 834 812 215 224 787 878 126 181 176 794 295 21 538 913 483 824 933 709 366 398 314 756 371 477 163 322 415 68 370 74 369 355 588 105 135 351 466 875 630 247 715 470 157 77 50 628 944 82 849 783 632 71 373 403 561 744 67 161 653 76 134 795 784 452 344 202 537 573 658 210 710 23 276 568 595 991 954 211 540 695 218 327 611 758 241 691 706 316 164 963 70 625 208 736 436 379 44 768 528 616 190 4 969 448 353 331 607 232 790 921 317 471 286 350 6 63 347 637 229 410 840 605 649 868 64 657 999 425 207 967 726 451 117 122 894 321 253 80 996 524 308 169 692 411 728 838 156 462 612 196 97 793 530 184 985 417 458 547 775 614 86 311 123 541 444 100 591 522 638 519 701 252 809 839 392 961 106 640 532 310 219 104 216 552 989 618 162 842 974 1 791 694 697 343 226 149 724 340 445 203 523 918 127 507 636 85 294 43 401 2 780 930 473 281 144 962 268 610 187 389 128 972 988 680 750 212 7 167 544 866 289 258 953 844 748 983 406 239 700 304 665 374 467 762 62 255 535 238 683 306 227 372 562 603 655 13 764 274 869 42 835 346 584 871 217 575 393 859 620 617 396 673 888 413 341 872 358 549 560 517 880 801 89 576 240 460 805 977 678 752 14 550 976 170 9 826 337 457 284 264 493 110 339 138 890 363 342 8 760 325 186 624 830 539 188 49 543 504 798 978 441 682 853 668 490 856 592 257 335 59 298 899 307 556 204 151 192 829 945 925 566 645 424 932 495 529 432 923 598 855 699 159 246 244 811 857 265 681 619 666 84 587 746 404 889 993 11 662 382 273 623 803 508 755 679 702 684 667 263 277 546 88 570 418 776 160 941 992 946 580 960 348 416 283 183 152 73 10 427 559 654 357 836 761 548 494 656 376 966 719 109 533 142 301 87 827 426 29 901 781 553 345 947 245 902 987 735 975 850 383 506 414 496 200 900 973 766 280 463 434 751 179 937 440 293 288 821 487 825 806 574 388 998 480 220 435 356 660 782 479 955 729 27 381 481 567 454 323 423 501 711 36 18 968 468 669 270 741 269 604 488 20 397 474 40 893 124 54 35 228 816 58 881 60 936 743 3 254 593 600 380 79 15 606 732 291 61 175 377 757 375 391 810 802 763 333 876 299 449 275 647 500 823 934 980 867 378 338 225 419 627 926 646 259 685 133 952 332 929 542 56 503 569 847 55 571 940 430 797 431 819 194 861 582 96 421 815 150 722 201 845 720 886 143 174 716 24 785 103 362 730 652 832 749 518 309 622 753 178 777 365 278 986 46 772 315 433 531 439 214 661 964 807 939 599 199 641 820 25 478 469 99 165 831 718 145 72 740 564 626 237 854 368 813 476 727 935 140 168 534 475 958 912 303 721 486 677 148 865 116 689 302 39 305 312 261 848 895 817 5 266 464 361 472 874 139 804 489 818 33 412 915 287 182 841 601 319 852 52 897 510 271 267 870 399 698 687 659 262 990 130 78 982 447 846 907 792 814 594 235 349 336 243 596 300 597 997 693 563 146 113 516 57 885 251 896 231 919 318 633 497 417 20 156 281 298 761 715 672 144 168 378 317 339 482 559 216 443 712 662 556 320 478 179 141 716 639 888 896 483 204 2 87 906 769 423 762 987 721 444 318 534 583 27 506 176 267 725 357 862 751 148 565 785 882 547 934 230 754 992 177 133 588 462 599 636 621 265 184 973 892 676 72 871 765 929 180 301 876 57 112 673 259 833 151 651 729 143 579 705 972 28 334 405 540 166 967 710 85 167 438 758 768 296 289 364 327 435 203 223 431 610 843 655 738 875 335 717 104 960 202 682 396 763 893 513 803 838 268 52 593 9 620 307 495 809 704 390 60 779 895 89 361 792 692 902 557 707 553 823 757 507 74 774 46 19 273 159 88 760 262 42 596 626 319 35 186 108 703 257 447 645 697 84 939 330 859 401 526 14 685 832 984 957 820 484 416 810 158 411 30 856 381 787 807 948 538 17 552 106 270 97 714 192 36 6 486 380 161 190 154 873 389 124 181 861 134 152 360 290 142 531 644 420 800 358 786 399 784 208 622 700 198 391 994 654 371 312 912 479 799 279 375 734 425 196 205 845 138 797 550 947 778 502 603 487 508 194 949 524 379 828 353 959 711 975 191 59 726 781 640 905 79 315 500 600 637 303 688 804 476 13 328 164 215 727 840 127 29 822 793 933 65 931 453 515 415 246 561 362 384 623 199 293 737 691 370 393 865 647 818 120 935 1 570 68 169 511 403 660 907 775 402 536 489 981 61 15 699 753 284 172 860 880 863 922 346 472 368 740 271 890 629 522 3 999 584 664 53 264 343 107 839 953 735 310 145 866 341 974 153 970 187 658 971 743 121 653 985 770 558 90 82 551 111 86 31 730 733 126 576 232 942 530 464 100 846 44 4 73 724 94 449 679 220 465 21 387 308 332 794 520 943 739 496 67 442 206 288 549 656 897 211 706 539 131 554 982 675 759 117 436 618 501 952 351 944 314 777 137 238 248 171 885 344 413 609 575 649 255 562 174 657 696 240 92 18 924 427 10 518 633 764 64 291 278 567 569 694 678 668 681 543 617 76 201 331 582 55 631 749 887 70 297 601 590 686 39 864 125 812 23 388 430 505 566 321 422 295 466 493 398 382 247 831 163 140 446 80 819 834 878 782 445 788 195 795 555 428 702 432 34 282 669 373 132 182 253 249 854 731 326 719 805 252 406 243 889 452 91 183 904 276 701 638 450 25 693 969 683 488 624 258 103 996 848 149 773 454 851 95 322 923 938 197 872 813 461 519 695 573 75 772 261 529 490 542 766 815 485 304 591 698 110 824 612 96 630 366 870 963 808 709 627 40 316 901 533 354 674 113 311 680 665 920 914 869 239 574 135 932 835 165 207 937 237 578 917 105 741 234 347 790 919 648 736 162 801 451 616 918 986 477 263 283 720 879 49 903 217 608 746 525 783 514 641 11 441 333 771 292 254 950 122 516 77 750 602 200 966 470 324 474 850 313 744 723 481 995 460 998 225 580 459 221 615 965 229 913 598 827 909 983 968 219 41 802 713 426 964 571 5 386 178 189 625 752 109 891 858 437 188 946 780 587 564 377 306 266 874 509 294 260 962 409 66 457 899 826 791 227 650 666 467 115 597 667 798 150 286 235 302 16 350 356 345 50 433 748 407 47 993 541 269 883 910 173 928 118 272 78 43 498 383 852 611 130 722 684 325 236 898 745 613 348 408 33 8 979 285 789 990 926 101 841 853 400 123 412 93 256 365 728 512 116 635 349 242 886 32 300 392 976 372 663 568 494 83 58 980 468 604 424 155 287 38 51 119 185 385 421 911 473 814 218 816 659 309 732 756 634 915 71 855 497 69 652 212 48 146 233 226 894 440 836 323 955 806 930 671 62 471 594 690 22 677 521 628 585 376 448 7 581 605 849 102 456 607 958 537 429 352 847 250 830 54 231 222 277 359 504 572 114 81 395 367 961 170 147 689 275 687 210 936 825 988 978 535 475 545 742 908 956 224 455 337 821 98 927 157 916 606 829 940 209 492 844 1000 563 193 548 491 977 336 708 63 560 796 997 868 546 867 394 945 941 951 811 718 646 747 532 577 12 517 397 299 329 139 374 614 37 45 342 643 632 458 434 527 510 817 280 670 213 355 274 499 661 363 129 404 338 469 877 244 369 241 589 503 99 523 439 136 410 528 837 214 251 776 954 842 414 480 463 175 128 755 619 228 24 418 884 592 921 881 857 642 245 595 340 419 900 26 305 56 586 989 991 160 767 544 737 663 37 132 353 649 824 142 595 668 123 271 669 839 296 476 564 650 179 38 709 332 547 261 478 886 82 94 565 74 141 113 920 449 783 474 381 720 442 243 903 982 116 657 728 251 414 161 538 641 840 268 328 645 407 119 91 546 711 772 220 715 229 264 382 551 964 317 665 627 834 412 370 597 106 828 842 607 490 316 507 175 431 615 157 925 331 523 576 111 931 114 520 992 539 498 450 879 701 54 938 423 704 477 216 172 969 974 815 465 93 888 333 883 368 496 806 351 68 863 174 540 184 585 697 69 721 70 743 996 359 782 443 73 598 983 183 921 266 852 917 395 149 976 358 795 446 377 89 433 147 716 887 445 306 12 204 530 685 481 173 849 745 187 146 460 605 1 768 629 908 860 975 120 552 323 691 778 62 511 145 36 378 966 63 209 584 968 808 617 273 23 588 965 624 177 553 774 634 813 817 291 891 758 118 537 160 838 286 218 610 421 366 648 780 376 420 427 953 181 873 254 379 784 194 408 213 864 29 125 606 304 444 52 767 385 475 814 343 623 107 706 647 388 787 766 409 361 856 205 58 827 202 491 773 875 667 349 611 413 45 674 153 958 562 167 253 609 812 946 124 133 857 644 31 819 76 500 988 191 228 44 646 244 700 258 821 555 166 583 533 224 754 303 841 747 579 699 810 190 608 652 470 613 252 108 940 999 283 707 845 586 518 513 293 302 8 797 292 653 570 11 712 440 675 566 580 502 130 673 885 868 274 916 896 927 686 364 695 295 27 876 692 569 489 428 192 979 128 596 757 439 34 207 393 356 466 140 909 683 13 549 307 285 548 144 696 991 225 383 912 136 895 890 603 690 822 387 411 374 79 339 186 915 215 760 403 255 197 911 384 151 871 299 479 843 33 227 345 155 437 357 211 801 998 684 567 636 26 486 703 900 901 313 455 78 914 338 319 152 42 22 298 462 57 962 77 568 279 870 732 961 281 899 805 360 456 928 269 375 50 924 803 601 825 380 134 918 933 104 680 53 410 56 631 930 831 250 158 267 28 662 305 632 451 941 99 354 127 872 372 280 497 212 869 655 619 978 260 836 954 612 231 203 482 600 742 117 807 336 241 200 898 867 162 230 330 776 325 575 369 65 971 41 956 64 457 738 71 594 630 658 237 60 730 321 265 718 777 959 16 750 233 235 678 877 736 467 681 347 284 687 581 159 731 796 935 751 499 762 980 20 282 729 847 201 290 880 957 756 434 844 923 47 371 535 309 436 878 618 522 541 802 542 859 904 656 556 17 170 943 837 67 363 14 156 574 948 769 661 97 906 419 373 698 723 693 848 96 222 49 391 763 504 430 83 193 973 521 234 103 846 554 781 688 432 471 960 352 342 910 833 262 990 110 472 9 169 599 761 989 416 122 398 238 664 365 577 944 105 344 468 710 524 150 458 858 874 952 967 314 830 308 536 178 682 75 473 208 148 572 881 639 418 415 560 993 963 182 448 85 531 622 506 246 505 206 397 725 866 929 970 311 301 853 512 1000 90 294 862 137 950 341 516 196 276 739 15 485 818 355 593 51 592 779 637 447 679 30 765 519 855 95 92 785 463 893 297 43 287 557 550 4 495 259 223 741 625 226 256 829 401 591 922 527 72 424 277 10 61 786 164 87 80 719 714 310 510 315 100 913 793 102 6 210 390 934 994 529 422 689 494 749 109 589 799 406 257 726 640 501 894 578 154 987 854 534 396 816 5 139 882 861 115 188 752 635 708 348 811 59 143 236 851 39 392 561 101 666 461 84 138 563 318 221 452 272 614 469 733 949 171 242 112 676 429 289 180 823 981 628 98 509 800 217 919 40 270 32 425 590 131 717 759 402 248 724 907 984 404 936 587 972 905 517 820 582 168 748 746 438 389 46 503 571 735 544 484 702 788 643 659 977 88 19 734 195 755 616 278 713 633 955 165 135 239 35 902 526 835 322 86 337 694 986 832 48 775 670 25 558 740 324 176 705 464 573 335 405 435 508 997 492 334 794 995 947 81 790 951 340 198 532 651 543 453 672 722 367 945 850 764 621 329 129 809 312 24 528 394 525 399 487 426 263 744 346 654 771 275 288 245 400 804 642 249 247 671 454 2 789 199 386 620 798 219 602 604 545 189 753 459 626 327 326 770 185 66 163 939 3 480 515 884 677 18 792 441 937 126 300 362 660 897 985 214 559 417 942 320 121 892 727 865 514 55 493 791 826 638 483 7 21 240 232 350 932 488 889 919 31 462 150 829 441 779 566 489 642 28 515 621 639 733 716 838 793 926 217 826 722 55 127 972 745 953 193 867 592 252 617 897 688 930 998 527 812 143 306 877 107 856 139 896 419 573 854 543 942 815 450 721 253 439 880 161 984 636 846 133 432 67 738 916 105 997 911 38 170 529 717 885 376 308 60 472 929 599 866 251 225 792 809 865 986 368 894 222 340 672 65 667 827 75 263 705 768 311 554 760 903 958 776 925 819 434 185 944 687 505 154 153 736 116 69 12 648 842 860 53 791 451 124 536 309 295 355 36 584 73 235 142 654 845 963 377 66 622 1 615 189 874 977 836 411 559 887 281 618 858 980 947 491 275 18 683 401 494 931 847 669 259 841 478 608 956 101 985 598 337 317 290 937 983 220 165 57 502 796 658 42 231 144 182 576 680 503 258 870 71 541 570 391 407 9 857 605 264 456 973 341 323 801 140 719 994 37 775 423 476 912 875 79 974 645 526 804 219 379 905 328 904 881 13 864 333 628 409 679 348 386 22 569 254 111 213 276 269 558 406 163 326 794 3 691 21 777 147 413 465 424 331 187 892 954 416 255 93 750 365 590 561 664 890 24 553 697 713 232 7 353 188 789 752 670 412 474 299 247 703 613 313 586 686 435 289 539 278 126 606 549 443 741 533 668 455 807 532 76 145 282 393 577 367 459 822 990 305 461 246 945 831 538 808 992 597 834 260 352 709 517 227 86 715 674 966 707 548 463 900 580 277 522 729 210 70 497 612 581 81 876 922 964 375 943 976 98 726 318 888 825 369 138 587 300 54 103 458 666 830 562 117 427 464 492 394 484 610 112 40 178 274 534 546 656 499 171 136 523 237 216 723 662 238 48 699 535 198 172 711 616 835 634 129 727 396 629 466 97 833 382 16 192 907 283 950 122 205 600 2 910 583 955 316 121 265 141 397 167 82 704 128 509 261 152 921 851 742 273 693 718 19 782 155 206 176 632 932 740 332 528 52 241 214 730 799 8 242 512 236 72 873 824 863 10 545 123 979 957 303 479 26 380 609 209 578 498 87 430 418 202 15 134 724 358 62 706 125 652 403 166 784 64 256 861 175 611 78 392 389 186 473 557 619 737 490 769 981 748 773 513 702 588 132 85 649 572 385 90 35 685 728 471 120 564 149 335 395 651 755 366 817 552 696 25 262 460 893 862 336 384 988 936 94 604 550 360 695 641 6 372 620 109 568 781 868 74 20 190 346 908 967 194 762 201 918 848 58 757 935 579 501 575 746 555 17 593 657 240 221 589 320 30 961 811 989 114 567 882 647 32 978 211 521 378 650 884 162 818 279 59 270 1000 61 500 595 828 560 902 692 766 832 370 91 452 913 684 402 449 266 968 895 659 39 906 41 949 859 83 102 627 924 785 525 135 156 118 655 248 778 168 371 771 342 387 436 970 732 203 633 47 243 408 653 191 601 952 556 440 798 314 805 871 747 420 199 131 218 433 383 886 814 995 291 493 879 915 934 960 293 51 425 739 518 820 759 268 177 524 319 244 591 271 485 285 531 23 88 582 330 969 631 233 574 806 660 714 630 530 710 80 457 174 469 891 223 480 731 682 753 938 208 180 676 602 249 321 751 448 325 625 212 89 852 106 4 45 77 364 204 661 444 287 640 928 108 354 356 307 790 437 257 743 923 414 329 783 304 996 767 431 839 137 547 224 113 280 821 917 250 940 643 975 245 428 635 772 96 422 840 898 361 663 678 542 334 774 735 596 514 951 965 288 400 948 901 571 229 677 563 5 765 92 159 327 11 468 496 823 638 344 426 95 795 603 797 883 544 813 315 410 786 914 296 148 614 646 56 756 770 933 481 959 445 483 230 195 63 665 115 158 100 982 810 853 357 292 373 800 49 350 594 700 607 855 701 200 179 689 671 987 110 537 14 849 475 991 381 294 843 744 362 415 157 802 68 850 339 675 184 487 993 712 725 565 698 239 438 506 27 626 228 302 482 763 681 837 374 749 442 29 962 447 780 495 398 390 351 43 347 467 345 207 623 104 404 297 708 788 889 130 540 298 878 399 899 477 637 46 34 488 146 511 324 758 624 234 388 286 197 694 338 644 941 349 470 429 486 343 761 196 151 516 971 272 359 453 510 50 844 284 173 160 816 673 508 267 312 872 504 920 946 454 215 84 787 507 99 405 44 164 33 869 519 181 551 301 183 690 119 909 803 322 720 446 999 421 363 226 310 939 734 754 585 169 520 764 417 260 495 104 688 219 229 563 6 992 311 406 851 247 448 681 585 946 419 217 683 649 292 73 940 712 115 79 571 88 647 489 859 458 981 32 625 346 657 399 415 324 29 951 706 932 85 181 848 342 628 662 16 186 588 812 213 43 344 552 788 175 702 949 52 917 800 280 302 530 122 819 131 733 322 624 117 169 26 695 985 810 345 921 252 694 982 121 983 537 459 700 424 668 696 3 328 100 708 594 490 532 697 599 338 198 266 923 126 290 957 792 385 742 33 498 861 648 128 300 546 4 136 701 534 920 653 916 508 576 272 999 950 189 547 1000 68 925 116 907 205 56 211 620 438 207 899 308 953 47 548 580 236 877 347 799 401 482 433 676 274 665 237 703 139 669 202 914 728 151 492 824 223 288 178 407 124 978 414 568 609 871 447 500 931 57 12 897 763 634 930 166 146 888 251 21 528 483 87 890 822 375 243 887 786 658 756 830 314 737 621 520 417 643 377 496 699 388 990 309 604 973 501 119 912 608 109 316 753 394 543 321 410 945 922 233 524 555 964 840 796 933 234 971 746 666 791 8 218 264 24 352 340 751 635 435 373 441 835 806 420 386 596 629 362 95 358 2 349 766 137 827 270 858 776 449 294 626 289 880 904 392 865 304 876 693 354 774 339 197 850 814 67 566 654 598 675 771 216 942 750 293 155 633 359 986 15 199 627 163 149 855 965 918 955 539 232 70 854 567 538 404 592 20 78 203 711 351 853 996 488 818 466 829 512 159 650 780 200 924 301 722 915 642 94 867 747 515 284 832 486 781 120 436 929 874 357 184 80 631 429 190 254 895 437 179 475 434 453 590 784 883 249 935 409 253 615 96 101 350 944 849 809 18 511 805 726 606 963 467 870 11 689 684 759 140 102 63 83 542 276 383 296 651 984 379 846 396 113 954 413 105 577 773 27 679 749 612 837 193 306 523 28 148 860 892 242 913 367 267 212 597 23 841 279 221 828 256 772 797 72 741 705 968 601 299 333 320 335 559 674 281 150 457 439 856 614 182 969 655 636 603 600 285 411 49 934 578 99 966 209 807 416 446 637 768 497 275 327 967 709 716 941 214 69 623 993 581 114 323 366 123 660 673 263 227 98 836 898 246 989 450 718 998 820 82 111 719 723 196 553 525 956 510 461 980 556 303 125 710 736 816 619 268 785 208 569 423 36 927 518 640 376 611 45 769 507 485 91 278 13 715 487 171 731 431 987 353 295 506 46 310 725 160 813 605 239 533 798 282 41 671 881 645 225 875 685 318 402 962 707 574 248 384 90 872 610 979 156 81 427 165 783 616 42 313 777 826 432 878 839 460 97 371 659 38 348 130 378 142 336 307 947 93 230 61 241 602 572 977 692 823 210 412 808 86 228 51 738 721 680 277 477 652 418 188 698 527 761 976 387 758 464 504 110 147 369 258 617 187 403 428 170 775 337 30 646 724 145 529 519 400 222 644 471 329 522 493 445 879 975 540 779 244 468 745 162 952 370 176 847 869 201 622 153 317 919 195 360 297 269 885 804 583 793 363 503 667 470 560 551 372 894 661 283 760 795 25 245 261 472 886 591 682 678 558 287 670 107 40 442 60 172 226 106 135 972 75 173 562 787 834 845 312 908 53 22 421 152 191 14 926 291 717 762 17 405 734 390 77 463 911 764 579 988 740 92 906 164 430 454 180 456 1 259 391 326 811 765 893 936 64 844 451 970 687 480 168 257 767 948 250 790 129 516 319 491 961 443 144 889 561 778 484 852 476 589 331 997 398 873 440 639 177 499 365 677 910 521 691 425 103 157 825 65 713 374 729 71 842 19 44 513 905 330 903 960 613 76 74 801 794 748 531 549 868 174 509 754 570 554 833 536 265 672 838 550 821 334 462 39 739 744 943 108 730 863 573 393 735 31 183 382 231 545 595 857 479 185 900 593 84 958 305 361 215 381 206 782 455 389 66 991 502 704 864 732 332 817 803 802 481 112 224 161 469 143 235 397 891 54 298 422 7 815 586 938 544 355 557 192 686 154 58 10 755 426 587 630 664 35 902 632 505 720 444 408 325 240 862 478 452 526 9 356 286 641 843 380 132 541 714 134 127 343 743 757 59 494 937 638 262 789 37 974 138 939 535 607 50 141 133 770 5 909 582 255 204 238 517 194 167 474 271 565 618 690 465 118 220 959 896 62 901 273 884 514 727 752 341 564 34 831 158 995 473 364 656 368 882 55 89 48 315 395 866 663 575 584 994 308 473 111 223 14 392 302 679 668 923 659 802 35 945 71 675 979 247 292 296 975 207 951 293 915 784 1000 401 662 311 462 425 863 749 913 119 971 719 504 549 165 634 410 874 242 218 244 215 577 804 94 373 644 681 709 256 537 305 257 917 185 300 791 258 596 625 432 890 595 107 532 857 505 898 169 852 729 740 973 764 279 122 186 290 351 32 775 316 519 227 275 500 591 251 922 268 658 12 240 270 143 420 568 44 964 835 991 337 138 715 626 780 359 424 932 608 533 253 555 85 665 927 158 322 732 280 330 545 260 520 787 318 36 22 603 369 201 362 455 976 539 6 601 277 229 796 221 21 17 319 150 957 868 323 641 930 192 760 538 88 25 123 584 10 137 602 810 842 342 312 730 496 320 45 738 217 637 628 950 606 559 617 892 43 721 586 310 67 824 121 523 478 811 916 304 718 734 831 434 684 525 69 393 569 885 841 379 768 663 118 440 77 954 894 755 710 661 939 454 551 887 220 395 907 547 511 826 790 213 334 13 535 726 347 18 638 479 374 613 15 669 502 385 153 806 882 512 233 592 128 269 297 187 888 583 40 717 226 202 482 902 451 836 405 27 48 273 382 877 263 642 360 712 81 988 139 593 329 860 331 306 753 188 96 370 47 757 298 918 503 935 389 100 210 941 782 707 905 383 723 808 924 937 459 769 598 117 354 518 470 437 384 156 567 447 607 944 508 670 909 74 853 741 196 674 822 517 99 130 141 564 486 800 872 272 381 64 390 285 42 699 439 68 416 358 575 472 11 635 552 746 585 743 581 324 914 604 288 41 947 627 660 252 594 70 579 873 232 931 865 65 175 737 779 733 438 144 29 610 897 702 407 697 653 883 838 970 481 619 429 643 216 206 328 400 58 151 241 86 309 688 176 89 249 62 228 180 820 341 352 471 859 968 781 219 911 570 576 745 199 463 79 205 224 701 456 837 313 986 573 536 843 878 812 550 114 82 992 83 548 847 858 124 554 345 561 140 87 131 336 448 855 465 54 262 616 652 801 281 433 155 248 744 928 356 161 403 488 284 501 357 291 854 404 349 821 84 152 776 867 98 492 946 109 623 711 965 166 73 368 696 24 34 498 861 786 912 664 809 377 387 817 238 49 190 8 487 446 953 995 574 419 301 398 600 212 541 278 960 93 657 371 120 713 57 183 682 881 557 908 706 453 343 287 654 819 159 542 739 110 46 469 204 856 314 830 754 162 198 163 693 507 926 788 353 622 61 959 919 759 716 367 846 655 147 350 633 671 450 338 283 700 299 789 691 91 132 667 866 765 427 677 694 4 53 705 200 327 52 815 222 326 966 160 727 261 380 921 418 211 116 344 294 996 521 480 686 961 785 742 829 990 630 614 112 612 543 640 444 483 267 967 962 590 172 736 546 66 246 886 943 411 997 127 534 72 678 656 364 631 366 26 731 56 795 142 563 406 254 286 460 237 376 530 445 632 649 39 149 103 113 335 884 421 793 173 104 171 317 1 900 904 164 956 51 685 906 250 942 386 436 833 774 435 295 23 869 889 695 245 722 839 651 346 864 903 276 129 59 823 611 514 197 372 901 648 475 893 397 982 708 243 834 984 499 513 133 154 134 969 181 9 798 948 493 876 844 391 19 484 980 832 231 194 37 464 963 485 720 477 474 690 449 620 683 506 325 994 609 174 763 101 666 7 78 934 63 417 332 981 870 529 933 698 629 271 910 748 771 783 974 497 773 461 582 235 724 146 184 510 646 467 558 750 766 157 989 621 998 891 516 414 431 522 225 587 490 239 191 825 145 572 524 95 443 168 105 673 209 428 208 491 871 805 977 605 827 363 983 452 920 193 33 321 958 751 879 687 880 399 60 476 940 813 818 714 899 50 423 848 680 528 531 3 845 266 5 772 80 597 624 125 115 274 571 647 430 758 816 195 689 265 2 985 794 259 752 589 466 28 540 441 388 289 167 264 355 676 413 378 792 333 993 952 527 747 178 495 728 409 182 949 544 422 415 692 38 303 562 896 203 978 214 75 189 340 412 526 703 999 458 177 457 255 875 170 126 102 807 797 396 402 618 179 704 762 236 394 777 987 778 408 936 315 615 307 97 862 282 426 16 650 92 895 339 955 925 828 761 799 851 725 234 588 850 494 348 90 468 645 639 672 938 361 770 365 560 136 814 135 803 849 76 20 756 580 30 489 578 106 735 767 565 556 515 553 840 599 566 148 230 636 442 375 108 972 31 55 509 773 673 141 58 876 849 717 508 672 341 46 304 758 83 556 128 265 808 993 513 600 957 74 698 344 682 69 151 177 280 992 6 31 626 983 769 245 524 989 345 546 679 1 114 297 780 859 125 705 926 702 624 744 273 941 96 61 87 453 925 951 750 786 577 622 928 946 76 135 847 943 521 896 662 742 243 713 92 893 460 382 53 235 767 627 421 726 474 677 424 366 959 127 732 544 455 660 377 291 982 870 504 922 119 916 782 711 853 623 21 693 206 739 701 511 871 215 232 770 461 741 139 25 990 872 334 133 425 103 379 477 915 518 949 895 704 210 199 725 592 483 441 357 214 608 695 710 958 590 340 251 322 49 417 505 393 458 175 209 986 35 635 255 101 360 361 690 549 213 900 882 312 564 567 132 433 581 285 47 276 740 116 3 39 137 287 888 176 78 238 966 15 722 542 284 13 619 315 800 152 140 652 829 56 964 256 242 979 751 306 525 585 450 365 649 476 936 999 309 953 277 194 234 373 321 191 55 772 910 866 387 792 113 475 71 275 479 298 472 100 410 984 147 561 89 582 889 874 509 464 905 696 60 810 170 2 165 349 757 196 746 919 244 861 248 960 451 845 435 286 156 818 867 684 902 533 932 779 863 547 540 560 703 771 374 368 785 193 411 269 987 364 502 241 630 120 884 891 972 879 904 442 789 745 843 537 898 790 858 104 865 799 830 310 945 226 880 73 873 231 516 303 162 691 529 263 515 283 249 109 468 307 272 761 75 644 415 645 599 274 657 316 346 378 631 833 192 565 392 612 27 765 190 736 816 687 428 130 838 217 548 146 975 952 372 506 390 300 523 155 185 158 262 886 869 566 545 668 51 813 221 825 839 398 811 707 93 290 961 375 222 875 676 720 489 762 32 112 172 326 637 855 655 293 907 661 842 609 844 240 62 674 66 385 563 484 913 246 414 438 123 706 955 207 804 576 164 572 678 603 885 17 37 330 617 663 466 723 675 36 218 204 656 198 971 923 376 197 107 629 452 313 651 570 70 552 44 538 384 394 409 692 33 181 317 171 440 329 588 927 186 665 598 815 836 331 431 446 794 79 24 106 327 914 108 369 640 646 555 806 531 399 894 681 638 850 809 822 423 189 514 122 498 648 534 754 301 837 429 459 212 920 753 154 355 99 402 129 462 439 406 812 553 320 148 700 519 967 381 295 826 611 568 183 724 791 179 776 318 965 266 864 111 601 642 34 814 72 305 434 956 605 735 407 57 680 167 16 447 383 950 846 159 760 633 981 731 911 7 347 336 64 252 559 636 768 95 118 41 90 558 254 708 653 752 737 835 161 471 510 883 26 594 216 380 697 488 422 589 145 395 571 166 654 201 391 819 781 973 584 257 85 670 897 669 10 954 230 239 774 94 490 554 530 543 102 260 827 264 755 854 658 729 968 9 579 42 719 142 575 457 595 282 716 182 721 803 437 144 342 485 138 65 777 550 807 775 481 202 607 370 482 738 685 597 834 40 281 467 747 903 463 998 448 935 596 557 621 939 980 583 237 224 121 532 976 136 573 996 503 805 149 302 430 228 436 259 634 536 997 229 909 288 359 824 616 131 659 671 454 912 881 666 500 311 798 38 223 618 469 465 495 606 456 541 821 908 688 856 338 292 82 840 520 45 778 299 449 358 432 978 150 174 333 615 933 350 817 271 418 30 426 50 868 683 614 764 67 586 419 225 756 574 795 686 54 250 473 258 921 492 887 947 267 974 628 639 91 694 48 499 748 718 766 270 1000 828 400 81 43 962 784 851 444 787 227 236 187 940 486 689 820 184 86 371 539 173 517 325 848 526 493 348 963 339 650 29 337 823 699 115 944 852 362 314 878 363 796 929 396 831 494 268 180 899 569 906 401 877 294 408 324 802 420 667 647 211 470 942 487 743 351 23 641 443 610 233 580 892 19 730 319 110 12 163 356 14 353 727 296 160 501 977 991 841 5 352 195 203 413 587 938 602 59 80 712 169 208 507 117 522 412 134 397 733 714 763 88 528 801 948 728 632 335 491 289 343 200 178 157 988 68 593 98 388 386 405 105 527 278 18 124 367 143 8 480 497 832 28 862 11 562 797 279 97 445 924 427 578 749 261 918 496 20 969 591 857 52 901 759 625 219 512 205 613 620 478 22 715 709 4 126 404 416 793 308 220 188 783 403 934 247 551 328 535 253 917 604 389 734 168 788 153 664 354 931 890 332 994 63 643 84 323 985 970 860 937 77 995 126 823 600 815 111 173 701 644 262 20 316 2 604 847 782 356 651 800 200 112 293 389 10 471 660 233 718 903 609 371 950 341 863 367 629 401 236 592 892 334 525 72 417 476 670 575 768 620 327 296 225 531 532 893 305 67 994 337 470 812 905 440 278 941 736 102 826 141 889 213 680 795 702 722 228 729 320 743 186 894 818 418 508 607 540 990 825 189 301 778 424 709 596 88 396 97 169 275 672 557 210 277 773 211 762 338 828 910 648 666 288 409 980 250 942 843 136 599 61 911 309 840 41 796 106 139 561 554 123 506 587 443 536 253 763 703 802 877 254 898 883 583 943 405 347 777 841 229 824 298 146 623 953 494 936 209 974 113 515 48 412 553 423 645 925 731 85 899 541 684 8 711 737 895 733 335 461 819 861 25 414 238 342 767 805 177 921 594 710 31 165 712 87 500 937 245 674 208 919 28 319 535 270 859 116 249 507 156 697 511 7 311 12 80 538 896 33 442 790 765 361 659 548 643 567 11 474 751 96 757 481 387 30 266 1000 127 450 437 831 252 560 579 602 996 426 407 923 568 922 853 247 978 281 845 411 633 460 368 968 813 833 593 428 783 260 907 282 62 215 758 517 785 956 355 47 915 174 292 791 696 963 662 989 869 444 445 624 313 287 652 180 369 542 849 742 248 78 73 591 466 653 107 302 285 84 961 641 379 774 976 933 487 559 279 289 273 912 176 29 685 982 502 63 453 503 333 565 350 339 148 375 386 197 300 435 468 438 741 336 138 475 638 121 348 384 610 204 36 394 706 730 727 395 198 874 382 377 829 357 449 562 118 171 789 283 510 986 897 366 9 984 94 151 13 42 163 932 95 291 880 781 454 913 952 256 448 326 22 46 803 99 713 392 663 458 797 993 463 299 161 406 972 232 622 586 284 114 572 856 43 222 673 304 625 752 82 555 589 241 196 68 808 303 656 44 573 86 181 133 175 130 58 400 344 480 646 276 416 857 875 258 518 865 606 307 212 56 51 472 120 605 570 50 906 658 167 614 794 158 101 38 992 128 432 451 434 359 71 272 962 902 837 345 547 920 732 771 821 81 850 655 688 91 969 704 582 668 100 543 482 150 908 224 358 549 55 190 93 75 951 456 664 526 39 192 65 178 597 332 679 145 512 698 479 524 202 40 483 17 383 131 464 235 230 544 53 264 890 966 846 639 708 117 110 425 855 135 322 147 772 154 364 788 580 918 79 259 667 934 352 792 999 719 310 759 351 523 32 787 957 398 239 807 900 207 374 806 152 172 839 642 295 403 866 842 801 297 346 820 728 810 469 612 520 971 964 836 705 985 776 884 217 328 546 16 739 754 498 521 60 552 707 872 967 870 184 611 761 77 422 489 5 330 835 108 590 109 34 6 876 576 493 654 496 362 314 427 321 584 595 871 408 799 160 331 852 891 834 64 467 694 988 455 499 255 89 616 979 615 244 746 983 955 353 420 153 830 756 879 677 882 585 617 35 949 214 376 216 939 497 14 827 286 271 738 142 246 159 566 665 280 76 814 917 935 104 98 571 998 317 4 365 26 744 183 885 360 621 23 640 716 473 391 115 717 975 530 206 143 54 124 926 686 681 381 987 577 775 661 938 477 404 793 878 750 928 779 628 397 816 462 636 452 528 603 504 484 844 537 647 832 637 324 505 105 901 945 201 690 995 608 631 237 439 187 349 457 24 380 854 90 144 578 924 657 916 619 678 132 168 858 946 385 421 1 904 851 769 887 221 860 325 965 372 682 649 92 618 914 671 393 766 753 390 240 478 231 692 798 687 19 263 970 182 378 545 822 700 627 205 315 122 873 888 991 227 268 433 960 354 415 784 430 770 164 527 218 363 265 613 930 558 634 817 760 243 954 809 234 735 563 199 251 804 137 509 140 220 740 195 431 749 49 441 669 157 755 492 170 981 465 886 529 490 495 601 848 724 447 323 18 867 429 695 191 436 223 626 188 588 306 715 723 868 909 119 129 308 539 486 714 69 203 166 862 632 534 881 413 683 764 929 52 574 556 446 134 318 780 551 947 370 720 74 488 226 343 45 274 689 162 70 185 402 125 786 721 691 726 977 997 748 581 630 261 59 83 194 944 693 516 290 864 811 149 410 312 419 294 491 373 940 550 257 485 699 564 650 522 501 676 747 329 514 269 15 675 734 103 958 21 513 569 193 242 3 635 57 927 267 179 399 388 459 27 959 973 598 838 519 725 948 340 533 66 219 745 155 37 594 386 388 271 806 268 380 247 473 339 712 489 705 12 438 782 445 876 217 939 514 738 54 160 158 981 29 581 550 971 403 163 23 316 176 983 384 279 635 517 909 198 486 906 731 150 298 210 239 96 132 152 544 881 877 107 128 963 584 211 612 574 953 367 614 180 582 406 886 670 935 611 106 825 892 483 281 100 226 10 914 420 933 184 577 644 866 859 736 641 846 987 927 332 218 691 823 637 836 976 908 835 561 907 817 115 857 787 761 293 137 119 897 974 873 799 75 238 2 417 541 839 459 689 237 168 99 346 156 304 391 629 221 216 923 639 624 179 79 59 509 965 567 435 440 139 802 628 45 669 214 898 162 716 496 879 719 899 409 747 164 694 262 602 17 661 706 365 383 887 954 356 636 553 97 554 305 674 479 76 665 368 845 885 770 516 101 831 467 436 142 878 884 476 654 686 104 621 246 572 613 73 418 274 511 443 508 682 651 542 312 464 547 56 117 685 492 394 434 967 820 204 205 538 447 837 71 658 812 397 703 83 229 335 901 961 240 505 596 647 699 265 102 528 700 662 471 105 202 88 814 197 707 19 82 903 451 525 990 725 287 437 912 960 795 605 290 745 485 648 556 196 762 683 824 587 188 807 433 89 500 80 306 687 849 302 680 454 727 303 993 362 350 203 543 545 996 42 533 793 360 833 154 270 452 311 353 709 295 850 213 659 344 392 460 759 448 890 261 575 536 607 872 326 740 491 830 347 493 619 254 704 72 495 145 70 868 94 130 234 579 36 336 696 631 523 902 975 253 136 337 257 896 15 14 506 549 666 468 39 55 135 444 77 173 474 317 810 772 809 441 851 688 979 864 310 803 223 529 563 828 439 783 330 558 944 321 131 53 973 608 227 697 358 649 718 701 108 566 400 292 777 278 110 580 366 401 829 357 815 634 684 546 715 404 673 832 713 603 698 267 127 236 721 816 945 1000 626 407 487 946 220 728 744 752 749 171 730 966 746 936 43 283 259 947 565 34 314 588 524 708 764 428 195 7 419 804 425 679 50 616 11 667 880 905 182 248 364 273 294 559 470 147 134 9 120 408 652 779 402 952 754 90 681 949 44 133 938 187 650 995 959 272 589 742 146 361 590 847 379 843 431 22 774 610 950 998 251 916 856 844 3 750 720 792 185 882 904 33 834 399 917 334 796 869 111 25 286 664 190 570 405 465 60 421 208 598 571 643 325 269 8 676 919 763 695 6 540 225 780 860 826 940 232 95 776 576 970 518 921 893 660 778 373 922 121 469 840 118 65 372 855 315 381 377 862 371 369 615 20 767 64 30 555 172 354 138 478 891 656 997 174 462 450 482 114 345 129 222 191 741 289 675 753 702 389 775 351 424 86 781 235 92 323 167 888 252 552 224 633 427 282 911 309 74 560 263 331 49 5 296 883 910 320 277 499 724 928 28 327 794 513 755 821 1 85 501 250 199 625 328 200 870 242 657 63 522 466 87 116 968 122 4 27 342 507 169 68 430 757 47 284 41 548 562 449 948 35 766 359 62 177 276 494 768 618 530 818 490 989 46 98 249 751 924 942 230 157 797 503 568 488 396 583 692 786 84 194 969 244 280 241 690 143 655 463 378 606 723 600 539 432 285 192 245 340 38 564 586 275 307 61 597 784 363 484 159 758 765 569 958 333 66 515 477 693 671 962 875 982 151 141 193 125 732 256 609 733 557 915 760 943 398 21 504 526 109 532 291 93 627 51 161 894 313 521 986 300 170 748 348 988 630 920 411 48 26 375 81 393 848 642 308 937 201 355 865 58 900 858 341 930 925 895 632 103 52 743 155 258 183 955 329 423 999 458 668 913 934 502 918 729 212 578 480 32 645 620 722 773 390 165 714 889 593 13 113 343 416 453 455 475 233 91 266 822 166 153 785 710 592 472 827 148 429 209 140 964 178 69 771 646 442 867 215 228 410 16 24 395 841 40 57 992 414 791 926 385 739 67 189 985 318 957 678 623 112 977 672 206 805 297 972 243 717 798 929 301 231 978 573 801 519 838 991 663 260 853 219 126 595 324 123 537 512 422 622 788 456 446 175 808 349 322 734 617 520 994 413 951 551 319 591 18 980 790 984 653 412 852 352 599 941 376 124 370 497 374 813 255 264 735 769 527 842 426 737 207 78 640 288 461 387 531 338 534 711 144 415 535 874 601 677 604 863 800 819 510 956 149 299 31 789 756 181 382 854 186 811 498 726 871 457 861 931 585 481 37 638 169 360 262 670 946 405 125 51 528 961 478 864 167 395 24 434 383 372 83 116 969 94 437 71 967 487 753 725 370 374 624 506 176 968 310 479 759 298 117 829 320 450 705 855 153 172 392 948 540 45 775 359 586 992 932 777 170 577 347 146 856 50 311 898 266 422 206 386 605 943 867 934 552 408 10 625 802 325 517 211 990 216 361 999 124 150 332 569 131 80 401 672 525 737 267 339 873 226 865 27 707 227 366 381 850 82 440 376 998 178 180 75 185 373 982 794 214 916 920 650 162 843 680 549 718 223 545 938 832 402 232 613 534 102 272 575 784 773 3 776 958 460 757 623 684 518 44 247 576 269 795 509 923 883 537 480 324 944 861 140 653 547 921 698 919 314 690 972 221 139 615 813 715 668 171 937 917 640 305 474 711 120 93 743 913 137 60 462 703 421 583 717 752 323 895 382 563 642 449 889 524 532 646 712 412 455 779 297 322 414 483 839 530 821 550 188 362 263 239 738 380 677 144 456 387 676 809 953 884 135 507 854 318 714 520 129 533 439 870 758 108 608 878 649 103 189 941 121 603 470 544 543 617 245 251 872 1 810 85 876 887 133 471 858 62 143 903 468 622 554 871 213 364 95 708 824 67 122 818 242 704 526 644 248 556 481 469 979 607 648 761 257 244 881 181 987 394 590 446 511 516 464 303 679 329 699 435 956 279 201 612 523 252 20 241 29 240 750 147 391 945 522 192 771 808 811 604 174 504 57 939 497 723 22 233 853 510 914 645 910 230 852 350 629 685 283 313 581 307 210 426 177 588 899 877 79 655 309 114 797 806 78 256 643 841 594 514 573 445 567 282 593 294 287 491 288 4 424 152 630 595 815 489 766 215 626 358 654 423 984 800 812 338 560 54 28 145 486 413 388 473 621 134 988 345 796 396 327 7 119 842 81 112 803 631 217 661 860 638 536 600 764 692 390 273 681 746 745 331 363 687 184 12 693 673 151 295 315 86 900 966 205 851 791 53 769 760 299 558 592 96 11 375 596 142 859 292 352 955 438 55 702 466 40 564 950 493 780 952 866 666 997 175 696 989 651 98 792 657 160 271 957 18 356 47 578 280 974 700 788 37 365 106 168 591 73 312 774 837 333 275 259 781 91 317 632 503 141 512 166 195 393 678 730 477 316 190 417 87 793 602 301 30 274 123 254 732 658 115 909 706 425 92 197 342 893 652 304 485 879 527 930 755 822 897 619 728 36 935 686 253 618 863 258 249 494 69 833 46 203 783 183 901 559 986 742 635 222 502 940 59 276 128 965 8 971 659 31 716 484 557 193 443 671 505 369 975 733 400 447 105 111 954 43 255 831 70 107 826 724 418 343 949 428 606 667 475 962 436 451 198 931 840 321 281 571 828 830 817 736 804 371 551 488 2 844 99 798 154 555 731 97 907 819 100 980 846 453 293 277 963 208 74 261 308 228 200 799 32 268 562 770 785 196 368 710 66 492 925 379 495 284 56 156 64 246 531 35 862 467 306 541 278 911 890 513 63 820 88 805 334 663 420 403 601 902 546 959 199 237 76 633 620 21 896 157 270 767 337 41 720 627 1000 694 130 756 977 13 740 187 747 682 448 838 637 34 149 942 207 335 688 38 48 225 404 110 565 498 691 801 928 778 782 857 500 847 385 904 260 787 641 377 25 441 598 874 869 701 835 656 220 849 5 341 727 406 880 669 264 14 585 148 138 399 15 599 155 888 378 465 415 597 68 823 482 163 729 996 136 127 574 243 101 84 398 429 165 326 960 409 265 419 845 584 236 250 104 52 501 568 159 461 384 739 90 665 882 689 814 23 458 664 786 454 328 929 427 508 816 636 947 499 748 289 357 751 519 58 340 908 430 173 662 579 922 300 912 868 113 570 726 789 836 224 976 476 286 744 209 894 319 285 17 713 109 161 647 433 346 763 459 219 26 580 964 772 762 349 566 353 695 367 42 709 89 179 634 741 389 472 892 587 674 302 397 291 697 61 411 444 49 72 431 16 754 539 734 132 296 234 463 336 985 229 202 589 126 186 875 235 936 610 983 827 609 6 538 807 344 407 675 981 432 410 722 993 442 927 65 194 553 991 735 416 535 39 452 978 994 515 348 924 749 906 915 683 351 457 238 891 9 354 616 639 970 834 582 765 212 918 164 490 561 885 33 660 118 548 542 19 951 529 355 231 825 721 572 496 886 719 77 290 905 848 790 926 973 330 768 218 521 628 158 614 204 611 182 191 995 815 745 774 840 505 989 422 574 990 758 554 266 923 418 300 267 995 325 324 962 236 89 561 503 878 256 452 16 720 258 94 293 467 740 676 970 296 311 469 771 272 207 653 342 380 174 593 215 155 328 1000 84 211 191 660 212 539 588 118 359 806 167 18 64 863 798 784 500 241 861 880 499 179 92 125 704 645 580 55 497 478 41 367 449 753 624 719 159 810 917 976 867 542 691 693 701 762 547 644 504 377 375 79 799 322 157 82 987 189 769 170 951 12 248 350 770 14 397 630 435 901 849 193 195 121 453 252 531 448 920 714 257 442 909 882 713 29 725 565 555 755 447 856 521 307 646 836 451 535 794 23 164 931 778 201 612 154 866 190 575 483 844 788 475 729 705 837 594 669 958 279 9 196 479 101 459 411 728 538 609 890 508 613 346 410 525 239 292 237 34 26 700 184 165 529 527 423 782 271 158 53 773 169 873 656 502 217 618 897 509 661 2 495 431 876 764 75 337 142 663 232 528 42 114 833 874 543 338 522 132 147 333 234 150 37 743 595 400 48 793 44 908 870 273 299 801 517 428 33 687 180 736 226 802 912 688 604 872 445 242 817 982 429 15 610 96 289 747 141 944 351 592 979 621 488 496 804 51 792 327 361 652 363 510 910 321 550 854 387 559 103 399 297 468 737 851 430 317 819 214 192 59 220 636 314 276 523 922 298 31 566 357 61 233 563 966 569 308 749 235 816 286 104 828 926 202 383 176 149 208 945 198 765 87 848 956 318 813 219 139 998 937 667 858 244 620 100 677 109 136 253 864 648 489 952 564 151 160 911 60 760 21 614 17 417 481 162 77 885 120 961 894 935 928 662 102 572 752 726 161 480 313 85 647 639 805 181 711 520 692 122 738 294 265 146 695 218 437 466 460 668 664 302 355 703 605 811 288 392 213 571 73 633 259 948 262 398 320 91 105 487 744 733 426 269 891 824 975 812 490 628 373 959 684 306 582 471 735 309 868 807 673 757 491 907 999 246 536 385 391 950 228 879 285 992 603 978 556 642 964 464 984 756 113 943 654 551 767 514 362 865 899 71 602 825 415 405 163 264 625 93 712 678 182 131 835 670 545 45 52 230 156 247 43 936 983 409 65 78 581 560 290 615 869 501 107 368 875 787 474 860 287 408 591 734 796 632 904 898 715 906 888 852 649 277 384 204 97 425 268 281 13 537 697 263 853 685 315 106 862 446 997 210 485 436 553 462 929 768 486 135 331 785 568 781 511 608 284 6 186 366 567 689 576 696 939 130 221 558 534 443 50 291 981 401 731 927 69 839 369 222 589 682 8 255 915 638 965 406 953 859 708 857 326 477 7 679 513 803 178 993 421 846 583 690 590 546 658 353 616 900 573 112 634 842 275 457 631 941 98 455 960 412 427 438 382 818 666 724 39 310 530 254 884 56 40 224 709 396 278 243 303 552 24 955 699 578 414 710 20 108 921 512 686 28 376 99 759 223 741 507 312 751 826 641 472 134 808 506 240 458 86 707 388 124 260 750 492 4 394 148 524 947 916 665 349 730 227 599 171 402 251 316 991 199 433 348 35 335 732 985 924 681 144 954 562 354 444 200 627 977 403 127 145 790 360 473 623 519 249 30 949 494 74 365 942 450 629 883 526 372 698 626 498 364 680 746 919 716 570 650 968 766 334 971 238 250 918 702 775 617 166 1 319 586 820 518 434 850 173 245 332 484 786 809 548 379 635 347 389 742 672 902 763 887 675 914 128 143 282 117 111 197 783 67 390 345 63 133 70 541 370 933 420 587 821 532 754 671 718 153 62 76 925 761 305 5 116 789 972 66 814 3 356 905 205 659 185 748 822 463 225 973 622 175 119 683 779 439 115 772 963 407 847 358 791 938 579 780 10 138 533 378 777 209 637 340 930 827 301 172 657 577 640 137 895 393 168 341 674 896 892 465 717 838 957 871 25 969 482 470 432 855 913 694 723 441 476 540 597 129 832 619 47 829 386 845 274 27 283 493 110 343 188 611 413 544 424 11 404 967 395 183 22 843 596 996 795 988 454 776 600 88 461 643 584 416 830 352 46 330 339 823 932 419 323 280 655 974 800 19 440 722 49 456 557 834 727 36 946 886 32 903 516 206 651 270 344 601 81 38 90 980 585 83 739 831 877 57 940 152 95 606 841 329 229 706 187 797 203 177 881 126 216 123 598 72 140 80 374 994 54 371 68 515 231 381 549 261 721 607 304 194 58 889 893 986 295 336 635 677 313 565 82 965 4 539 28 30 572 693 974 501 605 682 825 880 632 919 691 911 414 220 130 326 808 952 246 834 392 37 398 270 896 976 196 95 142 389 441 480 264 77 794 523 761 763 343 228 367 612 675 412 544 140 803 807 731 65 770 310 226 792 216 878 460 697 17 18 946 10 471 317 463 358 417 983 559 110 48 988 391 580 798 668 906 218 529 387 138 178 787 939 643 685 536 345 151 664 376 285 342 87 486 290 63 405 742 272 858 293 781 369 772 321 640 276 839 500 567 649 336 866 425 620 364 329 696 929 78 795 170 938 881 319 103 628 515 859 240 926 570 294 576 590 70 320 400 137 112 237 61 155 541 418 972 83 223 27 874 117 585 41 245 846 354 673 56 966 167 413 928 47 242 897 657 967 219 598 818 344 873 497 443 462 975 913 143 153 129 175 903 491 98 509 429 844 388 702 182 894 1000 637 904 64 416 499 127 706 508 120 402 259 337 698 189 945 540 232 820 615 478 638 114 560 511 105 840 801 302 227 912 680 788 527 258 594 636 812 331 712 933 688 692 479 521 169 683 760 960 719 592 614 751 192 667 601 543 923 419 552 296 630 314 835 55 958 891 647 57 239 475 361 621 947 9 776 679 39 452 996 338 987 849 646 88 806 895 804 288 73 21 609 690 597 318 655 778 334 374 164 639 496 665 930 724 190 595 261 980 856 626 69 518 888 949 738 587 465 845 487 732 619 498 406 2 671 158 5 733 817 713 971 519 186 209 382 695 332 789 766 744 351 215 20 67 426 490 238 407 97 566 248 200 477 249 729 898 484 627 66 736 854 76 26 862 711 291 286 433 148 707 211 176 404 599 782 653 42 542 644 908 316 611 79 623 447 522 303 799 35 136 842 720 730 811 154 54 100 823 123 562 340 445 309 978 997 579 461 890 280 473 860 457 299 75 762 984 985 892 916 900 955 89 575 469 71 725 994 262 347 528 995 396 483 555 869 879 363 606 440 796 832 287 156 45 325 125 931 453 694 300 423 524 324 252 384 90 899 569 530 144 401 162 819 534 917 633 312 115 204 852 943 435 513 134 604 213 937 734 613 961 44 723 914 271 328 399 241 265 94 885 269 517 747 333 676 327 775 152 602 532 353 853 624 850 474 549 740 535 208 268 765 924 284 568 157 308 397 670 998 814 909 589 292 106 581 221 791 68 705 174 503 422 964 430 546 857 383 46 554 370 831 282 548 263 415 267 451 699 201 959 243 352 7 339 424 661 121 295 60 905 139 726 743 161 956 470 617 183 507 826 810 588 877 708 379 709 681 616 867 520 482 472 756 767 322 187 816 865 813 403 307 128 132 459 745 703 901 173 212 124 193 990 247 754 802 910 141 714 563 855 838 410 969 870 119 335 289 662 104 205 85 600 373 8 578 323 610 824 759 833 735 642 102 24 876 634 687 390 277 940 251 12 625 437 442 408 257 847 234 467 516 275 494 993 950 91 728 821 871 253 663 631 481 279 381 918 718 16 29 202 365 505 194 551 574 656 385 553 886 672 149 654 932 330 922 603 970 250 84 301 968 957 882 872 135 126 409 678 755 356 989 815 341 146 217 421 355 231 547 298 573 224 38 809 564 841 784 449 203 436 686 493 145 72 43 210 622 992 181 944 584 607 769 571 19 420 717 74 669 851 446 233 666 52 31 371 561 53 315 951 32 674 58 362 273 177 800 188 197 531 577 1 184 863 50 36 986 506 207 786 660 147 502 648 716 777 411 827 439 393 721 550 185 229 991 171 455 311 22 386 11 428 454 306 822 783 645 274 934 131 297 230 40 25 116 266 829 973 979 948 394 593 774 963 701 86 750 889 884 360 749 954 256 122 109 805 432 150 359 915 650 753 514 350 93 99 450 348 14 260 727 92 715 378 875 179 773 641 108 962 235 427 893 13 533 225 6 118 438 33 375 752 764 168 444 651 512 510 15 458 488 830 281 198 23 582 34 466 556 545 377 172 828 495 159 739 346 864 629 941 907 349 737 797 868 489 558 107 557 538 492 357 843 977 3 757 101 163 504 746 684 165 748 537 206 305 848 689 861 304 199 779 380 81 652 608 214 166 113 278 583 710 942 180 254 586 464 62 526 448 790 837 431 618 476 658 722 236 49 133 368 596 191 222 283 936 372 920 59 902 927 51 659 255 921 366 780 700 982 758 883 768 981 485 456 953 80 244 525 704 591 771 468 887 793 111 160 999 395 96 741 785 836 195 925 434 631 25 823 96 29 841 898 151 960 444 271 997 838 963 42 433 84 776 585 924 472 167 468 607 653 999 20 3 934 601 121 85 517 83 786 377 427 174 274 689 625 693 701 225 287 632 450 8 716 262 931 687 367 31 917 771 260 439 72 588 798 21 846 230 866 449 666 500 68 519 867 259 308 63 787 613 30 70 646 399 15 577 939 173 2 191 699 724 862 32 674 694 532 462 176 953 338 983 52 611 592 714 615 371 360 876 337 206 368 297 828 386 218 899 565 208 579 436 221 215 574 27 123 124 618 375 447 623 843 318 425 821 288 605 675 581 751 727 702 718 954 229 721 227 990 134 915 156 193 573 231 240 498 461 76 11 284 86 986 80 900 467 187 120 943 91 892 855 797 596 842 222 37 576 125 67 774 4 510 885 211 788 122 880 304 252 51 805 863 74 860 460 354 778 361 649 989 369 839 311 44 556 118 423 520 643 255 539 825 1000 315 802 131 138 537 740 316 949 641 879 938 343 220 454 937 762 522 164 152 732 112 194 700 779 647 93 279 169 455 46 757 268 698 272 730 559 45 212 89 115 707 421 563 9 374 17 511 883 692 440 560 432 768 516 16 654 7 728 529 775 783 81 925 819 634 812 502 583 606 597 242 831 664 930 66 489 201 735 809 922 301 130 844 312 901 325 306 359 283 263 672 713 278 816 107 598 412 942 617 110 670 158 820 486 679 658 746 293 822 144 722 680 626 570 396 558 327 401 514 234 43 830 705 329 725 761 998 463 171 77 916 236 715 620 445 947 172 245 305 726 970 403 552 796 270 483 148 571 933 534 104 790 49 88 24 5 34 411 127 984 298 280 307 945 518 470 140 434 555 711 109 741 251 562 808 248 723 523 382 507 872 551 195 267 438 391 154 102 435 332 73 488 614 904 660 978 406 995 859 157 320 747 891 336 177 479 239 392 497 481 961 940 807 572 712 803 477 764 547 207 178 370 366 257 346 139 683 851 424 188 845 826 383 528 671 398 578 253 466 132 993 400 324 90 817 235 526 908 50 129 273 848 668 116 720 642 719 550 446 285 87 756 905 927 443 971 459 850 836 69 358 818 633 333 857 921 317 200 909 988 356 567 636 179 910 982 677 395 619 972 509 553 852 696 339 994 513 362 103 902 913 53 38 474 295 249 985 950 348 789 347 94 241 168 882 465 793 948 748 344 608 837 833 524 593 219 61 638 492 685 155 765 499 754 795 886 956 451 119 835 781 78 397 566 686 663 697 441 341 160 265 353 919 309 881 282 878 226 299 289 182 976 600 185 302 690 326 147 603 36 12 485 95 213 544 28 941 750 612 471 101 914 832 281 785 639 616 794 973 323 199 54 599 801 448 6 760 210 992 41 811 153 717 710 870 291 708 814 535 780 981 351 426 381 669 99 877 363 136 496 591 405 661 745 161 897 437 244 630 372 385 331 379 18 493 923 186 117 928 887 952 23 294 734 827 490 246 681 962 328 987 656 473 753 214 55 829 595 314 733 418 19 92 108 557 100 758 865 911 648 269 873 180 896 874 584 568 322 150 232 695 133 469 228 97 884 977 334 142 533 676 861 731 431 610 521 766 456 548 58 545 804 59 198 543 296 261 390 893 26 378 464 143 773 184 849 415 792 205 430 769 209 181 494 452 137 770 416 703 652 64 932 238 408 684 602 388 422 135 531 594 587 564 968 33 627 62 243 546 476 967 655 665 554 777 926 678 290 145 190 313 834 98 542 749 800 918 170 657 561 569 527 810 966 79 420 48 503 505 349 673 482 784 10 47 13 847 512 413 57 504 409 237 192 292 276 506 183 300 417 335 264 958 667 946 384 484 394 895 419 254 645 682 622 772 223 365 345 856 453 951 380 737 854 974 321 691 644 410 980 480 319 744 791 508 782 628 275 767 128 114 355 364 141 111 752 442 82 906 759 126 203 233 624 582 894 890 871 589 189 979 742 146 458 604 640 113 352 536 864 1 162 935 813 806 965 662 491 428 991 650 56 738 704 969 996 824 530 799 763 651 538 35 373 540 501 216 258 342 868 159 393 495 739 688 709 944 266 549 404 217 175 586 858 955 330 875 204 621 743 310 197 22 541 65 250 706 414 247 376 165 475 40 840 286 729 196 387 39 869 903 389 163 853 815 580 907 71 457 429 929 75 659 105 202 889 106 629 166 590 277 303 575 957 637 888 920 478 357 912 256 975 407 609 964 487 515 635 402 14 350 959 149 224 340 755 525 736 60 90 817 314 800 263 992 342 234 98 851 326 770 585 663 395 291 14 33 310 799 338 172 763 365 603 850 827 382 88 84 826 332 881 751 921 550 449 214 457 309 916 923 825 4 512 844 311 465 156 929 757 433 502 888 174 34 767 530 598 470 665 807 548 506 602 563 838 286 193 565 168 988 216 903 510 733 381 783 236 182 119 20 806 617 544 540 943 83 455 278 743 139 755 622 836 493 715 641 739 495 423 744 274 678 953 283 442 703 830 666 843 195 60 307 928 662 956 994 518 574 207 656 101 402 571 204 254 857 682 787 192 997 246 420 909 92 31 834 717 932 375 584 660 596 45 492 102 12 464 922 436 149 900 209 523 51 258 221 460 790 820 81 491 413 466 814 266 293 425 606 948 559 521 532 197 613 870 738 913 364 303 136 473 22 230 151 722 508 163 181 312 805 113 626 53 816 543 768 990 361 784 639 536 35 287 692 6 914 47 146 190 736 880 570 488 57 710 450 160 58 104 91 215 65 32 99 50 18 959 766 998 949 167 526 499 673 30 511 298 471 761 198 385 56 868 372 19 481 984 403 893 824 879 854 281 345 408 985 828 296 840 407 633 233 688 846 76 684 315 980 229 238 965 480 144 376 730 741 115 642 628 322 713 223 72 542 349 304 537 619 644 675 604 251 712 756 883 327 591 906 271 427 362 417 379 127 987 38 871 225 917 556 803 422 176 583 839 962 108 554 387 391 896 769 5 54 10 884 815 406 643 890 810 276 908 247 847 811 363 729 284 580 178 341 444 524 37 220 388 224 930 244 859 509 111 89 351 424 401 700 259 249 683 483 393 936 941 434 431 484 754 344 175 187 762 748 390 891 657 690 405 106 533 191 218 557 300 447 813 964 572 848 593 564 100 672 505 440 355 939 330 549 389 874 910 319 976 55 782 242 17 459 695 971 872 1 445 691 159 902 124 366 103 289 374 63 513 27 863 456 969 887 747 143 877 534 737 500 607 257 862 601 48 137 582 636 750 696 742 356 183 944 801 272 219 926 735 624 472 986 39 996 760 415 841 701 804 609 199 631 237 638 575 141 297 430 399 718 153 3 305 507 452 860 169 243 114 26 867 419 740 558 36 818 719 993 228 42 668 808 525 152 231 262 630 519 706 24 110 66 889 93 94 73 991 865 765 823 789 21 545 77 429 650 333 640 308 935 562 348 725 681 771 120 316 835 667 995 358 85 595 938 498 977 255 448 475 189 892 699 256 709 454 122 821 960 637 82 951 924 573 876 694 360 398 25 553 463 288 535 915 773 185 196 705 468 849 437 346 842 206 477 652 16 318 831 222 453 832 516 461 404 600 907 687 11 131 716 13 576 489 162 674 179 778 999 200 925 954 394 720 833 421 260 409 208 267 620 116 707 227 270 635 723 147 501 898 173 380 69 435 781 241 905 157 590 96 780 758 86 194 714 384 605 134 837 774 539 764 777 248 759 649 852 370 273 776 29 441 920 2 522 148 551 983 651 592 961 205 313 340 239 469 658 97 412 802 211 975 796 328 107 793 616 514 685 855 978 369 334 299 629 955 226 128 130 23 515 568 982 671 566 325 627 350 845 946 646 599 79 698 203 594 653 586 788 581 614 560 177 383 625 942 989 966 947 749 235 794 731 485 329 677 323 819 112 150 654 212 44 339 451 895 432 1000 528 919 899 934 377 317 71 897 702 109 411 873 979 9 418 70 680 875 371 772 970 41 138 621 279 669 886 689 275 161 973 324 155 623 240 105 320 950 367 186 679 64 302 462 335 746 587 882 912 52 901 165 931 400 359 546 918 142 612 829 726 704 426 861 458 589 775 158 686 894 869 140 416 353 974 538 618 397 486 210 343 579 306 661 282 940 245 610 126 145 213 496 967 68 232 541 264 968 7 632 734 634 43 336 578 520 555 809 527 347 396 856 154 697 446 561 80 285 952 503 118 785 250 812 822 280 261 693 588 745 981 252 74 184 443 268 569 727 529 292 853 180 791 166 648 958 792 295 567 269 858 121 301 494 708 265 294 732 428 201 552 798 608 438 40 117 611 531 414 331 885 8 253 217 321 164 779 904 67 963 479 188 728 378 655 132 866 474 497 878 972 125 368 490 49 645 410 467 354 62 61 647 28 439 659 945 795 504 373 577 664 864 386 711 123 670 95 476 129 87 170 724 786 171 517 478 752 487 15 721 290 75 753 676 957 46 277 135 615 797 392 202 547 133 59 352 927 482 357 911 78 933 337 597 236 177 243 659 54 763 213 211 732 727 92 584 190 1000 416 533 165 943 126 861 872 440 741 225 87 275 277 419 139 960 581 637 997 310 968 143 749 75 395 501 385 292 138 358 989 572 313 836 925 346 860 772 49 37 356 21 159 665 348 389 231 553 886 305 690 831 428 733 58 774 817 192 3 361 750 696 592 127 545 306 145 472 778 673 593 849 422 491 362 942 622 648 529 108 210 121 432 998 881 228 82 573 181 406 449 652 47 898 342 254 692 718 524 669 257 453 837 247 421 541 441 518 950 387 653 109 783 630 645 418 814 425 153 298 576 701 803 531 372 658 628 588 303 811 528 239 375 618 72 706 442 469 170 894 684 476 714 607 834 151 222 299 339 366 818 833 448 367 769 43 269 439 791 753 323 715 728 359 320 241 324 286 978 142 52 510 610 557 424 570 838 952 667 586 11 457 208 798 931 564 591 893 867 405 272 664 357 949 44 251 574 936 488 923 411 417 246 662 34 638 928 876 901 612 995 548 347 481 832 314 315 711 433 201 128 740 912 909 496 802 869 223 209 156 41 40 344 579 352 704 682 506 512 544 163 65 200 445 879 168 15 468 580 828 805 94 776 521 904 848 724 780 914 332 643 23 79 194 186 705 525 206 981 655 922 941 215 884 384 835 685 800 205 773 295 782 68 321 220 603 67 634 910 646 739 532 57 767 821 966 227 184 516 614 967 141 890 473 77 679 462 29 748 670 757 401 331 394 712 132 135 730 446 487 907 451 519 713 678 437 266 698 158 436 334 973 744 137 463 13 374 485 962 731 863 751 255 810 815 877 668 197 609 911 84 105 801 39 635 322 589 859 946 230 245 280 97 969 341 221 569 985 503 300 27 851 12 829 345 920 193 560 561 364 939 916 237 96 661 983 377 899 918 477 435 465 248 742 31 129 388 62 33 703 590 617 994 61 51 249 160 219 559 990 797 575 657 106 400 268 723 841 242 873 455 301 745 508 976 22 9 318 99 202 386 309 619 171 459 283 977 474 399 988 709 964 756 64 207 412 686 294 640 329 919 825 902 263 883 480 500 78 550 971 858 102 284 340 796 554 174 760 50 601 747 812 218 719 111 333 119 74 582 594 683 407 647 530 157 961 642 467 273 672 408 597 777 191 279 373 986 567 830 999 484 951 598 793 823 522 596 734 926 880 896 152 7 125 855 270 615 577 746 878 460 720 36 380 850 85 520 721 73 759 17 844 291 975 426 450 785 112 963 354 526 839 91 297 515 368 30 492 430 133 768 641 799 864 788 958 583 937 307 505 224 819 789 287 494 606 764 18 335 499 176 735 632 854 804 146 540 25 846 136 8 903 131 261 697 312 48 856 626 482 110 650 351 454 217 700 431 504 809 895 456 244 471 816 892 792 28 616 398 807 870 328 781 787 370 116 908 538 752 611 562 716 889 167 717 932 203 353 639 955 862 6 948 124 536 865 827 624 754 80 905 365 66 288 204 871 737 390 226 140 874 770 758 587 464 195 671 979 461 76 866 523 470 265 235 996 534 330 604 663 413 199 164 182 259 771 371 381 423 253 722 317 927 547 378 189 917 183 625 282 276 188 857 906 147 100 674 699 150 808 965 420 688 290 660 725 765 134 972 489 130 240 953 539 956 924 14 726 107 555 493 154 38 260 363 161 982 452 232 216 325 694 708 293 382 566 185 608 104 180 629 486 10 755 826 369 691 415 162 172 784 707 53 5 571 4 117 69 875 198 794 779 71 736 578 20 666 970 913 289 806 766 35 887 264 383 888 149 42 103 179 514 933 738 551 680 32 83 355 991 396 689 974 891 556 93 644 954 256 795 120 490 790 915 542 987 16 959 822 267 479 229 602 115 633 478 651 495 729 214 483 326 349 26 336 1 296 166 234 585 845 281 319 992 527 360 957 929 511 677 654 187 762 414 45 238 993 552 447 980 549 840 852 271 262 458 935 90 397 546 507 403 623 563 984 113 702 537 252 710 900 250 882 636 497 86 114 775 404 897 842 605 568 443 813 502 649 89 600 155 304 599 308 558 824 947 934 196 429 55 676 59 631 681 376 693 475 302 695 687 278 24 402 144 940 327 847 343 46 169 173 595 316 2 621 118 930 543 56 786 337 178 656 743 620 517 122 613 761 70 212 338 853 233 627 392 509 393 498 379 391 81 409 444 921 101 350 19 466 513 868 843 885 285 123 427 944 311 175 675 820 565 535 438 945 434 148 63 258 98 60 95 274 88 410 77 165 29 304 507 79 874 565 568 591 677 949 896 814 952 529 41 678 212 117 574 926 478 110 418 843 461 665 198 597 852 89 164 107 525 162 210 913 502 590 577 660 327 902 925 243 134 501 541 20 39 266 564 402 15 229 477 8 554 53 344 272 143 241 494 14 416 875 823 225 770 2 646 135 142 224 735 252 307 407 396 569 87 329 544 352 521 424 833 43 316 943 757 663 586 112 221 900 550 504 166 842 616 362 936 211 889 31 971 32 178 805 684 496 904 163 979 914 730 446 883 888 988 223 830 236 596 3 755 399 378 956 701 146 137 844 498 942 761 389 974 323 531 347 717 528 393 522 237 886 802 838 783 560 548 377 546 759 354 594 906 680 791 927 98 533 38 517 170 975 308 118 737 324 687 473 257 419 893 505 281 775 511 156 202 742 938 380 51 36 999 629 898 771 269 634 897 699 920 263 116 878 395 911 11 376 857 815 386 978 538 727 185 704 864 299 837 741 26 527 732 401 450 481 688 907 191 619 955 487 812 824 397 924 373 785 388 411 576 13 891 392 192 111 740 220 193 181 334 559 683 638 551 782 662 357 364 855 470 892 784 200 726 123 763 267 944 101 56 435 261 861 695 984 692 85 410 621 152 643 951 363 332 535 592 466 233 997 474 611 276 599 707 292 328 801 300 180 86 421 195 989 969 139 686 425 71 275 957 381 557 746 103 642 452 708 825 744 124 172 222 459 818 588 475 606 622 349 976 234 451 518 59 414 217 543 734 302 138 183 829 262 700 780 387 155 579 813 798 144 188 476 336 985 935 921 998 595 179 500 702 630 751 168 912 45 4 205 675 60 99 750 348 536 572 713 738 862 230 515 6 246 454 314 427 987 274 840 797 966 635 615 884 848 471 184 532 650 468 961 654 756 113 469 290 787 778 265 306 721 552 765 254 80 218 819 822 806 453 282 980 644 859 915 865 767 361 351 57 863 259 890 834 75 21 960 696 358 367 641 932 408 140 923 831 187 697 962 196 37 929 279 197 719 100 714 92 602 65 990 835 270 204 526 214 545 76 631 73 705 194 671 636 941 120 68 356 905 95 652 16 273 167 910 385 189 404 549 847 520 799 216 109 268 950 345 916 258 792 776 509 854 769 681 539 624 464 303 141 296 171 499 283 981 325 542 789 869 66 903 877 88 22 9 255 804 242 12 691 647 284 873 651 383 420 803 996 495 277 409 235 232 931 653 346 17 582 206 318 33 379 516 431 63 442 711 486 480 968 993 845 547 945 562 530 807 796 667 946 289 445 136 444 436 441 503 617 589 400 160 668 149 244 438 40 828 463 725 781 571 291 293 720 871 154 747 963 201 733 972 430 209 748 808 455 126 64 940 24 613 428 793 555 227 820 148 249 294 264 472 676 866 285 794 297 625 607 736 10 133 439 449 867 899 853 656 930 226 286 731 832 67 412 174 484 666 176 440 405 448 125 239 74 876 754 333 623 432 27 578 326 350 758 489 977 248 860 369 203 709 394 967 585 331 519 91 610 894 398 872 360 338 593 973 365 321 366 587 633 870 90 456 374 215 311 762 673 280 437 219 34 908 928 490 479 150 882 858 994 645 19 800 901 752 715 909 390 777 772 158 739 948 724 433 30 44 429 253 46 245 415 382 850 52 488 773 790 320 5 766 145 305 313 690 309 566 685 169 443 250 729 698 674 406 817 575 208 260 851 49 465 508 603 228 467 604 341 841 983 81 849 207 827 658 959 982 821 173 251 182 954 774 689 457 343 339 846 423 558 922 856 462 816 881 371 584 413 147 749 129 811 992 115 895 937 970 330 122 372 342 506 18 640 826 84 553 375 947 537 247 760 483 679 561 885 69 62 609 70 563 310 514 177 632 72 199 764 788 722 523 190 315 447 570 485 104 240 612 131 35 953 384 712 573 513 718 934 93 879 628 102 694 1 887 995 510 728 335 600 583 986 917 682 61 810 322 23 1000 534 422 710 391 512 639 745 271 403 175 693 958 556 153 161 669 238 493 743 28 25 581 672 128 706 795 605 482 48 159 918 55 106 231 58 964 723 359 580 434 655 42 132 598 460 657 703 637 627 312 491 157 880 319 105 497 626 130 836 119 458 919 991 426 492 151 370 298 355 114 108 809 97 127 288 82 353 540 340 121 664 648 618 47 933 96 716 287 295 753 661 94 278 83 786 567 301 614 317 256 417 524 670 7 608 368 965 50 839 659 620 337 601 54 779 768 78 649 213 868 186 955 833 554 408 566 76 927 788 47 726 335 643 909 928 868 850 772 472 471 694 479 642 844 592 287 1 562 636 347 150 481 982 603 161 517 24 171 334 923 358 61 975 43 926 654 241 166 702 612 614 406 60 252 196 881 41 795 240 902 175 607 298 941 746 207 380 246 924 440 418 684 182 428 107 148 763 419 338 527 559 213 496 848 167 550 401 640 889 891 534 260 840 72 873 984 404 793 253 578 990 411 118 288 959 377 729 222 572 255 610 757 580 368 492 830 276 163 907 302 545 59 75 958 122 901 967 162 776 561 415 459 500 965 444 299 238 745 557 515 872 340 688 495 375 493 140 563 204 310 35 111 435 857 987 239 503 403 366 396 447 328 739 886 149 952 499 618 890 2 114 631 696 504 549 865 876 650 348 951 721 996 673 223 155 15 661 93 957 38 99 389 972 151 402 103 758 87 256 586 133 14 792 400 26 359 124 383 303 384 569 693 598 810 992 761 622 154 414 627 297 570 357 102 42 106 939 715 295 391 560 671 770 433 847 393 514 360 332 709 869 48 74 707 136 794 483 946 790 98 978 216 215 882 363 374 85 234 66 6 371 712 502 867 142 52 925 266 79 899 656 584 670 67 68 759 174 609 424 980 65 168 816 326 827 316 345 552 835 906 741 986 115 96 286 387 382 657 242 265 278 617 546 815 282 634 27 524 478 73 991 201 971 39 828 78 781 324 783 455 716 116 468 323 662 294 134 954 505 974 542 91 425 635 20 800 525 839 625 885 585 273 892 948 568 450 268 146 590 343 629 733 518 818 575 918 199 339 245 863 482 719 92 935 36 186 217 655 663 645 62 189 220 254 309 512 187 125 735 12 532 571 964 351 717 895 599 262 57 321 210 232 809 138 711 229 247 998 748 784 728 184 226 250 261 994 834 817 588 608 936 823 691 520 438 613 314 579 932 208 194 582 920 416 221 259 211 633 191 219 398 224 531 218 874 804 829 395 878 887 956 176 738 910 930 541 533 86 897 381 852 9 280 837 854 695 193 651 969 227 718 356 412 740 452 212 988 185 214 689 589 736 921 773 543 564 183 190 463 257 31 639 743 537 445 108 916 519 117 551 616 113 22 556 21 826 325 365 119 132 938 40 277 410 595 548 787 29 620 912 333 659 672 498 466 803 422 973 37 46 880 875 456 724 5 179 856 943 300 749 362 451 677 123 420 752 126 28 929 596 315 426 110 322 567 461 491 683 945 962 470 877 898 583 474 796 336 121 32 457 611 820 501 933 274 352 764 97 11 202 129 331 330 158 555 601 64 228 128 279 649 979 233 884 774 344 467 949 768 285 977 249 523 713 439 842 782 615 861 137 462 539 177 626 594 870 760 644 390 448 942 824 983 392 337 442 281 83 911 263 200 843 427 653 394 558 700 811 836 771 799 290 497 526 235 871 269 156 296 725 469 893 587 665 436 813 361 346 744 95 63 311 70 903 506 100 248 807 385 275 421 825 10 797 454 968 666 373 4 664 203 669 619 33 237 109 157 267 145 516 484 808 476 647 701 812 678 205 488 139 513 353 960 370 522 832 306 646 944 674 320 855 144 801 317 577 192 621 544 509 976 172 896 432 289 638 304 307 989 244 350 71 720 131 283 56 49 507 16 919 755 147 767 699 641 714 90 536 821 18 342 710 879 490 135 80 231 961 538 486 648 164 535 993 597 766 1000 732 734 913 243 45 934 806 698 429 866 737 602 904 547 165 225 198 369 706 950 708 905 364 88 3 573 637 966 443 676 355 838 7 510 591 170 405 846 494 367 937 915 313 464 487 141 475 301 754 327 431 399 143 55 529 765 675 860 312 805 931 798 604 849 819 658 23 89 169 423 173 908 705 105 791 623 660 553 521 668 94 883 305 540 413 703 953 293 19 197 576 54 730 417 789 682 831 104 530 750 446 376 727 407 473 77 372 853 751 769 480 775 430 180 624 477 292 762 947 291 449 460 30 914 692 894 679 489 195 13 686 434 995 17 858 864 747 963 270 680 704 528 630 685 178 181 845 453 284 329 970 600 51 130 152 667 780 814 127 802 511 485 50 628 258 409 731 779 605 34 581 723 786 388 859 722 82 8 652 378 981 101 632 272 25 565 264 458 84 441 53 681 778 160 465 851 841 999 574 379 697 917 44 120 985 153 606 354 318 271 997 785 209 922 862 112 236 386 687 308 593 753 900 69 822 508 777 397 251 206 341 81 159 742 437 319 58 349 188 230 888 756 690 812 450 274 641 237 680 547 718 958 595 9 294 98 957 701 1 600 76 815 823 775 586 723 922 648 174 131 449 72 962 706 300 118 87 352 913 179 376 955 806 465 345 828 112 977 927 699 921 183 534 621 861 5 776 796 853 734 966 659 387 697 75 819 838 971 26 780 310 795 931 721 384 134 357 859 408 153 299 757 883 431 448 451 302 462 256 988 122 452 426 268 881 566 953 483 735 676 821 386 445 65 165 756 93 731 242 420 559 615 8 535 60 336 66 539 538 590 984 807 250 456 551 683 711 541 592 227 511 296 308 528 715 808 919 997 135 527 836 252 682 649 700 10 440 480 473 816 6 577 341 150 786 332 154 46 716 841 688 81 949 185 181 202 713 656 240 161 20 353 799 257 974 470 459 827 199 637 618 92 552 749 28 639 94 481 496 604 259 35 874 245 195 102 194 32 254 626 801 779 231 113 409 743 19 211 737 512 248 898 160 241 394 661 764 433 678 505 833 290 580 393 917 873 712 30 215 864 543 858 263 485 681 886 666 114 555 167 982 684 156 745 896 608 980 569 61 593 870 529 286 802 797 316 115 67 695 163 814 401 121 614 288 338 404 601 184 460 304 842 278 554 453 829 742 461 389 493 372 292 230 79 603 276 588 463 204 407 405 951 126 232 313 925 144 40 229 374 137 428 395 578 11 488 531 793 983 236 638 720 747 77 36 524 297 862 635 788 960 4 771 690 939 860 291 186 905 464 43 644 537 633 987 62 377 978 504 133 990 846 581 810 849 630 950 434 251 478 665 120 610 364 574 42 140 51 647 258 691 435 24 567 197 760 484 790 854 674 233 438 596 727 762 940 868 506 889 129 253 365 739 736 968 880 570 474 226 926 845 324 709 655 44 969 15 482 189 686 284 522 619 382 540 981 207 99 166 228 704 820 54 216 758 937 371 148 70 128 366 48 143 298 677 200 224 309 273 442 466 392 782 583 944 852 671 301 101 110 545 518 650 22 331 549 244 178 556 509 396 698 871 52 280 415 303 152 624 295 443 575 768 249 902 573 724 222 928 631 356 71 890 785 587 813 380 340 910 617 945 265 787 627 267 360 69 88 188 628 142 358 64 912 804 369 809 501 791 542 149 1000 96 903 781 104 973 750 328 839 607 717 774 132 642 13 956 89 794 662 963 416 275 533 430 49 327 657 964 598 218 311 645 468 170 563 14 107 323 885 557 725 78 155 293 887 379 530 976 436 546 370 429 564 993 106 961 208 25 805 733 169 343 609 31 914 27 235 282 975 660 262 326 187 876 550 948 279 629 469 41 402 811 834 605 489 740 989 640 359 767 151 616 351 400 337 752 467 38 856 212 50 778 753 182 850 7 347 383 418 932 177 708 653 34 373 147 159 119 221 399 826 209 33 37 21 80 632 998 606 157 536 726 234 952 772 911 634 2 924 636 269 306 746 307 620 710 213 312 406 817 498 728 594 472 334 350 16 223 848 95 918 487 692 130 920 689 109 703 321 39 548 117 792 900 565 970 908 867 423 754 996 561 959 123 882 579 339 355 322 378 363 315 798 929 56 494 965 558 68 992 90 103 991 777 417 490 58 477 865 843 744 457 687 210 935 773 612 439 732 180 385 97 832 521 915 891 877 367 719 190 818 840 138 825 318 500 176 722 589 602 611 571 390 419 669 835 585 769 47 191 872 205 84 643 664 492 354 219 225 673 333 171 139 755 475 933 651 663 672 413 999 270 824 770 266 12 599 532 314 904 857 447 361 513 422 289 397 702 491 486 875 591 55 247 652 705 57 613 255 582 597 82 878 111 901 897 544 947 260 403 141 444 59 411 23 246 803 572 414 105 584 654 272 124 869 761 514 847 53 455 168 127 458 425 330 497 305 201 525 994 158 432 193 879 936 515 319 866 214 943 759 685 362 851 995 568 923 738 766 421 285 748 427 277 388 17 108 74 729 368 863 192 86 348 172 198 623 502 895 667 344 317 91 471 670 562 526 164 454 906 3 985 217 520 85 622 220 335 693 763 271 136 907 694 831 909 346 553 730 424 29 979 576 238 751 83 73 342 261 508 100 784 916 441 206 783 281 437 175 954 707 668 888 892 675 287 412 398 329 765 503 696 830 938 519 499 972 479 283 476 516 325 173 63 203 884 946 507 243 899 375 145 196 146 320 942 855 837 893 822 18 894 800 789 45 264 349 391 714 967 560 523 116 844 679 930 510 646 162 239 495 410 741 986 658 517 625 446 934 381 125 255 699 827 762 16 629 460 855 80 89 396 246 313 420 567 734 504 253 604 588 291 209 462 777 425 160 225 43 540 764 718 166 66 712 251 700 395 337 277 345 945 371 280 410 310 557 850 130 732 236 380 287 1 998 206 525 989 193 872 939 735 750 399 658 489 514 517 158 204 57 778 573 491 545 137 565 320 241 893 671 252 124 239 867 347 912 484 933 17 116 439 691 325 131 373 407 784 785 362 199 332 991 470 207 874 863 649 962 895 247 833 747 365 817 505 22 163 195 98 897 141 423 490 32 55 564 609 500 436 191 704 790 390 984 676 965 369 135 413 717 752 296 688 450 58 20 960 807 315 353 288 317 742 541 338 469 91 256 621 377 524 695 769 501 611 498 429 329 156 303 482 40 848 909 259 341 873 871 269 582 88 922 34 444 641 683 161 220 129 770 144 348 355 238 908 379 84 536 592 282 70 486 801 92 372 774 333 927 740 459 316 454 389 306 384 668 869 806 319 142 529 258 996 136 812 783 105 896 391 664 779 278 488 910 595 988 446 85 263 322 318 828 963 847 899 901 386 361 618 208 430 843 109 568 959 461 982 334 830 615 38 738 852 723 13 670 409 281 705 299 709 584 829 426 198 861 585 798 8 178 923 438 62 61 862 307 243 907 344 935 795 889 953 837 560 914 674 162 202 301 979 200 981 900 765 791 197 154 465 104 257 449 825 234 819 174 394 685 21 321 167 890 36 543 952 877 656 111 385 614 128 727 880 240 328 45 424 185 875 74 414 542 86 698 285 382 721 64 702 90 673 477 796 387 632 261 938 290 28 122 682 363 176 864 11 745 272 686 33 924 183 846 75 276 485 814 758 835 946 999 381 644 913 954 839 603 885 578 714 976 39 448 853 870 546 773 376 803 81 349 633 118 680 804 724 624 967 616 466 788 87 215 538 775 422 675 140 594 639 404 455 113 626 841 512 224 792 577 4 859 856 493 336 931 555 810 902 392 947 378 527 992 583 121 123 605 513 364 9 876 219 696 479 905 681 298 96 119 826 857 151 821 265 969 218 114 964 888 5 771 453 297 201 782 958 370 283 728 196 570 943 669 73 26 44 78 591 776 548 941 544 375 173 537 550 627 217 892 14 715 642 47 690 187 67 7 986 468 180 973 352 95 279 650 637 766 77 763 456 665 617 190 472 405 793 463 800 309 400 6 330 248 147 622 69 30 18 693 851 818 451 138 383 442 401 820 335 878 308 214 388 831 934 177 227 286 657 148 832 437 368 956 273 586 574 811 452 746 106 840 786 233 610 360 108 327 576 506 983 415 972 581 822 165 619 884 304 311 171 97 357 295 948 103 242 661 179 961 860 175 264 710 184 189 164 508 678 646 314 216 842 72 725 254 940 326 293 975 533 726 684 743 579 620 266 343 554 474 1000 120 593 653 152 3 836 351 346 149 245 561 127 231 275 133 625 15 115 520 598 324 52 556 997 966 107 159 350 250 761 753 990 926 558 374 789 419 906 937 530 421 496 212 883 845 427 815 823 549 672 471 640 495 480 366 915 739 182 608 980 502 134 553 526 805 412 367 575 411 904 748 143 294 816 813 662 323 918 868 457 767 562 677 552 331 483 300 730 99 911 464 799 654 551 844 203 244 428 139 531 977 898 302 701 339 305 648 403 916 607 756 612 226 237 213 882 706 970 687 887 613 768 155 638 955 478 458 733 707 606 435 262 260 703 284 342 881 249 41 271 205 441 647 509 572 408 780 19 170 188 433 83 865 71 929 729 432 634 663 713 521 759 416 48 659 499 101 597 689 443 589 519 516 563 903 431 54 602 601 76 535 82 230 110 169 27 406 222 145 571 150 65 731 974 995 146 944 68 547 476 587 716 794 720 153 532 925 50 950 580 930 978 957 221 232 312 694 354 274 754 445 42 223 651 879 511 719 340 949 157 809 666 599 751 492 921 919 510 824 858 787 722 418 667 132 10 289 692 936 891 181 645 628 497 808 210 951 534 100 270 93 292 168 623 515 12 475 697 186 744 781 53 2 51 60 417 590 760 235 503 194 866 102 539 993 494 596 932 467 434 635 569 228 94 737 37 736 507 987 631 481 56 359 741 630 971 473 968 172 679 643 358 192 755 985 772 63 125 711 894 24 636 655 522 31 117 708 518 397 487 211 25 398 652 849 797 440 79 920 660 528 46 917 229 749 886 23 566 838 523 402 834 267 600 356 447 393 928 802 126 757 35 59 112 994 49 268 29 559 854 508 18 802 875 573 736 453 384 492 960 897 789 860 67 992 447 419 35 442 95 444 137 410 690 230 78 630 748 496 515 849 684 936 45 873 681 918 83 540 664 411 653 162 414 495 428 121 274 947 331 566 793 686 691 319 41 786 132 823 637 164 888 923 204 583 562 79 762 701 406 715 44 861 711 994 517 381 68 270 179 607 805 640 362 119 261 893 963 156 551 405 765 708 43 474 548 921 898 634 564 446 192 692 896 458 123 403 256 928 902 440 660 504 272 908 597 740 982 773 47 557 620 876 258 682 903 858 113 900 218 415 194 571 276 555 478 967 235 207 877 417 739 745 761 863 732 163 846 755 725 170 127 536 321 728 180 92 859 730 775 999 909 738 646 341 662 98 989 807 753 462 86 423 468 929 803 598 575 703 465 527 395 820 273 569 389 593 922 696 971 245 221 27 611 74 966 421 651 267 746 71 676 102 287 344 212 48 905 719 848 712 985 927 247 101 33 134 744 5 658 853 589 600 467 464 524 484 601 787 361 138 91 290 133 228 353 3 594 878 722 390 639 460 983 217 126 264 21 209 308 510 788 372 9 977 518 147 34 416 856 680 764 385 959 655 698 675 22 320 633 845 804 880 857 659 61 340 289 852 300 480 4 925 827 181 721 779 312 973 595 479 798 621 455 152 346 324 402 187 806 343 649 392 505 727 998 195 222 69 277 945 791 618 15 75 670 409 352 165 306 924 911 734 16 528 808 100 426 605 251 356 117 301 347 772 836 774 763 647 338 87 142 560 865 463 940 368 10 107 743 648 588 64 114 413 733 587 522 118 105 396 535 666 661 430 399 993 889 511 23 839 784 332 93 549 674 948 813 296 815 307 995 986 60 243 723 358 499 391 916 130 166 950 906 397 471 19 693 541 129 6 979 435 678 794 866 828 981 88 812 930 279 418 58 941 716 153 494 334 737 917 500 327 72 785 376 189 901 978 427 135 615 412 509 624 619 111 370 622 51 252 452 542 365 485 818 809 770 954 645 262 970 914 529 128 747 826 958 942 159 949 550 431 720 103 401 652 642 265 668 145 456 801 741 626 790 892 380 110 731 616 565 833 700 673 521 543 124 792 13 214 244 408 926 523 749 36 972 585 80 20 777 309 348 811 976 448 582 695 175 167 915 869 824 887 445 609 76 574 42 709 259 656 317 665 12 840 326 330 283 266 825 225 393 291 282 501 491 623 506 513 407 234 702 472 545 422 400 816 336 752 488 90 160 242 694 514 112 895 489 66 144 255 533 677 502 148 718 349 85 641 503 797 176 819 750 706 996 420 313 425 885 357 586 351 997 227 108 687 544 211 201 146 469 106 191 26 141 532 373 713 433 239 862 11 614 531 547 432 871 932 14 872 280 627 168 953 526 457 342 631 507 199 7 202 683 899 237 62 592 388 537 891 295 136 186 663 196 512 329 299 768 360 55 576 483 838 956 438 969 707 525 729 912 398 328 70 220 829 884 697 486 904 520 2 538 638 424 944 173 988 345 278 248 931 796 951 767 625 867 213 241 151 850 984 776 174 554 188 303 52 568 699 957 8 608 539 335 378 293 847 766 782 288 81 717 32 578 990 534 125 224 487 219 149 215 268 937 171 94 339 1000 679 961 810 714 577 275 185 131 450 841 584 688 286 987 843 441 602 17 359 919 570 271 667 238 742 778 920 704 955 870 603 760 39 143 315 379 325 284 769 382 30 394 115 249 28 310 477 604 323 155 654 99 759 556 281 580 650 629 65 553 232 938 25 193 864 254 851 710 437 817 735 260 355 874 383 894 333 246 835 795 257 837 842 263 546 364 436 63 350 49 109 161 363 800 561 53 519 636 590 177 231 304 250 671 757 612 157 375 962 968 122 481 934 77 200 913 883 907 205 183 890 89 253 758 814 498 203 297 354 558 771 56 964 980 314 475 198 84 567 832 158 530 831 50 879 451 632 493 54 783 240 689 236 210 59 657 24 563 516 935 830 599 366 206 139 311 38 991 965 459 1 371 613 96 208 120 190 882 216 316 454 470 184 466 490 434 591 596 404 756 233 635 939 82 975 429 628 387 834 369 46 726 443 292 226 572 298 482 886 31 552 881 73 868 855 643 150 910 57 322 559 223 610 302 154 781 97 617 377 182 294 933 780 754 116 724 644 854 197 374 40 581 439 169 821 305 285 606 497 229 946 579 822 461 844 705 685 367 337 140 269 386 178 104 473 449 669 37 672 952 318 751 476 172 799 974 29 337 852 853 167 646 802 472 581 125 488 948 771 78 448 625 611 329 949 35 268 200 347 408 227 275 961 157 665 682 308 174 182 649 189 477 686 831 321 838 736 426 103 271 926 655 476 431 171 390 516 494 221 841 862 21 202 955 805 873 651 153 576 42 201 380 779 641 603 481 442 317 371 592 342 910 86 463 985 147 832 883 416 151 9 863 206 438 352 266 520 184 10 366 980 247 3 622 612 354 207 383 474 475 654 596 803 93 447 375 553 114 762 645 519 769 323 508 875 909 828 538 116 639 573 506 88 704 535 159 647 432 307 430 844 186 977 292 198 126 668 928 657 569 541 394 141 943 452 27 814 444 270 94 574 491 718 456 879 158 249 218 505 404 185 556 280 278 424 999 588 571 144 310 479 978 889 378 534 362 801 51 331 212 727 170 559 709 403 914 340 241 663 286 941 245 507 68 790 995 287 495 848 421 139 120 487 464 722 136 878 658 715 542 791 846 898 351 228 679 119 219 796 524 111 626 590 631 745 98 628 259 264 25 283 414 650 788 226 364 95 636 521 703 660 445 38 396 988 428 937 891 194 458 563 669 845 522 298 778 834 152 531 83 449 267 781 917 840 183 509 517 459 57 820 87 754 326 583 887 861 191 680 439 880 756 334 75 197 325 765 435 493 162 554 543 129 466 30 77 752 585 377 60 818 827 919 688 705 770 707 20 203 634 867 217 316 501 281 348 839 284 987 406 511 451 865 670 545 607 89 729 199 135 140 65 719 440 593 870 263 165 273 518 410 134 305 793 363 314 701 970 851 127 674 938 992 821 991 32 492 318 557 429 967 23 324 92 927 232 101 617 16 774 795 537 570 826 619 483 177 776 589 572 837 789 912 587 940 34 621 132 555 869 274 963 975 113 876 409 903 62 750 11 946 215 675 746 560 415 784 913 169 640 809 436 85 672 417 138 433 957 580 763 12 258 460 881 204 600 210 735 420 453 698 373 43 900 532 209 434 936 387 798 154 168 242 300 737 504 699 662 128 54 856 450 301 31 269 642 446 122 726 251 176 332 743 100 692 50 825 385 748 356 894 355 971 958 724 973 981 905 96 146 819 997 635 558 806 44 480 953 960 257 972 874 787 530 112 290 623 341 295 897 15 302 294 369 835 90 319 56 272 610 192 528 952 248 484 320 121 858 412 102 772 550 964 935 739 225 115 594 950 33 350 490 732 437 277 582 306 235 551 345 333 994 55 109 904 291 513 609 97 916 710 395 758 643 872 49 855 843 72 931 471 813 411 237 289 53 358 309 780 59 597 690 833 175 80 405 678 648 785 48 979 124 671 163 143 196 605 213 933 918 902 29 613 759 733 744 799 81 884 353 523 546 261 423 58 74 630 595 766 462 106 117 942 105 133 659 335 40 713 969 178 67 222 8 399 584 577 984 338 164 370 123 422 604 489 734 959 829 627 822 877 110 702 932 37 425 552 244 79 683 349 303 384 777 854 666 441 465 618 193 693 764 836 239 13 664 104 823 929 344 697 313 469 983 817 998 681 499 398 401 700 279 730 142 761 252 923 367 243 282 187 620 717 993 312 911 906 601 652 73 714 860 868 849 330 514 706 575 328 180 986 586 723 155 285 661 24 407 195 299 561 579 708 533 797 740 696 156 677 842 393 172 859 866 293 190 160 71 890 899 418 288 2 240 188 497 230 400 502 996 107 812 920 486 276 945 653 830 47 149 443 22 236 19 28 376 794 807 510 357 725 6 246 254 567 467 205 857 336 731 925 939 26 695 893 343 773 712 216 304 173 716 455 974 606 901 108 871 137 468 676 886 824 145 536 768 18 503 220 644 527 181 255 381 591 782 69 547 214 562 896 965 685 614 150 892 549 742 720 234 63 500 633 638 297 359 711 804 339 924 515 262 915 82 41 783 667 368 947 691 921 760 811 389 17 792 548 629 70 673 632 39 656 388 118 250 566 598 224 526 954 360 419 687 253 934 454 346 64 738 361 907 482 374 786 130 990 84 386 223 311 808 800 968 544 810 888 757 616 379 4 45 608 684 568 721 229 457 689 599 816 99 525 976 1000 529 498 753 885 315 815 741 231 148 882 52 256 208 14 260 402 755 131 478 265 5 637 461 694 61 775 211 564 372 470 540 36 66 850 908 179 496 473 512 951 166 962 161 966 392 956 91 46 930 982 233 427 238 296 728 391 578 602 751 989 624 413 485 895 1 7 615 539 76 565 749 747 327 322 922 847 365 767 397 382 864 994 174 406 1000 224 344 620 558 653 988 947 649 261 728 187 439 397 155 163 664 497 99 338 142 185 136 422 89 457 173 631 149 765 720 642 996 564 263 225 763 650 144 555 65 807 234 418 579 629 622 882 494 200 335 458 516 90 237 575 819 741 737 355 962 212 64 143 274 660 925 363 820 578 723 8 509 382 111 39 681 878 559 997 413 318 36 411 999 838 624 740 138 177 329 405 929 426 859 313 522 808 701 926 178 435 873 183 843 32 801 545 289 95 337 4 296 34 400 215 852 346 198 949 554 587 510 59 201 260 365 49 442 402 63 529 303 222 327 644 137 856 786 148 433 899 68 752 782 245 986 561 241 731 190 101 332 530 463 213 849 802 12 478 94 715 713 688 652 721 796 891 472 441 779 536 268 761 646 800 126 657 500 641 341 931 113 887 643 91 139 785 45 340 972 960 493 58 977 875 598 132 86 893 633 157 203 623 87 968 283 665 921 930 223 52 766 264 814 211 932 798 33 420 231 928 783 632 998 504 336 557 973 450 571 445 942 916 601 15 221 684 226 421 22 19 219 795 37 385 390 860 487 27 492 92 958 651 123 408 243 367 77 471 592 112 686 490 883 347 562 16 617 718 863 744 239 991 175 957 388 120 616 914 833 262 205 692 328 246 339 372 920 787 404 371 636 639 153 527 257 321 975 427 764 540 394 654 618 62 827 725 676 141 547 675 169 171 147 256 569 791 903 762 876 391 895 864 541 936 645 959 911 475 56 703 468 788 431 18 845 813 974 803 167 600 805 566 66 679 567 305 235 5 702 591 491 70 247 888 948 216 302 609 104 279 976 885 568 259 670 923 706 73 889 401 498 334 716 538 556 775 990 596 152 156 249 416 590 323 280 197 758 836 419 832 315 182 140 951 724 694 55 317 699 924 164 913 306 206 810 252 811 186 892 822 748 105 399 954 242 967 199 727 350 535 429 176 640 13 464 17 905 361 580 162 582 275 125 38 359 108 989 495 42 374 917 685 358 282 228 733 635 449 871 755 417 474 28 330 357 150 269 1 202 915 821 518 585 770 993 772 874 81 370 767 75 877 937 48 484 897 711 602 611 886 953 825 309 74 907 160 586 482 30 517 552 621 680 295 614 232 739 615 84 858 537 956 430 110 501 961 904 369 884 855 846 381 512 159 511 809 331 672 549 707 847 599 705 97 107 815 933 894 612 6 908 415 193 286 756 467 109 230 158 291 366 362 130 607 746 356 456 939 446 794 151 790 870 553 71 700 395 576 683 414 678 377 804 258 979 548 248 324 210 432 922 72 677 507 354 333 44 267 901 26 50 281 398 43 93 581 191 345 161 940 837 443 436 544 133 526 67 628 396 583 531 696 573 613 513 389 276 459 745 14 69 946 352 604 909 170 121 867 842 781 626 29 349 114 233 637 593 271 116 217 20 941 502 743 379 351 118 348 563 710 61 288 485 934 392 477 117 437 589 254 816 386 595 21 220 857 760 290 520 938 735 284 103 668 769 310 131 403 496 407 943 605 96 834 987 872 524 165 817 287 944 687 80 978 606 521 444 985 440 387 879 751 890 184 722 285 100 11 869 955 659 690 35 966 166 980 982 209 60 238 102 106 24 384 316 726 584 597 76 515 771 214 777 307 542 375 265 83 448 525 244 851 229 119 818 647 266 204 774 546 486 630 550 655 470 192 343 461 128 172 729 861 270 673 853 78 298 353 854 695 53 896 927 255 625 963 610 523 730 799 506 304 376 841 314 900 778 866 570 434 661 195 466 667 995 823 588 539 23 806 543 732 971 603 146 572 717 952 508 776 54 619 714 251 906 360 773 179 476 594 749 830 85 560 428 935 227 969 750 483 124 135 697 648 627 712 638 489 373 425 965 325 736 79 273 780 691 180 98 368 462 57 812 577 503 481 438 342 51 828 240 25 708 154 514 208 10 674 451 534 469 412 300 299 759 829 848 218 919 181 532 880 272 319 505 754 666 454 301 826 2 129 292 757 840 912 865 862 320 278 188 910 789 423 831 719 47 455 393 850 453 792 479 311 308 784 734 409 671 383 551 122 480 608 528 964 82 868 565 669 134 793 918 31 465 46 747 704 40 992 970 322 115 326 488 364 753 145 499 709 797 738 41 297 447 127 294 981 207 844 196 277 663 533 378 3 410 984 253 768 742 452 293 194 424 662 824 902 519 698 835 689 168 656 250 9 189 473 693 7 839 634 898 574 460 682 983 88 312 236 380 950 881 658 660 567 700 363 503 30 338 517 323 459 619 44 761 684 994 857 217 943 432 992 523 131 206 490 602 858 697 367 83 743 308 796 692 394 641 309 536 680 637 734 359 469 937 573 634 496 24 119 607 437 199 412 923 80 292 235 158 482 280 224 409 10 161 384 731 163 789 116 736 435 623 862 505 391 791 212 400 902 380 895 795 59 848 956 938 893 342 990 28 604 438 852 18 231 936 430 99 45 781 324 105 550 51 223 433 445 113 213 307 340 461 907 200 424 42 85 232 273 484 905 87 949 423 457 773 396 89 228 358 328 843 914 747 670 710 133 476 208 341 787 804 829 575 846 643 708 557 836 460 598 685 370 304 918 296 539 387 726 383 8 104 136 390 103 663 498 2 823 365 444 369 3 854 75 635 978 610 22 919 639 855 821 452 906 6 331 982 101 933 236 705 742 979 786 592 312 620 771 168 121 372 875 750 207 319 139 797 988 538 581 811 166 7 66 128 880 924 214 562 318 770 176 195 608 656 779 29 853 362 284 737 374 60 751 869 974 499 219 165 272 644 966 182 205 535 88 462 154 151 666 345 569 627 850 267 576 583 763 220 506 928 254 729 481 486 434 808 626 120 56 197 962 189 375 799 11 184 70 878 260 756 90 930 873 86 21 548 613 658 253 456 586 425 465 830 851 662 767 470 455 366 33 428 270 447 687 524 745 50 150 903 793 832 757 976 67 491 381 225 777 451 718 329 568 440 258 230 519 211 870 4 316 625 566 238 111 993 507 266 373 55 584 628 41 332 326 681 871 605 194 809 71 702 801 31 645 719 36 25 167 904 279 890 552 264 952 940 402 458 300 675 393 180 839 652 248 559 17 364 431 934 294 306 860 127 349 81 587 749 138 245 436 632 98 987 950 916 707 20 861 68 925 501 513 722 405 611 547 834 114 889 512 299 454 537 82 984 696 39 833 495 972 497 733 155 35 794 900 277 291 845 765 510 157 556 709 322 995 239 590 971 257 321 179 46 686 746 840 269 439 920 896 888 40 588 130 565 659 504 492 694 664 54 617 725 480 74 514 591 526 672 957 61 783 654 100 642 414 541 831 137 527 847 618 868 969 190 838 638 148 171 252 244 1000 508 910 616 196 242 730 172 477 152 788 78 967 996 330 885 865 764 542 494 188 671 760 192 826 706 678 894 173 529 901 818 531 727 191 283 594 9 466 631 441 361 955 386 449 271 149 802 606 699 721 250 609 416 768 186 249 947 806 303 688 965 502 803 769 561 169 555 19 509 815 887 544 203 47 679 93 443 973 489 963 475 164 478 778 633 596 360 560 240 911 404 263 835 356 141 712 305 898 48 599 520 146 740 418 282 174 336 77 132 256 551 442 530 314 185 134 785 827 849 673 227 485 401 58 723 842 595 701 419 406 397 290 545 287 593 682 13 667 816 12 674 822 313 64 302 140 76 351 564 183 738 145 739 293 474 177 866 467 106 711 636 939 622 917 703 107 989 912 784 255 630 234 661 126 410 744 286 772 310 187 53 614 493 5 825 856 998 357 298 915 142 695 353 202 715 392 14 881 153 468 92 243 379 812 344 585 354 73 668 350 210 215 953 543 655 752 129 805 774 216 488 221 500 450 261 983 884 532 926 897 879 311 589 295 97 352 931 209 301 483 728 883 335 23 198 676 69 981 95 125 540 603 698 960 621 554 942 882 646 144 515 580 759 118 534 867 874 388 572 693 276 954 820 951 124 389 775 563 147 741 285 582 453 735 38 156 371 782 317 233 487 516 546 997 921 91 704 577 315 824 289 327 408 792 597 251 958 753 346 382 640 776 945 241 533 558 665 117 32 876 653 959 339 49 837 378 1 446 648 429 922 892 649 403 229 57 758 94 650 724 877 464 135 37 472 525 102 281 964 717 417 265 828 347 863 108 385 426 859 288 421 143 26 193 27 368 944 528 800 170 297 43 204 600 521 549 218 398 522 714 690 570 268 669 348 334 844 65 762 518 864 927 175 579 343 755 333 320 999 651 471 325 109 578 810 748 377 683 123 115 872 689 473 841 790 159 798 780 479 553 624 891 935 337 657 34 941 52 376 96 716 395 274 814 62 691 79 985 226 16 899 629 732 407 110 601 980 819 399 932 612 355 201 247 411 713 970 420 909 975 615 968 807 991 463 122 766 422 427 754 913 948 262 571 237 63 275 222 415 720 647 181 813 15 961 511 986 178 413 246 72 84 259 448 677 817 977 886 112 160 929 278 908 574 162 472 195 293 192 599 601 202 707 270 902 504 209 169 676 296 572 613 862 556 120 503 979 196 213 581 499 186 134 753 510 916 37 694 474 894 147 86 332 360 858 151 520 551 239 822 863 759 88 639 857 847 32 130 425 585 604 697 1 609 933 494 963 909 484 177 137 560 519 500 615 881 464 751 775 172 893 624 284 908 526 424 377 890 422 226 347 353 900 123 454 834 406 342 383 932 883 724 912 607 99 330 614 215 25 606 111 387 95 96 664 866 827 496 194 698 774 525 727 523 478 741 132 852 542 645 160 410 730 260 677 571 403 223 343 335 835 669 485 931 433 536 716 794 983 233 550 627 29 10 726 790 812 729 212 597 818 235 135 967 569 622 471 651 803 767 725 603 961 512 880 16 168 51 689 540 646 906 9 582 532 662 267 641 4 388 915 446 667 513 557 127 420 668 734 92 170 274 940 70 409 365 528 832 66 359 49 942 84 63 959 918 602 483 83 262 497 682 453 969 460 843 124 407 102 257 962 449 673 788 558 811 157 534 35 495 208 683 294 802 179 476 100 976 465 304 911 291 408 537 67 578 567 514 98 886 290 977 221 502 327 672 438 807 731 47 795 498 39 393 182 240 840 246 740 242 455 587 174 544 237 830 110 482 156 264 481 625 782 686 745 358 589 149 538 432 637 713 574 322 583 688 418 665 654 1000 401 663 487 389 681 443 181 265 315 129 720 905 865 700 986 825 12 973 21 660 633 642 234 154 868 980 949 884 712 283 966 302 855 735 338 397 145 621 185 75 217 344 336 792 570 764 399 121 320 823 275 766 546 777 64 696 390 778 869 146 964 638 809 856 413 417 545 974 917 594 207 175 311 666 41 948 805 28 52 595 285 126 814 565 658 679 889 844 563 562 366 30 736 445 997 508 441 316 971 653 611 493 527 256 629 158 199 261 65 62 728 3 699 22 990 617 13 752 180 975 220 421 373 348 69 849 853 521 364 216 451 131 298 982 781 205 552 244 687 297 378 191 122 204 155 711 580 785 846 879 733 486 317 618 60 395 427 263 898 722 243 631 952 871 801 612 717 800 695 861 201 972 985 309 907 450 588 553 870 85 6 469 981 808 769 54 968 367 448 470 429 929 509 350 326 719 61 477 59 334 144 748 649 922 480 804 762 230 371 799 241 854 165 742 566 768 910 772 411 970 71 178 671 937 380 549 94 58 107 282 548 355 200 859 392 586 739 253 891 721 128 596 210 278 211 447 426 42 287 269 436 231 576 643 934 112 109 780 272 357 337 506 925 501 288 394 747 714 385 640 118 776 24 928 152 895 167 701 684 522 635 396 756 592 259 356 954 400 965 657 619 238 913 412 875 329 271 161 162 76 249 379 68 323 841 228 349 600 882 718 626 103 82 836 176 632 904 598 605 46 153 710 405 765 547 141 743 851 475 258 31 276 324 72 787 989 955 81 610 930 946 376 691 101 189 991 93 33 19 431 23 227 543 897 203 5 77 584 705 647 488 48 761 363 593 8 518 901 685 229 517 999 91 301 166 114 943 864 318 936 292 7 184 346 27 78 921 254 789 957 214 992 456 690 608 492 319 439 462 770 577 173 817 732 255 998 416 842 995 225 920 524 11 245 655 945 845 648 219 706 554 198 280 709 746 79 796 164 56 188 850 461 529 670 831 116 757 250 299 872 994 18 773 944 381 341 935 80 419 877 321 786 661 996 273 467 473 89 34 914 314 791 281 530 628 824 105 222 634 568 248 328 74 771 738 783 978 984 457 339 652 142 117 295 300 490 236 423 113 312 251 616 674 579 17 307 749 139 2 867 784 466 15 950 115 206 325 798 564 150 391 591 533 987 372 505 919 266 104 813 90 873 797 656 313 437 374 763 535 923 938 744 87 575 723 837 50 888 193 362 760 352 428 956 515 368 55 310 224 479 148 38 187 815 958 939 354 57 892 779 924 435 306 44 826 434 190 386 232 452 675 491 993 819 737 573 340 951 415 247 750 810 268 345 489 277 507 559 693 119 561 541 382 442 45 941 887 26 708 97 828 833 197 289 279 331 414 463 333 140 351 630 14 43 468 308 806 953 758 848 623 793 384 590 703 754 829 159 440 659 704 125 896 692 821 755 183 361 305 816 133 926 878 903 531 899 715 555 375 874 539 252 430 860 444 927 644 53 650 678 838 459 20 839 680 36 143 620 108 988 398 636 106 218 136 163 820 702 369 960 40 73 370 458 876 885 303 402 404 286 138 171 516 511 470 153 950 651 837 724 414 338 64 181 511 906 228 62 652 702 162 517 91 348 312 598 641 500 797 708 188 601 266 393 494 593 408 174 497 816 812 183 620 992 778 244 17 523 563 305 250 37 592 991 182 921 347 546 83 129 397 75 508 846 358 211 295 186 159 489 87 809 299 819 394 865 286 11 818 496 352 346 880 433 542 751 14 207 453 828 298 334 520 564 934 943 803 946 199 90 7 525 711 465 48 148 979 356 718 191 472 530 665 412 329 85 869 647 969 858 234 293 142 512 623 814 632 361 165 650 767 764 284 747 830 964 50 357 944 392 146 28 454 644 932 649 480 6 404 291 878 861 473 668 72 989 313 19 116 3 729 173 269 613 377 820 845 736 728 274 482 561 813 100 689 855 389 661 766 617 935 637 499 88 528 900 93 548 447 13 166 687 985 534 831 768 145 856 806 843 89 276 410 304 551 780 840 683 411 98 686 800 78 301 533 297 573 350 9 144 218 441 815 252 60 715 685 691 898 986 112 583 44 682 139 914 238 678 285 449 114 727 958 382 175 107 891 213 320 461 24 110 982 45 597 343 288 379 324 503 442 769 161 486 971 625 978 353 827 445 947 2 972 385 735 132 383 271 532 582 428 27 566 192 994 368 810 209 424 581 409 785 459 245 264 265 134 190 399 42 396 204 279 515 759 942 179 913 365 842 905 754 631 206 219 859 862 839 367 101 600 214 275 66 135 624 838 68 576 710 327 704 505 137 92 94 605 104 156 77 504 29 871 864 147 924 391 557 479 292 86 664 725 458 484 398 193 663 168 315 518 35 502 567 287 61 106 705 976 936 124 427 746 876 822 1000 590 406 694 16 306 569 826 690 481 259 57 575 609 326 197 247 574 330 773 850 524 739 945 851 261 202 51 53 836 307 81 314 413 955 640 322 603 237 730 734 756 779 225 717 248 345 610 829 23 633 487 513 798 235 731 340 49 701 277 772 750 464 253 177 887 745 804 201 354 309 460 619 415 115 926 74 588 231 777 614 452 471 961 714 783 256 835 755 933 680 549 909 984 122 527 848 33 713 570 133 875 333 801 321 977 695 553 123 577 96 589 160 167 36 761 136 416 31 584 39 407 138 784 233 918 151 655 957 468 59 672 216 32 318 325 432 733 634 636 476 402 443 791 488 825 796 1 973 466 611 939 395 823 919 732 117 185 80 912 988 639 363 956 899 833 242 507 916 69 867 400 490 547 667 752 721 478 882 872 205 335 267 339 706 911 448 587 8 893 659 656 940 157 171 679 698 556 52 697 149 423 719 716 684 372 541 4 646 56 79 723 627 998 130 18 143 753 770 765 26 774 873 742 937 681 522 555 666 184 388 281 881 981 501 677 929 965 278 63 439 154 857 55 744 521 15 545 221 289 34 362 212 712 962 390 376 990 65 807 341 43 580 653 671 892 172 378 300 131 260 782 308 537 543 968 952 645 776 21 868 514 834 596 360 669 670 198 436 536 495 187 158 975 483 621 194 450 10 888 967 771 538 879 591 429 254 999 155 662 431 440 403 700 127 559 997 386 196 374 203 896 877 996 657 255 328 97 709 425 599 111 195 332 703 152 928 99 544 629 20 319 38 451 263 970 469 510 296 140 462 526 886 170 931 927 336 371 178 572 866 560 832 5 434 257 30 422 215 554 863 141 150 273 793 615 457 310 571 317 860 102 799 344 586 925 40 885 897 323 290 455 790 105 220 232 578 781 853 70 164 421 676 189 282 84 930 821 485 446 405 743 229 960 995 692 938 491 963 337 342 349 749 243 847 73 380 923 844 987 817 903 748 696 351 941 811 498 419 757 71 12 169 426 787 302 224 628 54 849 895 949 384 370 922 594 993 223 788 251 889 375 951 316 331 258 616 303 46 635 109 113 707 794 227 262 726 437 240 626 841 552 369 775 493 953 208 373 920 540 763 467 516 417 474 654 908 108 638 674 294 901 980 25 630 118 200 658 176 959 535 438 870 531 890 246 758 418 762 492 180 270 642 808 910 456 67 643 420 737 760 222 854 915 907 103 268 568 738 366 210 241 786 272 125 41 607 595 128 401 239 558 802 874 693 562 565 585 519 805 983 475 606 163 688 230 249 311 602 529 722 47 917 359 120 966 82 902 824 954 550 119 506 280 974 720 95 699 121 430 381 622 126 509 792 740 236 477 76 618 883 387 789 648 283 604 741 444 217 852 904 364 539 579 22 355 894 660 608 612 795 675 884 673 58 226 463 435 805 413 62 248 564 565 133 734 572 826 75 656 236 951 727 836 706 790 32 944 959 785 168 409 799 422 210 510 579 563 353 828 347 863 462 550 269 507 756 888 228 51 919 370 958 874 983 386 671 605 96 601 442 252 452 762 571 607 6 478 666 627 337 948 661 765 238 825 470 625 771 282 494 3 737 902 5 824 613 82 845 850 804 329 749 646 367 860 981 946 240 157 263 439 490 527 310 372 922 878 678 90 534 537 960 590 377 100 466 574 335 354 807 714 965 212 125 977 559 499 873 344 98 881 99 726 44 866 735 789 817 296 265 46 306 361 632 336 570 619 321 25 106 855 387 129 280 363 812 747 707 461 905 545 15 266 998 876 620 34 317 557 851 249 203 358 195 283 115 622 743 469 185 259 603 640 178 79 169 468 7 55 848 40 230 360 162 8 351 681 267 588 312 477 585 729 12 990 887 761 704 124 822 872 493 297 192 763 339 891 801 289 93 698 187 764 875 544 132 492 778 716 368 281 528 31 147 11 305 806 9 725 110 257 562 118 833 120 454 164 450 573 689 834 609 456 424 962 731 473 254 175 206 250 395 835 177 839 955 284 214 901 538 295 388 914 776 923 154 548 936 973 940 61 950 161 349 525 130 753 520 595 1 733 710 691 345 357 126 239 683 85 102 937 288 117 541 531 856 108 184 578 660 371 89 260 418 148 783 853 692 243 460 27 397 86 552 414 662 809 560 402 687 546 341 218 941 803 964 451 592 14 302 987 188 971 145 59 650 561 174 630 381 954 400 709 611 378 717 362 375 675 988 884 526 847 862 245 199 63 220 742 600 322 421 33 924 244 566 331 463 932 652 604 167 885 131 47 256 738 333 476 150 759 183 989 446 128 883 235 26 674 798 292 775 356 319 36 201 880 171 29 155 225 39 486 165 974 953 104 697 722 380 18 42 586 261 792 813 194 304 642 303 246 101 390 404 215 389 291 997 907 73 821 797 425 614 858 514 432 139 966 392 275 179 23 913 972 690 56 772 484 153 767 182 253 665 300 332 60 979 137 369 394 113 114 996 509 293 276 787 897 391 920 53 624 686 315 864 364 342 925 287 540 170 651 682 176 917 350 870 453 663 308 535 87 518 693 926 728 868 457 434 399 942 838 459 705 645 50 385 827 505 626 701 279 316 264 928 934 343 416 193 843 664 581 931 784 636 993 318 830 893 298 273 715 66 233 196 628 643 556 779 713 788 92 791 647 107 802 849 744 54 522 786 37 617 947 4 502 80 967 475 859 793 396 796 992 719 277 327 618 338 163 669 654 258 587 136 313 160 529 631 963 943 750 326 144 840 440 436 241 584 519 871 670 615 71 448 935 732 159 121 311 668 658 995 582 815 1000 551 330 278 999 417 498 598 146 708 299 301 623 435 899 889 22 939 736 542 723 348 449 488 491 608 438 890 346 48 970 589 138 774 374 780 95 158 795 272 207 517 221 724 886 637 530 503 800 512 533 19 412 495 649 198 379 309 323 10 320 65 217 906 991 506 24 290 718 898 247 694 294 819 892 591 485 583 945 17 271 123 648 547 852 428 30 558 58 900 629 539 921 359 910 969 419 135 83 676 980 841 149 224 286 746 472 844 227 234 699 455 766 820 895 467 91 483 480 213 431 116 20 393 222 952 782 109 610 635 721 596 773 21 307 411 760 403 918 956 903 208 401 768 405 568 433 700 794 173 808 444 204 912 205 508 703 314 915 111 916 352 752 957 231 268 638 894 237 599 711 471 232 755 554 119 366 679 41 739 911 602 81 156 720 103 758 429 489 334 270 274 74 751 688 437 857 407 515 702 823 500 479 633 482 685 523 975 867 88 68 639 426 105 497 553 904 200 869 38 696 769 140 181 365 190 202 197 673 634 189 594 262 896 580 504 325 76 994 423 555 667 511 49 877 933 740 328 612 142 152 810 481 16 151 211 180 464 420 985 447 69 408 657 593 748 445 854 644 427 818 927 641 285 811 986 186 567 754 961 882 842 78 219 837 458 659 229 226 831 938 134 94 127 13 543 695 621 524 501 406 653 97 745 978 606 43 976 441 384 861 340 846 672 829 383 35 577 655 410 251 777 443 465 64 376 984 549 487 865 398 141 741 929 982 57 430 143 770 730 112 575 172 474 814 223 569 67 816 684 496 45 373 908 122 968 28 712 77 677 832 324 532 84 52 536 415 2 576 513 616 209 930 781 191 242 879 70 521 355 72 909 597 680 216 757 255 166 382 516 640 906 87 805 232 317 131 884 887 814 997 587 674 725 533 585 560 66 35 883 907 235 8 786 699 347 796 844 662 596 654 423 636 680 940 116 729 549 143 895 818 357 527 697 179 153 573 876 553 226 920 99 578 469 474 62 561 177 261 784 967 496 872 104 299 820 704 211 679 631 719 195 273 152 524 512 485 643 172 582 433 649 804 667 290 642 526 109 572 656 685 251 957 220 77 890 635 627 672 302 310 799 579 500 645 717 794 218 629 756 228 7 617 315 653 736 559 741 757 365 783 611 742 576 57 198 547 306 826 90 846 343 956 987 33 834 194 465 253 482 548 874 571 50 276 283 724 430 150 298 811 184 882 641 945 845 155 769 593 519 488 862 58 199 824 191 278 973 319 800 601 387 65 682 554 778 616 164 839 110 458 984 842 471 259 637 569 711 112 590 16 599 982 307 908 137 722 219 663 305 953 92 37 446 894 843 762 743 248 341 532 978 93 847 871 269 613 156 618 81 71 897 588 931 726 422 83 646 929 6 584 770 969 55 443 36 924 998 388 151 947 540 900 141 9 565 401 292 406 463 108 813 285 74 730 138 187 32 158 899 690 260 274 80 933 541 849 435 941 927 614 197 134 521 863 246 178 369 473 737 713 240 88 409 262 788 739 620 367 791 963 937 281 124 405 392 361 539 129 693 477 370 936 958 225 988 592 708 107 615 603 991 407 759 181 140 563 436 47 721 896 673 687 267 364 498 163 732 355 308 121 144 314 135 146 160 609 745 434 257 428 11 333 777 710 855 806 911 52 173 136 808 817 986 68 25 555 557 456 189 201 551 647 971 828 749 61 747 296 375 515 675 337 589 506 902 707 59 425 270 279 594 214 634 815 34 241 448 977 495 948 648 782 128 723 400 209 481 254 570 684 832 917 955 256 505 513 720 821 774 381 819 776 126 892 372 147 326 180 728 880 69 516 975 898 344 943 421 480 546 84 168 873 544 417 293 692 408 204 27 331 626 20 10 48 432 330 212 992 169 670 995 552 773 103 510 716 49 384 772 763 67 478 322 577 608 835 78 100 914 206 893 930 812 167 15 349 411 445 457 985 28 414 768 591 207 385 904 97 775 499 912 567 523 182 3 761 280 838 216 111 825 875 373 754 661 190 236 288 426 453 981 714 903 300 303 529 490 923 934 861 233 491 239 420 142 171 176 574 368 395 531 345 831 255 580 441 996 472 753 316 771 130 354 43 536 848 394 787 867 250 402 266 514 944 377 64 139 14 715 550 658 154 758 101 286 277 4 325 740 72 54 352 30 535 650 822 748 989 378 891 459 841 383 840 149 681 294 659 689 31 374 105 29 494 889 161 311 677 447 224 801 507 282 245 624 19 86 391 95 951 117 397 450 852 487 396 424 318 623 798 600 915 82 38 336 208 836 901 323 437 792 229 40 993 919 390 263 566 630 148 439 694 665 320 329 597 312 632 968 517 509 870 779 231 734 85 234 877 386 651 467 666 475 949 24 247 227 909 438 419 857 869 412 644 625 328 5 918 382 970 53 196 210 858 910 602 165 979 702 313 954 676 764 215 888 837 431 297 865 284 174 442 562 413 188 913 607 755 213 946 205 106 976 686 476 538 410 238 980 217 332 51 26 73 935 678 221 853 338 731 237 595 926 22 132 416 999 545 230 76 793 738 966 622 249 145 222 203 628 127 733 94 183 664 192 120 348 612 542 223 878 427 265 454 91 543 712 503 340 493 789 429 564 502 346 398 252 537 39 304 520 530 170 461 709 660 830 162 765 46 972 556 339 287 444 70 125 42 866 809 200 700 440 113 860 925 833 851 518 404 744 133 301 464 983 780 668 363 766 289 688 657 418 21 856 921 746 63 610 639 990 484 881 291 803 922 823 41 827 2 455 202 393 342 244 718 795 619 321 605 44 696 932 119 974 829 785 683 965 371 114 460 928 964 489 501 123 359 598 186 415 324 760 242 271 157 807 166 669 451 479 96 470 356 45 583 399 621 79 959 12 655 115 864 558 175 581 98 994 264 750 403 701 525 816 810 952 75 879 751 272 193 462 17 379 691 466 483 486 389 790 942 522 802 727 350 508 268 23 962 781 606 511 159 362 118 353 695 492 468 735 1000 671 309 703 885 334 633 102 449 705 18 327 351 366 706 586 752 122 698 604 886 961 452 568 89 797 56 360 859 528 638 13 60 767 905 497 960 652 376 850 854 275 295 504 243 380 939 916 258 575 1 938 534 868 185 335 358 81 938 365 230 515 459 631 353 206 811 115 633 550 865 570 555 909 647 994 770 651 126 211 702 79 191 638 174 738 414 866 354 896 963 511 901 331 69 310 759 940 1000 791 295 125 375 197 542 184 933 234 513 396 967 761 814 520 898 690 151 544 729 978 860 407 869 403 305 659 754 695 161 726 155 52 607 529 489 1 547 495 428 138 158 948 242 359 337 409 176 707 630 236 893 591 756 434 886 992 436 385 966 746 784 131 684 574 379 766 118 539 444 637 566 226 481 956 342 613 462 244 345 872 727 107 878 786 268 757 149 261 836 560 326 622 895 773 71 962 627 63 932 408 203 580 275 842 990 918 528 681 193 338 460 317 284 86 335 219 655 986 153 863 952 114 215 682 891 760 900 908 106 677 737 83 559 919 43 683 112 455 289 974 430 519 364 794 806 854 821 390 296 665 476 685 491 964 26 730 220 312 499 541 214 819 776 471 590 35 618 82 394 372 924 21 55 321 885 316 137 497 169 351 708 610 664 411 970 857 554 751 67 965 949 171 281 556 160 625 752 578 201 639 31 864 921 904 330 327 477 712 598 691 166 840 443 575 585 871 733 689 880 715 567 475 851 772 19 987 993 758 596 298 413 748 825 744 247 132 879 907 198 33 400 868 145 255 10 837 241 332 922 643 386 793 103 656 870 405 917 510 485 313 186 961 228 314 417 256 91 216 28 518 286 984 711 858 706 451 78 657 722 873 980 608 833 329 661 874 697 16 74 119 369 693 913 4 785 626 57 634 802 843 59 123 185 517 437 989 217 720 584 347 279 34 200 650 486 494 824 178 237 343 498 68 976 822 162 274 521 124 53 569 663 5 163 41 245 928 531 859 678 882 267 671 92 381 315 619 433 362 588 156 694 15 128 293 688 22 807 750 470 349 890 457 741 458 818 668 888 93 816 775 110 769 876 813 500 209 446 222 734 892 14 406 543 320 716 371 906 946 817 441 583 666 187 777 464 384 133 579 501 424 576 77 432 826 355 233 910 11 998 318 383 194 957 148 800 450 164 341 72 624 37 49 717 104 190 225 152 614 982 692 592 504 669 753 558 150 997 454 492 845 600 930 749 235 276 30 250 17 368 299 763 950 926 212 429 23 25 808 311 472 2 944 304 422 599 239 120 427 981 192 745 820 283 713 728 134 142 96 823 615 280 887 18 474 593 604 309 937 516 602 344 680 269 703 835 466 595 56 844 623 109 181 551 535 127 102 195 7 534 366 782 960 714 253 288 616 447 399 532 927 257 66 98 640 977 439 581 13 635 795 27 548 796 731 798 589 875 180 249 352 117 652 522 224 723 897 867 45 140 387 929 861 143 838 995 350 435 562 122 323 167 393 810 805 526 324 525 524 905 563 415 975 64 248 936 572 294 587 594 445 762 889 765 999 453 832 942 955 367 420 213 39 101 389 696 141 380 983 537 189 113 847 719 183 58 903 670 376 204 778 449 915 667 391 360 523 223 302 935 308 603 270 899 827 568 282 139 925 301 553 159 779 725 87 266 801 442 480 644 467 862 632 721 290 382 325 378 487 278 939 205 89 300 358 573 285 641 582 743 654 398 60 334 701 985 493 621 111 229 812 76 642 322 484 463 679 557 739 564 849 173 767 628 425 834 85 273 188 199 912 649 36 210 686 609 240 502 265 969 29 24 482 333 883 361 527 259 530 945 373 698 788 606 787 709 914 287 972 687 803 877 469 916 783 207 538 412 774 336 718 404 271 764 377 452 146 94 848 660 116 243 815 645 397 40 356 674 168 850 991 202 47 507 577 61 448 586 804 742 54 958 839 144 251 853 84 943 629 264 954 478 75 402 979 831 410 571 175 646 597 781 48 536 894 509 841 735 959 710 238 479 780 291 736 6 855 3 99 996 395 496 258 561 704 732 416 611 88 348 38 533 292 303 129 232 246 177 672 272 799 97 662 490 648 771 95 44 374 130 953 830 920 154 32 306 227 172 419 505 931 62 221 968 705 552 90 465 941 65 790 73 675 370 852 473 121 423 828 46 426 319 973 540 797 254 829 792 357 884 488 262 658 277 231 456 70 42 676 565 328 9 653 620 307 700 617 846 147 182 468 923 418 363 911 431 601 260 105 108 461 170 196 401 902 80 755 545 506 612 252 740 971 339 636 135 768 789 136 438 263 673 179 421 440 508 512 346 51 218 605 934 809 208 699 881 20 483 503 8 514 165 297 340 988 392 157 549 947 388 856 100 747 12 50 546 724 472 150 945 389 697 902 710 151 224 639 515 1 984 455 463 399 961 295 317 167 629 760 556 283 555 423 805 865 403 788 519 877 35 225 827 31 37 496 759 111 122 288 801 213 432 569 188 946 194 837 414 615 62 916 163 477 246 291 791 3 737 721 128 854 870 447 660 56 544 330 832 208 933 138 248 439 2 750 641 437 905 666 197 275 922 40 644 510 350 518 66 774 229 773 944 86 260 782 550 471 738 793 216 502 273 783 324 234 143 558 191 166 165 815 63 578 492 137 485 753 245 601 731 159 879 620 206 576 272 867 14 221 914 995 21 719 308 148 712 49 448 627 292 244 157 561 341 433 39 649 754 97 776 562 323 820 509 985 821 755 604 424 813 549 238 12 476 667 608 15 607 230 894 480 611 362 506 160 345 873 265 264 777 384 99 110 982 848 618 792 431 844 451 900 140 761 541 352 340 766 693 57 514 175 460 132 445 634 918 353 797 816 118 987 306 535 390 171 638 616 421 968 621 178 631 937 271 811 135 355 499 4 828 571 976 459 232 380 575 488 322 242 969 857 810 214 28 973 559 859 717 817 83 76 756 184 647 814 103 356 626 746 778 730 741 378 677 473 17 504 446 104 567 121 833 683 921 109 623 497 603 872 552 466 177 606 728 391 325 689 254 690 405 53 493 722 415 19 139 44 701 187 772 892 780 119 686 526 59 953 152 904 358 60 586 185 674 181 841 856 812 199 554 628 310 640 316 207 948 257 78 824 255 612 781 534 570 101 584 22 605 572 5 546 146 656 613 923 491 457 385 222 955 694 705 511 302 481 883 765 87 500 826 179 359 675 960 903 875 360 657 522 991 676 609 745 426 343 818 505 594 348 803 884 278 469 970 94 25 422 929 539 408 71 711 740 464 239 235 281 661 98 462 636 512 6 863 716 274 277 964 590 938 376 412 784 941 852 659 795 440 369 74 931 646 531 889 802 417 516 126 92 907 346 29 681 435 671 93 897 806 186 983 537 597 682 727 890 130 336 120 174 32 289 495 850 452 823 775 527 637 80 700 595 479 133 726 845 831 393 839 326 855 123 115 351 538 568 574 974 344 939 294 860 648 372 543 898 835 912 386 862 720 321 427 886 241 364 400 619 790 980 490 703 822 18 357 560 88 127 284 643 533 699 342 314 622 798 851 564 650 687 517 72 108 145 7 212 410 585 453 524 299 183 65 195 251 429 769 173 164 663 999 394 401 134 262 932 679 100 124 993 243 749 443 934 758 600 986 301 116 911 370 16 724 825 438 956 404 652 630 276 428 752 642 282 368 285 580 349 34 869 579 38 709 874 210 327 300 381 888 8 11 744 67 573 9 610 482 113 220 751 268 371 280 483 335 52 632 920 114 153 532 838 917 279 129 334 398 836 444 329 147 768 373 899 64 891 320 112 419 296 23 530 864 363 436 624 237 478 365 796 868 144 691 149 525 950 978 528 947 203 962 951 971 226 249 651 82 563 734 876 189 434 465 470 785 45 787 767 218 176 684 269 633 315 545 880 318 885 102 107 233 926 131 270 665 170 68 169 366 202 190 979 959 91 332 975 328 909 655 896 498 930 996 77 367 253 200 247 236 461 41 95 582 949 747 673 374 732 598 51 685 382 635 967 804 117 548 551 593 413 695 312 981 106 849 458 73 927 940 494 853 337 468 172 977 583 158 942 887 762 743 217 155 954 162 503 807 698 587 708 786 261 829 592 566 672 409 794 209 425 757 228 729 501 958 486 263 406 156 565 258 69 928 361 84 842 536 966 771 298 319 702 442 834 411 193 935 287 662 706 96 581 739 450 180 168 692 670 988 42 653 309 599 46 304 204 577 847 33 161 696 925 645 513 808 789 267 55 735 725 736 402 800 311 906 286 965 252 625 487 871 521 678 669 990 963 520 85 614 293 668 347 305 553 387 61 718 141 866 540 664 50 596 198 819 227 223 507 89 383 338 26 79 105 846 375 742 75 910 303 441 588 192 542 313 523 231 748 125 723 211 420 396 331 215 13 589 799 1000 182 957 81 418 843 881 54 936 770 895 474 861 997 48 998 395 43 529 764 142 489 266 201 508 47 30 919 136 809 36 20 90 547 240 154 70 449 658 456 397 943 454 379 388 830 24 882 467 416 715 602 994 989 484 713 475 430 779 840 27 259 58 704 407 339 10 205 392 878 763 617 913 354 307 290 992 557 680 924 250 196 591 219 858 714 297 908 901 333 654 893 256 377 972 733 915 707 688 846 959 788 117 135 592 204 48 922 225 222 104 277 163 868 475 125 697 851 326 920 321 858 114 977 607 785 787 106 532 431 981 745 171 804 659 190 374 52 228 325 752 1 261 14 349 611 110 681 415 617 936 483 174 842 383 615 172 249 976 950 901 833 464 181 384 467 173 91 425 323 121 418 934 555 699 309 54 463 139 329 816 852 537 606 722 368 315 945 757 62 469 183 168 161 355 793 577 177 319 440 695 196 311 348 459 292 127 635 691 471 165 447 520 809 679 197 811 4 53 685 243 45 409 823 949 744 211 258 683 322 735 480 515 854 267 749 95 565 389 257 576 928 597 312 504 866 179 223 441 68 658 859 410 303 371 717 212 402 31 169 893 713 765 373 692 562 948 789 641 719 438 988 795 142 772 844 342 916 957 767 43 344 192 282 622 347 502 845 70 605 346 310 838 376 430 231 919 574 159 15 332 589 391 990 25 637 226 378 663 324 301 160 238 394 500 59 119 218 182 855 474 721 703 3 345 433 442 17 37 819 618 255 960 599 92 400 86 124 12 566 727 904 198 458 598 275 590 23 445 281 638 911 206 209 358 961 227 794 564 501 286 877 510 677 557 155 293 66 72 251 674 769 963 294 302 995 465 151 661 484 760 892 828 341 918 426 620 85 101 476 107 299 233 336 408 451 132 479 387 587 158 559 688 545 29 876 798 522 248 872 556 652 488 188 743 146 511 571 991 813 253 730 910 508 333 647 460 700 803 669 664 709 640 741 245 954 915 602 947 616 87 518 412 792 884 26 435 965 482 931 252 897 166 572 262 145 762 586 19 11 675 815 71 49 800 396 942 972 929 951 152 975 57 584 382 273 6 448 363 860 660 639 360 269 979 2 986 755 263 195 21 144 240 690 84 61 579 600 895 608 781 156 759 343 224 429 335 648 428 536 434 591 687 974 539 260 766 740 610 175 220 313 715 626 403 739 81 56 540 583 33 406 493 649 917 926 280 486 993 385 120 689 388 266 230 653 276 298 742 397 714 236 176 180 578 835 944 980 219 279 768 805 879 527 314 643 939 287 291 548 601 353 514 732 265 642 38 907 973 970 65 756 837 871 413 337 802 113 645 477 372 404 40 549 734 170 625 666 503 678 521 193 933 832 650 111 818 655 164 940 386 925 593 516 304 513 983 470 284 882 836 596 827 51 100 194 821 862 834 619 791 427 967 505 76 864 588 307 289 58 668 354 718 724 778 162 710 573 370 496 861 569 369 985 50 938 203 405 130 651 900 278 13 881 137 318 921 316 356 903 290 728 825 55 296 853 134 420 478 894 764 831 128 553 466 498 807 729 935 390 453 723 80 712 200 796 377 437 840 285 73 867 634 381 829 115 932 9 147 300 472 18 93 216 686 865 551 544 306 367 552 295 880 849 507 123 305 398 984 570 676 662 656 47 941 254 235 773 999 357 826 250 105 97 494 407 215 568 187 109 878 943 485 924 806 873 964 923 888 780 28 186 889 351 603 517 78 122 982 82 102 786 7 657 994 380 711 784 270 628 118 750 259 746 670 271 869 693 883 594 902 542 399 401 790 580 366 946 531 184 547 631 414 20 148 726 32 847 725 937 150 673 609 696 654 436 716 506 560 237 775 567 841 232 499 914 856 424 906 229 707 636 604 731 817 554 629 737 874 241 79 563 891 992 320 490 133 421 870 487 210 978 42 966 334 706 208 561 623 633 379 154 16 671 375 698 621 582 753 199 968 492 509 8 863 969 887 830 140 491 913 738 533 256 339 126 705 779 495 896 22 612 962 783 987 930 39 822 754 497 644 875 857 244 774 684 149 46 955 274 461 338 41 457 138 454 143 535 30 239 704 24 708 808 770 733 308 997 439 810 35 108 909 116 423 213 99 996 701 462 131 525 129 526 361 432 103 328 558 69 67 468 1000 94 365 5 449 797 519 585 538 843 771 489 747 989 720 782 776 998 534 98 777 36 393 34 595 141 839 242 422 899 88 456 352 395 452 613 581 10 530 217 748 450 283 702 416 672 359 44 665 288 205 446 178 444 481 473 627 246 364 541 74 411 624 523 350 90 886 956 417 890 297 27 64 885 201 908 820 799 694 630 632 801 202 646 234 758 543 667 362 812 272 221 185 112 814 512 153 317 89 905 264 529 958 247 680 136 96 330 157 268 898 63 546 848 167 443 550 191 189 75 575 927 682 971 912 60 824 331 327 528 340 524 455 419 751 392 207 761 850 83 214 77 736 614 952 763 952 279 160 185 793 417 166 382 294 794 327 869 469 973 184 734 637 864 270 223 257 577 963 350 63 40 842 280 331 928 260 187 578 102 323 931 608 94 489 437 397 175 901 935 819 632 526 531 680 488 256 757 264 962 831 67 465 879 357 143 344 670 274 349 85 976 117 343 990 740 633 597 618 44 655 7 946 722 490 261 487 87 290 983 865 624 636 266 413 783 10 22 921 909 269 949 442 738 557 249 406 110 52 148 667 12 798 861 726 484 993 362 855 536 254 957 791 925 398 752 795 553 204 863 820 846 638 200 995 913 823 341 784 286 241 194 390 453 930 727 649 1 978 2 24 158 410 128 845 504 969 533 579 593 572 291 139 271 647 581 813 157 77 86 771 374 20 598 610 812 924 369 644 989 71 926 177 428 206 754 370 767 263 720 967 172 423 760 541 678 288 904 231 689 944 89 70 147 881 392 648 710 135 933 665 137 966 677 958 321 927 107 661 41 155 440 645 115 234 941 860 708 803 580 427 716 191 735 587 956 548 192 125 460 590 887 246 66 412 391 779 554 408 159 152 788 298 780 295 59 210 426 513 851 310 393 671 745 987 438 379 51 900 664 403 217 538 591 877 547 776 396 106 201 168 603 347 713 691 468 768 399 521 569 21 902 761 134 170 834 916 889 394 320 919 806 891 306 297 827 518 47 525 975 653 492 225 773 756 840 222 405 898 829 652 955 908 730 668 360 609 640 359 804 61 242 755 910 33 886 885 252 363 420 65 255 646 607 681 676 39 802 395 126 937 93 816 425 560 355 108 847 558 748 545 594 57 584 883 503 502 850 833 977 844 629 915 939 419 582 539 311 140 510 78 542 165 561 942 650 948 338 62 434 523 500 16 907 495 830 300 1000 230 782 36 535 714 968 339 307 494 884 600 482 763 431 836 571 611 245 524 176 835 277 387 706 695 133 984 532 95 897 769 896 328 435 511 162 619 178 23 552 626 132 688 697 146 568 450 380 88 483 514 765 227 981 281 111 807 356 685 932 244 376 940 565 876 136 119 73 875 283 430 353 173 240 616 38 378 555 815 733 456 216 278 686 658 415 862 11 156 746 749 797 120 367 284 857 792 55 19 856 81 628 273 458 226 486 83 882 361 471 79 751 186 214 123 153 441 938 824 866 53 899 762 467 91 315 207 313 365 612 906 683 570 787 84 729 666 250 317 3 457 868 934 724 29 704 742 588 515 221 546 314 507 520 895 675 13 809 203 992 444 698 527 786 103 702 849 4 188 112 404 529 848 893 575 635 60 161 543 149 167 64 522 509 630 42 287 348 662 517 411 121 151 567 215 285 493 247 592 466 936 573 615 736 25 195 169 878 116 997 122 416 205 131 190 262 56 950 346 96 74 643 566 239 971 202 480 48 684 998 138 477 436 576 118 299 838 528 439 641 741 189 154 462 717 980 964 873 386 218 551 72 707 790 774 711 986 461 9 701 634 50 293 852 822 622 127 384 34 265 888 479 728 183 418 982 6 796 366 358 324 142 656 530 75 759 826 599 682 130 961 737 322 345 604 464 559 549 837 329 141 498 505 69 219 318 867 621 208 712 54 601 454 894 508 719 880 267 337 305 679 463 18 828 129 562 627 911 5 421 659 663 371 180 808 723 625 429 772 364 692 209 228 764 443 709 991 101 481 335 45 858 334 233 373 372 99 113 777 407 758 179 854 58 332 272 947 449 333 974 491 639 49 534 475 248 739 799 35 613 994 725 237 82 92 693 892 243 76 912 540 144 673 8 544 97 872 654 770 26 17 789 325 451 781 705 731 197 623 519 537 459 718 985 268 631 309 596 871 903 368 304 446 821 657 905 853 302 473 32 229 839 606 914 918 182 381 424 433 100 150 945 669 614 470 452 651 251 620 199 220 574 400 965 375 455 15 253 388 874 303 516 235 104 448 818 28 743 232 642 289 163 68 922 499 224 164 46 979 890 275 960 296 814 401 389 312 445 351 841 385 292 753 109 31 501 556 497 996 14 699 920 90 211 785 825 105 917 923 145 336 259 432 98 700 193 775 30 326 37 744 496 721 422 843 238 354 171 617 800 124 589 330 564 929 674 478 805 550 80 747 319 970 690 196 212 660 672 308 27 583 811 476 383 715 342 485 602 959 512 585 506 414 972 801 316 474 750 43 340 694 696 447 301 352 870 605 810 586 999 943 276 951 213 817 732 236 778 181 563 258 988 472 377 282 953 595 402 859 409 174 687 114 832 703 766 198 260 216 511 917 282 239 468 885 537 391 386 755 299 741 644 358 397 525 878 750 645 867 752 573 331 496 786 980 268 616 612 408 264 861 850 593 751 60 426 1000 948 959 789 845 810 538 26 89 466 437 47 690 173 507 742 923 165 609 487 469 289 488 420 230 365 242 27 724 532 133 225 245 104 911 894 278 252 114 59 313 292 490 270 112 817 907 661 107 442 544 24 811 749 826 562 695 584 642 46 969 91 177 209 872 587 306 972 633 895 376 40 116 254 607 441 806 958 62 608 14 412 23 283 728 53 627 500 896 256 658 662 214 396 108 762 307 903 986 370 624 345 413 546 259 604 720 776 134 19 372 192 205 521 398 509 956 672 323 12 785 198 558 280 343 567 964 125 864 516 1 124 570 36 430 617 603 219 654 281 816 499 238 220 605 745 697 924 634 568 157 414 796 418 618 457 595 286 832 717 623 683 557 655 951 902 88 156 308 180 458 161 884 296 387 950 473 853 301 297 580 989 848 106 377 888 206 669 45 628 983 819 602 181 639 774 769 145 735 341 475 840 737 419 218 298 984 999 463 582 559 966 579 127 13 939 524 663 428 497 541 57 711 361 99 706 613 251 688 815 77 183 498 622 965 431 136 422 148 258 467 471 719 346 943 678 105 410 324 676 988 905 820 797 382 520 837 515 996 240 196 357 483 802 375 78 477 758 347 920 189 383 294 302 285 947 373 841 354 756 328 140 798 241 211 871 765 886 828 447 130 120 403 689 942 940 946 39 389 631 979 49 598 359 93 221 873 33 200 569 792 75 629 429 926 545 779 434 115 492 813 807 957 809 834 870 5 653 325 191 854 17 788 990 561 784 659 94 748 87 847 371 326 565 592 830 54 98 100 330 443 723 63 866 556 721 585 257 152 637 852 727 11 131 909 223 166 222 453 549 575 753 960 635 851 336 805 825 76 514 534 31 482 651 384 508 44 794 16 448 224 614 415 349 581 187 262 456 839 646 470 550 799 304 409 48 288 210 754 149 380 590 332 61 876 560 783 444 910 667 234 536 599 705 713 731 702 228 68 273 37 925 849 438 685 821 934 433 647 763 657 523 611 128 151 406 329 421 56 85 351 416 703 179 824 334 992 716 998 551 360 944 931 111 20 505 770 780 407 781 831 897 356 533 194 25 714 555 7 390 158 141 699 967 249 691 930 232 710 572 71 744 195 159 879 881 860 97 368 912 818 899 935 638 34 318 535 261 698 427 619 502 73 51 588 743 202 50 836 243 730 212 791 652 486 271 547 671 449 725 110 461 974 32 277 829 528 591 666 978 892 203 976 425 411 995 188 649 393 778 530 908 450 15 41 495 327 571 30 838 922 692 378 760 686 704 154 400 366 504 374 640 276 462 485 859 962 185 369 80 656 715 3 843 201 522 767 267 564 269 190 668 169 72 670 973 601 729 641 58 626 506 123 213 539 21 103 777 160 893 643 880 129 918 994 350 906 775 493 844 510 452 248 227 319 736 648 315 722 435 597 388 650 353 279 229 67 284 335 766 132 868 109 113 913 446 250 540 90 531 293 322 968 255 701 139 484 856 6 982 855 919 842 137 66 316 636 954 274 74 971 178 991 65 290 465 171 79 81 882 300 708 321 2 929 175 472 928 938 204 677 941 317 757 800 244 459 772 314 29 963 512 865 231 732 933 526 215 311 858 362 833 709 945 517 787 823 439 164 610 121 875 501 338 953 900 481 630 143 513 577 199 503 69 82 542 476 394 993 217 600 454 916 126 9 4 236 863 921 417 793 679 84 401 381 379 660 186 664 155 184 266 889 887 272 440 312 265 857 275 822 740 295 226 576 529 138 237 771 348 553 574 700 970 586 355 949 117 95 552 8 712 333 96 726 543 38 937 621 606 135 320 28 144 494 86 43 707 305 405 337 445 901 977 914 478 208 423 52 101 987 207 402 674 694 287 170 455 309 70 197 174 620 436 687 119 118 291 92 176 404 681 460 761 589 891 696 491 22 172 554 122 632 352 153 233 583 665 675 615 693 898 877 474 367 35 594 890 733 142 182 680 162 150 795 146 395 102 392 952 801 975 874 764 773 399 385 718 738 747 936 625 253 961 782 432 424 451 147 479 808 997 846 790 163 344 759 193 734 167 566 596 55 363 578 927 869 985 932 263 804 464 981 235 10 739 915 519 684 827 904 548 746 342 310 364 768 682 527 489 246 64 339 803 480 812 814 83 862 303 168 518 18 42 563 883 673 340 835 247 838 986 41 825 287 557 26 776 320 655 750 852 419 611 59 296 56 365 646 711 970 403 99 155 157 299 459 900 265 54 93 35 119 23 796 84 81 283 783 225 260 110 591 243 475 63 464 871 748 428 979 532 190 368 47 934 151 634 462 713 866 882 649 325 466 922 808 716 74 849 870 685 954 704 44 118 458 494 491 488 431 697 610 944 910 940 407 780 457 242 992 121 282 75 701 926 371 705 347 886 803 330 148 774 676 323 869 675 132 890 868 46 828 69 485 501 809 943 615 343 212 928 968 645 581 724 830 976 297 216 278 76 846 973 916 288 175 657 440 373 671 811 648 668 158 681 272 313 913 831 50 788 387 5 546 949 883 162 34 126 482 83 819 455 888 555 131 445 851 556 624 497 619 139 460 97 509 818 987 822 493 636 854 537 779 108 149 924 590 241 361 204 413 661 723 672 342 696 408 393 356 350 522 507 390 520 86 156 20 130 963 128 281 106 824 254 292 172 236 112 633 319 839 367 484 453 558 988 53 147 2 989 17 508 912 867 451 993 958 369 450 903 875 763 174 669 449 370 836 746 154 276 679 656 596 115 19 939 600 775 935 706 856 210 289 48 622 609 909 87 991 751 8 914 801 650 469 38 593 395 480 692 829 580 405 715 911 601 246 181 231 525 906 338 324 678 473 305 438 730 57 965 539 290 101 274 639 620 951 892 760 543 707 372 201 302 896 85 333 12 544 102 969 606 219 688 437 907 727 318 932 173 285 279 643 971 454 942 31 433 247 474 55 123 11 786 941 919 771 981 708 203 845 321 261 100 1000 444 504 877 452 366 812 341 67 421 599 143 588 500 997 187 918 524 802 196 937 16 640 165 885 73 496 410 62 334 642 843 535 291 762 145 785 629 178 660 503 735 307 721 787 215 921 470 331 677 425 258 326 328 946 538 45 304 717 300 879 77 70 527 61 79 423 718 616 795 799 754 476 945 248 607 540 505 817 791 245 614 336 632 729 105 861 27 506 448 257 899 339 352 761 439 374 982 562 571 519 120 164 961 159 563 376 65 584 972 322 402 208 689 306 502 28 904 873 379 3 712 10 978 104 702 267 752 931 262 815 213 89 169 798 738 933 589 842 380 564 134 472 990 569 137 4 732 250 167 773 766 60 124 884 315 168 897 902 658 30 665 542 442 663 394 240 966 623 185 864 68 25 78 585 114 230 349 755 576 837 133 626 695 113 117 577 195 353 985 21 209 80 386 495 690 810 865 793 163 513 638 498 197 917 565 477 427 848 234 758 259 129 397 116 545 511 199 938 280 218 422 826 223 446 358 404 271 266 391 490 769 13 360 381 298 170 570 635 430 699 382 39 832 777 144 253 214 806 682 138 559 953 827 415 512 964 58 481 835 399 499 925 377 32 378 142 9 605 536 456 936 789 768 193 88 51 492 327 800 66 573 554 177 436 329 471 310 229 206 604 311 6 859 317 710 858 662 314 420 263 388 805 595 301 684 641 996 613 467 905 631 625 416 52 15 790 608 109 719 637 227 514 303 268 392 579 345 797 33 294 950 426 277 767 103 598 29 232 602 136 781 823 521 354 176 627 516 478 312 586 743 49 479 468 238 998 346 308 726 434 228 759 184 881 531 275 984 772 686 744 161 186 977 384 731 764 198 567 745 659 960 583 194 664 597 22 603 860 316 141 205 547 995 876 957 923 235 7 518 807 778 202 224 725 239 820 594 792 915 36 621 844 878 424 441 898 582 344 256 465 191 693 146 630 698 920 127 742 463 709 364 92 233 37 612 406 389 95 189 309 840 510 572 908 653 337 90 999 722 182 396 140 847 893 561 974 192 42 286 359 153 237 670 749 947 850 575 401 179 526 340 435 363 255 737 814 1 217 857 82 874 967 375 24 180 398 618 687 651 560 400 429 740 122 348 523 357 821 221 962 530 383 295 200 211 270 355 43 975 483 930 872 794 552 226 549 252 335 517 952 628 417 782 863 529 980 895 207 409 111 955 98 293 929 71 728 739 574 700 412 135 534 553 487 362 889 714 880 541 244 887 220 443 666 855 528 249 756 264 948 332 284 222 351 171 753 770 734 592 757 652 741 691 91 96 94 853 894 548 461 411 673 166 107 414 959 765 18 550 667 804 125 703 927 891 983 152 269 418 736 566 674 841 432 64 72 816 489 834 587 486 551 150 273 515 833 188 447 747 862 568 14 533 578 251 733 720 784 694 683 644 617 183 385 647 160 994 40 813 654 680 901 281 989 891 434 500 213 816 990 528 803 667 841 6 49 748 228 22 209 633 108 267 547 458 551 559 679 716 622 654 191 468 954 496 401 526 488 484 971 867 908 133 284 489 578 856 459 43 350 749 511 832 163 860 686 824 236 918 826 725 931 229 343 387 924 595 469 760 637 63 275 866 272 616 845 397 714 600 784 796 698 567 653 645 543 160 949 541 819 331 119 354 453 723 405 5 504 757 963 95 286 66 873 563 266 627 884 173 81 634 285 328 505 473 120 899 329 233 305 764 25 164 376 412 438 729 571 979 367 470 946 150 702 226 761 170 142 403 162 318 29 382 825 427 952 774 532 55 977 225 771 98 422 101 755 418 910 250 370 486 261 720 212 79 130 848 700 517 96 909 703 379 534 123 743 768 274 419 785 216 817 393 52 111 625 928 24 199 384 614 366 227 783 823 690 248 70 247 740 210 134 518 776 605 831 859 775 471 303 599 246 187 415 512 770 33 735 804 154 423 779 151 609 104 925 852 676 26 169 308 407 432 410 369 857 811 219 694 539 306 769 73 814 568 801 345 874 245 455 795 581 960 322 147 140 429 648 446 67 221 258 302 278 11 480 544 254 132 65 911 773 91 732 642 718 93 621 501 319 745 445 4 201 128 721 159 296 943 240 430 383 186 202 564 110 314 722 165 687 100 920 598 519 942 339 139 316 14 522 356 249 554 618 175 59 475 338 386 71 882 976 724 211 402 357 821 809 483 527 35 671 553 546 421 991 121 1000 589 612 515 479 224 352 144 435 372 114 736 220 717 751 579 894 939 573 155 619 705 851 897 368 472 268 363 858 765 561 36 451 887 10 493 351 411 252 802 466 706 535 879 953 197 818 871 494 576 34 257 782 94 611 18 516 124 19 994 992 497 325 340 674 797 778 548 935 959 44 555 744 399 742 593 649 105 195 739 75 153 1 525 279 184 487 936 692 898 84 556 45 373 113 157 190 177 830 675 981 276 311 118 442 820 381 583 590 243 996 592 926 50 234 974 60 670 635 594 900 730 962 566 827 597 737 529 20 672 917 138 587 238 805 792 58 263 437 570 431 335 678 629 176 549 815 822 404 711 978 601 719 886 99 602 620 235 283 185 414 299 273 61 613 230 336 330 944 780 27 997 193 710 426 636 689 659 334 877 362 586 608 103 604 707 800 380 231 833 572 798 896 901 967 83 465 102 906 701 788 297 192 454 68 660 530 731 540 789 420 828 232 983 462 28 993 888 829 666 353 987 321 77 347 388 542 485 57 905 916 688 89 280 323 588 756 995 364 385 92 850 182 681 116 259 876 854 440 868 988 972 189 300 786 179 843 194 309 838 361 940 8 477 452 932 646 565 835 310 51 862 15 677 476 510 790 840 143 626 907 287 158 148 812 188 545 62 9 777 392 753 584 85 538 536 244 759 834 242 168 651 915 985 349 772 864 665 288 883 204 758 196 326 396 342 129 741 921 492 307 90 948 847 82 673 264 40 456 360 417 333 577 695 591 433 733 639 424 537 582 799 945 223 754 969 324 441 603 961 86 766 685 865 115 641 508 291 842 927 365 958 502 713 69 863 460 2 332 341 16 30 253 661 136 214 375 237 810 839 558 836 630 490 117 869 632 849 463 256 48 378 3 762 968 791 457 662 39 950 655 767 668 137 436 409 881 999 391 218 282 752 80 520 481 126 474 982 482 180 54 398 560 38 262 930 205 806 941 413 359 872 965 41 902 875 377 644 389 643 206 880 929 509 923 808 523 533 145 320 277 294 893 152 682 348 837 708 265 450 914 727 178 241 12 892 290 507 610 88 13 970 693 416 42 763 149 844 447 514 358 966 647 747 521 181 53 135 781 955 200 669 499 166 807 557 208 141 400 395 607 203 390 933 444 696 650 663 585 260 574 922 861 315 575 734 813 853 498 72 704 425 684 895 617 292 697 596 76 580 712 255 56 298 506 683 890 904 344 491 937 127 146 301 222 64 7 112 478 787 986 750 271 156 346 934 23 552 606 269 652 938 217 947 680 664 726 615 87 964 17 975 47 32 449 715 658 46 513 31 956 439 656 623 198 443 846 371 624 289 640 524 870 337 657 878 794 295 408 131 628 550 984 312 889 980 171 973 631 239 183 467 172 569 355 428 304 495 21 531 855 109 793 503 125 709 885 691 270 913 313 37 374 903 699 746 293 464 562 919 215 728 461 174 738 327 394 406 74 317 251 97 161 638 167 107 78 912 106 122 207 448 998 951 532 770 248 882 87 180 783 672 381 299 433 65 835 862 855 499 330 316 171 353 295 426 166 674 422 294 57 10 53 871 995 285 874 98 639 515 826 428 631 912 392 113 848 279 825 554 331 660 615 136 720 721 913 68 870 61 265 367 817 968 309 454 558 553 876 706 141 645 52 317 82 396 966 217 960 252 526 108 4 277 498 581 482 253 14 789 623 987 344 890 71 137 531 665 883 600 319 476 661 320 417 747 574 372 651 72 438 599 58 103 483 544 577 77 933 932 588 901 13 301 76 542 617 687 218 225 156 143 972 444 963 226 911 569 477 303 227 594 730 638 606 43 520 620 590 133 30 717 836 90 435 737 810 147 863 460 368 740 999 530 222 261 969 975 471 286 763 608 832 214 766 585 228 611 504 365 153 698 630 106 993 511 81 352 496 329 160 297 195 174 241 112 246 421 198 922 779 881 579 756 66 512 748 266 202 445 514 31 978 867 255 954 710 551 263 516 346 375 893 463 718 414 948 860 197 473 528 28 240 475 920 185 239 80 840 190 757 328 159 62 49 910 846 521 290 54 238 713 764 342 131 538 354 327 614 3 8 821 132 116 517 33 191 648 26 232 130 170 234 827 278 374 571 974 495 92 957 955 45 23 795 887 268 324 401 619 142 927 447 774 552 93 681 280 313 929 758 307 16 429 575 224 628 981 491 605 275 59 904 898 456 555 148 729 676 333 625 961 652 107 746 679 525 598 85 5 861 310 345 273 311 803 389 79 573 32 695 127 914 448 572 735 105 115 561 838 304 928 694 745 139 953 548 490 288 440 812 852 27 387 206 686 308 697 347 419 312 612 680 15 289 980 395 915 543 470 878 693 773 450 563 529 89 359 126 94 140 801 129 168 6 819 50 194 864 633 436 518 503 64 726 63 705 176 189 944 39 35 880 939 270 315 632 604 500 845 144 37 964 833 283 723 203 480 907 162 761 167 894 155 859 163 560 734 337 223 73 380 908 768 459 728 157 247 244 568 370 684 938 411 146 562 776 567 175 712 201 323 778 962 210 406 626 363 988 355 678 621 644 775 192 702 917 462 983 350 262 885 398 386 952 989 274 152 996 70 379 506 580 700 751 154 816 984 802 296 760 616 481 205 736 818 272 926 923 179 879 343 41 708 731 709 949 805 659 534 596 931 991 593 550 416 823 557 601 348 219 733 371 369 165 742 298 478 434 403 841 849 209 903 918 193 233 382 449 109 339 135 164 946 366 556 951 570 640 994 485 979 781 334 186 508 866 149 83 221 537 332 872 182 942 341 1 38 701 118 259 522 207 650 40 101 474 752 787 260 361 973 714 48 696 559 383 282 464 716 970 997 976 287 610 935 432 656 971 451 965 178 513 719 489 430 607 423 851 658 150 466 134 322 276 250 584 799 318 602 784 857 75 934 457 25 385 704 786 844 452 11 865 564 930 725 967 488 97 256 586 29 492 824 493 86 138 17 400 187 535 321 654 376 664 595 546 391 465 641 897 264 732 384 418 305 431 216 956 854 722 977 19 200 692 670 675 12 905 95 587 181 412 643 487 405 703 856 788 524 837 545 565 663 100 110 254 443 547 629 84 576 123 251 507 589 114 172 7 906 69 853 453 673 74 494 358 377 399 42 806 21 794 657 622 540 744 807 243 269 415 486 413 847 649 785 804 407 627 502 479 921 541 591 44 128 120 869 497 424 791 360 533 815 292 767 151 425 362 647 566 765 271 636 828 749 769 145 597 293 351 842 884 916 690 891 940 122 889 850 60 373 338 839 1000 743 437 461 813 199 771 797 992 427 858 519 509 982 741 349 985 91 682 300 397 117 158 472 306 941 642 215 231 754 662 578 959 468 592 245 603 505 24 46 291 886 51 624 229 501 125 336 792 96 173 707 925 458 119 78 420 442 950 738 88 986 56 669 635 212 873 937 909 945 820 325 47 539 402 536 394 868 780 943 808 235 609 467 899 549 830 2 877 655 196 102 727 924 613 688 314 356 67 267 634 104 441 798 750 20 326 211 900 410 829 583 685 55 188 257 446 364 753 390 284 724 204 668 439 36 683 523 242 646 213 335 990 666 653 378 814 800 895 755 161 124 691 947 409 99 18 759 184 998 281 699 715 183 455 249 121 902 618 469 177 111 711 811 9 689 220 875 677 169 208 936 919 34 782 22 302 667 809 888 393 834 484 357 237 637 762 236 796 510 340 527 582 671 230 739 892 772 843 793 404 388 408 831 822 896 258 777 790 278 101 852 664 679 466 665 279 797 597 77 860 469 483 248 869 516 418 415 57 772 577 22 358 739 562 127 464 211 615 646 446 888 281 536 42 271 582 840 694 7 173 531 817 900 823 116 934 297 668 476 586 130 280 368 317 749 212 290 881 584 766 79 695 322 165 339 815 239 613 197 796 977 956 298 379 407 1000 990 785 479 535 191 355 710 517 658 525 365 755 96 704 865 450 801 870 125 718 244 68 305 234 246 100 488 224 276 569 196 382 132 626 25 440 565 31 738 352 151 958 520 343 318 273 805 58 444 13 575 866 388 611 657 965 439 304 161 419 87 288 47 899 747 55 4 106 404 932 286 979 684 845 11 744 637 559 495 435 89 447 213 474 40 314 428 590 800 452 853 726 527 681 251 334 398 631 775 824 617 553 761 529 614 778 364 551 644 119 36 957 387 687 831 231 515 436 214 319 350 799 510 412 806 639 182 730 171 384 850 629 311 907 433 501 686 399 193 328 891 455 371 143 733 944 145 672 310 157 904 795 148 656 625 782 955 847 941 270 264 484 557 608 787 180 674 573 930 776 431 443 982 669 83 962 342 152 110 396 774 424 650 24 179 692 33 348 765 814 361 828 472 12 649 802 825 306 478 964 760 630 32 294 858 496 72 71 874 189 497 327 176 735 204 913 210 109 804 948 819 261 300 309 873 554 61 803 155 102 600 54 124 465 701 767 425 373 954 556 651 995 727 221 788 70 512 240 453 780 29 518 184 362 737 848 201 974 366 741 734 471 745 491 336 714 159 481 706 868 207 92 859 696 924 846 75 338 218 344 329 816 676 30 697 442 178 540 759 223 174 10 711 844 534 477 19 867 940 624 841 587 635 480 50 826 938 504 690 634 688 230 20 623 142 953 539 861 254 8 437 195 485 347 118 813 113 946 596 985 349 754 793 545 6 227 138 863 731 914 571 661 81 169 809 843 421 972 164 905 526 67 376 572 758 389 916 877 685 73 285 671 740 170 225 324 76 385 743 243 652 331 622 830 720 598 423 732 245 406 162 287 233 716 3 321 854 521 291 429 461 677 56 647 48 62 416 703 981 712 871 313 53 74 880 78 21 41 643 947 307 666 372 98 917 976 728 91 160 64 835 168 121 268 724 117 829 638 849 325 511 63 187 890 725 567 494 247 937 172 274 370 126 591 563 522 702 939 558 691 768 506 864 895 139 295 834 709 541 93 997 595 550 354 460 149 961 926 208 507 249 723 620 833 722 910 448 320 202 473 987 114 659 45 736 827 17 391 49 107 351 158 410 589 2 999 301 973 367 538 5 633 689 564 445 667 918 555 345 23 458 357 185 619 434 872 468 566 842 998 135 893 359 524 177 463 808 323 18 547 108 265 879 181 27 821 137 756 887 705 257 188 392 356 16 832 259 133 38 921 641 104 602 15 82 112 134 500 886 601 822 971 395 546 648 897 129 936 655 422 640 715 97 548 642 269 928 884 523 293 820 95 978 792 141 377 593 502 862 266 235 542 346 576 627 289 332 360 282 769 909 216 378 750 777 794 166 39 963 588 175 898 960 35 498 885 284 603 122 258 205 215 308 353 729 984 427 86 369 80 875 52 299 654 599 836 267 403 609 612 543 912 228 426 670 333 111 662 467 408 303 991 105 544 708 693 915 263 381 698 810 607 950 475 713 751 394 14 514 594 220 935 532 163 51 441 60 69 219 66 487 786 839 818 397 131 390 503 908 226 449 59 560 156 84 123 238 996 316 232 505 970 742 217 292 492 190 374 43 763 902 255 46 340 606 851 717 636 262 876 945 153 980 528 482 925 459 26 470 604 628 150 252 719 283 200 513 363 570 700 857 456 968 260 167 922 386 903 486 34 568 675 229 561 9 236 583 952 120 411 335 147 699 764 791 580 203 616 128 949 994 302 889 773 490 911 222 493 621 552 919 781 144 811 579 923 457 748 28 154 326 789 678 199 989 882 409 432 383 146 508 533 943 812 645 752 103 855 140 992 90 277 275 838 420 605 993 790 983 592 807 578 883 256 341 929 975 901 401 856 906 183 405 454 779 610 663 242 585 707 967 413 253 99 94 757 414 402 581 400 931 417 771 312 574 499 942 969 509 115 194 337 746 462 237 198 660 530 682 680 136 618 209 549 206 927 489 296 892 762 784 798 920 1 683 986 653 966 896 393 673 894 186 537 330 192 519 770 272 315 837 451 85 44 250 380 430 375 88 241 988 753 37 721 951 933 632 438 878 783 65 605 694 775 418 508 268 600 408 103 1000 459 395 817 66 948 914 922 460 342 584 208 262 527 207 51 89 941 429 917 867 430 220 275 245 243 528 979 288 770 936 990 831 967 438 522 209 191 31 801 628 744 993 82 258 37 736 957 715 479 495 20 332 106 873 842 841 299 607 175 412 132 643 538 87 669 774 285 871 464 618 765 729 833 115 232 630 343 791 713 699 964 675 280 789 806 108 246 903 124 119 872 938 950 840 211 629 496 638 382 200 907 177 415 499 341 558 264 36 109 586 829 929 602 178 557 883 855 534 975 358 121 91 391 315 198 414 355 634 626 631 561 254 825 434 372 506 818 229 530 952 227 819 673 603 525 812 378 419 739 980 114 436 750 364 239 215 58 959 641 689 133 985 161 237 385 428 480 592 453 449 523 539 507 86 273 884 779 944 10 570 330 202 783 139 918 604 859 473 671 832 771 274 720 696 854 800 360 334 314 974 317 64 908 448 370 469 851 45 457 199 687 595 149 182 400 966 752 136 194 392 742 435 642 949 433 92 547 511 796 863 416 171 73 293 34 861 247 723 905 94 902 327 102 367 217 802 824 481 652 497 75 598 797 390 397 909 846 862 927 325 148 531 271 357 808 24 686 942 492 117 657 684 719 212 703 758 450 184 730 321 361 866 143 30 853 402 662 995 185 519 238 555 541 877 84 300 444 782 991 568 377 614 113 937 446 172 241 933 39 780 183 999 13 1 740 251 690 591 490 821 432 816 590 287 865 374 305 44 961 633 803 107 760 906 99 798 822 971 474 22 443 998 947 248 387 452 173 836 828 18 815 881 16 213 404 210 292 637 529 309 721 465 158 284 455 858 795 57 576 676 869 90 197 606 353 763 461 655 256 505 738 147 928 55 468 359 910 835 307 680 311 577 29 726 303 368 279 904 610 394 437 138 425 989 214 588 4 764 88 476 348 38 81 335 668 709 427 218 206 74 556 560 93 100 678 328 477 837 62 162 236 579 759 621 517 276 826 95 166 901 61 153 685 192 431 955 337 233 663 890 318 845 679 168 50 939 267 559 734 376 104 875 697 346 864 196 712 253 915 554 380 259 649 876 155 681 176 756 164 203 266 537 11 599 790 316 583 856 794 223 674 951 885 564 650 978 571 536 945 843 405 834 569 407 35 498 664 112 329 542 549 466 244 589 977 533 551 501 609 732 646 624 417 222 373 226 76 920 12 804 935 648 857 512 848 216 398 379 324 116 187 735 682 728 617 632 988 68 777 582 169 384 344 973 371 261 70 59 129 41 520 130 252 897 781 339 302 613 32 301 656 700 930 731 77 331 809 620 743 748 340 386 154 838 827 717 882 403 868 515 701 986 52 204 706 594 345 48 188 420 409 932 874 615 78 306 639 310 981 747 850 757 19 647 565 546 773 625 919 616 42 195 540 962 326 654 563 179 406 754 411 552 597 926 776 510 778 793 724 524 272 381 608 972 484 718 141 965 923 574 996 702 550 954 349 140 672 126 137 49 946 813 150 467 97 228 925 799 40 839 805 257 458 708 190 234 230 899 651 249 23 283 170 562 513 612 677 424 134 439 151 976 849 263 399 733 913 691 483 291 852 65 286 830 486 7 894 298 71 426 369 548 67 601 193 281 958 772 260 891 753 956 362 722 15 489 180 142 535 900 587 221 242 488 504 388 485 304 3 553 514 159 365 157 544 181 889 14 225 322 491 8 879 619 911 953 9 688 860 963 893 969 532 870 79 983 442 921 814 581 338 308 659 122 422 751 623 487 670 847 493 596 997 347 755 401 622 572 250 186 545 451 992 593 135 895 924 336 968 240 916 887 503 96 635 580 784 160 144 354 970 224 792 350 516 878 640 567 110 785 994 786 83 645 482 931 472 741 312 912 578 85 440 396 63 69 769 28 463 698 611 80 163 695 585 573 943 711 478 296 393 352 940 844 660 125 716 219 277 269 762 255 665 5 888 518 727 707 500 705 366 231 295 683 509 152 43 413 167 47 494 470 521 810 201 566 710 146 46 53 987 319 984 423 323 127 6 788 666 892 189 627 575 725 205 294 820 111 471 56 297 27 54 454 880 389 351 21 270 72 375 410 693 101 131 898 356 60 886 441 644 653 383 313 475 823 811 447 526 278 333 165 934 2 745 123 289 502 766 17 445 320 282 667 982 636 174 658 33 235 714 768 749 25 105 787 265 128 145 896 120 363 98 661 737 761 767 543 290 807 26 746 692 456 462 421 704 118 156 500 416 646 56 882 590 479 945 289 55 89 761 43 550 91 461 38 353 972 544 76 214 413 728 292 153 260 636 12 371 62 256 201 995 503 644 655 860 876 516 226 830 366 583 347 496 727 279 769 317 729 834 633 401 378 982 26 466 781 109 186 906 250 671 968 133 61 422 225 593 532 898 481 184 151 425 803 165 795 159 535 51 896 318 607 890 741 392 334 789 611 869 343 463 883 849 389 643 992 326 77 801 652 697 240 348 938 780 857 231 33 987 962 50 483 634 527 25 670 100 252 220 539 541 617 680 919 338 577 836 424 448 354 666 740 432 172 998 68 23 178 239 785 677 148 900 35 361 286 997 19 758 60 623 412 31 909 195 854 696 233 9 171 355 757 118 470 597 749 545 161 270 926 820 672 296 380 910 314 673 170 808 253 980 610 776 187 657 847 688 191 897 45 6 698 858 568 745 113 444 829 842 994 723 44 648 703 603 691 788 978 584 602 612 484 586 904 814 540 669 658 505 423 485 827 127 881 393 211 141 488 736 626 308 744 75 277 203 948 232 34 739 573 71 346 606 627 129 534 523 609 294 128 352 562 538 564 768 41 979 107 224 765 863 92 724 372 146 94 84 654 281 778 576 600 918 943 867 97 341 796 878 149 826 244 305 845 207 216 386 204 921 662 944 951 601 408 221 381 805 920 223 629 625 859 684 969 180 287 913 136 64 435 377 116 947 5 619 134 645 558 750 274 553 323 871 300 264 472 476 439 810 775 777 206 471 402 14 457 640 734 764 32 649 209 937 474 322 528 705 181 738 48 526 866 331 598 356 74 520 228 861 856 879 120 357 599 10 963 376 290 487 753 82 4 641 241 409 391 205 115 807 387 797 382 67 368 315 824 145 733 931 989 215 185 15 248 467 934 105 726 970 548 282 747 111 850 530 710 414 509 217 442 150 903 52 66 622 101 42 950 335 825 707 365 932 901 621 125 167 212 407 254 615 594 993 782 415 674 754 543 329 632 8 126 614 935 941 396 235 712 140 620 189 154 965 510 692 138 660 428 946 613 465 875 99 575 721 720 819 160 833 743 255 72 888 561 818 456 492 589 345 923 427 507 767 701 121 222 571 631 716 394 899 246 351 990 7 130 816 650 656 229 949 651 192 811 835 490 420 480 374 344 208 630 88 261 868 551 718 985 227 46 473 69 977 143 902 893 131 988 328 957 518 176 952 840 155 262 320 928 460 508 605 419 852 502 895 742 477 447 58 967 709 848 806 302 821 525 823 11 917 332 715 238 175 872 940 887 831 404 301 665 183 388 873 569 870 16 242 536 455 524 336 441 196 628 21 358 370 95 786 28 375 162 506 421 174 339 429 800 511 426 29 265 851 486 383 792 453 700 79 257 787 668 245 759 395 446 342 547 291 756 929 927 169 337 475 663 812 574 991 841 683 119 653 304 960 135 405 942 65 763 276 110 213 330 773 157 905 894 436 638 770 288 587 36 198 519 497 708 1000 694 452 86 549 27 522 362 498 70 732 399 567 340 822 798 679 936 81 124 87 418 591 986 438 13 556 572 179 359 907 552 106 59 283 152 108 491 578 403 210 440 983 495 311 114 915 350 295 585 689 2 80 327 349 112 54 531 258 581 555 194 177 247 559 752 642 542 188 635 908 966 682 596 748 63 324 132 297 98 817 49 400 714 451 417 730 706 588 762 984 73 20 18 911 880 363 298 202 914 974 454 385 39 321 737 3 533 889 755 199 268 122 273 234 939 384 580 981 976 325 469 681 828 53 236 719 139 832 40 862 839 333 521 102 271 406 312 468 783 450 57 667 695 144 639 360 566 193 537 772 24 971 85 219 390 411 557 713 367 618 22 844 517 369 592 1 675 272 725 489 774 570 678 964 163 760 462 434 891 924 975 117 445 699 173 711 263 266 310 166 996 464 582 846 379 722 293 604 373 168 319 771 90 956 546 766 813 874 802 794 303 704 959 790 884 554 955 147 285 482 299 953 624 17 751 958 925 954 930 563 156 685 686 313 259 513 78 30 616 123 430 595 853 565 791 877 809 104 815 647 799 664 717 230 494 501 275 560 735 433 515 309 410 637 784 306 182 251 218 687 269 443 608 676 200 278 47 529 142 93 659 398 779 83 37 512 973 933 804 243 693 164 855 731 912 449 885 702 458 267 837 514 838 280 431 999 892 746 96 886 499 661 459 864 137 316 478 437 916 307 249 504 158 493 793 865 843 579 397 103 197 190 690 284 922 364 237 151 129 407 844 100 545 234 269 632 487 724 235 50 877 299 664 760 622 746 625 211 175 94 518 669 280 274 331 489 841 69 852 900 561 763 814 209 967 973 797 43 380 850 202 804 475 462 688 768 328 720 321 818 583 330 894 633 911 359 847 378 402 41 863 891 981 36 617 869 236 263 441 517 325 842 531 943 514 979 352 434 745 391 64 376 390 890 851 684 262 472 419 300 395 54 808 506 668 39 349 638 486 361 193 259 923 204 122 906 753 834 956 131 392 432 970 7 767 396 463 945 449 95 998 250 208 798 307 537 592 897 40 806 992 283 533 569 976 783 182 344 93 86 663 238 232 614 606 879 297 108 849 197 76 557 90 787 645 589 736 788 924 345 229 470 558 371 239 291 648 393 286 792 749 765 725 712 87 329 184 143 710 901 872 355 317 279 398 172 146 367 257 340 756 758 939 147 114 241 690 284 838 305 266 170 430 723 479 653 662 764 917 405 109 960 187 593 207 439 145 873 532 995 482 722 320 433 233 991 195 957 554 594 357 383 71 278 547 445 335 219 372 282 105 148 714 969 762 152 893 853 711 761 974 168 166 496 549 876 860 174 752 358 169 350 125 394 72 887 566 231 442 673 961 654 92 410 727 573 819 925 222 306 132 748 428 298 163 655 484 47 381 199 640 431 248 527 347 934 49 693 920 55 686 237 140 868 598 85 31 620 993 365 414 252 314 867 128 784 117 292 949 854 149 741 34 399 809 541 243 436 130 513 471 843 615 473 153 429 529 559 588 384 460 309 1 214 678 916 459 938 84 103 728 651 706 528 672 812 769 543 512 921 733 446 568 417 180 322 247 802 692 703 927 996 774 53 848 980 755 24 918 420 828 68 595 256 800 907 700 273 878 794 337 304 75 498 742 677 946 476 837 781 287 458 743 534 807 959 96 154 997 508 596 267 775 485 697 824 698 332 915 627 952 360 861 639 685 437 880 576 883 465 52 160 155 816 801 977 786 605 704 189 759 137 833 649 421 721 502 552 628 574 164 726 192 58 474 856 643 884 468 660 373 937 220 74 200 42 579 542 490 658 397 183 530 565 334 713 616 799 225 165 691 244 584 575 585 641 413 277 634 144 546 245 11 290 98 61 492 667 173 591 230 519 67 78 875 20 368 353 171 636 744 747 19 416 451 895 258 905 254 177 336 989 735 659 821 825 739 427 610 185 456 275 201 750 5 477 988 702 377 457 562 793 59 501 555 454 89 351 624 62 657 789 167 671 389 346 113 630 66 803 510 270 580 791 930 896 294 978 288 701 218 836 281 968 776 618 984 548 159 51 13 730 362 308 611 829 374 45 488 14 564 491 296 494 503 898 966 796 210 30 948 607 661 571 935 409 619 524 387 586 551 613 623 295 44 982 16 483 370 118 699 461 990 82 452 255 687 601 737 406 866 696 10 805 766 734 481 226 779 411 83 656 680 9 629 590 123 926 637 121 271 892 221 158 912 810 38 142 731 326 157 77 253 272 285 110 626 599 904 444 3 864 366 227 119 914 443 356 447 705 889 681 369 79 260 469 57 578 6 817 56 499 644 17 944 135 15 830 464 928 612 587 81 822 773 88 929 246 223 975 316 516 404 313 412 26 987 563 150 846 450 102 423 190 790 178 212 553 732 467 480 940 964 289 23 22 382 862 33 385 112 785 888 941 408 985 478 855 544 65 536 91 161 176 986 111 951 933 602 375 179 679 424 8 2 676 666 910 302 497 963 716 674 136 303 504 354 999 757 560 194 538 780 500 813 870 835 115 840 694 608 885 689 205 609 515 832 675 521 857 70 871 597 455 35 198 139 268 162 324 29 826 717 740 751 21 191 522 181 228 318 652 327 729 581 264 156 886 37 203 348 936 342 341 379 466 60 216 311 913 972 141 983 540 650 134 4 919 823 97 25 600 505 106 438 715 426 319 526 718 1000 932 582 217 665 215 116 922 881 388 708 535 186 240 509 782 971 719 604 682 73 101 224 953 811 642 770 903 107 778 261 683 771 827 858 32 418 902 415 120 507 124 839 312 577 453 820 440 315 909 343 994 859 18 242 493 695 707 958 213 550 99 339 448 621 12 28 795 206 188 403 647 539 133 908 401 845 882 46 899 338 567 400 646 435 556 63 364 333 386 631 570 635 425 523 520 323 831 301 27 754 80 422 495 942 511 48 310 196 865 947 251 603 363 874 931 709 950 738 777 525 955 127 772 126 276 293 138 670 104 265 815 965 572 954 249 532 822 708 409 570 138 579 53 465 373 396 65 899 2 277 272 624 94 189 894 462 781 436 694 878 15 239 723 278 222 731 601 199 99 536 69 788 51 16 168 271 639 350 366 11 298 491 27 724 581 757 888 787 810 331 147 842 66 968 663 302 336 982 650 605 737 896 854 707 612 604 860 741 227 777 887 866 769 972 309 211 92 591 884 86 163 483 577 516 156 875 48 647 758 748 367 916 451 224 817 563 715 771 656 587 482 871 792 128 140 533 39 101 297 699 882 197 987 833 522 845 382 957 61 753 914 286 902 948 296 470 525 551 182 10 386 12 564 596 332 88 424 162 905 924 942 677 659 940 457 293 149 690 131 461 954 974 358 786 176 599 421 830 348 20 320 705 440 178 55 671 390 574 30 734 91 964 937 627 669 752 106 780 519 759 812 729 264 360 693 575 673 19 802 220 314 62 945 773 967 490 848 955 863 172 83 184 520 571 255 429 406 706 75 253 67 130 784 422 108 377 834 337 824 419 818 469 827 114 333 495 215 994 289 634 643 76 14 509 772 468 895 903 621 500 146 819 704 540 472 144 78 25 567 204 393 175 122 22 240 31 391 35 622 476 971 487 268 185 141 28 919 672 687 232 991 859 155 891 79 295 111 73 420 213 223 180 702 294 603 670 508 638 362 832 795 736 597 269 117 936 270 539 959 480 856 740 593 514 389 726 195 187 143 202 132 307 808 527 378 59 63 121 36 343 528 594 542 70 683 454 510 150 814 258 246 662 826 164 340 750 665 219 956 837 257 552 1 716 652 952 653 241 711 325 560 865 852 870 365 644 892 976 154 486 493 344 970 828 299 789 81 226 300 513 557 763 216 41 901 463 958 148 617 290 38 123 534 312 926 442 388 109 927 592 921 928 531 104 794 550 561 233 800 322 913 620 543 414 335 359 479 765 112 315 133 439 356 682 411 791 263 732 341 23 754 524 152 825 347 668 115 900 96 32 679 397 181 996 89 517 338 811 355 806 160 400 835 608 861 951 751 747 615 651 568 244 446 607 242 598 883 544 893 248 369 171 678 530 920 34 953 590 868 492 538 588 285 526 770 370 558 939 280 626 412 609 151 511 218 497 57 230 521 983 547 904 432 13 228 730 494 471 50 105 602 912 625 582 733 816 238 458 709 718 266 980 908 877 17 897 885 685 327 499 589 56 231 548 395 880 274 997 26 849 279 49 97 323 273 993 931 645 933 688 944 701 965 503 196 60 553 401 313 267 410 975 229 523 569 766 308 427 306 925 145 247 846 7 722 399 262 324 666 438 423 6 616 630 535 371 981 376 580 434 413 762 311 142 853 177 797 717 161 443 876 339 507 915 906 394 648 1000 917 929 304 194 398 282 843 237 966 166 831 385 632 611 203 776 962 80 922 68 774 573 649 375 989 686 932 126 351 200 640 654 655 485 345 809 384 946 988 782 725 541 969 186 254 744 135 71 585 703 586 455 37 949 935 549 742 354 474 260 77 918 641 426 674 618 217 157 804 844 58 613 660 793 328 713 583 874 29 72 403 342 798 46 303 911 40 107 698 695 559 728 879 207 125 124 256 113 635 973 317 319 886 537 288 764 489 761 45 898 209 864 872 518 790 9 743 850 606 745 995 658 110 381 977 998 284 873 349 555 631 139 986 697 467 460 836 799 417 923 158 364 739 667 116 858 444 515 191 909 201 484 657 890 252 4 363 361 18 947 305 767 714 498 357 405 712 823 829 840 719 316 614 95 214 402 950 407 52 188 167 978 600 291 727 221 710 815 796 425 452 236 505 838 415 173 984 488 689 554 512 779 459 416 346 466 418 165 120 889 281 803 310 473 283 676 47 210 576 783 134 102 684 159 98 326 243 578 820 245 755 501 137 801 566 680 441 301 813 64 529 430 938 646 174 851 129 321 433 318 775 807 183 179 198 565 265 857 572 610 629 330 192 637 475 681 506 103 504 119 943 82 661 464 450 153 334 193 329 5 404 287 449 372 584 249 546 979 841 259 999 821 437 985 74 352 738 379 93 785 869 276 696 623 619 190 907 642 746 212 251 3 118 502 910 234 805 633 87 496 54 205 477 992 447 250 867 21 170 8 292 84 855 387 675 456 691 208 24 778 481 700 225 628 636 664 768 595 847 720 934 435 692 749 368 383 721 85 261 100 735 862 90 448 756 127 380 374 33 839 136 235 42 961 478 760 930 445 275 428 431 169 990 941 408 206 353 392 43 44 453 960 556 545 562 881 934 370 329 52 986 217 441 872 411 733 814 546 917 789 929 654 658 149 14 151 739 135 944 837 385 564 455 649 566 490 417 7 773 208 347 881 202 285 729 618 865 643 313 909 231 980 486 893 351 437 442 17 496 672 229 413 918 203 150 718 31 171 693 45 715 971 82 885 46 713 321 35 723 504 307 421 444 939 498 622 13 736 197 70 925 899 858 633 357 907 571 137 692 662 350 812 579 478 384 339 38 890 255 483 104 941 432 2 458 951 786 378 948 670 225 328 258 974 145 926 966 904 997 480 878 44 770 679 457 769 88 820 884 998 503 635 310 72 96 994 617 790 968 365 576 332 275 989 1 559 565 132 164 352 771 167 882 183 324 291 403 445 645 756 730 869 772 848 916 318 510 297 484 867 86 636 26 691 419 87 355 473 528 174 207 960 98 425 177 908 631 89 336 822 703 614 428 840 76 716 952 587 957 753 871 239 154 134 807 54 744 102 57 930 341 181 406 115 595 260 43 973 852 123 61 369 600 195 961 383 883 371 166 804 485 22 178 876 554 50 389 283 935 508 33 552 846 616 330 227 407 544 117 671 759 429 627 567 927 805 360 6 423 556 296 825 138 946 418 726 741 816 738 857 880 214 981 669 965 717 891 210 58 119 368 11 126 942 51 169 448 630 543 427 817 540 902 870 580 780 843 731 276 290 262 578 583 152 24 464 271 655 90 975 130 928 459 15 915 122 659 55 333 331 815 879 215 121 211 727 282 650 652 348 851 250 424 802 36 538 131 193 677 372 320 689 71 702 105 277 793 201 92 446 381 970 774 599 888 212 709 537 60 240 681 294 609 196 219 148 612 346 714 824 856 106 108 931 153 740 924 12 919 438 489 661 954 831 765 16 642 379 377 803 84 116 228 233 494 591 539 410 868 860 706 683 794 647 65 526 465 474 979 5 100 821 500 304 281 191 390 875 63 366 302 434 818 898 697 34 657 326 604 855 235 393 467 535 534 42 834 460 160 719 808 73 828 147 223 895 477 309 475 897 155 182 69 192 764 412 345 289 113 28 553 198 356 293 990 188 249 889 561 238 594 176 575 859 623 387 315 114 845 242 660 466 913 511 646 136 999 984 53 950 199 551 292 628 163 402 651 335 493 64 124 449 607 415 530 109 847 172 19 795 179 844 949 626 216 905 361 758 48 232 667 267 710 972 836 443 506 353 447 279 39 625 469 68 777 246 165 236 334 712 745 632 853 956 896 707 456 749 209 284 512 806 509 586 912 21 791 312 414 367 751 10 705 95 619 638 560 175 156 189 173 796 254 363 515 682 139 877 861 932 59 482 408 497 920 585 265 266 491 453 850 74 757 792 224 420 185 547 264 492 686 613 598 555 170 573 708 261 958 886 97 479 593 111 305 760 531 536 597 735 49 337 405 666 230 454 488 866 833 386 629 698 375 784 436 516 827 722 338 785 157 94 194 186 32 906 112 746 274 118 268 222 644 550 521 900 969 634 107 911 162 461 430 601 637 596 470 523 862 325 422 409 985 788 364 79 700 519 734 391 953 85 797 615 582 656 823 754 41 269 142 640 704 832 388 721 322 431 874 813 694 959 27 301 996 507 963 127 620 581 306 701 653 204 673 311 129 993 527 316 243 83 962 748 340 399 725 977 584 887 737 298 505 450 606 947 761 426 624 3 783 570 221 849 327 237 303 938 144 841 67 588 80 439 767 501 687 344 545 589 648 128 557 798 299 542 499 574 720 395 922 548 755 259 910 392 205 29 253 286 472 750 56 955 696 838 674 688 572 213 358 452 308 690 742 476 517 47 839 280 728 766 487 826 502 180 522 602 218 610 140 775 75 933 481 819 241 995 513 665 93 25 244 256 699 354 263 864 37 91 251 532 752 809 462 987 272 684 81 514 404 1000 146 103 668 724 590 940 568 678 663 78 558 401 257 359 248 30 343 398 120 801 518 295 901 525 810 380 800 287 349 133 319 273 768 451 234 396 110 685 776 937 982 779 323 495 967 158 20 247 611 695 468 680 314 161 991 936 66 921 641 168 533 943 18 184 762 603 978 317 62 873 892 397 520 992 781 40 676 4 373 190 416 433 863 252 976 829 270 23 374 471 835 187 9 854 278 226 577 288 778 569 763 141 77 200 605 463 541 440 945 159 842 206 400 592 220 300 608 362 376 903 342 562 894 743 143 747 914 621 529 549 711 245 675 983 988 563 101 782 435 830 732 799 382 394 923 8 787 639 811 99 125 524 664 88 666 866 97 791 311 535 906 3 743 145 345 161 492 857 990 532 189 453 665 275 361 642 759 178 557 268 465 989 877 763 292 226 82 252 483 903 294 425 298 55 473 693 507 711 922 724 393 212 496 296 334 809 807 498 805 829 628 182 321 76 195 843 624 281 860 72 802 748 434 125 526 583 140 370 314 69 548 486 21 515 873 360 122 470 687 444 35 723 151 597 587 996 681 690 324 648 651 422 504 973 442 516 902 692 647 326 636 604 975 328 167 288 395 799 948 904 982 227 358 655 589 828 657 607 27 855 673 778 682 29 332 300 443 266 781 616 33 918 472 700 309 830 423 758 846 190 329 166 720 310 752 398 431 73 401 572 608 905 861 316 245 112 731 994 128 869 101 402 366 772 981 277 561 631 170 224 503 123 831 533 415 250 297 127 627 441 961 970 794 160 983 372 949 261 544 256 445 998 862 65 251 547 952 289 713 150 789 833 201 556 689 951 787 371 702 451 612 147 478 168 865 421 355 98 95 249 19 454 868 108 174 941 630 889 796 162 513 93 956 522 761 242 270 36 640 163 745 248 428 703 638 202 505 134 6 64 502 538 287 754 950 815 282 649 204 653 81 999 896 517 641 369 609 706 382 142 180 599 850 591 611 662 619 867 11 302 392 80 54 264 152 74 932 913 479 849 285 330 691 656 20 577 194 838 259 895 18 106 573 551 438 518 105 318 654 870 114 909 892 214 110 452 637 888 497 405 437 705 715 764 455 782 928 839 420 790 206 42 552 940 560 652 221 132 348 333 835 558 377 972 919 44 45 582 368 872 886 480 219 448 566 813 914 811 12 844 508 403 595 417 570 837 676 406 825 77 871 159 301 695 863 568 594 447 235 668 962 240 767 739 722 400 39 766 99 416 271 364 927 567 810 933 113 742 893 848 574 157 350 9 881 337 450 228 645 908 971 511 229 49 24 725 741 874 412 79 592 38 215 586 735 254 359 47 67 564 273 446 593 726 34 200 925 602 993 686 584 456 733 481 208 386 629 394 457 426 155 458 620 84 769 920 984 260 856 988 946 43 576 378 86 466 847 236 354 960 138 625 263 176 500 185 94 977 390 929 543 891 493 718 89 501 760 8 427 979 521 341 991 51 600 410 826 821 217 5 661 117 820 953 91 464 675 344 819 299 776 15 274 900 408 880 383 31 404 894 255 780 432 878 119 440 911 749 605 985 744 83 230 22 231 149 801 322 331 267 727 565 934 37 910 303 883 449 995 615 563 699 740 765 476 875 964 788 126 141 955 520 623 885 775 626 887 721 63 678 938 17 183 238 672 943 175 710 992 658 56 510 525 762 613 305 243 460 148 840 944 542 954 283 514 265 824 786 23 272 419 677 596 413 792 490 942 323 209 864 137 4 32 1000 930 295 357 701 524 317 531 111 1 635 882 707 57 603 736 40 784 696 899 429 246 817 550 684 430 559 60 851 436 384 186 467 664 193 659 397 606 618 523 643 590 258 854 181 485 704 352 488 153 262 103 87 822 462 25 424 335 342 257 585 339 41 385 30 578 351 708 133 100 827 346 78 588 173 598 553 980 129 58 959 931 610 340 912 171 812 852 879 771 144 549 2 534 785 379 146 165 68 487 306 917 967 489 859 536 374 546 315 85 96 737 540 670 697 90 278 116 734 313 816 527 633 414 777 774 475 537 773 62 712 139 388 241 717 16 921 391 247 407 13 218 746 211 491 244 435 756 237 728 373 768 14 223 884 947 320 650 353 853 632 279 509 836 124 842 26 187 617 197 234 694 575 622 107 284 365 738 898 484 646 755 389 580 709 156 48 528 753 66 688 158 803 793 52 579 976 232 554 935 890 978 644 834 997 172 926 269 222 966 937 545 474 569 184 674 291 71 795 471 499 169 207 347 714 808 327 783 639 797 136 225 798 729 901 312 969 362 304 177 325 907 601 529 685 387 131 109 660 770 667 683 220 806 469 571 939 897 276 375 205 461 50 118 179 213 399 751 196 987 506 338 671 482 730 923 210 233 968 192 841 439 10 104 747 411 164 719 216 293 716 814 963 418 581 986 858 823 135 494 46 307 679 477 958 614 381 143 286 669 28 198 102 974 376 319 253 915 562 459 199 804 70 555 957 396 280 363 757 845 191 433 203 512 539 519 120 290 732 936 680 336 621 53 130 61 409 463 832 945 698 92 634 495 75 924 239 916 800 188 876 349 380 308 530 121 750 115 818 7 468 367 541 154 663 779 343 356 59 410 964 315 874 451 766 148 558 933 13 325 219 711 460 983 780 939 652 756 773 952 687 832 436 646 833 104 533 6 408 801 701 136 525 574 738 522 956 535 492 570 252 94 429 822 466 757 22 865 626 449 177 825 68 434 243 324 426 395 427 647 567 127 713 637 114 771 905 468 222 340 635 333 955 238 31 400 896 285 995 512 577 8 507 958 778 993 380 690 708 515 478 797 754 696 342 483 207 719 724 633 128 656 851 593 612 723 740 770 653 977 759 745 41 264 25 901 142 291 165 523 58 248 922 126 804 545 657 51 873 784 655 120 1 867 816 467 439 16 133 886 364 283 817 78 915 442 764 788 936 994 748 66 71 300 76 980 985 678 403 845 95 732 543 72 242 731 119 809 293 917 720 455 140 710 230 347 925 437 608 976 573 157 909 834 662 664 835 415 201 277 968 859 973 391 203 107 829 137 56 669 560 681 730 553 630 992 828 149 852 721 518 551 651 674 519 594 113 910 193 375 229 307 183 750 871 226 366 808 263 714 682 7 846 14 485 184 659 815 666 841 728 949 541 726 267 605 620 396 499 130 634 837 359 305 679 970 751 52 767 916 413 378 747 171 278 849 85 206 540 69 765 317 470 494 521 49 636 19 722 411 35 501 26 879 597 953 421 383 502 486 40 866 32 644 471 505 683 261 227 791 930 716 450 595 823 205 361 441 124 236 893 969 838 572 524 692 962 215 649 814 602 705 286 301 717 811 365 416 370 4 691 938 422 736 354 760 888 511 839 944 339 213 154 894 164 592 861 477 746 702 880 172 536 274 336 352 481 249 232 397 869 908 795 299 900 210 979 152 346 273 209 895 406 493 36 504 425 178 480 417 247 281 294 329 208 96 542 438 399 326 371 877 168 704 195 218 158 596 431 97 42 508 892 912 189 327 37 204 10 881 503 221 310 583 110 990 27 465 654 155 11 116 761 568 409 447 615 54 741 223 627 174 318 61 24 802 868 697 453 777 384 88 924 769 373 580 99 432 363 18 394 200 544 698 872 884 82 348 259 115 487 490 335 870 688 414 424 386 988 59 260 29 306 372 614 557 820 530 202 640 402 101 753 349 151 341 9 12 517 338 625 139 1000 231 387 623 671 624 253 360 513 393 295 563 153 125 520 147 650 479 292 170 369 959 445 546 39 529 749 211 456 186 2 103 452 469 448 34 279 660 907 489 138 847 836 179 550 899 321 576 629 974 903 658 606 943 497 699 344 290 589 362 601 725 855 388 742 537 194 353 975 819 79 942 332 670 21 28 920 755 60 351 131 617 464 853 772 768 5 684 531 586 957 382 47 108 997 934 935 20 308 73 500 800 842 271 55 70 984 92 112 44 33 457 389 109 192 582 196 423 940 412 775 604 132 314 668 176 461 528 821 57 672 891 418 117 703 986 680 262 607 256 80 613 345 929 121 941 322 526 663 538 564 618 843 356 270 185 269 476 43 268 419 53 645 225 864 628 123 331 258 965 454 718 619 947 144 150 737 84 599 914 313 65 793 498 641 579 762 885 689 237 111 159 547 46 928 312 539 86 122 250 776 854 981 581 840 559 913 187 712 585 812 428 161 794 23 287 216 420 786 254 38 134 74 496 516 484 233 266 100 763 98 631 561 739 549 858 587 902 648 220 960 197 444 392 961 191 555 64 328 591 991 118 398 785 302 81 475 379 212 729 661 280 781 923 534 844 199 265 610 882 173 638 875 175 93 906 932 685 898 799 621 590 102 405 796 433 783 978 752 887 146 296 982 831 921 30 156 343 616 707 578 562 850 774 715 440 182 160 950 77 876 510 996 805 257 686 734 390 162 228 642 673 700 611 89 972 862 357 311 798 337 548 169 999 91 50 304 246 401 319 350 90 284 848 575 998 948 779 17 143 919 459 404 856 75 744 787 818 224 532 827 603 830 807 241 552 430 677 240 824 506 367 789 675 458 275 190 878 381 298 3 989 83 377 806 245 48 316 863 214 890 571 105 743 954 330 473 255 584 368 181 166 588 129 272 926 443 937 234 446 251 288 297 565 556 289 918 355 643 695 15 276 667 198 987 188 106 709 491 727 385 554 167 792 87 904 598 945 810 67 323 735 758 334 569 951 180 889 813 282 376 946 217 971 967 63 857 665 883 488 566 639 790 482 609 694 374 931 600 963 235 435 693 706 244 911 474 733 407 826 45 495 472 358 514 897 62 803 860 622 145 309 782 632 141 527 463 927 462 135 509 239 163 303 676 320 883 198 149 852 401 251 685 568 142 210 431 71 474 998 177 821 737 560 819 447 842 183 976 712 537 673 524 815 846 72 907 850 60 541 112 666 310 316 354 126 118 810 817 595 769 772 219 420 680 691 220 392 53 311 405 48 361 78 227 187 894 959 508 505 503 880 373 539 477 773 418 490 740 550 504 881 301 46 679 423 823 230 83 723 367 240 793 994 18 564 114 594 399 269 574 690 865 866 878 412 335 616 637 677 36 125 949 873 592 973 839 279 466 908 460 306 207 893 577 287 248 906 252 771 253 511 746 464 545 143 709 874 432 981 849 735 136 536 868 184 792 147 47 426 667 552 223 163 922 208 122 665 56 315 182 565 398 682 221 138 870 424 841 333 35 705 99 742 74 692 457 202 119 30 247 445 174 300 501 31 689 572 941 910 478 900 381 326 200 238 428 535 281 463 920 903 389 606 544 290 468 362 476 288 201 100 593 824 97 696 363 312 845 745 385 913 622 59 820 765 753 444 631 400 724 729 891 427 838 748 974 480 145 610 331 320 776 80 175 193 952 872 2 837 395 185 421 274 507 628 848 700 688 415 453 422 775 655 317 777 752 439 623 339 153 738 764 674 304 901 755 429 802 526 488 179 512 157 26 319 586 510 346 209 760 844 397 359 711 462 589 638 625 73 693 211 518 889 154 626 199 139 77 515 721 945 366 215 186 970 522 924 41 576 927 446 351 216 475 378 664 15 305 570 785 214 17 22 459 205 402 237 167 435 286 914 324 441 513 88 111 583 827 598 732 918 641 575 144 916 932 65 520 734 759 254 387 173 63 935 203 321 298 687 384 224 747 195 81 834 860 289 876 648 284 939 21 380 267 440 649 5 969 652 103 864 813 353 611 406 736 750 620 573 79 980 636 519 308 882 229 996 6 816 282 912 587 788 377 937 24 191 349 599 102 168 978 851 936 328 530 495 651 140 869 14 58 644 987 830 895 156 169 383 993 430 341 580 358 672 582 204 235 376 329 409 38 555 299 992 54 982 762 563 756 52 218 176 553 944 66 233 1 369 569 833 613 104 246 1000 364 832 840 170 487 393 13 528 546 947 739 159 713 8 61 92 484 454 540 624 365 971 40 683 877 50 975 192 716 172 604 109 130 836 621 779 728 417 502 86 554 588 778 188 458 899 131 763 105 847 727 909 492 761 260 928 323 225 657 930 437 892 923 368 271 411 799 585 259 697 814 19 639 336 356 963 57 106 656 67 731 278 371 91 803 548 556 408 334 607 671 4 965 525 808 449 768 867 347 455 292 228 307 239 295 886 749 590 608 9 113 933 121 725 921 871 425 781 148 885 261 116 162 551 943 155 787 16 403 222 344 483 135 313 542 614 979 23 152 635 774 888 706 917 966 386 961 783 76 822 875 854 681 309 10 469 956 266 357 863 995 663 68 438 795 751 461 28 609 584 85 618 798 498 698 600 45 660 669 714 327 686 90 911 165 733 708 124 291 249 954 206 549 117 443 355 879 342 615 470 699 479 826 413 258 244 25 862 997 989 283 557 43 242 442 701 703 579 946 352 322 29 436 255 986 782 884 338 489 784 632 110 640 828 348 293 243 633 543 991 653 245 277 332 178 226 985 717 337 160 456 262 661 915 231 999 858 684 514 496 791 534 275 835 758 962 32 591 720 181 581 433 566 602 948 473 807 790 853 394 603 42 407 382 499 493 754 596 964 529 744 132 171 150 379 532 62 497 151 416 75 296 234 951 668 619 523 562 855 647 629 659 264 485 212 482 161 166 931 180 276 472 902 343 268 678 375 662 934 812 938 567 107 55 955 988 491 710 70 164 533 857 809 843 630 950 265 743 547 345 770 856 93 517 272 829 128 12 372 115 89 670 990 887 719 825 87 34 953 730 108 158 450 51 314 256 658 410 571 391 722 20 196 190 494 465 123 388 527 318 500 302 786 675 801 741 905 757 977 929 806 645 285 958 718 968 831 942 646 940 559 538 926 516 390 898 601 84 280 650 558 617 370 49 642 486 612 263 804 597 789 925 129 654 241 897 896 360 702 3 270 805 7 818 704 451 257 605 11 44 404 297 780 766 133 800 811 695 294 796 96 627 350 794 213 694 861 972 141 531 127 120 419 303 676 797 374 33 578 340 957 101 194 919 273 250 448 396 434 134 69 634 37 983 217 643 984 330 94 521 859 707 189 726 197 146 960 767 27 236 95 561 890 904 232 506 98 509 414 471 467 82 715 452 39 64 137 481 325 338 34 776 427 578 262 573 940 898 463 843 229 270 612 617 745 658 485 226 659 285 101 298 829 419 351 230 30 986 401 820 59 273 1 858 206 329 622 110 181 263 828 978 936 767 630 813 275 56 696 384 89 891 120 740 587 662 332 941 460 569 554 787 742 529 656 437 326 908 840 87 296 282 451 471 445 414 699 537 672 316 626 53 779 689 133 197 801 415 989 93 165 259 701 4 546 33 597 225 231 549 28 967 440 927 14 213 340 61 681 596 909 970 195 592 652 216 73 647 972 373 980 254 57 966 996 857 914 832 930 65 750 862 399 960 446 992 452 576 686 127 184 237 683 84 969 924 528 477 390 308 624 749 212 655 311 228 534 41 711 951 317 566 579 252 743 496 591 291 453 746 800 644 929 50 135 211 850 238 341 96 713 336 154 248 993 916 279 604 918 541 434 124 582 770 371 715 643 100 131 204 218 512 837 350 894 141 900 444 795 830 368 854 68 694 488 473 984 575 563 306 356 178 304 39 19 5 490 388 887 673 239 109 780 78 145 547 215 697 650 721 476 389 646 511 128 220 567 693 824 825 823 385 922 754 949 766 876 677 479 102 386 455 580 161 613 383 159 602 200 23 422 8 812 638 601 995 982 71 169 794 105 668 106 678 249 412 258 495 851 457 201 756 113 474 871 962 126 315 429 149 878 648 556 450 628 423 331 426 913 917 489 283 691 882 798 188 864 153 377 122 47 121 173 752 404 333 877 753 838 223 616 552 115 112 599 973 712 964 675 137 478 372 428 301 170 292 487 456 74 288 999 295 205 635 481 418 819 349 611 790 328 536 738 593 564 836 621 324 985 889 104 920 143 834 20 633 872 469 305 499 227 866 666 561 25 651 66 698 730 268 991 82 703 313 719 515 470 63 873 739 875 250 990 657 361 670 559 981 723 764 80 903 179 987 581 189 781 861 785 639 910 577 584 516 462 625 49 867 758 869 114 406 620 345 417 839 935 859 108 60 928 608 407 762 378 424 264 330 685 782 180 748 791 845 759 938 144 278 260 831 221 674 792 281 777 853 506 709 468 540 357 486 880 702 542 822 775 2 370 148 615 319 955 369 734 545 649 380 382 196 236 156 323 947 933 483 482 895 363 267 939 192 29 640 358 461 492 707 765 245 527 700 500 525 510 491 435 783 965 242 343 261 374 413 119 911 598 155 676 919 118 663 302 769 276 988 16 946 538 219 318 921 747 367 246 421 888 202 609 164 139 971 257 391 310 224 243 737 69 15 901 977 160 505 439 35 458 129 726 802 187 520 364 342 44 321 335 3 447 654 348 256 130 805 945 902 886 352 497 151 171 286 890 892 322 387 466 475 642 793 484 736 81 521 588 12 503 948 883 806 585 565 778 974 833 309 558 669 494 539 436 956 523 847 95 438 848 448 433 209 710 168 808 138 932 355 879 508 117 398 405 233 637 551 714 408 393 629 943 465 40 360 123 22 443 763 846 733 203 544 146 885 671 526 958 241 905 543 732 376 524 816 208 320 240 814 706 70 174 954 653 729 194 679 67 983 595 94 906 841 251 533 724 610 432 300 152 571 365 600 744 217 897 54 190 741 507 410 97 90 773 472 661 403 855 274 618 327 299 619 784 979 193 667 7 583 85 88 660 574 532 961 17 247 43 827 32 314 449 755 64 774 688 513 92 884 952 934 720 498 509 931 172 796 772 807 550 926 103 6 586 45 553 818 416 725 294 150 856 98 77 37 704 665 731 394 253 244 210 614 255 397 944 493 396 430 560 265 860 347 26 874 522 277 42 757 975 687 844 502 915 761 167 680 605 728 760 287 959 271 51 963 797 325 1000 994 684 514 735 942 590 297 198 425 290 402 182 705 136 38 125 997 467 804 392 140 289 810 158 86 459 842 531 454 234 58 504 272 441 293 75 366 157 442 716 55 607 907 950 176 664 147 606 280 821 817 953 72 395 175 722 409 99 337 768 501 572 76 645 116 568 899 893 36 811 815 708 870 589 517 303 557 692 185 530 142 631 266 849 31 751 570 307 923 863 636 431 835 998 18 904 214 362 111 191 519 925 634 344 381 695 912 881 627 269 548 162 852 10 788 52 9 868 641 134 232 132 334 222 464 976 353 83 682 79 632 346 375 400 518 789 717 803 786 13 937 359 177 183 48 562 207 354 623 771 186 24 339 809 896 284 865 957 420 799 91 594 46 379 163 535 411 199 11 555 727 718 21 312 166 62 235 826 603 27 690 480 107 731 76 953 174 852 432 800 737 226 907 58 794 869 341 300 210 802 857 60 973 910 386 714 358 501 942 863 356 222 782 359 815 425 780 119 824 694 405 215 808 423 35 632 217 970 4 546 170 77 44 12 147 37 836 670 834 329 805 178 961 823 581 919 133 6 732 775 853 727 667 998 118 629 23 167 177 724 218 764 509 978 364 434 52 91 820 640 619 663 871 956 253 795 378 240 409 547 505 182 566 608 267 790 74 384 244 438 453 227 525 452 728 565 34 511 597 19 655 604 864 630 261 445 738 357 336 552 596 289 41 39 675 13 750 773 925 937 473 280 538 642 245 394 465 962 833 502 234 110 875 845 885 930 351 454 987 603 32 911 886 623 928 599 305 59 562 754 269 353 310 392 695 627 524 312 172 890 999 198 183 967 866 812 781 647 319 702 264 200 108 79 121 428 909 156 651 72 906 719 396 896 575 791 461 29 809 580 256 2 811 355 62 144 555 399 51 992 849 517 977 82 475 214 458 105 588 499 616 67 749 166 698 146 856 968 756 705 583 383 100 932 263 787 635 725 997 265 122 980 838 718 891 950 912 416 740 799 99 442 90 412 493 50 126 272 440 163 88 543 666 154 130 69 774 460 161 286 945 889 68 224 610 233 645 819 457 628 591 221 145 21 93 602 660 3 703 541 139 813 9 948 132 42 397 531 676 306 553 810 449 779 523 840 920 390 964 478 982 232 689 92 321 101 710 450 317 763 271 371 344 455 776 931 363 467 185 368 697 922 247 257 757 479 621 672 17 530 883 822 213 936 203 576 508 433 343 859 196 137 400 586 199 181 633 47 976 952 770 70 148 104 406 674 491 946 772 858 469 204 605 447 644 387 484 56 873 164 28 870 554 592 579 22 120 486 600 231 54 1 861 84 518 193 636 482 366 624 626 851 789 427 113 128 241 726 860 55 307 905 48 690 847 273 136 474 806 510 439 615 514 402 129 561 496 673 201 759 303 313 419 507 205 476 225 747 481 915 375 463 500 835 569 777 537 446 255 560 926 143 435 722 587 299 783 504 398 27 171 872 57 609 417 741 135 395 472 71 176 513 349 966 544 242 235 248 94 748 73 140 723 7 943 729 18 923 304 127 149 382 326 380 296 957 988 348 904 391 284 913 31 659 365 938 376 279 331 893 370 65 407 649 75 990 61 693 742 631 1000 825 96 309 683 266 162 744 430 347 516 830 339 209 901 657 124 888 53 916 745 346 979 533 294 325 549 842 258 559 388 572 80 444 64 81 548 768 739 892 436 706 563 49 316 959 429 487 765 677 878 338 712 318 844 295 601 578 254 466 914 778 298 192 527 855 515 876 897 650 618 798 826 8 656 206 281 995 921 664 488 437 846 701 668 229 577 194 352 477 97 551 462 898 456 451 443 125 557 895 941 503 38 751 989 582 715 408 801 506 393 746 877 141 793 165 784 102 179 882 761 159 190 682 985 540 900 903 342 965 169 797 24 134 539 236 278 646 771 654 865 180 814 850 85 87 949 83 519 259 220 951 404 212 379 648 955 86 418 984 5 197 350 30 755 685 152 492 862 103 202 681 320 613 497 311 249 45 717 528 431 612 414 975 302 993 287 831 131 285 788 590 322 230 33 574 168 239 974 625 653 274 658 874 699 758 276 716 678 288 564 250 114 688 330 480 483 111 526 785 410 374 622 334 186 291 935 421 223 340 189 470 422 292 839 720 282 542 743 413 208 512 607 927 441 960 389 98 981 43 556 584 940 219 360 195 894 211 972 107 828 14 887 532 733 411 924 270 498 671 735 345 78 324 106 730 11 367 485 796 837 243 934 228 158 841 792 138 63 550 333 335 123 173 262 971 188 46 275 593 620 567 753 293 238 691 268 25 521 415 686 283 634 709 589 713 611 868 332 20 692 734 573 594 115 804 459 680 160 958 983 401 489 929 252 760 803 315 848 595 762 323 494 237 109 829 373 535 490 175 184 26 639 821 117 277 337 354 908 585 314 827 381 963 684 665 986 884 15 157 464 377 902 142 786 638 571 818 704 918 947 153 767 16 816 150 570 420 290 939 424 520 769 89 529 641 362 216 867 817 534 854 711 328 598 301 954 327 917 308 679 736 687 568 721 403 617 66 696 899 752 881 246 260 558 372 468 191 700 996 991 426 187 669 807 766 40 369 708 112 994 155 361 151 495 116 522 637 843 662 536 36 933 944 832 251 661 385 297 545 880 614 879 471 207 448 707 10 643 606 652 95 425 81 189 822 144 778 587 659 313 923 851 608 207 768 511 961 641 374 312 498 230 205 247 745 376 579 286 844 685 242 432 808 502 309 148 523 965 565 177 750 802 892 787 590 616 623 481 687 712 913 525 403 362 954 340 296 684 354 552 707 393 644 449 6 358 715 491 505 429 121 257 8 245 250 11 633 379 391 514 211 683 698 666 407 670 156 152 589 546 178 107 796 540 236 607 995 680 672 372 352 987 891 784 82 122 109 716 163 371 606 318 284 706 690 953 367 368 569 921 526 356 101 719 655 559 232 96 194 528 554 771 87 215 619 739 53 51 758 69 325 542 562 265 52 729 831 47 401 928 909 388 263 774 723 487 224 259 204 268 622 917 631 914 2 39 256 382 62 365 586 886 870 188 841 582 916 465 40 20 221 593 686 937 405 142 889 413 814 202 461 383 292 57 939 414 985 677 192 919 955 629 155 274 216 547 759 397 373 335 124 104 279 469 228 611 646 635 201 3 743 709 842 613 143 243 657 23 112 85 328 798 912 878 252 111 475 801 561 19 652 614 981 123 330 282 27 114 59 900 60 394 363 697 42 125 786 879 105 345 161 217 676 903 688 409 600 231 869 627 936 34 187 494 241 212 751 446 276 737 199 639 89 55 24 119 129 692 254 134 662 300 779 342 764 602 35 127 497 570 541 974 983 734 273 451 578 790 162 41 693 775 464 117 871 746 858 70 90 315 757 218 738 260 534 973 442 638 855 636 856 400 320 705 86 12 558 151 890 517 895 868 369 297 780 850 173 656 947 949 133 783 157 834 710 643 65 299 817 553 170 503 722 168 637 319 428 549 630 574 294 874 761 599 366 828 206 585 977 474 915 219 436 989 897 920 876 626 537 621 21 544 337 314 310 701 261 210 588 704 195 283 4 49 417 478 522 887 36 9 220 146 931 823 752 486 833 740 185 17 898 191 462 67 735 468 859 102 32 845 350 380 176 535 507 609 847 922 789 821 73 518 571 769 88 930 610 29 942 604 423 857 888 951 782 880 918 74 387 999 671 280 825 79 773 482 390 813 190 991 71 829 203 632 533 271 495 193 591 733 83 106 120 130 430 838 530 956 213 564 663 346 110 781 945 37 531 329 77 25 14 753 679 223 424 860 411 812 732 805 98 654 509 963 755 249 730 615 776 93 515 940 399 982 603 1000 788 592 727 226 816 326 324 795 360 126 703 925 818 944 866 66 38 333 7 820 804 196 926 431 307 881 872 159 322 235 270 605 311 557 990 275 184 139 445 336 167 172 422 645 181 501 748 504 580 84 728 334 824 998 575 471 415 830 862 512 45 197 883 16 749 289 269 867 447 959 717 596 410 539 99 938 986 827 344 171 183 962 253 568 166 664 72 398 966 695 678 799 135 323 741 453 153 97 484 384 665 483 378 524 682 343 714 950 968 78 815 648 997 560 165 519 649 434 934 5 551 140 598 198 618 584 576 200 763 448 246 277 63 164 702 754 932 179 984 545 131 186 875 58 412 837 418 929 91 302 597 792 957 341 479 865 229 601 849 699 222 454 404 50 174 339 92 138 233 248 660 567 726 437 650 836 485 634 476 281 353 278 793 396 624 884 933 351 810 658 713 290 208 258 969 803 689 800 452 175 647 22 470 303 594 935 572 510 852 668 338 651 61 316 563 239 508 76 731 628 43 848 835 960 760 473 979 298 150 577 691 904 160 980 946 359 694 327 864 543 538 95 364 33 115 894 721 873 766 237 18 499 941 952 421 964 620 420 15 457 426 408 794 708 443 854 238 976 492 419 26 477 31 406 555 736 520 48 169 839 806 772 381 435 28 56 317 910 550 264 861 992 463 642 527 756 370 375 653 863 673 389 395 46 467 251 347 529 669 521 972 943 255 556 272 402 785 54 770 458 853 725 893 262 287 532 832 488 209 536 103 357 765 978 441 355 240 361 440 227 548 331 681 907 901 911 455 427 158 640 720 993 811 439 490 1 288 392 64 625 791 696 988 667 506 500 244 154 386 724 902 132 711 137 460 116 234 583 136 718 840 459 967 958 308 301 141 348 94 573 75 438 516 456 68 975 108 885 809 612 674 617 513 293 118 480 843 762 349 30 285 742 819 100 777 905 305 149 321 433 295 266 661 472 700 924 994 927 493 595 882 581 948 10 489 306 846 807 182 444 214 225 747 385 113 996 896 80 906 147 971 332 416 44 466 291 145 304 377 128 566 877 450 826 899 13 908 180 267 675 744 496 797 767 358 631 552 604 852 12 224 168 469 417 712 428 416 80 271 387 162 843 413 691 139 167 485 225 229 666 73 984 793 140 383 593 798 973 76 762 284 287 41 600 380 171 886 981 606 36 586 714 908 107 857 521 49 546 804 281 832 682 424 668 197 427 658 967 210 447 755 310 124 723 738 422 232 127 679 195 130 348 887 464 170 625 169 792 987 429 120 45 129 125 535 214 895 360 519 821 778 799 378 9 109 775 741 872 273 524 25 211 454 782 770 805 268 532 709 94 77 686 249 114 217 681 819 156 20 489 53 193 343 116 841 426 664 483 726 460 788 432 970 687 874 978 700 648 619 525 220 146 954 61 827 455 325 8 636 88 306 28 809 620 309 996 6 708 580 282 746 655 711 418 678 596 62 998 577 254 179 32 421 702 837 551 537 253 304 200 334 420 44 505 901 675 633 212 261 237 773 669 834 183 265 227 410 831 396 947 622 298 374 399 944 173 838 40 423 597 795 468 458 673 961 431 753 29 605 437 794 319 433 523 945 159 768 13 359 194 966 477 639 859 297 336 880 199 425 972 718 316 854 774 241 215 582 126 930 488 471 590 177 995 371 285 893 847 106 932 150 826 394 950 544 833 697 164 445 653 504 992 245 939 853 743 589 811 430 50 801 713 677 912 294 733 243 202 292 929 339 756 858 825 747 806 144 258 234 412 419 219 470 699 166 517 731 862 78 256 158 240 479 946 269 473 289 693 434 515 242 765 389 361 92 540 163 377 364 118 785 528 879 808 252 659 685 696 991 721 444 482 117 781 650 222 784 937 534 492 571 327 835 900 196 381 561 902 190 181 779 638 300 735 459 1000 651 963 910 95 153 335 695 547 850 216 789 807 17 463 878 331 530 259 21 558 979 102 411 763 764 57 34 178 367 903 959 573 497 451 951 630 246 688 100 37 661 138 82 643 98 997 328 935 508 322 652 323 980 758 909 570 603 315 111 230 233 828 101 68 248 491 822 732 84 456 4 609 856 564 414 608 208 594 332 448 623 737 174 362 90 958 270 503 276 665 329 790 512 341 474 748 184 239 3 654 848 250 915 356 892 14 108 921 545 627 957 913 999 894 317 231 23 771 461 642 123 235 465 749 949 188 563 59 555 467 499 141 994 357 400 506 187 313 462 752 18 982 917 641 846 15 218 941 466 397 557 881 407 507 607 207 143 730 110 136 511 860 442 366 105 26 976 490 684 621 542 321 934 667 839 435 502 60 152 710 861 301 644 22 663 172 533 52 960 566 914 324 656 500 1 543 891 296 800 83 274 27 637 10 898 352 549 19 326 487 548 769 475 69 223 904 251 694 567 611 896 742 569 260 376 182 501 5 722 750 293 450 883 745 115 955 51 81 244 75 385 986 576 439 131 952 581 645 509 568 787 842 759 302 277 391 493 871 307 132 739 382 402 953 272 354 228 657 87 786 844 727 916 11 647 453 578 812 35 698 977 337 401 942 829 536 943 384 205 674 776 760 266 93 31 840 47 481 278 767 286 438 58 613 86 993 495 280 255 65 338 553 882 345 736 719 395 938 662 38 814 933 263 864 54 817 556 398 922 405 706 704 404 165 766 587 99 640 204 91 344 97 672 599 617 201 592 513 390 486 820 64 379 614 962 137 176 63 824 660 409 803 191 777 584 480 112 386 318 868 624 351 70 565 206 330 744 802 180 303 2 761 403 478 441 780 628 355 526 541 213 496 907 147 923 575 257 104 629 927 772 610 875 931 71 936 757 595 314 290 715 926 585 264 920 705 494 754 602 308 48 142 457 873 888 305 209 67 262 283 863 574 865 539 591 924 16 221 728 89 393 810 198 388 948 368 975 911 375 969 964 320 632 145 877 716 618 703 690 134 725 956 291 884 707 855 74 797 816 649 751 522 867 347 372 133 734 66 588 30 720 236 740 562 899 968 989 72 238 185 612 849 538 940 149 79 676 559 122 616 135 579 226 830 275 905 192 369 634 818 160 990 148 311 55 476 516 876 550 346 851 43 988 415 408 113 449 392 119 349 299 906 890 670 925 161 340 796 845 103 484 472 295 783 572 446 724 717 514 869 247 175 154 498 350 155 601 680 701 186 689 692 583 342 39 373 452 889 870 7 443 985 885 56 267 85 928 288 635 646 866 157 189 121 683 918 823 813 203 529 897 791 510 615 279 353 365 520 128 815 333 671 370 312 42 151 626 983 531 436 406 919 729 33 974 24 96 598 363 560 46 527 518 836 965 554 440 142 483 285 89 414 778 593 672 771 383 529 569 323 253 390 733 634 580 151 984 538 613 658 874 896 457 879 768 411 666 911 326 351 968 280 518 27 270 365 159 15 759 275 905 674 927 20 665 756 915 331 288 460 315 696 574 502 217 180 701 971 224 509 324 530 360 929 511 342 635 206 589 444 481 248 199 205 649 571 88 8 596 895 297 32 112 494 738 561 251 29 816 796 849 515 558 944 276 853 909 273 427 980 802 641 271 556 994 978 737 910 71 178 250 814 887 937 284 393 640 566 880 949 47 547 221 225 847 184 434 609 554 293 965 728 266 218 839 578 387 189 471 212 453 721 843 961 397 564 667 835 582 642 318 110 106 75 620 163 243 399 919 167 129 876 752 725 294 303 384 361 774 372 352 902 124 462 668 516 805 37 854 346 496 341 775 793 707 154 751 638 632 437 852 705 706 234 815 842 80 973 336 53 445 13 109 648 493 914 623 921 111 891 329 959 380 203 786 718 50 420 132 780 432 362 472 52 17 98 450 498 215 655 717 955 421 575 147 893 1000 782 374 94 404 162 904 522 5 627 864 861 970 65 449 583 237 447 137 754 868 36 954 2 783 307 240 262 172 987 784 45 630 597 923 570 200 458 736 416 585 636 4 883 948 871 321 788 600 292 208 981 174 833 983 357 105 123 512 19 926 463 860 624 166 517 979 621 104 39 358 856 975 829 591 134 702 748 185 295 443 772 610 740 223 58 601 931 378 306 698 689 474 742 165 913 368 908 235 679 563 9 671 764 210 996 201 61 312 795 647 491 467 24 214 770 872 408 810 337 121 417 869 798 442 785 385 116 155 653 419 699 255 779 268 951 767 272 602 57 676 410 865 840 885 490 550 549 62 712 761 533 643 480 935 487 504 719 657 932 14 832 405 758 497 468 870 6 608 828 710 520 138 263 687 924 997 51 317 807 581 757 91 982 907 219 246 269 25 977 130 899 160 900 673 930 338 26 537 282 917 340 78 595 183 308 179 247 301 568 958 992 242 606 313 77 619 766 942 354 675 697 817 986 933 625 513 33 381 334 691 63 113 196 136 363 222 916 461 376 848 316 720 73 158 287 762 799 726 811 956 821 435 422 391 744 10 28 99 93 23 216 11 813 555 543 176 747 286 603 722 735 713 211 204 680 763 122 592 482 413 169 177 382 579 350 690 998 239 100 281 523 495 198 953 345 400 612 669 964 144 858 540 922 192 723 587 277 670 424 618 660 202 500 819 692 925 392 304 546 974 664 139 448 231 572 809 791 590 74 117 21 327 863 265 729 743 230 249 527 892 773 800 311 228 148 267 128 302 455 943 963 133 429 85 519 789 42 425 857 878 787 947 616 81 605 409 446 41 456 49 505 622 367 309 370 838 441 888 834 207 644 724 716 220 486 681 347 928 164 485 936 484 396 614 107 426 236 150 305 991 694 101 524 371 95 299 695 836 436 87 22 711 526 67 454 258 889 161 141 801 478 841 125 553 119 934 56 822 395 611 962 877 732 83 803 344 781 349 232 92 941 607 830 149 645 473 650 704 103 252 903 654 844 661 631 901 753 969 30 428 576 598 274 995 525 55 197 7 320 290 976 170 873 171 38 831 794 377 950 626 319 584 406 394 356 1 882 993 557 86 114 966 731 792 60 967 418 108 131 245 599 379 521 952 734 415 348 3 44 96 851 541 884 190 790 730 940 577 157 629 862 389 423 501 186 291 430 459 637 552 846 749 401 226 289 127 48 181 244 503 560 588 257 152 476 366 70 506 464 628 739 353 76 745 259 535 808 355 688 989 168 82 594 510 18 536 300 682 369 939 912 469 439 156 227 143 545 283 615 310 633 330 489 388 145 567 333 175 398 193 84 866 617 140 746 797 194 708 364 477 534 683 135 328 451 298 16 693 845 213 990 233 714 677 146 187 573 66 700 452 322 812 479 855 918 709 339 824 551 741 314 651 776 881 407 68 825 957 894 335 823 431 488 31 663 254 188 890 652 438 261 897 126 279 256 241 859 960 528 115 750 375 988 229 777 72 755 118 678 806 826 898 12 499 850 343 64 565 920 685 475 79 639 264 90 97 945 539 867 46 827 662 604 440 818 684 278 43 465 542 659 562 532 173 906 40 182 586 195 102 559 727 402 403 260 837 69 985 656 820 804 646 386 548 886 765 296 544 466 946 531 59 760 507 153 209 470 238 35 373 999 492 359 433 54 412 938 769 508 514 332 715 191 325 686 120 875 34 703 304 713 294 472 23 453 526 127 14 790 129 176 41 183 970 455 277 461 948 480 357 373 410 633 440 687 824 657 569 198 293 466 773 695 890 830 314 197 242 883 167 601 28 295 916 776 384 399 853 946 589 588 348 250 694 65 121 681 829 944 880 271 516 201 226 966 200 53 184 81 857 355 213 925 113 977 398 827 316 605 675 928 474 590 691 30 610 821 637 111 265 712 150 875 727 867 159 412 361 421 873 310 530 90 386 901 717 546 214 586 156 460 513 559 969 775 301 280 267 415 705 285 239 325 202 636 405 503 563 731 494 861 781 409 269 122 550 149 817 331 312 489 752 661 477 669 734 425 846 820 919 858 148 536 688 27 68 215 135 981 644 561 654 646 816 841 270 540 12 60 718 260 71 826 254 613 510 4 658 323 70 235 538 938 73 673 834 394 162 281 279 737 79 255 85 451 903 8 924 175 708 785 768 553 519 430 487 593 338 75 328 131 448 771 894 809 725 674 786 324 442 464 435 956 446 537 249 366 439 770 424 794 40 210 209 943 848 241 78 685 177 102 936 21 24 842 795 964 707 216 141 18 185 567 493 979 19 259 953 6 965 471 745 851 507 549 720 311 542 444 315 951 395 187 815 606 46 908 541 248 784 178 578 501 974 411 672 496 191 145 597 143 648 407 441 740 514 704 955 117 427 801 107 975 211 343 282 422 54 7 181 504 206 302 346 645 991 709 290 716 345 273 462 917 872 914 458 989 792 299 832 750 845 863 115 939 86 172 844 592 268 82 756 98 99 320 749 700 888 125 218 17 891 326 806 431 63 796 96 893 799 429 626 506 34 142 327 406 478 434 529 616 9 253 57 882 292 258 789 886 146 999 66 195 157 104 568 582 655 992 402 291 52 835 543 154 370 515 555 583 300 760 967 855 639 179 634 934 612 628 600 850 112 522 822 715 106 575 993 244 365 887 668 390 520 722 240 339 652 978 123 163 523 779 898 376 152 33 278 604 10 138 272 383 447 810 298 659 788 207 475 495 465 307 119 933 698 193 351 805 481 80 941 920 570 231 811 862 246 132 881 985 535 289 169 945 221 232 870 360 670 758 498 930 532 959 703 217 354 118 759 264 869 859 49 165 548 136 931 808 199 155 105 490 204 638 983 787 797 456 942 984 233 913 950 874 819 256 459 186 192 860 413 911 392 463 581 547 947 42 174 624 449 896 171 587 369 525 865 885 203 103 813 153 139 108 666 428 954 767 623 782 238 823 356 864 332 557 15 257 682 660 144 518 188 818 319 847 747 544 696 877 769 342 952 545 706 735 433 97 224 76 778 393 84 671 876 721 751 585 958 219 51 35 961 580 100 37 647 387 986 378 1000 147 189 95 505 679 812 552 173 833 742 602 92 551 44 91 470 904 962 220 445 20 479 168 56 128 906 306 651 371 596 825 74 641 622 417 777 180 697 1 16 662 205 611 972 774 615 852 350 500 212 719 521 252 22 408 400 120 680 237 133 372 976 234 889 457 963 574 998 560 101 692 840 381 960 377 276 31 13 64 807 160 247 617 137 288 196 744 741 677 488 533 374 330 897 866 763 337 340 225 868 665 467 353 524 61 32 937 368 878 227 531 396 566 245 635 432 990 564 988 385 710 757 620 473 849 502 251 739 469 58 499 664 334 322 484 929 676 509 182 88 329 643 729 802 305 728 283 663 905 158 364 701 871 344 492 140 388 89 512 29 607 653 347 837 630 263 927 686 452 711 879 286 69 932 854 738 980 800 793 702 362 732 571 134 733 223 243 236 391 558 5 26 39 736 838 689 576 262 426 997 419 313 491 454 517 47 194 468 2 375 895 627 856 625 772 55 554 486 909 921 594 43 918 765 321 591 584 3 595 783 755 994 678 190 116 382 287 228 640 284 420 335 926 910 318 599 884 556 803 72 297 935 987 629 968 619 266 724 476 579 754 780 333 534 274 485 603 36 683 87 166 222 438 341 684 748 11 982 151 397 363 482 67 59 762 940 753 714 726 437 642 379 923 38 261 303 572 922 621 309 650 161 336 416 730 656 403 839 618 349 690 907 497 483 743 508 93 912 50 130 836 164 831 358 609 766 418 450 380 367 527 798 423 308 971 511 804 352 900 814 608 667 48 995 124 359 229 902 296 83 109 389 577 699 404 317 94 77 957 693 436 414 723 443 631 915 45 843 761 25 764 110 401 746 562 208 828 598 62 565 996 539 632 275 170 230 791 573 126 528 614 899 114 892 649 949 52 616 428 274 747 405 735 427 972 256 473 845 58 577 899 909 684 294 593 174 679 774 331 426 359 532 527 789 524 213 123 409 639 287 793 551 144 115 469 656 109 67 152 675 574 676 813 748 776 315 361 62 223 649 601 459 92 769 65 956 634 106 149 804 900 190 262 436 564 979 225 19 557 307 581 715 156 699 628 138 970 854 2 180 380 939 934 872 482 372 254 757 169 368 155 533 438 866 633 969 516 711 411 443 523 388 929 549 958 131 933 272 840 689 492 718 536 367 467 733 896 575 466 120 803 4 224 196 129 472 833 622 208 945 371 530 257 612 520 299 654 922 192 420 822 605 818 765 695 918 556 931 555 460 232 701 984 233 126 44 370 739 417 207 805 817 387 84 915 497 55 780 883 471 46 113 910 40 231 863 554 179 476 800 850 963 919 870 716 447 161 72 382 540 662 145 671 597 82 505 43 410 396 952 158 304 317 659 57 485 240 298 341 7 85 30 491 251 912 849 552 390 712 767 47 75 11 859 178 289 844 986 423 328 663 406 876 79 141 188 618 914 991 729 5 535 1 50 352 200 96 787 211 590 418 647 917 392 641 127 604 98 312 878 400 29 810 442 453 86 794 595 682 927 926 995 982 353 117 760 204 599 305 627 569 558 162 286 290 681 101 88 186 403 283 725 916 688 665 468 39 311 704 891 751 713 819 454 494 493 797 874 538 702 824 125 976 119 229 484 741 187 135 444 565 510 650 18 664 685 264 913 221 809 781 249 42 851 690 977 940 936 241 603 265 212 728 319 451 996 989 206 838 69 680 378 882 572 534 300 385 105 489 440 594 980 434 345 547 855 764 238 199 64 479 961 921 389 104 898 414 875 749 36 365 740 413 358 170 373 246 308 407 32 703 243 324 971 51 930 890 966 947 464 784 503 310 73 550 402 401 343 332 543 669 904 266 268 580 193 209 176 736 362 640 17 750 895 847 487 201 645 755 205 165 112 301 738 295 363 316 629 500 375 293 337 321 197 837 596 885 770 531 394 821 77 214 678 281 100 568 87 771 461 49 623 708 655 477 868 386 219 677 393 63 457 959 923 707 142 587 560 955 846 376 823 658 323 519 269 894 181 763 902 578 858 153 666 103 937 786 668 802 450 342 950 60 452 435 903 118 391 537 965 798 421 198 766 943 137 83 635 832 475 886 395 722 167 261 146 745 897 638 667 297 791 567 279 653 570 583 598 13 445 419 869 772 273 762 412 724 210 74 194 621 836 706 166 888 948 191 651 366 860 90 339 521 686 553 539 455 694 276 506 799 258 545 41 812 862 562 318 474 606 571 432 78 97 514 768 881 128 843 182 441 518 879 61 143 408 226 652 306 10 110 906 880 758 217 356 857 782 448 303 834 734 285 33 340 987 693 672 546 130 561 404 717 360 743 116 53 585 369 720 496 761 981 3 865 935 31 788 228 189 949 93 617 626 611 242 954 381 576 753 529 349 951 344 140 9 335 327 842 163 280 632 429 953 425 752 901 107 990 133 941 674 719 892 416 15 237 873 864 648 968 631 773 504 992 920 456 511 889 925 278 154 692 291 478 994 384 239 271 512 66 183 998 792 136 462 171 215 841 811 759 967 501 486 379 643 122 16 830 999 28 806 608 709 37 831 172 614 808 710 195 775 615 828 607 582 691 108 988 330 721 334 887 579 437 905 449 483 203 507 313 59 383 746 526 27 924 517 877 302 908 795 997 559 288 548 509 322 244 983 566 465 637 660 177 424 490 480 687 255 350 227 374 835 236 852 314 99 867 488 364 463 730 584 68 338 884 292 499 807 325 235 827 34 202 620 415 861 911 815 820 829 91 164 320 779 944 714 124 737 275 993 114 1000 216 399 282 38 94 938 826 644 942 495 790 756 697 973 646 134 502 893 508 248 247 35 218 528 698 744 22 377 6 351 70 12 26 329 296 23 253 544 260 159 907 515 270 439 80 470 348 642 8 856 168 431 742 14 21 723 957 184 726 975 525 619 20 458 727 801 160 102 591 347 513 147 151 731 433 24 705 95 589 636 661 783 89 71 602 541 173 871 252 825 263 613 673 962 398 157 150 267 446 853 354 54 985 230 700 542 816 25 657 284 336 630 785 573 346 185 139 422 220 498 245 777 928 56 588 978 481 839 397 45 430 586 932 964 333 76 259 848 222 132 148 696 121 48 277 732 754 563 670 600 309 326 624 960 625 81 357 814 946 610 355 683 796 592 234 111 250 609 175 522 778 665 691 127 700 214 107 677 356 520 736 706 791 377 329 598 602 248 11 639 986 646 968 893 177 809 54 1000 456 553 803 302 378 856 597 52 168 344 118 906 24 458 889 866 68 611 901 120 130 529 671 43 287 703 65 883 607 519 82 832 28 479 238 384 811 92 41 175 93 570 67 748 523 965 631 831 834 315 86 426 222 710 796 440 956 950 750 62 16 628 740 507 912 542 77 682 847 419 252 395 723 843 160 95 144 518 224 679 406 318 963 592 448 939 875 615 735 670 899 925 537 873 304 200 100 699 183 485 754 728 563 622 362 738 909 913 207 937 193 237 301 724 806 27 87 215 541 645 492 2 539 716 490 961 257 964 744 546 435 487 480 663 483 594 156 992 988 605 946 359 493 223 325 391 486 840 129 593 623 444 89 606 953 227 202 256 559 30 902 726 361 218 860 423 882 651 354 641 482 459 850 753 33 85 928 931 880 926 51 115 915 367 155 877 819 923 184 32 446 709 110 186 432 711 178 664 894 713 341 136 746 427 250 298 143 236 667 351 88 445 148 515 363 962 124 8 633 844 35 672 778 995 787 658 897 504 821 187 595 780 800 807 600 75 133 747 689 911 783 885 971 589 770 450 655 577 463 151 261 693 871 582 475 977 551 586 365 259 469 303 810 37 402 626 755 45 813 864 731 403 562 17 390 305 417 508 620 929 698 908 114 80 969 161 340 757 431 328 876 958 233 892 454 9 697 498 558 76 477 421 494 276 989 91 648 818 491 192 84 346 247 489 535 176 718 531 452 53 460 272 317 640 392 420 279 985 512 412 717 319 355 167 349 632 680 903 533 509 46 376 299 439 212 846 661 681 943 544 270 566 422 232 428 280 733 203 442 837 993 258 126 650 180 57 461 179 616 684 714 410 942 896 983 333 235 705 930 472 108 105 701 106 829 253 948 737 769 576 172 453 121 707 565 581 181 771 890 182 221 869 859 44 438 369 342 784 708 240 103 886 573 289 331 766 220 786 994 139 371 290 790 308 690 805 22 613 758 275 550 201 206 61 637 798 872 501 467 635 337 389 775 283 157 730 762 990 666 324 687 481 398 90 466 474 644 702 451 898 414 135 857 608 81 603 117 170 111 782 397 495 50 112 401 591 150 935 217 722 683 656 381 345 732 536 473 40 409 73 25 353 476 266 71 310 888 173 267 998 944 568 767 612 678 967 174 785 804 245 525 854 122 296 306 199 580 447 526 375 905 335 141 312 496 921 653 564 347 416 851 96 649 749 38 712 348 797 814 408 583 560 528 49 587 920 895 751 855 764 42 273 549 26 23 411 625 863 588 571 380 500 210 532 584 94 987 934 960 137 610 225 265 291 382 822 34 196 69 386 918 441 366 190 624 471 465 980 686 795 513 198 773 743 792 601 470 725 574 36 1 3 332 669 284 742 462 858 673 752 15 294 468 208 973 300 125 152 163 433 884 596 852 322 313 249 917 464 195 338 343 638 604 966 830 437 293 530 516 98 415 60 5 720 781 853 936 4 933 524 21 260 545 657 242 443 372 99 58 145 727 812 772 29 278 761 999 191 569 972 244 554 104 704 393 567 132 938 794 197 162 205 457 970 642 113 741 952 634 14 430 6 799 910 499 874 285 48 209 619 274 643 229 940 142 900 405 696 277 484 599 314 316 891 379 373 695 614 286 449 511 763 357 425 590 557 579 745 957 307 502 793 729 413 861 326 189 824 881 436 70 817 947 878 396 984 916 779 774 149 47 288 919 575 945 271 552 63 828 399 618 827 404 955 674 991 158 18 517 659 870 954 263 979 254 932 321 194 211 777 848 394 759 630 281 59 849 842 760 556 83 336 951 387 617 685 654 418 216 548 385 241 788 982 543 675 845 12 833 959 368 981 19 268 234 165 688 97 802 578 388 555 907 949 841 352 169 434 572 941 826 739 801 996 146 109 997 636 171 185 776 374 226 320 488 629 522 429 514 868 825 154 128 370 159 521 55 230 715 116 66 976 865 862 455 228 231 506 547 102 609 264 904 924 510 243 719 297 676 78 647 978 816 358 383 836 867 660 407 282 64 140 652 134 219 734 692 974 364 13 255 20 768 621 123 292 72 503 789 585 309 164 527 246 39 360 668 820 662 838 56 138 153 327 119 269 295 823 765 540 424 835 538 927 7 505 188 561 497 339 627 756 79 350 887 131 101 213 239 534 914 147 31 478 808 251 400 721 694 839 311 166 334 815 323 204 74 10 922 262 879 330 426 423 338 168 367 680 688 17 967 277 200 525 49 728 187 570 642 430 698 152 363 247 322 353 533 506 357 552 83 907 863 945 858 745 234 615 663 750 160 334 634 697 163 577 883 803 605 482 246 564 591 788 472 839 980 253 198 934 288 515 255 975 24 236 746 543 877 834 621 681 37 968 171 734 331 232 219 951 595 379 280 135 784 846 351 904 126 488 850 705 566 178 710 801 844 467 812 100 637 792 841 658 869 572 405 771 512 922 807 677 899 425 165 52 75 946 496 991 631 355 699 484 645 814 849 289 214 687 826 958 837 563 998 63 358 248 727 582 13 450 852 559 54 141 558 260 193 764 523 916 393 345 692 741 300 162 766 400 315 384 775 514 860 77 154 349 497 685 895 3 626 960 190 749 233 973 392 140 729 933 613 268 408 651 287 539 805 81 954 527 256 600 675 269 421 23 188 22 806 931 923 528 42 368 925 535 136 830 770 836 192 879 936 593 962 829 407 412 272 476 665 295 809 644 619 95 231 873 409 183 316 556 716 928 451 134 463 125 337 970 974 866 111 757 498 307 53 567 301 920 590 8 944 245 381 98 113 469 554 601 470 274 327 304 339 632 352 313 195 662 36 278 161 399 382 650 881 561 674 656 989 731 235 362 796 252 979 956 82 635 769 581 437 547 594 356 493 900 239 266 41 842 170 988 422 711 433 782 453 172 576 394 143 947 828 666 127 324 271 372 804 715 639 813 454 583 573 74 378 592 58 305 999 387 431 671 655 898 458 546 285 518 629 722 872 732 505 825 202 739 579 442 369 32 144 767 435 462 106 985 620 630 176 404 978 693 56 175 997 950 264 859 994 29 485 55 109 875 703 359 96 617 819 478 935 696 575 668 941 612 215 133 61 308 263 449 38 396 720 326 122 611 717 701 743 652 286 383 199 366 60 659 270 774 861 624 15 719 949 627 783 550 772 887 794 622 88 553 69 670 511 275 157 323 818 798 43 406 150 446 207 228 926 244 297 599 995 464 776 48 964 57 25 59 694 481 145 177 389 714 87 838 867 419 31 914 856 738 428 908 377 291 325 155 241 386 653 540 963 942 725 679 210 855 932 490 832 167 657 526 62 800 689 283 196 501 718 365 388 902 479 610 390 758 870 778 85 142 110 519 184 486 625 27 568 565 919 418 713 578 20 47 93 843 890 802 68 314 896 969 918 385 609 536 39 456 700 103 742 72 432 618 545 930 335 777 153 733 243 683 347 460 194 123 403 101 765 9 589 299 664 292 104 761 189 217 888 468 45 647 137 197 712 628 667 213 129 847 878 821 18 329 808 992 174 317 723 360 986 768 690 534 139 707 483 871 587 538 474 466 332 606 477 465 868 654 643 608 46 1000 380 537 436 903 121 443 532 752 940 521 787 281 44 848 874 237 911 262 721 520 633 156 864 901 955 906 495 348 736 531 131 203 905 691 990 120 250 912 91 993 939 371 64 208 212 596 921 364 891 169 507 128 26 201 661 416 30 341 823 361 929 445 28 549 238 290 885 854 502 937 876 89 508 33 833 780 370 7 401 225 857 415 12 884 810 166 762 588 229 185 820 924 346 517 753 909 603 209 374 557 781 258 695 99 336 211 959 473 983 19 827 447 410 853 604 982 461 249 996 429 223 227 282 744 411 90 320 130 333 948 459 417 180 492 76 682 646 971 220 173 354 816 487 149 186 94 724 500 585 340 310 309 927 114 965 343 397 151 851 124 112 254 6 159 491 972 455 966 226 132 510 427 373 551 845 791 138 224 218 293 530 562 117 391 785 35 402 1 865 938 544 747 893 503 182 811 115 257 5 815 279 273 614 221 555 191 179 957 414 684 78 597 737 773 987 344 913 319 704 751 284 541 70 11 51 303 119 71 669 148 79 886 14 66 376 240 92 102 894 817 265 342 509 598 529 4 673 105 513 116 34 880 296 760 375 795 910 574 726 413 889 882 623 328 448 915 73 789 961 330 107 607 984 640 444 892 398 395 230 312 638 434 822 569 261 206 840 40 763 756 440 146 571 494 702 862 306 420 321 522 786 660 977 16 779 748 21 793 917 457 516 835 259 797 164 2 981 267 831 824 97 205 584 504 636 735 302 439 480 754 489 276 242 499 641 790 298 10 943 953 799 147 542 586 251 524 80 686 441 471 755 108 560 424 84 311 709 118 452 649 952 602 86 897 730 181 706 616 676 672 222 678 204 318 350 708 67 50 475 580 158 548 65 648 216 740 438 294 759 668 197 490 351 972 209 337 345 77 356 685 615 483 69 155 830 963 916 550 153 895 537 859 133 880 286 589 189 716 957 200 981 326 395 874 641 930 584 335 511 11 746 989 59 493 571 710 866 587 599 546 177 769 857 801 755 983 278 371 70 336 595 176 891 643 321 279 667 648 144 907 917 192 401 778 601 419 167 172 110 884 113 600 265 280 3 651 624 71 8 348 506 970 183 740 818 418 454 951 469 533 30 37 236 688 753 398 475 349 680 660 14 905 328 409 74 116 413 990 332 940 102 25 871 572 274 565 208 181 850 725 853 238 567 27 639 819 52 995 438 529 790 407 899 958 97 713 508 603 795 937 653 350 532 978 824 505 391 203 370 312 294 64 182 872 417 470 993 637 424 758 136 736 886 247 997 411 626 925 66 112 938 910 254 949 150 405 173 379 380 751 63 87 105 126 728 373 134 808 262 19 433 934 723 875 799 132 882 902 618 38 705 338 461 318 290 10 191 828 544 491 233 947 570 714 304 563 258 926 79 523 55 212 5 841 867 756 135 696 439 325 67 950 858 36 226 218 999 566 918 683 847 141 825 130 174 687 647 16 784 748 39 324 195 168 807 138 742 80 904 767 482 266 702 928 792 83 92 569 620 956 974 883 673 215 936 412 423 121 898 366 829 973 849 23 442 861 347 629 285 427 988 877 128 372 986 339 888 952 88 301 480 369 298 164 230 500 931 496 516 684 205 242 810 935 591 20 811 679 741 996 789 606 109 352 359 489 449 137 139 93 340 225 522 169 817 708 694 163 250 992 946 512 675 691 863 656 316 876 376 281 509 862 98 129 598 873 53 471 406 655 911 142 296 715 81 385 383 581 979 368 333 264 887 659 658 837 548 305 539 40 65 597 554 901 617 724 223 106 580 676 747 787 525 549 650 991 719 72 590 1 839 161 698 118 111 794 592 42 558 669 754 131 365 961 459 465 15 422 962 446 151 447 224 835 179 555 35 271 502 62 295 342 722 114 282 588 782 771 507 355 971 476 889 288 451 892 494 764 750 22 344 622 852 703 124 498 642 562 341 712 91 140 941 90 426 893 982 221 329 923 726 734 638 966 432 289 530 460 75 674 547 927 583 879 330 625 450 677 204 823 538 307 148 190 953 672 94 838 579 909 375 31 552 501 198 60 527 257 56 207 896 627 504 217 397 310 235 231 822 503 245 805 170 820 251 287 870 421 48 939 968 354 662 878 303 779 657 393 536 384 33 791 85 964 477 804 913 519 277 816 773 243 428 704 145 12 955 943 706 553 100 948 640 50 322 241 690 249 299 261 788 954 157 915 602 367 912 45 777 457 219 700 229 436 256 960 300 761 793 253 903 46 485 632 237 9 776 765 269 510 786 521 526 314 193 244 308 542 481 809 444 666 214 388 400 378 836 885 6 645 752 636 495 420 806 959 158 403 123 559 894 670 7 467 574 578 644 845 613 95 855 826 730 175 975 49 34 28 84 803 228 488 560 268 146 575 594 78 323 796 125 693 99 605 41 768 682 363 699 582 697 361 415 985 781 535 933 416 919 631 732 681 821 833 671 199 652 184 149 661 783 390 695 445 737 220 377 320 678 497 906 556 101 646 154 634 486 291 942 474 152 663 429 425 440 848 180 834 162 815 234 260 733 410 798 854 630 586 573 890 396 24 357 945 701 435 524 932 692 54 448 47 297 386 619 610 860 745 577 188 686 499 649 967 568 317 283 628 227 89 453 762 466 840 541 441 621 29 462 596 21 727 458 389 623 267 969 749 331 259 178 414 827 735 813 468 58 18 104 864 843 770 165 166 211 515 900 275 263 381 865 802 633 394 738 201 664 276 585 392 292 159 760 557 343 611 920 202 431 709 252 408 534 743 844 707 729 744 185 156 484 987 319 293 327 921 171 362 108 216 57 437 514 272 980 160 387 517 914 76 302 766 922 232 842 612 851 774 115 908 26 122 607 814 897 86 206 186 73 717 44 604 998 364 309 463 531 43 965 464 487 4 17 994 593 513 248 869 187 479 609 528 551 82 402 929 718 616 284 273 315 868 404 313 564 117 103 13 561 311 731 800 1000 665 210 720 434 222 399 739 143 240 196 68 107 492 353 545 775 478 213 635 334 832 759 270 614 984 472 239 32 127 430 255 785 780 452 540 147 194 306 96 689 360 456 576 246 831 924 455 374 358 473 763 119 608 812 721 61 443 346 772 382 944 881 846 2 518 757 797 120 543 976 654 51 711 520 856 658 956 744 87 892 526 629 625 904 227 263 444 28 411 984 362 577 156 185 467 201 500 796 138 262 747 563 889 874 278 315 30 794 205 573 15 300 215 208 894 342 727 906 919 509 808 930 983 593 41 171 498 562 686 378 597 85 92 295 825 624 443 650 47 695 910 259 837 486 937 515 733 688 115 239 204 67 950 77 80 513 971 781 426 357 14 954 505 900 175 36 913 43 324 46 973 200 598 996 184 592 769 125 554 518 581 520 524 330 32 420 126 435 896 61 865 871 341 170 309 767 647 640 888 849 228 470 872 703 472 327 859 941 235 756 827 400 458 946 283 476 768 270 246 584 110 469 547 802 958 681 504 207 381 271 976 450 966 133 831 172 9 466 903 343 268 726 102 174 740 928 530 88 546 510 679 340 938 241 789 267 198 516 494 178 721 922 418 918 897 758 196 860 423 191 798 75 238 313 383 168 7 346 545 387 482 612 135 887 432 838 630 651 660 130 147 13 464 214 707 323 970 410 269 875 833 729 193 496 112 177 869 440 11 982 604 165 722 19 811 111 914 876 38 157 60 522 528 754 139 477 762 460 676 776 951 388 608 447 143 852 257 778 82 123 256 331 398 538 224 27 611 298 957 858 434 623 76 544 272 459 521 481 430 512 457 451 863 579 119 998 479 603 29 969 933 100 551 250 757 286 682 413 535 561 352 18 694 942 117 810 149 232 274 915 972 557 709 121 229 855 602 151 585 132 488 128 70 943 696 845 127 223 548 109 766 294 705 836 661 777 567 90 890 541 543 693 674 502 445 120 609 564 639 493 275 455 56 307 180 359 347 240 770 665 287 994 988 964 990 739 160 995 565 97 65 850 795 981 72 595 542 633 997 613 134 909 772 804 392 355 819 908 107 926 247 847 960 499 711 333 717 62 233 627 952 760 853 329 961 248 497 566 965 167 318 599 712 113 471 749 136 549 606 575 550 234 813 786 492 785 131 823 830 677 282 382 354 891 664 741 697 44 150 641 883 635 406 385 622 338 708 213 222 326 407 442 991 401 449 299 790 264 616 34 893 158 189 473 678 702 691 321 899 395 818 583 124 3 429 312 843 384 217 848 402 684 824 560 154 334 221 374 358 169 35 842 663 397 841 317 601 480 373 237 638 122 219 453 254 879 975 586 53 349 534 791 209 258 206 58 724 723 884 596 815 590 325 310 536 441 748 846 877 955 607 989 552 305 861 901 436 301 750 155 243 320 517 144 556 281 438 99 255 220 652 348 380 868 394 372 153 337 393 962 809 511 835 706 322 140 148 923 614 242 302 797 474 570 54 568 947 880 666 710 425 870 495 867 367 454 617 949 771 478 507 977 236 780 408 463 364 574 634 483 645 95 506 199 935 288 655 51 31 273 656 881 179 576 297 774 319 523 667 284 620 720 662 427 166 108 753 50 773 291 763 280 487 353 17 279 371 94 231 885 344 539 974 468 245 765 783 553 671 920 230 822 898 91 588 986 840 96 304 1 361 685 968 360 657 249 10 433 176 292 637 93 260 610 752 8 48 600 452 916 399 812 649 755 345 68 145 37 689 377 366 959 104 779 788 816 419 558 203 787 628 389 985 929 761 967 939 621 742 303 737 225 105 642 16 339 540 296 851 412 578 746 654 803 886 163 631 940 195 159 670 725 618 45 363 129 33 39 931 580 79 559 992 456 66 116 820 152 782 817 902 190 376 462 572 365 2 731 431 531 979 336 525 814 146 704 103 714 415 226 911 736 668 738 59 687 188 680 698 878 186 743 683 834 856 416 446 164 424 277 86 713 12 719 735 306 944 356 369 26 114 805 422 701 519 945 285 866 829 582 626 907 927 839 925 289 932 183 587 22 806 643 308 370 864 252 211 605 210 405 244 862 253 533 1000 963 672 784 793 675 428 328 194 503 821 409 49 40 826 732 882 659 508 764 800 912 924 936 197 78 24 118 465 490 293 489 844 182 475 379 71 501 461 5 690 55 514 439 216 555 699 745 527 20 716 57 591 52 759 832 332 999 311 290 648 715 751 718 83 142 414 106 980 173 6 276 569 905 42 89 266 391 799 700 25 181 669 137 404 316 728 673 84 953 69 801 646 21 993 187 396 4 636 261 448 828 484 81 350 251 23 64 644 491 421 485 948 734 532 730 192 403 807 987 417 63 73 335 921 571 537 873 218 594 632 141 619 775 368 162 351 265 589 212 74 161 101 314 692 934 854 390 437 375 529 615 857 202 386 653 792 98 917 895 209 895 528 838 865 516 280 688 266 941 424 903 826 375 722 632 190 964 937 410 6 640 64 973 426 591 228 165 485 875 590 531 498 631 397 293 357 136 704 707 115 411 447 478 551 689 1 262 396 112 642 473 894 36 148 577 612 862 270 920 813 884 515 686 420 912 476 538 819 697 12 147 225 882 950 455 253 205 429 42 540 363 402 229 226 833 475 944 169 738 493 906 647 283 276 428 817 935 581 805 602 958 811 712 750 610 885 123 866 174 87 613 132 63 137 233 78 405 533 728 201 714 638 887 734 74 486 624 653 680 499 492 552 194 781 272 219 135 212 378 27 454 160 313 600 264 133 637 627 573 535 318 751 391 199 491 682 114 122 873 301 814 839 254 437 563 520 716 849 508 711 279 847 439 783 532 810 755 146 456 13 777 597 359 483 554 512 441 580 243 52 982 945 636 176 954 794 946 89 560 599 125 258 341 218 692 142 892 216 967 665 41 249 741 779 349 167 325 822 49 518 156 696 829 681 623 347 765 578 182 864 69 934 215 14 723 248 292 117 674 245 76 848 70 84 867 66 238 877 693 128 650 562 503 162 5 984 186 224 778 842 872 298 334 207 407 861 77 762 38 25 505 837 678 343 60 606 536 706 557 340 517 95 364 291 252 19 965 991 910 155 370 413 555 8 434 352 124 141 206 463 17 32 260 45 3 336 747 187 121 916 480 56 926 608 320 50 284 71 550 603 676 953 715 889 500 331 418 263 807 835 116 109 831 377 4 53 490 853 211 329 408 191 709 236 604 43 374 2 472 348 314 784 840 900 527 721 799 960 28 997 618 234 355 683 448 91 111 992 178 131 760 913 494 614 46 388 978 792 376 718 118 582 214 368 719 61 59 278 625 931 909 761 957 748 358 757 181 335 481 802 767 648 327 812 172 986 153 572 583 237 798 344 768 15 655 23 409 345 31 727 981 756 250 18 824 993 883 962 102 736 628 725 815 571 274 526 844 312 744 435 774 731 75 477 836 901 188 970 227 684 947 589 299 830 324 354 832 854 556 230 705 567 703 417 482 690 271 629 742 724 251 804 622 399 586 130 294 739 980 11 353 662 129 561 511 10 782 549 816 430 796 319 47 745 244 241 232 362 427 825 425 34 465 720 634 933 881 717 841 897 7 315 119 442 746 694 644 506 164 96 92 733 530 858 764 553 917 21 544 390 213 729 450 564 140 658 588 287 85 989 672 596 646 537 195 616 846 281 404 387 801 905 543 669 277 462 193 489 82 381 192 617 316 37 661 949 157 138 305 361 30 974 908 308 431 337 501 519 373 392 959 366 956 103 285 39 445 827 649 44 983 300 275 870 367 713 766 51 180 952 58 177 416 904 67 394 149 495 942 403 105 79 24 611 93 619 423 40 698 421 29 654 307 414 695 288 68 859 994 204 415 342 886 773 927 257 789 221 175 620 120 161 460 911 770 633 296 598 321 670 189 525 548 73 605 732 985 659 139 339 868 173 317 857 158 185 322 999 470 559 677 565 365 921 615 286 771 171 795 154 100 594 988 451 83 790 484 1000 469 940 639 890 785 584 776 656 522 754 289 311 667 749 743 753 360 62 134 496 929 966 948 524 350 126 90 542 231 22 800 94 969 687 879 145 780 393 759 928 924 449 547 333 217 461 113 247 255 971 869 546 443 922 200 170 33 569 968 466 708 346 240 267 48 110 398 57 479 626 72 88 758 26 630 65 871 823 152 679 303 645 787 220 202 371 541 379 332 775 239 184 987 806 797 545 821 585 265 651 457 369 459 539 710 936 488 769 464 878 383 685 845 453 643 772 510 996 880 98 699 975 888 179 898 664 828 899 752 97 863 400 876 820 372 976 995 855 529 534 852 306 389 575 955 467 384 803 579 382 474 763 737 607 587 196 150 925 80 35 740 652 143 326 458 990 268 497 932 386 701 907 401 323 302 700 504 874 635 660 657 671 419 938 514 351 55 406 856 570 673 918 809 471 436 919 893 108 309 144 328 395 939 487 107 793 521 183 356 168 438 566 222 310 641 99 20 385 16 902 663 735 961 54 502 843 338 915 412 851 444 81 380 593 282 972 726 523 223 468 702 574 730 273 951 290 509 592 422 210 163 558 151 923 452 104 595 943 127 166 860 197 786 576 159 297 668 259 788 791 507 330 834 246 208 896 86 601 446 808 304 621 998 198 691 203 513 295 891 269 235 256 9 963 914 101 977 930 568 261 818 433 675 432 440 609 666 242 106 850 799 781 880 463 125 305 750 447 597 527 851 884 375 39 626 698 808 591 161 913 519 614 119 714 978 468 667 576 791 294 102 184 101 188 879 231 622 569 318 543 580 825 411 792 541 847 486 193 245 870 796 23 886 124 974 89 533 387 482 412 539 555 166 96 674 371 505 711 317 810 9 458 7 215 972 328 179 316 174 435 162 852 467 492 263 131 920 16 867 413 273 642 881 696 217 152 374 251 805 115 566 683 164 617 347 571 167 205 789 422 384 18 518 658 989 208 988 178 875 697 426 835 850 312 774 960 637 943 240 267 321 113 930 254 621 485 391 654 93 678 991 900 760 212 813 528 648 365 157 242 60 754 600 896 168 611 651 264 70 79 987 688 695 997 793 735 627 547 540 918 607 405 72 554 105 700 573 785 207 85 806 45 616 897 623 836 141 24 31 114 461 929 966 514 906 94 14 416 910 221 534 350 126 625 185 635 3 919 474 118 723 895 246 288 311 90 6 315 255 282 901 763 585 450 307 753 160 892 707 47 383 437 496 787 702 832 940 180 833 905 924 211 345 734 291 289 182 903 748 762 732 512 524 605 955 379 841 744 526 868 52 287 703 530 464 618 840 87 186 608 69 88 838 909 169 225 821 381 992 404 962 77 237 150 409 330 117 285 998 232 301 364 62 776 128 163 545 893 689 249 823 636 713 516 721 964 63 861 137 216 401 863 831 771 876 602 739 504 83 476 487 226 520 233 398 951 190 223 704 954 558 326 433 857 671 292 676 928 408 290 58 142 807 121 592 314 1000 51 107 71 299 786 304 460 582 502 624 209 557 610 596 550 228 202 730 656 842 773 490 917 40 172 274 197 10 939 351 663 432 996 323 444 247 758 445 313 427 394 300 478 769 103 574 563 386 662 213 49 932 783 358 641 224 599 820 595 421 473 403 659 747 68 990 590 61 720 353 272 210 568 44 612 952 797 916 975 248 499 100 86 57 503 377 973 214 380 392 1 75 158 795 957 708 484 19 904 441 270 397 183 634 99 30 944 50 296 570 890 388 673 958 715 725 319 856 145 757 134 424 155 553 756 780 777 65 325 701 630 22 690 691 431 170 348 675 839 147 361 143 914 686 981 815 719 800 95 28 419 531 418 327 745 308 724 575 848 871 986 818 64 804 259 826 244 260 488 971 243 562 189 577 684 234 977 649 81 782 332 56 268 148 2 727 135 38 497 742 885 498 855 278 945 329 425 132 309 116 456 712 320 761 953 536 717 27 127 633 854 434 551 532 139 32 843 78 908 175 601 993 889 241 556 4 638 91 705 873 883 373 741 236 779 710 154 41 362 834 481 92 176 586 899 338 817 858 692 42 976 583 947 737 552 339 655 609 685 33 455 480 894 5 665 923 407 669 639 729 645 204 472 195 82 515 942 156 368 500 828 281 969 523 950 693 911 862 643 378 822 956 261 768 110 567 846 680 672 941 20 258 104 915 410 218 510 395 171 443 230 882 200 253 509 508 257 341 982 522 360 438 310 824 146 869 283 199 11 517 809 97 535 491 529 812 133 84 647 46 192 493 561 470 936 925 67 220 778 266 457 201 722 887 660 816 222 970 588 331 372 902 465 790 239 628 629 181 513 144 537 112 495 25 859 159 390 926 352 965 811 853 385 54 406 984 548 417 293 579 506 363 746 728 277 322 891 681 466 376 286 396 302 400 860 650 546 402 666 921 440 446 594 279 452 382 256 938 994 43 252 369 670 165 76 280 334 17 961 587 494 130 694 354 48 106 949 738 564 959 620 366 343 866 453 794 428 598 21 632 946 615 849 525 346 559 549 359 733 652 436 802 98 731 449 888 511 37 931 109 948 661 324 370 36 677 451 342 276 716 129 206 219 34 837 798 736 153 507 295 108 35 935 111 743 55 469 922 898 767 269 420 788 814 235 284 907 227 726 682 12 706 985 967 934 177 631 613 995 53 462 572 80 933 640 337 471 59 584 501 297 845 439 603 718 262 336 475 619 29 335 430 844 687 271 877 699 187 801 265 250 565 136 194 448 196 459 765 306 489 999 138 238 963 26 415 333 74 668 140 442 864 538 578 644 581 937 479 414 664 73 303 198 979 389 344 8 423 759 872 755 751 772 355 393 878 749 66 927 604 770 120 429 454 784 653 367 606 968 657 544 191 819 874 766 542 679 13 483 829 983 912 764 229 593 149 775 646 173 340 203 123 589 298 275 740 122 151 399 15 803 357 349 709 752 827 560 356 477 521 865 830 140 562 730 706 771 491 598 906 76 873 279 684 390 398 331 950 679 475 996 148 150 468 488 998 895 496 577 581 194 268 588 565 504 198 775 751 886 105 129 516 795 952 951 42 395 600 225 116 17 532 788 764 769 72 970 363 685 801 33 566 145 783 273 297 408 348 301 984 978 740 421 929 123 914 618 466 643 459 365 139 182 934 412 39 678 185 227 623 804 202 302 255 26 983 536 287 138 178 835 890 127 307 960 282 750 667 152 341 357 452 435 608 648 81 215 816 400 959 830 407 296 628 956 748 583 98 183 46 381 860 338 260 31 824 179 920 38 300 50 722 794 510 241 551 747 497 22 737 217 114 356 295 742 440 836 1000 467 329 630 134 299 798 465 278 413 574 942 649 298 529 500 871 866 940 908 736 71 601 291 610 383 729 911 683 294 52 160 691 602 370 938 534 502 589 692 209 725 717 606 807 487 254 197 923 345 633 673 454 521 626 368 999 823 519 464 760 323 525 879 118 724 364 473 520 218 237 732 597 143 778 483 191 372 680 997 575 335 113 837 753 362 337 168 219 553 659 393 195 961 58 406 340 285 471 728 175 18 321 620 810 224 896 189 664 216 205 433 832 838 263 699 250 402 457 976 656 320 511 210 821 780 432 745 651 727 104 570 738 977 928 32 180 619 931 661 35 401 700 495 249 371 388 790 688 428 120 645 405 93 3 361 592 11 343 438 494 319 861 508 634 752 756 854 993 385 665 572 455 647 708 353 444 609 957 915 267 669 376 891 843 288 523 41 232 53 917 558 819 88 45 605 755 336 63 689 549 945 639 815 184 212 515 9 373 451 203 658 705 389 334 469 719 560 258 579 631 761 110 614 526 587 827 136 112 987 425 450 524 774 214 12 948 885 850 173 233 916 716 580 739 415 192 875 350 979 922 548 733 937 542 913 276 646 943 883 229 897 954 445 779 248 980 786 4 34 5 932 517 533 971 813 292 880 759 259 995 782 380 723 563 351 437 569 839 522 834 591 403 23 289 24 62 975 166 537 87 846 477 349 414 314 528 825 478 721 844 261 200 621 713 505 213 731 882 470 480 115 561 204 436 174 359 89 710 315 37 550 985 342 109 625 900 312 653 918 789 82 416 226 695 777 754 629 2 122 236 796 399 133 384 793 344 275 382 256 991 103 422 884 448 513 877 595 97 360 654 186 230 99 396 585 102 876 881 447 51 662 29 305 514 59 199 568 512 49 720 69 170 472 132 594 441 374 54 439 75 8 530 387 545 419 946 858 776 27 763 538 888 196 851 962 817 458 797 518 74 773 84 927 637 567 91 787 423 161 848 485 21 57 153 206 119 77 613 912 101 36 622 582 636 955 126 833 499 586 137 899 366 617 369 627 386 694 687 154 48 117 712 863 446 65 693 274 317 973 615 252 805 146 424 281 207 463 578 92 492 427 862 378 111 870 781 47 392 958 887 564 772 657 989 841 265 818 272 286 874 593 456 476 95 453 121 10 251 107 869 539 604 766 409 460 507 944 749 482 56 963 711 936 55 933 181 325 907 762 417 164 919 541 352 234 223 831 125 666 304 64 855 865 840 501 332 990 165 221 169 43 935 1 672 149 546 328 66 394 814 925 697 872 15 707 852 449 698 676 655 339 443 741 208 60 309 892 966 481 28 316 612 426 994 924 718 162 726 714 715 220 554 898 758 271 704 67 130 147 660 926 474 590 244 671 397 290 141 144 703 83 986 596 44 544 131 167 20 853 808 765 264 293 434 68 949 462 893 16 25 584 652 902 859 809 746 187 644 947 555 878 228 347 856 867 791 262 969 921 19 177 284 420 377 784 965 910 171 785 768 552 953 498 842 94 941 367 13 124 559 571 231 90 799 616 792 638 330 743 163 967 905 283 346 964 557 573 280 930 632 318 86 269 404 135 709 73 701 410 757 176 968 158 767 802 80 375 7 826 901 889 640 354 159 668 486 235 489 690 61 903 686 30 527 100 306 974 96 681 540 675 128 429 266 599 431 682 188 744 506 535 242 992 418 78 735 641 479 849 222 624 6 14 806 812 770 642 79 430 247 379 503 939 324 85 484 358 702 333 355 864 308 547 193 828 239 108 677 576 894 734 142 650 238 106 847 240 313 442 909 155 151 904 509 411 257 982 800 270 156 822 172 303 674 635 461 868 322 190 556 611 490 811 246 607 696 211 327 201 988 820 157 70 326 829 277 311 391 493 245 845 670 40 531 972 803 253 603 310 543 857 243 663 134 763 547 880 37 251 735 190 188 859 805 241 483 287 750 919 957 937 519 875 77 388 8 607 727 622 480 74 731 904 303 744 815 659 268 411 55 638 264 698 175 351 566 565 789 84 289 756 777 366 825 67 708 955 227 276 38 292 78 71 600 712 109 315 839 623 625 524 31 451 494 843 13 293 798 944 560 421 580 669 282 430 959 512 779 371 917 999 872 48 771 1 548 528 497 199 340 82 809 318 495 911 696 139 913 127 92 310 767 195 91 612 65 509 564 144 90 459 54 200 394 706 933 895 758 305 338 275 245 804 620 544 353 138 119 35 456 752 836 500 780 854 991 432 381 921 726 243 811 679 155 379 75 177 942 215 202 294 990 355 733 273 461 358 636 52 791 478 378 211 484 503 561 961 230 760 311 165 183 786 174 603 943 222 472 902 977 376 333 331 56 852 868 537 680 223 575 682 32 930 83 916 660 80 889 634 860 418 398 515 813 386 951 788 784 210 832 705 339 755 63 599 587 830 417 775 160 693 164 799 970 989 240 213 72 903 279 643 313 185 818 147 686 885 654 129 910 742 593 469 248 614 220 606 687 650 918 703 906 116 526 615 39 838 523 234 863 980 505 405 601 34 112 678 263 270 709 936 971 540 968 181 492 641 290 102 819 373 734 159 462 343 586 106 262 914 170 816 362 585 536 858 920 97 467 629 534 426 891 131 272 807 681 204 428 983 51 453 380 496 874 487 683 862 972 88 395 132 621 437 17 927 671 881 61 436 330 327 463 850 711 458 723 192 656 897 412 502 521 226 691 692 350 111 115 103 757 299 328 172 81 821 419 864 573 984 87 730 261 225 393 690 553 699 257 214 113 667 58 510 713 736 851 105 729 558 439 640 812 150 531 616 416 883 121 368 626 557 829 53 50 361 743 252 146 408 359 309 795 598 49 871 649 773 224 444 647 389 572 68 3 434 551 176 746 986 367 522 633 493 831 797 377 945 605 684 2 695 228 879 631 148 365 255 529 608 163 506 646 100 597 440 326 123 568 396 354 627 356 425 324 409 236 235 265 589 19 442 158 792 157 457 996 4 501 28 246 247 156 525 642 946 658 21 516 710 981 960 655 835 217 517 861 785 853 306 728 162 644 969 466 592 635 570 323 66 477 847 403 277 714 221 849 79 998 36 841 489 542 438 94 554 332 675 588 414 198 427 423 590 166 762 947 375 1000 266 844 422 22 237 443 940 925 117 69 673 101 283 420 135 611 96 973 579 10 285 189 803 715 57 689 446 122 781 602 840 314 145 18 504 232 392 741 581 399 133 120 697 976 966 753 664 672 974 569 321 801 271 648 460 563 783 618 296 670 896 550 827 645 845 899 527 610 952 295 186 244 107 20 23 471 749 407 765 391 196 513 447 661 748 455 337 152 59 187 934 562 24 197 533 802 674 216 985 149 653 814 543 231 582 320 530 826 907 806 630 956 464 173 415 571 769 233 837 867 341 932 12 583 254 27 104 702 479 676 663 949 110 594 962 33 142 205 869 893 992 278 928 766 29 60 209 308 9 300 302 291 637 988 719 99 652 488 201 114 269 954 46 334 179 482 539 822 820 402 239 559 577 857 454 95 476 93 556 662 923 890 900 793 491 118 322 184 707 926 347 281 450 319 870 964 374 397 555 514 541 167 724 718 64 369 538 772 256 169 700 909 604 761 657 953 685 740 764 473 808 384 617 774 151 85 44 979 549 576 823 7 931 25 448 89 938 304 950 445 915 41 759 613 865 400 782 754 677 486 665 301 624 212 141 596 905 26 42 452 800 344 768 382 747 485 267 70 465 535 336 6 357 481 43 390 286 704 884 520 191 935 595 206 834 14 76 298 912 963 317 250 363 404 929 342 470 887 86 108 218 274 967 828 886 346 16 958 987 401 30 208 325 249 824 182 578 474 385 908 352 651 567 137 995 280 552 546 449 745 790 180 499 153 433 431 842 776 666 498 284 794 846 717 130 901 739 475 125 978 468 413 424 873 591 168 316 194 171 877 725 856 888 329 410 372 364 124 387 229 136 435 383 441 948 721 154 143 312 924 787 507 694 238 73 939 876 632 866 349 810 738 855 307 259 253 975 11 848 348 406 892 922 882 716 345 639 751 128 360 288 898 545 609 796 242 532 126 732 207 260 668 628 203 140 429 894 40 370 965 511 994 47 778 490 219 619 833 518 941 770 701 258 878 335 817 508 45 297 15 993 997 5 98 178 737 62 161 574 688 584 720 722 193 502 527 53 231 549 110 175 744 211 161 998 499 601 918 151 970 65 600 226 685 804 221 195 504 324 857 899 183 302 350 980 146 461 222 673 201 401 382 198 14 465 174 655 977 640 239 336 534 533 321 358 235 6 719 912 768 961 540 816 602 491 866 903 993 521 147 629 864 928 267 714 464 704 432 84 706 94 850 186 750 657 765 407 380 248 568 641 285 303 466 686 553 166 309 328 467 42 210 402 3 106 905 365 603 808 955 72 544 869 950 338 538 121 944 879 923 245 263 974 701 75 786 347 731 946 296 810 906 326 826 680 846 636 254 774 261 837 623 633 758 819 76 439 652 505 829 939 500 361 262 257 528 608 840 126 289 64 513 648 496 95 797 787 713 35 266 728 238 440 497 740 483 966 278 843 98 164 224 288 672 562 859 199 584 747 597 246 606 992 943 196 506 743 335 696 865 112 88 113 12 956 31 898 158 625 50 272 914 388 107 136 953 8 931 317 591 978 190 858 622 373 997 475 807 526 49 83 230 518 695 470 375 973 754 185 721 319 679 232 848 282 564 979 337 630 206 949 144 720 154 172 323 532 280 523 62 179 619 563 692 30 92 153 525 463 785 441 963 836 803 825 668 933 489 626 558 723 764 736 891 930 156 193 225 484 790 717 286 959 915 916 97 805 293 716 187 981 902 575 512 312 155 170 215 651 876 609 228 462 730 250 308 434 835 493 205 481 78 817 20 123 501 614 427 761 531 756 737 780 134 420 1 454 330 40 421 942 605 671 25 208 171 90 893 834 991 82 784 438 33 59 917 191 56 143 675 426 24 674 218 697 831 882 355 800 862 550 656 872 778 39 404 104 927 870 485 298 237 681 325 80 945 749 184 192 450 611 936 592 132 9 732 457 620 160 281 551 694 782 539 892 130 138 823 727 274 821 617 794 627 209 377 102 593 473 734 128 659 315 753 360 177 474 703 362 69 634 58 116 219 530 111 820 310 140 27 908 387 556 460 252 370 799 260 71 385 815 374 844 919 860 55 932 453 910 332 393 70 577 44 279 907 841 722 456 922 788 571 234 240 476 135 400 535 394 378 683 368 255 11 314 413 480 405 894 682 967 131 369 726 650 120 287 653 340 43 632 67 615 503 256 517 19 290 940 935 895 74 477 214 415 901 178 169 217 548 596 292 667 28 885 13 148 529 777 176 824 699 735 522 390 849 18 847 173 249 853 536 511 612 124 273 37 689 447 964 566 547 554 68 220 926 270 408 948 745 139 46 345 442 163 909 947 900 284 356 988 877 243 773 545 109 419 757 984 569 585 863 204 181 578 559 376 642 437 203 212 887 66 852 23 247 811 348 233 718 29 524 51 271 854 698 976 579 763 881 985 631 925 371 423 96 318 555 911 118 888 759 806 129 958 54 725 398 395 830 103 114 277 89 508 715 746 182 972 428 646 595 63 1000 783 122 951 610 739 363 520 391 357 649 514 108 624 468 827 962 678 941 669 26 253 101 202 99 448 542 855 588 789 856 560 775 708 115 996 598 291 884 510 77 418 960 429 275 712 305 874 982 561 607 760 105 688 15 87 216 86 654 162 920 711 159 242 644 458 142 587 543 772 729 929 798 663 45 954 351 702 670 320 455 372 21 482 574 913 339 478 213 813 451 364 61 904 572 152 565 660 845 223 81 57 570 580 724 684 741 861 546 125 38 752 842 329 676 987 771 989 705 643 100 403 883 990 236 487 188 207 809 91 779 2 541 127 952 628 431 573 445 791 516 839 604 921 583 276 381 576 316 167 814 22 472 47 359 751 509 691 150 828 645 334 446 707 5 792 896 833 710 552 137 48 582 4 486 168 490 399 635 410 586 709 41 392 616 742 795 409 444 755 313 851 938 770 469 665 342 658 459 141 590 311 189 352 618 637 999 145 873 621 16 416 229 341 227 406 299 34 838 452 677 889 433 300 52 36 414 687 664 975 594 880 937 367 157 995 589 934 693 793 897 119 662 412 878 443 425 968 197 353 776 32 436 875 259 957 435 306 379 818 422 796 738 832 867 265 581 200 268 180 924 354 7 294 307 346 471 449 599 149 666 812 766 639 986 661 283 117 488 322 165 430 647 690 269 507 258 801 366 79 331 515 85 344 557 264 389 769 10 383 781 748 868 133 519 17 194 384 386 411 871 343 417 613 349 333 969 60 700 822 498 479 241 73 767 295 297 802 93 251 890 567 301 424 495 733 638 492 965 994 971 327 886 397 494 762 396 537 244 304 644 498 934 138 928 903 561 428 586 807 757 413 583 368 643 217 739 761 296 806 929 83 420 804 146 147 936 505 29 313 307 922 257 727 205 590 224 291 579 441 52 835 123 870 450 361 646 565 818 100 354 911 341 634 710 968 24 810 767 462 301 882 904 90 521 494 405 999 466 867 195 884 278 593 597 788 222 555 631 298 464 801 32 886 115 346 182 686 871 319 294 858 525 714 732 327 410 700 662 735 769 431 954 749 454 118 74 847 127 998 892 798 345 305 457 756 338 534 61 480 443 209 562 238 237 900 269 105 79 720 997 629 9 157 356 160 703 532 104 722 303 46 514 753 20 87 913 406 951 907 175 614 947 513 308 330 189 539 940 516 423 548 145 926 381 297 386 661 426 408 407 58 2 207 916 923 883 656 199 279 508 6 198 786 370 357 283 973 518 240 212 610 759 596 803 377 956 8 215 451 684 869 822 840 328 677 624 578 905 455 316 85 484 446 68 852 568 496 349 536 12 177 771 580 285 615 290 598 645 977 687 110 630 36 103 980 66 459 938 206 378 248 945 715 422 4 73 782 635 135 42 473 729 692 438 47 391 666 263 281 814 312 741 538 411 512 877 856 333 287 148 831 896 158 203 211 540 510 746 860 800 566 850 730 133 97 602 987 253 925 489 347 91 859 819 55 140 955 832 812 665 231 289 78 780 396 736 226 262 802 529 585 765 101 1000 547 531 932 163 314 640 311 889 419 166 111 619 754 395 594 982 142 717 914 808 651 143 477 524 170 173 475 117 178 174 773 693 654 234 874 627 685 98 848 107 468 799 694 432 324 256 698 412 988 587 180 811 435 326 192 876 264 393 56 642 663 295 575 154 373 129 724 556 293 499 618 774 682 230 49 520 398 975 750 915 918 855 186 108 760 358 30 599 403 959 266 497 267 460 171 887 573 603 881 764 116 99 879 50 861 817 633 259 995 572 506 790 21 745 54 733 772 890 836 318 272 901 493 131 337 948 554 416 963 778 621 992 924 252 340 815 893 537 595 492 242 784 300 299 589 444 851 225 530 933 625 935 247 243 617 846 343 827 523 719 507 697 334 504 397 758 260 113 13 181 221 425 194 39 26 81 165 223 696 966 439 102 791 461 866 839 233 795 193 204 544 366 315 336 641 196 70 604 150 184 972 367 161 777 843 501 467 511 86 775 779 737 72 978 864 820 899 169 708 7 258 448 320 288 249 63 781 15 723 332 743 48 254 626 880 114 472 567 688 27 669 369 789 18 37 824 121 731 239 740 571 862 689 112 950 220 854 421 151 409 134 559 734 265 691 53 156 709 348 59 969 353 235 89 680 84 187 430 244 576 402 551 64 352 141 522 823 702 941 607 844 344 902 981 213 672 159 456 481 787 476 752 434 671 478 657 96 674 167 792 270 164 650 210 830 564 325 380 713 875 878 653 712 546 179 95 946 577 200 51 707 241 274 350 990 917 23 996 322 149 77 828 359 706 842 542 25 865 670 433 424 229 543 588 994 379 895 872 309 374 302 488 75 606 608 71 993 246 94 942 482 816 375 638 648 725 429 176 10 527 912 960 726 487 755 372 509 502 611 639 33 985 22 191 382 675 250 582 400 351 399 415 228 805 612 837 991 440 88 168 458 927 251 515 60 292 355 31 569 383 401 768 437 3 584 304 821 873 620 321 317 385 592 974 971 284 668 909 622 681 16 711 849 323 469 453 526 570 983 197 282 483 38 57 545 728 153 268 119 335 949 132 273 957 172 271 371 560 632 19 944 965 28 600 125 683 363 766 130 449 14 384 742 676 185 465 45 503 470 404 919 40 623 695 979 62 201 388 236 394 445 447 636 286 485 208 763 943 962 834 897 126 716 427 970 93 5 908 188 120 136 390 829 227 219 232 122 276 490 976 339 930 552 660 106 414 658 162 436 721 964 667 906 952 306 389 785 637 69 616 17 647 376 738 679 690 628 652 655 986 491 392 961 649 216 841 838 550 939 931 202 751 41 705 329 362 770 44 659 673 92 891 898 718 609 35 137 833 845 699 331 783 183 65 418 776 549 261 853 796 245 124 517 486 553 128 139 558 533 826 479 581 894 155 452 190 255 748 809 214 500 417 277 967 280 601 80 574 463 704 794 387 797 591 342 34 471 152 605 921 495 275 888 953 67 989 744 857 528 813 563 762 825 958 218 793 11 365 747 920 678 310 519 863 937 360 868 109 541 364 701 885 910 474 613 1 535 664 76 43 144 557 82 442 464 454 949 916 245 84 498 959 30 329 836 371 736 901 884 225 347 140 888 889 886 799 281 316 447 770 315 62 814 885 863 61 986 631 903 158 13 510 653 637 456 952 583 634 36 484 395 148 727 32 892 37 328 211 917 798 716 420 491 193 154 413 91 875 492 24 441 363 899 497 411 416 730 909 715 720 63 540 149 359 294 718 994 399 323 224 69 181 704 677 683 445 756 17 100 672 121 21 183 671 463 335 451 712 205 692 527 957 649 190 673 298 135 444 511 59 101 992 326 717 352 81 661 626 678 314 958 544 379 231 973 983 404 794 476 206 44 216 883 58 398 210 993 618 526 691 116 1 741 191 125 291 522 921 11 782 271 955 905 480 779 766 827 642 812 384 337 707 984 15 950 107 539 543 388 857 998 369 681 624 483 860 412 873 874 586 128 732 244 319 119 602 218 970 307 861 759 520 427 684 686 5 695 207 357 305 848 10 754 276 828 474 358 324 758 146 826 284 189 462 170 879 257 850 406 28 546 563 343 408 422 774 791 938 185 378 524 627 396 171 515 280 56 621 935 450 843 79 646 830 746 585 238 832 258 598 389 745 376 339 120 803 582 965 131 954 477 960 152 775 533 46 576 338 651 33 415 340 724 761 75 35 572 7 344 499 368 630 267 202 168 144 470 229 364 674 821 31 99 283 571 593 521 356 166 606 829 2 871 53 990 251 332 733 89 505 265 906 122 488 562 70 834 945 385 478 697 426 92 236 822 609 608 300 573 8 397 253 699 891 635 615 269 752 449 537 186 113 460 517 242 275 6 898 172 150 824 773 519 977 48 459 217 228 658 941 264 82 581 946 151 325 753 923 104 801 918 41 833 182 989 73 502 706 115 665 201 575 632 114 784 943 713 702 599 929 473 293 555 749 270 279 948 410 894 214 612 815 117 248 222 806 400 65 318 967 475 800 640 176 742 764 310 486 663 924 840 409 913 811 696 433 849 490 367 865 188 96 485 776 239 516 567 317 20 844 184 461 659 944 793 847 971 370 675 747 428 607 304 407 443 566 664 360 230 650 629 139 494 199 142 180 45 306 942 559 656 616 623 596 870 851 610 327 153 237 890 259 221 657 90 458 660 862 292 744 392 299 234 590 350 670 512 387 137 685 578 613 553 919 80 159 195 196 963 719 424 972 509 86 209 34 711 249 3 927 425 557 177 382 594 569 301 365 43 816 274 690 263 765 403 703 652 508 708 278 538 655 287 846 312 842 333 725 867 831 932 805 438 272 915 852 795 250 256 169 554 762 164 247 330 907 380 548 564 64 666 872 220 589 97 112 552 432 129 54 767 50 597 854 165 145 997 418 709 982 38 882 902 109 947 584 895 931 603 453 457 962 493 763 282 373 783 633 808 167 643 979 880 383 639 534 523 349 465 495 698 926 448 839 175 95 402 881 346 375 138 4 213 778 162 452 440 853 103 570 981 750 541 208 518 558 93 419 804 956 802 405 587 126 173 313 777 939 143 160 123 600 266 694 771 604 74 726 722 9 740 975 785 937 687 887 421 638 855 51 334 535 995 87 78 47 911 430 57 442 261 42 197 240 212 136 529 951 254 472 689 295 479 996 111 366 286 738 246 823 532 198 760 530 908 390 676 106 391 321 468 394 625 617 644 780 273 40 858 900 542 595 550 528 701 755 26 481 268 819 531 496 431 772 647 232 969 311 133 788 953 837 792 68 446 124 693 751 714 377 560 243 878 737 88 735 679 991 226 545 579 940 322 374 417 436 769 710 876 864 77 76 896 19 514 734 976 215 500 856 968 817 102 25 393 503 893 662 525 648 628 680 930 577 437 22 705 934 262 194 688 721 781 14 277 614 296 39 920 641 807 429 223 23 308 147 320 297 757 372 288 351 341 302 556 241 178 161 52 16 820 466 729 501 303 233 72 255 636 789 786 904 386 434 743 455 818 877 71 645 471 580 859 868 94 29 467 489 654 506 235 204 619 118 787 252 551 414 331 841 835 348 588 925 922 568 513 912 18 127 12 66 897 591 768 401 469 978 132 869 605 914 731 187 219 797 200 682 999 980 130 83 549 342 155 179 134 98 669 739 987 285 838 601 156 361 974 809 439 289 964 157 27 203 49 536 290 592 611 227 547 105 574 423 354 108 936 362 487 988 504 507 728 561 748 723 60 381 309 790 192 353 961 355 845 813 141 796 174 620 928 933 910 966 85 336 260 700 55 565 110 67 810 1000 825 345 667 482 622 435 163 866 668 472 629 839 204 332 518 913 390 929 298 852 77 149 18 890 488 495 811 259 4 568 184 487 515 742 915 564 668 492 618 976 943 185 909 643 532 859 5 675 328 850 667 703 669 985 896 101 346 607 289 521 162 689 258 65 364 416 28 245 239 462 300 27 774 845 251 868 832 181 905 428 151 165 500 606 291 691 673 601 379 763 729 247 723 397 2 169 722 502 651 458 63 981 253 936 617 926 739 329 853 238 698 570 69 227 934 857 468 687 14 399 631 616 745 545 318 575 382 712 897 903 702 29 365 445 728 85 555 638 695 368 414 432 576 830 537 308 24 524 139 709 92 514 297 72 792 935 944 71 225 132 304 765 884 635 362 230 191 837 596 39 405 826 271 771 391 523 522 541 223 633 964 886 527 927 480 232 123 267 226 490 219 471 921 89 345 57 945 450 463 266 337 772 644 711 406 917 984 870 783 605 979 216 41 846 930 457 993 363 863 321 426 481 466 178 531 817 482 412 696 509 802 888 105 312 747 867 410 624 194 51 484 645 773 242 882 558 12 914 160 760 829 841 781 323 120 641 577 821 317 438 235 1 497 740 383 50 639 572 895 989 434 974 685 159 551 175 951 106 683 505 282 200 569 725 183 956 727 858 920 796 408 942 325 338 369 778 249 544 736 270 206 287 516 688 133 228 571 427 848 674 400 580 97 311 494 129 584 396 533 60 307 615 469 10 421 294 316 186 440 546 143 322 798 666 654 507 754 836 814 334 305 128 536 274 208 924 684 539 177 354 411 429 872 881 753 430 579 87 931 718 510 146 108 372 671 95 891 922 893 789 449 91 873 446 75 625 331 973 273 538 150 619 910 107 141 26 74 548 693 284 319 960 292 174 871 699 559 950 733 566 967 180 801 233 394 648 513 851 269 969 609 202 697 611 485 153 196 342 498 928 627 825 912 19 7 743 716 371 104 52 692 381 423 517 443 700 862 787 79 726 49 954 415 173 224 713 131 112 508 277 142 257 876 908 642 604 662 290 704 303 543 356 59 375 130 653 350 597 404 474 721 661 735 477 409 714 22 583 720 959 243 602 764 214 455 442 782 561 775 188 244 285 677 791 785 182 66 682 164 557 804 741 588 632 574 988 11 948 608 766 962 972 53 460 664 45 384 769 55 148 31 840 790 339 453 314 389 995 816 473 824 670 221 630 86 380 286 749 919 752 275 996 82 70 310 35 333 283 925 265 447 823 856 770 347 838 902 246 676 779 835 940 260 218 176 907 724 435 916 710 154 111 998 261 637 883 565 491 272 172 827 567 971 681 83 598 911 393 776 313 386 686 656 999 820 413 990 506 255 512 894 933 355 991 341 94 613 152 157 32 20 330 589 90 122 977 336 646 315 231 392 983 118 866 358 385 657 879 489 878 67 493 78 236 360 229 958 84 777 715 694 600 746 93 197 767 464 994 563 359 295 140 420 762 780 190 268 280 660 352 459 806 815 103 213 672 145 807 419 822 529 795 980 706 486 248 478 193 234 220 650 377 256 904 831 288 387 582 324 810 81 437 56 679 250 949 556 281 23 864 800 3 252 144 212 340 137 38 939 418 109 834 96 30 136 587 138 9 932 874 147 918 88 843 237 43 134 475 549 833 757 719 465 34 299 163 732 585 982 547 370 210 552 198 436 114 37 957 535 203 869 8 441 655 504 865 519 748 168 326 125 968 353 209 121 793 553 100 614 240 542 794 44 997 452 751 407 540 199 659 592 205 708 900 854 76 156 649 756 978 367 293 451 663 877 938 467 431 302 276 620 195 167 581 124 992 947 499 573 211 860 784 155 425 80 526 591 62 640 528 401 955 599 707 965 403 73 842 610 861 424 626 461 875 885 731 264 456 634 33 717 64 48 388 768 966 887 351 744 603 560 36 46 987 855 586 525 844 21 562 652 595 135 366 376 690 99 678 952 373 797 171 788 734 892 68 621 42 116 665 187 898 758 961 476 454 701 847 348 189 335 254 805 520 126 15 278 117 166 374 402 102 241 534 941 923 327 906 818 550 622 786 349 433 344 755 306 439 530 58 158 658 730 179 738 483 479 647 937 737 378 590 946 889 422 343 511 496 361 170 263 417 636 207 16 110 113 578 217 803 25 47 593 899 448 628 761 970 1000 301 6 759 470 201 963 40 262 54 309 623 680 594 901 296 115 813 799 127 395 554 828 61 849 279 953 750 975 809 808 98 812 17 444 161 819 503 320 13 398 705 880 222 215 192 357 119 612 501 139 420 922 800 880 371 105 333 677 127 324 726 560 416 31 505 353 112 37 44 937 577 633 628 913 813 479 737 275 500 552 497 77 418 410 350 10 214 950 172 155 717 223 550 366 757 278 52 175 453 124 556 319 187 679 654 592 329 561 599 635 217 973 909 979 225 122 62 346 177 957 68 386 330 58 145 849 374 724 323 825 983 642 524 663 76 894 681 917 649 439 24 4 114 12 242 85 582 307 151 659 513 548 841 903 708 108 587 665 868 490 543 977 617 606 26 510 885 128 668 828 417 412 69 551 487 498 460 315 471 959 857 87 238 348 236 343 93 918 380 455 363 71 421 345 605 67 126 527 536 805 537 706 171 132 259 425 751 75 53 245 199 569 473 36 964 627 298 496 277 767 244 817 400 772 503 670 388 180 243 462 443 652 833 878 381 338 601 761 397 739 902 615 585 827 313 276 580 784 968 949 745 596 622 218 100 351 590 407 463 226 888 718 523 285 8 846 299 694 703 316 257 46 111 858 115 897 383 626 735 147 834 562 911 213 81 364 61 994 526 207 222 544 474 149 854 661 763 131 951 776 250 475 810 7 904 176 491 819 387 358 787 198 362 851 942 912 11 731 406 292 51 342 565 73 121 235 634 594 874 99 302 123 748 566 101 117 96 5 15 727 754 656 798 651 408 514 142 59 812 836 835 162 423 405 385 693 930 814 169 604 647 251 113 30 603 466 667 660 263 856 598 158 452 21 886 321 671 621 419 896 924 875 620 963 501 864 305 637 547 518 208 436 939 678 889 390 135 502 790 431 756 785 589 47 252 933 673 271 576 822 572 806 216 811 840 921 430 393 549 39 442 332 567 773 60 153 166 515 493 339 403 186 640 215 837 529 901 736 831 926 891 808 746 303 887 265 559 669 231 6 844 458 984 66 624 427 935 685 157 829 237 45 782 301 184 725 444 625 499 14 92 752 138 852 98 609 296 269 192 941 48 623 191 432 326 879 262 291 325 478 42 522 820 38 1 413 433 449 658 568 273 459 553 770 95 999 308 755 312 509 722 920 118 27 295 940 728 872 352 760 445 179 845 300 684 636 962 156 893 451 372 686 367 687 584 730 768 220 377 996 160 468 512 140 373 25 588 644 988 998 450 666 528 992 519 401 249 771 818 204 867 783 328 775 916 525 310 591 331 946 253 435 434 578 923 816 925 558 710 712 9 484 327 965 143 947 110 803 90 948 229 32 161 797 447 955 258 753 203 233 399 570 774 84 960 356 379 629 533 57 349 287 713 542 65 597 165 50 188 791 210 865 729 89 802 993 830 971 337 260 931 696 369 707 70 749 306 876 341 284 938 486 546 744 692 786 657 97 282 672 426 495 365 270 539 766 209 826 205 721 646 919 690 391 699 109 239 102 193 74 94 778 958 758 966 394 571 91 309 986 240 437 890 446 266 883 182 159 517 709 20 675 164 704 268 974 804 741 492 289 641 648 64 995 195 286 978 555 254 869 206 56 17 472 314 83 688 424 847 481 701 457 792 41 982 967 125 506 221 304 134 593 355 954 201 608 272 720 279 16 738 28 870 683 801 531 855 863 29 360 742 574 807 86 504 23 794 884 632 881 520 563 336 541 274 88 777 261 689 136 482 538 698 465 914 116 288 194 146 185 480 653 516 456 680 200 702 55 290 969 975 384 440 133 700 78 573 476 246 862 168 934 705 13 144 103 181 871 197 848 521 320 638 581 743 613 997 892 534 19 899 882 152 600 189 799 989 750 183 196 234 347 991 396 586 415 154 322 119 389 953 448 361 248 927 545 511 170 376 232 972 579 747 614 532 489 796 54 178 107 907 861 610 583 691 618 344 877 530 762 859 976 860 607 781 22 906 853 945 230 929 494 793 980 212 227 540 779 631 595 824 711 318 359 283 564 441 382 759 297 952 981 895 488 764 464 357 943 769 256 823 120 789 732 557 780 910 602 809 535 619 378 79 454 211 639 990 866 554 611 788 202 354 815 334 398 82 402 281 612 404 616 467 409 723 508 970 915 838 167 40 411 2 664 375 719 716 850 714 676 190 429 317 150 18 985 795 294 267 961 483 734 63 695 956 469 900 821 470 740 335 643 280 650 485 645 898 932 106 137 765 241 477 697 662 655 311 414 873 141 630 422 370 428 340 264 224 944 148 832 842 293 163 395 507 130 682 174 715 173 255 219 733 674 43 129 72 928 35 908 392 49 33 575 936 438 905 3 461 34 1000 368 104 80 843 228 247 839 556 932 84 355 190 757 326 332 259 241 934 7 914 543 366 350 61 485 168 19 600 522 427 131 537 284 461 622 811 214 962 845 74 504 625 488 11 45 668 834 464 28 853 187 113 133 690 948 248 231 18 955 303 776 720 706 348 574 203 406 727 740 324 341 280 496 229 857 954 696 72 383 302 242 902 715 347 389 400 684 161 23 907 741 193 925 63 103 584 421 533 141 311 807 700 817 371 192 391 849 721 971 915 218 126 802 210 234 410 878 431 439 657 822 826 594 909 651 891 94 928 175 261 987 830 601 148 135 980 756 434 659 405 729 238 633 310 816 509 129 424 503 167 138 535 920 610 47 856 40 395 544 673 208 592 598 745 440 774 986 985 734 376 612 964 55 960 555 378 99 195 289 393 788 399 323 743 882 835 589 172 367 5 892 821 423 631 143 771 590 243 240 921 189 683 336 997 656 184 93 636 265 688 632 861 775 268 68 467 580 705 160 596 869 527 333 352 233 655 972 967 628 511 169 64 929 418 104 591 6 297 188 953 881 482 414 963 699 538 102 991 253 713 213 607 29 809 499 142 223 420 941 106 157 78 377 526 665 397 996 841 180 191 479 666 417 541 559 738 847 82 823 337 291 640 484 913 407 51 224 662 334 707 122 698 204 433 904 379 83 842 846 761 279 1 613 382 669 975 80 275 860 344 120 349 435 532 452 957 646 581 111 752 546 346 758 717 476 483 487 73 638 428 832 686 958 165 357 995 273 939 59 564 795 294 343 398 726 54 916 677 563 351 542 1000 585 898 789 718 983 359 153 136 576 568 661 671 753 577 794 385 793 973 968 780 936 159 888 480 109 534 901 927 422 331 110 536 198 565 432 637 800 694 88 855 760 430 401 178 57 293 982 44 17 48 606 672 338 345 368 998 12 408 604 81 10 140 513 202 457 512 31 724 114 520 703 711 285 364 863 225 908 663 783 220 20 626 121 676 69 444 108 945 299 814 737 339 227 474 839 30 510 100 386 353 804 107 267 264 237 448 719 805 531 635 176 212 787 886 862 519 276 200 627 486 829 177 903 653 572 460 772 890 118 919 437 278 634 56 116 618 454 8 769 170 77 282 409 723 37 146 946 922 897 693 105 561 529 639 728 322 935 619 944 691 314 854 387 773 768 664 358 654 874 940 404 931 145 392 14 650 250 305 602 429 750 712 731 679 966 396 689 620 674 70 262 228 318 569 560 374 742 446 820 493 263 53 219 269 701 295 419 230 27 128 609 39 211 744 13 930 270 156 858 144 867 777 501 959 166 885 751 660 808 911 797 950 436 502 623 155 235 755 652 491 710 785 912 152 557 46 455 373 595 181 171 551 675 764 678 317 981 139 984 490 301 766 249 730 791 848 796 98 209 201 252 910 754 865 2 815 507 217 309 518 586 868 321 521 277 62 286 539 765 119 893 617 222 624 540 288 251 375 949 469 810 340 850 4 838 442 481 390 256 96 226 506 900 649 245 648 992 15 42 528 412 101 33 183 852 41 614 670 16 438 593 605 813 413 961 508 85 899 147 833 447 354 792 969 735 363 937 9 335 300 616 667 36 505 630 361 873 879 254 872 330 158 947 163 926 328 356 316 828 489 573 327 52 999 714 216 884 702 692 747 50 786 24 798 840 117 799 575 381 615 91 466 443 812 71 836 182 733 658 746 748 97 463 313 298 60 186 582 472 547 402 89 307 272 394 134 49 843 246 185 643 35 66 725 372 859 965 445 974 416 708 451 887 257 292 695 680 876 498 608 325 154 864 196 554 320 977 642 43 470 611 315 123 384 621 124 22 567 704 736 173 779 215 450 837 806 492 459 516 3 38 34 149 781 453 65 471 588 312 978 449 137 87 989 749 979 164 75 523 552 415 524 475 682 896 870 497 644 803 67 515 956 942 767 32 545 304 239 283 762 871 236 197 583 894 938 112 25 465 525 473 76 255 266 462 478 130 151 951 906 517 441 90 880 207 645 905 801 831 883 205 993 388 319 681 194 206 162 514 244 260 597 495 732 895 179 970 824 685 456 79 271 818 86 247 866 697 287 579 329 549 550 553 784 587 342 468 647 825 923 58 127 819 562 790 458 566 952 281 827 571 994 722 770 369 924 709 290 360 477 759 739 641 851 426 95 258 370 296 687 199 599 844 125 763 174 877 578 306 494 425 274 943 362 990 917 150 889 976 548 132 308 603 365 21 403 221 500 716 92 380 875 782 933 411 232 558 778 26 629 115 530 918 570 832 145 782 562 778 629 828 812 869 274 305 624 301 209 450 3 449 134 468 267 868 667 524 307 304 671 381 27 531 8 435 358 583 695 356 676 480 892 477 617 296 971 787 454 662 905 938 512 438 118 355 249 798 897 844 462 71 898 786 442 645 327 917 822 581 752 59 193 153 876 471 520 239 492 179 237 374 655 951 959 622 452 329 843 633 1 913 413 793 896 900 691 872 637 398 952 26 489 804 783 568 984 777 983 639 214 154 354 687 874 521 559 300 12 396 70 41 366 290 21 827 182 364 999 774 447 403 875 670 217 57 137 245 760 119 746 432 588 490 592 360 124 233 415 11 285 870 904 497 2 967 625 800 173 379 421 803 519 479 770 575 802 733 350 467 666 714 735 539 620 656 219 661 586 54 460 763 996 647 537 161 638 597 262 518 771 422 976 63 507 46 243 919 679 152 496 517 104 630 765 174 532 573 756 985 333 931 215 730 683 281 991 158 410 790 240 579 608 728 256 909 253 727 222 626 478 198 612 414 189 722 50 168 886 114 273 696 409 706 808 884 446 224 53 284 187 62 40 834 18 172 978 323 864 288 710 974 159 225 197 455 391 936 238 785 506 228 494 525 902 482 112 399 628 857 724 402 600 841 811 607 17 156 218 861 232 831 423 463 344 408 551 278 569 948 29 580 556 742 835 718 436 885 911 544 347 964 66 474 501 15 298 23 320 528 443 797 425 719 83 72 106 22 701 632 755 949 120 312 703 439 342 67 392 287 595 705 692 689 769 819 918 640 35 840 434 163 910 199 328 762 255 367 776 758 270 24 55 190 86 833 96 28 576 736 499 749 578 42 313 577 332 88 309 853 565 981 717 294 400 979 712 166 720 236 846 772 419 441 926 791 375 879 792 386 957 426 560 315 459 522 515 510 230 123 816 206 49 1000 754 553 176 373 795 369 590 956 552 751 899 491 982 77 753 725 681 473 960 903 68 549 242 582 108 195 947 169 317 283 873 251 146 16 45 988 348 882 453 814 851 102 359 167 852 944 558 361 78 411 138 469 38 122 930 536 486 484 594 970 139 308 416 849 855 863 747 371 43 654 80 164 563 252 764 487 265 142 221 282 52 618 950 651 942 456 330 801 91 674 636 322 254 319 850 546 614 58 61 85 495 272 321 196 748 599 815 162 738 912 543 89 247 935 201 316 729 406 337 427 370 894 131 680 271 155 34 191 188 259 326 901 723 631 860 418 809 151 383 813 334 561 585 7 914 205 854 602 310 133 994 686 291 109 212 505 598 98 657 906 529 567 130 185 807 363 933 694 377 601 652 570 934 673 682 51 945 458 821 412 204 773 972 84 514 838 987 157 603 973 847 969 394 530 690 825 731 915 192 429 953 170 503 963 965 275 842 389 545 734 502 297 891 299 440 623 353 698 417 457 202 101 220 493 593 60 839 566 611 829 472 428 103 889 362 799 36 883 148 761 397 871 663 732 707 223 485 542 571 837 881 48 33 405 740 523 372 887 210 420 231 619 241 500 276 95 922 37 266 338 376 757 475 464 820 845 955 65 10 541 961 181 31 744 511 75 678 923 82 357 888 966 488 977 993 627 445 574 203 584 858 177 533 349 548 143 388 928 208 128 92 794 382 644 591 535 615 643 246 677 866 211 393 277 19 325 954 596 589 171 653 286 280 466 448 126 921 664 99 534 115 213 93 699 713 268 946 110 824 343 750 547 659 810 737 387 303 302 437 87 538 609 47 780 395 937 180 263 194 13 741 248 368 295 341 74 907 925 465 739 693 796 929 200 127 540 404 227 784 823 916 335 848 184 351 314 234 895 685 986 908 606 745 564 235 711 992 79 805 743 32 324 775 621 975 890 100 648 390 504 380 132 613 257 165 697 476 69 289 880 226 939 587 709 136 216 258 715 616 175 684 451 669 498 306 554 634 150 140 708 862 470 336 557 339 401 968 940 385 865 56 483 958 14 384 107 73 924 269 826 962 508 407 572 642 526 688 160 345 766 129 668 555 331 893 788 527 481 293 920 144 605 721 250 980 941 279 178 806 665 716 702 20 135 646 516 244 90 767 433 726 635 5 610 660 25 147 149 943 94 461 39 995 365 675 830 430 264 997 318 444 229 121 378 781 877 867 141 990 340 76 9 346 700 125 431 111 97 550 649 4 186 672 878 704 6 116 105 650 817 352 768 604 81 658 44 779 836 261 113 789 64 998 859 183 292 856 30 513 818 932 117 207 641 260 759 424 509 311 927 160 960 350 961 603 788 843 239 55 219 915 435 447 975 270 750 562 448 393 560 610 576 92 297 438 685 194 138 587 608 183 615 938 502 233 252 730 698 634 706 262 146 364 237 492 948 755 197 947 272 906 814 858 943 227 328 475 333 378 134 912 229 3 214 372 866 120 770 664 135 784 526 1000 365 178 104 908 323 250 773 255 458 403 114 879 967 746 273 913 71 937 778 611 432 742 308 901 357 798 704 509 476 882 594 800 976 466 383 85 528 569 73 870 504 6 792 862 679 249 923 433 838 815 640 481 326 874 712 417 141 867 641 728 498 375 708 362 772 377 592 845 156 824 819 811 689 887 627 962 971 271 222 325 203 95 720 675 861 226 390 583 546 245 314 240 518 955 8 812 496 530 431 191 158 56 107 470 507 164 488 919 5 275 987 366 907 441 148 671 555 935 807 33 574 386 795 157 26 427 584 917 669 668 137 764 75 7 213 21 837 637 648 452 207 999 525 739 100 701 571 650 810 625 380 316 794 780 410 416 667 644 880 370 130 182 729 152 465 753 557 324 538 731 145 484 259 823 108 41 666 842 554 517 939 665 30 113 459 236 705 449 804 394 335 884 828 702 916 400 586 758 65 629 320 192 600 501 413 317 688 355 27 722 856 827 802 515 765 52 15 169 786 942 564 201 925 486 636 24 818 968 536 242 542 142 72 87 897 99 122 493 361 210 766 22 632 885 793 186 994 877 296 597 631 782 991 871 159 131 172 660 591 344 981 946 844 850 834 118 304 639 177 47 371 860 590 89 360 307 910 656 527 206 743 42 732 931 543 832 482 451 539 519 414 918 687 61 920 618 444 891 354 369 462 653 101 777 321 558 358 91 293 500 489 808 655 821 274 921 776 411 257 998 34 278 409 82 260 864 899 62 126 102 124 379 247 589 406 779 621 902 630 418 735 376 895 170 642 464 876 607 285 699 151 461 549 508 80 727 941 950 463 616 230 529 163 598 88 282 150 785 397 751 48 714 291 568 334 652 199 9 217 690 284 797 352 248 66 869 467 11 928 167 783 989 471 985 896 322 865 801 13 511 548 997 757 327 756 477 35 313 436 754 220 253 651 693 717 978 613 93 97 713 96 404 50 958 398 846 455 180 367 826 643 37 149 382 407 791 863 329 103 677 46 129 803 339 868 963 703 964 759 638 745 454 840 295 853 567 269 575 710 90 911 300 225 552 624 162 661 67 57 200 490 29 348 171 723 809 609 353 1 831 965 337 550 790 691 929 224 336 580 945 258 747 98 537 105 646 32 109 391 289 405 198 977 659 94 44 984 205 909 246 387 733 849 767 676 966 930 266 18 472 446 53 684 499 368 566 478 980 193 445 59 212 341 286 302 111 216 36 402 25 392 969 940 494 628 412 775 202 143 944 673 888 813 277 188 215 268 848 737 279 715 440 682 922 503 265 697 523 112 972 290 986 781 287 211 559 547 836 20 954 825 926 799 993 787 384 553 196 889 154 533 125 310 551 457 601 208 19 734 330 425 363 356 430 84 473 883 695 599 479 232 51 752 424 563 309 565 974 283 189 516 647 209 117 450 680 10 306 763 512 319 619 520 540 893 292 442 140 892 839 347 294 573 187 952 16 585 924 914 855 340 762 389 280 396 155 318 83 736 513 298 165 674 76 934 421 79 426 829 662 63 469 81 346 740 932 741 218 881 223 185 144 992 854 635 700 179 68 806 281 970 231 514 267 886 833 579 23 578 263 221 718 474 541 251 204 898 657 234 64 830 744 820 602 86 982 456 420 161 724 531 301 973 614 195 315 147 17 401 894 645 453 686 900 116 423 620 582 133 276 4 388 707 726 570 106 254 264 43 487 670 725 181 136 351 623 115 709 988 769 70 796 78 959 721 822 768 244 588 681 2 692 235 480 419 544 14 951 649 174 121 241 606 505 468 373 749 581 343 633 175 789 663 605 173 851 497 905 491 40 738 153 443 927 761 395 658 654 532 535 374 572 556 626 123 805 949 38 847 128 166 983 485 243 338 852 604 957 506 522 678 184 495 69 422 841 622 299 303 521 979 933 238 672 60 359 342 331 305 176 256 534 545 857 483 228 381 859 694 261 399 996 716 890 774 719 58 311 956 415 312 332 903 345 77 817 561 683 31 39 875 612 593 995 872 288 748 434 28 953 596 904 119 873 439 577 524 429 617 816 437 428 54 835 595 408 12 49 139 127 168 110 45 460 878 190 385 510 696 711 936 132 760 349 74 771 554 123 298 656 721 787 224 838 892 276 206 169 225 845 371 370 19 594 346 412 969 850 262 611 39 739 805 291 727 671 756 643 511 950 7 261 557 723 52 929 764 866 182 405 268 560 979 858 483 652 541 304 211 452 649 747 246 490 450 752 609 634 575 65 295 264 148 190 934 906 909 429 839 510 824 700 598 317 507 924 87 257 474 571 605 472 715 761 25 353 134 205 624 184 751 332 337 91 619 216 316 994 819 290 533 335 431 868 902 387 307 53 871 299 664 468 981 743 122 13 537 875 792 737 986 773 199 927 491 947 3 362 677 336 518 673 788 530 588 966 175 536 28 604 453 941 998 142 886 306 17 9 154 517 37 125 129 397 486 997 559 499 691 117 522 391 827 897 651 380 561 185 628 547 118 359 757 502 230 859 770 989 137 424 297 90 27 364 835 710 519 494 911 231 427 891 195 76 313 33 47 400 690 564 260 30 853 275 303 144 659 153 279 386 775 270 277 425 923 476 516 302 70 402 925 808 455 893 646 4 399 771 457 60 227 16 698 348 654 990 155 282 102 687 640 194 179 525 936 72 784 834 796 658 907 479 637 976 284 35 889 419 477 928 210 301 273 247 355 305 840 768 363 574 885 253 442 903 650 384 92 550 532 813 523 56 505 778 85 545 288 198 322 81 648 82 790 426 407 563 204 492 697 69 647 197 341 133 68 833 449 97 774 467 663 616 481 104 898 573 325 993 150 292 404 804 995 943 769 344 138 366 99 660 822 63 712 203 10 393 283 535 635 207 626 40 41 617 392 12 861 22 987 602 930 592 597 795 956 717 685 354 289 488 116 139 213 188 265 977 159 77 621 331 684 528 254 688 781 732 136 389 887 461 692 729 578 75 908 2 551 395 556 403 80 821 939 170 55 74 462 988 440 152 375 281 423 110 113 865 580 724 915 495 147 191 339 357 308 882 812 863 843 973 568 124 512 942 45 11 240 876 817 385 681 992 570 916 888 655 582 418 100 714 735 115 961 711 38 439 212 731 777 830 910 447 786 208 689 890 202 200 233 867 160 86 320 803 181 167 172 618 706 177 600 625 913 798 583 274 669 89 374 259 29 970 360 315 683 974 682 513 789 917 705 901 263 42 726 103 527 653 872 59 842 78 699 870 807 162 430 701 857 272 151 680 470 459 234 546 108 657 367 567 62 810 44 164 837 633 406 912 120 740 121 811 847 544 829 287 920 438 576 497 107 269 831 189 436 158 112 187 217 767 666 742 93 759 378 106 558 334 464 54 951 119 420 57 894 983 639 529 394 31 487 241 645 349 606 766 485 98 445 244 312 444 678 458 679 183 166 515 964 356 58 958 267 954 358 135 713 49 914 642 667 826 818 143 627 782 539 844 329 67 368 884 338 791 802 855 141 84 319 96 741 441 71 196 783 463 326 662 937 877 596 869 709 728 235 489 250 542 933 23 734 343 946 744 686 750 746 369 738 586 566 996 173 377 101 226 905 209 562 310 607 443 675 753 806 836 919 708 413 328 174 904 864 43 466 896 229 548 848 610 672 460 365 330 874 296 66 696 581 280 816 323 608 24 401 899 846 278 960 794 509 704 446 434 832 674 665 271 534 95 242 421 967 921 968 707 347 20 36 763 801 243 856 852 484 555 221 828 114 105 311 428 215 814 955 381 745 503 587 14 695 417 127 622 948 350 772 614 321 972 345 975 26 94 249 694 435 823 50 540 644 238 776 538 239 415 361 146 668 109 720 730 201 725 926 285 584 422 938 703 340 585 314 508 180 327 957 883 935 286 411 999 797 615 595 163 379 456 409 34 482 256 390 111 218 785 661 851 630 451 549 352 722 61 632 749 524 496 178 8 815 569 879 577 922 591 984 565 161 779 176 171 300 318 168 809 156 18 131 944 149 860 88 79 959 324 820 693 718 754 878 945 716 333 252 793 982 636 620 504 780 498 670 493 48 6 237 64 255 382 376 130 193 471 501 15 601 962 963 612 733 342 1 157 469 132 248 448 236 396 953 433 880 145 952 918 454 222 83 758 398 579 223 480 372 800 748 702 841 862 572 825 214 21 165 985 258 51 373 416 590 126 1000 294 978 531 520 762 613 5 526 980 293 500 473 765 309 900 631 186 854 228 676 760 895 593 949 478 414 351 589 220 73 873 736 506 232 219 543 552 521 638 192 32 641 128 437 245 553 965 475 140 719 603 383 251 623 410 932 46 629 599 388 940 881 514 266 931 432 408 849 799 465 971 755 887 133 147 608 312 636 492 72 622 1000 767 282 592 175 590 814 237 665 906 823 554 232 970 473 785 901 627 184 43 460 474 353 39 366 583 243 77 119 102 84 4 978 79 299 879 38 198 463 945 6 480 158 2 937 117 655 280 269 152 964 287 430 470 381 628 73 606 105 899 656 377 422 206 426 464 790 178 746 320 56 62 896 54 283 291 32 893 97 253 22 485 548 773 844 467 265 979 842 528 709 193 85 115 360 204 876 710 185 364 684 935 87 654 774 369 909 475 612 721 711 114 96 429 582 848 883 325 57 680 754 671 860 800 417 799 633 787 483 500 395 620 969 454 180 46 613 118 949 124 388 982 741 230 209 234 134 351 211 699 99 659 186 301 600 5 997 78 334 1 527 688 455 972 465 867 661 755 961 557 195 817 973 252 904 751 48 525 221 843 220 15 908 71 165 556 797 724 625 925 307 142 998 703 425 886 424 111 581 197 832 833 219 752 450 666 947 965 631 368 24 274 311 765 457 127 675 202 507 685 416 20 261 629 533 239 286 163 579 763 260 976 902 487 546 372 212 419 415 900 242 941 183 241 302 791 693 667 605 806 914 713 92 968 171 154 281 433 512 569 637 679 687 718 305 731 205 864 648 747 618 387 431 409 578 208 669 375 248 231 233 769 223 576 172 14 439 263 563 580 950 958 9 123 397 974 251 552 129 488 49 411 697 644 47 706 584 122 29 346 796 921 90 635 306 271 920 37 863 779 458 285 164 839 939 436 568 849 435 942 120 913 462 414 317 686 81 890 536 923 762 641 878 390 634 951 645 541 758 547 374 858 88 621 266 31 427 141 558 482 23 505 564 363 214 770 532 259 408 501 498 361 838 870 510 418 410 288 294 971 810 476 420 440 444 841 448 354 603 187 228 928 753 801 456 889 371 82 235 19 980 405 182 499 852 786 572 477 705 76 610 853 496 712 715 561 236 809 885 272 588 324 518 36 818 836 771 862 203 946 132 544 988 783 652 604 601 514 247 156 7 777 545 330 103 727 903 956 882 837 807 526 339 701 632 314 835 905 389 174 332 89 130 63 795 897 309 140 991 828 13 461 642 358 70 744 874 445 442 714 215 382 293 176 936 585 593 922 336 794 598 531 778 953 999 954 537 406 851 829 289 349 166 392 728 571 55 599 898 793 277 907 304 16 733 64 931 662 413 570 607 658 91 167 270 466 437 25 194 278 826 872 292 428 396 342 10 940 229 730 962 871 646 449 502 489 983 190 630 33 27 329 670 112 756 567 597 113 822 615 218 910 750 720 861 854 452 673 143 748 534 772 912 308 373 930 391 850 884 811 948 660 815 639 365 83 279 700 217 764 148 847 619 859 352 938 959 745 69 343 131 370 421 704 494 227 927 357 967 918 891 760 616 542 468 18 504 856 911 188 337 126 653 225 562 717 672 98 915 238 624 340 702 664 328 989 61 549 321 256 917 506 264 355 808 267 268 149 310 94 798 695 52 139 350 316 623 735 819 95 344 109 67 551 116 224 159 933 820 191 170 984 246 245 880 521 846 401 707 698 657 565 493 362 104 780 326 207 981 781 596 50 290 543 875 812 977 682 379 694 934 441 626 8 690 438 108 566 101 300 137 708 691 376 678 173 957 434 560 42 58 729 313 68 916 716 725 668 649 803 768 356 855 868 386 873 775 792 472 824 28 407 378 491 877 402 681 881 966 200 298 240 275 840 75 677 530 181 348 319 74 484 177 284 303 250 398 150 529 676 338 30 520 399 51 385 586 577 952 128 789 734 446 297 757 26 21 788 924 35 553 960 383 955 782 524 535 93 210 651 689 595 739 276 121 151 726 347 888 802 805 617 107 722 86 12 816 394 683 723 192 516 761 990 443 894 865 201 393 559 963 742 540 333 517 315 511 451 179 199 296 189 66 825 257 254 80 125 866 106 40 136 929 327 515 892 503 926 834 895 663 432 331 100 643 380 138 400 737 696 804 59 650 213 384 987 169 469 345 740 550 226 995 513 932 975 555 589 60 322 403 538 776 732 993 44 996 157 471 943 640 153 986 481 638 857 719 743 168 869 738 318 479 674 412 41 45 994 509 161 919 759 359 459 821 3 495 611 519 574 522 749 34 53 17 497 262 222 609 135 985 594 845 736 490 367 11 255 162 486 453 602 647 249 196 144 573 145 423 614 244 146 813 830 539 784 160 478 216 65 155 335 323 295 258 404 341 831 827 591 447 587 110 508 523 944 575 692 273 766 557 234 675 632 845 359 37 92 971 791 177 665 626 99 914 544 503 455 186 746 347 785 307 912 237 54 795 164 694 684 254 571 910 990 834 535 638 569 475 83 209 97 896 203 770 443 528 759 101 709 537 96 586 657 414 560 777 378 22 780 210 263 315 297 268 225 609 648 472 706 800 877 299 250 518 136 198 103 364 355 406 955 244 2 992 56 28 70 545 431 113 673 324 938 946 874 31 532 677 319 200 249 262 680 462 789 241 484 601 432 168 18 444 420 357 549 893 216 740 753 360 336 696 783 25 323 940 989 902 947 967 865 861 66 409 755 491 381 21 190 733 12 253 664 152 366 58 962 572 110 185 748 690 745 215 351 362 610 169 705 121 337 660 584 890 194 405 716 580 289 930 217 784 670 698 645 140 445 591 599 75 17 267 542 459 363 543 987 480 62 566 16 954 49 808 774 479 913 19 80 79 844 189 100 656 171 879 697 957 558 376 457 790 633 944 417 150 304 214 546 738 980 768 570 301 817 147 395 864 404 841 429 547 945 881 682 561 65 726 399 343 204 533 448 332 423 192 641 466 508 469 750 756 348 161 162 416 435 93 539 485 760 782 11 538 252 916 731 36 924 691 859 786 655 32 618 334 330 956 277 654 923 45 108 773 576 882 857 953 605 418 264 629 397 897 814 4 5 968 199 565 6 788 960 33 340 994 568 515 758 446 335 220 634 303 135 456 280 704 932 490 380 911 467 996 339 146 227 160 827 640 246 720 142 867 78 197 999 818 274 328 120 211 13 125 511 60 63 919 672 983 819 248 866 458 583 259 927 221 128 10 888 375 449 825 427 853 628 500 739 156 1 761 81 534 594 925 949 837 564 905 69 637 276 30 931 374 239 822 979 851 51 112 256 23 464 831 394 593 880 908 850 502 627 207 94 592 608 525 388 493 839 969 228 554 392 398 415 617 390 257 481 38 625 184 154 367 595 138 384 111 615 585 165 269 715 294 89 48 667 223 530 995 517 589 553 35 833 287 494 87 410 176 751 531 461 59 373 261 473 676 717 229 391 776 917 275 402 130 442 115 836 356 523 598 40 510 118 943 260 379 514 891 801 647 382 486 153 313 604 46 815 735 9 803 703 671 794 496 361 413 588 131 453 878 700 972 529 329 567 183 288 707 333 889 830 331 909 826 579 804 95 973 123 872 548 614 732 863 201 842 636 441 255 921 976 562 407 245 434 600 385 577 451 652 935 403 892 14 350 354 821 285 685 816 302 188 541 512 312 869 468 848 105 662 7 936 318 787 520 400 607 489 796 476 884 527 218 574 653 619 235 603 781 941 175 811 433 536 498 744 651 606 723 540 828 856 779 41 678 876 338 84 265 166 838 769 42 933 298 342 180 871 846 718 77 47 26 243 765 743 843 132 471 436 915 483 202 669 858 631 474 649 730 961 695 371 39 699 20 290 76 320 681 689 172 488 104 64 747 386 722 840 408 507 145 721 646 762 616 575 67 206 116 74 144 370 167 401 251 835 820 193 191 222 419 387 749 438 487 802 316 792 708 870 270 823 713 505 900 734 582 952 862 24 674 231 377 424 775 178 752 832 701 134 119 754 284 326 686 495 757 807 556 965 440 555 886 349 310 102 901 341 208 389 465 918 86 623 621 643 693 937 509 291 305 977 478 213 273 581 148 829 805 522 644 230 369 29 157 232 258 181 155 883 53 712 8 985 295 117 663 158 639 411 771 127 85 612 958 308 763 82 988 894 317 238 271 98 728 904 597 778 439 899 550 868 44 963 982 463 521 551 635 365 559 163 948 692 345 997 372 149 182 309 741 942 986 272 143 34 984 950 630 129 212 61 860 187 875 659 714 114 590 226 964 737 710 806 797 611 928 711 421 951 236 240 91 278 906 124 596 974 492 296 661 15 126 497 668 454 159 306 926 772 998 195 281 425 196 854 975 293 73 477 88 499 650 679 516 766 809 368 170 242 52 247 325 736 898 666 578 934 813 812 283 470 482 849 688 903 907 602 321 286 513 970 978 504 959 447 727 929 27 873 426 311 292 624 174 724 353 642 799 352 327 767 620 173 90 587 266 683 383 322 764 895 233 282 1000 279 55 151 437 563 205 122 922 981 422 72 346 742 344 855 106 824 50 920 725 314 622 3 852 141 137 552 219 430 506 524 57 133 573 450 460 702 719 885 793 396 412 428 358 729 179 991 613 847 887 939 71 519 452 43 107 810 501 109 658 526 798 966 139 300 393 687 224 68 48 469 404 870 259 771 273 633 630 318 655 657 711 852 819 795 468 75 401 636 730 609 275 480 240 381 803 674 415 591 846 395 956 6 19 642 160 107 458 828 594 493 63 132 200 585 106 194 131 100 121 122 362 37 1000 301 822 775 804 136 827 39 361 164 360 172 303 849 10 357 428 763 729 807 934 692 267 316 4 16 346 723 661 178 869 613 521 422 278 499 355 873 996 989 489 454 14 92 430 287 197 514 577 889 936 872 650 96 785 967 948 726 40 935 328 812 62 703 748 408 999 483 837 943 673 610 333 960 176 81 919 241 704 349 590 787 25 871 525 941 549 439 702 284 140 103 30 18 778 559 651 600 580 676 87 403 405 45 91 163 332 24 808 683 485 367 556 769 628 340 443 760 687 310 208 29 809 283 351 108 459 733 215 923 135 139 496 718 266 933 995 926 295 539 953 993 198 388 973 770 932 659 708 721 631 115 418 20 777 199 677 195 986 606 331 750 752 824 951 825 201 218 878 696 966 466 410 645 567 378 52 369 186 356 629 663 35 409 548 414 15 274 42 257 588 497 946 161 43 452 211 436 386 146 719 903 579 920 54 256 347 258 101 168 320 686 268 699 366 312 342 949 38 568 853 604 544 816 727 8 500 958 44 915 159 343 238 928 668 397 858 205 382 557 365 595 467 72 21 844 179 335 938 3 23 820 815 311 749 984 488 991 794 639 857 171 786 574 615 562 767 598 250 175 453 542 690 792 60 427 329 570 653 277 210 720 260 742 617 222 913 551 979 313 412 86 736 296 965 501 94 740 780 31 413 34 482 491 761 118 66 838 321 102 444 350 596 325 707 998 189 206 779 49 252 282 652 502 27 587 776 128 344 810 834 123 980 700 390 380 230 533 912 249 607 11 383 814 504 833 519 841 731 547 680 322 565 359 530 762 955 12 127 372 597 992 534 746 326 602 400 717 550 563 634 46 741 233 424 988 80 426 649 894 324 666 242 433 396 281 509 694 901 323 251 843 586 526 918 473 950 286 925 67 41 336 612 263 334 508 541 905 191 353 95 144 455 859 784 150 682 93 581 392 788 697 691 374 888 90 193 398 221 957 916 419 511 582 153 764 73 898 861 247 36 246 964 154 884 952 983 448 875 789 656 180 830 78 449 166 665 65 152 564 82 900 757 800 725 739 802 288 56 364 831 462 158 33 234 74 840 338 982 236 79 670 109 226 660 389 774 202 9 627 756 818 842 104 272 801 877 26 169 972 839 300 608 423 505 248 156 735 245 506 17 363 823 658 460 624 99 61 560 503 13 566 461 782 678 373 921 706 578 977 50 599 149 399 976 667 435 232 173 394 516 924 621 734 219 291 728 732 170 112 593 292 945 545 55 664 147 384 465 209 370 119 71 143 990 235 375 850 420 229 768 715 531 486 954 685 64 611 584 561 110 130 243 53 540 832 930 314 675 710 510 68 262 425 515 632 648 620 32 358 264 227 165 772 975 885 177 207 974 421 327 897 185 902 543 867 646 681 407 307 276 69 237 654 190 111 891 962 937 265 575 860 290 959 417 387 220 522 518 385 371 572 558 868 693 490 432 441 445 583 552 494 299 854 507 239 893 811 517 84 851 126 306 623 114 151 737 319 622 2 813 305 783 212 835 614 88 133 377 120 635 759 85 799 217 821 695 479 856 532 28 145 978 184 113 484 791 440 476 192 57 605 224 643 553 947 866 345 753 255 647 576 766 437 471 416 754 829 864 83 142 279 188 51 447 546 22 148 705 537 641 970 216 969 446 755 765 302 797 5 457 555 790 684 470 481 626 438 899 793 429 603 182 669 662 512 183 464 847 942 97 985 922 876 524 709 890 214 298 155 805 472 498 308 743 174 817 376 911 895 231 7 601 896 722 129 865 672 806 618 625 773 223 874 167 475 406 117 738 644 796 317 836 527 157 253 927 906 368 887 134 882 297 637 671 138 463 688 640 492 529 270 225 162 59 862 886 477 698 826 309 47 348 751 908 798 535 904 523 987 293 98 724 589 513 354 569 879 391 203 907 213 89 619 929 495 254 638 845 451 939 474 379 187 269 294 679 450 914 536 77 487 271 758 713 714 554 285 204 712 261 689 883 393 1 940 745 330 402 339 141 997 971 592 961 909 442 304 352 456 434 880 76 116 228 520 573 855 181 944 411 137 744 289 863 701 616 931 981 431 747 781 315 124 571 528 910 716 125 917 848 58 538 337 196 881 968 892 70 244 280 105 341 963 478 21 666 786 310 599 30 894 916 846 572 601 503 698 137 810 413 1000 13 335 758 92 143 588 576 56 159 499 678 198 390 69 557 520 793 816 168 801 777 166 641 52 416 387 600 366 907 565 412 627 11 470 554 908 260 174 724 93 374 725 417 843 418 845 97 472 299 185 341 807 677 217 832 536 964 284 889 112 676 8 226 640 233 759 878 134 188 717 396 224 597 655 98 291 535 107 853 370 101 75 253 783 814 562 307 763 479 709 774 285 756 989 733 10 214 687 721 37 230 64 394 363 206 813 602 624 934 79 32 673 321 340 247 791 463 287 146 695 65 266 625 873 590 397 874 361 490 918 138 694 297 38 953 789 792 716 208 740 975 659 184 108 812 607 729 976 746 738 238 634 119 445 455 642 972 20 225 278 564 567 803 348 551 735 130 929 826 273 518 344 888 446 696 604 227 824 204 430 606 264 219 548 165 236 329 744 685 525 924 540 798 36 751 406 760 654 726 342 414 453 121 991 44 334 495 222 549 182 4 86 713 524 35 100 884 62 781 378 431 870 885 473 948 834 508 155 424 689 215 216 34 178 368 718 750 851 114 997 844 460 3 818 722 323 809 354 925 605 985 513 836 47 755 269 392 892 987 875 594 147 559 859 67 305 910 955 454 754 211 903 900 40 856 246 63 192 621 487 961 384 771 485 984 456 649 913 381 521 959 978 926 610 169 141 817 633 547 55 221 142 296 823 544 317 85 679 635 598 170 262 229 349 441 970 619 248 88 850 719 799 468 644 886 352 124 992 379 57 543 643 946 144 457 156 7 862 730 603 648 596 109 954 49 139 778 871 5 176 140 385 949 272 249 526 868 432 983 854 780 829 570 311 941 920 135 893 680 529 480 265 122 974 931 937 835 420 355 563 587 308 196 700 690 923 890 616 611 350 19 257 668 73 231 957 151 39 651 16 116 399 632 822 444 369 711 104 152 254 91 592 74 295 858 375 539 532 896 290 232 514 258 362 423 405 357 669 582 383 533 962 469 967 419 688 883 84 580 31 675 336 960 210 805 448 928 304 339 815 652 728 869 693 293 491 808 172 409 250 428 505 71 697 714 504 395 337 653 120 837 665 274 986 117 76 881 806 517 259 782 672 128 157 398 710 628 498 775 936 46 223 189 591 691 904 914 930 519 391 553 25 220 839 410 593 623 963 779 761 436 148 367 965 734 183 720 209 313 302 467 935 542 191 324 319 645 66 927 486 977 748 743 950 167 125 639 190 364 581 882 127 256 911 263 715 945 683 951 556 203 998 382 704 281 449 315 906 999 681 841 286 477 320 359 1 921 785 867 45 478 422 173 800 179 745 51 427 322 343 466 347 664 435 585 940 94 731 426 902 300 488 821 77 990 9 630 271 618 512 566 239 787 550 242 439 811 103 145 136 795 866 657 476 577 351 765 372 767 389 164 980 736 150 43 646 772 764 306 538 708 686 699 626 483 776 123 243 968 106 312 240 741 171 149 17 292 662 314 706 53 90 407 301 14 425 579 825 386 429 175 131 133 971 195 377 613 528 187 552 411 912 280 757 443 879 438 181 568 393 267 819 578 415 629 915 684 966 255 667 612 356 294 82 186 609 891 252 80 981 60 270 546 162 802 492 589 682 749 23 969 193 790 541 674 942 863 769 876 241 753 820 376 804 27 857 54 522 197 770 330 153 447 895 620 251 59 465 496 555 574 494 507 218 360 316 952 583 537 450 177 515 437 154 244 762 692 61 333 842 897 180 994 922 732 404 371 15 723 261 338 561 509 747 663 401 328 523 766 2 852 158 702 237 18 880 500 919 573 860 332 703 877 831 440 752 163 402 458 947 742 872 638 773 614 95 595 318 110 68 326 727 207 794 96 647 245 48 331 345 560 33 22 943 99 89 41 358 944 433 670 212 830 493 451 474 661 784 205 571 865 346 956 129 516 530 111 849 982 160 58 828 289 797 275 482 83 12 70 909 545 973 388 102 365 501 475 768 656 848 617 298 421 29 87 481 303 558 586 701 531 115 899 861 933 484 403 28 506 739 938 917 510 827 462 464 235 161 380 996 622 202 660 615 527 81 50 353 707 268 608 199 78 194 637 838 325 400 671 939 309 234 705 126 502 993 958 113 575 277 6 898 118 840 712 282 636 200 452 201 459 584 988 434 24 26 569 105 932 658 288 737 905 42 132 442 497 283 511 373 833 650 72 213 796 901 788 887 408 461 855 979 534 276 489 279 327 228 471 847 631 864 665 768 298 303 290 233 822 5 866 717 183 701 656 659 900 443 344 606 856 975 940 269 820 87 111 291 894 452 482 64 203 288 259 59 689 723 124 664 418 848 251 339 936 985 347 876 318 884 171 829 944 745 372 608 600 921 889 34 6 65 566 231 534 315 742 445 647 553 982 695 666 525 122 404 100 110 651 552 457 855 159 168 158 138 977 807 181 543 281 38 622 328 310 980 616 427 325 950 430 300 880 888 643 601 417 592 969 238 439 474 545 392 258 80 850 673 840 120 800 250 475 615 411 686 621 179 882 959 584 798 323 116 912 207 84 468 196 716 530 286 345 262 753 646 890 340 249 414 213 1 350 106 501 903 172 189 299 268 483 599 378 104 974 319 176 683 862 699 265 480 27 421 94 677 947 12 684 112 342 794 564 264 442 507 596 562 142 697 202 401 544 619 642 913 41 219 390 260 749 284 873 602 50 611 756 660 758 449 571 877 60 240 759 364 464 217 182 33 828 99 296 558 835 747 559 981 215 285 926 256 542 744 387 95 554 458 358 918 368 103 15 289 904 45 71 721 128 637 916 654 849 597 39 405 715 598 9 743 714 532 603 541 478 674 791 367 431 808 169 197 36 746 810 868 424 22 334 583 575 678 83 790 322 529 255 86 373 639 968 765 657 98 550 18 682 837 786 162 690 253 518 313 591 141 471 32 979 365 456 377 278 789 864 108 928 793 718 609 306 620 96 78 369 105 724 201 55 309 671 712 966 254 307 440 691 30 750 186 899 568 380 782 586 645 576 549 668 762 280 495 865 4 160 983 811 910 607 633 484 2 423 581 320 57 799 178 139 385 577 214 844 943 283 153 624 826 961 489 43 823 989 63 776 680 831 263 293 812 200 692 437 352 769 66 618 672 470 428 198 448 415 887 48 496 770 919 497 420 28 523 49 976 177 861 859 143 963 463 436 173 535 343 302 409 650 962 838 832 438 547 76 454 813 869 997 738 416 988 147 191 954 73 517 706 161 675 967 516 685 956 493 613 8 209 131 922 426 708 451 538 292 276 242 47 54 751 121 972 687 156 170 632 998 357 563 994 821 16 462 422 391 467 194 19 703 732 413 635 494 948 407 68 629 267 275 830 193 901 225 707 271 653 567 696 429 580 211 920 29 282 184 222 450 234 91 978 705 261 61 787 958 403 796 461 236 408 740 126 376 243 662 164 764 136 67 867 874 625 722 308 75 995 783 175 594 180 134 329 453 145 638 239 557 212 115 31 274 396 154 88 326 277 101 806 192 40 688 140 729 229 157 917 388 272 937 384 279 546 819 42 149 801 226 137 927 853 719 79 641 560 244 151 316 502 805 702 735 379 574 561 605 406 132 167 886 779 809 402 589 492 395 383 227 585 257 163 327 945 93 772 498 155 704 11 371 515 188 252 338 711 649 146 510 767 941 459 490 727 693 477 628 881 528 986 694 582 748 839 382 37 617 803 661 324 362 818 845 512 113 333 472 663 304 135 522 446 246 218 133 700 825 907 883 466 353 878 469 81 614 569 763 127 386 14 949 964 872 952 570 174 879 565 335 393 519 604 237 667 1000 228 102 652 400 206 185 394 655 74 902 860 123 908 221 760 24 341 210 891 374 425 359 356 698 435 777 863 301 984 129 669 199 898 847 311 397 398 906 130 833 361 10 930 572 26 245 965 725 892 797 3 766 911 536 56 332 230 778 539 993 118 990 726 842 287 551 905 476 774 216 389 479 612 314 348 851 205 870 923 297 527 752 23 854 914 89 434 366 119 915 640 771 204 166 781 942 533 593 52 590 195 734 148 802 190 355 295 578 780 679 573 349 548 44 441 381 114 90 658 531 644 858 224 636 631 804 444 925 82 473 511 514 46 627 520 248 733 465 896 713 610 852 486 331 21 909 69 932 710 109 938 460 579 354 150 17 841 955 505 294 924 754 875 731 960 741 481 152 223 526 785 410 20 946 588 500 235 125 775 208 521 834 737 951 814 773 187 513 736 336 247 508 934 846 971 488 25 815 232 524 676 455 953 412 720 537 970 360 824 491 447 51 788 85 739 144 795 555 556 92 165 107 7 399 506 330 220 241 792 709 499 895 893 939 53 730 630 321 634 504 370 503 375 681 117 973 312 827 487 305 273 817 626 72 433 648 35 363 991 836 885 897 929 595 999 270 432 784 58 419 509 670 816 587 933 931 761 266 77 987 843 351 757 935 540 337 755 70 346 992 62 97 728 13 623 485 317 857 871 957 722 805 981 774 540 195 907 650 642 831 259 398 859 597 338 994 138 17 140 207 655 695 897 826 718 548 325 644 612 272 251 527 6 574 862 279 344 979 894 98 584 187 887 183 170 872 142 555 176 578 50 530 481 145 278 29 41 698 838 109 529 608 541 437 428 628 603 870 66 292 844 587 51 689 567 446 667 781 759 393 149 865 442 347 848 681 368 782 131 728 396 228 198 348 463 158 771 520 546 659 661 84 253 857 908 613 773 355 911 487 735 495 737 180 90 270 235 118 742 684 566 392 780 117 491 330 16 934 878 605 214 63 969 797 283 975 648 744 27 199 900 685 494 554 620 260 103 486 952 217 71 425 342 454 928 42 321 226 205 753 703 589 756 526 399 930 867 702 128 839 137 830 120 402 76 972 630 983 335 640 498 443 676 298 693 585 185 371 3 539 519 968 397 954 143 465 635 178 636 592 783 376 45 772 284 72 64 168 460 101 946 33 288 886 457 469 665 760 252 701 987 517 945 757 418 749 161 21 429 616 929 379 489 853 956 150 156 10 784 683 421 503 1000 204 814 132 977 677 160 23 274 362 917 550 842 851 412 931 958 294 641 306 663 179 919 116 136 62 331 296 610 935 104 508 571 767 310 700 351 152 211 363 374 87 915 400 993 395 868 801 828 568 824 383 552 154 652 564 277 645 247 754 30 271 227 551 879 896 873 889 219 378 141 795 632 995 511 716 937 581 510 743 882 61 82 75 626 99 12 106 350 976 708 471 804 953 949 938 657 267 192 747 430 777 299 864 625 717 215 111 77 936 46 506 794 295 978 611 135 139 26 604 461 126 243 333 153 575 264 619 448 206 809 762 394 658 366 213 130 923 360 579 88 823 256 810 404 940 768 751 607 308 763 124 438 53 89 67 903 328 354 13 34 682 731 798 309 31 535 444 549 57 273 361 39 175 875 222 951 74 912 436 740 94 623 86 664 119 633 201 380 807 377 423 323 746 357 967 536 504 694 121 285 765 939 146 38 679 818 556 497 688 193 189 212 450 401 373 163 44 449 134 43 944 8 704 507 947 792 447 456 964 479 606 855 811 515 129 311 672 586 329 169 286 691 37 621 982 32 358 845 405 825 14 349 788 803 123 386 538 618 417 653 181 114 269 313 307 188 266 209 225 785 570 869 433 593 96 761 451 789 1 627 419 314 834 921 531 297 112 390 577 480 847 563 638 899 999 28 817 537 524 238 92 472 424 600 197 241 891 769 5 808 233 290 441 884 502 874 970 583 458 534 521 484 9 723 302 614 434 885 692 799 462 591 513 466 877 364 105 73 453 846 732 849 514 234 58 791 720 639 528 662 293 525 352 202 151 622 287 656 649 726 955 860 671 194 95 892 561 289 522 467 80 282 905 910 384 356 483 416 422 547 70 932 375 687 473 230 406 678 369 542 705 813 973 544 305 229 733 904 752 624 125 248 926 372 643 963 988 965 452 263 559 895 901 631 866 474 250 927 916 36 601 883 736 960 512 162 790 107 245 79 602 177 83 819 776 317 727 343 750 850 20 216 920 686 254 820 381 918 191 854 533 709 950 403 812 985 758 675 432 232 588 925 505 669 47 766 775 499 475 210 60 367 833 93 572 389 40 764 713 890 986 668 501 573 110 881 673 445 155 545 816 164 91 714 943 996 312 388 115 237 580 324 725 223 220 320 59 265 646 165 770 852 468 78 172 739 793 710 861 856 800 553 724 408 557 322 902 97 300 11 410 261 942 595 304 569 268 888 242 721 326 470 836 196 909 778 365 224 697 435 787 582 55 190 523 303 409 102 562 991 334 291 147 319 634 477 745 711 52 924 914 186 654 796 841 54 518 239 359 318 576 18 837 244 240 316 734 413 961 699 906 488 843 7 415 832 599 674 332 670 327 755 113 218 353 275 301 455 493 19 315 558 203 15 827 971 459 464 182 989 729 255 262 590 565 500 167 49 719 509 615 840 748 858 407 221 706 741 730 913 48 680 166 933 258 85 25 133 992 609 543 629 822 65 411 68 208 427 532 81 617 660 966 637 184 385 596 174 482 122 171 948 420 779 974 22 496 246 231 941 24 715 690 339 157 835 336 980 876 821 712 340 829 696 962 387 276 998 880 863 414 4 802 431 440 391 651 647 144 893 485 280 108 786 560 148 707 815 957 337 666 159 490 439 100 257 56 476 127 200 492 806 898 236 984 871 426 281 345 738 370 959 346 516 598 478 922 35 341 69 990 249 2 382 173 594 293 66 619 366 86 194 852 353 823 38 514 773 406 334 548 288 813 871 14 553 389 110 466 136 274 270 677 674 329 709 79 192 660 968 63 754 5 379 364 976 315 223 808 584 475 93 934 618 694 253 345 662 369 901 34 255 499 74 128 755 493 970 559 526 141 356 209 530 148 666 222 778 509 868 501 104 512 643 915 423 635 217 586 398 20 965 792 706 114 30 745 387 951 267 717 794 105 696 847 463 746 354 728 327 550 993 68 180 25 916 126 838 473 570 828 763 179 909 271 89 190 815 983 829 786 541 35 879 784 207 412 669 26 845 137 318 935 664 933 441 735 355 300 285 462 470 630 440 878 64 405 249 571 474 273 893 67 174 562 930 924 876 2 15 873 724 479 519 212 152 282 4 362 107 999 254 568 52 59 814 801 54 380 492 339 883 383 94 531 777 727 331 37 680 925 388 793 232 988 850 203 144 768 810 536 628 431 898 737 399 417 333 120 884 822 302 41 350 790 447 215 172 198 969 587 748 419 382 977 102 75 469 923 158 471 578 948 771 122 580 464 513 699 824 131 495 918 260 695 626 214 10 434 252 53 98 855 819 320 242 415 671 782 693 338 360 908 371 240 885 167 864 342 836 374 558 862 683 872 652 613 539 891 42 809 525 340 467 313 659 964 176 542 367 577 112 750 848 208 991 233 575 401 723 549 319 505 456 849 827 183 433 187 397 620 191 115 365 511 409 962 602 29 160 445 788 154 783 221 989 12 46 18 508 600 99 966 421 589 478 100 904 239 256 914 169 485 472 743 199 837 510 902 189 130 856 762 132 751 286 378 638 665 483 72 3 299 576 656 890 719 537 963 767 49 119 518 125 113 275 554 973 769 881 720 726 533 481 725 247 161 452 712 390 633 839 854 410 314 632 932 634 127 517 956 605 937 687 442 582 243 718 343 173 491 880 730 87 524 408 593 76 689 950 515 6 324 781 269 503 182 361 833 800 740 544 123 376 498 129 863 307 43 867 938 482 109 555 692 195 298 802 241 45 585 686 227 631 812 145 654 377 731 979 278 147 749 523 623 205 888 480 928 710 899 257 326 375 766 263 159 277 349 865 741 772 995 337 443 732 997 552 629 489 17 290 702 939 563 477 949 647 106 859 590 357 722 534 97 392 312 103 48 411 317 941 386 1000 971 226 990 448 972 216 118 163 701 574 612 703 960 685 825 101 521 439 335 597 752 691 757 675 734 690 322 92 830 80 321 546 289 461 739 162 1 907 407 759 245 910 323 775 251 346 292 846 529 974 185 661 58 400 22 896 791 280 121 264 955 476 567 816 336 96 71 707 193 985 56 444 818 658 663 236 457 609 488 82 598 765 795 438 168 573 28 502 218 428 532 806 646 551 206 668 803 347 887 929 332 149 352 975 606 234 465 61 688 418 210 947 16 954 348 637 851 424 229 13 197 892 224 673 391 946 986 44 311 459 427 138 611 341 610 920 248 166 164 889 981 961 641 65 832 992 982 156 186 987 679 697 268 69 738 8 449 416 57 395 487 870 51 196 426 780 258 381 506 413 615 594 547 19 451 344 758 653 922 31 420 520 897 305 538 296 384 220 944 55 283 142 895 931 557 385 592 579 787 237 744 886 73 622 994 284 672 213 655 804 373 404 188 150 272 202 430 62 821 708 905 157 368 279 700 797 276 155 116 943 117 363 657 715 70 78 85 262 436 566 153 736 942 450 733 624 834 639 980 729 24 670 608 874 858 945 414 756 178 599 507 831 642 231 23 906 84 403 875 228 328 36 636 359 330 181 556 540 454 295 281 95 753 713 936 177 297 625 32 184 560 894 11 921 446 50 201 287 211 143 913 458 309 716 146 940 682 308 81 437 621 303 676 393 667 861 372 959 843 581 500 644 370 358 204 614 425 140 543 996 840 27 926 650 811 291 711 259 649 588 912 261 468 266 678 796 760 516 219 564 919 607 617 572 230 648 595 841 857 60 504 776 877 958 604 490 265 235 310 957 569 714 139 807 435 645 561 764 583 705 869 244 789 866 522 170 785 967 294 134 47 917 704 171 497 953 304 9 175 200 798 528 817 952 721 33 402 545 747 316 165 681 460 805 39 422 984 591 453 246 684 882 494 860 603 601 698 394 325 596 250 616 225 351 900 108 135 238 903 432 770 88 40 651 535 455 911 826 978 565 21 124 820 396 844 7 927 77 429 133 761 835 91 627 853 799 779 527 301 83 496 742 484 306 90 486 640 111 842 774 151 22 644 179 714 956 417 590 36 523 532 295 544 804 894 720 194 325 386 485 243 621 730 645 511 604 581 421 300 493 308 578 200 704 91 672 801 202 756 17 612 639 850 824 976 680 575 78 239 746 970 399 302 725 270 440 173 82 533 499 860 818 385 507 184 537 1 410 112 760 433 869 671 223 757 509 168 289 907 38 948 116 717 59 416 764 699 890 989 979 19 72 375 293 572 534 329 904 387 409 585 664 949 429 776 665 584 919 777 193 487 359 362 252 942 49 736 557 321 35 339 647 900 266 315 769 309 369 139 372 460 414 992 253 505 174 747 403 953 163 431 926 396 773 960 660 690 456 632 750 480 249 142 820 292 48 137 314 96 652 175 596 390 843 75 615 515 591 435 134 558 603 562 450 222 809 500 770 232 345 882 148 636 570 402 774 631 240 144 196 412 666 800 256 481 46 847 186 204 206 838 61 658 587 501 648 368 495 614 728 258 56 267 408 341 961 733 502 634 916 678 688 767 102 986 965 90 164 423 34 821 844 287 87 430 30 269 792 674 192 159 120 451 914 827 859 404 155 861 703 592 807 201 963 984 236 873 117 251 445 985 973 278 109 228 835 991 740 298 389 803 918 454 675 183 906 178 791 899 182 94 606 947 705 738 891 789 55 181 425 167 817 958 981 599 307 170 437 370 81 810 715 455 31 525 836 71 667 758 901 917 724 89 4 815 44 241 349 105 358 783 846 573 197 376 52 169 111 484 994 483 513 273 808 198 552 250 550 696 727 785 212 625 637 133 259 938 467 332 708 79 610 190 577 68 244 444 721 565 348 538 242 709 910 388 80 465 913 922 962 286 780 279 754 884 765 874 65 630 21 524 568 25 563 283 571 262 613 310 45 344 64 526 711 162 427 593 504 154 514 188 86 238 276 229 472 915 473 333 357 955 771 927 398 576 227 723 681 432 24 802 180 755 316 588 297 199 875 862 879 272 12 977 101 218 990 787 934 988 535 772 16 424 381 413 710 729 909 405 301 616 165 911 885 478 830 355 136 114 446 60 706 442 778 566 209 762 712 285 685 110 945 508 798 845 854 643 351 638 788 477 734 670 365 732 506 104 950 903 980 97 328 265 208 3 334 131 119 556 377 653 825 805 27 923 731 933 617 971 600 775 461 189 623 374 924 479 217 350 383 235 459 356 895 347 215 940 870 418 795 319 892 363 598 37 224 282 67 872 123 546 841 237 23 957 225 214 400 964 692 679 887 848 220 886 972 5 99 85 561 77 74 768 150 741 646 554 32 954 146 151 689 744 793 677 494 597 336 518 799 640 545 166 195 436 171 125 318 902 203 141 57 247 92 966 951 248 420 574 453 982 968 921 549 698 233 601 880 876 519 320 863 231 393 326 392 564 397 205 219 819 291 628 763 66 373 26 330 952 856 649 15 107 642 470 69 337 7 140 306 520 492 548 512 618 607 161 676 541 759 937 10 510 716 124 814 993 608 129 547 517 50 475 702 697 464 6 737 797 831 93 447 569 176 353 158 530 8 153 118 659 931 695 108 983 419 687 655 944 718 245 371 543 221 422 877 489 656 113 959 41 898 312 401 264 743 305 426 503 691 629 70 88 864 63 2 395 147 263 589 784 434 969 280 749 304 782 707 462 290 128 145 834 361 995 540 611 95 542 829 713 832 127 786 516 883 626 448 394 871 609 857 364 327 536 781 559 367 893 888 281 925 745 796 207 868 529 837 486 210 896 806 936 908 583 580 912 683 624 943 230 106 343 322 826 294 735 651 858 130 39 855 939 619 260 946 935 852 187 719 811 474 661 476 842 929 177 261 997 138 867 920 157 135 29 51 20 905 43 126 975 761 132 268 751 122 13 271 790 11 840 9 457 579 605 627 752 932 211 650 622 18 633 1000 83 567 881 299 488 595 726 172 277 928 930 324 378 191 684 469 275 742 662 978 303 654 498 288 812 693 889 62 149 816 866 443 673 226 323 531 415 14 839 560 539 551 468 53 185 84 234 657 522 823 897 466 40 527 779 313 663 878 998 254 156 987 701 438 497 439 143 586 748 996 635 28 342 76 851 317 354 490 33 379 463 686 853 967 331 865 555 766 641 54 366 496 391 722 406 753 428 471 98 411 521 382 255 482 100 352 338 700 360 274 828 47 668 340 449 822 441 682 833 58 941 216 152 407 73 296 458 284 669 452 384 213 121 346 160 380 694 491 594 335 528 739 602 582 246 115 257 974 620 311 849 813 553 103 42 794 86 965 293 442 364 336 425 959 529 905 14 156 484 399 895 680 581 710 490 526 975 823 10 275 831 559 627 820 228 873 893 323 976 66 207 855 772 357 71 449 129 383 58 926 954 370 280 308 122 159 298 371 509 701 793 957 345 273 144 722 322 802 189 279 225 980 299 407 494 285 454 462 7 575 626 457 716 717 158 921 456 128 568 977 410 80 636 202 3 894 193 51 443 783 728 609 736 811 448 401 374 11 227 377 307 79 518 756 846 241 573 445 154 538 562 471 698 551 673 302 840 491 714 200 911 508 85 507 704 524 39 393 458 134 939 116 386 463 971 113 195 941 64 577 896 631 99 643 232 34 988 746 150 171 943 624 487 502 242 132 771 619 170 828 844 847 28 930 585 660 102 582 859 278 972 92 938 602 475 497 165 915 851 333 109 565 997 871 415 922 162 734 974 231 537 878 444 852 221 41 46 26 956 460 157 687 84 791 332 432 500 274 924 214 887 450 795 757 663 558 588 112 944 501 13 612 474 349 107 104 760 15 829 652 567 70 866 927 312 356 882 832 330 294 774 931 168 843 465 391 607 798 440 219 258 451 703 936 115 629 637 172 870 135 967 857 412 906 483 785 77 133 488 671 706 23 658 623 864 903 482 999 329 648 441 347 678 254 420 904 282 421 368 264 739 185 838 422 47 672 447 68 940 642 539 327 889 361 20 888 860 973 935 618 686 215 248 969 50 352 203 151 404 700 912 261 310 291 990 961 184 597 868 220 180 645 252 777 951 245 373 833 93 205 762 30 55 296 541 564 769 152 549 346 111 708 869 676 390 657 554 735 163 74 149 515 744 60 867 206 899 311 667 729 548 100 350 17 126 748 237 998 56 513 268 316 136 27 668 38 125 540 286 556 81 88 259 395 289 937 436 845 324 83 666 175 380 534 117 641 751 106 455 76 891 615 137 950 640 519 226 858 993 309 12 96 661 732 614 530 22 763 244 167 253 824 204 230 342 406 201 516 901 822 813 305 787 197 547 589 354 396 875 647 542 188 512 790 525 861 320 583 183 593 765 505 978 560 19 236 223 411 130 409 848 819 344 267 842 942 737 196 781 90 101 981 681 754 514 654 758 584 933 428 696 89 434 622 75 394 446 535 913 561 69 119 628 580 910 544 496 31 466 510 25 879 764 229 766 292 485 719 155 439 836 372 94 697 492 794 2 473 314 604 750 616 594 621 996 803 814 334 675 712 340 788 886 821 304 837 536 718 705 532 679 147 603 688 176 486 806 120 920 743 630 235 854 143 427 325 249 830 506 881 435 123 300 284 634 818 169 721 759 932 579 877 52 146 379 233 61 520 178 256 114 928 598 331 683 45 733 378 773 287 755 95 247 417 600 605 328 970 192 720 54 321 338 353 290 963 962 499 5 533 468 362 841 209 355 63 265 426 140 571 181 707 82 815 613 161 319 995 166 148 684 689 160 199 897 952 272 770 650 53 1 810 691 65 523 761 863 266 283 98 929 44 983 987 682 775 365 740 131 651 834 359 991 37 563 639 18 552 662 198 239 243 110 826 850 989 633 586 472 546 955 250 315 216 33 118 87 725 699 369 649 730 469 348 797 382 789 495 381 918 173 269 127 493 731 478 670 801 745 339 779 43 812 601 414 437 470 186 416 553 398 179 908 749 566 702 182 363 947 91 431 400 240 358 40 212 576 694 246 796 784 994 902 985 418 723 909 876 59 638 653 557 677 528 317 948 9 477 768 238 839 958 960 883 145 429 827 966 211 257 885 715 986 817 57 489 277 78 453 590 42 711 251 900 884 419 405 103 461 592 403 890 646 925 408 376 659 964 191 301 24 105 521 545 222 479 655 464 124 578 907 139 617 862 709 67 276 388 874 724 511 6 690 433 635 610 234 569 693 727 16 753 4 384 968 738 620 599 800 270 452 799 187 807 591 608 392 217 808 97 480 224 979 503 825 741 306 194 297 625 73 29 632 177 459 255 271 402 809 531 385 713 397 108 375 467 984 595 190 318 142 527 360 438 366 8 865 835 387 606 669 218 262 36 550 138 752 685 914 880 153 872 792 816 587 611 574 341 786 174 853 747 695 72 48 343 313 423 21 656 481 337 849 367 208 742 326 805 389 953 917 263 982 281 413 778 664 945 674 916 517 898 62 498 288 476 555 504 644 543 776 121 295 923 141 919 782 424 946 260 49 430 692 210 164 35 522 335 596 992 726 804 949 213 934 303 351 572 570 780 856 892 767 32 665